gerbv-2.6.0/0000775000175000017500000000000011675542422007637 500000000000000gerbv-2.6.0/install-sh0000755000175000017500000003253711675542343011575 00000000000000#!/bin/sh # install - install a program, script, or datafile scriptversion=2009-04-28.21; # UTC # This originates from X11R5 (mit/util/scripts/install.sh), which was # later released in X11R6 (xc/config/util/install.sh) with the # following copyright and license. # # Copyright (C) 1994 X Consortium # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to # deal in the Software without restriction, including without limitation the # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or # sell copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN # AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- # TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # # Except as contained in this notice, the name of the X Consortium shall not # be used in advertising or otherwise to promote the sale, use or other deal- # ings in this Software without prior written authorization from the X Consor- # tium. # # # FSF changes to this file are in the public domain. # # Calling this script install-sh is preferred over install.sh, to prevent # `make' implicit rules from creating a file called install from it # when there is no Makefile. # # This script is compatible with the BSD install script, but was written # from scratch. nl=' ' IFS=" "" $nl" # set DOITPROG to echo to test this script # Don't use :- since 4.3BSD and earlier shells don't like it. doit=${DOITPROG-} if test -z "$doit"; then doit_exec=exec else doit_exec=$doit fi # Put in absolute file names if you don't have them in your path; # or use environment vars. chgrpprog=${CHGRPPROG-chgrp} chmodprog=${CHMODPROG-chmod} chownprog=${CHOWNPROG-chown} cmpprog=${CMPPROG-cmp} cpprog=${CPPROG-cp} mkdirprog=${MKDIRPROG-mkdir} mvprog=${MVPROG-mv} rmprog=${RMPROG-rm} stripprog=${STRIPPROG-strip} posix_glob='?' initialize_posix_glob=' test "$posix_glob" != "?" || { if (set -f) 2>/dev/null; then posix_glob= else posix_glob=: fi } ' posix_mkdir= # Desired mode of installed file. mode=0755 chgrpcmd= chmodcmd=$chmodprog chowncmd= mvcmd=$mvprog rmcmd="$rmprog -f" stripcmd= src= dst= dir_arg= dst_arg= copy_on_change=false no_target_directory= usage="\ Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE or: $0 [OPTION]... SRCFILES... DIRECTORY or: $0 [OPTION]... -t DIRECTORY SRCFILES... or: $0 [OPTION]... -d DIRECTORIES... In the 1st form, copy SRCFILE to DSTFILE. In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. In the 4th, create DIRECTORIES. Options: --help display this help and exit. --version display version info and exit. -c (ignored) -C install only if different (preserve the last data modification time) -d create directories instead of installing files. -g GROUP $chgrpprog installed files to GROUP. -m MODE $chmodprog installed files to MODE. -o USER $chownprog installed files to USER. -s $stripprog installed files. -t DIRECTORY install into DIRECTORY. -T report an error if DSTFILE is a directory. Environment variables override the default commands: CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG " while test $# -ne 0; do case $1 in -c) ;; -C) copy_on_change=true;; -d) dir_arg=true;; -g) chgrpcmd="$chgrpprog $2" shift;; --help) echo "$usage"; exit $?;; -m) mode=$2 case $mode in *' '* | *' '* | *' '* | *'*'* | *'?'* | *'['*) echo "$0: invalid mode: $mode" >&2 exit 1;; esac shift;; -o) chowncmd="$chownprog $2" shift;; -s) stripcmd=$stripprog;; -t) dst_arg=$2 shift;; -T) no_target_directory=true;; --version) echo "$0 $scriptversion"; exit $?;; --) shift break;; -*) echo "$0: invalid option: $1" >&2 exit 1;; *) break;; esac shift done if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then # When -d is used, all remaining arguments are directories to create. # When -t is used, the destination is already specified. # Otherwise, the last argument is the destination. Remove it from $@. for arg do if test -n "$dst_arg"; then # $@ is not empty: it contains at least $arg. set fnord "$@" "$dst_arg" shift # fnord fi shift # arg dst_arg=$arg done fi if test $# -eq 0; then if test -z "$dir_arg"; then echo "$0: no input file specified." >&2 exit 1 fi # It's OK to call `install-sh -d' without argument. # This can happen when creating conditional directories. exit 0 fi if test -z "$dir_arg"; then trap '(exit $?); exit' 1 2 13 15 # Set umask so as not to create temps with too-generous modes. # However, 'strip' requires both read and write access to temps. case $mode in # Optimize common cases. *644) cp_umask=133;; *755) cp_umask=22;; *[0-7]) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw='% 200' fi cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;; *) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw=,u+rw fi cp_umask=$mode$u_plus_rw;; esac fi for src do # Protect names starting with `-'. case $src in -*) src=./$src;; esac if test -n "$dir_arg"; then dst=$src dstdir=$dst test -d "$dstdir" dstdir_status=$? else # Waiting for this to be detected by the "$cpprog $src $dsttmp" command # might cause directories to be created, which would be especially bad # if $src (and thus $dsttmp) contains '*'. if test ! -f "$src" && test ! -d "$src"; then echo "$0: $src does not exist." >&2 exit 1 fi if test -z "$dst_arg"; then echo "$0: no destination specified." >&2 exit 1 fi dst=$dst_arg # Protect names starting with `-'. case $dst in -*) dst=./$dst;; esac # If destination is a directory, append the input filename; won't work # if double slashes aren't ignored. if test -d "$dst"; then if test -n "$no_target_directory"; then echo "$0: $dst_arg: Is a directory" >&2 exit 1 fi dstdir=$dst dst=$dstdir/`basename "$src"` dstdir_status=0 else # Prefer dirname, but fall back on a substitute if dirname fails. dstdir=` (dirname "$dst") 2>/dev/null || expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$dst" : 'X\(//\)[^/]' \| \ X"$dst" : 'X\(//\)$' \| \ X"$dst" : 'X\(/\)' \| . 2>/dev/null || echo X"$dst" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q' ` test -d "$dstdir" dstdir_status=$? fi fi obsolete_mkdir_used=false if test $dstdir_status != 0; then case $posix_mkdir in '') # Create intermediate dirs using mode 755 as modified by the umask. # This is like FreeBSD 'install' as of 1997-10-28. umask=`umask` case $stripcmd.$umask in # Optimize common cases. *[2367][2367]) mkdir_umask=$umask;; .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;; *[0-7]) mkdir_umask=`expr $umask + 22 \ - $umask % 100 % 40 + $umask % 20 \ - $umask % 10 % 4 + $umask % 2 `;; *) mkdir_umask=$umask,go-w;; esac # With -d, create the new directory with the user-specified mode. # Otherwise, rely on $mkdir_umask. if test -n "$dir_arg"; then mkdir_mode=-m$mode else mkdir_mode= fi posix_mkdir=false case $umask in *[123567][0-7][0-7]) # POSIX mkdir -p sets u+wx bits regardless of umask, which # is incompatible with FreeBSD 'install' when (umask & 300) != 0. ;; *) tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0 if (umask $mkdir_umask && exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1 then if test -z "$dir_arg" || { # Check for POSIX incompatibilities with -m. # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or # other-writeable bit of parent directory when it shouldn't. # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. ls_ld_tmpdir=`ls -ld "$tmpdir"` case $ls_ld_tmpdir in d????-?r-*) different_mode=700;; d????-?--*) different_mode=755;; *) false;; esac && $mkdirprog -m$different_mode -p -- "$tmpdir" && { ls_ld_tmpdir_1=`ls -ld "$tmpdir"` test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" } } then posix_mkdir=: fi rmdir "$tmpdir/d" "$tmpdir" else # Remove any dirs left behind by ancient mkdir implementations. rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null fi trap '' 0;; esac;; esac if $posix_mkdir && ( umask $mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" ) then : else # The umask is ridiculous, or mkdir does not conform to POSIX, # or it failed possibly due to a race condition. Create the # directory the slow way, step by step, checking for races as we go. case $dstdir in /*) prefix='/';; -*) prefix='./';; *) prefix='';; esac eval "$initialize_posix_glob" oIFS=$IFS IFS=/ $posix_glob set -f set fnord $dstdir shift $posix_glob set +f IFS=$oIFS prefixes= for d do test -z "$d" && continue prefix=$prefix$d if test -d "$prefix"; then prefixes= else if $posix_mkdir; then (umask=$mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break # Don't fail if two instances are running concurrently. test -d "$prefix" || exit 1 else case $prefix in *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; *) qprefix=$prefix;; esac prefixes="$prefixes '$qprefix'" fi fi prefix=$prefix/ done if test -n "$prefixes"; then # Don't fail if two instances are running concurrently. (umask $mkdir_umask && eval "\$doit_exec \$mkdirprog $prefixes") || test -d "$dstdir" || exit 1 obsolete_mkdir_used=true fi fi fi if test -n "$dir_arg"; then { test -z "$chowncmd" || $doit $chowncmd "$dst"; } && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } && { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false || test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1 else # Make a couple of temp file names in the proper directory. dsttmp=$dstdir/_inst.$$_ rmtmp=$dstdir/_rm.$$_ # Trap to clean up those temp files at exit. trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 # Copy the file name to the temp name. (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") && # and set any options; do chmod last to preserve setuid bits. # # If any of these fail, we abort the whole thing. If we want to # ignore errors from any of these, just make sure not to ignore # errors from the above "$doit $cpprog $src $dsttmp" command. # { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } && { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } && { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } && # If -C, don't bother to copy if it wouldn't change the file. if $copy_on_change && old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` && new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` && eval "$initialize_posix_glob" && $posix_glob set -f && set X $old && old=:$2:$4:$5:$6 && set X $new && new=:$2:$4:$5:$6 && $posix_glob set +f && test "$old" = "$new" && $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1 then rm -f "$dsttmp" else # Rename the file to the real destination. $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null || # The rename failed, perhaps because mv can't rename something else # to itself, or perhaps because mv is so ancient that it does not # support -f. { # Now remove or move aside any old file at destination location. # We try this two ways since rm can't unlink itself on some # systems and the destination file might be busy for other # reasons. In this case, the final cleanup might fail but the new # file should still install successfully. { test ! -f "$dst" || $doit $rmcmd -f "$dst" 2>/dev/null || { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; } } || { echo "$0: cannot unlink or rename $dst" >&2 (exit 1); exit 1 } } && # Now rename the file to the real destination. $doit $mvcmd "$dsttmp" "$dst" } fi || exit 1 trap '' 0 fi done # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: gerbv-2.6.0/HACKING0000664000175000017500000001747711661571176010571 00000000000000======= CODING STANDARD FOR GERBV ======= $Id$ Indentation ----------- To hack in this code you need to set emacs (or whatever you use) to 4 indentation steps and {} at the right places (see code). Not negotiable. My ~/.emacs are: (defun my-c-mode-hook () (turn-on-font-lock) (setq c-basic-offset 4)) (add-hook 'c-mode-hook 'my-c-mode-hook) Curly Braces ------------ if () { blah1(); blah2(); } else { yada1(); yada2(); } If there is only one statement you don't need the braces. for() { do_whatever1(); do_whatever2(); } switch() { case foo: blah1(); break; case bar: blah2(); break; default: break; } Switch should always have a default case. ChangeLog --------- Minor changes (cosmetic, minor (up to 4,5 lines) not reported bugs) doesn't need a ChangeLog entry. A ChangeLog entry is needed when a reported bug is fixed (with bug report number) or when a feature is added. I (spe) use ChangeLog when writing release notes. Functions --------- The prototype should have return type on the same line as function name: int some_function(int par1, int par2); The function implementation should have return type on a separate line (including eventual pointer star). The function implementation should have the function name in c-comments at the closing brace. int * some_function(int par1, int par2) { /* Implementation */ } /* some_function */ In a function there should be maximum one empty line in a row. Between functions there should be two empty lines. ======= GERBV'S INTERNAL WORKINGS ======= Here are some rough notes about how gerbv works. These notes were taken during the development of version 1.1.0, so things may have changed since then. The idea behind these notes is to help new developers understand the program flow. Please add/modify these notes as you work on gerbv and come to understand its workings. ---------------------------------------------------------------- Important datastructures (this list is not complete, but rather tries to touch upon the high points of the datastructures used): screen -- top level struct of info about all Gerber images superimposed. Global variable. Individual Gerber images(layers) are accessed as screen.file[i]->image. This is a global variable, invoked by "extern gerbv_screen_t screen" in every fcn which uses it. Defined in gerbv_screen.h. Selected members: screen->drawing_area -- This is the window showing the layers (Gerbers) screen->pixmap screen->win -- various windows presented to the user. screen->state screen->file[idx] -- This holds info relating to the input layer (Gerber) files. Defined as gerbv_fileinfo_t in gerbv_screen.h screen->file[idx]->color screen->file[idx]->name screen->file[idx]->isVisible screen->file[idx]->gerber_stats -- struct hold info about codes encountered while reading gerber files. screen->file[idx]->drill_stats -- struct hold info about codes encountered while reading drill files. screen->file[idx]->image -- Holds a parsed representation of each Gerber file in the project. The data held in this struct is used in the drawing programs (image2pixmap) to draw the screen. Each layer lives on a separate index (idx). defined as gerb_image_t in gerb_image.h screen->file[idx]->image->aperture -- Holds aperture info pertaining to this Gerber layer. Defined as gerb_aperture_t in gerb_image.h screen->file[idx]->image->format screen->file[idx]->image->netlist -- This holds info relating to the elements in the layer (Gerber) files. Defined as gerb_net_t in gerb_image.h gerb_state_t -- This variable keeps track of the state of the CAM job as the Gerber file is parsed. It is updated with each code read in, and is also used duing parsing to hold state information which can be modified by the incoming codes. Its use is local to gerber.c ---------------------------------------------------------------- Important files: Here's a summary of gerbv's file hierarchy, from top to bottom: 1. gerbv.c -- holds main() and other top level fcns. 2. callbacks.[hc], interface.[hc] -- Hold GUI widgets (interface) and callbacks (callbacks). 3. render.[hc] -- holds the top-level rendering stuff with lots of looping code, like redraw_pixmap, image2pixmap, and render_image_to_cairo_target. This is the place that other, non-GUI exporters should get called from (export_png, export_pdf, etc). 4. draw.[hc], draw-gdk.[hc] -- these hold the low level utilities which draw objects onto screen.drawing_area. Each is specific to the corresponding rendering engine. Then on the side we have: * gerb_file.[hc]. gerb_image.[hc], etc -- functions related to dealing with the important structs in the program. This can be expanded as we include gerb_stats.[hc] etc. * gerber.[hc] drill.[hc] pick_and_place.[hc] -- files holding the stuff which parses and processes the respective types of CAM files. * Many others to be documented...... ---------------------------------------------------------------- Important functions gerber.c:parse_gerb: Parses gerber, returns gerb_image. gerbv.c:redraw_pixmap is the thing which actually draws the Gerber files on the screen. It is called by several callbacks to draw the screen. It takes a pointer to the screen widget (screen.drawing_area) image2pixmap (gdk) or render_image_to_cairo_target (cairo) is the thing which actually does the drawing onto the drawing area. ---------------------------------------------------------------- Use cases: ==== gerbv starts. Global variable screen is declared. main() called. Sets up screen. Handles command line flags. Inits GTK, then goes into GTK event loop. User does "file -> open Gerber(s)". Callback XXXX is called. It calls open_image to open the Gerber file. Then redraw_pixmap is called to redraw the screen for the user. open_image does this: 1. Calls gerb_fopen, which returns a file descriptor 2. Calls parse_gerb, which returns a gerb_image_t*. 3. Attaches new image to screen.file[idx]->image. 4. Stores the filename in screen.file[idx]->name 5. Sets the basename for the file. 6. Sets the colors for the image. 7. Return -1 upon error or 0 upon success. parse_gerb does this: 0. Mallocs and creates a new state (gerb_state_t). State is local to parse_gerb. 1. Creates a new gerb image (gerb_image_t) using new_gerb_image 2. Attaches new netlist using curr_net = image->netlist; 3. Reads chars from the opened Gerber file, and does a dispatch based upon which char is found. Example: for a G code, parse_G_code is called. 4. If the found char is a *, then wrap up processing for this code by: 1. Malloc memory for a new net element in the curr_net list. 2. Update state and image members depending upon what this code has been. 5. Loop to next code. 6. Returns built up gerb image (gerb_image_t *) parse_G_code (and parse_<*>_code) does this: 1. Calls gerb_fgetint to get the number of the code, then does a dispatch depending upon which number is found. 2. Depending upon the code (number), state-> is modified. 3. Return void. redraw_pixmap does this: 1. Set up global drawing parameters 2. Creates a new screen.pixmap 3. Loops over visible files (images) in state.file_index list 4. Calls image2pixmap (gdk) or render_image_to_cairo_target (cairo) on each image. 5. Redraws the top level window. 6. Returns TRUE or FALSE to control idle function (???) gerbv-2.6.0/scheme/0000775000175000017500000000000011675542440011103 500000000000000gerbv-2.6.0/scheme/gerb-ps.scm0000664000175000017500000001640511661571176013077 00000000000000; gEDA - GNU Electronic Design Automation ; gerb-ps.scm ; Copyright (C) 2000-2001 Stefan Petersen (spe@stacken.kth.se) ; ; $Id$ ; ; 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., 59 Temple Place, Suite 330, Boston, MA 02111 USA (define *last-aperture-type* '()) (define *last-x* '()) (define *last-y* '()) (define (net:get-start net) (list-ref net 0)) (define (net:get-stop net) (list-ref net 1)) (define (net:get-aperture net) (list-ref net 2)) (define (net:get-interpolation net) (list-ref net 3)) (define (net:get-cirseg net) (list-ref net 4)) (define (aperture:get-number aperture) (list-ref aperture 0)) (define (aperture:get-type aperture) (list-ref aperture 1)) (define (aperture:get-sizes aperture) (list-tail aperture 2)) (define (ps-preamble info port) (display "%!\n" port) (display "%generated by gerbv\n\n" port) (display "/inch {72 mul} def\n" port) (display "/mm {25.4 div inch} def\n" port) (newline port) (display "1.5 inch 3 inch translate\n" port) (newline port) (if (equal? (assoc-ref info 'polarity) 'positive) (begin (display "/Black {0 setgray} def\n" port) (display "/White {1 setgray} def\n" port)) (begin (display "/Black {1 setgray} def % Polarity reversed\n" port) (display "/White {0 setgray} def\n" port))) (newline port) (display "/circle { % x y id od\n" port) (display " gsave\n" port) (display " 3 index 3 index moveto\n" port) (display " 3 index 3 index 3 2 roll % Fix arguments\n" port) (display " 2 div % d given, need r\n" port) (display " 0 360 arc Black fill % outer\n" port) (display " 2 div % d given, need r\n" port) (display " 0 360 arc White fill %inner\n" port) (display "grestore\n" port) (display "} def\n" port) (newline port) (display "/rectangle { % x y xl yl\n" port) (display " gsave\n" port) (display " newpath\n" port) (display " 1 setlinewidth\n" port) (display " 3 index 2 index 2 div sub\n" port) (display " 3 index 2 index 2 div add moveto\n" port) (display " 1 index 0 rlineto\n" port) ; -> (display " dup -1 mul 0 exch rlineto\n" port) ; \!/ (display " 1 index -1 mul 0 rlineto\n" port) ; <- (display " dup 0 exch rlineto\n" port) ; /!\ (display " pop pop pop pop closepath Black fill\n" port) (display " grestore\n" port) (display "} def\n" port) (newline port) ; Make box for inverted print outs. Make it little bigger than limits. (display "gsave 72 setlinewidth newpath\n" port) (let ((min-x (number->string (- (assoc-ref info 'min-x) 200))) (min-y (number->string (- (assoc-ref info 'min-y) 200))) (max-x (number->string (+ (assoc-ref info 'max-x) 200))) (max-y (number->string (+ (assoc-ref info 'max-y) 200))) (unit (assoc-ref info 'unit))) (display (string-append max-x " " unit " ") port) (display (string-append max-y " " unit " moveto\n") port) (display (string-append max-x " " unit " ") port) (display (string-append min-y " " unit " lineto\n") port) (display (string-append min-x " " unit " ") port) (display (string-append min-y " " unit " lineto\n") port) (display (string-append min-x " " unit " ") port) (display (string-append max-y " " unit " lineto\n") port)) (display "closepath White fill grestore\n" port) (newline port)) (define (print-ps-element element aperture format info port) (let* ((x (car (net:get-stop element))) (y (cdr (net:get-stop element))) (aperture-type (car (net:get-aperture element))) (aperture-state (cdr (net:get-aperture element))) (unit (assoc-ref info 'unit))) (cond ((eq? aperture-state 'exposure-off) (handle-line-aperture aperture-type aperture unit port) (print-position x y unit port) (display " moveto\n" port)) ((eq? aperture-state 'exposure-on) (handle-line-aperture aperture-type aperture unit port) (print-position x y unit port) (display " lineto\n" port)) ((eq? aperture-state 'exposure-flash) (print-position x y unit port) (display " " port) (print-flash-aperture aperture-type aperture unit port))) (set! *last-x* x) (set! *last-y* y))) (define (print-position x y unit port) (display x port) ; X axis (display " " port) (display unit port) (display " " port) (display y port) ; Y axis (display " " port) (display unit port)) (define (handle-line-aperture aperture-type aperture unit port) (cond ((null? *last-aperture-type*) ; First time (set! *last-aperture-type* aperture-type) (display "0 " port) (display unit port) (display " setlinewidth\n" port)) ((not (eq? *last-aperture-type* aperture-type)) ; new aperture (display "stroke\n" port) (display *last-x* port) ; X Axis (display " " port) (display unit port) (display " " port) (display *last-y* port) (display " " port) (display unit port) (display " moveto\n" port) (display (get-aperture-size aperture-type aperture) port) (display " " port) (display unit port) (display " setlinewidth\n" port) (set! *last-aperture-type* aperture-type)))) (define (print-flash-aperture aperture-type aperture unit port) (let* ((aperture-description (assv aperture-type aperture)) (type (aperture:get-type aperture-description)) (sizes (aperture:get-sizes aperture-description))) (case (length sizes) ((1) (display " 0 " port) (display (car sizes) port) (display " " port) (display unit port) (display " " port)) ((2) (display (car sizes) port) (display " " port) (display unit port) (display " " port) (display (cadr sizes) port) (display " " port) (display unit port) (display " " port))) (case type ((circle) (display " circle" port)) ((rectangle) (display " rectangle " port)) ((oval) (display " rectangle % oval" port)) ((polygon) (display " moveto % polygon" port)) ((macro) (display " moveto % macro" port)) (else (display " moveto %unknown" port)))) (newline port)) (define (get-aperture-size aperture-type aperture) (let ((aperture-desc (assv aperture-type aperture))) (if aperture-desc (car (aperture:get-sizes aperture-desc))))) (define (generate-ps netlist aperture info format port) (ps-preamble info port) (for-each (lambda (element) (print-ps-element element aperture format info port)) netlist) (display "stroke\nshowpage\n" port)) (define (main netlist aperture info format filename) (display "Warning! This backend is incomplete and known ") (display "to generate incorrect PostScript files\n") (let ((outfile (string-append filename ".ps"))) (display (string-append "Output file will be " outfile "\n")) (call-with-output-file outfile (lambda (port) (generate-ps (reverse netlist) aperture info format port))))) gerbv-2.6.0/scheme/pgt.scm0000775000175000017500000000243311661571176012331 00000000000000#!/bin/sh exec guile -l parse-gerber.scm -e main -s "$0" "$@" !# ; gEDA - GNU Electronic Design Automation ; parse-gerber.scm ; Copyright (C) 2000-2001 Stefan Petersen (spe@stacken.kth.se) ; ; $Id$ ; ; 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., 59 Temple Place, Suite 330, Boston, MA 02111 USA (define (main args) (let ((infile 'stdin) (outfile 'stdout)) (case (length args) ((2) (set! infile (cadr args))) ((3) (set! infile (cadr args)) (set! outfile (caddr args)))) (call-with-input-file infile parse-gerber) (display *aperture-description*) (newline) (display *netlist*) (newline))) (define (foo args) (display (length args)) (newline))gerbv-2.6.0/scheme/gbx2ps.scm0000775000175000017500000001575411661571176012756 00000000000000#!/bin/sh exec guile -l parse-gerber.scm -e main -s "$0" "$@" !# ; gEDA - GNU Electronic Design Automation ; parse-gerber.scm ; Copyright (C) 2000-2001 Stefan Petersen (spe@stacken.kth.se) ; ; $Id$ ; ; 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., 59 Temple Place, Suite 330, Boston, MA 02111 USA (define *last-aperture-type* '()) (define *last-x* '()) (define *last-y* '()) (define (ps-preamble port) (display "%!\n" port) (display "%generated by gerbv\n\n" port) (display "/inch {72 mul} def\n" port) (display "/mm {2.54 div} def\n" port) (newline port) (display "1.5 inch 3 inch translate\n" port) (newline port) (if (equal? (assoc-ref *image* 'polarity) 'positive) (begin (display "/Black {0 setgray} def\n" port) (display "/White {1 setgray} def\n" port)) (begin (display "/Black {1 setgray} def % Polarity reversed\n" port) (display "/White {0 setgray} def\n" port))) (newline port) (display "/circle { % x y id od\n" port) (display " gsave\n" port) (display " 3 index 3 index moveto\n" port) (display " 3 index 3 index 3 2 roll % Fix arguments\n" port) (display " 2 div % d given, need r\n" port) (display " 0 360 arc Black fill % outer\n" port) (display " 2 div % d given, need r\n" port) (display " 0 360 arc White fill %inner\n" port) (display "grestore\n" port) (display "} def\n" port) (newline port) (display "/rectangle { % x y xl yl\n" port) (display " gsave\n" port) (display " newpath\n" port) (display " 1 setlinewidth\n" port) (display " 3 index 2 index 2 div sub\n" port) (display " 3 index 2 index 2 div add moveto\n" port) (display " 1 index 0 rlineto\n" port) ; -> (display " dup -1 mul 0 exch rlineto\n" port) ; \!/ (display " 1 index -1 mul 0 rlineto\n" port) ; <- (display " dup 0 exch rlineto\n" port) ; /!\ (display " pop pop pop pop closepath Black fill\n" port) (display " grestore\n" port) (display "} def\n" port) (newline port) (set! *max-x* (+ *max-x* 100)) (set! *max-y* (+ *max-y* 100)) (set! *min-x* (- *min-x* 100)) (set! *min-y* (- *min-y* 100)) (display "gsave 72 setlinewidth newpath\n" port) (display (string-append (number->string *max-x*) " 1000 div inch ") port) (display (string-append (number->string *max-y*) " 1000 div inch moveto\n") port) (display (string-append (number->string *max-x*) " 1000 div inch ") port) (display (string-append (number->string *min-y*) " 1000 div inch lineto\n") port) (display (string-append (number->string *min-x*) " 1000 div inch ") port) (display (string-append (number->string *min-y*) " 1000 div inch lineto\n") port) (display (string-append (number->string *min-x*) " 1000 div inch ") port) (display (string-append (number->string *max-y*) " 1000 div inch lineto\n") port) (display "closepath White fill grestore\n" port) (newline port)) (define (print-ps-element element port) (let ((x (car element)) (y (cadr element)) (aperture-type (car (caddr element))) (aperture-state (cdr (caddr element)))) (cond ((eq? aperture-state 'exposure-off) (handle-line-aperture aperture-type port) (print-position x y port) (display "moveto\n" port)) ((eq? aperture-state 'exposure-on) (handle-line-aperture aperture-type port) (print-position x y port) (display "lineto\n" port)) ((eq? aperture-state 'exposure-flash) (print-position x y port) (print-flash-aperture aperture-type port))) (set! *last-x* x) (set! *last-y* y))) (define (print-position x y port) (display x port) ; X axis (display " 1000 div " port) (display (assoc-ref *image* 'unit) port) (display " " port) (display y port) ; Y axis (display " 1000 div " port) (display (assoc-ref *image* 'unit) port) (display " " port)) (define (handle-line-aperture aperture-type port) (cond ((null? *last-aperture-type*) ; First time (set! *last-aperture-type* aperture-type) (display (get-aperture-size aperture-type) port) (display " inch setlinewidth\n" port)) ((not (eq? *last-aperture-type* aperture-type)) ; new aperture (display "stroke\n" port) (display *last-x* port) ; X Axis (display " 1000 div " port) (display (assoc-ref *image* 'unit) port) (display " " port) (display *last-y* port) (display " 1000 div " port) (display (assoc-ref *image* 'unit) port) (display " moveto\n" port) (display (get-aperture-size aperture-type) port) (display " inch setlinewidth\n" port) (set! *last-aperture-type* aperture-type)))) (define (print-flash-aperture aperture-type port) (let* ((aperture-description (assv aperture-type *aperture-description*)) (symbol (cadr aperture-description)) (sizes (cddr aperture-description))) (case (length sizes) ((1) (display " 0 " port) (display (car sizes) port) (display " inch " port)) ((2) (display (car sizes) port) (display " inch " port) (display (cadr sizes) port) (display " inch " port))) (case symbol ((circle) (display " circle" port)) ((rectangle) ; (display " pop pop moveto " port)) (display " rectangle " port)) (else (display " moveto %unknown" port)))) (newline port)) (define (get-aperture-size type) (let ((desc (assv type *aperture-description*))) (if desc (caddr desc)))) (define (generate-ps netlist port) (ps-preamble port) (for-each (lambda (element) (print-ps-element element port)) netlist) (display "stroke\nshowpage\n" port)) (define *max-x* 0) (define *max-y* 0) (define *min-x* 30000) (define *min-y* 30000) (define (find-boundaries netlist) (if (null? netlist) '() (let ((x (string->number (caar netlist))) (y (string->number (cadar netlist)))) (if (< x *min-x*) (set! *min-x* x)) (if (< y *min-y*) (set! *min-y* y)) (if (> x *max-x*) (set! *max-x* x)) (if (> y *max-y*) (set! *max-y* y)) (find-boundaries (cdr netlist))))) (define (main args) (let ((infile 'stdin) ; this doesn't work (outfile "foo.ps")) ; this doesn't work (case (length args) ((2) (set! infile (cadr args))) ((3) (set! infile (cadr args)) (set! outfile (caddr args))) (else (display "Wrong number of arguments.\n ") (display (car args)) (display " infile [outfile]") (newline) (exit))) (call-with-input-file infile parse-gerber) (find-boundaries (reverse *netlist*)) (call-with-output-file outfile (lambda (port) (generate-ps (reverse *netlist*) port))))) gerbv-2.6.0/scheme/Makefile.am0000664000175000017500000000203711661571176013064 00000000000000## Process this file with automake to produce Makefile.in ## ## Copyright (C) 2000-2001 Stefan Petersen (spe@stacken.kth.se) ## ## This file is part of gerbv. ## $Id$ ## ## 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., 59 Temple Place, Suite 330, Boston, MA 02111 USA scmdatadir = $(pkgdatadir)/scheme/ dist_scmdata_DATA = gerb-ps.scm gerb-debug.scm EXTRA_DIST = gbx2ps.scm parse-gerber.scm pgt.scm MOSTLYCLEANFILES = core *~ gerbv-2.6.0/scheme/parse-gerber.scm0000664000175000017500000002344411661571176014117 00000000000000 ; gEDA - GNU Electronic Design Automation ; parse-gerber.scm ; Copyright (C) 2000-2001 Stefan Petersen (spe@stacken.kth.se) ; ; $Id$ ; ; 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., 59 Temple Place, Suite 330, Boston, MA 02111 USA ; These are data that is the result of the parsing ; *aperture-description* is a list with descriptions of all ; apertures used. Each element of the list is a list with: ; ( ) ; is one of circle, rectangle, oval or polygon. ; is one value if circle and two if rectangle. (define *aperture-description* '()) ; *netlist* is the actual netlist. Each element of the list consist of ; ( ( . )) ; The elements in the list is 'backwards', the first element in the ; list is the last in the file. This is simply fixed by a ; (reverse *netlist*) (define *netlist* '()) ; Image parameters (define *image* (list (cons 'unit 'inches) (cons 'polarity 'positive) (cons 'omit-leading-zeros #t) (cons 'coordinates 'absolute) (cons 'x-integer 2) (cons 'x-decimal 3) (cons 'y-integer 2) (cons 'y-decimal 3))) (define *current-x* #f) (define *current-y* #f) (define (set-aperture-size aperture size) (if (number? size) (cons size (cdr aperture)) (display "Wrong aperture number in set-aperture-size!\n"))) (define (set-aperture-state aperture state) (if (or (eq? state 'exposure-off) (eq? state 'exposure-on) (eq? state 'exposure-flash)) (cons (car aperture) state) (display "Wrong state in set-aperture-state!\n"))) (define *current-aperture* (cons #f #f)) ; Main function. Call this one. (define (parse-gerber port) (let ((latest (read-char port))) (if (not (eof-object? latest)) (case latest ((#\G) (parse-G-code port) (parse-gerber port)) ((#\D) (set! *current-aperture* (parse-D-code port *current-aperture*)) (parse-gerber port)) ((#\M) (parse-M-code port) (parse-gerber port)) ((#\X) (set! *current-x* (list->string (parse-pos-code port))) (parse-gerber port)) ((#\Y) (set! *current-y* (list->string (parse-pos-code port))) (parse-gerber port)) ((#\%) (parse-274X-code port) (parse-gerber port)) ((#\*) (if (and *current-x* ; If all these set *current-y* (car *current-aperture*) (cdr *current-aperture*)) (begin ; (display *current-x*) ; (display " : ") ; (display *current-y*) ; (display " A:") ; (display *current-aperture*) ; (newline) (set! *netlist* (cons (list *current-x* *current-y* *current-aperture*) *netlist*)) (parse-gerber port)))) (else ; Eat dead meat ;Whitespaces keeps us away from using this ; (display "Strange code : ") ; (display latest) ; (newline) (parse-gerber port)))))) (define (parse-G-code port) (let* ((first (read-char port)) (second (read-char port)) (code (string first second))) (cond ((string=? code "00") ; Move ); Not implemented ((string=? code "01") ; Linear Interpolation (1X scale) ); Not implemented ((string=? code "02") ; Clockwise Linear Interpolation ); Not implemented ((string=? code "03") ; Counter Clockwise Linear Interpolation ); Not implemented ((string=? code "04") ; Ignore Data Block (eat-til-eob port) (parse-gerber port)) ((string=? code "10") ; Linear Interpolation (10X scale) ); Not implemented ((string=? code "11") ; Linear Interpolation (0.1X scale) ); Not implemented ((string=? code "12") ; Linear Interpolation (0.01X scale) ); Not implemented ((string=? code "36") ; Turn on Polygon Area Fill ); Not implemented ((string=? code "37") ; Turn off Polygon Area Fill ); Not implemented ((string=? code "54") ; Tool prepare (if (char=? (read-char port) #\D) (set! *current-aperture* (parse-D-code port *current-aperture*))) (eat-til-eob port)) ((string=? code "70") ; Specify inches ); Not implemented ((string=? code "71") ; Specify millimeters ); Not implemented ((string=? code "74") ; Disable 360 circular interpolation ); Not implemented ((string=? code "75") ; Enable 360 circular interpolation ); Not implemented ((string=? code "90") ; Specify absolut format ); Not implemented ((string=? code "91") ; Specify incremental format ); Not implemented (else (display "Strange G-code : ") (display code) (newline))))) (define (parse-M-code port) (let* ((first (read-char port)) (second (read-char port)) (code (string first second))) (cond ((string=? code "00") ; Program Stop ); The file ends anyhow ((string=? code "01") ; Optional Stop ); The file ends anyhow ((string=? code "02") ; End Of Program ); The file ends anyhow (else (display "Strange M code") (newline))))) (define (parse-D-code port current-aperture) (let ((aperture (list->string (parse-pos-code port)))) (cond ((string=? aperture "1") ; Exposure on (set-aperture-state current-aperture 'exposure-on)) ((string=? aperture "2") ; Exposure off (set-aperture-state aperture 'exposure-off)) ((string=? aperture "3") ; Flash aperture (set-aperture-state current-aperture 'exposure-flash)) ((string=? aperture "01") ; Exposure on (set-aperture-state current-aperture 'exposure-on)) ((string=? aperture "02") ; Exposure off (set-aperture-state current-aperture 'exposure-off)) ((string=? aperture "03") ; Flash aperture (set-aperture-state current-aperture 'exposure-flash)) (else ; Select an aperture defined by an AD parameter (set-aperture-size current-aperture (string->number aperture)))))) (define (parse-274X-code port) (let* ((first (read-char port)) (second (read-char port)) (code (string first second))) ; Directive parameters (cond ((string=? code "AS") ; Axis Select (display "AS") (eat-til-eop port)) ((string=? code "FS") ; Format Statement (if (char=? (read-char port) #\L) ; or T (assoc-set! *image* 'omit-leading-zeros #t) (assoc-set! *image* 'omit-leading-zeros #f)) (if (char=? (read-char port) #\A) ; or I (assoc-set! *image* 'coordinates 'absolut) (assoc-set! *image* 'coordinates 'incremental)) (read-char port) ; eat X (assoc-set! *image* 'x-int (char->integer(read-char port))) (assoc-set! *image* 'x-dec (char->integer(read-char port))) (read-char port) ; eat Y (assoc-set! *image* 'y-int (char->integer(read-char port))) (assoc-set! *image* 'y-dec (char->integer(read-char port))) (eat-til-eop port)) ((string=? code "MI") ; Mirror Image (display "MI") (eat-til-eop port)) ((string=? code "MO") ; Mode of units (let ((unit (string (read-char port) (read-char port)))) (cond ((string=? unit "IN") (assoc-set! *image* 'unit 'inch)) ((string=? unit "MM") (assoc-set! *image* 'unit 'mm)))) (eat-til-eop port)) ((string=? code "OF") ; Offset (display "OF") (eat-til-eop port)) ((string=? code "SF") ; Scale Factor (display "SF") (eat-til-eop port)) ; Image parameters ((string=? code "IJ") ; Image Justify (eat-til-eop port)) ((string=? code "IN") ; Image Name (eat-til-eop port)) ((string=? code "IO") ; Image Offset (eat-til-eop port)) ((string=? code "IP") ; Image Polarity (let ((unit (string (read-char port) (read-char port) (read-char port)))) (cond ((string=? unit "POS") (assoc-set! *image* 'polarity 'positive)) ((string=? unit "NEG") (assoc-set! *image* 'polarity 'negative)))) (eat-til-eop port)) ((string=? code "IR") ; Image Rotation (eat-til-eop port)) ((string=? code "PF") ; Plotter Film (eat-til-eop port)) ; Aperture Parameters ((string=? code "AD") ; Aperture Description (read-char port) ; Read the D. Should check that it really is a D. (set! *aperture-description* (cons (cons (car (parse-D-code port '(#f .#f))) (parse-aperture-definition port)) *aperture-description*)) (eat-til-eop port)) ((string=? code "AM") ; Aperture Macro (eat-til-eop port)) (else (eat-til-eop port))))) (define (parse-aperture-definition port) (let ((aperture-type (read-char port)) (read-comma (read-char port))) (case aperture-type ((#\C) ; Circle (cons 'circle (parse-modifier port))) ((#\R) ; Rectangle or Square (cons 'rectangle (parse-modifier port))) ((#\O) ; Oval (cons 'oval (parse-modifier port))) ((#\P) ; Polygon (cons 'polygon (parse-modifier port))) (else #f)))) (define (parse-modifier port) (let ((dimension (list->string (parse-pos-code port))) (next (peek-char port))) (if (char=? next #\X) (begin (read-char port) (cons dimension (parse-modifier port))) (cons dimension '())))) (define (eat-til-eop port) (let ((latest (read-char port))) (if (not (char=? latest #\%)) (eat-til-eop port)))) (define (parse-pos-code port) ; Returns a list with all characters in position (let ((sneak (peek-char port))) (if (or (and (char>=? sneak #\0) (char<=? sneak #\9)) (char=? sneak #\.)) (cons (read-char port) (parse-pos-code port)) '()))) (define (eat-til-eob port) (if (not (char=? #\* (read-char port))) (eat-til-eob port))) gerbv-2.6.0/scheme/gerb-debug.scm0000664000175000017500000000324211661571176013536 00000000000000; gEDA - GNU Electronic Design Automation ; gerb-ps.scm ; Copyright (C) 2000-2001 Stefan Petersen (spe@stacken.kth.se) ; ; $Id$ ; ; 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., 59 Temple Place, Suite 330, Boston, MA 02111 USA (define *last-aperture-type* '()) (define *last-x* '()) (define *last-y* '()) (define (net:get-start net) (list-ref net 0)) (define (net:get-stop net) (list-ref net 1)) (define (net:get-aperture net) (list-ref net 2)) (define (net:get-interpolation net) (list-ref net 3)) (define (net:get-cirseg net) (list-ref net 4)) (define (aperture:get-number aperture) (list-ref aperture 0)) (define (aperture:get-type aperture) (list-ref aperture 1)) (define (aperture:get-sizes aperture) (list-tail aperture 2)) (define (main netlist aperture info format filename) (display "APERTURE:\n") (display aperture) (newline) (display "INFO:\n") (display info) (newline) (display "FORMAT:\n") (display format) (newline) (display "NETLIST:\n") (for-each (lambda (element) (display element) (newline)) (reverse netlist))) gerbv-2.6.0/scheme/Makefile.in0000664000175000017500000002777411675542344013114 00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = scheme DIST_COMMON = $(dist_scmdata_DATA) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = am__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 = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(scmdatadir)" DATA = $(dist_scmdata_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CAIRO_CFLAGS = @CAIRO_CFLAGS@ CAIRO_LIBS = @CAIRO_LIBS@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ GTK_UPDATE_ICON_CACHE_BIN = @GTK_UPDATE_ICON_CACHE_BIN@ IM_ANIMATE = @IM_ANIMATE@ IM_COMPARE = @IM_COMPARE@ IM_COMPOSITE = @IM_COMPOSITE@ IM_CONVERT = @IM_CONVERT@ IM_DISPLAY = @IM_DISPLAY@ IM_MONTAGE = @IM_MONTAGE@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ RANLIB = @RANLIB@ SED = @SED@ SETENV = @SETENV@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UPDATE_DESKTOP_DATABASE = @UPDATE_DESKTOP_DATABASE@ VERSION = @VERSION@ WIN32 = @WIN32@ WINDRES = @WINDRES@ XDGDATADIR = @XDGDATADIR@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ scmdatadir = $(pkgdatadir)/scheme/ dist_scmdata_DATA = gerb-ps.scm gerb-debug.scm EXTRA_DIST = gbx2ps.scm parse-gerber.scm pgt.scm MOSTLYCLEANFILES = core *~ all: all-am .SUFFIXES: $(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 ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu scheme/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu scheme/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 $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-dist_scmdataDATA: $(dist_scmdata_DATA) @$(NORMAL_INSTALL) test -z "$(scmdatadir)" || $(MKDIR_P) "$(DESTDIR)$(scmdatadir)" @list='$(dist_scmdata_DATA)'; test -n "$(scmdatadir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(scmdatadir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(scmdatadir)" || exit $$?; \ done uninstall-dist_scmdataDATA: @$(NORMAL_UNINSTALL) @list='$(dist_scmdata_DATA)'; test -n "$(scmdatadir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(scmdatadir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(scmdatadir)" && rm -f $$files tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(scmdatadir)"; 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: -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dist_scmdataDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-dist_scmdataDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dist_scmdataDATA \ install-dvi install-dvi-am install-exec install-exec-am \ install-html install-html-am install-info install-info-am \ install-man install-pdf install-pdf-am install-ps \ install-ps-am install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am uninstall uninstall-am uninstall-dist_scmdataDATA # 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: gerbv-2.6.0/config.sub0000755000175000017500000010316711675542343011552 00000000000000#! /bin/sh # Configuration validation subroutine script. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, # 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 # Free Software Foundation, Inc. timestamp='2009-11-20' # This file is (in principle) common to ALL GNU software. # The presence of a machine in this file suggests that SOME GNU software # can handle that machine. It does not imply ALL GNU software can. # # This file is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA # 02110-1301, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Please send patches to . Submit a context # diff and a properly formatted GNU ChangeLog entry. # # Configuration subroutine to validate and canonicalize a configuration type. # Supply the specified configuration type as an argument. # If it is invalid, we print an error message on stderr and exit with code 1. # Otherwise, we print the canonical config type on stdout and succeed. # You can get the latest version of this script from: # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD # This file is supposed to be the same for all GNU packages # and recognize all the CPU types, system types and aliases # that are meaningful with *any* GNU software. # Each package is responsible for reporting which valid configurations # it does not support. The user should be able to distinguish # a failure to support a valid configuration from a meaningless # configuration. # The goal of this file is to map all the various variations of a given # machine specification into a single specification in the form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM # or in some cases, the newer four-part form: # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM # It is wrong to echo any other type of specification. me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] CPU-MFR-OPSYS $0 [OPTION] ALIAS Canonicalize a configuration name. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.sub ($timestamp) Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit ;; --version | -v ) echo "$version" ; exit ;; --help | --h* | -h ) echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" exit 1 ;; *local*) # First pass through any local machine types. echo $1 exit ;; * ) break ;; esac done case $# in 0) echo "$me: missing argument$help" >&2 exit 1;; 1) ;; *) echo "$me: too many arguments$help" >&2 exit 1;; esac # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). # Here we must recognize all the valid KERNEL-OS combinations. maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` case $maybe_os in nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \ uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \ kopensolaris*-gnu* | \ storm-chaos* | os2-emx* | rtmk-nova*) os=-$maybe_os basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` ;; *) basic_machine=`echo $1 | sed 's/-[^-]*$//'` if [ $basic_machine != $1 ] then os=`echo $1 | sed 's/.*-/-/'` else os=; fi ;; esac ### Let's recognize common machines as not being operating systems so ### that things like config.sub decstation-3100 work. We also ### recognize some manufacturers as not being operating systems, so we ### can provide default operating systems below. case $os in -sun*os*) # Prevent following clause from handling this invalid input. ;; -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ -apple | -axis | -knuth | -cray | -microblaze) os= basic_machine=$1 ;; -bluegene*) os=-cnk ;; -sim | -cisco | -oki | -wec | -winbond) os= basic_machine=$1 ;; -scout) ;; -wrs) os=-vxworks basic_machine=$1 ;; -chorusos*) os=-chorusos basic_machine=$1 ;; -chorusrdb) os=-chorusrdb basic_machine=$1 ;; -hiux*) os=-hiuxwe2 ;; -sco6) os=-sco5v6 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco5) os=-sco3.2v5 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco4) os=-sco3.2v4 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2.[4-9]*) os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2v[4-9]*) # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco5v6*) # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco*) os=-sco3.2v2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -udk*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -isc) os=-isc2.2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -clix*) basic_machine=clipper-intergraph ;; -isc*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -lynx*) os=-lynxos ;; -ptx*) basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` ;; -windowsnt*) os=`echo $os | sed -e 's/windowsnt/winnt/'` ;; -psos*) os=-psos ;; -mint | -mint[0-9]*) basic_machine=m68k-atari os=-mint ;; esac # Decode aliases for certain CPU-COMPANY combinations. case $basic_machine in # Recognize the basic CPU types without company name. # Some are omitted here because they have special meanings below. 1750a | 580 \ | a29k \ | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ | am33_2.0 \ | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ | bfin \ | c4x | clipper \ | d10v | d30v | dlx | dsp16xx \ | fido | fr30 | frv \ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ | i370 | i860 | i960 | ia64 \ | ip2k | iq2000 \ | lm32 \ | m32c | m32r | m32rle | m68000 | m68k | m88k \ | maxq | mb | microblaze | mcore | mep | metag \ | mips | mipsbe | mipseb | mipsel | mipsle \ | mips16 \ | mips64 | mips64el \ | mips64octeon | mips64octeonel \ | mips64orion | mips64orionel \ | mips64r5900 | mips64r5900el \ | mips64vr | mips64vrel \ | mips64vr4100 | mips64vr4100el \ | mips64vr4300 | mips64vr4300el \ | mips64vr5000 | mips64vr5000el \ | mips64vr5900 | mips64vr5900el \ | mipsisa32 | mipsisa32el \ | mipsisa32r2 | mipsisa32r2el \ | mipsisa64 | mipsisa64el \ | mipsisa64r2 | mipsisa64r2el \ | mipsisa64sb1 | mipsisa64sb1el \ | mipsisa64sr71k | mipsisa64sr71kel \ | mipstx39 | mipstx39el \ | mn10200 | mn10300 \ | moxie \ | mt \ | msp430 \ | nios | nios2 \ | ns16k | ns32k \ | or32 \ | pdp10 | pdp11 | pj | pjl \ | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ | pyramid \ | rx \ | score \ | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ | sh64 | sh64le \ | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ | spu | strongarm \ | tahoe | thumb | tic4x | tic80 | tron \ | ubicom32 \ | v850 | v850e \ | we32k \ | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \ | z8k | z80) basic_machine=$basic_machine-unknown ;; m6811 | m68hc11 | m6812 | m68hc12 | picochip) # Motorola 68HC11/12. basic_machine=$basic_machine-unknown os=-none ;; m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) ;; ms1) basic_machine=mt-unknown ;; # We use `pc' rather than `unknown' # because (1) that's what they normally are, and # (2) the word "unknown" tends to confuse beginning users. i*86 | x86_64) basic_machine=$basic_machine-pc ;; # Object if more than one company name word. *-*-*) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; # Recognize the basic CPU types with company name. 580-* \ | a29k-* \ | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ | avr-* | avr32-* \ | bfin-* | bs2000-* \ | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ | clipper-* | craynv-* | cydra-* \ | d10v-* | d30v-* | dlx-* \ | elxsi-* \ | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ | h8300-* | h8500-* \ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ | i*86-* | i860-* | i960-* | ia64-* \ | ip2k-* | iq2000-* \ | lm32-* \ | m32c-* | m32r-* | m32rle-* \ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ | m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \ | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ | mips16-* \ | mips64-* | mips64el-* \ | mips64octeon-* | mips64octeonel-* \ | mips64orion-* | mips64orionel-* \ | mips64r5900-* | mips64r5900el-* \ | mips64vr-* | mips64vrel-* \ | mips64vr4100-* | mips64vr4100el-* \ | mips64vr4300-* | mips64vr4300el-* \ | mips64vr5000-* | mips64vr5000el-* \ | mips64vr5900-* | mips64vr5900el-* \ | mipsisa32-* | mipsisa32el-* \ | mipsisa32r2-* | mipsisa32r2el-* \ | mipsisa64-* | mipsisa64el-* \ | mipsisa64r2-* | mipsisa64r2el-* \ | mipsisa64sb1-* | mipsisa64sb1el-* \ | mipsisa64sr71k-* | mipsisa64sr71kel-* \ | mipstx39-* | mipstx39el-* \ | mmix-* \ | mt-* \ | msp430-* \ | nios-* | nios2-* \ | none-* | np1-* | ns16k-* | ns32k-* \ | orion-* \ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ | pyramid-* \ | romp-* | rs6000-* | rx-* \ | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ | sparclite-* \ | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \ | tahoe-* | thumb-* \ | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* | tile-* \ | tron-* \ | ubicom32-* \ | v850-* | v850e-* | vax-* \ | we32k-* \ | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \ | xstormy16-* | xtensa*-* \ | ymp-* \ | z8k-* | z80-*) ;; # Recognize the basic CPU types without company name, with glob match. xtensa*) basic_machine=$basic_machine-unknown ;; # Recognize the various machine names and aliases which stand # for a CPU type and a company and sometimes even an OS. 386bsd) basic_machine=i386-unknown os=-bsd ;; 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) basic_machine=m68000-att ;; 3b*) basic_machine=we32k-att ;; a29khif) basic_machine=a29k-amd os=-udi ;; abacus) basic_machine=abacus-unknown ;; adobe68k) basic_machine=m68010-adobe os=-scout ;; alliant | fx80) basic_machine=fx80-alliant ;; altos | altos3068) basic_machine=m68k-altos ;; am29k) basic_machine=a29k-none os=-bsd ;; amd64) basic_machine=x86_64-pc ;; amd64-*) basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; amdahl) basic_machine=580-amdahl os=-sysv ;; amiga | amiga-*) basic_machine=m68k-unknown ;; amigaos | amigados) basic_machine=m68k-unknown os=-amigaos ;; amigaunix | amix) basic_machine=m68k-unknown os=-sysv4 ;; apollo68) basic_machine=m68k-apollo os=-sysv ;; apollo68bsd) basic_machine=m68k-apollo os=-bsd ;; aros) basic_machine=i386-pc os=-aros ;; aux) basic_machine=m68k-apple os=-aux ;; balance) basic_machine=ns32k-sequent os=-dynix ;; blackfin) basic_machine=bfin-unknown os=-linux ;; blackfin-*) basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; bluegene*) basic_machine=powerpc-ibm os=-cnk ;; c90) basic_machine=c90-cray os=-unicos ;; cegcc) basic_machine=arm-unknown os=-cegcc ;; convex-c1) basic_machine=c1-convex os=-bsd ;; convex-c2) basic_machine=c2-convex os=-bsd ;; convex-c32) basic_machine=c32-convex os=-bsd ;; convex-c34) basic_machine=c34-convex os=-bsd ;; convex-c38) basic_machine=c38-convex os=-bsd ;; cray | j90) basic_machine=j90-cray os=-unicos ;; craynv) basic_machine=craynv-cray os=-unicosmp ;; cr16) basic_machine=cr16-unknown os=-elf ;; crds | unos) basic_machine=m68k-crds ;; crisv32 | crisv32-* | etraxfs*) basic_machine=crisv32-axis ;; cris | cris-* | etrax*) basic_machine=cris-axis ;; crx) basic_machine=crx-unknown os=-elf ;; da30 | da30-*) basic_machine=m68k-da30 ;; decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) basic_machine=mips-dec ;; decsystem10* | dec10*) basic_machine=pdp10-dec os=-tops10 ;; decsystem20* | dec20*) basic_machine=pdp10-dec os=-tops20 ;; delta | 3300 | motorola-3300 | motorola-delta \ | 3300-motorola | delta-motorola) basic_machine=m68k-motorola ;; delta88) basic_machine=m88k-motorola os=-sysv3 ;; dicos) basic_machine=i686-pc os=-dicos ;; djgpp) basic_machine=i586-pc os=-msdosdjgpp ;; dpx20 | dpx20-*) basic_machine=rs6000-bull os=-bosx ;; dpx2* | dpx2*-bull) basic_machine=m68k-bull os=-sysv3 ;; ebmon29k) basic_machine=a29k-amd os=-ebmon ;; elxsi) basic_machine=elxsi-elxsi os=-bsd ;; encore | umax | mmax) basic_machine=ns32k-encore ;; es1800 | OSE68k | ose68k | ose | OSE) basic_machine=m68k-ericsson os=-ose ;; fx2800) basic_machine=i860-alliant ;; genix) basic_machine=ns32k-ns ;; gmicro) basic_machine=tron-gmicro os=-sysv ;; go32) basic_machine=i386-pc os=-go32 ;; h3050r* | hiux*) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; h8300hms) basic_machine=h8300-hitachi os=-hms ;; h8300xray) basic_machine=h8300-hitachi os=-xray ;; h8500hms) basic_machine=h8500-hitachi os=-hms ;; harris) basic_machine=m88k-harris os=-sysv3 ;; hp300-*) basic_machine=m68k-hp ;; hp300bsd) basic_machine=m68k-hp os=-bsd ;; hp300hpux) basic_machine=m68k-hp os=-hpux ;; hp3k9[0-9][0-9] | hp9[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k2[0-9][0-9] | hp9k31[0-9]) basic_machine=m68000-hp ;; hp9k3[2-9][0-9]) basic_machine=m68k-hp ;; hp9k6[0-9][0-9] | hp6[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k7[0-79][0-9] | hp7[0-79][0-9]) basic_machine=hppa1.1-hp ;; hp9k78[0-9] | hp78[0-9]) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[0-9][13679] | hp8[0-9][13679]) basic_machine=hppa1.1-hp ;; hp9k8[0-9][0-9] | hp8[0-9][0-9]) basic_machine=hppa1.0-hp ;; hppa-next) os=-nextstep3 ;; hppaosf) basic_machine=hppa1.1-hp os=-osf ;; hppro) basic_machine=hppa1.1-hp os=-proelf ;; i370-ibm* | ibm*) basic_machine=i370-ibm ;; # I'm not sure what "Sysv32" means. Should this be sysv3.2? i*86v32) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv32 ;; i*86v4*) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv4 ;; i*86v) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv ;; i*86sol2) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-solaris2 ;; i386mach) basic_machine=i386-mach os=-mach ;; i386-vsta | vsta) basic_machine=i386-unknown os=-vsta ;; iris | iris4d) basic_machine=mips-sgi case $os in -irix*) ;; *) os=-irix4 ;; esac ;; isi68 | isi) basic_machine=m68k-isi os=-sysv ;; m68knommu) basic_machine=m68k-unknown os=-linux ;; m68knommu-*) basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; m88k-omron*) basic_machine=m88k-omron ;; magnum | m3230) basic_machine=mips-mips os=-sysv ;; merlin) basic_machine=ns32k-utek os=-sysv ;; microblaze) basic_machine=microblaze-xilinx ;; mingw32) basic_machine=i386-pc os=-mingw32 ;; mingw32ce) basic_machine=arm-unknown os=-mingw32ce ;; miniframe) basic_machine=m68000-convergent ;; *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) basic_machine=m68k-atari os=-mint ;; mips3*-*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` ;; mips3*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown ;; monitor) basic_machine=m68k-rom68k os=-coff ;; morphos) basic_machine=powerpc-unknown os=-morphos ;; msdos) basic_machine=i386-pc os=-msdos ;; ms1-*) basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` ;; mvs) basic_machine=i370-ibm os=-mvs ;; ncr3000) basic_machine=i486-ncr os=-sysv4 ;; netbsd386) basic_machine=i386-unknown os=-netbsd ;; netwinder) basic_machine=armv4l-rebel os=-linux ;; news | news700 | news800 | news900) basic_machine=m68k-sony os=-newsos ;; news1000) basic_machine=m68030-sony os=-newsos ;; news-3600 | risc-news) basic_machine=mips-sony os=-newsos ;; necv70) basic_machine=v70-nec os=-sysv ;; next | m*-next ) basic_machine=m68k-next case $os in -nextstep* ) ;; -ns2*) os=-nextstep2 ;; *) os=-nextstep3 ;; esac ;; nh3000) basic_machine=m68k-harris os=-cxux ;; nh[45]000) basic_machine=m88k-harris os=-cxux ;; nindy960) basic_machine=i960-intel os=-nindy ;; mon960) basic_machine=i960-intel os=-mon960 ;; nonstopux) basic_machine=mips-compaq os=-nonstopux ;; np1) basic_machine=np1-gould ;; nsr-tandem) basic_machine=nsr-tandem ;; op50n-* | op60c-*) basic_machine=hppa1.1-oki os=-proelf ;; openrisc | openrisc-*) basic_machine=or32-unknown ;; os400) basic_machine=powerpc-ibm os=-os400 ;; OSE68000 | ose68000) basic_machine=m68000-ericsson os=-ose ;; os68k) basic_machine=m68k-none os=-os68k ;; pa-hitachi) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; paragon) basic_machine=i860-intel os=-osf ;; parisc) basic_machine=hppa-unknown os=-linux ;; parisc-*) basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; pbd) basic_machine=sparc-tti ;; pbb) basic_machine=m68k-tti ;; pc532 | pc532-*) basic_machine=ns32k-pc532 ;; pc98) basic_machine=i386-pc ;; pc98-*) basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentium | p5 | k5 | k6 | nexgen | viac3) basic_machine=i586-pc ;; pentiumpro | p6 | 6x86 | athlon | athlon_*) basic_machine=i686-pc ;; pentiumii | pentium2 | pentiumiii | pentium3) basic_machine=i686-pc ;; pentium4) basic_machine=i786-pc ;; pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumpro-* | p6-* | 6x86-* | athlon-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentium4-*) basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pn) basic_machine=pn-gould ;; power) basic_machine=power-ibm ;; ppc) basic_machine=powerpc-unknown ;; ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppcle | powerpclittle | ppc-le | powerpc-little) basic_machine=powerpcle-unknown ;; ppcle-* | powerpclittle-*) basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64) basic_machine=powerpc64-unknown ;; ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64le | powerpc64little | ppc64-le | powerpc64-little) basic_machine=powerpc64le-unknown ;; ppc64le-* | powerpc64little-*) basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ps2) basic_machine=i386-ibm ;; pw32) basic_machine=i586-unknown os=-pw32 ;; rdos) basic_machine=i386-pc os=-rdos ;; rom68k) basic_machine=m68k-rom68k os=-coff ;; rm[46]00) basic_machine=mips-siemens ;; rtpc | rtpc-*) basic_machine=romp-ibm ;; s390 | s390-*) basic_machine=s390-ibm ;; s390x | s390x-*) basic_machine=s390x-ibm ;; sa29200) basic_machine=a29k-amd os=-udi ;; sb1) basic_machine=mipsisa64sb1-unknown ;; sb1el) basic_machine=mipsisa64sb1el-unknown ;; sde) basic_machine=mipsisa32-sde os=-elf ;; sei) basic_machine=mips-sei os=-seiux ;; sequent) basic_machine=i386-sequent ;; sh) basic_machine=sh-hitachi os=-hms ;; sh5el) basic_machine=sh5le-unknown ;; sh64) basic_machine=sh64-unknown ;; sparclite-wrs | simso-wrs) basic_machine=sparclite-wrs os=-vxworks ;; sps7) basic_machine=m68k-bull os=-sysv2 ;; spur) basic_machine=spur-unknown ;; st2000) basic_machine=m68k-tandem ;; stratus) basic_machine=i860-stratus os=-sysv4 ;; sun2) basic_machine=m68000-sun ;; sun2os3) basic_machine=m68000-sun os=-sunos3 ;; sun2os4) basic_machine=m68000-sun os=-sunos4 ;; sun3os3) basic_machine=m68k-sun os=-sunos3 ;; sun3os4) basic_machine=m68k-sun os=-sunos4 ;; sun4os3) basic_machine=sparc-sun os=-sunos3 ;; sun4os4) basic_machine=sparc-sun os=-sunos4 ;; sun4sol2) basic_machine=sparc-sun os=-solaris2 ;; sun3 | sun3-*) basic_machine=m68k-sun ;; sun4) basic_machine=sparc-sun ;; sun386 | sun386i | roadrunner) basic_machine=i386-sun ;; sv1) basic_machine=sv1-cray os=-unicos ;; symmetry) basic_machine=i386-sequent os=-dynix ;; t3e) basic_machine=alphaev5-cray os=-unicos ;; t90) basic_machine=t90-cray os=-unicos ;; tic54x | c54x*) basic_machine=tic54x-unknown os=-coff ;; tic55x | c55x*) basic_machine=tic55x-unknown os=-coff ;; tic6x | c6x*) basic_machine=tic6x-unknown os=-coff ;; tile*) basic_machine=tile-unknown os=-linux-gnu ;; tx39) basic_machine=mipstx39-unknown ;; tx39el) basic_machine=mipstx39el-unknown ;; toad1) basic_machine=pdp10-xkl os=-tops20 ;; tower | tower-32) basic_machine=m68k-ncr ;; tpf) basic_machine=s390x-ibm os=-tpf ;; udi29k) basic_machine=a29k-amd os=-udi ;; ultra3) basic_machine=a29k-nyu os=-sym1 ;; v810 | necv810) basic_machine=v810-nec os=-none ;; vaxv) basic_machine=vax-dec os=-sysv ;; vms) basic_machine=vax-dec os=-vms ;; vpp*|vx|vx-*) basic_machine=f301-fujitsu ;; vxworks960) basic_machine=i960-wrs os=-vxworks ;; vxworks68) basic_machine=m68k-wrs os=-vxworks ;; vxworks29k) basic_machine=a29k-wrs os=-vxworks ;; w65*) basic_machine=w65-wdc os=-none ;; w89k-*) basic_machine=hppa1.1-winbond os=-proelf ;; xbox) basic_machine=i686-pc os=-mingw32 ;; xps | xps100) basic_machine=xps100-honeywell ;; ymp) basic_machine=ymp-cray os=-unicos ;; z8k-*-coff) basic_machine=z8k-unknown os=-sim ;; z80-*-coff) basic_machine=z80-unknown os=-sim ;; none) basic_machine=none-none os=-none ;; # Here we handle the default manufacturer of certain CPU types. It is in # some cases the only manufacturer, in others, it is the most popular. w89k) basic_machine=hppa1.1-winbond ;; op50n) basic_machine=hppa1.1-oki ;; op60c) basic_machine=hppa1.1-oki ;; romp) basic_machine=romp-ibm ;; mmix) basic_machine=mmix-knuth ;; rs6000) basic_machine=rs6000-ibm ;; vax) basic_machine=vax-dec ;; pdp10) # there are many clones, so DEC is not a safe bet basic_machine=pdp10-unknown ;; pdp11) basic_machine=pdp11-dec ;; we32k) basic_machine=we32k-att ;; sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) basic_machine=sh-unknown ;; sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) basic_machine=sparc-sun ;; cydra) basic_machine=cydra-cydrome ;; orion) basic_machine=orion-highlevel ;; orion105) basic_machine=clipper-highlevel ;; mac | mpw | mac-mpw) basic_machine=m68k-apple ;; pmac | pmac-mpw) basic_machine=powerpc-apple ;; *-unknown) # Make sure to match an already-canonicalized machine name. ;; *) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; esac # Here we canonicalize certain aliases for manufacturers. case $basic_machine in *-digital*) basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` ;; *-commodore*) basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` ;; *) ;; esac # Decode manufacturer-specific aliases for certain operating systems. if [ x"$os" != x"" ] then case $os in # First match some system type aliases # that might get confused with valid system types. # -solaris* is a basic system type, with this one exception. -auroraux) os=-auroraux ;; -solaris1 | -solaris1.*) os=`echo $os | sed -e 's|solaris1|sunos4|'` ;; -solaris) os=-solaris2 ;; -svr4*) os=-sysv4 ;; -unixware*) os=-sysv4.2uw ;; -gnu/linux*) os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` ;; # First accept the basic system types. # The portable systems comes first. # Each alternative MUST END IN A *, to match a version number. # -sysv* is not here because it comes later, after sysvr4. -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ | -sym* | -kopensolaris* \ | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ | -aos* | -aros* \ | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ | -openbsd* | -solidbsd* \ | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ | -chorusos* | -chorusrdb* | -cegcc* \ | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \ | -uxpv* | -beos* | -mpeix* | -udk* \ | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*) # Remember, each alternative MUST END IN *, to match a version number. ;; -qnx*) case $basic_machine in x86-* | i*86-*) ;; *) os=-nto$os ;; esac ;; -nto-qnx*) ;; -nto*) os=`echo $os | sed -e 's|nto|nto-qnx|'` ;; -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) ;; -mac*) os=`echo $os | sed -e 's|mac|macos|'` ;; -linux-dietlibc) os=-linux-dietlibc ;; -linux*) os=`echo $os | sed -e 's|linux|linux-gnu|'` ;; -sunos5*) os=`echo $os | sed -e 's|sunos5|solaris2|'` ;; -sunos6*) os=`echo $os | sed -e 's|sunos6|solaris3|'` ;; -opened*) os=-openedition ;; -os400*) os=-os400 ;; -wince*) os=-wince ;; -osfrose*) os=-osfrose ;; -osf*) os=-osf ;; -utek*) os=-bsd ;; -dynix*) os=-bsd ;; -acis*) os=-aos ;; -atheos*) os=-atheos ;; -syllable*) os=-syllable ;; -386bsd) os=-bsd ;; -ctix* | -uts*) os=-sysv ;; -nova*) os=-rtmk-nova ;; -ns2 ) os=-nextstep2 ;; -nsk*) os=-nsk ;; # Preserve the version number of sinix5. -sinix5.*) os=`echo $os | sed -e 's|sinix|sysv|'` ;; -sinix*) os=-sysv4 ;; -tpf*) os=-tpf ;; -triton*) os=-sysv3 ;; -oss*) os=-sysv3 ;; -svr4) os=-sysv4 ;; -svr3) os=-sysv3 ;; -sysvr4) os=-sysv4 ;; # This must come after -sysvr4. -sysv*) ;; -ose*) os=-ose ;; -es1800*) os=-ose ;; -xenix) os=-xenix ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) os=-mint ;; -aros*) os=-aros ;; -kaos*) os=-kaos ;; -zvmoe) os=-zvmoe ;; -dicos*) os=-dicos ;; -none) ;; *) # Get rid of the `-' at the beginning of $os. os=`echo $os | sed 's/[^-]*-//'` echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 exit 1 ;; esac else # Here we handle the default operating systems that come with various machines. # The value should be what the vendor currently ships out the door with their # machine or put another way, the most popular os provided with the machine. # Note that if you're going to try to match "-MANUFACTURER" here (say, # "-sun"), then you have to tell the case statement up towards the top # that MANUFACTURER isn't an operating system. Otherwise, code above # will signal an error saying that MANUFACTURER isn't an operating # system, and we'll never get to this point. case $basic_machine in score-*) os=-elf ;; spu-*) os=-elf ;; *-acorn) os=-riscix1.2 ;; arm*-rebel) os=-linux ;; arm*-semi) os=-aout ;; c4x-* | tic4x-*) os=-coff ;; # This must come before the *-dec entry. pdp10-*) os=-tops20 ;; pdp11-*) os=-none ;; *-dec | vax-*) os=-ultrix4.2 ;; m68*-apollo) os=-domain ;; i386-sun) os=-sunos4.0.2 ;; m68000-sun) os=-sunos3 # This also exists in the configure program, but was not the # default. # os=-sunos4 ;; m68*-cisco) os=-aout ;; mep-*) os=-elf ;; mips*-cisco) os=-elf ;; mips*-*) os=-elf ;; or32-*) os=-coff ;; *-tti) # must be before sparc entry or we get the wrong os. os=-sysv3 ;; sparc-* | *-sun) os=-sunos4.1.1 ;; *-be) os=-beos ;; *-haiku) os=-haiku ;; *-ibm) os=-aix ;; *-knuth) os=-mmixware ;; *-wec) os=-proelf ;; *-winbond) os=-proelf ;; *-oki) os=-proelf ;; *-hp) os=-hpux ;; *-hitachi) os=-hiux ;; i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) os=-sysv ;; *-cbm) os=-amigaos ;; *-dg) os=-dgux ;; *-dolphin) os=-sysv3 ;; m68k-ccur) os=-rtu ;; m88k-omron*) os=-luna ;; *-next ) os=-nextstep ;; *-sequent) os=-ptx ;; *-crds) os=-unos ;; *-ns) os=-genix ;; i370-*) os=-mvs ;; *-next) os=-nextstep3 ;; *-gould) os=-sysv ;; *-highlevel) os=-bsd ;; *-encore) os=-bsd ;; *-sgi) os=-irix ;; *-siemens) os=-sysv4 ;; *-masscomp) os=-rtu ;; f30[01]-fujitsu | f700-fujitsu) os=-uxpv ;; *-rom68k) os=-coff ;; *-*bug) os=-coff ;; *-apple) os=-macos ;; *-atari*) os=-mint ;; *) os=-none ;; esac fi # Here we handle the case where we know the os, and the CPU type, but not the # manufacturer. We pick the logical manufacturer. vendor=unknown case $basic_machine in *-unknown) case $os in -riscix*) vendor=acorn ;; -sunos*) vendor=sun ;; -cnk*|-aix*) vendor=ibm ;; -beos*) vendor=be ;; -hpux*) vendor=hp ;; -mpeix*) vendor=hp ;; -hiux*) vendor=hitachi ;; -unos*) vendor=crds ;; -dgux*) vendor=dg ;; -luna*) vendor=omron ;; -genix*) vendor=ns ;; -mvs* | -opened*) vendor=ibm ;; -os400*) vendor=ibm ;; -ptx*) vendor=sequent ;; -tpf*) vendor=ibm ;; -vxsim* | -vxworks* | -windiss*) vendor=wrs ;; -aux*) vendor=apple ;; -hms*) vendor=hitachi ;; -mpw* | -macos*) vendor=apple ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) vendor=atari ;; -vos*) vendor=stratus ;; esac basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` ;; esac echo $basic_machine$os exit # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: gerbv-2.6.0/missing0000755000175000017500000002623311675542343011164 00000000000000#! /bin/sh # Common stub for a few missing GNU programs while installing. scriptversion=2009-04-28.21; # UTC # Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006, # 2008, 2009 Free Software Foundation, Inc. # Originally by Fran,cois Pinard , 1996. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. if test $# -eq 0; then echo 1>&2 "Try \`$0 --help' for more information" exit 1 fi run=: sed_output='s/.* --output[ =]\([^ ]*\).*/\1/p' sed_minuso='s/.* -o \([^ ]*\).*/\1/p' # In the cases where this matters, `missing' is being run in the # srcdir already. if test -f configure.ac; then configure_ac=configure.ac else configure_ac=configure.in fi msg="missing on your system" case $1 in --run) # Try to run requested program, and just exit if it succeeds. run= shift "$@" && exit 0 # Exit code 63 means version mismatch. This often happens # when the user try to use an ancient version of a tool on # a file that requires a minimum version. In this case we # we should proceed has if the program had been absent, or # if --run hadn't been passed. if test $? = 63; then run=: msg="probably too old" fi ;; -h|--h|--he|--hel|--help) echo "\ $0 [OPTION]... PROGRAM [ARGUMENT]... Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an error status if there is no known handling for PROGRAM. Options: -h, --help display this help and exit -v, --version output version information and exit --run try to run the given command, and emulate it if it fails Supported PROGRAM values: aclocal touch file \`aclocal.m4' autoconf touch file \`configure' autoheader touch file \`config.h.in' autom4te touch the output file, or create a stub one automake touch all \`Makefile.in' files bison create \`y.tab.[ch]', if possible, from existing .[ch] flex create \`lex.yy.c', if possible, from existing .c help2man touch the output file lex create \`lex.yy.c', if possible, from existing .c makeinfo touch the output file tar try tar, gnutar, gtar, then tar without non-portable flags yacc create \`y.tab.[ch]', if possible, from existing .[ch] Version suffixes to PROGRAM as well as the prefixes \`gnu-', \`gnu', and \`g' are ignored when checking the name. Send bug reports to ." exit $? ;; -v|--v|--ve|--ver|--vers|--versi|--versio|--version) echo "missing $scriptversion (GNU Automake)" exit $? ;; -*) echo 1>&2 "$0: Unknown \`$1' option" echo 1>&2 "Try \`$0 --help' for more information" exit 1 ;; esac # normalize program name to check for. program=`echo "$1" | sed ' s/^gnu-//; t s/^gnu//; t s/^g//; t'` # Now exit if we have it, but it failed. Also exit now if we # don't have it and --version was passed (most likely to detect # the program). This is about non-GNU programs, so use $1 not # $program. case $1 in lex*|yacc*) # Not GNU programs, they don't have --version. ;; tar*) if test -n "$run"; then echo 1>&2 "ERROR: \`tar' requires --run" exit 1 elif test "x$2" = "x--version" || test "x$2" = "x--help"; then exit 1 fi ;; *) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. exit 1 elif test "x$2" = "x--version" || test "x$2" = "x--help"; then # Could not run --version or --help. This is probably someone # running `$TOOL --version' or `$TOOL --help' to check whether # $TOOL exists and not knowing $TOOL uses missing. exit 1 fi ;; esac # If it does not exist, or fails to run (possibly an outdated version), # try to emulate it. case $program in aclocal*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`acinclude.m4' or \`${configure_ac}'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." touch aclocal.m4 ;; autoconf*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`${configure_ac}'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." touch configure ;; autoheader*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`acconfig.h' or \`${configure_ac}'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` test -z "$files" && files="config.h" touch_files= for f in $files; do case $f in *:*) touch_files="$touch_files "`echo "$f" | sed -e 's/^[^:]*://' -e 's/:.*//'`;; *) touch_files="$touch_files $f.in";; esac done touch $touch_files ;; automake*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." find . -type f -name Makefile.am -print | sed 's/\.am$/.in/' | while read f; do touch "$f"; done ;; autom4te*) echo 1>&2 "\ WARNING: \`$1' is needed, but is $msg. You might have modified some files without having the proper tools for further handling them. You can get \`$1' as part of \`Autoconf' from any GNU archive site." file=`echo "$*" | sed -n "$sed_output"` test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` if test -f "$file"; then touch $file else test -z "$file" || exec >$file echo "#! /bin/sh" echo "# Created by GNU Automake missing as a replacement of" echo "# $ $@" echo "exit 0" chmod +x $file exit 1 fi ;; bison*|yacc*) echo 1>&2 "\ WARNING: \`$1' $msg. You should only need it if you modified a \`.y' file. You may need the \`Bison' package in order for those modifications to take effect. You can get \`Bison' from any GNU archive site." rm -f y.tab.c y.tab.h if test $# -ne 1; then eval LASTARG="\${$#}" case $LASTARG in *.y) SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` if test -f "$SRCFILE"; then cp "$SRCFILE" y.tab.c fi SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` if test -f "$SRCFILE"; then cp "$SRCFILE" y.tab.h fi ;; esac fi if test ! -f y.tab.h; then echo >y.tab.h fi if test ! -f y.tab.c; then echo 'main() { return 0; }' >y.tab.c fi ;; lex*|flex*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a \`.l' file. You may need the \`Flex' package in order for those modifications to take effect. You can get \`Flex' from any GNU archive site." rm -f lex.yy.c if test $# -ne 1; then eval LASTARG="\${$#}" case $LASTARG in *.l) SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` if test -f "$SRCFILE"; then cp "$SRCFILE" lex.yy.c fi ;; esac fi if test ! -f lex.yy.c; then echo 'main() { return 0; }' >lex.yy.c fi ;; help2man*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a dependency of a manual page. You may need the \`Help2man' package in order for those modifications to take effect. You can get \`Help2man' from any GNU archive site." file=`echo "$*" | sed -n "$sed_output"` test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` if test -f "$file"; then touch $file else test -z "$file" || exec >$file echo ".ab help2man is required to generate this page" exit $? fi ;; makeinfo*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a \`.texi' or \`.texinfo' file, or any other file indirectly affecting the aspect of the manual. The spurious call might also be the consequence of using a buggy \`make' (AIX, DU, IRIX). You might want to install the \`Texinfo' package or the \`GNU make' package. Grab either from any GNU archive site." # The file to touch is that specified with -o ... file=`echo "$*" | sed -n "$sed_output"` test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` if test -z "$file"; then # ... or it is the one specified with @setfilename ... infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` file=`sed -n ' /^@setfilename/{ s/.* \([^ ]*\) *$/\1/ p q }' $infile` # ... or it is derived from the source name (dir/f.texi becomes f.info) test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info fi # If the file does not exist, the user really needs makeinfo; # let's fail without touching anything. test -f $file || exit 1 touch $file ;; tar*) shift # We have already tried tar in the generic part. # Look for gnutar/gtar before invocation to avoid ugly error # messages. if (gnutar --version > /dev/null 2>&1); then gnutar "$@" && exit 0 fi if (gtar --version > /dev/null 2>&1); then gtar "$@" && exit 0 fi firstarg="$1" if shift; then case $firstarg in *o*) firstarg=`echo "$firstarg" | sed s/o//` tar "$firstarg" "$@" && exit 0 ;; esac case $firstarg in *h*) firstarg=`echo "$firstarg" | sed s/h//` tar "$firstarg" "$@" && exit 0 ;; esac fi echo 1>&2 "\ WARNING: I can't seem to be able to run \`tar' with the given arguments. You may want to install GNU tar or Free paxutils, or check the command line arguments." exit 1 ;; *) echo 1>&2 "\ WARNING: \`$1' is needed, and is $msg. You might have modified some files without having the proper tools for further handling them. Check the \`README' file, it often tells you about the needed prerequisites for installing this package. You may also peek at any GNU archive site, in case some other package would contain this missing \`$1' program." exit 1 ;; esac exit 0 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: gerbv-2.6.0/icon-theme-installer0000775000175000017500000001252311661571176013536 00000000000000#!/bin/sh # icon-theme-installer # Copyright (C) 2006 Novell, Inc. # Written by Aaron Bockover # Licensed under the MIT/X11 license # # Modified by Peter Clifton to allow icons with numerals in the filename # # This script is meant to be invoked from within a Makefile/Makefile.am # in the install-data-local and uninstall-data sections. It handles the # task of properly installing icons into the icon theme. It requires a # few arguments to set up its environment, and a list of files to be # installed. The format of the file list is critical: # # , # # apps,music-player-banshee.svg # apps,music-player-banshee-16.png # apps,music-player-banshee-22.png # # is the icon theme category, for instance, apps, devices, # actions, emblems... # # must have a basename in the form of: # # proper-theme-name[-]. # # Where should be either nothing, which will default to scalable # or \-[0-9]{2}, which will expand to x. For example: # # music-player-banshee-16.png # # The here is -16 and will expand to 16x16 per the icon theme spec # # What follows is an example Makefile.am for icon theme installation: # # --------------- # theme=hicolor # themedir=$(datadir)/icons/$(theme) # theme_icons = \ # apps,music-player-banshee.svg \ # apps,music-player-banshee-16.png \ # apps,music-player-banshee-22.png \ # apps,music-player-banshee-24.png \ # apps,music-player-banshee-32.png # # install_icon_exec = $(top_srcdir)/build/icon-theme-installer -t $(theme) -s $(srcdir) -d "x$(DESTDIR)" -b $(themedir) -m "$(mkinstalldirs)" -x "$(INSTALL_DATA)" # install-data-local: # $(install_icon_exec) -i $(theme_icons) # # uninstall-hook: # $(install_icon_exec) -u $(theme_icons) # # MAINTAINERCLEANFILES = Makefile.in # EXTRA_DIST = $(wildcard *.svg *.png) # --------------- # # Arguments to this program: # # -i : Install # -u : Uninstall # -t : Theme name (hicolor) # -b : Theme installation dest directory [x$(DESTDIR)] - Always prefix # this argument with x; it will be stripped but will act as a # placeholder for zero $DESTDIRs (only set by packagers) # -d : Theme installation directory [$(hicolordir)] # -s : Source directory [$(srcdir)] # -m : Command to exec for directory creation [$(mkinstalldirs)] # -x : Command to exec for single file installation [$(INSTALL_DATA)] # : All remainging should be category,filename pairs while getopts "iut:b:d:s:m:x:" flag; do case "$flag" in i) INSTALL=yes ;; u) UNINSTALL=yes ;; t) THEME_NAME=$OPTARG ;; d) INSTALL_DEST_DIR="`echo $OPTARG | sed 's;^x;;'`" ;; b) INSTALL_BASE_DIR=$OPTARG ;; s) SRC_DIR=$OPTARG ;; m) MKINSTALLDIRS_EXEC=$OPTARG ;; x) INSTALL_DATA_EXEC=$OPTARG ;; esac done shift `expr $OPTIND - 1` if test "x$INSTALL" = "xyes" -a "x$UNINSTALL" = "xyes"; then echo "Cannot pass both -i and -u" exit 1 elif test "x$INSTALL" = "x" -a "x$UNINSTALL" = "x"; then echo "Must path either -i or -u" exit 1 fi if test -z "$THEME_NAME"; then echo "Theme name required (-t hicolor)" exit 1 fi if test -z "$INSTALL_BASE_DIR"; then echo "Base theme directory required [-d \$(hicolordir)]" exit 1 fi if test ! -x `echo "$MKINSTALLDIRS_EXEC" | cut -f1 -d' '`; then echo "Cannot find '$MKINSTALLDIRS_EXEC'; You probably want to pass -m \$(mkinstalldirs)" exit 1 fi if test ! -x `echo "$INSTALL_DATA_EXEC" | cut -f1 -d' '`; then echo "Cannot find '$INSTALL_DATA_EXEC'; You probably want to pass -x \$(INSTALL_DATA)" exit 1 fi if test -z "$SRC_DIR"; then SRC_DIR=. fi for icon in $@; do size=`echo $icon | sed -n 's/.*-\([0-9]*\).*/\1/p'` category=`echo $icon | cut -d, -f1` build_name=`echo $icon | cut -d, -f2` install_name=`echo $build_name | sed 's/-[0-9]\+//g'` install_name=`basename $install_name` if test -z $size; then size=scalable; else size=${size}x${size}; fi install_dir=${INSTALL_DEST_DIR}${INSTALL_BASE_DIR}/$size/$category install_path=$install_dir/$install_name if test "x$INSTALL" = "xyes"; then echo "Installing $size $install_name into $THEME_NAME icon theme" $MKINSTALLDIRS_EXEC $install_dir || { echo "Failed to create directory $install_dir" exit 1 } $INSTALL_DATA_EXEC $SRC_DIR/$build_name $install_path || { echo "Failed to install $SRC_DIR/$build_name into $install_path" exit 1 } if test ! -e $install_path; then echo "Failed to install $SRC_DIR/$build_name into $install_path" exit 1 fi else if test -e $install_path; then echo "Removing $size $install_name from $THEME_NAME icon theme" rm $install_path || { echo "Failed to remove $install_path" exit 1 } fi fi done if test "x$INSTALL" = "xyes"; then gtk_update_icon_cache_bin="`(which gtk-update-icon-cache || echo /opt/gnome/bin/gtk-update-icon-cache)2>/dev/null`" gtk_update_icon_cache_bin="${GTK_UPDATE_ICON_CACHE_BIN:-$gtk_update_icon_cache_bin}" gtk_update_icon_cache="$gtk_update_icon_cache_bin -f -t $INSTALL_BASE_DIR" if test -z "$INSTALL_DEST_DIR"; then if test -x $gtk_update_icon_cache_bin; then echo "Updating GTK icon cache" $gtk_update_icon_cache else echo "*** Icon cache not updated. Could not execute $gtk_update_icon_cache_bin" fi else echo "*** Icon cache not updated. After install, run this:" echo "*** $gtk_update_icon_cache" fi fi gerbv-2.6.0/src/0000775000175000017500000000000011675542423010427 500000000000000gerbv-2.6.0/src/project.c0000664000175000017500000006475011675266340012176 00000000000000/* * gEDA - GNU Electronic Design Automation * This file is a part of gerbv. * * Copyright (C) 2000-2003 Stefan Petersen (spe@stacken.kth.se) * Copyright (c) 2008 Dan McMahill * * $Id$ * * 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., 59 Temple Place, Suite 330, Boston, MA 02111 USA */ /*! \file project.c \brief routines for loading and saving project files \ingroup gerbv */ #ifdef HAVE_CONFIG_H #include "config.h" #endif #ifdef HAVE_STDLIB_H #include #endif #include #include #ifdef HAVE_STRING_H #include #endif #ifdef HAVE_SYS_TYPES_H #include #endif #ifdef HAVE_SYS_STAT_H #include #endif #ifdef HAVE_UNISTD_H #include #endif #include #include "common.h" #include "gerbv.h" #include "gerb_file.h" #include "lrealpath.h" #include "project.h" #include "scheme-private.h" #include "main.h" #include "interface.h" #include "render.h" /* * update this if the project file format changes. * * The format *must* be major.minor[A-Z] * * Do *not* update this simply because we have a new gerbv * version. * * If you bump this version, then you must also bump the * version of gerbv. For example, supplse the file version * is 2.0A and gerbv has 2.4B in configure.ac. If you change * the file format version, you should change both the version * here *and* configure.ac to 2.4C. */ #define GERBV_PROJECT_FILE_VERSION "2.0A" /* default version for project files that do not specify a version. * This is assumed for all older project files. */ #define GERBV_DEFAULT_PROJECT_FILE_VERSION "1.9A" /* * List of versions that we can load with this version of * gerbv */ static const char * known_versions[] = { "1.9A", "2.0A", NULL }; /* DEBUG printing. #define DEBUG 1 in config.h to use this fcn. */ #define dprintf if(DEBUG) printf static project_list_t *plist_top = NULL; /* When a project file is loaded, this variable is set to the * version of the project file. That can be used by various * functions which may need to do something different. */ static int current_file_version = 0; /* * Converts a string like "2.1A" "2.12C" or "3.2ZA" to the int * we use internally */ static int version_str_to_int( const char * str) { int r = 0; gchar *dup, *tmps, *ptr; if(str == NULL) { return -1; } else { dprintf("%s(\"%s\")\n", __FUNCTION__, str); /* * Extract out the major number (versions are strings like 2.1A) * and we want the "2" here. */ tmps = g_strdup(str); ptr = tmps; while(*ptr != '\0' && *ptr != '.') { ptr++; } if( *ptr == '\0' ) { /* this should not have happened */ return -1; } *ptr = '\0'; r = 10000 * atoi(tmps); dprintf("%s(): Converted \"%s\" to r = %d\n", __FUNCTION__, tmps, r); g_free(tmps); /* * Extract out the minor number (versions are strings like 2.1A) * and we want the "1" here. */ dup = g_strdup(str); tmps = dup; ptr = tmps; while(*ptr != '\0' && *ptr != '.') { ptr++; } if( *ptr == '\0' ) { /* this should not have happened */ return -1; } ptr++; tmps = ptr; while(*ptr != '\0' && isdigit( (int) *ptr)) { ptr++; } if( *ptr == '\0' ) { /* this should not have happened */ return -1; } *ptr = '\0'; r += 100 * atoi(tmps); dprintf("%s(): Converted \"%s\" to r = %d\n", __FUNCTION__, tmps, r); g_free(dup); /* * Extract out the revision letter(s) (versions are strings like 2.1A) * and we want the "A" here. */ dup = g_strdup(str); tmps = dup; ptr = tmps; while(*ptr != '\0' && (isdigit( (int) *ptr) || *ptr == '.') ) { ptr++; } if( *ptr == '\0' ) { /* this should not have happened */ return -1; } tmps = ptr; dprintf("%s(): Processing \"%s\"\n", __FUNCTION__, tmps); if( strlen(tmps) == 1) { r += *tmps - 'A' + 1; dprintf( "%s(): Converted \"%s\" to r = %d\n", __FUNCTION__, tmps, r); } else if( strlen(tmps) == 2 ) { if( *tmps == 'Z' ) { r += 26; tmps++; r += *tmps - 'A' + 1; } else { /* this should not have happened */ return -1; } } else { /* this should not have happened */ return -1; } g_free(dup); } return r; } /* * convert the internal int we use for version numbers * to the string that users can deal with */ static char * version_int_to_str( int ver ) { int major, minor, teeny; char l[3]; char *str; l[0] = '\0'; l[1] = '\0'; l[2] = '\0'; major = ver / 10000; minor = (ver - 10000*major) / 100; teeny = (ver - 10000*major - 100*minor); if(teeny >= 1 && teeny <= 26) { l[0] = 'A' + teeny - 1; } else if(teeny > 26 && teeny <= 52) { l[0] = 'Z'; l[1] = 'A' + teeny - 26 - 1; } str = g_strdup_printf("%d.%d%s", major, minor, l); return str; } static void get_color(scheme *sc, pointer value, int *color) { int i; pointer elem; if (!sc->vptr->is_vector(value)) { GERB_MESSAGE("Color parameter not a vector\n"); return; } if (sc->vptr->vector_length(value) != 3) { GERB_MESSAGE("Color vector of incorrect length\n"); return; } for (i = 0; i < 3; i++) { elem = sc->vptr->vector_elem(value, i); if (sc->vptr->is_integer(elem) && sc->vptr->is_number(elem)) color[i] = sc->vptr->ivalue(elem); else { color[i] = -1; GERB_MESSAGE("Illegal color in projectfile\n"); } } return; } /* get_color */ /* ---------------------------------------------------------------------- * Figure out the canonical name of the executed program * and fix up the defaults for various paths. This is largely * taken from InitPaths() in main.c from pcb. */ static char *bindir = NULL; static char *exec_prefix = NULL; static char *pkgdatadir = NULL; static gchar *scmdatadir = NULL; /* this really should not be needed but it could * be hooked in to appease malloc debuggers as * we don't otherwise free these variables. However, * they only get malloc-ed once ever so this * is a fixed leak of a small size. */ #if 0 void destroy_paths () { if (bindir != NULL) { free (bindir); bindir = NULL; } if (exec_prefix != NULL) { free (exec_prefix); exec_prefix = NULL; } if (pkgdatadir != NULL) { free (pkgdatadir); pkgdatadir = NULL; } if (scmdatadir != NULL) { g_free (scmdatadir); scmdatadir = NULL; } } #endif static void init_paths (char *argv0) { size_t l; int i; int haspath; char *t1, *t2; int found_bindir = 0; /* Only do this stuff once */ if (bindir != NULL ) return; /* see if argv0 has enough of a path to let lrealpath give the * real path. This should be the case if you invoke gerbv with * something like /usr/local/bin/gerbv or ./gerbv or ./foo/gerbv * but if you just use gerbv and it exists in your path, you'll * just get back gerbv again. */ haspath = 0; for (i = 0; i < strlen (argv0) ; i++) { if (argv0[i] == GERBV_DIR_SEPARATOR_C) haspath = 1; } dprintf("%s (%s): haspath = %d\n", __FUNCTION__, argv0, haspath); if (haspath) { bindir = strdup (lrealpath (argv0)); found_bindir = 1; } else { char *path, *p, *tmps; struct stat sb; int r; tmps = getenv ("PATH"); if (tmps != NULL) { path = strdup (tmps); /* search through the font path for a font file */ for (p = strtok (path, GERBV_PATH_DELIMETER); p && *p; p = strtok (NULL, GERBV_PATH_DELIMETER)) { dprintf ("Looking for %s in %s\n", argv0, p); if ( (tmps = malloc ( (strlen (argv0) + strlen (p) + 2) * sizeof (char))) == NULL ) { fprintf (stderr, "%s(): malloc failed\n", __FUNCTION__); exit (1); } sprintf (tmps, "%s%s%s", p, GERBV_DIR_SEPARATOR_S, argv0); r = stat (tmps, &sb); if (r == 0) { dprintf ("Found it: \"%s\"\n", tmps); bindir = lrealpath (tmps); found_bindir = 1; free (tmps); break; } free (tmps); } free (path); } } dprintf ("%s(): bindir = \"%s\"\n", __FUNCTION__, bindir); if (found_bindir) { /* strip off the executible name leaving only the path */ t2 = NULL; t1 = strchr (bindir, GERBV_DIR_SEPARATOR_C); while (t1 != NULL && *t1 != '\0') { t2 = t1; t1 = strchr (t2 + 1, GERBV_DIR_SEPARATOR_C); } if (t2 != NULL) *t2 = '\0'; dprintf ("After stripping off the executible name, we found\n"); dprintf ("bindir = \"%s\"\n", bindir); } else { /* we have failed to find out anything from argv[0] so fall back to the original * install prefix */ bindir = strdup (BINDIR); } /* now find the path to exec_prefix */ l = strlen (bindir) + 1 + strlen (BINDIR_TO_EXECPREFIX) + 1; if ( (exec_prefix = (char *) malloc (l * sizeof (char) )) == NULL ) { fprintf (stderr, "%s(): malloc failed\n", __FUNCTION__); exit (1); } sprintf (exec_prefix, "%s%s%s", bindir, GERBV_DIR_SEPARATOR_S, BINDIR_TO_EXECPREFIX); /* now find the path to PKGDATADIR */ l = strlen (bindir) + 1 + strlen (BINDIR_TO_PKGDATADIR) + 1; if ( (pkgdatadir = (char *) malloc (l * sizeof (char) )) == NULL ) { fprintf (stderr, "%s(): malloc failed\n", __FUNCTION__); exit (1); } sprintf (pkgdatadir, "%s%s%s", bindir, GERBV_DIR_SEPARATOR_S, BINDIR_TO_PKGDATADIR); scmdatadir = g_strdup_printf ("%s%s%s", pkgdatadir, GERBV_DIR_SEPARATOR_S, SCMSUBDIR); dprintf ("%s(): bindir = %s\n", __FUNCTION__, bindir); dprintf ("%s(): exec_prefix = %s\n", __FUNCTION__, exec_prefix); dprintf ("%s(): pkgdatadir = %s\n", __FUNCTION__, pkgdatadir); dprintf ("%s(): scmdatadir = %s\n", __FUNCTION__, scmdatadir); } static char * get_value_string(scheme *sc, pointer value) { if (!sc->vptr->is_string(value)) return NULL; return sc->vptr->string_value(value); } /* get_value_string */ /** Conversion of '\' into '/' and vice versa for compatibility under WIN32 platforms. */ static char * convert_path_separators(char* path, int conv_flag) { #if defined (__MINGW32__) char *hit_in_path; switch (conv_flag) { case MINGW_UNIX: while ((hit_in_path = strchr(path, '\\'))) { *hit_in_path = '/'; } break; case UNIX_MINGW: while ((hit_in_path = strchr(path, '/'))) { *hit_in_path = '\\'; } break; } #endif return path; }/* convert_path_separators */ static pointer define_layer(scheme *sc, pointer args) { pointer car_el, cdr_el, name, value; int layerno; project_list_t *plist_tmp = NULL; dprintf("--> entering project.c:define_layer\n"); if (!sc->vptr->is_pair(args)){ GERB_MESSAGE("define-layer!: Too few arguments\n"); return sc->F; } car_el = sc->vptr->pair_car(args); cdr_el = sc->vptr->pair_cdr(args); if (!sc->vptr->is_integer(car_el) || !sc->vptr->is_number(car_el)) { GERB_MESSAGE("define-layer!: Layer number missing/incorrect\n"); return sc->F; } layerno = sc->vptr->ivalue(car_el); dprintf(" layerno = %d\n", layerno); car_el = sc->vptr->pair_car(cdr_el); cdr_el = sc->vptr->pair_cdr(cdr_el); plist_tmp = (project_list_t *)g_malloc(sizeof(project_list_t)); memset(plist_tmp, 0, sizeof(project_list_t)); plist_tmp->next = plist_top; plist_top = plist_tmp; plist_top->layerno = layerno; plist_top->visible = 1; plist_top->n_attr = 0; plist_top->attr_list = NULL; while (sc->vptr->is_pair(car_el)) { name = sc->vptr->pair_car(car_el); value = sc->vptr->pair_cdr(car_el); if (!sc->vptr->is_symbol(name)) { GERB_MESSAGE("define-layer!:non-symbol found, ignoring\n"); goto end_name_value_parse; } if (strcmp(sc->vptr->symname(name), "color") == 0) { get_color(sc, value, plist_top->rgb); } else if (strcmp(sc->vptr->symname(name), "filename") == 0) { plist_top->filename = g_strdup(get_value_string(sc, value)); plist_top->filename = convert_path_separators(plist_top->filename, UNIX_MINGW); plist_top->is_pnp = 0; } else if (strcmp(sc->vptr->symname(name), "pick_and_place") == 0) { plist_top->filename = g_strdup(get_value_string(sc, value)); plist_top->filename = convert_path_separators(plist_top->filename, UNIX_MINGW); plist_top->is_pnp = 1; } else if (strcmp(sc->vptr->symname(name), "inverted") == 0) { if (value == sc->F) { plist_top->inverted = 0; } else if (value == sc->T) { plist_top->inverted = 1; } else { GERB_MESSAGE("Argument to inverted must be #t or #f\n"); } } else if (strcmp(sc->vptr->symname(name), "visible") == 0) { if (value == sc->F) { plist_top->visible = 0; } else if (value == sc->T) { plist_top->visible = 1; } else { GERB_MESSAGE("Argument to visible must be #t or #f\n"); } } else if (strcmp(sc->vptr->symname(name), "attribs") == 0) { pointer attr_car_el, attr_cdr_el; pointer attr_name, attr_type, attr_value; char *type; dprintf ("Parsing file attributes\n"); attr_car_el = sc->vptr->pair_car (value); attr_cdr_el = sc->vptr->pair_cdr (value); while (sc->vptr->is_pair(attr_car_el)) { int p = plist_top->n_attr; plist_top->n_attr++; plist_top->attr_list = (gerbv_HID_Attribute *) realloc (plist_top->attr_list, plist_top->n_attr * sizeof (gerbv_HID_Attribute)); if (plist_top->attr_list == NULL ) { fprintf (stderr, "%s(): realloc failed\n", __FUNCTION__); exit (1); } /* car */ attr_name = sc->vptr->pair_car(attr_car_el); /* cadr */ attr_type = sc->vptr->pair_cdr (attr_car_el); attr_type = sc->vptr->pair_car (attr_type); /* caddr */ attr_value = sc->vptr->pair_cdr (attr_car_el); attr_value = sc->vptr->pair_cdr (attr_value); attr_value = sc->vptr->pair_car (attr_value); dprintf (" attribute %s, type is %s, value is ", sc->vptr->symname(attr_name), sc->vptr->symname(attr_type)); plist_top->attr_list[p].name = strdup (sc->vptr->symname (attr_name)); type = sc->vptr->symname (attr_type); if (strcmp (type, "label") == 0) { dprintf ("%s", sc->vptr->string_value (attr_value)); plist_top->attr_list[p].type = HID_Label; plist_top->attr_list[p].default_val.str_value = strdup (sc->vptr->string_value (attr_value)); } else if (strcmp (type, "integer") == 0) { dprintf ("%ld", sc->vptr->ivalue (attr_value)); plist_top->attr_list[p].type = HID_Integer; plist_top->attr_list[p].default_val.int_value = sc->vptr->ivalue (attr_value); } else if (strcmp (type, "real") == 0) { dprintf ("%g", sc->vptr->rvalue (attr_value)); plist_top->attr_list[p].type = HID_Real; plist_top->attr_list[p].default_val.real_value = sc->vptr->rvalue (attr_value); } else if (strcmp (type, "string") == 0) { dprintf ("%s", sc->vptr->string_value (attr_value)); plist_top->attr_list[p].type = HID_String; plist_top->attr_list[p].default_val.str_value = strdup (sc->vptr->string_value (attr_value)); } else if (strcmp (type, "boolean") == 0) { dprintf ("%ld", sc->vptr->ivalue (attr_value)); plist_top->attr_list[p].type = HID_Boolean; plist_top->attr_list[p].default_val.int_value = sc->vptr->ivalue (attr_value); } else if (strcmp (type, "enum") == 0) { dprintf ("%ld", sc->vptr->ivalue (attr_value)); plist_top->attr_list[p].type = HID_Enum; plist_top->attr_list[p].default_val.int_value = sc->vptr->ivalue (attr_value); } else if (strcmp (type, "mixed") == 0) { plist_top->attr_list[p].type = HID_Mixed; plist_top->attr_list[p].default_val.str_value = NULL; fprintf (stderr, "%s(): WARNING: HID_Mixed is not yet supported\n", __FUNCTION__); } else if (strcmp (type, "path") == 0) { dprintf ("%s", sc->vptr->string_value (attr_value)); plist_top->attr_list[p].type = HID_Path; plist_top->attr_list[p].default_val.str_value = strdup (sc->vptr->string_value (attr_value)); } else { fprintf (stderr, "%s(): Unknown attribute type: \"%s\"\n", __FUNCTION__, type); } dprintf ("\n"); attr_car_el = sc->vptr->pair_car(attr_cdr_el); attr_cdr_el = sc->vptr->pair_cdr(attr_cdr_el); } } end_name_value_parse: car_el = sc->vptr->pair_car(cdr_el); cdr_el = sc->vptr->pair_cdr(cdr_el); } return sc->NIL; } /* define_layer */ static pointer set_render_type(scheme *sc, pointer args) { pointer car_el; int r; dprintf("--> entering project.c:%s()\n", __FUNCTION__); if (!sc->vptr->is_pair(args)){ GERB_MESSAGE("set-render-type!: Too few arguments\n"); return sc->F; } car_el = sc->vptr->pair_car(args); r = sc->vptr->ivalue (car_el); dprintf ("%s(): Setting render type to %d\n", __FUNCTION__, r); interface_set_render_type (r); return sc->NIL; } /* set_render_type */ static pointer gerbv_file_version(scheme *sc, pointer args) { pointer car_el; int r; char *vstr; char *tmps; dprintf("--> entering project.c:%s()\n", __FUNCTION__); if (!sc->vptr->is_pair(args)){ GERB_MESSAGE("gerbv-file-version!: Too few arguments\n"); return sc->F; } car_el = sc->vptr->pair_car(args); vstr = get_value_string(sc, car_el); /* find our internal integer code */ r = version_str_to_int( vstr ); if( r == -1) { r = version_str_to_int( GERBV_DEFAULT_PROJECT_FILE_VERSION ); GERB_MESSAGE("The project file you are attempting to load has specified that it\n" "uses project file version \"%s\" but this string is not\n" "a valid version. Gerbv will attempt to load the file using\n" "version \"%s\". You may experience unexpected results.\n", vstr, version_int_to_str( r )); vstr = GERBV_DEFAULT_PROJECT_FILE_VERSION; } if( DEBUG ) { tmps = version_int_to_str( r ); printf ("%s(): Read a project file version of %s (%d)\n", __FUNCTION__, vstr, r); printf (" Translated back to \"%s\"\n", tmps); g_free (tmps); } dprintf ("%s(): Read a project file version of %s (%d)\n", __FUNCTION__, vstr, r); if ( r > version_str_to_int( GERBV_PROJECT_FILE_VERSION )) { /* The project file we're trying to load is too new for this version of gerbv */ GERB_MESSAGE("The project file you are attempting to load is version \"%s\"\n" "but this copy of gerbv is only capable of loading project files\n" "using version \"%s\" or older. You may experience unexpected results.", vstr, GERBV_PROJECT_FILE_VERSION); } else { int i = 0; int vok = 0; while( known_versions[i] != NULL ) { if( strcmp( known_versions[i], vstr) == 0 ) { vok = 1; } i++; } if( ! vok ) { /* The project file we're trying to load is not too new * but it is unknown to us */ GERB_MESSAGE("The project file you are attempting to load is version \"%s\"\n" "which is an unknown version.\n" "You may experience unexpected results.", vstr); } } /* * store the version of the file we're currently loading. This variable is used * by the different functions called by the project file to do anything which is * version specific. */ current_file_version = r; return sc->NIL; } /* gerbv_file_version */ /** Reads the content of a project file. * Global:\n * Background color,\n * global path,\n * corresponding pick and place file: labelled 'picknplace'\n * Per layer:\n * layer color,\n * layer filename */ project_list_t * read_project_file(char const* filename) { struct stat stat_info; scheme *sc; FILE *fd; /* always let the environment variable win so one can force * a particular init.scm. Then we use the default installed * directory based on where the binary has been installed to * (including the possibility of relocation). Then use the * default compiled in directory. After that try the directory * where the binary lives and finally the current directory. */ char *initdirs[] = {"$GERBV_SCHEMEINIT","", BACKEND_DIR, mainProject->execpath, ".", NULL}; char *initfile; /* * Figure out some directories so we can find init.scm */ init_paths(mainProject->execname); initdirs[1] = scmdatadir; #if defined(DEBUG) if (DEBUG > 0) { int i=0; while(initdirs[i] != NULL) { printf("%s(): initdirs[%d] = \"%s\"\n", __FUNCTION__, i, initdirs[i]); i++; } } #endif /* * set the current version of the project file to 1 day before we started adding * versioning to the files. While the file is being loaded, this will * be set to the correct version on newer files and ignored on older files */ current_file_version = version_str_to_int( GERBV_DEFAULT_PROJECT_FILE_VERSION ); if (stat(filename, &stat_info)) { GERB_MESSAGE("Failed to read %s\n", filename); return NULL; } if (!S_ISREG(stat_info.st_mode)) { GERB_MESSAGE("Failed to read %s\n", filename); return NULL; } sc = scheme_init_new(); scheme_set_output_port_file(sc, stdout); if(!sc){ GERB_FATAL_ERROR("Couldn't init scheme\n"); exit(1); } errno = 0; initfile = gerb_find_file("init.scm", initdirs); if (initfile == NULL) { scheme_deinit(sc); GERB_MESSAGE("Problem loading init.scm (%s)\n", strerror(errno)); return NULL; } dprintf("%s(): initfile = \"%s\"\n", __FUNCTION__, initfile); if ((fd = fopen(initfile, "r")) == NULL) { scheme_deinit(sc); GERB_MESSAGE("Couldn't open %s (%s)\n", initfile, strerror(errno)); return NULL; } sc->vptr->load_file(sc, fd); fclose(fd); sc->vptr->scheme_define(sc, sc->global_env, sc->vptr->mk_symbol(sc, "define-layer!"), sc->vptr->mk_foreign_func(sc, define_layer)); sc->vptr->scheme_define(sc, sc->global_env, sc->vptr->mk_symbol(sc, "set-render-type!"), sc->vptr->mk_foreign_func(sc, set_render_type)); sc->vptr->scheme_define(sc, sc->global_env, sc->vptr->mk_symbol(sc, "gerbv-file-version!"), sc->vptr->mk_foreign_func(sc, gerbv_file_version)); if ((fd = fopen(filename, "r")) == NULL) { scheme_deinit(sc); GERB_MESSAGE("Couldn't open project file %s (%s)\n", filename, strerror(errno)); return NULL; } plist_top = NULL; scheme_load_file(sc, fd); fclose(fd); scheme_deinit(sc); return plist_top; } /* read_project */ void project_destroy_project_list (project_list_t *projectList){ project_list_t *tempP,*tempP2; for (tempP = projectList; tempP != NULL; ){ tempP2 = tempP->next; g_free (tempP->filename); gerbv_attribute_destroy_HID_attribute (tempP->attr_list, tempP->n_attr); tempP->attr_list = NULL; tempP = tempP2; } } /* * Writes a description of a project to a file * that can be parsed by read_project above */ int write_project_file(gerbv_project_t *gerbvProject, char const* filename, project_list_t *project) { FILE *fd; project_list_t *p = project; int n_attr = 0; gerbv_HID_Attribute *attr_list = NULL; int i; if ((fd = fopen(filename, "w")) == NULL) { GERB_MESSAGE("Couldn't save project %s\n", filename); return(-1); } fprintf(fd, "(gerbv-file-version! \"%s\")\n", GERBV_PROJECT_FILE_VERSION); while (p) { fprintf(fd, "(define-layer! %d ", p->layerno); #if defined (__MINGW32__) fprintf(fd, "(cons 'filename \"%s\")", convert_path_separators(p->filename, MINGW_UNIX)); #else fprintf(fd, "(cons 'filename \"%s\")", p->filename); #endif if (p->inverted) fprintf(fd, "(cons 'inverted #t)"); if (p->visible) fprintf(fd, "(cons 'visible #t)"); else fprintf(fd, "(cons 'visible #f)"); fprintf(fd, "(cons 'color #(%d %d %d))", p->rgb[0], p->rgb[1], p->rgb[2]); /* now write out the attribute list which specifies the * file format */ if (p->layerno < 0) { attr_list = NULL; n_attr = 0; } else { attr_list = gerbvProject->file[p->layerno]->image->info->attr_list; n_attr = gerbvProject->file[p->layerno]->image->info->n_attr; } if (n_attr > 0) { fprintf (fd, "(cons 'attribs (list"); } for (i = 0; i < n_attr ; i++) { switch (attr_list[i].type) { case HID_Label: fprintf(fd, " (list '%s 'Label \"%s\")", attr_list[i].name, attr_list[i].default_val.str_value); break; case HID_Integer: fprintf(fd, " (list '%s 'Integer %d)", attr_list[i].name, attr_list[i].default_val.int_value); break; case HID_Real: fprintf(fd, " (list '%s 'Real %g)", attr_list[i].name, attr_list[i].default_val.real_value); break; case HID_String: fprintf(fd, " (list '%s 'String \"%s\")", attr_list[i].name, attr_list[i].default_val.str_value); break; case HID_Boolean: fprintf(fd, " (list '%s 'Boolean %d)", attr_list[i].name, attr_list[i].default_val.int_value); break; case HID_Enum: fprintf(fd, " (list '%s 'Enum %d)", attr_list[i].name, attr_list[i].default_val.int_value); break; case HID_Mixed: dprintf ("HID_Mixed\n"); fprintf (stderr, "%s(): WARNING: HID_Mixed is not yet supported.\n", __FUNCTION__); break; case HID_Path: fprintf(fd, " (list '%s 'Path \"%s\")", attr_list[i].name, attr_list[i].default_val.str_value); break; default: fprintf (stderr, "%s: unknown type of HID attribute (%d)\n", __FUNCTION__, attr_list[i].type); break; } } if (n_attr > 0) { fprintf (fd, "))"); } fprintf(fd, ")\n"); p = p->next; } fprintf (fd, "(set-render-type! %d)\n", screenRenderInfo.renderType); fclose(fd); return(0); } /* write_project */ gerbv-2.6.0/src/drill.c0000664000175000017500000014146311661571176011634 00000000000000/* * gEDA - GNU Electronic Design Automation * drill.c * Copyright (C) 2000-2006 Andreas Andersson * * $Id$ * * 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 St, Fifth Floor, Boston, MA 02110-1301 USA */ /** \file drill.c \brief Excellon drill parsing functions \ingroup libgerbv */ /* * 21 Feb 2007 patch for metric drill files: * 1) METRIC/INCH commands (partly) parsed to define units of the header * 2) units of the header and the program body are independent * 3) ICI command parsed in the header */ #ifdef HAVE_CONFIG_H #include #endif #include #include #include #ifdef HAVE_STRING_H #include #endif #include /* pow() */ #include #include #include #ifdef HAVE_UNISTD_H #include #endif #include "attribute.h" #include "common.h" #include "gerbv.h" #include "drill.h" #include "drill_stats.h" #include "common.h" /* DEBUG printing. #define DEBUG 1 in config.h to use this fcn. */ #define dprintf if(DEBUG) printf #define NOT_IMPL(fd, s) do { \ GERB_MESSAGE("Not Implemented:%s\n", s); \ } while(0) #define MAXL 200 #define DRILL_READ_DOUBLE_SIZE 32 #undef max #define max(a,b) ((a) > (b) ? (a) : (b)) #undef min #define min(a,b) ((a) < (b) ? (a) : (b)) enum drill_file_section_t {DRILL_NONE, DRILL_HEADER, DRILL_DATA}; enum drill_coordinate_mode_t {DRILL_MODE_ABSOLUTE, DRILL_MODE_INCREMENTAL}; enum drill_m_code_t {DRILL_M_UNKNOWN, DRILL_M_NOT_IMPLEMENTED, DRILL_M_END, DRILL_M_ENDREWIND, DRILL_M_MESSAGE, DRILL_M_LONGMESSAGE, DRILL_M_HEADER, DRILL_M_ENDHEADER, DRILL_M_METRIC, DRILL_M_IMPERIAL, DRILL_M_BEGINPATTERN, DRILL_M_ENDPATTERN, DRILL_M_CANNEDTEXT, DRILL_M_TIPCHECK, DRILL_M_METRICHEADER, DRILL_M_IMPERIALHEADER}; enum drill_g_code_t {DRILL_G_ABSOLUTE, DRILL_G_INCREMENTAL, DRILL_G_ZEROSET, DRILL_G_UNKNOWN, DRILL_G_ROUT, DRILL_G_DRILL, DRILL_G_LINEARMOVE, DRILL_G_CWMOVE, DRILL_G_CCWMOVE}; enum number_fmt_t {FMT_00_0000 /* INCH */, FMT_000_000 /* METRIC 6-digit, 1 um */, FMT_000_00 /* METRIC 5-digit, 10 um */, FMT_0000_00 /* METRIC 6-digit, 10 um */, FMT_USER /* User defined format */}; typedef struct drill_state { double curr_x; double curr_y; int current_tool; int curr_section; int coordinate_mode; double origin_x; double origin_y; gerbv_unit_t unit; /* number_format is used throughout the file itself. header_number_format is used to parse the tool definition C codes within the header. It is fixed to FMT_00_0000 for INCH measures, and FMT_000_000 (1 um resolution) for metric measures. */ enum number_fmt_t number_format, header_number_format; /* Used as a backup when temporarily switching to INCH. */ enum number_fmt_t backup_number_format; /* 0 means we don't try to autodetect any of the other values */ int autod; /* in FMT_USER this specifies the number of digits before the * decimal point when doing trailing zero supression. Otherwise * it is the number of digits *after* the decimal * place in the file */ int decimals; } drill_state_t; /* Local function prototypes */ static int drill_parse_G_code(gerb_file_t *fd, gerbv_image_t *image); static int drill_parse_M_code(gerb_file_t *fd, drill_state_t *state, gerbv_image_t *image); static int drill_parse_T_code(gerb_file_t *fd, drill_state_t *state, gerbv_image_t *image); static void drill_parse_coordinate(gerb_file_t *fd, char firstchar, gerbv_image_t *image, drill_state_t *state); static drill_state_t *new_state(drill_state_t *state); static double read_double(gerb_file_t *fd, enum number_fmt_t fmt, gerbv_omit_zeros_t omit_zeros, int decimals); static void eat_line(gerb_file_t *fd); static char *get_line(gerb_file_t *fd); /* -------------------------------------------------------------- */ /* This is the list of specific attributes a drill file may have from * the point of view of parsing it. */ static const char *supression_list[] = { "None", #define SUP_NONE 0 "Leading", #define SUP_LEAD 1 "Trailing", #define SUP_TRAIL 2 0 }; static const char *units_list[] = { "inch", #define UNITS_INCH 0 /* we don't do anything with mil yet so don't offer it as an option "mil (1/1000 inch)", #define UNITS_MIL 1 */ "mm", #define UNITS_MM 1 0 }; static gerbv_HID_Attribute drill_attribute_list[] = { /* This should be first */ {"autodetect", "Try to autodetect the file format", HID_Boolean, 0, 0, {1, 0, 0}, 0, 0}, #define HA_auto 0 {"zero_supression", "Zero supression", HID_Enum, 0, 0, {0, 0, 0}, supression_list, 0}, #define HA_supression 1 {"units", "Units", HID_Enum, 0, 0, {0, 0, 0}, units_list, 0}, #define HA_xy_units 2 #if 0 {"tool_units", "Tool size units", HID_Enum, 0, 0, {0, 0, 0}, units_list, 0}, #define HA_tool_units 3 #endif {"digits", "Number of digits. For trailing zero supression," " this is the number of digits before the decimal point. " "Otherwise this is the number of digits after the decimal point.", HID_Integer, 0, 20, {5, 0, 0}, 0, 0}, #define HA_digits 3 }; void drill_attribute_merge (gerbv_HID_Attribute *dest, int ndest, gerbv_HID_Attribute *src, int nsrc) { int i, j; /* Here is a brain dead merge algorithm which shold make anyone cringe. * Still, it is simple and we won't merge many attributes and not * many times either. */ for (i = 0 ; i < nsrc ; i++) { /* see if our destination wants this attribute */ j = 0; while (j < ndest && strcmp (src[i].name, dest[j].name) != 0) j++; /* if we wanted it and it is the same type, copy it over */ if (j < ndest && src[i].type == dest[j].type) { dest[j].default_val = src[i].default_val; } } } /* * Adds the actual drill hole to the drawing */ static gerbv_net_t * drill_add_drill_hole (gerbv_image_t *image, drill_state_t *state, gerbv_drill_stats_t *stats, gerbv_net_t *curr_net) { /* Add one to drill stats for the current tool */ drill_stats_increment_drill_counter(image->drill_stats->drill_list, state->current_tool); curr_net->next = (gerbv_net_t *)g_malloc(sizeof(gerbv_net_t)); if (curr_net->next == NULL) GERB_FATAL_ERROR("malloc curr_net->next failed\n"); curr_net = curr_net->next; memset((void *)curr_net, 0, sizeof(gerbv_net_t)); curr_net->layer = image->layers; curr_net->state = image->states; curr_net->start_x = (double)state->curr_x; curr_net->start_y = (double)state->curr_y; /* KLUDGE. This function isn't allowed to return anything but inches */ if(state->unit == GERBV_UNIT_MM) { curr_net->start_x /= 25.4; curr_net->start_y /= 25.4; /* KLUDGE. All images, regardless of input format, are returned in INCH format */ curr_net->state->unit = GERBV_UNIT_INCH; } curr_net->stop_x = curr_net->start_x - state->origin_x; curr_net->stop_y = curr_net->start_y - state->origin_y; curr_net->aperture = state->current_tool; curr_net->aperture_state = GERBV_APERTURE_STATE_FLASH; /* Find min and max of image. Mustn't forget (again) to add the hole radius */ /* Check if aperture is set. Ignore the below instead of causing SEGV... */ if(image->aperture[state->current_tool] == NULL) return curr_net; curr_net->boundingBox.left=curr_net->start_x - image->aperture[state->current_tool]->parameter[0] / 2; curr_net->boundingBox.right=curr_net->start_x + image->aperture[state->current_tool]->parameter[0] / 2; curr_net->boundingBox.bottom=curr_net->start_y - image->aperture[state->current_tool]->parameter[0] / 2; curr_net->boundingBox.top=curr_net->start_y + image->aperture[state->current_tool]->parameter[0] / 2; image->info->min_x = min(image->info->min_x, (curr_net->start_x - image->aperture[state->current_tool]->parameter[0] / 2)); image->info->min_y = min(image->info->min_y, (curr_net->start_y - image->aperture[state->current_tool]->parameter[0] / 2)); image->info->max_x = max(image->info->max_x, (curr_net->start_x + image->aperture[state->current_tool]->parameter[0] / 2)); image->info->max_y = max(image->info->max_y, (curr_net->start_y + image->aperture[state->current_tool]->parameter[0] / 2)); return curr_net; } /* -------------------------------------------------------------- */ gerbv_image_t * parse_drillfile(gerb_file_t *fd, gerbv_HID_Attribute *attr_list, int n_attr, int reload) { drill_state_t *state = NULL; gerbv_image_t *image = NULL; gerbv_net_t *curr_net = NULL; int read; gerbv_drill_stats_t *stats; gchar *tmps; gchar *string; /* * many locales redefine "." as "," and so on, so sscanf and strtod * has problems when reading files using %f format. * Fixes bug #1963618 reported by Lorenzo Marcantonio. */ setlocale(LC_NUMERIC, "C" ); /* Create new image for this layer */ dprintf("In parse_drillfile, about to create image for this layer\n"); image = gerbv_create_image(image, "Excellon Drill File"); if (image == NULL) GERB_FATAL_ERROR("malloc image failed\n"); if (reload && attr_list != NULL) { /* FIXME there should probably just be a function to copy an attribute list including using strdup as needed */ image->info->n_attr = n_attr; image->info->attr_list = gerbv_attribute_dup(attr_list, n_attr); } else { /* Copy in the default attribute list for drill files. We make a * copy here because we will allow per-layer editing of the * attributes. */ image->info->n_attr = sizeof (drill_attribute_list) / sizeof (drill_attribute_list[0]); image->info->attr_list = gerbv_attribute_dup (drill_attribute_list, image->info->n_attr); /* now merge any project attributes */ drill_attribute_merge (image->info->attr_list, image->info->n_attr, attr_list, n_attr); } curr_net = image->netlist; curr_net->layer = image->layers; curr_net->state = image->states; image->layertype = GERBV_LAYERTYPE_DRILL; stats = gerbv_drill_stats_new(); if (stats == NULL) GERB_FATAL_ERROR("malloc stats failed\n"); image->drill_stats = stats; /* Create local state variable to track photoplotter state */ state = new_state(state); if (state == NULL) GERB_FATAL_ERROR("malloc state failed\n"); image->format = (gerbv_format_t *)g_malloc(sizeof(gerbv_format_t)); if (image->format == NULL) GERB_FATAL_ERROR("malloc format failed\n"); memset((void *)image->format, 0, sizeof(gerbv_format_t)); image->format->omit_zeros = GERBV_OMIT_ZEROS_UNSPECIFIED; if (!image->info->attr_list[HA_auto].default_val.int_value) { state->autod = 0; state->number_format = FMT_USER; state->decimals = image->info->attr_list[HA_digits].default_val.int_value; if (image->info->attr_list[HA_xy_units].default_val.int_value == UNITS_MM) state->unit = GERBV_UNIT_MM; switch (image->info->attr_list[HA_supression].default_val.int_value) { case SUP_LEAD: image->format->omit_zeros = GERBV_OMIT_ZEROS_LEADING; break; case SUP_TRAIL: image->format->omit_zeros = GERBV_OMIT_ZEROS_TRAILING; break; default: image->format->omit_zeros = GERBV_OMIT_ZEROS_EXPLICIT; break; } } dprintf("%s(): Starting parsing of drill file\n", __FUNCTION__); while ((read = gerb_fgetc(fd)) != EOF) { switch ((char) read) { case ';' : /* Comment found. Eat rest of line */ eat_line(fd); break; case 'D' : gerb_ungetc (fd); tmps = get_line (fd); if (strcmp (tmps, "DETECT,ON") == 0 || strcmp (tmps, "DETECT,OFF") == 0) { gchar *tmps2; gchar *tmps3; if (strcmp (tmps, "DETECT,ON") == 0) tmps3 = "ON"; else tmps3 = "OFF"; /* broken tool detect on/off. Silently ignored. */ if (stats->detect) { tmps2 = g_strdup_printf ("%s\n%s", stats->detect, tmps3); g_free (stats->detect); } else { tmps2 = g_strdup_printf ("%s", tmps3); } stats->detect = tmps2; } else { string = g_strdup_printf("Undefined header line = '%s'\n",tmps); drill_stats_add_error(stats->error_list, -1, string, GERBV_MESSAGE_NOTE); g_free(string); } g_free (tmps); break; case 'F' : gerb_ungetc (fd); tmps = get_line (fd); /* Silently ignore FMAT,2. Not sure what others are allowed */ if (strcmp (tmps, "FMAT,2") != 0) { string = g_strdup_printf("Undefined header line = '%s'\n",tmps); drill_stats_add_error(stats->error_list, -1, string, GERBV_MESSAGE_NOTE); g_free(string); } g_free (tmps); break; case 'G': /* Most G codes aren't used, for now */ switch(drill_parse_G_code(fd, image)) { case DRILL_G_ROUT : drill_stats_add_error(stats->error_list, -1, "Rout mode data is not supported\n", GERBV_MESSAGE_ERROR); break; case DRILL_G_DRILL : break; case DRILL_G_ABSOLUTE : state->coordinate_mode = DRILL_MODE_ABSOLUTE; break; case DRILL_G_INCREMENTAL : state->coordinate_mode = DRILL_MODE_INCREMENTAL; break; case DRILL_G_ZEROSET : if((read = gerb_fgetc(fd)) == EOF) drill_stats_add_error(stats->error_list, -1, "Unexpected EOF found.\n", GERBV_MESSAGE_ERROR); drill_parse_coordinate(fd, (char)read, image, state); state->origin_x = state->curr_x; state->origin_y = state->curr_y; break; default : eat_line(fd); break; } break; case 'I': if (state->curr_section != DRILL_HEADER) break; { int c = gerb_fgetc(fd); switch (c) { case 'N': if ('C' == gerb_fgetc(fd)) { if ('H' == gerb_fgetc(fd)) { state->unit = GERBV_UNIT_INCH; /* Look for TZ/LZ */ if (',' == gerb_fgetc(fd)) { c = gerb_fgetc(fd); if (c != EOF && 'Z' == gerb_fgetc(fd)) { switch (c) { case 'L': if (state->autod) { image->format->omit_zeros = GERBV_OMIT_ZEROS_TRAILING; state->header_number_format = state->number_format = FMT_00_0000; state->decimals = 4; } break; case 'T': if (state->autod) { image->format->omit_zeros = GERBV_OMIT_ZEROS_LEADING; state->header_number_format = state->number_format = FMT_00_0000; state->decimals = 4; } break; default: drill_stats_add_error(stats->error_list, -1, "Found junk after INCH command\n", GERBV_MESSAGE_WARNING); break; } } else { drill_stats_add_error(stats->error_list, -1, "Found junk after INCH command\n", GERBV_MESSAGE_WARNING); } } else /* unget the char in case we just advanced past a new line char */ gerb_ungetc (fd); } } break; case 'C': if ('I' == gerb_fgetc(fd)) if (',' == gerb_fgetc(fd)) if ('O' == gerb_fgetc(fd)) { if ('N' == (c = gerb_fgetc(fd))) state->coordinate_mode = DRILL_MODE_INCREMENTAL; else if ('F' == c) if ('F' == gerb_fgetc(fd)) state->coordinate_mode = DRILL_MODE_ABSOLUTE; } break; } eat_line(fd); } break; case 'M': switch(drill_parse_M_code(fd, state, image)) { case DRILL_M_HEADER : state->curr_section = DRILL_HEADER; break; case DRILL_M_ENDHEADER : state->curr_section = DRILL_DATA; if (image->format->omit_zeros == GERBV_OMIT_ZEROS_UNSPECIFIED) { /* Excellon says they default to specify leading zeros, i.e. omit trailing zeros. The Excellon files floating around that don't specify the leading/trailing zeros in the header seem to contradict to this though. XXX We should probably ask the user. */ drill_stats_add_error(stats->error_list, -1, "End of Excellon header reached but no leading/trailing zero handling specified.\n", GERBV_MESSAGE_ERROR); drill_stats_add_error(stats->error_list, -1, "Assuming leading zeros.\n", GERBV_MESSAGE_WARNING); image->format->omit_zeros = GERBV_OMIT_ZEROS_LEADING; } break; case DRILL_M_METRIC : if (state->unit == GERBV_UNIT_UNSPECIFIED && state->curr_section != DRILL_HEADER) { drill_stats_add_error(stats->error_list, -1, "M71 code found but no METRIC specification in header.\n", GERBV_MESSAGE_ERROR); drill_stats_add_error(stats->error_list, -1, "Assuming all tool sizes are MM.\n", GERBV_MESSAGE_WARNING); int tool_num; double size; stats = image->drill_stats; for (tool_num = TOOL_MIN; tool_num < TOOL_MAX; tool_num++) { if (image->aperture && image->aperture[tool_num]) { /* First update stats. Do this before changing drill dias. * Maybe also put error into stats? */ size = image->aperture[tool_num]->parameter[0]; drill_stats_modify_drill_list(stats->drill_list, tool_num, size, "MM"); /* Now go back and update all tool dias, since * tools are displayed in inch units */ image->aperture[tool_num]->parameter[0] /= 25.4; } } } if (state->autod) { state->number_format = state->backup_number_format; state->unit = GERBV_UNIT_MM; } break; case DRILL_M_IMPERIAL : if (state->autod) { if (state->number_format != FMT_00_0000) /* save metric format definition for later */ state->backup_number_format = state->number_format; state->number_format = FMT_00_0000; state->decimals = 4; state->unit = GERBV_UNIT_INCH; } break; case DRILL_M_LONGMESSAGE : case DRILL_M_MESSAGE : case DRILL_M_CANNEDTEXT : tmps = get_line(fd); string = g_strdup_printf("Message embedded in drill file: '%s'\n", tmps); drill_stats_add_error(stats->error_list, -1, string, GERBV_MESSAGE_NOTE); g_free(tmps); break; case DRILL_M_NOT_IMPLEMENTED : case DRILL_M_ENDPATTERN : case DRILL_M_TIPCHECK : break; case DRILL_M_END : /* M00 has optional arguments */ eat_line(fd); case DRILL_M_ENDREWIND : goto drill_parse_end; break; case DRILL_M_METRICHEADER : state->unit = GERBV_UNIT_MM; break; default: drill_stats_add_error(stats->error_list, -1, "Undefined M code found.\n", GERBV_MESSAGE_ERROR); } break; case 'R': if(state->curr_section == DRILL_HEADER) { drill_stats_add_error(stats->error_list, -1, "R codes are not allowed in the header.\n", GERBV_MESSAGE_ERROR); } else { double start_x, start_y; double step_x, step_y; int c; int rcnt; /* * This is the "Repeat hole" command. Format is: * R##[X##][Y##] * This repeats the previous hole stepping in the X and * Y increments give. Example: * R04X0.1 -- repeats the drill hole 4 times, stepping * 0.1" in the X direction. Note that the X and Y step * sizes default to zero if not given and that they use * the same format and units as the normal X,Y * coordinates. */ stats->R++; start_x = state->curr_x; start_y = state->curr_y; /* figure out how many repeats there are */ c = gerb_fgetc (fd); rcnt = 0; while ( '0' <= c && c <= '9') { rcnt = 10*rcnt + (c - '0'); c = gerb_fgetc (fd); } dprintf ("working on R code (repeat) with a number of reps equal to %d\n", rcnt); step_x = 0.0; if (c == 'X') { step_x = read_double(fd, state->number_format, image->format->omit_zeros, state->decimals); c = gerb_fgetc (fd); } step_y = 0.0; if( c == 'Y') { step_y = read_double(fd, state->number_format, image->format->omit_zeros, state->decimals); } else { gerb_ungetc (fd); } dprintf ("Getting ready to repeat the drill %d times with delta_x = %g, delta_y = %g\n", rcnt, step_x, step_y); /* spit out the drills */ for (c = 1 ; c <= rcnt ; c++) { state->curr_x = start_x + c*step_x; state->curr_y = start_y + c*step_y; dprintf (" Repeat #%d -- new location is (%g, %g)\n", c, state->curr_x, state->curr_y); curr_net = drill_add_drill_hole (image, state, stats, curr_net); } } case 'S': drill_stats_add_error(stats->error_list, -1, "Drill file sets spindle speed -- ignoring.\n", GERBV_MESSAGE_NOTE); eat_line(fd); break; case 'T': drill_parse_T_code(fd, state, image); break; case 'V' : gerb_ungetc (fd); tmps = get_line (fd); /* Silently ignore VER,1. Not sure what others are allowed */ if (strcmp (tmps, "VER,1") != 0) { string = g_strdup_printf("Undefined header line = '%s'\n",tmps); drill_stats_add_error(stats->error_list, -1, g_strdup_printf("Undefined header line = '%s'\n",tmps), GERBV_MESSAGE_NOTE); g_free(string); } g_free (tmps); break; case 'X': case 'Y': /* Hole coordinate found. Do some parsing */ drill_parse_coordinate(fd, read, image, state); /* add the new drill hole */ curr_net = drill_add_drill_hole (image, state, stats, curr_net); break; case '%': state->curr_section = DRILL_DATA; break; case 10 : /* White space */ case 13 : case ' ' : case '\t' : break; default: if(state->curr_section == DRILL_HEADER) { /* Unrecognised crap in the header is thrown away */ drill_stats_add_error(stats->error_list, -1, "Undefined codes found in header.\n", GERBV_MESSAGE_ERROR); gerb_ungetc(fd); tmps = get_line(fd); string = g_strdup_printf("Undefined header line = '%s'\n", tmps); drill_stats_add_error(stats->error_list, -1, string, GERBV_MESSAGE_NOTE); g_free(string); g_free (tmps); } else { string = g_strdup_printf("Undefined character '%c' [0x%02x] found inside data, ignoring\n", read, read); drill_stats_add_error(stats->error_list, -1, string, GERBV_MESSAGE_ERROR); g_free(string); } } } drill_stats_add_error(stats->error_list, -1, "No EOF found in drill file.\n", GERBV_MESSAGE_ERROR); drill_parse_end: dprintf ("%s(): Populating file attributes\n", __FUNCTION__); switch (state->unit) { case GERBV_UNIT_MM: image->info->attr_list[HA_xy_units].default_val.int_value = UNITS_MM; break; default: image->info->attr_list[HA_xy_units].default_val.int_value = UNITS_INCH; break; } switch (state->number_format) { case FMT_000_00: case FMT_0000_00: image->info->attr_list[HA_digits].default_val.int_value = 2; break; case FMT_000_000: image->info->attr_list[HA_digits].default_val.int_value = 3; break; case FMT_00_0000: image->info->attr_list[HA_digits].default_val.int_value = 4; break; case FMT_USER: dprintf ("%s(): Keeping user specified number of decimal places (%d)\n", __FUNCTION__, image->info->attr_list[HA_digits].default_val.int_value); break; default: break; } switch (image->format->omit_zeros) { case GERBV_OMIT_ZEROS_LEADING: image->info->attr_list[HA_supression].default_val.int_value = SUP_LEAD; break; case GERBV_OMIT_ZEROS_TRAILING: image->info->attr_list[HA_supression].default_val.int_value = SUP_TRAIL; break; default: image->info->attr_list[HA_supression].default_val.int_value = SUP_NONE; break; } g_free(state); return image; } /* parse_drillfile */ /* -------------------------------------------------------------- */ /* * Checks for signs that this is a drill file * Returns TRUE if it is, FALSE if not. */ gboolean drill_file_p(gerb_file_t *fd, gboolean *returnFoundBinary) { char *buf=NULL, *tbuf; int len = 0; char *letter; int ascii; int zero = 48; /* ascii 0 */ int nine = 57; /* ascii 9 */ int i; gboolean found_binary = FALSE; gboolean found_M48 = FALSE; gboolean found_M30 = FALSE; gboolean found_percent = FALSE; gboolean found_T = FALSE; gboolean found_X = FALSE; gboolean found_Y = FALSE; gboolean end_comments=FALSE; tbuf = g_malloc(MAXL); if (tbuf == NULL) GERB_FATAL_ERROR("malloc buf failed while checking for drill file.\n"); while (fgets(tbuf, MAXL, fd->fd) != NULL) { len = strlen(tbuf); buf=tbuf; /* check for comments at top of file. */ if(!end_comments){ if(g_strstr_len(buf, len, ";")!=NULL){/* comments at top of file */ for (i=0;i 128) || (ascii < 0)) { found_binary = TRUE; } } /* Check for M48 = start of drill header */ if (g_strstr_len(buf, len, "M48")) { found_M48 = TRUE; } /* Check for M30 = end of drill program */ if (g_strstr_len(buf, len, "M30")) { if (found_percent) { found_M30 = TRUE; /* Found M30 after % = good */ } } /* Check for % on its own line at end of header */ if ((letter = g_strstr_len(buf, len, "%")) != NULL) { if ((letter[1] == '\r') || (letter[1] == '\n')) found_percent = TRUE; } /* Check for T */ if ((letter = g_strstr_len(buf, len, "T")) != NULL) { if (!found_T && (found_X || found_Y)) { found_T = FALSE; /* Found first T after X or Y */ } else { if (isdigit( (int) letter[1])) { /* verify next char is digit */ found_T = TRUE; } } } /* look for X or Y */ if ((letter = g_strstr_len(buf, len, "X")) != NULL) { ascii = (int) letter[1]; /* grab char after X */ if ((ascii >= zero) && (ascii <= nine)) { found_X = TRUE; } } if ((letter = g_strstr_len(buf, len, "Y")) != NULL) { ascii = (int) letter[1]; /* grab char after Y */ if ((ascii >= zero) && (ascii <= nine)) { found_Y = TRUE; } } } /* while (fgets(buf, MAXL, fd->fd) */ rewind(fd->fd); free(tbuf); *returnFoundBinary = found_binary; /* Now form logical expression determining if this is a drill file */ if ( ((found_X || found_Y) && found_T) && (found_M48 || (found_percent && found_M30)) ) return TRUE; else if (found_M48 && found_T && found_percent && found_M30) /* Pathological case of drill file with valid header and EOF but no drill XY locations. */ return TRUE; else return FALSE; } /* drill_file_p */ /* -------------------------------------------------------------- */ /* Parse tool definition. This can get a bit tricky since it can appear in the header and/or data section. Returns tool number on success, -1 on error */ static int drill_parse_T_code(gerb_file_t *fd, drill_state_t *state, gerbv_image_t *image) { int tool_num; gboolean done = FALSE; int temp; double size; gerbv_drill_stats_t *stats = image->drill_stats; gchar *tmps; gchar *string; /* Sneak a peek at what's hiding after the 'T'. Ugly fix for broken headers from Orcad, which is crap */ temp = gerb_fgetc(fd); dprintf("Found a char %d after the T\n", temp); /* might be a tool tool change stop switch on/off*/ if((temp == 'C') && ((fd->ptr + 2) < fd->datalen)){ if(gerb_fgetc(fd) == 'S'){ if (gerb_fgetc(fd) == 'T' ){ fd->ptr -= 4; tmps = get_line(fd++); string = g_strdup_printf("Tool change stop switch found: %s\n", tmps); drill_stats_add_error(stats->error_list, -1, string, GERBV_MESSAGE_NOTE); g_free(string); g_free (tmps); return -1; } gerb_ungetc(fd); } gerb_ungetc(fd); } if( !(isdigit(temp) != 0 || temp == '+' || temp =='-') ) { if(temp != EOF) { drill_stats_add_error(stats->error_list, -1, "Orcad bug: Junk text found in place of tool definition.\n", GERBV_MESSAGE_ERROR); tmps = get_line(fd); string = g_strdup_printf("Junk text = %s\n", tmps); drill_stats_add_error(stats->error_list, -1, string, GERBV_MESSAGE_NOTE); g_free(string); g_free (tmps); drill_stats_add_error(stats->error_list, -1, "Ignorning junk text.\n", GERBV_MESSAGE_WARNING); } return -1; } gerb_ungetc(fd); tool_num = (int) gerb_fgetint(fd, NULL); dprintf ("In %s: handling tool_num = %d\n", __FUNCTION__, tool_num); if (tool_num == 0) return tool_num; /* T00 is a command to unload the drill */ if ( (tool_num < TOOL_MIN) || (tool_num >= TOOL_MAX) ) { string = g_strdup_printf("Drill number out of bounds: %d.\n", tool_num); drill_stats_add_error(stats->error_list, -1, string, GERBV_MESSAGE_ERROR); g_free(string); } /* Set the current tool to the correct one */ state->current_tool = tool_num; /* Check for a size definition */ temp = gerb_fgetc(fd); /* This bit of code looks for a tool definition by scanning for strings * of form TxxC, TxxF, TxxS. */ while(!done) { switch((char)temp) { case 'C': size = read_double(fd, state->header_number_format, GERBV_OMIT_ZEROS_TRAILING, state->decimals); dprintf ("%s: Read a size of %g %s\n", __FUNCTION__, size, state->unit == GERBV_UNIT_MM ? "mm" : "inch"); if(state->unit == GERBV_UNIT_MM) { size /= 25.4; } else if(size >= 4.0) { /* If the drill size is >= 4 inches, assume that this must be wrong and that the units are mils. The limit being 4 inches is because the smallest drill I've ever seen used is 0,3mm(about 12mil). Half of that seemed a bit too small a margin, so a third it is */ string = g_strdup_printf("Read a drill of diameter %g inches.\n", size); drill_stats_add_error(stats->error_list, -1, string, GERBV_MESSAGE_ERROR); g_free(string); string = g_strdup_printf("Assuming units are mils.\n"); drill_stats_add_error(stats->error_list, -1, string, GERBV_MESSAGE_WARNING); g_free(string); size /= 1000.0; } if(size <= 0. || size >= 10000.) { string = g_strdup_printf("Unreasonable drill size found for drill %d: %g\n", tool_num, size); drill_stats_add_error(stats->error_list, -1, string, GERBV_MESSAGE_ERROR); g_free(string); } else { if(image->aperture[tool_num] != NULL) { /* allow a redefine of a tool only if the new definition is exactly the same. * This avoid lots of spurious complaints with the output of some cad * tools while keeping complaints if there is a true problem */ if (image->aperture[tool_num]->parameter[0] != size || image->aperture[tool_num]->type != GERBV_APTYPE_CIRCLE || image->aperture[tool_num]->nuf_parameters != 1 || image->aperture[tool_num]->unit != GERBV_UNIT_INCH) { string = g_strdup_printf("Found redefinition of drill %d.\n", tool_num); drill_stats_add_error(stats->error_list, -1, string, GERBV_MESSAGE_ERROR); g_free(string); } } else { image->aperture[tool_num] = (gerbv_aperture_t *)g_malloc(sizeof(gerbv_aperture_t)); if (image->aperture[tool_num] == NULL) { GERB_FATAL_ERROR("malloc tool failed\n"); } /* make sure we zero out all aperature parameters */ memset((void *)image->aperture[tool_num], 0, sizeof(gerbv_aperture_t)); /* There's really no way of knowing what unit the tools are defined in without sneaking a peek in the rest of the file first. That's done in drill_guess_format() */ image->aperture[tool_num]->parameter[0] = size; image->aperture[tool_num]->type = GERBV_APTYPE_CIRCLE; image->aperture[tool_num]->nuf_parameters = 1; image->aperture[tool_num]->unit = GERBV_UNIT_INCH; } } /* Add the tool whose definition we just found into the list * of tools for this layer used to generate statistics. */ stats = image->drill_stats; string = g_strdup_printf("%s", (state->unit == GERBV_UNIT_MM ? "mm" : "inch")); drill_stats_add_to_drill_list(stats->drill_list, tool_num, state->unit == GERBV_UNIT_MM ? size*25.4 : size, string); g_free(string); break; case 'F': case 'S' : /* Silently ignored. They're not important. */ gerb_fgetint(fd, NULL); break; default: /* Stop when finding anything but what's expected (and put it back) */ gerb_ungetc(fd); done = TRUE; break; } /* switch((char)temp) */ if( (temp = gerb_fgetc(fd)) == EOF) { drill_stats_add_error(stats->error_list, -1, "Unexpected EOF encountered header of drill file.\n", GERBV_MESSAGE_ERROR); } } /* while(!done) */ /* Done looking at tool definitions */ /* Catch the tools that aren't defined. This isn't strictly a good thing, but at least something is shown */ if(image->aperture[tool_num] == NULL) { double dia; image->aperture[tool_num] = (gerbv_aperture_t *)g_malloc(sizeof(gerbv_aperture_t)); if (image->aperture[tool_num] == NULL) { GERB_FATAL_ERROR("malloc tool failed\n"); } /* make sure we zero out all aperature parameters */ memset((void *)image->aperture[tool_num], 0, sizeof(gerbv_aperture_t)); /* See if we have the tool table */ dia = gerbv_get_tool_diameter(tool_num); if (dia <= 0) { /* * There is no tool. So go out and make some. * This size calculation is, of course, totally bogus. */ dia = (double)(16 + 8 * tool_num) / 1000; /* * Oooh, this is sooo ugly. But some CAD systems seem to always * use T00 at the end of the file while others that don't have * tool definitions inside the file never seem to use T00 at all. */ if(tool_num != 0) { string = g_strdup_printf("Tool %02d used without being defined\n", tool_num); drill_stats_add_error(stats->error_list, -1, string, GERBV_MESSAGE_ERROR); g_free(string); string = g_strdup_printf("Setting a default size of %g\"\n", dia); drill_stats_add_error(stats->error_list, -1, string, GERBV_MESSAGE_WARNING); g_free(string); } } image->aperture[tool_num]->type = GERBV_APTYPE_CIRCLE; image->aperture[tool_num]->nuf_parameters = 1; image->aperture[tool_num]->parameter[0] = dia; /* Add the tool whose definition we just found into the list * of tools for this layer used to generate statistics. */ if (tool_num != 0) { /* Only add non-zero tool nums. * Zero = unload command. */ stats = image->drill_stats; string = g_strdup_printf("%s", (state->unit == GERBV_UNIT_MM ? "mm" : "inch")); drill_stats_add_to_drill_list(stats->drill_list, tool_num, state->unit == GERBV_UNIT_MM ? dia*25.4 : dia, string); g_free(string); } } /* if(image->aperture[tool_num] == NULL) */ return tool_num; } /* drill_parse_T_code */ /* -------------------------------------------------------------- */ static int drill_parse_M_code(gerb_file_t *fd, drill_state_t *state, gerbv_image_t *image) { char op[3] = " "; int read[3]; gerbv_drill_stats_t *stats = image->drill_stats; int result=0; dprintf("---> entering drill_parse_M_code ...\n"); read[0] = gerb_fgetc(fd); read[1] = gerb_fgetc(fd); if ((read[0] == EOF) || (read[1] == EOF)) drill_stats_add_error(stats->error_list, -1, "Unexpected EOF found while parsing M code.\n", GERBV_MESSAGE_ERROR); op[0] = read[0], op[1] = read[1], op[2] = 0; if (strncmp(op, "00", 2) == 0) { stats->M00++; result = DRILL_M_END; } else if (strncmp(op, "01", 2) == 0) { stats->M01++; result = DRILL_M_ENDPATTERN; } else if (strncmp(op, "18", 2) == 0) { stats->M18++; result = DRILL_M_TIPCHECK; } else if (strncmp(op, "25", 2) == 0) { stats->M25++; result = DRILL_M_BEGINPATTERN; } else if (strncmp(op, "31", 2) == 0) { stats->M31++; result = DRILL_M_BEGINPATTERN; } else if (strncmp(op, "30", 2) == 0) { stats->M30++; result = DRILL_M_ENDREWIND; } else if (strncmp(op, "45", 2) == 0) { stats->M45++; result = DRILL_M_LONGMESSAGE; } else if (strncmp(op, "47", 2) == 0) { stats->M47++; result = DRILL_M_MESSAGE; } else if (strncmp(op, "48", 2) == 0) { stats->M48++; result = DRILL_M_HEADER; } else if (strncmp(op, "71", 2) == 0) { eat_line(fd); stats->M71++; result = DRILL_M_METRIC; } else if (strncmp(op, "72", 2) == 0) { eat_line(fd); stats->M72++; result = DRILL_M_IMPERIAL; } else if (strncmp(op, "95", 2) == 0) { stats->M95++; result = DRILL_M_ENDHEADER; } else if (strncmp(op, "97", 2) == 0) { stats->M97++; result = DRILL_M_CANNEDTEXT; } else if (strncmp(op, "98", 2) == 0) { stats->M98++; return DRILL_M_CANNEDTEXT; } else if (state->curr_section == DRILL_HEADER && strncmp(op, "ET", 2) == 0) { /* METRIC is not an actual M code but a command that is only acceptable within the header. The syntax is METRIC[,{TZ|LZ}][,{000.000|000.00|0000.00}] */ if ('R' == gerb_fgetc(fd) && 'I' == gerb_fgetc(fd) && 'C' == gerb_fgetc(fd)) { again: if (',' == gerb_fgetc(fd)) { int c; /* Is it tzlz, or zerofmt? */ switch ((c = gerb_fgetc(fd))) { case 'T': case 'L': if ('Z' != gerb_fgetc(fd)) goto junk; if (c == 'L') { dprintf ("%s(): Detected a file that probably has trailing zero supression\n", __FUNCTION__); if (state->autod) { image->format->omit_zeros = GERBV_OMIT_ZEROS_TRAILING; } } else { dprintf ("%s(): Detected a file that probably has leading zero supression\n", __FUNCTION__); if (state->autod) { image->format->omit_zeros = GERBV_OMIT_ZEROS_LEADING; } } if (state->autod) { /* Default metric number format is 6-digit, 1 um resolution. The header number format (for T#C# definitions) is fixed to that, while the number format within the file can differ. */ state->header_number_format = state->number_format = FMT_000_000; state->decimals = 3; } c = gerb_fgetc(fd); gerb_ungetc(fd); if (c == ',') /* anticipate number format will follow */ goto again; break; case '0': if ('0' != gerb_fgetc(fd) || '0' != gerb_fgetc(fd)) goto junk; /* We just parsed three 0s, the remainder options so far are: .000 | .00 | 0.00 */ read[0] = gerb_fgetc(fd); read[1] = gerb_fgetc(fd); if (read[0] == EOF || read[1] == EOF) goto junk; op[0] = read[0]; op[1] = read[1]; if (strcmp(op, "0.") == 0) { /* expecting FMT_0000_00, two trailing 0s must follow */ if ('0' != gerb_fgetc(fd) || '0' != gerb_fgetc(fd)) goto junk; eat_line(fd); if (state->autod) { state->number_format = FMT_0000_00; state->decimals = 2; } break; } if (strcmp(op, ".0") != 0) goto junk; /* must be either FMT_000_000 or FMT_000_00, depending on whether one or two 0s are following */ if ('0' != gerb_fgetc(fd)) goto junk; if ('0' == gerb_fgetc(fd) && state->autod) { state->number_format = FMT_000_000; state->decimals = 3; } else { gerb_ungetc(fd); if (state->autod) { state->number_format = FMT_000_00; state->decimals = 2; } } eat_line(fd); break; default: junk: drill_stats_add_error(stats->error_list, -1, "Found junk after METRIC command\n", GERBV_MESSAGE_WARNING); gerb_ungetc(fd); eat_line(fd); break; } } else { gerb_ungetc(fd); eat_line(fd); } return DRILL_M_METRICHEADER; } } else { stats->M_unknown++; result = DRILL_M_UNKNOWN; } dprintf("<---- ...leaving drill_parse_M_code.\n"); return result; } /* drill_parse_M_code */ /* -------------------------------------------------------------- */ static int drill_parse_G_code(gerb_file_t *fd, gerbv_image_t *image) { char op[3] = " "; int read[3]; gerbv_drill_stats_t *stats = image->drill_stats; int result; dprintf("---> entering drill_parse_G_code ...\n"); read[0] = gerb_fgetc(fd); read[1] = gerb_fgetc(fd); if ((read[0] == EOF) || (read[1] == EOF)) { drill_stats_add_error(stats->error_list, -1, "Unexpected EOF found while parsing G code.\n", GERBV_MESSAGE_ERROR); } op[0] = read[0], op[1] = read[1], op[2] = 0; if (strncmp(op, "00", 2) == 0) { stats->G00++; result = DRILL_G_ROUT; } else if (strncmp(op, "01", 2) == 0) { stats->G01++; result = DRILL_G_LINEARMOVE; } else if (strncmp(op, "02", 2) == 0) { stats->G02++; result = DRILL_G_CWMOVE; } else if (strncmp(op, "03", 2) == 0) { stats->G03++; result = DRILL_G_CCWMOVE; } else if (strncmp(op, "05", 2) == 0) { stats->G05++; result = DRILL_G_DRILL; } else if (strncmp(op, "90", 2) == 0) { stats->G90++; result = DRILL_G_ABSOLUTE; } else if (strncmp(op, "91", 2) == 0) { stats->G91++; result = DRILL_G_INCREMENTAL; } else if (strncmp(op, "93", 2) == 0) { stats->G93++; result = DRILL_G_ZEROSET; } else { stats->G_unknown++; result = DRILL_G_UNKNOWN; } dprintf("<---- ...leaving drill_parse_G_code.\n"); return result; } /* drill_parse_G_code */ /* -------------------------------------------------------------- */ /* Parse on drill file coordinate. Returns nothing, but modifies state */ static void drill_parse_coordinate(gerb_file_t *fd, char firstchar, gerbv_image_t *image, drill_state_t *state) { int read; if(state->coordinate_mode == DRILL_MODE_ABSOLUTE) { if(firstchar == 'X') { state->curr_x = read_double(fd, state->number_format, image->format->omit_zeros, state->decimals); if((read = (char)gerb_fgetc(fd)) == 'Y') { state->curr_y = read_double(fd, state->number_format, image->format->omit_zeros, state->decimals); } } else { state->curr_y = read_double(fd, state->number_format, image->format->omit_zeros, state->decimals); } } else if(state->coordinate_mode == DRILL_MODE_INCREMENTAL) { if(firstchar == 'X') { state->curr_x += read_double(fd, state->number_format, image->format->omit_zeros, state->decimals); if((read = (char)gerb_fgetc(fd)) == 'Y') { state->curr_y += read_double(fd, state->number_format, image->format->omit_zeros, state->decimals); } } else { state->curr_y += read_double(fd, state->number_format, image->format->omit_zeros, state->decimals); } } } /* drill_parse_coordinate */ /* Allocates and returns a new drill_state structure Returns state pointer on success, NULL on ERROR */ static drill_state_t * new_state(drill_state_t *state) { state = (drill_state_t *)g_malloc(sizeof(drill_state_t)); if (state != NULL) { /* Init structure */ memset((void *)state, 0, sizeof(drill_state_t)); state->curr_section = DRILL_NONE; state->coordinate_mode = DRILL_MODE_ABSOLUTE; state->origin_x = 0.0; state->origin_y = 0.0; state->unit = GERBV_UNIT_UNSPECIFIED; state->backup_number_format = FMT_000_000; /* only used for METRIC */ state->header_number_format = state->number_format = FMT_00_0000; /* i. e. INCH */ state->autod = 1; state->decimals = 4; } return state; } /* new_state */ /* -------------------------------------------------------------- */ /* Reads one double from fd and returns it. If a decimal point is found, fmt is not used. */ static double read_double(gerb_file_t *fd, enum number_fmt_t fmt, gerbv_omit_zeros_t omit_zeros, int decimals) { int read; char temp[DRILL_READ_DOUBLE_SIZE]; int i = 0, ndigits = 0; double result; gboolean decimal_point = FALSE; gboolean sign_prepend = FALSE; dprintf("%s(%p, %d, %d, %d)\n", __FUNCTION__, fd, fmt, omit_zeros, decimals); memset(temp, 0, sizeof(temp)); read = gerb_fgetc(fd); while(read != EOF && i < (DRILL_READ_DOUBLE_SIZE -1) && (isdigit(read) || read == '.' || read == ',' || read == '+' || read == '-')) { if(read == ',' || read == '.') decimal_point = TRUE; /* * FIXME -- if we are going to do this, don't we need a * locale-independent strtod()? I think pcb has one. */ if(read == ',') read = '.'; /* adjust for strtod() */ if(isdigit(read)) ndigits++; if(read == '-' || read == '+') sign_prepend = TRUE; temp[i++] = (char)read; read = gerb_fgetc(fd); } temp[i] = 0; gerb_ungetc(fd); if (decimal_point) { result = strtod(temp, NULL); } else { int wantdigits; double scale; char tmp2[DRILL_READ_DOUBLE_SIZE]; memset(tmp2, 0, sizeof(tmp2)); dprintf("%s(): omit_zeros = %d, fmt = %d\n", __FUNCTION__, omit_zeros, fmt); /* Nothing to take care for when leading zeros are omitted. */ if (omit_zeros == GERBV_OMIT_ZEROS_TRAILING) { switch (fmt) { case FMT_00_0000: wantdigits = 2; break; case FMT_000_000: wantdigits = 3; break; case FMT_0000_00: wantdigits = 4; break; case FMT_000_00: wantdigits = 3; break; case FMT_USER: wantdigits = decimals; break; default: /* cannot happen, just plugs a compiler warning */ fprintf(stderr, "%s(): omit_zeros == GERBV_OMIT_ZEROS_TRAILING but fmt = %d.\n" "This should never have happened\n", __FUNCTION__, fmt); return 0; } /* need to add an extra char for '+' or '-' */ if (sign_prepend) wantdigits++; /* * we need at least wantdigits + one for the decimal place * + one for the terminating null character */ if (wantdigits > sizeof(tmp2) - 2) { fprintf(stderr, "%s(): wantdigits = %d which exceeds the maximum allowed size\n", __FUNCTION__, wantdigits); return 0; } /* * After we have read the correct number of digits * preceeding the decimal point, insert a decimal point * and append the rest of the digits. */ dprintf("%s(): wantdigits = %d, strlen(\"%s\") = %ld\n", __FUNCTION__, wantdigits, temp, (long) strlen(temp)); for (i = 0 ; i < wantdigits ; i++) { tmp2[i] = temp[i]; } tmp2[wantdigits] = '.'; for (i = wantdigits ; i <= strlen(temp) ; i++) { tmp2[i+1] = temp[i]; } dprintf("%s(): After dealing with trailing zero supression, convert \"%s\"\n", __FUNCTION__, tmp2); scale = 1.0; for (i = 0 ; i <= strlen(tmp2) && i < sizeof (temp) ; i++) { temp[i] = tmp2[i]; } } else { /* * figure out the scale factor when we are not suppressing * trailing zeros. */ switch (fmt) { case FMT_00_0000: scale = 1E-4; break; case FMT_000_000: scale = 1E-3; break; case FMT_000_00: case FMT_0000_00: scale = 1E-2; break; case FMT_USER: scale = pow (10.0, -1.0*decimals); break; default: /* cannot happen, just plugs a compiler warning */ fprintf (stderr, "%s(): Unhandled fmt ` %d\n", __FUNCTION__, fmt); exit (1); } } result = strtod(temp, NULL) * scale; } return result; } /* read_double */ /* -------------------------------------------------------------- */ /* Eats all characters up to and including the first one of CR or LF */ static void eat_line(gerb_file_t *fd) { int read = gerb_fgetc(fd); while(read != 10 && read != 13) { if (read == EOF) return; read = gerb_fgetc(fd); } } /* eat_line */ /* -------------------------------------------------------------- */ static char * get_line(gerb_file_t *fd) { int read = gerb_fgetc(fd); gchar *retstring; gchar *tmps=g_strdup(""); while(read != 10 && read != 13) { if (read == EOF) return tmps; retstring = g_strdup_printf("%s%c", tmps, read); /* since g_strdup_printf allocates memory, we need to free it */ if (tmps) { g_free (tmps); tmps = NULL; } tmps = retstring;; read = gerb_fgetc(fd); } return tmps; } /* get_line */ gerbv-2.6.0/src/run_gerbv.in0000664000175000017500000000561011661571176012674 00000000000000#!/bin/sh # # This is a wrapper script used to help gerbv find its scheme init file # when testing out gerbv prior to installation. # If the first argument is "-gdb" then run gerbv inside the gdb # debugger. # # Use --g-fatal-warnings to cause gtk-WARNING's to # abort. usage() { cat << EOF $0 - tests out gerbv prior to installation $0 [-gdb] [-h|--help] [--] [gerbv arguments] Options: -gdb - runs gerbv in the GDB debugger -h|--help - displays this message and exits -- - halts all further option processing all additional options are passed down to gerbv. See also: $0 -- --help for information on the gerbv options EOF } do_gdb=no while test $# -gt 0 ; do case $1 in -gdb) do_gdb=yes shift ;; -h|--help) usage exit ;; --) shift break ;; -*) echo "$0: Unknown option $1" echo "See $0 --help for more information." exit 1 ;; *) break ;; esac done # We do this hack because if there is a libgerbv already installed in the # same location as some of the libs like gtk, then we will pick up the # installed libgerbv at runtime instead of the one we just built. This can # lead to extreme frustration when trying to understand why changes to the code # do not change the way the program works! This makes sure we pick up our # newly built libgerbv first. # # This hack came from wcalc. LIBGERBV_DIR=@BUILDDIR@/.libs if test "X${LD_LIBRARY_PATH}" = "X" ; then LD_LIBRARY_PATH=${LIBGERBV_DIR} else LD_LIBRARY_PATH=${LIBGERBV_DIR}:${LD_LIBRARY_PATH} fi export LD_LIBRARY_PATH echo "Set LD_LIBRARY_PATH to ${LD_LIBRARY_PATH}" if test "X${LD_RUN_PATH}" = "X" ; then LD_RUN_PATH=${LIBGERBV_DIR} else LD_RUN_PATH=${LIBGERBV_DIR}:${LD_RUN_PATH} fi export LD_RUN_PATH echo "Set LD_RUN_PATH to ${LD_RUN_PATH}" if test "X${LD_PRELOAD}" = "X" ; then LD_PRELOAD=${LIBGERBV_DIR}/libgerbv.so else LD_PRELOAD=${LIBGERBV_DIR}/libgerbv.so:${LD_PRELOAD} fi export LD_PRELOAD echo "Set LD_PRELOAD to ${LD_PRELOAD}" GERBV=@BUILDDIR@/gerbv mv -f ${GERBV} ${GERBV}.orig sed \ -e 's;LD_LIBRARY_PATH="/;LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:/;g' \ -e 's;LD_RUN_PATH="/;LD_RUN_PATH="${LD_RUN_PATH}:/;g' \ ${GERBV}.orig > ${GERBV} chmod 755 ${GERBV} # End of shared lib hack if test $do_gdb = yes ; then # Create a temp directory in a safe manner that is only accessible by us. # This will allow for safe use of temporary files. tmpd=${TMPDIR:-/tmp}/run_gerbv.$$ mkdir -p -m 0700 $tmpd rc=$? if test $rc -ne 0 ; then echo "$0: Unable to create temp directory $tmpd" echo "Either the directory exists already or you do not have permissions" exit 1 fi tmpf=${tmpd}/run_gerbv.gdb echo set args "$@" > $tmpf echo set env GERBV_SCHEMEINIT @SRCDIR@ >> $tmpf exec ../libtool --mode=execute gdb -x $tmpf ${GERBV} rm -f $tmpf rm -fr $tmpd else GERBV_SCHEMEINIT="@SRCDIR@" export GERBV_SCHEMEINIT exec ${GERBV} "$@" fi gerbv-2.6.0/src/render.h0000664000175000017500000000412211661571176012000 00000000000000/* * gEDA - GNU Electronic Design Automation * * render.h -- this file is a part of gerbv. * * $Id$ * * Copyright (C) 2007 Stuart Brorson (SDB@cloud9.net) * * 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 */ /** \file render.h \brief Header info for the rendering support functions for libgerbv \ingroup libgerbv */ #include "gerber.h" gerbv_stats_t *generate_gerber_analysis(void); gerbv_drill_stats_t *generate_drill_analysis(void); void render_recreate_composite_surface (); void render_project_to_cairo_target (cairo_t *cr); void render_zoom_display (gint zoomType, gdouble scaleFactor, gdouble mouseX, gdouble mouseY); void render_calculate_zoom_from_outline(GtkWidget *widget, GdkEventButton *event); void render_draw_selection_box_outline(void); void render_draw_zoom_outline(gboolean centered); void render_toggle_measure_line(void); void render_draw_measure_distance(void); void render_refresh_rendered_image_on_screen (void); void render_clear_selection_buffer (void); void render_remove_selected_objects_belonging_to_layer (gint index); void render_free_screen_resources (void); void render_fill_selection_buffer_from_mouse_click (gint mouseX, gint mouseY, gint activeFileIndex, gboolean eraseOldSelection); void render_fill_selection_buffer_from_mouse_drag (gint corner1X, gint corner1Y, gint corner2X, gint corner2Y, gint activeFileIndex, gboolean eraseOldSelection); gerbv_render_info_t screenRenderInfo; gerbv-2.6.0/src/gerb_stats.h0000664000175000017500000000343711661571176012666 00000000000000/* * gEDA - GNU Electronic Design Automation * gerbv_stats.h -- a part of gerbv. * * Copyright (C) 2007 Stuart Brorson (sdb@cloud9.net) * * $Id$ * * 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., 59 Temple Place, Suite 330, Boston, MA 02111 USA */ /** \file gerb_stats.h \brief Header info for the statistics generating functions for RS274X files \ingroup libgerbv */ #ifndef gerb_stats_H #define gerb_stats_H /* =================== Prototypes ================ */ gerbv_error_list_t *gerbv_stats_new_error_list(void); void gerbv_stats_add_error(gerbv_error_list_t *error_list_in, int layer, const char *error_text, gerbv_message_type_t type); gerbv_aperture_list_t *gerbv_stats_new_aperture_list(void); void gerbv_stats_add_aperture(gerbv_aperture_list_t *aperture_list_in, int layer, int number, gerbv_aperture_type_t type, double parameter[5]); void gerbv_stats_add_to_D_list(gerbv_aperture_list_t *D_list_in, int number); int gerbv_stats_increment_D_list_count(gerbv_aperture_list_t *D_list_in, int number, int count, gerbv_error_list_t *error); #endif /* gerb_stats_H */ gerbv-2.6.0/src/init.scm0000664000175000017500000004435511661571176012033 00000000000000; Initialization file for TinySCHEME 1.34 ; Per R5RS, up to four deep compositions should be defined (define (caar x) (car (car x))) (define (cadr x) (car (cdr x))) (define (cdar x) (cdr (car x))) (define (cddr x) (cdr (cdr x))) (define (caaar x) (car (car (car x)))) (define (caadr x) (car (car (cdr x)))) (define (cadar x) (car (cdr (car x)))) (define (caddr x) (car (cdr (cdr x)))) (define (cdaar x) (cdr (car (car x)))) (define (cdadr x) (cdr (car (cdr x)))) (define (cddar x) (cdr (cdr (car x)))) (define (cdddr x) (cdr (cdr (cdr x)))) (define (caaaar x) (car (car (car (car x))))) (define (caaadr x) (car (car (car (cdr x))))) (define (caadar x) (car (car (cdr (car x))))) (define (caaddr x) (car (car (cdr (cdr x))))) (define (cadaar x) (car (cdr (car (car x))))) (define (cadadr x) (car (cdr (car (cdr x))))) (define (caddar x) (car (cdr (cdr (car x))))) (define (cadddr x) (car (cdr (cdr (cdr x))))) (define (cdaaar x) (cdr (car (car (car x))))) (define (cdaadr x) (cdr (car (car (cdr x))))) (define (cdadar x) (cdr (car (cdr (car x))))) (define (cdaddr x) (cdr (car (cdr (cdr x))))) (define (cddaar x) (cdr (cdr (car (car x))))) (define (cddadr x) (cdr (cdr (car (cdr x))))) (define (cdddar x) (cdr (cdr (cdr (car x))))) (define (cddddr x) (cdr (cdr (cdr (cdr x))))) (macro (unless form) `(if (not ,(cadr form)) (begin ,@(cddr form)))) (macro (when form) `(if ,(cadr form) (begin ,@(cddr form)))) ; DEFINE-MACRO Contributed by Andy Gaynor (macro (define-macro dform) (if (symbol? (cadr dform)) `(macro ,@(cdr dform)) (let ((form (gensym))) `(macro (,(caadr dform) ,form) (apply (lambda ,(cdadr dform) ,@(cddr dform)) (cdr ,form)))))) ; Utilities for math. Notice that inexact->exact is primitive, ; but exact->inexact is not. (define exact? integer?) (define (inexact? x) (and (real? x) (not (integer? x)))) (define (even? n) (= (remainder n 2) 0)) (define (odd? n) (not (= (remainder n 2) 0))) (define (zero? n) (= n 0)) (define (positive? n) (> n 0)) (define (negative? n) (< n 0)) (define complex? number?) (define rational? real?) (define (abs n) (if (>= n 0) n (- n))) (define (exact->inexact n) (* n 1.0)) (define (<> n1 n2) (not (= n1 n2))) (define (max . lst) (foldr (lambda (a b) (if (> a b) a b)) (car lst) (cdr lst))) (define (min . lst) (foldr (lambda (a b) (if (< a b) a b)) (car lst) (cdr lst))) (define (succ x) (+ x 1)) (define (pred x) (- x 1)) (define (gcd a b) (let ((aa (abs a)) (bb (abs b))) (if (= bb 0) aa (gcd bb (remainder aa bb))))) (define (lcm a b) (if (or (= a 0) (= b 0)) 0 (abs (* (quotient a (gcd a b)) b)))) (define call/cc call-with-current-continuation) (define (string . charlist) (list->string charlist)) (define (list->string charlist) (let* ((len (length charlist)) (newstr (make-string len)) (fill-string! (lambda (str i len charlist) (if (= i len) str (begin (string-set! str i (car charlist)) (fill-string! str (+ i 1) len (cdr charlist))))))) (fill-string! newstr 0 len charlist))) (define (string-fill! s e) (let ((n (string-length s))) (let loop ((i 0)) (if (= i n) s (begin (string-set! s i e) (loop (succ i))))))) (define (string->list s) (let loop ((n (pred (string-length s))) (l '())) (if (= n -1) l (loop (pred n) (cons (string-ref s n) l))))) (define (string-copy str) (string-append str)) (define (string->anyatom str pred) (let* ((a (string->atom str))) (if (pred a) a (error "string->xxx: not a xxx" a)))) (define (string->number str) (string->anyatom str number?)) (define (anyatom->string n pred) (if (pred n) (atom->string n) (error "xxx->string: not a xxx" n))) (define (number->string n) (anyatom->string n number?)) (define (char-cmp? cmp a b) (cmp (char->integer a) (char->integer b))) (define (char-ci-cmp? cmp a b) (cmp (char->integer (char-downcase a)) (char->integer (char-downcase b)))) (define (char=? a b) (char-cmp? = a b)) (define (char? a b) (char-cmp? > a b)) (define (char<=? a b) (char-cmp? <= a b)) (define (char>=? a b) (char-cmp? >= a b)) (define (char-ci=? a b) (char-ci-cmp? = a b)) (define (char-ci? a b) (char-ci-cmp? > a b)) (define (char-ci<=? a b) (char-ci-cmp? <= a b)) (define (char-ci>=? a b) (char-ci-cmp? >= a b)) ; Note the trick of returning (cmp x y) (define (string-cmp? chcmp cmp a b) (let ((na (string-length a)) (nb (string-length b))) (let loop ((i 0)) (cond ((= i na) (if (= i nb) (cmp 0 0) (cmp 0 1))) ((= i nb) (cmp 1 0)) ((chcmp = (string-ref a i) (string-ref b i)) (loop (succ i))) (else (chcmp cmp (string-ref a i) (string-ref b i))))))) (define (string=? a b) (string-cmp? char-cmp? = a b)) (define (string? a b) (string-cmp? char-cmp? > a b)) (define (string<=? a b) (string-cmp? char-cmp? <= a b)) (define (string>=? a b) (string-cmp? char-cmp? >= a b)) (define (string-ci=? a b) (string-cmp? char-ci-cmp? = a b)) (define (string-ci? a b) (string-cmp? char-ci-cmp? > a b)) (define (string-ci<=? a b) (string-cmp? char-ci-cmp? <= a b)) (define (string-ci>=? a b) (string-cmp? char-ci-cmp? >= a b)) (define (list . x) x) (define (foldr f x lst) (if (null? lst) x (foldr f (f x (car lst)) (cdr lst)))) (define (unzip1-with-cdr . lists) (unzip1-with-cdr-iterative lists '() '())) (define (unzip1-with-cdr-iterative lists cars cdrs) (if (null? lists) (cons cars cdrs) (let ((car1 (caar lists)) (cdr1 (cdar lists))) (unzip1-with-cdr-iterative (cdr lists) (append cars (list car1)) (append cdrs (list cdr1)))))) (define (map proc . lists) (if (null? lists) (apply proc) (if (null? (car lists)) '() (let* ((unz (apply unzip1-with-cdr lists)) (cars (car unz)) (cdrs (cdr unz))) (cons (apply proc cars) (apply map (cons proc cdrs))))))) (define (for-each proc . lists) (if (null? lists) (apply proc) (if (null? (car lists)) #t (let* ((unz (apply unzip1-with-cdr lists)) (cars (car unz)) (cdrs (cdr unz))) (apply proc cars) (apply map (cons proc cdrs)))))) (define (list-tail x k) (if (zero? k) x (list-tail (cdr x) (- k 1)))) (define (list-ref x k) (car (list-tail x k))) (define (last-pair x) (if (pair? (cdr x)) (last-pair (cdr x)) x)) (define (head stream) (car stream)) (define (tail stream) (force (cdr stream))) (define (vector-equal? x y) (and (vector? x) (vector? y) (= (vector-length x) (vector-length y)) (let ((n (vector-length x))) (let loop ((i 0)) (if (= i n) #t (and (equal? (vector-ref x i) (vector-ref y i)) (loop (succ i)))))))) (define (list->vector x) (apply vector x)) (define (vector-fill! v e) (let ((n (vector-length v))) (let loop ((i 0)) (if (= i n) v (begin (vector-set! v i e) (loop (succ i))))))) (define (vector->list v) (let loop ((n (pred (vector-length v))) (l '())) (if (= n -1) l (loop (pred n) (cons (vector-ref v n) l))))) ;; The following quasiquote macro is due to Eric S. Tiedemann. ;; Copyright 1988 by Eric S. Tiedemann; all rights reserved. ;; ;; Subsequently modified to handle vectors: D. Souflis (macro quasiquote (lambda (l) (define (mcons f l r) (if (and (pair? r) (eq? (car r) 'quote) (eq? (car (cdr r)) (cdr f)) (pair? l) (eq? (car l) 'quote) (eq? (car (cdr l)) (car f))) (if (or (procedure? f) (number? f) (string? f)) f (list 'quote f)) (if (eqv? l vector) (apply l (eval r)) (list 'cons l r) ))) (define (mappend f l r) (if (or (null? (cdr f)) (and (pair? r) (eq? (car r) 'quote) (eq? (car (cdr r)) '()))) l (list 'append l r))) (define (foo level form) (cond ((not (pair? form)) (if (or (procedure? form) (number? form) (string? form)) form (list 'quote form)) ) ((eq? 'quasiquote (car form)) (mcons form ''quasiquote (foo (+ level 1) (cdr form)))) (#t (if (zero? level) (cond ((eq? (car form) 'unquote) (car (cdr form))) ((eq? (car form) 'unquote-splicing) (error "Unquote-splicing wasn't in a list:" form)) ((and (pair? (car form)) (eq? (car (car form)) 'unquote-splicing)) (mappend form (car (cdr (car form))) (foo level (cdr form)))) (#t (mcons form (foo level (car form)) (foo level (cdr form))))) (cond ((eq? (car form) 'unquote) (mcons form ''unquote (foo (- level 1) (cdr form)))) ((eq? (car form) 'unquote-splicing) (mcons form ''unquote-splicing (foo (- level 1) (cdr form)))) (#t (mcons form (foo level (car form)) (foo level (cdr form))))))))) (foo 0 (car (cdr l))))) ;;;;; atom? and equal? written by a.k ;;;; atom? (define (atom? x) (not (pair? x))) ;;;; equal? (define (equal? x y) (cond ((pair? x) (and (pair? y) (equal? (car x) (car y)) (equal? (cdr x) (cdr y)))) ((vector? x) (and (vector? y) (vector-equal? x y))) ((string? x) (and (string? y) (string=? x y))) (else (eqv? x y)))) ;;;; (do ((var init inc) ...) (endtest result ...) body ...) ;; (macro do (lambda (do-macro) (apply (lambda (do vars endtest . body) (let ((do-loop (gensym))) `(letrec ((,do-loop (lambda ,(map (lambda (x) (if (pair? x) (car x) x)) `,vars) (if ,(car endtest) (begin ,@(cdr endtest)) (begin ,@body (,do-loop ,@(map (lambda (x) (cond ((not (pair? x)) x) ((< (length x) 3) (car x)) (else (car (cdr (cdr x)))))) `,vars))))))) (,do-loop ,@(map (lambda (x) (if (and (pair? x) (cdr x)) (car (cdr x)) '())) `,vars))))) do-macro))) ;;;; generic-member (define (generic-member cmp obj lst) (cond ((null? lst) #f) ((cmp obj (car lst)) lst) (else (generic-member cmp obj (cdr lst))))) (define (memq obj lst) (generic-member eq? obj lst)) (define (memv obj lst) (generic-member eqv? obj lst)) (define (member obj lst) (generic-member equal? obj lst)) ;;;; generic-assoc (define (generic-assoc cmp obj alst) (cond ((null? alst) #f) ((cmp obj (caar alst)) (car alst)) (else (generic-assoc cmp obj (cdr alst))))) (define (assq obj alst) (generic-assoc eq? obj alst)) (define (assv obj alst) (generic-assoc eqv? obj alst)) (define (assoc obj alst) (generic-assoc equal? obj alst)) (define (acons x y z) (cons (cons x y) z)) ;;;; Utility to ease macro creation (define (macro-expand form) ((eval (get-closure-code (eval (car form)))) form)) ;;;; Handy for imperative programs ;;;; Used as: (define-with-return (foo x y) .... (return z) ...) (macro (define-with-return form) `(define ,(cadr form) (call/cc (lambda (return) ,@(cddr form))))) ;;;; Simple exception handling ; ; Exceptions are caught as follows: ; ; (catch (do-something to-recover and-return meaningful-value) ; (if-something goes-wrong) ; (with-these calls)) ; ; "Catch" establishes a scope spanning multiple call-frames ; until another "catch" is encountered. ; ; Exceptions are thrown with: ; ; (throw "message") ; ; If used outside a (catch ...), reverts to (error "message) (define *handlers* (list)) (define (push-handler proc) (set! *handlers* (cons proc *handlers*))) (define (pop-handler) (let ((h (car *handlers*))) (set! *handlers* (cdr *handlers*)) h)) (define (more-handlers?) (pair? *handlers*)) (define (throw . x) (if (more-handlers?) (apply (pop-handler)) (apply error x))) (macro (catch form) (let ((label (gensym))) `(call/cc (lambda (exit) (push-handler (lambda () (exit ,(cadr form)))) (let ((,label (begin ,@(cddr form)))) (pop-handler) ,label))))) (define *error-hook* throw) ;;;;; Definition of MAKE-ENVIRONMENT, to be used with two-argument EVAL (macro (make-environment form) `(apply (lambda () ,@(cdr form) (current-environment)))) (define-macro (eval-polymorphic x . envl) (display envl) (let* ((env (if (null? envl) (current-environment) (eval (car envl)))) (xval (eval x env))) (if (closure? xval) (make-closure (get-closure-code xval) env) xval))) ; Redefine this if you install another package infrastructure ; Also redefine 'package' (define *colon-hook* eval) ;;;;; I/O (define (input-output-port? p) (and (input-port? p) (output-port? p))) (define (close-port p) (cond ((input-output-port? p) (close-input-port (close-output-port p))) ((input-port? p) (close-input-port p)) ((output-port? p) (close-output-port p)) (else (throw "Not a port" p)))) (define (call-with-input-file s p) (let ((inport (open-input-file s))) (if (eq? inport #f) #f (let ((res (p inport))) (close-input-port inport) res)))) (define (call-with-output-file s p) (let ((outport (open-output-file s))) (if (eq? outport #f) #f (let ((res (p outport))) (close-output-port outport) res)))) (define (with-input-from-file s p) (let ((inport (open-input-file s))) (if (eq? inport #f) #f (let ((prev-inport (current-input-port))) (set-input-port inport) (let ((res (p))) (close-input-port inport) (set-input-port prev-inport) res))))) (define (with-output-to-file s p) (let ((outport (open-output-file s))) (if (eq? outport #f) #f (let ((prev-outport (current-output-port))) (set-output-port outport) (let ((res (p))) (close-output-port outport) (set-output-port prev-outport) res))))) (define (with-input-output-from-to-files si so p) (let ((inport (open-input-file si)) (outport (open-input-file so))) (if (not (and inport outport)) (begin (close-input-port inport) (close-output-port outport) #f) (let ((prev-inport (current-input-port)) (prev-outport (current-output-port))) (set-input-port inport) (set-output-port outport) (let ((res (p))) (close-input-port inport) (close-output-port outport) (set-input-port prev-inport) (set-output-port prev-outport) res))))) ; Random number generator (maximum cycle) (define *seed* 1) (define (random-next) (let* ((a 16807) (m 2147483647) (q (quotient m a)) (r (modulo m a))) (set! *seed* (- (* a (- *seed* (* (quotient *seed* q) q))) (* (quotient *seed* q) r))) (if (< *seed* 0) (set! *seed* (+ *seed* m))) *seed*)) ;; SRFI-0 ;; COND-EXPAND ;; Implemented as a macro (define *features* '(srfi-0)) (define-macro (cond-expand . cond-action-list) (cond-expand-runtime cond-action-list)) (define (cond-expand-runtime cond-action-list) (if (null? cond-action-list) #t (if (cond-eval (caar cond-action-list)) `(begin ,@(cdar cond-action-list)) (cond-expand-runtime (cdr cond-action-list))))) (define (cond-eval-and cond-list) (foldr (lambda (x y) (and (cond-eval x) (cond-eval y))) #t cond-list)) (define (cond-eval-or cond-list) (foldr (lambda (x y) (or (cond-eval x) (cond-eval y))) #f cond-list)) (define (cond-eval condition) (cond ((symbol? condition) (if (member condition *features*) #t #f)) ((eq? condition #t) #t) ((eq? condition #f) #f) (else (case (car condition) ((and) (cond-eval-and (cdr condition))) ((or) (cond-eval-or (cdr condition))) ((not) (if (not (null? (cddr condition))) (error "cond-expand : 'not' takes 1 argument") (not (cond-eval (cadr condition))))) (else (error "cond-expand : unknown operator" (car condition))))))) (gc-verbose #f) gerbv-2.6.0/src/amacro.h0000664000175000017500000000256311661571176011772 00000000000000/* * gEDA - GNU Electronic Design Automation * This files is a part of gerbv. * * Copyright (C) 2000-2002 Stefan Petersen (spe@stacken.kth.se) * * $Id$ * * 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., 59 Temple Place, Suite 330, Boston, MA 02111 USA */ /** \file amacro.h \brief Aperture macro parsing header info \ingroup libgerbv */ #ifndef AMACRO_H #define AMACRO_H #ifdef __cplusplus extern "C" { #endif /* * Parses the definition of an aperture macro */ gerbv_amacro_t *parse_aperture_macro(gerb_file_t *fd); /* * Frees amacro struct completly */ void free_amacro(gerbv_amacro_t *amacro); /* * Print out parsed aperture macro. For debugging purpose. */ void print_program(gerbv_amacro_t *amacro); #ifdef __cplusplus } #endif #endif /* AMACRO_H */ gerbv-2.6.0/src/scheme.h0000664000175000017500000001417011661571176011771 00000000000000/* SCHEME.H */ /** \file scheme.h \brief Header info for the TinyScheme compiler \ingroup gerbv */ #ifndef _SCHEME_H #define _SCHEME_H #include #ifdef HAVE_CONFIG_H #include #endif /* * Default values for #define'd symbols */ #ifndef STANDALONE /* If used as standalone interpreter */ # define STANDALONE 1 #endif #if !defined(_MSC_VER) && !defined(__MINGW32__) # define USE_STRCASECMP 1 # define USE_STRLWR 1 # define SCHEME_EXPORT #else # define USE_STRCASECMP 0 # define USE_STRLWR 0 # if defined(__MINGW32__) # define SCHEME_EXPORT # else # ifdef _SCHEME_SOURCE # define SCHEME_EXPORT __declspec(dllexport) # else # define SCHEME_EXPORT __declspec(dllimport) # endif # endif #endif #if USE_NO_FEATURES # define USE_MATH 0 # define USE_CHAR_CLASSIFIERS 0 # define USE_ASCII_NAMES 0 # define USE_STRING_PORTS 0 # define USE_ERROR_HOOK 0 # define USE_TRACING 0 # define USE_COLON_HOOK 0 # define USE_DL 0 # define USE_PLIST 0 #endif /* * Leave it defined if you want continuations, and also for the Sharp Zaurus. * Undefine it if you only care about faster speed and not strict Scheme compatibility. */ #define USE_SCHEME_STACK #if USE_DL # define USE_INTERFACE 1 #endif #ifndef USE_MATH /* If math support is needed */ # define USE_MATH 1 #endif #ifndef USE_CHAR_CLASSIFIERS /* If char classifiers are needed */ # define USE_CHAR_CLASSIFIERS 1 #endif #ifndef USE_ASCII_NAMES /* If extended escaped characters are needed */ # define USE_ASCII_NAMES 1 #endif #ifndef USE_STRING_PORTS /* Enable string ports */ # define USE_STRING_PORTS 1 #endif #ifndef USE_TRACING # define USE_TRACING 1 #endif #ifndef USE_PLIST # define USE_PLIST 0 #endif /* To force system errors through user-defined error handling (see *error-hook*) */ #ifndef USE_ERROR_HOOK # define USE_ERROR_HOOK 1 #endif #ifndef USE_COLON_HOOK /* Enable qualified qualifier */ # define USE_COLON_HOOK 1 #endif #ifndef USE_STRCASECMP /* stricmp for Unix */ # define USE_STRCASECMP 0 #endif #ifndef USE_STRLWR # define USE_STRLWR 1 #endif #ifndef STDIO_ADDS_CR /* Define if DOS/Windows */ # define STDIO_ADDS_CR 0 #endif #ifndef INLINE # define INLINE #endif #ifndef USE_INTERFACE # define USE_INTERFACE 0 #endif typedef struct scheme scheme; typedef struct cell *pointer; typedef void * (*func_alloc)(size_t); typedef void (*func_dealloc)(void *); /* num, for generic arithmetic */ typedef struct num { char is_fixnum; union { long ivalue; double rvalue; } value; } num; SCHEME_EXPORT scheme *scheme_init_new(); SCHEME_EXPORT scheme *scheme_init_new_custom_alloc(func_alloc malloc, func_dealloc free); SCHEME_EXPORT int scheme_init(scheme *sc); SCHEME_EXPORT int scheme_init_custom_alloc(scheme *sc, func_alloc, func_dealloc); SCHEME_EXPORT void scheme_deinit(scheme *sc); void scheme_set_input_port_file(scheme *sc, FILE *fin); void scheme_set_input_port_string(scheme *sc, char *start, char *past_the_end); SCHEME_EXPORT void scheme_set_output_port_file(scheme *sc, FILE *fin); void scheme_set_output_port_string(scheme *sc, char *start, char *past_the_end); SCHEME_EXPORT void scheme_load_file(scheme *sc, FILE *fin); SCHEME_EXPORT void scheme_load_string(scheme *sc, const char *cmd); void scheme_apply0(scheme *sc, const char *procname); SCHEME_EXPORT pointer scheme_apply1(scheme *sc, const char *procname, pointer); void scheme_set_external_data(scheme *sc, void *p); SCHEME_EXPORT void scheme_define(scheme *sc, pointer env, pointer symbol, pointer value); typedef pointer (*foreign_func)(scheme *, pointer); pointer _cons(scheme *sc, pointer a, pointer b, int immutable); pointer mk_integer(scheme *sc, long num); pointer mk_real(scheme *sc, double num); pointer mk_symbol(scheme *sc, const char *name); pointer gensym(scheme *sc); pointer mk_string(scheme *sc, const char *str); pointer mk_counted_string(scheme *sc, const char *str, int len); pointer mk_character(scheme *sc, int c); pointer mk_foreign_func(scheme *sc, foreign_func f); void putstr(scheme *sc, const char *s); #if USE_INTERFACE struct scheme_interface { void (*scheme_define)(scheme *sc, pointer env, pointer symbol, pointer value); pointer (*cons)(scheme *sc, pointer a, pointer b); pointer (*immutable_cons)(scheme *sc, pointer a, pointer b); pointer (*mk_integer)(scheme *sc, long num); pointer (*mk_real)(scheme *sc, double num); pointer (*mk_symbol)(scheme *sc, const char *name); pointer (*gensym)(scheme *sc); pointer (*mk_string)(scheme *sc, const char *str); pointer (*mk_counted_string)(scheme *sc, const char *str, int len); pointer (*mk_character)(scheme *sc, int c); pointer (*mk_vector)(scheme *sc, int len); pointer (*mk_foreign_func)(scheme *sc, foreign_func f); void (*putstr)(scheme *sc, const char *s); void (*putcharacter)(scheme *sc, int c); int (*is_string)(pointer p); char *(*string_value)(pointer p); int (*is_number)(pointer p); num (*nvalue)(pointer p); long (*ivalue)(pointer p); double (*rvalue)(pointer p); int (*is_integer)(pointer p); int (*is_real)(pointer p); int (*is_character)(pointer p); long (*charvalue)(pointer p); int (*is_vector)(pointer p); long (*vector_length)(pointer vec); void (*fill_vector)(pointer vec, pointer elem); pointer (*vector_elem)(pointer vec, int ielem); pointer (*set_vector_elem)(pointer vec, int ielem, pointer newel); int (*is_port)(pointer p); int (*is_pair)(pointer p); pointer (*pair_car)(pointer p); pointer (*pair_cdr)(pointer p); pointer (*set_car)(pointer p, pointer q); pointer (*set_cdr)(pointer p, pointer q); int (*is_symbol)(pointer p); char *(*symname)(pointer p); int (*is_syntax)(pointer p); int (*is_proc)(pointer p); int (*is_foreign)(pointer p); char *(*syntaxname)(pointer p); int (*is_closure)(pointer p); int (*is_macro)(pointer p); pointer (*closure_code)(pointer p); pointer (*closure_env)(pointer p); int (*is_continuation)(pointer p); int (*is_promise)(pointer p); int (*is_environment)(pointer p); int (*is_immutable)(pointer p); void (*setimmutable)(pointer p); void (*load_file)(scheme *sc, FILE *fin); void (*load_string)(scheme *sc, const char *input); }; #endif #endif gerbv-2.6.0/src/gerber.h0000664000175000017500000000461511661571176011776 00000000000000/* * gEDA - GNU Electronic Design Automation * This files is a part of gerbv. * * Copyright (C) 2000-2002 Stefan Petersen (spe@stacken.kth.se) * * $Id$ * * 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., 59 Temple Place, Suite 330, Boston, MA 02111 USA */ /** \file gerber.h \brief Header info for the RS274X parsing functions \ingroup libgerbv */ #ifndef GERBER_H #define GERBER_H #ifdef __cplusplus extern "C" { #endif #include #include #include "gerb_file.h" typedef struct gerb_state { int curr_x; int curr_y; int prev_x; int prev_y; int delta_cp_x; int delta_cp_y; int curr_aperture; int changed; gerbv_aperture_state_t aperture_state; gerbv_interpolation_t interpolation; gerbv_interpolation_t prev_interpolation; gerbv_net_t *parea_start_node; gerbv_layer_t *layer; gerbv_netstate_t *state; int in_parea_fill; int mq_on; } gerb_state_t; /* * parse gerber file pointed to by fd */ gerbv_image_t *parse_gerb(gerb_file_t *fd, gchar *directoryPath); gboolean gerber_is_rs274x_p(gerb_file_t *fd, gboolean *returnFoundBinary); gboolean gerber_is_rs274d_p(gerb_file_t *fd); gerbv_net_t * gerber_create_new_net (gerbv_net_t *currentNet, gerbv_layer_t *layer, gerbv_netstate_t *state); gboolean gerber_create_new_aperture (gerbv_image_t *image, int *indexNumber, gerbv_aperture_type_t apertureType, gdouble parameter1, gdouble parameter2); void gerber_update_image_min_max (gerbv_render_size_t *boundingBox, double repeat_off_X, double repeat_off_Y, gerbv_image_t* image); void gerber_update_min_and_max(gerbv_render_size_t *boundingBox, gdouble x, gdouble y, gdouble apertureSizeX1, gdouble apertureSizeX2,gdouble apertureSizeY1, gdouble apertureSizeY2); #ifdef __cplusplus } #endif #endif /* GERBER_H */ gerbv-2.6.0/src/amacro.c0000664000175000017500000002075211661571176011765 00000000000000/* * gEDA - GNU Electronic Design Automation * This files is a part of gerbv. * * Copyright (C) 2000-2002 Stefan Petersen (spe@stacken.kth.se) * * $Id$ * * 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., 59 Temple Place, Suite 330, Boston, MA 02111 USA */ /** \file amacro.c \brief Aperture macro parsing functions \ingroup libgerbv */ #include #include #include #include "gerbv.h" #include "gerb_file.h" #include "amacro.h" /* * Allocates a new instruction structure */ static gerbv_instruction_t * new_instruction(void) { gerbv_instruction_t *instruction; instruction = (gerbv_instruction_t *)malloc(sizeof(gerbv_instruction_t)); if (instruction == NULL) { free(instruction); return NULL; } memset(instruction, 0, sizeof(gerbv_instruction_t)); return instruction; } /* new_instruction */ /* * Allocates a new amacro structure */ static gerbv_amacro_t * new_amacro(void) { gerbv_amacro_t *amacro; amacro = (gerbv_amacro_t *)malloc(sizeof(gerbv_amacro_t)); if (amacro == NULL) { free(amacro); return NULL; } memset(amacro, 0, sizeof(gerbv_amacro_t)); return amacro; } /* new_amacro */ /* * Defines precedence of operators used in aperture macros */ static int math_op_prec(gerbv_opcodes_t math_op) { switch (math_op) { case GERBV_OPCODE_ADD: case GERBV_OPCODE_SUB: return 1; case GERBV_OPCODE_MUL: case GERBV_OPCODE_DIV: return 2; default: ; } return 0; } /* math_op_prec */ /* * Operations on the operator stack. The operator stack is used in the * "shunting yard algorithm" to achive precedence. * Aperture macros has a very limited set of operators and matching precedence, * so it is solved by a small array and an index to that array. */ #define MATH_OP_STACK_SIZE 2 #define MATH_OP_PUSH(val) math_op[math_op_idx++] = val #define MATH_OP_POP math_op[--math_op_idx] #define MATH_OP_TOP (math_op_idx > 0)?math_op[math_op_idx - 1]:GERBV_OPCODE_NOP #define MATH_OP_EMPTY (math_op_idx == 0) /* * Parses the definition of an aperture macro */ gerbv_amacro_t * parse_aperture_macro(gerb_file_t *fd) { gerbv_amacro_t *amacro; gerbv_instruction_t *ip = NULL; int primitive = 0, c, found_primitive = 0; gerbv_opcodes_t math_op[MATH_OP_STACK_SIZE]; int math_op_idx = 0; int comma = 0; /* Just read an operator (one of '*+X/) */ int neg = 0; /* negative numbers succeding , */ unsigned char continueLoop = 1; int equate = 0; amacro = new_amacro(); memset(math_op, GERBV_OPCODE_NOP, MATH_OP_STACK_SIZE); /* * Get macroname */ amacro->name = gerb_fgetstring(fd, '*'); c = gerb_fgetc(fd); /* skip '*' */ if (c == EOF) { continueLoop = 0; } /* * Since I'm lazy I have a dummy head. Therefore the first * instruction in all programs will be NOP. */ amacro->program = new_instruction(); ip = amacro->program; while(continueLoop) { c = gerb_fgetc(fd); switch (c) { case '$': if (found_primitive) { ip->next = new_instruction(); /* XXX Check return value */ ip = ip->next; ip->opcode = GERBV_OPCODE_PPUSH; amacro->nuf_push++; ip->data.ival = gerb_fgetint(fd, NULL); comma = 0; } else { equate = gerb_fgetint(fd, NULL); } break; case '*': while (!MATH_OP_EMPTY) { ip->next = new_instruction(); /* XXX Check return value */ ip = ip->next; ip->opcode = MATH_OP_POP; } /* * Check is due to some gerber files has spurious empty lines. * (EagleCad of course). */ if (found_primitive) { ip->next = new_instruction(); /* XXX Check return value */ ip = ip->next; if (equate) { ip->opcode = GERBV_OPCODE_PPOP; ip->data.ival = equate; } else { ip->opcode = GERBV_OPCODE_PRIM; ip->data.ival = primitive; } equate = 0; primitive = 0; found_primitive = 0; } break; case '=': if (equate) { found_primitive = 1; } break; case ',': if (!found_primitive) { found_primitive = 1; break; } while (!MATH_OP_EMPTY) { ip->next = new_instruction(); /* XXX Check return value */ ip = ip->next; ip->opcode = MATH_OP_POP; } comma = 1; break; case '+': while ((!MATH_OP_EMPTY) && (math_op_prec(MATH_OP_TOP) >= math_op_prec(GERBV_OPCODE_ADD))) { ip->next = new_instruction(); /* XXX Check return value */ ip = ip->next; ip->opcode = MATH_OP_POP; } MATH_OP_PUSH(GERBV_OPCODE_ADD); comma = 1; break; case '-': if (comma) { neg = 1; comma = 0; break; } while((!MATH_OP_EMPTY) && (math_op_prec(MATH_OP_TOP) >= math_op_prec(GERBV_OPCODE_SUB))) { ip->next = new_instruction(); /* XXX Check return value */ ip = ip->next; ip->opcode = MATH_OP_POP; } MATH_OP_PUSH(GERBV_OPCODE_SUB); break; case '/': while ((!MATH_OP_EMPTY) && (math_op_prec(MATH_OP_TOP) >= math_op_prec(GERBV_OPCODE_DIV))) { ip->next = new_instruction(); /* XXX Check return value */ ip = ip->next; ip->opcode = MATH_OP_POP; } MATH_OP_PUSH(GERBV_OPCODE_DIV); comma = 1; break; case 'X': case 'x': while ((!MATH_OP_EMPTY) && (math_op_prec(MATH_OP_TOP) >= math_op_prec(GERBV_OPCODE_MUL))) { ip->next = new_instruction(); /* XXX Check return value */ ip = ip->next; ip->opcode = MATH_OP_POP; } MATH_OP_PUSH(GERBV_OPCODE_MUL); comma = 1; break; case '0': /* * Comments in aperture macros are a definition starting with * zero and ends with a '*' */ if (!found_primitive && (primitive == 0)) { /* Comment continues 'til next *, just throw it away */ gerb_fgetstring(fd, '*'); c = gerb_fgetc(fd); /* Read the '*' */ break; } case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '.': /* * First number in an aperture macro describes the primitive * as a numerical value */ if (!found_primitive) { primitive = (primitive * 10) + (c - '0'); break; } (void)gerb_ungetc(fd); ip->next = new_instruction(); /* XXX Check return value */ ip = ip->next; ip->opcode = GERBV_OPCODE_PUSH; amacro->nuf_push++; ip->data.fval = gerb_fgetdouble(fd); if (neg) ip->data.fval = -ip->data.fval; neg = 0; comma = 0; break; case '%': gerb_ungetc(fd); /* Must return with % first in string since the main parser needs it */ return amacro; default : /* Whitespace */ break; } if (c == EOF) { continueLoop = 0; } } free (amacro); return NULL; } void free_amacro(gerbv_amacro_t *amacro) { gerbv_amacro_t *am1, *am2; gerbv_instruction_t *instr1, *instr2; am1 = amacro; while (am1 != NULL) { free(am1->name); am1->name = NULL; instr1 = am1->program; while (instr1 != NULL) { instr2 = instr1; instr1 = instr1->next; free(instr2); instr2 = NULL; } am2 = am1; am1 = am1->next; free(am2); am2 = NULL; } return; } /* free_amacro */ void print_program(gerbv_amacro_t *amacro) { gerbv_instruction_t *ip; printf("Macroname [%s] :\n", amacro->name); for (ip = amacro->program ; ip != NULL; ip = ip->next) { switch(ip->opcode) { case GERBV_OPCODE_NOP: printf(" NOP\n"); break; case GERBV_OPCODE_PUSH: printf(" PUSH %f\n", ip->data.fval); break; case GERBV_OPCODE_PPOP: printf(" PPOP %d\n", ip->data.ival); break; case GERBV_OPCODE_PPUSH: printf(" PPUSH %d\n", ip->data.ival); break; case GERBV_OPCODE_ADD: printf(" ADD\n"); break; case GERBV_OPCODE_SUB: printf(" SUB\n"); break; case GERBV_OPCODE_MUL: printf(" MUL\n"); break; case GERBV_OPCODE_DIV: printf(" DIV\n"); break; case GERBV_OPCODE_PRIM: printf(" PRIM %d\n", ip->data.ival); break; default : printf(" ERROR!\n"); break; } fflush(stdout); } } /* print_program */ gerbv-2.6.0/src/drill_stats.h0000664000175000017500000000400611661571176013046 00000000000000/* * gEDA - GNU Electronic Design Automation * gerb_stats.h -- a part of gerbv. * * Copyright (C) 2007 Stuart Brorson (sdb@cloud9.net) * * $Id$ * * 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., 59 Temple Place, Suite 330, Boston, MA 02111 USA */ /** \file drill_stats.h \brief Header info to the statistics generating functions for Excellon drill files \ingroup libgerbv */ #ifndef DRILL_STATS_H #define DRILL_STATS_H #include /* This imports gboolean type */ /* =================== Prototypes ================ */ gboolean drill_stats_in_drill_list(gerbv_drill_list_t *drill_list, int drill_num); gerbv_drill_list_t *gerbv_drill_stats_new_drill_list(void); void drill_stats_add_to_drill_list(gerbv_drill_list_t *drill_list_in, int drill_num_in, double drill_size_in, char *drill_unit_in); void drill_stats_modify_drill_list(gerbv_drill_list_t *drill_list_in, int drill_num_in, double drill_size_in, char *drill_unit_in); void drill_stats_increment_drill_counter(gerbv_drill_list_t *drill_list_in, int drill_num_in); void drill_stats_add_to_drill_counter(gerbv_drill_list_t *drill_list_in, int drill_num_in, int increment); gerbv_error_list_t *gerbv_drill_stats_new_error_list(void); void drill_stats_add_error(gerbv_error_list_t *error_list_in, int layer, const char *error_text, gerbv_message_type_t type); #endif /* DRILL_STATS_H */ gerbv-2.6.0/src/gerbv_icon.h0000664000175000017500000003634111661571176012646 00000000000000/* XPM */ /** \file gerbv_icon.h \brief Contains the xpm data for the gerbv application icon \ingroup gerbv */ #define USE_NEW_ICON #ifdef USE_NEW_ICON /* This is the new icon */ static char *gerbv_icon_xpm[] = { /* columns rows colors chars-per-pixel */ "48 48 104 2", " c #000000", ". c #050709", "X c #070808", "o c #090A0A", "O c #0E0F10", "+ c #121313", "@ c #151618", "# c #13181C", "$ c #191B1C", "% c #151C23", "& c #191C20", "* c #1E2124", "= c #19232E", "- c #1F2C3A", "; c #232425", ": c #222628", "> c #24292B", ", c #2A2B2C", "< c #292F31", "1 c #22303F", "2 c #2D3335", "3 c #343434", "4 c #3B3B3B", "5 c #273544", "6 c #293746", "7 c #2D3B4A", "8 c #323940", "9 c #333E4B", "0 c #434343", "q c #4B4B4B", "w c #495057", "e c #49525B", "r c #535353", "t c #50575E", "y c #5A5A5A", "u c #4D5966", "i c #515F6E", "p c #56626F", "a c #596067", "s c #5C6671", "d c #5D6B7A", "f c #636363", "g c #61686F", "h c #6B6B6B", "j c #646B72", "k c #616F7E", "l c #62707F", "z c #737373", "x c #7D7D7D", "c c #657382", "v c #697786", "b c #6D7986", "n c #6D7B8A", "m c #717F8E", "M c #74808E", "N c #748392", "B c #798593", "V c #7E8C9B", "C c #848484", "Z c #8A8A8A", "A c #81909F", "S c #949494", "D c #9A9A9A", "F c #8392A1", "G c #8896A5", "H c #8D9BAA", "J c #919DAB", "K c #92A0AE", "L c #94A2B1", "P c #99A6B5", "I c #9AA8B7", "U c #9CAABA", "Y c #A3A3A3", "T c gray67", "R c #A0AEBD", "E c #A2B0BF", "W c #B3B3B3", "Q c gray74", "! c #A4B3C2", "~ c #A8B6C5", "^ c #AAB8C7", "/ c #ADBBCA", "( c #B1BFCE", ") c #B3C0CF", "_ c #B4C2D1", "` c #B8C6D5", "' c #BAC8D7", "] c #BCCAD9", "[ c #C2C2C2", "{ c #CBCBCB", "} c #C1CFDE", "| c #D3D3D3", " . c #DBDBDB", ".. c #C4D3E2", "X. c #C8D6E5", "o. c #CCDAEA", "O. c #D0DEED", "+. c #D2E0EF", "@. c #D2E1F0", "#. c #E3E3E3", "$. c #ECECEC", "%. c #F3F3F3", "&. c #FEFEFE", "*. c None", /* pixels */ "*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.", "*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.", "*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.", "*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.", "*.*.*.*.*.*.*.*.*.r q q q 0 0 *.*.*.*.0 q q q *.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.", "*.*.*.*.*.*.*.*.0 f &.#.[ C q q q 0 0 q #. .f q 0 *.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.", "*.*.*.*.*.*.*.*.0 Y &.&.&.&.&.%.{ D y r C Y .| y q 0 *.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.", "*.*.*.*.*.*.*.*.r | &.&.[ T %.&.&.&.$.%. .T z q z C r q 0 *.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.", "*.*.*.*.*.*.*.*.q %.&.&.S ; X , f D .&.&.&.$.%.#.Q C q q 0 0 4 *.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.", "*.*.*.*.*.*.*.q y &.&.&.D { $.D y $ S &.&.&.#.Q [ %.&.&.$.[ C r q 0 4 4 *.*.*.*.*.*.*.*.*.*.*.*.", "*.*.*.*.*.*.*.0 S &.&.T X X o , C Q + .&.0 z %. .T W $.&.&.&.%.#.{ D y 0 0 4 4 *.*.*.*.*.*.*.*.", "*.*.q 0 0 0 q 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 4 0 4 0 Z .%.&. .Y 0 4 *.*.*.*.*.*.*.", "*.*.q &.&.&.&.%.&.&.&.$.$.$.$.$.$.$.&.$.%.&.%.$.&.%.$.&.&.&.&.&.%.0 &.| { $.&.0 4 *.*.*.*.*.*.*.", "*.*.0 &.&.&.&. .&.&.&.| | | | | | | &. .#.$.$.| #.%. . .&.&.$.$.%.4 &.&.&. . .0 *.*.*.*.*.*.*.*.", "*.*.q &.&.&.D C C C C Z Q | { T Q | &.T | $.$. .$.$.Q | %.&.%. .%.4 $.&.&.&.| r q 4 *.*.*.*.*.*.", "*.*.0 &.&.&.$.%.&.&.$.[ Z Q | Q Z [ $.[ Z | $.| $.$.C | %.&.&. .&.4 W &.&.&.D W .h 0 0 *.*.*.*.", "*.*.0 &.&.&.Z C C C C Q ( Z Q | Q Z { .| S { .$.%.C | &.&.&.| &.4 Y %.&.&.y .&.&.| y 0 0 *.*.", "*.*.0 &.&.&.C C C C C C Q Q Z | | { Z #.$.| Z .$.&.C #.&.&.$. .&.4 [ | &.%.q $.&.&.&.&.{ r 0 0 ", "*.*.0 &.&.%.C C C C C C C | C { | .C .#.$.C #.%.&.C $.&.&. .$.&.4 .Q &. .h q z &.&.&.&.&.W 0 ", "*.*.0 &.&.%.C C C C C C C | C | | .C #. .| C .$.$.C %.&.&.| %.&.4 Q { &.T x o #.&.&.&.&.&.$.0 ", "*.*.0 &.&.#.C C C C C C C { C | | { f x q q 0 T | | C .$.$.| &.&.4 T &.&.h 4 f &.&.&.&.&.&.C 4 ", "*.*.0 &.&.#.C C C C C C C | C Q 0 $ @ 0 z #. . .| %.&.4 | &.&.0 + %.&.&.&.&.&.$.0 4 ", "*.*.0 &.%.#.C C C C C C C | r O o i s ) ..( m J j X X Y $. . .| &.4 &.&. .0 z &.&.&.&.&.&.z 4 *.", "*.*.0 &.$.$.C C C C C C C 4 * b V A V A V A V V b * r | .| %.3 &.&.W > &.&.&.&.&.&. .0 4 *.", "*.*.0 &.#.&.x r 0 3 3 , ; 2 _ X...V ..X.] V X...( V w C #. .%.4 | &.h h &.&.&.&.&.&.f 4 *.*.", "*.*.4 &. .&.X # 1 v ] H n ~ X.~ V / +.! V ! * o { | &.3 Q $.4 $.&.&.&.&.&. .0 *.*.*.", "*.*.0 &.[ &. u 1 c / n 1 N ..L n ~ @.^ V ! b o 0 [ &.4 &.| 4 { &.&.&.&.&.r 4 *.*.*.", "*.*.0 &.| &. # c 1 v K n 1 m ( V 5 V @.U d I i j Q &.3 { T 0 h &.&.&.&.{ 0 *.*.*.*.", "*.*.4 %.$.&. = H v U K ~ V E K ~ K ] ( o.K o.1 K T &.4 | z 4 C &.&.&.&.r 4 *.*.*.*.", "*.*.0 %.&.&. - K I L K ' ] U K ` +.E K ] +.] 1 ' C &.3 $.0 + #.&.&.&.[ 4 *.*.*.*.*.", "*.*.0 %.&.&. . 1 K L U ~ ] ] K L o.O.K K } +.P 1 ` + r &.4 $.4 f &.&.&.&.q 4 *.*.*.*.*.", "*.*.4 %.&.%. . 1 E V H L R N K ' o.H H I X.G H 1 ( + r &.3 { , $.&.&.&.W 4 *.*.*.*.*.*.", "*.*.4 &.&.$. - M 1 c o.m 1 k L c 1 k ' V 5 d 1 H C &.3 Z y &.&.&.&.0 3 *.*.*.*.*.*.", "*.*.4 &.&.&. = d 5 n ] m 1 k o.v 1 d L d 5 c 1 M Y &.3 q { &.&.&.T 4 *.*.*.*.*.*.*.", "*.*.4 &.&.&. # N - V +.F 1 n +.F 1 k ' B - i 5 ; . y #.3 4 &.&.&.%.4 4 *.*.*.*.*.*.*.", "*.*.4 %.$.%. p 5 o.O.o.1 X.+.] 1 ! / ' c 5 9 X : $ o + y &.&.&.D 4 *.*.*.*.*.*.*.*.", "*.*.4 &.| [ & 5 - 1 1 1 1 1 1 1 1 5 - 6 i . @ 2 2 2 # X 4 [ %.4 4 *.*.*.*.*.*.*.*.", "*.*.4 &.&.&.o X h % o.@.@.1 @.+.+.7 E O.' ! e X $ < 2 2 2 * o ; ; *.*.*.*.*.*.*.*.*.", "*.*.4 &.&.&.&.&.&.&.&.$.S < P } 1 @.@.@.^ 9 ! _ < y { f o $ , 2 2 2 * X *.*.*.*.*.*.*.", "*.*.4 &.&.&.f o T Z o X t e L _ ..' B % x $.x X @ : 2 2 < ; . *.*.*.*.", "*.*.4 &.&.&.&.&.&.&.&.&.&.&.&. .3 + @ 0 | &.&.%.%.&.%.2 x + O : 2 2 2 : o *.*.*.", "*.*.4 &.&.&.&.&.&.&.&.&.&.&.&.&.&.$.Y h 4 4 f Y . .{ Q [ .#.$.%.3 &.z + . o * 2 2 2 : X *.*.", "*.*.4 &.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.&.%.&.&.&.&.%.%.%.$.4 .4 3 X ; 2 2 @ *.*.", "*.*.0 4 4 4 4 3 4 4 3 4 4 3 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 Z f 3 *.*.*.*. . @ *.*.", "*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.3 4 q { &.&.&. .4 *.*.*.*.*.*.*. *.*.*.", "*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.3 3 r | &.r 3 *.*.*.*.*.*.*.*.*.*.*.*.*.", "*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.3 4 3 4 *.*.*.*.*.*.*.*.*.*.*.*.*.*.", "*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.2 *.*.*.*.*.*.*.*.*.*.*.*.*.*.*." }; #else /* This is the old icon. To get it back, just rename it. */ static char * gerbv_icon_xpm[] = { "48 48 244 2", " c None", ". c #1F8888", "+ c #000000", "@ c #2CC2C2", "# c #37F2F2", "$ c #000200", "% c #010401", "& c #39FEFE", "* c #040D03", "= c #071505", "- c #081806", "; c #3AFFFF", "> c #030902", ", c #061505", "' c #0B2308", ") c #0F300B", "! c #12380D", "~ c #1D8383", "{ c #2BC0C0", "] c #2AB9B9", "^ c #155E5E", "/ c #051717", "( c #040F03", "_ c #0C2709", ": c #174811", "< c #236C1A", "[ c #2C8721", "} c #309424", "| c #020802", "1 c #081A06", "2 c #12370D", "3 c #206318", "4 c #2D8C22", "5 c #35A328", "6 c #37AA29", "7 c #39AF2B", "8 c #38AD2A", "9 c #339D26", "0 c #1D5A16", "a c #051204", "b c #0A1F07", "c c #154310", "d c #26741C", "e c #329B26", "f c #38AC2A", "g c #1D5916", "h c #0A2008", "i c #174611", "j c #27781D", "k c #339F27", "l c #051104", "m c #091E07", "n c #143F0F", "o c #236D1A", "p c #309624", "q c #37A929", "r c #38AE2A", "s c #020601", "t c #1C5715", "u c #297F1F", "v c #329925", "w c #35A428", "x c #030A02", "y c #133A0E", "z c #1D5B16", "A c #26761D", "B c #2B8520", "C c #39FCFC", "D c #061405", "E c #0D2809", "F c #15400F", "G c #1C5615", "H c #1F6117", "I c #35EAEA", "J c #061204", "K c #133D0F", "L c #1A5114", "M c #2ECBCB", "N c #081B06", "O c #10320C", "P c #1B5314", "Q c #236E1B", "R c #287B1E", "S c #37F4F4", "T c #29B6B6", "U c #135656", "V c #0E2B0A", "W c #194F13", "X c #2F9123", "Y c #000202", "Z c #133B0E", "` c #226919", " . c #36A628", ".. c #000101", "+. c #0A1E07", "@. c #164410", "#. c #216819", "$. c #2F9023", "%. c #37AB2A", "&. c #329C26", "*. c #184912", "=. c #2F9224", "-. c #2E8E23", ";. c #010501", ">. c #040E03", ",. c #0D2A0A", "'. c #12390E", "). c #154210", "!. c #1C5815", "~. c #000100", "{. c #030B05", "]. c #020701", "^. c #051004", "/. c #050F03", "(. c #010505", "_. c #DD1313", ":. c #EA1414", "<. c #E41313", "[. c #DF1313", "}. c #B80F0F", "|. c #460606", "1. c #9F0D0D", "2. c #FF1616", "3. c #F81515", "4. c #E21313", "5. c #DE1313", "6. c #A10E0E", "7. c #B10F0F", "8. c #F91515", "9. c #B51010", "0. c #B91010", "a. c #F01414", "b. c #F11515", "c. c #E11313", "d. c #EE1414", "e. c #C81111", "f. c #F31515", "g. c #ED1414", "h. c #D11212", "i. c #B11010", "j. c #3D0B0B", "k. c #D21313", "l. c #D91313", "m. c #A70F0F", "n. c #E91414", "o. c #F71515", "p. c #F61515", "q. c #A91010", "r. c #090909", "s. c #B81010", "t. c #DA1313", "u. c #DB1313", "v. c #9F0F0F", "w. c #EF1515", "x. c #820D0D", "y. c #9F1010", "z. c #0A0A0A", "A. c #C11212", "B. c #E51414", "C. c #B41010", "D. c #840F0F", "E. c #F51515", "F. c #810D0D", "G. c #950F0F", "H. c #E71414", "I. c #D61313", "J. c #901010", "K. c #C81313", "L. c #7B1111", "M. c #DE1414", "N. c #A01010", "O. c #EC1414", "P. c #F11414", "Q. c #991010", "R. c #E41414", "S. c #931010", "T. c #DD1414", "U. c #C41212", "V. c #0B0B0B", "W. c #8A1010", "X. c #0E0E0E", "Y. c #7A1111", "Z. c #450C0C", "`. c #490C0C", " + c #880E0E", ".+ c #400C0C", "++ c #E31414", "@+ c #E11414", "#+ c #821111", "$+ c #7F1111", "%+ c #801111", "&+ c #831111", "*+ c #851111", "=+ c #3E0E0E", "-+ c #D71414", ";+ c #0C0C0C", ">+ c #8E1010", ",+ c #791111", "'+ c #BD1313", ")+ c #BF1313", "!+ c #D31414", "~+ c #6C0F0F", "{+ c #AB1111", "]+ c #EE1515", "^+ c #941212", "/+ c #0F0F0F", "(+ c #0D0D0D", "_+ c #611010", ":+ c #3D0E0E", "<+ c #D51414", "[+ c #881111", "}+ c #370E0E", "|+ c #B31212", "1+ c #A51111", "2+ c #E01414", "3+ c #A51212", "4+ c #861111", "5+ c #380E0E", "6+ c #891111", "7+ c #D61414", "8+ c #8B1111", "9+ c #AC1010", "0+ c #390D0D", "a+ c #D51313", "b+ c #840E0E", "c+ c #AF1212", "d+ c #871010", "e+ c #3A0D0D", "f+ c #5C1010", "g+ c #B01313", "h+ c #C81414", "i+ c #C91414", "j+ c #CC1414", "k+ c #400E0E", "l+ c #D81414", "m+ c #6F0F0F", "n+ c #E21414", "o+ c #AF1111", "p+ c #A11111", "q+ c #CB1313", "r+ c #B51212", "s+ c #610F0F", "t+ c #9A1010", "u+ c #A41111", " ", " ", " ", " ", " . ", " + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @ + + + + + ", " + + + + + + + + + + + + + + + + + + + + + + + + + + + + + # + + + + + + ", " + + + + + + + + + + + + + + $ % % % % $ + + + + + + + + + & + + + + + + ", " + + + + + + + + + + + + $ % * = - - = * % $ + + + + + + + ; + + + + + + ", " + + + + + + + + + + + $ > , ' ) ! ! ) ' , > $ + + + + + + ; + + + + + + + ", " ~ { # & ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; & # ] ^ / ", " + + + + + + + + + + + $ ( _ : < [ } } [ < : _ ( $ + + + + + ; + + + + + + + ", " + + + + + + + + + + + | 1 2 3 4 5 6 6 5 4 3 2 1 | + + + + 7 ; 7 7 8 9 0 a + + ", " + + + + + + + + + + + > b c d e f 7 7 7 7 7 7 7 7 7 7 7 7 7 ; 7 7 8 9 g a + + ", " + + + + + + + + + + + > h i j k f 7 7 7 7 7 7 7 7 7 7 7 7 7 ; 7 7 8 9 g l + + ", " + + + + + + + + + + + > m n o p q r 7 7 7 7 7 7 7 7 7 7 7 7 ; + + + + + + + + ", " + + + + + + + + + + + s = ) t u v w w v u t ) = s + + + + + ; + + + + + + + + ", " + + + + + + + + + + + + x b y z A B B A z y b x + + + + + + C + + + + + + + + ", " + + # + ; + ; + ; + + + % D E F G H H G F E D % + + + + + + I + + + + + + + + ", " + + + + + + + + + + + + % J _ K L z z L K _ J % + + + + + + M + + + + + + + + ", " + + # + ; + ; + ; + + + x N O P Q R R Q P O N x + + + + + + ] S ; & # T U + + ", " + + + + + + + + + + + % l V W A X 9 9 X A W V l % + + Y + + + + + + + + + + + ", " + + + + + + ; + ; + + | N Z ` X .f f .X ` Z N | + + ..+ + + + + + + + + + + ", " + + + + + + + + + + + | +.@.A 9 f 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 + + + + + + ", " + + + + + + ; + ; + + | +.@.A 9 f 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 + + + + + ", " + + + + + + + + + + + | N Z #.$. .%.%.r r 8 8 8 8 8 8 8 8 8 8 8 8 f &.+ + + + ", " + + + + + # + # + + % l _ *.< B =.=.B < *._ l % + + + + + + 9 9 &.-.+ + + + ", " + + + + + + + + + + + ;.>.1 ,.'.).).'.,.1 >.;.+ + + + + + + !.!.!.L + + + ", " + + + + + + + + + + + ~.$ % s {.].s % $ ~.+ + + + + + + + + ^.^./.+ + + ", " + + + + + + + + + + + + + (...+ + + + + + + + + + + + + + + + + + + + ", " + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", " + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", " _.:.<.[.}.|. 1.2.2. ", " 2.2.3.4.5.2.6. 7.2.2. ", " 8.2.9. 0.2.2. ", " a.2.b. c.d.d.e. <.f. d.g.h.i.2.2.j.k.l.m. a.n. o. ", " p.2.q. r. 2.b.s.t.2.u. d.2.8.2.2.2.c.v.2.2.w.2.2.2.x. 2.2.5. 3. ", " f.2.y.z.z. A.B.C.2.o.D. 2.E.F. B.2.2.t.G.H.I.J.2.2.K.L.M.2.B. N.2.O. b.c. ", " P.2.Q.z.z. R.2.R.2.2.2.2.2.2.2.S. T.2.U.V.V.V.V.W.2.2.X.X.Y.2.2.V.z.2.2.Z.`.2. + ", " 5.2.2..+z. ++2.M.2.@+#+$+%+&+*+=+V.-+2.W.;+;+V.z.>+2.2.X.X.,+2.2.;+V.k.2.'+)+f. ", " w.2.!+~+ M.2.{+2.]+^+/+X.(+_+:+;+<+2.[+;+V.z. Q.2.2.}+(+K.2.|+;+V.1+2.2.2+3+V. ", " 2.2.2.2.2.2.4+5+2.2.2.2.2.2.6+(+7+2.8+;+z. 9+2.2.2.2.2.2.0+;+z.r.a+2.2.;+;+ ", " b+c+!+k.k.d+e+(+f+g+h+i+j+4+k+ |+l+m+V. n+o+p+q+r+s+V.V.r. t+I.u+V.z. ", " V.V.V.V.;+;+;+;+;+V.V.V. z.V.V.V.z. z. ", " ", " ", " ", " "}; #endif gerbv-2.6.0/src/csv.h0000664000175000017500000000464711661571176011330 00000000000000/* csv - read write comma separated value format * Copyright (c) 2003 Michael B. Allen * * The MIT License * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), * to deal in the Software without restriction, including without limitation * the rights to use, copy, modify, merge, publish, distribute, sublicense, * and/or sell copies of the Software, and to permit persons to whom the * Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included * in all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR * OTHER DEALINGS IN THE SOFTWARE. */ /* We (Juergen Haas and Tomasz Motylewski) execute our rights given above * to distribute and sublicence this file (csv.h) and csv.c, csv_defines.h * under General Pulic Licence version 2 or any later version. * * This file is derived from libmba : A library of generic C modules * http://www.ioplex.com/~miallen/libmba/dl/libmba-0.8.9.tar.gz */ /** \file csv.h \brief Header info for the parsing support functions for the pick and place parser \ingroup libgerbv */ #ifndef CSV_H #define CSV_H /* csv - read write comma separated value format */ #ifdef __cplusplus extern "C" { #endif # define LIBMBA_API extern #include /*#include "text.h"*/ #if defined(USE_WCHAR) #define csv_row_parse csv_row_parse_wcs #else #define csv_row_parse csv_row_parse_str #endif #define CSV_TRIM 0x01 #define CSV_QUOTES 0x02 LIBMBA_API int csv_row_parse_str(const char *src, size_t sn, char *buf, size_t bn, char *row[], int rn, int sep, int flags); LIBMBA_API int csv_row_parse_wcs(const wchar_t *src, size_t sn, wchar_t *buf, size_t bn, wchar_t *row[], int rn, int sep, int flags); LIBMBA_API int csv_row_fread(FILE *in, char *buf, size_t bn, char *row[], int numcols, int sep, int flags); #ifdef __cplusplus } #endif #endif /* CSV_H */ gerbv-2.6.0/src/dynload.c0000664000175000017500000000645711661571176012163 00000000000000/* dynload.c Dynamic Loader for TinyScheme */ /* Original Copyright (c) 1999 Alexander Shendi */ /* Modifications for NT and dl_* interface, scm_load_ext: D. Souflis */ /* Refurbished by Stephen Gildea */ /** \file dynload.c \brief Dynamic loader functions for TinyScheme */ #define _SCHEME_SOURCE #include "dynload.h" #include "gerb_file.h" #include #include #include #ifndef MAXPATHLEN # define MAXPATHLEN 1024 #endif static void make_filename(const char *name, char *filename); static void make_init_fn(const char *name, char *init_fn); #ifdef _WIN32 # include #else typedef void *HMODULE; typedef void (*FARPROC)(); #ifndef SUN_DL #define SUN_DL #endif #include #endif #ifdef _WIN32 #define PREFIX "" #define SUFFIX ".dll" static void display_w32_error_msg(const char *additional_message) { LPVOID msg_buf; FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_ALLOCATE_BUFFER, NULL, GetLastError(), 0, (LPTSTR)&msg_buf, 0, NULL); fprintf(stderr, "scheme load-extension: %s: %s", additional_message, (char *) msg_buf); LocalFree(msg_buf); } static HMODULE dl_attach(const char *module) { HMODULE dll = LoadLibrary(module); if (!dll) display_w32_error_msg(module); return dll; } static FARPROC dl_proc(HMODULE mo, const char *proc) { FARPROC procedure = GetProcAddress(mo,proc); if (!procedure) display_w32_error_msg(proc); return procedure; } #if 0 static void dl_detach(HMODULE mo) { (void)FreeLibrary(mo); } #endif #elif defined(SUN_DL) #include #define PREFIX "lib" #define SUFFIX ".so" static HMODULE dl_attach(const char *module) { HMODULE so=dlopen(module,RTLD_LAZY); if(!so) { fprintf(stderr, "Error loading scheme extension \"%s\": %s\n", module, dlerror()); } return so; } static FARPROC dl_proc(HMODULE mo, const char *proc) { const char *errmsg; FARPROC fp=(FARPROC)dlsym(mo,proc); if ((errmsg = dlerror()) == 0) { return fp; } fprintf(stderr, "Error initializing scheme module \"%s\": %s\n", proc, errmsg); return 0; } #if 0 static void dl_detach(HMODULE mo) { (void)dlclose(mo); } #endif #endif pointer scm_load_ext(scheme *sc, pointer args) { pointer first_arg; pointer retval; char filename[MAXPATHLEN], init_fn[MAXPATHLEN+6]; char *name; HMODULE dll_handle; void (*module_init)(scheme *sc); if ((args != sc->NIL) && is_string((first_arg = pair_car(args)))) { name = string_value(first_arg); make_filename(name,filename); make_init_fn(name,init_fn); dll_handle = dl_attach(filename); if (dll_handle == 0) { retval = sc -> F; } else { module_init = (void(*)(scheme *))dl_proc(dll_handle, init_fn); if (module_init != 0) { (*module_init)(sc); retval = sc -> T; } else { retval = sc->F; } } } else { retval = sc -> F; } return(retval); } static void make_filename(const char *name, char *filename) { strcpy(filename,name); strcat(filename,SUFFIX); } static void make_init_fn(const char *name, char *init_fn) { const char *p=strrchr(name,'/');/*CHECK ME MINGW PATH SEPARATOR*/ if(p==0) { p=name; } else { p++; } strcpy(init_fn,"init_"); strcat(init_fn,p); } gerbv-2.6.0/src/gerbv.h0000664000175000017500000010435711661571176011641 00000000000000/* * gEDA - GNU Electronic Design Automation * This file is a part of gerbv. * * Copyright (C) 2000-2003 Stefan Petersen (spe@stacken.kth.se) * * $Id$ * * 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., 59 Temple Place, Suite 330, Boston, MA 02111 USA */ //! \example example1.c //! \example example2.c //! \example example3.c //! \example example4.c //! \example example5.c //! \example example6.c //! \defgroup libgerbv libgerbv //! \defgroup gerbv Gerbv /** \file gerbv.h \brief The main header file for the libgerbv library \ingroup libgerbv */ /** \mainpage Gerbv/libgerbv Index Page \section intro_sec Introduction Gerbv is a program which can display, edit, export, and do other manipulation of file formats used in PCB design (RS274X, Excellon drill, and pick-and-place). The core library (libgerbv) is available as a separate library, allowing other software to easily incorporate advanced Gerber functionality. This code documentation is mainly intended to help explain the libgerbv API to developers wishing to use libgerbv in his/her own projects. The easiest way to learn to use libgerbv is by reading through and compiling the example source files (click on "Examples" in the navigation tree in the left pane, or look in the doc/example-code/ directory in CVS). For help with using the standalone Gerbv software, please refer to the man page (using the command "man gerbv") or go to the Gerbv homepage for documentation (http://gerbv.sourceforge.net). */ #ifndef __GERBV_H__ #define __GERBV_H__ #if defined(__cplusplus) extern "C" { #endif #ifdef HAVE_CONFIG_H #include "config.h" #endif #include #include #include #include #ifndef RENDER_USING_GDK #include #endif #define APERTURE_MIN 10 #define APERTURE_MAX 9999 /* * Maximum number of aperture parameters is set by the outline aperture * macro. There (p. 28) is defined up to 50 points in polygon. * So 50 points with x and y plus two for holding extra data gives... */ #define APERTURE_PARAMETERS_MAX 102 #define INITIAL_SCALE 200 #define MAX_ERRMSGLEN 25 #define MAX_COORDLEN 28 #define MAX_DISTLEN 90 #define MAX_STATUSMSGLEN (MAX_ERRMSGLEN+MAX_COORDLEN+MAX_DISTLEN) /* Macros to convert between unscaled gerber coordinates and other units */ /* XXX NOTE: Currently unscaled units are assumed as inch, this is not XXX necessarily true for all files */ #define COORD2MILS(c) ((c)*1000.0) #define COORD2MMS(c) ((c)*25.4) #define GERB_FATAL_ERROR(t...) g_log(NULL, G_LOG_LEVEL_ERROR, ##t); #define GERB_COMPILE_ERROR(t...) g_log(NULL, G_LOG_LEVEL_CRITICAL, ##t); #define GERB_COMPILE_WARNING(t...) g_log(NULL, G_LOG_LEVEL_WARNING, ##t); #define GERB_MESSAGE(t...) g_log(NULL, G_LOG_LEVEL_MESSAGE, ##t); /*! The aperture macro commands */ typedef enum {GERBV_OPCODE_NOP, /*!< no operation */ GERBV_OPCODE_PUSH, /*!< push the instruction onto the stack */ GERBV_OPCODE_PPUSH, /*!< push parameter onto stack */ GERBV_OPCODE_PPOP, /*!< pop parameter from stack */ GERBV_OPCODE_ADD, /*!< mathmatical add operation */ GERBV_OPCODE_SUB, /*!< mathmatical subtract operation */ GERBV_OPCODE_MUL, /*!< mathmatical multiply operation */ GERBV_OPCODE_DIV, /*!< mathmatical divide operation */ GERBV_OPCODE_PRIM /*!< draw macro primative */ } gerbv_opcodes_t; /*! The different message types used in libgerbv */ typedef enum {GERBV_MESSAGE_FATAL, /*!< processing cannot continue */ GERBV_MESSAGE_ERROR, /*!< something went wrong, but processing can still continue */ GERBV_MESSAGE_WARNING, /*!< something was encountered that may provide the wrong output */ GERBV_MESSAGE_NOTE /*!< an irregularity was encountered, but needs no intervention */ } gerbv_message_type_t; /*! The different aperture types available * Please keep these in sync with the aperture names defined by * ap_names in callbacks.c */ typedef enum {GERBV_APTYPE_NONE, /*!< no aperture used */ GERBV_APTYPE_CIRCLE, /*!< a round aperture */ GERBV_APTYPE_RECTANGLE, /*!< a rectangular aperture */ GERBV_APTYPE_OVAL, /*!< an ovular (obround) aperture */ GERBV_APTYPE_POLYGON, /*!< a polygon aperture */ GERBV_APTYPE_MACRO, /*!< a RS274X macro */ GERBV_APTYPE_MACRO_CIRCLE, /*!< a RS274X circle macro */ GERBV_APTYPE_MACRO_OUTLINE, /*!< a RS274X outline macro */ GERBV_APTYPE_MACRO_POLYGON, /*!< a RS274X polygon macro */ GERBV_APTYPE_MACRO_MOIRE, /*!< a RS274X moire macro */ GERBV_APTYPE_MACRO_THERMAL, /*!< a RS274X thermal macro */ GERBV_APTYPE_MACRO_LINE20, /*!< a RS274X line (code 20) macro */ GERBV_APTYPE_MACRO_LINE21, /*!< a RS274X line (code 21) macro */ GERBV_APTYPE_MACRO_LINE22 /*!< a RS274X line (code 22) macro */ } gerbv_aperture_type_t; /*! the current state of the aperture drawing tool */ typedef enum {GERBV_APERTURE_STATE_OFF, /*!< tool drawing is off, and nothing will be drawn */ GERBV_APERTURE_STATE_ON, /*!< tool drawing is on, and something will be drawn */ GERBV_APERTURE_STATE_FLASH /*!< tool is flashing, and will draw a single aperture */ } gerbv_aperture_state_t; /*! the current unit used */ typedef enum {GERBV_UNIT_INCH, /*!< inches */ GERBV_UNIT_MM, /*!< mm */ GERBV_UNIT_UNSPECIFIED /*!< use default units */ } gerbv_unit_t; /*! the different drawing polarities available */ typedef enum {GERBV_POLARITY_POSITIVE, /*!< draw "positive", using the current layer's polarity */ GERBV_POLARITY_NEGATIVE, /*!< draw "negative", reversing the current layer's polarity */ GERBV_POLARITY_DARK, /*!< add to the current rendering */ GERBV_POLARITY_CLEAR /*!< subtract from the current rendering */ } gerbv_polarity_t; /*! the decimal point parsing style used */ typedef enum {GERBV_OMIT_ZEROS_LEADING, /*!< omit extra zeros before the decimal point */ GERBV_OMIT_ZEROS_TRAILING, /*!< omit extra zeros after the decimal point */ GERBV_OMIT_ZEROS_EXPLICIT, /*!< explicitly specify how many decimal places are used */ GERBV_OMIT_ZEROS_UNSPECIFIED /*!< use the default parsing style */ } gerbv_omit_zeros_t; /*! the coordinate system used */ typedef enum {GERBV_COORDINATE_ABSOLUTE, /*!< all coordinates are absolute from a common origin */ GERBV_COORDINATE_INCREMENTAL /*!< all coordinates are relative to the previous coordinate */ } gerbv_coordinate_t; /*! the interpolation methods available */ typedef enum {GERBV_INTERPOLATION_LINEARx1, /*!< draw a line */ GERBV_INTERPOLATION_x10, /*!< draw a line */ GERBV_INTERPOLATION_LINEARx01, /*!< draw a line */ GERBV_INTERPOLATION_LINEARx001, /*!< draw a line */ GERBV_INTERPOLATION_CW_CIRCULAR, /*!< draw an arc in the clockwise direction */ GERBV_INTERPOLATION_CCW_CIRCULAR, /*!< draw an arc in the counter-clockwise direction */ GERBV_INTERPOLATION_PAREA_START, /*!< start a polygon draw */ GERBV_INTERPOLATION_PAREA_END, /*!< end a polygon draw */ GERBV_INTERPOLATION_DELETED /*!< the net has been deleted by the user, and will not be drawn */ } gerbv_interpolation_t; typedef enum {GERBV_ENCODING_NONE, GERBV_ENCODING_ASCII, GERBV_ENCODING_EBCDIC, GERBV_ENCODING_BCD, GERBV_ENCODING_ISO_ASCII, GERBV_ENCODING_EIA } gerbv_encoding_t; /*! The different layer types used */ typedef enum {GERBV_LAYERTYPE_RS274X, /*!< the file is a RS274X file */ GERBV_LAYERTYPE_DRILL, /*!< the file is an Excellon drill file */ GERBV_LAYERTYPE_PICKANDPLACE /*!< the file is a CSV pick and place file */ } gerbv_layertype_t; typedef enum {GERBV_KNOCKOUT_TYPE_NOKNOCKOUT, GERBV_KNOCKOUT_TYPE_FIXEDKNOCK, GERBV_KNOCKOUT_TYPE_BORDER } gerbv_knockout_type_t; typedef enum {GERBV_MIRROR_STATE_NOMIRROR, GERBV_MIRROR_STATE_FLIPA, GERBV_MIRROR_STATE_FLIPB, GERBV_MIRROR_STATE_FLIPAB } gerbv_mirror_state_t; typedef enum {GERBV_AXIS_SELECT_NOSELECT, GERBV_AXIS_SELECT_SWAPAB } gerbv_axis_select_t; typedef enum {GERBV_JUSTIFY_NOJUSTIFY, GERBV_JUSTIFY_LOWERLEFT, GERBV_JUSTIFY_CENTERJUSTIFY } gerbv_image_justify_type_t; /*! The different selection modes available */ typedef enum {GERBV_SELECTION_EMPTY, /*!< the selection buffer is empty */ GERBV_SELECTION_POINT_CLICK, /*!< the user clicked on a single point */ GERBV_SELECTION_DRAG_BOX /*!< the user dragged a box to encompass one or more objects */ } gerbv_selection_t; /*! The different rendering modes available to libgerbv */ typedef enum {GERBV_RENDER_TYPE_GDK, /*!< render using normal GDK drawing functions */ GERBV_RENDER_TYPE_GDK_XOR, /*!< use the GDK_XOR mask to draw a pseudo-transparent scene */ GERBV_RENDER_TYPE_CAIRO_NORMAL, /*!< use the cairo library */ GERBV_RENDER_TYPE_CAIRO_HIGH_QUALITY, /*!< use the cairo library with the smoothest edges */ GERBV_RENDER_TYPE_MAX /*!< End-of-enum indicator */ } gerbv_render_types_t; /* * The following typedef's are taken directly from src/hid.h in the * pcb project. The names are kept the same to make it easier to * compare to pcb's sources. */ /* Used for HID attributes (exporting and printing, mostly). HA_boolean uses int_value, HA_enum sets int_value to the index and str_value to the enumeration string. HID_Label just shows the default str_value. HID_Mixed is a real_value followed by an enum, like 0.5in or 100mm. */ typedef struct { int int_value; char *str_value; double real_value; } gerbv_HID_Attr_Val; typedef struct { char *name; char *help_text; enum { HID_Label, HID_Integer, HID_Real, HID_String, HID_Boolean, HID_Enum, HID_Mixed, HID_Path } type; int min_val, max_val; /* for integer and real */ gerbv_HID_Attr_Val default_val; /* Also actual value for global attributes. */ const char **enumerations; /* If set, this is used for global attributes (i.e. those set statically with REGISTER_ATTRIBUTES below) instead of changing the default_val. Note that a HID_Mixed attribute must specify a pointer to gerbv_HID_Attr_Val here, and HID_Boolean assumes this is "char *" so the value should be initialized to zero, and may be set to non-zero (not always one). */ void *value; int hash; /* for detecting changes. */ } gerbv_HID_Attribute; /* end of HID attributes from PCB */ /*! A linked list of errors found in the files */ typedef struct error_list { int layer; gchar *error_text; gerbv_message_type_t type; struct error_list *next; } gerbv_error_list_t; typedef struct instruction { gerbv_opcodes_t opcode; union { int ival; float fval; } data; struct instruction *next; } gerbv_instruction_t; typedef struct amacro { gchar *name; gerbv_instruction_t *program; unsigned int nuf_push; /* Nuf pushes in program to estimate stack size */ struct amacro *next; } gerbv_amacro_t; typedef struct gerbv_simplified_amacro { gerbv_aperture_type_t type; double parameter[APERTURE_PARAMETERS_MAX]; struct gerbv_simplified_amacro *next; } gerbv_simplified_amacro_t; typedef struct gerbv_aperture { gerbv_aperture_type_t type; gerbv_amacro_t *amacro; gerbv_simplified_amacro_t *simplified; double parameter[APERTURE_PARAMETERS_MAX]; int nuf_parameters; gerbv_unit_t unit; } gerbv_aperture_t; /* the gerb_aperture_list is used to keep track of * apertures used in stats reporting */ typedef struct gerbv_aperture_list { int number; int layer; int count; gerbv_aperture_type_t type; double parameter[5]; struct gerbv_aperture_list *next; } gerbv_aperture_list_t; /*! Contains statistics on the various codes used in a RS274X file */ typedef struct { gerbv_error_list_t *error_list; gerbv_aperture_list_t *aperture_list; gerbv_aperture_list_t *D_code_list; int layer_count; int G0; int G1; int G2; int G3; int G4; int G10; int G11; int G12; int G36; int G37; int G54; int G55; int G70; int G71; int G74; int G75; int G90; int G91; int G_unknown; int D1; int D2; int D3; /* GHashTable *D_user_defined; */ int D_unknown; int D_error; int M0; int M1; int M2; int M_unknown; int X; int Y; int I; int J; /* Must include % RS-274 codes */ int star; int unknown; } gerbv_stats_t; /*! Linked list of drills found in active layers. Used in reporting statistics */ typedef struct drill_list { int drill_num; double drill_size; gchar *drill_unit; int drill_count; struct drill_list *next; } gerbv_drill_list_t; /*! Struct holding statistics of drill commands used. Used in reporting statistics */ typedef struct { int layer_count; gerbv_error_list_t *error_list; gerbv_drill_list_t *drill_list; int comment; int F; int G00; int G01; int G02; int G03; int G04; int G05; int G90; int G91; int G93; int G_unknown; int M00; int M01; int M18; int M25; int M30; int M31; int M45; int M47; int M48; int M71; int M72; int M95; int M97; int M98; int M_unknown; int R; int unknown; /* used to total up the drill count across all layers/sizes */ int total_count; char *detect; } gerbv_drill_stats_t; typedef struct { gpointer image; gpointer net; } gerbv_selection_item_t; /*! Struct holding info about the last selection */ typedef struct { gerbv_selection_t type; gdouble lowerLeftX; gdouble lowerLeftY; gdouble upperRightX; gdouble upperRightY; GArray *selectedNodeArray; } gerbv_selection_info_t; /*! Stores image transformation information, used to modify the rendered position/scale/etc of an image. */ typedef struct { gdouble translateX; /*!< the X translation (in inches) */ gdouble translateY; /*!< the Y translation (in inches) */ gdouble scaleX; /*!< the X scale factor (1.0 is default) */ gdouble scaleY; /*!< the Y scale factor (1.0 is default) */ gdouble rotation; /*!< the rotation of the layer around the origin (in radians) */ gboolean mirrorAroundX; /*!< TRUE if the layer is mirrored around the X axis (vertical flip) */ gboolean mirrorAroundY; /*!< TRUE if the layer is mirrored around the Y axis (vertical flip) */ gboolean inverted; /*!< TRUE if the image should be rendered "inverted" (light is dark and vice versa) */ } gerbv_user_transformation_t; /*! This defines a box location and size (used to rendering logic) */ typedef struct { double left; /*!< the X coordinate of the left side */ double right; /*!< the X coordinate of the right side */ double bottom; /*!< the Y coordinate of the bottom side */ double top; /*!< the Y coordinate of the top side */ } gerbv_render_size_t; typedef struct gerbv_cirseg { double cp_x; double cp_y; double width; /* of oval */ double height; /* of oval */ double angle1; double angle2; } gerbv_cirseg_t; typedef struct gerbv_step_and_repeat { /* SR parameters */ int X; int Y; double dist_X; double dist_Y; } gerbv_step_and_repeat_t; typedef struct { gboolean firstInstance; gerbv_knockout_type_t type; gerbv_polarity_t polarity; gdouble lowerLeftX; gdouble lowerLeftY; gdouble width; gdouble height; gdouble border; } gerbv_knockout_t; /*! The structure used to keep track of RS274X layer groups */ typedef struct { gerbv_step_and_repeat_t stepAndRepeat; /*!< the current step and repeat group (refer to RS274X spec) */ gerbv_knockout_t knockout; /*!< the current knockout group (refer to RS274X spec) */ gdouble rotation; /*!< the current rotation around the origin */ gerbv_polarity_t polarity; /*!< the polarity of this layer */ gchar *name; /*!< the layer name (NULL for none) */ gpointer next; /*!< the next layer group in the array */ } gerbv_layer_t; /*! The structure used to keep track of RS274X state groups */ typedef struct { gerbv_axis_select_t axisSelect; /*!< the AB to XY coordinate mapping (refer to RS274X spec) */ gerbv_mirror_state_t mirrorState; /*!< any mirroring around the X or Y axis */ gerbv_unit_t unit; /*!< the current length unit */ gdouble offsetA; /*!< the offset along the A axis (usually this is the X axis) */ gdouble offsetB; /*!< the offset along the B axis (usually this is the Y axis) */ gdouble scaleA; /*!< the scale factor in the A axis (usually this is the X axis) */ gdouble scaleB; /*!< the scale factor in the B axis (usually this is the Y axis) */ gpointer next; /*!< the next state group in the array */ } gerbv_netstate_t; /*! The structure used to hold a geometric entity (line/polygon/etc)*/ typedef struct gerbv_net { double start_x; /*!< the X coordinate of the start point */ double start_y; /*!< the Y coordinate of the start point */ double stop_x; /*!< the X coordinate of the end point */ double stop_y; /*!< the Y coordinate of the end point */ gerbv_render_size_t boundingBox; /*!< the bounding box containing this net (used for rendering optimizations) */ int aperture; /*!< the index of the aperture used for this entity */ gerbv_aperture_state_t aperture_state; /*!< the state of the aperture tool (on/off/etc) */ gerbv_interpolation_t interpolation; /*!< the path interpolation method (linear/etc) */ gerbv_cirseg_t *cirseg; /*!< information for arc nets */ struct gerbv_net *next; /*!< the next net in the array */ GString *label; /*!< a label string for this net */ gerbv_layer_t *layer; /*!< the RS274X layer this net belongs to */ gerbv_netstate_t *state; /*!< the RS274X state this net belongs to */ } gerbv_net_t; /*! Struct holding info about interpreting the Gerber files read * e.g. leading zeros, etc. */ typedef struct gerbv_format { gerbv_omit_zeros_t omit_zeros; gerbv_coordinate_t coordinate; int x_int; int x_dec; int y_int; int y_dec; int lim_seqno; /* Length limit for codes of sequence number */ int lim_gf; /* Length limit for codes of general function */ int lim_pf; /* Length limit for codes of plot function */ int lim_mf; /* Length limit for codes of miscellaneous function */ } gerbv_format_t; /*! Struct holding info about a particular image */ typedef struct gerbv_image_info { char *name; gerbv_polarity_t polarity; double min_x; /* Always in inches */ double min_y; double max_x; double max_y; double offsetA; double offsetB; gerbv_encoding_t encoding; double imageRotation; gerbv_image_justify_type_t imageJustifyTypeA; gerbv_image_justify_type_t imageJustifyTypeB; gdouble imageJustifyOffsetA; gdouble imageJustifyOffsetB; gdouble imageJustifyOffsetActualA; gdouble imageJustifyOffsetActualB; gchar *plotterFilm; /* Descriptive string for the type of file (rs274-x, drill, etc) * that this is */ gchar *type; /* Attribute list that is used to hold all sorts of information * about how the layer is to be parsed. */ gerbv_HID_Attribute *attr_list; int n_attr; } gerbv_image_info_t; /*! The structure used to hold a layer (RS274X, drill, or pick-and-place data) */ typedef struct { gerbv_layertype_t layertype; /*!< the type of layer (RS274X, drill, or pick-and-place) */ gerbv_aperture_t *aperture[APERTURE_MAX]; /*!< an array with all apertures used */ gerbv_layer_t *layers; /*!< an array of all RS274X layers used (only used in RS274X types) */ gerbv_netstate_t *states; /*!< an array of all RS274X states used (only used in RS274X types) */ gerbv_amacro_t *amacro; /*!< an array of all macros used (only used in RS274X types) */ gerbv_format_t *format; /*!< formatting info */ gerbv_image_info_t *info; /*!< miscellaneous info regarding the layer such as overall size, etc */ gerbv_net_t *netlist; /*!< an array of all geometric entities in the layer */ gerbv_stats_t *gerbv_stats; /*!< RS274X statistics for the layer */ gerbv_drill_stats_t *drill_stats; /*!< Excellon drill statistics for the layer */ } gerbv_image_t; /*! Holds information related to an individual layer that is part of a project */ typedef struct { gerbv_image_t *image; /*!< the image holding all the geometry of the layer */ GdkColor color; /*!< the color to render this layer with */ guint16 alpha; /*!< the transparency to render this layer with */ gboolean isVisible; /*!< TRUE if this layer should be rendered with the project */ gpointer privateRenderData; /*!< private data holder for the rendering backend */ gchar *fullPathname; /*!< this full pathname to the file */ gchar *name; /*!< the name used when referring to this layer (e.g. in a layer selection menu) */ gerbv_user_transformation_t transform; /*!< user-specified transformation for this layer (mirroring, translating, etc) */ gboolean layer_dirty; /*!< True if layer has been modified since last save */ } gerbv_fileinfo_t; typedef struct { double x1, y1; double x2, y2; } gerbv_bbox_t; /*! The top-level structure used in libgerbv. A gerbv_project_t groups together any number of layers, while keeping track of other basic paramters needed for rendering */ typedef struct { GdkColor background; /*!< the background color used for rendering */ int max_files; /*!< the current number of fileinfos in the file array */ gerbv_fileinfo_t **file; /*!< the array for holding the child fileinfos */ int curr_index; /*!< the index of the currently active fileinfo */ int last_loaded; /*!< the number of fileinfos currently in the project */ int renderType; /*!< the type of renderer to use */ gboolean check_before_delete; /*!< TRUE to ask before deleting objects */ gchar *path; /*!< the default path to load new files from */ gchar *execpath; /*!< the path to executed version of gerbv */ gchar *execname; /*!< the path plus executible name for gerbv */ gchar *project; /*!< the default name for the private project file */ } gerbv_project_t; /*! Color of layer */ typedef struct{ unsigned char red; unsigned char green; unsigned char blue; unsigned char alpha; }gerbv_layer_color; /*! This contains the rendering info for a scene */ typedef struct { gdouble scaleFactorX; /*!< the X direction scale factor */ gdouble scaleFactorY; /*!< the Y direction scale factor */ gdouble lowerLeftX; /*!< the X coordinate of the lower left corner (in real world coordinates, in inches) */ gdouble lowerLeftY; /*!< the Y coordinate of the lower left corner (in real world coordinates, in inches) */ gerbv_render_types_t renderType; /*!< the type of rendering to use */ gint displayWidth; /*!< the width of the scene (in pixels, or points depending on the surface type) */ gint displayHeight; /*!< the height of the scene (in pixels, or points depending on the surface type) */ } gerbv_render_info_t; //! Allocate a new gerbv_image structure //! \return the newly created image gerbv_image_t *gerbv_create_image(gerbv_image_t *image, /*!< the old image to free or NULL */ const gchar *type /*!< the type of image to create */ ); //! Free an image structure void gerbv_destroy_image(gerbv_image_t *image /*!< the image to free */ ); //! Copy an image into an existing image, effectively merging the two together void gerbv_image_copy_image (gerbv_image_t *sourceImage, /*!< the source image */ gerbv_user_transformation_t *transform, /*!< the transformation to apply to the new image, or NULL for none */ gerbv_image_t *destinationImage /*!< the destination image to copy to */ ); //! Duplicate an existing image and return the new copy //! \return the newly created image gerbv_image_t * gerbv_image_duplicate_image (gerbv_image_t *sourceImage, /*!< the source image */ gerbv_user_transformation_t *transform /*!< the transformation to apply to the new image, or NULL for none */ ); //! Delete a net in an existing image void gerbv_image_delete_net (gerbv_net_t *currentNet /*!< the net to delete */ ); void gerbv_image_delete_selected_nets (gerbv_image_t *sourceImage, GArray *selectedNodeArray); gboolean gerbv_image_reduce_area_of_selected_objects (GArray *selectionArray, gdouble areaReduction, gint paneRows, gint paneColumns, gdouble paneSeparation); gboolean gerbv_image_move_selected_objects (GArray *selectionArray, gdouble translationX, gdouble translationY); //! Return the next net entry which corresponds to a unique visible object gerbv_net_t * gerbv_image_return_next_renderable_object (gerbv_net_t *oldNet); //! Create a new project structure and initialize some important variables gerbv_project_t * gerbv_create_project (void); //! Free a project and all related variables void gerbv_destroy_project (gerbv_project_t *gerbvProject /*!< the project to destroy */ ); //! Open a file, parse the contents, and add a new layer to an existing project void gerbv_open_layer_from_filename ( gerbv_project_t *gerbvProject, /*!< the existing project to add the new layer to */ gchar *filename /*!< the full pathname of the file to be parsed */ ); //! Open a file, parse the contents, and add a new layer to an existing project while setting the color of the layer void gerbv_open_layer_from_filename_with_color(gerbv_project_t *gerbvProject, /*!< the existing project to add the new layer to */ gchar *filename, /*!< the full pathname of the file to be parsed */ guint16 red, /*!< the value for the red color component */ guint16 green, /*!< the value for the green color component */ guint16 blue, /*!< the value for the blue color component */ guint16 alpha /*!< the value for the alpha color component */ ); //! Free a fileinfo structure void gerbv_destroy_fileinfo (gerbv_fileinfo_t *fileInfo /*!< the fileinfo to free */ ); gboolean gerbv_save_layer_from_index(gerbv_project_t *gerbvProject, gint index, gchar *filename); int gerbv_revert_file(gerbv_project_t *gerbvProject, int idx); void gerbv_revert_all_files(gerbv_project_t *gerbvProject); void gerbv_unload_layer(gerbv_project_t *gerbvProject, int index); void gerbv_unload_all_layers (gerbv_project_t *gerbvProject); void gerbv_change_layer_order(gerbv_project_t *gerbvProject, gint oldPosition, gint newPosition); gint gerbv_add_parsed_image_to_project (gerbv_project_t *gerbvProject, gerbv_image_t *parsed_image, gchar *filename, gchar *baseName, int idx, int reload); int gerbv_open_image(gerbv_project_t *gerbvProject, char *filename, int idx, int reload, gerbv_HID_Attribute *fattr, int n_fattr, gboolean forceLoadFile); void gerbv_render_get_boundingbox(gerbv_project_t *gerbvProject, gerbv_render_size_t *boundingbox); //! Calculate the zoom and translations to fit the rendered scene inside the given scene size void gerbv_render_zoom_to_fit_display (gerbv_project_t *gerbvProject, /*!< the project to use for calculating */ gerbv_render_info_t *renderInfo /*!< the scene render pointer (updates the values in this parameter) */ ); void gerbv_render_translate_to_fit_display (gerbv_project_t *gerbvProject, gerbv_render_info_t *renderInfo); void gerbv_render_to_pixmap_using_gdk (gerbv_project_t *gerbvProject, GdkPixmap *pixmap, gerbv_render_info_t *renderInfo, gerbv_selection_info_t *selectionInfo, GdkColor *selectionColor); #ifndef RENDER_USING_GDK void gerbv_render_all_layers_to_cairo_target_for_vector_output (gerbv_project_t *gerbvProject, cairo_t *cr, gerbv_render_info_t *renderInfo); void gerbv_render_all_layers_to_cairo_target (gerbv_project_t *gerbvProject, cairo_t *cr, gerbv_render_info_t *renderInfo); //! Render a layer to a cairo context void gerbv_render_layer_to_cairo_target (cairo_t *cr, /*!< the cairo context */ gerbv_fileinfo_t *fileInfo, /*!< the layer fileinfo pointer */ gerbv_render_info_t *renderInfo /*!< the scene render info */ ); void gerbv_render_cairo_set_scale_and_translation(cairo_t *cr, gerbv_render_info_t *renderInfo); void gerbv_render_layer_to_cairo_target_without_transforming(cairo_t *cr, gerbv_fileinfo_t *fileInfo, gerbv_render_info_t *renderInfo, gboolean pixelOutput ); #endif double gerbv_get_tool_diameter(int toolNumber ); int gerbv_process_tools_file(const char *toolFileName ); //! Render a project to a PNG file, autoscaling the layers to fit inside the specified image dimensions void gerbv_export_png_file_from_project_autoscaled ( gerbv_project_t *gerbvProject, /*!< the project to render */ int widthInPixels, /*!< the width of the rendered picture (in pixels) */ int heightInPixels, /*!< the height of the rendered picture (in pixels) */ gchar const* filename /*!< the filename for the exported PNG file */ ); //! Render a project to a PNG file using user-specified render info void gerbv_export_png_file_from_project ( gerbv_project_t *gerbvProject, /*!< the project to render */ gerbv_render_info_t *renderInfo, /*!< the render settings for the rendered image */ gchar const* filename /*!< the filename for the exported PNG file */ ); //! Render a project to a PDF file, autoscaling the layers to fit inside the specified image dimensions void gerbv_export_pdf_file_from_project_autoscaled ( gerbv_project_t *gerbvProject, /*!< the project to render */ gchar const* filename /*!< the filename for the exported PDF file */ ); //! Render a project to a PDF file using user-specified render info void gerbv_export_pdf_file_from_project ( gerbv_project_t *gerbvProject, /*!< the project to render */ gerbv_render_info_t *renderInfo, /*!< the render settings for the rendered image */ gchar const* filename /*!< the filename for the exported PDF file */ ); //! Render a project to a Postscript file, autoscaling the layers to fit inside the specified image dimensions void gerbv_export_postscript_file_from_project_autoscaled ( gerbv_project_t *gerbvProject, /*!< the project to render */ gchar const* filename /*!< the filename for the exported Postscript file */ ); //! Render a project to a Postscript file using user-specified render info void gerbv_export_postscript_file_from_project ( gerbv_project_t *gerbvProject, /*!< the project to render */ gerbv_render_info_t *renderInfo, /*!< the render settings for the rendered image */ gchar const* filename /*!< the filename for the exported Postscript file */ ); //! Render a project to a SVG file, autoscaling the layers to fit inside the specified image dimensions void gerbv_export_svg_file_from_project_autoscaled ( gerbv_project_t *gerbvProject, /*!< the project to render */ gchar const* filename /*!< the filename for the exported file */ ); //! Render a project to a file using user-specified render info void gerbv_export_svg_file_from_project ( gerbv_project_t *gerbvProject, /*!< the project to render */ gerbv_render_info_t *renderInfo, /*!< the render settings for the rendered image */ gchar const* filename /*!< the filename for the exported file */ ); //! Parse a RS274X file and return the parsed image //! \return the new gerbv_image_t, or NULL if not successful gerbv_image_t * gerbv_create_rs274x_image_from_filename (gchar *filename /*!< the filename of the file to be parsed*/ ); //! Export an image to a new file in RS274X format //! \return TRUE if successful, or FALSE if not gboolean gerbv_export_rs274x_file_from_image (gchar *filename, /*!< the filename for the new file */ gerbv_image_t *image, /*!< the image to export */ gerbv_user_transformation_t *transform /*!< the transformation to apply before exporting */ ); //! Export an image to a new file in Excellon drill format //! \return TRUE if successful, or FALSE if not gboolean gerbv_export_drill_file_from_image (gchar *filename, /*!< the filename for the new file */ gerbv_image_t *image, /*!< the image to export */ gerbv_user_transformation_t *transform /*!< the transformation to apply before exporting */ ); //! Draw a line on the specified image void gerbv_image_create_line_object (gerbv_image_t *image, /*!< the image to draw to */ gdouble startX, /*!< the starting X coordinate */ gdouble startY, /*!< the starting Y coordinate */ gdouble endX, /*!< the ending X coordinate */ gdouble endY, /*!< the ending Y coordinate */ gdouble lineWidth, /*!< the width of the line to draw */ gerbv_aperture_type_t apertureType /*!< the type of aperture to use (e.g. CIRCLE) */ ); //! Draw an arc on the specified image void gerbv_image_create_arc_object (gerbv_image_t *image, /*!< the image to draw to */ gdouble centerX, /*!< the center X coordinate */ gdouble centerY, /*!< the center Y coordinate */ gdouble radius, /*!< the arc radius */ gdouble startAngle, /*!< the start angle (in CCW degrees) */ gdouble endAngle, /*!< the start angle (in CCW degrees) */ gdouble lineWidth, /*!< the width of the line to draw */ gerbv_aperture_type_t apertureType /*!< the type of aperture to use (e.g. CIRCLE) */ ); //! Draw a filled rectangle on the specified image void gerbv_image_create_rectangle_object (gerbv_image_t *image, /*!< the image to draw to */ gdouble coordinateX, /*!< the X coordinate of the lower left corner */ gdouble coordinateY, /*!< the Y coordinate of the lower left corner */ gdouble width, /*!< the width of the drawn rectangle */ gdouble height /*!< the height of the drawn rectangle */ ); //! Create any missing apertures in the specified image void gerbv_image_create_dummy_apertures (gerbv_image_t *parsed_image /*!< the image to repair */ ); /*! Create new struct for holding drill stats */ gerbv_drill_stats_t * gerbv_drill_stats_new(void); /*! Free the memory for a drill stats struct */ void gerbv_drill_stats_destroy(gerbv_drill_stats_t *); /*! Add stats gathered from specified layer to accumulatedd drill stats * compiled from all layers */ void gerbv_drill_stats_add_layer(gerbv_drill_stats_t *accum_stats, gerbv_drill_stats_t *input_stats, int this_layer ); /*! Create new struct for holding Gerber stats */ gerbv_stats_t * gerbv_stats_new(void); /*! Free the memory for a stats struct */ void gerbv_stats_destroy(gerbv_stats_t *); /*! Add stats gathered from specified layer to accumulated Gerber stats * compiled from all layers */ void gerbv_stats_add_layer(gerbv_stats_t *accum_stats, gerbv_stats_t *input_stats, int this_layer ); void gerbv_attribute_destroy_HID_attribute (gerbv_HID_Attribute *attributeList, int n_attr); gerbv_HID_Attribute * gerbv_attribute_dup (gerbv_HID_Attribute *, int); #if defined(__cplusplus) } #endif #endif /* __GERBV_H__ */ gerbv-2.6.0/src/attribute.c0000664000175000017500000003671511661571176012534 00000000000000/* * COPYRIGHT * * gEDA - GNU Electronic Design Automation * This is a part of gerbv * * Copyright (C) 2008 Dan McMahill * * 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 * 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. * */ /** \file attribute.c \brief Dynamic GUI window creation functions \ingroup gerbv */ #ifdef HAVE_CONFIG_H #include "config.h" #endif #ifdef HAVE_STDLIB_H #include #endif #ifdef HAVE_STRING_H #include #endif #ifdef HAVE_SYS_STAT_H #include #endif #include #include "common.h" #include "gerbv.h" #include "attribute.h" #include "main.h" #define dprintf if(DEBUG) printf static int auto_uncheck_needed = 0; static GtkWidget * auto_uncheck_widget = NULL; static int * auto_uncheck_attr = NULL; static GtkWidget ** all_widgets = NULL; static int n_widgets; static void clear_auto() { if( auto_uncheck_needed && auto_uncheck_widget != NULL && auto_uncheck_attr != NULL) { /* disable this bit of code so we don't enter an endless loop */ auto_uncheck_needed = 0; /* uncheck the "auto" toggle button */ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (auto_uncheck_widget), 0); /* store that we have unchecked the "auto" toggle button */ *auto_uncheck_attr = 0; /* re-enable this bit of code */ auto_uncheck_needed = 1; } } /* Callback for toggling a boolean attribute */ static void set_flag_cb (GtkToggleButton * button, gboolean * flag) { int i, f; *flag = gtk_toggle_button_get_active (button); /* * if this is the "auto" button then set/clear the sensitivity of * everything else. Otherwise call the clear_auto() function */ if (auto_uncheck_widget == GTK_WIDGET (button)) { f = *flag ? 0 : 1; for (i = 1 ; i < n_widgets ; i++) { gtk_widget_set_sensitive (all_widgets[i], f); } } else { clear_auto (); } } /* Callback for setting an integer value */ static void intspinner_changed_cb (GtkWidget * spin_button, gpointer data) { int *ival = data; *ival = gtk_spin_button_get_value (GTK_SPIN_BUTTON (spin_button)); clear_auto (); } /* Callback for setting a floating point value */ static void dblspinner_changed_cb (GtkWidget * spin_button, gpointer data) { double *dval = data; *dval = gtk_spin_button_get_value (GTK_SPIN_BUTTON (spin_button)); clear_auto (); } /* Callback for setting an string value */ static void entry_changed_cb (GtkEntry * entry, char **str) { const gchar *s; s = gtk_entry_get_text (entry); if (*str) free (*str); *str = strdup (s); clear_auto (); } /* Callback for setting an enum value */ static void enum_changed_cb (GtkWidget * combo_box, int *val) { gint active; active = gtk_combo_box_get_active (GTK_COMBO_BOX (combo_box)); *val = active; clear_auto (); } /* Utility function for building a vbox with a text label */ /* Written by Bill Wilson for PCB */ static GtkWidget * ghid_category_vbox (GtkWidget * box, const gchar * category_header, gint header_pad, gint box_pad, gboolean pack_start, gboolean bottom_pad) { GtkWidget *vbox, *vbox1, *hbox, *label; gchar *s; vbox = gtk_vbox_new (FALSE, 0); if (pack_start) gtk_box_pack_start (GTK_BOX (box), vbox, FALSE, FALSE, 0); else gtk_box_pack_end (GTK_BOX (box), vbox, FALSE, FALSE, 0); if (category_header) { label = gtk_label_new (NULL); s = g_strconcat ("", category_header, "", NULL); gtk_label_set_markup (GTK_LABEL (label), s); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, header_pad); g_free (s); } hbox = gtk_hbox_new (FALSE, 0); gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0); label = gtk_label_new (" "); gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); vbox1 = gtk_vbox_new (FALSE, box_pad); gtk_box_pack_start (GTK_BOX (hbox), vbox1, TRUE, TRUE, 0); if (bottom_pad) { label = gtk_label_new (""); gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, 0); } return vbox1; } /* Utility function for creating a spin button */ /* Written by Bill Wilson for PCB */ static void ghid_spin_button (GtkWidget * box, GtkWidget ** spin_button, gfloat value, gfloat low, gfloat high, gfloat step0, gfloat step1, gint digits, gint width, void (*cb_func) (), gpointer data, gboolean right_align, gchar * string) { GtkWidget *hbox = NULL, *label, *spin_but; GtkSpinButton *spin; GtkAdjustment *adj; if (string && box) { hbox = gtk_hbox_new (FALSE, 0); gtk_box_pack_start (GTK_BOX (box), hbox, FALSE, FALSE, 2); box = hbox; } adj = (GtkAdjustment *) gtk_adjustment_new (value, low, high, step0, step1, 0.0); spin_but = gtk_spin_button_new (adj, 0.5, digits); if (spin_button) *spin_button = spin_but; if (width > 0) gtk_widget_set_size_request (spin_but, width, -1); spin = GTK_SPIN_BUTTON (spin_but); gtk_spin_button_set_numeric (spin, TRUE); if (data == NULL) data = (gpointer) spin; if (cb_func) g_signal_connect (G_OBJECT (spin_but), "value_changed", G_CALLBACK (cb_func), data); if (box) { if (right_align && string) { label = gtk_label_new (string); gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5); gtk_box_pack_start (GTK_BOX (box), label, TRUE, TRUE, 2); } gtk_box_pack_start (GTK_BOX (box), spin_but, FALSE, FALSE, 2); if (!right_align && string) { label = gtk_label_new (string); gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5); gtk_box_pack_start (GTK_BOX (box), label, TRUE, TRUE, 2); } } } /* Utility function for creating a check button */ /* Written by Bill Wilson for PCB */ static void ghid_check_button_connected (GtkWidget * box, GtkWidget ** button, gboolean active, gboolean pack_start, gboolean expand, gboolean fill, gint pad, void (*cb_func) (), gpointer data, gchar * string) { GtkWidget *b; if (!string) return; b = gtk_check_button_new_with_label (string); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (b), active); if (box && pack_start) gtk_box_pack_start (GTK_BOX (box), b, expand, fill, pad); else if (box && !pack_start) gtk_box_pack_end (GTK_BOX (box), b, expand, fill, pad); if (cb_func) gtk_signal_connect (GTK_OBJECT (b), "clicked", GTK_SIGNAL_FUNC (cb_func), data); if (button) *button = b; } /* * The following function is taken almost directly from * ghid_attribte_dialog() from pcb. It is a generic attribute editor * gui where the dialog is built on the fly based on a passed in * attribute list. * * Written by Dan McMahill */ int attribute_interface_dialog (gerbv_HID_Attribute * attrs, int n_attrs, gerbv_HID_Attr_Val * results, const char * title, const char * descr) { GtkWidget *dialog, *main_vbox, *vbox, *vbox1, *hbox, *entry; GtkWidget *combo; GtkWidget *widget; int i, j; GtkTooltips *tips; int rc = 0; int set_auto_uncheck = 0; int sen = TRUE; /* * Store how many widgets we'll have in our dialog and keep track of * them. Be sure to free up our list if one existed already. */ n_widgets = n_attrs; if (all_widgets != NULL) free (all_widgets); all_widgets = (GtkWidget **) malloc (n_widgets * sizeof(GtkWidget *)); if (all_widgets == NULL) { fprintf (stderr, "%s(): malloc failed for an array of size %d\n", __FUNCTION__, n_widgets); exit (1); } dprintf ("%s(%p, %d, %p, \"%s\", \"%s\")\n", __FUNCTION__, attrs, n_attrs, results, title, descr); auto_uncheck_needed = 0; auto_uncheck_widget = NULL; auto_uncheck_attr = NULL; tips = gtk_tooltips_new (); dialog = gtk_dialog_new_with_buttons (title, GTK_WINDOW (screen.win.topLevelWindow), GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_STOCK_CANCEL, GTK_RESPONSE_NONE, GTK_STOCK_OK, GTK_RESPONSE_OK, NULL); gtk_window_set_wmclass (GTK_WINDOW (dialog), "gerbv_attribute_editor", "gerbv"); main_vbox = gtk_vbox_new (FALSE, 6); gtk_container_set_border_width (GTK_CONTAINER (main_vbox), 6); gtk_container_add (GTK_CONTAINER (GTK_DIALOG (dialog)->vbox), main_vbox); vbox = ghid_category_vbox (main_vbox, descr != NULL ? descr : "", 4, 2, TRUE, TRUE); /* * Iterate over all the attributes and build up a dialog box * that lets us control all of the options. By doing things this * way, any changes to the attributes or if there is a new list of * attributes, everything will automatically be reflected in this * dialog box. */ for (j = 0; j < n_attrs; j++) { dprintf ("%s(): Adding attribute #%d\n", __FUNCTION__, j); switch (attrs[j].type) { case HID_Label: widget = gtk_label_new (attrs[j].name); gtk_box_pack_start (GTK_BOX (vbox), widget, FALSE, FALSE, 0); gtk_tooltips_set_tip (tips, widget, attrs[j].help_text, NULL); break; case HID_Integer: hbox = gtk_hbox_new (FALSE, 4); gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0); /* * FIXME * need to pick the "digits" argument based on min/max * values */ ghid_spin_button (hbox, &widget, attrs[j].default_val.int_value, attrs[j].min_val, attrs[j].max_val, 1.0, 1.0, 0, 0, intspinner_changed_cb, &(attrs[j].default_val.int_value), FALSE, NULL); gtk_tooltips_set_tip (tips, widget, attrs[j].help_text, NULL); all_widgets[j] = widget; widget = gtk_label_new (attrs[j].name); gtk_box_pack_start (GTK_BOX (hbox), widget, FALSE, FALSE, 0); break; case HID_Real: hbox = gtk_hbox_new (FALSE, 4); gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0); /* * FIXME * need to pick the "digits" and step size argument more * intelligently */ ghid_spin_button (hbox, &widget, attrs[j].default_val.real_value, attrs[j].min_val, attrs[j].max_val, 0.01, 0.01, 3, 0, dblspinner_changed_cb, &(attrs[j].default_val.real_value), FALSE, NULL); gtk_tooltips_set_tip (tips, widget, attrs[j].help_text, NULL); all_widgets[j] = widget; widget = gtk_label_new (attrs[j].name); gtk_box_pack_start (GTK_BOX (hbox), widget, FALSE, FALSE, 0); break; case HID_String: hbox = gtk_hbox_new (FALSE, 4); gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0); entry = gtk_entry_new (); gtk_box_pack_start (GTK_BOX (hbox), entry, FALSE, FALSE, 0); gtk_entry_set_text (GTK_ENTRY (entry), attrs[j].default_val.str_value); gtk_tooltips_set_tip (tips, entry, attrs[j].help_text, NULL); g_signal_connect (G_OBJECT (entry), "changed", G_CALLBACK (entry_changed_cb), &(attrs[j].default_val.str_value)); all_widgets[j] = entry; widget = gtk_label_new (attrs[j].name); gtk_box_pack_start (GTK_BOX (hbox), widget, FALSE, FALSE, 0); break; case HID_Boolean: /* put this in a check button */ ghid_check_button_connected (vbox, &widget, attrs[j].default_val.int_value, TRUE, FALSE, FALSE, 0, set_flag_cb, &(attrs[j].default_val.int_value), attrs[j].name); gtk_tooltips_set_tip (tips, widget, attrs[j].help_text, NULL); /* * This is an ugly ugly ugly hack.... If this is * the first in our list of attributes *and* it has a * magic name of "autodetect" then we'll remember it and * all of the other callbacks will cause this button to * come unchecked. Among the other nastiness * involved here, this dialog is now *required* to * be modal since we are using a static variable. * To avoid that, we need a new data type that can hold * more state information. Ideally we need a better * way to capture dependencies between attributes to * allow arbitrary relationships instead of just this * one single "magic" one. */ if (j == 0 && strcmp(attrs[j].name, "autodetect") == 0) { set_auto_uncheck = 1; auto_uncheck_widget = widget; auto_uncheck_attr = &(attrs[j].default_val.int_value); /* if the "auto" button in checked then don't let * anything else be sensitive. */ if (attrs[j].default_val.int_value) sen = FALSE; } all_widgets[j] = widget; break; case HID_Enum: hbox = gtk_hbox_new (FALSE, 4); gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0); /* * We have to put the combo_box inside of an event_box in * order for tooltips to work. */ widget = gtk_event_box_new (); gtk_tooltips_set_tip (tips, widget, attrs[j].help_text, NULL); gtk_box_pack_start (GTK_BOX (hbox), widget, FALSE, FALSE, 0); combo = gtk_combo_box_new_text (); gtk_container_add (GTK_CONTAINER (widget), combo); g_signal_connect (G_OBJECT (combo), "changed", G_CALLBACK (enum_changed_cb), &(attrs[j].default_val.int_value)); /* * Iterate through each value and add them to the * combo box */ i = 0; while (attrs[j].enumerations[i]) { gtk_combo_box_append_text (GTK_COMBO_BOX (combo), attrs[j].enumerations[i]); i++; } gtk_combo_box_set_active (GTK_COMBO_BOX (combo), attrs[j].default_val.int_value); all_widgets[j] = combo; widget = gtk_label_new (attrs[j].name); gtk_box_pack_start (GTK_BOX (hbox), widget, FALSE, FALSE, 0); break; case HID_Mixed: dprintf ("HID_Mixed\n"); break; case HID_Path: vbox1 = ghid_category_vbox (vbox, attrs[j].name, 4, 2, TRUE, TRUE); entry = gtk_entry_new (); gtk_box_pack_start (GTK_BOX (vbox1), entry, FALSE, FALSE, 0); gtk_entry_set_text (GTK_ENTRY (entry), attrs[j].default_val.str_value); g_signal_connect (G_OBJECT (entry), "changed", G_CALLBACK (entry_changed_cb), &(attrs[j].default_val.str_value)); gtk_tooltips_set_tip (tips, entry, attrs[j].help_text, NULL); all_widgets[j] = entry; break; default: fprintf (stderr, "%s: unknown type of HID attribute\n", __FUNCTION__); break; } } gtk_widget_show_all (dialog); auto_uncheck_needed = set_auto_uncheck; /* * part of the "auto" hack. Make everything sensitive or * insensitive based on the state of the "auto" toggle button (if it * exists) */ for (j = 1; j < n_widgets ; j++) { gtk_widget_set_sensitive (all_widgets[j], sen); } if (gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_OK) { /* copy over the results */ for (i = 0; i < n_attrs; i++) { results[i] = attrs[i].default_val; if (results[i].str_value) results[i].str_value = strdup (results[i].str_value); } rc = 0; } else rc = 1; gtk_widget_destroy (dialog); return rc; } gerbv-2.6.0/src/project.h0000664000175000017500000000337211661571176012175 00000000000000/* * gEDA - GNU Electronic Design Automation * This file is a part of gerbv. * * Copyright (C) 2000-2003 Stefan Petersen (spe@stacken.kth.se) * Copyright (C) 2008 Dan McMahill * * $Id$ * * 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., 59 Temple Place, Suite 330, Boston, MA 02111 USA */ /** \file project.h \brief routines for loading and saving project files \ingroup gerbv */ #ifndef PROJECT_H #define PROJECT_H typedef struct project_list_t { int layerno; char *filename; int rgb[3]; char inverted; char is_pnp; char visible; gerbv_HID_Attribute *attr_list; int n_attr; struct project_list_t *next; } project_list_t; enum conv_type { MINGW_UNIX = 0, UNIX_MINGW = 1 }; /* * Reads a project from a file and returns a linked list describing the project */ project_list_t *read_project_file(char const* filename); /* Writes a description of a project to a file * that can be parsed by read_project above */ int write_project_file(gerbv_project_t *gerbvProject, char const* filename, project_list_t *project); void project_destroy_project_list (project_list_t *projectList); #endif /* PROJECT_H */ gerbv-2.6.0/src/opdefines.h0000664000175000017500000005355511661571176012513 00000000000000/** \file opdefines.h \brief More support data for the TinyScheme parser \ingroup gerbv */ _OP_DEF(opexe_0, "load", 1, 1, TST_STRING, OP_LOAD ) _OP_DEF(opexe_0, 0, 0, 0, 0, OP_T0LVL ) _OP_DEF(opexe_0, 0, 0, 0, 0, OP_T1LVL ) _OP_DEF(opexe_0, 0, 0, 0, 0, OP_READ_INTERNAL ) _OP_DEF(opexe_0, "gensym", 0, 0, 0, OP_GENSYM ) _OP_DEF(opexe_0, 0, 0, 0, 0, OP_VALUEPRINT ) _OP_DEF(opexe_0, 0, 0, 0, 0, OP_EVAL ) #if USE_TRACING _OP_DEF(opexe_0, 0, 0, 0, 0, OP_REAL_EVAL ) #endif _OP_DEF(opexe_0, 0, 0, 0, 0, OP_E0ARGS ) _OP_DEF(opexe_0, 0, 0, 0, 0, OP_E1ARGS ) _OP_DEF(opexe_0, 0, 0, 0, 0, OP_APPLY ) #if USE_TRACING _OP_DEF(opexe_0, 0, 0, 0, 0, OP_REAL_APPLY ) _OP_DEF(opexe_0, "tracing", 1, 1, TST_NATURAL, OP_TRACING ) #endif _OP_DEF(opexe_0, 0, 0, 0, 0, OP_DOMACRO ) _OP_DEF(opexe_0, 0, 0, 0, 0, OP_LAMBDA ) _OP_DEF(opexe_0, "make-closure", 1, 2, TST_PAIR TST_ENVIRONMENT, OP_MKCLOSURE ) _OP_DEF(opexe_0, 0, 0, 0, 0, OP_QUOTE ) _OP_DEF(opexe_0, 0, 0, 0, 0, OP_DEF0 ) _OP_DEF(opexe_0, 0, 0, 0, 0, OP_DEF1 ) _OP_DEF(opexe_0, "defined?", 1, 2, TST_SYMBOL TST_ENVIRONMENT, OP_DEFP ) _OP_DEF(opexe_0, 0, 0, 0, 0, OP_BEGIN ) _OP_DEF(opexe_0, 0, 0, 0, 0, OP_IF0 ) _OP_DEF(opexe_0, 0, 0, 0, 0, OP_IF1 ) _OP_DEF(opexe_0, 0, 0, 0, 0, OP_SET0 ) _OP_DEF(opexe_0, 0, 0, 0, 0, OP_SET1 ) _OP_DEF(opexe_0, 0, 0, 0, 0, OP_LET0 ) _OP_DEF(opexe_0, 0, 0, 0, 0, OP_LET1 ) _OP_DEF(opexe_0, 0, 0, 0, 0, OP_LET2 ) _OP_DEF(opexe_0, 0, 0, 0, 0, OP_LET0AST ) _OP_DEF(opexe_0, 0, 0, 0, 0, OP_LET1AST ) _OP_DEF(opexe_0, 0, 0, 0, 0, OP_LET2AST ) _OP_DEF(opexe_1, 0, 0, 0, 0, OP_LET0REC ) _OP_DEF(opexe_1, 0, 0, 0, 0, OP_LET1REC ) _OP_DEF(opexe_1, 0, 0, 0, 0, OP_LET2REC ) _OP_DEF(opexe_1, 0, 0, 0, 0, OP_COND0 ) _OP_DEF(opexe_1, 0, 0, 0, 0, OP_COND1 ) _OP_DEF(opexe_1, 0, 0, 0, 0, OP_DELAY ) _OP_DEF(opexe_1, 0, 0, 0, 0, OP_AND0 ) _OP_DEF(opexe_1, 0, 0, 0, 0, OP_AND1 ) _OP_DEF(opexe_1, 0, 0, 0, 0, OP_OR0 ) _OP_DEF(opexe_1, 0, 0, 0, 0, OP_OR1 ) _OP_DEF(opexe_1, 0, 0, 0, 0, OP_C0STREAM ) _OP_DEF(opexe_1, 0, 0, 0, 0, OP_C1STREAM ) _OP_DEF(opexe_1, 0, 0, 0, 0, OP_MACRO0 ) _OP_DEF(opexe_1, 0, 0, 0, 0, OP_MACRO1 ) _OP_DEF(opexe_1, 0, 0, 0, 0, OP_CASE0 ) _OP_DEF(opexe_1, 0, 0, 0, 0, OP_CASE1 ) _OP_DEF(opexe_1, 0, 0, 0, 0, OP_CASE2 ) _OP_DEF(opexe_1, "eval", 1, 2, TST_ANY TST_ENVIRONMENT, OP_PEVAL ) _OP_DEF(opexe_1, "apply", 1, INF_ARG, TST_NONE, OP_PAPPLY ) _OP_DEF(opexe_1, "call-with-current-continuation", 1, 1, TST_NONE, OP_CONTINUATION ) #if USE_MATH _OP_DEF(opexe_2, "inexact->exact", 1, 1, TST_NUMBER, OP_INEX2EX ) _OP_DEF(opexe_2, "exp", 1, 1, TST_NUMBER, OP_EXP ) _OP_DEF(opexe_2, "log", 1, 1, TST_NUMBER, OP_LOG ) _OP_DEF(opexe_2, "sin", 1, 1, TST_NUMBER, OP_SIN ) _OP_DEF(opexe_2, "cos", 1, 1, TST_NUMBER, OP_COS ) _OP_DEF(opexe_2, "tan", 1, 1, TST_NUMBER, OP_TAN ) _OP_DEF(opexe_2, "asin", 1, 1, TST_NUMBER, OP_ASIN ) _OP_DEF(opexe_2, "acos", 1, 1, TST_NUMBER, OP_ACOS ) _OP_DEF(opexe_2, "atan", 1, 2, TST_NUMBER, OP_ATAN ) _OP_DEF(opexe_2, "sqrt", 1, 1, TST_NUMBER, OP_SQRT ) _OP_DEF(opexe_2, "expt", 2, 2, TST_NUMBER, OP_EXPT ) _OP_DEF(opexe_2, "floor", 1, 1, TST_NUMBER, OP_FLOOR ) _OP_DEF(opexe_2, "ceiling", 1, 1, TST_NUMBER, OP_CEILING ) _OP_DEF(opexe_2, "truncate", 1, 1, TST_NUMBER, OP_TRUNCATE ) _OP_DEF(opexe_2, "round", 1, 1, TST_NUMBER, OP_ROUND ) #endif _OP_DEF(opexe_2, "+", 0, INF_ARG, TST_NUMBER, OP_ADD ) _OP_DEF(opexe_2, "-", 1, INF_ARG, TST_NUMBER, OP_SUB ) _OP_DEF(opexe_2, "*", 0, INF_ARG, TST_NUMBER, OP_MUL ) _OP_DEF(opexe_2, "/", 1, INF_ARG, TST_NUMBER, OP_DIV ) _OP_DEF(opexe_2, "quotient", 1, INF_ARG, TST_INTEGER, OP_INTDIV ) _OP_DEF(opexe_2, "remainder", 2, 2, TST_INTEGER, OP_REM ) _OP_DEF(opexe_2, "modulo", 2, 2, TST_INTEGER, OP_MOD ) _OP_DEF(opexe_2, "car", 1, 1, TST_PAIR, OP_CAR ) _OP_DEF(opexe_2, "cdr", 1, 1, TST_PAIR, OP_CDR ) _OP_DEF(opexe_2, "cons", 2, 2, TST_NONE, OP_CONS ) _OP_DEF(opexe_2, "set-car!", 2, 2, TST_PAIR TST_ANY, OP_SETCAR ) _OP_DEF(opexe_2, "set-cdr!", 2, 2, TST_PAIR TST_ANY, OP_SETCDR ) _OP_DEF(opexe_2, "char->integer", 1, 1, TST_CHAR, OP_CHAR2INT ) _OP_DEF(opexe_2, "integer->char", 1, 1, TST_NATURAL, OP_INT2CHAR ) _OP_DEF(opexe_2, "char-upcase", 1, 1, TST_CHAR, OP_CHARUPCASE ) _OP_DEF(opexe_2, "char-downcase", 1, 1, TST_CHAR, OP_CHARDNCASE ) _OP_DEF(opexe_2, "symbol->string", 1, 1, TST_SYMBOL, OP_SYM2STR ) _OP_DEF(opexe_2, "atom->string", 1, 1, TST_ANY, OP_ATOM2STR ) _OP_DEF(opexe_2, "string->symbol", 1, 1, TST_STRING, OP_STR2SYM ) _OP_DEF(opexe_2, "string->atom", 1, 1, TST_STRING, OP_STR2ATOM ) _OP_DEF(opexe_2, "make-string", 1, 2, TST_NATURAL TST_CHAR, OP_MKSTRING ) _OP_DEF(opexe_2, "string-length", 1, 1, TST_STRING, OP_STRLEN ) _OP_DEF(opexe_2, "string-ref", 2, 2, TST_STRING TST_NATURAL, OP_STRREF ) _OP_DEF(opexe_2, "string-set!", 3, 3, TST_STRING TST_NATURAL TST_CHAR, OP_STRSET ) _OP_DEF(opexe_2, "string-append", 0, INF_ARG, TST_STRING, OP_STRAPPEND ) _OP_DEF(opexe_2, "substring", 2, 3, TST_STRING TST_NATURAL, OP_SUBSTR ) _OP_DEF(opexe_2, "vector", 0, INF_ARG, TST_NONE, OP_VECTOR ) _OP_DEF(opexe_2, "make-vector", 1, 2, TST_NATURAL TST_ANY, OP_MKVECTOR ) _OP_DEF(opexe_2, "vector-length", 1, 1, TST_VECTOR, OP_VECLEN ) _OP_DEF(opexe_2, "vector-ref", 2, 2, TST_VECTOR TST_NATURAL, OP_VECREF ) _OP_DEF(opexe_2, "vector-set!", 3, 3, TST_VECTOR TST_NATURAL TST_ANY, OP_VECSET ) _OP_DEF(opexe_3, "not", 1, 1, TST_NONE, OP_NOT ) _OP_DEF(opexe_3, "boolean?", 1, 1, TST_NONE, OP_BOOLP ) _OP_DEF(opexe_3, "eof-object?", 1, 1, TST_NONE, OP_EOFOBJP ) _OP_DEF(opexe_3, "null?", 1, 1, TST_NONE, OP_NULLP ) _OP_DEF(opexe_3, "=", 2, INF_ARG, TST_NUMBER, OP_NUMEQ ) _OP_DEF(opexe_3, "<", 2, INF_ARG, TST_NUMBER, OP_LESS ) _OP_DEF(opexe_3, ">", 2, INF_ARG, TST_NUMBER, OP_GRE ) _OP_DEF(opexe_3, "<=", 2, INF_ARG, TST_NUMBER, OP_LEQ ) _OP_DEF(opexe_3, ">=", 2, INF_ARG, TST_NUMBER, OP_GEQ ) _OP_DEF(opexe_3, "symbol?", 1, 1, TST_ANY, OP_SYMBOLP ) _OP_DEF(opexe_3, "number?", 1, 1, TST_ANY, OP_NUMBERP ) _OP_DEF(opexe_3, "string?", 1, 1, TST_ANY, OP_STRINGP ) _OP_DEF(opexe_3, "integer?", 1, 1, TST_ANY, OP_INTEGERP ) _OP_DEF(opexe_3, "real?", 1, 1, TST_ANY, OP_REALP ) _OP_DEF(opexe_3, "char?", 1, 1, TST_ANY, OP_CHARP ) #if USE_CHAR_CLASSIFIERS _OP_DEF(opexe_3, "char-alphabetic?", 1, 1, TST_CHAR, OP_CHARAP ) _OP_DEF(opexe_3, "char-numeric?", 1, 1, TST_CHAR, OP_CHARNP ) _OP_DEF(opexe_3, "char-whitespace?", 1, 1, TST_CHAR, OP_CHARWP ) _OP_DEF(opexe_3, "char-upper-case?", 1, 1, TST_CHAR, OP_CHARUP ) _OP_DEF(opexe_3, "char-lower-case?", 1, 1, TST_CHAR, OP_CHARLP ) #endif _OP_DEF(opexe_3, "port?", 1, 1, TST_ANY, OP_PORTP ) _OP_DEF(opexe_3, "input-port?", 1, 1, TST_ANY, OP_INPORTP ) _OP_DEF(opexe_3, "output-port?", 1, 1, TST_ANY, OP_OUTPORTP ) _OP_DEF(opexe_3, "procedure?", 1, 1, TST_ANY, OP_PROCP ) _OP_DEF(opexe_3, "pair?", 1, 1, TST_ANY, OP_PAIRP ) _OP_DEF(opexe_3, "list?", 1, 1, TST_ANY, OP_LISTP ) _OP_DEF(opexe_3, "environment?", 1, 1, TST_ANY, OP_ENVP ) _OP_DEF(opexe_3, "vector?", 1, 1, TST_ANY, OP_VECTORP ) _OP_DEF(opexe_3, "eq?", 2, 2, TST_ANY, OP_EQ ) _OP_DEF(opexe_3, "eqv?", 2, 2, TST_ANY, OP_EQV ) _OP_DEF(opexe_4, "force", 1, 1, TST_ANY, OP_FORCE ) _OP_DEF(opexe_4, 0, 0, 0, 0, OP_SAVE_FORCED ) _OP_DEF(opexe_4, "write", 1, 2, TST_ANY TST_OUTPORT, OP_WRITE ) _OP_DEF(opexe_4, "write-char", 1, 2, TST_CHAR TST_OUTPORT, OP_WRITE_CHAR ) _OP_DEF(opexe_4, "display", 1, 2, TST_ANY TST_OUTPORT, OP_DISPLAY ) _OP_DEF(opexe_4, "newline", 0, 1, TST_OUTPORT, OP_NEWLINE ) _OP_DEF(opexe_4, "error", 1, INF_ARG, TST_NONE, OP_ERR0 ) _OP_DEF(opexe_4, 0, 0, 0, 0, OP_ERR1 ) _OP_DEF(opexe_4, "reverse", 1, 1, TST_PAIR, OP_REVERSE ) _OP_DEF(opexe_4, "list*", 1, INF_ARG, TST_NONE, OP_LIST_STAR ) _OP_DEF(opexe_4, "append", 0, INF_ARG, TST_NONE, OP_APPEND ) _OP_DEF(opexe_4, "put", 3, 3, TST_NONE, OP_PUT ) _OP_DEF(opexe_4, "get", 2, 2, TST_NONE, OP_GET ) _OP_DEF(opexe_4, "quit", 0, 1, TST_NUMBER, OP_QUIT ) _OP_DEF(opexe_4, "gc", 0, 0, 0, OP_GC ) _OP_DEF(opexe_4, "gc-verbose", 0, 1, TST_NONE, OP_GCVERB ) _OP_DEF(opexe_4, "new-segment", 0, 1, TST_NUMBER, OP_NEWSEGMENT ) _OP_DEF(opexe_4, "oblist", 0, 0, 0, OP_OBLIST ) _OP_DEF(opexe_4, "current-input-port", 0, 0, 0, OP_CURR_INPORT ) _OP_DEF(opexe_4, "current-output-port", 0, 0, 0, OP_CURR_OUTPORT ) _OP_DEF(opexe_4, "open-input-file", 1, 1, TST_STRING, OP_OPEN_INFILE ) _OP_DEF(opexe_4, "open-output-file", 1, 1, TST_STRING, OP_OPEN_OUTFILE ) _OP_DEF(opexe_4, "open-input-output-file", 1, 1, TST_STRING, OP_OPEN_INOUTFILE ) #if USE_STRING_PORTS _OP_DEF(opexe_4, "open-input-string", 1, 1, TST_STRING, OP_OPEN_INSTRING ) _OP_DEF(opexe_4, "open-output-string", 1, 1, TST_STRING, OP_OPEN_OUTSTRING ) _OP_DEF(opexe_4, "open-input-output-string", 1, 1, TST_STRING, OP_OPEN_INOUTSTRING ) #endif _OP_DEF(opexe_4, "close-input-port", 1, 1, TST_INPORT, OP_CLOSE_INPORT ) _OP_DEF(opexe_4, "close-output-port", 1, 1, TST_OUTPORT, OP_CLOSE_OUTPORT ) _OP_DEF(opexe_4, "interaction-environment", 0, 0, 0, OP_INT_ENV ) _OP_DEF(opexe_4, "current-environment", 0, 0, 0, OP_CURR_ENV ) _OP_DEF(opexe_5, "read", 0, 1, TST_INPORT, OP_READ ) _OP_DEF(opexe_5, "read-char", 0, 1, TST_INPORT, OP_READ_CHAR ) _OP_DEF(opexe_5, "peek-char", 0, 1, TST_INPORT, OP_PEEK_CHAR ) _OP_DEF(opexe_5, "char-ready?", 0, 1, TST_INPORT, OP_CHAR_READY ) _OP_DEF(opexe_5, "set-input-port", 1, 1, TST_INPORT, OP_SET_INPORT ) _OP_DEF(opexe_5, "set-output-port", 1, 1, TST_OUTPORT, OP_SET_OUTPORT ) _OP_DEF(opexe_5, 0, 0, 0, 0, OP_RDSEXPR ) _OP_DEF(opexe_5, 0, 0, 0, 0, OP_RDLIST ) _OP_DEF(opexe_5, 0, 0, 0, 0, OP_RDDOT ) _OP_DEF(opexe_5, 0, 0, 0, 0, OP_RDQUOTE ) _OP_DEF(opexe_5, 0, 0, 0, 0, OP_RDQQUOTE ) _OP_DEF(opexe_5, 0, 0, 0, 0, OP_RDQQUOTEVEC ) _OP_DEF(opexe_5, 0, 0, 0, 0, OP_RDUNQUOTE ) _OP_DEF(opexe_5, 0, 0, 0, 0, OP_RDUQTSP ) _OP_DEF(opexe_5, 0, 0, 0, 0, OP_RDVEC ) _OP_DEF(opexe_5, 0, 0, 0, 0, OP_P0LIST ) _OP_DEF(opexe_5, 0, 0, 0, 0, OP_P1LIST ) _OP_DEF(opexe_5, 0, 0, 0, 0, OP_PVECFROM ) _OP_DEF(opexe_6, "length", 1, 1, TST_LIST, OP_LIST_LENGTH ) _OP_DEF(opexe_6, "assq", 2, 2, TST_NONE, OP_ASSQ ) _OP_DEF(opexe_6, "get-closure-code", 1, 1, TST_NONE, OP_GET_CLOSURE ) _OP_DEF(opexe_6, "closure?", 1, 1, TST_NONE, OP_CLOSUREP ) _OP_DEF(opexe_6, "macro?", 1, 1, TST_NONE, OP_MACROP ) #undef _OP_DEF gerbv-2.6.0/src/drill.h0000664000175000017500000000264211661571176011634 00000000000000/* * gEDA - GNU Electronic Design Automation * drill.h * Copyright (C) 2000-2001 Stefan Petersen (spe@stacken.kth.se) * * $Id$ * * 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., 59 Temple Place, Suite 330, Boston, MA 02111 USA */ /** \file drill.h \brief Header infor for the Excellon drill parsing functions \ingroup libgerbv */ #ifndef DRILL_H #define DRILL_H #ifdef __cplusplus extern "C" { #endif #include #include #include "gerb_image.h" #include "gerb_file.h" #define TOOL_MIN 1 /* T00 code is reserved for unload tool command */ #define TOOL_MAX 9999 gerbv_image_t *parse_drillfile(gerb_file_t *fd, gerbv_HID_Attribute *attr_list, int n_attr, int reload); gboolean drill_file_p(gerb_file_t *fd, gboolean *returnFoundBinary); #ifdef __cplusplus } #endif #endif /* DRILL_H */ gerbv-2.6.0/src/exportimage.c0000664000175000017500000001235511661571176013047 00000000000000/* * gEDA - GNU Electronic Design Automation * This file is a part of gerbv. * * Copyright (C) 2000-2002 Stefan Petersen (spe@stacken.kth.se) * * Contributed by Dino Ghilardi * * $Id$ * * 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., 59 Temple Place, Suite 330, Boston, MA 02111 USA */ /** \file exportimage.c \brief This file contains image exporting functions for exporting to PNG, PDF, SVG, and Postscript formats \ingroup libgerbv */ #ifdef HAVE_CONFIG_H #include #endif #ifdef HAVE_UNISTD_H #include #endif #include #include #include #include "gerbv.h" #include "draw.h" #include #include #include #include extern gerbv_render_info_t screenRenderInfo; void exportimage_render_to_surface_and_destroy (gerbv_project_t *gerbvProject, cairo_surface_t *cSurface, gerbv_render_info_t *renderInfo, gchar const* filename) { cairo_t *cairoTarget = cairo_create (cSurface); gerbv_render_all_layers_to_cairo_target_for_vector_output (gerbvProject, cairoTarget, renderInfo); cairo_destroy (cairoTarget); cairo_surface_destroy (cSurface); } gerbv_render_info_t gerbv_export_autoscale_project (gerbv_project_t *gerbvProject) { gerbv_render_size_t bb; gerbv_render_get_boundingbox(gerbvProject, &bb); // add a border around the bounding box gfloat tempWidth = bb.right - bb.left; gfloat tempHeight = bb.bottom - bb.top; bb.right += (tempWidth*0.05); bb.left -= (tempWidth*0.05); bb.bottom += (tempHeight*0.05); bb.top -= (tempHeight*0.05); float width = bb.right - bb.left + 0.001; // Plus a little extra to prevent from float height = bb.bottom - bb.top + 0.001; // missing items due to round-off errors gerbv_render_info_t renderInfo = {72, 72, bb.left, bb.top, 3, width*72, height*72}; return renderInfo; } void gerbv_export_png_file_from_project_autoscaled (gerbv_project_t *gerbvProject, int widthInPixels, int heightInPixels, gchar const* filename) { gerbv_render_info_t renderInfo = {1, 1, 0, 0, 3, widthInPixels, heightInPixels}; gerbv_render_zoom_to_fit_display (gerbvProject, &renderInfo); gerbv_export_png_file_from_project (gerbvProject, &renderInfo, filename); } void gerbv_export_png_file_from_project (gerbv_project_t *gerbvProject, gerbv_render_info_t *renderInfo, gchar const* filename) { cairo_surface_t *cSurface = cairo_image_surface_create (CAIRO_FORMAT_ARGB32, renderInfo->displayWidth, renderInfo->displayHeight); cairo_t *cairoTarget = cairo_create (cSurface); gerbv_render_all_layers_to_cairo_target (gerbvProject, cairoTarget, renderInfo); cairo_surface_write_to_png (cSurface, filename); cairo_destroy (cairoTarget); cairo_surface_destroy (cSurface); } void gerbv_export_pdf_file_from_project_autoscaled (gerbv_project_t *gerbvProject, gchar const* filename) { gerbv_render_info_t renderInfo = gerbv_export_autoscale_project(gerbvProject); gerbv_export_pdf_file_from_project (gerbvProject, &renderInfo, filename); } void gerbv_export_pdf_file_from_project (gerbv_project_t *gerbvProject, gerbv_render_info_t *renderInfo, gchar const* filename) { cairo_surface_t *cSurface = cairo_pdf_surface_create (filename, renderInfo->displayWidth, renderInfo->displayHeight); exportimage_render_to_surface_and_destroy (gerbvProject, cSurface, renderInfo, filename); } void gerbv_export_postscript_file_from_project_autoscaled (gerbv_project_t *gerbvProject, gchar const* filename) { gerbv_render_info_t renderInfo = gerbv_export_autoscale_project(gerbvProject); gerbv_export_postscript_file_from_project (gerbvProject, &renderInfo, filename); } void gerbv_export_postscript_file_from_project (gerbv_project_t *gerbvProject, gerbv_render_info_t *renderInfo, gchar const* filename) { cairo_surface_t *cSurface = cairo_ps_surface_create (filename, renderInfo->displayWidth, renderInfo->displayHeight); exportimage_render_to_surface_and_destroy (gerbvProject, cSurface, renderInfo, filename); } void gerbv_export_svg_file_from_project_autoscaled (gerbv_project_t *gerbvProject, gchar const* filename) { gerbv_render_info_t renderInfo = gerbv_export_autoscale_project(gerbvProject); gerbv_export_svg_file_from_project (gerbvProject, &renderInfo, filename); } void gerbv_export_svg_file_from_project (gerbv_project_t *gerbvProject, gerbv_render_info_t *renderInfo, gchar const* filename) { cairo_surface_t *cSurface = cairo_svg_surface_create (filename, renderInfo->displayWidth, renderInfo->displayHeight); exportimage_render_to_surface_and_destroy (gerbvProject, cSurface, renderInfo, filename); } gerbv-2.6.0/src/gerbv.c0000664000175000017500000007440011661571176011627 00000000000000/* * gEDA - GNU Electronic Design Automation * This file is a part of gerbv. * * Copyright (C) 2000-2003 Stefan Petersen (spe@stacken.kth.se) * * $Id$ * * 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., 59 Temple Place, Suite 330, Boston, MA 02111 USA */ /** \file gerbv.c \brief This file contains high-level functions for the libgerbv library \ingroup libgerbv */ #ifdef HAVE_CONFIG_H #include "config.h" #endif #include #include #include #include #ifdef HAVE_LIBGEN_H #include /* dirname */ #endif #include #ifdef HAVE_STRING_H #include #endif #ifdef HAVE_UNISTD_H #include #endif #include #include #include #include #ifdef HAVE_GETOPT_H #include #endif #include #include #include "common.h" #include "gerbv.h" #include "gerber.h" #include "drill.h" #include "draw-gdk.h" #include "draw.h" #include "pick-and-place.h" /* DEBUG printing. #define DEBUG 1 in config.h to use this fcn. */ #define dprintf if(DEBUG) printf #define NUMBER_OF_DEFAULT_COLORS 18 #define NUMBER_OF_DEFAULT_TRANSFORMATIONS 20 static int defaultColorIndex = 0; /* ------------------------------------------------------------------ */ static gerbv_layer_color defaultColors[NUMBER_OF_DEFAULT_COLORS] = { {115,115,222,177}, {255,127,115,177}, {193,0,224,177}, {117,242,103,177}, {0,195,195,177}, {213,253,51,177}, {209,27,104,177}, {255,197,51,177}, {186,186,186,177}, {211,211,255,177}, {253,210,206,177}, {236,194,242,177}, {208,249,204,177}, {183,255,255,177}, {241,255,183,177}, {255,202,225,177}, {253,238,197,177}, {226,226,226,177} }; /* ------------------------------------------------------------------ */ static gerbv_user_transformation_t defaultTransformations[NUMBER_OF_DEFAULT_TRANSFORMATIONS] = { {0,0,1,1,0,FALSE,FALSE,FALSE}, {0,0,1,1,0,FALSE,FALSE,FALSE}, {0,0,1,1,0,FALSE,FALSE,FALSE}, {0,0,1,1,0,FALSE,FALSE,FALSE}, {0,0,1,1,0,FALSE,FALSE,FALSE}, {0,0,1,1,0,FALSE,FALSE,FALSE}, {0,0,1,1,0,FALSE,FALSE,FALSE}, {0,0,1,1,0,FALSE,FALSE,FALSE}, {0,0,1,1,0,FALSE,FALSE,FALSE}, {0,0,1,1,0,FALSE,FALSE,FALSE}, {0,0,1,1,0,FALSE,FALSE,FALSE}, {0,0,1,1,0,FALSE,FALSE,FALSE}, {0,0,1,1,0,FALSE,FALSE,FALSE}, {0,0,1,1,0,FALSE,FALSE,FALSE}, {0,0,1,1,0,FALSE,FALSE,FALSE}, {0,0,1,1,0,FALSE,FALSE,FALSE}, {0,0,1,1,0,FALSE,FALSE,FALSE}, {0,0,1,1,0,FALSE,FALSE,FALSE}, {0,0,1,1,0,FALSE,FALSE,FALSE}, {0,0,1,1,0,FALSE,FALSE,FALSE}, }; /* ------------------------------------------------------------------ */ gerbv_project_t * gerbv_create_project (void) { gerbv_project_t *returnProject= (gerbv_project_t *) g_new0(gerbv_project_t,1); /* default to using the current directory path for our starting guesses on future file loads */ returnProject->path = g_get_current_dir (); /* Will be updated to 0 when first Gerber is loaded */ returnProject->last_loaded = -1; returnProject->max_files = 1; returnProject->check_before_delete = TRUE; returnProject->file = g_new0 (gerbv_fileinfo_t *, returnProject->max_files); return returnProject; } /* ------------------------------------------------------------------ */ void gerbv_destroy_project (gerbv_project_t *gerbvProject){ int i; /* destroy all the files attached to the project */ for(i = gerbvProject->last_loaded; i >= 0; i--) { if (gerbvProject->file[i]) gerbv_destroy_fileinfo (gerbvProject->file[i]); } /* destroy strings */ g_free (gerbvProject->path); g_free (gerbvProject->execname); g_free (gerbvProject->execpath); g_free (gerbvProject->project); /* destroy the fileinfo array */ g_free (gerbvProject->file); g_free (gerbvProject); } /* ------------------------------------------------------------------ */ void gerbv_destroy_fileinfo (gerbv_fileinfo_t *fileInfo){ gerbv_destroy_image (fileInfo->image); g_free (fileInfo->fullPathname); g_free (fileInfo->name); if (fileInfo->privateRenderData) { cairo_surface_destroy ((cairo_surface_t *) fileInfo->privateRenderData); } } /* ------------------------------------------------------------------ */ void gerbv_open_layer_from_filename(gerbv_project_t *gerbvProject, gchar *filename) { gint idx_loaded; dprintf("Opening filename = %s\n", (gchar *) filename); if (gerbv_open_image(gerbvProject, filename, ++gerbvProject->last_loaded, FALSE, NULL, 0, TRUE) == -1) { GERB_MESSAGE("could not read %s[%d]", (gchar *) filename, gerbvProject->last_loaded); gerbvProject->last_loaded--; } else { idx_loaded = gerbvProject->last_loaded; gerbvProject->file[idx_loaded]->layer_dirty = FALSE; dprintf(" Successfully opened file!\n"); } } /* gerbv_open_layer_from_filename */ /* ------------------------------------------------------------------ */ void gerbv_open_layer_from_filename_with_color(gerbv_project_t *gerbvProject, gchar *filename, guint16 red, guint16 green, guint16 blue, guint16 alpha) { gint idx_loaded; dprintf("Opening filename = %s\n", (gchar *) filename); if (gerbv_open_image(gerbvProject, filename, ++gerbvProject->last_loaded, FALSE, NULL, 0, TRUE) == -1) { GERB_MESSAGE("could not read %s[%d]", (gchar *) filename, gerbvProject->last_loaded); gerbvProject->last_loaded--; } else { idx_loaded = gerbvProject->last_loaded; gerbvProject->file[idx_loaded]->layer_dirty = FALSE; GdkColor colorTemplate = {0, red, green, blue}; gerbvProject->file[idx_loaded]->color = colorTemplate; gerbvProject->file[idx_loaded]->alpha = alpha; dprintf(" Successfully opened file!\n"); } } /* gerbv_open_layer_from_filename_with_color */ /* ------------------------------------------------------------------ */ gboolean gerbv_save_layer_from_index(gerbv_project_t *gerbvProject, gint index, gchar *filename) { if (strcmp (gerbvProject->file[index]->image->info->type,"RS274-X (Gerber) File")==0) { gerbv_export_rs274x_file_from_image (filename, gerbvProject->file[index]->image, &gerbvProject->file[index]->transform); } else if (strcmp (gerbvProject->file[index]->image->info->type,"Excellon Drill File")==0) { gerbv_export_drill_file_from_image (filename, gerbvProject->file[index]->image, &gerbvProject->file[index]->transform); } else { return FALSE; } gerbvProject->file[index]->layer_dirty = FALSE; return TRUE; } /* gerbv_save_project_from_filename */ /* ------------------------------------------------------------------ */ int gerbv_revert_file(gerbv_project_t *gerbvProject, int idx){ int rv; rv = gerbv_open_image(gerbvProject, gerbvProject->file[idx]->fullPathname, idx, TRUE, NULL, 0, TRUE); gerbvProject->file[idx]->layer_dirty = FALSE; return rv; } /* ------------------------------------------------------------------ */ void gerbv_revert_all_files(gerbv_project_t *gerbvProject) { int idx; for (idx = 0; idx <= gerbvProject->last_loaded; idx++) { if (gerbvProject->file[idx] && gerbvProject->file[idx]->fullPathname) { (void) gerbv_revert_file (gerbvProject, idx); gerbvProject->file[idx]->layer_dirty = FALSE; } } } /* gerbv_revert_all_files */ /* ------------------------------------------------------------------ */ void gerbv_unload_layer(gerbv_project_t *gerbvProject, int index) { gint i; gerbv_destroy_fileinfo (gerbvProject->file[index]); /* slide all later layers down to fill the empty slot */ for (i=index; i<(gerbvProject->last_loaded); i++) { gerbvProject->file[i]=gerbvProject->file[i+1]; } /* make sure the final spot is clear */ gerbvProject->file[gerbvProject->last_loaded] = NULL; gerbvProject->last_loaded--; } /* gerbv_unload_layer */ /* ------------------------------------------------------------------ */ void gerbv_unload_all_layers (gerbv_project_t *gerbvProject) { int index; /* Must count down since gerbv_unload_layer collapses * layers down. Otherwise, layers slide past the index */ for (index = gerbvProject->last_loaded ; index >= 0; index--) { if (gerbvProject->file[index] && gerbvProject->file[index]->name) { gerbv_unload_layer (gerbvProject, index); } } } /* gerbv_unload_all_layers */ /* ------------------------------------------------------------------ */ void gerbv_change_layer_order(gerbv_project_t *gerbvProject, gint oldPosition, gint newPosition) { gerbv_fileinfo_t *temp_file; int index; temp_file = gerbvProject->file[oldPosition]; if (oldPosition < newPosition){ for (index = oldPosition; index < newPosition; index++) { gerbvProject->file[index] = gerbvProject->file[index + 1]; } } else { for (index = oldPosition; index > newPosition; index--) { gerbvProject->file[index] = gerbvProject->file[index - 1]; } } gerbvProject->file[newPosition] = temp_file; } /* gerbv_change_layer_order */ /* ------------------------------------------------------------------ */ gint gerbv_add_parsed_image_to_project (gerbv_project_t *gerbvProject, gerbv_image_t *parsed_image, gchar *filename, gchar *baseName, int idx, int reload){ gerb_verify_error_t error = GERB_IMAGE_OK; int r, g, b; dprintf("In open_image, now error check file....\n"); error = gerbv_image_verify(parsed_image); if (error) { if (error & GERB_IMAGE_MISSING_NETLIST) { GERB_COMPILE_ERROR("Missing netlist - aborting file read\n"); GERB_COMPILE_ERROR("\n"); gerbv_destroy_image(parsed_image); return -1; } /* if the error was one of the following, try to open up the file anyways in case the file is a poorly formatted RS-274X file */ if (error & GERB_IMAGE_MISSING_FORMAT) g_warning("Missing format in file...trying to load anyways\n"); if (error & GERB_IMAGE_MISSING_APERTURES) { g_warning("Missing apertures/drill sizes...trying to load anyways\n"); /* step through the file and check for aperture references. For each one found, create a dummy aperture holder to visually draw something on the screen */ gerbv_image_create_dummy_apertures (parsed_image); } if (error & GERB_IMAGE_MISSING_INFO) g_warning("Missing info...trying to load anyways\n"); } /* * If reload, just exchange the image. Else we have to allocate * a new memory before we define anything more. */ if (reload) { gerbv_destroy_image(gerbvProject->file[idx]->image); gerbvProject->file[idx]->image = parsed_image; return 0; } else { /* Load new file. */ gerbvProject->file[idx] = (gerbv_fileinfo_t *) g_new0 (gerbv_fileinfo_t, 1); gerbvProject->file[idx]->image = parsed_image; } /* * Store filename for eventual reload */ gerbvProject->file[idx]->fullPathname = g_strdup (filename); gerbvProject->file[idx]->name = g_strdup (baseName); r = defaultColors[defaultColorIndex % NUMBER_OF_DEFAULT_COLORS].red*257; g = defaultColors[defaultColorIndex % NUMBER_OF_DEFAULT_COLORS].green*257; b = defaultColors[defaultColorIndex % NUMBER_OF_DEFAULT_COLORS].blue*257; GdkColor colorTemplate = {0, r, g, b}; gerbvProject->file[idx]->color = colorTemplate; gerbvProject->file[idx]->alpha = defaultColors[defaultColorIndex % NUMBER_OF_DEFAULT_COLORS].alpha*257; gerbvProject->file[idx]->isVisible = TRUE; gerbvProject->file[idx]->transform = defaultTransformations[defaultColorIndex % NUMBER_OF_DEFAULT_TRANSFORMATIONS]; /* update the number of files if we need to */ if (gerbvProject->last_loaded <= idx) { gerbvProject->last_loaded = idx; } defaultColorIndex++; return 1; } /* ------------------------------------------------------------------ */ int gerbv_open_image(gerbv_project_t *gerbvProject, char *filename, int idx, int reload, gerbv_HID_Attribute *fattr, int n_fattr, gboolean forceLoadFile) { gerb_file_t *fd; gerbv_image_t *parsed_image = NULL, *parsed_image2 = NULL; gint retv = -1; gboolean isPnpFile = FALSE, foundBinary; gerbv_HID_Attribute *attr_list = NULL; int n_attr = 0; /* If we're reloading, we'll pass in our file format attribute list * since this is our hook for letting the user override the fileformat. */ if (reload) { /* We're reloading so use the attribute list in memory */ attr_list = gerbvProject->file[idx]->image->info->attr_list; n_attr = gerbvProject->file[idx]->image->info->n_attr; } else { /* We're not reloading so use the attribute list read from the * project file if given or NULL otherwise. */ attr_list = fattr; n_attr = n_fattr; } /* if we don't have enough spots, then grow the file list by 2 to account for the possible loading of two images for PNP files */ if ((idx+1) >= gerbvProject->max_files) { gerbvProject->file = g_renew (gerbv_fileinfo_t *, gerbvProject->file, gerbvProject->max_files + 2); gerbvProject->file[gerbvProject->max_files] = NULL; gerbvProject->file[gerbvProject->max_files+1] = NULL; gerbvProject->max_files += 2; } dprintf("In open_image, about to try opening filename = %s\n", filename); fd = gerb_fopen(filename); if (fd == NULL) { GERB_MESSAGE("Trying to open %s:%s\n", filename, strerror(errno)); return -1; } /* Store filename info fd for further use */ fd->filename = g_strdup(filename); dprintf("In open_image, successfully opened file. Now check its type....\n"); /* Here's where we decide what file type we have */ /* Note: if the file has some invalid characters in it but still appears to be a valid file, we check with the user if he wants to continue (only if user opens the layer from the menu...if from the command line, we go ahead and try to load it anyways) */ if (gerber_is_rs274x_p(fd, &foundBinary)) { dprintf("Found RS-274X file\n"); if ((!foundBinary || forceLoadFile)) { /* figure out the directory path in case parse_gerb needs to * load any include files */ gchar *currentLoadDirectory = g_path_get_dirname (filename); parsed_image = parse_gerb(fd, currentLoadDirectory); g_free (currentLoadDirectory); } } else if(drill_file_p(fd, &foundBinary)) { dprintf("Found drill file\n"); if ((!foundBinary || forceLoadFile)) parsed_image = parse_drillfile(fd, attr_list, n_attr, reload); } else if (pick_and_place_check_file_type(fd, &foundBinary)) { dprintf("Found pick-n-place file\n"); if ((!foundBinary || forceLoadFile)) { pick_and_place_parse_file_to_images(fd, &parsed_image, &parsed_image2); isPnpFile = TRUE; } } else if (gerber_is_rs274d_p(fd)) { dprintf("Most likely found a RS-274D file...trying to open anyways"); g_warning("Most likely found a RS-274D file...trying to open anyways"); if ((!foundBinary || forceLoadFile)) { /* figure out the directory path in case parse_gerb needs to * load any include files */ gchar *currentLoadDirectory = g_path_get_dirname (filename); parsed_image = parse_gerb(fd, currentLoadDirectory); g_free (currentLoadDirectory); } } else { /* This is not a known file */ dprintf("Unknown filetype"); GERB_COMPILE_ERROR("%s: Unknown file type.\n", filename); parsed_image = NULL; } gerb_fclose(fd); if (parsed_image == NULL) { return -1; } if (parsed_image) { /* strip the filename to the base */ gchar *baseName = g_path_get_basename (filename); gchar *displayedName; if (isPnpFile) displayedName = g_strconcat (baseName, " (top)",NULL); else displayedName = g_strdup (baseName); retv = gerbv_add_parsed_image_to_project (gerbvProject, parsed_image, filename, displayedName, idx, reload); g_free (baseName); g_free (displayedName); } /* Set layer_dirty flag to FALSE */ gerbvProject->file[idx]->layer_dirty = FALSE; /* for PNP place files, we may need to add a second image for the other board side */ if (parsed_image2) { /* strip the filename to the base */ gchar *baseName = g_path_get_basename (filename); gchar *displayedName; displayedName = g_strconcat (baseName, " (bottom)",NULL); retv = gerbv_add_parsed_image_to_project (gerbvProject, parsed_image2, filename, displayedName, idx + 1, reload); g_free (baseName); g_free (displayedName); } return retv; } /* open_image */ gerbv_image_t * gerbv_create_rs274x_image_from_filename (gchar *filename){ gerbv_image_t *returnImage; gerb_file_t *fd; fd = gerb_fopen(filename); if (fd == NULL) { GERB_MESSAGE("Trying to open %s:%s\n", filename, strerror(errno)); return NULL; } gchar *currentLoadDirectory = g_path_get_dirname (filename); returnImage = parse_gerb(fd, currentLoadDirectory); g_free (currentLoadDirectory); gerb_fclose(fd); return returnImage; } /* ------------------------------------------------------------------ */ void gerbv_render_get_boundingbox(gerbv_project_t *gerbvProject, gerbv_render_size_t *boundingbox) { double x1=HUGE_VAL,y1=HUGE_VAL, x2=-HUGE_VAL,y2=-HUGE_VAL; int i; gerbv_image_info_t *info; gdouble minX, minY, maxX, maxY; for(i = 0; i <= gerbvProject->last_loaded; i++) { if ((gerbvProject->file[i]) && (gerbvProject->file[i]->isVisible)){ info = gerbvProject->file[i]->image->info; /* * Find the biggest image and use as a size reference */ /* cairo info already has offset calculated into min/max */ minX = info->min_x; minY = info->min_y; maxX = info->max_x; maxY = info->max_y; if (!isnormal(minX)||!isnormal(minY)||!isnormal(maxX)||!isnormal(maxY)){ continue; } /* transform the bounding box based on the user transform */ cairo_matrix_t fullMatrix; cairo_matrix_init (&fullMatrix, 1, 0, 0, 1, 0, 0); cairo_matrix_translate (&fullMatrix, gerbvProject->file[i]->transform.translateX, gerbvProject->file[i]->transform.translateY); // don't use mirroring for the scale matrix gdouble scaleX = gerbvProject->file[i]->transform.scaleX; gdouble scaleY = gerbvProject->file[i]->transform.scaleY; if (gerbvProject->file[i]->transform.mirrorAroundX) scaleY *= -1; if (gerbvProject->file[i]->transform.mirrorAroundY) scaleX *= -1; cairo_matrix_scale (&fullMatrix, scaleX, scaleY); cairo_matrix_rotate (&fullMatrix, gerbvProject->file[i]->transform.rotation); cairo_matrix_transform_point (&fullMatrix, &minX, &minY); cairo_matrix_transform_point (&fullMatrix, &maxX, &maxY); /* compare to both min and max, since a mirror transform may have made the "max" number smaller than the "min" */ x1 = MIN(x1, minX); x1 = MIN(x1, maxX); y1 = MIN(y1, minY); y1 = MIN(y1, maxY); x2 = MAX(x2, minX); x2 = MAX(x2, maxX); y2 = MAX(y2, minY); y2 = MAX(y2, maxY); } } boundingbox->left = x1; boundingbox->right = x2; boundingbox->top = y1; boundingbox->bottom = y2; } /* ------------------------------------------------------------------ */ void gerbv_render_zoom_to_fit_display (gerbv_project_t *gerbvProject, gerbv_render_info_t *renderInfo) { gerbv_render_size_t bb; double width, height; double x_scale, y_scale; /* Grab maximal width and height of all layers */ gerbv_render_get_boundingbox(gerbvProject, &bb); width = bb.right - bb.left; height = bb.bottom - bb.top; /* add in a 5% buffer around the drawing */ width *= 1.05; height *=1.05; /* if the values aren't sane (probably we have no models loaded), then put in some defaults */ if (!isnormal(width)||!isnormal(height)||((width < 0.01) && (height < 0.01))) { renderInfo->lowerLeftX = 0.0; renderInfo->lowerLeftY = 0.0; renderInfo->scaleFactorX = 200; renderInfo->scaleFactorY = 200; return; } /* * Calculate scale for both x axis and y axis */ x_scale = renderInfo->displayWidth / width; y_scale = renderInfo->displayHeight / height; /* * Take the scale that fits both directions with some extra checks */ renderInfo->scaleFactorX = MIN(x_scale, y_scale); renderInfo->scaleFactorY = renderInfo->scaleFactorX; if (renderInfo->scaleFactorX < 1){ renderInfo->scaleFactorX = 1; renderInfo->scaleFactorY = 1; } renderInfo->lowerLeftX = ((bb.left + bb.right) / 2.0) - ((double) renderInfo->displayWidth / 2.0 / renderInfo->scaleFactorX); renderInfo->lowerLeftY = ((bb.top + bb.bottom) / 2.0) - ((double) renderInfo->displayHeight / 2.0 / renderInfo->scaleFactorY); } /* ------------------------------------------------------------------ */ void gerbv_render_translate_to_fit_display (gerbv_project_t *gerbvProject, gerbv_render_info_t *renderInfo) { gerbv_render_size_t bb; /* Grab maximal width and height of all layers */ gerbv_render_get_boundingbox(gerbvProject, &bb); renderInfo->lowerLeftX = ((bb.left + bb.right) / 2.0) - ((double) renderInfo->displayWidth / 2.0 / renderInfo->scaleFactorX); renderInfo->lowerLeftY = ((bb.top + bb.bottom) / 2.0) - ((double) renderInfo->displayHeight / 2.0 / renderInfo->scaleFactorY); } /* ------------------------------------------------------------------ */ void gerbv_render_to_pixmap_using_gdk (gerbv_project_t *gerbvProject, GdkPixmap *pixmap, gerbv_render_info_t *renderInfo, gerbv_selection_info_t *selectionInfo, GdkColor *selectionColor){ GdkGC *gc = gdk_gc_new(pixmap); GdkPixmap *colorStamp, *clipmask; int i; /* * Remove old pixmap, allocate a new one, draw the background. */ if (!gerbvProject->background.pixel) gdk_colormap_alloc_color(gdk_colormap_get_system(), &gerbvProject->background, FALSE, TRUE); gdk_gc_set_foreground(gc, &gerbvProject->background); gdk_draw_rectangle(pixmap, gc, TRUE, 0, 0, -1, -1); /* * Allocate the pixmap and the clipmask (a one pixel pixmap) */ colorStamp = gdk_pixmap_new(pixmap, renderInfo->displayWidth, renderInfo->displayHeight, -1); clipmask = gdk_pixmap_new(NULL, renderInfo->displayWidth, renderInfo->displayHeight, 1); /* * This now allows drawing several layers on top of each other. * Higher layer numbers have higher priority in the Z-order. */ for(i = gerbvProject->last_loaded; i >= 0; i--) { if (gerbvProject->file[i] && gerbvProject->file[i]->isVisible) { /* * Fill up image with all the foreground color. Excess pixels * will be removed by clipmask. */ if (!gerbvProject->file[i]->color.pixel) gdk_colormap_alloc_color(gdk_colormap_get_system(), &gerbvProject->file[i]->color, FALSE, TRUE); gdk_gc_set_foreground(gc, &gerbvProject->file[i]->color); /* switch back to regular draw function for the initial bitmap clear */ gdk_gc_set_function(gc, GDK_COPY); gdk_draw_rectangle(colorStamp, gc, TRUE, 0, 0, -1, -1); if (renderInfo->renderType == GERBV_RENDER_TYPE_GDK) { gdk_gc_set_function(gc, GDK_COPY); } else if (renderInfo->renderType == GERBV_RENDER_TYPE_GDK_XOR) { gdk_gc_set_function(gc, GDK_XOR); } /* * Translation is to get it inside the allocated pixmap, * which is not always centered perfectly for GTK/X. */ dprintf(" .... calling image2pixmap on image %d...\n", i); // Dirty scaling solution when using GDK; simply use scaling factor for x-axis, ignore y-axis draw_gdk_image_to_pixmap(&clipmask, gerbvProject->file[i]->image, renderInfo->scaleFactorX, -(renderInfo->lowerLeftX * renderInfo->scaleFactorX), (renderInfo->lowerLeftY * renderInfo->scaleFactorY) + renderInfo->displayHeight, DRAW_IMAGE, NULL, renderInfo, gerbvProject->file[i]->transform); /* * Set clipmask and draw the clipped out image onto the * screen pixmap. Afterwards we remove the clipmask, else * it will screw things up when run this loop again. */ gdk_gc_set_clip_mask(gc, clipmask); gdk_gc_set_clip_origin(gc, 0, 0); gdk_draw_drawable(pixmap, gc, colorStamp, 0, 0, 0, 0, -1, -1); gdk_gc_set_clip_mask(gc, NULL); } } /* render the selection group to the top of the output */ if ((selectionInfo) && (selectionInfo->type != GERBV_SELECTION_EMPTY)) { if (!selectionColor->pixel) gdk_colormap_alloc_color(gdk_colormap_get_system(), selectionColor, FALSE, TRUE); gdk_gc_set_foreground(gc, selectionColor); gdk_gc_set_function(gc, GDK_COPY); gdk_draw_rectangle(colorStamp, gc, TRUE, 0, 0, -1, -1); /* for now, assume everything in the selection buffer is from one image */ gerbv_image_t *matchImage; int j; if (selectionInfo->selectedNodeArray->len > 0) { gerbv_selection_item_t sItem = g_array_index (selectionInfo->selectedNodeArray, gerbv_selection_item_t, 0); matchImage = (gerbv_image_t *) sItem.image; for(j = gerbvProject->last_loaded; j >= 0; j--) { if ((gerbvProject->file[j]) && (gerbvProject->file[j]->image == matchImage)) { draw_gdk_image_to_pixmap(&clipmask, gerbvProject->file[j]->image, renderInfo->scaleFactorX, -(renderInfo->lowerLeftX * renderInfo->scaleFactorX), (renderInfo->lowerLeftY * renderInfo->scaleFactorY) + renderInfo->displayHeight, DRAW_SELECTIONS, selectionInfo, renderInfo, gerbvProject->file[j]->transform); } } gdk_gc_set_clip_mask(gc, clipmask); gdk_gc_set_clip_origin(gc, 0, 0); gdk_draw_drawable(pixmap, gc, colorStamp, 0, 0, 0, 0, -1, -1); gdk_gc_set_clip_mask(gc, NULL); } } gdk_pixmap_unref(colorStamp); gdk_pixmap_unref(clipmask); gdk_gc_unref(gc); } /* ------------------------------------------------------------------ */ void gerbv_render_all_layers_to_cairo_target_for_vector_output (gerbv_project_t *gerbvProject, cairo_t *cr, gerbv_render_info_t *renderInfo) { int i; gerbv_render_cairo_set_scale_and_translation(cr, renderInfo); /* don't paint background for vector output, since it isn't needed */ for(i = gerbvProject->last_loaded; i >= 0; i--) { if (gerbvProject->file[i] && gerbvProject->file[i]->isVisible) { gerbv_render_layer_to_cairo_target_without_transforming(cr, gerbvProject->file[i], renderInfo, FALSE); } } } /* ------------------------------------------------------------------ */ void gerbv_render_all_layers_to_cairo_target (gerbv_project_t *gerbvProject, cairo_t *cr, gerbv_render_info_t *renderInfo) { int i; /* fill the background with the appropriate color */ cairo_set_source_rgba (cr, (double) gerbvProject->background.red/G_MAXUINT16, (double) gerbvProject->background.green/G_MAXUINT16, (double) gerbvProject->background.blue/G_MAXUINT16, 1); cairo_paint (cr); for(i = gerbvProject->last_loaded; i >= 0; i--) { if (gerbvProject->file[i] && gerbvProject->file[i]->isVisible) { cairo_push_group (cr); gerbv_render_layer_to_cairo_target (cr, gerbvProject->file[i], renderInfo); cairo_pop_group_to_source (cr); cairo_paint_with_alpha (cr, (double) gerbvProject->file[i]->alpha/G_MAXUINT16); } } } /* ------------------------------------------------------------------ */ void gerbv_render_layer_to_cairo_target (cairo_t *cr, gerbv_fileinfo_t *fileInfo, gerbv_render_info_t *renderInfo) { gerbv_render_cairo_set_scale_and_translation(cr, renderInfo); gerbv_render_layer_to_cairo_target_without_transforming(cr, fileInfo, renderInfo, TRUE); } /* ------------------------------------------------------------------ */ void gerbv_render_cairo_set_scale_and_translation(cairo_t *cr, gerbv_render_info_t *renderInfo){ gdouble translateX, translateY; translateX = (renderInfo->lowerLeftX * renderInfo->scaleFactorX); translateY = (renderInfo->lowerLeftY * renderInfo->scaleFactorY); /* renderTypes 0 and 1 use GDK rendering, so we shouldn't have made it this far */ if (renderInfo->renderType == GERBV_RENDER_TYPE_CAIRO_NORMAL) { cairo_set_tolerance (cr, 1.0); cairo_set_antialias (cr, CAIRO_ANTIALIAS_NONE); } else if (renderInfo->renderType == GERBV_RENDER_TYPE_CAIRO_HIGH_QUALITY) { cairo_set_tolerance (cr, 0.1); cairo_set_antialias (cr, CAIRO_ANTIALIAS_DEFAULT); } /* translate the draw area before drawing. We must translate the whole drawing down an additional displayHeight to account for the negative y flip done later */ cairo_translate (cr, -translateX, translateY + renderInfo->displayHeight); /* scale the drawing by the specified scale factor (inverting y since cairo y axis points down) */ cairo_scale (cr, renderInfo->scaleFactorX, -renderInfo->scaleFactorY); } /* ------------------------------------------------------------------ */ void gerbv_render_layer_to_cairo_target_without_transforming(cairo_t *cr, gerbv_fileinfo_t *fileInfo, gerbv_render_info_t *renderInfo, gboolean pixelOutput) { cairo_set_source_rgba (cr, (double) fileInfo->color.red/G_MAXUINT16, (double) fileInfo->color.green/G_MAXUINT16, (double) fileInfo->color.blue/G_MAXUINT16, 1); /* translate, rotate, and modify the image based on the layer-specific transformation struct */ cairo_save (cr); draw_image_to_cairo_target (cr, fileInfo->image, 1.0/MAX(renderInfo->scaleFactorX, renderInfo->scaleFactorY), DRAW_IMAGE, NULL, renderInfo, TRUE, fileInfo->transform, pixelOutput); cairo_restore (cr); } void gerbv_attribute_destroy_HID_attribute (gerbv_HID_Attribute *attributeList, int n_attr) { int i; /* free the string attributes */ for (i = 0 ; i < n_attr ; i++) { if ( (attributeList[i].type == HID_String || attributeList[i].type == HID_Label) && attributeList[i].default_val.str_value != NULL) { free (attributeList[i].default_val.str_value); } } /* and free the attribute list */ if (attributeList != NULL) { free (attributeList); } } /* allocate memory and make a copy of an attribute list */ gerbv_HID_Attribute * gerbv_attribute_dup (gerbv_HID_Attribute *attributeList, int n_attr) { gerbv_HID_Attribute *nl; int i; nl = (gerbv_HID_Attribute *) malloc (n_attr * sizeof (gerbv_HID_Attribute)); if (nl == NULL) { fprintf (stderr, "%s(): malloc failed\n", __FUNCTION__); exit (1); } /* copy the attribute list being sure to strdup the strings */ for (i = 0 ; i < n_attr ; i++) { if (attributeList[i].type == HID_String || attributeList[i].type == HID_Label) { if (attributeList[i].default_val.str_value != NULL) { nl[i].default_val.str_value = strdup (attributeList[i].default_val.str_value); } else { nl[i].default_val.str_value = NULL; } } else { nl[i] = attributeList[i]; } } return nl; } gerbv-2.6.0/src/attribute.h0000664000175000017500000000256411661571176012534 00000000000000/* * COPYRIGHT * * gEDA - GNU Electronic Design Automation * This is a part of gerbv * * Copyright (C) 2008 Dan McMahill * * 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 * 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. * */ /** \file attribute.h \brief Dynamic GUI window creation header info \ingroup gerbv */ #ifndef ATTRIBUTE_H #define ATTRIBUTE_H #include "gerbv.h" #ifdef __cplusplus extern "C" { #endif int attribute_interface_dialog (gerbv_HID_Attribute *, int, gerbv_HID_Attr_Val *, const char *,const char *); void attribute_merge (gerbv_HID_Attribute *, int, gerbv_HID_Attribute *, int); #ifdef __cplusplus } #endif #endif /* ATTRIBUTE_H */ gerbv-2.6.0/src/pick-and-place.h0000664000175000017500000000431011661571176013270 00000000000000/* * gEDA - GNU Electronic Design Automation * This files is a part of gerbv. * * Copyright (C) 2000-2001 Stefan Petersen (spe@stacken.kth.se) * * 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., 59 Temple Place, Suite 330, Boston, MA 02111 USA */ /** \file pick-and-place.h \brief Header info for the PNP (pick-and-place) parsing functions \ingroup libgerbv */ #ifndef GERBV_LAYERTYPE_PICKANDPLACE_H #define GERBV_LAYERTYPE_PICKANDPLACE_H #include #define MAXL 200 typedef struct gerb_transf { double r_mat[2][2]; double scale; double offset[2]; } gerbv_transf_t; enum e_footprint { PART_SHAPE_UNKNOWN = 0, /* drawn as circle with line*/ PART_SHAPE_RECTANGLE = 1, /* rectangle with one side marked*/ PART_SHAPE_STD = 2 /* rectangle with one corner marked*/ }; typedef struct { char designator[MAXL]; char footprint[MAXL]; double mid_x; double mid_y; double ref_x; double ref_y; double pad_x; double pad_y; char layer[MAXL]; /*T is top B is bottom*/ double rotation; char comment[MAXL]; int shape; double width; double length; unsigned int nuf_push; /* Nuf pushes to estimate stack size */ } PnpPartData; GArray *pick_and_place_parse_file (gerb_file_t *fd); gerbv_image_t *pick_and_place_parse_file_to_image (gerb_file_t *fd); void pick_and_place_parse_file_to_images (gerb_file_t *fd, gerbv_image_t **topImage, gerbv_image_t **bottomImage); gboolean pick_and_place_check_file_type(gerb_file_t *fd, gboolean *returnFoundBinary); #endif /* GERBV_LAYERTYPE_PICKANDPLACE_H */ gerbv-2.6.0/src/export-drill.c0000664000175000017500000000652611661571176013153 00000000000000/* * gEDA - GNU Electronic Design Automation * This file is a part of gerbv. * * Copyright (C) 2008 Julian Lamb * * $Id$ * * 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., 59 Temple Place, Suite 330, Boston, MA 02111 USA */ /** \file export-drill.c \brief Functions for exporting gerbv images to Excellon drill files \ingroup libgerbv */ #ifdef HAVE_CONFIG_H #include "config.h" #endif #include #include #include #include #include "gerbv.h" /* DEBUG printing. #define DEBUG 1 in config.h to use this fcn. */ #define dprintf if(DEBUG) printf #define round(x) floor(x+0.5) gboolean gerbv_export_drill_file_from_image (gchar *filename, gerbv_image_t *inputImage, gerbv_user_transformation_t *transform) { FILE *fd; GArray *apertureTable = g_array_new(FALSE,FALSE,sizeof(int)); gerbv_net_t *currentNet; // force gerbv to output decimals as dots (not commas for other locales) setlocale(LC_NUMERIC, "C"); if ((fd = g_fopen(filename, "w")) == NULL) { GERB_MESSAGE("Can't open file for writing: %s\n", filename); return FALSE; } /* duplicate the image, cleaning it in the process */ gerbv_image_t *image = gerbv_image_duplicate_image (inputImage, transform); /* write header info */ fprintf(fd, "M48\n"); fprintf(fd, "INCH,TZ\n"); /* define all apertures */ gerbv_aperture_t *currentAperture; gint i; /* the image should already have been cleaned by a duplicate_image call, so we can safely assume the aperture range is correct */ for (i=APERTURE_MIN; iaperture[i]; if (!currentAperture) continue; switch (currentAperture->type) { case GERBV_APTYPE_CIRCLE: fprintf(fd, "T%dC%1.3f\n",i,currentAperture->parameter[0]); /* add the "approved" aperture to our valid list */ g_array_append_val (apertureTable, i); break; default: break; } } fprintf(fd, "%%\n"); /* write rest of image */ for (i=0; ilen; i++) { int currentAperture=g_array_index (apertureTable, int, i); /* write tool change */ fprintf(fd, "T%d\n",currentAperture); /* run through all nets and look for drills using this aperture */ for (currentNet = image->netlist; currentNet; currentNet = currentNet->next){ if ((currentNet->aperture == currentAperture)&&(currentNet->aperture_state == GERBV_APERTURE_STATE_FLASH)) { long xVal,yVal; xVal = (long) round(currentNet->stop_x * 10000.0); yVal = (long) round(currentNet->stop_y * 10000.0); fprintf(fd, "X%06ldY%06ld\n",xVal,yVal); } } } g_array_free (apertureTable, TRUE); /* write footer */ fprintf(fd, "M30\n\n"); gerbv_destroy_image (image); fclose(fd); // return to the default locale setlocale(LC_NUMERIC, ""); return TRUE; } gerbv-2.6.0/src/drill_stats.c0000664000175000017500000003530211661571176013044 00000000000000/* * gEDA - GNU Electronic Design Automation * drill_stats.c -- a part of gerbv. * * Copyright (C) 2007 Stuart Brorson (sdb@cloud9.net) * * $Id$ * * 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., 59 Temple Place, Suite 330, Boston, MA 02111 USA */ /** \file drill_stats.c \brief Statistics generating functions for Excellon drill files \ingroup libgerbv */ #ifdef HAVE_CONFIG_H #include "config.h" #endif #include #include #include #include #include #include "common.h" #include "gerbv.h" #include "drill_stats.h" /* DEBUG printing. #define DEBUG 1 in config.h to use this fcn. */ #define dprintf if(DEBUG) printf /* ------------------------------------------------------- */ /** Allocates a new drill_stats structure @return drill_stats pointer on success, NULL on ERROR */ gerbv_drill_stats_t * gerbv_drill_stats_new(void) { gerbv_drill_stats_t *stats; gerbv_drill_list_t *drill_list; gerbv_error_list_t *error_list; /* Malloc space for new stats struct. Return NULL if error. */ if ((stats = (gerbv_drill_stats_t *)g_malloc(sizeof(gerbv_drill_stats_t))) == NULL) { return NULL; } /* Set new stats struct to zero */ memset((void *)stats, 0, sizeof(gerbv_drill_stats_t)); /* Initialize drill list */ drill_list = gerbv_drill_stats_new_drill_list(); if (drill_list == NULL) GERB_FATAL_ERROR("malloc drill_list failed\n"); stats->drill_list = (gerbv_drill_list_t *) drill_list; /* Initialize error list */ error_list = gerbv_drill_stats_new_error_list(); if (error_list == NULL) GERB_FATAL_ERROR("malloc error_list failed\n"); stats->error_list = (gerbv_error_list_t *) error_list; stats->detect = NULL; return stats; } void gerbv_drill_destroy_error_list (gerbv_error_list_t *errorList) { gerbv_error_list_t *nextError=errorList,*tempError; while (nextError) { tempError = nextError->next; g_free (nextError->error_text); g_free (nextError); nextError = tempError; } } void gerbv_drill_destroy_drill_list (gerbv_drill_list_t *apertureList) { gerbv_drill_list_t *nextAperture=apertureList,*tempAperture; while (nextAperture) { tempAperture = nextAperture->next; g_free(nextAperture->drill_unit); g_free (nextAperture); nextAperture = tempAperture; } } void gerbv_drill_stats_destroy(gerbv_drill_stats_t *stats) { if (stats == NULL) return; gerbv_drill_destroy_error_list (stats->error_list); gerbv_drill_destroy_drill_list (stats->drill_list); g_free (stats); } /* ------------------------------------------------------- */ void gerbv_drill_stats_add_layer(gerbv_drill_stats_t *accum_stats, gerbv_drill_stats_t *input_stats, int this_layer) { gerbv_drill_list_t *drill; gerbv_error_list_t *error; char *tmps, *tmps2; dprintf("---> Entering gerbv_drill_stats_add_layer ..... \n"); accum_stats->layer_count++; accum_stats->comment += input_stats->comment; /* F codes go here */ accum_stats->G00 += input_stats->G00; accum_stats->G01 += input_stats->G01; accum_stats->G02 += input_stats->G02; accum_stats->G03 += input_stats->G03; accum_stats->G04 += input_stats->G04; accum_stats->G05 += input_stats->G05; accum_stats->G90 += input_stats->G90; accum_stats->G91 += input_stats->G91; accum_stats->G93 += input_stats->G93; accum_stats->G_unknown += input_stats->G_unknown; accum_stats->M00 += input_stats->M00; accum_stats->M01 += input_stats->M01; accum_stats->M18 += input_stats->M18; accum_stats->M25 += input_stats->M25; accum_stats->M30 += input_stats->M30; accum_stats->M31 += input_stats->M31; accum_stats->M45 += input_stats->M45; accum_stats->M47 += input_stats->M47; accum_stats->M48 += input_stats->M48; accum_stats->M71 += input_stats->M71; accum_stats->M72 += input_stats->M72; accum_stats->M95 += input_stats->M95; accum_stats->M97 += input_stats->M97; accum_stats->M98 += input_stats->M98; accum_stats->M_unknown += input_stats->M_unknown; accum_stats->R += input_stats->R; /* ==== Now deal with the drill list ==== */ for (drill = input_stats->drill_list; drill != NULL; drill = drill->next) { dprintf(" In gerbv_drill_stats_add_layer, adding drill_num = %d to list\n", drill->drill_num); /* First add this input drill to the accumulated list. * Drills already in accum list will not be added. */ drill_stats_add_to_drill_list(accum_stats->drill_list, drill->drill_num, drill->drill_size, drill->drill_unit); /* Now add count of input drill to accum list */ dprintf(" adding count %d of drills for drill %d\n", drill->drill_count, drill->drill_num); drill_stats_add_to_drill_counter(accum_stats->drill_list, drill->drill_num, drill->drill_count); accum_stats->total_count += drill->drill_count; } /* ==== Now deal with the error list ==== */ for (error = input_stats->error_list; error != NULL; error = error->next) { if (error->error_text != NULL) { drill_stats_add_error(accum_stats->error_list, this_layer, error->error_text, error->type); } } /* ==== Now deal with the misc header stuff ==== */ tmps = NULL; tmps2 = NULL; if (input_stats->detect) { tmps2 = g_strdup_printf ("Broken tool detect %s (layer %d)", input_stats->detect, this_layer); } if (accum_stats->detect) { if (tmps2) { tmps = g_strdup_printf ("%s\n%s", accum_stats->detect, tmps2); g_free (accum_stats->detect); accum_stats->detect = NULL; } } else { if (tmps2) { tmps = g_strdup_printf ("%s", tmps2); } } if (tmps2) { g_free (tmps2); } if (tmps != NULL) { accum_stats->detect = tmps; } for (error = input_stats->error_list; error != NULL; error = error->next) { if (error->error_text != NULL) { drill_stats_add_error(accum_stats->error_list, this_layer, error->error_text, error->type); } } dprintf("<--- .... Leaving gerbv_drill_stats_add_layer.\n"); return; } /* ------------------------------------------------------- */ gboolean drill_stats_in_drill_list(gerbv_drill_list_t *drill_list_in, int drill_num_in) { gerbv_drill_list_t *drill; for(drill = drill_list_in; drill != NULL; drill = drill->next) { if (drill_num_in == drill->drill_num) { return TRUE; } } return FALSE; } /* ------------------------------------------------------- */ gerbv_drill_list_t * gerbv_drill_stats_new_drill_list() { gerbv_drill_list_t *drill_list; /* Malloc space for new drill_list struct. Return NULL if error. */ if ((drill_list = (gerbv_drill_list_t *)g_malloc(sizeof(gerbv_drill_list_t))) == NULL) { return NULL; } drill_list->drill_count = 0; drill_list->drill_num = -1; /* default val */ drill_list->drill_size = 0.0; drill_list->drill_unit = NULL; drill_list->next = NULL; return drill_list; } /* ------------------------------------------------------- */ void drill_stats_add_to_drill_list(gerbv_drill_list_t *drill_list_in, int drill_num_in, double drill_size_in, char *drill_unit_in) { gerbv_drill_list_t *drill_list_new; gerbv_drill_list_t *drill; gerbv_drill_list_t *drill_last = NULL; dprintf ("%s(%p, %d, %g, \"%s\")\n", __FUNCTION__, drill_list_in, drill_num_in, drill_size_in, drill_unit_in); dprintf(" ---> Entering drill_stats_add_to_drill_list, first drill_num in list = %d ...\n", drill_list_in->drill_num); /* First check for empty list. If empty, then just add this drill */ if (drill_list_in->drill_num == -1) { dprintf(" .... In drill_stats_add_to_drill_list, adding first drill, no %d\n", drill_num_in); drill_list_in->drill_num = drill_num_in; drill_list_in->drill_size = drill_size_in; drill_list_in->drill_count = 0; drill_list_in->drill_unit = g_strdup_printf("%s", drill_unit_in); drill_list_in->next = NULL; return; } /* Else check to see if this drill is already in the list */ for(drill = drill_list_in; drill != NULL; drill = (gerbv_drill_list_t *) drill->next) { dprintf("checking this drill_num %d against that in list %d.\n", drill_num_in, drill->drill_num); if (drill_num_in == drill->drill_num) { dprintf(" .... In drill_stats_add_to_drill_list, drill no %d already in list\n", drill_num_in); return; /* Found it in list, so return */ } drill_last = drill; } /* Now malloc space for new drill list element */ drill_list_new = (gerbv_drill_list_t *) g_malloc(sizeof(gerbv_drill_list_t)); if (drill_list_new == NULL) { GERB_FATAL_ERROR("malloc format failed\n"); } /* Now set various parameters based upon calling args */ dprintf(" .... In drill_stats_add_to_drill_list, adding new drill, no %d\n", drill_num_in); drill_list_new->drill_num = drill_num_in; drill_list_new->drill_size = drill_size_in; drill_list_new->drill_count = 0; drill_list_new->drill_unit = g_strdup_printf("%s", drill_unit_in); drill_list_new->next = NULL; drill_last->next = drill_list_new; dprintf(" <---- ... leaving drill_stats_add_to_drill_list.\n"); return; } /* ------------------------------------------------------- */ void drill_stats_modify_drill_list(gerbv_drill_list_t *drill_list_in, int drill_num_in, double drill_size_in, char *drill_unit_in) { gerbv_drill_list_t *drill; dprintf(" ---> Entering drill_stats_modify_drill_list, first drill_num in list = %d ...\n", drill_list_in->drill_num); /* Look for this drill num in list */ for(drill = drill_list_in; drill != NULL; drill = (gerbv_drill_list_t *) drill->next) { dprintf("checking this drill_num %d against that in list %d.\n", drill_num_in, drill->drill_num); if (drill_num_in == drill->drill_num) { dprintf(" .... Found it, now update it ....\n"); drill->drill_size = drill_size_in; if (drill->drill_unit) g_free(drill->drill_unit); drill->drill_unit = g_strdup_printf("%s", drill_unit_in); dprintf(" <---- ... Modified drill. leaving drill_stats_modify_drill_list.\n"); return; } } dprintf(" <---- ... Did not find drill. leaving drill_stats_modify_drill_list.\n"); return; } /* ------------------------------------------------------- */ void drill_stats_increment_drill_counter(gerbv_drill_list_t *drill_list_in, int drill_num_in) { dprintf(" ----> Entering drill_stats_increment_drill_counter......\n"); /* First check to see if this drill is already in the list */ gerbv_drill_list_t *drill; for(drill = drill_list_in; drill != NULL; drill = drill->next) { if (drill_num_in == drill->drill_num) { drill->drill_count++; dprintf(" .... incrementing drill count. drill_num = %d, drill_count = %d.\n", drill_list_in->drill_num, drill->drill_count); dprintf(" <---- .... Leaving drill_stats_increment_drill_counter after incrementing counter.\n"); return; } } dprintf(" <---- .... Leaving drill_stats_increment_drill_counter without incrementing any counter.\n"); } /* ------------------------------------------------------- */ void drill_stats_add_to_drill_counter(gerbv_drill_list_t *drill_list_in, int drill_num_in, int increment) { gerbv_drill_list_t *drill; for(drill = drill_list_in; drill != NULL; drill = drill->next) { if (drill_num_in == drill->drill_num) { dprintf(" In drill_stats_add_to_drill_counter, adding increment = %d drills to drill list\n", increment); drill->drill_count += increment; return; } } } /* ------------------------------------------------------- */ gerbv_error_list_t * gerbv_drill_stats_new_error_list() { gerbv_error_list_t *error_list; /* Malloc space for new error_list struct. Return NULL if error. */ if ((error_list = (gerbv_error_list_t *)g_malloc(sizeof(gerbv_error_list_t))) == NULL) { return NULL; } error_list->layer = -1; error_list->error_text = NULL; error_list->next = NULL; return error_list; } /* ------------------------------------------------------- */ void drill_stats_add_error(gerbv_error_list_t *error_list_in, int layer, const char *error_text, gerbv_message_type_t type) { gerbv_error_list_t *error_list_new; gerbv_error_list_t *error_last = NULL; gerbv_error_list_t *error; dprintf(" ----> Entering drill_stats_add_error......\n"); /* Replace embedded error messages */ switch (type) { case GERBV_MESSAGE_FATAL: GERB_FATAL_ERROR("%s",error_text); break; case GERBV_MESSAGE_ERROR: GERB_COMPILE_ERROR("%s",error_text); break; case GERBV_MESSAGE_WARNING: GERB_COMPILE_WARNING("%s",error_text); break; case GERBV_MESSAGE_NOTE: break; } /* First handle case where this is the first list element */ if (error_list_in->error_text == NULL) { error_list_in->layer = layer; error_list_in->error_text = g_strdup_printf("%s", error_text); error_list_in->type = type; error_list_in->next = NULL; dprintf(" <---- .... Leaving drill_stats_add_error after adding first error message.\n"); return; } /* Next check to see if this error is already in the list */ for(error = error_list_in; error != NULL; error = error->next) { if ((strcmp(error->error_text, error_text) == 0) && (error->layer == layer) ) { return; /* This error text is already in the error list */ } error_last = error; /* point to last element in error list */ } /* This error text is unique. Therefore, add it to the list */ /* Now malloc space for new error list element */ error_list_new = (gerbv_error_list_t *) g_malloc(sizeof(gerbv_error_list_t)); if (error_list_new == NULL) { GERB_FATAL_ERROR("malloc error_list failed\n"); } /* Set member elements */ error_list_new->layer = layer; error_list_new->error_text = g_strdup_printf("%s", error_text); error_list_new->type = type; error_list_new->next = NULL; error_last->next = error_list_new; dprintf(" <---- .... Leaving drill_stats_add_error after adding new error message.\n"); return; } gerbv-2.6.0/src/gerb_file.h0000664000175000017500000000412211661571176012437 00000000000000/* * gEDA - GNU Electronic Design Automation * This file is a part of gerbv. * * Copyright (C) 2000-2002 Stefan Petersen (spe@stacken.kth.se) * * $Id$ * * 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., 59 Temple Place, Suite 330, Boston, MA 02111 USA */ /** \file gerb_file.h \brief Header info for the file parsing support functions \ingroup libgerbv */ #ifndef GERB_FILE_H #define GERB_FILE_H #include typedef struct file { FILE *fd; /* File descriptor */ int fileno; /* The integer version of fd */ char *data; /* Pointer to data mmaped in. May not be changed, use ptr */ int datalen;/* Length of mmaped data ie file length */ int ptr; /* Index in data where we are reading */ char *filename; /* File name */ } gerb_file_t; gerb_file_t *gerb_fopen(char const* filename); int gerb_fgetc(gerb_file_t *fd); int gerb_fgetint(gerb_file_t *fd, int *len); /* If len != NULL, returns number of chars parsed in len */ double gerb_fgetdouble(gerb_file_t *fd); char *gerb_fgetstring(gerb_file_t *fd, char term); void gerb_ungetc(gerb_file_t *fd); void gerb_fclose(gerb_file_t *fd); extern const char path_separator; /* * Search for files in directories pointed out by paths, a NULL terminated * list of directories to search. If a string in paths starts with a $, then * characters to / (or string end if no /) is interpreted as a environment * variable. */ char *gerb_find_file(char const * filename, char **paths); #endif /* GERB_FILE_H */ gerbv-2.6.0/src/interface.h0000664000175000017500000002115411661571176012465 00000000000000/* * gEDA - GNU Electronic Design Automation * This file is a part of gerbv. * * Copyright (C) 2000-2003 Stefan Petersen (spe@stacken.kth.se) * * $Id$ * * 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., 59 Temple Place, Suite 330, Boston, MA 02111 USA */ /** \file interface.h \brief Header info for the GUI building functions for Gerber Viewer \ingroup gerbv */ /** Sets the key acceleration of a menu item. First tries to lookup the given STOCK_ID with gtk_stock_lookup. If this succeeds and the retrieved GtkStockItem has an accelerator defined this accelerator is used. Otherwise the defaults given below are used. \warning There has to be a GtkStockItem variable 'stock' in scope where this macro is used. */ #define SET_ACCELS_FROM_STOCK(STOCK_ID, GERBV_ACCEL_ID)\ if(gtk_stock_lookup (STOCK_ID, &stock) && stock.keyval != GDK_VoidSymbol && stock.keyval != 0)\ gtk_accel_map_add_entry (GERBV_ACCEL_ID ## _PATH, stock.keyval, stock.modifier);\ else\ gtk_accel_map_add_entry (GERBV_ACCEL_ID ## _PATH, GERBV_ACCEL_ID ## _KEY, GERBV_ACCEL_ID ## _MOD) #define SET_ACCELS(GERBV_ACCEL_ID)\ gtk_accel_map_add_entry (GERBV_ACCEL_ID ## _PATH, GERBV_ACCEL_ID ## _KEY, GERBV_ACCEL_ID ## _MOD) /* If stock items/IDs are used the ACCEL_*_PATH macros have to match the labels of the stock items. Otherwise the (persistent) accelerators are broken. One workaround would be to look the labels up. */ #define GERBV_ACCELS_RELPATH ".gnome2/accels/gerbv" #define ACCEL_ROOT "
/" #define ACCEL_FILE ACCEL_ROOT "file" #define ACCEL_FILE_NEW_PATH ACCEL_FILE "/New" #define ACCEL_FILE_NEW_KEY GDK_n #define ACCEL_FILE_NEW_MOD (GdkModifierType) GDK_CONTROL_MASK #define ACCEL_FILE_REVERT_PATH ACCEL_FILE "/Revert" #define ACCEL_FILE_REVERT_KEY GDK_F5 #define ACCEL_FILE_REVERT_MOD (GdkModifierType) 0 #define ACCEL_FILE_OPEN_LAYER_PATH ACCEL_FILE "/Open layer(s)..." #define ACCEL_FILE_OPEN_LAYER_KEY GDK_O #define ACCEL_FILE_OPEN_LAYER_MOD (GdkModifierType) GDK_CONTROL_MASK #define ACCEL_FILE_SAVE_LAYER_PATH ACCEL_FILE "/Save active layer" #define ACCEL_FILE_SAVE_LAYER_KEY GDK_S #define ACCEL_FILE_SAVE_LAYER_MOD (GdkModifierType) GDK_CONTROL_MASK #define ACCEL_FILE_SAVE_LAYER_AS_PATH ACCEL_FILE "/Save active layer as..." #define ACCEL_FILE_SAVE_LAYER_AS_KEY GDK_S #define ACCEL_FILE_SAVE_LAYER_AS_MOD (GdkModifierType) GDK_CONTROL_MASK | GDK_SHIFT_MASK #define ACCEL_FILE_EXPORT ACCEL_FILE "/Export" #define ACCEL_FILE_PRINT_PATH ACCEL_FILE "/Print..." #define ACCEL_FILE_PRINT_KEY GDK_P #define ACCEL_FILE_PRINT_MOD (GdkModifierType) GDK_CONTROL_MASK #define ACCEL_FILE_QUIT_PATH ACCEL_FILE "/Quit" #define ACCEL_FILE_QUIT_KEY GDK_Q #define ACCEL_FILE_QUIT_MOD (GdkModifierType) GDK_CONTROL_MASK #define ACCEL_EDIT ACCEL_ROOT "edit" #define ACCEL_EDIT_PROPERTIES_PATH ACCEL_EDIT "/Display properties of selected object(s)" #define ACCEL_EDIT_PROPERTIES_KEY GDK_Return #define ACCEL_EDIT_PROPERTIES_MOD (GdkModifierType) GDK_MOD1_MASK #define ACCEL_EDIT_DELETE_PATH ACCEL_EDIT "/Delete selected object(s)" #define ACCEL_EDIT_DELETE_KEY GDK_Delete #define ACCEL_EDIT_DELETE_MOD (GdkModifierType) 0 #define ACCEL_VIEW ACCEL_ROOT "view" #define ACCEL_VIEW_FULLSCREEN_PATH ACCEL_VIEW "/Fullscreen" #define ACCEL_VIEW_FULLSCREEN_KEY GDK_F11 #define ACCEL_VIEW_FULLSCREEN_MOD (GdkModifierType) 0 #define ACCEL_VIEW_TOOLBAR_PATH ACCEL_VIEW "/Show Toolbar" #define ACCEL_VIEW_TOOLBAR_KEY GDK_F7 #define ACCEL_VIEW_TOOLBAR_MOD (GdkModifierType) 0 #define ACCEL_VIEW_SIDEPANE_PATH ACCEL_VIEW "/Show Sidepane" #define ACCEL_VIEW_SIDEPANE_KEY GDK_F9 #define ACCEL_VIEW_SIDEPANE_MOD (GdkModifierType) 0 #define ACCEL_VIEW_VIS ACCEL_VIEW "/Toggle layer visibilty" #define ACCEL_VIEW_VIS_LAYER1_PATH ACCEL_VIEW_VIS "/Toggle visibility of layer 1" #define ACCEL_VIEW_VIS_LAYER1_KEY GDK_1 #define ACCEL_VIEW_VIS_LAYER1_MOD (GdkModifierType) GDK_CONTROL_MASK #define ACCEL_VIEW_VIS_LAYER2_PATH ACCEL_VIEW_VIS "/Toggle visibility of layer 2" #define ACCEL_VIEW_VIS_LAYER2_KEY GDK_2 #define ACCEL_VIEW_VIS_LAYER2_MOD (GdkModifierType) GDK_CONTROL_MASK #define ACCEL_VIEW_VIS_LAYER3_PATH ACCEL_VIEW_VIS "/Toggle visibility of layer 3" #define ACCEL_VIEW_VIS_LAYER3_KEY GDK_3 #define ACCEL_VIEW_VIS_LAYER3_MOD (GdkModifierType) GDK_CONTROL_MASK #define ACCEL_VIEW_VIS_LAYER4_PATH ACCEL_VIEW_VIS "/Toggle visibility of layer 4" #define ACCEL_VIEW_VIS_LAYER4_KEY GDK_4 #define ACCEL_VIEW_VIS_LAYER4_MOD (GdkModifierType) GDK_CONTROL_MASK #define ACCEL_VIEW_VIS_LAYER5_PATH ACCEL_VIEW_VIS "/Toggle visibility of layer 5" #define ACCEL_VIEW_VIS_LAYER5_KEY GDK_5 #define ACCEL_VIEW_VIS_LAYER5_MOD (GdkModifierType) GDK_CONTROL_MASK #define ACCEL_VIEW_VIS_LAYER6_PATH ACCEL_VIEW_VIS "/Toggle visibility of layer 6" #define ACCEL_VIEW_VIS_LAYER6_KEY GDK_6 #define ACCEL_VIEW_VIS_LAYER6_MOD (GdkModifierType) GDK_CONTROL_MASK #define ACCEL_VIEW_VIS_LAYER7_PATH ACCEL_VIEW_VIS "/Toggle visibility of layer 7" #define ACCEL_VIEW_VIS_LAYER7_KEY GDK_7 #define ACCEL_VIEW_VIS_LAYER7_MOD (GdkModifierType) GDK_CONTROL_MASK #define ACCEL_VIEW_VIS_LAYER8_PATH ACCEL_VIEW_VIS "/Toggle visibility of layer 8" #define ACCEL_VIEW_VIS_LAYER8_KEY GDK_8 #define ACCEL_VIEW_VIS_LAYER8_MOD (GdkModifierType) GDK_CONTROL_MASK #define ACCEL_VIEW_VIS_LAYER9_PATH ACCEL_VIEW_VIS "/Toggle visibility of layer 9" #define ACCEL_VIEW_VIS_LAYER9_KEY GDK_9 #define ACCEL_VIEW_VIS_LAYER9_MOD (GdkModifierType) GDK_CONTROL_MASK #define ACCEL_VIEW_VIS_LAYER10_PATH ACCEL_VIEW_VIS "/Toggle visibility of layer 10" #define ACCEL_VIEW_VIS_LAYER10_KEY GDK_0 #define ACCEL_VIEW_VIS_LAYER10_MOD (GdkModifierType) GDK_CONTROL_MASK #define ACCEL_VIEW_ZOOM_IN_PATH ACCEL_VIEW "/Zoom In" #define ACCEL_VIEW_ZOOM_IN_KEY GDK_z #define ACCEL_VIEW_ZOOM_IN_MOD (GdkModifierType) 0 #define ACCEL_VIEW_ZOOM_OUT_PATH ACCEL_VIEW "/Zoom Out" #define ACCEL_VIEW_ZOOM_OUT_KEY GDK_z #define ACCEL_VIEW_ZOOM_OUT_MOD (GdkModifierType) GDK_SHIFT_MASK #define ACCEL_VIEW_ZOOM_FIT_PATH ACCEL_VIEW "/Best Fit" #define ACCEL_VIEW_ZOOM_FIT_KEY GDK_f #define ACCEL_VIEW_ZOOM_FIT_MOD (GdkModifierType) 0 #define ACCEL_VIEW_RENDER ACCEL_VIEW "/Rendering" #define ACCEL_VIEW_UNITS ACCEL_VIEW "/Units" #define ACCEL_LAYER ACCEL_ROOT "layer" #define ACCEL_LAYER_COLOR_PATH ACCEL_LAYER "/Change color" #define ACCEL_LAYER_COLOR_KEY GDK_F6 #define ACCEL_LAYER_COLOR_MOD (GdkModifierType) 0 #define ACCEL_LAYER_UP_PATH ACCEL_LAYER "/Move up" #define ACCEL_LAYER_UP_KEY GDK_Up #define ACCEL_LAYER_UP_MOD (GdkModifierType) GDK_CONTROL_MASK #define ACCEL_LAYER_DOWN_PATH ACCEL_LAYER "/Move down" #define ACCEL_LAYER_DOWN_KEY GDK_Down #define ACCEL_LAYER_DOWN_MOD (GdkModifierType) GDK_CONTROL_MASK #define ACCEL_ANAL ACCEL_ROOT "analyze" #define ACCEL_TOOLS ACCEL_ROOT "tools" #define ACCEL_TOOLS_POINTER_PATH ACCEL_TOOLS "/Pointer Tool" #define ACCEL_TOOLS_POINTER_KEY GDK_1 #define ACCEL_TOOLS_POINTER_MOD (GdkModifierType) 0 #define ACCEL_TOOLS_PAN_PATH ACCEL_TOOLS "/Pan Tool" #define ACCEL_TOOLS_PAN_KEY GDK_2 #define ACCEL_TOOLS_PAN_MOD (GdkModifierType) 0 #define ACCEL_TOOLS_ZOOM_PATH ACCEL_TOOLS "/Zoom Tool" #define ACCEL_TOOLS_ZOOM_KEY GDK_3 #define ACCEL_TOOLS_ZOOM_MOD (GdkModifierType) 0 #define ACCEL_TOOLS_MEASURE_PATH ACCEL_TOOLS "/Measure Tool" #define ACCEL_TOOLS_MEASURE_KEY GDK_4 #define ACCEL_TOOLS_MEASURE_MOD (GdkModifierType) 0 #define ACCEL_HELP ACCEL_ROOT "help" void interface_create_gui (int req_width, int req_height); void interface_set_render_type (int); void rename_main_window(char const* filename, GtkWidget* main_win); void set_window_icon (GtkWidget * this_window); gboolean interface_get_alert_dialog_response (gchar *primaryText, gchar *secondaryText, gboolean show_checkbox, gboolean *ask_to_show_again ); void interface_show_alert_dialog (gchar *primaryText, gchar *secondaryText, gboolean show_checkbox, gboolean *ask_to_show_again ); void interface_show_modify_orientation_dialog (gerbv_user_transformation_t *transform, gerbv_unit_t screenUnit); gerbv-2.6.0/src/icons.h0000664000175000017500000006023511661571176011643 00000000000000/** \file icons.h \brief XPM info for the toolbar button icons \ingroup gerbv */ /* ------------------- Zoom tool icon -------------------------- */ /* GdkPixbuf RGBA C-Source image dump */ #ifdef __SUNPRO_C #pragma align 4 (lzoom) #endif #ifdef __GNUC__ static const guint8 lzoom[] __attribute__ ((__aligned__ (4))) = #else static const guint8 lzoom[] = #endif { "" /* Pixbuf magic (0x47646b50) */ "GdkP" /* length: header (24) + pixel_data (2304) */ "\0\0\11\30" /* pixdata_type (0x1010002) */ "\1\1\0\2" /* rowstride (96) */ "\0\0\0`" /* width (24) */ "\0\0\0\30" /* height (24) */ "\0\0\0\30" /* pixel_data: */ "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0IIIN444\243---\335))" ")\373&&&\373&&&\335&&&\243555N\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0]]]2...\300000\377sss\377\241\241\241\377\264\264\264\377\262\262" "\262\377\235\235\235\377ggg\377\40\40\40\377\34\34\34\3007772\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0@@@N'''\373aaa\377\264\264\264\377\312\312\312\377\317\317" "\317\377\320\320\320\377\316\316\316\377\311\311\311\377\301\301\301" "\377\247\247\247\377LLL\377\23\23\23\373###N\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0\377OOO2\"\"\"\373uu" "u\377\312\312\312\377\323\323\323\377\333\333\333\377\347\347\347\377" "\357\357\357\377\363\363\363\377\361\361\361\377\345\345\345\377\322" "\322\322\377\274\274\274\377^^^\377\20\20\20\373$$$2\0\0\0\0\0\0\0\377" "\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0\377!!!\300888\377" "\314\314\314\377\205\205\205\377\345\345\345\377\227\227\227\377\372" "\372\372\377\233\233\233\377\372\372\372\377\231\231\231\377\365\365" "\365\377\224\224\224\377\341\341\341\377xxx\377CCC\377\6\6\6\377\0\0" "\0\0\0\0\0\377\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0""000N\37\37" "\37\377\271\271\271\377\326\326\326\377\347\347\347\377\371\371\371\377" "\373\373\373\377\375\375\375\377\375\375\375\377\374\374\374\377\373" "\373\373\377\370\370\370\377\362\362\362\377\354\354\354\377\344\344" "\344\377\253\253\253\377\16\16\16\377\22\22\22N\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\21\21\21\377mmm\377\322\322\322\377\341\341" "\341\377\365\365\365\377\372\372\372\377\375\375\375\377\376\376\376" "\377\376\376\376\377\375\375\375\377\374\374\374\377\371\371\371\377" "\365\365\365\377\356\356\356\377\346\346\346\377\333\333\333\377WWW\377" "\11\11\11\243\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\24\24" "\24\335\250\250\250\377\330\330\330\377\356\356\356\377\366\366\366\377" "\371\371\371\377\374\374\374\377\376\376\376\377\376\376\376\377\375" "\375\375\377\373\373\373\377\370\370\370\377\364\364\364\377\356\356" "\356\377\346\346\346\377\334\334\334\377\233\233\233\377\6\6\6\335\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\20\20\20\377\305\305\305" "\377\337\337\337\377\357\357\357\377\365\365\365\377\370\370\370\377" "\373\373\373\377\375\375\375\377\375\375\375\377\374\374\374\377\372" "\372\372\377\367\367\367\377\362\362\362\377\355\355\355\377\345\345" "\345\377\333\333\333\377\277\277\277\377\6\6\6\373\0\0\0\377\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\16\16\16\373\306\306\306\377\343\343" "\343\377\354\354\354\377\362\362\362\377\365\365\365\377\370\370\370" "\377\372\372\372\377\372\372\372\377\372\372\372\377\367\367\367\377" "\364\364\364\377\360\360\360\377\352\352\352\377\340\340\340\377\327" "\327\327\377\272\272\272\377\5\5\5\373\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\11\11\11\377\245\245\245\377\341\341\341\377\347\347" "\347\377\355\355\355\377\361\361\361\377\364\364\364\377\366\366\366" "\377\366\366\366\377\365\365\365\377\363\363\363\377\357\357\357\377" "\354\354\354\377\344\344\344\377\333\333\333\377\321\321\321\377\223" "\223\223\377\2\2\2\335\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\12\12\12\243___\377\331\331\331\377\341\341\341\377\346\346\346" "\377\353\353\353\377\356\356\356\377\357\357\357\377\357\357\357\377" "\356\356\356\377\355\355\355\377\351\351\351\377\344\344\344\377\333" "\333\333\377\324\324\324\377\312\312\312\377LLL\377\0\0\0\243\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\3\3\3\377\12\12\12\377\264\264" "\264\377\330\330\330\377\334\334\334\377\342\342\342\377\345\345\345" "\377\346\346\346\377\346\346\346\377\347\347\347\377\343\343\343\377" "\337\337\337\377\332\332\332\377\324\324\324\377\313\313\313\377\241" "\241\241\377\2\2\2\377\0\0\0N\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\37\6\6\6\300;;;\377\314\314\314\377\322\322\322\377" "\324\324\324\377\332\332\332\377\333\333\333\377\332\332\332\377\333" "\333\333\377\330\330\330\377\325\325\325\377\320\320\320\377\310\310" "\310\377\275\275\275\377...\377\0\0\0\300\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\5\5\5""2\5\5\5\373QQQ\377\302" "\302\302\377\307\307\307\377\313\313\313\377\314\314\314\377\315\315" "\315\377\313\313\313\377\313\313\313\377\310\310\310\377\302\302\302" "\377\270\270\270\377EEE\377\0\0\0\373\0\0\0K\0\0\0\0\0\0\0\377\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\37\3\3\3N\3\3\3\373" "111\377\231\231\231\377\273\273\273\377\275\275\275\377\274\274\274\377" "\274\274\274\377\274\274\274\377\266\266\266\377\220\220\220\377+++\377" "\0\0\0\373\0\0\0\361\0\0\0\362\0\0\0g\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0\0\0\0\0\37\0\0\0""2\1\1\1\300\3\3\3" "\377AAA\377zzz\377\232\232\232\377\232\232\232\377www\377<<<\377\0\0" "\0\377\0\0\0\300\0\0\0""2\0\0\0\337\0\0\0\360\0\0\0\363\0\0\0\377\0\0" "\0L\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\37\0\0\0N\0\0\0\243\0\0\0\335\0\0\0\373\0\0\0\373\0\0\0\335\0\0" "\0\243\0\0\0N\0\0\0:\0\0\0\37\0\0\0\37\40\40\40\363\40\40\40\364\0\0" "\0\366\0\0\0\361\0\0\0:\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\37\0\0\0\37\0\0\0\37\0\0\0\37\0\0" "\0\37\0\0\0\37\0\0\0\37\0\0\0\0\0\0\0\0\0\0\0\37\0\0\0\354hhh\373\0\0" "\0\377\0\0\0\362\0\0\0\366\0\0\0\37\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\37\0\0\0\363yyy\375" ":::\374\0\0\0\363\0\0\0\364\0\0\0\37\0\0\0\377\0\0\0\377\0\0\0\0\0\0" "\0\377\0\0\0\0\0\0\0\377\0\0\0\0\0\0\0\377\0\0\0\0\0\0\0\377\0\0\0\0" "\0\0\0\377\0\0\0\0\0\0\0\377\0\0\0\0\0\0\0\377\0\0\0\0\0\0\0\377\0\0" "\0\37\0\0\0\377\0\0\0\377\37\37\37\373\0\0\0\364\0\0\0\37\0\0\0\377\0" "\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\37\0\0\0\377\0\0\0\377\0\0\0\375\0\0\0\77\0\0\0\37\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\37\0\0\0\37\0\0\0\37\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"}; /* ------------------- Measure tool icon ------------------- */ /* GdkPixbuf RGBA C-Source image dump */ #ifdef __SUNPRO_C #pragma align 4 (ruler) #endif #ifdef __GNUC__ static const guint8 ruler[] __attribute__ ((__aligned__ (4))) = #else static const guint8 ruler[] = #endif { "" /* Pixbuf magic (0x47646b50) */ "GdkP" /* length: header (24) + pixel_data (1024) */ "\0\0\4\30" /* pixdata_type (0x1010002) */ "\1\1\0\2" /* rowstride (64) */ "\0\0\0@" /* width (16) */ "\0\0\0\20" /* height (16) */ "\0\0\0\20" /* pixel_data: */ "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0\0\377\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0\0\377\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0\0\377\0\0\0\0\0\0\0" "\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\0\377\0\0\377\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0\0\377\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0\0\377\0\0\0\0\0" "\0\0\0\377\0\0\377\0\0\0\0\377\0\0\377\0\0\0\0\377\0\0\377\0\0\0\377" "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" "\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0\0\0\0\0\0\0\0" "\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0" "\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\377" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\377\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\0\0\0\0\377" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\377\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0\0" "\0\0\0\0\377\0\0\377\0\0\0\0\377\0\0\377\0\0\0\0\377\0\0\377\0\0\0\377" "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" "\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0"}; /* ------------------- Move tool icon -------------------------- */ /* GdkPixbuf RGBA C-Source image dump */ #ifdef __SUNPRO_C #pragma align 4 (move) #endif #ifdef __GNUC__ static const guint8 move[] __attribute__ ((__aligned__ (4))) = #else static const guint8 move[] = #endif { "" /* Pixbuf magic (0x47646b50) */ "GdkP" /* length: header (24) + pixel_data (1936) */ "\0\0\7\250" /* pixdata_type (0x1010002) */ "\1\1\0\2" /* rowstride (88) */ "\0\0\0X" /* width (22) */ "\0\0\0\26" /* height (22) */ "\0\0\0\26" /* pixel_data: */ "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\40J\207\31\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\40J\207\31\40J\207\377" "\40J\207\31\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\40J\207\31\40J\207\377r\237\317\377\40J\207\377\40" "J\207\31\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\40J\207\31\40J\207\377r\237\317\377L|\265\377r\237\317\377\40J\207\377" "\40J\207\31\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\40J\207" "\377r\237\317\377L|\265\377L|\265\377L|\265\377r\237\317\377\40J\207" "\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\40J\207\377" "\40J\207\377\40J\207\377S\203\272\377\40J\207\377\40J\207\377\40J\207" "\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\40J\207\377Y\210\276\377\40J\207\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\40J\207\31\40J\207\377\40J\207\377\0\0\0\0\0\0\0\0\0\0\0\0\40" "J\207\377b\221\304\377\40J\207\377\0\0\0\0\0\0\0\0\0\0\0\0\40J\207\377" "\40J\207\377\40J\207\31\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\40J\207\31\40J\207\377r\237\317\377\40J\207\377\0\0\0\0\0\0\0\0\0" "\0\0\0\40J\207\377r\237\317\377\40J\207\377\0\0\0\0\0\0\0\0\0\0\0\0\40" "J\207\377r\237\317\377\40J\207\377\40J\207\31\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\40J\207\31\40J\207\377r\237\317\377L|\265\377\40J\207\377\40" "J\207\377\40J\207\377\40J\207\377\40J\207\377r\237\317\377\40J\207\377" "\40J\207\377\40J\207\377\40J\207\377\40J\207\377L|\265\377r\237\317\377" "\40J\207\377\40J\207\31\0\0\0\0\0\0\0\0\40J\207\31\40J\207\377r\237\317" "\377L|\265\377L|\265\377S\203\272\377Y\210\276\377b\221\304\377r\237" "\317\377r\237\317\377r\237\317\377r\237\317\377r\237\317\377b\221\304" "\377Y\210\276\377S\203\272\377L|\265\377L|\265\377r\237\317\377\40J\207" "\377\40J\207\31\0\0\0\0\0\0\0\0\40J\207\31\40J\207\377r\237\317\377L" "|\265\377\40J\207\377\40J\207\377\40J\207\377\40J\207\377\40J\207\377" "r\237\317\377\40J\207\377\40J\207\377\40J\207\377\40J\207\377\40J\207" "\377L|\265\377r\237\317\377\40J\207\377\40J\207\31\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\40J\207\31\40J\207\377r\237\317\377\40J\207\377\0\0\0" "\0\0\0\0\0\0\0\0\0\40J\207\377r\237\317\377\40J\207\377\0\0\0\0\0\0\0" "\0\0\0\0\0\40J\207\377r\237\317\377\40J\207\377\40J\207\31\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\40J\207\31\40J\207\377\40J\207" "\377\0\0\0\0\0\0\0\1\0\0\0\1\40J\207\377b\221\304\377\40J\207\377\0\0" "\0\0\0\0\0\0\0\0\0\0\40J\207\377\40J\207\377\40J\207\31\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\1\0\0\0\3\0" "\0\0\6\0\0\0\10\0\0\0\11\40J\207\377Y\210\276\377\40J\207\377\0\0\0\12" "\0\0\0\6\0\0\0\5\0\0\0\4\0\0\0\3\0\0\0\2\0\0\0\2\0\0\0\1\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\1\0\0\0\2\0\0\0\5\0\0\0\10\0\0\0\16\0\0\0\26\40J\207" "\377\40J\207\377\40J\207\377S\203\272\377\40J\207\377\40J\207\377\40" "J\207\377\0\0\0\26\0\0\0\20\0\0\0\14\0\0\0\11\0\0\0\6\0\0\0\3\0\0\0\1" "\0\0\0\0\0\0\0\0\0\0\0\3\0\0\0\7\0\0\0\16\0\0\0\25\0\0\0!\0\0\0-\40J" "\207\377r\237\317\377L|\265\377L|\265\377L|\265\377r\237\317\377\40J" "\207\377\0\0\0""1\0\0\0%\0\0\0\32\0\0\0\22\0\0\0\12\0\0\0\5\0\0\0\1\0" "\0\0\0\0\0\0\1\0\0\0\4\0\0\0\13\0\0\0\25\0\0\0\37\0\0\0.\0\0\0:\11\25" "'V\40J\207\377r\237\317\377L|\265\377r\237\317\377\40J\207\377\10\24" "%[\0\0\0\77\0\0\0""0\0\0\0\40\0\0\0\23\0\0\0\14\0\0\0\5\0\0\0\1\0\0\0" "\0\0\0\0\1\0\0\0\3\0\0\0\11\0\0\0\22\0\0\0\35\0\0\0+\0\0\0""6\0\0\0\77" "\10\24%[\40J\207\377r\237\317\377\40J\207\377\10\23#^\0\0\0D\0\0\0""9" "\0\0\0*\0\0\0\31\0\0\0\16\0\0\0\7\0\0\0\3\0\0\0\1\0\0\0\0\0\0\0\0\0\0" "\0\2\0\0\0\4\0\0\0\11\0\0\0\21\0\0\0\32\0\0\0!\0\0\0(\0\0\0""1\12\30" ",L\40J\207\377\12\30+M\0\0\0""4\0\0\0+\0\0\0!\0\0\0\25\0\0\0\14\0\0\0" "\5\0\0\0\2\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\2\0" "\0\0\5\0\0\0\11\0\0\0\13\0\0\0\16\0\0\0\21\0\0\0\26\21(I.\0\0\0\25\0" "\0\0\22\0\0\0\15\0\0\0\12\0\0\0\7\0\0\0\3\0\0\0\1\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0\2" "\0\0\0\2\0\0\0\2\0\0\0\3\0\0\0\3\0\0\0\2\0\0\0\2\0\0\0\1\0\0\0\1\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"}; /* ------------------- Pointer tool icon -------------------------- */ /* GdkPixbuf RGBA C-Source image dump */ #ifdef __SUNPRO_C #pragma align 4 (pointer) #endif #ifdef __GNUC__ static const guint8 pointer[] __attribute__ ((__aligned__ (4))) = #else static const guint8 pointer[] = #endif { "" /* Pixbuf magic (0x47646b50) */ "GdkP" /* length: header (24) + pixel_data (2304) */ "\0\0\11\30" /* pixdata_type (0x1010002) */ "\1\1\0\2" /* rowstride (96) */ "\0\0\0`" /* width (24) */ "\0\0\0\30" /* height (24) */ "\0\0\0\30" /* pixel_data: */ "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\363\363\363" "\226\377\377\377(\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\377\364\364" "\364\354\377\377\377\37\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\376sss\374\364\364" "\364\345\377\377\377\27\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\376\376\376\376\1\1\1\377\204\204\204\372\363" "\363\363\333\377\377\377\20\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\376\376\376\375\2\2\2\377\0\0\0\377\225\225\225\370" "\362\362\362\321\377\377\377\13\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\375\375\375\375\3\3\3\377\0\0\0\377\1\1\1\377\245\245\245\366\362" "\362\362\303\377\377\377\6\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\375\375\375" "\374\4\4\4\377\0\0\0\377\0\0\0\377\3\3\3\377\264\264\264\365\362\362" "\362\265\377\377\377\3\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\374\374\374\374\5\5\5\377\0\0" "\0\377\0\0\0\377\0\0\0\377\6\6\6\377\302\302\302\364\363\363\363\245" "\377\377\377\1\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\374\374\374\374\6\6\6\377\0\0\0\377\0\0\0\377\0\0\0" "\377\0\0\0\377\13\13\13\377\316\316\316\364\365\365\365\224\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\374\374\374" "\373\7\7\7\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\20\20" "\20\377\331\331\331\364\365\365\365\202\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\373\373\373\373\10\10\10\377\0\0\0\377\0\0\0" "\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\26\26\26\377\343\343\343" "\364\370\370\370o\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\373\373\373" "\372\11\11\11\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0" "\0\0\377\0\0\0\377\36\36\36\377\352\352\352\364\374\374\374^\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\372\372\372\372\12\12\12\377\0\0\0\377\0\0\0\377" "\0\0\0\377\0\0\0\377\0\0\0\377\24\24\24\377\31\31\31\377\23\23\23\377" "444\377\362\362\362\366\377\377\377O\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\372\372\372\371" "\13\13\13\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\3\3\3\377\361\361" "\361\372\371\371\371\366\370\370\370\366\372\372\372\371\375\375\375" "\374\362\362\362\305\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\372\372\372\370\14\14\14\377\0\0\0" "\377:::\377nnn\370\0\0\0\377\0\0\0\377\224\224\224\370\362\362\362\243" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\371\371\371\370\15\15\15\377(((\377\360\360\360\366\371\371\371\371" "\20\20\20\377\0\0\0\377\16\16\16\377\356\356\356\365\377\377\3776\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\371\371\371\370" "'''\377\347\347\347\365\374\374\374_\356\356\356\276ZZZ\377\0\0\0\377" "\0\0\0\377ZZZ\376\362\362\362\326\377\377\377\2\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\371\371\371\367\337\337\337\366\365\365\365}\377" "\377\377\0\377\377\377a\262\262\262\363\0\0\0\377\0\0\0\377\0\0\0\377" "\311\311\311\362\375\375\375g\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\372\372\372\362\362\362\362\234\377\377\377\0\377\377\377\0\377\377" "\377\24\366\366\366\370\7\7\7\377\0\0\0\377\0\0\0\377...\377\367\367" "\367\363\377\377\377\17\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\24\377" "\377\377\2\377\377\377\0\377\377\377\0\377\377\377\0\355\355\355\320" "JJJ\377\11\11\11\377lll\376\351\351\351\364\356\356\356\305\377\377\377" "\6\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\373\373\373s\324\324\324\372\360\360\360" "\366\356\356\356\270\377\377\3773\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\24\366\366\366\207\377\377\377(\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0"}; gerbv-2.6.0/src/gerb_image.c0000664000175000017500000007725511661571176012616 00000000000000/* * gEDA - GNU Electronic Design Automation * This files is a part of gerbv. * * Copyright (C) 2000-2003 Stefan Petersen (spe@stacken.kth.se) * * $Id$ * * 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., 59 Temple Place, Suite 330, Boston, MA 02111 USA */ /** \file gerb_image.c \brief This file contains general files for handling the gerbv_image_t structure \ingroup libgerbv */ #ifdef HAVE_CONFIG_H #include "config.h" #endif #include #include #include #include #include "gerbv.h" #include "gerb_image.h" #include "gerber.h" #include "amacro.h" typedef struct { int oldAperture; int newAperture; } gerb_translation_entry_t; gerbv_image_t * gerbv_create_image(gerbv_image_t *image, const gchar *type) { gerbv_destroy_image(image); /* Malloc space for image */ if ((image = (gerbv_image_t *)g_malloc(sizeof(gerbv_image_t))) == NULL) { return NULL; } memset((void *)image, 0, sizeof(gerbv_image_t)); /* Malloc space for image->netlist */ if ((image->netlist = (gerbv_net_t *)g_malloc(sizeof(gerbv_net_t))) == NULL) { g_free(image); return NULL; } memset((void *)image->netlist, 0, sizeof(gerbv_net_t)); /* Malloc space for image->info */ if ((image->info = (gerbv_image_info_t *)g_malloc(sizeof(gerbv_image_info_t))) == NULL) { g_free(image->netlist); g_free(image); return NULL; } memset((void *)image->info, 0, sizeof(gerbv_image_info_t)); /* Set aside position for stats struct */ image->gerbv_stats = NULL; image->drill_stats = NULL; image->info->min_x = HUGE_VAL; image->info->min_y = HUGE_VAL; image->info->max_x = -HUGE_VAL; image->info->max_y = -HUGE_VAL; /* create our first layer and fill with non-zero default values */ image->layers = g_new0 (gerbv_layer_t, 1); image->layers->stepAndRepeat.X = 1; image->layers->stepAndRepeat.Y = 1; image->layers->polarity = GERBV_POLARITY_DARK; /* create our first netstate and fill with non-zero default values */ image->states = g_new0 (gerbv_netstate_t, 1); image->states->scaleA = 1; image->states->scaleB = 1; /* fill in some values for our first net */ image->netlist->layer = image->layers; image->netlist->state = image->states; if (type == NULL) image->info->type = g_strdup ("unknown"); else image->info->type = g_strdup (type); /* the individual file parsers will have to set this. */ image->info->attr_list = NULL; image->info->n_attr = 0; return image; } void gerbv_destroy_image(gerbv_image_t *image) { int i; gerbv_net_t *net, *tmp; gerbv_layer_t *layer; gerbv_netstate_t *state; gerbv_simplified_amacro_t *sam,*sam2; if(image==NULL) return; /* * Free apertures */ for (i = 0; i < APERTURE_MAX; i++) if (image->aperture[i] != NULL) { for (sam = image->aperture[i]->simplified; sam != NULL; ){ sam2 = sam->next; g_free (sam); sam = sam2; } g_free(image->aperture[i]); image->aperture[i] = NULL; } /* * Free aperture macro */ if (image->amacro) { free_amacro(image->amacro); } /* * Free format */ if (image->format) g_free(image->format); /* * Free info */ if (image->info) { g_free(image->info->name); g_free(image->info->type); gerbv_attribute_destroy_HID_attribute (image->info->attr_list, image->info->n_attr); g_free(image->info); } /* * Free netlist */ for (net = image->netlist; net != NULL; ) { tmp = net; net = net->next; if (tmp->cirseg != NULL) { g_free(tmp->cirseg); tmp->cirseg = NULL; } if (tmp->label) { g_string_free (tmp->label, TRUE); } g_free(tmp); tmp = NULL; } for (layer = image->layers; layer != NULL; ) { gerbv_layer_t *tempLayer = layer; layer = layer->next; g_free (tempLayer); } for (state = image->states; state != NULL; ) { gerbv_netstate_t *tempState = state; state = state->next; g_free (tempState); } gerbv_stats_destroy(image->gerbv_stats); gerbv_drill_stats_destroy(image->drill_stats); /* * Free and reset the final image */ g_free(image); image = NULL; return; } /* * Check that the parsed gerber image is complete. * Returned errorcodes are: * 0: No problems * 1: Missing netlist * 2: Missing format * 4: Missing apertures * 8: Missing info * It could be any of above or'ed together */ gerb_verify_error_t gerbv_image_verify(gerbv_image_t const* image) { gerb_verify_error_t error = GERB_IMAGE_OK; int i, n_nets;; gerbv_net_t *net; if (image->netlist == NULL) error |= GERB_IMAGE_MISSING_NETLIST; if (image->format == NULL) error |= GERB_IMAGE_MISSING_FORMAT; if (image->info == NULL) error |= GERB_IMAGE_MISSING_INFO; /* Count how many nets we have */ n_nets = 0; if (image->netlist != NULL) { for (net = image->netlist->next ; net != NULL; net = net->next) { n_nets++; } } /* If we have nets but no apertures are defined, then complain */ if( n_nets > 0) { for (i = 0; i < APERTURE_MAX && image->aperture[i] == NULL; i++); if (i == APERTURE_MAX) error |= GERB_IMAGE_MISSING_APERTURES; } return error; } /* gerb_image_verify */ static void gerbv_image_interpolation(gerbv_interpolation_t interpolation) { switch (interpolation) { case GERBV_INTERPOLATION_LINEARx1: printf("linearX1"); break; case GERBV_INTERPOLATION_x10: printf("linearX10"); break; case GERBV_INTERPOLATION_LINEARx01: printf("linearX01"); break; case GERBV_INTERPOLATION_LINEARx001: printf("linearX001"); break; case GERBV_INTERPOLATION_CW_CIRCULAR: printf("CW circular"); break; case GERBV_INTERPOLATION_CCW_CIRCULAR: printf("CCW circular"); break; case GERBV_INTERPOLATION_PAREA_START: printf("polygon area start"); break; case GERBV_INTERPOLATION_PAREA_END: printf("polygon area end"); break; default: printf("unknown"); } } /* gerb_image_interpolation */ static void gerbv_image_aperture_state(gerbv_aperture_state_t state) { switch (state) { case GERBV_APERTURE_STATE_OFF: printf("..state off"); break; case GERBV_APERTURE_STATE_ON: printf("..state on"); break; case GERBV_APERTURE_STATE_FLASH: printf("..state flash"); break; default: printf("..state unknown"); } } /* Dumps a written version of image to stdout */ void gerbv_image_dump(gerbv_image_t const* image) { int i, j; gerbv_aperture_t * const* aperture; gerbv_net_t const * net; /* Apertures */ printf("Apertures:\n"); aperture = image->aperture; for (i = 0; i < APERTURE_MAX; i++) { if (aperture[i]) { printf(" Aperture no:%d is an ", i); switch(aperture[i]->type) { case GERBV_APTYPE_CIRCLE: printf("circle"); break; case GERBV_APTYPE_RECTANGLE: printf("rectangle"); break; case GERBV_APTYPE_OVAL: printf("oval"); break; case GERBV_APTYPE_POLYGON: printf("polygon"); break; case GERBV_APTYPE_MACRO: printf("macro"); break; default: printf("unknown"); } for (j = 0; j < aperture[i]->nuf_parameters; j++) { printf(" %f", aperture[i]->parameter[j]); } printf("\n"); } } /* Netlist */ net = image->netlist; while (net){ printf("(%f,%f)->(%f,%f) with %d (", net->start_x, net->start_y, net->stop_x, net->stop_y, net->aperture); gerbv_image_interpolation(net->interpolation); gerbv_image_aperture_state(net->aperture_state); printf(")\n"); net = net->next; } } /* gerbv_image_dump */ gerbv_layer_t * gerbv_image_return_new_layer (gerbv_layer_t *previousLayer) { gerbv_layer_t *newLayer = g_new0 (gerbv_layer_t, 1); *newLayer = *previousLayer; previousLayer->next = newLayer; /* clear this boolean so we only draw the knockout once */ newLayer->knockout.firstInstance = FALSE; newLayer->next = NULL; return newLayer; } /* gerbv_image_return_new_layer */ gerbv_netstate_t * gerbv_image_return_new_netstate (gerbv_netstate_t *previousState) { gerbv_netstate_t *newState = g_new0 (gerbv_netstate_t, 1); *newState = *previousState; previousState->next = newState; newState->scaleA = 1.0; newState->scaleB = 1.0; newState->next = NULL; return newState; } /* gerbv_image_return_new_netstate */ gerbv_layer_t * gerbv_image_duplicate_layer (gerbv_layer_t *oldLayer) { gerbv_layer_t *newLayer = g_new (gerbv_layer_t,1); *newLayer = *oldLayer; newLayer->name = g_strdup (oldLayer->name); return newLayer; } gerbv_netstate_t * gerbv_image_duplicate_state (gerbv_netstate_t *oldState) { gerbv_netstate_t *newState = g_new (gerbv_netstate_t,1); *newState = *oldState; return newState; } gerbv_aperture_t * gerbv_image_duplicate_aperture (gerbv_aperture_t *oldAperture){ gerbv_aperture_t *newAperture = g_new0 (gerbv_aperture_t,1); gerbv_simplified_amacro_t *simplifiedMacro, *tempSimplified; *newAperture = *oldAperture; /* delete the amacro section, since we really don't need it anymore now that we have the simplified section */ newAperture->amacro = NULL; newAperture->simplified = NULL; /* copy any simplified macros over */ tempSimplified = NULL; for (simplifiedMacro = oldAperture->simplified; simplifiedMacro != NULL; simplifiedMacro = simplifiedMacro->next) { gerbv_simplified_amacro_t *newSimplified = g_new0 (gerbv_simplified_amacro_t,1); *newSimplified = *simplifiedMacro; if (tempSimplified) tempSimplified->next = newSimplified; else newAperture->simplified = newSimplified; tempSimplified = newSimplified; } return newAperture; } void gerbv_image_copy_all_nets (gerbv_image_t *sourceImage, gerbv_image_t *newImage, gerbv_layer_t *lastLayer, gerbv_netstate_t *lastState, gerbv_net_t *lastNet, gerbv_user_transformation_t *transform, GArray *translationTable){ gerbv_netstate_t *oldState,*newSavedState; gerbv_layer_t *oldLayer,*newSavedLayer; gerbv_net_t *currentNet,*newNet,*newSavedNet; int i; oldLayer = sourceImage->layers; oldState = sourceImage->states; newSavedLayer = lastLayer; newSavedState = lastState; newSavedNet = lastNet; for (currentNet = sourceImage->netlist; currentNet; currentNet = currentNet->next){ /* check for any new layers and duplicate them if needed */ if (currentNet->layer != oldLayer) { newSavedLayer->next = gerbv_image_duplicate_layer (currentNet->layer); newSavedLayer = newSavedLayer->next; } /* check for any new states and duplicate them if needed */ if (currentNet->state != oldState) { newSavedState->next = gerbv_image_duplicate_state (currentNet->state); newSavedState = newSavedState->next; } /* create and copy the actual net over */ newNet = g_new (gerbv_net_t,1); *newNet = *currentNet; if (currentNet->cirseg) { newNet->cirseg = g_new (gerbv_cirseg_t,1); *(newNet->cirseg) = *(currentNet->cirseg); } if (currentNet->label) newNet->label = g_string_new(currentNet->label->str); newNet->state = newSavedState; newNet->layer = newSavedLayer; /* check if we need to translate the aperture number */ if (translationTable) { for (i=0; ilen; i++){ gerb_translation_entry_t translationEntry=g_array_index (translationTable, gerb_translation_entry_t, i); if (translationEntry.oldAperture == newNet->aperture) { newNet->aperture = translationEntry.newAperture; break; } } } /* check if we are transforming the net (translating, scaling, etc) */ if (transform) { newNet->start_x += transform->translateX; newNet->start_y += transform->translateY; newNet->stop_x += transform->translateX; newNet->stop_y += transform->translateY; if (newNet->cirseg) { newNet->cirseg->cp_x += transform->translateX; newNet->cirseg->cp_y += transform->translateY; } } if (newSavedNet) newSavedNet->next = newNet; else newImage->netlist = newNet; newSavedNet = newNet; } } gint gerbv_image_find_existing_aperture_match (gerbv_aperture_t *checkAperture, gerbv_image_t *imageToSearch) { int i,j; gboolean isMatch; for (i = 0; i < APERTURE_MAX; i++) { if (imageToSearch->aperture[i] != NULL) { if ((imageToSearch->aperture[i]->type == checkAperture->type) && (imageToSearch->aperture[i]->simplified == NULL) && (imageToSearch->aperture[i]->unit == checkAperture->unit)) { /* check all parameters match too */ isMatch=TRUE; for (j=0; japerture[i]->parameter[j] != checkAperture->parameter[j]) isMatch = FALSE; } if (isMatch) return i; } } } return 0; } int gerbv_image_find_unused_aperture_number (int startIndex, gerbv_image_t *image){ int i; for (i = startIndex; i < APERTURE_MAX; i++) { if (image->aperture[i] == NULL) { return i; } } return -1; } gerbv_image_t * gerbv_image_duplicate_image (gerbv_image_t *sourceImage, gerbv_user_transformation_t *transform) { gerbv_image_t *newImage = gerbv_create_image(NULL, sourceImage->info->type); int i; int lastUsedApertureNumber = APERTURE_MIN - 1; GArray *apertureNumberTable = g_array_new(FALSE,FALSE,sizeof(gerb_translation_entry_t)); newImage->layertype = sourceImage->layertype; /* copy information layer over */ *(newImage->info) = *(sourceImage->info); newImage->info->name = g_strdup (sourceImage->info->name); newImage->info->type = g_strdup (sourceImage->info->type); newImage->info->plotterFilm = g_strdup (sourceImage->info->plotterFilm); newImage->info->attr_list = gerbv_attribute_dup (sourceImage->info->attr_list, sourceImage->info->n_attr); /* copy apertures over, compressing all the numbers down for a cleaner output, and moving and apertures less than 10 up to the correct range */ for (i = 0; i < APERTURE_MAX; i++) { if (sourceImage->aperture[i] != NULL) { gerbv_aperture_t *newAperture = gerbv_image_duplicate_aperture (sourceImage->aperture[i]); lastUsedApertureNumber = gerbv_image_find_unused_aperture_number (lastUsedApertureNumber + 1, newImage); /* store the aperture numbers (new and old) in the translation table */ gerb_translation_entry_t translationEntry={i,lastUsedApertureNumber}; g_array_append_val (apertureNumberTable,translationEntry); newImage->aperture[lastUsedApertureNumber] = newAperture; } } /* step through all nets and create new layers and states on the fly, since we really don't have any other way to figure out where states and layers are used */ gerbv_image_copy_all_nets (sourceImage, newImage, newImage->layers, newImage->states, NULL, transform, apertureNumberTable); g_array_free (apertureNumberTable, TRUE); return newImage; } void gerbv_image_copy_image (gerbv_image_t *sourceImage, gerbv_user_transformation_t *transform, gerbv_image_t *destinationImage) { int lastUsedApertureNumber = APERTURE_MIN - 1; int i; GArray *apertureNumberTable = g_array_new(FALSE,FALSE,sizeof(gerb_translation_entry_t)); /* copy apertures over */ for (i = 0; i < APERTURE_MAX; i++) { if (sourceImage->aperture[i] != NULL) { gint existingAperture = gerbv_image_find_existing_aperture_match (sourceImage->aperture[i], destinationImage); /* if we already have an existing aperture in the destination image that matches what we want, just use it instead */ if (existingAperture > 0) { gerb_translation_entry_t translationEntry={i,existingAperture}; g_array_append_val (apertureNumberTable,translationEntry); } /* else, create a new aperture and put it in the destination image */ else { gerbv_aperture_t *newAperture = gerbv_image_duplicate_aperture (sourceImage->aperture[i]); lastUsedApertureNumber = gerbv_image_find_unused_aperture_number (lastUsedApertureNumber + 1, destinationImage); /* store the aperture numbers (new and old) in the translation table */ gerb_translation_entry_t translationEntry={i,lastUsedApertureNumber}; g_array_append_val (apertureNumberTable,translationEntry); destinationImage->aperture[lastUsedApertureNumber] = newAperture; } } } /* find the last layer, state, and net in the linked chains */ gerbv_netstate_t *lastState; gerbv_layer_t *lastLayer; gerbv_net_t *lastNet; for (lastState = destinationImage->states; lastState->next; lastState=lastState->next){} for (lastLayer = destinationImage->layers; lastLayer->next; lastLayer=lastLayer->next){} for (lastNet = destinationImage->netlist; lastNet->next; lastNet=lastNet->next){} /* and then copy them all to the destination image, using the aperture translation table we just built */ gerbv_image_copy_all_nets (sourceImage, destinationImage, lastLayer, lastState, lastNet, transform, apertureNumberTable); g_array_free (apertureNumberTable, TRUE); } void gerbv_image_delete_net (gerbv_net_t *currentNet) { gerbv_net_t *tempNet; g_assert (currentNet); /* we have a match, so just zero out all the important data fields */ currentNet->aperture = 0; currentNet->aperture_state = GERBV_APERTURE_STATE_OFF; /* if this is a polygon start, we need to erase all the rest of the nets in this polygon too */ if (currentNet->interpolation == GERBV_INTERPOLATION_PAREA_START){ for (tempNet = currentNet->next; tempNet; tempNet = tempNet->next){ tempNet->aperture = 0; tempNet->aperture_state = GERBV_APERTURE_STATE_OFF; if (tempNet->interpolation == GERBV_INTERPOLATION_PAREA_END) { tempNet->interpolation = GERBV_INTERPOLATION_DELETED; break; } /* make sure we don't leave a polygon interpolation in, since it will still draw if it is */ tempNet->interpolation = GERBV_INTERPOLATION_DELETED; } } /* make sure we don't leave a polygon interpolation in, since it will still draw if it is */ currentNet->interpolation = GERBV_INTERPOLATION_DELETED; } void gerbv_image_delete_selected_nets (gerbv_image_t *sourceImage, GArray *selectedNodeArray) { int i; gerbv_net_t *currentNet; for (currentNet = sourceImage->netlist; currentNet; currentNet = currentNet->next){ for (i=0; ilen; i++){ gerbv_selection_item_t sItem = g_array_index (selectedNodeArray, gerbv_selection_item_t, i); if (sItem.net == currentNet) { gerbv_image_delete_net (currentNet); } } } } void gerbv_image_create_rectangle_object (gerbv_image_t *image, gdouble coordinateX, gdouble coordinateY, gdouble width, gdouble height) { gerbv_net_t *currentNet; /* run through and find last net pointer */ for (currentNet = image->netlist; currentNet->next; currentNet = currentNet->next){} /* create the polygon start node */ currentNet = gerber_create_new_net (currentNet, NULL, NULL); currentNet->interpolation = GERBV_INTERPOLATION_PAREA_START; /* go to start point (we need this to create correct RS274X export code) */ currentNet = gerber_create_new_net (currentNet, NULL, NULL); currentNet->interpolation = GERBV_INTERPOLATION_LINEARx1; currentNet->aperture_state = GERBV_APERTURE_STATE_OFF; currentNet->start_x = coordinateX; currentNet->start_y = coordinateY; currentNet->stop_x = coordinateX; currentNet->stop_y = coordinateY; /* draw the 4 corners */ currentNet = gerber_create_new_net (currentNet, NULL, NULL); currentNet->interpolation = GERBV_INTERPOLATION_LINEARx1; currentNet->aperture_state = GERBV_APERTURE_STATE_ON; currentNet->start_x = coordinateX; currentNet->start_y = coordinateY; currentNet->stop_x = coordinateX + width; currentNet->stop_y = coordinateY; gerber_update_min_and_max (¤tNet->boundingBox,currentNet->stop_x,currentNet->stop_y, 0,0,0,0); gerber_update_image_min_max (¤tNet->boundingBox, 0, 0, image); currentNet = gerber_create_new_net (currentNet, NULL, NULL); currentNet->interpolation = GERBV_INTERPOLATION_LINEARx1; currentNet->aperture_state = GERBV_APERTURE_STATE_ON; currentNet->stop_x = coordinateX + width; currentNet->stop_y = coordinateY + height; gerber_update_min_and_max (¤tNet->boundingBox,currentNet->stop_x,currentNet->stop_y, 0,0,0,0); gerber_update_image_min_max (¤tNet->boundingBox, 0, 0, image); currentNet = gerber_create_new_net (currentNet, NULL, NULL); currentNet->interpolation = GERBV_INTERPOLATION_LINEARx1; currentNet->aperture_state = GERBV_APERTURE_STATE_ON; currentNet->stop_x = coordinateX; currentNet->stop_y = coordinateY + height; gerber_update_min_and_max (¤tNet->boundingBox,currentNet->stop_x,currentNet->stop_y, 0,0,0,0); gerber_update_image_min_max (¤tNet->boundingBox, 0, 0, image); currentNet = gerber_create_new_net (currentNet, NULL, NULL); currentNet->interpolation = GERBV_INTERPOLATION_LINEARx1; currentNet->aperture_state = GERBV_APERTURE_STATE_ON; currentNet->stop_x = coordinateX; currentNet->stop_y = coordinateY; gerber_update_min_and_max (¤tNet->boundingBox,currentNet->stop_x,currentNet->stop_y, 0,0,0,0); gerber_update_image_min_max (¤tNet->boundingBox, 0, 0, image); /* create the polygon end node */ currentNet = gerber_create_new_net (currentNet, NULL, NULL); currentNet->interpolation = GERBV_INTERPOLATION_PAREA_END; return; } gerbv_net_t * gerb_image_return_aperture_index (gerbv_image_t *image, gdouble lineWidth, int *apertureIndex){ gerbv_net_t *currentNet; gerbv_aperture_t *aperture=NULL; int i; /* run through and find last net pointer */ for (currentNet = image->netlist; currentNet->next; currentNet = currentNet->next){} /* try to find an existing aperture that matches the requested width and type */ for (i = 0; i < APERTURE_MAX; i++) { if (image->aperture[i] != NULL) { if ((image->aperture[i]->type == GERBV_APTYPE_CIRCLE) && (fabs (image->aperture[i]->parameter[0] - lineWidth) < 0.001)){ aperture = image->aperture[i]; *apertureIndex = i; break; } } } if (!aperture) { /* we didn't find a useable old aperture, so create a new one */ if (!gerber_create_new_aperture (image, apertureIndex, GERBV_APTYPE_CIRCLE, lineWidth, 0)) { /* if we didn't succeed, then return */ return FALSE; } } return currentNet; } void gerbv_image_create_arc_object (gerbv_image_t *image, gdouble centerX, gdouble centerY, gdouble radius, gdouble startAngle, gdouble endAngle, gdouble lineWidth, gerbv_aperture_type_t apertureType) { int apertureIndex; gerbv_net_t *currentNet; gerbv_cirseg_t cirSeg = {centerX, centerY, radius, radius, startAngle, endAngle}; currentNet = gerb_image_return_aperture_index(image, lineWidth, &apertureIndex); if (!currentNet) return; /* draw the arc */ currentNet = gerber_create_new_net (currentNet, NULL, NULL); currentNet->interpolation = GERBV_INTERPOLATION_CCW_CIRCULAR; currentNet->aperture_state = GERBV_APERTURE_STATE_ON; currentNet->aperture = apertureIndex; currentNet->start_x = centerX + (cos(startAngle*M_PI/180) * radius); currentNet->start_y = centerY + (sin(startAngle*M_PI/180) * radius); currentNet->stop_x = centerX + (cos(endAngle*M_PI/180) * radius); currentNet->stop_y = centerY + (sin(endAngle*M_PI/180) * radius);; currentNet->cirseg = g_new0 (gerbv_cirseg_t,1); *(currentNet->cirseg) = cirSeg; gdouble angleDiff = currentNet->cirseg->angle2 - currentNet->cirseg->angle1; gint i, steps = abs(angleDiff); for (i=0; i<=steps; i++){ gdouble tempX = currentNet->cirseg->cp_x + currentNet->cirseg->width / 2.0 * cos ((currentNet->cirseg->angle1 + (angleDiff * i) / steps)*M_PI/180); gdouble tempY = currentNet->cirseg->cp_y + currentNet->cirseg->width / 2.0 * sin ((currentNet->cirseg->angle1 + (angleDiff * i) / steps)*M_PI/180); gerber_update_min_and_max (¤tNet->boundingBox, tempX, tempY, lineWidth/2,lineWidth/2, lineWidth/2,lineWidth/2); } gerber_update_image_min_max (¤tNet->boundingBox, 0, 0, image); return; } void gerbv_image_create_line_object (gerbv_image_t *image, gdouble startX, gdouble startY, gdouble endX, gdouble endY, gdouble lineWidth, gerbv_aperture_type_t apertureType) { int apertureIndex; gerbv_net_t *currentNet; currentNet = gerb_image_return_aperture_index(image, lineWidth, &apertureIndex); if (!currentNet) return; /* draw the line */ currentNet = gerber_create_new_net (currentNet, NULL, NULL); currentNet->interpolation = GERBV_INTERPOLATION_LINEARx1; /* if the start and end coordinates are the same, use a "flash" aperture state */ if ((fabs(startX - endX) < 0.001) && (fabs(startY - endY) < 0.001)) currentNet->aperture_state = GERBV_APERTURE_STATE_FLASH; else currentNet->aperture_state = GERBV_APERTURE_STATE_ON; currentNet->aperture = apertureIndex; currentNet->start_x = startX; currentNet->start_y = startY; currentNet->stop_x = endX; currentNet->stop_y = endY; gerber_update_min_and_max (¤tNet->boundingBox,currentNet->stop_x,currentNet->stop_y, lineWidth/2,lineWidth/2,lineWidth/2,lineWidth/2); gerber_update_min_and_max (¤tNet->boundingBox,currentNet->start_x,currentNet->start_y, lineWidth/2,lineWidth/2,lineWidth/2,lineWidth/2); gerber_update_image_min_max (¤tNet->boundingBox, 0, 0, image); return; } void gerbv_image_create_window_pane_objects (gerbv_image_t *image, gdouble lowerLeftX, gdouble lowerLeftY, gdouble width, gdouble height, gdouble areaReduction, gint paneRows, gint paneColumns, gdouble paneSeparation){ int i,j; gdouble startX,startY,boxWidth,boxHeight; startX = lowerLeftX + (areaReduction * width) / 2.0; startY = lowerLeftY + (areaReduction * height) / 2.0; boxWidth = (width * (1.0 - areaReduction) - (paneSeparation * (paneColumns - 1))) / paneColumns; boxHeight = (height * (1.0 - areaReduction) - (paneSeparation * (paneRows - 1))) / paneRows; for (i=0; ilen; i++) { gerbv_selection_item_t sItem = g_array_index (selectionArray,gerbv_selection_item_t, i); gerbv_image_t *image = sItem.image; gerbv_net_t *currentNet = sItem.net; /* determine the object type first */ minX = HUGE_VAL; maxX = -HUGE_VAL; minY = HUGE_VAL; maxY = -HUGE_VAL; if (currentNet->interpolation == GERBV_INTERPOLATION_PAREA_START) { /* if it's a polygon, just determine the overall area of it and delete it */ currentNet->interpolation = GERBV_INTERPOLATION_DELETED; for (currentNet = currentNet->next; currentNet; currentNet = currentNet->next){ if (currentNet->interpolation == GERBV_INTERPOLATION_PAREA_END) break; currentNet->interpolation = GERBV_INTERPOLATION_DELETED; if (currentNet->stop_x < minX) minX = currentNet->stop_x; if (currentNet->stop_y < minY) minY = currentNet->stop_y; if (currentNet->stop_x > maxX) maxX = currentNet->stop_x; if (currentNet->stop_y > maxY) maxY = currentNet->stop_y; } currentNet->interpolation = GERBV_INTERPOLATION_DELETED; } else if ((currentNet->interpolation == GERBV_INTERPOLATION_x10) || (currentNet->interpolation == GERBV_INTERPOLATION_LINEARx01) || (currentNet->interpolation == GERBV_INTERPOLATION_LINEARx001) || (currentNet->interpolation == GERBV_INTERPOLATION_LINEARx1)) { gdouble dx=0,dy=0; /* figure out the overall size of this element */ switch (image->aperture[currentNet->aperture]->type) { case GERBV_APTYPE_CIRCLE : case GERBV_APTYPE_OVAL : case GERBV_APTYPE_POLYGON : dx = dy = image->aperture[currentNet->aperture]->parameter[0]; break; case GERBV_APTYPE_RECTANGLE : dx = (image->aperture[currentNet->aperture]->parameter[0]/ 2); dy = (image->aperture[currentNet->aperture]->parameter[1]/ 2); break; default : break; } if (currentNet->start_x-dx < minX) minX = currentNet->start_x-dx; if (currentNet->start_y-dy < minY) minY = currentNet->start_y-dy; if (currentNet->start_x+dx > maxX) maxX = currentNet->start_x+dx; if (currentNet->start_y+dy > maxY) maxY = currentNet->start_y+dy; if (currentNet->stop_x-dx < minX) minX = currentNet->stop_x-dx; if (currentNet->stop_y-dy < minY) minY = currentNet->stop_y-dy; if (currentNet->stop_x+dx > maxX) maxX = currentNet->stop_x+dx; if (currentNet->stop_y+dy > maxY) maxY = currentNet->stop_y+dy; /* finally, delete node */ currentNet->interpolation = GERBV_INTERPOLATION_DELETED; } /* we don't current support arcs */ else return FALSE; /* create new structures */ gerbv_image_create_window_pane_objects (image, minX, minY, maxX - minX, maxY - minY, areaReduction, paneRows, paneColumns, paneSeparation); } return TRUE; } gboolean gerbv_image_move_selected_objects (GArray *selectionArray, gdouble translationX, gdouble translationY) { int i; for (i=0; ilen; i++) { gerbv_selection_item_t sItem = g_array_index (selectionArray,gerbv_selection_item_t, i); gerbv_net_t *currentNet = sItem.net; if (currentNet->interpolation == GERBV_INTERPOLATION_PAREA_START) { /* if it's a polygon, step through every vertex and translate the point */ for (currentNet = currentNet->next; currentNet; currentNet = currentNet->next){ if (currentNet->interpolation == GERBV_INTERPOLATION_PAREA_END) break; currentNet->start_x += translationX; currentNet->start_y += translationY; currentNet->stop_x += translationX; currentNet->stop_y += translationY; } } else { /* otherwise, just move the single element */ currentNet->start_x += translationX; currentNet->start_y += translationY; currentNet->stop_x += translationX; currentNet->stop_y += translationY; } } return TRUE; } gerbv_net_t * gerbv_image_return_next_renderable_object (gerbv_net_t *oldNet) { gerbv_net_t *currentNet=oldNet; if (currentNet->interpolation == GERBV_INTERPOLATION_PAREA_START) { /* if it's a polygon, step to the next non-polygon net */ for (currentNet = currentNet->next; currentNet; currentNet = currentNet->next){ if (currentNet->interpolation == GERBV_INTERPOLATION_PAREA_END) { return currentNet->next; } } return NULL; } else { return currentNet->next; } } void gerbv_image_create_dummy_apertures (gerbv_image_t *parsed_image) { gerbv_net_t *currentNet; /* run through and find last net pointer */ for (currentNet = parsed_image->netlist; currentNet->next; currentNet = currentNet->next){ if (parsed_image->aperture[currentNet->aperture] == NULL) { parsed_image->aperture[currentNet->aperture] = g_new0 (gerbv_aperture_t, 1); parsed_image->aperture[currentNet->aperture]->type = GERBV_APTYPE_CIRCLE; parsed_image->aperture[currentNet->aperture]->parameter[0] = 0; parsed_image->aperture[currentNet->aperture]->parameter[1] = 0; } } } gerbv-2.6.0/src/Makefile.am0000664000175000017500000001112111675537416012405 00000000000000## -*- makefile -*- ## Process this file with automake to produce Makefile.in ## ## gEDA - GNU Electronic Design Automation ## This file is a part of gerbv. ## ## Copyright (C) 2000-2003 Stefan Petersen (spe@stacken.kth.se) ## ## 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., 59 Temple Place, Suite 330, Boston, MA 02111 USA # main program bin_PROGRAMS = gerbv # shared library lib_LTLIBRARIES = libgerbv.la # public header file(s) pkgincludedir= $(includedir)/${PACKAGE}-${VERSION} pkginclude_DATA= gerbv.h # pkg-config data file pkgconfigdir = $(libdir)/pkgconfig pkgconfig_DATA = libgerbv.pc libgerbv_la_SOURCES= \ amacro.c amacro.h \ common.h tooltable.c \ draw.c \ draw.h \ draw-gdk.c \ draw-gdk.h \ drill.c drill.h \ exportimage.c \ gerb_file.c gerb_file.h gerb_image.c gerb_image.h gerber.c \ gerber.h gerbv.c gerbv.h gerbv_icon.h \ pick-and-place.c pick-and-place.h \ csv.c csv.h csv_defines.h \ gerb_stats.c gerb_stats.h \ drill_stats.c drill_stats.h export-rs274x.c \ export-drill.c # libgerbv shared library version. A fairly strict rule should # be followed for when this version is updated. Those rules, # taken from the libtool manual, are as follows # # - Format is current:revision:age # # 1. Start with version information of `0:0:0' for each libtool library. # # 2. Update the version information only immediately before a public # release of your software. More frequent updates are unnecessary, # and only guarantee that the current interface number gets larger faster. # # 3. If the library source code has changed at all since the last update, # then increment revision (`c:r:a' becomes `c:r+1:a'). # # 4. If any interfaces have been added, removed, or changed since the last # update, increment current, and set revision to 0. # # 5. If any interfaces have been added since the last public release, then # increment age. # # 6. If any interfaces have been removed since the last public release, then # set age to 0. # libgerbv_la_LDFLAGS = -version-info 1:7:0 -no-undefined gerbv_SOURCES = \ opdefines.h \ dynload.c dynload.h \ attribute.c attribute.h \ lrealpath.c lrealpath.h \ main.h main.c \ project.c project.h scheme-private.h scheme.c \ scheme.h \ callbacks.c callbacks.h interface.c \ interface.h render.c render.h \ icons.h gerbv_LDADD = libgerbv.la gerbv_DEPENDENCIES = libgerbv.la # If we are building on win32, then compile in some icons for the # desktop and application toolbar if WIN32 gerbv_icon.o : gerbv_icon.ico $(srcdir)/gerbv.rc $(WINDRES) $(srcdir)/gerbv.rc $@ gerbv_icon.ico: $(top_srcdir)/desktop/gerbv_icon.ico cp $(top_srcdir)/desktop/gerbv_icon.ico $@ gerbv_LDADD+= gerbv_icon.o gerbv_DEPENDENCIES+= gerbv_icon.o endif callbacks.$(OBJEXT) : authors.c bugs.c TXT2CL= sed -e 's;%;%%;g' -e 's;\\;\\\\;g' -e 's;";\\";g' -e 's;^;";g' -e 's;$$;",;g' authors.c: $(top_srcdir)/AUTHORS Makefile if test -f $@.tmp ; then rm -f $@.tmp ; fi awk -F: '/^[ \t]*#/ {next}; /^[ \t]*$$/ {next}; {print $$1}' $(top_srcdir)/AUTHORS | ${TXT2CL} > $@.tmp num=`wc -l $@.tmp | awk '{print $$1 + 1}'` && echo "const gchar * authors_string_array[$$num] = {" > $@ cat $@.tmp >> $@ rm -f $@.tmp echo 'NULL};' >> $@ bugs.c: $(top_srcdir)/BUGS Makefile num=`wc -l $(top_srcdir)/BUGS | awk '{print $$1 + 1}'` && \ echo "const gchar * bugs_string_array[$$num] = {" > $@ ${TXT2CL} $(top_srcdir)/BUGS >> $@ echo 'NULL};' >> $@ CLEANFILES= authors.c bugs.c EXTRA_DIST= gerbv.rc libgerbv.pc.in run_gerbv.in SCMSUBDIR = scheme scmdatadir = $(pkgdatadir)/${SCMSUBDIR}/ dist_scmdata_DATA = init.scm AM_CFLAGS= -DBACKEND_DIR='"$(scmdatadir)"' -DSCMSUBDIR='"$(SCMSUBDIR)"' all-local: run_gerbv # create wrapper script that lets you test gerbv prior to installation run_gerbv: $(srcdir)/run_gerbv.in Makefile sed \ -e 's;@SRCDIR@;${srcdir};g' \ -e 's;@BUILDDIR@;${abs_builddir};g' \ $(srcdir)/run_gerbv.in > $@ chmod 755 $@ DISTCLEANFILES = run_gerbv MOSTLYCLEANFILES = *~ MAINTAINERCLEANFILES = *~ *.o Makefile Makefile.in gerbv-2.6.0/src/gerb_stats.c0000664000175000017500000003623311661571176012661 00000000000000/* * gEDA - GNU Electronic Design Automation * gerbv_stats.c -- a part of gerbv. * * Copyright (C) Stuart Brorson (sdb@cloud9.net) * * $Id$ * * 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., 59 Temple Place, Suite 330, Boston, MA 02111 USA */ /** \file gerb_stats.c \brief Statistics generating functions for RS274X files \ingroup libgerbv */ #ifdef HAVE_CONFIG_H #include "config.h" #endif #include #include #include #include #include "gerbv.h" #include "gerb_stats.h" /* DEBUG printing. #define DEBUG 1 in config.h to use this fcn. */ #define dprintf if(DEBUG) printf /* ------------------------------------------------------- */ /** Allocates a new gerbv_stats structure @return gerbv_stats pointer on success, NULL on ERROR */ gerbv_stats_t * gerbv_stats_new(void) { gerbv_stats_t *stats; gerbv_error_list_t *error_list; gerbv_aperture_list_t *aperture_list; gerbv_aperture_list_t *D_code_list; /* Malloc space for new stats struct. Return NULL if error. */ if ((stats = (gerbv_stats_t *)g_malloc(sizeof(gerbv_stats_t))) == NULL) { return NULL; } /* Set new stats struct to zero */ memset((void *)stats, 0, sizeof(gerbv_stats_t)); /* Initialize error list */ error_list = gerbv_stats_new_error_list(); if (error_list == NULL) GERB_FATAL_ERROR("malloc error_list failed\n"); stats->error_list = (gerbv_error_list_t *) error_list; /* Initialize aperture list */ aperture_list = gerbv_stats_new_aperture_list(); if (aperture_list == NULL) GERB_FATAL_ERROR("malloc aperture_list failed\n"); stats->aperture_list = (gerbv_aperture_list_t *) aperture_list; /* Initialize D codes list */ D_code_list = gerbv_stats_new_aperture_list(); if (D_code_list == NULL) GERB_FATAL_ERROR("malloc D_code_list failed\n"); stats->D_code_list = (gerbv_aperture_list_t *) D_code_list; return stats; } void gerbv_destroy_error_list (gerbv_error_list_t *errorList) { gerbv_error_list_t *nextError=errorList,*tempError; while (nextError) { tempError = nextError->next; g_free (nextError->error_text); g_free (nextError); nextError = tempError; } } void gerbv_destroy_aperture_list (gerbv_aperture_list_t *apertureList) { gerbv_aperture_list_t *nextAperture=apertureList,*tempAperture; while (nextAperture) { tempAperture = nextAperture->next; g_free (nextAperture); nextAperture = tempAperture; } } /* ------------------------------------------------------- */ void gerbv_stats_destroy(gerbv_stats_t *stats) { if (stats == NULL) return; gerbv_destroy_error_list (stats->error_list); gerbv_destroy_aperture_list (stats->aperture_list); gerbv_destroy_aperture_list (stats->D_code_list); g_free (stats); } /* ------------------------------------------------------- */ /*! This fcn is called with a two gerbv_stats_t structs: * accum_stats and input_stats. Accum_stats holds * a list of stats accumulated for * all layers. This will be reported in the report window. * Input_stats holds a list of the stats for one particular layer * to be added to the accumulated list. */ void gerbv_stats_add_layer(gerbv_stats_t *accum_stats, gerbv_stats_t *input_stats, int this_layer) { dprintf("---> Entering gerbv_stats_add_layer ... \n"); gerbv_error_list_t *error; gerbv_aperture_list_t *aperture; gerbv_aperture_list_t *D_code; accum_stats->layer_count++; accum_stats->G0 += input_stats->G0; accum_stats->G1 += input_stats->G1; accum_stats->G2 += input_stats->G2; accum_stats->G3 += input_stats->G3; accum_stats->G4 += input_stats->G4; accum_stats->G10 += input_stats->G10; accum_stats->G11 += input_stats->G11; accum_stats->G12 += input_stats->G12; accum_stats->G36 += input_stats->G36; accum_stats->G37 += input_stats->G37; accum_stats->G54 += input_stats->G54; accum_stats->G55 += input_stats->G55; accum_stats->G70 += input_stats->G70; accum_stats->G71 += input_stats->G71; accum_stats->G74 += input_stats->G74; accum_stats->G75 += input_stats->G75; accum_stats->G90 += input_stats->G90; accum_stats->G91 += input_stats->G91; accum_stats->G_unknown += input_stats->G_unknown; accum_stats->D1 += input_stats->D1; accum_stats->D2 += input_stats->D2; accum_stats->D3 += input_stats->D3; /* Create list of user-defined D codes from aperture list */ for (D_code = input_stats->D_code_list; D_code != NULL; D_code = D_code->next) { if (D_code->number != -1) { dprintf(" .... In gerbv_stats_add_layer, D code section, adding number = %d to accum_stats D list ...\n", D_code->number); gerbv_stats_add_to_D_list(accum_stats->D_code_list, D_code->number); dprintf(" .... In gerbv_stats_add_layer, D code section, calling increment_D_count with count %d ...\n", D_code->count); gerbv_stats_increment_D_list_count(accum_stats->D_code_list, D_code->number, D_code->count, accum_stats->error_list); } } accum_stats->D_unknown += input_stats->D_unknown; accum_stats->D_error += input_stats->D_error; accum_stats->M0 += input_stats->M0; accum_stats->M1 += input_stats->M1; accum_stats->M2 += input_stats->M2; accum_stats->M_unknown += input_stats->M_unknown; accum_stats->X += input_stats->X; accum_stats->Y += input_stats->Y; accum_stats->I += input_stats->I; accum_stats->J += input_stats->J; accum_stats->star += input_stats->star; accum_stats->unknown += input_stats->unknown; /* ==== Now deal with the error list ==== */ for (error = input_stats->error_list; error != NULL; error = error->next) { if (error->error_text != NULL) { gerbv_stats_add_error(accum_stats->error_list, this_layer, error->error_text, error->type); } } /* ==== Now deal with the aperture list ==== */ for (aperture = input_stats->aperture_list; aperture != NULL; aperture = aperture->next) { if (aperture->number != -1) { gerbv_stats_add_aperture(accum_stats->aperture_list, this_layer, aperture->number, aperture->type, aperture->parameter); } } dprintf("<---- .... Leaving gerbv_stats_add_layer. \n"); return; } /* ------------------------------------------------------- */ gerbv_error_list_t * gerbv_stats_new_error_list() { gerbv_error_list_t *error_list; /* Malloc space for new error_list struct. Return NULL if error. */ if ((error_list = (gerbv_error_list_t *)g_malloc(sizeof(gerbv_error_list_t))) == NULL) { return NULL; } error_list->layer = -1; error_list->error_text = NULL; error_list->next = NULL; return error_list; } /* ------------------------------------------------------- */ void gerbv_stats_add_error(gerbv_error_list_t *error_list_in, int layer, const char *error_text, gerbv_message_type_t type) { gerbv_error_list_t *error_list_new; gerbv_error_list_t *error_last = NULL; gerbv_error_list_t *error; /* Replace embedded error messages */ switch (type) { case GERBV_MESSAGE_FATAL: GERB_FATAL_ERROR("%s",error_text); break; case GERBV_MESSAGE_ERROR: GERB_COMPILE_ERROR("%s",error_text); break; case GERBV_MESSAGE_WARNING: GERB_COMPILE_WARNING("%s",error_text); break; case GERBV_MESSAGE_NOTE: break; } /* First handle case where this is the first list element */ if (error_list_in->error_text == NULL) { error_list_in->layer = layer; error_list_in->error_text = g_strdup_printf("%s", error_text); error_list_in->type = type; error_list_in->next = NULL; return; } /* Next check to see if this error is already in the list */ for(error = error_list_in; error != NULL; error = error->next) { if ((strcmp(error->error_text, error_text) == 0) && (error->layer == layer) ) { return; /* This error text is already in the error list */ } error_last = error; /* point to last element in error list */ } /* This error text is unique. Therefore, add it to the list */ /* Now malloc space for new error list element */ error_list_new = (gerbv_error_list_t *) g_malloc(sizeof(gerbv_error_list_t)); if (error_list_new == NULL) { GERB_FATAL_ERROR("malloc error_list failed\n"); } /* Set member elements */ error_list_new->layer = layer; error_list_new->error_text = g_strdup_printf("%s", error_text); error_list_new->type = type; error_list_new->next = NULL; error_last->next = error_list_new; return; } /* ------------------------------------------------------- */ gerbv_aperture_list_t * gerbv_stats_new_aperture_list() { gerbv_aperture_list_t *aperture_list; int i; dprintf("Mallocing new gerb aperture list\n"); /* Malloc space for new aperture_list struct. Return NULL if error. */ if ((aperture_list = (gerbv_aperture_list_t *)g_malloc(sizeof(gerbv_aperture_list_t))) == NULL) { return NULL; } dprintf(" Placing values in certain structs.\n"); aperture_list->number = -1; aperture_list->count = 0; aperture_list->type = 0; for (i = 0; i<5; i++) { aperture_list->parameter[i] = 0.0; } aperture_list->next = NULL; return aperture_list; } /* ------------------------------------------------------- */ void gerbv_stats_add_aperture(gerbv_aperture_list_t *aperture_list_in, int layer, int number, gerbv_aperture_type_t type, double parameter[5]) { gerbv_aperture_list_t *aperture_list_new; gerbv_aperture_list_t *aperture_last = NULL; gerbv_aperture_list_t *aperture; int i; dprintf(" ---> Entering gerbv_stats_add_aperture ....\n"); /* First handle case where this is the first list element */ if (aperture_list_in->number == -1) { dprintf(" .... Adding first aperture to aperture list ... \n"); dprintf(" .... Aperture type = %d ... \n", type); aperture_list_in->number = number; aperture_list_in->type = type; aperture_list_in->layer = layer; for(i=0; i<5; i++) { aperture_list_in->parameter[i] = parameter[i]; } aperture_list_in->next = NULL; dprintf(" <--- .... Leaving gerbv_stats_add_aperture.\n"); return; } /* Next check to see if this aperture is already in the list */ for(aperture = aperture_list_in; aperture != NULL; aperture = aperture->next) { if ((aperture->number == number) && (aperture->layer == layer) ) { dprintf(" .... This aperture is already in the list ... \n"); dprintf(" <--- .... Leaving gerbv_stats_add_aperture.\n"); return; } aperture_last = aperture; /* point to last element in list */ } /* This aperture number is unique. Therefore, add it to the list */ dprintf(" .... Adding another aperture to list ... \n"); dprintf(" .... Aperture type = %d ... \n", type); /* Now malloc space for new aperture list element */ aperture_list_new = (gerbv_aperture_list_t *) g_malloc(sizeof(gerbv_aperture_list_t)); if (aperture_list_new == NULL) { GERB_FATAL_ERROR("malloc aperture_list failed\n"); } /* Set member elements */ aperture_list_new->layer = layer; aperture_list_new->number = number; aperture_list_new->type = type; aperture_list_new->next = NULL; for(i=0; i<5; i++) { aperture_list_new->parameter[i] = parameter[i]; } aperture_last->next = aperture_list_new; dprintf(" <--- .... Leaving gerbv_stats_add_aperture.\n"); return; } /* ------------------------------------------------------- */ void gerbv_stats_add_to_D_list(gerbv_aperture_list_t *D_list_in, int number) { gerbv_aperture_list_t *D_list; gerbv_aperture_list_t *D_list_last=NULL; gerbv_aperture_list_t *D_list_new; dprintf(" ----> Entering add_to_D_list, numbr = %d\n", number); /* First handle case where this is the first list element */ if (D_list_in->number == -1) { dprintf(" .... Adding first D code to D code list ... \n"); dprintf(" .... Aperture number = %d ... \n", number); D_list_in->number = number; D_list_in->count = 0; D_list_in->next = NULL; dprintf(" <--- .... Leaving add_to_D_list.\n"); return; } /* Look to see if this is already in list */ for(D_list = D_list_in; D_list != NULL; D_list = D_list->next) { if (D_list->number == number) { dprintf(" .... Found in D list .... \n"); dprintf(" <--- .... Leaving add_to_D_list.\n"); return; } D_list_last = D_list; /* point to last element in list */ } /* This aperture number is unique. Therefore, add it to the list */ dprintf(" .... Adding another D code to D code list ... \n"); /* Malloc space for new aperture list element */ D_list_new = (gerbv_aperture_list_t *) g_malloc(sizeof(gerbv_aperture_list_t)); if (D_list_new == NULL) { GERB_FATAL_ERROR("malloc D_list failed\n"); } /* Set member elements */ D_list_new->number = number; D_list_new->count = 0; D_list_new->next = NULL; D_list_last->next = D_list_new; dprintf(" <--- .... Leaving add_to_D_list.\n"); return; } /* ------------------------------------------------------- */ int gerbv_stats_increment_D_list_count(gerbv_aperture_list_t *D_list_in, int number, int count, gerbv_error_list_t *error) { gerbv_aperture_list_t *D_list; dprintf(" Entering inc_D_list_count, code = D%d, input count to add = %d\n", number, count); /* Find D code in list and increment it */ for(D_list = D_list_in; D_list != NULL; D_list = D_list->next) { if (D_list->number == number) { dprintf(" old count = %d\n", D_list->count); D_list->count += count; /* Add to this aperture count, then return */ dprintf(" updated count = %d\n", D_list->count); return 0; /* Return 0 for success */ } } /* This D number is not defined. Therefore, flag error */ dprintf(" .... Didn't find this D code in defined list .... \n"); dprintf(" <--- .... Leaving inc_D_list_count.\n"); gerbv_stats_add_error(error, -1, "Undefined aperture number called out in D code.\n", GERBV_MESSAGE_ERROR); return -1; /* Return -1 for failure */ } gerbv-2.6.0/src/main.h0000664000175000017500000000774511661571176011463 00000000000000/* * gEDA - GNU Electronic Design Automation * This file is a part of gerbv. * * Copyright (C) 2000-2003 Stefan Petersen (spe@stacken.kth.se) * * $Id$ * * 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 */ /** \file main.h \brief Header info for common structs and functions used for the GUI application \ingroup gerbv */ #ifndef MAIN_H #define MAIN_H #ifdef __cplusplus extern "C" { #endif typedef enum {GERBV_MILS, GERBV_MMS, GERBV_INS} gerbv_gui_unit_t; typedef enum {ZOOM_IN, ZOOM_OUT, ZOOM_FIT, ZOOM_IN_CMOUSE, ZOOM_OUT_CMOUSE, ZOOM_SET } gerbv_zoom_dir_t; typedef enum {NORMAL, IN_MOVE, IN_ZOOM_OUTLINE, IN_MEASURE, ALT_PRESSED, IN_SELECTION_DRAG, SCROLLBAR} gerbv_state_t; typedef enum {POINTER, PAN, ZOOM, MEASURE} gerbv_tool_t; typedef struct { GtkWidget *drawing_area; GdkPixmap *pixmap; GdkColor zoom_outline_color; GdkColor dist_measure_color; GdkColor selection_color; struct { GtkWidget *log; GtkWidget *topLevelWindow; GtkWidget *messageTextView; GtkWidget *statusMessageLeft; GtkWidget *statusMessageRight; GtkWidget *statusUnitComboBox; GtkCheckMenuItem **menu_view_unit_group; GtkWidget *layerTree; gboolean treeIsUpdating; GtkWidget *colorSelectionDialog; gint colorSelectionIndex; GtkWidget *hAdjustment; GtkWidget *vAdjustment; GtkWidget *hRuler; GtkWidget *vRuler; GtkWidget *sidepane_notebook; GtkComboBox *sidepaneRenderComboBox; GtkCheckMenuItem **menu_view_render_group; GtkWidget *project; GtkWidget *gerber; GtkWidget *about_dialog; GtkWidget *toolButtonPointer; GtkWidget *toolButtonPan; GtkWidget *toolButtonZoom; GtkWidget *toolButtonMeasure; gboolean updatingTools; GtkWidget *layerTreePopupMenu; GtkWidget *drawWindowPopupMenu; GtkWidget *curLayerMenuItem; GtkWidget *curAnalyzeMenuItem; GtkWidget *curEditMenuItem; GtkWidget *curFileMenuItem1; GtkWidget *curFileMenuItem2; GtkWidget *curFileMenuItem3; GtkWidget *curFileMenuItem4; GtkWidget *curFileMenuItem5; GtkWidget *curFileMenuItem6; GtkWidget *curFileMenuItem7; gdouble lastMeasuredX; gdouble lastMeasuredY; } win; gpointer windowSurface; gpointer bufferSurface; gpointer selectionRenderData; GtkTooltips *tooltips; GtkWidget *popup_menu; struct { GtkWidget *msg; char msgstr[MAX_STATUSMSGLEN]; char coordstr[MAX_COORDLEN]; char diststr[MAX_DISTLEN]; } statusbar; gboolean centered_outline_zoom; int selected_layer; /* Selected layer by Alt+keypad */ gerbv_selection_info_t selectionInfo; gerbv_state_t state; gerbv_tool_t tool; gerbv_gui_unit_t unit; gint last_x; gint last_y; gint start_x; /* Zoom box start screen coordinates */ gint start_y; gint off_x; /* Offset current pixmap when panning */ gint off_y; gdouble measure_start_x;/* Measure start board coordinates */ gdouble measure_start_y; gdouble measure_last_x; /* Measure end board coordinates */ gdouble measure_last_y; int dump_parsed_image; } gerbv_screen_t; extern gerbv_screen_t screen; extern gerbv_project_t *mainProject; void main_save_as_project_from_filename(gerbv_project_t *gerbvProject, gchar *filename); void main_save_project_from_filename(gerbv_project_t *gerbvProject, gchar *filename); void main_open_project_from_filename(gerbv_project_t *gerbvProject, gchar *filename); #endif /* GERBV_H */ gerbv-2.6.0/src/tooltable.c0000664000175000017500000000732511661571176012511 00000000000000/* * tooltable.c * Copyright (C) 2004 dmitri (at) users.sourceforge.net * * $Id$ * * 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., 59 Temple Place, Suite 330, Boston, MA 02111 USA */ /** \file tooltable.c \brief Tool file parsing functions \ingroup libgerbv */ #include #include #include #include #define MIN_TOOL_NUMBER 1 /* T01 */ #define MAX_TOOL_NUMBER 99 /* T99 */ static int have_tools_file = 0; static double tools[1+MAX_TOOL_NUMBER]; static void ProcessToolLine(const char *cp) { const char *cp0 = cp; int toolNumber; double toolDia; if (cp == NULL) return; /* Skip leading spaces if there are some */ while (isspace((int) *cp)) { if (*(++cp) == '\0') return; } if (*cp != 'T') { fprintf(stderr, "*** WARNING: Strange tool \"%s\" ignored.\n", cp0); return; } if ((!isdigit((int) cp[1])) || (!isdigit((int) cp[2]))) { fprintf(stderr, "*** WARNING: No tool number in \"%s\".\n", cp0); return; } do { char tnb[3]; tnb[0] = cp[1]; tnb[1] = cp[2]; tnb[2] = '\0'; toolNumber = atoi(tnb); if ((toolNumber < MIN_TOOL_NUMBER) || (toolNumber > MAX_TOOL_NUMBER)) { fprintf(stderr, "*** WARNING: Can't parse tool number in \"%s\".\n", cp0); return; } } while (0); cp += 3; /* Skip Tnn */ /* Skip following spaces if there are some */ while (isspace((int) *cp)) { if (*(++cp) == '\0') return; } /* The rest of the line is supposed to be the tool diameter in inches. */ toolDia = atof(cp); if (toolDia <= 0) { fprintf(stderr, "*** WARNING: Tool T%02d diameter is impossible.\n", toolNumber); return; } if (toolDia < 0.001) { fprintf(stderr, "*** WARNING: Tool T%02d diameter is very small - " "are you sure?\n", toolNumber); } if (tools[toolNumber] != 0) { fprintf(stderr, "*** ERROR: Tool T%02d is already defined.\n", toolNumber); fprintf(stderr, "*** Exiting because this is a HOLD error at any board house.\n"); exit(1); return; } tools[toolNumber] = toolDia; } /* ProcessToolLine */ int gerbv_process_tools_file(const char *tf) { FILE *f; char buf[80]; have_tools_file = 0; memset(tools, 0, sizeof(tools)); if (tf == NULL) return 0; f = fopen(tf, "r"); if (f == NULL) { fprintf(stderr, "*** ERROR: Failed to open file \"%s\" to read.\n", tf); return 0; } while (!feof(f)) { memset(buf, 0, sizeof(buf)); if (NULL == fgets(buf, sizeof(buf)-1, f)) break; ProcessToolLine(buf); } fclose(f); have_tools_file = 1; return 1; } /* gerbv_process_tools_file */ double gerbv_get_tool_diameter(int toolNumber) { if (!have_tools_file) return 0; if ((toolNumber < MIN_TOOL_NUMBER) || (toolNumber > MAX_TOOL_NUMBER)) return 0; return tools[toolNumber]; } /* gerbv_get_tool_diameter */ gerbv-2.6.0/src/gerb_image.h0000664000175000017500000000370011661571176012603 00000000000000/* * gEDA - GNU Electronic Design Automation * This files is a part of gerbv. * * Copyright (C) 2000-2001 Stefan Petersen (spe@stacken.kth.se) * * $Id$ * * 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., 59 Temple Place, Suite 330, Boston, MA 02111 USA */ /** \file gerb_image.h \brief Header info for the image editing and support functions \ingroup libgerbv */ #ifndef GERB_IMAGE_H #define GERB_IMAGE_H #include "gerb_stats.h" #include "drill_stats.h" #ifdef __cplusplus extern "C" { #endif /* * Function prototypes */ /* * Check that the parsed gerber image is complete. * Returned errorcodes are: * 0: No problems * 1: Missing netlist * 2: Missing format * 4: Missing apertures * 8: Missing info * It could be any of above or'ed together */ typedef enum { GERB_IMAGE_OK = 0, GERB_IMAGE_MISSING_NETLIST = 1, GERB_IMAGE_MISSING_FORMAT = 2, GERB_IMAGE_MISSING_APERTURES = 4, GERB_IMAGE_MISSING_INFO = 8, } gerb_verify_error_t; gerb_verify_error_t gerbv_image_verify(gerbv_image_t const* image); /* Dumps a written version of image to stdout */ void gerbv_image_dump(gerbv_image_t const* image); gerbv_layer_t * gerbv_image_return_new_layer (gerbv_layer_t *previousLayer); gerbv_netstate_t * gerbv_image_return_new_netstate (gerbv_netstate_t *previousState); #ifdef __cplusplus } #endif #endif /* GERB_IMAGE_H */ gerbv-2.6.0/src/scheme.c0000664000175000017500000035750611675515543012002 00000000000000/* T I N Y S C H E M E 1 . 3 5 * Dimitrios Souflis (dsouflis@acm.org) * Based on MiniScheme (original credits follow) * (MINISCM) coded by Atsushi Moriwaki (11/5/1989) * (MINISCM) E-MAIL : moriwaki@kurims.kurims.kyoto-u.ac.jp * (MINISCM) This version has been modified by R.C. Secrist. * (MINISCM) * (MINISCM) Mini-Scheme is now maintained by Akira KIDA. * (MINISCM) * (MINISCM) This is a revised and modified version by Akira KIDA. * (MINISCM) current version is 0.85k4 (15 May 1994) * */ /** \file scheme.c \brief The TinyScheme compiler \ingroup gerbv */ #ifdef HAVE_CONFIG_H #include #endif #define _SCHEME_SOURCE #include "scheme-private.h" #ifndef WIN32 # include #endif #if USE_DL # include "dynload.h" #endif #if USE_MATH # include #endif #include #include #include #ifdef HAVE_UNISTD_H #include /* access() on Linux */ #endif #if USE_STRCASECMP #include #define stricmp strcasecmp #endif /* Used for documentation purposes, to signal functions in 'interface' */ #define INTERFACE #define TOK_EOF (-1) #define TOK_LPAREN 0 #define TOK_RPAREN 1 #define TOK_DOT 2 #define TOK_ATOM 3 #define TOK_QUOTE 4 #define TOK_COMMENT 5 #define TOK_DQUOTE 6 #define TOK_BQUOTE 7 #define TOK_COMMA 8 #define TOK_ATMARK 9 #define TOK_SHARP 10 #define TOK_SHARP_CONST 11 #define TOK_VEC 12 # define BACKQUOTE '`' /* * Basic memory allocation units */ #define banner "TinyScheme 1.35" #ifdef HAVE_STRING_H #include #endif #include #ifndef macintosh #ifdef HAVE_MALLOC_H # include #endif #else static int stricmp(const char *s1, const char *s2) { unsigned char c1, c2; do { c1 = tolower(*s1); c2 = tolower(*s2); if (c1 < c2) return -1; else if (c1 > c2) return 1; s1++, s2++; } while (c1 != 0); return 0; } #endif /* macintosh */ #ifndef HAVE_STRLWR static const char *strlwr(char *s) { const char *p=s; while(*s) { *s=tolower((int) *s); s++; } return p; } #endif #ifndef prompt # define prompt "> " #endif #ifndef InitFile # define InitFile "init.scm" #endif #ifndef FIRST_CELLSEGS # define FIRST_CELLSEGS 3 #endif enum scheme_types { T_STRING=1, T_NUMBER=2, T_SYMBOL=3, T_PROC=4, T_PAIR=5, T_CLOSURE=6, T_CONTINUATION=7, T_FOREIGN=8, T_CHARACTER=9, T_PORT=10, T_VECTOR=11, T_MACRO=12, T_PROMISE=13, T_ENVIRONMENT=14, T_LAST_SYSTEM_TYPE=14 }; /* ADJ is enough slack to align cells in a TYPE_BITS-bit boundary */ #define ADJ 32 #define TYPE_BITS 5 #define T_MASKTYPE 31 /* 0000000000011111 */ #define T_SYNTAX 4096 /* 0001000000000000 */ #define T_IMMUTABLE 8192 /* 0010000000000000 */ #define T_ATOM 16384 /* 0100000000000000 */ /* only for gc */ #define CLRATOM 49151 /* 1011111111111111 */ /* only for gc */ #define MARK 32768 /* 1000000000000000 */ #define UNMARK 32767 /* 0111111111111111 */ static num num_add(num a, num b); static num num_mul(num a, num b); static num num_div(num a, num b); static num num_intdiv(num a, num b); static num num_sub(num a, num b); static num num_rem(num a, num b); static num num_mod(num a, num b); static int num_eq(num a, num b); static int num_gt(num a, num b); static int num_ge(num a, num b); static int num_lt(num a, num b); static int num_le(num a, num b); #if USE_MATH static double round_per_R5RS(double x); #endif static int is_zero_double(double x); static num num_zero; static num num_one; /* macros for cell operations */ #define typeflag(p) ((p)->_flag) #define type(p) (typeflag(p)&T_MASKTYPE) INTERFACE INLINE int is_string(pointer p) { return (type(p)==T_STRING); } #define strvalue(p) ((p)->_object._string._svalue) #define strlength(p) ((p)->_object._string._length) INTERFACE INLINE int is_vector(pointer p) { return (type(p)==T_VECTOR); } INTERFACE static void fill_vector(pointer vec, pointer obj); INTERFACE static pointer vector_elem(pointer vec, int ielem); INTERFACE static pointer set_vector_elem(pointer vec, int ielem, pointer a); INTERFACE INLINE int is_number(pointer p) { return (type(p)==T_NUMBER); } INTERFACE INLINE int is_integer(pointer p) { return ((p)->_object._number.is_fixnum); } INTERFACE INLINE int is_real(pointer p) { return (!(p)->_object._number.is_fixnum); } INTERFACE INLINE int is_character(pointer p) { return (type(p)==T_CHARACTER); } INTERFACE INLINE char *string_value(pointer p) { return strvalue(p); } INLINE num nvalue(pointer p) { return ((p)->_object._number); } INTERFACE long ivalue(pointer p) { return (is_integer(p)?(p)->_object._number.value.ivalue:(long)(p)->_object._number.value.rvalue); } INTERFACE double rvalue(pointer p) { return (!is_integer(p)?(p)->_object._number.value.rvalue:(double)(p)->_object._number.value.ivalue); } #define ivalue_unchecked(p) ((p)->_object._number.value.ivalue) #define rvalue_unchecked(p) ((p)->_object._number.value.rvalue) #define set_integer(p) (p)->_object._number.is_fixnum=1; #define set_real(p) (p)->_object._number.is_fixnum=0; INTERFACE long charvalue(pointer p) { return ivalue_unchecked(p); } INTERFACE INLINE int is_port(pointer p) { return (type(p)==T_PORT); } #define is_inport(p) (type(p)==T_PORT && p->_object._port->kind&port_input) #define is_outport(p) (type(p)==T_PORT && p->_object._port->kind&port_output) INTERFACE INLINE int is_pair(pointer p) { return (type(p)==T_PAIR); } #define car(p) ((p)->_object._cons._car) #define cdr(p) ((p)->_object._cons._cdr) INTERFACE pointer pair_car(pointer p) { return car(p); } INTERFACE pointer pair_cdr(pointer p) { return cdr(p); } INTERFACE pointer set_car(pointer p, pointer q) { return car(p)=q; } INTERFACE pointer set_cdr(pointer p, pointer q) { return cdr(p)=q; } INTERFACE INLINE int is_symbol(pointer p) { return (type(p)==T_SYMBOL); } INTERFACE INLINE char *symname(pointer p) { return strvalue(car(p)); } #if USE_PLIST SCHEME_EXPORT INLINE int hasprop(pointer p) { return (typeflag(p)&T_SYMBOL); } #define symprop(p) cdr(p) #endif INTERFACE INLINE int is_syntax(pointer p) { return (typeflag(p)&T_SYNTAX); } INTERFACE INLINE int is_proc(pointer p) { return (type(p)==T_PROC); } INTERFACE INLINE int is_foreign(pointer p) { return (type(p)==T_FOREIGN); } INTERFACE INLINE char *syntaxname(pointer p) { return strvalue(car(p)); } #define procnum(p) ivalue(p) static const char *procname(pointer x); INTERFACE INLINE int is_closure(pointer p) { return (type(p)==T_CLOSURE); } INTERFACE INLINE int is_macro(pointer p) { return (type(p)==T_MACRO); } INTERFACE INLINE pointer closure_code(pointer p) { return car(p); } INTERFACE INLINE pointer closure_env(pointer p) { return cdr(p); } INTERFACE INLINE int is_continuation(pointer p) { return (type(p)==T_CONTINUATION); } #define cont_dump(p) cdr(p) /* To do: promise should be forced ONCE only */ INTERFACE INLINE int is_promise(pointer p) { return (type(p)==T_PROMISE); } INTERFACE INLINE int is_environment(pointer p) { return (type(p)==T_ENVIRONMENT); } #define setenvironment(p) typeflag(p) = T_ENVIRONMENT #define is_atom(p) (typeflag(p)&T_ATOM) #define setatom(p) typeflag(p) |= T_ATOM #define clratom(p) typeflag(p) &= CLRATOM #define is_mark(p) (typeflag(p)&MARK) #define setmark(p) typeflag(p) |= MARK #define clrmark(p) typeflag(p) &= UNMARK INTERFACE INLINE int is_immutable(pointer p) { return (typeflag(p)&T_IMMUTABLE); } /*#define setimmutable(p) typeflag(p) |= T_IMMUTABLE*/ INTERFACE INLINE void setimmutable(pointer p) { typeflag(p) |= T_IMMUTABLE; } #define caar(p) car(car(p)) #define cadr(p) car(cdr(p)) #define cdar(p) cdr(car(p)) #define cddr(p) cdr(cdr(p)) #define cadar(p) car(cdr(car(p))) #define caddr(p) car(cdr(cdr(p))) #define cadaar(p) car(cdr(car(car(p)))) #define cadddr(p) car(cdr(cdr(cdr(p)))) #define cddddr(p) cdr(cdr(cdr(cdr(p)))) #if USE_CHAR_CLASSIFIERS static INLINE int Cisalpha(int c) { return isascii(c) && isalpha(c); } static INLINE int Cisdigit(int c) { return isascii(c) && isdigit(c); } static INLINE int Cisspace(int c) { return isascii(c) && isspace(c); } static INLINE int Cisupper(int c) { return isascii(c) && isupper(c); } static INLINE int Cislower(int c) { return isascii(c) && islower(c); } #endif #if USE_ASCII_NAMES static const char *charnames[32]={ "nul", "soh", "stx", "etx", "eot", "enq", "ack", "bel", "bs", "ht", "lf", "vt", "ff", "cr", "so", "si", "dle", "dc1", "dc2", "dc3", "dc4", "nak", "syn", "etb", "can", "em", "sub", "esc", "fs", "gs", "rs", "us" }; static int is_ascii_name(const char *name, int *pc) { int i; for(i=0; i<32; i++) { if(stricmp(name,charnames[i])==0) { *pc=i; return 1; } } if(stricmp(name,"del")==0) { *pc=127; return 1; } return 0; } #endif static int file_push(scheme *sc, const char *fname); static void file_pop(scheme *sc); static int file_interactive(scheme *sc); static INLINE int is_one_of(char *s, int c); static int alloc_cellseg(scheme *sc, int n); static long binary_decode(const char *s); static INLINE pointer get_cell(scheme *sc, pointer a, pointer b); static pointer _get_cell(scheme *sc, pointer a, pointer b); static pointer get_consecutive_cells(scheme *sc, int n); static pointer find_consecutive_cells(scheme *sc, int n); static void finalize_cell(scheme *sc, pointer a); static int count_consecutive_cells(pointer x, int needed); static pointer find_slot_in_env(scheme *sc, pointer env, pointer sym, int all); static pointer mk_number(scheme *sc, num n); static pointer mk_empty_string(scheme *sc, int len, char fill); static char *store_string(scheme *sc, int len, const char *str, char fill); static pointer mk_vector(scheme *sc, int len); static pointer mk_atom(scheme *sc, char *q); static pointer mk_sharp_const(scheme *sc, char *name); static pointer mk_port(scheme *sc, port *p); static pointer port_from_filename(scheme *sc, const char *fn, int prop); static pointer port_from_file(scheme *sc, FILE *, int prop); static pointer port_from_string(scheme *sc, char *start, char *past_the_end, int prop); static port *port_rep_from_filename(scheme *sc, const char *fn, int prop); static port *port_rep_from_file(scheme *sc, FILE *, int prop); static port *port_rep_from_string(scheme *sc, char *start, char *past_the_end, int prop); static void port_close(scheme *sc, pointer p, int flag); static void mark(pointer a); static void gc(scheme *sc, pointer a, pointer b); static int basic_inchar(port *pt); static int inchar(scheme *sc); static void backchar(scheme *sc, int c); static char *readstr_upto(scheme *sc, char *delim); static pointer readstrexp(scheme *sc); static INLINE void skipspace(scheme *sc); static int token(scheme *sc); static void printslashstring(scheme *sc, char *s, int len); static void atom2str(scheme *sc, pointer l, int f, char **pp, int *plen); static void printatom(scheme *sc, pointer l, int f); static pointer mk_proc(scheme *sc, enum scheme_opcodes op); static pointer mk_closure(scheme *sc, pointer c, pointer e); static pointer mk_continuation(scheme *sc, pointer d); static pointer reverse(scheme *sc, pointer a); static pointer reverse_in_place(scheme *sc, pointer term, pointer list); static pointer append(scheme *sc, pointer a, pointer b); static int list_length(scheme *sc, pointer a); static int eqv(pointer a, pointer b); static void dump_stack_mark(scheme *); static pointer opexe_0(scheme *sc, enum scheme_opcodes op); static pointer opexe_1(scheme *sc, enum scheme_opcodes op); static pointer opexe_2(scheme *sc, enum scheme_opcodes op); static pointer opexe_3(scheme *sc, enum scheme_opcodes op); static pointer opexe_4(scheme *sc, enum scheme_opcodes op); static pointer opexe_5(scheme *sc, enum scheme_opcodes op); static pointer opexe_6(scheme *sc, enum scheme_opcodes op); static void Eval_Cycle(scheme *sc, enum scheme_opcodes op); static void assign_syntax(scheme *sc, char *name); static int syntaxnum(pointer p); static void assign_proc(scheme *sc, enum scheme_opcodes, char *name); #define num_ivalue(n) (n.is_fixnum?(n).value.ivalue:(long)(n).value.rvalue) #define num_rvalue(n) (!n.is_fixnum?(n).value.rvalue:(double)(n).value.ivalue) static num num_add(num a, num b) { num ret; ret.is_fixnum=a.is_fixnum && b.is_fixnum; if(ret.is_fixnum) { ret.value.ivalue= a.value.ivalue+b.value.ivalue; } else { ret.value.rvalue=num_rvalue(a)+num_rvalue(b); } return ret; } static num num_mul(num a, num b) { num ret; ret.is_fixnum=a.is_fixnum && b.is_fixnum; if(ret.is_fixnum) { ret.value.ivalue= a.value.ivalue*b.value.ivalue; } else { ret.value.rvalue=num_rvalue(a)*num_rvalue(b); } return ret; } static num num_div(num a, num b) { num ret; ret.is_fixnum=a.is_fixnum && b.is_fixnum && a.value.ivalue%b.value.ivalue==0; if(ret.is_fixnum) { ret.value.ivalue= a.value.ivalue/b.value.ivalue; } else { ret.value.rvalue=num_rvalue(a)/num_rvalue(b); } return ret; } static num num_intdiv(num a, num b) { num ret; ret.is_fixnum=a.is_fixnum && b.is_fixnum; if(ret.is_fixnum) { ret.value.ivalue= a.value.ivalue/b.value.ivalue; } else { ret.value.rvalue=num_rvalue(a)/num_rvalue(b); } return ret; } static num num_sub(num a, num b) { num ret; ret.is_fixnum=a.is_fixnum && b.is_fixnum; if(ret.is_fixnum) { ret.value.ivalue= a.value.ivalue-b.value.ivalue; } else { ret.value.rvalue=num_rvalue(a)-num_rvalue(b); } return ret; } static num num_rem(num a, num b) { num ret; long e1, e2, res; ret.is_fixnum=a.is_fixnum && b.is_fixnum; e1=num_ivalue(a); e2=num_ivalue(b); res=e1%e2; /* modulo should have same sign as second operand */ if (res > 0) { if (e1 < 0) { res -= labs(e2); } } else if (res < 0) { if (e1 > 0) { res += labs(e2); } } ret.value.ivalue=res; return ret; } static num num_mod(num a, num b) { num ret; long e1, e2, res; ret.is_fixnum=a.is_fixnum && b.is_fixnum; e1=num_ivalue(a); e2=num_ivalue(b); res=e1%e2; if(res*e2<0) { /* modulo should have same sign as second operand */ e2=labs(e2); if(res>0) { res-=e2; } else { res+=e2; } } ret.value.ivalue=res; return ret; } static int num_eq(num a, num b) { int ret; int is_fixnum=a.is_fixnum && b.is_fixnum; if(is_fixnum) { ret= a.value.ivalue==b.value.ivalue; } else { ret=num_rvalue(a)==num_rvalue(b); } return ret; } static int num_gt(num a, num b) { int ret; int is_fixnum=a.is_fixnum && b.is_fixnum; if(is_fixnum) { ret= a.value.ivalue>b.value.ivalue; } else { ret=num_rvalue(a)>num_rvalue(b); } return ret; } static int num_ge(num a, num b) { return !num_lt(a,b); } static int num_lt(num a, num b) { int ret; int is_fixnum=a.is_fixnum && b.is_fixnum; if(is_fixnum) { ret= a.value.ivaluedce) { return ce; } else if(dfl-DBL_MIN; } static long binary_decode(const char *s) { long x=0; while(*s!=0 && (*s=='1' || *s=='0')) { x<<=1; x+=*s-'0'; s++; } return x; } /* allocate new cell segment */ static int alloc_cellseg(scheme *sc, int n) { pointer newp; pointer last; pointer p; char *cp; long i; int k; int adj=ADJ; if(adjlast_cell_seg >= CELL_NSEGMENT - 1) return k; cp = (char*) sc->malloc(CELL_SEGSIZE * sizeof(struct cell)+adj); if (cp == 0) return k; i = ++sc->last_cell_seg ; sc->alloc_seg[i] = cp; /* adjust in TYPE_BITS-bit boundary */ if((unsigned long)cp%adj!=0) { cp=(char*)(adj*((unsigned long)cp/adj+1)); } /* insert new segment in address order */ newp=(pointer)cp; sc->cell_seg[i] = newp; while (i > 0 && sc->cell_seg[i - 1] > sc->cell_seg[i]) { p = sc->cell_seg[i]; sc->cell_seg[i] = sc->cell_seg[i - 1]; sc->cell_seg[--i] = p; } sc->fcells += CELL_SEGSIZE; last = newp + CELL_SEGSIZE - 1; for (p = newp; p <= last; p++) { typeflag(p) = 0; cdr(p) = p + 1; car(p) = sc->NIL; } /* insert new cells in address order on free list */ if (sc->free_cell == sc->NIL || p < sc->free_cell) { cdr(last) = sc->free_cell; sc->free_cell = newp; } else { p = sc->free_cell; while (cdr(p) != sc->NIL && newp > cdr(p)) p = cdr(p); cdr(last) = cdr(p); cdr(p) = newp; } } return n; } static INLINE pointer get_cell(scheme *sc, pointer a, pointer b) { if (sc->free_cell != sc->NIL) { pointer x = sc->free_cell; sc->free_cell = cdr(x); --sc->fcells; return (x); } return _get_cell (sc, a, b); } /* get new cell. parameter a, b is marked by gc. */ static pointer _get_cell(scheme *sc, pointer a, pointer b) { pointer x; if(sc->no_memory) { return sc->sink; } if (sc->free_cell == sc->NIL) { gc(sc,a, b); if (sc->fcells < sc->last_cell_seg*8 || sc->free_cell == sc->NIL) { /* if only a few recovered, get more to avoid fruitless gc's */ if (!alloc_cellseg(sc,1) && sc->free_cell == sc->NIL) { sc->no_memory=1; return sc->sink; } } } x = sc->free_cell; sc->free_cell = cdr(x); --sc->fcells; return (x); } static pointer get_consecutive_cells(scheme *sc, int n) { pointer x; if(sc->no_memory) { return sc->sink; } /* Are there any cells available? */ x=find_consecutive_cells(sc,n); if (x == sc->NIL) { /* If not, try gc'ing some */ gc(sc, sc->NIL, sc->NIL); x=find_consecutive_cells(sc,n); if (x == sc->NIL) { /* If there still aren't, try getting more heap */ if (!alloc_cellseg(sc,1)) { sc->no_memory=1; return sc->sink; } } x=find_consecutive_cells(sc,n); if (x == sc->NIL) { /* If all fail, report failure */ sc->no_memory=1; return sc->sink; } } return (x); } static int count_consecutive_cells(pointer x, int needed) { int n=1; while(cdr(x)==x+1) { x=cdr(x); n++; if(n>needed) return n; } return n; } static pointer find_consecutive_cells(scheme *sc, int n) { pointer *pp; int cnt; pp=&sc->free_cell; while(*pp!=sc->NIL) { cnt=count_consecutive_cells(*pp,n); if(cnt>=n) { pointer x=*pp; *pp=cdr(*pp+n-1); sc->fcells -= n; return x; } pp=&cdr(*pp+cnt-1); } return sc->NIL; } /* get new cons cell */ pointer _cons(scheme *sc, pointer a, pointer b, int immutable) { pointer x = get_cell(sc,a, b); typeflag(x) = T_PAIR; if(immutable) { setimmutable(x); } car(x) = a; cdr(x) = b; return (x); } /* ========== oblist implementation ========== */ #ifndef USE_OBJECT_LIST static int hash_fn(const char *key, int table_size); static pointer oblist_initial_value(scheme *sc) { return mk_vector(sc, 461); /* probably should be bigger */ } /* returns the new symbol */ static pointer oblist_add_by_name(scheme *sc, const char *name) { pointer x; int location; x = immutable_cons(sc, mk_string(sc, name), sc->NIL); typeflag(x) = T_SYMBOL; setimmutable(car(x)); location = hash_fn(name, ivalue_unchecked(sc->oblist)); set_vector_elem(sc->oblist, location, immutable_cons(sc, x, vector_elem(sc->oblist, location))); return x; } static INLINE pointer oblist_find_by_name(scheme *sc, const char *name) { int location; pointer x; char *s; location = hash_fn(name, ivalue_unchecked(sc->oblist)); for (x = vector_elem(sc->oblist, location); x != sc->NIL; x = cdr(x)) { s = symname(car(x)); /* case-insensitive, per R5RS section 2. */ if(stricmp(name, s) == 0) { return car(x); } } return sc->NIL; } static pointer oblist_all_symbols(scheme *sc) { int i; pointer x; pointer ob_list = sc->NIL; for (i = 0; i < ivalue_unchecked(sc->oblist); i++) { for (x = vector_elem(sc->oblist, i); x != sc->NIL; x = cdr(x)) { ob_list = cons(sc, x, ob_list); } } return ob_list; } #else static pointer oblist_initial_value(scheme *sc) { return sc->NIL; } static INLINE pointer oblist_find_by_name(scheme *sc, const char *name) { pointer x; char *s; for (x = sc->oblist; x != sc->NIL; x = cdr(x)) { s = symname(car(x)); /* case-insensitive, per R5RS section 2. */ if(stricmp(name, s) == 0) { return car(x); } } return sc->NIL; } /* returns the new symbol */ static pointer oblist_add_by_name(scheme *sc, const char *name) { pointer x; x = immutable_cons(sc, mk_string(sc, name), sc->NIL); typeflag(x) = T_SYMBOL; setimmutable(car(x)); sc->oblist = immutable_cons(sc, x, sc->oblist); return x; } static pointer oblist_all_symbols(scheme *sc) { return sc->oblist; } #endif static pointer mk_port(scheme *sc, port *p) { pointer x = get_cell(sc, sc->NIL, sc->NIL); typeflag(x) = T_PORT|T_ATOM; x->_object._port=p; return (x); } pointer mk_foreign_func(scheme *sc, foreign_func f) { pointer x = get_cell(sc, sc->NIL, sc->NIL); typeflag(x) = (T_FOREIGN | T_ATOM); x->_object._ff=f; return (x); } INTERFACE pointer mk_character(scheme *sc, int c) { pointer x = get_cell(sc,sc->NIL, sc->NIL); typeflag(x) = (T_CHARACTER | T_ATOM); ivalue_unchecked(x)= c; set_integer(x); return (x); } /* get number atom (integer) */ INTERFACE pointer mk_integer(scheme *sc, long num) { pointer x = get_cell(sc,sc->NIL, sc->NIL); typeflag(x) = (T_NUMBER | T_ATOM); ivalue_unchecked(x)= num; set_integer(x); return (x); } INTERFACE pointer mk_real(scheme *sc, double n) { pointer x = get_cell(sc,sc->NIL, sc->NIL); typeflag(x) = (T_NUMBER | T_ATOM); rvalue_unchecked(x)= n; set_real(x); return (x); } static pointer mk_number(scheme *sc, num n) { if(n.is_fixnum) { return mk_integer(sc,n.value.ivalue); } else { return mk_real(sc,n.value.rvalue); } } /* allocate name to string area */ static char *store_string(scheme *sc, int len_str, const char *str, char fill) { char *q; q=(char*)sc->malloc(len_str+1); if(q==0) { sc->no_memory=1; return sc->strbuff; } if(str!=0) { strcpy(q, str); } else { memset(q, fill, len_str); q[len_str]=0; } return (q); } /* get new string */ INTERFACE pointer mk_string(scheme *sc, const char *str) { return mk_counted_string(sc,str,strlen(str)); } INTERFACE pointer mk_counted_string(scheme *sc, const char *str, int len) { pointer x = get_cell(sc, sc->NIL, sc->NIL); strvalue(x) = store_string(sc,len,str,0); typeflag(x) = (T_STRING | T_ATOM); strlength(x) = len; return (x); } static pointer mk_empty_string(scheme *sc, int len, char fill) { pointer x = get_cell(sc, sc->NIL, sc->NIL); strvalue(x) = store_string(sc,len,0,fill); typeflag(x) = (T_STRING | T_ATOM); strlength(x) = len; return (x); } INTERFACE static pointer mk_vector(scheme *sc, int len) { pointer x=get_consecutive_cells(sc,len/2+len%2+1); typeflag(x) = (T_VECTOR | T_ATOM); ivalue_unchecked(x)=len; set_integer(x); fill_vector(x,sc->NIL); return x; } INTERFACE static void fill_vector(pointer vec, pointer obj) { int i; int num=ivalue(vec)/2+ivalue(vec)%2; for(i=0; iNIL) { return (x); } else { x = oblist_add_by_name(sc, name); return (x); } } INTERFACE pointer gensym(scheme *sc) { pointer x; char name[40]; for(; sc->gensym_cntgensym_cnt++) { sprintf(name,"gensym-%ld",sc->gensym_cnt); /* first check oblist */ x = oblist_find_by_name(sc, name); if (x != sc->NIL) { continue; } else { x = oblist_add_by_name(sc, name); return (x); } } return sc->NIL; } /* make symbol or number atom from string */ static pointer mk_atom(scheme *sc, char *q) { char c, *p; int has_dec_point=0; int has_fp_exp = 0; #if USE_COLON_HOOK if((p=strstr(q,"::"))!=0) { *p=0; return cons(sc, sc->COLON_HOOK, cons(sc, cons(sc, sc->QUOTE, cons(sc, mk_atom(sc,p+2), sc->NIL)), cons(sc, mk_symbol(sc,strlwr(q)), sc->NIL))); } #endif p = q; c = *p++; if ((c == '+') || (c == '-')) { c = *p++; if (c == '.') { has_dec_point=1; c = *p++; } if (!isdigit((int) c)) { return (mk_symbol(sc, strlwr(q))); } } else if (c == '.') { has_dec_point=1; c = *p++; if (!isdigit((int) c)) { return (mk_symbol(sc, strlwr(q))); } } else if (!isdigit((int) c)) { return (mk_symbol(sc, strlwr(q))); } for ( ; (c = *p) != 0; ++p) { if (!isdigit((int) c)) { if(c=='.') { if(!has_dec_point) { has_dec_point=1; continue; } } else if ((c == 'e') || (c == 'E')) { if(!has_fp_exp) { has_dec_point = 1; /* decimal point illegal from now on */ p++; if ((*p == '-') || (*p == '+') || isdigit((int) *p)) { continue; } } } return (mk_symbol(sc, strlwr(q))); } } if(has_dec_point) { return mk_real(sc,atof(q)); } return (mk_integer(sc, atol(q))); } /* make constant */ static pointer mk_sharp_const(scheme *sc, char *name) { long x; char tmp[256]; if (!strcmp(name, "t")) return (sc->T); else if (!strcmp(name, "f")) return (sc->F); else if (*name == 'o') {/* #o (octal) */ sprintf(tmp, "0%s", name+1); sscanf(tmp, "%lo", &x); return (mk_integer(sc, x)); } else if (*name == 'd') { /* #d (decimal) */ sscanf(name+1, "%ld", &x); return (mk_integer(sc, x)); } else if (*name == 'x') { /* #x (hex) */ sprintf(tmp, "0x%s", name+1); sscanf(tmp, "%lx", &x); return (mk_integer(sc, x)); } else if (*name == 'b') { /* #b (binary) */ x = binary_decode(name+1); return (mk_integer(sc, x)); } else if (*name == '\\') { /* #\w (character) */ int c=0; if(stricmp(name+1,"space")==0) { c=' '; } else if(stricmp(name+1,"newline")==0) { c='\n'; } else if(stricmp(name+1,"return")==0) { c='\r'; } else if(stricmp(name+1,"tab")==0) { c='\t'; } else if(name[1]=='x' && name[2]!=0) { int c1=0; if(sscanf(name+2,"%x",&c1)==1 && c1<256) { c=c1; } else { return sc->NIL; } #if USE_ASCII_NAMES } else if(is_ascii_name(name+1,&c)) { /* nothing */ #endif } else if(name[2]==0) { c=name[1]; } else { return sc->NIL; } return mk_character(sc,c); } else return (sc->NIL); } /* ========== garbage collector ========== */ /*-- * We use algorithm E (Knuth, The Art of Computer Programming Vol.1, * sec. 2.3.5), the Schorr-Deutsch-Waite link-inversion algorithm, * for marking. */ static void mark(pointer a) { pointer t, q, p; t = (pointer) 0; p = a; E2: setmark(p); if(is_vector(p)) { int i; int num=ivalue_unchecked(p)/2+ivalue_unchecked(p)%2; for(i=0; igc_verbose) { putstr(sc, "gc..."); } /* mark system globals */ mark(sc->oblist); mark(sc->global_env); /* mark current registers */ mark(sc->args); mark(sc->envir); mark(sc->code); dump_stack_mark(sc); mark(sc->value); mark(sc->inport); mark(sc->save_inport); mark(sc->outport); mark(sc->loadport); /* mark variables a, b */ mark(a); mark(b); /* garbage collect */ clrmark(sc->NIL); sc->fcells = 0; sc->free_cell = sc->NIL; /* free-list is kept sorted by address so as to maintain consecutive ranges, if possible, for use with vectors. Here we scan the cells (which are also kept sorted by address) downwards to build the free-list in sorted order. */ for (i = sc->last_cell_seg; i >= 0; i--) { p = sc->cell_seg[i] + CELL_SEGSIZE; while (--p >= sc->cell_seg[i]) { if (is_mark(p)) { clrmark(p); } else { /* reclaim cell */ if (typeflag(p) != 0) { finalize_cell(sc, p); typeflag(p) = 0; car(p) = sc->NIL; } ++sc->fcells; cdr(p) = sc->free_cell; sc->free_cell = p; } } } if (sc->gc_verbose) { char msg[80]; sprintf(msg,"done: %ld cells were recovered.\n", sc->fcells); putstr(sc,msg); } } static void finalize_cell(scheme *sc, pointer a) { if(is_string(a)) { sc->free(strvalue(a)); } else if(is_port(a)) { if(a->_object._port->kind&port_file && a->_object._port->rep.stdio.closeit) { port_close(sc,a,port_input|port_output); } sc->free(a->_object._port); } } /* ========== Routines for Reading ========== */ static int file_push(scheme *sc, const char *fname) { FILE *fin=fopen(fname,"r"); if(fin!=0) { sc->file_i++; sc->load_stack[sc->file_i].kind=port_file|port_input; sc->load_stack[sc->file_i].rep.stdio.file=fin; sc->load_stack[sc->file_i].rep.stdio.closeit=1; sc->nesting_stack[sc->file_i]=0; sc->loadport->_object._port=sc->load_stack+sc->file_i; } return fin!=0; } static void file_pop(scheme *sc) { sc->nesting=sc->nesting_stack[sc->file_i]; if(sc->file_i!=0) { port_close(sc,sc->loadport,port_input); sc->file_i--; sc->loadport->_object._port=sc->load_stack+sc->file_i; if(file_interactive(sc)) { putstr(sc,prompt); } } } static int file_interactive(scheme *sc) { return sc->file_i==0 && sc->load_stack[0].rep.stdio.file==stdin && sc->inport->_object._port->kind&port_file; } static port *port_rep_from_filename(scheme *sc, const char *fn, int prop) { FILE *f; char *rw; port *pt; if(prop==(port_input|port_output)) { rw="a+"; } else if(prop==port_output) { rw="w"; } else { rw="r"; } f=fopen(fn,rw); if(f==0) { return 0; } pt=port_rep_from_file(sc,f,prop); pt->rep.stdio.closeit=1; return pt; } static pointer port_from_filename(scheme *sc, const char *fn, int prop) { port *pt; pt=port_rep_from_filename(sc,fn,prop); if(pt==0) { return sc->NIL; } return mk_port(sc,pt); } static port *port_rep_from_file(scheme *sc, FILE *f, int prop) { /*char *rw;*/ port *pt; pt=(port*)sc->malloc(sizeof(port)); if(pt==0) { return 0; } /* if(prop==(port_input|port_output)) { rw="a+"; } else if(prop==port_output) { rw="w"; } else { rw="r"; } */ pt->kind=port_file|prop; pt->rep.stdio.file=f; pt->rep.stdio.closeit=0; return pt; } static pointer port_from_file(scheme *sc, FILE *f, int prop) { port *pt; pt=port_rep_from_file(sc,f,prop); if(pt==0) { return sc->NIL; } return mk_port(sc,pt); } static port *port_rep_from_string(scheme *sc, char *start, char *past_the_end, int prop) { port *pt; pt=(port*)sc->malloc(sizeof(port)); if(pt==0) { return 0; } pt->kind=port_string|prop; pt->rep.string.start=start; pt->rep.string.curr=start; pt->rep.string.past_the_end=past_the_end; return pt; } static pointer port_from_string(scheme *sc, char *start, char *past_the_end, int prop) { port *pt; pt=port_rep_from_string(sc,start,past_the_end,prop); if(pt==0) { return sc->NIL; } return mk_port(sc,pt); } static void port_close(scheme *sc, pointer p, int flag) { port *pt=p->_object._port; pt->kind&=~flag; if((pt->kind & (port_input|port_output))==0) { if(pt->kind&port_file) { fclose(pt->rep.stdio.file); } pt->kind=port_free; } } /* get new character from input file */ static int inchar(scheme *sc) { int c; port *pt; again: pt=sc->inport->_object._port; c=basic_inchar(pt); if(c==EOF && sc->inport==sc->loadport && sc->file_i!=0) { file_pop(sc); if(sc->nesting!=0) { return EOF; } goto again; } return c; } static int basic_inchar(port *pt) { if(pt->kind&port_file) { return fgetc(pt->rep.stdio.file); } else { if(*pt->rep.string.curr==0 || pt->rep.string.curr==pt->rep.string.past_the_end) { return EOF; } else { return *pt->rep.string.curr++; } } } /* back character to input buffer */ static void backchar(scheme *sc, int c) { port *pt; if(c==EOF) return; pt=sc->inport->_object._port; if(pt->kind&port_file) { ungetc(c,pt->rep.stdio.file); } else { if(pt->rep.string.curr!=pt->rep.string.start) { --pt->rep.string.curr; } } } INTERFACE void putstr(scheme *sc, const char *s) { port *pt=sc->outport->_object._port; if(pt->kind&port_file) { fputs(s,pt->rep.stdio.file); } else { for(;*s;s++) { if(pt->rep.string.curr!=pt->rep.string.past_the_end) { *pt->rep.string.curr++=*s; } } } } static void putchars(scheme *sc, const char *s, int len) { port *pt=sc->outport->_object._port; if(pt->kind&port_file) { /* use the return value here to eliminate a compiler warning */ if (fwrite(s,1,len,pt->rep.stdio.file) == 0) return; } else { for(;len;len--) { if(pt->rep.string.curr!=pt->rep.string.past_the_end) { *pt->rep.string.curr++=*s++; } } } } INTERFACE void putcharacter(scheme *sc, int c) { port *pt=sc->outport->_object._port; if(pt->kind&port_file) { fputc(c,pt->rep.stdio.file); } else { if(pt->rep.string.curr!=pt->rep.string.past_the_end) { *pt->rep.string.curr++=c; } } } /* read characters up to delimiter, but cater to character constants */ static char *readstr_upto(scheme *sc, char *delim) { char *p = sc->strbuff; while (!is_one_of(delim, (*p++ = inchar(sc)))); if(p==sc->strbuff+2 && p[-2]=='\\') { *p=0; } else { backchar(sc,p[-1]); *--p = '\0'; } return sc->strbuff; } /* read string expression "xxx...xxx" */ static pointer readstrexp(scheme *sc) { char *p = sc->strbuff; int c; int c1=0; enum { st_ok, st_bsl, st_x1, st_x2} state=st_ok; for (;;) { c=inchar(sc); if(c==EOF || p-sc->strbuff>sizeof(sc->strbuff)-1) { return sc->F; } switch(state) { case st_ok: switch(c) { case '\\': state=st_bsl; break; case '"': *p=0; return mk_counted_string(sc,sc->strbuff,p-sc->strbuff); default: *p++=c; break; } break; case st_bsl: switch(c) { case 'x': case 'X': state=st_x1; c1=0; break; case 'n': *p++='\n'; state=st_ok; break; case 't': *p++='\t'; state=st_ok; break; case 'r': *p++='\r'; state=st_ok; break; case '"': *p++='"'; state=st_ok; break; default: *p++=c; state=st_ok; break; } break; case st_x1: case st_x2: c=toupper(c); if(c>='0' && c<='F') { if(c<='9') { c1=(c1<<4)+c-'0'; } else { c1=(c1<<4)+c-'A'+10; } if(state==st_x1) { state=st_x2; } else { *p++=c1; state=st_ok; } } else { return sc->F; } break; } } } /* check c is in chars */ static INLINE int is_one_of(char *s, int c) { if(c==EOF) return 1; while (*s) if (*s++ == c) return (1); return (0); } /* skip white characters */ static INLINE void skipspace(scheme *sc) { int c; while (isspace(c=inchar(sc))) ; if(c!=EOF) { backchar(sc,c); } } /* get token */ static int token(scheme *sc) { int c; skipspace(sc); switch (c=inchar(sc)) { case EOF: return (TOK_EOF); case '(': return (TOK_LPAREN); case ')': return (TOK_RPAREN); case '.': c=inchar(sc); if(is_one_of(" \n\t",c)) { return (TOK_DOT); } else { backchar(sc,c); backchar(sc,'.'); return TOK_ATOM; } case '\'': return (TOK_QUOTE); case ';': return (TOK_COMMENT); case '"': return (TOK_DQUOTE); case BACKQUOTE: return (TOK_BQUOTE); case ',': if ((c=inchar(sc)) == '@') return (TOK_ATMARK); else { backchar(sc,c); return (TOK_COMMA); } case '#': c=inchar(sc); if (c == '(') { return (TOK_VEC); } else if(c == '!') { return TOK_COMMENT; } else { backchar(sc,c); if(is_one_of(" tfodxb\\",c)) { return TOK_SHARP_CONST; } else { return (TOK_SHARP); } } default: backchar(sc,c); return (TOK_ATOM); } } /* ========== Routines for Printing ========== */ #define ok_abbrev(x) (is_pair(x) && cdr(x) == sc->NIL) static void printslashstring(scheme *sc, char *p, int len) { int i; unsigned char *s=(unsigned char*)p; putcharacter(sc,'"'); for ( i=0; iNIL) { p = "()"; } else if (l == sc->T) { p = "#t"; } else if (l == sc->F) { p = "#f"; } else if (l == sc->EOF_OBJ) { p = "#"; } else if (is_port(l)) { p = sc->strbuff; strcpy(p, "#"); } else if (is_number(l)) { p = sc->strbuff; if(is_integer(l)) { sprintf(p, "%ld", ivalue_unchecked(l)); } else { sprintf(p, "%.10g", rvalue_unchecked(l)); } } else if (is_string(l)) { if (!f) { p = strvalue(l); } else { /* Hack, uses the fact that printing is needed */ *pp=sc->strbuff; *plen=0; printslashstring(sc, strvalue(l), strlength(l)); return; } } else if (is_character(l)) { int c=charvalue(l); p = sc->strbuff; if (!f) { p[0]=c; p[1]=0; } else { switch(c) { case ' ': sprintf(p,"#\\space"); break; case '\n': sprintf(p,"#\\newline"); break; case '\r': sprintf(p,"#\\return"); break; case '\t': sprintf(p,"#\\tab"); break; default: #if USE_ASCII_NAMES if(c==127) { strcpy(p,"#\\del"); break; } else if(c<32) { strcpy(p,"#\\"); strcat(p,charnames[c]); break; } #else if(c<32) { sprintf(p,"#\\x%x",c); break; } #endif sprintf(p,"#\\%c",c); break; } } } else if (is_symbol(l)) { p = symname(l); } else if (is_proc(l)) { p = sc->strbuff; sprintf(p, "#<%s PROCEDURE %ld>", procname(l),procnum(l)); } else if (is_macro(l)) { p = "#"; } else if (is_closure(l)) { p = "#"; } else if (is_promise(l)) { p = "#"; } else if (is_foreign(l)) { p = sc->strbuff; sprintf(p, "#", procnum(l)); } else if (is_continuation(l)) { p = "#"; } else { p = "#"; } *pp=p; *plen=strlen(p); } /* ========== Routines for Evaluation Cycle ========== */ /* make closure. c is code. e is environment */ static pointer mk_closure(scheme *sc, pointer c, pointer e) { pointer x = get_cell(sc, c, e); typeflag(x) = T_CLOSURE; car(x) = c; cdr(x) = e; return (x); } /* make continuation. */ static pointer mk_continuation(scheme *sc, pointer d) { pointer x = get_cell(sc, sc->NIL, d); typeflag(x) = T_CONTINUATION; cont_dump(x) = d; return (x); } static pointer list_star(scheme *sc, pointer d) { pointer p, q; if(cdr(d)==sc->NIL) { return car(d); } p=cons(sc,car(d),cdr(d)); q=p; while(cdr(cdr(p))!=sc->NIL) { d=cons(sc,car(p),cdr(p)); if(cdr(cdr(p))!=sc->NIL) { p=cdr(d); } } cdr(p)=car(cdr(p)); return q; } /* reverse list -- produce new list */ static pointer reverse(scheme *sc, pointer a) { /* a must be checked by gc */ pointer p = sc->NIL; for ( ; is_pair(a); a = cdr(a)) { p = cons(sc, car(a), p); } return (p); } /* reverse list --- in-place */ static pointer reverse_in_place(scheme *sc, pointer term, pointer list) { pointer p = list, result = term, q; while (p != sc->NIL) { q = cdr(p); cdr(p) = result; result = p; p = q; } return (result); } /* append list -- produce new list */ static pointer append(scheme *sc, pointer a, pointer b) { pointer p = b, q; if (a != sc->NIL) { a = reverse(sc, a); while (a != sc->NIL) { q = cdr(a); cdr(a) = p; p = a; a = q; } } return (p); } /* equivalence of atoms */ static int eqv(pointer a, pointer b) { if (is_string(a)) { if (is_string(b)) return (strvalue(a) == strvalue(b)); else return (0); } else if (is_number(a)) { if (is_number(b)) return num_eq(nvalue(a),nvalue(b)); else return (0); } else if (is_character(a)) { if (is_character(b)) return charvalue(a)==charvalue(b); else return (0); } else if (is_port(a)) { if (is_port(b)) return a==b; else return (0); } else if (is_proc(a)) { if (is_proc(b)) return procnum(a)==procnum(b); else return (0); } else { return (a == b); } } /* true or false value macro */ /* () is #t in R5RS */ #define is_true(p) ((p) != sc->F) #define is_false(p) ((p) == sc->F) /* ========== Environment implementation ========== */ #if !defined(USE_ALIST_ENV) || !defined(USE_OBJECT_LIST) static int hash_fn(const char *key, int table_size) { unsigned int hashed = 0; const char *c; int bits_per_int = sizeof(unsigned int)*8; for (c = key; *c; c++) { /* letters have about 5 bits in them */ hashed = (hashed<<5) | (hashed>>(bits_per_int-5)); hashed ^= *c; } return hashed % table_size; } #endif #ifndef USE_ALIST_ENV /* * In this implementation, each frame of the environment may be * a hash table: a vector of alists hashed by variable name. * In practice, we use a vector only for the initial frame; * subsequent frames are too small and transient for the lookup * speed to out-weigh the cost of making a new vector. */ static void new_frame_in_env(scheme *sc, pointer old_env) { pointer new_frame; /* The interaction-environment has about 300 variables in it. */ if (old_env == sc->NIL) { new_frame = mk_vector(sc, 461); } else { new_frame = sc->NIL; } sc->envir = immutable_cons(sc, new_frame, old_env); setenvironment(sc->envir); } static INLINE void new_slot_spec_in_env(scheme *sc, pointer env, pointer variable, pointer value) { pointer slot = immutable_cons(sc, variable, value); if (is_vector(car(env))) { int location = hash_fn(symname(variable), ivalue_unchecked(car(env))); set_vector_elem(car(env), location, immutable_cons(sc, slot, vector_elem(car(env), location))); } else { car(env) = immutable_cons(sc, slot, car(env)); } } static pointer find_slot_in_env(scheme *sc, pointer env, pointer hdl, int all) { pointer x = sc->NIL, y = sc->NIL; int location = 0; for (x = env; x != sc->NIL; x = cdr(x)) { if (is_vector(car(x))) { location = hash_fn(symname(hdl), ivalue_unchecked(car(x))); y = vector_elem(car(x), location); } else { y = car(x); } for ( ; y != sc->NIL; y = cdr(y)) { if (caar(y) == hdl) { break; } } if (y != sc->NIL) { break; } if(!all) { return sc->NIL; } } if (x != sc->NIL) { return car(y); } return sc->NIL; } #else /* USE_ALIST_ENV */ static INLINE void new_frame_in_env(scheme *sc, pointer old_env) { sc->envir = immutable_cons(sc, sc->NIL, old_env); setenvironment(sc->envir); } static INLINE void new_slot_spec_in_env(scheme *sc, pointer env, pointer variable, pointer value) { car(env) = immutable_cons(sc, immutable_cons(sc, variable, value), car(env)); } static pointer find_slot_in_env(scheme *sc, pointer env, pointer hdl, int all) { pointer x,y; for (x = env; x != sc->NIL; x = cdr(x)) { for (y = car(x); y != sc->NIL; y = cdr(y)) { if (caar(y) == hdl) { break; } } if (y != sc->NIL) { break; } if(!all) { return sc->NIL; } } if (x != sc->NIL) { return car(y); } return sc->NIL; } #endif /* USE_ALIST_ENV else */ static INLINE void new_slot_in_env(scheme *sc, pointer variable, pointer value) { new_slot_spec_in_env(sc, sc->envir, variable, value); } static INLINE void set_slot_in_env(scheme *sc, pointer slot, pointer value) { cdr(slot) = value; } static INLINE pointer slot_value_in_env(pointer slot) { return cdr(slot); } /* ========== Evaluation Cycle ========== */ static pointer _Error_1(scheme *sc, const char *s, pointer a) { #if USE_ERROR_HOOK pointer x; pointer hdl=sc->ERROR_HOOK; x=find_slot_in_env(sc,sc->envir,hdl,1); if (x != sc->NIL) { if(a!=0) { sc->code = cons(sc, cons(sc, sc->QUOTE, cons(sc,(a), sc->NIL)), sc->NIL); } else { sc->code = sc->NIL; } sc->code = cons(sc, mk_string(sc, (s)), sc->code); setimmutable(car(sc->code)); sc->code = cons(sc, slot_value_in_env(x), sc->code); sc->op = (int)OP_EVAL; return sc->T; } #endif if(a!=0) { sc->args = cons(sc, (a), sc->NIL); } else { sc->args = sc->NIL; } sc->args = cons(sc, mk_string(sc, (s)), sc->args); setimmutable(car(sc->args)); sc->op = (int)OP_ERR0; return sc->T; } #define Error_1(sc,s, a) return _Error_1(sc,s,a) #define Error_0(sc,s) return _Error_1(sc,s,0) /* Too small to turn into function */ # define BEGIN do { # define END } while (0) #define s_goto(sc,a) BEGIN \ sc->op = (int)(a); \ return sc->T; END #define s_return(sc,a) return _s_return(sc,a) #ifndef USE_SCHEME_STACK /* this structure holds all the interpreter's registers */ struct dump_stack_frame { enum scheme_opcodes op; pointer args; pointer envir; pointer code; }; #define STACK_GROWTH 3 static void s_save(scheme *sc, enum scheme_opcodes op, pointer args, pointer code) { long nframes = (long)sc->dump; struct dump_stack_frame *next_frame; /* enough room for the next frame? */ if (nframes >= sc->dump_size) { sc->dump_size += STACK_GROWTH; /* alas there is no sc->realloc */ sc->dump_base = realloc(sc->dump_base, sizeof(struct dump_stack_frame) * sc->dump_size); } next_frame = (struct dump_stack_frame *)sc->dump_base + nframes; next_frame->op = op; next_frame->args = args; next_frame->envir = sc->envir; next_frame->code = code; sc->dump = (pointer)(nframes+1L); } static pointer _s_return(scheme *sc, pointer a) { long nframes = (long)sc->dump; struct dump_stack_frame *frame; sc->value = (a); if (nframes <= 0) { return sc->NIL; } nframes--; frame = (struct dump_stack_frame *)sc->dump_base + nframes; sc->op = frame->op; sc->args = frame->args; sc->envir = frame->envir; sc->code = frame->code; sc->dump = (pointer)nframes; return sc->T; } static INLINE void dump_stack_reset(scheme *sc) { /* in this implementation, sc->dump is the number of frames on the stack */ sc->dump = (pointer)0; } static INLINE void dump_stack_initialize(scheme *sc) { sc->dump_size = 0; sc->dump_base = NULL; dump_stack_reset(sc); } static void dump_stack_free(scheme *sc) { free(sc->dump_base); sc->dump_base = NULL; sc->dump = (pointer)0; sc->dump_size = 0; } static INLINE void dump_stack_mark(scheme *sc) { long nframes = (long)sc->dump; int i; for(i=0; idump_base + i; mark(frame->args); mark(frame->envir); mark(frame->code); } } #else static INLINE void dump_stack_reset(scheme *sc) { sc->dump = sc->NIL; } static INLINE void dump_stack_initialize(scheme *sc) { dump_stack_reset(sc); } static void dump_stack_free(scheme *sc) { sc->dump = sc->NIL; } static pointer _s_return(scheme *sc, pointer a) { sc->value = (a); if(sc->dump==sc->NIL) return sc->NIL; sc->op = ivalue(car(sc->dump)); sc->args = cadr(sc->dump); sc->envir = caddr(sc->dump); sc->code = cadddr(sc->dump); sc->dump = cddddr(sc->dump); return sc->T; } static void s_save(scheme *sc, enum scheme_opcodes op, pointer args, pointer code) { sc->dump = cons(sc, sc->envir, cons(sc, (code), sc->dump)); sc->dump = cons(sc, (args), sc->dump); sc->dump = cons(sc, mk_integer(sc, (long)(op)), sc->dump); } static INLINE void dump_stack_mark(scheme *sc) { mark(sc->dump); } #endif #define s_retbool(tf) s_return(sc,(tf) ? sc->T : sc->F) static pointer opexe_0(scheme *sc, enum scheme_opcodes op) { pointer x, y; switch (op) { case OP_LOAD: /* load */ if(file_interactive(sc)) { fprintf(sc->outport->_object._port->rep.stdio.file, "Loading %s\n", strvalue(car(sc->args))); } if (!file_push(sc,strvalue(car(sc->args)))) { Error_1(sc,"unable to open", car(sc->args)); } s_goto(sc,OP_T0LVL); case OP_T0LVL: /* top level */ if(file_interactive(sc)) { putstr(sc,"\n"); } sc->nesting=0; dump_stack_reset(sc); sc->envir = sc->global_env; sc->save_inport=sc->inport; sc->inport = sc->loadport; s_save(sc,OP_T0LVL, sc->NIL, sc->NIL); s_save(sc,OP_VALUEPRINT, sc->NIL, sc->NIL); s_save(sc,OP_T1LVL, sc->NIL, sc->NIL); if (file_interactive(sc)) { putstr(sc,prompt); } s_goto(sc,OP_READ_INTERNAL); case OP_T1LVL: /* top level */ sc->code = sc->value; sc->inport=sc->save_inport; s_goto(sc,OP_EVAL); case OP_READ_INTERNAL: /* internal read */ sc->tok = token(sc); if(sc->tok==TOK_EOF) { if(sc->inport==sc->loadport) { sc->args=sc->NIL; s_goto(sc,OP_QUIT); } else { s_return(sc,sc->EOF_OBJ); } } s_goto(sc,OP_RDSEXPR); case OP_GENSYM: s_return(sc, gensym(sc)); case OP_VALUEPRINT: /* print evaluation result */ /* OP_VALUEPRINT is always pushed, because when changing from non-interactive to interactive mode, it needs to be already on the stack */ if(sc->tracing) { putstr(sc,"\nGives: "); } if(file_interactive(sc)) { sc->print_flag = 1; sc->args = sc->value; s_goto(sc,OP_P0LIST); } else { s_return(sc,sc->value); } case OP_EVAL: /* main part of evaluation */ #if USE_TRACING if(sc->tracing) { /*s_save(sc,OP_VALUEPRINT,sc->NIL,sc->NIL);*/ s_save(sc,OP_REAL_EVAL,sc->args,sc->code); sc->args=sc->code; putstr(sc,"\nEval: "); s_goto(sc,OP_P0LIST); } /* fall through */ case OP_REAL_EVAL: #endif if (is_symbol(sc->code)) { /* symbol */ x=find_slot_in_env(sc,sc->envir,sc->code,1); if (x != sc->NIL) { s_return(sc,slot_value_in_env(x)); } else { Error_1(sc,"eval: unbound variable:", sc->code); } } else if (is_pair(sc->code)) { if (is_syntax(x = car(sc->code))) { /* SYNTAX */ sc->code = cdr(sc->code); s_goto(sc,syntaxnum(x)); } else {/* first, eval top element and eval arguments */ s_save(sc,OP_E0ARGS, sc->NIL, sc->code); /* If no macros => s_save(sc,OP_E1ARGS, sc->NIL, cdr(sc->code));*/ sc->code = car(sc->code); s_goto(sc,OP_EVAL); } } else { s_return(sc,sc->code); } case OP_E0ARGS: /* eval arguments */ if (is_macro(sc->value)) { /* macro expansion */ s_save(sc,OP_DOMACRO, sc->NIL, sc->NIL); sc->args = cons(sc,sc->code, sc->NIL); sc->code = sc->value; s_goto(sc,OP_APPLY); } else { sc->code = cdr(sc->code); s_goto(sc,OP_E1ARGS); } case OP_E1ARGS: /* eval arguments */ sc->args = cons(sc, sc->value, sc->args); if (is_pair(sc->code)) { /* continue */ s_save(sc,OP_E1ARGS, sc->args, cdr(sc->code)); sc->code = car(sc->code); sc->args = sc->NIL; s_goto(sc,OP_EVAL); } else { /* end */ sc->args = reverse_in_place(sc, sc->NIL, sc->args); sc->code = car(sc->args); sc->args = cdr(sc->args); s_goto(sc,OP_APPLY); } #if USE_TRACING case OP_TRACING: { int tr=sc->tracing; sc->tracing=ivalue(car(sc->args)); s_return(sc,mk_integer(sc,tr)); } #endif case OP_APPLY: /* apply 'code' to 'args' */ #if USE_TRACING if(sc->tracing) { s_save(sc,OP_REAL_APPLY,sc->args,sc->code); sc->print_flag = 1; /* sc->args=cons(sc,sc->code,sc->args);*/ putstr(sc,"\nApply to: "); s_goto(sc,OP_P0LIST); } /* fall through */ case OP_REAL_APPLY: #endif if (is_proc(sc->code)) { s_goto(sc,procnum(sc->code)); /* PROCEDURE */ } else if (is_foreign(sc->code)) { x=sc->code->_object._ff(sc,sc->args); s_return(sc,x); } else if (is_closure(sc->code) || is_macro(sc->code) || is_promise(sc->code)) { /* CLOSURE */ /* Should not accept promise */ /* make environment */ new_frame_in_env(sc, closure_env(sc->code)); for (x = car(closure_code(sc->code)), y = sc->args; is_pair(x); x = cdr(x), y = cdr(y)) { if (y == sc->NIL) { Error_0(sc,"not enough arguments"); } else { new_slot_in_env(sc, car(x), car(y)); } } if (x == sc->NIL) { /*-- * if (y != sc->NIL) { * Error_0(sc,"too many arguments"); * } */ } else if (is_symbol(x)) new_slot_in_env(sc, x, y); else { Error_1(sc,"syntax error in closure: not a symbol:", x); } sc->code = cdr(closure_code(sc->code)); sc->args = sc->NIL; s_goto(sc,OP_BEGIN); } else if (is_continuation(sc->code)) { /* CONTINUATION */ sc->dump = cont_dump(sc->code); s_return(sc,sc->args != sc->NIL ? car(sc->args) : sc->NIL); } else { Error_0(sc,"illegal function"); } case OP_DOMACRO: /* do macro */ sc->code = sc->value; s_goto(sc,OP_EVAL); case OP_LAMBDA: /* lambda */ s_return(sc,mk_closure(sc, sc->code, sc->envir)); case OP_MKCLOSURE: /* make-closure */ x=car(sc->args); if(car(x)==sc->LAMBDA) { x=cdr(x); } if(cdr(sc->args)==sc->NIL) { y=sc->envir; } else { y=cadr(sc->args); } s_return(sc,mk_closure(sc, x, y)); case OP_QUOTE: /* quote */ x=car(sc->code); s_return(sc,car(sc->code)); case OP_DEF0: /* define */ if (is_pair(car(sc->code))) { x = caar(sc->code); sc->code = cons(sc, sc->LAMBDA, cons(sc, cdar(sc->code), cdr(sc->code))); } else { x = car(sc->code); sc->code = cadr(sc->code); } if (!is_symbol(x)) { Error_0(sc,"variable is not a symbol"); } s_save(sc,OP_DEF1, sc->NIL, x); s_goto(sc,OP_EVAL); case OP_DEF1: /* define */ x=find_slot_in_env(sc,sc->envir,sc->code,0); if (x != sc->NIL) { set_slot_in_env(sc, x, sc->value); } else { new_slot_in_env(sc, sc->code, sc->value); } s_return(sc,sc->code); case OP_DEFP: /* defined? */ x=sc->envir; if(cdr(sc->args)!=sc->NIL) { x=cadr(sc->args); } s_retbool(find_slot_in_env(sc,x,car(sc->args),1)!=sc->NIL); case OP_SET0: /* set! */ s_save(sc,OP_SET1, sc->NIL, car(sc->code)); sc->code = cadr(sc->code); s_goto(sc,OP_EVAL); case OP_SET1: /* set! */ y=find_slot_in_env(sc,sc->envir,sc->code,1); if (y != sc->NIL) { set_slot_in_env(sc, y, sc->value); s_return(sc,sc->value); } else { Error_1(sc,"set!: unbound variable:", sc->code); } case OP_BEGIN: /* begin */ if (!is_pair(sc->code)) { s_return(sc,sc->code); } if (cdr(sc->code) != sc->NIL) { s_save(sc,OP_BEGIN, sc->NIL, cdr(sc->code)); } sc->code = car(sc->code); s_goto(sc,OP_EVAL); case OP_IF0: /* if */ s_save(sc,OP_IF1, sc->NIL, cdr(sc->code)); sc->code = car(sc->code); s_goto(sc,OP_EVAL); case OP_IF1: /* if */ if (is_true(sc->value)) sc->code = car(sc->code); else sc->code = cadr(sc->code); /* (if #f 1) ==> () because * car(sc->NIL) = sc->NIL */ s_goto(sc,OP_EVAL); case OP_LET0: /* let */ sc->args = sc->NIL; sc->value = sc->code; sc->code = is_symbol(car(sc->code)) ? cadr(sc->code) : car(sc->code); s_goto(sc,OP_LET1); case OP_LET1: /* let (calculate parameters) */ sc->args = cons(sc, sc->value, sc->args); if (is_pair(sc->code)) { /* continue */ s_save(sc,OP_LET1, sc->args, cdr(sc->code)); sc->code = cadar(sc->code); sc->args = sc->NIL; s_goto(sc,OP_EVAL); } else { /* end */ sc->args = reverse_in_place(sc, sc->NIL, sc->args); sc->code = car(sc->args); sc->args = cdr(sc->args); s_goto(sc,OP_LET2); } case OP_LET2: /* let */ new_frame_in_env(sc, sc->envir); for (x = is_symbol(car(sc->code)) ? cadr(sc->code) : car(sc->code), y = sc->args; y != sc->NIL; x = cdr(x), y = cdr(y)) { new_slot_in_env(sc, caar(x), car(y)); } if (is_symbol(car(sc->code))) { /* named let */ for (x = cadr(sc->code), sc->args = sc->NIL; x != sc->NIL; x = cdr(x)) { sc->args = cons(sc, caar(x), sc->args); } x = mk_closure(sc, cons(sc, reverse_in_place(sc, sc->NIL, sc->args), cddr(sc->code)), sc->envir); new_slot_in_env(sc, car(sc->code), x); sc->code = cddr(sc->code); sc->args = sc->NIL; } else { sc->code = cdr(sc->code); sc->args = sc->NIL; } s_goto(sc,OP_BEGIN); case OP_LET0AST: /* let* */ if (car(sc->code) == sc->NIL) { new_frame_in_env(sc, sc->envir); sc->code = cdr(sc->code); s_goto(sc,OP_BEGIN); } s_save(sc,OP_LET1AST, cdr(sc->code), car(sc->code)); sc->code = cadaar(sc->code); s_goto(sc,OP_EVAL); case OP_LET1AST: /* let* (make new frame) */ new_frame_in_env(sc, sc->envir); s_goto(sc,OP_LET2AST); case OP_LET2AST: /* let* (calculate parameters) */ new_slot_in_env(sc, caar(sc->code), sc->value); sc->code = cdr(sc->code); if (is_pair(sc->code)) { /* continue */ s_save(sc,OP_LET2AST, sc->args, sc->code); sc->code = cadar(sc->code); sc->args = sc->NIL; s_goto(sc,OP_EVAL); } else { /* end */ sc->code = sc->args; sc->args = sc->NIL; s_goto(sc,OP_BEGIN); } default: sprintf(sc->strbuff, "%d: illegal operator", sc->op); Error_0(sc,sc->strbuff); } return sc->T; } static pointer opexe_1(scheme *sc, enum scheme_opcodes op) { pointer x, y; switch (op) { case OP_LET0REC: /* letrec */ new_frame_in_env(sc, sc->envir); sc->args = sc->NIL; sc->value = sc->code; sc->code = car(sc->code); s_goto(sc,OP_LET1REC); case OP_LET1REC: /* letrec (calculate parameters) */ sc->args = cons(sc, sc->value, sc->args); if (is_pair(sc->code)) { /* continue */ s_save(sc,OP_LET1REC, sc->args, cdr(sc->code)); sc->code = cadar(sc->code); sc->args = sc->NIL; s_goto(sc,OP_EVAL); } else { /* end */ sc->args = reverse_in_place(sc, sc->NIL, sc->args); sc->code = car(sc->args); sc->args = cdr(sc->args); s_goto(sc,OP_LET2REC); } case OP_LET2REC: /* letrec */ for (x = car(sc->code), y = sc->args; y != sc->NIL; x = cdr(x), y = cdr(y)) { new_slot_in_env(sc, caar(x), car(y)); } sc->code = cdr(sc->code); sc->args = sc->NIL; s_goto(sc,OP_BEGIN); case OP_COND0: /* cond */ if (!is_pair(sc->code)) { Error_0(sc,"syntax error in cond"); } s_save(sc,OP_COND1, sc->NIL, sc->code); sc->code = caar(sc->code); s_goto(sc,OP_EVAL); case OP_COND1: /* cond */ if (is_true(sc->value)) { if ((sc->code = cdar(sc->code)) == sc->NIL) { s_return(sc,sc->value); } if(car(sc->code)==sc->FEED_TO) { if(!is_pair(cdr(sc->code))) { Error_0(sc,"syntax error in cond"); } x=cons(sc, sc->QUOTE, cons(sc, sc->value, sc->NIL)); sc->code=cons(sc,cadr(sc->code),cons(sc,x,sc->NIL)); s_goto(sc,OP_EVAL); } s_goto(sc,OP_BEGIN); } else { if ((sc->code = cdr(sc->code)) == sc->NIL) { s_return(sc,sc->NIL); } else { s_save(sc,OP_COND1, sc->NIL, sc->code); sc->code = caar(sc->code); s_goto(sc,OP_EVAL); } } case OP_DELAY: /* delay */ x = mk_closure(sc, cons(sc, sc->NIL, sc->code), sc->envir); typeflag(x)=T_PROMISE; s_return(sc,x); case OP_AND0: /* and */ if (sc->code == sc->NIL) { s_return(sc,sc->T); } s_save(sc,OP_AND1, sc->NIL, cdr(sc->code)); sc->code = car(sc->code); s_goto(sc,OP_EVAL); case OP_AND1: /* and */ if (is_false(sc->value)) { s_return(sc,sc->value); } else if (sc->code == sc->NIL) { s_return(sc,sc->value); } else { s_save(sc,OP_AND1, sc->NIL, cdr(sc->code)); sc->code = car(sc->code); s_goto(sc,OP_EVAL); } case OP_OR0: /* or */ if (sc->code == sc->NIL) { s_return(sc,sc->F); } s_save(sc,OP_OR1, sc->NIL, cdr(sc->code)); sc->code = car(sc->code); s_goto(sc,OP_EVAL); case OP_OR1: /* or */ if (is_true(sc->value)) { s_return(sc,sc->value); } else if (sc->code == sc->NIL) { s_return(sc,sc->value); } else { s_save(sc,OP_OR1, sc->NIL, cdr(sc->code)); sc->code = car(sc->code); s_goto(sc,OP_EVAL); } case OP_C0STREAM: /* cons-stream */ s_save(sc,OP_C1STREAM, sc->NIL, cdr(sc->code)); sc->code = car(sc->code); s_goto(sc,OP_EVAL); case OP_C1STREAM: /* cons-stream */ sc->args = sc->value; /* save sc->value to register sc->args for gc */ x = mk_closure(sc, cons(sc, sc->NIL, sc->code), sc->envir); typeflag(x)=T_PROMISE; s_return(sc,cons(sc, sc->args, x)); case OP_MACRO0: /* macro */ if (is_pair(car(sc->code))) { x = caar(sc->code); sc->code = cons(sc, sc->LAMBDA, cons(sc, cdar(sc->code), cdr(sc->code))); } else { x = car(sc->code); sc->code = cadr(sc->code); } if (!is_symbol(x)) { Error_0(sc,"variable is not a symbol"); } s_save(sc,OP_MACRO1, sc->NIL, x); s_goto(sc,OP_EVAL); case OP_MACRO1: /* macro */ typeflag(sc->value) = T_MACRO; x = find_slot_in_env(sc, sc->envir, sc->code, 0); if (x != sc->NIL) { set_slot_in_env(sc, x, sc->value); } else { new_slot_in_env(sc, sc->code, sc->value); } s_return(sc,sc->code); case OP_CASE0: /* case */ s_save(sc,OP_CASE1, sc->NIL, cdr(sc->code)); sc->code = car(sc->code); s_goto(sc,OP_EVAL); case OP_CASE1: /* case */ for (x = sc->code; x != sc->NIL; x = cdr(x)) { if (!is_pair(y = caar(x))) { break; } for ( ; y != sc->NIL; y = cdr(y)) { if (eqv(car(y), sc->value)) { break; } } if (y != sc->NIL) { break; } } if (x != sc->NIL) { if (is_pair(caar(x))) { sc->code = cdar(x); s_goto(sc,OP_BEGIN); } else {/* else */ s_save(sc,OP_CASE2, sc->NIL, cdar(x)); sc->code = caar(x); s_goto(sc,OP_EVAL); } } else { s_return(sc,sc->NIL); } case OP_CASE2: /* case */ if (is_true(sc->value)) { s_goto(sc,OP_BEGIN); } else { s_return(sc,sc->NIL); } case OP_PAPPLY: /* apply */ sc->code = car(sc->args); sc->args = list_star(sc,cdr(sc->args)); /*sc->args = cadr(sc->args);*/ s_goto(sc,OP_APPLY); case OP_PEVAL: /* eval */ if(cdr(sc->args)!=sc->NIL) { sc->envir=cadr(sc->args); } sc->code = car(sc->args); s_goto(sc,OP_EVAL); case OP_CONTINUATION: /* call-with-current-continuation */ sc->code = car(sc->args); sc->args = cons(sc, mk_continuation(sc, sc->dump), sc->NIL); s_goto(sc,OP_APPLY); default: sprintf(sc->strbuff, "%d: illegal operator", sc->op); Error_0(sc,sc->strbuff); } return sc->T; } static pointer opexe_2(scheme *sc, enum scheme_opcodes op) { pointer x; num v; #if USE_MATH double dd; #endif switch (op) { #if USE_MATH case OP_INEX2EX: /* inexact->exact */ x=car(sc->args); if(is_integer(x)) { s_return(sc,x); } else if(modf(rvalue_unchecked(x),&dd)==0.0) { s_return(sc,mk_integer(sc,ivalue(x))); } else { Error_1(sc,"inexact->exact: not integral:",x); } case OP_EXP: x=car(sc->args); s_return(sc, mk_real(sc, exp(rvalue(x)))); case OP_LOG: x=car(sc->args); s_return(sc, mk_real(sc, log(rvalue(x)))); case OP_SIN: x=car(sc->args); s_return(sc, mk_real(sc, sin(rvalue(x)))); case OP_COS: x=car(sc->args); s_return(sc, mk_real(sc, cos(rvalue(x)))); case OP_TAN: x=car(sc->args); s_return(sc, mk_real(sc, tan(rvalue(x)))); case OP_ASIN: x=car(sc->args); s_return(sc, mk_real(sc, asin(rvalue(x)))); case OP_ACOS: x=car(sc->args); s_return(sc, mk_real(sc, acos(rvalue(x)))); case OP_ATAN: x=car(sc->args); if(cdr(sc->args)==sc->NIL) { s_return(sc, mk_real(sc, atan(rvalue(x)))); } else { pointer y=cadr(sc->args); s_return(sc, mk_real(sc, atan2(rvalue(x),rvalue(y)))); } case OP_SQRT: x=car(sc->args); s_return(sc, mk_real(sc, sqrt(rvalue(x)))); case OP_EXPT: x=car(sc->args); if(cdr(sc->args)==sc->NIL) { Error_0(sc,"expt: needs two arguments"); } else { pointer y=cadr(sc->args); s_return(sc, mk_real(sc, pow(rvalue(x),rvalue(y)))); } case OP_FLOOR: x=car(sc->args); s_return(sc, mk_real(sc, floor(rvalue(x)))); case OP_CEILING: x=car(sc->args); s_return(sc, mk_real(sc, ceil(rvalue(x)))); case OP_TRUNCATE : { double rvalue_of_x ; x=car(sc->args); rvalue_of_x = rvalue(x) ; if (rvalue_of_x > 0) { s_return(sc, mk_real(sc, floor(rvalue_of_x))); } else { s_return(sc, mk_real(sc, ceil(rvalue_of_x))); } } case OP_ROUND: x=car(sc->args); s_return(sc, mk_real(sc, round_per_R5RS(rvalue(x)))); #endif case OP_ADD: /* + */ v=num_zero; for (x = sc->args; x != sc->NIL; x = cdr(x)) { v=num_add(v,nvalue(car(x))); } s_return(sc,mk_number(sc, v)); case OP_MUL: /* * */ v=num_one; for (x = sc->args; x != sc->NIL; x = cdr(x)) { v=num_mul(v,nvalue(car(x))); } s_return(sc,mk_number(sc, v)); case OP_SUB: /* - */ if(cdr(sc->args)==sc->NIL) { x=sc->args; v=num_zero; } else { x = cdr(sc->args); v = nvalue(car(sc->args)); } for (; x != sc->NIL; x = cdr(x)) { v=num_sub(v,nvalue(car(x))); } s_return(sc,mk_number(sc, v)); case OP_DIV: /* / */ if(cdr(sc->args)==sc->NIL) { x=sc->args; v=num_one; } else { x = cdr(sc->args); v = nvalue(car(sc->args)); } for (; x != sc->NIL; x = cdr(x)) { if (!is_zero_double(rvalue(car(x)))) v=num_div(v,nvalue(car(x))); else { Error_0(sc,"/: division by zero"); } } s_return(sc,mk_number(sc, v)); case OP_INTDIV: /* quotient */ if(cdr(sc->args)==sc->NIL) { x=sc->args; v=num_one; } else { x = cdr(sc->args); v = nvalue(car(sc->args)); } for (; x != sc->NIL; x = cdr(x)) { if (ivalue(car(x)) != 0) v=num_intdiv(v,nvalue(car(x))); else { Error_0(sc,"quotient: division by zero"); } } s_return(sc,mk_number(sc, v)); case OP_REM: /* remainder */ v = nvalue(car(sc->args)); if (ivalue(cadr(sc->args)) != 0) v=num_rem(v,nvalue(cadr(sc->args))); else { Error_0(sc,"remainder: division by zero"); } s_return(sc,mk_number(sc, v)); case OP_MOD: /* modulo */ v = nvalue(car(sc->args)); if (ivalue(cadr(sc->args)) != 0) v=num_mod(v,nvalue(cadr(sc->args))); else { Error_0(sc,"modulo: division by zero"); } s_return(sc,mk_number(sc, v)); case OP_CAR: /* car */ s_return(sc,caar(sc->args)); case OP_CDR: /* cdr */ s_return(sc,cdar(sc->args)); case OP_CONS: /* cons */ cdr(sc->args) = cadr(sc->args); s_return(sc,sc->args); case OP_SETCAR: /* set-car! */ if(!is_immutable(car(sc->args))) { caar(sc->args) = cadr(sc->args); s_return(sc,car(sc->args)); } else { Error_0(sc,"set-car!: unable to alter immutable pair"); } case OP_SETCDR: /* set-cdr! */ if(!is_immutable(car(sc->args))) { cdar(sc->args) = cadr(sc->args); s_return(sc,car(sc->args)); } else { Error_0(sc,"set-cdr!: unable to alter immutable pair"); } case OP_CHAR2INT: { /* char->integer */ char c; c=(char)ivalue(car(sc->args)); s_return(sc,mk_integer(sc,(unsigned char)c)); } case OP_INT2CHAR: { /* integer->char */ unsigned char c; c=(unsigned char)ivalue(car(sc->args)); s_return(sc,mk_character(sc,(char)c)); } case OP_CHARUPCASE: { unsigned char c; c=(unsigned char)ivalue(car(sc->args)); c=toupper(c); s_return(sc,mk_character(sc,(char)c)); } case OP_CHARDNCASE: { unsigned char c; c=(unsigned char)ivalue(car(sc->args)); c=tolower(c); s_return(sc,mk_character(sc,(char)c)); } case OP_STR2SYM: /* string->symbol */ s_return(sc,mk_symbol(sc,strvalue(car(sc->args)))); case OP_STR2ATOM: /* string->atom */ { char *s=strvalue(car(sc->args)); if(*s=='#') { s_return(sc, mk_sharp_const(sc, s+1)); } else { s_return(sc, mk_atom(sc, s)); } } case OP_SYM2STR: /* symbol->string */ x=mk_string(sc,symname(car(sc->args))); setimmutable(x); s_return(sc,x); case OP_ATOM2STR: /* atom->string */ x=car(sc->args); if(is_number(x) || is_character(x) || is_string(x) || is_symbol(x)) { char *p; int len; atom2str(sc,x,0,&p,&len); s_return(sc,mk_counted_string(sc,p,len)); } else { Error_1(sc, "atom->string: not an atom:", x); } case OP_MKSTRING: { /* make-string */ int fill=' '; int len; len=ivalue(car(sc->args)); if(cdr(sc->args)!=sc->NIL) { fill=charvalue(cadr(sc->args)); } s_return(sc,mk_empty_string(sc,len,(char)fill)); } case OP_STRLEN: /* string-length */ s_return(sc,mk_integer(sc,strlength(car(sc->args)))); case OP_STRREF: { /* string-ref */ char *str; int index; str=strvalue(car(sc->args)); index=ivalue(cadr(sc->args)); if(index>=strlength(car(sc->args))) { Error_1(sc,"string-ref: out of bounds:",cadr(sc->args)); } s_return(sc,mk_character(sc,((unsigned char*)str)[index])); } case OP_STRSET: { /* string-set! */ char *str; int index; int c; if(is_immutable(car(sc->args))) { Error_1(sc,"string-set!: unable to alter immutable string:",car(sc->args)); } str=strvalue(car(sc->args)); index=ivalue(cadr(sc->args)); if(index>=strlength(car(sc->args))) { Error_1(sc,"string-set!: out of bounds:",cadr(sc->args)); } c=charvalue(caddr(sc->args)); str[index]=(char)c; s_return(sc,car(sc->args)); } case OP_STRAPPEND: { /* string-append */ /* in 1.29 string-append was in Scheme in init.scm but was too slow */ int len = 0; pointer newstr; char *pos; /* compute needed length for new string */ for (x = sc->args; x != sc->NIL; x = cdr(x)) { len += strlength(car(x)); } newstr = mk_empty_string(sc, len, ' '); /* store the contents of the argument strings into the new string */ for (pos = strvalue(newstr), x = sc->args; x != sc->NIL; pos += strlength(car(x)), x = cdr(x)) { memcpy(pos, strvalue(car(x)), strlength(car(x))); } s_return(sc, newstr); } case OP_SUBSTR: { /* substring */ char *str; int index0; int index1; int len; str=strvalue(car(sc->args)); index0=ivalue(cadr(sc->args)); if(index0>strlength(car(sc->args))) { Error_1(sc,"substring: start out of bounds:",cadr(sc->args)); } if(cddr(sc->args)!=sc->NIL) { index1=ivalue(caddr(sc->args)); if(index1>strlength(car(sc->args)) || index1args)); } } else { index1=strlength(car(sc->args)); } len=index1-index0; x=mk_empty_string(sc,len,' '); memcpy(strvalue(x),str+index0,len); strvalue(x)[len]=0; s_return(sc,x); } case OP_VECTOR: { /* vector */ int i; pointer vec; int len=list_length(sc,sc->args); if(len<0) { Error_1(sc,"vector: not a proper list:",sc->args); } vec=mk_vector(sc,len); for (x = sc->args, i = 0; is_pair(x); x = cdr(x), i++) { set_vector_elem(vec,i,car(x)); } s_return(sc,vec); } case OP_MKVECTOR: { /* make-vector */ pointer fill=sc->NIL; int len; pointer vec; len=ivalue(car(sc->args)); if(cdr(sc->args)!=sc->NIL) { fill=cadr(sc->args); } vec=mk_vector(sc,len); if(fill!=sc->NIL) { fill_vector(vec,fill); } s_return(sc,vec); } case OP_VECLEN: /* vector-length */ s_return(sc,mk_integer(sc,ivalue(car(sc->args)))); case OP_VECREF: { /* vector-ref */ int index; index=ivalue(cadr(sc->args)); if(index>=ivalue(car(sc->args))) { Error_1(sc,"vector-ref: out of bounds:",cadr(sc->args)); } s_return(sc,vector_elem(car(sc->args),index)); } case OP_VECSET: { /* vector-set! */ int index; if(is_immutable(car(sc->args))) { Error_1(sc,"vector-set!: unable to alter immutable vector:",car(sc->args)); } index=ivalue(cadr(sc->args)); if(index>=ivalue(car(sc->args))) { Error_1(sc,"vector-set!: out of bounds:",cadr(sc->args)); } set_vector_elem(car(sc->args),index,caddr(sc->args)); s_return(sc,car(sc->args)); } default: sprintf(sc->strbuff, "%d: illegal operator", sc->op); Error_0(sc,sc->strbuff); } return sc->T; } static int list_length(scheme *sc, pointer a) { int v=0; pointer x; for (x = a, v = 0; is_pair(x); x = cdr(x)) { ++v; } if(x==sc->NIL) { return v; } return -1; } static pointer opexe_3(scheme *sc, enum scheme_opcodes op) { pointer x; num v; int (*comp_func)(num,num)=0; switch (op) { case OP_NOT: /* not */ s_retbool(is_false(car(sc->args))); case OP_BOOLP: /* boolean? */ s_retbool(car(sc->args) == sc->F || car(sc->args) == sc->T); case OP_EOFOBJP: /* boolean? */ s_retbool(car(sc->args) == sc->EOF_OBJ); case OP_NULLP: /* null? */ s_retbool(car(sc->args) == sc->NIL); case OP_NUMEQ: /* = */ case OP_LESS: /* < */ case OP_GRE: /* > */ case OP_LEQ: /* <= */ case OP_GEQ: /* >= */ switch(op) { case OP_NUMEQ: comp_func=num_eq; break; case OP_LESS: comp_func=num_lt; break; case OP_GRE: comp_func=num_gt; break; case OP_LEQ: comp_func=num_le; break; case OP_GEQ: comp_func=num_ge; break; default: ; } x=sc->args; v=nvalue(car(x)); x=cdr(x); for (; x != sc->NIL; x = cdr(x)) { if(!comp_func(v,nvalue(car(x)))) { s_retbool(0); } v=nvalue(car(x)); } s_retbool(1); case OP_SYMBOLP: /* symbol? */ s_retbool(is_symbol(car(sc->args))); case OP_NUMBERP: /* number? */ s_retbool(is_number(car(sc->args))); case OP_STRINGP: /* string? */ s_retbool(is_string(car(sc->args))); case OP_INTEGERP: /* integer? */ s_retbool(is_integer(car(sc->args))); case OP_REALP: /* real? */ s_retbool(is_number(car(sc->args))); /* All numbers are real */ case OP_CHARP: /* char? */ s_retbool(is_character(car(sc->args))); #if USE_CHAR_CLASSIFIERS case OP_CHARAP: /* char-alphabetic? */ s_retbool(Cisalpha(ivalue(car(sc->args)))); case OP_CHARNP: /* char-numeric? */ s_retbool(Cisdigit(ivalue(car(sc->args)))); case OP_CHARWP: /* char-whitespace? */ s_retbool(Cisspace(ivalue(car(sc->args)))); case OP_CHARUP: /* char-upper-case? */ s_retbool(Cisupper(ivalue(car(sc->args)))); case OP_CHARLP: /* char-lower-case? */ s_retbool(Cislower(ivalue(car(sc->args)))); #endif case OP_PORTP: /* port? */ s_retbool(is_port(car(sc->args))); case OP_INPORTP: /* input-port? */ s_retbool(is_inport(car(sc->args))); case OP_OUTPORTP: /* output-port? */ s_retbool(is_outport(car(sc->args))); case OP_PROCP: /* procedure? */ /*-- * continuation should be procedure by the example * (call-with-current-continuation procedure?) ==> #t * in R^3 report sec. 6.9 */ s_retbool(is_proc(car(sc->args)) || is_closure(car(sc->args)) || is_continuation(car(sc->args)) || is_foreign(car(sc->args))); case OP_PAIRP: /* pair? */ s_retbool(is_pair(car(sc->args))); case OP_LISTP: { /* list? */ pointer slow, fast; slow = fast = car(sc->args); while (1) { if (!is_pair(fast)) s_retbool(fast == sc->NIL); fast = cdr(fast); if (!is_pair(fast)) s_retbool(fast == sc->NIL); fast = cdr(fast); slow = cdr(slow); if (fast == slow) { /* the fast pointer has looped back around and caught up with the slow pointer, hence the structure is circular, not of finite length, and therefore not a list */ s_retbool(0); } } } case OP_ENVP: /* environment? */ s_retbool(is_environment(car(sc->args))); case OP_VECTORP: /* vector? */ s_retbool(is_vector(car(sc->args))); case OP_EQ: /* eq? */ s_retbool(car(sc->args) == cadr(sc->args)); case OP_EQV: /* eqv? */ s_retbool(eqv(car(sc->args), cadr(sc->args))); default: sprintf(sc->strbuff, "%d: illegal operator", sc->op); Error_0(sc,sc->strbuff); } return sc->T; } static pointer opexe_4(scheme *sc, enum scheme_opcodes op) { pointer x, y; switch (op) { case OP_FORCE: /* force */ sc->code = car(sc->args); if (is_promise(sc->code)) { /* Should change type to closure here */ s_save(sc, OP_SAVE_FORCED, sc->NIL, sc->code); sc->args = sc->NIL; s_goto(sc,OP_APPLY); } else { s_return(sc,sc->code); } case OP_SAVE_FORCED: /* Save forced value replacing promise */ memcpy(sc->code,sc->value,sizeof(struct cell)); s_return(sc,sc->value); case OP_WRITE: /* write */ case OP_DISPLAY: /* display */ case OP_WRITE_CHAR: /* write-char */ if(is_pair(cdr(sc->args))) { if(cadr(sc->args)!=sc->outport) { x=cons(sc,sc->outport,sc->NIL); s_save(sc,OP_SET_OUTPORT, x, sc->NIL); sc->outport=cadr(sc->args); } } sc->args = car(sc->args); if(op==OP_WRITE) { sc->print_flag = 1; } else { sc->print_flag = 0; } s_goto(sc,OP_P0LIST); case OP_NEWLINE: /* newline */ if(is_pair(sc->args)) { if(car(sc->args)!=sc->outport) { x=cons(sc,sc->outport,sc->NIL); s_save(sc,OP_SET_OUTPORT, x, sc->NIL); sc->outport=car(sc->args); } } putstr(sc, "\n"); s_return(sc,sc->T); case OP_ERR0: /* error */ sc->retcode=-1; if (!is_string(car(sc->args))) { sc->args=cons(sc,mk_string(sc," -- "),sc->args); setimmutable(car(sc->args)); } putstr(sc, "Error: "); putstr(sc, strvalue(car(sc->args))); sc->args = cdr(sc->args); s_goto(sc,OP_ERR1); case OP_ERR1: /* error */ putstr(sc, " "); if (sc->args != sc->NIL) { s_save(sc,OP_ERR1, cdr(sc->args), sc->NIL); sc->args = car(sc->args); sc->print_flag = 1; s_goto(sc,OP_P0LIST); } else { putstr(sc, "\n"); if(sc->interactive_repl) { s_goto(sc,OP_T0LVL); } else { return sc->NIL; } } case OP_REVERSE: /* reverse */ s_return(sc,reverse(sc, car(sc->args))); case OP_LIST_STAR: /* list* */ s_return(sc,list_star(sc,sc->args)); case OP_APPEND: /* append */ if(sc->args==sc->NIL) { s_return(sc,sc->NIL); } x=car(sc->args); if(cdr(sc->args)==sc->NIL) { s_return(sc,sc->args); } for (y = cdr(sc->args); y != sc->NIL; y = cdr(y)) { x=append(sc,x,car(y)); } s_return(sc,x); #if USE_PLIST case OP_PUT: /* put */ if (!hasprop(car(sc->args)) || !hasprop(cadr(sc->args))) { Error_0(sc,"illegal use of put"); } for (x = symprop(car(sc->args)), y = cadr(sc->args); x != sc->NIL; x = cdr(x)) { if (caar(x) == y) { break; } } if (x != sc->NIL) cdar(x) = caddr(sc->args); else symprop(car(sc->args)) = cons(sc, cons(sc, y, caddr(sc->args)), symprop(car(sc->args))); s_return(sc,sc->T); case OP_GET: /* get */ if (!hasprop(car(sc->args)) || !hasprop(cadr(sc->args))) { Error_0(sc,"illegal use of get"); } for (x = symprop(car(sc->args)), y = cadr(sc->args); x != sc->NIL; x = cdr(x)) { if (caar(x) == y) { break; } } if (x != sc->NIL) { s_return(sc,cdar(x)); } else { s_return(sc,sc->NIL); } #endif /* USE_PLIST */ case OP_QUIT: /* quit */ if(is_pair(sc->args)) { sc->retcode=ivalue(car(sc->args)); } return (sc->NIL); case OP_GC: /* gc */ gc(sc, sc->NIL, sc->NIL); s_return(sc,sc->T); case OP_GCVERB: /* gc-verbose */ { int was = sc->gc_verbose; sc->gc_verbose = (car(sc->args) != sc->F); s_retbool(was); } case OP_NEWSEGMENT: /* new-segment */ if (!is_pair(sc->args) || !is_number(car(sc->args))) { Error_0(sc,"new-segment: argument must be a number"); } alloc_cellseg(sc, (int) ivalue(car(sc->args))); s_return(sc,sc->T); case OP_OBLIST: /* oblist */ s_return(sc, oblist_all_symbols(sc)); case OP_CURR_INPORT: /* current-input-port */ s_return(sc,sc->inport); case OP_CURR_OUTPORT: /* current-output-port */ s_return(sc,sc->outport); case OP_OPEN_INFILE: /* open-input-file */ case OP_OPEN_OUTFILE: /* open-output-file */ case OP_OPEN_INOUTFILE: /* open-input-output-file */ { int prop=0; pointer p; switch(op) { case OP_OPEN_INFILE: prop=port_input; break; case OP_OPEN_OUTFILE: prop=port_output; break; case OP_OPEN_INOUTFILE: prop=port_input|port_output; break; default: ; } p=port_from_filename(sc,strvalue(car(sc->args)),prop); if(p==sc->NIL) { s_return(sc,sc->F); } s_return(sc,p); } #if USE_STRING_PORTS case OP_OPEN_INSTRING: /* open-input-string */ case OP_OPEN_OUTSTRING: /* open-output-string */ case OP_OPEN_INOUTSTRING: /* open-input-output-string */ { int prop=0; pointer p; switch(op) { case OP_OPEN_INSTRING: prop=port_input; break; case OP_OPEN_OUTSTRING: prop=port_output; break; case OP_OPEN_INOUTSTRING: prop=port_input|port_output; break; default: ; } p=port_from_string(sc, strvalue(car(sc->args)), strvalue(car(sc->args))+strlength(car(sc->args)), prop); if(p==sc->NIL) { s_return(sc,sc->F); } s_return(sc,p); } #endif case OP_CLOSE_INPORT: /* close-input-port */ port_close(sc,car(sc->args),port_input); s_return(sc,sc->T); case OP_CLOSE_OUTPORT: /* close-output-port */ port_close(sc,car(sc->args),port_output); s_return(sc,sc->T); case OP_INT_ENV: /* interaction-environment */ s_return(sc,sc->global_env); case OP_CURR_ENV: /* current-environment */ s_return(sc,sc->envir); default: ; } return sc->T; } static pointer opexe_5(scheme *sc, enum scheme_opcodes op) { pointer x; if(sc->nesting!=0) { int n=sc->nesting; sc->nesting=0; sc->retcode=-1; Error_1(sc,"unmatched parentheses:",mk_integer(sc,n)); } switch (op) { /* ========== reading part ========== */ case OP_READ: if(!is_pair(sc->args)) { s_goto(sc,OP_READ_INTERNAL); } if(!is_inport(car(sc->args))) { Error_1(sc,"read: not an input port:",car(sc->args)); } if(car(sc->args)==sc->inport) { s_goto(sc,OP_READ_INTERNAL); } x=sc->inport; sc->inport=car(sc->args); x=cons(sc,x,sc->NIL); s_save(sc,OP_SET_INPORT, x, sc->NIL); s_goto(sc,OP_READ_INTERNAL); case OP_READ_CHAR: /* read-char */ case OP_PEEK_CHAR: /* peek-char */ { int c; if(is_pair(sc->args)) { if(car(sc->args)!=sc->inport) { x=sc->inport; x=cons(sc,x,sc->NIL); s_save(sc,OP_SET_INPORT, x, sc->NIL); sc->inport=car(sc->args); } } c=inchar(sc); if(c==EOF) { s_return(sc,sc->EOF_OBJ); } if(sc->op==OP_PEEK_CHAR) { backchar(sc,c); } s_return(sc,mk_character(sc,c)); } case OP_CHAR_READY: /* char-ready? */ { pointer p=sc->inport; int res; if(is_pair(sc->args)) { p=car(sc->args); } res=p->_object._port->kind&port_string; s_retbool(res); } case OP_SET_INPORT: /* set-input-port */ sc->inport=car(sc->args); s_return(sc,sc->value); case OP_SET_OUTPORT: /* set-output-port */ sc->outport=car(sc->args); s_return(sc,sc->value); case OP_RDSEXPR: switch (sc->tok) { case TOK_EOF: if(sc->inport==sc->loadport) { sc->args=sc->NIL; s_goto(sc,OP_QUIT); } else { s_return(sc,sc->EOF_OBJ); } case TOK_COMMENT: { int c; while ((c=inchar(sc)) != '\n' && c!=EOF) ; sc->tok = token(sc); s_goto(sc,OP_RDSEXPR); } case TOK_VEC: s_save(sc,OP_RDVEC,sc->NIL,sc->NIL); /* fall through */ case TOK_LPAREN: sc->tok = token(sc); if (sc->tok == TOK_RPAREN) { s_return(sc,sc->NIL); } else if (sc->tok == TOK_DOT) { Error_0(sc,"syntax error: illegal dot expression"); } else { sc->nesting_stack[sc->file_i]++; s_save(sc,OP_RDLIST, sc->NIL, sc->NIL); s_goto(sc,OP_RDSEXPR); } case TOK_QUOTE: s_save(sc,OP_RDQUOTE, sc->NIL, sc->NIL); sc->tok = token(sc); s_goto(sc,OP_RDSEXPR); case TOK_BQUOTE: sc->tok = token(sc); if(sc->tok==TOK_VEC) { s_save(sc,OP_RDQQUOTEVEC, sc->NIL, sc->NIL); sc->tok=TOK_LPAREN; s_goto(sc,OP_RDSEXPR); } else { s_save(sc,OP_RDQQUOTE, sc->NIL, sc->NIL); } s_goto(sc,OP_RDSEXPR); case TOK_COMMA: s_save(sc,OP_RDUNQUOTE, sc->NIL, sc->NIL); sc->tok = token(sc); s_goto(sc,OP_RDSEXPR); case TOK_ATMARK: s_save(sc,OP_RDUQTSP, sc->NIL, sc->NIL); sc->tok = token(sc); s_goto(sc,OP_RDSEXPR); case TOK_ATOM: s_return(sc,mk_atom(sc, readstr_upto(sc, "();\t\n\r "))); case TOK_DQUOTE: x=readstrexp(sc); if(x==sc->F) { Error_0(sc,"Error reading string"); } setimmutable(x); s_return(sc,x); case TOK_SHARP: { pointer f=find_slot_in_env(sc,sc->envir,sc->SHARP_HOOK,1); if(f==sc->NIL) { Error_0(sc,"undefined sharp expression"); } else { sc->code=cons(sc,slot_value_in_env(f),sc->NIL); s_goto(sc,OP_EVAL); } } case TOK_SHARP_CONST: if ((x = mk_sharp_const(sc, readstr_upto(sc, "();\t\n\r "))) == sc->NIL) { Error_0(sc,"undefined sharp expression"); } else { s_return(sc,x); } default: Error_0(sc,"syntax error: illegal token"); } break; case OP_RDLIST: { sc->args = cons(sc, sc->value, sc->args); sc->tok = token(sc); if (sc->tok == TOK_COMMENT) { int c; while ((c=inchar(sc)) != '\n' && c!=EOF) ; sc->tok = token(sc); } if (sc->tok == TOK_RPAREN) { int c = inchar(sc); if (c != '\n') backchar(sc,c); sc->nesting_stack[sc->file_i]--; s_return(sc,reverse_in_place(sc, sc->NIL, sc->args)); } else if (sc->tok == TOK_DOT) { s_save(sc,OP_RDDOT, sc->args, sc->NIL); sc->tok = token(sc); s_goto(sc,OP_RDSEXPR); } else { s_save(sc,OP_RDLIST, sc->args, sc->NIL);; s_goto(sc,OP_RDSEXPR); } } case OP_RDDOT: if (token(sc) != TOK_RPAREN) { Error_0(sc,"syntax error: illegal dot expression"); } else { sc->nesting_stack[sc->file_i]--; s_return(sc,reverse_in_place(sc, sc->value, sc->args)); } case OP_RDQUOTE: s_return(sc,cons(sc, sc->QUOTE, cons(sc, sc->value, sc->NIL))); case OP_RDQQUOTE: s_return(sc,cons(sc, sc->QQUOTE, cons(sc, sc->value, sc->NIL))); case OP_RDQQUOTEVEC: s_return(sc,cons(sc, mk_symbol(sc,"apply"), cons(sc, mk_symbol(sc,"vector"), cons(sc,cons(sc, sc->QQUOTE, cons(sc,sc->value,sc->NIL)), sc->NIL)))); case OP_RDUNQUOTE: s_return(sc,cons(sc, sc->UNQUOTE, cons(sc, sc->value, sc->NIL))); case OP_RDUQTSP: s_return(sc,cons(sc, sc->UNQUOTESP, cons(sc, sc->value, sc->NIL))); case OP_RDVEC: /*sc->code=cons(sc,mk_proc(sc,OP_VECTOR),sc->value); s_goto(sc,OP_EVAL); Cannot be quoted*/ /*x=cons(sc,mk_proc(sc,OP_VECTOR),sc->value); s_return(sc,x); Cannot be part of pairs*/ /*sc->code=mk_proc(sc,OP_VECTOR); sc->args=sc->value; s_goto(sc,OP_APPLY);*/ sc->args=sc->value; s_goto(sc,OP_VECTOR); /* ========== printing part ========== */ case OP_P0LIST: if(is_vector(sc->args)) { putstr(sc,"#("); sc->args=cons(sc,sc->args,mk_integer(sc,0)); s_goto(sc,OP_PVECFROM); } else if(is_environment(sc->args)) { putstr(sc,"#"); s_return(sc,sc->T); } else if (!is_pair(sc->args)) { printatom(sc, sc->args, sc->print_flag); s_return(sc,sc->T); } else if (car(sc->args) == sc->QUOTE && ok_abbrev(cdr(sc->args))) { putstr(sc, "'"); sc->args = cadr(sc->args); s_goto(sc,OP_P0LIST); } else if (car(sc->args) == sc->QQUOTE && ok_abbrev(cdr(sc->args))) { putstr(sc, "`"); sc->args = cadr(sc->args); s_goto(sc,OP_P0LIST); } else if (car(sc->args) == sc->UNQUOTE && ok_abbrev(cdr(sc->args))) { putstr(sc, ","); sc->args = cadr(sc->args); s_goto(sc,OP_P0LIST); } else if (car(sc->args) == sc->UNQUOTESP && ok_abbrev(cdr(sc->args))) { putstr(sc, ",@"); sc->args = cadr(sc->args); s_goto(sc,OP_P0LIST); } else { putstr(sc, "("); s_save(sc,OP_P1LIST, cdr(sc->args), sc->NIL); sc->args = car(sc->args); s_goto(sc,OP_P0LIST); } case OP_P1LIST: if (is_pair(sc->args)) { s_save(sc,OP_P1LIST, cdr(sc->args), sc->NIL); putstr(sc, " "); sc->args = car(sc->args); s_goto(sc,OP_P0LIST); } else if(is_vector(sc->args)) { s_save(sc,OP_P1LIST,sc->NIL,sc->NIL); putstr(sc, " . "); s_goto(sc,OP_P0LIST); } else { if (sc->args != sc->NIL) { putstr(sc, " . "); printatom(sc, sc->args, sc->print_flag); } putstr(sc, ")"); s_return(sc,sc->T); } case OP_PVECFROM: { int i=ivalue_unchecked(cdr(sc->args)); pointer vec=car(sc->args); int len=ivalue_unchecked(vec); if(i==len) { putstr(sc,")"); s_return(sc,sc->T); } else { pointer elem=vector_elem(vec,i); ivalue_unchecked(cdr(sc->args))=i+1; s_save(sc,OP_PVECFROM, sc->args, sc->NIL); sc->args=elem; putstr(sc," "); s_goto(sc,OP_P0LIST); } } default: sprintf(sc->strbuff, "%d: illegal operator", sc->op); Error_0(sc,sc->strbuff); } return sc->T; } static pointer opexe_6(scheme *sc, enum scheme_opcodes op) { pointer x, y; long v; switch (op) { case OP_LIST_LENGTH: /* length */ /* a.k */ v=list_length(sc,car(sc->args)); if(v<0) { Error_1(sc,"length: not a list:",car(sc->args)); } s_return(sc,mk_integer(sc, v)); case OP_ASSQ: /* assq */ /* a.k */ x = car(sc->args); for (y = cadr(sc->args); is_pair(y); y = cdr(y)) { if (!is_pair(car(y))) { Error_0(sc,"unable to handle non pair element"); } if (x == caar(y)) break; } if (is_pair(y)) { s_return(sc,car(y)); } else { s_return(sc,sc->F); } case OP_GET_CLOSURE: /* get-closure-code */ /* a.k */ sc->args = car(sc->args); if (sc->args == sc->NIL) { s_return(sc,sc->F); } else if (is_closure(sc->args)) { s_return(sc,cons(sc, sc->LAMBDA, closure_code(sc->value))); } else if (is_macro(sc->args)) { s_return(sc,cons(sc, sc->LAMBDA, closure_code(sc->value))); } else { s_return(sc,sc->F); } case OP_CLOSUREP: /* closure? */ /* * Note, macro object is also a closure. * Therefore, (closure? <#MACRO>) ==> #t */ s_retbool(is_closure(car(sc->args))); case OP_MACROP: /* macro? */ s_retbool(is_macro(car(sc->args))); default: sprintf(sc->strbuff, "%d: illegal operator", sc->op); Error_0(sc,sc->strbuff); } return sc->T; /* NOTREACHED */ } typedef pointer (*dispatch_func)(scheme *, enum scheme_opcodes); typedef int (*test_predicate)(pointer); static int is_any(pointer p) { return 1;} static int is_num_integer(pointer p) { return is_number(p) && ((p)->_object._number.is_fixnum); } static int is_nonneg(pointer p) { return is_num_integer(p) && ivalue(p)>=0; } /* Correspond carefully with following defines! */ static struct { test_predicate fct; const char *kind; } tests[]={ {0,0}, /* unused */ {is_any, 0}, {is_string, "string"}, {is_symbol, "symbol"}, {is_port, "port"}, {0,"input port"}, {0,"output_port"}, {is_environment, "environment"}, {is_pair, "pair"}, {0, "pair or '()"}, {is_character, "character"}, {is_vector, "vector"}, {is_number, "number"}, {is_num_integer, "integer"}, {is_nonneg, "non-negative integer"} }; #define TST_NONE 0 #define TST_ANY "\001" #define TST_STRING "\002" #define TST_SYMBOL "\003" #define TST_PORT "\004" #define TST_INPORT "\005" #define TST_OUTPORT "\006" #define TST_ENVIRONMENT "\007" #define TST_PAIR "\010" #define TST_LIST "\011" #define TST_CHAR "\012" #define TST_VECTOR "\013" #define TST_NUMBER "\014" #define TST_INTEGER "\015" #define TST_NATURAL "\016" typedef struct { dispatch_func func; char *name; int min_arity; int max_arity; char *arg_tests_encoding; } op_code_info; #define INF_ARG 0xffff static op_code_info dispatch_table[]= { #define _OP_DEF(A,B,C,D,E,OP) {A,B,C,D,E}, #include "opdefines.h" { 0 } }; static const char *procname(pointer x) { int n=procnum(x); const char *name=dispatch_table[n].name; if(name==0) { name="ILLEGAL!"; } return name; } /* kernel of this interpreter */ static void Eval_Cycle(scheme *sc, enum scheme_opcodes op) { int count=0; /*int old_op;*/ sc->op = op; for (;;) { op_code_info *pcd=dispatch_table+sc->op; if (pcd->name!=0) { /* if built-in function, check arguments */ char msg[512]; int ok=1; int n=list_length(sc,sc->args); /* Check number of arguments */ if(nmin_arity) { ok=0; sprintf(msg,"%s: needs%s %d argument(s)", pcd->name, pcd->min_arity==pcd->max_arity?"":" at least", pcd->min_arity); } if(ok && n>pcd->max_arity) { ok=0; sprintf(msg,"%s: needs%s %d argument(s)", pcd->name, pcd->min_arity==pcd->max_arity?"":" at most", pcd->max_arity); } if(ok) { if(pcd->arg_tests_encoding!=0) { int i=0; int j; const char *t=pcd->arg_tests_encoding; pointer arglist=sc->args; do { pointer arg=car(arglist); j=(int)t[0]; if(j==TST_INPORT[0]) { if(!is_inport(arg)) break; } else if(j==TST_OUTPORT[0]) { if(!is_outport(arg)) break; } else if(j==TST_LIST[0]) { if(arg!=sc->NIL && !is_pair(arg)) break; } else { if(!tests[j].fct(arg)) break; } if(t[1]!=0) {/* last test is replicated as necessary */ t++; } arglist=cdr(arglist); i++; } while(iname, i+1, tests[j].kind); } } } if(!ok) { if(_Error_1(sc,msg,0)==sc->NIL) { return; } pcd=dispatch_table+sc->op; } } /*old_op=sc->op;*/ if (pcd->func(sc, (enum scheme_opcodes)sc->op) == sc->NIL) { return; } if(sc->no_memory) { fprintf(stderr,"No memory!\n"); return; } count++; } } /* ========== Initialization of internal keywords ========== */ static void assign_syntax(scheme *sc, char *name) { pointer x; x = oblist_add_by_name(sc, name); typeflag(x) |= T_SYNTAX; } static void assign_proc(scheme *sc, enum scheme_opcodes op, char *name) { pointer x, y; x = mk_symbol(sc, name); y = mk_proc(sc,op); new_slot_in_env(sc, x, y); } static pointer mk_proc(scheme *sc, enum scheme_opcodes op) { pointer y; y = get_cell(sc, sc->NIL, sc->NIL); typeflag(y) = (T_PROC | T_ATOM); ivalue_unchecked(y) = (long) op; set_integer(y); return y; } /* Hard-coded for the given keywords. Remember to rewrite if more are added! */ static int syntaxnum(pointer p) { const char *s=strvalue(car(p)); switch(strlength(car(p))) { case 2: if(s[0]=='i') return OP_IF0; /* if */ else return OP_OR0; /* or */ case 3: if(s[0]=='a') return OP_AND0; /* and */ else return OP_LET0; /* let */ case 4: switch(s[3]) { case 'e': return OP_CASE0; /* case */ case 'd': return OP_COND0; /* cond */ case '*': return OP_LET0AST; /* let* */ default: return OP_SET0; /* set! */ } case 5: switch(s[2]) { case 'g': return OP_BEGIN; /* begin */ case 'l': return OP_DELAY; /* delay */ case 'c': return OP_MACRO0; /* macro */ default: return OP_QUOTE; /* quote */ } case 6: switch(s[2]) { case 'm': return OP_LAMBDA; /* lambda */ case 'f': return OP_DEF0; /* define */ default: return OP_LET0REC; /* letrec */ } default: return OP_C0STREAM; /* cons-stream */ } } /* initialization of TinyScheme */ #if USE_INTERFACE INTERFACE static pointer s_cons(scheme *sc, pointer a, pointer b) { return cons(sc,a,b); } INTERFACE static pointer s_immutable_cons(scheme *sc, pointer a, pointer b) { return immutable_cons(sc,a,b); } static struct scheme_interface vtbl ={ scheme_define, s_cons, s_immutable_cons, mk_integer, mk_real, mk_symbol, gensym, mk_string, mk_counted_string, mk_character, mk_vector, mk_foreign_func, putstr, putcharacter, is_string, string_value, is_number, nvalue, ivalue, rvalue, is_integer, is_real, is_character, charvalue, is_vector, ivalue, fill_vector, vector_elem, set_vector_elem, is_port, is_pair, pair_car, pair_cdr, set_car, set_cdr, is_symbol, symname, is_syntax, is_proc, is_foreign, syntaxname, is_closure, is_macro, closure_code, closure_env, is_continuation, is_promise, is_environment, is_immutable, setimmutable, scheme_load_file, scheme_load_string }; #endif scheme *scheme_init_new() { scheme *sc=(scheme*)malloc(sizeof(scheme)); if(!scheme_init(sc)) { free(sc); return 0; } else { return sc; } } scheme *scheme_init_new_custom_alloc(func_alloc malloc, func_dealloc free) { scheme *sc=(scheme*)malloc(sizeof(scheme)); if(!scheme_init_custom_alloc(sc,malloc,free)) { free(sc); return 0; } else { return sc; } } int scheme_init(scheme *sc) { return scheme_init_custom_alloc(sc,malloc,free); } int scheme_init_custom_alloc(scheme *sc, func_alloc malloc, func_dealloc free) { int i, n=sizeof(dispatch_table)/sizeof(dispatch_table[0]); pointer x; num_zero.is_fixnum=1; num_zero.value.ivalue=0; num_one.is_fixnum=1; num_one.value.ivalue=1; #if USE_INTERFACE sc->vptr=&vtbl; #endif sc->gensym_cnt=0; sc->malloc=malloc; sc->free=free; sc->last_cell_seg = -1; sc->sink = &sc->_sink; sc->NIL = &sc->_NIL; sc->T = &sc->_HASHT; sc->F = &sc->_HASHF; sc->EOF_OBJ=&sc->_EOF_OBJ; sc->free_cell = &sc->_NIL; sc->fcells = 0; sc->no_memory=0; sc->inport=sc->NIL; sc->outport=sc->NIL; sc->save_inport=sc->NIL; sc->loadport=sc->NIL; sc->nesting=0; sc->interactive_repl=0; if (alloc_cellseg(sc,FIRST_CELLSEGS) != FIRST_CELLSEGS) { sc->no_memory=1; return 0; } sc->gc_verbose = 0; dump_stack_initialize(sc); sc->code = sc->NIL; sc->tracing=0; /* init sc->NIL */ typeflag(sc->NIL) = (T_ATOM | MARK); car(sc->NIL) = cdr(sc->NIL) = sc->NIL; /* init T */ typeflag(sc->T) = (T_ATOM | MARK); car(sc->T) = cdr(sc->T) = sc->T; /* init F */ typeflag(sc->F) = (T_ATOM | MARK); car(sc->F) = cdr(sc->F) = sc->F; sc->oblist = oblist_initial_value(sc); /* init global_env */ new_frame_in_env(sc, sc->NIL); sc->global_env = sc->envir; /* init else */ x = mk_symbol(sc,"else"); new_slot_in_env(sc, x, sc->T); assign_syntax(sc, "lambda"); assign_syntax(sc, "quote"); assign_syntax(sc, "define"); assign_syntax(sc, "if"); assign_syntax(sc, "begin"); assign_syntax(sc, "set!"); assign_syntax(sc, "let"); assign_syntax(sc, "let*"); assign_syntax(sc, "letrec"); assign_syntax(sc, "cond"); assign_syntax(sc, "delay"); assign_syntax(sc, "and"); assign_syntax(sc, "or"); assign_syntax(sc, "cons-stream"); assign_syntax(sc, "macro"); assign_syntax(sc, "case"); for(i=0; iLAMBDA = mk_symbol(sc, "lambda"); sc->QUOTE = mk_symbol(sc, "quote"); sc->QQUOTE = mk_symbol(sc, "quasiquote"); sc->UNQUOTE = mk_symbol(sc, "unquote"); sc->UNQUOTESP = mk_symbol(sc, "unquote-splicing"); sc->FEED_TO = mk_symbol(sc, "=>"); sc->COLON_HOOK = mk_symbol(sc,"*colon-hook*"); sc->ERROR_HOOK = mk_symbol(sc, "*error-hook*"); sc->SHARP_HOOK = mk_symbol(sc, "*sharp-hook*"); return !sc->no_memory; } void scheme_set_input_port_file(scheme *sc, FILE *fin) { sc->inport=port_from_file(sc,fin,port_input); } void scheme_set_input_port_string(scheme *sc, char *start, char *past_the_end) { sc->inport=port_from_string(sc,start,past_the_end,port_input); } void scheme_set_output_port_file(scheme *sc, FILE *fout) { sc->outport=port_from_file(sc,fout,port_output); } void scheme_set_output_port_string(scheme *sc, char *start, char *past_the_end) { sc->outport=port_from_string(sc,start,past_the_end,port_output); } void scheme_set_external_data(scheme *sc, void *p) { sc->ext_data=p; } void scheme_deinit(scheme *sc) { int i; sc->oblist=sc->NIL; sc->global_env=sc->NIL; dump_stack_free(sc); sc->envir=sc->NIL; sc->code=sc->NIL; sc->args=sc->NIL; sc->value=sc->NIL; if(is_port(sc->inport)) { typeflag(sc->inport) = T_ATOM; } sc->inport=sc->NIL; sc->outport=sc->NIL; if(is_port(sc->save_inport)) { typeflag(sc->save_inport) = T_ATOM; } sc->save_inport=sc->NIL; if(is_port(sc->loadport)) { typeflag(sc->loadport) = T_ATOM; } sc->loadport=sc->NIL; sc->gc_verbose=0; gc(sc,sc->NIL,sc->NIL); for(i=0; i<=sc->last_cell_seg; i++) { sc->free(sc->alloc_seg[i]); } } void scheme_load_file(scheme *sc, FILE *fin) { dump_stack_reset(sc); sc->envir = sc->global_env; sc->file_i=0; sc->load_stack[0].kind=port_input|port_file; sc->load_stack[0].rep.stdio.file=fin; sc->loadport=mk_port(sc,sc->load_stack); sc->retcode=0; if(fin==stdin) { sc->interactive_repl=1; } sc->inport=sc->loadport; Eval_Cycle(sc, OP_T0LVL); typeflag(sc->loadport)=T_ATOM; if(sc->retcode==0) { sc->retcode=sc->nesting!=0; } } void scheme_load_string(scheme *sc, const char *cmd) { dump_stack_reset(sc); sc->envir = sc->global_env; sc->file_i=0; sc->load_stack[0].kind=port_input|port_string; sc->load_stack[0].rep.string.start=(char*)cmd; /* This func respects const */ sc->load_stack[0].rep.string.past_the_end=(char*)cmd+strlen(cmd); sc->load_stack[0].rep.string.curr=(char*)cmd; sc->loadport=mk_port(sc,sc->load_stack); sc->retcode=0; sc->interactive_repl=0; sc->inport=sc->loadport; Eval_Cycle(sc, OP_T0LVL); typeflag(sc->loadport)=T_ATOM; if(sc->retcode==0) { sc->retcode=sc->nesting!=0; } } void scheme_define(scheme *sc, pointer envir, pointer symbol, pointer value) { pointer x; x=find_slot_in_env(sc,envir,symbol,0); if (x != sc->NIL) { set_slot_in_env(sc, x, value); } else { new_slot_spec_in_env(sc, envir, symbol, value); } } #if !STANDALONE void scheme_apply0(scheme *sc, const char *procname) { pointer carx=mk_symbol(sc,procname); pointer cdrx=sc->NIL; dump_stack_reset(sc); sc->envir = sc->global_env; sc->code = cons(sc,carx,cdrx); sc->interactive_repl=0; sc->retcode=0; Eval_Cycle(sc,OP_EVAL); } void scheme_call(scheme *sc, pointer func, pointer args) { dump_stack_reset(sc); sc->envir = sc->global_env; sc->args = args; sc->code = func; sc->interactive_repl =0; sc->retcode = 0; Eval_Cycle(sc, OP_APPLY); } #endif /* ========== Main ========== */ #if STANDALONE #ifdef macintosh int main() { extern MacTS_main(int argc, char **argv); char** argv; int argc = ccommand(&argv); MacTS_main(argc,argv); return 0; } int MacTS_main(int argc, char **argv) { #else int main(int argc, char **argv) { #endif scheme sc; FILE *fin = 0; char *file_name=InitFile; int retcode; int isfile=1; if(argc==1) { printf(banner); } if(argc==2 && strcmp(argv[1],"-?")==0) { printf("Usage: %s [-? | ... | -1 ...]\n\tUse - as filename for stdin.\n",argv[0]); return 1; } if(!scheme_init(&sc)) { fprintf(stderr,"Could not initialize!\n"); return 2; } scheme_set_input_port_file(&sc, stdin); scheme_set_output_port_file(&sc, stdout); #if USE_DL scheme_define(&sc,sc.global_env,mk_symbol(&sc,"load-extension"),mk_foreign_func(&sc, scm_load_ext)); #endif argv++; if(access(file_name,0)!=0) { char *p=getenv("TINYSCHEMEINIT"); if(p!=0) { file_name=p; } } do { if(strcmp(file_name,"-")==0) { fin=stdin; } else if(strcmp(file_name,"-1")==0 || strcmp(file_name,"-c")==0) { pointer args=sc.NIL; isfile=file_name[1]=='1'; file_name=*argv++; if(strcmp(file_name,"-")==0) { fin=stdin; } else if(isfile) { fin=fopen(file_name,"r"); } for(;*argv;argv++) { pointer value=mk_string(&sc,*argv); args=cons(&sc,value,args); } args=reverse_in_place(&sc,sc.NIL,args); scheme_define(&sc,sc.global_env,mk_symbol(&sc,"*args*"),args); } else { fin=fopen(file_name,"r"); } if(isfile && fin==0) { fprintf(stderr,"Could not open file %s\n",file_name); } else { if(isfile) { scheme_load_file(&sc,fin); } else { scheme_load_string(&sc,file_name); } if(!isfile || fin!=stdin) { if(sc.retcode!=0) { fprintf(stderr,"Errors encountered reading %s\n",file_name); } if(isfile) { fclose(fin); } } } file_name=*argv++; } while(file_name!=0); if(argc==1) { scheme_load_file(&sc,stdin); } retcode=sc.retcode; scheme_deinit(&sc); return retcode; } #endif gerbv-2.6.0/src/callbacks.c0000664000175000017500000036051711675515543012451 00000000000000/* * gEDA - GNU Electronic Design Automation * This file is a part of gerbv. * * Copyright (C) 2000-2003 Stefan Petersen (spe@stacken.kth.se) * * $Id$ * * 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 */ /** \file callbacks.c \brief Callback functions for the GUI widgets \ingroup gerbv */ #ifdef HAVE_CONFIG_H #include #endif #include #include #include #if !defined(WIN32) && !defined(QUARTZ) #include #endif #include #ifdef HAVE_STDLIB_H #include #endif #ifdef HAVE_STRING_H #include #endif #ifdef HAVE_TIME_H #include #endif #ifdef HAVE_UNISTD_H #include #endif #include #include "common.h" #include "gerbv.h" #include "main.h" #include "callbacks.h" #include "interface.h" #include "attribute.h" #include "render.h" #include "draw-gdk.h" #include "draw.h" #ifdef WIN32 #include #elif QUARTZ #include #else #include #endif #define dprintf if(DEBUG) printf /* This default extension should really not be changed, but if it absolutely * must change, the ../win32/gerbv.nsi.in *must* be changed to reflect that. * Just grep for the extension (gvp) and change it in two places in that file. */ #define GERBV_PROJECT_FILE_NAME "Gerbv Project" #define GERBV_PROJECT_FILE_EXT ".gvp" #define GERBV_PROJECT_FILE_PAT "*.gvp" #define SAVE_PROJECT 0 #define SAVE_AS_PROJECT 1 #define OPEN_PROJECT 2 # define _(String) (String) /**Global variable to keep track of what's happening on the screen. Declared extern in gerbv_screen.h */ extern gerbv_screen_t screen; extern gerbv_render_info_t screenRenderInfo; /* These are the names of the valid apertures. These * values are used in several places in this file. * Please keep this in sync with the gerbv_aperture_type_t * enum defined in gerbv.h */ char *ap_names[] = {"NONE", "CIRCLE", "RECTANGLE", "OVAL", /* an ovular (obround) aperture */ "POLYGON", /* a polygon aperture */ "MACRO", /* a RS274X macro */ "MACRO_CIRCLE", /* a RS274X circle macro */ "MACRO_OUTLINE", /* a RS274X outline macro */ "MACRO_POLYGON", /* a RS274X polygon macro */ "MACRO_MOIRE", /* a RS274X moire macro */ "MACRO_THERMAL", /* a RS274X thermal macro */ "MACRO_LINE20", /* a RS274X line (code 20) macro */ "MACRO_LINE21", /* a RS274X line (code 21) macro */ "MACRO_LINE22" /* a RS274X line (code 22) macro */ }; static gint callbacks_get_selected_row_index (void); static void callbacks_units_changed (gerbv_gui_unit_t unit); static void callbacks_update_statusbar_coordinates (gint x, gint y); static void callbacks_update_ruler_scales (void); static void callbacks_render_type_changed (void); static void show_no_layers_warning (void); /* --------------------------------------------------------- */ static void show_no_layers_warning (void) { snprintf(screen.statusbar.diststr, MAX_DISTLEN, "No layers are currently loaded. A layer must be loaded first."); callbacks_update_statusbar(); } /* --------------------------------------------------------- */ GtkWidget * callbacks_generate_alert_dialog (gchar *primaryText, gchar *secondaryText){ GtkWidget *dialog, *label; dialog = gtk_dialog_new_with_buttons (primaryText, (GtkWindow *)screen.win.topLevelWindow, GTK_DIALOG_DESTROY_WITH_PARENT, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OK, GTK_RESPONSE_ACCEPT, NULL); label = gtk_label_new (secondaryText); /* Add the label, and show everything we've added to the dialog. */ gtk_container_add (GTK_CONTAINER (GTK_DIALOG(dialog)->vbox), label); gtk_widget_show_all (dialog); return dialog; } /* --------------------------------------------------------- */ /** * The file -> new menu item was selected. Create new * project. * */ void callbacks_new_activate (GtkMenuItem *menuitem, gpointer user_data) { if (mainProject->last_loaded >= 0) { if (!interface_get_alert_dialog_response ( "Do you want to close any open layers and start a new project?", "Starting a new project will cause all currently open layers to be closed. Any unsaved changes will be lost.", FALSE, NULL)) return; } /* Unload all layers and then clear layer window */ gerbv_unload_all_layers (mainProject); callbacks_update_layer_tree (); render_clear_selection_buffer (); /* Destroy project info */ if (mainProject->project) { g_free(mainProject->project); mainProject->project = NULL; } render_refresh_rendered_image_on_screen(); } /* --------------------------------------------------------- */ /** * The file -> open menu item was selected. Open a * project file. * */ void callbacks_open_project_activate (GtkMenuItem *menuitem, gpointer user_data) { gchar *filename=NULL; GtkFileFilter * filter; if (mainProject->last_loaded >= 0) { if (!interface_get_alert_dialog_response ( "Do you want to close any open layers and load an existing project?", "Loading a project will cause all currently open layers to be closed. Any unsaved changes will be lost.", FALSE, NULL)) return; } screen.win.gerber = gtk_file_chooser_dialog_new ("Open project file...", NULL, GTK_FILE_CHOOSER_ACTION_OPEN, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT, NULL); gtk_file_chooser_set_current_folder ((GtkFileChooser *) screen.win.gerber, mainProject->path); filter = gtk_file_filter_new(); gtk_file_filter_set_name(filter, GERBV_PROJECT_FILE_NAME); gtk_file_filter_add_pattern(filter, GERBV_PROJECT_FILE_PAT); gtk_file_chooser_add_filter ((GtkFileChooser *) screen.win.gerber, filter); filter = gtk_file_filter_new(); gtk_file_filter_set_name(filter, "All"); gtk_file_filter_add_pattern(filter, "*"); gtk_file_chooser_add_filter ((GtkFileChooser *) screen.win.gerber, filter); gtk_widget_show (screen.win.gerber); if (gtk_dialog_run ((GtkDialog*)screen.win.gerber) == GTK_RESPONSE_ACCEPT) { filename = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER (screen.win.gerber)); /* update the last folder */ g_free (mainProject->path); mainProject->path = gtk_file_chooser_get_current_folder ((GtkFileChooser *) screen.win.gerber); } gtk_widget_destroy (screen.win.gerber); if (filename) { gerbv_unload_all_layers (mainProject); main_open_project_from_filename (mainProject, filename); } gerbv_render_zoom_to_fit_display (mainProject, &screenRenderInfo); render_refresh_rendered_image_on_screen(); callbacks_update_layer_tree(); return; } /* --------------------------------------------------------- */ /** * The file -> open layer menu item was selected. Open a * layer (or layers) from a file. * */ void callbacks_open_layer_activate (GtkMenuItem *menuitem, gpointer user_data) { GSList *filenames=NULL; GSList *filename=NULL; screen.win.gerber = gtk_file_chooser_dialog_new ("Open Gerber, drill, or pick & place file(s)...", NULL, GTK_FILE_CHOOSER_ACTION_OPEN, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT, NULL); gtk_file_chooser_set_select_multiple((GtkFileChooser *) screen.win.gerber, TRUE); gtk_file_chooser_set_current_folder ((GtkFileChooser *) screen.win.gerber, mainProject->path); gtk_widget_show (screen.win.gerber); if (gtk_dialog_run ((GtkDialog*)screen.win.gerber) == GTK_RESPONSE_ACCEPT) { filenames = gtk_file_chooser_get_filenames(GTK_FILE_CHOOSER (screen.win.gerber)); /* update the last folder */ g_free (mainProject->path); mainProject->path = gtk_file_chooser_get_current_folder ((GtkFileChooser *) screen.win.gerber); } gtk_widget_destroy (screen.win.gerber); /* Now try to open all gerbers specified */ for (filename=filenames; filename; filename=filename->next) { gerbv_open_layer_from_filename (mainProject, filename->data); } g_slist_free(filenames); gerbv_render_zoom_to_fit_display (mainProject, &screenRenderInfo); render_refresh_rendered_image_on_screen(); callbacks_update_layer_tree(); return; } /* --------------------------------------------------------- */ void callbacks_revert_activate (GtkMenuItem *menuitem, gpointer user_data) { gerbv_revert_all_files (mainProject); render_clear_selection_buffer(); callbacks_update_selected_object_message(FALSE); render_refresh_rendered_image_on_screen(); callbacks_update_layer_tree(); } /* --------------------------------------------------------- */ void callbacks_save_project_activate (GtkMenuItem *menuitem, gpointer user_data) { if (mainProject->project) main_save_project_from_filename (mainProject, mainProject->project); else callbacks_generic_save_activate (menuitem, (gpointer) CALLBACKS_SAVE_PROJECT_AS); callbacks_update_layer_tree(); return; } /* --------------------------------------------------------- */ void callbacks_save_layer_activate (GtkMenuItem *menuitem, gpointer user_data) { /* first figure out which layer in the layer side menu is selected */ gint index=callbacks_get_selected_row_index(); /* Now save that layer */ if (index >= 0) { if (!gerbv_save_layer_from_index (mainProject, index, mainProject->file[index]->fullPathname)) { interface_show_alert_dialog("Gerbv cannot export this file type", NULL, FALSE, NULL); mainProject->file[index]->layer_dirty = FALSE; callbacks_update_layer_tree(); return; } } callbacks_update_layer_tree(); return; } struct l_image_info { gerbv_image_t *image; gerbv_user_transformation_t *transform; }; /* --------------------------------------------------------- */ /**Go through each file and look at visibility, then type. Make sure we have at least 2 files. */ gerbv_image_t *merge_images (int type) { gint i, filecount, img; /* struct l_image_info *images; */ gerbv_image_t *out; struct l_image_info { gerbv_image_t *image; gerbv_user_transformation_t *transform; }*images; images=(struct l_image_info *)g_new0(struct l_image_info,1); out=NULL; switch(type){ case CALLBACKS_SAVE_FILE_DRILLM: type=GERBV_LAYERTYPE_DRILL; break; case CALLBACKS_SAVE_FILE_RS274XM: type=GERBV_LAYERTYPE_RS274X; break; default: GERB_MESSAGE("Unknown Layer type for merge\n"); goto err; } dprintf("Looking for matching files\n"); for (i=img=filecount=0;imax_files;++i){ if (mainProject->file[i] && mainProject->file[i]->isVisible && (mainProject->file[i]->image->layertype == type) ) { ++filecount; dprintf("Adding '%s'\n",mainProject->file[i]->name); images[img].image=mainProject->file[i]->image; /* printf("Adding transform\n"); */ images[img++].transform=&mainProject->file[i]->transform; /* printf("Realloc\n"); */ images=(struct l_image_info *)g_renew(struct l_image_info, images,img+1); } /* printf("Done with add\n"); */ } if(2>filecount){ GERB_MESSAGE ("Not Enough Files of same type to merge\n"); goto err; } dprintf("Now merging files\n"); for (i=0;i= 0) { gchar *dirName = g_path_get_dirname (mainProject->file[index]->fullPathname); gtk_file_chooser_set_current_folder ((GtkFileChooser *) screen.win.gerber, dirName); g_free (dirName); } } if (processType == CALLBACKS_SAVE_PROJECT_AS) { filter = gtk_file_filter_new(); gtk_file_filter_set_name(filter, GERBV_PROJECT_FILE_NAME); gtk_file_filter_add_pattern(filter, GERBV_PROJECT_FILE_PAT); gtk_file_chooser_add_filter ((GtkFileChooser *) screen.win.gerber, filter); filter = gtk_file_filter_new(); gtk_file_filter_set_name(filter, "All"); gtk_file_filter_add_pattern(filter, "*"); gtk_file_chooser_add_filter ((GtkFileChooser *) screen.win.gerber, filter); gtk_file_chooser_set_current_name ((GtkFileChooser *) screen.win.gerber, "untitled" GERBV_PROJECT_FILE_EXT ); } gtk_widget_show (screen.win.gerber); if (gtk_dialog_run ((GtkDialog*)screen.win.gerber) == GTK_RESPONSE_ACCEPT) { filename = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER (screen.win.gerber)); } gtk_widget_destroy (screen.win.gerber); if (filename) { if (processType == CALLBACKS_SAVE_PROJECT_AS) { main_save_as_project_from_filename (mainProject, filename); rename_main_window(filename, NULL); } else if (processType == CALLBACKS_SAVE_FILE_PS) gerbv_export_postscript_file_from_project_autoscaled (mainProject, filename); else if (processType == CALLBACKS_SAVE_FILE_PDF) gerbv_export_pdf_file_from_project_autoscaled (mainProject, filename); else if (processType == CALLBACKS_SAVE_FILE_SVG) gerbv_export_svg_file_from_project_autoscaled (mainProject, filename); else if (processType == CALLBACKS_SAVE_FILE_PNG) gerbv_export_png_file_from_project_autoscaled (mainProject, screenRenderInfo.displayWidth, screenRenderInfo.displayHeight, filename); else if (processType == CALLBACKS_SAVE_LAYER_AS) { gint index=callbacks_get_selected_row_index(); gerbv_save_layer_from_index (mainProject, index, filename); /* rename the file path in the index, so future saves will reference the new file path */ g_free (mainProject->file[index]->fullPathname); mainProject->file[index]->fullPathname = g_strdup (filename); g_free (mainProject->file[index]->name); mainProject->file[index]->name = g_path_get_basename (filename); } else if (processType == CALLBACKS_SAVE_FILE_RS274X) { gint index=callbacks_get_selected_row_index(); gerbv_export_rs274x_file_from_image (filename, mainProject->file[index]->image, &mainProject->file[index]->transform); } else if (processType == CALLBACKS_SAVE_FILE_DRILL) { gint index=callbacks_get_selected_row_index(); gerbv_export_drill_file_from_image (filename, mainProject->file[index]->image, &mainProject->file[index]->transform); } /**create new image.... */ else if (processType == CALLBACKS_SAVE_FILE_RS274XM) { gerbv_image_t *image; gerbv_user_transformation_t t = {0,0,1,1,0,FALSE,FALSE,FALSE}; if(NULL != (image=merge_images(processType)) ){ /*printf("Preparing to export merge\n"); */ gerbv_export_rs274x_file_from_image (filename, image, &t); gerbv_destroy_image(image); GERB_MESSAGE ("Merged visible gerber layers and placed in '%s'\n",filename); } } else if (processType == CALLBACKS_SAVE_FILE_DRILLM) { gerbv_image_t *image; gerbv_user_transformation_t t = {0,0,1,1,0,FALSE,FALSE,FALSE}; if(NULL != (image=merge_images(processType)) ){ gerbv_export_drill_file_from_image (filename, image,&t); gerbv_destroy_image(image); GERB_MESSAGE ("Merged visible drill layers and placed in '%s'\n",filename); } } } g_free (filename); callbacks_update_layer_tree(); return; } /* --------------------------------------------------------- */ #if GTK_CHECK_VERSION(2,10,0) static void callbacks_begin_print (GtkPrintOperation *operation, GtkPrintContext *context, gpointer user_data) { gtk_print_operation_set_n_pages (operation, 1); } /* --------------------------------------------------------- */ static void callbacks_print_render_page (GtkPrintOperation *operation, GtkPrintContext *context, gint page_nr, gpointer user_data) { GtkPrintSettings *pSettings = gtk_print_operation_get_print_settings (operation); gerbv_render_info_t renderInfo = {1.0, 1.0, 0, 0, 3, (gint) gtk_print_context_get_width (context), (gint) gtk_print_context_get_height (context)}; cairo_t *cr; /* have to assume x and y resolutions are the same for now, since we don't support differing scales in the gerb_render_info_t struct yet */ gdouble xres = gtk_print_context_get_dpi_x (context); gdouble yres = gtk_print_context_get_dpi_y (context); gdouble scalePercentage = gtk_print_settings_get_scale (pSettings); renderInfo.scaleFactorX = scalePercentage / 100 * xres; renderInfo.scaleFactorY = scalePercentage / 100 * yres; gerbv_render_translate_to_fit_display (mainProject, &renderInfo); cr = gtk_print_context_get_cairo_context (context); gerbv_render_all_layers_to_cairo_target_for_vector_output (mainProject, cr, &renderInfo); } /* --------------------------------------------------------- */ void callbacks_print_activate (GtkMenuItem *menuitem, gpointer user_data) { GtkPrintOperation *print; /*GtkPrintOperationResult res;*/ print = gtk_print_operation_new (); g_signal_connect (print, "begin_print", G_CALLBACK (callbacks_begin_print), NULL); g_signal_connect (print, "draw_page", G_CALLBACK (callbacks_print_render_page), NULL); //GtkPrintSettings *pSettings = gtk_print_operation_get_print_settings (print); (void) gtk_print_operation_run (print, GTK_PRINT_OPERATION_ACTION_PRINT_DIALOG, (GtkWindow *) screen.win.topLevelWindow , NULL); g_object_unref (print); } #endif /* GTK_CHECK_VERSION(2,10,0) */ /* --------------------------------------------------------- */ void callbacks_fullscreen_toggled (GtkMenuItem *menuitem, gpointer user_data) { //struct GtkWindow *win = (struct GtkWindow *)(screen.win.topLevelWindow); GdkWindowState state = gdk_window_get_state (gtk_widget_get_window(screen.win.topLevelWindow)); if(state & GDK_WINDOW_STATE_FULLSCREEN) gtk_window_unfullscreen (GTK_WINDOW(screen.win.topLevelWindow)); else gtk_window_fullscreen (GTK_WINDOW(screen.win.topLevelWindow)); } /* --------------------------------------------------------- */ void callbacks_show_toolbar_toggled (GtkMenuItem *menuitem, gpointer user_data) { gtk_widget_set_visible (user_data, GTK_CHECK_MENU_ITEM(menuitem)->active); } /* --------------------------------------------------------- */ void callbacks_show_sidepane_toggled (GtkMenuItem *menuitem, gpointer user_data) { gtk_widget_set_visible (user_data, GTK_CHECK_MENU_ITEM(menuitem)->active); } /* --------------------------------------------------------- */ /** View/"Toggle visibility layer X" or Current layer/"Toggle visibility" menu item was activated. * Set the isVisible flag on file X and update the treeview and rendering. */ void callbacks_toggle_layer_visibility_activate (GtkMenuItem *menuitem, gpointer user_data) { int i = GPOINTER_TO_INT(user_data); if (i < 0) i = callbacks_get_selected_row_index (); if (0 <= i && i <= mainProject->last_loaded) { mainProject->file[i]->isVisible = !mainProject->file[i]->isVisible; /* clear any selected items so they don't show after the layer is hidden */ render_clear_selection_buffer(); callbacks_update_layer_tree (); if (screenRenderInfo.renderType <= GERBV_RENDER_TYPE_GDK_XOR) { render_refresh_rendered_image_on_screen(); } else { render_recreate_composite_surface (screen.drawing_area); callbacks_force_expose_event_for_screen (); } } } /* --------------------------------------------------------- */ void callbacks_zoom_in_activate (GtkMenuItem *menuitem, gpointer user_data) { render_zoom_display (ZOOM_IN, 0, 0, 0); } /* --------------------------------------------------------- */ void callbacks_zoom_out_activate (GtkMenuItem *menuitem, gpointer user_data) { render_zoom_display (ZOOM_OUT, 0, 0, 0); } /* --------------------------------------------------------- */ void callbacks_fit_to_window_activate (GtkMenuItem *menuitem, gpointer user_data) { gerbv_render_zoom_to_fit_display (mainProject, &screenRenderInfo); render_refresh_rendered_image_on_screen(); } /* --------------------------------------------------------- */ /** * The analyze -> analyze Gerbers menu item was selected. * Compile statistics on all open Gerber layers and then display * them. * */ void callbacks_analyze_active_gerbers_activate(GtkMenuItem *menuitem, gpointer user_data) { gerbv_stats_t *stats_report; GString *G_report_string = g_string_new(NULL); GString *D_report_string = g_string_new(NULL); GString *M_report_string = g_string_new(NULL); GString *misc_report_string = g_string_new(NULL); GString *general_report_string = g_string_new(NULL); GString *error_report_string = g_string_new(NULL); gerbv_error_list_t *my_error_list; gchar *error_level = NULL; GString *aperture_def_report_string = g_string_new(NULL); GString *aperture_use_report_string = g_string_new(NULL); gerbv_aperture_list_t *my_aperture_list; int idx; int aperture_count = 0; /* First get a report of stats & errors accumulated from all layers */ stats_report = generate_gerber_analysis(); /* General info report */ g_string_printf(general_report_string, "General information\n"); g_string_append_printf(general_report_string, " Active layer count = %d\n", stats_report->layer_count); g_string_append_printf(general_report_string, "\n\n%-45s %-10s\n", "Files processed", "Layer number"); for (idx = 0; idx <= mainProject->last_loaded; idx++) { if (mainProject->file[idx] && mainProject->file[idx]->isVisible && (mainProject->file[idx]->image->layertype == GERBV_LAYERTYPE_RS274X) ) { g_string_append_printf(general_report_string, " %-45s %-10d\n", mainProject->file[idx]->name, idx+1); } } /* Error report (goes into general report tab) */ if (stats_report->layer_count == 0) { g_string_printf(error_report_string, "\n\nNo Gerber files active (visible)!\n"); } else if (stats_report->error_list->error_text == NULL) { g_string_printf(error_report_string, "\n\nNo errors found in active Gerber file(s)!\n"); } else { g_string_printf(error_report_string, "\n\nErrors found in active Gerber file(s):\n"); for(my_error_list = stats_report->error_list; my_error_list != NULL; my_error_list = my_error_list->next) { switch(my_error_list->type) { case GERBV_MESSAGE_FATAL: /* We should never get this one since the * program should terminate first.... */ error_level = g_strdup_printf("FATAL: "); break; case GERBV_MESSAGE_ERROR: error_level = g_strdup_printf("ERROR: "); break; case GERBV_MESSAGE_WARNING: error_level = g_strdup_printf("WARNING: "); break; case GERBV_MESSAGE_NOTE: error_level = g_strdup_printf("NOTE: "); break; } g_string_append_printf(error_report_string, " Layer %d: %s %s", my_error_list->layer, error_level, my_error_list->error_text ); g_free(error_level); } } g_string_append_printf(general_report_string, "%s", error_report_string->str); g_string_free(error_report_string, TRUE); /* Now compile stats related to reading G codes */ g_string_printf(G_report_string, "G code statistics (all active layers)\n"); g_string_append_printf(G_report_string, " = \n"); g_string_append_printf(G_report_string, "G0 = %-6d (%s)\n", stats_report->G0, "Move"); g_string_append_printf(G_report_string, "G1 = %-6d (%s)\n", stats_report->G1, "1X linear interpolation"); g_string_append_printf(G_report_string, "G2 = %-6d (%s)\n", stats_report->G2, "CW interpolation"); g_string_append_printf(G_report_string, "G3 = %-6d (%s)\n", stats_report->G3, "CCW interpolation"); g_string_append_printf(G_report_string, "G4 = %-6d (%s)\n", stats_report->G4, "Comment/ignore block"); g_string_append_printf(G_report_string, "G10 = %-6d (%s)\n", stats_report->G10, "10X linear interpolation"); g_string_append_printf(G_report_string, "G11 = %-6d (%s)\n", stats_report->G11, "0.1X linear interpolation"); g_string_append_printf(G_report_string, "G12 = %-6d (%s)\n", stats_report->G12, "0.01X linear interpolation"); g_string_append_printf(G_report_string, "G36 = %-6d (%s)\n", stats_report->G36, "Poly fill on"); g_string_append_printf(G_report_string, "G37 = %-6d (%s)\n", stats_report->G37, "Poly fill off"); g_string_append_printf(G_report_string, "G54 = %-6d (%s)\n", stats_report->G54, "Tool prepare"); g_string_append_printf(G_report_string, "G55 = %-6d (%s)\n", stats_report->G55, "Flash prepare"); g_string_append_printf(G_report_string, "G70 = %-6d (%s)\n", stats_report->G70, "Units = inches"); g_string_append_printf(G_report_string, "G71 = %-6d (%s)\n", stats_report->G71, "Units = mm"); g_string_append_printf(G_report_string, "G74 = %-6d (%s)\n", stats_report->G74, "Disable 360 circ. interpolation"); g_string_append_printf(G_report_string, "G75 = %-6d (%s)\n", stats_report->G75, "Enable 360 circ. interpolation"); g_string_append_printf(G_report_string, "G90 = %-6d (%s)\n", stats_report->G90, "Absolute units"); g_string_append_printf(G_report_string, "G91 = %-6d (%s)\n", stats_report->G91, "Incremental units"); g_string_append_printf(G_report_string, "Unknown G codes = %d\n", stats_report->G_unknown); g_string_printf(D_report_string, "D code statistics (all active layers)\n"); g_string_append_printf(D_report_string, " = \n"); g_string_append_printf(D_report_string, "D1 = %-6d (%s)\n", stats_report->D1, "Exposure on"); g_string_append_printf(D_report_string, "D2 = %-6d (%s)\n", stats_report->D2, "Exposure off"); g_string_append_printf(D_report_string, "D3 = %-6d (%s)\n", stats_report->D3, "Flash aperture"); g_string_append_printf(D_report_string, "Undefined D codes = %d\n", stats_report->D_unknown); g_string_append_printf(D_report_string, "D code Errors = %d\n", stats_report->D_error); g_string_printf(M_report_string, "M code statistics (all active layers)\n"); g_string_append_printf(M_report_string, " = \n"); g_string_append_printf(M_report_string, "M0 = %-6d (%s)\n", stats_report->M0, "Program start"); g_string_append_printf(M_report_string, "M1 = %-6d (%s)\n", stats_report->M1, "Program stop"); g_string_append_printf(M_report_string, "M2 = %-6d (%s)\n", stats_report->M2, "Program end"); g_string_append_printf(M_report_string, "Unknown M codes = %d\n", stats_report->M_unknown); g_string_printf(misc_report_string, "Misc code statistics (all active layers)\n"); g_string_append_printf(misc_report_string, " = \n"); g_string_append_printf(misc_report_string, "X = %d\n", stats_report->X); g_string_append_printf(misc_report_string, "Y = %d\n", stats_report->Y); g_string_append_printf(misc_report_string, "I = %d\n", stats_report->I); g_string_append_printf(misc_report_string, "J = %d\n", stats_report->J); g_string_append_printf(misc_report_string, "* = %d\n", stats_report->star); g_string_append_printf(misc_report_string, "Unknown codes = %d\n", stats_report->unknown); /* Report apertures defined in input files. */ if (stats_report->aperture_list->number == -1) { g_string_printf(aperture_def_report_string, "No aperture definitions found in Gerber file(s)!\n"); } else { g_string_printf(aperture_def_report_string, "Apertures defined in Gerber file(s) (by layer)\n"); g_string_append_printf(aperture_def_report_string, " %-6s %-8s %12s %8s %8s %8s\n", "Layer", "D code", "Aperture", "Param[0]", "Param[1]", "Param[2]" ); for(my_aperture_list = stats_report->aperture_list; my_aperture_list != NULL; my_aperture_list = my_aperture_list->next) { g_string_append_printf(aperture_def_report_string, " %-6d D%-4d%13s %8.3f %8.3f %8.3f\n", my_aperture_list->layer, my_aperture_list->number, ap_names[my_aperture_list->type], my_aperture_list->parameter[0], my_aperture_list->parameter[1], my_aperture_list->parameter[2] ); } } /* Report apertures usage count in input files. */ if (stats_report->D_code_list->number == -1) { g_string_printf(aperture_use_report_string, "No apertures used in Gerber file(s)!\n"); } else { /* Now add list of user-defined D codes (apertures) */ g_string_printf(aperture_use_report_string, "Apertures used in Gerber file(s) (all active layers)\n"); g_string_append_printf(aperture_use_report_string, " = \n"); for (my_aperture_list = stats_report->D_code_list; my_aperture_list != NULL; my_aperture_list = my_aperture_list->next) { g_string_append_printf(aperture_use_report_string, " D%d = %-6d\n", my_aperture_list->number, my_aperture_list->count ); aperture_count += my_aperture_list->count; } } g_string_append_printf(aperture_use_report_string, "\nTotal number of aperture uses: %d\n", aperture_count); /* Create top level dialog window for report */ GtkWidget *analyze_active_gerbers; analyze_active_gerbers = gtk_dialog_new_with_buttons("Gerber codes report", NULL, GTK_DIALOG_DESTROY_WITH_PARENT, GTK_STOCK_OK, GTK_RESPONSE_ACCEPT, NULL); gtk_container_set_border_width (GTK_CONTAINER (analyze_active_gerbers), 5); gtk_dialog_set_default_response (GTK_DIALOG(analyze_active_gerbers), GTK_RESPONSE_ACCEPT); g_signal_connect (G_OBJECT(analyze_active_gerbers), "response", G_CALLBACK (gtk_widget_destroy), GTK_WIDGET(analyze_active_gerbers)); /* Use fixed width font for all reports */ PangoFontDescription *font = pango_font_description_from_string ("monospace"); /* Create GtkLabel to hold general report text */ GtkWidget *general_report_label = gtk_label_new (general_report_string->str); g_string_free (general_report_string, TRUE); gtk_misc_set_alignment(GTK_MISC(general_report_label), 0, 0); gtk_misc_set_padding(GTK_MISC(general_report_label), 13, 13); gtk_label_set_selectable(GTK_LABEL(general_report_label), TRUE); gtk_widget_modify_font (GTK_WIDGET(general_report_label), font); /* Put general report text into scrolled window */ GtkWidget *general_code_report_window = gtk_scrolled_window_new (NULL, NULL); /* This throws a warning. Must find different approach.... */ gtk_widget_set_size_request(GTK_WIDGET(general_code_report_window), 200, 300); gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(general_code_report_window), GTK_WIDGET(general_report_label)); /* Create GtkLabel to hold G code text */ GtkWidget *G_report_label = gtk_label_new (G_report_string->str); g_string_free (G_report_string, TRUE); gtk_misc_set_alignment(GTK_MISC(G_report_label), 0, 0); gtk_misc_set_padding(GTK_MISC(G_report_label), 13, 13); gtk_label_set_selectable(GTK_LABEL(G_report_label), TRUE); gtk_widget_modify_font (GTK_WIDGET(G_report_label), font); /* Create GtkLabel to hold D code text */ GtkWidget *D_report_label = gtk_label_new (D_report_string->str); g_string_free (D_report_string, TRUE); gtk_misc_set_alignment(GTK_MISC(D_report_label), 0, 0); gtk_misc_set_padding(GTK_MISC(D_report_label), 13, 13); gtk_label_set_selectable(GTK_LABEL(D_report_label), TRUE); gtk_widget_modify_font (GTK_WIDGET(D_report_label), font); /* Create GtkLabel to hold M code text */ GtkWidget *M_report_label = gtk_label_new (M_report_string->str); g_string_free (M_report_string, TRUE); gtk_misc_set_alignment(GTK_MISC(M_report_label), 0, 0); gtk_misc_set_padding(GTK_MISC(M_report_label), 13, 13); gtk_label_set_selectable(GTK_LABEL(M_report_label), TRUE); gtk_widget_modify_font (GTK_WIDGET(M_report_label), font); /* Create GtkLabel to hold misc code text */ GtkWidget *misc_report_label = gtk_label_new (misc_report_string->str); g_string_free (misc_report_string, TRUE); gtk_misc_set_alignment(GTK_MISC(misc_report_label), 0, 0); gtk_misc_set_padding(GTK_MISC(misc_report_label), 13, 13); gtk_label_set_selectable(GTK_LABEL(misc_report_label), TRUE); gtk_widget_modify_font (GTK_WIDGET(misc_report_label), font); /* Create GtkLabel to hold aperture defintion text */ GtkWidget *aperture_def_report_label = gtk_label_new (aperture_def_report_string->str); g_string_free (aperture_def_report_string, TRUE); gtk_misc_set_alignment(GTK_MISC(aperture_def_report_label), 0, 0); gtk_misc_set_padding(GTK_MISC(aperture_def_report_label), 13, 13); gtk_label_set_selectable(GTK_LABEL(aperture_def_report_label), TRUE); gtk_widget_modify_font (GTK_WIDGET(aperture_def_report_label), font); /* Put aperture definintion text into scrolled window */ GtkWidget *aperture_def_report_window = gtk_scrolled_window_new (NULL, NULL); /* This throws a warning. Must find different approach.... */ gtk_widget_set_size_request(GTK_WIDGET(aperture_def_report_window), 200, 300); gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(aperture_def_report_window), GTK_WIDGET(aperture_def_report_label)); /* Create GtkLabel to hold aperture use text */ GtkWidget *aperture_use_report_label = gtk_label_new (aperture_use_report_string->str); g_string_free (aperture_use_report_string, TRUE); gtk_misc_set_alignment(GTK_MISC(aperture_use_report_label), 0, 0); gtk_misc_set_padding(GTK_MISC(aperture_use_report_label), 13, 13); gtk_label_set_selectable(GTK_LABEL(aperture_use_report_label), TRUE); gtk_widget_modify_font (GTK_WIDGET(aperture_use_report_label), font); /* Put aperture definintion text into scrolled window */ GtkWidget *aperture_use_report_window = gtk_scrolled_window_new (NULL, NULL); /* This throws a warning. Must find different approach.... */ gtk_widget_set_size_request(GTK_WIDGET(aperture_use_report_window), 200, 300); gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(aperture_use_report_window), GTK_WIDGET(aperture_use_report_label)); /* Create tabbed notebook widget and add report label widgets. */ GtkWidget *notebook = gtk_notebook_new(); gtk_notebook_append_page(GTK_NOTEBOOK(notebook), GTK_WIDGET(general_code_report_window), gtk_label_new("General")); gtk_notebook_append_page(GTK_NOTEBOOK(notebook), GTK_WIDGET(G_report_label), gtk_label_new("G codes")); gtk_notebook_append_page(GTK_NOTEBOOK(notebook), GTK_WIDGET(D_report_label), gtk_label_new("D codes")); gtk_notebook_append_page(GTK_NOTEBOOK(notebook), GTK_WIDGET(M_report_label), gtk_label_new("M codes")); gtk_notebook_append_page(GTK_NOTEBOOK(notebook), GTK_WIDGET(misc_report_label), gtk_label_new("Misc. codes")); gtk_notebook_append_page(GTK_NOTEBOOK(notebook), GTK_WIDGET(aperture_def_report_window), gtk_label_new("Aperture definitions")); gtk_notebook_append_page(GTK_NOTEBOOK(notebook), GTK_WIDGET(aperture_use_report_window), gtk_label_new("Aperture usage")); /* Now put notebook into dialog window and show the whole thing */ gtk_container_add(GTK_CONTAINER(GTK_DIALOG(analyze_active_gerbers)->vbox), GTK_WIDGET(notebook)); gtk_widget_show_all(analyze_active_gerbers); /* free the stats report */ gerbv_stats_destroy (stats_report); return; } /* --------------------------------------------------------- */ /** * The analyze -> analyze drill file menu item was selected. * Complie statistics on all open drill layers and then display * them. * */ void callbacks_analyze_active_drill_activate(GtkMenuItem *menuitem, gpointer user_data) { gerbv_drill_stats_t *stats_report; GString *G_report_string = g_string_new(NULL); GString *M_report_string = g_string_new(NULL); GString *misc_report_string = g_string_new(NULL); gerbv_drill_list_t *my_drill_list; GString *drill_report_string = g_string_new(NULL); GString *general_report_string = g_string_new(NULL); GString *error_report_string = g_string_new(NULL); gerbv_error_list_t *my_error_list; gchar *error_level = NULL; int idx; stats_report = (gerbv_drill_stats_t *) generate_drill_analysis(); /* General and error window strings */ g_string_printf(general_report_string, "General information\n"); g_string_append_printf(general_report_string, " Active layer count = %d\n", stats_report->layer_count); g_string_append_printf(general_report_string, "\n\nFiles processed:\n"); for (idx = mainProject->last_loaded; idx >= 0; idx--) { if (mainProject->file[idx] && mainProject->file[idx]->isVisible && (mainProject->file[idx]->image->layertype == GERBV_LAYERTYPE_DRILL) ) { g_string_append_printf(general_report_string, " %s\n", mainProject->file[idx]->name); } } if (stats_report->layer_count == 0) { g_string_printf(error_report_string, "\n\nNo drill files active (visible)!\n"); } else if (stats_report->error_list->error_text == NULL) { g_string_printf(error_report_string, "\n\nNo errors found in active drill file(s)!\n"); } else { g_string_printf(error_report_string, "\n\nErrors found in active drill file(s):\n"); for(my_error_list = stats_report->error_list; my_error_list != NULL; my_error_list = my_error_list->next) { switch(my_error_list->type) { case GERBV_MESSAGE_FATAL: /* We should never get this one since the * program should terminate first.... */ error_level = g_strdup_printf("FATAL: "); break; case GERBV_MESSAGE_ERROR: error_level = g_strdup_printf("ERROR: "); break; case GERBV_MESSAGE_WARNING: error_level = g_strdup_printf("WARNING: "); break; case GERBV_MESSAGE_NOTE: error_level = g_strdup_printf("NOTE: "); break; } g_string_append_printf(error_report_string, " Layer %d: %s %s", my_error_list->layer, error_level, my_error_list->error_text); } } g_string_append_printf(general_report_string, "%s", error_report_string->str); g_string_free(error_report_string, TRUE); /* G code window strings */ g_string_printf(G_report_string, "G code statistics (all active layers)\n"); g_string_append_printf(G_report_string, " = \n"); g_string_append_printf(G_report_string, "G00 = %-6d (%s)\n", stats_report->G00, "Rout mode"); g_string_append_printf(G_report_string, "G01 = %-6d (%s)\n", stats_report->G01, "1X linear interpolation"); g_string_append_printf(G_report_string, "G02 = %-6d (%s)\n", stats_report->G02, "CW interpolation"); g_string_append_printf(G_report_string, "G03 = %-6d (%s)\n", stats_report->G03, "CCW interpolation"); g_string_append_printf(G_report_string, "G04 = %-6d (%s)\n", stats_report->G04, "Variable dwell"); g_string_append_printf(G_report_string, "G05 = %-6d (%s)\n", stats_report->G05, "Drill mode"); g_string_append_printf(G_report_string, "G90 = %-6d (%s)\n", stats_report->G90, "Absolute units"); g_string_append_printf(G_report_string, "G91 = %-6d (%s)\n", stats_report->G91, "Incremental units"); g_string_append_printf(G_report_string, "G93 = %-6d (%s)\n", stats_report->G93, "Zero set"); g_string_append_printf(G_report_string, "Unknown G codes = %d\n", stats_report->G_unknown); /* M code window strings */ g_string_printf(M_report_string, "M code statistics (all active layers)\n"); g_string_append_printf(M_report_string, " = \n"); g_string_append_printf(M_report_string, "M00 = %-6d (%s)\n", stats_report->M00, "End of program"); g_string_append_printf(M_report_string, "M01 = %-6d (%s)\n", stats_report->M01, "End of pattern"); g_string_append_printf(M_report_string, "M18 = %-6d (%s)\n", stats_report->M18, "Tool tip check"); g_string_append_printf(M_report_string, "M25 = %-6d (%s)\n", stats_report->M25, "Begin pattern"); g_string_append_printf(M_report_string, "M30 = %-6d (%s)\n", stats_report->M30, "End program rewind"); g_string_append_printf(M_report_string, "M31 = %-6d (%s)\n", stats_report->M31, "Begin pattern"); g_string_append_printf(M_report_string, "M45 = %-6d (%s)\n", stats_report->M45, "Long message"); g_string_append_printf(M_report_string, "M47 = %-6d (%s)\n", stats_report->M47, "Operator message"); g_string_append_printf(M_report_string, "M48 = %-6d (%s)\n", stats_report->M48, "Begin program header"); g_string_append_printf(M_report_string, "M71 = %-6d (%s)\n", stats_report->M71, "Metric units"); g_string_append_printf(M_report_string, "M72 = %-6d (%s)\n", stats_report->M72, "English units"); g_string_append_printf(M_report_string, "M95 = %-6d (%s)\n", stats_report->M95, "End program header"); g_string_append_printf(M_report_string, "M97 = %-6d (%s)\n", stats_report->M97, "Canned text"); g_string_append_printf(M_report_string, "M98 = %-6d (%s)\n", stats_report->M98, "Canned text"); g_string_append_printf(M_report_string, "Unknown M codes = %d\n", stats_report->M_unknown); /* misc report strings */ g_string_printf(misc_report_string, "Misc code statistics (all active layers)\n"); g_string_append_printf(misc_report_string, " = \n"); g_string_append_printf(misc_report_string, "comments = %d\n", stats_report->comment); g_string_append_printf(misc_report_string, "Unknown codes = %d\n", stats_report->unknown); g_string_append_printf(misc_report_string, "R = %-6d (%s)\n", stats_report->R, "Repeat hole"); if (stats_report->detect != NULL ) { g_string_append_printf(misc_report_string, "\n%s\n", stats_report->detect); } /* drill report window strings */ g_string_printf(drill_report_string, "Drills used (all active layers)\n"); g_string_append_printf(drill_report_string, "%10s %8s %8s %8s\n", "Drill no.", "Dia.", "Units", "Count"); for(my_drill_list = stats_report->drill_list; my_drill_list != NULL; my_drill_list = my_drill_list->next) { if (my_drill_list->drill_num == -1) break; /* No drill list */ g_string_append_printf(drill_report_string, "%10d %8.3f %8s %8d\n", my_drill_list->drill_num, my_drill_list->drill_size, my_drill_list->drill_unit, my_drill_list->drill_count); } g_string_append_printf(drill_report_string, "Total drill count %d\n", stats_report->total_count); /* Use fixed width font for all reports */ PangoFontDescription *font = pango_font_description_from_string ("monospace"); /* Create top level dialog window for report */ GtkWidget *analyze_active_drill; analyze_active_drill = gtk_dialog_new_with_buttons("Drill file codes report", NULL, GTK_DIALOG_DESTROY_WITH_PARENT, GTK_STOCK_OK, GTK_RESPONSE_ACCEPT, NULL); gtk_container_set_border_width (GTK_CONTAINER (analyze_active_drill), 5); gtk_dialog_set_default_response (GTK_DIALOG(analyze_active_drill), GTK_RESPONSE_ACCEPT); g_signal_connect (G_OBJECT(analyze_active_drill), "response", G_CALLBACK (gtk_widget_destroy), GTK_WIDGET(analyze_active_drill)); /* Create GtkLabel to hold general report text */ GtkWidget *general_report_label = gtk_label_new (general_report_string->str); g_string_free(general_report_string, TRUE); gtk_misc_set_alignment(GTK_MISC(general_report_label), 0, 0); gtk_misc_set_padding(GTK_MISC(general_report_label), 13, 13); gtk_label_set_selectable(GTK_LABEL(general_report_label), TRUE); gtk_widget_modify_font (GTK_WIDGET(general_report_label), font); /* Create GtkLabel to hold G code text */ GtkWidget *G_report_label = gtk_label_new (G_report_string->str); g_string_free(G_report_string, TRUE); gtk_misc_set_alignment(GTK_MISC(G_report_label), 0, 0); gtk_misc_set_padding(GTK_MISC(G_report_label), 13, 13); gtk_label_set_selectable(GTK_LABEL(G_report_label), TRUE); gtk_widget_modify_font (GTK_WIDGET(G_report_label), font); /* Create GtkLabel to hold M code text */ GtkWidget *M_report_label = gtk_label_new (M_report_string->str); g_string_free(M_report_string, TRUE); gtk_misc_set_alignment(GTK_MISC(M_report_label), 0, 0); gtk_misc_set_padding(GTK_MISC(M_report_label), 13, 13); gtk_label_set_selectable(GTK_LABEL(M_report_label), TRUE); gtk_widget_modify_font (GTK_WIDGET(M_report_label), font); /* Create GtkLabel to hold misc code text */ GtkWidget *misc_report_label = gtk_label_new (misc_report_string->str); g_string_free(misc_report_string, TRUE); gtk_misc_set_alignment(GTK_MISC(misc_report_label), 0, 0); gtk_misc_set_padding(GTK_MISC(misc_report_label), 13, 13); gtk_label_set_selectable(GTK_LABEL(misc_report_label), TRUE); gtk_widget_modify_font (GTK_WIDGET(misc_report_label), font); /* Create GtkLabel to hold drills used text */ GtkWidget *drill_report_label = gtk_label_new (drill_report_string->str); g_string_free(drill_report_string, TRUE); gtk_misc_set_alignment(GTK_MISC(drill_report_label), 0, 0); gtk_misc_set_padding(GTK_MISC(drill_report_label), 13, 13); gtk_label_set_selectable(GTK_LABEL(drill_report_label), TRUE); gtk_widget_modify_font (GTK_WIDGET(drill_report_label), font); /* Create tabbed notebook widget and add report label widgets. */ GtkWidget *notebook = gtk_notebook_new(); gtk_notebook_append_page(GTK_NOTEBOOK(notebook), GTK_WIDGET(general_report_label), gtk_label_new("General")); gtk_notebook_append_page(GTK_NOTEBOOK(notebook), GTK_WIDGET(G_report_label), gtk_label_new("G codes")); gtk_notebook_append_page(GTK_NOTEBOOK(notebook), GTK_WIDGET(M_report_label), gtk_label_new("M codes")); gtk_notebook_append_page(GTK_NOTEBOOK(notebook), GTK_WIDGET(misc_report_label), gtk_label_new("Misc. codes")); gtk_notebook_append_page(GTK_NOTEBOOK(notebook), GTK_WIDGET(drill_report_label), gtk_label_new("Drills used")); /* Now put notebook into dialog window and show the whole thing */ gtk_container_add(GTK_CONTAINER(GTK_DIALOG(analyze_active_drill)->vbox), GTK_WIDGET(notebook)); gtk_widget_show_all(analyze_active_drill); gerbv_drill_stats_destroy (stats_report); return; } /* --------------------------------------------------------- */ void callbacks_control_gerber_options_activate (GtkMenuItem *menuitem, gpointer user_data) { } /* --------------------------------------------------------- */ void callbacks_online_manual_activate (GtkMenuItem *menuitem, gpointer user_data) { } /* --------------------------------------------------------- */ /** * The file -> quit menu item was selected or * the user requested the main window to be closed by other means. * Check that all changes have been saved, and then quit. * */ gboolean callbacks_quit_activate (GtkMenuItem *menuitem, gpointer user_data) { gboolean layers_dirty = FALSE; gint idx; for (idx = 0; idx<=mainProject->last_loaded; idx++) { if (mainProject->file[idx] == NULL) break; layers_dirty = layers_dirty || mainProject->file[idx]->layer_dirty; } if (layers_dirty && !interface_get_alert_dialog_response( "Do you want to close all open layers and quit the program?", "Quitting the program will cause any unsaved changes to be lost.", FALSE, NULL)) { return TRUE; // stop propagation of the delete_event. // this would destroy the gui but not return from the gtk event loop. } gerbv_unload_all_layers (mainProject); gtk_main_quit(); return FALSE; // more or less... meaningless :) } /* --------------------------------------------------------- */ /** * The help -> about menu item was selected. * Show the about dialog. * */ void callbacks_about_activate (GtkMenuItem *menuitem, gpointer user_data) { GtkWidget *aboutdialog1; /* TRANSLATORS: Replace this string with your names, one name per line. */ /* gchar *translators = _("translator-credits"); */ gchar *string = g_strdup_printf ( "gerbv -- a Gerber (RS-274/X) viewer.\n\n" "This is gerbv version %s\n" "Compiled on %s at %s\n" "\n" "gerbv is part of the gEDA Project.\n" "\n" "For more information see:\n" " gerbv homepage: http://gerbv.gpleda.org/\n" " gEDA homepage: http://gpleda.org/\n" " gEDA Wiki: http://geda.seul.org/wiki/", VERSION, __DATE__, __TIME__); #if GTK_CHECK_VERSION(2,6,0) gchar *license = g_strdup_printf("gerbv -- a Gerber (RS-274/X) viewer.\n\n" "Copyright (C) 2000-2007 Stefan Petersen\n\n" "This program is free software: you can redistribute it and/or modify\n" "it under the terms of the GNU General Public License as published by\n" "the Free Software Foundation, either version 2 of the License, or\n" "(at your option) any later version.\n\n" "This program is distributed in the hope that it will be useful,\n" "but WITHOUT ANY WARRANTY; without even the implied warranty of\n" "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n" "GNU General Public License for more details.\n\n" "You should have received a copy of the GNU General Public License\n" "along with this program. If not, see ."); #include "authors.c" aboutdialog1 = gtk_about_dialog_new (); gtk_container_set_border_width (GTK_CONTAINER (aboutdialog1), 5); gtk_about_dialog_set_version (GTK_ABOUT_DIALOG (aboutdialog1), VERSION); gtk_about_dialog_set_name (GTK_ABOUT_DIALOG (aboutdialog1), _("Gerbv")); /* gtk_about_dialog_set_translator_credits (GTK_ABOUT_DIALOG (aboutdialog1), translators); */ gtk_about_dialog_set_comments (GTK_ABOUT_DIALOG (aboutdialog1), string); gtk_about_dialog_set_license(GTK_ABOUT_DIALOG (aboutdialog1), license); /* The authors.c file is autogenerated at build time */ gtk_about_dialog_set_authors(GTK_ABOUT_DIALOG (aboutdialog1), authors_string_array); gtk_about_dialog_set_website(GTK_ABOUT_DIALOG (aboutdialog1), "http://gerbv.gpleda.org/"); g_signal_connect (G_OBJECT(aboutdialog1),"response", G_CALLBACK (gtk_widget_destroy), GTK_WIDGET(aboutdialog1)); g_free (string); g_free (license); #else aboutdialog1 = gtk_message_dialog_new ( GTK_WINDOW (screen.win.topLevelWindow), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_INFO, GTK_BUTTONS_CLOSE, string ); gtk_window_set_title ( GTK_WINDOW (aboutdialog1), _("About Gerbv")); /* Destroy the dialog when the user responds to it (e.g. clicks a button) */ g_signal_connect_swapped (aboutdialog1, "response", G_CALLBACK (gtk_widget_destroy), aboutdialog1); g_free (string); #endif gtk_widget_show_all(GTK_WIDGET(aboutdialog1)); } /* --------------------------------------------------------- */ /** * The help -> bugs menu item was selected. * Show the known bugs window * */ void callbacks_bugs_activate (GtkMenuItem *menuitem, gpointer user_data) { int i; #include "bugs.c" /* Create the top level dialog widget with an OK button */ GtkWidget *bugs_dialog = gtk_dialog_new_with_buttons("Known bugs in gerbv", NULL, GTK_DIALOG_DESTROY_WITH_PARENT, GTK_STOCK_OK, GTK_RESPONSE_ACCEPT, NULL); gtk_container_set_border_width (GTK_CONTAINER (bugs_dialog), 5); gtk_dialog_set_default_response (GTK_DIALOG(bugs_dialog), GTK_RESPONSE_ACCEPT); g_signal_connect (G_OBJECT(bugs_dialog), "response", G_CALLBACK (gtk_widget_destroy), GTK_WIDGET(bugs_dialog)); /* First create single bugs_string from bugs_string_array */ GString *bugs_string = g_string_new(NULL); for (i=0; bugs_string_array[i] != NULL; i++) { g_string_append_printf(bugs_string, "%s\n", bugs_string_array[i]); } /* Create GtkLabel to hold text */ GtkWidget *bugs_label = gtk_label_new (bugs_string->str); g_string_free(bugs_string, TRUE); gtk_misc_set_alignment(GTK_MISC(bugs_label), 0, 0); gtk_misc_set_padding(GTK_MISC(bugs_label), 13, 13); /* Put text into scrolled window */ GtkWidget *bugs_window = gtk_scrolled_window_new (NULL, NULL); gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(bugs_window), GTK_WIDGET(bugs_label)); gtk_widget_set_size_request(GTK_WIDGET(bugs_window), 600, 300); gtk_container_add(GTK_CONTAINER(GTK_DIALOG(bugs_dialog)->vbox), GTK_WIDGET(bugs_window)); gtk_widget_show_all(GTK_WIDGET(bugs_dialog)); gtk_dialog_run(GTK_DIALOG(bugs_dialog)); } /* --------------------------------------------------------- */ gdouble callbacks_calculate_actual_distance (gdouble inputDimension) { gdouble returnValue = 0.0; if (screen.unit == GERBV_MILS) { returnValue = COORD2MILS(inputDimension); } else if (screen.unit == GERBV_MMS) { returnValue = COORD2MMS(inputDimension); } else { returnValue = COORD2MILS(inputDimension)/1000; } return returnValue; } /* --------------------------------------------------------- */ void callbacks_update_ruler_pointers (void) { double xPosition, yPosition; xPosition = screenRenderInfo.lowerLeftX + (screen.last_x / screenRenderInfo.scaleFactorX); yPosition = screenRenderInfo.lowerLeftY + ((screenRenderInfo.displayHeight - screen.last_y) / screenRenderInfo.scaleFactorY); if (!((screen.unit == GERBV_MILS) && ((screenRenderInfo.scaleFactorX < 80)||(screenRenderInfo.scaleFactorY < 80)))) { xPosition = callbacks_calculate_actual_distance (xPosition); yPosition = callbacks_calculate_actual_distance (yPosition); } g_object_set (G_OBJECT (screen.win.hRuler), "position", xPosition, NULL); g_object_set (G_OBJECT (screen.win.vRuler), "position", yPosition, NULL); } /* --------------------------------------------------------- */ static void callbacks_render_type_changed () { static gboolean isChanging = FALSE; if (isChanging) return; isChanging = TRUE; gerbv_render_types_t type = screenRenderInfo.renderType; GtkCheckMenuItem *check_item = screen.win.menu_view_render_group[type]; dprintf ("%s(): type = %d, check_item = %p\n", __FUNCTION__, type, check_item); gtk_check_menu_item_set_active (check_item, TRUE); gtk_combo_box_set_active (screen.win.sidepaneRenderComboBox, type); render_refresh_rendered_image_on_screen(); isChanging = FALSE; } /* --------------------------------------------------------- */ static void callbacks_units_changed (gerbv_gui_unit_t unit) { static gboolean isChanging = FALSE; if (isChanging) return; isChanging = TRUE; screen.unit = unit; if (unit == GERBV_MILS){ gtk_combo_box_set_active (GTK_COMBO_BOX (screen.win.statusUnitComboBox), GERBV_MILS); gtk_check_menu_item_set_active (screen.win.menu_view_unit_group[GERBV_MILS], TRUE); } else if (unit == GERBV_MMS){ gtk_combo_box_set_active (GTK_COMBO_BOX (screen.win.statusUnitComboBox), GERBV_MMS); gtk_check_menu_item_set_active (screen.win.menu_view_unit_group[GERBV_MMS], TRUE); } else { gtk_combo_box_set_active (GTK_COMBO_BOX (screen.win.statusUnitComboBox), GERBV_INS); gtk_check_menu_item_set_active (screen.win.menu_view_unit_group[GERBV_INS], TRUE); } callbacks_update_ruler_scales (); callbacks_update_statusbar_coordinates (screen.last_x, screen.last_y); if (screen.tool == MEASURE) callbacks_update_statusbar_measured_distance (screen.win.lastMeasuredX, screen.win.lastMeasuredY); isChanging = FALSE; } /* --------------------------------------------------------- */ static void callbacks_update_ruler_scales (void) { double xStart, xEnd, yStart, yEnd; xStart = screenRenderInfo.lowerLeftX; yStart = screenRenderInfo.lowerLeftY; xEnd = screenRenderInfo.lowerLeftX + (screenRenderInfo.displayWidth / screenRenderInfo.scaleFactorX); yEnd = screenRenderInfo.lowerLeftY + (screenRenderInfo.displayHeight / screenRenderInfo.scaleFactorY); /* mils can get super crowded with large boards, but inches are too large for most boards. So, we leave mils in for now and just switch to inches if the scale factor gets too small */ if (!((screen.unit == GERBV_MILS) && ((screenRenderInfo.scaleFactorX < 80)||(screenRenderInfo.scaleFactorY < 80)))) { xStart = callbacks_calculate_actual_distance (xStart); xEnd = callbacks_calculate_actual_distance (xEnd); yStart = callbacks_calculate_actual_distance (yStart); yEnd = callbacks_calculate_actual_distance (yEnd); } /* make sure the widgets actually exist before setting (in case this gets called before everything is realized */ if (screen.win.hRuler) gtk_ruler_set_range (GTK_RULER (screen.win.hRuler), xStart, xEnd, 0, xEnd - xStart); /* reverse y min and max, since the ruler starts at the top */ if (screen.win.vRuler) gtk_ruler_set_range (GTK_RULER (screen.win.vRuler), yEnd, yStart, 0, yEnd - yStart); } /* --------------------------------------------------------- */ void callbacks_update_scrollbar_limits (void){ gerbv_render_info_t tempRenderInfo = {0, 0, 0, 0, 3, screenRenderInfo.displayWidth, screenRenderInfo.displayHeight}; GtkAdjustment *hAdjust = (GtkAdjustment *)screen.win.hAdjustment; GtkAdjustment *vAdjust = (GtkAdjustment *)screen.win.vAdjustment; gerbv_render_zoom_to_fit_display (mainProject, &tempRenderInfo); hAdjust->lower = tempRenderInfo.lowerLeftX; hAdjust->page_increment = hAdjust->page_size; hAdjust->step_increment = hAdjust->page_size / 10.0; vAdjust->lower = tempRenderInfo.lowerLeftY; vAdjust->page_increment = vAdjust->page_size; vAdjust->step_increment = vAdjust->page_size / 10.0; hAdjust->upper = tempRenderInfo.lowerLeftX + (tempRenderInfo.displayWidth / tempRenderInfo.scaleFactorX); hAdjust->page_size = screenRenderInfo.displayWidth / screenRenderInfo.scaleFactorX; vAdjust->upper = tempRenderInfo.lowerLeftY + (tempRenderInfo.displayHeight / tempRenderInfo.scaleFactorY); vAdjust->page_size = screenRenderInfo.displayHeight / screenRenderInfo.scaleFactorY; callbacks_update_scrollbar_positions (); } /* --------------------------------------------------------- */ void callbacks_update_scrollbar_positions (void){ gdouble positionX,positionY; positionX = screenRenderInfo.lowerLeftX; if (positionX < ((GtkAdjustment *)screen.win.hAdjustment)->lower) positionX = ((GtkAdjustment *)screen.win.hAdjustment)->lower; if (positionX > (((GtkAdjustment *)screen.win.hAdjustment)->upper - ((GtkAdjustment *)screen.win.hAdjustment)->page_size)) positionX = (((GtkAdjustment *)screen.win.hAdjustment)->upper - ((GtkAdjustment *)screen.win.hAdjustment)->page_size); gtk_adjustment_set_value ((GtkAdjustment *)screen.win.hAdjustment, positionX); positionY = ((GtkAdjustment *)screen.win.vAdjustment)->upper - screenRenderInfo.lowerLeftY - ((GtkAdjustment *)screen.win.vAdjustment)->page_size + ((GtkAdjustment *)screen.win.vAdjustment)->lower; if (positionY < ((GtkAdjustment *)screen.win.vAdjustment)->lower) positionY = ((GtkAdjustment *)screen.win.vAdjustment)->lower; if (positionY > (((GtkAdjustment *)screen.win.vAdjustment)->upper - ((GtkAdjustment *)screen.win.vAdjustment)->page_size)) positionY = (((GtkAdjustment *)screen.win.vAdjustment)->upper - ((GtkAdjustment *)screen.win.vAdjustment)->page_size); gtk_adjustment_set_value ((GtkAdjustment *)screen.win.vAdjustment, positionY); } /* --------------------------------------------------------- */ gboolean callbacks_scrollbar_button_released (GtkWidget *widget, GdkEventButton *event){ screen.off_x = 0; screen.off_y = 0; screen.state = NORMAL; render_refresh_rendered_image_on_screen(); return FALSE; } /* --------------------------------------------------------- */ gboolean callbacks_scrollbar_button_pressed (GtkWidget *widget, GdkEventButton *event){ //screen.last_x = ((GtkAdjustment *)screen.win.hAdjustment)->value; screen.state = SCROLLBAR; return FALSE; } /* --------------------------------------------------------- */ void callbacks_hadjustment_value_changed (GtkAdjustment *adjustment, gpointer user_data){ /* make sure we're actually using the scrollbar to make sure we don't reset lowerLeftX during a scrollbar redraw during something else */ if (screen.state == SCROLLBAR) { screenRenderInfo.lowerLeftX = gtk_adjustment_get_value (adjustment); } } /* --------------------------------------------------------- */ void callbacks_vadjustment_value_changed (GtkAdjustment *adjustment, gpointer user_data){ /* make sure we're actually using the scrollbar to make sure we don't reset lowerLeftY during a scrollbar redraw during something else */ if (screen.state == SCROLLBAR) { screenRenderInfo.lowerLeftY = adjustment->upper - (gtk_adjustment_get_value (adjustment) + adjustment->page_size) + adjustment->lower; } } /* --------------------------------------------------------- */ void callbacks_layer_tree_visibility_button_toggled (GtkCellRendererToggle *cell_renderer, gchar *path, gpointer user_data){ GtkListStore *list_store = (GtkListStore *) gtk_tree_view_get_model ((GtkTreeView *) screen.win.layerTree); GtkTreeIter iter; gboolean newVisibility=TRUE; gint index; gtk_tree_model_get_iter_from_string ((GtkTreeModel *)list_store, &iter, path); GtkTreePath *treePath = gtk_tree_path_new_from_string (path); if (gtk_tree_model_get_iter((GtkTreeModel *)list_store, &iter, treePath)) { gint *indices; indices = gtk_tree_path_get_indices (treePath); index = indices[0]; if (mainProject->file[index]->isVisible) newVisibility = FALSE; mainProject->file[index]->isVisible = newVisibility; /* clear any selected items so they don't show after the layer is hidden */ render_clear_selection_buffer(); callbacks_update_layer_tree (); if (screenRenderInfo.renderType <= GERBV_RENDER_TYPE_GDK_XOR) { render_refresh_rendered_image_on_screen(); } else { render_recreate_composite_surface (screen.drawing_area); callbacks_force_expose_event_for_screen (); } } } /* --------------------------------------------------------- */ gint callbacks_get_col_number_from_tree_view_column (GtkTreeViewColumn *col) { GList *cols; gint num; g_return_val_if_fail ( col != NULL, -1 ); g_return_val_if_fail ( col->tree_view != NULL, -1 ); cols = gtk_tree_view_get_columns(GTK_TREE_VIEW(col->tree_view)); num = g_list_index(cols, (gpointer) col); g_list_free(cols); return num; } /* --------------------------------------------------------- */ void callbacks_add_layer_button_clicked (GtkButton *button, gpointer user_data) { callbacks_open_layer_activate (NULL, NULL); } /* --------------------------------------------------------- */ void callbacks_unselect_all_tool_buttons (void) { } void callbacks_switch_to_normal_tool_cursor (gint toolNumber) { GdkCursor *cursor; switch (toolNumber) { case POINTER: gdk_window_set_cursor(GDK_WINDOW(screen.drawing_area->window), GERBV_DEF_CURSOR); break; case PAN: cursor = gdk_cursor_new(GDK_FLEUR); gdk_window_set_cursor(GDK_WINDOW(screen.drawing_area->window), cursor); gdk_cursor_destroy(cursor); break; case ZOOM: cursor = gdk_cursor_new(GDK_SIZING); gdk_window_set_cursor(GDK_WINDOW(screen.drawing_area->window), cursor); gdk_cursor_destroy(cursor); break; case MEASURE: cursor = gdk_cursor_new(GDK_CROSSHAIR); gdk_window_set_cursor(GDK_WINDOW(screen.drawing_area->window), cursor); gdk_cursor_destroy(cursor); break; default: break; } } /* --------------------------------------------------------- */ void callbacks_switch_to_correct_cursor (void) { GdkCursor *cursor; if (screen.state == IN_MOVE) { cursor = gdk_cursor_new(GDK_FLEUR); gdk_window_set_cursor(GDK_WINDOW(screen.drawing_area->window), cursor); gdk_cursor_destroy(cursor); return; } else if (screen.state == IN_ZOOM_OUTLINE) { cursor = gdk_cursor_new(GDK_SIZING); gdk_window_set_cursor(GDK_WINDOW(screen.drawing_area->window), cursor); gdk_cursor_destroy(cursor); return; } callbacks_switch_to_normal_tool_cursor (screen.tool); } /* --------------------------------------------------------- */ void callbacks_change_tool (GtkButton *button, gpointer user_data) { gint toolNumber = GPOINTER_TO_INT (user_data); /* make sure se don't get caught in endless recursion here */ if (screen.win.updatingTools) return; screen.win.updatingTools = TRUE; gtk_toggle_tool_button_set_active (GTK_TOGGLE_TOOL_BUTTON (screen.win.toolButtonPointer), FALSE); gtk_toggle_tool_button_set_active (GTK_TOGGLE_TOOL_BUTTON (screen.win.toolButtonPan), FALSE); gtk_toggle_tool_button_set_active (GTK_TOGGLE_TOOL_BUTTON (screen.win.toolButtonZoom), FALSE); gtk_toggle_tool_button_set_active (GTK_TOGGLE_TOOL_BUTTON (screen.win.toolButtonMeasure), FALSE); switch (toolNumber) { case POINTER: gtk_toggle_tool_button_set_active (GTK_TOGGLE_TOOL_BUTTON (screen.win.toolButtonPointer), TRUE); screen.tool = POINTER; screen.state = NORMAL; snprintf(screen.statusbar.diststr, MAX_DISTLEN, "Click to select objects in the current layer. Middle click and drag to pan."); break; case PAN: gtk_toggle_tool_button_set_active (GTK_TOGGLE_TOOL_BUTTON (screen.win.toolButtonPan), TRUE); screen.tool = PAN; screen.state = NORMAL; snprintf(screen.statusbar.diststr, MAX_DISTLEN, "Click and drag to pan. Right click and drag to zoom."); break; case ZOOM: gtk_toggle_tool_button_set_active (GTK_TOGGLE_TOOL_BUTTON (screen.win.toolButtonZoom), TRUE); screen.tool = ZOOM; screen.state = NORMAL; snprintf(screen.statusbar.diststr, MAX_DISTLEN, "Click and drag to zoom in. Shift+click to zoom out."); break; case MEASURE: gtk_toggle_tool_button_set_active (GTK_TOGGLE_TOOL_BUTTON (screen.win.toolButtonMeasure), TRUE); screen.tool = MEASURE; screen.state = NORMAL; snprintf(screen.statusbar.diststr, MAX_DISTLEN, "Click and drag to measure a distance."); break; default: break; } callbacks_switch_to_normal_tool_cursor (toolNumber); callbacks_update_statusbar(); screen.win.updatingTools = FALSE; callbacks_force_expose_event_for_screen(); } /* --------------------------------------------------------- */ void callbacks_select_row (gint rowIndex) { GtkTreeSelection *selection; GtkTreeIter iter; GtkListStore *list_store = (GtkListStore *) gtk_tree_view_get_model ((GtkTreeView *) screen.win.layerTree); selection = gtk_tree_view_get_selection((GtkTreeView *) screen.win.layerTree); if (gtk_tree_model_iter_nth_child(GTK_TREE_MODEL(list_store), &iter, NULL, rowIndex)) { gtk_tree_selection_select_iter (selection, &iter); } } /* --------------------------------------------------------- */ /** * This fcn returns the index of selected layer (selected in * the layer window on left). * */ gint callbacks_get_selected_row_index (void) { GtkTreeSelection *selection; GtkTreeIter iter; GtkListStore *list_store = (GtkListStore *) gtk_tree_view_get_model ((GtkTreeView *) screen.win.layerTree); gint index=-1,i=0; /* This will only work in single or browse selection mode! */ selection = gtk_tree_view_get_selection((GtkTreeView *) screen.win.layerTree); if (gtk_tree_selection_get_selected(selection, NULL, &iter)) { while (gtk_tree_model_iter_nth_child ((GtkTreeModel *)list_store, &iter, NULL, i)){ if (gtk_tree_selection_iter_is_selected (selection, &iter)) { return i; } i++; } } return index; } /* --------------------------------------------------------- */ void callbacks_remove_layer_button_clicked (GtkButton *button, gpointer user_data) { gint index=callbacks_get_selected_row_index(); if ((index >= 0) && (index <= mainProject->last_loaded)) { render_remove_selected_objects_belonging_to_layer (index); gerbv_unload_layer (mainProject, index); callbacks_update_layer_tree (); callbacks_select_row (0); if (screenRenderInfo.renderType <= GERBV_RENDER_TYPE_GDK_XOR) { render_refresh_rendered_image_on_screen(); } else { render_recreate_composite_surface (screen.drawing_area); callbacks_force_expose_event_for_screen (); } } } /* --------------------------------------------------------- */ void callbacks_move_layer_down_menu_activate (GtkMenuItem *menuitem, gpointer user_data) { callbacks_move_layer_down_button_clicked(NULL, NULL); gtk_widget_grab_focus (screen.win.layerTree); } /* --------------------------------------------------------- */ void callbacks_move_layer_down_button_clicked (GtkButton *button, gpointer user_data) { gint index=callbacks_get_selected_row_index(); if (index < 0) { show_no_layers_warning (); return; } if (index < mainProject->last_loaded) { gerbv_change_layer_order (mainProject, index, index + 1); callbacks_update_layer_tree (); callbacks_select_row (index + 1); if (screenRenderInfo.renderType <= GERBV_RENDER_TYPE_GDK_XOR) { render_refresh_rendered_image_on_screen (); } else { render_recreate_composite_surface (screen.drawing_area); callbacks_force_expose_event_for_screen (); } } } /* --------------------------------------------------------- */ void callbacks_move_layer_up_menu_activate (GtkMenuItem *menuitem, gpointer user_data) { callbacks_move_layer_up_button_clicked (NULL, NULL); gtk_widget_grab_focus (screen.win.layerTree); } /* --------------------------------------------------------- */ void callbacks_move_layer_up_button_clicked (GtkButton *button, gpointer user_data) { gint index=callbacks_get_selected_row_index(); if (index < 0) { show_no_layers_warning (); return; } if (index > 0) { gerbv_change_layer_order (mainProject, index, index - 1); callbacks_update_layer_tree (); callbacks_select_row (index - 1); if (screenRenderInfo.renderType <= GERBV_RENDER_TYPE_GDK_XOR) { render_refresh_rendered_image_on_screen(); } else { render_recreate_composite_surface (screen.drawing_area); callbacks_force_expose_event_for_screen (); } } } /* --------------------------------------------------------- */ void callbacks_layer_tree_row_inserted (GtkTreeModel *tree_model, GtkTreePath *path, GtkTreeIter *oIter, gpointer user_data) { gint *indices=NULL,oldPosition,newPosition; if ((!screen.win.treeIsUpdating)&&(path != NULL)) { indices = gtk_tree_path_get_indices (path); if (indices) { newPosition = indices[0]; oldPosition = callbacks_get_selected_row_index (); /* compensate for the fact that the old row has already been removed */ if (oldPosition < newPosition) newPosition--; else oldPosition--; gerbv_change_layer_order (mainProject, oldPosition, newPosition); if (screenRenderInfo.renderType <= GERBV_RENDER_TYPE_GDK_XOR) { render_refresh_rendered_image_on_screen(); } else { render_recreate_composite_surface (screen.drawing_area); callbacks_force_expose_event_for_screen (); } /* select the new line */ GtkTreeSelection *selection; GtkTreeIter iter; GtkListStore *list_store = (GtkListStore *) gtk_tree_view_get_model ((GtkTreeView *) screen.win.layerTree); selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(screen.win.layerTree)); if (gtk_tree_model_get_iter ((GtkTreeModel *)list_store, &iter, path)) gtk_tree_selection_select_iter (selection, &iter); } } } /* --------------------------------------------------------- */ void callbacks_show_color_picker_dialog (gint index){ screen.win.colorSelectionDialog = NULL; GtkColorSelectionDialog *cs= (GtkColorSelectionDialog *) gtk_color_selection_dialog_new ("Select a color"); GtkColorSelection *colorsel = (GtkColorSelection *) cs->colorsel; screen.win.colorSelectionDialog = (GtkWidget *) cs; screen.win.colorSelectionIndex = index; if (index >= 0) gtk_color_selection_set_current_color (colorsel, &mainProject->file[index]->color); else gtk_color_selection_set_current_color (colorsel, &mainProject->background); if ((screenRenderInfo.renderType >= GERBV_RENDER_TYPE_CAIRO_NORMAL)&&(index >= 0)) { gtk_color_selection_set_has_opacity_control (colorsel, TRUE); gtk_color_selection_set_current_alpha (colorsel, mainProject->file[index]->alpha); } gtk_widget_show_all((GtkWidget *)cs); if (gtk_dialog_run ((GtkDialog*)cs) == GTK_RESPONSE_OK) { GtkColorSelection *colorsel = (GtkColorSelection *) cs->colorsel; gint rowIndex = screen.win.colorSelectionIndex; if (index >= 0) { gtk_color_selection_get_current_color (colorsel, &mainProject->file[rowIndex]->color); gdk_colormap_alloc_color(gdk_colormap_get_system(), &mainProject->file[rowIndex]->color, FALSE, TRUE); } else { gtk_color_selection_get_current_color (colorsel, &mainProject->background); gdk_colormap_alloc_color(gdk_colormap_get_system(), &mainProject->background, FALSE, TRUE); } if ((screenRenderInfo.renderType >= GERBV_RENDER_TYPE_CAIRO_NORMAL)&&(index >= 0)) { mainProject->file[rowIndex]->alpha = gtk_color_selection_get_current_alpha (colorsel); } callbacks_update_layer_tree (); render_refresh_rendered_image_on_screen(); } gtk_widget_destroy ((GtkWidget *)cs); screen.win.colorSelectionDialog = NULL; } /* --------------------------------------------------------- */ void callbacks_invert_layer_clicked (GtkButton *button, gpointer user_data) { gint index=callbacks_get_selected_row_index(); if (index < 0) { show_no_layers_warning (); return; } mainProject->file[index]->transform.inverted = !mainProject->file[index]->transform.inverted; render_refresh_rendered_image_on_screen (); callbacks_update_layer_tree (); } /* --------------------------------------------------------- */ void callbacks_change_layer_color_clicked (GtkButton *button, gpointer user_data) { gint index=callbacks_get_selected_row_index(); if (index < 0) { show_no_layers_warning (); return; } callbacks_show_color_picker_dialog (index); } void callbacks_change_background_color_clicked (GtkButton *button, gpointer user_data) { callbacks_show_color_picker_dialog (-1); } /* --------------------------------------------------------------------------- */ void callbacks_reload_layer_clicked (GtkButton *button, gpointer user_data) { gint index = callbacks_get_selected_row_index(); if (index < 0) { show_no_layers_warning (); return; } render_remove_selected_objects_belonging_to_layer (index); gerbv_revert_file (mainProject, index); render_refresh_rendered_image_on_screen (); callbacks_update_layer_tree(); } void callbacks_change_layer_orientation_clicked (GtkButton *button, gpointer userData){ gint index = callbacks_get_selected_row_index(); if (index < 0) { show_no_layers_warning (); return; } interface_show_modify_orientation_dialog(&mainProject->file[index]->transform,screen.unit); render_refresh_rendered_image_on_screen (); callbacks_update_layer_tree (); } /* --------------------------------------------------------------------------- */ void callbacks_change_layer_format_clicked (GtkButton *button, gpointer user_data) { gerbv_HID_Attribute *attr = NULL; int n = 0; int i; gerbv_HID_Attr_Val * results = NULL; gint index = callbacks_get_selected_row_index(); gchar *type; gint rc; if (index < 0) { show_no_layers_warning (); return; } dprintf ("%s(): index = %d\n", __FUNCTION__, index); attr = mainProject->file[index]->image->info->attr_list; n = mainProject->file[index]->image->info->n_attr; type = mainProject->file[index]->image->info->type; if (type == NULL) type = "Unknown"; if (attr == NULL || n == 0) { interface_show_alert_dialog("This file type does not currently have any editable features", "Format editing is currently only supported for Excellon drill file formats.", FALSE, NULL); return; } dprintf ("%s(): n = %d, attr = %p\n", __FUNCTION__, n, attr); if (n > 0) { if (mainProject->file[index]->layer_dirty) { rc = interface_get_alert_dialog_response ("This layer has changed!", "Editing the file type will reload the layer, destroying your changes. Click OK to edit the file type and destroy your changes, or Cancel to leave.", TRUE, NULL); if (rc == 0) return; /* Return if user hit Cancel */ } results = (gerbv_HID_Attr_Val *) malloc (n * sizeof (gerbv_HID_Attr_Val)); if (results == NULL) { fprintf (stderr, "%s() -- malloc failed\n", __FUNCTION__); exit (1); } /* non-zero means cancel was picked */ if (attribute_interface_dialog (attr, n, results, "Edit file format", type)) { return; } } dprintf ("%s(): Reloading layer\n", __FUNCTION__); gerbv_revert_file (mainProject, index); for (i = 0; i < n; i++) { if (results[i].str_value) free (results[i].str_value); } if (results) free (results); render_refresh_rendered_image_on_screen(); callbacks_update_layer_tree(); } /* --------------------------------------------------------------------------- */ gboolean callbacks_layer_tree_key_press (GtkWidget *widget, GdkEventKey *event, gpointer user_data) { /* if space is pressed while a color picker icon is in focus, show the color picker dialog. */ if(event->keyval == GDK_space){ GtkTreeView *tree; GtkTreePath *path; GtkTreeViewColumn *col; gint *indices; gint idx; tree = (GtkTreeView *) screen.win.layerTree; gtk_tree_view_get_cursor (tree, &path, &col); if (path) { indices = gtk_tree_path_get_indices (path); if (indices) { idx = callbacks_get_col_number_from_tree_view_column (col); if ((idx == 1) && (indices[0] <= mainProject->last_loaded)){ callbacks_show_color_picker_dialog (indices[0]); } } gtk_tree_path_free (path); } } /* by default propagate the key press */ return FALSE; } /* --------------------------------------------------------------------------- */ gboolean callbacks_layer_tree_button_press (GtkWidget *widget, GdkEventButton *event, gpointer user_data) { GtkTreePath *path; GtkTreeIter iter; GtkTreeViewColumn *column; gint x,y; gint columnIndex; GtkListStore *list_store = (GtkListStore *) gtk_tree_view_get_model ((GtkTreeView *) screen.win.layerTree); if (event->button == 1) { if (gtk_tree_view_get_path_at_pos ((GtkTreeView *) widget, event->x, event->y, &path, &column, &x, &y)) { if (gtk_tree_model_get_iter((GtkTreeModel *)list_store, &iter, path)) { gint *indices; indices = gtk_tree_path_get_indices (path); if (indices) { columnIndex = callbacks_get_col_number_from_tree_view_column (column); if ((columnIndex == 1) && (indices[0] <= mainProject->last_loaded)){ callbacks_show_color_picker_dialog (indices[0]); /* don't propagate the signal, since drag and drop can sometimes activated during color selection */ return TRUE; } } } } } /* don't pop up the menu if we don't have any loaded files */ else if ((event->button == 3)&&(mainProject->last_loaded >= 0)) { gtk_menu_popup(GTK_MENU(screen.win.layerTreePopupMenu), NULL, NULL, NULL, NULL, event->button, event->time); } /* always allow the click to propagate and make sure the line is activated */ return FALSE; } /* --------------------------------------------------------------------------- */ void callbacks_update_layer_tree (void) { GtkListStore *list_store = (GtkListStore *) gtk_tree_view_get_model ((GtkTreeView *) screen.win.layerTree); gint idx; GtkTreeIter iter; GtkTreeSelection *selection; gint oldSelectedRow; if (!screen.win.treeIsUpdating) { screen.win.treeIsUpdating = TRUE; oldSelectedRow = callbacks_get_selected_row_index(); if (oldSelectedRow < 0) oldSelectedRow = 0; gtk_list_store_clear (list_store); for (idx = 0; idx <= mainProject->last_loaded; idx++) { if (mainProject->file[idx]) { GdkPixbuf *pixbuf,*blackPixbuf; guint32 color; unsigned char red, green, blue, alpha; red = (unsigned char) (mainProject->file[idx]->color.red * 255 / G_MAXUINT16) ; green = (unsigned char) (mainProject->file[idx]->color.green * 255 / G_MAXUINT16) ; blue = (unsigned char) (mainProject->file[idx]->color.blue *255 / G_MAXUINT16) ; alpha = (unsigned char) (mainProject->file[idx]->alpha * 255 / G_MAXUINT16) ; color = (red )* (256*256*256) + (green ) * (256*256) + (blue )* (256) + (alpha ); pixbuf = gdk_pixbuf_new (GDK_COLORSPACE_RGB, TRUE, 8, 20, 15); gdk_pixbuf_fill (pixbuf, color); blackPixbuf = gdk_pixbuf_new (GDK_COLORSPACE_RGB, TRUE, 8, 20, 15); color = (100 )* (256*256*256) + (100 ) * (256*256) + (100 )* (256) + (150 ); gdk_pixbuf_fill (blackPixbuf, color); /* copy the color area into the black pixbuf */ gdk_pixbuf_copy_area (pixbuf, 1, 1, 18, 13, blackPixbuf, 1, 1); /* free the color buffer, since we don't need it anymore */ g_object_unref(pixbuf); gtk_list_store_append (list_store, &iter); gchar startChar[2],*modifiedCode; /* terminate the letter string */ startChar[1] = 0; gint numberOfModifications = 0; if (mainProject->file[idx]->transform.inverted) { startChar[0] = 'I'; numberOfModifications++; } if (mainProject->file[idx]->transform.mirrorAroundX || mainProject->file[idx]->transform.mirrorAroundY) { startChar[0] = 'M'; numberOfModifications++; } if ((fabs(mainProject->file[idx]->transform.translateX) > 0.000001) || (fabs(mainProject->file[idx]->transform.translateY) > 0.000001)) { startChar[0] = 'T'; numberOfModifications++; } if ((fabs(mainProject->file[idx]->transform.scaleX - 1) > 0.000001) || (fabs(mainProject->file[idx]->transform.scaleY - 1) > 0.000001)) { startChar[0] = 'S'; numberOfModifications++; } if ((fabs(mainProject->file[idx]->transform.rotation) > 0.000001)) { startChar[0] = 'R'; numberOfModifications++; } if (numberOfModifications > 1) startChar[0] = '*'; if (numberOfModifications == 0) modifiedCode = g_strdup (""); else modifiedCode = g_strdup (startChar); /* display any unsaved layers differently to show the user they are unsaved */ gchar *layerName; if (mainProject->file[idx]->layer_dirty == TRUE) { /* The layer has unsaved changes in it. Show layer name in italics. */ layerName = g_strconcat ("*","",mainProject->file[idx]->name,"",NULL); } else /* layer is clean. Show layer name using normal font. */ layerName = g_strdup (mainProject->file[idx]->name); gtk_list_store_set (list_store, &iter, 0, mainProject->file[idx]->isVisible, 1, blackPixbuf, 2, layerName, 3, modifiedCode, -1); g_free (layerName); g_free (modifiedCode); /* pixbuf has a refcount of 2 now, as the list store has added its own reference */ g_object_unref(blackPixbuf); } } selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(screen.win.layerTree)); /* if no line is selected yet, select the first row (if it has data) */ /* or, select the line that was previously selected */ if (!gtk_tree_selection_get_selected (selection, NULL, &iter)) { if (gtk_tree_model_iter_nth_child ((GtkTreeModel *) list_store, &iter, NULL, oldSelectedRow)) { gtk_tree_selection_select_iter (selection, &iter); } } gboolean showItems = (mainProject->last_loaded >= 0); gtk_widget_set_sensitive (screen.win.curLayerMenuItem, showItems); gtk_widget_set_sensitive (screen.win.curAnalyzeMenuItem, showItems); gtk_widget_set_sensitive (screen.win.curEditMenuItem, showItems); gtk_widget_set_sensitive (screen.win.curFileMenuItem1, showItems); gtk_widget_set_sensitive (screen.win.curFileMenuItem2, showItems); gtk_widget_set_sensitive (screen.win.curFileMenuItem3, showItems); gtk_widget_set_sensitive (screen.win.curFileMenuItem4, showItems); gtk_widget_set_sensitive (screen.win.curFileMenuItem5, showItems); gtk_widget_set_sensitive (screen.win.curFileMenuItem6, showItems); gtk_widget_set_sensitive (screen.win.curFileMenuItem7, showItems); screen.win.treeIsUpdating = FALSE; } } /* --------------------------------------------------------------------------- */ void callbacks_display_object_properties_clicked (GtkButton *button, gpointer user_data) { int i; gchar *layer_name; gchar *net_label; gboolean validAperture; gint index=callbacks_get_selected_row_index (); if (index < 0 || screen.selectionInfo.type == GERBV_SELECTION_EMPTY) { interface_show_alert_dialog("No object is currently selected", "Objects must be selected using the pointer tool before you can view the object properties.", FALSE, NULL); return; } for (i=0; ilen; i++){ gerbv_selection_item_t sItem = g_array_index (screen.selectionInfo.selectedNodeArray, gerbv_selection_item_t, i); gerbv_net_t *net = sItem.net; gerbv_image_t *image = sItem.image; int ap_type=0; /* get the aperture definition for the selected item */ if (net->aperture > 0) { ap_type = image->aperture[net->aperture]->type; validAperture = TRUE; } else { validAperture = FALSE; } /* Also get layer name specified in file by %LN directive * (if it exists). */ if (net->layer->name == NULL) { layer_name = g_strdup(""); } else { layer_name = g_strdup(net->layer->name); } if (net->label == NULL) { net_label = g_strdup(""); } else { net_label = g_strdup((gchar *)net->label); } if (net->interpolation == GERBV_INTERPOLATION_PAREA_START) { g_message ("Object type: Polygon\n"); } else { switch (net->aperture_state){ case GERBV_APERTURE_STATE_OFF: break; case GERBV_APERTURE_STATE_ON: if (i!=0) g_message ("\n"); /* Spacing for a pretty display */ switch (net->interpolation) { case GERBV_INTERPOLATION_x10 : case GERBV_INTERPOLATION_LINEARx01 : case GERBV_INTERPOLATION_LINEARx001 : case GERBV_INTERPOLATION_LINEARx1 : g_message ("Object type: Line\n"); break; case GERBV_INTERPOLATION_CW_CIRCULAR : case GERBV_INTERPOLATION_CCW_CIRCULAR : g_message ("Object type: Arc\n"); break; default : g_message ("Object type: Unknown\n"); break; } g_message (" Exposure: On\n"); if (validAperture) { g_message (" Aperture used: D%d\n", net->aperture); g_message (" Aperture type: %s\n", ap_names[ap_type]); } g_message (" Start location: (%g, %g)\n", net->start_x, net->start_y); g_message (" Stop location: (%g, %g)\n", net->stop_x, net->stop_y); g_message (" Layer name: %s\n", layer_name); g_message (" Net label: %s\n", net_label); g_message (" In file: %s\n", mainProject->file[index]->name); break; case GERBV_APERTURE_STATE_FLASH: if (i!=0) g_message ("\n"); /* Spacing for a pretty display */ g_message ("Object type: Flashed aperture\n"); if (validAperture) { g_message (" Aperture used: D%d\n", net->aperture); g_message (" Aperture type: %s\n", ap_names[ap_type]); } g_message (" Location: (%g, %g)\n", net->stop_x, net->stop_y); g_message (" Layer name: %s\n", layer_name); g_message (" Net label: %s\n", net_label); g_message (" In file: %s\n", mainProject->file[index]->name); break; } } g_free (net_label); g_free (layer_name); } /* Use separator for different report requests */ g_message ("---------------------------------------\n"); } void callbacks_support_benchmark (gerbv_render_info_t *renderInfo) { int i; time_t start, now; GdkPixmap *renderedPixmap = gdk_pixmap_new (NULL, renderInfo->displayWidth, renderInfo->displayHeight, 24); // start by running the GDK (fast) rendering test i = 0; start = time(NULL); now = start; while( now - 30 < start) { i++; dprintf("Benchmark(): Starting redraw #%d\n", i); gerbv_render_to_pixmap_using_gdk (mainProject, renderedPixmap, renderInfo, NULL, NULL); now = time(NULL); dprintf("Elapsed time = %ld seconds\n", (long int) (now - start)); } g_message("FAST (=GDK) mode benchmark: %d redraws in %ld seconds (%g redraws/second)\n", i, (long int) (now - start), (double) i / (double)(now - start)); gdk_pixmap_unref(renderedPixmap); // run the cairo (normal) render mode i = 0; start = time(NULL); now = start; renderInfo->renderType = GERBV_RENDER_TYPE_CAIRO_NORMAL; while( now - 30 < start) { i++; dprintf("Benchmark(): Starting redraw #%d\n", i); cairo_surface_t *cSurface = cairo_image_surface_create (CAIRO_FORMAT_ARGB32, renderInfo->displayWidth, renderInfo->displayHeight); cairo_t *cairoTarget = cairo_create (cSurface); gerbv_render_all_layers_to_cairo_target (mainProject, cairoTarget, renderInfo); cairo_destroy (cairoTarget); cairo_surface_destroy (cSurface); now = time(NULL); dprintf("Elapsed time = %ld seconds\n", (long int) (now - start)); } g_message("NORMAL (=Cairo) mode benchmark: %d redraws in %ld seconds (%g redraws/second)\n", i, (long int) (now - start), (double) i / (double)(now - start)); } /* --------------------------------------------------------------------------- */ void callbacks_benchmark_clicked (GtkButton *button, gpointer user_data) { // prepare render size and options (canvas size width and height are last 2 variables) gerbv_render_info_t renderInfo = {1.0, 1.0, 0, 0, 0, 640, 480}; // autoscale the image for now...maybe we don't want to do this in order to // allow benchmarking of different zoom levels? gerbv_render_zoom_to_fit_display (mainProject, &renderInfo); g_message("Full zoom benchmarks\n"); callbacks_support_benchmark (&renderInfo); g_message("x5 zoom benchmarks\n"); renderInfo.lowerLeftX += (screenRenderInfo.displayWidth / screenRenderInfo.scaleFactorX) / 3.0; renderInfo.lowerLeftY += (screenRenderInfo.displayHeight / screenRenderInfo.scaleFactorY) / 3.0; renderInfo.scaleFactorX *= 5; renderInfo.scaleFactorY *= 5; callbacks_support_benchmark (&renderInfo); } /* --------------------------------------------------------------------------- */ void callbacks_edit_object_properties_clicked (GtkButton *button, gpointer user_data){ } /* --------------------------------------------------------------------------- */ void callbacks_move_objects_clicked (GtkButton *button, gpointer user_data){ /* for testing, just hard code in some translations here */ gerbv_image_move_selected_objects (screen.selectionInfo.selectedNodeArray, -0.050, 0.050); callbacks_update_layer_tree(); render_clear_selection_buffer (); render_refresh_rendered_image_on_screen (); } /* --------------------------------------------------------------------------- */ void callbacks_reduce_object_area_clicked (GtkButton *button, gpointer user_data){ /* for testing, just hard code in some parameters */ gerbv_image_reduce_area_of_selected_objects (screen.selectionInfo.selectedNodeArray, 0.20, 3, 3, 0.01); render_clear_selection_buffer (); render_refresh_rendered_image_on_screen (); } /* --------------------------------------------------------------------------- */ void callbacks_delete_objects_clicked (GtkButton *button, gpointer user_data){ if (screen.selectionInfo.type == GERBV_SELECTION_EMPTY) { interface_show_alert_dialog("No object is currently selected", "Objects must be selected using the pointer tool before they can be deleted.", FALSE, NULL); return; } gint index=callbacks_get_selected_row_index(); if (index < 0) return; if (mainProject->check_before_delete == TRUE) { if (!interface_get_alert_dialog_response( "Do you want to permanently delete the selected objects?", "Gerbv currently has no undo function, so this action cannot be undone. This action will not change the saved file unless you save the file afterwards.", TRUE, &(mainProject->check_before_delete))) return; } gerbv_image_delete_selected_nets (mainProject->file[index]->image, screen.selectionInfo.selectedNodeArray); render_refresh_rendered_image_on_screen (); /* Set layer_dirty flag to TRUE */ mainProject->file[index]->layer_dirty = TRUE; callbacks_update_layer_tree(); render_clear_selection_buffer (); callbacks_update_selected_object_message(FALSE); } /* --------------------------------------------------------------------------- */ gboolean callbacks_drawingarea_configure_event (GtkWidget *widget, GdkEventConfigure *event) { GdkDrawable *drawable = widget->window; gdk_drawable_get_size (drawable, &screenRenderInfo.displayWidth, &screenRenderInfo.displayHeight); /* set this up if cairo is compiled, since we may need to switch over to using the surface at any time */ int x_off=0, y_off=0; GdkVisual *visual; if (GDK_IS_WINDOW(widget->window)) { /* query the window's backbuffer if it has one */ GdkWindow *window = GDK_WINDOW(widget->window); gdk_window_get_internal_paint_info (window, &drawable, &x_off, &y_off); } visual = gdk_drawable_get_visual (drawable); if (screen.windowSurface) cairo_surface_destroy ((cairo_surface_t *) screen.windowSurface); #if defined(WIN32) || defined(QUARTZ) cairo_t *cairoTarget = gdk_cairo_create (GDK_WINDOW(widget->window)); screen.windowSurface = cairo_get_target (cairoTarget); /* increase surface reference by one so it isn't freed when the cairo_t is destroyed next */ screen.windowSurface = cairo_surface_reference (screen.windowSurface); cairo_destroy (cairoTarget); #else screen.windowSurface = (gpointer) cairo_xlib_surface_create (GDK_DRAWABLE_XDISPLAY (drawable), GDK_DRAWABLE_XID (drawable), GDK_VISUAL_XVISUAL (visual), screenRenderInfo.displayWidth, screenRenderInfo.displayHeight); #endif /* if this is the first time, go ahead and call autoscale even if we don't have a model loaded */ if ((screenRenderInfo.scaleFactorX < 0.001)||(screenRenderInfo.scaleFactorY < 0.001)) { gerbv_render_zoom_to_fit_display (mainProject, &screenRenderInfo); } render_refresh_rendered_image_on_screen(); return TRUE; } /* --------------------------------------------------------- */ gboolean callbacks_drawingarea_expose_event (GtkWidget *widget, GdkEventExpose *event) { if (screenRenderInfo.renderType <= GERBV_RENDER_TYPE_GDK_XOR) { GdkPixmap *new_pixmap; GdkGC *gc = gdk_gc_new(widget->window); /* * Create a pixmap with default background */ new_pixmap = gdk_pixmap_new(widget->window, widget->allocation.width, widget->allocation.height, -1); gdk_gc_set_foreground(gc, &mainProject->background); gdk_draw_rectangle(new_pixmap, gc, TRUE, event->area.x, event->area.y, event->area.width, event->area.height); /* * Copy gerber pixmap onto background if we have one to copy. * Do translation at the same time. */ if (screen.pixmap != NULL) { gdk_draw_pixmap(new_pixmap, widget->style->fg_gc[GTK_WIDGET_STATE (widget)], screen.pixmap, event->area.x - screen.off_x, event->area.y - screen.off_y, event->area.x, event->area.y, event->area.width, event->area.height); } /* * Draw the whole thing onto screen */ gdk_draw_pixmap(widget->window, widget->style->fg_gc[GTK_WIDGET_STATE (widget)], new_pixmap, event->area.x, event->area.y, event->area.x, event->area.y, event->area.width, event->area.height); gdk_pixmap_unref(new_pixmap); gdk_gc_unref(gc); /* * Draw Zooming outline if we are in that mode */ if (screen.state == IN_ZOOM_OUTLINE) { render_draw_zoom_outline(screen.centered_outline_zoom); } else if (screen.state == IN_MEASURE) { render_draw_measure_distance(); } if (screen.tool == MEASURE && screen.state != IN_MEASURE) { render_toggle_measure_line(); } return FALSE; } cairo_t *cr; int width, height; int x_off=0, y_off=0; GdkDrawable *drawable = widget->window; GdkVisual *visual; if (GDK_IS_WINDOW(widget->window)) { /* query the window's backbuffer if it has one */ GdkWindow *window = GDK_WINDOW(widget->window); gdk_window_get_internal_paint_info (window, &drawable, &x_off, &y_off); } visual = gdk_drawable_get_visual (drawable); gdk_drawable_get_size (drawable, &width, &height); #if defined(WIN32) || defined(QUARTZ) /* FIXME */ cr = gdk_cairo_create (GDK_WINDOW(widget->window)); #else cairo_surface_t *buffert; buffert = (gpointer) cairo_xlib_surface_create (GDK_DRAWABLE_XDISPLAY (drawable), GDK_DRAWABLE_XID (drawable), GDK_VISUAL_XVISUAL (visual), event->area.width, event->area.height); cr = cairo_create (buffert); #endif cairo_translate (cr, -event->area.x + screen.off_x, -event->area.y + screen.off_y); render_project_to_cairo_target (cr); cairo_destroy (cr); #if !defined(WIN32) && !defined(QUARTZ) cairo_surface_destroy (buffert); #endif if (screen.tool == MEASURE) render_toggle_measure_line(); return FALSE; } /* Transforms screen coordinates to board ones */ static void callbacks_screen2board(gdouble *X, gdouble *Y, gint x, gint y) { /* make sure we don't divide by zero (which is possible if the gui isn't displayed yet */ if ((screenRenderInfo.scaleFactorX > 0.001)||(screenRenderInfo.scaleFactorY > 0.001)) { *X = screenRenderInfo.lowerLeftX + (x / screenRenderInfo.scaleFactorX); *Y = screenRenderInfo.lowerLeftY + ((screenRenderInfo.displayHeight - y) / screenRenderInfo.scaleFactorY); } else { *X = *Y = 0.0; } } /* --------------------------------------------------------- */ static void callbacks_update_statusbar_coordinates (gint x, gint y) { gdouble X, Y; callbacks_screen2board(&X, &Y, x, y); if (screen.unit == GERBV_MILS) { snprintf(screen.statusbar.coordstr, MAX_COORDLEN, "(%8.2f, %8.2f)", COORD2MILS(X), COORD2MILS(Y)); } else if (screen.unit == GERBV_MMS) { snprintf(screen.statusbar.coordstr, MAX_COORDLEN, "(%8.3f, %8.3f)", COORD2MMS(X), COORD2MMS(Y)); } else { snprintf(screen.statusbar.coordstr, MAX_COORDLEN, "(%4.5f, %4.5f)", COORD2MILS(X) / 1000.0, COORD2MILS(Y) / 1000.0); } callbacks_update_statusbar(); } void callbacks_update_selected_object_message (gboolean userTriedToSelect) { if (screen.tool != POINTER) return; gint selectionLength = screen.selectionInfo.selectedNodeArray->len; if ((selectionLength == 0)&&(userTriedToSelect)) { /* update status bar message to make sure the user knows about needing to select the layer */ snprintf(screen.statusbar.diststr, MAX_DISTLEN, "No object selected. Objects can only be selected in the active layer."); } else if (selectionLength == 0) { snprintf(screen.statusbar.diststr, MAX_DISTLEN, "Click to select objects in the current layer. Middle click and drag to pan."); } else if (selectionLength == 1) { snprintf(screen.statusbar.diststr, MAX_DISTLEN, "1 object is currently selected"); } else { snprintf(screen.statusbar.diststr, MAX_DISTLEN, "%d objects are currently selected",selectionLength); } callbacks_update_statusbar(); } /* --------------------------------------------------------- */ gboolean callbacks_drawingarea_motion_notify_event (GtkWidget *widget, GdkEventMotion *event) { int x, y; GdkModifierType state; if (event->is_hint) gdk_window_get_pointer (event->window, &x, &y, &state); else { x = event->x; y = event->y; state = event->state; } switch (screen.state) { case IN_MOVE: { if (screen.last_x != 0 || screen.last_y != 0) { /* Move pixmap to get a snappier feel of movement */ screen.off_x += x - screen.last_x; screen.off_y += y - screen.last_y; } screenRenderInfo.lowerLeftX -= ((x - screen.last_x) / screenRenderInfo.scaleFactorX); screenRenderInfo.lowerLeftY += ((y - screen.last_y) / screenRenderInfo.scaleFactorY); callbacks_force_expose_event_for_screen (); callbacks_update_scrollbar_positions (); screen.last_x = x; screen.last_y = y; break; } case IN_ZOOM_OUTLINE: { if (screen.last_x || screen.last_y) render_draw_zoom_outline(screen.centered_outline_zoom); screen.last_x = x; screen.last_y = y; render_draw_zoom_outline(screen.centered_outline_zoom); break; } case IN_MEASURE: { /* clear the previous drawn line by drawing over it */ render_toggle_measure_line(); callbacks_screen2board(&(screen.measure_last_x), &(screen.measure_last_y), x, y); /* screen.last_[xy] are updated to move the ruler pointers */ screen.last_x = x; screen.last_y = y; /* draw the new line and write the new distance */ render_draw_measure_distance(); break; } case IN_SELECTION_DRAG: { if (screen.last_x || screen.last_y) render_draw_selection_box_outline(); screen.last_x = x; screen.last_y = y; render_draw_selection_box_outline(); break; } default: screen.last_x = x; screen.last_y = y; break; } callbacks_update_statusbar_coordinates (x, y); callbacks_update_ruler_pointers (); return TRUE; } /* motion_notify_event */ /* --------------------------------------------------------- */ gboolean callbacks_drawingarea_button_press_event (GtkWidget *widget, GdkEventButton *event) { GdkCursor *cursor; switch (event->button) { case 1 : if (screen.tool == POINTER) { /* select */ /* selection will only work with cairo, so do nothing if it's not compiled */ screen.state = IN_SELECTION_DRAG; screen.start_x = event->x; screen.start_y = event->y; } else if (screen.tool == PAN) { /* Plain panning */ screen.state = IN_MOVE; screen.last_x = event->x; screen.last_y = event->y; } else if (screen.tool == ZOOM) { screen.state = IN_ZOOM_OUTLINE; /* Zoom outline mode initiated */ screen.start_x = event->x; screen.start_y = event->y; screen.centered_outline_zoom = event->state; } else if (screen.tool == MEASURE) { screen.state = IN_MEASURE; callbacks_screen2board(&(screen.measure_start_x), &(screen.measure_start_y), event->x, event->y); screen.measure_last_x = screen.measure_start_x; screen.measure_last_y = screen.measure_start_y; /* force an expose event to clear any previous measure lines */ callbacks_force_expose_event_for_screen (); } break; case 2 : screen.state = IN_MOVE; screen.last_x = event->x; screen.last_y = event->y; cursor = gdk_cursor_new(GDK_FLEUR); gdk_window_set_cursor(GDK_WINDOW(screen.drawing_area->window), cursor); gdk_cursor_destroy(cursor); break; case 3 : if (screen.tool == POINTER) { /* if no items are selected, try and find the item the user is pointing at */ if (screen.selectionInfo.type == GERBV_SELECTION_EMPTY) { gint index=callbacks_get_selected_row_index(); if ((index >= 0) && (index <= mainProject->last_loaded) && (mainProject->file[index]->isVisible)) { render_fill_selection_buffer_from_mouse_click(event->x,event->y,index,TRUE); } else { render_clear_selection_buffer (); render_refresh_rendered_image_on_screen (); } } /* only show the popup if we actually have something selected now */ if (screen.selectionInfo.type != GERBV_SELECTION_EMPTY) gtk_menu_popup(GTK_MENU(screen.win.drawWindowPopupMenu), NULL, NULL, NULL, NULL, event->button, event->time); } else { /* Zoom outline mode initiated */ screen.state = IN_ZOOM_OUTLINE; screen.start_x = event->x; screen.start_y = event->y; screen.centered_outline_zoom = event->state & GDK_SHIFT_MASK; cursor = gdk_cursor_new(GDK_SIZING); gdk_window_set_cursor(GDK_WINDOW(screen.drawing_area->window), cursor); gdk_cursor_destroy(cursor); } break; case 4 : /* Scroll wheel */ render_zoom_display (ZOOM_IN_CMOUSE, 0, event->x, event->y); break; case 5 : /* Scroll wheel */ render_zoom_display (ZOOM_OUT_CMOUSE, 0, event->x, event->y); break; default: break; } callbacks_switch_to_correct_cursor (); return TRUE; } /* --------------------------------------------------------- */ gboolean callbacks_drawingarea_button_release_event (GtkWidget *widget, GdkEventButton *event) { if (event->type == GDK_BUTTON_RELEASE) { if (screen.state == IN_MOVE) { screen.off_x = 0; screen.off_y = 0; render_refresh_rendered_image_on_screen(); callbacks_switch_to_normal_tool_cursor (screen.tool); } else if (screen.state == IN_ZOOM_OUTLINE) { if ((event->state & GDK_SHIFT_MASK) != 0) { render_zoom_display (ZOOM_OUT_CMOUSE, 0, event->x, event->y); } /* if the user just clicks without dragging, then simply zoom in a preset amount */ else if ((abs(screen.start_x - event->x) < 4) && (abs(screen.start_y - event->y) < 4)) { render_zoom_display (ZOOM_IN_CMOUSE, 0, event->x, event->y); } else render_calculate_zoom_from_outline (widget, event); callbacks_switch_to_normal_tool_cursor (screen.tool); } else if (screen.state == IN_SELECTION_DRAG) { /* selection will only work with cairo, so do nothing if it's not compiled */ gint index=callbacks_get_selected_row_index(); /* determine if this was just a click or a box drag */ if ((index >= 0) && (mainProject->file[index]->isVisible)) { gboolean eraseOldSelection = TRUE; if ((event->state & GDK_SHIFT_MASK) || (event->state & GDK_CONTROL_MASK)) { eraseOldSelection = FALSE; } if ((fabs((double)(screen.last_x - screen.start_x)) < 5) && (fabs((double)(screen.last_y - screen.start_y)) < 5)) render_fill_selection_buffer_from_mouse_click(event->x,event->y,index,eraseOldSelection); else render_fill_selection_buffer_from_mouse_drag(event->x,event->y, screen.start_x,screen.start_y,index,eraseOldSelection); /* check if anything was selected */ callbacks_update_selected_object_message (TRUE); } else { render_clear_selection_buffer (); render_refresh_rendered_image_on_screen (); } } screen.last_x = screen.last_y = 0; screen.state = NORMAL; } return TRUE; } /* button_release_event */ /* --------------------------------------------------------- */ gboolean callbacks_window_key_press_event (GtkWidget *widget, GdkEventKey *event) { switch(event->keyval) { case GDK_Escape: if (screen.tool == POINTER) { snprintf(screen.statusbar.diststr, MAX_DISTLEN, "No objects are currently selected"); callbacks_update_statusbar(); render_clear_selection_buffer (); } break; default: break; } /* Escape may be used to abort outline zoom and just plain repaint */ if (event->keyval == GDK_Escape) { screen.state = NORMAL; render_refresh_rendered_image_on_screen(); } return TRUE; } /* key_press_event */ /* --------------------------------------------------------- */ gboolean callbacks_window_key_release_event (GtkWidget *widget, GdkEventKey *event) { return TRUE; } /* key_release_event */ /* --------------------------------------------------------- */ /* Scroll wheel */ gboolean callbacks_window_scroll_event(GtkWidget *widget, GdkEventScroll *event) { switch (event->direction) { case GDK_SCROLL_UP: render_zoom_display (ZOOM_IN_CMOUSE, 0, event->x, event->y); break; case GDK_SCROLL_DOWN: render_zoom_display (ZOOM_OUT_CMOUSE, 0, event->x, event->y); break; case GDK_SCROLL_LEFT: /* Ignore */ case GDK_SCROLL_RIGHT: /* Ignore */ default: return TRUE; } return TRUE; } /* scroll_event */ /* ------------------------------------------------------------------ */ /** Displays additional information in the statusbar. The Statusbar is divided into three sections:\n statusbar.coordstr for coords\n statusbar.diststr for displaying measured distances or the designator (right click on a graphically marked and also actively selected part)\n statusbar.msg for e.g. showing progress of actions*/ void callbacks_update_statusbar(void) { if ((screen.statusbar.coordstr != NULL)&&(GTK_IS_LABEL(screen.win.statusMessageLeft))) { gtk_label_set_text(GTK_LABEL(screen.win.statusMessageLeft), screen.statusbar.coordstr); } if ((screen.statusbar.diststr != NULL)&&(GTK_IS_LABEL(screen.win.statusMessageRight))) { gtk_label_set_markup(GTK_LABEL(screen.win.statusMessageRight), screen.statusbar.diststr); } } /* --------------------------------------------------------- */ void callbacks_update_statusbar_measured_distance (gdouble dx, gdouble dy){ gdouble delta = sqrt(dx*dx + dy*dy); if (screen.unit == GERBV_MILS) { snprintf(screen.statusbar.diststr, MAX_DISTLEN, "Measured distance: %8.2f mils (%8.2f x, %8.2f y)", COORD2MILS(delta), COORD2MILS(dx), COORD2MILS(dy)); } else if (screen.unit == GERBV_MMS) { snprintf(screen.statusbar.diststr, MAX_DISTLEN, "Measured distance: %8.3f mms (%8.3f x, %8.3f y)", COORD2MMS(delta), COORD2MMS(dx), COORD2MMS(dy)); } else { snprintf(screen.statusbar.diststr, MAX_DISTLEN, "Measured distance: %4.5f inches (%4.5f x, %4.5f y)", COORD2MILS(delta) / 1000.0, COORD2MILS(dx) / 1000.0, COORD2MILS(dy) / 1000.0); } callbacks_update_statusbar(); } /* --------------------------------------------------------- */ void callbacks_sidepane_render_type_combo_box_changed (GtkComboBox *widget, gpointer user_data) { int type = gtk_combo_box_get_active (widget); dprintf ("%s(): type = %d\n", __FUNCTION__, type); if (type < 0 || type == screenRenderInfo.renderType) return; screenRenderInfo.renderType = type; callbacks_render_type_changed (); } /* --------------------------------------------------------- */ void callbacks_viewmenu_rendertype_changed (GtkCheckMenuItem *widget, gpointer user_data) { gint type = GPOINTER_TO_INT(user_data); if (type == screenRenderInfo.renderType) return; dprintf ("%s(): type = %d\n", __FUNCTION__, type); screenRenderInfo.renderType = type; callbacks_render_type_changed (); } /* --------------------------------------------------------- */ void callbacks_viewmenu_units_changed (GtkCheckMenuItem *widget, gpointer user_data) { gint unit = GPOINTER_TO_INT(user_data); if (unit < 0 || unit == screen.unit) return; dprintf ("%s(): unit = %d, screen.unit = %d\n", __FUNCTION__, unit, screen.unit); callbacks_units_changed (unit); } /* --------------------------------------------------------- */ void callbacks_statusbar_unit_combo_box_changed (GtkComboBox *widget, gpointer user_data) { int unit = gtk_combo_box_get_active (widget); if (unit < 0 || unit == screen.unit) return; callbacks_units_changed (unit); } /* --------------------------------------------------------- */ void callbacks_clear_messages_button_clicked (GtkButton *button, gpointer user_data) { GtkTextBuffer *textbuffer; GtkTextIter start, end; textbuffer = gtk_text_view_get_buffer((GtkTextView*)screen.win.messageTextView); gtk_text_buffer_get_start_iter(textbuffer, &start); gtk_text_buffer_get_end_iter(textbuffer, &end); gtk_text_buffer_delete (textbuffer, &start, &end); } /* --------------------------------------------------------- */ void callbacks_handle_log_messages(const gchar *log_domain, GLogLevelFlags log_level, const gchar *message, gpointer user_data) { GtkTextBuffer *textbuffer = NULL; GtkTextIter iter; GtkTextTag *tag; GtkTextMark *StartMark = NULL, *StopMark = NULL; GtkTextIter StartIter, StopIter; if (!screen.win.messageTextView) return; textbuffer = gtk_text_view_get_buffer((GtkTextView*)screen.win.messageTextView); /* create a mark for the end of the text. */ gtk_text_buffer_get_end_iter(textbuffer, &iter); /* get the current end position of the text (it will be the start of the new text. */ StartMark = gtk_text_buffer_create_mark(textbuffer, "NewTextStart", &iter, TRUE); tag = gtk_text_tag_table_lookup(gtk_text_buffer_get_tag_table(textbuffer), "blue_foreground"); /* the tag does not exist: create it and let them exist in the tag table.*/ if (tag == NULL) { tag = gtk_text_buffer_create_tag(textbuffer, "black_foreground", "foreground", "black", NULL); tag = gtk_text_buffer_create_tag(textbuffer, "blue_foreground", "foreground", "blue", NULL); tag = gtk_text_buffer_create_tag(textbuffer, "red_foreground", "foreground", "red", NULL); tag = gtk_text_buffer_create_tag(textbuffer, "darkred_foreground", "foreground", "darkred", NULL); tag = gtk_text_buffer_create_tag(textbuffer, "darkblue_foreground", "foreground", "darkblue", NULL); tag = gtk_text_buffer_create_tag (textbuffer, "darkgreen_foreground", "foreground", "darkgreen", NULL); tag = gtk_text_buffer_create_tag (textbuffer, "saddlebrown_foreground", "foreground", "saddlebrown", NULL); } /* * See rgb.txt for the color names definition * (on my PC it is on /usr/X11R6/lib/X11/rgb.txt) */ switch (log_level & G_LOG_LEVEL_MASK) { case G_LOG_LEVEL_ERROR: /* a message of this kind aborts the application calling abort() */ tag = gtk_text_tag_table_lookup(gtk_text_buffer_get_tag_table(textbuffer), "red_foreground"); gtk_notebook_set_current_page(GTK_NOTEBOOK(screen.win.sidepane_notebook), 1); gtk_widget_show(screen.win.sidepane_notebook); break; case G_LOG_LEVEL_CRITICAL: tag = gtk_text_tag_table_lookup(gtk_text_buffer_get_tag_table(textbuffer), "red_foreground"); gtk_notebook_set_current_page(GTK_NOTEBOOK(screen.win.sidepane_notebook), 1); gtk_widget_show(screen.win.sidepane_notebook); break; case G_LOG_LEVEL_WARNING: tag = gtk_text_tag_table_lookup(gtk_text_buffer_get_tag_table(textbuffer), "darkred_foreground"); gtk_notebook_set_current_page(GTK_NOTEBOOK(screen.win.sidepane_notebook), 1); gtk_widget_show(screen.win.sidepane_notebook); break; case G_LOG_LEVEL_MESSAGE: tag = gtk_text_tag_table_lookup(gtk_text_buffer_get_tag_table(textbuffer), "darkblue_foreground"); gtk_notebook_set_current_page(GTK_NOTEBOOK(screen.win.sidepane_notebook), 1); gtk_widget_show(screen.win.sidepane_notebook); break; case G_LOG_LEVEL_INFO: tag = gtk_text_tag_table_lookup(gtk_text_buffer_get_tag_table(textbuffer), "darkgreen_foreground"); break; case G_LOG_LEVEL_DEBUG: tag = gtk_text_tag_table_lookup(gtk_text_buffer_get_tag_table(textbuffer), "saddlebrown_foreground"); break; default: tag = gtk_text_tag_table_lookup (gtk_text_buffer_get_tag_table(textbuffer), "black_foreground"); break; } /* * Fatal aborts application. We will try to get the message out anyhow. */ if (log_level & G_LOG_FLAG_FATAL) fprintf(stderr, "Fatal error : %s\n", message); gtk_text_buffer_insert(textbuffer, &iter, message, -1); gtk_text_buffer_get_end_iter(textbuffer, &iter); StopMark = gtk_text_buffer_create_mark(textbuffer, "NewTextStop", &iter, TRUE); gtk_text_buffer_get_iter_at_mark(textbuffer, &StartIter, StartMark); gtk_text_buffer_get_iter_at_mark(textbuffer, &StopIter, StopMark); gtk_text_buffer_apply_tag(textbuffer, tag, &StartIter, &StopIter); } /* --------------------------------------------------------- */ void callbacks_force_expose_event_for_screen (void){ GdkRectangle update_rect; update_rect.x = 0; update_rect.y = 0; update_rect.width = screenRenderInfo.displayWidth; update_rect.height = screenRenderInfo.displayHeight; /* Calls expose_event */ gdk_window_invalidate_rect (screen.drawing_area->window, &update_rect, FALSE); /* update other gui things that could have changed */ callbacks_update_ruler_scales (); callbacks_update_scrollbar_limits (); callbacks_update_scrollbar_positions (); } gerbv-2.6.0/src/draw-gdk.h0000664000175000017500000000562611661571176012233 00000000000000/* * gEDA - GNU Electronic Design Automation * This file is a part of gerbv. * * Copyright (C) 2000-2002 Stefan Petersen (spe@stacken.kth.se) * * $Id$ * * 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., 59 Temple Place, Suite 330, Boston, MA 02111 USA */ /** \file draw-gdk.h \brief Header info for the GDK rendering functions \ingroup libgerbv */ #ifndef DRAW_GDK_H #define DRAW_GDK_H #include /* Default mouse cursor. Perhaps redefine this to a variable later? */ #define GERBV_DEF_CURSOR NULL enum draw_mode_t {DRAW_IMAGE, DRAW_SELECTIONS, FIND_SELECTIONS}; /* * Convert a gerber image to a GDK clip mask to be used when creating pixmap */ int draw_gdk_image_to_pixmap(GdkPixmap **pixmap, gerbv_image_t *image, double scale, double trans_x, double trans_y, gchar drawMode, gerbv_selection_info_t *selectionInfo, gerbv_render_info_t *renderInfo, gerbv_user_transformation_t transform); typedef enum { CIRCLE_EXPOSURE, CIRCLE_DIAMETER, CIRCLE_CENTER_X, CIRCLE_CENTER_Y, } AGERBV_APTYPE_MACRO_CIRCLE_INDEX; typedef enum { OUTLINE_EXPOSURE, OUTLINE_NUMBER_OF_POINTS, OUTLINE_FIRST_X, OUTLINE_FIRST_Y, OUTLINE_ROTATION } AGERBV_APTYPE_MACRO_OUTLINE_INDEX; typedef enum { POLYGON_EXPOSURE, POLYGON_NUMBER_OF_POINTS, POLYGON_CENTER_X, POLYGON_CENTER_Y, POLYGON_DIAMETER, POLYGON_ROTATION } AGERBV_APTYPE_MACRO_POLYGON_INDEX; typedef enum { MOIRE_CENTER_X, MOIRE_CENTER_Y, MOIRE_OUTSIDE_DIAMETER, MOIRE_CIRCLE_THICKNESS, MOIRE_GAP_WIDTH, MOIRE_NUMBER_OF_CIRCLES, MOIRE_CROSSHAIR_THICKNESS, MOIRE_CROSSHAIR_LENGTH, MOIRE_ROTATION } AGERBV_APTYPE_MACRO_MOIRE_INDEX; typedef enum { THERMAL_CENTER_X, THERMAL_CENTER_Y, THERMAL_OUTSIDE_DIAMETER, THERMAL_INSIDE_DIAMETER, THERMAL_CROSSHAIR_THICKNESS, THERMAL_ROTATION } AGERBV_APTYPE_MACRO_THERMAL_INDEX; typedef enum { LINE20_EXPOSURE, LINE20_LINE_WIDTH, LINE20_START_X, LINE20_START_Y, LINE20_END_X, LINE20_END_Y, LINE20_ROTATION } AGERBV_APTYPE_MACRO_LINE20_INDEX; typedef enum { LINE21_EXPOSURE, LINE21_WIDTH, LINE21_HEIGHT, LINE21_CENTER_X, LINE21_CENTER_Y, LINE21_ROTATION } AGERBV_APTYPE_MACRO_LINE21_INDEX; typedef enum { LINE22_EXPOSURE, LINE22_WIDTH, LINE22_HEIGHT, LINE22_LOWER_LEFT_X, LINE22_LOWER_LEFT_Y, LINE22_ROTATION } AGERBV_APTYPE_MACRO_LINE22_INDEX; #endif /* DRAW_GDK_H */ gerbv-2.6.0/src/lrealpath.h0000664000175000017500000000025711661571176012502 00000000000000#ifndef __LREALPATH_H__ #define __LREALPATH_H__ /* A well-defined realpath () that is always compiled in. */ char *lrealpath (const char *); #endif /* __LREALPATH_H__ */ gerbv-2.6.0/src/common.h0000664000175000017500000000222411661571176012012 00000000000000/* * $Id$ * * gEDA - GNU Electronic Design Automation * This file is a part of gerbv. * * Copyright (C) 2007 Dan McMahill * * 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. * * 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., 59 Temple Place, Suite 330, Boston, MA 02111 USA */ /** \file common.h \brief Contains basic defines for debug messages \ingroup libgerbv */ #ifndef __COMMON_H__ #define __COMMON_H__ #ifdef HAVE_CONFIG_H #include "config.h" #endif #ifndef __GNUC__ #define __FUNCTION1(a,b) a ":" #b #define __FUNCTION2(a,b) __FUNCTION1(a,b) #define __FUNCTION__ __FUNCTION2(__FILE__,__LINE__) #endif #endif /* __COMMON_H__ */ gerbv-2.6.0/src/dynload.h0000664000175000017500000000057711661571176012165 00000000000000/* dynload.h */ /* Original Copyright (c) 1999 Alexander Shendi */ /* Modifications for NT and dl_* interface: D. Souflis */ /** \file dynload.h \brief Header info for the dynamic loader functions for TinyScheme \ingroup gerbv */ #ifndef DYNLOAD_H #define DYNLOAD_H #include "scheme-private.h" SCHEME_EXPORT pointer scm_load_ext(scheme *sc, pointer arglist); #endif gerbv-2.6.0/src/libgerbv.pc.in0000664000175000017500000000043111661571176013074 00000000000000prefix=@prefix@ exec_prefix=@exec_prefix@ libdir=@libdir@ includedir=@includedir@ pkgincludedir=@includedir@/@PACKAGE@-@VERSION@ Name: libgerbv Description: Core library for gerbv Requires: glib-2.0 gtk+-2.0 Version: @VERSION@ Libs: -L${libdir} -lgerbv Cflags: -I${pkgincludedir} gerbv-2.6.0/src/pick-and-place.c0000664000175000017500000006702111661571176013273 00000000000000/* * gEDA - GNU Electronic Design Automation * This file is a part of gerbv. * * Copyright (C) 2000-2003 Stefan Petersen (spe@stacken.kth.se) * * 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., 59 Temple Place, Suite 330, Boston, MA 02111 USA */ /** \file pick-and-place.c \brief PNP (pick-and-place) parsing functions \ingroup libgerbv */ #ifdef HAVE_CONFIG_H #include #endif /* HAVE_CONFIG_H */ #include #include #include #include #include #include #include #include /* What's this for? */ #ifdef HAVE_STRING_H #include #endif #ifdef HAVE_UNISTD_H #include #endif /* HAVE_UNISTD_H */ #include #include #ifdef HAVE_GETOPT_H #include #endif /* HAVE_GETOPT_H */ #include #include "gerbv.h" #include "gerber.h" #ifdef RENDER_USING_GDK #include "draw-gdk.h" #else #include "draw.h" #endif #include "csv.h" #include "pick-and-place.h" /* CHECKME - here gi18n is disabled */ #define _(String) (String) #undef max #define max(a,b) ((a) > (b) ? (a) : (b)) #undef min #define min(a,b) ((a) < (b) ? (a) : (b)) /* DEBUG printing. #define DEBUG 1 in config.h to use this fcn. */ #define dprintf if(DEBUG) printf void gerb_transf_free(gerbv_transf_t *transf) { g_free(transf); }/*gerbv_transf_t*/ void gerb_transf_reset(gerbv_transf_t* transf) { memset(transf,0,sizeof(gerbv_transf_t)); transf->r_mat[0][0] = transf->r_mat[1][1] = 1.0; /*off-diagonals 0 diagonals 1 */ //transf->r_mat[1][0] = transf->r_mat[0][1] = 0.0; transf->scale = 1.0; //transf->offset[0] = transf->offset[1] = 0.0; } /*gerb_transf_reset*/ gerbv_transf_t* gerb_transf_new(void) { gerbv_transf_t *transf; transf = g_malloc(sizeof(gerbv_transf_t)); gerb_transf_reset(transf); return transf; } /*gerb_transf_new*/ //!Rotation /*! append rotation to transformation. @param transf transformation to be modified @param angle in rad (counterclockwise rotation) */ void gerb_transf_rotate(gerbv_transf_t* transf, double angle) { double m[2][2]; double s = sin(angle), c = cos(angle); memcpy(m, transf->r_mat, sizeof(m)); transf->r_mat[0][0] = c * m[0][0] - s * m[1][0]; transf->r_mat[0][1] = c * m[0][1] - s * m[1][1]; transf->r_mat[1][0] = s * m[0][0] + c * m[1][0]; transf->r_mat[1][1] = s * m[0][1] + c * m[1][1]; // transf->offset[0] = transf->offset[1] = 0.0; CHECK ME } /*gerb_transf_rotate*/ //!Translation /*! append translation to transformation. @param transf transformation to be modified @param shift_x translation in x direction @param shift_y translation in y direction */ void gerb_transf_shift(gerbv_transf_t* transf, double shift_x, double shift_y) { transf->offset[0] += shift_x; transf->offset[1] += shift_y; } /*gerb_transf_shift*/ void gerb_transf_apply(double x, double y, gerbv_transf_t* transf, double *out_x, double *out_y) { // x += transf->offset[0]; // y += transf->offset[1]; *out_x = (x * transf->r_mat[0][0] + y * transf->r_mat[0][1]) * transf->scale; *out_y = (x * transf->r_mat[1][0] + y * transf->r_mat[1][1]) * transf->scale; *out_x += transf->offset[0]; *out_y += transf->offset[1]; }/*gerb_transf_apply*/ void pick_and_place_reset_bounding_box (gerbv_net_t *net) { net->boundingBox.left = -HUGE_VAL; net->boundingBox.right = HUGE_VAL; net->boundingBox.bottom = -HUGE_VAL; net->boundingBox.top = HUGE_VAL; } //! Parses a string representing float number with a unit, default is mil static double pick_and_place_get_float_unit(char *str) { double x = 0.0; char unit[41]; /* float, optional space, optional unit mm,cm,in,mil */ sscanf(str, "%lf %40s", &x, unit); if(strstr(unit,"in")) { ; } else if(strstr(unit, "cm")) { x /= 2.54; } else { /* default to mils */ x /= 1000; } return x; } /* pick_and_place_get_float_unit*/ /** search a string for a delimiter. Must occur at least n times. */ int pick_and_place_screen_for_delimiter(char *str, int n) { char *ptr; char delimiter[4] = "|,;:"; int counter[4]; int idx, idx_max = 0; memset(counter, 0, sizeof(counter)); for(ptr = str; *ptr; ptr++) { switch(*ptr) { case '|': idx = 0; break; case ',': idx = 1; break; case ';': idx = 2; break; case ':': idx = 3; break; default: continue; break; } counter[idx]++; if(counter[idx] > counter[idx_max]) { idx_max = idx; } } if (counter[idx_max] > n) { return (unsigned char) delimiter[idx_max]; } else { return -1; } } /* pnp_screen_for_delimiter */ /**Parses the PNP data. two lists are filled with the row data.\n One for the scrollable list in the search and select parts interface, the other one a mere two columned list, which drives the autocompletion when entering a search.\n It also tries to determine the shape of a part and sets pnp_state->shape accordingly which will be used when drawing the selections as an overlay on screen. @return the initial node of the pnp_state netlist */ GArray * pick_and_place_parse_file(gerb_file_t *fd) { PnpPartData pnpPartData; int lineCounter = 0, parsedLines = 0; int ret; char *row[12]; char buf[MAXL+2], buf0[MAXL+2]; double tmp_x, tmp_y; gerbv_transf_t *tr_rot = gerb_transf_new(); GArray *pnpParseDataArray = g_array_new (FALSE, FALSE, sizeof(PnpPartData)); gboolean foundValidDataRow = FALSE; /* * many locales redefine "." as "," and so on, so sscanf has problems when * reading Pick and Place files using %f format */ setlocale(LC_NUMERIC, "C" ); while ( fgets(buf, MAXL, fd->fd) != NULL ) { int len = strlen(buf)-1; int i_length = 0, i_width = 0; lineCounter += 1; /*next line*/ if(lineCounter < 2) { /* * TODO in principle column names could be read and interpreted * but we skip the first line with names of columns for this time */ continue; } if(len >= 0 && buf[len] == '\n') { buf[len--] = 0; } if(len >= 0 && buf[len] == '\r') { buf[len--] = 0; } if (len <= 11) { //lets check a minimum length of 11 continue; } if ((len > 0) && (buf[0] == '%')) { continue; } /* Abort if we see a G54 */ if ((len > 4) && (strncmp(buf,"G54 ", 4) == 0)) { g_array_free (pnpParseDataArray, TRUE); return NULL; } /* abort if we see a G04 code */ if ((len > 4) && (strncmp(buf,"G04 ", 4) == 0)) { g_array_free (pnpParseDataArray, TRUE); return NULL; } /* this accepts file both with and without quotes */ /* if (!pnp_state) { /\* we are in first line *\/ */ /* if ((delimiter = pnp_screen_for_delimiter(buf, 8)) < 0) { */ /* continue; */ /* } */ /* } */ ret = csv_row_parse(buf, MAXL, buf0, MAXL, row, 11, ',', CSV_QUOTES); if (ret > 0) { foundValidDataRow = TRUE; } else { continue; } /* printf("direct:%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, ret %d\n", row[0], row[1], row[2],row[3], row[4], row[5], row[6], row[7], row[8], row[9], row[10], ret); */ /* g_warning ("FFF %s %s\n",row[8],row[6]); */ if (row[0] && row[8]) { // here could be some better check for the syntax snprintf (pnpPartData.designator, sizeof(pnpPartData.designator)-1, "%s", row[0]); snprintf (pnpPartData.footprint, sizeof(pnpPartData.footprint)-1, "%s", row[1]); snprintf (pnpPartData.layer, sizeof(pnpPartData.layer)-1, "%s", row[8]); if (row[10] != NULL) { if ( ! g_utf8_validate(row[10], -1, NULL)) { gchar * str = g_convert(row[10], strlen(row[10]), "UTF-8", "ISO-8859-1", NULL, NULL, NULL); // I have not decided yet whether it is better to use always // "ISO-8859-1" or current locale. // str = g_locale_to_utf8(row[10], -1, NULL, NULL, NULL); snprintf (pnpPartData.comment, sizeof(pnpPartData.comment)-1, "%s", str); g_free(str); } else { snprintf (pnpPartData.comment, sizeof(pnpPartData.comment)-1, "%s", row[10]); } } /* gchar* g_convert(const gchar *str, gssize len, const gchar *to_codeset, const gchar *from_codeset, gsize *bytes_read, gsize *bytes_written, GError **error); */ pnpPartData.mid_x = pick_and_place_get_float_unit(row[2]); pnpPartData.mid_y = pick_and_place_get_float_unit(row[3]); pnpPartData.ref_x = pick_and_place_get_float_unit(row[4]); pnpPartData.ref_y = pick_and_place_get_float_unit(row[5]); pnpPartData.pad_x = pick_and_place_get_float_unit(row[6]); pnpPartData.pad_y = pick_and_place_get_float_unit(row[7]); /* This line causes segfault if we accidently starts parsing * a gerber file. It is crap crap crap */ if (row[9]) sscanf(row[9], "%lf", &pnpPartData.rotation); // no units, always deg } /* for now, default back to PCB program format * TODO: implement better checking for format */ else if (row[0] && row[1] && row[2] && row[3] && row[4] && row[5] && row[6]) { snprintf (pnpPartData.designator, sizeof(pnpPartData.designator)-1, "%s", row[0]); snprintf (pnpPartData.footprint, sizeof(pnpPartData.footprint)-1, "%s", row[1]); snprintf (pnpPartData.layer, sizeof(pnpPartData.layer)-1, "%s", row[6]); pnpPartData.mid_x = pick_and_place_get_float_unit(row[3]); pnpPartData.mid_y = pick_and_place_get_float_unit(row[4]); pnpPartData.pad_x = pnpPartData.mid_x + 0.03; pnpPartData.pad_y = pnpPartData.mid_y + 0.03; sscanf(row[5], "%lf", &pnpPartData.rotation); // no units, always deg /* check for coordinate sanity, and abort if it fails * Note: this is mainly to catch comment lines that get parsed */ if ((fabs(pnpPartData.mid_x) < 0.001)&&(fabs(pnpPartData.mid_y) < 0.001)) { continue; } } else { continue; } /* * now, try and figure out the actual footprint shape to draw, or just * guess something reasonable */ if(sscanf(pnpPartData.footprint, "%02d%02d", &i_length, &i_width) == 2) { // parse footprints like 0805 or 1206 pnpPartData.length = 0.01 * i_length; pnpPartData.width = 0.01 * i_width; pnpPartData.shape = PART_SHAPE_RECTANGLE; } else { gerb_transf_reset(tr_rot); gerb_transf_rotate(tr_rot, -pnpPartData.rotation * M_PI/180);/* rotate it back to get dimensions */ gerb_transf_apply( pnpPartData.pad_x - pnpPartData.mid_x, pnpPartData.pad_y - pnpPartData.mid_y, tr_rot, &tmp_x, &tmp_y); if ((fabs(tmp_y) > fabs(tmp_x/100)) && (fabs(tmp_x) > fabs(tmp_y/100))){ pnpPartData.length = 2 * fabs(tmp_x);/* get dimensions*/ pnpPartData.width = 2 * fabs(tmp_y); pnpPartData.shape = PART_SHAPE_STD; } else { pnpPartData.length = 0.015; pnpPartData.width = 0.015; pnpPartData.shape = PART_SHAPE_UNKNOWN; } } g_array_append_val (pnpParseDataArray, pnpPartData); parsedLines += 1; } gerb_transf_free(tr_rot); /* fd->ptr=0; */ /* rewind(fd->fd); */ /* so a sanity check and see if this is a valid pnp file */ if ((((float) parsedLines / (float) lineCounter) < 0.3) || (!foundValidDataRow)) { /* this doesn't look like a valid PNP file, so return error */ g_array_free (pnpParseDataArray, TRUE); return NULL; } return pnpParseDataArray; } /* pick_and_place_parse_file */ /* ------------------------------------------------------------------ * pick_and_place_check_file_type * ------------------------------------------------------------------ * Description: Tries to parse the given file into a pick-and-place * data set. If it fails to read any good rows, then returns * FALSE, otherwise it returns TRUE. * Notes: * ------------------------------------------------------------------ */ gboolean pick_and_place_check_file_type(gerb_file_t *fd, gboolean *returnFoundBinary) { char *buf; int len = 0; int i; char *letter; gboolean found_binary = FALSE; gboolean found_G54 = FALSE; gboolean found_M0 = FALSE; gboolean found_M2 = FALSE; gboolean found_G2 = FALSE; gboolean found_ADD = FALSE; gboolean found_comma = FALSE; gboolean found_R = FALSE; gboolean found_U = FALSE; gboolean found_C = FALSE; gboolean found_boardside = FALSE; buf = malloc(MAXL); if (buf == NULL) GERB_FATAL_ERROR("malloc buf failed while checking for pick-place file.\n"); while (fgets(buf, MAXL, fd->fd) != NULL) { len = strlen(buf); /* First look through the file for indications of its type */ /* check for non-binary file */ for (i = 0; i < len; i++) { if (!isprint((int) buf[i]) && (buf[i] != '\r') && (buf[i] != '\n') && (buf[i] != '\t')) { found_binary = TRUE; } } if (g_strstr_len(buf, len, "G54")) { found_G54 = TRUE; } if (g_strstr_len(buf, len, "M00")) { found_M0 = TRUE; } if (g_strstr_len(buf, len, "M02")) { found_M2 = TRUE; } if (g_strstr_len(buf, len, "G02")) { found_G2 = TRUE; } if (g_strstr_len(buf, len, "ADD")) { found_ADD = TRUE; } if (g_strstr_len(buf, len, ",")) { found_comma = TRUE; } /* Semicolon can be separator too */ if (g_strstr_len(buf, len, ";")) { found_comma = TRUE; } /* Look for refdes -- This is dumb, but what else can we do? */ if ((letter = g_strstr_len(buf, len, "R")) != NULL) { if (isdigit((int) letter[1])) { /* grab char after R */ found_R = TRUE; } } if ((letter = g_strstr_len(buf, len, "C")) != NULL) { if (isdigit((int) letter[1])) { /* grab char after C */ found_C = TRUE; } } if ((letter = g_strstr_len(buf, len, "U")) != NULL) { if (isdigit((int) letter[1])) { /* grab char after U */ found_U = TRUE; } } /* Look for board side indicator since this is required * by many vendors */ if (g_strstr_len(buf, len, "top")) { found_boardside = TRUE; } if (g_strstr_len(buf, len, "Top")) { found_boardside = TRUE; } if (g_strstr_len(buf, len, "TOP")) { found_boardside = TRUE; } /* Also look for evidence of "Layer" in header.... */ if (g_strstr_len(buf, len, "ayer")) { found_boardside = TRUE; } if (g_strstr_len(buf, len, "AYER")) { found_boardside = TRUE; } } rewind(fd->fd); free(buf); /* Now form logical expression determining if this is a pick-place file */ *returnFoundBinary = found_binary; if (found_G54) return FALSE; if (found_M0) return FALSE; if (found_M2) return FALSE; if (found_G2) return FALSE; if (found_ADD) return FALSE; if (found_comma && (found_R || found_C || found_U) && found_boardside) return TRUE; return FALSE; } /* pick_and_place_check_file_type */ /* ------------------------------------------------------------------ * pick_and_place_convert_pnp_data_to_image * ------------------------------------------------------------------ * Description: Render a parsedPickAndPlaceData array into a gerb_image. * Notes: * ------------------------------------------------------------------ */ gerbv_image_t * pick_and_place_convert_pnp_data_to_image(GArray *parsedPickAndPlaceData, gint boardSide) { gerbv_image_t *image = NULL; gerbv_net_t *curr_net = NULL; int i; gerbv_transf_t *tr_rot = gerb_transf_new(); gerbv_drill_stats_t *stats; /* Eventually replace with pick_place_stats */ gboolean foundElement = FALSE; /* step through and make sure we have an element on the layer before we actually create a new image for it and fill it */ for (i = 0; i < parsedPickAndPlaceData->len; i++) { PnpPartData partData = g_array_index(parsedPickAndPlaceData, PnpPartData, i); if ((boardSide == 0) && !((partData.layer[0]=='b') || (partData.layer[0]=='B'))) continue; if ((boardSide == 1) && !((partData.layer[0]=='t') || (partData.layer[0]=='T'))) continue; foundElement = TRUE; } if (!foundElement) return NULL; image = gerbv_create_image(image, "Pick and Place (X-Y) File"); if (image == NULL) { GERB_FATAL_ERROR("malloc image failed\n"); } image->format = (gerbv_format_t *)g_malloc(sizeof(gerbv_format_t)); if (image->format == NULL) { GERB_FATAL_ERROR("malloc format failed\n"); } memset((void *)image->format, 0, sizeof(gerbv_format_t)); image->layertype = GERBV_LAYERTYPE_PICKANDPLACE; stats = gerbv_drill_stats_new(); if (stats == NULL) GERB_FATAL_ERROR("malloc pick_place_stats failed\n"); image->drill_stats = stats; curr_net = image->netlist; curr_net->layer = image->layers; curr_net->state = image->states; pick_and_place_reset_bounding_box (curr_net); image->info->min_x = HUGE_VAL; image->info->min_y = HUGE_VAL; image->info->max_x = -HUGE_VAL; image->info->max_y = -HUGE_VAL; image->aperture[0] = (gerbv_aperture_t *)g_malloc(sizeof(gerbv_aperture_t)); memset((void *) image->aperture[0], 0, sizeof(gerbv_aperture_t)); image->aperture[0]->type = GERBV_APTYPE_CIRCLE; image->aperture[0]->amacro = NULL; image->aperture[0]->parameter[0] = 0.01; image->aperture[0]->nuf_parameters = 1; for (i = 0; i < parsedPickAndPlaceData->len; i++) { PnpPartData partData = g_array_index(parsedPickAndPlaceData, PnpPartData, i); float radius,labelOffset; curr_net->next = (gerbv_net_t *)g_malloc(sizeof(gerbv_net_t)); curr_net = curr_net->next; assert(curr_net); memset((void *)curr_net, 0, sizeof(gerbv_net_t)); curr_net->layer = image->layers; curr_net->state = image->states; if ((partData.rotation > 89) && (partData.rotation < 91)) labelOffset = fabs(partData.length/2); else if ((partData.rotation > 179) && (partData.rotation < 181)) labelOffset = fabs(partData.width/2); else if ((partData.rotation > 269) && (partData.rotation < 271)) labelOffset = fabs(partData.length/2); else if ((partData.rotation > -91) && (partData.rotation < -89)) labelOffset = fabs(partData.length/2); else if ((partData.rotation > -181) && (partData.rotation < -179)) labelOffset = fabs(partData.width/2); else if ((partData.rotation > -271) && (partData.rotation < -269)) labelOffset = fabs(partData.length/2); else labelOffset = fabs(partData.width/2); partData.rotation *= M_PI/180; /* convert deg to rad */ /* check if the entry is on the specified layer */ if ((boardSide == 0) && !((partData.layer[0]=='b') || (partData.layer[0]=='B'))) continue; if ((boardSide == 1) && !((partData.layer[0]=='t') || (partData.layer[0]=='T'))) continue; /* this first net is just a label holder, so calculate the lower left location to line up above the element */ curr_net->start_x = curr_net->stop_x = partData.mid_x; curr_net->start_y = curr_net->stop_y = partData.mid_y + labelOffset + 0.01; curr_net->aperture = 0; curr_net->aperture_state = GERBV_APERTURE_STATE_OFF; curr_net->interpolation = GERBV_INTERPOLATION_LINEARx1; curr_net->layer = image->layers; curr_net->state = image->states; pick_and_place_reset_bounding_box (curr_net); /* assign a label to this first draw primitive, in case we want * to render some text next to the mark */ if (strlen (partData.designator) > 0) { curr_net->label = g_string_new (partData.designator); } gerb_transf_reset(tr_rot); gerb_transf_shift(tr_rot, partData.mid_x, partData.mid_y); gerb_transf_rotate(tr_rot, -partData.rotation); if ((partData.shape == PART_SHAPE_RECTANGLE) || (partData.shape == PART_SHAPE_STD)) { // TODO: draw rectangle length x width taking into account rotation or pad x,y curr_net->next = (gerbv_net_t *)g_malloc(sizeof(gerbv_net_t)); curr_net = curr_net->next; assert(curr_net); memset((void *)curr_net, 0, sizeof(gerbv_net_t)); gerb_transf_apply(partData.length/2, partData.width/2, tr_rot, &curr_net->start_x, &curr_net->start_y); gerb_transf_apply(-partData.length/2, partData.width/2, tr_rot, &curr_net->stop_x, &curr_net->stop_y); curr_net->aperture = 0; curr_net->aperture_state = GERBV_APERTURE_STATE_ON; curr_net->interpolation = GERBV_INTERPOLATION_LINEARx1; curr_net->layer = image->layers; curr_net->state = image->states; pick_and_place_reset_bounding_box (curr_net); curr_net->next = (gerbv_net_t *)g_malloc(sizeof(gerbv_net_t)); curr_net = curr_net->next; assert(curr_net); memset((void *)curr_net, 0, sizeof(gerbv_net_t)); gerb_transf_apply(-partData.length/2, partData.width/2, tr_rot, &curr_net->start_x, &curr_net->start_y); gerb_transf_apply(-partData.length/2, -partData.width/2, tr_rot, &curr_net->stop_x, &curr_net->stop_y); curr_net->aperture = 0; curr_net->aperture_state = GERBV_APERTURE_STATE_ON; curr_net->interpolation = GERBV_INTERPOLATION_LINEARx1; curr_net->layer = image->layers; curr_net->state = image->states; pick_and_place_reset_bounding_box (curr_net); curr_net->next = (gerbv_net_t *)g_malloc(sizeof(gerbv_net_t)); curr_net = curr_net->next; assert(curr_net); memset((void *)curr_net, 0, sizeof(gerbv_net_t)); gerb_transf_apply(-partData.length/2, -partData.width/2, tr_rot, &curr_net->start_x, &curr_net->start_y); gerb_transf_apply(partData.length/2, -partData.width/2, tr_rot, &curr_net->stop_x, &curr_net->stop_y); curr_net->aperture = 0; curr_net->aperture_state = GERBV_APERTURE_STATE_ON; curr_net->interpolation = GERBV_INTERPOLATION_LINEARx1; curr_net->layer = image->layers; curr_net->state = image->states; pick_and_place_reset_bounding_box (curr_net); curr_net->next = (gerbv_net_t *)g_malloc(sizeof(gerbv_net_t)); curr_net = curr_net->next; assert(curr_net); memset((void *)curr_net, 0, sizeof(gerbv_net_t)); gerb_transf_apply(partData.length/2, -partData.width/2, tr_rot, &curr_net->start_x, &curr_net->start_y); gerb_transf_apply(partData.length/2, partData.width/2, tr_rot, &curr_net->stop_x, &curr_net->stop_y); curr_net->aperture = 0; curr_net->aperture_state = GERBV_APERTURE_STATE_ON; curr_net->interpolation = GERBV_INTERPOLATION_LINEARx1; curr_net->layer = image->layers; curr_net->state = image->states; pick_and_place_reset_bounding_box (curr_net); curr_net->next = (gerbv_net_t *)g_malloc(sizeof(gerbv_net_t)); curr_net = curr_net->next; assert(curr_net); memset((void *)curr_net, 0, sizeof(gerbv_net_t)); if (partData.shape == PART_SHAPE_RECTANGLE) { gerb_transf_apply(partData.length/4, -partData.width/2, tr_rot, &curr_net->start_x, &curr_net->start_y); gerb_transf_apply(partData.length/4, partData.width/2, tr_rot, &curr_net->stop_x, &curr_net->stop_y); } else { gerb_transf_apply(partData.length/4, partData.width/2, tr_rot, &curr_net->start_x, &curr_net->start_y); gerb_transf_apply(partData.length/4, partData.width/4, tr_rot, &curr_net->stop_x, &curr_net->stop_y); curr_net->aperture = 0; curr_net->aperture_state = GERBV_APERTURE_STATE_ON; curr_net->interpolation = GERBV_INTERPOLATION_LINEARx1; curr_net->layer = image->layers; curr_net->state = image->states; pick_and_place_reset_bounding_box (curr_net); curr_net->next = (gerbv_net_t *)g_malloc(sizeof(gerbv_net_t)); curr_net = curr_net->next; assert(curr_net); memset((void *)curr_net, 0, sizeof(gerbv_net_t)); gerb_transf_apply(partData.length/2, partData.width/4, tr_rot, &curr_net->start_x, &curr_net->start_y); gerb_transf_apply(partData.length/4, partData.width/4, tr_rot, &curr_net->stop_x, &curr_net->stop_y); } curr_net->aperture = 0; curr_net->aperture_state = GERBV_APERTURE_STATE_ON; curr_net->interpolation = GERBV_INTERPOLATION_LINEARx1; curr_net->layer = image->layers; curr_net->state = image->states; pick_and_place_reset_bounding_box (curr_net); /* calculate a rough radius for the min/max screen calcs later */ radius = max (partData.length/2, partData.width/2); } else { gdouble tmp_x,tmp_y; curr_net->start_x = partData.mid_x; curr_net->start_y = partData.mid_y; gerb_transf_apply( partData.pad_x - partData.mid_x, partData.pad_y - partData.mid_y, tr_rot, &tmp_x, &tmp_y); curr_net->stop_x = tmp_x; curr_net->stop_y = tmp_y; curr_net->aperture = 0; curr_net->aperture_state = GERBV_APERTURE_STATE_ON; curr_net->interpolation = GERBV_INTERPOLATION_LINEARx1; curr_net->layer = image->layers; curr_net->state = image->states; curr_net->next = (gerbv_net_t *)g_malloc(sizeof(gerbv_net_t)); curr_net = curr_net->next; assert(curr_net); memset((void *)curr_net, 0, sizeof(gerbv_net_t)); curr_net->start_x = partData.mid_x; curr_net->start_y = partData.mid_y; curr_net->stop_x = partData.pad_x; curr_net->stop_y = partData.pad_y; curr_net->aperture = 0; curr_net->aperture_state = GERBV_APERTURE_STATE_ON; curr_net->interpolation = GERBV_INTERPOLATION_CW_CIRCULAR; curr_net->layer = image->layers; curr_net->state = image->states; pick_and_place_reset_bounding_box (curr_net); curr_net->cirseg = g_new0 (gerbv_cirseg_t,1); curr_net->cirseg->angle1 = 0.0; curr_net->cirseg->angle2 = 360.0; curr_net->cirseg->cp_x = partData.mid_x; curr_net->cirseg->cp_y = partData.mid_y; radius = sqrt((partData.pad_x-partData.mid_x)*(partData.pad_x-partData.mid_x) + (partData.pad_y-partData.mid_y)*(partData.pad_y-partData.mid_y)); if (radius < 0.001) radius = 0.1; curr_net->cirseg->width = 2*radius; /* fabs(pad_x-mid_x) */ curr_net->cirseg->height = 2*radius; } /* * update min and max numbers so the screen zoom-to-fit *function will work */ image->info->min_x = min(image->info->min_x, (partData.mid_x - radius - 0.02)); image->info->min_y = min(image->info->min_y, (partData.mid_y - radius - 0.02)); image->info->max_x = max(image->info->max_x, (partData.mid_x + radius + 0.02)); image->info->max_y = max(image->info->max_y, (partData.mid_y + radius + 0.02)); } curr_net->next = NULL; gerb_transf_free(tr_rot); return image; } /* pick_and_place_parse_file_to_image */ /* ------------------------------------------------------------------ * pick_and_place_parse_file_to_image * ------------------------------------------------------------------ * Description: Renders a pick and place file to a gerb_image. * Notes: The file format should already be verified before calling * this function, since it does very little sanity checking itself. * ------------------------------------------------------------------ */ void pick_and_place_parse_file_to_images(gerb_file_t *fd, gerbv_image_t **topImage, gerbv_image_t **bottomImage) { GArray *parsedPickAndPlaceData = pick_and_place_parse_file (fd); if (parsedPickAndPlaceData != NULL) { *bottomImage = pick_and_place_convert_pnp_data_to_image(parsedPickAndPlaceData, 0); *topImage = pick_and_place_convert_pnp_data_to_image(parsedPickAndPlaceData, 1); g_array_free (parsedPickAndPlaceData, TRUE); } } /* pick_and_place_parse_file_to_image */ gerbv-2.6.0/src/render.c0000664000175000017500000006130111675515543011776 00000000000000/* * gEDA - GNU Electronic Design Automation * * render.c -- this file is a part of gerbv. * * Copyright (C) 2007 Stuart Brorson (SDB@cloud9.net) * * $Id$ * * 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 */ /** \file render.c \brief Rendering support functions for libgerbv \ingroup libgerbv */ #ifdef HAVE_CONFIG_H # include #endif #ifdef HAVE_STDLIB_H #include #endif #ifdef HAVE_STRING_H #include #endif #ifdef HAVE_UNISTD_H #include #endif #ifdef HAVE_LIBGEN_H #include /* dirname */ #endif #include #include "common.h" #include "gerbv.h" #include "main.h" #include "callbacks.h" #include "interface.h" #include "render.h" #ifdef WIN32 #include #elif QUARTZ #include #else #include #endif #include #include "draw-gdk.h" #include "draw.h" #define dprintf if(DEBUG) printf /**Global variable to keep track of what's happening on the screen. Declared extern in gerbv_screen.h */ extern gerbv_screen_t screen; extern gerbv_render_info_t screenRenderInfo; /* static void render_layer_to_cairo_target_without_transforming(cairo_t *cr, gerbv_fileinfo_t *fileInfo, gerbv_render_info_t *renderInfo ); */ gboolean render_check_scale_factor_limits (void) { if ((screenRenderInfo.scaleFactorX > 20000)||(screenRenderInfo.scaleFactorY > 20000)) { screenRenderInfo.scaleFactorX = 20000; screenRenderInfo.scaleFactorY = 20000; return FALSE; } return TRUE; } /* ------------------------------------------------------ */ void render_zoom_display (gint zoomType, gdouble scaleFactor, gdouble mouseX, gdouble mouseY) { /*double us_midx, us_midy;*/ /* unscaled translation for screen center */ /*int half_w, half_h;*/ /* cache for half window dimensions */ gdouble mouseCoordinateX = 0.0; gdouble mouseCoordinateY = 0.0; double oldWidth, oldHeight; /* half_w = screenRenderInfo.displayWidth / 2; half_h = screenRenderInfo.displayHeight / 2; */ oldWidth = screenRenderInfo.displayWidth / screenRenderInfo.scaleFactorX; oldHeight = screenRenderInfo.displayHeight / screenRenderInfo.scaleFactorY; if (zoomType == ZOOM_IN_CMOUSE || zoomType == ZOOM_OUT_CMOUSE) { /* calculate what user coordinate the mouse is pointing at */ mouseCoordinateX = mouseX / screenRenderInfo.scaleFactorX + screenRenderInfo.lowerLeftX; mouseCoordinateY = (screenRenderInfo.displayHeight - mouseY) / screenRenderInfo.scaleFactorY + screenRenderInfo.lowerLeftY; } /* us_midx = screenRenderInfo.lowerLeftX + (screenRenderInfo.displayWidth / 2.0 )/ screenRenderInfo.scaleFactorX; us_midy = screenRenderInfo.lowerLeftY + (screenRenderInfo.displayHeight / 2.0 )/ screenRenderInfo.scaleFactorY; */ switch(zoomType) { case ZOOM_IN : /* Zoom In */ case ZOOM_IN_CMOUSE : /* Zoom In Around Mouse Pointer */ screenRenderInfo.scaleFactorX += screenRenderInfo.scaleFactorX/3; screenRenderInfo.scaleFactorY += screenRenderInfo.scaleFactorY/3; (void) render_check_scale_factor_limits (); screenRenderInfo.lowerLeftX += (oldWidth - (screenRenderInfo.displayWidth / screenRenderInfo.scaleFactorX)) / 2.0; screenRenderInfo.lowerLeftY += (oldHeight - (screenRenderInfo.displayHeight / screenRenderInfo.scaleFactorY)) / 2.0; break; case ZOOM_OUT : /* Zoom Out */ case ZOOM_OUT_CMOUSE : /* Zoom Out Around Mouse Pointer */ if ((screenRenderInfo.scaleFactorX > 10)&&(screenRenderInfo.scaleFactorY > 10)) { screenRenderInfo.scaleFactorX -= screenRenderInfo.scaleFactorX/3; screenRenderInfo.scaleFactorY -= screenRenderInfo.scaleFactorY/3; screenRenderInfo.lowerLeftX += (oldWidth - (screenRenderInfo.displayWidth / screenRenderInfo.scaleFactorX)) / 2.0; screenRenderInfo.lowerLeftY += (oldHeight - (screenRenderInfo.displayHeight / screenRenderInfo.scaleFactorY)) / 2.0; } break; case ZOOM_FIT : /* Zoom Fit */ gerbv_render_zoom_to_fit_display (mainProject, &screenRenderInfo); break; case ZOOM_SET : /*explicit scale set by user */ screenRenderInfo.scaleFactorX = scaleFactor; screenRenderInfo.scaleFactorY = scaleFactor; (void) render_check_scale_factor_limits (); screenRenderInfo.lowerLeftX += (oldWidth - (screenRenderInfo.displayWidth / screenRenderInfo.scaleFactorX)) / 2.0; screenRenderInfo.lowerLeftY += (oldHeight - (screenRenderInfo.displayHeight / screenRenderInfo.scaleFactorY)) / 2.0; break; default : GERB_MESSAGE("Illegal zoom direction %d\n", zoomType); } if (zoomType == ZOOM_IN_CMOUSE || zoomType == ZOOM_OUT_CMOUSE) { /* make sure the mouse is still pointing at the point calculated earlier */ screenRenderInfo.lowerLeftX = mouseCoordinateX - mouseX / screenRenderInfo.scaleFactorX; screenRenderInfo.lowerLeftY = mouseCoordinateY - (screenRenderInfo.displayHeight - mouseY) / screenRenderInfo.scaleFactorY; } render_refresh_rendered_image_on_screen(); return; } /* --------------------------------------------------------- */ /** Will determine the outline of the zoomed regions. * In case region to be zoomed is too small (which correspondes * e.g. to a double click) it is interpreted as a right-click * and will be used to identify a part from the CURRENT selection, * which is drawn on screen*/ void render_calculate_zoom_from_outline(GtkWidget *widget, GdkEventButton *event) { int x1, y1, x2, y2, dx, dy; /* Zoom outline (UR and LL corners) */ double centerPointX, centerPointY; int half_x, half_y; /* cache for half window dimensions */ x1 = MIN(screen.start_x, event->x); y1 = MIN(screen.start_y, event->y); x2 = MAX(screen.start_x, event->x); y2 = MAX(screen.start_y, event->y); dx = x2-x1; dy = y2-y1; if ((dx >= 4) && (dy >= 4)) { if (screen.centered_outline_zoom) { /* Centered outline mode */ x1 = screen.start_x - dx; y1 = screen.start_y - dy; dx *= 2; dy *= 2; } half_x = (x1+x2)/2; half_y = (y1+y2)/2; centerPointX = half_x/screenRenderInfo.scaleFactorX + screenRenderInfo.lowerLeftX; centerPointY = (screenRenderInfo.displayHeight - half_y)/screenRenderInfo.scaleFactorY + screenRenderInfo.lowerLeftY; screenRenderInfo.scaleFactorX *= MIN(((double)screenRenderInfo.displayWidth / dx), ((double)screenRenderInfo.displayHeight / dy)); screenRenderInfo.scaleFactorY = screenRenderInfo.scaleFactorX; (void) render_check_scale_factor_limits (); screenRenderInfo.lowerLeftX = centerPointX - (screenRenderInfo.displayWidth / 2.0 / screenRenderInfo.scaleFactorX); screenRenderInfo.lowerLeftY = centerPointY - (screenRenderInfo.displayHeight / 2.0 / screenRenderInfo.scaleFactorY); } render_refresh_rendered_image_on_screen(); } /* ------------------------------------------------------ */ void render_draw_selection_box_outline(void) { GdkGC *gc; GdkGCValues values; GdkGCValuesMask values_mask; gint x1, y1, x2, y2, dx, dy; memset(&values, 0, sizeof(values)); values.function = GDK_XOR; if (!screen.zoom_outline_color.pixel) gdk_colormap_alloc_color(gdk_colormap_get_system(), &screen.zoom_outline_color, FALSE, TRUE); values.foreground = screen.zoom_outline_color; values_mask = GDK_GC_FUNCTION | GDK_GC_FOREGROUND; gc = gdk_gc_new_with_values(screen.drawing_area->window, &values, values_mask); x1 = MIN(screen.start_x, screen.last_x); y1 = MIN(screen.start_y, screen.last_y); x2 = MAX(screen.start_x, screen.last_x); y2 = MAX(screen.start_y, screen.last_y); dx = x2-x1; dy = y2-y1; gdk_draw_rectangle(screen.drawing_area->window, gc, FALSE, x1, y1, dx, dy); gdk_gc_unref(gc); } /* --------------------------------------------------------- */ void render_draw_zoom_outline(gboolean centered) { GdkGC *gc; GdkGCValues values; GdkGCValuesMask values_mask; gint x1, y1, x2, y2, dx, dy; memset(&values, 0, sizeof(values)); values.function = GDK_XOR; if (!screen.zoom_outline_color.pixel) gdk_colormap_alloc_color(gdk_colormap_get_system(), &screen.zoom_outline_color, FALSE, TRUE); values.foreground = screen.zoom_outline_color; values_mask = GDK_GC_FUNCTION | GDK_GC_FOREGROUND; gc = gdk_gc_new_with_values(screen.drawing_area->window, &values, values_mask); x1 = MIN(screen.start_x, screen.last_x); y1 = MIN(screen.start_y, screen.last_y); x2 = MAX(screen.start_x, screen.last_x); y2 = MAX(screen.start_y, screen.last_y); dx = x2-x1; dy = y2-y1; if (centered) { /* Centered outline mode */ x1 = screen.start_x - dx; y1 = screen.start_y - dy; dx *= 2; dy *= 2; x2 = x1+dx; y2 = y1+dy; } gdk_draw_rectangle(screen.drawing_area->window, gc, FALSE, x1, y1, dx, dy); gdk_gc_unref(gc); /* Draw actual zoom area in dashed lines */ memset(&values, 0, sizeof(values)); values.function = GDK_XOR; values.foreground = screen.zoom_outline_color; values.line_style = GDK_LINE_ON_OFF_DASH; values_mask = GDK_GC_FUNCTION | GDK_GC_FOREGROUND | GDK_GC_LINE_STYLE; gc = gdk_gc_new_with_values(screen.drawing_area->window, &values, values_mask); if ((dy == 0) || ((double)dx/dy > (double)screen.drawing_area->allocation.width/ screen.drawing_area->allocation.height)) { dy = dx * (double)screen.drawing_area->allocation.height/ screen.drawing_area->allocation.width; } else { dx = dy * (double)screen.drawing_area->allocation.width/ screen.drawing_area->allocation.height; } gdk_draw_rectangle(screen.drawing_area->window, gc, FALSE, (x1+x2-dx)/2, (y1+y2-dy)/2, dx, dy); gdk_gc_unref(gc); } /* ------------------------------------------------------ */ /* Transforms board coordinates to screen ones */ static void render_board2screen(gdouble *X, gdouble *Y, gdouble x, gdouble y) { *X = (x - screenRenderInfo.lowerLeftX) * screenRenderInfo.scaleFactorX; *Y = screenRenderInfo.displayHeight - (y - screenRenderInfo.lowerLeftY) * screenRenderInfo.scaleFactorY; } /* Trims the coordinates to avoid overflows in gdk_draw_line */ static void render_trim_point(gdouble *start_x, gdouble *start_y, gdouble last_x, gdouble last_y) { const gdouble max_coord = (1<<15) - 2;/* a value that causes no overflow and lies out of screen */ gdouble dx, dy; if (fabs (*start_x) < max_coord && fabs (*start_y) < max_coord) return; dx = last_x - *start_x; dy = last_y - *start_y; if (*start_x < -max_coord) { *start_x = -max_coord; if (last_x > -max_coord && fabs (dx) > 0.1) *start_y = last_y - (last_x + max_coord) / dx * dy; } if (*start_x > max_coord) { *start_x = max_coord; if (last_x < max_coord && fabs (dx) > 0.1) *start_y = last_y - (last_x - max_coord) / dx * dy; } dx = last_x - *start_x; dy = last_y - *start_y; if (*start_y < -max_coord) { *start_y = -max_coord; if (last_y > -max_coord && fabs (dy) > 0.1) *start_x = last_x - (last_y + max_coord) / dy * dx; } if (*start_y > max_coord) { *start_y = max_coord; if (last_y < max_coord && fabs (dy) > 0.1) *start_x = last_x - (last_y - max_coord) / dy * dx; } } /* ------------------------------------------------------ */ /** Draws/erases measure line */ void render_toggle_measure_line(void) { GdkGC *gc; GdkGCValues values; GdkGCValuesMask values_mask; gdouble start_x, start_y, last_x, last_y; memset(&values, 0, sizeof(values)); values.function = GDK_XOR; if (!screen.zoom_outline_color.pixel) gdk_colormap_alloc_color(gdk_colormap_get_system(), &screen.zoom_outline_color, FALSE, TRUE); values.foreground = screen.zoom_outline_color; values_mask = GDK_GC_FUNCTION | GDK_GC_FOREGROUND; gc = gdk_gc_new_with_values(screen.drawing_area->window, &values, values_mask); render_board2screen(&start_x, &start_y, screen.measure_start_x, screen.measure_start_y); render_board2screen(&last_x, &last_y, screen.measure_last_x, screen.measure_last_y); render_trim_point(&start_x, &start_y, last_x, last_y); render_trim_point(&last_x, &last_y, start_x, start_y); gdk_draw_line(screen.drawing_area->window, gc, start_x, start_y, last_x, last_y); gdk_gc_unref(gc); } /* toggle_measure_line */ /* ------------------------------------------------------ */ /** Displays a measured distance graphically on screen and in statusbar. */ void render_draw_measure_distance(void) { gdouble x1, y1, x2, y2; gdouble dx, dy; x1 = MIN(screen.measure_start_x, screen.measure_last_x); y1 = MIN(screen.measure_start_y, screen.measure_last_y); x2 = MAX(screen.measure_start_x, screen.measure_last_x); y2 = MAX(screen.measure_start_y, screen.measure_last_y); dx = (x2 - x1); dy = (y2 - y1); screen.win.lastMeasuredX = dx; screen.win.lastMeasuredY = dy; callbacks_update_statusbar_measured_distance (dx, dy); render_toggle_measure_line(); } /* draw_measure_distance */ /* ------------------------------------------------------ */ void render_selection_layer (void){ cairo_t *cr; if (screen.selectionRenderData) cairo_surface_destroy ((cairo_surface_t *) screen.selectionRenderData); screen.selectionRenderData = (gpointer) cairo_surface_create_similar ((cairo_surface_t *)screen.windowSurface, CAIRO_CONTENT_COLOR_ALPHA, screenRenderInfo.displayWidth, screenRenderInfo.displayHeight); if (screen.selectionInfo.type != GERBV_SELECTION_EMPTY) { cr= cairo_create(screen.selectionRenderData); gerbv_render_cairo_set_scale_and_translation(cr, &screenRenderInfo); cairo_set_source_rgba (cr, 1.0, 1.0, 1.0, 0.85); /* for now, assume everything in the selection buffer is from one image */ gerbv_image_t *matchImage; int j; if (screen.selectionInfo.selectedNodeArray->len > 0) { gerbv_selection_item_t sItem = g_array_index (screen.selectionInfo.selectedNodeArray, gerbv_selection_item_t, 0); matchImage = (gerbv_image_t *) sItem.image; dprintf(" .... calling render_image_to_cairo_target on selection layer...\n"); for(j = mainProject->last_loaded; j >= 0; j--) { if ((mainProject->file[j]) && (mainProject->file[j]->image == matchImage)) { draw_image_to_cairo_target (cr, mainProject->file[j]->image, 1.0/MAX(screenRenderInfo.scaleFactorX, screenRenderInfo.scaleFactorY), DRAW_SELECTIONS, &screen.selectionInfo, &screenRenderInfo, TRUE, mainProject->file[j]->transform, TRUE); } } } cairo_destroy (cr); } } /* ------------------------------------------------------ */ void render_refresh_rendered_image_on_screen (void) { GdkCursor *cursor; dprintf("----> Entering redraw_pixmap...\n"); cursor = gdk_cursor_new(GDK_WATCH); gdk_window_set_cursor(GDK_WINDOW(screen.drawing_area->window), cursor); gdk_cursor_destroy(cursor); if (screenRenderInfo.renderType <= GERBV_RENDER_TYPE_GDK_XOR){ if (screen.pixmap) gdk_pixmap_unref(screen.pixmap); screen.pixmap = gdk_pixmap_new(screen.drawing_area->window, screenRenderInfo.displayWidth, screenRenderInfo.displayHeight, -1); gerbv_render_to_pixmap_using_gdk (mainProject, screen.pixmap, &screenRenderInfo, &screen.selectionInfo, &screen.selection_color); dprintf("<---- leaving redraw_pixmap.\n"); } else{ int i; dprintf(" .... Now try rendering the drawing using cairo .... \n"); /* * This now allows drawing several layers on top of each other. * Higher layer numbers have higher priority in the Z-order. */ for(i = mainProject->last_loaded; i >= 0; i--) { if (mainProject->file[i]) { cairo_t *cr; if (mainProject->file[i]->privateRenderData) cairo_surface_destroy ((cairo_surface_t *) mainProject->file[i]->privateRenderData); mainProject->file[i]->privateRenderData = (gpointer) cairo_surface_create_similar ((cairo_surface_t *)screen.windowSurface, CAIRO_CONTENT_COLOR_ALPHA, screenRenderInfo.displayWidth, screenRenderInfo.displayHeight); cr= cairo_create(mainProject->file[i]->privateRenderData ); gerbv_render_layer_to_cairo_target (cr, mainProject->file[i], &screenRenderInfo); dprintf(" .... calling render_image_to_cairo_target on layer %d...\n", i); cairo_destroy (cr); } } /* render the selection layer */ render_selection_layer(); render_recreate_composite_surface (); } /* remove watch cursor and switch back to normal cursor */ callbacks_switch_to_correct_cursor (); callbacks_force_expose_event_for_screen(); } /* ------------------------------------------------------ */ void render_clear_selection_buffer (void){ if (screen.selectionInfo.type == GERBV_SELECTION_EMPTY) return; g_array_remove_range (screen.selectionInfo.selectedNodeArray, 0, screen.selectionInfo.selectedNodeArray->len); screen.selectionInfo.type = GERBV_SELECTION_EMPTY; callbacks_update_selected_object_message (FALSE); } void render_remove_selected_objects_belonging_to_layer (gint index) { int i; for (i=screen.selectionInfo.selectedNodeArray->len-1; i>=0; i--) { gerbv_selection_item_t sItem = g_array_index (screen.selectionInfo.selectedNodeArray, gerbv_selection_item_t, i); gerbv_image_t *matchImage = (gerbv_image_t *) sItem.image; if (mainProject->file[index]->image == matchImage) { g_array_remove_index (screen.selectionInfo.selectedNodeArray, index); } } callbacks_update_selected_object_message (FALSE); } /* ------------------------------------------------------ */ gint render_create_cairo_buffer_surface () { if (screen.bufferSurface) { cairo_surface_destroy (screen.bufferSurface); screen.bufferSurface = NULL; } if (!screen.windowSurface) return 0; screen.bufferSurface= cairo_surface_create_similar ((cairo_surface_t *)screen.windowSurface, CAIRO_CONTENT_COLOR, screenRenderInfo.displayWidth, screenRenderInfo.displayHeight); return 1; } /* ------------------------------------------------------ */ void render_find_selected_objects_and_refresh_display (gint activeFileIndex, gboolean eraseOldSelection){ /* clear the old selection array if desired */ if ((eraseOldSelection)&&(screen.selectionInfo.selectedNodeArray->len)) g_array_remove_range (screen.selectionInfo.selectedNodeArray, 0, screen.selectionInfo.selectedNodeArray->len); /* make sure we have a bufferSurface...if we start up in FAST mode, we may not have one yet, but we need it for selections */ if (!render_create_cairo_buffer_surface()) return; /* call draw_image... passing the FILL_SELECTION mode to just search for nets which match the selection, and fill the selection buffer with them */ cairo_t *cr= cairo_create(screen.bufferSurface); gerbv_render_cairo_set_scale_and_translation(cr,&screenRenderInfo); draw_image_to_cairo_target (cr, mainProject->file[activeFileIndex]->image, 1.0/MAX(screenRenderInfo.scaleFactorX, screenRenderInfo.scaleFactorY), FIND_SELECTIONS, &screen.selectionInfo, &screenRenderInfo, TRUE, mainProject->file[activeFileIndex]->transform, TRUE); cairo_destroy (cr); /* if the selection array is empty, switch the "mode" to empty to make it easier to check if it is holding anything */ if (!screen.selectionInfo.selectedNodeArray->len) screen.selectionInfo.type = GERBV_SELECTION_EMPTY; /* re-render the selection buffer layer */ if (screenRenderInfo.renderType <= GERBV_RENDER_TYPE_GDK_XOR){ render_refresh_rendered_image_on_screen (); } else { render_selection_layer(); render_recreate_composite_surface (); callbacks_force_expose_event_for_screen(); } } /* ------------------------------------------------------ */ void render_fill_selection_buffer_from_mouse_click (gint mouseX, gint mouseY, gint activeFileIndex, gboolean eraseOldSelection) { screen.selectionInfo.lowerLeftX = mouseX; screen.selectionInfo.lowerLeftY = mouseY; /* no need to populate the upperright coordinates for a point_click */ screen.selectionInfo.type = GERBV_SELECTION_POINT_CLICK; render_find_selected_objects_and_refresh_display (activeFileIndex, eraseOldSelection); } /* ------------------------------------------------------ */ void render_fill_selection_buffer_from_mouse_drag (gint corner1X, gint corner1Y, gint corner2X, gint corner2Y, gint activeFileIndex, gboolean eraseOldSelection) { /* figure out the lower left corner of the box */ screen.selectionInfo.lowerLeftX = MIN(corner1X, corner2X); screen.selectionInfo.lowerLeftY = MIN(corner1Y, corner2Y); /* figure out the upper right corner of the box */ screen.selectionInfo.upperRightX = MAX(corner1X, corner2X); screen.selectionInfo.upperRightY = MAX(corner1Y, corner2Y); screen.selectionInfo.type = GERBV_SELECTION_DRAG_BOX; render_find_selected_objects_and_refresh_display (activeFileIndex, eraseOldSelection); } /* ------------------------------------------------------ */ void render_recreate_composite_surface () { gint i; if (!render_create_cairo_buffer_surface()) return; cairo_t *cr= cairo_create(screen.bufferSurface); /* fill the background with the appropriate color */ cairo_set_source_rgba (cr, (double) mainProject->background.red/G_MAXUINT16, (double) mainProject->background.green/G_MAXUINT16, (double) mainProject->background.blue/G_MAXUINT16, 1); cairo_paint (cr); for(i = mainProject->last_loaded; i >= 0; i--) { if (mainProject->file[i] && mainProject->file[i]->isVisible) { cairo_set_source_surface (cr, (cairo_surface_t *) mainProject->file[i]->privateRenderData, 0, 0); /* ignore alpha if we are in high-speed render mode */ if (((double) mainProject->file[i]->alpha < 65535)&&(screenRenderInfo.renderType != GERBV_RENDER_TYPE_GDK_XOR)) { cairo_paint_with_alpha(cr,(double) mainProject->file[i]->alpha/G_MAXUINT16); } else { cairo_paint (cr); } } } /* render the selection layer at the end */ if (screen.selectionInfo.type != GERBV_SELECTION_EMPTY) { cairo_set_source_surface (cr, (cairo_surface_t *) screen.selectionRenderData, 0, 0); cairo_paint_with_alpha (cr,1.0); } cairo_destroy (cr); } /* ------------------------------------------------------ */ void render_project_to_cairo_target (cairo_t *cr) { /* fill the background with the appropriate color */ cairo_set_source_rgba (cr, (double) mainProject->background.red/G_MAXUINT16, (double) mainProject->background.green/G_MAXUINT16, (double) mainProject->background.blue/G_MAXUINT16, 1); cairo_paint (cr); cairo_set_source_surface (cr, (cairo_surface_t *) screen.bufferSurface, 0 , 0); cairo_paint (cr); } void render_free_screen_resources (void) { if (screen.selectionRenderData) cairo_surface_destroy ((cairo_surface_t *) screen.selectionRenderData); if (screen.bufferSurface) cairo_surface_destroy ((cairo_surface_t *) screen.bufferSurface); if (screen.windowSurface) cairo_surface_destroy ((cairo_surface_t *) screen.windowSurface); if (screen.pixmap) gdk_pixmap_unref(screen.pixmap); } /* ------------------------------------------------------------------ */ /*! This fills out the project's Gerber statistics table. * It is called from within callbacks.c when the user * asks for a Gerber report. */ gerbv_stats_t * generate_gerber_analysis(void) { int i; gerbv_stats_t *stats; gerbv_stats_t *instats; /* Create new stats structure to hold report for whole project * (i.e. all layers together) */ stats = gerbv_stats_new(); /* Loop through open layers and compile statistics by accumulating reports from each layer */ for (i = 0; i <= mainProject->last_loaded; i++) { if (mainProject->file[i] && mainProject->file[i]->isVisible && (mainProject->file[i]->image->layertype == GERBV_LAYERTYPE_RS274X) ) { instats = mainProject->file[i]->image->gerbv_stats; gerbv_stats_add_layer(stats, instats, i+1); } } return stats; } /* ------------------------------------------------------------------ */ /*! This fills out the project's Drill statistics table. * It is called from within callbacks.c when the user * asks for a Drill report. */ gerbv_drill_stats_t * generate_drill_analysis(void) { int i; gerbv_drill_stats_t *stats; gerbv_drill_stats_t *instats; stats = gerbv_drill_stats_new(); /* Loop through open layers and compile statistics by accumulating reports from each layer */ for(i = mainProject->last_loaded; i >= 0; i--) { if (mainProject->file[i] && mainProject->file[i]->isVisible && (mainProject->file[i]->image->layertype == GERBV_LAYERTYPE_DRILL) ) { instats = mainProject->file[i]->image->drill_stats; /* add this batch of stats. Send the layer * index for error reporting */ gerbv_drill_stats_add_layer(stats, instats, i+1); } } return stats; } gerbv-2.6.0/src/main.c0000664000175000017500000010017711675515543011450 00000000000000/* * gEDA - GNU Electronic Design Automation * This file is a part of gerbv. * * Copyright (C) 2008 Julian Lamb * * $Id$ * * 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., 59 Temple Place, Suite 330, Boston, MA 02111 USA */ /** \file main.c \brief The main code for the Gerber Viewer GUI application and command line processing \ingroup gerbv */ #ifdef HAVE_CONFIG_H #include "config.h" #endif #include #include #include #include #ifdef HAVE_STRING_H #include #endif #ifdef HAVE_UNISTD_H #include #endif #include #include #include #include #ifdef HAVE_GETOPT_H #include #endif #include #include "gerbv.h" #include "main.h" #include "callbacks.h" #include "interface.h" #include "render.h" #include "project.h" /* DEBUG printing. #define DEBUG 1 in config.h to use this fcn. */ #ifdef DEBUG #define dprintf printf("%s(): ", __FUNCTION__); printf #else #define dprintf if(0) printf #endif #define NUMBER_OF_DEFAULT_COLORS 18 #define NUMBER_OF_DEFAULT_TRANSFORMATIONS 20 static gerbv_layer_color mainDefaultColors[NUMBER_OF_DEFAULT_COLORS] = { {115,115,222,177}, {255,127,115,177}, {193,0,224,177}, {117,242,103,177}, {0,195,195,177}, {213,253,51,177}, {209,27,104,177}, {255,197,51,177}, {186,186,186,177}, {211,211,255,177}, {253,210,206,177}, {236,194,242,177}, {208,249,204,177}, {183,255,255,177}, {241,255,183,177}, {255,202,225,177}, {253,238,197,177}, {226,226,226,177} }; static gerbv_user_transformation_t mainDefaultTransformations[NUMBER_OF_DEFAULT_TRANSFORMATIONS] = { {0,0,1,1,0,FALSE,FALSE,FALSE}, {0,0,1,1,0,FALSE,FALSE,FALSE}, {0,0,1,1,0,FALSE,FALSE,FALSE}, {0,0,1,1,0,FALSE,FALSE,FALSE}, {0,0,1,1,0,FALSE,FALSE,FALSE}, {0,0,1,1,0,FALSE,FALSE,FALSE}, {0,0,1,1,0,FALSE,FALSE,FALSE}, {0,0,1,1,0,FALSE,FALSE,FALSE}, {0,0,1,1,0,FALSE,FALSE,FALSE}, {0,0,1,1,0,FALSE,FALSE,FALSE}, {0,0,1,1,0,FALSE,FALSE,FALSE}, {0,0,1,1,0,FALSE,FALSE,FALSE}, {0,0,1,1,0,FALSE,FALSE,FALSE}, {0,0,1,1,0,FALSE,FALSE,FALSE}, {0,0,1,1,0,FALSE,FALSE,FALSE}, {0,0,1,1,0,FALSE,FALSE,FALSE}, {0,0,1,1,0,FALSE,FALSE,FALSE}, {0,0,1,1,0,FALSE,FALSE,FALSE}, {0,0,1,1,0,FALSE,FALSE,FALSE}, {0,0,1,1,0,FALSE,FALSE,FALSE}, }; #ifdef HAVE_GETOPT_LONG int longopt_val = 0; int longopt_idx = 0; const struct option longopts[] = { /* name has_arg flag val */ {"border", required_argument, NULL, 'B'}, {"dpi", required_argument, NULL, 'D'}, {"version", no_argument, NULL, 'V'}, {"origin", required_argument, NULL, 'O'}, {"window_inch", required_argument, NULL, 'W'}, {"antialias", no_argument, NULL, 'a'}, {"background", required_argument, NULL, 'b'}, {"dump", no_argument, NULL, 'd'}, {"foreground", required_argument, NULL, 'f'}, {"help", no_argument, NULL, 'h'}, {"log", required_argument, NULL, 'l'}, {"output", required_argument, NULL, 'o'}, {"project", required_argument, NULL, 'p'}, {"tools", required_argument, NULL, 't'}, {"translate", required_argument, NULL, 'T'}, {"window", required_argument, NULL, 'w'}, {"export", required_argument, NULL, 'x'}, {"geometry", required_argument, &longopt_val, 1}, /* GDK/GDK debug flags to be "let through" */ {"gtk-module", required_argument, &longopt_val, 2}, {"g-fatal-warnings",no_argument, &longopt_val, 2}, {"gtk-debug", required_argument, &longopt_val, 2}, {"gtk-no-debug", required_argument, &longopt_val, 2}, {"gdk-debug", required_argument, &longopt_val, 2}, {"gdk-no-debug", required_argument, &longopt_val, 2}, {"display", required_argument, &longopt_val, 2}, {"sync", no_argument, &longopt_val, 2}, {"no-xshm", no_argument, &longopt_val, 2}, {"name", required_argument, &longopt_val, 2}, {"class", required_argument, &longopt_val, 2}, {0, 0, 0, 0}, }; #endif /* HAVE_GETOPT_LONG*/ const char *opt_options = "Vadh:B:D:O:W:b:f:l:o:p:t:T:w:x:"; /**Global state variable to keep track of what's happening on the screen. Declared extern in gerbv_screen.h */ gerbv_project_t *mainProject; gerbv_screen_t screen; gboolean logToFileOption; gchar *logToFileFilename; /* ------------------------------------------------------------------ */ void main_open_project_from_filename(gerbv_project_t *gerbvProject, gchar *filename) { project_list_t *project_list, *originalList; gint i,maxLayerNumber = -1; dprintf("Opening project = %s\n", (gchar *) filename); originalList = project_list = read_project_file(filename); if (project_list) { /* first, get the max layer number in the project list */ while (project_list) { if (project_list->layerno > maxLayerNumber) maxLayerNumber = project_list->layerno; project_list = project_list->next; } project_list = originalList; /* increase the layer count each time and find (if any) the corresponding entry */ for (i = -1; i<=maxLayerNumber; i++){ project_list = originalList; while (project_list) { if (project_list->layerno == i) { GdkColor colorTemplate = {0,project_list->rgb[0], project_list->rgb[1],project_list->rgb[2]}; if (i == -1) { gerbvProject->background = colorTemplate; } else { gchar *fullName = NULL; gchar *dirName = NULL; gint fileIndex = gerbvProject->last_loaded + 1; if (!g_path_is_absolute (project_list->filename)) { /* build the full pathname to the layer */ dirName = g_path_get_dirname (filename); fullName = g_build_filename (dirName, project_list->filename, NULL); } else { fullName = g_strdup (project_list->filename); } if (gerbv_open_image(gerbvProject, fullName, fileIndex, FALSE, project_list->attr_list, project_list->n_attr, TRUE) == -1) { GERB_MESSAGE("could not read file: %s", fullName); } else { g_free (dirName); g_free (fullName); /* * Change color from default to from the project list */ gerbvProject->file[fileIndex]->color = colorTemplate; gerbvProject->file[fileIndex]->transform.inverted = project_list->inverted; gerbvProject->file[fileIndex]->isVisible = project_list->visible; } } } project_list = project_list->next; } } project_destroy_project_list (originalList); /* * Save project filename for later use */ if (gerbvProject->project) { g_free(gerbvProject->project); gerbvProject->project = NULL; } gerbvProject->project = g_strdup (filename); if (gerbvProject->project == NULL) GERB_FATAL_ERROR("malloc gerbvProject->project failed\n"); } else { GERB_MESSAGE("could not read %s[%d]\n", (gchar *) filename, gerbvProject->last_loaded); } } /* gerbv_open_project_from_filename */ /* ------------------------------------------------------------------ */ void main_save_project_from_filename(gerbv_project_t *gerbvProject, gchar *filename) { project_list_t *project_list = NULL, *tmp; int idx; gchar *dirName = g_path_get_dirname (filename); project_list = g_new0 (project_list_t, 1); project_list->next = project_list; project_list->layerno = -1; project_list->filename = g_strdup(gerbvProject->path); project_list->rgb[0] = gerbvProject->background.red; project_list->rgb[1] = gerbvProject->background.green; project_list->rgb[2] = gerbvProject->background.blue; project_list->next = NULL; /* loop over all layer files */ for (idx = 0; idx <= gerbvProject->last_loaded; idx++) { if (gerbvProject->file[idx]) { tmp = g_new0 (project_list_t, 1); tmp->next = project_list; tmp->layerno = idx; /* figure out the relative path to the layer from the project directory */ if (strncmp (dirName, gerbvProject->file[idx]->fullPathname, strlen(dirName)) == 0) { /* skip over the common dirname and the separator */ tmp->filename = g_strdup(gerbvProject->file[idx]->fullPathname + strlen(dirName) + 1); } else { /* if we can't figure out a relative path, just save the * absolute one */ tmp->filename = g_strdup(gerbvProject->file[idx]->fullPathname); } tmp->rgb[0] = gerbvProject->file[idx]->color.red; tmp->rgb[1] = gerbvProject->file[idx]->color.green; tmp->rgb[2] = gerbvProject->file[idx]->color.blue; tmp->inverted = gerbvProject->file[idx]->transform.inverted; tmp->visible = gerbvProject->file[idx]->isVisible; project_list = tmp; } } if (write_project_file(gerbvProject, gerbvProject->project, project_list)) { GERB_MESSAGE("Failed to write project\n"); } project_destroy_project_list (project_list); g_free (dirName); } /* gerbv_save_project_from_filename */ /* ------------------------------------------------------------------ */ void main_save_as_project_from_filename(gerbv_project_t *gerbvProject, gchar *filename) { /* * Save project filename for later use */ if (gerbvProject->project) { g_free(gerbvProject->project); gerbvProject->project = NULL; } gerbvProject->project = g_strdup(filename); if (gerbvProject->project == NULL) GERB_FATAL_ERROR("malloc gerbvProject->project failed\n"); main_save_project_from_filename (gerbvProject, filename); } /* gerbv_save_as_project_from_filename */ /* ------------------------------------------------------------------ */ int main(int argc, char *argv[]) { int read_opt; int i,r,g,b,a; int req_width = -1, req_height = -1; #ifdef HAVE_GETOPT_LONG /*int req_x = 0, req_y = 0;*/ char *rest; #endif char *project_filename = NULL; gboolean exportFromCommandline = FALSE, userSuppliedOrigin=FALSE, userSuppliedWindow=FALSE, userSuppliedAntiAlias=FALSE, userSuppliedWindowInPixels=FALSE, userSuppliedDpi=FALSE; gint layerctr =0, transformCount = 0, exportType = 0; gchar *exportFilename = NULL; gfloat userSuppliedOriginX=0.0,userSuppliedOriginY=0.0,userSuppliedDpiX=72.0, userSuppliedDpiY=72.0, userSuppliedWidth=0, userSuppliedHeight=0, userSuppliedBorder=0.05; /* * Setup the screen info. Must do this before getopt, since getopt * eventually will set some variables in screen. */ memset((void *)&screen, 0, sizeof(gerbv_screen_t)); screen.state = NORMAL; mainProject = gerbv_create_project(); mainProject->execname = g_strdup(argv[0]); mainProject->execpath = g_path_get_dirname(argv[0]); /* set default rendering mode */ #ifdef WIN32 /* Cairo seems to render faster on Windows, so use it for default */ screenRenderInfo.renderType = GERBV_RENDER_TYPE_CAIRO_NORMAL; #else screenRenderInfo.renderType = GERBV_RENDER_TYPE_GDK; #endif logToFileOption = FALSE; logToFileFilename = NULL; /* * Now process command line flags */ while ( #ifdef HAVE_GETOPT_LONG (read_opt = getopt_long(argc, argv, opt_options, longopts, &longopt_idx)) #else (read_opt = getopt(argc, argv, opt_options)) #endif /* HAVE_GETOPT_LONG */ != -1) { switch (read_opt) { #ifdef HAVE_GETOPT_LONG case 0: /* Only long options like GDK/GTK debug */ switch (longopt_val) { case 0: /* default value if nothing is set */ fprintf(stderr, "Not handled option %s\n", longopts[longopt_idx].name); break; case 1: /* geometry */ errno = 0; req_width = (int)strtol(optarg, &rest, 10); if (errno) { perror("Width"); break; } if (rest[0] != 'x'){ fprintf(stderr, "Split X and Y parameters with an x\n"); break; } rest++; errno = 0; req_height = (int)strtol(rest, &rest, 10); if (errno) { perror("Height"); break; } /* if ((rest[0] == 0) || ((rest[0] != '-') && (rest[0] != '+'))) break; errno = 0; req_x = (int)strtol(rest, &rest, 10); if (errno) { perror("X"); break; } if ((rest[0] == 0) || ((rest[0] != '-') && (rest[0] != '+'))) break; errno = 0; req_y = (int)strtol(rest, &rest, 10); if (errno) { perror("Y"); break; } */ break; default: break; } break; #endif /* HAVE_GETOPT_LONG */ case 'B' : if (optarg == NULL) { fprintf(stderr, "You must specify the border in the format .\n"); exit(1); } if (strlen (optarg) > 10) { fprintf(stderr, "Specified border is not recognized.\n"); exit(1); } sscanf (optarg,"%f",&userSuppliedBorder); if (userSuppliedBorder < 0) { fprintf(stderr, "Specified border is smaller than zero!\n"); exit(1); } userSuppliedBorder/=100.0; break; case 'D' : if (optarg == NULL) { fprintf(stderr, "You must give an resolution in the format or .\n"); exit(1); } if (strlen (optarg) > 20) { fprintf(stderr, "Specified resolution is not recognized.\n"); exit(1); } if(strchr(optarg, 'x')!=NULL){ sscanf (optarg,"%fx%f",&userSuppliedDpiX,&userSuppliedDpiY); }else{ sscanf (optarg,"%f",&userSuppliedDpiX); userSuppliedDpiY = userSuppliedDpiX; } if ((userSuppliedDpiX <= 0) || (userSuppliedDpiY <= 0)) { fprintf(stderr, "Specified resolution should be greater than 0.\n"); exit(1); } userSuppliedDpi=TRUE; break; case 'O' : if (optarg == NULL) { fprintf(stderr, "You must give an origin in the format .\n"); exit(1); } if (strlen (optarg) > 20) { fprintf(stderr, "Specified origin is not recognized.\n"); exit(1); } sscanf (optarg,"%fx%f",&userSuppliedOriginX,&userSuppliedOriginY); userSuppliedOrigin=TRUE; break; case 'V' : printf("gerbv version %s\n", VERSION); printf("Copyright (C) 2001 -- 2008 by Stefan Petersen\n"); printf("and the respective original authors listed in the source files.\n"); exit(0); case 'a' : userSuppliedAntiAlias = TRUE; break; case 'b' : // Set background to this color if (optarg == NULL) { fprintf(stderr, "You must give an background color in the hex-format <#RRGGBB>.\n"); exit(1); } if ((strlen (optarg) != 7)||(optarg[0]!='#')) { fprintf(stderr, "Specified color format is not recognized.\n"); exit(1); } r=g=b=-1; sscanf (optarg,"#%2x%2x%2x",&r,&g,&b); if ( (r<0)||(r>255)||(g<0)||(g>255)||(b<0)||(b>255)) { fprintf(stderr, "Specified color values should be between 00 and FF.\n"); exit(1); } mainProject->background.red = r*257; mainProject->background.green = g*257; mainProject->background.blue = b*257; break; case 'f' : // Set layer colors to this color (foreground color) if (optarg == NULL) { fprintf(stderr, "You must give an foreground color in the hex-format <#RRGGBB> or <#RRGGBBAA>.\n"); exit(1); } if (((strlen (optarg) != 7)&&(strlen (optarg) != 9))||(optarg[0]!='#')) { fprintf(stderr, "Specified color format is not recognized.\n"); exit(1); } r=g=b=a=-1; if(strlen(optarg)==7){ sscanf (optarg,"#%2x%2x%2x",&r,&g,&b); a=177; } else{ sscanf (optarg,"#%2x%2x%2x%2x",&r,&g,&b,&a); } if ( (r<0)||(r>255)||(g<0)||(g>255)||(b<0)||(b>255)||(a<0)||(a>255) ) { fprintf(stderr, "Specified color values should be between 0x00 (0) and 0xFF (255).\n"); exit(1); } mainDefaultColors[layerctr].red = r; mainDefaultColors[layerctr].green = g; mainDefaultColors[layerctr].blue = b; mainDefaultColors[layerctr].alpha = a; layerctr++; /* just reset the counter back to 0 if we read too many */ if (layerctr == NUMBER_OF_DEFAULT_COLORS) layerctr = 0; break; case 'l' : if (optarg == NULL) { fprintf(stderr, "You must give a filename to send log to\n"); exit(1); } logToFileOption = TRUE; logToFileFilename = optarg; break; case 'o' : if (optarg == NULL) { fprintf(stderr, "You must give a filename to export to.\n"); exit(1); } exportFilename = optarg; break; case 'p' : if (optarg == NULL) { fprintf(stderr, "You must give a project filename\n"); exit(1); } project_filename = optarg; break; case 't' : if (optarg == NULL) { fprintf(stderr, "You must give a filename to read the tools from.\n"); exit(1); } if (!gerbv_process_tools_file(optarg)) { fprintf(stderr, "*** ERROR processing tools file \"%s\".\n", optarg); fprintf(stderr, "Make sure all lines of the file are formatted like this:\n"); fprintf(stderr, "T01 0.024\nT02 0.032\nT03 0.040\n...\n"); fprintf(stderr, "*** EXITING to prevent erroneous display.\n"); exit(1); } break; case 'T' : // Translate the layer if (optarg == NULL) { fprintf(stderr, "You must give a translation in the format .\n"); exit(1); } if (strlen (optarg) > 30) { fprintf(stderr, "The translation format is not recognized.\n"); exit(1); } float transX=0, transY=0; sscanf (optarg,"%f,%f",&transX,&transY); mainDefaultTransformations[transformCount].translateX = transX; mainDefaultTransformations[transformCount].translateY = transY; transformCount++; /* just reset the counter back to 0 if we read too many */ if (transformCount == NUMBER_OF_DEFAULT_TRANSFORMATIONS) transformCount = 0; break; case 'w': userSuppliedWindowInPixels = TRUE; case 'W' : if (optarg == NULL) { fprintf(stderr, "You must give a window size in the format .\n"); exit(1); } if (strlen (optarg) > 20) { fprintf(stderr, "Specified window size is not recognized.\n"); exit(1); } sscanf (optarg, "%fx%f", &userSuppliedWidth, &userSuppliedHeight); if (((userSuppliedWidth < 0.001) || (userSuppliedHeight < 0.001)) || ((userSuppliedWidth > 2000) || (userSuppliedHeight > 2000))) { fprintf(stderr, "Specified window size is out of bounds.\n"); exit(1); } userSuppliedWindow = TRUE; break; case 'x' : if (optarg == NULL) { fprintf(stderr, "You must supply an export type.\n"); exit(1); } if (strcmp (optarg,"png") == 0) { exportType = 1; exportFromCommandline = TRUE; } else if (strcmp (optarg,"pdf") == 0) { exportType = 2; exportFromCommandline = TRUE; } else if (strcmp (optarg,"svg") == 0) { exportType = 3; exportFromCommandline = TRUE; } else if (strcmp (optarg,"ps") == 0) { exportType = 4; exportFromCommandline = TRUE; } else if (strcmp (optarg,"rs274x") == 0) { exportType = 5; exportFromCommandline = TRUE; } else if (strcmp (optarg,"drill") == 0) { exportType = 6; exportFromCommandline = TRUE; } else { fprintf(stderr, "Unrecognized export type.\n"); exit(1); } break; case 'd': screen.dump_parsed_image = 1; break; case '?': case 'h': #ifdef HAVE_GETOPT_LONG printf("Usage: gerbv [OPTIONS...] [FILE...]\n\n"); printf("Available options:\n"); printf(" -B, --border= Border around the image in percent of the\n"); printf(" width/height. Defaults to 5%%.\n"); printf(" -D, --dpi=or Resolution (Dots per inch) for the output\n"); printf(" bitmap. With the format , different\n"); printf(" resolutions for X- and Y-direction are used.\n"); printf(" With the format , both are the same.\n"); printf(" -O, --origin= Use the specified coordinates (in inches)\n"); printf(" for the lower left corner.\n"); printf(" -V, --version Print version of gerbv.\n"); printf(" -a, --antialias Use antialiasing for generated bitmap output.\n"); printf(" -b, --background= Use background color (like #RRGGBB).\n"); printf(" -f, --foreground= Use foreground color (like #RRGGBB or\n"); printf(" #RRGGBBAA for setting the alpha).\n"); printf(" Use multiple -f flags to set the color for\n"); printf(" multiple layers.\n"); printf(" -h, --help Print this help message.\n"); printf(" -l, --log= Send error messages to .\n"); printf(" -o, --output= Export to \n"); printf(" -p, --project= Load project file \n"); printf(" -W, --window_inch= Window size in inches for the\n"); printf(" exported image.\n"); printf(" -w, --window= Window size in pixels for the\n"); printf(" exported image. Autoscales to fit\n"); printf(" if no resolution is specified. If a\n"); printf(" resolution is specified, it will clip.\n"); printf(" -t, --tools= Read Excellon tools from file .\n"); printf(" -T, --translate= Translate the image by (useful for\n"); printf(" arranging panels). Use multiple -T flags\n"); printf(" for multiple layers.\n"); printf(" -x, --export= the specified format.\n"); #else printf("Usage: gerbv [OPTIONS...] [FILE...]\n\n"); printf("Available options:\n"); printf(" -B Border around the image in percent of the\n"); printf(" width/height. Defaults to 5%%.\n"); printf(" -Dor Resolution (Dots per inch) for the output\n"); printf(" bitmap. With the format , different\n"); printf(" resolutions for X- and Y-direction are used.\n"); printf(" With the format , both are the same.\n"); printf(" -O Use the specified coordinates (in inches)\n"); printf(" for the lower left corner.\n"); printf(" -V Print version of gerbv.\n"); printf(" -a Use antialiasing for generated bitmap output.\n"); printf(" -b Use background color (like #RRGGBB)\n"); printf(" -f Use foreground color (like #RRGGBB or\n"); printf(" #RRGGBBAA for setting the alpha).\n"); printf(" Use multiple -f flags to set the color for\n"); printf(" multiple layers.\n"); printf(" -h Print this help message.\n"); printf(" -l Send error messages to \n"); printf(" -o Export to \n"); printf(" -p Load project file \n"); printf(" -W Window size in inches for the\n"); printf(" exported image\n"); printf(" -w Window size in pixels for the\n"); printf(" exported image. Autoscales to fit\n"); printf(" if no resolution is specified. If a\n"); printf(" resolution is specified, it will clip.\n"); printf(" exported image\n"); printf(" -t Read Excellon tools from file \n"); printf(" -T Translate the image by (useful for\n"); printf(" arranging panels). Use multiple -T flags\n"); printf(" for multiple layers.\n"); printf(" -x the specified format\n"); #endif /* HAVE_GETOPT_LONG */ exit(1); break; default : printf("Not handled option [%d=%c]\n", read_opt, read_opt); } } /* * If project is given, load that one and use it for files and colors. * Else load files (eventually) given on the command line. * This limits you to either give files on the commandline or just load * a project. */ if (project_filename) { printf("Loading project %s...\n", project_filename); /* calculate the absolute pathname to the project if the user used a relative path */ g_free (mainProject->path); if (!g_path_is_absolute(project_filename)) { gchar *fullName = g_build_filename (g_get_current_dir (), project_filename, NULL); main_open_project_from_filename (mainProject, fullName); mainProject->path = g_path_get_dirname (fullName); g_free (fullName); } else { main_open_project_from_filename (mainProject, project_filename); mainProject->path = g_path_get_dirname (project_filename); } } else { gint loadedIndex = 0; for(i = optind ; i < argc; i++) { g_free (mainProject->path); if (!g_path_is_absolute(argv[i])) { gchar *fullName = g_build_filename (g_get_current_dir (), argv[i], NULL); gerbv_open_layer_from_filename_with_color (mainProject, fullName, mainDefaultColors[loadedIndex % NUMBER_OF_DEFAULT_COLORS].red*257, mainDefaultColors[loadedIndex % NUMBER_OF_DEFAULT_COLORS].green*257, mainDefaultColors[loadedIndex % NUMBER_OF_DEFAULT_COLORS].blue*257, mainDefaultColors[loadedIndex % NUMBER_OF_DEFAULT_COLORS].alpha*257); mainProject->path = g_path_get_dirname (fullName); g_free (fullName); } else { gerbv_open_layer_from_filename_with_color (mainProject, argv[i], mainDefaultColors[loadedIndex % NUMBER_OF_DEFAULT_COLORS].red*257, mainDefaultColors[loadedIndex % NUMBER_OF_DEFAULT_COLORS].green*257, mainDefaultColors[loadedIndex % NUMBER_OF_DEFAULT_COLORS].blue*257, mainDefaultColors[loadedIndex % NUMBER_OF_DEFAULT_COLORS].alpha*257); mainProject->path = g_path_get_dirname (argv[i]); } loadedIndex++; } } screen.unit = GERBV_DEFAULT_UNIT; if (exportFromCommandline) { /* load the info struct with the default values */ gboolean freeFilename = FALSE; if (!exportFilename) { if (exportType == 1) { exportFilename = g_strdup ("output.png"); } else if (exportType == 2) { exportFilename = g_strdup ("output.pdf"); } else if (exportType == 3) { exportFilename = g_strdup ("output.svg"); } else if (exportType == 4){ exportFilename = g_strdup ("output.ps"); } else if (exportType == 5){ exportFilename = g_strdup ("output.gbx"); } else { exportFilename = g_strdup ("output.cnc"); } freeFilename = TRUE; } gerbv_render_size_t bb; gerbv_render_get_boundingbox(mainProject, &bb); // Set origin to the left-bottom corner if it is not specified if(!userSuppliedOrigin){ userSuppliedOriginX = bb.left; userSuppliedOriginY = bb.top; } float width = bb.right - userSuppliedOriginX + 0.001; // Plus a little extra to prevent from float height = bb.bottom - userSuppliedOriginY + 0.001; // missing items due to round-off errors // If the user did not specify a height and width, autoscale w&h till full size from origin. if(!userSuppliedWindow){ userSuppliedWidth = width; userSuppliedHeight = height; }else{ // If size was specified in pixels, and no resolution was specified, autoscale resolution till fit if( (!userSuppliedDpi)&& userSuppliedWindowInPixels){ userSuppliedDpiX = MIN(((userSuppliedWidth-0.5) / width),((userSuppliedHeight-0.5) / height)); userSuppliedDpiY = userSuppliedDpiX; userSuppliedOriginX -= 0.5/userSuppliedDpiX; userSuppliedOriginY -= 0.5/userSuppliedDpiY; } } // Add the border size (if there is one) if(userSuppliedBorder!=0){ // If supplied in inches, add a border around the image if(!userSuppliedWindowInPixels){ userSuppliedOriginX -= (userSuppliedWidth*userSuppliedBorder)/2.0; userSuppliedOriginY -= (userSuppliedHeight*userSuppliedBorder)/2.0; userSuppliedWidth += userSuppliedWidth*userSuppliedBorder; userSuppliedHeight += userSuppliedHeight*userSuppliedBorder; } // If supplied in pixels, shrink image content for border_size else{ userSuppliedOriginX -= ((userSuppliedWidth/userSuppliedDpiX)*userSuppliedBorder)/2.0; userSuppliedOriginY -= ((userSuppliedHeight/userSuppliedDpiX)*userSuppliedBorder)/2.0; userSuppliedDpiX -= (userSuppliedDpiX*userSuppliedBorder); userSuppliedDpiY -= (userSuppliedDpiY*userSuppliedBorder); } } if(!userSuppliedWindowInPixels){ userSuppliedWidth *= userSuppliedDpiX; userSuppliedHeight *= userSuppliedDpiY; } // Make sure there is something valid in it. It could become negative if // the userSuppliedOrigin is further than the bb.right or bb.top. if(userSuppliedWidth <=0) userSuppliedWidth = 1; if(userSuppliedHeight <=0) userSuppliedHeight = 1; gerbv_render_info_t renderInfo = {userSuppliedDpiX, userSuppliedDpiY, userSuppliedOriginX, userSuppliedOriginY, userSuppliedAntiAlias?3:2, userSuppliedWidth,userSuppliedHeight }; if (exportType == 1) { gerbv_export_png_file_from_project (mainProject, &renderInfo, exportFilename); } else if (exportType == 2) { gerbv_export_pdf_file_from_project (mainProject, &renderInfo, exportFilename); } else if (exportType == 3) { gerbv_export_svg_file_from_project (mainProject, &renderInfo, exportFilename); } else if (exportType == 4) { gerbv_export_postscript_file_from_project (mainProject, &renderInfo, exportFilename); } else if (exportType == 5) { if (mainProject->file[0]->image) { gerbv_image_t *exportImage; exportImage = gerbv_image_duplicate_image (mainProject->file[0]->image, &mainDefaultTransformations[0]); /* if we have more than one file, we need to merge them before exporting */ for(i = mainProject->last_loaded; i > 0; i--) { if (mainProject->file[i]) { gerbv_image_copy_image (mainProject->file[i]->image, &mainDefaultTransformations[i], exportImage); } } gerbv_export_rs274x_file_from_image (exportFilename, exportImage, &mainProject->file[0]->transform); gerbv_destroy_image (exportImage); } else { fprintf(stderr, "A valid file was not loaded.\n"); exit(1); } } else if (exportType == 6) { if (mainProject->file[0]->image) { gerbv_image_t *exportImage; exportImage = gerbv_image_duplicate_image (mainProject->file[0]->image, &mainDefaultTransformations[0]); /* if we have more than one file, we need to merge them before exporting */ for(i = mainProject->last_loaded; i > 0; i--) { if (mainProject->file[i]) { gerbv_image_copy_image (mainProject->file[i]->image, &mainDefaultTransformations[i], exportImage); } } gerbv_export_drill_file_from_image (exportFilename, exportImage, &mainProject->file[0]->transform); gerbv_destroy_image (exportImage); } else { fprintf(stderr, "A valid file was not loaded.\n"); exit(1); } } if (freeFilename) free (exportFilename); /* exit now and don't start up gtk if this is a command line export */ exit(0); } gtk_init (&argc, &argv); interface_create_gui (req_width, req_height); /* we've exited the GTK loop, so free all resources */ render_free_screen_resources(); gerbv_destroy_project (mainProject); return 0; } /* main */ gerbv-2.6.0/src/lrealpath.c0000664000175000017500000001150111661571176012467 00000000000000/* Libiberty realpath. Like realpath, but more consistent behavior. Based on gdb_realpath from GDB. Copyright 2003 Free Software Foundation, Inc. This file is part of the libiberty library. 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. */ /* @deftypefn Replacement {const char*} lrealpath (const char *@var{name}) Given a pointer to a string containing a pathname, returns a canonical version of the filename. Symlinks will be resolved, and ``.'' and ``..'' components will be simplified. The returned value will be allocated using @code{malloc}, or @code{NULL} will be returned on a memory allocation error. @end deftypefn */ #include "config.h" #include "lrealpath.h" #ifdef HAVE_LIMITS_H #include #endif #ifdef HAVE_STDLIB_H #include #endif #ifdef HAVE_UNISTD_H #include #endif #ifdef HAVE_STRING_H #include #endif /* On GNU libc systems the declaration is only visible with _GNU_SOURCE. */ #if defined(HAVE_CANONICALIZE_FILE_NAME) \ && defined(NEED_DECLARATION_CANONICALIZE_FILE_NAME) extern char *canonicalize_file_name (const char *); #endif #if defined(HAVE_REALPATH) # if defined (PATH_MAX) # define REALPATH_LIMIT PATH_MAX # else # if defined (MAXPATHLEN) # define REALPATH_LIMIT MAXPATHLEN # endif # endif #else /* cygwin has realpath, so it won't get here. */ # if defined (_WIN32) # define WIN32_LEAN_AND_MEAN # include /* for GetFullPathName */ # endif #endif char * lrealpath (const char *filename) { /* Method 1: The system has a compile time upper bound on a filename path. Use that and realpath() to canonicalize the name. This is the most common case. Note that, if there isn't a compile time upper bound, you want to avoid realpath() at all costs. */ #if defined(REALPATH_LIMIT) { char buf[REALPATH_LIMIT]; const char *rp = realpath (filename, buf); if (rp == NULL) rp = filename; return strdup (rp); } /* REALPATH_LIMIT */ /* Method 2: The host system (i.e., GNU) has the function canonicalize_file_name() which malloc's a chunk of memory and returns that, use that. */ #elif defined(HAVE_CANONICALIZE_FILE_NAME) { char *rp = canonicalize_file_name (filename); if (rp == NULL) return strdup (filename); else return rp; } /* HAVE_CANONICALIZE_FILE_NAME */ /* Method 3: Now we're getting desperate! The system doesn't have a compile time buffer size and no alternative function. Query the OS, using pathconf(), for the buffer limit. Care is needed though, some systems do not limit PATH_MAX (return -1 for pathconf()) making it impossible to pass a correctly sized buffer to realpath() (it could always overflow). On those systems, we skip this. */ #elif defined (HAVE_REALPATH) && defined (HAVE_UNISTD_H) { /* Find out the max path size. */ long path_max = pathconf ("/", _PC_PATH_MAX); if (path_max > 0) { /* PATH_MAX is bounded. */ char *buf, *rp, *ret; buf = (char *) malloc (path_max); if (buf == NULL) return NULL; rp = realpath (filename, buf); ret = strdup (rp ? rp : filename); free (buf); return ret; } else { return NULL; } } /* HAVE_REALPATH && HAVE_UNISTD_H */ /* The MS Windows method. If we don't have realpath, we assume we don't have symlinks and just canonicalize to a Windows absolute path. GetFullPath converts ../ and ./ in relative paths to absolute paths, filling in current drive if one is not given or using the current directory of a specified drive (eg, "E:foo"). It also converts all forward slashes to back slashes. */ #elif defined (_WIN32) { char buf[MAX_PATH]; char* basename; DWORD len = GetFullPathName (filename, MAX_PATH, buf, &basename); if (len == 0 || len > MAX_PATH - 1) return strdup (filename); else { /* The file system is case-preserving but case-insensitive, Canonicalize to lowercase, using the codepage associated with the process locale. */ CharLowerBuff (buf, len); return strdup (buf); } } #else /* This system is a lost cause, just duplicate the filename. */ return strdup (filename); #endif } gerbv-2.6.0/src/export-rs274x.c0000664000175000017500000003316711661571176013117 00000000000000/* * gEDA - GNU Electronic Design Automation * This file is a part of gerbv. * * Copyright (C) 2008 Julian Lamb * * $Id$ * * 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., 59 Temple Place, Suite 330, Boston, MA 02111 USA */ /** \file export-rs274x.c \brief Functions to export an image to a RS274X file \ingroup libgerbv */ #ifdef HAVE_CONFIG_H #include "config.h" #endif #include #include #include #include #include "gerbv.h" #include "draw-gdk.h" /* DEBUG printing. #define DEBUG 1 in config.h to use this fcn. */ #define dprintf if(DEBUG) printf #define round(x) floor(x+0.5) void export_rs274x_write_macro (FILE *fd, gerbv_aperture_t *currentAperture, gint apertureNumber) { gerbv_simplified_amacro_t *ls = currentAperture->simplified; /* write the macro portion first */ fprintf(fd, "%%AMMACRO%d*\n",apertureNumber); while (ls != NULL) { if (ls->type == GERBV_APTYPE_MACRO_CIRCLE) { fprintf(fd, "1,%d,%f,%f,%f*\n",(int) ls->parameter[CIRCLE_EXPOSURE], ls->parameter[CIRCLE_DIAMETER],ls->parameter[CIRCLE_CENTER_X], ls->parameter[CIRCLE_CENTER_Y]); } else if (ls->type == GERBV_APTYPE_MACRO_OUTLINE) { int pointCounter; int numberOfPoints = (int) ls->parameter[OUTLINE_NUMBER_OF_POINTS]; fprintf(fd, "4,%d,%d,\n",(int) ls->parameter[OUTLINE_EXPOSURE], numberOfPoints); /* add 1 point for the starting point here */ for (pointCounter=0; pointCounter <= numberOfPoints; pointCounter++) { fprintf(fd, "%f,%f,",ls->parameter[pointCounter * 2 + OUTLINE_FIRST_X], ls->parameter[pointCounter * 2 + OUTLINE_FIRST_Y]); } fprintf(fd, "%f*\n",ls->parameter[pointCounter * 2 + OUTLINE_FIRST_X]); } else if (ls->type == GERBV_APTYPE_MACRO_POLYGON) { fprintf(fd, "5,%d,%d,%f,%f,%f,%f*\n",(int) ls->parameter[POLYGON_EXPOSURE], (int) ls->parameter[POLYGON_NUMBER_OF_POINTS], ls->parameter[POLYGON_CENTER_X],ls->parameter[POLYGON_CENTER_Y], ls->parameter[POLYGON_DIAMETER],ls->parameter[POLYGON_ROTATION]); } else if (ls->type == GERBV_APTYPE_MACRO_MOIRE) { fprintf(fd, "6,%f,%f,%f,%f,%f,%d,%f,%f,%f*\n",ls->parameter[MOIRE_CENTER_X], ls->parameter[MOIRE_CENTER_Y],ls->parameter[MOIRE_OUTSIDE_DIAMETER], ls->parameter[MOIRE_CIRCLE_THICKNESS],ls->parameter[MOIRE_GAP_WIDTH], (int) ls->parameter[MOIRE_NUMBER_OF_CIRCLES],ls->parameter[MOIRE_CROSSHAIR_THICKNESS], ls->parameter[MOIRE_CROSSHAIR_LENGTH],ls->parameter[MOIRE_ROTATION]); } else if (ls->type == GERBV_APTYPE_MACRO_THERMAL) { fprintf(fd, "7,%f,%f,%f,%f,%f,%f*\n",ls->parameter[THERMAL_CENTER_X], ls->parameter[THERMAL_CENTER_Y],ls->parameter[THERMAL_OUTSIDE_DIAMETER], ls->parameter[THERMAL_INSIDE_DIAMETER],ls->parameter[THERMAL_CROSSHAIR_THICKNESS], ls->parameter[THERMAL_ROTATION]); } else if (ls->type == GERBV_APTYPE_MACRO_LINE20) { fprintf(fd, "20,%d,%f,%f,%f,%f,%f,%f*\n",(int) ls->parameter[LINE20_EXPOSURE], ls->parameter[LINE20_LINE_WIDTH],ls->parameter[LINE20_START_X], ls->parameter[LINE20_START_Y],ls->parameter[LINE20_END_X], ls->parameter[LINE20_END_Y],ls->parameter[LINE20_ROTATION]); } else if (ls->type == GERBV_APTYPE_MACRO_LINE21) { fprintf(fd, "21,%d,%f,%f,%f,%f,%f*\n",(int) ls->parameter[LINE21_EXPOSURE], ls->parameter[LINE21_WIDTH],ls->parameter[LINE21_HEIGHT], ls->parameter[LINE21_CENTER_X],ls->parameter[LINE21_CENTER_Y], ls->parameter[LINE21_ROTATION]); } else if (ls->type == GERBV_APTYPE_MACRO_LINE22) { fprintf(fd, "22,%d,%f,%f,%f,%f,%f*\n",(int) ls->parameter[LINE22_EXPOSURE], ls->parameter[LINE22_WIDTH],ls->parameter[LINE22_HEIGHT], ls->parameter[LINE22_LOWER_LEFT_X],ls->parameter[LINE22_LOWER_LEFT_Y], ls->parameter[LINE22_ROTATION]); } ls = ls->next; } fprintf(fd, "%%\n"); /* and finally create an aperture definition to use the macro */ fprintf(fd, "%%ADD%dMACRO%d*%%\n",apertureNumber,apertureNumber); } void export_rs274x_write_apertures (FILE *fd, gerbv_image_t *image) { gerbv_aperture_t *currentAperture; gint numberOfRequiredParameters=0,numberOfOptionalParameters=0,i,j; /* the image should already have been cleaned by a duplicate_image call, so we can safely assume the aperture range is correct */ for (i=APERTURE_MIN; iaperture[i]; if (!currentAperture) continue; switch (currentAperture->type) { case GERBV_APTYPE_CIRCLE: fprintf(fd, "%%ADD%d",i); fprintf(fd, "C,"); numberOfRequiredParameters = 1; numberOfOptionalParameters = 2; break; case GERBV_APTYPE_RECTANGLE: fprintf(fd, "%%ADD%d",i); fprintf(fd, "R,"); numberOfRequiredParameters = 2; numberOfOptionalParameters = 2; break; case GERBV_APTYPE_OVAL: fprintf(fd, "%%ADD%d",i); fprintf(fd, "O,"); numberOfRequiredParameters = 2; numberOfOptionalParameters = 2; break; case GERBV_APTYPE_POLYGON: fprintf(fd, "%%ADD%d",i); fprintf(fd, "P,"); numberOfRequiredParameters = 2; numberOfOptionalParameters = 3; break; case GERBV_APTYPE_MACRO: export_rs274x_write_macro (fd, currentAperture, i); writeAperture=FALSE; break; default: writeAperture=FALSE; break; } if (writeAperture) { /* write the parameter list */ for (j=0; j<(numberOfRequiredParameters + numberOfOptionalParameters); j++) { if ((j < numberOfRequiredParameters) || (currentAperture->parameter[j] != 0)) { /* print the "X" character to separate the parameters */ if (j>0) fprintf(fd, "X"); fprintf(fd, "%.4f",currentAperture->parameter[j]); } } fprintf(fd, "*%%\n"); } } } void export_rs274x_write_layer_change (gerbv_layer_t *oldLayer, gerbv_layer_t *newLayer, FILE *fd) { if (oldLayer->polarity != newLayer->polarity) { /* polarity changed */ if ((newLayer->polarity == GERBV_POLARITY_CLEAR)) fprintf(fd, "%%LPC*%%\n"); else fprintf(fd, "%%LPD*%%\n"); } } void export_rs274x_write_state_change (gerbv_netstate_t *oldState, gerbv_netstate_t *newState, FILE *fd) { } gboolean gerbv_export_rs274x_file_from_image (gchar *filename, gerbv_image_t *inputImage, gerbv_user_transformation_t *transform) { FILE *fd; gerbv_netstate_t *oldState; gerbv_layer_t *oldLayer; gboolean insidePolygon=FALSE; gerbv_user_transformation_t *thisTransform; // force gerbv to output decimals as dots (not commas for other locales) setlocale(LC_NUMERIC, "C"); if (transform != NULL) { thisTransform = transform; } else { gerbv_user_transformation_t identityTransform = {0,0,1,1,0,FALSE,FALSE,FALSE}; thisTransform = &identityTransform; } if ((fd = g_fopen(filename, "w")) == NULL) { GERB_MESSAGE("Can't open file for writing: %s\n", filename); return FALSE; } /* duplicate the image, cleaning it in the process */ gerbv_image_t *image = gerbv_image_duplicate_image (inputImage, thisTransform); /* write header info */ fprintf(fd, "G04 This is an RS-274x file exported by *\n"); fprintf(fd, "G04 gerbv version %s *\n",VERSION); fprintf(fd, "G04 More information is available about gerbv at *\n"); fprintf(fd, "G04 http://gerbv.gpleda.org/ *\n"); fprintf(fd, "G04 --End of header info--*\n"); fprintf(fd, "%%MOIN*%%\n"); fprintf(fd, "%%FSLAX34Y34*%%\n"); /* check the image info struct for any non-default settings */ /* image offset */ if ((image->info->offsetA > 0.0) || (image->info->offsetB > 0.0)) fprintf(fd, "%%IOA%fB%f*%%\n",image->info->offsetA,image->info->offsetB); /* image polarity */ if (image->info->polarity == GERBV_POLARITY_CLEAR) fprintf(fd, "%%IPNEG*%%\n"); else fprintf(fd, "%%IPPOS*%%\n"); /* image name */ if (image->info->name) fprintf(fd, "%%IN%s*%%\n",image->info->name); /* plotter film */ if (image->info->plotterFilm) fprintf(fd, "%%PF%s*%%\n",image->info->plotterFilm); /* image rotation */ if ((image->info->imageRotation != 0.0)||(thisTransform->rotation != 0.0)) fprintf(fd, "%%IR%d*%%\n",(int) ((image->info->imageRotation + thisTransform->rotation)*180/M_PI)%360); if ((image->info->imageJustifyTypeA != GERBV_JUSTIFY_NOJUSTIFY) || (image->info->imageJustifyTypeB != GERBV_JUSTIFY_NOJUSTIFY)) { fprintf(fd, "%%IJA"); if (image->info->imageJustifyTypeA == GERBV_JUSTIFY_CENTERJUSTIFY) fprintf(fd, "C"); else fprintf(fd, "%.4f",image->info->imageJustifyOffsetA); fprintf(fd, "B"); if (image->info->imageJustifyTypeB == GERBV_JUSTIFY_CENTERJUSTIFY) fprintf(fd, "C"); else fprintf(fd, "%.4f",image->info->imageJustifyOffsetB); fprintf(fd, "*%%\n"); } /* handle scale user orientation transforms */ if ((fabs(thisTransform->scaleX - 1) > 0.00001) || (fabs(thisTransform->scaleY - 1) > 0.00001)) { fprintf(fd, "%%SFA%.4fB%.4f*%%\n",thisTransform->scaleX,thisTransform->scaleY); } /* handle mirror image user orientation transform */ if ((thisTransform->mirrorAroundX)||(thisTransform->mirrorAroundY)) { fprintf(fd, "%%MIA%dB%d*%%\n",thisTransform->mirrorAroundY,thisTransform->mirrorAroundX); } /* define all apertures */ fprintf(fd, "G04 --Define apertures--*\n"); export_rs274x_write_apertures (fd, image); /* write rest of image */ fprintf(fd, "G04 --Start main section--*\n"); gint currentAperture = 0; gerbv_net_t *currentNet; oldLayer = image->layers; oldState = image->states; /* skip the first net, since it's always zero due to the way we parse things */ for (currentNet = image->netlist->next; currentNet; currentNet = currentNet->next){ /* check for "layer" changes (RS274X commands) */ if (currentNet->layer != oldLayer) export_rs274x_write_layer_change (oldLayer, currentNet->layer, fd); /* check for new "netstate" (more RS274X commands) */ if (currentNet->state != oldState) export_rs274x_write_state_change (oldState, currentNet->state, fd); /* check for tool changes */ /* also, make sure the aperture number is a valid one, since sometimes the loaded file may refer to invalid apertures */ if ((currentNet->aperture != currentAperture)&& (image->aperture[currentNet->aperture] != NULL)) { fprintf(fd, "G54D%02d*\n",currentNet->aperture); currentAperture = currentNet->aperture; } oldLayer = currentNet->layer; oldState = currentNet->state; long xVal,yVal,endX,endY,centerX,centerY; switch (currentNet->interpolation) { case GERBV_INTERPOLATION_x10 : case GERBV_INTERPOLATION_LINEARx01 : case GERBV_INTERPOLATION_LINEARx001 : case GERBV_INTERPOLATION_LINEARx1 : /* see if we need to write an "aperture off" line to get the pen to the right start point */ if ((!insidePolygon) && (currentNet->aperture_state == GERBV_APERTURE_STATE_ON)) { xVal = (long) round(currentNet->start_x * 10000.0); yVal = (long) round(currentNet->start_y * 10000.0); fprintf(fd, "G01X%07ldY%07ldD02*\n",xVal,yVal); } xVal = (long) round(currentNet->stop_x * 10000.0); yVal = (long) round(currentNet->stop_y * 10000.0); fprintf(fd, "G01X%07ldY%07ld",xVal,yVal); /* and finally, write the esposure value */ if (currentNet->aperture_state == GERBV_APERTURE_STATE_OFF) fprintf(fd, "D02*\n"); else if (currentNet->aperture_state == GERBV_APERTURE_STATE_ON) fprintf(fd, "D01*\n"); else fprintf(fd, "D03*\n"); break; case GERBV_INTERPOLATION_CW_CIRCULAR : case GERBV_INTERPOLATION_CCW_CIRCULAR : /* see if we need to write an "aperture off" line to get the pen to the right start point */ if ((!insidePolygon) && (currentNet->aperture_state == GERBV_APERTURE_STATE_ON)) { xVal = (long) round(currentNet->start_x * 10000.0); yVal = (long) round(currentNet->start_y * 10000.0); fprintf(fd, "G01X%07ldY%07ldD02*\n",xVal,yVal); } centerX= (long) round((currentNet->cirseg->cp_x - currentNet->start_x) * 10000.0); centerY= (long) round((currentNet->cirseg->cp_y - currentNet->start_y) * 10000.0); endX = (long) round(currentNet->stop_x * 10000.0); endY = (long) round(currentNet->stop_y * 10000.0); /* always use multi-quadrant, since it's much easier to export */ /* and most all software should support it */ fprintf(fd, "G75*\n"); /* figure out clockwise or c-clockwise */ if (currentNet->cirseg->angle2 > currentNet->cirseg->angle1) fprintf(fd, "G03"); else fprintf(fd, "G02"); /* don't write the I and J values if the exposure is off */ if (currentNet->aperture_state == GERBV_APERTURE_STATE_ON) fprintf(fd, "X%07ldY%07ldI%07ldJ%07ld",endX,endY,centerX,centerY); else fprintf(fd, "X%07ldY%07ld",endX,endY); /* and finally, write the esposure value */ if (currentNet->aperture_state == GERBV_APERTURE_STATE_OFF) fprintf(fd, "D02*\n"); else if (currentNet->aperture_state == GERBV_APERTURE_STATE_ON) fprintf(fd, "D01*\n"); else fprintf(fd, "D03*\n"); break; case GERBV_INTERPOLATION_PAREA_START: fprintf(fd, "G36*\n"); insidePolygon = TRUE; break; case GERBV_INTERPOLATION_PAREA_END: fprintf(fd, "G37*\n"); insidePolygon = FALSE; break; default: break; } } fprintf(fd, "M02*\n"); gerbv_destroy_image (image); fclose(fd); // return to the default locale setlocale(LC_NUMERIC, ""); return TRUE; } gerbv-2.6.0/src/csv_defines.h0000664000175000017500000000177011661571176013017 00000000000000#ifndef DEFINES_H #define DEFINES_H /** \file csv_defines.h \brief Sets up internal definitions for handling csv-style files \ingroup libgerbv */ #if defined(__sparc__) #define HAVE_ENCDEC 0 #define HAVE_STRDUP 1 #define HAVE_STRNLEN 0 #define HAVE_EXPAT 0 #define HAVE_MBSTATE 0 #define HAVE_WCWIDTH 1 #define HAVE_SNPRINTF 1 #define HAVE_VSNPRINTF 1 #define HAVE_VARMACRO 1 #define HAVE_LANGINFO 1 #elif defined(_WIN32) #define HAVE_ENCDEC 0 #define HAVE_STRDUP 1 #define HAVE_STRNLEN 0 #define HAVE_EXPAT 0 #define HAVE_MBSTATE 0 #define HAVE_WCWIDTH 0 #define HAVE_SNPRINTF 0 #define HAVE_VSNPRINTF 0 #define HAVE_VARMACRO 0 #define HAVE_LANGINFO 0 #else #define HAVE_ENCDEC 0 #define HAVE_STRDUP 1 #define HAVE_STRNLEN 1 #define HAVE_EXPAT 0 #define HAVE_MBSTATE 1 #define HAVE_WCWIDTH 1 #define HAVE_SNPRINTF 1 #define HAVE_VSNPRINTF 0 #define HAVE_VARMACRO 1 #define HAVE_LANGINFO 1 #endif #ifdef __GNUC__ #define UNUSED __attribute__ ((unused)) #else #define UNUSED #endif #endif /* DEFINES_H */ gerbv-2.6.0/src/draw.h0000664000175000017500000000303311661571176011456 00000000000000/* * gEDA - GNU Electronic Design Automation * This file is a part of gerbv. * * Copyright (C) 2000-2002 Stefan Petersen (spe@stacken.kth.se) * * $Id$ * * 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., 59 Temple Place, Suite 330, Boston, MA 02111 USA */ /** \file draw.h \brief Header info for the cairo rendering functions and the related selection calculating functions \ingroup gerbv */ #ifndef DRAW_H #define DRAW_H #include #include #include #include #include #endif /* DRAW_H */ /* * Convert a gerber image to a GDK clip mask to be used when creating pixmap */ int draw_image_to_cairo_target (cairo_t *cairoTarget, gerbv_image_t *image, gdouble pixelWidth, gchar drawMode, gerbv_selection_info_t *selectionInfo, gerbv_render_info_t *renderInfo, gboolean allowOptimization, gerbv_user_transformation_t transform, gboolean pixelOutput); gerbv-2.6.0/src/gerb_file.c0000664000175000017500000001765511661571176012451 00000000000000/* * gEDA - GNU Electronic Design Automation * This file is a part of gerbv. * * Copyright (C) 2000-2002 Stefan Petersen (spe@stacken.kth.se) * * $Id$ * * 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., 59 Temple Place, Suite 330, Boston, MA 02111 USA */ /** \file gerb_file.c \brief File parsing support functions \ingroup libgerbv */ #ifdef HAVE_CONFIG_H #include "config.h" #endif #include #include #include #include #include #ifdef HAVE_UNISTD_H #include #endif #ifdef HAVE_SYS_MMAN_H #include #endif #include #include "common.h" #include "gerbv.h" #include "gerb_file.h" /* DEBUG printing. #define DEBUG 1 in config.h to use this fcn. */ #define dprintf if(DEBUG) printf gerb_file_t * gerb_fopen(char const * filename) { gerb_file_t *fd; struct stat statinfo; dprintf("---> Entering gerb_fopen, filename = %s\n", filename); #ifdef HAVE_SYS_MMAN_H fd = (gerb_file_t *)g_malloc(sizeof(gerb_file_t)); if (fd == NULL) { return NULL; } dprintf(" Doing fopen\n"); fd->fd = fopen(filename, "r"); if (fd->fd == NULL) { g_free(fd); return NULL; } dprintf(" Doing fstat\n"); fd->ptr = 0; fd->fileno = fileno(fd->fd); if (fstat(fd->fileno, &statinfo) < 0) { fclose(fd->fd); g_free(fd); return NULL; } dprintf(" Checking S_ISREG\n"); if (!S_ISREG(statinfo.st_mode)) { fclose(fd->fd); g_free(fd); errno = EISDIR; return NULL; } dprintf(" Checking statinfo.st_size\n"); if ((int)statinfo.st_size == 0) { fclose(fd->fd); g_free(fd); errno = EIO; /* More compatible with the world outside Linux */ return NULL; } dprintf(" Doing mmap\n"); fd->datalen = (int)statinfo.st_size; fd->data = (char *)mmap(0, statinfo.st_size, PROT_READ, MAP_PRIVATE, fd->fileno, 0); if(fd->data == MAP_FAILED) { fclose(fd->fd); g_free(fd); fd = NULL; } #else /* all systems without mmap, not only MINGW32 */ fd = (gerb_file_t *)g_malloc(sizeof(gerb_file_t)); if (fd == NULL) { return NULL; } if (stat(filename, &statinfo) < 0) { fclose(fd->fd); g_free(fd); return NULL; } fd->fd = fopen(filename, "rb"); fd->ptr = 0; fd->fileno = fileno(fd->fd); if (fstat(fd->fileno, &statinfo) < 0) { fclose(fd->fd); g_free(fd); return NULL; } if (!S_ISREG(statinfo.st_mode)) { fclose(fd->fd); g_free(fd); errno = EISDIR; return NULL; } if ((int)statinfo.st_size == 0) { fclose(fd->fd); g_free(fd); errno = EIO; /* More compatible with the world outside Linux */ return NULL; } fd->datalen = (int)statinfo.st_size; fd->data = calloc(1, statinfo.st_size + 1); if (fd->data == NULL) { fclose(fd->fd); g_free(fd); return NULL; } if (fread((void*)fd->data, 1, statinfo.st_size, fd->fd) != statinfo.st_size) { fclose(fd->fd); g_free(fd->data); g_free(fd); return NULL; } rewind (fd->fd); #endif dprintf("<--- Leaving gerb_fopen\n"); return fd; } /* gerb_fopen */ int gerb_fgetc(gerb_file_t *fd) { if (fd->ptr >= fd->datalen) return EOF; return (int) fd->data[fd->ptr++]; } /* gerb_fgetc */ int gerb_fgetint(gerb_file_t *fd, int *len) { long int result; char *end; errno = 0; result = strtol(fd->data + fd->ptr, &end, 10); if (errno) { GERB_COMPILE_ERROR("Failed to read integer"); return 0; } if (len) { *len = end - (fd->data + fd->ptr); } fd->ptr = end - fd->data; if (len && (result < 0)) *len -= 1; return (int)result; } /* gerb_fgetint */ double gerb_fgetdouble(gerb_file_t *fd) { double result; char *end; errno = 0; result = strtod(fd->data + fd->ptr, &end); if (errno) { GERB_COMPILE_ERROR("Failed to read double"); return 0.0; } fd->ptr = end - fd->data; return result; } /* gerb_fgetdouble */ char * gerb_fgetstring(gerb_file_t *fd, char term) { char *strend = NULL; char *newstr; char *i, *iend; int len; iend = fd->data + fd->datalen; for (i = fd->data + fd->ptr; i < iend; i++) { if (*i == term) { strend = i; break; } } if (strend == NULL) return NULL; len = strend - (fd->data + fd->ptr); newstr = (char *)g_malloc(len + 1); if (newstr == NULL) return NULL; strncpy(newstr, fd->data + fd->ptr, len); newstr[len] = '\0'; fd->ptr += len; return newstr; } /* gerb_fgetstring */ void gerb_ungetc(gerb_file_t *fd) { if (fd->ptr) fd->ptr--; return; } /* gerb_ungetc */ void gerb_fclose(gerb_file_t *fd) { if (fd) { #ifdef HAVE_SYS_MMAN_H if (munmap(fd->data, fd->datalen) < 0) GERB_FATAL_ERROR("munmap:%s", strerror(errno)); #else g_free(fd->data); #endif if (fclose(fd->fd) == EOF) GERB_FATAL_ERROR("fclose:%s", strerror(errno)); g_free(fd); } return; } /* gerb_fclose */ char * gerb_find_file(char const * filename, char **paths) { char *curr_path = NULL; char *complete_path = NULL; int i; #ifdef DEBUG if( DEBUG > 0 ) { for (i = 0; paths[i] != NULL; i++) { printf("%s(): paths[%d] = \"%s\"\n", __FUNCTION__, i, paths[i]); } } #endif for (i = 0; paths[i] != NULL; i++) { dprintf("%s(): Try paths[%d] = \"%s\"\n", __FUNCTION__, i, paths[i]); /* * Environment variables start with a $ sign */ if (paths[i][0] == '$') { char *env_name, *env_value, *tmp; int len; /* Extract environment name. Remember we start with a $ */ tmp = strchr(paths[i], G_DIR_SEPARATOR); if (tmp == NULL) len = strlen(paths[i]) - 1; else len = tmp - paths[i] - 1; env_name = (char *)g_malloc(len + 1); if (env_name == NULL) return NULL; strncpy(env_name, (char *)(paths[i] + 1), len); env_name[len] = '\0'; env_value = getenv(env_name); dprintf("%s(): Trying \"%s\" = \"%s\" from the environment\n", __FUNCTION__, env_name, env_value == NULL ? "(null)" : env_value); if (env_value == NULL) { curr_path = NULL; } else { curr_path = (char *)g_malloc(strlen(env_value) + strlen(&paths[i][len + 1]) + 1); if (curr_path == NULL) return NULL; strcpy(curr_path, env_value); strcat(curr_path, &paths[i][len + 1]); g_free(env_name); } } else { curr_path = paths[i]; } if (curr_path != NULL) { /* * Build complete path (inc. filename) and check if file exists. */ complete_path = (char *)g_malloc(strlen(curr_path) + strlen(filename) + 2); if (complete_path == NULL) return NULL; strcpy(complete_path, curr_path); complete_path[strlen(curr_path)] = G_DIR_SEPARATOR; complete_path[strlen(curr_path) + 1] = '\0'; strncat(complete_path, filename, strlen(filename)); if (paths[i][0] == '$') { g_free(curr_path); curr_path = NULL; } dprintf("%s(): Tring to access \"%s\"\n", __FUNCTION__, complete_path); if (access(complete_path, R_OK) != -1) break; g_free(complete_path); complete_path = NULL; } } if (complete_path == NULL) errno = ENOENT; dprintf("%s(): returning complete_path = \"%s\"\n", __FUNCTION__, complete_path == NULL ? "(null)" : complete_path); return complete_path; } /* gerb_find_file */ gerbv-2.6.0/src/gerbv.rc0000664000175000017500000000003011661571176011775 000000000000001 ICON "gerbv_icon.ico" gerbv-2.6.0/src/callbacks.h0000664000175000017500000002220711661571176012444 00000000000000/* * gEDA - GNU Electronic Design Automation * This file is a part of gerbv. * * Copyright (C) 2000-2003 Stefan Petersen (spe@stacken.kth.se) * * $Id$ * * 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., 59 Temple Place, Suite 330, Boston, MA 02111 USA */ /** \file callbacks.h \brief Header info for the GUI callback functions \ingroup gerbv */ enum { CALLBACKS_SAVE_PROJECT_AS, CALLBACKS_SAVE_FILE_PS, CALLBACKS_SAVE_FILE_PDF, CALLBACKS_SAVE_FILE_SVG, CALLBACKS_SAVE_FILE_PNG, CALLBACKS_SAVE_FILE_RS274X, CALLBACKS_SAVE_FILE_DRILL, CALLBACKS_SAVE_FILE_RS274XM, CALLBACKS_SAVE_FILE_DRILLM, CALLBACKS_SAVE_LAYER_AS, } CALLBACKS_SAVE_FILE_TYPE; void callbacks_new_activate (GtkMenuItem *menuitem, gpointer user_data); void callbacks_open_project_activate (GtkMenuItem *menuitem, gpointer user_data); void callbacks_open_layer_activate (GtkMenuItem *menuitem, gpointer user_data); void callbacks_revert_activate (GtkMenuItem *menuitem, gpointer user_data); void callbacks_save_layer_activate (GtkMenuItem *menuitem, gpointer user_data); void callbacks_save_project_activate (GtkMenuItem *menuitem, gpointer user_data); void callbacks_generic_save_activate (GtkMenuItem *menuitem, gpointer user_data); void callbacks_print_activate (GtkMenuItem *menuitem, gpointer user_data); gboolean callbacks_quit_activate (GtkMenuItem *menuitem, gpointer user_data); void callbacks_fullscreen_toggled (GtkMenuItem *menuitem, gpointer user_data); void callbacks_show_toolbar_toggled (GtkMenuItem *menuitem, gpointer user_data); void callbacks_show_sidepane_toggled (GtkMenuItem *menuitem, gpointer user_data); void callbacks_toggle_layer_visibility_activate (GtkMenuItem *menuitem, gpointer user_data); void callbacks_zoom_in_activate (GtkMenuItem *menuitem, gpointer user_data); void callbacks_zoom_out_activate (GtkMenuItem *menuitem, gpointer user_data); void callbacks_fit_to_window_activate (GtkMenuItem *menuitem, gpointer user_data); void callbacks_analyze_active_gerbers_activate (GtkMenuItem *menuitem, gpointer user_data); void callbacks_analyze_active_drill_activate (GtkMenuItem *menuitem, gpointer user_data); void callbacks_control_gerber_options_activate (GtkMenuItem *menuitem, gpointer user_data); void callbacks_online_manual_activate (GtkMenuItem *menuitem, gpointer user_data); void callbacks_about_activate (GtkMenuItem *menuitem, gpointer user_data); void callbacks_bugs_activate (GtkMenuItem *menuitem, gpointer user_data); gboolean callbacks_window_scroll_event(GtkWidget *widget, GdkEventScroll *event); gboolean callbacks_window_key_release_event (GtkWidget *widget, GdkEventKey *event); gboolean callbacks_window_key_press_event (GtkWidget *widget, GdkEventKey *event); gboolean callbacks_drawingarea_button_release_event (GtkWidget *widget, GdkEventButton *event); gboolean callbacks_drawingarea_button_press_event (GtkWidget *widget, GdkEventButton *event); gboolean callbacks_scrollbar_button_released (GtkWidget *widget, GdkEventButton *event); gboolean callbacks_scrollbar_button_pressed (GtkWidget *widget, GdkEventButton *event); gboolean callbacks_drawingarea_motion_notify_event (GtkWidget *widget, GdkEventMotion *event); gboolean callbacks_drawingarea_configure_event (GtkWidget *widget, GdkEventConfigure *event); gboolean callbacks_drawingarea_expose_event (GtkWidget *widget, GdkEventExpose *event); void callbacks_handle_log_messages(const gchar *log_domain, GLogLevelFlags log_level, const gchar *message, gpointer user_data); void callbacks_clear_messages_button_clicked (GtkButton *button, gpointer user_data); void callbacks_statusbar_unit_combo_box_changed (GtkComboBox *widget, gpointer user_data); void callbacks_viewmenu_units_changed (GtkCheckMenuItem *widget, gpointer user_data); void callbacks_viewmenu_rendertype_changed (GtkCheckMenuItem *widget, gpointer user_data); void callbacks_sidepane_render_type_combo_box_changed (GtkComboBox *widget, gpointer user_data); void callbacks_layer_tree_visibility_button_toggled (GtkCellRendererToggle *cell_renderer, gchar *path, gpointer user_data); gboolean callbacks_drawingarea_leave_notify_event (GtkWidget *widget, GdkEventCrossing *event, gpointer user_data); gboolean callbacks_drawingarea_enter_notify_event (GtkWidget *widget, GdkEventCrossing *event, gpointer user_data); void callbacks_update_statusbar(void); void callbacks_update_statusbar_measured_distance (gdouble dx, gdouble dy); void callbacks_update_layer_tree (void); gboolean callbacks_layer_tree_key_press (GtkWidget *widget, GdkEventKey *event, gpointer user_data); gboolean callbacks_layer_tree_button_press (GtkWidget *widget, GdkEventButton *event, gpointer user_data); void callbacks_add_layer_button_clicked (GtkButton *button, gpointer user_data); void callbacks_remove_layer_button_clicked (GtkButton *button, gpointer user_data); void callbacks_move_layer_down_menu_activate (GtkMenuItem *menuitem, gpointer user_data); void callbacks_move_layer_down_button_clicked (GtkButton *button, gpointer user_data); void callbacks_move_layer_up_menu_activate (GtkMenuItem *menuitem, gpointer user_data); void callbacks_move_layer_up_button_clicked (GtkButton *button, gpointer user_data); void callbacks_layer_tree_row_inserted (GtkTreeModel *tree_model, GtkTreePath *path, GtkTreeIter *oIter, gpointer user_data); void callbacks_invert_layer_clicked (GtkButton *button, gpointer user_data); void callbacks_display_object_properties_clicked (GtkButton *button, gpointer user_data); void callbacks_benchmark_clicked (GtkButton *button, gpointer user_data); void callbacks_edit_object_properties_clicked (GtkButton *button, gpointer user_data); void callbacks_move_objects_clicked (GtkButton *button, gpointer user_data); void callbacks_reduce_object_area_clicked (GtkButton *button, gpointer user_data); void callbacks_delete_objects_clicked (GtkButton *button, gpointer user_data); void callbacks_change_layer_orientation_clicked (GtkButton *button, gpointer user_data); void callbacks_change_layer_color_clicked (GtkButton *button, gpointer user_data); void callbacks_change_background_color_clicked (GtkButton *button, gpointer user_data); void callbacks_reload_layer_clicked (GtkButton *button, gpointer user_data); void callbacks_change_layer_format_clicked (GtkButton *button, gpointer user_data); void callbacks_update_scrollbar_limits (void); void callbacks_update_scrollbar_positions (void); void callbacks_hadjustment_value_changed (GtkAdjustment *adjustment, gpointer user_data); void callbacks_vadjustment_value_changed (GtkAdjustment *adjustment, gpointer user_data); void callbacks_force_expose_event_for_screen (void); void callbacks_change_tool (GtkButton *button, gpointer user_data); void callbacks_switch_to_correct_cursor (void); void callbacks_update_selected_object_message (gboolean userTriedToSelect); cairo_surface_t * callbacks_create_window_surface (GtkWidget *widget); gerbv-2.6.0/src/Makefile.in0000664000175000017500000006753011675542344012431 00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ bin_PROGRAMS = gerbv$(EXEEXT) @WIN32_TRUE@am__append_1 = gerbv_icon.o @WIN32_TRUE@am__append_2 = gerbv_icon.o subdir = src DIST_COMMON = $(dist_scmdata_DATA) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in $(srcdir)/libgerbv.pc.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = libgerbv.pc CONFIG_CLEAN_VPATH_FILES = 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 = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(bindir)" \ "$(DESTDIR)$(scmdatadir)" "$(DESTDIR)$(pkgconfigdir)" \ "$(DESTDIR)$(pkgincludedir)" LTLIBRARIES = $(lib_LTLIBRARIES) libgerbv_la_LIBADD = am_libgerbv_la_OBJECTS = amacro.lo tooltable.lo draw.lo draw-gdk.lo \ drill.lo exportimage.lo gerb_file.lo gerb_image.lo gerber.lo \ gerbv.lo pick-and-place.lo csv.lo gerb_stats.lo drill_stats.lo \ export-rs274x.lo export-drill.lo libgerbv_la_OBJECTS = $(am_libgerbv_la_OBJECTS) libgerbv_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(libgerbv_la_LDFLAGS) $(LDFLAGS) -o $@ PROGRAMS = $(bin_PROGRAMS) am_gerbv_OBJECTS = dynload.$(OBJEXT) attribute.$(OBJEXT) \ lrealpath.$(OBJEXT) main.$(OBJEXT) project.$(OBJEXT) \ scheme.$(OBJEXT) callbacks.$(OBJEXT) interface.$(OBJEXT) \ render.$(OBJEXT) gerbv_OBJECTS = $(am_gerbv_OBJECTS) DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ SOURCES = $(libgerbv_la_SOURCES) $(gerbv_SOURCES) DIST_SOURCES = $(libgerbv_la_SOURCES) $(gerbv_SOURCES) DATA = $(dist_scmdata_DATA) $(pkgconfig_DATA) $(pkginclude_DATA) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) # public header file(s) pkgincludedir = $(includedir)/${PACKAGE}-${VERSION} ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CAIRO_CFLAGS = @CAIRO_CFLAGS@ CAIRO_LIBS = @CAIRO_LIBS@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ GTK_UPDATE_ICON_CACHE_BIN = @GTK_UPDATE_ICON_CACHE_BIN@ IM_ANIMATE = @IM_ANIMATE@ IM_COMPARE = @IM_COMPARE@ IM_COMPOSITE = @IM_COMPOSITE@ IM_CONVERT = @IM_CONVERT@ IM_DISPLAY = @IM_DISPLAY@ IM_MONTAGE = @IM_MONTAGE@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ RANLIB = @RANLIB@ SED = @SED@ SETENV = @SETENV@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UPDATE_DESKTOP_DATABASE = @UPDATE_DESKTOP_DATABASE@ VERSION = @VERSION@ WIN32 = @WIN32@ WINDRES = @WINDRES@ XDGDATADIR = @XDGDATADIR@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ # shared library lib_LTLIBRARIES = libgerbv.la pkginclude_DATA = gerbv.h # pkg-config data file pkgconfigdir = $(libdir)/pkgconfig pkgconfig_DATA = libgerbv.pc libgerbv_la_SOURCES = \ amacro.c amacro.h \ common.h tooltable.c \ draw.c \ draw.h \ draw-gdk.c \ draw-gdk.h \ drill.c drill.h \ exportimage.c \ gerb_file.c gerb_file.h gerb_image.c gerb_image.h gerber.c \ gerber.h gerbv.c gerbv.h gerbv_icon.h \ pick-and-place.c pick-and-place.h \ csv.c csv.h csv_defines.h \ gerb_stats.c gerb_stats.h \ drill_stats.c drill_stats.h export-rs274x.c \ export-drill.c # libgerbv shared library version. A fairly strict rule should # be followed for when this version is updated. Those rules, # taken from the libtool manual, are as follows # # - Format is current:revision:age # # 1. Start with version information of `0:0:0' for each libtool library. # # 2. Update the version information only immediately before a public # release of your software. More frequent updates are unnecessary, # and only guarantee that the current interface number gets larger faster. # # 3. If the library source code has changed at all since the last update, # then increment revision (`c:r:a' becomes `c:r+1:a'). # # 4. If any interfaces have been added, removed, or changed since the last # update, increment current, and set revision to 0. # # 5. If any interfaces have been added since the last public release, then # increment age. # # 6. If any interfaces have been removed since the last public release, then # set age to 0. # libgerbv_la_LDFLAGS = -version-info 1:7:0 -no-undefined gerbv_SOURCES = \ opdefines.h \ dynload.c dynload.h \ attribute.c attribute.h \ lrealpath.c lrealpath.h \ main.h main.c \ project.c project.h scheme-private.h scheme.c \ scheme.h \ callbacks.c callbacks.h interface.c \ interface.h render.c render.h \ icons.h gerbv_LDADD = libgerbv.la $(am__append_1) gerbv_DEPENDENCIES = libgerbv.la $(am__append_2) TXT2CL = sed -e 's;%;%%;g' -e 's;\\;\\\\;g' -e 's;";\\";g' -e 's;^;";g' -e 's;$$;",;g' CLEANFILES = authors.c bugs.c EXTRA_DIST = gerbv.rc libgerbv.pc.in run_gerbv.in SCMSUBDIR = scheme scmdatadir = $(pkgdatadir)/${SCMSUBDIR}/ dist_scmdata_DATA = init.scm AM_CFLAGS = -DBACKEND_DIR='"$(scmdatadir)"' -DSCMSUBDIR='"$(SCMSUBDIR)"' DISTCLEANFILES = run_gerbv MOSTLYCLEANFILES = *~ MAINTAINERCLEANFILES = *~ *.o Makefile Makefile.in 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 ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu src/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 $(am__aclocal_m4_deps): libgerbv.pc: $(top_builddir)/config.status $(srcdir)/libgerbv.pc.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ install-libLTLIBRARIES: $(lib_LTLIBRARIES) @$(NORMAL_INSTALL) test -z "$(libdir)" || $(MKDIR_P) "$(DESTDIR)$(libdir)" @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ list2="$$list2 $$p"; \ else :; fi; \ done; \ test -z "$$list2" || { \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \ } uninstall-libLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \ done clean-libLTLIBRARIES: -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) @list='$(lib_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 libgerbv.la: $(libgerbv_la_OBJECTS) $(libgerbv_la_DEPENDENCIES) $(libgerbv_la_LINK) -rpath $(libdir) $(libgerbv_la_OBJECTS) $(libgerbv_la_LIBADD) $(LIBS) install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)" @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ for p in $$list; do echo "$$p $$p"; done | \ sed 's/$(EXEEXT)$$//' | \ while read p p1; do if test -f $$p || test -f $$p1; \ then echo "$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) files[d] = files[d] " " $$1; \ else { print "f", $$3 "/" $$4, $$1; } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ } \ ; done uninstall-binPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ -e 's/$$/$(EXEEXT)/' `; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(bindir)" && rm -f $$files clean-binPROGRAMS: @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \ echo " rm -f" $$list; \ rm -f $$list || exit $$?; \ test -n "$(EXEEXT)" || exit 0; \ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list gerbv$(EXEEXT): $(gerbv_OBJECTS) $(gerbv_DEPENDENCIES) @rm -f gerbv$(EXEEXT) $(LINK) $(gerbv_OBJECTS) $(gerbv_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/amacro.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/attribute.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/callbacks.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/csv.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/draw-gdk.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/draw.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/drill.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/drill_stats.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dynload.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/export-drill.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/export-rs274x.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/exportimage.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gerb_file.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gerb_image.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gerb_stats.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gerber.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gerbv.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/interface.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/lrealpath.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/main.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pick-and-place.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/project.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/render.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/scheme.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tooltable.Plo@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-dist_scmdataDATA: $(dist_scmdata_DATA) @$(NORMAL_INSTALL) test -z "$(scmdatadir)" || $(MKDIR_P) "$(DESTDIR)$(scmdatadir)" @list='$(dist_scmdata_DATA)'; test -n "$(scmdatadir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(scmdatadir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(scmdatadir)" || exit $$?; \ done uninstall-dist_scmdataDATA: @$(NORMAL_UNINSTALL) @list='$(dist_scmdata_DATA)'; test -n "$(scmdatadir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(scmdatadir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(scmdatadir)" && rm -f $$files install-pkgconfigDATA: $(pkgconfig_DATA) @$(NORMAL_INSTALL) test -z "$(pkgconfigdir)" || $(MKDIR_P) "$(DESTDIR)$(pkgconfigdir)" @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgconfigdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgconfigdir)" || exit $$?; \ done uninstall-pkgconfigDATA: @$(NORMAL_UNINSTALL) @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(pkgconfigdir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(pkgconfigdir)" && rm -f $$files install-pkgincludeDATA: $(pkginclude_DATA) @$(NORMAL_INSTALL) test -z "$(pkgincludedir)" || $(MKDIR_P) "$(DESTDIR)$(pkgincludedir)" @list='$(pkginclude_DATA)'; test -n "$(pkgincludedir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgincludedir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgincludedir)" || exit $$?; \ done uninstall-pkgincludeDATA: @$(NORMAL_UNINSTALL) @list='$(pkginclude_DATA)'; test -n "$(pkgincludedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(pkgincludedir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(pkgincludedir)" && rm -f $$files ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ 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; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(LTLIBRARIES) $(PROGRAMS) $(DATA) all-local install-binPROGRAMS: install-libLTLIBRARIES installdirs: for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(bindir)" "$(DESTDIR)$(scmdatadir)" "$(DESTDIR)$(pkgconfigdir)" "$(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: -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) clean-generic: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) clean: clean-am clean-am: clean-binPROGRAMS clean-generic clean-libLTLIBRARIES \ clean-libtool mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dist_scmdataDATA install-pkgconfigDATA \ install-pkgincludeDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-binPROGRAMS install-libLTLIBRARIES install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -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-binPROGRAMS uninstall-dist_scmdataDATA \ uninstall-libLTLIBRARIES uninstall-pkgconfigDATA \ uninstall-pkgincludeDATA .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am all-local check check-am clean \ clean-binPROGRAMS clean-generic clean-libLTLIBRARIES \ clean-libtool ctags distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ dvi-am html html-am info info-am install install-am \ install-binPROGRAMS install-data install-data-am \ install-dist_scmdataDATA install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-libLTLIBRARIES \ install-man install-pdf install-pdf-am install-pkgconfigDATA \ install-pkgincludeDATA install-ps install-ps-am 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-binPROGRAMS \ uninstall-dist_scmdataDATA uninstall-libLTLIBRARIES \ uninstall-pkgconfigDATA uninstall-pkgincludeDATA # If we are building on win32, then compile in some icons for the # desktop and application toolbar @WIN32_TRUE@gerbv_icon.o : gerbv_icon.ico $(srcdir)/gerbv.rc @WIN32_TRUE@ $(WINDRES) $(srcdir)/gerbv.rc $@ @WIN32_TRUE@gerbv_icon.ico: $(top_srcdir)/desktop/gerbv_icon.ico @WIN32_TRUE@ cp $(top_srcdir)/desktop/gerbv_icon.ico $@ callbacks.$(OBJEXT) : authors.c bugs.c authors.c: $(top_srcdir)/AUTHORS Makefile if test -f $@.tmp ; then rm -f $@.tmp ; fi awk -F: '/^[ \t]*#/ {next}; /^[ \t]*$$/ {next}; {print $$1}' $(top_srcdir)/AUTHORS | ${TXT2CL} > $@.tmp num=`wc -l $@.tmp | awk '{print $$1 + 1}'` && echo "const gchar * authors_string_array[$$num] = {" > $@ cat $@.tmp >> $@ rm -f $@.tmp echo 'NULL};' >> $@ bugs.c: $(top_srcdir)/BUGS Makefile num=`wc -l $(top_srcdir)/BUGS | awk '{print $$1 + 1}'` && \ echo "const gchar * bugs_string_array[$$num] = {" > $@ ${TXT2CL} $(top_srcdir)/BUGS >> $@ echo 'NULL};' >> $@ all-local: run_gerbv # create wrapper script that lets you test gerbv prior to installation run_gerbv: $(srcdir)/run_gerbv.in Makefile sed \ -e 's;@SRCDIR@;${srcdir};g' \ -e 's;@BUILDDIR@;${abs_builddir};g' \ $(srcdir)/run_gerbv.in > $@ chmod 755 $@ # 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: gerbv-2.6.0/src/draw-gdk.c0000664000175000017500000010454111675515543012223 00000000000000/* * gEDA - GNU Electronic Design Automation * This file is a part of gerbv. * * Copyright (C) 2000-2003 Stefan Petersen (spe@stacken.kth.se) * * $Id$ * * 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., 59 Temple Place, Suite 330, Boston, MA 02111 USA */ /** \file draw-gdk.c \brief GDK rendering functions \ingroup libgerbv */ #ifdef HAVE_CONFIG_H #include #endif #include #include #include /* ceil(), atan2() */ #ifdef HAVE_STRING_H #include #endif #include #include "gerbv.h" #include "draw-gdk.h" #undef round #define round(x) ceil((double)(x)) #define dprintf if(DEBUG) printf /* * If you want to rotate a * column vector v by t degrees using matrix M, use * * M = {{cos t, -sin t}, {sin t, cos t}} in M*v. * * From comp.graphics.algorithms Frequently Asked Questions * * Due reverse defintion of X-axis in GTK you have to negate * angels. * */ static GdkPoint rotate_point(GdkPoint point, int angle) { double sint, cost; GdkPoint returned; if (angle == 0) return point; sint = sin(-(double)angle * M_PI / 180.0); cost = cos(-(double)angle * M_PI / 180.0); returned.x = (int)round(cost * (double)point.x - sint * (double)point.y); returned.y = (int)round(sint * (double)point.x + cost * (double)point.y); return returned; } /* * Aperture macro primitive 1 (Circle) */ static void gerbv_gdk_draw_prim1(GdkPixmap *pixmap, GdkGC *gc, double *p, double scale, gint x, gint y) { const int exposure_idx = 0; const int diameter_idx = 1; const int x_offset_idx = 2; const int y_offset_idx = 3; const gint full_circle = 23360; GdkGC *local_gc = gdk_gc_new(pixmap); gint dia = round(fabs(p[diameter_idx] * scale)); gint real_x = x - dia / 2; gint real_y = y - dia / 2; GdkColor color; gdk_gc_copy(local_gc, gc); real_x += (int)(p[x_offset_idx] * (double)scale); real_y -= (int)(p[y_offset_idx] * (double)scale); /* Exposure */ if (p[exposure_idx] == 0.0) { color.pixel = 0; gdk_gc_set_foreground(local_gc, &color); } gdk_gc_set_line_attributes(local_gc, 1, /* outline always 1 pixels */ GDK_LINE_SOLID, GDK_CAP_BUTT, GDK_JOIN_MITER); /* * A filled circle */ gdk_draw_arc(pixmap, local_gc, 1, real_x, real_y, dia, dia, 0, full_circle); gdk_gc_unref(local_gc); return; } /* gerbv_gdk_draw_prim1 */ /* * Aperture macro primitive 4 (outline) * - Start point is not included in number of points. * - Outline is 1 pixel. */ static void gerbv_gdk_draw_prim4(GdkPixmap *pixmap, GdkGC *gc, double *p, double scale, gint x, gint y) { const int exposure_idx = 0; const int nuf_points_idx = 1; const int first_x_idx = 2; const int first_y_idx = 3; const int rotext_idx = 4; GdkGC *local_gc = gdk_gc_new(pixmap); int nuf_points, point; double rotation; GdkPoint *points; GdkColor color; /* Include start point */ nuf_points = (int)p[nuf_points_idx] + 1; points = (GdkPoint *)g_malloc(sizeof(GdkPoint) * nuf_points); if (!points) { g_free(points); return; } rotation = p[(nuf_points - 1) * 2 + rotext_idx]; for (point = 0; point < nuf_points; point++) { points[point].x = (int)round(scale * p[point * 2 + first_x_idx]); points[point].y = -(int)round(scale * p[point * 2 + first_y_idx]); if (rotation != 0.0) points[point] = rotate_point(points[point], rotation); points[point].x += x; points[point].y += y; } gdk_gc_copy(local_gc, gc); /* Exposure */ if (p[exposure_idx] == 0.0) { color.pixel = 0; gdk_gc_set_foreground(local_gc, &color); } gdk_gc_set_line_attributes(local_gc, 1, /* outline always 1 pixels */ GDK_LINE_SOLID, GDK_CAP_BUTT, GDK_JOIN_MITER); gdk_draw_polygon(pixmap, local_gc, 1, points, nuf_points); g_free(points); gdk_gc_unref(local_gc); return; } /* gerbv_gdk_draw_prim4 */ /* * Aperture macro primitive 5 (polygon) */ static void gerbv_gdk_draw_prim5(GdkPixmap *pixmap, GdkGC *gc, double *p, double scale, gint x, gint y) { const int exposure_idx = 0; const int nuf_vertices_idx = 1; const int center_x_idx = 2; const int center_y_idx = 3; const int diameter_idx = 4; const int rotation_idx = 5; int nuf_vertices, i; double vertex, tick, rotation, radius; GdkPoint *points; GdkGC *local_gc = gdk_gc_new(pixmap); GdkColor color; nuf_vertices = (int)p[nuf_vertices_idx]; points = (GdkPoint *)g_malloc(sizeof(GdkPoint) * nuf_vertices); if (!points) { g_free(points); return; } gdk_gc_copy(local_gc, gc); /* Exposure */ if (p[exposure_idx] == 0.0) { color.pixel = 0; gdk_gc_set_foreground(local_gc, &color); } tick = 2 * M_PI / (double)nuf_vertices; rotation = -p[rotation_idx] * M_PI / 180.0; radius = p[diameter_idx] / 2.0; for (i = 0; i < nuf_vertices; i++) { vertex = tick * (double)i + rotation; points[i].x = (int)round(scale * radius * cos(vertex)) + x + p[center_x_idx]; points[i].y = (int)round(scale * radius * sin(vertex)) + y + p[center_y_idx]; } gdk_draw_polygon(pixmap, local_gc, 1, points, nuf_vertices); gdk_gc_unref(local_gc); g_free(points); return; } /* gerbv_gdk_draw_prim5 */ /* * Doesn't handle and explicit x,y yet * Questions: * - is "gap" distance between edges of circles or distance between * center of line of circle? */ static void gerbv_gdk_draw_prim6(GdkPixmap *pixmap, GdkGC *gc, double *p, double scale, gint x, gint y) { const int outside_dia_idx = 2; const int ci_thickness_idx = 3; const int gap_idx = 4; const int nuf_circles_idx = 5; const int ch_thickness_idx = 6; const int ch_length_idx = 7; const int rotation_idx = 8; GdkGC *local_gc = gdk_gc_new(pixmap); double real_dia; double real_gap; int circle; GdkPoint crosshair[4]; int point; gdk_gc_copy(local_gc, gc); gdk_gc_set_line_attributes(local_gc, (int)round(scale * p[ci_thickness_idx]), GDK_LINE_SOLID, GDK_CAP_BUTT, GDK_JOIN_MITER); real_dia = p[outside_dia_idx] - p[ci_thickness_idx] / 2.0; real_gap = p[gap_idx] + p[ci_thickness_idx]; for (circle = 0; circle != (int)p[nuf_circles_idx]; circle++) { /* * Non filled circle */ const gint full_circle = 23360; gint dia = (real_dia - real_gap * circle) * scale; gdk_draw_arc(pixmap, local_gc, 0, x - dia / 2, y - dia / 2, dia, dia, 0, full_circle); } /* * Cross Hair */ memset(crosshair, 0, sizeof(GdkPoint) * 4); crosshair[0].x = (int)((p[ch_length_idx] / 2.0) * scale); /*crosshair[0].y = 0;*/ crosshair[1].x = -crosshair[0].x; /*crosshair[1].y = 0;*/ /*crosshair[2].x = 0;*/ crosshair[2].y = crosshair[0].x; /*crosshair[3].x = 0;*/ crosshair[3].y = -crosshair[0].x; gdk_gc_set_line_attributes(local_gc, (int)round(scale * p[ch_thickness_idx]), GDK_LINE_SOLID, GDK_CAP_BUTT, GDK_JOIN_MITER); for (point = 0; point < 4; point++) { crosshair[point] = rotate_point(crosshair[point], p[rotation_idx]); crosshair[point].x += x; crosshair[point].y += y; } gdk_draw_line(pixmap, local_gc, crosshair[0].x, crosshair[0].y, crosshair[1].x, crosshair[1].y); gdk_draw_line(pixmap, local_gc, crosshair[2].x, crosshair[2].y, crosshair[3].x, crosshair[3].y); gdk_gc_unref(local_gc); return; } /* gerbv_gdk_draw_prim6 */ static void gerbv_gdk_draw_prim7(GdkPixmap *pixmap, GdkGC *gc, double *p, double scale, gint x, gint y) { const int outside_dia_idx = 2; const int inside_dia_idx = 3; const int ch_thickness_idx = 4; const int rotation_idx = 5; const gint full_circle = 23360; GdkGCValues gc_val; int diameter, i; GdkGC *local_gc = gdk_gc_new(pixmap); GdkPoint point[4]; double ci_thickness = (p[outside_dia_idx] - p[inside_dia_idx]) / 2.0; gdk_gc_copy(local_gc, gc); gdk_gc_set_line_attributes(local_gc, (int)round(scale * ci_thickness), GDK_LINE_SOLID, GDK_CAP_BUTT, GDK_JOIN_MITER); /* * Non filled circle */ diameter = (p[inside_dia_idx] + ci_thickness) * scale; gdk_draw_arc(pixmap, local_gc, 0, x - diameter / 2, y - diameter / 2, diameter, diameter, 0, full_circle); /* * Cross hair */ /* Calculate the end points of the crosshair */ /* GDK doesn't always remove all of the circle (round of error probably) I extend the crosshair line with 2 (one pixel in each end) to make sure all of the circle is removed with the crosshair */ for (i = 0; i < 4; i++) { point[i].x = round((p[outside_dia_idx] / 2.0) * scale) + 2; point[i].y = 0; point[i] = rotate_point(point[i], p[rotation_idx] + 90 * i); point[i].x += x; point[i].y += y; } gdk_gc_set_line_attributes(local_gc, (int)round(scale * p[ch_thickness_idx]), GDK_LINE_SOLID, GDK_CAP_BUTT, GDK_JOIN_MITER); /* The cross hair should "cut out" parts of the circle, hence inverse */ gdk_gc_get_values(local_gc, &gc_val); if (gc_val.foreground.pixel == 1) gc_val.foreground.pixel = 0; else gc_val.foreground.pixel = 1; gdk_gc_set_foreground(local_gc, &(gc_val.foreground)); /* Draw the actual cross */ gdk_draw_line(pixmap, local_gc, point[0].x, point[0].y, point[2].x, point[2].y); gdk_draw_line(pixmap, local_gc, point[1].x, point[1].y, point[3].x, point[3].y); gdk_gc_unref(local_gc); return; } /* gerbv_gdk_draw_prim7 */ /* * Doesn't handle and explicit x,y yet */ static void gerbv_gdk_draw_prim20(GdkPixmap *pixmap, GdkGC *gc, double *p, double scale, gint x, gint y) { const int exposure_idx = 0; const int linewidth_idx = 1; const int start_x_idx = 2; const int start_y_idx = 3; const int end_x_idx = 4; const int end_y_idx = 5; const int rotation_idx = 6; const int nuf_points = 2; GdkGC *local_gc = gdk_gc_new(pixmap); GdkPoint points[nuf_points]; GdkColor color; int i; gdk_gc_copy(local_gc, gc); /* Exposure */ if (p[exposure_idx] == 0.0) { color.pixel = 0; gdk_gc_set_foreground(local_gc, &color); } gdk_gc_set_line_attributes(local_gc, (int)round(scale * p[linewidth_idx]), GDK_LINE_SOLID, GDK_CAP_BUTT, GDK_JOIN_MITER); points[0].x = (p[start_x_idx] * scale); points[0].y = (p[start_y_idx] * scale); points[1].x = (p[end_x_idx] * scale); points[1].y = (p[end_y_idx] * scale); for (i = 0; i < nuf_points; i++) { points[i] = rotate_point(points[i], -p[rotation_idx]); points[i].x = x + points[i].x; points[i].y = y - points[i].y; } gdk_draw_line(pixmap, local_gc, points[0].x, points[0].y, points[1].x, points[1].y); gdk_gc_unref(local_gc); return; } /* gerbv_gdk_draw_prim20 */ static void gerbv_gdk_draw_prim21(GdkPixmap *pixmap, GdkGC *gc, double *p, double scale, gint x, gint y) { const int exposure_idx = 0; const int width_idx = 1; const int height_idx = 2; const int exp_x_idx = 3; const int exp_y_idx = 4; const int rotation_idx = 5; const int nuf_points = 4; GdkPoint points[nuf_points]; GdkColor color; GdkGC *local_gc = gdk_gc_new(pixmap); int half_width, half_height; int i; half_width = (int)round(p[width_idx] * scale / 2.0); half_height =(int)round(p[height_idx] * scale / 2.0); points[0].x = half_width; points[0].y = half_height; points[1].x = half_width; points[1].y = -half_height; points[2].x = -half_width; points[2].y = -half_height; points[3].x = -half_width; points[3].y = half_height; for (i = 0; i < nuf_points; i++) { points[i] = rotate_point(points[i], p[rotation_idx]); points[i].x += (x + (int)(p[exp_x_idx] * scale)); points[i].y += (y - (int)(p[exp_y_idx] * scale)); } gdk_gc_copy(local_gc, gc); /* Exposure */ if (p[exposure_idx] == 0.0) { color.pixel = 0; gdk_gc_set_foreground(local_gc, &color); } gdk_draw_polygon(pixmap, local_gc, 1, points, nuf_points); gdk_gc_unref(local_gc); return; } /* gerbv_gdk_draw_prim21 */ /* * Doesn't handle explicit x,y yet */ static void gerbv_gdk_draw_prim22(GdkPixmap *pixmap, GdkGC *gc, double *p, double scale, gint x, gint y) { const int exposure_idx = 0; const int width_idx = 1; const int height_idx = 2; const int x_lower_left_idx = 3; const int y_lower_left_idx = 4; const int rotation_idx = 5; const int nuf_points = 4; GdkPoint points[nuf_points]; GdkGC *local_gc = gdk_gc_new(pixmap); GdkColor color; int i; points[0].x = (int)round(p[x_lower_left_idx] * scale); points[0].y = (int)round(p[y_lower_left_idx] * scale); points[1].x = (int)round((p[x_lower_left_idx] + p[width_idx]) * scale); points[1].y = (int)round(p[y_lower_left_idx] * scale); points[2].x = (int)round((p[x_lower_left_idx] + p[width_idx]) * scale); points[2].y = (int)round((p[y_lower_left_idx] + p[height_idx]) * scale); points[3].x = (int)round(p[x_lower_left_idx] * scale); points[3].y = (int)round((p[y_lower_left_idx] + p[height_idx]) * scale); for (i = 0; i < nuf_points; i++) { points[i] = rotate_point(points[i], p[rotation_idx]); points[i].x = x + points[i].x; points[i].y = y - points[i].y; } gdk_gc_copy(local_gc, gc); /* Exposure */ if (p[exposure_idx] == 0.0) { color.pixel = 0; gdk_gc_set_foreground(local_gc, &color); } gdk_draw_polygon(pixmap, local_gc, 1, points, nuf_points); gdk_gc_unref(local_gc); return; } /* gerbv_gdk_draw_prim22 */ static void gerbv_gdk_draw_amacro(GdkPixmap *pixmap, GdkGC *gc, gerbv_simplified_amacro_t *s, double scale, gint x, gint y) { gerbv_simplified_amacro_t *ls = s; dprintf("Drawing simplified aperture macros:\n"); while (ls != NULL) { switch (ls->type) { case GERBV_APTYPE_MACRO_CIRCLE: gerbv_gdk_draw_prim1(pixmap, gc, ls->parameter, scale, x, y); dprintf(" Circle\n"); break; case GERBV_APTYPE_MACRO_OUTLINE: gerbv_gdk_draw_prim4(pixmap, gc, ls->parameter, scale, x, y); dprintf(" Outline\n"); break; case GERBV_APTYPE_MACRO_POLYGON: gerbv_gdk_draw_prim5(pixmap, gc, ls->parameter, scale, x, y); dprintf(" Polygon\n"); break; case GERBV_APTYPE_MACRO_MOIRE: gerbv_gdk_draw_prim6(pixmap, gc, ls->parameter, scale, x, y); dprintf(" Moiré\n"); break; case GERBV_APTYPE_MACRO_THERMAL: gerbv_gdk_draw_prim7(pixmap, gc, ls->parameter, scale, x, y); dprintf(" Thermal\n"); break; case GERBV_APTYPE_MACRO_LINE20: gerbv_gdk_draw_prim20(pixmap, gc, ls->parameter, scale, x, y); dprintf(" Line 20\n"); break; case GERBV_APTYPE_MACRO_LINE21: gerbv_gdk_draw_prim21(pixmap, gc, ls->parameter, scale, x, y); dprintf(" Line 21\n"); break; case GERBV_APTYPE_MACRO_LINE22: gerbv_gdk_draw_prim22(pixmap, gc, ls->parameter, scale, x, y); dprintf(" Line 22\n"); break; default: GERB_FATAL_ERROR("Unknown simplified aperture macro"); } ls = ls->next; } } /* gerbv_gdk_draw_amacro */ /* * Draws a circle _centered_ at x,y with diameter dia */ static void gerbv_gdk_draw_circle(GdkPixmap *pixmap, GdkGC *gc, gint filled, gint x, gint y, gint dia) { static const gint full_circle = 23360; gint real_x = x - dia / 2; gint real_y = y - dia / 2; gdk_draw_arc(pixmap, gc, filled, real_x, real_y, dia, dia, 0, full_circle); return; } /* gerbv_gdk_draw_circle */ /* * Draws a rectangle _centered_ at x,y with sides x_side, y_side */ static void gerbv_gdk_draw_rectangle(GdkPixmap *pixmap, GdkGC *gc, gint filled, gint x, gint y, gint x_side, gint y_side) { gint real_x = x - x_side / 2; gint real_y = y - y_side / 2; gdk_draw_rectangle(pixmap, gc, filled, real_x, real_y, x_side, y_side); return; } /* gerbv_gdk_draw_rectangle */ /* * Draws an oval _centered_ at x,y with x axis x_axis and y axis y_axis */ static void gerbv_gdk_draw_oval(GdkPixmap *pixmap, GdkGC *gc, gint filled, gint x, gint y, gint x_axis, gint y_axis) { gint delta = 0; GdkGC *local_gc = gdk_gc_new(pixmap); gdk_gc_copy(local_gc, gc); if (x_axis > y_axis) { /* Draw in x axis */ delta = x_axis / 2 - y_axis / 2; gdk_gc_set_line_attributes(local_gc, y_axis, GDK_LINE_SOLID, GDK_CAP_ROUND, GDK_JOIN_MITER); gdk_draw_line(pixmap, local_gc, x - delta, y, x + delta, y); } else { /* Draw in y axis */ delta = y_axis / 2 - x_axis / 2; gdk_gc_set_line_attributes(local_gc, x_axis, GDK_LINE_SOLID, GDK_CAP_ROUND, GDK_JOIN_MITER); gdk_draw_line(pixmap, local_gc, x, y - delta, x, y + delta); } gdk_gc_unref(local_gc); return; } /* gerbv_gdk_draw_oval */ /* * Draws an arc * Draws an arc _centered_ at x,y * direction: 0 counterclockwise, 1 clockwise */ static void gerbv_gdk_draw_arc(GdkPixmap *pixmap, GdkGC *gc, int x, int y, int width, int height, double angle1, double angle2) { gint real_x = x - width / 2; gint real_y = y - height / 2; gdk_draw_arc(pixmap, gc, FALSE, real_x, real_y, width, height, (gint)(angle1 * 64.0), (gint)(((angle2 - angle1) * 64.0))); return; } /* gerbv_gdk_draw_arc */ void draw_gdk_render_polygon_object (gerbv_net_t *oldNet, gerbv_image_t *image, double sr_x, double sr_y, cairo_matrix_t *fullMatrix, cairo_matrix_t *scaleMatrix, GdkGC *gc, GdkGC *pgc, GdkPixmap **pixmap) { gerbv_net_t *currentNet; gint x2,y2,cp_x=0,cp_y=0,cir_width=0; GdkPoint *points = NULL; int pointArraySize=0; int curr_point_idx = 0; int steps,i; gdouble angleDiff, tempX, tempY; /* save the first net in the polygon as the "ID" net pointer in case we are saving this net to the selection array */ curr_point_idx = 0; pointArraySize = 0; for (currentNet = oldNet->next; currentNet!=NULL; currentNet = currentNet->next){ tempX = currentNet->stop_x + sr_x; tempY = currentNet->stop_y + sr_y; cairo_matrix_transform_point (fullMatrix, &tempX, &tempY); x2 = (int)round(tempX); y2 = (int)round(tempY); /* * If circle segment, scale and translate that one too */ if (currentNet->cirseg) { tempX = currentNet->cirseg->width; tempY = currentNet->cirseg->height; cairo_matrix_transform_point (scaleMatrix, &tempX, &tempY); cir_width = (int)round(tempX); tempX = currentNet->cirseg->cp_x + sr_x; tempY = currentNet->cirseg->cp_y + sr_y; cairo_matrix_transform_point (fullMatrix, &tempX, &tempY); cp_x = (int)round(tempX); cp_y = (int)round(tempY); } switch (currentNet->interpolation) { case GERBV_INTERPOLATION_x10 : case GERBV_INTERPOLATION_LINEARx01 : case GERBV_INTERPOLATION_LINEARx001 : case GERBV_INTERPOLATION_LINEARx1 : if (pointArraySize < (curr_point_idx + 1)) { points = (GdkPoint *)g_realloc(points,sizeof(GdkPoint) * (curr_point_idx + 1)); pointArraySize = (curr_point_idx + 1); } points[curr_point_idx].x = x2; points[curr_point_idx].y = y2; curr_point_idx++; break; case GERBV_INTERPOLATION_CW_CIRCULAR : case GERBV_INTERPOLATION_CCW_CIRCULAR : /* we need to chop up the arc into small lines for rendering with GDK */ angleDiff = currentNet->cirseg->angle2 - currentNet->cirseg->angle1; steps = (int) abs(angleDiff); if (pointArraySize < (curr_point_idx + steps)) { points = (GdkPoint *)g_realloc(points,sizeof(GdkPoint) * (curr_point_idx + steps)); pointArraySize = (curr_point_idx + steps); } for (i=0; icirseg->angle1 + (angleDiff * i) / steps)*M_PI/180); points[curr_point_idx].y = cp_y - cir_width / 2.0 * sin ((currentNet->cirseg->angle1 + (angleDiff * i) / steps)*M_PI/180); curr_point_idx++; } break; case GERBV_INTERPOLATION_PAREA_END : gdk_gc_copy(pgc, gc); gdk_gc_set_line_attributes(pgc, 1, GDK_LINE_SOLID, GDK_CAP_PROJECTING, GDK_JOIN_MITER); gdk_draw_polygon(*pixmap, pgc, 1, points, curr_point_idx); g_free(points); points = NULL; return; default: break; } } return; } void draw_gdk_apply_netstate_transformation (cairo_matrix_t *fullMatrix, cairo_matrix_t *scaleMatrix, gerbv_netstate_t *state) { /* apply scale factor */ cairo_matrix_scale (fullMatrix, state->scaleA, state->scaleB); cairo_matrix_scale (scaleMatrix, state->scaleA, state->scaleB); /* apply offset */ cairo_matrix_translate (fullMatrix, state->offsetA, state->offsetB); /* apply mirror */ switch (state->mirrorState) { case GERBV_MIRROR_STATE_FLIPA: cairo_matrix_scale (fullMatrix, -1, 1); cairo_matrix_scale (scaleMatrix, -1, 1); break; case GERBV_MIRROR_STATE_FLIPB: cairo_matrix_scale (fullMatrix, 1, -1); cairo_matrix_scale (scaleMatrix, -1, 1); break; case GERBV_MIRROR_STATE_FLIPAB: cairo_matrix_scale (fullMatrix, -1, -1); cairo_matrix_scale (scaleMatrix, -1, 1); break; default: break; } /* finally, apply axis select */ if (state->axisSelect == GERBV_AXIS_SELECT_SWAPAB) { /* we do this by rotating 270 (counterclockwise, then mirroring the Y axis */ cairo_matrix_rotate (fullMatrix, 3 * M_PI / 2); cairo_matrix_scale (fullMatrix, 1, -1); } } /* * Convert a gerber image to a GDK clip mask to be used when creating pixmap */ int draw_gdk_image_to_pixmap(GdkPixmap **pixmap, gerbv_image_t *image, double scale, double trans_x, double trans_y, gchar drawMode, gerbv_selection_info_t *selectionInfo, gerbv_render_info_t *renderInfo, gerbv_user_transformation_t transform) { GdkGC *gc = gdk_gc_new(*pixmap); GdkGC *pgc = gdk_gc_new(*pixmap); GdkGCValues gc_values; struct gerbv_net *net; gerbv_netstate_t *oldState; gerbv_layer_t *oldLayer; gint x1, y1, x2, y2; glong xlong1, ylong1, xlong2, ylong2; int p1, p2; int cir_width = 0, cir_height = 0; int cp_x = 0, cp_y = 0; GdkColor transparent, opaque; gerbv_polarity_t polarity; gdouble tempX,tempY; gdouble minX=0,minY=0,maxX=0,maxY=0; if (transform.inverted) { if (image->info->polarity == GERBV_POLARITY_POSITIVE) polarity = GERBV_POLARITY_NEGATIVE; else polarity = GERBV_POLARITY_POSITIVE; } else { polarity = image->info->polarity; } if (drawMode == DRAW_SELECTIONS) polarity = GERBV_POLARITY_POSITIVE; gboolean useOptimizations = TRUE; // if the user is using any transformations for this layer, then don't bother using rendering // optimizations if ((fabs(transform.translateX) > 0.00001) || (fabs(transform.translateY) > 0.00001) || (fabs(transform.scaleX - 1) > 0.00001) || (fabs(transform.scaleY - 1) > 0.00001) || (fabs(transform.rotation) > 0.00001) || transform.mirrorAroundX || transform.mirrorAroundY) useOptimizations = FALSE; // calculate the transformation matrix for the user_transformation options cairo_matrix_t fullMatrix, scaleMatrix; cairo_matrix_init (&fullMatrix, 1, 0, 0, 1, 0, 0); cairo_matrix_init (&scaleMatrix, 1, 0, 0, 1, 0, 0); cairo_matrix_translate (&fullMatrix, trans_x, trans_y); cairo_matrix_scale (&fullMatrix, scale, scale); cairo_matrix_scale (&scaleMatrix, scale, scale); /* offset image */ cairo_matrix_translate (&fullMatrix, transform.translateX, -1*transform.translateY); // don't use mirroring for the scale matrix gdouble scaleX = transform.scaleX; gdouble scaleY = -1*transform.scaleY; cairo_matrix_scale (&scaleMatrix, scaleX, -1*scaleY); if (transform.mirrorAroundX) scaleY *= -1; if (transform.mirrorAroundY) scaleX *= -1; cairo_matrix_scale (&fullMatrix, scaleX, scaleY); /* do image rotation */ cairo_matrix_rotate (&fullMatrix, transform.rotation); //cairo_matrix_rotate (&scaleMatrix, transform.rotation); /* do image rotation */ cairo_matrix_rotate (&fullMatrix, image->info->imageRotation); if (useOptimizations) { minX = renderInfo->lowerLeftX; minY = renderInfo->lowerLeftY; maxX = renderInfo->lowerLeftX + (renderInfo->displayWidth / renderInfo->scaleFactorX); maxY = renderInfo->lowerLeftY + (renderInfo->displayHeight / renderInfo->scaleFactorY); } if (image == NULL || image->netlist == NULL) { /* * Destroy GCs before exiting */ gdk_gc_unref(gc); gdk_gc_unref(pgc); return 0; } /* Set up the two "colors" we have */ opaque.pixel = 0; /* opaque will not let color through */ transparent.pixel = 1; /* transparent will let color through */ /* * Clear clipmask and set draw color depending image on image polarity */ if (polarity == GERBV_POLARITY_NEGATIVE) { gdk_gc_set_foreground(gc, &transparent); gdk_draw_rectangle(*pixmap, gc, TRUE, 0, 0, -1, -1); gdk_gc_set_foreground(gc, &opaque); } else { gdk_gc_set_foreground(gc, &opaque); gdk_draw_rectangle(*pixmap, gc, TRUE, 0, 0, -1, -1); gdk_gc_set_foreground(gc, &transparent); } oldLayer = image->layers; oldState = image->states; for (net = image->netlist->next ; net != NULL; net = gerbv_image_return_next_renderable_object(net)) { int repeat_X=1, repeat_Y=1; double repeat_dist_X=0.0, repeat_dist_Y=0.0; int repeat_i, repeat_j; /* * If step_and_repeat (%SR%) used, repeat the drawing; */ repeat_X = net->layer->stepAndRepeat.X; repeat_Y = net->layer->stepAndRepeat.Y; repeat_dist_X = net->layer->stepAndRepeat.dist_X; repeat_dist_Y = net->layer->stepAndRepeat.dist_Y; /* check if this is a new netstate */ if (net->state != oldState){ /* it's a new state, so recalculate the new transformation matrix for it */ draw_gdk_apply_netstate_transformation (&fullMatrix, &scaleMatrix, net->state); oldState = net->state; } /* check if this is a new layer */ /* for now, only do layer rotations in GDK rendering */ if (net->layer != oldLayer){ cairo_matrix_rotate (&fullMatrix, net->layer->rotation); oldLayer = net->layer; } if (drawMode == DRAW_SELECTIONS) { int i; gboolean foundNet = FALSE; for (i=0; iselectedNodeArray->len; i++){ gerbv_selection_item_t sItem = g_array_index (selectionInfo->selectedNodeArray, gerbv_selection_item_t, i); if (sItem.net == net) foundNet = TRUE; } if (!foundNet) continue; } for(repeat_i = 0; repeat_i < repeat_X; repeat_i++) { for(repeat_j = 0; repeat_j < repeat_Y; repeat_j++) { double sr_x = repeat_i * repeat_dist_X; double sr_y = repeat_j * repeat_dist_Y; if ((useOptimizations)&&((net->boundingBox.right+sr_x < minX) || (net->boundingBox.left+sr_x > maxX) || (net->boundingBox.top+sr_y < minY) || (net->boundingBox.bottom+sr_y > maxY))) { continue; } /* * If circle segment, scale and translate that one too */ if (net->cirseg) { tempX = net->cirseg->width; tempY = net->cirseg->height; cairo_matrix_transform_point (&scaleMatrix, &tempX, &tempY); cir_width = (int)round(tempX); cir_height = (int)round(tempY); tempX = net->cirseg->cp_x; tempY = net->cirseg->cp_y; cairo_matrix_transform_point (&fullMatrix, &tempX, &tempY); cp_x = (int)round(tempX); cp_y = (int)round(tempY); } /* * Set GdkFunction depending on if this (gerber) layer is inverted * and allow for the photoplot being negative. */ gdk_gc_set_function(gc, GDK_COPY); if ((net->layer->polarity == GERBV_POLARITY_CLEAR) != (polarity == GERBV_POLARITY_NEGATIVE)) gdk_gc_set_foreground(gc, &opaque); else gdk_gc_set_foreground(gc, &transparent); /* * Polygon Area Fill routines */ switch (net->interpolation) { case GERBV_INTERPOLATION_PAREA_START : draw_gdk_render_polygon_object (net,image,sr_x,sr_y,&fullMatrix, &scaleMatrix,gc,pgc,pixmap); continue; /* make sure we completely skip over any deleted nodes */ case GERBV_INTERPOLATION_DELETED: continue; default : break; } /* * If aperture state is off we allow use of undefined apertures. * This happens when gerber files starts, but hasn't decided on * which aperture to use. */ if (image->aperture[net->aperture] == NULL) { /* Commenting this out since it gets emitted every time you click on the screen if (net->aperture_state != GERBV_APERTURE_STATE_OFF) GERB_MESSAGE("Aperture D%d is not defined\n", net->aperture); */ continue; } /* * Scale points with window scaling and translate them */ tempX = net->start_x + sr_x; tempY = net->start_y + sr_y; cairo_matrix_transform_point (&fullMatrix, &tempX, &tempY); xlong1 = (int)round(tempX); ylong1 = (int)round(tempY); tempX = net->stop_x + sr_x; tempY = net->stop_y + sr_y; cairo_matrix_transform_point (&fullMatrix, &tempX, &tempY); xlong2 = (int)round(tempX); ylong2 = (int)round(tempY); /* if the object is way outside our view window, just skip over it in order to eliminate some GDK clipping problems at high zoom levels */ if ((xlong1 < -10000) && (xlong2 < -10000)) continue; if ((ylong1 < -10000) && (ylong2 < -10000)) continue; if ((xlong1 > 10000) && (xlong2 > 10000)) continue; if ((ylong1 > 10000) && (ylong2 > 10000)) continue; if (xlong1 > G_MAXINT) x1 = G_MAXINT; else if (xlong1 < G_MININT) x1 = G_MININT; else x1 = (int)xlong1; if (xlong2 > G_MAXINT) x2 = G_MAXINT; else if (xlong2 < G_MININT) x2 = G_MININT; else x2 = (int)xlong2; if (ylong1 > G_MAXINT) y1 = G_MAXINT; else if (ylong1 < G_MININT) y1 = G_MININT; else y1 = (int)ylong1; if (ylong2 > G_MAXINT) y2 = G_MAXINT; else if (ylong2 < G_MININT) y2 = G_MININT; else y2 = (int)ylong2; switch (net->aperture_state) { case GERBV_APERTURE_STATE_ON : tempX = image->aperture[net->aperture]->parameter[0]; cairo_matrix_transform_point (&scaleMatrix, &tempX, &tempY); p1 = (int)round(tempX); // p1 = (int)round(image->aperture[net->aperture]->parameter[0] * scale); if (image->aperture[net->aperture]->type == GERBV_APTYPE_RECTANGLE) gdk_gc_set_line_attributes(gc, p1, GDK_LINE_SOLID, GDK_CAP_PROJECTING, GDK_JOIN_MITER); else gdk_gc_set_line_attributes(gc, p1, GDK_LINE_SOLID, GDK_CAP_ROUND, GDK_JOIN_MITER); switch (net->interpolation) { case GERBV_INTERPOLATION_x10 : case GERBV_INTERPOLATION_LINEARx01 : case GERBV_INTERPOLATION_LINEARx001 : GERB_MESSAGE("Linear != x1\n"); gdk_gc_set_line_attributes(gc, p1, GDK_LINE_ON_OFF_DASH, GDK_CAP_ROUND, GDK_JOIN_MITER); gdk_draw_line(*pixmap, gc, x1, y1, x2, y2); gdk_gc_set_line_attributes(gc, p1, GDK_LINE_SOLID, GDK_CAP_ROUND, GDK_JOIN_MITER); break; case GERBV_INTERPOLATION_LINEARx1 : if (image->aperture[net->aperture]->type != GERBV_APTYPE_RECTANGLE) gdk_draw_line(*pixmap, gc, x1, y1, x2, y2); else { gint dx, dy; GdkPoint poly[6]; tempX = image->aperture[net->aperture]->parameter[0]/2; tempY = image->aperture[net->aperture]->parameter[1]/2; cairo_matrix_transform_point (&scaleMatrix, &tempX, &tempY); dx = (int)round(tempX); dy = (int)round(tempY); if(x1 > x2) dx = -dx; if(y1 > y2) dy = -dy; poly[0].x = x1 - dx; poly[0].y = y1 - dy; poly[1].x = x1 - dx; poly[1].y = y1 + dy; poly[2].x = x2 - dx; poly[2].y = y2 + dy; poly[3].x = x2 + dx; poly[3].y = y2 + dy; poly[4].x = x2 + dx; poly[4].y = y2 - dy; poly[5].x = x1 + dx; poly[5].y = y1 - dy; gdk_draw_polygon(*pixmap, gc, 1, poly, 6); } break; case GERBV_INTERPOLATION_CW_CIRCULAR : case GERBV_INTERPOLATION_CCW_CIRCULAR : gerbv_gdk_draw_arc(*pixmap, gc, cp_x, cp_y, cir_width, cir_height, net->cirseg->angle1, net->cirseg->angle2); break; default : break; } break; case GERBV_APERTURE_STATE_OFF : break; case GERBV_APERTURE_STATE_FLASH : tempX = image->aperture[net->aperture]->parameter[0]; tempY = image->aperture[net->aperture]->parameter[1]; cairo_matrix_transform_point (&scaleMatrix, &tempX, &tempY); p1 = (int)round(tempX); p2 = (int)round(tempY); tempX = image->aperture[net->aperture]->parameter[2]; cairo_matrix_transform_point (&scaleMatrix, &tempX, &tempY); switch (image->aperture[net->aperture]->type) { case GERBV_APTYPE_CIRCLE : gerbv_gdk_draw_circle(*pixmap, gc, TRUE, x2, y2, p1); /* * If circle has an inner diameter we must remove * that part of the circle to make a hole in it. * We should actually support square holes too, * but due to laziness I don't. */ if (p2) { gdk_gc_get_values(gc, &gc_values); if (gc_values.foreground.pixel == opaque.pixel) { gdk_gc_set_foreground(gc, &transparent); gerbv_gdk_draw_circle(*pixmap, gc, TRUE, x2, y2, p2); gdk_gc_set_foreground(gc, &opaque); } else { gdk_gc_set_foreground(gc, &opaque); gerbv_gdk_draw_circle(*pixmap, gc, TRUE, x2, y2, p2); gdk_gc_set_foreground(gc, &transparent); } } break; case GERBV_APTYPE_RECTANGLE: gerbv_gdk_draw_rectangle(*pixmap, gc, TRUE, x2, y2, p1, p2); break; case GERBV_APTYPE_OVAL : gerbv_gdk_draw_oval(*pixmap, gc, TRUE, x2, y2, p1, p2); break; case GERBV_APTYPE_POLYGON : gerbv_gdk_draw_circle(*pixmap, gc, TRUE, x2, y2, p1); break; case GERBV_APTYPE_MACRO : gerbv_gdk_draw_amacro(*pixmap, gc, image->aperture[net->aperture]->simplified, scale, x2, y2); break; default : GERB_MESSAGE("Unknown aperture type\n"); return 0; } break; default : GERB_MESSAGE("Unknown aperture state\n"); return 0; } } } } /* * Destroy GCs before exiting */ gdk_gc_unref(gc); gdk_gc_unref(pgc); return 1; } /* image2pixmap */ gerbv-2.6.0/src/interface.c0000664000175000017500000025300211675515543012460 00000000000000/* * gEDA - GNU Electronic Design Automation * This file is a part of gerbv. * * Copyright (C) 2000-2003 Stefan Petersen (spe@stacken.kth.se) * * $Id$ * * 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.s * * This program is distributed in the hope that it toowill 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., 59 Temple Place, Suite 330, Boston, MA 02111 USA */ /** \file interface.c \brief GUI building functions for Gerbv \ingroup gerbv */ #ifdef HAVE_CONFIG_H # include #endif #include #include #include #include #include #include #include #include #include "gerbv.h" #include "main.h" #include "callbacks.h" #include "interface.h" #include "render.h" #include "draw-gdk.h" #include "draw.h" #include "gerbv_icon.h" #include "icons.h" extern gerbv_render_info_t screenRenderInfo; #define WIN_TITLE "Gerbv -- gEDA's Gerber Viewer" #define _(String) (String) #define dprintf if(DEBUG) printf /* ---------------------------------------------- */ void rename_main_window(char const* filename, GtkWidget *main_win) { GString *win_title=g_string_new(NULL); static GtkWidget *win=NULL; if( main_win != NULL ) win = main_win; g_assert(win != NULL); g_string_printf (win_title,"%s version %s: %s", WIN_TITLE, VERSION, filename); gtk_window_set_title(GTK_WINDOW(win), win_title->str); g_string_free(win_title,TRUE); } /* ---------------------------------------------- */ void set_window_icon (GtkWidget * this_window) { GdkPixmap *pixmap; GdkBitmap *mask; pixmap = gdk_pixmap_create_from_xpm_d (this_window->window, &mask, &this_window->style->bg[GTK_STATE_NORMAL], gerbv_icon_xpm); gdk_window_set_icon (this_window->window, NULL, pixmap, mask); return; } /* ---------------------------------------------- */ void interface_load_accels (void) { gchar *accel_map_filename = g_build_filename (g_get_home_dir(), GERBV_ACCELS_RELPATH, NULL); if (accel_map_filename) { gtk_accel_map_load (accel_map_filename); g_free (accel_map_filename); } } /* ---------------------------------------------- */ void interface_save_accels (void) { gchar *accel_map_filename = g_build_filename (g_get_home_dir(), GERBV_ACCELS_RELPATH, NULL); if (accel_map_filename) { gtk_accel_map_save (accel_map_filename); g_free (accel_map_filename); } } /* ---------------------------------------------- */ void interface_create_gui (int req_width, int req_height) { GtkStockItem stock; GtkWidget *mainWindow; GtkWidget *vbox1; GtkWidget *menubar1; GtkWidget *menuitem_file; GtkWidget *menuitem_file_menu; GtkWidget *new; GtkWidget *open_project; GtkWidget *image33; GtkWidget *open_layer; GtkWidget *revert; GtkWidget *save; GtkWidget *save_as; GtkWidget *save_layer; GtkWidget *save_as_layer; GtkWidget *separatormenuitem1; GtkWidget *menuitem_file_export; GtkWidget *menuitem_file_export_menu; GtkWidget *png; GtkWidget *pdf; GtkWidget *svg; GtkWidget *postscript; GtkWidget *rs274x,*drill,*rs274xm,*drillm; GtkWidget *separator1; #if GTK_CHECK_VERSION(2,10,0) GtkWidget *print; GtkWidget *separator2; #endif GtkWidget *quit; GtkWidget *menuitem_edit; GtkWidget *menuitem_edit_menu; GtkWidget *properties_selected; GtkWidget *delete_selected; GtkWidget *menuitem_view; GtkWidget *menuitem_view_menu; GtkWidget *view_fullscreen; GtkWidget *show_toolbar; GtkWidget *show_sidepane; GtkWidget *separator3; GtkWidget *toggle_layer_visibility_item1; GtkWidget *toggle_layer_visibility_item2; GtkWidget *toggle_layer_visibility_item3; GtkWidget *toggle_layer_visibility_item4; GtkWidget *toggle_layer_visibility_item5; GtkWidget *toggle_layer_visibility_item6; GtkWidget *toggle_layer_visibility_item7; GtkWidget *toggle_layer_visibility_item8; GtkWidget *toggle_layer_visibility_item9; GtkWidget *toggle_layer_visibility_item10; GtkWidget *separator4; GtkWidget *zoom_in; GtkWidget *zoom_out; GtkWidget *fit_to_window; GtkWidget *separator5; GtkWidget *backgroundColor; GtkWidget *menuitem_view_render, *menuitem_view_render_menu; GSList *menu_view_render_group; GtkWidget *render_fast, *render_fast_xor, *render_normal, *render_hq; GtkWidget *menuitem_view_unit, *menuitem_view_unit_menu; GSList *menu_view_unit_group; GtkWidget *unit_mil, *unit_mm, *unit_in; GtkWidget *menuitem_layer; GtkWidget *menuitem_layer_menu; GtkWidget *layer_visibility; GtkWidget *layer_invert; GtkWidget *layer_color; GtkWidget *layer_reload; GtkWidget *layer_orientation; GtkWidget *layer_format; GtkWidget *layer_up; GtkWidget *layer_down; GtkWidget *layer_remove; GtkWidget *menuitem_analyze; GtkWidget *menuitem_analyze_menu; GtkWidget *analyze_active_gerbers; GtkWidget *analyze_active_drill; GtkWidget *analyze_benchmark; /*GtkWidget *control_gerber_options;*/ GtkWidget *menuitem_tools; GtkWidget *menuitem_tools_menu; GtkWidget *toggletoolbutton_pointer; GtkWidget *pointer_tool; GdkPixbuf *pointerpixbuf; GtkWidget *pointerimage; GtkWidget *pan_tool; GtkWidget *zoom_tool; GtkWidget *measure_tool; GtkWidget *menuitem_help; GtkWidget *layer_visibility_menu; GtkWidget *layer_visibility_main_menu; GtkWidget *menuitem_help_menu; /*GtkWidget *online_manual;*/ GtkWidget *about; GtkWidget *bugs_menuitem; GtkWidget *image34; GtkWidget *toolbar_hbox; GtkWidget *handlebox; GtkWidget *button_toolbar; /*GtkIconSize tmp_toolbar_icon_size;*/ GtkWidget *toolbutton_new; GtkWidget *toolbutton_open; GtkWidget *toolbutton_revert; GtkWidget *toolbutton_save; GtkWidget *separatortoolitem1; #if GTK_CHECK_VERSION(2,10,0) GtkWidget *toolbutton_print; GtkWidget *separatortoolitem2; #endif GtkWidget *toolbutton_zoom_in; GtkWidget *toolbutton_zoom_out; GtkWidget *toolbutton_zoom_fit; /* Implement these tool buttons later when we have icons */ /* GtkWidget *separatortoolitem3; */ /* GtkWidget *toolbutton_analyze; */ /* GtkWidget *toolbutton_validate;*/ /* GtkWidget *toolbutton_control; */ GtkWidget *separatortoolitem4; GtkWidget *toggletoolbutton_pan; GtkWidget *toggletoolbutton_zoom; GtkWidget *toggletoolbutton_measure; GtkWidget *hpaned1; GtkWidget *sidepane_vbox; GtkWidget *sidepane_notebook; GtkWidget *vbox10; GtkWidget *hbox4; GtkWidget *label1; GtkWidget *render_combobox; GtkWidget *scrolledwindow1; GtkWidget *hbox1; GtkWidget *button4; GtkWidget *image8; GtkWidget *button5; GtkWidget *image9; GtkWidget *button6; GtkWidget *image10; GtkWidget *button7; GtkWidget *image11; GtkWidget *Layer_label; GtkWidget *vbox11; GtkWidget *messages_scrolledwindow; GtkWidget *message_textview; GtkWidget *clear_messages_button; GtkWidget *Message_label; GtkWidget *vbox2; GtkWidget *main_view_table; GtkWidget *hRuler; GtkWidget *vRuler; GtkWidget *hbox5; GtkWidget *statusbar_label_left; GtkWidget *statusUnitComboBox; GtkWidget *statusbar_label_right; GtkWidget *drawingarea, *hAdjustment, *vAdjustment, *hScrollbar, *vScrollbar; GtkAccelGroup *accel_group; GtkTooltips *tooltips; /* Inline icons */ GdkPixbuf *zoompixbuf; GtkWidget *zoomimage; GdkPixbuf *measurepixbuf; GtkWidget *measureimage; GdkPixbuf *movepixbuf; GtkWidget *moveimage; GtkWidget *tempImage; pointerpixbuf = gdk_pixbuf_new_from_inline(-1, pointer, FALSE, NULL); movepixbuf = gdk_pixbuf_new_from_inline(-1, move, FALSE, NULL); zoompixbuf = gdk_pixbuf_new_from_inline(-1, lzoom, FALSE, NULL); measurepixbuf = gdk_pixbuf_new_from_inline(-1, ruler, FALSE, NULL); tooltips = gtk_tooltips_new(); accel_group = gtk_accel_group_new (); mainWindow = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_window_set_title (GTK_WINDOW (mainWindow), _(WIN_TITLE)); vbox1 = gtk_vbox_new (FALSE, 0); gtk_container_add (GTK_CONTAINER (mainWindow), vbox1); menubar1 = gtk_menu_bar_new (); gtk_box_pack_start (GTK_BOX (vbox1), menubar1, FALSE, FALSE, 0); /* --- File menu --- */ menuitem_file = gtk_menu_item_new_with_mnemonic (_("_File")); gtk_container_add (GTK_CONTAINER (menubar1), menuitem_file); /* File menu items dealing with a gerbv project. */ menuitem_file_menu = gtk_menu_new (); gtk_menu_set_accel_group (GTK_MENU(menuitem_file_menu), accel_group); gtk_menu_set_accel_path (GTK_MENU(menuitem_file_menu), ACCEL_FILE); gtk_menu_item_set_submenu (GTK_MENU_ITEM (menuitem_file), menuitem_file_menu); new = gtk_image_menu_item_new_from_stock (GTK_STOCK_NEW, NULL); SET_ACCELS_FROM_STOCK (GTK_STOCK_NEW, ACCEL_FILE_NEW); gtk_tooltips_set_tip (tooltips, new, "Close all layers and start a new project", NULL); gtk_container_add (GTK_CONTAINER (menuitem_file_menu), new); open_project = gtk_image_menu_item_new_with_mnemonic (_("_Open project...")); gtk_container_add (GTK_CONTAINER (menuitem_file_menu), open_project); gtk_tooltips_set_tip (tooltips, open_project, "Open an existing Gerbv project", NULL); image33 = gtk_image_new_from_stock (GTK_STOCK_OPEN, GTK_ICON_SIZE_MENU); gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (open_project), image33); save = gtk_image_menu_item_new_with_mnemonic (_("Save project")); screen.win.curFileMenuItem1 = save; gtk_tooltips_set_tip (tooltips, save, "Save the current project", NULL); tempImage = gtk_image_new_from_stock (GTK_STOCK_SAVE, GTK_ICON_SIZE_MENU); gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (save), tempImage); gtk_container_add (GTK_CONTAINER (menuitem_file_menu), save); save_as = gtk_image_menu_item_new_with_mnemonic (_("Save project as...")); screen.win.curFileMenuItem2 = save_as; gtk_tooltips_set_tip (tooltips, save_as, "Save the current project to a new file", NULL); tempImage = gtk_image_new_from_stock (GTK_STOCK_SAVE_AS, GTK_ICON_SIZE_MENU); gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (save_as), tempImage); gtk_container_add (GTK_CONTAINER (menuitem_file_menu), save_as); revert = gtk_image_menu_item_new_from_stock (GTK_STOCK_REVERT_TO_SAVED, NULL); screen.win.curFileMenuItem3 = revert; SET_ACCELS_FROM_STOCK (GTK_STOCK_REVERT_TO_SAVED, ACCEL_FILE_REVERT); gtk_tooltips_set_tip (tooltips, revert, "Reload all layers", NULL); gtk_container_add (GTK_CONTAINER (menuitem_file_menu), revert); /* File menu items dealing individual layers. */ separator1 = gtk_separator_menu_item_new (); gtk_container_add (GTK_CONTAINER (menuitem_file_menu), separator1); gtk_widget_set_sensitive (separator1, FALSE); open_layer = gtk_menu_item_new_with_mnemonic (_("Open _layer(s)...")); gtk_accel_map_add_entry (ACCEL_FILE_OPEN_LAYER_PATH, ACCEL_FILE_OPEN_LAYER_KEY, ACCEL_FILE_OPEN_LAYER_MOD); gtk_container_add (GTK_CONTAINER (menuitem_file_menu), open_layer); gtk_tooltips_set_tip (tooltips, open_layer, "Open Gerber, drill, or pick and place file(s)", NULL); save_layer = gtk_menu_item_new_with_mnemonic (_("_Save active layer")); screen.win.curFileMenuItem4 = save_layer; gtk_tooltips_set_tip (tooltips, save_layer, "Save the active layer", NULL); gtk_accel_map_add_entry (ACCEL_FILE_SAVE_LAYER_PATH, ACCEL_FILE_SAVE_LAYER_KEY, ACCEL_FILE_SAVE_LAYER_MOD); gtk_container_add (GTK_CONTAINER (menuitem_file_menu), save_layer); save_as_layer = gtk_menu_item_new_with_mnemonic (_("Save active layer _as...")); screen.win.curFileMenuItem5 = save_as_layer; gtk_tooltips_set_tip (tooltips, save_as_layer, "Save the active layer to a new file", NULL); gtk_accel_map_add_entry (ACCEL_FILE_SAVE_LAYER_AS_PATH, ACCEL_FILE_SAVE_LAYER_AS_KEY, ACCEL_FILE_SAVE_LAYER_AS_MOD); gtk_container_add (GTK_CONTAINER (menuitem_file_menu), save_as_layer); /* File menu items dealing with exporting different types of files. */ separatormenuitem1 = gtk_separator_menu_item_new (); gtk_container_add (GTK_CONTAINER (menuitem_file_menu), separatormenuitem1); gtk_widget_set_sensitive (separatormenuitem1, FALSE); menuitem_file_export = gtk_menu_item_new_with_mnemonic (_("_Export")); screen.win.curFileMenuItem6 = menuitem_file_export; gtk_tooltips_set_tip (tooltips, menuitem_file_export, "Export all visible layers to a new format", NULL); gtk_container_add (GTK_CONTAINER (menuitem_file_menu), menuitem_file_export); menuitem_file_export_menu = gtk_menu_new (); gtk_menu_set_accel_group (GTK_MENU(menuitem_file_export_menu), accel_group); gtk_menu_set_accel_path (GTK_MENU(menuitem_file_export_menu), ACCEL_FILE_EXPORT); gtk_menu_item_set_submenu (GTK_MENU_ITEM (menuitem_file_export), menuitem_file_export_menu); png = gtk_menu_item_new_with_mnemonic (_("P_NG...")); gtk_container_add (GTK_CONTAINER (menuitem_file_export_menu), png); gtk_tooltips_set_tip (tooltips, png, _("Export project to a PNG file..."), NULL); pdf = gtk_menu_item_new_with_mnemonic (_("P_DF...")); gtk_container_add (GTK_CONTAINER (menuitem_file_export_menu), pdf); gtk_tooltips_set_tip (tooltips, pdf, _("Export project to a PDF file..."), NULL); svg = gtk_menu_item_new_with_mnemonic (_("_SVG...")); gtk_container_add (GTK_CONTAINER (menuitem_file_export_menu), svg); gtk_tooltips_set_tip (tooltips, svg, _("Export project to a SVG file"), NULL); postscript = gtk_menu_item_new_with_mnemonic (_("_PostScript...")); gtk_container_add (GTK_CONTAINER (menuitem_file_export_menu), postscript); gtk_tooltips_set_tip (tooltips, postscript, _("Export project to a PostScript file"), NULL); rs274x = gtk_menu_item_new_with_mnemonic (_("RS-274X (_Gerber)...")); gtk_container_add (GTK_CONTAINER (menuitem_file_export_menu), rs274x); gtk_tooltips_set_tip (tooltips, rs274x, _("Export layer to a RS-274X (Gerber) file"), NULL); drill = gtk_menu_item_new_with_mnemonic (_("_Excellon drill...")); gtk_container_add (GTK_CONTAINER (menuitem_file_export_menu), drill); gtk_tooltips_set_tip (tooltips, drill, _("Export layer to an Excellon drill file"), NULL); rs274xm = gtk_menu_item_new_with_mnemonic (_("RS-274X Merge (Gerber)...")); gtk_container_add (GTK_CONTAINER (menuitem_file_export_menu), rs274xm); gtk_tooltips_set_tip (tooltips, rs274xm, _("Export (merge visible gerber layers) to a RS-274X (Gerber) file"), NULL); drillm = gtk_menu_item_new_with_mnemonic (_("Excellon drill Merge...")); gtk_container_add (GTK_CONTAINER (menuitem_file_export_menu), drillm); gtk_tooltips_set_tip (tooltips, drillm, _("Export (merge visible drill layers) to an Excellon drill file"), NULL); /* File menu items dealing with printing and quitting. */ separator1 = gtk_separator_menu_item_new (); gtk_container_add (GTK_CONTAINER (menuitem_file_menu), separator1); gtk_widget_set_sensitive (separator1, FALSE); #if GTK_CHECK_VERSION(2,10,0) if (gtk_stock_lookup(GTK_STOCK_PRINT, &stock)) { gchar new[] = "_Print..."; stock.label = new; gtk_stock_add(&stock, 1); } print = gtk_image_menu_item_new_from_stock (GTK_STOCK_PRINT, NULL); screen.win.curFileMenuItem7 = print; SET_ACCELS_FROM_STOCK (GTK_STOCK_PRINT, ACCEL_FILE_PRINT); gtk_tooltips_set_tip (tooltips, print, "Print the visible layers", NULL); gtk_container_add (GTK_CONTAINER (menuitem_file_menu), print); separator2 = gtk_separator_menu_item_new (); gtk_container_add (GTK_CONTAINER (menuitem_file_menu), separator2); gtk_widget_set_sensitive (separator2, FALSE); #endif quit = gtk_image_menu_item_new_from_stock (GTK_STOCK_QUIT, NULL); SET_ACCELS_FROM_STOCK (GTK_STOCK_QUIT, ACCEL_FILE_QUIT); gtk_tooltips_set_tip (tooltips, quit, "Quit Gerbv", NULL); gtk_container_add (GTK_CONTAINER (menuitem_file_menu), quit); /* --- Next menu item (Edit) --- */ menuitem_edit = gtk_menu_item_new_with_mnemonic (_("_Edit")); screen.win.curEditMenuItem = menuitem_edit; gtk_container_add (GTK_CONTAINER (menubar1), menuitem_edit); menuitem_edit_menu = gtk_menu_new (); gtk_menu_set_accel_group (GTK_MENU(menuitem_edit_menu), accel_group); gtk_menu_set_accel_path (GTK_MENU(menuitem_edit_menu), ACCEL_EDIT); gtk_menu_item_set_submenu (GTK_MENU_ITEM (menuitem_edit), menuitem_edit_menu); properties_selected = gtk_image_menu_item_new_with_mnemonic (_("Display _properties of selected object(s)")); SET_ACCELS_FROM_STOCK (GTK_STOCK_PROPERTIES, ACCEL_EDIT_PROPERTIES); gtk_tooltips_set_tip (tooltips, properties_selected, "Examine the properties of the selected object", NULL); tempImage = gtk_image_new_from_stock (GTK_STOCK_PROPERTIES, GTK_ICON_SIZE_MENU); gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (properties_selected), tempImage); gtk_container_add (GTK_CONTAINER (menuitem_edit_menu), properties_selected); delete_selected = gtk_image_menu_item_new_with_mnemonic (_("_Delete selected object(s)")); SET_ACCELS_FROM_STOCK (GTK_STOCK_REMOVE, ACCEL_EDIT_DELETE); gtk_tooltips_set_tip (tooltips, delete_selected, "Delete selected objects", NULL); tempImage = gtk_image_new_from_stock (GTK_STOCK_DELETE, GTK_ICON_SIZE_MENU); gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (delete_selected), tempImage); gtk_container_add (GTK_CONTAINER (menuitem_edit_menu), delete_selected); /* Include these after they are coded. tempMenuItem = gtk_image_menu_item_new_with_label ("Edit object properties"); gtk_menu_shell_append ((GtkMenuShell *)screen.win.drawWindowPopupMenu, tempMenuItem); gtk_tooltips_set_tip (tooltips, tempMenuItem, "Edit the properties of the selected object", NULL); g_signal_connect ((gpointer) tempMenuItem, "activate", G_CALLBACK (callbacks_edit_object_properties_clicked), NULL); tempMenuItem = gtk_image_menu_item_new_with_label ("Move object(s)"); gtk_menu_shell_append ((GtkMenuShell *)screen.win.drawWindowPopupMenu, tempMenuItem); gtk_tooltips_set_tip (tooltips, tempMenuItem, "Move the selected object(s)",NULL); g_signal_connect ((gpointer) tempMenuItem, "activate", G_CALLBACK (callbacks_move_objects_clicked), NULL); tempMenuItem = gtk_image_menu_item_new_with_label ("Reduce area"); gtk_menu_shell_append ((GtkMenuShell *)screen.win.drawWindowPopupMenu, tempMenuItem); gtk_tooltips_set_tip (tooltips, tempMenuItem, "Reduce the area of the object (e.g. to prevent component floating)",NULL); g_signal_connect ((gpointer) tempMenuItem, "activate", G_CALLBACK (callbacks_reduce_object_area_clicked), NULL); */ /* Use the "Edit" menu as right click popup menu for the drawing area */ screen.win.drawWindowPopupMenu = menuitem_edit_menu; /* --- Next menu item (View) --- */ menuitem_view = gtk_menu_item_new_with_mnemonic (_("_View")); gtk_container_add (GTK_CONTAINER (menubar1), menuitem_view); menuitem_view_menu = gtk_menu_new (); gtk_menu_set_accel_group (GTK_MENU(menuitem_view_menu), accel_group); gtk_menu_set_accel_path (GTK_MENU(menuitem_view_menu), ACCEL_VIEW); gtk_menu_item_set_submenu (GTK_MENU_ITEM (menuitem_view), menuitem_view_menu); view_fullscreen = gtk_check_menu_item_new_with_mnemonic (_("Fullscr_een")); gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (view_fullscreen), FALSE); gtk_tooltips_set_tip (tooltips, view_fullscreen, "Toggle between fullscreen and normal view", NULL); SET_ACCELS (ACCEL_VIEW_FULLSCREEN); gtk_container_add (GTK_CONTAINER (menuitem_view_menu), view_fullscreen); show_toolbar = gtk_check_menu_item_new_with_mnemonic (_("Show _Toolbar")); gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (show_toolbar), TRUE); gtk_tooltips_set_tip (tooltips, show_toolbar, "Toggle visibility of the toolbar", NULL); SET_ACCELS (ACCEL_VIEW_TOOLBAR); gtk_container_add (GTK_CONTAINER (menuitem_view_menu), show_toolbar); show_sidepane = gtk_check_menu_item_new_with_mnemonic (_("Show _Sidepane")); gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (show_sidepane), TRUE); gtk_tooltips_set_tip (tooltips, show_sidepane, "Toggle visibility of the sidepane", NULL); SET_ACCELS (ACCEL_VIEW_SIDEPANE); gtk_container_add (GTK_CONTAINER (menuitem_view_menu), show_sidepane); separator3 = gtk_separator_menu_item_new (); gtk_widget_set_sensitive (separator3, FALSE); gtk_container_add (GTK_CONTAINER (menuitem_view_menu), separator3); layer_visibility_main_menu = gtk_menu_item_new_with_mnemonic (_("Toggle layer _visibility")); gtk_container_add (GTK_CONTAINER (menuitem_view_menu), layer_visibility_main_menu); layer_visibility_menu = gtk_menu_new (); gtk_menu_set_accel_group (GTK_MENU(layer_visibility_menu), accel_group); gtk_menu_set_accel_path (GTK_MENU(layer_visibility_menu), ACCEL_VIEW_VIS); gtk_menu_item_set_submenu (GTK_MENU_ITEM (layer_visibility_main_menu), layer_visibility_menu); toggle_layer_visibility_item1 = gtk_menu_item_new_with_label ("Toggle visibility of layer 1"); SET_ACCELS (ACCEL_VIEW_VIS_LAYER1); gtk_container_add (GTK_CONTAINER (layer_visibility_menu), toggle_layer_visibility_item1); toggle_layer_visibility_item2 = gtk_menu_item_new_with_label ("Toggle visibility of layer 2"); SET_ACCELS (ACCEL_VIEW_VIS_LAYER2); gtk_container_add (GTK_CONTAINER (layer_visibility_menu), toggle_layer_visibility_item2); toggle_layer_visibility_item3 = gtk_menu_item_new_with_label ("Toggle visibility of layer 3"); SET_ACCELS (ACCEL_VIEW_VIS_LAYER3); gtk_container_add (GTK_CONTAINER (layer_visibility_menu), toggle_layer_visibility_item3); toggle_layer_visibility_item4 = gtk_menu_item_new_with_label ("Toggle visibility of layer 4"); SET_ACCELS (ACCEL_VIEW_VIS_LAYER4); gtk_container_add (GTK_CONTAINER (layer_visibility_menu), toggle_layer_visibility_item4); toggle_layer_visibility_item5 = gtk_menu_item_new_with_label ("Toggle visibility of layer 5"); SET_ACCELS (ACCEL_VIEW_VIS_LAYER5); gtk_container_add (GTK_CONTAINER (layer_visibility_menu), toggle_layer_visibility_item5); toggle_layer_visibility_item6 = gtk_menu_item_new_with_label ("Toggle visibility of layer 6"); SET_ACCELS (ACCEL_VIEW_VIS_LAYER6); gtk_container_add (GTK_CONTAINER (layer_visibility_menu), toggle_layer_visibility_item6); toggle_layer_visibility_item7 = gtk_menu_item_new_with_label ("Toggle visibility of layer 7"); SET_ACCELS (ACCEL_VIEW_VIS_LAYER7); gtk_container_add (GTK_CONTAINER (layer_visibility_menu), toggle_layer_visibility_item7); toggle_layer_visibility_item8 = gtk_menu_item_new_with_label ("Toggle visibility of layer 8"); SET_ACCELS (ACCEL_VIEW_VIS_LAYER8); gtk_container_add (GTK_CONTAINER (layer_visibility_menu), toggle_layer_visibility_item8); toggle_layer_visibility_item9 = gtk_menu_item_new_with_label ("Toggle visibility of layer 9"); SET_ACCELS (ACCEL_VIEW_VIS_LAYER9); gtk_container_add (GTK_CONTAINER (layer_visibility_menu), toggle_layer_visibility_item9); toggle_layer_visibility_item10 = gtk_menu_item_new_with_label ("Toggle visibility of layer 10"); SET_ACCELS (ACCEL_VIEW_VIS_LAYER10); gtk_container_add (GTK_CONTAINER (layer_visibility_menu), toggle_layer_visibility_item10); separator4 = gtk_separator_menu_item_new (); gtk_widget_set_sensitive (separator4, FALSE); gtk_container_add (GTK_CONTAINER (menuitem_view_menu), separator4); zoom_in = gtk_image_menu_item_new_from_stock (GTK_STOCK_ZOOM_IN, NULL); SET_ACCELS_FROM_STOCK (GTK_STOCK_ZOOM_IN, ACCEL_VIEW_ZOOM_IN); gtk_tooltips_set_tip (tooltips, zoom_in, "Zoom in", NULL); gtk_container_add (GTK_CONTAINER (menuitem_view_menu), zoom_in); zoom_out = gtk_image_menu_item_new_from_stock (GTK_STOCK_ZOOM_OUT, NULL); SET_ACCELS_FROM_STOCK (GTK_STOCK_ZOOM_OUT, ACCEL_VIEW_ZOOM_OUT); gtk_tooltips_set_tip (tooltips, zoom_out, "Zoom out", NULL); gtk_container_add (GTK_CONTAINER (menuitem_view_menu), zoom_out); fit_to_window = gtk_image_menu_item_new_from_stock (GTK_STOCK_ZOOM_FIT, NULL); gtk_tooltips_set_tip (tooltips, fit_to_window, "Zoom to fit all visible layers in the window", NULL); SET_ACCELS_FROM_STOCK (GTK_STOCK_ZOOM_FIT, ACCEL_VIEW_ZOOM_FIT); gtk_container_add (GTK_CONTAINER (menuitem_view_menu), fit_to_window); separator5 = gtk_separator_menu_item_new (); gtk_container_add (GTK_CONTAINER (menuitem_view_menu), separator5); gtk_widget_set_sensitive (separator5, FALSE); backgroundColor = gtk_menu_item_new_with_mnemonic ("Change background color"); gtk_tooltips_set_tip (tooltips, backgroundColor, "Change the background color", NULL); gtk_container_add (GTK_CONTAINER (menuitem_view_menu), backgroundColor); { // rendering submenu menuitem_view_render = gtk_menu_item_new_with_mnemonic (_("_Rendering")); gtk_container_add (GTK_CONTAINER (menuitem_view_menu), menuitem_view_render); menuitem_view_render_menu = gtk_menu_new (); gtk_menu_set_accel_group (GTK_MENU(menuitem_view_render_menu), accel_group); gtk_menu_set_accel_path (GTK_MENU(menuitem_view_render_menu), ACCEL_VIEW_RENDER); gtk_menu_item_set_submenu (GTK_MENU_ITEM (menuitem_view_render), menuitem_view_render_menu); menu_view_render_group = NULL; render_fast = gtk_radio_menu_item_new_with_mnemonic (menu_view_render_group, _("_Fast")); menu_view_render_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (render_fast)); gtk_container_add (GTK_CONTAINER (menuitem_view_render_menu), render_fast); render_fast_xor = gtk_radio_menu_item_new_with_mnemonic (menu_view_render_group, _("Fast (_XOR)")); menu_view_render_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (render_fast_xor)); gtk_container_add (GTK_CONTAINER (menuitem_view_render_menu), render_fast_xor); render_normal = gtk_radio_menu_item_new_with_mnemonic (menu_view_render_group, _("_Normal")); menu_view_render_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (render_normal)); gtk_container_add (GTK_CONTAINER (menuitem_view_render_menu), render_normal); render_hq = gtk_radio_menu_item_new_with_mnemonic (menu_view_render_group, _("High _Quality")); menu_view_render_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (render_hq)); gtk_container_add (GTK_CONTAINER (menuitem_view_render_menu), render_hq); screen.win.menu_view_render_group = malloc(4*sizeof(GtkWidget *)); if(screen.win.menu_view_render_group == NULL) GERB_FATAL_ERROR("malloc for rendering type synchronization failed.\n"); screen.win.menu_view_render_group[GERBV_RENDER_TYPE_GDK] = GTK_CHECK_MENU_ITEM(render_fast); screen.win.menu_view_render_group[GERBV_RENDER_TYPE_GDK_XOR] = GTK_CHECK_MENU_ITEM(render_fast_xor); screen.win.menu_view_render_group[GERBV_RENDER_TYPE_CAIRO_NORMAL] = GTK_CHECK_MENU_ITEM(render_normal); screen.win.menu_view_render_group[GERBV_RENDER_TYPE_CAIRO_HIGH_QUALITY] = GTK_CHECK_MENU_ITEM(render_hq); } { // units submenu gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (render_fast), TRUE); menuitem_view_unit = gtk_menu_item_new_with_mnemonic (_("U_nits")); gtk_container_add (GTK_CONTAINER (menuitem_view_menu), menuitem_view_unit); menuitem_view_unit_menu = gtk_menu_new (); gtk_menu_set_accel_group (GTK_MENU(menuitem_view_unit_menu), accel_group); gtk_menu_set_accel_path (GTK_MENU(menuitem_view_unit_menu), ACCEL_VIEW_UNITS); gtk_menu_item_set_submenu (GTK_MENU_ITEM (menuitem_view_unit), menuitem_view_unit_menu); menu_view_unit_group = NULL; unit_mil = gtk_radio_menu_item_new_with_mnemonic (menu_view_unit_group, _("mi_l")); menu_view_unit_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (unit_mil)); gtk_container_add (GTK_CONTAINER (menuitem_view_unit_menu), unit_mil); unit_mm = gtk_radio_menu_item_new_with_mnemonic (menu_view_unit_group, _("_mm")); menu_view_unit_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (unit_mm)); gtk_container_add (GTK_CONTAINER (menuitem_view_unit_menu), unit_mm); unit_in = gtk_radio_menu_item_new_with_mnemonic (menu_view_unit_group, _("_in")); menu_view_unit_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (unit_in)); gtk_container_add (GTK_CONTAINER (menuitem_view_unit_menu), unit_in); screen.win.menu_view_unit_group = malloc(3*sizeof(GtkWidget *)); if(screen.win.menu_view_unit_group == NULL) GERB_FATAL_ERROR("malloc for display unit synchronization failed.\n"); screen.win.menu_view_unit_group[GERBV_MILS] = GTK_CHECK_MENU_ITEM(unit_mil); screen.win.menu_view_unit_group[GERBV_MMS] = GTK_CHECK_MENU_ITEM(unit_mm); screen.win.menu_view_unit_group[GERBV_INS] = GTK_CHECK_MENU_ITEM(unit_in); } /* --- Next menu item (Current Layer) --- */ menuitem_layer = gtk_menu_item_new_with_mnemonic (_("_Layer")); gtk_container_add (GTK_CONTAINER (menubar1), menuitem_layer); menuitem_layer_menu = gtk_menu_new (); gtk_menu_set_accel_group (GTK_MENU (menuitem_layer_menu), accel_group); gtk_menu_set_accel_path (GTK_MENU (menuitem_layer_menu), ACCEL_LAYER); gtk_menu_item_set_submenu (GTK_MENU_ITEM (menuitem_layer), menuitem_layer_menu); layer_visibility = gtk_menu_item_new_with_mnemonic ("Toggle _visibility"); gtk_tooltips_set_tip (tooltips, layer_visibility, "Toggles the visibility of the layer currently selected in the sidepane", NULL); gtk_container_add (GTK_CONTAINER (menuitem_layer_menu), layer_visibility); layer_invert = gtk_menu_item_new_with_mnemonic ("_Invert color"); gtk_tooltips_set_tip (tooltips, layer_invert, "Invert the display polarity of the layer currently selected in the sidepane", NULL); gtk_container_add (GTK_CONTAINER (menuitem_layer_menu), layer_invert); layer_color = gtk_menu_item_new_with_mnemonic (_("_Change color")); SET_ACCELS (ACCEL_LAYER_COLOR); gtk_tooltips_set_tip (tooltips, layer_color, "Change the display color of the layer currently selected in the sidepane", NULL); gtk_container_add (GTK_CONTAINER (menuitem_layer_menu), layer_color); layer_reload = gtk_menu_item_new_with_mnemonic (_("_Reload layer")); gtk_tooltips_set_tip (tooltips, layer_reload, "Reload the layer from disk", NULL); gtk_container_add (GTK_CONTAINER (menuitem_layer_menu), layer_reload); layer_orientation = gtk_menu_item_new_with_mnemonic (_("Modify _orientation")); gtk_container_add (GTK_CONTAINER (menuitem_layer_menu), layer_orientation); gtk_tooltips_set_tip (tooltips, layer_orientation, "Translate, scale, rotate, or mirror the layer currently selected in the sidepane", NULL); layer_format = gtk_menu_item_new_with_mnemonic (_("Edit file _format")); gtk_container_add (GTK_CONTAINER (menuitem_layer_menu), layer_format); gtk_tooltips_set_tip (tooltips, layer_format, "View and edit the numerical format used to parse this layer currently selected in the sidepane", NULL); layer_up = gtk_image_menu_item_new_with_mnemonic (_("Move u_p")); gtk_tooltips_set_tip (tooltips, layer_up, "Move the layer currently selected in the sidepane one step up", NULL); tempImage = gtk_image_new_from_stock (GTK_STOCK_GO_UP, GTK_ICON_SIZE_MENU); gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (layer_up), tempImage); SET_ACCELS (ACCEL_LAYER_UP); gtk_container_add (GTK_CONTAINER (menuitem_layer_menu), layer_up); layer_down = gtk_image_menu_item_new_with_mnemonic (_("Move dow_n")); gtk_tooltips_set_tip (tooltips, layer_down, "Move the layer currently selected in the sidepane one step down", NULL); tempImage = gtk_image_new_from_stock (GTK_STOCK_GO_DOWN, GTK_ICON_SIZE_MENU); gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (layer_down), tempImage); SET_ACCELS (ACCEL_LAYER_DOWN); gtk_container_add (GTK_CONTAINER (menuitem_layer_menu), layer_down); layer_remove = gtk_image_menu_item_new_with_mnemonic (_("_Delete")); gtk_container_add (GTK_CONTAINER (menuitem_layer_menu), layer_remove); gtk_tooltips_set_tip (tooltips, layer_remove, "Remove the layer currently selected in the sidepane", NULL); tempImage = gtk_image_new_from_stock (GTK_STOCK_REMOVE, GTK_ICON_SIZE_MENU); gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (layer_remove), tempImage); /* The callbacks need this reference to grey the layer menu out, if there are none loaded. */ screen.win.curLayerMenuItem = menuitem_layer; /* Use the "Current Layer" menu as right click popup menu for layer tree */ screen.win.layerTreePopupMenu = menuitem_layer_menu; /* --- Next menu item (Analyze) --- */ menuitem_analyze = gtk_menu_item_new_with_mnemonic (_("_Analyze")); screen.win.curAnalyzeMenuItem = menuitem_analyze; gtk_container_add (GTK_CONTAINER (menubar1), menuitem_analyze); menuitem_analyze_menu = gtk_menu_new (); gtk_menu_set_accel_group (GTK_MENU(menuitem_analyze_menu), accel_group); gtk_menu_set_accel_path (GTK_MENU(menuitem_analyze_menu), ACCEL_ANAL); gtk_menu_item_set_submenu (GTK_MENU_ITEM (menuitem_analyze), menuitem_analyze_menu); analyze_active_gerbers = gtk_menu_item_new_with_mnemonic (_("Analyze visible _Gerber layers")); gtk_tooltips_set_tip (tooltips, analyze_active_gerbers, "Examine a detailed anaylsis of the contents of all visible Gerber layers", NULL); gtk_container_add (GTK_CONTAINER (menuitem_analyze_menu), analyze_active_gerbers); analyze_active_drill = gtk_menu_item_new_with_mnemonic (_("Analyze visible _drill layers")); gtk_tooltips_set_tip (tooltips, analyze_active_drill, "Examine a detailed anaylsis of the contents of all visible drill layers", NULL); gtk_container_add (GTK_CONTAINER (menuitem_analyze_menu), analyze_active_drill); analyze_benchmark = gtk_menu_item_new_with_mnemonic (_("_Benchmark (1 min)")); gtk_tooltips_set_tip (tooltips, analyze_benchmark, "Benchmark different rendering methods. Will make the application unresponsive for 1 minute!", NULL); gtk_container_add (GTK_CONTAINER (menuitem_analyze_menu), analyze_benchmark); /* Wait and add in for 2.1?? control_gerber_options = gtk_menu_item_new_with_mnemonic (_("Control Gerber options...")); gtk_tooltips_set_tip (tooltips, control_gerber_options, "Set which Gerber features should be displayed", NULL); gtk_container_add (GTK_CONTAINER (menuitem_analyze_menu), control_gerber_options); */ menuitem_tools = gtk_menu_item_new_with_mnemonic (_("_Tools")); gtk_container_add (GTK_CONTAINER (menubar1), menuitem_tools); menuitem_tools_menu = gtk_menu_new (); gtk_menu_set_accel_group (GTK_MENU(menuitem_tools_menu), accel_group); gtk_menu_set_accel_path (GTK_MENU(menuitem_tools_menu), ACCEL_TOOLS); gtk_menu_item_set_submenu (GTK_MENU_ITEM (menuitem_tools), menuitem_tools_menu); pointer_tool = gtk_image_menu_item_new_with_mnemonic (_("_Pointer Tool")); /* GtkWidget *tempImage = gtk_image_new_from_pixbuf (pointerpixbuf); gtk_image_menu_item_set_image ((GtkImageMenuItem *)pointer_tool, tempImage); */ SET_ACCELS (ACCEL_TOOLS_POINTER); gtk_container_add (GTK_CONTAINER (menuitem_tools_menu), pointer_tool); gtk_tooltips_set_tip (tooltips, pointer_tool, "Select objects on the screen", NULL); pan_tool = gtk_image_menu_item_new_with_mnemonic ("Pa_n Tool"); /* tempImage = gtk_image_new_from_pixbuf (movepixbuf); gtk_image_menu_item_set_image ((GtkImageMenuItem *)pan_tool, tempImage); */ SET_ACCELS (ACCEL_TOOLS_PAN); gtk_container_add (GTK_CONTAINER (menuitem_tools_menu), pan_tool); gtk_tooltips_set_tip (tooltips, pan_tool, "Pan by left clicking and dragging", NULL); zoom_tool = gtk_image_menu_item_new_with_mnemonic (_("_Zoom Tool")); /* tempImage = gtk_image_new_from_pixbuf (zoompixbuf); gtk_image_menu_item_set_image ((GtkImageMenuItem *)zoom_tool, tempImage); */ SET_ACCELS (ACCEL_TOOLS_ZOOM); gtk_container_add (GTK_CONTAINER (menuitem_tools_menu), zoom_tool); gtk_tooltips_set_tip (tooltips, zoom_tool, "Zoom by left clicking or dragging", NULL); measure_tool = gtk_image_menu_item_new_with_mnemonic (_("_Measure Tool")); /* tempImage = gtk_image_new_from_pixbuf (measurepixbuf); gtk_image_menu_item_set_image ((GtkImageMenuItem *)measure_tool, tempImage); */ SET_ACCELS (ACCEL_TOOLS_MEASURE); gtk_container_add (GTK_CONTAINER (menuitem_tools_menu), measure_tool); gtk_tooltips_set_tip (tooltips, measure_tool, "Measure distances on the screen", NULL); menuitem_help = gtk_menu_item_new_with_mnemonic (_("_Help")); gtk_container_add (GTK_CONTAINER (menubar1), menuitem_help); menuitem_help_menu = gtk_menu_new (); gtk_menu_set_accel_group (GTK_MENU(menuitem_help_menu), accel_group); gtk_menu_set_accel_path (GTK_MENU(menuitem_help_menu), ACCEL_HELP); gtk_menu_item_set_submenu (GTK_MENU_ITEM (menuitem_help), menuitem_help_menu); /* Not ready for 2.0 online_manual = gtk_menu_item_new_with_mnemonic (_("_Online Manual...")); gtk_container_add (GTK_CONTAINER (menuitem_help_menu), online_manual); gtk_tooltips_set_tip (tooltips, online_manual, "View the online help documentation", NULL); */ about = gtk_image_menu_item_new_with_mnemonic (_("_About Gerbv...")); gtk_container_add (GTK_CONTAINER (menuitem_help_menu), about); gtk_tooltips_set_tip (tooltips, about, "View information about gerbv", NULL); image34 = gtk_image_new_from_stock (GTK_STOCK_DIALOG_INFO, GTK_ICON_SIZE_MENU); gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (about), image34); bugs_menuitem = gtk_menu_item_new_with_mnemonic (_("Known _bugs in this version...")); gtk_container_add (GTK_CONTAINER (menuitem_help_menu), bugs_menuitem); gtk_tooltips_set_tip (tooltips, bugs_menuitem, "View list of known gerbv bugs", NULL); /* Create toolbar (button bar) beneath main menu */ toolbar_hbox = gtk_hbox_new (FALSE, 0); gtk_box_pack_start (GTK_BOX (vbox1), toolbar_hbox, FALSE, FALSE, 0); handlebox = gtk_handle_box_new (); gtk_box_pack_start (GTK_BOX (toolbar_hbox), handlebox, TRUE, TRUE, 0); button_toolbar = gtk_toolbar_new (); gtk_widget_set_size_request (button_toolbar, 500, -1); gtk_container_add (GTK_CONTAINER (handlebox), button_toolbar); gtk_toolbar_set_style (GTK_TOOLBAR (button_toolbar), GTK_TOOLBAR_ICONS); /*tmp_toolbar_icon_size = gtk_toolbar_get_icon_size (GTK_TOOLBAR (button_toolbar));*/ toolbutton_new = (GtkWidget*) gtk_tool_button_new_from_stock (GTK_STOCK_NEW); gtk_tooltips_set_tip (tooltips, toolbutton_new, "Close all layers and start a new project", NULL); gtk_container_add (GTK_CONTAINER (button_toolbar), toolbutton_new); toolbutton_open = (GtkWidget*) gtk_tool_button_new_from_stock (GTK_STOCK_OPEN); gtk_tooltips_set_tip (tooltips, toolbutton_open, "Open a previously saved gerbv project", NULL); gtk_container_add (GTK_CONTAINER (button_toolbar), toolbutton_open); toolbutton_revert = (GtkWidget*) gtk_tool_button_new_from_stock (GTK_STOCK_REVERT_TO_SAVED); gtk_tooltips_set_tip (tooltips, toolbutton_revert, "Reload all layers in project", NULL); gtk_container_add (GTK_CONTAINER (button_toolbar), toolbutton_revert); toolbutton_save = (GtkWidget*) gtk_tool_button_new_from_stock (GTK_STOCK_SAVE); gtk_tooltips_set_tip (tooltips, toolbutton_save, "Save the current project", NULL); gtk_container_add (GTK_CONTAINER (button_toolbar), toolbutton_save); separatortoolitem1 = (GtkWidget*) gtk_separator_tool_item_new (); gtk_container_add (GTK_CONTAINER (button_toolbar), separatortoolitem1); #if GTK_CHECK_VERSION(2,10,0) toolbutton_print = (GtkWidget*) gtk_tool_button_new_from_stock (GTK_STOCK_PRINT); gtk_tooltips_set_tip (tooltips, toolbutton_print, "Print the visible layers", NULL); gtk_container_add (GTK_CONTAINER (button_toolbar), toolbutton_print); separatortoolitem2 = (GtkWidget*) gtk_separator_tool_item_new (); gtk_container_add (GTK_CONTAINER (button_toolbar), separatortoolitem2); #endif toolbutton_zoom_in = (GtkWidget*) gtk_tool_button_new_from_stock (GTK_STOCK_ZOOM_IN); gtk_tooltips_set_tip (tooltips, toolbutton_zoom_in, "Zoom in", NULL); gtk_container_add (GTK_CONTAINER (button_toolbar), toolbutton_zoom_in); toolbutton_zoom_out = (GtkWidget*) gtk_tool_button_new_from_stock (GTK_STOCK_ZOOM_OUT); gtk_tooltips_set_tip (tooltips, toolbutton_zoom_out, "Zoom out", NULL); gtk_container_add (GTK_CONTAINER (button_toolbar), toolbutton_zoom_out); toolbutton_zoom_fit = (GtkWidget*) gtk_tool_button_new_from_stock (GTK_STOCK_ZOOM_FIT); gtk_tooltips_set_tip (tooltips, toolbutton_zoom_fit, "Zoom to fit all visible layers in the window", NULL); gtk_container_add (GTK_CONTAINER (button_toolbar), toolbutton_zoom_fit); /* Turn these on later when we have icons for these buttons */ /* separatortoolitem3 = (GtkWidget*) gtk_separator_tool_item_new (); gtk_container_add (GTK_CONTAINER (button_toolbar), separatortoolitem3); toolbutton_analyze = (GtkWidget*) gtk_tool_button_new_from_stock ("gtk-apply"); gtk_container_add (GTK_CONTAINER (button_toolbar), toolbutton_analyze); toolbutton_validate = (GtkWidget*) gtk_tool_button_new_from_stock ("gtk-apply"); gtk_container_add (GTK_CONTAINER (button_toolbar), toolbutton_validate); toolbutton_control = (GtkWidget*) gtk_tool_button_new_from_stock ("gtk-apply"); gtk_container_add (GTK_CONTAINER (button_toolbar), toolbutton_control); */ separatortoolitem4 = (GtkWidget*) gtk_separator_tool_item_new (); gtk_container_add (GTK_CONTAINER (button_toolbar), separatortoolitem4); toggletoolbutton_pointer = (GtkWidget*) gtk_toggle_tool_button_new(); pointerimage = gtk_image_new_from_pixbuf(pointerpixbuf); gtk_tool_button_set_icon_widget(GTK_TOOL_BUTTON(toggletoolbutton_pointer), pointerimage); gtk_tooltips_set_tip (tooltips, toggletoolbutton_pointer, "Select objects on the screen", NULL); gtk_container_add (GTK_CONTAINER (button_toolbar), toggletoolbutton_pointer); toggletoolbutton_pan = (GtkWidget*) gtk_toggle_tool_button_new(); moveimage = gtk_image_new_from_pixbuf(movepixbuf); gtk_tool_button_set_icon_widget(GTK_TOOL_BUTTON(toggletoolbutton_pan), moveimage); gtk_tooltips_set_tip (tooltips, toggletoolbutton_pan, "Pan by left clicking and dragging", NULL); gtk_container_add (GTK_CONTAINER (button_toolbar), toggletoolbutton_pan); toggletoolbutton_zoom = (GtkWidget*) gtk_toggle_tool_button_new(); zoomimage = gtk_image_new_from_pixbuf(zoompixbuf); gtk_tool_button_set_icon_widget(GTK_TOOL_BUTTON(toggletoolbutton_zoom), zoomimage); gtk_tooltips_set_tip (tooltips, toggletoolbutton_zoom, "Zoom by left clicking or dragging", NULL); gtk_container_add (GTK_CONTAINER (button_toolbar), toggletoolbutton_zoom); toggletoolbutton_measure = (GtkWidget*) gtk_toggle_tool_button_new(); measureimage = gtk_image_new_from_pixbuf(measurepixbuf); gtk_tool_button_set_icon_widget(GTK_TOOL_BUTTON(toggletoolbutton_measure), measureimage); gtk_tooltips_set_tip (tooltips, toggletoolbutton_measure, "Measure distances on the screen", NULL); gtk_container_add (GTK_CONTAINER (button_toolbar), toggletoolbutton_measure); hpaned1 = gtk_hpaned_new (); gtk_box_pack_start (GTK_BOX (vbox1), hpaned1, TRUE, TRUE, 0); gtk_paned_set_position (GTK_PANED (hpaned1), 225); sidepane_vbox = gtk_vbox_new (FALSE, 0); gtk_widget_set_size_request (sidepane_vbox, 150, -1); gtk_paned_pack1 (GTK_PANED (hpaned1), sidepane_vbox, TRUE, FALSE); gtk_container_set_border_width (GTK_CONTAINER (sidepane_vbox), 5); sidepane_notebook = gtk_notebook_new (); gtk_widget_set_size_request (sidepane_notebook, 100, -1); gtk_box_pack_start (GTK_BOX (sidepane_vbox), sidepane_notebook, TRUE, TRUE, 0); vbox10 = gtk_vbox_new (FALSE, 3); gtk_container_add (GTK_CONTAINER (sidepane_notebook), vbox10); gtk_widget_set_size_request (vbox10, 82, -1); gtk_container_set_border_width (GTK_CONTAINER (vbox10), 4); hbox4 = gtk_hbox_new (FALSE, 0); gtk_box_pack_start (GTK_BOX (vbox10), hbox4, FALSE, FALSE, 0); label1 = gtk_label_new (_("Rendering: ")); gtk_box_pack_start (GTK_BOX (hbox4), label1, FALSE, FALSE, 0); render_combobox = gtk_combo_box_new_text (); gtk_box_pack_start (GTK_BOX (hbox4), render_combobox, TRUE, TRUE, 0); gtk_combo_box_append_text (GTK_COMBO_BOX (render_combobox), _("Fast")); gtk_combo_box_append_text (GTK_COMBO_BOX (render_combobox), _("Fast, with XOR")); gtk_combo_box_append_text (GTK_COMBO_BOX (render_combobox), _("Normal")); gtk_combo_box_append_text (GTK_COMBO_BOX (render_combobox), _("High quality")); if (screenRenderInfo.renderType < GERBV_RENDER_TYPE_MAX) gtk_combo_box_set_active (GTK_COMBO_BOX (render_combobox), screenRenderInfo.renderType); scrolledwindow1 = gtk_scrolled_window_new (NULL, NULL); gtk_box_pack_start (GTK_BOX (vbox10), scrolledwindow1, TRUE, TRUE, 0); gtk_container_set_border_width (GTK_CONTAINER (scrolledwindow1), 2); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow1), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow1), GTK_SHADOW_IN); hbox1 = gtk_hbox_new (TRUE, 0); gtk_box_pack_start (GTK_BOX (vbox10), hbox1, FALSE, FALSE, 0); button4 = gtk_button_new (); gtk_box_pack_start (GTK_BOX (hbox1), button4, FALSE, TRUE, 0); image8 = gtk_image_new_from_stock (GTK_STOCK_ADD, GTK_ICON_SIZE_BUTTON); gtk_container_add (GTK_CONTAINER (button4), image8); button5 = gtk_button_new (); gtk_box_pack_start (GTK_BOX (hbox1), button5, FALSE, TRUE, 0); image9 = gtk_image_new_from_stock (GTK_STOCK_GO_DOWN, GTK_ICON_SIZE_BUTTON); gtk_container_add (GTK_CONTAINER (button5), image9); button6 = gtk_button_new (); gtk_box_pack_start (GTK_BOX (hbox1), button6, FALSE, TRUE, 0); image10 = gtk_image_new_from_stock (GTK_STOCK_GO_UP, GTK_ICON_SIZE_BUTTON); gtk_container_add (GTK_CONTAINER (button6), image10); button7 = gtk_button_new (); gtk_box_pack_start (GTK_BOX (hbox1), button7, FALSE, TRUE, 0); image11 = gtk_image_new_from_stock (GTK_STOCK_REMOVE, GTK_ICON_SIZE_BUTTON); gtk_container_add (GTK_CONTAINER (button7), image11); Layer_label = gtk_label_new (_("Layers")); gtk_notebook_set_tab_label (GTK_NOTEBOOK (sidepane_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (sidepane_notebook), 0), Layer_label); vbox11 = gtk_vbox_new (FALSE, 2); gtk_container_add (GTK_CONTAINER (sidepane_notebook), vbox11); gtk_container_set_border_width (GTK_CONTAINER (vbox11), 3); messages_scrolledwindow = gtk_scrolled_window_new (NULL, NULL); gtk_box_pack_start (GTK_BOX (vbox11), messages_scrolledwindow, TRUE, TRUE, 0); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (messages_scrolledwindow), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); message_textview = gtk_text_view_new (); gtk_container_add (GTK_CONTAINER (messages_scrolledwindow), message_textview); gtk_text_view_set_editable (GTK_TEXT_VIEW (message_textview), FALSE); gtk_text_view_set_wrap_mode (GTK_TEXT_VIEW (message_textview), GTK_WRAP_WORD); gtk_text_view_set_cursor_visible (GTK_TEXT_VIEW (message_textview), FALSE); clear_messages_button = gtk_button_new_from_stock (GTK_STOCK_CLEAR); gtk_box_pack_start (GTK_BOX (vbox11), clear_messages_button, FALSE, FALSE, 0); Message_label = gtk_label_new (_("Messages")); gtk_notebook_set_tab_label (GTK_NOTEBOOK (sidepane_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (sidepane_notebook), 1), Message_label); vbox2 = gtk_vbox_new (FALSE, 4); gtk_paned_pack2 (GTK_PANED (hpaned1), vbox2, TRUE, FALSE); gtk_container_set_border_width (GTK_CONTAINER (vbox2), 4); main_view_table = gtk_table_new (3, 3, FALSE); gtk_box_pack_start (GTK_BOX (vbox2), main_view_table, TRUE, TRUE, 0); hRuler = gtk_hruler_new (); gtk_table_attach (GTK_TABLE (main_view_table), hRuler, 1, 2, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); gtk_ruler_set_range (GTK_RULER (hRuler), 0, 100, 8.56051, 1000); vRuler = gtk_vruler_new (); gtk_table_attach (GTK_TABLE (main_view_table), vRuler, 0, 1, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0); gtk_ruler_set_range (GTK_RULER (vRuler), 0, 100, 8.37341, 1000); drawingarea = gtk_drawing_area_new(); gtk_table_attach (GTK_TABLE (main_view_table), drawingarea, 1, 2, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0); hAdjustment = (GtkWidget *) gtk_adjustment_new (0.0, -1000.0, 1000.0, 1000.0, 1000.0, 500.0); vAdjustment = (GtkWidget *) gtk_adjustment_new (0.0, -1000.0, 1000.0, 1000.0, 1000.0, 500.0); hScrollbar = gtk_hscrollbar_new (GTK_ADJUSTMENT (hAdjustment)); gtk_table_attach (GTK_TABLE (main_view_table), hScrollbar, 1, 2, 2, 3, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); vScrollbar = gtk_vscrollbar_new (GTK_ADJUSTMENT (vAdjustment)); gtk_table_attach (GTK_TABLE (main_view_table), vScrollbar, 2, 3, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); hbox5 = gtk_hbox_new (FALSE, 10); gtk_box_pack_start (GTK_BOX (vbox2), hbox5, FALSE, FALSE, 0); statusbar_label_left = gtk_label_new ("( 0.0, 0.0 )"); gtk_box_pack_start (GTK_BOX (hbox5), statusbar_label_left, FALSE, FALSE, 0); gtk_widget_set_size_request (statusbar_label_left, 130, -1); gtk_label_set_justify ((GtkLabel *) statusbar_label_left, GTK_JUSTIFY_RIGHT); statusUnitComboBox = gtk_combo_box_new_text (); gtk_box_pack_start (GTK_BOX (hbox5), statusUnitComboBox, FALSE, FALSE, 0); gtk_combo_box_append_text (GTK_COMBO_BOX (statusUnitComboBox), _("mil")); gtk_combo_box_append_text (GTK_COMBO_BOX (statusUnitComboBox), _("mm")); gtk_combo_box_append_text (GTK_COMBO_BOX (statusUnitComboBox), _("in")); statusbar_label_right = gtk_label_new (_("")); gtk_box_pack_start (GTK_BOX (hbox5), statusbar_label_right, TRUE, TRUE, 0); gtk_label_set_ellipsize ((GtkLabel *)statusbar_label_right, PANGO_ELLIPSIZE_END); gtk_misc_set_alignment (GTK_MISC (statusbar_label_right), 0, 0.5); /* * Connect signals to widgets */ /* --- File menu --- */ g_signal_connect ((gpointer) new, "activate", G_CALLBACK (callbacks_new_activate), NULL); g_signal_connect ((gpointer) open_project, "activate", G_CALLBACK (callbacks_open_project_activate), NULL); g_signal_connect ((gpointer) open_layer, "activate", G_CALLBACK (callbacks_open_layer_activate), NULL); g_signal_connect ((gpointer) revert, "activate", G_CALLBACK (callbacks_revert_activate), NULL); g_signal_connect ((gpointer) save_layer, "activate", G_CALLBACK (callbacks_save_layer_activate), NULL); g_signal_connect ((gpointer) save_as_layer, "activate", G_CALLBACK (callbacks_generic_save_activate), (gpointer) CALLBACKS_SAVE_LAYER_AS); g_signal_connect ((gpointer) save, "activate", G_CALLBACK (callbacks_save_project_activate), NULL); g_signal_connect ((gpointer) save_as, "activate", G_CALLBACK (callbacks_generic_save_activate), (gpointer) CALLBACKS_SAVE_PROJECT_AS); g_signal_connect ((gpointer) png, "activate", G_CALLBACK (callbacks_generic_save_activate), (gpointer) CALLBACKS_SAVE_FILE_PNG); g_signal_connect ((gpointer) pdf, "activate", G_CALLBACK (callbacks_generic_save_activate), (gpointer) CALLBACKS_SAVE_FILE_PDF); g_signal_connect ((gpointer) svg, "activate", G_CALLBACK (callbacks_generic_save_activate), (gpointer) CALLBACKS_SAVE_FILE_SVG); g_signal_connect ((gpointer) postscript, "activate", G_CALLBACK (callbacks_generic_save_activate), (gpointer) CALLBACKS_SAVE_FILE_PS); g_signal_connect ((gpointer) rs274x, "activate", G_CALLBACK (callbacks_generic_save_activate), (gpointer) CALLBACKS_SAVE_FILE_RS274X); g_signal_connect ((gpointer) drill, "activate", G_CALLBACK (callbacks_generic_save_activate), (gpointer) CALLBACKS_SAVE_FILE_DRILL); g_signal_connect ((gpointer) rs274xm, "activate", G_CALLBACK (callbacks_generic_save_activate), (gpointer) CALLBACKS_SAVE_FILE_RS274XM); g_signal_connect ((gpointer) drillm, "activate", G_CALLBACK (callbacks_generic_save_activate), (gpointer) CALLBACKS_SAVE_FILE_DRILLM); #if GTK_CHECK_VERSION(2,10,0) g_signal_connect ((gpointer) print, "activate", G_CALLBACK (callbacks_print_activate), NULL); #endif g_signal_connect ((gpointer) quit, "activate", G_CALLBACK (callbacks_quit_activate), NULL); /* --- Edit menu --- */ g_signal_connect ((gpointer) delete_selected, "activate", G_CALLBACK (callbacks_delete_objects_clicked), NULL); g_signal_connect ((gpointer) properties_selected, "activate", G_CALLBACK (callbacks_display_object_properties_clicked), NULL); /* --- View menu --- */ g_signal_connect ((gpointer) view_fullscreen, "activate", G_CALLBACK (callbacks_fullscreen_toggled), GINT_TO_POINTER(0)); g_signal_connect ((gpointer) show_toolbar, "toggled", G_CALLBACK (callbacks_show_toolbar_toggled), toolbar_hbox); g_signal_connect ((gpointer) show_sidepane, "toggled", G_CALLBACK (callbacks_show_sidepane_toggled), sidepane_vbox); g_signal_connect ((gpointer) toggle_layer_visibility_item1, "activate", G_CALLBACK (callbacks_toggle_layer_visibility_activate), GINT_TO_POINTER(0)); g_signal_connect ((gpointer) toggle_layer_visibility_item2, "activate", G_CALLBACK (callbacks_toggle_layer_visibility_activate), GINT_TO_POINTER(1)); g_signal_connect ((gpointer) toggle_layer_visibility_item3, "activate", G_CALLBACK (callbacks_toggle_layer_visibility_activate), GINT_TO_POINTER(2)); g_signal_connect ((gpointer) toggle_layer_visibility_item4, "activate", G_CALLBACK (callbacks_toggle_layer_visibility_activate), GINT_TO_POINTER(3)); g_signal_connect ((gpointer) toggle_layer_visibility_item5, "activate", G_CALLBACK (callbacks_toggle_layer_visibility_activate), GINT_TO_POINTER(4)); g_signal_connect ((gpointer) toggle_layer_visibility_item6, "activate", G_CALLBACK (callbacks_toggle_layer_visibility_activate), GINT_TO_POINTER(5)); g_signal_connect ((gpointer) toggle_layer_visibility_item7, "activate", G_CALLBACK (callbacks_toggle_layer_visibility_activate), GINT_TO_POINTER(6)); g_signal_connect ((gpointer) toggle_layer_visibility_item8, "activate", G_CALLBACK (callbacks_toggle_layer_visibility_activate), GINT_TO_POINTER(7)); g_signal_connect ((gpointer) toggle_layer_visibility_item9, "activate", G_CALLBACK (callbacks_toggle_layer_visibility_activate), GINT_TO_POINTER(8)); g_signal_connect ((gpointer) toggle_layer_visibility_item10, "activate", G_CALLBACK (callbacks_toggle_layer_visibility_activate), GINT_TO_POINTER(9)); g_signal_connect ((gpointer) zoom_in, "activate", G_CALLBACK (callbacks_zoom_in_activate), NULL); g_signal_connect ((gpointer) zoom_out, "activate", G_CALLBACK (callbacks_zoom_out_activate), NULL); g_signal_connect ((gpointer) fit_to_window, "activate", G_CALLBACK (callbacks_fit_to_window_activate), NULL); g_signal_connect ((gpointer) backgroundColor, "activate", G_CALLBACK (callbacks_change_background_color_clicked), NULL); g_signal_connect ((gpointer) unit_mil, "activate", G_CALLBACK (callbacks_viewmenu_units_changed), GINT_TO_POINTER(GERBV_MILS)); g_signal_connect ((gpointer) unit_mm, "activate", G_CALLBACK (callbacks_viewmenu_units_changed), GINT_TO_POINTER(GERBV_MMS)); g_signal_connect ((gpointer) unit_in, "activate", G_CALLBACK (callbacks_viewmenu_units_changed), GINT_TO_POINTER(GERBV_INS)); /* --- Current Layer menu --- */ g_signal_connect ((gpointer) layer_visibility, "activate", G_CALLBACK (callbacks_toggle_layer_visibility_activate), GINT_TO_POINTER(-1)); g_signal_connect ((gpointer) layer_invert, "activate", G_CALLBACK (callbacks_invert_layer_clicked), NULL); g_signal_connect ((gpointer) layer_color, "activate", G_CALLBACK (callbacks_change_layer_color_clicked), NULL); g_signal_connect ((gpointer) layer_reload, "activate", G_CALLBACK (callbacks_reload_layer_clicked), NULL); g_signal_connect ((gpointer) layer_orientation, "activate", G_CALLBACK (callbacks_change_layer_orientation_clicked), NULL); g_signal_connect ((gpointer) layer_format, "activate", G_CALLBACK (callbacks_change_layer_format_clicked), NULL); g_signal_connect ((gpointer) layer_remove, "activate", G_CALLBACK (callbacks_remove_layer_button_clicked), NULL); g_signal_connect ((gpointer) layer_up, "activate", G_CALLBACK (callbacks_move_layer_up_menu_activate), NULL); g_signal_connect ((gpointer) layer_down, "activate", G_CALLBACK (callbacks_move_layer_down_menu_activate), NULL); /* --- Analyze menu --- */ g_signal_connect ((gpointer) analyze_active_gerbers, "activate", G_CALLBACK (callbacks_analyze_active_gerbers_activate), NULL); g_signal_connect ((gpointer) analyze_active_drill, "activate", G_CALLBACK (callbacks_analyze_active_drill_activate), NULL); g_signal_connect ((gpointer) analyze_benchmark, "activate", G_CALLBACK (callbacks_benchmark_clicked), NULL); /* Wait for 2.1 g_signal_connect ((gpointer) control_gerber_options, "activate", G_CALLBACK (callbacks_control_gerber_options_activate), NULL); */ /* --- Tools menu --- */ g_signal_connect ((gpointer) pointer_tool, "activate", G_CALLBACK (callbacks_change_tool), (gpointer) 0); g_signal_connect ((gpointer) pan_tool, "activate", G_CALLBACK (callbacks_change_tool), (gpointer) 1); g_signal_connect ((gpointer) zoom_tool, "activate", G_CALLBACK (callbacks_change_tool), (gpointer) 2); g_signal_connect ((gpointer) measure_tool, "activate", G_CALLBACK (callbacks_change_tool), (gpointer) 3); /* --- Help menu --- */ /* g_signal_connect ((gpointer) online_manual, "activate", G_CALLBACK (callbacks_online_manual_activate), NULL); */ g_signal_connect ((gpointer) about, "activate", G_CALLBACK (callbacks_about_activate), NULL); g_signal_connect ((gpointer) bugs_menuitem, "activate", G_CALLBACK (callbacks_bugs_activate), NULL); /* End of Glade generated code */ g_signal_connect ((gpointer) toolbutton_new, "clicked", G_CALLBACK (callbacks_new_activate), NULL); g_signal_connect ((gpointer) toolbutton_save, "clicked", G_CALLBACK (callbacks_save_project_activate), NULL); g_signal_connect ((gpointer) toolbutton_open, "clicked", G_CALLBACK (callbacks_open_project_activate), NULL); g_signal_connect ((gpointer) toolbutton_revert, "clicked", G_CALLBACK (callbacks_revert_activate), NULL); g_signal_connect ((gpointer) clear_messages_button, "clicked", G_CALLBACK (callbacks_clear_messages_button_clicked), NULL); #if GTK_CHECK_VERSION(2,10,0) g_signal_connect ((gpointer) toolbutton_print, "clicked", G_CALLBACK (callbacks_print_activate), NULL); #endif g_signal_connect ((gpointer) toolbutton_zoom_in, "clicked", G_CALLBACK (callbacks_zoom_in_activate), NULL); g_signal_connect ((gpointer) toolbutton_zoom_out, "clicked", G_CALLBACK (callbacks_zoom_out_activate), NULL); g_signal_connect ((gpointer) toolbutton_zoom_fit, "clicked", G_CALLBACK (callbacks_fit_to_window_activate), NULL); g_signal_connect ((gpointer) toggletoolbutton_pointer, "clicked", G_CALLBACK (callbacks_change_tool), (gpointer) 0); g_signal_connect ((gpointer) toggletoolbutton_pan, "clicked", G_CALLBACK (callbacks_change_tool), (gpointer) 1); g_signal_connect ((gpointer) toggletoolbutton_zoom, "clicked", G_CALLBACK (callbacks_change_tool), (gpointer) 2); g_signal_connect ((gpointer) toggletoolbutton_measure, "clicked", G_CALLBACK (callbacks_change_tool), (gpointer) 3); g_signal_connect ((gpointer) statusUnitComboBox, "changed", G_CALLBACK (callbacks_statusbar_unit_combo_box_changed), NULL); g_signal_connect ((gpointer) button4, "clicked", G_CALLBACK (callbacks_add_layer_button_clicked), NULL); g_signal_connect ((gpointer) button7, "clicked", G_CALLBACK (callbacks_remove_layer_button_clicked), NULL); g_signal_connect ((gpointer) button5, "clicked", G_CALLBACK (callbacks_move_layer_down_button_clicked), NULL); g_signal_connect ((gpointer) button6, "clicked", G_CALLBACK (callbacks_move_layer_up_button_clicked), NULL); g_signal_connect ((gpointer) hAdjustment, "value-changed", G_CALLBACK (callbacks_hadjustment_value_changed), NULL); g_signal_connect ((gpointer) vAdjustment, "value-changed", G_CALLBACK (callbacks_vadjustment_value_changed), NULL); g_signal_connect ((gpointer) hScrollbar, "button-press-event", G_CALLBACK (callbacks_scrollbar_button_pressed), NULL); g_signal_connect ((gpointer) hScrollbar, "button-release-event", G_CALLBACK (callbacks_scrollbar_button_released), NULL); g_signal_connect ((gpointer) vScrollbar, "button-press-event", G_CALLBACK (callbacks_scrollbar_button_pressed), NULL); g_signal_connect ((gpointer) vScrollbar, "button-release-event", G_CALLBACK (callbacks_scrollbar_button_released), NULL); if (screen.unit == GERBV_MILS) gtk_combo_box_set_active (GTK_COMBO_BOX (statusUnitComboBox), 0); else if (screen.unit == GERBV_MMS) gtk_combo_box_set_active (GTK_COMBO_BOX (statusUnitComboBox), 1); else gtk_combo_box_set_active (GTK_COMBO_BOX (statusUnitComboBox), 2); gint width, height; gtk_window_add_accel_group (GTK_WINDOW (mainWindow), accel_group); GtkListStore *list_store; list_store = gtk_list_store_new (4, G_TYPE_BOOLEAN, GDK_TYPE_PIXBUF, G_TYPE_STRING, G_TYPE_STRING); GtkWidget *tree; tree = gtk_tree_view_new_with_model (GTK_TREE_MODEL (list_store)); GtkCellRenderer *renderer; GtkTreeViewColumn *column; renderer = gtk_cell_renderer_toggle_new (); column = gtk_tree_view_column_new_with_attributes ("Visible", renderer, "active", 0, NULL); gtk_tree_view_column_set_min_width ((GtkTreeViewColumn *)column,25); gtk_signal_connect(GTK_OBJECT(renderer), "toggled", GTK_SIGNAL_FUNC(callbacks_layer_tree_visibility_button_toggled), NULL); gtk_tree_view_append_column (GTK_TREE_VIEW (tree), column); renderer = gtk_cell_renderer_pixbuf_new (); column = gtk_tree_view_column_new_with_attributes ("Color", renderer, "pixbuf", 1, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW (tree), column); renderer = gtk_cell_renderer_text_new (); g_object_set (G_OBJECT (renderer), "foreground", "red", "xalign", 0.5, "family", "Times", "size-points", 12.0, NULL); column = gtk_tree_view_column_new_with_attributes ("Modified", renderer, "text", 3, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW (tree), column); gtk_tree_view_column_set_min_width ((GtkTreeViewColumn *)column,20); renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new_with_attributes ("Name", renderer, "markup", 2, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW (tree), column); gtk_tree_view_set_headers_visible ((GtkTreeView *)tree, FALSE); gtk_signal_connect(GTK_OBJECT(tree), "key-press-event", GTK_SIGNAL_FUNC(callbacks_layer_tree_key_press), NULL); gtk_signal_connect(GTK_OBJECT(tree), "button-press-event", GTK_SIGNAL_FUNC(callbacks_layer_tree_button_press), NULL); gtk_container_add (GTK_CONTAINER (scrolledwindow1), tree); GtkTreeSelection *selection; selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(tree)); gtk_tree_selection_set_mode (selection, GTK_SELECTION_BROWSE); gtk_tree_view_set_enable_search (GTK_TREE_VIEW (tree), FALSE); gtk_tree_view_set_reorderable (GTK_TREE_VIEW (tree), TRUE); g_signal_connect (G_OBJECT(list_store), "row-inserted", G_CALLBACK (callbacks_layer_tree_row_inserted), NULL); /* steal the focus to the tree to make sure none of the buttons are focused */ gtk_widget_grab_focus (tree); /* * Connect all events on drawing area */ gtk_signal_connect(GTK_OBJECT(drawingarea), "expose_event", GTK_SIGNAL_FUNC(callbacks_drawingarea_expose_event), NULL); gtk_signal_connect(GTK_OBJECT(drawingarea),"configure_event", GTK_SIGNAL_FUNC(callbacks_drawingarea_configure_event), NULL); gtk_signal_connect(GTK_OBJECT(drawingarea), "motion_notify_event", GTK_SIGNAL_FUNC(callbacks_drawingarea_motion_notify_event), NULL); gtk_signal_connect(GTK_OBJECT(drawingarea), "button_press_event", GTK_SIGNAL_FUNC(callbacks_drawingarea_button_press_event), NULL); gtk_signal_connect(GTK_OBJECT(drawingarea), "button_release_event", GTK_SIGNAL_FUNC(callbacks_drawingarea_button_release_event), NULL); gtk_signal_connect_after(GTK_OBJECT(mainWindow), "key_press_event", GTK_SIGNAL_FUNC(callbacks_window_key_press_event), NULL); gtk_signal_connect_after(GTK_OBJECT(mainWindow), "key_release_event", GTK_SIGNAL_FUNC(callbacks_window_key_release_event), NULL); gtk_signal_connect_after(GTK_OBJECT(mainWindow), "scroll_event", GTK_SIGNAL_FUNC(callbacks_window_scroll_event), NULL); gtk_signal_connect_after(GTK_OBJECT(mainWindow), "delete_event", GTK_SIGNAL_FUNC(callbacks_quit_activate), NULL); gtk_widget_set_events(drawingarea, GDK_EXPOSURE_MASK | GDK_LEAVE_NOTIFY_MASK | GDK_ENTER_NOTIFY_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_KEY_PRESS_MASK | GDK_KEY_RELEASE_MASK | GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_SCROLL_MASK ); /* * Set gtk error log handler */ g_log_set_handler (NULL, G_LOG_FLAG_FATAL | G_LOG_FLAG_RECURSION | G_LOG_LEVEL_MASK, callbacks_handle_log_messages, NULL); /* * Setup some GTK+ defaults. * These should really be somewhere else. */ GdkColor zoom_outline_color = {0, 50000, 50000, 50000}; GdkColor dist_measure_color = {0, 60000, 30000, 65000}; GdkColor selection_color = {0, 65000, 65000, 65000}; screen.zoom_outline_color = zoom_outline_color; screen.dist_measure_color = dist_measure_color; screen.selection_color = selection_color; screen.drawing_area = drawingarea; screen.win.hAdjustment = hAdjustment; screen.win.vAdjustment = vAdjustment; screen.win.hRuler = hRuler; screen.win.vRuler = vRuler; screen.win.sidepane_notebook = sidepane_notebook; screen.win.sidepaneRenderComboBox = GTK_COMBO_BOX(render_combobox); screen.win.toolButtonPointer = toggletoolbutton_pointer; screen.win.toolButtonPan = toggletoolbutton_pan; screen.win.toolButtonZoom = toggletoolbutton_zoom; screen.win.toolButtonMeasure = toggletoolbutton_measure; /* make sure tooltips show on gtk <2.12 systems */ gtk_tooltips_enable (tooltips); /* * Good defaults according to Ales. Gives aspect ratio of 1.3333... */ if ((req_width != -1) && (req_height != -1)) { width = req_width; height = req_height; } else { GdkScreen *screen; int nmonitors; screen = gdk_screen_get_default(); nmonitors = gdk_screen_get_n_monitors(screen); width = gdk_screen_get_width(screen) * 3/4 / nmonitors; height = gdk_screen_get_height(screen) * 3/4 / nmonitors; } gtk_window_set_default_size((GtkWindow *)mainWindow, width, height); GtkSettings* gtksettings = gtk_settings_get_default (); g_object_set (G_OBJECT(gtksettings), "gtk-can-change-accels", TRUE, NULL); interface_load_accels (); gtk_widget_show_all (mainWindow); screen.win.topLevelWindow = mainWindow; screen.win.messageTextView = message_textview; screen.win.statusMessageLeft = statusbar_label_left; screen.win.statusMessageRight = statusbar_label_right; screen.win.statusUnitComboBox = statusUnitComboBox; screen.win.layerTree = tree; screen.win.treeIsUpdating = FALSE; screen.selectionInfo.selectedNodeArray = g_array_new (FALSE, FALSE, sizeof(gerbv_selection_item_t)); callbacks_change_tool (NULL, (gpointer) 0); rename_main_window("",mainWindow); set_window_icon (mainWindow); callbacks_update_layer_tree (); /* connect this signals as late as possible to avoid triggering them before the gui is drawn */ g_signal_connect ((gpointer) render_fast, "activate", G_CALLBACK (callbacks_viewmenu_rendertype_changed), GINT_TO_POINTER(GERBV_RENDER_TYPE_GDK)); g_signal_connect ((gpointer) render_fast_xor, "activate", G_CALLBACK (callbacks_viewmenu_rendertype_changed), GINT_TO_POINTER(GERBV_RENDER_TYPE_GDK_XOR)); g_signal_connect ((gpointer) render_normal, "activate", G_CALLBACK (callbacks_viewmenu_rendertype_changed), GINT_TO_POINTER(GERBV_RENDER_TYPE_CAIRO_NORMAL)); g_signal_connect ((gpointer) render_hq, "activate", G_CALLBACK (callbacks_viewmenu_rendertype_changed), GINT_TO_POINTER(GERBV_RENDER_TYPE_CAIRO_HIGH_QUALITY)); g_signal_connect ((gpointer) render_combobox, "changed", G_CALLBACK (callbacks_sidepane_render_type_combo_box_changed), NULL); gtk_main(); interface_save_accels (); } /* ---------------------------------------------------- */ void interface_set_render_type (int t) { if (t >= GERBV_RENDER_TYPE_MAX) return; screenRenderInfo.renderType = t; /* make sure the interface is already up before calling * gtk_combo_box_set_active() */ if (!screen.win.sidepaneRenderComboBox) return; gtk_combo_box_set_active (GTK_COMBO_BOX (screen.win.sidepaneRenderComboBox), t); gtk_check_menu_item_set_active (screen.win.menu_view_render_group[t], TRUE); } /* ---------------------------------------------------- */ /** * This dialog box shows a message and two buttons: * "OK" and "Cancel". It returns gboolean 1 if the * user clicked "OK", and gboolean 0 if the user * clicked "Cancel". * */ gboolean interface_get_alert_dialog_response (gchar *primaryText, gchar *secondaryText, gboolean show_checkbox, gboolean *ask_to_show_again ) /* This fcn returns TRUE if the user presses the OK button, otherwise it returns FALSE. */ { /* Set show_checkbox = TRUE to show "do not show this again" checkbox. */ /* Point ask_to_show_again to the variable to set to not show the checkbox. */ GtkWidget *dialog1; GtkWidget *dialog_vbox1; GtkWidget *hbox1; GtkWidget *image1; GtkWidget *label1; GtkWidget *checkbox=NULL; GtkWidget *dialog_action_area1; GtkWidget *cancelbutton1; GtkWidget *okbutton1; gboolean returnVal = FALSE; dialog1 = gtk_dialog_new (); gtk_container_set_border_width (GTK_CONTAINER (dialog1), 6); gtk_window_set_resizable (GTK_WINDOW (dialog1), FALSE); gtk_window_set_type_hint (GTK_WINDOW (dialog1), GDK_WINDOW_TYPE_HINT_DIALOG); gtk_dialog_set_has_separator (GTK_DIALOG (dialog1), FALSE); dialog_vbox1 = GTK_DIALOG (dialog1)->vbox; hbox1 = gtk_hbox_new (FALSE, 12); gtk_box_pack_start (GTK_BOX (dialog_vbox1), hbox1, TRUE, TRUE, 0); gtk_container_set_border_width (GTK_CONTAINER (hbox1), 6); image1 = gtk_image_new_from_icon_name (GTK_STOCK_DIALOG_WARNING, GTK_ICON_SIZE_DIALOG); gtk_box_pack_start (GTK_BOX (hbox1), image1, TRUE, TRUE, 0); gtk_misc_set_alignment (GTK_MISC (image1), 0.5, 0); gchar *labelMessage = g_strconcat ("",primaryText, "\n\n",secondaryText,NULL); label1 = gtk_label_new (labelMessage); g_free (labelMessage); GtkWidget *vbox9 = gtk_vbox_new (FALSE, 0); gtk_box_pack_start (GTK_BOX (vbox9), label1, FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX (hbox1), vbox9, FALSE, FALSE, 0); gtk_label_set_use_markup (GTK_LABEL (label1), TRUE); gtk_label_set_line_wrap (GTK_LABEL (label1), TRUE); // even with no checkbox, this extra hbox gives the recommended 24 px space between the // label and the buttons GtkWidget *hbox2 = gtk_hbox_new (FALSE, 12); if (show_checkbox) { GtkWidget *label3 = gtk_label_new (" "); checkbox = gtk_check_button_new_with_label("Do not show this dialog again."); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON(checkbox), FALSE); gtk_box_pack_start (GTK_BOX (hbox2), label3, FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX (hbox2), checkbox, FALSE, FALSE, 0); } gtk_box_pack_start (GTK_BOX (vbox9), hbox2, FALSE, FALSE, 12); dialog_action_area1 = GTK_DIALOG (dialog1)->action_area; gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area1), GTK_BUTTONBOX_END); cancelbutton1 = gtk_button_new_from_stock (GTK_STOCK_CANCEL); gtk_dialog_add_action_widget (GTK_DIALOG (dialog1), cancelbutton1, GTK_RESPONSE_CANCEL); GTK_WIDGET_SET_FLAGS (cancelbutton1, GTK_CAN_DEFAULT); gtk_widget_grab_default (cancelbutton1); gtk_widget_grab_focus (cancelbutton1); okbutton1 = gtk_button_new_from_stock (GTK_STOCK_OK); gtk_dialog_add_action_widget (GTK_DIALOG (dialog1), okbutton1, GTK_RESPONSE_OK); GTK_WIDGET_SET_FLAGS (okbutton1, GTK_CAN_DEFAULT); gtk_widget_show_all (dialog1); if (gtk_dialog_run ((GtkDialog*)dialog1) == GTK_RESPONSE_OK) { /* check to see if user clicked on "do not show again" box */ if ((show_checkbox == TRUE) && (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(checkbox)) == TRUE) && (ask_to_show_again != NULL) ) { /* The user clicked the "do not show again box". Set corresponding * flag to FALSE. */ *ask_to_show_again = FALSE; } returnVal = TRUE; } gtk_widget_destroy (dialog1); return returnVal; } /* ---------------------------------------------------- */ /** * This dialog box shows a textmessage and one button: * "OK". It does not return anything. * */ void interface_show_alert_dialog (gchar *primaryText, gchar *secondaryText, gboolean show_checkbox, gboolean *ask_to_show_again ) /* This fcn tells the user something, and only displays "OK" */ { /* Set show_checkbox = TRUE to show "do not show this again" checkbox. */ /* Point ask_to_show_again to the variable to set to not show the checkbox. */ GtkWidget *dialog1; GtkWidget *dialog_vbox1; GtkWidget *hbox1; GtkWidget *image1; GtkWidget *label1; GtkWidget *checkbox=NULL; GtkWidget *dialog_action_area1; GtkWidget *okbutton1; dialog1 = gtk_dialog_new (); gtk_container_set_border_width (GTK_CONTAINER (dialog1), 6); gtk_window_set_resizable (GTK_WINDOW (dialog1), FALSE); gtk_window_set_type_hint (GTK_WINDOW (dialog1), GDK_WINDOW_TYPE_HINT_DIALOG); gtk_dialog_set_has_separator (GTK_DIALOG (dialog1), FALSE); dialog_vbox1 = GTK_DIALOG (dialog1)->vbox; hbox1 = gtk_hbox_new (FALSE, 12); gtk_box_pack_start (GTK_BOX (dialog_vbox1), hbox1, TRUE, TRUE, 0); gtk_container_set_border_width (GTK_CONTAINER (hbox1), 6); image1 = gtk_image_new_from_icon_name (GTK_STOCK_DIALOG_WARNING, GTK_ICON_SIZE_DIALOG); gtk_box_pack_start (GTK_BOX (hbox1), image1, TRUE, TRUE, 0); gtk_misc_set_alignment (GTK_MISC (image1), 0.5, 0); gchar *labelMessage = g_strconcat ("",primaryText, "\n\n",secondaryText,NULL); label1 = gtk_label_new (labelMessage); g_free (labelMessage); GtkWidget *vbox9 = gtk_vbox_new (FALSE, 0); gtk_box_pack_start (GTK_BOX (vbox9), label1, FALSE, FALSE, 0); gtk_label_set_use_markup (GTK_LABEL (label1), TRUE); gtk_label_set_line_wrap (GTK_LABEL (label1), TRUE); gtk_box_pack_start (GTK_BOX (hbox1), vbox9, FALSE, FALSE, 0); GtkWidget *hbox2 = gtk_hbox_new (FALSE, 12); if (show_checkbox) { GtkWidget *label3 = gtk_label_new (" "); checkbox = gtk_check_button_new_with_label("Do not show this dialog again."); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON(checkbox), FALSE); gtk_box_pack_start (GTK_BOX (hbox2), label3, FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX (hbox2), checkbox, FALSE, FALSE, 0); } gtk_box_pack_start (GTK_BOX (vbox9), hbox2, FALSE, FALSE, 12); dialog_action_area1 = GTK_DIALOG (dialog1)->action_area; gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area1), GTK_BUTTONBOX_END); okbutton1 = gtk_button_new_from_stock (GTK_STOCK_OK); gtk_dialog_add_action_widget (GTK_DIALOG (dialog1), okbutton1, GTK_RESPONSE_OK); GTK_WIDGET_SET_FLAGS (okbutton1, GTK_CAN_DEFAULT); gtk_widget_show_all (dialog1); /* check to see if user clicked on "do not show again" box */ if ((show_checkbox == TRUE) && (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(checkbox)) == TRUE) && (ask_to_show_again != NULL) ) { /* The user clicked the "do not show again box". Set corresponding * flag to FALSE. */ *ask_to_show_again = FALSE; } gtk_dialog_run (GTK_DIALOG(dialog1)); gtk_widget_destroy (dialog1); return; } void interface_show_modify_orientation_dialog (gerbv_user_transformation_t *transform, gerbv_unit_t screenUnit) { GtkWidget *dialog; GtkWidget *check1,*check2,*tempWidget,*tempWidget2,*tableWidget; GtkWidget *spin1,*spin2,*spin3,*spin4,*spin5; GtkAdjustment *adj; gerbv_user_transformation_t startTransform = *transform; dialog = gtk_dialog_new_with_buttons ("Modify layer orientation", GTK_WINDOW (screen.win.topLevelWindow), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_STOCK_CANCEL, GTK_RESPONSE_NONE, GTK_STOCK_OK, GTK_RESPONSE_OK, GTK_STOCK_APPLY, GTK_RESPONSE_APPLY, NULL); gtk_container_set_border_width (GTK_CONTAINER (dialog), 6); gtk_window_set_resizable (GTK_WINDOW (dialog), FALSE); gtk_window_set_type_hint (GTK_WINDOW (dialog), GDK_WINDOW_TYPE_HINT_DIALOG); gtk_dialog_set_has_separator (GTK_DIALOG (dialog), FALSE); tableWidget = gtk_table_new (16,3,FALSE); gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->vbox), tableWidget, FALSE, FALSE, 0); tempWidget = gtk_label_new (NULL); gtk_label_set_markup (GTK_LABEL (tempWidget), "Translation"); gtk_misc_set_alignment (GTK_MISC (tempWidget), 0.0, 0.5); gtk_table_attach ((GtkTable *) tableWidget, tempWidget,0,2,0,1,GTK_EXPAND|GTK_FILL,0,0,5); tempWidget = gtk_label_new (" "); gtk_table_attach ((GtkTable *) tableWidget, tempWidget,0,1,1,2,0,0,0,0); gdouble translateX, translateY; if (screenUnit == (gerbv_unit_t) GERBV_MILS) { tempWidget = gtk_label_new ("X (mils):"); tempWidget2 = gtk_label_new ("Y (mils):"); translateX = transform->translateX * 1000; translateY = transform->translateY * 1000; } else if (screen.unit == (gerbv_gui_unit_t) GERBV_MMS) { tempWidget = gtk_label_new ("X (mms):"); tempWidget2 = gtk_label_new ("Y (mms):"); translateX = transform->translateX * 25.4; translateY = transform->translateY * 25.4; } else { tempWidget = gtk_label_new ("X (inches):"); tempWidget2 = gtk_label_new ("Y (inches):"); translateX = transform->translateX; translateY = transform->translateY; } gtk_misc_set_alignment (GTK_MISC (tempWidget), 0.0, 0.5); gtk_table_attach ((GtkTable *) tableWidget, tempWidget,1,2,1,2,GTK_EXPAND|GTK_FILL,0,0,0); gtk_misc_set_alignment (GTK_MISC (tempWidget2), 0.0, 0.5); gtk_table_attach ((GtkTable *) tableWidget, tempWidget2,1,2,2,3,GTK_EXPAND|GTK_FILL,0,0,0); adj = (GtkAdjustment *) gtk_adjustment_new (translateX, -1000000, 1000000, 1, 10, 0.0); spin1 = (GtkWidget *) gtk_spin_button_new (adj, 0.1, 4); gtk_table_attach ((GtkTable *) tableWidget, spin1,2,3,1,2,GTK_FILL,0,0,0); adj = (GtkAdjustment *) gtk_adjustment_new (translateY, -1000000, 1000000, 1, 10, 0.0); spin2 = (GtkWidget *) gtk_spin_button_new (adj, 0.1, 4); gtk_table_attach ((GtkTable *) tableWidget, spin2,2,3,2,3,GTK_FILL,0,0,0); gtk_table_set_row_spacing ((GtkTable *) tableWidget, 3, 8); tempWidget = gtk_label_new (NULL); gtk_label_set_markup (GTK_LABEL (tempWidget), "Scale"); gtk_misc_set_alignment (GTK_MISC (tempWidget), 0.0, 0.5); gtk_table_attach ((GtkTable *) tableWidget, tempWidget,0,2,4,5,GTK_EXPAND|GTK_FILL,0,0,5); tempWidget = gtk_label_new ("X direction:"); gtk_misc_set_alignment (GTK_MISC (tempWidget), 0.0, 0.5); gtk_table_attach ((GtkTable *) tableWidget, tempWidget,1,2,5,6,GTK_EXPAND|GTK_FILL,0,0,0); tempWidget = gtk_label_new ("Y direction:"); gtk_misc_set_alignment (GTK_MISC (tempWidget), 0.0, 0.5); gtk_table_attach ((GtkTable *) tableWidget, tempWidget,1,2,6,7,GTK_EXPAND|GTK_FILL,0,0,0); adj = (GtkAdjustment *) gtk_adjustment_new (transform->scaleX, -1000000, 1000000, 1, 10, 0.0); spin3 = (GtkWidget *) gtk_spin_button_new (adj, 1, 3); gtk_table_attach ((GtkTable *) tableWidget, spin3,2,3,5,6,GTK_FILL,0,0,0); adj = (GtkAdjustment *) gtk_adjustment_new (transform->scaleY, -1000000, 1000000, 1, 10, 0.0); spin4 = (GtkWidget *) gtk_spin_button_new (adj, 1, 3); gtk_table_attach ((GtkTable *) tableWidget, spin4,2,3,6,7,GTK_FILL,0,0,0); gtk_table_set_row_spacing ((GtkTable *) tableWidget, 7, 8); tempWidget = gtk_label_new (NULL); gtk_label_set_markup (GTK_LABEL (tempWidget), "Rotation"); gtk_misc_set_alignment (GTK_MISC (tempWidget), 0.0, 0.5); gtk_table_attach ((GtkTable *) tableWidget, tempWidget,0,2,8,9,GTK_EXPAND|GTK_FILL,0,0,5); tempWidget = gtk_label_new ("Rotation (degrees): "); gtk_misc_set_alignment (GTK_MISC (tempWidget), 0.0, 0.5); gtk_table_attach ((GtkTable *) tableWidget, tempWidget,1,2,9,10,GTK_EXPAND|GTK_FILL,0,0,0); spin5 = gtk_combo_box_new_text(); gtk_combo_box_append_text ((GtkComboBox *)spin5, "None"); gtk_combo_box_append_text ((GtkComboBox *)spin5, "90 deg CCW"); gtk_combo_box_append_text ((GtkComboBox *)spin5, "180 deg CCW"); gtk_combo_box_append_text ((GtkComboBox *)spin5, "270 deg CCW"); gdouble degreeRotation = transform->rotation/M_PI*180; if ((degreeRotation < 135)&&(degreeRotation >= 45)) gtk_combo_box_set_active ((GtkComboBox *)spin5, 1); else if ((degreeRotation < 225)&&(degreeRotation >= 135)) gtk_combo_box_set_active ((GtkComboBox *)spin5, 2); else if ((degreeRotation < 315)&&(degreeRotation >= 225)) gtk_combo_box_set_active ((GtkComboBox *)spin5, 3); else gtk_combo_box_set_active ((GtkComboBox *)spin5, 0); /* adj = (GtkAdjustment *) gtk_adjustment_new (transform->rotation/M_PI*180, -1000000, 1000000, 1, 10, 0.0); spin5 = (GtkWidget *) gtk_spin_button_new (adj, 0, 3); */ gtk_table_attach ((GtkTable *) tableWidget, spin5,2,3,9,10,GTK_FILL,0,0,0); gtk_table_set_row_spacing ((GtkTable *) tableWidget, 10, 8); tempWidget = gtk_label_new (NULL); gtk_label_set_markup (GTK_LABEL (tempWidget), "Mirroring"); gtk_misc_set_alignment (GTK_MISC (tempWidget), 0.0, 0.5); gtk_table_attach ((GtkTable *) tableWidget, tempWidget,0,2,11,12,GTK_EXPAND|GTK_FILL,0,0,5); tempWidget = gtk_label_new ("About X axis:"); gtk_misc_set_alignment (GTK_MISC (tempWidget), 0.0, 0.5); gtk_table_attach ((GtkTable *) tableWidget, tempWidget,1,2,12,13,GTK_EXPAND|GTK_FILL,0,0,0); check1 = (GtkWidget *) gtk_check_button_new (); gtk_toggle_button_set_active ((GtkToggleButton *) check1, transform->mirrorAroundX); gtk_table_attach ((GtkTable *) tableWidget, check1,2,3,12,13,0,0,0,2); tempWidget = gtk_label_new ("About Y axis:"); gtk_misc_set_alignment (GTK_MISC (tempWidget), 0.0, 0.5); gtk_table_attach ((GtkTable *) tableWidget, tempWidget,1,2,13,14,GTK_EXPAND|GTK_FILL,0,0,0); check2 = (GtkWidget *) gtk_check_button_new (); gtk_toggle_button_set_active ((GtkToggleButton *) check2, transform->mirrorAroundY); gtk_table_attach ((GtkTable *) tableWidget, check2,2,3,13,14,0,0,0,2); gtk_table_set_row_spacing ((GtkTable *) tableWidget, 14, 8); gtk_widget_show_all (dialog); gint result = GTK_RESPONSE_APPLY; // each time the user selects "apply", update the screen and re-enter the dialog loop while (result == GTK_RESPONSE_APPLY) { result = gtk_dialog_run (GTK_DIALOG(dialog)); if (result != GTK_RESPONSE_NONE) { /* extract all the parameters */ if (screenUnit == (gerbv_unit_t) GERBV_MILS) { transform->translateX = gtk_spin_button_get_value ((GtkSpinButton *) spin1)/ 1000; transform->translateY = gtk_spin_button_get_value ((GtkSpinButton *) spin2)/ 1000; } else if (screen.unit == (gerbv_gui_unit_t) GERBV_MMS) { transform->translateX = gtk_spin_button_get_value ((GtkSpinButton *) spin1)/ 25.4; transform->translateY = gtk_spin_button_get_value ((GtkSpinButton *) spin2)/ 25.4; } else { transform->translateX = gtk_spin_button_get_value ((GtkSpinButton *) spin1); transform->translateY = gtk_spin_button_get_value ((GtkSpinButton *) spin2); } transform->scaleX = gtk_spin_button_get_value ((GtkSpinButton *)spin3); transform->scaleY = gtk_spin_button_get_value ((GtkSpinButton *)spin4); gint rotationIndex = gtk_combo_box_get_active ((GtkComboBox *)spin5); if (rotationIndex == 0) transform->rotation = 0; else if (rotationIndex == 1) transform->rotation = 90.0/180*M_PI; else if (rotationIndex == 2) transform->rotation = 180.0/180*M_PI; else if (rotationIndex == 3) transform->rotation = 270.0/180*M_PI; transform->mirrorAroundX = gtk_toggle_button_get_active ((GtkToggleButton *) check1); transform->mirrorAroundY = gtk_toggle_button_get_active ((GtkToggleButton *) check2); render_refresh_rendered_image_on_screen (); callbacks_update_layer_tree (); } } if (result == GTK_RESPONSE_NONE) { // revert back to the start values if the user cancelled *transform = startTransform; } gtk_widget_destroy (dialog); return; } gerbv-2.6.0/src/scheme-private.h0000664000175000017500000001073311661571176013442 00000000000000/* scheme-private.h */ /** \file scheme-private.h \brief Private data for the TinyScheme compiler \ingroup gerbv */ #ifndef _SCHEME_PRIVATE_H #define _SCHEME_PRIVATE_H #include "scheme.h" enum scheme_port_kind { port_free=0, port_file=1, port_string=2, port_input=16, port_output=32 }; typedef struct port { unsigned char kind; union { struct { FILE *file; int closeit; } stdio; struct { char *start; char *past_the_end; char *curr; } string; } rep; } port; /* cell structure */ struct cell { unsigned int _flag; union { struct { char *_svalue; int _length; } _string; num _number; port *_port; foreign_func _ff; struct { struct cell *_car; struct cell *_cdr; } _cons; } _object; }; struct scheme { /* arrays for segments */ func_alloc malloc; func_dealloc free; /* return code */ int retcode; int tracing; #define CELL_SEGSIZE 5000 /* # of cells in one segment */ #define CELL_NSEGMENT 10 /* # of segments for cells */ char *alloc_seg[CELL_NSEGMENT]; pointer cell_seg[CELL_NSEGMENT]; int last_cell_seg; /* We use 4 registers. */ pointer args; /* register for arguments of function */ pointer envir; /* stack register for current environment */ pointer code; /* register for current code */ pointer dump; /* stack register for next evaluation */ int interactive_repl; /* are we in an interactive REPL? */ struct cell _sink; pointer sink; /* when mem. alloc. fails */ struct cell _NIL; pointer NIL; /* special cell representing empty cell */ struct cell _HASHT; pointer T; /* special cell representing #t */ struct cell _HASHF; pointer F; /* special cell representing #f */ struct cell _EOF_OBJ; pointer EOF_OBJ; /* special cell representing end-of-file object */ pointer oblist; /* pointer to symbol table */ pointer global_env; /* pointer to global environment */ /* global pointers to special symbols */ pointer LAMBDA; /* pointer to syntax lambda */ pointer QUOTE; /* pointer to syntax quote */ pointer QQUOTE; /* pointer to symbol quasiquote */ pointer UNQUOTE; /* pointer to symbol unquote */ pointer UNQUOTESP; /* pointer to symbol unquote-splicing */ pointer FEED_TO; /* => */ pointer COLON_HOOK; /* *colon-hook* */ pointer ERROR_HOOK; /* *error-hook* */ pointer SHARP_HOOK; /* *sharp-hook* */ pointer free_cell; /* pointer to top of free cells */ long fcells; /* # of free cells */ pointer inport; pointer outport; pointer save_inport; pointer loadport; #define MAXFIL 64 port load_stack[MAXFIL]; /* Stack of open files for port -1 (LOADing) */ int nesting_stack[MAXFIL]; int file_i; int nesting; char gc_verbose; /* if gc_verbose is not zero, print gc status */ char no_memory; /* Whether mem. alloc. has failed */ #define LINESIZE 1024 char linebuff[LINESIZE]; char strbuff[256]; FILE *tmpfp; int tok; int print_flag; pointer value; int op; void *ext_data; /* For the benefit of foreign functions */ long gensym_cnt; struct scheme_interface *vptr; void *dump_base; /* pointer to base of allocated dump stack */ int dump_size; /* number of frames allocated for dump stack */ }; /* operator code */ enum scheme_opcodes { #define _OP_DEF(A,B,C,D,E,OP) OP, #include "opdefines.h" OP_MAXDEFINED }; #define cons(sc,a,b) _cons(sc,a,b,0) #define immutable_cons(sc,a,b) _cons(sc,a,b,1) int is_string(pointer p); char *string_value(pointer p); int is_number(pointer p); num nvalue(pointer p); long ivalue(pointer p); double rvalue(pointer p); int is_integer(pointer p); int is_real(pointer p); int is_character(pointer p); long charvalue(pointer p); int is_vector(pointer p); int is_port(pointer p); int is_pair(pointer p); pointer pair_car(pointer p); pointer pair_cdr(pointer p); pointer set_car(pointer p, pointer q); pointer set_cdr(pointer p, pointer q); int is_symbol(pointer p); char *symname(pointer p); int hasprop(pointer p); int is_syntax(pointer p); int is_proc(pointer p); int is_foreign(pointer p); char *syntaxname(pointer p); int is_closure(pointer p); #ifdef USE_MACRO int is_macro(pointer p); #endif pointer closure_code(pointer p); pointer closure_env(pointer p); int is_continuation(pointer p); int is_promise(pointer p); int is_environment(pointer p); int is_immutable(pointer p); void setimmutable(pointer p); #endif gerbv-2.6.0/src/draw.c0000664000175000017500000010575211675515543011465 00000000000000/* * gEDA - GNU Electronic Design Automation * This file is a part of gerbv. * * Copyright (C) 2000-2003 Stefan Petersen (spe@stacken.kth.se) * * $Id$ * * 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., 59 Temple Place, Suite 330, Boston, MA 02111 USA */ /** \file draw.c \brief Cairo rendering functions and the related selection calculating functions \ingroup libgerbv */ #ifdef HAVE_CONFIG_H #include #endif #include #include #include /* ceil(), atan2() */ #ifdef HAVE_STRING_H #include #endif #include #include "gerbv.h" #include "draw.h" #include "draw-gdk.h" #include #define dprintf if(DEBUG) printf void draw_cairo_line_to (cairo_t *cairoTarget, gdouble x, gdouble y, gboolean adjustByHalf, gboolean pixelOutput){ gdouble x1 = x, y1 = y; if (pixelOutput) { cairo_user_to_device (cairoTarget, &x1, &y1); x1 = round(x1); y1 = round(y1); if (adjustByHalf) { x1 += 0.5; y1 += 0.5; } cairo_device_to_user (cairoTarget, &x1, &y1); } cairo_line_to (cairoTarget, x1, y1); } void draw_cairo_move_to (cairo_t *cairoTarget, gdouble x, gdouble y, gboolean oddWidth, gboolean pixelOutput){ gdouble x1 = x, y1 = y; if (pixelOutput) { cairo_user_to_device (cairoTarget, &x1, &y1); x1 = round(x1); y1 = round(y1); if (oddWidth) { x1 += 0.5; y1 += 0.5; } cairo_device_to_user (cairoTarget, &x1, &y1); } cairo_move_to (cairoTarget, x1, y1); } void draw_cairo_translate_adjust (cairo_t *cairoTarget, gdouble x, gdouble y, gboolean pixelOutput){ gdouble x1 = x, y1 = y; if (pixelOutput) { cairo_user_to_device (cairoTarget, &x1, &y1); x1 = round(x1); y1 = round(y1); cairo_device_to_user (cairoTarget, &x1, &y1); } cairo_translate (cairoTarget, x1, y1); } gboolean draw_net_in_selection_buffer (gerbv_net_t *net, gerbv_selection_info_t *selectionInfo) { int i; for (i=0; iselectedNodeArray->len; i++){ gerbv_selection_item_t sItem = g_array_index (selectionInfo->selectedNodeArray, gerbv_selection_item_t, i); if (sItem.net == net) return TRUE; } return FALSE; } static void draw_check_if_object_is_in_selected_area (cairo_t *cairoTarget, gboolean isStroke, gerbv_selection_info_t *selectionInfo, gerbv_image_t *image, struct gerbv_net *net){ gdouble corner1X,corner1Y,corner2X,corner2Y; corner1X = selectionInfo->lowerLeftX; corner1Y = selectionInfo->lowerLeftY; corner2X = selectionInfo->upperRightX; corner2Y = selectionInfo->upperRightY; /* calculate the coordinate of the user's click in the current transformation matrix */ cairo_device_to_user (cairoTarget, &corner1X, &corner1Y); cairo_device_to_user (cairoTarget, &corner2X, &corner2Y); if (selectionInfo->type == GERBV_SELECTION_POINT_CLICK) { /* use the cairo in_fill routine to see if the point is within the drawn area */ if ((isStroke && cairo_in_stroke (cairoTarget, corner1X, corner1Y)) || (!isStroke && cairo_in_fill (cairoTarget, corner1X, corner1Y))) { /* add the net to the selection array */ if (!draw_net_in_selection_buffer(net, selectionInfo)) { gerbv_selection_item_t sItem = {image, net}; g_array_append_val (selectionInfo->selectedNodeArray, sItem); } } } else if (selectionInfo->type == GERBV_SELECTION_DRAG_BOX) { gdouble x1,x2,y1,y2; gdouble minX,minY,maxX,maxY; /* we can't assume the "lowerleft" corner is actually in the lower left, since the cairo transformation matrix may be mirrored,etc */ minX = MIN(corner1X,corner2X); maxX = MAX(corner1X,corner2X); minY = MIN(corner1Y,corner2Y); maxY = MAX(corner1Y,corner2Y); if (isStroke) cairo_stroke_extents (cairoTarget, &x1, &y1, &x2, &y2); else cairo_fill_extents (cairoTarget, &x1, &y1, &x2, &y2); if ((minX < x1) && (minY < y1) && (maxX > x2) && (maxY > y2)) { /* add the net to the selection array */ if (!draw_net_in_selection_buffer(net, selectionInfo)) { gerbv_selection_item_t sItem = {image, net}; g_array_append_val (selectionInfo->selectedNodeArray, sItem); } } } /* clear the path, since we didn't actually draw it and cairo doesn't reset it after the previous calls */ cairo_new_path (cairoTarget); } static void draw_fill (cairo_t *cairoTarget, gchar drawMode, gerbv_selection_info_t *selectionInfo, gerbv_image_t *image, struct gerbv_net *net){ if ((drawMode == DRAW_IMAGE) || (drawMode == DRAW_SELECTIONS)) cairo_fill (cairoTarget); else draw_check_if_object_is_in_selected_area (cairoTarget, FALSE, selectionInfo, image, net); } static void draw_stroke (cairo_t *cairoTarget, gchar drawMode, gerbv_selection_info_t *selectionInfo, gerbv_image_t *image, struct gerbv_net *net){ if ((drawMode == DRAW_IMAGE) || (drawMode == DRAW_SELECTIONS)) cairo_stroke (cairoTarget); else draw_check_if_object_is_in_selected_area (cairoTarget, TRUE, selectionInfo, image, net); } /* * Draws a circle _centered_ at x,y with diameter dia */ static void gerbv_draw_circle(cairo_t *cairoTarget, gdouble diameter) { cairo_arc (cairoTarget, 0.0, 0.0, diameter/2.0, 0, 2.0*M_PI); return; } /* gerbv_draw_circle */ /* * Draws a rectangle _centered_ at x,y with sides x_side, y_side */ static void gerbv_draw_rectangle(cairo_t *cairoTarget, gdouble width1, gdouble height1, gboolean pixelOutput) { gdouble width = width1, height = height1; if (pixelOutput) { cairo_user_to_device_distance (cairoTarget, &width, &height); width = round(width); height = round(height); width -= ((int)width % 2); height -= ((int)height % 2); cairo_device_to_user_distance (cairoTarget, &width, &height); } cairo_rectangle (cairoTarget, - width / 2.0, - height / 2.0, width, height); return; } /* gerbv_draw_rectangle */ /* * Draws an oblong _centered_ at x,y with x axis x_axis and y axis y_axis */ static void gerbv_draw_oblong(cairo_t *cairoTarget, gdouble width, gdouble height) { /* --- This stuff produces a line + rounded ends --- */ gdouble circleDiameter, strokeDistance; cairo_new_path (cairoTarget); if (width < height) { circleDiameter = width; strokeDistance = (height - width)/2.0; cairo_arc (cairoTarget, 0.0, strokeDistance, circleDiameter/2.0, 0, -M_PI); cairo_line_to (cairoTarget, -circleDiameter/2.0, -strokeDistance); cairo_arc (cairoTarget, 0.0, -strokeDistance, circleDiameter/2.0, -M_PI, 0); cairo_line_to (cairoTarget, circleDiameter/2.0, strokeDistance); } else { circleDiameter = height; strokeDistance = (width - height)/2.0; cairo_arc (cairoTarget, -strokeDistance, 0.0, circleDiameter/2.0, M_PI/2.0, -M_PI/2.0); cairo_line_to (cairoTarget, strokeDistance, -circleDiameter/2.0); cairo_arc (cairoTarget, strokeDistance, 0.0, circleDiameter/2.0, -M_PI/2.0, M_PI/2.0); cairo_line_to (cairoTarget, -strokeDistance, circleDiameter/2.0); } /* --- This stuff produces an oval pad --- */ /* cairo doesn't have a function to draw ovals, so we must * draw an arc and stretch it by scaling different x and y values cairo_save (cairoTarget); cairo_scale (cairoTarget, width, height); gerbv_draw_circle (cairoTarget, 1); cairo_restore (cairoTarget); */ return; } /* gerbv_draw_oblong */ static void gerbv_draw_polygon(cairo_t *cairoTarget, gdouble outsideDiameter, gdouble numberOfSides, gdouble degreesOfRotation) { int i, numberOfSidesInteger = (int) numberOfSides; cairo_rotate(cairoTarget, degreesOfRotation * M_PI/180); cairo_move_to(cairoTarget, outsideDiameter / 2.0, 0); /* skip first point, since we've moved there already */ /* include last point, since we may be drawing an aperture hole next and cairo may not correctly close the path itself */ for (i = 1; i <= (int)numberOfSidesInteger; i++){ gdouble angle = (double) i / numberOfSidesInteger * M_PI * 2.0; cairo_line_to (cairoTarget, cos(angle) * outsideDiameter / 2.0, sin(angle) * outsideDiameter / 2.0); } return; } /* gerbv_draw_polygon */ static void gerbv_draw_aperature_hole(cairo_t *cairoTarget, gdouble dimensionX, gdouble dimensionY, gboolean pixelOutput) { if (dimensionX) { if (dimensionY) { gerbv_draw_rectangle (cairoTarget, dimensionX, dimensionY, pixelOutput); } else { gerbv_draw_circle (cairoTarget, dimensionX); } } return; } /* gerbv_draw_aperature_hole */ gboolean draw_update_macro_exposure (cairo_t *cairoTarget, cairo_operator_t clearOperator, cairo_operator_t darkOperator, gdouble exposureSetting){ if (exposureSetting == 0.0) { cairo_set_operator (cairoTarget, clearOperator); } else if (exposureSetting == 1.0) { cairo_set_operator (cairoTarget, darkOperator); } else if (exposureSetting == 2.0) { /* reverse current exposure setting */ cairo_operator_t currentOperator = cairo_get_operator (cairoTarget); if (currentOperator == clearOperator) { cairo_set_operator (cairoTarget, darkOperator); } else { cairo_set_operator (cairoTarget, clearOperator); } } return TRUE; } int gerbv_draw_amacro(cairo_t *cairoTarget, cairo_operator_t clearOperator, cairo_operator_t darkOperator, gerbv_simplified_amacro_t *s, gint usesClearPrimative, gdouble pixelWidth, gchar drawMode, gerbv_selection_info_t *selectionInfo, gerbv_image_t *image, struct gerbv_net *net) { int handled = 1; gerbv_simplified_amacro_t *ls = s; dprintf("Drawing simplified aperture macros:\n"); if (usesClearPrimative) cairo_push_group (cairoTarget); while (ls != NULL) { /* * This handles the exposure thing in the aperture macro * The exposure is always the first element on stack independent * of aperture macro. */ cairo_save (cairoTarget); cairo_new_path(cairoTarget); cairo_operator_t oldOperator = cairo_get_operator (cairoTarget); if (ls->type == GERBV_APTYPE_MACRO_CIRCLE) { if (draw_update_macro_exposure (cairoTarget, clearOperator, darkOperator, ls->parameter[CIRCLE_EXPOSURE])){ cairo_translate (cairoTarget, ls->parameter[CIRCLE_CENTER_X], ls->parameter[CIRCLE_CENTER_Y]); gerbv_draw_circle (cairoTarget, ls->parameter[CIRCLE_DIAMETER]); draw_fill (cairoTarget, drawMode, selectionInfo, image, net); } } else if (ls->type == GERBV_APTYPE_MACRO_OUTLINE) { int pointCounter,numberOfPoints; /* Number of points parameter seems to not include the start point, * so we add one to include the start point. */ numberOfPoints = (int) ls->parameter[OUTLINE_NUMBER_OF_POINTS] + 1; if (draw_update_macro_exposure (cairoTarget, clearOperator, darkOperator, ls->parameter[OUTLINE_EXPOSURE])){ cairo_rotate (cairoTarget, ls->parameter[(numberOfPoints - 1) * 2 + OUTLINE_ROTATION] * M_PI/180.0); cairo_move_to (cairoTarget, ls->parameter[OUTLINE_FIRST_X], ls->parameter[OUTLINE_FIRST_Y]); for (pointCounter=0; pointCounter < numberOfPoints; pointCounter++) { cairo_line_to (cairoTarget, ls->parameter[pointCounter * 2 + OUTLINE_FIRST_X], ls->parameter[pointCounter * 2 + OUTLINE_FIRST_Y]); } /* although the gerber specs allow for an open outline, I interpret it to mean the outline should be closed by the rendering softare automatically, since there is no dimension for line thickness. */ draw_fill (cairoTarget, drawMode, selectionInfo, image, net); } } else if (ls->type == GERBV_APTYPE_MACRO_POLYGON) { if (draw_update_macro_exposure (cairoTarget, clearOperator, darkOperator, ls->parameter[POLYGON_EXPOSURE])){ cairo_translate (cairoTarget, ls->parameter[POLYGON_CENTER_X], ls->parameter[POLYGON_CENTER_Y]); gerbv_draw_polygon(cairoTarget, ls->parameter[POLYGON_DIAMETER], ls->parameter[POLYGON_NUMBER_OF_POINTS], ls->parameter[POLYGON_ROTATION]); draw_fill (cairoTarget, drawMode, selectionInfo, image, net); } } else if (ls->type == GERBV_APTYPE_MACRO_MOIRE) { gdouble diameter, gap; int circleIndex; cairo_translate (cairoTarget, ls->parameter[MOIRE_CENTER_X], ls->parameter[MOIRE_CENTER_Y]); cairo_rotate (cairoTarget, ls->parameter[MOIRE_ROTATION] * M_PI/180); diameter = ls->parameter[MOIRE_OUTSIDE_DIAMETER] - ls->parameter[MOIRE_CIRCLE_THICKNESS]; gap = ls->parameter[MOIRE_GAP_WIDTH] + ls->parameter[MOIRE_CIRCLE_THICKNESS]; cairo_set_line_width (cairoTarget, ls->parameter[MOIRE_CIRCLE_THICKNESS]); for (circleIndex = 0; circleIndex < (int)ls->parameter[MOIRE_NUMBER_OF_CIRCLES]; circleIndex++) { gdouble currentDiameter = (diameter - gap * (float) circleIndex); gerbv_draw_circle (cairoTarget, currentDiameter); draw_stroke (cairoTarget, drawMode, selectionInfo, image, net); } gdouble crosshairRadius = (ls->parameter[MOIRE_CROSSHAIR_LENGTH] / 2.0); cairo_set_line_width (cairoTarget, ls->parameter[MOIRE_CROSSHAIR_THICKNESS]); cairo_move_to (cairoTarget, -crosshairRadius, 0); cairo_line_to (cairoTarget, crosshairRadius, 0); cairo_move_to (cairoTarget, 0, -crosshairRadius); cairo_line_to (cairoTarget, 0, crosshairRadius); draw_stroke (cairoTarget, drawMode, selectionInfo, image, net); } else if (ls->type == GERBV_APTYPE_MACRO_THERMAL) { gint i; gdouble startAngle1, startAngle2, endAngle1, endAngle2; cairo_translate (cairoTarget, ls->parameter[THERMAL_CENTER_X], ls->parameter[THERMAL_CENTER_Y]); cairo_rotate (cairoTarget, ls->parameter[THERMAL_ROTATION] * M_PI/180.0); startAngle1 = atan (ls->parameter[THERMAL_CROSSHAIR_THICKNESS]/ls->parameter[THERMAL_INSIDE_DIAMETER]); endAngle1 = M_PI/2 - startAngle1; endAngle2 = atan (ls->parameter[THERMAL_CROSSHAIR_THICKNESS]/ls->parameter[THERMAL_OUTSIDE_DIAMETER]); startAngle2 = M_PI/2 - endAngle2; for (i = 0; i < 4; i++) { cairo_arc (cairoTarget, 0, 0, ls->parameter[THERMAL_INSIDE_DIAMETER]/2.0, startAngle1, endAngle1); cairo_rel_line_to (cairoTarget, 0, ls->parameter[THERMAL_CROSSHAIR_THICKNESS]); cairo_arc_negative (cairoTarget, 0, 0, ls->parameter[THERMAL_OUTSIDE_DIAMETER]/2.0, startAngle2, endAngle2); cairo_rel_line_to (cairoTarget, -ls->parameter[THERMAL_CROSSHAIR_THICKNESS],0); draw_fill (cairoTarget, drawMode, selectionInfo, image, net); cairo_rotate (cairoTarget, 90 * M_PI/180); } } else if (ls->type == GERBV_APTYPE_MACRO_LINE20) { if (draw_update_macro_exposure (cairoTarget, clearOperator, darkOperator, ls->parameter[LINE20_EXPOSURE])){ gdouble cParameter = ls->parameter[LINE20_LINE_WIDTH]; if (cParameter < pixelWidth) cParameter = pixelWidth; cairo_set_line_width (cairoTarget, cParameter); cairo_set_line_cap (cairoTarget, CAIRO_LINE_CAP_BUTT); cairo_rotate (cairoTarget, ls->parameter[LINE20_ROTATION] * M_PI/180.0); cairo_move_to (cairoTarget, ls->parameter[LINE20_START_X], ls->parameter[LINE20_START_Y]); cairo_line_to (cairoTarget, ls->parameter[LINE20_END_X], ls->parameter[LINE20_END_Y]); draw_stroke (cairoTarget, drawMode, selectionInfo, image, net); } } else if (ls->type == GERBV_APTYPE_MACRO_LINE21) { gdouble halfWidth, halfHeight; if (draw_update_macro_exposure (cairoTarget, clearOperator, darkOperator, ls->parameter[LINE22_EXPOSURE])){ halfWidth = ls->parameter[LINE21_WIDTH] / 2.0; halfHeight = ls->parameter[LINE21_HEIGHT] / 2.0; if (halfWidth < pixelWidth) halfWidth = pixelWidth; if (halfHeight < pixelWidth) halfHeight = pixelWidth; cairo_translate (cairoTarget, ls->parameter[LINE21_CENTER_X], ls->parameter[LINE21_CENTER_Y]); cairo_rotate (cairoTarget, ls->parameter[LINE21_ROTATION] * M_PI/180.0); cairo_rectangle (cairoTarget, -halfWidth, -halfHeight, ls->parameter[LINE21_WIDTH], ls->parameter[LINE21_HEIGHT]); draw_fill (cairoTarget, drawMode, selectionInfo, image, net); } } else if (ls->type == GERBV_APTYPE_MACRO_LINE22) { gdouble halfWidth, halfHeight; if (draw_update_macro_exposure (cairoTarget, clearOperator, darkOperator, ls->parameter[LINE22_EXPOSURE])){ halfWidth = ls->parameter[LINE22_WIDTH] / 2.0; halfHeight = ls->parameter[LINE22_HEIGHT] / 2.0; if (halfWidth < pixelWidth) halfWidth = pixelWidth; if (halfHeight < pixelWidth) halfHeight = pixelWidth; cairo_translate (cairoTarget, ls->parameter[LINE22_LOWER_LEFT_X], ls->parameter[LINE22_LOWER_LEFT_Y]); cairo_rotate (cairoTarget, ls->parameter[LINE22_ROTATION] * M_PI/180.0); cairo_rectangle (cairoTarget, 0, 0, ls->parameter[LINE22_WIDTH], ls->parameter[LINE22_HEIGHT]); draw_fill (cairoTarget, drawMode, selectionInfo, image, net); } } else { handled = 0; } cairo_set_operator (cairoTarget, oldOperator); cairo_restore (cairoTarget); ls = ls->next; } if (usesClearPrimative) { cairo_pop_group_to_source (cairoTarget); cairo_paint (cairoTarget); } return handled; } /* gerbv_draw_amacro */ void draw_apply_netstate_transformation (cairo_t *cairoTarget, gerbv_netstate_t *state) { /* apply scale factor */ cairo_scale (cairoTarget, state->scaleA, state->scaleB); /* apply offset */ cairo_translate (cairoTarget, state->offsetA, state->offsetB); /* apply mirror */ switch (state->mirrorState) { case GERBV_MIRROR_STATE_FLIPA: cairo_scale (cairoTarget, -1, 1); break; case GERBV_MIRROR_STATE_FLIPB: cairo_scale (cairoTarget, 1, -1); break; case GERBV_MIRROR_STATE_FLIPAB: cairo_scale (cairoTarget, -1, -1); break; default: break; } /* finally, apply axis select */ if (state->axisSelect == GERBV_AXIS_SELECT_SWAPAB) { /* we do this by rotating 270 (counterclockwise, then mirroring the Y axis */ cairo_rotate (cairoTarget, 3 * M_PI / 2); cairo_scale (cairoTarget, 1, -1); } } void draw_render_polygon_object (gerbv_net_t *oldNet, cairo_t *cairoTarget, gdouble sr_x, gdouble sr_y, gerbv_image_t *image, gchar drawMode, gerbv_selection_info_t *selectionInfo, gboolean pixelOutput){ gerbv_net_t *currentNet, *polygonStartNet; int haveDrawnFirstFillPoint = 0; gdouble x2,y2,cp_x=0,cp_y=0; haveDrawnFirstFillPoint = FALSE; /* save the first net in the polygon as the "ID" net pointer in case we are saving this net to the selection array */ polygonStartNet = oldNet; cairo_new_path(cairoTarget); for (currentNet = oldNet->next; currentNet!=NULL; currentNet = currentNet->next){ x2 = currentNet->stop_x + sr_x; y2 = currentNet->stop_y + sr_y; /* translate circular x,y data as well */ if (currentNet->cirseg) { cp_x = currentNet->cirseg->cp_x + sr_x; cp_y = currentNet->cirseg->cp_y + sr_y; } if (!haveDrawnFirstFillPoint) { draw_cairo_move_to (cairoTarget, x2, y2, FALSE, pixelOutput); haveDrawnFirstFillPoint=TRUE; continue; } switch (currentNet->interpolation) { case GERBV_INTERPOLATION_x10 : case GERBV_INTERPOLATION_LINEARx01 : case GERBV_INTERPOLATION_LINEARx001 : case GERBV_INTERPOLATION_LINEARx1 : draw_cairo_line_to (cairoTarget, x2, y2, FALSE, pixelOutput); break; case GERBV_INTERPOLATION_CW_CIRCULAR : case GERBV_INTERPOLATION_CCW_CIRCULAR : if (currentNet->cirseg->angle2 > currentNet->cirseg->angle1) { cairo_arc (cairoTarget, cp_x, cp_y, currentNet->cirseg->width/2.0, currentNet->cirseg->angle1 * M_PI/180,currentNet->cirseg->angle2 * M_PI/180); } else { cairo_arc_negative (cairoTarget, cp_x, cp_y, currentNet->cirseg->width/2.0, currentNet->cirseg->angle1 * M_PI/180,currentNet->cirseg->angle2 * M_PI/180); } break; case GERBV_INTERPOLATION_PAREA_END : cairo_close_path(cairoTarget); /* turn off anti-aliasing for polygons, since it shows seams with adjacent polygons (usually on PCB ground planes) */ cairo_antialias_t oldAlias = cairo_get_antialias (cairoTarget); cairo_set_antialias (cairoTarget, CAIRO_ANTIALIAS_NONE); draw_fill (cairoTarget, drawMode, selectionInfo, image, polygonStartNet); cairo_set_antialias (cairoTarget, oldAlias); return; default : break; } } } int draw_image_to_cairo_target (cairo_t *cairoTarget, gerbv_image_t *image, gdouble pixelWidth, gchar drawMode, gerbv_selection_info_t *selectionInfo, gerbv_render_info_t *renderInfo, gboolean allowOptimization, gerbv_user_transformation_t transform, gboolean pixelOutput){ struct gerbv_net *net, *polygonStartNet=NULL; double x1, y1, x2, y2, cp_x=0, cp_y=0; gdouble p1, p2, p3, p4, p5, dx, dy, lineWidth; gerbv_netstate_t *oldState; gerbv_layer_t *oldLayer; int repeat_X=1, repeat_Y=1; double repeat_dist_X = 0, repeat_dist_Y = 0; int repeat_i, repeat_j; cairo_operator_t drawOperatorClear, drawOperatorDark; gboolean invertPolarity = FALSE, oddWidth = FALSE; gdouble minX=0, minY=0, maxX=0, maxY=0; gdouble criticalRadius; gdouble scaleX = transform.scaleX; gdouble scaleY = transform.scaleY; gboolean limitLineWidth = TRUE; gboolean displayPixel = TRUE; // if we are scaling the image at all, ignore the line width checks since scaled up // lines can still be visible if ((scaleX != 1)||(scaleY != 1)){ limitLineWidth = FALSE; } if (transform.mirrorAroundX) scaleY *= -1; if (transform.mirrorAroundY) scaleX *= -1; cairo_translate (cairoTarget, transform.translateX, transform.translateY); cairo_scale (cairoTarget, scaleX, scaleY); cairo_rotate (cairoTarget, transform.rotation); gboolean useOptimizations = allowOptimization; // if the user is using any transformations for this layer, then don't bother using rendering // optimizations if ((fabs(transform.translateX) > 0.00001) || (fabs(transform.translateY) > 0.00001) || (fabs(transform.scaleX - 1) > 0.00001) || (fabs(transform.scaleY - 1) > 0.00001) || (fabs(transform.rotation) > 0.00001) || transform.mirrorAroundX || transform.mirrorAroundY) useOptimizations = FALSE; if (useOptimizations && pixelOutput) { minX = renderInfo->lowerLeftX; minY = renderInfo->lowerLeftY; maxX = renderInfo->lowerLeftX + (renderInfo->displayWidth / renderInfo->scaleFactorX); maxY = renderInfo->lowerLeftY + (renderInfo->displayHeight / renderInfo->scaleFactorY); } /* do initial justify */ cairo_translate (cairoTarget, image->info->imageJustifyOffsetActualA, image->info->imageJustifyOffsetActualB); /* set the fill rule so aperture holes are cleared correctly */ cairo_set_fill_rule (cairoTarget, CAIRO_FILL_RULE_EVEN_ODD); /* offset image */ cairo_translate (cairoTarget, image->info->offsetA, image->info->offsetB); /* do image rotation */ cairo_rotate (cairoTarget, image->info->imageRotation); /* load in polarity operators depending on the image polarity */ invertPolarity = transform.inverted; if (image->info->polarity == GERBV_POLARITY_NEGATIVE) invertPolarity = !invertPolarity; if (drawMode == DRAW_SELECTIONS) invertPolarity = FALSE; if (invertPolarity) { drawOperatorClear = CAIRO_OPERATOR_OVER; drawOperatorDark = CAIRO_OPERATOR_CLEAR; cairo_set_operator (cairoTarget, CAIRO_OPERATOR_OVER); cairo_paint (cairoTarget); cairo_set_operator (cairoTarget, CAIRO_OPERATOR_CLEAR); } else { drawOperatorClear = CAIRO_OPERATOR_CLEAR; drawOperatorDark = CAIRO_OPERATOR_OVER; } /* next, push two cairo states to simulate the first layer and netstate translations (these will be popped when another layer or netstate is started */ cairo_save (cairoTarget); cairo_save (cairoTarget); /* store the current layer and netstate so we know when they change */ oldLayer = image->layers; oldState = image->states; for (net = image->netlist->next ; net != NULL; net = gerbv_image_return_next_renderable_object(net)) { /* check if this is a new layer */ if (net->layer != oldLayer){ /* it's a new layer, so recalculate the new transformation matrix for it */ cairo_restore (cairoTarget); cairo_restore (cairoTarget); cairo_save (cairoTarget); /* do any rotations */ cairo_rotate (cairoTarget, net->layer->rotation); /* handle the layer polarity */ if ((net->layer->polarity == GERBV_POLARITY_CLEAR)^invertPolarity) { cairo_set_operator (cairoTarget, CAIRO_OPERATOR_CLEAR); drawOperatorClear = CAIRO_OPERATOR_OVER; drawOperatorDark = CAIRO_OPERATOR_CLEAR; } else { cairo_set_operator (cairoTarget, CAIRO_OPERATOR_OVER); drawOperatorClear = CAIRO_OPERATOR_CLEAR; drawOperatorDark = CAIRO_OPERATOR_OVER; } /* check for changes to step and repeat */ repeat_X = net->layer->stepAndRepeat.X; repeat_Y = net->layer->stepAndRepeat.Y; repeat_dist_X = net->layer->stepAndRepeat.dist_X; repeat_dist_Y = net->layer->stepAndRepeat.dist_Y; /* draw any knockout areas */ if (net->layer->knockout.firstInstance == TRUE) { cairo_operator_t oldOperator = cairo_get_operator (cairoTarget); if (net->layer->knockout.polarity == GERBV_POLARITY_CLEAR) { cairo_set_operator (cairoTarget, drawOperatorClear); } else { cairo_set_operator (cairoTarget, drawOperatorDark); } cairo_new_path (cairoTarget); cairo_rectangle (cairoTarget, net->layer->knockout.lowerLeftX - net->layer->knockout.border, net->layer->knockout.lowerLeftY - net->layer->knockout.border, net->layer->knockout.width + (net->layer->knockout.border*2), net->layer->knockout.height + (net->layer->knockout.border*2)); draw_fill (cairoTarget, drawMode, selectionInfo, image, net); cairo_set_operator (cairoTarget, oldOperator); } /* finally, reapply old netstate transformation */ cairo_save (cairoTarget); draw_apply_netstate_transformation (cairoTarget, net->state); oldLayer = net->layer; } /* check if this is a new netstate */ if (net->state != oldState){ /* pop the transformation matrix back to the "pre-state" state and resave it */ cairo_restore (cairoTarget); cairo_save (cairoTarget); /* it's a new state, so recalculate the new transformation matrix for it */ draw_apply_netstate_transformation (cairoTarget, net->state); oldState = net->state; } /* if we are only drawing from the selection buffer, search if this net is in the buffer */ if (drawMode == DRAW_SELECTIONS) { /* this flag makes sure we don't draw any unintentional polygons... if we've successfully entered a polygon (the first net matches, and we don't want to check the nets inside the polygon) then polygonStartNet will be set */ if (!polygonStartNet) { if (!draw_net_in_selection_buffer(net, selectionInfo)) continue; } } for(repeat_i = 0; repeat_i < repeat_X; repeat_i++) { for(repeat_j = 0; repeat_j < repeat_Y; repeat_j++) { double sr_x = repeat_i * repeat_dist_X; double sr_y = repeat_j * repeat_dist_Y; if ((useOptimizations && pixelOutput) && ((net->boundingBox.right+sr_x < minX) || (net->boundingBox.left+sr_x > maxX) || (net->boundingBox.top+sr_y < minY) || (net->boundingBox.bottom+sr_y > maxY))) { continue; } x1 = net->start_x + sr_x; y1 = net->start_y + sr_y; x2 = net->stop_x + sr_x; y2 = net->stop_y + sr_y; /* translate circular x,y data as well */ if (net->cirseg) { cp_x = net->cirseg->cp_x + sr_x; cp_y = net->cirseg->cp_y + sr_y; } /* render any labels attached to this net */ /* NOTE: this is currently only used on PNP files, so we may make some assumptions here... */ if (net->label) { cairo_set_font_size (cairoTarget, 0.05); cairo_save (cairoTarget); cairo_move_to (cairoTarget, x1, y1); cairo_scale (cairoTarget, 1, -1); cairo_show_text (cairoTarget, net->label->str); cairo_restore (cairoTarget); } /* * Polygon Area Fill routines */ switch (net->interpolation) { case GERBV_INTERPOLATION_PAREA_START : draw_render_polygon_object (net, cairoTarget, sr_x, sr_y, image, drawMode, selectionInfo, pixelOutput); continue; case GERBV_INTERPOLATION_DELETED: continue; default : break; } /* * If aperture state is off we allow use of undefined apertures. * This happens when gerber files starts, but hasn't decided on * which aperture to use. */ if (image->aperture[net->aperture] == NULL) { /* Commenting this out since it gets emitted every time you click on the screen if (net->aperture_state != GERBV_APERTURE_STATE_OFF) GERB_MESSAGE("Aperture D%d is not defined\n", net->aperture); */ continue; } switch (net->aperture_state) { case GERBV_APERTURE_STATE_ON : /* if the aperture width is truly 0, then render as a 1 pixel width line. 0 diameter apertures are used by some programs to draw labels, etc, and they are rendered by other programs as 1 pixel wide */ /* NOTE: also, make sure all lines are at least 1 pixel wide, so they always show up at low zoom levels */ if (limitLineWidth&&((image->aperture[net->aperture]->parameter[0] < pixelWidth)&& (pixelOutput))) criticalRadius = pixelWidth/2.0; else criticalRadius = image->aperture[net->aperture]->parameter[0]/2.0; lineWidth = criticalRadius*2.0; // convert to a pixel integer cairo_user_to_device_distance (cairoTarget, &lineWidth, &x1); if (pixelOutput) { lineWidth = round(lineWidth); if ((int)lineWidth % 2) { oddWidth = TRUE; } else { oddWidth = FALSE; } } cairo_device_to_user_distance (cairoTarget, &lineWidth, &x1); cairo_set_line_width (cairoTarget, lineWidth); switch (net->interpolation) { case GERBV_INTERPOLATION_x10 : case GERBV_INTERPOLATION_LINEARx01 : case GERBV_INTERPOLATION_LINEARx001 : case GERBV_INTERPOLATION_LINEARx1 : cairo_set_line_cap (cairoTarget, CAIRO_LINE_CAP_ROUND); // weed out any lines that are obviously not going to render on the // visible screen switch (image->aperture[net->aperture]->type) { case GERBV_APTYPE_CIRCLE : draw_cairo_move_to (cairoTarget, x1, y1, oddWidth, pixelOutput); draw_cairo_line_to (cairoTarget, x2, y2, oddWidth, pixelOutput); draw_stroke (cairoTarget, drawMode, selectionInfo, image, net); break; case GERBV_APTYPE_RECTANGLE : dx = (image->aperture[net->aperture]->parameter[0]/ 2); dy = (image->aperture[net->aperture]->parameter[1]/ 2); if(x1 > x2) dx = -dx; if(y1 > y2) dy = -dy; cairo_new_path(cairoTarget); draw_cairo_move_to (cairoTarget, x1 - dx, y1 - dy, FALSE, pixelOutput); draw_cairo_line_to (cairoTarget, x1 - dx, y1 + dy, FALSE, pixelOutput); draw_cairo_line_to (cairoTarget, x2 - dx, y2 + dy, FALSE, pixelOutput); draw_cairo_line_to (cairoTarget, x2 + dx, y2 + dy, FALSE, pixelOutput); draw_cairo_line_to (cairoTarget, x2 + dx, y2 - dy, FALSE, pixelOutput); draw_cairo_line_to (cairoTarget, x1 + dx, y1 - dy, FALSE, pixelOutput); draw_fill (cairoTarget, drawMode, selectionInfo, image, net); break; /* for now, just render ovals or polygons like a circle */ case GERBV_APTYPE_OVAL : case GERBV_APTYPE_POLYGON : draw_cairo_move_to (cairoTarget, x1,y1, oddWidth, pixelOutput); draw_cairo_line_to (cairoTarget, x2,y2, oddWidth, pixelOutput); draw_stroke (cairoTarget, drawMode, selectionInfo, image, net); break; /* macros can only be flashed, so ignore any that might be here */ default : break; } break; case GERBV_INTERPOLATION_CW_CIRCULAR : case GERBV_INTERPOLATION_CCW_CIRCULAR : /* cairo doesn't have a function to draw oval arcs, so we must * draw an arc and stretch it by scaling different x and y values */ cairo_new_path(cairoTarget); if (image->aperture[net->aperture]->type == GERBV_APTYPE_RECTANGLE) { cairo_set_line_cap (cairoTarget, CAIRO_LINE_CAP_SQUARE); } else { cairo_set_line_cap (cairoTarget, CAIRO_LINE_CAP_ROUND); } cairo_save (cairoTarget); cairo_translate(cairoTarget, cp_x, cp_y); cairo_scale (cairoTarget, net->cirseg->width, net->cirseg->height); if (net->cirseg->angle2 > net->cirseg->angle1) { cairo_arc (cairoTarget, 0.0, 0.0, 0.5, net->cirseg->angle1 * M_PI/180, net->cirseg->angle2 * M_PI/180); } else { cairo_arc_negative (cairoTarget, 0.0, 0.0, 0.5, net->cirseg->angle1 * M_PI/180, net->cirseg->angle2 * M_PI/180); } cairo_restore (cairoTarget); draw_stroke (cairoTarget, drawMode, selectionInfo, image, net); break; default : break; } break; case GERBV_APERTURE_STATE_OFF : break; case GERBV_APERTURE_STATE_FLASH : p1 = image->aperture[net->aperture]->parameter[0]; p2 = image->aperture[net->aperture]->parameter[1]; p3 = image->aperture[net->aperture]->parameter[2]; p4 = image->aperture[net->aperture]->parameter[3]; p5 = image->aperture[net->aperture]->parameter[4]; cairo_save (cairoTarget); draw_cairo_translate_adjust(cairoTarget, x2, y2, pixelOutput); switch (image->aperture[net->aperture]->type) { case GERBV_APTYPE_CIRCLE : gerbv_draw_circle(cairoTarget, p1); gerbv_draw_aperature_hole (cairoTarget, p2, p3, pixelOutput); break; case GERBV_APTYPE_RECTANGLE : // some CAD programs use very thin flashed rectangles to compose // logos/images, so we must make sure those display here displayPixel = pixelOutput; if (limitLineWidth&&((p1 < pixelWidth)&& (pixelOutput))) { p1 = pixelWidth; displayPixel = FALSE; } if (limitLineWidth&&((p2 < pixelWidth)&& (pixelOutput))) { p2 = pixelWidth; displayPixel = FALSE; } gerbv_draw_rectangle(cairoTarget, p1, p2, displayPixel); gerbv_draw_aperature_hole (cairoTarget, p3, p4, displayPixel); break; case GERBV_APTYPE_OVAL : gerbv_draw_oblong(cairoTarget, p1, p2); gerbv_draw_aperature_hole (cairoTarget, p3, p4, pixelOutput); break; case GERBV_APTYPE_POLYGON : gerbv_draw_polygon(cairoTarget, p1, p2, p3); gerbv_draw_aperature_hole (cairoTarget, p4, p5, pixelOutput); break; case GERBV_APTYPE_MACRO : gerbv_draw_amacro(cairoTarget, drawOperatorClear, drawOperatorDark, image->aperture[net->aperture]->simplified, (int) image->aperture[net->aperture]->parameter[0], pixelWidth, drawMode, selectionInfo, image, net); break; default : GERB_MESSAGE("Unknown aperture type\n"); return 0; } /* and finally fill the path */ draw_fill (cairoTarget, drawMode, selectionInfo, image, net); cairo_restore (cairoTarget); break; default: GERB_MESSAGE("Unknown aperture state\n"); return 0; } } } } /* restore the initial two state saves (one for layer, one for netstate)*/ cairo_restore (cairoTarget); cairo_restore (cairoTarget); return 1; } gerbv-2.6.0/src/csv.c0000664000175000017500000002067611661571176011323 00000000000000/* csv - read write comma separated value format * Copyright (c) 2003 Michael B. Allen * * The MIT License * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), * to deal in the Software without restriction, including without limitation * the rights to use, copy, modify, merge, publish, distribute, sublicense, * and/or sell copies of the Software, and to permit persons to whom the * Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included * in all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR * OTHER DEALINGS IN THE SOFTWARE. */ /* We (Juergen Haas and Tomasz Motylewski) execute our rights given above * to distribute and sublicence this file (csv.c) and csv.h, csv_defines.h * under General Pulic Licence version 2 or any later version. * * This file is derived from libmba : A library of generic C modules * http://www.ioplex.com/~miallen/libmba/dl/libmba-0.8.9.tar.gz */ /** \file csv.c \brief Parsing support functions for the pick and place parser \ingroup libgerbv */ #ifdef HAVE_CONFIG_H #include #endif /* HAVE_CONFIG_H */ #include #include #include #include #include #include #include #include "gerbv.h" #include "csv.h" #include "csv_defines.h" #define ST_START 1 #define ST_COLLECT 2 #define ST_TAILSPACE 3 #define ST_END_QUOTE 4 #define istspace iswspace struct sinput { FILE *in; const char *src; size_t sn; size_t count; }; struct winput { const wchar_t *src; size_t sn; size_t count; }; static int snextch(struct sinput *in) { int ch; if (in->in) { if ((ch = fgetc(in->in)) == EOF) { if (ferror(in->in)) { GERB_MESSAGE("errno:%d", errno); return -1; } return 0; } } else { if (in->sn == 0) { return 0; } ch = (unsigned char) *(in->src)++; in->sn--; } in->count++; return ch; }/* snextch */ static int wnextch(struct winput *in) { int ch; if (in->sn == 0) { return 0; } ch = *(in->src)++; in->sn--; in->count++; return ch; }/* wnextch */ static int csv_parse_str(struct sinput *in, char *buf, size_t bn, char *row[], int rn, int sep, int flags) { int trim, quotes, ch, state, r, j, t, inquotes; trim = flags & CSV_TRIM; quotes = flags & CSV_QUOTES; state = ST_START; inquotes = 0; ch = r = j = t = 0; memset(row, 0, sizeof(char *) * rn); while (rn && bn && (ch = snextch(in)) > 0) { switch (state) { case ST_START: if (ch != '\n' && ch != sep && isspace(ch)) { if (!trim) { buf[j++] = ch; bn--; t = j; } break; } else if (quotes && ch == '"') { j = t = 0; state = ST_COLLECT; inquotes = 1; break; } state = ST_COLLECT; case ST_COLLECT: if (inquotes) { if (ch == '"') { state = ST_END_QUOTE; break; } } else if (ch == sep || ch == '\n') { row[r++] = buf; rn--; buf[t] = '\0'; bn--; buf += t + 1; j = t = 0; state = ST_START; inquotes = 0; if (ch == '\n') { rn = 0; } break; } else if (quotes && ch == '"') { errno = EILSEQ; GERB_MESSAGE("%d: unexpected quote in element",errno); return -1; } buf[j++] = ch; bn--; if (!trim || isspace(ch) == 0) { t = j; } break; case ST_TAILSPACE: case ST_END_QUOTE: if (ch == sep || ch == '\n') { row[r++] = buf; rn--; buf[j] = '\0'; bn--; buf += j + 1; j = t = 0; state = ST_START; inquotes = 0; if (ch == '\n') { rn = 0; } break; } else if (quotes && ch == '"' && state != ST_TAILSPACE) { buf[j++] = '"'; bn--; /* nope, just an escaped quote */ t = j; state = ST_COLLECT; break; } else if (isspace(ch)) { state = ST_TAILSPACE; break; } errno = EILSEQ; GERB_MESSAGE("%d: bad end quote in element", errno); return -1; } } if (ch <= 0) { /* treat EOF as EOL, so the last record is accepted even when \n is not present. Some users parse strings, not lines */ if(state == ST_TAILSPACE || state == ST_END_QUOTE || (state == ST_COLLECT && ! inquotes)) { row[r++] = buf; rn--; buf[j] = '\0'; bn--; buf += j + 1; inquotes = 0; rn = 0; } else { // AMSG(""); return -1; } } if (bn == 0) { errno = E2BIG; GERB_MESSAGE("E2BIG %d ", errno); return -1; } if (rn) { if (inquotes) { errno = EILSEQ; GERB_MESSAGE("EILSEQ %d ", errno); return -1; } row[r] = buf; buf[t] = '\0'; } // return error if we can't read the minimum number of fields if (r < 4) { return -1; } return in->count; }/* csv_parse_str */ static int csv_parse_wcs(struct winput *in, wchar_t *buf, size_t bn, wchar_t *row[], int rn, wint_t sep, int flags) { int trim, quotes, state, r, j, t, inquotes; wint_t ch; trim = flags & CSV_TRIM; quotes = flags & CSV_QUOTES; state = ST_START; inquotes = 0; ch = r = j = t = 0; memset(row, 0, sizeof(wchar_t *) * rn); while (rn && bn && (ch = wnextch(in)) > 0) { switch (state) { case ST_START: if (ch != L'\n' && ch != sep && iswspace(ch)) { if (!trim) { buf[j++] = ch; bn--; t = j; } break; } else if (quotes && ch == L'"') { j = t = 0; state = ST_COLLECT; inquotes = 1; break; } state = ST_COLLECT; case ST_COLLECT: if (inquotes) { if (ch == L'"') { state = ST_END_QUOTE; break; } } else if (ch == sep || ch == L'\n') { row[r++] = buf; rn--; buf[t] = L'\0'; bn--; buf += t + 1; j = t = 0; state = ST_START; inquotes = 0; if (ch == L'\n') { rn = 0; } break; } else if (quotes && ch == L'"') { errno = EILSEQ; GERB_MESSAGE("%d: unexpected quote in element", errno); return -1; } buf[j++] = ch; bn--; if (!trim || iswspace(ch) == 0) { t = j; } break; case ST_TAILSPACE: case ST_END_QUOTE: if (ch == sep || ch == L'\n') { row[r++] = buf; rn--; buf[j] = L'\0'; bn--; buf += j + 1; j = t = 0; state = ST_START; inquotes = 0; if (ch == L'\n') { rn = 0; } break; } else if (quotes && ch == L'"' && state != ST_TAILSPACE) { buf[j++] = L'"'; bn--; /* nope, just an escaped quote */ t = j; state = ST_COLLECT; break; } else if (iswspace(ch)) { state = ST_TAILSPACE; break; } errno = EILSEQ; GERB_MESSAGE("%d: bad end quote in element ", errno); return -1; } } if (ch <= 0) { /* treat EOF as EOL, so the last record is accepted even when \n is not present. Some users parse strings, not lines */ if(state == ST_TAILSPACE || state == ST_END_QUOTE || (state == ST_COLLECT && ! inquotes)) { row[r++] = buf; rn--; buf[j] = L'\0'; bn--; buf += j + 1; inquotes = 0; rn = 0; } else { // AMSG(""); return -1; } } if (bn == 0) { errno = E2BIG; GERB_MESSAGE("%d", errno); return -1; } if (rn) { if (inquotes) { errno = EILSEQ; GERB_MESSAGE("%d", errno); return -1; } row[r] = buf; buf[t] = L'\0'; } return in->count; }/*csv_row_parse_wcs*/ int csv_row_parse_wcs(const wchar_t *src, size_t sn, wchar_t *buf, size_t bn, wchar_t *row[], int rn, int sep, int trim) { struct winput input; input.src = src; input.sn = sn; input.count = 0; return csv_parse_wcs(&input, buf, bn, row, rn, (wint_t)sep, trim); }/*csv_row_parse_wcs*/ int csv_row_parse_str(const char *src, size_t sn, char *buf, size_t bn, char *row[], int rn, int sep, int trim) { struct sinput input; input.in = NULL; input.src = src; input.sn = sn; input.count = 0; return csv_parse_str(&input, buf, bn, row, rn, sep, trim); }/*csv_row_parse_str*/ int csv_row_fread(FILE *in, char *buf, size_t bn, char *row[], int numcols, int sep, int trim) { struct sinput input; input.in = in; input.count = 0; return csv_parse_str(&input, buf, bn, row, numcols, sep, trim); }/*csv_row_fread*/ gerbv-2.6.0/src/gerber.c0000664000175000017500000023702011661571176011767 00000000000000/* * gEDA - GNU Electronic Design Automation * This is a part of gerbv * * Copyright (C) 2000-2003 Stefan Petersen (spe@stacken.kth.se) * * $Id$ * * 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., 59 Temple Place, Suite 330, Boston, MA 02111 USA */ /** \file gerber.c \brief RS274X parsing functions \ingroup libgerbv */ #include #include #include /* pow() */ #include #include #include #include #include "config.h" #include "gerbv.h" #include "gerb_image.h" #include "gerber.h" #include "gerb_stats.h" #include "amacro.h" //#define AMACRO_DEBUG #include /* include this for macro enums */ #include "draw-gdk.h" /* DEBUG printing. #define DEBUG 1 in config.h to use this fcn. */ #define dprintf if(DEBUG) printf //#define AMACRO_DEBUG #define A2I(a,b) (((a & 0xff) << 8) + (b & 0xff)) #define MAXL 200 /* Local function prototypes */ static void parse_G_code(gerb_file_t *fd, gerb_state_t *state, gerbv_image_t *image); static void parse_D_code(gerb_file_t *fd, gerb_state_t *state, gerbv_image_t *image); static int parse_M_code(gerb_file_t *fd, gerbv_image_t *image); static void parse_rs274x(gint levelOfRecursion, gerb_file_t *fd, gerbv_image_t *image, gerb_state_t *state, gerbv_net_t *curr_net, gerbv_stats_t *stats, gchar *directoryPath); static int parse_aperture_definition(gerb_file_t *fd, gerbv_aperture_t *aperture, gerbv_image_t *image, gdouble scale); static void calc_cirseg_sq(struct gerbv_net *net, int cw, double delta_cp_x, double delta_cp_y); static void calc_cirseg_mq(struct gerbv_net *net, int cw, double delta_cp_x, double delta_cp_y); static void gerber_update_any_running_knockout_measurements(gerbv_image_t *image); static void gerber_calculate_final_justify_effects (gerbv_image_t *image); gboolean knockoutMeasure = FALSE; gdouble knockoutLimitXmin, knockoutLimitYmin, knockoutLimitXmax, knockoutLimitYmax; gerbv_layer_t *knockoutLayer = NULL; cairo_matrix_t currentMatrix; /* --------------------------------------------------------- */ gerbv_net_t * gerber_create_new_net (gerbv_net_t *currentNet, gerbv_layer_t *layer, gerbv_netstate_t *state){ gerbv_net_t *newNet = g_new0 (gerbv_net_t, 1); currentNet->next = newNet; if (layer) newNet->layer = layer; else newNet->layer = currentNet->layer; if (state) newNet->state = state; else newNet->state = currentNet->state; return newNet; } /* --------------------------------------------------------- */ gboolean gerber_create_new_aperture (gerbv_image_t *image, int *indexNumber, gerbv_aperture_type_t apertureType, gdouble parameter1, gdouble parameter2){ int i; /* search for an available aperture spot */ for (i = 0; i <= APERTURE_MAX; i++) { if (image->aperture[i] == NULL) { image->aperture[i] = g_new0 (gerbv_aperture_t, 1); image->aperture[i]->type = apertureType; image->aperture[i]->parameter[0] = parameter1; image->aperture[i]->parameter[1] = parameter2; *indexNumber = i; return TRUE; } } return FALSE; } /* --------------------------------------------------------- */ /*! This function reads the Gerber file char by char, looking * for various Gerber codes (e.g. G, D, etc). Once it reads * a code, it then dispatches control to one or another * bits of code which parse the individual code. * It also updates the state struct, which holds info about * the current state of the hypothetical photoplotter * (i.e. updates whether the aperture is on or off, updates * any other parameters, like units, offsets, apertures, etc.) */ gboolean gerber_parse_file_segment (gint levelOfRecursion, gerbv_image_t *image, gerb_state_t *state, gerbv_net_t *curr_net, gerbv_stats_t *stats, gerb_file_t *fd, gchar *directoryPath) { int read, coord, len, polygonPoints=0; double x_scale = 0.0, y_scale = 0.0; double delta_cp_x = 0.0, delta_cp_y = 0.0; double aperture_sizeX, aperture_sizeY; double scale; gboolean foundEOF = FALSE; gchar *string; gerbv_render_size_t boundingBox={HUGE_VAL,-HUGE_VAL,HUGE_VAL,-HUGE_VAL}; while ((read = gerb_fgetc(fd)) != EOF) { /* figure out the scale, since we need to normalize all dimensions to inches */ if (state->state->unit == GERBV_UNIT_MM) scale = 25.4; else scale = 1.0; switch ((char)(read & 0xff)) { case 'G': dprintf("... Found G code\n"); parse_G_code(fd, state, image); break; case 'D': dprintf("... Found D code\n"); parse_D_code(fd, state, image); break; case 'M': dprintf("... Found M code\n"); switch(parse_M_code(fd, image)) { case 1 : case 2 : case 3 : foundEOF = TRUE; break; default: gerbv_stats_add_error(stats->error_list, -1, "Unknown M code found.\n", GERBV_MESSAGE_ERROR); } /* switch(parse_M_code) */ break; case 'X': dprintf("... Found X code\n"); stats->X++; coord = gerb_fgetint(fd, &len); if (image->format && image->format->omit_zeros == GERBV_OMIT_ZEROS_TRAILING) { switch ((image->format->x_int + image->format->x_dec) - len) { case 7: coord *= 10; case 6: coord *= 10; case 5: coord *= 10; case 4: coord *= 10; case 3: coord *= 10; case 2: coord *= 10; case 1: coord *= 10; break; default: ; } } if (image->format && (image->format->coordinate==GERBV_COORDINATE_INCREMENTAL)) state->curr_x += coord; else state->curr_x = coord; state->changed = 1; break; case 'Y': dprintf("... Found Y code\n"); stats->Y++; coord = gerb_fgetint(fd, &len); if (image->format && image->format->omit_zeros == GERBV_OMIT_ZEROS_TRAILING) { switch ((image->format->y_int + image->format->y_dec) - len) { case 7: coord *= 10; case 6: coord *= 10; case 5: coord *= 10; case 4: coord *= 10; case 3: coord *= 10; case 2: coord *= 10; case 1: coord *= 10; break; default: ; } } if (image->format && (image->format->coordinate==GERBV_COORDINATE_INCREMENTAL)) state->curr_y += coord; else state->curr_y = coord; state->changed = 1; break; case 'I': dprintf("... Found I code\n"); stats->I++; coord = gerb_fgetint(fd, &len); if (image->format && image->format->omit_zeros == GERBV_OMIT_ZEROS_TRAILING) { switch ((image->format->y_int + image->format->y_dec) - len) { case 7: coord *= 10; case 6: coord *= 10; case 5: coord *= 10; case 4: coord *= 10; case 3: coord *= 10; case 2: coord *= 10; case 1: coord *= 10; break; default: ; } } state->delta_cp_x = coord; state->changed = 1; break; case 'J': dprintf("... Found J code\n"); stats->J++; coord = gerb_fgetint(fd, &len); if (image->format && image->format->omit_zeros == GERBV_OMIT_ZEROS_TRAILING) { switch ((image->format->y_int + image->format->y_dec) - len) { case 7: coord *= 10; case 6: coord *= 10; case 5: coord *= 10; case 4: coord *= 10; case 3: coord *= 10; case 2: coord *= 10; case 1: coord *= 10; break; default: ; } } state->delta_cp_y = coord; state->changed = 1; break; case '%': dprintf("... Found %% code\n"); while (1) { parse_rs274x(levelOfRecursion, fd, image, state, curr_net, stats, directoryPath); /* advance past any whitespace here */ int c = gerb_fgetc(fd); while ((c == '\n')||(c == '\r')||(c == ' ')||(c == '\t')||(c == 0)) c = gerb_fgetc(fd); if(c == EOF || c == '%') break; // loop again to catch multiple blocks on the same line (separated by * char) fd->ptr--; } break; case '*': dprintf("... Found * code\n"); stats->star++; if (state->changed == 0) break; state->changed = 0; /* don't even bother saving the net if the aperture state is GERBV_APERTURE_STATE_OFF and we aren't starting a polygon fill (where we need it to get to the start point) */ if ((state->aperture_state == GERBV_APERTURE_STATE_OFF)&&(!state->in_parea_fill)&& (state->interpolation != GERBV_INTERPOLATION_PAREA_START)) { /* save the coordinate so the next net can use it for a start point */ state->prev_x = state->curr_x; state->prev_y = state->curr_y; break; } curr_net = gerber_create_new_net (curr_net, state->layer, state->state); /* * Scale to given coordinate format * XXX only "omit leading zeros". */ if (image && image->format ){ x_scale = pow(10.0, (double)image->format->x_dec); y_scale = pow(10.0, (double)image->format->y_dec); } x_scale *= scale; y_scale *= scale; curr_net->start_x = (double)state->prev_x / x_scale; curr_net->start_y = (double)state->prev_y / y_scale; curr_net->stop_x = (double)state->curr_x / x_scale; curr_net->stop_y = (double)state->curr_y / y_scale; delta_cp_x = (double)state->delta_cp_x / x_scale; delta_cp_y = (double)state->delta_cp_y / y_scale; switch (state->interpolation) { case GERBV_INTERPOLATION_CW_CIRCULAR : curr_net->cirseg = g_new0 (gerbv_cirseg_t,1); if (state->mq_on) calc_cirseg_mq(curr_net, 1, delta_cp_x, delta_cp_y); else calc_cirseg_sq(curr_net, 1, delta_cp_x, delta_cp_y); break; case GERBV_INTERPOLATION_CCW_CIRCULAR : curr_net->cirseg = g_new0 (gerbv_cirseg_t,1); if (state->mq_on) calc_cirseg_mq(curr_net, 0, delta_cp_x, delta_cp_y); else calc_cirseg_sq(curr_net, 0, delta_cp_x, delta_cp_y); break; case GERBV_INTERPOLATION_PAREA_START : /* * To be able to get back and fill in number of polygon corners */ state->parea_start_node = curr_net; state->in_parea_fill = 1; polygonPoints = 0; /* reset the bounding box */ boundingBox.left = HUGE_VAL; boundingBox.right = -HUGE_VAL; boundingBox.top = -HUGE_VAL; boundingBox.bottom = HUGE_VAL; break; case GERBV_INTERPOLATION_PAREA_END : /* save the calculated bounding box to the master node */ state->parea_start_node->boundingBox = boundingBox; /* close out the polygon */ state->parea_start_node = NULL; state->in_parea_fill = 0; polygonPoints = 0; break; default : break; } /* switch(state->interpolation) */ /* * Count number of points in Polygon Area */ if (state->in_parea_fill && state->parea_start_node) { /* * "...all lines drawn with D01 are considered edges of the * polygon. D02 closes and fills the polygon." * p.49 rs274xrevd_e.pdf * D02 -> state->aperture_state == GERBV_APERTURE_STATE_OFF */ /* UPDATE: only end the polygon during a D02 call if we've already drawn a polygon edge (with D01) */ if ((state->aperture_state == GERBV_APERTURE_STATE_OFF && state->interpolation != GERBV_INTERPOLATION_PAREA_START) && (polygonPoints > 0)) { curr_net->interpolation = GERBV_INTERPOLATION_PAREA_END; curr_net = gerber_create_new_net (curr_net, state->layer, state->state); curr_net->interpolation = GERBV_INTERPOLATION_PAREA_START; state->parea_start_node->boundingBox = boundingBox; state->parea_start_node = curr_net; polygonPoints = 0; curr_net = gerber_create_new_net (curr_net, state->layer, state->state); curr_net->start_x = (double)state->prev_x / x_scale; curr_net->start_y = (double)state->prev_y / y_scale; curr_net->stop_x = (double)state->curr_x / x_scale; curr_net->stop_y = (double)state->curr_y / y_scale; /* reset the bounding box */ boundingBox.left = HUGE_VAL; boundingBox.right = -HUGE_VAL; boundingBox.top = -HUGE_VAL; boundingBox.bottom = HUGE_VAL; } else if (state->interpolation != GERBV_INTERPOLATION_PAREA_START) polygonPoints++; } /* if (state->in_parea_fill && state->parea_start_node) */ curr_net->interpolation = state->interpolation; /* * Override circular interpolation if no center was given. * This should be a safe hack, since a good file should always * include I or J. And even if the radius is zero, the endpoint * should be the same as the start point, creating no line */ if (((state->interpolation == GERBV_INTERPOLATION_CW_CIRCULAR) || (state->interpolation == GERBV_INTERPOLATION_CCW_CIRCULAR)) && ((state->delta_cp_x == 0.0) && (state->delta_cp_y == 0.0))) curr_net->interpolation = GERBV_INTERPOLATION_LINEARx1; /* * If we detected the end of Polygon Area Fill we go back to * the interpolation we had before that. * Also if we detected any of the quadrant flags, since some * gerbers don't reset the interpolation (EagleCad again). */ if ((state->interpolation == GERBV_INTERPOLATION_PAREA_START) || (state->interpolation == GERBV_INTERPOLATION_PAREA_END)) state->interpolation = state->prev_interpolation; /* * Save layer polarity and unit */ curr_net->layer = state->layer; state->delta_cp_x = 0.0; state->delta_cp_y = 0.0; curr_net->aperture = state->curr_aperture; curr_net->aperture_state = state->aperture_state; /* * For next round we save the current position as * the previous position */ state->prev_x = state->curr_x; state->prev_y = state->curr_y; /* * If we have an aperture defined at the moment we find * min and max of image with compensation for mm. */ if ((curr_net->aperture == 0) && !state->in_parea_fill) break; /* only update the min/max values and aperture stats if we are drawing */ if ((curr_net->aperture_state != GERBV_APERTURE_STATE_OFF)&& (curr_net->interpolation != GERBV_INTERPOLATION_PAREA_START)){ double repeat_off_X = 0.0, repeat_off_Y = 0.0; /* Update stats with current aperture number if not in polygon */ if (!state->in_parea_fill) { dprintf(" In parse_D_code, adding 1 to D_list ...\n"); int retcode = gerbv_stats_increment_D_list_count(stats->D_code_list, curr_net->aperture, 1, stats->error_list); if (retcode == -1) { string = g_strdup_printf("Found undefined D code D%d in file \n%s\n", curr_net->aperture, fd->filename); gerbv_stats_add_error(stats->error_list, -1, string, GERBV_MESSAGE_ERROR); g_free(string); stats->D_unknown++; } } /* * If step_and_repeat (%SR%) is used, check min_x,max_y etc for * the ends of the step_and_repeat lattice. This goes wrong in * the case of negative dist_X or dist_Y, in which case we * should compare against the startpoints of the lines, not * the stoppoints, but that seems an uncommon case (and the * error isn't very big any way). */ repeat_off_X = (state->layer->stepAndRepeat.X - 1) * state->layer->stepAndRepeat.dist_X; repeat_off_Y = (state->layer->stepAndRepeat.Y - 1) * state->layer->stepAndRepeat.dist_Y; cairo_matrix_init (¤tMatrix, 1, 0, 0, 1, 0, 0); /* offset image */ cairo_matrix_translate (¤tMatrix, image->info->offsetA, image->info->offsetB); /* do image rotation */ cairo_matrix_rotate (¤tMatrix, image->info->imageRotation); /* it's a new layer, so recalculate the new transformation * matrix for it */ /* do any rotations */ cairo_matrix_rotate (¤tMatrix, state->layer->rotation); /* calculate current layer and state transformation matrices */ /* apply scale factor */ cairo_matrix_scale (¤tMatrix, state->state->scaleA, state->state->scaleB); /* apply offset */ cairo_matrix_translate (¤tMatrix, state->state->offsetA, state->state->offsetB); /* apply mirror */ switch (state->state->mirrorState) { case GERBV_MIRROR_STATE_FLIPA: cairo_matrix_scale (¤tMatrix, -1, 1); break; case GERBV_MIRROR_STATE_FLIPB: cairo_matrix_scale (¤tMatrix, 1, -1); break; case GERBV_MIRROR_STATE_FLIPAB: cairo_matrix_scale (¤tMatrix, -1, -1); break; default: break; } /* finally, apply axis select */ if (state->state->axisSelect == GERBV_AXIS_SELECT_SWAPAB) { /* we do this by rotating 270 (counterclockwise, then * mirroring the Y axis */ cairo_matrix_rotate (¤tMatrix, 3 * M_PI / 2); cairo_matrix_scale (¤tMatrix, 1, -1); } /* if it's a macro, step through all the primitive components and calculate the true bounding box */ if ((image->aperture[curr_net->aperture] != NULL) && (image->aperture[curr_net->aperture]->type == GERBV_APTYPE_MACRO)) { gerbv_simplified_amacro_t *ls = image->aperture[curr_net->aperture]->simplified; while (ls != NULL) { gdouble offsetx = 0, offsety = 0, widthx = 0, widthy = 0; gboolean calculatedAlready = FALSE; if (ls->type == GERBV_APTYPE_MACRO_CIRCLE) { offsetx=ls->parameter[CIRCLE_CENTER_X]; offsety=ls->parameter[CIRCLE_CENTER_Y]; widthx=widthy=ls->parameter[CIRCLE_DIAMETER]; } else if (ls->type == GERBV_APTYPE_MACRO_OUTLINE) { int pointCounter,numberOfPoints; numberOfPoints = (int) ls->parameter[OUTLINE_NUMBER_OF_POINTS]; for (pointCounter = 0; pointCounter <= numberOfPoints; pointCounter++) { gerber_update_min_and_max (&boundingBox, curr_net->stop_x + ls->parameter[pointCounter * 2 + OUTLINE_FIRST_X], curr_net->stop_y + ls->parameter[pointCounter * 2 + OUTLINE_FIRST_Y], 0,0,0,0); } calculatedAlready = TRUE; } else if (ls->type == GERBV_APTYPE_MACRO_POLYGON) { offsetx = ls->parameter[POLYGON_CENTER_X]; offsety = ls->parameter[POLYGON_CENTER_Y]; widthx = widthy = ls->parameter[POLYGON_DIAMETER]; } else if (ls->type == GERBV_APTYPE_MACRO_MOIRE) { offsetx = ls->parameter[MOIRE_CENTER_X]; offsety = ls->parameter[MOIRE_CENTER_Y]; widthx = widthy = ls->parameter[MOIRE_OUTSIDE_DIAMETER]; } else if (ls->type == GERBV_APTYPE_MACRO_THERMAL) { offsetx = ls->parameter[THERMAL_CENTER_X]; offsety = ls->parameter[THERMAL_CENTER_Y]; widthx = widthy = ls->parameter[THERMAL_OUTSIDE_DIAMETER]; } else if (ls->type == GERBV_APTYPE_MACRO_LINE20) { widthx = widthy = ls->parameter[LINE20_LINE_WIDTH]; gerber_update_min_and_max (&boundingBox, curr_net->stop_x + ls->parameter[LINE20_START_X], curr_net->stop_y + ls->parameter[LINE20_START_Y], widthx/2,widthx/2,widthy/2,widthy/2); gerber_update_min_and_max (&boundingBox, curr_net->stop_x + ls->parameter[LINE20_END_X], curr_net->stop_y + ls->parameter[LINE20_END_Y], widthx/2,widthx/2,widthy/2,widthy/2); calculatedAlready = TRUE; } else if (ls->type == GERBV_APTYPE_MACRO_LINE21) { gdouble largestDimension = sqrt (ls->parameter[LINE21_WIDTH]/2 * ls->parameter[LINE21_WIDTH]/2 + ls->parameter[LINE21_HEIGHT/2] * ls->parameter[LINE21_HEIGHT]/2); offsetx = ls->parameter[LINE21_CENTER_X]; offsety = ls->parameter[LINE21_CENTER_Y]; widthx = widthy=largestDimension; } else if (ls->type == GERBV_APTYPE_MACRO_LINE22) { gdouble largestDimension = sqrt (ls->parameter[LINE22_WIDTH]/2 * ls->parameter[LINE22_WIDTH]/2 + ls->parameter[LINE22_HEIGHT/2] * ls->parameter[LINE22_HEIGHT]/2); offsetx = ls->parameter[LINE22_LOWER_LEFT_X] + ls->parameter[LINE22_WIDTH]/2; offsety = ls->parameter[LINE22_LOWER_LEFT_Y] + ls->parameter[LINE22_HEIGHT]/2; widthx = widthy=largestDimension; } if (!calculatedAlready) { gerber_update_min_and_max (&boundingBox, curr_net->stop_x + offsetx, curr_net->stop_y + offsety, widthx/2,widthx/2,widthy/2,widthy/2); } ls = ls->next; } } else { if (image->aperture[curr_net->aperture] != NULL) { aperture_sizeX = image->aperture[curr_net->aperture]->parameter[0]; if ((image->aperture[curr_net->aperture]->type == GERBV_APTYPE_RECTANGLE) || (image->aperture[curr_net->aperture]->type == GERBV_APTYPE_OVAL)) { aperture_sizeY = image->aperture[curr_net->aperture]->parameter[1]; } else aperture_sizeY = aperture_sizeX; } else { /* this is usually for polygon fills, where the aperture width is "zero" */ aperture_sizeX = aperture_sizeY = 0; } /* if it's an arc path, use a special calc */ if ((curr_net->interpolation == GERBV_INTERPOLATION_CW_CIRCULAR) || (curr_net->interpolation == GERBV_INTERPOLATION_CCW_CIRCULAR)) { /* to calculate the arc bounding box, we chop it into 1 degree steps, calculate the point at each step, and use it to figure out the bounding box */ gdouble angleDiff = curr_net->cirseg->angle2 - curr_net->cirseg->angle1; gint i, steps = abs(angleDiff); for (i=0; i<=steps; i++){ gdouble tempX = curr_net->cirseg->cp_x + curr_net->cirseg->width / 2.0 * cos ((curr_net->cirseg->angle1 + (angleDiff * i) / steps)*M_PI/180); gdouble tempY = curr_net->cirseg->cp_y + curr_net->cirseg->width / 2.0 * sin ((curr_net->cirseg->angle1 + (angleDiff * i) / steps)*M_PI/180); gerber_update_min_and_max (&boundingBox, tempX, tempY, aperture_sizeX/2,aperture_sizeX/2, aperture_sizeY/2,aperture_sizeY/2); } } else { /* check both the start and stop of the aperture points against a running min/max counter */ /* Note: only check start coordinate if this isn't a flash, since the start point may be bogus if it is a flash */ if (curr_net->aperture_state != GERBV_APERTURE_STATE_FLASH) { gerber_update_min_and_max (&boundingBox, curr_net->start_x, curr_net->start_y, aperture_sizeX/2,aperture_sizeX/2, aperture_sizeY/2,aperture_sizeY/2); } gerber_update_min_and_max (&boundingBox, curr_net->stop_x, curr_net->stop_y, aperture_sizeX/2,aperture_sizeX/2, aperture_sizeY/2,aperture_sizeY/2); } } /* update the info bounding box with this latest bounding box */ gerber_update_image_min_max(&boundingBox, repeat_off_X, repeat_off_Y, image); /* optionally update the knockout measurement box */ if (knockoutMeasure) { if (boundingBox.left < knockoutLimitXmin) knockoutLimitXmin = boundingBox.left; if (boundingBox.right+repeat_off_X > knockoutLimitXmax) knockoutLimitXmax = boundingBox.right+repeat_off_X; if (boundingBox.bottom < knockoutLimitYmin) knockoutLimitYmin = boundingBox.bottom; if (boundingBox.top+repeat_off_Y > knockoutLimitYmax) knockoutLimitYmax = boundingBox.top+repeat_off_Y; } /* if we're not in a polygon fill, then update the object bounding box */ if (!state->in_parea_fill) { curr_net->boundingBox = boundingBox; /* and reset the bounding box */ boundingBox.left = HUGE_VAL; boundingBox.right = -HUGE_VAL; boundingBox.bottom = HUGE_VAL; boundingBox.top = -HUGE_VAL; } } break; case 10 : /* White space */ case 13 : case ' ' : case '\t' : case 0 : break; default: stats->unknown++; string = g_strdup_printf("Found unknown character (whitespace?) [%d]%c\n", read, read); gerbv_stats_add_error(stats->error_list, -1, string, GERBV_MESSAGE_ERROR); g_free(string); } /* switch((char) (read & 0xff)) */ } return foundEOF; } /* ------------------------------------------------------------------ */ /*! This is a wrapper which gets called from top level. It * does some initialization and pre-processing, and * then calls gerber_parse_file_segment * which processes the actual file. Then it does final * modifications to the image created. */ gerbv_image_t * parse_gerb(gerb_file_t *fd, gchar *directoryPath) { gerb_state_t *state = NULL; gerbv_image_t *image = NULL; gerbv_net_t *curr_net = NULL; gerbv_stats_t *stats; gboolean foundEOF = FALSE; gchar *string; /* added by t.motylewski@bfad.de * many locales redefine "." as "," and so on, * so sscanf and strtod has problems when * reading files using %f format */ setlocale(LC_NUMERIC, "C" ); /* * Create new state. This is used locally to keep track * of the photoplotter's state as the Gerber is read in. */ state = g_new0 (gerb_state_t, 1); /* * Create new image. This will be returned. */ image = gerbv_create_image(image, "RS274-X (Gerber) File"); if (image == NULL) GERB_FATAL_ERROR("malloc image failed\n"); curr_net = image->netlist; image->layertype = GERBV_LAYERTYPE_RS274X; image->gerbv_stats = gerbv_stats_new(); if (image->gerbv_stats == NULL) GERB_FATAL_ERROR("malloc gerbv_stats failed\n"); stats = (gerbv_stats_t *) image->gerbv_stats; /* set active layer and netstate to point to first default one created */ state->layer = image->layers; state->state = image->states; curr_net->layer = state->layer; curr_net->state = state->state; /* * Start parsing */ dprintf("In parse_gerb, starting to parse file...\n"); foundEOF = gerber_parse_file_segment (1, image, state, curr_net, stats, fd, directoryPath); if (!foundEOF) { string = g_strdup_printf("File %s is missing Gerber EOF code.\n", fd->filename); gerbv_stats_add_error(stats->error_list, -1, string, GERBV_MESSAGE_ERROR); g_free(string); } g_free(state); dprintf(" ... done parsing Gerber file\n"); gerber_update_any_running_knockout_measurements (image); gerber_calculate_final_justify_effects(image); return image; } /* parse_gerb */ /* ------------------------------------------------------------------- */ /*! Checks for signs that this is a RS-274X file * Returns TRUE if it is, FALSE if not. */ gboolean gerber_is_rs274x_p(gerb_file_t *fd, gboolean *returnFoundBinary) { char *buf; int len = 0; char *letter; int i; gboolean found_binary = FALSE; gboolean found_ADD = FALSE; gboolean found_D0 = FALSE; gboolean found_D2 = FALSE; gboolean found_M0 = FALSE; gboolean found_M2 = FALSE; gboolean found_star = FALSE; gboolean found_X = FALSE; gboolean found_Y = FALSE; dprintf ("gerber_is_rs274x_p(%p, %p), fd->fd = %p\n", fd, returnFoundBinary, fd->fd); buf = (char *) g_malloc(MAXL); if (buf == NULL) GERB_FATAL_ERROR("malloc buf failed while checking for rs274x.\n"); while (fgets(buf, MAXL, fd->fd) != NULL) { dprintf ("buf = \"%s\"\n", buf); len = strlen(buf); /* First look through the file for indications of its type by * checking that file is not binary (non-printing chars and white * spaces) */ for (i = 0; i < len; i++) { if (!isprint((int) buf[i]) && (buf[i] != '\r') && (buf[i] != '\n') && (buf[i] != '\t')) { found_binary = TRUE; dprintf ("found_binary (%d)\n", buf[i]); } } if (g_strstr_len(buf, len, "%ADD")) { found_ADD = TRUE; dprintf ("found_ADD\n"); } if (g_strstr_len(buf, len, "D00") || g_strstr_len(buf, len, "D0")) { found_D0 = TRUE; dprintf ("found_D0\n"); } if (g_strstr_len(buf, len, "D02") || g_strstr_len(buf, len, "D2")) { found_D2 = TRUE; dprintf ("found_D2\n"); } if (g_strstr_len(buf, len, "M00") || g_strstr_len(buf, len, "M0")) { found_M0 = TRUE; dprintf ("found_M0\n"); } if (g_strstr_len(buf, len, "M02") || g_strstr_len(buf, len, "M2")) { found_M2 = TRUE; dprintf ("found_M2\n"); } if (g_strstr_len(buf, len, "*")) { found_star = TRUE; dprintf ("found_star\n"); } /* look for X or Y */ if ((letter = g_strstr_len(buf, len, "X")) != NULL) { if (isdigit((int) letter[1])) { /* grab char after X */ found_X = TRUE; dprintf ("found_X\n"); } } if ((letter = g_strstr_len(buf, len, "Y")) != NULL) { if (isdigit((int) letter[1])) { /* grab char after Y */ found_Y = TRUE; dprintf ("found_Y\n"); } } } rewind(fd->fd); free(buf); *returnFoundBinary = found_binary; /* Now form logical expression determining if the file is RS-274X */ if ((found_D0 || found_D2 || found_M0 || found_M2) && found_ADD && found_star && (found_X || found_Y)) return TRUE; return FALSE; } /* gerber_is_rs274x */ /* ------------------------------------------------------------------- */ /*! Checks for signs that this is a RS-274D file * Returns TRUE if it is, FALSE if not. */ gboolean gerber_is_rs274d_p(gerb_file_t *fd) { char *buf; int len = 0; char *letter; int i; gboolean found_binary = FALSE; gboolean found_ADD = FALSE; gboolean found_D0 = FALSE; gboolean found_D2 = FALSE; gboolean found_M0 = FALSE; gboolean found_M2 = FALSE; gboolean found_star = FALSE; gboolean found_X = FALSE; gboolean found_Y = FALSE; buf = malloc(MAXL); if (buf == NULL) GERB_FATAL_ERROR("malloc buf failed while checking for rs274d.\n"); while (fgets(buf, MAXL, fd->fd) != NULL) { len = strlen(buf); /* First look through the file for indications of its type */ /* check that file is not binary (non-printing chars */ for (i = 0; i < len; i++) { if (!isprint( (int) buf[i]) && (buf[i] != '\r') && (buf[i] != '\n') && (buf[i] != '\t')) { found_binary = TRUE; } } if (g_strstr_len(buf, len, "%ADD")) { found_ADD = TRUE; } if (g_strstr_len(buf, len, "D00") || g_strstr_len(buf, len, "D0")) { found_D0 = TRUE; } if (g_strstr_len(buf, len, "D02") || g_strstr_len(buf, len, "D2")) { found_D2 = TRUE; } if (g_strstr_len(buf, len, "M00") || g_strstr_len(buf, len, "M0")) { found_M0 = TRUE; } if (g_strstr_len(buf, len, "M02") || g_strstr_len(buf, len, "M2")) { found_M2 = TRUE; } if (g_strstr_len(buf, len, "*")) { found_star = TRUE; } /* look for X or Y */ if ((letter = g_strstr_len(buf, len, "X")) != NULL) { /* grab char after X */ if (isdigit( (int) letter[1])) { found_X = TRUE; } } if ((letter = g_strstr_len(buf, len, "Y")) != NULL) { /* grab char after Y */ if (isdigit( (int) letter[1])) { found_Y = TRUE; } } } rewind(fd->fd); free(buf); /* Now form logical expression determining if the file is RS-274D */ if ((found_D0 || found_D2 || found_M0 || found_M2) && !found_ADD && found_star && (found_X || found_Y) && !found_binary) return TRUE; return FALSE; } /* gerber_is_rs274d */ /* ------------------------------------------------------------------- */ /*! This function reads a G number and updates the current * state. It also updates the G stats counters */ static void parse_G_code(gerb_file_t *fd, gerb_state_t *state, gerbv_image_t *image) { int op_int; gerbv_format_t *format = image->format; gerbv_stats_t *stats = image->gerbv_stats; int c; gchar *string; op_int=gerb_fgetint(fd, NULL); switch(op_int) { case 0: /* Move */ /* Is this doing anything really? */ stats->G0++; break; case 1: /* Linear Interpolation (1X scale) */ state->interpolation = GERBV_INTERPOLATION_LINEARx1; stats->G1++; break; case 2: /* Clockwise Linear Interpolation */ state->interpolation = GERBV_INTERPOLATION_CW_CIRCULAR; stats->G2++; break; case 3: /* Counter Clockwise Linear Interpolation */ state->interpolation = GERBV_INTERPOLATION_CCW_CIRCULAR; stats->G3++; break; case 4: /* Ignore Data Block */ /* Don't do anything, just read 'til * */ /* SDB asks: Should we look for other codes while reading G04 in case * user forgot to put * at end of comment block? */ c = gerb_fgetc(fd); while ((c != EOF) && (c != '*')) { c = gerb_fgetc(fd); } stats->G4++; break; case 10: /* Linear Interpolation (10X scale) */ state->interpolation = GERBV_INTERPOLATION_x10; stats->G10++; break; case 11: /* Linear Interpolation (0.1X scale) */ state->interpolation = GERBV_INTERPOLATION_LINEARx01; stats->G11++; break; case 12: /* Linear Interpolation (0.01X scale) */ state->interpolation = GERBV_INTERPOLATION_LINEARx001; stats->G12++; break; case 36: /* Turn on Polygon Area Fill */ state->prev_interpolation = state->interpolation; state->interpolation = GERBV_INTERPOLATION_PAREA_START; state->changed = 1; stats->G36++; break; case 37: /* Turn off Polygon Area Fill */ state->interpolation = GERBV_INTERPOLATION_PAREA_END; state->changed = 1; stats->G37++; break; case 54: /* Tool prepare */ /* XXX Maybe uneccesary??? */ if (gerb_fgetc(fd) == 'D') { int a = gerb_fgetint(fd, NULL); if ((a >= 0) && (a <= APERTURE_MAX)) { state->curr_aperture = a; } else { string = g_strdup_printf("Found aperture D%d out of bounds while parsing G code in file \n%s\n", a, fd->filename); gerbv_stats_add_error(stats->error_list, -1, string, GERBV_MESSAGE_ERROR); g_free(string); } } else { string = g_strdup_printf("Found unexpected code after G54 in file \n%s\n", fd->filename); gerbv_stats_add_error(stats->error_list, -1, string, GERBV_MESSAGE_ERROR); g_free(string); /* Must insert error count here */ } stats->G54++; break; case 55: /* Prepare for flash */ stats->G55++; break; case 70: /* Specify inches */ state->state = gerbv_image_return_new_netstate (state->state); state->state->unit = GERBV_UNIT_INCH; stats->G70++; break; case 71: /* Specify millimeters */ state->state = gerbv_image_return_new_netstate (state->state); state->state->unit = GERBV_UNIT_MM; stats->G71++; break; case 74: /* Disable 360 circular interpolation */ state->mq_on = 0; stats->G74++; break; case 75: /* Enable 360 circular interpolation */ state->mq_on = 1; stats->G75++; break; case 90: /* Specify absolut format */ if (format) format->coordinate = GERBV_COORDINATE_ABSOLUTE; stats->G90++; break; case 91: /* Specify incremental format */ if (format) format->coordinate = GERBV_COORDINATE_INCREMENTAL; stats->G91++; break; default: string = g_strdup_printf("Encountered unknown G code G%d in file \n%s\n", op_int, fd->filename); gerbv_stats_add_error(stats->error_list, -1, string, GERBV_MESSAGE_ERROR); g_free(string); string = g_strdup_printf("Ignorning unknown G code G%d\n", op_int); gerbv_stats_add_error(stats->error_list, -1, string, GERBV_MESSAGE_WARNING); g_free(string); stats->G_unknown++; /* Enter error count here */ break; } return; } /* parse_G_code */ /* ------------------------------------------------------------------ */ /*! This function reads the numeric value of a D code and updates the * state. It also updates the D stats counters */ static void parse_D_code(gerb_file_t *fd, gerb_state_t *state, gerbv_image_t *image) { int a; gerbv_stats_t *stats = image->gerbv_stats; gchar *string; a = gerb_fgetint(fd, NULL); dprintf(" In parse_D_code, found D number = %d ... \n", a); switch(a) { case 0 : /* Invalid code */ string = g_strdup_printf("Found invalid D00 code in file \n%s.\n", fd->filename); gerbv_stats_add_error(stats->error_list, -1, string, GERBV_MESSAGE_ERROR); g_free(string); stats->D_error++; break; case 1 : /* Exposure on */ state->aperture_state = GERBV_APERTURE_STATE_ON; state->changed = 1; stats->D1++; break; case 2 : /* Exposure off */ state->aperture_state = GERBV_APERTURE_STATE_OFF; state->changed = 1; stats->D2++; break; case 3 : /* Flash aperture */ state->aperture_state = GERBV_APERTURE_STATE_FLASH; state->changed = 1; stats->D3++; break; default: /* Aperture in use */ if ((a >= 0) && (a <= APERTURE_MAX)) { state->curr_aperture = a; } else { string = g_strdup_printf("Found out of bounds aperture D%d in file \n%s\n", a, fd->filename); gerbv_stats_add_error(stats->error_list, -1, string, GERBV_MESSAGE_ERROR); g_free(string); stats->D_error++; } state->changed = 0; break; } return; } /* parse_D_code */ /* ------------------------------------------------------------------ */ static int parse_M_code(gerb_file_t *fd, gerbv_image_t *image) { int op_int; gerbv_stats_t *stats = image->gerbv_stats; gchar *string; op_int=gerb_fgetint(fd, NULL); switch (op_int) { case 0: /* Program stop */ stats->M0++; return 1; case 1: /* Optional stop */ stats->M1++; return 2; case 2: /* End of program */ stats->M2++; return 3; default: string = g_strdup_printf("Encountered unknown M code M%d in file \n%s\n", op_int, fd->filename); gerbv_stats_add_error(stats->error_list, -1, string, GERBV_MESSAGE_ERROR); g_free(string); string = g_strdup_printf("Ignorning unknown M code M%d\n", op_int); gerbv_stats_add_error(stats->error_list, -1, string, GERBV_MESSAGE_WARNING); g_free(string); stats->M_unknown++; } return 0; } /* parse_M_code */ /* ------------------------------------------------------------------ */ static void parse_rs274x(gint levelOfRecursion, gerb_file_t *fd, gerbv_image_t *image, gerb_state_t *state, gerbv_net_t *curr_net, gerbv_stats_t *stats, gchar *directoryPath) { int op[2]; char str[3]; int tmp; gerbv_aperture_t *a = NULL; gerbv_amacro_t *tmp_amacro; int ano; gdouble scale = 1.0; gchar *string; if (state->state->unit == GERBV_UNIT_MM) scale = 25.4; op[0] = gerb_fgetc(fd); op[1] = gerb_fgetc(fd); if ((op[0] == EOF) || (op[1] == EOF)) { string = g_strdup_printf("Unexpected EOF found in file \n%s\n", fd->filename); gerbv_stats_add_error(stats->error_list, -1, string, GERBV_MESSAGE_ERROR); g_free(string); } switch (A2I(op[0], op[1])){ /* * Directive parameters */ case A2I('A','S'): /* Axis Select */ op[0] = gerb_fgetc(fd); op[1] = gerb_fgetc(fd); state->state = gerbv_image_return_new_netstate (state->state); if ((op[0] == EOF) || (op[1] == EOF)) { string = g_strdup_printf("Unexpected EOF found in file \n%s\n", fd->filename); gerbv_stats_add_error(stats->error_list, -1, string, GERBV_MESSAGE_ERROR); g_free(string); } if (((op[0] == 'A') && (op[1] == 'Y')) || ((op[0] == 'B') && (op[1] == 'X'))) { state->state->axisSelect = GERBV_AXIS_SELECT_SWAPAB; } else { state->state->axisSelect = GERBV_AXIS_SELECT_NOSELECT; } op[0] = gerb_fgetc(fd); op[1] = gerb_fgetc(fd); if ((op[0] == EOF) || (op[1] == EOF)) { string = g_strdup_printf("Unexpected EOF found in file \n%s\n", fd->filename); gerbv_stats_add_error(stats->error_list, -1, string, GERBV_MESSAGE_ERROR); g_free(string); } if (((op[0] == 'A') && (op[1] == 'Y')) || ((op[0] == 'B') && (op[1] == 'X'))) { state->state->axisSelect = GERBV_AXIS_SELECT_SWAPAB; } else { state->state->axisSelect = GERBV_AXIS_SELECT_NOSELECT; } break; case A2I('F','S'): /* Format Statement */ image->format = g_new0 (gerbv_format_t,1); switch (gerb_fgetc(fd)) { case 'L': image->format->omit_zeros = GERBV_OMIT_ZEROS_LEADING; break; case 'T': image->format->omit_zeros = GERBV_OMIT_ZEROS_TRAILING; break; case 'D': image->format->omit_zeros = GERBV_OMIT_ZEROS_EXPLICIT; break; default: string = g_strdup_printf("EagleCad bug detected: Undefined handling of zeros in format code in file \n%s\n", fd->filename); gerbv_stats_add_error(stats->error_list, -1, string, GERBV_MESSAGE_ERROR); g_free(string); string = g_strdup_printf("Defaulting to omitting leading zeros.\n"); gerbv_stats_add_error(stats->error_list, -1, string, GERBV_MESSAGE_WARNING); g_free(string); gerb_ungetc(fd); image->format->omit_zeros = GERBV_OMIT_ZEROS_LEADING; } switch (gerb_fgetc(fd)) { case 'A': image->format->coordinate = GERBV_COORDINATE_ABSOLUTE; break; case 'I': image->format->coordinate = GERBV_COORDINATE_INCREMENTAL; break; default: string = g_strdup_printf("Invalid coordinate type defined in format code in file \n%s\n", fd->filename); gerbv_stats_add_error(stats->error_list, -1, string, GERBV_MESSAGE_ERROR); g_free(string); string = g_strdup_printf("Defaulting to absolute coordinates.\n"); gerbv_stats_add_error(stats->error_list, -1, string, GERBV_MESSAGE_WARNING); g_free(string); image->format->coordinate = GERBV_COORDINATE_ABSOLUTE; } op[0] = gerb_fgetc(fd); while((op[0] != '*')&&(op[0] != EOF)) { switch (op[0]) { case 'N': op[0] = (char)gerb_fgetc(fd); image->format->lim_seqno = op[0] - '0'; break; case 'G': op[0] = (char)gerb_fgetc(fd); image->format->lim_gf = op[0] - '0'; break; case 'D': op[0] = (char)gerb_fgetc(fd); image->format->lim_pf = op[0] - '0'; break; case 'M': op[0] = (char)gerb_fgetc(fd); image->format->lim_mf = op[0] - '0'; break; case 'X' : op[0] = gerb_fgetc(fd); if ((op[0] < '0') || (op[0] > '6')) { string = g_strdup_printf("Illegal format size %c in file \n%s\n", (char)op[0], fd->filename); gerbv_stats_add_error(stats->error_list, -1, string, GERBV_MESSAGE_ERROR); g_free(string); } image->format->x_int = op[0] - '0'; op[0] = gerb_fgetc(fd); if ((op[0] < '0') || (op[0] > '6')) { string = g_strdup_printf("Illegal format size %c in file \n%s\n", (char)op[0], fd->filename); gerbv_stats_add_error(stats->error_list, -1, string, GERBV_MESSAGE_ERROR); g_free(string); } image->format->x_dec = op[0] - '0'; break; case 'Y': op[0] = gerb_fgetc(fd); if ((op[0] < '0') || (op[0] > '6')) { string = g_strdup_printf("Illegal format size %c in file \n%s\n", (char)op[0], fd->filename); gerbv_stats_add_error(stats->error_list, -1, string, GERBV_MESSAGE_ERROR); g_free(string); } image->format->y_int = op[0] - '0'; op[0] = gerb_fgetc(fd); if ((op[0] < '0') || (op[0] > '6')) { string = g_strdup_printf("Illegal format size %c in file \n%s\n", (char)op[0], fd->filename); gerbv_stats_add_error(stats->error_list, -1, string, GERBV_MESSAGE_ERROR); g_free(string); } image->format->y_dec = op[0] - '0'; break; default : string = g_strdup_printf("Illegal format statement [%c] in file \n%s\n", op[0], fd->filename); gerbv_stats_add_error(stats->error_list, -1, string, GERBV_MESSAGE_ERROR); g_free(string); string = g_strdup_printf("Ignoring invalid format statement.\n"); gerbv_stats_add_error(stats->error_list, -1, string, GERBV_MESSAGE_WARNING); g_free(string); } op[0] = gerb_fgetc(fd); } break; case A2I('M','I'): /* Mirror Image */ op[0] = gerb_fgetc(fd); state->state = gerbv_image_return_new_netstate (state->state); while ((op[0] != '*')&&(op[0] != EOF)) { gint readValue=0; switch (op[0]) { case 'A' : readValue = gerb_fgetint(fd, NULL); if (readValue == 1) { if (state->state->mirrorState == GERBV_MIRROR_STATE_FLIPB) state->state->mirrorState=GERBV_MIRROR_STATE_FLIPAB; else state->state->mirrorState=GERBV_MIRROR_STATE_FLIPA; } break; case 'B' : readValue = gerb_fgetint(fd, NULL); if (readValue == 1) { if (state->state->mirrorState == GERBV_MIRROR_STATE_FLIPA) state->state->mirrorState=GERBV_MIRROR_STATE_FLIPAB; else state->state->mirrorState=GERBV_MIRROR_STATE_FLIPB; } break; default : string = g_strdup_printf("Wrong character in mirror:%c\n", op[0]); gerbv_stats_add_error(stats->error_list, -1, string, GERBV_MESSAGE_ERROR); g_free(string); } op[0] = gerb_fgetc(fd); } break; case A2I('M','O'): /* Mode of Units */ op[0] = gerb_fgetc(fd); op[1] = gerb_fgetc(fd); if ((op[0] == EOF) || (op[1] == EOF)) gerbv_stats_add_error(stats->error_list, -1, "Unexpected EOF found.\n", GERBV_MESSAGE_ERROR); switch (A2I(op[0],op[1])) { case A2I('I','N'): state->state = gerbv_image_return_new_netstate (state->state); state->state->unit = GERBV_UNIT_INCH; break; case A2I('M','M'): state->state = gerbv_image_return_new_netstate (state->state); state->state->unit = GERBV_UNIT_MM; break; default: string = g_strdup_printf("Illegal unit:%c%c\n", op[0], op[1]); gerbv_stats_add_error(stats->error_list, -1, string, GERBV_MESSAGE_ERROR); g_free(string); } break; case A2I('O','F'): /* Offset */ op[0] = gerb_fgetc(fd); while ((op[0] != '*')&&(op[0] != EOF)) { switch (op[0]) { case 'A' : state->state->offsetA = gerb_fgetdouble(fd) / scale; break; case 'B' : state->state->offsetB = gerb_fgetdouble(fd) / scale; break; default : string = g_strdup_printf("Wrong character in offset:%c\n", op[0]); gerbv_stats_add_error(stats->error_list, -1, string, GERBV_MESSAGE_ERROR); g_free(string); } op[0] = gerb_fgetc(fd); } break; case A2I('I','F'): /* Include file */ { gchar *includeFilename = gerb_fgetstring(fd, '*'); if (includeFilename) { gchar *fullPath; if (!g_path_is_absolute(includeFilename)) { fullPath = g_build_filename (directoryPath, includeFilename, NULL); } else { fullPath = g_strdup (includeFilename); } if (levelOfRecursion < 10) { gerb_file_t *includefd = NULL; includefd = gerb_fopen(fullPath); if (includefd) { gerber_parse_file_segment (levelOfRecursion + 1, image, state, curr_net, stats, includefd, directoryPath); gerb_fclose(includefd); } else { string = g_strdup_printf("In file %s,\nIncluded file %s cannot be found\n", fd->filename, fullPath); gerbv_stats_add_error(stats->error_list, -1, string, GERBV_MESSAGE_ERROR); g_free(string); } g_free (fullPath); } else { string = g_strdup_printf("Parser encountered more than 10 levels of include file recursion which is not allowed by the RS-274X spec\n"); gerbv_stats_add_error(stats->error_list, -1, string, GERBV_MESSAGE_ERROR); g_free(string); } } } break; case A2I('I','O'): /* Image offset */ op[0] = gerb_fgetc(fd); while ((op[0] != '*')&&(op[0] != EOF)) { switch (op[0]) { case 'A' : image->info->offsetA = gerb_fgetdouble(fd) / scale; break; case 'B' : image->info->offsetB = gerb_fgetdouble(fd) / scale; break; default : string = g_strdup_printf("In file %s,\nwrong character in image offset %c\n", fd->filename, op[0]); gerbv_stats_add_error(stats->error_list, -1, string, GERBV_MESSAGE_ERROR); g_free(string); } op[0] = gerb_fgetc(fd); } break; case A2I('S','F'): /* Scale Factor */ state->state = gerbv_image_return_new_netstate (state->state); if (gerb_fgetc(fd) == 'A') state->state->scaleA = gerb_fgetdouble(fd); else gerb_ungetc(fd); if (gerb_fgetc(fd) == 'B') state->state->scaleB = gerb_fgetdouble(fd); else gerb_ungetc(fd); break; case A2I('I','C'): /* Input Code */ /* Thanks to Stephen Adam for providing this information. As he writes: * btw, here's a logic puzzle for you. If you need to * read the gerber file to see how it's encoded, then * how can you read it? */ op[0] = gerb_fgetc(fd); op[1] = gerb_fgetc(fd); if ((op[0] == EOF) || (op[1] == EOF)) { string = g_strdup_printf("Unexpected EOF found in file \n%s\n", fd->filename); gerbv_stats_add_error(stats->error_list, -1, string, GERBV_MESSAGE_ERROR); g_free(string); } switch (A2I(op[0],op[1])) { case A2I('A','S'): image->info->encoding = GERBV_ENCODING_ASCII; break; case A2I('E','B'): image->info->encoding = GERBV_ENCODING_EBCDIC; break; case A2I('B','C'): image->info->encoding = GERBV_ENCODING_BCD; break; case A2I('I','S'): image->info->encoding = GERBV_ENCODING_ISO_ASCII; break; case A2I('E','I'): image->info->encoding = GERBV_ENCODING_EIA; break; default: string = g_strdup_printf("In file %s, \nunknown input code (IC): %c%c\n", fd->filename, op[0], op[1]); gerbv_stats_add_error(stats->error_list, -1, string, GERBV_MESSAGE_ERROR); g_free(string); } break; /* Image parameters */ case A2I('I','J'): /* Image Justify */ op[0] = gerb_fgetc(fd); image->info->imageJustifyTypeA = GERBV_JUSTIFY_LOWERLEFT; image->info->imageJustifyTypeB = GERBV_JUSTIFY_LOWERLEFT; image->info->imageJustifyOffsetA = 0.0; image->info->imageJustifyOffsetB = 0.0; while ((op[0] != '*')&&(op[0] != EOF)) { switch (op[0]) { case 'A' : op[0] = gerb_fgetc(fd); if (op[0] == 'C') { image->info->imageJustifyTypeA = GERBV_JUSTIFY_CENTERJUSTIFY; } else if (op[0] == 'L') { image->info->imageJustifyTypeA = GERBV_JUSTIFY_LOWERLEFT; } else { gerb_ungetc (fd); image->info->imageJustifyOffsetA = gerb_fgetdouble(fd) / scale; } break; case 'B' : op[0] = gerb_fgetc(fd); if (op[0] == 'C') { image->info->imageJustifyTypeB = GERBV_JUSTIFY_CENTERJUSTIFY; } else if (op[0] == 'L') { image->info->imageJustifyTypeB = GERBV_JUSTIFY_LOWERLEFT; } else { gerb_ungetc (fd); image->info->imageJustifyOffsetB = gerb_fgetdouble(fd) / scale; } break; default : string = g_strdup_printf("In file %s,\nwrong character in image justify:%c\n", fd->filename, op[0]); gerbv_stats_add_error(stats->error_list, -1, string, GERBV_MESSAGE_ERROR); g_free(string); } op[0] = gerb_fgetc(fd); } break; case A2I('I','N'): /* Image Name */ image->info->name = gerb_fgetstring(fd, '*'); break; case A2I('I','P'): /* Image Polarity */ for (ano = 0; ano < 3; ano++) { op[0] = gerb_fgetc(fd); if (op[0] == EOF) { string = g_strdup_printf("In file %s,\nunexpected EOF while reading image polarity (IP)\n", fd->filename); gerbv_stats_add_error(stats->error_list, -1, string, GERBV_MESSAGE_ERROR); g_free(string); } str[ano] = (char)op[0]; } if (strncmp(str, "POS", 3) == 0) image->info->polarity = GERBV_POLARITY_POSITIVE; else if (strncmp(str, "NEG", 3) == 0) image->info->polarity = GERBV_POLARITY_NEGATIVE; else { string = g_strdup_printf("Unknown polarity : %c%c%c\n", str[0], str[1], str[2]); gerbv_stats_add_error(stats->error_list, -1, string, GERBV_MESSAGE_ERROR); g_free(string); } break; case A2I('I','R'): /* Image Rotation */ tmp = gerb_fgetint(fd, NULL) % 360; if (tmp == 0) image->info->imageRotation = 0.0; else if (tmp == 90) image->info->imageRotation = M_PI / 2.0; else if (tmp == 180) image->info->imageRotation = M_PI; else if (tmp == 270) image->info->imageRotation = 3.0 * M_PI / 2.0; else { string = g_strdup_printf("Image rotation must be 0, 90, 180 or 270 (is actually %d)\n", tmp); gerbv_stats_add_error(stats->error_list, -1, string, GERBV_MESSAGE_ERROR); g_free(string); } break; case A2I('P','F'): /* Plotter Film */ image->info->plotterFilm = gerb_fgetstring(fd, '*'); break; /* Aperture parameters */ case A2I('A','D'): /* Aperture Description */ a = (gerbv_aperture_t *) g_new0 (gerbv_aperture_t,1); ano = parse_aperture_definition(fd, a, image, scale); if (ano == -1) { /* error with line parse, so just quietly ignore */ } else if ((ano >= 0) && (ano <= APERTURE_MAX)) { a->unit = state->state->unit; image->aperture[ano] = a; dprintf(" In parse_rs274x, adding new aperture to aperture list ...\n"); gerbv_stats_add_aperture(stats->aperture_list, -1, ano, a->type, a->parameter); gerbv_stats_add_to_D_list(stats->D_code_list, ano); if (ano < APERTURE_MIN) { string = g_strdup_printf("In file %s,\naperture number out of bounds : %d\n", fd->filename, ano); gerbv_stats_add_error(stats->error_list,-1, string, GERBV_MESSAGE_ERROR); } } else { string = g_strdup_printf("In file %s,\naperture number out of bounds : %d\n", fd->filename, ano); gerbv_stats_add_error(stats->error_list, -1, string, GERBV_MESSAGE_ERROR); g_free(string); } /* Add aperture info to stats->aperture_list here */ break; case A2I('A','M'): /* Aperture Macro */ tmp_amacro = image->amacro; image->amacro = parse_aperture_macro(fd); if (image->amacro) { image->amacro->next = tmp_amacro; #ifdef AMACRO_DEBUG print_program(image->amacro); #endif } else { string = g_strdup_printf("In file %s, \nfailed to parse aperture macro\n", fd->filename); gerbv_stats_add_error(stats->error_list, -1, string, GERBV_MESSAGE_ERROR); g_free(string); } // return, since we want to skip the later back-up loop return; /* Layer */ case A2I('L','N'): /* Layer Name */ state->layer = gerbv_image_return_new_layer (state->layer); state->layer->name = gerb_fgetstring(fd, '*'); break; case A2I('L','P'): /* Layer Polarity */ state->layer = gerbv_image_return_new_layer (state->layer); switch (gerb_fgetc(fd)) { case 'D': /* Dark Polarity (default) */ state->layer->polarity = GERBV_POLARITY_DARK; break; case 'C': /* Clear Polarity */ state->layer->polarity = GERBV_POLARITY_CLEAR; break; default: string = g_strdup_printf("In file %s,\nunknown Layer Polarity: %c\n", fd->filename, op[0]); gerbv_stats_add_error(stats->error_list, -1, string, GERBV_MESSAGE_ERROR); g_free(string); } break; case A2I('K','O'): /* Knock Out */ state->layer = gerbv_image_return_new_layer (state->layer); gerber_update_any_running_knockout_measurements (image); /* reset any previous knockout measurements */ knockoutMeasure = FALSE; op[0] = gerb_fgetc(fd); if (op[0] == '*') { /* Disable previous SR parameters */ state->layer->knockout.type = GERBV_KNOCKOUT_TYPE_NOKNOCKOUT; break; } else if (op[0] == 'C') { state->layer->knockout.polarity = GERBV_POLARITY_CLEAR; } else if (op[0] == 'D') { state->layer->knockout.polarity = GERBV_POLARITY_DARK; } else { string = g_strdup_printf("In file %s,\nknockout must supply a polarity (C, D, or *)\n", fd->filename); gerbv_stats_add_error(stats->error_list, -1, string, GERBV_MESSAGE_ERROR); g_free(string); } state->layer->knockout.lowerLeftX = 0.0; state->layer->knockout.lowerLeftY = 0.0; state->layer->knockout.width = 0.0; state->layer->knockout.height = 0.0; state->layer->knockout.border = 0.0; state->layer->knockout.firstInstance = TRUE; op[0] = gerb_fgetc(fd); while ((op[0] != '*')&&(op[0] != EOF)) { switch (op[0]) { case 'X': state->layer->knockout.type = GERBV_KNOCKOUT_TYPE_FIXEDKNOCK; state->layer->knockout.lowerLeftX = gerb_fgetdouble(fd) / scale; break; case 'Y': state->layer->knockout.type = GERBV_KNOCKOUT_TYPE_FIXEDKNOCK; state->layer->knockout.lowerLeftY = gerb_fgetdouble(fd) / scale; break; case 'I': state->layer->knockout.type = GERBV_KNOCKOUT_TYPE_FIXEDKNOCK; state->layer->knockout.width = gerb_fgetdouble(fd) / scale; break; case 'J': state->layer->knockout.type = GERBV_KNOCKOUT_TYPE_FIXEDKNOCK; state->layer->knockout.height = gerb_fgetdouble(fd) / scale; break; case 'K': state->layer->knockout.type = GERBV_KNOCKOUT_TYPE_BORDER; state->layer->knockout.border = gerb_fgetdouble(fd) / scale; /* this is a bordered knockout, so we need to start measuring the size of a square bordering all future components */ knockoutMeasure = TRUE; knockoutLimitXmin = HUGE_VAL; knockoutLimitYmin = HUGE_VAL; knockoutLimitXmax = -HUGE_VAL; knockoutLimitYmax = -HUGE_VAL; knockoutLayer = state->layer; break; default: string = g_strdup_printf("In file %s, \nunknown variable in knockout", fd->filename); gerbv_stats_add_error(stats->error_list, -1, string, GERBV_MESSAGE_ERROR); g_free(string); } op[0] = gerb_fgetc(fd); } break; case A2I('S','R'): /* Step and Repeat */ /* start by generating a new layer (duplicating previous layer settings */ state->layer = gerbv_image_return_new_layer (state->layer); op[0] = gerb_fgetc(fd); if (op[0] == '*') { /* Disable previous SR parameters */ state->layer->stepAndRepeat.X = 1; state->layer->stepAndRepeat.Y = 1; state->layer->stepAndRepeat.dist_X = 0.0; state->layer->stepAndRepeat.dist_Y = 0.0; break; } while ((op[0] != '*')&&(op[0] != EOF)) { switch (op[0]) { case 'X': state->layer->stepAndRepeat.X = gerb_fgetint(fd, NULL); break; case 'Y': state->layer->stepAndRepeat.Y = gerb_fgetint(fd, NULL); break; case 'I': state->layer->stepAndRepeat.dist_X = gerb_fgetdouble(fd) / scale; break; case 'J': state->layer->stepAndRepeat.dist_Y = gerb_fgetdouble(fd) / scale; break; default: string = g_strdup_printf("In file %s,\nstep-and-repeat parameter error\n", fd->filename); gerbv_stats_add_error(stats->error_list, -1, string, GERBV_MESSAGE_ERROR); g_free(string); } /* * Repeating 0 times in any direction would disable the whole plot, and * is probably not intended. At least one other tool (viewmate) seems * to interpret 0-time repeating as repeating just once too. */ if(state->layer->stepAndRepeat.X == 0) state->layer->stepAndRepeat.X = 1; if(state->layer->stepAndRepeat.Y == 0) state->layer->stepAndRepeat.Y = 1; op[0] = gerb_fgetc(fd); } break; /* is this an actual RS274X command?? It isn't explainined in the spec... */ case A2I('R','O'): state->layer = gerbv_image_return_new_layer (state->layer); state->layer->rotation = gerb_fgetdouble(fd) * M_PI / 180; op[0] = gerb_fgetc(fd); if (op[0] != '*') { string = g_strdup_printf("In file %s,\nerror in layer rotation command\n", fd->filename); gerbv_stats_add_error(stats->error_list, -1, string, GERBV_MESSAGE_ERROR); g_free(string); } break; default: string = g_strdup_printf("In file %s,\nunknown RS-274X extension found %%%c%c%%\n", fd->filename, op[0], op[1]); gerbv_stats_add_error(stats->error_list, -1, string, GERBV_MESSAGE_ERROR); g_free(string); } // make sure we read until the trailing * character // first, backspace once in case we already read the trailing * fd->ptr--; int c = gerb_fgetc(fd); while ((c != EOF) && (c != '*')) c = gerb_fgetc(fd); return; } /* parse_rs274x */ /* * Stack declarations and operations to be used by the simple engine that * executes the parsed aperture macros. */ typedef struct { double *stack; int sp; } macro_stack_t; static macro_stack_t * new_stack(unsigned int stack_size) { macro_stack_t *s; s = (macro_stack_t *) g_new0 (macro_stack_t,1); s->stack = (double *) g_new0 (double, stack_size); s->sp = 0; return s; } /* new_stack */ static void free_stack(macro_stack_t *s) { if (s && s->stack) free(s->stack); if (s) free(s); return; } /* free_stack */ static void push(macro_stack_t *s, double val) { s->stack[s->sp++] = val; return; } /* push */ static int pop(macro_stack_t *s, double *value) { /* Check if we try to pop an empty stack */ if (s->sp == 0) { return -1; } *value = s->stack[--s->sp]; return 0; } /* pop */ /* ------------------------------------------------------------------ */ static int simplify_aperture_macro(gerbv_aperture_t *aperture, gdouble scale) { const int extra_stack_size = 10; macro_stack_t *s; gerbv_instruction_t *ip; int handled = 1, nuf_parameters = 0, i, j, clearOperatorUsed = FALSE; double *lp; /* Local copy of parameters */ double tmp[2] = {0.0, 0.0}; gerbv_aperture_type_t type = GERBV_APTYPE_NONE; gerbv_simplified_amacro_t *sam; if (aperture == NULL) GERB_FATAL_ERROR("aperture NULL in simplify aperture macro\n"); if (aperture->amacro == NULL) GERB_FATAL_ERROR("aperture->amacro NULL in simplify aperture macro\n"); /* Allocate stack for VM */ s = new_stack(aperture->amacro->nuf_push + extra_stack_size); if (s == NULL) GERB_FATAL_ERROR("malloc stack failed\n"); /* Make a copy of the parameter list that we can rewrite if necessary */ lp = g_new (double,APERTURE_PARAMETERS_MAX); memcpy(lp, aperture->parameter, sizeof(double) * APERTURE_PARAMETERS_MAX); for(ip = aperture->amacro->program; ip != NULL; ip = ip->next) { switch(ip->opcode) { case GERBV_OPCODE_NOP: break; case GERBV_OPCODE_PUSH : push(s, ip->data.fval); break; case GERBV_OPCODE_PPUSH : push(s, lp[ip->data.ival - 1]); break; case GERBV_OPCODE_PPOP: if (pop(s, &tmp[0]) < 0) GERB_FATAL_ERROR("Tried to pop an empty stack"); lp[ip->data.ival - 1] = tmp[0]; break; case GERBV_OPCODE_ADD : if (pop(s, &tmp[0]) < 0) GERB_FATAL_ERROR("Tried to pop an empty stack"); if (pop(s, &tmp[1]) < 0) GERB_FATAL_ERROR("Tried to pop an empty stack"); push(s, tmp[1] + tmp[0]); break; case GERBV_OPCODE_SUB : if (pop(s, &tmp[0]) < 0) GERB_FATAL_ERROR("Tried to pop an empty stack"); if (pop(s, &tmp[1]) < 0) GERB_FATAL_ERROR("Tried to pop an empty stack"); push(s, tmp[1] - tmp[0]); break; case GERBV_OPCODE_MUL : if (pop(s, &tmp[0]) < 0) GERB_FATAL_ERROR("Tried to pop an empty stack"); if (pop(s, &tmp[1]) < 0) GERB_FATAL_ERROR("Tried to pop an empty stack"); push(s, tmp[1] * tmp[0]); break; case GERBV_OPCODE_DIV : if (pop(s, &tmp[0]) < 0) GERB_FATAL_ERROR("Tried to pop an empty stack"); if (pop(s, &tmp[1]) < 0) GERB_FATAL_ERROR("Tried to pop an empty stack"); push(s, tmp[1] / tmp[0]); break; case GERBV_OPCODE_PRIM : /* * This handles the exposure thing in the aperture macro * The exposure is always the first element on stack independent * of aperture macro. */ switch(ip->data.ival) { case 1: dprintf(" Aperture macro circle [1] ("); type = GERBV_APTYPE_MACRO_CIRCLE; nuf_parameters = 4; break; case 3: break; case 4 : dprintf(" Aperture macro outline [4] ("); type = GERBV_APTYPE_MACRO_OUTLINE; /* * Number of parameters are: * - number of points defined in entry 1 of the stack + * start point. Times two since it is both X and Y. * - Then three more; exposure, nuf points and rotation. */ nuf_parameters = ((int)s->stack[1] + 1) * 2 + 3; break; case 5 : dprintf(" Aperture macro polygon [5] ("); type = GERBV_APTYPE_MACRO_POLYGON; nuf_parameters = 6; break; case 6 : dprintf(" Aperture macro moiré [6] ("); type = GERBV_APTYPE_MACRO_MOIRE; nuf_parameters = 9; break; case 7 : dprintf(" Aperture macro thermal [7] ("); type = GERBV_APTYPE_MACRO_THERMAL; nuf_parameters = 6; break; case 2 : case 20 : dprintf(" Aperture macro line 20/2 ("); type = GERBV_APTYPE_MACRO_LINE20; nuf_parameters = 7; break; case 21 : dprintf(" Aperture macro line 21 ("); type = GERBV_APTYPE_MACRO_LINE21; nuf_parameters = 6; break; case 22 : dprintf(" Aperture macro line 22 ("); type = GERBV_APTYPE_MACRO_LINE22; nuf_parameters = 6; break; default : handled = 0; } if (type != GERBV_APTYPE_NONE) { if (nuf_parameters > APERTURE_PARAMETERS_MAX) { GERB_COMPILE_ERROR("Number of parameters to aperture macro are more than gerbv is able to store\n"); } /* * Create struct for simplified aperture macro and * start filling in the blanks. */ sam = g_new (gerbv_simplified_amacro_t, 1); sam->type = type; sam->next = NULL; memset(sam->parameter, 0, sizeof(double) * APERTURE_PARAMETERS_MAX); memcpy(sam->parameter, s->stack, sizeof(double) * nuf_parameters); /* convert any mm values to inches */ switch (type) { case GERBV_APTYPE_MACRO_CIRCLE: if (fabs(sam->parameter[0]) < 0.001) clearOperatorUsed = TRUE; sam->parameter[1]/=scale; sam->parameter[2]/=scale; sam->parameter[3]/=scale; break; case GERBV_APTYPE_MACRO_OUTLINE: if (fabs(sam->parameter[0]) < 0.001) clearOperatorUsed = TRUE; for (j=2; jparameter[j]/=scale; } break; case GERBV_APTYPE_MACRO_POLYGON: if (fabs(sam->parameter[0]) < 0.001) clearOperatorUsed = TRUE; sam->parameter[2]/=scale; sam->parameter[3]/=scale; sam->parameter[4]/=scale; break; case GERBV_APTYPE_MACRO_MOIRE: sam->parameter[0]/=scale; sam->parameter[1]/=scale; sam->parameter[2]/=scale; sam->parameter[3]/=scale; sam->parameter[4]/=scale; sam->parameter[6]/=scale; sam->parameter[7]/=scale; break; case GERBV_APTYPE_MACRO_THERMAL: sam->parameter[0]/=scale; sam->parameter[1]/=scale; sam->parameter[2]/=scale; sam->parameter[3]/=scale; sam->parameter[4]/=scale; break; case GERBV_APTYPE_MACRO_LINE20: if (fabs(sam->parameter[0]) < 0.001) clearOperatorUsed = TRUE; sam->parameter[1]/=scale; sam->parameter[2]/=scale; sam->parameter[3]/=scale; sam->parameter[4]/=scale; sam->parameter[5]/=scale; break; case GERBV_APTYPE_MACRO_LINE21: case GERBV_APTYPE_MACRO_LINE22: if (fabs(sam->parameter[0]) < 0.001) clearOperatorUsed = TRUE; sam->parameter[1]/=scale; sam->parameter[2]/=scale; sam->parameter[3]/=scale; sam->parameter[4]/=scale; break; default: break; } /* * Add this simplified aperture macro to the end of the list * of simplified aperture macros. If first entry, put it * in the top. */ if (aperture->simplified == NULL) { aperture->simplified = sam; } else { gerbv_simplified_amacro_t *tmp_sam; tmp_sam = aperture->simplified; while (tmp_sam->next != NULL) { tmp_sam = tmp_sam->next; } tmp_sam->next = sam; } #ifdef DEBUG for (i = 0; i < nuf_parameters; i++) { dprintf("%f, ", s->stack[i]); } #endif /* DEBUG */ dprintf(")\n"); } /* * Here we reset the stack pointer. It's not general correct * correct to do this, but since I know how the compiler works * I can do this. The correct way to do this should be to * subtract number of used elements in each primitive operation. */ s->sp = 0; break; default : break; } } free_stack(s); g_free (lp); /* store a flag to let the renderer know if it should expect any "clear" primatives */ aperture->parameter[0]= (gdouble) clearOperatorUsed; return handled; } /* simplify_aperture_macro */ /* ------------------------------------------------------------------ */ static int parse_aperture_definition(gerb_file_t *fd, gerbv_aperture_t *aperture, gerbv_image_t *image, gdouble scale) { int ano, i; char *ad; char *token; gerbv_amacro_t *curr_amacro; gerbv_amacro_t *amacro = image->amacro; gerbv_stats_t *stats = image->gerbv_stats; gdouble tempHolder; gchar *string; if (gerb_fgetc(fd) != 'D') { string = g_strdup_printf("Found AD code with no following 'D' in file \n%s\n", fd->filename); gerbv_stats_add_error(stats->error_list, -1, string, GERBV_MESSAGE_ERROR); g_free(string); return -1; } /* * Get aperture no */ ano = gerb_fgetint(fd, NULL); /* * Read in the whole aperture defintion and tokenize it */ ad = gerb_fgetstring(fd, '*'); token = strtok(ad, ","); if (token == NULL) { string = g_strdup_printf("Invalid aperture definition in file \n%s\n", fd->filename); gerbv_stats_add_error(stats->error_list, -1, string, GERBV_MESSAGE_ERROR); g_free(string); return -1; } if (strlen(token) == 1) { switch (token[0]) { case 'C': aperture->type = GERBV_APTYPE_CIRCLE; break; case 'R' : aperture->type = GERBV_APTYPE_RECTANGLE; break; case 'O' : aperture->type = GERBV_APTYPE_OVAL; break; case 'P' : aperture->type = GERBV_APTYPE_POLYGON; break; } /* Here a should a T be defined, but I don't know what it represents */ } else { aperture->type = GERBV_APTYPE_MACRO; /* * In aperture definition, point to the aperture macro * used in the defintion */ curr_amacro = amacro; while (curr_amacro) { if ((strlen(curr_amacro->name) == strlen(token)) && (strcmp(curr_amacro->name, token) == 0)) { aperture->amacro = curr_amacro; break; } curr_amacro = curr_amacro->next; } } /* * Parse all parameters */ for (token = strtok(NULL, "X"), i = 0; token != NULL; token = strtok(NULL, "X"), i++) { if (i == APERTURE_PARAMETERS_MAX) { string = g_strdup_printf("In file %s,\nmaximum number of allowed parameters exceeded in aperture %d\n", fd->filename, ano); gerbv_stats_add_error(stats->error_list, -1, string, GERBV_MESSAGE_ERROR); g_free(string); break; } errno = 0; tempHolder = strtod(token, NULL); /* convert any MM values to inches */ /* don't scale polygon angles or side numbers, or macro parmaeters */ if (!(((aperture->type == GERBV_APTYPE_POLYGON) && ((i==1) || (i==2)))|| (aperture->type == GERBV_APTYPE_MACRO))) { tempHolder /= scale; } aperture->parameter[i] = tempHolder; if (errno) { string = g_strdup_printf("Failed to read all parameters exceeded in aperture %d\n", ano); gerbv_stats_add_error(stats->error_list, -1, string, GERBV_MESSAGE_WARNING); g_free(string); aperture->parameter[i] = 0.0; } } aperture->nuf_parameters = i; gerb_ungetc(fd); if (aperture->type == GERBV_APTYPE_MACRO) { dprintf("Simplifying aperture %d using aperture macro \"%s\"\n", ano, aperture->amacro->name); simplify_aperture_macro(aperture, scale); dprintf("Done simplifying\n"); } g_free(ad); return ano; } /* parse_aperture_definition */ /* ------------------------------------------------------------------ */ static void calc_cirseg_sq(struct gerbv_net *net, int cw, double delta_cp_x, double delta_cp_y) { double d1x, d1y, d2x, d2y; double alfa, beta; int quadrant = 0; /* * Quadrant detection (based on ccw, converted below if cw) * Y ^ * /!\ * ! * ---->X */ if (net->start_x > net->stop_x) /* 1st and 2nd quadrant */ if (net->start_y < net->stop_y) quadrant = 1; else quadrant = 2; else /* 3rd and 4th quadrant */ if (net->start_y > net->stop_y) quadrant = 3; else quadrant = 4; /* * If clockwise, rotate quadrant */ if (cw) { switch (quadrant) { case 1 : quadrant = 3; break; case 2 : quadrant = 4; break; case 3 : quadrant = 1; break; case 4 : quadrant = 2; break; default : GERB_COMPILE_ERROR("Unknow quadrant value while converting to cw\n"); } } /* * Calculate arc center point */ switch (quadrant) { case 1 : net->cirseg->cp_x = net->start_x - delta_cp_x; net->cirseg->cp_y = net->start_y - delta_cp_y; break; case 2 : net->cirseg->cp_x = net->start_x + delta_cp_x; net->cirseg->cp_y = net->start_y - delta_cp_y; break; case 3 : net->cirseg->cp_x = net->start_x + delta_cp_x; net->cirseg->cp_y = net->start_y + delta_cp_y; break; case 4 : net->cirseg->cp_x = net->start_x - delta_cp_x; net->cirseg->cp_y = net->start_y + delta_cp_y; break; default : GERB_COMPILE_ERROR("Strange quadrant : %d\n", quadrant); } /* * Some good values */ d1x = fabs(net->start_x - net->cirseg->cp_x); d1y = fabs(net->start_y - net->cirseg->cp_y); d2x = fabs(net->stop_x - net->cirseg->cp_x); d2y = fabs(net->stop_y - net->cirseg->cp_y); alfa = atan2(d1y, d1x); beta = atan2(d2y, d2x); /* * Avoid divide by zero when sin(0) = 0 and cos(90) = 0 */ net->cirseg->width = alfa < beta ? 2 * (d1x / cos(alfa)) : 2 * (d2x / cos(beta)); net->cirseg->height = alfa > beta ? 2 * (d1y / sin(alfa)) : 2 * (d2y / sin(beta)); if (alfa < 0.000001 && beta < 0.000001) { net->cirseg->height = 0; } #define RAD2DEG(a) (a * 180 / M_PI) switch (quadrant) { case 1 : net->cirseg->angle1 = RAD2DEG(alfa); net->cirseg->angle2 = RAD2DEG(beta); break; case 2 : net->cirseg->angle1 = 180.0 - RAD2DEG(alfa); net->cirseg->angle2 = 180.0 - RAD2DEG(beta); break; case 3 : net->cirseg->angle1 = 180.0 + RAD2DEG(alfa); net->cirseg->angle2 = 180.0 + RAD2DEG(beta); break; case 4 : net->cirseg->angle1 = 360.0 - RAD2DEG(alfa); net->cirseg->angle2 = 360.0 - RAD2DEG(beta); break; default : GERB_COMPILE_ERROR("Strange quadrant : %d\n", quadrant); } if (net->cirseg->width < 0.0) GERB_COMPILE_WARNING("Negative width [%f] in quadrant %d [%f][%f]\n", net->cirseg->width, quadrant, alfa, beta); if (net->cirseg->height < 0.0) GERB_COMPILE_WARNING("Negative height [%f] in quadrant %d [%f][%f]\n", net->cirseg->height, quadrant, RAD2DEG(alfa), RAD2DEG(beta)); return; } /* calc_cirseg_sq */ /* ------------------------------------------------------------------ */ static void calc_cirseg_mq(struct gerbv_net *net, int cw, double delta_cp_x, double delta_cp_y) { double d1x, d1y, d2x, d2y; double alfa, beta; net->cirseg->cp_x = net->start_x + delta_cp_x; net->cirseg->cp_y = net->start_y + delta_cp_y; /* * Some good values */ d1x = net->start_x - net->cirseg->cp_x; d1y = net->start_y - net->cirseg->cp_y; d2x = net->stop_x - net->cirseg->cp_x; d2y = net->stop_y - net->cirseg->cp_y; alfa = atan2(d1y, d1x); beta = atan2(d2y, d2x); net->cirseg->width = sqrt(delta_cp_x*delta_cp_x + delta_cp_y*delta_cp_y); net->cirseg->width *= 2.0; net->cirseg->height = net->cirseg->width; net->cirseg->angle1 = RAD2DEG(alfa); net->cirseg->angle2 = RAD2DEG(beta); /* * Make sure it's always positive angles */ if (net->cirseg->angle1 < 0.0) { net->cirseg->angle1 += 360.0; net->cirseg->angle2 += 360.0; } if (net->cirseg->angle2 < 0.0) net->cirseg->angle2 += 360.0; if(net->cirseg->angle2 == 0.0) net->cirseg->angle2 = 360.0; /* * This is a sanity check for angles after the nature of atan2. * If cw we must make sure angle1-angle2 are always positive, * If ccw we must make sure angle2-angle1 are always negative. * We should really return one angle and the difference as GTK * uses them. But what the heck, it works for me. */ if (cw) { if (net->cirseg->angle1 <= net->cirseg->angle2) net->cirseg->angle2 -= 360.0; } else { if (net->cirseg->angle1 >= net->cirseg->angle2) net->cirseg->angle2 += 360.0; } return; } /* calc_cirseg_mq */ static void gerber_update_any_running_knockout_measurements (gerbv_image_t *image) { if (knockoutMeasure) { knockoutLayer->knockout.lowerLeftX = knockoutLimitXmin; knockoutLayer->knockout.lowerLeftY = knockoutLimitYmin; knockoutLayer->knockout.width = knockoutLimitXmax - knockoutLimitXmin; knockoutLayer->knockout.height = knockoutLimitYmax - knockoutLimitYmin; knockoutMeasure = FALSE; } } static void gerber_calculate_final_justify_effects(gerbv_image_t *image) { gdouble translateA = 0.0, translateB = 0.0; if (image->info->imageJustifyTypeA != GERBV_JUSTIFY_NOJUSTIFY) { if (image->info->imageJustifyTypeA == GERBV_JUSTIFY_CENTERJUSTIFY) translateA = (image->info->max_x - image->info->min_x) / 2.0; else translateA = -image->info->min_x; } if (image->info->imageJustifyTypeB != GERBV_JUSTIFY_NOJUSTIFY) { if (image->info->imageJustifyTypeB == GERBV_JUSTIFY_CENTERJUSTIFY) translateB = (image->info->max_y - image->info->min_y) / 2.0; else translateB = -image->info->min_y; } /* update the min/max values so the autoscale function can correctly centered a justified image */ image->info->min_x += translateA+ image->info->imageJustifyOffsetA; image->info->max_x += translateA+ image->info->imageJustifyOffsetA; image->info->min_y += translateB+ image->info->imageJustifyOffsetB; image->info->max_y += translateB+ image->info->imageJustifyOffsetB; /* store the absolute offset for the justify so we can quickly offset the rendered picture during drawing */ image->info->imageJustifyOffsetActualA = translateA + image->info->imageJustifyOffsetA; image->info->imageJustifyOffsetActualB = translateB + image->info->imageJustifyOffsetB; } /* gerber_calculate_final_justify_effects */ void gerber_update_image_min_max (gerbv_render_size_t *boundingBox, double repeat_off_X, double repeat_off_Y, gerbv_image_t* image) { if (boundingBox->left < image->info->min_x) image->info->min_x = boundingBox->left; if (boundingBox->right+repeat_off_X > image->info->max_x) image->info->max_x = boundingBox->right+repeat_off_X; if (boundingBox->bottom < image->info->min_y) image->info->min_y = boundingBox->bottom; if (boundingBox->top+repeat_off_Y > image->info->max_y) image->info->max_y = boundingBox->top+repeat_off_Y; } void gerber_update_min_and_max(gerbv_render_size_t *boundingBox, gdouble x, gdouble y, gdouble apertureSizeX1, gdouble apertureSizeX2,gdouble apertureSizeY1, gdouble apertureSizeY2) { gdouble ourX1 = x - apertureSizeX1, ourY1 = y - apertureSizeY1; gdouble ourX2 = x + apertureSizeX2, ourY2 = y + apertureSizeY2; /* transform the point to the final rendered position, accounting for any scaling, offsets, mirroring, etc */ /* NOTE: we need to already add/subtract in the aperture size since the final rendering may be scaled */ cairo_matrix_transform_point (¤tMatrix, &ourX1, &ourY1); cairo_matrix_transform_point (¤tMatrix, &ourX2, &ourY2); /* check both points against the min/max, since depending on the rotation, mirroring, etc, either point could possibly be a min or max */ if(boundingBox->left > ourX1) boundingBox->left = ourX1; if(boundingBox->left > ourX2) boundingBox->left = ourX2; if(boundingBox->right < ourX1) boundingBox->right = ourX1; if(boundingBox->right < ourX2) boundingBox->right = ourX2; if(boundingBox->bottom > ourY1) boundingBox->bottom = ourY1; if(boundingBox->bottom > ourY2) boundingBox->bottom = ourY2; if(boundingBox->top < ourY1) boundingBox->top = ourY1; if(boundingBox->top < ourY2) boundingBox->top = ourY2; } /* gerber_update_min_and_max */ gerbv-2.6.0/depcomp0000755000175000017500000004426711675542344011152 00000000000000#! /bin/sh # depcomp - compile a program generating dependencies as side-effects scriptversion=2009-04-28.21; # UTC # Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006, 2007, 2009 Free # Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Originally written by Alexandre Oliva . case $1 in '') echo "$0: No command. Try \`$0 --help' for more information." 1>&2 exit 1; ;; -h | --h*) cat <<\EOF Usage: depcomp [--help] [--version] PROGRAM [ARGS] Run PROGRAMS ARGS to compile a file, generating dependencies as side-effects. Environment variables: depmode Dependency tracking mode. source Source file read by `PROGRAMS ARGS'. object Object file output by `PROGRAMS ARGS'. DEPDIR directory where to store dependencies. depfile Dependency file to output. tmpdepfile Temporary file to use when outputing dependencies. libtool Whether libtool is used (yes/no). Report bugs to . EOF exit $? ;; -v | --v*) echo "depcomp $scriptversion" exit $? ;; esac if test -z "$depmode" || test -z "$source" || test -z "$object"; then echo "depcomp: Variables source, object and depmode must be set" 1>&2 exit 1 fi # Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po. depfile=${depfile-`echo "$object" | sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`} tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} rm -f "$tmpdepfile" # Some modes work just like other modes, but use different flags. We # parameterize here, but still list the modes in the big case below, # to make depend.m4 easier to write. Note that we *cannot* use a case # here, because this file can only contain one case statement. if test "$depmode" = hp; then # HP compiler uses -M and no extra arg. gccflag=-M depmode=gcc fi if test "$depmode" = dashXmstdout; then # This is just like dashmstdout with a different argument. dashmflag=-xM depmode=dashmstdout fi cygpath_u="cygpath -u -f -" if test "$depmode" = msvcmsys; then # This is just like msvisualcpp but w/o cygpath translation. # Just convert the backslash-escaped backslashes to single forward # slashes to satisfy depend.m4 cygpath_u="sed s,\\\\\\\\,/,g" depmode=msvisualcpp fi case "$depmode" in gcc3) ## gcc 3 implements dependency tracking that does exactly what ## we want. Yay! Note: for some reason libtool 1.4 doesn't like ## it if -MD -MP comes after the -MF stuff. Hmm. ## Unfortunately, FreeBSD c89 acceptance of flags depends upon ## the command line argument order; so add the flags where they ## appear in depend2.am. Note that the slowdown incurred here ## affects only configure: in makefiles, %FASTDEP% shortcuts this. for arg do case $arg in -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;; *) set fnord "$@" "$arg" ;; esac shift # fnord shift # $arg done "$@" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi mv "$tmpdepfile" "$depfile" ;; gcc) ## There are various ways to get dependency output from gcc. Here's ## why we pick this rather obscure method: ## - Don't want to use -MD because we'd like the dependencies to end ## up in a subdir. Having to rename by hand is ugly. ## (We might end up doing this anyway to support other compilers.) ## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like ## -MM, not -M (despite what the docs say). ## - Using -M directly means running the compiler twice (even worse ## than renaming). if test -z "$gccflag"; then gccflag=-MD, fi "$@" -Wp,"$gccflag$tmpdepfile" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" echo "$object : \\" > "$depfile" alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ## The second -e expression handles DOS-style file names with drive letters. sed -e 's/^[^:]*: / /' \ -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" ## This next piece of magic avoids the `deleted header file' problem. ## The problem is that when a header file which appears in a .P file ## is deleted, the dependency causes make to die (because there is ## typically no way to rebuild the header). We avoid this by adding ## dummy dependencies for each header file. Too bad gcc doesn't do ## this for us directly. tr ' ' ' ' < "$tmpdepfile" | ## Some versions of gcc put a space before the `:'. On the theory ## that the space means something, we add a space to the output as ## well. ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; hp) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; sgi) if test "$libtool" = yes; then "$@" "-Wp,-MDupdate,$tmpdepfile" else "$@" -MDupdate "$tmpdepfile" fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files echo "$object : \\" > "$depfile" # Clip off the initial element (the dependent). Don't try to be # clever and replace this with sed code, as IRIX sed won't handle # lines with more than a fixed number of characters (4096 in # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; # the IRIX cc adds comments like `#:fec' to the end of the # dependency line. tr ' ' ' ' < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \ tr ' ' ' ' >> "$depfile" echo >> "$depfile" # The second pass generates a dummy entry for each header file. tr ' ' ' ' < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ >> "$depfile" else # The sourcefile does not contain any dependencies, so just # store a dummy comment line, to avoid errors with the Makefile # "include basename.Plo" scheme. echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; aix) # The C for AIX Compiler uses -M and outputs the dependencies # in a .u file. In older versions, this file always lives in the # current directory. Also, the AIX compiler puts `$object:' at the # start of each line; $object doesn't have directory information. # Version 6 uses the directory in both cases. dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` test "x$dir" = "x$object" && dir= base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` if test "$libtool" = yes; then tmpdepfile1=$dir$base.u tmpdepfile2=$base.u tmpdepfile3=$dir.libs/$base.u "$@" -Wc,-M else tmpdepfile1=$dir$base.u tmpdepfile2=$dir$base.u tmpdepfile3=$dir$base.u "$@" -M fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then # Each line is of the form `foo.o: dependent.h'. # Do two passes, one to just change these to # `$object: dependent.h' and one to simply `dependent.h:'. sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" # That's a tab and a space in the []. sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" else # The sourcefile does not contain any dependencies, so just # store a dummy comment line, to avoid errors with the Makefile # "include basename.Plo" scheme. echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; icc) # Intel's C compiler understands `-MD -MF file'. However on # icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c # ICC 7.0 will fill foo.d with something like # foo.o: sub/foo.c # foo.o: sub/foo.h # which is wrong. We want: # sub/foo.o: sub/foo.c # sub/foo.o: sub/foo.h # sub/foo.c: # sub/foo.h: # ICC 7.1 will output # foo.o: sub/foo.c sub/foo.h # and will wrap long lines using \ : # foo.o: sub/foo.c ... \ # sub/foo.h ... \ # ... "$@" -MD -MF "$tmpdepfile" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" # Each line is of the form `foo.o: dependent.h', # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. # Do two passes, one to just change these to # `$object: dependent.h' and one to simply `dependent.h:'. sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" # Some versions of the HPUX 10.20 sed can't process this invocation # correctly. Breaking it into two sed invocations is a workaround. sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; hp2) # The "hp" stanza above does not work with aCC (C++) and HP's ia64 # compilers, which have integrated preprocessors. The correct option # to use with these is +Maked; it writes dependencies to a file named # 'foo.d', which lands next to the object file, wherever that # happens to be. # Much of this is similar to the tru64 case; see comments there. dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` test "x$dir" = "x$object" && dir= base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` if test "$libtool" = yes; then tmpdepfile1=$dir$base.d tmpdepfile2=$dir.libs/$base.d "$@" -Wc,+Maked else tmpdepfile1=$dir$base.d tmpdepfile2=$dir$base.d "$@" +Maked fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile1" "$tmpdepfile2" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then sed -e "s,^.*\.[a-z]*:,$object:," "$tmpdepfile" > "$depfile" # Add `dependent.h:' lines. sed -ne '2,${ s/^ *// s/ \\*$// s/$/:/ p }' "$tmpdepfile" >> "$depfile" else echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" "$tmpdepfile2" ;; tru64) # The Tru64 compiler uses -MD to generate dependencies as a side # effect. `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'. # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put # dependencies in `foo.d' instead, so we check for that too. # Subdirectories are respected. dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` test "x$dir" = "x$object" && dir= base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` if test "$libtool" = yes; then # With Tru64 cc, shared objects can also be used to make a # static library. This mechanism is used in libtool 1.4 series to # handle both shared and static libraries in a single compilation. # With libtool 1.4, dependencies were output in $dir.libs/$base.lo.d. # # With libtool 1.5 this exception was removed, and libtool now # generates 2 separate objects for the 2 libraries. These two # compilations output dependencies in $dir.libs/$base.o.d and # in $dir$base.o.d. We have to check for both files, because # one of the two compilations can be disabled. We should prefer # $dir$base.o.d over $dir.libs/$base.o.d because the latter is # automatically cleaned when .libs/ is deleted, while ignoring # the former would cause a distcleancheck panic. tmpdepfile1=$dir.libs/$base.lo.d # libtool 1.4 tmpdepfile2=$dir$base.o.d # libtool 1.5 tmpdepfile3=$dir.libs/$base.o.d # libtool 1.5 tmpdepfile4=$dir.libs/$base.d # Compaq CCC V6.2-504 "$@" -Wc,-MD else tmpdepfile1=$dir$base.o.d tmpdepfile2=$dir$base.d tmpdepfile3=$dir$base.d tmpdepfile4=$dir$base.d "$@" -MD fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" # That's a tab and a space in the []. sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" else echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; #nosideeffect) # This comment above is used by automake to tell side-effect # dependency tracking mechanisms from slower ones. dashmstdout) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout, regardless of -o. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # Remove `-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done test -z "$dashmflag" && dashmflag=-M # Require at least two characters before searching for `:' # in the target name. This is to cope with DOS-style filenames: # a dependency such as `c:/foo/bar' could be seen as target `c' otherwise. "$@" $dashmflag | sed 's:^[ ]*[^: ][^:][^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" tr ' ' ' ' < "$tmpdepfile" | \ ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; dashXmstdout) # This case only exists to satisfy depend.m4. It is never actually # run, as this mode is specially recognized in the preamble. exit 1 ;; makedepend) "$@" || exit $? # Remove any Libtool call if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # X makedepend shift cleared=no eat=no for arg do case $cleared in no) set ""; shift cleared=yes ;; esac if test $eat = yes; then eat=no continue fi case "$arg" in -D*|-I*) set fnord "$@" "$arg"; shift ;; # Strip any option that makedepend may not understand. Remove # the object too, otherwise makedepend will parse it as a source file. -arch) eat=yes ;; -*|$object) ;; *) set fnord "$@" "$arg"; shift ;; esac done obj_suffix=`echo "$object" | sed 's/^.*\././'` touch "$tmpdepfile" ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" sed '1,2d' "$tmpdepfile" | tr ' ' ' ' | \ ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" "$tmpdepfile".bak ;; cpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # Remove `-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done "$@" -E | sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' | sed '$ s: \\$::' > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" cat < "$tmpdepfile" >> "$depfile" sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; msvisualcpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi IFS=" " for arg do case "$arg" in -o) shift ;; $object) shift ;; "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") set fnord "$@" shift shift ;; *) set fnord "$@" "$arg" shift shift ;; esac done "$@" -E 2>/dev/null | sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile" echo " " >> "$depfile" sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile" rm -f "$tmpdepfile" ;; msvcmsys) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; none) exec "$@" ;; *) echo "Unknown depmode $depmode" 1>&2 exit 1 ;; esac exit 0 # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: gerbv-2.6.0/test/0000775000175000017500000000000011675542440010616 500000000000000gerbv-2.6.0/test/run_tests.sh0000775000175000017500000002036711661571176013136 00000000000000#!/bin/sh # # $Id$ # # Copyright (c) 2003, 2004, 2005, 2006, 2007 Dan McMahill # This program is free software; you can redistribute it and/or modify # it under the terms of version 2 of the GNU General Public License as # published by the Free Software Foundation # # 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., 59 Temple Place, Suite 330, Boston, MA 02111 USA # All rights reserved. # # This code was derived from code written by Dan McMahill as part of the # latex-mk testsuite. The original code was covered by a BSD license # but the copyright holder is releasing the version for gerbv under the GPL. magic_test_skip=${GERBV_MAGIC_TEST_SKIP:-no} if test "x${magic_test_skip}" = "xyes" ; then cat << EOF The environment variable GERBV_MAGIC_TEST_SKIP is set to yes. This causes the testsuite to skip all tests and report no errors. This is used for certain debugging *only*. The primary use is to allow testing of the 'distcheck' target without including the effects of the testsuite. The reason this is useful is that due to minor differences in cairo versions and perhaps roundoff in different CPU's, the testsuite may falsely report failures on some systems. These reported failures prevent using 'distcheck' for verifying the rest of the build system. EOF exit 0 fi regen=no usage() { cat < : Specifies that should be used for the reference files. LIMITATIONS The GUI interface is not checked via the regression testsuite. However, the RS274-X and drill file parsers along with the rendering can be considered the core of the program. EOF } show_sep() { echo "----------------------------------------------------------------------" } all_tests="" while test -n "$1" do case "$1" in -h|--help) usage exit 0 ;; -g|--golden) # set the 'golden' directory. REFDIR="$2" shift 2 ;; -r|--regen) # regenerate the 'golden' output files. Use this with caution. # In particular, all differences should be noted and understood. regen=yes shift ;; -*) echo "unknown option: $1" exit 1 ;; *) break ;; esac done all_tests="$*" # The gerbv executible GERBV=${GERBV:-../src/run_gerbv --} GERBV_DEFAULT_FLAGS=${GERBV_DEFAULT_FLAGS:---export=png --window=640x480} # Source directory srcdir=${srcdir:-.} # various ImageMagick tools IM_ANIMATE=${IM_ANIMATE:-animate} IM_COMPARE=${IM_COMPARE:-compare} IM_COMPOSITE=${IM_COMPOSITE:-composite} IM_CONVERT=${IM_CONVERT:-convert} IM_DISPLAY=${IM_DISPLAY:-display} IM_MONTAGE=${IM_MONTAGE:-montage} # golden directories INDIR=${INDIR:-${srcdir}/inputs} OUTDIR=outputs REFDIR=${REFDIR:-${srcdir}/golden} ERRDIR=mismatch # some system tools AWK=${AWK:-awk} # the list of tests to run TESTLIST=${srcdir}/tests.list if test "X$regen" = "Xyes" ; then OUTDIR="${REFDIR}" fi # create output directory if test ! -d $OUTDIR ; then mkdir -p $OUTDIR if test $? -ne 0 ; then echo "Failed to create output directory ${OUTDIR}" exit 1 fi fi if test -z "$all_tests" ; then if test ! -f ${TESTLIST} ; then echo "ERROR: ($0) Test list $TESTLIST does not exist" exit 1 fi all_tests=`${AWK} 'BEGIN{FS="|"} /^#/{next} {print $1}' ${TESTLIST} | sed 's; ;;g'` fi if test -z "${all_tests}" ; then echo "$0: No tests specified" exit 0 fi # fail/pass/total counts fail=0 pass=0 skip=0 tot=0 cat << EOF srcdir ${srcdir} top_srcdir ${top_srcdir} AWK ${AWK} ERRDIR ${ERRDIR} GERBV ${GERBV} GERBV_DEFAULT_FLAGS ${GERBV_DEFAULT_FLAGS} INDIR ${INDIR} OUTDIR ${OUTDIR} REFDIR ${REFDIR} TESTLIST ${TESTLIST} ImageMagick Tools: IM_ANIMATE ${IM_ANIMATE} IM_COMPARE ${IM_COMPARE} IM_COMPOSITE ${IM_COMPOSITE} IM_CONVERT ${IM_CONVERT} IM_DISPLAY ${IM_DISPLAY} IM_MONTAGE ${IM_MONTAGE} EOF for t in $all_tests ; do show_sep echo "Test: $t" tot=`expr $tot + 1` ###################################################################### # # extract the details for the test # gerbv_flags="${GERBV_DEFAULT_FLAGS}" refpng="${REFDIR}/${t}.png" outpng="${OUTDIR}/${t}.png" errdir="${ERRDIR}/${t}" # test_name | layout file(s) | [optional arguments to gerbv] | [mismatch] name=`grep "^[ \t]*${t}[ \t]*|" $TESTLIST | $AWK 'BEGIN{FS="|"} {print $1}'` files=`grep "^[ \t]*${t}[ \t]*|" $TESTLIST | $AWK 'BEGIN{FS="|"} {print $2}'` args=`grep "^[ \t]*${t}[ \t]*|" $TESTLIST | $AWK 'BEGIN{FS="|"} {print $3}'` mismatch=`grep "^[ \t]*${t}[ \t]*|" $TESTLIST | $AWK 'BEGIN{FS="|"} {if($2 == "mismatch"){print "yes"}else{print "no"}}'` if test "X${name}" = "X" ; then echo "ERROR: Specified test ${t} does not appear to exist" skip=`expr $skip + 1` continue fi if test "X${args}" != "X" ; then gerbv_flags="${args}" fi ###################################################################### # # check to see if the files we need exist # missing_files=no path_files="" for f in $files ; do if test ! -f ${INDIR}/${f} ; then echo "ERROR: File $f specified as part of the $t test does not exist" missing_files=yes else path_files="${path_files} ${INDIR}/${f}" fi done if test "$missing_files" = "yes" ; then echo "${t} had missing input files. Skipping test" skip=`expr $skip + 1` continue fi ###################################################################### # # export the layout to PNG # echo "${GERBV} ${gerbv_flags} --output=${outpng} ${path_files}" ${GERBV} ${gerbv_flags} --output=${outpng} ${path_files} ###################################################################### # # compare to the golden PNG file # if test "X$regen" != "Xyes" ; then if test -f ${REFDIR}/${t}.png ; then same=`${IM_COMPARE} -metric MAE $refpng $outpng null: 2>&1 | \ ${AWK} '{if($1 == 0){print "yes"} else {print "no"}}'` if test "$same" = yes ; then echo "PASS" pass=`expr $pass + 1` else echo "FAILED: See ${errdir}" mkdir -p ${errdir} ${IM_COMPARE} ${refpng} ${outpng} ${errdir}/compare.png ${IM_COMPOSITE} ${refpng} ${outpng} -compose difference ${errdir}/composite.png ${IM_CONVERT} ${refpng} ${outpng} -compose difference -composite -colorspace gray ${errdir}/gray.png cat > ${errdir}/animate.sh << EOF #!/bin/sh ${IM_CONVERT} -label "%f" ${refpng} ${outpng} miff:- | \ ${IM_MONTAGE} - -geometry +0+0 -tile 1x1 miff:- | \ ${IM_ANIMATE} -delay 0.5 -loop 0 - EOF chmod a+x ${errdir}/animate.sh fail=`expr $fail + 1` fi else echo "No reference file ${REFDIR}/${t}.png. Skipping test" skip=`expr $skip + 1` fi else echo "Regenerated" fi done show_sep echo "Passed $pass, failed $fail, skipped $skip out of $tot tests." rc=0 if test $pass -ne $tot ; then rc=1 fi exit $rc gerbv-2.6.0/test/golden/0000775000175000017500000000000011675542442012070 500000000000000gerbv-2.6.0/test/golden/test-drill-leading-zero-1.png0000664000175000017500000000667311661571176017332 00000000000000‰PNG  IHDR€à5ÑÜäbKGDÿÿÿ ½§“ pIDATxœíÜËy$eEÑ€¯ ,+0 +ÊCz” „R¥G<þ{­aT‘÷[YпmÛö×@ÆïWÿœKÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄüïê`Š?þüÏÿöóçü$ÀWÙ1ÌgÇûømÛ¶¿®þ!VòÖa}†#„ëÙ1ÌgÇÇÊàwë³"ìÏŽa>;¾ÆíðìÃú,‡¿fÇ0Ÿ¯å–¸ú‘=S;>xÏÔo›-ïëV8ùÐ^ºûÑÁ{ìæ³ãõÝ"ïrh¯Ýùðà-wܲScÇ3ŒÀ;Úkw<;želí¥;<Ø1ÌgÇ3 ÀÚ¡½v—ã͎í˜ùìxöŽG`ýØ^š~xtÙñ?옩ìøSw<"ÚÛ¦Mvü6;f;~nÚ–—@‡ö1ÓŽŽ;þ;fevü1“v¼l:¶Ï›tx4ØñçÙ1«±ãÏ›°ãåС}ß„ÃãÞìøû옫Ùñ÷­¼ãeСíkå£ã¾ìx_vÌìx_«îø÷«€mslGðL9››ÛŸg ó­ºã%c¬ztÀÇÙ1groÇXñ¹^€+>”;ñ|9ƒ;;–çËÜÙ±V{¾—àjã®;n;5Ûõ||—ºžÏ€ïrC×»ú38-¯þƒòŸ_åvÖá³à«ÜÎ:®ü,.ÿ¿á^0ŸÃ|Wíø”ô’‚ùìæ³c|æEóÙ1ÌwÅŽ@/'˜ÏŽa>;æ%߯y!À|v ó½ãCÐK æ³c˜ÏŽyí°tlsø¬xÆmÌá³â·1Ç™Ÿ•¿fÛ6/¸;†ùÎÚñ!è%óÙ1ÌgÇ<ã@þæEóÙ1ÌwÆŽw@/˜ÏŽîÍ7€pC~‘ã=ñ€ùìæ;zÇ f×ô['ÌgÇ0Ÿó+¾¸!ó¹cÈøÜÛn(`>;†ùì˜ð À¢Ž zÈ›ü óÙ1ðÌ.è%óÙ1ÌgÇ|”ob ÀÂŽøfWò”¿J€ùìx‹ˆ€1 æÛèß/ùì Å7€p~‘ã3 @Œˆ€1 FÜœÿ8æÛ{Çwù܈€1 Fò®Ÿ?ÿ¸úG¾ÉŽ× ÀâöþENÄ@€#àüÇ>|Æ·ÐÁÁ|v Ðâ@€#b Où÷Â`>;Þ"vÄ/r f—ôW 0ŸÃ|vÌGù7y‰À} @€›ò‹ÌwÔŽw @/˜ÏŽa>;æ#|#ù¿=Â|v ó¹c7ã~e×tp0ŸÜŸoùÿð‡ùìæ;zÇ f÷ô›'ÌgÇ0Ÿóßò7/ ˜ÏŽa¾3v|HzÁ|v óÙ1ÏømÛ¼$àìæ;kLJ ÌgÇ0Ÿóßâå7`Ç0ß™;>4½Öç3âWÜÈú|FüŠYßÙŸÑáß::˜ÏŽa>;æ%æeóÙ1ÌwÅŽO @/(˜ÏŽa>;æÁ7€Q^0ŸÃ|Wíø´ô¢‚ùìæ³c¶íäoÝ||‡ûYƒÏïp?k¸òs8ý¯€ݵ<öàŽ®åù³wt­«Ÿÿ%ÿàÕè*Ï=¹§kxîìÉ=]c…çî?‰XáØ¸wu.Ï›#¸«s­ò¼/ ÀU@g óÙ1Ì·ÒŽ/ýp¥qWž1GscÇóŒ9š;ÞjÏøò¿^í܉gËYÜÚq<[ÎâÖŽ³â³½<·mÍ3gÊÙÜÜþ;žgt>Üõðîthð+v óÙñ·À‡;Þ >ÂŽa>;^ß­ðaòáÝõÐà³ìæ³ãuÝ2¦ÞÝ ¾ÃŽa¾);޶Ζo€Ï\yˆ•£Ù1ÌgÇ×Ià3{bý°à*v óÙññà¼wˆ f°c˜ÏŽ÷#b~¿úà\ FÄ@€#b @Œˆ€1 FÄüÿ"‡¡8P¾IEND®B`‚gerbv-2.6.0/test/golden/example_mentor_boardstation.png0000664000175000017500000004247411661571176020322 00000000000000‰PNG  IHDR€à5ÑÜäbKGDÿÿÿ ½§“tIMEØ%°,‡G IDATxœíÝm²í¨Í°a'õ0£È žQœæý‘rÅMKBãÅ}UuõÞkùÛ„°÷ùÇu]ÿ¹pŒ¾]¬Ep@€Ã†à0€‡!8  ÀaCp@€Ã†à0€‡!8  ÀaCp@€Ã†à0€‡!8  ÀaCp@€Ã†à0€‡!8  ÀaCp@€Ã†à0€‡!8  ÀaCp@€Ã†à0€‡!8  ÀaCp@€Ã†à0€‡!8  ÀaCp@€Ã†à0€‡!8  ÀaCp@€Ã†à0€‡!8  ÀaCp@€Ã†à0€‡!8  ÀaCp@€Ã†à0€‡!8  ÀaCp@€Ã†à0€‡!8  ÀaCp@€Ã†à0€‡!8  ÀaCp@€Ã†à0€‡!8  ÀaCp@€Ã†à0€‡!8  ÀaCp@€Ã†à0€‡!8  ÀaCp@€Ã†à0€‡!8  ÀaCp@€Ã†à0€‡!8  ÀaCp@€Ã†à0€‡!8  ÀaCp@€Ã†à0€‡!8  ÀaCp@€Ã†à0€‡!8  ÀaCp@€Ã†à0€‡!8  ÀaCp@€Ã†à0€‡!8  ÀaCp@€Ã†à0€‡!8  ÀaCp@€Ã†à0€‡!8  ÀaCp@€Ã†à0€‡!8  ÀaCp@€Ã†à0€‡!8  ÀaCp@€Ã†à0€‡!8  ÀaCp@€Ã†à0€‡!8  ÀaCp@€Ã†à0€‡!8  ÀaCp@€Ã†à0€‡!8  ÀaCp@€Ã†à0€‡!8  ÀaCp@€Ã†à0€‡!8  ÀaCp˜ÿ÷v¼ç_ÿú?ñó?þ½¸$€•þq]×Þ.€u´ OB ¿i8Œt&7:@g x#íżƒkís âÏŸ§êÎ]ÿ¨w>_;_dy1 ³ óT´/eàóâ}¥áN1Ò¸þë_ÿGã žEH4 Y¯4Hà7F;œWT­GÙ âi¾|ŽÚ²?¯¹–Ù”Ž—Ž_až¿”–þ˜_>QÀɾÔ@×õ‘6üÏŸ«ÿ½v¦ºº·'m×úîWð p€_nÄ"¬GUfd8g?8Zæ^''e@ðÐ3»¾Ï®ƒ§´—€Ža5ì+ÂJÙN°—õÓ¦xÛ`¶ºÞñ\ì®§x÷ç•A ¶-éч_TîÞh'úê}ùV¹«ýÎy¸yžá{®Û{6¹â\Uoköõûå `Ôª:o={Ú+Ãóúi×Ò{#ûêÝk«•€_í\€öæô4 Ú:½õ¾ì­ï­óù H=•ü!è@혭s‘Y§²|½ý¬,ßÈ>+ËY¹ÎÎ÷Áh#µCƒúœ®‰¶;‘uÛéŸh@Tñ¶õ½k›UANæžš±O«.iëô«º¤ír}þ«â\ð àft¬Ö[M¿*s|¿~Nn#ÅÉ n¤~|µsjƒÝÞÿŸ¬gµ€ «îx’·èÔìhõ”+šŸmiØŽlÛ‘µQwû ¦ôPòê4l﹘èw;ÈÓû|û<¾qžÞ¶òØÞ>#û¯(ûsS¼+½üY/·xê'p­Q9cÐÖ)ï5Š<ÃWõBIÅ2+-ÏzDÖ¾³žëØeÔ™™ºÄßí|ßÞVöq•S¿ÑŒÛåxËneÜ¡ ¶Þ<û·»Ý2I+xˈ>!%‘FË—-Ó׬ôAŸ¤òbír³Ž¾ U¹Ï··õÅý{Ü ÝýŸ¦÷ý ½[<Þ¬,5àœåsø–‚¿[$óYóy®ÅnŸ/[žÔž'‰LkÛ{›7¼ªóÑ¢ßÝÊóh=VÙÿõÏëy¬Úø õ¤å:í½ä‘=öêÇP´:žy ÆÚ¦5=êɤíÒþF|9øûʽYÝFG¯UõTqÅvv«o¼ (¬7Ñð*Û®Ï![ÏQGÖµ¶¡ æßä='™c­ÚÖ¨/N{2÷Öºžjf ¸j0°z ¸bàµ$xZ€˜Í*­òæË3íóVY¿œ-øšÞÔm5íÚf2k+<§ð3ëZ²Åp¯îkd qZ ± f’v:j·i·—g,o–u÷ë¨Ù9°·¼UÞŠÇ%zS«Udx3)™mgë÷÷ŬàoÇ{h‡óµªŽE–¯8Ÿ_œ^îxÍ$ïNçàâ³Þ,ëÎçåWÍÎjÛŸ1ýÓ{&±úVkjw¶]¦€gìû«ƒ©/Ë–"SÀÏg W¼¼ã´=À vc§²D­,ûnÏ6E|õúî6å»{çÿì¸~-ðŠØõú ÏóBRdý'm°4¢··ï à$•—ÎЛžÚÅÛç±jtŸUÏö:ïÅÏõÛûi侊¬û|D¢Š÷žÓÞRþE¿z\;’žÿöôW‘  ´Ý«_©°UI•î°<íÚ`|i øºÞ;Ñ ãvyðù¹çíÙö3é÷ȱegUo­G:Ä]Û8ìêO™—°vk‹«ÊóF¢¡4ì5V_ Ü<¬Æ?24kŠ)ó&òÊòì³²œ™ézíûhýö,o|¿’Ũx×û¬¸e‚ÿÈ”Ó •ûˆvD_}T²ª`¤½´‘´¿™SÀír÷3´3ênvà·BièI¹Ž|]n6)“2YUé²çvŨäÍó(—]ê×uÙÈ/f(G#üiëiÓºÚòZÔ*RÐÙnß“ul¿³Ž©'{eÛÏ´Ydý»ùŠgÝ=Þ)ÖÞ}Ù_dývÀ=fï|×A¶šþ’ÏÛ¼ír|ñz¿ïh´sýÂ1VØmª_šövz¤ÖzÛÕ>-ÓçzYHÆ¿àz¬½Uë]gZ#ëm¤Göá±CG7j$ˆmƒ¿‘7dw=—£åZq?ípî*ŸW³¶ÕÛçÑ/黑7‹ß<ÿZ–ô§^ÁþÞ ¢Á/»Hkºí ¬À¬¢S¾·±[лZEÇ×{`Ýê̪̿£3ŸÁÚÕŒg(G¿Ë¾¬Ñ3úrTd#ºÌðÉç°~×ô¤sá=?«Î£w?ÙçÎÚe¤Å Kë¾=âßAäüê¹j_&Ô¦ì¨/ëT´_Ñ)àçï™ë\YæUõì“à¬QCæaìê[{ƒ(òÕÌò½C½ªi5:×yÚ FûÞÊøµÏaÝ~ášõž);1ø¶‘s}×Õh¶mtpøÅúñÉp—\jX=™Œè:Y™ÑëÊòEToÖCÄRÀ<²¯Èú§O]^×uìt'×ÁÞ³j3hAHõ:oó 0zëGñÞvµç]O›!ød¸ƒÊÆrFÃ;2}¸£Ù7㌌猌ã¯e1½]môE˜_©WÔÅzžéuíåÏ6[wæOzvZ[^ú,öÊÕ+ÏÏÖËVÜdÞºZi´½†¡:¨×2ÑÌà3èÛåZ¬¦=.ÄZ¶@zYd§,w–ôàû©õûŠÜc£ÁP6àj×Ú2™SV!,æ}žäK¾Zî§nÓþ9´:¹{[ éM­GžŸdô<Ëö¦–#A ÷úx‚Ò•SÏ€I•ô.ý.å˜áãòLÃ{‚Á_½&­¶#èÞmý+@Î_/;(u€_ ŒUç¯ë›mçYLÉJË=³çÚ÷R›Ô{¬èºò*O{6jiøì´z –ç»v{íz3YÙϳÖg´Ž2²Žw=ÔˆŒZåºXÜŒŒ´@îÌ;=ºíÈyÐ:&‚@ÌÉü{Ò½$Éó‘Švyï=IÀ¬´<ølðµïz¶½Ý];);ø+ÅWí| f–-ò´®õ{oÝîˈhÇÓ~& š­A¹'Ãñ\çöxtŸÑõgÜ™mîÚn¼áy £Ïìõúëv»‘Çt"ûç~~j ØÛˆXÙ+ïrok˹[gsâ3f»Ú9ø[Áûì_môþ%UåöœëÞó‚VÙ¬íkÙm–¨7Û£M‹÷dëÛŒºsBPu¾´sHfEm;£eÒk3-Ÿ¶F›Ñï¬åÞ´ûTêNe9]Uù„wàö,Gv?Þ€¤wï-¨‹’žCjî­ÿ¯ýõÙ¥Hç¤]«ÑÎT[.3ífMQ?Ë},`Vð7£ÎîÒÖ÷ž³óZy<Ñ)äŠí­¶| غø™ïV¤I£¤J±Kpz]ûÎ'ª:ïoÝÚ#Ú÷U²çMšöüï•g;½`ÈS†Š Ï³?i[R9z›U6ïTÞW‚¿]ž=k3ºY«3®ÖìD´.ìØÖü㺮ÿŒl êÂþ­“Ùåõ¦S0ß×Ï»·1ëuÚYÏvGj¤£çuÇÆùºüÁ7+–=NÏôVd½Œ^6Oºö3†¯že¯kÍ= •«2Ó–ÈX´õj¤ì™{ÓóÅþ Ìž‘曼Ó>;y;`òìßsƒßßå¼k¼Ô`JhC¦e{¢Y 6ðsm+M!?—ó”AšÎµ¦x¥ï-™ÎZ[ÿÍà/s #嬚žÍˆ<öqóNýWßë½G¼Ùc¯g_1ëº, «:ð·g9´Æ¯7Z^1=œ™†¶¦YÞ>ß+÷/]§û&©VgÚþ>ûx+î£LäÛªÎGË~[£ü·D;ñçÏRp&ée?¬õ¤k)­WQ×"÷DoŠÜºÏ´c²¶kÉdc³Yó‘ºûFDzêõs›•S³½ìß³oÝ×JËÀªíí@Ä’ÍÌ,Ë[ûÞ§CŠ÷Ïï2Û÷fe+ƒÃêCUÐ5kÚïK¢ßStê´ 8=´ŒZ/Ëg`£åˆduªï­y«þ®¥˜—w€ÉZ‰œv™¶ÌíÒÚG{ žeW Hy°˜wÊóYÓJ½ŽÅ“ •¶ÑË.´ËÜ¿[ÙWm»£õÉ:žÈ62f5l½ŒŽ•…ŸY®™¬:ÙË&õ²ÒÞ}íœy¬TTô Ù ê+VÖ3OÖ/²­è:žmŽng‹E²>X§íà2Ó2F‚¸Þô÷LÞŒ˜6ön¿Š5`ô´)ž6ÿ¶‰p3,m ò¤Æûö ¤¤sÐËöFmÒ3 Úôjû¹ô\É ×ÈÓ€Ž<cec¥s¾³h¦T{fIÚV4þ¬Ã»Ÿ· ëœIŸ{ïWë|ŽtÚº¾âÑ ©ÑmyÖ‘ê¶GÕ9®±Ôæ{Ïûn÷ `’vCd¦€gtø™‘ÓÊòõT>ëöÔv`žlô¹g?Ñu<Ë6ÀRPÑ <Û}>³'ÕA–w Ò ¿üU–Qt´Ÿµ†'à¨(c/«nmß|D–Îå½O«ž>Ï«70i¯É.zƒ+mð¬mÃÓô–ë•1šÙó–i@lËʺY¤ OÊö€vzEêì·Yoï4Ýuåžáó4ÒÖµi׫<7tõ´ŸVg¬ O+CðŒòdÎ5‘À`VðäÉ8?\Ûè:ÕÇìɈfÊ0ÔyIk9ïöV⟂CX$pZ±ÿ^VAZOÚ†4Âï}Ö {™K-´‚-ø[}Ž6œÙu{û΀žõµ€O«ïyfÚ)z?xË‘9žÕSkÛÞÁCu°\Á›ñò´½oÜ·+·yo×k´^GêU¥Šm’ÄçHAv#hÙ…6Øêe ´å<:«ìígÒïÒç‘L¦G&³˜=Æ‘F+’ |“'3àÍdJËY™*o==‡ÞM«*Àò žËF2Ç+êV$éÜÍ ¨flת ™Á­ç¾“–¿Ñ º½åY‰aoMxöåÝwºv½çw‘ý>×±¦Ã<å|–m„\FŠ´ ptÿÞÙªs™NÛ*K&³à <Ÿƒ¢löBË{Te«{÷OU¹¢gï¾,Ñ «½/ªîÇÙƒ-)´fC¬c[=0¬ÜßZ@ü„Ìèªí¬ŸÛ‰Ž¶¥L£Ö9?÷m¤WOóF²€™H/)Ý¿g}ï@ -“—•…Ò Ò2½rUFÉÊðÌêð²ÛÕÊÚ«3c$¬°* Òê£Ô÷îÒÏÚvG´çÆsžv›µà@üŒL6HÊðe¶aX=ëY¿G§5´íÍðvƒæ½n‘rjëKŸôûȾ{åêujÞúkÕûÈþžÛ‹¯oéM9jà[Ç”ÙOÕ}¿Ë5kEê¶%›ñî#º¬GEý#˜$]ÔHGàí<ªÊçÙOï˜*§Û<´N¥—þ÷c½i« VGçå™ºŠ–}ׯz&)8ƒ7ñ,WoùÊòŽ¿ÔNô¶×ËF¶ßíZ<íÂu­Íx¿•`ùbb'Rfïµ~ò žzëî‚p€Ôa÷.pfª²e×Û¡ÒzË ¥å{Ç¥M´8iÚv¥¬]oªC;&éÿÒrÑ }¤Ó®I/h¯®Om8ºý^ætfÇïÞŠ|—-ƒðx%Ò=3#¬|ïõ­)àh0ìÝ÷ÛvhÛ{¢ûçzÏq÷®»–)Ö–ó¶++&UÞ¼;4×å{Þ«’çFöÞd‘e¬,‡–‰‹L§jSí1y¶kMÿz³˜Þ²Fiå*3Ñ‘}/¸n§ª#ðèÞ2hçÖÊŠiç¢2ôÜ—ÑÌd{<ûÈ z÷t¤ÝÉØe€ßòÔÑìúÙu³çÊ»Þׂg±­ÊzÕëx´NÜóy´¬Ò‚´®78]gD/+º"¨íÛÒ«íµö\³hÀ%÷32yÚ~5Ö±g3ñÑï+Iž'Ë·²ãnëU¤èmÓ#:s•)ÇŽf«×Ní0W”…°Xdšd7Ù@¤z÷w’l9zÓv«¯Ô©î\74UÁ¬Žj$à÷ª>?Þ{K صì˜wà‘ *fÔ‘^†O[Nû¬·ýH¹<¬ö!Î&½×:“U¿×óœ/k®-Ÿ9ž6BÚÞèyô”#‚)à¤Ù©J™ìPfו\"i~OEïݔ֮´¥ßÛmEçöÚÿ[ûìe¬òÍi|vþnZ9£çÕ›9Š,-Co¹?þ÷Ï)jç#rž¤`kÆ@¡-óý{»/)àõ´™ÑN;³ÞL½c¬hKÚsîi‹µ²yÏ[68ölWª§ž¤Å.×üF8 35"³d¦–2Ç´Bt:¦½Á½ No½YÈvm (oNQìT7,½Ñzö8F;Å]î/OÖ_º?žásvù$Ä9œ IDATвTЂ@ïºÕeÑHõ2sN¼A«ç>¨º.Zä-ëìû%: õÞÃ;ÜçÀ¤L` -3«Á«(_o™Y&)àIé·Ë\×ß³Þm´ßG²(žíIY«3öî§ÒŠ̨6Xi?~§ec-Ù鬫¯×nA vÛï"åŽÜžå2çlö9Žfú¤òDÎïÛÁßíÍàóºêî×ì Â;ˆñÎõ¦t=A`[6ïìH»þ*£ez£n`FE•¶ùõ .ˆjðSd›Á°çÚÌÈ ÍrŸ“Yõ+sœÞ¬êH6»1ÏL—U”¡]O;fë{ìü*;CR‘$hƒ@o9¼ÃLÊ®[Õîi33ïžÄ'dGÊízÒôTUùF¶ ,Þ¾ßv{fjÖúo‘:£“gJ²½—žËJß[YÂ/^›JžlþŠëmeW–ç‹fµ1½À·b¿d‹e¦€Ñ発–‚;mjô^®âšTf{zeÚ­þxËS•Z½þuõ§ÅF'Úþ¤ï½ÏˆYåéMÏIëö¶LN×½xÌèèµk<{¿ZÆ<› ö'0ÖʪmC[®JE=·Ú„eÞ&ôNqŒN‡í’ñ™µ­娥|«aÒ> £¿g?Ñ"r?d³õÒ:‘ Έ¿ÝgµuÈsÙ†ÜTzÊQy¾#Çü,[æŒëIu=¶ëVóøUûhîÁ™`pä|½õÈôèÅìLyiظíp¬Ï®K~Ðôù¹tCHëk Ìê ¨-³"˜ÒÞª,ÅN¤ìßý¹Ô`?ëѽ\û?÷§-g•SÛfd­ƒí*o]Ë»Œ»ž Fåý«m0¬M½VŠfY´ŽZ»'{ûع~<ëqf]ës+¶n•ɒȱ=Îm[ÍìzƒA­Þi勨,g»|¦Ý.—µí3€™¶r}ìÍšrèÝp#uÂêÔ<÷TîH@i­­U ¯U±všÞyóç™k¢Õ_©.HA¾w¹Jžl•V·­{æ#Ǻ*ô–#òsÔ[õa41òF]®Øç?‹Êr]—¡|6k}|“t­o÷èÕš2{~?ÒjÛôŽ"¥`ÔÓX[Ù¾ö¿žª{!Òp~eP ÆÛëÓ~¦m{wR½¶ŽMË`üý—ÀI÷mä>^Eª Vð?ºŸ•2û´C_R¶cä³ëÒ˜öóÑõñ=RÀ3"¶#ÝLÝÒ:ÔÞ1õê½ìdU8ºýl9½Á÷ÎE/P‘²=íÿŸm½•-×êô/’®{¯ èÊZ[Xy.¥2]—<«²[{³ÒŒûzö=±ÍK 'Ù=b•ï­²Wtè½ÆÔ³L´¡k;ËH‡'M[#o©nË)u¼Öþ<¢Ùœgfuñ¬rŽN“UkO«3íÏ÷º™}I™ð‚‡êc×Ö« FÚmI}ûùõz6«}­¨ËÖ ªÊ”—@¬Kûì¦ïeÛu¼ëŸÐ¸ü’lf5BÖüÙÑtÐm™*‚Æç6´‘yï3©ÌÏe3Çe¢£*ïõ^hµ-ÙïV°±§‘MËfüÝÚ6â ÇÞ+ë¬Òl³ÚŸ¯\×ÒPŠX¥Ñ¢6‚œ¹þNd÷Ñ‘U¾ÝË~]zµé^—ý¬wßž`Ìdz‚¼ˆ®ß¬ûñyMG¶¡m·ý^ Ô½Û)cõ9úÖ‚äû»Úá·}í\xƒ¿ÙmŒ•\mÅ,ÆÌcœ>Íz¶•]ß¡]_Ïõ–$-øzîKúÝÓ¹{€Ñàa†ÑÆåíXRÑpJÓëRpŸ¹vÒ¶µå´eÚY–çÏÏú¾*3#eÑÛý-à±Tݯo è¢íçNfÔëÍ>ΩSÀÏϵe{ë[ÛYÿMÙQö*Vù¢±ê2.ó\îY/¤:s³2ŠžQqoºÍê4Ûý{?Þ`T ŒEÕ}¯µ]×õ×…ÔWÐŽCT·ËVV|~.•­ý^Úînm´¥2ÙáþkÛ¤^}óloÆqíüíT–ŒiSÀígÒr£ëHËZ 6¾¥ Î2SlÒT wºJÛg› òdg´òiŸk®70íÙ¡ã™m4l¯5á àµÉÊkuhæ´S»o¶Ü3’ÖýZû\YÞ޽½Öm8kp£ñ´Ë•ûšÑîp]=–½Ò›²h×—>ë­ß~o}ö¦Ý;ß]ʧeÎ,ÒhV[NËœÜëZëIåìKd{Ò÷Òýá±{Æy¦‘ûÞ3sÑ þ¼¬¬no@Ü~ÖËÀYõ ×¾ZYçÞÏRYwj—w5;@iÛ?)lËÓ»n•Õ®ue·òd,{ Dë`½ÙÀèú½ý#g÷ Â[>OæøþÜ€y2s™òöî­ÌÏuv¿f_ãÍ(kƒ©ó•Öo¿·>« ðzƒ¦^9­ÁýÎV–ÓÜŸ÷Ö•Öi¡z2½"³5÷Êßm¼èÐÞÕË$Tfœ¼A¶Leáe§Ûýy:=kÙ6ÐÔÎ犆X˨ÏÞÿ›2õÖ“)éeèžéÞ¶G>“XªvýŸ?Kå¾?ïÕqmÿ»ŠÎJŒ¶ƒ«Î‹v­231²ƒjg?º­¯™þˆöÙu妀ŸŸi?÷ö_y¬íg÷qiëHßÏÑgƒ“¶|•ÁܨÌy²F°‘¨Wç¤e{uNË&jËJe±‚ÂÕY¢ŒƒÉвìÐxDZ›iÕOO6ÜÊn~5ø‹Ú±~[´`?sFÚ‰UÇÓý㺮ÿŒl ҉ʹj4öÜŸÕ0V­³’·|+3€Öö#ûèìÞ2{/Ò÷Q#eó,›-Oµ¯7ô½{`t›Þœç3ëÐÊ qÑ ·•A´Ê°3o@TÜzíÑu²̪zÝ–'º¿h"£·ÏL9«Ëô\Ö{FëÖ’—@ž´NÒ;ìu²½}V©ì`wþ®K/‡6ÂngD{E¯i¯Ó‘¶çÉ>—ó”Ç“…•²{Ñ,aµlcÚ3+C¿J¦#ñ®©3εtïÜÿ÷f"¿$2¸$dÔ•I…¶MÊ^;oÀY>³ç~¤NuÝmgšþÈóó^†bÆú7ºév ôFe2€ÙIËbT4BÚvžS`ÒzÒÏžàPÊŒXA·V¶öûhÆ9bv6÷¹7ÌÊ@z2_Úgžký¬×Ò±f²éÖ€EºW¿ì·F³aoŸ‹ÈþµëìY/RžvÚúÞÁ¶g_UFË”YnÔô—@¤,F$³á]upelgvÈ3eŽÉ«zýìö¬ Î ʼÁ¬÷\y¶ñìd¥@lE&vV}Í*÷qŸW-XÉÍ[¿ö»iëEnÒ=¡µ¿Ò ÿóJLWg˲3Ö@'ZwzǤ•­ÌHûŒ2½a›—@¼'ÆÓùfÖÇoi ^vS ¾¬Ï2û—¶©­£•µZ¶±n×÷ʽÀ1ÛÙT&Òö¼Ÿy·wþä=/½zd]kP UùrP¹CÙ­lqû½eæqXI#«Þìœ÷>ò”³ºL½ vô¼¿òw%£ÛN]U5‹Ôñ­(ÛȾ2Á'¥? Ú좵6À”>k÷SyíFÖ¯þ¤Ïµ}Y™@éxTÏx=oÖ®³–Yn;«žHoÆÃ:_ÕçT²C5"zýg—A:ŸoÍ8Tg==¢ƒ±ç%3[±ìŸ‚k¿×¦#²ß÷Öi^aöÅéxgìwözmÇxÓ²ÞÏzßk ªwýö{kv™žHýŸq¯XuÍ[{Aàˆ7 ïþ´¶$zM­ýfê’(ÎP•©Ù‰Ö~dïñÌþw =¼Ì6¬å´óÞÞ7ÏzT´L³M›~kä°ÎǸ^v­rûÏÏ¬ëæ¹†R¶qö>fî·úúYmM$C§ïÞ`C‹{¬òdË$íÿY†Ó§€#Ùº‘õ=Û$û¯/œ‡U×Òê\zkyižrD–ê5æ™sè9¿Úv=ë4^׿í¤W.íú·žÞ>Ú쪷j™£QRû^½7õÚH½ôEígÏëÝËfYÛ¬¾ïFÛ”ì6gõ©³ë÷ô·€ïϵeµõ{£o”üÖèq÷N%p¼-s£Ç%M‘ N º¢ƒmÖzRçÝ[gÖ5÷d*êÜŒ{{F[ñf$ýüü=R_Þ Ý;Ò÷_gµ 3ovè`Zû’êÀȀܳ\¶¿Y湿UuzÚ‚n?“–Ó~άßëäÞhÔvo˜v/ßuýýúE2iÖgÑ›[j ½Ùë¶Qm—ñOï<sOù*x2SÙ‘u¯ì•YÄ/Ü YV} NW`Ö5ê _P‘Ù¹ÏgÖ=¦}ç¹ï­ýy·ãi{½û®*ÓjË^‘FœZfDû¬·Ž÷ûªc½µ7‰ÕàF×-_{ƒ=„7˗὆žŽýY/´ìH6ÛÉöE³Ò÷VF²’Véœ{ íûÑ1²î/‚R‡~]z¶8à À¬ï«öc-¿{èÍŽi*3·³ƒ@ïw™`?³ß–§¾Jçaf™V˜þOÁYŸi?kŸU­_EÚO¤ÓšÝé´ûòìgeù"¼ ºV7´mJ˵ƒé»¶\ÖúVãÜ B­ýXË?·ïQ1@Ò ëÚÜŸ#¼÷ú~A{Ÿj—Y­cŒîOJŒ–cgÖûãè+ËñiO£I O²@+Wë2zåïVV*¶•U¹Ïå·24_TÝUf¬e¼A«7³9Æ6Cô,—”=êe+½A`E¦¦*œÙØ®èЭŽÒ V•M«CR¦2ê Y¿'-èË–¿â¸­ p•ÞþV•'„­\UZöOÁY Û`iŸIëG¶¹‚UvÀ¬,ÕiªŽYËìÍ>§Òö#¹p{Û^Ø.;:½tï˳쓖¹ý’^vÏjïŸ-‘ó¡]_ªsÿ¥ °Í f@+ËÕ£*Ž)3C]Î0Uïkd¹QÛüSp¿ÂÓÍ[厦οâ«õ åÑ–[5ͱz_«Hƒ–µ½¿»·2ŸÑκ2`ñ–Ñ»ìú+IvËêdÆèþzu-³ëEÙÖ`HúõOÁõFºÑà8Auö[Ú¶—6 YÙ÷fvè¼eñt Öº#ÇZ¨ôŽ¡x¶YYÞjod~žûœOMtš³·ÊŒòhYž¤Ùª2eÚÒÑz²ì%ö{mú¥7…«­Y8ÉNƒ­Ñ\yJ̃¿ç2VÖö¹ìsÛ½¶ÑÊê¬ þžåþB&/B &zAGµç±b›ÖôëªrhuqV™Þhƒ–þK #ßWn˜™û:m€%}Wµ¯_èÐ+eχv}23'³§ÉµÙ#­,¿z‚‰&o´‘«2€Rû&ýìá¹¼çÒ|Uzåïð“‚ÕÑ©‹•Mj¿«¤ßèÜ<£û·dÊÑë¸îÏ´Çu¼V?Ÿö üzA õüØDqïú‘mhëV´)‘× š*Ê#© øª¬¨·S¦€Ÿ?G¦€­íd·ÙÛðE³§…<÷Œ5m×Z5¢ðL?~…ÖÞy×õ.;z®´ºÔLx¦ª­Ç v¶C–o¦ç,œØY×÷9xi?³DëtÔè@­zÛS¦€Ÿ?G¦k­íd·ÙÛε[}h;À‘©ƒÑ̜շµ7øÛ­ƒk;”_™Z¼IAÕ3“vÓ¦áge”fûÒ ¿âÞØùø,#“xêff ¸Ý†µß7¦¥«‘ŠeëYd «·‘@¦·Ýçÿ+‚¿7‚.«ø"é"u°×·"ç«×™y§¯Ÿ?kë´ß¯nï3Aóh[q¬SȽk[]ž^›3²Mé^ñˆ”iE[Ä¿‚#T4’Ôó¿ó4hÞFouðõ+ ••ê}$ÃЫuïe’‘A´¼³¬¨__ÍØöx’F7o¶mô|ìP¦Š3/àÁÛÊ pÕ¾¬ Á;]ØúB@ÕË<}·Cy^Óv™™«.Í¢»o^ã|µK<³£ÛÏœ¯^F|Ä3!Kþ)¸‘\d›ÞïqžªT2«c[UW¥ýôöm5V‘×PΠ޿ԑFÚµhö¡²þõ¦fÛ`52ݶýíö¥Ç*Úm®¸æÏ º?þ]2]}<Á³nûùŒ2­Ä¿ š5¸øB}µ:×ÝýÊðuõß„½¿³Ö×®¥%2ü¶g_%MËíRÎ_c_é»Þ£ït«W¤NŒN?—÷då?1ÉŽl°Ì¬'_ÛnK›æõ|§mïm‘s÷Õö£—E‹Ð2.»)xÓ~—úšv¹çÿµÕ8¾ìJåyþþf™îŸµ`èù]o 2«^FÏÓì{cÅu›þOÁÝŸkËjëkS¸UëÒ*a&K¹*[ÚÛÏÊò½áWŽC2rlízmÃl}×»×ß脼ûür]:S)ø¹¾E³×Í ÄF·«ýÞžk°¢Íbõöí {û—¶™a•ýÍÀÔÛZå“êº;rn2ëy×Yu½–þSpÒgÒÏÞϲßïfFÙzç}W³‚´·Ž=: ™NÞ-À}+mdwÈ”¼a÷ãÖ×ö;Oöüý¹-ikÊ®wÙõµ$ˬãšðFÛÐÈ}`ÕÉ^ykµÊn_O¯C{+Û§ñª½Ìås™^€ài’ÊÙæs}©ü;]ƒ•zÇ-í~¯h¬{åYí{mÙJ½2V˜þˆöÙu妀ŸŸi?¿5ÍáÙǪ`Ê›•Å_i Œdåf‘Êáaz—ÝÅ›æ®w´L»•_ëxµïµ Wë({ß·Û”‚©¸ií„u¼»Ö¥™žÁº–iûóçß9?Ú6¼ûòê]¯ŠíÌ\nÿ°LP–½ï*@ÏÔÈ/ØñXžmïne›­ ¾¤ÀÂû½µíû÷›¶-´‚žUVÔ í|Z™ô‘,{oz··ÌsÙH¦MËJ÷ö!­ï]Ç*Ë'§€6*Ü%H–Æ]ʶ“•Y¿•S½\ë¸]¬^gõµ©ë,+SýÞóvÿ·™B•פ—q´2—Þ)P+ÃgÇ‘iV¯‘íxgð®K¾ÏFÛÕ7îUÀIž•aǺuÓî ×`ÍܯvN¤G v±c™P«°I™ªH¦ 1™óøö¹·¦UŸ¬¬çhªšf®7:ÝjwtP-Ó*L“̼/¬g£ëV”CBðQË꤯KÎìK¿#æ—Ï_Eð^væTwtºµ·ltª×»lo_™iik[LoHº€;É;•1™Q®}N¤Sݾ$’ˆ|ÛÌó·ò^¬˜ ÷.;#hÞuš}F¹V•Ÿp’Ï7TZù|Û—´SÀÒsœÞóU}Nw¯S¿ÎÊ.ô^:–óì빿v]©þr¶êe®Uf à™®ä ³í™7CÖ£µ©Ö£@÷¶½}hU™f œh׆Xê4¾fVÐj=ùüî-ëïëM{ßÿ®Ñ®³uÿö^VÀ™Þ¼þÖ=ñü¹¢Œ#Û‘XÒ2Úº3ÌÐ&IÙ€Þó™uªÊçÙÏÊòe­lÈÚ ¸.ÿŸ‚вÅÚ³{mÝÖ: ÌóžÀL«3Ï+^ñ,=f¦€HfúeÕ”M6Ë·û”Òì@ÌšfÊ×ew½ç¬¬ Nú\¢že{Ëco;¶;Ö¬ÉuéÓ©ÖTgöúÌtk„wð—-Óê{“0©òFÜå¦Þ¥oÒ¦yÉBc z‡?þ­fÞ­Œ|¯Y» øðW_|F_`²‚¦Šs Íly_¨šQ¦7³*Á+Èu}·ÜxÏ)DŽ‘Ù†TjAfd›ÑkÇ‹Igë½01kŸ#Ëh3;Ñý÷²ûÑ2I/—ÌDX¬÷6ÐÎÁ”õùÎåÎÚíùF‹·qÙáXN þ®ËžòÕ§h÷Þò­È5>å:œdÇkZ]¦l"%:Ünw4{>£LÒvª&Uv¶3:îÞt¾Ejœ¸–ûÑ2R¦NZ·÷ì®ö,•õ»W6“³c@‚}XÙ,í»Þ³´+^¸ð}«ËA8à9r^ØY’L*yeùÞöåê«Yæy:7-ð{eÖÿ#û¯Zˆhû”ö¹êÌc­ÌK ™éÖ¶¼í}¨ öf–)ƒ0)ó–möÍÜŒÝˇ¸Þõè5ŠÞ€¡Â ˆÎnÔ…ÿš茜[OY´¶sV›:;$~Üo0Ÿ”‰}ø;â”sz]ß”´ç:{/|áØªXŒ<®P±L´ £[=le"ÚEúNº¹žÛ{~‡<Îå¿$ÐÁ=ßÜC½ÝÏmïÞýþ^Y¾‘}yÛÊÈtk¦^õÞ¸£L#–gŸj@úÜúÎz~÷†Àï¹;èÃà™å´LŠ6þz{ø<·;‹ì<È[õœÙ¨/3Žfw*Ó¦€—ìÚ1 fÇtÇ2e|)Ô~÷¼¾ÚW‚?ÍèpoŠÞ»íö:¿Y¦Œå ööZd XÛj˜à–}€{R÷V0 e-¾à+A ÅSîÕíîªs™ù30Ùiõè·ívG§…w)“×?®ëúÏÈV¾Yˆ5xðv¸NZãôõ þÊÛé®(C6˜ªþ3#è³_ì¢"8d ø¨ô_ÈÚÌB0‡:õ=ÖtæÈT§'@÷¾ ‘)ƒôö÷ÛeÊXVe+vÈzè£Ã–½u.²ûÝ©­¥Ní÷&iUžê²ŽÔ oÐ%ÿY÷ÈìzN³Sƒoë½%{ºuÅÊ;]¿^8ZÖŽõM;Ù£/\d–“–Y·²LYËÀª›Š›ø–];‘Süâù·‚ÀÑ€u·€7ª"pÛáÏ«Íþ›{ÞíT•iÇÌ-À¤¶¢y*^fÑòµiíÈT³Ê—ݶ^´l£ûŸ}íðÛ¾ø àŽA$ÓÁ²ŠgȪÿºFf[Zû¾"‹fýÕ‘l™2//ñ à¤íTx–!óüÀì=Û}E+àÌòe÷#­·jÿ+¯€>‚@Yʍ þîÿkîÅóœ`&ÉÒ£˽xv™V!˜T€ÎfW>¨Z¥W¾Ë¿c™0Wæšï4pý5R8Ú‰îLî\¶ˆL‚³͑—@"Aàs½*Õ™×þ €´¯wF«žËÑþ\ÄW¦€¿€¬ü¾z/ìpÍþKj¬çGÏÀbV0üÕ@¹ºÜ»ž‡]Ë…y¬´âíå6#µSýúµÎ—éà}õ¦R=vxábå‹)+ê0`Re°°Kàñv9zû¯*ß/^;Ô«x“²}Yi§úò‹AÒ3üu¿xýž¬l˜'À›Q¬—@f¼(9{F8zÁUÆIDAT 3³j (óðêòeö#­—}&k×k‡ok§{ïÀo×úòk³_:Í ™NÏ‹!ÙõGIÏšŽ–ÉêÇf‚<85gÛÛçîíýÍ/w@ÑÌÀÛÏfÞ€oQÞñkSøžú} ø¹nvßVy"ëz2€<¸¹]oP©ríà¼9ÂÝõÚaoRPÕÖ¡ïµõþ;~eº;S×fdÛ¤ûTÚÆÈ½]wö}¸4´ž…±ÉöÕhiZs·‡¬g¼â^©-ßnî2½qîv¿vØ[dĿà GûŽz¿¿_¸F½ºÖÆ ½-ŸëEË!mÇ»Ž&Z¦Hf~Ôò à³c×¾Ó‚A©¢¼(h¬cÛÁNe‘´å{»¼oï¿áíöI›Fò. ÌÐ&xnZÝœÙdèf”kv\óSÏî\Ž]Êv]u/RÌ erW–ïíý BÜ[/ImRf½uà7­Nª¼9Û3ë»™>÷  •ÆÍ|·2UµsÙ®Kuíâíò½½ü)Ø{³Ng×ct–™3kÖ³u£õ,3Ýê]V+wd€´Û`ê§2€ø]Ô±= ÿg ûülu¹ÞØ7¾eFò"ú¸|Ž>Ø.§õ/ÒršŠ2Iï7HÛñ”ǃ0ÉjÌ{aÅôpfÚº *Ë—=USëÙãÜ}j?ÊjܼÇDñWZý £ŒeÚævýÙ÷ŒgR 6ãQ+l÷ó©)ષtw{Û÷)Z‘f—å­}{dÊòö1½½ÿ*Ú=Ôkä¾hõKžG?¾ö QÑv´(Ïò‘ý?Û¹‘û!’mô,—ù>ƒ¿˜TÙ1îÒɾñÖÕNû™µÿ‚)oCºCY+hÏìÌÌ,´Ûíý®©ž†#àÃî¤û2ûì¬wùŠûbt_Z›4ûže ˜l—û#[k½¯o\HàטJ^£÷Ü™õ×䯲÷˜ç<Ž>o÷\^{f7RžŠ2Eëϧ¦€Mæ9²]ÍÊgWìg—ýï|ͽv¯»Q»uÖÚt¼uÞ½ƒïÝŽuW÷y”:Ví»ç¹'0ÿŸY3džG¬*¯ÁH0µê9çÏ=ø‹vy dwoÓÛû1ú| ~™€[ÏÊj÷=÷Ê8Ï9ôœãÈuèM3Wg#ïÌÈ4“LÊæ¤{ÏE¼ÁìÂäy²vèûçÛ0ã^"×£ Û¿öÖß4³ÿÆ&o_×  ‹öA®¾¢÷ì]øIëÀp#ZåëTü–Ñgu©wµ´— Úß½o­ó|&~ ux.@à#Ó$4Âïbj_pR¯×+y ëŒÍà €oaT ÆŸ€3†¿p@€Ã†à0€‡!8  ÀaCp@€Ã†à0ÿ+ü÷X~ËIEND®B`‚gerbv-2.6.0/test/golden/example_jj_l1-2.png0000664000175000017500000001422711661571176015376 00000000000000‰PNG  IHDR€à5ÑÜäbKGDÿÿÿ ½§“tIMEØ%·AC^9IDATxœíÝ]rãºP85 Ô*¼(¯B;t&J_ýP$Øh Ï©š‡{kF-ÊFë@­µï@ÿýˆ%#####################################################################################Lärù:ü­µïãO€3= ~×ëçÛe ¹g³~{f@€ÄzÜòýM˜Ü»!Q(F(F˜Ü»;@€ÄöóòŠܳ¸' :`"—Ë×áYA ·€ŠŠŠŠŠŠŠŠŠŠŠù3ú @V—Ë×ÿý÷õú9è™@_­µïÑO2ùü~™íuè{DdFÖÀ{ƒ#Œ$PžG5 @1 d‘Ù€”&¼Q‘’ÌD(F€œÈL@€b@J3sGE $D2 €òÌàQÍGkí{ô“€ Þ=ËOpdV üò* ~ÌN€'~†AÁU€ÅØPŒPŒPŒPŒPŒPŒPŒPŒPŒPŒPŒPŒPŒPŒPŒPŒPŒPŒPŒPŒPŒPŒPŒPŒPŒPŒPŒPŒPŒPŒPŒPÌŸÑOz¸\¾^þëõ3à™@~fŠŠŠŠ9¼ dË¢ÛÖ,¼È @1Ž€'~Þér7‹U€ðË£åM·ÿ/2;þcëºv³‚ÌÎ@hÛÃ_¯# €”'ÄQPŒ™Ad6 ¥ oT$#PVÏÙ?3‰ÌD ¬žgø9™€Å€”f掊|Ü~¯ï8»iøÎI€9èÓÌFÜèÞâÞËåë”Aÿ»–ïœz7x¶³ë¬À{ŽôâëõÓ.^J±°ÇÌoo€4 ÀŒÀN¢‚›€pžëõsS »ý=áY¹ÜQÄí`Íà|?{­uجHììèÎ]ëPrúX‘[ÀìüBÕGkí{ô“˜ÅžPwä“£s€3€oн¹ü&a˜¸Ã»!Ðz@ p'!˜•c`UýÚ¸{á7êuÈV;ª~ÕÚl“fÈï73ß,z†›Bž{öúœý:d­}v}µÏ¯iä‡`])nßkpgÝ2}ô¸{ë9#ð±W×yæë¹ö™õÕ>¿V¤Þý àfx|ÖÈz7¹³BãDöH#?ÄëK¿0zÝÜÞz·³JSyUk®?úÚϲòÚÛ•¯ 8×ðÀ-¢ß˜ŽÔÓŒ!ŸUÃmkk_pž)`kB pÌÊAiåkÎ1Mlío“»ýÙcÏÙ}gÕk¿#¯½jíÖŽ÷H‘ý ¨gxŒ<~eo½ÞµF¿ f0ú5¨‚V¬ÝC"Ù`œ%í9€[Íp~ßÏZ£ƒÏVg¼‰l½öÕj®?Cí¢{H$ç½¥Ù|½~†~r¬§×¶â¬[ÆÚÑ=$Òžk«¸CxËkTí5G†ßþiÄÆ;V}sU¬üæ¾òµñRÀÖâC™kYyL¯|m@¬tp™Žˆ™ÃˆÇðº³òõ¯|mÀ~iÖþ4Ãz—‘ëk½6GžOÕð1úͱòµŸ)kùýœö~ëPÆkærxðÖFuœÁ ÇÊl1Ã17ïº÷ܪ֎ªŸ±v¤L»g{pËtmYØÛ¥¾œá̾³êE?f†Zjç¨?úÚ#eù@ôì1Wü°ä—:¶6GìIƒ†¾®×Ïô›'Žô¬ì×ä”r ào·}ÛJ£üŸJçÉ©ãÃPoÙÏ <²N/ûµù¤Ÿü)û9@nÙÇô‘—ýÚ€\¦ €­ #x XIößçËåkêe,À¦ €­½nr½›à³Ç‹¬u†è×òÝÇ>«þÈÚ[{ÕÚYdê!œ+ü|צ €­=nb‘ad8‰øwo‘á:Síg5V¯E†òJïXéç <—ú@ëq ,Ïù}çq l7Å.`þIƒ9Ù± d0í-`€Y9»M˜€ô$LBzI³0rSý&YÏú=èodÙSkïZÀ#ßp“bð^<ë“î£Ç¬çS<ô5º‡Dܬ‡G €ÏYï&÷êñ"ëiàÐG–"3_‰nr½êmy Î9ÎŽ„ÀÛ€iÖ>½æ%²žõégšá°èjAU«Žé{D<3UlMŽYyLë!ÀVÓÀÖ^7¹ÞM0²^ôµAE™Ætoz°Å”°µÇMî¬æY/úÚ ¢ c:ºžÜ|´Ö¾G? ÆÚº‘Dˆ„5L;À>SÃÜîÍ,DÎ"ü®¯öÚµxÍ-`Nõì¶RD(xT_í5kSÛ–ÛØ~á/·€9Í«f|öáµÏ_íõj°]š[ÀÑ·Œ~Ö‹¬Q±acKíËåë”߃ªµïÕ_µ‡è@)fï½qœùþû±#k]*ªÔCô ‡á3€¯nõþ´û¨^d­³êõ”}mÅÚ£ë¾ö½*öìýÈïp<û쨞nËš´¨Z½ë÷­ÚCôàˆ·€_‰œ™ˆž™uÖ…c¼qÇZµ‡èÀ^SÀÖÖnªU›øÈTµöèú#k¯ÚCªöà˜ákßqktÑg™í©w½~¾Õ˜#¯-ƒª!dôÏ·òµ·6WÉZ XÃრ{¬Üó öÈšÂ="ëehàgÌ*l½®ªµÏ¨?²ö»õXµ‡D÷«Ù9¶Kq x†Æ8CÓ‡L"ßhWí!Ñý ¨#Elmݾ·ž‡DÖÒC€gÒÀÖæhª³Ôc>Þ°[µ‡è@oé6ìÙ<±·9¾[ë¨ÈkÛ£ê!Äj¯%s™©_kK5xónƒ<Ò#kíU¯jQ›Öæé!Ùû0”p•ÏÝ:»^Õ ¢öº²¯»]µ0´0û‚îY6 Œz\µ-û¸ž¡°®´°µu›j¶«Ê>®g¨¬)ÅAнjô¨—½Ö‘zGžÃ›QªÖÞZÅÚ£d×3ÔšAÅßmØ+õ àÍõú6h÷Ô:ä"¯ ªÊÞC"k™ Z›$Þ¬|îVæxÖsÛò¸+ÖfœU{ˆßUà]SÀÖÖnª#šø«šg?§g_µöÙõGÿÌG[µ‡¬þsúšb àžº‘ëä"¯-r]ØÈC¨«Öެ?úg>Úª=do­ÑëbXÓÀgµg¯õ¨žÆ }­ÚCöÔ¡–énÿt¯E®‹¼M§éB«öè~Ìgê@úÐË¡–©gxŸPÌŸ£àvÀ\Ìsx°—ȳØ"Xqœ ÄXu\ë!ÀRÌÞkpg}_å£Ç=£^d-¨lÕq­‡gŸ5²ÞMîÕãõ¬Y *[u\ë!À™†ÀW¢›\d= b¬:®õ`¯ô°µ¿MnÕ¦ªCŒUǵr®ÛûOôûœmŠx³jSÕT ƪãZéïQàYÅᯂëáÝtdÜžA»·ÞÞa‡¼'û¸ž¡‡ø*8=›ZR̾;xŽ|ò:³1ö¨u¤T•}\ë!kóz3£°µØOP8¬'û¸ÖCrózQMšØZþ8C-¨lÕq­‡½¥ €Ñ²ßzÞ—y\ë!ë2ƒÈlÒÀ-M®g#ÌÜÀ5ˆ1˸ÖCÎáu¢¢t°µçM.ç`Ç;ÀzV×zH¯53Iq Ì#¿Ó½ð÷óïÌpÔÂÞz‚/Ìdåq­‡Ü·åuyõ>rT…×™5¤€¯Ü´B p³ò¸ÖCþit\ýõe-)ooñhÀÎÐð÷Ös{Þ³ò¸ÖC€#¦œÜû)¯wµzÔƒª²Žk=¤#ï =Âñª¯+kšv𕣃Ù_°žUǵ2žŸ³ùsô2äåòu¨îõúvË$²T¶ê¸ÖC€w,;xs¹|ý÷Ï>ÅÃzV×zÈ~^;ª™2fZØÝ»i¼zZkߣŸÄ^÷šÚ™±g½= 9ú{TÕ>ï÷iKýkG‹g‘no½gµF VÊÀ-5«³>éö®çS<œ/û™}ÑõôàfÊøª‰õnrgÕËÐÀG®¹¬Z{‹ªµÏ0CÜ+Cæ4eÜb¦õ<£ßpG®¹T»VíQ"ÇÙ­Vt=€w,[›'¶6þ÷^ýÈ70µëÔi†ºjó›rÈ»AëhcŒ¬Wi>Œ=Î^Õ‹¬õ¨žM PË”3€{C½ý‰¬wF-ÍŽ‹g™fõ µI`kkï¸{TKã†~¢ÇYd==xeÊ[À?Ípdƒ¦ dç0Ô2í àÍÊ‹ºÎ0}l-tîɰµøP&³Z&î1Ó9½üýn~‡£=·u¯×Ï·CÖåòz 9º¬"úüÏW~>Ÿ•j5¤˜¼×Øg>®å¬zPÕž1sæ8ûýØ«Ôê~ ÌY'äG×2ËÇÃŒ¢×ë¾òìùÌ\k¾I ¶K1øÌ‘pµQ#úËß1^õˆž³s‘µ€zÒÀÖŽ5ºìGÄk‰ fB °×°5!˜‡d7Mlío£›e½µÝúUD@‹¬¬áð&ß™eÃÆ¡íQ=¶É6û¿ò ³³ ¶K1˜¡1žÕî=®Ûí/‘cz‹,tZK2øîc½û¸½ÍèªõG3€°]ŠÀ˜Ed¿ÒÞRÀÖÞotnu£Dö+!è)]lMæ‘9êÀ#)à0 磥 €‘;ƒº~ž¡·ê/z#ð[ÚØšFœë^¿˜!˜éÀQ©`kpŽg}b†`¦7G¤€­ýmtvÀ½l BG‚YT¿ÚSKZ›$Þ@¤YŽmÑwM[Óè€XB °¢é`kpÌžÛ¦3|Û–Zú'ÐÚ¤°µçMLƒ^ɲa£w¿Ò-¦ €­Ýof°ÕèxV¿ÒW>ZkßG`k3Ô|€¬ö„:=-Ÿ-?G?7øëÏè'0ÚõúYþx”>Ìg~nÍÔ·€zqžP‰°“ÌJ8@f”f àï&j-mïZÀËåë´žuïùèÀQ)fï5¸#¯ìµ7\ѯ=¦Þuø˜£^52ŸtFóGô‘&+ì¶K1Íõúùß?Y™ ö^Õ€ÀJ†@_\ÌâUOêÙ³öLmó°ÕðØš/.æñ¨7ѳ2íHÖ2|0ÏEìH¶ jI1ÀcBЛ0!èI˜Äž!÷€ {@€‰ì¹,¿ €“£@€ À À¤®×OC€] °€w‚ÝjGʼjW»~ØÃ À„à À"„@`+`!¯B ´&,çQÈþ€›?£Ÿý {À3fŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠùh­}~Ä1PŒPŒPŒPŒPŒPŒPŒPŒPŒPŒPŒPŒPŒPŒPŒPŒPŒPŒPŒPŒPŒPŒPŒPŒPŒPŒPŒPŒPŒPŒPŒPŒPŒPŒPŒPŒPŒPŒPŒPŒPŒPŒPŒPŒPŒPŒPŒPŒO\._írùý4 «ÖÚ÷è'Ù< }×ëgð3þ@øáÙ>aY €ÐÞ ~¿ ‚ÌÆ@ʳÆj@€b@8È "³(Mx£" :0“ÈL@€b@èÀY€ÌD(F ´3wfÿ˜PŒ@yfð¨F€„GfôÑZûý$ ‹­çù ~ÌL€î…AÁ€ÅXPŒPŒPŒPŒPŒPŒPŒPŒPŒPŒPŒPÌ¿´I…wÜòIEND®B`‚gerbv-2.6.0/test/golden/example_ekf2_drill20.png0000664000175000017500000001115711661571176016416 00000000000000‰PNG  IHDR€à5ÑÜäbKGDÿÿÿ ½§“tIMEØ%)%ÖýIDATxœíÝirÛÆ…Qø•ÈUxQZ…vè÷#‘CSÐ z¼çT¥*‰%%âcÀmÛ~oÄø_ï -F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @ægËÇ_ÿýùù«Ó‘îǶm¿{¬ì6üd *Ú%g€P‰¨`T Œ„A1 ˆ9F&Â@¨Àe]™„AˆFZ€a TbD€Q @€X %÷†Fî]æQø]¬8àl±çÚb€3˜†ì½p´ LpFBg¥£zFx—#aBFx‡„Ž„=@èèèe]\€w@€0:+Í3úÀ» @0ª@Kî ƒ¹·3X p&Æ0@F„€a @F„€a~ö>`?w à }÷Aö2 ‹ØŠ a`¢€ @ƒ:2úgÄ€= @F \Ö€Z ,D4°‡#a`%#zFÿ ;ð™[ÁÁ^\Ä´÷è÷Òï#3€0™ë“Ž ´çþܬ@@’é^Ȩ¬€¬õc*ŒŒJ„€°ÃÑÑ<£€ŒH@E6‚0";9V" ÑȨ ì$èX…ãN pÀ³Ý½F €7|… èc& Œ5€a @ægï`<·;Û,l€µØÂ{nX.`~¦€Ù¶m_ü•|0.FR<ªgæ&ÂÀpFó #ù¬ ä€a Å£€F `n ŒdÛ¶ý£zFÿ`~îÌ7·—†}°Æ0@F„€a @F²„ËåãÛõ €û\i½ >°€ûŒ2¥=£}Fà>ÈtJÂNÀw ŒdyFào©ˆ9xŸ#Â@¦räÚ~®€a @ÈtJ¦tMÿÀwîÌÔ]FøÀce\.Âv€a¬#Â@€0 Œó³÷¬Ä5逸 Ì …ß-!ŒÀð›öÆÀ(`Cb#ßpdDÏ( Л#Â@€0ð G®ëçZ€@o Œ|SɈžÑ?`ð{ÂNü£p/à“Ý^çOø£€aL„€a @ægïèÁŽ} ™]À@ŒÛè{D «3 DØ  À ±¬N„€ÀòŒèüÍ.`Xܽø±ÉáµËåÃ÷ X–„E=õºþ3‘GÂ`Έ3SžïÆÀÊ\°'ØJ‚¤4bÇ÷à?6@g{Ãäì —„ŽÄÚ˜Œþ«€@Dˆî:ñ$° &b÷î{®¿g·Ñëû $± :9kÔí6\Žü½â ‹)`˜œ‘,J @èd”På8hG„€°€£ÓÀFÿ2ÙÕÚ òè1D.Þ‰¾ËåC4,Æ äÑÀ3#íÑqA€5@Pižf{WÌÍ04v/²f *ÓÂs3”Ž®µë5ê@{. Ôº=[Ï;k÷2í @Ì«K¶\ÿ¿ËåCˆPÌ04Ð2ÒŽŒ ޲û€6ŒBe­GèFMú€€#aAÖðŒ¶mk¿v€~ T¶úôª˜þX=Vø‡„ÊŒ0÷† ҢϽæbNvô¶og”à‰5Z€À_Ž©ˆ˜‹5€Äº7UûnÈŒ²öÏš<ž1HœËåãa¨}ýYË«õX­¾¡ 0H”QFè%¦F9ê0 [×ÇuΣ3ûüضíwŽ^ž¥öãÜ{Œ3G*Å·LÀD5 @"Q«½fðYè}]Z p6H„–µ÷±JŽéhŠGî± ž8P6P02•õ ¾¯ø\³ ˜(%kúF‹¦3Ö#Žö5Ї5€a QjlÐhá¬Ý飧 €6¬$Σ £EÔ"‰6rô­ ›@`0-Âoäð >kÂ@cô±î€ @ƒ0ú@+am­@€0‚e`Û ¥4ÐÀ<.—aÖ{»„‹íÝ ¾¯ÿ×óuÙ­à`PÏÞ%>zѸ÷9 ­ÒQ¾¯ÓwýB"æÆõÎônë×wSÀ08ÑÀÙl#ÞôîîÞÖ»ƒMÃ"l`/“{ö®Ñ€úF¹¶_ »€abG^t„ ÀùÞ@»€ªŒ `LêŒ)‡§-xŸ(ôu_ß3nëæN ÀngŽÞ™ x­æ¬‰5€ƒ©½d¦õúlSÀ€µ€'úüüõçŸ{ÿýJ‹×d“2m ÐÆ;AvýZ]ò÷ÔŽ@ˆI€Í0«"ès5[ÂÄJÖ”ÐÏh£‚ðN H€ÇV}tXÈÑÅÆd€°¨¯|‚«¾«èíöõõèòš¯Ów‚¢ Üçç¯C7òLŒ5€BüÔ÷jöeF^xµÆúì7ٵߴÿضíwÕGrÖCj2ÐYëe:Öœäèè_ë5ƒ Œ5€0° 8בѼ֯íÖÂ`^½p\ÿ¹àSÀ'*}sÞãͼ#a ¥ëFF¿Ò<@ª½£z½–òXPÁ³ÛÂõ^Ãm0 àÝ‘¼Þ/$ÌÅ ttÆ®ø ”5€Ð‰õ{ô"Â@èÀè= @€0;{ôÏh"¥ 4vö®]»€(%Â@èÀ¨= @€0:1 @/::#í ÔmÛ~÷>àGbÎH"¥Œ„€01£!a ‚€~ö>hízà §^ç$›@ˆñjƒÅh1øìxG;VöÛ³á¯öë¼dy%;kG «ËåcØc`¿QÎIÖÂÄg€,­ôºz.ª À(jž“l¡;›2H0Ò ƒ¤‹G¿³Äà×q¾:Æ{_çÈ_c©µÜ&š;k죿çësÞy§õèq÷ìÌÝû¸gþB M€ñ=/Õx=7Èt^ý]ÎuoÝ=Oé»´wßÕíý>l›˜U­×o›@hêÝõ%Ÿßc­ÅHë;àÈÐFªšÇ0Â×@#ÍÆ@š;çqy€õ¹4l¦t˜ß(£€fFù¡ŸÝÑ(³cøüüõðœøõgµÏ™vtÐs`Ä C»þåèñ‹2â¨åÑcñk HS£GHëãýûÀš Ã:#ŽFù;ÎVzL{nY÷õë³æ®c¤ôf%w÷8+’jEQï°œý~Ìç^ÀLéU”•Äܞѱ#îÝøì ÚslGom÷ìó˜›dz×÷þ­ý%Z‡SIh @€lv( À‘£i†˜ .›@Â@Ø!}Ìî`€µ@8Ùȱ(äØ6ká›=›JnCjäè»e ®ÿº £g»j33H¼Z–™ËÀd³v²~€U@¢¥FQ=€l¦€‰fCıÛã07›@ˆ•:úwKìä1 …„#³€PȈ³€Är¤€P@4°H4A@";‰EVá:€ð¯g»{Å+€pÇåò!úX–ºÄë€À7¯.v-ça4¸G”ÜåDTŒíÑséy¶Í½€–±'à¿>FB6bjñ¸ÛPó}Z€À¶meÓ¿”{öýí±ÙÆÈæBÐÀa¢qï<žGÈ#*+ ,1´` ˜C¬ÿbÛæŸ:\e§¬hJ¹ Ì¢j]ÇmωæÞ߽ʉveG"bÖçoï×zÆ×w4ÎJûŒœõùÊ\ÌÞ“@ÉðÒËõe&^}®KRŒcÏ󵂄¯àkrôÄVë„èD»¶„h÷3 ¬JòT« í¢nUž; „\„€â,ŸŸ¿ÆÄןÍG~OÞýÝ:ò½êñýõ9ޱmÛÆØÕ;Â1ðÏÅ|¾ž3oWŒ.`¥5|—ˇ“Ë)‰é3Â{æQZ  ÈD £H©„¯ø›ë.¢Ö5Àz†˜“5”þL×ø9¼=†?ë=—5€lÛ6æÉÀš@Ve“Л)àEÔzqï}Ò0ÌÙZ¯Ç‘dx_CÄ gÙvâX™5€‹9ó~®£—3gsKB \س€Ûs¢;+k\›Ì‰޳ da+G’ "pœ5€Üuöèßí¿ý@¦5êE䛚aegìøhÃ&îz÷Üc“ ózõ³à98—M œ¦ô$}ýñF|2í}Þmú8—)`€LG«€ÜõÎhÔÐ2ÄnÃÏÚD`5! Há9¯Ö1µ'àö~ Àìlá©='»3#¬ôä*çu4¤JŸó½wÄñ³$± „§ kü>?í>;óÌžŸ#›K€T¦€Ùíóóןzáh¯Æó~t$ÒT003#€ çÙ´œðcÒ8s@ÈÐߺJ¦û8—)`` {ß ˆJ€× ÐÍÌ#¼3;€)` «¯º7r·zdµØYpëËi1 üN°½:>1Ôf ˆWzy££¶÷vrÖ1µ @`9ïÜZðÙçŽrL€w @ Ú½ » ½ág¨É@`iBj† 3ÚÔ"=ïý{tDO5˜bˆ)€@€A V F4`4‰`j€ˆ:`.ÐÁ(×'2 @€0¦€Â@€0 Œ#Â@€0 Œ#Â@€0 Œó·H€C°(õIEND®B`‚gerbv-2.6.0/test/golden/example_dan_top_sr.png0000664000175000017500000002211211661571176016360 00000000000000‰PNG  IHDR€à5ÑÜäbKGDÿÿÿ ½§“tIMEØ%)%Öý IDATxœíÝm¶›¸Ö.P×§»iTZ±{Xï7„ð!! I¬9Ç8ã¤lƒí%=–üóù|þýÆÿë½xÕiøë¸þàJjýÞýÞù¾þr'ü”h¿¾~6ÿ5ýW°ðG+©#îÑk°„ðôðÏçóù·÷NðÛÝŽô¨S¾êPr:p®$oëPý- €©9’wÖm×Zê@ \Í‘¼œú­ñz@<΄0óªÆ´@kMGS¦CŽÎüõWnëµNGÇxgª§öÒÑgÄ;©ß|5ë7…úîj>|´ˆüî%&zj=Jwôü-;ÑÔ¸§÷çA{5SïïKë0ª~™4>jx¶ â^Ctô÷½Œ0EÛëµ×ŸÅHŸ m¥ŽÎT¿ŸOß:êõº#}Àš^:§Ñ9Úv„†k„ð7!0–·Õïç3ÆþôùØ¿9 ä‚ðóþö5œ]iøËYDŸòø’ý9[.äòF¥áOýo&˜¥Q­yváU‡7ú{‹YFþJëw}Búr€ÿI½åÕöFJîÅšv¿¾~ºëÚéLךõûùü®aõ ä?s…¿=)ûz¶ÍLÇ [Ñë7õ9ÖÀÿÌԀδ¯ð”Yêb–ýÞÍYÀÀô„*€<àÄ–u=À|Ô/Г8¡mÇ¡y¨_`ÖNh™îJ½TÍÝ3$÷ç†òPf{ ?õ ô Nì¨ñžå†Ý^ª_à á`êôËÞ/õ«_ï¥WëÏé[o»ý3¼ÑÛêw»­„^˜;…º®Fk¤×ÇòýýÃ(¯•þ¶ÛZ¿ŸÏïV¿@Ka`­i–ho—s«·/‚>ê~ïr 87ü¥Üj©•í¨ÅhC«”ÑŽ“qܽÏoïï”úF.>±Àú¬ƒÊ½mUê½z{i±Oî[Ê‘»á¯Ökܹí\ÏWÔ/Ä*Þ RW'U<Îî.Ÿµ^:LkwÂßõ›ûüêxB¸5€w¯¹uç5ö^kYŸ·^§·nðKÌm‡7â"÷:Žœ}7f¯ß5õ ´.žYŸøTã»íDj=ßòg 1o’þf®ßõsª_ ¥PSÀOKY¯ó«aûšw¯GVz4xRí:êU¿Ësnÿ¬~šÂÀ”zo±ö†}ÖiUjM¥œ´Qëµfb 8ç×o_ÈgkˆF ƒc&O_Õ/ÁëGK§>žèÖk—žx½Q;6Ø*½ì‹úØ÷ê8㺗;×K5ÓûO\ó¯6õ Ìâµ°gø+Ø[ÃäzZDÓ3üլ߻ÏÐÚ+àl#©wÙzê8g{?™Ûl#w÷ñéúX{]!¬]@öHi‡÷äõΠ¥Âßë÷óQÃÀŸ^G=D;^Þi„ð×ÊÙ4ðÛŽ˜ÃkàHáo¯#+Ù¿« ÍŽ°Þqyý7wâ´3Ò÷¦Uýö^ÊqöÚëש-Úé× LÒ-¬» Íy|Êûrck}xÂö{VóþÕµkøÉú½óüë×Q¿À“ºŽÖhðFüµzçŽ"wÂp«›ÐçÐiÅTëög#ü-Jê7‡úzêK;‘Ãß‘«†Y§_öî;ì²ï÷Öðw$·~Ï3ë!®.pïFç¹f JŒç(ÄøN«ñþÌ”¢™áGœú…2SÞ xÄð·¬áY¯å‰:½Rkzði#}Ÿ¢å=W¿¿ò™äšu¿¡—*0jCÙBI#¶]H>ÓÂò½}¿ó8ò=ýþø®–å˜î^p@gùnÕïÕþÏtŒð6ÅSÀOß}T#{”µô8s/øûfêw¬cPÃêúzÍug{ùŒ»7–_/HïuYí¶-f'œð¤;—¿¹{ÉœVßí’3•kS¿Ð×cðÎ%NfmR‚O«µåk<9*‘ÓQÒžúmOýOz$æN_mß³Qnñ\­BbÍN8w$`yíZû0s ˜ú=®’ ¸Ÿé]¿ õ ïÔ<nu^5¹Ûh=[ã:‡%Û×xÿz,ÚO9—iOý–šÝ]2±þ»·Öïz»Ù¾#ðÅg—œõvWjü=«.ç±5\½'=ïk–ýÌQ#`¿…úý›ú›ú…2UF¯¦@rFjr·¿ëî ¹îL¹,ÿ»?{¿®[ÓÝ÷.gA|ʱ”N¯=oíg¢~•ÖoÎ>õ¡k]¿¥Ûí‹ú…ûY˜»쉳ÃöÆÝ3ö¶ÏSºOËñ—vr­Þ¿»Ï[²?5%â´f õ›·Oµê·¥;û1ʾ«_¨ã±;ÜQƒ[£@÷¦§~•ïý]ë)†e_öö)åýj1=¶vÛþÿSRŽmoŠ6Ôïþþµ¨ßÒuÃ#ÕïúõÖª_è£ëuG–?Z \ú©S)HJƒÙªA={Þ;SH¥¯yרӚ³ycýnŸ§Gý.ÛÕÖ£~KwDýBÝàÞhNÉsŒXÔ¹¿¾·ÈÕRÉèËòØœN³ô=Ι¦Ù>樃½>FœÖœÉ[ëw¯¾îÖïÞcSêw»ÝÑkím7Zý.;«õ }¼æN gá騱Ü{Ž«¿¹©9íVó9SÞ«×}rÿÑþŽüÙÏNýªß\êÊt €µ‡åG\Gr4”ú÷#5X%ÓiWÓ^#§Ñ‚sê÷þsô ~­®#€Ñ†åϧQ߃»|êãö:—m¸ØZO o_«¦HßÍ;ÔïøJêw9Î;õ»}í³W¿ÐÇ”÷NzÒ“#Gë¯zO‘­÷#5\…=Æ ~ë}Wgªß+êæ5å½€Ï׺S)™ ™qÄähìÌÙ4÷Þs­×¹z¯®F&î¼Ï#ž˜Ð›úÍÛf$½ê÷ìõSþMýB{¯¹pÊZ•ZžI7›£3kží÷´CzKê÷½r×8ÎðÞ©_H÷Ø… Ÿ èë[:åÔé ™>ƒ«5J©ÛSÇLßYäÔïç3×g ~¡LóÀܳKÏ.¼Z€Ì¸j¬qÚ»|ÈÞãžšÖœú%•ú…¹<2˜²V¤d{ú˜µ“>Z„_kû·iU¿ÑÞÇÑÌúþ«_¨£û½€kmOW'jC‹úõýiOýG¦¼H«ÎEƒxl=ur4sô¸µÞã§§5ù“ú}ÞYý.ÿ~ô¸µÞcõ u¼ê$ê{ët‰e D ~ïmt €­¯O¹77œ–%”Q¿ãS¿÷·‡·›r 8º» ÙÓþ¦~˜¦ë _¦0/õ 0¯é¦€G<+ Ø·½ð®úC×øÆÛA©õëî ã™n÷ªñøLbP¿0k)æsŒÉçþ>KˆçŸÏçóoïà9.ŒŒŒ̰—I¹Æ˜3×`Lê`lÃŽê`^ê`lÃŽžùþþ‘|ÚËù,ÔïXÔ/Ä4tŸ×2®Z¾Îž§î€ÏÇ XCóºS¿¦€a~FÈ"üÁüŒRÍÞ¨À2º Ã€±©_ˆÅ @0 U,#ëõDGÆ¢~!*–)¢õTÑÑŸ±¨_ˆÇ@€`Œ###################################################################################ó¿Þ;@}__?“·ýþþÑpO€;RkXýw|™œðwg{ ­œšT¿À]MGs§å×ìÑ㾿ìþ›_Á¿¬ß›Ô÷D‘”ïÆ¶&j4åßøýž«_ µæ#€W ™†¿Ž;ᮤ~—î~ç|WË %š@¿PÛþhňû3„?àiÿ|>Ÿ{ï¿•æmçñõõó²CIÙHw·†Õ/ð$p 5GòÎ:¡íZKÔQ«¦rê·Æëñ8 xs˜›TÀLšŽ¦žE¸·í¨¿r[¯i¬yŒµ§Ž>#Þéõûù´­á£c¼3U«~–šO-"¿Ó÷n°ZwfG#-GR;™=½?Ú«–Fø¾´®¥½çnÙn¨_஦SÀG Ϻ¡\þ·5Zã4âHÆSŽ>#Þ-uð¨~GûÎôž¢íùº£}@M/ÓèŒ#‡¿µÈÇQiýæ>GK½Ãß";ð7'\þ`nÂÀßšŽÎ®4üå,¢Oy|IGv¶\É[Õ¬™=ꘕx âÈßU‡å}àfF5/ä¬~àf:S®æåÖgd_f¸ë#›å¶u{#ƒ%÷RV¿ÀàgžŽ£ÄÙñ¼íX‰gæNÙOõ Ô&®ÌÒβŸð„¦z×fÙOàÝœü2ÌKýä'¶¬ëæ£~žÀ m;ÌCý#°pBËtWêÚ§»g8ï=Π塌úF Nì¨ñžmQï2憿åvK=æí¨ÅhC«”ÑŽ“±ä„?õ{LýB\áà#g¯‘{˪Ô{}öÒbŸÜ·”3­ëAý–Q¿0‡PðNø»Z”ýDãžûÜ#w8)–NS'ÂVîw[ý>OýÂBžrÖ(Õ˜Yžïu–…ÝëÞë¿´ÁœáD•:¶R‚‘úƒú…ñ… €)ÇÒð>Ñøn;‘ZÏ·üYCÌ›¨_€:BMj½N¨ÖóíýwîÔRéuÐ`f©S˜ê˜Q˜À”z=õSòë{ÔkŒÁ›Õ®_€7 sô¿ÏÖùRk8Bý ¨@ ¯Ÿ.½ìËÀzÄpÔNz)™¾|cýj#€^g¼ÛGîuÆrÌòÀb¶µkê˜Åk§€{†¿’5€g—™€Hz…?õ DðÊÀÙFþRï$ÐKï×'ž™FþF¯_€=¯ €#„¿£ ȹ»ÏOw,3tÆÌ¯wøS¿@¯ €#„¿"+ïÖ;üõéXq¼&Žþöö¥ôLƳтžæöXGú˜Ë(á/rýöÞà9]ຩqé„–¡£ôúc© ¾z®Žkæû†2—í÷¬F͵ ê`_×À Þˆ#N{ÂÕ±Þ Ã5oB—N+¦š'7Œ6â¤~ºÀÒNdÄðwäj„aÖé—½û–º 5©fù¾çÖïÙcFr´3ì;P¦K\7.5îש±âŽ£¾OçjÝ*m–ðǘÔ/”™òBÐ#†¿e Ïz-OÔé•Y¯}6Êw)‚ÑŸúýMýB U`¯Æâ_rLÛ…ä35âw÷}¦cä—ÑÂ_M%££{t–ï÷Qý^íÿLÇoS<üôÐG5Ò±oâ‘ö­¦Òï^îßêÍ,ÕhÇ!•£ú…2¯¹à r/Ÿq÷Æòëé½.«±Ý¶EÃ섞tçò7w/™Ó껺Zþ8P¿Ð×cðÎ%fmz­QÜ;#·¦'G%r:JÚS¿í©_àIÀÜ©º«í{6Ê-ž«Õ¥jv¹#Ëk×Ú‡™ÅìÔïýç*]ÓÛ³~êÞ©yÜþê¼jr·Ñz ¶Öuïn_óN+O~)Ç2âÙào£~Óîräî’‰õß½µ~×ÛÍö7(> ¸Ö5Ár¤6ÌÛ³êr[ÃÕ{Òó¹fÙÏ5ö[¨ß¿©ß±©_(Seð¬qÙ^S*¥Q}bdçî ¹îL¹,ÿ»?{¿®[ÓÝ÷.gA|ʱ”N¯=oíg¢~•ÖoÎ>E«ßÔ×=Ûõ ÷=²0w-Øg‡í5PwÏØÛ>Oé>-Ç_Úɵzÿî>oÉþÔ<–ˆÓš%"Õïò\%û¤~ë>vKýBÝ ä¨àŽÛº7=}ô«|ïïZO1,û²·O)ïW‹é±í´ÛöÿŸ²wlGÛ˜Úi/Býæ>¦Uý–®©~ׯVÃÀóº^p´aù£ʥϓ"uŠ3¥ÁlÕ ž=ï)¤Ü׬õ=uZs6o«ß½r¦kÕïz_jêQ¿%;¢~¡ŽnpoX¾ä9F)êmç‘cÛ‰\M!•Œ¾ìuvgÏ™ú¼gr¦i¶9ê`5g©~Smïûq6-]Rk³Ôïò¸³ÚQ¿ÐÇkîržŽ˽ç¸ú»‘šÓn5Ÿ3¥á½zÝïûÙ4]Íë\S¿ê7—ú…2Ý`íaùבM¥þýH VÉtøÕ´×ˆÇi´àœúMûûQ¾CêØê:mXþ¬qõ=¸Ûɧ>n¯sÙ†‹­õ´ðöµjŠôݼCýþ6ê{Ы~·Ïqöïêú˜ò^À©SBOzrãhýUï)²õ~¤†ƒ«°ÇÔo»×R¿@SÞ øìq­;•’©GLަ»ÎœM“í=÷ÑÔÙÕ{u52qç}ñÄ„ÞÔïïW¿?÷ÝU¿Ð×kV¥†–gÒÍæè Äšgû=mÆN¾%õ[÷ñ#Q¿Ûc‚~‚¢¯oé”S:æeêhWk”R·§Ž™¾;³P¿×ÛCTÍGsÏ,=»ðj2㪱Æiïò!{{jZsvê—TêæòÈ`ÊZ‘’í!ÇÑ"üZÛ¿M«úö>ŽfÖ÷_ýBÝï\k{ÚÆù|ÚÔ¯ïT{W'ZqMy'V‹ñØzêäh:æèqk#¼ÇOOkò'õû¼³ú]þýèqk#¼ÇêêxÕI Ô÷Öéˈ@ýÞÛ"9õæ†Ó²ÞNýÞßÞ®ë°3³î¹û^=ý8ÞMýÞ£~¦ë _¦0/õ 0¯éÎñ¬4`ßvzXýŒaˆ5€Wt0žÔúµF`<Óò^5B‚ 1ŸI êæb Å|Ž1ùÜßÃg ñüóù|þí½<Çe`‚‚‚‚ö20)×sæŒIýŒmØ@ÌKýŒmØÀ3ßß?’ïB@{9Ÿ…`€ú‹ú…˜†€g†¨¯ÒÛ{¹=Øû©ßq©_À… ÉVsôF'ÏR¿Àç3ð@êÚ€ÏÇ 7­§€î¬!2…cP¿“@n)müu0/õ ó3H5{£Ëè‚Ʀ~!#€Á€T±Œ¬×ý‹ú…x@ªX¦ˆÖSEGƲWŸêÞÍ@€`Œ###################################################################################ó¿Þ;@}__?“·ýþþÑpO€;RkXýw|™œðwg{ ­œšT¿À]MGS§ïïÿ»å×ìÑãÖÛnÿž?ß·Ô÷D‘ÜúÝûï³m·ÿÆç¯¶0u{€\ÍG5ìϸþàŠïÒsrÃ@‰æÐ/Ôö„?ZIq¿û½ó}ýEøžöÏçóù·÷Nð[I`Þv__?/;””m€twkXýORs$ï¬Ú®µÔ@µj*§~k¼³€¡1‡¹ùA̤é`êY„{ÛŽú+·õšÆšÇX{ éè3âÞX¿ŸOÛV¿À,šO-"¿Ó÷n°ZwfG#-GR;™=½?Ú»sI—##|_Z×ÒÞs«_`DM§€žuƒ¸üoëèï{q$ã)£}<ã,àmkxkÄïLÔ)ÚhÇ ¤iz!蜆çhÛ¯Èáo-ò±Gô–úý|↿EÔãŽ9 ä‚ðs‹þö4œ]iøËYDŸòø’Žìl¸’·ªY3{Ô/0+ð@Ä‘¿«/ÊûÀ;D FêÈ!þg¦3åj^Îa}6çÕh†»0²ÔÛÖõ¦~€Ÿ¹Âß]gÇò¦ã$¦YÂß]ê¨M\™¥!e?á ³MõβŸÀ»9 ø?e˜—úÈ#NlY×ÌGý= €Úv:˜‡úF` à„–é®ÔµOwOrÙ{œÊCõ Œ@œØQã=Û¢xˆHý=…€©Ó/w®¡UzµþÜ‘‚õ¶Û?CdêàO¡×æ„¿íö£.à^w2ßß?Œ"ðj)5¨~þvðÍ·z{ÛñÀž·N•¾íx€1… €¹áo¹ÝR†y;j1ZçÐje´ãd,9áOýS¿W¸øÄÈßÙkäÞ²*õ^Ÿ½´Ø'÷-åLëzP¿eÔ/Ì!T¼þ®e?Ѹç>÷ÈNŠ¥ÓÔ‰°•ûÝV¿ÏS¿0‡'œ5J5¦D–çß{ea÷z÷ºÁ/m0gXèžBÇÁVJ0R¿cP¿0¾p0¥óXÞ'ßm'Rëù–?kˆyõ PG¨)àQ­× Õz¾½ÿÎZ*½D ~…Li ×S?%¿¾÷®;´¥~Ò…€9 y_Ègkˆ€|©5¬~Ò¼~ ¸ô²/Otëü©dúRýì{uœñn¹×Ë1Ë{‹ÙÖ®©_`¯îþJÖ]f"éþÔ/Á+GgùK½“D1ÓÈŸúfôº8Bø»{åÿÜÇ>ݱÌÐ3¿ÞáOý¼*ŽþŽŒt«)UïðwDýoóš8RøÛÛ—Ò3ÏF zž}¸=Ö‘>æ2JøëQ¿wŸ»TícæÑ%®˜áeäБzê«÷á긬3â)ÛïZš5tå»ÁháOýþ¦~!†*°WcñÆ‚/9¦íBò™ñ»û>Ó1òËh᯦’ÑÑ™èQý^ƒ“_ Ÿâ)`7Bÿe¤cß6Ä#í[M¥ß½½Ç¼õ½:óæ@–j´cЮ–¶Sêʼæ:€3Ƚ|ÆÝ˯¤×ns~­·žªw Oºsù›»—ÌiõÝÎmkùã`=Õ¬†áyÀ;—H˜µQèµFqïŒÜšžœªÉé(iOý¶§~'=s§3Þ:ýQcŠ#GÍ÷/÷—úòÚµöámß…™¨ß_j-3HÕ»~êÞ©yÜþê¼jR¶ïù«<õ19 ¹¯®1–joûšwZyò}O9–Ï›¨õûù¤Ÿ ó~œ‰V¿ëíÔ/<¯ø,àZ×Ë‘Ú0oϪËyl©Ôµz³4|³ìgŽû-Ôïß®ÞõÛ—ú…2UFÏ—í5¥RÕ'Fvîž`‘#wÍÔö¿K§Œ[M»Ü}ïrħKéôÚÑóÖØ~&ê÷ØÝç\¾'9V¿©¯{¶/êî{d `îZ°'ÎîÜ›J¼{ÆÞÖÝ_šGÓ#w÷©Õûw÷yKö§æ±´˜Ö|³Ñë÷óÙìU¿Ëñ«ß:ÝR¿PÇcwÉ]çV£@÷¦§÷~•×Zƒ—û˜e_¶û”Ú˜µ˜ÛN»å¬e¬iïØŽ¶1µÓÞÈõ{ôz½ê÷h¶ÏT¿%ßçÑêwýúg5 <¯ëuG–O}»R² yûœu WûÖªA={Þ;SH¹¯Y¼‹„ZàIDATë{2ê´ælFªßϧ¼†kÖïÑó䬬­GýnW㻢~¡ŽnpoXþîs´ZûsgŸö¦–SmÇ«)¤’Ñ—£÷®´“8“3M³}ÌQ{·CqZs&£×ï]5ëwï9RŸÿê=™¥~—Ç}ÖêúxÅ@ö—½éÃÔFõìïFn@jN»Õ|Δ†÷êu[…ü=µ¬sNýþ¢~ó¨_(Ó-– Ëo;„Q×M¥þýH VÉÂø«i¯ÓhÁ¹šõ»þ»‘”ÖïÑsô ~­®#€w‡å¦GwÖ8ÚX•vòWÛë\®>Ïmðo¹æqÔÏeµêwêw»£QÖ”egÛ•R¿pnÊ{¸vèÉz´þª÷Ùz?RÃÁ,á=:õÛîµÔ/ÐëîüÄ/¾’©·,D¾jðϦÉÖ–mŽ¦Î®Þ««‘‰;ï³³ÿ¦~ÿ»úýí¬~·Ûäþ›ú…ö¦¼pÎëÕÖòLºå4àW#3û[:ùZžªß”µf5¨ßãS¿Ëc‚nMÁ·±tÊ)ó2u4‹«5J©ÛSÇLßY¨ßëí!ªæ0w±tÉâ꥛©£®ugwÖùå.@o½`}TOÖï²½úKýÂsÂÞ ˜ñ´^ä~ôœ­—%ÌNý’BýÂ\ºß ¸Öö´‘²Ð›÷S¿s:«_£aÛ”kMõ5ûûÿô´&šýû3£½³cgý Ô/ÔñŠ[Áí¹S䆿¥\Òãl$¡ÅP ¦5Ǧ~ëH=Qâh;õ ï5å Ï™}´àŒiMÞNýÞßÞ®ktfÖ4œìQ¿sP¿Àž×N¿ÙÝ]Gý©_`]  æ¥~æ5Ý਋’kê` ]`êÚ!ŒGýÌkº@Þ«FP6 õ s±¸EýÌëŸÏçóoïà9. ŒŒŒ̰—9»ÆØ÷÷Ï××Og! R®¨~úvð¬spóy›p0¶aGÏ,#€Œ!ç³ P¿cQ¿ÓÐð¬±ÑõU:o ÿýÔï{©_˜Ÿ A“­æèNžW«†Õ/ÌkØ5€Ôgúø|@nX~õÿÈX?ÆèŠZ¥–OmŠN¿…þ xÆÿ;ìEð@€Ç<†à1€!x  ÀcCð@€Ç<†à1€!x  ÀcCð@€Ç<†à1€!x  ÀcCð@€Ç<†à1€!x  ÀcCð@€Ç<†à1€!x  ÀcCð@€ÇüïtŒùùù#üúõûÆåüúõ{uZk;¥ejÓ¬èýݹý:»ÎÙå@ p¡R B=˜ˆ§ÕÖÏ“[æû·4íd@“Û¾ôw÷¤½w_¦Ëô. š(.4`Íi=f¦ç¦­Ö þF×I€Û8“2¹bâ‘€¥¶\)§ð+zÎAצ¤-÷ÿ\z¥Åá3ó´ÄË<8p¦ð­Èå*M“æjHƒ²RQkÏo) –Š9ˆN xL-ØÈˆ+ŠM[´‹…GØ™u~Ó[¿ÀÀ)€€cµâàR±i®x²¶œ$÷mÔHسý™ s4hÔÚ>Ìø-„ðçéDku½ÒôIëÖꬭªÏV«Ç7²žX\;ºþÖ¾Ô^´ýéaøùùãxô®iŸ×¶"`&‘3ë¸jL}€6W 9ØFf <†à1€!Üàû"@ÚÑn<>§´|<½÷ õ.¤Ûÿ¦·~×ÌúÀW@,k}ŸµÕ€¥5½Ôï·î8èŒÿÏŸv¼+íà·–þZ'Ä=ÛzÈÜD’ÛÕÊÑëý®h˜å>éõë×ïÿ B¿à0þëwIæ)}Õ!· íïÀ€sÞ,äŸôÿµ@JŒYÔ›³'ù­€ûä¾9Ž3®/Ž‹4µ?D¯)΋sã¤AoQi®xùÛ^nù8-Ò}Ø*®ý¾R±sšC ð¡T% çÿÝèOðû›o 200000ØJÏkžÙç†k‹€GrÀ^µçõ7û]¶²­Ò®^rË”þ?›†Ú<3ëœÝïÔ?$Ïëo>ìu](­3`-L6´‚­V£‘R€ØZg- #­q¿u¦õ:¤iøÔó¼þæÇ>W5é­0Zkô°[ÜØ¡ÔŸ4­¥>sAX+ é:$¿á[Gn\º®‘}ÏMî6ú¼¶òÌ~Á5àèIa%ܽýRŸ€¹âÚV'ε>{ßÜz¶ ¸ÏìóÚÂ3ûWÏž §‹ƒG¾’ÑJoî"‘üÆ\w+=ÛhÍÓÚ×\Ôà—ä™ÿ›"`¯ãM‘kƒ´‰¸d>/ÍÍs¿ÃËoc````¸sh=‡Òî_jóÓEÌ–áxª'€ö¼œP ºƒ4ø‹ÿ&<;üö÷æôûöÌ¿»~A­¥m:]¢Ô€¤µÞF´HŠ}ÓêJ¥¯Aå–­MÇ8“uW('ê¦]¥Ôæ‹çOLJðïF3û)mRêÓº€œÞà/ÕªóGÀuÌåŽ#ËíÊ Ë½íÄrÁ]ÏÉ^jñ›ŽK—iK»¬á ð þjÏ(r÷1•¸;ÈØ˜æÜ•rKÝ®¤9‚ñòÒÀ’®]¨™ÍùK‘¸Ÿ™ðTÓ® PÚ­Kœ¦ô'7=Í]”îÇZK­àð.íàïC¸ßñ–(­|f×AK#†úÐÓÚwf´^?Ï´R·ìtgÑX¶*ç/ENàGhZëZ¶ºh‰çééÊ&^çLW2µÏÆÍn£”æÜt€MšÁŸt^†¬u,ÐJÎ_jEN`úùµ´»•xšD©O¥¸î^®›I£¸ëÉ:jÝÕäX<怲]9)r×:Z þ>;Šƒµ~æ…¤Ó[i¨ª’ÿç–ç€ûœ þ>ël­ŸÕA`O«àÒô4ø áßCo`ºÎ\W5=ëL»»Ém`ÓéàïC¸ÆÖ:€+O–Uë^Q·0— —«ËPÛvOý0º=í´•Ò±úØ­l¥nõüXOß z³2·m&ÐB‘´'[;\ÕyãŠõj­óë´R3é:kÿÏ ñ<¥ß­±RšKë\y Wngä\Ê¥-¯õÿÞó%wŒ[çjk¿I~Gí÷ôÌ»ëiž+VÎAIúvìçUé–þ¶™khż–ɵ?ò[W,ãeŸï¶7ÙÑÂVƒö›DÚXâ'jäÑ»?¾´å||ûwu70ñÛ_o70¥†*«Ï‹t[ñ1øäŽImÞ\šÓñ’ãÜj‘­Arœ¾ñ=Ç´´ m;ßìK×ê j¿½tßš½Fz×1zï”מ㭙6‹¬4¾h=µŸ×¯øß‰ÆAŠE+Ò¯³tÓ a¬?Àô†SÚNúÿR0þ§I×™ |ZÛKÇjñ~ú~gºÓ ÷Ç\ËæxÙ8À-Sé>¶ðÐ(5è)+!ÌÿŽÜ¹V¿JîwÔŽs¼ŒäåJó׎‡Öús¿7Þ/µëAºïÒk-½&[iüŽXoÚföé1é>‹ào#`v/’UiJ×™»éõHÓ™ VJ¨Ò¶Òu¶Ö_ZgíØ¦óŸ:Ò›u<¾ö¶[{»Ï= ¥é°¤øæ”‚6©Ú¹¯wõþê ,¤Ç{EÚWî íôJöëªß# è>=篅¶Nký°•Ï®àïÛÖèvkæ8ç.ž›§% þ¾yrëh¥¡$ÞnO€aÑ—»WR {ì¾>Jç §î é})>gãy¾i¹@ÕÒ}­×©´çî Òå$JÇ5=×[×uºÎÛî[£Z­é½þÖ;–ø±’¸3 ¹ÜÀÜø‘uHçרFoF—™•æðårýz–Ïÿ¦•æ•¾ì”æK\’t·Ö[ºa׿-Éå¢J¶×;ï.ñ}©ô²Öû;rÜvé9—[ë¨å®—Ôösk›½û3ý­¹ÒéöZ/»õŒ]9ûo‰ZðÌ,?»m¿çC{à:ykø™l<:M2]ó7žÞÏ«‡£EÀ±SÅÁ¼I ·ª8˜œ¿ýŽG¡ñ0u,÷B„ÏÀÀÀÀÀ°bÍ ”Žë™¾â·Þ¿«39€Ÿ]9¼I0N+'œ¿3Ì€!¬9™˜7üc2 a]ÈÉ€žÑ àï,³`úA 'úzƒ@‚¿óL€!èœL¬# Ó¿S<¯÷0†0ž>™¾Ž1k_XUÜ}R©CcÉ—N§Я'Ì9ý¼~É`ãA …“)î?÷åƒ8K<7ûÿ”$ðš•ÛFî+¥cÒú]ÛVõ]×€!Œ}zÉêÉÿ–ôSp_ºÓÏê¤ÁcîSK£Ÿ›*]ñ¿’3WÏ#]¦u sŸ‹#€{ô–ž×ÒgÕí® C–N¦qà«}7xæd­—i`—ûš†\]RÚ)´úÜ)M‹ççÏu`í ÐÒÉB9­4_kÜȶ{”ö]ïøoZo1®ç ^2ÛàNiZF‹²orüs$£ÃOô©–ïïŸ>ßÂÀÀÀÀÀpÓð}Îâó:MK_XJ«Öpeà'Í ´ô&þÒÛàN­´xÍ ¼: a®áƒe¹–´§O>I.½]ÝÐ- ¼AÚàNÒ@Ôcx}‚©¤Ô5J«»“´…on½+Ó™KSÚ…K©e°´Þcn¹tÕÒ žåîËio ’ótþ÷QKÏëÞ\HoA ‹ði«ÚtÜçdnf.°Ë³Ç红I§§¿½è¦r-²¼]„P’»Ï}÷ÕïÞšÞgÓåÓù¿u”Öÿ‚Ñ"hOûí§ð icé¤Ê]’^Ü¿ùJÝÊ”º¶‰×!É´ô& ½Òûcî…º–QPúi;ñzãí¥ÛÌÍï‰ôSš/í£÷Vä‘+~M§ïHÃÌ2ñ[fi>Ína,ËÐ+íü?ÕÊýKÇ•¶Q«º“ÎÛªzt;Ið'ÝWµé·8ÞYcðØD›Á÷ð#èbä'ÓåYnÙŸ¨{•ŸLW+ßøt¾Ò¸tyÍß|j_÷îçÖñ‘?ÃÃñl9° · i@+ý¿´ŽÚ:wÿ&kÛL§Ïìß[†ßþþãz·—Å`]­È³T,Ú[Ï[[o±on\«îù­uÓG¡ÃÑ7CkÈåNõä赊yw¦½4nçö%ÓKéö”H#ŒÊ5ŒsÚ¤¹[iF 5#95­}vÛ>%à€\Ï_P§]¤˜ëê% $si¸%˜IiOA ›ð¶rwFäê§õ~M)gE70#ýÉÎZü}¼n@nWëO5ž§öÿ\Î]n™Êî huð÷ñºi ÀmZ9n¹é¥z|­ªß<Ú¹|5;[üjÒyonLÀ­\:v€Ú9½ÁbwÇ›"3000000øNu53›†Þenì"†:€àJ»êüµÜX'\ÇJð÷¹-tSp÷µX–ÀˆÕÏÐÞúwøËÊXƒ°@€q«A¬l|1š{8“+¹;Ç’"`eiê·÷¦ÀŒUEŸÖŠ\­I·nD¨e&Üø,ñÞü…ÂÿN'ø÷uB=¬•>-÷­wdú¬ƒ¿À&_0Ö󩻨h·*¼5ø "`àÀîâà›ƒ¿€»‚ÀÛƒ¿€#«ƒ@Á_ÔÄßfÞ†â:ÿ®pC¿t°CózçúÞgU@/Á_€]r7‚ô@K*¸PÃ3džvè)ø "`u_xc?MJÏ£Z—,«Çï¢Uì-ø PUz>ñ>ä‚5É3¦”)ÿ¿4mÕøÝfƒ@Á_€ªrÅÁÌÈ&ÒàªôŠÇKæ‰ÿ?;~ÆèºFƒ@¯Á_€êVœðŒúõë÷b¸žñß4ñ'ôžƒ¿»|E<”æ@C.c̆1Ò 0ý;u{ð­€(²ò/åÔyiéo­Mk‘¶®¥Ëþ'ÇFaœnü-—+m«M“í ÚKð ;ß[ÍéVWXc  ¥ÖX¤tÿ°Ð 8ÐÒåkÓF·!á)ø "`±RvsïøÕiË÷t¢Þ"0Ž7àQé~ÞºÏÏ|½¨§up.8Zýå$ ÒΠ½!„ð[áÏӉаòb¹õçNlkà®ícÉyÎñ|©å€åÆ[×óåfÀÚ¶â}›û{¥ÝA&9€BqÀ·¾*½}I> §q°¥ÞrcZ4z–¯‰›Óf9í7{±Ç‰Ú¹´â<+åz>§ÉlXuàµÞ^¤¿Ûë üŽ·,¬‹µ®½V‘ÚÊéÒf1í·“äÞô»-ææÖ«½nɶwnF ”*ÊîÜ&îÃ1”ÑÚO­õ´êbެSj6m#iײ"mÞ¯Rßt'‚¾]­€O9½w"*µ¸ì™OÆy?‘_À1”iu»rúÉmKÓf1í«ÓöºZkß­ƒ¥iþìÊý[¹N‹ÌœÔnXXÅû9õëWÿ×xZÅ:½Å>µé½ËîN[OÚgÓÖ“öÞ´õN¿Y)‡´•szÚè1‰‹óãºö­ièC(”{C­½µJ<–džoŒxC)GB2½õÂ&™>ºí×ÓÖš¾*íÞ”^z$/Cñ|ãã[ãkëj©w~:hÜ¡UtÑ3 ñâÏJý¯‘ ÚVÒ–›nå<I›•´ï"i_Išë®µ-‚Àµþô0üüüq< †ŸŸ?þo8޵æoµ<ÝrÚjÓ=§ÍÛPºÖ½Þj÷·÷¾ûôÀ6ÏèKwƒÑádÀGÚl¦aí ¹ÿã/ ô¾¿W/€Ô õ»³ËÅóìÈ®~©^ ü…y­»özÚZÓW¥ýu¥}§9>þW²ŒT®hùçïjT³šseÀÜɤU7çòÄý}ñrß¿â›îKÇš‡|›·sâõcžþþ\ÀÇ»tIÏ/Àïõc¿Òµ9€ÒÖO¯¨½•ÁŸôØz;Ö’.^NNíÎÄrÚ=§ív¥'¤¿wukß‘ÖÁ-”f­wm8CrRÝvâõ¶PnÖj5ºzzÝië¹îO§­g¿jþn´õ¶öÕlœfð亾™Y?þòdèÅ;JoÚ^ÝZw´I»7iõžÜß^µÎƒUûÀû=5„Këîrc=šÛÒ‹q_?Xó=´;³=ÍJÚ8Ûvö½w+çð­~ 5¾ÊìCOz´¶!©€K1°^ëž0;}%Ëi¿9mžHÄãKË—ŠÑgÇÓJãkiÃ?vŸÓ¸Îéºiµé½ËîL»å´µ¦¯¬§i¤ˆ4¢G«>ý¿Vã´¯h7$ÓÐçÊp6B–,/GÚ"°5€ÜZw´ÙL»W’ß[k‰k¹pºíõâÒЊ޷ÞV€y»nú­íŒ´¼?™vËikMýA?Ûðc´þêÊñÒíóÌ\çÊ:€Ú$uùjËH–£. °å:-–Ó~sÚp\ÐW ½wê@-`Ûîºk=ÛoåìŸL»å´µ¦÷¦û·/Ïõ¨p œuCÝ´ÖtÒ¶7íåž?ÒçRižÞñß4ñRÔ\‡~˜ÖêëK«/°Ñºiß¶[ÓKë\•vËikMŸM»&ÍíŒ,i@ܳI`VZg:>¼gÆÃê6”êÌÔäBöºùd9í–Ó¦ÅB8«à…Ð߯ŸÆøVzS¹:€ß³ØË9¸û·6x®p XU{0}Ó­6FÀÉ1oM_qÌ-€¥ ‡WêA¾r=ÓÀÓV×]ƒ=ÒcÞšîõ˜—ú“¥ŸYÌ `ƒä¢jÝt¸09+u×°OÏ1?]'ð”Üï÷ZµÈû±´‚@æ´r4f§ÃŽù:µÜòÕ­}G‚¹¸•/Çt@浺ºtƒ[$Çtfº7¹`HRü[*¯«·–™/‘uC ÐK7”½öб€:þhÕù+M×d!øøî;éý§4>&ùD›džøÿ³ã%j×-×´Z ´êYPð ¯´¸³Èj QŒÓ8¦µé¸ÛwÍæ®ÝÚ´›íþ=4iÈei{:á0†s`¯‘΄{¦kª½0–¦õæÞH¶%™^Ûþê¾M-ÓZñýÛ®×FxEÀ ¥,m¼‡îöѨvÂH=«ÛêÙÞHå}íßò­ãDÀ\qb­úfZçÏ™÷ìiÒ@+``¼…¥†V‡µ­FZš¸zºFIÿ¯Ýr¶·Õ¯æñ›]·ô˜¶¦{»—ΗÙF @ý x©_ôÊ=èO\–úŒã> ÃÒ1µâ{Ö䯗æ_¥V§Oc<Î#PˆøËŽœI·3ÓWé¹OÌÞS¼Ý“n=æÚr¹›’ÀšÒ<µññ¿Úãa9€²NÝ´Ó\«~XmùFrkF–Ô¦KÄ‘m¯¬Oxê˜[jP‘«z”«XÊ1\•ŽÞñ«Ó‡94ÁQ’Jõ8çT‹×ÙV½·;lYÜÓ°EZrEŸo+9ý`Áîû9€B·=PnÂ~EJ»~˜§ëww÷(­Ü¹ÞùJNÕ ,ÀžÎ ‡:€ÔcÀ«Z-4w™©ÿuÃõûë׿1ÝÛâ8'ý½¥mïÈå¥ÎŸÌl@ ‡ÀI+ÈÖÅgù-2Í-Èý?­Œlù÷@ßéãm±Îߪúb’uÕz%(ÕÓÚö 7ÖóÜmæ¸j£°ä6Ðà{7[Ø2ÛÏŸfŸq¹Ü–90­7ܧjÇÅBߎµ¢îÚ°SOCŸÞVÀ+[Ã@]Ž’•äÔùëYþ&žŠFgZ÷æö¬ËÚùR*Ú)ò> íjõøýmí$•+¦°Ô½î0ÓÐ!ÎuÐ>ß,uk1Rt:BZü8[Lyú˜[¾7t-4³|m|n÷އ €³t’žNÇèÛ°$ˆMÇŸþ­¸Ïéìô9+©¸"ðÕœ¯×éc~Z)GûÄ˵V0‰óžî°tSé=aµX BG•ÞÒ­T`†­keæZâ¶iå1ïMGÍê ˜óÒ¯Ý1À³ æE|s+``FîÜ?ÕMŒFp Éi‰ÇŸ0STꉇæ€þí>§iRðz‘`I­aC«¥¡×–ˆ·ÿž™Æ,ži®UñlÃÍVÀ=ã[ÓpÖ“uµOFÞ¼þA#`­V=¿]Å ôù¶Ï̱žyÞõçt<ŸmO÷œ”­b¥Ö<Òù-1º¡ø º<×Zؾ|—öÃîýã1Ø\u=ì«ÙàofÛ¯¢ØIð—þ­5ÿJ­{iõ m­—ŠÑ—Ž_¿~ÿ¿¡gÚN3E§»¬Ø~ï1÷f¤øõ3rÎjv›ž,Æ:ÜÞ²»Åc<­–ãP››8æí†=ßߥÒ Ç“`Üa)tÑRíÒ2‹Å÷«¯_ëçpkû§Ó·" ¯ß³y±Æ paõ“´T{ù&nE©itÜ ­¢ÖÚôoüÈ5|Ë9Ü*^©´gï™§Žù r-ƒkãKËÏŽÿ¦iŒÇyÏ€’›ÉÊm—Òc¡ŽÑ(IºoýmžÌiN¡¶Öú_ªVë¥6MSíÞ©Õ‡êì1÷d¦~µ$0“o¥ó«w=7Á¼žV{V걎lsW?ô[YO²U'pÅ1·TpíVÀµ]º þ«ÔŠ:Gc^Ÿ˜æ,Í€e¥œ±Þb¿•ÁQé:ëݦv¿ÙF £ó­à¹(”:y–ê~Û­r…1£÷´_ñÔXÂÓoI}MÙqÖÊskU]¥Ú¹W™~«Z}æ™õÅû:7NKk³Ó=ùõë÷ ­ñ¥å5ÆÇÿŽŽ‡\)Ø×p}àGòvxËÍÂãÅrsåtonÈ”¬s5«ç©¤àét÷l$½šçÄé}%!ÉÜõ;h¨²_|¼5÷§‹@-3¨xÀÕŠçЯ´?%ûöD Æ:[˜Ñé7š)*ÕØv.‡H’•Îÿ[ÚÎȲÞpÿDÿ¼àiÅnr%nÈôÜÄÛïÙMë¡"pÖl?OçÞê:€¹ý¶jÿͬwE¨ÛÜðLøÕÇ×M t'ÕÞ\Üp®[¨óg}?i?NÿÞ™:^ëy~Ò*4­¿sË—êŒjŒ¯mŸ’±9i=ÏÞœö9€ñÅß[ü`Õtá<­î*^Ì)‘’Ö¡;Y×®µmŽ­?3Çz¶aPn¥îJzº1ÁyOõxÒÍ]3À†Þ°4ÿÊspu¿Uñvjëóäžêöã;Žy©ŠŽvÕV ÕÛd´¡$øÿÚ½¯®/.5;·DšMÿM'Ëø·VàÓ;Ý3û‡dù´ñÛÈv5º­ùX¼÷ÈgÏ4úê™O² ­€÷Y\†pW‹°ÞÊúÀëfëüy¯6+}ÀÌî/ér’ã¶ã˜–ÙÒ~Y)ÝFæžÔa÷oÕñu†`;øë P½¶\Fí¼joÜ·äÎßhæNÝî†-ì³úZvÑÄ‚V¿žƒÈEœ—Ï‹V8­F³u F‚¾õ!wœÒ®'zë¡•–_5]Û®.Wrç«FÀÜ<½ã¿iÔôÁMàI»‹ ïZ9m³uñÙ®±4»¥è9æ½Ó5”~«æ>øÖWúo)‘¤Ûi×.¥¢÷Þñ°PÙì à–b&ÜËú¹Õz0ÝRç ³Oí¸ÝrÌ-*UAª’­efÇCFZ?uEÀ $ELšÍðñ¦Ö¿²EàNqQ[©Òûª}iÛ¹ñ’\Fé¾®­kunæÉmçŒó]ų§¤/E½UFª&Ñ Ø–=*‘Ô¿t­‡0놋™ú_£uþZën­Os¿~ëZÔô®å¹s[À®ÞûÚÇ›p±\ˆ—od8oåùµ*hi½¥×UîmÙãuÕÛ 5ßnµãÒ{ÌGYÚ%’F ñxø³"sˆ:€‹Õê]”P+­<·V¥õŸª6rm÷®«g#¿/m¸ÐÚžf€!©óךþÊ}RÒdäܨ=kVG¿Þ¢ÿ–ë?g…V@Þèë©ï#­#²úœÊmW£qTm=­n+´Òaô~±â¾Òª“']~&Pº-r¿Wrn—æ‘Öý\1y¹8aö:«!T y’sÁ 6S̵òÆai›/‡pWx Í,­k9÷R(É,Òñß4ñø¯ÝûŠ:€Êf  V;Q°w›¹CÒâ±Q’ Jº/h¬Ì=™m¢ÙrWs]¨Óêù¡„:€ V?hM'êölSZÿ«5}wÝ£\ƒ/É|µyz~ÃH00Ò 8^Oièuë1v™½ÆrÈTÒ: #u &‘S« túeD«Uf-·§gºwßomíwé|§pÌÛFŠkq¿¸¸_ûSpƒž ŽF ˆµ*§u¤¹;¯Õ\A³8wgEúÖïxý¥ÔKÀÞ¢óÕãñ_é¾Êý?½:ÀÅFêCñF÷žžÀIšè õÃü¹¥°…pF-H\ÝÚ÷õ—‡^­ð÷!¼Nð’Ø“CÕšÎõgƒæ1ÍM×d!”äÖÖºp-møG+àKiìÓ?懟Ÿ?¦¦300”‡ŸŸ?ª×dúéßÀ L9® ž†Ýç39€ Èa€E^r´ëùr}ݯTç/¦yœÝ´¶’ÍL]#Xqk+àî©=ó²´¿ÿÕS<ÂE …–³žo>X§uAÏ4¹5:ïá˜Û£ÑÚ—ãÒgw à&¯¾µ½ú»¥zÀÜy~ù?‚V¿ïᘗj’N£ðZ­sXûwQ?{svœ”ß¶<ß °^î<¯û·æJæ{8æe¥ß¶ú7ŸÚ.öp‘ØÃÂCñ¥‹‡ ·®·øU+뇭®{æ5mßt«iÃ^Ï£ÈBÚ(¥Fr(Y^v4¶Ùªßº®¥×}kݳӵÓÖš¾+íÓ†ýrçÏ»9«÷ßS9€’›'¬.rõ¼\Ïf¶þ×ÌôÕuÓ^M;uþäfëâ4$¹Ipézé&½Zo#/9€+X>/-§ ÐhŒ¼Ý@\€’[@o¹9\üºr¹"«ì¨Wך~²ÎŸÅ´IÓn1mÔ®ýt¼dÙ™ñÒtx{ž­FÀNé*¹Ük¤¿Å"ëûÖ‹žz6·æîªW'IÇ©:#ikM÷R_q&mÀMV×}}&0/ÇB°5óÆ$y[(ÍÓZ¶´ï,ì³›õž“äþ3Ýr½ºSikM·œöÕiƒЀסxtÇôæPXy¸–ü½ÙÅ€Yy\{ŠUz@ꎳþW² dVî;@crA^úwmœ½7WÅanHåö_ï>]¹ÿKëžÝfë\oå iO¿%m­é»Ó¾3mÞœx±œ½ž½“ÕjµÀ».émõâŠÓ%ùû„/hZ‘ŽZ6³½ÜþÙ§'r{µöUmz릩1ÝcÚZÓoN›µÜ·šÒ3¥6>þW{<ÚvïĆ…¢»ôæ÷Ê o…\p¶bÝ¥c¤±½™ë‰ÀÛ¶1ÊJÚFÒ±³¾âŽe¼©½ô­Ø?½Õ9VTÿxÙŽjCO¶¾õÊ¿©R1Pn|ëÆÕª<>²\º¬öþKën®ÞÞ‹~~Îöµg9m7§}eÚnwÛsývŸÃ€Òƒ3¼ôn7]§å ¿–¶tÚ©¾x\N>7§Í£Ò3èµýà é…Õ Âr4dîÄxñˆ7Õt­—¡]ÓoK›•´¯Hþ­´/µÆÓFŽ3þ±û™NÀ ‹õMju¬Çõ†ÓFHžg­Æ5­ñ+ë;c­?þ=üüüñƒt\n¨­_2nv™SûLº´†‘ë§gºå´Ýœö•ió6HŸK½ûª4mõxûêü¶8¬ ¸F.â™ ÿäþb`X5œªF¨V¦¿š¶Û‡ž óÇxçö(. È°©TÜdaºå´}ã_L›µ®Ÿx6a„‹oK/z I®åë7®ÖR:½µ à•¤õ¸Övz§ïJ[ËÈ}ÁÊ~--sr¿jm{ö~]êhá¢ðM W£wÉ]3½ÇÏò1o¥ídÚgÓvsÚWZµmÍÀóä¾Ém¿wü7Mc<þk÷¾¢@7ëEn#¹w»Ì¦íæ´¯ä9ÈøŠÇÓbòÒøtÙž¿KËÆÿŸ1Úû‘@næÀ^¿~ýþ¯¡5>]¶çïøÿ«ÆÃŠ€n—“VÍ׊ˆO,çê§ã¹ï—+.ÇÛE#N|`/®9`Ÿ¸ ×Þ[ÒOÿi`IÏÎ*½a­0ÑK–©½©¶>·Ô“Üã Ü…î_ ÍmW>íiáÔƒ‹|;ÝM²"àx|nù‘ïXÓ Øíýè2̵DÊ]0’S£» À½Nßó% ƒÝæbV§£@W©áÏ —@vÊåˆíìR˜Uj)ßÓ¢0}SíY`•¤¨6Okyi ÓlGÐ#×­€íÑÉ\ÌÛ‰O#_rßê¬}¿³5ïú´Ôûû´®géu®92_ý¿\# ¾bÀKsöv¡XGÒ@`¦AOëàÜ3ÁBŠ·[ùœuX{»é¿Ì¼…¦\«øZKùÖü½ëÐVêAÚ3ƒV+àÑÖÁ\ûãVÆ$n[÷öœ.O‹§—ê…pâÀ¬ÔÄF¾Ø2Ãuàj³oe´Ìtû­h‚ãPÒq¦ôïtÈÍ'Ù6½f;‚ÖT BzÇ£æ@>n‹€±EÛ°ßLu£Þe[ãÓi½ã‘'m\©Õ“VÀ”"xÉ\[fä{=i¡0 ãÔõ£Yçl´o¹“Û×NÃ.¥{ï©Ü5éþ¢ðZç«‹Pz‚Y¿È­‹/fö%Ð/W?x&ˆ9uÆý» d_yímy;»üÈøÒ±xáøÜÊm@¬A“~à¬Ó̬åèXKÏ«x.¬G#¸V%ùÓNoßJv£ÿZhsQŒ}N=8ýÞ¾•4ìb­`Î+ÅñžBŒF À¸R…ø×Ñéköôö­¤¡×l@íVÀ¥ñ¹ç™v¹o;±FÒ+YfÕzãy¹˜@‡´ç†Þ/X­ÖÓ] ìz¾ÀRvº´Û!à^\ϰ¨''m÷Kyíse=ãñ_»÷•‹ÀOïÍ|EWµ‹±§³ÌÑŽ5K7.@ðåD›V×1é7XŠVÀÓ¸zºgˆƒÏžõö®³g;ÀkJŸy,9ÝõΈ3”ÒAã< TÔêš 7]òÇÖr¿J/*¼¼ø÷{+WEÀ´.ÄžžÒ5³Ô¹Ay4l‚u³@V·þ¦Õª>q}‹ƒ@ÍýHèHîs<\t@]á3™39GÒ†¥úôW뉃~­û”»VÀ½oñü­€O7Ї x74hµöåÅJ®@¯jùí.°w‡ÌìÀÒAùþÖlY̬Áµï4« Ñ xŸZý?ýê"PšÍ¼ãD<•›`­£P€îïoØÙCpA;¶º`.÷±§Î õÀ¦™ûû®Ö¾ÔÔ·rÿÒsP%óÒÚ š¤ß(íY®µl™íŒþ6À‚Þ€ t¾Kê¬÷¶ö•އÌêýG0àToî@<ߎPò‰£Råg@@n¤>Zï·ûS®ä*;U\ªQIX².ä;qî5{i¡K+`Vî? •ìd1¬ÆÅÇ ¬#éÊA£»‡™œUØÄ½+¸Kz²¤5šÓÇESšA—ÆK*Óî7ÛÈwZY,üÿ¦×`T\yR2^˯_úæ–¬‹SêL¸4þ›¶r<ÚJž¤´„ËÀ\ЗÛa£­kGƒ­žl|­:#Ž!p»Ñû{©µo­°Vk_ZëÒÞ.À4ØûvXi¼–Û{e§ˆ/ÒcÅ1ü*UMjUYÊÿ–™\€!ÜwBJËù[i/Õ™)F¶¶¯°žv.÷è¼+ÎIÎgÜh¦ ÅÖÁè³¢(Ým‚N‘«ÆöRé…œË&—ŽË­77ÎbÐ ÊJí4¸䵺 ™®aEy ­Ve\À®ÕÇ—pR«ëi1Wϵ–³™æôõyS^ÔZ$ž:‡wµæ§×f;‚¦9€$ÍÞKõS#óä̼%R‡왹7S %nû a}ÿCiN[ëoë¾>¡rujýEÖÊ݇%÷曞AØËmXëðy¤SÌ’RÇϽB×pôÐZÀž‘€®÷y„7¸,®uø<Ò)æj#-~W¬‡"`°I»ˆf¿µÔ¿“Ëpu‡Ï±Üvn½Z ZÒñ€õf´Ö÷뽿k­g¸ Chwýý-?Cšó6Óz7]¦µîÚò=ã«J-ë9—q£ÛîÍwø-„ðçéDÜ®ôÅŽì^ 9äg´êéÎÖ']|ˆŸG»Î5γ~»g·9€;ÑA'¸‰‹PÚÊ• ¬î¶bxÁlÀRu§Ú|ðÏE€WV_Ωk{7@ ÷ÈEŽp}à4íÏt¦ËÏœ«¥”°ÃVYZë"ð»“Û/àYO¿| )9€Þ>¤Yñ#Yö+× °Íâ¬p?`´Ÿ¢žìu-š,ëÁŽÙF œÈqJð¯¬ûHs®OᚇeÚ@€¨8ÍÂà àWéó¤}˜A ÆYí ðCéÙ}ÈÀ±R+`Íññ¿’epžûÀÕo$ßúWVÆ¥¢/¼ëTÀR®ž4·ÀÏ6rÃ_NkIoKfZ>ãcåÍ›VÀÿõêïF¿ÙŽ q‡ÝÁ²›pä)Õ›“Œ—nC ­€1ÂB`Ϋ¿@ÝÀ (Un‹GCèÏæNd¥ké]/7vð£öiÑt< á",‰ƒÀ’Þº§ZØö¶žiQ °#m°Ñ{ùNïHõ¨žñ8ïúÐB1ŠÔHqtn¹ÞíÀ?n²€_3qKÜÒ3§4mÕxØp}70/œT·äRô}ýõåúÍIžÒgÆîo×~[ëw£íúÀšôMdUv¶F#Ö2Ô€7;Ôkfñà‡‹°Õ·ž•ìì™ :€€WHºFãy6ÇE‚¼CLéºZ­€w¢ à%éó6×óà7à§Ô­KN­—rKÙÙµ€Tc~Ü…xËl´Ú-‡iìƒ›Ž C°ß'Òh+`ìÁ ;Yä9ßý“ô0Q«×®õñ„‘4&MãÍèZ—“áçàÖËÕï¤x€£AÏT]êiÜóQ…Ù4poÖá*´~2Œ´¬`ÆŽ®ÄVU›juV­±W]ßàJ}•Ðà>ì#ýúõ߯Z}ã¼Ý·$½z`ž«ÀÔŠkåÿô¸VOC Øi¶È­J¿3žN@8ŽðÔ€wY*ÕÙÕ ¸Ü¥ÝÀ` EÀ›‘Óè!ùœdyññ¿£ã%(^ï™@­\1fÚ½A Å¿ð®87ÌÂý}ö£ Û'œçªÀ’Ö‰"=™=ö;4*¾åꡬwj[3Û×èûŠýkã·j_ó`¯ßÇ G³»ôš«uÏå©ÿVú4JëfÝêxS£NuÀŸ\€`%ÒN¹|ëQP(>¹GOô´îFëoBÈ×§›©cgÇßd 9€4êþårúZo:ÔX¦™ÙS'žçÝ8ÀÈŽJ¶–šó8‡k=âú«¹i5½UFÇ—Š¨%iÄ~W€«ë[ËP±l÷¾z"ÔÚfldû¥uh¬àW®2º&ó…n`“4)ü\®^íDé zž_«‚¦r.éf³_¿~/Vâí þ4Çlûž¹.É<*¹"ïxÀ8À x¾¸2#-€CÐýðHÆÃH öeŠ”ªHÕ2M smðî"NÍu4ÒèÙ> „¹’iÃŽR70£ÛÖîyW€½-_=8]æöpÆL‘þKËho)}¯»”VŒ¹2|M-k½'­ÔšûôÝÛVVn­{vzm¹Ø‰s¼tí–ø½Óq§Ù’¡‘ãß»ÍU9à›Àë¸ Wœ$²¢{/Í † ©Z¯ÿñôV£¦Ú²­uÏN½nyÂ)žºy¡…í \€žõ^,\\X!}!¨Õù©}ªµìêé£ÅR3Ë^9ïâ—9¬A+àK¤Mß[Eïü€DëST¹.*¤Ówÿ¿Wë·+åZ½~ãZçã®Ö¾=ãkâßŵ¶àN_ˆ’qxG«ï±ÖM»6]²î•Ó[^x ñ²hOée^ò’//]¶”+×;¾…Ì‹=(^¤V7c¤8÷TÀo}!Pì…œìriÕtÎmX5sζZèæÖsºp¼|¼”¬Bx uy@À~’n`Z¹î=ãG–Ñ|±:Ýò·Õ˜Ì ÀKœîÀz’^È yO-·Î«Sunã>gs0­#8}ðO÷`Ÿ™"n®o¿^«] ÀVg+б-£È"š-˜$ëx<è£_j™«ÞrîÔ‚<¯9ï¿…þ< «Îhд3»þÖÎ@µŠxg–kUý(­ã¥û†•¢ÔZÎVnÞXOÀÒ<¥uJ—™zÿǤÇbuºw/Q»q粨¹ÑÀ¿µ:ó  GFÒºŸZ½HHÖyºð=é»á÷ô \döM^:n¹ÕYÕñM#÷Y×;ÿ̸ôæ¶{ûßß=nú}¯mßË ÿðpL¥E“½Õ‚Fê™®¨zÔª8»‘`ÎSH@\}I½­@Lë‚ópÂÀ(ͺٳéˆÿmIs.[{R ¶âã8RG¯ĵÖå¥N 9€‹ä²øgŒ¼¥lÊ—Jç•,ã…$pUð'iró1 \ìæ“¼¹±X¦È7ßH•”R•$éøÙеœÒÑã' þÒj%^ƒ@Š€±PÌø‡•"Ó\¢Zµ¢øYRú»¶­ø_É6KËôŽ·FüÅZŽ7“¾J–kÍÃKé?,싹G3Š´èù†œ°‘àïã5'~$Ñ/íõæåîÍñ=¹5}d;iqn©x5·ÍÙ"ÖSFƒ¥Ë•ö{©H[»¨]sù^äöå ærŒh²ÆLÎ_Ê[N  €öÁ¼åä¬Ás`=Íàïã)$l¸µr§gšÇÝððÐÆµèÏÉóx&ø“öx{H+`à†Vð7Óú÷†ÖÁ€ÀàOú…‘Ûƒ@Š€Àµ>g&Íà/M“Ç.bÀr’†«¿ð12ÝkHØ`í€AǰkÑ·•Ÿà[ü}<ÔËÜü}¼Õ $Kx þ>ž‚@>7ÀR.³V>C{Ÿ™V¤ÓvÄ20000000h??[ÿÏÏÃÓ{ÇkMß9P ®T+RýrÐF§§Z8f§ïF®µ#ôü…@.·2ôü…@Xz þBpÔ XËîƒ%Ù^Ï's¬žhì Ñ=ÌÇkð9€Gõ4uÿõë÷ì‰TÀi'ºtÑÈ LÿNÝü…àèSp¹¨½ÉÇÓZ±´ŽÙù{;„lÕO ï$ð'&Z÷ùô™Óz6ZRFÕ>½öMkM/ñü…à40àÓ\²Þ@ÉR.[îâ¶’6€\ü,úþþÉsê»÷÷<£ÒgF¼½‘4X6“Xâ%ø ÁQ`zBK>ìüÍÛÒ[T;+WGᦓ Ð(=ߣýÄ[Ïü¹í×þó³g&'0å)ø ÁQX+ýHswÄÜ›ßHcÚxÀ]$Ïtž4CCÒÐá¦@e–Fè-øûÿ ÃkCüY°Ú§ÇâO–µþ_ZwkÉß³¿ñôPK‹tXÿ=ÝÀ‘\©ZoÔ“¤]ÄÄ+=æü…@?€à!’ ðã5ø €kµ–›rçvšé,ºµü-\v€u³ÝÀ|¤½^äþ﹘I1%‚¿¸š¤žZN.02Á›…IDAT¬u ãÍÈïóü…@€¹ôÊåÞѯl^Oèm¿p@ÜݬRŸ·iKÝøÿ_@“›ßS Ó" ½!Ѐ#zZœb½8È+ýíÍñÎNqgÙñ¿rþV*N÷†:€{¥$ ÀcCð@€Ç<†à1€!x  ÀcøÀcÈx  ÀcCð@€Ç<†à1€!x  ÀcCð˜ÿƒT³¬t$üIEND®B`‚gerbv-2.6.0/test/golden/test-aperture-circle-flash-1.png0000664000175000017500000001232011661571176020011 00000000000000‰PNG  IHDR€à5ÑÜäbKGDÿÿÿ ½§“tIMEØ% 'þ^ÏrIDATxœíÝYvÉ@Ñ´—È(4(‚ú}ÔcY–¢‰æ6{WÙIq9HþqÇï€6~î¾Ö€Í@€f @3 ÐŒhF4#š€Í@€f @3 Ð̯ÝÀm§ÓûKÿÿùü6èJ€*~Çñ{÷Et÷jä½B B?`ƒÁw‹„ ÀQƒï;‚j€“d¾[!Ô ª}×AÈM Ð%ü>‚“xA×ðûLB.à Âï:!9@€¿ûAˆMÜAø=GBLþ-`€oˆ¿ç¹w“@€/ˆ—±œBN®ã¹§‡@€O„Ê|Na/ðÂo-ûøà;¸ç°@ =!²ŸÓ@XË Ðšø‹Á:ÀZhKtÄb=`´$6€Î ÐŽø‹ËÚÀhE`Äg`>´!,ò°V0—ZùX3˜Gå ‰¼¬Ì!ÒD~ÖÆ€@Y¡k cýÚ}•Ü3 üsGÀnþ-à;¬~ç)áuNŒj2a xE´m3Ž™¯óðÿ…âóõ~p[ô= °[ËÀj/‚þVmó/s^Óê°ê‹ÂåqˆPwŸŒÔâ°Û ‚¤«n{½;³žWú°ë‹ÁÇÇm@B]Ÿ÷w×™<®ä  !ø/!Hu•÷ý«û×½>+€•‡Ü(†%UUÙÿ«öh•ûuæ<£DVd«˜TRaìÚ“îô”:+ ® MªÈ> "ìE÷zù¹ûž•}XEàRAæçñùü&\¢\°FÊŸÎ<ð£ñ;a½¨ûír]f,Ô—ê#`Ci®¨/JpK¦¹meº·Ç‘ïþÂNi0Û ÊÌ%‹Ls!ó¾ÊrŸ3ßcX-üwO§÷4ç ÷Ɖô=¿ge¿~à_¡PˆìãÞeˆ@s î6mäý¬‘ex~fˆ& §˜a°wa-à9ã¯âc‚®Â àˆÇšÑ#м‚û„ @7.kC$ÑŸÑ# LFèX#¸G‡øëð¡º(,ò°VðµNaù±šSð½íh£æcÍØÉó/ŽÈܶ=ÉÉ‹0üM ™l @‘›õƒÿtŽ¿Î2Û€â¡ëˆ@Èç׎¿tf4D_kPÏe_›};ÞݸaKR‹AKg£ŸûϾQ{ôÿ³g¡·åè à]3ñóß+¡—¥(þêr È fHÔÇ ¡3Œ„E ¾ï<„çó[ÚÇ - @ƒè¤ÚÌûøx¼Ñƒüü"h†ªö¢·\ ¡Óé½ü>èð¡º%'€PY×çWÐ@^¾Èp¾ H]Ãï3÷ò™þ°ÁËÔ}Y{ˆË0v2ƒàkÓÐÆˆÉ @3©œ3ŠçÀ8SРˆË ‚ß- 0Žd:'ÂËðôb›@Jòµøšd 'Çhfh:åˆÏ @3eœ@ ÃЋ;@N4üZ€1 @3¥|Uö€”ãëp›hF43$}¯ '€@*¾Ûð:@)Þ$À÷ @3¿v_À£Îç·Öß=þî„«ó½î#‚zö£Ì¯þ¿aèã_¸d¹Óé݆+fï‹Ï~‡ ®ó@ ¥jo"v<žóù­Ü}î#6Ša»ÿþQª<XÁGÀD‹•ËõøXzp¤-¢îáÄï–è׌!´2žVe¸æ ×¼F,v:½‡¬¨×Œ%6‰[‘£Ol´;¼vÿý#Uy°‚Ÿf9_0g„j/ö—dzjT»Àc @ ×ÂlD >à#ÜWñv- »‡žjî#tºGÎ…û<Ë4#(ÅÉ(|O©xqxÝô…[€<œ4#š€”㻢p›d)߀ý @3HÃÇzc @íäàe¼I€ @3CÐ @|NY›ˆC43<ô__sÐŒd:§ÂË”ô‚Œæã<€qœ4#™Êi0£x.Œ#š™€Þ­ã91M=ìâ5¾æ#`¦0x ®é(€ªÌ·?Ü Èå×î  /try¾wý=…ö;ä´ä#`¨î|~k5ëº=^¨ÆwÊ \;õ«FÕt±ì#àóù­íG$]xQ€?>ï‡Ìóïž½ùñAGK¿(®>FTô9èÍÔç‡@ +TyítÐþ…~–`•0Ê­9/…pQîP\®çE…ÎN§÷©{ÀþzŽû·mù)`³k xã ùlû50Â!?k9mý=€¨ ó XçÇ™mÿEÐ"0'ëÆ.QŸ{C¨ãc†*¶àqÄè\g½à:Aƒß €ÇaÃfa€ã»]˜$>ñßëF#T*F\Ö†H¢?+RôÇý¹Q„ Àã°y#²&ð¸è¡ô.CpDb-€ Q u„ ÀãX"Ëðü¬L• 8㿟aÈWä¾ÃÂis î:/lêuD7Œ—9O§÷Ô×\÷ã8Žß»/âÑ<ÂŒ²Í„,û,Û}=Ž<÷"H€Ç‘s0Efh’YÖyyße¼§‘ï'D”â#àÏlôqÜKØ#bdù¸úHyø‘aõ<ñGÙçÀýþÇþ{Ù¤Àã¨1¼V2(©¦Ê X½7Ý7è«D^Tf³’TViÿÏÞ«îðk÷Œt•†Û$äòÕ {t/›…ÀWJ~Ö}ø ?ºé¾ç»1ãày¥ð£N/ †"uÚëÝ™uð¼RßÒáãaÃ較״9¼¦B ‚ð¯ {›ÛÌ>xM›Àk>,/†Ð9¯k}xK” 4èà9Qö0c™‰0FëÀ[>™U/&†0›ÀI.Á(è`§€µ˜§0ŽJu@ççî ˜I4Ô`a,”'r³~0ž ,ñs@ !‘5ƒy І ÈÃZÁ\hEXÄg`>´#0â²6°†ZñXXGm Ž8¬¬%Ö„Ç~ÖÖ€@{d÷öðo|àß^GüÁ>à8—ðƒý| ð‰@™Ç½…œÜà4p á±8¸A¸¼Î=„xœÜÉiàãÄÄ$ ï#ü 6ð$1ø/á9@€ AáÙ@€Aº… èƒ¼ À`ÕCPøA~`’j!(ü °H¶ |P—Ø$Z >èC±:ô%’¹'Åp‹hæçî `-ÐŒhF4#š€Í@€f @3 ÐŒhF4#š€Í@€f @3 ÐŒhF4#š€Í@€f @3 ÐŒhF4#š€Í@€f @3 ÐŒhF4#š€Í@€f @3 ÐŒhF4#š€Í@€f @3 ÐŒhF4#š€Í@€f @3 ÐŒhF4#š€Í@€f @3 ÐŒhF4#š€Í@€f @3 ÐŒhF4#š€Í@€f @3 ÐŒhF4#š€Í@€f @3 ÐŒhF4#š€Í@€f @3 ÐŒhF4#š€Í@€f @3 ÐŒhF4#š€Í@€f @3¿v_@§Óû]ÿÝùü6ùJ€ÊÌ`„ÇqüÞ}ÑÝ;pG2¼¡³XE^±cdžz¢Ísú€G¼!üCr2k€(Z`¶!üCb2k€¨Z`µaü™á 1˜5@t-°ú0¾Æ€†õºÍsò*€Ý†ñ54ÌgÖ˜5MÉ4Œÿe8ÃXæÌuf äP& ãûÎð³æ>f ÄV" äÇÎð8³æqf Ä”: ã×Ìp³æ5f Ä“6 äq gøšY3ŽYq¤ @ÃxƒþfÖÌaÖ@ ?w_À# äyÜ[øÃ~˜Ç½…Òœëx‡NgfÍ:f ì> ã= fº1kö0k`Ðh ïg8ÓY³—9ë…ý ƒu :Ïñý¬¬2 `³&kk… @C kBEž×ñXX'TÚüqY*ñ|ŽËÚÀaЦÏQçq|Öæ €6{ÖŠÌ<ó°V0×ö´Éó±fdäy›5ƒy¶ 9Ìdâùš—µƒ9¶ ›õV0k`¼mhC×`‰Îs´ëcm @XÁ¬¸nyÈõXS"ò¼¬ÇšÂ8~ ™¥èÝ[]Ö–H<ë²¶0†@†1˜Ìxݲ´aÌ€ï9d(/¾À f ¼fIÚ¨À ]gÍùü¶û€d~Çñ{æ_Ðu wç‰Õ:ÌšG÷•{|å×î  ¦ÓéÝ`†'Ú;_ý9¸mê  !Ó›d•*³fÇž©pïÌxœaš /,°Âùü¶-b*Ä“Y›ö° ¬yÖD‰¯Ëud¾—Àcœl%þ>Úy ¬%™Ê‰ü-CdE¿¾kÌxÌ”€mD`…L³&[TùXjs0Y¶øû(É%ð8ÈtNèL<­cÖÀý†  ¬aÖTŠ¿Jp0EÅ`ªø˜ +ÈNk€ïE@³î#t¢¿ÈG$€¡}(ÌÖ!þ:¥¢~|ÔbÖÀmàN¿€Œ @3HÃÇzc @C '€¼Ìw!!ð$Ñd%š€Í@€f Ëù©q¨Éw"!ð±Ÿ7›ð5ÐŒhF)ø8`ÐŒRðCã@€f À|'ÈL²œò€Ìøš`§¢‡hF4#š€Oò7 «!è'­zË@ o6Æ€Í@€f À |÷-&_€Û KÊP†| À‹àiâr€>ÚVˆ:k:†PÇÇ U8d™¨/Ü0J§ ŠüXÍøž(r\ @ﺀÌš½D.äç%¼`ÓIå@ŠþØÌ¸˜ z(=£âc‚®† w_À f`¢rÈt^¨Û2ĬY÷€e§ïTx Àߦ waœNï)#*ëußs¤•íÍf¦ ÊrÙž °›d*Cþ9®2E*ð¼_»/ £KdEy“$ú —Çqüžõ‡(½Eya£¾ ³fç~É~ÿÌxÜÔ€mJ€ûìˆ0÷B_SO#ÿ;Kž#þY­â¬½Ü#àbzGÍ¡Ãm†2;t™5ßí¯.÷á8Ìx–a8æêx·˜5ð¼%¿Æ&V0kú°Öð¿¡ eˆoY ƒú¬1xÖgáuKOmZ`³à63„\`³ÆX€6/°‚Yð5'€¼Ì -°‚Yãl @›¸kIdžŸuXKkÛ  ÍœŸ5$ÏÓü¬!Œ·õ#`›XÁ¬ÉËÚÁÛ¿hsçdÝÈÆsàíxs6Ö‹¬Çem`phóÇcM¨Èó:kë„ Àã0"±Tæù‡µ€µBàqX:ð<ßÏÀz?Žãø½û"¾s:½ï¾„v d:2kÖ2g`Ÿxó*2Ý™5k˜5°Wš¼0œç1á³f³öK€Ça0fÃufÍXf Äö‡@n1DÆq/áköÇ8î%Ä’òð#ïПg ÃýÌšç™5Oú<ƒùQ†1<ǬyŒYq•À Ãù6ÃÆ0kn3k ¾Rxa8ÿÍ0†9Ìš¿™5GÉü¨ó€6Œa³Ȥ|^tΆ1ìcÖ´ À‹ªÃÙ †XÌ ²vøQ…mC|f Mëü,Ã6„!?³ØM~!Ê€6„¡6³ØA>`ö 6€ã0k€ù @3?w_k @€f @3 ÐŒhF4#š€Í@€f @3 ™ÿL¼}¢:-IEND®B`‚gerbv-2.6.0/test/golden/example_ekf2_l0.png0000664000175000017500000007335311661571176015467 00000000000000‰PNG  IHDR€à5ÑÜäbKGDÿÿÿ ½§“tIMEØ%^"æk IDATxœíY²Ü6EiG/P«èEyÚ¡û£Í0”ʉ‘÷D0ôŠ b¸ÈD•þxžçï|†?WWÌàc@| @€ð1 > ÀÇ€ø€àc@| @€ð1 > ÀÇ€ø€àc@| @€ð1 > ÀÇ€ø€àc@| @€ð1 > ÀÇ€ø€àc@| @€ð1 > ÀÇ€ø€àc@|Œÿ¬® Ç=?þ÷·{?þW ³Ê‘Òha»}n®]{óìMÕ@p ’x]L´aZm.Íû¯¶RÐpå{Ÿ;R÷h[Ò4Ñ´P \ÀH¯ÀêiÙŠBú76Küeó„p°pTÈpnâŒ`ÑÒI–Â×õ̹ µ°LݸÏ\}½îðž8m:ˆGÀ ¸ Mð°rIa^KaT”I®ÖÈ3d\Á^Ú÷ "`pð14±Á ÄnS‹j·pFÀöäù†[ÏáX £¹ƒ%·)çžÔÒy¬oY2"0R~È̊ƪò ‡?žçù{u%~¬Ÿ^‰ˆ>ïù@íÌÚ¨ólÚ9¾L>-­ 6›¿Õ–Õé š¿o¸~üøkypáÂUwaLãÂuç…±½Ç0`K`€q\õ-`œ§°¹JÂbì Œ5{0ÀÇ€ø€pïÿ@h·½OãHéÛðèÿÐPqîÂ[þn=WOþÈqÕ—@vÆúÿY­/°XáÒñ¾y·¢³ýÜÆ§?¼ëý_­þÚGÊ@°NÂcí²,zÑÿW´fÜéõó硯8l?[Ïå‰#ý¯\Õÿ,~å x‚Xà„ý¬ )¯Û‘¨eÏó¬Îƒû?ÇÁŽw·.Íêÿˆ¾’ÖÖZ㼃 ê*åÜËoy\ú¶.Þ6´\ØÚóIngj¡pÒ‘$°Žåÿ]öjÿ?Á÷oüƒ¸páÂ… ×^—´^cÍ^wëÎX0m½~ÃÁ|Ž€–Ùx7èý©.ô¹·Zœž<{ÛçCà<ëõÌå8è=3°›¤_l°Ä–õ¥I ZyjuÈ|÷Í“žëðÖ ÀDÖë7>˜ÇQ_‰Õ¾ô0›öËÒoñyë*ý† '¬:Ð<<ÏðæÁÝ£yeÚ“œMv½ÞeÍþÇÀl§ØEÎ._úM@Î]kýˆ³ö›€Ñ[¤LçÑ»^ï°f#\À½aµ;8ó¿dXõå‰ç¹Ÿ[‰”aűÚƒîųf´ÿR`˜Ëò¯"k—÷+âžx·|Ýœ{Ž[ž .\¸pyYëýù->~"fʵ¼j¨Ž‹… .\¸pÕ^^ñ×þ ¸öúãŸ?¶#êöÄŸ}¾@û¦- ÷ }Ä*#ú¥ÀÂãö¥Ç•¤ÿ ŠK«…ƒ<[ž-PVœ ¤?•¢ÅkãÓûÏóë—2zÚ‰~!DúM?œÅÀëÌÎŽc; `VüeÒͲ„q»NÜE:»ô_z¦±îÑŸ¬Á ÀKVüik,óØÊ8[d̶RËd”~v…ZÛôÞo{~ÚÐèµüQ` œÏ6p•…i–ôþ¬K['ºãá©uÑÛŽÚï-YâÀw©/óYþM”ŠoùôæoáÂ… .\úù¶oOøvðøk¹p—³e«,Ø™Q–? ,sXú%JñW•×AjýDK'òS6mž=?%£ý·q½eHuæÂìI¥øóÆÅCƲ̸‹å2ÂHÿû5ús+m˜é7•Ú³{ÜÏÄx¾ôÑþô‹'íçj8v|çdfYþ(°Že‰ÜUü½ÌpW=?‚Ü—Bh¸UM¨z>sé1@àÇhÚvzŸ“¶#¹ïýö=rßlnÓ¶WêS´wX4¤/ôH}åyúŸƒëkÚýQpÏ¡½ç6GœT¾cí}ôäe=¯”ž¶‡·í¼›Ò¶nÞ:dÊ‹2{þš Ï¢á½@üc‰|ž}Eà¨:Ñ<©ÀÈZÛÏm9Ú%•Eó´ò—òÔÞ­¶H̤q^ñ‰íNzë±–ðåD›­¯´ùŽn¯È¼yß#ê^•×ΕùGʶ£í8ºÏ츆`•„øËÒÿ x·]Ó,ñ÷–•-W[˜[Ë çÂÚºPñ÷Æáò°ê Ñ–;òZ÷$$‘aöøú VÍ t^jûlç ãDÊNóšÅȺö¶EEݸyL£b]:q>³° Vxˆ¿ñ,ý¿€_*^doèLw¢-ÜܽÖ¤¹Ø"ùÒºXî(.ï w_$_éùFä[Q‡ ¸ŒUI¶ñf?GOûK¼Èxhóõ¶ÕöÙ:xÊÕM¦_Ü‚e!öX{ÅÝÍí;›åßDy ¾ÁÓ“¾·l\÷^è¸páÂõëõ£óÛÁÙ0Oxå3®nçÑ×RpË*w0v€ŸQî`Xþæ²|žù" X ÀïT‹@ˆ¿ùl%ŸgžDgòT‰@ˆ¿5l'Ÿg¼DgúéëØR>Ï8ˆÎÔ‘kÙV>O½Dgꉊ@ˆ¿õl-Ÿ§N¢3ãðŠ@ú7ëõ¶€ÏÓ/Ww¦ö—èµs#Ê] W¾ÕZZ{«×ë/q„|ž¼Ü¡3½å¿ÿu@­I¼½×û™â^½pep¿˜¯ýмö\öfÔï‚ZŽ€Ï;w¦öYZø<ÿÖ»‹œxäþ»&ÏÃÃ!‰®ö_ÀäÎyÐ4Ö;¤u_õ#árTÿàL¼kÕé%ŸÇ/vêLZá×BÅ"M“E—TØqŸi¸³RÝá€û¨úÀ™ÐºÜ¼þ'ŸÇ;u¦ç‘­hR<ë^¦ìRÛEï¿aQ7î;Dïï΄Ö%ëÊ>‰åÿ!qöúÑügÍïß?>ð8ãÂ… .\']?~üõÛ:½ÓzMëBõÅNu­ºŽ´¾PKàN; üŸèïÎĪ˭–À£àóô}ñag¸oÒ®î|žŸp‰þÔ ~¾÷wgâ¢7ŠÀãàóìÓ‘$¤ŸF±~î„~×Ëwd=¹:ÑŸp‘¾ì=÷ÈåÉÕK«'Ü 7/Ó_kðlÌiüóèNëuÔ y›¼BžýV-½÷²ÒšÉ ;ÎÍÞþÍý §Ï® ] ÷¬Û!HpóÜ;¯¾s+gizÿÍCÊÿ d]Ð7µÛVWà+xEÎNŠž_qãI?+#ý´M›‡Ç"¸ÓN¢Ðù‘ÛPk†é³TN›o[-“‹Þ5FŠG£÷T`ÜÎýJÃgÔ¡'M»Ë”âUþ,ÌNb¢Ðÿ§XÖ?zO*C;ºCãZGNÇ#þ¼m¥…ŸÂò¯"W\7~E.\¸pÝ}ýpüÄÈæ'ϸ´?šŸWùÁüÔÊ{ŸÆ“îÑô•ϼª­£íl½ÏûÛøZ^)/.\¸pá:í¢‚¬½'}–òÐòœýL»•IÃ{Ú÷”ëþ8žÓ}ñÀîh.OÉ-=ç]MÔíËݳΞŸz6}¹ ­¸NT߸páÂ… —uqÖ©ˆEÏróά»tofùžp©Þ7Yñ%`S¸/¶–6¯u‹ZçnùƒFÆò§aµÙim ,€ûå‡WÔU»¹Ÿz¡B’«Ã)b†R-þ^n×ÀÓüî@î|ZôSâñ30™ß“íe”ø{¹E^#€ÓÑ~Oµ£}æ,w\še¶-þ^n×| 8 ËâÆ…Kçø¬o¨¾qª­|3¿ñ[)þ¼qOþv0 °ËJw³`µå/*ŸçL¸ü«È¸páÂ… ®û®U?5Ó[‡hš"gp$³ÎüYœx&DZ‹ø{9M^spvƒîèË2Œ^C£çïÀÿ­5–û¡+®Ý|ë¸páÂ… ®qçßFž»•ΪïÌ÷0†1Êõ¹›Ëu7—´à ÚÿRÈÀýwq'r»Ä€0Ïhxƒø{ž ÀÙbhT' ¢C›+ܺÒNuå6Z§h]!eÐ.€ÙŒ·ˆ¿çùз€¥>ú¢<_”ˆvNÈyhEGö i&ý("nÜŸa¥\ýî$ þèƒnèŸêoß$þžçr=Vù-ÝQA³üÑxm}hî~U[Hi­Ó[ne²õ¸å›ÓÜûˆ¾#ˆ?PME¿ü"™ùAJSuU"ð6ñ÷<—ÿ Ltòî¤4\yKàÎhä¢ÞóUù_5méßA€Eå¼ûõ9€Cki͉²÷³ï*›ÖZ_i8õ2ͳױ«-€³‘¬sí ßýÙ.uÆ·˜Oäí?Ö[­Zù{¿= €—Š~ùU¤y¡gœr'®ŒŠ9É['OºŒ%ðFËß˵_É© ñ•ù¦Ö ;؈ø“¾y,ÝŸA´N+ëÚCÕ&‚ûâPÕ—‰ÚÅœ¶q{„‚~GzOV:­,.½§,+>-ÏJ#õ¿žg[ÝŽÞôFöË›Ñ,’7Å{_*ú¿k#=W~²ø{XÃx^v¤C´»ŽhÚç™ëjÕÑ¥ÝéÉk%#vÝTc-Â`,'ã«Äk |ÿ–¸¡M®€=¢è¤—ºk]#în§¥Ý³K7Z§Û5 "ZGÖÕãB¬.oVûŸT–çøÀîýÌ£¯ÞsŠ""Pª× }ôZðI¼fõ¨Ûø†¸ÎvK»î~¦ô%â:²ÞMf!Èäã©[ôó‹f}ÈôM®ôx2´³ ËÖõyð%¢‘ÞMô¾·É-…yÉöµ›Öˆ+à-/GBë€=çkVÀ™Ìœ£Ì@Ú¶õ¾wô,˜Ç2$ ™6Ì:ï¦YFéW×}Ö¶=$wV—ÆÓÜ€ÜEÅ_ï8‚¬Gš'2÷Û³÷=P7,[†‡×+`™3x‘Ô‹t^Ž–ÇÝÛ…ÌŽëyü‘èÌÓÐÞ7Ç®"ðŪšx‰”!Mþm“Òe iüjBÆñyàÚ… n.®ü¶\;÷ÛS©L’5Û{'¼}í6ñ÷<—žœ\¥8Uæ†h½ÐÒY`±ûÈÌsb8kµ·÷´~£‰@jٲ©%Qj7ja󴯮‰?©–PÕ6\}¤Ï–g”=;Wì†f½ò ¹ð=y´bŸö3éýkýBzÑû;aõµÓû Äµ0cõˆ¾`i×þ<9WŽFOÜ­óVY¤¤ÝæÍôîÞwé ’`¡Ö&ÔÜ–8³DœΕY@4Ë_KDüIó ‹Š?­~ÒóUpº´„¹wc›WífFK#õ/oG`m˜ªë%õµSûž‡kà,zæû¯'®e9Ø ë™ª­Ü2È­c‡ M*ØæCÅgÁó®žp©n”H8ßœUPª·ˆK–F.œ½ZzËŠ™m—ªv]f½‹ÐkEÔò¢uÚa~x}sÙœdÊŒ¬Ï'sµŒXšª^²WÐUæ73Ÿ@àù¨û;ˆ@:ysV4IFáÄ­ƒUÇ*F•éµüqåyÅ„ÔvQËæˆ¾·ëFøyüÆ+¾´!©¤çݬžSªðXåoáú/¼ ˆ4x¤0/ïnîœ9Ó{[.÷7—wåΜMå;ŒlŽFÃNDxêK­…/TPJáí}-\²RqiµºQF-šÎâ©Õ«'W—·VwnîäÒKáÚ\ìI«…ïŠå"®,G*«ê~û¯'§Î/Ù N–ÓúQ–ë`‹4q­¬KE>´xûÄJHÇ¢&˜8·¤$ÂÚtž¼hz®,.œ+‡¦‰ >©žÑºy,¦R¸&&¥vµÒÓðQœ8FêÌÚ{+7tÕœn¶¤£;mdOäjð ÚÉ‘ÞÛ…ÝêòTOx±0n¼´u¡á–¸á,ðtlR×2—w›M_Në"Õ«÷ìÕu×>sVAϳJ}ktx=cÌ#’µÏoÎzê)+"¼¹¾)/ZFmnZ5oÝÆ§,€#ÁNÄFrõ¡ÝêÈLˆ+únkÅ‹–-YÚpî¾”^Ê' 'ˆ"áo¥ºõÔݳhZuÓònÓGë–)k½y{Þ•U·é±,€4]¦Î» *íy°æö `!žÁ3b×bYvE²(ÐÏ'<‹Ï„•Y On#i7ßÞ·Â$—(gõÓÊçÞO`Š”í­›dí©»·lOÝ"Ïæ­›ô~Gôû^aÁÕS ÷ÔƒëÿZ^ÙMÕL<ï^šß´0p2ÖŽ¦"ÿS\b·Sõœ7µ—Gdha’+ŒºƒµôVÔÂ5 L+³áÚfh–Ò„¶ÞKÔ­YAOÞm@ûeM0žg ÆÉ—ÖŽj Ÿù–¦ž]¡‡ÓD»PKá·`MèÑg=í]¿xú¿&Î4ÑAɲL]iš%/ê¶åêäùÌ-j–{ÏS7)¾Ε §ù¾q¥ri¸T–7ý zËï\ûKmSu_*×JãAÑ>xŽ€W‡'™feknÿŽÔeç]‘f‘Ñ„Ñ.{–Ðhãhìü®½x'q%pAåMï=£Þ½µØ¿Œ,ß›÷-"@o-RòZ³«ë9b.‚ÀÏÏóü½ºQ*:™gÁ©Î?;™õL‚§ ƒì*œ<"°ú]W¶Efly…·žÔ¢Æ-ªíBq½aœ;«§î#°ÊÖÒtûV§Ù «¯xÒ?ÏïG ªÑ,}#çÉ<û9G2»Ì#-€3ñ"fïdN™ G‹ñÉ ¹ÕV¯^$Ág )œs›Q÷d¤œ 4‹e¾[Ý­²iÜH¸·ü̳í8ODƨÖWÚ¼4·,W#ú‰66G—Á…íøÞOá“pÆÂÙkÉ–¹³»Tz.n’ãÒíøLªûÝîï[Czç’(jŸ“†kî§¶¬3JV¸W_Ë…Eëf…s‹8Ή‰Þv³Â«ê¾#ÜF-#ˆ=aVÊ–¿ÏQ„ÏtZ;eø¤ô2c—ÝRQÖŒNËM(Öóxê¬A7ÃFË{žØóiÿ›Ï©“g©hÃ"–À*kh¥ûʲædËŸÑ_Û¾µS»žJïóG¬ažyøtWyËéžÕ|ò  ·ÃŒvÍ*«šhûyÄGìT¡YkFÐë’ò«¬óèó;-’›s=öž9ÓòÙ¥{ž¡šh£ŽÊœ4öà1hq¼†É­ïq+syUÜ¿3»­>iÜa×pò€ˆN4LrÕµñG¡¹ G¼“èóxÜo}£yïÔç8—.‡&Þ8wp4\²ˆŒrR<«lnÑ^õ.£u·ÒsdÇã-B#ââ÷ˆÅ꺽ÿrï}o9-QÑ lŽ´VµR€Üdö<ã¿ÁeÕ%ž)Ò›ÕJ{¾Ù@ÍL­Zž\?²úY¤¬Ì¦Æ³!Š„[ÏfÕÍž©[o¸4F¢[«ì“ˆZå2ÏÞ3ÞgX¹1JÇÃLËø,`<˜È虨w#Úiéä/-p4þè:VN&ÚÂf¡•ßcýÛi²ä¬Þø\šöÙ¢í,ű˜F½RÞ#Þ¡U·ŠþÛ†KÖ¢ Ñv…ÕžÒýÖ2­å‘¾=s×™©M—™ë€ŸÏZ[*ÄVo'õL„;,ÜÏ;¨YF¼ ¢î‡ê¾ µ×z&lO³-€V|¯å+;ó|#,"Yv¶lTnfZãWÂmV"éF¶Ã®–Ó¯º€a\@uƒKbNZØßÏœEb÷ŽíYÌ¥øÜîv‡ç­[Z~ÑwKûE´^;ZG¼ð7m?Îz4ÒÊ9R ÒpÉåµCÝ*­gó>Ï)"qG X;§<?¦V³ã¼u°nÄÖ¯J"¹ÆîõoãS$Aâ±r")R'Îò'Yg[5kp{Ÿ†qm#…k–f©¾=á½y·T×½ê¹{ÛÕJïÝ(íj¹‰Ôž ¥4Ö¹qdÍ U÷5¨œ«ÿΖò,°nÆLsó¨|g[3®wz‘É%"þÞ0)Õ7Nx´´}H²·V )‘é—»µŸ,3¢Ãží׳ÚÓ;·f<*–h¥ïM›<.{šG•KÙ;€> É &)®•ÎÚÍraQ´ô™i êí¾ö¼TÌp._ºÀ¬?#ˆ>ÏíÒœf‰–·)\³${¡ߊyÖëÏRœV¬Eê.Õ_;¡­W\~W|$¾÷Ùnë;ñçê œ‚w࿌^=åheÓ‰•†:Ç}.)_n²¢×ÍŒ~Ö¨…vmÿ¡b@mœ÷oî_оš¬ˆ;Å:bmV­9O ÷l–ß0nœEÆ_Ærçy7žr½õׯKtƒÁ¥©ºïÁÓ?vïû»  Ï.†›zLßô^&^… ÁãVÈÒ[ßÓ‘&¶­g"×RN5꺢–CŽ^wåH*ÆÐjK †G4Yó›gþËZ½sPTüYÝÈÆÌÛvÜxú†gLDë“©?X  gU‹¤ÓLò/žÉ!³“ô.ÖDê=æþ·¾_bÆóJ“Õh}œZ-¤þ?;ö­*Ѷ«´DSï;£–c«£Æ‚´I™´)¢VC:¶è}𠼃$* 3iµò#q脹“+‰«Ã “·m{ŸU+g‡÷û"½gêÚy]Åœe°M#Yw¥º~Uc˜Ë§Ç}Ik¥±¼,R¡·PáæqÇre¬/–eœŽ•¶ív3š×b7Æ©@:¨4—{]¼Ú„ãq‡iVO\üÙ®¶já<ŠH=9‹ª÷dÃVÀY™5—¸¶8s‹^›v7FÖ«'_ÉR$ÕWjçÃE×Õ IDATñ'•'‰9Éû™c«7ÀZý´{VO£cź/=_dÝééï’}ÃZvë»è¤r'ë`Ù²=h“­ƒ¶·d„v¡ÄAeÞ³\,ô}fI•,1Ú¨-`»Š¿‘ܘ‘öÌn4¤²£áR½¥95:×Zë,–ÐóÔGpœEÝ{ŸËG³„zîG°ÖŒù<€ƒˆvDmòà:¶g—ë™0³BnÄ@óN‚U=;éFò§“æ¦ê)çy~_ÔN 9kçÙ"V Àc iÃø<¾~§õ÷Þ9ÇcÙ ¹–·5wrÏê¯Ú<¯YG ­èý(Óc€t±ˆyv‹& 4Ó7Z¾\Ø. ¦ö -KÄêg’°žÑˆÖnøý,YgY%5¢–&ú\Ú"/…ïÚNÁ#0am¼µÍÍ#º6HsµÚiy´d[TH÷Œ;¯0ÆøÎ耳HHñè`ÍN2žpÏnÔSÖ."ð­Dµøóˆùjzòåú×ç4µÜbjY5hŸÕÂiY;ôññXË<"'’/—‡µ¸[c¡ýì‰>;ÝükõàþåêÖ–CËÕêÃ…q>nŒÐ0«ÜÕìZ¯“€ rÒâêe7ÈÑ#þªÜ¬nŒç‰Yˆ½_²¨UQíV–ÆÒb)‰@É:³sßÞ…ˆE%7bmjߩNJ±øîܼޯǤKó¤÷¹°Ý×РË,ÎMFmت¥d5Ù…¨ø«°Ž¶i«&Bº°U¾Ç}m”M³V¼eXíîy/m^@‡Z~,wªg®ðXµúXõåêyªø{Þâm­=4®'IŒ[-­>Ñû`=€N"–Oün‚´&ÍQêäAjí–£ÂVš waåd[%„¥|Ûˆ´0EõrÁ¿hV!-.GÔjì™÷¸:Òq¯…Ÿðþ%‘¦­mZŽ6m›?w_ŠßÞ—Æ›÷>ØÀx'F+LЇô+Ò"°“`«Àrwž4Ùr¢Œ[˜ÚûÚxÐÆÍNúdO;EÅM«Y¶¸¾ÃµkFü­î/ô¹<}Ÿ³ÜU?‹eAÜ}ã ~°m÷©íÒ4kÕÑîD&£SЮìd*-ª;´‘´€µDêusÍâ+ã:ûœÚ¸µÆ4 ¾cN`îðž<Ïãi“LZJe^` D^kçö‚A“dz ô2û=h–ŒÞgâ,¥1TÑ&– Ø*#¾JVŠŠŒ«t½eké¼ï|—MíYudC³ÂKiÀÞ@:ðœ³ÐB="ÁSÆÌÅÄ:P!£pîØ ¸g .`Îò©•¯½+îLÓ¬w;JY®ÒÙDŸ³WÈj^—R›yój0pÿzÓiq¤1(#ú¹b G-ª7 ñ[ùsuvÇ;¡RÓ¸wqfM,»¾;©oY}.Û?ß¾]ÙmžÔr#¬¦íÅ•/¥­d„øÓÞݪy§÷Ì_Ošö=hçÕxÝ¿tsCãqãŒË¯Òs‚ó{  AÏîi— $ËÎçÆvC›8½íÅY¾$Žd-Ó\«Ö½•P«ýײ’Xç¿Vœ éŠíq•V3âÌŸ•_•k³Í+wœBË¿O;Ñzpu䯭£tŸæcݧbt§ùüXÌÚUGÏX̪½·C=O&jMÓDµFÜX3ß©d¥ x륉?)oš®’‘‹ž5þfŽÏ‘gþF¦µòòŽ©vƒ"]Uuã,Úô-Óã"®Ä3¦Á>À¸ ' * êß©xoÒν'Y)’0ŠXGbÛkÝZÜÂÆµ‹.Qm üŠÅ£ú9Gœ ŒàIgYš«±žÉc%ÍXY3÷£›/°À Y9`¨Ùžî6ÌHK±$ú8ÑhåñþÍ¥›-½åX–ÀˆKNË_š™üFaå=ãÝí&r=nØÞ~=[ü=OüK Þc#Æù.}øù´ì=³UÉ ë‹V#ÒfÒ⩉¯ÅO*+ÂŒ¾q[[‹\ÕâFË‘³ËXÁ(ñ×#l=ï¼§_W‰¿ÌYÃç‘çzŸ«ÝÔ·ÕÑ›ú[ÇÀ-üñ<Ïß«+±ÏŽ‘‹½ÛpDY\ÞÞºpâMº÷<¼ëVr{¾DD•UwO¸–NÃc©”âgÏ4eE³äböæ3ÊLë ¯*ûT‘Ûó+¬ˆ/ÑþèíçVþ³ÞÖÌ8³ÇÔ§-€’UáÔI/CF4|‰‚€Û½W9›ãYä-ëœ7V‡6~FôDÜäÜ‘ˆŠö; É‚ÔÛ¦Y!›‘z÷Š?Íê&ͯ´®Ô‚׿ÇÅçÆV[êMhó“êMÃ<÷¿¸fžÆ'`ϹžÛ;´fe:ý™«Ÿmf{x\Ã#•¿wñÕ-ÝH"m1¢ýz\¥Y<ÇNš¼››^Ë·fX"PÊÇsßr÷"ÕÛzž›×Ì“ù¤ìa”ÌZRÀùhgqhØŠ~±Ê’%5Ëíþ¦¥÷3–"Z—pê˜öXW3ô Ù¬5îM«½Κ•¥JFÊzyóö HÏ}®¾Ñû` P“üM[#7=ã ²gδ0+¿¬ËÞ㪞È-á@JïÙ¦6µ€k¢;rßCeûrŽÎk4Y‘Ù`dáæÕ™"PŠSéù1nÀX “Hƒ÷¤ ókh“pµ¸é±6µùhá\\®/z-8’ j­U–‘ˆ(•ž§Í‡Š¿¶ÞVþ³8Í2»z„­ç{úÆì÷ã­—Ž ã,ŒR™ØìƒO @mp´q¾×§·K¥ˆá¨¶òØƒÏ À—=G[Þ³(ΰüY;`‹GÚ¥Ó|¤2¤:¶Ö5./Í©Ñ#8¼™–ÁY4/+A'ý3„6bž°€ë÷\Ž€-èpÀb„ð.:3଄«Ä›†·=8Ë¥÷Ì_ë ÌÇ{æÒ¾ÓÈÆ GüͤbüzSxÓHÞÏ}°W À™»ÏÎ OªE`Äú—É[²‚õÒŽ˺R•§u¾‹ oóÞYäEEº–>Þ‹Tç‘ín‰ ¯•¾Rü½ñ³ÿÒ|FáÇÞóœžÍ\Âçp•|~rò¸L¬]c” 0ÇX)Ò(Ò܆{ê YOF÷_-ÿ×êׯ“žÕ ߉ʾYÌgÒ#{…íI–¿™ïHÛdXb~Ô}°Ç ÀÈnP³rX“–”N‹Ž¿7U iÇ[õþGY+éyVkly,”™3³©ï¿Þùlõ³KôÙÑgþ"}Æ»´Ÿi:mÝâòó”ûÆÕžC }¬çx(‘µ†dò¯È¬§ú\`¥m¤«šP‘ Œ÷ü-Ó¦Y(% foýNÀÚüÒ9p·g÷ ÙžwÚ#þ<ùÆ*ßc˜ÐÆ=ø6×@nw%}æÒpŸ=y€{¸ÙjKÏÌyÆHDüõÔÇ‚Šiºx[b{§÷Jë^-ž¥p« 2ç5á!âÅñ†¿uÙÉí›cC†fíÕô.c¬ãH Èm}CH'O:/ÞÅû¦wf‘s–hª::RÈfÊÑ,ÇšÛ²ú̦…×P¡…yûÄû|™~Tu¬ç:¨¹ vÚ ‚ó\¥»Á¹GGÖ3“·W`¼ç—¸³R^×ߎ¼õËש6?®¦÷Lž'\ËŸ2»ÿd\µ=G44(¥©ºöàèÙ=i–œ“¸— Ô.Ô‘ÉlÆÄÇõ]KüIµ¶1!,A2ò|Ø *등òIùHâ`³Þyë«ëŒþ%o.ldŸ¨¼öà(¡-„½ÏŽ5›7¨A[X¢nĨô¸Yz±ÄŒ`§¹¿_¬÷*ÿÚL{W¹F­4kçMÉ´·5["¦GhxÓqåî[ÖBÇ„$ž=é½aU÷ÁzŽ€žÝX¯ œI+Öž§æ]W‹ÀJÁEŸ“.žç—, ÕD-5ÜæMËG ßI fûå­Ï^ayÞ̼ YÌGÑÎZ=hÜv égqZÿû"Ç À–ŠNDªòÚ•Ì(œªÊ·GrÖ9«ïz\=‘ú[÷ª\I^Q¬Y5!ÈY§¢–ÐlúhþÑtïßÜ3káUp}?kmÎ ÙÞç›™6kalÓZG=Ú¹d¶à“Æñ©kÇ.Œnëà:›æ³LÿÞE‡Ûmz'ë^*ÞáèÉïçÏ_ïGÎáhn舕pÅä:¢]=}”5–ë‘ §åfëká_™÷q•ŽvMZïÈJ¯Å÷†gÆÁ kX[®Ôn4Œâñp͘´÷Ámè}ÐGe›/ѱx´ ²z’¨Ì¯7/ïä”-«q’ELÚ©K"ð ·Âè½(³-äѼè¢ßÆã¬¦4\²Zá­zŸ¿bòžåyÐ6$–è°Ú¸WÈF­m½V#Õ»ÂÒ)µ‹6fî{ûF怎¶VD9^‚8‘ÉIJZEÅ‹$ª¼hé9DtðyÛˆŠF¯Ð£a ¶¯ˆ¡î,kñ̆{óï¡jçîµÆzç‹“§ì^!»[Ÿî!2'Zb-+Ž#Hs—÷>ð3rÓ¸!Þ1½ÏÅ“LòÞÝ|f`÷  ÍÍR5 Ew`œhŒîà"“@ö½{h…”æ¾ÍâçIÿÞÓ„ÞÊ…¨Zü½[VÔ‘Ï;“ð<ëÎކë«QËEzßtž•ʉÜÏÎÛ;¿“Ù~€› îˆÀ˜±ãá,h+&`Iˆx]³Ù2[ç!+iþ‘c¹B£´Ï[µ!ˆ,jV*&WôM¯û-[K{Äs£ÄŸ”·5Î,×äj2óí»K+'«Ø±]A€›±XIÖ=-Oí^*þ¨»wöDÁ Ñ÷~5šëXsß¶õäD Wßè3yD½Gë- ;Þ»°h"I²Ò{^¡»“å¯B ZqG?«Ö·²e{…mdN<:O´xÇáMíñEF¿?@ƒ»iŠ×êWMÄš5«Ü¬E)bë%âºâÇÕÑc%¬÷m™’Xì-˲ÜJïªÌ–`àÒGê¦õ¡HÞžwgm<õó†¤glõ ÛÅŽfý{y#µ‚ÛøT®€ –[â&$Ë„7. —ÜšKSË˃wá®Ä³ØrbĪSEH˜’•IJúQKïeˆ”é)ϲ¬EÄše=¥åZV/V›paÚ»—¬F½hÖ¶H½Bv¥Ð]AdŽö¤q_ë“_yO£±®A HâeF'5`"»‰¬åÄ5£w¨ÞqŻ̾§·*Ä­”?—¶Kppekyµi47´UIôT 3Š·KVN./¯…§Í;ê*­œ¿¤çÈàéW\š/¡YˆÛ¹au»@äÕ“Y/¼@Ù¹G ÎŒX‰œ/±&Ÿvaj;³µ¾õÕö´^í=îo.}O¹žgÓŽwÂÙ~½´íÏ=“G$õ„{âÓ{VœÁî­c4Lj‡ËR–%±òžŒ×[q޾o…QO†—Ï @ÍâðÞ³âTÖ…›|WŠ¿¨¸¬,ÚgÎ}&Y² ’ôÞ…yäîZÊSïßR¼H™Òbo‰ÜV¸÷ Yœ%b•×î‰ÏõM.Nt¼EßckTëÇÞzŒ´$zÃ<á7 Í’èûB›|™êuèsPZpŸ'îž©ªgaéÉ?“g¸àÊ¥V,Éú7¢=¨àÜy’´oŦ¤§_WoJ¤:µýG­4’h½4÷´Ç MÃÕ-ÚV£æÅÞwºê€ÎY𥔲Ú+êaxh¹Fz¦!O$½bÆ¥àÉG²neêa壹·f¿ÛèÂiY ¥¼¢Ö4U1k™“èÙ\XÌp_jåf別:ë:åð ‹ژϼŸŠ9âDÞvaMþŠ ýtF¾£+ g]Êæ³z@D-<ÖÄ7jÖÎ?EóòˆöÁ¹’kÃZ+ µzgY¢ÖYO¬¼F¡ ÉZ(…ÏÀê§ÕuíqŽ@ë[ô~Öò¬µÓŠw¾Úósý“n0­øÚ}­ü›,³³©2ÂH\![NídÙ]ñªçå&Üu±\¢\ܶ.ÑvõZš"õò–Õ¶§Ö®VMÎêljÀQx뫹9#¢¸wcèÁ“…µmµ+Ts[¿åF¬™^z6’'âYü{…uVŸýTÎi/W@Îjq™E`õsz­~š;È[Ži—KãX"Ï#j+Üëš%®I {žŸÆå¬€ÔJ™Exo=Ú{oÙ\>m¸dù¬[£XmŦmå[í½ˆ÷";Æn·,e7‘x‘û–UP »õýÌ¢j®å¸B>ϯÏín§çó´·féªÂ³x­{^zž¡W4eËà,}4OÍzC'ûÞöŒ¸˜¸xZ¾½u«°´fòì½cËÓ¶ÕeFɾÛ]æM/–%uöF¡Â% âTÍ ”k`KVV¹ˆ2ùœÄ}ºÛ\@Åqõ8ê¶½ï=íHwð4ßQVT­,:V¢}%:Þ=‹f¥åÓ²,FÎtC’UydY™ðÑsüJ´óuÚqÎó%å¹OÇ)½/Åûq…ôLN+;"çŽóÄ¿mÐp.‘ÏȹFObFµÆ7¶´©·œH÷n°´OsOy˨‚Ý•G'ªŸIÚhýFš+ÛÙ+rNC:ŠÀ½WËã2¢M¤2£bØŒöš]!Ÿç×A"uüv#Ñ…ö†ÁS-nF²Q²Vg«OI»ûj$A¡Å‘îÑ|¸0.å9Šˆ›û„Mª7¯–¨»’³{Ë:í=d­u£À>Qm}|y;ýN"Ð[¦¶ÓÓX)=‚ây|»ÓêÉ*"|v€›ü¥vʺ…Ú9w¯RÈsî#.Ž&$1³ú„äÎ1­î疘Ϡm¼VÈ Õ¢mçg6£ßßuðyÖˆ@k2’ÜORý"Œ|«>\ÙÜÂ+MÆô^%'YÚþc¹Ø,Qd A--l”H±ÄlûLí=)>ÍŸ¶åJK[o™§,èžzönˆ3m¡¹LWBªXÖl.ÌcÙçîKiµ4÷Áz®€Ï3WfÜ'Ò¹š,#wŽVÝØƒkàóÌÑ]¥åÚjóÖcZ;y&RigË1Â’¹ëÄ“]%QÖ.´/Q«‰ÇzèÉ'‚%jé3q‹  4œÆÙ­gö]ÍÒ,m(X¹´æÃÈ|™‰–e*Z–w\ìJ䙹~ãÙ‚}iÇEõ;û„|¿¬*«…sÓíˆÕ6ÖD"‰GÎ…G…Å®m!#ê*âk–»J+¶1ˆbu á– ëÄ>ä©ïªçòô…ŠºinúÊã"tZeÍÎÐcœÒÄž&= &½mß+5‹Ÿe Òê Y—WŽ›ˆpzž}-ÖæDºGóxÃ=q³"'c!_ÉŽóOÏ\šáÓðyêE`Fì6Ø{'Ik²—⌀o>#…~&½„$d¤ö³& iñ“D¦$-K¤w‘ÕŸ'¾çh8eÕ"±T¾ì¸˜Gßq6®µùñ¾sn£±3Ùwñw6Ú\žõzh|î åz3j%©*›³†ôP%”¸¯×ê:Ê £µ§wâ‘âq —V+Þë­Ÿ'~jY‰–AÓx­µ\\=2cGó^,ËçÈÉY닞4-ÖÂü¦åÚ<2Æ{Ñ,äž~ ¥oó8ëýkc-²rcW{ïžù2²É¿™×*¸Â¨í^,«“´cÍX%´ÝrÕ„”]ìfXþÞü£@£&ïî›Z¸pJ¤ÎÜ;—Æ3¹xÑÜ1Q¸b—)ÕѲ$d®–W4ì­#íô3÷®¹|h™ÒBÜûÜœØô´µT-\úÌ í³ô ÜÂ)ÕÏ^U·V®OeÆ}ž­#Ù¹½zM¨Z°=㕆 `!¬e´ðš3€c5Þ.×+Æz`ibޤ—vŒœõ("hG½‹ŒõÅLž~•µ¼hV8N”õÀ½SÉèÙñKp vTìXÏ®Y2´4mý=uoÃ=íJÓHaÞºKáRßðb½«7ON8páÜsGç¶Þ¾» M°ÏWÜ|ÀÝ}ŒnW@:)­(÷yúÅ÷·7m¥Ø°x'2Ïå±¾ÐzpÂ’«ƒ$L¼÷{v½ÚûоKmò ›—#&¡ˆÐ¥õåÚC çÊÔÞ¿ö¬#©øó´ 'ô¤÷*¥„{ꦅ·aVÙí=úN5Ë¡ÕGO·BqmìÝ0DÄ£v¿ý7{Ø´ïuTûÁl°ºãöˆ¿çÉY6*èµ½pB¤Q,ë‚eý²¿h˜U?),ûüm^RýVnv$´q  "î³—Þ±'åYQ—vÄ £çÑ`Ð8Ùp®n+¨c;ÓŠ?nã6ëh}%rèÌh7X7¦jPg]­Å-“6ŠfMËîx9+®fÙåD/åÍÝËŠÔ <;{økÓTˆp®V™Ü{’»%è5«Ý´iè³gêž-;.…Ñ{ܳiᙺÑ|<ïTª›Ôîž²¿ বÚUg˵,=ypD¬4žæ:lëLÝr4­”gôž§ÎmÝ"h .µ&ZyKâ°˺çµüID¬Xš‘æÃ‰;Ox´ìHÝ,K „U7oݹ>fÝëiW­ì[‘úÔ—ÚÔ(u›Î|Þ²¸ Û3A[åFŸ5“Æ[ZŽU¦TiÑé­7'²¤÷R¹I–'Z‡U gq⬿4Ìû™+ËïÒûᬞm9V[z릕©›ÔnÚ†ÄS7Oݹ²­ôYo=›Fe¿Ÿ1†´y!²h›@Ï}­.Ñû`=p3D'ké­KÔ’ô†·.É}©GËLÒV~íõÖQ+ÓšD%Aù¾ïՖ׿ãy&oyR‘D.Ï“¯§.Ò»Ó,–´V¸E¦+ðŒ…l¸4¼e{6ѲwXü«çŸÙpsÃËÈçÒ6$=÷Á@. "è¸IÕšäé.\›<¤tÜý¨ø›9éZÂÎSwIR±bá ÛºyÅ”dÉË ¥ŠÎLÙtqÐÄ_kájãzÂÛM½×–Õöq.Õ†sкѲÚÏ=u“ž oËò„kí µ«&"½íf…{ûæˆùhäáÊzᬬ\[jBŸ{·•÷Á@N†°ÞA쎜øk''ÍbÆå™/;í¼=¢ÆS_* %‘È-îѼè%½ßj2Â7ÃËŸ$ä¹~Ýþ­mœ¸ºyÂ9‘Kÿ–îѺIuçˆÔ+‡Ö]jNThuó¶«ô¼\ݸ4;ÍG+±Æ’Vu¬g'2c‡(-j’Èôˆ»¬ø£»ü!-³ýü–í‰ï-C"²ãíé­°§íªíèßr¥EZ›Ä%Áœ­?%"þ´ÏTXH–6I@{Ã[QÎm訅JUm›pe[ÏÆ½OOݤ6–Þƒ·ìH¸Ô®í=íÙ<íJ™1€{NëÙ=sø.W@ïBíð‘EÜ›77ùX’'GüIõ§q³bï­Wû9ú¬=p ^['-MäýIpe€Nþ‘w'Åñ¤¯|g19j|W±*E-PV|Nhª —ÊæÄ6ͧ·.‘ø\½µºíl!´6w-ѵ |+à*2â‹ÏY­8ë€VŒø£é½‚Ö':aŽœ2Ö<É“Ù0D­ í¢›oíßÚ¢ØSW o~tá¶ÒKZv»Ayÿå6U™ ’%°=’¶N\ÞZˆÖMÊŸ{n)Û*_‡žvóä-m ¹±°³ôÀ®},‹ðÈû`=€¯¨Ëì®<‹Yt°ôŠ¿H¹ÜDùÖŸ›\{þÊIx†˜ëy>Ϊj½÷žšÛ¤p÷½Hc!‡ƒ.ìšÕDZü5q}f-­$²,«VDˆõljhݵvêÍ[zÎö—‡U†ç¥í3»ˆ@ÍŠjYlÛ8‘¾!¥©ºrT·#`ÃhñÇ JUȽÇSÿJVO=ïwDV>Лÿˆ…ÑÊϲbxÓJáísI"PJã­ÍÏíg©LZ7­Xý##lg‹@©xE ½÷æEÑÞýl¬öônê¸|$Q­m¼¤¼<ïì`¨ø“,tnpzîqáÜ¢!Yï²H‹7™Üýy…tõD^ñ<Õ g-áâDáÄ‹e]ÓêàíUýÆ;f=ïCr^ã„\Zo\NÞ"¹øÖûˆ“Õ¢¯…ª’XÓòæCï}®NÖ}Xýj ï8c€’¸BÎêdÙ†·ßNNnHÿ-þfîÒÛgÚuróÖ)Ó‡¹÷«åß#«Û—Ž·LÞYCÓ4L²^V =Ëj(m~ß|ÚgØËp`­KÑMrv“hårTÌ]WÀ <²žI_+¯âž'>µÊ½õ‹@ÓYh$ÿèd±XTY’ÚÅ¥*¿YDêL|æy="°-+KtŒHyx¬Aô™<–zÏçhÝ2}'“·©éé/#D ô,œ€š) #sWÄŠù]+²âbïL®€=fîžòFä½tá{žüä#Œ§´³äÊ™±Øp ¡&¢-?Ï3Î|ÜfhtY³Ë;¹¬‘"0# Fb S)L —6U-_O|ÐGu;^+¥É7:)gwI7uz¥MÚE÷¶ƒ&Nk_ÎBâ±:¨ƒfyë©—_Vju[uÆï­+VÕŽR‰"P*§…–5r~á68žù•XZþ™±,µ{Õ}àÃê½íz­\Õ!­‰±­CE>ôonk'Foù¤¶%=ï@‹³j÷ÎámSoßë}6iaáÞKEúãZ?nŸ œ‡wîåæ.šGDZÌ*Üœ,¡õy-׊Àž0©>™2€ÍHÍr­|žX‡œÙI3BëYk£4©ZuÐðŠÀ^ )çââÌžx,qâm÷ ´vZ¹+ïéwßCê«í=¯ló¤yq÷5zÆO…¥Û{ÿ£€¸›ƒw³åj8Ï@‹X^¨ÅCÚ{'U®ËrSÑg (¡b¹³FÔûÛcQ]?¯ß„öWNÀq÷""–3‹Ù/´{h}Õ{…œˆ$èÂÛN^Wè´r½TŠgu¾HùY<.ˆ^±%¹[hþW¾d­†kIìÓúhŸ9$ L¤®y ¥§?h®_nnôöñÍú,7i^Ï<[‹4—Ì{š!rÄ©ö‚@&‘Î8U@Öžs-V³´åªáâkõêÑò)’€A+ÐiYœe/#ú¬²­ÏÜx/=Ëöž$)Ò&¯WˆJ÷²âO[ô½›s©ÙûÒ¦Ö{øði²@&ñLÒ ¢;BMÐi"0‚Gìiõ§Ï[m]“âõvòU“Î,«ßKT<ïD ¨Æ³YÖæ¯ÍÎÅÞ²h¸§¾£…–ÔžÑûÀÏȶ»ZVíz$¤ôÒç¬ÅÐën´ˆŠHË¢Ö3°GZWO63ëÀYV?ˆ@ !‰·ç±…mX›½ïeÖ|£mνã¦ÒeΧÍG»1²]+%¡½¯åy)½îD©žÜ=Ë’HÓDêÓ+gìP+ɯ»ªÍí{–ë |¯X³ú½&µ¼w#"Ƥg‰¸»OCn¥}OÕïæZØ2ÂDßãîÁš=“Eï„—U–L« o}«݈çöˆ?k±ÌZ¦#ùyÏFÑ{7Y£G0OtãÍy<<žKˆjÖE)}{?bÙì¯YK؇ví¬|g× @ëLÂû÷óä]½.` ÉBÉÕ#*jzé£ðO{Úq¢â™GÒ#äN‘͈}áÛ7kVA‘ñ”}·í<ÄÍIô>·Í”ciµ@U;ÿñ<Ïß%9ÊÎ ½gGh-ìÕƒ²J<"ò>µÉ±’‘â+ºE¸ç‘7M½Ïã±rñ{YÝGÁŒÚ$f,€Þ|éX¢ó4‹¢u±îGҀ߉r*ÚóZ  ‡Ù.¾ŒkMs™f„Eä,ˆ'ŸÝ,7³U÷Š~ÑZ%½í4JÐEÓPKC5’Æêï Ïê ÛgΪÚ`”[Ž¢µ™æf^!¸ òæPÕÎWÀž…ÕÚáU©ñžI¦§\.?ËU­•K…_TÜÌ W@x&®¬žü{„O¹˜àû¨@«­*«ËߥUóDv#êuïJyDî[“h`=WÀ‘P1` £–Ñ»ÂìÂÁ¹Ü¼Œ¶ ͤµ ÒtåúÍ›º^ª\=Õñµ|Þ¼*Úˆë{+úN›P1¿Ò‚¶ÊÒ´Cze­ãÜ»ZÙÑ|+óqªû: ‚×( 8ë¼\oݼñÚÁ;¢.'#YD+'è¶ * ¤ø«Äßóünõ­ÊÑzœ†Tçhz6¤#Y]þŠ:HüвG‰?iœdÆÎïÔhéøÕîÚ*¸…ºÇú$åy*ž÷Ú+¼¨̰Rü½ì"¿Îêö^]þÌ:Hü,Ù£\Ü@¯×*Äß|VFwãÞ³€£­^Ó“ßén/‘ÉNr©K}¨ÊuŸ­—T·U"ë“4ï›ÆàÌç\ݦ«Ëߥ<óe•¤B‘‹ï½o‰ÊìA°Ž+`´cUwH+o‡Íužô\ÛYçCNBs™H¢*⪰&öƯè‹#,÷øÎpb¶"‰™í´zîZÉ +7õ´pujãÑû³ÑæB°/WÀ#v#Ò`´>Wc-úm<í3_*ã¶YTµ¸#ÎõôÄ—¬=T‹ÀÛÎqmqÃs}Ñ}T²¾qxëMõhc}¾Žê¶¼NZ&jÆí´¸³UV“Uh ë–ºMü½Ð³4ÖäFEP;œù³èqÙžhå‹’y‡`?$1V=æ4ñu㎪ÄkÁŒ42\'_ßÖw8…+¦&#÷MëúåÂz|j³m6Ѻkç4"yßjÚŸéÖ™ÕvуäU‹Bû|7õf9èÛ¥¸`?F¾§+`Ï7[G6în¬ò7ÉÚ hõáöÝÚÙËÍ–°J7;°¢?[ó=oÇÁ»q~5\!W ý ÆŽD'oÜ&ï7áväDxB ‡~ÑAúB…ö]ú»€ÙosåWß>F¶ í%X_YÝùéDÀM*VzÊêgj±\Õ3®!ë>=e’Œôiîì_Ú¶˸ëA;w;£,®œSúh•çd=Xâ͓Ɗ­Kï·}o=*4‹Ñíè =ˆ)™×wIÏ“ëD»\ïŽV;D[MÅ)vjëÌÙ!Îõ+m>*ëw£`™YOY;öÑQ¬Ñ/ˆIó#½7Küsíù¶ïúÌF9@'T¶ ]ö­˜L¥Á«ÅÝIÜrVÖÈÁç‘ô–¹ÓÛSnQjÇLÕóµ}ó6 à®dÏvâ]ðx¾ùˆ„·ý=cÇ+òv™ËNgd^!gu2θ£HŠ`Y0wÄ=“Ó)ìÐæÕå|&¯UÔ‘ñ"¬îÓ;Bç3íxNDtIåx±ŽÔTäöà (™t$·…Š@én›ç©a7q+‰Uëþiì [OŸk6SNfqÉŠ€Ê¥ ¼öß6þèÁÜS†´èï8õŠ£™Dÿ¬úrõò”»º==̪ßÌ÷4Cîún=®ÚhúöþÆÅ‹ZÛ0É%MŸÁÊô1Âàr­|žXÇë餒¬R|ôŠ€¨ë[Êc„•Êx?[XnÈ& D ­ß®õ|ë¸kýnf…%p— `VüYóŸ%þ*DƒÖv;ÏI· éŠ ®€³¨#Ü»\'zBO‡Z%þ2"þÖIiµôZ´½– oþžr=|Ýý¸£E g­yTÅCå/Ò÷%·oïóké1ŽÆ2º}! ¨ÜmB3ÄŸV&ø—Õ"Ð"R¯ϱƒ ð0³Ž³Ûc¦|ŸmÕ˜éuû¶y´Hk'þv+Àz ±D’×:¢íê"DvÚ bñçÙ‰ž°¸¯fÕ mBF•• sXážM…ø{ÉZǵº¸¨‡[p¥{VÞ«'gnWÿ<òOÀ¬®ïîxÎh¿HÿëïF‰@nÓ;»/T‹?Ïœ‡þ¢\-¥]Oô~´L)_鳦Yì`©xɺǨUOº'ÕáfF¸j_ªó%O?»Õ•Zo»`%lã¡­¿ÃÕð4zÅC»ÈÑ?rPW¸+êXaÅ̈:®î_˜H!e–ø—ΙÍ.³ºAkßÍ "gÞÀ \!½“ߪµÒyž‡saKŸ³ç:2鸳)œ8’ÒõR)"µ{V™_Y Ak$_Vl*¤3€ïŽ6Ÿíؾ`WÀUô|鼕÷€¯”g/_é9·²Ã9:Ï3í"üªEM4¿Ñ"°ˆÀ=ðŽýÝE udTYV=f·4WïðŽ€ `’ª IZŒ¸337-cT™+g4ï“ÐN ’T—ŒàÙEVµ-'"vywàWN/#ëbyTèý¨7¬bœµyíô^€ `=7Éq¦öþèælñWe­|ÿÕDt&_Úî\ûHqw³ž*+ÎÅÒºÍ< rX"p'fl’5K[;E©¬7ÆÑy@vR%3xv…´<-/IüIÂGÊo¤u/BVøUÄ[%,n½X+ˆÀ¹DÜ…Ü{Ú…Ù›ñç±Ï÷iuZ¹1ûr…\Ý©#"P³ÑnïY(o»XâÏ›.Z.Í?ó¹¼Â%ï-£¢ ª%­8=e´DÓJÖ_¯ÀƒìÇÛ?fy3fRÝo<óïíæs¼ì£¹°H“À¬vè-'jYUž<+ê?‚"£² oÞÕiž"°ïÆ·j“¶»Ì±ÜÆ'“ø&Ç À^ªwPÖÙ1Éš$ÅÑξpu¯ž´³'UHg}VA߇v¾K» Õ"°²|/mß§ÿ¾e´q¹ôž{`,Øy´ùwÕæÜÁU0j™µDwÇ4­$ЏI`õ@ß=p߆Ñt¯ÜÍZqÒBv‹Ô>K÷N¢÷ì6çq@æ°Ž/hT¾o¼·û¸JrbÉú¢'T²H–½h½q¤¼µ2Gâˆøã,ž§P]ßÑë "ð xû7†á\À#°v™Þ8<ç+#ùœÈÈsM#Eà(¤Å~§…bE]<ÂXêKô¾v<¤çÙzÎ {ÊýšÐ{®:k X½™©:6Æq”¨î|–Þ+v¸]w†©z¬´„R·¯´3ÕÜÝm~ZOšD8‹ÍHAš¿ãÙôõn̪= ´ïxû’WÈ~é(P‹wS`y¼kTæ~{$àËïsgŽ€•“Fv—j‘]üG‰†Š©‰¿çùý‹7–ÅG[HNŸ<*!pT‰À÷o/™þ9Ê:õïß=ÏÀ•Íst|0Í­v*ù<ñó¯UT‹@-mT¶ihz¯µÑònôXr³ó·,Ã4^/#6Û4anYߵ؃«`ï"•-3ÚÙ­zV.üZ½hyÖç‘|}â˜%¸+-Ý3E[%£6– ‹äý¦³D 7Ï{ï{4­-$ËU›%þzûd4ýLˆ¶AѬ¦í=MüiHï})/—xOþ_çjØ2ÒœÍ ÂÊI!šð²J`²Âg¨ª ÷Ú"øÔÕËýí̓Þ{i…UÕ_OþšçH³¨[ž§h™RX‹öæ èÔN5gk“’6xãW¢ g®žÉý‹X}ºêf˦¹iÂÏ> ':´þ±JÂÏ›í[YëP–ûûyò_"yïEÞeUÿmÇÄLZag•-ÅÉnP¸|zÐÞÛíîÿY\!Ÿ'~^âý¬™³¹ô3ôˆ²¤£-XÖgO™í"E­$žÁ|“¸ð²òyG·÷Nﲺ.Ñy‚Z ½ùSy¯k³ I¨ÒgÑêW)ÊGBEØ®åF½_³ÑúDÛ÷iðs|‘„ל­Ý¯èœ )ÊN®4ëìuO»úÐúmTLxßÑJë´Äw´gñí)‡Y$ bÕ†×c¥÷£c¾êŽ:ЃV§¬Û»g®¦Åü½/W ÀÓ]Q«ê½c[YÖPƒ´Y²\ù^k:M»ã»]'ÚfU–µj ÓL707¾%Ë`¦¹«+ÚÁ›‡6?Uö§èy<ϸåÚÕÛ¦3MÍvŸ‘«àËŽ‹L³Ïzžf µÒq]ÅÁMô¶±µÐFÄß«[–Qu™±€eÇŽ$`8‹R5žÍ·ívpFÎÝEáÞ&Ô+Æ·UíØTfcè)Sª+ÖŒ>®€+÷…•w%žãqx]‡^÷âÈ]´Å¬æÊɪuzêQieùª¸ïuÓEÊééÚUw^°·.;yM*7žwêZ_l￟3í=ªM´¹B°«à FŠ¿çÉŸ?ITLì̬gØ¡½Ú÷–M_Y—]˜1^F—9Âb9ª¿z­Ù<)½^ª¶1—[VwOšE”ö>à®°ƒŒø‹ž­˜MÄB´ƒ¨éaÄ¡eÍ2ºC{í𮼠Ó,vrG¯dÖFÈk)Š,ô½u_± ð¤±ÆŠfÑ“âœÔߥghÃ!ó@]Ø#ñgŸäòÛYÔd¨®³'¿“Û«íÜW;¡ÓÏ×iäÈÃ.ïå¶¶oæü¡æê\ñÞzE× `kÝ_ѧGx¿,áwÛX™ `KÒˆ]°¯¹Ÿ‹ÇÝ;QÔTյĽ‹Ò‰í•!»!âþ}žØLÚû\ÚÛ~GwÜH¼g‰¹ð¶¬|§ÑM¸”FÂ+Œ¹4Ò?)^ï}i.äÒXÀ <ÀÉH»í~¦Œ™œ¶óž ÕŽ;,Z#!þ¸ãow¯í‹nÕ“–YÉíâÏÚ,Y–aéóŠñdmH¬8^4Wî[Æý&c¯(ôñ9¨YmAãs÷*Ê:ÓÄ–¥£jL~Mü½ŒxÞÝÄ‚G̽x¥¼ÿÒµc—qTÉnïóF>#éäž0–ÕŒŠ@nAá&|¸ôà04Žg79srÁ ¿‡ÅßKÕù®ª¼nÇë.ÝeþˆŠ;ð+W3Ú·¿¿pýøñ{qq¢ùZeEÓ÷<_&÷¹Í»—m—m±ª-qÅúE¶+ßO¤>Þ1=û¾rIíEßafîQ·ÌZb­Úº¥•çÉÏÛŽž÷àMƒ«¯Ïô^GZ{¬wëCÆ5l ÖYr[uñƧVËÕ»¨êðÖ£ýÛku¨°0ßNo›T[U2–¿ `ùÓ‘æ¯v\EúÂŒw+Y£IËŠÉ5ZÑh›ŽtEkãc©#`Ú ©Z¸¹ÉÉš´ÚŽ "ñ³îè褷“Xò| d7ÓITˆ?ëhBd1ˆŠ¿ª… –7¶èÜ)½/I€ÍjkmN¯‚ËÓóŒQ£„Õ¾œVʯ÷ù#î`ãsлèW,œÅŽD£Îr‹g/ÑIo'ñ×â±C®£§í!þö§}?Ò»æÆb+GÎ-Üæƒ›¢åkýZ³0öx˜<é=}ýú< '"Y—žD¶=O{ÎV€öml¼X®q©OžÐWW¹ü¿ÄŸ«+lÞE™»Ú8?Úß<}ãЫ §ñ¹<Þ2¥8àL,+²ÖWF‡W~ÎôY-=ÆÂZèÆ:ú¬ùhK>gÙ¤ó¼4¿[ó¾TwëˆÑèûÒújp2’ ËrmYùyÓdÜû¹^ÀXÚ…ÁiRúQá–µÇÞCÆå êi7¼Üßhzzæt´äŽ,¼Ÿ¥#:¯O¤m¢ëÔ¨u Œðp2;ÝÞr°àÝ%w¦¢{ÁX‡f…nûæ(Ø–1Cd6Ù’%š;È ÌèF*z_ª§—ˆÐq !¹#"ÄëÖåÊÌÆá„žs>³ÄÆÉ"ðe¦Û®"¿SÛyÚ¼(‰ÀŠ2i3áβ¶hs´ä —¬‹Q1ljÑ^!¾Š¬åò4 7Æ3¸qó¾xv‡\\0™í~²iÓןÖN;aµß,ËÜLÒ³Á§Çs8ñ§œáÒ®H?sLQ×ÿÍcps¼Qf‘Îwy'…[ÅîÌž”2–Õ}c¦ø“Î=ieW¼?+)ü´Öw–8›ÕFRÿÑâ[÷=näÝû&ÀF‰³Œ{ûd ! ¸hZoo­ŠÖ²Bz©²fó˜-þÞ[W$^ª¬MÚBNdf=Öærä}Ö9ÀÞr²–É[æÛ?žçù{u%*5iÎxÉ–ûײèEvù3ÈÌ.ðB#"lN/R?æú–åÆª`TÞÚâݤYñVžÉÊœ9‹æY4žyQrÏJbÇÓWFlú{ñ¾ÏøÓDb¶‘r+™Ýga„wáÐ&i¯u3» +0v™tv¥J¸ÝÐÎ'žùë9ß$…yú„o„EÆKdNòˆ›žûoØÊñáíK«_*÷ôyÁcŒÎ¡Þ ˜Õö§·/,€=æ{-Éj–µþ¬Är'÷J,×=µZüÑx_|gY4K!gÙ‰ÆçÊ’ÞOµ€¬ì§;‰ÞˆeYZW®^˟ײXù,°^B;@#â´í€oçÛ]LquÛ¹¾»‚vü?í¤+µ‰æ«ªC/»ÛQdDq¯û.c1µÎÃÑ<#u|ÓZbÓÛF ]k@Ë x›ø{@ÎHx£ø{@\Àx«ø{žç¹æ[ÀUÌ~Yžò"ÿeή ˜AÅo¾Ü*þžÀ¥D¾êþóçÙŽ$ÝV³â']*,ôoÊéâïy.ú¯à8Õ®)ù6Ìz‰R½ñ£¿ nOÀo'À}´bšçéšc­»‹”,Ú½ö†Yá7ˆ¿ç¹ÔH<µ’E…ÒNV6npïR7~Úµèýû&žuêû#k]3Úò2uØ™K Ä-âïy.²Òíù߸QWm/Ü…“:›V Dþ?Ú—V°EâsåkŸO^{z,”›Äßó\$5÷è‹× 8ã%r;¿Ì—A´ûγÐ8Ô áù¢ÃIB¥— x›ø{Yþß‘àÂ… .\_»ÚÿLû¯ÇÚÿ²Ìú,åm¥ñüÝûŒ«/­.ÞöØý#~.8¯Zô‹)+ñþDLûåÊ-σßÀ‡ðˆÀ—[Åßó@Çb –“¬s3éù±h+ý)\ù30Àîôþ Ì‹÷W/¸Ï7ÿ Œ†ç'b$nÏçœ' µŸ…¹ÌóÝ"þžØî?/ˆÂYïð»²<x[»A hƒ®é7oé7uÛϯ áâß$t,<"ð6ñ÷<ø°„È7NÁxZ‘'ý}ËŒ.\¸páÂ…kõÕþXvûï,€ÿ ¹Óogþá+ç !> ÀÇ€ø€àc@| @€ð1 >þ+8€ ÀÇ€ø€àc@| @€ð1 > ÀÇ€ø€àcü»^²kqÒIEND®B`‚gerbv-2.6.0/test/golden/test-drill-repeat-1.png0000664000175000017500000000652511661571176016226 00000000000000‰PNG  IHDR€à5ÑÜäbKGDÿÿÿ ½§“tIMEÙ%#’ô ÷IDATxœíÝ[nã8@Qejµ(¯";Ì|e‡í$Ú"}Ï t¶ÓíÛ’H=mÛöºñŸ£€û€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#bž>¾Ú÷Ó‡?¿¼ü6¶3€“ù—~öÿ€z—@€EŒŠC#1j!ˆˆ€¹t–oä60OÛ¶½ €é9#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€ó|ô<’}?}ùÙËË¿Žä2g9×~~#øî,ßLg À³Ýçw¸ƒ™QÄ€1ÎÄ@€#b @Œˆ€1 æùèà¼}?}ø³'À÷Þn|f.ó$€ }Ž¿7¾Ðà¼KŸ™mó¹9Ç%`€…\û’ø)0‘¿ã3ó{xhñ+,í»{üÜø•˜Ìµ/+_dÀ`BB~çÒgÆgé<ÛÀÄ8#b @Œˆ€1 FÄ@€˜ç£€ËÞ?ÄÞ €Q< `BïÃï=Œà0ÀB.…!Ào@€Éˆ<àÖ @Œˆ€“¹¶ÐÃ"`c€A‡;·úÝ-·ã0p¨K[Ùév @Œã,ß1 @Œc¡Ç1 0%qx;ö¦ðþ~@ñw[`bo_ˆ¾ ‘ À„.­Œ‚ÀîXˆ-3€ ÀdDpk FÄ@€É\[èa0‚ˆ± @Œ3€1 FÄ@€#b @Œˆ€$íûiÛ÷“1>3Ã|4êý…[3W×âI ¤\úÓož¯Zãˆcá#¿SVa®®É@Øæ9û5Ë3ÿûêü¾Y…¹:7HÆ,q5ËÌËûË*ÌÕu @˜Ì½ñ»¿s¯1¸?“ùÉ}3ßý•Æàþ ×bä§¡2"hDß1GX…¹º.ƒÌ‡÷ÃÀ}ù}³ su~¯^^µ×¾Ÿ^÷ý4dcŒÃËïÕkÝ—¹ºÎË>€1.Ä@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ À}?mû~9$Û6äwúhcüus•U˜«¬Ä\]ÇÓ¶m¯äÒþòòï¯Cg]ûýæ÷:â½1ÜŸ¹Ê*ÌÕ5¹üÀf:c7Ãð|X…¹:·?àµ7Ø›ÿØf »ŸŽa®² ó‘U˜«ërpBß} ~ò»ÇÀšà„¾»oâ'÷UÜc `M7 @ñØF¼¿÷ãÚß3W™‰ùÈ*ÌÕuý9½ùóZ-Ðn=<ŸVa®ÎmÈ60oÞîó¦µï§?ÿNG±m{i ¸s•U˜«k€ÌÏ"€#b @Œˆ€1 FÄ<}|õöT…Ï€{¿èCü£@€—€b @Œˆ€1 FÄ@€ó|ôpÞû§€¼ñ4Þœ›ÛfŽð3ÎLèÒ—;À`2×âO²mæ'b @Œ˜Œ›ø[€ ‡lÛõy`Žð`Bç¾Ä}±óž9Â_¯ À(.LèÜv ¶F€ À`2"¸5#b Àd®­öµALè\è‰?`ûÄ8#b @Œˆ€1 FÄ@€˜ç£V³ï§ÿý³'´°"O€_xï AVâ0üÐ¥øƒÕ@@²#b `+€ðC—"Oü±ÛÀÄ8#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€ó|ôÀ½ìûéËÏ^^þp$p,gH8×~LÄ@òœ¤FÄ@ò,¡FÄÐ À0ÍÁqçAßöq`— ˜ÇU»€ñ§hs•ˆÆÀ7(k|€ à1à1þ }Ñn|>½¦t®ý‡ ¿ iú!¼õ\#ñ@WmñLëÿY[XZᥗñ†¸c¡3þ_Ÿ¾xWú‚ßZþk/!Ö¤v \„DÛÕÒèiÿW4Ìréõóçß¡A8Œ·žKrMé_riXÿ,üÎà ÂBNðI×)©0æ­fOò¬p¹ÿ‡=oŽMšÖDoI¬‹µqÒN 5•æÌË!½Üýq^¤eØ2aמ¯dvN5”p%—$ØÇöÿ£ë=âÿ ßùA_Gi¾fÎÞwkîÑ:ÀZjóu‡õ)¶ÔÆÞ„@é«^r÷”~æ¡vÍHœ£åŽÀ=Hæëp¬å8Pê3àML76´„­Ö¦‘’€ØŠ³–‡žÝ¸!ÎÔ¯Cš'¸Í|®‡uµ Dë0ZÛô°šx³Cé]|Ò¼–Þ!˜ÂZyHãóp§ìþzî[¥ Ë­vbr¦±—vü¦çÒ{ZçÒWÖ°€@¯ðW›£Ð®Ã•pµ±Z˜jîJZÁÒkWR`|¿t°äÕ.5F5)h×ãFÜ¥aZ%J_ëç)]ñäÂSí¢´kï[j Ÿð.ÖÂ_!p=Ûw¢XìòƒFõC³Ûw$vÏ?¶k½ø–í~Y4€gfiþRЮaë&KáÏ*®ië-ñ5šWÙÄq޼J¦ö·q£i”òœ ŸX ÒkÙ2—m@/š¿”šÀôï×Ò×­ÄaJïTŠ}÷r¯‰‘lúˆ_ý"‰£öºšëʬÒü¥  œËЫðXa¶zþTÌm IÃ[y¨ ª’ß¹ûé ç±Kø Îc¹è]ø Ì5»‚Ká©ð÷}¿w­03÷ªMœéënri€Ov „À9,õœÙXfÅ=÷0§…Ëù2ÔÒÖøçI„Ù\:µ4$>‚’8À3…¿Þ{ñ ´eXDâþx…9û_^Ÿ¯ÑnŠÖáUëXÒ˜Ö4ÄéùÞôrî½éYç­”Ùu7s—º×6ø}~vç{.£š<Ÿö|3µm#@&é›XúâÁY/oœ¯Uœá¥•–yLã¬ýÎñ5¥ç¶H£”çRœ3ëpf:=m)—·ôºÖom{ÉÕq«­¶ÊMòµçÑ\»ªŽ,ÛŠ—6(ÉߊrîÉÃê<µú«¶^%í~÷3—òÝz®ž|θÇCyv,ß²b‡­Ö+‰t³Äh“‡¶BùÎ~ L¼úÓ¾¦´Qev»HÓŠë «“Úµ¹<§ç%õÜÚ‘m¤žÂyM–Ò°fåʾÔW_£Ô–%×–ÎYæ«·O¶â–´5í¸—;ç½]yÙ|ѪëùúþÚ‘h,¤xdFÞâ8KÔ÷õ½00J餿KP8‡Iã¬M¥ôÒç˜M\Ná9ÓrL…Üp>®ÇÜÎæøÞXÀ-µ©´Œ=L¥ =¥¶ò}ãÏ‘kkµó³È=G­žã{$‹+Ë:®Õ‡E\¥çÍ]Sêµò’ä¡D®OJëJ[F¹1­ÇEAÛ–½Ì“éx¦ áo[ÀïóÓ¸Sfå)30zµ€ñï8ÚU€K«ÚR5 4XÄ×ïj±'^rÂvLN8”æÃ-Á7GIh“Rk+q¼³ËK3.iê{FÞgi‡¿Ï~ÒmiË´ñYkójÔ„Ç‘>RûÎya—ˆð7—­ÿìEãX%ü…´zÓ­ :±æ. Ï…ÅyIépM.ŽVJÄéjOí^‰’¨auÿ(µ…ìÒq)n³ñ5!,7q{×,©-‚VõãF«ÿ¥ù’æM:/Õ4zi,*Ká^h)ZáZþæ³Mð¢ \™‡Ò*²wE-¹·çÙZihóÐ{Ï(é@ÓúiîÏa¥k¥“J麚JB.ÞÒ€]»¶DN‹*IO{í*âq©´XÓ.`{êmÒ>b¡Ík‘Z 4å^«?-­…|ï8Rº×c;Y¥ Dø[Çö(ŸÁž‘ûGÓæ¸÷ mppppü~üÜÜ& ·|ÆÝå<ûØjŽÙef% g–9ÍßZ܀߷^¤1A ÚÀŸX ëq%~ß:!ÆЕˆð·wà÷ÍiL㌠ûp)~߬Þ¸’4/7Ï?Ç €ß×=5¦ï+kÑJ×µÎõ¤­AóÇïµó!Lkƽ¹Ã¼Äè{W’æ¥×”}Ûÿ¸÷øýYsøþã?pæààààà8éøñã¿ÌÓžæë4/©|á)¯VÇ‘À@ª ô´’€_h߸’V^nÕ-~ߨÆÏävÒîn|’W¸h_uÃkaÞ@úÀ•HÑ…ÀãÀïóÓJ”^ÒzÝIºÃ7ïÌ|æò”¾Â¥´3Xê÷˜‹3—¯Z>n&7.§ok,ÌÓëwŒ£žæk­ò6!ð ðÒ]µé¹ÀNmfN°Ë™Ùãï¹WѤáé³×ݔ܎¬Û:!@‰Ü8ÆÕ0¶¦ãlzz}ˆ£ÿ ôš o*·¿vgà¤BާF•ë’·¸‡ëJ¯•)½Ú&ŽC¢ô´’Ð’Ž¹uMQPú]J'Ž7N/M3wýMHç˜Òué;zO  ræ×4|EFî‰W™¥ë,_ ãIXÐ’¾ü?¥¥ýKϕҨ¹î¤×¶\NG"üI˪~ Û·"[7nÑæàààà¸ûø!xÅÈÌ+Ïr÷þˆ^¯ò#óª•p>½®t.½ßò™w•µ¶œ[õ#©?ÇÇö ,©XŽÓŽT ‹Ï•~—â¨Å¹ú™¼¥™†”ï)Çþùr<§Ûâ¼S3y–Ì¢Z?ok´fßܹ–ïù©¾éÛ¥P‹ãD雃ƒƒƒƒ£uä´S^ËÌ»2ï¥s+Ó—„—ò}“&M NÉmŒ5mRíVª»eCÍ_V™V¦€Ƚù!uÖ&ÅÜ«^RA2—‡S„™ká/p“xxšÝ ‡œšöß”rÌx LÏûdG™%ün¯N§ö>ÕøšÚïœæ.wÏ eµ4[ø Ü ^³ à4Z·\xɯµC5\c­å«±rǯ¥ð'½öäÝÁ€hién`•h­ùÓ ‹ßwžxœèY r,„¢fßñûÎñ€-Œ*uVùüµ8Ñ'ŽÃ‹ð8MÄ ÛÈíb†_Ì`ÿš3€›/zµ‡#ZÉÕKLÀpÞL®ÞLÒ-àH¼§ ߇ X· €>J/HN¿Ç×®ú}-á«T9J-þý¤'|”…¿ïcˆ•}xœoC+ÔÕâéõùÓÙšYýï#V`†)Hõø韕[¦o‘Ž^òð2éèÖÆ¥Üµ£¿oæÆwñªù ‚9¡sÕ:Ynà«}ÖNI½ù\‰—|¼Bm °^”jòý¬Oþ¾°ïê…Ñÿ]Ôþ^•O¸ Æ€u´„2iRÓl-nIxïëZf½BÆ4€0m#N¯×þî…àmîd–&ðÍ_PI0?ÖÌ»µ”¯c-Þ$ü} 9ÞüÊ4Ðn°°:Â4i¯ÂJ¼Møû>@S,œ†™€a,^À+»…ˆ“)í4¶úÿníšÞŨx£ð÷}€¦Xù©1ÐÁB{=q ƒû¡]–© Èq¹Íø^£çMœ=÷i…À[…¿ïcð0¹Š?¹AÀY´v´®ÊC+}‹]À£HwV «e@%vz<€q>Fþ1d†°Æk`à9V-ìV¦³r±zkZ+¾°Þú÷ŽMŸFí­·qÔšƒkùºA„[YµùäÖM.;žë–2LË.(z?kq·Ò˜ÅªÝ¾šó-b-\*lÕ¤ÌzàI`Vâµâsåâ5¯0Îmõ½jP½ið޹õ¹VP+»4¬õ[sÿÊ6S|ZçÓ°žóZ[)ÞV˜†’¹7W?³ë 0¨©­¼v Ì`õJÛ«½[…¤[Ÿkµ²ýG¢Úõš¿3aÅnß“±zà‰ Žd€^c—ä:‹M“g‰|‚%)מêXŽK%SiÏùø³÷¼7Fßx*€›8q¢–HÚë$éZ–UÉçe'Ö³wbçï^mèÌÊì´oÎû®¸=âUx*åG{¾EºJ>€¥°^zßx2ø*‰ýjŽ©µó5 Ú²°hÄÒÎ`ÙiJåÚ‡E|­´fÄ­©ï[¬ïk÷Ÿ–oUøÌ¸_ÎûŒ¸k¤~yqÀÙãÊ xô¬¥i·$m|£­ É–òS>»•P¯ô¬°Ž/Fª‘š­<©MÍD[-Ójm˜ez«µi^˵f­HÃr}ø$.0š{,Î{å%HÀN4~éõZGbϤHî·&®Úç3…¾R:­ cf~NnS£´ðšiMzïìðÓòæ=ï%Ò<Çý·&ùí‰[ ›u^“ïï[§ý›§G7aáßᥑ–Zmç¯ ¼§‘ö^ZYZ“øñ‘†Ç×äîá­ø¥á=i¯ÊÛŒ¼—â¶Îûh¹J©Ýss?õ<ÅæôŸ?}L- t ²Ã'owZ5mfwšv´dB™¡ ð^³h-$v†{ÎÛÉyþ¥¥™Õh{­ÎKó]ª_? H3ü¾$‚ÆNÁáU¡e’ò¼¹Ì½ù®i®ÝéW7—5žËõF,5£Vç¥y@œ »Í•3:Ÿ7tКïŒVÓ7ÛŸqw}ÏÀÊ?¬Uf3|Ï^ÍÛî¼ÃÙá.6÷JÂ@¯QNÆé4öFœO/‹•´ÊªÕg†{Î[+ÜsÞgçm£ý|Æ8ÑS6¥{FÎ×´yé=¥kB|³7‚ìhO«ÓD¨d¶ïIXÙ¤GϽ˜á ·Š¸3–>5X–Eo9œÃw.|§ošÇ¼œ÷Ùy; ëñ²Uîšò¶:¯¡&Tž:·xPÉnSo‰Ö º‹t€éVV 9ñÀUrlž™¶‡º;Ïå´:ožËÂïÏi!˜¬˜_ZB÷nB9zÌÛ- ¬^íyôkÜ2Pj|ÓNõ]{-o»ó~"V ÁRÙÔÊ´uÏèy ,„çƒà³üzÒê½ÎäµúÞé»&I{WÞZážó>;o§3Ãp7'[øÂx]izË5¯­{ž÷Ö6°ÓwMšö޼œ÷Ùy»ÖƉ7–Gm,œ9/Ü:žÆ ^Äj_5Kn¸frr]ŸÄ+åºú9_)ו¬Š[¿ô¼´£10@ãû……©âFsØqº™•¼éÃ1ëÇÄR™”âê=Ÿ†IÏŸdÞÁê6¨$4bì¿ ¼ÍåÅòÝé»f‘ö¬¼µÂ=ç}wÞNêߧsfÉ´Ü:Ÿ†Ís×ÕLâ·Ô;>€pKc³âçOÞÇôšâLvú®Y¥=#o'ç}wÞN¤Ç°Ïè÷ø÷Š]À¥€JvuÆÛü[^¦×·çå60Ó?l…oZoÞZážó¾;o°Éø¤ñL­øÚƒPÉ.ô–ý«ú[Û@«OÍô[å›Ö“·“ó¾;oð;%«ƒåùøSr|çÛÐN Ö¾k£ñµÌÕš¸´¬ÌÛKåê+Á¶$,[}ïI|€è:¼ˆDêÙ7-œ1oéuÖñä½Å)ã­E>K´Õ÷øwé|.¬…Tà ýàØõŠ3ççð2ø‡ùfƘµ²ÎOò§=)¯-¤>€¹ûn)ƒø>ÈN†Qÿ kðóõ˜µºÎO&´í—ñ4 :a×€tÒ@ÈÀö;}×@ŽeÙ¶êü&Ÿ@ÍXÖ³aÌûóKeĸ?@%7t®”Ü3ivf¾Ä«Ï½kß5êÍ?-ag¦O Gz„Ÿšy|æ.à¦I»F\Ÿ7Õ©7ðTòBclù÷Œøÿœì›…¯æ>Fü¿¨7Ÿàç)cÔ/,3C\VçÓ°ž…×íu(@ØŽÕîÀÛxõ¹w3âÿÕú {8ÅÏsw{©í„•²b°6m ’]À»ëçt!Ë,?›ÓUú'çýTFü¿Z¿a£>#‚…”!ÃZ ±Zt–Æ]Ëó¥|ž>æß  ’ÛV8Ù hý¿r&)&!_ŒøüåÂw _³´R§´ÛSò ÿ‚¨„F0ŸÖÂ$ Ï øþ…¶ÎÓ°øÓ M»a¡aKK«X 9€SZeߤDËy§úüµ„—Ýy°ÈǬ¾dé󷳯[ $Vå½j·¯æ¼„– ¯ŠÐ˜ÞÆè©¯v°}¥¿òœ£ŒøíòùqX·œä[éÔÂgåK‚Ÿ@ëçÏ®$:R糨•o.¿½õîÓŽc+ê¿”†ä|iþî-£Ñ8¼±ºÿ"vpCC»×„¼Ñç=µ¼Z}-<7^¬~þR¹[ׇD(òÒ†FêT>ƒUBçH:Þû¸¥x#«@LÀp4¯ ;žw·³õ‰>)­|[¦ÑŠ×CŸñâó§a…)¿äC'wЀP‰¤sd†9©ÙzÃ늽ÕÇÒp‹>I›òÍ ãî,ÍfzÄÔ[:ïu<ñÀѨ»…ØX½Q~gv®i{v»Zµ“Õþf;ÇŠÕé·Òi§j6-w‡K¿Ç¿=ì†y ÓRÁÓ!ôô¬O6…xi»òQ›˜j×ö„kXÝž¼¶ß\™Ž ‹­:·l¥{vº9Ä„±Ëj®8i·/¬p1§k®VŽ»ã]¼úÜßw¦Ø,væ?·ˆšµ€ÝYç3Z â¹b4?¥qí|üi}|€ ’—òŠ]pøYù‹ώÖçO~­>2»Y–åH\Vù¨Í);ÛL\·Œ‹^Ưàna5×ÇîEË+v¯¶èñùÓ„Ÿ„¥©´ë µz{¡N%œìÒ~ATòÊ€Sb¦V!¬~f¤1Ó¤sûDêÄÃ$´Òç/÷îz¼Åü­©Çu¾“ÖÎY ­Í5;ÎÃ~•¬|ÔkÌž°vLˆ»µ¦^ý›4Xù‡Ö8äÃâšà繎Ú"tönßÀ7ƒè„×;ÊÉÂ_K0ð$üB*¤¦eœ>›$üz&täê̲Î5ùМ_Eßß õ~@\„Fÿj'>M3ÈÕ_«¾S׌çÖîüÛAîÙ¥~n7›ÝKhžé¤çß]ç©›ƒ—þ¡¡T5 øìݾ»- PÐtŽ9µ,´Ϫçô.Œ–ƒ÷ç³Óè;u®õ”zµûVŸ‡ý .¢Õ N¸-åŸûûþÔ¨iMÂ37¾ÄŸ^)i rašðSÛS‹|S¨s^~ÐèˆÛL½ñ¼ŽU9¬˜ƒ 7>,°ðKóÙâóªÀÑú–ÔéH{`´ŒvÎ ì¾@ÆBÐÈM\9_9/ŒøðY #5¥ìFWkçð˜Í5'åÕ‚>€^\n®ót!åñY[›­à/£gÀðjâ˜á¸{`•¤/1ÍÂC;Xåó—âm‡íK¬®s¯c^`•ù~öîàZ\°Ÿÿ|ß÷¿Ý™Ð°»!µ&nσŠwFÊïÔ²Oó]óqòÌìòµÚ½áR¡»õ;ë¨åÛx’ï£EÖÂo@ûŒ¹ëKmB{> ë9_š¿o®C «ç14€FHL{»…×™äVyÒsáüHÚµ8¼®@sùÞ­¡ìa¶Y}…˜¦ÜwÖ‘&MÏmȪNKá·`Q‡%íªö{ü{ô<øÐiC¿y°aÄ$#5y£5hž@É4‹VÙŒ”Ý)ÂU­½Ÿ2áZ–µ÷gí%,\µeUjçC˜ÅyØ&`%4f€ßYa•˜p_qϸÉ4Z«——ê4Çχ ¸&`X‚Õ+3fhÒ4s¾n#á§r›i4õ³¬óÓ >s§<Ó)ù„AìDòJ:„ZSã e?sð·öÛ³þrß­ÂOf¶™z—ÀAç±êW5ßk«óñ§äØà?Ÿ‡Ö!e¶cü‹H…ÀWË^3Ðj7=¬Ô ÕœÐk×ö„¯ÄZ؞Ḻ®ãtsß[×ö„ŸÆèó”„c«ï=iƒ@Ã'˜$NʵW!œ€d21uzž(µõ« ßå¢DÇŠön½è¶:÷‚Õ.à‘ÝÁ¹0Ø›@þAÛ8Ó|äî?Éûvzk{î[éÈë¥Í~æÑ37NHïµ(£Ö¸#—,H=‹u&¡·ïçØÝ?½@ùÔaÈ!HLûÌ)ð'=Õ9­M+ŽÕæç¸íößší¯XJãÿ0‹± ¥QY¥qI5>Z œ÷:õàF‚ïÌPÀ1}¦^sŽd3F.îʳǬ´Úµ»­Í€9Vø‡,ÖvøHÖÒ›Ÿ’æ­×ý`TµŠ~už IDAT~ÖmÀ€ðÿ© |%A®…'?¼ž‰17ɵ4n«…¿xB^­q´éàö ‰z…6v”AÖ¢N¥ýwW»‰Ç)µq»}[ihÒ†ýàø%¾[& )’gN¯Ñø@Õ®Ó”w|í®zòàç¥ZçûØ(½ùóâ8ƒÕuÞj³|5ÏTòÃ,µ íyi=‹þ“ÚéLðt‚ÄdçJ|Ÿ·ߘڊ>7—níšåìÁÇswúÂ_úÝ*üd¼øJèÕ\­ªs­iYâî­@[ÒŠ–ò¢ý^ŠS’'Í=°À-Ã-“PnåVë´¥kzÌ’x[×ÖêIkªð‚÷üÍÆ³˜3}=,L´ ³Sê¼ö<»Ë¼–‡R›°<_JßC{„<˜€ÿ¡§–ÔÞ­0/Hò¨UI{1½iLiž[¿grB»9œ›Â-åyŠù{u™{¨ãÔ5åûÆýGãð„µ‰ü60oDk²m­zJa^æQ[&ž¹e)i0K÷ôÁ=œÐn,‘ö9­»ENè_¡YÆI–ɸbéb³»Ïì.o¸Ùm 0A;ˆ´L1Þ‘˜Sv}XöKLÀœ àBÎd÷}y3¬õªß“ ¸”§›‘˜=FÌžž´D'‘+Si»”\7jʶî#µ1Fó<š{¤y‰'3K Ì–«ŒÅyLÀu¤®+Vmÿ¯¡»ǃÏÉ©äÛ¸ZGµ1Fj5ÐÞ£s$Ž4O!ÕK›™™ã:ÀA,WŸ/u6‰Ö­µÚ~©¼$xë5Z«ÜÝ¿^M…´]ö i5­$|–Ú®Ýu^³:h4šV‚¸·±®¦•jGXGª´  ¤Zô 3Ì.Zƒ|ø^Œ[fc/ìÈ—·2ø>ùà_jÒðôÚž²H5/šþ6sÐn #V¦Çž|à¡Î=âqQ§ÕÞR7Â&hMñDÓ‹¥#©Eúq´ÌÀµò*ùŸ”Ò]ŬApw=Î 5SY‡[å£t½ôÚÞ¼µî‰{^ê¼ï®òÔÖåmcÁëÌnw€Nèñ‘øÈxžJ^+,÷»t®g@LïT[ÚŠ\zµ4_äµBNÎôÙZ Ì`E“´Ûˆu.²W•g¨»øÐÜæÂj÷­>mríÁ²ã8ˆgëU´& œy¹ôÛ:ý’¹®æOSÊ…ÔLFò7âÿå½\4xõìa·Ï_‹¦äÜü¦Ë4ãB)lÖy|ë”Üš¾Ï~ÓÓ÷¡„ ôjÝR?Íï‘<ä4ss-]iú5­Em2xiÀLë]zíì2…æÑD´êÔCŸØÇFÜ À'±²5€àÑä³3?=¦ ùYÏÌuç`½ÛrÄ?ì–In·ë‡Eðêów#-ŸiMŸ±::B=Y¿˜€ñаoÚõv"=åoYg£f£žtzâ·4Û­Ø Çá©IMÞÛÀhÚ³ë|7«úò.0×É™€gºú 5‹¦~¤¦ÍÒç äòºJc;«œFãm [Vxð´ÀrAvRßéÁâùJm¡ÖogŸ9–Z¿À ˜5ÁX¤]žrçs*rß[”6fHî—¬–¥qXçÍ’“LóR¡§5I…s-áog-Å1Oª¡×<㨠ëQÐáîÈø"VuÌ& ì˜Ìw ‚¡.zÓÞ•ï[Iý©$×®,ËüµÚާ¶e—Z9®ô‹Këhô9O¯sË>Õ׊~]*gÉùÒüí¥¯î&W†5™g´ÜÐ^À®Î³RÔ2ÛŽš”jÚŒÜïZ|#¿W­àwhò¤ÔÊ:>wŠØ,áÏ’RûϵÕXȰÒÄÝPç–}ª7žR4–˜Öùø³÷<È uš;FA\DËLtJ‘øÏiãÛÁ¨¹¯5ÐI…¾ÓÈSòi‰§þ¹Ò4êU[ã¥.fcåü_®µßá>0" [¦¯æ¸^JyÕ˜÷â{NxækSTO9äê¡§zÒ,¥«ñ±;Í쥭JL¼ÇIž$uÞ ÷ôÌ#„g±ªËÖ¸-=ç­ç¼×E…V·aÀAzËomìšÆ;[X9­0µR ih&‹Üu’kK÷zwÑ%âjíïwnë¤mzv[À<™´Òfkf4¾j3ÒÒ³ÃMCíÙs&=«²‘楕MÚ+M”¥ |Åfƒô{zγØë¤mDZ§­ðÛêÔr\‚{˜5¾"Që¨3…Ü@˜ûn!àä—ô¼&ÙŸÔÏN^ØJåßJ»ôìVÂÔì‰c׌¦ Ž¥àL<çm'+³@Xµgöâ𠱟FøÝÈ9c…)DêßáeÀÊ©ÒGL„µøZiÍ(—V?XQÚç5[Ö¬§dÆü'ÖÏfåØ:ߺp|xsôú7õÜÛŠw–ÖÑ£Ð÷R¿;Oyдó“üÃVô³“Ð –á'–W «>^²>XOÃJçkÜTo#¬nØ€±¨,KqêV2Ӗ̺’øÓï„rí3ä|mj¦îšORíZíý§OVÏQ++MøŠr­¥aávq*¹±¬fÎ:©ÎO£ä`õ=þ]3a#äé‰çóÜ1  ’F¾Úd—vȚϙ6^iÜ«°ükÏQÒfX¥}âÄ5«Þ5“ÆÎÍ'!ý’kDí¾³}ZŒ´Çž|kîÙ=Þ¬¢¤y«¡m§Vçãüjî9¡-Ëð ’Š˜aâ•¨Š¥¾hVjç\zßçÓíô´GËv‡ Ù²Ìöù³ðU:Õ$9Ë%e”ý<5ýÔk½ÅàX§6gKçs h'3ÃÜWÓ.ÔLÀ’ð4I^rñ­¦æ”¼:m£mg\}·Â5ÄÚí^M·tÒÖæÍÊüÓšŒ{­šô[&ô‘:?í"Í‹Eæðóçߦ®6߇8šOÄhœ“eË\+ñÝä'ψªºgRL¿K}úzò¢ñýÒþ^ÁIf™]þa7û/µÊ¤%üi·Z<¥¸FÃ_¥Vo5…Áèù¦Iôô¸Ô@4¢V!3Vf9Sk8/ö$“[)Òª»æ ¥A;a§×K|[¦¤š&þz?OÁjP—¢^|gÐ#ˆ[ï£ZM¿lÏ5³ë\»ë$á¥k­&ûR^­¾Ç¿GÊ þ$Öúͤñ$TPü{%iÚ±$ùÞŠ7}¾˜V\#åòãÇüÿÓ_z¯ö·4ïÛÛÞâô5mªu]o¾¼ù‡íHSCoþ,ŸË²Ÿiî äÆï´-×®kŸ…Ïl.ëó­{´ç×X=f N`çDc%¶ÒPÞ'ÁSÑÐ³Ó aV ¤]„ÏFš~o_ÔÞSŠ£7íÑôkq¯¨óÑEZi<”¤¥É×IHòŽX'×ÎjŒ–&àAJfÖ]yHMÀ­ïß'ªK&™–9jfyÌP‰{ÅËsÖêÛR+”ûn¾©™¶·Ìz…¶ôþ&àV×ykÜžav¾Êd.aL‘Ž- Š»'ðXXJ¿k®/Ý“Æf h’|߆tb;} nùµÂK×z¥WK)õÁøs$ÝÑû¤qήóÜxÖú~æÎ•Òª…÷^ ïÆôíЉð·»c—ÖQ?+Zq†·e† Å"»ë,àY°›!tK4Ë-M¤VËÝ‹—6ò}eM–×¶c]çµx´ù*¥ÑJ·'_©{¥>ª=_Ë—ö<è°œ×øÒãó°j0žåO¢Wz½ÆŸPêofé'5êGi‰Õóõ ÿé}Zÿmº#þ_+üÖfÄ};§ûyÎÆêùÒ9¨$`¶Î§a=çñ¬Óò= çø:g—`Ö±f&n™Ë8kiµL)°†UeC>ƒ÷2@¬“·R,Ëê/³˜e§ù¡W§½¦¦¬]ï}0šÅˆà$iO–æ/¯ud¡ñ‹ŸÍã3¾€f,°®ó™¬H§g©ùÙÁyÔüÿ,Àp>~­IM’í ’Rkˆ»&ÝQ +‹[„ +$-–þ_L†{‘Ž'ÕyuO¼=ýö~3ýÿ¾ÐÉ g]³…¿tðI¿ç_‚‡<|ŸŸ|œHË }4òÌšd´c’÷:ŸµÀÍÅëmó¬%Ì«³æWLÀFHÌ©á»eEæÌ³ÒüHÍǽ&ãÕæÅÑ´¼ 9_\ÝŒÔWMZi¶ÊARNšð™ŒæÍ*ï9óáʼY×y ­h-|fýŒ˜t¥ãGí|)žžóà4€“™ÝZ«áYiH®÷&PÝÊlGaÔ4!-“œEx­„{Ë{nòö’7MÜ5Ò{sŸ9“sí:‹|–®µîKsEm)¹8IÏóMÀìDÒàK,@Êh[‘jív´ÉÞ4[âHøÌ¸_Ê›·¼·ÕÆ¿-5€£Ú\ïsMiþö˜×¬¶D \ÀŽÕ‘¥ œ3 å®ñ&œ¿ˆ_LKfú‡Íö={!oóÞ¢•ÍõÚ{­®…ûI5€Ös,à"v¥e.ø¾5®- SoxNhn…{ÎÛª¼ç¶^òv–¾&ž–i»eîI~'´ñY {ÀCÐt¢–Æ17°”ü_Ò¸JqïÒ<¡yüÙå!ñËZ•ÎÎpÏyk…[ÆÀ¼ä ~ÑæZæ|I\Úó c¦öïû §cZs5¥ÆŸëí iÜ6X.4õ<>Ÿç¼µÂ­óî9ojÏ3óYkÄ>†³)¥Iz/hÁ܇0טvø)jÈ Á?~ü÷8Ÿ·ÙçìòXQÞ«üǼùÕ”7o>#>Oºß©©l qšöVÊgͤ9>`ð ÖZœI…Îó‹ ðLëJæµùX‘ŽUš’rÛî9o­ð›ó¶ «|÷Œÿ;úµ4uÒ¶¡1Ï÷€Žá†Aâ†gX¿¹R¸ç¼œ÷Õš4K0€© Øzþ@tBɬbYá#WíÞ×Äמ×3ü¿¬âó–7˼kY™·Ñ¼§Â¤°¥ …_¤õyØàcŒ µq«Ó×jv—Ï Ìô«k…ïôù#oýáÒçHÞñïÖ¢|¤ÌfÑ¿5¯Õy3³ì¢W£Øèw™5{—Ò€'E3€3èõ“ÖSÚÎÒ²•„§ñKÃsmüä¼ióî9o-))Ò1L2~´âÒŒ—¥ñÕZ+ÈXå“Ù4 ˆðè»¶c5­Io§p| ¹ µ51Ýì»¶"oó>;o7ÑÒ¶¥”ÆÉšµuÏèyh“.†f€nè¼µ¡Ì£u±ËÀúZ ,Ó[í¸+.-Æ¡ªf’n™«g‡:¡nf– üÆ®ÁÕÃÊ}ÔDkàÚiF™¹Òñ0`Ï&5¡Õ„ÇÊc§ïZ.I{WÞÒðž¼íò œ·›ôÙUýZ³}É4"€›iMÈ–š›4¾ÜÎbÇ` IÓƒy'¦´Êל—†kò´ºŒvú®IÓÞ‘·“ó>;o³ØÝþkçjùj- 5çsé·êãçÏ¿ò×î xÄ“ð}¿:UožB§ 05¥¬^EÇ…4­‘çÿ¾²V¢g+|£¦ô~æ2L\oŽ1ñït ßWQ¿ryΑ ÓésIÏæ¾ä4€›™­¹ÉùÎÄ«»\Ü3;©VË(Ñ20¨ÜÍN¿ºVø yÛ‘wO>é3{á5¿öÙKe©ý^K»t>.SÆið_Àvk~VPZáæ~[¤5_Èk.žRÜ=+×Ú=£+aM^`´,%ZÜ–I¬WlÞ›·V¸ç¼ïÎ[ «þ-}†Ú5£iÏŠß‚š‰ÖÍ3À 3*À‹Y1Çì¼ÕÌ+µëk‚©Dƒ© « Ì3í›Ø%$këKZ׳õy;9ï»óæ ‹~R[ <–`Õ &à/hdFÍÌ’ø“n)<Îg-¿=ÏS3aÄa/´‡¬ÌgZ¬Ûm+>Mz«'5ËôV—뮸v`•ÿ’@ À ©Æ)>ggÍà,FM`«Hëÿ互8ŒšÌWÖÛL3êh8y›g">aÜØIiÎjY>fOÃÐÖÁÜ`µ xv…œ,T¼€çIEÓvJæôÍsî0¹ÑWêäúeÉ4lu¾”nîžôé_¬^ä`n`YØ?~ü¹Jc®´~ã<äò£«t.K¯³NÓòú”VÝì4 kÚŽ¥™ß²>á]h7uFÇç@Üïg|×ÌÒyþ@œÈHNïÝåcU¢&èåÌÚ§ô™z…¿Yeæ­NV±Ë÷h¶¯ê œÖOËï©”úŽÕù¦Id„9ÒJqƒ 8C¯JéKÍ‹§Ž”ËO8‡Õ|Åf›õV˜ð=Õ‰”>€§°Ò”¼#­ÕéØNA[Æ;\34àXgµ ˜ÉPëtÚ¿y÷[­|$æ‚R–œÿ,,ò}ê³ßÙy/‘.¼V¥ ¶œº°‚ó@T@§œÃÎݤ-Øyx7 H7?ÛNF,O=›«¬5yÖ»z¥çc‹ŒcÝçð¬ÛÞS;<ôÑòmìñ«Kã«Ý« oåE›×ZÚ´-€·‰(ë͇ßãßÒóñó¼´`°d¦òŒXsj…u´vÍ[yh]×rzÖä•ö)±•Ž+–o2Ýí«¥&LB›X›åù„ 8mÐ8/掠‹tÄϲu¯6|•'mÀ­ùAâkYÒÄ9BÏÎÝÒù\>[ùÇÜÏ̶qµPº•=']Ÿ:![v°Usîú™qhóغ67pKLÀ'˜pk¦òžr¬=÷ å Ajî,]?’–ǹH#4®°è¼@­ÇÔ«À×Ðø¤ISÏ*·æã×ʇ…YŠ_Z>ÒôNÜÊêäixî|éú\œZ¬\b®~ ¥ÿBïLu½„Úî-i¾$fŒšJ?ÐÚÁ;’Žqü»ë |SÃ’ñC{½µq9—íùÖ{¾6§‚üVnlh;Ðîþ\‰õ†„V‡•øÌúåIò#Ö¢ÎÇÓØneòÛ¹ ØSyžHlúM]n,„æ«À>ßçÃô§1)¤fÐÜ÷ž44é×~·î­™p{}×$y+]+M?8€1V÷c»5;wÃ83÷(\-~ŸnE¢™°½vŒ\þ{ój!À”„·MžÕNÝÖªUš>ÌC»ÀÅKÿ¶ôù’nˆ”œ?{σœ™‹ «}cJ[ÐK¬¶eÝkc¶ö;±R5Kývà)/p>VíIOË_÷•6niËÅ+Ûj,Ögç©h”Ö3ÏÔˆzjO°«úÖÆSsÜ¥ Zj`W ,-³è,²d3ÜèùæoX OüœW4¯Géé@é='¬Â$e¢õi²ØÉ £Ç7ÇŸ§7ëMb%¥’Ïo+ýôÚÜ÷øÚø~騠-‹q³T_±à´z,Š ÆÁ³`ð$»CñóZË‹íà—,ŒÚzÖúÏ ¥mëÑÆÕLˆÒï‹ÞTs?S«ÛÒYXjiÌÞí‹ Ø7€´*îS˜åLº‰É¢uOÏd[‹£õ»—ëçU¤cÀ-í¢Õ÷R·/c*xåâiùózÜ³Û aaAê9 Ø6,¢´ ¬5rÏôn*iŹrpmM&R¡}6Á´2’.þƒÃƒ_+ÒÅYŽ-_KE?ȃ˜P¬¼$’vƦ’äýTðÊM=Îõ%­Dé7ÀL<ô_©ÉO³k-RsB T<ËvO<5“|Ë\?š6¬á™A稭\O8NÌó5ÇóïóW/ù,Zâµ>G8qqÙCmˆæÞž¾3«ÝhÇY‹qydƒQ|ŸÄGrt.,]Ÿž/õ›Úÿ­6o=Ÿ Œè]Yï\áHó‚µ9Å«pø}¶‚½$>emÎ}*§q¢èÀ:%Á:‡E™ñ"hN˜Hzüj<>Óª².­rµœÐ6^$6ÏS?¿x©´~Š-ßÄßÅ–vîûÞªø­†V >€FXí²²ŒF¯)iùÔYç©5(§é¦þ‡øúÅÃNZ˜GÍX»S¹µ#¹µ{¹•ÏÒõ^Û¨f·/cà8¹¹Å @zMǰêD%A¥–®§Ž»{@ÔÖÃîüBêånZ›nJŸ’ës¯~ŠÏk­,¿æJcyÏù\ž$‹sOsÉiÌÚ„¸ Í@a=H”¶éç®ó6IîÌd¢–-Ì£5N¤áÚëkáÚ1ªv½µ?óÈ÷FÊ~'VàX¸M‡°v<ŽRí¾Þ°[±®3€SÙÙÿ½Y'4hó=:Ž”„0í÷ø·ô|Î<:Òr³ŸßüÚÎôykޤ’]À¥ðy­-ôöãÝýf_mÅC¥¿såöÒ¸Ã.à:«w£|œ–ùAê°KsÈÙÝÿgº§X˜pµã&ã(”m==,x^ôèç¦A«Z·|Þ“Ë-ÇémÁš’£·ä¾T0“ìÔ p­Ý™’{{Ó†ûúŒvaÜ2›J̪)^ͦš]Àà›çÀ^4;i=‘¾ª`öëk¬I[#˜X\/ ³¸¾u¿tÐníû\;ìÙÌTÚ©I_›ö‹h…æÑð]äú^k°XÈÌdç.`¯‚ì)Ì,;ÀZ“ÍŠ‰eDk5²‚§CÏÅR»Òj‡%A(÷Z é®õTãQ3“õ¼>#CKï³­ÄS+µi›Ò†{Bú,­s’4bz^ýÑÊËÈ÷N¨_ÏÌî'Ïo± ç¸9æ™Sóý2Ò:£nç‘:û×~ÇãÜÌúHÇÓZZiÛhµ•ÑpOìÊkÚF$׿®/Å£=ÂzÏ—æïSÚÁlre8³í!Ò;P¯àKéö¦¹+ß!m 8~Ïnï;û3Ô髽‘€uV×&àAFMW;þHšùîâ­TáRŸ7éo€9Ÿ±–i¼´Y`¥U-kŸ¾‘g-ë¼®ÌK )Ѐøý;˜¤‡”>x½¤&œÕ˽‚œ¥à©ýLï¨qj;i9ò—Âjç[ií@;寅œŸœõ¶ÇîÃÂÇ´ÄÓ&àïë{«ö-«¬^uó¨šz§™¢åÇäÝ„sR^Á'© øFŸåÚg™éÏØ*óïŸs¬|µ¾á\k޽¥]¢™,úã3ÀVëe…cÆ `ç`¾³³·ÞÁuÊ@Ô«Å€ùä4D;ÍštâÏ”Sú†ëÝæn5¥0+áoÖ÷øwz>·Óú±ž¿O÷Æv 3ç\Ç’LþµIc–ÉÂ+5ÓÍÈo‹|õÆ×2‰ÇqŸXg°I›ùý*«ø9¿RË若¾¯<ö‚žµX·4žÜêHº²Ìå{Ô÷pÄü}ÊjntЙ­!œ¥9È]ךØ[«}¶Q"8 Ø#n* [NNÖ M}­TÖÒÏ] xü¢4×Ì>Ÿ^ýÌhÇ×ûÎØ­ªõ±ÌS¯ÅóÑ1ßcd0iµ—´]Iý‰4í±–ÍýqÚVý Î[¼Èñ¹_wŠÄÇKû{'q'ç½Ä î#äúPÑrCìHk†³oO\#y„v·Ï\[•´ß•í2—oÍ}3ñ üH°Ö*œð̧pãXgõ¸ñ„ øtJZÄW:Mk’ê1J~ÏöLÓÝeªª¹ä®óˆ;Âì².iÐvµ¯UœžO„1~d|‹ÏS7‚¸ˆ^Ÿ˜Ö}¡cßÚÁ%Ï_ ¯]‹Óº=',LNÈãÉÐìãÃäi°IDATñ‰ÍÅAÝ@Ì“&à’šUj_m®ÝwŠ©i„Ö3jÊà…òJ9É”ôbýÜDêÿýôôÛÚܦk˜€ë¬ÿ®¿ïÏ¿ž§±Â xü[ <Ü•–éõ6pJ¿ÕÀœZÀ ´Tã˜ײ«¼µ>XR-ïíå“çi¯ZeÛKê?;c7õI´Üq¤ãJ 6.DVñÀzþÚUÔå¬N Ý«ËÝ"½—Mñ+ðX†±`Sú>#8lôÕS’°ž¸7ûи¬x¦æ›í±/Ãï<#æHw=¦: Øžôµ«Ë¸¶ÓUû»uÞ3qĸäœÒ<ÎÊߎ¢×2—2RÞ…ž­g–Ž+’¸¤¤ýXrÜÏ>€%ft®Uh6FЩ÷áµìGú‘‡çiiô_fµ/eZ£ã¾ ¶¤åÙêû–ÚÉÜ»DGÒ¼|£æG‡µ:KÎ/Dšv-O¥ü­Dk6:]Д½•?¢”à_ñùÜ5áœÒü¤ù„9”|ÕÒk<Œ;»ÐöMüæ`O›€-(™:Jæe =+«Zžvj¡JÂ_)O7 „3XÚFrmfvÖÌã+Ò×âM(½Zß­q7õé™åÑš×è—þÁ|)^Mßç;o§3Ó„*q=±äåqÂr“Q)îmZZpLÀ`†×•7àL´f¦ýXiøsn¸bœ&àKÙÙ-W1£«àY«è+µ4ïišhRa%¹ö÷}å]­¯´ÏYcT0±jʱæZ£Ù}¬å…z¾‘§5€¯9ß®xÖœ¿w>£ÇòµÎ‹6¾ÜõžÊ …¥Uó»ˆyÚ0ðÊêÅzE^Z¹¾°òá%Xû›Iv™¶®—Þ{+¼F嬬žÚ>€uð\Èk¾ 3v­HÇ#3^p{âëq¬wâjã+½¾Æ2Oð‹Öëœ<¶O ?@™§À˜mæ–ìôªý¶~¿]í}ŒÚxâc”–F*üyœdg-,¤ ´Üëk˜ìlIÛ_ë䔯˜Ø—rúä@¼œÕZÎÖ„°ÂdçñUA-Á¤UO»›×üd!OI»ŠÖà\®öd0ú™ï•JÓ¡ìï`U›:¡Oåú/ã…hvKÏãX@8žÇ™ñ×Ò°ôƒ²ØýjÍk~²PÆcûôˆÇr*cµó¹¼Y ⽑ïšÌG„¤œ`ú}w¹KŸ¯&Læžó+j&ÖЯgöïVû,õÓ×Ú¯¶¯('‰ßñkõ¿@¬P>Òß’ŽÜ»á&,7T¬ð;’øæ¥›zߨjîwèÝD4J©}jÏßNî¹kcB­œ¬€­:ª…Í:>ÀPVð½‰ãŒóŸ+¥™»^𾿀Èõ·´ïY†­ziX-®ôÉØçq£ÿ->€uðtDún±Öë&¬wq²zÊ3Û\²Kë*}ÌkÔ´ë£a+Œ šxrZ–cDËÕÁÒú^C™ƒÀzWf#¦Á“ÐQ93»d")ùJÉw¨tÝí¤‹¯ôÓ"lEß²þFî± mŸÚÏ—ÐŽIVcØJBÍØôb8@%/l¬&ª\9Ïœ¼wm”I…•ÕϽ‚‘‰®WšY^-¡}…FwÕ8Tª%Ÿ¯a¡Ð*zü 5çSó¤ÄžùÒ7WûÆXD¡#¬¶×ïâF_XÏMíhÔ¹×O/ç—œ¦…àXõ—´”™­óÒ4JBb©ÍJÓx| nÈ7¬l$ϰ²QŽ–iíþêëTN×`Ƥ¦ä’y¹ô¼#²]Ú¶À—û]KóÝŠFˮ䧮ý?GIHÌù§æÎƒ;±hØ–þk½ñHYëÎ+™(F'í¦€ÜâŸÒò[•`á¸Zøëù¼i±<‹ÙeSZ|iη6­ÅøãIÐbðþ¾ñ†Ýº_›¯‘I(^m®¨ÓÉ¡ä §5¹Õ($˜É‚ÿˆàëý®¥ù®…ߤ5<çxŠÒ.?žåÓò{ Êø‚Wð¬ƒàdNYQiWÍV‡å£ÍkšŸœYI§Äç4í &6XAËçO{ÿ«Œ–co𣻀{ηÂ`/Ï €'¡þ¼t²T@«ùøÕ|†r¿S^7/}_y×ì妺(1š…—æz¯ôú#K}&GÓ*¥¿ã{+ öó¼è¹QJó¶K[؃ÅÆTK9r¯6Ü+'æùfnx¹~ªé+7,ÔFêTê3YJs«]ÀÚï­0ØÏ3>€ß—7%¶ÂFÏרÝ3Óg†Ÿ>h~8ÅÏõvvõ ‹±ƒþœgG¹ÜTøÖÁp"=ªêQx/3WÌÖZ®ÙÚËx-Ⲋ£Ï-Ú£˜SžÉÂoé„I-ç®!5÷j{ES×’:Í•Ckî©ùÏiÀß4<%JUÕ’{¤*𔸃JÌ‘' 5c´„ï–Ï`ïg!¨®2íš›<¶&&H_—$õa“ø¶ycF_i tS›?}|òŒ ¸&œ”L°»;Ò¬<¬|¶Ô•š'[áášÚom~FŸ}Uùyhƒp³ÜGZýвŸÞŒ´\,]9¬\šZnK5w¦x|O¡übuŸy^ôÊi>€­ôjiyž(<ç |s² ÜC:gæß#çÓ°ž·ÐN |ßw– $½‘ðä*Ïf,|}|ã¹íôRó]˵ÇSž}´/I|ü4¿-óö}kvûjÓ–’ú¥JÃ@Æ3 ÖɶÕèrçFýÓj+¬Sh•ÁîI¢6Q•ÊÿÄz€½Ðv~qÂä¼bC\¯¯¤UÞJ‹~Ëóñ§äØÏ3&à@ÚzD5.EâûfÅL5sËG$úƒH6ÏÔ®“šµ=û|X`e^áƒv#Z———Æ [+—[Û&`gHv[¥Óš,˜mšª­öÒU¢'-‰‡<@™SÌ}Z—Æžë |V]—6ÖÐŽëV»}gºMµÌÑ·,²v€è˜U>€·²c``0‚Àé},ž\s Ç4Ü[Û_©…Õ¸ÕÌ~Öìçµr§ªQ{oíìdäô‰IÂÈ«0z&³Üd vŒ”)õ1ŽÔì ‹Ý–¯\îœ&ÿ·Y:$›ÿ @Ǭò¼‘ÑÁ_r_í–u7³ä4<µI*½n…H²A³9Á£¶Ê#Zß5“±‡<Åå”—Vm#}gÖùµq´Ç<‚ø(/tœ™Â_îú&Ä%!)=· ‰0Ïæ¸ +!G¢uœµÛwÖ.`ãÒ üµ;'Ñ£’aV:L†6´´#3Ò±$}Ç[n§fwઌÚtgÖÍK¤í!sá3Êzõ8¬¥–¿X J¼ÕÏ4l;Ò%Î;ôƒPHmµp:«:8 ‰^s~ïmS«‘®]?ú¬5-øìݾ®8%Aú6Ç ìdÖê6Mãûì»SW}^XÑÿ=4.4ÂÞË}—Fº6®÷¤aµÛwDøCÙ24€B0#À÷ùòôDÏÎù]iƒ¨Óù &ÔÝj‡òY*nTçý¼¸±Dj–î6Õ Ñ¹ûs;Ø{âjÝ[K»÷w+?=ÔÆuËM+ܳÄGÿ†>#$IocÛ¹:[^›tZB¯4\z½$Ž‘¸N'7?”ÉÚ¼¦½gå.`˜Ï¾ïûßîLhy§&nËÁDoïõÒ<ãp/³Æ1ðÕ|’Î¥¥0Ëó¥ù»ö’]Õ·´óÕ¾Åh#J+ɰJJÑx­®×^;k¿‹ø^[}Z•ÛÌøvÜ+ÿ&­ÅèØu+3-2­k5æç­yJz}ÍŒêep¸wæ.é—yF8ƒžf…e­y°XÝݶB”`ýÌ–ñ´‘uYÓŠœ‚dŒôÒ?¥qþÎÅ-Í{I‹•K+w-ÜrÌ—Æ:Éy©0§)­Åq‹ˆà%¬öµY¥-{qâ~&-“õmáCs+©¿ž§Åá ¬ðÇ”¦5š—•m§×ÿ°µ­O¥þÑs>—íy áyJÏÿß8€Ž‘vm'èí8t¶23#ʽvâ;•Ü&•ÏgvZO9Á> ï-‡ZZ¥ðÚoMz£Qî»$}Í÷Ò½+ ‚>ƒsAT ÕÅ׎âaò ñ¶ÉÎ&íc¹þvëD±[´ÖL—ê2>Ÿ†§ç5>}¹ß¥û­}`5qZùfk¾×òiu¾…ÖGúÀPÁ‹ äø‹Ö´rß×ïÔ=#üäv.,ñ„Ýh|cß¿üñv¤‰Ð1hÜÀ#-­S-¼ev‰Û"¼…Ç>y“07R/#×kkÒׯ_ç­­Á] .àÆŽ|Û󀌑‰S+®þÝBâ3ýXúÕÕÆÜÒ}¥ÅtQÑʯ$®˜Ò&I:;°N{—{ÃK :FêG¸£ƒÜ¤ux‘öRòñ‘\ßòÑkÅ=ûw‹^'|1º9MZ¿%ßÁÒîR‰`-ß#þŠ=BPi¡5û¼6í{è@b_Ʊødß(ø+?°Q¿V8>€öàx&£~aiÛqiϧaÚó5$ýñv¼i"*Ð XÚûzÑ6ÓxÎÁäq6;6h3»^ÏB³PïK{>„iχ¸¤ ­4ý„±iòWpŽ‘Ú]RÍÂÂ}PŸþ ¿A«¶Ð2‡kÒµŒ«–†ÆÛû#>€ÎÑ kÖéÞÜøSnܬs ·ÕM¯É¹µùÁ*·•÷‰¼4öæØås }»ÑÙ :F«Ñ³î$¯@3°àfÄà‰ÖÆ’RØhš¹ÍD·öÀ äv}åh­²OX…×:§æúÙϹÉ3tüØç$>ZñŽæmu=ÇéIÚžs­t[×¥>k+|iWÐÚ…Úº7·CÒr÷lœìa†`cµÛ·¦5֤횹÷V!M ´-Z÷î–Ô¤5ƒV]´‚µç¬ó⯥_W‹×"Ÿ­Å‚$M\%r»K;[÷Jv ÖòY‹Ïë:õ›@þdÅF m:#õ¤ˬÎ×ò,¯w·Çœð'=7;3A¸‘Ö*[º ïÑhWq­t¥ÚŒÜ3•žÓÚº¦=)å©–ûÉßÊN/­7‹s¥t5ùÔÜÓK­-H¹QC áMÏ fù_kË´5ŽÎø.ÍÏn!¯„FèºMˆPAÏjÌc£—¬Ö<æÀ+'ôÙyœ­¥ÉHÞ5å*jÚ6¯Hž­4׬`AèÊiã$q´òÓJ[6@PÓ»Jli¶ré€=”ëùXiƒOfµ&ÛšÞ¼Kë¾gã‚¶LORH) E©Cûì-¯Æ-š@ÀIôtö•ÔL´5¼>Ï©Pž÷p²ðóÑ,z„iïsN/%a+·¡OŠTø«Å{ƒÈ‹ /`ÕÄÃge àƒ^ó[,„ììÏ%Sé÷•MÜÚó!Lz~T@ª Í#¾º-á/.KÉîàSÇq4€“1 ½ìL °&àÞ¼äÒýÿ–ž÷†Tø‹iiúNÖ"NäÔUŒS[È¥“ì® dçÄ¥}îÞrjÝ7*¼Hïßå'ºb·ï ô[…@@‡œîL PãIJ‡R?ööüÞò3ƒÚx:*˜iï—”·õ¢ Ô{ÎÇŸ­óÖŒé½Â_àF!×À(@(ã„×¥ÜÊi“¼ƒFx¶|›•¯ãh-îíM @ì ?ÀL,4)7m Á W1"ü¾ðs0 \ƒ•ð7"ä "ÀXÒ9]Ķ‘¾€y$+á/0êóçÙ'¶añîÁÂ_œ§…@LÀp,3…¿Àæ`@8’Â_à6!Žc¥ð¸IäŸ@`©Æ<ÿ‹Ù>ƒl7hŸYZÀYçi3&`8’šI5Z½á)7 ÿqpppppppX?~üw{:?~üWÞú­}ÎUå 9ÐÀÑÌÔÞ¨ùû>LÀp3„À[…¿ï;pðlVW–$½\ƒ-5t¯ `C· ߇p+š­î?þmH¥ó»ÙñJ M`ú=åtáïû.z LNj¯IòqX«KqŒ^¯}!dË?w'ÜG,L´ÆùÖ;õҹ»ÒKíÿwCX+¼Ä Âß÷]ªL%øTK¦”€ÐÐ (þø“„ÆFF øàŒˆ@ñÀ=:éâ€G tÔ#ÅÏ@è¬eŠ?Ž€0@‹õ¥ª¾¤õ98ñÍ 4"ÄÄëdâ€*Sèf‟ L¢e ‰?>€0‘¡&þø“„É\lâ€[ LèŠpÜ#aRïœøà;râ€g Lî• !aGÂNüp”„E< <ñÀ+¾TÕ÷у ;€a @F„€a @F„€a @F„€a @˜ª 0Œ¾ôØÜIEND®B`‚gerbv-2.6.0/test/golden/example_ekf2_gnd.png0000664000175000017500000005250411661571176015717 00000000000000‰PNG  IHDR€à5ÑÜäbKGDÿÿÿ ½§“tIMEØ%)%Öý IDATxœíkä(Îh=7zµŠYT¯¢w8÷Gµ¿¢($$OŸáÈL?ó’ ÿó<Ïÿø ÿou`.€àc | @€ð1> ÀÇ@ø€àc | @€ð1> ÀÇ@ø€àc | @€ð1> ÀÇ@ø€àc | @€ð1> ÀÇ@ø€àc | @€ð1> ÀÇ@ø€àcüµ:ÐÆ?ÿüóß?ΕøçŸÿª×jñHÏh×vÁûÞ¥|í ³÷9€hD$žG&ÒkZé=¥gÞOéÚJ¦¿õ½=i÷æeþŒ÷Y€H0H¯€Õ#¤yÌT(Ì¿—®¦&üµ†‰N Àeä‚LÉLÜ"°hÏIšÂ×ô\2Ak×ZÒVú]J¯ÕÞsOô9„GX Àehß-—tͪ)Œ Ê$S«çZLÁVÒò@ƒ+À ð14a£$ Ž0›Öˆ6 ·°=a¾×kï€à«@¸Í,™MKæIí9‹ö­•!ÐÙ*4FÅÐÞçùßêD€ÚÖ+¡Ïê¨ù¬ògÓüøZÂIIM°­á×ò2ú9€hþwÃñãÇßËÓÀÁÁwЦ98îùoM² c;âÕìYÞΣôŸã°†ãMÀ©I3úè#I5`©6ÎÚ¼¦Ò’yù¯ô|škÖLØÚûIfç\C w ¹$Á:–ÿ]ë‘þŸàûÿäàààààØëÆkÆìuDZ&à­ÌE¯ßë0Ÿ#ÀšÚx7!кÕKééwo´{zÂìÍwüCîÁ2^¿÷Á\Ž­>» ù†š°U[4" ˆµ0µ4´¬Æ}ÃÌý:¬i€;ñŒ×ïý0£xFµE³I;H{ñYÓ*í!XÂjiÈð¼ÃFé\VKÞÓ œMëx½Ë˜ýŽ[+Å.Bàìø¥=KæÚÚ&ÎÚž€Þ™›'N8Þñz‡1û aî­ «ÍÁ-ÿ’QKo©‘XÞ±´ÝŠ'ŽÚ=µ¼¦QÜ‹eÌH?sPÌeùRdí°.·ÜwËróÒ{Üòngµq(ßþE»Ÿ-b¦Ë V€è{©P±‡UøK¿#®=þóï—íðš}=÷Ïö/ÐVÚæ×-H Hjqx}Ô°˜}sw%éß JÏjס-}G (+|ó­R´ûÒûóóÏóû¢Œž|Ê„H{úá‹%¼Â_NÍçŸÀql§lþZž›¥ +ÍvRJ§²K+~ósù3µsù–5ÌÀà¥UøÓÆ(4óØJ8[Ș­ Ì5w’VPÚv%צÏ[W[¶vÐèÕüå  œÏ6à* Ó,!к­Kš¦|ÆSºžk­ù¨í·T>à»D /óY¾%b•Oo¬4âàààààÐÏjßž0X<þX®ÜÅ·lõfÑ;3Jó—ƒ&pKD QaHk[´¤÷x¶²IÃìÙJFûÛ¸Þ8¤4—®ÀžD Ö{Y2–eÀ]49#4ù߯åÛ­¤×,H{*¥¾{¥mb,‹>Ò­_,ahÛՔرÌ@f–æ/MàX–€» /3ÌÁQïŸ ‚¥E!ùõZ4AÕò»ô< àc™\E–±VaIï[ºGjZ~YÒ Qj“Ö²Ù·[Ò½óØW"ïϼ×{AøÇðyöm£ÒTš æ‚ˆ‡<%aE ´XÒüHah€ÔY¤÷¯ª©g^JÂvJI8´¦c'j‚o «VÄò¼tnF]ñôKžò‘öQÚáç‰tkeoxQÚÏ|!Ê5¨-"üÍg+ðyæ T&€v¢„@„¿5l'>Ïx!ÊÐO¯ˆð·Ž-Àç'R™âhþÖ²­ø<ñB • ¯ˆð·ž­À物Lã° ù÷Æë9l/>O¿¸º2¥;Ñk~#â]I)þZ>hÏÀÞx„À«Çë/q„ø<íBà•éÿýë¢\JUâé¹Þß9Á«—R¥]ôµ]äµ÷€½µ ÄrŒøi[ik›4 ‹Fp§™$€—¼,M¨5Eô[Š' 7/³tÿMXÇé¾|ÞSA¸ %ók~}FzžIg™Ò}‘ÛÂì$,xÉ7ÿÏ©iÿòsRšëN~oÍõèt,Ÿ5¯´ë§°|)rÄqãmŽ»†-F~¶<+=û#Ù^åGa«•÷|~Ÿt.>òWåµ7Ÿkåc)¿å ˜R°§¹@–ž“~KahaÎ~§Ýâ̯÷äï)Çþýr<§ÛâvG3yJfQ¯Ÿw4^³oé\Í÷üTßôåRhÄq¢ôÍÁÁÁÁÁQ;JÚ)F¯fæ™véÜÌø-×¥tߤ dÀ¦”¦š6«v+×ÎݲˆA£Eó§Q˳Óò`¥^¡.Ú¤XÚê%$Ki8E˜É‰þ^n¯O³»´PòOóþ›R‰ÛÀ´ì'ÛË(áïå!ðàt´ýTÓ{´ß%Í]é™Êl!h´ð÷rƒxÍ*`€Ó¨iÜJ×%?¾Ú Õ÷žh-ŸÆÌ¿‘ŸõÞ“W#, ¦¥»Y`´æÏ+,>ÏyBàqàÎêT°!0û¶ŒÏs–ˆ ,¡W©3Ëç¯Æ‰>€p»/§ ˜€`¥UÌð“‘ì_ÃBp²Ãâ‹VíaVr¶ÆÐÈNŽ›'0R›÷ni# NµëÑìf’® |–üïØJÏf½·÷7øÙÅïî4áïyࣤÿ}+]“~LÏMX7S. Ç¥C‹c•x¢ð÷<,1³cá@»η¡ÝQ4Gúzþ dö¿D¦±zvk™åk×V§Æ‚ x7îÅwªæï¦2¢“ÓLZü-æŸÛ;i€/ ø>f § σ ØÌîùezÚÎêyíz5¡Ì†Õ4«…m¹Þº]˨-d¢AÇÓÓ`<Ï2HÜíúNFioÐü½ :°¬HÂT°žh!ð&áïyCI ÿÝ€àF¨ÛgP[Ô")2<çKa[ž™A”x›ð÷<€¡ä…ïñS8´Ü°#«]IÇ¡ô»$z¿§¿k«¦WÑ+Þ(ü=`(ÞUc ¤p"©–`n­½‚­$„I‚¡÷»FË3ž0[žó · ÏÃ*`3’I·4£Jï­UŒ“+Œ%jŒ=ÖXÂXÜ‹uuðËLáo¶<€h!  À4=ÿ2BXc€IhJ…š[OÏïMŸFmÇVó¸Õ¬¥ë¥ |’Ü;(Z?µ°kqŒ oz-rµ¯ç|T — [Ú5+£ö< LÀFv/ðš"Üå ƒ6 ç×j¿=ϯ$$_7ÍNZDb=ïÕ¸IáÖ®y̽¥òÙÁ24€°ëþK0†è™6À—ÑÜÚÖ^µÁZ»Ö6aQ«€o%jÀA\D”êßò|¤`` ˺Ž7î¼3Ó~·„¿;–|=á=@'Ú<\`$ªv>ýl=¿½ûž àÒÊtÒ?†X;¤èûf0* dñ¤Îß­ÚДYqßœöÖg5?·S‰ž¢…0)ïùï8)ùJ×ZiÝðdð4"í÷AkóæÅ̽¤<âHã§¼oí°žG÷Qʯ—ò!êúȰ¿œö–gó{=õ?÷ËKãðøÎìcNeG@-Îè°-qã¸9ÑtR‡aM«çÒY\iöuVÔhMÅiù6 o>x4X³µa‘ñÔÔµ„™6¯ð'…™_[Ñ7yû‰Òýšv´vNË—Þó»ò%HÀF¼CëàNk )yRúí Kûì!ÒT`§VÎ#Ós{Ç¥QëÀ5“˜õÙÑ×OKÛê´·š€ó4§íW»fù½ R¹hýtíMÈ´œ·°Bû72ÌAœH©Áõ7»TÒ<¹d}G­ã=R‡ú¥™e4y‡Ÿ¥Á?Ïoi€+i;Jy)~ëóZ]ÒwíùRÜ–|ËŸ/]ïM{­ IñzÛ–vÿêvê*kåŸß[ú¾y(¥kà0­"æ3KiV9ŠQqHÂ_úÝÛi¿wCÒ8Œ(×Ýóbµ‰D­žÍz~eÜ­ÏGÅm1¡Zãµ<+]?¥x5•Qqæ”ú©|R•_K?[Ï[Є;¿ƒ°t´#½EÐXÙ)žÒ!Ÿ‚%?oÎóÍÅV‘i¯Ñ£uëÍ7eƒ&¸IaxÏ[Ó8À V›+G4¾nh š/ß, nŠçêòAMX©%³ÆÝû¼¦Iö–¸K&ÜÈçkißÙ|iaE¿q¯pWr‹Ð®¶1’ûžPélœÞHsao´ó1ü¤VojmpäõÓV»¾sÚ{Òö^;½¿yžø>³ÕL.åwÏy«;€6)È˺ô|+ÆùÙq¢tb1õö†_:ZžÝ“gºic”>WÑZGN ¦Ukõ‹¸¾sÚNN{oÚvi—Œx©–ú)¿£Î{ЄÊÊ{%€Nvíhjê*4ádgÁ%í¸$ÇfXÏ®õçyöóW¼…/¼gdSÓ¸æßwáðvLÛ- ØUÐ׸¥£´úI€ZÙõ\ïõMûjÚF§}´efQd)o´<•Ê*ê¼5Ý7•çŽàh¤äÃ0Êï@‹?ú98“/•wÍ¿Ëâÿ5Ú7­v½%î4\‹ÿ[Ëó–€ð»j†vKôÑ2û½µôjžfø¦Õ®·Äj8[Þ­ö|-í½ùº2î()jܘ«ÜˆníOS/_µïð¥²^9¨­Ì×Þ÷öøxÍ~ÏV‹Èh 1¼‚’uRÔs>‚›û½ :=ó|gíùÑòü®àÛQÇR†'”u$­«Owð]k ;7ÉKÓ”µæKo¾ö>ßûìéxMÀµº”Ö§4ŽÒ9o™zÏ{¨õq7×Ñàh$­d·ûžŒæFß–‘|1¿FùÝEù¦Yãž_áWu}¥/eOÚNct»—&Ögò1ÑrÞ꨹h×NÀ¸¥²EÑâ«v[¢ÕŒc¤ß]”_\ïó+üêVú3®NÛ‰´ø–HóFÔr¡Í«qöž÷ТY€‡°kÇvcÇ»7 ÌQxó¥×îd¿:ϽÑiŒï†¶0s˜ K%M;Ws{è9_#JÀØYÈb&ö“QBÚ5‹³ýê¼áGùÕµ¼[O`O¾•®çiˆ?2í»áñë;å¢Ñú½ÇÄ“ÀÐÈêFx› Ø¡ìÇú‡ÍðMkM›v=ʱåùܱvÏŠ´Ã€ñ 4òÎú¿*€Â:¾^ö#ýÃfù¦µ¤­v=ʱåùÜL( «Ò¿ÐòRÓ¼ç¥ø¬Ïhà8@8†hßµÞð<‚Hô`5ZÈ’Â*Ý/™¢%f¦ýT¢ÞKÊK)½ßÓpóÉÀÊéd`kvöM{Ï [ºž›È¼i{žvÆÜ—²ÕŸQK¿Åÿ­ÕdvŠ0‘NI“Cï÷´ó2íÑÔZ5÷Ð>€  vK«_]~ÿ°sík™ß{J½8)­5¬>€¥çnÉ |a*+ýJôøÕåZ£/ 70Ú×2ç”záí›éÏÁàÇ9¥#„ïÐãWWóMƒ=©•ùJ_Ë•XÌà¥gzYÝnÒE—«Ór3€FÞ†xSçòrã;ÁÙ´úÕI¾i "ûSë_{|-O¤Eøñ.˜)Å¡µ-MÚùÖ÷¸uÌÝ|P ãùŠ_ô‘HÚ W©oûP+³ž2¿‰QýdÏÊíü~©YÇëÛËÐ >€›‚a ä+ÔèÙ“𞜲 Ìêú¢­„õ†‘÷nÓâ[;zðêò9@T¶XPžýêj¿a ½ÞŒ…>;¦mM“Zꃵ¼•úìš[ínOÜ&âd §àÙo®¤¹`Ú‹Þ}þòç£û±]êMTü£ßcu>|ÜVÉ¿âGgѳç>gB™ßOë>€_À¹±’¶ªçW âÐržEÏžo+}þ´¸f¥£Oo:Fµ¥È}þnjëùš²­«z½«}-þz-ÔÂe«˜>Ü(üµ²ƒo ÜKÏžp«|þzÖ£0K<ÚõQé²Ð»`”O`ôûö†á?'m©" Õ– –´"XÚ—³W¬ù¦Û?@#T®_ì⣑^8!Ÿ‡wO¸šÏßèö[s‚—®ÍJCT:F¶%O™—‹¨´EÕ•(á'J˜—„f¯0=cldü>€N$öÁâDyÝAÿþa{Òëó§­nÝoÚÒwn©·¥øÞsQùä#/«nH»Ö³ë2`7T´ø‚÷…w¬Qëèµë¥þâËy¹ =ez3¹Ð#@î‹@tXà€Žc<«­Oô ^Ÿ>Ï¢“è­¯¸»€@'4®=˜åX¿šÕzôª¾Vj{¾iþaQ>x·Ô©]ðúyæ×žÇf^<i•nD¸ZøÚ9Oû÷ž‡õ :@øÛ‡¢D³SG::-–m(jæ¤Ô*ªž|©¾Í¦&`—®k‹BNcÔ»ÔVèæßóÕµ¥g¬«ƒo(—›A4BÇ¿Ž¿‘Õš³J3ñ™éªNÛcÞ«]¬§×§‘ôjGkeY'¤gVº9¼”ú­ÈUÀy\¥ï·š×áO?ΈÎ4’Õñï—4ž=þa¹ÐLý9ƒ^Ÿ@ïÖ%)’À¹ºîäšì^[ZUò;´h×{Îð ØÁm•xÇí3v_Åö5vXµgYjÙ~â–:Uk#'µ!©\Z˼5 ;øßŽpeXÅýÉΰ xcVÏ£©ÍÎnž½}Á”AMÛ235çfÿ°—HSéj,¾œÞ2¿•\Z`?ÜÖáÔ:•™š¿wö3:Îè2ìY°po™¬„<潓óÙÂHSèL<¾›_-ó¨ÕÍ5ÿƈU½-«†a=€NFvª_o(³¬™‚Ìj-ê uª¦Õ² E; DVJfÁ»¿k­ÌzË~¡MÞ¢VõzW à :˜!üÒP¢¤OîÄ-û™­à”ºT"­_¥Á¾4I+ó0NG{—“ú‘R™E–¹'žó³hñûCÌÔüÒ`£ó䔜µòª¥}Ö»ê7dõs»Ùì.q«itu™çn'·é6jU¯W3{€¸'6ŽQi>%/z…öÙ«ªoåö÷ËÉ'I9_0~¥Ì½>€¡Í³¨Ës^ôn­‡7€¸ _è¸käy°k>äi«ý.=?ƒS5a½ Ð:œ÷î”y _ð¸; =-xM§ *£é5Ïó†Qe¨ù‡I×óçótÖ8¥þíâØSÞ%M¦§ÌK®"7õ/cBKûlYÕë=ëA„¡X;¯R‡“wX;u$Z:wâ†Aq†؉ÚÒ|{ê—6A±®¾¡~§ÌšPåñåç¤|õ®>±]} @†§s®ù¯ìÈèNí6ðΜ$PìâxB^E°óÏ‚T'$!w¤ï€¸-³¾—ûׄ¿:£T8CPK¯ÿ—U¸£ çÒ#È¢Y²#í¬  †ÞU½Þó°ü°‘Ñ~TžøJX;·[ãÓL Ú}µß-q@Þºë ·fŠ’„ƒþ¹çÿSSjõºæ 9oì)ó–øvdT{Úiü¾é{˜]‡ÑHiVÕ;Óš%X·:!×>µgki˜mâ¹Ikñj?Ó£«ÏŸtý+Z‡ë‘7m½eŽFÀࡤZ¾tfœÿ¶jÚfaMS>ˆ×>µgSV=ñŸî‹4‚Û…¼ZØÅk¤[ÄÍežO¤"'TQ}ø= ^FK‡±«[O Çlæû[:ö¯w¢½>é`Ôb‚„ùÌòó<…u1u‹Hã‘: —æÿj ØÁÐÈ-ËÎôø?xü#ˆ ¿”î—ê\®}•æÑþa§å»ÄN>€5,~œùwëó·à}GÏýR]Ñê·ä÷㨃 \CiæW›Y¶ÆSûŒœ8X| -ñ•Â9Q“¡Íþ#˜ávJ¾×Þ5eçw±úqæß­ÏßB´ Xà,ßÓß¹PX‹cçºøeСû)ÍFGÍÚkÀ處ž'®Ù3¾©iz¯Ÿ„EÃwJÒÊ¥¦¼©L%nÔp¢ÔA×Pò­åo×ã/_k\'w|’†7š^ÿ¯Û´–6t‚VÌâËYn)S‰ÛßÖ‚Ð f1kh§æ«õ^‹Lw„ÏŸvýVNòÌ¡ÌÿdÕ;µ´eË3huÐNæM׎œwvªÍRO˜…ŸBMÓ4C5‹¿ÚNñ¤í#ZøË¿G]?™[|s(ó2‘>€ù÷÷w霴 ¤æÃ-]»©Lnâóà(f ä_BòjŸ'Ñ#Ly:ZO<£ÌöZ|¥ïµ{[®ŸÈ¦QÊ\¦÷}¤¼•Cïý· æ·€8}ÐØ IDAT*~?¹RÒö²ÊÐ; ©­òMÔ®Õžo%÷k•Ò =›³C½ÚauøÎù³øBÍG0½Öóvæ5ÍÒì7?§MBf›£Ó:¶Ê×fô;âö‹Ú»¬Ò¸x5pµt®~Ï´ÈÑí™±r ÜèÄš¿Së"ŠÚ}’“ñnùYêð[‹9º†'oVçck½ñ0Ã?ì¤ÉZ­ý¬z—Ö:îðj}W/šà&áÿÐsI«±“^m`,]+ 5[ÏâѦå÷®øg –ÿ°R¾ŒLÛljå¼ã«D« ;Ú½bƤÆB^Ÿ-x5àRX¬%¥{O™ðÃOð¬t¤· VZ|å¬~2?,¯Í( +£üÆZóa%#ý°<×óó»äOÎȺ“²ã»KìäÇùÖoý‰öqó¼S‹fŠ$pJ“ø–8$Nª§#Áp,š«OÙ)³‹Ï[¿—¦¹(ùÌyòvEÒ¸µ˜œW3BøË¿[®çe²KþD±Ú7ÎC«æªÅ3Ú$ÜãºU½­”f)o¤4ZÒž …R?¼S}„?A¨uÖŽx÷J_ê´F+ÝÓb®°„[»w´Ý vOßhju`¥X­“‡W+µ£`ŠwbÖSæÚ½3Yçµ4”´Kš™ÝzÞR;ä ü &àŽŠiU‡ïn†zž¸Îk”i+ŠïÉîé[A‹Ù)7ßíÚ½XÞi—6Ø“ç-¦ìÊ8/Ÿç‰cV¿WÑ&òÛÀ¼¯¹VÓ>­4MZ¡¥Ü}¶7C3ÛSæ§hŽgóÖ+Í- ,óxF[GM¶“ö³V‡{5™ùó«ÛÌêü†û]§3¼ˆÇL¹#»¦­dÊ‹Üvþ^zÍé·Ñ#ôÔ~`d3}Gú/÷¾Ç A×®Õ¼Úf š_uí\Íß²ç<´Ù.v†¾@‹ÃøŽK”À¿ã»¢ö®=‚×_©—ѾT ªM>G¥Á:øX´{¥ïéó¥ïÖç[( >šðTzÞûŒ%Még ’2B["Y"¤ôxÏC;‘ @Á[µÎöyÊ+éòNéfÝbþZA´VÈ2@Xüø´Á­µ¾ì¼N¦'ätoÉ—’o×lgØ“¸©SÎk¼”ê]iªùßö £ê¡¥]iϽߥ|“®÷b ¯%Þè2ˆÿ ÏÓZÒ»‚RÞ”Ò&µIíš÷<Ø™wh/¡ÅDEË +ÍŽ%ÿ“šÆ0¿g'¢ÓµÒ¯tDÜ5!&Ç£¡èàí6pÕLŸ#L£zëÅe¾#QšÜô³÷™šÖÖzÖƒø!"5)ìVJfi¶jíœ$r«}²N¢Wȉ‚F\=SíÙ•„Vv)s)ÜS&\·õ_gt½C¼„Y‚ÚH´NÜjºÈÙ¡C¬™"5™;¼o^!'ïÚõ“©Õ&%¾§ÌK -"ßšµa=þ^–…5íjëy-Ÿv¯‹;Sª‘í®£4 ÌÔŠD8£{îÕL¨3¯ÖéÕéÙƒøH"M¥ž8Gä]­ž[âÖöIVKÿ‘ß3[kµœ¤X„FËy)Ž›ÚÞjÞúôyŠÿÇJÍAwí·%¼YXü%´A¢åV™ÿF ÖxnhvõôRKg­Ìg¼çÎù'Ñj9ñ]¿B®õŽ®cõ"‰ôó+ŒÌó(ÿ°[ÊÄ«‰Šˆ/:ïz¼šYþDÊgO›ñjúnk{«ˆÔú¥|þ¿€[¡BÃËþmZžÑÂzžoÕI-ÿÞk½yYF‘¤} &í˜öJå‘—õéï^†OG¿ozÇò:.Õù—Þ|Cx ½³ÞÜdÙÖŠgw¡dú•üf¤gàOz|þR­CkG–M¤–Êc?­~µ”¹ä³w*©W šÎoòöaÑ‹?^ä¤N®¶ò̳ÒlG¬PiÖUŽ-&º”HŸ¿Ö<^éF q‹`Îe~+^¢äÓœ_—žóœùâi’Ðà¡ô~äêØž¶öü)‡ä'“þ®Ý¿èrvóá“'qªð¶2"²Ÿ–òÍcvö®ÆÚÑG.¼Gk/& ¼¤t¿g¦§u\Z‡¶«ævÏß4}¥z˜§_Ò°Ž\A· ‹ |ç²MÉË--¯ü=½e~23'KŸ~C^ÞB®ý‹¨€—á¥Í¸{ãÑ­™"¬áxŸò¯´†“p2¯VÂzý$<æÏš¦pu~X}9[ž=‚—ä?YŠÏêsÙz쌜IJ ¸­PZü±Zž»\èLó%Ï#í·Nz¿5 ¥¸¤gÒûKšŠÞ´íÈu×3YÑÊpÔ;D‡­åù—·ÎÎFFf<§÷ %Ð4ê”ÆéwD¿‚ðP4mG«ŸF~Oí»5¥ûKçóÙ¢×W±ô|éÓF~ÞBÍ´Ýš6+»L’¢¨Õ½ZZóxD¾ÐTyê±v=ºÎyޱקϪéœI´Vµ¥oØA³ ãx'wQeŒ°‘H  mf(iͤtZLJš&®‡‘Z—¯²Z³…EƒU3î’£4€ÏSnÿ‘oºzâ;½Ì£ûÆ–°JÏ¥Zá‘ý¶å<@Rjcto¾!6²R|ãmg´Z¹5¥ëÏã7·Äë57[ÕôÞß§ p#¿­Cl5ùžÊlÓ§æÎO e×ký»Tžµóù5ëy@Ù“LÀ“Ðו®¥’ô4¶p‹p¾J o×j^×Ìì–ûJôšN=ì:X¥­Ô´fÞpòïi¸–ïphñúehÏÔž¼ázLÃÖg¥x{4q'mŠ:5^Fh…N7ŽÂ¢)‹vÕ˜…¥Ìk×OzßRßÜkZ—ê„W˜†×r~×IÅ.̮Àx„œÖg{‘L£LÀžgo4ÙDpãÀ=#Ž™æñüÞ]ëQ.è´LŒw~¿Vjî"§ƒ¨#™èŸgLaL^h# ÑÚ¨ÞßµvíZ„‰ ––^4lÉ<Ö3±¨=[Š«–žHèÂ_þ=?WsM81½xÞqe~¤u¦æÓ×Ræ§2c¼€óUƒÐ:¢‘ÂNKG˜ûôÕž—üŠ$A+£…?ë;–îÓ´ZþYòWz÷ÑÂÔK¯Ð¹j>q@œU¦)ÖIÉ**byÑÓÞ´xã§ãÝw `i,£ ±E¸,;ßs¥p¤{òóÞtŒ¢”¾ü³ä-9Kk³ré½¥¸¥{k¦¼kOYÍ,ïZ\½×O"mƒ–¶ª…“~®ÀÚ_ÖÞór?¹¨6¯ ےЩY‰¼ÙS-_ÀF4§ÖYœÑñXzoê„wdW¿À‘é²øI×S_×Qé™–|·ô)_ó ]=þ¤µû%_5ëx}S¹õ0»£ìdEÅa¾©™Kg¥ÃŠÇÇOºî1·†]{¾Ä ¢•Ñ>­š¶AºnÕ‚Á8¼ù^Óø}Õ'0)ï¤<÷ÞŸþ¶XKÀÎ;vHG/€X*ydÇ4Ãü¡™˜4óæ ¼>~“™foùFÖYƒàh·KR¹H¿=|Y˜èy÷–záñ \ÝßÌB³2IÔ,R÷“VwíüWÊl$5÷07â5o´}-iÑž¯ ý£'·Õ±Uþa·å£‡Â_é{)þ–2ÿ*Þ¼’úBÏyËoÊ(†· À ´=3›Ý¸FϺ½v~¿ÅG±fJÒ:5‹ð×úy 3;uüÃîóâtD™{'a­ýåºtoÔ`ï]ìáýž+,q€Të7¢ÏŰ©’Ï€fÇ-ůC´ÿO¯ÿ˜æ«1—c3Mëž8wôÛ½\[Óù^RXe®Å™†+ý. `ùý–4j×k÷zÍÀR¸šY)|Ïùô\©Lòë%vn'3™Ýg 6¢ÍÎnh´N›†|7RD<½×Gc¿%QBÁKKܽñkaÏ(óÞIš&TÕâò¤+’a[ò¢ãÆO$]‚E ‹ÙÁǯÇÙ½7>ËùQìê[²cšrZó®Ç¯ÓJÍlÔ{}Ö|jÍËV¡-Þÿ(w–Ùe^ë·kïw¢À22Í+ |…·O‰ìƒ°Tþ‘æO),YÃ) Iá® µ2µµëÒ½»Ò*„YÐêã á³%ÌÑež÷–ßùg霗v½õ^ø¯À7¢^ aþF7ìš í#7›·ã­™¡RÇÙˆ8=œ2ŽœEŽºkéÓ®—Ê`d}ÝyÀÞ¹>æý¢§ÌKϦŸ½ZÏ’0ê©‹Öx¢'ìžIºÖ¦£ÎƒÈqíÀF<>­ÏîŠ×—$Ê÷Äëwó<±~R%gæ“˲µ\JÏöÿìñÿšá·6"ì›±´åZ™Zû‚SÝÇäc“$xJ©–óøêÔ|Oßs/ønÎ>‚VrÓ†Çä¡Í$£ðšzóºeÆ ­å²¢ïñÿªýîå–ú0›Z[®•¹§/Á ×–(-½”—R®Î[øEªõaiA؈$•kŠÝSþÒ,[›•ìþŽ7³ª fÔí]5€ÐÆÉÀQí,¢ž–ÒöæÏKŒ÷<@Ùu°Í¿hFî.PF¤o÷wÜàŽÂUiÀ£.íG`rk÷¾Ãîy€¨S2çDæ&àNV¤’ö=WK“÷ž–û¥ôÁ8¢LFÞ8ÓÏ(juÎârp‹¯æIxÚ|iуµÌ¥³úœñ´˜ü¨çwñöé£úvÀNVøøYWžYÂðÄç½?Êö&õS‰ Çç/ï(©CgÐSæÚ½#%læáö ú¥ü*µQ­ÝzÎ×|ÃGø¯}Ñù‡ ¸ï*ÈUæ¹Uà›Y‘÷Ñq¶úüi~¬°7=~ž–둌ªW’ З斡ùãi«w-a×Ò¢Aý‰EŽÀ¼!á/ÿA>3Èg ­fâZÚ=˜€×3;ï£;ðTûQšçÚ‘Ò@© v9+ëjoÚF¦}fÚZ˼ô|’¦ÊsÔ³5ZÚ•d×Âîõ;„3AÌèÆQj¸iG10×VVJ÷3«[Çmy¯ î%ÓYúY›X®·ø#Z®G¤­výÔ´yÊ܃4Q•L¥–ûZóÀro˜†]ÒIy,õá¥ó©¯-Â`,˜€3v©`Q*ùÀ\v>+\ VS0­¦.ï³£¯Ÿ”¶è´×ˆx^Ò{ï4ÛÝÞ[´‘_fvù£œÀ ˜WP®™Œkaš¡€Q«ÅVRs?¨™²´ë=ÏŽ¾~JÚF¤½·ÌkÔÒï¹ßûlÔ½p?¹0zŒEØÈÎ µUãXš}äaIaQókxë©Vç´™tú|ížÒù”™qï˜ö^Mš‡‘aïHTŸji/Ús‘çÑêÌ®ãh/¤Eã˜v%!OúLï[ш¿ y´heÓó#ócV~[âÑ•ô3¿–Öa-oµÁª%î4Í-qï˜öÒ$P«›µë=Ïj׿Œ6Hy.ågÔy°1Rû÷<€×Ò#ŒyÍ=ÑÔ:¥üûˆ¸"ãè!í@óŽ`‡ô ÒüWÓzÕ|Ó"ãÖ²°sÚk÷{®G†u25­Y ÏdÑ{Ìç°R° Âó<û¯Ü- =¯Fd×4—ðÎäJšW­¬FçÇŒüé– К€8Â7M‹;}¦¦­é‰»åùÞ|[}ý Xµ¤)šEgäyØ|‰®ÐQþ7sƒÏ ï°-ß,>N½¾5–ø=ϦçF¦íä´÷–ùé´¼ÛîýKͽàëäåW›¨õ‚Žá†Nâ†w˜Ç7­åùžë­Ïææ½Q¾o§¦½·Ì¿ ùq¹ 8º|7aDáö8Žî¢iH™]/{ý¯ZÚßÉi»Uèiñ,Qò¶>7ò<¬ð@f5(n?äa?¿:íyIP¨ùTjqG]'m¾ë5_JøIÁ åŸÔ¦¢Îƒ‘y‡`#«féûß:óÉLŸ¡›ý“F’æ›æƒ¶Êç¯v}eÜ–´=n.¿5mð§ÿfŠä{y@ÍpD¡< |_Îa„Yÿ Ôòm¥Ï_íúʸ­iÛ1í£Óö¼Úƒ5ÄZÚFÇ}rÚGÅýU¤¼Jó2"¿´ò¬ÇPgvFL8¥¶T’’p' 3ó¦±SÊ·—Ú )]Û•šðꙸ”êžö¼gÒT‹ß·…žçG¦}÷|û¹VšJùkÍwëy@Ùc#&àËyÍh%‰×'$*=é§ç™VrÓHÍlyº)X3}ÝLtÒ»÷ÖÁ“ë0ž©ß’ú|iáMmAÜàx:ÄRãO; MK4¯¯ŽeõÔÝôúõú jÏ×Ò62nËóï³»¥½w†ö<ÂaɧV*­l¤|÷ž‡=Àœð¥JZòËÐLýqõ„§ùÕü^Zâñ^ƒ¹Dø‡ÕÊZ 7êzkÚj×wNûê´ÝÎ ï Xð¥ì¦©Ò*Ù3¡dz(‘ÏX¥þ½¦ù©HÏiqz®Á/fåO¯ÖÌRÖ£¯·¤íä´¯NÛWøúûƒ@îVþZ‘4Ѭn*€jNÌ_ç–¸VoZÝ/fßÈ àNaÝÄJÿÞ[Úÿ×@œÄ×ï_j\z½–g-ùY[ ‘’vj§ yÚ_Mhzô„9Ó×§×7mäõ•q{Ò¶[Úk>½qM{ªYD¬ç-¿Oî;oÀ:È9Á¯Æ‚äç™âyOÉ™|$Ѿ©_&菉¡vÞ‡mú'½þÁ^ÐN¤w&!üΚÕ|v"ÂqN­±2³Ô@×fü¨7:Q}µÔKZWï÷4yškš]X ÿ¬°“Æ!7GîLÉD§-æxžØÙd)#òì¤2‰$7‡Ïz÷/åñWøZÛY&„YÝa´óµþ€òíCšpGä+@½3²-L”Ë _Ä’¯QDœÞ´ö ú²ßÑ—ßbÀ/ZGs×X¥U¥?GîÙnÐ&X|VVð“—Uõ?K=5üQD äK¯V­*X¹RXRA×V¾µ„ 1ìì TKÛÎi€³(ùÒyǨüþÈUÀ¥0ZσŸhä3«€s?…ãˆö%«ušžëµ´yÓ¾“O)ìEºÝTÚÿŒê/ZVûJ}žõ|m릯SÒގ̳OhµóT¼µ¬ð±Æ5bï1êä””µøjaçß½«}[ ¿ë#äG„BëJðyæTnˆ!²j²µ¸òç£ÓçmÖœ1.i—4×(Ma"­ôõ„6"­—9W/±jkæÀÓiu Ž2AD8%Gl#Ó’-üÓ¶IÓÙ[¶-›ÂÜ@©Ýê+#kEµQ… båp­ðflÊ\Ú“ÏCD‡¦ÅoɃÞͳó4Dû‚žÔñÝ2©XE©ÝŸÔÀ™D¹¤ ŠUx\-¤XýèjahÏ[M¾­>{=&åHߥ×,“û£Ü‚§_­ó0ª-IÿÒ!ÓΧáIqXî‡6"ýÿžçÒUÀQhçK3V”î¸juµ¹uuü0Žÿp#qÒ*`K¬®Ã*à@nÞ—È3[ÌÍ ÚŒ°5Þí5®×Œžß_š×îµÆ7ÃÄð5F¶«Õ“Œ^L7–Ò à¨úy­( Ö5Uµ¥2ï<°—ÒµSgÖã‡W[•–ÚŒk§ü€_DôË»´ïŸ/íÞQ«€SÍž¤=Ü%OOd¤¬q¥ ¸„¤~ÖÔÞµ¸v«Ô;™/4v2£î”8Ÿ¨úÔ²Z]ÛÍà+u|G·•<ïsBÿ X'j· +WjG/SŸåø®™*Kœ¢®ß©±ï”8›¨Uæ-®ù稕ï»sÓ¢$ï ¶í^F¬~žKÀçñû7H«EGÙÞkh¹õù^¶XÌëÑéß9?à¢`o8Ú¶$_ ¾Þ–5í‘upmÌñúÖ½L¢ˆ^ü<2§œÒ¦ê`ç½·4ƒÜÝT›õF›9n3|•™&ÐÈ~´f¾žØ-j«}-éÉÓd= XÇZ¯¢êßµÀð®ÆÊïÍ5–#fbÑaÖ´¬Ñ›LF0Ÿ–a½‹È4Ž5î’…ÀFš–RúJ¿kñKn/Úb¾\HªµçÞ<(½{O^æaEcº,ì«€' uN°.?Ø`¼uQ†<Ïç¼í0Mƒ&zßM;—†)åA^#ò&rZ +j‚*Õ³RøM]éÏyØLÀ•xJêòS+³Wm¼³y4éÝJ&ž<ðþxÑú®Ù¾Å+âžÚþ,fÉiLÀ:µ1:Ú…  @>3:}&sÂ^43ÑLÞÁçæ¼†5xœòGÅ_³ŒôXN,&àRø%aïô>`4€víH,lKg¸³\ÉÔ ^¥Àû>¥‰@í7À(RÍÖ[×gÖ¹\Ó]ÒÄkŸ%¿¾’à—çAš.Éy"Q“ÈVGé^¯ÉŸ‰ð¾`>œLÓ4Sïóì—³èSÙµü"ÙÁ<«{FíÙ–¶sS=Šz-O-¾“–Õ¾Z|éý˜€u0ÈÊŽgå›öû,Ú„L¯_0»ƒÍÑÿKhæ\Ë3­aœFIˆê 'gT~­>Ÿ `';t>’F¬f†©¥}'aêytawGs5>Hvv,¿Üd¢,Q3k¦]ɬ…Q2ÎÓÝúÅÍG3?¯¹®xWõÖ⸭ž¯":1_J®Ú6§ìhjÙ1M_£fÖú"É\©…1ÛÍbf?ã}·Ý]N0ë”Êodž¡¼iq‚G€þŠVâ¨i9µ>EÒJiaDôQkˆ¿åyíÞÚb oŸ ÷k¶Ó#B†ø!¢ý}ãoRKÏÔòÉzlä»[D‚À)¼´UŠÆ-|,êøÝ&-Ô­ÚvR–çKaXž}ž8·§’ÖHò¬-±úÒgƵ (°“]*ø3ÁŽZ¾•x:z8ÊÏÇMyU{—ÞëÚ½V“x+’¹\ÒhF›×!†HÓï `';­r!ÖLž³Y-hïPÎ+XÝöV²òÝ#LÀï§EÐ+™¬óûzW ƒRDÕGV Ï 6Ë*`kX¬ˆ¾ÕöJ;(¼¤ƒo~Ýú»ßͰ X‡UÀ° šIlÅÌŽÙ$äHf,ˆåKmÏ«Å*÷æÓòÚ(­Žª/€œ4ðDVžå<¬ÛU¬JCmu&Äò¥¶WÛvƳ-M­ÏÕ4ƒ;ÖgmeðŽéÀFò¥õ§Tü<Í-é>å]g£åç)ymßÌw¨m™Q[ ±ìX%zÒ*­Œõ\÷Æ7-mR¿¤/…#ŧ…6Fæ`¥åý'Ñ“fô=h–g»Šh,[fœØî¬ô 1=¿¥ðNh÷Ñi­…§ JÞ8RZ¶þÐÂÉ¿K‚a‹0+MÂN¨/;3ºÝ±d!%‡ÏÙa´<‘nØÊvžÅ=‹.¤E ÖßZ¸§Ôè´®z÷–E{ùýiÚó÷¯-”Â(=—Ç_â”z5iȨüA\DĪº–0z™ˆt·rÒãßß=}ƒ4[~Ãz<Â_úÌÎ刨3»ü0Fòˆ0©µ†ÑcÖ[eò>ÉPòËÍc–ß­ñj‹,¿µ°­¿=äýdéwOx-éÑ~×î)ððIPêlòc4µw»óÒLNöµ„o±ªŒœ$IaÏœ˜ÍÊWÉ'¶æ¨]oy¶Åî#ÂÇTâJ°fÞÌŸÏïµðu!dw3ÀWÙ6¿Ôî½&òHs}~íyúìEùz|KÏ`ÖñÔ»ˆöx¥Ð3K핤#Íž8V¦djæÌ‘ñŽäKƒ´×RáÊ#]ëÍ÷¨UÀšI¾¦!.]?Ñyx¥(5˜ÒùˆNmdÅ.5¬^³KÏó'úâíšÖY‚|ƒÑš×pµ)~" a’`èýž¢ Î_š@œÂ•àóôUbo<­áXž-ù¾õúÃõ<í‹7ZÚ}0Ø¡SÔ&ÒõÓµKYšh®¤æçõ››•NÐW•KcPÔùÚ5°3¢N_ë82.‹…õºôÌ—Ì×Þwz:“e¥¥¯æ·»º.åZ–?®–xG„ÂÖ2·ô'³êÍLðÔ‘|4%zó °!.Ø' fñv:š³¸t®ÖóĹVXï½þ áz¹q,@Ô™Ý~¯5Ï"Z½Þ—üËn|ϙ姹”î›E‹{„• &j‹C"Ê\Ú:$Â?¯FjrÝÅp5Þ÷Ö„"ï.Ú‚Á/ `ŽŸŸ½8Áßç„4F`]© ñD -Â_þL:QúB½;W›€%uªõ)SÓlÎIDAT<êê3Àì¥s’)‰²øI”ÿx͵c&Œ©:˜€ƒfCÞóÞ8™]Ïgç΃ú` @ŸY€—+À^¡¯u¢qµQËïS‚’OWú¹ŠSL?Ñ[ ÁïôÖCo?¹ºÞ¯Â«îoñ,QjWoœùÑBT80Ÿ+@ë&•µó‘qC™›iTê„óJZì°ë`WJcïdÄ;YÞeòs:»ç_„ï"¬ãJðybv9g`ùqÔò´7ÏgwD’¸5M¥vnµ4ä×G¥o×2´’¶¡Öw‘VŠ×&ÕÖøn¼}V-{ëŸ4Ðî…opå"§wè%Zý;nö IëÊ­ïØJO;b#hˆ„v:Ï"Êa±D‡E Eò³>ë}¦ç9/«|‡N2Á–Ê¿6SïâJšíÒ÷ RKúòÏR:¤ë0ž(øIí´…ÑmÙ?@ À ñ6ØÖtFÇë]mÝY2¨ì`:–\"´s#©ÕÏÛ‡ˆÊû“ËpW_Д73ýÝO.Ó¯€ ¦s³Ù¾Å;&E÷i£ÂMÃÎñÆåuÅÀ¬3{lükZLÿBc€[8±?+ùѶ¼GºÁtO8°LÀNÄX‘iÙÝ<#Qó =õ½àLJõOÛ§T?©³¢íø^÷„%Ëã‰ÜÝÜ3Aü3:_öÿËŽù–ÖÅL=aÀx(™HÁIÒì!œA>€"Ú¿@òQÁÇï;D›~4Mˆõ~ë³;å˜öÇ«ûf|u؆]±j«3ÁGm 5(ÑÚoxÒö5‘i‚ŸÔL¼¸(ì å9×jéü2r%™gŸö;O_-½–ëy\Úý–wéy¾%ž’V 'kXI^ÿ¼¿¿„·ÏÐî_Ñ  @e¶cnî£æÕ Œ2#¶2sãcMƒµJ«uò"ˆCÛ€Ûò ûðCÌÔf‘ÿwp›âTÞ6Uj[ÛyÀ½´ÔMƒ+õï–óhuÐÂñ¬Ð8Ž ?÷ÍólÍÒ»…Cäý-°µ¼ìX?wdÇ|’Ú±´}vúÙzöðCì2˜GíXê\V˜,kž¶WšôLí~øšI5r?7‰Zý”&F_«¿Þ÷ž‘O%W’€–ço¡7Ÿ¢ÑʰÔߥBˆå~í|í¬ås`Î ƒçnï *Ò½ù§ÇDŸšTvˇ癓i•€‡’ó.Ô\5òßÞ ÚéH‚s-?4Ÿå^¤E’`轿&`J×`=Ÿ_¼KÚwÂëc³Ó{´øåZJÏ^d5 g¤t¦6u7­-œÔ–¤ïV_5¯á-HïYË)_"úê(A¯gÕpé¬ç>€/šéWº–7ŒtF|ªoሴâ/´'ÕEØÚó>ÜTøêà8UuÏŒiW¢5S£Í;'äéhð£”Ü5¤öÜûû+Ôüæ¬~u¥{-q5ßÁϧ@«ªºt^kÄ_Ws{Í5á»”Ïtjvv\È{bÝ.ÉêÃö5Ÿ?‰š@gÍ—–¶LÛ+Ÿ0·l!R:ÿž;]%?3ý¹ œ›'k×ß{NÎo€(¹½x~ÃO¬ùåÊÑâºä9Ÿž³^Ï¡žüdv›ù¼øEfûˆÕ*õÎÅÎih%K¥­_jç=qHÐÇþÀxÕñ·›-f›kqíÐøµmn¯´vðeß³Ú»×òet¾F­êÕ|àG¹Gå~©Ök`ã`i# }4é¾žÊø•мúKù, z_ÙºÆÒêÑ÷Hæß÷šäj=_3û㓼/˜€hQKaÌh(«ÌšÒÌ02ìZ¸ŸO€/Ù'Ív;9‰/õ=AWË—[ë&àIXµ@éyMƒØË¬YÒJ³æÎµÓ÷CßSæ]4R²ÚH»s€O€%¡']‘”JÝÚù÷ÜÉnµ6*^Ýã“ðò6åm7yûA§¤,Xé?))1,ç4ßèÞó°LÀð7«ÖŸÇf"~¹-<´˜"n­;PoÒäZºÿfòvPkÒõÑí©wU¯49ÐÎ{MÀÚ=7Ö1LÀ0fd2«5¤;A=—Z»È¯G´£Së_®í¬i?GkG½+tGº:µPÊŸT8¦¯nðcXVÝÔ ^s†ç½nzÿVZêÁmu|h«C½Dù*[ŸßAÐÉ‘ößÓ¨™š-+t-š:©¬­ç=h&òÓ]²Vƒø1j ò¦Æ´â]nÊ?ø6%_°Y¾m‘D«ïbTÛ­ùÙi¾’#âoÉK홚Øz^£V¯ Àò-Ílÿšã4ôÑ“§”G?­YOÛëm·Ö40W×DXîoñ¼M o1ŸC;€ÙuàÑÒuKƒšá˧mQišeæ4<Ú •ßW:7"¥ô”Òey³‘’/›v½ôüjf¸}äuLó,õK³|­«€óç,ç[V ×ÐúÑó8ü à v¯˜»§/‚YPÚ©kæ®HBR~naÞº8 šQu,JÈ‘Òg1K[Ï×âhyÌÀãùkuN!u µ,ÕÞyÀÙ9m'QÓŽŒˆ'’|å_©ó–ÞÑãA¦idÙ|‰¼>ä&ÊÒõyÝbM-_Þß©@Tº>©Òôì”—´…*`  Ò@H僛˜-ÐÁYXÌðžó½ì^7½iíþ¨w•L©ZÛ·®êõj­Hé{ÇäÝëÁî°ô9uÖë¥ÑƒNè×¥ñ[²>”óÕ4Ï'3û]Мgà'+ûHúãû Lǃ°¾¤rn àdjš˜üºôÛÚoj~tÞ´YãÓ4LZX-÷k>ƒÑxÇ®¼\k¾ÁžóV àWA¸ÍÏåõ7ÀニÕ'¬öé¯vÎ’¶¯ mé¢ùÒiÛ¬”îO?[ÏàÂ>©óè]ÀýhÚ8‹O4FZÏ·h-Úß[Æ24€ ÑV8•Ž8¡DçÙ¨2Ø¥lO}¿žöݶzÂÚ¥ÀxfÖ¹Q¾’RÛ©­ÐÍ¿[ž±®î]ü>;c•ôAÌ8±2µ˜W<Úˆ*Ú0Z8Z=øJÇ.ï7“–wMŸÙq·‚’à’Ö'ízK\Zx×âJ?{ÒV K»>£=¦BXI@Óε˜â­ça=€ð<ÏøA.b&˜‡7¢c)¥s…æ7MGdœÑå Žï×ì´äÏ1ˆµ13ßzêœ÷y©nôúJörK=õXÜNµ”ìÀ'|G±Kc‹ò¬ùÜæoaÅ»ŠnTÜ_Ëw°£õë)½ýÈŒUÀ%ßA-Œ}ãl¼q¢¼„ˆJc ã‹BÈÊà34v7€™v<^ß¶ÈøfÇ}"-¾ršß ÇŸÐ{Þ›fÍ‘~±À±6š‘>€=ñ@ ä{mÕâMÂÅßLº¯7^-¬Q>¾Ò{Ôò¡vͤå_•ž$sµEÀ^Õv^ÁϪ1„6äZ YÐÓ½NÏžpgûÀxñ8¬ŸŽEÌ¿÷PÓDòe“$”Î[ãn™0¯"Zx—\JzWõzÏ[Ò<ª<áøÙ½’Y}ż>eÌÀ „æïó<úíH÷xÂyýäz¾ÂW  `Ú‡|ÁoEœh7Æ£q³Î´ð)ƒ^4Ÿ\3#ù•ž×žu½ÆŽZð­³ãh±jôüöÄßöŽu îð"fªÌ阾‰6xÕL°šÀW {Æï#L«§`ñÃóøÕiqXÓS3ƒ['5_B뤢–^OœÏ#/‚°Ä³‚è¸{'kPpc¬¾†+Äsé©/’®G@Ôžñ»†–ÖÛ‰öñ’âèYœf-_ÉwPZ]jñÔÒ­ù+ÖÂn‚ý¬¦5Oz„¿—…@@¸–¯˜%¢…3Ͻh"„¿—Û„@@€`a_ ‘ÂßËMBà_«p §(À×éþ¬ûÖ|wâÑÀ5D =š¾4€pÂ_Ô>€» ˜€`©àÕ#0E /½æÞÍÁ€°Œˆ½Gišn1À±Œþ^n4#À‘Ìþ^nà8f /7 ÿyžç«áa—Œ€~r!Œqþ'£}YÛà|Fi¥pk‹9z¯Ï0‰fR}­Öë97 /ÿãàààààààˆ>~üø{yVì.¤´¢ýÿî{­v]âáïy.Õæ|®%ó J;iÙJ{—´€t,z¿¿‚‰eœzû~Ï•i|-iØ™M Ä-Âßó\¤Ì+´åß{kxMµ½”|NªTP'P<ÿGû’ lžûKñk¿O{z497 Ïs‘¨™G_¬ZÀ…Xšùµ,ÑÎÀYXÆüž\¡aYèp’ ÒK„x›ð÷²|3BޝéæÀÒFÁï&ÅïõÚo)ìÚ3–ï½ï¸úðlíɃÞÑs° ˜(YÕ¼ SVbÝ"&]\y£æïyØ>„E|¹Uø{@€c© ,'içfÒ³YtíùS¸r€ÝéÝæÅºëEé÷ÍÛÀhX¶ˆ‘¸Aø{@€£±ø©•( †Ú¶0·Ñò~·σ° ¥?/ðRÒÞ±¯lx[¾!, ݃®iÏÛ|¥núûhJ÷ß$èÔ°· ÏÃ"€%xVœÂxR!Oú~Ë7#äàààààààX}¤›e§Ÿ7hþE2§ß>€ÿò?H@€ð1> ÀÇ@ø€àc | @€Á_Á| 4€àc | @€ð1> ÀÇ@ø€àc | @€ñÿo×þŽÓÄIEND®B`‚gerbv-2.6.0/test/golden/test-polygon-fill-1.png0000664000175000017500000000750311661571176016252 00000000000000‰PNG  IHDR€à5ÑÜäbKGDÿÿÿ ½§“tIMEØ% PùnYåIDATxœíÝÛqܸ†QxÊ* å(”¡ÏƒÇg$¹/d“6ð¯õ<5&”öWh]¾µÖ~5bü3úèK„€a @F„€a @F„€a @˜ï£€íÞÞ~¶÷÷£€'ÞÞ~>ýo|=g$7€“øóÅdË€Gà¾FŸŽ€ÅÝ‹=¼Jö,òD ð XÔÖ¸À^° ½Q'€=`1¯Æœ¶€…8l!‹8+ÞD ðŒ,àìhÀ#p°«bM÷À®Ž4Ü"ég"øJÐ;ÊD ð‘ìlTŒ‰@àØÑèýï5ÀNªÄW•çÆ€T‹®jÏô%/V5¶ª>p=x¡ê‘Uýù€kÀ‹ÌW³<'pxÙ¢j¶çŽ€'›5¦f}n`?x¢Ù#jöç¶€'Y%žVyà>x‚Õ¢iµ÷>€­K«¾ Y=’V?H%_”G)ï Ià Ò¢(í}`up§ÔJ}oX‘Ü!=‚ÒßV!7?¿Y˜ŸÜ@ô|f=`nð ±s›u€y ÀDÎcÖæ$ï7ÛX'˜¼AÔìc½`.ð 1óë󀈘c¬ÌAþK¼œÃ:@}°‰–³YO¨->ÅÊ5¬+Ô€"åZÖjŠ @qÒ‡u€z"P”ôe½ –¸#cXw¨#*EÈXÖjˆ @ñQƒ}€ñ"PtÔb?`¬åPlÔd_`œ¥PdÔf`ŒeP\ÌÁ>@K ¨˜‹ý€¾– @11'ûý,€"bnöúX&ÅÃì#\o‰ k±Ÿp­éP,¬É¾Àu¦@‘°6û ט6ÅAû ç›2EAû çš.Å@&ûç™*E@6ûç˜& Zsà S ¡ÏGÎS> {nq.àu¥Ðçç^S6 w¶pN`¿’h¨³‡óû” @ÜW87°]©4Ä9Âù€mÊ áÍœ#x®DÚœÉy€Ç† aÍœ+¸ohÒ\Éù€Û† áLÎümHÊôä¼ÀgÝÐ0fçþÓ5 aFrþà·nhøRsÐÐ¥ç€t— aKEÎ%É. @C–ÊœOR]€†+3pNHtIªÌÄy Íéh˜2#ç€$§ !ÊÌœ_Rœ€†'+pŽHpJš¬Äy`uÝÿ0c€ïï?Îøß@ Î3«;íÐÐdÎ1 NýØðdfÎ/)Nÿ@C”9·$¹ä‡@ Sfâ¼沟6T™s @¢K ŒáJeÎ'©.ÿ=€†,9—$ëò‹  [*qH×í/ºTà@ç?gø2’ó¿uÿ[À†0#8wðŸîØšaL_Î|6$[3”éÃ9€¿ ÀÖ g®å|ÀmC°5Cšk8WpßðlͰæ\ο9pÜ4ØšáŸÎþÀ9¦ ÀÖD@*ûç™.[iì7œkÊlM¤°Ïp¾i°5q°:û ט:[ «²¯pé°5±°û ×Z"[ «°p½e°5ñ0;û},€­‰ˆYÙ7èg¹lMLÌÆ~@_K`k¢bö ú[6[ÕÙcélMdTe_`œå°5±Qý€±"°5ÑQ…}€ñb°5ñ1šõ€¢°52Šu€:â°51Ò›õ€Z"°5QÒ‹u€zb°5qr5ë 5E`k"å*ÖêŠÀÖÄÊÙ¬'Ô&ÿ%ZÎa >øx9ÆúÀà"æ5Ö æ!o3ûX/˜‹¼CÔlc`>ðqó˜õ€9 À'DÎmÖæ%7;ŸY˜›ÜHôüf`~p‡ôøIX…Ü)5‚RßV$_Ciï «€/J‰¢”÷€$ð€Õãhõ÷€Tð U#iÕ÷à)V‹¥ÕÞøLžd•hZå=€ûà‰f§ÙŸØFžlÖˆšõ¹€ýàf‹©Ùž8F^d–¨šå9€óÀ U«êÏ\C^¬jdU}.àz°ƒj±Uíy€¾`'U¢«ÊsãÀŽFÇ×è¨Av6*ÂÄð‡ wŒ‰?à#8H¯(ÀWp «ãLü·ÀÁ®Š4ñÜ# 8;ÖÄðˆ,â¬hÀ3°£ñ&þ€-`1¯Fœø¶€í9ñì!‹ÚuâØKö,îÄð XܽÈÀ«à¾ÆžøŽ€“ø}â8ê[kí×臠7€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @˜ïGÿoo?Ïx˜ÊûûÑ»ùzÍŠ|=~Íá„D[©/LT$áB_CQP„Ž>¡`ƒˆAF€P€ 'Åø¾A®æ÷Bqoo?ýúN%aB€³@˜Œà(“¼JÂÄÜð  ‚ì!a!B€- ,Hðˆ„… An€@ð‘„"€? ´&!Ž@B ?MB0IB8G" ŒZk" ‰þχd€À_D ÀÚ p“X—#»Ü¬I‰@€õ@à)°l"Ö!ÍD À @ìâ`~ØMÌM/ó€ÀËD Àœ @â`>8LÌE„€À)ÜÌC„€ÀiÜÌA„€À©ÜÔ'Â@àtnj€À%D @] Œ.ã &F—r P#Â@àr>¨E„€a Ð…ê€a @tãc`€ @F]ù`<F„€@w>K„€a @ áûÆ€a @F„€a @F„€a 0Œ¿0†#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@`˜÷÷£ ’#Â@€0 Œ#Â@€0 Œ#!ü€q @F„€@w¾ÿ`,F„€@W>þO„€a Ðj€a @táã_€: @F„€Àå|ÿ@- Œ.åö F—qûP“#K¸ý¨K„€ÀéÜþÔ&S‰?€ú @œÆíÀ @œÂíÀ< @æö`. Œqû0¼LüÌI/ó€Ànâ`n Œvqû0?l&þÖ MÄÀ: ð”øX‹ë€a p—Û?€5 @à&ñ°.üEü¬MŸˆ?€õ}ý@  ‡@@ü„€Nüä€Lüd€JüäòC Føà‚ˆ?Z€Cüð‡„â€| ,Løp‹„ ?ñ0,FüðŒ@X„ð`+“~ì%aR€W @˜Œðà(“~œEBq€³ @(Hôp%Eˆ>z€0è` >*€p1Ñ@5wÌHÂâ€U}k­ýýôóÏè /F„€a @F„€a @F„ù)Þã¹úöIEND®B`‚gerbv-2.6.0/test/golden/test-drill-trailing-zero-1.png0000664000175000017500000000667311661571176017540 00000000000000‰PNG  IHDR€à5ÑÜäbKGDÿÿÿ ½§“ pIDATxœíÜËy$eEÑ€¯ ,+0 +ÊCz” „R¥G<þ{­aT‘÷[YпmÛö×@ÆïWÿœKÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄüïê`Š?þüÏÿöóçü$ÀWÙ1ÌgÇûømÛ¶¿®þ!VòÖa}†#„ëÙ1ÌgÇÇÊàwë³"ìÏŽa>;¾ÆíðìÃú,‡¿fÇ0Ÿ¯å–¸ú‘=S;>xÏÔo›-ïëV8ùÐ^ºûÑÁ{ìæ³ãõÝ"ïrh¯Ýùðà-wܲScÇ3ŒÀ;Úkw<;želí¥;<Ø1ÌgÇ3 ÀÚ¡½v—ã͎í˜ùìxöŽG`ýØ^š~xtÙñ?옩ìøSw<"ÚÛ¦Mvü6;f;~nÚ–—@‡ö1ÓŽŽ;þ;fevü1“v¼l:¶Ï›tx4ØñçÙ1«±ãÏ›°ãåС}ß„ÃãÞìøû옫Ùñ÷­¼ãeСíkå£ã¾ìx_vÌìx_«îø÷«€mslGðL9››ÛŸg ó­ºã%c¬ztÀÇÙ1groÇXñ¹^€+>”;ñ|9ƒ;;–çËÜÙ±V{¾—àjã®;n;5Ûõ||—ºžÏ€ïrC×»ú38-¯þƒòŸ_åvÖá³à«ÜÎ:®ü,.ÿ¿á^0ŸÃ|Wíø”ô’‚ùìæ³c|æEóÙ1ÌwÅŽ@/'˜ÏŽa>;æ%߯y!À|v ó½ãCÐK æ³c˜ÏŽyí°tlsø¬xÆmÌá³â·1Ç™Ÿ•¿fÛ6/¸;†ùÎÚñ!è%óÙ1ÌgÇ<ã@þæEóÙ1ÌwÆŽw@/˜ÏŽîÍ7€pC~‘ã=ñ€ùìæ;zÇ f×ô['ÌgÇ0Ÿó+¾¸!ó¹cÈøÜÛn(`>;†ùì˜ð À¢Ž zÈ›ü óÙ1ðÌ.è%óÙ1ÌgÇ|”ob ÀÂŽøfWò”¿J€ùìx‹ˆ€1 æÛèß/ùì Å7€p~‘ã3 @Œˆ€1 FÜœÿ8æÛ{Çwù܈€1 Fò®Ÿ?ÿ¸úG¾ÉŽ× ÀâöþENÄ@€#àüÇ>|Æ·ÐÁÁ|v Ðâ@€#b Où÷Â`>;Þ"vÄ/r f—ôW 0ŸÃ|vÌGù7y‰À} @€›ò‹ÌwÔŽw @/˜ÏŽa>;æ#|#ù¿=Â|v ó¹c7ã~e×tp0ŸÜŸoùÿð‡ùìæ;zÇ f÷ô›'ÌgÇ0Ÿóßò7/ ˜ÏŽa¾3v|HzÁ|v óÙ1ÏømÛ¼$àìæ;kLJ ÌgÇ0Ÿóßâå7`Ç0ß™;>4½Öç3âWÜÈú|FüŠYßÙŸÑáß::˜ÏŽa>;æ%æeóÙ1ÌwÅŽO @/(˜ÏŽa>;æÁ7€Q^0ŸÃ|Wíø´ô¢‚ùìæ³c¶íäoÝ||‡ûYƒÏïp?k¸òs8ý¯€ݵ<öàŽ®åù³wt­«Ÿÿ%ÿàÕè*Ï=¹§kxîìÉ=]c…çî?‰XáØ¸wu.Ï›#¸«s­ò¼/ ÀU@g óÙ1Ì·ÒŽ/ýp¥qWž1GscÇóŒ9š;ÞjÏøò¿^í܉gËYÜÚq<[ÎâÖŽ³â³½<·mÍ3gÊÙÜÜþ;žgt>Üõðîthð+v óÙñ·À‡;Þ >ÂŽa>;^ß­ðaòáÝõÐà³ìæ³ãuÝ2¦ÞÝ ¾ÃŽa¾);޶Ζo€Ï\yˆ•£Ù1ÌgÇ×Ià3{bý°à*v óÙññà¼wˆ f°c˜ÏŽ÷#b~¿úà\ FÄ@€#b @Œˆ€1 FÄüÿ"‡¡8P¾IEND®B`‚gerbv-2.6.0/test/golden/test-aperture-rectangle-1.png0000664000175000017500000001326711661571176017434 00000000000000‰PNG  IHDR€à5ÑÜäbKGDÿÿÿ ½§“tIMEØ% 'þ^ÏYIDATxœíÝ]rÛH²€Qö„¨UxQ^…vØóà¶e™¤X ¨ü9'b^æFÜ‘%Tæ§"iÿs»Ýþ½@poo?þ÷ïïß/þJ ¿ÿ­þà•gñ÷êÿ<ömõψ;8‡@BÚB¶€„³'èD ŒûçæC 1#â|(^s@nðà:€åfÆŸ„×¼ À2gÆš—‚á97€,qöM›@xNp9qky €Ë¬?/Ã=7€\bÕ­ŸÛF¸'8Ýê[ý¿Ñø·€8ð‚˜ÜpŠhñíë• ÓE­¨_\M0UôÈŠþõÁ Óˆ+ÈÁßÀaÃÏßHgn8$cüÝny¿n˜A°[öˆÊþõÃ^€]Ää%جRüUú³À(`XåXò¡:qÀÊñw»ÕÿóÁŸ /‰#¨Eð¥Nñ×éÏJoÞÀCcÈû©Î w:ÇßíæÏO}€OÄÔ'øMü}ð½ 2Àív<øžP•@è|Á÷†Š @sú€‰¿1¾OT#š5Ûø~Q‰hHÌìãûF @€FÄßq¾‡T š.óø^’h@°Ìç{Jf 8¡rŽ÷÷ï«¿ØM&þÎ!þÈîÛê/€sˆ¿ù„U¸(HüÍ'þ¨D#þæTã%`€BÄß\ªÜ!þæT& s‰?ªó0@râoáGnóˆ?:€I‰¿yÄÝx  !ñ7‡ð£+7€Éˆ¿9Ä @€DÄßâî¼ „ø;NøÁOnlj?ø (OüÁg^Îíß~Âs˜øÛOüÁs (ñ·Ÿøƒ¯ @€€Äß~â^€Áˆ¿ýÄŒñ!Ò~°@€@Üþm'þ`;„øÛNüÁ> ñ·øƒý¿påÐrø Äß6f?—úC £CÓ°¢Û˜ç0Gê%ò3£až8êY(:ÀÜþ3‡a.8àï!mG‰¿qf.Ì'wøspLÀVâoŒù 瀹¶cÌR8—œÌí À1f'œOžH rû÷šY ×€ƒÐ›ø{Íl„ëÀÄ ô"þ^3 áZþ-àÅÞÞ~X@kâ®'ƒ‚P“sý5ñkÀ`„ Ôá,MüÁ:0(‹¨LüÁZ00·—³ûœøƒõ`Brq^ŸƒLD™‰?ˆC&$!.gó1ñ±ÀÄ„ Äâ<>&þ X€¥ë9‡‰?ˆIá6ˆFüA\°×sîî‰?ˆMdÁuœ7 #X”—„UÜþA|°8çq¾î‰?ÈA6à6æs¦î‰?ÈC6bag‹lFÂqÎÑgâò€ yIz€‰@ØÎ¹ùÌíä$›³Ì`œóò™øƒ¼ ^6›ä7Ï9Ää'ùÄ’¾"þ ÈŸ9@5‡,<àonÿ ÈS>~úEüA-—,@ºòìÿ$þ È‹zP“d˜¤Ï;P™dKúpûu @6óáªó|‹?¨N²›% 9 @Tã™vû@³0©Â³,þ  ÀívЉd 7'dç:€LcB^nÿ ÈT"Œº?·âú€L×}™@tSˆ@²èþ¬ºýƒž @Sâú€œ¦ûÍ ñyF® §²`!&·ÐÛ?·ÛíßÕ_ÄÂ"ˆh:Ïçø¶ú Økt€uò‘¼½ý°t ˆ´8êYtC #¿ˆ·[â—€gƒ×±|ˆ ë™wþ€_à_º.†+YB¬Öñœ;wÀŸà Å,#Véz¦9àOåßxÔŸC³ëârÀßÜî$³”¸Z×së¬óAïôþþÝPÂ3§€GàABp¿®·1¬áyø '‚ûXÊp3 xFN&!žŽ¿h˜CÀWàI ßq—3¬$Oä6XÁÜ^€‚¯¹ä,ž-€{ðBB8›Œ€ й©a6ÏÀcpÌf®£àB†õ=76ÌÒíY2O€-àbÞ\M!?t»¹a¾nÏùl%1Ä?t[àp%Œ¶03€=`@úOnÙÃsðšHÊ/‹À^0(ƒ¶sû0F&-txÆ|Ž€Áò0¦Ó/ æp”LÀ°f€ItŽÀN7;p¤×闄ο óÀD ~`˜L×ìtÃÏt=ÿÀ|0!K>øå`;˜”„^œy`&Hnz`˜˜ºëòK³Ì&“³€­`"°Ë¯uy:oà: X„[`”$./ýñ\—gÀ/vÀY`!–0B4#‹q Hu^þ8N’R—€3À‚Ü@nÎ0p6X”BEn~怤%`X˜[@Èǹ® ÜøÌ#‹«~› `;Dõ_Ø€8`– Ù¹é˜K’ž8€m`n!6g¸’hF¡y‰`>ØHå—˜D™U>›@L ÐŒ¤ /×Óágêå_`ØŒe@€f À"näU R‡÷ÿ¬"š€Í@€¼ÿXIáxÿÀ¹ @3RÜAoo?~ÿØF6ä½G°–38Ÿ„m Š%Έgω„1€r„ |MÊ–°‚ð˜¸÷ÿ­!á3„aAóÊÑgDÂO€v„ Ý @R8#Ø„ ] @€‹xÿ_\Bn`S•‘!õ\u®… ]@ K—H„ Õ @B[bBª`S\«òÛ.:‚T#)Ç¢…:¢E—¤ ‰@²€Àr–)D.Ü’™8™·%Ô&ÉHNÆ ‚d"`"H€P*”Û@¢€ÀR–$• A¢€'òmªÆ’$Ø!°†ùKRܶ@^]âÈm @X@²’–±üø¥ó³ YAœÄ[ØBr%ÀRÂçƒÛ@®" ÈÙ Ëç|o8“–°Üà5/ spyMØŒó½b6ØŒ!“ùÍLßV0‹—\ý¼,¸>ü¬÷ùõ}3ï8JaˆBóööCrˆB…õøùÍá6#þ¹Ýnÿ®þ"¸Få¡kéùö<~-ÒϪ Ï[¹JpS˜ƒŸÉ9¼$ÌV(KÒ‰—„ÙÂKÀMT^z†GÍ>žÉÇ*Ï¡h<ƒ¼âhÏM!ÕxI˜WÜ6P}‘r\eä,y«>‡"óLòˆ@€An ÉÈm ¸,®úr2Ô ¾ês( ó’?ù·€ 3tøåí퇽Ào€ÓŽxüL¸Ý`Y¸—3öé°#øšà"#6?ŸÞ|¤ .‡Ú äÐe&efžöã” +Èãýý»3œHïGãQ ÁØì^ —‚q‰À>¼°.×â€ZºÌ®LÌÙúܰ”Áxü¥Ñõ À"T ;!ÝR—$ËꂱˆÀš`'P‘ŒÃž©G&çPÕ Áì›Z`b#Љ\ÏÞ©Ã_“TÇChðê8£0ós@Jn×ßù À„<€Bp »(7/'ÓõÀîÀ¨®sró9'7€‰j¯ ’kÙM9 À$0€q^¾–•—€è~° qà¨îsô*æun(Ïà5ÞÞ~ˆí$`pÀ<"ðvW|^Ì2¬ó˜±ç3Ããr”Áp./ ŸÏ.‹KäÀ\GžËN‹I– \ÉÌ9ŒÇ{ƒqH~2ˆ•Ìâs˜íq¸ ÄÀˆÁËÂç°çâp€ñ™¡ DbFÏgίçp1ƒ 6·óÙ}ë¹\ȸgÈÑ™Ýó˜ùë¸\ÄÈI´Ìc®ãðböç U ó|óÿzn/dXÔá½óØ×sxök†(™9?‡]p7€'z{ûa(4 \ÈÆ à Dß6'P‰pŒp 8‘C¿ƒTdc7œÏKÀ“8ìüâ"ÇØ©çsx‡t?ÃèÀžØÏž8ÜÁažÃÁº°7ö³+Î!9¼s9Ð@GvÉ>vÆ|ßV‘9¨ÌôþþÝn!7€q0Ïç79 ;»f;»c.xs¯ä|°¶±Cæi€Ü.À=;i»d޲è@ÅâÀ@2<¨ÂÀ¸'¹#þ¨BüÑ™Yþ˜¹ð“ä7ö CDà3æƒä?†•îðÁ|çˆá@)âî™ó÷ºÏ Øœ¡@%Ý:|ż¿×yfÀ¦¼ßj:reîó‹lÈ ñìÕu~ÀfÄÕtÞ°—=p¯ã€MxÉ—Š:m˜Á>@6à S‘øƒcì†ÏºÍXœNEÝ5œÅŽø¬Ól€EyÉ—ª: h¸‚]Ñ“,Èa¦*ñç°7>t™3°·~TÖe(ëu˜7°áGe†1¬fô"“sëGuâ®cŸ|¨>{`Rª`ˆÈnéA&#üèBüÁ:öÌO•çLĤ‹ÊC²°sj€ ¸õ£ñDRu& ÀÀ„ÝT´•T— HøÑ‘øƒ˜ì£šóéÛê/€]U®‘¹ À‰?ˆÏŽª7«àbU¨P™}U‹—€/æÁOâÈæííG™=./PåaYÄäôþþÝù-ÂKÀ'ùõ¾>ñŸY[÷½Ve†¹œ¨û¡€Wª N€ìÜä¦ƈ?¨£ûΫ0ÏÜnÔý¡‡=* Kà3ïÌM¾ øà ¨(û'‚àMäÁYÄÔÖý0s–À¬?¨ óR€NºG`V)PØAl–ôÒ9³ÞÀŒhà<]—ÛØ°–¿˜Fü1BüÕÔùçšqö @`ŠŒëuŽ„ü|ó€Àaââ€Ê²ÍA’m豆øëÃÏ:ì&þ!úéú3Ï4 °K¦AÇ:]C¢€Àfâ⯷®?ÿ,óQ›dn¬Õuùó™ç . Œ°ô!> Œü­ã3‘a^ @ॠÌõ:.zÈJ_Œ|¥ãó}v @à©èŒ:.wÈN‰?Fˆ?Fu|V"ÏQ܉<´ˆ£ãB‡* ð‰øc„øcÏMøMü1‡qQçªn·[Ü!E,⣠@((Âp!>ñG4žÉë@(Fü1¢…µVÏj…¬(ä þˆÌóy Eˆ?FX®Àí&¡ñÇñG]žÕ•³[Brâ]*0FBbâââZ5Ç $%þ!þÈʳ{. ‰?FX À3’ŒTÐå9^1× $"þÑeiû @HBü1BüANWÏx ˆ?Fˆ?*ò\ŸCBpâ–$°…„ÀÄ#ÄÔpåÌ€”øc„ø£Ïù|Œ°½ #þ!þèÆ3?—„@Ä#,B¨ëª= !ñÇñÌ !ñÇñGwÎÀ<Œ°ø +ö‚„…Ä#Ä|p怰ˆøc„eœA%þ€³@€€Ä<×á|œý*‘¦ÃrÖ€ˆ?à  ñ\E þ`›gæÌ÷ @€Å:,2 °øV€‹ˆ?8ÆÚO,`q#Îz ¸˜øV€@à"âæs®öùvôÿÁÙÿVìa gØëííÇôâàdâˆFœHü @€“ˆ?¸†³¶8…Ì4û3`2ñD'&@`ñë8Û@€ ,àl3ß(@6àñd$v‹39Nì`Ñ+Ìz ØHüÙ @€ ÄP$þ >çtŒ`©•@€ÄÉŒ‚@€/ˆ?Èǹ}Mòíèÿ¸ ddvA}ïïß§ü³i¹Ú@whEü@ ñð“Z@E{ßã(òÄôåü?&Ò €{(KüP3(!mØï0á €7½„‘wÙß0áY €7¼„’wØÏ0á™ €Nê²a>³3 cq€YZ†A¥<ûæ#üÁ/ Sþ`>Âü&2áæ#üÁŸÀŽ.ÏÙ‡0áþ&2 áæ#üÁ>0‘ðÐ7Çæ#üÁ1á 0áÎý¯õ @MÂÌCèƒt Ãþ`‚ä’ðcúà°3__ß|Z‡?Ç€è I©Rop"k½o"'pD `§´þ­çð×zÝyÎõôDì˜ÐÇÝÊß1‡/e@O܆‡„?>S `ßîÙþØrl€p“/ôJ̤ÒgYžŸÎ#ZoPyÏ­ÖñÿñãŸÿþ­€ÒŒ† %ÙÑgmû­ß§%€7ýøñÊx2µ[ã¶çÓúg-”äðnÑÍãíðwô{ç%€¨”ÇæøB __ßÝyBÜ.äNcy#ü¥ž3ž4ÁŒö®-âðœXض@û±rq>P‚X™@اˆáf“Ò7Öµ ÷èø2…U|‘Qäu `*ñ¸Z›Ôe:o(ElDeOÇDfÒÃ5 ½R¸ÅÑúX\-¿õúAD® ¸Ï Æ\}¶óÞ3k[ÀdK­| sH9Jœ 9Á®ärk‘ú¶ÕR«ÿÿyŸJx\wÏ…íûî.+÷oƒðžÖ}Ûj± I’SïUþ#^<³ºs.lÿî®”óh{þ}þß9DÕ"4ëH–œJT…;¶Üã»ÌÞX¹ôä6ÚÓJŸ¹9o O¾€Å'Éžö©{û Á ÓîÐS¥úm}¦îð­%Îç´1â`‘h$‰J#jÆ¡S%yCßœ @.­€qiªþâ9Uê‘^5 Æ;JCçG´%IJàÕ—èMí°ÞâË€È)óøÑʧ•°DàÔâHT#Ÿ—#oÛ@ªÓâÃGι`? ’ZåP«òM$™J˜ÞZ„sž[ ”ÓK13KO*N­<¡8·ûQúXµ<öæ$Kj S kýd—ÏÏWJµÄ¥>Mf{þù”Râ©VêÈo˲ül½µ(ôË»ªXU¼:ºÈGØ/{ÛvÕbww»s>«ärïŠP¸f†ÖàQË…Ñå·HûG Y¶}ÀÖß„ô·šËYÀÒçÂݾ‡ÎCzÒs—™HÁæmWå]Ô}#rËQÕcÁÅ3ož )AÐ9Hïzù25Ø´ÔÓ>)&rAÅ»jŸ Î5f±mì)`›Á ~”f€É€“&#LF˜Œ0`2æ º’Ï.ñ¹Ð³óBj Š¯¯ïÿý{òw~#+qîk ¨7‚™ðÏh Á ú P„ðýxLøƒ¾€<"üA@nþ O ·Ð/€lÂôM ‹ðýH%ü•xÌL IËð'ðAY —¢´üe€œþ`< ‡"„¿í:DX'èÀ®èAK¿À~ýøñÏÿF¶Þ¾hÛú¿Ö+@<Ãßÿ„Y¯ueeŽDZ×íºlC`ëõ+å(ì}^° ˆP9•´0îVÄg&Ú~‹¶öüúçh-dw}QYŸ{¾Ì€ü§u¥TÚQ8[WÆ)Ûüy_/ý÷¶{¶Þ ®9Á.B0š…À²,qÃ̲ünÁÚþœ®~_*tD /gë²ÞŸoµ¼¥§Þ[SÖ?Êv €„ .grBV‹Ê8BLÝžÖëy$Â>¼+u½#lŸQÀ“‹P=qxönÙ½ïÎçç~Λ"­ 1 €ë1(DtA=×Ô©mÜ ™Þ*Úm¿µO ßQ_ÀÔ X²`)ÛÔb}ÏÖ)Òþ»+¥KA”í&Ô[øû8«`·¡§Tÿ¾œÏi½_ïlïëÜËþ+¥‡~Œ Àd¢WL©¶­€ë×r>£”Öû5gŽ¿·o£oç_ü¼¥5¬¤£ù!£MxýmY–Ÿ­W¢–;˜¹uNg\‘+µQν³É^»zoÎr£UêGëÑÛúަfKàÓrF À$FªhS[ÎÞwgDx¢ÆÖUø;{O+Öá ‘·Ó(`€ D®ˆžÚ»¹½·æÉþ(õ9%¤„¿µÖëK ÀàF­ônu¾ñ|Ùû47üÁš0°A¥¦£à³×Xú‰- Ý9#´K‰p¼jOô|`y×o…)#ΩuœýüÊi ÜÚÛw©¡öä¿%|älÓÙ{RŸ²œ°åñªÍ40ü§ç ­”íÄП×Öÿ];š.eïs¯Ô ©­Y9OÜØî£;ö¦Å9zß•’û.u›zO0ˆY+²=9£×ÓÄlÿ.‚œ[™5Ö=ÚþHuµÞ½nW)Z0{ev䪥ëh¿=™$º¤»ýØRÖ¿Ô9SâsJï»Ôušùº:7s%–â¬%°ö@„'ž b˜ùÖ&i@XîÛ‡Öœ‡yjö¬5Ï`­¬9ýŸ~Λûîóy©ËœõÒ S³V\¥¥ö,tR< ©.ÞôÖ¾k½ÌžhìLëé%RôxAÕšjqÞÕu4}ÌQËR©²¹dË_ʺ¦´’¥´¦Ý™+õ÷w¬G'×<^=;ÑÓÉ*A]®­÷­'/®5¿gÉðw5=Kî ‰½r=µ¬?›L?w}rl÷Áv Éìב؞ÂßšNÈPžkª­½Ñªnûî)ùĽ@Yb}jŸÏ-–Ù  *®Ö!0jø[+µ¾‘¦¹»L×Ðo×këßGïëQ¨¸Æ4úój‰K à@Þ,$F vgýeRú¯@M@9%ZÂ¶ÓÆÜý¬·Â_©õe,àZ6§ŠîÌD¯ ¥6çXG@çîß½2âÉ,Û¿{cž?õX°k.ÞÑ‚àÓ¹µ $çÜsga'uŠ“«Ï¹ûYÛÏ«þJ¬/cjQ1:gÚѾ¼š*%w)¡êÍ>Âg é” ÆÕêúÞ›ü¸÷ðw%g_—<.oõù»ZþèÇ—cZ)âNÿ9ào­¿Ü „UÉ·³rðl2å’ëQú³“DËJ»ÆäÆœk=Õ‹/îso8{´ÎŒßžçZ•‚_9¹­5öyÊáon`¦;L„‘VÛÂÇ4G„ð7âàRAèé|wž£û†uïo:U¶Õj¸}Ê7ûH…Ì(bøk}k²””`—²­Ÿ÷¤”ã%¦”y*uD²[Às'puËÁ|PÐF´ð7Jðû8»ã‘³­ëÏ9º›rä(ì½µ¯îþ¤†EÆ#.Â=kÁâ›5g¢†¿¯Õ£°–»­ë³œÏ: ž5m·yïI(BàÜÌ8¨œBÆïþÚXž»Ûº÷·W·Ž·?¿¹Ÿs'¥öÅu ÿ©yáÏT¨Ì0y.÷ m•~ÊF‰>- óú¶,ËÏÖ+QKô /ÅÙ”3ÑÔIVW>¢]·Â_y©#¨[ϼp§\v^ôáiP××ùvÉÈ„¿±íßmß¹(?rÿFŸÀ¹€™îš- ÚÜe–XGS ¤Q ÎGøÃÙíÒhe_nÙÿù!pú¢2€B"= Hø+k½ßÖû.e@É›áðé²ô œ‡8¨V®JåœýÃz N©A;ÂßøR§z©ísÎîý»ëjŽD!p<àÎ.Ü‚ÊåoO¦ œ½‰|÷&ù½ó¹[Âß8Z‡ŸR!ïÈÞˆf!p|úloÒÒ½ ¹F…ÐbâÓˆT¶ñœ=çnçù”e¼Aøkk]æ–òö ¢m½¡Oà¸ÀLë‹àèwG×ÂY{kDîr*8áZZÖ%BàÀ¢ôÉµí¸ ³I™´7'(æ~~-Â_ GSÄ<ýœÔ'¤üM*!p|úSH­¬RÞ'üÍ£e–½¾Ã5ûî-½Üíë3wï@` ©-WÁIø›Ó[S½}Nj¿íÒ¡LKà¸@€]UžÂßœÞÔvÕÊ–rLkLÈ/ŽI¦qg€GÄÁ]Âß;¶ÇýªÏ]Íp˜{LS×%§k„8˜ÂUE•rëmûy-ï:›6hïõ!ðé2¦ˆ!…A pB'ç±ìMú|§C½ð7¾£Ö¿Zû¸ÔâÚ ‡;öBÁ›£ï¨çéSY„?f'ŽA„•uÀÛO7ËÞã¯RÿæmÂß»J?Í#Ç6DE=¶B`ÿ@ØqÖÇG7žÔÑ•-í¹Ö÷ }á_*Ô¹E|Âð7—-ŽO ýᆠfòí ÷}a¥Ö\[ôIøƒ4B`@ø×¹¶TÄcð„xNì‹ÿÊ-œL 3áolë離^¯¹“G–{8&3a¥— )Cø×vJ§½×k,3÷w# «¸÷ž÷Ct7(¬ú'ükï‘d{£ä~½š;ðl™g¯õúxµ³ÇÆ­ßóáQrïá_žg9Qß/&m]M%´._rŽU¯eÒQ¼z/ïp vÝ’8º­D?F n¡å)}¼ïôN]—ÞË3+Ä¥V¶£ÕÖßZ¿þþ¶ÛãÜÌS²e­ö¾ïµð£çu•;RûéÐQŸÐ” Ã1üí½Ïí³ßÞ~¾síºÞ…¤®wÛÖ+}¡þö& ×0Oé}õdù«u¡Å÷Î:;ŸëÓ kÄðwô™WŸ1‹–ÁᬕëIâQŽëÕþ9š"†:@`H#‡¿œQ¤³ÙkYÛ›b¤Ö~Û¯³cµžfûûQ}‚ÝѶjékG†#ü±€yûz­åí-ól¹£Ï·mÕ;ÚVçòû@`(Âk-öÓ>‘Î[æ`0ŒH•¨ðD&CþÒ €@÷„?€< Ð5áQ<8„ö º%üñ¦ZOá¨ôZœ?ÎÙ¾hº$üQÃ[­n©ËÉ]Ÿ½)hj?)&w™{ó!ò>-€@w„?j: (¥Z·!-󤮖™òœè-˜gçùvâç½H; ÐáZZ’³c½}‚ÆÝÏZN©sëê<_‡¾Qžl2·€nÔ–²ïKÅÒ3âyóY§Ïãà>Âö´]˜%üÑFN [Éã•r—:Ïkc<-Žm‰eÞùŒ·žËL-€@h³…¿ÜeSFjëXäÀ–z^”Ärw$³ó7-€@X³„¿mÿ¨ÏÏÛþS*ÎúÞ xµFäÞýýËtÇ¡i¦ðwg}T¤ï«5páìx¦ž+¥[ S?«År)CÂþŽÕèÈÏ/)S®”>¯–™{[·Å £³e ~q}[–åg땨e„ïi¡½þˆâíãUryoßztÝÎâi°×„©þxû8Õ¸=ûÖ6¬[ ß}0AøKf«[À¤hqýýæ„¿´ßo?à.hJøË§•xJ@ áïoÛQ¾Fý5€@Âß±í”w?àˆ[ÀÀë„¿4ë'”$¯þÚ×1€À+„?€8@ :á ¨JøˆGªé)ü¥ümîßD%UDŸuH Û÷¯ŸÍ{þRŸã ‰ âZ‡¿õòs[þrCãÙ²¶ùhÿ´ÞoÀ<@ ¨–!f/|å޾ݾ/'üm—¹ýû£å½öiUÒ@ ˜Váï¬Õm/Tí¹ d©¡qý³D¥ PÄ[áïªÖÿR—w·^NøÛû¾õÝööi«þި̯Öõ¨^ŽOK pRVJJ-°ð7x¤Vø«ñ¹¥XÊú¬—™»lÁåÜÙüZ_áœÜV#¤m?³d*ôïkÏþ‡{@à––á/g Gi¹-KOBgÊJ¶ï_¯Ÿpô‹}lµÃ_êÈÝR®Â^‹ÔŸïjNÃQÃOê-xàoFYÞ G£|¿¾¾ÿõïhÝR×ónˆz²ÌÖë· ¨#÷ƒËyòʈÛOi’½þö^¿šXùêöðYËÝ:L¥„†Ïûž,³„«©hF @©Û5â¶C ß–eùÙz%j¡é¿e_'X{+ü•rµ¾©ïÉòr–yçQp©·xG½œ²]úÿ1ª§_nÀà@"¨=ÕKJË_íe•^^ê2k,w&goÔà Ëò<êœzsž¿š“÷îµ0Ö)ËNžÙ» ¿þÙþ…} pèÖª7ƒÙÕ²jô«¹ÌÔ9&zt4Føƒc °ëÍðWsGŸ?BÌÙW°&©þ¶Ÿÿöíº‘BàÕߎÜòÜ'˜eÂ(!pý™úÁ©@à?o„¿H­U#…À£Ûé°G–e©þ>­Q)=„À2}?àŒ¼6àãhtfëQ›#…@€ Ln–>W„@`& LLøûS¤¸Ü! % €0)áo_”øy}»lA(á­WxŸðwnýx±Ï~ù¼¶,çÏŸ-±ÌÏÏëß}–»þoéåóa2Â_š–!ðóùŸ×Ö¿/m/T:`|à Gß¾×…÷ÞïZ«QaÑá/OëøYÆúw¥íÝÞ64ŒOÀLwo½´ì·³×oHÇòù÷´ê¸wlj_³úÂ<¾-Ëò³õJÔRóvIÎg?ù6ý¤EñªåÀ-Ÿy´9-eQ[ª÷®ã·®¡7BXÊÄÜ Ìêi¹ pG…övª ÆÔ:ü¢åœ}ÛI´k}¹Ýkñ3/!ŒIÀAéÃÃ²Ä GÁâ,pDÓ¢OàÙº”vÔ°Õ6õhDa>¨Há/µÕª‡sqä§wìõ\ÿnïu OàÀr+S…ú8"…¿Ôuˆ°~©FË’ÖÏ1Ú6®oa—Z··ËÕØ8bHp‘§•!¦¨áïc{{±çî -†Ô–Ú°õ6î­ËÓõ; _5o½¿¹Lú÷ôK‚>€™Þ|Wn?ž+a~‹þF©O`)G•ÊÑ6¶tTní…Õœ™ÎFD—>¦µ—™zœz;OyÎ-àåÐ €¾ mŒt;øÎÔQ­·/gz¡«©Ë*½ÍµºFä¬gë㸵=&n‹—§pP9ßÐ]TýþÚŠÔx·5o÷O”VÍZåÖÛwjrÞ{gÝrrG_Bö®1žçbŸðC˸wäôƒKéƒvtžE GJïó¶¹wgs× å€8jˆÔ‘›{„¿XZ„ÀÔ>dWrû oos;ïîIIèüž(G¼©‡oÃÛÛ7ëBÚ þ 1µW}ÈJ”KÑÊ·T¥ûB—Þ)çCûýŽ7n‰ó›˜én!ØòDÝ[¶ §oÂ_lo…À™GxÖº˜òy-öçˆÇp+ugØooe2[ú$üõ%ÂÀzl…ʽÓñæ6¦®[ûý®Ôk¬2LþúTsŠ˜™ÿºK˺¯ãºe0gÿl?ïcýù%[n·ç‚iOænÕ~›@è„ð—çI+ÁÝŠþ¬ò:k ü¨µ®#Wª{}ׯßù¼7‚×Ñ™ç¥ìûCq- t@øK·ÝW©j©¿»Z·½¸ý¬šÇöl‚çíò{ªl߸jôÛœ9𹚹Â~*C„àF 5 ð³Š4§Ua¯eæÎÀ€£eî…À§ÝÙú¥|Ö٭ȽßóÌ›óŽŽeÔ㸽 oæŠzô„ÀF gJmÓQŸ¯³Jo]±lÿvýÚÕߦ®Ëö³®Ö÷,H^ý|§Òü¬÷ú¿< Mo·øÞéÿÅöÜ{r.ÝbŸÀNõ6‚|3„¿R…qÊ甞6äiå}µGýÏÞ¿]·'ë7£”ý\²u6çsîJiñõIùò4ê¶§! Ã_¤oÞŸJ9µ2߆ǷFï>ˆÒû9ó¦«ÖÜí{S¿HD¿…m}J9Úߺ3üæpÇf?yG5bø{Cn º{ýä¬7ð×åw}®s`ç¶ó_Ñ·Âß[Ýï¾çJnˆ|ãÚÜ–£3£8k¢™ëN·€2Û‰?/‹¾µk ÍÍú tYÆýzUÈF(xßh}Ûë#Xã|?kíÔº8·ÔVìË¢¨eO !ŒZu{ÂߨÛ{W‰—” m¿§Ù¶¥¼¿£µìQŽ ôP)çL8{”Û.)‡*-gðÇ“eÜY>JÝW£*çÇœ@B8 #Lg}ã"|[?Z¿ÔAg¿o½m[#ž_G"œ[=iå„ÿ‘¶›4 !| ª³ '~ IDAT© FpÕÕrJ†”éZ®n‘ÝòUÁüöö¾Ð 8·³2Åy1/0f¹•²Q·uï8ìmðKÔó‰úRÊ×çœ@š›e”â(•ðÙqüÒ”>ìgÎÝI‰tÞÕÖ½W !¸˜ëq_˜.>ǃèç@j—ŸèÛÑ ÈâVR9%öWÎÑà0¦³.?Že9 !¡ø[ëJ;÷88n÷”Úo)tF@ 0¶­K½·–íÙé¶ÝÖ–øU'láú’SŽº¾ç"Òˆáïcø¢„¿µo'Âhrn{G*sÏÖÅ­ür@h —N-𦔧%QÆÿµ^X–9/já ào³<ª5~ìÞ%2AЍŽ*5•ü­Ç>‹½Ò˜‚Žå0'ÏÞ§^JkAé…³'sÔZ&ô®ä5±7åÖúõÙ¯?-€tÏ·9ΜMe³~­äÓ"®¦öÙ{|›ó8ÏÞ`€íñ<ú1å ð¸:žF_ÓH·¾¾¾+Ô9•®Rž©›»Ì«å®ß£BÊ·ÝÇ&0ÃUwTžhtN¤;‚)î*çUŸÎZYÓ>m¿ˆå´–ç\û3ñr ˜.(ĹëÍsÇíÜö¶·ñg?&G·Â£Ÿ½n{¿+µ¬¨ûá ¯ÀíÁ›yÇ“nÖ‚›6ÖÏk~ëÜk±ÌÑõ ü¼6cŸÀÔ°u_D]¯Q¼r øè–Ýçu™#Î žhqþ8gÛÙ )@sCXéB:eÝKW„-–É=Wa¨çxµîŸ/,£ œêõx½©‹GÁ9ðŽ£çØ®¾Ûº•rמà¨e fß «@]c™Ü³=Ç ©§Ö<ŒG#»?¿ã7-€ÀRZ r¥¶0ÌZP·naL9*jŸƒ¥ŸF’SžÜùü€À²,õoÓ¦þMÉ‚:%Pî (±WŸ­Ö–PúËúKOû¤õú^ºî}y=eYÒ É;…iJËa„ Tb Jîß–%\ÍÑaÝÞr4`bYú )ë[ëÚË=römÍébf!¯9*àkÜú}:he¶ŠãhÍŸ7šÜmŒ~ž´šK7eJZëùxD#˲¤¦»•ÞQûÒá/BP¹ÓŸ©Õ ®Zi¢ßª.-§¥ª—°qvÍÖ¼þ޾Ll= ª½ƒˆ@`Y–÷Z În¯=QjÝŸì‡RëÐ"lÍ^‘æ˜èÍѯËX/goY¥Ì~Î>%Hi-ˆ¤Öž¶t¾õwoé5øÌîh²ëíïŸÊ {Ëݶ‚S_Ð ï8ºm0€‘~”–p{­Þy{Ô˜:€Áï)£w„ÒE })ëÕrÝg(kÝÆ`†ãWÒUø«1¿e„oìõÛô.bA|Õa½Dyñ¤S|„þƒwµš*¤'³NT~$u1 €¾55]MS²ý]ËÀ’[¶n±üü÷ÎäÞ#Ù뇦ïc!¹E[K‡Àè]­Î´ÀŸö*•«ë/ÚË)Z¬çú¶ÝÞ¾Š^—v4h¢—sè-)ýþfµûÌVñ[À¥ Ûˆ'Rî“ "xèÅUø;»Îr[oJTö-–Y‚JüO­G/¢÷®-7,KœýS¥àÝ!jÁs6yåÙû¢ìÐÚÝBðIø[¿'grÚ³ÏLÝŽ«en?+R±7A÷ÙºFZwÚ›é|H-ö²A„ýT}HJŠü–%¯r8ª¤¢lháèVQꀎ'áoýÞ½¾n)×÷Ñ$¶gë¹þùjn³¨eÃz½ôƒcíI¥#ËýB»·Ÿ"4½6 ¸ÇNµ¥†²§Tv0¢’áèi‹ÙU¹“ÓJ··^G_ôFºEe 1õz^ç(™ >ÿmµßšLÓCÁQ2°õx¡†;}ôRGú–rþ®–w5ˆâl½Ð½Êç‚Ïg¶ áçl¡FáÖãˆDx"õKOÎüso_;w–7Ú5.ì±vÕª?º‘¶SïËÙ_Ûõ‹|î¥ nÚû²÷ù9u¤,ïhýj«}Þ·¸;(Õ¬[??/KÌ)Q"WÀ)öÅÝA,ëÏ;z-ŠÔuz£e÷ißÑ'j´€å¬×öZ¯¹^”!6  3Ù¶l_ d%ÜÊú¶ÙÝ9èmE+C#”ë­—¿'å\Š°ïŽ¼½^ofp£‡‚zåÚJ H½µ\¬×÷N…úV_º’RÃE+©ËŽ€–eœíàO`C½U00²§•W‹Öͳe®[^S§Üè)ü-K¼2´UŠ´ÖrÖKx|ŸØPÔ‹FW³°Åu}¶Ìí(ç­^Ã_j`x*¢ FèIÎõcß½O܈ö¨c/@ì½ö¤-’³QϽ…¿µÚeöuBÉùõjâÆ$6à"a6G£€£Œ«þs{·Z÷Âc w;Ùþ>R¦ôy2"úî{GiPe;zðæ~ªö*õ”­;éïÝ >»½%øÝqµî½…¿£æÛß?ùü;çéH}ߘÚ&r£ÈÈ}ÿ¯õ DÒK¡½8+8ZÒÞ¶7ßÝöõíû×ÿZ»Û®÷ð·¶=%ÍÕyºˆëå~þÿ(œ®ÿ¶äz–v²×¿ÛÛþÏïkêñœÝjQjld„R¤ Ph-µ%0Úu{wÿþÖZõÕ»:Çsþ¶d(,e{}ìý>õï÷~·ý–××jM­ïVÔ pGÍ‹/Ú… 5EŸ§m-·%0’³re´Û¾-µøæ´4¦þíãðƱ+±ý{¿÷¾eI¯+ߨSßúbñö5ømY–Ÿ¯.ñEwwf­ƒ¡ =V£ÿN/z £;:Q¯ß£€7úm_xSÍkåîg? ¿ZwÔì·  e&oÌÓVÚUK`Ä[tkÛõ;j½þ ]­\Ðò:ÔðB©ûþ‘+ ¨)eâhÎú~^‹ºî)û\øƒt¥g/hý%Ì-àO§{èyºˆ·¹üˈÛÜó|sWÇ&bL]ÏÈû"{R·—ÌOË0ANá© ½gæý6z\–øAŸéù‹ÜÌ×Ôô4œ½ÿÉ:äÝÝÑ Û43WT3ÀôSæ^Ê8 wµ‚ßÕ²Sé˜èèöUÊ{þm‡D¼ý{D™u ëá £xSă ¼ã­'Ü¥|‚÷õvÝ €7õVà|˜`2 Àd@€É€“&#LF˜ÌÐ0ê$­üéè8ÍpüfØFâ:.‹ 6º«ããø@yß–eùÙz%Þ`ÆþxrÂÝhÇϳ¤¸«DãÈ4€_†¿ ÀŸ@€É€“&#LF˜Œ0`2 Àd@€É€“ù°ÏhBtÅiTIEND®B`‚gerbv-2.6.0/test/golden/example_numpres_numpres.pcb.output_soldermask.png0000664000175000017500000001547611661571176024037 00000000000000‰PNG  IHDR€à5ÑÜäbKGDÿÿÿ ½§“tIMEØ%YO"ràIDATxœíÝ[rã:²PUG £ð 4 ÍÐýQ¡cÙ%>Ï\+â|ܾ.H€ÄDJ–åúy ÿµ>ê’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Öíöq¹Ý>Z çoë€=ž¾ÇÿmY®5†$н=»| ¼ç#`ºvæ#^Ãs Sá7€n oP†Œ@—"wÿì$Âw @2 )Ø„/ ÝÖ ,€4KøG ¿ ÿ€tGPƒ²@R*á‹ÌßÖ0²Ÿ7{w gY®amD]Ÿk=Db=Ygí!îôêä¿ÿÿzŸŒ£çèJ-Ñãv»}¤Ÿ ½œ½ôf†µ·7–åúÙú zwf!ïiB¾êGOÇ9‹ž ¹ð~|jÖÁx¼q.ÙÏ,ko¯ì¾qödo½»²õøÿΉ3's៽u(UãQº%"d÷°+ø¬=ÍEpRgN Ö¡•XæÂ?Gë½ýî}>R»ŒõâKísæÝíé §€+ñ›çGöü”-Û¬…27¼çó* ÷ò ß9Ï1¯Ë ÎëòÀW‹„Ù¸3cl°?­æÇ3ãõe­†jtœl««¸÷¢cÀûÂŽŽ­ØŸ,ßå5 ãuœ5,Þ‘ù¨®ÛtñðÑ Ž­uè[­¯Ì FÄxeûhîLÍ|Œ¾.¢®júZó§€-%ú˜¡n-¨ësSìÒïܸ3v̬äüÎ|îdî{ Ó@à»YO³èâÀæ wæÌ«ôùíúñÛ4;€—‹nIí¹3ú×$Z æSêû–|ÓxŒœc¤†&ÐìåºQŽÚn'œ1‹©>vkKý¹30 oS@æbáÎ\ˆÕ,º ÃÜœãc‰¯™Ç¾Fßf®ý˜fÐ Ó‡¨q0žPNÓh‘Þq¨'¢ÖÆ‹#Ì›ú¦Ø4qúb<¸3€¸ýö·õ,ËÕcõºŸl{ÆÖ :§#sáñßQ—ñz¯äº•©Ž´õgY®Ÿ­âr9þÝJN–1¼ßÈ1,ùfÂ\‹³6NjÜ'ãõ\ôõ&{=/—2×pu}®ùàÝžwsó8 "½‰ +Ö¸ïÔµ¼® ŒÀmLe©«šn#@ w¡E@9¦Ö½äY€PÈ=´(qÜCHfŠ/‚`; ™n¾fòó¡÷«ÅP×î€ [¿¶DhÙÇDÄà¤3_\,¸<§¦e €p_¬ˆç§àêðT"_ ¶`§MŒ¯š®€æJ…5!ð9v((„j€© Ö¿ €@SZ} @2 lTc§Ên5€É€É€°QŸóóeÔ $#MÙõ¬O¦&`þ&ÀÂ3 ™Ãe©¾g®é+ ìT"T*jP“D†Á§ u]'ÀACHùnY®êZÁŸe¹~¶>˜ÁÖßñN¶ÛóÛÈêºÁÖB‹€rγºªé1 @2îHFHæoëèÑžN÷r¯@÷õĵ?Öíö¡¦' €ìçF‚ xÞZM/u=B€[>=ZöÙú‰œºî'ÀAgnZÖEÔµdMg¸UÌC p@d((FU 5}MºÚ„Àu ìT"X+e¨ës ìP2Pd+™ûÞ‚Œ4Uz÷Ïîâo @2 tÄn5€°‘pÆ,üݙᗠgv’`£»‡v(©AHFš²ëYŸLMÀüM€J† A…Z@Ø©DPËþJõ?{]×€@¢Ãšð·N€"Ã… òE-êðK O˜|lq_/Žþr‰õæ¹3uUÓm@8é1t¼ -ÊvêZŽž…áä¼g»‚êzœ…(ñÔ4†‡@’’iòðѧ¥¶°5 @~®uÖ§êÃ=€¬ÇTâ&qsáŸRuØ[ã‘Ç«±öðÂq[ꪦû€ÐÀ³‹™ÅƵ7ä -ï­é墮[€PÑÖ šÅÆpvw×¹þ[ÄŽ¹º¾ç!¨àvû8tQ;úï€ò"ÏMç9µ €°S‰À&Æ×@M× €PXädz*usý|Î=€t§ç{·JŠÛí£ë¾3;€P{„ÚsýüMšÐê¡7‰Ð+6ªñ&Ì=j’’`#_ÑÂ,| ²,×ð{y,>0?çyÿf#;€@S3ªÑ€PPäEÍà×Ïß@ØA˜` t"s¸,Õ÷Ì5}E„Â".>.`Зç¤óœš@¨àÌ…Ý¢}ro¼è:¨ë:_•<^ˆÞ}=Œ‹Œ!âëžœïßE}…–º¾Ö$²{0¦=oîžý~;RÓŸÿŽ×þ,Ëõ³õA娀úÖÎ;çÓ9ÏꪦÇ€09¥ð“‡@’ñ!¢óöQ‰Ý§ŸÇ;ëWÔ¸Ün›k4Ú\ Ü˜/è—H¯9b%¸¶”±çM)Ï €LoÏîÆãߎ~q)¹¼öóüÏ[«é墮G€LíLòó;õ€×¶\o„–ýÔµ ieÞËÜw¨éì›Ì;¡å»ˆºªékž†©ïÔÊpn}‰|xu Srâ—á5|q‰]Sc´N„7F¼€jPV‰ëˆך¨ës ìP2Pd+™ûÞ‚‡@˜NÏ‘š¿º,×ÐZØU˜‡œù _a@vµÞ”9wÆUzŽø«ß@¦ÒÓîßÑcéñ+ z:Îs S™)¨D„Ù™êYôôF–y €°ÁÞ 5Ó\ˆ„/3Ûä&2å»e¹®‰ZÌÉ=€ðFËyãòýuÞí`}ó³È”Z‡¶žÝwÖèÌN!dQãqRƒ@è\ɯ/°Ðäd^Èüð@-ÞŒÖ'2-.ëÁ3 S;z_›ûá€5%¯ ®;Ôâ@Rx¼¨Öü=^`NÑ¿µ}ÍÌJÔôþºüftw÷Öžˆ=óÚÑ\¼€,¢¯w®ŸëìbÄ“lÄcºŽÇ˜¹ce ¾”Ú ä;‚¹xA[¿`ýÝ¿ç»3uUÓm@è˜ ŒaË}ÆÏþ–×Ôµ ° y= -ÂÉyÏvÕõ¸êÐÀÁ6Οó8žšÆ¨×vB„Aff€^ €{>ÛäÌhïÌæ?5„À³;‚ 3zu#³¹sr®—áÓÃÝ>r»}X¦d^ü^m‚.ǹ•,^hŒ¾ßI`n{Šw´¦—‹ºnKÝì.Ð+·=Å‹Èêúžß€"7>|cµ…@€LJ¬{ÖÒ2·’ñ\·0ñ…[Éêâ#` €^”\“¬wÔ2D8J°þMšÐê’`£;UvèAHfˆèñm€8C@è fÚJ Ýï:b…@A 8¢t†Q~ ÝŒ.°ˆþpThþèQÉõ)óÚWªï™kúÊß/z/öÞ/³4HŒ`Y®á_Øl ¤¦?Ërý¬ÑÐÚ‰bÂ0ª¨h-ü¬Õu]µøèvû0(Lál`±þÕõµ&f´5¸'Ûí ƒêºÁÜöTƳºªé1§`ôM°k 0@Œî €X @2 TëV©LÔô¼"_ ™ý (÷ÿÛýìÇ­ÕôrQ×#@°eWJhÙO]Ëà 3E -ë"ꪦ¯¹sOÛ—¨Z¨ék  `Ä‹®©1Z'ÀN%‚…°R†º>'À%Eæ°’¹ï-€É€tãvûøï?ò(=ÞæÓo¾€¦Ög_“å€T·wG&S¼Ý>¦ï#íù€ªÎ~×ò#b%2 €j"”0Ç €T!°A?@Š+þj‡Ê÷æ¹ÿ@†fgö€¦ìzÖ'S0(j¶hK† A…Z@ØIP‹Wª¦Æê9€áͰË(¨Ä×@M×ù)8˜PÉÅЕµ˜—Ër ;לW_"ëÚÒ³>ô4Χ`O€šîkàÑÀb }îL][ÖôÝñÞÿÿ=Œ»@8éqAzXüG1J]÷ÕÇ¿ouÜ EÍò‘ÞVÏB‹ÐwÞ³]ÁêzvnßnMú!@!=”Ù¨i Ø%b'ÇœHæ­Œ¼³-tdmA=ädûöhñ1°ÐØ–`ÔÛ}OG”=×âg_{>Ö‘ôr.Œþ†FhäèâÁ‚zìÿ«1í%¸Œh­®3Õ´ö. @5Q»€½-öG¿¤·~ôdįV‰Ð@Djõõgíùn·µ׋ˆ¯¹\úì[+QçÆåR®®£ü{¹ø-`Z–ëÿ½û›ÞD†€çÕœ–åúY­5 ŠÞ“óš2=1«RçXö±,QבvkŽ¿@ ¹R¡º÷7Ä­¸•¼Ðd߀^”<ÏG½¯“ój»@€ŠJ„;ðÚè×– MeÓ"L €Œ¼ (ÀF5vª²ï†Q‡PQ‰ƒ‘w! »V篧€õ—m@€Ê¢~÷þZÔ9vÌç]ìé| #=…Žë}@˜PÄ…Ç.À¼<Ð@DHï}‡¶*=—+¿ €œY”,hÀ @CËrÝæöþ=ñJÖ?óØ–ê{æš¾â@€¼zzÐÖŸOgjú³,×ÏÖ³(ùà„Åúãë|âE^GÕu€à óÄ‹ª‡º¾æ#`8aÔ_‚虚–'@{Y -Ê~#ýºÆH@&””¡®qÜŒŒŒŒ‡@ ”@€d@€d@€d@€d@€d@€d@€d@€d@€d@€d@€d@€d@€d@€d@€d@€d@€d@€d@€d@€d@€d@€d@€dþ¶>€YÜnUÚY–ë©o                         ™¿­`Ërm}›ØHFHÆGÀ•ÝnOÿ÷Z! €¬…¾gS: €ìr»} sƒëQú8}œÃˆ}ܲȟ5ZM²;2'ÿM‰ñþ³,×ÏðWe*¯&n©‹Pí­q}ÔÇè6õ1¾½miOä.r.D¹Èª=7bbî=Qj·©ñíµhSãÛkÑfÏ}¹‹ž ‘ã.òMÄdÝ3A£NŽÚmêc|{-ÚÔÇøöZ´Ù[@.—ró jì} ÿ‰š¬[_§ÆE²T›=»>Æ·I÷ÿ]­×é½MÆ1Âü¹\.ñ“µöäßódÕÈmÖnOË´Y»=},Ó&´5SÀÛíã×ÔU¢æ½£>öóšgÌÒÇWmêc|{”aýŽ3õ=€µï-UÉèYýJŸ°µÛÔÇ9ÚÔÇ9Úì¡îŒq¶Ž-kÔâ¼ÚkÚÀ‘ï-€¬¢vöZ­ß£ä†é`‰-á™·™K÷«‡ºécÿ¯ßÃ1ècúÈ1Öïí"ú4Í/Ôà{¶Þ ëwSìŽþôZ&j#CõqúÈ+ÖïcÜxñ?¿µ›Öí× sÐGZ²~·5tl=ˆ­Û€µ^?k?‰Þ£¡ ¼2ÊbL}­ChkÃÀ^®—ãE‹që ¾>ŽÓFëöõqúɺه!`o“§·ã€õ¶^–:ž’o ¢^{¸ØÛä¹ëõ¸Þ)ýε‡wÆú8}œC†>ò\¯ëd¯ÇõLäù3\ê˰hëã2ô‘1ô>@ªakü,}ì÷µ÷ÐÇ~_{ }¤O‘ó#z® {ߦíýøÖ”º€½zÝmÖn¯U›µÛÓG}Œ–¡Œ¥ôל™gÿýš¡ åDO®/¶3ôñ]›úß^ ú˜£|uƒ$Òž wÿÛ’sL¤™ž·Æ£èc™×yÇJË´Y»½^ÏGú÷*Ü•}þ,Ëõ³JKFx1ËEáH­ÏôýèØÖnSãÛkѦ>Æ·×¢Í^ûXc­m­±~÷G 6ÛÚRóè>¿k³v{-ÚÔÇøöZ´©ñíµhso{àoÖïþ€Ì:‰ë_«÷6k·×¢M}Œo¯E›úßÞhm €¿Y¿û3Leò\.¹&¼bý@’’ùÛú¶Z–ëÛÈ™¶·ª}ÏÏy’¡M}Œo¯E›úß^‹6­ß²~g3Ì=€—Ë÷8ñÿéñI¾è6õ1¾½mêc|{-ÚÌÐÇ‘Y¿û#Ë6ŸOÛÕnSãÛkѦ>Ʒע͑ú8ëwÀ`Ù&Ð]ÔØl­_íöZ´©ñíµhSãÛkÑf‹>ÎÄúÝpZ䉽åµj·×¢M}Œo¯E›úß^‹6[ôJ*fKç#˜ábö®ú8}ÔÇQÌЇ½¬ßý*ö.Û/u{õºµÛÔÇøöZ´™¡¥èã}äµlë÷å"Ò©gÇÙ.˜ú8‡^úX²Í^Æ,C¡€Ý2¦ }¬)ã.[φ €½N ^ ˜O†`¢Ô’uý.^.ý VoÇSÃŒ®Ÿ}ÒÇ1eèãOúÈ(z[/{;žš† €—K?ƒÖËqÀzY7{9ŽV† €Ìïñÿ¬ïþõq³öë‘>Â\†€­Ó{ëög÷XßYk­s˜µ_2ô‘zZϧÖí÷`èx¹´D“`.®ëuY¿Û>^.ÿ³Ö€Öl 8/ÃùªŒªöšj}™"Þ•XçËŒµøÙ'}ÓŒ}úIç¡[ÕX¿Õû»¿­ Ú}€#oæ5i ,ëw]Sí>ŠHûÞ1´ó¬î³…>ÎAç¡£°~×1ÝàOkàñ†Ir̲\§ùÚ„µ9 cÑG}…uç=ëwY–åúÙú [ôùÝ ]»½mêc|{-ÚÔÇøöZ´Ù¢PÚ´3¦-ÆÑ/žú¸ýoz¦Ûÿ¦gúÏØ$DÄ;ä½ÙÚmêc|{-ÚÌÐLj6õ1¾½#mB) áö\$£.†µÛÔÇøöZ´©ñíµh3C!šHQkÉRÄÚíµhSËÐÇzmê#´'$ã!€d@€d@€d@€d@€d@€d@€d@€d@€d@€d@€d@€dþw $Fi™IEND®B`‚gerbv-2.6.0/test/golden/example_polarity_6_vbat.png0000664000175000017500000000761611661571176017350 00000000000000‰PNG  IHDR€à5ÑÜäbKGDÿÿÿ ½§“tIMEØ%Éð?ã0IDATxœíÝ[në6…Ñœâ УȠ2 ÏðôÉ€£èBR72{- @Ñ86ã¾|ø%R¯Äøïîp-F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€aþÞ½~§çóóî%œîñøjþÝ£¾Ÿ=k — ‡«‰›Çã«ÛˆÙZWkÄ•ü^é÷’ÚÏÓ”ÌëuK¯EηÒ÷x«¹ß9"¼JÖ²öñ@+È­¶âoëgµŸSûú^§“°‡äS¥:w~_Ç—ÿ_4€T{ŸŠ y[ß‘É"w€Ì* ”– =ÇÏVж\Þ³™£çï €qÙÌ©FšÞµÖµÏ}>?>Òw @_ —a’uöF”©iܽŽ~yÿçýµp—€iö~„KÉkG0ý{^ë>rý5—Äß7zq||˜r²³cå5Eë50·ÖÖr`¯+ã0¤Ù‘EzuÔãÞæ¦¥-IÄG0#¹DâäjäÉ'¿›ä‡­p™^Ú,yÍYO­˜Û1Û“Þ×@&È¬Ò Ka3÷}€Ìå9³£ï€;@~pÞÜ1¶.•׆¡à(nTuâ€# @šmEIúåϵû#kó6÷¸8ØÃAÐì²ö8¸+B¥÷ª}Ì[Ëû@-H³ÒãbFŠ—šçô¡ä #}ŒAršÂe)¬æÖ¶´QÃ$€ßFrª¹¨º:vJï·[:úfzŒÎ&.1J8½?¹£äÀk‘dSéF…Ú×÷p ˜M¯K£%S°¥×Þ„G|vA;ÊÓZè Eæ‚®dƒÅ™—N{9g°‡5@?Ç׿»A?Jc¦äø’³Õ¦ÜËŽ âÙ .Ó¤‡©×ˆk¸êXX#ùFœœGüÐ ÷„€a \¨‡û@B‡z9â€ßIB‡làL:%8‹#Â@€0žƒ±;€½La`6ŠÐBÂÀLh!a0¦~ì%a@"€= @F„€a @F„€a @ƒò4Z @€0 Œ„A=ŸŸw/€A @€0 Œ#Â@¸³ûè#áBŽn  Œ#Â@€0 Ìß»µì¤€} 1^‡0_ï‡>¿>ÓAÐô@2¬Ö˜º#„=q @ÈLÔ KÀp€é}…€ž™2¤žvÏ­¥§õÀ” ì0·»WüÐ;@h´t´ËÕÇÍ@-@¾-uÄ#€,º3n¶>{k“Åóùùñx|­®ý¨­k€»@f½ÇË!³ç³·Âõ‰G}Œ@RåîKµU:)€$&KÑTˆWWÉ®\á@*Hµµp*ª¹(›Þ÷Whkï7}S?Ò @š}9øfµgêMçý÷ÖÂR @š\Vsï9ý칉ÞÒôoîwŽÙ׎ã–é%\MRmÏ%Ô#鈸Z»<¼g=€@ª-MÎÖâgîòîô祟»öû{Âôµ¾šé û ‘¤É\­EØ4¬æ~^ûùs“·¹Ï( Õ÷õ½ ½v˜´ð`T*%;€—‚k-ÌZv/…Ùô}—âp¬Ó |ÝÓW2 ¼û|D¨ñçñøúw÷"èÇÖ¥Ô+69ì½oîýJ§‚K‘øzÍ\´Ö\ ?’ '´2¤YËoé÷ßµ¾×ÚååÒIÞôµsÑ·uߟûè ß”N§jŽT9:ðjß§d=[—‹K>ãì4 • ÕÖjÞ#¥÷ný^‰µ'„L7‚̽fkªh@¯ »ÕÆÙ›Ajm(=÷’¥ÝÀsá·¶[z#ù¡ô2çÖ¹ykÓ»¥éXÉýy­?[zZÈûzæþ®¹#g–žF"¤ÉR,•NðZžž±uIuëg¥÷'.ÅíÖûýx98‹M |S²± æÞ¶Öª ¶£,Ýß7}M‰’ÝÂ{Ù@+@ªÕÄYëeÑÒx*ÝÕ[bë¬À6€Ð3H“’°›{´Z=;{k'uGôLRdkÅÖï]DGÝWXÃÔ€Q@6í ›ÞwÆŠ? @N'Œ /ÿݽú'à¶ùމ ¦çKêŒÁK‰—c™<ÐBrñw<ß)-\æ2¦UÐ@Ìç*ð»˜rº½—)÷œ%ø›C©÷3è—dÑV\\WbŽ#Y´xW>ýBüýä; •{Ù¥$BöF¢Ð€c™Ò¬&ì~ó½x0@8€)%#€a\¦;KÓ´ž/#¿v)÷¼Fx1¤Ù+ÔŽ¾ü9=èx”¨e`È.gÞû6bÀL)6ø½&uâ Æ"Â@~Xšè½þ»‰ŒM„€a ?xªün Œ#Â@8€û&‰#áÇ`$ Œ#Â@€0 Œ#¹Üû¡ÉKÿ^ó{[¯Ÿ¾¶äóŸÏO‡;ðk @ŠÜCﶯ×Mÿyméú_¯á\¿Ö@Ÿþ<_ÿî^ý˜  çóSltÊÿZ˜B…÷‰âÝ—ˆïþ|Æõ÷îÐ?¦Ÿ|'ŒÌË•n™NÙJ7lMçZ7¡||¬‡Ÿ‰£€ §6Ú®à^<Fbߌ´ ¶§µÞ€=ýýŒÅôNæz8oí¬À" €‘@óA¥AtfìÕÆäÞ€Q¸Ì7îe‡KÀ´2ã@º’0Õz¿´<}âJ‰ßüÝp Èw^~<¾~l !x¦ñöZóVÔµÜgèÞDö€ìrF |ïæ‚l+ÒFûø] ÝmÒ%ê…M Yб3£GPÀ9 ³æÎлc"'àxÎä‡Ö ¥Ž~¿³•®W¬0 ȬQâ¬'€QØÂ,1¿—{Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œó?qÍ5tO$×IEND®B`‚gerbv-2.6.0/test/golden/example_numpres_numpres.pcb.output_group2.png0000664000175000017500000001302611661571176023076 00000000000000‰PNG  IHDR€à5ÑÜäbKGDÿÿÿ ½§“tIMEØ%.Hä¸IDATxœíÝkrÛ¸PæV¨UhQ^w˜ûÃ¥Œ"ëA Ð@ŸSåª;6È&~_¿–eù³Æÿz/m €É€É€É€É€É€É€É€É€É€Éü®õ‡.—¯Z €'ÖõZåïT™þÎW+s@á`,ÕN/K½iIþUsÒÍM ɀɀɀɀɀɀɀɀɀÉT}´ðì•X^G Û € áÓ{Po?á3§€’˜Ê§™B@`BÔ%$#03†ðžÀtÜ ï €É€„·gFÏì|&$#0„-3{fÿ`¯‚`÷Ï«ßà8€! ~pœ”O¶1•>cиþšc_;` Ï•ûïÙ!˜Ñãñϱï|`[>Q^._¡v„gËiùfpd¦¡ö6xµ ³oëÞý»wûÐÂÖcß²èÿµ €ìön‡µ£ÎãÓÀ<ë¶îÝ¿{·­Œøº¾™f&=&€=;Aïfkû½—ŽèÝo{·‘õÚ?.—¯¿_[¾? (2êàW¢÷:÷nJÒ‡GYÎ#ÀÎfî\3¯Ûì2n»ÞëÜ»}AÔý$êr½#v6Ò5#vp8Kïý¡wû0»Ù÷1(6û@ Ôc¼ˆAŠ4“]KïuîÝ>5kß-Ø €ìÙzî8{Ûžu'gN½ûkïöa‘÷“ÈËöŒü0ʇ`LÆþÀ Öõúv‡øôóV¶.C„e…³ôîß½Û‡Z÷ûÙ÷3o f„·®×·×:Œ°|öi;ßþÍLnëÓ«g¬9Ì`ÄýRäûÎîõTóʺƒ`ËuÎZsòÙòëñß¶¶åCÙ¨~-Ëò§äÌô^<ø¤48V>÷X×huа|5?š€¢“YD¯kôåÛËM ɀɀɀɀɀɀɀɀÉxCyõ ¦³žÐ~ä•O³=-¾—gµWÛ¾l˜GúáÝ~|ö)ˆÕ|?"}½ÛÖ¶s¶Év÷µR“}ÛJ fÓ‘Wεu›\._iÇÍW5·Q¿>\ø‚Q¶ô ¢ØùIýúIu¢¹Ù¾ã²íÍÞ>«ÿK=úJ÷Ð9!.ûçù"Ñ¿êJužñØf@DƦ2ê×_ªÈx\øË+ú#|ʨ_= ‚@ÏÞmb²…CªhpÓžífÄfœŽ!UÜK'…˜ì›íl­µmcI RcÚ²ÝlÛñ­ëõãv´Û³M~:ºÎkU“úÕ“òM [èdñÜool™Ûm»ÚÎq<î¶ %ÖõêZÀÎRÀgAâÙψ«ÕvÒúRÿ˜l—cÔ­ŒúÕ•2ÞÓ¡8Â,Võë+}€£/Wx÷oøIýú k$˸î·=*^ŽS»vÒ= ;         ¯‚€ nï±½çÕfÛ<«Ý²¨ß™@8èUpyösaæ'õëÇ)`8àSxá=õëK€ž2êW—Œ;2‹õMú€!Žõ€°ƒRFýb`#)£~1€À„Çz@Øéh`¾©C @2 °wˬWõ«KšèúúÝ{`T÷!æÙãM„œ÷Ô¯*Vʨ_[N$#$#$#$#$#$#$#$#$#$ãUp={÷á^™Ïý˜nœÞïV?µ;Ÿ…ž}˜f¶yW»eQ¿³€pЖ³8‚àkê×½„‡oÑëwdùF ©n€¢žèÔ¯.vFʨ_ 4"ø”Q¿z@€d@ ³x1€@3#Ý);3~ʨ_= ì$ˆ”Q¿þ<€Ð¼3e±=k;Ó¡Æ´®×]áÔxÿ¯½õ£.§€à ­¡Nø{Nýú1îÃÉýŒ–вúõ!@%BK™Hõ‹´,gp    ×<8òˆš‘®4ŒŒŒŒ›@m¤ ëaf’I58û-Ýôóìã²ÝcýÔî\© eè8nÛâŒúÙÎË2þ¶îÝ¿{·Ï1Ÿ¶Û™ûê ÞÕïþgêWŸƒx6P a —Ë—}ôÁž=êWŸka[Ê£3wÀ1{÷9ûhõ«K„à zÔ&ÂD„EhþVFýús 4âZ¶2-ë7ûv2ù” ñØ/˨_  ì0ûÌÐÙÔ/3Pp&"0BG÷5ûhõ«G„à xÀlŒký €0 *Äf-£~u¥z ŒÎèn}×Ëæ!Žu½º£µ€úõõkY–?%À»HÈî]qlüLý¶¹Õ©FMRÍÀîÈö¼Ÿúµç@¨Hx)£~m€É€É€É¸ øèñ=×èŒMžz÷X›SÀÉ€@Oòü ÔÌÍ5€„v4ˆœy]šëßÎqd[«ÿ¹l˜—@Øèrùúq@¼}o¦³#ë2ÓúC)ûCõkà l°e@šåý•ëzÝ=ϰÞPâÙ‡ÃûÇg¯ê§vçáŸFW¶~8\aæ™Oõ¤Ïã0T4KXÜ3ДÉj–ý½õëK€ž2êW—odp¶Ìì™ýŽÈ<¶Fá@xãÈ 3¹x®c‚ÿf¹YŒñ €0ˆÞC;h½ Ðõ€PQíéÕ,ƒÙ8FV:«Þ»ßg>+PƒúÅà@ø ×ÁfÏã%€vzÐÑ©_  TbP>1N”Q¿z@Ø`]¯¿^ý¬¦=3{f¡=A¤Œúõç@B‹8HD\¦¨k<¶ ÌË LÀ, ´·7 ÔeÔ¯.&``„Øì£?yåd_NÀAÏ–þêçüô®~jw.Êþ‘ÀRFýÚr gÐ`/ §€!(ׯp ðP“SÀɀɀÉL} àåòåÚ)€`ŒËÐßtðñnÉÛÿp¾M·¼1áþ߃@fS@ˆÀdCõkG€¯ÎB 3Û¨_Ãß¼åôo߀G['Ž;Ï©_?Ã@èao(bþ¥} K:ŽãpÜ®kè=#eÔ¯¿¡ ‹B‰àSFýê:– =!.†´hÏL ÃÀ#Iç2>À(L@”Q¿z¦€{:„Î@)Ç’2ê×ß4¯‚»ïL˜êhôæXTFýêš&ÞÓI8Ûº^ÝÑZ@ýúšâ0ô°eÂa]¯&&^P¿~¦œ€V^]‚$´ló¬~jw>*\ʨ_;N$#$#$#$#$#$#$3ôsK_!ãyC@Ff’’ú0Dñì²$—m§~m €pЧkÑï.Ìü¤~ý8 4Wz#'e@8`o€xʨ_] @2 ìtt6Ê,Ö7uèO† 8Ö#ÀBHõ‹Ác`a”çÀ­ëUˆ) ~1€tã9pì¡Ôã0ìt4ˆ0ßÔ¡?€.ŒŽrs$·ú¼ ‚êw*¸3‚Ë>êÕžk "a†€É€4ç9zЗŒ›@€},ƒ™öÚû}Œžf»Ë[xá݇”ÛÏF ‚ ÝxŽ‘Íü j׺^ÿ¾ûÿ†èF Š ¡~D0b¨ÛÃ)` *7‘Ô÷XSµ‚xF{ŒЬžg0ZˆDßnG” Çc`¿ÿÛè³ê7ÊrÞ€pЖKÌj½¹~{ŸS97³ç 3ó*:µ/3SýF ÷ 40SàéAýê9rs`d4£ôÙ-3{#Îþ-‹Ê‘ƒÉ¨ ‘ 0£Ÿ¨zÔïöPòûýìÙ÷Fã&¦÷sôFÐÎ4Óøh``3ÈÁ,h  @0B3Ó¿cå@:Û¬ŒúÕ#ôî"óÑ/>Ÿú—Q¿þÜTe`¯OMÁ~P›@8`o `ˆD€ƒ¶†:áï§=—2¨_}N@ûprÿˆ¡e›[£~ç ¡å8µkË)`€d@€d@€d\Á¸€³™HFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHFHæwïÅåòUôûëz­´$eÌ$#$#$#$#$#$#$#$#$#$#$#$#$#$#$ó»÷Œb]¯½¡ 3€É€É€É€É€É€É€É€É€É€Éx@Ëåëé÷#¿6N8àUð{öóhaP¤‹ÛNqöÑrçkµN-Ûš±~3®S˶Ôoûß:*ZPà¹ÒíÜÛ¯eYþ”üÈé–X>í,5ûÏ»¶Zµ3j[3®S˶f\§Om͸N%m €9ÙÎ¥Û¶æÓíÝIJúÑž¶ZµÓ²­ZƒËÙm©Ÿú•´Ó²­#í€ó;º#@w3½;äèÓ÷Ï”¬ÓŒõØKýþeŸšs`Y@Nfðüv´‘ë×rÙÔ¯ü÷f£~Œ(Rÿ 'ÒòÌŒË7B˜k%zýް|e¢/ßl¢×;úòmå.àÊF|Ð Jf¢n›õ+3cýf\'Î÷¸mZ޾׺^§èKf+¸\¾þ~•ü›ÙÌx=Õ(ë¤~sš±~£¬SÔú,ã±3R 5xP­A+Rgö›åÀ­Ô¸~Ó±³œÀj™é“Í£’4êÎu¹E]N}¢_[êWf”匪öL^ïcç‘þ­ €;œÙÙf ­DÛ±žÙ»Œ3®SK‘—í&ò2]¶È8r½gæØ“ˆŽü-òäèï´4ã:µ4cý,_™èË—]¯cçž~± € gÇDìô=Œ0›ÒJË€¹~3®SKê7†VÇΞ!ðöõîç €¸Ól Nµ½FLýêýnTúÄœëÔJ¶ãÙ}Œün¼ øƒ¦–GÑê%ï[¶Y«¶FxqýÞvZ¶5ã:µlË:õiË»€¿õ8~ÎR»Wj>Qü@¬¯eŸ™±­שe[ÖI[g·#:vžElH'€};ÏQ3º ˜B¶OJ€oôìH:1p¨ÆÆ@€d@ šÙïÄ…ŒøFÏO1>Ag€)˜<ÙNHæwï€-+Ðê½ g¶õìQ ­ÚR¿²¶¬S̶f­œÁ»€7èñL£Yk¹ÇÖº·|y{«¶f\§m͸N-Û²NeZ¶5ÇÎú¼ xr³wà-ö ¥ƒLĶf\§mµj'jýZµ3RýZµqø—cç>à-;•<¯½…"-—QýÆX§–Ô/6ÇÎØÀZt.ø¸£û‘ß‹~™qZR¿o-÷©èô‰ã×â gÆÓÁô?¦ef¬_ËuŠ^‹…ÌcÀÎìd:p9§ƒÊÌX¿Èë¤~óSÿœuŒsì<Îc`vºïl¥;·ŽûÓ(æåòrûÍX¿ש%õ+3JýFpÛ¾Ž1€Ž„A÷½u½1àÚŽeöÔo”>Õ(õ³OåáØƒSÀ•¬ëõïמŸQÏÞúθ=JÖiÆzì¥~ÿ²Oégût|tì<Àè¬<:: ¹/µœYR¿õ›‘mÓ–@‰≯|ž×õŸèõ;Âò•™±O€È޶‘éÈËvy#/ÛMäe´OÁÜ@BŠ:Pr=úÍiÆú²NQëGýZ–åOɸ¿ÃÂ^]çsFkÕÖ»k—Zµ5ã:µlË:ÅjkÖúÁ½[ß«Õ×þ”|]._¿Jÿ–/_Ÿ¾Zõ³–ýyƶ¬“¶2¬Së¶|ùª™·Ì  æ  k’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ù]ó]._5ÿ'(ž\×kå ‘*§€…@€óÕÊ\¿–eùSå/07$#$#$#$#$#$#$#$#$#$#$ó‚};†¶–_8IEND®B`‚gerbv-2.6.0/test/golden/example_orcad_rs232_cm_ast.png0000664000175000017500000001235611661571176017612 00000000000000‰PNG  IHDR€à5ÑÜäbKGDÿÿÿ ½§“tIMEØ%YO"rIDATxœíÝ[²êȵ@QùF5VìFíVÐCûã6‡ÃCùX+×õá¨2z ¤¹S‰ø×¶mÿÞ(ãÿf¯c @€b @1 PŒ(F#Š€Å@€b @1 PŒ(F#Š€Å@€b @1 PŒ(F#Š€Å@€b @1 PŒ(F#Š€Å@€b @1 PŒ(F#Š€Å@€b @1 PŒ(F#Š€Å@€b @1 PŒ(F#Š€Å@€b @1 PŒ(F#Š€Å@€b @1 PŒ(F#Š€Å@€b @1 PŒ(F#Š€Å@€b @1 PŒ(F#Š€Å@€b @1 PŒ(F#Š€Å@€b @1 PŒ(F#Š€Å@€b @1 PŒ(F#Š€Å@€b @1 PŒ(F#Š€Å@€bþiùb—ËoË—XÖõú3{(Àu¹ŸìŸáf#€2€ýœ3éÍ1ÖWöýÛ$³ï€œ;éű5FæýüufÞx€odí _øBÆlú%{Ù'G´”ñÁz\›¿÷ê³|¹ü¦Ú¿Fvzy™þЀ¬à ì(NÈब(¾1»=†Ï_ ßsPdúJ9Tu½þ¤zDŒÀNnÁ»ƒaïëDýëøŸL#°ƒÇ7ùÓÿ>óš@V#‹;ra[ù"øí¶ÙÿÏ~ÈA2ÌÑ ¶ üsöcö#P™,ìÌ-ËE0úzF_¿›èë}ý¢€Å@€b @1 PŒ˜È7™Òÿ°ßè2¸^Þþî°s0’@€Œ# @€A>ò‰@`0"€ƒ‰@`¶n_yu3Ñàý—B¶ÍC€¾†^.¿þºØŒóL»,D 0Çô9€B¨N£u Àëõç>‚@e"iúà#!T%Q @e"aZ~º5ì$T%Þ¦¾ AÏ¿*@OÓðæ>Å€ú €7âàD G9&ØcH:ÎìõîX0À½nx{œ‹À÷D Ÿ88"Ü-`ž¼òé½7úÇ£)è@8GòHüqÆÐÜû³p¼&¹œõO¯vÐôs½þ¼½ø_.¿ÎË|Ã@€¤ŒÖ%þø–HLÖ#þhA$'ë´Òmà(‘Nl>xÀ,æ®oVü9nÖd`F×eäÖ`aN°¸ñGCFžh¾YVô¢ýØF–ý8š\‡ø£È0‘OT‘×íQäu¼n2­ë"0?ñGO°¸#'l'›¨£Cöc›eeÛ3ˆÀ¼Ä½ @†Ú{Òrr{Ï~l£Â~ùˆ?F€ì:™´<á|z­ÑËjµ<ûÑ~ŒJæ!þ%ýsiãþ¤r;õ<ÑÜ^{ä²F,oÖ~¼-Ï~l³¼/²žŸøc$È_¢Îùʶ<Û–oY3–7’ŒKü1š[À…¸øcPŒŒCü1‹(HÎ'þ˜É@€¢Ì œ§jüþÃbÕýØ‚(LŽW%þ"Œ"?[‡Uöï· @q"pœÕã/Bô}r¿ŽÙ÷÷7ÌÀœÀÄ_<×¹#€‹«|pÃHÙ/ÞÛf$°§•ã/ûufÄÃæ#2¸°ìJÈd•Ï›‘ÀöÄ_+mËpQÕdˆ`•ÏlGüår¹ü.¹]Ï@þ"¿'þˆÌ@žÚ3'sÄ_læ» ÀBöÌìÕ?ð­Õ/†Ÿ"ãœWsX=Ýà­•/‚£eß—þX‡à£ìá}˜ÏÊÁ+Øåzý1'­°ßVŽ¡ŠÌàb†c*Çߪs#Š€Å@€7Vœ)€—VŒ @9 ˜ôÏ\ñÙ<=(F#Š€ÀKæÚ¯I¼±b @€b @1 ¼µâ¸½VÝvPŒ>Zu$ì•·Y»¬DÕ@€«Ç®v[=Œ¶­Æ6 @à ´:¶b^¯?Kn×38e¥XZi[öøgö yÝÂérù¼&çT ¿#€À×2†TÆunÅ ÐÄ}PE¬~7hîYd͈B±÷œ†cq˜PŒ(&ý-àH“L m(F#Š€Å@€b @1 PLúA±ÍþÑ?Ôð743;öžy¶NÕ£Ð-` ‰ˆñ÷J¦uíÁ @q³/„=Gbfn[¥¦ÙÇÐY·õ®ô^Ý@¦]G„ÃŒm»\~·Ëå·DXd¿{UÞ«{n§¬7·h¯B‡¬K«n×#p§B @`· qTx°zè @`—Õ£¨|T1þVÞfÏ„“Î<@tﳦΜtª=à €óŒÂ ÷¶7Önÿݧÿþì_œ+ÿ¥ ÌUùü²ê¶ @àh$@Oá0{™Á ;Z3ðÆŠÓsŒBpŸN€@73æê?[¦(ü“ ÔêZ›µmUƒ#ê±$ ÿ$Š[ù"¸â¶].¿lW”àŠ²G<îËJ $-¶¢­ÏU#з€ °£q2:f2ÇßÍåò»Äv! ¸½Q72þVŒ¦Õ¶ç |Š»Ññ·ª•·íž€$®×Ÿ§¡'þÚª°¾ÉTüÒmv©02v³ú¶ @€b ðÑê#bϬ¼Íà…U#Po­A• @€b @1ào{4Lt‹‹3w¾‡æ#€0É}Àezüï{R­8ú…€eˆ5ör ‚hp—˯ÛÁ|d PŒ€…¸ýËæ@ãízýñå’€I"[ñ}2À.FŽÛ·¶#ƒ¸ o ¿óöþʇøc4·€xIüµa?à)ÑÒVæýYy„rÕmO xÕ7`¦Ì±™¹~D‘>ÙïÌ ÝEêñ¹ï+kV|LÆ÷i/À}ºÀ¯|AìáÕþ̬Ã@¶m=¼ÛgGÓ*«oë´¼\~ÿú‡vV?p!¢ÌŸ;ñ×$¢á·€ßì{Ÿ—Ä>ö#°‡øëïÝü9·ƒã©ð~ Üû—NÆ¿ˆ2ã¬4¸òq±ò¶Ý€Gîl€lÄßx«EàJÇÈjÛóIè/dû0d!þæY)·mce…m8jÚc`žíìŒ>@6âo¾ÕæÞÖ7ãu<Û¾n%ô m‰¿8V ܶ\ÇOµ[¾< ñÏj#Ûó_ÆýØ[·ôH€8Ä_\+Fࣶa5Ýo{È3À\â/¾o›[À…=©´¼XܯCï‹Ð¬e^ÞJÛ¶ò~EüåQa$8 ý;ÁÝ´:Ñ\ÖèåEXÖý¿³ãùˆ@Fñ[À ñ}nµN#·Í~äñ——ÛÁŒÐ-[|½Ú ª®'9'Jûñ“UžRüå'é­û`õçìPÑòÊ'ïo·Í~üžø[‡¤§a·€„ h\Sä߃Ît2¼3Yq?Š¿õˆ@z>ðwÏjáG+ÑOŒÑ×ï&úzF_¿‘ÄߺD =Lý°À÷Äßú|;˜Öü0@bâ¯#´$’õˆ@Z€ ‰¿ºD -@€dÄ"o¥ÿ)¸Hº“.ЛøãÆCø†@€$ÄŒr–H@üñŠä œøãÈQéç¬Lü±×»9{ÅZŒ%þ8êÕ1!îx$œ%ÙC#þÁqÔ^¦}j @ â‘ZO+>pÅmÚ6#€aˆ?`¸Ëå×HJü# ÀEÜ_Þ¿vïå\ÖýkÛm–7bY°ºU¯[«I€«ë.r£×!ê|¶L˽¼U—+òÊÃ-`€b @1  žó) @0½¿L#ñMjßfÏ›þé¿ñ-,ÈiÔ5Þà‚<ƒ ò9À#OY@+£ïî ÀnoR‹ìq»Ö-`ÈcÆÔ.sz|“.—߯ßÁ5Íš×_*ݶ¢˜ù¥Î2·€ÅÅì'z” @€fÇß¶ @óì€Ù"Äß¶›x½þ<ÝñGv¶[ÉÀQâoÛ Þ´þÆ®‘Eà“Hñ·mpÛþÜÉgvøíÿ#þ€O¢Åß¶»|ϳû€Þ"Æß¶è-jüm›h.rüm›h*züm›h&Cüm›h"Küm›øZ¦øÛ6ð•lñ·mà´Œñ·mà”¬ñ·mà°Ìñ·màìñ·mðÓÎÈf…øÛ¶mû×¶mÿþöEÄÀ9Y.äãÚ<^¦Ï³[À_ÊÛÖ(³m4@+;¨Ù`ƘÉy“ž_cdÝÏMogÝ £9_2Âí8s¼õ‘y¿6ùÈ3&Ÿ<—ù¢An®Ím¬ðî€Ää[ÀÅ@€b @1 PŒ(F#Š€Å@€b @1ÿÜi÷Ô5]}IEND®B`‚gerbv-2.6.0/test/golden/example_ekf2_sieb1.png0000664000175000017500000002577011661571176016157 00000000000000‰PNG  IHDR€à5ÑÜäbKGDÿÿÿ ½§“tIMEØ%·AC^ IDATxœíÝY²¤8¶(PòY ðŒ"£ˆÆû¨¢ŠÔ•@ Ô¬e&‹8î8ÓmßjøkÛ¶?Ëø_¯ï,F° Àb€‹,F° Àb€‹,F° Àb€‹,F° Àb€‹,F° Àb€‹,F° Àb€‹,F° Àb€‹,F° Àb€‹,F° Àb€‹,F° Àb€‹,F°˜}½À=??¿¶ß¿ÿþ?¯Åüþý÷é{WËI}æì½^”nwì{}:ϧŸ¨MJÛvLß;›ÇqšØgöSï}ÐÄ–Ÿ»Ý%ë^ú]†Ÿ)ý,@Mª€a@O¬'AZI€y ÃÿÇÞkí*ø»;O<`42€0™0‰Uß XÎ>—ÊîUϱ*è³÷î¬[ìïØúæV‡?™æÊñs‚Gà @˜ÌYÀ×"Ë•z/7SXC”¥ªZK¶áNUp®ãþA¾  slÄÄÕ¦WjW ß `ŸÌsÿj~ÀW€0±³êàTµi¬zòìs9Ù·»î%ËdÞ k-à‰¿¶mûóõJù®†^) úrÛžµYkÕží¬ßù«`ïÎÿ껬ý9€ÚþÌP~~~}¾Š¢Ô+ÎiE™³8·û(ª€.ÉŒ´3U/`íi®MÊ@ß$kú  `1@€Å#|ÁþD€p Ýãëá4©Ïß/}BCv¹Ëß߿ڮ'óHÏ®žÏzÕåêýÔ`¼û¼AçñïãôáÀ»¹üž­ÿÙ Ä%Ëê‘|IN¶ë*£Wú\Ñc`{¤×ïßÿŸ t_mWÎ4©§:Ä–Qû9°À?MŽ,ÄŸðï³@*7ëQif/g[Oì™ã|cø*àc•fíÑ×tÌ€³q¹'AiUi¬zy_^ìóÇuÉý¯ª°Ï¶/Uíf(˜CªIßùüytwËñy‚ûÿ=cPQEQú*©ûµ{öweØ*à;Y'à]g÷ëý}Þ7dx•6î-Ìê%ö™ÔßO×álš'ó|ú½k0œûõ>ï.Ìm3Ð[vl¸ ¶®:¤Ä«yž­ÃÞ¸û<Ãv¹ëÀœJî×ûô¼g¨N ¥ FÏ:=¼íØÙ!5_ÆŒaWëÎ#göyÄ^ çuç»wÛÝûu/÷ì Þ=(z ß^~jLÀXuíÕ Îgc–þr+Y&ãyz¿îáž½‚!ª€Ÿ _WßyJÆÕúÆN’œmŒ ·R²Œ«i®¾k'5À¼rîÇC’ïú¼+òYÉí"ž3Ý,ÝÍcÛ1˶)Š¢(c–«ûP8üËÙô†ˆy¥|¾§@íiPŠ¢(ŠR·äÇÿ ¿-ýç?Ý)­ö-™þíög=mÃ÷s¤:\-£´Ó\É©ö ›+¥žûìÙûÜ×eÀÖÊmáRΦ;N¾¾mÿì”ñä{ ;„¤ÆôÓ€˜Òà/tÕæO›ÀvºËÞ þî|î­LXì×ÎQ,¸+9ØS=~Ã×ÂÏ\½Yã»»ÁßÙ=J&ð=]eß2ÞΆ™»TV05ìJ˜<~>·pÎÐ.pæiæ/$ø¾nÀ¯2Lo¹Ãº×)üÅ{?Ì.æ~gã-]Ÿ¬«vð·¾ïóž(5zù<‡žFŠ¢(Šr^Jzû>™‡ÞÁíËçÀ^Ú–}=X4ô¬Uæ/$øŽO;Ô þjÍ«E@z5DËqš’¡lŽó|2”ÌÙcãž.#µÎ±÷èSÍà/wZCÚú,ØKæ/Ô">~-nåø^ŽÔ˜JǶ{±abr:}‡~É™ÇÙp51=îsÒÞÊü…dÛú$ì5øÛ½Q\kûÃ@0Ö)$|ÿjÎÕœ¿cŸw‚Œç«ào'lçõ°÷ào×:,éœz? þ¶íŸ'Ci0œgl¨š’y†ÃÝÄ–@Ÿ¾þv‚À6^mØò`i5ïm cY¸X[†³e—´ÏË fcË9[FNÁœyП–ÁßÝÏjX×ãPÄýO<zåžý?«ß¯e?š/ïé5ë˜Ê˜žeˆÃ×ï./Ö|àîòj¯[j=Zï»–½Ô{=w½¯ßF¸§e¶íI°‡*éY¼> ÌHZÍêß]ÍaoŽó,²åé00wª•câÖ7žXÕûˆØ±tÕ, ö¹ZU'Ç}œ žÝr¶«¶«WÓ¶Üw­Ž•^ŽÁ”·¿çZrÖ³äx«±¼Ù´ ï|—‚¿ú^ïòFÛjLag‰c'Òï#ìàqüûxS/ír\—«yœu 9“Zïã²[ —ëhÛ'gÓÆÖ9|=g?§¾·ÚÇ`îòJöijµ½yqO«+8ÛöÔuëé9R:»×Μýz¶¼œigrum~ëÚ-økã__,4–yèIëlbꢳm÷Æ /†©å\eàÂ×ϲA©yÆŸ«åÅ2Ž-¿§};Ãï1–!=N¾ˬÜÔ1~Ç=ÜLbëqv¬lÛóí8Ë€Æ^o%¶gûùø™ÜlT­}|¶?jÍ?¶½Çïåì|ÈýîÂs-<'¯Ö!g;ŽrÎßÔòr¾ŸÙ„û¤ôý§í|n[¿A`«u ç»è•×3¬¤nPg¿fS™ŸÔ<΀ÔÅâ8ýWÇ@êÂ~¶/bÁöQìf˜»=¹ |cRA[®³cå8ßÖßWi`‘»¿[¬{Ëï¢öúæ|¯­¶çê‡WÉ{«ú*üµõé³€{ÉxìÞ þöeÝ]îÙù˜¹ ß½w\—0øÛ§‰ÍãjRŽË- 0z´g÷RRAb‰·ÏÔ±ð…¯® áuéx̧Ùß‹ª=]×J}µî±kCîçûk¹ËõÚuÇUáêýR‚¿ö>Ëîzɾ¹±‹Nìõ;óȾÆ2J×áîgž 3|±¬_Éçc¯ï復Íý±“š. HrÖûj¾© öÙ´)±,jÎòJ§}Ëñº”ú±VúöÎ~{Kɱ|5³ìzÊÙ÷|µÌ»ßçh©åõp{Ã[™@Áß{þôP~~~}öù§ËVæ-Ž E¹.ΓµÊÏϯÓ}žóþ÷rÞ¯¹_ϭ˧UÀG_Uû%ùZUËü½ïó(ôXîFÝw>·B„¯(Š¢(-ÊÝL`îk%ï·Ø¶¯¿ßÖ¥› àî­L _p_­L Ìß7º ·­}è`€çž‚¿ïtn[» ÐÁõÜ ßê6ܶúA ƒ ê+ ßë:ܶzA ƒ ÚÉ Ãÿ‡Ü¯ßÑ}¸mσÀ¯¦}`̳'´ªîþRj Õœ'%|½î”+ c¾¾_¯dˆpÛî=LÇ‘ñcO>8¦Ä¯=ý;”x=[Fì)©}rµ]ô­Õ8€Ô5L¸m÷½ÔëÁtÜ–ðQpûz‡Õ ƒÇØ£–î>n*tÿÍ 0cí<ÂÏ\íÃØãâã( {º_çÞ«F7T¸mùÁ@OÓÇÀïèì¹ÁOÖ³à2 ìb‡ëkë‘ZwÕÁó©5à›Âu™ùþ3\¸m×A`OÓ¶¥³h©é®^»³ì©ï®ôõý½ÒjÜ™O8€•<ðMáºÜ­ÊÉç#¹[~jÙÿÿ³Àã[EQe¤òsx,\÷ëp]Âø¢§u­U†ÌîÂL`O¿$€+ðMWë2k&pèpÛžu|èY¬'í×_Î.¥CÝ` ¹ã¾)71>ܶ~¤”ÔÐ(WÄ=|cóm¹ž±u ‡pIõ Îm÷›gl½ÎÖ`f±ër8ZCÎópú/®£=ݯK³³S€#{Õ†¯í¾ÌfÆ»X5ûñÿ±¡hÂ÷Ãm? tC±Y³„)±ëÜ~]ݯ­áu6ü|8ý>ÔüWp· z¦ïí__¯À*rƒœžªØÉ‘3Šû>]jX™ÔÐ6Çyäd{ú% P*¼>Æ~PŸ% R§–sœïqyá2cÓÏ$÷“š.£wT2€ˆU¿†ï¿±O>sü•™š®æ°0=Ë¥ÂÁÿCWÙ¿ðµÔ2Κî„Ó^5=]Nð—û]½?ŠÏ»"×(3vÑVEQæ.?CŒüD†<‹}öç0¼ÊOd¨•ýõpºÔkáçknóWßué÷|µrö_ÇåóxeÇ*Š¢(Êh% ÈŽ¯¥þNÍãlžooSoË ßòýŽRþúφ7z]<ôî¬Ê3U-ZÚλ¶ÒjߨkWmÏGm›þyZ£Œ}+Š¢(ÊU‰e§J2zWÕ¼o®{êµ7—Ÿó~j½gÊêŠuÕ*øÛÍNÀèÎÆS=Nsöw,sûÌÊÛAPëào7C8M/`ÍUÆ-ö~ªßUÕ}šÚY¾3oöø­üåN;rï` |à*K7ƒ·ÀÚ™¿Ò`qÛÆ ?(Š¢(Ê|å«¡fž®CégF"F@`Hoµù»2b›@ 0œ^‚¿ÝhAà4mßþB{¬Ë€;ZßCKÛßño­cÏë¡k”ÞêÖEQEi×þ­e»»VŸ»Zß7÷‹*` ™VUŸ½U¹öV%}E45{8Zð·mÛö¯¯W˜ß>õ“`-õh¹}¾wÞjÄào÷yû€E@EQEé¿<¹_?ióWÒ&°Öt%Ûª @¡·«ƒGÎüm›6€À$Þ Gþ¶ML¤u8Cð·m:ð%'ÂÞ ¶Õ¿5´^ÇVë ô§æ¹Î;Zu ™%øÛ6@`Bµ33Û&&U+œ-øÛ6 t/ xfnž§AàŒÁß¶ `‚Àûí(ï³Û&PÎüm›š{(üþýw²7+ùrƒÀðÿ¡Ñƒ¿m3 œêõFßëzÕr ÒÂm={ïJî1gë5Ãw/teÀb™Ï³÷rÝ z–àoÛ€@gŽZ¤½ww9f þ¶MX$v°¥ÀýõQzhí¿¤Ž¿¨Rÿ¾±.©cå‹u<[×ÜuœéB0¢ZãŽè¯mÛþ|½5´Þ9g¿@Â×Î^€¥÷ŸÞåÞ¯[µ<[Öñ»ý¿¥/‚Ì?3”ŸŸ_Ÿ¯ƒ¢(Š¢(ç%ç~}6M«ûýÏϯÿÎ;ü·—ï¥fÑ :f¨Ž¯…¯Ï ì‰ÏÒbÛ½ƒ·mÎjß# t΀ï8—³¿:˜¹ôâÍö¡Ù¿0SN!há,1Ûý'çï¸}gïQFp¦Ô/‚Ò× ÔjUÀ{pwö¤Ž™·ÿ @èØlÃÀä:ËðÉþ='€ŽÍVÓtµÞ_ô^‘6€@7bmÿO …CàC9ŸÊÅ2|{(û÷ÌUÀ±€ê‹!g°ÈU” ‚Þ6 ”–† ·m¾ƒRVë,ðkoؘÏY`¾7sÜš:·Zðîì±l-Ù6ë÷y$€Î­VœÃX€ÏÈ9ø <±ê@ÐÛ–7f ÷Ê9ø Ü5Û@ÐWÎFúèe 9  ÀJ~~~EƒŸÔë³8«ú <3d«[!ð›y¿¦ øÒH-{,0¯Õ:œ~Ç,pŸ àK¨gæà¶@èœ6€ÿ÷5Aâ3ª€àÂÓ «E°2sàG{2€”œÐ~±Œ©F U#€Œ=-öú ÎÚù |ë|èN¹V:Ü–³íœi»ß&€Ž­64ïVr–’v’ðDj±‡SÅûm€nÛÌÏØöF:·Z5ðq»fÝÆ¯ àÄ×HN'ãë3øùùµýþý÷ÿÍ}|@È4k; o«eÿx‡6€ÉÅ–Öö§:|ÑþËe-g¬¹Ô÷²â÷ÅþÚ¶íÏ×+1½€m;Ïç¾—š¦dY9ï·\ö(bÛ¾–ÚÖY¾úðv•¶*àJœü@M®)ìVzwÕðhÆíÃEQEYµüüü:}íççWtšÔg•zûåêûÝߟa?¼½ 2€É/N˜Sì\Άä­ë@lÀçÙ3€;½}ÛB¦c[ £µù1@Âö‰³Ém·*@¼G'€©®Ð:tú£@:˺äVËÕ®²«Õ ¸Å²gõÕ=G«t¡- @¡Ü›íñ}ëÀA5ؼ M ‚¨(Õy Å³M¯æ¹¿Ö"Ph9oþ¯Ø Ý+ÞÍsÚtàëŽ%ªó\[¾;îz;‹/øØ×Kî< ¨ëíP0ÀǮơûZn5£êH‡N ø2à»Ó©…w­<4mÈVrlŒ–žÅ—ü À7}‰ež)½ÁÊ–;>Íâl[r§ÉÓ^À#÷’î}j¸.ÃÀ0¼»C™ð?¥7X@Z8 íãv®²ü¾ûy†¡ÝÊ„*ÉÈÒŠý܇‘³®”«½¿ÿÚ¶íOµ¹ñ˜_tÔòÕà¶# ª›’{þ9OÚb¾–µ*Àθ±À·t¡7:¬áíkŠq•úÏýåøEÐÍ àÜÛ 6€0©¯‚.Á+j}óÖ „Ú€ÒY‚dyÃJAÈÕ8œ-ƒÀ^:zñžÖç–°3zto:Ë,]ÝtÂëÕ¨í"K,ºŒ©Õ±&쌋 )¥C¨Wëk©RrAP|Oíçܦzpö.g=GÙ–ZRƒ`ç>-å m©M“’üÞM:´-+óÕcÙì'jvÆ/:jé)øÆr{VÛ¯ø÷”ýUJ) ®dï)ÉðäT ç~góú¢z1ç=Þ£ xm%OÉe hÄA·|lQoj¶í;›Wë›|î²[-¿²Öô ü¡wüûì½»daR_ܼVºaÖ|0{퇼ÇäÜ0Rf7Âqû! ¸Žã¹Xk_ËvÈSÄÈ“sS(@ÿr²|5ÏeÀμ1¢Ð^‹a`€2îgΪ‚ޝɶÕKsÜïÜ£Ý`<©a`jv¦‡ sø"·RpÛ®·©äI ==bìÍå“GÀµµFØ™7*Îdûà;¡mÙãƒZ‰"`‡œÔœÉ½ÈÂRí4eçÖº™‰ >övíŸ LJæ‘jÿ¥Óà¼JF¸C“Òæ¦ÓàÜZ ýr$„•dÍr‡€)o-2€Ð†N ëià aÇ‹ÁÞV$öÚNæ ÈšdmÛâã@ %søjŒHæ&„”TÉŒK0p‹ À¸Z_3)éÌAÀ5„í¸ lÛv]sñØÉÂ8zjæÁ{Zw‘ìgpd èùÉ.nßá‚@ž’— à‚k4puï¯Èv(¶ƒc;þNº85Í“ÏòŽTƒïœ×Zî3Á,Ô§Èš Ã>UÅÏ´ºp¶¼P§õÔ|sÐ dM­÷¯°C«5ê½›©ª‘mªý§žÌq¼•Ì?çµm“„™èBmÀÎäÞ´÷€ÂIOËï­—_ë2€ckyŸv¦dG»ÙÎáí¹2€0ž^~XòžÖM½€41BuE«“êlÛŸ,¯´ˆ ÌE­Ï:Þèà#DN/à·|!jõËêxÒÖî´SÚ D滆ôôƒšºÞاÀ\9Ì“j„™.2­ÚP^uyº¼’N 2€¤ü¿¯W€{J‚¾/üþýw2Xée[­Çٶܻ滦ð„'$äV¹~QÍÌåíf]2€'Âö\©×®> OÅî+î5Ü%,”›~/â¯Nb'>ÀºJ“pE'„ÜÇjÝI×Þ&Ä£à€d s:P›ð#wz‰ÆN|€5]€šô€µÚÚ Ö8óv“.m ca¶?¾Æ¼jˆ@èXOOûaÀ‡  @k±Ñ#dçÆ5Ÿÿ¬È‚à+‚¾ùí=vü¬µßeøýûï[ÀZŸ‰MŸ;ÝÓÏðÕÀÔ&|ÈÉ0·¯¯ó:°mõ÷±:&û·®–ý €Ð9@ÖsÖá£Æ0@Џà¼ÏS@Ö´÷5h±¯€¸³#s?ÓrÞO?”9v8­yï5 EjvA®Å:þ<%øP¬JT5)#‰U/œU9\M_:?èUÎYgÓ\}¾d.m©Ê6àDdû…äxAɹ¸Ä¦IÍ#¶ à9÷š¹íU¿aÙß{Jð¡•ºç§Æ¢ ­•î5üOËý+H¶ãè¢3‡ãã…Â×r>—z-öÇ ÜË…¯3§–ûV"nâó)^¢$øË™pNöo]­zo›ð±«N Ç×à@Öul Xs? h±°™õµ²p×_Û¶ý©2'nÉ îj2€dSµ ð UÀìd–êÕs¶Ss -XôÎgTm@}o˜oŠx¼¯ö0@€ÅhHUÀïÓÚ€d G wÁx‡a`¨M'ŠÈ¼ïê¡®Éã»J¬´H¼üQþW~~~U™FQ”1ÊÏÏ/ç´¢(Ÿ—·¯CÓU—f¨ŽõþÙ³(ûjš«åŸµã?£Í¬ëΰq¹¦ Kä|wæ—šçUîX0zgr‚KàßœŒ@B`=g÷ïqËÒ`mWÏNí¬§Óîj´ôA'5]ÅO°²/JÞ—{\¾ ÀØ~~~ý£Ä^g^OkS–Î#ëYø•ù<ߚܩb.Ç °Ö~Ÿ.,ýbJ¦« ñªÎ>¶Œ«×µù€6ZV¯<|5WÓ€OäÞ®zøîÿrC™-3 ½ø=Úƒ½Xöv¨ øE­Û– (]cýxÇÓë;cj¦SÚÀºŽcû¶  &–ûë1õ™˜’LòÙçr¦;kütÄv ŽIDAT|÷IO¶  •ÔÄZ]—TWöU:¾F#aUÀsÉ}2Œ'È@ßtYWËý*läí›iB 6 íä åPk¸‡«®[ +A®Í´ ¬,'ÓN{ýN6N' Fvw|:¬©eµ°N r2ÀºR^­§È¾¨4ç1u%¯×þ<}Ù/Wû/w:à;®ÏÔ¾N +9¯ x>wƒÿ'ûù­cäîrÃÀé9=ž\$´\Û1K;ήÞo±>OÞ‡Yš€•¤nޱª×ÜÞ½¥½€Sô—k3-ª¤õ@ O:P› ;‘ªrk5o`]2€‰U#—öÞ=û•x·a¸_–ßr}¦6àCWÕ¦#œª€ú£-üµmÛŸ¯Wbd±ðÎðµÆî3 Œçí{µÿ’€o¼ªæ¿rÆê;;ïîÔÔš0/ ÿ0Ó°63ЀÐ1=€iAȶmåcºð°ç_‹,!È@´ûƒÊô¼§6Ís¨Í“@#XQî¯þZãûÕš7ð­šç¬óNWcÎÚ>|kH„ÜG·ÝyÄ[ËyÐ?UÀÔ6}˜«ôÑm#>ê €1éBmÀtš`4_³%7¥Ö¾"Hm:,FXÉþKìêYîtoÍXÏôUÀ-‚¡ý™¹á¼s—ugZ΀¾iHmÓ€¹JO'oÑÚT,F:§ ˜Ú¦s‚Në·Âx{›F Ž™¯|C0µM–J=E#÷)wƒÊ¯MHs~ð¥ðºGÁQƒ:– î}<¡È¤ÆÐk5¶žt>¹~~~E›ê¤^‡+2€O~e•t‚?žøñÄôà UnG–»ÓßðücrIP›*`€Å?k³!•¼eú*à‘¤†šñ˜:€µšÚ€IÀÚ¬M@j~À‰ @.AÓ‚:f hZ@@€µ­ü¼zÚ@@BFà à‹Rí8Â÷ii;NmÀNœÈª€Öµj'³í›}Ûß €ŽéB ÀÝ=Yµ`%©#ìïm›ûÙS,Ë úôû÷ßÿ}lêY¸Ž0÷É@@žá˜aá «¶¤-à‹ô ÔŠmeöÚ¾ènO_mÛ;{Ðºï øÚªAŸÝãfÝæ·ht鬟6€ÏÈ@ÀööÇ=Z©øìZì:]ðªû~÷öЃU;Ķ3|_@xŸpÚ¬k¥ìßî,¸;Ã}Úvdæ“€ûRϬjàöd?PúPomàßTýÖ!Èmû xüzõZéôO^‹­ç›Ë¿sª±Í«|¿_,¾òû÷ßÉäÁ¬?úSÛöóókêí~‹ à´`|V ËמðE©ž\á{«œà°:ç:¹Žé°wìŒÇ‘à¯=à‹Ž¿hJzuiÀ*JÚÄ»ßݧ àËVlÇÀ3ûýáxŸpÏà‰!3€+µƒØ6m¨SC4š³Z³™«Àßð×¶m¾^‰R#€©6ç ¬!vïù~È?½½/‡ÌŽ*º"ö˜›Ø  ÀÚÎ:ÀÚ¾(ÕvC›ø·}ìÍc9›¶Õ:ÌNðewžé¨ `mû(aÂ`ö@%ÜÆÙ·÷M2€0€•:ì#c¤ÆÏ5rÆsÃfc¿F9J3tÚ°Š«Ì¦{\C€¥Õž0ªTlÖ'HíUÝ9÷õ™¶ûmC€«ÑÖqU»qöHÉœ÷϶ã³X¡ãW´ØUy7Ï9¤zÃ^õ’íÑhë;+ÀL_¶9Ô€•Ç=¤  tn¥jà«f Ô!€6€ëZ±í ?0Ó‰ @[+eÿŽ<ò®-à´XÛ¥z„ÏtÝÿºçoì¹Ë3@0¬ãê={ßù½–¯¥–ÂGÞ½å8aìñ{3fšõ «UŸ`­‚³Øüf,í,È›5Ó*8maw›hä|®ô)"WˤҬÒJm·íÛÛ®³÷îÈÙ3f€Ðà¹^¦³'¶”Tõºž?WÔͪ¦ØñÑCÇk¿v\^ëeµX~©Ñ¶o¥å³†}ßKÉûÔuvÖØw‚¹™ªƒe3ÅvøÝ_2tc˜é—ÐÏõ5Dœ±iÃ×{Ù¶ÚR×áãwp'3w6ýU€7K&P8mæRR¥»ZࣳžÀ±ÿçÈ þΦ›!@çöÀd•N ۖפTNð—;àèA €%ô0s:´“üÍ !aÄšþÝ=®r>÷ä)"+˜©?eî»YƒÀ¿¶mûóõJÔÐúË× `n9×ùT‡Œ;Ë)ÉÎT|÷~Ýâs©ï=Õîðj¬Î'ûá‹ òÏ åçç×çë (Š¢(Êy¹{¿¾ó¹³ÏüüüJ¾_úúÓm{úÙ;Å8€ÀtžTû¦\5#©™˜Ê“à/wÀ»ï÷BL£Vð÷$È!S¨üÇœ94 ðгçû> ˜já:Í:DÌç=‚j½€EQ¥ßrÖë¶Æ¼ï.7öþÕß%ËÏy?wššE0ÐÔÝ^·¹ó®ù ÍX,š=øÛÍ €&f þv3S= î-½6æ€;ZÞCKH_{#Öø¼a¨¢(Š¢(ó•Öjwþ¸šïAÞ*ª€€!U©î´»ï‡®†syúþÛ€À°Þg þ¶M ®e8cð·m@`-‚ÀYƒ¿m›¨p-o﬜å•<2§× ÞPcx˜Ý¬Áß¶É~ª¤«ûïßG¤Ôëðµ/†t©‘ ÿ=øÛ¶mû××+PK,j?‹äï]íÄÔ<žN_: äUûc'ÌçL\]çÃ{ÎÕ½±÷ å®};S‰“ŸŸ_—ï§ÌümÛ¤À0‚³d¥ROY¶ØÉÝ˺ïx/Úÿ¿&9÷©ýÚ_r ïÇåÝY‡ž=ɦÌümÛDÀð€Îy°ó>í•ÒªÚ§bmF:¨¸v PJžG»;l%ÓÇ–ö÷È÷ž'™ÀÐLÁß¶MžUîr³€oìÄØ/¿;AÎ^`,9÷pš0¡‘ÓÑa¤@å©AàlÁßîóÇ‘(Š¢(ÊjåøX°³GYvõwjÞWŸÉùÿÓmüºœ­Kî÷Ñû6–ÃÀYbµj¥S¾”;Ḏs匙¿m3 °œ p7kð·m@ÖUÀ2RvîMO‹¾úü(¦z÷t˜]¿gæLÎ1)3Û&€¡å´S‹‰†gÃÂÌæÎöÍüm›º{xA©Xöθ²q%Aàlß›>pƒî©Ô˜·aOÝãß{@›~¦@çJN8[ð·m:À'JzœÒÞ1ÈKý6ŸF¨(Š¢(Šòu9–}üwÆ"ð©êôÙhð«´ƒ,F° Àb€‹,F° Àb€‹,Æ£à#° Àb€‹,F° Àb€‹,F° Àb€‹,æÿýÿðNþ€B IEND®B`‚gerbv-2.6.0/test/golden/example_ekf2_l5.png0000664000175000017500000005222111661571176015463 00000000000000‰PNG  IHDR€à5ÑÜäbKGDÿÿÿ ½§“tIMEØ%ÀFsÈ IDATxœím’è¦În·Î{TF±g˜û#‡{ØD€Öª¢ºÛØ >ýX`÷ß÷ýýÀ3üßn`-@€Ç@<à1€x  Àc ð@€Ç@<à1€x  Àc ð@€Ç@<à1€x  Àc ð@€Ç@<à1€x  Àc ð@€Ç@<à1€x  Àc ð@€Ç@<Æv}üüüõýúõ翎Iüúõg1®–OîšRœZË-Õëhš£×Xƒ8œø¾²˜ˆãJiÄçHׄŸ¹¸‚FÊ_[îÛ[ë2½¦õZKX8Q5"ÒZf, Óߥ¸ÙÔÄ_ošxðà4ð\F*d¤eâÁRº.ç) KÏÒt)®Ç6éoÉ^írøÈ95âë° Àe”ß /W.Në)´ e¹¥Ö–2ô,k‰Û"ì€%`€Ç(‰ I ÎX6­a½,Ü#`GÒ ñµ2 ü`@€‹)-ç–M¥åÉÒuï[/="°%ÿ‘Ù+­òáïûþÞmè©}z¥Eôi÷–ö¬ÍÚÏVÚÇדNL¼Û›~­.­¯°æïÂÏÏ_Ûm v1M ÜÛ>KÀàÆÒŽEgüw|~úá]í~Kö—>BÜ’ØpoWÍ£×úEca&ýK¯_¿þü— â0þ»V.Í9¹ÿê åaý`àw®€'ˆIø¤—„”VŒy¤Õ³§)+œ‡ô?ÇaÇ/ÇKšÖÿˆÞ’Ø{ã´ƒ u©TZ^ùI×Ƕhë°¶„]*_nÙ9õPÀä¶$Á>¶ÿ?ºÞÿ?Áð;ÿc@ _!w¿æž½/»Üãu€µ”î×!Ös¤¬¹½‰@í§^¤krÚP:g$ÍÑzgÀ=hî×á­­¹oJ"¬fCš†¦ ! éXšVOÝ3 œMïýÚË=ûŽ€½Â‹\Òrmí#Î¥o¶>¹µä ç1z¿öpÏ~#–€G;Ãîåàžÿ’Q³W$š2JŸ[iÉ£vN­®Ô÷¢¹gÄ?Sp¬eû«È¥ }E\sÞ-¯›K帥l@83ÔîCéç_Jçó‰˜%a»Å`}.Š@ Û ñïˆÀ½áÿþâŽÖeß–óWï/(½i›ÆkȽ@RË£õ¥€šeßt»Rî¿AI×–â¡—{g ”{ÓO¥”΋ÏOßï/eŒÔSúBHî›~ìʼnVñ—RÛóÇžÀy¸óöŠ¿žëVy¤§IܵtöÜ¿é±ôšÚ±ô“5<@ Wü•îQx×áʸZd¬ö¦ž»œW0÷Ù•Ô#_¯}Xói€£ž¿<ëq#wy˜V‰@íg]b›Ò')>õ.jë±ô½¥šø€w±Dàz¶¿‰bñ–Ïh¼iD B9´¼í;’oÏÛ=€^ö–íþX4€gfyþRð®aëK –âÏ*­‚´ö‰–øœ–OÙÄiŽ|J¦ôoãFóÈÙ,Å€O,ÅŸö\^ ™Ë6 Ï_Ê O`úï×ÒÏ­ÄqrßTŠ÷îIŸ‰Ñ¼ôúE“Fés5Ûò¬òü¥à œËèUüV,[•?‚ÒK!i|͆’PÕü-]Ï8]â/€œÇrè]üf‹À–·‚sñ©øû¾ßC«0MSúTMKšéçn¤<À'»Å_8‡¥{gv–YiÏØ[(y᤽ ¥¼[öçiĬ”O)ÍAMšà™â¯÷ZöÚ2,QÜ¿CǯpÏþ¯ß¯ñnJÖáÕë˜ó˜–<ÄéñÞü¤í½ùYÛ–³cvÛÍ|KÝkü¾ú¿§<¾>ÐÇLoÛˆÐÃ’ôM,ýðà¬7ÎH×*ÍðÑJKÓ4KK!>'Wn‹¿"p–Miš©ÀèõÆÇù”nP¥'áœç'—FIä&‹øü]} w(µ…$¶c¤›¤ÖOÔ„¯DN´i)õ•8ÝÙõÕ2/µ´÷ ÛWÔŪ´rBÍ_»D âo.[ÿ°·Á¸Jü…¼zó-ݘcÏ]/ÅŶ¤â/^:É噳!Gœo‹ÀðHðîå(yzµ¬¹¾°ƒ]sC:/¥ÞðpNˆ“Ä‹§ym;Æñh=Ÿ8ïìbõr0âo>[ÿpÀ¢!GÓ 3ÝIéÆ-‹=@Ú%ÏZº©-µe±ÖåW--éæÊ7#] ,djvä`|Þêr´R»¡‡sjKâéµ#sjÖK?ºé!±%>œ33ôlå3xƒgäúѼ ÷ú@ ü~ßîÓÄ[–qw=Ï[—€cv-ó$ gÖr0ž¿µ¸€ß·^Ò™ ýàßX‹@Äßz\ Àï['éLýX‰@ÄßÜ Àï›/éL㌊@Äß>\ Àï›'éLvôŠ@Äß^Ü Àï³t&{ZE âo?®à÷Ù‰@:À<´"0ý=…ûõÜ Àï»;Sü5Jû f仓ÜÂÐü§„ݶ@;-"Pb÷ýú%Ž€ß×/=t¦ø×a©Š]âñ±Ñ¿S4Âk)éKü¥¯È—ʾ™õ@°åø}í"ÐsgŠË ÄïûŸÝ±X”ÄcZRšZr¢+þ©˜Ò>ôšZ¦¶ïúH8ôaýÀ•hïU§s”ü>½ðÔ™zˆ…_L*Ókz)‰ËTØI§6H{=r¶³ pVß\IjËÍ÷Ÿãà÷ÕE §Îô}y/Zî¼Ú±ž¼[ÈÕ]ëñ׺Œ{ó€x‰Ñï®$µ¥w)û$¶ÿCâÞðý³æðûÏÿÀ™@ „“ÂÏÏ_ÿºO{º_§¶¤ú“­VáH` õzz’€hýàJj¶Üê µާç厥×[–yW]·Ös­}4íç8l7`IÃpZHY|,÷w.Rš«Ëä-Ï4~¤~O ü÷—ã9}-À;¥%Ïܲhë>okZ—}¥cµ½ç§îMß®B-‰ê›@ „Z¼S-½Ú2ïJÛsÇV毉ÏÙ}“'—@œ"½{Ú´Þ­Ô;wËK %z<%juvZ"6 }ù!ˆ:ë%EéS/©”l8E̤X‹¿ÀM"ðxÚº;@Òþ´Öÿ¦$1ã30=ß“e–ø Ü"¯€§Súžj|NéoÉs']³B ¬A³Å_àxÍ[À§Qó¸Iñ¹}|µ7TÃ9Ö^¾+ßøµÚsO~;°š—îV @kÏ_«Xü¾3EàöW‘ @ Üv}jfÔ†ÖkNüD {àHVíù«qâž@ ‡ñ8M^³pu…z\Ëèaö=´uÿüÃl­±}Ú"x[['0oÿÛÌ}w³®«Ù»²]X€iÌZúô¶äêmIº¦r» \Älxƒøû¾`i*œÏ,x‹øû¾‡`*üz…`¸®t=`/Ö"ð&ñ÷}— ÀšPÓžÓšgü`'½ÎŽ™ÇWa%oßw¹\MÚvw|x›’S"çüÈ]cu|5£"ðFñ÷}@SÒpb‡€{÷¡–ûQî«ã#ô¦Õ+oß÷}|ÿ|ðxÒFè}â¨5dš®tþÉ`%»=àæÑ;Ùy sN.Í=>>ײ«ë…׈¦q˜´êÄ-cRfþë.xí¿ ¿ç¸¡o^¹<âUÀ#0ÄÔ°þ¯ p¥—4G^àÔ.—ìºaÞÂKAü–Ø[Ó{=Ø’?­Ç5ù|_~›U.NKÍX²ë–~Å@“×b`À9œÖÞˆ?XýìwróDïñ4®ç¸¦]JíhÕÆ¥²jŽY²Z\^¹<‰“…ä ·þ¾!ø¡Ôޞᦠ«°rÀïxx Ø«ïžà"¼Þì°DàÿøõëÏì -ÇCœÅqOŒ~ðT®€=µºWMJ¯O~7qb["þ`ˆÀs ¢K£¥¸^z¿x2× @ïX}!I R<õ‰âO³½¡?ríªx϶V¯ˆÀ3‰_Ò¾Í7c›S*oßw¹ìùòù vLBL|çsrz_š=?Öykã­ÒiÁ*M¶!çsK½Æ}åfñ÷}— ÀïûŠnbkr‹MÒï«ò„3¡ uÔ6ž[ÄÏL{vü‹¶¥q·ˆ-9O™åñø§æÍYoçxe®}ê;€žÕrßÂk“”ñÔÏg )_íó µ4F¿/æ9Þ2í“ê5œÃ|iO¨WËm!Ýðwº<+ÅA×{á~Að¯¶åèÞ´ø§eÚ³ã½Ûÿôd[‰ÇÕ[À½o÷¾”™k_„¼ @€‹xñæfu#˜qCñ¼¯n4ÏÕéÌNüœÏß7„ŸŸ¿¶Ûà!üüüE]<B[{nïUöÕò÷lÛɶϴm—]»öÍÍ+æ¾}dCžûúЊ#•°K î&³m÷l›gÛO´óÕ ¼t ¿Ïç-ëÀðwÆ¿Ñjᦲ@™[ÛzöÞ´Z<ûêúl«Å{Üø¹º±:âZòÖ"mkùùù«{o!ü#ß–:SkGÈuîÞô,Imk±%ž„wC[Ÿ‡å¾:Úü üÖ’ö¿sQî?s€|ÿ¸¢“Õ:Õ‰ÐBÜÒÖÁÎÕ¶ÕæˆjÔ¶“mŸIKÞè~rugY§¥ù-SfµåŽ>²:O–€3ÜðÔÁw/´íïÔšZãg2jÛʶ?¹^a­ŸéÍ# iÜŒ|_ãIxƒ¸“`P¼ÅKí={oZ-þÅ}u'×+ÜC­Îê·Ï©ß÷¨ÔrâäÂÆØ· ½mÿ«üê¼CßãÉ=€ZaGçc×@ÉŽÝ6ä𼯮†gÛJœjw/¹qØz<ÄY‡ÃÀÐΦö7º7m¦÷ß󾺛êìÉ-ë·×ä“M´q¤\!à‰ûؽ7­㾺›ëõu,ÿpü³÷x -v@G @x—Ú¤¯½)X¥Ó‚ç}uÔ+hh} ¸·møà|ŽÜh—}J·ÁØj‡=Só¡Ž}#‰¾’ ¼¥-Ù¸Þ¤ðÍèÞ²Ùñ–i¯ÜW·»ÞfÚgÃ=y>@p‡½iµxl›Ïž?FêxÖq-윰oìetO™öf1cïšç}u7×+ü±lõ¶/BÝ7ì¬pó~€Ù°<òÚÀžòæ®±:^Ë;EÚøëןWµå޲üMȇŸŸ¿þvÛD œzÇLíºZšŒÓ3ê6§œ^i¯Õåd \?áKž€Ñ½eà“R»Y·ù-#€þ³Ûï0Q¬%,ë„ßKñ¥ë»g2Òæp´å:¶»= ÂmÂþл cæñ–ü_™CXH¨½?ó{s0Z›Ž´9üCmi½eÉ}å[À±'oþ€J˜löÀžÀ;Ñìù«ÅÓ¦uz¾™gõ?G¾×7²'t°PAÜÙxX‹vO`é‘Þ4v½ÝôFëµ¶ç¯gO üNÏÿéµúŸ¿·Œ»AV\Úth€µìøØ°G¼Í?a q燨 –€+ä\Ú0Íþ¯×ö‡yß'œ·ÚbJËÇü+8øO JT¼Kè¥L%rål=ûA*9a`¬`Å„nñM¸Ón<¯‰¿”“Û|†´ì ¹ºé9ÿì=>@ÀQŒî ôÈ ñnê-7üôìù›±ÛÊ žÀÞÿ ~Ùþíà3Äßñêù¦×È7ÀjéŽÄ{ «l¿—ç™ûÝ[]Ìló‘>žKkg=Î «û @%^žŽvãá©þå=£K¡žëfdÏŸ—rÍz;À ö1À«xYÒ9yXŽÑe_¯ŸGÑâ¥Mg¼¼€„@VÈmjxïßÚ:qO`¯ø‹Ëâùó(-ô´ÏŠ6­CD xXÁ‹àeJô´ïŽŠ¿S>RCÓn+Útf}y–o·¾DäÑûÿ€T°êÂ@èã”ýaâïÄåî#íbÙ¦3ô½ˆÀ¼PÆ›øÏnNa…ø‹÷rÃØA,xfÄïÀBüÝÌî6Ÿí Â|G;Ö<©Çse»½ßž @‡0`î‡'åyx¬[Kñ§Y~mñØæ)·{_ës·°ýÛ7»Âè7Îfس»N´·uw”ÓSÝöÚb]wšoÿyª·“Û|e»î |pµ=4;à ê-² Ø“Ž¥]õ@B‘XüYâæŠOìÌÈÃú†ÍdiGZ7‰¿?³‚Ýc'çý*s"Vböƒ„,’øë}ZÍ}j…çs†°šu“=MβsDäì\vÂó×Ï©m.åÛ»jòz€µ<)5“ø»Ñîk‘È-ñ¦Þ¿™ûa,…Õìöi"л^¬Y%þN\ÍΗ©Jâïô—¼ànž€P&ž°ÂÄVz*ï¹!Ib/Þ= aµÊ[óº ]äžx[¯¬š GžÈw/1y$ò;ص4¸KüÕºzÊâë¿Ï÷ƒ¨AÑ*þvÚÜ“wIZ‡ý<ïôˆ÷{F¼©°™yÑöžôtÚ*W/SÏÎÓÛþ°Û<)+<ÞÚ´IÜå–ÃïÞ@:Äó“w Ýè<â ´,oi9é¨ee™fíE+±cÏŸôrTëµ6ÍÞðæyÞ¹ÏSÊ'¹Uæx SNš4Flµž´K{]nZv—ÉâE„Üõ;öü¤…Ðá­Í5¤ãLòz Vo¹¸™Ça?ÀN4½wâ÷öäm…V˜æü‡]eš-xjãÃzüxž—Fg±ºÍµ¤â¯æ¡ÜF§q¹k¬Žƒx d7 ¸Y¬œ¼KyÝ(¼W—Érù±”Æh¼–’W£V¯³—À{â<ã¥Í{Ð œöÅÛu´q³ƒðNbÄûòâÓ’¥P©Õ}«—ðtV”idœ6ý‘ý_½/mÔ®©SZ(SË3—÷i—¯Tkü(#ówŒ‡vhí£+ŽÃ~€Ì|Ú»ÑUÃÒc£YÒ)=Þ|gŠÀâ/ü\µ?LsnÏ8M½‚éõ-â¡ÔwO`DÈκ§ i€€NyiÒÑ,§i"²UZãÕ‹8îbctÿWk¹gy c{J¶åÄ¡t}O¼7¤öóºçà6þ&f†ŸŸ¿–çóóó×ÿÿ»”8/=§ö·§rï¶Kª¿SC©¥qÒ9µz®ËýÞÒ†¹¸Þ|f·­T·úS­smÏ)=u¾²,#å=NØ_W¼×{Ò7ójÞ„p®”V ÕãàÕKam׌Í÷5¯pÍþžòiöóyhÏxy²%®‡š7r”x¼Æž{)Ïm^bd OvSë/-ýÈê8øWa)[â5ö´&æYÁ‹˜‘ˆíê9=7šøóHé­ÎùX÷—TüÅÇÓkž¥ž'k˜>¤Imž>ÀiìChÈäúD©¯ððýðÀZ_D˜9iÆâÏó +3ãVâ/Îwv}¦â©5¾i™¶‡œ}¥·š[D è@À„-ôŠƒY{›¼‹Àè)Ù/ÅÏ*óLO`n©T?J,È,Ò ¿K”ö†xÏ}`”Ù}Sñ¸Ä¸b+n“D Vôäì—â½–µFM8i„U R=Y¥[ÊCŠ—ö¯žØŽ'ÚSg-Ç¡Ëñ„iÌZŠªåÙê ZM‹‡hö›„§,kDOiRIüIûÑr/(x`åÊì>Ñ#d%è­¯ÖØÕ—ruÝ{<7†´Ç¡«­߇„Ix–g«ü-–âÂOí‹!;êÎjO ¶íãsv÷•”Õ{gŠÀÖxOc¸—Síþ¾|_h=zf>4 Áâ/pà ǏñÀI—GÅ_Ï€”–(sv§¡ÅÃ÷áôwMþ»ÄDnœÆ6Ä[3Ûã'ѳ4ró°U|ñ'Í«–àOioè#vÌèß×x57ªžÊCü݃äÕÕ, j¼K=“~œŸ¶oJ"PÓçãñ_Sº‰xò$ÕsKüéŒ,Æìnß[{ã{°#6în+ØÇÌ6¿BÆkd¢¿é&±’žB%QW’'©¶\•Ž¥ó[û\¼t¦#ž‚â –¯æµ­ÅçÐÖ§F–Nµç¬ e9¸Ô.Öí6KüõÚ×;_Ôò·:ârÇs×@™ÚêÐ(WÀ:Ù<×{M ”Ä_K¹Ò›F˜…sµé§7ÌÚr°çvÑPòtµÄkEò "°vC=톫­ïÑx-ÞÄ_`TÎ$^iðfÛ-äî[#\!½Oدౠ4K¤%ñ×+¬j^7èË JIžŒæ)Wº‰J˾R¼öæß`a>q›Isø¡ëUüzÇ{Ésju¼ö0}ÌþWÀyàt!žóY—I“^:àÓI@»tvB{ô.i•<¨½å>AP¯ò„­¦e¬Íh#ïâÏ;¯”s½«R5ž{ ¸Doņó«ÞƒÔƒvz¤ý`¤LÒu5Á_ÿ.y»N¯k-±Ð•öüÅ?kñàéá%Kjž¨Û—}b¬W)®ñjx醹iYÒƒgJjóÚDžm={[«äÕÒz_ wÏßMõsÛÀmŸNã{Çâ¼2[³\#µƒ¿´gÆÐŠ@KÁ¢¹YHâ ‡µ˜¹!½,WìùËåÛ3éò`9ÎÈžÀÞ6Eüåìj=â,ŽƒŽ™uwÅp<øµ”– ŸÚrp|ƒµºi¶¶£õ#ë¥ÿœyy9x…G9ç=Ô\÷}¿?ŒÌ¼éÕæ®[æ¶Ù}z§ø;µ}r÷ÚÖãà‡¿O??ývÛS²q·«Ê*ýÿÜQq¾¹>“û]úÛ¢}K×¥6Jç–ì/ÕyéMywö'M¼Æv©n´y•®­µiéX­]Fæ:/íiÝþ=åÓÔùŠñ?Z»æQ‹ã„ýuuÅpêuòFüôó¢;\z’Ï-9¬°C›Wjwɳ#¥]óXÅçHé–<ér°ÆF)mïKÈZÏ_zžÕþ°V<ÌCl°$×?kmžc§çOkŸezÖäìj=u´÷“^®€ßwN';ÅΕìÚå%i’öÜ\¹¤ >w“k¹¿Közé ùûúöüÕâ­ñT‡ž© 8^3´yž þjùÂ[Ìê×@Ïx¼¹zÂz¯Fø´œßsã) “ž=‹­6h÷£y-Ôœt53÷úõ´GNŸ>ÿŒ®x!­}|1{Ì^ñˆjK‹§O¾/YßW~ó°F¼<\ ¥É?;9û¤eöZºéµ;o@±•Dzm¹¼¶5c Î×Ò®Žrxµ2ŒÆÇœ þ3úknL—î[³Ã~ð€Û~ Ë:ÓîÃKÛ¬t¾´T+][BS>Ç.gƒ´L–zõ´žÀhóÖÖѨ×u%ñßÛ67ÍG­m.÷.þ3Ä_K_È]cu|€4 õ @£^§xÿÇ´bJÛv%OTœo+Z±Ÿ›Ë/·´[;l*µeí¦âõ¦“³GÓ{D ·ò×ÐxÛ[ÛüDñ'å7’g©ï´ö7«ã £v­W tð½ôˆ¸ÚàÒÜTr×”Î-Mê5±+ ‡44ÝOâ¯v^­íF(f ô5ZËuÓœÔÓæ§‹¿4¯!Õs]냢·ËÛ(ÝGzA.a‹º±®×ئÒ@Ko&ñ5ágmi/þ[º>=^;–K£$*w<¥k½‘9ÏB Oã̲n=•ËšÑ6- ·ÅÀ÷éVœzá%”–êà÷^L1ñ¹RÈ]£õ6ÅvIËŽ’ð‹¯‰ÿ!—ôwÎcWʳ´ \[.^M«çOë­íŸË_ejW½×Æç þàj…€‹a‘I…’ÆëV š¥Ø\ÚÁžÔ¾ôãs6§åNóOó°µú]!XzÅ_Éæ‘øY þÊ”ÚźM_=}¿V÷£Ç¡Íý±àbOÔ)Õ“ö¦:ºœ¬`¹%ÕÍ Gò6¦y¬ÞÄŸÆ&müì²¥0ŒwR=ÍZâo£yy¡&´[¸ÕqÐ{ý¬½߇4£Ö8§O"1+snÉ´¥Go­åÌ ÇVv‹ÀYôˆ¿@n½%~ˆ?mºr>8•ž Ü5VÇAOi¥k^1@Zê»­çËí^°˜oLüä•.Ù–ÒË-ý¶’æ“p’9Ûk¶Î¤wÙ·´47ê)–Äpë5=ù‚ÌŠ6•Ò|euMOP¦6?Ö-ÐÍ ë6VŠ@IøHçäŽõÚ( )-Ø’ÎL¸‚^ñ—»6^VÊyŠÓøÒDšæ§!wÞîº>•mp¹11ЈڤÃÄÔG‹ø›!JS!•þç_k%qÖâ…:UÖì¿§Ô<—=ž=Ø‹u›ÜÂÌyŒ=€ H…ÂÉäö:jµæÕ"þf‘.K¿§öH×çöêI‚%>¯¶ŸO›WfîùCœƒU›ƒ ¹9Ãê8´?Ð[\Ì ƒ!·œ™þ>Â,ñ'‰£˜š§A:¿”GzÞˆ”ŽÅq¥ëwaµo«6ñå@NÀ¯¢iÓÖ6™Òƒ{éá=³:}XÏgÀÔ¼F‘&†ÜÞœSÄ_‰t ªu€ÅË—±}-ºš”Ž…óCð$z,ÅŸô{z,=¯Ô°m›ÖâiÓ¹Hžy‹ã #}À·îï@#j S[¾ð@:©¶Ú{ªø ŒŠÀ8˜"0ý{TŽŠù^ñ—NvéyÒ„(‰oé¡Ëûø{‰ÚC±6ž6Õ‘»ÿ´qÇAGü€Ÿ†Q€Üð4:*þ$ZEÔ¨ø³ð@–DàÈÒðNØÊNñ'Mrññ¸m$Á—K››?j71M<ÀÍHÄ–\#gTN¯ÞÉíÓ¨ÉCsþñ']'‰@I Õ˜-ky÷´ánñÿ¶ôw\?^–¿O˜{ƒGþ5jsx­-oksÏåÈÙ–k7/Ι™éýû¾K`Ì.VSè@*¢jb%œS«SÍ\íÚ⯵ ´"°´l,Ù­|RúQZñ÷}ãû¿jñàë6Ÿý0³Kûs¢çxü³vÆÀ¨ wÂ_ÕY= Ž’@ Ç¥kz…‡Ök¸Züµö‘]"0gËNÒ§Q)´´S­ýFöí®+hgtÏßMâ/Å[™rmžl„:×ü'^/PÍór9S»fw}ì¸ÞRÁ'‰Àô¼4© iz»(‰µï«ï-ìy¸ÐÚ•KK_óФ}³mµxO¶í?3°(SÍs:z<w[[¬f¶Óè¨a—®Ex¬moÜÚ›ùN¼ˆ¿ÀˆŒÓЈ@m™f õÕžˆš4$Ïj)=M|MÜö±\[z°­Åö’mµx/¶IýöD"ÍÓð&³Ûþ)Xcæ„aéíè!·äØ"­@ «ò[×c¯Œí©‰@­ ­×iÉyÈ[YÖ²ÖúÝÎø¸>J^_϶ß`Ûmâïû~ _QéèŒÙâ¯'tRš9¹zXº6¶×‹ŒmŠó[õ£Ísg|N„x°­ƒmˆ?¸•VÏx+W¼ò}ù·–âxï¬A|ÔnZñõÒä:£>½‹¿@Éë#‰ÀÒµ’ÝZz®ke×5ÏR=jÆ{ï|`‘öͶåâw䎽ÓÅß̇9©ng¯ÅA™Pw³êð ˜zR$¼O -@Ú)J! ¥«©·iædå]ü¬E`½3Ë·¹‡É;í‡%´ñVéŒ^³Ê¶Vi®²-s§²jÎZÁÉíà‘Øa3£\!Óe6‹tVÒ*þZ;C΃’>9KÂ1>¯$z<°z"µÖ¶¤HíÙó ´zé7Í/­ãÒþ°]ñžm Ço°-{F¤<°â5×_­ŽÇ?5×À~®Ù¨é`³–.GèéïÚ<¤ü¤üSÏ¡4Ùz›$qÖ’_,Êc%‰ÀÞ´[ÎÏý(‰ÓÚ\–ýD[';â=Û¦¥5휛i[®Žsi×zÀ÷ƒÓ™Ýg¯€ZRᓘéU²ÚŽ" ½ñ§±e”•ž¼Zù4xi9´"pV}[¤]ë#ñ3Ó~Á¶\ûÎÈ[Zö­Íß8•Ù}÷9Њ®øwËÆH—khÄ_ËDXóú´ŠRÉžôg|Mi¹rõÓznyvT¨­¹øœ—/P[¦¶ Å3¨Ù­-WÍÆž2x¶M“§U:¶IâÏò|€ù›ðïðóó—,Ó¿·\WJK“ŸT¶RZÒß9Ûsu–æ•KC[/¹¸Öö©Õgozµ:KÏ«ÕKÍ^m½ÔÚÄ¢o×úušÚ´gÇkÛh§m½õíŶÚÜ”‹+Í‘;ëv´\-ö•ÆÅñ’-–÷ÎÛCÏü1žõÖ<"VO±qúÚ4¥sã´¤ã1¥'áøXÎK˜»V§+ÿÎ'ô\Xy®z½kiÞ+­û =Ûv2i½z›WRVŠ?kJóNËq(³ªÞ¶¯{ß~2û¾~:Öös×Ié¦Ç¤PKWJ?½¦–¾dS.O鼜-Úã¹sJyåÊ¡I»§}jm;£ž4í×ÚOKí+ýÝÓÿ-Î?Í6«p‚m-}vGyJöµŽ‘õM°«Û“%àÉHž¯ÒÓ_ð”ä‚t”®t,R:µ=5ñ“¨Æ“QòüÕòÜÍ®å`)–:¯¥×Ô}ì±kÍÓj98—~í¼˜\jãO·­—QÛf—4ïÒÜêÚÜÇiÇ(@/À‰ôˆ¿T¨IAº¦%¯–‰e¦ø“òòD*”WˆÀ\-Ëôéu˜ëkáÁc·Œ€ZãÃñ‘øÞ¼_·­oa{íÙ ;Å_®.[Ƕއý 'Ñ+þZ󰩸‹Ãjñ7sØHºÖ"0­Û´Žk"°¥]4"0½‰–ò¬…4Ïž@˜Õœ-ÈJÈ^Ø)þFHÇeNÔ·?l_÷¾-ü(÷ü…cé9ÚÐ’WŸ;¦‰ïµ)WO-ç—ìÔæ•Ë_{]ÉÖRz¥6ÒÄõô¯–zkÉSÛ÷sýGsnO9F®éIó4Ûf϶y©ûÒØé+ê¿uží™— Ûëj¡o ­âo¤ákyIâ,½^û·µøKmn©ƒU°ToÒµ#¢m·l)ƒ6”úQï8°‰3nüžm³*Ãɶï°w¦ø›]Ÿ„õau{²lÈr)6=ö“¸üËlµ¼Ò4¥tKË qüÂ}ß³ìë©Ý-õ"]SZò]µœ RНmÝŸç)ÕÝŒ=áøÌø’ØæÏö”æÚ=`W|P;èg0Kñךoi`é†ZZ{nRJõš«饊ұ\\Kz­åÒö\š9;âã¹8éܬöÎèÃ'Ûv²í«AüÁ)lw{ކŸÆ%©Y6¤?Ó<Óc¹øV{ãó5vhÊ¡­×\þ½uÖbßH\©4¶H6—òд—¦ s¶¶¶{©¯iÛ#——Ô‡´qµv± 3Ò¶Jsö\5;¬˜oWµYO9Jå·îãÚëµöh¯±8NØ_W,’zMJž?éZé˜&„tãüÓ'bmZ­ž¿ø÷Å“¬”W©Ìi\KýPóœj<¹s¼,×ìÖx¥¼jK¾¥¸Ü¹Öxö¸x¶MÃHß[‰f¾êIóûÖxþ´õUmZ¹k¬ŽC3êq»ê ©7#VØ~—â[ìîÉ?ýÙ›^k]jó(S»¾vmëõñßš´Ó²çòÔËõ™Ü1m+]S*—¦OÕ®•þîÓ¶§pŠ+ëÃkhíj±¿6–zútmüZ”·6þg'´×•u]þñß_ŽF«ŠWïLãs{ýROG«!íøgLKzšº,möרÙ_º®7ïøomÿ‰ó©ÙTkÉþ´ýJ^ÝR?+¥—ž—–+W–\ÿ­õ©žµqÒß#Ìö¬Õú÷‹hÇçJZÚI{n©œ¥~¯¥4VàJszŠUûoW½7w&=7õÒô¨ûœÇ'—þh¨•]ckK|íɵ÷I¾÷IªÔƽe‘úN¯•®™Uæ\»H}_gùÄk™ÖŽôO Öí¸ªzû{)N3Ÿåæðž2Î =÷•‘pÅ[Àh="½iKž ­ç¯äý¨yþZŸvK¬~â,Ùnùlá]J‘ê>×é[°ñOéX.®%½Þ²h®OóНë‰KóœÑ^0‘¾gIë\¸Òó·»nàM®€¹Ái)46Xˆ¿ÜR˜FüYÜ0Gëj–ÈeæÄëYjí—ìÞ)WŽ]°c·œ!þ'ˆ¿ž“«¨™r•øK)‰¿p3mA#KçhÅŸ—ú JÚÒ¹©ˉÀ4.M/Äkm­¥ ³8”DaZ¦ž¸ôï8À¬ð«Å_@“Î*QÔ“G¸Fz¨³8:róݨS'p­°æeYÕ!KÞ:kñ—ž›»¡jÓš-þrbåFZ<¹ëF<Ò4jžEMãã3<Áî›ûÎm¬òîÖXÜè{œ ­×ìp´¼ÀLÍr­,!UäŒÊ•D˜Võ¶R¾éñšpR9ormÜ"ãc"Pƒ”†VTj=Ó3D ÕÓp·öáÙ̈?¸ vèáê%àx’‰ Çv ®p“¸äm)…RZ«Ä߬뽓¶A—[Vÿþ>yë@NÌçâzlÓèI/w^Z®ÜCŠ&.ͧ6rö!µ£7ˆ?i>€·™5^¶ûfEøÉ|ÏîGñÝܵÒyé5i\¯½µüs¶´æÙ{Nz\{^¯==õ)ýÝSO-uÜR’%»Ó2äâZB©?kËS«›Òlëm¿‘¶_•Þ+a´{ÛÀ"Oí8nÉ»vŸÚÝÏZçöÝöžZî£õzÅ)‘z ¤øšG,E:_ò\ÄÇ׌(øRÞ¹ó´ùõzþ¤òiÎëÉ«7­ïûwHÞ®j}«f«t<×W$ÛÓ>—þÔØV²IêÓ%/rîÚ\>q|éÚZ\O9S;RzûÞš}XÎ/#yÖæÃRÞé8–®é±=7Nz§q­ÇA&ן$¬ês»ê4OM5]ò’Hçå®éUëš|K¶Î~²Ö>±hêºå¼–´zŸÒGÒï­¿œm9{Ó~—‹ëmk©_kËSË?/][‹³êç½ýa† „9í5sN¬Í+Úù±t]ï˜ÎÙÛr¼”ï=–°µ®özfeJ7,ÍñôXÌ¥™kðœ€+ Ë’íÖuY;¦Ó=ùŒ¤e!\GòÑä±BjC©_æòÒôimÝ({à â/·€„3‚¦_‡ý…žU‘-"ª&¬´0—v«­µü¤ë{êDsmI|´tR Ø’WMxôämÑÚãV"°µ¹ßcý–`né9À7CM_LÈs¡gUdî¦Ø"{òM«'/í5=ö[LnµóV‰¿R™fŠ@(›%[û&"°­ÏqCÞnéyÀ7CËiözEe–ndVÜs³ÝQ–éXL«Å_.­Y"°eòž!GÛäuˆôvˆ?)-Í|øŠôj×IadÎî û ½³rgx <Š? FÅŸÕäØSΚ0³¬«šXé)눬õGDàXßÛ=¾_ »ÄŸ”Þn¨íç¥ù×òø¬9õ•`y?Ô„«?úgÒG kŸ½XÍOãg2âúIƒöSZ´ihÎÓ”3÷驌#í§Ñ“NÜOÓcRé9éç"¤—Ò–Žç>̬ùXté£ÎÒ¹q¼åÇ¢áßý}wþ­6´Î;š1*ñøÞ]ŽPÏ|êe –õ¼]õކœ—£äõˆ¯[aÓκh½VsÞhš–O:»[ó›Õn­ij<¹sJý t]Ɇœ÷!ý]“N©.ÒøÒµµ¸Ñv´ì#ã³Ö~=ù–cuùµm«é[£ùkþné?¹>‹+O83¬nǧ<€+‰úª§¢ØûÑúï®RÏIé¼Ó<~¯’—'Ù܇Åã¿¿/ï ŒCìñÀx.qYv”kwþ»lHóñ4OÀX÷uàDVN#BèTñ8iîY®i:ñyˆÀµäòïéÒï«ØÿJý½v]í?;ìî—ð.ÀÉ옜f\ëUüÍ$Ý3Z 1¥I(_+Õã Xk»hñîߘÿJ´â/=žµsV²}Ý{4ü8ܸºü­uQª)­Ö¶(Ù¨-‹åùµóÒ:´hë²J×H×ΑÎÓ^W*gœFú»¶ü¥s5ùÖâzÚÂrŽh„þ¶°ª×Rß*å§éÛÚ>,›;¦-‡õñZÝÐÏõým$¾#ì/ôÎʾ©cZ–§Wœ¬–ik'y­˜^Yæ›D æ¤–o-®µ-€~ÂJØ2ŽFÎÑäã]–ú3ý¼­ÏÄw„ý…ÞYÙ7uÌ×ÄŸeúµÉ´Õ¾–óz±6*kâË¢í ó‚Vȶ™¶¬Ò5¹cÞÛ†à®÷zge¿Òis7@ Ä.ñg™Gi2µh3êX¿¶ç‰Ú¢ý s‚¦=-ÚKÓOGÿgÞ a<”æçÑût&ì/ôÎÊ~AÎ,ßNñg•OM4¬€V× íEàíóÃI¡¥OÌÈgTðÕò@¾4ó·e›?ýpú6ÖüL|Ëìç猷}Km›+Ãx;xþ'b´äÊ>ñ4Ž,I¿ájÉÓðûÖˆÀÐx³±”/â/c˜uÓicDàzØZ&ð â/OîÞÓz<ÄY=³¾eú¼ü¾ù"0|¯*„b‡øk¹þdñ— zI௾!õ"0×^ˆ@€2¡ÿ§ã õ8´3C?üñý³ ß¿or³óš)Ðv‰¿ZÞ–¶õ X–Ò[)k#» Ì£4§X´7P`µI?½~§ø çÍ~ \!þâkf{~fLæ5A³[Öa)éM¾ÒyiÙ4"ð< «ì\%5ÒÀûXÝŽÿY–ÓD´“²¶bG½/á§&Þ¼Bú¶jµu”VP˵9â‰ö¤ 6½A„¿ã²Hi=¥ç¥éHyI6ÔΉóLÏ“Ò)õ)M¾¥²åê,¶ñvJý¤„uý læq…ôDë„)±ÂËpÚĪYú>û>Âu§Õ×÷åæÀÒˆ@éºV»Gl¬‰ÀZÞq^¯Ö™¶ß×Ú¤•ÇœWJÞuéxˆ›yt̬? 3FÅÊì/Ò+G„rÉë'c)ky¿Öwz„ó÷éÚ¤Õ§çá%·’eutÌ®? 3Z</ (OâÏÒ tRÛÕ–o{=51W[úµµ¼­8µ½wˆ@Ä‚-µm-×X³ëè„—–˜´xÖÐû¤˜i­"P{cð*­ðÞÞ)Rµ^{Z™o¦§JãÉâ8è˜]ÛÿÿÝmá§ñR¶œkiãªt{òª]SªãÖúiãÞP*¯¥íiZµ¿[¯/Õy®L¥²jëG{]KÏî7;Æùj›ã:ì­ÏU×XäÑ2¾4c)®»š³æ ¾°º¯ö¶<¦O¸+ŸZ¬—›´yzÅ“çïvjK 3<%\n,ìôZqârØèð-ž@/eðb¬CjsË~°]õÎ5oK΃`áXáòF=€Þ=VuÔâ)°lRÝY¥£)[oùñîë³­ç÷z½z5ùŽxkÞ¿‘9C;¦V'´÷'ëz½Ò˜zbµÇiTtÎöœäùõØzëC«<–vÆy•òפÇá ü7£ûoñÎ"®§ÜüÖ[w¡Ýrž$)nöqèú¯€Ò¤.ÅÑ!ÏÁ“ø ÜÖVˆÀ6ÇhG*õ’¸œ)kåñD‹mR; ÿ‡äˆÈ‰§ï뚎ܞu|p¥ü¾¾WßaŒ7ø8]oâï6/à÷Ù‹ÀÕÄö´ˆÀøï4~¦L9ùçäºäIDATf™ëñ}A¶¬dÔÄ_.Ö±UV×ôäzfÌ§× À”t@¥•I'c–ó(þâ¼­ÒšU†OàÞŸê[D 6­U嵪ÛÖåÚQrR^; V¡í/#â/Nî'/–ãçj(-÷JnõžJgòšø ̺qZ“.wzéë%½Æ‹Òrƒ}I¶^[Ú¦ÅCòBÜ_¾¯Ü%ñçeœÂ>f·ÿÕðûä½ Ò97?•Îd¶ó,þzûÌ»[E …ˆ¨+í¹Ó¤™Þ`sÜ {¯Í á¡£¶BÛW¿ñë¹^j6ÒZ‹¿—öº|ß>A³›U+´"°tÓJ½qZšr¥çÖnŽ=cSÊãT¸ «%gãr5ZÁ¦©›´¿j¯«ñrû@ž«`<(5ÞKN=62¡œI‹”ȉ>M׊±Qo””G)ß–þÒ¸^s^j=ïô/XÁÕðûÊû[Òf=‘Ýz³h©§ÛÊ~’Ô^']k-S›Z¼€©5˜û»Ôg[–õ^1^Ú¹p†¤}@âZ˜»hŸ!{¯ŸIÏ^¯ïCüN*ä4H"©&¨´û£j"0k±q–H±n«.¬œ±½Œsø¿Ý¬ äÐ\›«ü5Ìœo Ÿ8ÔΗ~ÿ>ùSK9!—ó¾§çHc¯ÕFÉž’Íi:ÐÇ«õgíµ›QéXqR¤×½Úî'r­ ƒ'·×Gò8H¿[ÚÓb»­AüÁ÷ÉýÒ“”®ÑœƒÜËës@è7©g,ן4Û&®€¯vêÅ7•õ¼(_¦g)\ª³×ëÀ;WÀyYüqcYÏk"ðUÒúЀpömÀEXßT°šWDàËôÔÞS€3A.bÅĈøƒÙxšüK6åDàËôŠbÆ&Ày<+oœèoé†|n0~X%{m äl¬‰À—±ů×ã÷ñ¢øçIøúÀDüÁ(+D`ñµ%s"Ð;û»…(f9Øß=&7—¶q­ÇsiÁ^ž€Þæj¼‹¿”Ýù[ã¡N­ð(S›ZEàn<ˆ§Þz±ò'ss¹Ãý#-cí8øä)xóÀ¬ÄWëÀ·ÕýlØj‹dS‹܉'ñd!_ÅcÙs6õ—úCëqðÁSðåNxJÙ™,Îc–lÅÊk¸ë¥p ZÄñˆp‡³°“°Ÿ§ ø%½iì¾ùA3DàJv‹Àû!­í+çà<€°tyÚËMÚð${úÑÎe`Ë¥ðR=hê‘qÛŽ·ý§ð&Røùùëʼ<©Ü§×E‹ýñ¹éï=õPJÃk½Jvΰµ7Mk{ji¶ûÎvÔÄÇ?sí^›ÒxMÞ¹4s×Î>NØ_Wÿ÷l†=CwÑâI‹ÏMÿ¾ÿíÓ„R­v­D²3þÛ2Ÿž4{Û¢íÓ‚Æþ¼~¡ÒÖ‹ãà‡íª—à3Œ>„§KMØ]VOõ{K}Xx[®×z½Ö¯wO U¥~?â¥ÜÝ~µ2H^»U@Ë:Å8·ÿ¬Ì=€0…Ô›¿ãÝ`ÅžÀÖ¼¤4JqžXµpVùã4{>Ûx*Þ^ÞÁòÓ1à—íª—à3Œ<óÔ×_¯·ÕžÀ±2ÌJÓ2Þ6¶*¯·¶ÔÔ·w aO¿Y™@0å–'ùYÜàhO`3¼HRš–{"[=}éß#åô¸¿LÛ†^û ¼ÁuðÕÁä¡Üˆ¿2ÚhÞEàN¤²­«HçKñçq\•Úpõ\PÊ/7û8ìç*&ƒ×:œ‡r{žˆ=ðZŸ”ð,w’+›õÛÀRÙWóŠø H;Ä_.ß\Üìãàƒ?¾Ö‚¯áÕŽ6{Swí¼ïó=蘆mnïÃ-å‹ÏÕ !é§a)B¬˜Ýæ9ïÛ jåxEü¥ÔÚ8.SÍk( ­ZÚxý³º®®€9Vtòï;kBª¡éŒ7–Û’žý„Ù+{Î׈@kzÚoµì¹6‡VŒÜ.þJõÔ2—Z @8ƒí¸ýÍ«ð“ù®ÜÊãiÜÉ¡V–ÛÊ»ºþ¬¯;-´”³µNrctEŒ‹Ùmßc›æ|©¾-ëÅ2™ukU¶\ýµÔ7á¼°º¯øO aOKz,ÛðÜ{<%>þÒS˜‡ýS^ቼNË ­/k¤çK˾³½=éÏ~)¥Õ6m?–ê;þûÏŸG»J\!5hÄ›öxnÃ6|7ƒòµ«D`-´¾x“ËGŠoñ7FOÊ]cuösÕ[À)' L¸ ú\;¹=O£çJç§oÁ¶¦×BšWϵ»içšøÞ=±š×eêU§žû¸Fr‚.‡…;›Î÷&ˆƒy´Úú­ÝŒ-DàKô¼´b!@n;(µAímßÖã+¶M½øàµš+¿èm`Â] þ|¡Y’“ÎÉ-1Å7¿oB-Kœéu·ïùólç÷­û†dn•M{¼5Ï’@õÚ'p•޳AüùDòòiÎiñ¾DºÇªåºV<‹ª“Ä_@ê³[f¤¥¡Tï§´‰W®€3yQì¦E€Ì¯`áµÑâù~¢ø œþàRo/ÅÙ œ<™žJËM7l³Dà+¬|™àû|Šª“Å_ ÷ÁÅS9kÛ^{8³Pñ·iïOî Õ™"ð¬<žµñâYTÝ þ½Kò+¯ËQê‡/ŽÍ  þöQz³E µÝ'0rCMßü”ê=n—ô/ì³…LËÛ¾¥6j};¸tÖæÖ8ЃÈ€øóÉ ØK-?ÏŒ–;·|Ç#þä|C^9aã]ð¬ÞsÈÒ¯ |ß÷÷n#NÁóä5ƒSodì,ûËõÞB©ž¤›j©N-½~7ߘZúe,ú^­ã8­¯øxjÏísDZæRûÜT«Ë‚PI<©ßÔáàßоg`í ìÅÒƒè‘tî“( ñÅŸ6ß ñgýð±³½ðò­áo‚.üüüõ÷ÏÏ_ÛíXYÞÝ6¼Xf6œJõÙ™ã÷Ö¹AS.éœøoÏu3ÓNm¿Ì¯9ÇCûÏÌ79›¼ö-ë>3#° Y^ó„y)¯;NÂr9xĆÛÐÖSZǧ,WÎôPæÊ­ñêyZöõì½½m¼]õz žŸTwÕÇn^,«'[N <¯‡š·Æ[ˆûDK¹ZҭÑ´jökkÆNé¸ç>à)¬®§#÷ÎVÉžŸXÁÚûzö‚='~C¯f£Ôgfz‘=xþJä<–3l-õ£“ú˜W¶«ÞÖ0S%ó¤òV]x,£G›N ­{¯kÛÀS±Sã5lMo÷ž?MYZ=€„¾z^þïƒß(í#ŠÃí¼RFž×àeܤÞ)°ç•qeõ–j<6¼zþ4û$½Ø zŽ\†¹¼àV÷4¹¾€æS,/Úw£éc¹¥Mo}3'xW½PUûÔÐ ¼µ5@ø ÄÌ“ðbà–›Û[‡¸øxmy¸w¬ç¶k¤/{!û9v`º'ov'øõëÏßÂm þ`LÜp/õçømßR¼öü5ï)ó¸Ûß|±¼D(…“úÇI¶Ž–sFY_©?B_˜õFë+o˜÷|°7P§;êõ…üškWm|oŸ8ùA~§67´¶±u߸Yô0/ûE¤IH¼^'+&[j3ã%¡Øßs:ùA~gFûY¿àôzÿêÝ?z€PDòÐH7í×'«W¨½ñ73>í‹­ñé¹­h>† g0«ý<½åÓã/]cq¼Ä)†Óùãûg3àñh;x¥ÏP—¶¼X§-e®[ò,Ö®‹y­ ^aÅøêyëu¥‡¢Úg`Ò8Ëã-cQ²q6;æáÕy>!kƒ‘‰¾…Ê ^¬×Oø¯Õ)äñâQZåUîÝò0˨€ñ'vnc;ò¼z X;Èg @íRÔ©¼(R`ô%X‰—þæÑÙËÆ½[f¯å½S¤×^&»…c? û¸}P섺/xñ’ÝL:±§ þ!žWΉq{좳¹ÖØÓhÜ|ëPGó nÁ ¼9ŸTdx}dqä–­ëJJoF>^¸VîæÆ½·P·à úâ\R¡7[zÛè‘’·ŠÀk_é}rµjà•o×öZ=ÅßÖùv!Ý#fx¶N| x5ÚUfÛÍK ŒoSCiÂ8±</2ÃÓÔ“fî«ãžh±ï„ò´ÀK “øõëÏ¥ñp>3^<(-mÎ~ÛwäTÚ‹–ÊCèM¿Õ¾›^ ¹Ò8Ò@§ &΀qf,ÿ®ÎÛŠœHK¿Ø*æF¿|ƒƒåJè•{Wæþéù­Ç·KoK¿kЊ¿Û_ a à"zÿæ{„¹¸Ú2mñ[ÒR\4hÄŸö;€§/_+{T¹õÆÛ“Ÿ `³>þ,‰¿œ“Ž—ìÊíÉ;廑-â/p³¼VxÆZözþ´äç2¿ Ë x›øû> ÎLx£øû> \À x«øû¾‹Þ¶buciòkù—9^;À ,>¸Uü}À­´¼êþëןbGÊØÍŽOºXxÓßSNß÷}ÿÙm€’j/)ù8®Öˆ¹4FÏoý dmßN¸XLÔæùôžS»7z)½„ræ'??UãsÜ þ¾ïR`ªàS/Y«Pòäe“·Û@O|/ ¿a¢¹O…¹¿å•Þ3âüzlð̈'0Ç-âïû.ò¦Zóù5Z—jG‘ö(œÔ© N,PZþm l-çKù—þ>ùÞ3â L¹Iü}ßE°´<ÐzW4¢ôä×ó2Hé8œ…æ>ž“:44/:œ$TF±·‰¿ÀöGB Âk!þ·`¥=ÿ˲Úß¹´k×h~-ãîP²E[ÞËØø ¨VÕZ_LÙ‰ö1ñË•7zþ¾ïÀChD`àVñ÷}@€c© –“¼s+ùXtíúS¸ò30Þý L@ûÕ éï›?SBó‰˜7ˆ¿ïCfŸš„$ KŸ…¹žòÝ"þ¾à韴"yïø®¬L‹¼­Þ€ˆ¿A7J雺ñßAÐHçß$tjhDàmâïûx ` -oœÂ|b‘—ûý6¶Œ@ awˆ?–ÿ¼1àø/¹åôÛ` Àye$à1€x  Àc ð@€Ç@<à1øWpà1€x  Àc ð@€Ç@<à1€x  Àcü?$~ƒ9˜5¨IEND®B`‚gerbv-2.6.0/test/golden/test-layer-mode-1.png0000664000175000017500000001051211661571176015667 00000000000000‰PNG  IHDR€à5ÑÜäbKGDÿÿÿ ½§“tIMEØ% ¾÷uìIDATxœíÝ]rãF…Qx¢ÈUhQZwèyè`XnS?$TfÞsÞ§ VeAIó×¶moÄøßê à\ Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 ̯=ÿ±Ëå}ώ®׷՗ÀÁœç,Î4dÙí  ›Eû=›ýÍcÏ!Ë_Û¶ýýê?â#—§ó8Ïٜ龜Ýùö<Ÿ/?4pÙì?ÀzÞ‹3ì¹Ï~ YöÚoÐȸëoÿÉÏ’ÌâSf¶êçùÑù|ôõýïŸÍy†l‡`w¾A¾rè~3€Ž*GŒóT&ÿpÔ ÅÍ^W9ø¾òê‡IxF—9ûì\ïù”¾ËZÜsÔû^|®¸¡¸Àcº†ßgn¯ÇÙ'‘ûn ‘Xífâé ÜWí¬îM’ â9vß ÀŠÃ÷ŸRà·NçöU—Ë»³Î(Îoê}wlv¾¯ø”B¢)ç÷"۔ûîÈœ2„òuÓM=»?åŒÓÑäs;ùƒÙ¨?}¹¼Ä›„×HsýkA ³:µ-ÆàÄÍùJÚëe®©o®¯².T–8ŸÓ^oûL›ä×Î æ÷{Öˆj’grÒ}·uNÙ„WY:2·?g­¨Â,þ6aÚþÈ„Åß“§ g÷9Î8+9·ÿÕýDÚ=œôøõÖ†ÊÌçë¬!g3sŸëÜ$­žv]ä³yR@5ÎqÎàÜþ\ǧ-žv.앬˜ÃãX[Žb¶×­UÊ`§Å¬Èúð÷×tY¿²Ø­¤+³–¬bîŽgÙ‹{Å~:¬cÉì°pYWÎdÞÎc­y•Ú_õ .€§ò0p>÷…LåÐ BÎñù¬9Ï07Ç«ºÆ¥°ê"Mc9’ùZÇÚCMÏf™¬¸8“YoŽ`®Ö³ü”Y9Wµõ.€œ¯Ú0pïÿ”@ƒý9ÇuØ ¨©ÒÙ\€•#‘õgæ¨{ÂgÌÆZUÖy²^•aàXÞï¹Y€úsŽë²7PS…³¹,+¼xþa?xF×¹¹^ßNùßTÐuØŸY¨eõ~üZñ]ý¢¹ïryo{“ã|ÝÎñ³ýñßèôúm:Í+çX€ÔåFÁ$GÎr×$ù¬kå=÷ô¯€ "ôWý_¯o§¾©žýß{Fõ=ƒT«Îæ©O;¾½ò¦~ûßv{ÝžÒÙÊÙ½^ßÚwfë6{Üs·­ßë^qßõð{oBÇ¡|¦ê W™×Êüœë,gð3î»ç;-«oÀYoІöW1j< „¯¹ïþÛÙÐNùÀÊ ¾mënoZUß7ضÚç¨òµÁ*+f¶ú™<ó¾ýp…A¨üuTVáüþ„3ÿ¨pn=ÿ-öÿ ®Â~TízàošýÙCV©tŸëð›ûG‹ Àª›^ñºÜ,¨¨âYùNÇk†=TŽ­ª×u†Ã°R@T›×+u>¯žÑaæ«]ãYÝù°ƒj >ÌM8^C…½d¾ ³þS®u/1˜¸¹{q³à﹯ù‡`•p躩]¯Ž0é36§m޴ו­¾ïýàelN´zà÷§~F A„ÎrÂk„®&ŸÏ‘œcr$M6.§âô×üväÏŽ @`†¤;I¯º™z>­¾w½¾ù³,œnê›`g¯¯÷öà}¡¯QO "°·‰}1*øÞ¡_O,æ*V¬­¯ŒúpÞתõ<êÞë @F„€a @F„€aü?röOû#¶þÐ:p&O’’‚(éµ5@€0¥¾~õS°¯ŒàgÜs³âž{ä€å8Ö–—Ëûø›Œ³ÌQŽž­„ó¹Ú‘{è+`€/Lü 6*'nÐ=)¯8ƨæ™ügòk#ƒîK|bjäŽ À©u3ýõÁ=ç~âk"“Y>Α¿d3.™&Ýd&½ §‘èÍxÕ䞀SMDê«ð÷¾&œ ¯¡Â^2K…¹æ1cpÚ0N{=ð¬Îg¡óµÃw¦Í÷ê×sôµ±¸më7oO ¨¤ãÙîxÍ*ἎÀ)8‡sÉýªñØ}»_?³TЇËå½Åùèr°—îó^áúÏx¯=4«Ü,*læ3ª\w•}„{ªœ“{*_©ëìw½îgŒx“´©¦âù®xMÀçÒÎlLn[¯Íít­d©úD¸ÊW­U®ãžª{ÇLUÏÁ=®u/‡`µ7œê›\ù欞«½Ïº3 ¹\ÞÝs ‰ À›Õiéêz}k5¿{Ä`§×ûQ•›.TxøRùŸ¹.§|\ýÍgÕ×7•‡pÛêïëu‘gÎ^õóú™®{Äl«î¹]ÏñN{ØáiÁŸLª¯œáÈÑøì¿SÙÙÖ⿾gï¡ì2|yjÀOuøp—Ê9ÎÖél¦ßwWœÕS°Ó0Þ¼2”Ý^ë›êx¶§sŽÙ¶žgóÙo㺽ÎÕNÿ30Þ”j³?<ËìÔa/ UçuÉßôæçpÏ­kåÞDþ!hîó&Á«ÌÐzö€{ÌZ€†±ûÁ^ÌÒ:Öž¯˜ZVïÇÒ'€«_<ÀÙ*ô¯€)1ˆÌb¦ÎgÍù sÂÍò4ŒkYŽb¶Îc­y„yY«Êú/Àm«³i¬;G3cdzÆÐG¥óZ"€óT ‘ÕÖ¼LV[˜é¬7g1kDZ¶¼Âüd+€ÛfÏb9Ûõúfîvd=Ù‹9:GÅu.€ÛVs‘€}8߯³†ÐKÕ3[.9VÕA$‡|žµãæ*Ó¯ÕpÏm/—÷ÅW2‹CNÎøcœ]Žv½¾9;«~nK?¬¾x]øy!ª2—ß³FœÅ½b?Ö±tn[E¬ÌúQ›Î}Ö…UÌÝó:Ûò¸m½´ kF7æõÖ‚ÕÜC×m½ZàM·Å]Å:ѕٵÔb¦ã:•ü%¯øáñ¯uBø(õŒ;»TåD>×ùܶzøQçE?‚ÇõL“4ÏI¯•žÜcþ«ûz´{øQê“‚?uBøÌô3îìÒ§sÎmë¼IÈ)Cß™‚Î.M;˜tvGà¶åEà¤!„Ÿú8÷Ýλ3Ë4 ÀmËøT2máYž…jçÞY%ABN=ËmÛö÷+ÿÀôç{SG*g:›óÜ3›éÕ³Úö·€xŽórúº ›ý€~vy(2Ù÷™ìk.{ß“}˳Ǟïö°Ìb¿g³¿yìyoö/Ç^{ýòoЋ_#Â@€0 Œ#Â@€0 Œ#Â@€0 Ìÿ»ri§ŽÝøÈIEND®B`‚gerbv-2.6.0/test/golden/example_am_test.png0000664000175000017500000000752711661571176015701 00000000000000‰PNG  IHDR€à5ÑÜäbKGDÿÿÿ ½§“tIMEØ%°,‡GùIDATxœíÝ]v£¸…Qê® Ð£È 2 ϰîC-wÇ`0’8{¿ôC;Å|%þþLÓôw ÆÿZ¯Ç€a @F„€a @F„€a @˜ ¹\¾J,Názýl½ °h÷  ø€ŸìéCÀaо1å @23ŒÂ @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„ùh½0MÓt¹|­zÝõúYyMàü M­ ¿g¯ƒðÀá¶Fß«åAØÆ9€ærùÚs¡·w¹Fpˆ#MÂ:€êJò=ê÷ÁY @ªjc"æ @ª)aï\è!á9@½ÄW/ë=€W#ºö,SÂO€¢ÄôOA˜Â7@1µ"Ë“> ,@ ³€ð ˆšq%Ü ,æ£õ À£gçü•|œœs Ig€"JDÕõú9»Ñå@v»\¾~ÌÐ-…Üœ5¯/Î)$ ¸A8§ÔL#$s Õ=›q»E˜sòàxfhâq–pî5@y€.Ýâoiöx K·È{Pž [¯â¯äÅ%ÄE gîððý…%À<3€4·%Ø–^û쳄𛠠k"ð™½g÷$„t€ÝJ>¡ãYä­¹eÌ–ßéœ@—j…š@0@! Æ!èŽÃ´P— †YJøGPL‰ÀiPŸ ‚°„o€¢ö†–óÿ >@q½Í¶õ¶>К Š^¢«—õ€ž@ªÙ_¥cMüÁs€ªZE˜øƒy€êÖÆX‰ @®×Oñ/@qD” ?Xç£õ ã>Ðgû®×Ï·g…l#hâm¢Ž'hjk ?ØOÐaÇq@F„€a @F„€a ]º\¾Þ~L°Ì“@hêUä=ûÿžû@`—Ë—þÉì™Ý{üYc¶€@÷n;ûÛíìÇVã°®±Û@`8vöcÚ~ÛwÍÏ›)†u 0,!8ŽWñ¶f® B¯¹ èÚÚYW‹ö«Dümý9ã– @à?£ï4…`–¶Çõú¹{¦niÆÌ€À4M¿/´èÁ»ëbÇ߇¹mP"üž-sëz@2üÚAže‡y Á³¼Ÿ‘,Å_-Îûƒõ „[:‘¾¥Ò¿_§Eü½ú¶=ü$ãKŒ’ÞyÃè„`ïÜÒ¨Çm`qÿeéÖ”°vÜâ–â`\k·Ýõú9;¶öÌ Þ/óÙ© ¾7áر-³3¾ÔØbk`ÙqŽõì½árisËŒÀµßyK‡yGÙFÐÚŸišþîY€)oÏì‡mÀ+½¯#fÿ¶¾‘ž;ûîçWê=½óYÕ\çgË®¹ýì…s;³wççÐKŒ¯2|Ï·Ÿ}ççm?€£ÔN¯æÎ³ÇÙ¿9=FÄÞ˜êÍí~{¶™Y8xNvd„4cªqK|{Íž}}¯žø±DÂoVùÖ!µÖ{Ĩ¬½Œ‹ëQrñÕg=bŽ!á…^vð悔î#6%ü„ÞÔŠ@á? ÀNŒ8›’`ä+úŽgk[Þ_«Ï¢äïmõîÿ¾ÖD °„âï˜ßwÔìÙQÛp¤ÏþÈen]þýöZózÁÛÀŒrŽÖ»ë0âá±ã¯õgívßÎú¾ŽvÏÏþGù»„^ Àký9bDMÓ¸ë݃wŸ@ÑêI5‰Àyþ® =Ø3~Žºó9þJÜ3­„=ØzÝK;bF¶ÆgÖÃv¸Íü9ê€7Òc³îZ¯ÿÞÇÍ•\ÿ=ËÚgŒÚZ–¾7žE („}`'Jï$ZítÄ_?Z¿Ôxj1ÛK0ïµ4fî#ðçû FøIR̨ñwoÄu^Òúý”Øéî ª£Þ/‡ß{â^~Ð7Ø‘R_n=œð>Úõ™wÞ­ßWÉ™—Þ¶SOëSb=zx/KçMÎý¿ÖFóÑzßèñ— õ‰ôs·òx×mY¯ÖÐóøÞ³÷¾¯¹óôÞ]nÍ›[÷¼ á(fÙÅë8Zo›zÔ œC¼uœeÖF$;Sâ_áGãi½jÍB>ÆYÉÓ)Zf[µ<·îÙržmóÇ‹®j~Æ.þ€çîÐÖG 9ç-Îv8øžqØ¿WOöxç1qsÛÝù‚0ïÏ4M÷,àŒ·ÏèU/Ÿµø;‡Vh¼œß\xmÿµßysËm€½|OÃ+fÒ׉ø;3ÆK®wf~×¾~müßœÈjâï|F½Y1}ÛrH¶†¹ßc Â7È*â.ºŠ¦©n.ÝCЄŸ /‰¿ó«¹M—L¯ÎÙ+­Å=!adEâ/Gmk¼d;*Ål'™%þòÔxZÙ–îó·tÈvW?o Â<ÈSâ/—§3PëÙÀ-!¸æõÆ ,s~´|¦,çõj\•8,lüÁ:fùAüqÓò‘bœ— Ž fùøãÑ–™@ã…µ¶>îrËò€u Ó4‰?æ­‰@ã…w=Ž^Ÿg#¼´Æ %Op 熬õll/c€ÁÄ[Ýã`\‡¼ËXŸÀ@â² À0â€AÄ0M0†øn`ñÜ€aÄ Ü¢OüÓ$cˆ?àF„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @˜’ »\¾J.€ vÏ^¯Ÿ%Ö€ƒ9,à›ý"½û3MÓßÖ+Àq\F„€a @F„€a @F„€aþرÝÄüIEND®B`‚gerbv-2.6.0/test/golden/example_ekf2_drill30.png0000664000175000017500000000611511661571176016415 00000000000000‰PNG  IHDR€à5ÑÜäbKGDÿÿÿ ½§“tIMEØ%)%Öý ïIDATxœíÝ[NëÈ@QÓb€ƒb™!÷ãˆÓinHìÄñk¯õ…ÄCFXªMU¹ü6 Ã×@Æ?k_Ë€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 æ}í `{N§Ïa†á|þXùJ`›¾ÇÊK?ÇÍŸ_3v\}ôû¦x†áköŸÊî\»‘/‰A¸?^Žu/Ç~ߣ,3ꦛ놀½:ÒX(íH7>¬érL2¾Î5 À8Q=¸ã&kN˜ {äÆ3cëšc,€10ì‘GÉó8Ÿ?V‹ ÀG›€qG»¡`.Çß)c±ƒ YœX ìHã WÁ1 ƒWÁÀ÷ÞüÛ¸zo<}ôû¦€üŸï›OôÀ1 @€{b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€˜÷µ/öìtúüûñùü±â•ÀxoÃ0|­}°7—á÷“`ë Lp+ü.‰@¶Ì@x±¡k€1Fš:«g€­€1Ž`«Ë€¬æ·­b^Ë0Œ4u2hÁmöÉÂz ›&a~^ÀìÜ&ê`]&vâæ'a^‰.ÏFu˜NÌÁú¼ €Å=þÉ‚ùX`óÄÌKÄ@gFÖ%C9>=dp0bæç!ànEŸ€Ø6;XžvmìlŸØ¾ï¿¥¿¼žvmÊr¯°øÃ@€ìÖÔ‡=<ð‡ˆ€1 FžøC»%è#±ð/ìÚ˜°ÿåM À¡\žõ'ü®€1–€b @Œˆ€1 FÄ@€#b @ÌûÚÀï¼ÛxïؘËè»Fϲ °!÷âoì×Ü"vHÏ€!ꀥ@€ŒÀ£ Àˆ9`I`<Ù ,Iì”h%b ÀF˜Ñ–"vH,Ïð*8€ ºõT°øž%6ì;E0'c @Œˆ€O8>ÿîϹü`ËìœhläÙ° l•œà‘>!l%`€xáÖ ß£ûûì ¶æ}í Ø‚ËH»v誈Ž$½pɰ³ØŠì°Y= ÊðÌþ±¤ßþ¹qð-€fÿ8¢{÷õµý­4e—€—b°¶FÂL™Õ6€|!³À%÷¾šðcIfô˜*{àœƒ¦àcMÞËî[€.KÀO2ˆ²Gî[€¶l9 ÷2S¥÷~œ×–Ðn}îòó°7î]²{áhÆî€d—€ªÌÂÁÜÚÒà r,Ä@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 Fļ¯}¼Öéôù÷ãóùcÅ+¶âm†¯µ/‚y]FßoÄ tY>˜1ñ7åë€ã€1ð@ÌêcÀ0ÁM FÄ@€x SÏös 4 @€¯‚Û¨W¿ÂÍìtyÜÆÜ;šel¸Ýú9âÚà†Œ=—ojÀNŸ¢øËÀxå¡Ìâ¸$GòÖ à(,ßñ[øÍ9«öH\šÕå)à_Ü‹²ïÏ 1`o,_a¹82ø$±ìܯp–$0£œÁÑhVXŠœÁ\ñvïçœÏBxšs¯˜:£÷ª(sÔ ð Î|Ò+ãLø¯` ø á™|‚Pöèe{/÷Ñí=”~î Üûï´Í€cžOëšm x쓳ZX—=€1³ Y=€ýXeP0¬Ç0@Œˆ€1³àÔ³ýœ°3€1‹ Ù?€uÍþ.à[G¼ˆ?€õÍ€—N§OѰ1/ @¶ÇC 1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @ŒˆùœJ†”¡ÎxIEND®B`‚gerbv-2.6.0/test/golden/test-layer-step-and_repeat-1.png0000664000175000017500000000465711661571176020033 00000000000000‰PNG  IHDR€à5ÑÜäbKGDÿÿÿ ½§“tIMEØ% 'þ^Ï QIDATxœíØÁmƒ@EÑ!R…‹¢ :$ +Š¥,=1ˆ{NÖlžuùËãd|ý>KÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€/Öuëºý àì:ìý/$ˆÀ_ FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1Ëãx÷GÖu›ðfÛ÷ÇÙOà†ìýšìÿ`ï×4cï.€1S.€wñó¥ãKîÏÞ¡ãõ’ióO.€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 fcïþȺnžÂlûþ8û ܽ_—Í3›½_×»{w¸ñ3ö>åx?_:þHáþì:^/™6ÿä#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€$ìûãì'\Æ2Æ8Î~Ÿã#b @Œˆ€1 FÄ@€#b @Œˆùh<;}ºÕ7IEND®B`‚gerbv-2.6.0/test/golden/example_nollezappare_ThruHolePlated.png0000664000175000017500000001100111661571176021663 00000000000000‰PNG  IHDR€à5ÑÜäbKGDÿÿÿ ½§“tIMEØ%.Hä£IDATxœíÝkŽòH‚†Qç¨èUä¢X;ÌþÑcãLŒ#—÷ µ¾Ra'—‡ðíkY–Ÿ€ÿÓz\K„€a @F„€a @F„€a E¬ëmY×[ëa,Ëb,ð—¯eY~Z€1ý6÷û÷E#18 ygV몙/cc @…˜Ùc€ÃŽ„Ní(êi,Gô4ò@€0 Œà°#§1©}Êcã @3ûGk®À)¯Žfm9Æïûqsssss+q[×[ó1ô4ŽÞÆâæ¶ÝÌ„± @F„€a @F„€a @F„€a @F„€a @F„€a @@ëzk=àM€Ó¶ø0À)ûèÐ?À)÷ûwë! @N{Œ@AýûZ–å§õ ¸Ž@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#ÂÀJÖõÖzñÖõæïO|-ËòÓz3y÷ûwƒ‘äz}þð_fÂÀ‚^Í<Ù $ðY〜¶ÅŸ„1À‚^ícfß3`fûèÐ?Ètž·‡z¼¿`<Ž ˆmæOBÿ @›€Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Ì?­0»u½ýŸßïßFÂÈö¯£eñZàsf+zö¥½®·§ÿ^yõz¹úuäµ Ÿéù½Ó븨ïkY–ŸÖƒ˜Ñ_o*³7¼£‡×Ñ«1x Ãßzž½[/câ:fñ«‹¼Ž _=¿?÷cëy¬Ô!+ðFb^ËPž÷=€˜Jg^ËP^ï«ýz×€x³Q‚×ð©íóÃçH&TôÛ4¿7ïêáudgqøœ÷=€•õ|ãð: $Æ>€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @±®·ÖChn”u €Ó¶ð%€ji@º³®·¢_¢¥¯…ž—a?®^ÇYÓhë@ЕÇ/Î_¢¥¯…Þ—á~ÿn=„æF[€n<‹›ÒÁÓc@Õã2<Ðh1TÊHëàkY–ŸÖƒ€Í>nJ|‘>>fï_̯̰ ôà ]©1‹²=ÎÈá4Ã2Ð3€aÌ„€a @F„€a @F„€a ÖõÖz§¬ë­ø2”|¼Öë·Æú™™¤oF ÛgѨŸIã.µ %×Iëõ[cýÌîkY–ŸÖƒ`.¯Þ|÷û÷Å#xþ™4ÒçQÏÔ’ë¤õúõó3€Lm£…Á³ñö´ ­×oïë§W˘–ZÙ‚`Ô0xw‰e(m­×oéõ“À&`Šú+ò¼1ú±®7ŸË¡ ÅÙúf0@3€T³Íšù€¾@€06„€a @F„€a Ý©qíð®G>Ã2Ð@W¶È);5ój3,ý€tc7%b§Æc^m†e /€n\qéÈ.O9Ã2Ж +qS"tJ?^ 3,}q-`€0fÂ@€0ÅpÔ#“F7ÀQÅö|P#ì¨:ê¸>UdpÔÙ³QÇ pFÕ}G ¬QÇ ð„€aª`ïS¼_ïã8£è•@¶}çF ¨Ç}þF;ÀQ.@„u½ù‘ÿË>€LoÛÒ3òYÖõ6ôøé‹`jûh1¢Ç<âøé#KØ|E+ûýþFÜðqÌ#ŽŸþ8¨n~¾ÀhÁA ð/3€ÀåÌÒ‚øƒ @ º6ÁÌD—Ø¢Oü´g@€0fÂ@€0 Œ#Â@ªrÂ_èÓÀPÜ«èsþ7èƒ@€0ËØ }€%ò ¢~ÛÏÏ>€ÐÆQÀT³m6ó}€al  ­"[×ÛÇc8sßYXc€4·…C«€x|Þ£c8sßYXã€4µ†«âÙó½;†3÷…u0&@SûÅ®>pìÙó½;†3÷…u0&@s[0´ ‡Çç=:†3÷…u0G„1F„€a @F„€a @F„€a @F0…u½-ëz›êù[.OÏO=€á=†J‹h©ñüÛã´Š°ÖÏO]€¡µ”Ͽ̫—±õóSŸ`h÷û÷¯ÿžáù[/ó€ o –VáRúù§õ2µõ|-ËòÓz\Ç @ð‹Ö§¨A¼ÐúÔ"µ@€7‰@`à…Ö§¨Eü¢õéEjp€0fÂ@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ¦°®·¦÷‰N[×Û©€*qÿÇÿ½úþ£€À)ÑôI@•¼ÿ'qöþ#€ÀÇÄÀ˜ ð±ûýû×}Œ³÷ÿä1J,Çøáí}-ËòÓzÀØÖõÖ<œÎŽ¡‡eHðÖ7´#¸Ä³™?mØ À%ln‡~@.³EŸøƒ¶l¨`ÛÜ)t€™(ìì¹ j€a @agÏmP›}˜#Â@€0 Œ#Â@€0 Œ„I­ëÍuhxJ„ÃO°'a2Ï‚OðHÂdî÷ï·þ¹ Lè1øÄ{_˲ü´×1F„ù§äƒ=i8Ò~G£ŽàEö|uЉbêÙØG7À§ªnîýÜc¯Æ×û¸ΰ @¦jŽº/ݨãxG‘5˜F7ÀÈìg í¿Ⱥކ «QÇ 0’š§ÝÚ»Õgyëç‡#\ €KÔ<íÖþ±¯Ž°ÖÏG9 sëz³Ùô­×M‹ço½Ì%̰ #€{ü’ý s?+Vj–¬ÖãöúüÛë`ä×à Ë0:PA­Y»Ñ¿0·8*Iµ··çßÿýG|=̰ 3€…•œµk=»UC­eh½nZ?ÿ¨¬·6 @AÏ‚¯Tú¢d†cqü³p0@aŽ¥6§.ã,PsÂ=€aìF„€Ài%Îãuö1Zß`$8¥ÄýÏ>FëûŒF+qFÿ³Ñúþ#€ÀÇjœâäìc:í dªuùÅY @à”³gõïéþŸ>}ð埫äåS8 ÀâÊ £{üÒ÷wÌò,ø¼þ&šÀ€ãl`h¾ðÙ^^ ï3À\Þg€)Üïß1ñ7Ã3,ÃÈ d†—ϰ £€0ˆN\>Ã2Ì@„€0ˆN\>Ã2Ì@Tà²TÔ2Ã)OfX†Ñ9 @aûðó%ôÆ @AÏfý̽€Ð€ ˜×³Ù>3€@oààìg4Þ:pþ«ù=ŸøzdÀÙÏh¼uà¢õôÀ àDÌ(Yð80çRoŒ6^æõã6öm]oÍÇÐú6Ú:m¼nnnnnsÝìÆ&`€0€K9X Ú€\Æy0¡€Kì£OB;€&œ Ú€\Â%òÊí˜{£Ní˜{£f`3Κ͸L#€0ˆ.'9Ã2Ì@À@¶`9œfX†ÑÙ Œ@`xö%<Æ PUë#þž})Øìsy|Ÿ{¿GUüõküŠé߯àKæàGÞgl¦dsd{Ÿ€@$óp•™ã PÜ;q%À€’î÷oñw€šðA ÐŽŠw}€À”þŠP‘ $€@¿ÖUñõêyÄÎy˜„I­ëÍ‘¶<%aBá'Ø€0™gÁ'a.£¿§m¡hOÂdžàà ˜ÇN£”-}€p±+~ùº,ÌiÿÙ1C@Ͱ #r0\hÿA'΀£?GFý ™aFgJùåÛzŸíùSÖ7sÛ‚iäpšaFg.–òË÷·Øºj¹{×Y×›¿+¼É \Ì/ßœ™O®3úp5 $ÇßUþ ‘BÁæëßÍx`Ô&âÞùö%ý§Ìø›Tpœˆ|Ωà÷ΰ/é÷ìדõöÚýþmýÀ› 0¥¿B`¤PpàPšªø-V„ÌqÖP’óÕmû­µŒçˆø—c0@F„€a LÄ5cx‡„IÌ|ÍXa P–ÓÀÀ^ÅÑèç½û-úF_6€–ÌžÅÐèdÆ “x ¾Ñ〺lºôÎ  ÐøŒ@€0ÿ´YÖõvÙìí~&ùèóž½ÿþ1z›µn½~J¬_>c’/Š1m_øWäóì9Žá7¾íoØòoùÎs'¿Ö¬Ÿ  —¯{íŠx¨ùg»‡x²~€…Í|]æ$‰!så˜G\?3q"h€‚f½.303€Íx]f`>&bsc\—èMÀ0‰ž¯6@_Ìœ`€# LÀŒG@˜„ýÎx—}˜#Â@€0 Œ#Â@€0 Œ#Â@€0 ÌD)>3Àž¹¥IEND®B`‚gerbv-2.6.0/test/golden/example_orcad_rs232_cm_bot.png0000664000175000017500000001263511661571176017607 00000000000000‰PNG  IHDR€à5ÑÜäbKGDÿÿÿ ½§“tIMEØ%YO"r?IDATxœíÝ[rÛH†Qx ä*´(¯‚;ôMjâ ×mÛ¾¯~À>·Û·]ÿ½ðÈ"aGCPødr  Œ#Â@€0 Œ#Â@€0 Œ#Â@€0_W? ·ÛíÛê‡PÒýþ²ú!¼Ë @F„ñÀ᪽.£òë!^U;fÛÖã¸Ї@€0 Œ#Â@€0 Ìî©ø‘Uøè ";€a @F„€a @<ÍÇÁõ$Â@à)vÿú€a @F„€a @˜¯«ÿñVzþÅùÀ‘ìàâ\I„€‹Ùý #ׯÞ ðñן\È ×® „ºß_V? ñ7‡#!Ý?àQvÿf€Fü €²û7¯‚kâÙ]“v»vÉ @F„€a¼ 8Œ7­õ` ŒÞåãÄf€À›Äß\»_è^?Ì#þf³üFüÍ'€öÄŸ»‚}@`Û6;I °;þìþõ" œøË# ˜øË$ ”øË% øË¶ûƒ Øç­ ±‹+gª«Þœ4ï À]à~ýÿ“.Jœ¯ZüUúè™÷ËÄ9(.òì…N r”*ñW)ú>ãõñNš^p²ÛíÛa¼#YÄß~ûŸìœhÒƒ¾*Äß”¹0e7ð˶mßW?ˆTL†î'ÚtžKÞsæEϹÄgˆ¿ótžƒnœäì‹ÞÔ‹*ÇYÓ_²Ðy|à]/ ̱:þ’tœï ±ŽÎW!þœ›µ @Dü­Ñm̆¨ô Öm'€ªÄ_òùßiìš«ô!šë´ëÀñ*ÅŸs±Ï1€”öúK]&À•*Å?u¸fù*8Êyoâüúç-øÉ|ÈT-þ:D? @Jxtáƒ@²jñG?»Pñ¿ÏûØç¤šûýÅÚÈiÄGð@–qxŒøã(%Ί?Q L%þ8’dHçü|ÕãÏ9ø·êÇDr¹ê“âQÓÆÃ1®ÞmqÎ%þ8ƒäRW-Óþzì%þ8‹a, ÓOï ¯ :ßÕï¾Ý¾y^‡œIÂPŸYœ_ÿÁ0‹ìOüq6Ã<³0û,ÅsýzL¯|y‚ç²'ñ7Cõù'aˆ£e»‚çº2E`?â«x—±pœçŒcëù:ßýþòæûõÏßûÿáyìCüq%ˆIÝܙϟs㟜Oüq5·€Cý9™½ jÛûnb·ƒë¬`0ÈíöíÇ?Gü{rñ9Þ ³Å¿;óˆ?V±8ÜÞÉë l›‹À« óàˆ@fuUX+>bp°#'ï;‚ìãù¸^•yÐáâ¹Ä_]]æ§Êä…óT˜_].2Oüq·€yH§’_ù8-˜y*Ì…«¿fŽõªÇßëãK=/W¯ °8Ð.û¬«&G§IH_.rÎõ]âà0W~ÍÔ³Î^$,B\Ir…nñ—xNv³d‰nþEr¦nñ÷ÑŸSƒd «ˆ@ÎÐ5þÒt<eŽøžÓ3~8H…‹Ï3žýÒûgÿ;8S…yhNô7!þöüût“äig\è>u¢êD {L‹¿_ÿ» çå”qø@Êúõó¤&L¶£ù ¸Ú*œ·¿þýΕڮ:W*¼æ¯óÚµzNIRÞ¤ ×Uòs°÷{w«»*ƒu*Äß[?«z N;§M\ñ›túó¼÷WŠ@rUŠ¿ÏüìUQ˜4Wà ·Õ©)i1üHg•ã¯Òߙƛ@ 9 å5ög¿œ±BÇøã8c‘¶ðÿMÒ‰øã_ qÄGølʼn@:|DsÕ¤µ8<ïŠ7m<q¢ï1"ÊÄŸ!y˜Åa¿«à_1h·oHEâÏò.༸‡«ßja?Þï†*¬YìuæDvÑúÛ³ÇÛ±ìÏE“ œÇyà`"°Dz?O:sþfú²mÛ÷Õ"Õ#þ#&è¡aáøÝžcìXö'æéƺ“Ë`3^ðï‚wDz?S:q¾f€Ž~÷§pùÉ;CqQ¥ç)n/tõ-àøø€ã8–ˆyªê´¾\ù‘YiàBÕpÛ„Ë‘KD ÕT^WªÍ—ÊÇêp¡Š¸mÂåHŽ%Õ.j䪶žt›ÕŽß^p¡ª¸mÂåHݹ4^^{UZ“»Ï‡JÇroáMÞÌpœ)‹ÅTWœ«¾r•*{® ưmv—ª¼øÊNàq¦,“uy­-|¤ÚÚ;õœ¯vœ!ê€Û&4uœÄù Çš¾îu]3ÜæCn§ëB‘Äù ÇI˜O]Ç(ùxXŸóöKšGÇ*ù4xXŸó˜LòxXŸóž“8wºYò0xXŸó“fžô9>p¡.ŸøŸH']gøŒjë§ùu¼³žc¸Ð”Ü6H/.RL´z5¯Îwäsì0‡p;˜NV_(á ·Û7k)Ÿfp¡UõÌ‹Ÿ@:q±dªk©ùt£ž[;€Îü-ÑN ø…ƒ©¬¥sõÜ À`"D sYKù·€ê69½PVŸ =ÿRí|…£\µö™C×9â9µÈi8_™êŠ0ý@Nå¢J'ÎW¦hüéëÞà¤zŸ‹Éî÷—çI…ÇÀùöλ*ç+ívûæºÄvJšˆIce­#Þåî|e*¿ÜðJrU®tD¾þ“œæI?»o³OÚí¦´ñ²ÖQ·¼\ܨhÏZêvðùªr†ÀÒ&aÚxYË/Lå3WÙCáVœÇ…Ž©D Ïr ¸˜ÏNf“ã–Sí}i¹‘É Ã/NLe'G @ Š S­Ž@»ˆ?u8ˆ#™juÒ‡"¹Ð1ÕÊì°óu¶.ÇÀ›@ˆÑeRò/~‡¿­|cˆÏ{íÁ К[^ð6sãz~¡€@{.tð¶Us£S¥Û˜ÝF8â–<£ú…ßçò;€À.R¬p»}ûñOU+v“æcDZ @`”Ž 1sˆÀcÿκŽQãt]™AþýwNœ“ÝÇ%‘:/Ìô'ÿ{+™0Œ5a‘¦/xüß[Á„1l›„Òª¿°üYW¾h~ÊbMO•çïÊì8/»>î÷ø(æ­Eõ×?뺽w±xýó3Çå› X©òǨ¬þÆ?V%UŸ³£@(à‘…¯[ ~vlgK²’üÜãxï短êss&‹±¨]±{öŒ½c;+E +‰ÀçT=fÝy ,pt„TŠšêc›ö:z©4Wÿä+³@¢Ââ{Öc8ãç AV©0Wß#s|Ù¶íûžàÉ~Ÿ‹ o9{ά:年 Þ³÷œ¯|NO[Uó#ޝ@¸_˜žçØQÍäݲÉcã?†Y±ð^õwº¨PÍäPš<6 \Æb3M¥ÉcK'`§É¡4ylÉ dÁ…ëM¥ÉcK%],ìðÓäPš<¶DhÅE„ê&‡Òä±¥€p‹d™J“Ç–Äw3Ú{ ÍÕRºâ;h+ï($¨üýº{9¶ÕXõ˜m÷7@5.WMö‹Úc»z\)‹3sLþVÕ±v•jk©oáC)“óvûöãŸgÿ[žSùâL¾eš2ÿ'^'ìô¯“tâd=zRžuŒV-Õ~sÝkâ9L;sœñ\ØäiŸù eÏNYEgŒcʱy5m<ЕÀ9*?Ÿ%›;âÖg×ùÌÇ}ÆÏN[ ¿‰À9*?Ÿ!›::ܺÈÝïtW-üifstÞD€üÐõ$>‹]ÀÇœ=¶ÉÇŽ<"p–ÊÏÇ{`CÝn}ò»ÄÅq/ÇŒ‰D + Àf*Oø«8uYôá1S#°êã:S·1 @þÒí$>ÓYÇâ~KGŽkòq‚WS#Ú`#&ù<¯3-röŽkâ1™•ËÕ:]BŸ‰žŽÁøècí468Ò¤LÖåy€¼©Ë <Ñ[‘×-ú€çtÀÕ?Ÿ'¡0áyºG =žÅtŒÀÑÃO°  KǤ؄ۀk8îÀJ"³@(LrH;vå€4"£ @Þ$²j½T?Þ–®T TS5«Ç€’ë8Ö@UU#^ é?g=Î.ãr‰@ö€Íˆ“ß9@ªJh-îçëê@-'ñ¯ùÙ­ã¸î÷—]!w»}³þ¤úqµØ[Ÿï{t ¾kè®ÒN }À¦ŽŽЗäQ»o;iÞwvT¹õ À+·ƒy„À!ÜúÀN Ÿ%`UhS¡ÃØ \«C @hEvŸ³u9†²È{ vuvÙ;C§± @ÎN €àÊì´v”nc€BòJ@x¬®_¬  Œ&¡®ŽÀîÑ´mçŒcÅ»¬ ó9ŸwÆc_õ;_—ü­@÷ûË®¹Ý¾=G¿þ»Õ?cðÌ`]9v\¿þ½oý¬®Ü\¾ضm]¾õ8&ÛsŒ:6^”²ú·bHçkãÎUåø@ œ* $¤çØ{\ŽÜu (é½…rú­!¨¢Êíà)*Åß¶Ù$ÜíöÍoªÍxÎà:vQ-þ¶M˜ôÙYFîS1þ¶M¶m¨+¸}‰ÀçT¿m€ðÃäjêØ¦Ž *©Û& Ù„ÞDàçT¿m€ð›É‹S•±MøuH&ÿ­Cüm›d »LõyŽ 7ø¶.ñ·m¡£û»?~H'×)þ¶M ‰@èMþ§[üm›d0qуç zKÀŽñ·máÄE÷ûË€~R#°küm›ŠÐSZvŽ¿m€ÀAR"°{üm›4='Äß¶mÛ×Õ˜å~ÙJÕ#ðYUâoÛÀJƒjØÓTë%·€€ST‹žU*Êoe\¡bü\©êø¿lÛö}õƒàբþêq_9™§Žm글÷U»F]¡òÚc8]å:Cõñ ÀAªŸldK¹Nu§.Ó!Žöè2>8L—€\S¯UÆ%€ËÝï/­‚é#ÝÆ"êv«û5«kÈú*¸¡|;]t ¨îìfBo€Ã‰@àO0€~%Cˆ@à•#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Ì—mÛ¾¯~\Ç @F„€a @F„€a @˜ÿЫ‚ù“J+nIEND®B`‚gerbv-2.6.0/test/golden/test-layer-knockout-2.png0000664000175000017500000000470611661571176016611 00000000000000‰PNG  IHDR€à5ÑÜäbKGDÿÿÿ ½§“tIMEØ% ¾÷u hIDATxœíÛQjÛ@@Q¥h³ /J«ÐÓ¯@)¸I¨•‘tÏùô‡y †¹<Ùo˲¼/düš=?KÄ@€#b @Œˆ€1 FÄ@€˜õ¿`ŒísÀ­ìûcöð” @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FĬ³8³}ÌàöÆØf96€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€p#cl³Gà ÜÄGü‰@>#áþŽ>À¿@¸8±Àw @€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1ëì8‡1¶Ù#ðbžéµíûcöÀÙ"à„œKàH0Î%çå|G€'å50pç‚sr6# @\4p2Î$p4ÿfYΕ=û˜g À36€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b \ܾ?¾ô|€pŸøà3ëì€×~|• @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#bÖÙœÙÛì^Î FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @ÌÛ²,ﳇàçØÄ@€#b @Œˆ€1 FÄ@€óB74~Z×êêçcÙ¿|Ó%Œr’‰2Žw3çF¯«ã€·¹œù„×sîW¶•y__aÿpwÝê>¿ßÐßó„9£fÏkf»‚Žp,îZg€ñþÏçÏíŠû®•cÂþB#º~@|·¹€>$€ÉH’‘$#HFŒ.:*º w:|>OºGígŸ]­vì»ÎëJûJ¯qí¸fä6|?a~;yµŸ}vµÚ±ï:¯+í+ÍåóõÝÖ €œÂ&€Ÿ®žH£Ÿd{ŽïÎsÝ%1ºóØÈ+løùCöï¯kÛ"8_É\î4·]׬e=`¥å?H|G?p_Û!ZÆwç¹íºfÑÇ.„B¼Çþï?H"ì%`ÆŸÖ>ð½ôFÆ20¯öš¶v-I@>¡À£ÚkWÚ~k_-c˜÷¿•¶EP{¼E_3r ›öLŒ"xK¿»Ë7f=£Hóz<ꓺèÇ"y…M{•ùío«´Œ=r¹”–±Gž×ã±ï±@nËE>Š–’"‘Ks´Œ=ú¼”)Û'B!ÄìP ™°—€#|¨¤HÙg#ȺfGmÑç@.¡ÀÖ20QOº-%lv˜[ÆyýÖ+„M{•‰vÒm)a³ÓÜ2Îë·¿ÀlaÀÒòWÚ"({†¹îTæèsg–?Š|µå5¢—Þ¨û®ó:[ë±ë±(„"_(LØKÀŒ>¼sÙ#-cßuÞÑçuç±À»Ð `KÙȵ×ZÆ~‡r)5c¿Ã¼Þÿ½Úöú{ÔySذ¥lHäÚk-c¿S¹”žó\m×c€¼Â&€Gî\J£çØí‡õv™¹„MÏjÃ]­#ñ];ö óúözµEòZ^‹æ(ÔOËÑ×:úø„Bˆ«¡ @2a/0†ñÔ/Q…MkKoD?éößæš¥ ÜAØ€1Â&€%%3”׈ïÎë½L ”úðû屚“æÑçkÛ"¸:ö³ö;Ï-ã¼¾µÀ ÊÀ$ö0c„Ož²B!f‡20É„½ Àá@%EÊ>AÖ5;j‹>7r ¶–‰zÒm)a³ÃÜ2Îë·vX!lØ« L´“nK ›æ–q^¿ý f ›––׸ÒAéØ3Ìu§20GŸ;{?Ì´üQ䣨-¯½ôFíØw×ÙZGˆ]E!„ùB€dÂ^`Œð àˆiû®óŽ>¯;Þ…N[ʆD®½Ö2ö;”K©ûæõþïÕ¶×ߣΠ€œÂ&€-eC"×^kûÊ¥ôœçj»‹ä6Š£Òw.ËÑ2ö]ç}^w»BñÊÀ$ö0cü5rã¯äkï}z¿ÁþsGm=úíh|µm\û·ö³õ\­åx‹¾fä´ü:ô·ø¼§êýuI[´è9¾;͵v=#DíñmB!Ä+\HFÌЧ€Ýø]ûÉ~k_-ã=€w>ÈI€d\H&|xô[«µmœ}ç¹Õ´EÐ2¯ès —Ð àë¤ùíäYÛÁ•±Ÿµßynçõ[;¬6üã¬äHävíØwוö•ZK÷D9…MÏÊg\-ÅñÄ[;ö]çu¥}¥^%m¢Í €¼Â&€Ÿv9‘öû.ûa—yÀ]„M{•‰Vz£WI‘o¯WëµF‘çõùúÎÇ"¹-ù(ŽJoܹ,GËØwwôyÝyìB!Ä{(LØKÀŒ><+rÔùýŒe`^í5mìZ’€|B'€Gµ×®´ýÖ¾ZÆ20ï+m‹ öx‹¾fä6ì™E:ñ–~v—oÌz&F‘æõxÔ'uÑEò ›Ö–ÞøVj#Rù–±G.—Ò2öÈóz<ö=Èmù£ÈGQ[zãùü ]š£eìÑçÕ²f«Çß²fµûD!„˜ÊÀ$ö0cü5rã¯Þkï{z¿aþsµmœïh¿Ýyn»®YËzöÚNôý@<˯C_‰÷{¨v½lå¶fÏõh=£Íëh|½ŽÅLÇ…BˆõöpI¹ ¥5â³FãØ·” ›0ÆÐ§€GÞx¶ýÖ¾G«û®óºÒ¾Ò¬cq×ã€X”HÆ%`€dÂ'€wù-ÜR-cßuÞÑçuç±À»Ð àë¤úíäzÔöú{Ô“rËØÏ>»ZíØï0¯÷¯¶½þ~u^gûïÊv¢îCâ›~žÄÞ_µ½wµ–±Ÿ½^­×Ež×çëžÇâÕíFß_Ä6{>Ý<â)ØèÇbô§ÃˆgùuèžQrTÏ{Îf÷Ù³ßQãŸq¿ß·íμWnÅ~¹-!„{FØKÀw.õÝŠýuÔçŒ20Ÿ¯Kúˆ~¼Eñ…M¡”KŸpÝò¯!{ÆŠË_w¸ä–i¿D)—r‡ãB!DÎP —€’‘ÂE¶`¡ÀçóçôéÑßÚÏ>;b;%jûÜu^=Ç4bÞ¯Ïì¸fä6<+Ùqµ,ÌÙ ³ÇvJOʵ}Ξ×Ùv{öÙ2¦^c¸²ÍÒíÎX³èejˆ'lø©W‚°Zϱ÷ÚÖ꺀»Ìî"løYÓíýõQÛÙ{úiÙÎU-c?{=b;%z­QíxzµÛYq,ª@åµhŽ¢×OmÍçóägÈz½×¼¯n§d^ÖsÔqùXì¹FB!öu’ { €1Â'€µOß––ÞèµÑå>zŽgö¼Îúìù0ȈR*µÇI´ãB_~?¡}Þè~µí[{ïí<Ÿ?E7âm·¶­¤ÏöÒ±í‡Ú>kÇs4¶Òu9ÛöKÉqÒkÍÎÚFÍ€=…ýpT­µ«}ŒRú X¯oÌJêÈõÒ«®ÝjµÇ[Éz–Î9Ú>à^Â&€µe0jK¥”n·Vi#æ6£ LIŸ³ÆÓk;-¥ƒ~Si©žÇ&¹,ù(jKo””ÃèY~¤¤´JívzÍmT˜kV;Ö–R)-óê±ïŽÚ•BQ¡ï ¿°—€#|8£¤Hê_e8f”žé5·ÒÒ$½æÖ:žÖþG•éÑçÙûÎÊÀx8€+B_îQæìù³÷¾ÚÏÊwÔ–)-=Ókn#ÊÀ´ôÙ£ LI¥ýô˜×YŸWÅ+Ûñ`GÂ~Ø« LÉ·6½ÊË)ícÄÜF•]™±f½ú/é§×¼Žú,9¯ôGÂ&€=Ko\íc†’Ò-5ï¿òÞQeWjûì5žžûöè}W·–20¥c€RËE>ŠY¥7z” ™ÑgÏñÌžWËz–3=ö_¯ã-Úq!„B„¾€þÂ^`Œð àŒ²!=¼—á¸2®–±Ï(—òù¾^%Ff¬ç¨ã"ò±¨ %B_n)r¥|Ë•÷Î.su‰p$ì7€-eCJJd´”ô¨Ñ2öÚ20-Û)ÑkF”9ë³v»ŽEßúP*lø©¶ÔK4=ÇÞk[«Ëáì2¸‹[\þí$ÛãrYíÔ\r«ísöåÄR-}öÓˆy÷¸luÍÈ't‘¸·€]H’¹Í=€ô±]è‰ÈïVì—UkqTof­<Ç"Q…MW” iùììr2-ÛjÙ#úìYÖdÄ:¬(ÔòY‰'gÂ&€PJâׄM?Ÿ¶à“20É„½ ÀáÀ£ûÏÚ®>Ðk;ß>WSޤW“³÷öÚN¯>{>Q;¢ Líq2³ô \úpôû®Ž¶ùþÞo¯ÛnmÛ·1½·öž±£ûëVßx¶ß[Ô'=î…€ÞÂ~8£ÎÞŠúi¥ß€õúÆlTݽ}F¯cW{¼•®'Ì6,)áqµ­¤³íÖ*ícÄÜF•5™±f-ãéµÚyõ´ú'r<Ÿ?ÝÛZÞ[²ÍWÔŒ}ÆÜ®nçl.+Ö¬e¿×öÓ2¯ǘBQ¡ï ¿°—€#|8£¤Èˆó¯”9ûìQ{É8Z·s6—^}ö,3¢%‰`†Ð—€{”iý™³W{K©”£20wø)¸ÏÏõ(«3ê§ÌFõ1£$ÌöÀ^e`J¾µéU^æHi#æ6ªìÊŒ5Ñÿ¨í*@TaÀž¥7jú¥¤tKÍû¯¼wÖ¼g—UƧv»ÊÀÙòG‘bFé%{•JU’¥v»ÊÀ!„ˆ¡ï ¿°—€#|8£lÈ-e`®l»‡Qe`jûœ=¯žÛ|,À§Ð—€[Jz””o9zoM˜«ýÕôYS¦u;ŸŸ»R¦´Ïe`ÎÆW»ÝQ}À(a¿l)éQR¾¥¥¤Ç•m–ôÑòÞ£1´l§Ä¨yÖô_ÚgívGõ #…M?õ*é±Zϱ÷ÚÖŠý9b=WÏîâ—€;Éöºt;ûpKŸ»Î«ç˜FÌ»Çe{É"Q„N!’³ûà.$€ÉÜæ@XÍCì"txV{î¬Î^i»Ö픨ís×yõÓˆy¿>3zÍ`†° àYùŒ^å[f—iésõ¼ÎÞßÒg¯r)wZOX%løi—iϱ¨ß7‹õ€uÂ&€ŸO[Õ+yïQ?-Û©O¯÷¡e;%FÍsÄ"¬'¬ôOäx>ªÚVÇóùóoô{¯y_ÝÎÙ\2¬çÝÇ.„B¼‡20É„½ ÀÜxëO`Íúù­;ýtØŠyÍèól•¸Ózöâçæ(µü:ô·ø¼§êýuIÛ•~~»Çí¨­×Ø{ï=ߊ>[Æsu¿÷ÜÏW×sÖ}£æ-„bßH} X  £-ÀÚË^YKx¬˜KKÙ•}ÞY–yÐÏЧ€GÞØrOÖ·÷ö>‰Ž{ɽr-c˜Ýg¯{{W·;ªÏ=ï¡`ÊÀ$³Å%`® Ÿ=¨QÛVúÞßÚŸÏŸ£¤í¬Ï£Ï]oI?W·q6¦}F(§e^=öÝÙçJú ·Ð—€gÜOvõþ­³m½ßGøyOá·×WÆ~Ö>ëÀÏÏ퇚>£ßÃÖc^ßÚ¯n§Äˆ{ZØKØo?Oœï¯kÛJú(íçªÒmŽ˜[ÉvJÌX³zÍë·¿m§t|p&lXR’¥¶\ËY˜³÷×8ÚÆ·¶Ò÷_yoé¼kÕ®Y´o¯j·’õŒ6gö·¼õQÔþÒ³à×;j·s¥­å³=æU»ÿVôyµU1â8iyoÏ !„ȡ°—€#|xײ!-e`®l»‡Qe`jûŒ¼žÇœ±+À ¡/·” yµ_ý)¸Û¹ªeì5e`Z·óù¹+¥LJûܵ Ì{{ÏŸÜ;ÛNÄ}@a¿l)RR®¥¥¤Ç•m–ôÑòÞ£1´l§Ä¨y®6ãXT€™Â&€ŸjK½DÓsì½¶µbZÏ1Û€+nq ø·“c¯K·³/·ô¹ë¼FŽ©‡—í[× z B$î­`@€dÂßè÷<¢¯uôñÀU¡À× ÷¨–^M[µcßy^ïÿF3ëXŒ¾¾ì!lØ«ŒHÄ“iíØ3ÌëÛëÕf‹#ÊÀ7aÀ#w>Áõ»ý°Þ.ó —° àçÓ–GuãJÞ»ZËØÏ^¯Ök"ÏëóuÏc±ö¸¶¿¸‡"ÇóùSÕ=Zƾ뼣Ï+òØŸÏŸcõ~B?”H&ì%`ÆøkäÆ[Ö*úOÁ]iµÝ™?7s_^é§eß®èsÆÏ»ù 9J-¿ý->ïez]ÒVÒG´ñõÿÕñ­è³d<3¶ÓÒg¯ã«å8p Bˆ³p  ™-À—½î|©-úþê5¾;¯Q‰,ó Ÿ¡O÷ºðÛ6fÝV{ßÚ¨±÷ºo­çýo=úÜu^ïí3îÝ{P ™-.p]øðè·VÏÚ"ÿNkËØ£Ï«eÍ"›q,ÖîƒWÑ÷!1„¾Üã~²oí«µŒ=ò½^-c<¯ÇcαØk<Ÿ?!÷!q„ýðóÄùþº¤í·¿­Ò2ö£Ï®Ö2öÈóz<æ‹-û Úþ ¾° àç7ï¯KÚ~ûÛ*Gc){ôyÕ®Y¤y=åÇÛQÛoï6gö·¼õQÔþÒÂóùúŽÆWÛ!ÎÆá—3ZæÖ{={­oôãB!D¬} ý…½ ÀáÀ;— 9Ò2ö]ç}^3Æ® 3„¾ýç·jÍú)¸Füt^~–ð*e`8öÀ–²!g¥8VjûÊ¥ôœçj3ŽEe`˜)løéjéèzŽ}—ý°Ë<"l®¸Å%àßNŽW.7F=±ÖŽ}×y]i_©Çeû+óмØGè"qo»$s›{èc»Ð‘qd_‹ìó ®° àˆé9Ö;ÏûNë½ÌPôý@–aÖø2Í5jÍqÕü3ìw!„mú)àÚŸßú¼­tGËØ#ÿdZËØ#ÏëñØ÷X §Ð ý¹ ™ð àÑÏçϯíGmÔŽ}×y½Ú#›q,Ö®oôã€XB'€¯Ú·ÛÕ2"Oеcßu^ï‹8¯ÇcαX»¾¯Ÿ¨{Ý_uGذöDýäW:ö s^Ç®ç±xô-!Ì6ü|Zòýum[%c?k¿óÜ2Îë·¿m§t|pÅòZ4GQ[g-z-´³±ï<·Œóº:·Ú}ðê#ú>B#”H&ì%`ÆŸÖ>½,FËØ£Ï«eÍ"›q,ÖîƒWÑ÷!1„¾¼ëÏoù)¸{Íëñ˜s,öÚ¯²0ð›°ßö¬é[‘–±G.—Ò³>^¤y=sŽÅ–}m_ØpFéŽÆR:öèóÊXæèsGï6gö·üQ䣘QzcÕ¼~_m[„h)ay^WÆÞcÍj×7úq!„"V„¾€þÂ^`Œ¿Fm¸Ç“¸=ž¼ŒxoÕ®O?ÖlÕéÑ÷ñ,¿}%ÞïoÚõ>²•Ûš=׫ë="‹wÞŸB!æDØKÀÊ`ìåÎëy·25p&lÀž†Aü"QI’q   @2À‹žÏO[ÞŒõ€ß-¯Es§Pc-~|®‘5B!þ;|Œ§€’ñ @2Ã@7à߇µÚƒuમ—€;õü5„}¬0{^3ûûÖ×Ý×ëñˆq,F÷Ó-¼òíCëI鬻žôfÏkV»®×ãcn3þŸ`O·¹0óå­žs¿²­Yûú®kz×qÀK—0Ê 1Ê8JÜqÌœ½®ŽZLýÐIë>Z×êêçcÙ¿|s›KÀô!ä«Ö‡®~ÞC 0ßÔpôÉþŽÉÄ•1ßq^ÙE9Ö;|Ó%œq’q"ëcæ~<ëë®kz×qÀË´o{œ4ÛÆŸ?ßú¤|4þóêÙg¤yõt‡c1Ê8ˆ§ë/¼¼?yè$Ûk­¬Ó½ù€C@âò0@2@€d$€ÉH’‘$#HFŒ  @2@€d$€ÉH’‘$#HFŒ  @2@€d$€ÉH’‘$#HFŒ  @2@€d$€ÉH’‘$#HFŒ  @2@€d$€ÉH’‘$#HFŒ  @2@€d$€ÉH’‘$#HFŒ  @2@€d$€ÉH’‘$#HFŒ  @2@€d$€ÉH’‘$#HFŒ  @2@€d$€ÉH’‘$#HFŒ  @2@€d$€ÉH’‘$#HFŒ  @2@€d$€ÉH’‘$#HFŒ  @2@€d$€ÉH’‘$#HFŒ  @2@€d$€ÉH’‘$#HFŒ  @2@€d$€ÉH’‘$#HFŒ  @2@€d$€ÉH’‘$#HFŒ  @2­@­çóçßÿþóçïÿzýúÛûû^¯²“·ô|þüWB÷-ÉûLø_.[øíÛ½?þöÍÀß[ù¼, ÀÿOÜž¤ ŒKÀÀ­¸¯ o[zê÷óißßÞÀÿúÏãñøgõ /@IDAT˜Ç%`€d$€ÉH’‘$#HFŒ  @2@€d$€ÉH’ù3äèIEND®B`‚gerbv-2.6.0/test/golden/example_numpres_numpres.pcb.output_plated-drill.png0000664000175000017500000001574711661571176024251 00000000000000‰PNG  IHDR€à5ÑÜäbKGDÿÿÿ ½§“tIMEØ%.Hä‰IDATxœíÝkzÛ¼P¦O¨UxQ^…v˜þpÕÈŽ,“.3˜sþö«€ÁKêâ_Û¶ýÙ(ã?³ÀX @1 @1 @1 @1 @1 @1 @1 @1 @1 @1 @1 @1 @1 @1 @1 @1 @1 @1 @1 @1 @1 @1 @1 @1 @1 @1 @1 @1 @1 @1 @1 @1 @1 @1 @1 @1 @1 @1 @1 @1 @1 @1 @1 @1 @1 @1 @1 @1 @1 @1 @1 @1 @1 @1 @1 @1 @1 @1 @1 @1 @1 @1 @1 @1 @1 @1¿g€u].ï»þ»ëõ­óH€{¿¶mû3{¬aoàû‰@} €4Ñ*üÝ¡€—ô~÷„@hOà”ÞÁï«W‚ࣱV –êÀÀa£Ãß½gåÕq­†ZÌÏ*µà1€Cf†¿mûL¼ýüaÄœd©û€ì6;üÍ5üdzžX@v«o" ¨oÓƒÀ.ÕÃßÍìðifׂó@~)tD1:üD!0'€§¢(F  s æ"òÔOMdž‡õe³õì…™êïLÈCä“è¿õl|Ïc#j¶Ò¼|w-­¯#SÍ2™zÌ[ÆÚG[¿<&²m[Ì¿á=ŒF4¢f+Í˨ Î\³Œd–‘7 Ñý±î(=¡°¸ˆ?¢1Œfкn_kÖûõGu-+¬åÌ!d†OÕ3¸^ßRßøT õÇC{ŽkÕF²ÂA1ÊÈžUÖröõ5C‹ùQ÷¿Víݳ €Íj,=ÿ~g«qd²ÚáCôÇùöiL>þ²¢Uzw`1³Kï·ÈÜLfÏc/>DŽðÏÙ9QïŸeîÝ‘ügö'Bc‰0†ìV®aëk[¹V#¨ßygj§Þû\.ïjÕ€Èp·;{Ïþ÷ÏÈ8æ£Z]c…ZÝTºÖLÌ ‘ €EDkDQÆe{dë«*]k+j–›ù;NÍ^#`“<§>ë©:§U¯;2sÒ—úž'B›ÜÙk®X+¨Ìž?G\œ±Oä:E[oG¯½r­nZÖÀ·-ǰn™A„ÿÑ„Y…µL5Öüq ¦©©°^qŒ¸0›J¬w¢²6‰H(F„;îÔá3_éKÏa`A‚ðŒA9ÀÿR `½b?pQ6•Xï}yÖó{ö šga¢ÕAøS`qàþKÈkcO­¿ö.—wu%0‰¡„Ÿ}‡½µ÷-˜åÌZz´Î¯×7ëòkÛ¶?³Ágšl>ßAsÉJ„À×|íjÙ‡‡"û€hùݹdUBày‚‰Z¶'îã-à4€u˜KVgŸ#”oO¦™£y8‰àÌâ à°ooB> /ñw穳€ƒyú¬èf²þöóÀ„? ¿‹ù™PBDà UPÇOoû!dˆÃ[À4#ÔAà"ôå­öc@ 5áï8álT˜KìÌÛ¿ŸÝŸ@ Γs@†ùºImZXÓžßJ7Ç•®u4çÈy Cؤ‡ß¤«Ÿ‚ßíw‡ T¤÷çÁÂk@º8º1AVp¿î­eèCðkCì(Ûp½¾½<æW7f‹1І¿Ú°ß£uo-C{Â_;¿¶mû3{«ÊÖüþýÎÞ1[ýVñÓ¼š—¿öîŠ5{V›ŠõضÇ5©Z‹£¿ö<äG³6žfùºŸžB™ÛUç¥G­žýÏü[+ÔŽüúIÅÁx܈ºÊ¼Œý#mÛÚ5¢Ûë‚Ï]¯oeCàýu;/æð@üf0\Åàã3€Ç8?úò§à »\Þ»7Í @˜9cÄU™·€ ½¡¼- ÀYÎ><,fæÝ”;9Îr†´%2” ð—§ZÇx[¸°›ˆBðáÎ³× €EDÚ,‘ÆЛ°Û‡³ä5¾R@ÄMr¹¼kŠPHÄ>D~Î’ó@¦±qaMÂÄç-àÅiÄÀ(> Žá×Xsç€LeãB~‚ßkÔîujxœÀi^¢°ñÀ…Ù @/ú äæ ‡Ǩ €Å€Lçîò°_ÛROfØEX!:kt?pQ6Ð’žk 3šhü L"_ˆ_F^`=`@{›íwÿ]…`xí®·•[ÝzÕ¬÷ë4êZ¬åºkfúµm۟ك௪ ểï•zT>LÏÖmoÍz¿þH£®%óZ®Ú—Z{4jÛÇì=“Dõ&ðu³¶¬G•F0¢f«ÌKëýöìZ²×¬zojI£JÏ•8™Íÿy³ö¬ÇÊM¡WÝn5ëýú#º–UÖ²ÕÆˆ›*>¬Üë[òÀIlúõ®Éåò¾\cQ³¯?b^F^‹µ Dç àÂß|ÙÏU×PyYµV7#¿¤ÂyžŽ“½¿âw))sÓÍ<öŸ´¾¶•kuSáW&¬0‹8˜fGƹÈ8æ£*\ck½jf.ÈF ÞOH3Çœ¬«ÚÜV»ÞL„"!‰Jü«×Z©Vg€ƒ8âÊ07ÆØÚÙk®X«›Ê×Ûf!`AÆgŽXEöž®H™A„ÿ‰£Žk„£×^¹V÷Ô!óÅ  šÃ =°3‡¯°~öS+€ý@èÈÍÉXê½È>ä ÀΛ}@ºº^ß¶ëõ-ÍY–qÂOZ­e‡i_z³€tãà€˜@š»=õã5ž üõS-Ô à˜ß³°²l‡Ò£Ð¶çV {_¯»×5ŽúwV Vm©g¦qDu¹¼[³„òkÛ¶?³±ªl ³gsÊV‹½öÖlÕë'¶Ûú|eýݯqëø5go²ÙOÈÞÏ[Àt·rƒ»\Þ½=IX{Öç‘×p¸¶¥70“Ø‘fù¡B5ò‡/Da=·W¡7—ÏB#G²ð:ó´h@¶mÓœÈÍ9vŒ¤&ü'vfQ~PX›=~Žº½N Ïx™/AA. tä U?j{žˆ  §ïð*kè5à‘éȱE®0–·Œy…óäu`g~=€g„™cÔ«  ¤“ ¡oÆ&º^ßRÔ`=qÁ¯-°±,yæFØKðëÃ[À e 56S„1×õúæ¬èÈÀ²?Æ»\Þ™ÿyôÚÌ!¾ [ð‹¶É¼ PO´³¨*oŸ$¸´¡•9K˜E€ܤøD•pTå:á;Yç,ã„ïXÃq€ßŠ€U €lÛ&ðÌà‰³€,C#€}@ ´l7ÙÆ‹9#&ðo‡æ¥ÑĤ?Ç"ò«_M†½²®•¬ãâ’²‡¨ìãç/sÉ  KÒPyf•õ±ÊuT·Ê»/ä"²,‡#<&~áN úšÌgÿû­­v=¬Ëù˯mÛþÌD$蚊ymëÑyTãgkiôœ¬¸®ïYã±EÚ 3­¾3ù={0­éôn´£þ™¾kàGûÈZU8t*¬= R®×·.ä×€á0Þ¯g­*¿¯¬½\̳ø å\¯oMƒÁ³×Z-€ô¼ž–óÒzŽ3ª~ýÀs>xÇØ‡ªÇÞùµ>gþksƺ5'UDXGU}·F+Ήýƒx§âFüŽ ÏìõiM¬oö[ÝÞ/O­N/‰Á[Àw,ÊêÓÌy±&j0ÏP‡‰Œ> }–ú©øô8@HfD(üê2ïã¨53 €T¯æP ¬O„äüt ½Xí¨%Ñø!h>Ѥr:òæ˜#ü°4-é?q€_ôúK0ƒfK+-ƒ > ó €ìöõ¦â§ ç&ä9a˜Y@NûîÉ à± €²ç‰ÕwÿÍ-Vzò% ‘ÈÿiRÀ3-Ûí5ô˜ËÏÀðUîÆc.—÷æýA¿©GèEà¡Á FÌà-`>ñAn@èK½™A䩽IP€<À/܉ã/NÀô@z¹\Þ €tãídÈEøëCð!"aîÍp-?ýæñ sT«»^‡ÈÂ`^G, €Ïª¾½Ãñ~mÛögö "±9ç²Ùãj½7Ìuú‘é}€w4ÁXlúzï ó<—¾GzE[à0.Ž‘{ÂÏù²€¾G6zEà0>ŒH{aÅ9?Sß^uˆ4×pÄŠ½a$ð Í0¿ŸÈ{ ó¼·¬kË:Džox&s?ˆÀß&%£´¦¬sÞzÜ­ÖÖz¶Y¿¯òð *'w‚mdZÿæ|D=_©C¦ù†ïdè €_hˆ¹içe]ûç|F-ÏÔ!ëœÃ#{AdÞf)´s2×-ÚØg'Z`4 :ÆÀ, 5¸Üÿ—8VXóæ;BÔ!Âx¡—=!2ðMq-š€5cž£ÌÞZD+ô¡/D%ÞÑ×¶j#°nÿš9Ç‘æA„ÏVíÿ¯7°šUuûØŒù8?Õ!☡·Uú å &XSæ&`ÍþläüFž!þ•¹ÿ·Tú[Àš_]Yç>븙Ãzù¶ð‡’Ðä³mùÇlãiT­Ì äU}ÿ– €Õ'œÏ²Ü d#@6•{k©Xy¢y.òÚˆ<6€ìªöØ2°ê³Ÿ5Šž­k†‡û‰Xqb9'ÚZ‰6žLÔ8"ËG‚ZY:V›LÚˆ²f¢ŒƒÇ̬©ÊÞ^6V™@ú˜}ó`ýÌS¡/+LcXK¬Îçá±Õûÿrpõ cÖ+á¹΀´p…â“›5XÛê!éz}[þ¡²”ÐÁKÖb\ÂK‚ <–½ÿ§ €Ù Îz¬I"kÞZ†@’Udîÿ¿gàˆÌ…ÈîkpÛÛ“>Vv¹¼§\ã© D•µÀ+¬yøñ Hó°§DgÆ1ªgkø‘¨Ì•":XÉÂZ%! ÆÉÖÿÃÀl…W׬Cû5£ëu¾¢Ž V–)³„€™ ÷¬Ý9f…žha+Úx ’,ý?lÌR@ †Ù¡gö¿Ä‘!Ä €]†Àz2ÑLc…£¢Ÿ!`ô¢Á^ÖòQ‚ÄìqÌþ÷<~mÛögö î90YÑ™ƒ9ò^¸¿žÙãŒzfÔ$bö𽆠§¨{3TÔXÙJ!ð§k1î¨Mõž:ìuC+÷iÈ·€¸ö4²žÍîz} ÙLé=Ö,uøÉ*×߉x“&F,´tfG;Œ§Gø‰V½zÔ!k-€¼,RÁÙC;Âþh8VÁ-¨ÃgÖ7Œi‡€6?•d =WÆ?¤ÞCÅ:Ì^×0R¤ýæ-` ®ÞM+RSœI`m‘nx¦ÀHÅ€ήùYŸûJèEÿ‡y¦@›ŽÈ|Ñ ½(Ùgú@¨èÕÐ3œ ~Œå„ª¦} Äæ‡vOóZì'¡‘œT7»çþžú¯M|m${×Ù͇º„?˜oÊ@›þĨÆföŸ`áþš¹†@›>³'Í@†p³ÿšµ/†@›³7X5±x0ÑŒ¤aÐÝb'Ó,ú@ž######×úçö@€b@€bš@ OŠŠŠŠŠŠhù³{ @1 @1 @1 @1 @1 @×ë[³×ŠŠŠŠŠŠi[~-€¾<(F(F®õÇí@€b@€b@€b@€b@€b@€bš@  OŠëñ.«PŒPLÓè‹ ñyT¯‡k @1Í ·bó  žÕ@(äz}ëÒP¼îç×öº@t¿¶mûÓã…/—÷/ ¥\¯oMöÒ£C¾ÕýúÚÙ^·Õk{Ý¿¯«ÿC=oÐ@ì»ÍÿÓþ:Û4¼®×=òºß½¶þ¯ëýt^„À¼=GVÎxMïþï3€”ð@/Ý Ã à¸Ê@šób! ‡'=u €1€x<bÔÃ3€.¼ qu€cÏЛ'€Œ| B žþ±kb5€ïÎJžBn”X•µ ñ €À¿fd¤¡O…@xÌÞ`uÖ8Äâ-`†á_³öÅð¨Àgö£yÀ0nx௙ûaJÔàƒ½À ž0”˜¿¦ÀÙ³Ù5EèÿžÂ6?ÌdÀ\S T%ûxƒEÙü0›½óL€PA¤Ì3=n[¬‚@OÖ:|fOÀ! ÀÊ¢Ýì„ €Ñ ­Yãð˜½ã… €Ô%²²ˆë;TŒX hÁÚ¨)jÿ·-n¡à,kö±W`œppÛ4Öa-Ã1ö +‰¼žC@XAä‘Ù;¬ ú:£€~œd–aý† €Û–£€ðˆµ PS–þ:n[žBÂ5 mØKd“i͆€Û–« Ôf­B[öô‘"n›&@|Ö(ôao‘A¶uš&PW¶Ã•Z2®ÏT0c©ÁÚ„þì3"ʺ.SÀmË[hÖeMÔ”¹ÿ§ €Û–»à¬ÅZ„±ì9¢È¾SÀmË_xò³a{^—6ÂL ˜Ëd¦Ö_ê¸ÂpŽ3€VYw©à¶­3äaÍAö##­´Þ~mÛögö Z¸\ÞgÅ­´ña5Îz[í X&Þhô°ÚƇéÿô²â°\Ü6M€¶VÜø°*ýŸ–Vîÿé?øÈÊÆXÖäbÏÒÊêkiÉ'€7îyÅê›Vç ଠýéx£ pD…UèÿUå Xò-௪L&¯³V`-ö4GTZ/%žÞ¸ä™JªÑÿy¦bÿ/·Mొ›*rðUÕþ_â-à{U'šïYP‡ýνÊë¡ÜÀ{îk«¼ñ¡:ýŸêg@é¸mš@UÕ7> ÿW¥ÿ(÷ðWB=æØ6½ "sþWù'€÷Ü ®Íƾ£ÿ¯Ïð™ø€F°›ØKÿ_3à1ðš@~6=p–3 ?gÀsà4œl| g@>úÿ>àNš@6>КþŸƒþŒxF“ô¦ÿǤÿŸ#ž¤Ä`ã£éÿ1èÿ¯_¤Ìaã³éÿó8^'6  ŒcÓÑ8Æq´#6¤ ôeã‘9úÑÿÛ;ÑÚ°élôÿ6ôÿ¾À4ƒclz`%΀ýôÿqÀ 4ƒÏlx  ýÿ_΀9Àɪ6¨®jÿß6g@` «7à1ýŸÑÀ Vi6=Àq+œúl`"Ñ‚ÍЇþOkà‚Z7  ýŸ½@(æryùÏì0–PŒPŒPŒPŒPŒPŒPŒPŒPŒPÌ3Ô¿Ï‹öIEND®B`‚gerbv-2.6.0/test/golden/example_ekf2_l2.png0000664000175000017500000005525111661571176015466 00000000000000‰PNG  IHDR€à5ÑÜäbKGDÿÿÿ ½§“tIMEØ%^"æk IDATxœíi’è(®F]/z¹Š^T­¢vXïGµ£¸\I£Ï‰ 2læá³ÀÎ?žçùû€Ïð«3sA|  ÀÇ@|  ÀÇ@|  ÀÇ@|  ÀÇ@|  ÀÇ@|  ÀÇ@|  ÀÇ@|  ÀÇ@|  ÀÇ@|  ÀÇ@|  ÀÇ@|  ÀÇ@|  ÀÇ@|  ÀÇ@|  ÀÇ@|  ÀÇ@|  ÀÇ@|  ÀÇ@|  ÀÇ@|  ÀÇ@|  ÀÇøÏê @??>ýõßßü$þúë¿fX)í+ljË-Õkoœ½÷Dƒ8MH<-&Ò0+Žôéž÷§¶RÐHé{Ë]“÷ÚºÌ墳 ¶€¤W`õˆ´™ŠÂüw)l4%ñ×'<8 ,€—‘ i›¸E°X÷i–ÂwëYÚ‚¶ÂZò&ý-å×»ÞsM‰ô>Ä#¬p–àaåÒ¼–ÂrQ¦mµÖ”¡e+ØKÚX`l| KlHqĶi‰èmáÛç^*ÂV¸k;XÛ6•¶'­û<Ö·VZD`Mú="³U4F¥ÐÃÏóü½:à§ôé•Ñç=hYužÍ:Ç×OJºÛ©.£ïˆæïÜÏÏŸËó€Ãáâc‡»Ó1¶÷plÀ–`ÇUosž ÌU‹ÀÞ`¬Ù¶€>àc >pïÈ?´›úç×h÷§áµÿ¡!âÜ…7ý7¼T®žø «^Ù™Òÿg-½ÀR ×>ÆûÆŠÎôïôúüûÞüZù·>B\“ÄpkWÉ¢WûESa&ýK¯¿þúïo"ô‡éߥry®Ñþ«ƒ”Fôÿ€_¹Bž $á“ÿm )¯Û‘ZËž§¬pÒÿ‡5¿œniFÿ#úHR Xjó‚Ú­Ri{ùMOº?Í‹·K[ØVù´mçÜB w I‚u,ÿt­.ý‚ïïüA‡ÃáörÚzÍš½Î»Übu€¹Xëõó9R–ÌÆ»‰@ï§^¤{´¿{ó`]Ógo½s>à<ëõ{Ìå8è=3°›Ì_l(‰­ÒK#š@,Åiå¡åmÜ7Îü\‡7Op'5ëõ{=Ì㨗@jŒZ/=Ì&}ÙAûŸ7¯Ú7%VÊC‡§ o’_WKÝ3 œMëz½ËšýŽ€­b8;}훀Òvmé#ÎÖ7kŸÜjÒ€óè]¯wX³¿À[À½aõvpËÉ(åW$ž2JŸ[©I£tM©®Ô÷âY3ÒŸ9æ²üUdËy_÷\wËëæR9n)‡ÃáÎt¥u(ÿü‹u=Ÿˆ™â–gÀìÑ×Ò¡p8‡‹u^ñ—þŽ\ëþøß/ÛQ»í[sýìóÖ›¶y¸í’Rµ/}”ðlûæÇ•´ÿ%Ýk…C;[ž-PVœ Ì?•b]—^Ÿû?ϯ/eôÔSþBˆöM?Îb€D­øË)ùãLà8¶³¶Š¿–ûfY¤§IÜÕtvíßÜ/¿§ä—²†'0xiÖ…%p[Yg‹ŒÙ–ÀÜr§YµÏ®äÁô~ïÀžO»XôZþr°Îg¸ÊÂ4Kz?ë’æ)â‘Âs뢷­ï-•Ä'|—hñ÷‚œÏò7Q"Þòéƒ7p8‡³]ÍÛ¾=qðvðx·Ü¸ËÙ²Õ‹Ø™Q–¿,sXúH¤ø‹Šk„ -}¢%½¦æS6iœ=Ÿ’±þm\oZž¥pØ“Hñç½–CƲ̸‹å/g„%0ÿ÷kùçVÒ0Ú7•Ò³{Ògbø<åOy:|} ‘Ö¶ à[Ò·0ý30' µÈíß—ÈÏÞ¤qÖ~²¥÷30-ÛÊÒDXb‡Å³6yÝjsŽVÿ;”ygF‰À–zGüÅ3ý%oØFÝ™ò—%Ò—èM¯¦Mµ4¢™9¹kcõkH}ÙÛï5?+­Ú¼ÕÌ7ïß½é~‰ÒÜŸÕ†÷‚øÇø<ûŠÀQyÊãÌFïÓ¯5a—„¡g)~-N«móëWõt1óŠIl§H‹¤7;Q¾šhóbõ•4ÞÑõU3/Õ´÷ˆ¼Ï¨‹ãj¡åþe•DüeéÿÞíék–ø{ÓjM×Z˜SË].…¥y‘žŒµ8JyÐHÓ­;’o/åX–^/³Ç‡ÖV°jnÈç¥Üþ^ó†IBu§ym+Ʊ§žSK¼eJ„Rx-ˆ¿ñ,ý_À/ ÙéN¬…[òK-@Þ-ÏR¼y^JÛbµÛ¯^jâÕÊ7"ÞˆmDp&ÞµêtŽ€Ïã;u¦Rá—’‹ÅüžV,q™ ;éï<ÒY-ïlÜGÔwg’çåæõç8ønFš—ó¯5xÌóëWÌ£;­×µVÈÛDàðò·js¿—•ÖLIØIÛìéïÒ§hòð¼ì–ÐÍ‘ÞȺmhHóÜ;¯¾sk>Ïæ÷ç׿qhñÖ-è›êí?«3ð¼"g§N% ÏWÜßë´ÏÊhŸ¶IãðXwz’¨%Ÿ¥jËP ý­¥“Æ›¦—§)]Þ5F».ÿFï©`Üiû5Ÿ‘‡ž{Ò§LíºÈÏÂì$–jÉ?þŸS²þå~ZÖÑüÚÒÑ£Óñˆ?o]Yá§°üUäwã+Ú8‡»Ûý8>1ò#|òLº÷'ù¼Êð©•×?¿NóËï,󪺮­çRûxÚoc·<S‡Ãáp¸Ó\.ÈR?ío-+ÎÙeÚ-Í<¼§~Oqüï—ã9}/`w¬-Om[´öœw4µÛ¾’_éìù©gÓ—«Ðw¢úÆáp8®ä$ëTE¯´Í;3ïšßÌô=áZ¾o²òÀ¦H/¦–6¯u+·ÎÝòƒE‹åÏ¢Tg§Õ)`Ò—^Q½¥(}ê%’RN39Ñâïå&xϯëó­âïy.€µçùf±êÐ>œÍª6ÜIüy¨9ÐOdœÞÃóÏè8Wr£¼¥,é2o':æïßëBªsŸ”ÆŠ2ONs}CZq[¤ÃE¹SÅ_KYvÉçmyÛ9笠ÆÑê:„ÞûûhøÈðsÏY’—›Ê6‘Ût;mûŽ>›V ç\][ÞJᜠ,3â%E­n¢üß°š´½HuñÎ=œoïãÈ'u¦ÚŽ uîÖø"ÉóV“—tfpÜMT[ï&þnf¶`ÿ 7¿“Èû߈u‡s‘ãùãùÇx¬Ô©jEWädÜ*#„1œAT[ß*þJåZ) zóvrÞG‚(žƒVÏ‘õoÍoùœ3ªÝWô§Ùi²¬pÃS“á½|ñm_‹ÒCSmøHzó6³¾O®WCíg`ZÓоÛ+ý m|RÞ î$ߢ§½O£Ï¦•¿x®îäz…{(õÑQ}à kè' —'Æ~‹–ö>Mü•ˆ>sÿ@½ÂîзúYþÊw­ûé|UúGxÅ\r³òƒÃÍrÞ¾ú#|váýýÄþ¾sžKy;9ï¸=œ6nký­6¯õÇ­¯«OZyj€/r“å¯dï=›6Òú¿ó¹º›êâѶõký=éäÎu)g,@;,rQœ&þVŸM+…ït®®fAüj½~¨ÿùûúåaµþ5Ôäê8R€ŸÓÄ_‰R>¼ùŒŠ§†ßH“ޔ쉳5<:žvé›_ ö-àÖ¶á;€ã9ò;€Ñô.pÞ`6·‰¿/ÐÒf7!‰>KÞ2fi,€oÎÂÜ$þzÏ–ŒÛs®Nj§y›>ê^ØŸæÛA\Èâïijk£Îüåí´KÞ¢Ã9óCOò÷ÂÀq Ô°ØÓÅ_>ÖzÏ”y‹g×¢ÏÕim»"o;×+üK‹XÖî‰ò‡=à `ÏyÎâÀ.œ,þ¤´s¿Òxä|Àï´ôíž(ÿRÚ9Òð×_ÿ½j\¬(Ëòîì~ˆ–üp¸ÙÎÛ6üÈsžvú·4þ¤k­ðÕm3«mOwV9Kuð•:ú¢ûJÛÎ.ç8žHËߪíé _*Wº­$½À%…Ÿ¾Õó…‚žûg’·›7Ì¿ƒ,Àd»-þV÷ùT°Iâ­$è¤r¬.Ó*޺ء]½hg=mw@[Îc¹Ùót÷ó4n?¹í»c?¶¶†qíõˆû–ki{íž(ÿšô¿Òwg—“—@8ééîa´åo—§pÍ"˜¿üaÕctÏí`«]Jù¥M}ä/MHaÖØ×^²êñ^ÙÔõNÆá¢ÝhËßN}Z{ÉCzI¤tÿ견v;ÕƒÕ.R›Ó¦}u]Ûv±ZóÓmíÏK Âc؉–¿ÎTIV¿ül›U'»œmÜÏ–Îüµœ „_±ÆFÔ=-iÀz–«Þ]þ$º»µw·›eùÛźRÊÇ.ù<ÍQo¸ÝÀ)n}¡wwž-¦ÕyÄÝï¾$þ´íÞšðÕíµ»Û­ŽzÅþnåÁájÝì>Ì¿‚sÀÿ„ÕÌÞö]Ù×Ó­=© ùÖŸÎá9ämÞN›G«ãZÿš´´6O´±\õžîxòÄt_²üIy®)Ç­[C£êxuJm^¾º »:ëøR‹¿66½þQ}"m÷ÚŸ-àÝ ·§û¢ø+•“3qu¹:¸ym!ß°ÿš|{„ÿ ý¸©k8\Cüýš×Ò™¿Røê2ìæV×I„Åoupë\*oé³ËÁ@¥ó'Ñü|èÌ_‰|Ìq&ð.´ó]ÞðÛàL›÷ÿ|Kÿü,W½»»ÒSÆ-O¸=ÜŽ–¿ÕOÙ¥mª–ð¯»ê¤×¸:ÿ#êã6«®®ý'§¹¾Ð'¸¯MD¸5n7ñ—/H»õu¶ Ç÷5ÜüvÙ¹ßÎ<ø5Çð¦`b†Ñœ²í;c{ª´ ö†çe·Âs{ámóÖðSñÙ1­nZüÓŸ­þ°ü+8€ ðŠ?íž]Ïü˜ø¥3©àÓÎJñð`·Zÿ-Ý3*íì m~)ùþ,7{žî0qãz\Mÿ‘¶‡Fœù“Ò«Ýš9.jÎüYyÿòØÝ±ì=GmzʳûQÜ7[À›ÂS Œ ÆâöÁZË_~_µÛÔ#âÖ¶Åó·ózf´¾à9ó'Õá¨ñxËB¾=Âv·­ÆVñ·CÞá;|Rzε Ä CTü–ðj9—ÕŠ$v™Äg ÕuÍl-žhñçk)5âO*_¿•^~ÿ¬~»ªŸ""~gF›{¹Õò÷ñI8’‘ƒÝ»í[Jßó$m ’‘¼éŽœÌw™ˆO%!(mÛzÅ_þ·U&Ïý£`a¥WØîÐ»Š¿–ù¥t.·×ÖóY¨-`µeЗ®:ó—ojyYyŽhƶóê IªßZñ—o¯5Gòø¼–føó<ôܲÌÀØa§D‹?í8HO<µ÷äùò‡}Xþÿïnu?Aÿ×OŠ'÷ûù‘ÿojþûOö&s¿<üV×Z¾–û¤¶²ÚO»F OÛ1²n¤xKýª&¾Ú¼çih}ØSW#Ú|æx©©ï]ò]ŽÝæ)­÷Ä¿¨{¢üq[ÔÕúBßìzt´ø[]?§µMD•Útwñ—þ]zhˆÒ=­‚yd?9m<­Îoo›í"GŠ¿Ý„.n¬›ÝÎüïÈO£ù[º/÷ûqlÏý(ç±¼úoÀÚ.kÙÆŒäçç÷­Ð]·}Ók¥—†JñIeõàIkä“7þÑùˆä¤¼îŠÖÇ{¶}9G÷]f·3pµ ;Süíô]Êa£…{Î`FæIŠ÷DñWŸ&þ¼q¥×[cÁ›ÇZvÞ~Òr®xgJù]žQâOêïi8ÜËì6þ¿i)}œ‘µJüí0¹üõ×ïÿõ!"N+¾RÛŒ®Ÿâïççß7­[Äß{¿æòø,ËŸ'©.´6+…·²ëƒÒ-¤m.…¥?kã-þÞy0j.´ê­T§£üa=ÀF¤…J»æÅ³€¬¯_:ñÌ@šèv3ÅñLñ—Æ%Å[5–0Kü½þ¹Óòk…§ñbXŸ³Çï JåYQÞ‘âÏó TúÓº¦tO”?ìÃòƒ'ºçáw-L‹³ä÷ó#ÌÏÏÓ—®ÕÂ¥8j]m=zÿŽj7+ÜÓV-}ÂJ¯Ô‡¬ëZË_êV>kÊ—§WSGžöŠì5õضSú+êí×:¬x¢Æxm[׬G‘þ¸õuÅÀFI;õ1âŽ-`휴“n¿æâÇë¤8g·KÉæ£Ÿ'ž“Ä_ÞÞRùJáRZ'_«_çVRoØ®´Ìµ§´å)ùŒâ¤~w 5ó|-X+8¡sïfé(uÚˆ¼Î¹ÅÏÊO‹%PóÓÂkž®µ­ÙÝÄŸd´âí ß+ßVY"Úh¥òíÚ¦Þt­>=«Gú—ÂÀG:ßGÖçg`¾èåHV‘Ý©í£'ÐÚ‰ÒÂ#¼fàg5"0åõ×ÒijÅŸ– økÙêè ßK°ke:iË­G8œ&þ'­í†|ðd9¨ÝÔîmI·'üyÊ&îÕ¢/'­¯´XâM„Ú5µâÏ›ž–~IüIq{Û»$þòíà›EP+šX>•Þ6ÝæQâo·ù öet_¹FzÄZNX@z­B=e¬™Œ­¼YBcÇÉRÛNõÔe‹PïÞID»Gº¿gAóZþ´ô<ñߌU'=´Öñ Ù›~Øöˆ?«¿ð>Fö+ ´ÅÖÏiÎ# flõJX[ëZ˜ÇÏJs&q%Y®zžêZÄ_o:Òï5âÍ¿d1ͯMÃ,‹÷­"(%-»Uw'áyЮÙæ–øólS·ˆ¿èrXkC„ÿVópeJ½\!S¾ÔÉz&ÿ¨IfÅàžµõe‰Ë?&ù¤ŸÞÓRoQâ¯f+Z‹s„ø³âOëOªÇ7|öC—¡Ò»=~*±MøË¯õAÉ:~é˜<%ϧ1bN»B~á‰?§·¼ PD\o|=ÂuÔsoíd¾8§ñ²^¶ˆ?ï6ÔhñW²"—DIdKB|‡9"z¾:uþ«iÓ–ð´¤éù\]&Ërå_³³~¤9-Š+àó|«“­žì#ÖkÈñ' #ÍÏ“—‘Â/M»d­µ>Î=}HÊóÈúî¥g¡Oë­gÁ=yÎ\Ù¶­õ¶JüÍâÔ|Ÿ@iÌ·rŒ rÅ.„¶í”RZàkË2£ìR¹Ò¿µ-)LÊë+ Wü¥ŒÝž2YâÏÊk©¯½×I¿[y^Iï‚-FÖݰeðÓ!Û‘¬_Ò¶©4±I" ¿?"oÞ'éÚ<”&jkK³$kðŠ?PõÓ¨ÅÛâ/å³Ööà iYAn1Û1–0ÊTVÏ×báÑÄŸ7>å+ÇÓ~Zœ­m_#´^¾&þòë$~¸‹X0­-õôïÄ_ ¥6?m—äyö-O”˜„2#vÉR®€ÏsN';%Ÿ/µ[ù$æQ ^žï}5×ç¢Ñ»ˆ¶n…´NkáoÉCëýµÛ¾ÖöW­¨QîYD[M¤#;ˆ¿RZ¥ƒ÷ç mj¡õÛÊ1Œêÿ7$Vø…·ñN̵S¾Pç"°&.o¾òt£‘ÄŸWhŒ²üyÅŸµí7b¡©yÞ½ñ¿.{ã;uÌyıv}Zî]Å_/'ä±…[ËmŒžÃ®±®¦4yÞ4°{¶NóŸ-qYùMëö¯v&ÈZÒêѧñ§YùòIÐØRÑå›E>^,«»ôp¥]#±BüÕµunY‹Òwg Sj³Þð˜)-kk„?Ô1b§ñÿBb7fÛ´XþrÞÚjñËãJóÕ_š§š¸¬­ì4ÞÜ•®Ñâ—Ò×,"Z^½Öè’0+Yv­ô{,¹KûU)½RÞ`Jó„'üf´òµÌ‡Z]ZþR¢ü¡ ÏŽH X'0B¹GâÚ¢­ $o¼éÂ!#âÈã+aYÉàæ}Jó“î/ÍuXîàyÚ× /×Àȧ°Õä“Lîÿ’‹ŒÑbQÚÖ!Ô¢ò^Ã)⯔«ï÷Š¿<®YâÏjë¾R¼%!ÙwdøÎyÓÂwÎ[$ù˜öŒùü:‰üÞÈù°fœEú—ÂÀf´n¹b 8,§u>eç ·DbÉßÃh3ô›Ælñ÷ŠæÜO*Úÿñça„å/½VZ>JáùÏÖxzï±ò¦Ý×›ŽçžÚ4½×Eä-"ÎhÒ>*ýš9nö|ÅípUQ\!sÏ*¤­ªZQ+KñÏb”¸ô¦ø“­nVÚïï‘â/çÒCNžVêòp)î7\ʇu)\Ê[oÜR\-y{ý=÷F×KdÞZ¿ŽV·‘þéOÏ=°ž?žçù{u&fb-Œ+,P–àHÿ–òg ÏVCmü3ÙšXѬL+ÄŸ—â/5VéVñ§ýí¹^‹Û*Ó¢­8£óےΩ–*/Zù´ñ^zxò„GöÑÛÛç6´ù,%²=¯9èE[à5fMºïD fI|xãËŸø{EIoåV¥QHÃ-+ÄŸDk=E‰?)#ÄŸ–G)\+Z<‹lKx)ïÞøÓ0©þGä=ýÛ“7K$È›7ü¬±÷3ºÍ?'_¼O·éï;ˆÀèø¢¶N4Ú’§ÑhBî ³DÂûw×*ñ×J¤øóZ™µ´¬+Kh–Ž›`ä¤eE|ãš…&þ43¼ÇZ¬]‹ø³·‹-?KJm¦Å)YÐJãÀ^“·Ú¸µ¼×æ­&<ª^FäÍ7üJÍÃW‹ÿÖb ›‘ý¨à±æÜ@´ì%Â’X“–Gü•DaжP#þÚÅŸ'Ü#&ò2E>´Xy+á­éÚ¤õRÊ[mxt>a Ú|è'Á‡V¯Q òEãVF F‹@ø«K=â/r2µhZÅŸ×êY+þJÛÂ¥q™‡Ke²¬‚5q÷æM Ó¬ =q׆kõR²ô´Z‚F‡ß@ÔCF¿Õ7½þPÆ»óÔ°ÀWLÚ»”%íô3¬a½âï«UøY÷—,v¥tòxk}ožJÖ:+ÝüÚË_žVo>jÒô\§‰¨ÚABWü'UXOË-q}aþA²Niåý=w«Ä_ívkk¿ÎE¶ *…Ke²¬ZV>Ó¸µíXK´Kyϯõ„k¥öh ÷ÖKoøˆ¼ß‚U¶ÚµG««Z+ÍZX°“H˜ÆÙ³hÂÞh[“)i;Z×”œt„øÓÄHÖ*T[-¥<¦áž<ÔÒ›öNV¨|ìRž]ñ¥°î9çK;þ°Àf‰@k‘Ö¶Œ ’õEÃ:—UÚ¾ÓÚ›çiÏKnɱ⳶^G´e„øK­Oš«É'/yßÎ-’iÞò|kášeMº_K[ÊgmÞò¹CòÓî·Ò® ÷Ä=:|TÞgQ›~Þÿvp7WÀÜÊ¡¹S‰'ÔÏjñ—Ò’—¼-^òÊt¹Ðµ¸õŠ¿ÈÚò×#{ÒÖÆYšVMÜšy+l¿‚4¾{q%Ð3Vó0íž(h#º€h‹ôì<´ˆÀ’ÛA®N?ËŠó"m –ÒÛ^+©mŸÝÄ_>&¤´ZÅ_>®jËeÅ_‡—ÙBsuß]…Ô¿ˆ¿o’÷‘¨][š;R?+þþàC³ªFÔëpv;U–âCþšþhèi“ôgøËLÍ‚P¿ÆÅ_O½"þî"PzÇaVWÎWë÷+XóS/WÀ4³¹FíÖî×\DùïÒ=;ˆ°ž:~ã‰ÈG«ˆ“âòäO{²÷·[K]Z­+$âOñ·/QeˆZ3$n¨g˜ÏÕP›è¢&À^‘4[zãÙIö•w­µ~å‰KÊk‹¥ÏJ£7ž\ܤñÕZ¿"þ¢ µüµ‚ø«cõ¨åGû½æ²Dm_Ýw!~Ü^+Ó‰X› =SšÐ#a¦,ű£ì¡&ï‘B1÷+Ñ“¶$\¢ÐÄ_m:_½VÀ]Ä_ÔÃà œ<>Ï¿m©…çÑfµù¥×ühc1¢>?ñ°VQ»tHM8DY‚Þß5÷<¿/téïQ–©xò>ªô´a­øo¹×ooü_¯hðºÝÄ_ÔCÉ ¤í<ò¡k-mñÞ“ßå>¬õ;¢ß]kÔ€ZëÚ,",V¼Vxþ„kYOdÕü¬zËÓˆHÏA—ÇSJÇŠçTñ×Û×{aåÝËÜb©½gwCË©ŒÔ,× Àç©·T¬f¤ÔÈ…Þ­ø,›[PsJy„WkÞ#H_ «¹öñ×Óçð<åu¥•« †fÙØQ"ГÞÉV¾S°,ª’Àxý[è™01âo异ø;êJŒ0Ò|R>ϲÀŽb¥Ú™Ô—4a×·$0"òXÛ¶ˆ¿1âoÅ<ƒøÛŸtœZ×ì‚ÖÞµþPOÔÚðò)˜o«íÌluô,ðy;jb²´\ê©pi0jÅŸ'/‹¿ÝÆ.âoJã«·žµvnõ×v)¼þàÃÚ•‹¨ÏÏÀ|‚?DàžhÛ·ù5ž8rhõÍ\dXOÜZ>kh-}ñ7Äß”êqÄÖ_+Úx«õ?#ëîj˜OpÒµ€xR»”Ú,íV|¹X±&ÝUâ¯ÇÚ˜ÇUúñ×âoi¿òZÈ",ùþÑqA™‘cíZ˜”–ßwê´ˆÀ3ðXý¤¿%±aÅ‘ ¿^¡§Ñ#þ"·ªñ þÖÓ#á[¤í=)V‰Õ øöÆ;H5 _ºHáoØ_ýúÉž‘Xñ{DT+ˆ¿q þÖPÚõŠ@ø&ÖŽO×þ'iÛ7ÿ[›À½<ûiŒ'À~´ú‹¨ÛWœYi¿×¤.M7õOïKˆú@žÈ£i܈¿8kÈû]>Þ¥¾z"§æû¤õ¢—kàóèoT¦ l~4Á½ Rî¤t`_JÖ©‘[[<¥Å ýû$rá&·ˆ8õ þÖ¢õ“7l´Ô#ýÓŸž{ Èuê[À/RÅ•&5Ï6ذEìcôö©%.=áÖ5Òµ»¢ ÁÞ8õHmñâÉkä¼"õíÙõÕRäõŸÖëéÛÁ¬?s‰ªç+ w1·¶Ö¬xOéÔ B¥mÚÖ:,ݧ=å×?8åiZ=y¿AüE  Úô¢-;Ì;äÁƒ$ô¬°"P‹#Ê¿õXËÕ[À^¼ú”…æã¨ó#µýë¤>(‰¿ˆí`I¤Ÿ þ¢ÈDéºQ⯔þHvÈËdYµ|¬íà<^+¾Gt_¸Â8 mòÓ&TÏ„[c­„û(=l”„ä©ýBdÑq[i­Úدµòx¶ÕG‰?oú£Y™‡´ßäV»ÔOû;Ïÿóèõ-Ý °‚t0Z×hÔlÛ0àÏ¡ç©L:tã¿%þzË{‚ø‹&bž±î/Ý»ÃÜ´ªÞ5Á×*KëÊ­s¬øÔ=÷LªÒïQù‚5ô,¶–¨¸ m ,²ï.þ´…F×ßç D©rw°éÄš¿pãé#š¨ïµ}¥F–ñ£È¿0kNŠ:WÎ9ô1Œ®¿Ï À¼B[ë¨a`œ‹$ÞZE`zDžvÙz< ÄD²S?hÉ‹%#üÁ/˜ÕÁ"E ‹ôùôˆÀÜ*ÐÓjf ÄÜÆP£öÎ{ŒœÏ="U{{×oŸÉ•ðyÚ^}HsÄõeøò@ÙÞX{64"_0–±rñ7òÁ¾å ]i~k‰‹ù(†}ãZøfÙ¨ôFœg†ñ\+Sz¾OtZgÆÚ³75g[ú^„ñ´>þ6¦m÷e¦øÓ>-1çðÐy× ÀÖ/–¿¿Ÿ _cß›TÎLÓ }å,xèÛŸ¾c;kyb9ƒkàóðÅòDàïhÿŽ)(%ͯó0êlž/m'·<´ÞŽÖ>#?ò+Å[šw˜'¾ÅÕ~ø;VHBÐ{]Mú‘X/~Ðöwø;›ž¯ìh „ó¸BrþÅ“Ç>Œè©PÕÞDöä ±¸7ˆ¿ó±¾B=þÒ¸¬y€þô-®€§0K|K"г¨ðýÀõð@{-/`4î41yJþ¿`%«M„8L'dMJ÷ä÷#×€ø»‡­´Ö·H{âÚ±¬ ƒ˜ˆõÝ¿<¼–T°Y"0O+Ï"p ; h£¶-gµQÛÌp@€ŒQÛ´¥ÏóôŠ¿\°I"P RX­Üå\é©‹âï>Jã¥åVZûws…¤ƒú`0—ÑÄÐèôZïÕâ“,’àŒ»ô«S­•ˆ¿ïÑsvÎcÝ`—‡:Ç ’Yâ¯7±£ ½¸‹pÙ%5 þ¾ƒGPÕXÚk^i±üµÜgXD¯µªöÁH¸Š›¤Ö—‚nªƒ/Q;N%ÿ4®QÖnÄßw@~„·ÆvG:¿W³-ñ …\œI¢NúL\Å©[¼^ñ7óœìv^× ñ÷-€à–Esw¢ê¹çÛaÖÏ<Ÿ­"p6yþNïÏ-⯷ޱÚîE©=¬‡Cí’–‡P-møÀË9}±œIÏ“uË}µ ½%fŠÀÙHù;µ_·XX¢Äߪú:µ­z±Ê]:ç%þR)ÝZ«\¥­ë/öÝù¿Õ€qh“…vÝ·—¤ Ó{X;é… ÍYg¼"P*CwK}ŒDÊßóœ»Ú"þÒ~PËï}èZÅ_tÒŸ^Ø,€!My¸vO¾àái-·&Y–/íþçÑÿ»F)ŽÚ:Ž­–ÀUXùÄÔQÓf5âÏc‰”²¤ë¥y­Ööx µâO_¬’|ñlZ¶f¹’îoÉwÏh¸É2ù¥þÙ âïa ½/ŠÀÈ2zÛx‡‡€)=ìÕÆSºÏ+þnÃu𫿵ܻ,ô»1úì[m{yþh¸z<•„"°?®ˆk¾Œeñ¯§D«ø³ú‹6ÚÖs•|Ð×:\k¹6š,M¦š¯åu¥\ "ðw¾PÆSˆj‹(«®6ÏÔ„ö‡}X~ð1Òý|ì€ëpàøG8Dž_÷Ópx·ºÍó“×U^«Ž¤8¤ûµúõÄÓÚRÜÚýZ˜T7ÖÏÕNª+«}wË¿Õ~¥v+õž2îX?'»ÕõÙÚO¬ùc¤?n}]]e|ûpýh3·•þh°üõ‘[ûJO¬µ[Äùµù¹½V¬­Ú(Kàj¼Ö>,1ìÐæ#Ý"ÆKk=óUmØhXÏU0|3ÍÙ5ÂavÏ_+Q‹áè6ì='“^+‰Ÿ<­^¸š¡‡¬GëO·ÕÙŒ2õįaÏ}·µÌáŠ÷œÜï%µ¶¤´úçä +¬!Âra‰ûQ¤‹o˵ùî¿æ `„kEs–ÐÛÑ’9’Þ2æ»7ÖÙîeª™^ÐÃU@ ÌÜÿ¤ác¦x°¬x¥kµß=ñϲ¶Z7JùÄø/­eôô[9ž#ê©&­»^´{¢üa=W @:ÞïìþÜJo™r±·¢ïì*#AŽe”Ü…(‘5‚ÞzªÉW­øÓîÉ-¿¥{¢üa®€t¸_yáªz‰\H´mÚˆ§\Ïd5ÒŠ°“Œ,Ó "ÐOMÈïé¹ÿôZ‘GÓ›¯t~¶ÊY[-ýA»'Êß‹5·÷Ìûð<ÿ¼|4ÚB•‹„Qæì•fé©Nû=*­÷jñåHí‹™÷mòê(¿Vû[«ã!•çÏSg-ím=ùG‹$MPöÄoµoMØl¼éjý5ÚJTº¦wΈf·üD“¶GëÃéM|MÎnß+àóØ"¬´ØGúça£©€yXDZ#ï³âËñÔAz]ÉOºWK³ôâí=m5JF`Y¿&kÒDÊì–Ÿhr˜rk™%JVÐ繯>€(-‚µ‹cî‚Ló5SÈí(þòx,«ž†fm”®“â>EF ‰±—/‰ÀÚôv-Œ¨ß¨‡“ݰ*o;°Žå:øEyI•D@OZÞëGMØ-â/Ïe)õ¦YSNoÞZE t_«ŒÀcé5­ÔŠÀüAhæœÑúõ<ëE`+_›“[)Í9»Ô£e4©ñ÷¦õ‚ŒçŠï¾¼âÖ§ÃF ±œÅ_oš5âPâ­›×ib¨F”–òâ±,Hùˆp–K뤯À“ÊgYow!¢?x­Ú#êa÷úÝïjáçGþg‹ú³Õß›gË•oßò4E*8Þ=²Ž,ñ×›nÉZå=“i‹…ÏŠ'Ÿàó8"ÛÎÊ×Ⱦa‰À4?Ñ"ð¦$¢?x¬H£,M;Y°N!­¯ÒÔ,´ôkýkÓÌi±‚Ãï\%é ¿£-£(‰¿ˆ´£ÄŸ–Ÿ’€Hã- *Ë?ÍÇ,h±Zö¤y³ø{A~‡’˜ª­GíÚZÿè¸=’QV´JyŠZü$+ÃHñW»bQcù“ò%å¹e{F³ØäùÉë@j3-?ž¶Õ,‹³‘,€µxîÓÒˆ µŒJ§§?ŒÎÛîi¯B×V=xx<ñìŽg½¹¥¬)³Ë‚ÐI«åd4¥'~ËèeµøkÙÚ’ò_Bše±5ÍÑ–ÀR%KàlÞ|¼¿÷ˆ?MØIפa;ã^n±ŽŠÎ+ßx°V°£ð¥Öدf±ÙQüyñZ½ù‘®+Yñ$ÿZK &å«tïhFZ´K0Îb´À:ÝÍîsv¤°åº]ñ̽XûA^D´´Ji;Íò“â_%þ¬ºJ¯Éóê‰Ï*{žN´¬Y(VPS5Xuµƒœ1Á#eWˆ„œÙíÆ[À ž-´) ¦“z˜)þ´2Fñ¶yîòôòtßm¶ÜÕn/jm&Y®^íZoÙ¤rÎà­£7oÖu-yk¹g¶õo–¥¤&Ž“ç„¾¶Eù¿a5iÃzŽ<8cåÔI㸵2H‚+§å‰9½VMZ^ÒŸÞtg-Nš(µÒ×êתw­Írÿ÷§§ w%TÛ®õ°û¶Ð ±öÒ¼óØÕ"YƒôÐ.ùG¥õµŸ|…[b¹ÁÅê«£úñÆÇ‘gÁOÍÙŸÚ3#D uV0ÿ{ô!þÒ¸KQ³æõžÿþ¦¿;«»ç†vi88O?à›M¾¶œ0·ðŒšì5ñ7s"i},ÅÛ*þÒûGˆ@+o§0*ÿ_/ˆÀ¹xúÚ¬º×òRëÿ†Eø—°vCÒ8„í+¥F9NŸ ÓÉ>÷ˆw‡-®¨­‹"°…ê°k!zžoŠ¿Dàv‘¼åÊó^ë_¢4—Vo»r͇ OL«‰\WëeˆU´–§´,Å—¿·.O?¹5 VüE•}wñ—¢ÌïÝËQÃnåiÉ÷ž‘ea\½³”æáæ4µB?5Oÿ%±¸bb½Ézi ŒN74Á§Õƒ÷A§Ç:~’ø{Ýx3#úxOÐO$j×€¨]&ˆ‡·€?ŽçÅÎpoZ¼¬rXça^ÿÞzðÞ/%˜žn)åþiþ­zê©#éþÓÄßËIy"r®H,ZÜ—¹a¾¾ ˜"Ðë·š[&ÔÝE`éa`dxäß-u$ݪøû2‘"pÇ6?Å’_B{˜ƒ8€ðçÒ> Ë x›ø{ ÎHx£ø{ \Àx«ø{ž‹ÞŽbvcyÒ«ù—9»v4€D|æåVñ÷R1Qšçó5§´6î.RZyË©N~~þ,†kÜ þžçR `®às+Y­PÚÉÊ& î]ò~Òµèýý&žuêûkÖ¨|ÍHÓkÉÃÎôX5nÏs‘0ïОìü^[¢v«¶éŒÂI ʤ¥æÿѾ¤‚­æz)}ëï“מK`ÎMâïy.€Ööè‹× 8£¥'¿–—A,8 Ï:_“4àc >àc >àc >àc >àc >àcü?Ó ¿MÖ¡òIEND®B`‚gerbv-2.6.0/test/golden/example_jj_l1-1.png0000664000175000017500000000664511661571176015402 00000000000000‰PNG  IHDR€à5ÑÜäbKGDÿÿÿ ½§“tIMEØ%·AC^ GIDATxœíÝ[v£º…QrFH+Ü(·‚f?ìË©JÅ úµæ|­Fù,cùm𦠀ÿ»{\K„€a @F„€a @F„€aÞïëÌóóî!œfYw¢X#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œó~÷XgYwaš¦išççÝC²À&½„(°Ÿ`3µ @vP—`75 @Pà0µ@šP‡ 5@šÐ?@s"ú&8…„~ @N#¡O ÌûÝú5ÏÏ»‡P^+áVÂ@€0 Œ#Â@€0¶8Ñç­tzØÆ @F„€a @F„€a @ßÀí>SÂzø6¸‹@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0ïW=ЇËò8ôÿG²çw@=æû1YÜ`Ô˜²À¶F WN@oà"¨Lî$€ª|ä€y~n »ey sá(çA £½€úéúí|þXÉÎw÷[ªW_ç[wøŽ@ Jåh•ÇôEq*‡Tå±ý€@¤Ê!Uyì@ÜĪ|_]å±÷ÂïdVh•WÓ*¸—âU©Êcî#¦Ú!UyìÀ= À?*‡Tå±×€¿¨R•Ç\K|â{½Ñ @€/ø^o`döxA죀­ÀÞ#Â@€0MîtÏ @VÂ@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 ŒóÞâ ËòøñgæùÙâ¡8È @F„€a @F„€a @F„€a @F„€a @F„yoqy~¶8 °F„€a @F„€a @F„€a @F„€aÞ[dY?þÌÀ÷.¿ÐÄü7ñÇüôw ¼æC 7pÌÚç¸kàkðbâ®åšøÓÛ4MW?hê Úâî“:ïÇßÖ°x‘ ßí #süŸ¼€øƒ>¸Vþ&O&þ /®@:D@²Ë¾ nwüÁðG Îsöõå“Ç@¯¬®$Ä€­Ì@¯à &q`/óÐ#ø“7p”yèü†IhÅ|ôD¾`²Z3¯½€_0Ig1¿=€Ÿ˜œ³™g€»EíhÒz±,û·±p/J»@€‰@ààf"¸šè€®$:!«@€Žˆ@à  3"8›èÎ$:%³@€Ž‰@à  s"hM – @"hE" @1"8J$# @Q"ØK&=n @@;æT`«ÛVMXí˜S-n} ؄Ў9Xëö{MXí˜S5Þ¦iú¸{´5ÏÏ»‡ÀM¼`ÛWhO߀ƒÀ+``"øŠœ>€D ð+Bÿ€AD 0M Ž @ Ù @(¹ @0™ @8y "Â@¦iDð ¿0>ÀD ŒMð%〼$aL Œ#`Þ²g-l! 8ñÇV ì! (ñÇ^ ! ñÇQ ´ Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ# y~Þ=ð6MÓÇ݃ “˜ÙoYw¬@Aâ™# %ÙK@a"= 'ÙJÀD [@„d-F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a bYw" @ü±…€âÄ[ @(Lü±‡€¢Ä{ @(Hüq„€bÄG @(DüÑ‚€"Ä­@(@üÑ’€Î‰?Z€Ð1ñÇ tJüq–·iš>î×±F„€a @F„€a @F„€aþ÷ó3:LøžIEND®B`‚gerbv-2.6.0/test/golden/test-image-offset-1.png0000664000175000017500000000467011661571176016207 00000000000000‰PNG  IHDR€à5ÑÜäbKGDÿÿÿ ½§“tIMEØ% ¾÷u ZIDATxœíÝËmÂ@@Ñ!JTAQ©Â’›("ÊoÀ ÷œ%HÖ[ Íõ3ˆÃã<ÈxÙ{îKÄ@€#b @Œˆ€1 FÄ@€óº÷ÀÿoW_ß¶Ó'`6€°°¯âï»÷h€1õ“ Ÿ- ×@xr"€Ï @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#bcŒóì‹o³/ kÛN{¿25…eBUL{,þ¨s² ߈™€îxàÂ™È l`2È£€0™ƒðè @Ì”t§ÎDV0mè°€`ËVq“¿‚nï7¿2t(ð‘ @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b <¹m;í=FÄ@XÔO6{¶\#aa€¿€ð¤Ä!_9Œ1Î{ÀýØÄ@€#b @Œˆ€1 FÄ@€#bÞ¶2¹xx9ÆIEND®B`‚gerbv-2.6.0/test/golden/example_orcad_rs232_cm_smb.png0000664000175000017500000001024011661571176017572 00000000000000‰PNG  IHDR€à5ÑÜäbKGDÿÿÿ ½§“tIMEØ%YO"rBIDATxœíÝ]râH…Qy Ô*X”W¡z&˜ra(c”ÿ÷œ§îèj—2A©ä·mÛ>7bü§÷Ж#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 ŒóÞû€~öýã¯?ŽK§# ¥·mÛ>{ÐÆmð=C¬GB€WÂï+° ;~·„ À ,ªtü}%ææ[À° šñÀü ,¦Eü L€¹ @XHË0ó€a ,¢ÇŽœ]@€9 @€0 ŒNñ60À| ,@„ð Œ#Â@€0 Œ#aÇqé}LD§ˆO€ù@€0 Œ„Eôx+ÖÛ¿s€°AÀ3 ð± 0/‹ifâ`n$Ðø—·mÛ>{PǾýyÂ` œ Aá°A^ Añ°ÁnƒPìd€a|  Œ#Â@€0 Œ#Â@€0ï½`ÛÎÿÞòÕ•ümMvÂ@€0 ŒÏõ³%?ÓP“ù`vÂ@€0 Œ#Â@€0§o3ê­1FãVÀ(ì„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @æ½÷lÛ¶Ç¥÷!İF„€a @˜Ó_ñM€¹Ø#Â@€0 Œ#Âø]À“Ù÷¿þÝí¸à¾Ûs¥‡QÏO0¸Ÿ.b÷þû¨¨a„Ð{dÔóS êÌEmß?†¸È@-#GßO¾{¯óÔg³ïE.n¥~Œf¥çu¯±@€Ô¸¬t±„ŸÏ=Æ$Qó"°âE“,«ïh·Ÿ@‹…å‹'kKzî¶«’t!e~«ïú=ÒbܾÄ7Ï1Ô’xú²ÐQøœÌÀó´î@€AÕŠ@ Åî_} ,£òÜü®Æœ@€N\è€^ 0/Š+=7nÃTînÏ¿#Ú3¯xD!Àüìþýlß?Š]ß¼ÌÎÞÝB @†S*ÞR…üD2ŒZÁ&ào§?èâúŸIë«äç& —R×3;€ ¡Å /VMÏ%^1ës{îZžø€t&È =÷$ŽÏ~÷(ÄÍS}ÇqiþBÈã @ôlpÜþ9á°oC˜³7Øö¶}y-ÃZÄÛ&éHH´U2Þÿw«æÝB0kw=¡Ô8ÙÓ´ñkK\ÓŽãR}Üá”zâ·8ø›ùjHZ[ZUR\©· _= „ÀzV_Û[ï½ÙßDŒ’Oà{?ëk`®¼ðÝq\¦ý¬û#=®ev™ÎõU’ø{Ì ¶•­´Þô‹À­øêˆßó<VvN³¬w£Ä«NeArýô‘¡F^ ,¬Å.àÈ Íúô˜ÏR”“m>à9×óÿëš°²Vë„ ü´ðÝûï3EÓêãÎ;ŽËòØr]ó0 lß?^^ðfY(ÏŒo–1e¬ü¯õØì€J…Íõ猸h&Œ(oµ·„{­]va05µ‘vËjË(ãÚXáE_Ï1Ø„ˆ˜söýc‰‹ðœGçûˆkéhk“„A´X°zRÂþî­­¢p–õGB˜^4â+r Ç,aÖÊÛ¶mŸg~€Eý9žxüKó¨åsrõñÌÆ—@ 3/¢ê0¯ @€0BµÚ!³0F„€Ð‘·Gë2¿÷¹ ‘î…Û†¬c”€£^[ žYnÿ̨'mIµo =Ê ¬mäµfÔ ÈÒÎ, ×ÿw„µ–Úc;ŽËÐ 30¯™×–¯ÇÞës:W¾8®dÔW 5•ZB`&3Çß­^¿žÓ࢒ßò¬µ0ô:IøŸ•Âï« ¾¼˜}ÿxù9óÿ¦(=?‚².ó ëH¸>µ£\DÉx›ù$kqì3ÏÀŒ’ÖÝVc€ ¨ñd™q7p¶ãí­Õî˜]8àU3^‹Jh1n8¹ÚOYN¼ÖÇ9˼À=pb"¤¯Róo‡¬ó ss«;9 ëk+þ>`d®;Ôš 8)oyþ1ò±¨W‰2€qÀ ž5µ¤Þ–0Fà׸ïj̉äiNÊúÄË9æà9N¨Å5"æ8.ÃÄQ­ce|Àël4{íØóÞûhoß?ºþýÇq©úóWß¶­?ÆÕÇЛ@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œó¶mÛg;€a @F„€a @F„€aþ ¬ÒAàÿÁIEND®B`‚gerbv-2.6.0/test/golden/example_numpres_numpres.pcb.output_unplated-drill.png0000664000175000017500000000444711661571176024607 00000000000000‰PNG  IHDR€à5ÑÜäbKGDÿÿÿ ½§“tIMEØ%YO"rÉIDATxœíÖ1 À°ÏàŽ& zvÍÌ2öïÞ2€1 ÆÄ@€cb @Œˆ1€1 ÆÄ@€cb @Œˆ1€1 ÆÄ@€cb @Œˆ1€1 ÆÄ@€cb @Œˆ1€1 ÆÄ@€cb @Œˆ1€1 ÆÄ@€cb @Œˆ1€1 ÆÄ@€cb @Œˆ1€1 ÆÄ@€cb @Œˆ1€1 ÆÄ@€cb @Œˆ1€1 ÆÄ@€cb @Œˆ1€1 ÆÄ@€cb @Œˆ1€1 ÆÄ@€cb @Œˆ1€1 ÆÄ@€cb @Œˆ1€1 ÆÄ@€cb @Œˆ1€1 ÆÄ@€cb @Œˆ1€1 ÆÄ@€cb @Œˆ1€1 ÆÄ@€cb @Œˆ1€1 ÆÄ@€cb @Œˆ1€1 ÆÄ@€cb @Œˆ1€1 ÆÄ@€cb @Œˆ1€1 ÆÄ@€cb @Œˆ1€1 ÆÄ@€cb @Œˆ1€1 ÆÄ@€cb @Œˆ1€1 ÆÄ@€cb @Œˆ1€1 ÆÄ@€cb @Œˆ1€1 ÆÄ@€cb @Œˆ1€1 ÆÄ@€cb @Œˆ1€1 ÆÄ@€cb @Œˆ1€1 ÆÄ@€cb @Œˆ1€1 ÆÄ@€cb @Œˆ1€1 ÆÄ@€cb @Œˆ1€1 ÆÄ@€cb @Œˆ1€1 ÆÄ@€cb @Œˆ1€1 ÆÄ@€cb @Œˆ1€1 ÆÄ@€cb @Œˆ1€1 ÆÄ@€cb @Œˆ1€1 ÆÄ@€cb @Œˆ1€1 ÆÄ@€cb @Œˆ1€1 ÆÄ@€cb @Œˆ1€1 ÆÄ@€cb @Œˆ1€1 ÆÄ@€cb @Œˆ1€1 ÆÄ@€cb @Œˆ1€1 ÆÄ@€cb @Œˆ1€1 ÆÄ@€cb @Œˆ1€1 ÆÄ@€cb @Œˆ1€1 ÆÄ@€cb @Œˆ1€1 ÆÄ@€cb @Œˆ1€1 ÆÄ@€cb @Œˆ1€1 ÆÄ@€cb @Œˆ1€1 ÆÄ@€cb @Œˆ1€1 ÆÄ@€cb @Œˆ1€1 ÆÄ@€cb @Œˆ1€1 ÆÄ@€cb @Œˆ1€1 ÆÄ@€cb @Œˆ1€1 ÆÄ@€cb @Œˆ1€1 ÆÄ@€cb @Œˆ1€1 ÆÄ@€cb @Œˆ1€1 ÆÄ@€cb @Œˆ1€1 ÆÄ@€cb @Œˆ1€1 ÆÄ@€cb.‰¿™ßùIEND®B`‚gerbv-2.6.0/test/golden/example_thermal_dsp.png0000664000175000017500000002402711661571176016541 00000000000000‰PNG  IHDR€à5ÑÜäbKGDÿÿÿ ½§“tIMEØ%Éð?ã IDATxœíÝkÒ«6Ó(PÞS G±µGñÌ0çG>'„pGHjõZU]ɳ±¸Úºñ¿išþœHãÿµ.uI’‘$#HFŒ  @2@€d$€ÉH’‘$#HF8óùüþÏßË;»üè½[ë|âLyßXöÆçïùß4M–ú°µúÏϯRÿºÏç÷ßå]nËr;ö–½wkO\)ïËJ~îòu‘Î!€=Ñ£X à^McrÑ"8Û"³õÞ·Ëà>I EÀ£“7âÉ=OnÖ½åGïÝzígË[rÙ›Ÿû½XJ2'æ÷Ÿ«÷¢ïëkÜÃ"Þ'‰­Hð™ל¾çšó 8ëÉuã­n:k\ר©Z8MNnž¹Ò· î‘ô¨Ú(`'6O]iZè…ë=J? Ì›S§<"¦´Óµ”Þ??¿\Là¡" `­¥uÞë|fÙÚò'’œeVr;ßZç4ý“èé dÐë}’q¥¯Ür%që!I©Q¾šÉ,ÀHö<É­üY:>ŸßÅ?ó­ø|~o–÷»lmùÞ²³ŸÛb[î³7?·õñBˆáú'ZGÑ'Œho óÔI’Ñ  @2@€d$€ÉH’©ž>yDšÉ†ž«š>yDÚÑ£Ã8'D°¤ œª àü©Ë'hÜ]¶F°m¸'Ì“?iø¯MÀ”3\ø­õSû°®É40w—ŸíÛ'ùØÖd˜½y·–› ŒfMÀ{ó>y-ûÂM³ö7ç…šæóù}z@I"ÀºP àæØg€dB%€¦x®É<€{ÓÀÜ™"€óšÌ¸üÿ+ËÖþà¼fMÀW¦v1 @YÖŒÏç÷íåGï½ú:!„BˆŒa€à¾×=×<à¬P£€Ïˆ> ÌÚ@˜å¿í –82\8Mí’¿ÖI™ÄrúùùöG/ÐÆµW¸×TqwYæÓÔÜ)ãrûæ¯ýÛ•ÏÛûìåë¿ÖÞÇû¶ŽÛÞñ€«ÂMÓ{ דä﮵dñÊûÖÖiŸÈþç µÿýp,ˆ¢ê µZ¦3Ë–ËG¬ùxZs8M×öËr}ó¿·þŸ:ì®R+ÜÇ‚(ª~ÒÌ{öf˜é¦éb\5Ü40Ùø!ØLÄ6ä(` _úG•¥¿h?<³žH†L}ù _jGÊšïÏÑ÷mï,FßÿŒE0!Œ>j Q¸7- @v½×Œ•áIOYŽñ…H`šúNþ š?£ÅçóûÑr!„ÛÑë5ôóùÝmÙ„ˆ!k÷~ö0 Kõ?£ÊÞ¼•qÄ­í„1 7¤u'áÖë¿Ã¼UœñÜÎÂ<€ýp,ˆ"d àžV„—_úë/QÓ¢ÆT-R¬mÿ¯ð_´ïÏ4¹æÑ§ê àÑ—`oùÙ/P«ä¯æ/¿R“–7õLĨÛzôŒnúðóó+ű顋ϑ,Ç‚øª&€G_Þ½å¾ø¥í퇧‰Ûüií‹Õ¼ìYŽç|[çûûjÍÀÞwç}¹<ϲ/úÖs‚µö]”Ò£ª}÷j®,[.ïÁ¼‰ì­>u¥ú`õR«“½OYÉãPc_f?^pÄw„hª;ÞÆfYïS”(çÞ{×–ÝYW/ûò[†Êòö6¾}ÞÚ‡óÏù8 Q"|GD h^€Óqö‹Õâ Xê&y%åÆ%¹¸mO×ÛºüB!^‹æ(-nX¥×Ù"Ñm}ƒ¹&0ú6ÕªÁ|«ì=—¯Tmg?¡ŒBLSЉ ÷´ÕZzg?§Ôúz`3$1Ú@ƒè}¢—¿g£ë@,ͳгÑ󯪞Ëv¶ü=lC/å¢V8ß…-¢É<€w¦²è¹v¨ç²ÕË4½”ƒ1DþNŽ¦Ô±èý˜ö^>øj2àòÿ¯,[û{DoÍëÖÛ:·ôT–ZmÏHûðª?ÌJ•±÷ïKÉí,ñ9oé½|0׬ಖg¯ÖçÊk[(=YnëD¡õÅ«õúßTs۲ߌz»N¬Éòx½ÒÛ×ëþêµ\°¥j›óQ—«sà=yÝ[ÛWj´[«²·Úw[ÛßK™JnÓ(ëìéœBq>ª> ¤†ymGÍ_cŸ OɨÕñäœïñÉtl²l³í|þ¹£ï;b3 L˦6_úò2=78ƒvÆWâ{á»›e;a®y5ä1b“eOá‰BÔ,ß·,Û)Ä<ª7ïÕ’Ý]ÖM–ï˜M+œåºñ”í® 7 L¯UìË Ó[¨,si-}›³lÝÓrŸôx<¾?Fï>`;ûÒû”<ð¢`ï¿öJ÷Ü› »Ä¾XXá][7„R?l–µ£µIÊbªÚæ¼×ë¨WÏÓÀDí¸,k„~vßòE(k‹c¸¶¼Æt0­÷C«mï!l§âjT¯Ü5x4¢ðLíW«ÚˆeZ”Ú­}Úsù{oš«QνïÅÛëÐ'«ç²MS™cÔû6N“í„Þ„h¾"ÂâHË H”'ÌËÙsŸ›ÖÉê›Ç³÷;½—oš<"­Õç¼¥÷òÁÜ0A׬‰8Z—QªõDu¡¦lKäÑù½—ošÊ\/lg?"”¦©A¸wx’XÕL|Áû!áŽ|ÎD.;ëª&€{IÚ²Ê|oy5o’ÑITÞí°×êõyÙž–±õ6¶^ÿÛǨÅüŠ-?Ôã)„âQ4/ÀPñf’ñÆDªÙ’ƒž¶·ÔqÈ|<Ïì› û$ËvFÇBD MÀ”jVÈÜd4©ÝZ©ãùxpy ysÊ}ê8R½poDäÝe­•Âûà-½Þ§`©j àÞófï.ë…À˜$ícËr|³lgï´.I³>€W¾¾H˾e~äá^sUGìŽ:=ÕóÈ*#1c‡‘{B!2…A ¨öOÚ˜²×,ÛcACNÓêQj=M1Â5ßÇ¥õ<؈k2ÇŒÛÜûŸH†K[õÁÓp,Ž_|™Ë•i[{æ8MÕ6绂û.ºŽ7·ëj9GŠ‘úЕz¤ŸBÑkT­œ×ª,kXö–ÍÿíLÍÌ·9¯–Òó¶®}z²þÖe/áÛi½þ–²4égÙN œMÀÙ.l-›î&>£5}”ÚžÖsBê’À–ªUŽw›€{ob© øNù{?>™Ã±B±Í 0T|o¶Oo¸{‰p©rö¸Ýâþ1˾ï³o¿B\ óRãQpËù¯ö9\k,YÎÖÍmÃ忯Í5¹<ç–Ë3ɾýW…èxUíÑ¥lY~î•Á.ßdáÍ›£o9óy —ÿ¾öÿ{ÿ–Áh}Pj¨Zåø¤ëLO«¦È–}Ïî—7˧ù÷ãiŸ !„x#ª65Óì-¿ÒÄÓ²)²vSÔ•m}³†R\YgŽ«&wîj–NÓ¿…+Ë–Ë{“õÆ<òvg|¾gÆmÈ¢jÀ½þKg—­ýÝ›ÞË÷–¬Û Ñ„€W¿ ’?J‘$2¢ª à<1[&iw—PÆQ7`Ô^á^wwK´&Ù%³áFïúÞ4¿ÉÛòï3¯É>ZŸ~œM§Œ&DÀ«üªƒú|ïÆ rh2 ÌÝåg.J&C†wÌkñæ5yó‘÷Ëלyý8šáûï#]_ÏœƒÎSFTµ ø¨Ùgoù•&#}‹ ¬µïßòߎþÞúú²Ö¤¿\ö5Ê1ÜKhGÙFXj–NÓzŸ¡3Ë–Ë÷íû·×pí5IJ— Ž`ô탯êƒ@Îüº¼Z;À5F‰Ïçwó2!Ä(Ñâšê:.Da€„Z´ªhÉ~˜øÛh#<ÙÖ"“ôA?B%€¦ò|WòšOÏ3ò:ÿrˆQ†pŽ&¹ÜZŽxu†¶ªÖîM2zvÙÚßK.*pÎÞ„ÌjÇÖâø:§ Íš€—7œ½¤íÊkkö’?7ìqµxËòé0@[U‡M°·ÜôBÔ‹hß·Ïçw¸2 !D«0 Þ™ÇLªqú/µqW¨QÀgÔlµ·-w—½õ¹¦¡•3}›ÿ®0ڨƽš‰½m¹»ì­Ïõ!ñħ– ࿪×îÕÝ]6×¢có]{5wGI_A]ês¡Ëk…yçʽ¦ô탯pÓÀ\I£X+ïÞÈç»Ëj}n´ýO_Þ¼»±ÿãêuõî{"}û`.DÀÞŠR7¨£š‰½ÚÌ»ËÞþÜÞŽU-ne”¸o‡úþÛmÑ~è9Ö°¯ê°ã½©ަq0Ńè1¾ç­ó³ìþ¼ûÞ'ËÅ8±÷½<ºÏ¸‰ 1Ü šL-Á4Åx4*Çáºdj­së|xrž8ÇIˆ&àÝmZ¸ú¾'S½ÜñmÞÞ˜Rb Î(–727„w¼1,Û¹šÑÚùðd0›pŒF àMw~ ^}O‰©^®.[¾îûµÿ¦& Ž7ö³c—›@ø‹À›žÔú\Mþ–›Ú…,JÔ®®M óô3é×ÑuìèøïÕ;wIˆ°×DåêEàÊ(Ù'S²ð>7‚zž&¥?s$-šÂkLós6 ÜzÿÞg8wEˆ0«§Óµ¬-7·_9öIÿÎ$êúÆpå8ùnÂ9͇"_‘¦zˆTV!JF‰s¿Ôgøöó)]Þ>æO¦*"R 7$R'ÝHe…’Jœû¾?ÏEš¦TY—µˆwñ•(´¦ ¸!ýÈÈh>¢üɹï{óL‹fï'ëÌü¤!xÃp5€ÓdÊè•Z»¾´¸Vöp}n] ½¨Úæü¤ÿž¾BÄßã~âNŸ6ýà„#ªÖž¼xm¹š€rîLô^brxµhЇf}¯Ìí×ë<€oéy_=&nT£o_mOöeíÇ#2ž·Î?ˆ¤zÀ»(µpù+úJ-hí}²µ¾QÍ×èÛW[‰Ç®-wœ®»S½¯Ä#6·–C$¡Üi¦èÙ^Bµ7SýÙ×¾ak}Qöù]£o_MgoÀGË%€\µV{ww˜+ï……Jψtå—tÔòÓÎÑœiÚ\×e0MÏî‘î/pd¸pšÜjp!dšü ½»ÍØoüHBMí9ýh9‰õNصޓÉ|ÿØWDr”ü-ÿÿÌ{!šê àÞhÊ£eóÿFÐËÝ·¼q!\nÃÚßóÿÖ|ÿ6?þnŠy¼u¹û¹ž÷TM÷~]]¶öw+G¬µNê½”JpóÍå­ëW‹ËkŽ~Ô¸†3šj³NþoùÏÆ,ò{ËÞÛ"޶åÊë{‹Úe=³®ïk–ÿ}û=âÚqú¾nïµg®5?W”?zùÜ­óàêúæïs‰¢É<€{5%FøõÒI·—rÜQ³sÿÚ€’åú—¯©õþqvß,kH®LõrwÙÓ÷’ÃZíÝÝi`œCDW½àÑ—foùÙäoþß–"_ j6í]YÏÁ'OÞÃ?ÎîÇ£f´½åw—=}o&­›1[®ï¼øºÛ< ј†[ìcˆ©fí~ëÿ–Á“>ÈnÈ0’ˆ‰”‹$_=ÜÌKm{8ïIó0Dj˜šuKëñs´Ÿ[Îø5êù@;YΧÖÛÙzý[e8Ó< #©ZøVço®Ù«åˆP»7¯5XƒJ¿F?ŸZ¿[¯ÿLŽ"n½¢ ñ$¿l¥~Ŷœÿj¹î£¿áÊ9±÷ÚRŸsugk·GÕzûZ¯ÿÌ5îÉSB ’&ÓÀLÓ~íSïÓÀôð+ö‰½òGÙ6¿Äë»rn”:ÇÞXç™Ïb\w¯qÎ!FÔ|2Â’Qk¢ÎèM¦ûdß·Þ6ñ^œ=¾{ßëßÑëœ/o±ÏTy{ûNöpp¢ÁDÐ5¨ª/JÍ!õõ¥zëYÒ=O¾%®c=~/]Ÿ¡ͳPÑg\ýµë—q¾ý¢F¤ÿãßzýBˆ>£É40{ËJu¯¡äT$w?ç­}rçsý¢ÿ¯ï~ìíÜ-aÄmzCëïÅZHǨšîÝ FXõv#-]Ž;7‰7÷Isý`äýç‰çÛD¾|6öÕÏèå: Ü×l˜·¦¨¥§›_‰2¬]Ô{ضÌo¸=žËW\9GZÔæGjAàž¾GЃ0ÓÀŒÞq¸õöµ^Ñ÷q‹i`®(=õLÔãt¤÷í;3ØW¯ÛT¯üÖ†”\6‚ÖÛ·¶þ¿´·Ö¹UŽ­×^yýÞûJnÿH5”>FW?¯Ôy²VkÛãµôì¶öÔú‘…xmÕJVöúîÕ /ß·ÕÇé¨êò}½õ;míÊwïµoÝÀK­óò=9—žœQÎáy9Ï$¨’?(£ùPä7c>BÔéj”{oòÜÚÛzvk¯=zïÖç¯'oOq2Â*ÑËßû¾*±££(åb”×pkùÞº–"ýz¬ÑߥUŸšï¯ý7^;Mç¶eþ¹µûFEï˽üÙ5ÏBâj-ÏÖk#þÂ,]KÔ[M_ËcrT†å›×6¶Ú%öaërˆ8Ǭõú…Åð}ç5gk„zê/S²Ãö^ Ú58=Õµx´Öç0’½}Ôb{"îC€Všg¡Gñ¤ðêzFÿuzfÛFÞþ·öY©uô¾ï¯öϬY»úæ:G¿.!òE“GÁíMѱU;õ]v¦/ØÝZ€ Ó œÝwjRþr¥ïájK•oo´÷[ž¬ónKl[/ŸŒ§ú ·é˜þÜVÒS+ʬ÷}\jàÎ[nÞZçÕãRâ:ôÖgÔì´U¦Ïs÷2.œ¦þo¢-ÝÝ7w/ŒÑE«ò÷|“䜧ǰÔ9°<‡[Ÿ[­×¿æ¨–´§²B)C&€¬{úë¶E-HK-ËßãMF%$£póú">S»yW àóõO“óžqôvNŸí#ÙKy¡”ªƒ@ö:bß]Æ5W©Vb_G¿hF/?Ì=½––|?ÐV³y¯ÜXÝ„ßõæègügjÌEø–½cg6€£eOÖ™ÅÕyQßz/çtöóÜš4ߥw§9îN¿µ^.Noè­ù…1íõŸ\Þt×(\]ödä¦ ˜¬ª×î}‰Žj;î$óÿ–~=pÝ^-ÒÝeOÖ Ñð£€ÏÖèmM@Í3#Ô¨Ž° -´ØoŽWùÁïœbDÃ'€WDŸ¶€ëLCFa¦ù.û‹8B ‚~~×é+J&!¦™ÿÛÛýój|áߘn%¢¶û¨ =”F×ËuðÛ=òè{8«Ù40Wôpa(ežÈ~k~~]ÚÆ£‹e”‹WeÜÛ÷½çÉ>½; ýsü žª `‹ÑW|+¡\ŽÎ©Õ‘ì%ÖOZ$ìqõ6? dðGíÞæe”¾ß§ïºîô×s‘¬Ã~†z|ß ¾?Åôççó;ÔzK—·Õö‹œ±w¾}>¿—ßY&„âŸ0 Ìÿi5gÙ×Ùu/kK”ù­éo¢FŽ^~ØR}È“Q—oöí™'Uµú=í÷R*1Y–£ôöGü”õÖù ÿ1PSÕÀ£š¦³ÏòT#óžÒû¹çyÏÔðõ\~ê+ñýX;ï\߀ښM³7àÑk£{º=oÖ”® \Kä{;žGSêÀ×ÓZû­sÍ(X 6ÓÀTVrªŠ·“ÀѧÕpÓåŽ'çËÞ9ç<jk>¥§8Xj=|ÆÑgרÂ>B1Z<Óâ9½õ1ËÜɨ_²ñ(¸QÝmbí±]tGO €‘„Jß¾1Ô×ð®y¥‰fïÉÔZ­ßÖèLEõ&à½f¶3˶–GÕ[ðÜÓ}Þû1{2-DVµp¯™íì²µ¿3*5Šxís–‰øÓä§÷äé¨|½—®êr"è,µ1w·©äd´ËÏq?ñôÜ:£¨:ìøÉ”5¦ã¨=õÉu•*ãÖg”ÚþèÓÈD/¿QãûÝóýâ½0 ÌL‹i`Zêñ¶©X€iêóú# 5 x=< ®÷§|ôT®žÊYHþà]À™ÓÀôò(¸Z׫eìíñlj!à}æ6…úB6G¿)—(ô}0MùºÞ@/BÔŽö˰Ä®Äglí×Ñö÷ö# ‘òooöì½o`Mö¼Ï˜ æC‘{ŠÓD™f„°/ÄÑjŠ“‘¦Vi[„h!û¾Å$ÈÀÛ®ôy[›éî¿ÔoX¿AxNðÿ‰ö¸¹7Ë×û¶×d_PÒÞ£÷þ}­;ÂÕÅ•}lS8¥ðÍrFÙ5TsB{­jG¢Ê¨Úæ¼×oã¨OG­GÁÕÞ'=•³t¿š(ûSˆšÑºàßËQ¶CˆVQµpïWÛÑ/:5Sõ=­Aˆ~ÌF®A ·}õïhëîþïí©Wýüü [vØS5Ü›ïéî2Ê[Ö|=Ùçgú7Íÿ>J6·:€ŸMRßz-DR½p¯Våî2ÊYŽ"|kI‰I–¯&hwŸ|" `DÍ;"оbÞ±úÍ!g>ûÌdÕW>÷jt2ÙÂ9/DŽ0 ›¢â®™Oydú#[õ&à'Ímšâê(ÙF¡O(0’ª àQ¿¯½å%úŒqìí>€£Št^F*k/²ì³ŸŸ_'º¾û0¶fÓÀ\yôZ´Ç´E¦Öïº3?Nz9g#ÿjY—é{aÀän˜µ¿)Ëþ-+rÒõÔHͦ­¿£ìG ¡h– WGçfOMêµ¾GÑŸ×ÚÓõÆ€, ´P Gé°fBÖcÂÕÓ > ðšRIK‹„¬§@€ÒB< øKÎr®ô¡Ô€‚‰XÉu¶:}€-MæÜ›æÎ10×ó¹Òc™¢¨=:µÔ±êù|òj2àòÿ¯,[û›¼öÎ…3ÉBÍsI"ðLÍÅ%U¦)d€8š5_™ÚÅ40czzCߺIŸ­)ºs“—¼]S*i«½ßK'm­®Y®•Àžª>zÐøÞr)'>ŸßÇÓÏ©õþeÎtÏ÷W‰íδïöögër!Æ£€ifùàùiê¿Æ"J9{}Àžô8- [¨QÀÄq¦ßæÚìhÐuŸ}í™÷}›—5Û{ºÏ#=Uä*ýÒÔRܲ¶âlíÅÖ¼kWj?¶Ö}%Ù¼ºêh]ûj^@`$!k³ÖD³¬µ8ºyn-¿Rûq§¦äîô"Y“V5qµ§™[ë®]óŽˆG±ìø½#ô¨¹×¶k´c7ê¶<=Ι"ó¶ !ƉMÀ˦—ˆM1GµѶgi­ÃÿݦàFÚ–^õö=oÝ PRˆp£'€Ó´~ƒ!yß2Ò¶PדdR"úûž‘Vrv„)±¸ qÕ•éqΞ_[?¾Îü[D¦‚çB‰F§ñ1]BÖΓ3Sí_k¯;ûo]Ù‡À6 `GZ^Ä\@¯+=Ïã[;OŽF¿ï½fëugÿ-¢+ûØV½ øÌ¼l[_æ¨}®®$W-¶Ï€¨+cÀÒ×ï¨ûzQ5Üë·qÔ§#r’r6l¹]Ëy΢íc _‘¯ß0ªMÀÑ›'#\ð–“ÜFßç@Î<¨¯j¸×åî²Qô¶]½•(Ç40 o7®ýúí=ÙÒ×xB0ôG8ã"µN<¥o1ôE¸ ÙFW}ÈQೞ¾åçç—ä¯ ¾ ?UÀ£¦{ËN'Ú1û|~‡)+9Œòô ?ͦ¹25€ibZ{Á]w“³¼–L¬­IDAT³ïûöOúùùåü¢ óPW~Lù!œn˜µ¿éËüT*ùƒ¬tKÞjˆQd1¼1šºÆ±7€,B%€Ä!Y€~IØt¶füJ ºÚvh¯ú(à½Ê{ËÞ ôçÊwöÉQ5´^ w^½ùù@!k5/Bÿ–7÷½ïìQ¿ÑÖOéi½þ7]O¯\oßz-P^³i`®ð+âÙÙ¿÷Ú¯+mÔDåÌô2W¶ý­×åýѺÀ¸J%=$ =” ”êMÀ{ï.ã]ö=ŒKS,ä² ×ÝMâ®ôã®y’|•úa&„œBô¤ý)¡=<+»‡2íü)rÄçóûöûî¾WŒoÿQÏ«3ÛÕË÷ª‡2!ê‡>€À®·¦@uj•åv¹v=ª>ôÚÿ?YÔñV3Zb´µ=®]@OBôí‘üüüzå;øÖçö`¾mËÿ~½ùd#OãŽTM÷&†=š4vë"ÊûÜ à™³OA)áÊÀƒ@ /ÓÀ°kÔ~ZÐÊ|Ú•·¦`¹ÒïÐ40Sˆ&àü"Þï‹y÷3ö^WjŸkþ¢WË·7ûUJê€=@6í5ÓŸq¥yé{ÃzšiþêËHû¶ä”^’³ß‘ÎIõpïbpt­y!éåÝš¾—笛[çk–âÕäbïûÿ怉³JüH™×Ìõ²Móÿ®yZF×èS“i`Žn–{Ë[_03º{¿š<–è‹te¥’Ûµssë|ÍzGßÞèåßstþKà`LUì=Wöî2èÁZòº•Ðfêt?Ò$Ƚ·µ}ÛºŒW¾@[žÐÈÝ䍯Hâùº¦éøÚ{eÆ€«£”Ͼ8ïÚ+Üûß]Æ»\€¡¼yw€Þ¿[o•/¶èÌÈ.Íïðާ?¬j4_ôÊú%Ж]@ÈM¢c ×pkùÓ2¹ÀmÓ c Q¸LÐJ&lud“úI #Ïí°%u8¯ñSûd¡ ‡ô쓾«Ü¢ í m”˜&Æ÷Ø’º  wwú*g}æ4pž]úIöËÍ}lßïÛïÝ“÷9h¦MTІ@šÐDíHi¢—&ªR èÚçl}¶¤€Ö4shĦڷ·É´Eô¬x àçóûï ¾»MµÙ¿¤ï/YÏÛÝOÒƒb5€{'²›aLkÇô챌PkXr‚ë+Ûaß”0ßÎ,Û¿ÿ•Э%yË„€¿h†°U»÷óóKÍÀ‚@`(ËfaþK„'é¸F0ÊV¿>‰Àyjæ£~Ï$D€üoš¦?[€z4$#HFŒ  @2@€d$€ÉH’‘$#HFÌÿ† ²Æ·ûÛÄIEND®B`‚gerbv-2.6.0/test/golden/example_numpres_numpres_pcb_output_componentsilk.png0000664000175000017500000001371611661571176024715 00000000000000‰PNG  IHDR€à5ÑÜäbKGDÿÿÿ ½§“tIMEØ%.HäpIDATxœíÝk’£8Pz¢èUä¢rÞaÍi×P$’tω¨èèt&Æ‹‹ÿLÓô{ Œÿ<½Ô%##########4êõú~z€A € ú„?!(AhÌ2ô @n @0¿ž^êh±’ø~e_f”Ï w¨£L+Õ¨×ë{z½¾³®Ï¼ú×Âçl± Ó¤À€ZÐ2€G©’A} È]¥ûIÕ?8&ð8U@¨Kà1¹ªu$œ#0 —!i`h•)\TþàÀ-v.-®SojµáˆÛªög± ùÛZØû̸æóÚòuÕ?H§¸£ÅÏgrOžI­6q[ÕþL#¶!ëæÛwÞ÷¦ôÃö 8O°¢»rù÷-ÔÖÕj÷UíÏ4b’æýþ: uŸßþàÀLRN*i–UA}çß®Ì{xt¬ÒÆq¨Ð<Áäž½1•Ëß#ÀLÞï¯Ã³1_,žô9>­¯£bQÌhùÅZ{ÝY,ð4ÀÌ< u*€ÄüÒïÚå_EŒ8T3Iùòø‚WÇY™;>ãÔ·öûN<*€•Ôž;æ„<æ@€ <~'¥Ncÿ‰C(ÌA•Ø™303_0€:<®3™O}ô{9û‚ÑNmW^Íïq•Š\† €k;üò‹ÒòAòê¶Ä8™ù2K·Ùrýï¼_­6le[õØvO½ßU5¿ 55} 8õÁÔ[¿ÓËYPéõì¥î¨Õ†#n«ÚŸiÄ6¤>aîi:žõ~ýù÷ÑúÁ ÖúµÞwŒÖ†5·UíÏ4b’ß²ßû=àš¡à\!°Õõ‚ìïäb_‚û† €ÓÔG ]íj2Œj˜›@¶|žØ‹RØ#©Õ†#n«ÚŸiÄ6ä¾½;¯ç}ºsàº!àü!×G}ÐoC9CÀi:®$ì1×´Ç÷Ê&¦Ð™Ä$øC_ôÕPÞ7Ü/±­M´| ""B 'ð? !Ìߊ½J½Úp$Ô@bÚ ¦´Â¾Ô4DœO[æáoí®p•A¢"¦r€ik»ÛhÉü¤dkß4ñ1Ë0P§È¬´ eR{€Ü2—¿íµ‘g‹ÒS5 S•PrßÚeµùÏ<%€hš€Gßµ×!Ñxd!KðŠ(c¶>ŸqïŽUÕ+èŸï1PSS0%ÐEì$#~æœö¦ Ò¶´hï.`€š €ü´6‰ñÞ]‚©Ë*ñw¹&Y¾ú~G¿{´Ü–*Ê-µÝˆZlßù>ê.` 4°kk7›´jT*ΆàÚ¨Q†P¬iqßüø„À¨Û¨Gl\oU€Ú—¨\».bÛÕüÌwB @i @#ŽOè.` AwÌÐ0Ž£›”|לT—rÆåRS® Bí›"µ]Y­µïÚ8ÚÖÆûý;‘2Yöh†?œ%ü%¸<›ï8“ àB‹—ÉFëø[lcÖy c}[ß•@ '°q#vô{±ëùwËKÖ£†§Ò—æ×ö‰£»cG2ògÚáðt}Ö~îé-क़?ÉaïõÞ¼ß_þMS¹Ï‘ú¸¾^Ûqϼ}JSü×Þ“6tÊù-/gx@Ÿ¦õyÜz¿¹eþlåRŸc­’Zó)3Ð*û?¹€T·7–IçÖ‡!pù~£±¯“jä“dž#RÝÚóN£óA8¿¤n 2W©ÈÍ@±õŒãåX³mMà;bgû²ì|yËeöü䛑¶90@š0b8š¦éG•³7)ëœûs-«ÁËÙc;NS½Ëx½¶P—H²—áz¾Ô×ëz·h«BÜ»Ò!p„6Ꙧ)ýž¸ïhcŸíh>ÃÜ•¹”6Ìù~µ¥¬÷¨sHí0&õ8Öëh¾ºQ>Ó™×s¼_ïmÐ"@¦iÚÌ_ûÉóKd=V˦i½-GªZ­ÝŒQbàüýæÿ-ñ~Ñ€ü1)%ÃÞÞ²G¬ðôþŽÔø\Â@^ Ó4m‡”•žÑ'5=z \æ(´çþLµß Õ`RûnÅHõ?kíÏ4bÔ$²y ­y€é`>Ògù¨ý™FlC€–€$Qq96bû~c2 îê¬=åð ÀÆ<²F¨ôÕjç·U µ?ÓˆmÐÀ½¡«öžBà€ ý” ­ÌÚ“>Kkû;@dàÃZ;(ökµakÛ*‡Úmg[´ÁÀ´61òòqlË×ZTkÞ¶ÕÚ¼w¶Sí9k¿ß{à  öIî‘òE¾zP::Ø®·~Ö²’mXë}®Ü‰½õ³³!ðʺ]Ý'j¿ß{Oriý;ª©øte%²µ›ƒ]»Ž¶—ïÒ5GÕU!E·cuÂÀ„k`MT·ÂÜÚÙ8°_‰P®û }XkßåØXýгn+€ÑòÒäòò¤ð—ϼ=×îbÖÖ@Ïš¨éŽî¢U™ºg9éùZ% w tH)O#¡3GÓ£;{OÊô3¥Ç.«¼¶%›1€0€­‰»Éc9Ö²†ÚOObQ„ŽìÍS§bt_Ê<€Ë×K²RTa0BC.­#Q„í]†TîÓ¾ôœ”\¥2ö—;T¡CÎøËøÜ}«}iÝ2ôÙo9K„ŽèàËÓÆ@.£Tí1#ƨ\§íÊÒ¾@D*€Á€dU{ü”ñZ×El»ˆŸ`@í§xJÂuÚ®gÚr9&êÊvHý›µñW#n÷3ŸIÛ•wµµ/0 ÀŽ,>FçÕjÃùrGÙNµ÷?û;@9`gj_fQ­6|¿¿†ÛNO]æ­ž&vÈÁð>mx}ú'#########óëéþïõú.öw­È‡ 4âjøkeùôC„B^¯o-¬V¡_bš@xœPFmYÇ®íÀóñË×—¯]›°öwŸ÷1ÖhÍ^?PK¶xtö²öú'¼mýí<Èí…ºyt´f¯_š¿& 2—spld)û]À{;ì^5ðó³£~ïwìà@+öú£­VW/€Zš˜â½q8Ð]§íÚµ5æóoïgŸ¿×Ï%5§éz\ëH9oy€íýJ«yà­íZs·}·ÞÞïÔÐÔDÐó±~[Ñ”ßá¾Ú¢^|©ûÜS!üζïÝm¿ìãl_ „æ*€©gÊ-»ÓOéã€Òš €Ó$Ò®­ñ[g.õ1®•_W:€š €Ó$Ò®£)‡ArlûPRö1€G“=Ór©rpfIÿô$[ð耸öz®ƒèVÈÔ!3çæ!jÈyr`‚{ ”¬À+!0õç©«2CI©bû!-kjèÅ^À3‰oßÎ cYVèJSÂijö˜À”ýsù3û kª= 8;1kö:D¸kë™åGÏ%‡œ>ûÖÚ¾¸õ»°'ËÀZÕU–¶ž)½üû©Ö¦ôYVb\©ak_ûülo”>#·+€v2Z°¼¹;RsŸ„? g \”»$P<ïðm `tLt>6áˆ@!<¤rU‹„jR„ r6Õ?ž¢H÷RÃX©Àu· ¨ú@m*€tíÉðtç½Uÿx’\ tª<Á%`ºWòñl)™;ûþªËÊër;lUfm/€¼Š@í¥µ~áõúþîôõ¸ Á” Z)Ë~¿¿þüÛ{}þÿ­«±Ž=´ÐÛP§ý(5öëõ}iÙ#ö9ÛVU(%K°V'>âÁz6~Ñ•ìŸô}@nÙÆ¾ß_E:@hÇﺛqž—õ&9Œm-ø¹‰ã§ùÍ-w–1MúU  ÓÀ‡ö‚ßY#šÒWBrq0°imŒßÞ¼W–?ª\—ÉJP~ÈYñ;ZöòréÑë­›W¯¬»1’@  ðGÉà·uyô³ü‘.Ÿ.CàüçkJ¶;À éé^+€-³§6;²vsLêDÙpdyÂd¿á,Sy*/õ.iíÎYŸhßá ‚Z»¹ƒrÖÆ9jsî²q• ª9®ÄĤðûFø @ßLŒ 4¨T…h­2Wâr¤ @ÛT!¨eH[›ô€1 €ØÚS=A€ñ €€ Œü!Ä ?‚c cþÌYÒ‚c Eø»F‹ydkϵú£œ¶V  p™ Ð')u#Ì< „íûgš¦ßO¯å¯ù'F´F !øPF                 ˜_O¯pìõú.þï÷Wñ÷  *€Ð¸á¯æûð<&”Q‚Œ1€Ð™œcõTcRFFFFFFFFFFFFFFFFFFæ×Ó+œóz}?½ tN @èÌûý•mYª‰1©##########îõú.ö˜Ÿ’Ëþ,¿ä²{l—ÞÛ¼ä²{lóÞ·§GˆA¿ÀÍ;çÜuÉeÏ—YrÙ%–ßë²çËìuÙ%–ßë²çËì­Í:@²ÈyX.«ä²ùŸšmn¬ë¥Ím?ƒŒŒŒŒŒ̯§W8Çt<Ü¥Œ {¿¿ž^$@ãj…@a3:P:œ ±¸ :!¤‘‹•lݽû v¯×÷jÈ›ÿ<åwÖÞkïµåëŒÏ%`xØWëæÿ>?;ú»”e/m¨­­±€LÓô³ó鹊‘SÉvéuÙ¥õÚ.=‡zÚ?Fu6ämýþççk¯§Ž;$A@%WCØ™ð—ò^Â*€Á€Á€Á€Á€Á€Á€Á€Á€Á€Á€Á€Á€Á€Á€Á€Á€Á€Á€Á€Á€Á€Á€Á€Á€Á€Á€Á€Á€Á€Á€Á€Á€Á€Á€Á€Á€Á€Áü3MÓï§Wb¯×÷Ó«Þûýõô*@óT3þÚ ?†c @0 @0¿ž^QƒP˾pŽ @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0 @0ÿLÓôû‰7~½¾Ÿx[èÊûýõô*0 G*€Â¤q̤—€ qB ¹ýzzΔ¶ç_€%ñÏû)¿Œå©ãÉÙ÷ü(E  °Jü@ML#ðÀ9Æ£““ 4Nø#·G Ò8fRÂcOaýR¸/:Ù²_Ô'B.###################################óëé`ßëõýãgï÷×ßYþ `‹ `ç>q-(¬Qlܼ²· yBp… `ç\úÎ;&üW€Á€Á€Á€s§/›i`:°Dà,ÀÆ-ïôuç/p— `öBŸ@œ¥ŒŒŒŒŒŒŒŒŒŒGÁ5æõú~z€Á©#>èýþzz€€À‡ ëôPŽØÀßô‹PÖ?Ó4ý~z%¨G           ˜ÿý¥PÏÝò}IEND®B`‚gerbv-2.6.0/test/golden/test-image-justify-2.png0000664000175000017500000000467011661571176016417 00000000000000‰PNG  IHDR€à5ÑÜäbKGDÿÿÿ ½§“tIMEØ% ¾÷u ZIDATxœíÝËmÂ@@Ñ!JTAQ©Â’›("ÊoÀ ÷œ%HÖ[ Íõ3ˆÃã<ÈxÙ{îKÄ@€#b @Œˆ€1 FÄ@€óº÷ÀÿoW_ß¶Ó'`6€°°¯âï»÷h€1õ“ Ÿ- ×@xr"€Ï @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#bcŒóì‹o³/ kÛN{¿25…eBUL{,þ¨s² ߈™€îxàÂ™È l`2È£€0™ƒðè @Ì”t§ÎDV0mè°€`ËVq“¿‚nï7¿2t(ð‘ @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b <¹m;í=FÄ@XÔO6{¶\#aa€¿€ð¤Ä!_9Œ1Î{ÀýØÄ@€#b @Œˆ€1 FÄ@€#bÞ¶2¹xx9ÆIEND®B`‚gerbv-2.6.0/test/golden/example_ekf2_l1.png0000664000175000017500000006727111661571176015472 00000000000000‰PNG  IHDR€à5ÑÜäbKGDÿÿÿ ½§“tIMEØ%^"æk IDATxœíY²$)²mÉ’`ŒâªF3Ì÷ÉKBC[PZÛKÄ中ÑnÜÏ_¥”¿ ø ÿÙ°@€ð1 > ÀÇ€ø€àc@| @€ð1 > ÀÇ€ø€àc@| @€ð1 > ÀÇ€ø€àc@| @€ð1 > ÀÇ€ø€àc@| @€ð1 > ÀÇ€ø€àc@| @€ð1þ»;€>~üø_ùùóÿþxÆñóçÿ©nV:RÍí¢ïÍ•ëhœ£á @.D¥èb¢uÓâhýpaê_Ém§ áÒ÷¾w$ïѲ¤a¢a lp!£kD¤Ef+ égÎm6–øë<ÀmÀÀcP!Ãm÷-œd)¬[ÏÜ´æÖ“7îžË¯w;|ÄEâ°@C|3¬\’›×R˜eÒVkäz¶‚½´õ "`Øàchbƒˆ3¶M-²·…{ìHœÕÝz?À. xm;XÚ6å¶'µpë[/="0’þˆÈìYéÀ•RþÞ €ë§W"¢Ï{>P;³6ë<›vޝ'ž–v ¶7~«,³Ã@6¿pýøñ¿íyÀ… WÞ…> ×›úö¶€GËÌã©oã< €ÍSàl`¬9l| @€ð1 Pÿ#ý¡Ýö9õ#…oÝ£ÿ¡!ãÜ…7ýên½×Hüèã©/œŒõÿY­/°XîÒñÖ¸[ÑÙÞ·þéïzàWË¿ö#Ä‘4,€‹ðX»,‹^ôÿŠ¶ÂŒû—^?þß"´ŠÃöÞz/é¿:pidÿXüÎð±À z¯ )¯;‘¨eÏó®îƒûŸã`×o·[šÙÿˆ>“ÖÖZã¼ ºUÊm/×ô¸ðm^¼ehmakï'm;S %€7Ž$}lÿt½WûÿëgüA\¸páÂ…ë¬Kš¯1gï»®Ýî±:`-Ú|]ÝÁz®€–Ùø4èý©.Œt?šÍÏHœ£åŽó!ðžùºúk¹NzÏ œ&é,±e}iDˆVœZz¾[ã¤ç:¼yð&‘ùºúë¸êK Ñ£Ú—VÓ~ÙAú->o^¥ßäD˜•‡çjÜ3WOÙc€»é¯O™³¿À5°·Qœ"W§/ý& ·]kýˆ³ö›€Ñ•[$M÷1:_Ÿ0g+¶€GÃîíàžÿ’aå—ë$žwä~n%’†åÇ*ktjxÏœÑþ¥À°–í_EÖ.ïWÄ=þ^ùº9÷¯¼.\¸páºó²æ!úó/šüDÌ’k{Ôí .\¸páʽ¼â¯ý ¸÷úëŸÇÝöø_}¾@û¦-u÷ }ÄJ#ú¥À³íK+Iÿ Š «¹ƒ~Ž<8[ ì8H*Eó×ú§ÏKùýK#åD¿"ý¦ÎbàˆŠ?Šuægçqœ°Wüõ„[e ãV;-œ¸‹4vé¿ô c=£?Yƒ€J¯øÓæ(X×q”pµÈXm ¤–;É*(ýì µ¶á½ßöü´  1jù£À¸žcà. Ó*èýY—6OtÅùS뢷µß[²Ä'€ï’-þ*ëÙþM”ŒoùŒÆoáÂ… .\úù¶ïHøvðük»ð”³e»,8™Y–? ,kØú%Lñ—× AjýDKë'òS6mœ#?%£ýÛ¸Ñ4¤f×ÝÌo©ŸÚ+§ço„ÞzûoŸ;fZÛF,€'lI¿ÄÒœõã3âÍŠ³þhefiœÚ=wµ~¤÷ÎHCʳçÌ:œ™NO[âòFýY÷ÑöÂÕ±ÕV­ró¼‡ö>¿«ê(³­œÒ=ù[Qγò-ùÑÊßÛ®3ê=šÎ õàéû=ùœæ„òºíZþ%ß°Í {%A¿,ñ£ù’G´Vzô=fÓ–S}OZŽTäÖçm=rßlnöWjS´ŒO˜¤/ôHm¥”ñ÷àÚšö|Ü{hõ܆ñ‹Ì:Öê#+~î}ÛrÑúƒ·ìh_£}Òʃ†Ô–½ïÜþ1oiíá”y’ÖIÔ}ˆ¿yl€¥œÓ¸)³òDãä½4ŸœX‘&()-§¿§V·Üຣ Љ¤}n È¥È"ž³ yòq–ðåD›­­´ñÎ.¯È¸©ïyŸY³„Ž· e’ÑŽhû^½ÙÍ.ñ7—­ÿ ø‹Ge•ø«iõ¦«M̭厺snm^¨ø«~¸8¬"ù¥qK»Z9I~[ÿë+WË›åד&ÍoDÖ>(V¹{êeTÜa¾Îcû7QJÂ7xF¦ëÝ m.ûB?ùÖõcðÛÁ½n÷ÌwÜ]γ¯­[À-»¶ƒ±’üÌÚ†åo=ÛUh{õªîžp_Pø¸páÂ… ׌«×è}qŸñn»ËwöuŒ°²Êˆ•ÐO–%–¿='K™/ј€qFE Äß>Ž€¥ÌhL@½"âo/Ç ÀRòE OTBüíçhXJžDcæáô3óõŽ€¥Œ‹ÀÝ©þмöfmwï„Kß*-,€³‰ˆ@ŽÝóõ—¸B–Ò/OhL5ýú¯Ã¨jMâí³Ñ{ŠGxÂ¥Áýоö+òÚ{8›Y¿r¹F–'7¦ö]ZXÊ¿ùnÅ"'¹Áäý÷HItµ=“;çAÃXuHó¾ëGÂô'Í×Þ¹êv®€¥øÅÀI©‡VøµP±HÃô¢‰K*ì¸{š”wlÀ{dýàJh^^ž®€¥Ø"ð¤ÆTŠlE“üYÏzÒŽ •]ôyu‹nã¾ÜáàKŒþàJh^z·²obû¿#é½~4ÿª¥~þñß‚ .\¸pÝtýhþ-܉ó5Í Õ'å5ëºÒX¡–À“VøEôwWbååUKàÕ°”±/>œ ÷MÚÝÏó.ÑŸºÁÏÂÀ7ðþàJ¼BôEx½,圆$!ý4Šõs'ô¾\¼3óÉå‰þ„‹ôÍ`ï¹G.N._Z>àe¸q™þZƒgaNýïGOš¯£VÈ×Dàðè·jé³ÊNk&'ì¸möö3÷S4Ô¾»&t)Ü7²^ë„ Ásu\­c+gixê¿Æ!Åÿz· _*·ÿîÎÀWðŠœ“×9<¿â^ýI?+#ý´M‡Ç"xÒJ¢Ðñ‘[Pk†é^J§·M¦Éù ï#ù£¿Ñ{+°·ýJÝWäa$L»Ê”üeþ,ÌIb¢Ðÿ§XÖ?úLJC;ºCýZGnÇ#þ¼e¥¹ßÂö¯"g\/~E.\¸p½}ýpüÄÈæ'ϸ°?šŸWùÁüÔJ}NýIÏhøÌwÞUÖÑr¶êÇS_Û3°¤bqáÂ… ®Û.*ÈÚgÒ½‡çêw:-Mê>R¾·\ýóáznß‹NGÛò”¶E£ç¼³‰nûrϬ³ç·žMß®B3®Õ7.\¸páÂe]œu*bѳ¶yWæ]z¶2}»”ï—,øp(Ü[K›×ºE­s¯|‰A£Çò§a•Ùme l€ûå‡*ê²·¹Ÿz¡B’ËÃ-b†’-þ*/‰Àgàmûî@Üù´èSâ˜ñ30=¿';Ê,ñWyE>#€ÛÑ~Oµõ£Ýs–;.Ì ²ZÍ•Dà3ßnò¸qîÒ9>ëªÕO¶•Ocå7~3ÅŸ×ïÍ߆6`Yé^`•̶üEÅb)wŠÀí_EÆ… .\¸p½wíú©™ÑÐÃì94zþüb¶Öؾq¶·Ž .\¸pášwþmæ¹»Yá¬ü®¬—ÿ–ÇÈ^9ÀÒôSz&{KÖŠwVº§mI[<'O¡Vôià§n5Jÿåãæùäux›ø+ hŘä^Š.Ì{DÞlx£ø+p í?ÔnÿžØœG+‚èç›çÏÎX˜Ú%o¥àg`¦P+»ý{jpí¼A?žÕ?Ãr³ø+0Ö¼Ýþ=õ¬É.h™Ðò±î£ñ÷úÉC´@ Kè¼xV‰ÀÛÅ_)€ép+5XyFÊÄÞ¸Q/€°ŸÙ"ðñW ÎNç†FPJ_GhÏrDÿréF­€ž°íùK-Þ<϶ÞÒ^àdf |Eü• `˜Ú`´íÛ€siçÌ+1²-/‰¿R ÓÁ9 'Ñ3iŽŒç«È¯‰¿R SýâÀÁÍ'ž9F3JH;YR˜¬ç«/Š¿R S¡ àÆà,8!åý•‰ž/Ha²žÐW¯|Uü•˜¾© k>éu×~¡böóDEàËâ¯À0µÃôt :çÀØÐ‡WÒÏ”ÛÅ_)€À•Ü.@,´_ܰ~C#"¥|½Pö€p±ê[Àío¸R±¥¹yéým×WÄ_)€ÏÑ»"w‚úXXV´Èóöoïs­@£á5·Þ4<¼$þJ Á5¶æéÞ|ÑoˆšÇ­¿YxÓ“~Íýļf‡mÑêfq·€³ÉúÀÁ¿‚sÂ}ýžºßÜ8¸‘¶2=ë't¸ƒ¹í6ç7û›sÑ<¶ÿJÎJ#«Üoo‡€‰þdÉŠoîÞü-`‰:NKãç«ã* “v"o‚&B¬¯’¯jTÞtV6ðÞwϘ4÷S;<¬||‡ÈØ¥ ˜ÑÞeÆ{J"ð¥2¥` 8@{àÔs•ó_Éú…ôÕ‚ «#ììPÞA5«lW¿ëë"Ñs¼As »Êýä¼ÝZ®7Ó¶ù¬£>§Ó 2ÎÒ9ãÝéØÿ²ø+°‹hƒ£"qGg}q€ˆéÈ#~Ö€:ô9ÐOfœÞ…á‰yÏŽgvœ7Qç:—pÏvñJpÇ^Ð ]mÐo!q>iu²£½ÞOÇ:?Øà±ÎUf¸ÏŒ{¶ûóöu¤¹(óyûׯ“ç ­WÍ-ƒ¯´#œì Ú8¸s‚™[©;W^Âff|;Ù•÷›ËÌCÏyVº•Ós.ÔËhܳÝ3㾩\³Âì@ú²Ç)V·:e•'gháŽ_Q7Љµò”:è œ|Þ X»ÿ.¸E”×Ý:Ï3÷l÷òvj¹¾„5ÿT¤±Á¾÷yo MTf ί˜„wbFƒ}HÖv2kðúbûÊÄ3ê$ó\–·yÄsjÞNÇt'2ÐæÕ¯.†³ùû…ëÇÿýÿ¿™×î÷ê)‡Œ|·åÙþ¥îž{ésVgÅå}÷]õts;;¬2u?9o7ç}fÞn¿^?ÏûKãÛŠ±oGù¯N_y í õ.N?«±#_gxj]ŸX¦«±¶Â¢î™ôœ« ŸÉÍåz3§Ž•« í¨½§e+`?€Ô-¼öòø]™¿Ó8u@óäkÖS2Dà‰u·_Iníß÷Þ´GÝoÏ›å¾+ï·1cËœ+›¬çÕ-’¶é|)¿ã\ykL/5„‘Ut;Ï.o7‹¿ÙŒœcYY× ‡,‚:ÿW„‡6ßiï=³}HV¸ÌvyÚ7_ä¯òk/ø*´F–ÝX¬ƒ×–?-ÌH¸HX.®ö›V\™×ô¤¯êŸ"@³ÃfÓ“—×A£Xeº³þGóvsÞgrRŸÎâÄ1NŠ73=è=×ìhO«Ó¼z 8²;#ÝәݸÉ}>&ŠÛóŸµhŠºÏääsu”›Ëõ¨•MÛ–¥óà¬18ûç^¤¸èEÝf¤û5®€»8õìÁŽNq›|AüU¾4Î>›f¹ñ\ÝÍåúÞsw­X¢cðj#I&ÖûÏz§×ÇÔR Ÿc¦8•:Ú-"ð%ñW9u1²’ì3Gà(×3,aÔ>oÇàÖÏ)ãqh[c\}pEC–Î:xüQ¿75Vîì={Á…iÝgŸ ŒÄyºø;=·srùž|®Îâä¼½‚ç<}^ݤŹ5¦kc}ô Úˆœ¼í|ç÷v8aÇqª%ð†è$Ké Xe5z6mf]œ|®î¥r}ΊLJ[eÝ“¶õ£Ï=éH[ךˆq¥<}2§Ülz×¾yåõ¿S®Dà¿ì>›f¹¿x®îår½*î¸÷«Ïµ±¹‡ÛÖüÓçíßÞç"ù1®€7r›¤ƒD)¹"pÅêíË"ÐÆªSogÅáäsu(×3ñßú™¹ÑÆèÞqF*ëèso:çqåÀÊŠ†aͱüŒø?í¼ˆõ>œÿÈY“HÞzÜ3É®ÛÅ+Èuz¡Âzôœ ÷|7’Ór»Õ}ÿ3pF¡F:Ï©Íé"ðeXã¼­­Ìb´®g»k o{òžÉj+ÔÈ{µ"Ð;Öžfœà,˜€ù` ˜ÌÚ–ü€_`;ø'œM³Ü‘·9î_;ó§a¬´â–'ü¸>ýLÃd<÷‚3€ó€4hϪµíKO)sD`[ž<ãgʼ“ÅŒ³k'Ÿ«{¹\_Ž“œ;÷™óc#ÜÖ0 “õœ¶€Òxù %s;ا7/=î™Ì®[l°][ÀÑ~O·¥í`)^:[~Fž[ïAáŒÒV÷­` ø~þ´ðE2-ž8Á/¾f Ô¬ÕÝ îuþ;t·„ö éy '*¤ñ„‹9?Ï5Úù•Ë{ûüksp&°v¤1× öKà—,€m:/´ n ¹Kêþ¢8ðrK{Ñêµ§Îgåmk…±ÑÜ\..Îm_÷JYÿžÿ]–Ò¥D:ÞH·Ñ2í*•»ç–òç £Å ~ñÚ–‡e…°¬¡Üøry½ÆHß@tQ¢-Š£G”è˜*õ‘šÉ-uy;€ ›X×RØp2_î+1Èc¤MfÕù+DÛ¦&‚é˜*…償wA•yвb‚°¼ žs73²ÜÆAÃYqìØÖ9.3y]¶xŽXG ¢íĉ–©æ¿§Îg‘)@<ÖÊž÷¢[À\Z’°¢ýD #m GŸžÕc¾âddxYü•2öÅ6.Ç׸iÛk„ö¹÷­Ï¨?Ún$wG¤MrõBÝ,÷Û4Ïu¤½8·Rþüin»7"@iÉzîÁÓ>n¬ÿ“€0˜Žfý™‘öM¬¶®¶jí`§Èÿ‚˜‰Xƒz¬\Z Fôܘ§NGÜ3èí[£m(ë´Ý)Ì­ÜZ«£ÔŸ_ûV¿`GRgÊNûFVŠ@ÀßÓÿR;“m;Ë‘Ž#«ó1º]GËî¦6éÖñJ†e~ŸåÏ"a²œ`0XmV‰ÀÊIg„vÖõKƒaõ'b”âÌ(?Ïäi¹q~¬´8ÿ‘¾2’¶Tî‘2ͰŽZë¸1† : :I¶D­{=DÐÏê1gŒœcø"í€i A-ÎŒ¾N†åáè'ͽ}FÛ gµø“ò2+H>$¿?~È?:̉%Oš‘:×Ü_hÿ-µ¬éåu§Hõ¡=¯é´iJÏ¥wèE«Wï;XÁ4v[-‹PZ¾OY¿` ŒX{,kßjñ'-€¤EÌh»¡éjÛe‘t<Ö¯EÉSÆ»,€mÜmüÚø¥…£Ï{m\ù×x­qÙÓ~i\Q iä=¬°m^÷°ìð|vŠÀžIÈ“.-ê¾»½½0zw_)§^FEUfÿ[AÖûf @kŒ“ÂKcïˆô~nÉæRü7´/ À+à)Öñˆ@ Ï€Dý{òÅ;yò±‚ÄŠd9Ó+ao~*¯”s6š̰øiî;€Ñ÷ÕÚ~´Ý[;Ùo„û `€Uðņ¶šÈÀ/…åV±Ü_+îÞNæ ˜‹w{®×}$?-=[“™õ3³í YŒ*š5Ýr_ù>ÑkïæÁÚ¶ÕÂYyó>1 ì€hÔýôl‘XgP¨ÛL sR›ÉTv[["Ö¼÷H>8¬m9­Ýg.N#y™•¦†½Ö(+ìL¬±kDrqqizv?¸²nó)»ˆõQJØ@X½ŒÆàiW-³ÄŸ–Ö¬ôzãÖ¶$oc¦ì±ØÑ|Y ¡h¼4l›†öœËÐYÝ?ð30NЀs¨çjýÓÏÜ=MÇ›—YX“ñJ2ßuÅ»´m }ÖNn#î=üüùîvåùì’±Á}öÜ[hiÆ-¥§¥9ê~ µ,91ŵézi ê§Æ/•÷Ü#ú¤ò¡^^ä¿»3¾‡w5[¬™–ƒÙV‰Vxí¶~ÜlñLp^÷HiYV²Ì´,·Ñôg•§f¹ÒÂÌJ{%œ¯ýKáÆKŒRXë98@°ÏàÀmýf²Rîæ¨e¢ïu?‘Kö¬ô¥s]œ[ÆVŸÖ6­v;Ú®Û÷·ÞeÇBÂz÷ +ÛE4ŧ×í„ò1 Ü0‰ô=35£¤ø¸AYrÏÈD ?ü*4A0â~\û°úE¯{Ú9¯úŒÝèaÄšyC=G‰–gÛ·¹…s»½=bÞÐÁ)[x_@œÞ³#ÜbËÀû®Ò²n[WZŒô¸ŸFϽèViVÚR‘±rTÈfÕ©vnmw{áŽ5Xgñ´>Û¾“çÝN(0@îÐmtн©íêð³Ïx-™3D੃hDÎÂ:«¤…ã&G¯{§ˆÈ‘­ÒéÉï kºggbÚ˜¨è޶Ûðƒop¢ä5voM®̽VÄáy²AcçÖt+¨¸«¥}ÆùkÿZî½´ñÓk5#[¥§`Õ ×¼a{òq2ÚY¾¶Ïhã´P²žS‘‰Çr{ÐÁªUÐ)†HzôÞ“FOXÎ?ÝN‘¬˜Ö–¥ï šmÈ ·­ž EšdW–ߎ3€•ˆå(Ó_vX.®]G,jÞ¸üõ «Yíõô/øÀxä¶#ß܉¤wý‚¸õn¥f‰¿àŠú‰ô©ŒvžùãDàËíº”5‚n÷™ÀëÐz'iœ­nœå°”Þx=Ïg/¾@>Ÿ€;GŸžfVz’ˆÕÄ-Ý^hóã$»Îäô ºÑAr–P‹ŠÀ‘rϲüqî;χ­À»Ðø¯n1rmšŽ3R8ÏÙAo×âá>ƒ;øÌ¿‚ëÅ#F¬|D&ÔÛ;QOYÐÉ›RÖù½öYFJu¡=oÓžeê:=bËŠg¥E7"þ¼aÀZÚ~<«^V[°gÂ#žÝnüäâÖÄ¡•')m0Îêqë3À¸¹q[ =ƒõk­0W¯@%¡¡å; M(gbÅ{ºø+E?¯éISŠƒ{¾šgOæÄ÷µJG¶k=gÛ¸2ŽD-‰à,ð-à¯n3d Y墌ôüÔÁEZEkm¥§­ž|”òû¤Ó^ÙiÑt"î4ÏVþ¼ï0ã]¿ˆUŽ£î»é£mŸâúšS×’ IDATæO‹O: (ù§ï#=¯a¤´Á™ÀèD[éœ*NV#mSHçW8´-N-îÕuЦ+Y ¤­Éú·çh€7ÜÌA÷dËß^kÍîþŽ3€wгÍ*aYÿVã="Ó3Þuà  Áªm iUužú9HEwö%k ñÄ)Öy©üzÅߎóP+ʾ§Ž1åâôù õ°Ú¢5û8IVØèsð'«Ë À œ|ôlÑ+ŒnyxÎÒyÎü­êDQKLä<#åDñ7ƒ,ñÇmw½‚UÇ3ÛÝ~”¬=³Ò·òöR=ÏdDŒG­‘¨“s쀚õ½Ö"ð ë, µxIÖi;Þs&æ$z-§R<+ß;3-ɺëuoýQÿ`=Ñò¶¯Õ¹µ3à=® Åµ=íI œ `'+:Ï«pbΚè="P²"RvO^!3ÇŠõ3BÖ¶ïë}sç@MxHGVðj[í¾ç(DçÌzºm!þE AÒy0NDHçù¨›všN8žg値ôÜ[ñIñzófÅíõ3£<=–^oø(RyÞ¾½žÉŒí¾Ñ:}­^¬±¯ú‘ƺ{EýÒô{Ÿß¸ó5 ð4nëÌÅŠ2²B޼cô¹fµ³&þè9¯Y[–œ›•¶tZY¢„ oYUV ì½gþzâñöÝBpçÀ“x]XxÆ6­ hÒBÚR>oÝ_®«[ÁïàÙn<…žؾŸw‘ÂÔ眕ï³Vi÷=qFݼ…²Büy&—È6ýŒí7oVûñ¶¯H9ÞÒïOÆj7#uþVàžs‹IºûR?K‹¿öoösp€€®-‹›µE©¥ÃÅCã÷@Å¢¶’õlUrþ¬ôµ0^ë —7nòªÏ¹kµå¯Æï¼¹í¤ " –Ì­AíO™Ì¬…çM Ó^^¿J;HîÜçRôe0juܹ»úÀïÜÞx9ñ×>—ü×Ï4L{/¥Çùñž5ᶬ{Ï{yó ãÉ‹u_ë¦ý;’§‘íšÑv‘‘/pÑ…I´ŸÌ©óŽ5öriô,ŠÁ¼â­{œ\Í óßë@‚-x-2=zö¥>+eÞù(IüU7ïYoÚíûÐ6+¶€kÜ\]réxÜ=Ùž‰rõD—µªµclQÔ+dwˆšÕp‚]Ë´LFÊ(£~w‹g`ƒŸyzöCÔ¿÷ÞzÉ'e$_’`Í(^AÚ[ÆÞtª@ÊF›€²Y½½ZÓÜ!„"Œlަ[JÿVïM¢`ö6º†f©µ¬¸ Íž¸4Kî-u¾›Õý@° iàŒœO¡“ˆä®Å‘ÕÉh<ÒgéYÏP¥Iuæ$E'ˆÙÂ;ÇÔkö0bA[wë”’µPó.NzÓè¶+,“;ˆlsxÚ »¤0Ñç­û)å þü†4HHÖD-%²å«ÅÇY4¥-ÉUâo§Î#z[2òÚ ³Lè»ÐsLÚäÔ†ÑÜ_ÁÚ:¥íseyDÓ¢uÞòõ:×ļ§ÿõìHã|Ösp€xV¬šûM¬8u°àÍòÇåq¥ø‹X§¼iô¸yüdäm–ð£"Z:=[Þ¯O:= -M°{OQ"ãŸG¸~±Î­2ôZþ½áGÂô¤öøq¼–;ï„?"z¹t¨è“ÄVDüqCnä&¥ ñgY1¸ügãì9³¶|¥íÞ6m¯%ëåI§wá-³QA ‹:ÿN¸k;/–˜à_(ÜöÌÈv'Ä8QÈ¥OãhýKΚ$#bÏ#ì4z¶”{ʘ‹[ÚÖ÷øÓܽÇZqϵŸVÔHî‘|iHê‹>·=q§þ¬w´ú‹„Ç_DÈöÔù+HÚê&YN½ñ‚s™ÝÆ?+Ñøÿ¤rõ¯4ys–9êM·%:YKá4ñ—‰´u)•ܸ¿‘t#xD³ÇŸd=¥ïÌY\µ|Ó Ÿ5œ»%À½ÖY‹ÂCšð½îQK~¯7Ñø½B6RçQ"ãÕ.´þÒâ-“Þ²ÓúYä9è#s!úYþs’ÅÇ WÊŸ"PJ¯âeT$ÑpV<«Ä—ß6MkBöXÌ$¢‚‘†“òõ×C¤íÍ#š#eäY¼ìžÌ¬ôµþ ;KõÙH¿DÆ‚+k­¬çܸyú‘,â=ü')Oà"8ÁmLœhiŒœxä¶ž$!ÈÅã™ÔÚ Ý[X"DÊ«¾}_îÒÄ»'¯^QDÛ —^;QsÏ9?ZùÒú“âí67cµIÎö‡ö¢á87o¾"Xío´Î_¡ð¥y– ðä¥ýÛûøí—°ˆ%rZ<Ÿ4YS±¤Y¬8kÍsdö 4N*µû]H 4É]êSR=yëOëó=pm\‹wFŸŠd/EÿvóZ=¼Èg`og™Õ¨%ëF„žÁ/KÒðÖ€LÅ-õ'YahN$KBa+c´)¼tOŸy…¾š`%bù£y³òÎ…÷ø÷äQ"SœzWùR½Xu5R.½‚Øj»;™ùδßfõ§ÌRöûŸl”ÒÎXäžÐ–Áïx •Ñ:„ bøÌÕçHÅ[1ºB´üмrÎ_­^³mŸÖIGËm´nWIßûÞœ“Ü%1­¹G󺻌[´>“1F¬€Ü³ˆ°óÖy; ·?¥ýyX‚ø–µ*‹^KÅ(3`Ë_Ä2#•17@S÷^‹§•Ö¬ÛcmýõX$zýzê¤2ÛBÊ¥gYó´2ãê”óo¹¿€·³âôúyîýuîåD à+íÄX-ôŸ€’uIradÐõn#R·âO~žÏí}Ï@LV3VͱZŽl«í²(Dš»¶Rö¸ƒ~4K8÷¼º Öž:÷ð(µý¬çÕMïèw6’Uœ#£<¯þlj“ZõSÊŸ¦50Ò0=D…÷YóÓÞg”¿ì¹@Ä–™/šéÞÚ²DŒVò}—2,ŽÖD®¹W7©Ü4wίÅN]JþÀÙXõé_4쮺˜‰§ÿZÆUÔ|¼X§YTyyÂXнÂÌ¢·¢[##PkœdÁ«HV¤Hž½²–lëØ)[QоÕe‰W¯åe%=VK¯?­-Sw­ 9wšnëWËŸÇß f @nÜà,®=@._‘:•òÛæSókaõ³,€»…?Äß8Ò®Žd0-ïg,€§Zþ"qqŒ htuÜä 7ðKÏÛ¼Z–+í½¸ô¬ ‰‹·u÷Z¸¥=ç&è•uçŽ#«Û…U/™âýÄz+%G<¶ ­žK‹?#àgvYÂIJàÍR8æý\ÃÓÏÜÊD* N(H@ÉÍ¿ÇJÀåÛ²zôX'2沈ŒeÔòµd[̬ø´ö¤µúÜãf RØÝŒX=qe䇺g•¡§ýZcá¬|i‚XrÓÚºÖ>­÷‘>{Ó8­ÍŸÊ겂 âä¥ ÅŠÇbgGòL´¥è‰GréEħ”Ï;œÆéP«;)ͬ:°&$Ï„Õæ•›P#PËÇéíp¤žf‰ÀH÷¤e±£Î¢ïdµAÏ"ˆ CÎ4Lô9àY=Ga 8¶ÂhåI¦qiЩÛ2Ö ¤¹W7ç3͇•v;€ÔÂû^¸‡Æýšø»Ú‹Öy&½ï“•¶iŒ«Ï$7+ŒÇŠ-¥¡¥ lè|š=¿>ñ;€'ià­PÒÐ&%ÏvZ›ŽeÊ綤4ÚçÔ49Fð„áòfmaYVÅ6Þ6¬ç^³PFã“°ÊE|g¡YV¦Û>kÛ¤ä.Å—¹H豂ia2¬j§¦-aYS­:M€yû_OÝѱÐ3ßd¥ þÄ»»[ÀAvl‹´æwOGœA$MKLrBŒn1Hƒ·”OÍ¿vß#3ï¥wÑÊOóïA«{é=´üÍl»VüÞwñÖOËÈûqqyÜF‘Äí³ÒÏ`´Meõ“ɘûvÍ9_Äš¿´ù¡À Yƒ{t`µ¬N­?¥JkXRX.¯ë"]­ö6vKŸ˜Etq,…iÝ#a%-Å}x,ÁG-S| 8‰?ø÷õN$?ò?]ãêÍ“toÅIßÇ“O>#BŒ³*I÷½eåk4ÏZÞ¤¼Ð ‹s×,imióÄ坯']=мqùÏN³M[k7Vqa­².å±°‹uʹ¿^GZÿ‘æNxEÄBÆWô9ðÃûVßð‚o'ÀMŠíâ1ë¶P]鶢Ų(i+MÉ?WKË—£Ç¿×@ýIƒ—÷>ê7Sì{ò§fÅcÕ°ž6©¹·B½ÇJåYüѾ­Å%-Rz‰¤Íù“ÄWo¾Fê<Òïo#2δxÆQ+n®N¢q½X'«°æƒÑ²Åp‘‰ÀŠC¢µ iB²wÌšP¸8[¼ñKfð¶ ¼–;¶'?¸:©iqb‰Ë[¤N=âD"ãý-«%MÏ»€¡á$w«¿Y‹6L´osùä„ÅŠ‡ú‰¸{ÚB$Þwˆm›Ú;Fûõ ì±)ã]!àÖ!Í¥ðí~´n`L³’Š .NËâ’iý¢~zÛÌÁC² QË$P²'š®$þÚ´{,\ûˆ¬Ôg™–e‘²'W¦³-\G¶€_#g ¹ÏY¢”›$µ‰s–eNÚNÍÂZPI[`ÕMs<£–¯U¯Rø‘íúÛÇiP‡{‰Ñ眀{Æ€ÐÁé?«sH¼tIJÒÏÚvpT\œ\QK®& g K„ͰþI“w$|–_©]Ò6|k;\4†ô„·Ü¹IÍkAq¿ËñŸ…f\÷ð„,åÝÎ_ñ°^«‡gûXr“V˜Ò¡gùÊà£Y?¼~gåa6V›“„·Wjî– Êp?!oR¹yòÎõÁ6¬åΉÀÑwÿ;zžKn¨›1°ü½Á:s!Y›$ ¡´Mæµ(J[£HG»j=y©]ô„³-Ó‘öÏ=“;Þm+¯;—&—·žv83o‘¼—ßn¢y“b^÷¶/{Óàef hÀÉxæ‘ð•ˆ5ó# ÎܶfkiÌFužÏÚ3‹ÄèV CŸÍxÖm±Â¹[á3ÝiÿX™vVÞ3ãæŠ^wNöæMã6«”µ¸rÛû­î3€œˆ5@ÍìˆÜÀj¥ç³ÅRÄ…ZÚôN‡Z›4w‹§•þH]Jâ/‹Ñ8göóŒ~;+nKXFÝ#}ÿ B&{™5®‚9D­òQž€§édÑwÑ,w^¨m½ôXG±&‚6ŸÞüX–ÃUôŠhZ?Ô pBÛÏʃdéô¾³Ç}$ìl÷“ó&¹·n\¸s}4ï7âyIxÊÖŠsô¹åtf&ž€Ô2²»¡eˆ?îs–`Ðüeä; IžPÇ£DD ·%¦Õ«§.FÚ’VK{¤Î¤wæ¡u·Ê_[IáWç­×}$ožxZ‘u/åw¡âMóU´w“ÆmñègË]Ë#÷>Z›{¡ž{ÞAkû±ÚMOÜá{Ê+;îL÷]q¿xYsâŒôv¿óí×ê6þ„°”3ÌËY«ŸL+œgáÝúõøY…e!ðZÖ<~"+fmëºÆ)³Y+ÀÌz‹”MOÜ’#Ã]Ë«V_š×{vm4|ÄÝkqŽºÓ8GãÏÌÛ Xãu§u!E½ÇP4^,ÿÝ̶l?#w“Ñ™¤8j#hÝÛg_@Ä"þ©{Oš5])|û|fÝpç{èódO"RÜœuoýIn’ôÆ=3oQwëÜ]4~n\š•÷÷ˆˆ^Nìi eïÂìcv]@&iùÛ9™ï`D$ia³W¸4>)^M0dä!òÜJ3kÁ2ÃèðÚ™@Ë}$ÍH»Z7‹HþiÞzÛðŒEÂW¾¥èV>«}Qÿš?ë9xÀ ;VLÜ Ý>[1¾6àjŸ¶bî{Ç€j¥92ÐÓ¶—½¥¬Y{µ¾àq§DÜ£–è•y“ܵ0Þ¼Kõœ7¯ûŒ-ÌSÑ ´n$«,WR½ZõÍ=çÒô„63ÛùÕp‡(Ù!öhºžÁ{V¾^ųbŽâø¢–1ƬgÁM<^«S¥KXRÚ+ J½ñŒ¼iá½yò¼%VGó>Â×…GHk"0I`JÏA³ëòjø*ånzV«ÈÞfׄ—&Ô¢¢¢—³þÒt-!•A¦Û•,=î­?êŸs—Þ§Çýä¼yóîÍÛIy Î-Y•[·¨6jÕ>6Ùó`;š6ÍÚ©NíXqqÊÊpÕ6:'ÞJá­gÖàÛúážI[ØVü#hÛTžt{-œ{V]fÆ3#oÞ…âøÂ{r»}V ?.Ì(ië˜ãÄ9êV”à?D­0•“Ñ1£&â‘NšÙ ³'ÄhÚÜöeÖûYñ¾»´Ê¶Vû3'.oÜvdâÞ©×ݲ:Dܹ²Šl›ÎÌ[4m/šÇøÞ¼e»ÃÒ$×Û¬øK9' è@˜!þz¶ÿ(§Yµí¢òW ?X–â7»G­œ4®Þ¶”%à3ÛŠ×Õ3ôºså­µCP‹ŠŒYyI;'·Õ(Y³³òÞË)cËl¢ Š,°Åû€ž Ú–%&Òi¸É›ÛJ<¥3ÒíÈ^‹µÔÑÉH‚NR4-+ßZeÜÖ× 2&+¼7ïâ«C˽õgåÃã^­«œeó„¼yÓîÍ­ïyÏt‰Q‘'•UäyÛ<Ï=y{dà&6NPŒàµÆhTZÔá$¡´h\Vœ´Ì¢[!Vùeo­ô0R¿âo4½Y–¿X‘·U©¿rj=ÝÛ¬gYDÛ™´8:¹¿~™¿Ê¯ÿ w‹¢×Ÿ IDAT%™“°µ²:ž'Î6îÈV‰´Š—ÒØ±2ÖÊ¢gËL²üQRúVùjÖDÎÂêÍ¿DöVLvœÞt½ Í}‡øÓ¬–R][Ö³ì¼Eܳóµ¶õöÐÏmâÏzþduYýgYJBÍÜÜ3íâhWDÚ3-¬õlWg‹”ƒFTàÐNã '‰M(xòÐSÕš)]\Þk¸Ud L«ÄŸfÍ¢}ÙZy­#y‹ºgæ.¶<î–hÖò1‹ÝVù×ÚKÖs°À…|u€Š¾·G@·Ÿ¹‰KO4.¾Ö]r£iy&BkrÕÞYÊÛŠ6u¢øÓêW[dµuÎÅׯ+Y‰¹´GòÖë.Y["y“ÊÅã.õŸ‘w³úYoÜ/ íAdpPa†9–[9[[)=aN&b)ñXÏ, ÉÌm«‘w¡ƒx¯õdf;8QüYHÂÄk¡°ügæ­—Œ¼q""Rn½y›ÑV¥Eà­D¬i7Îà ꀒ9¹jñô š·t|*º2DX+æ4ëN›–dÝñ¤ÃÝ÷¼C›—šçú¼Òg4/𵓿u6=âÏÛ_8ãYpÑ´¥úÉÅjžúðæMw’;çŸ[”zó6Ûýfñ7Íb\J¬½e=ûTÐþQ¾Ð)4Ñ×#©Ðã&çÖÞÓ¿\^½‡& #ï!½—wžúÉÄ#Ê<þ2Òé_Úª¤îZÙÒÅ@š8Ô,Ýÿ­›•Vëî'ñšøãÞGjwšÈ‹´)LÖsÐGv9BÌÜ®x½Sp¢ºGî¹8{ã’î{â×hîÞ7¹R9fà™H$¿#i®=bMK£–à–øã„¨GÜiåñwVYÓz‘Æ.)m¼›ùœàÖ`cuÜÝ"03mi‚’,X#éF¬‰Þ´Ú‰.2`z&\IxpâŽKËò—A$^NTEÙ)þ¸¶ê³¢‰¯l"âÏ#ܽõñ·®mI‹OMÔ{EäÊçÀ7o”’S®O ÀÙ íµfÕêL›@"ZѼ+NM,¶÷œ çâkŸyEŒ$D,áz‚àË𸳬aV:£yަ ñ÷'/Í‘6Ú>© À¿ÌìƒO À<[`=–OZ‘YËSïJÁ³…ÅcùóÞkâÌJ› k‰@Ï»P<ÂVÜ*^*‡zOß•˜ŸÍNñ7Ëš™ÄÏKÂG›w, ÛKåÖð´”»,ê©â)Hˆ»·¬yVYkq{Ä<' £ïÂ…çòŸ·äïKdˆ¿Þ t$l4RrÄŸ•_ˆ¿õH;š_ïû÷Ô¡µ;1úÄÉ.Çg`Û1¸­8úÜOeVc~i0ÓˆZ³Ó.…·œö ^še1³>¹I[¶_p³Ä_¯ËZPzÓÊÞ¼žÒ–^-ëž7WNí±×"…ÉzüxvÿzyV¶ôv®ÕxóÛѶFÛûè$ÕÆ£MÈ5nº +åQË‹–GKôˆ`Ï`_­»ÜUíu†ø‚3ø›Ç ïÊ¡-ü"‹B+^.LtîËÁïŒ'<<+¥†‡ÙOÏ@ì9´¡sƒ–žú•ÂV7¯»&½‚MêÀ‘¸´÷–Èjç‘:÷ðLfŠ¿“Lj¿o¡í(hc G¥7L9¡ÝÌÌ1é¯RÊßé±.³úÉNcV:·5¹kâó§mUôZ #ùðÄ7CøôºQѰ–ÀÒê)¯ä¯”¹âïTñ1*þ<ïu·ºü£ <Š6–DÃà-·HZ´¯ôÆt"FXÁr<ƒ˜å×ÚÞ”¶÷™”ž4€µqI[%ž4 /Y%#Vòë]JBÇÂi38MüYíeVž<ïu:»Ë}ÔêRï.ïH»Z÷oi;¯2£MAv2c•uš‹4T.6ËâèLܳè¯eôlóJù±ò¥ùãê¥g@‘Þ·—“Åßm}â/iA§µýÖOÛߤðô]µÅf›/ÍmöNDtWâ–vwÙ»ÿI‰å£p‚À#2n¦hV§–/žð’µÞGãª÷Þ­2ÍJ'Ý{, Rg—,‹V>¹íú—KÃòϹKñBüåñ÷ÖÂUÚàú‚ÔO£ÏÛ¿½ÏvÑ^ÕmX;©…ïü_ Ú‰G­L\|m<’L³L¶îÚv }N'Ò¨%1ò–W)=ΘM4ÎÓÅßmW&VŸüŽÜ"(Û r2Ú¢‘>Ÿµháœ=cècfÙ=--“½÷9øE¯eÄ3ÉKÆRñG‘Ä@›Iäi'(­‰×[ŽÖd‰‡ÆAï=‡ó/å1"Ô9vŠ¿Ç‚×Äßב¨œ[T€õˆJo\˜Os˜9=û-`Émôyu»ur8‘q@ýFD…äÏ3pq"*fwûÙ•>µ¾zü—ñçåñWѬÛÙù—u–¿ˆ@£á=ñ÷’U>=ùøëC3.”’_žO[+#…¦­v¼ ÀÝÞ•ÜÚ{IPX÷VÚ´niÔ¬ƒí½”¶&¥{)o=dÅÓ›.Äß^n¥ØçK¿‚GKãcvÚ^^ïC+©u™=6=+¥œ›L´çž4ÚûÊÎÐMX-'máÄXDìõXB4ÁÆá®RضskíÊ“‹šÖ þöñEá4‚§¼f—©Öèsn¡¸²-¿ÜwN`Æîѳ°”¼ó™i´Ìì0³âζ#Û&Q÷ZðÚÏ‘`›æ¬ÉAÚžÌÜö(;™ˆô¼K{o‰ZÏ6õ-xÞÅó®=â/³o¬½âoö‚å^‘¾!õ%i YÛZŽ’ø­gŒ5Ï ÀRìoHi~{°, ’UÐã· ÓÃJ‹•Ç/}f‰?oü+ñˆ@ï»h÷‘¶yZYd‰n[ײüe—Õ x’坿å¶6WŠÌáÜ­w$m«l=;FÙ–>o ‡Y;¥<.iç°:Z–ôúóv¯_¯ Åš„¬r|i°°êfô]¹ãV^¾ÌȶoÆD6Sž$þN'Rþ+[Ï"/#mÉmô¹·@âÂy-O–0Öž?³Æ•g ´m¦mµ­&R‘aIï3ß‘k€‘•tvÚ' ‰ÀÞ‰Z¤#[:_Å+þf”ÙŒÁú4ñwj_¬DÛÈXœ}o¥g¹EŽLD‘v£¢ÏAKh÷ð¹o[++>ËOOüÜóˆ_‹¬óÑ­ÞxWl[Ì juÈÎ áWñXþ<þ¢dÖÉI✠gçüŒ´iq à8’€ŽXh#kk§~`ñàqŸÝ^Gâ±ÖgXú)Úø+-Öé˜1²x¥á£ÆŒMcÌ,¿ç`Ôâ•)£[^cdnÑÒÏj€TEW7™"lô~4}Š&¥Iâï.< ©žÅVOZYéH Mæà±à·~¹#£ .ßå9ØâamÇiŸG‘V_m~¸ø¹}~Ë/—Gn°ðø¯nž4¹x"HÂj"0+ýˆeÀ²ò‚óiãÑEÒH:¥è;™Vrí¬œåÙ–ÍpäUŠKZZ‹o:?yÆ,ß!Úf"<+9QEÝ2EHÆvî ´w›aqì‰ceyÍØ¢‰¦¯µÉHp#cLtW£”>!Dš»Å¨@Á*›l±©…‰œ”¬¶±Ù}XõØHe—5'<)µÁ)ºMëݶñT„ÔᥠæÒïtZÇoýhiÞNÔz1j݈æ­Ù‚¬M¾/Ô͸ݘ½0]ˆyvv¼î´|{ó"•ŸwtL‰Žïm:Rz’Ûìç ìr|òw½0£ ¹Ïm)Ó45?Ô ó®ri~¸p­›7ß§AËqô~4/ôž¶KMäUÿÞE‡'ï· Î_ÊoT$ô¦5öfäU:ÚaåaÅXZÓÒv¤9Ó+:%ÿV<`/OZKÑM¤™Ñ2»s~"«yiP±¬zÖJ3"„_é¼³­™D§ÕF¢yçÚgõÉY1­pÚdHÓå&­Hþ¸8=ygYÍOCkë’U,ÚÇ¥ùÄÚn­pR¾9¬÷ðÆõ•60›‹…g`)}gg²Óä¶œ%‘Ö>ãLçž³¯ >:8Ha¢|i’ˆbM®­Ÿh9Î8×Ô⟚¿™y\-îoßæŽÕÐû¯Š¿²êS;ÒÔ3_hé >÷`õ½ž€+ˆ¬Š<+>OåfvìÞøè*¶g‹tå ÒsÎnÖ„&‰}í^ÊKk%îÜg»V×™uªY/,÷žEÍ,zúG6ê·'­ˆuç$kùIxvk2w_<‹¦ ÁðÕúÜÍìr‡LÀcÑ«XGtD¶á¬0Òv÷.\:œUÓ;àìØR•Sô>#/VÞZw.<}Ì<ö²{¢ðZºwäӓ欈Yé€>F­º–ЋßpšY¾ß*‘{æÙ’íY‰·"§Æã‰cDüE˜-¼èû·îÚýh^FÒ:Yž Ê¥œô=nã)'ÉݳPoݾX@pkÂ]ÝáF¬VÖ6EÙïœm}Óîo"¬â¯mŒô,˜{vgððäÏÀTê¶Úès nà«W$¯žgÞ|´Ï2‰öÝVˆ¿6ÝhÝr÷Ô¿vM;šϽfeß$j±þ²øãÊ¢]”·îÖ<Ñös+--žè|¾Á³PšÜ£Ÿ£ôt2î »uøÝ_4iàíJñ—]qKçê¼÷^<çwzîÛgô±ÃR铚x¤~zǧŒ1¢]”‚{øÄðÈö¬çÜç÷QDÝޤÙ.Zµý;êám{ž{:À¶Ï°ü&™u7×kÛÀ³ò7zf°”øym+ΑùªçL#8ƒg-€íª)òœs‹µ&ry’òéÁ7xX@i Ø 78X«WX²~Á•ÿI–ÀýòÐCÖDv\m<ñx©e¬G,qc¯äæ3‹¨ÑœÅ_¥”¿wg¢me4_4®Ãe¬gvdKpÖLÏÊÕ;0>iôâ©[*æJ‘ËÖ'ö¸°RùR ¢7ϳáò¥¹ßÜ~¬ 3:–dÅõ"7· ­ï—â[ fµµWËx&«Ûæ³ÀÛ™¹‚âÄ‚·ÑI+QÉ/MÏãÿ%¤­Yd­A›ZF-šÚÊóL,+8u±ýÜ̉V /Š?$ž³jXbç¹½U[('œMüª%p&QK àÙÕîn±j"ãômàUùñ”K)¾©.¹¾V¼^`ÌeuŸùÄ—@n€Vú«âÌ¥ ?º-Úcíý"§‰–SðK€øó壔˜XÓÜwÓð!çø/YE8¡§‰¿ÞwG'÷9óg¹[B^²zÎÿ|*”+èk¾1?‹¢Hº–“fé£Ï=ñIñŽ”¶ïg ·7à¨ø[ÍWHdR¨XÂÏ[–­UðxÎJ‚ûØ%J"íÇò«½ƒgÑÈÜ8a~1>m|uÅ"à?e0´ÎÃpá_¬§N ÒU¿vü޶e~ÝöÝ]~§Œw’Ÿ¨µÎ#­<¡=ƒ–ç ·ÏXá{;uÏÀ”5˜­=œ­íˆ¯NÆ‘m¶“·àn mc_lk1¤­[:ïx¾ç¿}€‡ç¾ÌŠ•Ù&ÕÎ y;tXí‰ÛsÞ¬‡ÑÁf÷ ½’Ȅɕ‹U‡`*Û¿=œP?_l+'Ž++òôź~ | øjG;q ±hσíÎûîôWB-K–5Ö·=±8ïÄÊãîü•ò­¶ØË VÀÆ5Ž‘œÖæÛ³ºí½å_s§Hggc?±>€ ,€ÿ@ÏVxXµªy¡Si4o8îÞ#®F‰XÙ,q Û Bí¼,`5´O÷öñ‘ôo-Z19rPšßzž·{Ÿƒ3€Tˆš®­FÎYtèÅ…¹½óôŠ“‘oŽnÓr÷4/Q!ƒ\xD X…§/®Ü>y\Œ,­÷ðŒ9t^™”ßès°@ÏYŽh|m'åVv™g×N¢·¼¤{M°e‹?)/Rûð„§hÖÉÏËíœÅIgOQ<ï¡YWW[]Á[´l¿L´~UüYxËI;*£Í^¡¨ÅWŸyƹÞçà þ*¥ü½;½h¦qÍõëÙ¢Ôò0Ò¸5qÙ›§HºÖ@ÑwÈ,SNxÑê})~QÛúͼ×VáÚ}O~½nmÞZÆñXÿ¾,¶Wn¿$þVn—ÓôÛ1bôúrÛ•Ï À,"„ZܳÈäÞ+¸Ž¾ :HZ÷-mYõˆ5ë=#[2ž-[®mpîÞmº] rèÜ"jõ¢j6‘þâñ¯q³ø+%öî¿R[jŸK;'= Nn>ÒÚsô9Ø`"’EÍš ¬¢­ÊÚðíD¥ùßMÆv‘$­É›~¶ò'MFÖötÏ„Ù>¦"ð”º},Kàku’me—Ò¸½Ü2·Ë­E„4VqâO›{¤!GÌÜžçšßØÛ¨oè ³W¦–¸ÓÎØ“_)ÿ#þÈçOç㱦J‹Øõ’uœ ìçp't¥BÝ*_šÔWí¤ÕŠ@n2ã„a¯U0r®'¿·ì$kÍiœž¿4+ó­Ð>ĵaÏÙ¶×É:h¹•òç=OØû<ûØÇK}çT>+WNÖ@IýXçm´¸{üï`õÙ:!SQÇm5XVBÏ;D¶™3¬+m£GÀ8³Ïa­ÂjG¿°¬wÖÙIе8¥ÏWµµŒ³‘´°õ›Ã'àM“cv‡>¡ã¬8<¬=׬{VÞ"ƒldpÏ„·qz¿ôrcÙsDÏü½RQf”“Ö†¤E¬•¯ê?"Øz¶~¥¸"hñœ0ŸÝÌ'`)ç‰@)+ÏžHïÖ+¢…×Bg ºR<!Ùc¼ù¬ÖIý²—W„_K´Nn¯ÃSˆZ=x,º\Z‘óˆ4¼¢ŒñYXÊ^ئ9rNâeZ+Vj«Ï4ÿmºí3j!ŒÔSֶ̈¼Óg€Û¾<Ùg94ÑÍŸ×}¶¥ÃzÏ[ǸSø´,å¼É†ËÇ‹g-ZñÖsx˜ZÙ´2¥éXçn´|qéô ¦½"ð&Ú¾xR¿ü:™¢æKXgþF‰Dæ #â/»Î5qwóñ–“ø¼,e¿Ô:Ï‹g-¨‹–÷\_[îÖ`£¥ÅùÑòÝžÙ.©Ð¦–iIÐrþ2òIûâ‰"ð´üÌ€ö©}{îo>ŽÐ}wÉ»çàÆ‡$Gž·c™fÀèYÈ÷¸?€ÿ°z²‰l!Ίû"ïí =b0šÎ©¼0ÑRËíIƒý 廃¯‰@^+¾u.o´lGú™T¿³úîiã­ügwVÓ®T(Öy˜œ§-KZ®õuãžÑ8Úø×—J¬7IDAT5RXkk–«ÃhZtÕ«½µ ´–î9mm>¥²é)#­hiie6R–Ö3.ÏYïßÓ¾¾Š¶°òÜeÒ¶ÊÁò/ÁYbµçœ®N8ÉUÚó6,}/Oþ¬|SÚñô A²Òɨ·ái½gÕ»mŒŽ³†Œ-`vÇ‘û¯`½÷h9Ys„•6ç‡{nÅé«FÚÆÈù|FJÖiEEE`†©]‘š¸Ìî_”Á}`ð?‹‘3€_ÂÚ})'nÞòˆ?ÉODZiÍüèÿóùŒ¤fk«ÁJ"p4\ç²Äe4ݯ¾'"µ3Ï ÀId[#¢a¶eíU´ñ§g\ŠÄ5Bä¬6깟Ϝôœ¢g}f4¬‘sàN¸ójí‚„ºpžsn‘ömùí+‘ó‹4/Ö¼1zVRB3XÂŒÎÜó6NïsÉIó±íL®´ö¬8"ÀYæìÞ³Ñ3}8xÜJZ:ÀŒAœŠÇÂæq·Žßpñe[ÿz,—»òÊ¥“½3Õ÷Üó¬´JÑÏ»c>ëã¯RÊß»3¥q=bæV‚u†¢>—:‡Ö)¼þ{µa¨HnËŽs›•O+©ífž«É\àŒÔv$o+ë’kS¥Ä[·³sÌø– ±Ú gî}.õmÔí8«ËðJ àL¼ùh%I¾žÕ'eUò ™Ñ4*½ãÄA‰+»Ìã³ê`vú»ëªMw^N#C|sí>£œGó6ºðˆ,8{…7ÖFÇŒ Q(-ìÐ_îp!’Az~Ñ틤ÁÉŠïÁÙnýdçCËÓ,zëM‹gÇbè¶>¹Š^!CÃHVâÖo¶`‹À-Ôvå¥ÍByÞºÍ~ŸˆaaVùî®·@vÒÛ$ÿÖ‰÷Ö3€‘•°VŽíEÖ´ê¥yò–}d›þÖmÆ‘6vÚà{kda‰ž1(‰@¯ødÒ‘›kð¬r’D¨4.Uÿše¯”ýßöõ@Ç˯÷ÅL®€ZÃ^‘¶4p­ä´íá‘ò°DÖêxZ<¢3‚Æ»E6»­ïj×»ú&k»od;вg§í /YêµûÕåÄ=ç,x­°“>·a4 lÖÙB šwš?Éø¹VzLÄ=“rÄ­WZù$züg2C|ihÛŒ™ƒwR‰X0{Vþ4Ž™ìb;ÅŸÇ ’U’2Òžãü¬H›óS‰ä¡§CFÂÝ:ñœˆwKØË‰uðG&T-\‹¶µ7Ïî†7ü,+x¶NKËJ›ó‰_.žø9ZÛ‰æ=bÉëí‘ç1éyîeÅb÷«@6Ho¯ÈòÄŸ‰µ*lýD ʉ¢”µÓ‘-”¬2ÌÜn‹†×ÒŸénm)yÝG·Àfµ±Ó&:菉rQ’)þ2ï³Û†ÇºçYJBV¸+Úù©óÈ—€t m ”;›áh”žN’Ù±¸¼îî¼­u‘ûÜ[Ö«˜=AÌÄZ Ìt·¶Ö"î½ÛR#áOdz=Û 8b½ZI­wñ Ëå]ë­kÁ]Ò¶ÛŘÃgþðnF-.Ò•á?šï:ð­´þ¢ÕÏÌÁ®Šä‘2²¶EgºgÞ.¬°-ÃÛ¶½åjù‰ 2Ë=â?+_4ŒÔw¥çÒB˜Ž›ÒÂF›_2žk´cÕ cú­Àx9QáÓ#”NX’%ú¹ ÏÖwï‰Wš`#–+Ý™îR=GÜ[¢Ön»ï5!è©÷럷œ=þ²-‘#þ­6åY˜h}³ÆÉÅ¡=§~Úgk/÷.YÏ-^ëS§¸LQ2{  âHbLD#&7aIâù”í –,¡aMÔœŸú¬úÏš¨N+c‹èbdæûæE».*=Û–‘­\«ÿim“ÆõÚ‚:ã¹Ë Æ€œDÛ`{,5mØU"œK»]3jÅŠÄ=SfXn²ÒöúÑÄŸ5Yy­.à ´~¡ù¯Ÿ#há¤vƹiÏ­4¼B7ë¹ÆnËz¯åò6 ƒvR«x Ë?¸nBÊ ²E g"lãN¶#XÛmmþh¸ú|Æä”õÞ´¾F£_§Wöž{ÓžE,‡N9–u~íøpê.H€VZ%hzÙ“ &ÓÅsÛ²¦LÈ T®íED`ÆûRñ§õ/kÂõ†Ñò!Ýg!Y‚²/3"ê¤ø4¬t"í5#?»ÐØ,qvÓQ˜ '‘µÐ;¡dåëkHå³Ê:µ›lKxíL’¶…:’/IüõX6£nQ2ãê)/Iü~•Ù"£uËNÏJ3&ëùihù|Uâg`&ѳb”V9ÚUýµ-ÿ™´ïHóÁùÓÜfÂ¥yf ØYùËŽWJG{gkÛiäYGÄ"ÎÕ¡&þ¼mc”6îvœÐúHoüVÚ«ÆŽ¯bY[wîjñúiÿrá¹ç\˜¬çÚ]‚ˆ[q7ëèÇN …nÓhvïàq2V^{D@&Ùñfn-®"[ôQqVá¶£ñrÇ*²E DÒùXcaàÊÌ[… oÍ2%…¡~"íS “õü$"cÁk"0®Kþ¸A¤§aqVËÿèÀ¥­2¥üõ>›aI_ËS¶GûLŸiÖ+Ož¥ôµg¿R>³Ú‡ç]¥ðÞ¶¬qÃD~'KÌÍZ\Ó¾"Í) ­& =ârÆsÚ˜šUwÑü½$qÐVÙíÀ_bFƒ®H"þ¹Ô>øÊÄð*Öø7"þ£aè|ÁµŸ¶]y¬â/ŽïÒüÖ–AïyÞÞ£=¯œ „LDë¨Ñx´ûQÿ½¼Ðà˜Äˆ ”D ‡×ï­HbËÚÑðŠ?«ìo/oÀd´óJ·O°pnGÚeÙFäâóàµHJ–¾ã±$z,‘6R>š0ŠGüµâîe8ˆÔ1³—Ó€ÀúËH rîËAQ¢ÛŽRXÎÍ#@´øésÉô9Í“ôü4¼â¯åeˆ/ BÑj–?Ïa]ÀX“¶÷›žÑ4饥ý¤ñ—ŽÛ+¾âýÂF0]!B¤¶z× zÄ_Ūƒ[z•RþÞ‰ fÂöT|›‡QÔ//qëJ¹”¸ŸnÓÑ1 ÷º•è‡+{kìî)w©MHñy¶€oªÿÞq`F8ÍÚ=c™ñ%Еõˆ-àD2¾™uS' ÊÍÛ%Q¼ BÎíFk D¿p—™ŽÕ&fæçeF,”×¶ƒ!D+sÕ ÀÜÚþWæûÖ2à$2Å_å%h€•øydv,Ô/8&Ž /¾Çζ<"þFðˆ/à²ÄßÈ?n8Ê€'Èí·š_ØÀ¤·.e\0eŠ?š§ÞíÞ“·ƒ!0Ï/z…Ò ñ׿éEhpZ…\P¿œúâÛŒüË„GV^¥@×b –›¬s+ù±h+ü-<ù30ÀéŒþ LÅû«ÜýË?£áù‰‰Ä_)€ÀÕxΩqpÂPûY˜×èy¿WÄ_)€À1pÿ¼ g½ÃïÊòDDàkål ý ºQ¤ß¼¥ßÔmï« áü¿$t,<"ð5ñW ¾l!òS0ŸVäIŸ_cûâÂ… .\¸pí¾ÚËnÿ¾xÁðÒvúkà À?|å$ ÀÇ€ø€àc@| @€ð1 > ÀÇÀ¿‚ø°| @€ð1 > ÀÇ€ø€àc@| @€ð1 >ÆÿzçGJ[sO±IEND®B`‚gerbv-2.6.0/test/golden/test-layer-offset-1.png0000664000175000017500000000467011661571176016241 00000000000000‰PNG  IHDR€à5ÑÜäbKGDÿÿÿ ½§“tIMEØ% ¾÷u ZIDATxœíÝËmÂ@@Ñ!JTAQ©Â’›("ÊoÀ ÷œ%HÖ[ Íõ3ˆÃã<ÈxÙ{îKÄ@€#b @Œˆ€1 FÄ@€óº÷ÀÿoW_ß¶Ó'`6€°°¯âï»÷h€1õ“ Ÿ- ×@xr"€Ï @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#bcŒóì‹o³/ kÛN{¿25…eBUL{,þ¨s² ߈™€îxàÂ™È l`2È£€0™ƒðè @Ì”t§ÎDV0mè°€`ËVq“¿‚nï7¿2t(ð‘ @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b <¹m;í=FÄ@XÔO6{¶\#aa€¿€ð¤Ä!_9Œ1Î{ÀýØÄ@€#b @Œˆ€1 FÄ@€#bÞ¶2¹xx9ÆIEND®B`‚gerbv-2.6.0/test/golden/example_exposure.png0000664000175000017500000000745211661571176016114 00000000000000‰PNG  IHDR€à5ÑÜäbKGDÿÿÿ ½§“tIMEØ%·AC^ÌIDATxœíÝYrÜÆ@AÈár^”V¡ê}è1$ˤ84€Næ¯Ã!4«P÷4šÃ—ã8¾dü5ú¸—ˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Ìߣ/`WOO_?ýÿ~ûöωWðo_Žãø>ú"VóHÜA €ï4:úþD!_1sð½E"ÿoåà{‹ ~•À£ï%B8ŽhÖÂïwBÚRX¿—ˆAfñ§9m^+€Âïmn,îræ\6¿>gë~çFà,#ç°yög[ ð{œ€÷Ziîšo?l€+mÀU¸QøÕ޳¶8ë¶ À7ä,Š7ÿV˜³¥y·|6ä J7?çlaæ-€ÅM9Zá¦ÀŒ=޽gÞ’hS޵ó PgÆþ׎sï¯ÑðQ6æxOO_­,l©s±ûÙñi×#výz,ñ°Ð˜Û®7@™Ù»÷|›þ   8?k°Ÿãç=výS °X‡µØÏîôšÂëž6Åz¬À~ 1ô«Êëò{…ÄÚ*7@ɳù×92êßÝÝt(þöPº‰*ΞÑÌŠ™®eEËÔn&€‚ÏÌé;çÁì×7‹©Püí§xSìîOózÖsÿµkžõz¯6MŠ¿}Uo.€ý:·W:çW½î³M€âoå› f3ü×Àˆ¿ë ó€¢ ÅzÀ† cøGÀ´oHŠ€q<ävÞÀX· áÏqØ0Ò­hèŒç#`†ñ†Æ¸- {€9xÈPÞ0ÚÓÓWûÈùûŽÄá ŒöÖ9ôÚ÷w¬}9ŽãûÕÿˆä-†,g¹ë¼±g•]€â÷2PyÄȳÆÞåjOO_í³€;×ùÒïÀÕfø¾Ñÿ> öÙÞî^ßKŸÚ¬|”w¸¼×¬ç‹=ÌÙ~ßëöØ~F¬±Ÿ–3küÇO$Ù›ýµ——ÖóŽ5¾,mPàl+ÅÕ*×ÉÜ^ÛGö×F®£'€LÅ¡ÆKV ¿_­zݬÁÞZÛg5ÕY 0­]j—×Á½Þ³gì«5Ͱn—à / XÛŽçÈŽ¯‰ñ쫵̲^ž2Yn¸‚ýÍì«5|t®\WLÇ0£î3÷€ûfn³­Ïé8Û ÖR8C ¯‘1ì­9͸.žÓ˜ñ¼Jéµr/{k.³®‡dJ³Þ0p&ûö÷è_õ¸êœ€ÀÄüðè½àOÅñ§ øŒòÙQ~íÀ8ž2-ƒ‘ {ö6ãÇÀJüüàëÀqøø—ûœ€/ࣜcx !þþË×xÍÙçƒdj"Páã߽Ͷ>`"Þôw€1¸§\@ÑL @XÜLaÁ @Ì)èã€ó8S«y°€3ß @àVžnŒ'b ÓóÄØs®c–ŸØ€À• @Œn㩜o–Y‹ˆ€1 t®á|®òpúÞ€k8_«ø FÄ@à6>Ò„óù^Q>CÄ@€ yZ \I2=ƒ€]Ìò‘½€Á¼Ñån¸•A0žˆ9%½£83xÉ™gƒ'€1 FÀâfùÕ"¬C·ó=n@ÑL¡.&"Ž;@¦fžw3=]b~BÜ%úÙg¦†ÿæëÜå´tp|ž3”3ø˜÷òJøø𓽰§Ã\2-a‡µxÝgä©èøç&g›ñióñ˜B1„Н™·Ù{™5È Sr6Ywxœûh.®ÇUëyzÚxÀ#*gHåur/ûjN3®‹'€7›q0—Ïìûjn³­d:³Ý$Üoç=°ókcûj ]§+×õ’´G9Gà}Ü+k™e½<¦5ËAy†oßþÙêõp½÷ì{jM3¬›d*3ÜÌeõpZýú™—}µ¶·Öïêõ½,mLàL«…Ôj×Ëœ^ÛCöÖF®£'€ÀRV«Ù¯µÙ_{yi=ïXcÈ4j|ÄŒûe…8e=¿î)ûkO#ÖõÒ´Q+Í\³\{³Çöö¼¾w­ó—ã8¾_ùÌú7𘋃3Œ8oì]`E—àqˆ@Þfˆr•3ÏûØÅߣ/ U®ôÚþúSÚ“Àînyxžò:ÃîuÛOò¼Ä¾€ûù50 #þ`Œ[ÐÀÏ@†ðfƹ= ~€±<ävÞÀXCPŒ3ì  l²î0ÞЀÅ@‹õ€9ø@n!þ`ÃPìÏìçééë²æuåk?Ëm ø-õ…Ø•øØÏK3{…ó~Õë¾Â4x"p7Õ› `g™Õ#çÀ*×9ÊTx"pÅ› `wgÍè3gČ״‚éð8Dàj7Àîî˜ÍoÍŽ«¯¡4»¦ Àã++Ý@¥™\™aà ø5•ØuØK)þŽ£óz§ À㫱^{©ÄÐï ¯{ê<Q± ë°—BýÉî¯ÚïüÝî ±*á°3÷§]çÜ2øÌ¦œÇ®7@™9û_;λé?þÝŽ‹°"ë°ñ÷²¿.Ë=|¶ãb¬@øìÏŒýi×¹·l>³Iï³ëMÀËÊ3v÷™·|G{ƒÞe÷€×•æleÞm€ÇÑÚœwªÜ¼Ï®ó¶6ï¶ Àg»nÌj7³ò̭ϸíðÙÊ›r´úMÀcfšÁfÚ˶ Àg3mÂÙ¹I¸ÒÕ3Ù{¿íð™|™›€Ñ>:£Í®Çeð™üÁÍÀÌžž¾šUÊà³jº™€lþªƒÂx&³K >à5ð +¡èÞC~ÐLA(ø€Ï€'ð{€•Àüh;0’ˆùkôp/#b @Œˆ€1 FÄ@€#bþ3ŠOÚÂIEND®B`‚gerbv-2.6.0/test/golden/example_pick_and_place_LED.png0000664000175000017500000003145111661571176017636 00000000000000‰PNG  IHDR€à5ÑÜäbKGDÿÿÿ ½§“tIMEØ%Éð?ã IDATxœíÝkl\ç}çñߢHÍ¥(Ú# 1EÒ¢¨‹-ñæÀµ…•ì°dÅ„c$hr-ÓMÑìî‹È6 ì‹màh‘šD­vã´¶“IµPXv]ǵàÕ´H™Ž¨[$ÒáE‡áðæñÙÒŒIŠÃŽfÎežï 0œ33þËs8ç7ÿó<ÏñI²cd9]ìE0 À0@à C0Ì*§ ÄÖØø¼¦¦ÆuæÌ¿J’¶mûšòòŠÔÞ~DÍ͇£ Zœ*€ÑûàƒŸ«¼¼^%%›t÷Ý5*/¯WOÏÿ‘t3ôü$ƒ ŒÓÜ|ø¶ƒæüûæwU$:+pÖì줺»©®î€$©«ëŸ4;r¶(žG–@ès#ŸªªöhãÆÝòûK45uMýýoèòåS’ótèâ@?;û8ñ’=%§ÈïF33²¬°†‡ûœ.@ Kxâ‰C’|ýX==?W(4ætIÆ«®~L6<¨öö#¿"¿­jjöE`"ܵk«TV¶Ý¾¢S¤¬ìåæÞ%IZ·n›~ÿû3WÀë€À"‘À›[¨êê?VCÃA½ûî÷® ••{túô ^•$MNލ³óèŠ^cÓ¦½êîþç4T—>«WߥøSµµ–Ï'54´è?þão5;;éti<ŒI 0ÎgŸ}ªììÜèïÙÙ¹ ‡çn{ÜÌÌ„>úè¸Ö¬©°±:Ä’—W¬‰‰¡¤Ÿ_RR¥¹¹IMO§°ªô{à?Õï~תk×466 ßýîÿéþTÒÍng¤ã9ÿ6ÄCÆ;§šš½êï?!Iª©Ù«±±ßÞö¸œ¿ª«¿¬ññßÙ]"–0=}]……e “zþæÍOêÌ™×R\Uúµµ- u}}¿ŒÞf¬*€daœ®®ÒŽÏhïÞH’ÆÆ>^pZ0ÒE ‡çtíÚ€::þÑ‘:±Ðùóo«®îYuuS0xE~‰6mÚ§®®£qŸ[RrŸ|¾,_N¡IJ¦{G,Ÿ$Ëé"V"Þ>ŸO55OèÞ{Q~~‘$’@Fð©ªêQUVîV~þÚegGDþö~ø¯40𶆆ºl­8QÉžºå³ @²2®xß}«¼¼Q­­/+’Çò-Rd¥T¤^`i`à¤N.¹u¹÷ð½÷þ>]E¥Ôrÿ†È>´0ÖÀ˸XQñˆzz~žô8!x_2Ç¥:˰§@Cø óó‹u÷ݵjlüsÍÌõá‡ÿ¢¡¡n§Ë‚è¦d>“‚;û*€Tò\Œ,áÏHº} ¹¹FGϪ¯ï—*-­U]ݳ@ÄÄÕ}æDB¼Ib-v +å¹u#Kxdgç*;;÷¶%<†‡ÏÞºusìŸe1𠤟ç:€ñ–ð8sæU54TSÓ_hjêš:;æT©p±å® w0åÔ.8Ás0Ó©S/ÇÜ>=}Cï½÷w6V •~~® €ÌH×ät@z¹²(1 ]\ vLÃ绸îðbŒíéøœ`7×vù@Ä¢›/á3€\d%sÉ,¾îAp€ô#"#輇àö!p ØÃõ“@Z@à ãÚ1€ÌH×u“ÎÀq€Äù$YNû¸®€ô"†` €a€†!†` €a€†!†` €a€†!†` €a€†!†` €a€†!†` €a€†!†` €a€†!†` €a€†!†` €a€†!†` €a€†Yåt€¥øTUµG7î–ß_¢©©kêïC—/Ÿ’$­__¯ÚÚý*(X§‰‰!õö¾ªáá³jn>}…@ Å©â¸\ÆÀȇ eY …FÕ×÷+]½Ú¾`›´ôäæÍûµyó~><ÓfùÛü÷G’fgÿ '^r¢P8&^øÙ©­[Ÿ–ß_¢PhL½½¯ip°ËášS«ºú1mØð ÚÛh|üŠüþµª©ÙýP^Þ ¶¶Ãšœц ª¡áy8ñRôskñßÌ—±Pºî|¾,•–nQ}ýÁh\îrÍš{UQ±ËÖ:MïÀ6?x¯][¥²²íN• ‡ÄÛGvî< öö#ùH¥¥µª¯.ã`eå>ý#ƒW%I““#êì<ÝÞÖöãèí‘‘³úôÓ»KàaÆŒ ‡ã8fg種î€ÚÛbCE檬ܣÎΟéÆK²¬ðm¶ù6mÚ«óçÿÃÞá¸xûH(4vë–µè÷Ì‘—W¬‰‰¡W¤¦¦oª§ç6T Sdt0Òá ÕÚz(îã·lyJ—.½¯ÑÑÒ]šÑ=°•”TinnRÓÓã6T7‰·twÓC½¨œœ|ÍÍMéÔ©—m¬ÎÓÓ×UXX¦`p0æcŠ‹7ª±±E}}¿Ö'Ÿ|`cu¼.£;€@‹Žÿ–FGû•—W÷ñUU{´}û×¢Á‘14é9°Å³yó“:wî¤ Ámâí#õõÏ©½ýˆþíßþBÿ¨úú?³±:{œ?ÿ¶êêžUQÑåóe© àíÜy º½¢â}éK©îîcºrå´s…ð¤ŒîJ7Oýöö¾®]»¾­ë×/jn.ó±À ÑÛÍ͇™’&‘[W×1ƒWä÷—hÓ¦}êê:}LIÉ}òù²4>~Ù¹Bá˜xûÈêÕwÝz¤µè÷ÌqîÜIY–¥¦¦”Ÿ¿6:&bÇŽg$I=ôbô¾ãÇ¿¥ýûÿWô÷È—X>Ë,–ñP’ÂáY]¸ðŽjkŸTOÏ+ :{|@Ú/ÞM’jk¿¢·ªN‹·twÓ|CùùÅ …®©»û˜ƒÕ¦‹¥“Xº ë3‹Ï2‰ð)ò`«d†™ð¤‚g;€ÉŽÏãÃ3ýxoû8˳2E"Á–IiRÉó0ÑŽžöã½A<Ëí#óÇç²@jeô20¼ð©çù €Ì4¿;H€Ô¢` €a€à°ææÃœæ`+Ï@>8Ý‹÷wò|Œ h¸ï îâùYÀ¬æ^¼7ÀÊð÷À.ž€ó?0ùðtÞÄÃ~Îð|Dfை'÷‘Lü7ðŸ$Ëé"`ŸªªöhãÆÝòûK45uMýýoèòåS7·ú|ª©yB÷Þûˆòó‹$ù8Pgù}dݺmºÿþ?Q~þZ]»vNmmG43t¸fð:€°]uõcÚ°áAµ·ÑøøùýkUS³/zp¿ï¾ÇU^Þ¨ÖÖ— ‰ï(扷ÔÕ=«®®£>«ÒÒZmÛö´::~êpÕà3 ÞQY¹G?Ó—dYaMNލ³óht{EÅ#êí}UÁà fŠ·ø|¾[·nîëÖm³¿Hð0:€°]^^±&&†bnÏÏ/ÖÝwת±ñÏ53Ô‡þ‹††ºm¬N‹·twÓý÷C¹¹…ºxñ]­Zå·±:ð> l7=}]……e·:|·›› itô¬úú~©ÒÒZÕÕ=K4L¼}dp°Kƒƒ]’nvÿ¾ð…v–žÇ)`Øîüù·UW÷¬ŠŠ¾(Ÿ/K÷hçÎÑíÃÃgoݺyzϲ8 lšxûÈM>®×¶mOëÂ…ÿt¢Lð,fÃ>UU=ªÊÊÝÊÏ_{Û Ï¼¼5jh8¨µk«45uM==¯è÷¿?ãpͰ×òûHdýÀééq]¼ø®úûÿ/_`€†a R.™«;°ÎŸyVºŸ°@ê0®À%ÁÌ’ÌûÍ>©Ci“hdž»¹–ÛG"ûE ÐÂ>)F€«þ õ€†á0Wšz˜. ¤@à C0 iÓÜ|˜±[¸iGÀ]€H.Ý€;± Òf~ç. –Â~ΠW [h–dÞoöHŸ$Ëé"`N~E~ÿZÕÔì‹î±º;Û¶=­±±ßêÔ©¨¦f¿¶m{ZííGl¯©y¯ƒÁAµ¶r¸À»€p\¼ƒ¼Dè3Ueå>ý#ƒW%I““#êì<÷y¥¥µzë­ï)žÓÀÀI=úè÷Ò[hJ$×í\¿¾^µµûUP°NCêí}UÃÃgm¯Þ.@‹²³sµuëSÊË+ŠîV†Ç%râ‰C’|ýX==?W(4f¡°]^^±&&†Vü¼œœÍÎNH’fgÿ œªKK¹d»åå jk;¬ÉÉmØð ž×‰/Ù^¿Âáõö¾®]»¾­ë×/jn.ätI€çá¸xùÈ/7·PÕÕ¬††ƒz÷ÝïÛU4=}]……e Wô¼¹¹I­^]¨™™ V¯¾Ë!Ùng[Û£·GFÎêÓOÍÏêÂ…wT[û¤zz^Yráù@ %æý€é€p\¢ù™™ }ôÑqíÛ÷C›*ƒÓΟ[uuϪ«ë˜‚Á+òûK´iÓ>uu]öy##gUUõ˜úû«ªê1Œ¸ÿ”h²ÝÎÏŸ_¤¦¦oª§ç)¬Ê]·‹s[¼ûÓá¸Dò99~UWYãã¿s¦PØîܹ“²,KMM/(?mt\\D¬îΙ3¯©±±EÕÕ‡tãÆÍYÀn—l·S’Š‹7ª±±E}}¿Ö'Ÿ|†êì‘ìR-„<`å€p\¢ùpxN×® ¨£ã*¶³40pR'—ÜëÀ?5uÝsÃ’ívVT<¢ÚÚfutüDÃÃ}ö Àó¸œ+$7ûÏç󩦿 Ý{ï#ÊÏ/’äã›0<…ŽÏ|>UU=ªÊÊÝ ¾ÅZIº}Œ[ÄñãßòäyKÝ[î½fL<:€.ìì¿ûî{\ååjm}YÁàÜšå“9Èóó$×íÌÄ¿®Ú¤Ð’ýWQñˆzz~žÔ˜!ÀMíòx=ðeheLþ·éFtdgÿåçëî»kÕØøçš™ êÃÿECCÝi¨05ý0÷úAéÁ~a‚~@H~­³FGϪ¯ï—*-­U]ݳ®€@2æ‡L ±N¦üû¸_–ÓàóÙEE_”Ï—¥‚‚{´sç¸ÏûürO7ÇþY–;Çw¡èɯuöªª©é/45uM?³½v©“‰ÝNîDt…äfÿMOßÐ{ïý]: ˆh“•~›g4H  ’9•ÓÜ|8ãB ‹¶H§¿ô#ÚÈ”µÎâÉÄp €—]&“ß áÉa¿€ÄÙÀN@Øf©ÙÌÀJàÎ]‚å`¢ô‡9ŸªªöhãÆÝòûK¢K,E®³=ÿo-Öß`:jäo€Ó€H;:6pJuõcÚ°áAµ·ÑøøùýkUS³/#ûæâ@ë~È@«²rNŸþ‘‚Á«’¤ÉÉuvu¬¾ p  âŠtA,ËR(4ª¾¾_éêÕöÛ¤…·òòFmÞ¼_÷hbbH½½¯Î»t`¼¼bML 9]¸ Zäóe©´t‹êëF`¬SeeeÛÕÚúCÍÌL¨¬ì~54<¯'^²½n˜mzúº Ë :] ¸J–ÓÀ{Âᙸéèø©B¡1YÖg²¬Ï45uÆʀ…Ο[uuϪ¨è‹òù²TPpvî<àtYà8:€HH¤Ã ªµõЊž3;Jø9@*;wR–e©©éåç¯ÎŽXji¢ÅëUr™ˆh#/Ï( Z”«­[ŸR^^QtP}ü笾u ø9½ùæwl¨˜ÏÒÀÀI œ\rk¬PGØé€.åÆP8<£ÞÞ×µk×·uýúEÍÍ…b>vûö¯«¿ÿ …ó²,K«VåÚX)L’Ì+7þ}€€6ȤƒM8<« ÞQmí“êéy%橲`ðŠvïþ®rs  ^Q[Û§J ‘Ü¢×ÌØÌeñÃ?üxõ§¹ù°ÕÜ|8åõÚOuõ—­ÿú_ÿ‡µfͽ–Ï—mÜcÕÕXòÿÁüßëëÿÌòûK¬ììÕVyyƒµwïÿ·ðÃ?éÿ¡I+?–I]M $»èuGÇO%IYY«˜±„ˆ¤ÆP57&.r'‹^3c0Q˺XKdp‡;Yôšû€yX+BøÜ)ÙE¯·oÿºV¯¾K’˜±„ Bçp·d½fÆ>`& ëº¿Ü ¹E¯/]z_—.½ŸÎ¸@F0á’m,z U@ç@*Ñ™?7‘™û° €Œ’éÁ'Óÿ}ìÁ)`ÃÐ\d©+¬Ì¿oýúzÕÖîWAÁ:ML ©·÷U Ÿu¢T×0m’ƒiÿ^éAD§–ܯ¼¼Amm‡599¢ TCÃó:qâ%§Ëx §€‘TG.„3ÚÚ~¬`pPáðœFFÎêÓOgœ. àAt!‰@ç5yyEjjú¦zz~át)+ÞéøòòFmÞ¼_÷p:€çÐtÐR§\—ºoóæýœž5ÄgŸ}ªììϯŚ«pxnÁcŠ‹7j×®¿Ö¹s'õÉ'Ø]"n)+Û®ÖÖê7þ»>þø„žwº$HÐåÖ¬¹W»œ.6;§šš½ÊÎÎUvv®jjöjlì·ÑíèK_úKuwÓ•+§¬?U(4&ËúL–õ™¦¦n8]$ŒSÀ.–£ººjoÿ‰~˜þ&èêú'íØñŒöîý$ilìcuwÿstûŽÏH’zèÅè}ÇKá0céÌÏΆÔÚzÈáj q@Û²å)]ºô¾FG?rºØ$Ó©S/ÇÜÎXMûDNÇGÂõR§ãeg¯VYÙýjhxNo¾ù´×Åp©@tP¼LUÕI>mßþ5IKJ‡÷$sç}·_ät|ÿ Iºítüöí_Wÿ ‡geY–V­ÊõR)1ÿp+y,Å'ÉrºSýѽ¤ë×/,8À¬Ysï’ Â_æ zƒß_¢;žQIÉ}’"§ã)º&Iº÷Þ?ÒæÍO*7·PÁà9óšFGû,FÐAñÆ{!³Å u‘€˜LÇ©ïtü¥KïëÒ¥÷m¬R‡è x˜ù虇ð—^tb˜Œ˜fd°RtþÜ‹¡208ˆ#Y‘Á>”~‰:Þ ™„hƒùå6`€¸ˆ vÀM€†á° 4Ü„ €aèal(À)@ˆ S›1&à4Æ@„v™† £%rš—SÁ2 Ð<÷IæšËtd Ÿ$Ëé"2Y2რH' €a˜` €a€†a°Ñ|ªªÚ£wËï/ÑÔÔ5õ÷¿¡Ë—OIZ8eþÄ”Å[˜´€· V]ý˜6lxPííG4>~E~ÿZÕÔì‹ÀH°[j&3¡ï"¬²rNŸþ‘‚Á«’¤ÉÉuvMè¹OýtÆîaˆå¾x™öw x‰mÐçË’eYÑ߃Á+Ú½û»ÊÍ-T0xEmmGì*/è˜*Ñ5ÖòòŠÔÔôMõôü†ª^aKôù|Z¿¾^““ÃÑû.]z_—.½oÇ–ìb²™.‘5ÖŠ‹7ª±±E}}¿Ö'Ÿ|`cuÀMó»ƒtwIyŒ÷G¾Ôv“Ænae’]L6ÓEÖXëê:¦`ðŠüþmÚ´O]]G%I¨¶¶Y?ÑðpŸ³Å\'¥oxHµxAÇTñÖXÛ±ãIÒC½½ïøño)ööXÀÈgŒeY …FÕ×÷+]½Ú¾`›´ðKe^^±\\¡ë×/ª­í°¦§¯Û[8¸LZNÏ_΄¸É.&›ù’[c--òù²TZºEõõ£0Ö„ mÛžÖØØouêÔTS³_Û¶=­ööÏÇ/*ׯߩ­[Ÿ–ß_¢PhL½½¯ip°+n˽¦ÏçSMͺ÷ÞG”Ÿ_$É—ÑïwJK$Ø!uÌ :¬ _"ÍÒÒZ½õÖ÷Ïi`à¤}ô{·=&V¨Ü¹óÀ¢ëÒ>—P\î5ï»ïq•—7ªµõeƒCŠ\ò ì”ÖI &°rÛ%ó%ª¹ù°Qÿo‚ÁÁ„ÏÉ)Ðìì„$ivöÊÉñ/ûøù¡2»uËZôûÊÌÍŠŠGÔÓósƵpTÚNébJБÿ[2©ë~sù\mÝú”òòŠ¢KÅ277©Õ« 53ÔêÕwin.tÛcb…Êîîczè¡•““¯¹¹):õrÂuÆzÍüübÝ}w­ÿ\33A}øá¿hh¨;á×€TpôJ À|‘±£ŒE<áðŒz{_×®]ßÖõë— u##gUUõ˜úû«ªê1ŒÜ~I¼X¡²¾þ¹E§€ÿL'OþMB5Æz͹¹FGϪ¯ï—*-­U]ݳž€üMÞ”åt@¬D8<« ÞQmí“’nî?‘}hþí3g^ÓÝwß§}ûéî»ïÓ™3¯Åx½›¡rëÖ¯FO¯^}×­­Ö¢ß­ñö×üüšÌ7_sþù`:€¶âš¿æ™3¯ª¡á ššþBSS×ÔÙù³¿¦[˜2ÈD@¸HöO Z.Tvhp°#¥¯9=}Cï½÷w+~MH% ×H×)HE¿IDATìçt„Jf¯ð2Öà:©œýœŽPÉ2=¼.¥pþ@Ü9³®n’^éXR‡ezxUÊ;€¨€Ô£{H%–\ŒÐH&.6ÿÔ!§©BDJD‰eY …FÕ×÷+]½Ú¾`[D¬®çsÉŒ§¥[H)´ÈçËRiéÕ׌ÀÈ6¬Ìü¸T°ŽØ¼y¿6oÞïD‰""-Âᙿ?ñÄ!I>Ž~¬žžŸ+‹n#.o¹`½fͽª¨Øå`uö£S wŽˆ”‰˜ƒÁAµ¶ŠÞ x¹¹…ª®þc54LøÒ\Xh~°ÎÎÎQ]ݵ·ÿD?ü’ƒUe†TK‚*7#"eegçjëÖ§”—W¤`ðê‚í33úè£ãÚ·ï‡UèM±‚õ–-OéÒ¥÷5:ú‘S¥9*•ëŽÖ˜†ˆ” ‡gÔÛûºvíú¶®_¿¨¹¹Pt[NŽ_ÕÕ_Öøøï¬Ð{b몪=’|Ú¾ýk’2k­Àt]á#žt,fÏù܈ˆ” ‡guáÂ;ª­}R==¯D~áðœ®]PGÇ?:\¡÷,¬¢Û3)ü­”“—s*¨À""%„/^üMÌmHÎâ`‰Ò±¯¸¥Çß7ñI²œ.î—Ì”îDicòiÉ• \ìFÄŠ¤r¼øÿppå‚u$$ºe,Àû²œ.@b€T!.Çx?@ªZ‚€”!†`f#e˜¤€7Ð0 )ÇdÜSÀX‘DNór*w#"!É\…‚N`âÍ;ù$YN˜ìN‚uä¹–e)U_߯tõjû’¯;;û8ñÒV Èt‡Ýi§4h‘Ï—¥ÒÒ-ª¯? €ó_wíÚ*••m¿£ÿ s Ï,yÿ¦M{ÕÝýÏ6WÜÔÜ|ø¶/:óï£[ Øx\äà ªµõÐmÛKJª477©ééq»KB·°ð¸@ EÙÙ¹Úºõ)åå)¼º`ûæÍOê̙תXºÕ€=XÈáðŒz{_×Ö­_UNŽ?zIÉ}òù²4>~ÙÁê€ÄЭìC2D8<« ÞQmí“Ñûjk¿¢·¬ >ûìSegçFÏÎÎU8æá‡ÿJokh¨Ë©2£Kö !„@Àr8 xÀr.“¹\*tªoa!pJ2ûû+à,:€€”H´«GøœG¦ûïÿ†rs uñâ»ZµÊïT‰0!ð àq@‹²³sµuëSÊË+R0xU’48Ø¥ÁÁ.I7»_øÂ'˸§€ Ϩ·÷umÝúUåäÌïôùTX¸^Û¶=­ þÓ±úîBÈáð¬.\xGµµOª§ç•è©áééq]¼ø®Îûw‡+¸³€ Cp¹•.±Á`|@<Œ\,™õÕ¸â :€€,×Õ‹¾@ …ðH@ Cþ‰"†SÀ€ÇÍ?=L:€†!†` €a€†!†e``y@*Ñ\l¹KÀ¥ò9³ø$YNûÐ0 À0@à C0 À0@à C0 ×¾‘ë³Z–¥PhT}}¿ÒÕ«í ¶I /͵~}½jk÷« `&&†ÔÛûª†‡ÏÚ[80ð-òù²TZºEõõ£0úæAI*/oP[ÛaMNŽhÆÕÐð¼NœxÉöº€¹€)ÏÄ}L[Û£·GFÎêÓOã?ð>ŸªªöhãÆÝòûK45uMýýoèòåS µyó~mÞ¼A×zÀ;éðƒƒjm=”ðóòòŠÔÔôMõôü"]¥®Q]ý˜6lxPííG4>~E~ÿZÕÔì[׬¹W»¬ÌÁ$;´èøñoit´_yyE =§¸x£víúk;wRŸ|òAš+œWY¹G?Ó—dYaMNލ³óht{vvŽê꨽ý'Î !¦@8<£ÞÞ×µuëW•“ã_ö±èK_úKuwÓ•+§mªpV^^±&&†bnß²å)]ºô¾FG?²±*0§€S$žÕ… 喝öIõô¼²`òGäv Т;ž‘$=ôЋÑíÇ+¡ñƒ€WMO_Waa™‚ÁÁ%·WUí‘äÓöí_“tóo†q€>>I–ÓEÈlÕÕ_Ö† Mêê:¦`ðŠüþmÚ´O]]Go{,áÒ`‹—q‰‡p»sçNʲ,55½ üüµÑYÀp«ågmÇZÏ4/¯X-*.®ÐõëÕÖvXÓÓש1ÖZ¬ëÖmÓý÷ÿ‰òó×êÚµsjk;¢™™`šjÜ‹à2Vþ"¼ìfÇöAuw[0k;2q§±ñõ÷®gºuëS:qâ%54<¯PhLýýÇUS³_~‰ÚÛ8RcÄâŽòãÿ½ººŽjxø¬JKkU^Þ¨ŽŽŸ¦¥FÀÍè& Ñ@—l`2ÝòÌQY¹G§OÿHÁàUIºmÖv¬õLKKkõÖ[ßS8<§“zôÑï9Vc,>ŸïÖ­›½uë¶¥©BÀݘ àŽ%óå‡/LîoÖöç[¸žiNNfg'$I³³ˆ»*‚5.ÖÝ}L÷ßÿ íÛwH÷ܳE«V¥¯FÀÍèH™@ eÁ¬÷XîoÖ¶ts=ÓÆÆõõý:ºžéÜܤV¯.ÔÌLP«Wߥ¹¹£5.ep°Kƒƒ]’nvÿ¾ð…é(p=:€R†`—Ο[uuϪ¨è‹òù²TPpvî<Ýk=Ó‘‘³ªªzLÙÙ9ªªzL##g«qy>®×¶mOëÂ…ÿL[€›Ñ,oÖv¬õLÏœyM-ª®>¤7nÎvªÆXk±FnOOëâÅwuîÜ¿§­FÀÍ€R†‰™ÂÒÀÀI œ\rk¬÷yjjFï¾ûýt6Or5²7À@^˜µí…¯b ` 47fìÏð¬m/ÔxÀ;ÄàœÈߟeY …FÕ×÷+]½Ú¾`›´²ÎÐr¯Y^ި͛÷« àžWÀ¸Ó×uetó§‰Ì&Ÿ?¶@b€)ÂàŒ@ E>_–JK·¨¾þ`4TE‚C2—±^³¬l»Z[¨™™ ••ݯ††çuâÄKwüºåå jk;½²ÆJ_×t|ö+GL@".|yÏâKD-¾/ÙœϤõ5#— ËÊZ%ËúLSS7Ròº±®¬éB\]=³ÝI ö‰¼?Áà Z[¥ý5#ÛfgC+þïÅ«uñ•5°¼ù_Ìø;V† qN„egçjëÖ§”—W½6lº^óæ¶Õ·N?§7ßüNJ^w©+k@º0 ÀKæ‹R*¿\…Ã3êí}][·~5eן]ê5·oÿºV¯¾KÒÍÉ«Vå¦äuc]YÒ… ŒõÙgŸ*;;7:ëæí9‡«ò.§»åáð¬.\xGµµOª§ç•˜W‚¸“× ¯h÷îï*7·PÁ൵II­±®¬‘Ž1 a°±±sª©Ù«þþ’¤šš½û­ÃUa%º‹s[*^óÒ¥÷uéÒû)]§Âs²Á€÷a¬®®ÒŽÏhïÞH’ÆÆ>Vw÷?G·§¢ƒ„;“ì.N¼nºjµÃR3âd6 Œ éÔ©—cn瀘™Ü4[ÔéàÅJ€¹€Èh\K43Ì*±Þ£dÞëD:»nyÝtXªËí6n­ ð:f#cq-ÑÌ‘Ž÷%]ïµö!§gm§ë¿Ç8 qt‘ñ¼p½S$ÆKx·×êöú$oÔx€ë¥#¤+\Zx§€ C0 À0@à Ã,`d¼ùË»0C `!hH-N#ãÑõó.·¬ÿ—Ès¸r/ñI²œ.H‡d;1”™Ž 2–FÀ0L`ŸªªöhãÆÝòûK45uMýýoèòåS’¤òòFmÞ¼_÷hbbH½½¯jxø¬Ã5@f"°EuõcÚ°áAµ·ÑøøùýkUS³/Ëʶ«µõ‡š™™PYÙýjhx^'N¼äpÕ™€lQY¹G§OÿHÁàUIÒääˆ:;F·wtüT’”•µJ–õ™¦¦n8Q&ÀyyÅš˜Zö1‘™Û³³!µ¶²£,0€-¦§¯«°°LÁà`ÌÇ-ÊÎ^}ëðszóÍïØX!˜ƒe`Øâüù·UW÷¬ŠŠ¾(Ÿ/K÷hçÎÑíÛ·]«Wß%I²,K«Vå:T)d>:€lqîÜIY–¥¦¦”Ÿ¿6: 8"¼¢Ý»¿«ÜÜBƒWÔÖvÄÁj ³± €aèH™•^~+¯€3 %’¹ör²×kÜ:€R*Ñ®áœCÀ0@à C0 À0@ð [±ü 8 ÛþÀ€lÇ%àÀYœR‰tù耳èH ºzà>I–ÓEÀ>t C0 À0@à C0 À0@à C0 À0@à C0 À0@à C0 À0@à C0 À0@à C0 À0@à C0 À0@à C0 À0@à C0 À0@à C0 À0@à C0 À0@à C0Ì*§ ÕÜ|X@‹$iýúzÕÖîWAÁ:ML ©·÷U Ÿu¸B$jþ{ÙÜ|8zä>@zÑ„'•—7¨­í°Þxã¿éüù·ÕÐð¼Ó%!I@ ÁlFžÔÖöãèí‘‘³úôÓ«À[èÂÓòòŠÔÔôMõôüÂéRð :€ð¬ââjllQ_߯õÉ'8]žA„'UT<¢ÚÚfutüDÃÃ}N—€§á >_–,ËŠþ¾cÇ3’¤‡z1zßñãßR8ÌX@·[ü^Ο¹Í¤H/ \ÏçóiýúzMNGï# xï%¸ƒO’÷Q€ æw‚Exp/ÞOp/fH¹dÂÀ>œ†ë$Ú"d¸ï%¸@à C0 À0@à Ã20p.–9æ/ïÂû îA®ÅÚp¤®C§(sð^€;q ®3¿óGÐÛx/ÀèÂ5èeŽdÞKÞ°O’åt°@à C0 À0@à C0 À0@à C0 À0@à óÿDÎ#Ôy¥îIEND®B`‚gerbv-2.6.0/test/golden/example_ekf2_stp0.png0000664000175000017500000004754211661571176016043 00000000000000‰PNG  IHDR€à5ÑÜäbKGDÿÿÿ ½§“tIMEØ%·AC^ IDATxœí[’å(@ݽÀ»Š^T­"wXóQí.Šä!çD™ÛXæ) ÿzžçç×ð¿ÕÀ\P.à2P.à2P.à2P.à2P.à2P.à2P.à2P.à2P.à2P.à2P.à2P.à2P.à2P.à2P.à2P.à2P.à2P.à2P.à2P.à2P.à2þ^-´ñùüx¾¾þù—âëëŸâ±Ú}r×”ŽyAûÜ©|íM³÷:kP6$§H<®ýBƒ…ß…ôþïñÚsõ¤mµÄ3µï³Ö°ÔŽç6ã}Ó•Îðwx~¼ñ®tƒß’ü¥Mˆ5÷;°NBbíªYô´ß ³Ô'½¾¾þù¦„¾Êaø»ö\’sr_uHÝÃú;°ð'G(€;( )Å'þ]R¤¤Ê˜G´–=ɳÀ~¤¾9kØ~ 8œÒ´þ½%¡,´ÆIvª45½üÞ/u}(‹4kSØ¥çËM;ÇJ8ƒœK¬cù÷èZCø=Á÷¾1H ‚¯¯³×…m§€[¬N0—Òxý‡ùl©ÖÌÆÞ”@éV/©kr¿{e(Ó“fo¾ãp’ñú=æ²(õð¦Æ jÊVmÑHNA¬¥Y’¡e5î›fì×!• ÎD3^¿çÃ<¶Z¢u--z˜M¸Ø!·ŸTÖÜ‚)%¬&Cœ†äÞ4RqqZ-yO'°7­ãµ—1û¶Q[+…%pöýs{¦¦kk›8—öÔ¾¹iî ûÑ;^{³o`‹)àÞʰz:¸å+5ySDòŒ©íV4÷¨SËk5À¹HÆŒðo F€¹,_Š\ Ò%â’óNYnžzŽSž@ {†Ú8oÿR:Ÿ-b¦„å+€õ¹T(@ lƒTù ÿG \þú÷wh§}5çÏö/(­´KÈ- ©ÝC»è †dÚ7vWÊ} *umé8´ãÒp´‚²Â'0Þ*¥t^x~ÿ<.ÊèɧxAHnO?|1 …Vù‹©ùüá8wÀVå¯åºY–°ÔÛNHJ¹ÓTöÜŠß8.¾¦oYü´*¥1 Kà<\Yg+³-±å.gÌm»[Ãë¥+€%[»”èµüÅ` œp•…i–(ÝÖ%”)~ãI­‹Ò|,í·TS>à^¬•¿”Àù,_‰b±Ê§7 VPšÕ¾=i°:x|Xnôâ[¶z³hÏŒ²üÅ` œÃÒE –ÊŸUZ#ÒÚ-á9š­lÂ4{¶’)}6®÷9™SÇÀ'–ÊŸô\†Œe™Ћå/f„%0þüZ¼ÝJxLBnO¥Ðw/µMŒdÑG¸õ‹$Òv5)<–9ä™eù‹Á8–%  WåïeÆt°ÕóÇŠ`jQH|¼&CIQ•üN]OØUÊß Jà8¦+€Þ•¿—ÑJ fUpîx¬ü=ÏŸAkŒÓLmU£I3Þî&uðÉjåï%p S}GV–Qið-LYáR¾ ¥{küó$Êlê>¥{H|%i€?F*­×âhK·ˆÆý'T<ð cöon¯±.JæáÕ꘳˜–,Äq|ëýRî­÷³–-'Çè²¹JÝk|ÑÊW›°ÜÝ!ÄcÞÊHk[ÐÔôILÝxpÔæ#ÒµJóÝ´ÒRÆ8ÍÒïTÏÉ=·Å=r2çÒY†#ïÓR—R²ÅçÕ~këKªŒkuµ–o’ç(=æÜYedYW¼ÔA‰|Ò|–Ö‡²õÊä­|V×ZY·ä׈k(7}˜¾dÆ [ ¬ß$âÅŸ`‘‡6?^ÙR >Þü½ Løö§Ý&·Pet½ˆï–ÁKªLJç¦dŽã%å\[‘m¤œÞxM™æîaÍÌ7û\[½Ögïi#Z´mR#oø÷v¼,¾¨ÇÖãõ-ü½â¦¡’⑲…iæ:ÄçiÛ0î´r÷‰ç”ñ7><&M3¥øÔî?ÇhÂ|zŸ3ÎÇXÉ}ãÃrL­l¯ Ü\ŠóØÃÀ“[Г«+ÏÓÿ©ºVŠEê9Jå^#y¹²,ãRyô¤U{ÞÜõq~HóNúRÿNµß\ºÒ²ô>6­ Îgíñ^PþƱD|¿ m”Lqš±‚Ñj ‡÷) P¹{¥:ÍRú¹4Ke[$fwøa|ém·d!H)‡R9ž:Ê’zcÎ¥Q“!Gx_‚á‘׺—#§$j˜Ý>rua«ú†¸_ ëlxÎ{,¥@yê×jŒ”Õ*/Jy×Uò®m¿7S3 ÔŽkAùÏÒo¿XdoT¦3) Ü©¸ÐÂPšbÓ¤ËR›þJ¥m1ݧI7÷|#ÒµÁ‚Ô‹LMŽœž7û9´Hò?÷‚§iaºÒ<ДI­œ$òÆÇ¼••jb‰¹W¹c¼¶cùJ”Ç`OÏõ½÷&œ¨ðgøt®n=&9nùŒ«óytX:²j:˜7 9£¦ƒ±üÍÅø<ó•@*Ô ~|ÇZ Dù›+ðyæ)T&€v¬”@”¿5¸SŸg¼Heè§W Dù[‡KðyÆ)T&;Z•@”¿µ¸UŸÇ^ ¤2Ø£UQþÖãZ|;%Ê0©ÿÃx=÷ àóô+«+Ó»k}iWüQÓÝ+É} Còu€Õ²€˜bõx}[(€ÏÓ®z¨LïýßOÅ PhãzÇH¯^R÷Híº_ÚE¾ô\à›Qû‚-Û(€Ï£W=W¦ðYBñyþüNå«¥”ÇÔçš$ŸáI‘SºÂ¿3åç_S+ÃXöU›„@ÖûÎD:VíÎV àóÈ•O•©…Pñ ‰•ÅøšVJÊe¬Ø¥~Ç2¤|=r²3 pVûÎ$–åäñg;ðyêJ §ÊôÉ.Ú­nØà¤ûÎDªˆž¨n¯>ŸŠ”#·5Jm»“x…o*Ý‘r¦dŠ·pÉ­ –ú=¦ÒLÉU’àdRýr¼[ƒäÅ<>E?êi¼ÖZ!OSPw ^Uǽ¬´f¦»Ô4{øj+šøxüì%E7&µ"ë´F#ÕϽýêÛ·Æýl|}|þ›F.ýh‚>)ßþ^-À-H•O•*Õ8$»¸¿çå¶•Émm¦!±zz“Ð÷©ê’¡ ÷;wŸ0Ýð~ñ=S矄tŒÉïÑ»+Xš~Ï¡çšð-3wžå¶0ž”e-ñæÿ15ë_—»GÉu'>·æz´;åOšW¥ã»°|)²E8q‰6@ ÎÁ#ŸÄ–g©k?Áö*ŸÄV+o||^..¾Þò™Wåµ6Ÿkå#)?Ça¹S –@ „ÝB¬…q¹ß¹4JiÎ~&o÷Œ÷äï.á¯ÿÙžÝçâ¼SšòÌM‹jý¼­ÑNû¦âj¾ç»ú¦/×B-ÂŽÚ7@ µ²Ni,zµiÞ™²çâfÞ_r<'÷I–@8%µ 0´´I­[±uî”E %Z,%jy¶[ž¢, µóëÔYO)¦¶z‰É” »(31ÖÊßËIJà1 ànóî-¤üÓ´_SJ1b˜–ýd{¥ü½œ¢£ìNi?ÕðœÒï”å.uÍ e¶4Zù{9A ×â,îSú‹“œc-¿F¶Ò½´ÏØòü­ù(MÛ:5×Ψ—§«zj?»þÔêH®^iîkQg×㣾Ü;µSÓÜk@‰…úi™o]NùÊÏ°Š¸^æâà77—Ò±Qñ­åÕzm­ž¤ú¼Ôÿ–2JGʱ‹@Z¦az§nRÓÁ·’ËK‹é±œ)ß’wZ~qs]Ø™\Û ã%ç„¿{ã{hM«uaȉӾ/ÇZ[oéB‚Òù-bçJ£}ô&SéÍìÈåýë—óƧâÂëÃcazñ|ê^©kâ¸P^‰l¥tK×Ô¬39ÙvÊG,ÉðrH§af![MÙIŸñÔ |”·L”8·\;úø ²y”}%ÖÀ0]]?¤JÕ¨UÀÒ{Z§-¹7‹@ŒÐdä*å/õ{Æ=a?v,Ë@¬Ò¬¥SóÅlISJ¯l-²[1B6Ïmã뫼wlØrÏÏ0¥þŸEÍç\ï•Õù;“£Àçy²Nz¼Fªájsê÷N¯È7@Êxó©6m6âøÊ{Keó(ûhÙ¼2KÏG-ñ)µñR™_fYÿF¦é‘£§€gÜ3$e–ãS×Ïð,É{!)oÊú;ž}×N–ídÿ)+4. ñ9š±&u¼5>>&QÖ4~uñ5áù¥c–¬Ò)fÞÐà¾Ï£_š?B†tÀç°›˜Z|lNõ]»A¶²÷`aË)Gñ±ɵš1Xúâÿ­³äðØUÀ³¨MIÀoro‚qäy;¼]¨M÷IðâÿÕÒ9{‘-uÜK=j‘Í‹ì9Bå$wL›^HÏËT/3ǼR·[_è,€‹ÕpGûF´R³Õú‰ô>¯×²Áè©È‘S™«e+?Y¶V¼Z=Ì6Íd¥à{Ó-€(€ ¸MÑyIùn¼äÞhÃc'rÚô<û®Ý,ÛJÙa,–ù_RÖU¦€Û8~°„ÏgîwIGðÌçÐòõõçŠë÷ÿ[;m‹ròZÖ/¹¶Uksµz\»6ü;â8²9>JöÛÉåe|øWr”’¿á­c‡[úZX‰j‰EÅ*½¡ÔÞ’c4Žòïÿ;4ŽÒTÉhÊ-ìtw(k+¨'uN«·—yn¦`•LZ¿,¿ÛË~$ÛZ_íßë[@Êâ1ó~3îiÇrIωÙõk6¥v]³Ï8^*§]e?Y¶•„ÖîÖvšš9‰ÿ¯]ŸëoJýPÎpÑ/ÁólÖ)l«ö ©T»U¼eÖp‚Ò¾Š’SøŒãf˦i÷«eÓä«åsÏbç6^S¶{ãk÷Îyr®D gËE ½ÓÒ8ÚW/w¯ž)nË)ìÙäÊeÇg‘Ðû¼£§ìÇjß´Òqíµ3e÷,[íøH?Mïä|Þ$¾p–þ«¹ø÷·Õâ´xáL˜NéèØÒhA­Ò ÀØ“z<á-ò´Zwõ]C6Ÿ²¯¤ÇÍ#•N‹%½¥Ÿ-Yô,âk÷~‰]]Þÿã¿'€àÆ”¨Æ”.9¾’§Üœßãû77¥‘»Ï Ü0<Âwi–ßOMÆœ¼$ÛJÙ=ËV;¾«¯W®ßëQˆZ®oõ_/¹?¾±\k ±x{L½åµúmX½1Ž $›ôX*PsêóÎijÏ_ ϲï,Û*<÷ç^)'+êðOBø|~üzâã㫟Kó¬’c’8˜2[yï\ý·’åñÚ³ ÛÙ û†·lSãIçyœìyîY `…“ß6g”ƒ…Ò›J·7­˜1§Ë´ ÜFo[ -Íp<O»Ó¦XûfäÌÙšt¥æzðE]°aäýZN,~kÐZ ,óy¤E0åÿª•K6”¦{¦–á7ø ¨U¶ÔñšOD-®FÎç£×—Eò ¹c½’õORe©)_IôØZù‡QŸt´øÕIÏí½·æxŽ^_T))¿¼šÿ^îœRš¥øÔõ-Ï12^#ƒ&O@SÀ©M J¦€=ì ÃÒ¯t7°®ASǬëãÈ2ïu›ÑX²SiÆçIαBâÊ#qñ±Œ×Ê^›ž?e:xö3  ™U0¹7™Ý+¶”›|keêü´StÐOMQÝ{_úµò·s!Ã©Š˜7$‹@rô”MM¯ÅS/|s¥(efå]1v+§åï Ê_i“(D¥ã’ó½)Ú^äè¡uåê{,ü+áÖþµ¶hhäj_oíþ°@ëW vî`rS…'5à“ž%¤Õo­eZg5ZŸ?m™—ÅÕÜêØãçyB~ô´Ó–ºkµÚ×K»ï\¹ XÚÔ*®åêJš¡‡Öº˜«w«ëciecí¹ZÛà.ÔV}Î\j™×£Ë|f¾X#i§;>üÉç3wðßÓî䈯¯ï¤¸‘°-ÄSžfn€ê¸no¿µüš9€Ì* ‹ûì¬ a]ƒ\i|žºPÚ°b½uÐ\mqýI½=Î~£Œ¡Jï{r*=ßéÏžãäçîµÔçÆ%mü{Ì"¾3;¯®U_RŠ •¼áQ¹ )uþ/= `íY{ïD)ïv›ìQdµe:bºÚ ¿¹FY Çç””Gm»]õ¢w³û©ë¼ Âà‰ÔVVÛo”VFJWMŽÞ ¤–~ïñ]Y¹PEº ˆ$ÒBºÛÊT‹äùk+tKÇX|6×+€§RÖ4+BS ¦æšÔïÜ‹•æ…˓ϛjù6úE6§|µ*e-ŠlϪÖëKKÛ )ùŽ^í»c~ßÂõSÀ;Pó5íY‘Þ:µŸ'9w^¦€SyÚ"ÛJ@¦ûÖLÃù° X 'àJÓ7Öikïñ®Ð´”IâפñóÐ7Ô¦:5 jȧ› IDATÏr×´¤çë2?‰ÞE )˜n$ôºÝÆS«o©é­™S^¥A;–¹ö,µé.üÃ~±ÒÐʼLîeFú’Sóó•Æ¿Ç,âa=[O¯|û‘Ü[:…P"׎´¸­®»Ò•­ÇW‘³Úy“³FNæžg9µÌW#™²/cðÇ)y6+ÐZ1ò¬˜®d”x,qšš)d|ýƒØ@Ëj&éq8—ÒÀG]°¡×5ëX+½/½S§µ4W*€3ËÜjŠ·6¦´¤o¤ –Žˆ‡4(€ÆH+yê¸4ýÝ¡ÛÈ '[KHžÛ*oZïþa«15Ú2l9m<³Ì{ûýVoå"MXŠa  ‚Þʧaù&xú ´ ÞÞÆGRêÌ%Êž4Îôò>'3Âj8«Ì{@«k™j‡³À­·‘RÊP‹ÌN¥ñõõ}•Ì',‡;X­…$Ž_ùÞbM¬ÉÚ{¼†¥uËšS•ßYeÞÓ7÷^+‰ËQjGÚ´ž‡OÁuñõõOU¹\Ù(Q@±ºzI•cOÙÆùñþ/‰[©D–žYr\s¯øšTÜ R2iŽ[!­3%,Ê´G ìkWר‹Ñõp3R^..ü›;¯çp½Ö‰‘ô*=^”7 R —æø(Y´÷´*ÓÜqôôÉÏ“~“*¢-yT›Uè‡6,Çâ­@/ÔnH+µåi(¯{Ó«ôh-SÞñ>ó ÁªLsÇ%ôô Ö}ÊÈþ©ô”{ŽÜ5VñÐNnP ÛûzïèNc·üŽß¶w“ÿydyžóMzãW>·…uq¦O`*Ï<äãË)>€«ü€Öù>³Ì{ò¥7O{ïZÀµ{ÿëÀè Þè …Ö¢¥±x¬sÖ /ÏRšÆó(oŠQ–¨SËÜ‚œewg‹/|gvÞÞp½¦þVhÀb×zQSÂøZ\Ïñ?¯ZZ +«Ù©Óß«|=‘w´¾x#ÉÕqm<Ô)õyÊ0Mj•Û «‚KJUÊQ;wÍóôåamÚJcÑ,ݯt\»1u~'9g½S¥–ô.îé)SÉñÚ½K¿-Ó²ºW©ÖÒÌÓþm=q¿i‘§(€ fTbiƒ†»h©)«Ç’ÐbÁÊÕgM=?Åç/¥h×”ï\¹kføæê•ÕªÜ8n¤¿aîw|I=—È·K]?äfN,@t <Ï\«Ž–Ùn˦ô¸äü8®U™ëµš½ç×îÑk‰›ñZʯÞ2?‘’â-™Ïå£6>üÛ:,­~!Wú¶:ÎÎìvõá©qêsft¨9ð¿÷o±.Yù.õúüYÜObM­ÝGë7˜K£t¯Öºb!›­²¬9~žhÛôMå4k%ðPÚQ•¦RÆ ¥åÄ[±f=£…ÅÅ«e¶˜ÞÓ Z=JNèw´:ßBRrõÈšSØJǵÌÌ¿^Åö„L”+aõ 9B”v¢-I³atEΑN($H-:Ò§ëP«•¬vß›IYdãcïÿ­éµX2Ãc¹ûHh)sMˆû¢Z{È-½fU?8o/\§02O·ß0Õ˜´“äÚYÔ¦ã@Ç­ `ÍòÖ2åh‘–öž¥¶\{ÙóX¾'ÔÇR}¨)8½ŠåŽeî\³Ž×\߉ëpO[’°½°ö6÷rê[ÜÇnJD‹¼Ö>^” —ÏS¡½>i<ù¾÷mu¹‚6FôiG¬~3á„à¤g‰™±²0æëËvË OHÛ”R¤}vË´Z)ÕФåxí¾^)ù3÷¦Ûº*8×¶r¾š¥4{ŸÄ›¯qþæâs×[ć[ãANNÙ·àðyÎz;ÜIV)±_ŒÇÂÚ4"--«êKNÁê‘§G¹z) ª–nÍ—/¥ˆÄ¿%/[§)æ#xëH\WRq£ÑZíOÏfó¶#ër>F´ µ¢æ'ü¦4=:$°5=õº× [SjzÏÂÒb×3UjÅ=$åæ½LgAÿ ÏóÛåÍJϸJܡᜬHž2õê™ù˜šB]mu¨ù>­ò*a%Ãè©ÑÒ”¿5=éÖÊü<ÔkG¨ðès·_ü¢uˆ´\Åh9ذ ¼Ñ³ 8w^íúÒBéµ5Ù¼`Ýwy^T¢gqËne®¥wÈèUÀﱓêã f/VÛ~ðóÈ÷ ñZ½ÊeÁéôPŽý´,Ê)õu”Éyô”u¯ÏªDÙËÁ7Zewb{ `ª‚yìy BÜ™Ö7ÓV `¯<^¶}‰IÉ¥‘ÕãÔ¶¼–y 5EªÅ¯Í©ò×ß™WÛ+€Ïã_±ÐtÚÞŸ@ƒ•Ø«ðy„z¦ÒSiä®Ñ¾læ^¢ß<«ý•¤W’µgñÝê2A­Íh¦ea/JŠÿˆò=bÈN+ÂZ}}´Xl9ÒË»ð'· X£ôääî=ß‘g©ºXºG©®žZ¦¹bˆjfxM!žÚè™ÞÞƒ™‹ ,mIEx™.,)­×{C:½]{–Þã9â¾Zû[’^€©s¬Wûâ¸ÇXW[I¬‘XÒRƒAÊ¢\ëŒ-¬vRZ¦ÿR×å°ÜqOï¢!Í1Éñ™Ô¦®k”,ÚY"‰,RysSïÚxð@czš“­d§=Ï*¤oÔ½Ö¦UÄSN¹«-BÀò CòBÐB­sçSæ¶ä,àoüû¿æšÞxQk{½ùŠh€¤’·4¬`†¯–d ,w^xÆ[Ž¥–äÖrj)óÓëDN™nµ(Öâ[®™é:r#µYŽPø_HºÚà·3'[7O¢×ßHz–ÁGrü«Ã)mÅÒ¿ÑÊ'p„²(]¼a©—âár¾¥± gRýÆF‹OV?-ÛHɧ•Yâˆom_ÅM}F©\zËü$$/ea<ì‰dÑóؽä²d0Ò7ÃÓÑ:.Ãw¾¾æì6sˆTžÔÿq\Í‘}—)“úŒR})•Ko™Ÿ†dˆd*¯]°bz´Sÿ5P¨ù§„oÅZQ¹‘Ú`i·2ª rÞäµàm+;?›d•éóÔËô–2oAÒök+tKÇX¼–×Ò7êå›)`Nñ×ñ@Í~3©zFÝ“A=Zƒw÷„]èõËÕº”Ê­´[ß™W(€à‡!£ÖYÅÊÍŸhÀÜv;ä¥Äÿ«v|‡ç̱cÝïõõ¼½Ìr>9ðtþmu˜èG3–šz‘L¥âJþ€5RSµ) ©ÿWí8unµzV+ Ê Lèb¥g Q+”Û;¦%eú;©zÖÓ!X*Š%yãò/udÿ¯SýÃvóN•‰FvʼNé…éöñådÞ~rTÿ$Œ ŸÏÿÂjY{‡TÊÕ+ɹ©ºÇIÎ)É›:6±oëÅjYn a{im‡Úc£ã õ¼Êõ›VùŠp0+Ê-œþ¦Úb!kI_b­{™¥$e­‰ã$猦Vw$Ç!M<%Ÿ ïy#î;êøI䬿’)ÁRùÕ¬ý£â¡ ¶ÙŒ“öôêAã´#Zål¦Lµ8¢X‹Ó¢Yÿ¯=~b½“0úÅ$L3¥ô”YëqOXÈ—RÈKñ!’6–;GòÂ(‰‡6Øf>Ÿs¾D0аòjó"®ø­«`si—¶/xïñþÇåäèy^¬¹8Ky¤÷M]—º§V–8¿[ŽßØþ$õ@2¨Äu?ü§™K7WG{Ê´trÕ˜†V à*ëÐiä,q#ú©Þ—ÊÌ,óT],ý– M£Ç ¦uHxž&>üÛ}„ýäˆþì `‹n¦Ånµ%È¥)ÉÜ4•„‘o˜šòò2峫ßþa÷1³Ì5J ö¾3Ìž´v¸/ÌáðyÚ†ø÷,eðÖÆÓ3•Ûª Öä‘(m¡®€Œåh™rͽˆXÔK+׈’©)·%t¤Øhß³Se{{• ~£UäZâoÛFÁ°!«,4-þ6ð›ÒEnêGj6i^OÉ’›·ª§¹éƒÖg^5U_Ë›š Rki÷·–­v|–ìeƒù䦿Gö¯§÷áÖùx•Xcd§B#°¥ºNÎ7Hâ3dE®ãÒth½þ_=Ç¥÷^!Ûβ–í4z}aOâòµ.ãc6‚–NµÕ¸¥Cõ䦵-§»­|SíK2哺׈é|-ž§«<Ë«ŸÚxøŽD±ÌË#@É€¶‹¸ƒƒ>Ø1Ò0—þul†_]íøJŸ?²Ie÷(Û ô´åZ?£—ʱC_ã‰XÁKé-–ù¸ýpjz+Å•Oú,ÁO§Ü4¨…χeþ·–oË4ô,¿º»ÉV;~Š¿bl;1Òÿïåçîáóùñ_ž— «ŸCó,-iJγ’Ù[¾îJù¶"O{Ê7w^íúZÚ’ûŽ:îY¶e-Á&”Ú,å2&oGååSÀÏ#Ÿ/½)¶Lkx'~ÞØ+å—UŠ«ÝC{í JS'¸Ôùi§Ò{)M´øß•â5éx*_ µþAÚŒÀ³l5<Ëvµ~<އ=‰ÛSJ_Á°I£ñ³Þ½ƒ|NêU‚z«TY÷(Ráùi—îeáXRPµé´”E­^Ie¨Ý¯t¼ö¼Òã+}þVÈf%;>2f¿P³´†Ö žQ8Ö–•œYÉÚrÿÜ}´ää ã5å>ë{ôùKi¤Î‘ž[»WË1Í5éhò¿÷þµ²Ò”e©zçY¶ÚñY²{–m'¼[â±ïÉòyo!ôQ ÃìûÎ~æÕùæ4žp~Xé›V;îY¶eïMû´êÿ¤c…¶Om§ßî/cIœaXÿÐÃ*0¼·‡ôz¯]]Ž;†RžkÊ£4`ôʳB­Ì#Ÿ*ÛhÙWÊV:·ô»VW5i­Ê#+…Î*ž ¯K#óoûm`f2˼m¹äûMŽºöóù¾C}Ë=GËÆIåÓ¤¡I7uŸÔÿµcÒ4[®·NGz¯Rڥ㵺gqüDÙjÇw–-u®ô·i½í¥µ Ö¶›JŇ­ã¡NX®£ò0CØ0FîÁ3šPîžg®¶ÀR±’(¥å¶vn*íÞ|±öÁ 9<¼Täð"›•‚?ϲy¦Ônjȟš¿so<”yõŽÑù·ÜìIØ?”Ìÿ­i…׆qÚ4-¦&rçZ>÷¨r‘ĵ¤ãí¹f÷,ÛβÏH;×·H·¤'MK"w®_lÍW‚Ÿ° ×?´Ç mT4@ûüï-Â=ádÅe¤l«e)[éºÀÔ3Ó'žf—å•ûÖˆÍé­îÜN®mhÛÌ{þȽôzï&›ÙGȶ’Ïçûž™«eÌå¥Uü{¬¥œá7³ë >€‡ñúOJã´çž HhÝ3SB®mj¯‘ž#çâÁ/ËÍžÞBèW!1Éjý0rÓ›Ö×î ©ºXŠ“LQiέ]WŠïyæ‘Ç=˶³ì#e;-”Ú`O9䎎'¬Ï+,€“I½)åÞžz®8™š›†õñÚýWʦ•½ÄI²ÁoZv`ðù ‚ -S0iGœÚ£Kò©»Ú¹ñu©­ z¶8hyašuܳloü²@iO=”,háˆoK}Ï÷c¥ç·œûÆ•ßøxíš™„oüJ/2Þ†ÔI3˜´ À\hs°»+PÚ…‰pñ”:SÀB4™e5 q4ÎY_r«ƒ[â¤ç¶ú}i¯_œTva›{Û|*®výK®Ý„ççîQ¤µ²jeKÝO*k|Nê¾–ù8É4¨wRywR;†ù»`i_¨ÏgÌ'¬Â4wéT¬Èå3øÃº¬F”ý¨úô¶ýu3¼×ìût/È×%iË+]7:ôX+üG*€q…Ë)f’Š7°›+ó××?„—”²]RÀaÖe5¢ì©O`d ð\·r}o.>$×vJÏ^»¦7ä¤t«ü©jW(YÞwW ÔβÃXJÏûø7WJ¿U®ÒýRÖáøzê:œN©M¤þÏ]þfð± 8GÎ|šŠ—®² ¥Ò•œç‘e‡3дW(çYí7øçí£Ùõà\Jí4.‹6|ô§à4ŸÏ¡ñìƒTY§L÷‚Ï]ÙQ›í Oö`䢭£@±›Š¤ÈYÉNè0\ÜÇèòE³E«(m—±»Ø;ë±ûóÃP Ù¹í,{Hʰ3=³§(Á`Ï‘«€_°jÝEm 8—ÞÕèÞ©m~Ÿã„g‡1k,½õä¬D£¬GñJ­ÜÊâ”9¿5Nz®Å7T½¬D ŸNà>nð“kyžÓòl8RL­šIùLHâo¡õù½YÚn+7¸kåÖr×/FÐq¤X²r-ä-ÀX¬·¾Ê-˜é™ýéIÖp¤ø<¿•ÀÔþW©iÂRümìüÌ£6)€Uì¶õý⽤Ôhræô•V²)kIÉù¥sJϾs£µšŽN9Z§ÒÏ}ÖÛ´8ÜMØ/•ú'ú®»8Öè ©‚§QG\ß‚§¯oX,±T"wV¦F²»‹Îîò<Ï!  tЦ¡ÚãméÞ2¶zê@OýÅ.ôúæÜJçÁùüõ<ÏÏÕBô‚£ÁzI}Ì]ó[{¯ÜçÐ,ï{b©æ¶ =³Ç“#,€p/¹oÆqÚ4{·D +$@MŸc©ü³ÿê¾½î¡ôЖtz´Þ Ũ)¬þí¾€ðVP QVR¿sqÒøVY%²H±ì£VàE~;«e¡†[˜”‚$V£’iU#öÚy¤¶¶)mw#MÏJ.oH¶Œ_¤Æ‹Òÿ¶^âi ’çÉw8åŸöW"ô«Iê[‹¹¸ðo.n&#”¿'ºÒºp#o[ȵÚÉw¼‰ÇI¾åŽkãßcÚxÊÔ'[+€ÒʯÙ6å ²Á/nòÇÊu¦Þié¤[;vOùáI€9ÿo‰_¸¤ŽK•ºœ±¢>9b x4-ÊJnj)ê4ÔMŠßÎôÖ=­û‚§:0C¯~†«äb:Óé à\½Ú—UÀ¾A4B£ì ‹d ŸÛñ¤­”Åkð*×ÍäHÑ®¢ŸëAÜ„œ5Ñê|°¿Œ'‹÷JY¼Ö ¯rÝ ÊŒ`kкò¯Ü¡¾ôVWá/ìIDATòÏH]£=î¦W ¢N•ñš?«ä’lã5ÏNbëE 1»¬6J­ä ÿÆh¶\)O§ 9Z?µ.˜òÔF=Ér áb»ØUÂjÞ‰´¬Øí¹vt<¬ç¯çy~®‚]6M)j½o¾¼9ø%µ÷e).FÛ¦=ùX¦X9ÓbÅlY{¬¦’kãëµetB™z`ö,ÝÖSÀ!á4–çŠÖ:ÝVêÔS‹ ð¯xRPF˲ë¶@'µÕ‰ç•Ó¹±±4f² øޱ–()†%?º’]|¬WùlñÌÝÏbOD8Ÿ–ºlUÿ=½ Œ”Ecñ¿Åx-€³dqÌV–Qg›¹¥÷°‚UÀ`Ië”ÕT§ú9Z–T§ž‹Kqš8bˆUzª—pL7›f §GŸGoæŽi1¥[Ñâ àOS 3dIµÅ›ÛçN‹Ô<ÉTóõ$+ìÁ `ŽP Ì¡íŒVu^Ú·zÍùqÇ’ò',ýÐà©î¬´:zʇ™ŒX0`•—-. ³§€[êŽÖ¥©vE<¬g{Г5aÚg´È”ÀµHW޶"±r×®×ćxš¢œ!KêëýëaÚ2ÿX´·ÒBÁܱQñàƒí@逵3¥ÁÚâ|0µñ‹‘gË baOÕÏUe<ºÿðÚ7­œ–1‹2Û0ç>4Šÿs­KS)½šÛ”4^Ji`Œèg{°„Äbe?c0ÃF ] Ð{M‹'àõuÄ4ìJFåsËËÐz•fK—&oîQÐÎ `­ñŸ`Îéè‘]äEêÍÙzKÕçZo¹&—†V,™m=º+×ðA©Œ^ty G(€Ï#«š·¥ÿ(kFû¦(ÍïøÞ5¿µ¤Y9M7OϰrêYg•¶ôœù!™ÎôTG` ñx›zFìãð%燢ô&îÉœ½‹ Ä$µ Ѱ硭ÿ©\óÒáÉ:=kˆ§ž2 $¾gZ,ú;Oõ2¦·ÌZêÛH·)ðÁ1A?o«)­,,½åÇq^À8<•ñHY$õý6Zü%yfQŽ…ªç>3‘ä«4¿­âµrkdÜ™ÙÊòqÀç9§2¼”¬+%?-éùÖÔˆs¾moܪ©v˜Cªl=Y <É2ŠÓ<Ïù>€9wšíŒéLXn6Í¢//qžËkŽR© k‘N%Jâ(K8‹)óÓhq¯ñ¶pÆ›<5´yÞZFÚk$””=Á>ŽšÞÖ7o­Ë @)·LÃwF,9Ýð6JåyòØÆðÁä:‰5@[)Nipž¦€=Ér #,E±Uµ%-ÏþÇ«¤ô½Ço¶¦÷‚¸3}½­X„óðT—<Ér £Ìôœí+9ò™µÌZ\RîÞc(}üoµà“Tã¢ÁÌçí{ã>8WºÞ">üÛ/¡t ã ×X­VÆöXÃÂ7šÔ*Øœ,LÿÎEêXüÖ…°N¤â@N˜÷’ÅÚ¸Z[“ÈÖr-üÆrÁ*fËÓSoG •aÔ-S¿6\¡ZU”ðm&5uQ‹Ký®Å{£GΔ¢øí:'oîM7Žóþ¼·ÑÚ0ØÀjzŒ£W—^z{};Ÿ'ÝßÖü¡Î  ÖJdÎÇŧ¯ÇÚù-”’kS2ÄÔ»RäíM|@½xöѶ–+ßxð’Rˆ´ÄÖ¥Úÿ°†¯¯ÄŠré2Ø!©£HùÓõøØyçÄgò@³x.®æ¨¹¯Õù!£üÚN|›³²–쎥%RãJ_Û `ÀŒ)ž|{¦¬}Af£ÿZâ…”Ÿ6.N¿ê¬¤ÇÏNëzÔŸ3$2Â|¶TGû§C£€çé›ù‘ŽS9_ÄÖ{§¿ø8ô³¥¨ÝúÄ;ÙWû²2` 9+˜dqbi%îèÕ¾=;kÔ”ÀÚ3@-ÀÛ(™Ö5Êp«SkêÓC4º»é ]K»÷xéºê8x¡w…mK]¶Ü:¦©"zðœHk™¹ L bÂéžÜñR½‘ø<Þ;%F›€¤>ìºb7yO àdvT^⎻äó“Û´Vríèã=¾·^`Á-õ®ö2ý`Ü„xé{­QhÏPÛ¤\³?¢&­¿µ°å ¬$µêµ´ãDȬվšøásÑÖÆñ×óT.SNî\XKªoãj/„’c–×´Ü£ô|¥óCÅ5Žk=_"Ÿä™´Ô®ÑXŽSÏÇ×î“*“Ü}k×ôÆKxǬÒvRVãšdš÷D%ðHÐ39…¬¦¨Å@ØèS¡t>Øj{ÒÁÉrêØ«2è ©rºF“_µk´Ê~?œÄð 5Näê¶6Þåïå4%p–V7I…+íï4| ì(½¥ßÈu«d¡€:ÒÕizD£¸äê©&¾tÏ®G%EÚ¸¡Qþ^NRQbUI<4Ä£| ndwkN­[=VÃrx |þx6$7["=?u­æÙG\£-°Å¢¹9%-.ó–iýÒŒ[‰S”À#·é)k«]ËFŠoÀÐOÜÆc׌£­†+‚a•‘›.•œ+¹æÞñ<~ÖåWªü•ÎËɵX“ªZ'iÏÌpÐ…;ñb)+1¢Í¶ø{yÉV´ÖÞëpë"×ÔÒjYòž×rÏÞøÞ)ÚÚB”¸†Dù“Zw·«¶tˆÖoà3ÀW’zÖݤäòñæ¼¼Õš$)÷–©Éh_p%ç–¬=µó¥éäq6r/’²—øÑI¯ÑÆ{C£ü½œ¬«ä˜e$(]3CqèyAN={³Ì§hQþ^NUô|ÑÊlçë¸2žàOp·Z(-‰ûé7ÿRq-çÇ÷j‘oÆ5%r~i½ã›U|îØˆ|hI³Gù{©Ñ»Žá?OŸÏÑ9aX-3@ î 7A­ÏÞr]éš’. ·(×Ùuâh `Ìnš9œ ãÑx,,1'YWwœ—‡2– ‹úÙa𰆶x+ëqòW«‹§(,€c°Rþz~ì°0ŽÀBù³Úлxü0ø ´g`¯Âd©üÅ2µN÷zžF€áH^´*J#”¿P¦S•ÀåKÂ-ÂÍKê @ðFn¿ÖºÕKé¸4næqë€ £uËiÚ£,1§ù¢ÀNQþ^NRÿz~™·gf†zœÇheäª3½(H«™¡k,÷ p^í×6Âÿ¯”în~~¥À0lIiJõµ µ©­äí=>@Ø–JàiÊßó ÀæŒTOTþž`„xªò÷<­¶bvaIî§ùdŽ×Š0‹ía^NUþž àR4KÝ¿¾þIV¤\<ÀjVléba ŒÿÙ]ù{žƒ¾œÒÚKš|x¬Vˆ¹4zÏ×nYóO`ï$€ó•‰Z?9µ±Ñ»’ÒJéû»ï±Úñ'(Ïs¨0Öàc+™VQòdeK5n/²€œp,zÿÉ8õöýš1*3ÂûµÈà™K`ŽS”¿ç9ÈWèZh _;UÛKÊGa§JuBEó=Ú—PaÓœŸºé÷ÎcO%0æ$åïyRKÓ£/R+àŒBL½ùµ,)ÅÀ^HÆøœØ !Yè°“¢Ò‹…xšò÷²üs$@ ÜÂÏ‚•>=~²¬ö;—víÉÿ½Ï¸:”d‘æ‡÷gÔ¶©Y5픕H·ˆ Wžhù{ö€‹(/§*σ°-5…e'ëÜLz6‹®]¿ GnàÞm`^¤»^¤~Ÿ¼ L É19NPþž`k$~j)RŠai[˜Óhy¾S”¿çApCêãZRÖ;ö•M£QOË7@€„{Ðõ’Ûó6^©þ~šÔù'):5$JàiÊßó°` š§0žPÉËýË7#$@XÂͲÿ',€ÿ’›N? |þå?H@€Ë@¸ @€Ë@¸ @€Ë@¸ @€Ë@¸ @€ËàSp—à2P.à2P.à2P.à2P.à2P.à2P.ãÿÄÅÌ]7IEND®B`‚gerbv-2.6.0/test/golden/test-image-polarity-1.png0000664000175000017500000000467511661571176016571 00000000000000‰PNG  IHDR€à5ÑÜäbKGDÿÿÿ ½§“tIMEØ% ¾÷u _IDATxœíÝ]jÂ@@Ѷ¸À¬¢‹rÙaû …R”ú3Ç{ΣB˜‡„¹ùbð}Yö_od|l½KÄ@€#b @Œˆ€1 FÄ@€³ÛzÀmÖõóèç˲ðJ˜… LìTüý÷m F¤Ιð™pŒ„'øKÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 fwƒ®ëç= \É5 ÷µ,û­—€6Š~ö?!È,†=ÔÙ ™…ßÄ @w<p`Od&€0˜äÙ @ÌË <;3$ÝéÀ=‘ ›:áæà0 bÂ,†þˆç’· ]›üf#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€/nYö[/€'#b LêœÉžéÇ@˜˜Àà^”8à”ÝÖ n#ô¸” @Œˆ€1 FÄ@€#b @Œˆ€1 æ¶„6éÎIEND®B`‚gerbv-2.6.0/test/golden/example_orcad_rs232_cm_smt.png0000664000175000017500000001116311661571176017621 00000000000000‰PNG  IHDR€à5ÑÜäbKGDÿÿÿ ½§“tIMEØ%YO"rIDATxœíÝQrÛ¸EQæU¨QxP…f˜÷‘rÚqd[Ià^œµªú¯c’ lƒýcÛ¶_1þ7{K„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @FB˜Ëåuö.0ÙmÛ~ÍÞ à|Ÿ…ßõú2xO˜MÂÂ]íƒ ,æˆ[¼B`mqÖgûÄ Àz| pæ;|i`=šh×õýðžIàÂLh·u ”Y¼^·uØG€Ï@¶më?™¥DÊ#Û¬¾Ì#W9*ïÛ‘?Ï6ÏÛæÑÛ­|îéǶm¿öü‚þZµ‰âýû5jßls½íÚ&@oðd&  ·€ÂøSp@K£ïB®tWOtkb[iòGUøÈÙJ×¥(ä«IΗRHQ!öîõq_»\›`²g&»·Óe²{uŠ¿[º\›`‚£&9«‚¬¢{ø}t¹¼–¾&} `°³&ºÕ&Pr¬zîV>.0ÐÙBå nYýœ½\^K£XLÅÉ>ªFg©v¬`jÌ’z-T:n0Àè¿ÒDü§Êµ)€aªP:°(-Õ8'«ð:@€“UìZf 8Ýìàáo`‚™Q,i#í™Q«0v×#)ïcø A¸Ÿkj›uþœ²UøÆ=Äûÿ§òÜHæ—š eì$Ä Üæzn€Lwôo‡o?ÏÄ·ù SykÀm:˜1_ @¦q‹@*° T#Â@¦¹2gTV™Íø[—d¸‚Aè_oÏSôÚŒ!Æ€Jv Ø ½Ü >ÑY÷øŠÇÀ@€GVù×糂}ˆu*q>Ö%jfD˜ý¼†Ç¸^_þüwôϸ‡[Àü3©›Dúhý¼]oϼw®UXÃŒkYûlÂñÙ¯žFÅßåòê¼8Áû×ô«÷ÒkA†y4|#´‡Ñ+"ð\cÐk M8"¬ ®7à ¾²¸3V†ö|#tædf"=–Ï÷0öÖ$f‚Îà}èkV ÀEˆáÀ=¬Ö#42ÌD <¤ó€ÇãªMºgž•ŽÕuö¯ÙQ¸Ú{"a!g¯®6½“ž·;+ýÆT‘““ÑÎú µs`V3ãs` ¦#BÐ{ °&¸ _à½G®-úÖ'ÙE,ôòY z²ÀEX ½yÿryôÂΜàÅô%wÆÉÅôæpˆ½ß}TPåKŽÝçEæ‘o„v?¹è«Jè}æÖþuš7`°[1Øéä`=ÕÃï+æRȶm=NVÖÖ9þÞ낾Lu¹¼.ïU>&LS9’ŽPõø 0EÕ8:ZÅN U1ˆF¨tÌ`*(€aªP:0P…€À‡ß p:ñ÷·Ù¯‡˜`f @àT³W»ø—˜dV @à4Vÿj€a @FL4ãs’ ÌÏÙ;@]×ëËì]&éXGñ ຬ„€a @F„€À)|³º.f÷sÕ=Àóf´”@€0 Œ#€Óø®@M`’Y,€SY¼mæë"€Ó‰ÀZ À`³ƒXCÌŽþ#ªÂ¦BüÌTåø 0T•JöcÛ¶_³wÈs¹¼ÎÞ…aªE¯„>’Õ’½V?>às XqL€PØ=cÅå+ð¸C°ò&¡˜=ƒ`åÁfÛÖ>¶UU›”Ï<*kêù^é=Ø«ú{øsöÇ zo?§ÒÀsô±m[­ãŽóvmwÁc”„ÉÎ誄àYƒøåò:ý؀󼿾;Ä`ÇñHÂD¶g}l"2ܺÎgŽ«Œ;&1€­I«p›ë~?‚† Fþö:ã7å•W6V !ÀÊÁ)6'a0ÁÀlhOTÓa΀ Kºíyô qÖku½¾,3Àiµ±±z ÀÅÜ{¹í @«Åß›Ês­ç.âry}êzûw/¾³÷½ókóÞˆ¨â ÔÕ}þ¹WÅc´ØX—ÛžguQU_Êè¦b©Új @Ú=x¤ VTPûOç€M¹íÙ׌XH@éóK•〠¼íÉ9V²ÑǶòk ¬©Âü*›©pÒT0ëuèøú¯¼â(þ —Žcèª _r±žgõoåŠ3€ÏÍž_`#³OŽ'’žçµƒ^Ìaµx Lö2GŽUâhåcî'þn›ùˆ1È·<oŒ÷¯ñ3ƒeå÷håcØcÖ+igöo’#.Ö{WÎ:†Ñ½1Øñ؀ͳ¹MÒÎõú2u@&·bi¥0Zýøª€ÐÄêa´úñu•ô¾$+øp–Ѐ£À&üf kš±È#Â@Zšµ"j%à~>¾T—#ùVÕU¯ÑûUõu€G ÀFpHk£¢X|°،۞ÿõgÙ`%œiâàyÆÐº`Cn{Þv½¾¶ÏGþ,¨Æßnêz}9õùJãçý¾?òu>fúš1ÿÀÆÎŠÀ•Bè»\éXà^°¹·€Ù‚ !”pŒp¸·=€{ À¹í @gfçüضí×ìÖ%?7kQÆc`€S¹óT˜`f @àtVÿ6ûõ€À³£‡ÿ@€*„°†©?@€aª°çS¤=°Jüm›&JˆÀJá÷Æ-``šŠqt¤ªÇg(aµÕÀªñ·m(d…¬~o PNÇì~o ÐB¥(ì{·ÀE={‘}BßÚ³/šÛ¼µ]ÛwÙ&@Èaž¸Møtåܺ€a @F„ù¹÷øô×üÉ( +€a @f÷g>3ó»g~¿ûqY#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@s½¾ ýw{ÌØ&÷éôÞtÚW€÷ <ᙉo,tÙ&õ @õh0"¥–®+º3Î]€Y qºÊ‘?Ç6² @– Rþ•òšT*€îz}ùvR¾çÿyf»Õ¶yïÿc›·Þ=ïéŒmŠN »Û¶ýš½ïry}êß1±½ß—‘çÛvmÓ6÷nsôva%ÏÎGG8óºí~\8M÷PúL÷ã€a| Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#ÂüM–ä”5*}IEND®B`‚gerbv-2.6.0/test/golden/example_ekf2_drill1.png0000664000175000017500000000550111661571176016331 00000000000000‰PNG  IHDR€à5ÑÜäbKGDÿÿÿ ½§“tIMEØ%)%Öý ãIDATxœíÝKv£F@ÑRN/°VáE± v¨LâŽãØíÓn>ïޑ쪜zncŒû 㯳À± @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄü8{s.??¯ëˉ#¡âí>7†ý€Y<Àû‰øýß°µö1û¯àÎ>›tMÆÀY \Œ“ ¾"Oâ÷XìžÀWàÎLÆÀ£¹1îg¢À]Àœáu¿³Ïð–ˆq  FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b °«9—1çrö0xã6ƸŸ=àz>‹¾u}9x$¼g8”Õ@€ó @`s"à±ý8{@Ïœ‹KÁð€ÞŸ¼9N¯Ë p8“ <žVî­æ_—6'ðà¹ü*ôDà5 @àPâà|~ìâ5ô^W„Àã€À®„Àãq â~u¢æ$îš @ŒWÁÄXˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Ìn8ç2æ\öÚ<ßtcÜ·ÚØWÁ·®/[}ß´Ù  Õ>€çpèoE"Àù6 @að<¿ X,œËc`b @ÌáèQ0çÚ$EÀó8tP(œoÓ7Œñù]¾âà1l€¯æ\DÀÚ-xL#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄüØc£s.??¯ëË_À7ÝÆ÷­6ö6ü>"ηÙ%à¯â€ÇpèoE"Àù6 @að<¿ X,œËc`b @ÌáèQ0çÚ$EÀó8tP(œoÓ7Œñù]¾âà1l€<6wÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€ÀcŒ9—1çrö0€ÜÆ÷³Ày>‹¾u}9x$ÀQ¬ð!«p] LäA“ˆ€1 ÌÐ$ø8„ëòÆÿÞ"üàú @ŒKÀ1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€hÎå©¶}cÜ7ß*ÀÅ}fëúòðÛ·°¡-Vìö\QCä@€ß´÷ ÝÞß-žˆßœ`«=Î"6´Eî˜ð‡æ\v‹¶=¶-b\ˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€;šss.gà? @ÌmŒq?{Ç @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 æðœss.G-ÿ84߆Ÿ8Ç¡¸®/~à8·1ÆýìAp7Ä@€#b @Œˆ€1ð¼møˆ¼¨×øp=ŽkàO À z?9˜,à:œÜ[€óÙ¤`²€ççäØŠ¼˜u}ù­ÿÏãýq츾K^I®ëõxv\â6ƸŸ=ö1çb’þGĸ #b @Œˆ€;ó VàÑÀyeðˆà<‹x$žc FÄ@€#b @Œˆ€1 FÄ@€ó7®¬ØÓ'«PIEND®B`‚gerbv-2.6.0/test/golden/example_ekf2_d1.png0000664000175000017500000002657511661571176015464 00000000000000‰PNG  IHDR€à5ÑÜäbKGDÿÿÿ ½§“tIMEØ%)%Öý IDATxœíÝi²£8¢PúE/ð®¢U«ÈöûQM—R%„¦s"™×ÆÃgMükÛ¶ÿl,ãÿZ¯ß#,FXŒ°`1 Àb@€Å€‹#,FXŒ°`1 Àb@€Å€‹#,FXŒ°`1 Àb@€Å€‹#,FXŒ°`1 Àb@€Å€‹#,FXŒ°`1 Àb@€Å€‹#,æß­W¸çççÏíׯ?þq[ʯ_Þwö:¹çÝ׋«ï;µ]Ÿ.óéóÞ&€rAbÛŽÃDxßÑ2ÂǤž³ÿ›»¯e I½~éû¾²îW·eüœ«Ïx“&`ÐÓ€õ$¤] ˜a(ŒÿŸº¯¶³ðww™jð€Ñ¨„ÉÄA&ÕL|'°=/WS¸7=§š î»³n©¿Së[Úþä1gÂç @  Læ(ðÕ¨åÊÝWZSø†8”åšZ¯¼‡;MÁ¥ÂÏC "Ђ&`XÌQØHÄͦgÞn¾`Ÿ,s¿ÿì=~@+ Lì¨98×lšjžŠ&` KjÆê™j°þ4ç¦ €j  o*kú  `1 Àb@€Å€دO´Þ?&÷üðþ«Whx£ßEéëï÷Ÿ½¯'Ëî™jHÏήÏz6€åìþÜd¼û²ÃÐþ>>žx·t‚ߣõ?š„øÊkïQø‘’Ú®³½«× ƒYê’^¿~ýñº‡Ãðï³÷Uò˜ÜUR¯ñöu`€ßMG ©àÿ}¤JÃX®Ö야WÆ“ºæ8m ß6i¾}!ú7…5`am\é—àjSiªyy½ÔóÃu)݆gMØGï/×ì×P0‡\—$Úi~=º»%¼žàþ×TEQ”¾Jî|íœÝ® Û|§Ö øÖÑùz¿Ÿï Ϫ{ ¥S½¤ž“ûûé:=æÉ2ŸnwýCæQr¾ÞÇ·† €¥}z ñÀ†³°u6h$Ï–y´wFãîËŒûu”®sºr¾ÞÏw†rµÃèÑ ‡¯…ƒrsñ•®knÁT;[‡x%ïa_Fê¶xYw¶½ƒÀØîž¯{9g¯`˜xw§è%~ýú¹9S͵g“8Í xõ—Û•×`¿tpÉÔ.päiÍ_LMà÷º €­j˜¾ ¥Óº„ëÿâIÝ×.–nÇ£ù–ÎÂ'ëz;üí„Àï5‰òÆ(Ÿ§Ë0ÒHQEQŽË•ѾO–atpýÒ¼°—¾e­'‹€žÕªù‹© üFÓA o†¿·–U#žMÑ>æÊT6á2ŸL%stÙ¸§¯‘[çÔýôéÍðWúXCêjVØKÍ_¬FM`|ùµxº•ð¾¹9•¾{©ibJ}„S¿”,ãhºš”?sò¾ªù‹© ¬«Iì5üí¾h~ëýÇA05($¾ÿlŽ‚jÉß©çû‚Œ§UøÛ õ|{»Ú!ðʨàÜýqøÛ¶ß¿ Wkãe¦¦ª¹²Ìxº›ÔkЧÖáo'ÖñiÀš;K­e×è[˜ª…Kõe8zí+ýóJÂlêuŽ^£¤`É2èOÍðw÷¹ú¾ëq”¸gÇ WÎÙ[ý|­°ÑrùN¯µŽ¹Ó£âøö»¯—ê>p÷õÞ^·ÜzÔþìjŽRïuÜ]]¿Ž‹½&­Õ¬m{RØC“ôL>x°Öä5–ûÖ2÷I+ß\Çx™G§Jø˜Üû~ã5rëœ[fÍϰæëÜÙ—Rë?îìï«ûKê3>ÛW϶[Éû8z?WûÕgôæ¾ÒË>X²~©õíá³ùò=÷\¾^Ï’ïþuªñœQ>ÞÊçƒ@¾aû†·Iă%~‚AW·Ç¾n©ûö­= Løëïê40¹*µ÷‹øµÂÏ`—úLŽ›Zçøö’ÏùlDöJ>§ýö+Ÿiî5Þöå/ûÜwuo×|–|GÂÛJ¾gW¿“gÎ>ï;Ç…·ßÇÝóŽ ¾8;¿}¾^E“i`z5v¦T ˆï¿ãe´ž&¾/\¯ÜíË/o^ÿãð®w®I2Þ—ãí¾NnPLü¹µ¾÷Ôgw´_Ü}WO¦µ¤ÞsîsŽŸS²ìáêmôæ2¿¾#áíGßÉ'½ór¯— `_¾£ãHM­C ðWÏ¿[½pxpíI­uŠ—×¢½þÂ×9 "¹×Š—y¶üÜ2>ÛÜÁîkáÁ4µî¹ç¤N»ð½”¾§ÞöÿmK¶gŸSj_¹âh_ —[{{]9.]ù¼k¬û[Ë{s;Çdz}!u¼)yí!(üQpöØð9o=¶¥øñÕûïþêjz-àÞvú¯ÂßþZw_÷èÄþ ïOÝ®Kêà[ÆÙ:䄯{%`ô(¬LÉ…Ä+¾þ~äö…ZR5Vñº¤~h=¾g5×uÿŽäŽõ¥5§Gǹ7öÏVŸWê[ú¼¯}](üÕ׬p×KMà—ëª LÝ~g¥ã5®®ÃÝç“«Ë»r{Éc¯[î¾–ç˯j…¿ï4‰²½0‚çÉ󟾶2o±o(Š’*+~޾{ß—Û}…Ï·ip¨Us°_P®Vs°š¿ï5O¡a¹›ºï>¦~PUäþνN¸Üðõâ×L=~&¥ç˜Üãâ9zG¥°©æ×øþ/ÖáÉsÂ_™¹Ç½9-LOaàªxòÿØYí_|[î5ŽºîÄ=ëz4º’ðWº­ŽîEó¡Èo”‡h+Š¢(s—Ÿ‚)F~Sž¥žûL¯ò“˜je¿=~\î¶øùo¾çVÛúêv>û|J>¿ŽKóøäƒUEQ”ÑJÈÂÛrç–q´Ì¯ßSo¯ßÿdûŽRþõßÿ oô¶xèÝQ“g®Yôj?ï·]möMÝvÖ÷|Ô¾éÍSèeÄô­(Š¢(g%U;u¥F﬙÷ËuÏÝöåë—ÜŸ[ï™j €N¥†5m¥µ[qíÜ,ƒŽÜ©ù;r¶ÍFÛ¦ 4šùauo7)¦¦z‰ƒdjF 3±·Ãßn¦8M­ÝîHõO»z5¥”ÓÀÜ™Oö©Záo7Kœ&ÀèŽæS sôwªæ.õœ/Ê×!¨vøÛͧ £9«qKÝŸëÇw6BuÌÛµ|G¾ñûfø+}ìÈ£ƒ@hଖn_À·kþ®†Åm36Ь(Š¢(Ê|¥ÕT3O×áêsFœ"F@`H_õù;3bŸ@N/áo7Zœ¦à״Ƕ|¸£ö9ôjÿ;þR3kL…²{ŽFˆ…lßw\=¸ÙîÀÈj ‚¨9øân¦xR+ùuŽÑÌÿv¸+óNñž³9¿FV«é³·&×Þš¤Ï€üOøk)ÜI¿š0tU#_n èGîòm=cf£…¿mÛ¶·^ú_Z(õžëí Œ/59t|Íß;Ë<{î•åïëó$¬å.-·/÷ÎýOþ¶Mä¿Î.-@ß®ô-Ë] ä(|•<çìö’Pz'Lµ £†¿mÓ|*¬RßwæÔmÀü®ÔŒ×<68þ°mé},rJjñB©~Éû2S÷õÒùëæà‘Ãß¶©,î4+\º‡µ¤†ö뼡ëîe§@Þè®sT;˜»½´Öðk_ÕŽþ¶MÌÊ}©Âƒî“~ÐJ|àÎ]€¾÷ƒW/ΦQÊ4K——Ü?Z‡Ô:ÅDZ£ö…~•|.gûP­ÛÏî«©vœ!üm›˜U{§¾:)æ;ý+ýññ´óøÌŽš‘ÂmV:¿æÙk”žhRÁ/µÜ¸%#5x`vWŒº+|–9µBà,áoÛÀC_šâ`,©À—ëp_«ãùÑë9 |#Èîèá½ Ú¸#ù{´üÖ¾ ¦o‡À™Âß¶’Õê—SÜ´ôiïøž@Îj”þŒ_#Õ묓~n½ãÇ®Pƒ4Û`š™ÞËÞ2[øÛ65€Y:X³2û~ÚQ +ýûl¹wúuÝ©ùídUCÜ>ú6qÞJ{Z8cøÛ65€] ¿¼£îPŒ¥ÇÜôa¯ œy?¸¼{·Âyãîû»[8køÛ65€I­~^-O©-`u³k}§ó®ÔnÛÜáoÛÀ¤–C×·í÷>)#ï\ô/î?vô7u”œ°ãQÁޤ¬Ôwó®Ò¸ÿ?g†ã£Øµ€ð·+áhd¹àíDžvg»ŒÔÜûtýfé xt>|r®¼sëÕû>TBl$7UĶõp‚/¬ü}(™¤y†ü]W÷‰•·Õ¨Ž¾ÿojÍ8ƒ@:w¸vÐbU+‡¿mëçÚªÐJªKTÉ}w_£ÄLáoÛÔvEࣥ^l+†¿³÷œºrÇþÿ•¶¼­´&pÆï𨑣>ðµ»Ãßó÷=pT`#3îLŒ§§ÛŠáH;:6Õ8nåB`OÇÈ· €°¸‚Wëô#蔺”aê¾7^s• 2 쾯»@/Fš.è)5€ÑïVR#Ðk…? ¥Ö€%V™fIìŒi`h¥Õ$䊦&GOÝÇ5š€;’›ëj‰/;hþ9 Gµp«ÔÐÕ¦°S𯸂ý è•X—Ø;4+k1xESÀ/ÃS­ÎÎÌ—rפ¶2ûóXâsyÜ0 ŽW÷M¿n.­4íÄôÂAèAª©75(„ë† €©ÜÉ îÉ@…@øÝÑU"rÿ篾!à¶™.ÞâD÷ìµSÎGï³ë6@oŒN}îèGi|Ÿ°÷™ÖúàÙúõá š|ë9º}ëXJï?Ú{_?æ >öEð¥€çŽúù9×¾Ã<€¥.Ü“»ºJê>çÞûÔ¾ÀŒD Ð M¼ßX>Æ;ÚWµyvpø§¸k•óeËÀmû¾ ÷êëÙùÞ•;®~y>plÏ ?ݬê.râ.×ãÉ»—uêe=z´×¦YÝG9p;aÚŽçeè×òÐA(%ü³X~˜x"g¿Xá¾st¹7—‚{Çò0Ôrg:šõhKøƒï] DÅÍ3`Gth…þÐNî¼øë×¿Õ × €Ûï;X냼ú!üA{΋u,?d×r$°QÈÐáÚ:úî…çM­g÷¨ÜúèPjç…~з½ 8l æ°aÿUÝЖð¬@Ü~iÔâ ¯úú ü«Ðpûû`ß²öí‹×V»86¡¤.áX‰¸µïLúåv'·1 ïu ´¯í|IÜúøÒõP 9‹–Û°‡}‰{ÞüìÂ’ºxpÆ‹£n¹¹þ„„yù\éÑt0”ú¥ú;5YíÙ²ŽÜ=f‚}9º²“]F6ULÕbÕ¦þ.Y&À™³ð—º¿§I¤ùÛQeªWqb|ÓÀÞ5?]?ìã8kúÎMMŸâš¾øúÖ½Ÿ eš83ìã:º.ðQp*ú yB µÕÞ§@XÌ“ƒŠ“ܹ§5µjzûs6˜ï_y³{ÈT°§Ž¸â°¦³cOÜŒßófó4°uà‹õ¶>@©fßZ$àH͆Ó@ Ü•Úr5SלõëÛ¶ãËKöÔ’AºZ°Ó°@éIêë/ÕëÕúí@Õ—Ôþð¤¦éí}s•ý%w?ü‘»v2ëpé8¾2Mܶ>O,%ëôô`ßãû¦­^ö‰£Ú­•…<Ûhm.Ç®ö>0UüÒÑ¥žÂûs³Å§žÌ!W‹svÕˆð~LJuùìÙ¶ãƒF7–»¾çÕçó(íß—{ŒcKKž+þïѳ·Å.éô½?f/šy`MG×ß…×(ÖUó2ƒjˆ?˜TsOx»~ýH5Ãå®õ>f=¯kÏëÖÛ Øµ*æ&ÿºV2åâyS÷=W¬­vŸ`H@î9Ún%ÛÔvBµŽ úÿ Æ ­Ú}CÕÿPP+05€À!á`>jx2™1ÏuÅyzL¤£ÉŒøNöÞ8&kèÐѤñO €°©é¦_{|s¤ý`ã¤È Ž&=1¿>€,/¾ú ´V«éw'I0³^öéÜz¢l[Ýý@„Î\­…Pk×ôôI­G/á”¶L û!•|¹¯>þκÀÌÌsÉLüf?(¼}òÚ§¨}-Jh)5á9ô¤æ40j™JëƒøÓ°tçùÀÜÂøÖ1_d*ÂPÊñ‚‘¼= È'R;¬ƒo¿Zפ¶°â{úe¦O`)üõmµÏgµ÷»ºÞ?ïÞ×)ô4õÇâÏÊgð­Ú-g ŸH]fI €´S¿„ÀŒ”F]oh­v¿dϸ´Ø8âÎÇÂ<ôoïªáø:5€@BŒGø£”Èç Þ§•e.š€™Žš%€ú„À±Õ>W €|Î\€ïÓp.¦aJu0x˹ ŒA œjýe*=Èôz0¸âh¢t—½ä-úùJO×}„÷=Â:¼Á` ÞP»ðÿ^]düüüé@L-U3½š¦~93K ¼¹UŠ>hfxûÁÑÁ˜ÅÑ`‹øÚç_ûÔ>ÎÅ40LAøf‘:ž…·9Þ1}fÔRäÕ7€ï|qœ*žU“¶8qÕnòui!â˜í@MÓÀ^O˜½®s‹xÜí"ðöz@ j®áŸ¦ €À_žžèÞ6.SÔþAÞ—ß !à]õüÂÞß(üûìqñ¿oº³Ì’r­åBmúü%Õ:¹mï¯ÿÓCùùù³ù:ô°®ñ²GÚ.ÊåççÏÿ•Ôß_¯Gëí¡Œ_F;®¾±~=¿Çž×­çíòöv[®páÈcøZü˲U-\XXòXÖñƱ1·Œf£€/€‰§Ÿ•ùÒÓõ®Ÿêi]èÛÛûŠØ¿€m«[S-vH- ¬íhÀÇùÀ40ª5ñn¸L5зšãÀÅ~0Ž+â®;U³éW€qÔ˜$_\Œ>…õ==Qû¡Nl¿jÙ[û†A ªùå7Ç @}w;ê‡WŸò£}]Gçj£€'Uóz¨‚@}ONÐû‰_ø£æ>  ¸c¾ükˆä v IDATrügÛêVÚ¨\&`˜ÇQQê²’o‹+Ç’¡¦õû‡šÂý÷í}W À“CxÒØCP­à³/7~ýðÿ_„®Vïj«Õ-LìP­‰ Ãåóˆk âƒ/¾ó¹ZŠ/^»‡÷5½=x÷ŸÊÏÏŸÍס—uÝ—ÿöë„Ëi{+Šr\~~þ<Î÷¼n+mMÀÙ›k5Yè „zhm½­_Z;v¨Ô€šÂ«®CëׇRL.<9 5¥Fð®¶­_Z1`gj„Ì…Äz8´^‡Ö¯-¨\D8-‚‰ `mÝÔ®Jî¼ç’_«¹å†·Çñ+ÖÐMܶ5HíÙùFÓ²2À±“^½½ov@ƒ¿]ëú)Wì×Û¤ Û`.¹Ë+î÷==æС}|Dn @§öš>A,¤Æn @‡RÓµ½ èÌQÿ¿©F6 ´—@M5³F7pÛ¾U¹T¯-˜œé*¶r<ÃûBà 5çx5dÛ’mìûmÂðµ=sÔÊËÕ¦ÒôYºŽgãž)>}/úBÒÂÑ ù5^ç.ßஸKÚÛ– €ÛVvPO µž)ø…îî\³nUp9¹}ßžëHÉ6 ×eÆŠ@Ë ùBÉÆÜÿ»s`g6qSCA0\Ç=ö`_Ç`$ú¿ýØé%XÅr?ÈZþèEí>c|/õY¾õù €0 áo¹n9oýèmÛú«YKéq{k’fmöÃy½î—ëð&MÀôľH)5€œp¿:!;ñüj|¿Õ¼ åÔQñiÖäÂó©yL؃ßIæß^áæQûû¬ àðyËZá¸BxÈ(``4š€0 ‘@€‡Ôþ£RŒFXŒðÐÞàþÿÞ¶¾@ ÀC#M®ë(ë ¼Ï40,¥¤Æ#¾œ’“$gÔ¤£YÊæö`¼ÕOâûû·K¼MZ‡á£uŒ×í«ðÞz›Ü5êzïÐÌ+F>™„}¢Â¿G „O·ÿ–J®eÛjûä]\cÛË¥ÙFe›µeûóe…5GaˆØÿ9ÔÞ†§¸¦´—ZÒðõS5~áÿWûü®èª ¸õÉ…µ¤BMI ØjRß˽éUÐS7ÐI„/Å5~«Ëmƒ£móõv»³.>[€4MÀ‹#,F€ ¸ÄWt3®ÊR_•ðG)5€ ͵ÿ²ê¦Ü£& ö+ÀMTœºÿèïÜ2F¥ïÛßz¹jý;^i!<Èå®X‘»”Wîy£‹¯½*Çw®Pr@Ë=ƘÝÊ¡îPâüVåø× €ƒŠ›zs÷=X“عTxËõÿ;zÎÑíÀZÀÎÕhÎ`m`‡âæÝ7›þ1À’ð¬ÿ\ÉóRsë½5ÍJjù¤9^ÂuKÀm{¯V­Æ¤›&5¸N÷(·äµ€ïÖü¥þþùùóõ æzŽå+áº%àgýò6`Ë6_‘›fEàh/î6ãØ ç@†%ìÁ=š€#,FXŒ>€@wÂ)Ö⾞G÷QF ªÆ”¬A Е£K«šîç ÊÁìWmÙþùõël3ï~Ÿ øŒÈ4Z6‡:0iasп¹>ÇŒÆú]êÀU²]r<Û´ž½ŸQøïÎv‡öRßCM¿ï˜zpx0ßû „%¾=|Nî~þÉ—ðooí'¶é÷âÏÎwÚ;:ÿ:7?3uLÙO¬ñ¯}îókìw¿~ýq{[ìÏÛk¤lÓo„Û:þøÖѹÙyû=K5§èá 7W èDײ’Þ¥ÛÆöü^®æÏö‡¶Âósî~ßÓû¦ €ñNÚqâÿ‡;OªÿÏщ@(´ ¨ã(ÜÅÓÀpÏ4pÛþHJJ<·PÉóítPfàú–ëŒKëÓ;@ ;¹pɽcš&à/w×'€z ð¨O àË„?xFø«ošÀ¸’èÆÑUnxtCàûÆ£€€¹¹¬j] ÿ †VZ‡¾Uú €üf• ýÊ]ú°¶pÂÙ§ ÑðÀ•¾õ/€·Ä—Û‚¯íû_j?<ºï× Íü]Ìø”hyükYë⸿¦£7kèÊl'Z® ›a¯ÜwGI¸›1ê,éêu‡gê(Lb¦“ Fúùùó·rwùWkôf  Àà“à,''ض|H ç¼ÊŽÂßÙ²f ú`† ¨#<‘ÍÖG ŽF§þ_¢4üÍ>0DìÜÈ;PWXëçXÁlJ‚\UþÂp7sÔ 0¨ø9ꉨ¥™ZXžö‰›]iø 5÷ŽÜ, Lè»oÆ~“®Ÿ›v'üíf  Kš­æt–÷‘Sc´ïYøÛÍõ`Y3‡¦ÑI o„¿Ýl}ÀÆzØY$æÒú¼rä«sΛáo7[üÏ åççÏæëpg÷Òz]EQ”qË~IOîžgj›î.÷ÊóŽ{¶=J¶×Óû¿ÜÞ¹¢°¡Ñ~)ìîþrš]îWíÙvJ=϶m#ž"æs¡g¹+fÔÜo{<‡=©ù{kÀÎïpYÏ;tKolÛ¶-ÛŸ‘]¹²Enʘ’Ûï<ç+o„¿Ò+ŒŒ>0D `c#žpL>›öÆݶm+Þþ=¼¡ô8QÒ >&¼²LÉrrϽVî±O¿so†¿xf¬ ¹¬Ç¹w·‹íÙÔÁz–º$ÚÕÀqt™µÜíásJC[I÷¡ÚWø¸sÿÌ!ðÓN‡µŠŠ¢(ŠÒg©9à±Æ€ÒÛ¾¼ÿí¢ PM̓5kþb³õ €*f »™Bà¿¶¿ª‡÷åí±îªy½zÎì% µöEÖhÞ7@QEQ”ùJí~mµ&|¾zû[÷Y4C:jR=›žæÊô5ûãŽjåžÞÿ5Ö!p¶ð·m 0¸š!pÆð·m 0!pÖð·m~Ë×VÉë]¹dN¯;|áéav³†¿mSØÔ•¡î¿~ý‘Ü‘r·@k-¦ty£&0þlôð·m] 8•Ú’|%˽º9W'„<ëŸ`î$€ù„aâì8v]ßø\Ñ{H¹ëèú»û}g÷çÌþ¶mÒÀ8ÁǵdWƒROµl©/w/ë@¹ð\´ÿ&%ç©ýØåŸ3Â×»³={R˜3KøÛ¶‰jãúì¸òá_mª}*ÕGa¤ €sa@¹r=Ú]Ø®<>õúG|îyR›)ümÛDð¨ytWZ øÅ‡˜úåwg0ÈÑ팥ä<?&®Ð(è0RPyê8[øÛ5¿‰¢(Š¢¬VÂË‚]z,¼dÙÙß¹eŸ=§äÿOßcër´.¥Û£÷÷x¥˜(’jU»:0¥¥Ò)bÂÁ•3Öüm›y€…”„ÀݬáoÛ@ÖY`©vîKO&‹>{þ(¦œz÷t˜]鬩¿gžæHÉ193„¿m`h%ýÔRRÁðhZ˜ÙÜy³„¿m ©‹\•ª½3¯lÚ•8Ûv pº§rsÞÆ#uÿ÷@“züLAçLIœ-üm›A ÐÄ•§Ô†¼ÜÿgÓ|2BEQEQ”Ö%œ,;üwÆ¢à¿rÍé³Ñà¿Vé),FXŒ°`1 Àb@€Å€‹#,Æ¥à£`1 Àb@€Å€‹#,FXŒ°`1 Àb@€Å€‹ùÍþÙSË€IEND®B`‚gerbv-2.6.0/test/golden/test-image-justify-1.png0000664000175000017500000000467011661571176016416 00000000000000‰PNG  IHDR€à5ÑÜäbKGDÿÿÿ ½§“tIMEØ%Éð?ã ZIDATxœíÝËmÂ@@Ñ!JTAQ©Â’›("ÊoÀ ÷œ%HÖ[ Íõ3ˆÃã<ÈxÙ{îKÄ@€#b @Œˆ€1 FÄ@€óº÷ÀÿoW_ß¶Ó'`6€°°¯âï»÷h€1õ“ Ÿ- ×@xr"€Ï @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#bcŒóì‹o³/ kÛN{¿25…eBUL{,þ¨s² ߈™€îxàÂ™È l`2È£€0™ƒðè @Ì”t§ÎDV0mè°€`ËVq“¿‚nï7¿2t(ð‘ @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b <¹m;í=FÄ@XÔO6{¶\#aa€¿€ð¤Ä!_9Œ1Î{ÀýØÄ@€#b @Œˆ€1 FÄ@€#bÞ¶2¹xx9ÆIEND®B`‚gerbv-2.6.0/test/golden/example_jj_l1-orig.png0000664000175000017500000004432411661571176016176 00000000000000‰PNG  IHDR€à5ÑÜäbKGDÿÿÿ ½§“tIMEØ%.Hä IDATxœíÝm’3'®aÍÄ,Ы8‹šUx‡s~xjŒ1™I ÜWD‡ßn•€*QÔ#(Éÿñûýþç€güçî`- Àc€!<†ð Àc€!<†ð Àc€!<†ð Àc€!<†ð Àc€!<†ð Àc€!<†ð Àc€!<†ð Àc€!<†ð Àc€!<†ð Àc€!<†ð Àc€!<†ð Àc€!<†ð Àc€!<†ð Àc€!<†ð Àc€!<†ð Àc€!<†ð Àc€!<†ð Àc€!<†ð Àc€!<†ð Àc€!<†ð˜ÿšUðü·h»?ÿü³šlQëû¥¾^ÚÖºÝü÷?þöý^úo­žžV;jõ•Õ;­}/Ík¦mçèëY;vÒã<». Ís¤×Tëœ(Õ-ýÛl–}Å;fõGf@á»X÷.Ú#A"ª­ÇKáoU]–z¤Fß œþ€]¦ÍráUùÌKë\ž'QÎ';Ôͬ”$dõ‚Dë±Ò,¥d–¯6»;«.UÏ)=—ð”M €þÂ…åÒ%ôÞòkGøÓÜ‚9üY—F£…¿Ýo˜€’á8zï'0neÈŒr¿ÒÊvXÃßÈ2æHøÓÞg9üyÌjÿæ%ï£AD 0‰öblU»aÿ%³/âÖð72ƒ5þ´³€QÃßè,`«=+Ãߪz) 0Ñ®ð7sv¬lwÌ ÖB™çÅÕ#üYgGßö¾Æ^]ÖökŸcÍÔ¶‡†×CõÂßÌ‹[)ü­šñ¬µãk‹×,œWø³Þ˜—§ šÀ^]3ŸÇ1m£†¤½Pì6éÀÀzÒð·òævûßFÛâyoœWø³„i¸“>>R—Ƭðg ҵ׎àü…@à0'…¿U[ϲYáÏs)X²_ÖÐkmïŠð7Ú—VõGI`%„b7 pkø³.ƒ¶ÚñÕ× +œþ¼–‚%u¤[—‚5V…?ï¥`àe| Ì%V]l±×Høó:×4áoöù=:CV*kfø™ –Y@mû,Ï™5›éÑÆQ­ÀÊu0xÞÙ¾ÇþFß(XÂßÈ X¯-§…?ë ÖhøÓÎJí#³€«­~Ch·cÉ û„?kñž³'†?ë  ¶¯™³^»v„?KÿÝý&™à‡ˆ€«]„q¿‘ð7ZáoÏ ÖhøóœŒþï€1| Ì¡<ÞãlÖð§½xßþÒç´ÚèþFg°¬áÏkŒ üw`ð@’‘0x¿ÒÅð§kÃÎðg9.áoäõ ü÷ Fþ$ßCø;+üYÞ¤y„?i½ùq!üw9æk`Jõ¼6hó€ï!üþ¬3€y«ê=1üE_»†!–í3€#'èK3]–ð÷ʱÁ?þÎÖ±Ï#üIêKf†¿VÛó¹ípÔ Ag$üEŒ9g„¿‘Ù¸ÑviêÚÑ>ïþàŸ¶@Í@Ô{ìÆÂ#üÝx\ÐGø«ïߌ:-áÏòͳ]’º4À9Žþ˜| »m6Ð+ü1 ø&Â_yÿfÔi –™zïvõêÒÎþ€3lŸ”ª ·žáÏr‘Áù´¯7áo_ø³?Ïv"üç9&¶Ü6XÌ ·'ø"üí –7g„?#Â} ÌëAevøc5„¿½áodðÜmÆ9²}°H,Ô ÁqEø;ýa.Âß¾ðg$ü°ØÓ“Þ:;õ=ï䀳2ü1 ˆÂß¾ðg9? ¬¶ÀTk* Š¥wÍ'†ÀÕáï´ãƒµ{ÂßÈñ%üÐ ÷50£å6˜ì Ì¢…ð·/üYÎM­P3€Z³¹Uv†¿ÓŽÖ#üí #³€„?GÀßïïAä´Á$Bøc-„¿}áÏ: Hø îk`V=w§(áÏz¡ÁûŸup´ŒZ¹„?à>ÇÌÞ2hD ·[ÄEøÓ…?ë3©cà ¢†?f1áOþ,ç&á€p‘Èá+þôáo×¹Iøîîk`ntBøc³þJc#=f';%ü1ˆb6Âá@á>|S9)ü1ˆ„?1lŸ,Bà‰áïôcŽøo†¿ÚLëþ¦ååe3Ž2ÛàN Ìb6Âß{á@LÛ`:XÜ0€œþ‚˜©ÖçzÛÖ'ü!üï õ)àÓ›Âßé¯b#üþìµ}ð7†?f1áð‡¸xMïGtpkøcÀj„¿ùÐ(Mðšß!Ü×ÀœæöðÇ, fÉÏ}Âß|Ò}üþ€{18à…ðÇ^ ;iÃ_þ·û3{Œ™}ÌyƒŒ“^  r˜E(ã,á¯ôüçþx‡À•o\Óc œ†hðZøÛ}ñ½ó†¿f„À™ò0LĉB} Ì ^  p˜…ð7Oôð—¶mw[4J3¢Œ‘8 3€ ¯‡¿Sgœð7.Røk%–¸óØÖÚzkŒÔ§á‹(Dø»spÃ~ùEÅ3ü•êò µö×þ¶R-œD™ùË4Øjëãdº?Ñ_èð50„¿öEð23ü–yÊ,ˆôD“«HòãõR¼mð·í3€µŽe€"üý».À“gŸ×Œ/†¿è¢†Òq}1žÜ·ðoÛ`M„ÎFø‹½l„{¬µú ûEÛ‡ZÈûýÞ ¸Ëö˜wª(ƒ-áðw“è¢áïCøCI+äõ¿-â.á¾& Fø#üÝä´³#ü}sä!hôضBÕŒcAĶÏFCø#üݤÔ¢ÚþjmŠŒós‘?‘ǰYfõ%`‚ðGø»I-üE}M£…¿ˆ8?÷Ò„@ :¾æþ7‰þ,cáO†c ãƘéí˜üþw‰þ´uþpB nð|$üþnÒ +—§,Ëa„?ŒZÕÇ XiFÿz:þ7‘†¿U¯q©ÏIžóûµ?ò‚×ö÷T–79@á¾fÂáï&£áoÆEl¤o„?úòÛÒ×Þ£_ÓŸ°[Ú=ûâ“3€„?ÂßM<Â߬×ß2 ø±†¿¼ÞèNjë«xp£ç áðwïðç=8: h À '•§´{…ú˜ÖŪvòiîkò ½2%ÿ&üaT-ìÕ/=_zþ¶svøûýúçÞãõÚŸ8³üûÝ÷¦è¤c?‹çrðöÀR­]˜Z³½“ðGø»I©O¦¯ñhøó¼p¬¥ºZçÖòkV]ißaìÄ-¶ÀéÉ%Ðg„¿^ù’z °hõI¯ðçµexôMÂ¼Í ŒÇØa{ìuütð®ÍÀIOÆá¯T~íß„?Œ’„»Þãšðwb_‘ž[xÇÈk^še÷2«/žxÞb½Ð_“ä­åWK¼Ã_­m„?xÙþN Mšs‹@øë8Ülû `M+¬x™á¯T>á£v‡¿ÓúŽ6ü¼&Ô§€Ó2[³'„¿áVÑÃ_Äàd œ#^npçììð÷•MøƒÖ á/ïƒXÃç €Wl€­Ù½ƒñìú:-üEìk„?(Ûµ/ÉsOAøCÍMáo÷Ì áO/?^î³=–¼6þº1üíì„?Ž`sÚ›¦p_£|n›$üáöð·cp$üɽxl^ÙOÌ“öŸˆ÷Dׄšô8O?™w‡¿R`H—lSû]󜆿ÞöÂߎחð'#{nóõ›÷s| ó50–°JNÇÌß›sÞ9ççË+¤ûübø¼¤cÖwΜ°bP2ÈŒ>~*Âß,ÈúIþjmò­2fõåÏéë6þN~óýêøÊo3ùýXáä«#üÝI³ì$¹¸Zû@©Yb«­µ{Keiއ֮sdU8ÒÌøæÏóšçxñªñ#Ò¿Ól€žíÖ0Dø»WïâüûõÃ_¯œ^½µPåq[F)üYë:­¿¯ G­z¤Þ:®”f>VàÞ=D’_£OîSÀV·„¿{äƒDm6ìÛVRV´¾ ]â¾-üEäþòí¼î]äÄ6c¯“Âßï÷ûýçîx8í âbx·ÍUuZg+ákd–÷µq¸Íö%`©Ò`SšnåBБ‹¸$K]w ¶0_3Z7 n#éßÒóoôb¼ºí‡MJK·éµg´ ÏzFǹ‘ýÑW{[g÷%àeÛg=QNpœÌrÏ•ôqïY£Uõ´ê×noý„´g+B¤W=­{R=íî³À뎿Û—äãìù6Òß[åžú1z«o_µ÷ÂiË‘Ôã±g=£eäjÇí¤c²³M ;aüeû  æ“‚ÖçI?á›*ÍfXgŸ¼·ñª'eÝ_Éqë‰tLvÕcw#]ó508G¤›Ù£ó 3#uï:ÇGêÖ7– ÿ-Ò›nîçümŸ”âÄÇ«"„ÀôwO­/¤­ëÔá RÄð÷ý;Âk´ÒªûGñžãïÄy^¾7ç?þÛ4p{ß,_ G­m¿ŸYŸ|Mgx<ï•·Zõ&ù0OÚž,áoUyiÌHσoÜHÇ×¿P_aðüÆmµ{ߤ3ZÒå[팊¤\ɘP 3hî¥ü.°3Ú²*ü¼>Òð—Ï Ï:n\ʯɋ3¡ð·}0Wóý ¸Q:“Vëçù»þÒc©V9ÖzZuÔfóÙ‰Z9½vhÚ"ÝÆ2h©§µ]ï˜ÔÚ¹ªIø«•¡=n=žÇädÚ°hl€%¼³Á+z᬴e9ØROþ÷V”Ü'¨ Tš¶H·±„žV;¤mé…²^ûVÔSÒúDpmÖ¹´m©Ò`ÓÛÉ19‘vV°Øó{~èÌxÇ$åy,'¶~·Ô#ÝÖr/Zo[ã& –VÕS"9vZš{Na›é4B} '>^Òëï½ûí¬39Òz´LRVo¹xf;<>xãyìgÔ£)c¤ž¨ûYíV‹|Àjû €ºUühøËY—ßíki‡¥­­2¤á€†“0К9©]¼z÷êÝV´û£Ùfv=#eH‰÷1©m£-#ç¹?-£áPˆð)àƒõ–t´ÛaÒŒVk)±UÎkõHx”ã±ÍÎ24÷jëiͪ´?%„?¼‚@`¯åÉSëឦy´a©UN­¬•¯Ÿ×þhê!üávÃ3€ˆG:ð0@í'9Ó’ÜCçQOλžÞ‡N$Ù'c–*…™SŽ©æƒ2^x3€úóÏg”d»Òæ›u1³~šv”fù®w(…VK3^·ÑçÖÂŒôí¥ÞÞáù)Ü´^ïzZåþp+f¢ÍÐÖ­ÙŸoÛÖ‡fÎXy…¿ßÏç>:ë>{Þ#ç1óÚû4¶ôù©^øóî#„?ÜŒ¯9˜× ñˆÁ3¦÷h•>ˆqR”X>.9&Òã& C–2$íÐ쳦–ðç±?ÚzzeÔÊÊËhµ·T¶tù;/›ð‡›ð50ÀÒ ÏïWž9“”oò 9é¶«Îû^]­2Z¯çvß¶š%fO3Ž×þx߇HøÃ+¸X 6CÑZþëm#™m‘.3¶ÊH·ë-áÖÚ,]V•\ìµ²Õž‘zjÛhÁH=ùãß¿½ëñÜŸï±UûÓjCí±ÒóO +'XV¾±{™ç1&›ŒÌ~hîÓê]Ð5÷’¶– ó%çZP% o)ë ©vÉò¥G=3Ê(mã¹?ék°j4Ï»)ü­l[úšÏB+ÝÉqò8 ç!žˆk8øô–O½öÉ{™VK»ì¾ØDrÝ÷{ú_i9éã%½uXꑔѫKZäÓ¦MÔ´37ºL:òkúR¯µöx´U²ä–„á‚ðç‹_ l.7–H/>½rzlïz$e´hêé- KC„¤=µò¥Ç¤÷|ë±·køëµUÓgkíö7Íþþæ°Ì¬c àÁòû·j÷sI·Ó–)m×.Ú ÀJ3ŽÏ茔÷2áîz$u·Îƒ‘r=ž' °³Ì¸ý@º?ùøc)cd)Ÿð‡WpàáÒJ2+ÒÛî'ì¯ôzí¤!Gú¸´ž^Y^õhöÇò|K=9Íý|#÷ØIë‘ô%k[Ó¶ÔêÑ©ǤT.á/ák`¢ˆßOþ);év³•îÚ!ÊþŽ’^ØS3úë©õìè£}Z:ó©Ý¯Yûß»WUzoáŠû[å® ^³–À(–€;$÷šì&]r½4+¹i¥(KѳigK¬Kã#³23뉶Ô_ BšeïýÛre-¸Iï l•Qz¬V3x*½Á¸ÓŸÒßv_Ì¢Ð|pà3#œ•ÚÑ›‰òºxZö§×÷¼Höqføó(Öò<Ÿ¥Ž‘c;ã¾R«ho\ð¾¦ÃrÖ­Z¯uzñ—¯§v kDíÞ6Éòé÷»µ_·êñ<_,û3û\•öq˽›9køÓ, kÎÙRûjuY‚ÖH­~1dp2îÇ  'ç?µáÏŽA÷ µŸS¤Fû¸æØ›±K¦ž]3½ã6«=5Ú-ôê‘;[hŸ?ÜÒ7Ö2ZG=ïÓ¶jîáäZO@¨¼8³g!©±†™|Ö«ô˜¤=_X“ÌîŽÔ£y|t¬õhêè·ÖëÓ«£†zá/ßF{Ì$ý ¯§öx©üRš;¯¾i|’ºôö˜ô˜á8kÝo”oÓÛNòxi¯{Ðò¿ÔÓ;.^õÔÊÔ“ÿÝrì­Ûü~¾ûYÚÆã˜Hëüýd˺Ú2Òr$m-•uf0U{!yCH ÀÒüšÄ—8­€Ö@…Ò,yI–ÜKÛH—™¨ÇÆ£Í63÷Ç»­µmv“ü÷ô\‹~ Òζ|4àì[®Ñ^\JÏ]r×Ü_´¢žQûãyÓ½ÇqñØÆc"µuV=‘Â_kOÓ¶o¼´X&°^ÀnÈ{Ákö²Vë¾3”yôÇ(}:bøËÿ]ÛFR Å °X~³~>ˆç!%ú _jkïo¹á:émÖ×Å£Œ´»Ãß×îã³áxùa˜@óîý–™ÀR›5˜9°÷îC\·…¿O¯Ï{-•5ÌÎ4³é×:ÔfGïñI?M8SéÞGëý3XÐn–ýIûõX¤õZï‹MËz…æXøf1Ñ•É;V–6tf†ÀR³†ÈÑÚ#9µÝ5Ö÷ûéîŸ,½ øþk 6½["jeZúëlšs°uÎÞÖ?±"^÷ò¼À2Û1#–B›%æ÷+•Ú‡»”>.ùþ¹Þ8!½÷MþjõIoÈ:ž¥çý÷ûï';€÷BDsÕìû¹N`Ùÿ3§½˜%;?ý« žõE“‡î|FAÄï÷“ ‚уÃ7@Ö~NPìGÚ^û€‰æ˜xÝ‹ˆ³ä¯µ¥?Ö–k%·’Xfº¬÷ Fï×_à;1ø¥³Âˆ…(pâI§Á ‹u¤VNëSÆšHÿxO-Öx}¢Ý£ßåœþ¦˜…{;ò/ìdÐ@g@ò*Kro!Т½ïÔÒ×¼ß\HûömŸöŽˆc3€¥O³ÝÆc©1"f­þÒ› ¼íuÇ>‘¾ÛR󔘋cPà…å‚Ûö/Ÿ¹}Ýé!Ð{ÙnVyžeE-¯çļˆ%`,'ý^«‘ï¿’~ÝÄ.^_å ý”do‰.â³ö•$ˋܶÑò¼ûÚK[¬Ÿè¶ýÁÌâH’åݨ3·ùW9XÛØú~°š“g%ßC×ãý5¥ò<Ža´ò,}vÖLàH[jøÆ˜@ç†æ”öA{³}ZŽæ«Z"|­‹ö5ë½æÖ¯ü-ë†òFÊÙ58Ò–R£íNDÄÑn°=–`GCàêcé±9Zž÷'S=Û¶²<‹Ñ¸³-_ý³Úœ€%`Gú©å¨Ÿ®Í4¤JI­¿k—èN¹øå3Ÿeyñn›gy_™ÖòFûlÞ×FïõhKZÎ)ýðDÄré Ýú„búX¾f?-þ~òçQFë÷(fÜ»÷•å]žGY¿ßÜû-Fû[©nk­Õg™Í&üáU@ü~¿}þô"`²Bë-°Û> Wšôº˜ž²´Ó[Z-ã÷‹ p7.^íøýlŸh/½ñäM^CÄ6¥àYZ’, Ì’Áú¤à3[eÔe™¹ðù3Êûýüïãó๯<ú쨑¸»ñ)`üßE%ò`ùûÕï!ŠÒnë'J[ŸÞý¤eï1‰Þñ•–;ëÞ÷Éyˆ^Þ(>[“÷7¾å¸}ò7½³Æ°hû=*âk¹Óh¿!â÷û5[–Ò^,¢ê…´]!P<$å–Êñèsžååí·–W;fžåE8_g¯|_¥}ÖãüY)mO„×o"âù¬OäÓÒ¾ô‚`!¨•1Bzñµ”ãñA¯òR3fð¢îëˆÙýMóÆ¥¶mÔ±"b›ðîÄ6¥OÀÕî›ÊÿyðýPM~Á²ì«GÒçJËöjÏìò¼ú–gyÞûêͳ¿•ÊþÊì•[šU‹x¼€˜Ê/¨–0YšùЖ“Ϊô¶Ó–3:#µ¼ô¸{Ì$zïë,ž}¶¶¤üûõgO9^Àn@À™×‡j<.Z3ËІï‹päò"·m&¯þÖ +Ú±BÔåi¼%`„uòMÒ'¶Yë?ø ÌQ F' ¹Ñ[E€QÌ"„Þ,€·ôf£}²WãÔvã.Ìb»WßäÞº•eÜ~¼1nGŸ½q&© à¡ny™·Ù aD²4êqð,ãô *æÛÑg[ýòô>{ú8‡ó’¸à–øû;ˆçòï+I_¿ïG»ÿeäí<ý‚ŠyvöÙÖ¶7ÀjÀàòû`n7ÎpŒ|±U¦×' ÈíŸ˜ÍWV®<¤8ýV#–†¼C`íÿnÏ¢6@ö.$­Ù éE¨v<4eôÊf‰ Ÿ(}6ßÖ£ž4¶ž€A•BÞ!ÐÛÎwö_s±¢ i9¸_¤>›n›¿aÑôW¾Š/#" y„À{Dº r$"õÙte oZ€>àf–GŒ©voOë5ñ_+Êà‚ŠO”>[+WÓg=—’Óx5Ö–lòRX—pOºw°uU„2já]Qúlú¼üßš¼†Ä«!0åù)¿ÒÅ ªÖÅJzLV”Q{ ï‰ÒgSùöôY È+!°¶LZÀ5Ë©©|1º(TB ¤¢ôÙ´MùÀë€Á¼Wˆøéß–Zö,Csƒ= AO”>û•cé³ôi¼Š!ðmù…Ÿy® IDATÌz?Ôhø-•qR Æ:§öÙoldŒÄ‹þkwP–†¸ôò÷_ëã8ì‹¡öBçQÞ@ŸΠ``ÌŽ9}=>È¥ ¼!J“Þ7ü¼9Æ‹€ÁmnYÚÑ|ð%zxÃiýð‡W±|€Û–ƒ%÷äô¶Óؽ¿繤ç½<øZy7Øy jc¯ Vcp#Í ÿÂL`XGÛi_ƒºRŸµ¾¦éóÒsãmÑËËÿàmÌ.62wËL`-|Jg*4Ç+*Y¯™R(Š&]Ò÷x]=ËËïY‹ZÞhYôY_A\Ä+ˆÝo¤]ÚN/él­¦®¼\íŰԖTï>§)¯·;Û&yîŽó•>ëË;äÀ…>ZËY§\Jí…,ß6_öiËŠã82ƒTz®ÇŒÔ¬ò"í«õµ¥Ïú9­½¸÷.æu_Þ ÷JDm·v–)ŸY‘”_Ú.½0[y”á-mÇk~Byžey”GŸõõµõ¤6ã.À còþ›ÅŒÒþôž«Öã­¿^PW–±Š÷kìU^:“î]ž—Ñòjý>;椶â>ÀMã"žÒã×»ˆý~\P !¸ p£WC`:ƒ÷ý»4`§Õ¶k=¶CÚ†^{$!P£¯¶Hx¿N3^÷¨o„v÷qI”–sRŸnD˜9 ¼o¦ £ž3­û«V–Ñ*;â½myyžey—÷ûí?7{!ð¦>;S¤ÛVð&`Gï~.„@x,‰µÊYUFMÚ§¼Ѭò<ËŠXž§‘½ÏΔ¾ŽÑ^S¼ƒ¯ " _é¿¿A_:ÕžÛ+Û£nØäÇ^ú˜¥œe´ÊNö«ÈåEn›‡t\ÈûÄM}v–ü7°°#Ÿ[U!ðlÚc–ÏÂZËj•Óú»w%¥‹ÞÈ…9ryµ×1BÛ¼¤í©…@m93úläìİÀÊ•åàó}ÇÊr̼¶G9žÁ? éßFD,/j^³ÞûêÅk&kVŸ%heÀ€oKgb?û,-Çú–ʰÊgˆ¼ÊŠ\ž×¹ãyìfð ½ùÒrZöH¹´Oç?³}«*ù°0(Bà¹CqLfa ø,Ÿ¡voÇ ˆð‡×"\Ä z‘ÛæuÓ¹G9+o€Ç¹¼>,¥Œ¯œô¿ÀK€‘>}G”ûÚ±mùq³^|<ÊIË` 5y?Iÿf-Ç£ >KŸÇ«€éàa  Þ! ¨–‹X~ÜG.¨Ü‰Ò›aM_¡Ï±,€ù´}íÄÍÿ¾s‰*Úò!°/úÒNÞ®ôÃ6V^Ÿfä‚ þ¡ÏF·jòåwÎOxØ>X»¿.ýýß}QûMíi.†’2¤å”¶ó¤¸G«Ÿü~º>[zóóý}uŸ~«È÷SúPç'FmûÀ4Dü~õ/ÿ¤ƒ×¥á+ýwkY±ô÷Ús{ekëÆßò ÿÝ«ŒÒãÚr$eà~ý¤¶-}¶®6A"'VÃ^3¹èó<Æ[gé,ã4³q­w»7ÏFå”{33«ËÁÝVÌzµE"ú­"­}‰tn2îŸiZ¬-íæJ'`ô“2–ƒË¤}p·t)ÇÒç=.Êi[¤åãM«–ƒ¥Fûlľí±ÿ«~òvœ0æâ/ÓàhŽxRF& b’qKÌ——¢ò@g]”¿Ç8'‘šõ¦ƒ>ûÉ8ml;ùx¿hû‡@àG%åœK3ÊQµÞQ§³ƒ½2¾çhÓ–ýXb þVzó£-CÒí ÙléyÝ:Ç#Ýã‡;-€Òn×ÉÙjË Xþç>œ:@¦ÇM¼yßó¸jë¯]”G³,K۵Ϟ4±€;;N{çø!Þç;ŽÒ è± ž×yêù€¹<ú[GûìH[f“N,´–‡#îÎB8õâ÷bÜyo§ÞÒš&¦ÛZŽC^çiÇkäýÍ£¯”3Ú–™$5_ÏWN×˶/‚>Íiá¯ôß’ûwòAªôÜ^ÙÒÇo⽜•òù1•´eÔî Íh ˜Yž÷’cä}íñ(ÿ–>Û#Òýœó€Ô¶ÿpïþ(Ï{©^§™k-M̘ ¼m@ó¾g´Ò_÷ÕÑqÀ³¼ÚòœWy‘öû½tÞ¿ª–}fd –€! ½¥ B`Û¬ l-¾rAÿúÇhÉû¼çl“gΗÿFËJÿûJŸNµêV&–€"]î] Xn“ì‹fY®µäë W.–ê\]^oµmËg}Ggñ¼ËóT[9°”1RÎŽ>ë@ŽÝ¦@:v<Ò¨)‡øoÒð÷ý¾+æ3±+gcGÚ{ZyAg´<¯åäïß»úÛÎ>ë¥òX~t9XZËÁ6é´¾äÐÚvä"rÊ¡÷¬ÇlVZVôò>£ÁMûf±TFú_K;¥ÏÖônµVàÿò¨¨!ðÚ¾šÎfH·My¿¨Ôt¦Ø+y–õûùÝ8s_GÊ«Í<ðèoQûlô|faða»B`^÷mòÙ‰Ú㵿kBàŒ‹HÚ.P2·öåOoæYÚg[×ôµ|[ú, G|œ%–þ® ·_,%9ïò~?ßûø"î«ÕI!@¿ßoÞrð«¬ËY»Ž›ÇE¹eæ8¢—çU–Wy£<Þ0¬Ò>á˜;ð=€ø?ixË—lKC«]úÒ=T;ÛYzíò×~„çÒrÞ–(啟G°¶,ßê+Ò~âÕßòm¥e¤+Ž)°Òò(=É8÷†@ü›5Õžç 5Kd­‹¦g”¶GÃsÆmFyÞeÍ(O[w¯¯ôÚçÑßÒàf À«XÆ¿x-Ã._’´„îÒ²¦ä¾ÄÚvËÁÒû#W—U*o4ÐÏnßn½¾2²ŒÛ{¬´]iÛ^ÑŽ)°E7„ÀÓ?]WšÍ-ã÷“]P½?RºH~p%-Ë»<¯¥nÏ}õ*ÏÓÈ”eü~ú†þð*î¼”×lMo98*ðöþªVš%:¯{Ï¢/F./Jà«ÉûŠõÍÊŒþ}ṵ̀<–NnÍL'sŸ×ÌQüN §_jCÍLl¯ MÌÿä<ÆþVºWYz!ê¤KúËs0x!wâßO'ó p£e}eeùX;Žáy¸"7Üx"{ñze0h*Ý[Mø;Uù MÜgä“–­m xŸÖÉo/о „6 Tv‡@Í'{Oÿð§Ò´ƒ/!Rß-·÷‹Û÷ÏSz¬^é7ãÀE<ß%­útaþXúnyÇ=š·Dÿ°öF÷Ö={ÒOOJÊý&«]ä-ýÄëE^_ÿ½Ýc©wý/÷þO ô ­Vœ]§vÛhÇ<Ÿ1Õ~c4öÊÀÛòþYûæíù^Z)°Œùs,eì¼è×α—ƒö`p²WB`Ä:#çÒ ¥ôBæ¶WvœkV¿°¾qé•I_žÏóøF›_Â=€ÔÞ¡ò 7 µ¥0é=5y¶~ÝÏh¸S«/XDZÖ‘Fï%ó(cµ[îQöôâ=Þ;žï" ïIoŠÎRµ¥é¼¿ôä=KŸò(wÉߌ”ú²µŸx|ý†O´ç+ÐŽŸ`f$öîM!Η~5Aþ‰gÝ¿¨Çû´Î£Ñ~Bü÷§iñO½cÂñóAüùÞTLÄï'{]%!¸Q/À­*c§Ó–¬gûŽ…æƒ¢¿1Ï@iPë)…9BàÛZŸž¬m+]&nÒº'peˆ×l­gàï7ÓGÄ(ïØ»q¤j”húG«KœGÀ«ž €Ú VCDN»”ѺïÏÓíµ÷ÖÊÑ<†÷”Æ¿ž—C ÷Ýb·§`-pcù NÚ‹Nz1½'°þ,Ç3퓵‹UÔ‹+öÈû›æƒLµmGˈù+"x"æŸò¥ß¿òãn˾yY#åHʈvqE Ú¾ìÔJeDìŸ|Š<s„À˜¬ĉh¤Ýù…SzØþJu[ëäÞÂóµnaÎäåý^Û—¿2Ò:#Ž#ôwìöìÿ . \éòAĬ¿–Ý[¹Iºß½ct‚tÌÚîôx¤eÖôŸ¶œ•˽¥›ˆl´åçpþ÷ßOöÚz¼~ýÍ4äNº¶x{rðÃL`éq¸i&pDëÞ»ÔŽð'i—D~Ÿa­>œÁë>VþÕ*#!ÌfKÏké9޳E}}Ÿ€¿!0’[B véÖ£®ßomøkÕ©å]öê…@Â=^’®Eóìpê´å`Ï4Ú`<ºÜzlå xkøÓ>.qR¸™eV¯¶é5?íÜoU|~ðÃL`’™@íÏ÷ÜHF–œv…¿ôXÎx#í5Â_J¯‹ôÍÖŒ™@¯%Ûȳ3¸C䱘 ÆÑ šŸß/ÞòS¾Úç~vÜóåb¼¿IïÕœÓ~ËìNµ3„À8Z!P[Îï7ÿ¸õf Óöä3ÒÂ;üI{¥¿¡­v¯f/öî ôhËèLzÔ 40Óü~¿ÿÙ݈ˆÒûï~¿r€³þþ•g-;ÒLLÚ¦ü¿¿ß¿ïe,ýWZGþoÉó¾6ämÝÍn[K²éã–ð×ëS+ú³9±õfе3ÎÖ7fµçiÎméÌ%æà<À fã°„¥ÚlEßë8þ¾¿kî…ê•ÓzÞìð‡Ø¤o@jJ÷Z^÷ÚsÒs @ßòØ[kmWÚVº!0mL/Q/Ò¾êÕ~M9Ö óÈ]3³ûJ¿ŸÉr =B Ç8]›-¶ÌTÓ—î6#Übz<ý ãÐ.ßÞ8°â|úÊ×Ôcqµ„?K=+EmWÊòFC —^”–¡}ÎQ›4Â_¦À|°>õÀÁ áç÷Ó‡¹Ñø#y%PD ­¶hÛpûköšÖëÉký—©_å†{ù‡ò{¸¾ÁÆúûhÙéónPê7Òwû§m;GïÔZqÏß)¯•Ô)c^>vX^‡Ò¾æã“‡Þ…¼v/mº5ù­%ÀK¦/§7©Ÿ~‚18—wÛ#Ï:ÌzÕ.xÒ ê,·_pg¾>žò7’#e¤¼÷[r_a«-½çßpmÂ?Iú`ôós…åÉaíÄ+mWÚVºgû þ<—Îòàíx¤¯SovC2{!)CºMíÜñÓi«ê±n£9n5’×GÓ–‘2zÛŒ´U-õHB`­ÿÞ´2ÉëMŸàk`Ls­žAXÉòúXßÍΚ!<…µ­ÚçÕ¶×¾n’PµË9¦­GR‡4ì¥?ÿ™©6aÁ,$v }¥ËQ£aZF¤Aµ6ƒ-Ù¾wQÌËѼö’cÕÛFSF¯-­%É^=’Y£Þ’¡„¤K,Õ/YÂô¬§·?’v޼>­Ç-!0Ò€;­xó0ôxâÁÐ"úò¨# üùÅStÓí¤3##!bdmÀ³.ŸJ‚Wøkm'y -×Ú! ÆõôÊIûci9xôõéWMŒ<žN1Ú‡¤4³ëÑLû_ÁiÞéîlò‹KþNÔòûWžµìÖÏCZOþß´í­ÿŽÔg}î –Ù ÍãšÙ-m»V“ôKé¢ÝÎ+üy²]K;¬z¤£³²’rOQ ¤‘ƒê Ǥ³¯³³L›¬-Hï¹Øq†3„¿ô¿½²$‹: ifϤû0;üI³’¶Ë²¥í¬Fk·>·'jß–`‰ú.Òh¦ÞX 7""•kËŒeN:Ë"Ù~•Ñ7nšeeKYÂ_«ì^û,í‘Ô£=žµíg}ÜêÔЀ{,ùÀÏ턈ßO7“—’œ+¥Y±¨áï÷‹³´åþVдs¤­šغmB:“+ ÕÖýÙýšáMµUÊÖXgyÎLK>üÒ J„TïÂ^´áoæ2œ¤ŒÞþxÕ£Ù&òq³.Ϩ'^Ǥ×m/]c/˾æ¥énBàÛ$3½YBëÌyíBÚ{WÚÚFúζU†d<ê‘l£ m±”¡ «ê‘´ctk'^_‡±ß8 !ðm’e±uŽÖ#í#šzfÍpYë÷x-f´F;Gê™Q¿÷2üI!Pt™¶ý¯àÒßkÛµžwB Z<îúʨmó½Ö­ÇóúJIôúT­ÒzÒ>.9&’¶ÔÚÓ;®­ö•êYÎ÷¼Ïnf=ÖÙ¸Þ­ÚzN¸N0î"‚í3€¥1ÿÛ 't !#,}?Y,C—.¶Ö™mŸ’Ö“¶UÊÒ–Þ1+•Ÿ—Ñ«£TNÚÖYç£$[iúÒª7‘I&A€Ù¶@é=77œ„À¾Ýõ{šyÿÊï=Ö 2iû¤ãÁKþ,f÷oíñ™¥óâ6¥}ÉóÞÑ€ɉ«Z¸ËÖÀÒ» [ßënº&݇û3z¬¼BYOï⦩GžFڢݮô¼Üè jïØö-°éÙ†^™–`ËöÀKþkw"ÝÃ1c@ËÿWºÜ”1ëï£ek—ÀfHÛ’›1[å-mûŒvä³7yùë«iߪci©'Ê…¼vìJ}Öz.iƒó.š¾.éŸü¸žOµñd‡(í~¿É3€³—ÂNÄLà¿I‚ÈIV,í´^+ÉÅø¤ðÑŠåëZY^ýktfµ×–ôM¨¤ùs{ÛhœØÇ[­o÷nóˆ4é5-Î^ ;!ðß²Ê1³, `bWüê>1¶`mƯV¶æÂ4rËË ;ß×lÇÈ1’„@à/Ó?²ûÞ“õ‚U¾æ÷¯[ÊЄå¨õôÆm[Km®…BÌqr&ÐôÞ~z–e1}Pròƒàq/Í N™ ì Î3f­3„_ßJ¤Û•¶õ ¢–™–¼’¿i˘ñ<Éö½×ç# Z+Çž|&]º­ä￟í¢¹ž‘msµ6ŸN­KÀ¥ÁO3 ¾€({^Éìþ3þÒçõ.D–(é¾·fAò×`tYQ2ËòÕ“þÔÚh½€{ïOëõ©ÕÓj[­k;Ò6´Êò¨GR–´œ‘¶~ÛH÷)?î„À7I'n±í{['œdiå5½`•o§ùý+ÏZ¶4ÈÕþ. ’’çåû%Ñ Ã’mwÈ_«Òc©Öv¥c'ÙOKXéÕÝÚÞ:ËÔêÃ¥6¥¬¯±¦½šzWõ»ôüÛ=KÎõ‘6jÏ%ŒÓ¾^Ös³÷¼Ù¯¯eåÆZ–Eˆä;¶ò:3ö™@Oß»ÂÑ“±ôNSóóûÍ ù6£a©÷.ZúºY_ãôyÃ_­žÖ}=?n‘Í<&»Ã/ü½2»'±}°wúHg$n?a™ ”ÏJg-3€#´³_ÚrS–s¥7û£­§¶m­–Œ¼.žûãùÜ‘²VŒuy{v­½ÀÒvÚò¿9÷“¢lç àJÌfòä];ùߥ3 »_ðÙ˜ ”ÏF|3P»ØhfþZå¦fì¿¶ž?ÿ¬ßÓW 뵟ô9éO¯~ïýÉŸ[j«•f&p…´=Ï¥3°è»^çwDÿµ»ÐKCÑ Ò eza´ü>Zv­Œ¼¬Úß[ÿÖ<¯vì¤ÇØ[+üIëÔÎjzòª§t¡î•S{]w‡?o¥c³b¶¯ÕüefÀÄ:½7¬/™6¨Áå50ò³3þ÷Îàk³^½ð×k$ÄHöiu=–wÕéi=šÇ¥ûS:7FH°eflsb=žcõkc¢¿añ!/¯œ„À3B`-ü¥u–žóm£iO-Ä´Êèm£ K£õx¼™ûS:'zm±´U=޽d›SëÑ>ÖóÚuf6É9Ÿ¿aÔ¼i´<ÏSä8-–<'ŽŒö‚OŒKá¯ô{é9Z£çWíùžË®µçK÷YS÷Èþh÷qÆ /=î3ÆUIH>©žu /}ý#¥T)ËôrNmßj9iUvZþ)`é ßê ³ÆhôhWof¨õ¼V°Ê·Óüþ•g-[äj—IÉó4¼$iݽ^ú]R^iv«ulÒc+©«VO­ÎÚóSÖs©µ?½vHÊ,õÙTkk³ŒÖ¾Y75m(µ'e)˳ž¼¼ÖøÔz¼U—åu8%¬DU:‡N å½¶ïzs£±ík`¬$’‘‹Çˆð{.!Ð7®"}Ý¥}¼µ]/ài`”ð'ÙßV½zkÇÄšFß´kÙ©Hõô‚´5à·êo=zç@‰Ç¯í—šm¼x^Ç®¹ðÄ©ä’ïŵ¼È½@•o§ùý+ÏZ¶4ÀÕþ. ’çE#m—´†2©h᯦Ô'óŸ^9µþ#}ç_k‡–ä˜ôõ‘ý™U¥,Ä43ü¥ÿ"zß¼&¦:úAïi?!ð¼(í»’í¼ÖžÙ3@ü!ÿ?¢HBQ¯ Kÿð 3y­¶öÚôRD|µð—öíEÎ#W}`ä½Rо“ë›éHÃ’õ÷ѲkeäeÕþÞú·æy‘HÛ#½øG¦I“Ì0Ž—¼oX”ž;ÒÏVùœ÷þì®{µÂßgäu:®¢¶ëš@ü3ç;À3ü}¾–^ýÁ{Fk÷EcÕ 3w«…¿ÚvZé âí³‰Þ€#Æ’ÁJò¸×6+ÊÈ僾d©3/§6‹ÔkËèþÔÚ¢-'òk¼jfÖ³û<Y+ü¥ÛýfGK:Þ¤}°ÕKÛ•¶õîËÀËc†À´ÞÖ  y\ºM¯-õhŽg)üõHêYµ?µm4aFsÜfîO« ÏýÑÖS£©§µÖ©…¿Hò0­}Þ€‰ïÅ·þDEŒ%ƒÌ÷wIß’,•ZyµµWŽ÷1±¶C[Oo_FëñÜç^;jÛxíGÐÖó!ÆP×#½6’7T£åKfW >‚3Ž72$¼ÞàôÚ»òÍÔìzNxs˜’¾6é6¥óf´Ïz³ÛBàI}©¦4žçE2£Eš<">„/‘hΨËx©Èm“(…„Áa„fÖv‡Öìòm׈£`z1‡ !ðŽxJ;qŽÞ}u¥mOOhcI¾DZZ6jçokV'2Éù}¢}hõñhµÝ#¯ÔB §©°vÒîáÏ!ðÜh9"ï·“.ö!=_ô(CòæüÍÛ9ÌjÚ­íRù gª5TÒÊ+ƾ´ϼRšö45ÖâÖÁ9µ3Ÿˆx~”žK’ín:÷fï‹t¶ÇëØ{„²HÁN¢7¶´D>·5NßÒy¤=·jL^稦þ“U3ßxu üÏŸÒà“µê¤ ³n^ÏÙHÌˈ&òØãÅc,ªM0yž£Òú£ö¥ ‡Àä§×6§óz=O›1»U>¶hžùõ“´-rû¥Òó¨´$ß{]Ó1k×ñ8u,ø¯Ý @ i(úî5ø:u~‚Y~-»VF^Víï­KŸ™&ØÕB^)¨—;Yísþ½ì¦™¿ßO×'£M¹|¬ý”®ßö’1+òëÿ‡Ø~Þ©¬á¯÷œÓôÂßiRܯlO8'¥cí'<ý[­ì]v×ïˆ –Ÿw2ŸE4á¢^IDAT<ü!áqNôúXi&,¯û„~êÓ²Je—ê”l7Ê«\iÈ÷Þ þ…øïçŽð§7ì;ΖöÅÓ‚_Ê3îTšˆÖF  Šÿû„¿±ðw[ÀYnèwÖÍM!O£*?)Ó‹czX~ÿʳ–]+#ݾõ÷Ö¿ó6ÝàhÓŸÃ_mY¨p?¿ð`Lk¬øJZãÍI˜DÓË3/ üþ€•´3QÝ0HD׫!ð„¿7ÂßMûršZ{Ý!ð$@ˆ¼_yÀÝþ"›šÛ|«4 ðºü[>Ž÷¶•–y’Þx”oç…{!–°ü~Ž|;Íï_yÖ²ke¤Û·þ^«ï¥Y¶Ýá//û„ŒXx-ú^w# B…ÏH[­aA2C6D"„¿Ó–î1¥«8Çõ â5…5B`_-m%üÍ ßí+þbãµ9ÓÈëY†Çós@˜ÏFøÓ‡?i_H·[Õ€¿3ß›Éç8f„Àý,KK„?{ø“ì[ºÍŠP6;üí˜Í\áÖýÂßÒð”þHyœËÒç•Þ8ÎîŸ@ !îGø+·1}|UøûüùçšO’¯¥·¶×ž+Ö 6àVÏÒ6×kom=Ǿ2Z×’RØœýf’ˆa„À3þÖ„¿Uf‡¿\¯.K¨²±Ñ·ò¸­›ˆ­ó¾9óÍ$ß8‘$é·¶µLkëÐÔÓ’®ïÝnúŽ'}Gcù}´ìZyYµ¿÷Þ½€ðW/ŸðW–ŸSšçiÊ׸ê|'bªB |þÀ+Ï!Ï™ÀÙ€˜îä?„¿ÿNøî# »Ïo –85bÂá¸ÙèL`o,ô@Ä2'†@ÌAø#ü'±ŒÖ˜>'¿-ÉK±áðW“ŽV+2)KLŸ3³¯±\ôøûñN7i9Âx“†F™5ÎÆAc‹ZàÊOËï_yÖ² ë}Ç=¿¸þðѾIã<†§o"aäù¹|Ü[}ýað¥ÓºÇJ²í Qgá9éL 3…ˆ¨4¸[E ˆ‡ð‡\/²\ŒÈ"]o€ÿktvl÷óO%"&Ârµ1£t~M”HD;C â#ü!GÄÉ"\€cWÄYøq2Í áŒ~KD(«C ÎCøCŠx¾ôõÁ?Íì¯| ̾A.ý‘nq Ì/”ù4ßNó{ZÎô]Ä ø”ÆŒôü¯)Ø×¢nö˜Á Bš9ˆ;þÞÆLàyjoî±æÿxCDXÞ!÷#ü½_ke‡óå/«Ž¡y†@ÀŠðwB`\„¿ªML¬:Àÿ5zÀw?ÿf£!Eø; !0møãƒ!óq„‘x!üƒÇhøó~]f‡ÊSúÇІ@Àáï,„Àý¢…¿Ye~NêG| Ž’ù@òý3¤ý‹ðw†Ò˜Ñ !Œ~"†¿ÙNêGÿñûýþgfµ±ôwͶxÛ ÎGø;‡$ø­SN#¢†¿UË¿'\›€p5zri^gB v"ü'R¼9F ³µV¼Ê÷<6,?ìôåÒÝK7§?ØþÎÄrð|¯…¿´ôî®=OZ÷±áC iuÄÓN¼ß¯~“70 áïlQ>rs¿y-ü•>„˜÷§Ò‹Ýã3€ÌV:£Å»v¬Bø»3ó¼þZN¹p[Œz@p&lÌFø» !Ðßká/õ«=ÖzÞï÷÷ÄKú³ 3€°Ükp"lÌBø»!ÐÏkáïcm„ýžz ' Vãž@x#üÝÍrO Ê^ §›yqÏuò…Ž/„¿7hB êN 3C|m¿"ö!>|¹Wß­1Šð÷iD[ôð7³þÒµ¦ô áÝûÿ!âZ„@XþÞ$ h‹þf’|L¤1…x9ë»ÖÓ!Z„¿·µB úN3¯‰'…Àéÿ+8Ò‰ÖqNôrü̈è›÷!üáCð1üYXö!N© Í3c< [‡œv»ñx{‡À6üð‡ý`ÌMcäî8£/±|Cç9É­Ç›å`ÔþP à¸[Î%K_ÈŸS*cç˜nð÷»§ÃD#é¼/{¯™À‘ à Çù„?àm­–ÏÞI¶©=ÇsGÌÂG>í\úû ¼f_;n7"üxU¨Èà»ÎëÇšå`þ¼,TV*…@¼…ðàU@<ð6^{¯"ây|Òï]„?¯"ÂÕhÚqA&ü½‹@¯"ÂÕ‰ÓÛ ÀˆÿÜݬEx à1¡þWp˜@€ÇCx à1@€ÇCx à1@€ÇCx à1@€ÇCxÌÿ1ð¶Àþ³mÛç@ŒÿÍ>Æ€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„y›}ÀN§Ù‡ÐÖùü>û€0¶mûœ}@]®¡ìEÿ!úz„À³ ø G@%úÖ%ß@"úòˆAà!Ä_6!|%aq \@X”ðã!@XŒðã^Br @XˆøãBò@X€ðãU"²üoö¯ìÁ:‚,³i³'ë r@hÊfͬ+È ¡!›4G²¾`}¾Í؜ɗC`M&€Ðˆøc4kÖd Ø„™Í$ÖbÀ¯¼ µ@(ÎÆ ÀÞ wñfÖ!¡0.G€P”ø£"ëÖ Â@(È”…ʬOèOð0½ @(ÆÆ ÀÑ "þèÄz…¾ @ Š0MÙ×O»Ö¹Þ—¿ ý@(B”ë€avù[À¦E@%÷|þÌël—s>¿ ¼òEƒ[ÿ­ë$€@;G~Ãôò³…àó|ê€@#ÃB+ó%n²ñQɬ©Òùün¢,çå ðQqŸ*Vá:pž ‡—Г8R•7™UŽ£:ç zð@n÷DzQÞïr®f¬I× X‘ÏmœNCƒLü«€@;G‡ÙèÐ\sõ¹ Ø _wí>s‹Øµ @`·bÎ_^øÛ.·€}Y¨LüüÍg¹JÔÀº @ÀîÜv‡Ú fc`¶ÝÐgÆÖáZÀÚLÂì€&Gý¹†°¾Ý'€ 6·€ù—xöä OP×!($úqÍÆ°!P @˜·£~ðÑ|Ý$e?¦åÐ  °¨Ç-àp"òüÙ¶ísÄ?ä–m-ÂoÏy½z†M½ÔáZÌ!þ¨bè-àóù]|LæüS>(BÆßÀÅ´/ˆ‘qœë\ª8ì÷Þã²!úlÔ10›×!¨ij^|}ƒ¯ñb ü¦D~u-`DáubxF¹¼FèìÇ_#a Ól*€Â¨K„€aZ| XÏÊ·ýê* :@€0[yòõˆU§d«>.`-˜fµXZíñ¼Â¨M„€ÀT«LÍVy@L×=žº?G%ˆ(€q Làòë®@G(£[Lu;ÞQ¼Áú PJ—¨êrœ×@˜Ä”ä¶êqUýø~ão%]"«R( ¿ßUº^Àm¶mûœ}LTÜgvX¸N¿›}€û¹ ´0+ÀN§ñ,Ç 1irMcú½@(Bp<îˆèpž#¡_Úºk÷ĈÐÛøƒ~L¡QBGúñ%ž&þ '…ØLéÄz…¾ @ŘªÐu ½ @(Èæ À‘ ñú€P”M–ЬKXƒ#¡0Ó*±aгé°7À¯¼µ@hÀæËLÖ¬GB6af°î`M±3’õëú³mÛçìƒw:}Ì>&þ`m&€Ð” š£X[°>@hÎ$½?ÈaÍٴكuY ,ÀæÍ+¬Èã0,Æ-aî%ü —„E A~"þ ›„…‰@¾~À¶ @ˆ ~ÀW‚Á<¸FB !¸>áüD‚p¢¸—þ"û|À³ p“¬Gô{€ÀKDâ¾0‚ão„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @˜·ÙPÝéôñëÿç|~p$ûø³mÛç샨àžÐ{”0*Š À#BmÙœz†À(Ë`·ðûNG[ê[ÀÝãoÛÖx @mKLW&Ó@à­pÕðûN{j€)ñ÷•öÐ.Ãï+¼ªM¦‡ßwBxVù~?‚À£Jÿñ÷;çxTÉ  ¨yŽi pR(üö!€Ÿ”¹,þöã\?)€‚eÎ)pËô*Çqn€k¦ ÇÀwSPœŒá<_M @Q0Ç”ã9çÀÅð"ó8÷À¶ @2Ÿkøp Ù† è¨aHŠ¿z\Èå0@˜ÃФ©.×2™„94M˜ês "€¢ &@¶mìäu™„y›}Ôq:}lçóûìà0Óýñ<'#ì€6Xƒçr ×®ƒ(^eüKôõðý: BàQ¶mûÜóÚ@ú³™äð|]ç/p]'€6¨Ïótm_¯¯nq B¿<—k.ï ,Nø!ïvû=€6™u¸–ëp-ùÊz.LaA6zn1 ¶MÂR„÷‚M„ςÉßæ*AчkŬ#È"¡1›6{²ž Ç.èEÆó¼ãÖd0„†lÒÉú‚õ @hÆæÌÖ¬MB#6eF²Þ`]š°3ƒuk€Ð€M˜™¬?X„âl¾T`ÂZ @ÈMÞñÏçP‰õë€ÜMÂ^@/p Ï-Žb‰?*³>¡?FB1¦+t`Bo€§ˆ@èKB!6TF€P„ø;Îùü¾Ïï³cIÖ-ôô6ûöò[äÝúßE FBäq{Nô¾ÿ,×ã1§Ó‡ +4#VF„Æåß‚Àª|&÷=eòÙÁûYÇЋÊ›b"ð>"úp &²aþ¬Rx¹- ¬Ä&?«_ÍžFVg]C(§C`u8F€[ Pа8žÊèÝŽw·¡>Ø ÿ«kLu=n ›x‘º€Àt `,LµJü­ò8€ ˜fµhZíñ¼Âç\¡6FÂ`&#ÿXuZ¶êãÖ"Â@€0`gnÕ @`8”Áç]¡.Ù¨@„€a @ •ò”Ç ô$8Œ/>AM±P…#Â@€0ñ­Pª€Æ¨ICù64À|àB¨L„€a äñT á|>.ƒ7¶ ¬kèAeU‹­JÇð ™–ÜgvxU Ѫ¬gèCÂd6Íû̈0á¬J­ŒŠ2á÷od —·Ùü³y ŽÇ|=_{ćóÿ<ñý@ ½[ñv-L„€„2L÷ç|Ïôzò@€0 1M¡ëú€PŒM€£ @æ ô&¡ ›+•YŸÐßËè… @(Ê›+*².a ›¼ÐÏçpÀ]¼!u@(ΦKÖ!¬EB6_ö$¡ È,Ö¬GB#6bF:Ÿß­9X”„flÈŒ`ÁÚ 4dsæHÖ¬OBS6iŽ`]A†]Ð Ìá¹Çž¬'ÈaÍٴكuYÞf5Ù z¹\¯Óécò‘Ðç:d2„…øµ<ÂZ\dcç'Þ(¶mûÜ뇹ý´›Ã:à»ßÞ6›Gg6®ñœžÏsØ“ ÿ²Áp˽kC(>Îó˜A»3=ø50a @S€~\3Èaæ°4Qêõ€,‡N…@=n‡éçðu¹6É Ì4iªÇ5€\&€a† ‰S®d:ó¹Àð[À`®)Ÿs8ïÀ¶ùH ñ\L @A2Žs |5u(LŽçßM¿,PŽãÜ×LÀm*GpN€[Jà¶ –=9—ÀOþlÛö9û ¾;>fB[âøMÉÜ6ø(áÜ«l^ÁŸ ?àQåðBþMøÏ*ó%ßžÿç\¯h3ü*u(ü€=´ À‹”~ÀžZàÅÊ!(þ€½-€Û¶^ ?à(ËàE÷~ÀÑ– À‹n!(ü€Q– À瑱àf‰ À[ŽC¡T€·<†BèB„ió§à؇#Â@€0 Œ#Â@€0 Œ#Â@€0ÿ!ǀ߿¹žêIEND®B`‚gerbv-2.6.0/test/golden/example_ekf2_pow.png0000664000175000017500000005557111661571176015763 00000000000000‰PNG  IHDR€à5ÑÜäbKGDÿÿÿ ½§“tIMEØ%ÀFsÈ IDATxœímä(®hÝ/jµŠYÔ¬¢vØïGoÓ |N„#3 ˜O! ç_ÏóüýÀgø»3kAø€àc | @€ð1> ÀÇ@ø€àc | @€ð1> ÀÇ@ø€àc | @€ð1> ÀÇ@ø€àc | @€ð1> ÀÇ@ø€àc | @€ð1> ÀÇ@ø€ãÇî @?þ÷ùõë?œ+ñëךaR:µ{ZaQ°>w©\Gã½À@€© ÏÓ&Ò°Vé5¥{ÞÏZØN¦”¾ö¹-y·–e~õ^O0Ȩ€5"¤YÌT(Ì¿—Âf# ½q¢Á€Ó@p¹ S2÷,­ûjšÂ×ô\2A·ÂzòVú]ʯÖ>rDzÂ#ìà2Zß -W-L«)ô Êj¦VË3ô˜‚µ¤õv€ àc´„’€8Ãl*ámî`Gâ|Ã¥g@ð€] \LË\3›–Ì“­û4Ú·^z„@Kú#Bf¯Ðè•>À=Ïó÷îL€éÕ+¡OëØòY›åÏÖòãë‰'%5ÁöÆ/•¥÷}Þü}Ãñóç·çƒƒÃï OspÜyзc˜€ $hÆæqÕ.`üid®ÑÄeM 0| @€ð1ðþ#@þ¢Ýô|~Míþ4Üú ~Úôßpé¹Fâ€>®ÚéÿY¥ ,Rxíe¼oܩЙþN¯Ï_¼«}Áo+ÿ­—[Ò?Ð.B£í’4zÖÿM³Ò_zýúõŸ?„ÐW8LKÏ¥¹¦ö¯¥4¼ÿþÍà ÂBIðÉ·)­0«fOó¬p¥ÿ‡=oNMšÞDïIªKµqÚN`5•–ÌËoz¥ûÓ¼hËP2a·ž¯fvÎ5”p5—$ØÇöÿ£ë=Òÿ|¿óƒ±ŽÚ|Íœ½ï8ÖÜ£u€µ´æë7Ös¤(©£ ÚW½”î©ýÍCëš‘8GËÿ€{ÐÌ×ïu°–ã@­Ï@4!0ߨ [Ò¦‘š€(ÅÙÊCÏnÜ7ÎܯC›'¸Ë|ý^ë8jˆÕa´µéa5éf‡Ú»ø´y­½C°$„IyÈãÐ<ÃGé\WOÙ3œMï|eÎþÇ€½"Џ:ýÚ;KæZé%έwZWn–4à£q°Óˆƒƒƒƒƒ£}XvûŽÄÁîàùÇv `ß²Ý/‹ˆÌ,Í_šÀ5lÝâ)üyÅ5C •^Ñ’^cy•MçÈ«dZ7šF-Ï¥pˆ‰§ð§½–!sÙ¦Œ¢ùË™¡ Ìÿ~-ÝJ¦¡öN¥Ôw¯ôšͦôÕ/š8Z¯«)±Î Î*Í_šÀ¹l£ /+ÌÁ^ÏŸ ‚¥M!y¸”‡– ªù]ºŸ p»„¿„Ày,£ /³…@Ë®àZx.ü=Ï¿;ƒU˜ÇYzU%Îüu7¥4 &»…¿„À9,õœÙXfÅ=÷°¤…+ù2´Ò¶øçi„ÙR:­44>‚š8 3…¿Þ{ñ ôeXDâþ74<ˆ sö?|}¾F¸)^XGT­cMcÚÒçç{Ó+¹ô¦ç·Z>f×ÝÌ]êQÛàóÄÙ¹ŒJD)·YÌÔ¶h#˜¤obé‹g½¼qF¼^q¾/­ôÌcgëwéH¯©=·Gµ<×âœY‡3ÓéiK¥¼å×I¿­í¥TÇR[•ÊMó­ç±\»ªŽ<ÛJ”6¨ÉߊrîÉÃêÀ\À¨¥“ÿ® Vïù4Lgk²¨¥—?ÇlòÁºT޹ûžOë±´³9½7pkm*/ã‚FmCO­­<Ïøs”ÚZëü,JÏѪçôÍâʳŽ[õáWíyK×Ôú@«¼4y¨Qê“Úº²–QiL«-è5 àÈs_‰|<³†‚ð7-àóÄí³ò”Ç™ ½ZÀôwšNk‚j À5ÍO-Ž–P,ÒëwµTˆÓ /%a;¥$jó Ið-QÚ´´ÚJïìò²ŒK–úž‘÷YÚáçñŸt%²5¾Ú¼á±4n”®8çiØ%"üÍeëGÑx¼¬þÞ´zÓmMÌ©æ./…¥yÉé÷šRRj¤éZŒˆäZ€œšhauÿ¨µ…ìòq)m³é5oXi’4®yÒZ­êÇoRÿËó¥Í›v^Ò,oBR HáVþæ³õ¿€_<*r4Ó´&îÒ¹TTÈjƒ\+ÞÏ:!ÆЗˆð·‡pàóÌiL㌠û)>Ïϸ¸»1¥o¢oùAÌHw'¥ô¥rhÝ ±±%vÏ×_âðyú…ÀéMÿýë¢\JUâé¹Ñß9Ák”R¥7æ·Þ"ßz.ˆÍ¬÷‚/Ç€Ïc#7¦ôYRñyþý_—¯Tóò(Å©¥&t¥Ÿ³äç‘ß#Õaž÷[ÿ[àV¼ß¸í\u:G €Ïcû£î(©‡TðKÉ…Åüž^ZÂe.Ø•~çy(ùzÔòŽ9à>¼Þ¸’Oœ†T£öjéu'ùßR¼3óYÊSþ —ÚÎ`­ßc)ÎR¾Zù¸™Ò¸œ¿­A³0ϯß1ŽFš¯­ZÈÛ„À+ÀÈwÕæç^vj3K‚]ÉÌž~/½Š&ÏŸ½%èæ”vdÝÖ j”ƹw\}ÇÖ|œÍïϯã¨ÅÿzMÐ7•ÛÝø Z!'R£*uÍ[Üßëj¯•©½Ú&C£Œ´’°’¥uKQPû]K'7M/O³týMhç˜Úuù;zO `Jæ×<|EFîIW™µë<_ IX°’¿ü?GÒþåçji´\wòk%×£ÓÑÚ²j…ŸÂö­ÈÇ[´98888î>~*^1ò³ðʳҽ?“׫ü,¼jå=Ÿ_W;—ßïùÌ»ÊÚZÎRýhê/ð±=K*–ƒƒƒƒƒã´#ÈÒsµßµ8Zq®~¦hiæá#å{Êñ×ÿ¾Ïé¶x€è´Lž5³¨ÕÏÛ«Ù·tNò=?Õ7}»êqœ(}spppppHGI;eÑèIfÞ•y¯[™¾&¼–ï›4lJiC`ªiÓj·ríÜ-›ZôhþZHevZ™"l ôæ‡W¨ó6)–^õ’ ’¥<œ"Ìäx /7 ×€§ÙÝz(ù§YÿM©ÄŒ×Àô¼Ov”YÂßË-Bà5 Àé´Þ§š^Óú]ÒÜ•îY! ¬‚f /7×ì8 IãV ¯ùñI;Tßk¼µ|-Vîøõþ´×ž¼;`’–îV €Þš?«°ø<ç Ç €‘Õ© ÇC(šaöíŸç,!@ØÂ¨Rg•ϟĉ>€pQ„¿—Ó„@LÀ°Ò.føÍLöÇ´˜ŒDØ|Ñ«=ÑJ®ÖX"‰äÀ ™™Ú¼÷•65ÁI ÷&šIZ@˜Âl'ŠßÝiÂßó ÀD$Á'ÿç’ü¿ˆ¥ÿ%Þ-ž(ü=&`˜Lë¯ç¤¿¶Ké5÷Î2Ÿ*ü=@˜D©£·þ\ûgåžéKéxç©»ÞÆX­ o>ky=áz@¸‰µsZ_£×y–UÍçe'Öó*(€:Qß·é%LJ¼BWͰÖKï{O@#’V«tMMS¥‰³…µ,<±—0¿öyƶä[Ò˜­%›5`Xêû„kw_†ïpBø}[izÇ­I{ez˜€Ðr~}ž³V=o€·\›—ÅŒ²™íÄ[;_rŽ>M…%¯Òm ¹wvøIy‹˜÷Öq²¡AŠßj½Å|ºBILÀŽhÕÑ%?‰SÉMœ¥ß–¸ZŸ#xš ´é”L ùµ3óñU$'ö–iM{ïìðÓò=ï_¦6޶ÆiéžÑó–|?Ï:íßÌ8#‚¸R£ihQiM µvþ¼L¢úÀh( {LRýä}'÷ÿi•w©JJzo~^—Ú´-÷çaµ{wä½–v®I[“wk¹ÝÖ¯¬Ïd¹>òx”×yIX-… @GZ ±Ô1WvºYiµž©G€;M;šk<_fLFÑËbÒBB OÛaéíý£i[ïOMg§åÝëþÞ{£S7f if-Ú^¯óÚ|·ÚÆ©u @'4ÒŒN¯4v _Zf¡)Ï›Ë\ê?RøL»wÚÒbÈ’ÞhÞ½99ï'Ò+€Í<¯ÍBà<Øm®œÑù<¸¡ƒ¶|g¬š¾ÙþŒ»ë{’0 …—L™¥û{´M3Ó.™Q­i{å½D„rk¥™ÍÕž¼Â]Éõ 6x Œ›Ó;i.ì8Ÿ^Þh|òjÂAZ­kZi÷†Kõ83íÑðÈy÷ÎÛH_a´ŸÏ'¤²³Ü3r^ëªÐúóþ_ºßƒž2;-M4€ÁÈŸ-fãž{fsòJ7÷Á*}Zð,‹Þ6ré³xkìFÃ¥¼ÍLûæ¼ÏÎÛIx—R¹[ÊÛë¼…–PyêÜÀKÕ]äLn–² ·«Hó(ùbÍH;BÝÁ«ëð+m&úsz&+IèÞÍ[Žóv €p«W{»}:{¸e œí›6>êøÕ¼íÎû‰x-keÓ*SéžÑóXÏ@#+´?=éöÞgrC}[|xFüÃrŸ!«Ï &íÞ¼„§éj®©Å;R.­´#äýå¤~ñ"µ«9iÜÂŽ!bòäk«Ážç½µ Œú‡ø jÓîÍÛhxëÙ¤¼úRŽÜŸjôgäýÒMZn#[cáÌyáæ¶õ‚x«}Õ<¹qàšÉÉu½’¼]YËéærés£ý5ºÿÙ‰¬Ú#-V´ç=¸¹®0ïÊ8?zî_…u&í<+ñµ_šçÝQ×;ñÿJÍ„3|wûÕIZ¶VÞò8,i{”«ÔßKßó{o­&`I£Zs­çÓÏÞó¤1îöño&ø¡±ý‰u ºÑ·e&·–WËGkÄïnÄ·ÍË7MJC“¶5ïRÞ¼Â{ýWç ÀÇóR3-Kçó°žóZÀÖ‚FZìœ >€p$=ZÊ›øšâLFýîRMHöÈÃ7Mº_ãg½ßË_Q ïñWÜ·éñlÅ3ú=ý=zÞBft BÔíÆ7¯0@ÿ‰¤9ð.3iÂñmóœèG¯õžX=Ó»aÒ_½`¬-(¬çß0ó^0ÔA<€ÈB+±ßX´š–Áÿ½6rðÆÓç¯G{0êÛÖ{¯‡_ï½=á5S⎼GC›Ï­%ZZcÝ—ÆÃ™ @ôÁ-j¾n ¯û¯”u:ñ•´j5?£Tè«]S Kã- 2–ûÓx¤¼çyÉ{®M[òß*=Ÿ”·š&tUÞOà´üJ¬Ö¶Ã8l逆 0Ϊɻ•NK¸òÉ›î™öèý;Ӯݲpè$À{—î±ly¯O?¥°ÓYý,?–¥ÐAið/…•~KH¾•–ðšRËû(RÞ,i×&àÚo Mz³ò^‹ï6,.'é÷š–µ÷¼%mˆ&à Ð9êÔü&=|þ<Â¥ÉpWÞZþ¦’ÏT®y<­ûWæþMZF3¾§¿kçKa­öÃ|é&à¼LðE´f£Ö½½á0ÆŒ1Ë»Î#Ì39±mkMÀ¥ûN|^+˜€?ÈN?&Jˆ†dj ‡q¼Ç¬u>£ÞW/Ö­B-ã9XÀ„]ö”¢e‚»°˜FáoÆV¼žmb7–±¬GþüÞ2bÜŸ  ‘:WŽ´ƒ®ÄW;åWŸ{5­‰¯Ç/Žz‹Gîã% ;ixéÞôóz„«?¥×ù7Ì’v‹´>oªÓh ÂHÎÛR¸wÏý‚‘ç†1òI¤d¬…SoñИ5‚ƒ´ ;"Ú±ì½n´ÝÖvâz}O×ΗÂ$F6€@øƒÑ‡Nš”oÔ2œ€4‰h&¦Öý°ir—êü+ÂÇâeÅ.`kÚ4»€éÏc B‘Y~6éê7‚VÏÊiù½ÿ/é7ìaDÀË5ƒ‘„ï¼x-:kc­çùZ>Oç¿ ‘Hƒ8Ù X|¿àv:Ó¦$l}¥ðÛÉîEÌêô¥ô4ÂJ¤>ÒC.øz<ÏÎݾ·ÔË­ :#­évzüFN6…¤m$o/«'äHæ¿Úµ=ᑉÚ~g”é¨I¸v­%ýn)ïØåÕçOÚí kA\L4Í•u0]=8îŒwQÓ~Ei735Þ4±íÌi5s÷mé»Wx «itiŸÍϮݾ_·N„]ÀFnjÈÚeoø “Zô]l_cæ®=K{’vdžŸ„ÔGf÷!²LóØŸW¶æë.\Oò2’òvìnÃ.`X†´:ËÃoZÍ}Á”êÁŠÝ«=>–ð“ð4•öâUÿ¡ÿ uªád—ˆ  ‘Ûë®Á™Z…wõ3#’?ÝŒ¸Ka3Ò\É['&¡>‘Ì‚ùwmx¤|Îöù;ÚŽ÷¤Í5;ÎÃ~ÌT¿ÞQfOX©sÕä¸[kÕ¿É‚—X”W Œ¢ÉC„|¶¼[Ý´¡³wûÞ°¾À œÖQ¼…ˆUÂ߬¸¥É;8¥-•ÈÛW^Æ¥M2¥×ÄÜèSÚ3¡G£$ÀÔy)¼'/šó«èi»Ñëb¸‹ þ”Nì=@æfÚ¨å Õ—”÷<|Ö³ZwþEAëç&9”G~Æ^,í$jÿ)1Z磂oîæpbÛ©•A«?ÌÞí{s_¼ÀœØ9fåù”²ÚW=çIB@ÒóÒž´`½¿M¿X}5‚^ë¾Õça?€‹°l¶8±Ãx ÊyD-‡Ë V[h`]ù•VU£+­U‚µÅ!ÚòÙºWʃçæ »15¬þ:¿~ý§è´î•ZœÚð¨å BÿfF¨ñcw O“RÒò½rú[›¾5¿£Œ8³K¿5a­Idæ ,Ü­éÌÔî¼ñYóµÒçLJÿ ä}Ü>šv¢äÛ>µ=ÔÆˆ[µî7ƒxé`¹Ö ²4Âÿ,í@„¶ rZ>³'#&;_VÖù õæÝ¿keÛ{¾fš®)3JqÁ~0;2ÒisÇȦ:Ú|FêºæÓ“þ®9¾Guªöž°òv›éK“ŒÆ§Ðƒ&ºQSiJù´ÔyZ7 ©EÇj-iYHF¾÷¹ ›@ÌX6f”®¹a*=ëè Z|ofDÈ)MF7•çN@O¬>¬¥…f®%›9Ö®dFÕ«‰:ÏAÀZ“õŠim­Ân„g–Ì!-g¯ðÙà ífV¡§$ü­˜Hg§q‹ù[ëk,=ï_zd€Ó˜Ý‡;‘LÀ­ó‘ИS"‹U[xR;ü€° P½M®ÑÜoYñ[ÈÓ×”5%?¾]BânŸ¬“rÒòð,KÛ›¥!ÓÞMc­aT°=UðÍÉÛïóØžç¶±àëÌnË€A°Tti¢) úµsQ°ä­W5³õÆ‘"ùòi´¹ÚüÜ2X…œÚd¹Ú?lEÿZ帚Ü3_°Õê¼tÿ‰¼î ½•–b g̘}dJþžýðPFºÝƒåŠ´óÁ´æ;Ñ0=ÌóV$1ýÔ>Ï f¦Ûôj“ýÃvøÎ(¥x[cÔMuêEMpÔ†µEï¬ó`'ŸÃ<Êþ¯¾WëV2Ùj¯Aãì¬ÕâY<Í$×Ê—%¾™Ìþ´éÜ>ÑD2…ŽôA©N-ÏqKKõÙÇÌû`>3­€Ñä-?FÌæžb¤4vP«×™‚§—Ø-“œôÞu!™^{ã,}/¥1* ž‚Õt«¥Õþkm¥v×y°á©õKùëyž¿]cœL4Á"BÃ~}GV¦÷áù=y¦žò÷¬³gñ‘t¼ÒšYæÞ}buk!•ÛÌö°«ï¿åßz¶V0fåy,=ë ÏÑ¢µ€„?Ûp©M{¶4€’küz&ÏÔTYún‰ëË”L¿5?˜Ú=Þù™U'+WóŸ?køHžzïóôÇÓ†Ïh3Û€¦œnö ¬ù(?OL+Ìç]¤‡'€rÒj©·Ñž2Øi}K»W=ö˜üzëe•ðWú.];“Ý›¦Ò|”¾kýóà>sñƒ½ÎƒŽ|óGk¡`0ÖN2Rùiã©}_‘‰SÉg°T®3'ç‚Ê·ùüÍðÉó¸&ZŸÀÚÂed ‹ŒÇsµ´£µò¬ÝãutäÚ?oMà—X`ˆY#õHýI´~4¿›Ú½ÖüåÜ4ˆGÄ»|½ýÎJ~/-!Á~2é¤ZóŠþ¼ùxTpÒg( õRKiŸÀ̼æZ×ÈíæŒihà¹jÍW–¤¶ÊÖäÍËw0Ï{ï RòÃëÉ›ö^«Ù’ I—f4ŸÀxµã>eÒ&žôÓÿPÓˆ·„géžÑó 'Wâx‚8ˆ‡jÖs0Ö˜wkgnY]·âÔž×úïwIXl}Z„4éú4\rà–>O T6«LoQËIj^DðôfÔ§/j›ˆDËÒbµÂx=o=y·uLÀ‡R2վߟçߦ•üžÚù<þ4žü{~yÞ¬“Yz_U]>â³×ºÖ#ošøzM¶;sÉ A*Ãeœ¢þ<Ó÷˜<ò2jö¯Goœš:צªR«¥ëŸçÜç…6ÞB ïœÀìΗ›g[`þ=ϧTžšx¼Ø9hYMÞQÑN&ŠV™Kùk T©`ÑŠc3ü—Z¹ÕÂ=ñ.ß›ê|”ÚsHãÔŠç¯Õƒæ|mþ8½¾¼h)cJŒ–àV™ÂFWÞ¥ßí‘7V-dIèÕ ídµø% êÈïS'°ž|×&3Iˆ±ë35;°”M)\Š·Ô×Juã]¦ÔùŸHãTO_Ó.´¬¨ö<`›ÕmÀEHf"«P¥i$#-ÍSþý#?jçkÇNz…ؼjç%S¹t}TNɧ'=ýsi¿©™F[á¢NÖQêb6’ÖLKzÿÈw¸4€ƒX±Ùj{ÉÔk5éJÚ·RºÖ爠õòÔ0XWq=«¾e&­ò{Ÿ¡to4s`­’Fá?åhò¤©óZø&à–µ#=§¯tõ|š·žóQQX=Î Òc.]UÁ5S㨠X›žå¾ç9G\‘m»Z×–YÊS,¥Ù3)iÃg2sçežM© ´õi8NG³0*…`›šËÅóÌ)#LÀ“É+mF%ZUöÒ Û’F4ü¥e‚õ6éIq•ò2šŸ–}fÔ&ð™xê^PB2£Ÿff_ÅÊòÈÛˆ4†H¦ì[ëTro2k|Et¢ÕQ¥ Ì#]I@« š4½¦w¤¹öl’€þn hRùiÊ·ÖF…)m=Œ Á+ë;B›a¥Ï«ÖpwµXNN¯ +³øR=­böØ xÜnµùtô^íýZÿŽ(&à–™»•‡—’éEk6·¦-a-Ÿ‘ú´æË㹞çnpTV—IÍ ÜëÓws¶Êåe‡ t^ºp›Õm à *ûžÕ¸f ÐÆ§¹¿f¾Ñijƒ‘•téÚV|RZ«ËE“žWžf-ÈR eªAO…nͤS ÷ÎëIñ¾Dè¯ù¸âYç'ó KÏ$Y‡F¿÷¤ 1@Äcµšˆ[ã;h”LÒ÷R­ó»ÍH)-“­&<¿V2[ÓÖÞ_b¥ ÑJmrAš4´á»ÍÓ&ö›Ðú­F¯óÓ¨-V½¾§¿- eIçóÒ1  šF®™ä­éµîɯiùœÕÎ×4aÚ¸W! þ“CMÛà5ñxN\«&ÁYõn™4Vµ½–Ö{Æ&…ÝBÿjAjTC#éâJ‹µzOók¹ô¼åèYžø¢©ˆ^¿ )N«Ÿ—äoã§–ÿN~Ÿæ:KÚ=á/Ö|¬öÛh¡}2ef™{ÖIo>#µ 3Æ+VÖyò~ª5G-‡܇vÒš³µó¹4€“±šû,qZMÀšð<M^Jñ­f§X¤Á+ŠVÖ›¼=–ê[;9Zé-SíâК7/ó4÷Z3¬i·4÷#u~:ÖEÚ­}~ãéú‚8™FLÀ=¾šü”âQU÷LŠù÷\èMÃGÍ*ß/ëïQ4e~’Y&‚Ø)e¥E*Iø“Ú¿Åå¥eB¯¥¥ ¿H«ÞZ ƒÑóo˜%m°ÓãÐЉV…ÌX™•L­ïy°§ñ³ª¥aYu÷4Të„_¯ñQ”LI-!M#üõ~žÂÊA=¢O =‚¸‡ð>ªÕÔ,>[Hýiv[a½ã&¼v­×d_Ë«×÷ô÷H9ÁŸ¤Z¿c.>€ƒ¼”þ^Ižv*i¾KñæÏ—R Óø«ÔÒJÏ­ô·*•ãˆö²õ,ÒïÈäõ×µµÎòxFò•ûÊ”ÎA jíÈǨðW¿ó¶Üº>EÒdZ˵~ÕÛgjýÓû¼tUãü5VS€Ø!–ŒPJ£–^©ók¾ƒÀN!Þ“ÙeÙŠ¿GhÑN4RxiÂ<¹>¿DokÃókGi–Å…¥ jâz‰Ö®-c}N´gÙE©µ-7LÀƒÔ̬ò›ƒk&`P]3É´Lεs^¬4CZ˜‘'ï8{Ë®e~ôªkÉlÔ ×º7@,Fê\ž#Û·¹¬€2™Ë;¶y¸€¼ : ñ‹Y!¨Ôü0ÞsixëÚÖõšø[ç¼Ðä{R¹zÄÝÂspØ…$ÀµÂKmð+ìnû#ŒÔyëÚ¥ñLú–ÎÕÒj…÷^ ßáÓg´ @'4ÂßìŽ- ¢µuÔÆ )Îwà•Ì ogñÈ£5Íb oÁÎ3¾‚G)y½·êþ½¾ä;u3' ÿR›ÔhŸ5Ïo-£<î’0꙯m¶ÖG­ç[ù²žžóÚ >€ƒôø<¬¤gù?yÇ[2ãIéj}e,¾7yúù¹ÜßÑDzë±t_O\Z&M½·ê#²ßÔ—‘êl¤Îo ô|=m¹6¾ZÏ·ÒמǰMÉPZ€p2»|{´Ž-3±dòðX™h4¥ï=qióSK·G؉´xéÍËŽ\ª÷–{—M‘‘\JFê|+\[¼´ôµ²´~‡õ¤Z¿s ­Ê™el1š¦4 |e`h †½¦¤^´&rm^zò#™fg0",ìZ€A›Qo§2[ø‰¿6´\&¬çÓÏÞó ç­‹Ò1ʇü}ž|°juÏ45Z0 ­ÉR;àzû­Ü2px ^e¢1ŸY®YQW­4Z&éw}K[:‘1±·Îg2+ ¯v:» ´õ!™Ù.d€ƒì4?´ü¼&öÔoCòÉßÌðMÒL–ôZþ8Þùê!-Ã’Aãó— 0Ÿ’Sé|íÞçñ«ó™¬ZðXä½”v-ï%“d+﹫dÚ”Ê-G›w¥I;×ÄÝ„ç„_[Ø[þ=ç™/ÆxûÀ¬…=à!xsi\%­Þ; ´ùh¾³|#"aœg–G+~Ït5éHæ¤T¨ÑÞ_2õYòö¦Ûê{š´{òþÞ×¢”w­6¬&X{å½§Î[B?ü¦U6Övj=/µ h3Sû÷<€G0¢ÑëÁjîñ¦ÖØGÍ>­¸k×î&×ÊH«ö]x®P-õ,…[ó”k¦ZÚ7iBÕc­¼¶Ò.1ÛìÚÊËhÞ=ë¼§_Ô)¬'}mþz4›‘Æ„œ(Jƒ“@îZ·RcЦÙË) =¯Ö!jžKXWr%Ík«®f—ÇŠò–­ S+ëVùIöL!+O»%dÍð,å&åÝšöìðO»èÒh95ñô Ñ•î±ôëùˆ‹Uøvâ­õ(™ŸNpJf¡iÌŒûefyÏ|†ÓЖ¹¤mz¯)M>%e-Þð™qÏßYn­ðÞ:Àh™¤×=OyNÈÏ[ãÞEmþŽœç•äõg1Û÷€Žá†Aâ†gØA_Ö?l$|fÜ»ò¾¢Ü4á=uÞ‹§ x'Œ/w‘›€½ë05³ìH…çêý_’Ö½‘Ä|íyw3â›6ЧÿÕê¼íôÍÛÊ:Ï…É(&à@)_÷Xˇñ2.˜€Ù±âê5!XLÊéµ-³Ãlµ„—É#Z»jqË*ßbNÛaËd8ÃL«‰{4œ¼Õã•ÌÄ^ýßÓÇÃü^ûŒ·¬î0;讲€¹Hn ³}ÏFÂOÈ[ļÏÎÛäÏúógߎÞV˜ö|­ü£ûY¡Tù1%V˜Ê­©gïu}ô2ýÒÄfa…Ö'OÏrmÔ¼iâòÌ{ä¼Yˆ4NXòÒ3îYîi z‘Êì$V”@ø»Nm½ƒV^¬ç¥°‘|Í(3i€6\šÀz¿·yß7/"9¿~õNTØà‡®f”™ƒWÔÛPöž?¡<òöç; OÛ­ÖÇ3½·Ôî-iç÷—ò^J{FÞ=Ê­'ï¥ðR˜WÞ¥¼Ý†¦Ï®êÛž SØ àf¤N+ùËXÒÉï- °éçMhÊ,Ò º•—šD2çx<[ÏŠ2“üäv+-lZ÷kÒn=ÿHÚ£÷ï,·ÙyßµXÝ1FhŸ±•7iQh9_Ê“õ<ÄÀQ„€—Ÿ—tuÇóžK‰öìÏ3îóSÓJHWIJÐÐã×eJ}$%m›_*Û~x3ÈŸ'ý¡ï÷U´Æ©’F´¥…-=—ö<ÜÀÍôhn,²ä;Ó27½áQV§˜4O%BùJþ_;5Ui£Z¶ß¶VÞg–[* Í(÷•>y>FÛ»t¿WÒ>{­,­ßÓߣç!¼°Àkm…[ú­ïŪqÓæµOkÕkM¯uÏî•p«|W¤;#Í‘gÒhq%­WìÞ›7)CëMü¥ûwQ¤ÅÂ×Y]‡hA“’bÕ:z¦§]!¿eVÓ^¼a-“Gí¾Vš–°Û±´…Uå3ꦩëÙá=y;9ï»ó&á5Þi,:^éIå (ð…5Û±¹$üõL"i>½ØZ¼©*ùƒ}™]BòÌ…Êhz«µžé­.×]qíÀSØÌŸ^6°Àž“Z­sFÓ ÎFàÒpíjÚš¾”öKîŸur=åyÛ]zŒÄ¹Ò×ÇÒ†V‡Ÿ’·hyOÏÍÈÛ×iY>fž—Â`/øÈ5V3•™>V+Ùå£6›(~5¥òµ´üÚš†u$?Vnm3³èé3y_¯½ç[ùÒÎ×ôÿߌú[A(0»aîTۮ̴÷–´O³ÓôHëyäúß¹²µ´ÏvæYŸð]h7m¼4g5íª×÷ôwí|) öƒØÀC@ê½?ºÚÜêð]ûìIÓ#|usHk‡½œÖOËï©´Ìþçß0KÚ #wÓñ”  X ~¤Ñ¯è4#iXýyjŸÖ4{œðg•ã—ýŽN~ö•‹«Õi¥Ÿ+ÒI Á MË]£õ}äþðžý†)Ðò­²üÍœÅüØsŸ+„èñÈ÷©ÏþeR^"åt¬nÈý)™ù¬VÒõÞ»z=΃ï>‡Ø ôª óyzøæñµîµ„Ky±æ•W%@Tsç9Ñ—ÆÛžïéïÑó g¦òPz÷¬AÚ=¶Â·Ìjºö|÷í rRA)W<ßd0ºÛw$m°“jóÃCü„`Þ {Tëà‡ä8âg)Ýk ÷l#­¸h‹{èyWõ}mÒœ3Û³gçní|)Ÿ­ü3¶1³m\­Ône/I×§6Zéµ,Ö¸v¨î-Ï`Í£Õ§Oã sŠ{ÀˆiÜzý å`¡åbqѤñq.² 0Î+z©W €Ññ®ÐÚÀ”Ÿ³¤-­r-çk×¶|N¬ñµâ×ÌVÀIB@-7•Ö«¯Þï'/—€”O˜€g0S]¯MÿyÊæmé\z~4ýZÜZò|XM“nZVR½YŸå$!ÐÓ=jjˆHm­æºQß¹™}¦f‚¶žÃ<΃o! `^;›f¬ -”&íÚ3z >–8zÊÜÓ© ¬ÀËBÄ.àsIM¿¹«‘ÇÜ{µèa¢,Aëcs3hé{O–ô[¿¥{µ¾7Öø¤¼Õ®Õ¦‡À5—ú•ž»€aœ™{®ŸÇ¶"Ñ,‘­¹B×è³Ö„·Mž×N]iÕªMæy¼I¹¯5vi6DjΧŸ½çAÏÌö½ø<º‰^Úˆp-á*툥ﳨ9NkÓ-íØ.ÅoÉäÌÝ*«#ß·ð;¬ñ´®?u<{žz¤_ýÉ*s«Õ¥ˆº#5{ó ðy|;ŪÈ*”ŽøôÕâ›áã·z@ÌÜ–xFÌÍp7^p«Aþé¡q‡½X}½Ð¶Ý‹÷æ—Ï€%$¿‡™¶÷çi ­ÁÜ÷ˆÛ4BSIäV ÄÁkîÑ’ç×÷jÜáljõÜšg¬¾ò^çÁÆ+x–ç§ÀœH¦…šÉÖrŸ%ì¬B¬ôÌ35¢‘Ú¬Á«¾{\j÷¦¿-›Àf°;ýRZá­8<óSÂKëcuÒÜ3zúñ7bÙekÑ‘œèoÁ[ 뉼È,åMÚ¡Û cp,¼ËðxÍžæ—ˆ&:Ïýì=6fmÂ=(µÃ–€—–´Q¡dæ³ÝˆUh Á³ïäñi­éͦ6žôœO?¥ó­¸@Ç̲C pZ~r3+pDkåµ³ üñÔ®ô¶ÃRûÖîZ—4&yœ¥ø5fÇ‘¶ÅœYcTˆù]‹O+4†àwÏ"ßC,ù öÄSN­ß{`žc¶ ñùM üüÙÞHÑæ‘ö¬ûK÷¤õm"½Ñòõhk°©¾[áy˜õw+Oi¸Ô¦FÃGðŽ{WÿɵݚkK××ⱞÃzÏ׿oƦßÔæÖYåƒ8HïÄì!0õÄ‘vì‘ûó{V€_b°¿‡´x|ÑLÆÖß°‹ð—Þ¹Û¬®?LÀƒH棚ÿƒ‡Ù©7ŽÓ—G¾{„x/Uø¨i “¬"ÕšhÛ]MhÐþn¥ãÝ7Z~u¥ßù½R^-Ï"…[¯·M©ßðùg°È-;|ðzã¨ií´x `=þhé§GÚÚÏü~€ˆŒ.’Z÷K}ÂÃçmÆ=­xjñiÆ…’pÚŠO›VJ ÜG«?Žòiðóüi ÕÞs½êæQÀfŠSMa¥òšW˜OËc–OðMíÍêŸh½Þ+/=f`K<«|ß{0·±´;þø  Æ—¦‡QÕ¿æþY+€]ngg·šÆ¢bÕ¼ E8—‘qšN+žSú†éY¬ã‚‡+O-ÌKø›õ=ýݲš0ã]†ŸŸÇöÆv 3v©ci&«{$?Ñi™nF~{ä«7>‹ïé‰uvFÇ2M›ù½Šhí|ÖX¬%­Ïßkiiï}|B´6bkÜ=;hµ÷–e¸Zž$<Ó~Ó_!@÷2[C8KsPº®w—z¶Q#8kîZ^Já–ºÎähBCJ„‰³VÖÚÏùŒ\·«¨Í5³ÏKa gF;¾ÞpÆnÕÒF ‹‰ÙÃGÎÃ7ÄË¿$«'¾›|‹f1R¾#i•°¶M­?‘ÆWH.QJ;j,•_©=Œ¶é~É?Éâ¿4“4]Ï1n5'ç½ÆÜ F(õ¡£åöcèn±ˆ+W«Q:]”|Ào^«$°õ,LzÍE­ôÒp« Qº>r´hzG„.M™ü^fG¸…Ùí÷&à™x«·KñÕ´ˆ­to2}HÏa5ýiÏöÌÓ]•–†Yþ²£y(…j»n¢¤ ÔüÎï/QŠ£ej½µŒ%¬Ïݪ IÛ­k÷x1A¸ˆt ìñŪÝWò+¼ íó[´S©æ¨ýœÐþ,&âYñ¯ f’¥ÏÇC+ýž·ÄQŠ+_XFiŸ°ŸOú¶:›ÆþÞÛz;_ë¾(z¦šôŒ–2ˆR^VF},{îÛA”ú‰.®ô …=ôô[IÜÝVðl³zü»Þ\ÓòhÏ[ÓuN·Þ÷…Ž£5zÄå Ú=}à˰,\/>]èë€è`:¬åí%H~vÖßyþJ×{æ¿—SÿŸ¾™¼å×:fáÙvFã²úîn÷»Úq¥ÇКÇüðŠ Îààó´#ïMP'ŠV Ïã÷ÞÇ%Õ}T&2_-«Ò†ŠÞ„g\iœ¥ûgZTnÆâ²™Zþ¢ç~s½`‹ÚnÛH“öywçÙâ“´ÒÏ!ŠOÙ(«}¾Ò éÎÒ•e)å!÷ÌŸµ¼wNx­q̳þ¬÷Á7÷òvТg“¢6|Ûฑ^sάÁßoËü"™#V³RøK?wpâJ¸¤¥]]–­<ÔÂWæ/2é8æùN¼Yý–º›Ë¬ò]i½9 Ò2Ô&¯ZH&^ëëž` ô¨ñið ì0s[&†¨ïÌòNG2Ãô¾C-3^/ñ~Zãf²›CÞ&­Ÿ_Â:vxúÖ ?@ LÀ—`Ñ.­à5¿Yµ»ß7 ËëoV™˜5DǬ¡ô ËoˆÇÕÿ<:øDDJÏ)9 ü¾D®ëۉЖÓUž×yä´^Öß{ž÷¶Y½hÂ|0;Íí~•=æ×¬ÆÚ>¿Úž#–SmÜj/åÍë<İP³Ãäq‚°•—ËH9I÷F2Yæ;d[y+í¦ô,°—–oãŠö!µÏ¼­zï?k?^QNZ¿ã/Õüp€R'ou¤žNV3ùœÚY=V‚;ŸßúJm^->‚0Ÿ¨ «ùÍ‹ZûÌ}þ¤ëo§ôÜÒëœZu*Ýß›§ô|) éžÑó|•iµünR!Pz§“%_µ4¬ñœFI£TÓ¨x„µòÞ³“Z~zV*Â3™ëÀ6øBÉ$#­ô¤k,i|¹ÃÌÔÎX}ü4ñy]U+5›–ÑhX‹’µ“Zß÷ö»Õ,b{~ƒ iãD Ê, vл2ë¤wùüŒ`¢òkK÷J“{ÔA¯gàÎËb$ΓI…šÒ§G˜Ö4ÿ¡ìWz%òöiýüš1­uýHºéç,4>…šó°LÀNi]¨³`Qcלǵ!n2“ܾäägŠf~éõ+~i™€óð<-ëï¯P*‡çia^¦xk\½çó0íyLÀmV÷™«À”žBEüÍÉ7Äáäv”»ž!-ÃÒødYxIþ'ÖÓMxõ—ZÛµžÏÃýÁ–cõ‡šÍ¨à-™["ٔ텷¯ÚJ"å»eâ¶ÆÑ õù“ܾBÉ$œ‡—èñlÅ3ú=ý=zb€p€QiÝÓ¬Ô›—¦­–©¨”ë³YÍÖxFó1#-˜OT3ð Zšëï”ÛË­DMk«q÷¸m\ ]´A¸‹ƒn‹ÙeÍWÏsä+´Õš¨Üq¹”ŸôSCMÓy5z²v îCÒ2Z>#÷»”Ê ×²Õʆqfò9 `¤UK£°KÛ°£|Fý‘ðW¢ VÅp´)ð `4€“)­¨"ú§XWÍ^ϰbÅiHKõ•kµšBIÃé©]Õ®z´¤`ç„qÃJÞ—ZýÉÓ'ðf4cåzjãÚìóRìås`NäÉÓ*üEy†Ú¤òþN?[÷–~礂r´rxž5y©íº,BàiuQrþ—\1´ç#öÍ´Â]m ³”ËŒ…èÊïRìçóàKD´¶ÃìÒöàá”k)-»!% §§t¥ÿNÄö{+!ð§Ö—jßk¾kÚ>yr;ÕÔ©v7¬¶\<Ú¥~=¿Ka°ŸÏø>ÍÏ®æ g=ßb—à ??ü…âÉÏõf$W†“ûÄÉyŸÉŽr¹©.ðlƒàDzTÕ£*ð^f®˜½5S³µžñzÄå‡ÅWè?šSžASÞ’&ð„I­ä®!™u{GÅÒ·4uZ*iîi¹ÄX¸eœ€5|JÔªª5÷hUà9ÞƒM¬f Iønù Ž p‚ê*ÓÞH:Q_qãÄtúÆR;)õg­Û‰>3úŠ$ÐYækþ"ö}ˆÉgLÀ-ᤶB+™ygåa¥š9ÆÜ<)…¿×´~[ó3úì«Ê¯ôܰÍÂÎrý‰HýгŸÞŒ¶\<]9¼\šZyjÍ¥ï=˜€Û¬î3Ÿwr“ ”^+­ÈE¤¼!îÅ*jî˜Mmqâu>ëY´ÒO~ƒ(ðð ˜ï)•õL!¼ŒõX5{7×QM#­ÕÜGetA\²jxiJ½ë³5€eFp—’d«ûÌg|­N¶5_³Òù÷œ·î‰ÚZ«µZµú+åeæF8«måßœ µ^±!®×WÒ+o5_BÏóé§æØÏg4€/=jëÕx‹}-+VË NŠW›îNŸÏQn\ñžÂ¨&ðÄúZáƒv#V——Æ/,‚î Íh4УV;6QxÆ7kenYíEÒ°EÈÄeTx‚&,:Þ–YHcIÎØSæ5—ê=U¾œÐ&¢ò)  uç’ö¼‡À“ƾ¨ |Ù­Ù:ESVò Ì×|)Wå©÷üÖ{À6h'aÕäYοZ/|àz'_X[4{šÅâ)H–«o[‘ÇÖõêÕŸÒ8F¾§¿GÏ[ó søŒ6€Ëh„ºtâ»A”Ü5òp÷ŽSÊ)rrE@éwÊlÅA-më÷]”ʧVÖ`ã3&àÉ ÓÀjó·: Ã~$ónÍÔW»>:+ÍS^ã”6Ï£Ï6sÃÞóØÜŠf×Ñ*p«¿œÞ—j`†ÿcÆêFZ™Ÿ²êÖ°ãYn*?hcõ>M˜š K¦¼<¼dþ]°{h¥Ð*i­–Ngµ@¿9E(ir¼ÍÑÛ¦ä©]”x˜‡[ÊZüR>GÏk©åï £·ƒèð˜tWùmx§sêª 5mØóøìzŒØ7£k(¿Î ãzmþ®YJýJÒ<ŸÌêgA¨$ª Ö2Ã?òM` íNXmøHÚp>Ôé|34;dW ³TܨÎú™íôÿi”vSk>-›ŒJ×kÓ.]ߊ[ºwÆo)?=´ÆuÏM+ÜÞgI<,ý } &hVö½ÍÚ " þðoVmÐz…ë1+_’—ô)Å—‡Kç4iÜH©Žkuߚ׬÷x‡àX‰Ûsð°ÆÛ{½6Ï'øŠœ„÷Ø1:aÒ·ïÅk>iùjîé9¯õ,å¿¶Dºÿ$ðÜHm%9ºÊ¶šŒzLLQ:@«\z´ ñª}í͇W¹iãóLFÞ­×GÐZ”L`ÒzZ&`Íõ#×ZÓΑæ)íõ-3j”]Àï½3wI™Ï€ÓÉ sе‘Îþ,ÆR’©¡ÖÃláo·8+»Ÿo$ýxäžYfÕÓ( .ù˜Y ïI«UÖߥç¨}j®¯¥UŠ«ÞÛ¼æI¸šyöË áyUú«â¯ùïXÕÛ­k­ÚTKšy>[¦’Y¤ùð.7Ïø¼Ó÷¨ó‘{˜Ä|YYn–1!mƒš6™‡çßÓñ³W-­žþ(=Û ´4™¥kg<÷jsì>ã8ƒ(Ã*¼Õ®—¼‡x"pæ ÔJb¡ž"äæP[”JçVäÅr¾6—æ¢4LŠãpušŸ1¯fµÙÈ£ÑhâøâÄ¢õµšQß>4·‚iv-’ïÚ,wMÜ£i¯lG^n)%-cKKVsͱž/åÅz^Ãû<µçÆÿoÀ ˜é8’Η˜9Qîý|UH,ùÆgù쉿$ðÕžCò»ëM«®õ/”Ò“ž¥EkÓ†”¾å{íÞ•¼‚ŸVc} Ðj‚ÒkWb­ñ¦@´ýðËxõ×\-}öÄ_pÒóyxoÚ-ÿ<Íõ#Xóêå›mùÞʧ×y ‹)ôë}|| DnhZÿ«Ÿ+0(¡ñm™£ž§ß©{Fxž§^¿ZË=ÞDÈ@ ‹`êû÷¼i¢¼íJ Ÿ2E2¹µÂ%³ÓHÜ£áÛ—µà+ž{Ä„«_]í¾Úâ@»¨òkIóyê› 4éìÀ;m©ÜaÀ ØÑAÐ žËH{©ùøh®—„,)%áTÊëíxûxÕÒÙœ¦m›?Æš?bO¾[þŠRÜ=BP­-Ï>oM»…ÅßúÁÐ@ĆØã÷cñoÂð.¼üÄF}ü¤ð>€šs­8_ðOFýÂj ëù<Ìz¾EKÛ^»f6øBïŠg…é·w®þ4¦18/VãÑÞ›öHxnBÜ1ø¼¼ó‡g_ùžþ¶ž/…ióÎ|3þ .0ZMu—”Eó·c"„¹PŸb5m{Cƒ^mA2‡[ÒõŒ«•FÆÛû#ÀàX…5-Òµž¾=§À®»¸ÜV7³]+J›$,ù¸­¼OäKco‰]>·©Ð·[ ``¬=«¿’V?4;@½ÓJ¯L¾ÁŒ¶$m,ñNï¯d ¸µ N ´ë«„Ç«zó'åM‹f÷dzÎk—˜•4ýÒøvüÔZãÇé‘ï•Ú–R=hÚžs­ô5×åŽåÖöj-Ó‘ç²`Ý Ú›FiekGjé~ØÃ ÁfÖ.`Í猪¹÷V!]À,¢fGÞènIKZ3Ðj¥]¥çl={O¹´òXÚõ¦Ý W ·’?µg¤éõä!2#šÀ·Ïs‘0oК?v~¯•°šjG)ù(œÔ¨@&P,ÿGû’ l–ëKé·~Ÿ<÷Œhsnþžç"°e}ÑjWTbiå׳¤uÎB3ä×ä ÍF‡“•Q<„ÀÛ„¿—í/#äàààààøÚ‘¾¸ö¢à÷%Åo¸ô»·tæûè3î>,/ƒ¶”A¤g´¼T”¬jÖ);Ѿ"&Ý\y£æïyx |ør«ð÷<€Ç" ,'içV2ò²héþS¸ò50Ñ} Ì‹ö­¥ß7¿¦…æ15nþžàh4~j%J‚aëµ0·Ñó|·σ†ÒŸX)iïx¯l‹x[¹!l }Ý(µwÞæ;uÓ߯@Sºþ&AGB#Þ&ü=›@¶`Ùq óI…¼Ú÷ÛØþ2BŽÝGú²ìôóÆ Àÿ¨™Óo@€ÿñ?H@€ð1> ÀÇ@ø€àc | @€Á_Á| 4€àc | @€ð1> ÀÇ@ø€àc | @€ñÿ©!”œ|ãîIEND®B`‚gerbv-2.6.0/test/golden/example_eaglecad1.png0000664000175000017500000002355711661571176016054 00000000000000‰PNG  IHDR€à5ÑÜäbKGDÿÿÿ ½§“tIMEØ%)%Öý IDATxœíÝYr#I’-P¯'¹@®‚‹ŠUp‡õ>²Q@`ðÁUÓsDR¤;ФÛìæþ³mÛ7Êø³ ÀX @1 @1 @1 @1 @1 @1 @1 @1 @1 @1ÿ\ý__¿Z” ¼ŸŸïÙEhârܶuà••6½\(F(¦É%àV>m­ºÔ <ÚsiV†øÓÔxôZúýÏëH¨K†¸fJlqåíoèD¨£U†¨ž†ßØú š•žÈžûúúÕôœßúïe3,ölèê+ëyޝš†ÀQ[µ`U#ÎíóC÷X±Q€ëFfˆjye¹÷Vë@XÑŒóy¥ Ñ5ÎjÈJ´S%Ct €³pöñ€sœÃû[î0ÀèÒ°BÀJœ»ÇèuÙêYfé@þ&!¬¾ëÉ?­ÿ`´ÎËø…ÏÑÚ€œ²ÿ§yä¡€ÖnçAG. ü@<+ŸŸÀÉV\Äà\Ã#p’¯¯_&$Ã8çpOœÀ$€øV¾w²y\¹±®²ëÀLÎAÜ,¿%št@ËÀ„?¢ˆ|NвiSØ‘K¾DäÜôÙêa´KŒÒh3ËarQÙlÌ®œeiuÝàìœq|Áò›aF°؈ðmÌ `Âß¶u€³qäq]ò€öª±YºïŽîÀÑáècå 1ÛKÀ£tÔqìúÀ«eˆ(†ÝØ»aG†?`œU2D$CéÕÀ¬­Ç¹þçç»døÛ¶mûgôo }5L¹×ji•!îÿVUÃàÍ•Nþ ®³¢zè»7-Þ<댯¯_Ó;Ið€Ø^eˆWÿ¿M€ÏÌî´¨áov»Dò©´™õZƒÞÍ‹ÇdŸ¨ç¤¨Œ¹}|ȃ¨Í€Z ¹8ƒàTapþ€ZJï ~@Eew…? ª’Pø*+u x•à÷ªgäÞv™PöÝÕwI>;Þì€uüF×»ß"ŽþiÎD=Ú'b=y®LŒ´Ükþnÿ[Ë¿×âï_u¥ßξ ôÕ1G×?ê˜Íæ¾[õß§¾éqLö‰:oª¼œØØÏcùKÀ__¿B.¾€úL»ŒlËýq¬Ë™ÝhÆÈÐÖÊØJ¥ºf´tŒ:øf¿ ¢öÝ(Õëß‹v%ã– €Q'˜ð÷YÔ¾c -n+yLöÉÖÆÙÊ{V•zf´Ü=€Q[Äà÷óó®½¢•gm@oKíF=q¶ ŸþÖÑ68R¶Þ÷-¶î¿Öå⣎áÕ̸ÿUßö“µm³–û¨*õÌf‰À¨ƒ«W`ø´swôiÕ»“^Eó® 3^%|–}îÌx»Â Uê™Iúuò÷èÏþþ}[dšlÑÂ_–vãš#s¤Õ:“i^kK} ¸jøÛ{ܨís†ðÇ,+Í£Õ¬Ò7«Ôã“*õÌ"mŒ8"¼Û/[ÜS¾ÕÃ_ô>Z™wMU¥ €ÑÌ~÷²…ÀwVÄ–yîe@-)`¤E9®ß3+„À á/c¿¬$ê®orͨkĵ1#íH)`Ñ'å !°‡(áº¢Ž»¨åz%[yß™ñ¡`´ê°’t0JˆÉ2…À? ÜDïÿlï°ŒpLâ2âIÿ˜Ñ2âÇ÷>¾ŠâH(ŒPÿ³åþª‡q>kñm=GÇzÄoz'[y¯¨TWúKµ8{àG g=Û ¼ýwÄì>8[ÞhṌ÷®¶ÏèöÕŸ±éŸ˜RÀY¢>èqTö:œ ŸÃßì ]Y”1°×•òf«ku³_‹E-ià¬æj“mµúQ¹îpÔÙùåEøÄ _âJgXuல£¹WµúòZÖqp¦ÜüX—v¦ð‰*!ËIåʱ#ö£Ë¿9dî§Vã>âüy'[y¯ÈP× e¬ÌSÀª Ø#O•Eh›[Ü+Ã^«ŒƒOOî÷ªç¬ãžuö E¬k´ñÀkàÿ©·7Ðdi³,åÚòáŒl<üÂÞù‘IŸñéàH´´!>8ºƒsÿó{ßO-ö»GÜ·É'Gú'BÛ¶´Z}€}¢œ+X‹KÀwF]¾‹t9øÈñ{–µÇâ6ºmg÷%ì%6tvwjVp8s\!pŸþhÉ%à‰/sìrp$ËÌßô#Wd]¿¨Éàdvvþ¦M /;€ .³OäOª>Iÿ¶z >ÓÏÙÚ$[y‰Çƒ ´&Þ©:n‹Éì§€{QæJc¦¥+í¦Í®œ ƒÑ½ŒåÏXæ3V¬§ðÆÊªm$—øÄŠ']ú°Ð‘‡@ 8iI„ V܉vˆA„“„²! wÿ¶mÝzÁ=㜠@8Áî™y ø…³ßë;Êcù|âlKûÒŠ±CK^M+å`‹œÛß5)Ÿ•Ù¢ÐÎìö]½¾€€öÊÀlÞ4…Àëö´¯àÒÆ• ØcœëWZ²VØÆUÇOÅ:Ìæ!8À'z²2v×¹/#—?ÙXÔãÉøþÿ·óJ+ÆYN`Cz~3ïÛ©:~ζwÕöÚcO›ºe…«ö޳m3_#“yPL°6ܼ}݈ökyb©ÚßB`_Ö"+_-~{'íŒÅóþ˜—>F¿ªÄIø¼è!Æ¥‡lã*ú<­¨||Å@eÛ|‚g}NÌP“§€“³pC¾Ý€ÙÀ…8 æ$Ä3›µ£óû7ã, p>a敱ï"–9b™"c‹½-íùœÀ›§€ŸèqÒwÂd5žÈË௯_ÝNh·¿Ûëï ˜ù¬Ðg³ëðóó}¹ B,½Íž'ðŒÀîC`ÏÁ{½Ú öÉ:Öô/P™8‰V›¾GÐø›8Që螬v´c>ú `?p²^;vY• GF> ÀmQØjÐÏ¿9!Ìá)à;-ž(¼¢ÅÉð¾ü·§šdÑ^ý—sÙ|¢×%Ù½?wåø¯Žã’ð~=/Õ蛺\&;€ƒ9ñŸ] >ýž…`.‰BhD„ÈŒk‰Aìhtœ£ÇmÑoö}À£¸p‚£÷¸UD¹Ê|ú“ö/Ê\É8‹Eœä6F=rLÆÓösœm÷Š'gÆ3ΘI|aï¤lÊZ…ÀwK9ÎâœGÏKö«kÃ\UÆñ€ŽNÂûŸ±Ûp&ZàçÑök¬{·ñÑòFèsa"ŸÕÇY„òò'ðÎÌEóh¼ýΫ¿‘µØõˆ8Î#– à°¡«÷éy8$ž+»Uúæ³,m´'°FªK¶òò¯lý–­¼üI fÆÃ!´§OÖô8?£÷s¶òò¯Ç¯ôŒÞoÙÊË¿¼0(/†¸²½/0[yù-[¿e+oe`C­¾ÃÑ~µKÀÁµ|8„ó´)+±xçìe’Þ—WŽþm»À;vŸˆ¸Ûãá ;€É¸/¸JLH®“:AàFLÌÃ!À`rGŸ@pB °—×À,äèK£3¿&Fˆ…ue^› ;€‹ñpµ úäáàpQ²³.A?àâ„@ 3ëô! ÷À"<de=‚ö¼¦#¯‰Ù¶ß‹nÄW2D,pÞ§µ)û«« ;€Å}8XX”D²gMr)Ú H„@G,N€z@„@ »€0†§€/z·õV½Žwô aŽûÔ¾­ÇËè±¹ªHýÖãxíY<ü[¤1ªOò°xÁž*ÓñnO?þÇu{ú¦åx=6W­ßZü¢Qã3𤽃¼Õd}<Ú9óîÅÇ3VÞ‹Úo­ŽKÁŸE£Õû% ð„£ƒûêd}<Ú9ÓWúÏXi#z¿]=^BàkÑÇhÕ~ÉD<èì Îò{´3ºŒ kËš@² }€„&B{ @1ÞH8G^kà55PÃÞw>û=ào a\yªÍ"k»ú ‚5þä0KˆxÿÏèŽЃµeMàAg'B–ß›%b€káL?\ýJ¿‘Ç[•~[ÏjkŒ1ÊUà GõÕI0úxYE]àôG‹¾}¼Ué·8¢ÎíÙŒQ®OÚ;¸[M‚ÑÇË(rÝ÷”­eùGoUú-†Ñá%c”³À > òÖ“`ôñFÊ\ö½ÞÕ±GýGoUúèŒQÎððEnô!K»/9é7¢3F9J$Œûeï=?!¨Áúm €„dá^±>Àuî(F(F(F(F(ÆSÀ„ræ+Ÿ<u]#¬ðœHg¿ïóö{zX—õÚr  Î~ºÖ×b}°ÆÀŸ\¾èÝ¢Òã’ÃèãÑŽ±’׫¶ÔoD`má ;€|úDÙúçèãÑŽ±’×»¶ÒoýµªóªÁÄÚÂYàI{y«É0úx£­º8o›±’Ùž6ÒoýTªëÖ®O8:¸¯N†ÑÇ›åJŒ •¼Ž´~kホ??ßK®WX[¸J<èê«¢ÿÞ,__¿N½ßëꉡ§,}žm¬Œp¦MF·ãÊýöþîÿï#s>òú0ƒµ…{aºÇE‚ u½ ¬pÈ4‚pooø®s ˜)„¿X\ªa6áƲ¸°¯¯_áRÁ/._™•ÏŠ}¶R] 2;€‹;ópE/Â_·1eÜð™¾޲XÄÌÝÀ3ÁoÏ M€ìoŦUU꫽·B[ÀYvº² œù”Þr›±«s4ü)côªÌcåQävîál[žm£Öó|UGÇaµqûÉÙq6ú÷C;VVjçÕ €ÌGËpSù1Óì0qOÜ/B¿eû°Ç5½ûÎ9 °£(!0ú âꂳJ`‰&8.B¿UØ <;ÏWY¶íØ=Vjç*ÜØÙ‘{WzÞ£ñž¡g婾€ìí§Ì÷s­(J¿U¸W®ê¸ïþΪÚ+°8@” åÚ³OšQÊA„%Ž‹ÒoGç’q_ÄðgÍÎO$ÊÉaÛæ]šüöÓ&9Eê7!p =ÃßÖìu€Eš4G&q¤'•+Ñ>9Ezñ¹y–[ïðwôïKk‹6f”'ZD¦­rŠÖoÑÊÃgQvþ¿u €D›LÑÊ´gžç)ü±.ON”ňiÄ‹g±þ1ŠHgî‹êñ5v@}Zký¤ßè㔹ì{½«£±×È~›q¼*¢·Ý•ËÚÖÎO:òí—Qäºïý–ˆQÇjy¼•ì·ÇË¢bŸ9þŽüÌÖ–µ€'œùJµLÇË*ꥇ#ýa¬Ä1²ßf/“Vs;s» g~¶Åïgnë*ÀƒÎê,¿7KÔðvÕÕ×#ÿÞÊFöÛŒãU–±Ý®†¿+¿3ã÷Cd ¤Åâ¸_#ÌMð0Üh¯B pëÃÏÏ÷ÿ~7Ë› p,ÊÀ;WÖ!þå0¥¸   T'P’HeàAgïÉò{´“¥Ï•œô[•B µ…{à GõÕI0úx´c¬ät¦]®>˜0êXü-c´¶p•§€Oº’ìÓÏe<ÞLGàèu6VrÚÛŽ·Ÿu¼êýÖk}Èøt°µ…+ì^ði·ž£7Ú×ׯÓo·þ©ÝXÉiO;µlKýöÚˆõaÅ@k ¯Ø¼hô`7¹ò2VrÒoµdÝ \ùxôa²|ÚÆk±>œý†!k«à].V'Z«‡l€ß@B°8À8 aŒ|‹õÚò0¡ÜjïšYîø›HH ÷mÁ· Ö¸Î%`€b@¼ç Š‹s¯Ô#fçj‹òÔ%$ü@m`1 "üÛ&N1ãá ḃéÀ„¿¼<©Ó§~3×€ÙÀÁ>ZŸð…?Kh2ƒiÄ„¿Ü‰|ô…8ÐÈ“ƒð·>}—“~"iubþò³“”¯U2uBþjб@6`-NÂßìþ墿€Œþ™]€ Fœ ª„¿Çzf¯Ïëœ>¢¸zr¨þne¬ëjÐnR..ýY €õ>¡W÷ë±z |´Z}2þ€ÌÀÉ®œ ª…¿gV „vÿòÐW@v`G=O3Âß³cF T-á«¶]×ÙÇç˜û+ÃЫucźR—8ÑÙÅ$Jø»ý{äEñh |§g]í(åQõÒoÖ5à¨wý»Z]©Mìdö }ÆWÊeð)F5ú¤“¥]FËþ®ô©ñ0—àIÞ8IÏÝ? Å~??ßü7C´“k´òD‘µ]¾¾~¥-ûQ+×sFÝVnOÀ.fNáo=#ûÔŒk¢µM•ø}»¯\çÖuÛ3^WnÏêÀ ¢$>ÉVÞL"-®‘ÊM¶`|t×ïSÙ#Õí•ǘm<ïmc;´"6¶êDyµ8e81ñ®>3ê:ê˜^)ôZÆð×C†5àñVŽ3mm x¦eGžô%–yy,{”º´ö¬^=êeAþ^‹ÒG{œÙõ:zïk–5àênà¨5àÊ1„@®òpCÑ'Ç»W ì]¢.ø­E¨çˆ2×Eh›Ö;]=~o´Ç¯<ú$í¬zþü|ïîÏ–Oï=®'’×a°‘l—‰˜+Â}<Âß{Qæô§÷ÒõÞõË.ã½Ùv3´)³x‘Ï^-oÊ?{Ü—ÂV4rm¯Wýö¸³uD•þ|tu7p†£;¯þF¯ãú¶”üì^0ë„• ž+PªôcÄqvýúȶxµÏÎÖoÄwÔ3ŸH&ý{Ù>,D(Cd™Ú'SYGhñ¤ðH3ïEdmàIÙNè=y˜„þf|ú¯`ä¥ß+ìú½—i70[ŒÜ–üæ@v{œÔ÷Ьt²yV×f·áìãG—¥}z•sÖ¼èåݽÑêzäžÀ{Wïw<{\â³ØÙìE£•g @•ð÷êßV³RVÕs×oåy±g70B]³í›ÈGŸ¾•‡O7ß÷4³WêÃ^¢·QÏòÍœ£ì Ïê*ÒŠØ‘ CÆég‘ÛȽ~õ´ BaôÏ"·Qä²Ñ—ÈU @2«íúE¸´šÑJc€ñ@>ª´ÈTª+ì5êþÂó/B`]^-Š+.–•ê {õ˜ÑÂß5€ ¼Ý*-~•ê {õúŽêˆó-b™ %;€'YhÉxâ¦ÂXˆþV¢}yEìĤãÞŒñðé˜ÆhNÙûMøkËÚÂY`2ï&–I—“~›ËœGøKóŽ{/xö‘#&ÜãqMòfŒ—Yc4›hßk½b¿­T—h¬-œ!6à…œñ’ 1Û(b™Îư¶p„KÀt#üAL ]—@sÂÄ&Дðñy€f„¿îûéž>«C  á/ŽWoÏïé»@.þÆ:ðnžõÑío 5€\"üµ×#àíù!°Ý¤•‡Ju…½žÍ‹UÃ_ï5`FÀÛûw…À@vy¶X­º8Tª+ìõj^ܬ4?Z¬QÞÞc ëùèÝB¶ÚâP©®°×§0³Ò¼Ø»dx{ë˜q¹Ð%ÊœfõÛª;5-EœSËTÝÞà7º¯zŒ•=!ÐÚ’—xÁ«… ÷§%—(sšÑoï.Û/¿E›S³Öö‹Ô=Çï«hmÉÏ7$óéò1é·¸ô Güü|‡ 8#Æï}}͉u€˜$9EZدú4ÑœfôÛJóâ“Ju=âH´¶ä žTe€WºùûæUF_ª¥¦¨caƼ˜e¥º¶O3ëÿõõëÿц{ 9:y+ßÜ[­¾°G¥yQ©®G<¾ûq„ÇûÝ Û†ÈS•Ã_k>±WU]Gž…½[unºFä/ÂßuUkàk£€ü¡Wø«°¨U¨#ÐFÖõ"k¹ù›È¶mý^8»úb±zý€kVZ#Vª  [Ÿ]¿g Å*—“-‚À£Õ×…£õs^|`q­ÃߪÁoõÅاÚZ¡¾ï¾çf…óÌh`aG'Ï»p·Zð‹°èA4«Íów¬×Û Å.àªã+°¨áïÕ¿gŸ°¾iþVéû‰£‡¿#ßÊq¶o¢·× €'}zfä±Uø{¹Î{µ^ôÞíö–yŒV±ß*…Hu5G[¶A‹+n4D &óîäp4̵š@&⟞µÇŒ·ç³ÏÕ9W]g­×–hëÔ³yûJ8óóß|A¦ï‹|üňeœíÊÂ÷óóý¿ÿÞýÌ‘o!Óffé·9z‡ŸûubÏšqäïù÷WŽÔÿÈßîue…kì^4c úNßöÎ,PgÚ2Ãx©(bE,ûd›çG׿۱ŽÜ‹H<àâZ„¿Õ/_öúÔ «X} ضq£9þÎg…öZ‰¸°–;¯NU&t•zÂ+Ö€õêÙòÃïÈ «E\”‡=öÙ³¬Xo8cÕ¹P1P̸òqf°úžÀ¹çoᨸô ½vWkÿ(<¼áoŸŠŸøãV[GgßólíÃà"'Õj‹VK•^l ¼V)ŒŒzØ£ÂC«°¸€Ç]?Áå:m¬²Œ {}*9†˜œK¾ÇT¼ßø[•qô’oÏS‹˜˜ðwŒðl[µ`öý~ïT à‘¹0)áï‹ °× kêìðwõ^À*!}&0!áï}7> Î{½{/ õ¸?—€“þúЖÀ¶å^ ¾¾~… ™Û²0‰Ç‰mbíã2p³òî_´'}÷ò-󸜀àwŽðܬ¼DÚõ{v¼•ƒwfvƒþαàGd]_#‡¿½¬×s€ çx踷jÀÈþ¬µ1¹”ð×W‹6]õ¤{¬´.e¬K–ð·×»'‚éC Hø;¯÷}>Bü+Ë {µ9›õa÷Æãp0Âßy+ßä E?¡¯¶&d {EO«ƒðš—k,0Gæ¹—iñ¾­E,Se`ÁÏ$9ÆCÀ£ÌÁôÑj÷û½³R¿E'Nf×o m Ü˲&¬þ2”± p"áïºÕîñ®[eiµð·×*ý§€'þ®›þîÿžE âYáCáê{x"8páﺋ‡¾£’s®…èóvõð·W–× eæð`ÂßuúžÉRWxÒw¯Ìe_…ÀA'¶Áß—ö]ו¹töXÄù;£²‹\ר÷ûµgG÷þ÷#÷[fvðš—vV¸¿‡óžõÿž1ñøžÍWÿvä˜3w›f´Ct™ë%ü½ú·³¿»·.«ŒÑhÀΪ~ÒîAø«í]ÿW:9h‡¿e^2…¿=ÿÛÕße°#ᯋg9Yí³r;D\îjE¬C W.)s{OÊ6q³=8qf¢Ï,{¶ö¥LO*öÙÊË:ZŒ½‘ã×\!p§lZyûR^ 's–ÞÀA²MfåíKyá˜l/ò6gˆÎk`¸ŸÐ{ïñ˜¹(o_Ê cÝÆc–ñ›­¼Ô"ž”m¢*o_Ê ãd¿ÙÊK .####ã)àƒÎ|ÅÏÌ'À”·/å…±²álå¥;€œý~ǯ¯_S¾RyûR^çÊ8œ5ß2•—zÀ²MHå^á„l5[yá^‹ñ›md+/ù€ÐðF œí&ílå…{-ÆïÈ9­¼ÔT>®ú%ÝÊ ¼R>n[ÿøóó=%à(o_Ê ã\ƒ™æÛÕß…½¼ðÿ|}ýÚ5éîæ]pŒ2•·¯Ìå…löηǟ%[y©Åà7îØ|°w'ÈçþCÞÑy~åw£Y©.Äõ¸©b¬Å">q´+¬áÙîþÞy~åw£Y©.Äöj¬gq¤¹¬âodsDüi÷ÙEQ@ío^äm!‘ 0 ídl¥¶aÿ%fOâVñ7ÁÚ(`Tñ7låg¥ø[å@ `"»ÄßÌèXIØîˆ ÖD™çäê!þ¬QÀQñ§ÝרóeÍ¿ök4S›D¼àPzâoæäV«"žµ||yñŠÂy‰?ë>ÀÜžVüi"€=_fˆ?:Í£I~ °›aHXTü­ÜÜî±ÿm4/ž{ã¼ÄŸEÄHÅôøˆ/ ³ÄŸEH×® àoˆÆIâoÕdë!›%þ<—‚%岊^k~Wˆ¿Ñ¶´ª=J+"vƒ8«ø³.ƒ¶òñùk‰¿œ"þ¼–‚%>ÒãÖ¥` «ÄŸ÷R0ÀËð˜KX5ÙÂ^FÄŸW_Óˆ¿Ùý{4BV²5SüDGÄŸ% ¨ÍŸåœYÑL<ŽÒ¬Ì{"€Àí{XÅßè‚EüDÀzy9MüY#X£âO”²CüDW³ú†@ðpv,¹Á~FÄŸUˆxˆ?Ï(ä‰âÏÔúðŠœõòµCüYÚïî›d„Dx0µIîgDüúCüí‰`Š?Ï(`ñÇx0¯9»b8«øÓNÞ·Š¿ôœV½ÅßhË*þ¼ÆÄÀ<ÉÀˆ¼ŸÒdˆøÓåa§ø³Ô‹‡ø¹ˆ?€{@†Tü1H¾âï,ñg¹IóR¿y½ þîâ˜×À”ü¼6hÅQÀ÷@ü#þ¬ÀÜÆ*¿ˆ?€»Ø)/Eº,â‚ø;CüYÇ>ñ'ñ=2–Ì­¼ˆj/{§°]Žò‚ÐDßñw†ø‰ÆæKãkGþˆüÌe»Ô D½c7âïÆz>ˆ¿zùfø´ˆ?Ë šg¾$¾4 þÎáè×ÀäÙmÑ@/ñGðMåòÍði–H½w¾z¾´ÑBÄÀlJ© ·žâÏ2ÉÀùh¯7âoŸø³ÔŸg¾GAüœÇ1°ÅmƒÅ,ñw[=/ˆ¿}âÏrs†ø€½æu¡2[ü„ˆ¿½âo$ ˆø¸›}d{°$H,Ô Âq…ø;½Ž`.ˆ¿}âÏDü€…í0íôÖèÔwÞÉg¥ø# 5ûÄŸ¥"þÀÊv˜Ò¤Jƒbé®ùD¸ZüV?°Äßñ7R¿ˆ?Ðî50£öNLv‰?¢€Ðñ·OüYú&â´„Šj™5È­b§ø;­®`=ˆ¿}âo$ ˆø G Àßï߃ÈiƒIñGZ þö‰?kñR½fÕ¹;‰"þ¬ ¼âoŸø³FGmÔì"þîã˜à-ƒFDñwKÝB\:ñg½1Cü€”cà DDa6ˆ?½ø³ôMÄHA."²øc`† þôâoWßDüÜO¸×ÀÜÈ â( Ìñ‡øó 46zØx "€“9Eü1Âlˆ?ˆC¸§€o#'‰?"€°Äâb°=X7ˆÀÅßéuñAü½)þj7˜Öò¦örÛ©M[ÆE¸•íðFNDa6ˆ¿÷ÄÄd»,Ý­<€œ.þ‚0“Z›ë¥­Güøx—POŸ>xÜ$þN¿Äâö²=x 7Š?"0ÄââÂ5½ ·Š?X âo>ˆ?ÐP pÍï Ük`NãvñGf‘÷}Äß|¤eü@üÜ À^ ð°‚WÄßN´â/ÿmFyf1»ë 2@#/‰?¢€0 ‰ @üc¥ó?<Ëã-¹q4ðšøc0…Y þæ3*þV0CÎdw}xê50'ðªø# ³@üÍ#ºøKó¶;/NÊ+@ "€ ^ x° Äß8‘Ä_k,±ˆÀu{¢`!R›_€Bÿ>À“|Rñ%_^⯖ÿÚo+Éë Zä/ç¤HàIyõ ÷_(ïKðˆ¿ö¤ àÅLñ7jó”(ˆ´¢‘ «Häõõ’äæÿ^¶Gk +J‡Büý§/O<Û¼fÜxQüE'ªØ(Õë‹"ðæ2¾ÈvX#BcCüÅ^6‚{X-þjþû‰V†–È{MÂ]l€y£Š2Ø"þ71ª’²Sü} þ DOä½$á.½&BçAü!þnâ4³Cü} þæß€ŒÖmë†fF] áF¶G£øCüÝD©-De·ø«å)2ôÏu ï§uÝn¼¦ÀÄâï&jâ/ê5&þ"BÿÜ‹FÂ|<Ç´Öu½UØó˜ÿñ‡ø»‰âÏ26 þdP2<Ä‘¾˜¤×Öû:¼ $øCü!þî"’øÓúDüÁ ÷Sš÷fÙóö…ç âñw=ñ·ryʲ†øƒQVµqDà~¼ë¼eo÷õáÿiˆøCüÝ„Tü­ºÆ¥6'9ç÷k?ò¯•÷T,79Q÷˜U þ71*þfLb#mkDüÑ–ß&½öíšö·òdñ‡ø» ñ7ëú[¢€Vñ—ûÎIy}®ÜÈsñ‡ø» oñç ZÄÀ N+OÉç(Þפeï¤ë/%Ôk`Z“U­ò5ûš¼Ä_ϦäoÄŒR{µã¥ó¥ýo4Ÿ³Åßï×ïð^×þÄÈòïwßMQi¼òº&-{V_³ë´ÜÛ#€¥ ªML­hEï þ7Qj“é5ž× ñWòÕê[°ï±fõØ•¶ÆÎxpMll€%¤R: Ï=û¿ˆ?°Ðj“^âÏSjmxÝÍ#þÀ“™"ñXd¬³Øk«·]§í°W¡éà]‹ÀI/Ì ñW²_ûñ£HÄ]ï¸FüØV¤} Þaäš—¢ìƒ•‘åÇ¡_“ä­åWK¼Å_-oˆ?ðb§ø;iÒÓô-&ô7°Žã7³=X£%V¼„Ì ñW²øƒQv‹¿ÓÚŽVü!à5B=œÚlEN9ˆ?°]üENñG8 ï~ÛKo#þßî äÔ& ô3Ó÷ï7gYñN³û¥«ø£¿œÁׇ½n@S;¹Mo_QؾÜŠîíŒgûCü”SÄŸ4ý å•q`»ÔN^’sOñ5n»ïšzòúˆ†÷Ö–½[·‰l€%n¬èˆ?H¹Qüílˆ?Ôœ‚w;mÙ»±O„{ Œfð¹-*ˆøƒÛÅߎˆâO΋uóJ9rBE=:âéy·ø+ †ô»$Mí»æœ½ôÄßŽë‹ø“!{nãk7—Öpâæ50–Ø%§CäïMs¢„·îáé!-ó‹âÎÇ{ÞoÙ“ûþ>¥Ï„ˆJ*lôø© þîÄ"ˆ¬7HRñWË“·økÙ˜Õ–_ì#Òë6*þN¾ù~õÆà¼EWË^ÏW¾Íä¶ @:_Äßh–$ƒŠµ ”Ú—E ¶òZHK¶4õ¡eWY5)h"¾ùyâOsŽ^þ?ÏÇû¶ìÕŽØŽ¶ @ÏJ»U !þî¥79ÿ~}ñ׳Óó[UÛ2jwÑ_§µ÷U⨹z븲+òÁÞ=ðŽÞ¶ìÝ)÷°•ÛÄß=¤“æïW†}i%¶¢µí÷mâ/"žâ/O7r•óü"'î¿‚³0cÓxd˜ ïf礹ʧ5Z ¾ŒDy_wncû°”Ò`“GR¾ßN‡v 9‘WiìÍA¸Ä&Ìk`F}3ÐÀmHÚ·´ÿNÆ«ýh6)—¦éågÔ†§'­åÑÖ«ÇÞÖÙm ÎÆû·ìÝxC³} øÏŸ‰>-n»(ðÚ§-5ǽ£F«ühý{¥·œ'I»BDzù)¥q}w·Y8›|õL{é37±]Ž‚øó寿þGôàA¾\ò½·Áö¥kù•U»NkGâÇ#§ŸQ9µz;©NvúÑLz'”îcåà 7±} æIA빑>á›RZ†ØÍËJ?)ÖòJê­G¤:ÙåÇ2îF.ÜÃ×Ͻ®qËž·¯(\ó8‡ÛÂè3ñ3#¾wõñßÚz»qp%ÒM7ûù ÄÊÈßmo{PÊ• !‚L¿{’¿ƒ.÷=©"0 RDñ÷ýáÜÀñ{á<^Þ›#y¨©D©®F„BIµÒ~ŸYO¾¦Ïý Òz«‰Poz&B¤Ë"þV‰ÖÇŒßï?–ð Ôk`" ~°®q›ÚÞ7iDKº|«¨HìJÆ„šø›f/å7ÁÎÈË*ñ7r}¤â/ Ϫ7æ„úSÙ/×ÉÇê×ÀxúŠÀö`鮆;¸•4’Vkç©0’,‹¶ìXý´|Ô"©Ö2kïÁë+oZi,‘@‹ŸVº^Ôò¹ÊDüÕlhë­‡gœŒV¬¿„·fhÙ»UŸl€%nRØ-z⬔Ʋlñ“ÿÞ’}‚A¥É‹4Eô´ò!ÍKO”õò·ÂO‰ÖÁµ¨s)m)ŸRaÓ+¤NàNJ7 3lkŽÆv˜ïù¹©rjx<à ±ç±œØúnñ#MkÙ‹ÖKëQoaéÁ*?%$u§E*ƘþÆ3}+3ö ·Úþmm3Ôk`n«\€½öÞÛogäHýh˜Ä–ÞrñÌ|xvŠ?m^%h¯cKÔ|åÝ)|Zâï&1p½ÕYönà@€M´"OŸh’ì×ëMú'øI…ˆd¹«'2FË£1­'•{u;ê'?^;¿æK“WIéž?i[’ˆ]k^%HÅßM¢à$¼o jöò›»[õ€WÐì]«×.­F÷ÓJ#ЦéFÊS²;bGº?ÑâGsÜR÷V;¿ŸÏÓ¾–|XòÚ²!DïåF­C ­ÈImà±,œìG»D3RMšÙ~FlH‰wÔÒhmäx–§Å¨ø»Q,À}ððÁô–t´é`¥ˆVk)±eç5?<ìx¤ÙiC³·Pë§U;©<%ð D6áµâ/&£û<5ö¼}E @¢EèF}kÊó¥m=40ó®ÛKüý~>ûè¬eöÜ#çyí=-=?¥'þ¼Ûâ/63ÆÇU¾"Àk`ÆkC<ÄÀS¦{´Jw³'‰@Éq+%¡£`V±äYfM䯗×Qñç!ŽfŠ?K"þàFX† YÆÊÓH¿kι‘’]¦mÕ[*d,~òIOÛ.j~jô,HKêDZo1d±!ɇ¦Ìš¬éõð¾±l­ÜÔx ®dמ³QzâÎCü¥¤K»ùï5,˰­ñg±QKg±³ íÖ„SVÍVáE•Ú»é áJv.±Hî5ù“ŠÉ¯=hùï#~zõâå§fCâ'ÿÝR÷Ö4¿Ÿo9Ki<êDêó÷“-ëjm¤v$y-Ù9iÏ…Bðo¼£¨-{·Fl‡`i#¿æñIœÖàu ŠØÎ4K^’%÷Ré …~4if–Ç;¯µ4;ê$ÿžöµˆcCÊ+‘(+Þ:¢eïFÍ‹ áJ¾%­Öê»tÎè’»4«üŒâQÏváQ/i¼# 3ÓìôIüIötÌ„%`¸–«u»ù®¾'¼fOˆ­}gPÆ{oÕN"Š¿üïZ‰-D6òE SN)%'v+ÄèH·}X¯‹‡ÔŽúVÚï#äÞ„ À4Ö-‘ÀRž5 Ìœ{{Æ .·‰¿^›÷Z*¨A®e×¶%êqC$°´÷qç^ÌM"åÛKyÒ6i­‹Ô¯u_lj ü ]Ò;UÍSR;ŸšÚù+;#^~zO~žÄ©ù®apßyÒ6R{…Oé&GjÇÚ7Òw–>Ñ´@‚Í{Ñ"àõªß=¿¥‰H;ÑI&³^é{ O¹öàO*%¯&©¥ùD`¯-IûÄèkRNhÓ‘n¬á.Xš%œ(ƒSä§€[˽ÚHIɆÄÔ€k[Ò.ûz<`²s¥ÂëUM^çÀ;„ßï'»f0ñCòŽ2˃ µå·VÉq¢àÑ¿ó%K›~FΟÍi«*V^)ç‰ ܾüE݃Dœ¾ìV’æ–§a>íq¥ŸOlÖ>» A€N|˜ÎÁcÂDB$Vµ%Ͼ³kŸðß«áLqAvx¡£ÞÚAwEnµ~p'ŠÀÕìŽB®ä•ržPÀ õ¶òíŠÜZý"á6N/‚„åHßÉ5òî®]‘Û¿ˆ@¸D m^G"ƒ»"·R¿¥2x<µ{«ô\Ò÷ÞðŠ=í;ü~?¿'Ñ{yñsÂVo€p7<˜Ó*ƒåõ«žèôÀóš{·ŸWìIì¤íÑ*Î$¢¬–‹Ÿ^ºÜ0†Áùð"h8š[ö.þùSþ?t¿¿GmÔèùÉmxÖ·uâ«åÁûu#žö"”µeÏBÞÞzi$mÉZ.­MºXú7€7Dá8¤O-ï\b‘¯Þ9–%ìšÞ‹w%Ç#LTžyð.wÞ¢åÏkkA­lžMIÛìÎ7 DéSð.@XN:ðµêü¥­ùy-v.±H÷­zèã¼'Ëhâj–­Ïž—MX¢t|ÕD¼ ~¿ßÞ½]–§|5Dàç¹}ÍÀ[ZÄŸÅü l{®”ì[ÓÚ^Ö7"NÃKŽˆ?øO€°’ð,M¥È ô50»Ø1‰4zç+º=O¢ämTzˆ?M^jì^ýØOÃÿu‹¾”U,OÈ·”RôS[>³‰,Ö"çm†½Q$í­–¦dkv^rR1º²ä7½³|Gk/£x­ÝÂh»AÂï÷;wÓ©ùþýþ=8÷&K‰ÔÎÈDhyíˆæx¿vÃÓž$zÅÞ®v/m³ÚWå呼"Å£ÿì"ÍçÉcœ KÀp #O¯FóÔcO(H7Ï[Bï‰iËœ#é¤Ì¼¾ÑžŽ j4m¶D-M«½KÚ¾µÿ¤iy ¼¶QzLë•0­ï9»l‘úîMRyHläv$6Jh'wËÃ.ß,{Þ¯L‰XÖÑ<ü~sÚl I¶äEzàV€p=¢'J“Øè»Ðq2ÜP@„è#"PÏμyM@'O¨p?QÚ›ÕÆÎ‡Ex° vƒì)T”óåi×Þ‰ïÒqËD&Ùü.±‘¦AB‰ÒÍðém¯‚ì-T¼ƒT$J&C‰QùßÑD ·ï—Ú¬GY[7ôY€óX.ó°w­Óç¿ï —G Õ#ûì^Úéùε&CiF&ÔšR?ÜwDw†=ÏöïioV4ü–6»kÜŠ°µÞf{°Ö zwu¯ƒì³³ÝX|—&C­š ÍíHlœÄL!4;Ò¶ItMÒN$7?«Úì®­"ÚküÍ“ˆFðä¿w9NEÄï÷«Šˆ[&¤â+ýû$jƒdé¹tn϶Ö7ü“¼ü~åë3Û†§ –‰¬•ŸÈö¬“¶§=k9«½ÒfwP Hʹª.Ò€Ìų޷Fi,ãh¢q­»Ý›#;–ßkR¶úŸagÞã…§=ïé {3my´·mv×Véry«,ûf¤ÈD DdÜ"wí£ñ5Úæo‹›D`D¤{#Á¼}Û?4"Pbçd(]b¹ÅoË'*Ì8H{üàN–?RÛ&IWK;›“6¸¦â+ý[ûpFíÜ“ Ù¹´#AÒ®ziÒ~’Fxµ›ãK~Jv¼ð¶Ýž';ó&m'­öVj³%;«ÚìŽ|Ìn+·ÖÛ+ì°k)qöÆGÒ®´m¯6±ŽäÅ#2Óòçaë5{»Ð´‹M¯6«Ý¯ëÉ®=ÊÛ^s 3£ 3!m´Ã’&ãRr?¹ÀÁ*R{¶¢ÛóhóÞö´ôÚ¬g{Ó¶5¯¼¬BÚ÷k7ÏËçAP@:¡ž‘ÀØô"’­½4Ÿ×ä£ä§–îV^*«I›õho^6¤vvnO‘øþÊ")€ S;Eˆ•–&fˆÀÙÑÕ]K,¿+D %?ýI;‰JíyõõèöFóñai'‘Úì®úDÌÁn¶ý_À½»™R::‹ ìí­9Ej÷ÏíôûªÔR‹JzÛó$Š=ïëx›ˆBMûÌÐ@DA*{Q•SD wtÈâwä¼ÛE –/^y™aϳž<íy—õ0‡¯ÿ—>ž B#[Bæ$¸#jl]ªC®Á»,ÞÑæ]Ñk 7ˆÀ¶ŠÌ`êSÀ,ÙÆ#_éßß`$½fµs{¶¥ÇOg$˜ €<šYZ¶×¦Éñ°¡Å{¿Vd{Ö‰ÞÓÞ¬~Õk³%¢´Ym¾½Øå …àƒhöJìDF¥ÖŸ låÃêg%QöÓÕlE·çµÍ–ŽEk³»¶Š þ`Ë tM{Åú÷ËDžìl/ZßÚÉ0?^Jo©Ó^>vMVÑÅŸ'Qí•¢k£~VØèmg±úe×€"€³Kæ¾gP‹¬Àê»6‘Õ&‰oñžàJù`²Mäy´½õlH¢äÒ6K»†WA>ŽE–~׈@"¹³jrÒF¿øÀ<¶xmaÐ,;À‚•lE·"íéÛ½´#õe[-½mG¶9o<ÚŠW{‹ÒN¿ßoÞrðNvæAã;ʆðU"Ð[\E·çIs“ÜU§ìk‡ÝL} œE*Þò%ÛÒï=; '‚`þýæ¿þ%µ=jÓã‚Uö<êÏÛÞ(mÅ«½åv¤6Ò•ujÉ+€7üWpð$‘@®ÃÝœ¸'0ꓳ·sS$p%Q¢þð6,Ãàµü2’z’¦é¥“צ™%=÷fzïó|Íž…ÚÞ_IºÖq«žžÝ{…° ¹AîÚc#y LšFò´u/‡üïÙ"Ѓ葿èö4´Ú¬&_µ6k±!±#¯¼ñs²”ŸX–«F#µ4­¼äǘ,ߥ×f-ËšV8#/¯±ü!Ñ%:s Æ¥‡>j†D$¯;|kýæçH6È÷6¿[7Ù§i¢^cØO©½õ´ÙUy)w«Ëus]ÞÀ Ló%šS#;÷ØH'ÂËÞ(M4d$ @¤6<ò"Ù®1‹][Tfø; ˆ8UF§q›ÜAô-*-JÂñw&@¨RÚÿ…ô§q‹ܵÍáÔ=йp¾Ú AÅn¨Y6Ùù°Ö/"Nã6¸š_“ ×Ëÿ†ÿ džwIž“qËVMìz0Dóp‹Çƒ0FüZú¤ñ°a)œOïš{µ“^›µØ°Ú6»ëÓÛÿË7·üO ¹y™´ œéÓ’ve»Ñø*E £Gwâ}ãóš=ë9éRŸµÍæÇ$v/?+ð΃§½Èy³Ø“nÃ)e½}ƒ=–6mé?­ógâå½MP> 3FD`Môåßðe‰5:Þt†=O"—5E+þZi<–GlìÚ+áÆ*šêÏð×nò"z¶óñÞH¯õ-x6‘ÅßL¬â¯•v—ܵWø”k½Íþî/õ7ƳP*Ôz”Ä"p?;—,›îp£â¯uÎ1@ЭåYøû‹ÀTÀ!ãrÊ ‚´áWð­sóyVj…Z D`L´Ë Q|ÏÒHöJ<ýE3¶!ì'$âÏëéiíë[¬"pç6Æ|ØÉS¯IWú:–\ˆõ¾×ìŽÚNÏ{™^}kììBâ;¿HÿΗ°{“[Í_ï5^~¤hŸöÔØó¸Þ§”ÕÃÞ¨ÿRzí-·Ój÷’¼ä~J6$yY=îJúÀlžˆ–k´®õý³G$p˃8'£Ü="«£#³Ñ(3ÛÛéâÏ‚¥}YÊÕ³±®ò9 `OÀD`L¬âDÄ’ïÚDfYb³ˆ¿Ù{½'½SìEÌÛh>zâkD¶ÊÙóó­¾ôêj÷V‘^%+ÿõûýþww&v‘.½þ~egýþÙ³ÚÎÏËó-Å#’Ô²•æ7ÿ÷;§•¦&š[u$¥U‡3Ñ,#J„˜6}/‡ xKû™Õ¾NŒŒôhÍËžmüÉà‘À8”Dc阔|MT4?’øûóÇw»·=˜‡G$pôÆVê QÛåÓð÷CFÂSî\2Ó.+I&Ãh⯕^Ë)bþ "@Æ×#¶Ë§—€SN]Þ×pÉfþwéûMÔÄW$ñ—§óº3lÂ|nXÞ9¦Ü<žÁßDÛž~ Œƒ$¨ýœ€4"AüýõלÿK7Ú mNîŒÎDŽ ‘Ç6`"0=¨ùü~1ëÍùعì9 k(ÝPí’¼Dì÷¿_Ü|Á¢Ž™À D`Z"Pkç÷[[o’É«–®6Xx,I¢S&QXKÚ,Ë­è‘—VûÝIýEp?ÀˆÀ8ŒˆÀ]Q+ÉÒŽV¨•ÒkÓH„¥Õ¼GKxy´µ1éqS4ïmþ—OùóçÏ¿þÿ¿¿ÓßG¾ÚÎÏ‹PGµüõþÕø‘ž÷ù/åcv}ä~ùÈëmw>øÈ®S„6)/|øœøYü¢2éGš®”VšÎ‘À8h#»¢V·DË,íÊÚ÷´QZÏ>þ2–:ôz`ï¼Ð–ü¨ÍÇ3ægkžàßL€§W:"0Ú%à]K,3ý®èO’%ìÚ9Öó4âÏâg%Qó•b¹Æ7‰À‘zåô¹ñjA#ø›©0¬O­xD DàñóûéÅœU,GŒ°î+¹IŽœc唾|2­z¥ÎÿfªŒ8@[A®Eºl°{ya%;ŸTôfTüEå”ò¤O¿ZûÌ "­"ð2Ó—€¿å°žxBÎÅ;ï;á,¿i_šáãkKˆ?;3¯'ˆÀŸwÛV‘ב\÷èýsËÉa­”Ò•ÒJÓyæèçÒY.üVׇ´,=Ú;þ]w‰ išZßñÓ©U~¬i4õVCr}4y±ÑK3’W­ðšy}" R؇D ¾y  Dà\¼ó±£kÊh½›!<k^µçµ¶'hΕˆ¢¨~,}l¤<­ôû;@D€F¾¤ËQ£xjc×ÒŽÔw+Mz¬¹)ÙÑ\{I~{i46zyi-Iöü”úR-ÍH´HâÇÒKþ{ç{ûé•G’Ï‘ë#=^³+Í €+;˜&O¬ -ˆ@_¼êË÷w}4‚è;OâkDDŒ¤Ñ <ëò©DØy‰¿V:É5´¯åC"Œ=üôì¤í±$¼F¯µ^5yi·ŠSEÃ)ŒÞŒJÑD×£ñ_¿¿ßíŽæNït¾A+Ÿ\R!fýþÙ³ÚnMx¤~òÓ¼·þñg9w'½<´Žk¢[)»Ë\BÒ.¥cˆ6—øóÄ"t-ù° ê‘|ŒFe[Œ¶÷]óËÖw1{žÅ´`m¹à»ëI?%J颪k" A"þÒ{¶$¿E4Qif‹?É1+Ò|YÒXüh£­qÜz®k½í†%ê»F›£±ì=€'tÊ’×µGôQe‘¤_Åè›fYÙb+‚økÙîåÏ’éò©ÆN-ý ¡3"µ7žœ*à–¼ðãv‚„ßOÉK‘ô•Ò„Uüý~¿0íÎCü­@“Ï‘¼jD`>¦hóÑKã!ÂFÓŒØð.Ïl‡a'¼pˆÀ·‘,‹­ð9êgÆ2ÚîHMîßãZÌÈÿŒ|Žø™á_"ƵhêM"6g±Ó7Àï·ñ¿‚K¿×ÒµÎ;D ´ðØõÙ¨¥ù®uëxî¯tLB¯MÕò!õ“¶qIHòRËO¯^[ù+ùYΗäCÚ–fúiµ¥­üXýX®ßJw!Û#€¥1ÿ-j'–€„,m?,H¢¥‰Ò™Ñ¶)©Ÿ4¯R,yéÕYÉ~n£ç£d'Íë¬þ(ÆV4miÅM€ÉMÖ $A€Ùl€µAB2Xœ"°ÏnÿžÌœÄ?û½c-!“æO:Ï^ZñgavûÖÖßH”Î O±)mKž{õ¼ç„]sLOÄ~uÛûXÙ,ÝÝzg„¬sÓ^˜´ 3Ê3ZW^¢¬‡dr“úÒH£EÖ¨’§ˆ–”Õcâ÷›žyèÙœ%þ^fûpiÐݵwCzÇe½CöIޤ~£ÝϾé-ãõD+^⯇ÅO”‰¿ÖÆ<#—Zá¼ M[—´Ç¼Œˆ?€9L€&äh ÿ‰™Å _+n`$"°uîIâ/"+–¯k¶"íkååS,âP²d °“ZÛîmóО3“ipöRØÉ ÿOÑ$Íûî¥gÉ Rë¸ôZy,ûŽæu¥i^¬ùMë]"T<ËÓ[£õ/µ!M£ÉëŒz#ÐfšäŽ­Íë"ðó3ëN¿6ø·–’gQš {7Hiþ%yî¥Ñ”O›×H~VÕ[keo[«Þ4Bh¤Þ¤6¤i´64}ߣ<QØÕF§.{,1ÜÌk"°d{¦ü|ävKÑ”Ym´ ÑîÅ+á•ï½\ÑT*óh>,íH³7­–F²¤3âGkCiɇÄ$¯Ka#u°‹ÙÛE¤ü×ï÷ûßå^ƒ2z¬“p.„JÎúý³gµ-YzJ…¤,¥4µ¼§´ü”Ò¥ßó<·ÊäEk¬uNÎH»9ßjCsŽWZi½Í.Ï–ö’ž›Óë³–¼Œ¶OkŸhU’ó?N FXna>#«3mYØþ0Ü ,‰¼ší’ÿüSóQJ'‰Î̼ãÚ)þÒeÐÕâ/M¯Yì¥Û%þVòõk_ËiEb??’4V?ùñ›Ú‰ ¼kßÙe7À ë=+­‰b¦œ)þzƒ‘wyfŠ¥Þr¡$V4[ÊÓº‰„uYI+Ô5~<Å߈À»I¯©çõe7 Óà•6‹[D`m‰·ö÷LØb†œ-þ4ìžp%þ¥yÜ%þ4xD FŦ¥ž¬¢Xâ'§‰ÀÒê†teä5FÛój»Q˜þÀô_èsº¬‰¹Dà*ñ'97V)^Ëå7¢#mIâ'Z{?é§–Ç^½Õð.OëúÔü´òVócÍGš‡–-?[R;#yýÒHËÄ\¿Ÿ<@p Û^Wlmrà.íozÂ*O§ùþÙ³Ú– ¹ÚïR!)9//—„––¤ÝA~­JÇRZéJu')§E¬ô|·Ò[£L­6\ÊSŠõkò«ñ»ªÝ¥ýo÷,éë#yÔ¶EXµoöΛ-ð,+7V[B<’lå:"öH 'ß]áhg,Ýij>¿ßñ—§K½»héu³^ãô¼ˆâ¯æ§u²¢­çõ™•ýÎç•èž„íÀÞô!HÜ~G$P ”F-ÀfE¼"I½èÖO-m­ –¹.žåñ®ç"ˆ#mÿ¶´Çßïþyãdf ÀÞM¨u¬.›³[þ·»E˜N:™}¡ì¿þúŸÿ˜ä¬ßGm×lä¶j¿·þÖœW«;i{ÓÒm†(“àå'óR;µë:RÎhâïóŸçk•Ø«åà&Zmúµö>mà7QçŸY¤BÄJ-ÏÒÏJzQµ<æûgÏj[Å«ý."JÎÓ`=OBIä¥íFÙë·Ü±®öó‰õï#!½úÑ—–§Ô7FˆaKyf¤9ÑÏî±Þ%z[ ñˆ¯©wDà"°&þRŸ¥s¾4šüÔDLËF/F,úñx3ËSê½¼Xòªu/Isªí1X‹¤Ïç7Œš›FËyžDnkÓ`©â_hV´>"0®,‰¿Ò÷Ò9ZFûWí|Ïe×ÚùÒ2k|”G[ƃ¼´ÞgŒ«‘|’Ÿ> Ozý# ¥”’–ééœZÙj:i•vºæ!F G¾z‘¡Öy-a•§Ó|ÿìYmK…\íw©”œ§Ák@’úî ðÒw‰½Rt«U7iÝJ|ÕüÔ|ÖÎO±ö¥VyzùØ,µÙ”VkQFkÛ¬›š<”ò“b±åé'·×ŸZÇ[¾F®Œaï"ÐËû®› Û^cE2‘ŒL#ì€ß¹ˆ@_¸ éu—¶ñVºžÀÓÀ(âORÞ–ÏžßZXEÓ¨ø“ú±ÚN‰ä§'¤­¿åæà]ïc¼¶]jÒxáÙN¯Ùxb(¹Äwq-¹'¨òtšïŸ=«m©€«ý.’ó¢!Í—´Š2)ÑÄ_R›Ì?=;µö#½ó¯åC‹¤ÎGÚúHyfù±Ø‚ØÌé¿QˆÞ6¯€iEG¯ô#ùGž'¥mW’nu4cvèÏùÿˆ"E=–öá)fr­¼öòô’„s(õ¹›¯{d=rÕ{#WôJRQôu®/Ò‘Š%ë÷QÛ5¹­Úï­¿5çEBšéäm$Ma©—¼mX(;ÒÎV ùïòìö1hÝp\÷¨ãúGÔ|]„B$ð¼Hà xŠ¿ïøèµôjÞ­Ý“ƪ‘À7èõé‘›¥ÏöíÑDo€ƒŒ-%ƒ•ä¸Wš6ròA_²Ô™Û©E‘zy-O-/Z;‘¯ñªòÌô³»ŸCYü¥¿í¾ÙÑ"oÒ6Øj‹¥t¥´Þmx9ˆÀ˜"0õÛ$Ç¥izyñð£©Ï’øë!ñ³ª<µ41£©·™åiÙð,ÖO ŸV:XGMüE"£Ñòç 0á»øÖOTñD dù~—´-ÉR©¯¼öìx׉5Z?½²Œúñ,s/µ4^åñhZ?ˆÀ”ÆõH×FrC5j_\ð1Eà¨pó°!Áë§—ß•7S³ýœps˜"½6išR¿m³^u†ŒGi<ÏEbFŠ"0žˆ„¦D]ÆK‰œ·WÑDmwЊ.ß6G%ÓÉl ï§äΡ·¯®”ö„ñø„<¶(-ÞÐÿÓ64rfDÔ¤6Z>¿¹F’·Zºü:{·åé°ÖPK¿·6âÏDàÙ"Pºl¢™Ðámò6Réq<®õßVT'2’þ}"3ÚÐêúhåÝC¯ÔD 'S`mÒñç"ð\hé ‘ËãÍI“½‡HOËi-snCò‰€¦ÿæyŽ.fo'‹k7 RZZcÅØ—úñÔ+yy—eª¬ Ä­Ê¡#®x¾”ö%Iº›úÞì²H£°=¼êÞC”EvzcK‹È}[Ãéå(õ#mߪ˜¼ú¨ÆÿŒ`Õ̯£ö‚?ˆÀóEàGiðÉÚuÒĨ›×ù/3"sш<öxá1ÕLž}Tê?j[ªDàÁ"ðCrç长t¼®çiÇzïQ *IDAT³[ÉÇÍ9‘¯Ÿ$o‘ó/%íG¥%ùÞuMǬ]õqêXðß»31HEÑ·×àkÔy³|µ]³‘ÛªýÞú[z^d4®&òJB½tìdjÌ e{™›"·“µ¥ùáK/³¸ž6þwæçÏŸ‰פå3÷zýùó¯Ô{~ ,ßGm×lä¶j¿·þ–œwêGRžZJÏ©¥›QV?y¹´å.oÍ{ÏŽ¤nµõtj[–öÇÚørúç+OþÙ/ëu¬µyykm@ÒZ¶<¯Åî:ý„@$°|ÞÉX"½sN£ù+• ­åÑ“èµyºÒØ“÷ËÖ˜&I7Š—ÝÚxS*¿w9–¨~Éïš´|Ö\7k´®õ}ÔvÍF-šSóQú»wwzêGÒ·z×£gÓz—îQ–^d¨•×R¹¥‘ kÞ=êV[O§¶gi›¬+|b},‘Àüœ^NšÎšoÛ%›+ÆS"€P„Hà? 9"ºÈ_íÎû–ö° m$0¥|:^ò0TÉ;e:9¦Àòý³gµ]³‘¦oýÞúûÆeÀo M?'Š¿RÞjùõàCm?eÌ•,;Ÿ@hòr$ðˆ?€H#Q¹!ˆ„.¯ŠÀW@ü½!þn*ËiÔÚØëÜ(OcɆOÉïš´|Öþü)o²Î¯åû¨íšÜVí÷šýW>–r÷®W}jÇŠV¾Jí«gß³}”ÚŸµn½¯gÔ´þkcÈîÏ—ŸhùŠôÉûEí߈Ï뻺°ļ¶'ð<î¶gݱG‰üÔ&N‰ž¼עϋãn€ ‘¼ZÅB­¾=l·Î_-þj颂ø‹IºuÎÃc>ˆ8§ A "0_-yEüÍþo?ÓJ±áÚœÉÈëiÃãü ˜@ž âO/þ¤m!M·ªý þ ßOïs "i½y÷q ˜AîDz´„ø³‹?IÙÒ4+DÙlñwÚ¤-åÖrÁ¿ }Yz^éÆqvûDˆÀý þÊyL¯ýõ?׈¿Òß­ôÚ¾bb#nu”±¹žV}kEàhûl´æ’’Øœ}3‰„ag€ø[#þV1[üåô|YD•Uˆ ¸•õ¶ZlBlz"0o›3o&yôD$J¿•Ö:ÖúÐøi‘ ®ïn7½ãIïh,ßGm×lä¶j¿÷îÞNñW·ø+“÷)ÍyûšsFÎ+Ù˜]y…»XÕöz ÁWDà+ þbNØÑ"iº™bÑëDa'FaDþˆüœ„ḛî LÏIç¤ãÂt,ýàŸS"|Ö¶ "Œu½úl];úðÙŸÈ@k¯v¾ÄFoóø„åDþ~g¼Ãé&ZQ<"P3VFò,íÎ \Ѿy4l¡&¸òŽbùþÙ³ÚFü­ç«÷|rGüÁ‡ö&~ ž|„‘ósòqoõüCðJ ¦µÇJ’vQ#ÄäH#D !"¥HàN€°•H"âøƒœžd¹"i¾Aþ£Ñ±ÝçŸL1AüANmÌ(õïSE T$œV.ˆ#€‚"âƒøƒœD ÜK„ùaØ%á,ð„“ѬÎh·@ÅjçøƒDàù¤×þÉÌöÊk`.àäÒ4]Ä0Ÿ(ó 4O§ùžÚƒ3ù&qÄ|”ÆŒ´ÿׯØ×¢Îì1ƒ „df$îñ÷6DÏ£vsóÅßÀx‹@¸ÄßÛ Ï¡$þè/³ª€O`ñwˆÀø þþ¦˜XUÀÿc´ÂwŸ3£"`ÄßY ã"<2 Áˆðñw§‹ÀHyñÂ*þ¼ëb¶¨<åÚ!á´"ÀÄßYœ.o"Šø›eóã¤vÄk`à(ò#H¾À Òö…ø;ƒÒ˜Ñ!ŒþD³9©ý×ï÷ûß™jbéwMZx› 8Äß9H„cŠ?ÑÄߪåßÚ\í\šëÌ€ ;Aü"p-ÑÄßlZ«^ö=ë†%à‡9}¹t÷ÒÍéõvgÂrð:^iéí®'õã]7ÀÇ(í“;YÈ0`ÃjgƒœÏkâO+Kçíø‘wªdÀ†U þî8WÄ_‹Sön€Q+΄fƒø» D ?¯‰¿/ߥü·Ê”×EþYÀ°ì58l˜âïN~¼&þ>¬ùPî©/‚¦³ÀjÒç»›ŠÐÑà\wS3¾KÇ¡Ìkâït¦ @.<Ñ!Á ÄßhD Ô9EüÍñµrElCüWp—óêÝ*"FAü½…TB›èâo¦ÿÒ\“~6– áZ`ñ÷&m¢‹¿™äí¦4÷DS€—c½kÐ8=@‚ÄßÛ´D ô9AüÍœOÓÿ+8 ¥ ‰ÖpNäeø1c ¢mÞâ>~ãD,eÈÏ)ÙÐŒ13Æ£ð°õ;ÈÑb7Ö··¼a`ƒƒøƒÚÁ7‘»EàŒ¶xÄð ç$n­o–ƒ¡âJç–¾di ù9%;ÇœpÀßïž Iã}¡î½"#à õ| ˆ?€·i‰´> golden/Makefile.am EXTRA_DIST= \ example_mentor_boardstation.png \ example_am_test.png \ example_cslk.png \ example_dan_top.png \ example_dan_top_sr.png \ example_eaglecad1.png \ example_ekf2_d1.png \ example_ekf2_drill0.png \ example_ekf2_drill1.png \ example_ekf2_drill20.png \ example_ekf2_drill30.png \ example_ekf2_gnd.png \ example_ekf2_l0.png \ example_ekf2_l1.png \ example_ekf2_l2.png \ example_ekf2_l3.png \ example_ekf2_l4.png \ example_ekf2_l5.png \ example_ekf2_pow.png \ example_ekf2_pow3.png \ example_ekf2_resplan.png \ example_ekf2_sieb0.png \ example_ekf2_sieb1.png \ example_ekf2_stp0.png \ example_ekf2_stp1.png \ example_exposure.png \ example_jj_l1-1.png \ example_jj_l1-2.png \ example_jj_l1-3.png \ example_jj_l1-orig.png \ example_nollezappare_EtchLayer2Bottom..png \ example_nollezappare_ThruHolePlated.png \ example_numpres_numpres_pcb_output_componentmask.png \ example_numpres_numpres_pcb_output_componentsilk.png \ example_numpres_numpres.pcb.output_group1.png \ example_numpres_numpres.pcb.output_group2.png \ example_numpres_numpres.pcb.output_plated-drill.png \ example_numpres_numpres.pcb.output_soldermask.png \ example_numpres_numpres.pcb.output_unplated-drill.png \ example_orcad_rs232_cm_asb.png \ example_orcad_rs232_cm_ast.png \ example_orcad_rs232_cm_bot.png \ example_orcad_rs232_cm_drd.png \ example_orcad_rs232_cm_smb.png \ example_orcad_rs232_cm_smt.png \ example_orcad_rs232_cm_ssb.png \ example_orcad_rs232_cm_sst.png \ example_orcad_rs232_cm_top.png \ example_orcad_thruhole_tap.png \ example_pick_and_place_LED.png \ example_polarity_6_vbat.png \ example_thermal_bpB.png \ example_thermal_dsp.png \ example_trailing_cd1r2.1_sieb0.png \ example_trailing_cd1r2.1_sieb1.png \ test-image-justify-1.png \ test-image-justify-2.png \ test-image-offset-1.png \ test-image-rotation-1.png \ test-image-polarity-1.png \ test-image-offset-2.png \ test-layer-axis-select-1.png \ test-layer-knockout-1.png \ test-layer-knockout-2.png \ test-layer-mirror-image-1.png \ test-layer-mode-1.png \ test-layer-offset-1.png \ test-layer-rotation-1.png \ test-layer-scale-factor-1.png \ test-layer-step-and_repeat-1.png \ test-layer-step-and_repeat-2.png \ test-include-file-1.png \ test-aperture-circle-1.png \ test-aperture-obround-flash-1.png \ test-aperture-rectangle-1.png \ test-aperture-circle-flash-1.png \ test-aperture-polygon-1.png \ test-aperture-rectangle-flash-1.png \ test-aperture-obround-1.png \ test-aperture-polygon-flash-1.png \ test-drill-leading-zero-1.png \ test-drill-repeat-1.png \ test-drill-trailing-zero-1.png \ test-polygon-fill-1.png \ test-circular-interpolation-1.png gerbv-2.6.0/test/golden/example_numpres_numpres.pcb.output_group1.png0000664000175000017500000001516011661571176023076 00000000000000‰PNG  IHDR€à5ÑÜäbKGDÿÿÿ ½§“tIMEØ%.HäIDATxœíÝ]–Û¸¹†QõY`ƒò(j†}.œŠË²D‘"~À»÷Z¹H'Í) |ñçŸÛíöï €ÿwõ `,F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @FÑ>>~^ý†ûçv»ý{õ‹i+ú>? |%×0ðA ¢<€Ûí?W¿€jªF¢Ÿ§VÌ1ª†Ý^³¿~ Ä0ƒð‹Ÿ€îT E³@Kf(ã`4ð@ø ˆó=ò>>~Š> Ž@ šøEÍÞŸDmàz;zñÆÊã’1êˆÀgðU?ý|=Àßö(Ïn³B#ö¡¶5lÁ_ì_0Öòø**FFà£×òõÏ ~ý½:ÍðŒØ‡VØNðˆ/5ðÛò¸G…ûkUx ÔVéË ìµwl»b ô¥†d.ÿá¶@ 3€D¨< ÑÒˆ×?û6bû Ôe€hB•Df‰ðùùc× _ù\ ¯Ô•ØI’ãbïçoù@*ö²¯ìÛ¶Àü"fŸ} } Ûú&ì š=S²Ç«Ùû3ë¹ÿî[\EOšˆ¼Ýj«„hª¯í<ó{0b²ŸÒ’Ÿ¡¦n·Û¿W¿€UµzÜ ÷¬»ò‹…ó[áO`+`%N§ ÝòÀ½­Èó“5  ‘Ìô‘LëÕ9—°*ˆ@V&ˆæ|@ @â94nÎ$KÌ“@R|¨Z~£uÕ}î·Súö8Êö£*Šc5—ÜÚ ß^ À×ÜXöœ”í÷îø·Ê {}Im)e_$ÛÐ4¾¾ÔÁqϾºmöHØ~g×qæœñý}öš«½Nx—s:óåw>BÕ9NÚ{pçÌ<–ìÈçÃ{ ã ›tðZXy,YyÝ€ZÌÂIŸŸ?¦<Ç©’½Û¯z U}£Ý¯þÿ>CÐΰ@\ •Š¡Uñ5­Æ6†vJÍŠÄ÷U¹ LªW³Söím{·ß ³€÷ïuõ×ÛÓÑ÷kÏUÐ΄6\¼ˆg¢rïÁ9G·ß,aåýoãûvœå½‡Ê†Î~}€}x ’çõ܆ޟ}l§söl¿Š³€­^Oòþsô½7ç\2øùùã¯ÿÌÎ,ðßZ¯»™@hÃOÀÀ´f €­Zý‹ðÖú½³î"Î+uÀ•~>rƒê•#o–ëïç`8Ç 0µ*!Èxfá}˜R…Ñq=ï€'UˆÑd"Ž€ÀôV?课~-ˆ@8FÓºræmTd|ÿ;f·‰@ØOK¸ê€ß3ÊÄßq"ö€ÀÔV #ñ÷>¯ @€ƒŽÜûïÌò{þÕ‰@Ø&eÌr ÿøøù¿ÿ<úç_VŒ¿gëÞƒ„çþ¹Ýnÿ^ý"Îê=+wÿwŽþ­£²RüíY÷ŠçR>zÝ+½/d3,eÔLO¯ø[ý¹ÀW0€ÀVˆ¦ÖáÞÞàêf"þ$v꤯Þ%匜Mz%9ê’ת€À2ÌðÌM0Â8XRë˜u•ñJŽn+ÛÆ€ÀRªEDµ×p» @€—*ÞZf5ÉëW€À²Z‡Û»‘’7{×Ýù0––S1¸¶^Óê7~µîÀxÿ¹úôôññóTd´œ™JŽWøõ|àäm#™–Ô:$„É~ †1 —ó¨6KË{7(Üûo,ã@`YÂm>"Æ€@„£1!>®#¡?,íì, YÄkˆ@èKP’„~ coDˆ:D ô±ô  ~æu}Ýhø¯‡ï¯%mìygÝß}ÿ€ç–@€{W=mâYÀ$ÜjæÕºßn¯×ßÓB -DØ;‹Ô#Èöþ]a³Ï‘mµ'>o·µq Ýôz–²Ÿ„áÄÙ;+4ÚÕÿJ{×]Bˆq䢃V’#¥×º‹@8O‘„C=îÜ㸈òìbAØÞÑÛ·ˆ:fqõxÑâ³bàl¹:þZ½3€@ŒûAsk&°E¤“ã3yÝ™Ë*ûêÒøêDáUÞD ž ³W³  ®¥à fþþ~Êdzm²âºÃ  @C¯â/!x=âíþ™„í• @€FÄß¾çûŽÜ÷+áÙ˰‡«€ûâ¨Aœ$þþ”¶¾0#?œ þ~©zÅïÞç>§¼OðÅ À›Äß/~ú…ù@€7ˆ¿_ÄÌI$þ~0/ç1F<Þ-%„ÄÌmXî=AØ@TÕ*þVЧ£¯¥u‡™™àÈÕqÄßZÞ°uö/ £ö¡Ù·SOgãïÕÕ¨3mÓ£Wü®´î° çSõV £||üüß¶þŒÔ+þŽþ*è1ƒ7˺ÃJ ÀçüýöNü‰;¨ÉOÀyPús¶Ík#¸ê¿´Þ+ïß½ÏÝ«¼î°"XTâ`¸7*Ĥ΀—*¬{Ú8 {ù ¸° ƒ'ð·´¨u±†1Æ1X\âLà+ïlZIû<žùì|~þp(Ê àRâeÏàïÁU>?¼µÿͼϺg¬Ë à$̲×Ì÷|ô÷“öûJë::þ*­;$0XÌÖ ˜0¸µþÌj¶}×̬oØ à÷A$ý[þ+[çÍ$Ì®¾~dÚú\WÝçϾ®=_Z«®;¬ÎOÀà®wÿÌöªQ¯s–í1«£E\¡Õgck1á‹,Tç'à¢Ò Æë1¶<ËÄ\O&QZž÷7Û ;$€Å‰@ ·ñÔ&' Ûú¾Íl?ÒõŠ?³P›œ„<ïããçÃmõìŸCñYàDD ÐR«qCüÁ|àdD`?¶IZE›øƒ9¹à„^Ý(zëßkaÆ¿gÜyØý9¯¶ßŒû[uâ€ìöìü¹ÛÍ೸:þD#Ôà'àIU8«ÿ|Zm{‘gëb£QŸŸñµg9_ë~¿ž.À‚ëÀ‰Œš„AZ$ÒËžÏÏÈÏXµ='Œ/P¤ƒ8ÔÕãŠß‘hKãóóÇÓç’šý£‚^±tõyG— ôç"ÊùøøÙ5ÈÄ#]6WÆßÕë<'i¦å“\)ÈQïÄÆêûÖ 3÷gõ÷ªð0»ô”·Þ•g*¿6ø2CüX>ð›d·­Á9qàìqÕg£Å•ºgã/q\€Y@ùº`âþ‰31Tí{T{=¬£Å¾Õz#BN,ÂXΜÜý ùlàï5¸~,]ï(ª]Zç%líÇ7>ræ\¸Öá–ðþ@"3€œ–x•Äu朣ûËÙ/<-~úmyaן%Ï àbžÍ4Œ¸º®ÅŒEëeC%÷§M|ý÷­GÄÞ÷{Ü0úÑ/>Óp-3€\΀Dß÷û­ÏÀÈSFÝ6Æg®'ôlp­x\©ÒgâêœížÀ9~¦„GW;x0B¥ýmëb‘ž?›Š?È3|°Ò7î•Í< è ®ðññóÿ¹Òè™ÀÑæó õ À«Ö43G Œðèž–·Ûõ18*[ÆŸqæ2,·ß«=›y¾*G>~±eüÏa]μ Äßu®¼- ŒÔãçËïŸ+"çè ¤ßýgˆ?˜SÓ|Ï,€ÊžÝ§¯Ò…#ïèq£çY·¤jöðÑo©‹qœ ç´>WðÊó GÜèùÕ¿gìë]rñÌêÕOÄG¾pžA»òv/ÏfQϾà=Mf|›óA¿†Y@h¯õ¬à(WÇßÑÿhoø  ‹€Õì¹pd=⸆GÁ1 ý¹‘yåÏbïŸl+¯;¬Ht°ÒmÎ\ðÔ4<Wge8bäÅÆ!§IŠ:€õŒ¾R×±Æzˆw [O¡&ŸyxšGoïî+¬;¬ªÙOÀ¯Îwq«Åû17ÏÍPés9z«´î ù9€ßCðÙÝó÷ˆÀ9Í6ºI3¬¯ÛE ڄļ¼wsz5&V3[ÆßÞ}µÊºC’Kǵ\ã+t^=6î*½âïÑÓRª­;¤€a¶âÏ€\ϳ÷ËtnÕß»žñ×bùÀynDüÍgë}1“KE΄9Àâo^"Yˆ?˜GD¦$ÅßüD Õ‰?˜Ëò˜~pëT%þ`>K`zü¤¯ÿŠD Õˆ?˜Óé«€ß9èŒ$Ò†âo][×ru0#‰?˜×’3€¯âoõJüeKÿòÃâæ¶\Š?ñ—À{9·ÙŸí|&þf_wXÅR7‚â/‰Ÿ‚çsÿ~Í8‹öîk^aÝa%—àßþV`Ä_&8WãÞ ïW«ø{ô¿W_wXÍr??²úÀ"þ²¹2¸¾ä÷!yÝ¡²åpõÜn"pÉïUòºÃ–ÀÕHüñ¬)yÛ'¯;T·d~~þX>€Äˆ@ff…q.¹D œ#þØâÂ矑žë.^ÎKØ7¡Š¥n“@üÁ¶­ÏÈ×ÿvæ³r4ô¶‚|uÉëÕ À‰ˆ?öJlï„ÞY«¾/{$¯;\ANBüqTjîñ}ýG„ž™°¾Ò÷gxÇéô¡ëOüñ.øÜè'½ŠÀß‹½Ñûîºߦéû3e°¸´í¥Dà»3l#×ÿ~Öq•mÿÈÖSCZîw"Þ³äm`V!þhÅíaþvåí¢V¿UÕ«GÆõ˜]}ô·ç`QâÖV@Ÿ‹Þ}^ðY"Ž€‰?zY=÷šås4Û{rUü=ú›?§Û~0’s‹}ô>}³ŸCµÒÕ¶³­ÇÕñwÿ·Xå5Bf Œ`_ªoæ± Êë{5øõÏf mhE1ó€Ï|Vþ)øë‹ûu|öÏ«1´c{Ás°>WX9¿Ì}_ŒÀ(μ˜¿®„ó÷Þ#0á¾uW3\gös_áf/dÀ§‚W3ß÷SçMµñh»>³âX`ÿ뙼HÚ€Om+]=[Ù£ ¶¬4l­ûJë ³0xñGEö½¾ŽöJïÇ«uïùåcÏv\i[Ã^fçôž¥JŸ;2輩ýÄPHüã@R÷¤½Ô± çŠ­/6©Ûà â﹪³#©qã|@Z©´¥³pÏ9€ˆ¿vl¯1lg®P)au°3ñ׎íkó‡q`Gâ™ÙG9Ë>u9°ñÇ < ¤„§Êœ•¼îp8˜AnÞ«ßl‹s’/¬I^w¨ÌOÀ¸ÝpÔÙñ¡ò#ú^­›±Æ30À÷Èiù“ú}ôU)§@-`°á×j¹½Íð!˜Ì,³~@]`ï†ß÷O,·›¤$ØvfÆOü@€¢Îžç'þ€g K¨zû håÝð;úï @aGãͬ°‡d)x$À^`r~òŽ€3ë¼Ã³€&Õ2þ\HYÌL¦õO¾f!˜HëXÉOÀ“@+fáçA1ñœ%á¿ÄÕµ¿VËæ#áf6„ âø"‰'þH`?¾sÑI`?î @b9(’ Õ~îók€Dr0#øžq qÌX]Ë‹=|^`M(žJñ<"‰$þXç[ äÀÈêìã°>ÀŒ¬Î> ìäÀÈêìãÃOÀ°ƒ#«KÚÇà fᥤ#™ìãûØ6¬DÂFV×b7£óñ0<áž$i+IZyÝÈd^¬NüA3€Ð‘$«²oÃÜÌB'¬Ê¾ ó€Ð$«²oà 4æÉªìÛ° 9@²*û6¬EB#¬Ê¾ ë€Ð€$«²oÚÜNºâéÞ‚Œ&þ`-¬jµø[m}à&âç8Zp LBüЊ„ ˆ?Z€Pœø 5…‰?z€P”ø ‰?z€P˜øƒqÜc“$î@¬ûè3ûN A>>~6?¨Yæ{Ë|g¶I´õê=è±Ï@°¨gÓ™ÁÈ2ÿþï–™¹Ì3Ë5c´?÷’îŸÛíöïÕ/b5gfÏ tô ³w ;²ÜjËÜŠ…w·ien±Ì¬eš¼Ö‘ío»³"LÈ7×ýzl+Ë´Lææ½?—bPZKµsÎ,óñ2[sÞØz¼§¬hÚ|4p'}@÷HGp–Ùv™Gþvê2É2ë¸=Ãk„£¦ À=WlÝn>¬PÁž¨>•=–Ùƒ£ßöŽÛ·Û¸±ûóóG‰ý®T>ßùº*®×ã³7Ëçy–×ÙË»qUñK|¥×-•¾¤Å7´U¿å%\÷šeYfýe²_«q»÷Øm?!]ÙÀ–þY~Žéñ³ÄÕËÜ»Ý{,óËÌ\æ‘å®úe²¥Õ¶Ñ Ç xWÉ@'°Ãy³DØ•Ë<ò·{,“m#fŸ½_ÞGVW2“ítŽL–™¹ÌVwÕeÒV¯Xóåú(÷$Îûhù(³'E¯¸Ì½ÿßžËÜ»Ü=fXf[z̲ÌûåžùlQ9„{ŽÝ½×{ÖÛÓÀeÏä—YfS,3s™ÉÎnϕ޳t0?„€”f†Ú‹ @ ®TŠ3€þJàˆ“¢W:ñीþ ¥ùåÚ€ ™åzÉçzÚž¬H Á|Üzr÷ÿOäè±ÌûåöXf«åö^f«'rô^æw–Yg™-”{ÜíÖoFcÔ ;jÐß³ŽþM˴̽Ë|õø¬•—ùÊÞ1l¥œyÜö(8•ü Øc°^óSâk³l#ËÌ\æjVcaueþüüaÐmàããg—™Ç½ËÜûöXæ–ÙæÿûÎë›e™¼ÖzÜ•ÐOÉÀÖ "$9mù2Óz™3i5Þ·¡¯ÒøùùãÿùïVwô ±çÿo™õ— ³83ö®:nC5¥𻽃‚ÁãoWS9˹œ³,f³÷‹øÊ_Ø¡ª²ç>óèê½´A£Çù‘ιœ%Ä’— ïúÚSÇm¨fºüÎBe³„ú‘eùÌ¥.³×ö\Eâ:CEÓüÌŸŽŒ,óše¶þÛW/Vtõ/pt9§Ó2Û.“öÄÉJ> dvW<þ©Õ£À,3{™½žˆ0뺷Xvuç¼­øó>‘@vàùŸÌ*ù‘X>·9Äø € â~€Dð›`yâþ$;x6˜¸â `<ñ€ƒ‰@€qÄ<&;ÙXD ÌÃçu^➀‰@˜‡ÏëZÄl€9¨À|^ç!þà58€„9¼ŠŸ×úÄì#Tg?üEÎKüÁ~p HUö¿?‰Àùˆ?8F&©Æ~÷˜œ‡øƒãàD U¼ÚßÒž"°>ñïùçv»ý{õ‹HåàAež¿ù¬ÎÇþ ÛÌ^ÈEUöÍ?Ùsñ~Ákðb*ª±O>f»ÌÁûûÀ XTa_ÜfûÔæýý`.®fÜÇvªÉûǸ¤ 'œ3’çû|V¯gÿ…÷@€0~#Â@€0 Œ#Â@€0 Œ#Â@€0ÿÜ$+‡IEND®B`‚gerbv-2.6.0/test/golden/test-aperture-polygon-1.png0000664000175000017500000001455411661571176017157 00000000000000‰PNG  IHDR€à5ÑÜäbKGDÿÿÿ ½§“tIMEØ% 'þ^ÏIDATxœíÝ[r;²@Ñò £ð 4 ÍÐ÷C­#Ñ⣪ˆG"s­ˆþë8¦H ± êñkÛ¶¿eüßìÀX PŒ(F#Š€Å@€b @1¿g?êº\ÞšüwÞßÿ4ùï@¿6 € ZÅßwBö€ Õ#ü¾ðœ`˜Þñ÷„ûüÝ|¾‘ñ7ã߃•¸ ‹(æ&~€4%þ¾‚ðÅGÀ41þ¶-îã‚ ÍD¬èFñ0/[1¬|$LenxÉŠñ·më>nhApšˆ‚5 @N°.ÀaYâ/Ë×GýžýX‡`‚ܰ‹øƒ< OeŽ¿Ì_Ü#xH A>¾€›„ä倪Å_µ¯ WÄä'øøƒ Û¶‰¿ê_?µ@Ä#ŠP(Lü]ó|P…(Jì@]  ñwÛûûŸÙ†€Åˆ?@"þîsûG% ñ|€ˆ¿ÇÜþQHNüÿ€‰‰¿çÜþQ‘HJü÷@€„Äß>nÿ¨J$#þ€g @"âo?·T&’À^ ñwŒÛ?ª€‹ÀQ`aâï8· –%þ€³ À‚Äß9nÿàƒXŒø^%"þÎsû_ À"ÄЊX€ø{Û?¸&Šù=ûð˜Û¿óÜüÁmnç‰?¸O%þÎð˜Hü'þà9Œø;OüÁ>~€å ?8Æ @ nÿŽpœBü'þà€ø;NüÁyË|à­áhóˆ¿cÌ~xݯmÛþÎ~ßõ„†•ø;Æ<‡6ÂÜö‚{ÿÛ @\f4´â0ú;`Cè!úì‹Ä†¶¦àªÃÏ ^µêü›ÁÌ…ö¦`–ág0Ge™½™¯ÐÏ”Ì<ü ,à‘Ìó¯%³úúC ß÷¯Ñ8Îì„þ†ÝVˆ¿G 4 úÜì„1† ¡wÍ€ƒzÌÁçÌF§kxÏxŸYøœYcuû[ÀÞ>—Ë›ç (MüÁx]nÍy!äb>fæÁÝn9Ç äa/?&þ`”ƒÈLüÁ\Í?.í”°³ð>3 æs¸ ÃZì×ûÄÄ "•‰?ˆ£éGÀâd,Ãâ1o3¯ 7€ s#±Ø·‰?ˆG&àÐùìÃÛÄÄÔ, ¿¹Üш?ˆË `2"Ƴï~›LÈaãØoÀŠ`R>fqûñ5 @¡—×ú±¿~°7€¸ „ö쩟ĬCâÀz°XŒ„×ÙG×ĬGä#a¨M&á8ûæšÛ?XS“4Öå0ƒýì—kf?¬Ë >°6ÈD Üg|°¾fh äà1ë!7€ü áš=d#¹ÉüËíäñkÛ¶¿-ÿƒÂ!CŸÊÌ´æäâ§€Teíd!Ô$þ §æhXä%©Äz2sÈ!E¨ÃzÈKr˜¿BvÖ·øƒìº ÁQƒCÖÔíPÖ ÉÆš6¿¡‚®"580ÉÂZ6·¡Šîßh˜¬Á¼†:†üÈûûƒ%97'¬Î*úSÀ"07(¬Ë|†Z†ÿC&7ÈŠª¯[sê™ò{}$œ[õâ›ú‹ E`^"UT_«æ0Ô4ý/¸ ˜Ãì…º¦à'ƒ(Ÿê7+ÄgUýÚ¶íïìqᜃ¸'ªÊ3ƾ„ÚBà#•÷Š6DSy†ØÀïÙଽ¬òärysè@Ëà^÷¢Cy#lÛ·$ÇqøAÕ=oÿŸà?ª #9„˜­â>·ï€ïàŠFÌRuOÛsÀwé¿ðU߇fÕƒX›øþåð$1ø:‡£UÝ·öð¯0 d5þ„°s ¸E¾HžWõ6†9¬7€/°!xŽCú1“€{`cBâ©øFÀ¾ûU<œ`&Ø‘Û@`sxF Ÿs H/ÖÀOp !ôfÆ{À èÛÜÔК5p›œD­™+À^p"Ãú'76´Rm-™'Àp2ߌ&ƒ_ªÝÜÐ^µ5d~G À@ ñ/ÕpI##Ì à þÁ- gX7Ï @€Ey³œ%ƒ2Øá8·ûÀÀD î1€WÀà yاқsx•\€a´$Q9+ÝìÀX^¥7 •ß íÀ…ü@ p1U#°Ò ÜSuÿí À9à‹7Ç ÀE‰@¨ÅžZ€,ÃM´!æF€êª¼)°×Öàâ ÀQ0JXåÆ‡çª¬…JûG#“pKì%YN•þ¸¯ÊðÆèE&â°ö€ÅÀdÜ’^'YR•€`Bn`mö0ЛLÊBFn~Ú€,K À901·€°ûAKpã ÐŽL.ûm‚(€ã @Ùß°qÀ*¬ÎM/@[å‰8Fáb³G‘ @1ÍGüí ÀB2Ä$XYæ½ Ä$Š€Å@Òð1p>^Sÿ3Àb6€(FLâF˜E!Uøþ?€Y @1 0ïÿf€@8¾ÿ /PŒ$7Gðœ,È÷Á\ö 0›Bq‹ П(F#òý@Ã÷ÿŒ!0ÜŽŒ!Š€ƒ¸á¢ø=û0ÇûûŸ´ßou¹¼9h¡ =3Íl€%ó›ú8²^Ž®-ÁHV>`Y½ß,\.oÞ’,Ê@ƒ±Ü$µ7rŽ A²ñ0é8h!·™!öùo›3¬Î ˈr åqÀYÇí ÿŠølÄÇ{ù #1ûºè‘åcaV䀰¢ÇßwnY‰èÄÐy+ÇÔª›Z 4¶rÀRƒBr{VW¦p‚D% 3!H4° CúsƒÉ-æ/Q@RqèÂÚ*’Û@"€@X‚žÌ„ 3 @€Æ„+GAf€„P=‚ªýŒ%ÐV»M[íñ‹Û@F€@x«DÕ*“øD ½ @` ‘ãêýýOèÇ·Áó“焞 °Œˆ¡íñ‹„éEˉ]Qù‰@ZûµmÛßÙ‚q²r=3Ö´uÖVö¹Ô’µG+nIÃ`¬iôën1“„iEËe¿ÿºD ¯€@ =Mø‘Û@^! É<(Ð|j½¬-¢Ë<Ûéç÷ìКh£šËåͺç7€L%\Úð‘0GÀ"2‡À—Ìóžv $#yF`ѹÉoÏGÂ<" 1È-0¹ìß­ÀsÙÏŽ€‰ÙðÀJ¼¡ëËGÂ|' ȶ À´*lp·çT8#xL†7vãˆÀÚ`B65{ø¾Àº KrKÐŽ¬G&cp†ó£@(nøçuÀDªl\‡ägŸÏSå,©NÒûû!8‰ÉO&a£Y‰Àyœ-y @–â €šÜÎ#s€ Øœ@"pçL>pq6%PœÃy“‹\˜ÍTå#á9œ;yÀEUÜ„†=À|ÏŸŒ ËòÆp¸>¸ à‹ƒçp­í×¶mg?ö«ºá w`¯ªsróyMnb¨<'HÆr6­I.ÂØÏÇÂc9£Öã#àTßX†8ðªêstóznHÏà—Ë›Ø^„ ÎFhGŽáìŠÏGÀÙ@†5ÐÛŸ—À  &€¾|,ÜŸ³,. 0ŽìË™“$,ÉÌéGÆã{ƒ±I>ÄÀLfqf{n1pbð±pι8Ü`C\3tHÌèöÌùùÜNf°Äæ6°=gß|n'²~2dèÌîvÌüyÜNb€¬I´´ã,œÇ à`û}†*°ó¼ó<7€yøÞÀvœã¹ÀÂ~Î…×Ýš5öÖæ|Öë8¿g?€Ì  §=3æßÿ¶÷÷?f>KqØ!pŒ öé1[ì¿öœ¯±&Ç€ ÙôÇÙèpߌ™bO¶áz°æ^·\Ú$k²Y©¨Ò¼²Ç_Wi½´`ͽ&lÚyؤTTq†Ù믫¸n^aÍ*-ü|lN*ª<Ëìù×U^?GYoç…@‹='“ŠÌ3{¿ëh?ëíœé¿Ú"ÏɆ¤"óìƒçáufè~ÖÛ9Ón½`¹^Tc¦ýd´amíc½3åÐbÎÍ&¤3í6ÏKfê>ÖÛ1ÃÐ ”›AE5fÚcžŸ6ÌVZö°!ŸE5æÚ~æCÖÜsÖÚ>Cn-Øül8ª1טÁ¬}ÎÞܧ{z!ò3¨Æ\c&3÷9{ô¹nx¹¼y€tÌ5"¼júïdm†•ˆ¿ókï'7€<åûý¨ÈÁŠÌjö€¬agK n#üà'ñŸ¹µ¯×‡Ì³E.Ć„Ÿ2h˜É™“[ó´`Úsë·‰? ·¬sÆ ``ÂîË:”32ÇÖåµËK$üà1ñã8rΜ߳_l2x.ã ÎÌ\ƒ˜ºÜÚðǸñƒ}ÄÌáŒÊ7º}l±ìãy‚}² _Xó*—_Û¶ýíýÜ_l 8Î Y“y—½˜g]ù!,OÖYŸñVà ÄáËcÈ àwU†¹M¯«2/22s«¾73¬ïá?üþþ'íÂɰ Ьs ‚á7€Ÿ² wÑíe™•™ùUß§«¯ñiøiµ´ú Ñ­6øÉœ¬£ò~]}OÿEÐÑ?^ý†•Džß].oK7ÂôÀO3ÿÊ/ d!þr0O멾wW]óÓo?}[-¦U_¨¦ú+‹þI·…¹Üãs ;ÈÃÁ‘‡Ù\[å½¼âÚs¸ÇŠO0p_å`¦! à_â/oЩ¼VœgnÅaÉ}•~®Y ë€ÀPâ/>|Xm¶ @`˜Õ$‰?n±.Ö !Ä_.y©º>Všsèn¥¡ÈsUwÈD]‰¿\Ä{U]+«Ì<t³Ê dŸª:çY3q @  ñ—‹ƒr€@sâ/ñÇ+*®Ÿf šZað±_ÅÃ*€@3â/ñG+×Rôy(&¢;Ž©x`C%x™øËEüÑCÅuy6 @à%‘ÇU<¤¡"œ&þrôfÅ!SÄ_.fè#꬀ÀaQçˆ?F²Þb€À!â/‡13T[wç¦v‹8Ä8¯Ú! |€À.â/ñÇlÖà\xJüåâà…ñ¢ÍQ<mhññG$Öã<¸Küåâ°…¹"ÍTÜiPñ:ñGTÖæøAüåâ€þ%+â/ñÇ *­Ó(3Vÿ‰2˜h£Ò¡ #mÛÄ_6âÕX³c @@ü%ã …Ø"Ì\ÅED´#þX™õ;Ž„ÂÄ_.OXÇìù+¡¨ÙǶÄYXËc@(HüåâÀŽ€PŒøËEü‘Q•u=s @(DüåRåÚ€P„øËEüA³f³„Ä_.â ¬ó¾ $'þrq(-@HLüå"þ¨¦ÊšŸ1« $%þr©rc@HHüå"þ ¿Ñs[B2â/ñGuö@¹8ø€^ $!þrPÏÈ9.!ñ—‹øƒköD{'þrqÐ#@X˜øËEüÁ}öG[%þrq¸Û6n¶ @XøËEü£ @XŒøËEüÁ~öK;"þrq˜·Œ˜õ!þrp޽ӆÌÌö{öxÄGnÁýì…<¬{ ‚_Û¶ýý >9äjs0Þgoä`C;æbÏ™â°Â‹ÈsŸëÀ!yÍþÈÁº"™þ=€7þeMø¢™€zî±6>xÖ'þ€ˆ¦| C#* öÊÚ*¯]¡ÂŒì5G†ßVx±hËšaEâˆlh:È9ëry+·~ª}½™ˆ? º!Xñð¦ëˆèÄŒc¿×=Ø´VaMUø3r­õ:ºý@=ùDc-+™þ{áÞhøVÓ%Êpžý³ñsÙƒç¸8ÉÁŒÐãb@²¼L7f™¾–ìݲæè²ÀêÜBÞ<­AüA<öåqÄ#8d€YZŸsMÐ! d%þ€LÜBÞ<Å&þ€l iˆ(z°{õ˜fèð…sì¸(@$-Ï 7€7ˆ? 3H*nÓhAüÙ5 @‡.œcïÄ#þ`]öï~nþÇáT!a·±ˆ? H:Š£ÄP$‡9GX/‹=½„I ©ù¼@UMÐVcn«i9·Ü’ŠC=¬ÈÍN¥8 ¡ ÇÙ7cy¾Uµž_nIÃáÎ#ÖÔbÏ?&ô× L&NúòüB]Yö¯£ify¢YµÇ-ÖÀmn”ÄÀ}HGüŸVŸ½ó\ý‰f=Ö\†¯! Ï%Àsn4Äp‹Ùð“R0àlzε.h3ŠµÆ¶YÀsæÄµn7€žhz˶Ʋ}=£xÞ€½Vš½ë¯mÛþvý¶m»\Þzÿ³Ò&>Â^9&ë:úŠ€¸ Ó3EÀ ÷J >€5 @àÊ£ |9@€bü€b @1 PŒ(F#Š€Å@€b @1 PÌÿÍS¨‹ 8»IEND®B`‚gerbv-2.6.0/test/golden/example_ekf2_l3.png0000664000175000017500000005560711661571176015474 00000000000000‰PNG  IHDR€à5ÑÜäbKGDÿÿÿ ½§“tIMEØ%^"æk IDATxœím’à(ÎnýNÌs³¨^EípîߦTŸ>'‚ÈL°A vþßó<ÿ}à3ükµ0 ÀÇ@|  ÀÇ@|  ÀÇ@|  ÀÇ@|  ÀÇ@|  ÀÇ@|  ÀÇ@|  ÀÇ@|  ÀÇ@|  ÀÇ@|  ÀÇ@|  ÀÇ@|  ÀÇ@|  ÀÇ@|  ÀÇ@|  ÀÇ@|  ÀÇ@|  ÀÇ@|  ÀÇ@|  ÀÇ@|  ÀÇ@|Œ¯6Úøùùëùõë?ÄiüúõŸlZ©ëœ\Ú.Ô^·V¯½yöž à@,!ñ)élkþ¥ºŒ> šÿÞ~~þZn@ˆ ÜÓÂ{{À0l ž1€q\õ0ûiÊ\%ñì Κ=` àc >àc 'ðþGù¡Ý4^cŸ¦×þ‡†ˆ}ÞòßôÒuõäm\õÈΔþ?ké–Rºõ1Þ7ïTt¦§ÇËïz?ð›³?÷âš2 <€“ðx»J½Úÿ+š 3í_zýúõŸ?Dè+Ó¿K×å9Æú¯ZÑÿ~ç x‚XЄü;'¤¼blGj={žk€óÐþç8¬áø%àtI3úÑG’zÀRoœ÷&¨]*Õ–—ßò´óS[¼uXZÂÎ]Ÿµì,=”pÖ–$XÇòÿG×Òÿ'øþÎÿ$a¯`Í×ÌÙë±KÀ-^'˜Kn¾~Óa>G À’Ûx7èýÔ‹vŽõw¯ ¹czòì­wö‡Üƒg¾~ƒ¹'½{vòņ’Ø*½4b ÄRž9ZÞÆ}ó”û:¼6ÀÔÌ×ïñ0£^©Ý0š{éa6éËÖ·ø¼¶ZßÔDXÉ™‡çÞ<´8™WKÝ3œMë|½ËœýŽ€­b8»|뛀Úrmé#ιoÖ>¹Õ” çÑ;_ï0g#–€{;Ãêåà–ÿ’Q²W»I<ר}n¥¦ŒÒ1¥ºæ¦¸Ïœ‘þ”à˜ËòW‘sÁûЏç¸[^7×®ã–k#™¡4ÉÏ¿äŽç1SÂr² úX:@ ±Á+þÒßkÃÿýï—í¨]ö­9~öþ‚Ü›¶2݃õI©ŒÚ—>Jx–}åv%ë¿AiçæÒ¡-÷Ž(+öÊO¥äŽK—ñÏóûK=õ$_±¾éÇ^ Ш’Òž?öŽc;`«øk9o–'L{ÚIÑÄ]Mg·Þø•qòœRœüd O`ðÒ*þrsžÀylåœ-2f{¥çÎò ZŸ]‘Áô|ïÀžO»äèõüIðÎg¸ÊÃ4Kz?ë’Ú$Ÿx´té]ôÖcî{K%ñ ß%Zü½ ç³üM”ˆ·|zóàM#@ ò¡æmßžãyé#ýô‹'Üçj4vls°™åù“à ˸«ø{™±uýRj/…Èô’ 9¡êù[;Ÿà:ï›émëñî°$} Ó?s’P‹\þ}‰²±v9VÒû˜–eem =1jKï«&7«žSÛž'¿ jé$mc¯ÌM^ÁVÚ»Z:vdÛê+»ôÁ+'O«zÎË£åÛRÎW%[êñÏô—@F¿\Etg’/K¤/yÔÖ‡|Á#ý;Ôk_Im)å‘{)$‡ewZö(dYÚ‹6Z›äŽÕl–ñžv¶ê-ºzË«iS«ŒhfîÖ½ú5´¾ìí÷Vœ†glÒÊ«oÞ¿µ|@§46Ï»cø÷ŠB5ÏÃNŒö&Zƒçó´}P «œ’NÆ{–s{ËÓ<Ž#Iëé½NYš‡4=VÆkžµTàZ}ªÖ«:ÍŽ\_yžþëÈy@µøQhבkçôÏÃUdçÚ#*oíz=õ‘«;oÙ‘Xýh—{ngäxV›Þ âoKàóì+GÙ$ó”£Õ ˜þ–“› ¬²dž¥ü­‰åÿ¸5ü$ÿ¬ùýýçÿÀ™@ „“ÂÏÏ_ÌÓ;Í×Ò©/v²5*é|‘žÀž$àoj¿8“’-·z€ÏÓ÷âÃÎhoÒ®î|žO¸Ô~ê†ÏÂ|ïwgâ¢7ŠÀãàóìÓ‘,¬O£”>w"ßðÕòi§f“ü„‹õf°wߣ–§fWÎN€›ÑÆeùµσ¹<~Å8ºÓ|]ë…¼M^!O@¾U+ã^Vz35a§-³§¿kŸ¢‘éòÚsBW¢½‘uÛM`¡sï¸úŽ­rœ•çËãß<¬ü¿@ëôMõöïÕ|¯ÈÙ©Si7‡ç+îïqÖge¬OÛ¤yx<‚;=IÔ"ÇGí:ç(°þ¶ÊIóMË“ejÇß„wޱޓßè=<€› -¿Êô6ôœ“>eZÇE~f'± P‹üø¿¤äý“qV¹­;òØÒÖ£Óñˆ?o]åÒOaù«ÈáÆW´ pwøq|bäGùä™vîOòy•åS+o¼<Ί“çG^󪺮­çRûxÚoã°Ü€) K ÂiA ²4ÎúÛÊ#—çìkÚ­L™ÞS¿§„ÿûß/ÇsúZ<Àîä–<­eÑÚ}ÞÑÔ.ûjq¥½ç§îM_®B#‰ê›@ „RмS5½Ò2ïLÛ­¸™å{Ò-»oòòÀ¦h/¦ž6¯wKzçny‰!G‹ç/G©ÎN«S À´/?¼¢.zIQûÔ‹’š §ˆI´ø{¹I^#O[whAÛŸVûß”4F|¦å{²½Œ/·ˆÀk Àéä¾§š“û[óÜiçÌ(³EÐhñ÷rƒ¼æ-`€Ó(yÜ´tk_é Õ÷˜h/_Ž™oüFŠ?ï±'¿ŒX@ÉKw³`´ç¯V,>Ï™"pù«È@ î «>5ÓkCí9'~"†=€p$³öü•8qO Žcñ÷rš¼fàì Ýq- …Ñshíþ;ø›ÑZcù:tDØmm@ ¸ýo#÷Ý:¯dïÌva †1jés·%×Ý–¤K `(·‹ÀÓÄßó<Ï¿WgÂ>¹ì6yÔò~„ºG¬YÿZîÍ·%½—Åßó  w@CÆrâ$PÃ;nÔü«»”V‘7Jž*þž‡%`¨ñ×Nú^exž²çƒ:°™½|²ø{ T`‰?MÌ|Käy–¶í̧‹¿—寈G>C Œ ï=ö~ZÁúÄBzÜj›gÔI®rõX›gMÂΡ§ÿzÏíýDLï=<»^ZÂU‚ö¨íÿ)3À®ä<Öq·z«´k¶âsÿ¾ä=Ðò¬É`Wzún͹¥û(—n•3Òó7ûžþŒ,¹ƒkÊ)ÏÀ 7Ñ#þnrÙh'gòå9b¦HjZ9£—}€XUCÑ:'Mÿò w!þcE œÉÌɾ¥¬ZXMül/Y‹”åÌØó7[òH r’»aÒxy¦ñg»òE9¤q–(Öâs+½/†À™Ìz0zËÐÊú1¾Ég?›ÞCfˆ¿ ‘àÄPƒWüibp7䄬ً„HfˆÀ–‡/뜨øZój·Š¿ç¹X¶ÜT7â)ž€^ZÅߎ¦µ\„ÑÌZ|.mdü jEàÍâïy.€£H—ˆNèð#è; œé}œÛ³ˆ„ÑÌZ¿”¿KvÃz¹ò%ÞéôFˆ JäÕŠÀè‰ÐºŸ­MÞ–}–8Lm–eåâ½vié¹ë‚s¹ATxð^§v¯yÒ¼6äÎí¹G[™Ýþxàn¹<°‚<–}µñÞr´Õ¶\š—Öûè&‘~¥¼¥qZøùÑßê‚;ÑÞ7‰¿RÞ3E`©loZ®,8Ÿ"Ð'ZâÓŸ­ñÒ>ž{°ê©«Úûè&ñ÷<ÏóïÕìÆ‰›»QŸçÌk›\{÷¶õ,ñ·B¸äÊLö’hÕ®ãýûóN9AœKKÓ=uÉp¥¶_…eWmüNxïÙݯ£ ÀEô R3Å_´Œð(î(=çÖ^œA¤xÊ=DÔÄGçµ ¥{öÖûçÊ—@Ò¸f7pT§ÂðFµõ ñç¹_=×’ó~–<á¥2Kv§e[KÁމܪ“¨{÷ÖI Σõ~¨9¿Õ®çÑg0û½rà ôìÐòxiõ|­ø™InðOÏ‘‚+=FkÚ¹Ò³§ ;-]³·äýË_ZÒíIÿȼ#Òá,äáMë-óyüß<«`MÃÍläƒãùŒhÕâÏãЂ†_ZÚ›®ýn•ï¡f9;ê¸(ÛGä¹³m0Ž[Ú /nÏs¹|žß?öZ“6Ú&í÷Ye™D·ájñ×òtm-ãJ/KTZùפ÷œ;:}TÞ_ÇzxŠŒOzÎñØü"Û5—Á—úÑo??-·aåµ—Âj {µõ{ÜÊŸš½¥ë(]³u®,×:V¦[ùô¦—Ú©Tž¶mí_5éŒ-g„Ü}Ÿë Ö}VcoîÕWôíÙeòðøÒÓÌíÔ,7ZÌöði?K×c=ñçöÕ¥ù¥Þ¶Ô;‘Ûã—zú´óåR²–.óË¥[×fÙVºîÙé²^w² ~§ä9ío='GÎkÞº‚¿sý0À—( ˆ»Š?Mð¥¡tMZXç•E$µ¶çê#—_IŒµ` óÚzZQ¯p¹þñ0 “]œ£KÿÔuñð¶µ·½åò㊟©½ÚïZÈ]·,C;NK·Î/Õi®<ßZv®Ì–ôšþä‰óÔCéü¨þ?*oÂúàF–¿âš'—¹¾¡­8á˜p’øÓl/¥ç®×›î”ž2[l«³VûF‹¿Òq5‚‘@¨ ¹AïÃZ„ +®{r™ë{uÅ~’8©.gO[Ÿ(þjv®%¨,{r¢±d[.Ý*ßSWZ¶ÞVÛsõVªwOÙ3Ó¿rý&"^ö…ÞvÉÝÃ¥û+²ÎV´ÓÌòŽ| äDZi¼%±?iÒ¶[~ì‚=ñ´õ²o—=VZîZsÍsç{h½_jîµ^[ÊlÍ?¥Tï«Çš¨z²ÍGÌ;¥½¼Ãt•Û"T²ô|ÔöÅÅ_®Ê:µê£”ž›[ÚÚÓ4Û¬¸–to”®!W¶'½¶ŽzÃéãL®ï÷ í(hIµñ^{µóož«€+ñ7Þ;õ•:Í ~éߣÊ^ý3Züyýœ0©IÏ•UÓÖ%Û[ÊöÔµ–®ÙT[¯­e—ê­¦^½é§3%»µ6ÝÍÖÚøRž¾¼KÌêÑ=€ægÂ&j¹Ñýf´};é†úõü°go—=¹úÑö:Êô7ï¾ 7Oëxo{ål—ý r¿bo>ÚýŸË³¶^[Ó[8y/˜v/¥ì¶ïϲ§6ÞSÎÏOùCËUïêp“£õ¤ÞV_×Aó²Œ*gõOëZµ'øR~Z}ÕöÙV/Dkµz¬¬úÓê0W/¹²r}Ðk›ç|Æ’öà­Cë^¹5äîû›ç±ײþ¢ „[—şŒïZ¹:­IÏÕgMºW@YçÖ¦—„aI”åÚÃc[©=GÔû¨sw¹ö´î£Õ6¯ªà˜ð¯Bøù貯Eí²¯Ì_.çʼÒójÒµú¬MOmÿËTš‘éoš´MÆå–ÐzÊÖÒµ~Qï­çîŽÖ×ßøÜñ=åYñ¥:ïE»îtK´ÃÀÖàw#§¦;øÓë¤$þÒë“×Zú7½woš§må„n‰ÑÚý‡¥=nÚñ%Zm“çGÕk 7íù³Ä_ÔøQê5çDÅÃ>,w{î~.v7k×¹ÚŽ¨züù±—gý,õí^±~–ÎKã[ë:º-d~µ¶z챎ÉÕŸ§ Oý×ô¿Ñu=2¬²UÞK²þµûfÕõÖ¶sd¿ÈÍ»#ëiu˜}-xá'Ñ4êÁóW¶_¦¥hKÇ–—,—g÷¯æ´¿µ{Hž›K_ÉN¶åÚªÔŽÞv^5¶É{)çù‹¶±ÕË:2¾¦ìÜø³C¿=àDZÄ7Õ>œ.þäuȸmYÒ:Çy¥ôÛOÖõGÙ1fÈvó¦yÒåq³Û¢UüíÐwà^€n¾ñûs‹ø³®-EË_›(£ö¦ÕØy‚ø³êDÚëµ½¦ÜÈë³ú§Ísì&þ^fÝo'Á Ô<–¯{懟Ìg"{„±ÇeÅO­ŸxúÕØ£#óÑŽKãµz°Òå1¹ºlmƒ[¼éµ¶Êö±Ê’6¶Øž³Éú}çÐÚåæúRî>‰´wD?ìï©»[Ãìëä30ÏßþX¹RúÉž¿\¿üùß>@kél§yþ´¥ðÏŸ'Ï^Û­´RzM«<Všõ·Ç›Yk‡VægÅçìì÷ÖsÓ€NfL83@üíOIü•Ž;Yü½¿§‚O¦i{ý´¼e™5÷ð*ñW;ÎÜ þr¤”^ª¯UâϲCþ.ñì¬åͧ¦¬s¢â=xúÇ-óò*€nél» †`ã¥ãwk‚Ë=œÈ %M·ì­„V‹¿’Ø×Ž?Mü¥hy•¼?'a²,4ñ'óh%wo”î›Qñ°^)sÕŸ7ã¾ÔŠ¿Òy;‹¿ÔöMÌXõðë©§›ÄŸöû‰â¯·ÍvËrm¦‘5ý –åw? ›áO ·^×IáGlüεIÚ”Mä¹ür?#úxÎ.+-gü]–“KomíïRÝôÔ]îÜR}Hsö·ÔCkÑõàMl—žë°ÚÌsïŽèc„3Âìöe ØAÏ>€­ž¿Úüvòü•ì–qïïoH‘^.ù³¦l«Ü´íÜ\z©\ëÜVÏ_3<V¹Úïµé5mMê¥ÓÚUÎ#š§/‡µeb6Vùµñ5eYmn àèäVñ7z`‡<ÑâÏ›ïnâÏ",Ó¦¥¿§×ùÅeßf >IÍž¿\úª>œ|‘´Š@K$µÄkåׯ×`õE9 ëaà‡9Qü•nò“®g”øk-¼‚ªwO`Zâo­ø{9uO`O?ha¥Ø±Æ‹ÚøZv£nèdöM>mâ;…Ü„|Ê@±£øÚKYi2]ëZ=÷ˆ¿œ­%N£Æ†^½Ã˜¼ƒ ,ûjã£ó*‘;Wn ؽ vè ´ÿäD4ñwú ”Nþ+ÊöÂ`UG©=eºÕrB§Eüµ0Küy'G¯øÙ_K¢s¦(m!ºnnGCýôƒ¬ä¶NçlvlŸ§íét4^Qwªø[9)•<¥ZzÉÛWJ»Aü•êmµøËÙ'¯¿æÜ“Á«3A:¸}°)M&;]÷®Ë¼ž>²£Ý%r^´™ŒÚ6ëz:=s§ÝKVîïóbõ«ÚxXÐÉm8ZüÍ´~ýú¹Çkn}P̸Æö‡½ôˆ?íXO9'ˆ?Í®\¹'µyšèOÓZÈõ©–xm EM<ìðƒŒ³¼(RîÂ{ý_+ÉíÉÝ̓%þjÊ9QüIj÷üEµù.÷®^𠻬-¹xØàǘ%þ"núÜ ³Ã ’Ö"°ŸÒÒ %RQµºþ#ÄŸç>ºEüyöZ¶õ¶¹öP±ºÿDÚ«·Úr#ó‚µ ì0¡ô2[üõÖ× O”–èÛE„HFóäDÂõ)þOˆ–Ç®º–šý_ÚµÍ8#ÅŸ–—–oé8¯½#ÙeÏŸu/ìpïŒX@' Þ‰'ñ—Ú¤Ù¼K”Dßj¨y†R0âžÊyÆV•-þ"–Fw™”{ʹҰº^Ne§s(ƒt2Kü½¿Gíkɉ¿Zå3êé-g‡&µç«Œ»ìËåí=Ö#þ^Jâ/‚]ÄŸdu›ïV‘ÔzY[âg=|AÀ ™%þ¢Ë™q£¿eí"º4×vÍb1¡íÓ]–çz5ñ÷R:¿uiÔkÛm}t—Õ€/s[ŸúŸ€Ö 1»#G.=Ü,þ^R¸šÙžÈ®ùeö¾O-ÝW#ûd¯øóžû5z„íŠqàt>+séÌ$rm=‚¢eÐ0»,ÿ>Ϻ¾²Zîäùóˆ¿ÙíµïÖÊ?—זּÙMpíd À |V–8í¥Vñ7⥨ãGçÁ̽oy«É ÑQöÉë/ý­»¢ßìÐ^»²zÏßù€ª IDATŽŒºŸ¢ßꈇõ|R®öž¤6 þêÙÁöÚ‘þ…&vVÕÁ“î6¬$b @ ÖÃTm<ìÁ'àj´ ¬÷ɯGüµ‰Õ{š¾6˜Hñ·‚•«äé“é2 h?z…,íé§ö…¢\¼v/ÕÆÃ '5‰z_¹÷ˆ¿‘7'7_^r/&ÝÔ¿¸4ê±fQbÖƒœÈè¹$kéyÞUüí²çOÛAÿ;‹a{K›Ÿl;œÇ' gÿÔì7÷F”%‰^.Á`ö'»,‰¤ûs6y¶+DØâI÷ ƒ]öˆŽ‚¥Ñ?¹½ÍFðI8›‘ŸƒøõëÏO¢”ʱöjÀJËô£ñ–—¥ ×;![ùÕîù£?Ÿ{DZòmßxAç³ÐÚ4¾Êó×úÒÇè8`,=í8¯ø‹èKÒ™³Á²±4ÉÜ4 ±ðonjÓ‘´Œ-QoûÞ²4+Ÿ€/£÷À,ƒê¼[f ¢%ñ—Úd¥Õ–WòLôìù›1 1ÁÕsëž¿Ýlʹ7"ÞöÝeË èükµ·ò•§pØé¥óz¼âO¦Éßsq¹²=ÞEmÏ_ŽÑ÷`:Á͘ì´m5鬞ÔwWW׋E‹M9qëù¼pˆ?¶dj¥·l/Hó‘qòØÒ‹"Z½{þfxþvü£‰ºÎÛöü}¥ýá€Á þüÌÞ÷vK›”Ä_z\K¾òüÒK+Öò­–æ±÷”=«ÄßÊ=€+EÎm¾cÙ­ À@PfÅ›¯7 Ò9ñW³Ôë)çÍS+?=Æ¢gÙé¤=7ô+£¯³gÏßÎ{w ToVÚÈxX{yÅrÇÜ‚¼fOXù̼¢åä5ä¼q=ù{Äߌ}?_ßó'Y±põ$¾ºÍO&Ç¥cJçDÅÃàÄmÞ3D3Š×{Õ6;,±ªK¯ø«ióšzßuÏ_Ê®KŽÑvͺÎÛöîBî>µÒFÇà áYª:ko˜çØš´Ô /#–”SêÉwæž³’ø+-ÿ´ˆÀÈ=§ßƒ)¹q%zÌ™±ìÛ*dWÚV:/e‡~Wò¯ˆ‡õ ©™ OÞf‰¿ÜdnML7mZ¯k«ómÅ+þä±éß-"Pëg­û¿ny“ä<:ÌXV9«ÛôÖ>‚œÀn“º—’ø³my®×ó7 8r âvX#þ¬s{Å_Z¦…7ý¤{/ÇŒ¥Ð™õÕ"d#….ÀWA:é[&õÑ\nŸ•Wü¥¿ËAùM›½ìûÒºôèÉW–Õ?d]®šä<â/{OÏi99fˆ¢èY:íÉ;’Ûô¶‡†–k)mëè‡õ 'R#fLüi5KÚ¥c,O UvMþ^ÒzŽ®ËœêÁ+)y}ß´ôøVñ—æWÚPº‡nžtz–N=y¯ª·ÝÚ¼5¯Ýú§¿xûQT<ìŸÉ0jI²”÷ŠIÿL²l¯-ÖùZ£Å_š_ê…”¡‡Qm´Úó§áõ†Dˆ¿7íw—[~Î¥ßBIŒ×²ƒø“¿Ë¸¯·y -mš>„Žˆ‡=ÀØç‰UKÏMŠVüHoPîé¯5Ÿ!9jpÈy\[—Dzóðà3—¨fˆ?éõËÝ[¥|o[¾“ŒX]]_´ùX¬zÉÕWí9-eÀZ€QÑ"PËOþÝ*’¼¶Ž¶Úòl:9´NV}½Ũ ÈÛÖ»LzâÏ™~2­ž¹üv¨/Ú`.À r‚Õö~•Î÷⑃œµ_#-»7oïS{„̵S*{®k´¬Q«Eàñg•“;~öþ°UÈ¥RË{o¥ïD¯ÝýúzÝÇ€ä¤6¢AjÄ_´·,Wvé YW¹åî(#^NöR­xëC³Jzìµ–vß¿½åÈ2µtËŽRúIÔ,•î|­½Bö¦6=Ü}VmDÞß@#E`­ø!µ²¥}¹[«¯àŠªKÍËWë±õ¶o'Ïq»xþZ©9×+zJ"ô–I膥Ð^!{[›ŽÆªËÖxkõÈíDê “"P[r͉¾âOÚUJïL,˜;¾·Œšöˆo™=×0:ý$z—N{ËŽz¡MÏ£ôÀï?#ç|`#=ò©É#þjË®9¿´,³ë­‰@žö³D`)¯è>s¥eÛV‘sk=÷.ö–=²NióqÔ>¤çê12/(3²þ€•ŒðÆåžš"ÅŸ™5˳ñ·Ëì]~~žþ§+ù@ Ù2 ­¼â(dÿÒê±$r¬|­sO§wétWhs€ù 7d´çOæ‘\sËԚͻà]¦êɳ4éDzü<}!øO‚’Þý_»z§£¸qi”6ø“ÑýX`ÕÓẗ́lâÉk”ø)VZ–2,äu¦õVÑïy=UľªS`˜ÍÊ=€#¡Íë¶éì<žè=ì`†‘ûijËž¾O³XÇ—ÄŸ¶7Qæ[»\ͬvÑÄ›W<[û:#Xéí›U6ûÃþd‡{¯‡ˆ6Í¥Ã?XuŸë“´S#VÝ€Öþ*ÏSèˆÉƽåhyIák•á ì"—Y=X"вMþ%5Ïíª”Ñåz÷•Òo¹¾sâRhÏž?Ø‹“úÝ)¤{££ëX·ò£áñ×:0z¼Z¥å‰VDO=¼9JezR"Dàâof¹½û¿NE%"·6¬¢GÈÞØ¦#ÉÕãÈøRøH3‘õùYXš'sž-yóíô”YZŠ}ã£=­¼ÖIh神ºÍ‰Àvè›#`X™Ó÷Jhs€ß‰|’k çæo©Èï>¼VRZj©Í£Gü¬ïˆi—‚—Ýì™Á×÷‡Ý¶ÐÃ×Û¾ËÈ{ù (_ZèÝX¿+ñ7rÏ].ï/ˆ¿4¯_¿òÿjnå~Ä&ÃÒÒà×÷‡Ý¸çŠ6‡5.GÅ¿i‘«AÀg`ªùJ'³ÄŸçú5o]Í9¹cžgŽøëyÙÅ{nîØTæÒsyFypä~Â’í7P»?ì&qðÕ¥Ð/î <…·ÏÝtŸíƈ1í øµ§¿Þeßo]Ô1´z¼JâË*§$KeYi¥ôVQ|ã}Ð#z˜œö„=ó¨ÝâÓŸ{è…vÒù"º.¯€ÏóN¦yz¼çiÜRoµ³–ü¥§µÇæŸæÝšÿ-íYÃÍžN(OXëCƪ>öµv>/Ž=³èqøä¸FFµ7nÔP»Ô+Ï;ëE˜škëY6ÎåÙ[·éù_óf{aØz¢=5BÖzã™6…/½µçSðö}Q·Ò²Ô“kçš> M2Ò Ø»%Å-ý´ž’8¸I(¬\¹eá]ZDÂmŒž ®€Þ›¿eÿ¬'ÂãÙ*$K"°T®•V›Ç—`ÏߞȟÈúÕÚT{a6¯gÖÛ¾5ñàcdÝýkXÎIo~/¯§î"í 2<ÿåkÉ9¥ô2GšŸwSuë‹ðJcW䨖ö/Ï=ÉîÂá‹÷ž5×ÖÆÃ\ã|Y1hxE…÷Xøkz‘Þ-¾¥¼’çé=fåK87/÷¼èpóž¿ÈýÆiÿÉ-³¦i#ë´ä ß©ÍOϽ žøÚÚ[ïŸB¦ÙŽMŠ˜mÜ )´¬7o-Ô+Œ´þäÙg¦Ù-I—´¬ÍíPGiÏߗ±Ð#gãµcÕ>ÏÑsÍÎsÙóÔß[»^Ç Œöº_!ŸçœNvгÐÄŽµ/®´Ç.¥Çè=W³©äÅHE_n/ÕÎÞ½t‚š%zöí&pvc•#DÐÈö´ì­tÚ„1Ê;¸Kß.Ýg«ö‡Í,o„ø_á lÝóךO-+|¢ÅßûÓ›¯uNT<ì0m©¯…¯ºþ{ÅßèeäÄ¢yt´þ”ëÞ}S'Áž¿<£½ŒiFåWòíØæ7ÜO¥m*5ç¤ñißðõŒØî”‚ "bùó‹DyþFÚ7 G3wÝ_hKmû>ªY¢d”gQÆGØ2¢Ío/-×P‡òÏR?´3bûpÞ½d7O\’ñwºÔž¢S,§Çž“ûRïþ¯['ZQ²ÛCAiük=דÞBDž»µAr¼‚ñÈ9 àØ#ø'¥=kÚ@c‰¿{ôJeDˆ--íZ=bð&ïÅóôïÿºá¾›)þfÕUÎÆÚô½Üt-'µÕ,8n ²ø{ÝÝ=Büy„›GüµØ¡ÝÌ–GÐÞ|O¦wÿ×N{#ûʈrf’k—“ÚÔb'ÛZl‘+1%OTm<ÔóŽýQ«;Wü/àÝy;?7Á8ñ×rC¼y”BÍõÔR©¹%rù³·nv"jipõý·RüíÜ´ë:m‰_Ža;‰mU%MË­ È´¨xð‘ ¾Há÷‚0ˆÒ ½Ë`°’‘â¯EðDx¥ëÉ+µËªO™7‰¿—÷‡Õ0Rü•¼3»z„OoÓShY-ñŽA­ñàgdÝ!ØõÉÏCN|E—3cÙד®ýÞ‚µµ–µ²,¼×^*£¥ìRYÞIO;¾4ÐæúŒ§NgRz *yЬþU âoÞg=¢Û|v–­ñÖø³cœ @ÚÍï™Ð"„TÍfky–glÔf ŒÞ'ÆQâÏB–-;á5ƒ€gÂnÖ%"ûd)oúÍÒ ñ7’¨6ß…œˆZikÄ(íßU€Cž­6 oÇ{=ƒ©(«]î“‚e”¨(Mb½“u©lMtÖæµ“øÛ‘VñWÓßµ:úõë?ÿ?hmãÉ·t‘”îQ-]ö5íœ\zOÙµé9Z®ûyìíòºkÓ{l›™¾9ñ7Óöô^Oízã­ã½ñižÚñÃ6R}2¢¿\#=DV`Lo¶–rž§]æ&¾ZÑ[²/WâÏ&w“ki^`NüÉc,hµkšÏ ñW›®M´éq¥ôšr¼é¹Mà_ȼ×ùÖÓzÅŸÌ×#î‡R™%AêI—×§=àY‚O¦kååÒµ²KéÚÃgîÚZë¥d{m¹sKyŸÀâÎ$î#ÚñŠ—@ž§|cíä%òÚbM8žå‘š¹Ï9âÏ*/­ƒÜq%ûjÏY…w·úÿ©âÏ{?k×åM·Drú»&žjlÓÌ´ô4?)*ÓôœmV;ÕÖ‹7]óXZõâéC£ÓW³RüÕŒ‘ñ¥4È3zŽºB¦•äyÂß’=–Ðññägy5¼e÷Š?Í«7åò‚õ\á|ßÍ7z2î¡Åó%Ó½“öûs¤‡¦Wüå&^íø–Xé½î’–'&²¾g‰?k ,‘R“nÝ'VºuïÈs¬~š«ÛôA+*=Wÿ=õ–¦ç®W»îž>Q:‘ñ7¹~}rY_d´^¹Fz)Mf’Ý;¸œÒ¿å5j`”(NëÍ#þ,Áa[NèôRšh=b+­\ic¯øK·ì%þr¢¶%=×?sé91_c[É–\ÙÞôõ–¦Ë1GÒRo%ÛkÒ¿†6§ÍpxPÿã]·Ÿ€/žŠ•ž¢];zi@Ö&¨§rmo¹ÒiÏhJq^äµxò²l-ÀŸGoóñ'ÛJ -}„ ÌMr¹tK8XׯåYcgOº·l¯m5ùÈñ便,ØÊ a³¹k.=Äh\±Тgr änèœè“ÈÉ^†Qö®ÑXË]ï§…3®„ø“ýe´øKëRæùþîI×î¡ÚtÍ“§Å¥ÇzÒ5¡š+»”^ª·Rzš·ÖŸ­kË¥Ë:Îõ\z©ìÛÈÝgR¨Ëû2×òˆ—vxÏ2#ëîjø<í"PXf6–͹/·Ä’›ôeˆèp»Š?¯0³ÎµârB:'s§H¢ÅŸv £ÄŸ'ÏœÈyÓ=÷Cš—–n‰­lyN.Ýšà¥x·®·Ö6I©^ÓãzÒ5ÛZAüéõÝ3ÆÕÚ$ÿ¶â¡ «^£øÄp«Ø˜59·N 9¯GpYqô½‹øKi¹¾ÚsjŽ×Ä@4‘âOæ-þ´ûNÚQ“®‰?ëøš¼­º«µÝ²ÍšP­‡µÒxÕj[šfµ­7½Æ¶Èôɉ?IKZM¼|¨•Çköí0ÖŸJ®¾£ø„|ž>8ù/ŸÜµcRû¼Â!çIHË‹¼aw%/Јò¼XBÌ{n‹m%¯Rîwiw)®—V„(Jóy?ôäaÓ-“󞦒øó„¨yϸT+2!ÏŒzûŒ|ž=ŸF^›r"ð%bB²¼ƒ–==ì$þl¼eÁ]\¿P2ÃóS‹5ùÈ4yLOyi°aO»ˆ¿´=׳j›)þ´|dûœèùK)y{½é5eË|¼ÂT›ìKm‘óÞ¶Ø–»FY/=é5e×r‹@©2> ï1½îåsðyö9FˆÀR^="0ZüE^QžÏä ž ϳFüåò)ÓbÛû»µ¡7Öó©%à”– F Ù7ÿšzáù³¼5ç–(y‰v¥Ç¾SÄ_mzI{Ò[˾‰¨þÿ…ºêÁò ׈¿‘¶iKûjãa>é|9a‚‰X–-åoy)¼åŽƒ†åÝ,•{Jßhe•ø+õ --õhäÒµIòýÝ›ÞZ¶…´M+KëoZºœ\£lkIOm«=WÚmÛ)ÌV]åâµò¢âa>-Ÿgÿ‰^N2.Gô|i9F+;âÆoñ.Y¨u¼'ÏÛh5YO¿¨õ0{<{9on.=××k=ƒi9ZÙi™–ðxiKe{ÒÓãr”¦<çz˜=ížÝÙó—+/*ÖóÙ%à”H±Ék—æ ¨]Úì½¶œ˜Œžäs6ÔgÙ\ÆKÁ»õ¥-lµø““¢&°¬ã­ôœ¨Ê•íIÏ•K×¼‚žô׳“«'Iζé9Û5zlI‹ðÜ]üÁ7¸BÖxÄri;‹ÀÒe+Þëõzþ¤·ÃëIÑ< Úqžø²ž´ TÚdq’7â4ñg•e °ÐÒj=¢zîgͶHJ¶ym/Ù¶ÂöQäÞuíÄìÀ0Š]E` Rh¥"P£çz½â/gc‰Á =(j=ª#—°¼DôO)<‚N¶[ÉÓ“Úë9³ö@‘žS“^z)ÙY“®Ñó j ˆ²{ÓW–íI¦$þR»d›-þJ÷j̓tT<¬çó{%O’+;¼5Q[´^¯åué É ¤¯M©=Q®ž<Âcﵬž¹>e-ã½ÔŠ?¯—7wŽ•þ }ïraTzib”éR`[õ%…Ìã4ñ—þÌS:'*Úˆ®G<€ §y-¯Ÿ—;ßKnðW¦žÏ’gIËG“³ç=N‹@ ÛeTÙžŠñçñ0Ês<é–ý¥‡#‹QâÏ“Žø[ËHñ—žE®,+Í=Ç{ˆõ N븽"Pæá)ÏKd=jו¯­Øb¿%4#žÔ¤è›-s*M`IÛw– V>'ˆ¿Ý½.§Œ­)3Ä_‹=%<±³ãÁ‡åU¨×+ਸ਼{ǵ¼]³Dàj4”Çç~׎µòÓì( IïuieF‹À’ -‰i§L;IüEöõÝÄ_DŸ<•hé®âo÷y ú(£=\!#Ð&±Ñô –ÈóŠ@™W”]=´h^Ø’§´/JZ“¿Gôi"0Š’°®9?½®ÅߨúÓì›-þ¾ â ÌÕ/X“cô¤ÙC:@X6•ÄHi ÑDâ´ó­2gÐ+Ø,¡ÑcKÎÛeyKA³+my]òïQ}Øòæ‚´mwñg=8E€ø[Ï®â/Š–<[Æ ëœ¨x¨'ú¾¾Öhy‚j=D¹‰: MJÛ4/SÎÓ'!k‚É¥G<±–&>íZ[ýÔ]Éžë|³Ž•í¡å;zr·&±'‰¿Òq½–5f¬Q}ÿviZ ÑßšSrùÉù¨”Wm<ø±Æ£ˆú¼V¦XµS‡Ô&ÚZh³JzÄ_4¥rjÓ[Ž·®WÖs‹œAΓaq“øÑWw7ze¢Åß‹%þr?[‚ÒJo”µímÝû¥1«f<„2¹6¨×kà‰²Gjùhç•ÊŽm¥|jÊñ @#©õèD‹ÀÙXâÏ[ç§‹¿u¾£øÛq leæ5yvZÈåÙ{}Öy¹üjÏi)ÊŒœó®€ÏS×!w餭"0²ìhhÅ{Å_:A÷NÒµ×”xgˆÀU|]ü¥ñÔOñ7ŽZñ÷‚øÛ›œG™z†çiÛ“íåZ˜ÒSi£o¾^ø<åeÐ÷˜7n„Í3\ýòÚ½µ’Ôò+ÝtµmvŠç¯Ä_<­âo–-ÐFNü=u ÿP£j¸ö30–ÇÅZN´~/Ñ š²t¬f‡<ÎZR@Úly̢ʓc‹'Äcã›wi¢K¯ß –½7Ó#þ´úCü!þn¤Ô¯äør§Øy*rnŠàj`iòöÆ[DÄ#<Ò Ú8(IDAT;—ÆEÚ\JÏ všÓÄ¥uL‹½–8Nó×~¯Å_ EüåŽÿ¢ø{iÑ“ñûðDÕ·Õ~Ññ9¯&}'†ÒJV W À‘Œ˜FˆÀєπØ+¸zŲ,;B|Ÿ.Þ%%ñWšPOÑxÄó¬òW±Z|ÖÜ“¥>ª;;¯ÞÀ /Àòò¥ï2qõP3 ¶ &k0n9_ƧvÜ‘x·*Ü þržúVjmZÝïV—eCÍø`õ×4MjåE¯$DÅ¿iV¼u¬å HÇú9ñ¥ñ·ô"D•u~d¼e'}4ŽèºD^ˆµAùåÄ2·?&%ʳֺǪ´|Œ0%ÐnQìhÄ’ ªSÆ ú㬶¨oàhƒ…Ïs¦{^^ÛËÈ›"E.3—Êôz+Ol‹™ þþì{xçSÚα¢lø-{.k@^‚%Óô–e‡'ÏQ5Ú­ÌÜÆn MÀï þø6Ü.Èûy¦Ÿ¶†‘÷þ¿Bsƒ¥ÈŽ’k¢¬Íw«m(í‰ñÚf úߑº$þÒÄD`Õ»v¿Žhù?"¯Úø7-"ü´ÌÛð^†å}jP+'y-Ú¤?‹\Y–Ñòðìqƒßñˆ¿’°CüA rœ™µ,»ëxðÖ…µŠá‡zFÌÀ ɉÀZVO>š|í)k—ÉKKº^ñÇÓòŸxÅŸœ¨_ÐCÚ¿j<ý­ŒÛJ+5ñ9ƒ7üX[Œ"@6pÂ$uãYûÞréÑh×"'Éh;z–È¥GðKóÎ-mŸxÄŸÕWWˆ¿Ö1ñ·/¹‰×Ú#(ÓJäÄß.ý JLBm.IÓzAVrÒ p…ôN˜QyÒM)gNJ9Á—þéoñú½6¤y”lÊy¬:ž- wëãµ}o'ñ×êMîÙ²QSŒÇzÔþ~¡m`4W@Ï,ñ'…•&S›¤kEÂ^ïRÎ+é-×+þfMï’ÃnP´ø‹Æ-åöxGŸóuäžäRJÏõ‹v–±¥f[EK<øY@(²b9*'_j½9û[–{EàŽâï-ËÚw]N¥½€¹‰)ŠHñ×Z~«Ðd‚ö£9^ñ—Ë#=6wn -ýü=DzÉ®Þxð1ºþ€²Ó F×pSvºqFØ …“Gjy¬Â²·9°ji3–‡N@«+¹´v“ø“y¾ùj–eA «Å_O^9q>FÖßpv›%Ìv‘HqçZ>«èZ~Mü!í·®å1'Š¿Üù¥û †+ EÍ@éÝ×1{Fî9éEŠ?‹\ŸÜ­>Vññ÷2²¿À~ÔŒqµ\+s›'{'‚Ùƒ0"po8‹Ü’±vÌø’øƒoµŸ47fÔì-Ї2¹Õ¯ˆz½RÊI°fÓx)¯çY·)ÿÆ©F>Ï>çµg§öˆ9'ršøóz€Þ±ßã Ñö–¦?kŽ÷ÄCÑõx¥”ž™´ÂÒ´Ó:ä "P³_¶INîrí»µCMŸÞEDGsšøÛ©ÿÀ½xæ kLÖæÒÜî‡=¸R>OÛ«ï0ïR®Ç¸šì©;Ø<ÄœÂè‡2«¿ÕˆÂèx¨cD¹V>O]Ç»¹“®+š »Iîâïw°Ò£&î4žÀ>XËð\-áV‹§hÏ ù'ž:ùŠð@üÁnȱ+·M àet¿@q‚(Y-5[ZÎÙÁ~ØÄì†&þRè°Š­6àä½³—jgÛ Ù_¬ßkòÚi9x†øuM;Ü_𴇾]Æy8Ÿ+àxD`šèÛQZ_š·þÖÎ_} +IE`k=Hâ"°öšvê;Ùß@ÛØ2ÎÓoAƒ%à@f,©iË¿5ËÁ3&19É{þ.½{3ÖòŒµ?Ћ¬ßÕËÁ-‚v—-;‰?mKÜKÚ÷¬± `0;‹À™“˜æe²þÖÒv™lG£ îiZJ:ñ{ƒ,gµli×Õ"p'ñ'ÙÕ.ˆ#@`g8ƒñ÷e,1–Š7K{ƒUÞŽ/†äØÕ.€Ñh+%'¿DûÀÀAÌÞ= û¡‰öÖó5´JvÚXîvŒFŽåµ{-ÁXÿ¦ÕÆ[yÁZ€ý–£6‰ïübØXâÆxiûæÐ¼}ˆÀ; .¾…&gó–iíÛþú~îÓ` øP´ þiÚ.ËÁàGÔ­e]ïÀœ°d9øL´<ø­bßZj‰×쨇=Àx0Ú!žÀ³ñLè5Ë>9¡‡'ð<¬6‚;ÑäW‹~«¿ÕÆÃz€‡ƒ¼ ËW:FÃê·ˆÀ/B| ¹œJûC$,_À×–ƒO¶=Gú²NZ®Wж[—ƒ¾÷ Dƒ¼„œ´Ž…½Ð„™lÏô:+¼Ç!àyìÍ[ñoÚÈxXð"jD ìCºT+_àxž?ÛÓ:^滉@<Î@>pFÇà /cÅ$ËÞ”~¬¥_mÉ>]*ÖòIÙMÀ|V½íË[À{ƒ„.rbb9q²£p±lÊ ­ÔKh‰ÆôXD Ôõ¶ï.óü oC3«Ä_®Ìœ-; –t9·y^ÍÛ¾¼ ð]€ÐÄjÏŸV¶ÇÍÛ•KŸAd™µ¢Îz¹4i;"p/v|Ѐý¸n ø«ƒ_íuG,áí2ñ÷xÏ´·ggUž|AÄ#Ì…«àóØm†›{åä×sƒ2q÷Š?mYSKŸÅ(8Dà~ þÎaսѲ„·€ïç*h-çÍrski§ð•‰»$WØ-g]"p=ˆ¿=I÷§^ù7 `®€9Ñ÷<ñîl‰Ü+u*_™¸wˆwµ+"pˆ¿}±æÚ vâ è!Òmí¥¸áæþÊĽk[!Áâï\¼÷Eä j-yððý\-éx÷°Ë'gF 'D ä@üK*èJm—¾ Ös•Þ^ñv0ìÁÕÁñrâoô³j?"4ç’î ”m7ò·åMÜ]ÞÎyA#=¤_å3ÿ ĺÁ"âW¿Mz3¥v¨KùÉ—2f‰—\Ù'y?å5”âÁâïNfÜ-oèòðý\!KŸôH½D#âa 5õ\sœ'_)ÄFS 'õ9D`<ˆ¿{¡=u<+?Ô]WÀçñuï„ÄRÖzZ„‚÷œR;Z¢kör0"žñ÷vù4Õ.äVxÒ1Q¦ŸëöZÂmäÛ¾é¾:b?#‚wp]±Ovì Äߔƴ“Šx ø®ñ>K´7P»<;éy]¦ôòíì ¬õ¶â ¬ñw¥ö›1¶hå´ÆÏØ6…pÏuÀça°ìeUýÕŠ¿š¢u0™éyÓÊÚÑXkžÀzßd÷‡"k_tm|m™9ºs}íÎUÎp.­âo–'pˆÀùì6é"þ¾æ-u?ÔliÊÅ¿iñ^Ò½~5iPæ*gÒ#þ<7ÿi"pˆ¿»ÙõÞ/‰¿¯·}®ÝvmÓAB5‘“f„ø»q°¬3xŸ´e8Y"þîf·ö}Éí‰}‡¿)­êQW} ¡ŠÈeŠ‘â¯Å¾Ü9+ŠGŽD–#ßv—/rD‰@+D²›8@üŲ[û¦hvÝ þ¢ïÑt<ÐÒF”ù5®z ƹL1ZüÕÚæyÃvÅ›«šXê±C¾•gmÚÖÊ—mžßZߥòGùàÐ â/–ÅßKNÔŒ,/÷2ED¼V÷­óËÀãÁ&éMv«øÓòôxG{¨d™–=ù”„G´øôä¿’^Ä_=%a°{=¦ý, 'Óú Ø[ô°‚Üô^4oÏÎâOÚXc«ôhy<­×6Ù~RtÕ°Ð^U Äß9ìÒgZiõ„i÷qͶ‹‘ñ­ç”°Ê[¶žÀŸ hÞ°[ÉM†;‹¿jDàiNNzÚCæ1Ò¾ þÎcuŸ©!j¼°âN¨ƒv[!¸ “(ØîŒºÆÅßK­'0=ow,X`Óöy«'ô™^Ý/LÞ3XÝg…J/Ôûû›çlñgaíìÉo—ÁêtOàI þæqr¿•{£<éžÃ´,K€zãK÷ÚøÖ¾Ét%‡û«c`‹8‚ô¦¢Óù8Iü¥hÞ±ž¼fMP©Ó²åMGŽñ7Ÿ“û­ì#­ýgö~nYßÖØS“,ÒU +ú9RJ1FgØSÅßfLP¹‰Ä:n¶ÔÚFÖËlQ€ø[Çmõ-þ¬y²%^+«6¾DÍø[ÛÏäH󩙬²“”çÌo›j¡¶¬ÒñZŸóæÛ*LëHÛì´ºïµ}¶ç/WVm|oyЊÔlÀEüÙÜ"KidziI)M×D`¯×Q;ñ·ù`±ÒŽÖã[m_!þ¢8uÉþ6€ÅÚ l‹øË3Ê»&ËÈ¥{íÒâJ#Ó[þ–áse—ÐÎGü­c·ñ²%×/[í?YüyiÝ?~€%·$ñç'JZâF¦ié^»dœÜC˜³):=òï–¾VcŒg§:/í¿Ó<Ó’š-6¥2½y{¼í£âs°ÇŸ€£7žßHiâDüÕsºlÙpž³Í{~És"ÓeßêP˜ †÷Þ‘÷iÎ;ë_=â¯v?¬vNT¼§ü4À>ñ!èÒRÓMú(1•{jí_¦$½õ•ó0È2<ýC›´´¸(jóöŠËZ{éŸ0‚´—¶!D‹?Y¾·<뜨øÛŸ‡eàQ\íô>=ŒxÊXñô=A—lGüõ#—:RSMßYá Œ&2ïÚ{ Fâ¹wFˆ?OÞµçDÅ·”=‹¯ì?¼Z~‰â¯4 í*þnXR¾]ZöY^‘šýE­ž¿Û{X‹õ°'·Èåϯ>D—¶"?F?ô®æZØÒh'7té©Ýÿá½ávé`Úróî4Èî*{±®«$%Zkÿˆ@Ø«ÿí4.Í"ç…å¡Ë-cßȵp5Ú“]--›v-[¼ùõzÏv[ö=ýæýª,)þJ6ÕØ`¡yö,OŸåì);ꜨøÝȧÏ#ÀADíÿóŠ6íXMŒåò‹\:µò©ÝøeKn².Å­žà{÷ÐX"Kö‰ÒCD©ï´ÚX{îñWkâjðöñý©äI«ñ°EÅ{ã”7­Ïøq«üï áçç¯ß~ï QöDäåÍ'wŒV75ç·”9²Nõu^ªwo“}ÉÓ®ž²å1Ö95ÇŽ®ÓÕmK xCÍýä9§7~§û'ê:GÚ2*üßÿ~9žTÁ÷ªôÝžê#¼ Zýä^â(ÑZ×»Õí*JõýBO‰Ú¥×÷œRßôzæ,¯^ÉÖH¯µ<ýÔŒ ï8SÚ¾ÒrOæìhMëaöxv¥|ÿna×=ZæâZóÑ”Kï)sQƒdÏ2Ñ 1ô<ZyµŒ7=cðˆ9ØÈnpä$ùbɬ—Tàw¼omŸ*6n{@8½=vb„ðyêV2¼ûÔgŠÀÙãæ'þÈ-¼7BO'‰ì\L†ãHÛúDnêˆ?€°æŸ’Hëy™Íûòž¯çÏãYlñ<îĵ°åÄÑé¾ÁmýóÔày쇘ÖxkÅmw1Ô²ì{³ä30rbG8î7€¿±€~"¿-0‚Hñ÷rÓžÀÏ @èÃóf_ïÛê=ôˆ?϶±Dà'–€¿ÀIng8KüYß΢_ü÷Äx¢Ä_Ïrï ËÁx/ }`žO@ðÉ¢o²»×c%§|.åd"Ä_Ôww÷"/`÷Nw“ë'<Ì‚±:ï°è/¢ÄŸfÓ­"ð¿7„ŸŸ¿–Û@ A?? ›«sù–ÊÕÒK×”ïI÷ØCù/Gxþ$½{þv\ AÀ0N/·‰@ áñ÷r“¼ê_ÁÍb×Íœ-ŒœCkçÌ]ÒjfhåC @ ÜF¿ØýòG)ß/ƒÌ ,À‘ä–TK¤¯ý`}és.½é³AÀ±Ì·‰¿çAÀáŒ7Š¿çAÀŒ·Š¿ç¹è-à(f7–§¼š™³kG˜AÄça^nσp)5¯ºÿúõó­îÜÁ໬ø¤K„'Pþ.9]ü=Ïóü{µQhª=§äÓ´R#Zyô_ûAÈÒþ¾p©˜(órÎ)Í»‹”VÞë´'??Ó-nÏs©P*xé%«J;yÙ´›{ÛÀO:½¿¿ÂÄ3O½cÍ%猴¼v¦Çhq‹ø{ž‹<€²C{þ±ó{l‰Ú¥Ú^´= 'u*(“ ”šÿGû’ ¶šãµòsŸ<÷ôx%7‰¿ç¹Hæ–G_¼^À¨=ùµ¼ ’‹€³ðÌòéÐð¼èp’Pé%BÞ&þ^–ÿ;@ ¾Ò –û×cé¿,+ýmå]:Çó{ï5®9[¼õ±û5Ö>.´UµÚSVâýDLúråž¿çá;€ð!<"ðåVñ÷<@€c) –“¼s3éùXtéüS¸ò30»Óû˜ïW/´¿oþ LÏ'b,nσ8Ï>5 Mæ> s-×w‹ø{ À6hÿ¼ Í{ÇweujDàmõ†X@ú º^¬oÞÊ7uÓ¿_A£“Ð)á·‰¿çá%€%Ô¼q ãIEžõûm,ÿ!@ Âê~,;ýycÀð?¬åôÛ` ÀÿøÊ>H ÀÇ@|  ÀÇ@|  ÀÇ@|  ÀÇ@|  ÀÇà_Á| <€ð1€ð1€ð1€ð1€ð1€ð1þEŽ15¦‘kIEND®B`‚gerbv-2.6.0/test/golden/example_numpres_numpres_pcb_output_componentmask.png0000664000175000017500000001547611661571176024713 00000000000000‰PNG  IHDR€à5ÑÜäbKGDÿÿÿ ½§“tIMEØ%.HäàIDATxœíÝ[rã:²PUG £ð 4 ÍÐýQ¡cÙ%>Ï\+â|ܾ.H€ÄDJ–åúy ÿµ>ê’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Öíöq¹Ý>Z çoë€=ž¾ÇÿmY®5†$н=»| ¼ç#`ºvæ#^Ãs Sá7€n oP†Œ@—"wÿì$Âw @2 )Ø„/ ÝÖ ,€4KøG ¿ ÿ€tGPƒ²@R*á‹ÌßÖ0²Ÿ7{w gY®amD]Ÿk=Db=Ygí!îôêä¿ÿÿzŸŒ£çèJ-Ñãv»}¤Ÿ ½œ½ôf†µ·7–åúÙú zwf!ïiB¾êGOÇ9‹ž ¹ð~|jÖÁx¼q.ÙÏ,ko¯ì¾qödo½»²õøÿΉ3's៽u(UãQº%"d÷°+ø¬=ÍEpRgN Ö¡•XæÂ?Gë½ýî}>R»ŒõâKísæÝíé §€+ñ›çGöü”-Û¬…27¼çó* ÷ò ß9Ï1¯Ë ÎëòÀW‹„Ù¸3cl°?­æÇ3ãõe­†jtœl««¸÷¢cÀûÂŽŽ­ØŸ,ßå5 ãuœ5,Þ‘ù¨®ÛtñðÑ Ž­uè[­¯Ì FÄxeûhîLÍ|Œ¾.¢®júZó§€-%ú˜¡n-¨ësSìÒïܸ3v̬äüÎ|îdî{ Ó@à»YO³èâÀæ wæÌ«ôùíúñÛ4;€—‹nIí¹3ú×$Z æSêû–|ÓxŒœc¤†&ÐìåºQŽÚn'œ1‹©>vkKý¹30 oS@æbáÎ\ˆÕ,º ÃÜœãc‰¯™Ç¾Fßf®ý˜fÐ Ó‡¨q0žPNÓh‘Þq¨'¢ÖÆ‹#Ì›ú¦Ø4qúb<¸3€¸ýö·õ,ËÕcõºŸl{ÆÖ :§#sáñßQ—ñz¯äº•©Ž´õgY®Ÿ­âr9þÝJN–1¼ßÈ1,ùfÂ\‹³6NjÜ'ãõ\ôõ&{=/—2×pu}®ùàÝžwsó8 "½‰ +Ö¸ïÔµ¼® ŒÀmLe©«šn#@ w¡E@9¦Ö½äY€PÈ=´(qÜCHfŠ/‚`; ™n¾fòó¡÷«ÅP×î€ [¿¶DhÙÇDÄà¤3_\,¸<§¦e €p_¬ˆç§àêðT"_ ¶`§MŒ¯š®€æJ…5!ð9v((„j€© Ö¿ €@SZ} @2 lTc§Ên5€É€É€°QŸóóeÔ $#MÙõ¬O¦&`þ&ÀÂ3 ™Ãe©¾g®é+ ìT"T*jP“D†Á§ u]'ÀACHùnY®êZÁŸe¹~¶>˜ÁÖßñN¶ÛóÛÈêºÁÖB‹€rγºªé1 @2îHFHæoëèÑžN÷r¯@÷õĵ?Öíö¡¦' €ìçF‚ xÞZM/u=B€[>=ZöÙú‰œºî'ÀAgnZÖEÔµdMg¸UÌC p@d((FU 5}MºÚ„Àu ìT"X+e¨ës ìP2Pd+™ûÞ‚Œ4Uz÷Ïîâo @2 tÄn5€°‘pÆ,üݙᗠgv’`£»‡v(©AHFš²ëYŸLMÀüM€J† A…Z@Ø©DPËþJõ?{]×€@¢Ãšð·N€"Ã… òE-êðK O˜|lq_/Žþr‰õæ¹3uUÓm@8é1t¼ -ÊvêZŽž…áä¼g»‚êzœ…(ñÔ4†‡@’’iòðѧ¥¶°5 @~®uÖ§êÃ=€¬ÇTâ&qsáŸRuØ[ã‘Ç«±öðÂq[ꪦû€ÐÀ³‹™ÅƵ7ä -ï­é墮[€PÑÖ šÅÆpvw×¹þ[ÄŽ¹º¾ç!¨àvû8tQ;úï€ò"ÏMç9µ €°S‰À&Æ×@M× €PXädz*usý|Î=€t§ç{·JŠÛí£ë¾3;€P{„ÚsýüMšÐê¡7‰Ð+6ªñ&Ì=j’’`#_ÑÂ,| ²,×ð{y,>0?çyÿf#;€@S3ªÑ€PPäEÍà×Ïß@ØA˜` t"s¸,Õ÷Ì5}E„Â".>.`Зç¤óœš@¨àÌ…Ý¢}ro¼è:¨ë:_•<^ˆÞ}=Œ‹Œ!âëžœïßE}…–º¾Ö$²{0¦=oîžý~;RÓŸÿŽ×þ,Ëõ³õA娀úÖÎ;çÓ9ÏꪦÇ€09¥ð“‡@’ñ!¢óöQ‰Ý§ŸÇ;ëWÔ¸Ün›k4Ú\ Ü˜/è—H¯9b%¸¶”±çM)Ï €LoÏîÆãߎ~q)¹¼öóüÏ[«é墮G€LíLòó;õ€×¶\o„–ýÔµ ieÞËÜw¨éì›Ì;¡å»ˆºªékž†©ïÔÊpn}‰|xu Srâ—á5|q‰]Sc´N„7F¼€jPV‰ëˆך¨ës ìP2Pd+™ûÞ‚‡@˜NÏ‘š¿º,×ÐZØU˜‡œù _a@vµÞ”9wÆUzŽø«ß@¦ÒÓîßÑcéñ+ z:Îs S™)¨D„Ù™êYôôF–y €°ÁÞ 5Ó\ˆ„/3Ûä&2å»e¹®‰ZÌÉ=€ðFËyãòýuÞí`}ó³È”Z‡¶žÝwÖèÌN!dQãqRƒ@è\ɯ/°Ðäd^Èüð@-ÞŒÖ'2-.ëÁ3 S;z_›ûá€5%¯ ®;Ôâ@Rx¼¨Öü=^`NÑ¿µ}ÍÌJÔôþºüftw÷Öžˆ=óÚÑ\¼€,¢¯w®ŸëìbÄ“lÄcºŽÇ˜¹ce ¾”Ú ä;‚¹xA[¿`ýÝ¿ç»3uUÓm@è˜ ŒaË}ÆÏþ–×Ôµ ° y= -ÂÉyÏvÕõ¸êÐÀÁ6Οó8žšÆ¨×vB„Aff€^ €{>ÛäÌhïÌæ?5„À³;‚ 3zu#³¹sr®—áÓÃÝ>r»}X¦d^ü^m‚.ǹ•,^hŒ¾ßI`n{Šw´¦—‹ºnKÝì.Ð+·=Å‹Èêúžß€"7>|cµ…@€LJ¬{ÖÒ2·’ñ\·0ñ…[Éêâ#` €^”\“¬wÔ2D8J°þMšÐê’`£;UvèAHfˆèñm€8C@è fÚJ Ýï:b…@A 8¢t†Q~ ÝŒ.°ˆþpThþèQÉõ)óÚWªï™kúÊß/z/öÞ/³4HŒ`Y®á_Øl ¤¦?Ërý¬ÑÐÚ‰bÂ0ª¨h-ü¬Õu]µøèvû0(Lál`±þÕõµ&f´5¸'Ûí ƒêºÁÜöTƳºªé1§`ôM°k 0@Œî €X @2 TëV©LÔô¼"_ ™ý (÷ÿÛýìÇ­ÕôrQ×#@°eWJhÙO]Ëà 3E -ë"ꪦ¯¹sOÛ—¨Z¨ék  `Ä‹®©1Z'ÀN%‚…°R†º>'À%Eæ°’¹ï-€É€tãvûøï?ò(=ÞæÓo¾€¦Ög_“å€T·wG&S¼Ý>¦ï#íù€ªÎ~×ò#b%2 €j"”0Ç €T!°A?@Š+þj‡Ê÷æ¹ÿ@†fgö€¦ìzÖ'S0(j¶hK† A…Z@ØIP‹Wª¦Æê9€áͰË(¨Ä×@M×ù)8˜PÉÅЕµ˜—Ër ;לW_"ëÚÒ³>ô4Χ`O€šîkàÑÀb }îL][ÖôÝñÞÿÿ=Œ»@8éqAzXüG1J]÷ÕÇ¿ouÜ EÍò‘ÞVÏB‹ÐwÞ³]ÁêzvnßnMú!@!=”Ù¨i Ø%b'ÇœHæ­Œ¼³-tdmA=ädûöhñ1°ÐØ–`ÔÛ}OG”=×âg_{>Ö‘ôr.Œþ†FhäèâÁ‚zìÿ«1í%¸Œh­®3Õ´ö. @5Q»€½-öG¿¤·~ôdįV‰Ð@Djõõgíùn·µ׋ˆ¯¹\úì[+QçÆåR®®£ü{¹ø-`Z–ëÿ½û›ÞD†€çÕœ–åúY­5 ŠÞ“óš2=1«RçXö±,QבvkŽ¿@ ¹R¡º÷7Ä­¸•¼Ðd߀^”<ÏG½¯“ój»@€ŠJ„;ðÚè×– MeÓ"L €Œ¼ (ÀF5vª²ï†Q‡PQ‰ƒ‘w! »V篧€õ—m@€Ê¢~÷þZÔ9vÌç]ìé| #=…Žë}@˜PÄ…Ç.À¼<Ð@DHï}‡¶*=—+¿ €œY”,hÀ @CËrÝæöþ=ñJÖ?óØ–ê{æš¾â@€¼zzÐÖŸOgjú³,×ÏÖ³(ùà„Åúãë|âE^GÕu€à óÄ‹ª‡º¾æ#`8aÔ_‚虚–'@{Y -Ê~#ýºÆH@&””¡®qÜŒŒŒŒ‡@ ”@€d@€d@€d@€d@€d@€d@€d@€d@€d@€d@€d@€d@€d@€d@€d@€d@€d@€d@€d@€d@€d@€d@€dþ¶>€YÜnUÚY–ë©o                         ™¿­`Ërm}›ØHFHÆGÀ•ÝnOÿ÷Z! €¬…¾gS: €ìr»} sƒëQú8}œÃˆ}ܲȟ5ZM²;2'ÿM‰ñþ³,×ÏðWe*¯&n©‹Pí­q}ÔÇè6õ1¾½miOä.r.D¹Èª=7bbî=Qj·©ñíµhSãÛkÑfÏ}¹‹ž ‘ã.òMÄdÝ3A£NŽÚmêc|{-ÚÔÇøöZ´Ù[@.—ró jì} ÿ‰š¬[_§ÆE²T›=»>Æ·I÷ÿ]­×é½MÆ1Âü¹\.ñ“µöäßódÕÈmÖnOË´Y»=},Ó&´5SÀÛíã×ÔU¢æ½£>öóšgÌÒÇWmêc|{”aýŽ3õ=€µï-UÉèYýJŸ°µÛÔÇ9ÚÔÇ9Úì¡îŒq¶Ž-kÔâ¼ÚkÚÀ‘ï-€¬¢vöZ­ß£ä†é`‰-á™·™K÷«‡ºécÿ¯ßÃ1ècúÈ1Öïí"ú4Í/Ôà{¶Þ ëwSìŽþôZ&j#CõqúÈ+ÖïcÜxñ?¿µ›Öí× sÐGZ²~·5tl=ˆ­Û€µ^?k?‰Þ£¡ ¼2ÊbL}­ChkÃÀ^®—ãE‹që ¾>ŽÓFëöõqúɺه!`o“§·ã€õ¶^–:ž’o ¢^{¸ØÛä¹ëõ¸Þ)ýε‡wÆú8}œC†>ò\¯ëd¯ÇõLäù3\ê˰hëã2ô‘1ô>@ªakü,}ì÷µ÷ÐÇ~_{ }¤O‘ó#z® {ߦíýøÖ”º€½zÝmÖn¯U›µÛÓG}Œ–¡Œ¥ôל™gÿýš¡ åDO®/¶3ôñ]›úß^ ú˜£|uƒ$Òž wÿÛ’sL¤™ž·Æ£èc™×yÇJË´Y»½^ÏGú÷*Ü•}þ,Ëõ³JKFx1ËEáH­ÏôýèØÖnSãÛkѦ>Æ·×¢Í^ûXc­m­±~÷G 6ÛÚRóè>¿k³v{-ÚÔÇøöZ´©ñíµhso{àoÖïþ€Ì:‰ë_«÷6k·×¢M}Œo¯E›úßÞhm €¿Y¿û3Leò\.¹&¼bý@’’ùÛú¶Z–ëÛÈ™¶·ª}ÏÏy’¡M}Œo¯E›úß^‹6­ß²~g3Ì=€—Ë÷8ñÿéñI¾è6õ1¾½mêc|{-ÚÌÐÇ‘Y¿û#Ë6ŸOÛÕnSãÛkѦ>Ʒע͑ú8ëwÀ`Ù&Ð]ÔØl­_íöZ´©ñíµhSãÛkÑf‹>ÎÄúÝpZ䉽åµj·×¢M}Œo¯E›úß^‹6[ôJ*fKç#˜ábö®ú8}ÔÇQÌЇ½¬ßý*ö.Û/u{õºµÛÔÇøöZ´™¡¥èã}äµlë÷å"Ò©gÇÙ.˜ú8‡^úX²Í^Æ,C¡€Ý2¦ }¬)ã.[φ €½N ^ ˜O†`¢Ô’uý.^.ý VoÇSÃŒ®Ÿ}ÒÇ1eèãOúÈ(z[/{;žš† €—K?ƒÖËqÀzY7{9ŽV† €Ìïñÿ¬ïþõq³öë‘>Â\†€­Ó{ëög÷XßYk­s˜µ_2ô‘zZϧÖí÷`èx¹´D“`.®ëuY¿Û>^.ÿ³Ö€Öl 8/ÃùªŒªöšj}™"Þ•XçËŒµøÙ'}ÓŒ}úIç¡[ÕX¿Õû»¿­ Ú}€#oæ5i ,ëw]Sí>ŠHûÞ1´ó¬î³…>ÎAç¡£°~×1ÝàOkàñ†Ir̲\§ùÚ„µ9 cÑG}…uç=ëwY–åúÙú [ôùÝ ]»½mêc|{-ÚÔÇøöZ´Ù¢PÚ´3¦-ÆÑ/žú¸ýoz¦Ûÿ¦gúÏØ$DÄ;ä½ÙÚmêc|{-ÚÌÐLj6õ1¾½#mB) áö\$£.†µÛÔÇøöZ´©ñíµh3C!šHQkÉRÄÚíµhSËÐÇzmê#´'$ã!€d@€d@€d@€d@€d@€d@€d@€d@€d@€d@€d@€dþw $Fi™IEND®B`‚gerbv-2.6.0/test/golden/test-layer-knockout-1.png0000664000175000017500000000470611661571176016610 00000000000000‰PNG  IHDR€à5ÑÜäbKGDÿÿÿ ½§“tIMEØ% ¾÷u hIDATxœíÛQjÛ@@Q¥h³ /J«ÐÓ¯@)¸I¨•‘tÏùô‡y †¹<Ùo˲¼/düš=?KÄ@€#b @Œˆ€1 FÄ@€˜õ¿`ŒísÀ­ìûcöð” @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#bÖÙ\Á¾?fp+cl³G€4@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€p#cl³Gà ÜÄGü‰@>#áþŽ>À¿@¸8±Àw @€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1ëì8‡1¶Ù#ðbžéµíûcöÀÙ"à„œKàH0Î%çå|G€'å50pç‚sr6# @\4p2Î$p4ÿfYΕ=û˜g À36€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b \ܾ?¾ô|€pŸøà3ëì€×~|• @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€˜uöW0Æ6{€—±ˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @ÌÛ²,ﳇàçØÄ@€#b @Œˆ€1 FÄ@€ó¢ƒ4 èfóIEND®B`‚gerbv-2.6.0/test/golden/example_orcad_rs232_cm_ssb.png0000664000175000017500000001061211661571176017603 00000000000000‰PNG  IHDR€à5ÑÜäbKGDÿÿÿ ½§“tIMEØ%YO"r,IDATxœíÝYv£JEQ\ËÔ(4(‚º¾”ÏéTDGܽÿª^ …PÃq@H˲|/Äø_ïЖ#Â@€0 Œ#Â@€0 Œ#Â@€0Ÿ½@;—ËWï!0‰u½ö˜ !þ(Éë àÜ`36ÀSÀAÖõúÏÌ0ä]fýæa Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 ŒóÙ{œßåòµé߯ëµÚ}Ù6¤0È![ãoïmÞ½ÝÞm@H{BÍì”á0‡¬ëõŸ˜{j%fçnÛ~÷>€™¤§k H3fé` ®Ì@{¦Ì@ Œ¤9³€Ð—#Â@€0 Œ#iΗ?@_ Œ¤©£³fà8HW[¾ú"Ž€4#Ü` nü$ôñÙ{̧ÖLߺ^Í"@f9doíý3kÇ @NçwŠBØÆ)`ÙzZ¶T¬‰>ØOr˜€sq  Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 ŒóÙ{ôu¹|õИ@€0 Œ ³®×ÞC`^Gçö±,ËwïAÐŽ@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0Ÿ½@9—ËWï!pǺ^{þbpâo\žF#' 0€- @×NÈ5gc03 À¨Ì„€a @F„€a @F„ñK p2·_)ñ‹/{~­Ä/ÍœŸ@8‘ŸÁvô§æöÞÞOÜœŸ„qì!áä¶ÆœøÀ5€0ËåëеyïÜV8Ìà ¹quä€0½'þ29 '&àØÃ s]@&AîÍŠ@€zûX–å»÷ hÇ @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a>Knìrù*¹¹?Öõºû¶—Ë×¡Û·ÚæÏm?Rë>Ÿi<5÷;$ùX–å»Ä†jÅßÍžÿÏ1•‡ß±dŒlÙ­"èÝ1µOÍ}iŠœ®{îã÷¿?:Æ{·/õ¸>¶¶ÜGíñÔÜ÷èT×¾{Ð/϶W#,kÞ®Ö¶k§æ¾€TEpæÓq£…VÉÛ—Þf °]±À#päø+½RÛ0¾¢«€{-Ѝ¡wüýÜ—¯þ}‰Õ±[ÆÔb<[ͶB¸Æëo´ýSû9»·{îƒGÏ©÷ Ðé®le¤ø»÷¿KÛ:¦wÆÓ;àϬÇõ”¯nWz¦ù¶½×ë>ï«ÿ^ëûk9žŸûÝ{² ÀÁ<Š«WÑUóÃüÞ}3Ðz¬¨~÷ß׺DÀjúíÿv«éŸà/=gÿ^EU™À#cí4ÒhãÙªõ,ОWk‘Õôûost»"2 ÀA¼/Ïþ]éòwÆÔsfrË8èk´Ð*yûÒÛ´ hAþ0òAª†R?óÖ+¾n÷;KüÍò8~;ÃûÊjú1?£€zà¶ø[ΖÐúúÄ3›íñœ!þJno´<Ã}}ý˜3{5–ôÁ¸'BÒöQM3}RO÷öcïýñ{L#~¥Á `g{?Ü[|ï1₪š×¬îÓˆqç³2À¥Üµpéì+nzFÄl«é[ïKïcÈÐä°¿(RJüÁöì’…Ò§]ß]M?Âç¤øƒÕgGøP{Æì”5ú{¾´«é[ìSŸw¥j¦€ºJþÁÖ;¸F±®Wñªà>@ÍþAYÞSÿÙ»šþ‘3|¦çQ-Ó>ì~¬¦ئê)à‘#ÐL”å=U†}´P}ðÞ3YÃß¼'(%ò{ÍTp6£ÇŸ÷À¹D uŒ)ge¿PZ\Ž6S±÷à~4 Z®64´ßâo´÷¯Å uœ!TÎH@PCTöœ©(9ãÖâqºqŒfÿÎ)*Gönp• ³±(ʰ(©ú×ÀœA«ƒë«|õ#ô¯â¯ôãx5žÛ¿¡=ÏoÍçGøœ—ÀÁ<:¨Ö: ¼ÖA üQ´€­#åûû}x'´Ž<Ž=(þ²6û×k5}KÞS@Iѧ€{} ¾:¼,ã˜ZŽgëõŒôòì½üÎ%÷nÐBì `ïh(uÿ£mçè¶ö4Û²šàü"p”÷£ã(ý8Jl¯uü•¸-Q*J)ÐR\îý }t»^Wë€PóZB(¡DpµŒ­wÆä µaðÞ‡ð»Ì­b­×éמ§ÙJÞ¦ä6Äg£<=®¯µš8›apYþþà;I¥c­Çé×£«}·x÷¾J©W|r.{ƒëÕÌ_Í×’ÕôÀH>–eùî= ŽG±ç눞y7TJžzí1“÷Jé1µØ„,CÏãëùuJ£m¯÷løO%WEó€Àn½gfû¤RÛHøblàìÒ;þnFû:¥£Ûì}ZB«±š~Ë6Þ½Ýl_§´wÛ#ÌŽö@]&Wj5}©ð½¿N©ÖJþg÷õοá4´øƒV]ìù­Ü-Û¾§gàô“UÀÀ# ŒSÀa @F„€a @æ³÷(ûÛ›¥¾ÌµÔ˜|¹,ŒÇAwTëG×{ÿ˜ü=BÆáð„öÜåòU-J€qÀNÒB+íñÀÈश—@€°ƒÔØJ}Ü0«€³u±D‰¨z¶=‹7„ŒÍ à@öÄÖ³Û¼bVè@ØØ™fÇö†a‰(ê€(1ƒ÷{f`^?nÑ'þ`n¿ˆ?˜ŸUÀ@1%®ñ,ýGÈÑ1ù£˜‘À XXÁJ½K¾žK}M’÷0ØX˲f.h¡F ÝÞˆc‰<9%fµ÷µí=ðšk;X×ëÔƒg’öz½\¾Ì¬S08))f°50Ó‚`/؉@ãìRc+õqsq ¸f¶çœg—EÔøµ›½ã˜ÀI9xÑˈ³Û{Æä7­™ À<à_=fùR9<˜’§©¬X$×?À}fRú4$º½'¼7€9ý õ‰?€çàì€- 1CÉQ~ `|?n`b˜›UÀ,ËòoôYAÌ%ÿˆð:(Ï àŽlŸýCiæóð\œ—l¬å¯ ô:@;…L)" §€Ó#žÖõÚty<{í0.3€¤Îj¤>n¶[×«× @EpR[ž¶ìUúµãµPŸì$í —öxÙÇë  ×NhïAÔõ\ìõêµ#ìÆb°£§ÎŽnsÄ1q~þ°‹ì¬T •Œ¬RÛ~Y<ßçáð F;xŽ6Îϯˌà PÌ(ç”3Àsh¦E˜Ýîãrù‚@ ¨ž³€÷‚OüKMÕ ²–¡7Ê©n€½ P\@zvŸ{âÐÌ!03«€æz¬tÿ1T1Ú,à™î 6FÕÌ6 hö˜…šR}},ËòÝ{Àün‹0ZÅ_ÉE‚˜¦v4Å0#Æ5€a @F„€a @F„€a @æÿ®ÖÀHÍhæIEND®B`‚gerbv-2.6.0/test/golden/test-image-rotation-1.png0000664000175000017500000000734311661571176016560 00000000000000‰PNG  IHDR€à5ÑÜäbKGDÿÿÿ ½§“tIMEØ% ¾÷u…IDATxœíÝÑ‘ÜÆ@Qø•têE¡ íiåÕjvgHv³À9 ùƒÂ­&køGDü´ñ¿Õ7À½ @3 ÐŒhF4#š€Í@€f @3 ™?ï¼Ø_ýÿÎËÀPß¾ý½ú`ˆ?"âŸÙ~T"Énú#`ñ@5vÙM;4tà4Œ† ð #!H&CPüÐ$ƒaïŠ?€† øÈÃA4#š€Í\@ïÿäâ ÐŒhF4#š€0ˆï“ÅŸ«o²~d#à$áGVÀ âÌœÀ Ê x¬ì#`ß(x¬lFˆ@€GJ`„ø¨|Fˆ@€÷Z`„xÓ&#D @D³Œí0B½µ ÀôÕ6#D ÐSëŒ@?í0B½ÀD Ð…|GÀD PݶøíÛßË®-€Ê¶ À0ÃÖ!FÛ>#D ÀH)0BŒ’&#D À©0B\•.#D À)0Bœ•6#D À©0B•>#D À%0B¼ªLFˆ@€W” ÀðL¹Œ_)€"à3e0B€Ð€à=Mˆ@Þ@hD!¡€„†D @oš} @hLô$¡9ÐD @3ˆЉ~=@à" >üFÔ&‡D @]ø”¨I_õ@à)P‹^"ê€ÀËD @ 8Dä'ÃD @n8Eä%ÓD @N¸Dä#ËD @.Bä!aD @JìOÉ@€½ @` °/L#ö$©D À~ 0Ø‹n!ö!Ûˆ@€=@àV"`=ÜN¬%%D À:XF¬!¥D Àý °œ¸—¶ î#mˆ@€{@`+"`>lGÌ%-‰@€y °-0‡¶&Æ€ÀöD ÀXHAŒ#4D ÀHE\'tD À5HIœ'´D À9HM'ôD À1(A¼Neˆ@€×@ ðœÊ_€@I"às(K<&ÒD Àï Pžø•Zÿ€@"à;´" к€@K"èLm‰@ +´&Ž Оº€!^ À"èB¼# À"¨N< Ê À'D P•ø‚*€Oˆ@ ðT"^$* À"¨@$ì À "ÈLœ$¬ À"ÈH\$l À"ÈD ", À@"È@ &Ý @€ D °30‰v%&ÀŽ Àd"ظv"n"]@€‰@`àf"XM, • À""XE,$ Àb"¸›Ø€î$6!»@€ˆ@à`3"˜MlH3 @€M‰@`°1Ì 6'Ñ @"I$!Q @""A$#« @B"¸B$%³ @b"8C$'£ @"8B!W @€BD ð PŒž€‰@à+ (|F&G @q"øH4 ÷ @"x#@„hG !½ @€¦D ô%ГhNB?Í@"BB'€ŸD ô ø…„ú ¿P›à!u @>%¡&À—D Ô#xJB-€—ˆ@¨Cð25@Ÿà0¹ @N—à49 @.à2¹@†‡`9@†°?Àp"ö&˜B¾ Óˆ@Ø“`*û€L'a/€[ˆ@؇à6"ö ¸•„õ ·°–` ë@–°†`)÷€,'á^€-ˆ@¸`"î!ØŠ„ù Û0—`K"æ€lK€­‰@O°=c @R0Ž c@Rp ×@Rpž -ç@Rpœ =Ç@Jð:@"^#(EÂs€rVF d (IÂç e‰@xLPš„ß @Êð+@ "þs9 YØYð@Z°iNf²gènË€ÙD @C@Fö] ;5D†€;Ü;vYüÿŒüÁ³Â64¬tv½±ÇÈdx¾92H†€œ‰@;ŒŒ¦à›¯†Éа«g1h‡‘Ùô|ó~ Y< A{Œìn @öàš€Í@€f @3 ÐŒhF4#š€Í@€f @3ÿ&ì+Ç*®ÀIEND®B`‚gerbv-2.6.0/test/golden/test-include-file-1.png0000664000175000017500000000552711661571176016203 00000000000000‰PNG  IHDR€à5ÑÜäbKGDÿÿÿ ½§“tIMEØ  !ôòvV ùIDATxœíÝ!o×Çá;œJ•U÷fÐÓdiuZÚàЖì;ì# ì#ì;Œ448¥¥Qn'y“ ›[·&‰åËÎpÕ’¼Çõïyà=üÁ?é€÷Þãý ckö–%b @Œˆ€1 FÄ@€#b @ÌýÙ–²³óÑøâ‹¿íí_ý~uu9¾ûî_ãòò—IË–%ŒÃÃgcoïÏ7ž­×Ï^0‡'` aww5žÞx~pðtìî®\0ŽŽ¾[[Û7žomm££¯\0î¼ýý£±Z=þÍ{«Õ㱿´À"€¹ pç=zôäƒÜø£€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ¹7Æx?{DÕÇÿi|úé_ÇÇ«ÙSàNÛÛûËxøðÑïºûîÝ›qvö¿¼ÚÞ½ÛŒŸ~úÏxûö‡ÙS²à;;/¿üÇxð`oö˜æââl|ûí?Çåå/³§äxžàðð™ø ïÁƒ½qxølöŒ$¸°ÝÝÏÆÁÁÓÙ3àV88x:vw?›=#G.ìèèë±µµ={Ü [[ÛãèèëÙ3rà‚ö÷?«ÕãÙ3àVY­ýýÏgÏH€1pA§§ßÍæõìp«l6¯Çéé÷³g¤À…­×ߌëë«Ù3àV¸¾¾ëõ7³gäÀ…Ÿÿ8NN^Ξ·ÂÉÉËq~þãì9p‚ãããââlö ˜êââl¿˜=#É—@&ò)8X†OÁÁíâSpóÝŸ= ìíÛüùaOžüíwàÏ?ÿw¼zõï¼`.OÀ1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€À÷æÍ«ràJwÞéézl6¯óÞfózœž®X0—ÖëçãúúêÆóë뫱^?_pÀ<H8?ߌ““—7žŸœ¼çç›Ìsö€¥¿Ÿ|r0¶·w~õûÕÕå8>~1iÀòî1ÞÏÀr<Ä@€#b @Œˆ€1 FÄ@€óRªŽJ3IEND®B`‚gerbv-2.6.0/test/golden/test-aperture-obround-1.png0000664000175000017500000001455411661571176017140 00000000000000‰PNG  IHDR€à5ÑÜäbKGDÿÿÿ ½§“tIMEØ% 'þ^ÏIDATxœíÝ[r;²@Ñò £ð 4 ÍÐ÷C­#Ñ⣪ˆG"s­ˆþë8¦H ± êñkÛ¶¿eüßìÀX PŒ(F#Š€Å@€b @1¿g?êº\ÞšüwÞßÿ4ùï@¿6 € ZÅßwBö€ Õ#ü¾ðœ`˜Þñ÷„ûüÝ|¾‘ñ7ã߃•¸ ‹(æ&~€4%þ¾‚ðÅGÀ41þ¶-îã‚ ÍD¬èFñ0/[1¬|$LenxÉŠñ·më>nhApšˆ‚5 @N°.ÀaYâ/Ë×GýžýX‡`‚ܰ‹øƒ< OeŽ¿Ì_Ü#xH A>¾€›„ä倪Å_µ¯ WÄä'øøƒ Û¶‰¿ê_?µ@Ä#ŠP(Lü]ó|P…(Jì@]  ñwÛûûŸÙ†€Åˆ?@"þîsûG% ñ|€ˆ¿ÇÜþQHNüÿ€‰‰¿çÜþQ‘HJü÷@€„Äß>nÿ¨J$#þ€g @"âo?·T&’À^ ñwŒÛ?ª€‹ÀQ`aâï8· –%þ€³ À‚Äß9nÿàƒXŒø^%"þÎsû_ À"ÄЊX€ø{Û?¸&Šù=ûð˜Û¿óÜüÁmnç‰?¸O%þÎð˜Hü'þà9Œø;OüÁ>~€å ?8Æ @ nÿŽpœBü'þà€ø;NüÁyË|à­áhóˆ¿cÌ~xݯmÛþÎ~ßõ„†•ø;Æ<‡6ÂÜö‚{ÿÛ @\f4´â0ú;`Cè!úì‹Ä†¶¦àªÃÏ ^µêü›ÁÌ…ö¦`–ág0Ge™½™¯ÐÏ”Ì<ü ,à‘Ìó¯%³úúC ß÷¯Ñ8Îì„þ†ÝVˆ¿G 4 úÜì„1† ¡wÍ€ƒzÌÁçÌF§kxÏxŸYøœYcuû[ÀÞ>—Ë›ç (MüÁx]nÍy!äb>fæÁÝn9Ç äa/?&þ`”ƒÈLüÁ\Í?.í”°³ð>3 æs¸ ÃZì×ûÄÄ "•‰?ˆ£éGÀâd,Ãâ1o3¯ 7€ s#±Ø·‰?ˆG&àÐùìÃÛÄÄÔ, ¿¹Üш?ˆË `2"Ƴï~›LÈaãØoÀŠ`R>fqûñ5 @¡—×ú±¿~°7€¸ „ö쩟ĬCâÀz°XŒ„×ÙG×ĬGä#a¨M&á8ûæšÛ?XS“4Öå0ƒýì—kf?¬Ë >°6ÈD Üg|°¾fh äà1ë!7€ü áš=d#¹ÉüËíäñkÛ¶¿-ÿƒÂ!CŸÊÌ´æäâ§€Teíd!Ô$þ §æhXä%©Äz2sÈ!E¨ÃzÈKr˜¿BvÖ·øƒìº ÁQƒCÖÔíPÖ ÉÆš6¿¡‚®"580ÉÂZ6·¡Šîßh˜¬Á¼†:†üÈûûƒ%97'¬Î*úSÀ"07(¬Ë|†Z†ÿC&7ÈŠª¯[sê™ò{}$œ[õâ›ú‹ E`^"UT_«æ0Ô4ý/¸ ˜Ãì…º¦à'ƒ(Ÿê7+ÄgUýÚ¶íïìqᜃ¸'ªÊ3ƾ„ÚBà#•÷Š6DSy†ØÀïÙଽ¬òärysè@Ëà^÷¢Cy#lÛ·$ÇqøAÕ=oÿŸà?ª #9„˜­â>·ï€ïàŠFÌRuOÛsÀwé¿ðU߇fÕƒX›øþåð$1ø:‡£UÝ·öð¯0 d5þ„°s ¸E¾HžWõ6†9¬7€/°!xŽCú1“€{`cBâ©øFÀ¾ûU<œ`&Ø‘Û@`sxF Ÿs H/ÖÀOp !ôfÆ{À èÛÜÔК5p›œD­™+À^p"Ãú'76´Rm-™'Àp2ߌ&ƒ_ªÝÜÐ^µ5d~G À@ ñ/ÕpI##Ì à þÁ- gX7Ï @€Ey³œ%ƒ2Øá8·ûÀÀD î1€WÀà yاқsx•\€a´$Q9+ÝìÀX^¥7 •ß íÀ…ü@ p1U#°Ò ÜSuÿí À9à‹7Ç ÀE‰@¨ÅžZ€,ÃM´!æF€êª¼)°×Öàâ ÀQ0JXåÆ‡çª¬…JûG#“pKì%YN•þ¸¯ÊðÆèE&â°ö€ÅÀdÜ’^'YR•€`Bn`mö0ЛLÊBFn~Ú€,K À901·€°ûAKpã ÐŽL.ûm‚(€ã @Ùß°qÀ*¬ÎM/@[å‰8Fáb³G‘ @1ÍGüí ÀB2Ä$XYæ½ Ä$Š€Å@Òð1p>^Sÿ3Àb6€(FLâF˜E!Uøþ?€Y @1 0ïÿf€@8¾ÿ /PŒ$7Gðœ,È÷Á\ö 0›Bq‹ П(F#òý@Ã÷ÿŒ!0ÜŽŒ!Š€ƒ¸á¢ø=û0ÇûûŸ´ßou¹¼9h¡ =3Íl€%ó›ú8²^Ž®-ÁHV>`Y½ß,\.oÞ’,Ê@ƒ±Ü$µ7rŽ A²ñ0é8h!·™!öùo›3¬Î ˈr åqÀYÇí ÿŠølÄÇ{ù #1ûºè‘åcaV䀰¢ÇßwnY‰èÄÐy+ÇÔª›Z 4¶rÀRƒBr{VW¦p‚D% 3!H4° CúsƒÉ-æ/Q@RqèÂÚ*’Û@"€@X‚žÌ„ 3 @€Æ„+GAf€„P=‚ªýŒ%ÐV»M[íñ‹Û@F€@x«DÕ*“øD ½ @` ‘ãêýýOèÇ·Áó“焞 °Œˆ¡íñ‹„éEˉ]Qù‰@ZûµmÛßÙ‚q²r=3Ö´uÖVö¹Ô’µG+nIÃ`¬iôën1“„iEËe¿ÿºD ¯€@ =Mø‘Û@^! É<(Ð|j½¬-¢Ë<Ûéç÷ìКh£šËåͺç7€L%\Úð‘0GÀ"2‡À—Ìóžv $#yF`ѹÉoÏGÂ<" 1È-0¹ìß­ÀsÙÏŽ€‰ÙðÀJ¼¡ëËGÂ|' ȶ À´*lp·çT8#xL†7vãˆÀÚ`B65{ø¾Àº KrKÐŽ¬G&cp†ó£@(nøçuÀDªl\‡ägŸÏSå,©NÒûû!8‰ÉO&a£Y‰Àyœ-y @–â €šÜÎ#s€ Øœ@"pçL>pq6%PœÃy“‹\˜ÍTå#á9œ;yÀEUÜ„†=À|ÏŸŒ ËòÆp¸>¸ à‹ƒçp­í×¶mg?ö«ºá w`¯ªsróyMnb¨<'HÆr6­I.ÂØÏÇÂc9£Öã#àTßX†8ðªêstóznHÏà—Ë›Ø^„ ÎFhGŽáìŠÏGÀÙ@†5ÐÛŸ—À  &€¾|,ÜŸ³,. 0ŽìË™“$,ÉÌéGÆã{ƒ±I>ÄÀLfqf{n1pbð±pι8Ü`C\3tHÌèöÌùùÜNf°Äæ6°=gß|n'²~2dèÌîvÌüyÜNb€¬I´´ã,œÇ à`û}†*°ó¼ó<7€yøÞÀvœã¹ÀÂ~Î…×Ýš5öÖæ|Öë8¿g?€Ì  §=3æßÿ¶÷÷?f>KqØ!pŒ öé1[ì¿öœ¯±&Ç€ ÙôÇÙèpߌ™bO¶áz°æ^·\Ú$k²Y©¨Ò¼²Ç_Wi½´`ͽ&lÚyؤTTq†Ù믫¸n^aÍ*-ü|lN*ª<Ëìù×U^?GYoç…@‹='“ŠÌ3{¿ëh?ëíœé¿Ú"ÏɆ¤"óìƒçáufè~ÖÛ9Ón½`¹^Tc¦ýd´amíc½3åÐbÎÍ&¤3í6ÏKfê>ÖÛ1ÃÐ ”›AE5fÚcžŸ6ÌVZö°!ŸE5æÚ~æCÖÜsÖÚ>Cn-Øül8ª1טÁ¬}ÎÞܧ{z!ò3¨Æ\c&3÷9{ô¹nx¹¼y€tÌ5"¼júïdm†•ˆ¿ókï'7€<åûý¨ÈÁŠÌjö€¬agK n#üà'ñŸ¹µ¯×‡Ì³E.Ć„Ÿ2h˜É™“[ó´`Úsë·‰? ·¬sÆ ``ÂîË:”32ÇÖåµËK$üà1ñã8rΜ߳_l2x.ã ÎÌ\ƒ˜ºÜÚðǸñƒ}ÄÌáŒÊ7º}l±ìãy‚}² _Xó*—_Û¶ýíýÜ_l 8Î Y“y—½˜g]ù!,OÖYŸñVà ÄáËcÈ àwU†¹M¯«2/22s«¾73¬ïá?üþþ'íÂɰ Ьs ‚á7€Ÿ² wÑíe™•™ùUß§«¯ñiøiµ´ú Ñ­6øÉœ¬£ò~]}OÿEÐÑ?^ý†•Džß].oK7ÂôÀO3ÿÊ/ d!þr0O멾wW]óÓo?}[-¦U_¨¦ú+‹þI·…¹Üãs ;ÈÃÁ‘‡Ù\[å½¼âÚs¸ÇŠO0p_å`¦! à_â/oЩ¼VœgnÅaÉ}•~®Y ë€ÀPâ/>|Xm¶ @`˜Õ$‰?n±.Ö !Ä_.y©º>Všsèn¥¡ÈsUwÈD]‰¿\Ä{U]+«Ì<t³Ê dŸª:çY3q @  ñ—‹ƒr€@sâ/ñÇ+*®Ÿf šZað±_ÅÃ*€@3â/ñG+×Rôy(&¢;Ž©x`C%x™øËEüÑCÅuy6 @à%‘ÇU<¤¡"œ&þrôfÅ!SÄ_.fè#꬀ÀaQçˆ?F²Þb€À!â/‡13T[wç¦v‹8Ä8¯Ú! |€À.â/ñÇlÖà\xJüåâà…ñ¢ÍQ<mhññG$Öã<¸Küåâ°…¹"ÍTÜiPñ:ñGTÖæøAüåâ€þ%+â/ñÇ *­Ó(3Vÿ‰2˜h£Ò¡ #mÛÄ_6âÕX³c @@ü%ã …Ø"Ì\ÅED´#þX™õ;Ž„ÂÄ_.OXÇìù+¡¨ÙǶÄYXËc@(HüåâÀŽ€PŒøËEü‘Q•u=s @(DüåRåÚ€P„øËEüA³f³„Ä_.â ¬ó¾ $'þrq(-@HLüå"þ¨¦ÊšŸ1« $%þr©rc@HHüå"þ ¿Ñs[B2â/ñGuö@¹8ø€^ $!þrPÏÈ9.!ñ—‹øƒköD{'þrqÐ#@X˜øËEüÁ}öG[%þrq¸Û6n¶ @XøËEü£ @XŒøËEüÁ~öK;"þrq˜·Œ˜õ!þrp޽ӆÌÌö{öxÄGnÁýì…<¬{ ‚_Û¶ýý >9äjs0Þgoä`C;æbÏ™â°Â‹ÈsŸëÀ!yÍþÈÁº"™þ=€7þeMø¢™€zî±6>xÖ'þ€ˆ¦| C#* öÊÚ*¯]¡ÂŒì5G†ßVx±hËšaEâˆlh:È9ëry+·~ª}½™ˆ? º!Xñð¦ëˆèÄŒc¿×=Ø´VaMUø3r­õ:ºý@=ùDc-+™þ{áÞhøVÓ%Êpžý³ñsÙƒç¸8ÉÁŒÐãb@²¼L7f™¾–ìݲæè²ÀêÜBÞ<­AüA<öåqÄ#8d€YZŸsMÐ! d%þ€LÜBÞ<Å&þ€l iˆ(z°{õ˜fèð…sì¸(@$-Ï 7€7ˆ? 3H*nÓhAüÙ5 @‡.œcïÄ#þ`]öï~nþÇáT!a·±ˆ? H:Š£ÄP$‡9GX/‹=½„I ©ù¼@UMÐVcn«i9·Ü’ŠC=¬ÈÍN¥8 ¡ ÇÙ7cy¾Uµž_nIÃáÎ#ÖÔbÏ?&ô× L&NúòüB]Yö¯£ify¢YµÇ-ÖÀmn”ÄÀ}HGüŸVŸ½ó\ý‰f=Ö\†¯! Ï%Àsn4Äp‹Ùð“R0àlzε.h3ŠµÆ¶YÀsæÄµn7€žhz˶Ʋ}=£xÞ€½Vš½ë¯mÛþvý¶m»\Þzÿ³Ò&>Â^9&ë:úŠ€¸ Ó3EÀ ÷J >€5 @àÊ£ |9@€bü€b @1 PŒ(F#Š€Å@€b @1 PÌÿÍS¨‹ 8»IEND®B`‚gerbv-2.6.0/test/golden/example_orcad_rs232_cm_top.png0000664000175000017500000001367011661571176017625 00000000000000‰PNG  IHDR€à5ÑÜäbKGDÿÿÿ ½§“tIMEØ%Éð?ãZIDATxœíÝ[v*Gš€QÜ«È(4(‚ºN«, Af\þËÞkù¡»l‘Df|Jüu¹\þ¾ÐÆÿí>Ö€Í@€f @3 ÐŒhF4#š€Í@€f @3 ÐŒhF4#š€Í@€f @3 ÐŒhF4#š€Í@€f @3 ÐŒhF4#š€Í@€f @3 ÐŒhF4#š€Í@€f @3 ÐŒhF4#š€Í@€f @3 ÐŒhF4#š€Í@€f @3 ÐŒhF4#š€Í@€f @3 ÐŒhF4#š€Í@€f @3 ÐŒhF4#š€Í@€f @3 ÐŒhF4#š€Í@€f @3 ÐŒhF4#š€Í@€f @3 ÐŒhF4#š€Í@€f @3 ÐŒhF4#š€Í@€f @3 ÐŒhF4#š€Í@€f @3 ÐŒhF4#š€Í@€f @3 ÐŒhF4#š€Í@€f @3 ™ÿì>€ ®×÷݇@S·ÛÛîC ¡¿.—Ëß»"#ÑG$B€Wx øñG4Ö$¯pðE6Z"ûz'ðëzu§€ËE¾Dü‘ÁíööëZ‚½ À'‰?ªƒýÀ_?:ƒ=xÈân¬y€àl„@Uðâά€úà6?pTç«àóGôÌ$ÌÁ»€?9»¹Š?V¨Î#€ù¼<ˆM‹ªÇßåÒcŒ» ÀÿwtÓ¹ÝÞÄ &æ€'?˜GÌ#0Ÿ˜C¡‰@€ñ žK)ˆ@€q|t06¹˜üÍ'•¸Äõú.þ‹òütÑÏ@§ïv½ ?3îg7ë®s˜ÑÇsÕ=ÄÈÍKÀ›‰¿œ®×÷ò¸b|GÖ‡¹˜ÍKÀpЮx_?«KÈì!7r÷/?Ïáy"`='íˆÀ™Ñ$Èê€0@•=@${Š?€>¼ ÚñÕÏ÷j„Š>€ž ¶ócJž‰AÑ€„¢„?€IØÌ÷ð1/TäM ðÀÑðŽD&áî¾P„'ˆ@*€ð$@ ÐŒhF4#šñM À)>üþ{‘?=Â@€f`#;~C[ý˜×ë{‹ßD;<—;t#Àåâ%àò¾nhŸÿïY·¦#=fäÛ﯊4¯3sµcøÊÀÂ~»›1únÙ3?oô–ß³ÊÁhó:ã1wX}ŽD!‹Š¼iE>¶ˆž// ¿&ó±œ%Ië• \=/ëqÏdN€j`A¯nV#6·Ùy`HJGBçl‰«ïí˜WÏ%À9ËårnC´™þ,ÛÜd;Þ•Ì P‰hF4#š€Í@€f @3ÿ9û|Y:@.î4#š€Í@€f @3 ÐŒhF4#š€Í@€f @3 ÐŒhF4#š€Í@€f @3 ÐŒhF4óŸ³?àz}q%Ýno»àÎézsÃ#/4#¹\.ç~{ó›ßϲÍM¶ã]ÉÜ•@R:²ŸÝÀÀ÷vÌ«çàXЫ›ÛˆÍpÇcvá¹ìÀœÕ@˜D4<2¯ç @xø¨Ãs tæc`àEáðÓg` ‹cvÌëíööð³L=—@U6®×÷¡úç` ã| ÁÙsûùç{..¼L+3¾¹F0Ìq»½-Ÿ[Ï%Ð…$­£›µ¯/ ;HK"ps $µ3/Ù —qÌ%@.ÞBkþèsyÜwm.énõ/–ÝÎ9Hz¿}”Ço„˽£sj.Ÿ÷Ûü®z4DáU„ní%)AÆa.{u~þ÷Í+UD¾gU=ý eœ=13]¢3—ÿv½¾ÿïŸ?2˼†3ûWRDà8æ2.sKFU~©2H9ÂesyÞ¬90·dRq½f“¤$á2޹^=Y>þý³ßÙ϶ãæ wjõˆY/sŒ;Q9@Ê1ÜnoB 8Èp;7‡ˆËß2ÅοËøŒ•u}.V­ÿ®ó ÑEß‹ÜdšÈ f³þéÄ«/ùœ¾è"Ç#»îFÿÍ‹f¯k8ÊKÀLçãAbøúˆ‡Ü<À^f ›Õ>&ÇGè¬1cí;ŸˆÆšÌÇ@–q'p#süù¿q!ïcNÏ®Ï äý|€”ÕñïGö¨oYáÞç9}å¹ò\£ @–q÷/—޽Òo1hî™ 6zØÌù¬&¹\.^öã{~9ȧËvëÎñ.`þeæ;C]°sêtz®:5 ×ø\ ?Êþ1!.Ft’õ<=£ã˜É!Ãþ#yJæÌ.Ã…„½:Ÿ›Çg@àW6Ù¸<7æ ¿°æ™ÈK\h÷ÈrAa-çã?ÌE¯W™Æ. š}!<óóW™NB8BðÜ3'ð<XL† àì8«UÇÅë2œç»˜›:^¯²Yrˆ‹ìÙ.0ŒçÜF€l1+d:R‡1ò=ñ÷óC§kUƱ @¶¹ÝÞ†ž4OÀ£:•?D ¾ÎG“y|¾ ®¬ÄÇÉsäø³žxðгçvöóäÈø}a,·Û[Ú=ê'Ù×—$ŒÏ'Ó£ ÅÈ“®Úi–ìºÌºÇßåR3:ªôÞ\LÕ“Pü]–ø«|.Ï€…T ‰ÊVÕ笛,ñðAQuSD—)þ*ŸOÀk`UC¢òfUõ9ëFüÁÖW>Þ’\Õ8{1©:/Ä!þ€G^=ïVï[0±ª‘sf³ª:'Ä"þ€ìN ‹ËUCGüÙêëøfq0¡ª¡#þ~f#ïGü3 Àd*†Ž¿÷{ÌFÞøfó.àDª…Îíö&þ~a#ïGü‘•µ÷ sá`6…{âjœçÀ*î&`S¸'þ¨ÆyNÖaž9€ÁÙî‰?ªqž« ÀÀl ÷ÄÕ8Ï©¦óšÌ4v”Mážø£ç9UY›ñyH@6…{æ„j¬i¨%Û9é`06…{æ„j¬i:è´N3ŽUbS¸gN¨Æš¦“ë5ë`6…{æ„j¬i:ª¼n3Íß`S¸gN¨Æš¦³õ[åÍ|ÎGw7³)Ü3'TcMÃÖr…1\.p+›Â=sòoU~[þNå±}fMÿe^Ó™ý«¿.—Ëß»¢#›Â=sòÇ£yÈ>ÆÊcûŽ5 ωú áÊsð•9q\p›Â=sòúdó‘ç6ËØɺ¦woÄ«ÆÝeœÙ­|žv?'«Л@˺)ÌÔyNÎŒýómÎ>§ÿ}´q=«óš†‘œ óøÀ…l ÷ºÎÉõú>ô7ÛÝw3>=®Hc{F×5 ä"±)Ü3'cE¥ǰ“5 d!°)Üë<'3#©j€eWç5 ä#'³)Üë<'Bæ¨Ùc‹¡¸YäMá¨HåwDzcÎo·7›lb‘ÖôhÑÖe´ã™%Û8W¯á]óù\MnTq¡EÙ(Ççÿ­âsP]¶(òË!ì3óe‘Öa”›+ÀMª.¨3ÎÎÉ‘‹ˆ<¯òÝMñÿ™Ö_Õ}Bn°býtrÍ|ì3'ô™ãu!ùø9Nðó™øƒ{#"0óú«ô[p±Ý1r¢ÅJ¥üU™/Ì#‰?øÙÑkd•µq=ÂÇÀ,4c±\¯ïÿûgÅ7Z´ø›)úÅ"Û|Î"þàwGöœj²I.2+þFýœ ÙF9GåßÌg¯ñÏ{vMU^{™Ç&ˆ³æO2ü ɌLjY.`âï¸,Ï1ùü¶¶:¬½¯¦!'ˬ33^ýÙÖÒâŽûiY{± À‰2Æ_†6Ã1îP9þv¿yêñ÷k­ãÚË6fÈl‹x¦Ys1:Äß1âƱærñ10‰8¹jñÊUßð±ó³2Ÿ%þæX5¯»ç¨êúÙ=¯»eú1›ìøàìÈç•Mñ?«üí>üÃKÀ°AÇø»ÝÞþ÷ÏwÿÿUÄßÏ"µ¬…ãv_kŸå ßÊt;›‡ha°kmE›‡‘*=Ü <.Ã*a¡Œóý"ö¬Êó0rl‘Ç9R—qž%ëòpNÀüÄß>•ç¡ò؈Á©I&áÌMüíSy*X¬•z <0â¢'þö©<•ÇFLÖL-t2]„Äß>•ç¡ò؈ÍÚ©Cò-'ùyâoŸÊóPylä` ='úßî @RZq:óâoŸÊóPyläb-å'q­#þrª<•ÇFNÖTnûTž‡Êc#7k+/˜Lô—>+ØõUkâï¸ÊóPylÔ`å$ù—Î'ò™ï¤ûTž‡Êc£kí^ô9ñUp Íújžè‹uŸó·î1#мæÅ0“LÊ÷37rcÌbâïÈ$þ€Ù`by›ÅsF3cˆ‰¿?"¯yç3°‚,àó¿âfQÆD$ñ¬âM Åœy#kˆ¿}"Ÿâì¬Á\ ¼èÌF½ãé¢üGäyPK†sRÂ"™â¯ÚÝ¿ÈcñG%Öc§ÿГM'G7ë_-çÜü#ò<ˆ?¨'Ëyé L–éÎ_5‘çAüQUçµ™iì&ûDžñì&añ·Gôw‹?:è¸N³Ùç§d»èí$þ€(ÜX@üÑM§5›q¬îL&þèjÔW–F•ùÜt`"ñ5e?7 À$âjªpnz `ñõT:/ À`âj©xN @€ÄäÖ倃ˆ?8Ïy°†7 þ€LÜ,èÕèãß·Å×5¼bmžyLñd#EÔçÿmd,=ó˜¿=žø2€\¯ï?Fšø>dû¶l÷Ê…sÔEöìÏÀ‡lñw¹@ɸøgÛ1'#Ósyï뜈? ;Èã(ã1¯á¿:sÌâø,ã5ðr€$•å„Ërœ²Dî®ã@Ó²Eì þ žÌûŸ˜LüÑ@€‰Ä0Ò¨kŠ˜DüQ @€ Ä0ÚÈëÊéoÉü³Ù 'ç>0ÒŒkН‚Hü߉vmð0À Ñ.ð?€ˆ? p’ø²ñ7€'ˆ?û†Ðg~Öªó®ê¸.w@Vàñd&^$þ€ì À ÄPx’øª€Í@€f @3 ÐŒhF4#š€Í@€f @3 ÐŒhF4#š€Í@€f @3Ón··Ý‡¼@’Ò‘èܪÙâ8Ëe9N€¨ [dÜLEÇ÷2ãW`$Èâè^Ö9‰>¯;˜ ÈrYÃhäÏ©bǼz.΀ “9ìFy\Ïþ¬Ù¹*úër¹ü½û ëz}?ôßÞè>ÇŠMôë¸;>Þ_ÂNøhÿ :|:#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€˜ËZë>yà¶Ý&ÈÛ÷ëèy£7€â`Þtc ø8Îdk ø8ÞTsYˆ]qpœ©e[Àonz x<ÞÉ_J§ÿlÞ‰ob @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b.k­ûÙCmÛnO?»ï×'8Ÿ2E ð* @Œob @Œˆ€1 FÄ@€#b @Œˆ€1?Àý/k~SoIEND®B`‚gerbv-2.6.0/test/golden/example_ekf2_l4.png0000664000175000017500000005104111661571176015461 00000000000000‰PNG  IHDR€à5ÑÜäbKGDÿÿÿ ½§“tIMEØ%ÀFsÈ IDATxœía’è&®F=S³À^Å,*«¸;Ìû‘ñ —H @€ÀçTQÝ 6`ÀðYÈî=ÏóçŸáß»+kA|  ÀÇ@|  ÀÇ@|  ÀÇ@|  ÀÇ@|  ÀÇ@|  ÀÇ@|  ÀÇ@|  ÀÇ@|  ÀÇ@|  ÀÇ@|  ÀÇ@|  ÀÇ@|  ÀÇ@|  ÀÇ@|  ÀÇ@|  ÀÇ@|  ÀÇ@|  ÀÇ@|  ÀÇ@|  ÀÇ@|  ÀÇøÏî @??<¿~ý÷q¿~ý·˜V+G;§”…Öë–Úu4ÏÑó¼Aˆ&$ž§,&Ò´Ré1Ò9ïO-m§ ‘Ê·^wKÝ[Û2?§õ\OØ8Q5"ÒZf* óߥ´ÙÔÄ_ožXðà4°\F.d¤mâÁR:O³¾[ÏÒt)­§nÒßR}­Ûá#ÇÔHÏC<À€—Q|3¬\ZšÕRèA.Ê´­Ö–kèÙ ¶’öDØ[À£$6$8cÛ´†÷¶p€ÉóM¯]Âv¸˜Òv°¶m*mO–γXßzé-åˆÌ^ÑèU>ÀÿzžçÏÝ•;µO¯´ˆ>«`Égm–?[ɯ'Ÿ”t ¶7ÿZ[zŸàÍŸ7„ŸŸ?¶×@ øîiáÎÀ½#° !Á20«ÞÆŸ ÎU‹@l0ÖÄ€-`€ø@€\Àûòí¦ñù1Úùizëhðð»°–ÿ¦×®k$è㪗@"Sûÿ¬µXjéÚÇxß¼SÑ™þŸx×úßRýK!n)üÀ¸‹µ«fÑký¿¢©0“þ¥×¯_ÿý‡}Åaúwíº,ÇhÿÕA*ÃûÿÀÀï\!O ’ðÉÿ. )«‹H«eÏr­pÒÿ‡=¿œnizÿ#zOR Xj³Þ­[¥Òöò[žt~ZkÖ¶°K×§m;çJ¸Í% ö±ýÿÑõ†ôÿ ¾¿ó? @ˆ´õš5{_8v ¸Çêk)­×o:¬çHX3GÖO½HçhÖ¡tÌHž£íŽÀ=XÖë÷8XËqÐê3Mæ/6ÔÄVí¥M Öò,Õ¡çmÜ7ÏܯÃZ'¸“–õú=ÖqÔK ­£¥—V“¾ì }‹ÏZWí‚’«Õ!ÏÃr oR\žWOÛ3 œMïzeÍþÇÀÞAE®._û& ´][ûˆs雀­On-eÀyŒ®×Öì/pÄðè`ؽÜó_2jõ•nË5JŸ[i)£vL­­¹©îŲf¤?s0¬eû«È¥`}EÜrÜ-¯›K×q˵áÌP[‡òÏ¿”Žç1KÂö €÷± (@ |ƒUü¥¿#÷†ýï—p´nû¶¿Ú¿ ô¦mžnA{¤VFëK5,Û¾¹»’öß ¤sKéÐOHÀÙe‡O`þ©”ÒqéñyüóüþRÆH;å/„hßôÃ$ZÅ_NÍçŸÀy„³öŠ¿žóVY¤§Iܵ víß<.?§—²†'0xé¥5 Kà:BYW‹ŒÕ–ÀÜr§YµÏ®äÁô|ëÀ–O»”µüå` \O¸Ë´JZ?ë’Ö)â‘Òs뢵Kß[ª‰Oø.Þâ︞ío¢x¼å3šoP-oûŽäÁÛÁóÃv `߲݋ˆÌ,Ë_–À5l} ÄSüyå5CÖ>Ñ’Óò)›4Ï‘OÉ”þmÜhZ¥tˆ‰§ø³Ë‹!sÙfŒbùË™a ÌÿýZþ¹•4Í‚öM¥ÔwOúLŒå¥ôÓ/–OýßSî¨G´6ú"3­m#À[Ò7±ôó>Þ8#_¯<ßVzÖ1ϳô·Òc´ëö(C«³–çÌ>œYNÏX’ê–Wû»u¼H}\«µv³\GézZŽ]ÕGžc%Êl©ç޲¥ñÙÚ¶µkZ=¦N–{¿§ gœC_¶‡å/¬xÃÖï'‰üe‰Ÿä%Ööxë&½ðñ¶ïìÏÀ¤O­ŸÑ^T™=.ò²Ò>x‘ú¤t¬Tç<ÞÒϵ7²=°ôÓßÒ§ZÞ¬|²×îÕ¯!eë¸×â$,s“Tž—6ÈDyù¢Ö×ÞëõWøÏŽBS‘‘uKóÔ&Ïçéû`.0´rò¿51þƧiÖ<%áS+/¿ŽÙ¤íô^gÞŽ¹È}ãÓ~”ÞlNÏM®6¦ò6ްi/ôhcåyƯCk¥øYH×QêçôËÕg—úÃ+oéz-íQj;K¹žÔ¼"Üs‘Éç³ÖôQóØ"Ÿ'®œU§<Ï\`ôZÓ¿ÓrJ ”VVžg--ÏRßæÇïébf/’ØN‘Ik="Q¾šh³R+i¾³Û«e^jéïu_Ñ«óò¶(IcÚÙ%sÙú¿€£=}­oY½å–æÔr—§Kii]rñ÷#åQ«ƒFZn‹ÀˆHmÛªdéµ²úþÐÆÂvÍ ù¼”[ÃßcÞ4IdDš×V1r÷¶×h;Ÿ8ïìbõv0âo>[ÿð‹GGŽæÁ`º“ÒÂ-Å¥ ë–g-ß¼.µm±ÖíW+-ùj×7#_:x =ÈÔê¡ Àô¸Õ×ÑJmA©m‰çç¶Î©=íTªƒ”óü8ÒCbKú{ÌÌt°³ýM”Çá ž‘óGË&Üð{ø|;¸7Í’îy»Ûyvغœ²k;˜' ;³¶ƒ±ü­%Œ|žõ"Á5ÿÄ["þÖJ>Ï:È`èÇK"þöN>Ï|È`gT"þöR>Ï<È`ð£W"þöV>¿d0øÓ*û -ŸÇO2˜æaùï9¬×k/Ÿg\îLïòKÿ!`Öv÷N´ÿ„aùO »ëí´ˆ@‰Ýëõ—8B>O¿Œ0˜Þòß–  Ô$žÆþc^£HeH_ø/}E¾t]›Yß_Ž€ÏÓ.#¦ôZRø<×;‹’xÌÛCÊÓŠ&ºÒŸ)ùyäçÔú0¯û®„@Þß\‰u­:£àóØÅ@¤ÁÔC*üRr±˜ŸÓKI\æÂNú;¯ƒäë¡Õí`€ûðúàJòºÜ¼þ'Ÿ§.# ¦çÑ­hÚqµ¸ž²[ÐÚ®5þMkÝÆ½ù†ø£ß\I^—Þ­ì“Øþ‰{ÃOòÏšßß>ðœ @8)üüüñu:Òz×%בêꎴ¾ä–ÀHOð­ß\I­.·Z€Ï3öâCd¤7iw>Ë'\Z?uÃga¾õ;€+± ÑEàñðyâ $ íÓ(µÏäoøJùά§T§ü.Ú›ÁV¿G)O©^¥zÜŒ4/ç_k°<˜çÇï˜G#­×­VÈÛDàðò·jó¸—ÖLIØIÛìéïÒ§hòôüÚKB7Gz#ë¶›@CšçÞyõ[óy6???þÍCËÿ ônAßÔnÿÙ]¯`9‘•tsX¾âþ§}VFû´Mš‡Å"éI •|~”¨K†ío­œ4ß´¼¼Léø›°®1Úqù7zO `¤í×<}EFÎIŸ2µã=Öó:V· ÀF~ýúïoA;baµæ¿çÜ`è¹RŽøìöU€òKš#/p¶ˆ@­^§‹¿ç¹T€?«ÞN·js±UJ³2ë;€' ÀÉ[óoø;-º+ú€þ€Ú<ÑŸ§õÄ[æ,íüZZ ¥kµÄy²Z\þgYI‡pâBZzÿyμ&,âÈK JŬ›¹Ôß_ík˜Ï¯_ÿçµÖøH¼u¼ùm_  \‰UüyÝÐy^ÖIÅ›')£õ…ÅÒâ™Wjóõ­óêµ>€=µºƒWmOz–ãù_Sf±ÃöN yœ7ÑÛÀƒWti>€µ¯q´ÒûÀ“Á¸‰ô éþ «HŸ”Fò˜E¯ømÇw"’,«¹yÂz›{CiX¿¶3=rÝ´ôÈuƒóȪ¥)Í£L¯õ9:W @É*S:v;¬8žy4ŸÙ¾qVçât|x]“5Ÿž6ÀúgÃÚN3|~je[ÓGë¶£î'Ô æq‹Xò\¢sí[ÀÚ1);;×SxXXu­µú¤fv‹¯EëÛb½âÏÃX³Üä[ =}­¿w`µ®P«Ê¾¹î3ëöeJoºzÆ[Ïi]¯[ÊóbÇxZ]æÕÀœH“ƒ·Éz'é ­Ýü©¥ÌKzˆ?Íÿ£F~]ÒĔƭx²Œ4Îg`¹>ÍgÈšÇHŽæ=;Ý3ï“ÚæQ{nE[7jiÐÆµ/Àß̾9J"4{ù±Òy­V2oñgm+íºÞxé:<ÄßW'ºÔ/§5=ÝVõÎ{vzôº¥?#Õ ~GsOñŠÓZÊ®Q[Wèûq>e„yÔnÈ\ •,oÜjË_ËSlZÿ¼ÞÚµ[ë:¢×B0Ã’P«›µî;¶?OnW¸Dà|þ¼!üüü±½ÂÏÏ!ÛBªWú·Tç7NK³^gš”g÷§…¼Ö0«M#ö÷Žñ53=rÝN®û̺Î¥ùmÅÜ·c|m(sGÚp„†~)ÝÈZjp…øK—Dßîv%Øú½7=rÝ#×-rÝ ç„Úƒw~̬:ì¸î•åáøÜçKåZ,[?5ŸÀÒyÖò­Û¾ÒqÒ6o¤mÖ(}íMíž,¥¿ñ#é½e¦Ÿ^·Zú®º­m¼âß´–²­”^Œ4ŸÈ‘>€Ò`jÚàîÍÏ“¼n-uI'áÝ×ÐòBEzC{ÔÝCüínÃQúìx úüw~kÉÇߌ¹HúŠø³ÝÜÛ<̤’‰y¶I¹·n#×´»rs}ë9R·ä#åQª›t\Ä©¯#ë9±n'×}gÝsÛÙ³ýKó›ô÷ÊëÜѶ³[À 7*­œ8¹œà;÷£WüÎ ý=oŸ#ø Úõiä©!¹%°çéÕjùƒ»¨•Qß´™–”È~u7µ+ø£ÍÕ­ñ–rò`Iƒ6Ž€+tDÃòvnýä âïNvû¦ÕÒoô«»¹]¿Žæ*ÒŸþìo¡¥ÐÆ‘ ñ÷jýÚòýI|ZˆìWG»‚…Ö·€{û†ïÎçÈA{ }Ä’Iäç3*"Jé3óM¯½¨½î»Ê¶¤ÃYÔ¬Áµc À‡7)¢3ê[6;Ý3ï•~u»ÛmfÝálX“烀ÐDðM«¥S·9éøüù0ÒÆ³â­à8`Þ8Ø‹×ÖàŽ-ÆÈ~u7·+üMXÖÎñЇ|ÖÎ᫾k‘ëVKß]7ø‹’_iÉ×T:Ç+ÞBI<"(}Àá°|¤v>œ}>O+늷€_¿|É??çA  „"]ÈKOÿø‡Ý…ÅâCŸøÁpž.Ö’Ü»”^:Ÿïˆíeôûoyœ¥ÏáèË5  ^þa|r­mOàðµ­õ–-÷•o§óÚ‡’óñ‘ÆÏ|ZÞ•ú%O«¥3/×éy7Ê[ÀÚù¥4°ƒ4Àd³iñ¦/¾Õ'PÛö­¥ƒ¯5©UÔ|þz|áwzÞÐÝù0¬XA2i3 ýhmOÄß7õùCüÍçeVˆÏß?ÑDí× ûAVÈŸ4¹ýè]ŒÓsXÐï¤&ô¥ôš•¯6V°(µ£ ½K`OŸçé'Ï¥ë;ýÚz(}çoú€4€¯ALè“;±úåq5Ÿ¿šøc,µSz¥´R\êße-ót7TüIí‰oççZæhít¼l„Á‹|B8uâ‡RÛ&ÌŸþµ­EÄß|4¡VzÙæ×¯ßÿ˃泙›ç-•w"’ø“®{´ŒÖ·€g¾ÜBÉ­#½×±à·ƒ„ãa¿ÚâçåóÇØ§G–Î×¶B-câ4! ‰¿ü˜(cTÛzmoå¤>= ¶€ðòAL"MŽ0‹Ï_-=òÂz:Ú6]i;8·våôúžâ²cZ\+Z­ñÞyÕ°úìžÐßÁh@z:…´ÜôLgbõù«¥³`Ì¥×XÚj´¤ŸHIüiÛ¯ð;¹+´ƒl„›GdD€‹Ò¨Ï_«O ôÓ"sÿ­4H>Rú‰ýXùq3ù“P??l¯ÃIám¯üg©Mµs~~þóÑηôåXúüï¶OÃîúÌL'Ìí'i ÕîOéøSû9ŸË´kï½×V\wË<¹/"†Õm… ‘Ÿ4oÇò0–?V´Ÿ‡Ï_)ýTz¬B;®Ùâ˜Æ=Ï?}5ë˜æWÝO»ÅçÏ{¬jåõÆkmo‡ !#âï~z|þ´ôSé¹I(­¢$Kh"BÊÛ{›tV[YÅßKÔ±ZöZ<ÄÛAüANÉr—/6­é'Ò{ ¥·pW`©ÕOR?—Ò[|ï¼ÛË*þfpê[À0 ‘‘SÑoñGÛXÙFZŸÔÄÝÍâ¯&"òô"°Æ[·Òög-Ÿè}>"þ¢^œ oHý`> âo ­Ûwžäc ¿ÿFÓO 4.µ‡"‰Òöø.Ò>‘Dj­Ïj}ÞR–øZꩯàN°Vð˜`À†æ¾CüÑϳkÑ*•;êx%KØHZ´±ZÿjÇYòñbgEë#¸—í¯>G?A>qRøù‘?éR:ÆÒÞ¥xKœ×y[[®*'»¡OgÖ7Ò\–εû¾µÏ{ÚdÖ\ß’çÈøÕŽë™O=⣷èau;±l õ¥™É©ÛTž¤[BÖöÆò·ŸUíVóëõ‹D­-{¶FS"YFS‹eÒºõöyk=J¯âôù'˜;lY!þÒßOžzIÅ_)=CüíeF»IcAÚÖµ¦Ÿ´0­ƒévðn¤>“Þ˜í=õØÅÌùÇëÍÝRü __›n˜tb¨Mp5«Gšß‡øÛËnËŸ”ž‹šQa ëÛ°£ùì¦å>Ž dG¸aþ9½þ_eû¾÷® ù}ìôU¸ÉOBòëËãKþR?ÕÎÃçooï*§Ô§»ïiº1¹Ÿk>r=×;r!fÀp5šÜü•[s´6·Zo°ü­%¢å/%ßB<ÝB”2êx:7m52ÿÀN>+kÜ<îBÚnÙºéÄŸyŸ¥av9ÖtÍeâÐ#dkcâ$´9iÆý¤å×ÿ¦yÄÃ~>éÈ€œæóWù±/_'ŒÍ–v¹žË_ZfÄþõÀËð4¢Þ³=œz-šÿuk<Äà“0"ùByÃÍâ!ŸglA·Š¿(Âë†~ñœôµ7?óti¬X^@‚õ´ÙRŸŸÆŽ±8ûmßÖxˆ¦â%½Þö;Éx2³ÚÔú wSÿÖˆn³€ZÇ÷ñ¼Ä$ìÓÉðkb0O{]ØN«-‘–Oï´à%>¤|$QéïÓ·nÜ °ÐÚçÒ¹§öùËÉu‡óø¤´¼Èè‹e»§6y·nå‹Gô>]m¹y½µuijt¼×V~^Ö›~ò[¿’°mµfFçVZîÙ“û`Ÿ€“ÞI\+5ñIîØ¶{Û[jsOËkŽ¥ÝG|þ¤¿O ä¿i¬ÎbÔçï¦ö™qÏIùÕ¬ª3ãa?Ÿ€šOÙ®Ê ò­íà!þ"X¢Ž»´Å1¼×ç¯%ŸHHuÌŒn÷üºÏß,ñ×sÎèÛ¾·lÍßÊgà ƒò\´I¥ukØrÎ"Óç™#­Ö^Ÿ?¡˜àó÷OV?p•^ÜðxÛ·åaÖóygÒ;©œ$þ"Ö+'·LµŠÀ‘2­>·ù‡ÝºúuŸ¿™óQOž%qèûAÂq”^P(½¸`y‹4 µíLï<{Iâ™ý¨Ï‹P<ðùû›È£p7Ûÿ2á›á§ã_ççhyüdÿ|=ÿ]K‹FêzÒuÖú´v-'^k©Î¥ñ[j§‚µ®'÷yiìZúË«±ÃêþÃÇ YþJOÌÒ‹ ¥—DvZW8½ŸäƒÏ_,fÞ>§öù*Ë_­Ýx ø› ;É'ÄÖ› ÚiÝ"zž6ñ·«Ÿ~ ŸùðªßI"ðåë>9«·F#Ìc7öùJñ÷þ,½9>ãmßS…ùW@Nâ´Éè6òɦGü­êÃwñª-p/¥‡ËD»{±´,øü•iYÌGËyž5í9Ú§'õ¹ÅÚ™2Ëò?ûmß8¿Æö}ïÃë·QòßÀ£Þ†;ʰøÿ­ê»V-˱;Æ÷5äm3ê#u½Øê¨m/À¾„ÖkÞѧ½ùKkƒö»w›Ÿ0Î qú `'-V ˆƒÕò·jkØbýË©Y W?u·nó´X =|þn݆*YtFYaù+õËî>Ý1fÒ6°í÷ƒ„-ìZŒ[…$¦flÑX¨- i½V‰À^±ÑR¯Qÿ¯Û¶¡fo…®=Bv·ƒ7¹ø»e¬B|¶›= ß ùv‰· ¼¶lM«³b;ÊëZVÕÐÞŽÖ´YýN_Ž·cë°æêÐÓž.-­yív§¹!° ×¢YÒ¤í'`mk©çmíÉü{·qgnGÍj§QV^sš¾â­éˆX·N{Ùù6|©üÕ}Þ›WËyšåÏóZ,ãźï1@ÂòIòwyÿöØi½ÛÁÒÄ=ƒ¨âoiFô‹Bmëô¤kÿrŸÏiþ#uòއ8l7{žj&z¶Sävж<<˳Äõ–¯åo ³®ÏëÚ¢„Ñ{ëÄk¿ízès¹îµíàÑrv_+áœþÃSÉ­Ò–GÏÓi©—¢¥G†>Ÿ‡Ö.­ñÞyA™í‡„©´¼ðQJÏý[ÏB©J×ýº³µcO>X–`™˜kOþµüOAV뇖ßMÔDNÞ~yÛXÒOæô­_‰Ö>oM8‘ÙãXáäIõd$ÁS{Ëì¤>ÒÞ‚.ÿ%¬ ’ÎÅ_ÉåàD¤ñ’»[äé'€OàÙ+§ßW™ýà,p²?Í ”]¾¸XµíÖHý©.ÑDæo*½Œ”¿€sz›k/S¥é5v¶‡Ï_)þFk+ïøÒö=ý4ÆŒY ‚fbû·¯æ'8Òæ»Ä_ËÂ;«.'m‰×¨Ý‹5«‰´8,Kuo¹®ÜZº‹Ÿ?ˆÅî±t#éC­wû"`pû`Ùæ~3òµb]|k7¶¶ÈÕò¿í‰[òé“,_­þaµ—ŠfàÕ'î3––òñù›O©gÆ×ÒÀÆ,ƒÁg`:ñ—& Ò1PG²ô¥H~LùÏÖ¼[·ƒg Õ]-é–e má;ÙwÈÂèسpÍÀc znF=i–ô(ä¾¾%N¹&؃÷Cëç`éåÍBÀMÙN.ž%‘#‰?)­”¿”w¯åÌ‹’ŸLÉgËš·4.o£->Öó#à9§ôl–ê´{®»Ñ'pw›ÂÙÌÞ¥¸FZnþÞÉ1'ºM¤¤xŠ¿RÞ;(9A÷ ·\à~íá¤äó—Ñ?ÌÓÿвuš—iÍ3ê˜:Ñ'Pr[ˆXOˆÍÌûñ (-޽ùDœü$¼ëY›˜fµ‹&þj~qQÅŸD¾¸z,ž"0Ê¢¤ c‹ÏŸÔÆ‘ÆB^'XKkt»E`íšNò ,‰¿B°´+áÿ¦Õælh£4N<Úó ˜Â kDzµ²brõ²üEô‡kõõÓÎOñ”ÚHÛÒÔ,]Rœ6V#ˆ/زzš,Q«O´ú>Oû K§Òcu†6fÌiWÀ[oªXžÎj~F+Ú½Uü•,H³i-­yj"ð¤ë+õkJi|DZœ¼-Öò"ŠÀ}þRjí·r[¸d9õŠŸ1ïÁÜûñß®¹m„AÖNïúë×ÿ?¤ùxÖIÊWZ<ÓŸùqÚß+h)ï½¹óRš`£lázŽ-ë¸<íúGÇg­mòôžûtƽíIÔzY©‰?mˆ kð<Þ{Ú{<\#=èÀ¥…;:£7­çB‘Zj´tMôÕX99µ¶I.z´›ý+"P¢$zrkZ)}ZV>¤D­BVªÛ ¢#¿¯ßß[‚à¤Ö@®Ø¶²Ãô¤AÙ"~´c¥í¿ÙÛÏ= ¤–VË«–. ¾4îæíàVÒöÐÚ-½ÛÁ½[£‘·ƒ{È뱎%¤ûø´k€¹ÌÖ,×@ëcõ)‚6´ê5¡Íö•zžöºŽÔǺÐUŽŠœ÷˜èmÑ+GËë³ñù;©Ï%f÷»Öv­ñošG<ؘÙvWl×¶%0¯ûS›¸gåï…µþ=–½ÜBš–eñûc;ølJ}bÙÎ-œ½[§oz­NŒ«yœ"’´µ¶5bð¯çyþÜ]‰Qfo zàiqôš,zó©=éYnö\•ޱ¶äGÓKI¬YêÕÒi¥¶®)/'ÿýkhVÓÝXú$¯³Öß)#ã½uœDW‘ú\j+iNð¾_W´Ày¬n«+,€Ñ}}z|ã"£ ï…·ebô¯¥´ §å•,6y¼rëŽV¶¥œ^ ÏÉä¸&œVcé‹%Ђ4{ë4rülNxðïÁÚ»ÐÚ¹5êh»C^\!Ÿçœ-Ýê8‚·¿%¯âÏŠ$⤴4-i»Ä"µüJåFi¬m3EÙ†êé“Ùþw;E`maéóS¹ÍX>ÌÒ ×Àȼ7ÛÁwéD¬MÊ-O)–E-m³Ú"áµu2zî[WÍòW:_óÉÏý²Ô8é¡j…l}>ÑxRŸ·pëuA³ [@'jè´;7=[|U,טnÑÝ"LZ·î¤¶MÓ¤Ö*oÝ®M„šöMKîfDj.£÷ÓhíÓÞôS™1^K–Ôš•uV<ìèÀmf{i¡ñrTNÅKèaE”¶pS¡×2[E T)í˜R¿%¿È(̰ž([¨•sÓøž!þZÚG;Ç+b€t@z1àT$1dÙâì)Ãkû6’e&«ýý¢µM­½n½þ_š/eD¢‹ÀZè½Þ>·¤™’EQ³¢jçxŃ Ë=8Љ¶#rË“u Xˆ5¿·]@ËÍÓó´œR³ÖIõ±¶kš<«>©¯jý¾BÖBZO‹hå¦>ßAOû´ºúŒ¸AÍýc„kþHt¼¶Pg‘‹¿š0_dJ7$ßk?X¯ÏBÞféSqï)ŠóíM‡¿èyÒÎñŠ;©+RFA:p’ß ´,Vé±+,¢ùÖ­ö„Û[Öó¤òoµª’Õ"òuYùŠLééó–ô/£Í+%!1;êäÖ?ok Ðt€ß2Øßf¹ž|PŽ´Ç ³ÉEà(½m–ŸÓ"Ó¿£µsíª´­Tå§ñ%8Òç–t€Óñ¶þ=ÐZ§œ41Y¶gr<¦‡ø›ÝÎQ¬Li[¥XD`tjT7ùüÕ˜)½B©Î­×–ÆKÇÖòº¡ÏRjî-# 0óéÔÓZ¶b µÆèµÌfѶPo­þ_Þ–Ù(Ì^ÁS¶ö¹”øP³¶ŽÆC郛ÀÅxv^þÔÜ’·´årÛ:câ‘D‡µÌÁhµæÜ(S¬þaZ{|íÏ3&g©œR%Þ¼fùÂßhmYŠOzÇCÞs9pÑ|¥Å2B½ž§þy•ÈXÛ°W¨—ʵŠÀ‘V¤ôš"úø©Ñ+g„Q˜÷i~ÜhŸƒÚïh<Øâ<á_Á9QÛ>r¬½[ÉÖE%½½aדZ¿(c¯—ÚXÕ°5ý$Òñ3cK¨µÒ.„¶5Ÿ¦I}*][š^+tJ÷FK¼w^Pgfû!HŸF#öÖ¾š%Jú[BZ(´ò¬yZ˜±°h ¥å¼n–t­ÍN¿þIP­&i#"0§åÚnêS‰’U݃k`”­Ì“rH±¶Ï ñ3 Éb‰Tˆµ¶ë¨õ3#Ñ­¨µñ*¥çÖíhãÁ“UÖ?‹UµGJùçý—ça7÷9|š1e”+ànkÇÌíÔR™Vv‰?j~]/ÑêýRZ(kç|•Úý\ò ݧ±âÚ¬Û°-"0Ï_³XKÛÁµzÞÞçÐÚ¸v¯Ò/íÌ^®{ d× ûõkýw[&»èâO›P¤ôâoæöuA×J.$´tM\”¶¡ ËÖº&Ò,VJM<æe×ú”>/£õCO|ú³c¼º¢¦/z¹BöÞü«+7G’Ÿ`m‘-¯¶È}h×^›ðð[G«LÅÃÛV¨‰z|cQ{ø‚3¸B>}àåTþ7´‘OüÞÌÒ‚iâšmÍÛòl_¥ôÑsg§G®[:µµ\Äås‚tÿZÓKeG³‘Ш¼âß4íøHóëI¤údÆX¿FZØ5Y¬x:j ÖãK‚9Ÿ˜½¯o†øË϶€h>UÒq½ù?ÏY"pD ¥éÚqV }iKÌ’¾ºnµôÖsò1’ÿÔ,}=éÖ²Oá´úB ò-`ï5öS°ÆÌ›t¶øk=ÞêXµ”}2ï5y]–—g|úÓrìç ø<¶Aö…AhùÓ¨ô„­‰¿Ò±VñWªO‘3£-N%Fïõ™é‘ëV£5ï|Ž(=jù[-%á±kk5»Ûàëí?¶€Ñž2µÁ{’¾Uü•¶O¬â/ÏÏ*þjzdz,š½å3ïÛëöþ”Æjz®tÏ´¤—êa|î†v¸“W›¤Á“Ï ÀKƒæ“Ù XHíz$Q 'Y-âoŤeé·žzÌšvFïïi9«D®µzZ¯Ã+ŸyΨÛh™9ÚXÍÇ”&ìZÆÜ)csˆ?èå³°†f麉š¯Oé¸Ú˜UüÍœ¼jâ)²AjŸÕ"0¥‡µšÿ׊ôëVKï)[Ú’M…_^®4פ㱷n·àu/j¢Û+þMk)lÌl; Â©Û“-Hâ§÷kÖÒ’øÛ!göåè ›/¢;DàiÔê§·Ž‡‘v‰\·­u“Æj.èj–¾<];V›7ùº4+¯}híê°€ôd{"ù¤lµüåÇjçZ¶“kâo§%ðMË-³ÊjÍgµŒ€Õÿ«'½6©Î,ûöº½?S±—о|;ØZ¶dEl½¶/£YS{âÓŸ½ñP'·˜Ïà?Sr½ˆÓ®Uü•ÎKÿ–~–Ø-þòz´o­Wz|ºXZŽ$‹KžwdKÁ<·Í¼Û5rÝVãùÐðÓ™Ñ6-»G§Ó]¬h7,€£‰„Úâ±BüieŒ´•:ËZw;%ÿ¯ZzÍêà‘~cÝjé3ê&Y gÔí«ÌƈîóÁx)5ñWÚ镪ÅÒ7Ûça¹õOÚöÚY¯¯‘_sÞ­é_©[ÎhÝzÆŸ”g)ŸU»§‘?ŒzŸë±Ë{Áx!5qW²z‰¿‘IÇ#/ojל#Yw0Ó ¹šU¾kÞe½nµô<-Ÿ›¤{J:ßs;ù¤©}zPµ¹­6 À! ª|â|'„Qñ×;©”êjÅ{1°©’ÜÉM"Öâõðá.:é|12‡ä¢xIt{ÄC €@Û –ž S_œQñ×+â<,Z}µk°\Ÿt¾díÛ1ÙõÔý$¢ù®}¡nµôÈu;mû¼ç¾ÍóÒÚª¯åã1@~Éò'‰½üøÅ_žWú÷óÄÖsµ§m‰D` R¤{rRÝjé­uûÊøëeTzŠâšð‡ý ?€EPIOn«Åß $Xº¦7­”.å-‰ÀÞú>O}¡ÔʰˆÀˆæ»FÝüÒKôæ}½"0ÝÕñp'W¼Üòtô5z…Ø âïeÄYËOû½·~éO)N )ÑÚ5½ÛfR>Þœ\7kÝ[6=ðjW/¤ù³e~ÈÏÕæ€üœ¤sÜÅdN'N4£×­ ½ôéÛ[Ö¶òZêÝR®#"ct!™¹nµôÈu[‰Ô¥9ØR§7þ-«åxØ[À—²Jü•âZÊ,ý½‹õH·|k‹„Ö7=ÛÁ£h[nÑ,1‘¤Èuƒ~¬n5ù9)­ç¿ç¤?KÇ”ÎÉH-eÜ´5ïvÄx(3žªJ£fåë­OÄmÌ´N³ëaÙòµXV¶cmŠèÀ“Hcd=H–9 f5ÖÒµ4m‡G+Ë’Äx «Åßl¾*%áw‚”…Ò1Q`ŠE´ñé!aõÜ”»D`jýËÓw‘ßï¥ø÷>o5œœlh‰ÌÌ9÷Zø^Y/i7âÏÛž\+SFö,Óë(%¿²ˆH[‘+Å_„-I ­ùïˆ@€¹H÷‡t樂¯¸—Þ²"­k 3k޽VÖ|¬¿G&‚¨IyëR{ùß’Ú,V¶WM´íùDXCm¾ÓæƒY̰øqïÏå¿=ÛùZøÌˆÌÓ´mOD๠NämìÝuÚ]~”:äXÇKÏfO]Þ²$؆O"mi¦äB)?/=¦¶íùõíàSñÞÆÖâ• ô+Êw‰ó¼üuXMmîñ$ÃRY^ñošú\p+W@iR‰0Ñ|¨’%!“g’B"áÛh» oÚû÷ c+Ý€s¸B´Ò#SJ"¬&µ²1ñ<˜Â¨5Ïøô§åhÇ»ñ„Ï’nᦖ<é©]³¦Ç¦Ç¥y¿iÖ²s¿»<./K*_+GË[«Oz¥¼¤kOÏ=MÖú `„Òýv*ÜsÐÆ…W{ÿI üüüñÿáý[JÏÓ¤ßKy´ü½úÚKõÈÓóöª]—¥]ó¶“ÚÓÒfZ\-o­>Z\­íJm=hu>õzkBm‘ŽÏï¥Ò¼Rš zÊ·^Sé~ØÝæ7…ÚúàÝölÃçiÝ’©m׎·”}ãvðI”\žç¼ë2»ú«ÔÈw“ÑúÍÚ_p&ú/ê=!‘ÞÇÒÃ5ÚÑÖ¡€— Y\ ‹{KÑD”&¶ZË^)KŒˆÀˆc´4©Zúë"öÍ,"ˆ’ü~›e ,íÖøÒ½`;5ÃÃ(Û >ágÀAýçç»/XÚ2ÿ]kŸ¼´¸ÒõjeKçju‘ò,•S«W~-Rµ:ÕÚ.J¨Õ+j½=¯ÿökœÝ—Ú¸/[º—´þ)ã}¥qñ•ñ²*ô̽# àEÌÚ–²Z…nÂbÍ’¬o/R”,nZÙéß«-éqZÿçmÒÒv#̰(Ô¬·ß_ÙÖŽv}‘êñ˜=>¶«ÞÑ )äŠù„Ðs½’¥ªô3=/ÿÝr¬åï¡ÕšUsV‹[­}¥¶¶´geAºfé:Wõïìû9â8\jÖ¥Âìëj±À•戞û´µü–kÒòºuœì «Û à…x=ÉK–¦¯=­JÖ°K`Íšg©Ë,K`ú»VÍOðýÝbAC³-U·[ú4JcéV^OËý¼¢^éým‰Ófƃ™í‡¼”['ñœ$ky”ÒSòã%˜§Yh+Dà×èK§Mü½¬xØèÉ?} Óâóù %lÌn?¾x1ï€ù¢5Ãi’έfÏóÏo󥼋iniKϵ.¥sóºhyj"¯v}R¹¹–®}”¼^žá‹hÖþÓÛcµøh-Kz°šQÍ¢¯ÅKçxŃÙí‡ðrn{’ßEIZ,Ò$¿Ê¨åi­¾Hhåæ´Z{˜5¦¿z¿H"ð¤ùC{ØÙUvëù³êÚ“oi‡À#lÌl¿+ ¬ÌŠm†/‹ |¡,‰¨’°* ¹’PZ)­å–Ú+ý=-/R}SE ô°uJÙÑÛîeû›/³ÂOÃ5?—¿1\»¦üÚóßµ<~„·Î´ã[ÿޤ6ÊãkqRÛiyÖúVë3K>Zß[®Y:×v÷_©-O“3Ú¢tÿG »ÇÔHÙµyUºFíz­s†WÛF'†–±àQÞ@‰÷‰Lz²Úù¤÷P³Ú­²Öêcµ>Ï?·w5¤2Ò:HùJyDA³üa ´»%ì"Â|>RöŠz—úOK›u´¶óº'¯€ùÂ’6Tšfi@i‘b0ÃKT˜çý<¶­×ZÒý“ç•Æ•D^¤û¨$ú¢  ™H"?MÛMñ·­¬ç¦yXÒ´û×r¼%úðnÇ+ f…ÈÓàA”Î÷µz¾ùHŒ,4ZYo¾yÚ  µj¢øÏ…}w{Ü:— =Xµs¤{·t|kÙ°+àó”ƒÑ‡H[x»iÖ¼¼D`‹±X{bé¡l#ínùûKhm±‹/ˆ?Ïk,Ýï½çX-·õÑ.fÜo× Àçix Ò6n€G°Š@IH”ĆEÖ¶•½„Ëè¿RDŠoËß­´´ÝHÍ(G²îìà+sO„ëÓÚú+}mÞƒ« Ì›_g—Ô¶šgˆÀvo E­çô¶Ñªrvð•¹'Òõ!þö1»€Ð7¿N4Xª“†‡À)‰¯[ˆy;Ì=õi9¾§zˉ~O#<öCÜš8a¡ˆÀˆÔòêÏ£ÿ÷©Üô¸<¾T¯´œZ;Hùy“.V³DàlVÝkV±™Ögå\€ðãýèƒû@‚ ³­9'Ò+k–ÁVX;¿åZ4ˤ$5 Ü®í_OøUÒkGüùòåq{¸ZjGk<”¡ÝtFEàû{ç--”ÄžöSºž[Dàב,Ä3¹½ÍÓ{}F»ÞÞ~Ðǵ0½‰ÒÉ»5Ê þꌈÀçÑßðõy]K×ðux lÆag{z•½Ã2 ã\+SJ‹Zï¹ O7-’ž´ŠÀ÷œô\/˜Ö)§$Šf‰À™håöŠÀ[èmwmLB?ÖùóMó¸gò—úÓ’Ÿv?1>üÆÀÊò®¶¶Zþn~j™ñÄ.=¹Þ܆”¬vÏÓö?i½,½×ài œ…Öf’%ìpŸÏArIÒŽi!ŸkVFúö;\-áŸÌ¼Á™8l”DGMô•Ž·Š@Ïk¸EB„Á:¼Å€Æк¨}ýæYµà>ÏÝÿÀƒôI¼åÚ%AØ*keJV͇ðu¾toî$³vkJV@úù[\!ÁΊWÊ;KÿÝÍüN«IDATþšø“Ú'OžnõnKe¦äuÑŽõ³ÈÛ ¿F€(Ô¶i#¡Õ•{ë €d¦DüÙÉ'OiK²&üF|Óü,õœ-g!ùüÁ8_½og°zLjóÉh^Œ‰óØþæËhø)¼‰ôÃ[IÅv“Ú0ý;=NŠËÏ/•!•¹» "„Ú8-µaéo­¿¤tË8©/—ÚÏUc€9€öŒ´¹Ör^)Σ¤5bw{ÝV·/@˜FÉò£Y[ÏïµÖʳïa LÛÀ‹ôš±þÁö¹?+ÚÒÃÒ÷q…dPÃéH"ðÏÓrÁ'ŵˆÀ´<­n+E çƒ¢ÏK[2ÏgÇÃôL×!ØÇv³'aO˜½Üú7ÁöÑæ¼?JÇ[·ƒ[ƉÖßZ¹ÖŸŒ‡óý8ÖvÒï¥ãzóè©}¼v ¬WXn¡ÇÚ÷öЇý áÿ±.܃[EàW‰Úi¦”Ä´©ïß¾Õú\z h‰‡8lw|$ì ¹Ãðàœ/“§Kçæ¿Kùô~ii§Ú±R?ÔÒ´>µÔUÊ¿vM–²¾¢·A©/¹Ç÷öyéÞîÍKZZÊc<¬Ö€žçÑù=·ä°,Úhm',w­ Ò9 w‹:ÊÖþJ¬m©¯SJó‰G<Ä`»ê%ì VËM7b´”k9þ+Kàþ>ØÝÿêÐr¿bÜÛž@˵Ð×óúoEÀËiq&út¼,ß¶Eiƒ¼µ±Øzüh~“ÑØ®z=ÃWŸHz®{—Ð+ý+áË–ÀÓ‚tOÌêç•×4rlÄkº5h÷rϽ¦Ý«­eÐÿ}ý·"\e|Ÿ¶¾f5ŠtÝ%«R ®% _¶žH‹…;?¯¥ŸWµ^P¦´>hii|ëñ¼|W ÀhÎÓ«ˆpÝù"ŸÆKh‹»6|­Osn¥ü¤|N§õÞŒ¸ua~~,÷jž¦¹bXŽ·– û¹J>OYpHižñ¥ògákµÚHO£ˆ?¨"ÐZ×÷g. £ $_¾ É­ŽP¦Ô_¥ùaf<ìç*¨MP^fëZ¼”ö,?¼!¦”(—çs[—®9 Ö6/Í©·õÀ×ø÷î x Y¤‰K2O÷ÄçÌ@'в°õ,‚‘Τ–4ëñ¥cµmžRZ­µã´-¦H¯9 QèióÒ±éú£m|Àw¸ÊX3÷jÖ Íï«dM`2¬ÍXËÓb ¼•Hsƒeû^;Ïú@œÓ:V¿„Õ¢îUŽÇ9^ñ°Ÿ« o !ðróB¿š("P"x+‘®¯v¯–Îó*7J[xÓ3·å÷ÓŒöÑ\—Ò4-^ÛYu›‚\-póÈol«IÏ…q"ˆ@K½¾,O·pzõËÍ"ÐãšfµOÏý¥Yçµ¼Zã­h>¨µ4°qµL™iΖü›n&Ÿ,m’Ÿ_ÊÚØ-srᇚpV¹3çç’°f<•Õëðãx‰@/þôˆÀ—ÞI¿¶ÏíÌH×5JÍâRr½gejís‹”î§ÒrËxAÂrFD 'ˆ¿yô,¬µ‰¿DÞ‡û³eÜš•)=λŸeZ-3Ë›-k‘·­@ØB¯œQ‡›nèHx‹@Ë97ˆÀ/b¾Þ[ÀRùôŒåÌ»¬šô¹‘!/§¶Sq"@ØFôñ7Dà?ùª•oÍx•ð€6´¶´Ä×¶ckbldþÐÊÔÒNgõüxå[ÀЇE€½ÇÌX4#ŠƒÛHûÏÚÖç¼?#ŠüHu9™ýÙ3î`«ïëˆ/‚°¯<‘2áÞOKà­|íÞ™=_0í%ª`ä]…^°%]°np<]ígöøÚi <ËuŸ~­/•Ònž;£qòX¼a¾ˆÐÈ,?—¨|á#³b¬í'c¹†Ó¯Q"¿îR;Ô,F7Œƒ]´ø¿yЧý…ø›[ÀAYõÀ±z;ød¾f•D_MÀ¦+-VÕ•s}ã[Àù’…â³Êr6jÕû7Y1[H¯wtûûkmç‰Åªš“‹wé|¯ø7­ä*@ßÇãHˆÓ1|…è"ð+¤Ö¯/Í’ųfµl‘© G© ¨]Û³’ÀœÑ¯5Ñ©¥A#·€gNLL‘ÈÛÁ_á–Y<èšh¨åùå9Ùz?ZÛÒ«NÚÛ¹_í'/V·!°¡Ì:¬¸¹>,~ϳöS#Ñé/+Úì«}3‹Õíùïe%À«¾¡÷…oõõ‚ð/Zü?[Þœ¦mÿ¢õ!ìׯÿþÒjã¯÷!¼ôPÔú åßR÷çAÎâjèaR÷(›… >QçíÑ5jÔåaF|­ì¢oÄjzW À(°} Oñ7C¼|mýØåsûоüç\ûHÏ 8ë‰ãudÅŒ Ä_H ÐŽçÜa–¾›×S/í¯øH´Xönÿzþú§ÀÇ“vâh­¬µzF¾iz°Š®Ò‹ùúÙ³^–êÑ›6Âêmæ+}GTúÊÆ·|÷ _¥ö ÃÞ·uk¯Ä->WnG ç_ì伃ì&“3€Í “®=ÿÎÎ"þJùÞ°|¥ð&}œn¡‰HËÛ¾£/ÆX^iÅ"þ¬ß<Ýx­ìQçž5/€¯pòâì‰öÏzã½þçïj¬â/åfÈ0\É Ût‘¸õmßÚ몣SÇÙ•oKi%"Z€›èµ˜Í8¯dí´ÄyÔÏëüV>a|¿$=µ þîdÄò—s›%ð0Eƒpžâïå&ø9w3"þ¬ßìMðNlp/Œ?Ü+óñ#"€‘¸ 0 ãÀ÷Ê|<Ä_úVóÍ"ðÚï~‰“¿CçÃø°Á½RÁ£‚ÉSüåuêý`ô>ÿó†ðóóÇö:@ÃÏÏÓÖêR¾µr¥ôÚß-å[Ò­Çx¶€`*½oÝZóö¶üåܸŒ€iœ.þ^n@˜Â-âïå&xÕ¿‚[ETgN€f®¡­kf´›Zc»c(@ „ûÂì¼_þ¨å»âeU-`8’Ò–êkAëMÏ©}Îe4}5@8–"ð6ñ÷<@8œ™"ðFñ÷<@¸€"ðVñ÷<½ìÅêβ”×ò/s¢4€x|æåVñ÷yí±æÜ$þžç"XÚ}±ZWt¢ôä×ó2H)βäÇä Ë‹' •Q£qƒø{ ÀÑXüÔ$$aXú,Ìmô\ß-âïy€aþyA+’õŽïÊÊ´ˆÀÛÚ °ôt£hß¼ÍßÔMÿ~tüMB§†EÞ&þž‡—@¶ÐòÆ)Ì'yÚï·±ýc„@ »Cú±ìôç ÀÿжÓo@€ÿñ?H ÀÇ@|  ÀÇ@|  ÀÇ@|  ÀÇ@|  ÀÇà_Á| ,€ð1€ð1€ð1€ð1€ð1€ð1þ¿+¦ýUížLIEND®B`‚gerbv-2.6.0/test/golden/example_ekf2_resplan.png0000664000175000017500000005321311661571176016611 00000000000000‰PNG  IHDR€à5ÑÜäbKGDÿÿÿ ½§“tIMEØ%ÀFsÈ IDATxœíkÒì(®h]7j€ß(zP=ŠšaÝ»}Šbó@׊pd&¶ó’pþñ<Ïß|†ÿ·;°@€ð1> ÀÇ@ø€àc | @€ð1> ÀÇ@ø€àc | @€ð1> ÀÇ@ø€àc | @€ð1> ÀÇ@ø€àc | @€ð1> ÀÇ@ø€àc | @€ð1þÜãçç¿Ï_ýç·°ýõŸæ¹^:µ{Z碠}îR¹ÎÆ9{€5€R$ž§-L¤çZq¤×”îy?kçv 4¥ô¥Ï­É»¶,ó{´÷X‚ à@f¬!M#`¦Baþ½tΛžð7'<8 4€—‘ 2%3ñˆÀÒº¯¦)|MÏ%tëÜHÞJ¿Kù•šÃg®é‘Þ‡ð;@¸Œ–Àç¡åª“j -È…²š©Uó #¦`)i} A€`ø-a£$ z˜M{X›…GØ™8ßó½g@ð€] \LË\3›–Ì“­û$Ú·QF„@Mú3Bæ¨Ðh•>À <Ïó÷îL€œÞ«W4BŸÔ?°å³æåÏÖòã‰'%5ÁŽÆß+Këû¬ùû†ãçç¿ÛóÀÁÁawЧ98î<èÛ1LÀ4c~\µ €>W €h bƒ²&˜€> ÀÇ@ø€ xÿ Ñnž_S»?=¯ý‡ ¿ iúïùÞsÍÄc\µ $2½ÿgím`鯽Œ÷;:Óßéõù‹w¥/ømå¿õbM`ÀEH´]=žöESÁ¬ô—^ýõŸß„ÐW8L÷žKrMí_JiXÿ,ü›+À„…’à“ÿn RRa,"ZÍžäYà4»}gâ`w°ÿ±]Å·l÷Ë¢"ã¥ùËA¸†­›@,…?«¸<ÒÞ+ZÒk4¯²Iãœy•LëoãfÓ¨å¹tbb)üI¯ecˆ/Û4€Q49šÀüï×ò×­¤ç$ÔÞ©”úî•^#Ùô‘¾úEGëu5%"Ö9ÔY¥ùËAèË0ªð÷²Âlõü¹ XÚ’Ÿïå¡%¨J~—œÇ.áï!Ðå`táïÅ[Ôì ®Ï…¿çùwgÐjó8K¯ªÑÄ™¿î¦”Äd·ð÷‚èÃR@ÏÆâ·‡oaI Wòeh¥­ñÏ“³¥tZiH|%q@<<…¿Ñ{ñ ´eZDâþ74<ˆ sö?|}¾F¸)^XGT­cMcÚÒçá£é•ÜFÓ³Î[-Þuç¹K=j|ž3wç·Ês÷˜­©ëÚ…‡¶mFÁ$}K_<èõòFx­â|_Zi™Ç<ÎÖïÒ‘^S{n‹4jy®ÅéY‡žéŒ´¥RÞòëz¿µí¥Tǽ¶Ú+7És´žGsíª:²l+QÚ $+ÊÙ;¿«óߪß^?kµ‹õ éû#ùô¸'Byv,ß²b‡­Ö+‰|³ÄO²ÉC[oÞJ>Þòõ~ LºúÓ¾¦¶QÅ»]äi¥uðRª“Öµ¥<çá’zîíȶ@ROo¸¦NkiX³re_ë«_c¦Ý·®m¥¥-kÉœRꓚçhÅ›·ËZßéÿ»‰²ù¢7[Ï×_áω¦BJD<ò–ÆYtžgì}€¹€QK'ÿ]8ßðôœ4Î’àÓK/oÒrzŸ3/Ç\È}ÃÓz,ílNïMÜZ›ÊË8‚ QÛÐSk+Ï3ÿ¥¶Ö ÷¢ô­zNï‘,®,ë¸UqÕÚµ¤<´e—æ¿Ô'{ù•,<ó´¥ÏaEoÞËÏG™'ó:ÑžŸáÏ-àóÄiÜ9^y*­sADCžÏ’°R› Zƒjoõ*‰³U·ùõ»Ú@>Ȧá­ÕnK›Wš\¤ùˆDOð-!ÕtH­h+šqISßy÷NÒï­É~$þ© S[4iÊ;¨- ¤ão„ÅàË.!áÏ—­ÿEãñ²Jø{ÓM·51§š»ü|é\š—\ø{¯)ÅÑËC4]€‘W»W£&$jXÝ?jma»Æ†|\JÛlzÍ{®4ÁGפԞ£¤«i’~\+»ÒØ0Kš_iœšñ¨·`”„õâBOÐ;¯áÏŸ­ÿübQ‘³qИî¤5q—ÂRmDi k™®jñæy陘Jq·ò"Eoíù<âµÈƒ%¤—š˜^·ú9´hž[ÒîÓk5¸´œZñÖúu+oùwI´Ï!Y$Gk5zBºDˆŸî˜¯íؾå1ØÁ3sÿlÚ÷´ Ž?“»ƒGÏIÎ[>ãîrö>¶š€Sv™ƒYIÈñ2£ù[KðyÖ 4&èAûøk!áo=¡ÀçY'ҘƱþöN|!Æ0Ϭˆð·àóø 4&;F…@„¿½„ŸÇ^¤1Ø£þöZ|;!Æà‡TÌ¿ç0_¯!¼ø<óBàîÆ”¾Q¿åá‘îNJé÷Ê¡u/ÄF#–Ø=_‰#Àç#4¦7ý÷ïˆr(U‰§a³¿s$‚×,¥4JoÆo½E¾õ\¯÷‚-ǀϣ#7¦ôYRñyþýÿ•¯Tóò(Å)¥&t¥Ÿ³äç‘ßÓ«Ã<ï»^cX¿p%Ò¹êtŽŸG. DjL#¤‚_J.,æ÷ŒÒ.sÁ®ô;ÏCÉ×£–wÌÁ÷aõÀ•äy¹yþ9N|ž¾©1=O]‹V»®6’¶†ZÙiÃßsZ3îÍàK̾p%y^FMÙ'±ý‰GŸäÏšßï?øgŽ“ŽŸŸÿþ6OGš¯ó¼äòE¤¼ZGj_rM`¤•üBûÀ•ôòr«&ðhðyæ6>D¦´“vw㓼ÂEûª^ ð ¤ï\‰T½Q<^|ž8 ©FíÕ(½×ä;|Kñzæ³”§ü.µÁR¿ÇRœ¥|µò p3¥q9[ƒdaž_¿c4_kµ· W€'ïªÍÃ^vj3K‚]ÉÌž~/½Š&?Ÿ?{KÐÍ)íȺ­Ô(sï¸úŽ­ù8›ßŸ_ÿÆQ‹ÿ Œš o*·?wgà+H…œHªÔ9$oq¯«½V¦öj›4‰F0ÒJ@K>>–Ô-EAíw-4Þ4½<ÍÒõ7!cj×åïè=4€A(™_óó+ò0sOºÊ¬]gùZ˜HÂ2€–üåÿ9=í_VK£åº“_Ûs=:‰ð'-«ÖùSؾÙâ¸q‹6ÇÝÇà#?…Wž•îýI^¯òSxÕÊž_W Ëï·|æ]e­-ç^ýHê/ð±=K*–ƒƒƒƒƒã´#ÈÒ°ÚïZ­8W?S´4óó3å{ÊñÇÿ¾Ïé¶x€è´Lž5³¨ÖÏÛ­Ù·Öó=?Õ7}»jqœ(}spppppôŽ’vJ£Ñë™yWæ½¶2}ÉùZ¾oÒ²  (¥ ©¦MªÝʵs·lbh1¢ùkÑ+³ÓÊ`¥7?¼BµI±ôª—\,åáa&ÇZø{¹I¼F<Íî0BÉ?MûoJ%<^3ò>ÙY¼„¿—[„Àk@€Ói½O5½¦õ»¤¹+ݳB@Y-y /7×ì8žÆ­t¾æÇ×Û¡ú^c­åk±rǯ¥ð'½öäÝÁ€èién`•h­ùÓ ‹ÏsžxœY r,„"³ïˆÀøKþwl¥¿g“^;ûûF¼ž(~w§ σ%ýïÛÚ¹ÚoÏüÜFOð© Ç¥£ÿ.!ðDáïyØ"&båÀQ'çé hÒ8F}þ4>šYýï#V „eì^ÝJVù­s»ó¾`>›ÕšÀS5/€°A®eh¥?bþa¸LÀ÷±J<]ø{LÀb¢Wä—™éh‘ÕóàýzÞ&àRZ3æâÑ×µx½BÆ4€p<3Fs/“À}ЯïÄKxƒæïPdG¦B€ýX 7 σhJZùï (n„¶ p½M-5E†&¼·äžX · σhJ^ù?€S@Ë Ù-hD%‡Òï5ÁPû=ýÝÛ5½‹Y!ðFáïyMÑîc"…IµÜQ¸µ=Î ¶5!¬&j¿·¹GçÈ}Z!ðVáïyØ,¦fÒ-­¨Òk%o@?µñ€/Vs„÷\#‰ßbð,ÒÝÁ/+…¿Õò „4€q"€i>fþ1ÄCXã50‹h)zn=3¿w¼hú4zoÜ5KÍÁ­|Ý B€O’ûa§Åèg+î^”ÒMÏYîöÕ„÷Hµp¹°Õ:'Åë=€' XHô ïù'Â]Pß6´&ôü\ï·æþÝ‚DÍ×­åWÛD" ×jÜjñöÎi¨™{KõÁÒ4€õýKàƒõJàË´&ÜÞ«½z“uëúU¯ ³Ú|+Vï<ÀMX©þ%÷[ Ò¸¤¯ÀѦf­ß#ñGGR®'<´±6—˜š µž~ކGcö=€§‚¸´1ô!ÒÉúºxåÌžÔù{Tê±@Y•öÍy½·åçv*V“µV‹GÞã'k>€µs£Œ¾ðdðR{ߟ£ L[+ß%¥y&ëòÜ•Fš–G:šú¾uÀzž¶R~¾TVç=ãþrÞGîͯմÿÜ//MCã¸rŒ9•ˆ>€­4­ã–¤`p¬+è¤CšWÍ3¥«¸Òêë$¤)oMÅiåæ…¶4¬ÕÚ0Ëô<5u#ñYæM+üÕâÌÏí›´ãDéú–v´Ö*—Ùð¨|ÉpmÃh p§u”|)ýÖÄÕúœÁÒT M§WÏžù¹}àjÑÀ[&1é½ÞçOËÛ€ó<§ý·uNò; µziÓ½{ZB¦$\ÂíŸgœA\H©ÃÍ7Qiž\’>ckà=Ò€ú¥•¥5ù€Ÿ¥É?/ïÚWÒv”&òRúÒû[m¡–w«´{÷—Ò–”[~éülÞ{}¨–®¶oµ®ßÝOµBe¯þókKß#·‰ÒÜY:: i5Ä|eY[Uzá•FMøK¿k°ÖïhÔ4õ½,¼è-$zílÕý;Ó½ß*m‰ Uš®äÞÚùSúˆVSi•fNiœÊUù¹ôs4\BK¸Cð³ÐÉ@ëÑé%‚ÆÎAñ”ù$åys™G˜4S4ZM\Xæ½ÇŒÖm¶ÜÚŒ(Z‚[-m¸4~ ±Û\éÑù,¸¡ƒ¶|ùVipSZiî®oz‚§–Lšöìý-M²wÞGÒ.™p-ïïå=²ùRÂŽqã$^á®äÑ::x ŒÜ÷„F'ãôNš {ÞÎÇð‹^»éõAÏó‘óÖ;9ï3y{Ï>Þ<ý˜9j&¯•÷L¸Ô µ(Èëºt¿;æùÕi¢T"1õÎÆ_:FîÀÉ+Ý´3Ö>w1ÚFN §Uõ³89o'ç}6oQú¥ÏP‡kcG­¼­Â5´„Êê{'€J¢4½Au-á$²à’\5ÇfØOÔöó<ñüoá Ïi9Æô4®ù÷(¼^ļÝ @¨‚~‹[J©ÿWMЫ»™ó³¾i_Í›wÞ½-3;°Z ×ʦU¦µº² —æû¦úŒ>€BJ> ^~­ô­ïƒ3ùR}÷ü»$þ_Þ¾i½ó#i§ñJüßFî—”ÙH¹îLûzíêDN·ð„߈ªŠ–˜cdõ{k˜Õ<­ðMëI;ÕpŽ<[ïþ^ÞgËugÚ7PR:ô¸±¾^÷žþa«|ÓFòÖ;oå8rn&lip"~_¦Uµ9M^KOzO |ý@€c°ö]›¯'DiâÒâ)àµâ*]/1·Î¿BdzHÎÕÎ×®= +Á¹Öjõ¯ýžÆ›—9 Ø @hz«ýü|®5ÓÞ?rÞ3îÚùÜD¦ÍÛó´µ3Ò´kf«åÚãaÄ"Ÿ5!¬&j¿§m(oOšR-ß=Í:Œƒà'¯*N`Ô¯®äwFAM0ÈÏ{ù+¦çNj'嵇Ô°tß-eЂM méM´«é™µæFˆAKœ­ÓÖýæ hƒø 6ÀR¾Ð©à,füêz¾iOE8tÓ%}Ø@!78׸ñ™àlFý¿j¾iL"ñ‘ú+²+ô~j›JÀ–?wg¾ËWÔú0GÉÿ«åû×ÚB{‹ƒÆÏSâó'©Ûë¶ÝÖÌãVáù9+óûÌP(Wè1cÄ$ï÷+Z±»½ôÞ)Áj·ïˆ@æ½ xwýœ ›-¨÷AÂŒÿWï7ì¡'Ìž·`DȰž#¬LÛµ±Ö2¼–OÆù¸ *¹MÄÉNAãÿU2I1 Å¢'hÏï¾¼´R§´ÛSò ÿ€¨„FàOº0© x=¿£Þ{ç ½Åhë|á‹…†-=­bíÈATpccUÏŸ¤5DËy3þ_;}þzÂËîÖÏ;Ÿ…ÿ\MxÖ~Oφkh¹~¤š@æ#=€Bh\ÿp‚ú=7!FÎ+üÎŒÿWÏ'Ѓæª^:ùðìK³>Vym+¹Àl%üX‘ßwÂüë§$J‡€ö{ÄZçà<$u=zÖ×C¯ÎÔùèµ=jÚ¨4\Hu±‘”‘&VÔÒ„×æo 7¤úöŠúKAà††v_ò¾ðŒ=z}ë|i¼ørYî¤5vkêTr¾v­•yس ͤ}¼°odµˆ Ž†ÃŸÝÎÖ'úB›(>V˜òg71áîÐ*¡sÅ@jö£¾æˆºbï™â^óYjz²r¦¿}×ü <ÚOËé™®%^fÍZÛí™Ù­Ã£Ž'Q@iN؈bM$!Â;/’×Pô&“ª_jo«éi˜gÚÄ)äšMËÝáÒïéﻀÁ@! üûY5Þ` I'¼é®A»51µ®-aÙNoO‘éÕ¹e›¨Ý³ÓÍ!廬úüI»}a-îÎ쥧r^­’.¥ÿh¾0P÷4w­óixT7€hùÑP3§Î–õLKηh œ;ë*íóå« /7Vá|ÜÖˆ¥~tµóžyº­¬O%‚ÏŽÄ/ª4ÉXûÎ`Ù—z}Ä»Y–åL\Ò{5ã\N„6y1£%Âx|s›6ªçGw³ŸÝL©ôv`®ÌGOà© Š7ù!YšJG±Þ˜Ðòë»ÝçOÊ .-@%· 8½Ae¥æï]ýx§i]‡·OToìš„4¾J'—³„ˆ¯GAãÇçáów½³z›k¤á­ñLÄPÉÊw@}UÖJAf·õ†6Õ¤BQdHƒä9¢?ë¬ {Š ‰Ð&ݽ[ëKì>@+„¿S:Šõn¹“ñž@‰ð§'m_¥É¾41•6%ä÷ÝÀÈ„‘Råþz½:m×äC¾Š¿?Ïz?¡M@!+5§t4ë2I'€¯c¨Ñ«¯^ÞW=Û©~CR?·›Íî54ÏtÒóï®óÜÍáä~#ÕڵΕÂÓÍ(Ò4nÓ¾ß`Nì^y>¥,f…öÕ»ªoåöçËÁ4ú:×úJ½Ö}’ð‘4nm‡7€„/ Ü=ò2ˆZyÞz¿K÷¯àTM˜•XÔö3Ë >€9Ô¹ _~ЈÈBÏZSçi‚Š7³¦â“â›Çô°ÀÂ?,ÏgSÚ_ÀÙú–ÔéLGÀ¢Gó!¶ ‡ý ‚+ÒÁ«4qåƒg¤¤•ÏHDœµ¬ð;E[mA5Ú¾¤uÚ;½¾´x-¨jqµÂÓOëpˆ ¸¡™zNÄñÔnÓGæb$ÀèeeÅŒ ¡ׄ騋kX`FV}½Uó‰ô„¿ÝiJ:°GäofÖÿK*ÜQ‡ëÀçoµ²l•±vW/»€Ïð@jæÒRXD¡Pš'ÉëVfÓ€˜Œø‡¥çòkn™€fM§³i[š G|þju.Io”xµgh=›w8ìð@J«ªÙ•Ö*I+üI?[÷öò°ZP¾I8}'ô˜eVÈAë°m_íuq °ÀCy'·\Ë‘ÿ–L‚+BižòI¼÷Ùº7e·SòLúLZ¿ó5!o§ FÀ÷ÔšÝ\çùB*Ú³JÞp€—12`D5qÌøjüÁV>¿d`ÿú@:ëÿ•NRšzýz¹ïd•Ÿgz}Ä1ïe•ù^ÞêO=Á¾“?žçù{w&4ìjH‘‹[ÐNØ­{gâIÏ*ž–SDrí³Wž{¾|’óR¡Ûã¬âÏÇ¿ž\ä6dQ§­óùu’k£¡õa-]_kÚpIº­´ß1¢Äiõâ…÷¼•ƒܨ­"­Í?AË…ƒÄÇP’^)ž¨¦Ÿiž=h+üÃN)wMþ"?‹UÖÎß‚EÖ´«Úïé¸VkVšÈmñË BfL2#~‚3HâñsÔÜ…ÕyïÅ?“þ)å>êÿ KA6ú³Žò \Ú²ªµ‹ÙðžobÏ<ñ@7zƒˆuZšßÖé¦uòàXÓðZ3ëÿuŠP$E£]ŽÌŒ {[Ö¸ýù`/€ÁˆøJžÖëVF7]hÒ,ùºÍœ?•ÛL£5c~näüé¼.§<Ó)ù„ø¼øj¤zGÎÛ1[”aGOÓ´Bµ‚U¯©±J§gÿ°:ÞÚå]u^ÆkAåž~Jîý|^ôbÕDþ%jB^ïó$f„)Í@«IÇËlßJ¯ô½wíÈùñô\]¼ü5c IDAT×iº¥ï½kGΟÆìóÔ„c«ï#iC @ß'Ÿ˜Jš§Öæ“ê@3àϘ:#O”-AäëþaQ|­µîÔ¹5áÚê{ú»å{MÝÄÐ þZ,6}ôLK£ñ¬>w¶³&kOÿ°SÌTQL¡Zwm¬öóíû¥c7ž»ƒÓsš´a?€ƒô|Ók`?=‡êÒV ëMZ­OkÒ6¶ÛË+müÃþ¡·°\µð”hÝ[D¯Ón$Q„G¸@7vÄü™FµV½ëJe±à ü­¯&Èõˆä‡'™8{aÛÌĨÑ<ä×îb,LïÒt¤þ_¥rñÌÛjvš³-ãd-êÔ£ÿZ’·g - GM“* OÃ4î2üð À;'Voj›*jÏœ >ù=­ž µòèn\4[ÁÆ#£þayXM[u*»M£žc¡µO Os55á¬Ö&´ßÓº/•½&mˆ`‰&FêSvJ×ø¼ÍøÆ´&’Ïœ¦lw”±×d8jJÛ‰µðWú.9_Z¸ÜD@ – :ÁWkZ–¸»¼÷YÔƒvñRÎjyÑ~Ÿ-ãÝí~°BoØë §¬ K+êV§­]3b®ÄÛ»ÖÛÇnÑóçÍŒS[°ÜÄn@ Ú…YdŸÀ©¥c­1³V®ÒðT£^KW“ìççyþÞ Öú¬‰$ž×ì iþGâŒø¼ÏãóÌ–DÏß´eòö·´ßíõÚëcQúàê2¯¥·²Oåmn6Í(uiEO€ü:«û À­¹¶µêÙiš”â¡¥Œ¾Ú[¡™©óS4Ç«yÛ•ÄÑ€zmXëó×;¿»Ïì.o¸ï6…˜¡D4fʈDÍ[É”g5¹Eþ^fÍé·Ñ3ÿµÚEï·ži¬ôôô_Þáó§evC‰ÅØoi™©•cÏ×Ú+ưì—€ Q…¡/0â0q`±ø#>›RçúÚµŸÕÚokV,øvúJ'ŸÞu³‚¬Çæ‚Ò¦2ɦ´ô~í=’<¥Ÿ3qH¿·Òµ ‡q,NÇðè}Rs]:HÔL ù€¿Û§Ë‰ùlÇó[û$•ê>GâÇWÚ ’¶¥‘òŠÚÆVùŽög«øµçgë«5ÆHâ¹GçLyžjáù½°OáùóàhážÚ1fµÞ5£UÉ·+êä›VÓµ ®6aµÎççf&ãÙ6íE®µ©•[íü,ÒøFÒl-ê«ÿŸf”äw5Z¯^*cm8Èñ,;LÀ—0b¢°bd’­™©Jf˜ZxiÀ(Yçk§_©GÚ=!&Gãÿ5»À‹6qí0J˜mê<"ŸÅJ˜„ý ~KA­÷(iÞzfàÖs”´Dï÷ƒénŸ¬“ˆâuâÚéèE”:¯Å{ʂ붱àëx·»Ï›€oÁÓ4³ŠÖ Þû] ‹`~˜¤æÍž×‚Yÿ/kÿ°H¬ò\uÏ›”W V½MN’{k®­ö";Óò¦qSß[M«ÝY”)@¸Žt,iW¥?ʬ†v—À3Ý–¦³çÚpÓNDKS©&M²ëÅ;Sç#”¬šñ#¿fµ&¶¦­l•U˦®M㦾·›·=½‡E™"Âÿ±Óœ˜§Ýû-‰oÿÄ­Ibäv™ÿ¼…?i:·O4‘|gÆ‹|þNÔZæYrßí}+*oÝx”? \ÇîMéçWð,s+ÿ°[êD«‰²H¯æ[;gé»Õyø‡žÏ´´Ï¤Z'©fð¶¾· K­_Êçÿ x4¼Œø¸XúÅœêó5ƒÄ§i¶Œ=êèyæë©—g{°|Ž‘´{þ´­òxžø}dÆðjó÷MÏ8CÞ†k¾–/³å†ð@fMµ¹Ér6®÷F¡dú­ùÁÔîß™ñÿJµ&ÊYVÆåá˜â©ÑÁÏóß~^);Ýs`ï–– ÈI«¥Z£•èÑ©9ç”VmVõ8bò‹<¡XúÍøDEìgL£ÞšÅÙ:Ú®w2R&Ú±ùô±<*ùæÚ"aLÀƒDœ"Ò2GõÌxµû`žèåÛËŸ¤]EzFk3¤Ä~3uþž?ÝœbU­ç¯•iížÙpLÀmJ&àe†ðbòUµÖì[»^³Òk­TZ 8ªæ¢—oš¿R;lmLH5¬ž;èvÑÒžŸf Íë­5ùIÎߊzôv[ríŸE!^Ž…ToU=“N+Þ\hG{¿•¥4~_=ÍÐíþaÏc׎#¸Ì²7Õi ë]Ü¥8[îÚ]½ìöÃs‹8Iî 9êkáå°]Ò†H´?ù5ù÷RG·ÚÝ(Ñ0–´’ùýµOmzõ“k¦Zçgò‘‚Ä ¿¶Uš–Y"øZ`¹ ;µïH±x¾–Fk¡± 9–Z¿ÀCi I5¡¢ž_Óû.Ígm…_3áÌ­’OMy¸„ži{4oRn›{m¯W†Ò2ö(7¯…E ¶ÑqaV(èZ/†FƆš]ðã­ê˜M ƒ´Ô²ÞRË<›j¢JßS$+ŠZ<ÞŽì0†eýì¤÷½¶©mYûªIú¿UZ’|¤cáLz^uÞsg±Âzl‰Ë»ÿ¿e\*ëVù÷̘QúênjåZc¶ÜÙ)¾éަ“ß›wÐUQ2 ?O_Õz­N&‰¿U~³¿Oà<&¿—Ö€¸sÂ×`•'MÙhÒjõµ¼­jâ•âYçÛƒ˱¸VošðÖY 5ËŽÄe™–%=BzO~^k ‰R-N˯À6RÓº˜€É+Í£¥êýÝp{çjß5ôò2KË[2cÏ,,z÷–ÒêåçÒ z…ð—ÏÃz® '–±'+Ë#o#Ò:í¿­N-Ç%¸¯ñЈVGõvFÂܧ¯wÍÿ¯®É‡·ð'}ÆÒu-­W~’ò­=»·0õ2+tOԬ̳ÔOk·ub=®`…ÂÀ‹/ ê«ðž0²RMÛcÖ¼%¹_êßeÀj™¹{×Kü[Z×kÓ–<ËóØûØYøírg°>ïÍî1¢Äê2©™1ÿŽuÝÔÊÒ:u¹ˆZn="ô©j‹(Ébs¤Î#EѨ aVßÓß5¡ÜJ˜ýo¹ÕŽY ¬r,¿÷Š7îÞ ¾"zƒ¿trh=Gk`“ÄÝò}¬h½ê]£5èifÊb焵[xyö‘|kîÙ=Þ¬Bb:ÍiYg4B¹6<Ío-ì+õæÅ[ö–c>€ƒh*àD”J¾oϳæ™wú€íö/Kùj[+›©ër<©^¢æu´G} š1ô„ç<Á}h'¥94]Xú–?@wvù®"WGïz¾ž&È[[…(ZYKJæ¿–O`© ´írU9Ž˜r<|ÃRzÏnÕÇ{ÏÑòù“´‰ÓÑ>×}þÁÒ/ôЙ6ÌR2 çáZF&Åü»Ô§o$/½‰kæ÷,·µ±žÉË?ì¶rLé•IOøÓn­xjqIý<[yý"­z«•³Eø{N“6èq hhD«B¼Wf«;—·©A;aç×K|{¦¤–&þF?Oaå .-ûç9OY$YøŽI’û$qj|;[ÚÞ÷·í"lt<œ¯]k5Ù×òjõ=ý=SNð;©ÖÏcÌE4@2‰{ «'cé0‚vrªiK×Hâ-Ý+ÕlÖ„Oégtv­æ[éöÊpWyÂÓ­zë-Þ~~ô~P’ÅXÏ¢_×ÓŠIÚ‚×X^û¬¾¤ ròÍé1 ›@i­ÎvL4+Ó¬¥·:°­_’W:³ç½ÉÓ¯iÍGòiñl£Z|Oí¿W×´j-ARó»7îiÆÅ“ÇPIÞ{‹¸¯Sjg-fË à$|ü4 Æ:=I¸Q}K"æ)g´ì¬Vž-zf£Ùó+–ÓhYŽ mùý&àV×yoÜÖZ €2ñÆZû÷<€&HÅQË„`),Iã÷ÐZ&—Ø©>}‘è™fÌùÂrj}0ýœIwö>iœÞu^2ñö~çŸ5³p)­ÖùÑká;¼ŸG»@4B"üywl©/”;ýÀzf¨ÔqÖ"M §øôY®"=„î^þ4~˜o½ˆ4a×4YÑÛãóØ×y+m¾jiHÇ\M¾ZîE£Ôú¨6¼•/m8è°œ×^ðDãÓ1zoT´~*V~-Z¿›ç±õ“JãŒÒá~Òg’84éi¯·òÁ; ¯|[Æ+™X¤ƒŽõî4Kÿ¯¯.B¢  Nªs/a3×rÒo Î=¡z&ÜÓí x— ’Aκ%Âߌº=|Vlº¸‰žÙv²k µÖ*Öâœ=e,Ú^¯>$÷E¯s/­w)^Ëñ ¦m› ‡9ЂÔOÊcÕ˜Ç_2ǶîI£u ƒÁ5?¦žfDž¦!ÑÊHëÐc2Ô˜»ó|öÎçìl«3y³ìk=ÿ¹Vú£çóô-ë\“/‹:=ߢ_I”,”¾  3ÞKm5l¹JÕN ^+ä/0Rfގ˜ñÿ²8?ê›Ö;?“·ŸŸ¾Ã¸6o¥ø"–ëŒà[[¨¦Ÿ¥oë:‹|Ö®µÃ{sE)Íš‹“4æð6³ xMC¯ °ÑÈ'è­nßüDÈ‹½ qæ¼gÜÞyë±2o½ó«Ëµví{]IxîÅQ»^{o‹ÛÇàÚü}ó3kX]ÿh°cu¤”{š†^Ü^+Ðq£/¦§˜·ï™gÞzn«ò6’÷Ý>½ük®×Þku-ÜO®´žcѹ£Žj¥J«<®ž¹(r¹xM¸‹Õ+×Y­‹¥Ö&ZÞVæ}V“æ™·4üå¤>j9¦Ž”{«3>OºèÚ©©¬Å-iSµúô ‡à8ˆuƒ~Ÿ‹ŽRÇÚÿÁ‚š9 l™õñM‡,ùΔLV)+´¬ᯕ§SLšP§Wž¾i³çoÈÛŽ¼{çMC>ÆÌŽ'RW›Q´Ï^+Kí÷VÚÚpˆ&à„/5ÒÚ ·ôÛ"­™øÞ¼ÖL!¥¸GÍä-­àˆl' Ä£. Úú’œï-ŽÒ~¢5³·Ú²wޭΟ–7IµÒtIŸ¡uÍLÚQÆ ˜€Û¬®CÀÏ‚lVôÎ[˼Һ¾%˜Žú¹i}[4ç"±½½ŒN†ž¾k³.šûKý Š_]ïüIy‹¶H³˜ä5‹áH ¶Y-b†ç¯¿|ß5T¤Z&ÝÚù4Ÿ­ü޵·E¹¢T0»"›qÒ•l~ð΃&<-‹4µy·L{Gü‘9ùÙWiÁw¤•~®Ho×xøj¦×hUïãí'¥yu4€ ïÖIƒ¥Tõ¿J=5~/¬òS99ï5^ÍìÊg»±wc±¹Šz WjK~5©yD£¶D^µöò9ïPfµ€t«@ÆxhOªÅ1õÕÚ[M[« Oó8z¬ûÜ•`Íf^kè­xJØam¶êÕ‘æ|/oÚ¼Ó~ Fª¹³œèkò´ßÓß³á ÇS¹RÔ8£²ŠÝË_2iZ½¼äö9¥ e#>€%,wûΤ zR-p~XW €Ï³¦qƒ –õÐ3¹õÒÊï·ÎĦ¤a™}ýTOk³bÃZM¢ O?{á­¸@†•°WâêM RM`íº[ÔÖ£NÁVÛÍ-œ’-^#3’—Vü§½&Ígþ\#嘒ßéJ3HúyÚÞGÇ…S,T ض+Ër¾Vx+|Âf}0,·Vú’2˜)#OŸ–_…rË¢À‹š@jY(] f±r H¹Zx3ÒÕÀŽWChÒ—¨·gMºùêÜÒgï¤A½eÚÖ>ÇMåR#$í9²{Qm¾Ð„÷ÆÑ–•&ZyœŠµˆp#«V…3iX44Kaa$?–34€{‰´kÕÊBdµ 8¯j#»€my…íÒ` Ùáj°÷úŽ“Ñ¹´ô}6 šòï™pµƒd~}ËÙ»v­4½&~€›)õÏ~u¢[G«]À­qü(í¶jŸ× €#+éÀyb/å+Ò`6³"ìí@³ÊK-o7NÑÑ.ðf‰Ò¿GÌ}­±kvpË]gdw0Èð”5þxžço·Ø˜ÙÌÐŽJ»g|Óv«ë£É'$R^¬8©¼DÎ'œCËw-?¹ï„çì _§åGù<öåt¥Ð{›ú*ß=­Ê];Hì"Rg”˜ã¦Ý¶ÚImÛ½xì~žKÀç±ñ{ð´½÷¨ùìiîŸõaÛ÷kaVÄ{øz_®ÍO-x­¯¼U8èxåËò¼R, >é¡õ‡ØA.„¦aÒû4çNÁZˆep¸«±¡$Iý„-±ÒúH|¥¾òVá0Ž¥x¥x £¯/) ÏãÓ ­ãì áÖBl$¡ÎcdC˜Å&²Ñ8òÅðL>¤ŸÖb\*”H6íIÇmäBLI¨©)j¿#`ùz,X »€°cÕw»ÊƒÁ ¢ m‹5ah&Žô4;£n+­0É÷Úûé4ä‹Â\°]„ŽŒ[ ÔžUHc-² ‡ðO Zªì“³&ï='äå×Ck÷TnJ™)ío¸i][k¡¥±Qâ[Ý£&<äß[eö?˲jåmä÷jF…OÏpÐc- ¬Ð[žÆ|1¢øŸ¼“ÏÍe {ˆ Xôò0c9Ñò¡uPAÔE2ÀŽ Š‘ýãJƒ~.x•L6#f›|!Ðû àI§–‰¿\ôÚšŸ]/ý²–‹ÈQQÏpØÏg^rò ÓZßHËÔû<ñÊ`‡ËÀ)m¢Ô—o6¥·Æ®ÛžSâžÑ»w¤ï”ÚÍ)ý!ǪH|$[Z\IYJÃk}à¤zñ¤×æ1dç G³ó­õû$Ú„H¦×/˜ÝA>R¿ÙÄ"Ý-|ùbÈš/”!´Aœ$BÇ©iÄzfÉë"<ßËÈn¶D0ÕBÏ´~ 7™(KôLÀ-ÓnÍÜŠ#óh7ù8m\L)åMb.÷ÚíËh‹u9² x’ö«z·ôUÛe¢ë©Ç{׬&R^àßìÚÑs›ÈÇÉïÚ½µï­ë<Ÿi#~ËÒ8ZqkïAÃ탧Ù à¥Ô6'h²[µ0˜çý˜Ù˜Q[¤j´Wf]bZ>sËŠ$í‘6Êx}¹f;=,Æ.Àa9ÙEWäéÿChSÒ@Q:"—W+oÚʽÉ-“t-\’vTói¯œ¤á ãö<ÊЀSxºrä9ò¿´Fwmb=‘ÈeØ3IÖ>%×—4ixÍŸU›öóØŒ7µ±|$¼”'m8èðÚ„8I”îa&ˆ¨åÛ‰d¢ ¼Î…úÓ¹¬zyÓnÆÑœ·LÛ¢Œ{šKéwØ‹¥é÷p’Hjz!°gò\Íî)B=ì`ÖoÎ’ÕÖ Ë´fý µHü*µ¾—ì^GiW·U{äEÐC³S¶umZ«ÊsGš'rJ9’Oh¿Ð×ZKåÉȸW{öü¼äw©Ü"¾½À Ï­7PÚÑÎ.`ØBË$¶ceÇj`#¾k§¢Õb•µãæå6”v[µ@v›%5X6žƒe|róœfÓQ/̪¯E2gžÂ—„–Ö³–ÆÐžÙTbV͉¸ ¯åó-¯Ð‡ARš@NKæm¾OyÖÕHLæ»Ê­Vgyø®ºM'–Ü4ö†•®™MÓ#Þ[Ѷ•Ñó–u;zožR»lפ½¢ÝÕÆMx+Ÿ­>´{ì;Ïöp‚tewbãžÉ3«½sèíT—¼“LCIã!ÝYÒ”x˜K}7Zž©‡ž†S«­µi›ÒžŸÁ:né³ôÂ$i¤”|Gâ±ÚÜÒbjòr<ûÉó° d+’ýl#÷£)‰MÍÑ\êϦf7 hÓ©Å5º¡ÃS豩IJMíÖŒKûîËŒ¦¯ž·ÏÒ==+›@ÚhÊÕÀMX x#qÌN2;'mO§V§äÓ øþžZÂZÓšþËÚ‚„ÓéîzìØfuýavæç§ìÈkavcÆôµË\æ­ °$7£½{Ë4^úÞ¯I7ïŸÒß­tfÍȽøòs5Sdé|ï~MÚµô4×k°Ó¤@Ã'ÀÒàR:¼±òeš¹~Ƽ´’¨~Z9»úÈì"©uíÜhš#y\íÓ×ú, §­ø¤i¥ŒøÂ}´úã,Wš€[æÍüþüZ _B¢›¾Î)æ´Sòyž>Ážý~u[Ðú/Îú;ŽæeÄ ¬‰Ç*ü=W ïÁÜFÓî,úã•@Í*uV’žUýKî–o8ê{5 ƒU|­ëfèi²n𤥻ÒG¯·ÊKî0BÍ”nõ=ýÝ23Íc]†W €µS ·ÚqæE©cyšz<ïÝEÔ¼®r58±Î@ÏìXÖs³Ðúî6…GaU?¯Qò+µü^KKzìãJðyæ±6Ñx$÷–åY¸™û­}ñ¼Çh“AΊAQ:±[úXhÀ$¾Uy´nƒÖ ͧÄ/®õ¹3ŸÑÇ€ÔæïðÞ9ãÑŽ¯ŸGÞXßßù!¡7ÀŒ @%?Å«Õþê{=ãªÅuð·ÕGIDATY™¯’/O.¥Ÿ»Y9‘[׃µà*½×Ó2/"´Ÿ«ˆ¸Ylt Bx…ç±w)Iá¯àœ9e—íN" Ö_¡ähláT\r—Æ™ßc‘Ÿ¥x­5i«k³eÖ»¿Wfžeª³#Ü‚wû½Z¸k “U|_Z=Þøœ+ë/¢Öäy|óã]¶¥¼÷Vòuþ¦;êŸ×*óR- íýR¬Åçå 4ñÕ®ýÒ|ráh¢™.¿Nd“ûË y´@ºSì±G„¿– NÝCʵï|¯­­Ä%á#«dX—©ðTÒv›j¢•QžÏ7,Z>ÁŸR[ø:#ý¶5·iãò€9µÍêñïZ `o5ä±:F;‡ÈƒíA*€9؉ ®g…¾Ñ ˆ6F¯¼OJ>]éç.Nü£ú"îIJíÌÆ¥õ+ÜÝîw¡}3Díú@móÃ*.8ƒ+@é.¶^¸eÚPæáïyê» ir"–Um³ƒådWŠwtaWgé~O‹ÊÍh^3 ßEØÇ•àóؼå|æý€ £W¦³e¾z Šò*Œ5•9¥|íÈãŽ:LÛ½Åkdfã*ÝŸÇ[C¿†dL“^oùVˆÒ÷Öup?Wnéqã 4êœI©ýµ^‰SjŸ7¶ÙÙ1¦vI¸’Ä% ·|»>ºg‚ø!V ¾Q_)r Ë×:/£›™f⨓:–‚ïd)ø~kÿ‚š >~{YiŽ™I«toKÒ‹£íð 0!þŽ•`¤²Å° ¯7Ví£3Ñ{ PļõCm|¥³{؇ž‰…˜Ð Æµ`é=g_ôQðö“ìôjý¶~gVËOi„U>„½w¨E6ãx-,¤ý• ð'oÚÏ/¡3,}kРĵ übµÐÛ›V˜ì,'Ue×Ó`!ØÀNjmSú ñ¸Öçw<ß+•§Cùï#’ÏO‹Sò·O•ú–Åë€p<;4Žžñ÷LÖ­üX¼ÂÁêz€hŸ2"–SÍÌÜ /åÍ*b€ø!¢ø@ZøÇ¤ñh|=è zégôg˜´Lª+|œ{í³¶0úZûÕöãåÔKÛ;}ˆ  ‚ÙN2rÿ)»A¥xøçy µù¤ªù­ÉßȳDæa-’É܃ZûÔ†ßNÍ·÷Æ„šéÔrH­ŽZç¼Â!ø*ÓwÄÇ¥t¾2Ðã”6rJ>ghÚ1¥V^#c“e¾,øB[в£¼Á° >€A™5¯ÌhxØ úoNÒ€zú´úêìxðþ¶jqiý]iÏsŒ¼†2 € ¤k>?·ÐÛdñ†•î‹ÎÈÀ_Î]X 3÷XÄÕòk•|~ ɘֺ~&ÝôÓ ­ÂÛÀ) BhJƒG”Í,=4ù̵;7š·mjé í½gµœôGîÑlLà=€:´ÏmaŠñ'ܵ;b€à«íõ¢úSåZÔ|JÐLh­É½v¾—îûN@IZµxZ×®ÛNn ^Xùæí¤¶Èì…ççFÂñlƒ ÞÚ†›V67µ¾=²{¶5Ïîêímè`ðy|ÂÌÄùoV› zjíÈ&ÞÈy°æ_5iÀ~0`± x¥Yv—YÓÓ¼$-¿Ú³cêðë£Ñw§Z¢uyùÒØ£t[årk{¼©¨fâ°^Ù®Z%í4kFÖ¨EÌüÃ)V­Ë cO™WãXª÷ÚÛ9@Ç'À’Гª³S©»þ†Üàv a^éjè^ý\¿^hûM>ÞZôý„¥’² ç~ä=æôüè¤áï9‹pØÏ'@Íë^záéÑ JÏ!¿¡cÕÙ­!í^zý¢öž»™~tJûË…œÖ{ßß)ÞŠ«]À»(•O­¬A›@>†çFŒˆÜê, àAk|Xé n5NIó<ûl^e£¿VÔ‘v#]®ÝR»ÆbãeDØ®ôV槬º%ìx–›Ê¾Mj‚,™òòó–¾m–D©ïâLßm '@K¼Ç žXÞ¢õ Œ±v ~[VK-Vk:K“%Ø1S¦ÔÇáèE”ÎfåØó?¸ÍßBJËWfeÚ_+wXí-&ùØ\‹WϵyB.õ,ù¶âðxæÕþx;ÒDx FÇ'…;ÀWhìn3­?=ß5O_K=û=Óª™‰KZÆÚ8Që#᥼hÃ%¼ÏS{nüÿæA Œ´ÓxúΤ6Pî}´ß©HüÍj×ͦ«ù‰_ó½rM«v^ê_ØK¯÷,-F]j‚´DÀÞÕw^ÁOª1„1…äZ U P;ÐXÇù^¿Ú@K©OÞ:QH„Àüû R6+ßÏ’–'??š¶v§ªµOª&N ³®Æw±—O«ðSè­}|ø ‰ÞȤ¾;ZV`P¢åïó<¿ûíÔ®ÑÄíyþävné7„ x¢ñLÇ/øãíH ``47éJ Ÿ2˜¥åï“kfZ~b£Uç{DÔ‚G´F¬NcÔ¯nô·&ýѸ#¶5¸ À‹X©2g`ú&­É«g‚m |½¸WüîáaZ=‰^Oš¢Zñiýêj÷µ6­üIò­Móyê› $éìÀ:íÙÅôA ŒÔ×pGAƒx.3í¥æãS‹W# ¶â^ñ»Ç¨þ XûxÕÒ˜Ùœ&­_‰cÍq$ß-Å^Ü#BP­z‡kÓn±Ãßþ‹à($j#ñÙÑ8Ÿì¿cåã…ààY¿°¼m¿qiÃósÚð’þx»?ÞŽ4…h*¥Õ<Ð6éõïu«Ÿ|Ù1°AŸõ‚ÍB}4.mø{NþÆ%]håéAÛ‘æŸËR5Ò@»KJ£ù‹0)-Ô§36ý JXµ…ž9\“®e\­4"ø3ÞÞñ ŽVX“Ò»ö‹»…Ùu—ÛëFÚß$›j×i¹¹¼OàKco‰]>·©Ð·[õ00ZžÖP*@ŸY‡õ7“–˜8‰ÞÆ’Ú¹Ù4K›‰níG€”v}à¥õ°Ôîõv~æaV»Ä´´4#oXZooت¼­`zZ#M½0KF„+‹Sî62&×Â<¾Kóµi„®Û4h…Œ4Þ¨;ˆ$«µˆù_¬µO#×ì`&_ãfKÛÉ|W›¿k÷½qÖ´q’8zù饭=7@P3ºJ¬i¶Nl M¾VÛo…d|œÕZ{<×®òÁ+Ÿ5¡(·`h•C=¯Å-š@@'¼v)YQkø§ 6¢Å%Nü¼© [¥ }R¤ÂŸÖü4/€Á ŒTC7:™k„]êݾµxF}?[uWóéî!þ¤šÅÓ…@@'0§Ä@³™n4n©€¹Z`¨i´´ßÓßÒðhh„¿—›…@@GþÊhµB£Z¤Þ}³Â‹ôþ]J»}O`Dø{¹UD€«i 2³‚™ö~©©ØúÕ2½Òðô³nÍŒ>*ü½Ü(þ¹;ð=´Â‚ç»%gÍý§kÕ4{¯nY…ð÷R{%ô|4à7NÓfœ‚Öì ãX /7 €Bèˆg0#üIßxºˆ \ƒ•ð7ãów‚O  \…ðgõÀèB &`ØF*xÍL–Âßˬ¹7²9¶añîAá/ÍÓB &`8OáïåFs0 É áïå6!Žc¥ð÷r“øÇó<ï΄†(óDøÇˆxû ²  |¼´€µx{›9fϯ0Iˤú Z£çsnþ^þæààààààà°>~~þ»=ŸŸÿªÏ÷~kŸsU9h4€p4žšÀ5σ .ÀC¼Uø{žw{³º²$é•l­¡Gmh+°Øòr«ð÷yî™ÑæÜ$ü=ÏE`Ë<ú"Õ®¨ÄÒÊod3H+ÎB2ä×ä ÉF‡“•Y,„ÀÛ„¿—í/#äàààààøÚ‘¾¸ö¢à÷%ÅïùÞïZܽ{$ßgŸq÷¡y´¦ "=£æà50 ¢dUÓnLÙ‰ô1éæÊ5ÏÃ{àCH„À—[…¿çA8–žÀr’vn%3/‹îÝ W¾ :³¯y‘¾õ¢ôûæ×À´¼"¦Æ Âßó ÄO­DI0l½æ6FžïáïyÂPúó-%íï•-£o+7@€ ¤ï ›¥öÎÛ|§núûhJ×ß$èô· ÏÃ&€-hvœ‚?©Wû~Û_FÈÁÁÁÁÁÁÁ±ûH_–~Þx ø5súmàð?¾â‰ð1> ÀÇ@ø€àc | @€ð1ø+8€àc | @€ð1> ÀÇ@ø€àc | @€ð1þ?̓ªÂ7M IEND®B`‚gerbv-2.6.0/test/golden/test-layer-axis-select-1.png0000664000175000017500000000457411661571176017177 00000000000000‰PNG  IHDR€à5ÑÜäbKGDÿÿÿ ½§“tIMEØ% ¾÷u IDATxœíÛÁmƒ@@Ñq*¤ å*èй'ЉÅ&úï]A#Ž_;Ëmfž@ÆÇ»?€×€1 FÄ@€#b @Œˆ€1 æ´Ü¶ÇY£8à63Ï•¿†ß¾ßWŽà eøÛ‰Ÿ¸†%+࿬{­„®ÁO 1/ @§€ïw8EÀÿb #b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @ÌáÜ÷û)ïp'€1 æ63ÏUöíñã3ë_€kX€3ß#Pø\ËòàÚ܈€1 FÄ@€#b @Œˆ€1 FÄ|2côŽiSIEND®B`‚gerbv-2.6.0/test/golden/test-aperture-rectangle-flash-1.png0000664000175000017500000000600011661571176020512 00000000000000‰PNG  IHDR€à5ÑÜäbKGDÿÿÿ ½§“tIMEØ% 'þ^Ï ¢IDATxœíÝKRÜØ@Ñô ¨Qä rš¡«E„Ë\ÝÏ^« dõvœ+¡·Ûíç €Œÿ€k @€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FļŒ*Žã1zâ<ï£G~c#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1/£øçy÷gÇñ¸p€ù@`yн¿ù}aT@`I}û™bØ™{¥œçý[âï­ïØ• °„Aöú¶Àn 0µ6qBØ#``Z3Ä߯®:~øn˜Îì¡5ól!©¬W«Ì ððI"X•¦!¨®!)¬«Î ´ @`¸Õ#jõù#¡vÙžír@ƒ†Ù-šv»`_à‰D ° !”Æy=ÐtÑ#dÙÄ@€#b @Ì—Ÿö$ßÞü«Ø @Œˆ€1 FÄ@€#b @Œˆ€1_~ð(µwÔzç2ð,6€1 FÄ@€#b @Œˆ€1 FÄ,û.`€÷|ä]áÞ¯ ” @`Y ½¿ý[a@`9_ ¿~¶v&e|gø½÷]BØ‘‡@€%\¿ï¨ïø.˜Ú,6à Ï"©Ír;ËÏà@`z¯ñ5b 'ü€ÙË8ŽÇ¥A&þ€] @`9ßfW‡&ÀÕKz+Ð>sD,ô€"l㽘;Ï»Ðø…#``{âàß @Œˆ€1 FÄ@€#b @Œˆ€1/£ø,ïöø@€#b @Œˆ€1 FÄ@€óåWÁçýsp@€#b @ŒˆùòSÀŸ±ó8ŽÇèþÈ FCìº%Ûõº€½@`˜Ýbi·ëö%b 0Ô.[³]®h€Àp«ÇÓêó=˜‚ˆ¸Žøá ¬HÓX-¦V›à•¦²JT­2'À[ 0Ùãjöùþ‹wSz¬™Þ,ü€]ØS;ŽÇá5à Ï"%Œ °Yà™˸òXXô;€Àr¾3…P e½k C¡” @`;âàÏ<#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1?n·ÛÏÑCp@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b^¾úÇñxÆLê<ï£GžÌ FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€˜—Ñ@Åq>÷»€ÀôF‡˜vã˜ÖLáåX؉ 0¥™âïW£·‘Ï é¬X+ÌðLEX|?Lcµø[m^€W˜Âª1µêÜ@›ø"¬Fà (€k @`¨]âo—ë 0ÌnÑ´Ûõû€1b×mÙ®×ìEÄ@€ðdŽÙ @àr `,#b @Œˆ€À¥*€T®X“ˆ€1 FÄ@€#b p©ãxŒ O|¡ ÌLÄ@€#˹?`,ðd˜ˆ€1Â1)À8à‰„-° ³[,ív=À¾ 0Ô.Ñ´Ëu  Fí¾=[}~ GSX5¢Vh€À4ÄÀ5 À' V`U˜Ê*QµÊœoy=Àï^ãê<ïƒ'ùÂØ 0­ãxL\3Íð˜Þèðš-D¾Ê0°„Ǣؕ °”«¶qâØ™ °¤_í[AÁ”@`yïÅÛ[a(ô °1±ð6÷Ä@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @ÌËè â<ï£G€Ûíf#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @ÌÛíösô\Ç FÄ@€#b @Œˆ€1 FÄ@€˜ :LŽýôFIEND®B`‚gerbv-2.6.0/test/golden/example_orcad_thruhole_tap.png0000664000175000017500000000702011661571176020077 00000000000000‰PNG  IHDR€à5ÑÜäbKGDÿÿÿ ½§“tIMEØ%Éð?ã ²IDATxœíÝQr£8EQyªÈ*²(¯Â;ô|Ì$ãÎØ ’xçT¥*i‚qn .¥”{ Æ_½w€c @€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0þµ,ײ,×Þ»Í]J)÷Þ;½ü|·ÛÇA{Ç€ÄÙ:Ê'8 —€‰â/@XM<pþ!á "€3€a ŒÜÀ ¼IL0;Èé 6øäôÜÀ~'Â@"Ô4¢Àì @o0úÀ@bˆ7ø‡„•$g!‰"â ”K)åÞ{' ‡57ˆŒœ‘„ò{ Š>ÎN„1 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œó«÷$Y–ë×ç·ÛG—}¸”Rî]¾3@ˆÇè{åÈ€¬ ¿gZÇ ¨hkô=Ó*-¨¤füµØÞ'PA«Xk±]°S«økµ}FìÐzô¯Å÷€a @0‰Z— ÀFGÍÿ«M„€a @Flt»}ôÞ…M À$j§#Â@€fœ(&P34 ÀN­Gko_TÐ*[lW„¹”Rî½wàl–åºùß¶¾¤,[ƒG®&€úƒ=n##ÂXF„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„ùÕ{f²,ׯÏo·Ž{°Ý¥”rï½#{Œ¾WÄ 0ðšð{F £3à‰­ñ0P™xF'¾pÀÙ @€D$02ð@¸  @ЈÑDà™e¹~}ôâI ÿl@+¯þ¾ôzºA<¨n ¹öü=iý·Ã%`€FÄäÚûŸÉÖ—ˆ @E3L'€jÚýƒLµã¯UL @€ ZÅZ‹í @€oŒÞg'*@mµG À[#NüA¦~zXko´<çÀJjE À8ÞÖ÷Î{ÀïœgŽ:·xð@Åñ\â µÇóû³óNó¿„–å*ÚxË(ç ‹@*å e=£¤€ƒÀQ,iàÝ‘%ñw<+·H6ÔÀW'åÙN°?Möüþ5GbpÄåѵY00Žsÿ¼·Ì¤ëà–ñç¿™í„;ÛþçÕmˆ˜ô"ÆHg0ì$(˜Í´h`›.(Þè­Ö¨Ñ?f4í`)B`‹ÃP´1 £w¤šz°AI?€YM€°ÇÖˆÌl¨GÁmáDÌ^kÝ÷ìk`V]Wó²­2-<þŒúàl¦tb¦?[œY—9€N®ýL»DDl3m°M·4‚ÐG—UÀß½³*X8ì3D>zƒ¢ žá€¶,#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œó«÷$Y–ë×ç·ÛG—}¸”Rî]¾3@ˆÇè{åÈ€¬ ¿gZÇ ¨lkø}×*-¨¨Vüµ$*©­bRTÐ*ÖZlW„€ƒ«= (všaáÇ#F„€a @F„€;Ýn½wá-`pµS„€´º Üb» ’Yæ @€Aµ JPQ­hk9šx)¥Ü›m ܲ\WíQ— ÀAžÅ`yƒ Œ9€a @F„€a @F„€a @F„€a @F„€a @F„€a ÓY–kï]–cÀ—Rʽ÷NÀOþ6·ÛÇ{2Ç€w @†µe4+%xöp ˜!m½”™p Ô±`/Èp„J;Ž-¥@NèÌ‘sæ×Àq @ÈPŒp½VëØ8Æ@NIäÀkaˆ¶ã8ÖÙ §u¦È9Ók ?F2ŒÚOª8Ó“/j€a §tÆ®3¾&ú€ Eä´ç 93Ι_Ç€ Gä´ãØPŠˆs)¥Ü{ïÛ=Þ ø¬£;kn‚|Ö×þÇ€-à„~:éŸõ„ÿýuŸõunåø°–œÄÖG‰à;sOÎ3d€ï~ñM\šÚGÄ55»¼6ZÄàÏj ã |ª>øn¬|~½@yÎèP[Õ9€{bEè´åøŸ,S-kŒ0¥úãç³,ׯ^YÌ–åj®%tð*öz=ÑKp¬wFùŽ\[å60µ‡0…Êj[ÇŽQëüÝêÜm@E3Ìá€!Œþ@{µã¯UL ÀÁ 7˜C«Xk±]@Dª`ÍÀ+ÿç˜@¶Ú£€FON<@{3,üxTí>€·ÛÇî/V^{<6?gÇø7‚žÐ«~ÀàxÙÆqÞUuàíö±)HD ÀqšŒ®™¯&úúh~ ø3ôŽ|À1¯]J)÷Þ;0»Ö·‚©9ˆæ>€ƒ«}U„€´ZçÐb» ’Y» @€Aµ JPQ­hk9šè60 ½s{˜£.! @€ƒ<‹Áó @sÂ@€0 Œ#Â@€0 Œ#Â@€0 Œó7ŠI‰…ßÖçIEND®B`‚gerbv-2.6.0/test/golden/test-layer-mirror-image-1.png0000664000175000017500000000727411661571176017350 00000000000000‰PNG  IHDR€à5ÑÜäbKGDÿÿÿ ½§“tIMEØ% ¾÷u^IDATxœíÝÙuÛØ@Qø­°£è ^ÎÐýá¡%[†;Ô°w?xW!ñËqßÚøßîÀZ ÐŒhF4#š€Í@€f @3 ÐÌ_+oö÷ßÿ_y;êë×v¿âËqßf]\ðP™ $«i(þèB’Í”gÅ@\ÃPüÐÙG6þ  ™¡è]™dbÐ̰ôÉ€îÌB²€Þðð™H¾hFÀ`¶€D'š€~ @€f† - @6€Í @[@€ø†oE @l¾hfJÚÄõ׬ ¿Œ@ÿ Žiø’ ³X2Àuž -ñ÷@RpŸ ñÏ@Rðœ ñc@R0Ž <ñc @B0ž ,ñs@B0 ñs @B0Ÿ ñk@B°Ž`;ñk @¶Ú_¿þ³íÞ°“`ñ{@¶°`9ñ{ @–°Ÿ`ñ1@–‡`:ñ±@¦`ñ1 @¦—`8ñ± @†Ÿ`ñ9@†‡à1ñ¹@à6ñ9 @n—à2ñ¹ @.Ÿà4ñ5@NP‡àSâj€|HüA=€w‰?¨Ið&ñu @þ þ 6À+âê€ü"þ Àqâ:€ˆ?hF4'þ Иøƒž @Sâú€ ‰?èM4#þЈøŽC´!þ€Ÿ @âxI'þ€ß @€ÂÄðP”øÞ# ÀG @1âøŒ(Düg@€"Äp–(@üW@€äÄp•HLüw@€¤Äp—HHüO@€dÄð”HDü#@€$Ä0ŠH@ü# @€àÄ0šLü3@€ Ä0‹Hü3 @€`Ä0›Dü+@€ İŠ@ü+ @€ÍİšØHü;@€Mİ‹Ø@ü; @€Åİ›XHü@€EÄ…X@ü‘@€ÉĘHü @€IÄ•˜@ü‘ @€ÁÄHü@€AÄ…@ü™@€‡Äx@ü @€›Ä•¸Aü™ @€‹Ä¸@ü@€“ÄP…8Aü•@€Oˆ? ðñT$Þ!þ€ª ÀÄP™øøª€/ˆ? ðƒøº€‡øz€@{âèF­‰? #´%þ€® Ð’ø:€@;âèN­ˆ?4"þ¾€@ âà?(Oü¼&ÒÄÀŸ P–øx›Jï€@9âàc(Eü|Neˆ?€s P‚ø8Oé‰?€k šø¸Ni‰?€{ ’ø¸Oéˆ?€g ŠøxNiˆ?€1 ‚øGá‰?€± šøOa‰?€9 ’ø˜Gáˆ?€¹ Šø˜Oaˆ?€5 ‚øXGÛ‰?€µ °•øXOÛˆ?€= °…øØGˉ?€½ °”øØOˈ?€ °„øˆCÓ‰?€X 0•øˆGÓˆ?€˜ 0…øˆKÉ?€Ø 0”øˆOÈ?€ 0„øÈC‰?€\ ðˆøÈG·‰?€œ p‹øÈK—‰?€Ü p‰øÈO§‰?€ pŠø¨CŸµ@àCâ ¼KüÔ$7‰?€º ðñP›^õ @àñЃŽã@@ü4#¡9ñЄÆÄ@Oš} @hHüô&¡ñ€„FÄÇ!¡ ñÀO¼$¡8ñÀï &þx‹„¢Äï€Pøà#Š|FB!â€3 !þ8KBâ€+ $'þ¸JBbâ€; $%þ¸KBBâ€' $#þxJB"†$!þEB‑ 'þMB`†%þ˜EB@’ #þ˜MB †!þXEB― l&þXMÂF†l"þØE†,&þØMÂB†,"þˆBÂâ€H L&þˆFÂD  L"þˆJÂâ€È &þˆNÂ@† "þÈBÂâ€L <$þÈFÂ‌ Ü$þÈJ â€Ì \$þÈN† œ$þ¨B â€J |BüP„ˆ?*€ðñ@UÞ þ¨LÂoÄÕ @xAüЄÄ]@8Ľ@Út#iMüБ¤-ñ@W–Ä @Út'iEü€¤ñß @ZðHyâ^€”&þàO²Ä¼MR’ø€÷ @Êð1H)â>')CüÀ9Äœ'IOüÀ5ÔÄ\'IKüÀ=”ÄÜ'IGüÀ3TÄ<'ICüÀÄŒ# OüÀXÐÄŒ' KüÀÄÌ# GüÀ\PÄÌ' CüÀĬ#ÙNüÀZ­Ä¬'ÙFüÀ-Äì#YNüÀ^¥Äì'YFü@ %ÄÄ!™Nü@,©ÄÄ#™Fü@L)ÄÄ%Nü@l¡ÄÄ'Fü@!Ää!yLü@.GÄä#¹Mü@N[Ää%¹Lü@nKÄä'9Mü@ SÄÔ!ù”ø€Z Pä]âj€¼Iü@]?ˆ?¨MòŠø€ú ¿ˆ?èAr‡ø€N ⚀͉?èG6&þ 'Ø”ø€¾`Câz€Íˆ?@6"þ€ã€mˆ?à'Ø€ø^€Å‰?àw°0ñ¼E%þ€÷À‚ÄðXŒø># À°ñœ% À09ñ\%À0)ñÜ%À0ñ<%À0 ñŒ"ÀH08ñŒ&À 0(ñÌ"ÀL0ñÌ&À 0ñ¬"ÀJp3ñ¬&7Àpñì"7ÀNp1ñì&@pñD!@$p2ñD#'@DpñD%'@dp0ñD'@pñd!@&ð!ñd#@Fð&ñd%o@fð"ñd'/@ð$ñT!O@%ðâ¨F~@ü Àwˆ? *øñT&#þ€êà âè@þ þ€.à!þ€^Ú øºi€âè¨mŠ? «–(þ€ÎÚ øºk€â QŠ?€ïZ øøOù¯•@ñð§²(þÞV2ÅÀûÊ øøX©Ÿ+€âàœ(þÎK€âàšÔ(þ®K€âàž”(þîK€âà™T(þžK€â`Œ(þÆ €â`¬Ð(þÆ €â`Ž(þæ €â`®P(þæ €â`(þÖÙ€â`­­(þÖÛ€â`-(þöY€â`¯¥(þö[€â †%(þ☀⠖©(þ♀⠦)(þâ€â ¶¡(þâÛö[À#‰?€óÒ ø¸fXîøúWü\—v(þ·âà¾t@ñðLªÏ¥ @ñ@fÑ ÀÙot €YÌ: ¿t0˜mä¬1·È`XÎxÃ;Ddbn‘EØ  CÀJæ ÀQ‡Ç! ³‹LÂm v1ƒèbx>9<™_dóå8Žo3.|åçá"1ènZS¸g˜K4#š€Í@€f @3 ÐŒhF4#š€Í@€fþÎ¥)¬…¿’IEND®B`‚gerbv-2.6.0/test/golden/example_ekf2_sieb0.png0000664000175000017500000003361311661571176016151 00000000000000‰PNG  IHDR€à5ÑÜäbKGDÿÿÿ ½§“tIMEØ%·AC^ IDATxœíÝi²¤¶šPü¢xWáEyµC÷7¯)Y’ÐpN„¢ê’™ æMü±mÛßËøÏ× - Àb€‹,F° Àb€‹,F° Àb€‹,F° Àb€‹,F° Àb€‹,F° Àb€‹,F° Àb€‹,F° Àb€‹,F° Àb€‹,F° Àb€‹,F° Àb€‹ùŸ¯3<óóó×öëןÿšóëן§Ÿ]-'õ›³Ïzqw½cÛõí<ßþ 4 (HlÛy0qüìlÇïÄ~³ÿ›úìË€&¶üÜõ¾“÷»Û2üÍÝß”¤ ô6Àz¤Ý 0AaøÿØgµ]Oç©@˜LÈΉŸ,g¿K•îUϱ*è³Ïžä-öw,¿¹Õáo¾såø;Á#ð Læ,à«QÊ•ú,·¤°„0(KUµÞY‡'UÁ¹ŽûC "ðUÀ°˜³`# Ö¨6½RºZøIûfžûçWë ð¾"„‰U§ªMcÕ“g¿Ë)}{êIxgùo‚̧Ac©å¼ñǶm ßÕÐ+w‚¾ÜögmÖjµg;kÇ÷d>GÇ*اó¿Ú–¥PÚß3¤ŸŸ¿>σ$Iå’sZ’æLÎí>’*` KJÆê™ª°ö4צ •@ßÖôA0Àb€‹,FØÀþF€p Ýãôð;©ß?¿û††í.r—¿~µ^oæ<3U'ž]½ŸõªËÕç©Áx÷yƒÎãßÇï‡ïæð{–ÿ³Aˆï,(G `#9¥]W%zwß+z Ìb¯ôúõëÏ¡{pxüûj½r¾“z«Cl¥ß ünŠp„`!ø„ŸR¹ÁXî–ìå¬+㉽sœo _|¬Ò,ý"ú’Ž%`ÇҸܓànUi¬zy_^ì÷Ǽänë*ì³õKU;‡%”Ì!Õ$‰ï|þ>º§éø>ÁýÿÞ1(I’$I}¥ÔýÚ=û»4lð“R' ­³ûõþ9í ^÷æõûMêï·y8ûΛy¾ÝîÚ‡Ì#ç~½¶† sÛ ô†®‚­«N#©ñjžgyxÒwŸgØ®#7OÌéÎýzÿ>í Õ änƒÑ³N­;;¤ÆâËÍkj ÁXv•‡p9ë°Ï#6-œ×“mï"0¶§÷ë^îÙ+&|zPô¶^~jLÀXuíÕ ÎgcÞ}r»³LÆóö~ÝÃ={CT¿=¾®~ò–Œ«üÆN’œuŒ ·rgWß¹ÚÖNj€yåÜ3Žÿ†´õyWä³”ÛE<ç{³t7­Ç,ë&I’$™®îCáð/gß7DL“ôyN€Òßu@I’$IRÙ”üÿ/ü6ýñÿéÎÝjß;ßoݾଧmøyŽT’«eÜíôWrª}ÃæJ©·AÅ~{ö9ÏuÙ°v€òE›Àp¨”³ï¿Nß¶ß;e¼ÙNa‡Ô˜~Úbs7ø ]µùÓ&°žîJŸO~ת$,ö´s îîì©¿á´ð7WÓÂ!k<°{üÝ£”¶ÓU `ë £uI`Xr—*L »–ŸÛ8gh8ó¶ä/¤$°½nÀ¯J˜Z¹Ãºó>ñÄ>Ks·ãÙxKWÁ'ë*üíí}Þ¥D/Ÿ·óÐÓH’$I’ÎÓÞ¾oæ¡wpýôy `/m˾,zV«ä/¤$°O;” þJÍ«F@z5DËñ;w†²9ÎóÍP2g¯{»ŒTžcŸЧ’Á_îwu ©ë³À^JþB5JÃׯ…í?Ë‘SéØv/6LLN§ãÐ/9ó8®&¦Ç}@Z«’¿’Àº> { þv-ªƒK­Æ:…„Ÿ_åá,PÍù;ö{'(Àx¾ þv‚Àzš€½»ÚAà^Á©ÏÃàoÛ~?î–†óŒ Usgžáp7±eЧ¯ƒ¿ °Ž¦mk,µæ]£ma¬.Ö–álÙwÚçå³±åœ-#§`Î<èOÍàïéoµ ,ëu(âþ€^¹gÿ¿Õï×J?š/íôZê˜*1=+!§?]^¬ùÀÓå•Î[*µ÷]Í^꽃»»ù»ª(9ºÃQÛnV5KÛÞ”öP%=“¦Ö¼±Æ|KÍs´²dÃyžýKÇï¤Ö»Ä2RyNͳæ>¬¹œ'ÇR,oá÷®þ¾{¼ÄöñÕ±zµÝrÖãl}î|·Õ>*y¬ôr æä/w;ç_ä­vžVJ9çþ“m[ã7öñýÔ¼H‹¶%”~’;Kü:yÜÝ{Þb>öí[{˜ãÓßÝa`RUj᲎û`Û'gßå9œž³Ÿ¯zd—³Ÿöéwöij¥µ|²O«+xºîoΑ»îœ“©óoµýúD//®îÇ¥ï׫øŸ/z RzT#oÇy¦.ˆÛöl<Àð—ZNøw*ß§?Ëg,ð¹Z^¸µ·Ó¾žáv ƒÜ}úq?Æz6{ pSÇT¸{¸!¥:ô¤Ž•m{¿±cílz-±õ8ÛÏÇßä<\•ÜÇgûãͼ®Ö7õûp{än»Ü‡Ò£Ø9™šoìü»›‡•…׳»Ÿ¿%ø«ç“pÛú kå)œg`<-<þ}\ÎÙ *µ¬pžWóOÍólßžÝ$Z oÇégO»g¥y±à07=¹ |cRA[®³cå8ßÚÛëÎuéÎþ®‘÷Ró‹mç’ó¿³ìÜïœ]Ã(ï« PðW×§ïî¥Äc×*øÛ—õt¹g7æcÉ]øyì³c^ÂàoÿNlWyH9.÷N€Ñ£½t/%$ÞÑúüH _øêÚ^—ŽÇìñ;ûg±ª§ëÚ•šy­±-Ž%ë±ëÜsrÔëÎW® ®>¿KðWß§ïÞ•Ø‘oçá`šÓÙ;6íXtUõ”;ß0/WUO±y—¨î»3ßÔúÕ˜o‰<”ª&<ËG*<~¯õzÜ•³ýSxw·ã|s·Á›s$§#ö]Î]•ç” ¿ îܯËù¼'ÊV ϛ߿]¶4orlH’$ýž~^ö~úYÎç%×ñëí\;}Z|ôUu°' ÈW«:XÉ_[Ý€ÛÖ>t0qÅñðo¥ƒ@Á_{]€ÛÖ.t0Às¥‚@Áß7º ·­~è`€÷Þ‚¿ïtn[½ ÐÁå< ßê6ܶòA ƒ Ê» þ¾×u¸må‚@Ô“†ÿ¹_·Ñ}¸mïƒÀ¯¦}Äù³QñkUw)õ&Œœ·|wî»Æ|}¿^Éà¶={8˜öåï¯)  c‘øqÚÛ¿C9×[±eÄFÝ?Eþl½è[­q)k˜pÛî=LÇu9ˆÛöû».÷(<Æ^×”óž˜TÐuü7'ÀŒµósµcï÷Œ£ô8€-åÞ«F7T¸mùÁ@OÓÇÀï( Ãßüþ>ÔüWð´ z¦íö?_g`¹ANOUìäÈÅ}ÿ^jX™ÔÐ6Çyä”öô$ pWx}Œ=PŸ¤þN-ç8ßãòÂeƾ?“Ü{Lê{á½£R؉Xõkøy‹<¼ùÍñ)3õ½’ÃÂô,Üþº*ý §¥–qÖt'üîUÓ£Ñå¹ÛêìóQ|Þ¹D𱋶$I’4wúÉbä'2äYì·?‡áU~"C­ìÓÃ復…¿/¹Î_më»Ûùjÿä쿎Óçh²c%I’$i´dÇi©¿Só8›gëuêm™áço¶ï(éÿûÏðF¯‹€ÞUy¦ªEï¶ó.ínµolÚUÛóQÛ¦…–H#Fß’$I’t•b¥SwJô®ªy[æ=5­åòs>Oå{¦’@@ S±Ç’¶ÜÒ­°tn–N gž”ü¹Úf£mS | 6òÃÔ•®RŒ õ’±<ŒÌ„J»™‚ÀiÀÑêÝà‰Xû´»oSŠ©1 Ì“ñdߪüíf § `tgã©¿söw¬ä.ö›Jë ¨vð·›!œ¦0ŒæªÄ-öyªßUÕý;¥Kùδìñ[2øËýîȽƒ€ð«Rº´ K—üÝ ·mÌ ðó®È’$I’$Í—¾jæmîþfÄ!b´†ÔªÍß•Û €áôüíF §iØzƒöX—OÔ¾‡ÞmÇ?jÇŸ×C—H½Õ­K’$I’T¯ý[Ívwµ~w•ß–ûE0PM­ªÏÞª\{«’¾"ªš=-øÛ¶mûŸ¯3Ìo„úM°–zµÜ>ß'Ÿ¿5bð·û¼}@‰¤  $I’$õŸÞܯߴù»Ó&°Ô÷6€7µ®¹äoÛ´&Ñ*=øÛ6 Бý¢|¼8Ǧ=ý~ì·Wó‰}'ü~ÎÍäN^ïæíͲž|¿d^¡´ÚAà Áß¶ ©`¿AÆnjg €ïÌ?gZ*_-óJÚÕ6.½íkïÏ0è¹8=ù<\Öíøf;¤Î—;¿u^Q[­ p–àoÛ€]pQÌ÷´„Á¶]ÛWû¶ãn¶õan¥ƒÀ™‚¿Ýç=‚J¤‘{ï=“F^‡/·•mWo;_M“¤–Éq9Gz³¿žüöêIWw–[âl}+ìÀ¯_þ7qnßFÇme»ò¶$pÆ’¿mSÌ€R}0·§×ú§Aà¬ÁßîóâàI@?)U¥ýeU÷Ý<©–ÿfŸìÿ?Nÿ ç~–š–ZÖÕ|róvÕ,áì7gÕšWy{²¯òvw;¾É«´^úrÿçVç§¥×Cð‚~tùÛ€ÒrKÃÿ‡F/ùÛ6廬ÔI‘š¾Ÿˆá‰y<ÁÂïÜ™ö$O£ŸØ#h¹[ïÏY×íí²œWÜq ÒÂcçì³+¹ï>Ë×,ÇòçÅÁ%’*…qSªJ)§J-gš$I’ÔOʹFŸ]ËK]篖ñ4ï5·Kɤ ˜.ÄŠÝŸöôåÉl©æ š<g޵?áµâì³§ËÈ1SÉß¶éüZêtƒË—Û«7V­›[ÕKŸœ#À—rƒÀÙ‚¿mÓ°˜X{5X6–¬.UzUboÚÁñÿ®ÚÎüm›ð5cÒAZêåÆÅ RµCO:-Ü™>ƒ³íT# K³Û¶mlÿ4ÞÌ; €1•(<Îg†©Üûu­^À¹Ë,=ïœe·\ž@ %€¬îêøÎ 8Ô6µqföí«ÈK:ð„{DÚ¥5çÙ#%€…èÿ¶bÛ%È8|õæ‰ð;³–¤Ç^z)€æ_Ï _R,iª€Q‰±åRóz:tÕj÷š=8>{SÇÌëß‚fRO°Nây)d4okp®jƒž\óVæì•lW¯kãšÏíÄœ—sÏdµõ…¼ ,Â7•èU:ÛƒÔU¾ÏªÆïT›sNø‘/»š÷jµm°ÚúÂ(Jž›Îóûb¯Ž ÛüíßQ‹ôœfrÚ°Äž¼g>¹gÐx#VŠªÓeC€3 £å·…ÕNäRíƒz6[Õ|e¥^ÀÛ–ÿŽ^ž2ܶþö‚ÔÖVÛ>«­/ðÜj½€~õ Žf浤ÕgUÀó­3Í~Ž×p¶ž£Ã¿ +qPrE0kµ*àÝÙkÙj¾²mÖíy$üÈÈO…5_Ñ3Òvxk…uUÈêJß«Uç0à;@º¢ x®uUi¹×»U‚Þ¶¼1yFø‘‘Ú;í3H[¡ HË-ÁZíAê,0^­ ¦!@;{L±à&œ¶Ò¾]a]UùÜã?ÕÞ­f;¸¤Þ¦rõ)® ®`Ö“ú*\één…WÁ­Vr¡šÍl[ú†?ûS]Šõ­?ÿÖÛ¸‡<Ào«;%ôW£"\Íwæó謟À·Œ?¶mûûëLÌàNg«^a_u¤¸ÛV«Ô÷SÛk7ëEn…^À0¢·Æ’üœëçÊAo[Ÿ!kh½žJ Iµ©ŠMÛbÅæµ’UNîPªmËLŒȈz;&glKÎ÷€)ºoµí2ûúºqÑ‹Þ:QÜ=7zËMªxÛò_wÕÒß_­J´öúöÐ X äs.ü#¼> ëvhöjÁ”UÖs·Âú*¤-ŰTî¬-xnêÕÎ¥ULJmIØ™T§œbÿJUVê²muƒ}Mà9(ŽÓK.+çûWãÙµÌ/ŽÛ%Õ[zÕöã¥è\ÈÝ.ýWó:ju€ß]‡’ë¼ÿ6fÖ|…õU <±b¨ðÀbmÎJïv±žÃWˉ}¿Dàøe8Ó‰œã«öwÇÏjçaµj+úõ¶Åq^aÀJΞ\Bw/ 3ßTU×_×– ª•2ƒÔýÙƒ>ïìÛó¬)‹mþŽ*à”*©‹ý¶tÉÎÝ ÛÛ áJàUðÝFâðÖÀ|¥ þîƒÌ“N 9%ö©yÄ~3ƒ«jà£Ö_ðžVñ~áî²ßæu†“8×JëÊXf;6KP±æ:9o3ºÊÛÕ²g®õ¹’Ú>Ç}8c{À”vf…ŽgV*ܶó`_ °›uä‡39ë7S¨pP¥:CĆxRû}¹júvíï`nWÃÇŒîìút\ï‚¿/(,äN{h¡‡°‡<@ ±ªàØßWßc]J"zh7ÔCÈs·aõ >7 +1|̪@¨KXHNã`XÀq«퓾x¢`E9'§†þ<1Ê ´n\c)1)u¬Ø „º€0˜‘¥Í' 8÷¶S„þóuf‘êÑù”›’JŸ¥ô€ »¥‡Ób~ýú3Ú~5Õ Ô¾÷ã;vŒÇ¦І*`èD¬ wô2@˜U8^çÛ¯hHiÀBô¦•Ô±uuÌ}цH'¨gö ©ïoIŠ¥ŸŸ¿²¦Iu·¹$I’4j}ýWÈo Kó­·±c Þ145¡#©¡]®Þ‰ùä⯉ŒAS jÐ ˜ßœõؤ®ÜžãO~óóóW·CÁ×bçð>ÍyÌJI2ðh[±N34òvÁ{Î#JS©y‘wɧ´˜$7Áy|ü¥ª¨z®ºŠU«?©ž‡’F;èŸ*`~3sÍ×­÷ñ&Gl¼~VíÞs¾¿2ú94 %ø”&„Á¹ ”çõŒyF*y¨ÂïT¿4Ò0‡^ÀãzZeÖCøíñ=b0ssÌÁ?þØþšf¬RdL±as‰Í`öì÷¬Í@ÄíxðüZ7çQ xÚn­v½Ô Êk½·A‰6€”¦ð¥ØÅÏ€’ž–ò3Ž/b‡Ï_€,IÒyjý’pIš-ýüüõßTj~%ÿ•¤ÖÇ‚*`èÜYçŽO‹©y•X†*`€> aOš#äö~¤8 ×j>4ÔÒcžîÐ „ҀйXT§c°v|{Å“@Ì ¥¼Ú § ¯R—N ”6|Øó'”ââ?‚@ÚÊ®ÉñÃ]ÀÀ?bxXhïiJA-Ÿ÷|y“Jöê’¤^Ó±cã=6OçU»}ûuJåyÄu‘¤^RëógøqU3»'<ß9/jŽ/¦ 7Ütµ±®n4nDô.Õ ¤æük,ç‹ùC/δîÜÇb¿Ï™„†¯œÝÜÂïA¯Zb¥–§í\»*ùqQÃôà¶ê¾¢ øwgc¹}ÝYGÏäºÞöäqìEú¶D1½ÞŒKéa”\ôïìM3À¼–¯nêžt™M/dzÀ3¦#Ox˜¢´éÀã&UÍ‘úŒ9ÌTªWBªäóª ðÉvtÓú]Áß7Í\müæäéoßô¶× „þóuj;žg_'Ϝ€£_¿þŒv~XõX8ÛVÌíi`;fF;vÞä·Õºî×¥ðú›¹†/Ì)•¸:9œ<ó:–d̾ŸGj$>JIszs]xú[@èÍð \™áÂXrÀœQɪʳW¯ûfäêÍ–ÂÒ¨‘¶QésJ«}>M_<›ŸŸ¿þ ĦíÓs¦¥–“³ êÓK³­XUæ¨Õ›5õØž±wo®«©ª^UÀk)y/>tðÇÝÄr;‹Ñƒ×Ño´g7®ÅÚk+Ì["(!Öè)UÀ“­:¦–«^à£ÈÉ÷H=n{ÌÓÑH+ϼi;÷´ à›k6€kªùÀðǶmW›;t`† ä ë½xÓ¦¶æ{¹s–+œWlè­šûUØã:*yÃi] j è9\š¾k]W€¸¸ð/Oމð7‚±ïÍлøl@ã‘Öc$‚^Cëk6€r"õ˜5èÌ}3Ê“`n† ¶FjßK9gíÿJíû¿%iæôóó×çyèe½Ÿn‹ðw??M»]÷u;®_8íì;9ó}[–<¶fK±ý[b;¥Ž“)½cû¶Öù6ü003}Ø’ž¤ÆÐmû>És©ž¬o¶ÕžoãJþc–׎ÞK:àÎßgó‚ÒJûvÆÅ„Г±GÑãúäŒxö Ðûg èuíû¸ô9© `gŒßWÖè%ÛV?¿WíñÞlÃQÛ.µ~]Þ—zýÓ „mÛŠÀÍz"»X­gÔN µÄzËêAË•Q¤x§F©_èó†Òé‹ÆÊ³4ººî9ÓZÏkå´ÒñxÖ€]’¤§ÖçŠÀÎÌ\22ÛúŒàØœ`?¶î61Hu¤á™ªŽcCâl[ºÁºf-p_ía`€0 «pOT{þ¿Y‚¿ýß·mAÉ£ µÆý¼ØSZ#©ª·SÓb¿}ºÌ§óZ©Ús–tµ¿íOI*ŸR×ðÜëûÝdš˜y(“^•,mš¡äê®ã¦æÙ“œ*ÿÆ2ÍÙñØÛ1DY†ahǃ×âÑ‚±Ñòûmäx¢E/Qúa˜ÉÍܦc¶õYÉHmy'v“±Ÿ¿g(˜õÔð€À©·Už»ÑƬQr9JihyZ™N 몹_€™ù$v±ZR xÏyD @àÔ(¥V£ÒþgÃ)…Ó!ÇÛ?ÝéˆöUÌbä*àFqL¯þMýö¨·uƒ¥ÚZo[sÈ00Ñ£‹RzxƒÇ>|AjØAŽC‰¼=Fz8î`&µ®“ª€;ã†HI±Rš«*Ç’¥vJÿmö*u½ˆ¡ŒÚçfV¾é¤dƒs×7{ð·ë}bUmaÏÚÔßwæ•ó÷<‡ùpMå  âîãiðÕ²ÐM‹¯R=½ÊÃí;3óÝlëÓÒ±}V¬JwÛò¶oîwZÝõ€íÃqìÿOý{ÇÌ×3¨íê:üöœÿRª´Að|ž„ö÷{ª€×–zðCØ™™ObÕ~ϵ.•;.÷j:uÌP::BþÃsëêﯨ^Ó±-jéým@š@¬i¤±ïzá\!;&'sÉé@´mÿÿP¢ ˜a¸@A à÷J]à¿&Ð/G ûu¡T‰´øv{}}{oR3³ÐZíæª€a ªS‰c³@æ×úAI Íä ¨~îrîìéðÉ[@èÃ,7ö‘óÞUÀë©= ŒwÓ\=êFv6f[(¬† §Åþ~úÔòcmVRÓÓq†Çœý ïߟ^*ðWH3OZO¹ÿ¯V)@ìUXû´§ÁßYÞìÓs£mŸãq¢¤ Ê©9 Œn¸q\»[­–¶®Ö£xÎߺ´\ÛÕCÖSK’ô>ýüü•5íí2ŽóÜÿ~³œœ|—^©¯t<†îþ+IR™”sÝ-qÍß“@šYáiõ¬*µW9%7=çŸs­:éÄUOØäÂ@Ðk¨= ŒN 4÷ô¥òg jˆušHu¤h)·Hj{=ñæw:|ïM;λó?;oz먒û÷Ù¼žü#Õ t§úîû’û\H3OÚ§=Rs/´¹½YsÜé¡ûÄ›vVOƒ×Ô¶Í™OêbåÆ5—«ãÞ~~/uÎyšWØ»¾ô~H2§Ø!IDATVL÷ΊÁ¯†?¹ªê*YMÛc#x@ض6ÇfÇÿì~s‹5Ý(IH®‚/n$g%©*×ð³/Ûÿ•ÚŽ±<·mŠa`¾w·gxŒ_ýK½\i§v€/¤™œÒ ýï.l£tÉáæÃ¬Â‡™;@é²&%€L'v-Ñ9áͰÆÅó‹*WàZÉ ïj^%–¥$þØþºö¤-ÙÛàkÿý±j÷8­÷‹oÉöwO‡¹ÊCïÛ •ðš+)yÍTH÷ΪˆÏN†‚‹T T"@*UjPs‘i€/Ô¾6 éÞU¤¡7R=pU]Á{Ú®©v  *`øPÍÀô„Œ gØ2àäT‹p4ûÃ"Ú.o¦¡CfX‡‘ÕîÒ:+1 ÌbFéa:{:m]fÑ¢ˆ} mhOKiÀ•<¡¯Ÿ½µB)M{WÃÚ¤>»3/@`,:¬É›@x%Ç.¥DÕs©·E”lëRâÂyg©ïæ:ûî€Ù¥‚¯ØrsóÒC £ó µ¦ÚûW'µ¨^ëí½µG¥«ÔºÞ™Ï Tõ(PšN ók}vFÉÈ?RožØ¶µ· °&àüž¾qé¿%Iš3ýüü•5íî|~~þÊžOì»w~/I¥SÉc/vlßù[’ö”ºNÖ:f´œ\‰ªÓœßõ\Z¢‡r«*à@Žëù¤Qqí†Èð¥ð|½úûK½4Ó¡¾µÿ©2Wºq¹r¸ÚÁPNª<%ü@ªçÖ P©##¸êÑíøø†N ÜéQ µåvL¹Óåigï0…2t¡†ÏG¿^-=y;C©7:Ô\'#ÞKaJd_{„{I SêxsJ½¤ÖÇ¡À<)Mée¸‘ÜÞѱ·P°%€}’íÎ`̪ÅÙ¶ëa`´2òÃHꕞ†SZKé{ªlwßPá‚Ä ´0z5rðJ¿  ‹•šÀ’'ö@œêäSb+`z3PzÏ/<^K§Ÿ÷|™=…={ýĦçN{úû§ëòõ6•¤c:Ûû¿á´«ßÆæûýÙ2rÎ;y½ZFîºåæõl¥·£$I¿§'£¼I‚î@‰'¸ÖO9ËódÚ§Ø~y³¯JϯÖ<÷y´€ú‹eµX^ëí¸ºãö;ãÙë(]ú§ ˜[R`X½b˜>ÅöK©ÀªÔ¾¯•GÖuÕ=œÞ@ÖU³  N „™ØM3-÷»¥. ©°ä2x/¶_Â}÷tž¥ö}<Âèbç€ëì\‡æ³ë^©Â•Ïë½¥ñÓY{"©¯Tz_ÕØ÷Ž'i•世ötÖÞøê»Ó÷+-I’$I5SªÛ—Ûtª“Ž)îÿ/Ý©J'‚R uG0rÞáØnpÿ7œvœNKÍ'üÿÕ2RË:[F*¯¹ËÈY·«ùä¬é혻¥®M®W¬¢F{h 𛜠Œ›îµcûœÙÚgµXŸ«cìî1øëןÉ7un» :[§wcæ´«¥ö·^À|‘9ïœKuÒ(ÙÁâØ ¹Æüï:ëUz9o>ß¿svAÏÍs‰¼ÜQkæ¾VòÎòÃí›*MIu°8›–³ìšÛJð7¯³ý«pgÎ.&½9æÜ°ÂïôŒ¦æÃBŒ@¦—zá%§³çüó\Í P@7bAMî´Yz]Çj`on /wÿ¾;ÏÜùÅ.j#”Æ0¦»AÔÛ@ôn‰ãÕ±v¾œýŽñíA`éÒ@ ÝøªH­ªÔMûí6`lwÚhç4òÉ8rÞÎ<©B}ˆº¦RÃ^Xâø4rOÚœ¼¼~ôW½ªDò©f§æj6F¥.c…ÁØ<0Qš[\pÆÔã~Ó „©2æ©Ò@¼ N”z+ôD `A#?Áåæ] °’^‚?m)MXÐÈ$îviýÊš–bë–Zß;ßýR7 mš Ÿó…ÒT“íl°ßÙ„Án8-5=õ]`L©À«õ5p8¼Þ„Ó —ÀÀ(%:_Yq;¤Æ]:©·íÔ[~váöÓÄ€õp<Žp¡.¯‚»p÷rðKtœlkx3Ø«c$ŸR €s©ë¤ _*Ü|ó9ï¥)z£ÈzÎ ´JÜ“–S¶n¹zöN +™©8¼ˆäü}µž±ªÛÜùïTiA>çËšj¾€Ap’ГÔºÀ5ìA`éBˆ¥Àcd GOKJóöîÔÐäš.¼»aœ@„”Ѓ0à+Yp5]ø¥‘ƒ„‘óιœ€¶äþ/PŽ-€ûŽU¿±ÏÞúcÛ¶¿_Ï…mÛÆîH1rÞf¦ àZ75RÓ¼ :—ª ô*¸¹ÕÜ·@€ÎÔ~·¼*`†”Ó»d×k¥-+³R ¼žÚCéÂRŸ€k9{=–c€Y貆Ö@€\ú0rÞß½ª/ço ½Öç¡6€ ioø| \Ó4Š.'¶=cÛ>ö»»Ë¹3ý֡¶Ôñšû7kÓ dM%®­)@†ôëןÿM±iJ3Ú‹„¹ªÔ÷¯æÓC`PCªD°ÔÛ@€ ÉÓpßö‹VÍ@ü*àt0“Ôƒ­Þu”¾¦é\ÐÈ'áÈy§®§¯’»sL¥z»õ‚;>ÎX'ïwøN Ü‘bä¼ÌÎÐWó;ëœîçF”2¤Øð‚Xf’j]‚!©ÒB±R‘Y†¸1ôzjï[ Ó˜1445 ù9ïGÚóQúG †a†µ •2:C_QšÀÂbúØÉšz‘ýÓi¹ß-qaì¥Ô-5°.׈RLíl¾^>@ ª)MÈk.@õèB @¦¢ ˜Ò?jð&¦Râ‰8D¦ª·c#·¿Y6kjÝŒJ ¯õT Qcùûú¥‚½Ú>ÂHFPêéšO†bf½îë®_j:Çð%yö¡^Â!_bÓàŽ¿%I’¤ºéç篿~þzü÷Ýe½ù[’¤ö©õy¨á¥G˜E¬¤O ohÈÐj:½™õ '|G àr‚–Üïœ=–²úÓå±³GÎtàÜè%W£ç¶M `s±ž£O‚¿£šOgyéáé³ÅSñþйX'pzêµ|põF%<œ‰;z#óÆðãöŒä rv§þNMk¡§¼À¬¾Rìóž/oÒ›žrµó‘Ê[δœuÚçë9ØËv‘¤»i?nÃãºä4I-ÝcÛs¤ÖûQðrªzržTÁ¹^š0¤Þåúµ^óÅ¿¹ÞSÚ`‹ ~¬íWª=X¬˜7Ö›4ç;Çe…Ó]à{w®1wÏãÜùäæ«´«ëV8¨cøðN›»ÚržÐF뼓z8Œ}¯ÔòJæ«´Ô2\Ç ­áÀ+3_TJ]H¯:¡ä”Ni½ž/_åë¬sY8Øf”6|/à=­ŽÍg÷æ¢ „ïµ®þŠ*`ˆk}o¾°G5;äþèKë*௸nA¦=UBzê}ÚK^”ºVŸQLiÓ€w¬zaº*}|ºÎ‘&¥§ýßS^V ðÃÀPÚô`«äN°3z`4B¿”ÓÆB«To›Ò¬»R¥Ô¶o – œœ@e­ü^ÜØ0?=OΣ7ç^/Õ®Û¯2íu?Í`ÕkÂJM©aø°…'Ù*Åù¥ª“G¶r œÒÓqÐ"/9ïm8Ž;5JCXÈ€n•àoUöﵕJ¿zãÆ•^óE>–¼!ÀÝ·€xk½ëé8¬o¡–”6|XëI]ãd ”^¯_äËuú0|XR«¶)©p.z|åɱ÷æxí©ä©—¼¬2 6€Ð`GRAàÝ £ )½ëé­ÃýÛ ÃÀ´Þ‡3l3ú"ìHêÖÙôRê¶mm†Éh•qgè¸ðÅÐNÚRšðNdzðdX‰RCQôt¼·ÎKjX UÀ}ä/Ǿ[¿hà¸üpúHÛ>*Ê}à[±°Tuf©RÜ;%Ó-·ó A3ý@@fÓs°ó§®ÁÌ ƒ­šÒ€hÝ0¬Ú¸úîêéøé%/«TצÄúåΣ—ª×Ùƒ^êbXšNõØ{´TIKOïßmõ&žÎ¯/Çâ[¡´®mÇ)ímÛþþ:|+¼AÅþn}óêå û+gC>¬¸=F–:¿ŽÓxç‹6€-­Ú älýf\÷Ö†Jaa_—D­¨uÒ˜«ÀÑŽ‰Ù;ÐèB À¬8à(ù¬¥EuOl,³œ DédO%-µó’»/{jøu€ gÇà¨*½ò¯“èîßwõض¶zÚ×½ä¥e)Ö—%JÞLް­èñ˜Ø?¾#À(ÃÀä” •:ÑV¬*2·þÛÊ•:ôèëN w¦ç¨Õðé|J[µ u é’ [O¹ÕÓ=íÓVšzjk÷u›²»ïµ½º´nØúúôõþú‚‚ú€¥ `NéÑÝR§™/p+[© àÕò¾ðe'ÖD«}v›u[RTN{ÁœiNlf{àYõRšÕÛ¶ê-?3{ònrò°#+߀5Œô.à§óá³ý0ó>2à䮊ñ¬ §‹xOyYAöl³¸j'«Ž‚¹Öˆ e@(-ôtŒõ”—U”îÒšN õ]µ ?Ã3ÿù:ü®—úxr…ÿÐV*à™5:[§×÷+KÒž~~þúï¿Çÿÿ=×=w[M“îoÿœíz¶­s§Õ8.$©FJ3—û:Óñ³ð;_ç·äz·\žÀRO##?¥üúõç’=sûläý·ªpŸÅJGÞ–˜8.øBìš|6}©uÛ›*ͺޭh8€–mK ²Úãà·9ŽíNzÎ'í9øÚJm´uð¨OØÐÙ€³½5r^Yîöß¿Žñvg9b#EÌü°*ø«OX@n­œÒ¥¯_³{Â,ùÔ9ã… €rî îžòÎç ¥~’N s6ª–Þ'Ç…ôuªÑ¹Iê'µÞ—C–®ÔbÛÆyð îT;ìÇaX%³ú«¾fgßò•Rm´GâUpõ ö&¼!ä hÚû ½W¼ÐlÛë8‹ÚÍBŽ ¾Öú˜ïÁH¡pˆ‘Øknb'sË6€«~Œ%5 .Ìê¬ÏCn>cyMM—$©ß´Ÿ·Çs7ç\N]îÌãê{gÓ{»Öìù ·ÁÕ¶Êý~én>cû-vüzËïÕùØ*ß­·‹6€=é¢ ô)ÖF誴 T•qÎ2¼µ(Å8ë¬ðõõçI§‰¿9;îÜ#¾Þž3¸ÓÆo¶6ª€©bÖârÚ¡}3ÔqÕðmÓ©'ÁÜLÕÁlÿo¦¨<Ô{ `øä:ëеõ\rò…Øq4Ëö¸º^å¬gN)Óé5Í|}~*¶MÎöÙÑè×ÚÜã!÷o*I’$IÒ|©vdžÒ?®æÛ¢3H«¤ ÒY•ê^‚öôóÐÕp.o?oM «E8[ð·m@`p5ƒÀƒ¿m¨ÎümÛD½€Ki½³r–wç•9½hÐB‰áav³Û¦ðSwººÿúõgô@JM€¯}1¤K‰’Àðÿ¡Ñƒ¿mÛ¶ÿù:¥Ä¢ö³HþøÙÕNLÍãí÷ïyÕ>ÁØIó9W×ùðžsuoì=Hyj_ÏTÁÉÏÏ_—Ÿ§ÌümÛ¤%€a–’Ý ”z*e‹Ü½ä €|Ç{Ñþÿ=0ɹOí×þ;÷¨ðžq\Þ“<ôìMI`Ê,Áß¶MTÐ9/vÞ¿{ånUí[±6 #T\;(wÞG»;lw¾[þÙß#ß{Þ”†f þ¶m¢ð¬zt—[ Øb'Æžüžt9›ÀXrîáwœŽ#*o•g þvŸ¿ŽD’$I’VKÇׂ½zìøÊ²«¿Só¾úMÎÿß®ã×é,/¹Û£÷u¼“ d‰ÕªÝí˜ò¥Ü!bŽ+g,ùÛ6ã É w³Û&€a],#•εôf°è«ßbÊa` wo‡ÙåŽzû{æa`Îä “2Cð·m@ZN;µ˜X`x6,Ìlž¬ß,Áß¶  ±—Ü+½3®lÜ p¶í&€Ç {+5æmØS÷ø÷Ðľ?S s%'œ-øÛ6@àwzœRß1ÈKý6ŸF(I’$I’ôu:–}üwƤàÿ¤ªÓg£ ÀÿY¥¤`1@€Å#XŒ`1@€Å#XŒ`1^°%€‹,F° Àb€‹,F° Àb€‹,F° ÀbþÁ¸×ƒs@WPIEND®B`‚gerbv-2.6.0/test/golden/test-image-offset-2.png0000664000175000017500000000467011661571176016210 00000000000000‰PNG  IHDR€à5ÑÜäbKGDÿÿÿ ½§“tIMEØ% ¾÷u ZIDATxœíÝËmÂ@@Ñ!JTAQ©Â’›("ÊoÀ ÷œ%HÖ[ Íõ3ˆÃã<ÈxÙ{îKÄ@€#b @Œˆ€1 FÄ@€óº÷ÀÿoW_ß¶Ó'`6€°°¯âï»÷h€1õ“ Ÿ- ×@xr"€Ï @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#bcŒóì‹o³/ kÛN{¿25…eBUL{,þ¨s² ߈™€îxàÂ™È l`2È£€0™ƒðè @Ì”t§ÎDV0mè°€`ËVq“¿‚nï7¿2t(ð‘ @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b <¹m;í=FÄ@XÔO6{¶\#aa€¿€ð¤Ä!_9Œ1Î{ÀýØÄ@€#b @Œˆ€1 FÄ@€#bÞ¶2¹xx9ÆIEND®B`‚gerbv-2.6.0/test/golden/example_orcad_rs232_cm_asb.png0000664000175000017500000001045711661571176017570 00000000000000‰PNG  IHDR€à5ÑÜäbKGDÿÿÿ ½§“tIMEØ%YO"rÑIDATxœíÝ[rÛÆ†ÑÎ)£Ð 8 Î0ç!ÅD¦Å;Зý¯U•—T, Ôø¸2µÖþnÄøßè  /F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @F„€a @æ×ž?lÛN{þ8€²Îç¯Ñ›@×åã¬þ;¼ÛÐIð°b @€­`+E ØÉ*(v´B @€Íà3G 8Ȭ(4c @€ƒÍ ƒ™"Pt2K @€Žfˆ@ÐÙ而Œ@0Ȩ€ˆ@0Xï€è`½"PL¤G @€ÉÜ‹À=@€  Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œókôp¼m;Þ8Ÿ¿Fo“2„¢„?·À&AÀwn„µ™üðˆ @@à&wþQíî™ @F„ñ ­µ¹žñ˜ù9 Ç € LÂ@€0 Œ#Â@€0ÿf¦¯ÕÍ×z=˜„€a @0ç  @÷>ä%Þ ÀD ГèäÑW=‰@ Бf :Àh`Œ$À(` Œ @o`"èé×è æòLh<Š•Wö»?¯šóùëîñß¶“cìÂø×³S¦w¦Q†˜=@ µözX‘ãˆ@àhh­öÞÏw[óO"8’n:Ÿ¿þøç»W#äúÏÿô3ùŽ"—¶¾D ¯rNð |ÄÅæx"gÝ;¼yã;°È#Î^!—™$Œ!¹åÑkïw–k`!"kâw@€Åˆ@.Äï€ ˆ?>!%s‰?>%&óˆ?ö 'sˆ?öòkôëó9Ÿ¿î¾.Ûv‹ΛšL<{qض“p<˜I`]&ìM/y'"„G?"°ñÇ ð¶g/<.P}‰À:ÄGþ  “æµg( \‹ ,¦ê»Q€ÙT^o ,¨ò¢Ì+ií©¾¯nžùRh·j¸ÅWý]*0—„5'a ,Æd­r UÞ·ï ,,e¡æSqý©¸O·xbúÌäL«¯MIáwa‹J\°€9­¼­¼íŸ0„n½;¾üûg Õßaµ­8 L¿Ö LaÛN¢ïߟ¼hsû¾>̓ÖÎÿ@èàÑÿBé•EéÙÿöòwZð€QF~G©µï>ì±½ú3,€Àl¬Ksð!€0 Œ[ÀV·¯ºÝ0;@€0 Œ#ÂøH!³}ã:0'@€0pq¾*¥Ç€JÜ.@œ°’£Yr]|L‡ñ|úO§(üÝðô‚@³~ QþÎ3€ÀǶí4müݲÚöîIY9¤VÞöO@àmjÅéå§ ð²ŠÑTmî€ÀK*‡Rå}ûNOK¤„}€a ð”„ÉØEõ}€a ðPõ‰ØO*ﳸ¡j @ப”L„€a Ào @€0¸©âô G„€a @F7Ï_£7@€;*Fð¯Ñàû…þSñê°^¿ÎºÎ¬† s~ï»;!ÈlÜà&ñ·Ç‘Ù@~$ZöµòñLž`VÝwÀVŽ•™9®ÌBð‘r¬UoÕIØ=•÷Ù‡@ø×£8©|A<­ã¹m'Ç’¡Lh­‰¿#Ü;f+N“Îêû*ÌH„Ç«Õ%œó ˜øë§RV>/*ïÛw ”øë¯ZV:GªíÏ# ø§R¶Vã\©°¯€aÄßx#pÕófÕíþ”"þæQ-[[ëüY9Z÷à‹ Bˆ¿ùœÏ_å¾,ú§m´+Ç£ @€âo^#ðZ…}¨Æ-`€âÄßü*Þfn 0ñ·HO (ñ·H/  ñ·.H ñ·>ÈÑ @!â¯È‘ @â¯ÈQ @â¯.È ÀâÄ_}"½ @€…‰¿"= @€E‰¿<"½@€‰¿\"=@€Åˆ?D Ÿ€ \ˆ@>!!þ¸&y—X€øãÈ; ÀäĈ@^õkôX¸n<ë|þ{<Í`RâWÝ:'„!׆O©¡ââRéâêõYøã]·&ÛvrÞð/@¸¡J4UÙkU÷«5ñÏÝT»(U ŒJ¯Oµ×æ;ñô`0 ñô"& þ€ž 'æ'þ€Þ À@âA "þ€Q ÀâIt&þ€Ñ @Gâ˜èDü³€@O ƒ{Ó?ñô&À Œ#Â@€0 Œ#Â@€0 Œ#Â@€0 Œ#Â@€0¿FoulÛiô&p‡×€ È.Îç¯Ñ›À^€õùÆÝ-`€É}×FL¤Ç#;`âo¯Gz ÀzÅ_k`¸žñךªwüµ&†­ @€!FÅ_k »‘ñךèjtüµ&º™!þZ€]Ì­ @€ÃÍ­ @€CÍ­ @€ÃÌ­ @€CÌ­ @€ÝÍ­ @€]Í­ @€Ý¬­ @€]¬­ @€­­ @€¬­ @€·­­ @€·¬­ @€—­­ @€—¬­€Àj*Ä_k­ýÕZûûÓ"öÞ³ÊÅ‚õ¸6÷·Òï³[ÀZ)þZÛ)WÛi€½¬ØA»MWÜy€‘¬›ÉùÕǪÇy×[À«€Þ¬—ôp9ÏœoÇXù¸îò!Ÿxøàg+_4X›kó>*ü€Ìɧ€Â@€0 Œ#Â@€0 Œ#Â@€0 ÌÿipFê)#IEND®B`‚gerbv-2.6.0/test/golden/example_trailing_cd1r2.1_sieb1.png0000664000175000017500000003002611661571176020261 00000000000000‰PNG  IHDR€à5ÑÜäbKGDÿÿÿ ½§“tIMEØ%Éð?ã IDATxœíÝm²›º–PnWУ¸ƒÊ(2Ãô4ï"„ÚkUí:>6 ¶õÅ?˲üZxÿ齟—ŸËͯtÚÖ뿼_£õ:{oÍöBˆè¡^l_š•*+-á+™W‰Òµíü?Ÿ•ôýüùovš£R¼Ô{–¯U÷,Tñ|äJ¹r%g%%]%óÜþM=wåsä–_3ßÜ{¯|^!„ˆ:ÀË|>?þSÊ•*;znûþíÿGïýf[h½.¹í0’ðUÀûª }"Sš¦¦-yoM"V3ýQGu>5ç}Õnéçî%h¯{1äQ¨^âá»/„؆sBÛP „ä—>À}ÂW/Ë÷mxø¯!@%ðn ƒÚR ð2@€—¢ ˜rG÷3-¹×iê g÷OMÍ£UµýÙ¼ÎîËš»CDëõà>ªÛ ®;Ü…ºÎ>áYÿ–މ¶=uK­Ôt[©Ûn]ýÿLIÒW3?â8ºí#×…M÷ ‹^.—På^?{ÿþµý|SÓ§JÙJ¿õîµ çþs¦îݯ/±¥u—´² `jçÖÞIàͶ·øZÿ_–?¿HG_ž³×··Û/ãl½®ªyojÚýº:yÄ–ûñ/h#\x”ÙÛéeÖíêíªöï?º'ìúÜvú£ý´ö¬2õž£õ=û<’>€1œÕüÈÚè~;’5R·y)}N!„ãÇçóC>ð@„)¬)¡‘ùÀ|r%¹6ÜòëB$€Wªçìô´mõíYµiÍÿW—_²ìÚù}³ßsEèë,ùËý/¸¦{øMÛ,;=mßÉá¬Ü™}òu6¿Úå—Îo»¿kÖ€ØÎ’¿õùÜèòz]‡iÑ0_—ð¿¥¾ëóµÛél—Ô—.7fÓ~˜—³÷®ËJ éRÛùhôSšü­r åuº%€-w’þ§TOÝ'—W2NàÙ{SÓ”~–šåÐOmò·’~¯Kð;Gñïo©_JßÚÉŽ†U¹²ü’aaR¥€9Wï Às®&+ÕÁß{¼{w¤éEÝö´}…B|GC½ä®3GÏ"æR<»Ã£¾g¦X¿ ëvØ9JÿûvBÑ>®$ëëWæÙûóŽçvøï=ŽJìjÁ³ù¿u !„¸W“¿uš«óîý¹#Æ?ÿÿàVß´ùëõÞQ•´{ȵH=6Óö=%í.Þ¶?øíÛ6%×ô£e¸þüéöN =7ú‚nÇÌKý¿,é$nÛsj?}n{G]öx¯o“¿R:†”ûºp† :S‚ÒzýŠÊ-+7v_j~Ìaô|à×§.õý5ïïµl!„B´‰ÚÞ½-§“ü·¬ñnJœˆ¨¤Z¢æ¹o–±öè{rÇ:ßýý,ÝV½æ÷­hë“RÓ^kõÍŠˆ/7HsËÁ›Só‘¤=r'§“À·ïì}õknšÒí“«Î-ý?·¼õ¹ó?ZßhJïv’kKY²ïJ–‘ÚþgóËíÛšå>¥år#ÞA&â±}E¯ãƒ>îL%u»ÜSI }߯©ý¶MýŸšþèľŸ¾ôÿ܉ØÛÿ0Y©ˆÇUªõšmqeýRó_Ÿ+)1Œº¯øSnÖÔâÜüE9‡Þá‘ SJwÐÓ¿Ìg‘« Ý>—«ÊÝÏç­~œ•D;&Jׯ´ªíÊ{k«ËZM×+1O}jÏ;ÑŽ«Ò}|öÞ£R¿Ò÷ž­gí¶ªY¿Ü¹¬týˆ¡´†àìÿõ¹ei·ÿG)P¸ªk—ðÏM·~Bñw8_Šˆ‘;.?™Û¦¦¿#˜ùûòxðÖ·¥@Jþê8_QMu°6mt«Þ:«‚<ªš´³ÿtGUÕ7Õ´©*çóÝοfžŽ€¸Î®ùË’?ïßq~Ÿ¹ ¸k શ$Pòw,Õ)â›RÖT£N% °ÏæŸu9R;=1•nÿ®ä×=: Ì‘u§ŸeÛvö¹£·£¹+ËØ?NýV´ôþ³Þ`¥Ë` ëy\Ðûuoˆ¸}#Îýã™d¶Ú~¹ÿ×Ç5Ûq;íþoí¾+y|ÔÈw}ýl=®N/„"Nœ]Ïî>§ï¯!³Eˆ6€{Û¬¾e©Õ5Ž]m«†K‡rÈI ?q6ýÑü[ϯdzbÚ^§žÌRסٮ!ÀeI_ÄgÛøÀ±}â·,Ï$ûÄo¶$0l¸,}õ,)I[Ít@ðNG׸Þ×ÄÉßúÿÙàÓ£ Ó $¥U±ëö×CËâã\'†íëÉÙ5k­¬íXwÇ5ñ‰jØ’Ü`¦êàÐ àÞÙ ‘¹"âV=C÷ÃÕèm À¨öׯ}”*8Y§KM³Ç™Üu;µŽO8JþRá͆®^–6Å­µEǹƟµ ßèó9*ìLÏkâ]IWéöÈ ­6²î]‘âhX‘Þ^g]×[oÇžû%µì’nû#KGC!|»J†9¨9–J‡Miû !úÄ·ç¾Òeä®#û¿GÓCUs.׆c}m[}½/²?‚åhúÜüöަ;k|»f?ÿ};Ïœý/º§;Õnßšy^)ÝÞ¿ïlž³í¶½·?Àê¨äoÿ\îf#W•ÞUô{T”»8Þ½^-¥’ÂT’•û2œ%h©/ÄŽÚ£¤þ?{«6¢¥RËûvj¶ùÙö+i“3òöÒJÚå=yMìÑáãèü5[8Txuï•Ú–’ù§Œr0”6ÆMMÿÍëµÿ52>*ª]Ÿ»-ïJBôÍɧö}%럚þhûò]ä >ZýkuM¼ëÜp%ù[Í”þOï¨ñDÉRÊH¥ë¹>ÞÚ÷ÚÚ>WâçϓӧJtŽ~Aå¦Ký¿>·üÔãÔ|sÕ®=UsçžËíÛœ£cáhÚuÛíÏ’ãé¬Ô`¤ïÌäè;ž;·æÎ¡­Ï§¹Ú¨o|“üí×ã®ú)á{·’Úé¹j¨ÔãT5èÑÎXÀÞQ[Þ½£ëZîšÕ•äïìµÚùEÓ½'Ji|.ö¶ùL~Cg!„¢4F¹¶\ÇÜg>[FÉëWæ$º¯€B!Ä-ñM’V:͈IàPmGª[®kÙ!åÎjÚQÛÕ°õ†¥ŽFñôµ:r’U¢g.Ò½²$Fi³ „Bˆ6ñíµ?÷ÞÒyÖ,;W ¼>J.3D𽋀¶ŽÆ-}ÿYïæRUÊÑs—ð `ô Ü'z8bò·,ÀÔ@Å©Ç#l@à^û$0—3ÝáŽ$pÔäoÕ½ú(¢Ô• !„¢_|Û¯åó¹×JÚ,FÉkÂW´Ðª$pô’¿eé\ ð¤o“À’¿e锎´€±œåW“ÀY’¿eQL¦$ϨMgJþ–e€a`îPšΖü-‹*``25yÆQ¸,s&Ë¢ ˜LmžqÔöoÆäoYTõž%ù[UÀ˲'3%Ë¢˜Ì7IZ* œ-ù[ À¶IàŒÉß²H€A}>?þ¹×¯Ú&|³%˲,ÿûôs™ôv'͸¡€{¤ò†V#ŽÌš“(†–k³GÞã%€gfÍ´€¶r9ƒ\â\¸@Y;P#Õð¨m @î.ÜÛ*ÆŽòŸ?ÿM¾^rw·z¬ àÑؾ–ºé2@JjIß¹P%€? Vª°EéßÌyI¨PépEª$PN‘*\ŶÀ5ûÛ·É)òB%€2u Éß±PAÛY@­ýmf·Jr‹´ÇÀ³îÛW­>öIëRœÛ!FíZOœûõt|>?_¦BD‹ý¹pýÿ7÷¸ô¹³y—¼ÞrŸþ =·sígh±¿f8VjâÛ÷?QÖó±Àµt/•‘o_“±Ã±mï¶’Çw¼ š}»?ç«se¼ÛH½¶>~j„x"r¿ž¿ßþ{“{|Çû„"Jœ•@F‹(ëjÙ:3rk€ûís·…;×= =*BˆYãmíºz}†žÛ¹ö3´Ø_3+5qT‹1¯´>ÝW@°˜:ZW !„øo5i‘æCðM>™Æõ@[ë5v;´æ6çºg¡Ûˆ’ !„"~äª~÷¯E‰(ëâVpJÇ€«Rwý[ SZï³ÏôÍgLUÿF) ìŸåwoî¶;«÷ (—kÖ1Ú2F“j2¥Mî|¾ßÛB^ë½ßf­Öçh_l_Ë%/Gÿï×5õþÔóWÔl£õÞÏ'õÿÕu=Û¾[Q¾§WµtÛˆ/Òu:B25¢ÇKsyê—!Ÿ@xŸ(¥XË·¤/'ʶ{|À܇ް1€s‘®Ù‘Öe$zW¸c|¹»¦}zÙ5¢l£ši÷Ã*ܵlx‚àe$€Ü&58°﹤öéÑ>Þ×~8ú¼Ìã@xHƒsÚAÉÏÂæa‚øÆQ5’‹L?w ´ £zí00Œál¤zbhyç'çM_Ú>`ûJ û±o››&÷z®äãhº³åÕ|&Òj:kÍŒRUÀ‰y•œ·œëbPH’6ŒÆq ¿íkmö5:5k•¼Ïõ%Ž_B!„˜#>Ÿ¿>Ÿüõ±¸gÿô^‡ÿî+ðúØYGˆÑÖWÑ'öçŠÏwâ|§ösïõŠQ¶6€¨mo7BÀ»ìo¹–z>Êzmø>µ•kW~å1óÒð©öGm ΦٿžkCq4ÝÙ:Ñn(aÀûõî\;à¶¢Q&ú‘ÂNVÐŽïS[GIwíã;èƒ*`¦óD5±*hÇ÷iöå8”p;U}÷¹s›Ú_sëÞE”G”tÖa¦íyeÛo×ýèñï¢6?BüŽ(ß%€ƒ‰òk,Êz|k–Ï{GgÌ+5ðôj¿ß÷¯¹Õ\?Ú2(CÅÜ-5äËÕ[PnŸ»:?Æ¡ð¢oº±ݦ§ö½­æ[ëÎy«f½Fl—T:¬Oîq‹÷06 0 *Ô;ïdÈ–š± Ç?ËïÆ€ÀŽnØžk‡“û?7£ä\Éï¾ZèJ)ìÕ÷Û}Ï[Ôp”ίô{ìû§M ªtÐç3#6‡á{Ý»"©a2Žþöœöée‹wÇzl\êcÿ^Ç”χïÞ³Ûº÷:,ËòK/`¦TÚs-×Û-ªýúî_;úT—‹2´@¾²ïšß·Ë8šn”ÆÑíJßwç犸Íx/ ¡Ì’(Íò9Z:Ú&¶Ü/Õ))J‡úø%ÚÆçóãØ>Ÿzœ{}?ÍÑüJß_2mék­·WîµÒÏW3Ýöù£yM[ºNBDýùêè{U2â8¢|w”_©i#ª=i ƼÁþàv`03 `¹(ÕîJoaÇŽj–Þ³w}ލ?.¢®iÆ|Pn|½Üë¹Á8só(yÉ´¥¯µr4Àhéz½'·­·ã}®£iKש•uÌ·hc¿E]/ÒTðˆ«ãuÂL¢÷JR{—³Ò­Ò¿%Ëß—p•¬çÑ:–()-]ÿÚéJ·ÙÙ|Ϧ¹³´ô‰ÒÆQ× €4mo =ÔÛ–íKŠ˜ÃÕÛöTß@ð7UÀç¸W|ƒTƒxUÀéÏ‘{Np~«Z£®iª€xD„Rà7UÀ/–*±M%j¥ÓÕ.[RÈÛD9îUÐE„‹ ¼•*à¶Ù|ª‘s„ÿ×çîþ?òg>»Ø¬ûñ‰Ï|UÔFQ× €4 $jbu½ˆ-JU¼‘*` „}ot½‰ç'ùƒ~”Â@¢VµF]/Îåš5¤¦û–q!½€a Q­¨ëű\»×ík­—w÷2 º(ǽ@H„“FJÔõ¢­o‡‚q+8ˆC‰ZÒu½8¶î§Ôþºc*„8tx©’[sR‰ZZu½(SÒ ä쵪€!%€/ug²Ħµ­]Ôõ¢Œýï#„D½P·#®Õ­óH»º­¿íü„'×±ö8u\‰*`€—Q‰ZÕÚb½¶ï‰ò¹fe[@HÔ‹uÔõ‚;Õ÷¾'D"x™«m[%0¥ÃΤÞs6½$ ʸ0 dæ*`ˆî®û#0OÚ‰²tx%€ ¤ª3R÷¼Œðÿú\ëÿ#}ÆÜg>óÔgŽðËwKU¯ž†çÎ*à'†+¢\´„D­jº^¤õ¾{ÿ}ÛK¼—Qªk£$Ħ áóùñŸDrû€ö”Â@¢þªº^¤õ¾ëʨUÀûe·æŽÏãûH mGE¸¿]ïÞ,J½@HÔ¶vQ׋´Þwµf"„D½øÕ¬×vÚÜEÝÅà^:4°ý5›z¬1û{¤öùÑã£cÃqÃ]zw¸ùùóßÿDí{€6”Â@¢VµÖ¬—Ò½þzWGc¼Îk¶ÛÉ÷z<:À@fHáN©ÒLÇ#‘ì`œýUÀ :×z¥¶iîèÂÐ^”*àiÀo¤n|¿ýf&|=¼i!7jÇ¢$€ÓTSÒë6,ÑE+tÑúÛ,¥ªöí³fíá­ ˜õºÈ4 à7”ŽaÖ‹ö-mðY¾·ííó»ýïŒÏçÇ·ÿ‹ñÄ>Z统wîy!„X×Û-µSÓÜÓ´œ¥*,’oª€ïè° šðoŽ{®˜õ»¤ ˜ìÛöª^–Ù°èwþzók0þ>Bñ|D9+$K'ø÷@/z_¥pšXœ æ&¼æ(ÜnO½€ ) ©wöåVøF­÷‘ ImOHÇé³ônçÉÄo¥^NHT@f¥ X YÑzó·Y¶©öôäø£§^Çš@ná$:%€D¥•>u+$ë›À³¶f%ó³ÎÙ¦ÌÌñ ÷™&¤žjøžØG¹ù9x çBz*ixUÀÜÂIþ¦ ¸1Uaí©ŽÏ6›N “Sؘ’zwm˜6ž€wê~CâÞñùüøãæÌûÿÅ÷Û´õ<í£vÛ´÷:!Ä›âè¼ûä9yš*`%!õÜ .>%€s‰Rß¾.Ä“1Ú5$Jì·S¯m§01í[JDÎJÔ”ö×z½õXÚ{ã9¹µ'ïü±7M9GƒS=ŸzÝIn,¹}W³[M[2Ÿšc_ïït÷âPÑ'ÞR|?r°h³ïSU ñ]¼årçvëÓ”¶l ¯‡éoѪ€õþ›a`€^ÔŽŒÍ00¼š—<)Êè JÉŠVÈßlS®Pð%€}SâN i£•îÛqæÞ¿¾¶¯öI½÷®i[QÀÓ$€ß Ÿ`l´´ÖCRâ¢=Û`O— NS¬$¤½h%€jÿ­eïwî—:ïöÈQ¦)$–;´’»b¼­ j}7£ý°ª½KÂÕõöã’Þö׋'L“ª k/Z°“ô߾ݦoß~°,ƳãT/ÿê•\ü­ ˜¿©¦–@èKpc:´÷Í6M]H”¶§„`l©ëÙ?ΧI•.µ­ðjÀT o¯×Zk¹M!š§ŽO?.éMÀ/( i¯e©ê·ó#Í6¥Ví÷¶‰Õ|Ž~øRoûä Ó$€JÛ‹VÈßlSr¶û¾dH¥­;Ž“ÈÇžN ôödâ·š&TÒ^´^ÀüÍ6z‘8·ÑkÛM“* iO `|¶)ßêÑÎ.ЧJ?áH¯ïÆ4ÃÀ—~ËuöÐ ä"%!í}S˜ëÖ^3?ûèœmÊ({ït6î¤ã⿞î…þ?·/€SûB”;©fÆê‚r¥½€ßL0=D)ùT¼ü}2|ËÉñl §h@ÞØã¬õ>zËv£Ü›“ ·|ΞT—Ó𢖃¿å€jÏ6%"ÇÝ{•düä€Ç£xºwð4  6€íE+J ÅröÿYÉS®Fî³å:¨GE8è‰m¤@mQiø%m¾ê¤¶×ÃÀÜ=DÊÙ?~}>?þzAcê0ú¯Õ†pL)9À=¦N£sqƒc~$Q"WštTÊäxº‡N ã˜:t€ümê0º™J7ÎÚÓÌ>ÉþïË2þ>]–9>ðmÇ1õ­àf¸UÎ ŸaYƼ\o7ºíwc–ï ¿¥öçÙÿ­æÛÃö8^ÿ¦žÛþ={ Î(¤‰Yž™ÛeÎV ;ó ÎÙç1i8Ž©ÀèXI²ý3¬TÏYlz(L¾äµ’óiÍñ<óDÞGpp3|†‘l«og«Ê½žw™é¼¸·oJý={­FªZùè1s˜º0º™.Ægë?jÉf©™ö%Dñm)[ëšßós:Œcêp†ƒj†ÏÀ¸Dµïo”&O%>Ñ·ýM}/`€H¢´Ÿº “2Œ¨cxµ2óg~[Ïcw¿¯.cßñ£v¥Ÿï©í@Þ«ÀÚ=58çÑã+ˠ͹sÿ¾çßµ‡ïÝU€³b@{Swa.ߎáÝì=¥¡F‹·¿SÑ;|»Ý =–_BŒŸÏ_ŸÏ¿žë½^-?߬ŸM!Äïˆrnu0qE¨ª¹ËÌŸ 8½ ïÒ= Û¬|}¼.÷|ê±3Gz.õº"F”\ÏJ¿¿ëwýlúÒéfŒ(ŸYÀ ¹¶F‡ˆg?ÞZª]\”1Ùf¡ à8$€G÷XäY3Ÿ”gùlg?|ü0‚¿Eï»t/†ŒgUÀ¢Ï¾˜-fþlB!Ž#Ê5@ !Íü«uæÏ‘D¬ž½°ôó=µÈ“n¨†?å.˜µÏ©Ž‚ßžúø®qFÜB@z+:j Y«å<ýùt‡€)Eìp¥($€@Vi‰‰‹ ”™½PÀq¸S’X@Þ?ËïîÀ]ío[åâÍhtv¢D”¦ J˜’{áBž€)õè» ©$ ]§ÙþM=·ý{öœÑ !B•¼Ñ¶J²äñÙ¼V:Ħ€¡ìKÖŽ§JÕž²/„hºßN!„(ÏçGòÞí©ÇÛûºß}Ö'–!Æ(Lj*` ½€c–‘AýíÛý-KÝwQÀs†  %€@‘\ú¿dF¡€.tŠDøÅ @@  @Æ!š(Mæ$}ýið2J€dOÿTI]étÄ&€A\i;§½)ª€^æõ àúË(õ÷èµ»§ÝFõŒ$ê>ª™vö}<ãçÏÿw¾‡ù½>âÚ'ÄGÉoí´©÷1†ý>;z\zLÀÛh„µ-±8+½¸kZx C¸¼‹@x±³’”«%&ß¾·åtµËVJÄ‘}󜻗Q³ÍD¨!ª¤.JW/Tgï-­ÂK],Ϧ¿ºî3øgY–_½WècM|Ö*ÏçÇ·¯E¶MàF\Æ‘:Öî\ÆË¡íy¶'máÅö'¡Vmã¾I¾JOŽwœD%œyâØpüñ ðµÞ‰Sj¹.¢y@ JI²w–|U5oß»}íhº³iK—/iäŠ\µpê8,}®vYëkëñŸšé2x‡×w‰mîh¯§ ðÚÇ¢ ¸;ðÄ¢àe$€/#ØÙ¶Wœ‘`cÛSw;äÕL$€ÿ/5LËŒI `9£o¶$P¼^ÉÍ3%@àÕŽ’¿}Â7K(^+—üm“¼“@ ðJGÉß¶ðúÜÖèI x’äo5cøªp½ùô¨; VŽe€ëj’¿ÕlIà«ÀíNuñd4ÛQé÷U”¹’ü­fJ_•.Ëïä¢É¨¶'Ç1@šä/w+¸Y’À×%€+OFãÇ ÀuW’¿eI'v3$¯LUÿÀ{\Iþ¶ÏÏšþB!„˜1>ŸÅÏ>?þx~?MÉ{®,·G„/lE’•Àhî¬a»2ßoKþöf* ügù †ÔºÁ»ôpŸmU’P]™oîµQõÌGºC !„bžX«9{Ww~[=[úÞÚå‰î+P½ã¾_ð"„BL­®·ß\¿¿Iïh%B·l],j xFÉÀÊO¨m£—{¾¦Ý`”Ï~¦{zw”öþLB|J³…ã®óR‹*å+%G˵äoÐ%€¹Q¸[ÍFåVpÀÛ|[ªv¥$0·ÜÑKþ–%x/` Mv ¢ÎM5ÉÛ¬Éß²¼ôN À=¢··ÿfܾY’¿e‘¢Ÿ`÷áv«W’À™’¿e‘ÂF8ÁDV“Ζü-‹6€À‹%w[3%Ë¢x±£’ÀÔãuÚ‘“¿e‘/—K·¯­fHþ–e¢ð›öP¹¿Sqež½Ûj}»üÒ^Q‘Ü1vdÄÏ @GIàj–äoY–å{¯À™mÝ|îqnúÔóû×Z]ÔsË-™~ÿxÖ~ö­ý@–û÷æžOÍ3·­öë]ûyk×Ìs?Mî½góàÖs阀#¦°&é9z~¯t~¥ÓÔ$ ¹deû¸U"rÔ–áìùZG‰âÕå^}ï>Ù/Ù–©yÎô¥ /U8[ò·,%€««ÉÐ:nZ.áëQÚS’¼æº¢×,ãèÆÖgó.=àK¦»š|}£v{íå5z'?ŠÛ|•´mÛηf¾¹Èê(ùKm·ýóßtÙ>Ö î:ûõÊ-÷ û­¦È~·ŸgßgoŸ˜-'õÞÜ:ä¦Ë-WåB·Î רnÐOèP'r:H& Tè*àUIUrm7ØR®3Cj¹½’‘’*èu÷±}ïþqnY%ζÛ6€û ‘¦:! J|äÉN W—õ­Ò4Õöo[’¸ïá¼.µœ@Ž^Ó Ú= ̶*wñ_í“•Ô4OuÙ?÷„\BTÚ dYÒ>J;\)Á;Û§Gû+µŽ@™ÐmGp–Ħô:L ²ÜªcƒN éyœÑ ƺ xë,±I%‰w¬Cª3Cjyw­C g Ôþ3å>Kég¬ÝnÀ½†è’ê¬PÓ ¤f€áœÚÒ±ýÿO&ƒ¥IÔY'Ü@˵@¾Y_@ ½Ð `Í…=UjÕºCFi'«"Z)i—˜ÛVÛ÷ï“ÀܲΦ©ÙnGÓäžZÒ Q…n8@®Ñ ú‘¼Lè*`Ú“¼Œàe$€/#x ÀËH^Fð2@€—‘¼ŒàeþÍÜ¿ã¼páSIEND®B`‚gerbv-2.6.0/test/golden/example_orcad_rs232_cm_sst.png0000664000175000017500000001315311661571176017630 00000000000000‰PNG  IHDR€à5ÑÜäbKGDÿÿÿ ½§“tIMEØ%YO"r IDATxœíÝ[–£:¶@QŸ;ªnE4*Záæý¨r °@[BbÏ9Fþdøã—…=?Òø¿«7€¾ @2 ŒHF$#’€É@€d @2 ŒHF$#’€É@€d @2 ŒHF$#’€É@€d @2 ŒHF$#’€É@€d @2 ŒHF$#’€É@€d @2 ŒHF$#’€É@€d @2 ŒHF$#’€É@€d @2 ŒHF$#’€É@€d @2 ŒHF$#’€É@€d @2 ŒHF$#’€É@€d @2 ŒHF$#’€É@€d @2 ŒHF$#’€É@€d @2 ŒHF$#’€É@€d @2 ŒHF$#’€É@€d @2 ŒHF$#’€É@€d @2 ŒHF$#’€É@€d @2 ŒHF$#’€É@€d @2 ŒHF$ó¯«7Fð|þßöõúi¸%О@Ò;gn£€¤v6æD 3€¤%âÈJÂI€Y9 þ£ääÑÀ$%!@fFá€×ëç¿ñxd9˜ÖËÌ,ÿó1ö¾vôq÷Dlwäc°í¯Çãñçê€ÞÖ£UdœmŒˆ´ÏX=óøWmwÔã°Í!`h¨å23ÏçïîíÎ~­ôùÏÞïÛvО„FDN<ßS€æB'ß_.ãæùüݼÏÖ!ì#‡ƒ÷íþ["¶{èˆg1¿íŠ9r½ŸSÔ€Ð@Í™·gì=þûk#ž@Q²M#n7Àì @2 ŒHFÂA2`v~Ü$¥ˆ¥EŽÄ`é%ÒfT³Ýwþ¾ŒÌ•@à?"Ccëʳ:²íßÖ$¬ý¾X ž@Òª ‰+w€Ép­¯ì‘ñ{ Ђ$µ3Añzý߯Õã~}yÛ³_«eD`=?Wo0–Þ×2 /#€É@€d @2 ŒþGËåb¸že`’1ŒHF$#’€É@€d @2 ™µ~‚çó·èv®6ÐG³+”†ß’h+<φßÒÌ!ø|þ®nÿÞ÷fæ× Ì%,£Âoi¶0úü>|n»CáÀ(Bæ~‹›oQÓ*{Ûzwy}À=TFÖÜz¬YFÅ–Ûÿzý¬þ_ÉýZ©^f-V^¯ŸS³v¿;ÅÐ^ 0¯CÀï‘®¨ÀJí„--ÚæàJ É@€d`C%Ë¿X"èM^h-þÌ¥Z€ŽÆÛ—¼Æ~-`Æf LÈ•@>E^€xas,g"8"ë’YÞ/i%$ÏþaúÅà›¬ñ÷æ½’.ø|þ¦ÿÃ`›÷ßÚ¨ž¸õ‹¹üIJ÷ üþšO9ìÉò>!úh­ÉàÚhÉ­A€ö†\F´si~ñ.|½~vCPĺ<ß¶B0Ë„_€^† À·Ïñ† À7ñÐÆ°@Mpyâ†e]ÆQ}%×ëg5îÀ˜BFÏÌ×3Çàa‡€ø¸Nõ!àOŸa·vXøÀxj¦mòÞþ|þ³-3 ÀO~0¾Ú9û#„×û5Œ°-³° pNB-# ±Ú³FÜ>·a„í™A³CÀÀÖ¢i¶¹ü#oÛˆŒ$#’ézøÈÄLC¹p¥gç=‹7â0õÑ“FîÒ']FÏ\ Øõƒ`~ŸK´DÜnyûÒÿ¯½mÍ}FÔ<ïòŽY6@D´EÉÞ'M0â››ý³jy¸ôÊC±wh“îËÀ”Îîg9Ï/â2tÝð­OîÖ&]ϾËÄI ÌÞƒ³­5øiö ´ ÐÝì5;4U:ª7Ëèß@ ¹oq'þú€É@ ¹Ò… éCMÕ^݃xaë–üÐü`€ÇãßsþtÁuBFý€5{kýí­H[Ý,£¯æìßçów5·þŸ¿…à]¯õô5­Ln ›(Ôà>–sôξÏ>ÎÖcD=×Ùí:sûÙ»Ç!``ÕÞ\½³õ\%·kõœ³Çßãñxüõx<þ\½°f9Bs‡7ÞY_7ýHF$#’éz%3Ì{ˆ5ü•@¬áË!`€d†¿±š^ äì:Fû´ã0@2 ŒHF$#’é€Ïçï×%^,ÐVØ:€k^¯ŸÕ y×i>è*!ci:XK<@_¥GéFz>rdq¤í¾R—|³gü¥€,Ž„Ôû¶W¿gV6Êv/õÞ®®#€£}³1“qÙ_@_gßžÏßËþ^ïòöù:z}?-“Ø]þp¸'¿Ÿ0ÿ^gÜæH¨Ö;¨²\­¡O®ñí0ähVrØt¹ÍW¾¾šäñxìÿá,ÿ`²þ±ÐÇho*Àºµµ~Gª­õ‰3€@£âRëí݊ѵÿÞŽÐ9€‘U]rÙ8`ï÷ô’÷öÞÿlïç}Jovùš(!øù‚kÃmyÿ~ €:2Jµv¨xëvg«µ£Ñúíö5KîDivðÑ4âs8ú~}öðå]»àì÷#ò0pÈÀ½I•µ?¼™æ À]´Ž¼åüºóÞF²÷Ú§ZºÅÆÞùwQò~½v›»ŽðÍ ô,à£×üýö8ÀØjß³·šA ´Õdàëõsêwö~@Gß³Ko¯Úkº  Ì©äí™uò¾-Ƭúp-` HTœ‰¼ë @à´3óþ÷îãÄ> P¬ÕIGoC׆ÄÞ;Ù½ú·ÛÙQ;ì÷T:pk­¿^Á',ÿfèö‰ÜÎî!z.àUkŽú¡´Çk7t3êΨ÷mð[ÔÔŽ¶Ž¦Þ`[¯hó^ËsëpµÓgG=ÿ7=æ:žy®¨5„±¢?ÜÃU³=çfß/š3÷Æ·7ïÛ}Jî÷ùøQW9q=®H2úURŒ]œ¹bÐ×Ù˸FÞ¶U8Õs¿Õó¹ PåȤo0‡€fÄÀ˜ ДHFÕœå 0'UÞñwçMÑØã93êz%­Ó´é cŠ~>x‘ϯ5þÖý$#ÇÑ%ô¾»ä,`|cô¯Ë.' ‡3ñu‰º½I2ë:pÉ¥[ ‡‚ÇrÙà›@_MðÊ3|ØW€QsùD @!#€"`a‡€×â튳~ØzpT¼½ÇBâ]~ðñoè žHF$#’€É„-ó^ôùÈ™»{ E; ÀÏ+½úÇ·Û½Šeªp-Ô¢âNÄk6p+ÞDÀµšž²Œ½µø{½~þñïÛcP§ùYÀï€ÛŠ¿’ÿ NØYÀ{JãOôªÏçïáûYm„m]pɘÑ,SRfÙNæPrbç™%àŽÜo¹ÚˆŽ¨×äðÞÆ æ½jGɹôÑl ù}Àìzî³ìÍÑ8ssizÈ白vnÀŒzì»jŸ£×þÕ~<­˜Û[µcï~Œ§Ë@; `f3ìÃfØFæ¶ü{½~ßÄš/s”_&¸Î‘•;¬ß;¯¡Ð/ ŒåÛè²Ñç9 €kübÀ\ èŒoèpg&^u®M þàþÞ5BF£–zùvz90·3W 9{¶…öÎ0 ØßÐs€û)42ú×–.g°/„*©Û»Ñ¿öº\ ŽñùäåS@Ïço·øêù\Ù5 Àe$øÀýÔ ¬]OØè_¡‡€ŸÏßÿþ[ûڙǢPŒÌï'\ãÈõ}ÅÚ¼ÂFKb­th÷ó± ·å{ @‰åûqÔ ÍÚ(àòëÄ 4 îc+ºöŽôíÝñTà™ 0¶£1W[÷”í4Yæó’n{Ÿ"€q•˜P›O—uE Ìé[ÜEÅßçãì £Û:€[“<äÌ&òÃkôþoämc^½~üÎõÓõJ F™µXž*ê1GÞ6`<Ý/'ÙGwrɵ€E À?ÕìÿZï;í›á~.»ðÞœ@€ÑÕÎUj½¯}û€k]2øf²'UËýŸ}+ðÍ¥øxØQôÖ$ž9&ú©À @ÐNÈ`ÔY½" ½°CÀË˶œ½ŒËò>¢ Vø20Á&úÚ¹l@€ÌZ®³—åë™Ö*Ìò3¥pÂ;>޾)÷Š–Ñ·¯Ö,ÛIéòufÐú–5oìQQ0CT]fìn2¿vb @€N®xóŽxN£Np?=?WoÀL>£ªökt\Õl[Äý[È<êõzý4ÿ!§&X:OaíÚ/6{²Q¶×K¡'|þ’îEàÞ§¹?}ÜIÈÀ­I¹¥ÿ·÷¸ÄjzÈrïLЉ@€XÕ‡€·íÈáÛÏÛ >€¶šŒ–ÆßÚõ‚ÍûhË:€É@€d @2 PhkÍÓ³-â1#_#0.P`y¥£šÇyß?2´"3ê5《µkAÂ}…^ xOéŽÄ˜Aôè]ä¨#o0†ê|½~þggsvç#þÆ#á~BŸÙ1D\'à.ìž.™xö:Áw5ò¾nämÎ ›øÞAì}ŠÝÛ‰,%Ûá#y5ò¶c? ¤fÇc§ÀQŸÃq–(ðùu´«£m0>Pèõú6¶ÞÛ5êöcùëñxü¹z#àˆ¬‡}>QŒ0Œ!”ñ5ÓŽ@€dš] n9<ô“ËûþwÿÄc…} ·ðÀoó2¾ÅÎÚýïHÖ=®:X2)wkÄëzïð€û À#ñóµ#†£pQ£öY¦¸ã 9¼?¥‘·e¦cmÎôZ!£¨é)™¦¹ãj¶ Lͪù#/¶ ð5òïÐ[õà‘O³w9Ü»åè™ÏNyìí¿ŽüýF=ÎÖcðÀø†ÀÌ;;[˜CôØèCÁ(k—ïæqé•@굃…»8z7òo¿Õ!d‡¦á¾\  ȃéޝ hx%€;{½~Vãh„iÑÑ6Âkb8éì oW€2D Ñ?¸PéÎ(þàžšÌ,Ýé•ÜÎΘÁHsí7o†¼Ã'h ‡«FpTuÚñü­$ŸÏßð(|?¯}2P¢úJ o­>áÚ™#¨¹Ôc û: §°9€v^Ûš0‚°@€»{Ý‘¼Ñ׈ [‹@á\I$3ü20Ä€É@€d @2 ™°…  …3 j×,³óù|µËõìm»¥€¸’@†uöj*Q÷«¹šË·ûºR W€ ©w E>_éc‰@®"¸¥#quEüµxn(e Sø6gn„ÚÚ†Ïma;Á ÃYFRÉ £žT±Ü®µí…ô&¸Ï¸:„ñ¸q[;j¬’‡àV^¯ŸSuö~{w„Q@z€P©÷Z…PK@0qÇè @2 ŒHF$# ˜5ý€Jg–}‰\Ip+£„Õ(Ûk ·ñŽ®+âkmpk;Ž\7Z€ ¯$è–·enÔí"·¿ÇŸ«7–"BéȨڷç+},×fF¸¥Èø+½ÍÑç=s{ˆ ÒÌaTºí3¿Fæ&¸•×ë§É(\ôcŠ?®d Ãkuøµôy"Wø1ŒCÀÉ@€d @2 ŒHF$#’€É@€d @2ÿoýÓmÞ§IEND®B`‚gerbv-2.6.0/test/golden/example_ekf2_drill0.png0000664000175000017500000001361411661571176016334 00000000000000‰PNG  IHDR€à5ÑÜäbKGDÿÿÿ ½§“tIMEØ%)%Öý.IDATxœíÝaŽâ:Pfô˜U°(VÁk~Ô æÑ8ø:¶sÏ‘®ZjÀ¡BH}åØÎ.—ËÏ€4þÛû p,                                                                                                       ™SÀe¹]–åö< §­œP“#z½öÙiàóYÛ9‚PâSf( ‡-^[ÚF‰ÿ\.—ŸêVvz}ã÷û5´Ý­ö–å¶M€Ù·«PÐÞP—€]žho¨@{‡@½{cÐÌaÐ`5K±l-åÒêµ{è6zÇ—e`’b!èËEø»\Ú- ¾{\. ûÔ;ê—3Qc<X ä¾|µíóDpŒ•‰ÜO¥mE>/Ë6KÙd'nxþ‚ù²1+ÇnÇþ‹¼‰{ôóJýÞzlsÔÏ ççï¸\àñEku©ÌäZsŒÕ[–[Ø~*m+r›¥z¼7Ûl·MÆ4Âg,`í—sï„ópœ”[ëüÙê*ym‹¶÷a€>­9ÆÊµì¥«i;ê}8ˆw¦_ÌDºß¯Sޱ÷fø_:qmöm–>/Ëg@¬–çÇš¶£Þ—8Ç/èw¿¨!ŠclÝ “/"ENø8z›³&|ÐÛRJ©?µ,·Ûù½Ù¦RmË@€d\HFR›}àÿžmF½·ÛlñÞ2l“ïՌͬ×YÓv)HoäÉ=ôØv–Ï`äÏr‘ÿȶŸ 7pkÄ‘°²7À–aàìw)˜9¸¹Lq X—8@œ!àÞ£×OïÌoÔ‰-¶Y2&-Óþè±Í¨Ïö"ž…ðœóZ{ö1= 1°ä/_€Cô wÀH¶Öâ«}¼UÛ¥†€[D€ckÖŸÏ`|%¹äÛìÒ²ígC\~xwÐ @KóÎÚ¹¦ä9ÑÏë¹Í‘ß[–mF½7ød¨ÀûýúW´¶u®iq.ê±Í-¥«œeŒ¼M¿ÿhm¨@Úª€ö@€=á¼Í‘ß[–mšB4àÉãí‘wÈ}›#¿·,Û,y±ZîïQ>Ë¥”RjYnaÏ‹lkÏ6G~o¶Ùîy*¦ß¡Oû}ë;VòÚmï©©'˜´°,·fù¢eÛ¥¦ €¯Ý§½w$À,¦øø„?à[ásÇ#™¶ ÖÞ».”>Ï¥¼r¬1¢îƒ-•RªW„¯Ž*CÔH¥ ™iÇ´Rº>côkkÛ.%¼ˆ¬o@NÑ>GciùÝ?ê¼â0À“èAøëçTò¹GO ½ºDTJ©‘ÊàzuT™ð¡zÕÔ=€þ²ØÏ@€d¦€÷ûUïP%z‡Áú|bb#™:D¨]²J•kŽIŽÐ} ¢RJ)¥~Ë„1jísX–[õã­Ú.-=€0C›ÆWò}û9¶lûÙÔ³€Øoê@®"'|8Oå´çø(m"MŸ¿ ¾ÌÊ„z˜ú°…  ¿ûcüÓû Ôðáì7í%` Ÿ£nÑòÒû—õ@ µ’Áú&|!rbˆc­­­¹·öÿÚã-ÛÞcêKÀ¶zî÷«_¶Èã;ÿéÜPrÎèÑöSO`?—€’^¸ÜÇøIÓÔ—€­D{!kç–ÒóóT™µ1Q3Š<>C´pŠ@5Q¿dˆÍ¯ÌûÓ±F/?3ײܺ¿¥”RJ«¶òÅÚ㵯­i»´¦ïô—Àü\Éa&Që9ö4õÀžŒÉ€s({v¶1jGÙ3ÆmëyY8Ö8‚ø%',˜ßÞ ¥ÏsNØ/Cè‰ ÃŽ5"t¿Î>k¨ÔüUú=Ž~žÊWŽ55RéHfÈI ÈÅ9Ž5L|„¾ç“€ ôPzÞ9ÃLÀÖöœÇ3î+û†^† €ÏzýøØæÖ¶KŸWúœ³ºß¯EJŸ7‹’ã·Å±FœµÏpëó-y¼æµÇÂÐA¹¼^ 8ÒÞ;”<ïLÁ†2%Ÿ{ô±–Å‘~Úç¥Ô|»Í#î3Ä$’Ò¹Xæxǹ!Æ=€£Ò3 íè9;c܈æÜcˆ8ãiLœCô„ç„¿Ù'¿¢Ã°ýJ!à–"0>ƒðÛÛ3 $ƒè‰!ð­!Æ>|: G=1d¸uœ{3ÇGé~;’×r{¥”RJõ¬­,²öxÍkkßWi y Ø_>çP:.Ò%MF´¶`«×îYC²V÷”­”R#UÉ_ØËr }ÞYkÏ~êý^Gþ¹Ï¶Tÿ²`ô;PÆ$m&|ÐÃP“@z.öj>pv @2.ÐŒI 0&H-òîòžËé¿"ðcZ ž_¤í”†?!‘ÑÔLÎÙ è­^»Ç?!­ ¨tyÏæ@‘3TGXy9ÖÆ7úgtÚI {àè@¤Ó@ús5ÆtÚKÀ߈,ك͞ŸûLû(òøÈ~ цI ÀzÍrôK¶Ìû}ëgïµo"¿ƒf-Ç%``Hz= ¯È1òÆÛG ;LF8Þ]RsYª­’KÇ}¿ì‡1¬»%kõ­½öùßȶ÷Фõ|„ï²õ÷FèimÏ„Òç}ŸõÔò˜¬i;ò}ýd®e¹uJ©~Uz(y޲ܜSÔÇŠ<Öö¶ž{uˆ¨”R#UôÄÞ?·Lø·¶öùÚã5¯­m»´Ò_xUÚËRò<=6¬‰<Ö8NÉ%ùo/Û·lû™KÀ4S:¹Ã$8–@ 5ƒðÛ³ï~Ekö+5ôiEÂ7áƒ5îÂhº´TJ©^e¾­kêˆÒÌ”c÷,, @?ƳÁ˜¦ €Ï' '  …ÈÐâ<•s”vTÈûÕ ´¶­÷Pòx«¶KMßýÀ¾@¤Ç9eëܲçÜ“ù‰„/Äüí~¿ø¥ÇÚó¿5mQ§føÚÅåkÚ.•æN g?±ß3¿¿,û¸ôXsLŽ­åý­ºw¶;$Òx–ЧK ç^8VèBÐg ‚@^Îq"ǽQéÏœqß|b_İà‹nÐ ôS:¤åñ¼­óEéó²;Û¹·äsß{¬m=/ ß©8ÝïG§”R#Ué}:ÝãVÕ~îÑÏSª´ô$“b@“;€=¶Öâ«}¼UÛ¥RÀ!xe>G‰>Ö“ý”Œ?üvŒb˶Ÿ¥¹|¶Æ@½èAø§óI«cmëy°¦û@D¥”êUá«£ÊÄ5R¥éàWª1€[L2^DÂ÷GeN&|0:ðÉ™ng|§ô¶d{~!ûåSÔ-ð2ß*¯§–û»¦í¨÷e À «p”ÒcÍ1y¬­YÖ[3þ×oÙö^Ýg¢QfK)¥”Rª´Zæ†2IŠ@ë%ü‘j  ð¼ŠžðaœŸ˜ÂHR@“;€5‘>`MôÄøVŠKÀ0 >8BŠÀ=üU@OÂGŸXk ¸\ê.Ã×¾¶¦íRàþú‚Ü"'|˜’Ӟ㣴=Æq†»ýÓû ŒDðàh[cþFgµö™lå…šÇkÛ.e@2i.û àWŠhrÀapäÎë寸¯JÎ]&|!rbˆcZ!p†ƒPø>9jÐ5À(Â&X¹8‹GçÖ»l³öXË×–<¾Çú­e¹ý,Ë­ûûPJ)¥TßÚÊk×¼¶ö}í¨þ;y”z@!P©ÜÕãà¼Óø T¦J1 ¸”É"@骑CzlsÏ{ë±ÍçϺÍ=ïm†±öÌE|!üAn¥î9W”¶Õc2ÊÈÛô´Û&¸@2z’ ]`6¥ç®Ès\m–y›>ŽT:n4úµ[¢ŽÐ… ´ÀLö ü/}^d[QÛlñÞzl3ê½eú ¨ói×ÜÑ%ò®U=•Øò)J©Y«ô¼y~‹ÞfÉó²lÓg TY¹@2f$3å,`〖"'DO6˜}"Dýá3€¿MM8ZÚ;A`O›QÛœu"D‹m–ʰ?`¯îKëy²‰I'J©VÕãÜr†‰£nsä÷6òþP箩ƾûëÇÄ ÚÚäÖG©y¼Åk÷˜êðë,üG+É3d”îÝ{KW¸R*ª¢×yu=¸LÛù½½M¥>ÕT=€3¤j`|-&ìÝöÖã#O„u›¥ì²ëžB•RªWÜ‹2òDˆÙ·9ò{y¨óÔT“@¨7å%`¾'¼(½»Dôóz¼·,Ûù½Em“X-÷ùŸ§ð¤ç‰y䉳o³”ýÁå²=g+à¯=Þ²í½ºDTJ)¥”©ZNÆ©i;ê}™ŒKÀÉ€ZL6ˆš `›ç|oQmÁ' @2Æ$£àEÍò<µKûÔ´]JªDŽC2¦ ˜Aä"ßG¶ýÌ%`àkÏ'¡ûýÒVm;l*ËrÚ&#$c @2 @2 @2ÍàÚíj¶neãV7@5ù¤äñVm—Ò°CÉÊß®ŽÐ²ígf$£    àEËeèFXâNxòh-Ö1nÙö–x±,·õöŽn»”Ì!·‚ûöq·‚ˆ×4–\ç^{€xÍ/o]çá:8@&Æ$c€µszµ]JØ¡$„}ÔZ¶ýÌ%`€dôÐTä’^-–ýý=Ú±-æ%ÀÀZ„?!—€ ˯q¹€é¸ Œðbk-¾ÚÇ[µ]JØ¡d å·ã,[¶ýÌ@€dô$#$#$#$#¼hy»¼š¶£Þ—ðdëžÉ5kõÕ¶½öÚ=,ð¢å=“G¸³ŒKÀɀɀɀɀ/j–b©}mMÛ¥@€JBXË…¤#X =€É€É€É€É4€5S¡ˆ×4>ÂݧWò¸€m-ƒ”¬Õ×âµ%—jï÷ë¿þÝû8@/[ù¥Åkï÷kÑsjY “@’’’’^œ}:à3‡@ËÀ$£ ™CîÜêv(ì§ c’ÑŒðâìs@€dŒHF @2 @2 @2 @2 À ËÀ$òg À“ûýú¯ÏÈ:€ÉèHFHFHFHFx±µÌÚã5¯­m»”°CIû6¨µlû™e`’ÑŒŒŒŒŒðbk-¾ÚÇ[µ]JØá~¿†<çè¶ŸY =€É€É€É€É„Àˆ©É=µÌ3#d¥ÐøøFøÁ¾±•gjÖêkÙö^?‘µ,·Ðö”RJ)¥Ž®–yf„¬d@€d²ÕeYóxmÛY> ¤æšø·Û66à°KÀïÂÕÞ{Õ-Ë-äþvG· 0“ø©gMàOÓ1€.¹3ê9/¡¦íRî°Cͼ„žm?kz ørq`4M{…?€ñ„ÀûýúWØ{þJno²öXíã\.ÿD6¦Ç`|nŒYÀÉ„À­qx3è5/¡¶íR¡Ð@àìJò癨eÛÏŒHÆ@€d@€d@€d@€d@€-—µ«i;ê} €o| [5kõ=þÿÛ¶×^»‡e`´,·îk'Ÿ">’pï 0—€’9E åô$#$#¼¨YŠ¥öµ5m—v( a-’Ž`@2z’’9E,¹o¿N(g@2z^¬ /+Y«¯ÅkK/%¼q¿_wýÄkï÷kÑsj¹ Œ@€d@`¥ã^z, e)*`& Ð]É æÇã‘Ï+½ŸçˆÛ¨!$ô£”R3Ô²ÜBŸ×ã½)¥æ¨­ïôÚã5¯­}_¥¥˜FéÒK$ìÕc›@[kkù}ûڒו;©a€dô$#$#$óO¾¼h5À1²5kEho¨KÀV¾F°–I¶–j)y¼Åk÷8, wÀ”\±ýªæa—€Kàè; `vC] ½Ã ž=€1 Õ($´7T ½Càý~}ÛË÷éÿzh¹zÉ+£º4ÀèžÚ»ªÇãŸ:¯ÖoÙö À‹e¹5»:Ù²íR @2&$#$#$#$#$#`„!aD¾‡ïû±ÀA8ðáß|' ß÷ãY =€É€É€É€É€É€É€É€É€É€É€É€ÉüL²piÈ¿gIEND®B`‚gerbv-2.6.0/test/golden/Makefile.in0000664000175000017500000003102611675542344014060 00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = test/golden DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CAIRO_CFLAGS = @CAIRO_CFLAGS@ CAIRO_LIBS = @CAIRO_LIBS@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ GTK_UPDATE_ICON_CACHE_BIN = @GTK_UPDATE_ICON_CACHE_BIN@ IM_ANIMATE = @IM_ANIMATE@ IM_COMPARE = @IM_COMPARE@ IM_COMPOSITE = @IM_COMPOSITE@ IM_CONVERT = @IM_CONVERT@ IM_DISPLAY = @IM_DISPLAY@ IM_MONTAGE = @IM_MONTAGE@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ RANLIB = @RANLIB@ SED = @SED@ SETENV = @SETENV@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UPDATE_DESKTOP_DATABASE = @UPDATE_DESKTOP_DATABASE@ VERSION = @VERSION@ WIN32 = @WIN32@ WINDRES = @WINDRES@ XDGDATADIR = @XDGDATADIR@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ # awk 'BEGIN{FS="|"} /^[a-zA-Z0-9]/ {x=$1; gsub(/[ \t]*$/, ".png", x); printf("\t%s \\\n", x)}' tests.list >> golden/Makefile.am EXTRA_DIST = \ example_mentor_boardstation.png \ example_am_test.png \ example_cslk.png \ example_dan_top.png \ example_dan_top_sr.png \ example_eaglecad1.png \ example_ekf2_d1.png \ example_ekf2_drill0.png \ example_ekf2_drill1.png \ example_ekf2_drill20.png \ example_ekf2_drill30.png \ example_ekf2_gnd.png \ example_ekf2_l0.png \ example_ekf2_l1.png \ example_ekf2_l2.png \ example_ekf2_l3.png \ example_ekf2_l4.png \ example_ekf2_l5.png \ example_ekf2_pow.png \ example_ekf2_pow3.png \ example_ekf2_resplan.png \ example_ekf2_sieb0.png \ example_ekf2_sieb1.png \ example_ekf2_stp0.png \ example_ekf2_stp1.png \ example_exposure.png \ example_jj_l1-1.png \ example_jj_l1-2.png \ example_jj_l1-3.png \ example_jj_l1-orig.png \ example_nollezappare_EtchLayer2Bottom..png \ example_nollezappare_ThruHolePlated.png \ example_numpres_numpres_pcb_output_componentmask.png \ example_numpres_numpres_pcb_output_componentsilk.png \ example_numpres_numpres.pcb.output_group1.png \ example_numpres_numpres.pcb.output_group2.png \ example_numpres_numpres.pcb.output_plated-drill.png \ example_numpres_numpres.pcb.output_soldermask.png \ example_numpres_numpres.pcb.output_unplated-drill.png \ example_orcad_rs232_cm_asb.png \ example_orcad_rs232_cm_ast.png \ example_orcad_rs232_cm_bot.png \ example_orcad_rs232_cm_drd.png \ example_orcad_rs232_cm_smb.png \ example_orcad_rs232_cm_smt.png \ example_orcad_rs232_cm_ssb.png \ example_orcad_rs232_cm_sst.png \ example_orcad_rs232_cm_top.png \ example_orcad_thruhole_tap.png \ example_pick_and_place_LED.png \ example_polarity_6_vbat.png \ example_thermal_bpB.png \ example_thermal_dsp.png \ example_trailing_cd1r2.1_sieb0.png \ example_trailing_cd1r2.1_sieb1.png \ test-image-justify-1.png \ test-image-justify-2.png \ test-image-offset-1.png \ test-image-rotation-1.png \ test-image-polarity-1.png \ test-image-offset-2.png \ test-layer-axis-select-1.png \ test-layer-knockout-1.png \ test-layer-knockout-2.png \ test-layer-mirror-image-1.png \ test-layer-mode-1.png \ test-layer-offset-1.png \ test-layer-rotation-1.png \ test-layer-scale-factor-1.png \ test-layer-step-and_repeat-1.png \ test-layer-step-and_repeat-2.png \ test-include-file-1.png \ test-aperture-circle-1.png \ test-aperture-obround-flash-1.png \ test-aperture-rectangle-1.png \ test-aperture-circle-flash-1.png \ test-aperture-polygon-1.png \ test-aperture-rectangle-flash-1.png \ test-aperture-obround-1.png \ test-aperture-polygon-flash-1.png \ test-drill-leading-zero-1.png \ test-drill-repeat-1.png \ test-drill-trailing-zero-1.png \ test-polygon-fill-1.png \ test-circular-interpolation-1.png all: all-am .SUFFIXES: $(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 ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu test/golden/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu test/golden/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 $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: 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) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am # 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: gerbv-2.6.0/test/golden/example_cslk.png0000664000175000017500000002210211661571176015163 00000000000000‰PNG  IHDR€à5ÑÜäbKGDÿÿÿ ½§“tIMEØ%°,‡G IDATxœíÝk²¤6¶PÜqX£ð <Šš¡ïr†1$=ö–ÖŠèh×#ë’B,Ëò÷À4þ×ûhK˜Œ0`2 Àd@€É€“&#LF˜Œ0`2 Àd@€É€“&#LF˜Œ0`2 Àd@€É€“&#LF˜Œ0`2 Àd@€É€“&#LF˜Œ0`2 Àd@€É€“&#LF˜Œ0`2 Àd@€É€“&#LF˜Œ0`2 Àd@€É€“&#LF˜Œ0`2 Àd@€É€“&#LF˜Œ0`2 Àd@€É€“&#LF˜Œ0`2 ÀdÀ?~üÕû€Jf¾Î €À´f  Àd@€É€“&#LF˜Œ0™ÿë}=íùóó矠½)à²ì‡½?þ€áy 0™iGg}õ €@€ÉL9hž03#€+ 3˜2 zÀ̦| À|önþM bVÓ@£€sú„¾?þj¶ÿk„kްËÚ”€89求0›)G=–å×õ ÕH`ÏkË–À'À¸Ž˜Af$0 !~˜ž'@ÌfÊ9€Nt€9•ìÿ³]K®¯ÑÐ9L5n€¹m¯OÂÜg d4e`N¥ç^ý\„ hðƒ5s˜ÆgË—m ‹Р%#€IDéœÜAYí…>q™•@¦òó矿½ÄÍ-³1˜L¯NÊ20Š^ý™~”H@¦WûUpF‰FÀ£K#¿‹¢Oè,ö­ï”·ee]9ÇFÐÃÌ×,Ƕ“§?[+Ô:¡z_äfî(èëê9–µö>·[ˆð³¶ê° ˜"tž޹¼sݺìŽö„ä‘£sÔ9<.DñÙ·®ö¢…íÇ-˳g}éÃØ2ÈmŸ=´Ö{i}~¨ÏH`Yú.fdbŒH@y£Í÷ëi=Ú÷!D3+ÛÎ:L!Úð‹gŽ^ý¦™Èmëôm§™íîûêñº˜PJ¶s$ƒ£­tîž·ÙêFÿÅšÈ#¥:ˆ_Į󤤒7\” m#ö_ÌCä‘’¤+ÿF”NÖ˜´»ò¶eú´¹Z7ú0íˆ5«€¹íhu„àŒE5ð‹È#Û-`,þ€:Žn¬l`üœ¾ <aý85ã»u…? ‹uë&–™ €Aìm¨ùî~{l­&©G.¨E8)cïýåŸïå«ÿ"GZ_Œ\ü˜ÕÞæÅë?ãVáO]D¦Å:2h+ÓJÓ z=Á€HÀt:À#ìGײÔçB¢8ãZÔy?gššÇÛû±.àCûüNÁ¿ÂÀoù£?Ï|b÷6D(£¨î ŸŒ(Íá8ûLt¥v¦¯mû¸i†G7Qëžèß„ˆ³`˜íqñÑüÈÇ?œ#˜U—Xsôh½¿S¦ ˜á·„@È©é«à¶¡¬fèYÿûÑCÊÙ«ž¢Ë\`vÍF{Æm7QXÞûLï”q†»võxglgÙêF3c¿ÃsMF{‡¯L£³±Ãñ;}ã¼È¥ú`¤­3Ö£QŽé#Ót=÷¯D9^ù7¢”O´vò>¢ô‘äQ5FlC`”ã¸#ã1¿T{Üû±ï™ˆÇ”Í'Dgz‡1ðKÕ9€‘ƒ–-LžûŒž®ëWY@UGz¼úM¦cªåh¯  .Ðçf±WÏ5ËQý@9E`äyG< f%Úq¦sh'ÂuRÿTVñÀ¬dð:åO„΀<º¼ 8£€9ô®£ Á÷é1ö.[ ¾ž} >ª¼b«€G¨œ¾Ã¨"ÔM„c€ŒòÈQª}‡ØëTø`$MÞLnÛð³Ýл– —¢#€æHÝuhFü¾[ŒÇà?¾…¹Ï(×ö #;ÛÖçèÏf)ȬÈàÈ£DG+„G:gáïè»?)“lmçêñŽÞ>ÈÍàÆŒao«å†Þ³•-D`ðÛ@¸^ì0bx¹þ¾‚Ý-—+?ÊHáˆuÀ|ŠÀ‘/ŒÛ®QÂHiwGþ¶oÔr€Ñ¼€#]ô¯¼¤÷ûŽ[”÷•¾?þúmtä›Éë9€3\ô?agû{-E(çmØ‹pLÀ}æ®ôz»ÅUQŽãl^äú×-~6p_±8ꢈ¿S Gó"k•—z€rŒ~}T0‚Þó"€{À+o¶Ø[1›½`,ֵݭ­€˜ŠÀ+«g‹‹{;g ZÔÃќϭÖÓ€÷Ö7•^„0#€ÿ8 °ÿnæïÞÃö«Gù¯/ßF!×f´rÙž¿Œ«è«àFl,ŸíN¶ÿƒ–¢´¹³‘‚³¿ä2âõœÿò.`H"J˜ºïþ] ­½½n—%NŸC¯hìD¥š÷ cø6§—qÔX ­VìíBß9¹É[ñÀŒ¾5ò÷”á/5ÚþYÙ¶8ߎ~ÆÝU¾û¾{^E`ÆÇB¶ª ºÏyµm£ðÖúº­?™KñÀ£‹Ud™Ž5ºY˲öÏ^¹f+ëlÇ ³pnΩÚ" !0Ûh%ôòf?Lç@¸m\½T©ÊŠªT°±lFг^ž,ôÐŽ çëuµ³ÄúU›µÏš¼ ®åÚÓ;|Â,œcÀ¨Zf‰ƒgMßÜz4pôQ¿=O¿§Gãð»^Y¢öàYÓ¸,¿¡õï•2cðêˆ0 §tl?ö‚àöÏ®2y(-Ò"Öe){<ÝàÇÞ Ç£@wå1e¤ŠrŠ65ªôÎ*Ýಇ¶½ýq®|੨‹GK¾d#D<­à€9DÍ ŸøöøþWèxÒ‹öè÷ÈÛ〰Z²¨~·Ö iŸ€zŒÆEÃi=—åÑo)ÅŒPpYR?Œ,ˣ؞.1¸2Bˆ€Ì„¿6Šo“µÂ¾mF]ëU,À/½ÃßL×w#€;Ö °ÄJà\ïð—Ñ›² ½tëׯ@dÚ(PK«þ¥G?6cß)^Tòõ+wýÜ(wJ{!9ʱ͠DûT_@Tú§sO¦§ €;Ž.¦=CàÞÄ–wcge²wŒëÿwâ¶¡œZô/ã5öÙO‚õ÷?  Û¿cá ÑÍv²ä¦(£ÐÏÓàjð@¤ ³÷˜µõÊÓÚó±9°Oüb´"…™VV÷~ÆÝŸë10‘e½N=Í%àHs{‡Î£“âêÉbboêy‡y4òЬwW\—­MÌÊ"Ñ6}Ž4 {´EèË9øNöò{rüF“èÝ8KâÞߺÔ/@àŽ£9k=·^y3ï­·?#Òh*É6UéÍõµxébÿíͳ(@g,7ˆªXa¥çÞ~{üò´n³· QÑ@¡©žÞAêhðŒwÜãÉwyÈÀzŸüwV!o;¯ÞÇÁÙ õ7/ñ\¶'™oU¤Áà¾ußù¦ßül_¦ï}ç³”ã›ã)*ËIÐKæOpÉ^"‹^Ž%F*S@£MÀL2=–:£¯.7â·gküû³ˆ¦KÕo¨øv¥iÄŠxê¨OÌÔ×­¿Ãì}uÍð·ýw#˜ ¢Ï,Q¯!`‰“bûú6Èj¤¾lïæ3ÁÖßÙh`ÑBtÉãéþ.àuã|ó¥¶Ÿö>_€+Jõ‰Q­¿×,}t¯6cY—­ìJG×Xã¤Ø ‚Ì4ZíâZK„:¥¬kˆRv5ÚQ—¸ž›PsD”Šø&BPhm–>:BÎRÖ5ô,»šñ›Àó Ö? ªA¡5}t;Êú¹íâšjOi{NFÕè(öú¡Ùû¦ƒo/Êú¹í“ÅZçm«¼Ôdp„GÑ÷õÆ2{¨{BÿÜŽ²~n/–(ËÖ«ÿ«ÀáïCZÛÛåÊß›þ¹è{Üeñm4𨟕}˶_5F -]d¯B¨MØ>w5¨ívbk‘£¦üŒZ .@oëmcf铲ßlg=îµ¾ÏL—Eãâ˜e!Úó­³7y|a~Û§€£w²@NÛM¤Gé£F~£ðø:¾t€3.°”ˆfÝ—fëS¿Ñ·Æ æ6õ @dÛ tÖ (hÄ’µÍ$í*àeɵ8ËqsÓWñÖhÓ F•vp–ÇÀN ¢Ô‹@2ò^ïП¥­•SÍï ~ (×B£¬U €YF)#B]GédÏô*'õ}DÙßQøË'å#àµÞ~6{ú–åß«®#œ+Ö7F=ÊJý@{=C à—SêE Ëb°—íf²Bx,êæÓ# y]ÉN¡ç~D 3Ÿ Qê€cêÆÖ*Úp{5ë¯zŒ²£ý,#‘ÛQ×õh €Ñß,íØW;ö¾ÖRF‹›…?–eù»Ê¿¼£WÃt7ôÜÝÀ’%àGœŒýäDÏò½³gMÂÿ›rÍ~üÑl˳ÄwþÆS³N›¾ ¤çˆÏÏŸÁÑàú×ôs47öIݘg›Cö:Ê~üíÍÕ^ÿþV‹9aÄRûºÝüUp-ÉÌáoûèýó{w]ýL” D–z.yœWþ-õSÏ}³ŒÀÉ~üÁ§ÿch‘‘º½ Ø<ˆzö¾óŒåÑÑcŸ™Ûëö¶÷É4ï¶×æäüK9³§æ¹Ù-.K"3Žúmí5˜,¢lÂö÷É)ʆ¿w<ºY¥ßðŠ£‹á·¿¿Vc2mf³ÿŒÔYnÛ>(ÓˆnïÍÉß}»‘,q£Ù=~\ÌîQŹÞe`4ợÚe©_ê§¼Þç\ #|Míþ:L\Pfê^À3oV„_*Âè±ñ|댣×yöã‡w¥ÎIà…Ïô•¬A)ûñÏ€Ó{~™ Ø9õSOöï–ýø[:Ûʩվ¶=h#q”š3þ¿½;§(ÇpÅgÅûöµfoŽÞX_x·{xŽn–ï9#€åMçÎŽ³Åc8õSÞQ½eÙZ%ûñ÷´÷Æ¥Ú?¯—‘ÏáY €ƒ1¡;¾£·è`!ï㦆mÊ#à­O|~MÛƒ–#ÀsG}©>–ÖJ´9#€²¢/®³Ñu–Sö:Í~ü­ ´Ð¢=ý±,ËßÕ M•ìÌïŽLe™c6Jgå{g9ÎZ¢Œð>-×ìÇß“ïLçÅc\OüËà€œ|±•|¡ùG9D¨§7ýBöã/©d9D(Wæ%hÝ¡-8¸êêßÒ‰E¹H©QNW¾³úé/ûwÏ~ü¥mËãé9–©ÕÆ"fýb»¸ÀÉÛßúŽ_}@>æÒJɧE{¬ž„Î)Ží*m £ÍÛ#ŒÐ1Žoí©D{38 ½†aÔ)Ž’èvöBŸy|Ôrt=(ÕÞšÀ·8È벬›Ñº÷xD¯~ཽi6Î_²18˜^áO0¿n¯¬F}Œèè)KÍóÌ9<ŸÚšh‘(<¢àL‹ Ú§ €ð±9Gi©v{¡!¾9›RPꉑŒ9€“9á+m È·Ç»ÞR™=—`\‘¯ó۷ν…æ)˜VÄøíUƒa_wv`{¶Ê|òù«…QûåÊ3‹xµ”½ýÌ^Ë’»Õ™Û/¿[×çzUpØÀ·Ö³Ó>§ìr—AæcGý÷U[|õNäíN×ÛÏ¿}×0ïÌz:JûQ¹ÍZŒÓ†ùWǾk¶æÛFÐo €œæ—é·  ’Û½ª=d½åË•íóžòöNÁ ¾JÜé©Ã~Ô‰8ˆŸõF“´e ‡ÜÔPÒºO©u]cÄÜÔ_nê(©æ ŒH‹§qVr¶ L©-b@€@Ö«€×>¿.1B(³ %Ãß²€!mC`ɹr6ÿïãm± `B{ @J­^ ”£Õ¿G¿~BfûøçÏ?‹>&#Uë]áV³·åKÉý@€@Žž9€„³¾;©5\M=ê/·mý©Cà›áFu|ý…ˆZrnï¼Ø[aöù»ê/–£~m]7µß Œe¸ø´³ËÙ»¹õsöJ¡½zQ±Üí›Öuõ óêØ.ÇÏŸ ÖËïðãu¨ÛŽôÍ5Q¿\«e[w~¦:Ž˜HUF~Yoà™é‚¬þþ Íg[k{[™Úðßù¼{ÿ+Áà½;ÎQ.ÀCýò‘iYŸŸ¹·‹üÕcPÿêUFó‘6}l}ÎטÚaê‡ÿê1x6×ïÉgg³¾ë^ÿwë²yòóÔœ‹|ŽÔ¼^T|{°O?_²"7ŠŒŒ"ý«åhÎQ¹ß 1³Ö_ïï¬þ™6ylý䦯“£â#€oîéçKІH -6ô¤¨€Ö޶å ÿ&·w«w>õqŒ=±ú›µìÏFp2•I¦cm![Ÿ’å8_jŸ³Ýl·¥ø¸òÅ×ð›áÑ£Ÿ›í•”c­ÚØ›mLÔ_êæsvêhXóI˜{ú¹£Ÿ«Ó,KîÇôˆ÷zö³—=Ìè[Ÿ3Ä*à7«>÷tçüŒû´E§,9ÚÇ©çèß•ºQçuÔ³þî|Vˆ„|öö-y.‡x|öë»Þ>6úWŽ‹Ï/Gmªe¹Ü}ÜÙgfÔ» ?y¤þ` µVw €µV ßýw·…*>áµgõ.‡«‹PzUö=™Öòä³@{ýqøUÀw<}Çå·Ï_MÊ¶è¸æh7ò£ÇæÊ/Ž«müí¹Hwöù»ûøaÐc¤vß⻄YòùõÑ«Ož|þéq|ŒÔ˜ÞؽÞs¢(ÏãúÜÔŒ§v6é>¸AzÒ‘­CßÑç¿Í“9Ú_0b‡Ú³³ÿ”uÄrà¹Ìýú#˜kgß§Ô5¸é*à£yH½^÷½Ñ¯ËhoëœÖÌ‘€ºÎV—¸7,±0ãÍç¿ýÝèöÊ¢åq[(“9Ú¹Y\áó\c¡ @NÛ—|~OÿßÙ*àºÏì-ÃI°mk=ò6Ê»lf¤ÿÎçÛS¶!¶á'*Oìmy¡#¿Ô®0#páïé]BMo&°Fø|t£¿ìÔPÂçú¾¾Æ¯û•íµ_ŸSO¨Œíê>aOèë£{\W|´Q¿lÞ–Ÿ“È*ÂõCzÏväOùµÕ=Ux„“9“åå2r½Èϵ§½nð[ek ÏØk ˜Uï9ÚI÷À#F£ÈÆ#øÜÔ0“nÐ#y;‰y½*Nh¯dý=ù<@k] dWꢿ^'H´S£þÖÿ¯þ€¨º>þ„@$Õ¸Èï çGê˜Y÷wëɦÅãÚõrŒ”—§þ€Ù…]ÒÓY‡½÷gÛ‹HïÏG—ùûµ~´·Þ5¿ÕÏÌ\?ߌ\#ÍLm)šꟶºÀo Vg@$½æuõwD=®­‘ëÏŸ«û*àõb³÷¶vµ£>:ÎÞŸ.Ó÷‹°(£uÌT?ßÌT‚øž í(:#ÌÜÕ}à²ü>q¢Xßœô¾¸:OîSûºÏÜv†:G¢éxg„ú{û¤`«Û WÁ›‘ÜF©¿ÏcãOŸh…1PB÷}!2m47õ°Ï*`Øad%·Ñêo; ø¡ž² ¸¸æ6Jý}Q¾ЇUÀ°¡ÆôÙFeû¾ä½_d´ïÄ".ËC ØcÄ¿ô•Àݯ7F=ús(éìbinU.ú2ºÓAmVSMÔW„Ýy÷òHöæÝ®E¬«3GßcD‚îXf탈%ì*`[>{õá5\럿÷:®YeüÞ{uõF£”Q;ê’Xº¯>ûs'E.ÛÝë0ÚñpݕհY‚ì]Úí8Ô%Qt_²½›ðÎNž‹ßwûÿÑ©?2;›³ª ÓC÷w/Ëñ£9rŠ<7kP£g #ì'7sý]¡<æ¥î¹+Ü*`x BÅÞä£;š“™ñækÆú(Å*`ŠŠ0ŽªD8¶Ú¶ó3?ß;ÓM×ÌõwEÖrÈÔŸú¶uQ‰¿¦êh6!3†³€åÂå8zÛ^Œ²”K–ã„=Ú/‘„ÝfYœ,™Eœ×å8zË:Švåø²h^i;%ÊËpþ1žîÛÀl'uG^EÊ5Gó:{wpW:ÙQÄf½H®¿÷Þ£ûË$#ý Ñ„z¬#ƒzŒI½äW{uƒê“º@ûy#CÀ¸úJ­YG›¢SF©³:k£¶Ubë¡%mn³ÖßÑ+ðžêºà¥] .®1ÍZ#là ÄÓýUpGtnô6Rˆ˜Ñ(õ7Ê÷bé¿MdÖéÑ“Üf¨?‹A€7ÂŽB.°¹©?€}ÀÑæ’Íf¤ú»ºúàª#€£tÚŒA{Ì-{ýYÔÐu°9,D鹎!›QêO¥u}¹S{L{>ºLßoï5\­µ0™êç›™êo¤zãuÏ]]:d — z½§:ÂèÕ™¨Çµµ ‚­´¨¿,uÄÑmpÛGzuÓÞquâ{—>Ö÷ÊçÏŽ!z¸ãNùF³ ­FtZ–Kæúù¦õh`ËrË^7¼ct™»º/ùùóÏוƾbKý '[lµG£Ì[•úf7õ60¥:ÿ·£ ëí*z=fä¾ Öõ.8ÔUc4w{ÞªC ªîpÝa¶î<÷‚×ѱÜù÷Þ|öéϦ³yewÚ¯à×ÏÑy«þ€‘u€½mû´¿³ùìöﮦ‹H.{õ~7È«ó~Ô0›®ûFñ&ì½ý÷öþn¤²á:õ–›úfÒu°÷Êߣ‘¿;s‚Þ<ú)ñó¯ü›3°ÿ*\×}p„îÊv-{ŽÝøôçýO2Òwå! ̦û›@ÎÂR¯“úÍ*Þ+ K?’þ/Ÿ³y·ê³¾é,Ëq#lÄJÿT•1ªØIDAT|ˆêlÅ}ÉÁÎý±,Ëß½~xö þ6dÝû{E?>€VzÏ9Ï®Tù=™fÕòèQÛHcë>µ°¯ˆ~ì¥÷9Èb¯»óˆqÝw–Ü*Œëewg[5îëºÄ T_‰­j²ÙÛWõóêÑ'ýß›ÏòËÓ0'ÖÑ}0õé°€yµf<®Gq€;ëôtˆÀ ÞŽí¢}ç3OËMˆ¯§ë"ê:›4y²+±`ý•¾f`*ÞVSÏÙ *£ÀÈÞn!’}›²Ò”ÃxÀÁ9i€-sÒÙ£Ú'ï{¿ûyˆÌ@†ôvTû¨22#€“10`2 Àd@€ÉØ*‹ðöÈ«—K”Oäï‘@€É€öF¨Z½r.Âä7oÊ Ã÷‹Æ ÀdŒ®¸ƒxçí¬ò§§ìí7ûñ—`\gð#t~½½)CåOoÙÛoöãÚ2¸áò™RåOÙÛoöãK€…ûŒLÆ ¼eòÛqfæ#€“1/\9‹0Jh„5p#ÂI:3åOfÙÛoöã®7Ü!=sváXÿÙº|üøë·òVþô}íÕãß;çÖ²ž‚+Ü'ÒÔ· Ds.2´åíñÝs™: #õmßsùãÇ_ÊtÖíwýß™üüù§s¯‚ì7µ)Ÿ¸†€Ù:éÑ}.BêÚpÎÑ‹6ÛððÓù}þ{Mã¬o]þg¿‘mGβµ_ç\=wFV¯Î•ÅÙõ—þ†€ËrÜð4È6öÊYٓź­~þ;cûÍxÌY(ÛcÊ&®)àóaúRþd¦ý²,Ç#wv8øåjùÐÞÔ`Vì{g7•ïqùX ƒWÁLÆ ¼0âŽFÜt|$S@'g_ʟ̲·ßìÇŸÁÑ#`ö 1L5¶¾”?™eo¿Ù?2#\d6EÜÛ‡Žv”?™eo¿Ù¨cøE ëUH:¾ö”?#ÈÞ~³?PÞð€ÿšâð²ü÷1Èú¿Ý·¡üÉ,{ûÍ~ü@yÃ@\_ÊŸdoÇÙ(Ï#`€ÙÃSöãê&#Lfø9€@|ÞžÒ–@€Éº²X©=#€“&#LF˜Œ0`2,Ëòw#€“&#LF˜Œ0`2 Àd@€É€“&#LF˜Ìÿ€=î€Ì® IEND®B`‚gerbv-2.6.0/test/golden/example_dan_top.png0000664000175000017500000001547511661571176015672 00000000000000‰PNG  IHDR€à5ÑÜäbKGDÿÿÿ ½§“tIMEØ%)%ÖýßIDATxœíÝi’ã6¶PúE/P«ÈEÕ*´C÷~r©dqð÷œG¸2•ü„‰-Ëò÷@ÿw÷ЗŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒÌîÞ€Y<¿nûìçóç¶ÏÆ£ ‚;Ã_„ÏÆ"\%|EÙ >à‚h¡+Úö1 €…¢†­¨ÛÄñײ,ß½£Y Y½'cl…=C€5ZNŠþö>SK °&ì20{ì·ßþî½büüÙçßo½víg{Û»·­kÛôùgÞûÌ6çE ïŸ-ìg„m|¯LŸÏŸÍÀ³ö»×¿×~þþ·Ÿ¿ÛûÙÚö®mÏëçß>ó¨Ï¿ý¶kû \1üEÚ`aàU{­j/GƒÒÝ•ëVkâÞß×Eg…í>joôãñët·íV·jéö|¶–ØÚ×+Û lþ€ÙLÕø­2Þ« [Và5ß{«%Sw/´#ü3¾ð¥¤2îþj|ÖÖ{õ À¬¦iŒ~JÆê½¿~íÆ²þ€º„?`fCÀÇã×j@ú6+¶ä}¼öèg| ¯Ïú¶/G–kùüÛµýøv<¢„c…ðÌn¨.àÏ¥aÞCÏÖdoïScRÆÞgœÙ–3Ý»ïKÎwŒhÄr+ü3ñ(8 «Lá¯õÍ­Ïëù¹Àx†jÆ–%üí-(/”w.F -Öë¼ú·W´xæölÏF`î6Ä,``\Â@< ÐL¶ð§e…4‘-üŒDªËþfÞ7`.&@%ºÿö Hÿc6/p7-€pÑ™G f–%üeÙO`l¡Ÿ²µªýçïÖ~~ôwg·¡æ{}þÞ d‚ß1µÊôHOº¸c[£ŸoõuÉ3ÑzÂv« ^--ïÏÂýöó×ïÞ+#ï·¥4ô}/Ab<ÎÙqgžÕ½ö÷{¿‹¢mÏ]>ŸÙĶ øùü)®@¿ý]í÷+}ŸÏðº,‚Ĉœ³ó³ù­ ‡øVï÷ ÛxÔÚMåèÍæh…täs®L7È1dázÆÖõÒêµ|o®qn žaàZîÞkÄ#c¿½ß·ðvv"ãþŽÙ»öÎ+×Ìֆܼʂó± ·Æø”ŒÍûö~{7¤Ïßo½þèïTˆcþÎ1æ+—o;Žü¸GØ1€/{ááo ᯌc“ËÞú†¥¿ê ÝxdïÞßy¿#Û±÷g߇ø„¿{mIt.bø<{­‚êE¸GøÀ£Öf™]½)¬½_éò/kÿV Æ$üÁuGzk\OÐWè… áNÂ_µÖÏÜû’äœÄ]ˆgš@¨Iø‹g«É98G„³áð@ ü?á€,B/½Üéì*Wž¤¢<Ë"ÂÐáïŽåƒz“3û5òù»ƒE—eÑLrÂ3ñŒeà(-€¤%ü1£3Ï`®]70-€¤$üA}íãÐH:Â/&H´ñxür,!8-€¤"ü±,ë-UZ°êq!64„?–E0éɱ†¸t3¼«7áo^¥ecô.Ì£AjîãÚç~,aVZšðej—}׌EdXÂ-Þ}ù|þ¬–ñVeí}G?–0#]À Iø£µže¤ågõ.ëgÖ!î#2œ+7Á@³þ;¾ùV.zOŽˆÈ@†!üQƒò Á¹™SâUn< ÈJÒø€¬t$#$#©=¿¬[¤c ηÀ÷þ3cÙiRÑÚ ˜XiØ{<~i¦¦   cnPk2J±Š5¶õÌ{ í €À´¾‰#ADf§ HE¸Ð$ô|þ¬¶–ÄÏ÷4È@ ¥Zm-H¾~.é(td<¡'ihL¢a`g»¿]”ù€ ᎔+“­kÖŽU¤ãªU™1€„W{¶æ•Ï<ò»­IBÃ<z`d ¡Ejù;ûˆJ0am…¬ˆ­/Ba>[ë ¾¿æå¸“@B-üáÆÀÝ@¹3ü g‚\_{ .ßåùüùZ.×~.`B¹»åïH—Þûkécïœ<¿n?w>ÀZ ãîðwÕÑma_˜›@Bˆþ® ìç>Z©ãînýˆ”mjÓÈí"…¿ÖfÛŸ„pPŸÈ­¢†¿Òý[¿þ€+„@jÒÌm¢†¿ÈZ¬9·×uz÷:wg&æÀì u [±Ì°”›y8—¿}»6…@jÐLwÂÀ1ž$C+ ] ”Ø+ÊÎãñëÿ !tÓMÄðw¶½Rá®ým„ð2‚÷ã© lï %Q¶“±­…t-0-€t1üQÇ­Ê i ¤&-€4'üÅweðë5ÏåÑcµh ¤-€4%üå!è@Z©á¯eYþ¾{#˜Wïqoß>ïjëVk%Çâì~^ý»#ïsåýF¡ì,KŸãÝ{_³”¡«Œ+æ -€t×3ü½~åf=‹è¡º7Yî¦ r…HW½Ãíã2 „4„’ú¶ÓfPúoߎƒòÜI Ãs#½Wæwdß3 .-€0˜ˆ7óÒ¯ýûÜÿ™öûì¾Ôšl´#2¼­nÈÙlíçÝOžÈt¾9{ÜÏŽ¡ €št$£4Fˆ?Ò¶›@šéXtý&(°G¤‰;BÈóùó5®ý"ÚZV ]ÀTw÷JØcTw_;@Z©Ê3bÛ9züç1 "P‹H5ÂŒA0UŒþ"o[‰Ùö‡˰¸6О@.5ühkB‹c ÀQ —¼lÍ^5v­×PƒH1áÆ$RDøƒºŽ\7®- Ó„?hÃõôb0§”º20SÙzíëëxeÚw -€&üÝokBÅÌ-fÞ·5a´¤C„¿ñíÇÖç±ôý_Ûgý;€z´²KøãNïe,cK @ ZÙ$üqTËòð|þh „cÐÈ*áH´Æ·v^ÔÈWÂ){q å0]Àü‹ðÇì„•~Ô“È„¿ØœF¢¼B\ ÿþæÖú)C¹8ß›1€,Ë"üõ¨3 >-€@ê ‡˜œðÿ¦ì³Óœ˜ð9iLJø“‰¿Ÿ rå‰ ŽÀ0!á/§™ÂcH|¥eVûÀdTŒÌâ=¶þ€Ù€‰ó»ó ßžÕÛº\½B`KZ¥ €Ÿ7¤o•ú̽ðǬz,píÑqÀlÒÀÌ„¿unì3Ÿƒ¾Tõheè-uœáæ´GøãÑCÓÙÉ®•{D.C0ºÔpYæÂ_>[çµ÷ÍÔL]€¸R/ý>p6ÂßœžÏŸÕóç¼pTúÀ^KIô$üñsÏhj,ôÝkF:Œ&u àËLƒðìIßø}Ðú½”<¡a¦'‘Œ.] àè!oð•¦ðȲ£%á8#Mœ•ðç­ ùpÍ@ŸuÀ{½ð¹JÈŒuFº.à™ÇÌ:ü‡2ïÁîèýòýµgþ.*pPÂ_N[K¹ÁÁ¿}[Ð<$áo.nJÐÖ «<@mZ'"üÑËÚ$ª½'•ÌÐmr–àC¶r{´NBå±¼¿÷ÿw­2²µ/4ÊõxÀ ¸ðàœ½q”W²ÞzíãñË5Ë?Z,ªÞŠr=—ª]À³=Sà,u 3:R®G,ûŸ¹å}ù—÷çŒj-€ŸÝ¾ À1g®•Ù+¤‘97êH¸×™‰A³^«Uà·ƒ¨‚ƒú\S@o³~ñÜš°Vòw£¹ÜvÂß¼2—ëY ÏŽYZ–>´d»–ÅÅý¢—¿èÛǾ­º±öù4Ἢ‚‹F¥Ð_Ïð”¢0j‹º]К²LÆñÀw„¿’÷Ýšµ=ãyÊXÙ6D¼"êìŒ트£›í˜ö(ïÂß¾¬ãµüÅ“µ,²/|t³sJC`¦k­ä¦xtv¦ãøNø+3RY´ Á\ÂÀ¨j\XQ['_ïbPîŵ…¿X2—EŽ kÝpfQÒКk‹5ÊÄ5õ,àVjÞpï¾y3¾;o²nðåf¹ö×öCÙÇ,e‘s.·–<Æft5õtæ8EQÒÝeÛgÕûñcÎ×u3Ù÷mF™ÎWä/,½³T•.àÏ›O­ ®uS‹pb¡µ!еŒæH½x׬è½mkù‰jc_7Ÿ,7ˆ7Û,ÇꈒcéøýÛ,ÇdÄ¥lÎ̼œå<Õý±„#ÖóÊâogÏ_¯ XR®jg¬ª“@Z°Þ][Œ#Ó꺲pð‘ש³Ž‰p¼[É0ª»ÊâLÇ“@¢بÛ57Ú¸Î~“žé\>Ÿ?_÷{íçÍt¾#Ë\¯”±¨å³æv…^&:ßôc˜­E`¥×Ålçr¦}©­´þtLË8nqDÉ C´–\>(Ç-o]›Îe‡I+3×#µöm˜À¨ƒZß?ËR'åj,‡sô¢ñ<ŒX™íç­ ÞS&ú¹Š¾}´Ó¢G"R]>L|Y \.ÒµZsYœ–ïf;Z Z¾òùGÖÍ©Â8Ê„ ˆç®¥N¨¯Æ}l¸ø®U2¿ú¾.®ö²„Àháh”™þ£œ_híÛµUÚx2J/W´z3ª¡` 5/úš=fªÄz‡À’Ù(7¿µGôk+’½aWÊb¦:ä]†ž…×WÊx¦`h2íjEõF5{åõM‹›VÏã˜ñœm™å©4#ž×³÷¸ˆu`£ôx”JK¸Hb»²Ö\´s[ò¬å™”îc”J¸_¤ U[­ûÀËÀÔ4kà˜Ò.ÁŽ\ôǯþ»Ë]Û!Ô’.^1BH`_ä °VÆöÖÍû¸z‡°­m赑Ï-Ðוú e]¥ž!¸«•EðéËQ”Ê ¶šõ[ª1€5nR‘nt/3ÏNdÛÑò¡ÜžkÙz!èÇ£÷uvv-γïuÕ,õNëýhyì£=8á%c{“Û•*fe&3@>µ'BDyÁYGžØuÇ>ܽ]i`„»E›íÊ5Êt¹»ŸfMɾÍ|½N«åSz­›éºË•rõ|§ €3?pKÖýΤf·mi×EÄJŽ~zÖ1%eíèP…Þ!°æðž­¿9ò·%ËŒpØ–.pÝÌ_(µ’AÊxf•ô÷×Ã,Îé¾ ÷Êà{ã„]`ê²uµÖ˜=£õñ>»=k¯ïY.Z.%˜ÑXzfªD¢€+ÔepM­khˆ¸,ekÝõpöñY-·¥bf .ãª;ZRïzÏRCu[ïií÷½í­>Sk$ÀVç¹ãßPð]Ô@Õb»ÎNzl µ _4jÜë‡éÎìl3d•á>Xc@ºÈpc†Q€Q¹=µêjS—qU2Ô¢F*Ûà "€½g«šmÔº††’ÑÚ¬»VêHõHÛ Ù•Öeµ[KÞO]“CËó|å!5 €RwªuóR—ÑR” USÍkF0MÌvó…Z"|ùÑLiïk¯ía«M ‰­ðò-pE(£k!µõ¶ €œ2ãØ*òˆúÖôÜ6c’I×¾Ån­cÝ^KEäV@0…>ÇT }0€K?Lm”p2ÊvsH?    ™ô“@ ¼²ÑŒLú.àœ}$nm`‹ØÁZ€Ô€;¤€{­kWCÚÖû?¿„@ ;c:Ûu ÐCúÀ=­CœV@ 7‚˜±A`Æ}š.`€d@€d@€dŒÜqeì‘ $ÆF½¥€-Øóùc) œô°µWÀ|‚ZýÎSwB=-Ëò÷Ý@?&$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$óŸ»7`fǯ?þý|þlþ|ïw5hlä3Èyí·¿yÿÝçï¿ý `ÀF>[û>[ò¾µì=Ÿ?Ëãñk³Eðõ{Á(¥p@k¡à-€7Ù q[­{ßZ ÎÐÜZW1@)-€79â= 0 W7¯®^€ß"L~S'3 ]À7y¼µ¥\ÖÖ ¸J `cWºzß—{Ùz À-Ëò÷Ý@^GŸ€¡GdëK÷ûöùrNtZ¸ÅZ i­Ó½}X–1öƒ|Œ »­y™@BŠ#n”Ð@WÙBT¶ýe  @2 @2 ]e››mƒI „ôœ"Œ¥‹¸MPB @2Zènëyç#u™Î²ä#p›YBÒ,ûAº€’’’ùkY–¿ïÞ(ñ9ù¢d,ž d¤   cÎÞ#ØŽŒá«ñ0*-€ð…çü23€¡ f{¯îÈNHF`gZîj´òi)dV S2‰Ö € £w¨"™•@:‚Ù € åHx«ð„Df&0œ­pv4¸Õx•'$£            ™ÿʰègs‰…+IEND®B`‚gerbv-2.6.0/test/golden/test-circular-interpolation-1.png0000664000175000017500000001121011661571176020316 00000000000000‰PNG  IHDR€à5ÑÜäbKGDÿÿÿ ½§“tIMEØ% PùnY*IDATxœíÝÙq›I…Ñ’BÒ %+è¡æÍ!aùÔ–™ç<ÏÂV„nÌâò£µö·PÆÏÕs @€b @1 PŒ(F#Š€Å@€b @1 ˜_«?^÷ööçðöýý÷ÀˆàGkíïê‚Ë »gˆA¨In`tèÝ" ¸ÈÊè»D@p’Ý‚ï5À"Dß%Br€E¾s"ò€d‰¾s"r€/È~ç„ äâA?¡Jø9 À? ¿ ø ÊñWùŸ2r¼CüÙÀ+„•ï>#ü®óÝÀƒ à„P…oi⨥|Š¿ãüY@eŸ€Å PUÉ  ø*+€â¨®Ì°ðøPâ(þ¾¤@ñð]Ú'`áןß9¤¼Š?€ëÒ ø¸-UŠ¿q<ÿ@iPüþ›@„ÀcB_Åßž —°(þž2ÅÀóÂ}  ø›ÇÓ/äê(þæW˜óˆ?È-İø›Cø@ a.€Œ%þ Ží/€®c ?¨gë  øKü@MÛ^ÅߢØ2ÅßópÏv(þ®w@Û ߉> ·­ÐõïƒèFÚ&«ÇŸèfÙ&«|À*[`¥ëŸðVÛúAg#þ€,¿V¸þ ?`'K0{ü ?`GË/€ ?`gË0ãõOøø&NÄÅ’Ìvý@$.€/@4Ó0ÓõOü¹>IüQM À,×?ñDæø ñD7-3\ÿÄ àAâÈB þ€L¦`†ç_€,\ïpý²€7ˆ? £áõùWüY¹^ þ€Ìàñd74£>ÿdæxÂõ¨@3,£=ÿºþU¸#›ëP‹(fHFúú?×? šÒ@ñTT:*ê€Qž]ÿ€ª\Š)€®@e]0Êó/@eå.€®@uå ºnèù †R@Ï¿ÅPŽ(F#Š€Åt @? @€b @1eÐoøP&ø Š€Å@€b @1 PŒ(F#Š€Å@€b @1eðííÏê` e€ ˜.øþþ»Çÿ ¸#Š€Å@€b @1 ˜Rè·t @?  †R@  g` º®è`å.€­¹µ• @€Êº`”g`W@ *@€bJ + PQé¨hHFù:ÀÖ\€z\Š€Í¨eXFz¨Äð?®€@ð„*€žöãxÆÈN^ €Ì†`Ôg`dåPŒ¼ÁÈhJF}nMù¸ €LàA"ÈbZF~þ$€ \Š€r¢›€ž[@lÓ/€"`-OÀ/x{û#€p–`–+à'Dâ؉¢X€Ù®€­‰@ ÀÎ|] °»­µ¿+?€ì±”ñÒ Äæ8˜‹ °›åÀÖò_O¹«¹Næ"¬¶Å°µZWÀs®‚ÀLÛ`kµ#ð“Fûµúà»ÓƒÀ[][s¼F ½l€­‰ÀG‰Cà[`k"°7‘|Ú6[£‰B £WþÝa©Bgì€èzÿ»Â.RÁÖØšœÁØQÌüw‚m$³í°58‹±v³zÿí"Y…ÀÖÖ@ÆXeç·d&[Û{²1vÀhÑ6Ý.’I¨l-Þ`Dfì€^²l·]$ ÈMÆxFö­¶D.?e—:à–Š{l‰.l¶VstV0tÀ9ûk‰í×êàïï¿À$öò}üd”Æó™.Ôd_¯³‹DösõЃ¿„}½½ýwøó!²ÐOÀ§>#Ð_H€çØO¨#Åð9#6†K+äc/_c‰*e¶fÔF0tƒ}ìË6QН¼Ä_H€ï|]ð)íð“±ëKXC,6p<»HDi¾ äßTcï€{Ò>Ÿó'Þ5ü™Qú à)¿9ÈÆ¦Ï(€­yâ³_{ñÂDDež€Ïù Dã‰è¥Üð”kàcD3ÌgŸ€Ê^O `7®}1ø÷Q ÀÿøK ìBø£•~>çIø: ãÙ`À Þß `*ñO™¼A3ˆ?`6x@õ¬üÏ£‰?`_ø_#ôbGbó‰1ѹ>Á_| 2ø¤*ÏÂþaÉàGkíïê"‹LO:ÆÉ´•ØE2ñ5€ŽCä7rßÙE²€ƒDA#ðÅ&’•'àv B#sìø÷ŸËì"™¹.°ÛuÐÈ|±‰T »443£ÐÐ|°‡Tâ 8¨W#ÑÐÁ|;\ü¹Ì&R `PÆ à5v”Ê %>ø"&ðü;—؃Û á >xŒo˜Ä°±¯s`k‚ú€lCìÁž€&ò üàƒ5\˜BìÁ> C ?Ø'`€É*<‹>Ø› ]ˆ>ˆCð4Ñ1yX ú3°ðƒØ\8DôA.€‹D¸Š>ÈI,´k ?ÈM,¶KŠ>¨ClbEŠ>¨IldV ?¨MlhDŠ>à“ØT}À%`cÏF ðn€Åü\ý0—(F#Š€Å@€b @1 PŒ(F#Š€Å@€b @1 PŒ(æ×ê µÖÞÞþþϾ¿ÿø‘ä÷£µöwÅÿñ#Ñ÷ ¡pÙô~÷C º©¸:þΉA ¢i¸[ü]"€ †`„ð»D Y À¨ñwN ™ À,ñwN ÑuÀ¬áwNQùM Oz{ûS&v€\à‹„ M׬B•ÿÙ€X\;r "€A`gݾ Xð\ç;†€¸N Ž€ÀI< »è€Âæ8VÀj.€ ¸+ À…D °ÂË(b^ãϘ­Ë1}øq1À ž€7"¤€àfD 0šß²1OÂÀ.€ÕÀps"è­[z®G=¹!€^` ~…ÐC×ô <‡^ᔞ%À3ºý èsâdOïÀ#†]EÉ'TÆÛÀ5Ëð”C—l€·ˆÃ׈@àÜöx”P¼N§~­þz91p]š à5bðƒ+ ð)}žªƒ"h-Ñ𞉊]/©‚®€ÀÔß²£÷÷ߢ(¥üð\…‹ à€ÚàÙCP@]埀¯ñ4 dåxPÆ‹ À€š\K@ðÙ"0ãU¸O>([õÀ'dŠ@W@¨G>)SµÀd‰@W@¨E¾(KuÀ2D + Ô!;É@ °#D ù?ÏÀPƒìÌØ@;€ƒD@ÏÀŸ(j¹ @€bà`®€ÀnàÑ"Ð×@n 8I´+ —ä"ÏÀ—œÈØ(FNé èr€ DŠ@ PŒ\$ÊÐ30ä#Š€ E¹¹@îò ¹ÀÅ\€Ù @1 È!¾ò€ðu€ÀL PŒ(F#Š€æGÁ@ PŒ(FnÂof€Å@€b @1 PŒ(F#Šùµú€··?ÿwü}xž K=Ÿÿ½gÿ»P`‰^'áq€ézG›k ±… 8‘ë]ƒ˜à$ÑFÒ3 ]ƒ/ 8A´ëÀ¶ â€üÃ3 ]ƒïà`>Cv#@Vö b€ƒDGÏ$@6v þ%ˆGØ8ˆO#;‹ü™±gàžhg×à2ØQ´ax„ƒ<`'†ÈÌÆA.°ƒ Ãè™ÈÆ®Áu€›2|’ |'_dÌlä$_e=“ÙØ5¸M>IüÙeÙ9à_¿VÑD [¹¹> Û ºþÙ6¸O”-þ®±wŸ< ãú ¸$ãÞÿò5€7B ’ ›ç“[8F^ao1P›<‘=ü®É°>¹…ã`Ë1|GHàT¥ý¾”@ÃT–i}r )€™ïQøTy "hèÄð!ãÚ7x\ÚÌ8rϰ‡À¹Thä.óÙ1ÔQmí<'\V·WGÈÍ&ÏØ* Y_âò±“_lûK#Š€Å@€b @1 PŒ(F#Š€Å@€b @1 PŒ`»Ý~n·ÛÏÙ‡ òmÛ¶_³€ñÞßÇÇÁGŒ&Š8²Ã'am`QWoéŠ@X—XHëÏñ‰@X“HlÄ7D ¬G$2뛺"Ö"‹ôÓ,"Ö!‚‰}ÏD ¬AL9ø^Ÿ,[ð½"!7ÐÙ Á÷Š„¼ @«Fß39 @€ªß+"ò€'T¾WD ä"v|_‡xCô'!ð/Á׆„ø PÖJÁw®(ç$!6”%–ö:U3ÏQB\(+jö §Ñç,!&”%þfÒˆu˜}ŽÀß PÒìŒE½Ö%êùBU(iVf ¡ë“åÜ¡‚ï³ ‚©¨Ç±ÎÞuþÏ PÎÈÉ}ï´^¯Ö²³ÐÉ*¡Óú<ìÂ|vrzÈ*á÷J˵[y :;€@)âïš–çg'怬w"ò€ T‰¿»–ßj0ž¸¨Zü=“/eø9“¾Z¬¯5…1ìœ TþÖbMìÂà ñ÷ž„ M‰@ˆO%´ »ãˆ@èGì$þöóí`ˆMì þŽ—ø‚ø›OB[XÞ•x×ø³qÓ?³ ³WÃÈ‹ÀŸ>>~4‹·Ûí§9 øK bÌ㺡åžÇ®€;õ¸õ`€Aâ/Šâ€_ý™ Ú€±ˆ@ˆA¾éÃÆœwæZvÍõ%a>_y)üî|Ùà=_ ãìþ+bøeŸìþÅåsÕ0Wùß¼Ý~.Û¶FÄ5ôˆ53ö+€÷è[qX¬xN0ФüÌ@اTf‹¾§^2#0^‰¬~2/ôpô°û7ž5‡y–þp¶z7 [þ%€%0S,õ|ì§€W– @á÷7HEnÿÖ屄}–ø `¦Ïøý|ß•¡–em€zÌ‘>³ÄM‹/v\‘e€þR`†¨i~¾ ô°òo£¯-õÀH¢ÞÖð™@V'b¾öÙežYfHû·€£ù¨Å¹”¬Êßÿý[†51×`,;€ d:™ßåCK«^WƒÊŒ€µ¥ À(»³†c«†6àa=æb¦‘å8!Š”8ÛJƒ&Ó€‡¯Dys8¨s5#`Mé¾ÄéÍ™kI€£‡aôa×ê³€w<Ì)ø^‰:#"D—*G1L Ÿ ?uò,zð½5cÒ`ïA™u Ù„\2Fß3sòK€=¦!ö7ÃÚY!ø^1' ·؃Áõ9ÃL"EV¤cé-œ˜ýïCVá°õ0]qX´¾ |a¸Ct•‚ïsr €­Pçîð·êÑ÷Ìœ€|B ?¾_¯]Àm3ÜAð}íꜰÆ0Vè¼B°´%‰êJ8¼{^‹‘sFÏ 3 Î €Ók¶ž»€°2×M;Þ,BaðÃ8+sü}6ûfž—„øBàÞÁeÀüÍ. ¬ç̬{þÿ=zG ùׄ À=CÊ…l[îÝ»g½çÚŒ ´q… ÀÏ$ûØ„fδÇ»ç¼S¨|7„ `%ÑfZïÝÁ¯"ÐVïûì h/0Àïë2õÙã8[F^†5„è w€ñyŒˆ$Óó1Kø=‹À5aö2¾àÀj²_‡"Ö"¿MÖ]¿WZŸ‹™ó…@€#¢Ä*á÷,B®º¶0ÚôÜ;¢ü¨ Kkõk®ånàíöÓl‡I¦ À*V¿G•ÎV”*½S<Ç †¾Vú¼ß£Ï¹âC/©`Ûb…@¤c™¡jüBvéÐ.à9-?³DˆŽÇ…µ€\Ò À]”¿¥ËoÖòH€v¡Î1œYÑŒçµké½^kcÍ¡­”ðhd‘¯Y#ˆozžvÏ1˜YÕˆç¶ëg?k±M@€VDÀ>©Ð.à9^$Y™Ï ÅaÍ ®ÔðJëð2çù *ˆIue(ÄdÐ2Ú<çcð8@;éÐ@Þóµ^7´‘>>ãöízD \·Dçxa¤‚–óÁ¬9¦çzy,àš(D€,„Ç>#ÖÉcç…À ‚sÄ7ÐÚÈylöÃ9Ë À(¢ã½kãñ€ã– @Cເ¬ÊgÐÆš¹&8f©évû)<þa"d±\çÝ´ÎðÕ¯‡HçéX ²f@£CàþïUúH…Ø‚¼–ÛÜ6Cé¬#/\•^äàˆ*ó§ÊyªÂ  fògãö[ýü ‚0ØšuΞA±ÎjîÏéÖ¸âŠ~Næì³lu]‰”Ö=˜öZ5h¡*È_>{ôîš zD`ÖxÊ|ìÀ{K ¡œÕãÍN¦™$ü`mK ç¼úvÿ¨¦WF«èÇ÷3 ö[þwo·Ÿ†ÂNŸ }kH­ãåããG— zþoF¸Æ²†pÜòÈ× }ø\¯|4:]÷PÛ·mÛ~Í>ˆG½†R„w×Ñì]kkG&GgÈ‘ç÷Ìh:{V =³ ö³XL¥hmÄNà;ÿîs踮ÅU&«ðì Då5#Ÿ!43ïfÿû-=Θ•Î ¢+€U¨Ð^„ÌÊ›Jˆ!\ö¬•v[¬a•µ‚3Dà>æÄ.·Í`½ÂºQÕŒç¾YõÚèè™p\ÈìiÕ]À¿}«kñ<æd6 Õ}z¬‘aÇT›Wfä6·­ï/ðg`•^h ‹•#0ò¼Œ|lYèܶµ‡êQ£~ⲉ2#VšWf¬-|nÛZCõŒÊçÙdW‚jI€ÛÖ~¨f¸ <úE$úz@"Ðõµ¥ ÀmË1T[¨pްºhó*zðY«èç‘}Û¶í×ìƒ8ªåP4@2þ¡y˜íêuÓû¹ïºÞGÂX©v³¾j¥sþ4r^ "`¯”¸mí†ê¬ÏFŠ>/ÐW¯tíg¥ Àm˹íx½€Y´ëé3-æ•ëõÿ¬\ó}ö\ÕbŒx¹Ý~¦z±‚*F^—gæÕÇÇÿþÐJêÀ»È;QkÛ¼ƒ†¾šW¯ËÈsVµDnÛõlýY@ xçq^U >`¾epÛbìÎþ÷÷ò¢CvY®µw\ƒçY;¸.ýg[ººƒ˜åÉð„?e¹vZYjpÛÆîf{Ñ~À¶-ºx%töD]¦Ý¾mÛ|ƒX†Ym,€ÛÖgH?ˆ¡Çu˜éÚ¸j¹[ÀZþµLDE¶ù «XvðîL Ý’?`Eß¶mû5û FÈrG>ªò·uó;úz| åwïVvû¨®×ç|*(€Û¶F4­pЊk!/± s•¹ü•èÃÈ ¼×úúu½õuöñò¸@;ð¢ÐÀƒ}D`g+´%…†'ã³û1,ý;€=¼B-_t 98o䟂ÈÌ`'G^„D´åMYLW´%z~ô#c‹[Àb0ŽÛÁï•ú@ –Voº„ä5Öâ€ÀÒDà\W×ÍèCËsX/ˆK%ØIKüAl(£E `(Eö×j}ìÚB?(Göc] ”$Û³‡ÊmÜn?­$ãOÁåùÌÚy½Â¯âZÂHvòüNà9ÕÎV"¶¶X!Œ*œ#¬Ì-`€-ÃfÅÛ˜#ÂoÅuƒhìP™@€ZÇNæ]­Ñá—y­ ;€/´ŽŒ»gU>ÏÙøDʰÃ5+ü2¬ ¬@|¡g E žÙ;~ÑÖV%vF³hvøÝ @Cì”ýËQ"ï3ƀ̌¨½q”!ô^0Ž8(k`E&þ`,p‚¼FðÁ\à$¸ŸàƒX À"ð=Ñq @€‹Dào‚ò€ TŒ@Áy @€F*D èƒ5@€†V‹@Ák€eŽ@Á5@€²D àƒš @'Q#Pô £(ø€g ³Ñ(ø€¯@€zF àŽ€ƒ´Œ@Ñ\!:‚hI ¶'Г˜à90’(æûì`,PŒ(F#Š€Å@€b @1 PŒ(F#Š€Å@€b @1 PŒ(F#Š€Å@€b @1 PŒ(F#Š€Å@€b @1 PŒ(F#Š€Å@€b @1 PŒ(F#Š€Å@€b @1 PŒ(F#Š€Å@€b @1 PŒ(F#Š€Å@€b @1 PŒ(F#Š€Å@€b @1 PŒ(F#Š€Å@€b @1 PŒ(F#Š€Å@€b @1 PŒ(F#Š€Å@€b @1 PŒ(F#Š€Å@€b @1 PŒ(F#Š€Å@€b @1 PŒ(F#Š€Åü3û˜çvûùÇÿýññcÒ‘#}Û¶í×ìƒ`Œçà{EÂú ÀÂöß+"Ö&r6ø^°.\Ëè{&aM ™žÁ÷Š„õ@€àFß+"Ö²\Þ¥ad!ø^1WaËà¶V@Q£ï™¹ kX:ï , š,Á÷Š™ ù•À;C ˜%sð½bžBn¥pÛ -`œÕ¢ï™y y• À;ƒ hmõà{Å,…œÊàáœU1ø^1G!Ÿòxg€_|‹|`€ÏDß~f(ä!_0Ä .Áwù 9ÀOd°>Áמ٠ñ À 3XSÖøÛ;“fžŸ¹ ± À 3XOôl=wFŸ¯¹ q Àƒ 4XC”ø›9SF¬™ 1 À“ 5ÈmvFœ!î @ßg@V³_<€¼¢ÑÇÇÿþ×’y ñÀ n·Ÿ°[¸êEÂÚÜn(Ë`‡ê|b¿Ök•y-`%°bóYáãüÆ*¬Å-à"D(0×j‘Óò|ÌH˜OvâóP×jñw×ò3Œæ#Ìåð «¾ @6=gD¥ë¼Õ:VZ3ˆÄà vamÕB¦Õn ¹sÀÁ ;XOµø{$!'8Ý@˜£ÇuW9þîD äã3€x1ü”IWרºÂv°#¬âjÀ™…0† ÄàƒìRõeB0»Ð‡Ÿ-Çg!>”„xÄß~"b€Á€ƒø;NB\0»0—ø›Ëüƒö`"BÎqÝÌãoCL0!!ãØý»NB<01Ãúñ˜{ІLÎn ô!þÚj¹žf\'!á5×E"​‚pÝ¿Ì:8O.Ê`"j×fœ#f7êÎ<ÿíþõ'a>X€¢0—,DÂçìþåf¾Á~° CX•ùûÀ¢ì²º£Ïo»ãYs˜G' ȶmn›@%ÿØ ¤*·"×᱄} ‚dçù›‡`ƒ9 o AX“äK"Ö"ÙÅn YxžÖåv2ì'9D­ 7OrŠdâ¨Hr‰€| —Ù $ ÏúìäÂ1f„ p–€ƒ± Í AˆMÒF°{Ç @º²È(žgû @†‚Ddç¨J2”€ù iÙÅ…sþ™}ÔaPÓ‹e€c Ý ?ˆÅ-`º@º~ŒâöïÎ<Žæ œg¦>>~ʤ!ªìÒ„è€<ìr™øF3wàÈin÷2[‹[¸n¹Ìa¢r€ì&ü€ìÂÂxn³‹ø¢0à:ȧ|ΨZîÙªq ˜—D¬Kòáës ˜ÿˆ? :s Ú€øœéôøÌžÏÎaÝa·€ }P“À¢Ä0›Ý?˜Gãv/+ð®ÉãíÀ"„«éñ|¶#5޵†¹àâ„+çÀ… ?*ð<ÏçLd{œ¡-¸ »~TÓúùnX\ˆð£2˜ƒu…à„ü&ö€É ?ø“k"®³Aí1…ö`Rvýབ׆]À6¬#Ä"“~°ŒÃúA<0 áǹf^€ xƒóZ]?v±Î¹ºnæô!³ëmˆÀ9¬Ä%~Оkj,ñ± À`¼HA?-®/aó5kñ À ìúÁ"°¯–kc&B?p2áã‰À>¬ ä!'~0W«=¿YÈEN ü ßn£Çù›“ЗÈ®Ä#¯©zÞÝ?³ Ñ±}|üh2÷ÿF…k^øAnv;²ãyøÛÁû­~~PìDøA>­#pÅPqNæ'ô'³ë¹µ¾~WŠÀ•Ϊ€?X‡üÓª»™P™l@øÁzzD`¶ˆÊxÌÀ>ß¶mû5û Z9¬„¬¯âoÜÍŒ¾èk«ð30'PPG«Ÿˆyôüß‹2SìöAð€(C«G>š„‚ê€;‰?¨­w>j„Bxæ3€_~À£1õn.E8¶+Ì[G¾aïd­hÌ[Ï-à'ð•‘·ƒWdÎÂ|ð¡ì%÷3[!¸NÀ9"ð53â+€†p•üÍ<…\J A´T1ÍQÈ­\Z@«G Ù k)€†ÐÛJhfÂÚ–@C )sš—PÇÒh˜3d‰@3êZ2 5`¶ˆh6wËý)8€HfG è^€Œ@Áì!è‚8C Ò"ЂèLŠ> 50ØW(ø€Þ À(ø€Ñ @1ßgc @€b @1 PŒ(F#Š€Å@€b @1 PŒ(æ„®ê%˜´pIEND®B`‚gerbv-2.6.0/test/golden/test-aperture-circle-1.png0000664000175000017500000001455411661571176016731 00000000000000‰PNG  IHDR€à5ÑÜäbKGDÿÿÿ ½§“tIMEØ% 'þ^ÏIDATxœíÝ[r;²@Ñò £ð 4 ÍÐ÷C­#Ñ⣪ˆG"s­ˆþë8¦H ± êñkÛ¶¿eüßìÀX PŒ(F#Š€Å@€b @1¿g?êº\ÞšüwÞßÿ4ùï@¿6 € ZÅßwBö€ Õ#ü¾ðœ`˜Þñ÷„ûüÝ|¾‘ñ7ã߃•¸ ‹(æ&~€4%þ¾‚ðÅGÀ41þ¶-îã‚ ÍD¬èFñ0/[1¬|$LenxÉŠñ·më>nhApšˆ‚5 @N°.ÀaYâ/Ë×GýžýX‡`‚ܰ‹øƒ< OeŽ¿Ì_Ü#xH A>¾€›„ä倪Å_µ¯ WÄä'øøƒ Û¶‰¿ê_?µ@Ä#ŠP(Lü]ó|P…(Jì@]  ñwÛûûŸÙ†€Åˆ?@"þîsûG% ñ|€ˆ¿ÇÜþQHNüÿ€‰‰¿çÜþQ‘HJü÷@€„Äß>nÿ¨J$#þ€g @"âo?·T&’À^ ñwŒÛ?ª€‹ÀQ`aâï8· –%þ€³ À‚Äß9nÿàƒXŒø^%"þÎsû_ À"ÄЊX€ø{Û?¸&Šù=ûð˜Û¿óÜüÁmnç‰?¸O%þÎð˜Hü'þà9Œø;OüÁ>~€å ?8Æ @ nÿŽpœBü'þà€ø;NüÁyË|à­áhóˆ¿cÌ~xݯmÛþÎ~ßõ„†•ø;Æ<‡6ÂÜö‚{ÿÛ @\f4´â0ú;`Cè!úì‹Ä†¶¦àªÃÏ ^µêü›ÁÌ…ö¦`–ág0Ge™½™¯ÐÏ”Ì<ü ,à‘Ìó¯%³úúC ß÷¯Ñ8Îì„þ†ÝVˆ¿G 4 úÜì„1† ¡wÍ€ƒzÌÁçÌF§kxÏxŸYøœYcuû[ÀÞ>—Ë›ç (MüÁx]nÍy!äb>fæÁÝn9Ç äa/?&þ`”ƒÈLüÁ\Í?.í”°³ð>3 æs¸ ÃZì×ûÄÄ "•‰?ˆ£éGÀâd,Ãâ1o3¯ 7€ s#±Ø·‰?ˆG&àÐùìÃÛÄÄÔ, ¿¹Üш?ˆË `2"Ƴï~›LÈaãØoÀŠ`R>fqûñ5 @¡—×ú±¿~°7€¸ „ö쩟ĬCâÀz°XŒ„×ÙG×ĬGä#a¨M&á8ûæšÛ?XS“4Öå0ƒýì—kf?¬Ë >°6ÈD Üg|°¾fh äà1ë!7€ü áš=d#¹ÉüËíäñkÛ¶¿-ÿƒÂ!CŸÊÌ´æäâ§€Teíd!Ô$þ §æhXä%©Äz2sÈ!E¨ÃzÈKr˜¿BvÖ·øƒìº ÁQƒCÖÔíPÖ ÉÆš6¿¡‚®"580ÉÂZ6·¡Šîßh˜¬Á¼†:†üÈûûƒ%97'¬Î*úSÀ"07(¬Ë|†Z†ÿC&7ÈŠª¯[sê™ò{}$œ[õâ›ú‹ E`^"UT_«æ0Ô4ý/¸ ˜Ãì…º¦à'ƒ(Ÿê7+ÄgUýÚ¶íïìqᜃ¸'ªÊ3ƾ„ÚBà#•÷Š6DSy†ØÀïÙଽ¬òärysè@Ëà^÷¢Cy#lÛ·$ÇqøAÕ=oÿŸà?ª #9„˜­â>·ï€ïàŠFÌRuOÛsÀwé¿ðU߇fÕƒX›øþåð$1ø:‡£UÝ·öð¯0 d5þ„°s ¸E¾HžWõ6†9¬7€/°!xŽCú1“€{`cBâ©øFÀ¾ûU<œ`&Ø‘Û@`sxF Ÿs H/ÖÀOp !ôfÆ{À èÛÜÔК5p›œD­™+À^p"Ãú'76´Rm-™'Àp2ߌ&ƒ_ªÝÜÐ^µ5d~G À@ ñ/ÕpI##Ì à þÁ- gX7Ï @€Ey³œ%ƒ2Øá8·ûÀÀD î1€WÀà yاқsx•\€a´$Q9+ÝìÀX^¥7 •ß íÀ…ü@ p1U#°Ò ÜSuÿí À9à‹7Ç ÀE‰@¨ÅžZ€,ÃM´!æF€êª¼)°×Öàâ ÀQ0JXåÆ‡çª¬…JûG#“pKì%YN•þ¸¯ÊðÆèE&â°ö€ÅÀdÜ’^'YR•€`Bn`mö0ЛLÊBFn~Ú€,K À901·€°ûAKpã ÐŽL.ûm‚(€ã @Ùß°qÀ*¬ÎM/@[å‰8Fáb³G‘ @1ÍGüí ÀB2Ä$XYæ½ Ä$Š€Å@Òð1p>^Sÿ3Àb6€(FLâF˜E!Uøþ?€Y @1 0ïÿf€@8¾ÿ /PŒ$7Gðœ,È÷Á\ö 0›Bq‹ П(F#òý@Ã÷ÿŒ!0ÜŽŒ!Š€ƒ¸á¢ø=û0ÇûûŸ´ßou¹¼9h¡ =3Íl€%ó›ú8²^Ž®-ÁHV>`Y½ß,\.oÞ’,Ê@ƒ±Ü$µ7rŽ A²ñ0é8h!·™!öùo›3¬Î ˈr åqÀYÇí ÿŠølÄÇ{ù #1ûºè‘åcaV䀰¢ÇßwnY‰èÄÐy+ÇÔª›Z 4¶rÀRƒBr{VW¦p‚D% 3!H4° CúsƒÉ-æ/Q@RqèÂÚ*’Û@"€@X‚žÌ„ 3 @€Æ„+GAf€„P=‚ªýŒ%ÐV»M[íñ‹Û@F€@x«DÕ*“øD ½ @` ‘ãêýýOèÇ·Áó“焞 °Œˆ¡íñ‹„éEˉ]Qù‰@ZûµmÛßÙ‚q²r=3Ö´uÖVö¹Ô’µG+nIÃ`¬iôën1“„iEËe¿ÿºD ¯€@ =Mø‘Û@^! É<(Ð|j½¬-¢Ë<Ûéç÷ìКh£šËåͺç7€L%\Úð‘0GÀ"2‡À—Ìóžv $#yF`ѹÉoÏGÂ<" 1È-0¹ìß­ÀsÙÏŽ€‰ÙðÀJ¼¡ëËGÂ|' ȶ À´*lp·çT8#xL†7vãˆÀÚ`B65{ø¾Àº KrKÐŽ¬G&cp†ó£@(nøçuÀDªl\‡ägŸÏSå,©NÒûû!8‰ÉO&a£Y‰Àyœ-y @–â €šÜÎ#s€ Øœ@"pçL>pq6%PœÃy“‹\˜ÍTå#á9œ;yÀEUÜ„†=À|ÏŸŒ ËòÆp¸>¸ à‹ƒçp­í×¶mg?ö«ºá w`¯ªsróyMnb¨<'HÆr6­I.ÂØÏÇÂc9£Öã#àTßX†8ðªêstóznHÏà—Ë›Ø^„ ÎFhGŽáìŠÏGÀÙ@†5ÐÛŸ—À  &€¾|,ÜŸ³,. 0ŽìË™“$,ÉÌéGÆã{ƒ±I>ÄÀLfqf{n1pbð±pι8Ü`C\3tHÌèöÌùùÜNf°Äæ6°=gß|n'²~2dèÌîvÌüyÜNb€¬I´´ã,œÇ à`û}†*°ó¼ó<7€yøÞÀvœã¹ÀÂ~Î…×Ýš5öÖæ|Öë8¿g?€Ì  §=3æßÿ¶÷÷?f>KqØ!pŒ öé1[ì¿öœ¯±&Ç€ ÙôÇÙèpߌ™bO¶áz°æ^·\Ú$k²Y©¨Ò¼²Ç_Wi½´`ͽ&lÚyؤTTq†Ù믫¸n^aÍ*-ü|lN*ª<Ëìù×U^?GYoç…@‹='“ŠÌ3{¿ëh?ëíœé¿Ú"ÏɆ¤"óìƒçáufè~ÖÛ9Ón½`¹^Tc¦ýd´amíc½3åÐbÎÍ&¤3í6ÏKfê>ÖÛ1ÃÐ ”›AE5fÚcžŸ6ÌVZö°!ŸE5æÚ~æCÖÜsÖÚ>Cn-Øül8ª1טÁ¬}ÎÞܧ{z!ò3¨Æ\c&3÷9{ô¹nx¹¼y€tÌ5"¼júïdm†•ˆ¿ókï'7€<åûý¨ÈÁŠÌjö€¬agK n#üà'ñŸ¹µ¯×‡Ì³E.Ć„Ÿ2h˜É™“[ó´`Úsë·‰? ·¬sÆ ``ÂîË:”32ÇÖåµËK$üà1ñã8rΜ߳_l2x.ã ÎÌ\ƒ˜ºÜÚðǸñƒ}ÄÌáŒÊ7º}l±ìãy‚}² _Xó*—_Û¶ýíýÜ_l 8Î Y“y—½˜g]ù!,OÖYŸñVà ÄáËcÈ àwU†¹M¯«2/22s«¾73¬ïá?üþþ'íÂɰ Ьs ‚á7€Ÿ² wÑíe™•™ùUß§«¯ñiøiµ´ú Ñ­6øÉœ¬£ò~]}OÿEÐÑ?^ý†•Džß].oK7ÂôÀO3ÿÊ/ d!þr0O멾wW]óÓo?}[-¦U_¨¦ú+‹þI·…¹Üãs ;ÈÃÁ‘‡Ù\[å½¼âÚs¸ÇŠO0p_å`¦! à_â/oЩ¼VœgnÅaÉ}•~®Y ë€ÀPâ/>|Xm¶ @`˜Õ$‰?n±.Ö !Ä_.y©º>Všsèn¥¡ÈsUwÈD]‰¿\Ä{U]+«Ì<t³Ê dŸª:çY3q @  ñ—‹ƒr€@sâ/ñÇ+*®Ÿf šZað±_ÅÃ*€@3â/ñG+×Rôy(&¢;Ž©x`C%x™øËEüÑCÅuy6 @à%‘ÇU<¤¡"œ&þrôfÅ!SÄ_.fè#꬀ÀaQçˆ?F²Þb€À!â/‡13T[wç¦v‹8Ä8¯Ú! |€À.â/ñÇlÖà\xJüåâà…ñ¢ÍQ<mhññG$Öã<¸Küåâ°…¹"ÍTÜiPñ:ñGTÖæøAüåâ€þ%+â/ñÇ *­Ó(3Vÿ‰2˜h£Ò¡ #mÛÄ_6âÕX³c @@ü%ã …Ø"Ì\ÅED´#þX™õ;Ž„ÂÄ_.OXÇìù+¡¨ÙǶÄYXËc@(HüåâÀŽ€PŒøËEü‘Q•u=s @(DüåRåÚ€P„øËEüA³f³„Ä_.â ¬ó¾ $'þrq(-@HLüå"þ¨¦ÊšŸ1« $%þr©rc@HHüå"þ ¿Ñs[B2â/ñGuö@¹8ø€^ $!þrPÏÈ9.!ñ—‹øƒköD{'þrqÐ#@X˜øËEüÁ}öG[%þrq¸Û6n¶ @XøËEü£ @XŒøËEüÁ~öK;"þrq˜·Œ˜õ!þrp޽ӆÌÌö{öxÄGnÁýì…<¬{ ‚_Û¶ýý >9äjs0Þgoä`C;æbÏ™â°Â‹ÈsŸëÀ!yÍþÈÁº"™þ=€7þeMø¢™€zî±6>xÖ'þ€ˆ¦| C#* öÊÚ*¯]¡ÂŒì5G†ßVx±hËšaEâˆlh:È9ëry+·~ª}½™ˆ? º!Xñð¦ëˆèÄŒc¿×=Ø´VaMUø3r­õ:ºý@=ùDc-+™þ{áÞhøVÓ%Êpžý³ñsÙƒç¸8ÉÁŒÐãb@²¼L7f™¾–ìݲæè²ÀêÜBÞ<­AüA<öåqÄ#8d€YZŸsMÐ! d%þ€LÜBÞ<Å&þ€l iˆ(z°{õ˜fèð…sì¸(@$-Ï 7€7ˆ? 3H*nÓhAüÙ5 @‡.œcïÄ#þ`]öï~nþÇáT!a·±ˆ? H:Š£ÄP$‡9GX/‹=½„I ©ù¼@UMÐVcn«i9·Ü’ŠC=¬ÈÍN¥8 ¡ ÇÙ7cy¾Uµž_nIÃáÎ#ÖÔbÏ?&ô× L&NúòüB]Yö¯£ify¢YµÇ-ÖÀmn”ÄÀ}HGüŸVŸ½ó\ý‰f=Ö\†¯! Ï%Àsn4Äp‹Ùð“R0àlzε.h3ŠµÆ¶YÀsæÄµn7€žhz˶Ʋ}=£xÞ€½Vš½ë¯mÛþvý¶m»\Þzÿ³Ò&>Â^9&ë:úŠ€¸ Ó3EÀ ÷J >€5 @àÊ£ |9@€bü€b @1 PŒ(F#Š€Å@€b @1 PÌÿÍS¨‹ 8»IEND®B`‚gerbv-2.6.0/test/golden/example_orcad_rs232_cm_drd.png0000664000175000017500000000731711661571176017575 00000000000000‰PNG  IHDR€à5ÑÜäbKGDÿÿÿ ½§“tIMEØ%YO"rqIDATxœíÝknÛH@QeÐ Ô*²(¯Â;ÌüÔ£!ô²H‘EÞs€Ýql‡–ø†ª_§ÓéÏ €Œÿl}¬KÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆ€1 FÄ@€#b @Œˆùg‰Or>-ñióýý{ÖÇ¿úõÌýs¶0;Ï篡Bh©}ö5Ï_Ã}í¯ØÍ%àQÏ2Žv\Ïì"/‘5Zl‰@`v€—ÐñrëˆÇðÈ.€åì&iXÆnpkîóŽâ¸t¬]?„"€½;\~âÉÜë‡P\Šöîpx:Í‹À{‹; ?à(€§Ó{hg àx‰¾ŸD ø*fï<’ëлÝ÷÷ï—Þx—Ï5 K€½ú3gÎç¯YÿêçøÉŸ³Ä1Ýúœ÷>ï'þE€½€/˜®°gÃà½èZ3Æ<„ÉðÀ²VÀGgwïá e¼oÕ|´ëÇ­ß»wéuíK²—cœÀQÌÚKî§ûà>zÿ‘÷Ôµ°1ÆcŽ2«o÷è¬Ý§Îè½zæîÞŸý°å`€½[=×öj°=Š;OGrè§€r¶îò~îóŽî°øÎ¥Z2çܧç2/pt‡ @iúõ­×ÿïÉôsÞúÞ>;ÖGÇåïÉò_ÞÀ`F¸¯òûû·³tæ0 äûû÷¿8BžN·ãúÒïå˜]òe,uT[ž»w߽Л!ãq r+œ®Ï Žär™øVèzÌüå à'±t}‰øÑÃï<-ü©'Œ˯Óß§Aà-—` °Ž%.¯» #bÜÀ"Üðû²ùŠÖÆcö;ŸÚ ä(»FìýëáøG8†‘f‰×Ã@õh_Ûéë·ö‘]êa’Ÿì£;}å“ÇõŽ{{éÞz­·8ÖWö2¾¼}´×öÑ1Ü;þ©{ß‹‘ @÷ìütù’O­w+èîEÒ­Ý,FYËîQD²ûÆ­ïù½×z„蛺µ¤Î­8Üú^Œøõ<ã!>êÞÙ·ëßß2^îýðÞú¸žÙctœNÏÿqÀ: ‹;Ÿ¿þ‹ggKF=^ÊÛ«ãzÎ1Ýú;?2—€XÔ£Ë}î¡ÚÒ£=myÝ«gôFÜ+xîß‘¾–W8À¢öräÚ£=my݈a÷S{üûûgXÜÖ?D¯÷Ê=n߇¸÷PytÆj‹ý|¯_ë½¾¶×¯éOÏîñÖÍ׳1Ƴ߱౿ŽŽ„ci–x=\ˆ€1¿NOÀ[¶¾ßŠ–¸ÇpókÙÆcö;î<ö×1Âñp #½€`âѰϦ¾õÔ0ŸµÅ˸€­u¹ø^H<[ëï•™îø°· Ft½o0뀬bº6ß–ÇñéÇîu½»Ñ\Úk¹À*®·ƒ[ÛÖÑÉ}v`Ù†àPžíDñ(6ž…â4b…Ër¼–ëò«Yë‡üôÏyõ¾¿Ÿß»#p ÆBÐÌâþ:XŸ… 1Æl:‚>ö×1Âñp #… àʽE…§g)o-}ý~îé[Ï½ï Ÿå@V1]8ùŸÿÑ’"Óß{wM? A/ËÃ4Û€¬âz§‡­ÖœFÚômÏ"ÎBП1ÝŠÏ€¬âÓ?Ü/9 ºëè|´ç¯‰·!ú¶³ùÍŒÆcö;¯>rý>?}ÿŸÏ+Ç9÷á•W?vï0¬qüϾ{ Güžx€U¬u¯×«;€Ì=g —ãµ\ŸKÀ1‚`÷pÁú,mŒ1fÓ±ô±¿ŽŽ„ciÜ÷–f™.ýì׬ÇÜës «Ùêrñt‘è{‹F[zÂo}€U|z'5Xš£p €U\.³®L×—]ò¾?l~3£1Ƙýއ@ŽýuŒpü#ÃH³Äëá0@Œˆ±4³¸oÖ7÷^Z°OÃÓO:p #Yâ]€´éÓ{Oßzûõº‚·Þ&ZþßtÁç{¯'Ÿç@Ò.Ñ1]úòë[o»þ¸éçqIü¾[¯Ù½×“Ï€0ƒ-äØ#3 ¿yî]vçsÜ3‰—ù¶Ø)¦LÀ ?‰ºéþÀ·þ_ØüÏ%ô<²­Í·41ƳßùÔVpfŒá{;Â1Œ4¶‚àÇ @Œ­à˜Å°¾¹÷K:ã @Œ3€1 FÄ@€#b @Œˆ€1 FÄü•`b†®ñÒ·IEND®B`‚gerbv-2.6.0/test/golden/example_trailing_cd1r2.1_sieb0.png0000664000175000017500000003040611661571176020262 00000000000000‰PNG  IHDR€à5ÑÜäbKGDÿÿÿ ½§“tIMEØ%Éð?ã IDATxœíÝ[’¤8²Pzl«èEÕ*j‡}?êÒCQ$B —tŽ™[fF¼<ôâ¯eYþY˜ÆZ¯ï’LF0 Àd$€“‘LF0 Àd$€“‘LF0™ÿ¶^à]ŸÏÛïýùóïÛóK½·¶Ôºl—»þ?w;r¦{c»žðbÞø|~Ü~íh~¹ÓÖ^ÿýïûõ8[¯«÷–ì?!„ˆJabûÒ¬T)Xn _μrä–¨mçÿùüø£¤ïçÏ¿§9+ÅK½÷lùJ^5ÏB…ïÇQ)×QÉYNIWÎ<·?S¯ÝÙŽ£å—Ì÷è½w¶W!¢‡N 0™ÏçÇ¿¥\©±³×¶ïßþ}öÞoÖ±†Úër´_z¾ x_µÔ±Odr“ÀÔ´9ï-IÄJ¦?먱Χ䲯ÚÍÝ^àYòúšCž…ê!æ Ÿ}!Ä6\ê†*` $ßôž¾ xY¾oÃÀÿt‘* €¹) ªK0Àd$€“é¢ ˜|gÏ3ÍyÖiê WÏOMÍ£VµýÕ¼®žËzô„ˆÚë ÀsTÿÖ:\¸u™}³þÌmÿÿÔ#µRÓm¥»u÷ï+9I_Éüˆãì±Ü6Ü',z¾£„êèÿWïßÿo?ßÔô©R¶œÄo}:Ei¹ßÎÔÀ½ûõ ¶Ô îò:B¶LÜÒ' Ìlûˆ¯õïeùýƒtöá¹úÿöQbûe\­×]%ïMM»_W€ØŽ¾üËê—žeözž5A»û¸ªýûÏž »¾¶þì8m§½*L½çl}¯¶GÒЇ«šù@ÍG²Fê1/¹¯ !„¢ÿø|~È^ˆ0%€%%42ÏQÉßQnùÀ}!À;ÕszÚ¶úöªÚ´äï»ËÏYvéü¾9îGEhë*ù;ú[>pOóð›¶YzÚ¾“ÃU¹+ûäëj~¥ËÏßöx—¬±]%ëëG£[ÈÊ5¦FÃ|]Âÿ”ú`¬¯—î§«a\Rº£1›öü\½w]VjH—ÒÈgË ÜäouÔ™P>P¦YXó 9è¿KõÔ}sy9ã^½75Mî¶”,€vJ“¿•$ð{Mª€Ÿ88ŠI}SúÖþCv6¬Êåç “*'O¬óÓŸÏÜ}Õj~ß*YŸ³}]ãºüí¾Ñ6kGƒ4×¼95ù@Ú+Oy; œý`ï«_¦ÉÝ?GÕ¹¹-o}­ÆüÏÖ7šÜ§µ¥Ì9v9ËHíÿ«ùÛ’å¾¥ær#>A¦dÀó§×¹Õ1¦?O&’¿2¯= î­$ÐÁ~îÛÔ~ߦþNMvSØOŸû÷Ñ%ó­ùe•¾ÔL%÷¼þ,৪ ìïä–Ò­o_ûùó÷aaö_Íïìýëïûå§þ_R’Aîgà›ÏJ”9UuÿÆ1:Zî>ÙÛ1YÏ©(çÕÇ5õY«1¿Ôk9%†‘ö7Ï8:JjqžNþ¢\CŸðj àªvI ä¯Ì*¹TuîY5ìÕï¹ë“ûžÒÿ·t·ª.•ä.cûZêKXéürÖùè¾OöŸpµ~9ëpVªáZs· þjºmrœã¬Ô÷jÛi¯¦cLß”*ùû^Ó.ះý"„Bˆ>âè>þ9xühjú'ò‘ó‹×«€·¾­–é@ÿJªƒ•üÕñʳ€¯œ¸³ÆãGï™Ù=辩N=ª úv¾Ûù—ÌÓù×Õ=YޝûOu.õ¾Ñ´pUZ(ù;—êñM)kªƒÆY'œÆÛW ó¯:‰œ)€ÎJ·?WòûštIÉíâ`_;+q;+‘»³Œýï©¿¯ŠöÏÞÕ,wYô!§ȲÈjhÞqûFœûßGnYkÿý½þ^²·Óî–»œßÏù®ÿ¿Z»Ó !„ˆW÷³§¯éû{Èh¢ àÞ6«¯Yj5ƒ³Æ±«ÒñòÎJÔRã¬]M6ÿÚóË™€˜¶÷©7óÔ}h´ûGÈpYÒ7ñÑv>pnŸø-Ë;Éß>ñ- ›.KÛWsJÒV#Ìéì×úžØ"ù[ÿÞR>Ê=?L'”ZÅ®Ûo5‹:1lÿ‘\ݳö÷ÊÒŽuOÜߨ†ÍÉ Fªî] yTD\«gè~¸½MèÕþÞ¸O€R'ët©i¶ó¸rtßN­ãÎ’¿Ôph#$¡«€—¥NqkiÑñQãÏÒ„¯÷“€ñœ v¥å=ñ©¤+w ­Ö³æ]‘ÏâlX‘Þ_W]×kïÇ–Ç%µìœnû=KgC!|{|r†9(9—r‡Mèiÿ !ÚÄ·×¾ÜeÝGö?Ϧë1ºªæÚQŽõÛêë}‘ýÕ,gÓÍoïlº«Æ·Ûiöóß·ó<²ÿF÷vG£Òý[2Ï;¥Ûû÷] Ásµÿ¯Ö£õþX•üí_;zXEÏÕÁ]%€OýžeÝŸ^¯šRIa*É:ú0\%h©Ä“ÎÚ£¤þ¾z­6¢¹RËûvJöùÕþËi“ÓóþÒrÚå½yOlÑáãìú5ZØUxwï•Ò–œù§ôr2ä6ÆMMÿÍÿKÿ>kd|VUº>O»Zބ蛋OéûrÖ?5ýÙþïå³#8*ø¨õe¬Ö=ñ©kÃäo5RøŸÖ+Pâ’¥”žJ'Ösý}kßkkûZŽŸ?ÿNNŸ*Ñ9ûu4]êïýëGËOýžšïQµkKgÕÜG¯Û#gçÂÙ´ë¾;;ž9çÓU©AOŸ1ÉÙgüèÚzt ­}==ªúÆ7Éß~=žJ ß¾p-©ƒ~T •ú=U zvð#$°wÖ–wïì¾vtÏŒêNòwõ¿ÒùEÓ¼'Jn|nö¶ù þ@g!„"7z¹Ö\Ç£m¾ZFÎÿïÌ7H4_!„BˆGâ›$-wš“À®ÚöT·ÜW³Cʓմ½¶ ìª `íÙK=ôâí{uä$+GË\¤y1dNôÒfA!„uâÛ{ÿÑ{sçY²ì£jàýëQr™.ª€{è]Ôu6þkîû¯z7תRŽž»„O£ï@à9Ñ“À“¿ei”¦*NýÞÞµOr†³!<‘öšü­š×CŸE”ºr!„B´‹oÛãÕ|ýè9m£ä5á«€j¨UØ{Éß²4®xÓ·IàÉß²4J{ÚA@_®òŒ»Ià(Éß²(““g”&#%ËÒÁ00OÈMGKþ–E00˜’<ã, \–1“¿eQ ¦4Ï8kû7bò·,ª€²z’ü-‹*`€eYΓÀ‘’¿eQ æ›$-•Ž–ü-‹à7Û$pÄäoY$€@§>ŸÿÆÑÿïÚ&|£%˲,ÿ}{G™ôö ¸£€g¤ò†Z#ŽŒš“(ºvÔfc¯—^5Óê:ÊäוÊÚ€©v€gm ˜ð¬p à¾ØV1.p–üüùwòÿ9O÷˜ÕkmÏÀö©‡.¤¤F‘ô] U(ñJ¥Jk”þœ—„J•þw¤JåÇB%€Ë¢Ø¸gÿø69űP  L¨Aòw.Ô@ÐPjÿ˜Ùm’Ü"íµðªû6À]k§ýOÒšT£v5È'®ýóv|>?^_¦ˆÛsàóùñÇ9±þ½ÿùÄzì×åjy©iÎæQ:}Éöç,£t=ŽÓÕq<:–³Æóºæ9Sz¼kžsѶ¡å~.ÝçʽÏÚ7ï;¢¬g¸ —E•0Œî“®áîôŸMÛŸÏ®0T»?ׂc-¿2ÁÇ%yû ¸ä’ÂÜŽò†¨ùD”õ 5 ÌY)!ЗϦMïçÁö½Û'=´…'·øÓQA“ÏaÚk àzaŽt¦í2u£Ü&ûék¯Ç~]®–—šæl¥Ó_½÷l]rç›»ŒÜýž:†g‰Ù:}éüÖñD³†«}^óœ¹úÿÝÏ\u|{ZîçÒmøv[ŸØ†çÊ]oÝ;FѼ!âgÓXú¤q¤hN¤~¾½ÜÜiR¿ŸmÃÙô%ÛŸ³ŒÒõ¼»ßJÞ¿NŸûžÒé…óÄö¶ÿ=âu#Êú¼ÖðÌ>CWBý[?×ÚæOÚægÄ¢ø|´ü—ªaÈwU¥‘SåQ2O¢Z5õwê‹Ü“UÀÛ¿Ïæ¥ æ°ý²és-Ä£àž8PÛ ;â7¸ëê<Î9ÏK摚6Âgéjy¤žú! <"\–ú½uÜ ®ÒÏäÑëÿξäùüÃø\ʽZ|TM³^À£Ô‹Cd«€#7áhU p¶ßrª©Îª¼Þ[2}N5üUÕûÛrö_éºÝ>çXÜÙ¿©ùå4¹8ûÿUs‰«&WïÍYïœó±¦¨×£H”òˆó-ÛkàÏ7ÎmçN_»”¶/ w› Ì´¾Q£)F4QχTõ/×^ï|t‘íâ{DHJÏ `ísÐ5è>×ZJ¥×˜7EºÖ4‹fYŒó%~?ö¿‹ØÑâX}s®¼±¾ß.cÿþÔß©÷äNŸsÍíñº\º®OmÛ7û7çïšë}6¿’e­wÎùX{_G=w£¬ÓëÃÀµ5ض!R” })m˜Ó>êjú¨€;³mKµýÙ“’ãöIJS?[®C«õh-Ò6÷ðÙ¨Ið²Ö¸r@a\5ª€·¯×ò)RµLdª{Y–XŸ—ÞÎÉHû®y1¤¢ß8ªÖ¹ª®¬µì³j¦»Û!„OE”kMˆ'ïÚW_EªÎi%Ê7r€7&¸T×ÙJïÜó}©è½¥Ö¥×ªÞ¿×±È£0¸}ãöœGxõÖ0~YÒ ªgodÝ‹£ó³u’ ¼g[“pU«°ÿŸë{JÎY©D$†‚[–ëNeŽ7À±æ …¨gãMEi|[s[϶ñê÷Þ÷ÇQ§¨ã !D”k“*`à7ûêÕ3¼¡¤ øÞëãÀžl÷¥:IÕk3w>\‹ÒQ 0%J±õÚ_î”àúL¶%š;ªr®ùÈ/ <çNï3Ù–^ÀбT"U«§½$m\JßŒÚ d”í€Èr«~uøiO ð›O׸@Z)@}ÍÇ¢b”ص·ïi;þ^”± joóÕïBˆº±^ORןÜÏÞÑô¥óyûºõ:,‹q¡ª}é•’+hgß”AUc ª€cÂ,Ï6ÌÌk”ëØ^*‰u[GÓ¼Rˆ«Ç”E)2/ÝŽª€…sÇÙµN¤÷WëuXUÀе«ÒÒ7Æ×ëÅLÛ oJÕh¨áˆO/`B¸êùÙËÅäjõjmÇ>ŸÏö‘[/å`µí÷íÙããöÿó¨¹v”B%k;˜TIÓÈ KKá-¥²JÎÓ(ŸéZŸ?µó‘BÇ®JK¯÷?n`´6ÓçøTÓ…hU9@]ÛÏu«ÏxÉò\þ§¤ýŸ¶‚±4ï‰Ò"Rƒf¶^'q~¼ŽŽè?®v¼ÅQrž¹‰»å¼™¶з¾ôØ!¢úkù• _Êéù&y…´UÀð†(½Á§-„Ñ\Ý4snªg&7ež¤”Þ¥0·x–#ÌÍð?пæ …Bܤ®:îìÏ™ŸG%Š"ʹ­ !U7F5Þp5œ‰ÒP0 âª*>§ªþÛ÷CDo7YÑD†L[˜zva„Œœ_z-„rJžs>;ûDåÍϘ^ÀÌ"J¾¡0!}8"|h ×[ú7zÐ>½-zÃûš7Dœ5ZCÀ®·µù q35ª¢‡ q/¢œÛÓ¶Ü·Ïú™›4Ã*ÀØžüŒ^~ÊÈÛ˃;¦m°—Ûéhº³¶Åû÷ä´ª5Mê=©Ÿ%޶»‰Üv;Fo7L[¸¿0ùvÐΓ%€‚†?ýµüª àaQšœM[l˜±Ü=žGÃ58?™@€—( ‰iÀU|WËûvôø«÷÷^¥™»r¦+éq˜[5¬ç"ô­äóëóþ‹'ôkÚpÿ¨¡ű´Srð¨Çc9C!Iøbh>µâ½ð”!Ä“Qû)1£E”mŸ¶P/O¶T3“iÀ´üŽ6€u¨ºb?w×§t[ÖéßjÛ¾_ΧÄD;V30 LƳI™AÄó<Êð´åÑ :¶mC®=y|Q:,K€,tÖxbL¤;óL}ÃÎù–wõÍ<Ê·!„÷#·ðêþs4ýl÷Š(Û«0|¹úûÛ÷0×ü¾èÒÐ?t&¡W­{§ž}ôi(ñ䳨ß8O—s¿ñ™‰K `CO´Õ¸3Ïý{®þ>{ßvšHíˆÏóFaS5þŸµSÀ,áØþo?´^‡eYþQyjÖ})È% Ú>kæAƒŸl˜ZäаTÛ¸«örµÚ îÇ‹:kÜ{ôÚÙzäVuÀ^ës&§͹ ÷ùüÄÓ¼r¶8Sïê=5Š÷Õlw×»ä½QŠ»…BÄŠï¶¹ù ˆ ¡  â©ÐþKˆ_èsÐ|„ÁãN bì8êä3Zbxö%øÎg¨äËvôíX{Ž´mK†™à[¥í‰¿µíQkÛvÓOŒã::û*žæY¨âÙØ—\UíGù†%ìÿ퇣Rœh¥;†”Q#Ê9iàÒSÃËÀSÖ¡‹žxÒÒúûÙ þµ>#>kúb°uçùã%ï+=ïžhøíX¨wÚ>–,J5¯‡B<ÚÖÙ£ÄY/ÜQz|?ÝpäžÌOì«Ô~›5¢l¿@àÒì%€£mëYIÔ=¾ß(|ú˜µ~rM+W%Æôã¯åW&À$Ϊ€G±ýÒ‘D97u©à¨a¯Fºó¹jìí\ ‚mGž;õpß¾sÜHåf#„Áì“У‹óÕt.ì¹æÍëEóâP!D½8ó¯d:U;uIOû²·õݯûÙßB´Ž(ç¨a`ÖÛP+½­/ï1à÷¢ ³,²a‘©’š«ß¯JRÓ¶üvR²=OM+„B<Gµ-ûxz=´HÉ7Ч¦ýÖÛÛwŠÚ¶A=ë$ûífC ûóüì÷ígãìçÕ|¶Ö*á§©^æ}Üö[HÛ<â@ÐWO7éíÁ²¨†;ÞzY~U >>Ÿÿ|>?þø]!"ÇöZåº%ŽÎ·Ï %€‹Àõ÷e‰½Í%%€%ÇôhÚœå<­·cOµDqý|ûlÓJóløÍðíkŽØ—ž•Më\­#uný¾-?ûy5ßšë]2_Ÿ;1KD)\ZïˆQ’,Œ3ns´¸ªÖvŒDiä$€½…„RŒ©sr{¾¾xζßBÌÚ5 1oøìÏ©/úg_þŸ mÒQ›šÜ¶6ß¾?׈=›g¦-×/£¶Ù»kß–w´íã{k[Ð7Ï UÕ~pï åѽõ÷ÖëG o?NP‰ù3j'”M‹ÁØ=  UÀ¿ô^b÷çËœ¢4P@Uª€óD]/æ à%ûÀV%ÁJ¨jÔ;‰Àÿç‘[ñmËÕ1:º™¸ÉŒã­¡zà)ÎÕ9iŒñØâsŒ€‘¸ŽÑÒZ¯cù|~üO¾F:çßø(dHG߬}ã‡c—^ÀçJš³0OyX”ºw€ˆ"¶­4ô¸Ü“Û™.Æ1Qá—ÑJìjÓžùfßþÕzþ{܃œl”(ùv*!_TŸSÌV«c?]¨¸™hö7ç(-El[© x\®wíL—B‰’ SÄçÈìï¸F+±«M0N¨œ…Ö·œIDATf6Ïã™ʧGÄã=º(¥žJK«©Ý¸æ¡ ê“ UÀP®v‰ÝÌ%€ð P]ªÄpû7qÕø"S»ÄnæÀ§¿Xúâ:/m^¡ Ͳ( °_5ÚVª²­çl¿GI$蓨nSzâ&¥H\3WÙB/$€ iä‘ö{Ø6%€PGí¶‘«®#)½z÷¬Ç ä8œ½§öüUÀ ¬´-XOm†¾i}ÛèŸ*àsGmÀRÉêÑväN{”»|ú'¤¹˜Ô)º¤È3fzÄžRBf&¤¹§Ú³E¨~zÛJ–1Ú |¦D¥7ªl!> ÍÝy0vÎ{"t¹»mW룑õr~úL03 ÿŠØ ¨ï¯åWc@IBÉHîÔ =A pÈÐ/󉨶²—*eè‰èRÄD…g §\8a.Ÿ¢Dê“Ò½‘«©g¯Î<Ûþ û¯†í©ùŒëžÎs ħ§zºéÐζôfu6–áÙ4©éƒïÑ ž循SNRæU{0mÞ¡R>·ïûOë€o¥JŸFñùüzû®Dßþ³õ»³Þgz:VÑϯ™üüù·äïeJ¯å^¸]àã‹Ð¶2Wí6˜0 Ýù"?ò¶å8Ûþ‰Êõ{s~=Ù9úöò;UÀïSLhû*š³*œ«êœý|"Týœ­ÿÕ¶çΧg£nWdGû9âþ?«6L %“óÌB/` ¬³§„èòŒQöë¾1µþ½mcˆR­®\BTR8ªm Òš±í?Ë¥ïÊhH×F~ŒX§!ÔðÆølGãÞ}N0÷Eh[YCoë o“Ò½(ÅéOô%Q‰¦Uð/s%ëRò4˜p#'AÌkä^€–´ÄÌ7Ç‘·}övo%½¤¯^'v»Ò£c{u\½g?ð‹@ ,%€Ïbæ*à‘·=BÀ7–=êñ‹&§c‘¶•0Dÿñùüèj¾BäÄçóãßspû»Bô®cÍW@Ž@'j×ëøÍ¶¼}âÝØŸOÎ-!Þ(Ÿ;UÀœRíãˆ2¶$О^Àœê¡÷ÜÈ71½€Ç}ÒKTzÐÂ$€to䔤‡·í¿tÌü¤&Ÿe¢QÌ)Z> N"ò¾}Ïó‘{ÙÃÌ$€toä›ÓÈÛ3ñY& ÿÒQäyG¥ª©*â£ýŸ;íQµó·Ë§Ú¿ÑNin:1w:à ð›’¬(Ét„uàw¾ÀHby’*`º6rƒõ‘·skµë¶úuÿûjÿÚö<ÙWߦªw·ó9ª¦LUŧ¦ú!¤kW7¸žõ´m¹ëeÝ­GÚÑú¼Ý<ç÷»ÓõÄ“px’ ˜«Gᥒœ×j$FÇ?âW|>?þø}ûš"©ÏÎú{ê3´m;ÝÑ{j¯ï›Ÿí£e¹¾ˆ³8ú\‰¾#Ê±Ô ˜ÎÛ=ŠK«V·½Y÷¯­¿§zº¦zŽïÿ¾šÏ•;ïyBjùWÛßUÀwæ•ûž'†±0<ƘöÇõè— «RºüÔÏ·ìÇì۾μtþí†[­›ªŠR Ü—'KEöó=ZÎ쫞‹*`˜Ø(I’ÙÔH˜£TEÎ&Ê~W ;ªjI0ÀóTÿªUjövÕöMý‹R*Ò‹û*Õ)¤dþª€û&B9zrÃ>9=ºy}3 Œ›½x"aöy™‹øW­ º¥z?gR Yê‹Hîkð4 L,úàÉ%½2gïÁÉ\œã|K_Êm‡úT{Õè_æˆGSju¨¦7†‰}óäƒÜ§+Œ(ⶦŽ_/ë¹¾Î}Û!"ïD<‚xI”!”·Ì\Ìaä뚸e_Íáí["ÞT%$€À-J‰ó—ý#„BÌŸÏæë âÅçE”sM Ó{ª þ”\I#Q2k;YâS@WŽÆ¯¼j—zV§dŽ5¯‡B!D›ø|~üÖ.-Jµ1r@AìlK…kVß  m’öóçßC6ÀÄ´‡ü]ª„nÄ$P°œWÏŽ˜6oˆ(„BÑ2R3r_ûv9-B 0µ³’¿}©ß(%@˜Øìm’¿³}2JؼR!„ù±»OÜßg¯oÖªŽrÜ”ЭJahã¬ä/Õ xýßþõ^ÏÁ©Àµ˜»×ƒ+ç2ÌíçÏ¿« &ŠÚãÿO!„x/jÝo¿¹ÓFï‰6€Q"tÀ'J#gâ0Š(¥_¥môŽ^©äoÕ< =‹'J[o“߆Òl!DÄxêºTã HwJŸ0J„.<…»Ö|¡Wë7˾aÔðm©Ú’À£åö^ò·,Á{i³ôpúÒõ©$y5ù[–e ]ô%z{ûoÆí%ù[ t)ú˜W[½“Ž”ü-‹ºÔà ²’$p´äoY´&v–Üm”ü-‹@`bg%©ß×i{Nþ–ELî( Üþo5Bò·,%€ß´‡:ñ;wæÙº­Ö·ËÏíÉcGFÜNê8KW£$˲,ÿm½W¶uóG¿MŸz}ÿ¿Z7õ£åæL¿ÿ}–nûÖу¹¯^OÍóh_í×»t{K~/™ç~š£÷^Í€9¬×þÜ1{ÖM `IÒsöú^îür§)IŽ’•íﵑ³¶ W¯—:Kï.÷î{÷É~ξLÍs¤=ÇR%£%ËÒQ¸º› ­ã¦%|-J{r’×£®è%Ë8{°õÕ¼sOøœéî&_ß(Ý_ûDy–ç ïÚŒ–ü-‹a`n©q2äT—V+õŒšü-‹ iä°»*`¾#˜Œ`2@€ÉH&ºðþ©©ßKç·ÊyHj¹Ë®±¬©ñþržÐq6¿”§÷ÛÑ:¼±`á—’JlR‰Ïú{-g†9p9š7öÕ~ygûíH/ûzÓepNiRê©©ù”,3ÇÑrßLdJŸÞq´ÎG;*™»[ò·}âFêé©Çòä<ÚH îoüg%UGz;›ïÙë%σ½*ÅzÃ6™Û&]ßÙ±A'ô<®èýë¢Ⱦ*X'ïœí««ß·r·W'ˆ%tÀÕçó#»ÍWNÛ¶í|KÖá‘;¬Î’¿Ô~Û¿þM'íï:À³B'€g ÊÑôÛiŽ:-ÔZŸýz-÷ û­¤È~·Û³ï€³·OÌÏ–“zïÑ:Mw´\I ä ݰ:3Üc¿@;¡@@òé"™€\¡«€W9U¹ûªÊµÝ`MGRËm•ŒäTA¯ë¸í{÷¿-+ÇÕ~Ûð¼.ÀT'„³A‰Ï¼Ù äî²¾•›€¦ÚþmK÷=œ·Ó¥–S£ÈÙÿt€:B³-:ºù¯öÉJjš·:ì_{ÃQB”Û dYÒ>r;Ü)Á»:¦gÇ+µŽ@žÐm{p•Ħ´:L ²\«cƒN éy\Ñ úº xë*±I%‰O¬Cª3CjyO­C W Ô~›Ž¶%wK÷ð¬.:¤:+”t)`øHiéØþï7“ÁÜ$êªÈÑ@Ë¥@¾Y_@ ¾Ð `É=UjU»CFn'»"jÉi—x´¯¶ïß'G˺š¦d¿MsôzÔ’Vˆ*tÀèrN ÐŽ`2¡«€¨O0 Àd$€“‘LF0 Àd$€“‘LF0 Àdþÿ½½#º£IEND®B`‚gerbv-2.6.0/test/Makefile.am0000664000175000017500000000121411661571176012573 00000000000000## $Id$ ## SUBDIRS= golden inputs TESTS_ENVIRONMENT= \ IM_ANIMATE=${IM_ANIMATE} \ IM_COMPARE=${IM_COMPARE} \ IM_COMPOSITE=${IM_COMPOSITE} \ IM_CONVERT=${IM_CONVERT} \ IM_DISPLAY=${IM_DISPLAY} \ IM_MONTAGE=${IM_MONTAGE} RUN_TESTS= run_tests.sh check_SCRIPTS= ${RUN_TESTS} # png export is different if we are not using cairo so don't bother if HAVE_MAGICK # uncomment when the testsuite is actually ready. TESTS= ${RUN_TESTS} endif DISTCLEANFILES= configure.lineno MAINTAINERCLEANFILES = *~ *.o Makefile Makefile.in EXTRA_DIST= ${RUN_TESTS} tests.list README.txt # these are created by 'make check' clean-local: -rm -rf mismatch outputs gerbv-2.6.0/test/tests.list0000664000175000017500000001767211661571176012615 00000000000000# $Id$ # # Copyright (c) 2003, 2004, 2005, 2006, 2007 Dan McMahill # # This program is free software; you can redistribute it and/or modify # it under the terms of version 2 of the GNU General Public License as # published by the Free Software Foundation # # 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., 59 Temple Place, Suite 330, Boston, MA 02111 USA # All rights reserved. # # This code was derived from code written by Dan McMahill as part of the # latex-mk testsuite. The original code was covered by a BSD license # but the copyright holder is releasing the version for gerbv under the GPL. # # # Format: # # test_name | layout file(s) | [optional arguments to gerbv] | [mismatch] # # test_name - a single string with no spaces, tabs, *, +, ? (i.e. any "special" # characters) that identifies the test. # # layout file(s) - a list of layout files. Files listed are relative to # the $(top_srcdir)/tests/inputs directory. # # [optional arguments to gerbv] If specified, this last field will be used as # the gerbv export command line. Otherwise a default set of options will be # used. # # [mismatch] If specified as "mismatch" (no quotes), then the given layout # should *not* match the reference layout. This can be thought of as a test # on the testsuite to make sure we can properly detect when two PNG files # do not match. # # ###################################################################### # --------------------------------------------- # Existing layouts from the examples/ directory # --------------------------------------------- ###################################################################### # example_mentor_boardstation | ../../example/Mentor-BoardStation/artwork_1.grb # # example_am_test | ../../example/am-test/am-test.gbx # # example_cslk | ../../example/cslk/cslk.gbx # # example_dan_top | ../../example/dan/top.gbx #example_dan_top_mismatch | ../../example/dan/top_mod.gbx | | mismatch example_dan_top_sr | ../../example/dan/top_sr.gbx # # example_eaglecad1 | ../../example/eaglecad1/top-cop.gbx # This one is RS274-D # example_ekf1 # # example_ekf2_d1 | ../../example/ekf2/d1.grb example_ekf2_drill0 | ../../example/ekf2/drill0.exc example_ekf2_drill1 | ../../example/ekf2/drill1.exc example_ekf2_drill20 | ../../example/ekf2/drill20.exc example_ekf2_drill30 | ../../example/ekf2/drill30.exc example_ekf2_gnd | ../../example/ekf2/gnd.grb example_ekf2_l0 | ../../example/ekf2/l0.grb example_ekf2_l1 | ../../example/ekf2/l1.grb example_ekf2_l2 | ../../example/ekf2/l2.grb example_ekf2_l3 | ../../example/ekf2/l3.grb example_ekf2_l4 | ../../example/ekf2/l4.grb example_ekf2_l5 | ../../example/ekf2/l5.grb example_ekf2_pow | ../../example/ekf2/pow.grb example_ekf2_pow3 | ../../example/ekf2/pow3.grb example_ekf2_resplan | ../../example/ekf2/resplan.grb example_ekf2_sieb0 | ../../example/ekf2/sieb0.grb example_ekf2_sieb1 | ../../example/ekf2/sieb1.grb example_ekf2_stp0 | ../../example/ekf2/stp0.grb example_ekf2_stp1 | ../../example/ekf2/stp1.grb # # example_exposure | ../../example/exposure/example.grb # # example_jj_l1-1 | ../../example/jj/l1-1.grb example_jj_l1-2 | ../../example/jj/l1-2.grb example_jj_l1-3 | ../../example/jj/l1-3.grb example_jj_l1-orig | ../../example/jj/l1-orig.grb # # example_nollezappare_EtchLayer2Bottom. | ../../example/nollezappare/EtchLayer2Bottom.gdo example_nollezappare_ThruHolePlated | ../../example/nollezappare/ThruHolePlated.ncd # # example_numpres_numpres_pcb_output_componentmask | ../../example/numpres/numpres.pcb.output_componentmask.grb example_numpres_numpres_pcb_output_componentsilk | ../../example/numpres/numpres.pcb.output_componentsilk.grb example_numpres_numpres.pcb.output_group1 | ../../example/numpres/numpres.pcb.output_group1.grb example_numpres_numpres.pcb.output_group2 | ../../example/numpres/numpres.pcb.output_group2.grb example_numpres_numpres.pcb.output_plated-drill | ../../example/numpres/numpres.pcb.output_plated-drill.grb example_numpres_numpres.pcb.output_soldermask | ../../example/numpres/numpres.pcb.output_soldermask.grb example_numpres_numpres.pcb.output_unplated-drill | ../../example/numpres/numpres.pcb.output_unplated-drill.grb # # example_orcad_rs232_cm_asb | ../../example/orcad/rs232_cm.asb example_orcad_rs232_cm_ast | ../../example/orcad/rs232_cm.ast example_orcad_rs232_cm_bot | ../../example/orcad/rs232_cm.bot example_orcad_rs232_cm_drd | ../../example/orcad/rs232_cm.drd example_orcad_rs232_cm_smb | ../../example/orcad/rs232_cm.smb example_orcad_rs232_cm_smt | ../../example/orcad/rs232_cm.smt example_orcad_rs232_cm_ssb | ../../example/orcad/rs232_cm.ssb example_orcad_rs232_cm_sst | ../../example/orcad/rs232_cm.sst example_orcad_rs232_cm_top | ../../example/orcad/rs232_cm.top example_orcad_thruhole_tap | ../../example/orcad/thruhole.tap # # example_pick_and_place_LED | ../../example/pick-and-place/LED.xy # # example_polarity_6_vbat | ../../example/polarity/6_vbat.gbr # # not sure what all to do with this one # example_protel_pnp # # test aperture macro number 7 # example_thermal_bpB | ../../example/thermal/bpB.GP1 example_thermal_dsp | ../../example/thermal/dsp.GP1 # # example_trailing_cd1r2.1_sieb0 | ../../example/trailing/cd1r2.1_sieb0.off example_trailing_cd1r2.1_sieb1 | ../../example/trailing/cd1r2.1_sieb1.off # # ###################################################################### # --------------------------------------------- # Layouts designed for the testsuite # --------------------------------------------- ###################################################################### # test-image-justify-1 | test-image-justify-1.gbx test-image-justify-2 | test-image-justify-2.gbx test-image-offset-1 | test-image-offset-1.gbx test-image-rotation-1 | test-image-rotation-1.gbx test-image-polarity-1 | test-image-polarity-1.gbx test-image-offset-2 | test-image-offset-2.gbx test-layer-axis-select-1 | test-layer-axis-select-1.gbx test-layer-knockout-1 | test-layer-knockout-1.gbx test-layer-knockout-2 | test-layer-knockout-2.gbx test-layer-mirror-image-1 | test-layer-mirror-image-1.gbx test-layer-mode-1 | test-layer-mode-1.gbx test-layer-offset-1 | test-layer-offset-1.gbx test-layer-rotation-1 | test-layer-rotation-1.gbx test-layer-scale-factor-1 | test-layer-scale-factor-1.gbx test-layer-step-and_repeat-1 | test-layer-step-and_repeat-1.gbx test-layer-step-and_repeat-2 | test-layer-step-and_repeat-2.gbx test-aperture-circle-1 | test-aperture-circle-1.gbx test-aperture-obround-flash-1 | test-aperture-obround-flash-1.gbx test-aperture-rectangle-1 | test-aperture-rectangle-1.gbx test-aperture-circle-flash-1 | test-aperture-circle-flash-1.gbx test-aperture-polygon-1 | test-aperture-polygon-1.gbx test-aperture-rectangle-flash-1 | test-aperture-rectangle-flash-1.gbx test-aperture-obround-1 | test-aperture-obround-1.gbx test-aperture-polygon-flash-1 | test-aperture-polygon-flash-1.gbx test-polygon-fill-1 | test-polygon-fill-1.gbx test-circular-interpolation-1 | test-circular-interpolation-1.gbx # --------------------------------------------- # Excellon drill tests # --------------------------------------------- test-drill-trailing-zero-1 | test-drill-trailing-zero-1.exc test-drill-leading-zero-1 | test-drill-leading-zero-1.exc # Test the "R" command which repeats a drill hole a given # number of times with the given x and y step size test-drill-repeat-1 | test-drill-repeat-1.exc gerbv-2.6.0/test/README.txt0000664000175000017500000000555111661571176012245 00000000000000# $Id$ # Please read this file before making any modifications to the test suite. ********************************************************************** ********************************************************************** * Updating existing "golden" files ********************************************************************** ********************************************************************** ./run_tests.sh --regen will regenerate the golden file for . I suggest saving off a copy and using ImageMagick to look for the differences visually. The run_tests.sh script has examples of comparing .png files. Make sure the changes are only the expected ones and then check the new files back into cvs. Do not blindly update these files as that defeats the purpose of the tests. ********************************************************************** ********************************************************************** * Adding New Tests ********************************************************************** ********************************************************************** ---------------------------------------------------------------------- Create input files ---------------------------------------------------------------------- Create a *small* RS274-X or NC-drill input file and put it in the inputs/ directory. The goal is to have a file which tests one particular aspect of the capabilities of the respective file format. ---------------------------------------------------------------------- Add to tests.list ---------------------------------------------------------------------- Add an entry to the tests.list file for your new tests. Use existing entries as an example. ---------------------------------------------------------------------- Generate the reference files ---------------------------------------------------------------------- Generate the reference files for your new tests using the following ./run_tests.sh --regen where is the name of your new test from tests.list. If you are adding multiple tests, then you can list them all on the same command line. *IMPORTANT* Verify that the generated .png files for your new tests are correct. These files will have been placed in the golden/ subdirectory. ---------------------------------------------------------------------- Update Makefile.am's ---------------------------------------------------------------------- Update inputs/Makefile.am and golden/Makefile.am to include your new files. ---------------------------------------------------------------------- Add the new files to cvs ---------------------------------------------------------------------- cvs add -kb golden/ cvs add inputs/ the "-kb" flag is required when adding .png files to cvs to prevent cvs from trying to expand RCS keywords inside of a binary file. gerbv-2.6.0/test/Makefile.in0000664000175000017500000005045211675542344012614 00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ @HAVE_MAGICK_TRUE@TESTS = $(RUN_TESTS) subdir = test DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags am__tty_colors = \ red=; grn=; lgn=; blu=; std= DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CAIRO_CFLAGS = @CAIRO_CFLAGS@ CAIRO_LIBS = @CAIRO_LIBS@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ GTK_UPDATE_ICON_CACHE_BIN = @GTK_UPDATE_ICON_CACHE_BIN@ IM_ANIMATE = @IM_ANIMATE@ IM_COMPARE = @IM_COMPARE@ IM_COMPOSITE = @IM_COMPOSITE@ IM_CONVERT = @IM_CONVERT@ IM_DISPLAY = @IM_DISPLAY@ IM_MONTAGE = @IM_MONTAGE@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ RANLIB = @RANLIB@ SED = @SED@ SETENV = @SETENV@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UPDATE_DESKTOP_DATABASE = @UPDATE_DESKTOP_DATABASE@ VERSION = @VERSION@ WIN32 = @WIN32@ WINDRES = @WINDRES@ XDGDATADIR = @XDGDATADIR@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = golden inputs TESTS_ENVIRONMENT = \ IM_ANIMATE=${IM_ANIMATE} \ IM_COMPARE=${IM_COMPARE} \ IM_COMPOSITE=${IM_COMPOSITE} \ IM_CONVERT=${IM_CONVERT} \ IM_DISPLAY=${IM_DISPLAY} \ IM_MONTAGE=${IM_MONTAGE} RUN_TESTS = run_tests.sh check_SCRIPTS = ${RUN_TESTS} DISTCLEANFILES = configure.lineno MAINTAINERCLEANFILES = *~ *.o Makefile Makefile.in EXTRA_DIST = ${RUN_TESTS} tests.list README.txt all: all-recursive .SUFFIXES: $(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 ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu test/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu test/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 $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags check-TESTS: $(TESTS) @failed=0; all=0; xfail=0; xpass=0; skip=0; \ srcdir=$(srcdir); export srcdir; \ list=' $(TESTS) '; \ $(am__tty_colors); \ 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`; \ col=$$red; res=XPASS; \ ;; \ *) \ col=$$grn; res=PASS; \ ;; \ esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ case " $(XFAIL_TESTS) " in \ *[\ \ ]$$tst[\ \ ]*) \ xfail=`expr $$xfail + 1`; \ col=$$lgn; res=XFAIL; \ ;; \ *) \ failed=`expr $$failed + 1`; \ col=$$red; res=FAIL; \ ;; \ esac; \ else \ skip=`expr $$skip + 1`; \ col=$$blu; res=SKIP; \ fi; \ echo "$${col}$$res$${std}: $$tst"; \ done; \ if test "$$all" -eq 1; then \ tests="test"; \ All=""; \ else \ tests="tests"; \ All="All "; \ fi; \ if test "$$failed" -eq 0; then \ if test "$$xfail" -eq 0; then \ banner="$$All$$all $$tests passed"; \ else \ if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \ 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 \ if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \ banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \ fi; \ fi; \ dashes="$$banner"; \ skipped=""; \ if test "$$skip" -ne 0; then \ if test "$$skip" -eq 1; then \ skipped="($$skip test was not run)"; \ else \ skipped="($$skip tests were not run)"; \ fi; \ 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`; \ if test "$$failed" -eq 0; then \ echo "$$grn$$dashes"; \ else \ echo "$$red$$dashes"; \ fi; \ echo "$$banner"; \ test -z "$$skipped" || echo "$$skipped"; \ test -z "$$report" || echo "$$report"; \ echo "$$dashes$$std"; \ test "$$failed" -eq 0; \ else :; fi distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am $(MAKE) $(AM_MAKEFLAGS) $(check_SCRIPTS) $(MAKE) $(AM_MAKEFLAGS) check-TESTS check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(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) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) clean: clean-recursive clean-am: clean-generic clean-libtool clean-local mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) check-am \ ctags-recursive install-am install-strip tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-TESTS check-am clean clean-generic \ clean-libtool clean-local ctags ctags-recursive distclean \ 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-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs installdirs-am \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags tags-recursive uninstall uninstall-am # these are created by 'make check' clean-local: -rm -rf mismatch outputs # 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: gerbv-2.6.0/test/inputs/0000775000175000017500000000000011675542442012142 500000000000000gerbv-2.6.0/test/inputs/test-aperture-circle-flash-1.gbx0000664000175000017500000000077611661571176020073 00000000000000G04 Test flashing of circular apertures* G04 Four groups of circular apertures are arranged in a square* G04 Handcoded by Julian Lamb * %MOIN*% %FSLAX23Y23*% %ADD10C,0.050*% %ADD11C,0.050X0.025*% %ADD12C,0.050X0.025X0.030*% G04 No hole, centered at 0,0 * G54D10* X0Y0D03* G04 Round hole, centered at 0.1,0 * G54D11* X00100Y0D03* G04 Square hole, centered at 0,0.1 * G54D12* X0Y00100D03* G04 Two, with round holes, slightly overlapping, centered at 0.1,0.1 * G54D11* X00100Y00090D03* X00100Y00110D03* M02* gerbv-2.6.0/test/inputs/test-layer-offset-1.gbx0000664000175000017500000000041011661571176016273 00000000000000G04 Test layer offset 1 * G04 Crosshairs should be centered on 0,0* G04 Handcoded by Julian Lamb * %MOIN*% %FSLAX23Y23*% %OFA-2.0B-1.0*% %ADD10C,0.050*% G04 Crosshairs to be on 0,0 * X1000Y1000D02* G54D10* X3000Y1000D01* X2000Y0D02* G54D10* X2000Y2000D01* M02* gerbv-2.6.0/test/inputs/test-layer-axis-select-1.gbx0000664000175000017500000000041111661571176017227 00000000000000G04 Test layer axis select * G04 Line is drawn along A axis, then axis select switches it and renders * G04 line along y axis * G04 Handcoded by Julian Lamb * %MOIN*% %FSLAX23Y23*% %ASAYBX*% %ADD10C,0.050*% G04 Draw line * X-1000Y0D02* G54D10* X1000Y0D01* M02* gerbv-2.6.0/test/inputs/test-layer-knockout-2.gbx0000664000175000017500000000064611661571176016656 00000000000000G04 Test layer knockout 2* G04 A cleared 0.5 inch border should surround the crosshairs * G04 Handcoded by Julian Lamb * %MOIN*% %FSLAX23Y23*% %ADD10C,0.050*% G04 Create a large dark area * G36* X-2000Y-2000D02* X2000Y-2000D01* X2000Y2000D01* X-2000Y2000D01* X-2000Y-2000D01* G37* G04 Create the knockout region * %KOCK0.5*% G04 Draw crosshairs * X-1000Y0D02* G54D10* X1000Y0D01* X0Y-1000D02* G54D10* X0Y1000D01* M02* gerbv-2.6.0/test/inputs/test-layer-mode-1.gbx0000664000175000017500000000175011661571176015741 00000000000000G04 Test handling of unit changes within a RS274X file * G04 Handcoded by Julian Lamb * %MOIN*% %FSLAX23Y23*% G04 Aperture 10 should be in Inches * %ADD10C,0.050*% %MOMM*% G04 Aperture 11 should be in MMs * %ADD11C,1.250*% G04 Aperture 12 should be in MMs * %AMTHERMAL* 7,0,0,25.4,12.7,2.54,0*% %MOIN*% G04 Aperture 13 is in inches * %AMTHERMALTWO* 7,0,0,1,0.5,0.1,0*% %MOMM*% %ADD12THERMAL*% %MOIN*% %ADD13THERMALTWO*% %MOIN*% G04 Box 1, using aperture 10* X0Y0D02* G54D10* X0Y0D01* X1000D01* Y1000D01* X0D01* Y0D01* G04 Box 2, using aperture 11* X2000Y0D02* G54D11* X2000Y0D01* X3000D01* Y1000D01* X2000D01* Y0D01* %MOMM*% G04 Box 3, using aperture 10* X100000Y0D02* G54D10* X100000Y0D01* X125000D01* Y25000D01* X100000D01* Y0D01* G04 Draw Thermal in box 1* G54D12* Y12000X12700D03* G04 Draw Thermal in box 2* G04 ..switch to inches for coordinates* G70* Y500X2500D02* G54D12* Y500X2500D03* G04 ..switch to mms for coordinates* G71* G04 Draw Thermal in box 3* G54D13* Y12000X112000D03* M02* gerbv-2.6.0/test/inputs/test-layer-scale-factor-1.gbx0000664000175000017500000000043611661571176017360 00000000000000G04 Test layer scale factor 1 * G04 Crosshairs should be centered on 0,0 and 2 inches wide and 1 inch tall* G04 Handcoded by Julian Lamb * %MOIN*% %FSLAX23Y23*% %SFA2B1*% %ADD10C,0.025*% G04 Crosshairs to be on 0,0 * X-500Y0D02* G54D10* X500Y0D01* X0Y-500D02* G54D10* X0Y500D01* M02* gerbv-2.6.0/test/inputs/test-polygon-fill-1.gbx0000664000175000017500000000133011661571176016310 00000000000000G04 Test drawing with polygon apertures* G04 Four small polygon fills aranged in a square G04 Hand coded by Julian Lamb * %MOIN*% %FSLAX23Y23*% %ADD10C,0.050*% G04 Draw a rectangle with a rounded right side* G36* G01X0Y0D02* X00200Y0D01* G75* G03X00200Y00200I0J00100D01* X0Y00200D01* G04 Do not close with a final line, so let gerbv automatically close* G37* G04 Draw a simple square* G36* G01X00400Y0D02* X00600Y0D01* X00600Y00200D01* X00400Y00200D01* X00400Y0D01* G37* G04 Draw a small diamond* G36* G01X00100Y00300D02* X00200Y00400D01* X00100Y00500D01* X0Y00400D01* X00100Y00300D01* G37* G04 Draw a very-narrow slit* G36* G01X00500Y00300D02* X00510Y00300D01* X00510Y00500D01* X00500Y00500D01* X00500Y00300D01* G37* M02* gerbv-2.6.0/test/inputs/test-include-file-1.gbx0000664000175000017500000000034511661571176016242 00000000000000G04 Test include file 1 * G04 Crosshairs should be drawn at 0,0 in final rendering* G04 Handcoded by Julian Lamb * %MOIN*% %FSLAX23Y23*% %IOA-2.0B-1.0*% %ADD10C,0.050*% G04 Crosshairs to be on 0,0 * %IFinclude-file-1.gbx*% M02* gerbv-2.6.0/test/inputs/test-aperture-obround-1.gbx0000664000175000017500000000150411661571176017175 00000000000000G04 Test drawing with rectangular apertures* G04 Hand coded by Julian Lamb * %MOIN*% %FSLAX23Y23*% %ADD10O,0.050X0.025*% G04 Note: aperture 11 has a round hole in it, but this shouldn't ever show when* G04 drawing with it (only should show in flashes)* %ADD11O,0.075X0.050X0.025*% G04 No hole, centered at 0,0 * G54D10* G04 Recenter to 0,0 G01X0Y0D02* G04 Draw a line segment* X00100Y0D01* G04 Turn off for a segment* X00200Y0D02* G04 Draw another line at angle* G54D11* X00300Y00100D01* G04 Turn off for a segment* X0Y00100D02* G54D10* G04 Turn on circular interpolation* G75* G03X0Y00300I0J00100D01* G04 Turn off for a segment* X00500Y00D02* G04 Draw a larger radius arc* G03X00350Y00150I-00250J-00050D01* G04 Turn off for a segment* X00250Y00200D02* G04 Draw a larger clockwise radius arc* G02X00350Y00350I00250J-00050D01* M02* gerbv-2.6.0/test/inputs/test-image-offset-1.gbx0000664000175000017500000000043311661571176016246 00000000000000G04 Test image polarity * G04 Crosshairs should be centered on 0,0 in final rendering* G04 Handcoded by Julian Lamb * %MOIN*% %FSLAX23Y23*% %IOA-2.0B-1.0*% %ADD10C,0.050*% G04 Crosshairs to be on 0,0 * X1000Y1000D02* G54D10* X3000Y1000D01* X2000Y0D02* G54D10* X2000Y2000D01* M02* gerbv-2.6.0/test/inputs/test-aperture-obround-flash-1.gbx0000664000175000017500000000101711661571176020267 00000000000000G04 Test flashing of obround apertures* G04 Four groups of obround apertures are arranged in a square* G04 Handcoded by Julian Lamb * %MOIN*% %FSLAX23Y23*% %ADD10O,0.050X0.080*% %ADD11O,0.080X0.050X0.025*% %ADD12O,0.050X0.025X0.025X0.0150*% G04 No hole, centered at 0,0 * G54D10* X0Y0D03* G04 Round hole, centered at 0.1,0 * G54D11* X00100Y0D03* G04 Square hole, centered at 0,0.1 * G54D12* X0Y00100D03* G04 Two, with round holes, slightly overlapping, centered at 0.1,0.1 * G54D11* X00100Y00090D03* X00100Y00110D03* M02* gerbv-2.6.0/test/inputs/test-layer-knockout-1.gbx0000664000175000017500000000065311661571176016653 00000000000000G04 Test layer knockout 1* G04 A cleared 3x3 square should surround the crosshairs * G04 Handcoded by Julian Lamb * %MOIN*% %FSLAX23Y23*% %ADD10C,0.050*% G04 Create a large dark area * G36* X-2000Y-2000D02* X2000Y-2000D01* X2000Y2000D01* X-2000Y2000D01* X-2000Y-2000D01* G37* G04 Create the knockout region * %KOCX-1.5Y-1.5I3J3*% G04 Draw crosshairs * X-1000Y0D02* G54D10* X1000Y0D01* X0Y-1000D02* G54D10* X0Y1000D01* M02* gerbv-2.6.0/test/inputs/test-layer-step-and_repeat-2.gbx0000664000175000017500000000045711661571176020074 00000000000000G04 Test step and repeat 1* G04 Repeat a crosshair 3 times in the x direction and 2 times in the Y * G04 Handcoded by Julian Lamb * %MOIN*% %FSLAX23Y23*% %SRX3Y2I1J1*% %ADD10C,0.050*% G04 Draw a simple square* G36* G01X00400Y0D02* X00600Y0D01* X00600Y00200D01* X00400Y00200D01* X00400Y0D01* G37* M02* gerbv-2.6.0/test/inputs/test-aperture-circle-1.gbx0000664000175000017500000000146511661571176016774 00000000000000G04 Test drawing with circular apertures* G04 Hand coded by Julian Lamb * %MOIN*% %FSLAX23Y23*% %ADD10C,0.050*% G04 Note: aperture 11 has a round hole in it, but this shouldn't ever show when* G04 drawing with it (only should show in flashes)* %ADD11C,0.075X0.050*% G04 No hole, centered at 0,0 * G54D10* G04 Recenter to 0,0 G01X0Y0D02* G04 Draw a line segment* X00100Y0D01* G04 Turn off for a segment* X00200Y0D02* G04 Draw another line at angle* G54D11* X00300Y00100D01* G04 Turn off for a segment* X0Y00100D02* G54D10* G04 Turn on circular interpolation* G75* G03X0Y00300I0J00100D01* G04 Turn off for a segment* X00500Y00D02* G04 Draw a larger radius arc* G03X00350Y00150I-00250J-00050D01* G04 Turn off for a segment* X00250Y00200D02* G04 Draw a larger clockwise radius arc* G02X00350Y00350I00250J-00050D01* M02* gerbv-2.6.0/test/inputs/test-layer-step-and_repeat-1.gbx0000664000175000017500000000043111661571176020063 00000000000000G04 Test step and repeat 1* G04 Repeat a crosshair 3 times in the x direction and 2 times in the Y * G04 Handcoded by Julian Lamb * %MOIN*% %FSLAX23Y23*% %SRX3Y2I5.0J2*% %ADD10C,0.050*% G04 Draw crosshairs * X-1000Y0D02* G54D10* X1000Y0D01* X0Y-1000D02* G54D10* X0Y1000D01* M02* gerbv-2.6.0/test/inputs/test-drill-repeat-1.exc0000664000175000017500000000026711661571176016270 00000000000000M48 INCH,TZ T01C0.050 % T01 X0000Y0000 X10000Y10000 R5X1000 X20000Y10000 R5Y1000 X30000Y10000 R5X1000Y1500 X10000Y00000 R5X-1000 X20000Y00000 R5Y-1000 X30000Y00000 R5X-1000Y-1500 M30 gerbv-2.6.0/test/inputs/Makefile.am0000664000175000017500000000207411661571176014122 00000000000000## $Id$ ## # awk 'BEGIN{FS="|"} /^[a-zA-Z0-9]/ {x=$2; printf("\t%s \\\n", x)}' tests.list >> inputs/Makefile.am EXTRA_DIST= \ test-image-justify-1.gbx \ test-image-justify-2.gbx \ test-image-offset-1.gbx \ test-image-rotation-1.gbx \ test-image-polarity-1.gbx \ test-image-offset-2.gbx \ test-layer-axis-select-1.gbx \ test-layer-knockout-1.gbx \ test-layer-knockout-2.gbx \ test-layer-mirror-image-1.gbx \ test-layer-mode-1.gbx \ test-layer-offset-1.gbx \ test-layer-rotation-1.gbx \ test-layer-scale-factor-1.gbx \ test-layer-step-and_repeat-1.gbx \ test-layer-step-and_repeat-2.gbx \ test-include-file-1.gbx \ include-file-1.gbx \ test-aperture-circle-1.gbx \ test-aperture-obround-flash-1.gbx \ test-aperture-rectangle-1.gbx \ test-aperture-circle-flash-1.gbx \ test-aperture-polygon-1.gbx \ test-aperture-rectangle-flash-1.gbx \ test-aperture-obround-1.gbx \ test-aperture-polygon-flash-1.gbx \ test-drill-leading-zero-1.exc \ test-drill-repeat-1.exc \ test-drill-trailing-zero-1.exc \ test-polygon-fill-1.gbx \ test-circular-interpolation-1.gbx gerbv-2.6.0/test/inputs/test-drill-trailing-zero-1.exc0000664000175000017500000000011411661571176017565 00000000000000M48 INCH,TZ T13C0.05 % T13 X-001000Y030000 X0Y030000 X01000Y30000 M30 gerbv-2.6.0/test/inputs/test-image-polarity-1.gbx0000664000175000017500000000040211661571176016617 00000000000000G04 Test image polarity * G04 Crosshairs should be cut out of a positive background* G04 Handcoded by Julian Lamb * %MOIN*% %FSLAX23Y23*% %IPNEG*% %ADD10C,0.050*% G04 Draw crosshairs * X-1000Y0D02* G54D10* X1000Y0D01* X0Y-1000D02* G54D10* X0Y1000D01* M02* gerbv-2.6.0/test/inputs/test-aperture-polygon-flash-1.gbx0000664000175000017500000000113111661571176020303 00000000000000G04 Test flashing of polygon apertures* G04 Four groups of polygon apertures are arranged in a square* G04 Handcoded by Julian Lamb * %MOIN*% %FSLAX23Y23*% %ADD10P,0.050X3*% %ADD11P,0.050X6X-45X0.035*% %ADD12P,0.040X10X25X0.025X0.025X0.0150*% G04 Triangle, centered at 0,0 * G54D10* X0Y0D03* G04 Hexagon with round hole rotate 45 degreed ccwise, centered at 0.1,0 * G54D11* X00100Y0D03* G04 10-sided with square hole rotated 25 degrees, centered at 0,0.1 * G54D12* X0Y00100D03* G04 Two, with round holes, slightly overlapping, centered at 0.1,0.1 * G54D11* X00100Y00090D03* X00100Y00110D03* M02* gerbv-2.6.0/test/inputs/test-layer-mirror-image-1.gbx0000664000175000017500000000055511661571176017411 00000000000000G04 Test layer mirror image 1 * G04 Quarter star is drawn pointing towards +X, +Y. Mirror G04 flips around the Y axis and the star should point towards -X, -Y * G04 Handcoded by Julian Lamb * %MOIN*% %FSLAX23Y23*% %MIA1B1*% %ADD10C,0.050*% G04 Draw quarter star * X0Y0D02* G54D10* X1000Y0D01* X0Y0D02* G54D10* X1000Y1000D01* X0Y0D02* G54D10* X0Y1000D01* M02* gerbv-2.6.0/test/inputs/test-image-offset-2.gbx0000664000175000017500000000045311661571176016251 00000000000000G04 Test image offset uses current units * G04 Crosshairs should be centered on 0,0 in final rendering* G04 Handcoded by Julian Lamb * %MOMM*% %FSLAX23Y23*% %IOB-25.4*% %MOIN*% %ADD10C,0.050*% G04 Crosshairs to be on 0,0 * X-1000Y1000D02* G54D10* X1000Y1000D01* X0Y0D02* G54D10* X0Y2000D01* M02* gerbv-2.6.0/test/inputs/test-drill-leading-zero-1.exc0000664000175000017500000000011211661571176017355 00000000000000M48 INCH,LZ T13C0.05 % T13 X-001000Y030000 X00000Y03000 X001Y03 M30 gerbv-2.6.0/test/inputs/test-circular-interpolation-1.gbx0000664000175000017500000000134311661571176020372 00000000000000G04 Test circular interpolation* G04 Hand coded by Julian Lamb * %MOIN*% %FSLAX23Y23*% %ADD10C,0.050*% G54D10* G04 Recenter to 0,0* G01X0Y0D02* G04 Turn on multi-quadrant mode* G75* G03X0Y00200I0J00100D01* G04 Switch to quadrant mode, draw ccwise* G74* G01X00400Y0D02* G03X00470Y00080I0J00100D01* G04 Draw things clockwise on the top two objects* G04 Turn on multi-quadrant mode* G75* G01X00100Y00300D02* G02X00100Y00500I0J00100D01* G04 Switch to quadrant mode, draw clockwise* G04 Note: since this is single quadrant mode, I and J must be* G04 positive, and the parser should automatically negate the J value* G04 to make the curve travel in the clockwise direction* G74* G01X00400Y00300D02* G02X00500Y00300I00150J00300D01* M02* gerbv-2.6.0/test/inputs/test-aperture-rectangle-1.gbx0000664000175000017500000000150411661571176017471 00000000000000G04 Test drawing with rectangular apertures* G04 Hand coded by Julian Lamb * %MOIN*% %FSLAX23Y23*% %ADD10R,0.050X0.025*% G04 Note: aperture 11 has a round hole in it, but this shouldn't ever show when* G04 drawing with it (only should show in flashes)* %ADD11R,0.075X0.050X0.025*% G04 No hole, centered at 0,0 * G54D10* G04 Recenter to 0,0 G01X0Y0D02* G04 Draw a line segment* X00100Y0D01* G04 Turn off for a segment* X00200Y0D02* G04 Draw another line at angle* G54D11* X00300Y00100D01* G04 Turn off for a segment* X0Y00100D02* G54D10* G04 Turn on circular interpolation* G75* G03X0Y00300I0J00100D01* G04 Turn off for a segment* X00500Y00D02* G04 Draw a larger radius arc* G03X00350Y00150I-00250J-00050D01* G04 Turn off for a segment* X00250Y00200D02* G04 Draw a larger clockwise radius arc* G02X00350Y00350I00250J-00050D01* M02* gerbv-2.6.0/test/inputs/include-file-1.gbx0000664000175000017500000000010311661571176015255 00000000000000X-1000Y0D02* G54D10* X1000Y0D01* X0Y-1000D02* G54D10* X0Y1000D01* gerbv-2.6.0/test/inputs/test-image-rotation-1.gbx0000664000175000017500000000035211661571176016617 00000000000000G04 Test image rotation * G04 Handcoded by Julian Lamb * %MOIN*% %FSLAX23Y23*% %IR270*% %ADD10C,0.050*% G04 Quarter star * X1000Y0D02* G54D10* X2000Y0D01* X1000Y0D02* G54D10* X2000Y1000D01* X1000Y0D02* G54D10* X1000Y1000D01* M02* gerbv-2.6.0/test/inputs/test-layer-rotation-1.gbx0000664000175000017500000000053111661571176016650 00000000000000G04 Test layer rotation 1 * G04 Quarter star should be rotated 45 degrees counterclockwise, pointing* G04 the center line straight up * G04 Handcoded by Julian Lamb * %MOIN*% %FSLAX23Y23*% %RO45*% %ADD10C,0.025*% G04 Quarter star * X1000Y0D02* G54D10* X2000Y0D01* X1000Y0D02* G54D10* X2000Y1000D01* X1000Y0D02* G54D10* X1000Y1000D01* M02* gerbv-2.6.0/test/inputs/Makefile.in0000664000175000017500000002550011675542344014132 00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = test/inputs DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CAIRO_CFLAGS = @CAIRO_CFLAGS@ CAIRO_LIBS = @CAIRO_LIBS@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ GTK_UPDATE_ICON_CACHE_BIN = @GTK_UPDATE_ICON_CACHE_BIN@ IM_ANIMATE = @IM_ANIMATE@ IM_COMPARE = @IM_COMPARE@ IM_COMPOSITE = @IM_COMPOSITE@ IM_CONVERT = @IM_CONVERT@ IM_DISPLAY = @IM_DISPLAY@ IM_MONTAGE = @IM_MONTAGE@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ RANLIB = @RANLIB@ SED = @SED@ SETENV = @SETENV@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UPDATE_DESKTOP_DATABASE = @UPDATE_DESKTOP_DATABASE@ VERSION = @VERSION@ WIN32 = @WIN32@ WINDRES = @WINDRES@ XDGDATADIR = @XDGDATADIR@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ # awk 'BEGIN{FS="|"} /^[a-zA-Z0-9]/ {x=$2; printf("\t%s \\\n", x)}' tests.list >> inputs/Makefile.am EXTRA_DIST = \ test-image-justify-1.gbx \ test-image-justify-2.gbx \ test-image-offset-1.gbx \ test-image-rotation-1.gbx \ test-image-polarity-1.gbx \ test-image-offset-2.gbx \ test-layer-axis-select-1.gbx \ test-layer-knockout-1.gbx \ test-layer-knockout-2.gbx \ test-layer-mirror-image-1.gbx \ test-layer-mode-1.gbx \ test-layer-offset-1.gbx \ test-layer-rotation-1.gbx \ test-layer-scale-factor-1.gbx \ test-layer-step-and_repeat-1.gbx \ test-layer-step-and_repeat-2.gbx \ test-include-file-1.gbx \ include-file-1.gbx \ test-aperture-circle-1.gbx \ test-aperture-obround-flash-1.gbx \ test-aperture-rectangle-1.gbx \ test-aperture-circle-flash-1.gbx \ test-aperture-polygon-1.gbx \ test-aperture-rectangle-flash-1.gbx \ test-aperture-obround-1.gbx \ test-aperture-polygon-flash-1.gbx \ test-drill-leading-zero-1.exc \ test-drill-repeat-1.exc \ test-drill-trailing-zero-1.exc \ test-polygon-fill-1.gbx \ test-circular-interpolation-1.gbx all: all-am .SUFFIXES: $(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 ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu test/inputs/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu test/inputs/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 $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: 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) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am # 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: gerbv-2.6.0/test/inputs/test-aperture-polygon-1.gbx0000664000175000017500000000150011661571176017210 00000000000000G04 Test drawing with polygon apertures* G04 Hand coded by Julian Lamb * %MOIN*% %FSLAX23Y23*% %ADD10O,0.050X0.025*% G04 Note: aperture 11 has a round hole in it, but this shouldn't ever show when* G04 drawing with it (only should show in flashes)* %ADD11O,0.075X0.050X0.025*% G04 No hole, centered at 0,0 * G54D10* G04 Recenter to 0,0 G01X0Y0D02* G04 Draw a line segment* X00100Y0D01* G04 Turn off for a segment* X00200Y0D02* G04 Draw another line at angle* G54D11* X00300Y00100D01* G04 Turn off for a segment* X0Y00100D02* G54D10* G04 Turn on circular interpolation* G75* G03X0Y00300I0J00100D01* G04 Turn off for a segment* X00500Y00D02* G04 Draw a larger radius arc* G03X00350Y00150I-00250J-00050D01* G04 Turn off for a segment* X00250Y00200D02* G04 Draw a larger clockwise radius arc* G02X00350Y00350I00250J-00050D01* M02* gerbv-2.6.0/test/inputs/test-image-justify-2.gbx0000664000175000017500000000047411661571176016463 00000000000000G04 Test image justify 2* G04 Crosshairs should be centered in X and Y (platen size * G04 is assumed to be 2x the overall size of the image) * G04 Handcoded by Julian Lamb * %MOIN*% %FSLAX23Y23*% %IJACBC*% %ADD10C,0.050*% G04 Crosshairs * X-1000Y0D02* G54D10* X1000Y0D01* X0Y-1000D02* G54D10* X0Y1000D01* M02* gerbv-2.6.0/test/inputs/test-aperture-rectangle-flash-1.gbx0000664000175000017500000000102711661571176020564 00000000000000G04 Test flashing of rectangular apertures* G04 Four groups of rectangular apertures are arranged in a square* G04 Handcoded by Julian Lamb * %MOIN*% %FSLAX23Y23*% %ADD10R,0.050X0.080*% %ADD11R,0.080X0.050X0.025*% %ADD12R,0.050X0.025X0.025X0.0150*% G04 No hole, centered at 0,0 * G54D10* X0Y0D03* G04 Round hole, centered at 0.1,0 * G54D11* X00100Y0D03* G04 Square hole, centered at 0,0.1 * G54D12* X0Y00100D03* G04 Two, with round holes, slightly overlapping, centered at 0.1,0.1 * G54D11* X00100Y00090D03* X00100Y00110D03* M02* gerbv-2.6.0/test/inputs/test-image-justify-1.gbx0000664000175000017500000000044011661571176016453 00000000000000G04 Test image justify 1* G04 Crosshairs should be justified to the X axis * G04 and 0.5 inches offset from Y axis * G04 Handcoded by Julian Lamb * %MOIN*% %FSLAX23Y23*% %IJB.5*% %ADD10C,0.050*% G04 Crosshairs * X-1000Y0D02* G54D10* X1000Y0D01* X0Y-1000D02* G54D10* X0Y1000D01* M02* gerbv-2.6.0/README0000664000175000017500000001131711661571176010445 00000000000000Gerbv -- a Gerber file viewer Gerbv is part of the gEDA Project ------------------------------------------------------------------------------ -- About gerbv * Gerbv is a viewer for Gerber RS-274X files, Excellon drill files, and CSV pick-and-place files. (Note: RS-274D files are not supported.) * Gerbv is a native Linux application, and it runs on many common unix platforms. * Gerbv is free/ open-source software. * The core functionality of gerbv is located in a separate library (libgerbv), allowing developers to include Gerber parsing/editing/exporting/rendering into other programs. * Gerbv is one of the utilities affiliated with the gEDA project, an umbrella organization dedicated to producing free software tools for electronic design. -- Building gerbv by downloading a release tarball 1. Download source tarballs from http://gerbv.sourceforge.net. 2. Expand source by running gzip -dc | tar xf - 3. Change to newly expanded directory 4. Type ./configure . The following (gerbv) switches are available to configure: * --help: Lists all configure options. * --enable-debug: Program will output lots of debug spew while running. (default = no -> no debug output by default.) * --enable-unit-mm: Set default unit for coordinates in status bar to mm (default = no -> units = inches by default.) * --enable-efence: Link with ElectricFence for malloc debugging (default = no -> efence off by default.) * --disable-update-desktop-database: Update desktop icon database after installation (default = no -> desktop icon installed by default.) 5. Type make 6. Type make install. Please note that if you want to install it in a system directory you have to su first. 7. Test by typing gerbv -- Building gerbv by downloading from anonymous CVS 1. Login to anonymous CVS (only needed the first time): cvs -d:pserver:anonymous@gerbv.cvs.sourceforge.net:/cvsroot/gerbv login . Press Enter when CVS asks for a password. 2. Check out the source tree: cvs -z3 -d:pserver:anonymous@gerbv.cvs.sourceforge.net:/cvsroot/gerbv co gerbv 3. Recreate all build system files: sh autogen.sh 4. Type ./configure . The following (gerbv) switches are available to configure: * --help: Lists all configure options. * --enable-debug: Program will output lots of debug spew while running. (default = no -> no debug output by default.) * --enable-unit-mm: Set default unit for coordinates in status bar to mm (default = no -> units = inches by default.) * --enable-efence: Link with ElectricFence for malloc debugging (default = no -> efence off by default.) * --disable-update-desktop-database: Update desktop icon database after installation (default = no -> desktop icon installed by default.) 5. Type make 6. Type make install. Please note that if you want to install it in a system directory you have to su first. 7. Test by typing gerbv 8. Run cvs update in the checked out gerbv directory to get the latest changes. -- Supported platforms Gerbv has been built and tested on * Linux (2.2/2.4/2.6) * NetBSD/i386 (1.4.1) * NetBSD/Alpha (1.5.1) * Solaris (5.7 and 5.8) -- Information for developers Gerbv is split into a core functional library and a GUI portion. Developers wishing to incorporate Gerber parsing/editing/exporting/rendering into other programs are welcome to use libgerbv. Complete API documentation for libgerbv is here, as well as many example programs using libgerbv. -- License gerbv and all associated files is placed under the GNU Public License (GPL) version 2.0. See the toplevel COPYING file for more information. Programs and associated files are: Copyright 2001, 2002 by Stefan Petersen and the respective original authors (which are listed on the respective files) -- Contact information Bugs: Please submit bug reports to the SourceForge bug tracker: http://sourceforge.net/tracker/?group_id=33921&atid=409538 Feature requests: Please submit feature requests to the SourceForge feature request tracker: http://sourceforge.net/tracker/?group_id=33921&atid=409541 Patches: Please submit patches to the SourceForge patch submission tracker: http://sourceforge.net/tracker/?group_id=33921&atid=409540 To communicate with a gerbv developer: Please post your query on the geda-dev mailing list: http://www.seul.org/cgi-bin/mailman/listinfo/geda-dev gerbv-2.6.0/INSTALL0000644000175000017500000003633211675542344010620 00000000000000Installation Instructions ************************* Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. This file is offered as-is, without warranty of any kind. Basic Installation ================== Briefly, the shell commands `./configure; make; make install' should configure, build, and install this package. The following more-detailed instructions are generic; see the `README' file for instructions specific to this package. Some packages provide this `INSTALL' file but do not implement all of the features documented below. The lack of an optional feature in a given package is not necessarily a bug. More recommendations for GNU packages can be found in *note Makefile Conventions: (standards)Makefile Conventions. The `configure' shell script attempts to guess correct values for various system-dependent variables used during compilation. It uses those values to create a `Makefile' in each directory of the package. It may also create one or more `.h' files containing system-dependent definitions. Finally, it creates a shell script `config.status' that you can run in the future to recreate the current configuration, and a file `config.log' containing compiler output (useful mainly for debugging `configure'). It can also use an optional file (typically called `config.cache' and enabled with `--cache-file=config.cache' or simply `-C') that saves the results of its tests to speed up reconfiguring. Caching is disabled by default to prevent problems with accidental use of stale cache files. If you need to do unusual things to compile the package, please try to figure out how `configure' could check whether to do them, and mail diffs or instructions to the address given in the `README' so they can be considered for the next release. If you are using the cache, and at some point `config.cache' contains results you don't want to keep, you may remove or edit it. The file `configure.ac' (or `configure.in') is used to create `configure' by a program called `autoconf'. You need `configure.ac' if you want to change it or regenerate `configure' using a newer version of `autoconf'. The simplest way to compile this package is: 1. `cd' to the directory containing the package's source code and type `./configure' to configure the package for your system. Running `configure' might take a while. While running, it prints some messages telling which features it is checking for. 2. Type `make' to compile the package. 3. Optionally, type `make check' to run any self-tests that come with the package, generally using the just-built uninstalled binaries. 4. Type `make install' to install the programs and any data files and documentation. When installing into a prefix owned by root, it is recommended that the package be configured and built as a regular user, and only the `make install' phase executed with root privileges. 5. Optionally, type `make installcheck' to repeat any self-tests, but this time using the binaries in their final installed location. This target does not install anything. Running this target as a regular user, particularly if the prior `make install' required root privileges, verifies that the installation completed correctly. 6. You can remove the program binaries and object files from the source code directory by typing `make clean'. To also remove the files that `configure' created (so you can compile the package for a different kind of computer), type `make distclean'. There is also a `make maintainer-clean' target, but that is intended mainly for the package's developers. If you use it, you may have to get all sorts of other programs in order to regenerate files that came with the distribution. 7. Often, you can also type `make uninstall' to remove the installed files again. In practice, not all packages have tested that uninstallation works correctly, even though it is required by the GNU Coding Standards. 8. Some packages, particularly those that use Automake, provide `make distcheck', which can by used by developers to test that all other targets like `make install' and `make uninstall' work correctly. This target is generally not run by end users. Compilers and Options ===================== Some systems require unusual options for compilation or linking that the `configure' script does not know about. Run `./configure --help' for details on some of the pertinent environment variables. You can give `configure' initial values for configuration parameters by setting variables in the command line or in the environment. Here is an example: ./configure CC=c99 CFLAGS=-g LIBS=-lposix *Note Defining Variables::, for more details. Compiling For Multiple Architectures ==================================== You can compile the package for more than one kind of computer at the same time, by placing the object files for each architecture in their own directory. To do this, you can use GNU `make'. `cd' to the directory where you want the object files and executables to go and run the `configure' script. `configure' automatically checks for the source code in the directory that `configure' is in and in `..'. This is known as a "VPATH" build. With a non-GNU `make', it is safer to compile the package for one architecture at a time in the source code directory. After you have installed the package for one architecture, use `make distclean' before reconfiguring for another architecture. On MacOS X 10.5 and later systems, you can create libraries and executables that work on multiple system types--known as "fat" or "universal" binaries--by specifying multiple `-arch' options to the compiler but only a single `-arch' option to the preprocessor. Like this: ./configure CC="gcc -arch i386 -arch x86_64 -arch ppc -arch ppc64" \ CXX="g++ -arch i386 -arch x86_64 -arch ppc -arch ppc64" \ CPP="gcc -E" CXXCPP="g++ -E" This is not guaranteed to produce working output in all cases, you may have to build one architecture at a time and combine the results using the `lipo' tool if you have problems. Installation Names ================== By default, `make install' installs the package's commands under `/usr/local/bin', include files under `/usr/local/include', etc. You can specify an installation prefix other than `/usr/local' by giving `configure' the option `--prefix=PREFIX', where PREFIX must be an absolute file name. You can specify separate installation prefixes for architecture-specific files and architecture-independent files. If you pass the option `--exec-prefix=PREFIX' to `configure', the package uses PREFIX as the prefix for installing programs and libraries. Documentation and other data files still use the regular prefix. In addition, if you use an unusual directory layout you can give options like `--bindir=DIR' to specify different values for particular kinds of files. Run `configure --help' for a list of the directories you can set and what kinds of files go in them. In general, the default for these options is expressed in terms of `${prefix}', so that specifying just `--prefix' will affect all of the other directory specifications that were not explicitly provided. The most portable way to affect installation locations is to pass the correct locations to `configure'; however, many packages provide one or both of the following shortcuts of passing variable assignments to the `make install' command line to change installation locations without having to reconfigure or recompile. The first method involves providing an override variable for each affected directory. For example, `make install prefix=/alternate/directory' will choose an alternate location for all directory configuration variables that were expressed in terms of `${prefix}'. Any directories that were specified during `configure', but not in terms of `${prefix}', must each be overridden at install time for the entire installation to be relocated. The approach of makefile variable overrides for each directory variable is required by the GNU Coding Standards, and ideally causes no recompilation. However, some platforms have known limitations with the semantics of shared libraries that end up requiring recompilation when using this method, particularly noticeable in packages that use GNU Libtool. The second method involves providing the `DESTDIR' variable. For example, `make install DESTDIR=/alternate/directory' will prepend `/alternate/directory' before all installation names. The approach of `DESTDIR' overrides is not required by the GNU Coding Standards, and does not work on platforms that have drive letters. On the other hand, it does better at avoiding recompilation issues, and works well even when some directory options were not specified in terms of `${prefix}' at `configure' time. Optional Features ================= If the package supports it, you can cause programs to be installed with an extra prefix or suffix on their names by giving `configure' the option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. Some packages pay attention to `--enable-FEATURE' options to `configure', where FEATURE indicates an optional part of the package. They may also pay attention to `--with-PACKAGE' options, where PACKAGE is something like `gnu-as' or `x' (for the X Window System). The `README' should mention any `--enable-' and `--with-' options that the package recognizes. For packages that use the X Window System, `configure' can usually find the X include and library files automatically, but if it doesn't, you can use the `configure' options `--x-includes=DIR' and `--x-libraries=DIR' to specify their locations. Some packages offer the ability to configure how verbose the execution of `make' will be. For these packages, running `./configure --enable-silent-rules' sets the default to minimal output, which can be overridden with `make V=1'; while running `./configure --disable-silent-rules' sets the default to verbose, which can be overridden with `make V=0'. Particular systems ================== On HP-UX, the default C compiler is not ANSI C compatible. If GNU CC is not installed, it is recommended to use the following options in order to use an ANSI C compiler: ./configure CC="cc -Ae -D_XOPEN_SOURCE=500" and if that doesn't work, install pre-built binaries of GCC for HP-UX. On OSF/1 a.k.a. Tru64, some versions of the default C compiler cannot parse its `' header file. The option `-nodtk' can be used as a workaround. If GNU CC is not installed, it is therefore recommended to try ./configure CC="cc" and if that doesn't work, try ./configure CC="cc -nodtk" On Solaris, don't put `/usr/ucb' early in your `PATH'. This directory contains several dysfunctional programs; working variants of these programs are available in `/usr/bin'. So, if you need `/usr/ucb' in your `PATH', put it _after_ `/usr/bin'. On Haiku, software installed for all users goes in `/boot/common', not `/usr/local'. It is recommended to use the following options: ./configure --prefix=/boot/common Specifying the System Type ========================== There may be some features `configure' cannot figure out automatically, but needs to determine by the type of machine the package will run on. Usually, assuming the package is built to be run on the _same_ architectures, `configure' can figure that out, but if it prints a message saying it cannot guess the machine type, give it the `--build=TYPE' option. TYPE can either be a short name for the system type, such as `sun4', or a canonical name which has the form: CPU-COMPANY-SYSTEM where SYSTEM can have one of these forms: OS KERNEL-OS See the file `config.sub' for the possible values of each field. If `config.sub' isn't included in this package, then this package doesn't need to know the machine type. If you are _building_ compiler tools for cross-compiling, you should use the option `--target=TYPE' to select the type of system they will produce code for. If you want to _use_ a cross compiler, that generates code for a platform different from the build platform, you should specify the "host" platform (i.e., that on which the generated programs will eventually be run) with `--host=TYPE'. Sharing Defaults ================ If you want to set default values for `configure' scripts to share, you can create a site shell script called `config.site' that gives default values for variables like `CC', `cache_file', and `prefix'. `configure' looks for `PREFIX/share/config.site' if it exists, then `PREFIX/etc/config.site' if it exists. Or, you can set the `CONFIG_SITE' environment variable to the location of the site script. A warning: not all `configure' scripts look for a site script. Defining Variables ================== Variables not defined in a site shell script can be set in the environment passed to `configure'. However, some packages may run configure again during the build, and the customized values of these variables may be lost. In order to avoid this problem, you should set them in the `configure' command line, using `VAR=value'. For example: ./configure CC=/usr/local2/bin/gcc causes the specified `gcc' to be used as the C compiler (unless it is overridden in the site shell script). Unfortunately, this technique does not work for `CONFIG_SHELL' due to an Autoconf bug. Until the bug is fixed you can use this workaround: CONFIG_SHELL=/bin/bash /bin/bash ./configure CONFIG_SHELL=/bin/bash `configure' Invocation ====================== `configure' recognizes the following options to control how it operates. `--help' `-h' Print a summary of all of the options to `configure', and exit. `--help=short' `--help=recursive' Print a summary of the options unique to this package's `configure', and exit. The `short' variant lists options used only in the top level, while the `recursive' variant lists options also present in any nested packages. `--version' `-V' Print the version of Autoconf used to generate the `configure' script, and exit. `--cache-file=FILE' Enable the cache: use and save the results of the tests in FILE, traditionally `config.cache'. FILE defaults to `/dev/null' to disable caching. `--config-cache' `-C' Alias for `--cache-file=config.cache'. `--quiet' `--silent' `-q' Do not print messages saying which checks are being made. To suppress all normal output, redirect it to `/dev/null' (any error messages will still be shown). `--srcdir=DIR' Look for the package's source code in directory DIR. Usually `configure' can determine that directory automatically. `--prefix=DIR' Use DIR as the installation prefix. *note Installation Names:: for more details, including other options available for fine-tuning the installation locations. `--no-create' `-n' Run the configure checks, but stop before creating any output files. `configure' also accepts some other, not widely useful, options. Run `configure --help' for more details. gerbv-2.6.0/acinclude.m40000664000175000017500000001761611661571176011766 00000000000000dnl $Id$ dnl dnl ---------------------------------------------------------------- dnl From gcc's libiberty aclocal.m4 dnl See whether we need a declaration for a function. AC_DEFUN([libiberty_NEED_DECLARATION], [AC_MSG_CHECKING([whether $1 must be declared]) AC_CACHE_VAL(libiberty_cv_decl_needed_$1, [AC_TRY_COMPILE([ #include "confdefs.h" #include #ifdef HAVE_STRING_H #include #else #ifdef HAVE_STRINGS_H #include #endif #endif #ifdef HAVE_STDLIB_H #include #endif #ifdef HAVE_UNISTD_H #include #endif], [char *(*pfn) = (char *(*)) $1], libiberty_cv_decl_needed_$1=no, libiberty_cv_decl_needed_$1=yes)]) AC_MSG_RESULT($libiberty_cv_decl_needed_$1) if test $libiberty_cv_decl_needed_$1 = yes; then AC_DEFINE([NEED_DECLARATION_]translit($1, [a-z], [A-Z]), 1, [Define if $1 is not declared in system header files.]) fi ])dnl dnl ---------------------------------------------------------------- dnl From http://autoconf-archive.cryp.to/adl_compute_relative_paths.html dnl and http://autoconf-archive.cryp.to/adl_normalize_path.html dnl dnl the adl_* functions which follow have the following copyright: dnl dnl Copyright © 2006 Alexandre Duret-Lutz dnl 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. dnl 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. dnl 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. dnl As a special exception, the respective Autoconf Macro's copyright owner gives unlimited permission to copy, distribute and modify the configure scripts that are the output of Autoconf when processing the Macro. You need not follow the terms of the GNU General Public License when using or distributing such scripts, even though portions of the text of the Macro appear in them. The GNU General Public License (GPL) does govern all other use of the material that constitutes the Autoconf Macro. dnl This special exception to the GPL applies to versions of the Autoconf Macro released by the Autoconf Macro Archive. When you make and distribute a modified version of the Autoconf Macro, you may extend this special exception to the GPL to apply to your modified version as well. AC_DEFUN([adl_NORMALIZE_PATH], [case ":[$]$1:" in # change empty paths to '.' ::) $1='.' ;; # strip trailing slashes :*[[\\/]]:) $1=`echo "[$]$1" | sed 's,[[\\/]]*[$],,'` ;; :*:) ;; esac # squeze repeated slashes case ifelse($2,,"[$]$1",$2) in # if the path contains any backslashes, turn slashes into backslashes *\\*) $1=`echo "[$]$1" | sed 's,\(.\)[[\\/]][[\\/]]*,\1\\\\\\\\,g'` ;; # if the path contains slashes, also turn backslashes into slashes *) $1=`echo "[$]$1" | sed 's,\(.\)[[\\/]][[\\/]]*,\1/,g'` ;; esac]) AC_DEFUN([adl_COMPUTE_RELATIVE_PATHS], [for _lcl_i in $1; do _lcl_from=\[$]`echo "[$]_lcl_i" | sed 's,:.*$,,'` _lcl_to=\[$]`echo "[$]_lcl_i" | sed 's,^[[^:]]*:,,' | sed 's,:[[^:]]*$,,'` _lcl_result_var=`echo "[$]_lcl_i" | sed 's,^.*:,,'` adl_RECURSIVE_EVAL([[$]_lcl_from], [_lcl_from]) adl_RECURSIVE_EVAL([[$]_lcl_to], [_lcl_to]) _lcl_notation="$_lcl_from$_lcl_to" adl_NORMALIZE_PATH([_lcl_from],['/']) adl_NORMALIZE_PATH([_lcl_to],['/']) adl_COMPUTE_RELATIVE_PATH([_lcl_from], [_lcl_to], [_lcl_result_tmp]) adl_NORMALIZE_PATH([_lcl_result_tmp],["[$]_lcl_notation"]) eval $_lcl_result_var='[$]_lcl_result_tmp' done]) ## Note: ## ***** ## The following helper macros are too fragile to be used out ## of adl_COMPUTE_RELATIVE_PATHS (mainly because they assume that ## paths are normalized), that's why I'm keeping them in the same file. ## Still, some of them maybe worth to reuse. dnl adl_COMPUTE_RELATIVE_PATH(FROM, TO, RESULT) dnl =========================================== dnl Compute the relative path to go from $FROM to $TO and set the value dnl of $RESULT to that value. This function work on raw filenames dnl (for instead it will considerate /usr//local and /usr/local as dnl two distinct paths), you should really use adl_COMPUTE_REALTIVE_PATHS dnl instead to have the paths sanitized automatically. dnl dnl For instance: dnl first_dir=/somewhere/on/my/disk/bin dnl second_dir=/somewhere/on/another/disk/share dnl adl_COMPUTE_RELATIVE_PATH(first_dir, second_dir, first_to_second) dnl will set $first_to_second to '../../../another/disk/share'. AC_DEFUN([adl_COMPUTE_RELATIVE_PATH], [adl_COMPUTE_COMMON_PATH([$1], [$2], [_lcl_common_prefix]) adl_COMPUTE_BACK_PATH([$1], [_lcl_common_prefix], [_lcl_first_rel]) adl_COMPUTE_SUFFIX_PATH([$2], [_lcl_common_prefix], [_lcl_second_suffix]) $3="[$]_lcl_first_rel[$]_lcl_second_suffix"]) dnl adl_COMPUTE_COMMON_PATH(LEFT, RIGHT, RESULT) dnl ============================================ dnl Compute the common path to $LEFT and $RIGHT and set the result to $RESULT. dnl dnl For instance: dnl first_path=/somewhere/on/my/disk/bin dnl second_path=/somewhere/on/another/disk/share dnl adl_COMPUTE_COMMON_PATH(first_path, second_path, common_path) dnl will set $common_path to '/somewhere/on'. AC_DEFUN([adl_COMPUTE_COMMON_PATH], [$3='' _lcl_second_prefix_match='' while test "[$]_lcl_second_prefix_match" != 0; do _lcl_first_prefix=`expr "x[$]$1" : "x\([$]$3/*[[^/]]*\)"` _lcl_second_prefix_match=`expr "x[$]$2" : "x[$]_lcl_first_prefix"` if test "[$]_lcl_second_prefix_match" != 0; then if test "[$]_lcl_first_prefix" != "[$]$3"; then $3="[$]_lcl_first_prefix" else _lcl_second_prefix_match=0 fi fi done]) dnl adl_COMPUTE_SUFFIX_PATH(PATH, SUBPATH, RESULT) dnl ============================================== dnl Substrack $SUBPATH from $PATH, and set the resulting suffix dnl (or the empty string if $SUBPATH is not a subpath of $PATH) dnl to $RESULT. dnl dnl For instace: dnl first_path=/somewhere/on/my/disk/bin dnl second_path=/somewhere/on dnl adl_COMPUTE_SUFFIX_PATH(first_path, second_path, common_path) dnl will set $common_path to '/my/disk/bin'. AC_DEFUN([adl_COMPUTE_SUFFIX_PATH], [$3=`expr "x[$]$1" : "x[$]$2/*\(.*\)"`]) dnl adl_COMPUTE_BACK_PATH(PATH, SUBPATH, RESULT) dnl ============================================ dnl Compute the relative path to go from $PATH to $SUBPATH, knowing that dnl $SUBPATH is a subpath of $PATH (any other words, only repeated '../' dnl should be needed to move from $PATH to $SUBPATH) and set the value dnl of $RESULT to that value. If $SUBPATH is not a subpath of PATH, dnl set $RESULT to the empty string. dnl dnl For instance: dnl first_path=/somewhere/on/my/disk/bin dnl second_path=/somewhere/on dnl adl_COMPUTE_BACK_PATH(first_path, second_path, back_path) dnl will set $back_path to '../../../'. AC_DEFUN([adl_COMPUTE_BACK_PATH], [adl_COMPUTE_SUFFIX_PATH([$1], [$2], [_lcl_first_suffix]) $3='' _lcl_tmp='xxx' while test "[$]_lcl_tmp" != ''; do _lcl_tmp=`expr "x[$]_lcl_first_suffix" : "x[[^/]]*/*\(.*\)"` if test "[$]_lcl_first_suffix" != ''; then _lcl_first_suffix="[$]_lcl_tmp" $3="../[$]$3" fi done]) dnl adl_RECURSIVE_EVAL(VALUE, RESULT) dnl ================================= dnl Interpolate the VALUE in loop until it doesn't change, dnl and set the result to $RESULT. dnl WARNING: It's easy to get an infinite loop with some unsane input. AC_DEFUN([adl_RECURSIVE_EVAL], [_lcl_receval="$1" $2=`(test "x$prefix" = xNONE && prefix="$ac_default_prefix" test "x$exec_prefix" = xNONE && exec_prefix="${prefix}" _lcl_receval_old='' while test "[$]_lcl_receval_old" != "[$]_lcl_receval"; do _lcl_receval_old="[$]_lcl_receval" eval _lcl_receval="\"[$]_lcl_receval\"" done echo "[$]_lcl_receval")`]) gerbv-2.6.0/configure.ac0000664000175000017500000002747311675542045012063 00000000000000dnl configuration script for gerbv dnl dnl gEDA - GNU Electronic Design Automation dnl This file is part of gerbv. dnl dnl Copyright (C) 2000-2001 Stefan Petersen (spe@stacken.kth.se) dnl dnl $Id$ dnl dnl This program is free software; you can redistribute it and/or modify dnl it under the terms of the GNU General Public License as published by dnl the Free Software Foundation; either version 2 of the License, or dnl (at your option) any later version. dnl dnl This program is distributed in the hope that it will be useful, dnl but WITHOUT ANY WARRANTY; without even the implied warranty of dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the dnl GNU General Public License for more details. dnl dnl You should have received a copy of the GNU General Public License dnl along with this program; if not, write to the Free Software dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111 USA AC_INIT([gerbv], [2.6.0]) AC_CONFIG_SRCDIR([src/gerbv.c]) AC_PREREQ([2.59]) AM_INIT_AUTOMAKE([1.9]) dnl Create a configuration header AM_CONFIG_HEADER([config.h]) dnl Initialize maintainer mode AM_MAINTAINER_MODE ############################################################ # # Checks for cygwin/mingw32 # AC_CANONICAL_HOST # if you want -mno-cygwin, then add it to MINGW_CFLAGS or CYGWIN_CFLAGS # in your configure environment. After all you may or may not # want to always force -mno-cygwin on all users. AC_MSG_CHECKING([for windows]) WIN32=${WIN32:-no} case $host_os in *cygwin* ) CFLAGS="$CFLAGS ${CYGWIN_CFLAGS}" CPPFLAGS="$CPPFLAGS ${CYGWIN_CPPFLAGS}" ;; *mingw32* ) WIN32=yes CFLAGS="$CFLAGS ${MINGW_CFLAGS:--mms-bitfields -mwindows}" CPPFLAGS="$CPPFLAGS ${MINGW_CPPFLAGS:--mms-bitfields -mwindows}" ;; esac AC_MSG_RESULT([$WIN32]) AC_SUBST(WIN32) AM_CONDITIONAL(WIN32, test x$WIN32 = xyes) GERBV_PATH_DELIMETER=":" GERBV_DIR_SEPARATOR_S="/" GERBV_DIR_SEPARATOR_C='/' if test "x$WIN32" = "xyes" ; then GERBV_PATH_DELIMETER=";" GERBV_DIR_SEPARATOR_S="\\\\" GERBV_DIR_SEPARATOR_C='\\' fi AC_DEFINE_UNQUOTED(GERBV_DIR_SEPARATOR_C,'$GERBV_DIR_SEPARATOR_C',[Directory separator char]) AC_DEFINE_UNQUOTED(GERBV_DIR_SEPARATOR_S,"$GERBV_DIR_SEPARATOR_S",[Directory separator string]) AC_DEFINE_UNQUOTED(GERBV_PATH_DELIMETER,"$_PATH_DELIMETER",[Search path separator string]) # # ############################################################ ############################################################ # # Checks for our configure args # dnl --enable-debug debug=0 AC_ARG_ENABLE(debug, [ --enable-debug Enable fairly verbose debug output], [ if test $enableval = "yes"; then debug=1 fi ], [ debug=0 ]) AC_DEFINE_UNQUOTED(DEBUG, $debug, [Define to 1 to enable debugging code]) dnl --enable-unit-mm : Set default unit for coordinates in status bar to mm AC_ARG_ENABLE(unit-mm, [ --enable-unit-mm Set default unit for coordinates in status bar to mm], [ if test "$enableval" = "yes"; then default_unit="mm" fi ]) if test "$default_unit" = "mm"; then AC_DEFINE(GERBV_DEFAULT_UNIT, GERBV_MMS, [Default unit to display in statusbar]) else AC_DEFINE(GERBV_DEFAULT_UNIT, GERBV_MILS, [Default unit to display in statusbar]) fi # # ############################################################ ############################################################ # # Preliminary checks # dnl Build time sanity check... (?) AM_SANITY_CHECK dnl Checks for programs. AC_PROG_CC AC_PROG_MAKE_SET AC_PROG_INSTALL AC_PROG_LIBTOOL if test "x$WIN32" = "xyes" ; then AC_CHECK_TOOL(WINDRES, windres, no) if test "$WINDRES" = "no"; then AC_MSG_ERROR([*** Could not find an implementation of windres in your PATH.]) fi fi # if we have gcc then add -Wall if test "x$GCC" = "xyes"; then if test -z "`echo "$CFLAGS" | grep "\-Wall" 2> /dev/null`" ; then CFLAGS="$CFLAGS -Wall" fi fi # Check for ImageMagick tools used by the testsuite AC_PATH_PROG(IM_ANIMATE, animate, notfound) AC_PATH_PROG(IM_COMPARE, compare, notfound) AC_PATH_PROG(IM_COMPOSITE, composite, notfound) AC_PATH_PROG(IM_CONVERT, convert, notfound) AC_PATH_PROG(IM_DISPLAY, display, notfound) AC_PATH_PROG(IM_MONTAGE, montage, notfound) missing_magick="" test "${IM_ANIMATE}" != "notfound" || missing_magick="${missing_magick} animate" test "${IM_COMPARE}" != "notfound" || missing_magick="${missing_magick} compare" test "${IM_COMPOSITE}" != "notfound" || missing_magick="${missing_magick} composite" test "${IM_CONVERT}" != "notfound" || missing_magick="${missing_magick} convert" test "${IM_DISPLAY}" != "notfound" || missing_magick="${missing_magick} display" test "${IM_MONTAGE}" != "notfound" || missing_magick="${missing_magick} montage" AC_MSG_CHECKING([if all ImageMagick tools needed for the testsuite were found]) if test "X${missing_magick}" != "X" ; then AC_MSG_RESULT([no. The testsuite will be disabled because the following tools from the ImageMagick suite were not found: ${missing_magick} No loss in gerbv functionality should be experienced, you just will not be able to run the regression testsuite. ]) have_magick=no else AC_MSG_RESULT([yes]) have_magick=yes fi AM_CONDITIONAL(HAVE_MAGICK, test x$have_magick = xyes) # Check for pkg-config AC_PATH_PROG(PKG_CONFIG, pkg-config, no) if test "$PKG_CONFIG" = "no"; then AC_MSG_ERROR([Cannot find pkg-config, make sure it is installed and in your PATH]) fi # # # ############################################################ ############################################################ # # Library checks # AC_CHECK_LIB(m, sin) # used by src/dynload.c (part of tinyscheme) AC_CHECK_LIB(dl, dlopen) # # ############################################################ ############################################################ # # GTK and cairo checks # PKG_CHECK_MODULES(CAIRO, cairo >= 1.2.0, , [AC_MSG_ERROR([ *** Cairo > 1.2.0 required but not found. *** Please review the following errors: $CAIRO_PKG_ERRORS])] ) CAIRO_VER=`$PKG_CONFIG cairo --modversion` PKG_CHECK_MODULES(GTK, gtk+-2.0 >= 2.4.0, , [AC_MSG_ERROR([ *** GTK >= 2.4.0 is required but was not found. Please review the following errors: $GTK_PKG_ERRORS])] ) GTK_VER=`$PKG_CONFIG gtk+-2.0 --modversion` # # ############################################################ ############################################################ # # ElectricFence with_efence=no AC_MSG_CHECKING([if ElectricFence debugging should be enabled]) AC_ARG_ENABLE([efence], [ --enable-efence Link with ElectricFence for malloc debugging [default=no]], [ if test "X$enable_efence" != "Xno" ; then AC_MSG_RESULT([yes]) AC_CHECK_LIB(efence,main,, AC_MSG_ERROR([You have requested ElectricFence debugging but -lefence could not be found])) with_efence=yes else AC_MSG_RESULT([no]) fi ], [ AC_MSG_RESULT([no]) ]) # # ############################################################ ###################################################################### # # desktop integration # AC_PATH_PROG(SETENV, env, []) AC_PATH_PROG(GTK_UPDATE_ICON_CACHE_BIN, gtk-update-icon-path, [true]) # Change default location for XDG files (MIME and Icons) AC_ARG_WITH(xdgdatadir, [ --with-xdgdatadir=path Change where the theme icons and mime registrations are installed [[DATADIR]]], [opt_xdgdatadir=$withval]) if test x$opt_xdgdatadir = x; then # path was not specified with --with-xdgdatadir XDGDATADIR='${datadir}' else # path WAS specified with --with-xdgdatadir XDGDATADIR="$opt_xdgdatadir" fi AC_SUBST(XDGDATADIR) AC_ARG_ENABLE(update-desktop-database, AC_HELP_STRING([--disable-update-desktop-database], [do not update desktop database after installation]),, enable_update_desktop_database=yes) AM_CONDITIONAL(ENABLE_UPDATE_DESKTOP_DATABASE, test x$enable_update_desktop_database = xyes) if test x$enable_update_desktop_database = xyes ; then AC_PATH_PROG(UPDATE_DESKTOP_DATABASE, [update-desktop-database], no) if test $UPDATE_DESKTOP_DATABASE = no; then AC_MSG_ERROR([Cannot find update-desktop-database, make sure it is installed and in your PATH, or configure with --disable-update-desktop-database]) fi fi # ###################################################################### AC_CHECK_HEADERS(unistd.h getopt.h string.h sys/mman.h sys/types.h sys/stat.h stdlib.h regex.h libgen.h time.h) AC_CHECK_FUNCS(getopt_long) AC_CHECK_FUNCS(strlwr) # for lrealpath.c AC_CHECK_FUNCS(realpath canonicalize_file_name) libiberty_NEED_DECLARATION(canonicalize_file_name) CFLAGS="$CFLAGS $GDK_PIXBUF_CFLAGS $GTK_CFLAGS $CAIRO_CFLAGS" LIBS="$LIBS $GDK_PIXBUF_LIBS $GTK_LIBS $CAIRO_LIBS" ############################################################ # # scheme configure stuff # AC_DEFINE([STANDALONE], [0],[Scheme interpreter not used standalone]) AC_DEFINE([USE_DL],[1],[Dynamic linking in Scheme interpreter]) AC_DEFINE([SUN_DL],[1],[DL Sun method]) AC_DEFINE([USE_MATH],[1],[Math in Scheme interpreter]) AC_DEFINE([USE_ASCII_NAMES],[1],[ASCII names in Scheme interpreter]) AC_DEFINE([USE_COLON_HOOKS],[1],[Colon Hooks in Scheme interpreter]) AC_DEFINE([USE_STRING_HOOKS],[1],[String Hooks in Scheme interpreter]) AC_DEFINE([USE_INTERFACE],[1],[Use extension interface of Scheme interpreter]) # # ############################################################ ############################################################ # # Figure out relative paths # # standard autoconf variables CPPFLAGS="$CPPFLAGS -DPREFIXDIR=\\\"\${prefix}\\\"" CPPFLAGS="$CPPFLAGS -DBINDIR=\\\"\${bindir}\\\"" # these relative paths will be used to help locate init.scm # in the event that the installation directory is relocated. AC_MSG_CHECKING([for the bindir to datadir relative path]) adl_COMPUTE_RELATIVE_PATHS([bindir:datadir:bindir_to_datadir]) adl_NORMALIZE_PATH([bindir_to_datadir], [$GERBV_DIR_SEPARATOR_S]) AC_MSG_RESULT([$bindir_to_datadir]) AC_DEFINE_UNQUOTED(BINDIR_TO_DATADIR, "$bindir_to_datadir", [Relative path from bindir to datadir]) PKGDATADIR=${datadir}/${PACKAGE} AC_MSG_CHECKING([for the bindir to pkgdatadir relative path]) adl_COMPUTE_RELATIVE_PATHS([bindir:PKGDATADIR:bindir_to_pkgdatadir]) adl_NORMALIZE_PATH([bindir_to_pkgdatadir], [$GERBV_DIR_SEPARATOR_S]) AC_MSG_RESULT([$bindir_to_pkgdatadir]) AC_DEFINE_UNQUOTED(BINDIR_TO_PKGDATADIR, "$bindir_to_pkgdatadir", [Relative path from bindir to pkgdatadir]) AC_MSG_CHECKING([for the bindir to exec_prefix relative path]) adl_COMPUTE_RELATIVE_PATHS([bindir:exec_prefix:bindir_to_execprefix]) adl_NORMALIZE_PATH([bindir_to_execprefix], [$GERBV_DIR_SEPARATOR_S]) AC_MSG_RESULT([$bindir_to_execprefix]) AC_DEFINE_UNQUOTED(BINDIR_TO_EXECPREFIX, "$bindir_to_execprefix", [Relative path from bindir to exec_prefix]) # # ############################################################ AC_OUTPUT( Makefile \ desktop/Makefile \ doc/PNG-print/Makefile \ doc/eagle/Makefile \ doc/html/Makefile \ doc/example-code/Makefile \ doc/Makefile \ example/eaglecad1/Makefile \ example/nollezappare/Makefile \ example/numpres/Makefile \ example/jj/Makefile \ example/dan/Makefile \ example/ekf2/Makefile \ example/exposure/Makefile \ example/am-test/Makefile \ example/cslk/Makefile \ example/orcad/Makefile \ example/Mentor-BoardStation/Makefile \ example/pick-and-place/Makefile \ example/polarity/Makefile \ example/thermal/Makefile \ example/trailing/Makefile \ example/Makefile \ man/Makefile \ scheme/Makefile \ src/Makefile \ src/libgerbv.pc \ win32/Makefile \ test/Makefile \ test/golden/Makefile \ test/inputs/Makefile ) expandedXDGDATADIR=`eval "echo $XDGDATADIR"` AC_MSG_RESULT([ ** Configuration summary for $PACKAGE $VERSION: PREFIX: $PREFIX xdg data directory: $expandedXDGDATADIR CPPFLAGS: $CPPFLAGS CFLAGS: $CFLAGS LDFLAGS: $LDFLAGS LIBS: $LIBS GTK Version: $GTK_VER Cairo Version: $CAIRO_VER Electric Fence Debugging: $with_efence ]) gerbv-2.6.0/desktop/0000775000175000017500000000000011675542437011316 500000000000000gerbv-2.6.0/desktop/gerbv_icon.ico0000664000175000017500000002362611661571176014055 0000000000000000hf00¨Î èv ¨^(!h."(0`÷÷÷;72ÚÙÙƒC@=ØØØ˜‰|¶¶¶‡yk_][öïéðìèþþþ‰ˆˆ¸²¬ÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝ݃ÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝc¬ ÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝc¯ ¼=ÝÝÝhÝÝ13¡U1:3¨ÝÝdEFÝÝ2˰»µm„EQHÝÝÌÌÌÌÌÌÌ£1¯""" „EHÝÝÌÌÌÌÌÈ4ETDA ¥EDÝÝÌ„HDL¤Z§».DDpäADÝÝÝÌÌÌÌ”Aû»ñÿ¢¤QDÝÝÝÝÌTDD¤[»»»úDQEÝÝÝÝÝ ÏDDDEEEÂÝÝÝÝÝ °DDDI»¿ÿ‘D<ËèÝÝÝÝÝ DDDY··÷JÌ*ÝÝÝÝÝ  DDDZ¹¹ùO¬ÌÌ=ÝÝÝÝ  DDDW¹y÷GêÌË=ÝÝÝÝ  DDEwÿw»wûwZ#ÌËÃÝÝÝÝ DDDÿû·{¿{¿J!<Ì mÝÝÝDDD¯û¿{¿û»G \ÌÌ=ÝÝÝ  DDD§ÿ{û{O.8ÌË6ÝÝÝ DDDZù§÷¿Ÿ©O/:ÌÌóÝÝÝ  DDDJ÷·”"ÌÌ mÝÝ  DDDD·Ÿ¿{¿T"ð¬ÌÌË=ÝÝ êT»{»{"yG ªÌÌ˨ÝÝ"îîîqEîþwwî¢" °õÈÌÌÃÝݰîîêr¤J¢"Ÿ¤O»*ÌÌl¼mÝ ²îîîâïDTDAâ + \ÌÌÌ­Ý »îžîââ"®ª¯"â û 8ÌÌÌèÝ«»îîîââ â"âà  ¥ÌÌÌ*Ý«»îîîââ"âà/£<̰ÃÝ»îîîÿâ"ààà"°¬ÌÀÃ6Ý«Ëîîâ."."."âò°¬ËÊ8Ýݼ°â/ââà û°ÿº8ÝÝÝ »Îîîò/ò ò»*8ÝÝÝÝ»°""" !ÝÝÝÝÝ« , ÝÝÝÝÝ:¡£¡¡¡¡®°»áÝÝÝÝÝÝÝØËÃDEìKºë/ò"ê£ÝÝÝÝÝÝÝ̬֠åë»/""ê3†ÝÝÝÝÝÝÝÝÝÝ«ÌÅC> "꣆ÝÝÝÝÝÝÝÝÝÝÝÝ;Ì<Ì»/ªî£mÝÝÝÝÝÝÝÝÝÝÝÝÝl¼À Ϊ¬/£mÝÝÝÝÝÝÝÝÝÝÝÝÝÝj Σ8c»£mÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÓ£6ÝÝØ£ÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÿÿÿÿÿÿÿÿü?ÿÿÿÿðÿÿÿÿÀÇÀÀÀÀÀÀÀÿÀÿÀÿÀÀÀ?À?ÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀ?ÀÿÀÀþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿáÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ(0` D<4¥¥¥}}}WWWnnnnnnwwwJ;-÷÷÷“„vèèè½½½VVV;;;ÀÀÀËË˧§§ØØØ slecccÛ̾eeeCCC422ðððâââ®®®‡‡‡€€€N?1zk]ÈÈÈPPP.#‡‡‡ØØØ¿°¢yyyôôôÚÚÚÃÃ㕆éééyyy¿¿¿aaaŽ€tðáÓÓÓÓ~~~²£•ÑÑÑÛÛÛäääuuu˜˜˜ÈÈÈ̽¯‹‹‹ÌÌ̶§™ºººàÑߟŸ”””êÛÍ[RJÙÙÙþþþrrr´´´Ð·ggg c\U555âÓÅ}}}ÝÝÝïàÒ[[[©©©555kkk¼¼¼D5'___UUUÏÀ²ÙÙÙfff‘‘‘uuuÕÆ¸øøø©©©53-XXX«œúúún_Qžžž¹¹¹åÖÈÙʾëë믠’ÂÂÂ..,(&"~oa§§§¥—ˆÅ¶¨æææ^^^ÒÒÒþþþ|||?0"GGG«««þþþHHHohaõõõðððBBB²²²ÜÜÜãÕǵµµ]]]ÉÉÉ:,†yl„„„fffýýýƒƒƒ¿°¢¬¬¬fYMôôô›››#pbο±æØÉŸŸŸOOOÚ˽PPPÏÏÏ===·¨š‡‡‡¨“›››×Ⱥíííííí†wi}}}½½½ÇÇÇíÞÐNNN›Œ~ñâÓvvvÌÌÌïïïééé+)$ÓÓÓ'&$™™™–––¾¾¾ÐÐÐãããWPI|||¢¢¢‘‘‘‚seŽq%$$¼¼¼ÁÁÁôôôˆˆˆ…|ñññÝÝÝÿÿÿ gggþþþô¦­£™.-,þþþãÔÆ„„„ÖÖÖýýýooo´´´$!ÚÚÚþþþqqq ’„XXXêêê‹|mF7)ðáÓ‹‹‹¥¥¥ÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙšÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÅT"ÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙW3-”3ÅÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÆ1&~”ÖÖ-ÙÙÙÙÙÙÙ§OÙÙÙÙÙ>TTTTTTTTTTTTTTTTTTTTTTTTTËâ.ÙÙÙÙ¨:°:ÀÙÙÙÙ”ççççççççççççççççççç ‡‡áᇇ¯‡¯TêÙÙOvåjj°•ÙÙÙÙçÝÝÝÝÝÝÝÝÝÝÝÝÝ,D«¦…ؘ||Ï6<¯‡T”7=ÎÁjjj¿:ðÙÙÙÙçÝÝÝÝÝÝÝÝÝÝÝ ¦MMM°°MMM6ᇇ‡ááÜe–£wjjjwFÙÙÙÙÙçÝÝ«MMMMMãÊSI8gE¥ÓœMMMMMß±a°¿jjjÁÎðÙÙÙÙÙÙÙçÝÝÝÝÝÝÝÑyMMÜCU5ºXÚ#*PjMYØR¶Üjjj¶:OÙÙÙÙÙÙÙÙÙçÝÝMMMMØMœX55îîî *·rÚIM¶jjTj×RÁÈÙÙÙÙÙÙÙÙÙÙÙ J?MMMMMMM×^ín–jjj°ê9h¸šÙÙÙÙÙÙÙÙÙÙ‡| MMMMMMMn^HP®Ì^¿¶R°3ÝÝÂÙÙÙÙÙÙÙÙÙÙáç”MMMMMMŸ ¹î/ìîé^x¥ níÁMY/ÿÿÿÿÿ»»»»»»»±'z«ÿöÿñÔDJÔ­¤MÝÝÝ2öŒŒoñJªªª£%S}Ð7ˆUŒÿòJ…)ãÌRÞÈXˆÿòª¡3,”=Ó×ÃUU¿ÿÿñJˆÌÅ3)"3ªÿñ@ÌÌRž.™ÙéP=Zªvÿñ@ÌÌ‚ž=éÙåpZªKÿò@5\RîîÞ"0:ªªoò@wsuW~îu]Ðtsª¤ñww~|ÃXà Ð4Bª¤¦ñDww~Ýw7}CªAóDçwwÐpÝ>CºªAñDww×Ýàí~ªJ&ñDíÞ}îÝÐ4Mª&ÿòDîîÝÝ 4+ÿÿñÐÝ pÝÿÿö!35#'33“wÔ§¿ÿÿÿÿóª#3tíÐã+oÿÿÿÿÿñJ1:@M§1oÿÿÿÿÿÿÿûJ¤Jww1oÿÿÿÿÿÿÿÿö:rgqoÿÿÿÿÿÿÿÿÿÿfÿÿÿoÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿñÿÿÿÁÿ€á€€€€€€€€€€€€€€€€€€€€€€ø?øÿøÿøÿüyÿÿÿÿÿÿÿÿÿÿ( @™™™ŽŽŽäääTTT„„„%$#ùùù ¤¤¤³³³ØØØ„„„:2*½½½xxx,*)ðáÓOOO•••“““ •••ÚÚÚdUGRC5þþþ+)$ÝÍÀq´´´ôôôrcUZSKš‹}›››åÖÈ„„„’’’hhhÑÑÑËËËþþþ"!„„„CCC‰‰‰éééaaa†……ÜÜÜÝÝÝööö322@2%ýýýÆÆÆàÒÃéé霒ˆîî¨ÔÔÔÜÌ¿-,+ššš§§§Ë¼®šššTMGþþþOOOÃÃÃTOJ  ƒ{s¯¡“)(%ZK=¹¹¹ÀÀÀŽ€rCCC€€€þþþ<<<øøøÝÝ݆††xxx€€€ˆˆˆ987ððð«›¼¼¼%$ vvv¯ ’[[[ŸŸŸˆˆˆ———¸¸¸÷÷÷ÇÇǦ—‰õõõ………whZ|||þþþ„vgððð1'?0"¦¦¦ØØØÎÎÎÔÔÔîîîUF8èèè741iiiÆÆÆ“““­­­œŽ‚¤¤¤ooodddõõõº«›››lll ‘‘‘ååå³³³WH:ËË˶¶¶qia.--ÕÕÕŠŠŠeeeæ×ÉÚÚÚ¤¤¤ˆˆˆ½½½ÅÅÅŠxàÑÂâââÕÕÕG8*|||ÇÇÇÞÞÞñâÓáááãã㟟Ÿ(&%¬¬¬™™™KKKÐÐÐl]OÃÃߟŸ¢“…eeeþþþ³¤–ÔŶDA>ÝÝÝõõõ221êêêÿÿÿ```×××JJJ+)&ËËË{l^¶§™Ã´§ÞÏÁpppkkkþþþ¾¾¾JJJ:-!’„v¼¼¼tfY¹¹¹KKKîßÑ“‰€42,ÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏ‹¶‹ÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏ‹±€8©ÏÏÏÏÏÏÏÏÏÏ‹I×××××××××××××Кƒžd¡ªnÏÏÏ/01‹ÏÏ% ¦®®¦¦¦¦¦¦¦¦¦•\\«§™ ‰ÏÄHN*ÕÏÏXºmYYYYYYmCaAà(§’==Ξ5RAÛ°‹ÏÏXºYvØØ´˜‚ Ú;—ÌMZ³„lMÛÛe^‹ÏÏÏXºY––ik&P#r9@£MfAÛÛN1‹ÏÏÏÏÏX43ÔÔ ÈÈrµµ ÛÛe˜€ÏÏÏÏÏÏσ=[¤ÔÔÔ,S¥Vȼr,MÀW®zÏÏÏÏÏÏ›G)¤ÔÔÔÒyog6œÊ6rÖpÍYÂj‹ÏÏÏÏωpt¤ÔÔÔ¨”ocŒur@SÈÓ7fÅY®ÏÏÏÏÏX=¤ÔÔÔ¨Œ»¼¼ÉÙÊÊÙV!M\fÍUY‘bÏÏÏÏX:¤ÔÔÔy»Éʼ»¼Œc‡GÍYYwÏÏÏÏX[¤ÔÔÔx¸¸”Ê—cuAGÍÕÑYYÂ"/ÏÏÏX¿[¤ÔÔÔy!oSœo»¬‡Œ =s§ZYYYw<ÏÏÏX¿=ŠAM Dœo#ÊŒËoFW’’Í~ÃYYYÂ>ÏÏ)~…$$$$Ƈ¸»cQ‡A•\=ÍB²YYY4ŸÏÏX): $$$…fÌJ½L’\\GÍ)™-mYY ¾ÏX)¿…$$$…§§_…f§ˆ’p\GÍ~€vYYY4XÏ)4 $$$…ˆ§\\¢DpˆpG\Gs OØmYÂ)+ÏX)º $$ ¢…§¢†=†•pˆ’G’ps„EmÂ4d¾Ï)º(§™¢•lˆ’†•\=†\G=’ft(|ªq}ÏÏÏ)º“†“ˆ¢§l§’•=’=\\Gp’st’¹ÇÏÏÏÏÏŸt)¿p7’\\\\p’p\p’pGGp ~XÏÏÏÏÏÏŽ]ÎWWWŠhfŠÍÃs _.™­|kTÏÏÏÏÏÏÏÏÏÏ`Âm‰C–hB)8(~7\†]©'‹ÏÏÏÏÏÏÏÏÏÏÏ4Yv+¡~7[• $&X{ÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏI2ºw?E."KbÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏ/‘ª·q¯Ç}>ÁÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÁ{ÏÏÏÏÏÁÁÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÿÿñÿÿÿÁÿ€á€€€€€€€€€€€€€€€€€€€€€€ø?øÿøÿøÿüyÿÿÿÿÿÿÿÿÿÿ( ‹‚zäÔÄe`\J9)íÝ̰¬©ËËËþþþ¤œ”-)%¸³¯976ȹ¬íÜÌþþþÿÿ\fÌ_ÿÿÿ\ÅÌ_ÿõaDDD@ÅÿÆ£33336lbîîîîîâ&mænænæm¦nænænænfiænænæk¦bæîæîæâ&j¶îæîæºvk¦îæî櫆h¶9ÖÙ6˜†h†“¦£›g†h†ˆ†ˆˆº†hˆˆˆˆˆˆ†ÆfffffflàÀ€( PON²²²äÔÄsrrJ9)999’’’ùùù<<<¡•ŠíÝÌ#"!432ôôô¼®¢ÃÃÃumd555! ǹ«¾¾¾ˆˆˆ¡–‹îÝÍ´´´àÐÁ:- ȹ¬ÜÜÜPON¶©! MHDÿÿÿ¯£–“’’MHD))) %'% )))))),  ,))))* *))"" &&!!&&$  ))(##())))++))))))))))))))))))))))) àÀ€gerbv-2.6.0/desktop/gerbv-22.png0000664000175000017500000000213011661571176013263 00000000000000‰PNG  IHDRÄ´l;sBIT|dˆ pHYs × ×B(›xtEXtSoftwarewww.inkscape.org›î<ÕIDAT8¥•QL[UÇÿçöôÞ¶\Z(»Å ,1‹è(T¬ PÓê†úàd3$̤±Ù«ñ°˜}4MÀèdfã‡&hf†ŒœÂ«íd‘˜4AMx0„Ðq)]{¹÷óïMWZ}ðŸü“/÷ûÎï~眜sP__?e±XT hÎuÁrd çº ZiM©ëêêîÊÍ¢(X^^ÆûÑ(¼¾WÐ:‡3Ï¿ømã!–~˜ÃÚÏIŒ! ®ëp:š¦i2=F™(‘HçÄIŸ¼Eÿ|TÑã“·Èsâ$% * dˆs~ÀVÞ1Ð3§NÑø´ 9óòëãñij|ÚC---¤(ŠÖ\ðæ` ]¯žCg Çœ‚ªVŒî§ 1+|>dY‚À¢ÑèÇét:¿±±aw8I’¾à‚`A¸÷Msp_ß;UcU=Ä`ä*Ò ³æwÆFGGE»Ý.ÀÊÊŠ>H×q¶ý¥ÿìÖˆûÞíÇêꪹŽåÊår¨©©ùC¨˜ýZ[[ƒ¦i)Îë« ŸLLÜ4‹&&nBUÕ'âõÕhooc¬"8•Jå÷ööîs]×p71m‚#‘`jêë'âÁÁ+€ÎN£«»«jÇ©Tª`ƒK sHß¿‡Î@OÕ5€ÇûY,-Ìal}½"T×ud2€_8|uý:¯¼‡«\«ÚI^ÙÅ_¿ÿŠ;3ßÁårU¬Éd2E1[(ÍÎÎ’UÉߢO>û’nßMÓä·ßScs+½}ñ2557“Q[*I’èàà€ˆˆâñ8¹ÝîyóäÚÚÚ¢X,F/]"ÇCv‡ƒjNŠÅb´¿¿O²,ÓââbUðððð!çüÓc`I’L Ä3ó333$Ë2I’T‡³.çóyÓ¸|úªªR>Ÿ¯nhhØpúè®øg7A€Íf«ºy†8çàœ8:Ö»»»PÅ`¸ËåúQÅƘÀŽt &IRÕùý~Øl6$“IȲœÙÙÙ!àÙl6Ä«±ÛíŸ766^…BÖÖÖVëÐÐ98•J2ÆÀ9GSS€££\,“fAÉÅlðcì#·Û}»tûûû•‘‘šŸŸ§íím*‹T,IUUÒuˆˆQóiªvK1ÆJY–ý’$r¹Üsµµµº×ëÕ€ÜÑÑaikkCooïÞæææy"ú À¿‚¿°HDÊrÏðZ­VŸËåêVUõ,c,“Íf_#"þYв‡š¡.IEND®B`‚gerbv-2.6.0/desktop/gerbv-24.png0000664000175000017500000000217111661571176013272 00000000000000‰PNG  IHDRàw=øsBIT|dˆ pHYs × ×B(›xtEXtSoftwarewww.inkscape.org›î<öIDATH‰µ•_HWÆ¿;;άÛéΪ˜nBSÿ@ µ¶Ö.ê¦k›Ø—>44)èƒ)H—¾æIL ¥…¼”) JJôA¨Ô–”Xã¢M‹F7!¥ Ø|("nuÝÝùú ;]ã.éCúÁaÎpçwιwî’ø_EgØáp˜“$)íeKrì™C–-I’ÒÙ1Ù¦ëú ’Èe‚$„4 ÓÓÓø0Bïu4OãÄK¯þøý>¦~ÇÂÜ úz{ì-Ë‚ÛíN§ÓiänÎ0‰Ð{ôû¯ñþ_rZßà5zc$a"‘`F²,§8su`ž?~œW‡Fìd'^{+§uh„Gžó²¢¢‚†ad€KÞàÍH!Ðxê4êýÍvg¦™Ê黋K‘ðù|Ð4 I’…BŸú|¾o º\®MÇsÙ‘äùuÿw*®¬}#¯ñãË NÙ#RU•;;;öûÜÜEÙ% I!hY8Yûê«Ïøï½ßŽùùùÌxi{{š¦=°?¢§¬……¤R©(È$é °8–3€~;x` ¦iðç¶Bˆœ€h4ßÜܼ 2XV7##6 ³³0<üý¿£ã þåJ465æí`vv6 `Á€ÄÔ­qܹýêýÍy÷v·b˜º5ŽÞÅÅœÉ-ËÂòò² À½¾¹r>ÀG/å­,nlàï?àÆèOÐu=gÌÒÒE‰%‰GûÅsÿAޱ@QØÐäg_|Åë7ïpðÇŸy¤¼ŠïžkcYy93±ÙÊ>¦CCC,..ž8ô%g´ººÊp8ÌsçÏÓëõ²Ðåâ³n7Ãá0·¶¶¨i'''󺻻S²,ž ªªm€’$Ù룣£Ô4ªªæ´´´ÄœÍ ˆÇã¶eÅ4MÆãñœ€’’’-•€½É–eA’$8μ›œ‘,ËåÌÜûš…ØØØ€a+v,èºþ«¢(ÍBIìéPRUUóàt:133MÓ–Ö××í;D€X,B<ãr¹¾,--m ƒUUU]]]v’h4z(±²,£¬¬ ÀÞ‘H$f1ûçxG’¤OŠŠŠ®#kÚÚÚŒžžNLLpmmÉd’Éd’¦iÒ²,’d{{» ”Sä»÷+Ì^ìÔ4­Áétú ÃxÑív[555i¿ß¯ÕÕÕ9ª««ÑÚÚº¹²²r†ä¬ã €L’<ûØÚ jEñéºÞ”L&O !–b±Ø›$Íÿxú²f;y]ÝIEND®B`‚gerbv-2.6.0/desktop/Makefile.am0000664000175000017500000000373211661571176013274 00000000000000## Process this file with automake to produce Makefile.in ## ## Copyright (C) 2000-2006 Stefan Petersen (spe at stacken.kth.se) ## ## This file is part of gerbv. ## $Id$ ## ## 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., 59 Temple Place, Suite 330, Boston, MA 02111 USA theme=hicolor xdgdatadir=@XDGDATADIR@ themedir=$(xdgdatadir)/icons/$(theme) app_icon = gerbv app_icon_files = \ $(app_icon:%=%-16.png) \ $(app_icon:%=%-22.png) \ $(app_icon:%=%-24.png) \ $(app_icon:%=%-32.png) \ $(app_icon:%=%-48.png) \ $(app_icon:%=%.svg) theme_icons = \ $(app_icon_files:%=apps,%) desktopdir=$(xdgdatadir)/applications dist_desktop_DATA = gerbv.desktop install_icon_exec = \ $(SETENV) GTK_UPDATE_ICON_CACHE_BIN="@GTK_UPDATE_ICON_CACHE_BIN@" \ $(SHELL) $(top_srcdir)/icon-theme-installer \ -t $(theme) \ -s $(srcdir) \ -d "x$(DESTDIR)" \ -b $(themedir) \ -m "$(mkinstalldirs)" \ -x "$(INSTALL_DATA)" install-data-local: $(install_icon_exec) -i $(theme_icons) install-data-hook: if ENABLE_UPDATE_DESKTOP_DATABASE $(UPDATE_DESKTOP_DATABASE) "$(DESTDIR)$(desktopdir)" endif uninstall-hook: if ENABLE_UPDATE_DESKTOP_DATABASE $(UPDATE_DESKTOP_DATABASE) "$(DESTDIR)$(desktopdir)" endif $(install_icon_exec) -u $(theme_icons) dist_pkgdata_DATA= gerbv_icon.ico EXTRA_DIST = gerbv.png $(app_icon_files) MOSTLYCLEANFILES = *~ MAINTAINERCLEANFILES = *~ *.o Makefile Makefile.in gerbv-2.6.0/desktop/gerbv.svg0000664000175000017500000006042611661571176013071 00000000000000 gerbv-2.6.0/desktop/gerbv.desktop0000664000175000017500000000042611661571176013735 00000000000000[Desktop Entry] Version=1.0 Encoding=UTF-8 Name=Gerbv Gerber File Viewer GenericName=Gerber File Viewer Comment=Gerber file viewer for PCB design Type=Application Exec=gerbv %F Icon=gerbv MimeType=application/x-gerber;application/x-excellon; Categories=Engineering;Electronics; gerbv-2.6.0/desktop/Makefile.in0000664000175000017500000003433611675542343013310 00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = desktop DIST_COMMON = $(dist_desktop_DATA) $(dist_pkgdata_DATA) \ $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = am__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 = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(desktopdir)" "$(DESTDIR)$(pkgdatadir)" DATA = $(dist_desktop_DATA) $(dist_pkgdata_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CAIRO_CFLAGS = @CAIRO_CFLAGS@ CAIRO_LIBS = @CAIRO_LIBS@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ GTK_UPDATE_ICON_CACHE_BIN = @GTK_UPDATE_ICON_CACHE_BIN@ IM_ANIMATE = @IM_ANIMATE@ IM_COMPARE = @IM_COMPARE@ IM_COMPOSITE = @IM_COMPOSITE@ IM_CONVERT = @IM_CONVERT@ IM_DISPLAY = @IM_DISPLAY@ IM_MONTAGE = @IM_MONTAGE@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ RANLIB = @RANLIB@ SED = @SED@ SETENV = @SETENV@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UPDATE_DESKTOP_DATABASE = @UPDATE_DESKTOP_DATABASE@ VERSION = @VERSION@ WIN32 = @WIN32@ WINDRES = @WINDRES@ XDGDATADIR = @XDGDATADIR@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ theme = hicolor xdgdatadir = @XDGDATADIR@ themedir = $(xdgdatadir)/icons/$(theme) app_icon = gerbv app_icon_files = \ $(app_icon:%=%-16.png) \ $(app_icon:%=%-22.png) \ $(app_icon:%=%-24.png) \ $(app_icon:%=%-32.png) \ $(app_icon:%=%-48.png) \ $(app_icon:%=%.svg) theme_icons = \ $(app_icon_files:%=apps,%) desktopdir = $(xdgdatadir)/applications dist_desktop_DATA = gerbv.desktop install_icon_exec = \ $(SETENV) GTK_UPDATE_ICON_CACHE_BIN="@GTK_UPDATE_ICON_CACHE_BIN@" \ $(SHELL) $(top_srcdir)/icon-theme-installer \ -t $(theme) \ -s $(srcdir) \ -d "x$(DESTDIR)" \ -b $(themedir) \ -m "$(mkinstalldirs)" \ -x "$(INSTALL_DATA)" dist_pkgdata_DATA = gerbv_icon.ico EXTRA_DIST = gerbv.png $(app_icon_files) MOSTLYCLEANFILES = *~ MAINTAINERCLEANFILES = *~ *.o Makefile Makefile.in all: all-am .SUFFIXES: $(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 ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu desktop/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu desktop/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 $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-dist_desktopDATA: $(dist_desktop_DATA) @$(NORMAL_INSTALL) test -z "$(desktopdir)" || $(MKDIR_P) "$(DESTDIR)$(desktopdir)" @list='$(dist_desktop_DATA)'; test -n "$(desktopdir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(desktopdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(desktopdir)" || exit $$?; \ done uninstall-dist_desktopDATA: @$(NORMAL_UNINSTALL) @list='$(dist_desktop_DATA)'; test -n "$(desktopdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(desktopdir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(desktopdir)" && rm -f $$files install-dist_pkgdataDATA: $(dist_pkgdata_DATA) @$(NORMAL_INSTALL) test -z "$(pkgdatadir)" || $(MKDIR_P) "$(DESTDIR)$(pkgdatadir)" @list='$(dist_pkgdata_DATA)'; test -n "$(pkgdatadir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgdatadir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgdatadir)" || exit $$?; \ done uninstall-dist_pkgdataDATA: @$(NORMAL_UNINSTALL) @list='$(dist_pkgdata_DATA)'; test -n "$(pkgdatadir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(pkgdatadir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(pkgdatadir)" && rm -f $$files tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(desktopdir)" "$(DESTDIR)$(pkgdatadir)"; 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: -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-data-local install-dist_desktopDATA \ install-dist_pkgdataDATA @$(NORMAL_INSTALL) $(MAKE) $(AM_MAKEFLAGS) install-data-hook install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-dist_desktopDATA uninstall-dist_pkgdataDATA @$(NORMAL_INSTALL) $(MAKE) $(AM_MAKEFLAGS) uninstall-hook .MAKE: install-am install-data-am install-strip uninstall-am .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-data-hook \ install-data-local install-dist_desktopDATA \ install-dist_pkgdataDATA install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \ uninstall-dist_desktopDATA uninstall-dist_pkgdataDATA \ uninstall-hook install-data-local: $(install_icon_exec) -i $(theme_icons) install-data-hook: @ENABLE_UPDATE_DESKTOP_DATABASE_TRUE@ $(UPDATE_DESKTOP_DATABASE) "$(DESTDIR)$(desktopdir)" uninstall-hook: @ENABLE_UPDATE_DESKTOP_DATABASE_TRUE@ $(UPDATE_DESKTOP_DATABASE) "$(DESTDIR)$(desktopdir)" $(install_icon_exec) -u $(theme_icons) # 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: gerbv-2.6.0/desktop/gerbv-16.png0000664000175000017500000000116711661571176013277 00000000000000‰PNG  IHDRóÿasBIT|dˆ pHYs × ×B(›xtEXtSoftwarewww.inkscape.org›î<ôIDAT8“ÑKSaÆßw¶AœÎ(b&&XÙÈÀH&z!Ȱ;Áq]teÇÄ»‹.½ž±Í !1c  Ë' žÀ($ˆÔ)Zmo¹ƒÆ¬ÕïÅÃ÷<ÏûðÂG0|ÈÿŒeY/ "¿Àu]LÓD)…>ú ”âO ŸÏ‡q]ßï‚éé$—–ØÚÜ ¥¥•p$Â@?6£££¤ÓiLÓô<""’ÉdÁ˜L¥æd~qM™_\“©Ôœ ÆDk-‰DBj8¼’Ëå$ÔÔ,€œ’7õx¨©Yr¹œ Æãq&“³ p29Ëx<Žã8h¥4Ã#cØ‘®†ìHÃ#c¤R÷´&ÚÓç ¢WBÇ õx´§'++¿¤Z¡­½Ã”Ëߎêñ¶öŠÅíZƒ½Ý†ê×°·»ƒmwÖTYÍ/PpJœ’'<‰¯æ—¹ÙÛ €²,kÛu¿Øíëœ:}æ¯Û¿~þÈëâ3ªÕ Á`pC‰J©!ØéŠ?ŒÞºS<ɼúè½¾0s»ò½‘UûHJ©˜6|÷¬³çZ¯ÞX] ¿m¾|íý›—…sÎÖ…WO»?}xªV~Ü‘¬—*"Þ¥õ„ádµáÛ*Úðíþ@Vi=ŽêE„ŸŸ= <ÛgHIEND®B`‚gerbv-2.6.0/desktop/gerbv-32.png0000664000175000017500000000521711661571176013275 00000000000000‰PNG  IHDR szzôsBIT|dˆ pHYs × ×B(›xtEXtSoftwarewww.inkscape.org›î< IDATX…Å–pTÕÇ¿÷¾}ïínöGvÝ„´ibÀ0(‰c5Z°¥¤mÚqè­Õ¡vÖPZKÕ)´PQÔm„¬’v ”) HSÑÒBÂ$k~‘%$ìïßo÷ý¸ýCBâ8mñüóæóÞ=Ÿ{Î÷w‰Ëå—iôKÍ@÷YŠŠŠlJi†$I§kjj”b™¸ªª*÷ÿ @nÖ‚ŠŠ GIIɉ|PkmmU.\¸à -¡Pè}Žã¢sæÌyÇf³) ÿôûýÏTUU|¡Ë—/ÿÁ+¯¼òÒ´iÓ:˜Ø‚Á ipp455eD"Êq\(//vuuÅÚÛÛç«««ÿ-ÀM[––V6yòd@`åÊ•™---éwÞy§wöìÙìá‡ΰÙl©H$bäyž7q÷xww÷O*++? ‡Ã¿nlllu¹\ì˜8qâL‹Å ‡ÃÜàà`ÚC=4h±Xäúúú{<–.]ê9}ú´Éápp‡Ãtß}÷IF£‘ÓÖÖöaiiið¹çžëŠÅbÇÂáðBHKMMt³\ÄåraÙ²e¹v»}+1ÆY­Ö¯Mš4Iòz½¬§§Ç”R–““¯×‹œœe``@0›ÍÌf³É^¯—s:ª^¯W)¥2³Ù¬3™LDQ‹Å°iÓ&²jÕ*}<ç—-[&577ÿÀ§(BxAâ¤÷Þ{Ï~àÀnïÞ½ÂáÇù@ I’000€D"H$B†††ˆ¦iÐ4 ’$‘p8 ÇC°D"A‰dYVÍf³úôéZ(šÀóüíË—//û\ dggƒÁ jš&G£QþÌ™3¸ãŽ; iNŸ>{ï½—¥V«<Ï£££ƒdY† H&“ÜÈÈ—™™q»ÝBee¥$IÒëëÖ­¹|ùòÓÕÕÕÝ ±±QŸL&€7™L˜5kÚÛÛQRRQqêÔ)Ìž=GEvv6œN'4MƒÑhÔ ™LÂb±@õâÅ‹¦ÌÌÌD[[›²`Á‚ÙívSqqq^CCÃÎ^xa`ttôI š¦$IÒëtÿaŠF£8þ<Adff" " Áét"‘H@UQb±XTH$Ôh4ª”R‰Dt„þþþÔ¼yóJS©TP„“eeeÝÛ·o¿5??÷u$ÉDªŸˆ…R0Æ044„ýû÷ãÒ¥KÈÍÍ…ÃáàEA"‘ ªª‚RÊ!H&“Ü”)S¢¡PHïóùsæÌ¹$ÂØlð1ƘßïÕcŸø“ɤ‰Â\G¡ivìØmÛ¶ÁšnGáÝ%ˆD"øÓŸ÷`åÊ•(//Çܹsi("Š¢0EQˆ$I4???vîÜ9CGG‡áرcãGîäýû÷cdd¤òº pÇߨ‰p8Œ/½ ƒÉ‚g÷*t‚éééˆÅbÐétˆ„Øùæf|ã›sÉö·jàt:I àDQ” !âñãǹyóæõ íê’$‰|eÏž=555×EáEQ$gΜa'Ož$Éd²,#‹##;k7¾»ÝŽææf¢»»›BPTtDCùÇ¡¿à—Ïþ ï¾óG ‘$Iç÷ûM'NœÐÕÕÕß}v}}½6::Z \Œ1$ žR*:tH;{ö,\. GSy´µµ¡¥¥€,ËÌãñ ‹Áf·©±X ‹ÿŒ]¼8„úúz"³X,IŸÏgV8Žë=n9xðàÉÚÚÚÞkWÕkÒëõÚøþSŽCÆ­Ó0qâ$ˆ¢MÓ ª*Ün7Ün7ûØåR5MS/^d¡PXýÎü«ÛwÔ“ɤ&“IîÒ¥KºT*·û[jkkdzzÌ¡ã¸>ùý˜Æ O³bñâÅ ”b„ X³f ëíí%åååZJ–Ù©ÖV±re¥täïGxÇä©l ¿”R&˲®§§GV%9–Ëãñd=zôðÎ;‡¯mòê•E‘ªªz]¥ÐñDQd”R˜Ífƃ(Š˜0a¢ì¹rEG)%Óˆ{hˆST•è 688HÒÒÒÔÎÎNí©§žê¼º\NuuµìóùÖŒùØ J×ëõD–eŒŸLSAÁŽ;àóùXWw7[»v-Ñét¬z[µpøða’‘™©>¹|¹èóùˆ$%h<%ŒBzzz´… ŽÜn·³¹¹ù¯»víò €2çyˆ¢eŒ}. ”C"ÂÈÈáyq”2¯×‹‚‚©€ßO¼^/ü>"²,Ã=؇ÉYYLQ>‘Hp………ýW—úêÖ­[å@ °7ØØ ’âñ8t:ݤ+¼2„‚»îgEEE)NÇÁápPcšQËÊÊ‚1-Ùl6V\\ÌúúúðqûqB)Åý<»ÍÆ6lØÐ @ßÛÛ;±³³ó­·ß~;úYÇ‘þþþX41äyÉX¾Q7©««ÀEÁK7 ^¯š¦±7Þxƒ vk‹„ÃÈ»½2€îÞ>²`á¢~±¬"är¹b@`Óɯ€Á`ˆOŸ>½}Ë–-¿ßÏ+Šb¤”Z/\¸à|w÷nKÙ·æ²…ü”lÞ¼O?ó ò–Í›uË’Ú'¼¹å÷¤â‰Ÿ«9BS²B¬6;(¥–ª7ÿ`¾ryØ+%’+òòò¶º\®ÄMƬ££ÃÚÜÜì»ÏÍÍjÿ äA‡xíڵ鉉‰gÞ{ï½PWW—V__OÏœ9C*++£UUmÓuý´,Ë¥*Fcùž={dI’˜;vXÚÚÚê%Izc÷îÝ•ß5kÖ¼¸jÕªÿxöÙg<¢D°ööö*Zee%ÊËËcƒÁ 0uêTqâĉÞììl«,Ëý;vì°uww)IÒ¿\ý‡xóÍ7m۶푌ŒŒ&M¶ööv!77·Ûd2YDQJ½½½©F£‘¶¶¶Ê—.]Ò+**X·Ûͧ¥¥iv»=XUUeeù²,ÿ¤   ñoEàg@Ó´™ãÆ#º ººÚ¶k×®ï,_¾Ü–’’Ò•““Ó1mÚ4öñÇ%%%!999œœ,Ìš5+Ò`0h½½½j]]™a¶¢¢âiA~¸víÚZEQÞQUõhQQQçß@~~¾Ën·[Ífs?€€®ë°Z­Ê¯ýë/&L˜:zô¨³¬¬lÌæÍ›“%IR^}õÕN"€~I’‚ÕÕÕ³ÙÌgee‰sçÎet]zzzHmmmziiéûUUUZ~~¾@©(Še”Ò?~ðÁVf½ïZ³fÍŸzê©k×®ípîðáñ˖-›Ï0 eY–¦¥¥ù–.]ªæää8òòòŒUUUž¸¸8ºdÉ’‡&Ož,oܸ±Ýçó .\ˆ6™Lú£>ê³Ùl<+¥”—e™x½^ÒÖÖÖwùòåÞÓ§OGvvv†aÎJ’t’òQaa¡÷X¿~ýI’´ŽRÊ@)ñ÷ŸÓw¿±,Ë"77W{æ™gàp8îB‚---rEEÝ¿¿E×õ1………êh·$IëŽ;Öβ¬!ÜvçÎ(‹ÅB!*ÚÛÛË+ŠòµäÇql6›æ÷ûYAÀ²,$I¥F£º®ÓP(D, AÐî’ ”R*Iyâ‰'Ø×^{-xóæM¾§§'*99¹ùùçŸùðÃ#E1<¥”½«ümP…íììŒ1›Í€ ܺuKnY`‚ è]]]¬Ùl†Éd¥^¯‡ƒô÷÷ë@€IHHÐ9Ž£@€—e™F¢i8Žó§¥¥YeY¦g\?Gñªü=†cß¾}É]]]G)µSJÁq¦M›§Ó p»Ý°ÛíˆÏó¸rå ’““1vìXB@\Ïív#..Á`µZ­*Çqzww7A)¥Äçó釣Ã`0˜RRR¢«««e[·nÝI’ÖïÝ»÷ăÙz×ÛæššãŠ+ÄÌÌÌÈmÛ¶\·nÝ Qß(,,<û"""è]C`0H¬Vëàvjmm5ÅÄÄH„‹/"&&¦§¼¼ü¡Ÿýìg7†ˆ“\c¦!''Œ#žI’"F#0,ËÂçó¡±±EEE¨®®†¦iPU)))ÈÈÈ`8n@LKK ¡`4MƒÙlÖ°ÐÑÑaš9s¦@ìéÓ§¹ÚÚZÇsÏ=W/IŒ/((àdYþÏ£$Iæo¢|GG¶lÙ‚²²²Áù®1‰Ð4 í·qâÄ B0gÎdeeA ™`0H(¥ƒÄb±€RŠÌÌL?ÇqDUU¦®®Ž»råŠýÈ‘#e#ˆëõzQ^^®QJ?øšdY6„-v?\¼xÛß~ªª"oÅK` f<·b5""­èííEéç§0.ÑE«ÏŸ%•ìEÅ™3˜4i’¶dÉöîù MMM|FF†}L^¯W§”j/½ôÒ›Í6¼„`¤ìرƒ—eùµ¢¢"õk…B‹Å2èÚ‘ðòË/£¢¢%¥â©¼UˆŠHlgÎ~98Æl‰@gO€ŒMùþùµÇ‘Cû°råJöé§ŸÆ[o½£ÑH†$I 0 Cª««ÙöövºqãÆ‘ªÌñMMMú¥K—ü”Òß#äQ#ìv;EAmm-|>DQ„$IeŠ¢ ¾¾?2 ·¾ƒ¸¸8hš†O?ý?þ8†(Š(--Enn.Õ4 ÝÝÝ$*Ɖó<‰ßþö7ÈÊÊÂÊ•+5¿ßÏB@)E]]5==]øôÓO ,¨5ú0Õ8¶nÝÊK’´fß¾}tD@Àìp8´·ß~›Eñë6 ÎøDøCÇÇÒ¥KqñâEøý~x<$%%¡³³SÀ´Ý¾MSSRtÇà ËV½ŒÚË5ض};-ZD 8Ž£HKKKDtt´ñêÕ«ä“O>¹2‚õ'ÔÕÕ©7oÞ¼½oß¾cáÆ{ò¥”immeX–ňÊ „`ÆìEòBWWqôèQTUUAÕ4ÚÑÑIý~?Ya˜Áòaºø™•Ð4 ëׯg:;;Ã[³fÍêñz½$‰ºÝîáyÈ@)·iÓ¦HI’ÞÚqOPU•— ]ƒ°ÇŽ…3Î` „¶µµa–Ñu]>ŸÞÞÑŽ£G¢¾¡A…Ú× ÍÍ͸s§_oióbùªÑJKK¡ie†RJqùòåøúúzÑ{àÀ±ÃĦÔÔÔÈ^¯÷bqqqùˆ(¥PU•w8À@ÂF‹ ™™™ÈÍÍÅÔ©S<òV¯^)S¦Ðææf6sÒ$ö•W^U¾ÿýïë7¹ÉS&+geÉÙÓ²•K—.!+ç{¥ÝÝ݃†²X,LuuµÞß߯º\®ÐP‘º®'nÞ¼Ù.ŠâúáúÜãMÓøÈÈHÜÏSxžÇäÉ“³rTTf̘I’ÂÿësæÎQoy<|ss3 †ØÙ³gkþ?©éßÑ ¡¡aÐxv»UUU¨««³>ÿüó­CDN¬¨¨z{{ËJJJjîK@×uÆ`0°º®x…ãx,ǃa¨ª †a‹pÞP…°, ‡Ã¡èºŽ¾¾¾»!’0p㆛Mׇ3çÏŸª%I’ô¥K—Ö&$$„w€EUÕøíÛ·G‡B¡ŸŒ¨Sø¥wks%ØFFDDõx<ºÅba5MC0¤uõõHLH é è‰'8–a ƒAPìÇó<€`0Ä„oÍÍÍÔï÷“íÛ·×iNûì³Ï¤`0øÙþýûFÒåܵ¤¬ëúˆILU$hª‚«W¯¢¸¸˜mhh YYÙâ•+Wè>LjjjÐP_ÏÿjÏáW{öð×®]CRÒíøñ?0{÷îå¯^x˜kúê&ÛÑ~›L›6m°˜+++ã333=QQQaïÛE‰Ù¹sg´(Š?͘÷`Yd›ÍÖ5Ú9t^ïÀK‡ÑdÂ;# ,B茈‚ $IB}}ÛÔÔÄ YÞV€¤¤$ƒªª TTT0o¼ñÆÐø?ñÈ‘#²¢(Å~øá­ ”†Ã¡À0Œa´ b/5°ÛlªÓ+Æ8*0°µ ‚ÆÇÇk`0––F].€®®.ð<÷2 ËâØ±c$\z÷ôôhÙÙÙá×îhQí»w$iÓhºÜC@¸–7„B¡QÏ€¿ão4°°ø©§4Ðóh——'À÷¾÷(€ùóçk}}}úܹséüùóQ[[ «‰Ó[n}… Ópª´ 'N$MMM3fÌP¯§_¾ þÀóUãVŽeŠOHŒ´EEÃd±Àmôµ{LJ 0™L»fÍšõ ¥tÔ÷Ò¿â[Aø•ÞÏ0 “——Ü´i“Q’¤5}ôQ¸ów~—ššúX›§ykÛ-Ï”h‡ÓÒíë|žÿÀ|+<û쳩F£ñm»Ý>gãÆþ¬¬,!¤[__û /øŠ‹‹³G›Ÿšš:ÀÓκÝî?„ÛÿaÂÈËËû®ÑhÜér¹þÅ/~HOO7,[¶Œ¿qãÆÓ‡*ð ÷âN Œ¼¼¼GFã;’$e ‚p¨¸¸ø¹¿do@yyyÖC‡=0㎆ÿ ŽÏùãÂ?[IEND®B`‚gerbv-2.6.0/desktop/gerbv.png0000664000175000017500000000626611661571176013060 00000000000000‰PNG  IHDR00Wù‡bKGDÿÿÿ ½§“ pHYs ï ï}vŠHtIMEÒ +%Û¢n CIDATxœí™mŒçUÇçyfîËÞ»/ÞÇÆ©]›‡¸¡ÁŽEJ)m JD(B­¢ ¢Ê§hÕ $ø¡ª($’"Åå MDi¢Ä)E4®‹b5I9‰›ØIÛëx½{÷¾Ì™ç9|˜gvï½ÞݬÓÀ§i4wfžgæüÏû9~B?¡‹d•ûP gذVÞaßEï¼³qîá‡;áÒ‡s¤@îéÀA´ ó—ÛùBÀ„çåù=1¶{÷àáÒ8œÞúáž‡Ž  ìnvu†5°Æ/œ–?Æ÷ïß üpà~8|xXdY~%1°10¿cYêï†ÁuScÏž:ðóáR…¼ œ ÷ºχ4 јB ÍÀüØ%1l@ÌðrõºlÑkmm6j#7³ÿ1ß8óÄ\#›Ë«’/“«²R•ïH"`bÁ6-• ñd„­/;±‰¡Ù¬ÓÜYçŠÛgÖóÊaR„eŸ¼(°ŒÆ÷wG"+HTï1Iaf^`¸”x×_V¯¸¾'ï8\Ï™"¬¾ ç?üñ†^M‘óÕø[É.‰Ô)¾çÉrú³•é cÛ(œØu½·RuY|©Kr*%[Èñ©^ô®ýߥ‹@¬`Ý¢ó©’wÙ…œÞ}$*6ž,d Eê½Ñ/œ¸ãVd@[ïg—hMØÛjÕ`96ž‡AxÒ¹ŒäTŸî‰„öñíã=º'’S}Ò¹Œ¼ãWe Ÿ›[σ½( -821‘µ26ž‡Q(ªàøL‘À¨Ïï@µX³õOž\€!zO4`*‚©ù ¶)¦¾­Jc{ÆöõmUj›b¢†ÅÔ ¦²ºuæssìm·Ù¯ÊÍÞ³·Õ’k|l柘ZmÏšN¼ H$˜ª)Ù¶*uê[+D͉Û[3ø\ñ}ëf¤y‚1à‹¤öâ£,”åóüj<®¤Uõ¼’$ì˜!žŠ¨o©PßZ¡º1&ž,’ZucL}k…ú– ñT„3ùBß9ô¬ÁßEÙš Vóc‹2:ˆšSYÎĶn»Ò2veËo^7—#ù`Uº¤L¼šü_оo\;x9ÔÈ’Y´æïÕ4àÅZ+k©/l>WTÃá/í@áÆ®’Æ—º°A0£&T.Ì„"/Õ {[-{dbB÷¶ZrdbB4W\×Ó;£w²‰DòŽ#/^/æ$§S:?J´ýjþlF¾è–x„~îkW ®‘·œ²Üå# X aáàUŠ~x’¢­«™˜¨öÈÄÄÒhEs%o;ԩ䋎ÎÉDâÉHl=tdE™¡Ù|®yÛáz^WcàìSl)LßWGÑ…-¦£@Fš§˜ ]ì6Sô£(ýZ>Ü7„_bDĀđhž+ êA½êÊV|ùx*2@†j?[p³s¡ãÀkÀÀ™ äî Ê×gC¤ú-Ä 0ÁHK· ìV¯Ç⻹¢ºVMµÍæsG!éE8GÑ-†{KSºQò£P¨®E¡Á‘#¬PøiVN?Ö, uàùhÐ(ùèíâm–›ú%SZI. LÂæ˜å!S‹ç¤kÑJk„QóŽ.¥}—|ô H‡å£®@nØpã¤1·Œ‹ìMUã ¢—òüå/÷zG¥é™°Ù|x]ÌÿÓøø/þ^½þ9™ý­°·àæ# Êû …ä;¬¡þsjjÛâø@_õì¬ê19P­Þ}VõÜ·óü¤ª&ªš ¹ƒç•†vÚ˜Ö‘ðªZ2WÚw)”œa‹H™T0Ǧ§¯ÜaíA€ÇÓôÏ~½Ó9*"M RÕ¿=EãÆç½ïU k:r Ê\bk"Kb­mNU3ï½SÕ…yŒŽÒË

Þí>k­½,0ï€þ!çfE$ÿ»fóšÛâøÃã"›^vîñ›ççrUuoÎÌüÁ¤1üNš~-è#q|·‚¼éýó'¼_(?xsµºë«µÚ¯U¡4Ïýöââ#_o6wÿJ¥ò©>¼õ`’ÜÿçÎ)Uµ€ëmÜøðïÝrþü#"bTÕ ¨ˆìx"ËþÍZ»h¨jªª=UíÉßÔë?ýGµÚý-ÕçgÙÁ÷[{ÃÞ8¾ïåéé}WÏÏß«ªÉ˜È¾¦È¯~¬R¹©"²¹ü@[ulNõHyýͱ±{¦D&®²vï+ÞÏÝÙíÉjµÛ>Y­Ö¾ÐëÝ«ªýŸ˜¸Và§MÓ笵 UÍþR-$"Ö…ÐØ…ºˆ4¤+ôžj6?zbrò³6û?S«ÝŸ¨ÎÞ—¦ÞÑ뻾ÝþÀc|qlì—­µWôŠé6‘ͯ8÷½¿ï÷¿zÆûã[YjN^òþܲì©×¼ àîjõO¬µÛJÓ{&D>EÑ–(Š6ÿBÿåYï_¸'IúƘIcLCDªCðªÒ"ÖW€TUû;¹z‹1¿¤QQÈ×D6}¾ZýÊç«Õ¥Íc"—M[û3QIÂ8ò»y~è@¿¨|6ÏÜ—âø†rÏ­Yö߀U0eÌ–-Ƽ?Š¢mœ¦¯ªRaƘk>Ç»#H&D~ö²ì13!€ˆˆô‡æBçUNÀmX©|æ_òü‹ß÷þ¬ˆˆ†H€ñº÷¯?äÜQ‘€ZÈ äOzÁ3S®{ÚûY™DU»ªÚ–gü¢–D*ÙTžwîÙë­½áO«Õ; ø¶êÜ_dÙycÌ”÷~!D®árú`¿ÿؼêî«Õ~ã®8¾JDYÈÈÏ8w`\dzZdëW¼?ÿeçÞº7ÏOWí)D"ûð^/bBØ÷ÞÏ6ŠŒÀ5`Tµ‡1ïøVž?Cï?ïýë±öC;Dv~Ó¹§1Ó@#¬ñ£Nì¿Ôí¾~Bõs4í6fÏ}ÕêžûÌäp7'Ƀ‡kµ»>E7}:ŠnØÏ½Yöõ¨ž” Y[„¾Žª.zïÏzïçfŠ" €ïÕj¿;¸ÿ¯³ìûf›ü~’<±Ç˜­×Z{ãûŒÙ¶;IþYDÆ(2²SÕá?8TÕ‰HúP¿ÿÚkï¹.Šöí2æj Ùcνø-çÞ~üï¤é#¿ií®Í" oÁrîÙCÎWÕäGÞ3àßôþ-U]Ò?¯ªçÛª¯¼áýwžqît ¦®5fǬjë_{á9ïωªÎ«êüwû/=êýUÍT5WÕÔ{ßóÞ'ªš fÉHDjƘ)kíåÆ˜-ƘËD¤ÁrÅòÒt_ ìEž È¦‹!! «ªzï‚æ1ÆÌXk·c¶19$UÕV;¨ˆLcfD¤¦ªçÜiïý›ÞûsÞûÅ! /h{ï# ÇK¥ˆÓU)ìy°nQ–{ zDOUËç^UÛªÚRÕ®ˆˆªFÞû*€ˆ´‚p\ð•–÷~NU€vÈAU ñÞÏyï[! û@BÏ{_šT·ÔÀ€äS F@ ®,¼Ò°V´ $D¡TUË©µªjODê€UUì¿÷_Y‘8˜Q'/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH if test "x$CONFIG_SHELL" = x; then as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else case \`(set -o) 2>/dev/null\` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi " as_required="as_fn_return () { (exit \$1); } as_fn_success () { as_fn_return 0; } as_fn_failure () { as_fn_return 1; } as_fn_ret_success () { return 0; } as_fn_ret_failure () { return 1; } exitcode=0 as_fn_success || { exitcode=1; echo as_fn_success failed.; } as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : else exitcode=1; echo positional parameters were not saved. fi test x\$exitcode = x0 || exit 1" as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 test -n \"\${ZSH_VERSION+set}\${BASH_VERSION+set}\" || ( ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO PATH=/empty FPATH=/empty; export PATH FPATH test \"X\`printf %s \$ECHO\`\" = \"X\$ECHO\" \\ || test \"X\`print -r -- \$ECHO\`\" = \"X\$ECHO\" ) || exit 1 test \$(( 1 + 1 )) = 2 || exit 1" if (eval "$as_required") 2>/dev/null; then : as_have_required=yes else as_have_required=no fi if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR as_found=false for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. as_found=: case $as_dir in #( /*) for as_base in sh bash ksh sh5; do # Try only shells that exist, to save several forks. as_shell=$as_dir/$as_base if { test -f "$as_shell" || test -f "$as_shell.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : CONFIG_SHELL=$as_shell as_have_required=yes if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : break 2 fi fi done;; esac as_found=false done $as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : CONFIG_SHELL=$SHELL as_have_required=yes fi; } IFS=$as_save_IFS if test "x$CONFIG_SHELL" != x; then : # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. # Preserve -v and -x to the replacement shell. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV export CONFIG_SHELL case $- in # (((( *v*x* | *x*v* ) as_opts=-vx ;; *v* ) as_opts=-v ;; *x* ) as_opts=-x ;; * ) as_opts= ;; esac exec "$CONFIG_SHELL" $as_opts "$as_myself" ${1+"$@"} fi if test x$as_have_required = xno; then : $as_echo "$0: This script requires a shell more modern than all" $as_echo "$0: the shells that I found on your system." if test x${ZSH_VERSION+set} = xset ; then $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" $as_echo "$0: be upgraded to zsh 4.3.4 or later." else $as_echo "$0: Please tell bug-autoconf@gnu.org about your system, $0: including any error possibly output before this $0: message. Then install a modern shell, or manually run $0: the script under such a shell if you do have one." fi exit 1 fi fi fi SHELL=${CONFIG_SHELL-/bin/sh} export SHELL # Unset more variables known to interfere with behavior of common tools. CLICOLOR_FORCE= GREP_OPTIONS= unset CLICOLOR_FORCE GREP_OPTIONS ## --------------------- ## ## M4sh Shell Functions. ## ## --------------------- ## # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits as_lineno_1=$LINENO as_lineno_1a=$LINENO as_lineno_2=$LINENO as_lineno_2a=$LINENO eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) sed -n ' p /[$]LINENO/= ' <$as_myself | sed ' s/[$]LINENO.*/&-/ t lineno b :lineno N :loop s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ t loop s/-\n.*// ' >$as_me.lineno && chmod +x "$as_me.lineno" || { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensitive to this). . "./$as_me.lineno" # Exit status is that of the last command. exit } ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -p'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -p' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi else as_ln_s='cp -p' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi if test -x / >/dev/null 2>&1; then as_test_x='test -x' else if ls -dL / >/dev/null 2>&1; then as_ls_L_option=L else as_ls_L_option= fi as_test_x=' eval sh -c '\'' if test -d "$1"; then test -d "$1/."; else case $1 in #( -*)set "./$1";; esac; case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( ???[sx]*):;;*)false;;esac;fi '\'' sh ' fi as_executable_p=$as_test_x # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" SHELL=${CONFIG_SHELL-/bin/sh} test -n "$DJDIR" || exec 7<&0 &1 # Name of the host. # hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, # so uname gets run too. ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` # # Initializations. # ac_default_prefix=/usr/local ac_clean_files= ac_config_libobj_dir=. LIBOBJS= cross_compiling=no subdirs= MFLAGS= MAKEFLAGS= # Identity of this package. PACKAGE_NAME='gerbv' PACKAGE_TARNAME='gerbv' PACKAGE_VERSION='2.6.0' PACKAGE_STRING='gerbv 2.6.0' PACKAGE_BUGREPORT='' PACKAGE_URL='' ac_unique_file="src/gerbv.c" # Factoring default headers for most tests. ac_includes_default="\ #include #ifdef HAVE_SYS_TYPES_H # include #endif #ifdef HAVE_SYS_STAT_H # include #endif #ifdef STDC_HEADERS # include # include #else # ifdef HAVE_STDLIB_H # include # endif #endif #ifdef HAVE_STRING_H # if !defined STDC_HEADERS && defined HAVE_MEMORY_H # include # endif # include #endif #ifdef HAVE_STRINGS_H # include #endif #ifdef HAVE_INTTYPES_H # include #endif #ifdef HAVE_STDINT_H # include #endif #ifdef HAVE_UNISTD_H # include #endif" ac_subst_vars='am__EXEEXT_FALSE am__EXEEXT_TRUE LTLIBOBJS LIBOBJS UPDATE_DESKTOP_DATABASE ENABLE_UPDATE_DESKTOP_DATABASE_FALSE ENABLE_UPDATE_DESKTOP_DATABASE_TRUE XDGDATADIR GTK_UPDATE_ICON_CACHE_BIN SETENV GTK_LIBS GTK_CFLAGS CAIRO_LIBS CAIRO_CFLAGS PKG_CONFIG_LIBDIR PKG_CONFIG_PATH PKG_CONFIG HAVE_MAGICK_FALSE HAVE_MAGICK_TRUE IM_MONTAGE IM_DISPLAY IM_CONVERT IM_COMPOSITE IM_COMPARE IM_ANIMATE WINDRES CPP OTOOL64 OTOOL LIPO NMEDIT DSYMUTIL MANIFEST_TOOL RANLIB ac_ct_AR AR DLLTOOL OBJDUMP LN_S NM ac_ct_DUMPBIN DUMPBIN LD FGREP EGREP GREP SED LIBTOOL am__fastdepCC_FALSE am__fastdepCC_TRUE CCDEPMODE AMDEPBACKSLASH AMDEP_FALSE AMDEP_TRUE am__quote am__include DEPDIR OBJEXT EXEEXT ac_ct_CC CPPFLAGS LDFLAGS CFLAGS CC WIN32_FALSE WIN32_TRUE WIN32 host_os host_vendor host_cpu host build_os build_vendor build_cpu build MAINT MAINTAINER_MODE_FALSE MAINTAINER_MODE_TRUE am__untar am__tar AMTAR am__leading_dot SET_MAKE AWK mkdir_p MKDIR_P INSTALL_STRIP_PROGRAM STRIP install_sh MAKEINFO AUTOHEADER AUTOMAKE AUTOCONF ACLOCAL VERSION PACKAGE CYGPATH_W am__isrc INSTALL_DATA INSTALL_SCRIPT INSTALL_PROGRAM target_alias host_alias build_alias LIBS ECHO_T ECHO_N ECHO_C DEFS mandir localedir libdir psdir pdfdir dvidir htmldir infodir docdir oldincludedir includedir localstatedir sharedstatedir sysconfdir datadir datarootdir libexecdir sbindir bindir program_transform_name prefix exec_prefix PACKAGE_URL PACKAGE_BUGREPORT PACKAGE_STRING PACKAGE_VERSION PACKAGE_TARNAME PACKAGE_NAME PATH_SEPARATOR SHELL' ac_subst_files='' ac_user_opts=' enable_option_checking enable_maintainer_mode enable_debug enable_unit_mm enable_dependency_tracking enable_shared enable_static with_pic enable_fast_install with_gnu_ld with_sysroot enable_libtool_lock enable_efence with_xdgdatadir enable_update_desktop_database ' ac_precious_vars='build_alias host_alias target_alias CC CFLAGS LDFLAGS LIBS CPPFLAGS CPP PKG_CONFIG PKG_CONFIG_PATH PKG_CONFIG_LIBDIR CAIRO_CFLAGS CAIRO_LIBS GTK_CFLAGS GTK_LIBS' # Initialize some variables set by options. ac_init_help= ac_init_version=false ac_unrecognized_opts= ac_unrecognized_sep= # The variables have the same names as the options, with # dashes changed to underlines. cache_file=/dev/null exec_prefix=NONE no_create= no_recursion= prefix=NONE program_prefix=NONE program_suffix=NONE program_transform_name=s,x,x, silent= site= srcdir= verbose= x_includes=NONE x_libraries=NONE # Installation directory options. # These are left unexpanded so users can "make install exec_prefix=/foo" # and all the variables that are supposed to be based on exec_prefix # by default will actually change. # Use braces instead of parens because sh, perl, etc. also accept them. # (The list follows the same order as the GNU Coding Standards.) bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' datarootdir='${prefix}/share' datadir='${datarootdir}' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' includedir='${prefix}/include' oldincludedir='/usr/include' docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' infodir='${datarootdir}/info' htmldir='${docdir}' dvidir='${docdir}' pdfdir='${docdir}' psdir='${docdir}' libdir='${exec_prefix}/lib' localedir='${datarootdir}/locale' mandir='${datarootdir}/man' ac_prev= ac_dashdash= for ac_option do # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then eval $ac_prev=\$ac_option ac_prev= continue fi case $ac_option in *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; *=) ac_optarg= ;; *) ac_optarg=yes ;; esac # Accept the important Cygnus configure options, so we can diagnose typos. case $ac_dashdash$ac_option in --) ac_dashdash=yes ;; -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) bindir=$ac_optarg ;; -build | --build | --buil | --bui | --bu) ac_prev=build_alias ;; -build=* | --build=* | --buil=* | --bui=* | --bu=*) build_alias=$ac_optarg ;; -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) cache_file=$ac_optarg ;; --config-cache | -C) cache_file=config.cache ;; -datadir | --datadir | --datadi | --datad) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* | --datad=*) datadir=$ac_optarg ;; -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ | --dataroo | --dataro | --datar) ac_prev=datarootdir ;; -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) datarootdir=$ac_optarg ;; -disable-* | --disable-*) ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=no ;; -docdir | --docdir | --docdi | --doc | --do) ac_prev=docdir ;; -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) docdir=$ac_optarg ;; -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) ac_prev=dvidir ;; -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) dvidir=$ac_optarg ;; -enable-* | --enable-*) ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=\$ac_optarg ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ | --exec | --exe | --ex) ac_prev=exec_prefix ;; -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ | --exec=* | --exe=* | --ex=*) exec_prefix=$ac_optarg ;; -gas | --gas | --ga | --g) # Obsolete; use --with-gas. with_gas=yes ;; -help | --help | --hel | --he | -h) ac_init_help=long ;; -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) ac_init_help=recursive ;; -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) ac_init_help=short ;; -host | --host | --hos | --ho) ac_prev=host_alias ;; -host=* | --host=* | --hos=* | --ho=*) host_alias=$ac_optarg ;; -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) ac_prev=htmldir ;; -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ | --ht=*) htmldir=$ac_optarg ;; -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ | --includ=* | --inclu=* | --incl=* | --inc=*) includedir=$ac_optarg ;; -infodir | --infodir | --infodi | --infod | --info | --inf) ac_prev=infodir ;; -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) infodir=$ac_optarg ;; -libdir | --libdir | --libdi | --libd) ac_prev=libdir ;; -libdir=* | --libdir=* | --libdi=* | --libd=*) libdir=$ac_optarg ;; -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ | --libexe | --libex | --libe) ac_prev=libexecdir ;; -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ | --libexe=* | --libex=* | --libe=*) libexecdir=$ac_optarg ;; -localedir | --localedir | --localedi | --localed | --locale) ac_prev=localedir ;; -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) localedir=$ac_optarg ;; -localstatedir | --localstatedir | --localstatedi | --localstated \ | --localstate | --localstat | --localsta | --localst | --locals) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) localstatedir=$ac_optarg ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) ac_prev=mandir ;; -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) mandir=$ac_optarg ;; -nfp | --nfp | --nf) # Obsolete; use --without-fp. with_fp=no ;; -no-create | --no-create | --no-creat | --no-crea | --no-cre \ | --no-cr | --no-c | -n) no_create=yes ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) no_recursion=yes ;; -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ | --oldin | --oldi | --old | --ol | --o) ac_prev=oldincludedir ;; -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) oldincludedir=$ac_optarg ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) prefix=$ac_optarg ;; -program-prefix | --program-prefix | --program-prefi | --program-pref \ | --program-pre | --program-pr | --program-p) ac_prev=program_prefix ;; -program-prefix=* | --program-prefix=* | --program-prefi=* \ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) program_prefix=$ac_optarg ;; -program-suffix | --program-suffix | --program-suffi | --program-suff \ | --program-suf | --program-su | --program-s) ac_prev=program_suffix ;; -program-suffix=* | --program-suffix=* | --program-suffi=* \ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) program_suffix=$ac_optarg ;; -program-transform-name | --program-transform-name \ | --program-transform-nam | --program-transform-na \ | --program-transform-n | --program-transform- \ | --program-transform | --program-transfor \ | --program-transfo | --program-transf \ | --program-trans | --program-tran \ | --progr-tra | --program-tr | --program-t) ac_prev=program_transform_name ;; -program-transform-name=* | --program-transform-name=* \ | --program-transform-nam=* | --program-transform-na=* \ | --program-transform-n=* | --program-transform-=* \ | --program-transform=* | --program-transfor=* \ | --program-transfo=* | --program-transf=* \ | --program-trans=* | --program-tran=* \ | --progr-tra=* | --program-tr=* | --program-t=*) program_transform_name=$ac_optarg ;; -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) ac_prev=pdfdir ;; -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) pdfdir=$ac_optarg ;; -psdir | --psdir | --psdi | --psd | --ps) ac_prev=psdir ;; -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) psdir=$ac_optarg ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ | --sbi=* | --sb=*) sbindir=$ac_optarg ;; -sharedstatedir | --sharedstatedir | --sharedstatedi \ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ | --sharedst | --shareds | --shared | --share | --shar \ | --sha | --sh) ac_prev=sharedstatedir ;; -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ | --sha=* | --sh=*) sharedstatedir=$ac_optarg ;; -site | --site | --sit) ac_prev=site ;; -site=* | --site=* | --sit=*) site=$ac_optarg ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) srcdir=$ac_optarg ;; -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ | --syscon | --sysco | --sysc | --sys | --sy) ac_prev=sysconfdir ;; -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) sysconfdir=$ac_optarg ;; -target | --target | --targe | --targ | --tar | --ta | --t) ac_prev=target_alias ;; -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) target_alias=$ac_optarg ;; -v | -verbose | --verbose | --verbos | --verbo | --verb) verbose=yes ;; -version | --version | --versio | --versi | --vers | -V) ac_init_version=: ;; -with-* | --with-*) ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=\$ac_optarg ;; -without-* | --without-*) ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=no ;; --x) # Obsolete; use --with-x. with_x=yes ;; -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ | --x-incl | --x-inc | --x-in | --x-i) ac_prev=x_includes ;; -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) x_includes=$ac_optarg ;; -x-libraries | --x-libraries | --x-librarie | --x-librari \ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) ac_prev=x_libraries ;; -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; -*) as_fn_error $? "unrecognized option: \`$ac_option' Try \`$0 --help' for more information" ;; *=*) ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` # Reject names that are not valid shell variable names. case $ac_envvar in #( '' | [0-9]* | *[!_$as_cr_alnum]* ) as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; esac eval $ac_envvar=\$ac_optarg export $ac_envvar ;; *) # FIXME: should be removed in autoconf 3.0. $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" ;; esac done if test -n "$ac_prev"; then ac_option=--`echo $ac_prev | sed 's/_/-/g'` as_fn_error $? "missing argument to $ac_option" fi if test -n "$ac_unrecognized_opts"; then case $enable_option_checking in no) ;; fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; esac fi # Check all directory arguments for consistency. for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ datadir sysconfdir sharedstatedir localstatedir includedir \ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ libdir localedir mandir do eval ac_val=\$$ac_var # Remove trailing slashes. case $ac_val in */ ) ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` eval $ac_var=\$ac_val;; esac # Be sure to have absolute directory names. case $ac_val in [\\/$]* | ?:[\\/]* ) continue;; NONE | '' ) case $ac_var in *prefix ) continue;; esac;; esac as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" done # There might be people who depend on the old broken behavior: `$host' # used to hold the argument of --host etc. # FIXME: To remove some day. build=$build_alias host=$host_alias target=$target_alias # FIXME: To remove some day. if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe $as_echo "$as_me: WARNING: if you wanted to set the --build type, don't use --host. If a cross compiler is detected then cross compile mode will be used" >&2 elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi fi ac_tool_prefix= test -n "$host_alias" && ac_tool_prefix=$host_alias- test "$silent" = yes && exec 6>/dev/null ac_pwd=`pwd` && test -n "$ac_pwd" && ac_ls_di=`ls -di .` && ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || as_fn_error $? "working directory cannot be determined" test "X$ac_ls_di" = "X$ac_pwd_ls_di" || as_fn_error $? "pwd does not report name of working directory" # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory containing this script, then the parent directory. ac_confdir=`$as_dirname -- "$as_myself" || $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_myself" : 'X\(//\)[^/]' \| \ X"$as_myself" : 'X\(//\)$' \| \ X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_myself" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` srcdir=$ac_confdir if test ! -r "$srcdir/$ac_unique_file"; then srcdir=.. fi else ac_srcdir_defaulted=no fi if test ! -r "$srcdir/$ac_unique_file"; then test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" fi ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" ac_abs_confdir=`( cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" pwd)` # When building in place, set srcdir=. if test "$ac_abs_confdir" = "$ac_pwd"; then srcdir=. fi # Remove unnecessary trailing slashes from srcdir. # Double slashes in file names in object file debugging info # mess up M-x gdb in Emacs. case $srcdir in */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; esac for ac_var in $ac_precious_vars; do eval ac_env_${ac_var}_set=\${${ac_var}+set} eval ac_env_${ac_var}_value=\$${ac_var} eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} eval ac_cv_env_${ac_var}_value=\$${ac_var} done # # Report the --help message. # if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF \`configure' configures gerbv 2.6.0 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... To assign environment variables (e.g., CC, CFLAGS...), specify them as VAR=VALUE. See below for descriptions of some of the useful variables. Defaults for the options are specified in brackets. Configuration: -h, --help display this help and exit --help=short display options specific to this package --help=recursive display the short help of all the included packages -V, --version display version information and exit -q, --quiet, --silent do not print \`checking ...' messages --cache-file=FILE cache test results in FILE [disabled] -C, --config-cache alias for \`--cache-file=config.cache' -n, --no-create do not create output files --srcdir=DIR find the sources in DIR [configure dir or \`..'] Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX [$ac_default_prefix] --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX [PREFIX] By default, \`make install' will install all the files in \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify an installation prefix other than \`$ac_default_prefix' using \`--prefix', for instance \`--prefix=\$HOME'. For better control, use the options below. Fine tuning of the installation directories: --bindir=DIR user executables [EPREFIX/bin] --sbindir=DIR system admin executables [EPREFIX/sbin] --libexecdir=DIR program executables [EPREFIX/libexec] --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] --datadir=DIR read-only architecture-independent data [DATAROOTDIR] --infodir=DIR info documentation [DATAROOTDIR/info] --localedir=DIR locale-dependent data [DATAROOTDIR/locale] --mandir=DIR man documentation [DATAROOTDIR/man] --docdir=DIR documentation root [DATAROOTDIR/doc/gerbv] --htmldir=DIR html documentation [DOCDIR] --dvidir=DIR dvi documentation [DOCDIR] --pdfdir=DIR pdf documentation [DOCDIR] --psdir=DIR ps documentation [DOCDIR] _ACEOF cat <<\_ACEOF Program names: --program-prefix=PREFIX prepend PREFIX to installed program names --program-suffix=SUFFIX append SUFFIX to installed program names --program-transform-name=PROGRAM run sed PROGRAM on installed program names System types: --build=BUILD configure for building on BUILD [guessed] --host=HOST cross-compile to build programs to run on HOST [BUILD] _ACEOF fi if test -n "$ac_init_help"; then case $ac_init_help in short | recursive ) echo "Configuration of gerbv 2.6.0:";; esac cat <<\_ACEOF Optional Features: --disable-option-checking ignore unrecognized --enable/--with options --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] --enable-maintainer-mode enable make rules and dependencies not useful (and sometimes confusing) to the casual installer --enable-debug Enable fairly verbose debug output --enable-unit-mm Set default unit for coordinates in status bar to mm --disable-dependency-tracking speeds up one-time build --enable-dependency-tracking do not reject slow dependency extractors --enable-shared[=PKGS] build shared libraries [default=yes] --enable-static[=PKGS] build static libraries [default=yes] --enable-fast-install[=PKGS] optimize for fast installation [default=yes] --disable-libtool-lock avoid locking (might break parallel builds) --enable-efence Link with ElectricFence for malloc debugging default=no --disable-update-desktop-database do not update desktop database after installation Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) --with-pic try to use only PIC/non-PIC objects [default=use both] --with-gnu-ld assume the C compiler uses GNU ld [default=no] --with-sysroot=DIR Search for dependent libraries within DIR (or the compiler's sysroot if not specified). --with-xdgdatadir=path Change where the theme icons and mime registrations are installed [DATADIR] Some influential environment variables: CC C compiler command CFLAGS C compiler flags LDFLAGS linker flags, e.g. -L if you have libraries in a nonstandard directory LIBS libraries to pass to the linker, e.g. -l CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if you have headers in a nonstandard directory CPP C preprocessor PKG_CONFIG path to pkg-config utility PKG_CONFIG_PATH directories to add to pkg-config's search path PKG_CONFIG_LIBDIR path overriding pkg-config's built-in search path CAIRO_CFLAGS C compiler flags for CAIRO, overriding pkg-config CAIRO_LIBS linker flags for CAIRO, overriding pkg-config GTK_CFLAGS C compiler flags for GTK, overriding pkg-config GTK_LIBS linker flags for GTK, overriding pkg-config Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. Report bugs to the package provider. _ACEOF ac_status=$? fi if test "$ac_init_help" = "recursive"; then # If there are subdirs, report their specific --help. for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue test -d "$ac_dir" || { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || continue ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix cd "$ac_dir" || { ac_status=$?; continue; } # Check for guested configure. if test -f "$ac_srcdir/configure.gnu"; then echo && $SHELL "$ac_srcdir/configure.gnu" --help=recursive elif test -f "$ac_srcdir/configure"; then echo && $SHELL "$ac_srcdir/configure" --help=recursive else $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 fi || ac_status=$? cd "$ac_pwd" || { ac_status=$?; break; } done fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF gerbv configure 2.6.0 generated by GNU Autoconf 2.68 Copyright (C) 2010 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF exit fi ## ------------------------ ## ## Autoconf initialization. ## ## ------------------------ ## # ac_fn_c_try_compile LINENO # -------------------------- # Try to compile conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_compile # ac_fn_c_try_link LINENO # ----------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_link () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext conftest$ac_exeext if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || $as_test_x conftest$ac_exeext }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would # interfere with the next link command; also delete a directory that is # left behind by Apple's compiler. We do this before executing the actions. rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_link # ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES # ------------------------------------------------------- # Tests whether HEADER exists and can be compiled using the include files in # INCLUDES, setting the cache variable VAR accordingly. ac_fn_c_check_header_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_header_compile # ac_fn_c_try_cpp LINENO # ---------------------- # Try to preprocess conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_cpp () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } > conftest.i && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_cpp # ac_fn_c_try_run LINENO # ---------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. Assumes # that executables *can* be run. ac_fn_c_try_run () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then : ac_retval=0 else $as_echo "$as_me: program exited with status $ac_status" >&5 $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=$ac_status fi rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_run # ac_fn_c_check_func LINENO FUNC VAR # ---------------------------------- # Tests whether FUNC exists, setting the cache variable VAR accordingly ac_fn_c_check_func () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Define $2 to an innocuous variant, in case declares $2. For example, HP-UX 11i declares gettimeofday. */ #define $2 innocuous_$2 /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $2 (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef $2 /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char $2 (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined __stub_$2 || defined __stub___$2 choke me #endif int main () { return $2 (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_func # ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES # ------------------------------------------------------- # Tests whether HEADER exists, giving a warning if it cannot be compiled using # the include files in INCLUDES and setting the cache variable VAR # accordingly. ac_fn_c_check_header_mongrel () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if eval \${$3+:} false; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } else # Is the header compilable? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 $as_echo_n "checking $2 usability... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_header_compiler=yes else ac_header_compiler=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 $as_echo "$ac_header_compiler" >&6; } # Is the header present? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 $as_echo_n "checking $2 presence... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include <$2> _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : ac_header_preproc=yes else ac_header_preproc=no fi rm -f conftest.err conftest.i conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 $as_echo "$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #(( yes:no: ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 $as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ;; no:yes:* ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 $as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 $as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 $as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 $as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else eval "$3=\$ac_header_compiler" fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_header_mongrel cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by gerbv $as_me 2.6.0, which was generated by GNU Autoconf 2.68. Invocation command line was $ $0 $@ _ACEOF exec 5>>config.log { cat <<_ASUNAME ## --------- ## ## Platform. ## ## --------- ## hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` /usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` _ASUNAME as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. $as_echo "PATH: $as_dir" done IFS=$as_save_IFS } >&5 cat >&5 <<_ACEOF ## ----------- ## ## Core tests. ## ## ----------- ## _ACEOF # Keep a trace of the command line. # Strip out --no-create and --no-recursion so they do not pile up. # Strip out --silent because we don't want to record it for future runs. # Also quote any args containing shell meta-characters. # Make two passes to allow for proper duplicate-argument suppression. ac_configure_args= ac_configure_args0= ac_configure_args1= ac_must_keep_next=false for ac_pass in 1 2 do for ac_arg do case $ac_arg in -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) continue ;; *\'*) ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; 2) as_fn_append ac_configure_args1 " '$ac_arg'" if test $ac_must_keep_next = true; then ac_must_keep_next=false # Got value, back to normal. else case $ac_arg in *=* | --config-cache | -C | -disable-* | --disable-* \ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ | -with-* | --with-* | -without-* | --without-* | --x) case "$ac_configure_args0 " in "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; esac ;; -* ) ac_must_keep_next=true ;; esac fi as_fn_append ac_configure_args " '$ac_arg'" ;; esac done done { ac_configure_args0=; unset ac_configure_args0;} { ac_configure_args1=; unset ac_configure_args1;} # When interrupted or exit'd, cleanup temporary files, and complete # config.log. We remove comments because anyway the quotes in there # would cause problems or look ugly. # WARNING: Use '\'' to represent an apostrophe within the trap. # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. trap 'exit_status=$? # Save into config.log some information that might help in debugging. { echo $as_echo "## ---------------- ## ## Cache variables. ## ## ---------------- ##" echo # The following way of writing the cache mishandles newlines in values, ( for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( *${as_nl}ac_space=\ *) sed -n \ "s/'\''/'\''\\\\'\'''\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" ;; #( *) sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) echo $as_echo "## ----------------- ## ## Output variables. ## ## ----------------- ##" echo for ac_var in $ac_subst_vars do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo if test -n "$ac_subst_files"; then $as_echo "## ------------------- ## ## File substitutions. ## ## ------------------- ##" echo for ac_var in $ac_subst_files do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo fi if test -s confdefs.h; then $as_echo "## ----------- ## ## confdefs.h. ## ## ----------- ##" echo cat confdefs.h echo fi test "$ac_signal" != 0 && $as_echo "$as_me: caught signal $ac_signal" $as_echo "$as_me: exit $exit_status" } >&5 rm -f core *.core core.conftest.* && rm -f -r conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status ' 0 for ac_signal in 1 2 13 15; do trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal done ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -f -r conftest* confdefs.h $as_echo "/* confdefs.h */" > confdefs.h # Predefined preprocessor variables. cat >>confdefs.h <<_ACEOF #define PACKAGE_NAME "$PACKAGE_NAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_TARNAME "$PACKAGE_TARNAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_VERSION "$PACKAGE_VERSION" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_STRING "$PACKAGE_STRING" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_URL "$PACKAGE_URL" _ACEOF # Let the site file select an alternate cache file if it wants to. # Prefer an explicitly selected file to automatically selected ones. ac_site_file1=NONE ac_site_file2=NONE if test -n "$CONFIG_SITE"; then # We do not want a PATH search for config.site. case $CONFIG_SITE in #(( -*) ac_site_file1=./$CONFIG_SITE;; */*) ac_site_file1=$CONFIG_SITE;; *) ac_site_file1=./$CONFIG_SITE;; esac elif test "x$prefix" != xNONE; then ac_site_file1=$prefix/share/config.site ac_site_file2=$prefix/etc/config.site else ac_site_file1=$ac_default_prefix/share/config.site ac_site_file2=$ac_default_prefix/etc/config.site fi for ac_site_file in "$ac_site_file1" "$ac_site_file2" do test "x$ac_site_file" = xNONE && continue if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 $as_echo "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" \ || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "failed to load site script $ac_site_file See \`config.log' for more details" "$LINENO" 5; } fi done if test -r "$cache_file"; then # Some versions of bash will fail to source /dev/null (special files # actually), so we avoid doing that. DJGPP emulates it as a regular file. if test /dev/null != "$cache_file" && test -f "$cache_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 $as_echo "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . "$cache_file";; *) . "./$cache_file";; esac fi else { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 $as_echo "$as_me: creating cache $cache_file" >&6;} >$cache_file fi # Check that the precious variables saved in the cache have kept the same # value. ac_cache_corrupted=false for ac_var in $ac_precious_vars; do eval ac_old_set=\$ac_cv_env_${ac_var}_set eval ac_new_set=\$ac_env_${ac_var}_set eval ac_old_val=\$ac_cv_env_${ac_var}_value eval ac_new_val=\$ac_env_${ac_var}_value case $ac_old_set,$ac_new_set in set,) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then # differences in whitespace do not lead to failure. ac_old_val_w=`echo x $ac_old_val` ac_new_val_w=`echo x $ac_new_val` if test "$ac_old_val_w" != "$ac_new_val_w"; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} ac_cache_corrupted=: else { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} eval $ac_var=\$ac_old_val fi { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 $as_echo "$as_me: former value: \`$ac_old_val'" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 $as_echo "$as_me: current value: \`$ac_new_val'" >&2;} fi;; esac # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. *) as_fn_append ac_configure_args " '$ac_arg'" ;; esac fi done if $ac_cache_corrupted; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 fi ## -------------------- ## ## Main body of script. ## ## -------------------- ## ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu am__api_version='1.11' ac_aux_dir= for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do if test -f "$ac_dir/install-sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install-sh -c" break elif test -f "$ac_dir/install.sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install.sh -c" break elif test -f "$ac_dir/shtool"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/shtool install -c" break fi done if test -z "$ac_aux_dir"; then as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5 fi # These three variables are undocumented and unsupported, # and are intended to be withdrawn in a future Autoconf release. # They can cause serious problems if a builder's source tree is in a directory # whose full name contains unusual characters. ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: # SysV /etc/install, /usr/sbin/install # SunOS /usr/etc/install # IRIX /sbin/install # AIX /bin/install # AmigaOS /C/install, which installs bootblocks on floppy discs # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag # AFS /usr/afsws/bin/install, which mishandles nonexistent args # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. # Reject install programs that cannot install multiple files. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 $as_echo_n "checking for a BSD-compatible install... " >&6; } if test -z "$INSTALL"; then if ${ac_cv_path_install+:} false; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. # Account for people who put trailing slashes in PATH elements. case $as_dir/ in #(( ./ | .// | /[cC]/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. # Don't use installbsd from OSF since it installs stuff as root # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. : elif test $ac_prog = install && grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # program-specific install script used by HP pwplus--don't use. : else rm -rf conftest.one conftest.two conftest.dir echo one > conftest.one echo two > conftest.two mkdir conftest.dir if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && test -s conftest.one && test -s conftest.two && test -s conftest.dir/conftest.one && test -s conftest.dir/conftest.two then ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" break 3 fi fi fi done done ;; esac done IFS=$as_save_IFS rm -rf conftest.one conftest.two conftest.dir fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else # As a last resort, use the slow shell script. Don't cache a # value for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. INSTALL=$ac_install_sh fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 $as_echo "$INSTALL" >&6; } # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 $as_echo_n "checking whether build environment is sane... " >&6; } # Just in case sleep 1 echo timestamp > conftest.file # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[\\\"\#\$\&\'\`$am_lf]*) as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; esac case $srcdir in *[\\\"\#\$\&\'\`$am_lf\ \ ]*) as_fn_error $? "unsafe srcdir value: \`$srcdir'" "$LINENO" 5;; esac # Do `set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$*" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi rm -f conftest.file if test "$*" != "X $srcdir/configure conftest.file" \ && test "$*" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". as_fn_error $? "ls -t appears to fail. Make sure there is not a broken alias in your environment" "$LINENO" 5 fi test "$2" = conftest.file ) then # Ok. : else as_fn_error $? "newly created file is older than distributed files! Check your system clock" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } test "$program_prefix" != NONE && program_transform_name="s&^&$program_prefix&;$program_transform_name" # Use a double $ so make ignores it. test "$program_suffix" != NONE && program_transform_name="s&\$&$program_suffix&;$program_transform_name" # Double any \ or $. # By default was `s,x,x', remove it if useless. ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` if test x"${MISSING+set}" != xset; then case $am_aux_dir in *\ * | *\ *) MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; *) MISSING="\${SHELL} $am_aux_dir/missing" ;; esac fi # Use eval to expand $SHELL if eval "$MISSING --run true"; then am_missing_run="$MISSING --run " else am_missing_run= { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`missing' script is too old or missing" >&5 $as_echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} fi if test x"${install_sh}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi # Installed binaries are usually stripped using `strip' when the user # run `make install-strip'. However `strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the `STRIP' environment variable to overrule this program. if test "$cross_compiling" != no; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 $as_echo "$STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_STRIP="strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 $as_echo "$ac_ct_STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then STRIP=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP fi else STRIP="$ac_cv_prog_STRIP" fi fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 $as_echo_n "checking for a thread-safe mkdir -p... " >&6; } if test -z "$MKDIR_P"; then if ${ac_cv_path_mkdir+:} false; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in mkdir gmkdir; do for ac_exec_ext in '' $ac_executable_extensions; do { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; } || continue case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( 'mkdir (GNU coreutils) '* | \ 'mkdir (coreutils) '* | \ 'mkdir (fileutils) '4.1*) ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext break 3;; esac done done done IFS=$as_save_IFS fi test -d ./--version && rmdir ./--version if test "${ac_cv_path_mkdir+set}" = set; then MKDIR_P="$ac_cv_path_mkdir -p" else # As a last resort, use the slow shell script. Don't cache a # value for MKDIR_P within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. MKDIR_P="$ac_install_sh -d" fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 $as_echo "$MKDIR_P" >&6; } mkdir_p="$MKDIR_P" case $mkdir_p in [\\/$]* | ?:[\\/]*) ;; */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; esac for ac_prog in gawk mawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_AWK+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$AWK"; then ac_cv_prog_AWK="$AWK" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_AWK="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 $as_echo "$AWK" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$AWK" && break done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 $as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } set x ${MAKE-make} ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : $as_echo_n "(cached) " >&6 else cat >conftest.make <<\_ACEOF SHELL = /bin/sh all: @echo '@@@%%%=$(MAKE)=@@@%%%' _ACEOF # GNU make sometimes prints "make[1]: Entering ...", which would confuse us. case `${MAKE-make} -f conftest.make 2>/dev/null` in *@@@%%%=?*=@@@%%%*) eval ac_cv_prog_make_${ac_make}_set=yes;; *) eval ac_cv_prog_make_${ac_make}_set=no;; esac rm -f conftest.make fi if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } SET_MAKE= else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } SET_MAKE="MAKE=${MAKE-make}" fi rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." am__isrc=' -I$(srcdir)' # test to see if srcdir already configured if test -f $srcdir/config.status; then as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi # Define the identity of the package. PACKAGE='gerbv' VERSION='2.6.0' cat >>confdefs.h <<_ACEOF #define PACKAGE "$PACKAGE" _ACEOF cat >>confdefs.h <<_ACEOF #define VERSION "$VERSION" _ACEOF # Some tools Automake needs. ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} # We need awk for the "check" target. The system "awk" is bad on # some platforms. # Always define AMTAR for backward compatibility. AMTAR=${AMTAR-"${am_missing_run}tar"} am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -' ac_config_headers="$ac_config_headers config.h" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5 $as_echo_n "checking whether to enable maintainer-specific portions of Makefiles... " >&6; } # Check whether --enable-maintainer-mode was given. if test "${enable_maintainer_mode+set}" = set; then : enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval else USE_MAINTAINER_MODE=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_MAINTAINER_MODE" >&5 $as_echo "$USE_MAINTAINER_MODE" >&6; } if test $USE_MAINTAINER_MODE = yes; then MAINTAINER_MODE_TRUE= MAINTAINER_MODE_FALSE='#' else MAINTAINER_MODE_TRUE='#' MAINTAINER_MODE_FALSE= fi MAINT=$MAINTAINER_MODE_TRUE ############################################################ # # Checks for cygwin/mingw32 # # Make sure we can run config.sub. $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 $as_echo_n "checking build system type... " >&6; } if ${ac_cv_build+:} false; then : $as_echo_n "(cached) " >&6 else ac_build_alias=$build_alias test "x$ac_build_alias" = x && ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` test "x$ac_build_alias" = x && as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 $as_echo "$ac_cv_build" >&6; } case $ac_cv_build in *-*-*) ;; *) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; esac build=$ac_cv_build ac_save_IFS=$IFS; IFS='-' set x $ac_cv_build shift build_cpu=$1 build_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: build_os=$* IFS=$ac_save_IFS case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 $as_echo_n "checking host system type... " >&6; } if ${ac_cv_host+:} false; then : $as_echo_n "(cached) " >&6 else if test "x$host_alias" = x; then ac_cv_host=$ac_cv_build else ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 $as_echo "$ac_cv_host" >&6; } case $ac_cv_host in *-*-*) ;; *) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; esac host=$ac_cv_host ac_save_IFS=$IFS; IFS='-' set x $ac_cv_host shift host_cpu=$1 host_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: host_os=$* IFS=$ac_save_IFS case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac # if you want -mno-cygwin, then add it to MINGW_CFLAGS or CYGWIN_CFLAGS # in your configure environment. After all you may or may not # want to always force -mno-cygwin on all users. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for windows" >&5 $as_echo_n "checking for windows... " >&6; } WIN32=${WIN32:-no} case $host_os in *cygwin* ) CFLAGS="$CFLAGS ${CYGWIN_CFLAGS}" CPPFLAGS="$CPPFLAGS ${CYGWIN_CPPFLAGS}" ;; *mingw32* ) WIN32=yes CFLAGS="$CFLAGS ${MINGW_CFLAGS:--mms-bitfields -mwindows}" CPPFLAGS="$CPPFLAGS ${MINGW_CPPFLAGS:--mms-bitfields -mwindows}" ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WIN32" >&5 $as_echo "$WIN32" >&6; } if test x$WIN32 = xyes; then WIN32_TRUE= WIN32_FALSE='#' else WIN32_TRUE='#' WIN32_FALSE= fi GERBV_PATH_DELIMETER=":" GERBV_DIR_SEPARATOR_S="/" GERBV_DIR_SEPARATOR_C='/' if test "x$WIN32" = "xyes" ; then GERBV_PATH_DELIMETER=";" GERBV_DIR_SEPARATOR_S="\\\\" GERBV_DIR_SEPARATOR_C='\\' fi cat >>confdefs.h <<_ACEOF #define GERBV_DIR_SEPARATOR_C '$GERBV_DIR_SEPARATOR_C' _ACEOF cat >>confdefs.h <<_ACEOF #define GERBV_DIR_SEPARATOR_S "$GERBV_DIR_SEPARATOR_S" _ACEOF cat >>confdefs.h <<_ACEOF #define GERBV_PATH_DELIMETER "$_PATH_DELIMETER" _ACEOF # # ############################################################ ############################################################ # # Checks for our configure args # debug=0 # Check whether --enable-debug was given. if test "${enable_debug+set}" = set; then : enableval=$enable_debug; if test $enableval = "yes"; then debug=1 fi else debug=0 fi cat >>confdefs.h <<_ACEOF #define DEBUG $debug _ACEOF # Check whether --enable-unit-mm was given. if test "${enable_unit_mm+set}" = set; then : enableval=$enable_unit_mm; if test "$enableval" = "yes"; then default_unit="mm" fi fi if test "$default_unit" = "mm"; then $as_echo "#define GERBV_DEFAULT_UNIT GERBV_MMS" >>confdefs.h else $as_echo "#define GERBV_DEFAULT_UNIT GERBV_MILS" >>confdefs.h fi # # ############################################################ ############################################################ # # Preliminary checks # { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 $as_echo_n "checking whether build environment is sane... " >&6; } # Just in case sleep 1 echo timestamp > conftest.file # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[\\\"\#\$\&\'\`$am_lf]*) as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; esac case $srcdir in *[\\\"\#\$\&\'\`$am_lf\ \ ]*) as_fn_error $? "unsafe srcdir value: \`$srcdir'" "$LINENO" 5;; esac # Do `set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$*" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi rm -f conftest.file if test "$*" != "X $srcdir/configure conftest.file" \ && test "$*" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". as_fn_error $? "ls -t appears to fail. Make sure there is not a broken alias in your environment" "$LINENO" 5 fi test "$2" = conftest.file ) then # Ok. : else as_fn_error $? "newly created file is older than distributed files! Check your system clock" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl.exe do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl.exe do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CC" && break done if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi fi fi test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "no acceptable C compiler found in \$PATH See \`config.log' for more details" "$LINENO" 5; } # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 $as_echo_n "checking whether the C compiler works... " >&6; } ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` # The possible output files: ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" ac_rmfiles= for ac_file in $ac_files do case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; * ) ac_rmfiles="$ac_rmfiles $ac_file";; esac done rm -f $ac_rmfiles if { { ac_try="$ac_link_default" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link_default") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. # So ignore a value of `no', otherwise this would lead to `EXEEXT = no' # in a Makefile. We should not override ac_cv_exeext if it was cached, # so that the user can short-circuit this test for compilers unknown to # Autoconf. for ac_file in $ac_files '' do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; [ab].out ) # We found the default executable, but exeext='' is most # certainly right. break;; *.* ) if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; then :; else ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` fi # We set ac_cv_exeext here because the later test for it is not # safe: cross compilers may not add the suffix if given an `-o' # argument, so we may need to know it at that point already. # Even if this section looks crufty: it has the advantage of # actually working. break;; * ) break;; esac done test "$ac_cv_exeext" = no && ac_cv_exeext= else ac_file='' fi if test -z "$ac_file"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error 77 "C compiler cannot create executables See \`config.log' for more details" "$LINENO" 5; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 $as_echo_n "checking for C compiler default output file name... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 $as_echo "$ac_file" >&6; } ac_exeext=$ac_cv_exeext rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 $as_echo_n "checking for suffix of executables... " >&6; } if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # If both `conftest.exe' and `conftest' are `present' (well, observable) # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will # work properly (i.e., refer to `conftest.exe'), while it won't with # `rm'. for ac_file in conftest.exe conftest conftest.*; do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` break;; * ) break;; esac done else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of executables: cannot compile and link See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest conftest$ac_cv_exeext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 $as_echo "$ac_cv_exeext" >&6; } rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { FILE *f = fopen ("conftest.out", "w"); return ferror (f) || fclose (f) != 0; ; return 0; } _ACEOF ac_clean_files="$ac_clean_files conftest.out" # Check that the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 $as_echo_n "checking whether we are cross compiling... " >&6; } if test "$cross_compiling" != yes; then { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if { ac_try='./conftest$ac_cv_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then cross_compiling=no else if test "$cross_compiling" = maybe; then cross_compiling=yes else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details" "$LINENO" 5; } fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 $as_echo "$cross_compiling" >&6; } rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 $as_echo_n "checking for suffix of object files... " >&6; } if ${ac_cv_objext+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.o conftest.obj if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : for ac_file in conftest.o conftest.obj conftest.*; do test -f "$ac_file" || continue; case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` break;; esac done else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of object files: cannot compile See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 $as_echo "$ac_cv_objext" >&6; } OBJEXT=$ac_cv_objext ac_objext=$OBJEXT { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } if ${ac_cv_c_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 $as_echo "$ac_cv_c_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GCC=yes else GCC= fi ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 $as_echo_n "checking whether $CC accepts -g... " >&6; } if ${ac_cv_prog_cc_g+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes else CFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 $as_echo "$ac_cv_prog_cc_g" >&6; } if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } if ${ac_cv_prog_cc_c89+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_prog_cc_c89=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters inside strings and character constants. */ #define FOO(x) 'x' int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_c89=$ac_arg fi rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c89" in x) { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 $as_echo "none needed" >&6; } ;; xno) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 $as_echo "unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; esac if test "x$ac_cv_prog_cc_c89" != xno; then : fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu DEPDIR="${am__leading_dot}deps" ac_config_commands="$ac_config_commands depfiles" am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo this is the am__doit target .PHONY: am__doit END # If we don't find an include directive, just comment out the code. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5 $as_echo_n "checking for style of include used by $am_make... " >&6; } am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # Ignore all kinds of additional output from `make'. case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=include am__quote= _am_result=GNU ;; esac # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=.include am__quote="\"" _am_result=BSD ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5 $as_echo "$_am_result" >&6; } rm -f confinc confmf # Check whether --enable-dependency-tracking was given. if test "${enable_dependency_tracking+set}" = set; then : enableval=$enable_dependency_tracking; fi if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' fi if test "x$enable_dependency_tracking" != xno; then AMDEP_TRUE= AMDEP_FALSE='#' else AMDEP_TRUE='#' AMDEP_FALSE= fi depcc="$CC" am_compiler_list= { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } if ${am_cv_CC_dependencies_compiler_type+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CC_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi am__universal=false case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with # Solaris 8's {/usr,}/bin/sh. touch sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvisualcpp | msvcmsys) # This compiler won't grok `-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CC_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CC_dependencies_compiler_type=none fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 $as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then am__fastdepCC_TRUE= am__fastdepCC_FALSE='#' else am__fastdepCC_TRUE='#' am__fastdepCC_FALSE= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 $as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } set x ${MAKE-make} ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : $as_echo_n "(cached) " >&6 else cat >conftest.make <<\_ACEOF SHELL = /bin/sh all: @echo '@@@%%%=$(MAKE)=@@@%%%' _ACEOF # GNU make sometimes prints "make[1]: Entering ...", which would confuse us. case `${MAKE-make} -f conftest.make 2>/dev/null` in *@@@%%%=?*=@@@%%%*) eval ac_cv_prog_make_${ac_make}_set=yes;; *) eval ac_cv_prog_make_${ac_make}_set=no;; esac rm -f conftest.make fi if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } SET_MAKE= else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } SET_MAKE="MAKE=${MAKE-make}" fi case `pwd` in *\ * | *\ *) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5 $as_echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;; esac macro_version='2.4' macro_revision='1.3293' ltmain="$ac_aux_dir/ltmain.sh" # Backslashify metacharacters that are still active within # double-quoted strings. sed_quote_subst='s/\(["`$\\]\)/\\\1/g' # Same as above, but do not quote variable references. double_quote_subst='s/\(["`\\]\)/\\\1/g' # Sed substitution to delay expansion of an escaped shell variable in a # double_quote_subst'ed string. delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' # Sed substitution to delay expansion of an escaped single quote. delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' # Sed substitution to avoid accidental globbing in evaled expressions no_glob_subst='s/\*/\\\*/g' ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5 $as_echo_n "checking how to print strings... " >&6; } # Test print first, because it will be a builtin if present. if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='print -r --' elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='printf %s\n' else # Use this function as a fallback that always works. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } ECHO='func_fallback_echo' fi # func_echo_all arg... # Invoke $ECHO with all args, space-separated. func_echo_all () { $ECHO "" } case "$ECHO" in printf*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: printf" >&5 $as_echo "printf" >&6; } ;; print*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: print -r" >&5 $as_echo "print -r" >&6; } ;; *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: cat" >&5 $as_echo "cat" >&6; } ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 $as_echo_n "checking for a sed that does not truncate output... " >&6; } if ${ac_cv_path_SED+:} false; then : $as_echo_n "(cached) " >&6 else ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ for ac_i in 1 2 3 4 5 6 7; do ac_script="$ac_script$as_nl$ac_script" done echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed { ac_script=; unset ac_script;} if test -z "$SED"; then ac_path_SED_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in sed gsed; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" { test -f "$ac_path_SED" && $as_test_x "$ac_path_SED"; } || continue # Check for GNU ac_path_SED and select it if it is found. # Check for GNU $ac_path_SED case `"$ac_path_SED" --version 2>&1` in *GNU*) ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo '' >> "conftest.nl" "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_SED_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_SED="$ac_path_SED" ac_path_SED_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_SED_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_SED"; then as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5 fi else ac_cv_path_SED=$SED fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 $as_echo "$ac_cv_path_SED" >&6; } SED="$ac_cv_path_SED" rm -f conftest.sed test -z "$SED" && SED=sed Xsed="$SED -e 1s/^X//" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 $as_echo_n "checking for grep that handles long lines and -e... " >&6; } if ${ac_cv_path_GREP+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$GREP"; then ac_path_GREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in grep ggrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue # Check for GNU ac_path_GREP and select it if it is found. # Check for GNU $ac_path_GREP case `"$ac_path_GREP" --version 2>&1` in *GNU*) ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'GREP' >> "conftest.nl" "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_GREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_GREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_GREP"; then as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_GREP=$GREP fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 $as_echo "$ac_cv_path_GREP" >&6; } GREP="$ac_cv_path_GREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 $as_echo_n "checking for egrep... " >&6; } if ${ac_cv_path_EGREP+:} false; then : $as_echo_n "(cached) " >&6 else if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 then ac_cv_path_EGREP="$GREP -E" else if test -z "$EGREP"; then ac_path_EGREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in egrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue # Check for GNU ac_path_EGREP and select it if it is found. # Check for GNU $ac_path_EGREP case `"$ac_path_EGREP" --version 2>&1` in *GNU*) ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'EGREP' >> "conftest.nl" "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_EGREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_EGREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_EGREP"; then as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_EGREP=$EGREP fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 $as_echo "$ac_cv_path_EGREP" >&6; } EGREP="$ac_cv_path_EGREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5 $as_echo_n "checking for fgrep... " >&6; } if ${ac_cv_path_FGREP+:} false; then : $as_echo_n "(cached) " >&6 else if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 then ac_cv_path_FGREP="$GREP -F" else if test -z "$FGREP"; then ac_path_FGREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in fgrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext" { test -f "$ac_path_FGREP" && $as_test_x "$ac_path_FGREP"; } || continue # Check for GNU ac_path_FGREP and select it if it is found. # Check for GNU $ac_path_FGREP case `"$ac_path_FGREP" --version 2>&1` in *GNU*) ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'FGREP' >> "conftest.nl" "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_FGREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_FGREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_FGREP"; then as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_FGREP=$FGREP fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5 $as_echo "$ac_cv_path_FGREP" >&6; } FGREP="$ac_cv_path_FGREP" test -z "$GREP" && GREP=grep # Check whether --with-gnu-ld was given. if test "${with_gnu_ld+set}" = set; then : withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes else with_gnu_ld=no fi ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 $as_echo_n "checking for ld used by $CC... " >&6; } case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [\\/]* | ?:[\\/]*) re_direlt='/[^/][^/]*/\.\./' # Canonicalize the pathname of ld ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 $as_echo_n "checking for GNU ld... " >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 $as_echo_n "checking for non-GNU ld... " >&6; } fi if ${lt_cv_path_LD+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$LD"; then lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &5 $as_echo "$LD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 $as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } if ${lt_cv_prog_gnu_ld+:} false; then : $as_echo_n "(cached) " >&6 else # I'd rather use --version here, but apparently some GNU lds only accept -v. case `$LD -v 2>&1 &5 $as_echo "$lt_cv_prog_gnu_ld" >&6; } with_gnu_ld=$lt_cv_prog_gnu_ld { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5 $as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; } if ${lt_cv_path_NM+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$NM"; then # Let the user override the test. lt_cv_path_NM="$NM" else lt_nm_to_check="${ac_tool_prefix}nm" if test -n "$ac_tool_prefix" && test "$build" = "$host"; then lt_nm_to_check="$lt_nm_to_check nm" fi for lt_tmp_nm in $lt_nm_to_check; do lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. tmp_nm="$ac_dir/$lt_tmp_nm" if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then # Check to see if the nm accepts a BSD-compat flag. # Adding the `sed 1q' prevents false positives on HP-UX, which says: # nm: unknown option "B" ignored # Tru64's nm complains that /dev/null is an invalid object file case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in */dev/null* | *'Invalid file or object type'*) lt_cv_path_NM="$tmp_nm -B" break ;; *) case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in */dev/null*) lt_cv_path_NM="$tmp_nm -p" break ;; *) lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but continue # so that we can try to find one that supports BSD flags ;; esac ;; esac fi done IFS="$lt_save_ifs" done : ${lt_cv_path_NM=no} fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5 $as_echo "$lt_cv_path_NM" >&6; } if test "$lt_cv_path_NM" != "no"; then NM="$lt_cv_path_NM" else # Didn't find any BSD compatible name lister, look for dumpbin. if test -n "$DUMPBIN"; then : # Let the user override the test. else if test -n "$ac_tool_prefix"; then for ac_prog in dumpbin "link -dump" do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_DUMPBIN+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$DUMPBIN"; then ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi DUMPBIN=$ac_cv_prog_DUMPBIN if test -n "$DUMPBIN"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5 $as_echo "$DUMPBIN" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$DUMPBIN" && break done fi if test -z "$DUMPBIN"; then ac_ct_DUMPBIN=$DUMPBIN for ac_prog in dumpbin "link -dump" do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_DUMPBIN+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DUMPBIN"; then ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_DUMPBIN="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN if test -n "$ac_ct_DUMPBIN"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5 $as_echo "$ac_ct_DUMPBIN" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_DUMPBIN" && break done if test "x$ac_ct_DUMPBIN" = x; then DUMPBIN=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac DUMPBIN=$ac_ct_DUMPBIN fi fi case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in *COFF*) DUMPBIN="$DUMPBIN -symbols" ;; *) DUMPBIN=: ;; esac fi if test "$DUMPBIN" != ":"; then NM="$DUMPBIN" fi fi test -z "$NM" && NM=nm { $as_echo "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5 $as_echo_n "checking the name lister ($NM) interface... " >&6; } if ${lt_cv_nm_interface+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_nm_interface="BSD nm" echo "int some_variable = 0;" > conftest.$ac_ext (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&5) (eval "$ac_compile" 2>conftest.err) cat conftest.err >&5 (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&5) (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) cat conftest.err >&5 (eval echo "\"\$as_me:$LINENO: output\"" >&5) cat conftest.out >&5 if $GREP 'External.*some_variable' conftest.out > /dev/null; then lt_cv_nm_interface="MS dumpbin" fi rm -f conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5 $as_echo "$lt_cv_nm_interface" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 $as_echo_n "checking whether ln -s works... " >&6; } LN_S=$as_ln_s if test "$LN_S" = "ln -s"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 $as_echo "no, using $LN_S" >&6; } fi # find the maximum length of command line arguments { $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5 $as_echo_n "checking the maximum length of command line arguments... " >&6; } if ${lt_cv_sys_max_cmd_len+:} false; then : $as_echo_n "(cached) " >&6 else i=0 teststring="ABCD" case $build_os in msdosdjgpp*) # On DJGPP, this test can blow up pretty badly due to problems in libc # (any single argument exceeding 2000 bytes causes a buffer overrun # during glob expansion). Even if it were fixed, the result of this # check would be larger than it should be. lt_cv_sys_max_cmd_len=12288; # 12K is about right ;; gnu*) # Under GNU Hurd, this test is not required because there is # no limit to the length of command line arguments. # Libtool will interpret -1 as no limit whatsoever lt_cv_sys_max_cmd_len=-1; ;; cygwin* | mingw* | cegcc*) # On Win9x/ME, this test blows up -- it succeeds, but takes # about 5 minutes as the teststring grows exponentially. # Worse, since 9x/ME are not pre-emptively multitasking, # you end up with a "frozen" computer, even though with patience # the test eventually succeeds (with a max line length of 256k). # Instead, let's just punt: use the minimum linelength reported by # all of the supported platforms: 8192 (on NT/2K/XP). lt_cv_sys_max_cmd_len=8192; ;; mint*) # On MiNT this can take a long time and run out of memory. lt_cv_sys_max_cmd_len=8192; ;; amigaos*) # On AmigaOS with pdksh, this test takes hours, literally. # So we just punt and use a minimum line length of 8192. lt_cv_sys_max_cmd_len=8192; ;; netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) # This has been around since 386BSD, at least. Likely further. if test -x /sbin/sysctl; then lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` elif test -x /usr/sbin/sysctl; then lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` else lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs fi # And add a safety zone lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` ;; interix*) # We know the value 262144 and hardcode it with a safety zone (like BSD) lt_cv_sys_max_cmd_len=196608 ;; osf*) # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not # nice to cause kernel panics so lets avoid the loop below. # First set a reasonable default. lt_cv_sys_max_cmd_len=16384 # if test -x /sbin/sysconfig; then case `/sbin/sysconfig -q proc exec_disable_arg_limit` in *1*) lt_cv_sys_max_cmd_len=-1 ;; esac fi ;; sco3.2v5*) lt_cv_sys_max_cmd_len=102400 ;; sysv5* | sco5v6* | sysv4.2uw2*) kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` if test -n "$kargmax"; then lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'` else lt_cv_sys_max_cmd_len=32768 fi ;; *) lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` if test -n "$lt_cv_sys_max_cmd_len"; then lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` else # Make teststring a little bigger before we do anything with it. # a 1K string should be a reasonable start. for i in 1 2 3 4 5 6 7 8 ; do teststring=$teststring$teststring done SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} # If test is not a shell built-in, we'll probably end up computing a # maximum length that is only half of the actual maximum length, but # we can't tell. while { test "X"`func_fallback_echo "$teststring$teststring" 2>/dev/null` \ = "X$teststring$teststring"; } >/dev/null 2>&1 && test $i != 17 # 1/2 MB should be enough do i=`expr $i + 1` teststring=$teststring$teststring done # Only check the string length outside the loop. lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` teststring= # Add a significant safety factor because C++ compilers can tack on # massive amounts of additional arguments before passing them to the # linker. It appears as though 1/2 is a usable value. lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` fi ;; esac fi if test -n $lt_cv_sys_max_cmd_len ; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5 $as_echo "$lt_cv_sys_max_cmd_len" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5 $as_echo "none" >&6; } fi max_cmd_len=$lt_cv_sys_max_cmd_len : ${CP="cp -f"} : ${MV="mv -f"} : ${RM="rm -f"} { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands some XSI constructs" >&5 $as_echo_n "checking whether the shell understands some XSI constructs... " >&6; } # Try some XSI features xsi_shell=no ( _lt_dummy="a/b/c" test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \ = c,a/b,b/c, \ && eval 'test $(( 1 + 1 )) -eq 2 \ && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ && xsi_shell=yes { $as_echo "$as_me:${as_lineno-$LINENO}: result: $xsi_shell" >&5 $as_echo "$xsi_shell" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands \"+=\"" >&5 $as_echo_n "checking whether the shell understands \"+=\"... " >&6; } lt_shell_append=no ( foo=bar; set foo baz; eval "$1+=\$2" && test "$foo" = barbaz ) \ >/dev/null 2>&1 \ && lt_shell_append=yes { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_shell_append" >&5 $as_echo "$lt_shell_append" >&6; } if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then lt_unset=unset else lt_unset=false fi # test EBCDIC or ASCII case `echo X|tr X '\101'` in A) # ASCII based system # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr lt_SP2NL='tr \040 \012' lt_NL2SP='tr \015\012 \040\040' ;; *) # EBCDIC based system lt_SP2NL='tr \100 \n' lt_NL2SP='tr \r\n \100\100' ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5 $as_echo_n "checking how to convert $build file names to $host format... " >&6; } if ${lt_cv_to_host_file_cmd+:} false; then : $as_echo_n "(cached) " >&6 else case $host in *-*-mingw* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 ;; *-*-cygwin* ) lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 ;; * ) # otherwise, assume *nix lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 ;; esac ;; *-*-cygwin* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin ;; *-*-cygwin* ) lt_cv_to_host_file_cmd=func_convert_file_noop ;; * ) # otherwise, assume *nix lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin ;; esac ;; * ) # unhandled hosts (and "normal" native builds) lt_cv_to_host_file_cmd=func_convert_file_noop ;; esac fi to_host_file_cmd=$lt_cv_to_host_file_cmd { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5 $as_echo "$lt_cv_to_host_file_cmd" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5 $as_echo_n "checking how to convert $build file names to toolchain format... " >&6; } if ${lt_cv_to_tool_file_cmd+:} false; then : $as_echo_n "(cached) " >&6 else #assume ordinary cross tools, or native build. lt_cv_to_tool_file_cmd=func_convert_file_noop case $host in *-*-mingw* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 ;; esac ;; esac fi to_tool_file_cmd=$lt_cv_to_tool_file_cmd { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5 $as_echo "$lt_cv_to_tool_file_cmd" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5 $as_echo_n "checking for $LD option to reload object files... " >&6; } if ${lt_cv_ld_reload_flag+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ld_reload_flag='-r' fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5 $as_echo "$lt_cv_ld_reload_flag" >&6; } reload_flag=$lt_cv_ld_reload_flag case $reload_flag in "" | " "*) ;; *) reload_flag=" $reload_flag" ;; esac reload_cmds='$LD$reload_flag -o $output$reload_objs' case $host_os in cygwin* | mingw* | pw32* | cegcc*) if test "$GCC" != yes; then reload_cmds=false fi ;; darwin*) if test "$GCC" = yes; then reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' else reload_cmds='$LD$reload_flag -o $output$reload_objs' fi ;; esac if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. set dummy ${ac_tool_prefix}objdump; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_OBJDUMP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$OBJDUMP"; then ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi OBJDUMP=$ac_cv_prog_OBJDUMP if test -n "$OBJDUMP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 $as_echo "$OBJDUMP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_OBJDUMP"; then ac_ct_OBJDUMP=$OBJDUMP # Extract the first word of "objdump", so it can be a program name with args. set dummy objdump; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OBJDUMP"; then ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_OBJDUMP="objdump" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP if test -n "$ac_ct_OBJDUMP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 $as_echo "$ac_ct_OBJDUMP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_OBJDUMP" = x; then OBJDUMP="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac OBJDUMP=$ac_ct_OBJDUMP fi else OBJDUMP="$ac_cv_prog_OBJDUMP" fi test -z "$OBJDUMP" && OBJDUMP=objdump { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5 $as_echo_n "checking how to recognize dependent libraries... " >&6; } if ${lt_cv_deplibs_check_method+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_file_magic_cmd='$MAGIC_CMD' lt_cv_file_magic_test_file= lt_cv_deplibs_check_method='unknown' # Need to set the preceding variable on all platforms that support # interlibrary dependencies. # 'none' -- dependencies not supported. # `unknown' -- same as none, but documents that we really don't know. # 'pass_all' -- all dependencies passed with no checks. # 'test_compile' -- check by making test program. # 'file_magic [[regex]]' -- check by looking for files in library path # which responds to the $file_magic_cmd with a given extended regex. # If you have `file' or equivalent on your system and you're not sure # whether `pass_all' will *always* work, you probably want this one. case $host_os in aix[4-9]*) lt_cv_deplibs_check_method=pass_all ;; beos*) lt_cv_deplibs_check_method=pass_all ;; bsdi[45]*) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' lt_cv_file_magic_cmd='/usr/bin/file -L' lt_cv_file_magic_test_file=/shlib/libc.so ;; cygwin*) # func_win32_libid is a shell function defined in ltmain.sh lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' ;; mingw* | pw32*) # Base MSYS/MinGW do not provide the 'file' command needed by # func_win32_libid shell function, so use a weaker test based on 'objdump', # unless we find 'file', for example because we are cross-compiling. # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin. if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' else # Keep this pattern in sync with the one in func_win32_libid. lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' lt_cv_file_magic_cmd='$OBJDUMP -f' fi ;; cegcc*) # use the weaker test based on 'objdump'. See mingw*. lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' lt_cv_file_magic_cmd='$OBJDUMP -f' ;; darwin* | rhapsody*) lt_cv_deplibs_check_method=pass_all ;; freebsd* | dragonfly*) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then case $host_cpu in i*86 ) # Not sure whether the presence of OpenBSD here was a mistake. # Let's accept both of them until this is cleared up. lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` ;; esac else lt_cv_deplibs_check_method=pass_all fi ;; gnu*) lt_cv_deplibs_check_method=pass_all ;; haiku*) lt_cv_deplibs_check_method=pass_all ;; hpux10.20* | hpux11*) lt_cv_file_magic_cmd=/usr/bin/file case $host_cpu in ia64*) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so ;; hppa*64*) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]' lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl ;; *) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9]\.[0-9]) shared library' lt_cv_file_magic_test_file=/usr/lib/libc.sl ;; esac ;; interix[3-9]*) # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$' ;; irix5* | irix6* | nonstopux*) case $LD in *-32|*"-32 ") libmagic=32-bit;; *-n32|*"-n32 ") libmagic=N32;; *-64|*"-64 ") libmagic=64-bit;; *) libmagic=never-match;; esac lt_cv_deplibs_check_method=pass_all ;; # This must be Linux ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu) lt_cv_deplibs_check_method=pass_all ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$' fi ;; newos6*) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=/usr/lib/libnls.so ;; *nto* | *qnx*) lt_cv_deplibs_check_method=pass_all ;; openbsd*) if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' fi ;; osf3* | osf4* | osf5*) lt_cv_deplibs_check_method=pass_all ;; rdos*) lt_cv_deplibs_check_method=pass_all ;; solaris*) lt_cv_deplibs_check_method=pass_all ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) lt_cv_deplibs_check_method=pass_all ;; sysv4 | sysv4.3*) case $host_vendor in motorola) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` ;; ncr) lt_cv_deplibs_check_method=pass_all ;; sequent) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;; sni) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib" lt_cv_file_magic_test_file=/lib/libc.so ;; siemens) lt_cv_deplibs_check_method=pass_all ;; pc) lt_cv_deplibs_check_method=pass_all ;; esac ;; tpf*) lt_cv_deplibs_check_method=pass_all ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5 $as_echo "$lt_cv_deplibs_check_method" >&6; } file_magic_glob= want_nocaseglob=no if test "$build" = "$host"; then case $host_os in mingw* | pw32*) if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then want_nocaseglob=yes else file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[\1]\/[\1]\/g;/g"` fi ;; esac fi file_magic_cmd=$lt_cv_file_magic_cmd deplibs_check_method=$lt_cv_deplibs_check_method test -z "$deplibs_check_method" && deplibs_check_method=unknown if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. set dummy ${ac_tool_prefix}dlltool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_DLLTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$DLLTOOL"; then ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi DLLTOOL=$ac_cv_prog_DLLTOOL if test -n "$DLLTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5 $as_echo "$DLLTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_DLLTOOL"; then ac_ct_DLLTOOL=$DLLTOOL # Extract the first word of "dlltool", so it can be a program name with args. set dummy dlltool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DLLTOOL"; then ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_DLLTOOL="dlltool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL if test -n "$ac_ct_DLLTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5 $as_echo "$ac_ct_DLLTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_DLLTOOL" = x; then DLLTOOL="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac DLLTOOL=$ac_ct_DLLTOOL fi else DLLTOOL="$ac_cv_prog_DLLTOOL" fi test -z "$DLLTOOL" && DLLTOOL=dlltool { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5 $as_echo_n "checking how to associate runtime and link libraries... " >&6; } if ${lt_cv_sharedlib_from_linklib_cmd+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_sharedlib_from_linklib_cmd='unknown' case $host_os in cygwin* | mingw* | pw32* | cegcc*) # two different shell functions defined in ltmain.sh # decide which to use based on capabilities of $DLLTOOL case `$DLLTOOL --help 2>&1` in *--identify-strict*) lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib ;; *) lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback ;; esac ;; *) # fallback: assume linklib IS sharedlib lt_cv_sharedlib_from_linklib_cmd="$ECHO" ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5 $as_echo "$lt_cv_sharedlib_from_linklib_cmd" >&6; } sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO if test -n "$ac_tool_prefix"; then for ac_prog in ar do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_AR+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$AR"; then ac_cv_prog_AR="$AR" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_AR="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AR=$ac_cv_prog_AR if test -n "$AR"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 $as_echo "$AR" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$AR" && break done fi if test -z "$AR"; then ac_ct_AR=$AR for ac_prog in ar do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_AR+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_AR"; then ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_AR="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_AR=$ac_cv_prog_ac_ct_AR if test -n "$ac_ct_AR"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 $as_echo "$ac_ct_AR" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_AR" && break done if test "x$ac_ct_AR" = x; then AR="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac AR=$ac_ct_AR fi fi : ${AR=ar} : ${AR_FLAGS=cru} { $as_echo "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5 $as_echo_n "checking for archiver @FILE support... " >&6; } if ${lt_cv_ar_at_file+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ar_at_file=no cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : echo conftest.$ac_objext > conftest.lst lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5' { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 (eval $lt_ar_try) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if test "$ac_status" -eq 0; then # Ensure the archiver fails upon bogus file names. rm -f conftest.$ac_objext libconftest.a { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 (eval $lt_ar_try) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if test "$ac_status" -ne 0; then lt_cv_ar_at_file=@ fi fi rm -f conftest.* libconftest.a fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5 $as_echo "$lt_cv_ar_at_file" >&6; } if test "x$lt_cv_ar_at_file" = xno; then archiver_list_spec= else archiver_list_spec=$lt_cv_ar_at_file fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 $as_echo "$STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_STRIP="strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 $as_echo "$ac_ct_STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then STRIP=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP fi else STRIP="$ac_cv_prog_STRIP" fi test -z "$STRIP" && STRIP=: if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. set dummy ${ac_tool_prefix}ranlib; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_RANLIB+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$RANLIB"; then ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi RANLIB=$ac_cv_prog_RANLIB if test -n "$RANLIB"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 $as_echo "$RANLIB" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_RANLIB"; then ac_ct_RANLIB=$RANLIB # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_RANLIB+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_RANLIB"; then ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_RANLIB="ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB if test -n "$ac_ct_RANLIB"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 $as_echo "$ac_ct_RANLIB" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_RANLIB" = x; then RANLIB=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac RANLIB=$ac_ct_RANLIB fi else RANLIB="$ac_cv_prog_RANLIB" fi test -z "$RANLIB" && RANLIB=: # Determine commands to create old-style static archives. old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' old_postinstall_cmds='chmod 644 $oldlib' old_postuninstall_cmds= if test -n "$RANLIB"; then case $host_os in openbsd*) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" ;; *) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" ;; esac old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" fi case $host_os in darwin*) lock_old_archive_extraction=yes ;; *) lock_old_archive_extraction=no ;; esac # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # Check for command to grab the raw symbol name followed by C symbol from nm. { $as_echo "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5 $as_echo_n "checking command to parse $NM output from $compiler object... " >&6; } if ${lt_cv_sys_global_symbol_pipe+:} false; then : $as_echo_n "(cached) " >&6 else # These are sane defaults that work on at least a few old systems. # [They come from Ultrix. What could be older than Ultrix?!! ;)] # Character class describing NM global symbol codes. symcode='[BCDEGRST]' # Regexp to match symbols that can be accessed directly from C. sympat='\([_A-Za-z][_A-Za-z0-9]*\)' # Define system-specific variables. case $host_os in aix*) symcode='[BCDT]' ;; cygwin* | mingw* | pw32* | cegcc*) symcode='[ABCDGISTW]' ;; hpux*) if test "$host_cpu" = ia64; then symcode='[ABCDEGRST]' fi ;; irix* | nonstopux*) symcode='[BCDEGRST]' ;; osf*) symcode='[BCDEGQRST]' ;; solaris*) symcode='[BDRT]' ;; sco3.2v5*) symcode='[DT]' ;; sysv4.2uw2*) symcode='[DT]' ;; sysv5* | sco5v6* | unixware* | OpenUNIX*) symcode='[ABDT]' ;; sysv4) symcode='[DFNSTU]' ;; esac # If we're using GNU nm, then use its standard symbol codes. case `$NM -V 2>&1` in *GNU* | *'with BFD'*) symcode='[ABCDGIRSTW]' ;; esac # Transform an extracted symbol line into a proper C declaration. # Some systems (esp. on ia64) link data and code symbols differently, # so use this general approach. lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" # Transform an extracted symbol line into symbol name and symbol address lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\)[ ]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (void *) \&\2},/p'" lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([^ ]*\)[ ]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \(lib[^ ]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"lib\2\", (void *) \&\2},/p'" # Handle CRLF in mingw tool chain opt_cr= case $build_os in mingw*) opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp ;; esac # Try without a prefix underscore, then with it. for ac_symprfx in "" "_"; do # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. symxfrm="\\1 $ac_symprfx\\2 \\2" # Write the raw and C identifiers. if test "$lt_cv_nm_interface" = "MS dumpbin"; then # Fake it for dumpbin and say T for any non-static function # and D for any global variable. # Also find C++ and __fastcall symbols from MSVC++, # which start with @ or ?. lt_cv_sys_global_symbol_pipe="$AWK '"\ " {last_section=section; section=\$ 3};"\ " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ " \$ 0!~/External *\|/{next};"\ " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ " {if(hide[section]) next};"\ " {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ " {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ " s[1]~/^[@?]/{print s[1], s[1]; next};"\ " s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ " ' prfx=^$ac_symprfx" else lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" fi lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" # Check to see that the pipe works correctly. pipe_works=no rm -f conftest* cat > conftest.$ac_ext <<_LT_EOF #ifdef __cplusplus extern "C" { #endif char nm_test_var; void nm_test_func(void); void nm_test_func(void){} #ifdef __cplusplus } #endif int main(){nm_test_var='a';nm_test_func();return(0);} _LT_EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then # Now try to grab the symbols. nlist=conftest.nm if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist\""; } >&5 (eval $NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s "$nlist"; then # Try sorting and uniquifying the output. if sort "$nlist" | uniq > "$nlist"T; then mv -f "$nlist"T "$nlist" else rm -f "$nlist"T fi # Make sure that we snagged all the symbols we need. if $GREP ' nm_test_var$' "$nlist" >/dev/null; then if $GREP ' nm_test_func$' "$nlist" >/dev/null; then cat <<_LT_EOF > conftest.$ac_ext /* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ #if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) /* DATA imports from DLLs on WIN32 con't be const, because runtime relocations are performed -- see ld's documentation on pseudo-relocs. */ # define LT_DLSYM_CONST #elif defined(__osf__) /* This system does not cope well with relocations in const data. */ # define LT_DLSYM_CONST #else # define LT_DLSYM_CONST const #endif #ifdef __cplusplus extern "C" { #endif _LT_EOF # Now generate the symbol file. eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' cat <<_LT_EOF >> conftest.$ac_ext /* The mapping between symbol names and symbols. */ LT_DLSYM_CONST struct { const char *name; void *address; } lt__PROGRAM__LTX_preloaded_symbols[] = { { "@PROGRAM@", (void *) 0 }, _LT_EOF $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext cat <<\_LT_EOF >> conftest.$ac_ext {0, (void *) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt__PROGRAM__LTX_preloaded_symbols; } #endif #ifdef __cplusplus } #endif _LT_EOF # Now try linking the two files. mv conftest.$ac_objext conftstm.$ac_objext lt_globsym_save_LIBS=$LIBS lt_globsym_save_CFLAGS=$CFLAGS LIBS="conftstm.$ac_objext" CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s conftest${ac_exeext}; then pipe_works=yes fi LIBS=$lt_globsym_save_LIBS CFLAGS=$lt_globsym_save_CFLAGS else echo "cannot find nm_test_func in $nlist" >&5 fi else echo "cannot find nm_test_var in $nlist" >&5 fi else echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5 fi else echo "$progname: failed program was:" >&5 cat conftest.$ac_ext >&5 fi rm -rf conftest* conftst* # Do not use the global_symbol_pipe unless it works. if test "$pipe_works" = yes; then break else lt_cv_sys_global_symbol_pipe= fi done fi if test -z "$lt_cv_sys_global_symbol_pipe"; then lt_cv_sys_global_symbol_to_cdecl= fi if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5 $as_echo "failed" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 $as_echo "ok" >&6; } fi # Response file support. if test "$lt_cv_nm_interface" = "MS dumpbin"; then nm_file_list_spec='@' elif $NM --help 2>/dev/null | grep '[@]FILE' >/dev/null; then nm_file_list_spec='@' fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5 $as_echo_n "checking for sysroot... " >&6; } # Check whether --with-sysroot was given. if test "${with_sysroot+set}" = set; then : withval=$with_sysroot; else with_sysroot=no fi lt_sysroot= case ${with_sysroot} in #( yes) if test "$GCC" = yes; then lt_sysroot=`$CC --print-sysroot 2>/dev/null` fi ;; #( /*) lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` ;; #( no|'') ;; #( *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_sysroot}" >&5 $as_echo "${with_sysroot}" >&6; } as_fn_error $? "The sysroot must be an absolute path." "$LINENO" 5 ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5 $as_echo "${lt_sysroot:-no}" >&6; } # Check whether --enable-libtool-lock was given. if test "${enable_libtool_lock+set}" = set; then : enableval=$enable_libtool_lock; fi test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes # Some flags need to be propagated to the compiler or linker for good # libtool support. case $host in ia64-*-hpux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.$ac_objext` in *ELF-32*) HPUX_IA64_MODE="32" ;; *ELF-64*) HPUX_IA64_MODE="64" ;; esac fi rm -rf conftest* ;; *-*-irix6*) # Find out which ABI we are using. echo '#line '$LINENO' "configure"' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then if test "$lt_cv_prog_gnu_ld" = yes; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -melf32bsmip" ;; *N32*) LD="${LD-ld} -melf32bmipn32" ;; *64-bit*) LD="${LD-ld} -melf64bmip" ;; esac else case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -32" ;; *N32*) LD="${LD-ld} -n32" ;; *64-bit*) LD="${LD-ld} -64" ;; esac fi fi rm -rf conftest* ;; x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.o` in *32-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_i386_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_i386" ;; ppc64-*linux*|powerpc64-*linux*) LD="${LD-ld} -m elf32ppclinux" ;; s390x-*linux*) LD="${LD-ld} -m elf_s390" ;; sparc64-*linux*) LD="${LD-ld} -m elf32_sparc" ;; esac ;; *64-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_x86_64_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_x86_64" ;; ppc*-*linux*|powerpc*-*linux*) LD="${LD-ld} -m elf64ppc" ;; s390*-*linux*|s390*-*tpf*) LD="${LD-ld} -m elf64_s390" ;; sparc*-*linux*) LD="${LD-ld} -m elf64_sparc" ;; esac ;; esac fi rm -rf conftest* ;; *-*-sco3.2v5*) # On SCO OpenServer 5, we need -belf to get full-featured binaries. SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -belf" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5 $as_echo_n "checking whether the C compiler needs -belf... " >&6; } if ${lt_cv_cc_needs_belf+:} false; then : $as_echo_n "(cached) " >&6 else ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_cv_cc_needs_belf=yes else lt_cv_cc_needs_belf=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5 $as_echo "$lt_cv_cc_needs_belf" >&6; } if test x"$lt_cv_cc_needs_belf" != x"yes"; then # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf CFLAGS="$SAVE_CFLAGS" fi ;; sparc*-*solaris*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.o` in *64-bit*) case $lt_cv_prog_gnu_ld in yes*) LD="${LD-ld} -m elf64_sparc" ;; *) if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then LD="${LD-ld} -64" fi ;; esac ;; esac fi rm -rf conftest* ;; esac need_locks="$enable_libtool_lock" if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args. set dummy ${ac_tool_prefix}mt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_MANIFEST_TOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$MANIFEST_TOOL"; then ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL if test -n "$MANIFEST_TOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5 $as_echo "$MANIFEST_TOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_MANIFEST_TOOL"; then ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL # Extract the first word of "mt", so it can be a program name with args. set dummy mt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_MANIFEST_TOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_MANIFEST_TOOL"; then ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_MANIFEST_TOOL="mt" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL if test -n "$ac_ct_MANIFEST_TOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5 $as_echo "$ac_ct_MANIFEST_TOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_MANIFEST_TOOL" = x; then MANIFEST_TOOL=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL fi else MANIFEST_TOOL="$ac_cv_prog_MANIFEST_TOOL" fi test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5 $as_echo_n "checking if $MANIFEST_TOOL is a manifest tool... " >&6; } if ${lt_cv_path_mainfest_tool+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_path_mainfest_tool=no echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5 $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out cat conftest.err >&5 if $GREP 'Manifest Tool' conftest.out > /dev/null; then lt_cv_path_mainfest_tool=yes fi rm -f conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5 $as_echo "$lt_cv_path_mainfest_tool" >&6; } if test "x$lt_cv_path_mainfest_tool" != xyes; then MANIFEST_TOOL=: fi case $host_os in rhapsody* | darwin*) if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args. set dummy ${ac_tool_prefix}dsymutil; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_DSYMUTIL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$DSYMUTIL"; then ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi DSYMUTIL=$ac_cv_prog_DSYMUTIL if test -n "$DSYMUTIL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 $as_echo "$DSYMUTIL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_DSYMUTIL"; then ac_ct_DSYMUTIL=$DSYMUTIL # Extract the first word of "dsymutil", so it can be a program name with args. set dummy dsymutil; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_DSYMUTIL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DSYMUTIL"; then ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_DSYMUTIL="dsymutil" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL if test -n "$ac_ct_DSYMUTIL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5 $as_echo "$ac_ct_DSYMUTIL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_DSYMUTIL" = x; then DSYMUTIL=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac DSYMUTIL=$ac_ct_DSYMUTIL fi else DSYMUTIL="$ac_cv_prog_DSYMUTIL" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args. set dummy ${ac_tool_prefix}nmedit; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_NMEDIT+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$NMEDIT"; then ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi NMEDIT=$ac_cv_prog_NMEDIT if test -n "$NMEDIT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5 $as_echo "$NMEDIT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_NMEDIT"; then ac_ct_NMEDIT=$NMEDIT # Extract the first word of "nmedit", so it can be a program name with args. set dummy nmedit; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_NMEDIT+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_NMEDIT"; then ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_NMEDIT="nmedit" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT if test -n "$ac_ct_NMEDIT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5 $as_echo "$ac_ct_NMEDIT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_NMEDIT" = x; then NMEDIT=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac NMEDIT=$ac_ct_NMEDIT fi else NMEDIT="$ac_cv_prog_NMEDIT" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args. set dummy ${ac_tool_prefix}lipo; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_LIPO+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$LIPO"; then ac_cv_prog_LIPO="$LIPO" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_LIPO="${ac_tool_prefix}lipo" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi LIPO=$ac_cv_prog_LIPO if test -n "$LIPO"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 $as_echo "$LIPO" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_LIPO"; then ac_ct_LIPO=$LIPO # Extract the first word of "lipo", so it can be a program name with args. set dummy lipo; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_LIPO+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_LIPO"; then ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_LIPO="lipo" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO if test -n "$ac_ct_LIPO"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO" >&5 $as_echo "$ac_ct_LIPO" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_LIPO" = x; then LIPO=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac LIPO=$ac_ct_LIPO fi else LIPO="$ac_cv_prog_LIPO" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args. set dummy ${ac_tool_prefix}otool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_OTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$OTOOL"; then ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_OTOOL="${ac_tool_prefix}otool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi OTOOL=$ac_cv_prog_OTOOL if test -n "$OTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 $as_echo "$OTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_OTOOL"; then ac_ct_OTOOL=$OTOOL # Extract the first word of "otool", so it can be a program name with args. set dummy otool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_OTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OTOOL"; then ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_OTOOL="otool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL if test -n "$ac_ct_OTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5 $as_echo "$ac_ct_OTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_OTOOL" = x; then OTOOL=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac OTOOL=$ac_ct_OTOOL fi else OTOOL="$ac_cv_prog_OTOOL" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args. set dummy ${ac_tool_prefix}otool64; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_OTOOL64+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$OTOOL64"; then ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi OTOOL64=$ac_cv_prog_OTOOL64 if test -n "$OTOOL64"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL64" >&5 $as_echo "$OTOOL64" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_OTOOL64"; then ac_ct_OTOOL64=$OTOOL64 # Extract the first word of "otool64", so it can be a program name with args. set dummy otool64; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_OTOOL64+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OTOOL64"; then ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_OTOOL64="otool64" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64 if test -n "$ac_ct_OTOOL64"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64" >&5 $as_echo "$ac_ct_OTOOL64" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_OTOOL64" = x; then OTOOL64=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac OTOOL64=$ac_ct_OTOOL64 fi else OTOOL64="$ac_cv_prog_OTOOL64" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5 $as_echo_n "checking for -single_module linker flag... " >&6; } if ${lt_cv_apple_cc_single_mod+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_apple_cc_single_mod=no if test -z "${LT_MULTI_MODULE}"; then # By default we will add the -single_module flag. You can override # by either setting the environment variable LT_MULTI_MODULE # non-empty at configure time, or by adding -multi_module to the # link flags. rm -rf libconftest.dylib* echo "int foo(void){return 1;}" > conftest.c echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c" >&5 $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c 2>conftest.err _lt_result=$? if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then lt_cv_apple_cc_single_mod=yes else cat conftest.err >&5 fi rm -rf libconftest.dylib* rm -f conftest.* fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5 $as_echo "$lt_cv_apple_cc_single_mod" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5 $as_echo_n "checking for -exported_symbols_list linker flag... " >&6; } if ${lt_cv_ld_exported_symbols_list+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ld_exported_symbols_list=no save_LDFLAGS=$LDFLAGS echo "_main" > conftest.sym LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_cv_ld_exported_symbols_list=yes else lt_cv_ld_exported_symbols_list=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5 $as_echo "$lt_cv_ld_exported_symbols_list" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5 $as_echo_n "checking for -force_load linker flag... " >&6; } if ${lt_cv_ld_force_load+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ld_force_load=no cat > conftest.c << _LT_EOF int forced_loaded() { return 2;} _LT_EOF echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&5 $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5 echo "$AR cru libconftest.a conftest.o" >&5 $AR cru libconftest.a conftest.o 2>&5 echo "$RANLIB libconftest.a" >&5 $RANLIB libconftest.a 2>&5 cat > conftest.c << _LT_EOF int main() { return 0;} _LT_EOF echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&5 $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err _lt_result=$? if test -f conftest && test ! -s conftest.err && test $_lt_result = 0 && $GREP forced_load conftest 2>&1 >/dev/null; then lt_cv_ld_force_load=yes else cat conftest.err >&5 fi rm -f conftest.err libconftest.a conftest conftest.c rm -rf conftest.dSYM fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5 $as_echo "$lt_cv_ld_force_load" >&6; } case $host_os in rhapsody* | darwin1.[012]) _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; darwin1.*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; darwin*) # darwin 5.x on # if running on 10.5 or later, the deployment target defaults # to the OS version, if on x86, and 10.4, the deployment # target defaults to 10.4. Don't you love it? case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in 10.0,*86*-darwin8*|10.0,*-darwin[91]*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; 10.[012]*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 10.*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; esac ;; esac if test "$lt_cv_apple_cc_single_mod" = "yes"; then _lt_dar_single_mod='$single_module' fi if test "$lt_cv_ld_exported_symbols_list" = "yes"; then _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' else _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' fi if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then _lt_dsymutil='~$DSYMUTIL $lib || :' else _lt_dsymutil= fi ;; esac ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 $as_echo_n "checking how to run the C preprocessor... " >&6; } # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then if ${ac_cv_prog_CPP+:} false; then : $as_echo_n "(cached) " >&6 else # Double quotes because CPP needs to be expanded for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" do ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : break fi done ac_cv_prog_CPP=$CPP fi CPP=$ac_cv_prog_CPP else ac_cv_prog_CPP=$CPP fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 $as_echo "$CPP" >&6; } ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details" "$LINENO" 5; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 $as_echo_n "checking for ANSI C header files... " >&6; } if ${ac_cv_header_stdc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_stdc=yes else ac_cv_header_stdc=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "memchr" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "free" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. if test "$cross_compiling" = yes; then : : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #else # define ISLOWER(c) \ (('a' <= (c) && (c) <= 'i') \ || ('j' <= (c) && (c) <= 'r') \ || ('s' <= (c) && (c) <= 'z')) # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) #endif #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main () { int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) return 2; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : else ac_cv_header_stdc=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 $as_echo "$ac_cv_header_stdc" >&6; } if test $ac_cv_header_stdc = yes; then $as_echo "#define STDC_HEADERS 1" >>confdefs.h fi # On IRIX 5.3, sys/types and inttypes.h are conflicting. for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ inttypes.h stdint.h unistd.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default " if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done for ac_header in dlfcn.h do : ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default " if test "x$ac_cv_header_dlfcn_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_DLFCN_H 1 _ACEOF fi done # Set options enable_dlopen=no enable_win32_dll=no # Check whether --enable-shared was given. if test "${enable_shared+set}" = set; then : enableval=$enable_shared; p=${PACKAGE-default} case $enableval in yes) enable_shared=yes ;; no) enable_shared=no ;; *) enable_shared=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_shared=yes fi done IFS="$lt_save_ifs" ;; esac else enable_shared=yes fi # Check whether --enable-static was given. if test "${enable_static+set}" = set; then : enableval=$enable_static; p=${PACKAGE-default} case $enableval in yes) enable_static=yes ;; no) enable_static=no ;; *) enable_static=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_static=yes fi done IFS="$lt_save_ifs" ;; esac else enable_static=yes fi # Check whether --with-pic was given. if test "${with_pic+set}" = set; then : withval=$with_pic; pic_mode="$withval" else pic_mode=default fi test -z "$pic_mode" && pic_mode=default # Check whether --enable-fast-install was given. if test "${enable_fast_install+set}" = set; then : enableval=$enable_fast_install; p=${PACKAGE-default} case $enableval in yes) enable_fast_install=yes ;; no) enable_fast_install=no ;; *) enable_fast_install=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_fast_install=yes fi done IFS="$lt_save_ifs" ;; esac else enable_fast_install=yes fi # This can be used to rebuild libtool when needed LIBTOOL_DEPS="$ltmain" # Always use our own libtool. LIBTOOL='$(SHELL) $(top_builddir)/libtool' test -z "$LN_S" && LN_S="ln -s" if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5 $as_echo_n "checking for objdir... " >&6; } if ${lt_cv_objdir+:} false; then : $as_echo_n "(cached) " >&6 else rm -f .libs 2>/dev/null mkdir .libs 2>/dev/null if test -d .libs; then lt_cv_objdir=.libs else # MS-DOS does not allow filenames that begin with a dot. lt_cv_objdir=_libs fi rmdir .libs 2>/dev/null fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5 $as_echo "$lt_cv_objdir" >&6; } objdir=$lt_cv_objdir cat >>confdefs.h <<_ACEOF #define LT_OBJDIR "$lt_cv_objdir/" _ACEOF case $host_os in aix3*) # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi ;; esac # Global variables: ofile=libtool can_build_shared=yes # All known linkers require a `.a' archive for static linking (except MSVC, # which needs '.lib'). libext=a with_gnu_ld="$lt_cv_prog_gnu_ld" old_CC="$CC" old_CFLAGS="$CFLAGS" # Set sane defaults for various variables test -z "$CC" && CC=cc test -z "$LTCC" && LTCC=$CC test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS test -z "$LD" && LD=ld test -z "$ac_objext" && ac_objext=o for cc_temp in $compiler""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` # Only perform the check for file, if the check method requires it test -z "$MAGIC_CMD" && MAGIC_CMD=file case $deplibs_check_method in file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5 $as_echo_n "checking for ${ac_tool_prefix}file... " >&6; } if ${lt_cv_path_MAGIC_CMD+:} false; then : $as_echo_n "(cached) " >&6 else case $MAGIC_CMD in [\\/*] | ?:[\\/]*) lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD="$MAGIC_CMD" lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" for ac_dir in $ac_dummy; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/${ac_tool_prefix}file; then lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <<_LT_EOF 1>&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org _LT_EOF fi ;; esac fi break fi done IFS="$lt_save_ifs" MAGIC_CMD="$lt_save_MAGIC_CMD" ;; esac fi MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if test -n "$MAGIC_CMD"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 $as_echo "$MAGIC_CMD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for file" >&5 $as_echo_n "checking for file... " >&6; } if ${lt_cv_path_MAGIC_CMD+:} false; then : $as_echo_n "(cached) " >&6 else case $MAGIC_CMD in [\\/*] | ?:[\\/]*) lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD="$MAGIC_CMD" lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" for ac_dir in $ac_dummy; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/file; then lt_cv_path_MAGIC_CMD="$ac_dir/file" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <<_LT_EOF 1>&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org _LT_EOF fi ;; esac fi break fi done IFS="$lt_save_ifs" MAGIC_CMD="$lt_save_MAGIC_CMD" ;; esac fi MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if test -n "$MAGIC_CMD"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 $as_echo "$MAGIC_CMD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi else MAGIC_CMD=: fi fi fi ;; esac # Use C for the default configuration in the libtool script lt_save_CC="$CC" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu # Source file extension for C test sources. ac_ext=c # Object file extension for compiled C test sources. objext=o objext=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(){return(0);}' # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # Save the default compiler, since it gets overwritten when the other # tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. compiler_DEFAULT=$CC # save warnings/boilerplate of simple test code ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $RM conftest* ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $RM -r conftest* if test -n "$compiler"; then lt_prog_compiler_no_builtin_flag= if test "$GCC" = yes; then case $cc_basename in nvcc*) lt_prog_compiler_no_builtin_flag=' -Xcompiler -fno-builtin' ;; *) lt_prog_compiler_no_builtin_flag=' -fno-builtin' ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 $as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; } if ${lt_cv_prog_compiler_rtti_exceptions+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_rtti_exceptions=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-fno-rtti -fno-exceptions" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_rtti_exceptions=yes fi fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 $as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; } if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" else : fi fi lt_prog_compiler_wl= lt_prog_compiler_pic= lt_prog_compiler_static= if test "$GCC" = yes; then lt_prog_compiler_wl='-Wl,' lt_prog_compiler_static='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static='-Bstatic' fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support lt_prog_compiler_pic='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries lt_prog_compiler_pic='-DDLL_EXPORT' ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files lt_prog_compiler_pic='-fno-common' ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. lt_prog_compiler_static= ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) # +Z the default ;; *) lt_prog_compiler_pic='-fPIC' ;; esac ;; interix[3-9]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. lt_prog_compiler_can_build_shared=no enable_shared=no ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic='-fPIC -shared' ;; sysv4*MP*) if test -d /usr/nec; then lt_prog_compiler_pic=-Kconform_pic fi ;; *) lt_prog_compiler_pic='-fPIC' ;; esac case $cc_basename in nvcc*) # Cuda Compiler Driver 2.2 lt_prog_compiler_wl='-Xlinker ' lt_prog_compiler_pic='-Xcompiler -fPIC' ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) lt_prog_compiler_wl='-Wl,' if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static='-Bstatic' else lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' fi ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). lt_prog_compiler_pic='-DDLL_EXPORT' ;; hpux9* | hpux10* | hpux11*) lt_prog_compiler_wl='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? lt_prog_compiler_static='${wl}-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) lt_prog_compiler_wl='-Wl,' # PIC (with -KPIC) is the default. lt_prog_compiler_static='-non_shared' ;; linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in # old Intel for x86_64 which still supported -KPIC. ecc*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-static' ;; # icc used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. icc* | ifort*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fPIC' lt_prog_compiler_static='-static' ;; # Lahey Fortran 8.1. lf95*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='--shared' lt_prog_compiler_static='--static' ;; nagfor*) # NAG Fortran compiler lt_prog_compiler_wl='-Wl,-Wl,,' lt_prog_compiler_pic='-PIC' lt_prog_compiler_static='-Bstatic' ;; pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fpic' lt_prog_compiler_static='-Bstatic' ;; ccc*) lt_prog_compiler_wl='-Wl,' # All Alpha code is PIC. lt_prog_compiler_static='-non_shared' ;; xl* | bgxl* | bgf* | mpixl*) # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-qpic' lt_prog_compiler_static='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ F* | *Sun*Fortran*) # Sun Fortran 8.3 passes all unrecognized flags to the linker lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' lt_prog_compiler_wl='' ;; *Sun\ C*) # Sun C 5.9 lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' lt_prog_compiler_wl='-Wl,' ;; esac ;; esac ;; newsos6) lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic='-fPIC -shared' ;; osf3* | osf4* | osf5*) lt_prog_compiler_wl='-Wl,' # All OSF/1 code is PIC. lt_prog_compiler_static='-non_shared' ;; rdos*) lt_prog_compiler_static='-non_shared' ;; solaris*) lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' case $cc_basename in f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) lt_prog_compiler_wl='-Qoption ld ';; *) lt_prog_compiler_wl='-Wl,';; esac ;; sunos4*) lt_prog_compiler_wl='-Qoption ld ' lt_prog_compiler_pic='-PIC' lt_prog_compiler_static='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec ;then lt_prog_compiler_pic='-Kconform_pic' lt_prog_compiler_static='-Bstatic' fi ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; unicos*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_can_build_shared=no ;; uts4*) lt_prog_compiler_pic='-pic' lt_prog_compiler_static='-Bstatic' ;; *) lt_prog_compiler_can_build_shared=no ;; esac fi case $host_os in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) lt_prog_compiler_pic= ;; *) lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 $as_echo_n "checking for $compiler option to produce PIC... " >&6; } if ${lt_cv_prog_compiler_pic+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic=$lt_prog_compiler_pic fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5 $as_echo "$lt_cv_prog_compiler_pic" >&6; } lt_prog_compiler_pic=$lt_cv_prog_compiler_pic # # Check to make sure the PIC flag actually works. # if test -n "$lt_prog_compiler_pic"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 $as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; } if ${lt_cv_prog_compiler_pic_works+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_works=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic -DPIC" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_pic_works=yes fi fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5 $as_echo "$lt_cv_prog_compiler_pic_works" >&6; } if test x"$lt_cv_prog_compiler_pic_works" = xyes; then case $lt_prog_compiler_pic in "" | " "*) ;; *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; esac else lt_prog_compiler_pic= lt_prog_compiler_can_build_shared=no fi fi # # Check to make sure the static flag actually works. # wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 $as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } if ${lt_cv_prog_compiler_static_works+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_static_works=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_static_works=yes fi else lt_cv_prog_compiler_static_works=yes fi fi $RM -r conftest* LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5 $as_echo "$lt_cv_prog_compiler_static_works" >&6; } if test x"$lt_cv_prog_compiler_static_works" = xyes; then : else lt_prog_compiler_static= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 $as_echo "$lt_cv_prog_compiler_c_o" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 $as_echo "$lt_cv_prog_compiler_c_o" >&6; } hard_links="nottested" if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 $as_echo_n "checking if we can lock with hard links... " >&6; } hard_links=yes $RM conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 $as_echo "$hard_links" >&6; } if test "$hard_links" = no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 $as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} need_locks=warn fi else need_locks=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } runpath_var= allow_undefined_flag= always_export_symbols=no archive_cmds= archive_expsym_cmds= compiler_needs_object=no enable_shared_with_static_runtimes=no export_dynamic_flag_spec= export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' hardcode_automatic=no hardcode_direct=no hardcode_direct_absolute=no hardcode_libdir_flag_spec= hardcode_libdir_flag_spec_ld= hardcode_libdir_separator= hardcode_minus_L=no hardcode_shlibpath_var=unsupported inherit_rpath=no link_all_deplibs=unknown module_cmds= module_expsym_cmds= old_archive_from_new_cmds= old_archive_from_expsyms_cmds= thread_safe_flag_spec= whole_archive_flag_spec= # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list include_expsyms= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ` (' and `)$', so one must not match beginning or # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', # as well as any symbol that contains `d'. exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. # Exclude shared library initialization/finalization symbols. extract_expsyms_cmds= case $host_os in cygwin* | mingw* | pw32* | cegcc*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test "$GCC" != yes; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd*) with_gnu_ld=no ;; esac ld_shlibs=yes # On some targets, GNU ld is compatible enough with the native linker # that we're better off using the native interface for both. lt_use_gnu_ld_interface=no if test "$with_gnu_ld" = yes; then case $host_os in aix*) # The AIX port of GNU ld has always aspired to compatibility # with the native linker. However, as the warning in the GNU ld # block says, versions before 2.19.5* couldn't really create working # shared libraries, regardless of the interface used. case `$LD -v 2>&1` in *\ \(GNU\ Binutils\)\ 2.19.5*) ;; *\ \(GNU\ Binutils\)\ 2.[2-9]*) ;; *\ \(GNU\ Binutils\)\ [3-9]*) ;; *) lt_use_gnu_ld_interface=yes ;; esac ;; *) lt_use_gnu_ld_interface=yes ;; esac fi if test "$lt_use_gnu_ld_interface" = yes; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='${wl}' # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. runpath_var=LD_RUN_PATH hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' export_dynamic_flag_spec='${wl}--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else whole_archive_flag_spec= fi supports_anon_versioning=no case `$LD -v 2>&1` in *GNU\ gold*) supports_anon_versioning=yes ;; *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac # See if GNU ld supports shared libraries. case $host_os in aix[3-9]*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then ld_shlibs=no cat <<_LT_EOF 1>&2 *** Warning: the GNU linker, at least up to release 2.19, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to install binutils *** 2.20 or above, or modify your PATH so that a non-GNU linker is found. *** You will then need to restart the configuration process. _LT_EOF fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='' ;; m68k) archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes ;; esac ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then allow_undefined_flag=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else ld_shlibs=no fi ;; cygwin* | mingw* | pw32* | cegcc*) # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec='-L$libdir' export_dynamic_flag_spec='${wl}--export-all-symbols' allow_undefined_flag=unsupported always_export_symbols=no enable_shared_with_static_runtimes=yes export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else ld_shlibs=no fi ;; haiku*) archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' link_all_deplibs=yes ;; interix[3-9]*) hardcode_direct=no hardcode_shlibpath_var=no hardcode_libdir_flag_spec='${wl}-rpath,$libdir' export_dynamic_flag_spec='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) tmp_diet=no if test "$host_os" = linux-dietlibc; then case $cc_basename in diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) esac fi if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ && test "$tmp_diet" = no then tmp_addflag=' $pic_flag' tmp_sharedflag='-shared' case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group f77 and f90 compilers whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; lf95*) # Lahey Fortran 8.1 whole_archive_flag_spec= tmp_sharedflag='--shared' ;; xl[cC]* | bgxl[cC]* | mpixl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below) tmp_sharedflag='-qmkshrobj' tmp_addflag= ;; nvcc*) # Cuda Compiler Driver 2.2 whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' compiler_needs_object=yes ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 whole_archive_flag_spec='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' compiler_needs_object=yes tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; esac archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test "x$supports_anon_versioning" = xyes; then archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi case $cc_basename in xlf* | bgf* | bgxlf* | mpixlf*) # IBM XL Fortran 10.1 on PPC cannot create shared libs itself whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive' hardcode_libdir_flag_spec= hardcode_libdir_flag_spec_ld='-rpath $libdir' archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' if test "x$supports_anon_versioning" = xyes; then archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' fi ;; esac else ld_shlibs=no fi ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris*) if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then ld_shlibs=no cat <<_LT_EOF 1>&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) ld_shlibs=no cat <<_LT_EOF 1>&2 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not *** reliably create shared libraries on SCO systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.16.91.0.3 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF ;; *) # For security reasons, it is highly recommended that you always # use absolute paths for naming shared libraries, and exclude the # DT_RUNPATH tag from executables and libraries. But doing so # requires that you compile everything twice, which is a pain. if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; esac ;; sunos4*) archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= hardcode_direct=yes hardcode_shlibpath_var=no ;; *) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; esac if test "$ld_shlibs" = no; then runpath_var= hardcode_libdir_flag_spec= export_dynamic_flag_spec= whole_archive_flag_spec= fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) allow_undefined_flag=unsupported always_export_symbols=yes archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. hardcode_minus_L=yes if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. hardcode_direct=unsupported fi ;; aix[4-9]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm # Also, AIX nm treats weak defined symbols like other global # defined symbols, whereas GNU nm marks them as "W". if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' else export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) for ld_flag in $LDFLAGS; do if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then aix_use_runtimelinking=yes break fi done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. archive_cmds='' hardcode_direct=yes hardcode_direct_absolute=yes hardcode_libdir_separator=':' link_all_deplibs=yes file_list_spec='${wl}-f,' if test "$GCC" = yes; then case $host_os in aix4.[012]|aix4.[012].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 hardcode_direct=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking hardcode_minus_L=yes hardcode_libdir_flag_spec='-L$libdir' hardcode_libdir_separator= fi ;; esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi export_dynamic_flag_spec='${wl}-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. always_export_symbols=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. allow_undefined_flag='-berok' # Determine the default libpath from the value encoded in an # empty executable. if test "${lt_cv_aix_libpath+set}" = set; then aix_libpath=$lt_cv_aix_libpath else if ${lt_cv_aix_libpath_+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }' lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$lt_cv_aix_libpath_"; then lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$lt_cv_aix_libpath_"; then lt_cv_aix_libpath_="/usr/lib:/lib" fi fi aix_libpath=$lt_cv_aix_libpath_ fi hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' allow_undefined_flag="-z nodefs" archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. if test "${lt_cv_aix_libpath+set}" = set; then aix_libpath=$lt_cv_aix_libpath else if ${lt_cv_aix_libpath_+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }' lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$lt_cv_aix_libpath_"; then lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$lt_cv_aix_libpath_"; then lt_cv_aix_libpath_="/usr/lib:/lib" fi fi aix_libpath=$lt_cv_aix_libpath_ fi hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. no_undefined_flag=' ${wl}-bernotok' allow_undefined_flag=' ${wl}-berok' if test "$with_gnu_ld" = yes; then # We only use this code for GNU lds that support --whole-archive. whole_archive_flag_spec='${wl}--whole-archive$convenience ${wl}--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives whole_archive_flag_spec='$convenience' fi archive_cmds_need_lc=yes # This is similar to how AIX traditionally builds its shared libraries. archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='' ;; m68k) archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes ;; esac ;; bsdi[45]*) export_dynamic_flag_spec=-rdynamic ;; cygwin* | mingw* | pw32* | cegcc*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. case $cc_basename in cl*) # Native MSVC hardcode_libdir_flag_spec=' ' allow_undefined_flag=unsupported always_export_symbols=yes file_list_spec='@' # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; else sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; fi~ $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ linknames=' # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, )='true' enable_shared_with_static_runtimes=yes export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' # Don't use ranlib old_postinstall_cmds='chmod 644 $oldlib' postlink_cmds='lt_outputfile="@OUTPUT@"~ lt_tool_outputfile="@TOOL_OUTPUT@"~ case $lt_outputfile in *.exe|*.EXE) ;; *) lt_outputfile="$lt_outputfile.exe" lt_tool_outputfile="$lt_tool_outputfile.exe" ;; esac~ if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; $RM "$lt_outputfile.manifest"; fi' ;; *) # Assume MSVC wrapper hardcode_libdir_flag_spec=' ' allow_undefined_flag=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. old_archive_from_new_cmds='true' # FIXME: Should let the user specify the lib program. old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' enable_shared_with_static_runtimes=yes ;; esac ;; darwin* | rhapsody*) archive_cmds_need_lc=no hardcode_direct=no hardcode_automatic=yes hardcode_shlibpath_var=unsupported if test "$lt_cv_ld_force_load" = "yes"; then whole_archive_flag_spec='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' else whole_archive_flag_spec='' fi link_all_deplibs=yes allow_undefined_flag="$_lt_dar_allow_undefined" case $cc_basename in ifort*) _lt_dar_can_shared=yes ;; *) _lt_dar_can_shared=$GCC ;; esac if test "$_lt_dar_can_shared" = "yes"; then output_verbose_link_cmd=func_echo_all archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" else ld_shlibs=no fi ;; dgux*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-L$libdir' hardcode_shlibpath_var=no ;; freebsd1*) ld_shlibs=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes hardcode_minus_L=yes hardcode_shlibpath_var=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly*) archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; hpux9*) if test "$GCC" = yes; then archive_cmds='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' fi hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: hardcode_direct=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes export_dynamic_flag_spec='${wl}-E' ;; hpux10*) if test "$GCC" = yes && test "$with_gnu_ld" = no; then archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_flag_spec_ld='+b $libdir' hardcode_libdir_separator=: hardcode_direct=yes hardcode_direct_absolute=yes export_dynamic_flag_spec='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes fi ;; hpux11*) if test "$GCC" = yes && test "$with_gnu_ld" = no; then case $host_cpu in hppa*64*) archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case $host_cpu in hppa*64*) archive_cmds='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) # Older versions of the 11.00 compiler do not understand -b yet # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC understands -b" >&5 $as_echo_n "checking if $CC understands -b... " >&6; } if ${lt_cv_prog_compiler__b+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler__b=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS -b" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler__b=yes fi else lt_cv_prog_compiler__b=yes fi fi $RM -r conftest* LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler__b" >&5 $as_echo "$lt_cv_prog_compiler__b" >&6; } if test x"$lt_cv_prog_compiler__b" = xyes; then archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi ;; esac fi if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: case $host_cpu in hppa*64*|ia64*) hardcode_direct=no hardcode_shlibpath_var=no ;; *) hardcode_direct=yes hardcode_direct_absolute=yes export_dynamic_flag_spec='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test "$GCC" = yes; then archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' # Try to use the -exported_symbol ld option, if it does not # work, assume that -exports_file does not work either and # implicitly export all symbols. # This should be the same for all languages, so no per-tag cache variable. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5 $as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; } if ${lt_cv_irix_exported_symbol+:} false; then : $as_echo_n "(cached) " >&6 else save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int foo (void) { return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_cv_irix_exported_symbol=yes else lt_cv_irix_exported_symbol=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5 $as_echo "$lt_cv_irix_exported_symbol" >&6; } if test "$lt_cv_irix_exported_symbol" = yes; then archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' fi else archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' fi archive_cmds_need_lc='no' hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: inherit_rpath=yes link_all_deplibs=yes ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; newsos6) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: hardcode_shlibpath_var=no ;; *nto* | *qnx*) ;; openbsd*) if test -f /usr/libexec/ld.so; then hardcode_direct=yes hardcode_shlibpath_var=no hardcode_direct_absolute=yes if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' hardcode_libdir_flag_spec='${wl}-rpath,$libdir' export_dynamic_flag_spec='${wl}-E' else case $host_os in openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-R$libdir' ;; *) archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ;; esac fi else ld_shlibs=no fi ;; os2*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes allow_undefined_flag=unsupported archive_cmds='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ;; osf3*) if test "$GCC" = yes; then allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else allow_undefined_flag=' -expect_unresolved \*' archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' fi archive_cmds_need_lc='no' hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test "$GCC" = yes; then allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' archive_cmds='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' else allow_undefined_flag=' -expect_unresolved \*' archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' # Both c and cxx compiler support -rpath directly hardcode_libdir_flag_spec='-rpath $libdir' fi archive_cmds_need_lc='no' hardcode_libdir_separator=: ;; solaris*) no_undefined_flag=' -z defs' if test "$GCC" = yes; then wlarc='${wl}' archive_cmds='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' else case `$CC -V 2>&1` in *"Compilers 5.0"*) wlarc='' archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' ;; *) wlarc='${wl}' archive_cmds='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' ;; esac fi hardcode_libdir_flag_spec='-R$libdir' hardcode_shlibpath_var=no case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. GCC discards it without `$wl', # but is careful enough not to reorder. # Supported since Solaris 2.6 (maybe 2.5.1?) if test "$GCC" = yes; then whole_archive_flag_spec='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' else whole_archive_flag_spec='-z allextract$convenience -z defaultextract' fi ;; esac link_all_deplibs=yes ;; sunos4*) if test "x$host_vendor" = xsequent; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi hardcode_libdir_flag_spec='-L$libdir' hardcode_direct=yes hardcode_minus_L=yes hardcode_shlibpath_var=no ;; sysv4) case $host_vendor in sni) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' reload_cmds='$CC -r -o $output$reload_objs' hardcode_direct=no ;; motorola) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' hardcode_shlibpath_var=no ;; sysv4.3*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var=no export_dynamic_flag_spec='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes ld_shlibs=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) no_undefined_flag='${wl}-z,text' archive_cmds_need_lc=no hardcode_shlibpath_var=no runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. no_undefined_flag='${wl}-z,text' allow_undefined_flag='${wl}-z,nodefs' archive_cmds_need_lc=no hardcode_shlibpath_var=no hardcode_libdir_flag_spec='${wl}-R,$libdir' hardcode_libdir_separator=':' link_all_deplibs=yes export_dynamic_flag_spec='${wl}-Bexport' runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; uts4*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-L$libdir' hardcode_shlibpath_var=no ;; *) ld_shlibs=no ;; esac if test x$host_vendor = xsni; then case $host in sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) export_dynamic_flag_spec='${wl}-Blargedynsym' ;; esac fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5 $as_echo "$ld_shlibs" >&6; } test "$ld_shlibs" = no && can_build_shared=no with_gnu_ld=$with_gnu_ld # # Do we need to explicitly link libc? # case "x$archive_cmds_need_lc" in x|xyes) # Assume -lc should be added archive_cmds_need_lc=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $archive_cmds in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 $as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } if ${lt_cv_archive_cmds_need_lc+:} false; then : $as_echo_n "(cached) " >&6 else $RM conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$lt_prog_compiler_wl pic_flag=$lt_prog_compiler_pic compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$allow_undefined_flag allow_undefined_flag= if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then lt_cv_archive_cmds_need_lc=no else lt_cv_archive_cmds_need_lc=yes fi allow_undefined_flag=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc" >&5 $as_echo "$lt_cv_archive_cmds_need_lc" >&6; } archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc ;; esac fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 $as_echo_n "checking dynamic linker characteristics... " >&6; } if test "$GCC" = yes; then case $host_os in darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; *) lt_awk_arg="/^libraries:/" ;; esac case $host_os in mingw* | cegcc*) lt_sed_strip_eq="s,=\([A-Za-z]:\),\1,g" ;; *) lt_sed_strip_eq="s,=/,/,g" ;; esac lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` case $lt_search_path_spec in *\;*) # if the path contains ";" then we assume it to be the separator # otherwise default to the standard path separator (i.e. ":") - it is # assumed that no part of a normal pathname contains ";" but that should # okay in the real world where ";" in dirpaths is itself problematic. lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` ;; *) lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` ;; esac # Ok, now we have the path, separated by spaces, we can step through it # and add multilib dir if necessary. lt_tmp_lt_search_path_spec= lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` for lt_sys_path in $lt_search_path_spec; do if test -d "$lt_sys_path/$lt_multi_os_dir"; then lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" else test -d "$lt_sys_path" && \ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" fi done lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' BEGIN {RS=" "; FS="/|\n";} { lt_foo=""; lt_count=0; for (lt_i = NF; lt_i > 0; lt_i--) { if ($lt_i != "" && $lt_i != ".") { if ($lt_i == "..") { lt_count++; } else { if (lt_count == 0) { lt_foo="/" $lt_i lt_foo; } else { lt_count--; } } } } if (lt_foo != "") { lt_freq[lt_foo]++; } if (lt_freq[lt_foo] == 1) { print lt_foo; } }'` # AWK program above erroneously prepends '/' to C:/dos/paths # for these hosts. case $host_os in mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ $SED 's,/\([A-Za-z]:\),\1,g'` ;; esac sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` else sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" fi library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix[4-9]*) version_type=linux need_lib_prefix=no need_version=no hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[01] | aix4.[01].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) case $host_cpu in powerpc) # Since July 2007 AmigaOS4 officially supports .so libraries. # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ;; m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; esac ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[45]*) version_type=linux need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32* | cegcc*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$cc_basename in yes,*) # gcc library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api" ;; mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; esac dynamic_linker='Win32 ld.exe' ;; *,cl*) # Native MSVC libname_spec='$name' soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' library_names_spec='${libname}.dll.lib' case $build_os in mingw*) sys_lib_search_path_spec= lt_save_ifs=$IFS IFS=';' for lt_path in $LIB do IFS=$lt_save_ifs # Let DOS variable expansion print the short 8.3 style file name. lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" done IFS=$lt_save_ifs # Convert to MSYS style. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` ;; cygwin*) # Convert to unix form, then to dos form, then back to unix form # but this time dos style (no spaces!) so that the unix form looks # like /cygdrive/c/PROGRA~1:/cygdr... sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` ;; *) sys_lib_search_path_spec="$LIB" if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then # It is most probably a Windows format PATH. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi # FIXME: find the short name or the path components, as spaces are # common. (e.g. "Program Files" -> "PROGRA~1") ;; esac # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes dynamic_linker='Win32 link.exe' ;; *) # Assume MSVC wrapper library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' dynamic_linker='Win32 ld.exe' ;; esac # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib" sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd1*) dynamic_linker=no ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[123]*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2*) shlibpath_overrides_runpath=yes ;; freebsd3.[01]* | freebsdelf3.[01]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; gnu*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH hardcode_into_libs=yes ;; haiku*) version_type=linux need_lib_prefix=no need_version=no dynamic_linker="$host_os runtime_loader" library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LIBRARY_PATH shlibpath_overrides_runpath=yes sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555, ... postinstall_cmds='chmod 555 $lib' # or fails outright, so override atomically: install_override_mode=555 ;; interix[3-9]*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be Linux ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # Some binutils ld are patched to set DT_RUNPATH if ${lt_cv_shlibpath_overrides_runpath+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_shlibpath_overrides_runpath=no save_LDFLAGS=$LDFLAGS save_libdir=$libdir eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \ LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\"" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : lt_cv_shlibpath_overrides_runpath=yes fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS=$save_LDFLAGS libdir=$save_libdir fi shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Add ABI-specific directories to the system library path. sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib" # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; *nto* | *qnx*) version_type=qnx need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='ldqnx.so' ;; openbsd*) version_type=sunos sys_lib_dlsearch_path_spec="/usr/lib" need_lib_prefix=no # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. case $host_os in openbsd3.3 | openbsd3.3.*) need_version=yes ;; *) need_version=no ;; esac library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[89] | openbsd2.[89].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=freebsd-elf need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes if test "$with_gnu_ld" = yes; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; tpf*) # TPF is a cross-target only. Preferred cross-host = GNU/Linux. version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; uts4*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 $as_echo "$dynamic_linker" >&6; } test "$dynamic_linker" = no && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" fi if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 $as_echo_n "checking how to hardcode library paths into programs... " >&6; } hardcode_action= if test -n "$hardcode_libdir_flag_spec" || test -n "$runpath_var" || test "X$hardcode_automatic" = "Xyes" ; then # We can hardcode non-existent directories. if test "$hardcode_direct" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_TAGVAR(hardcode_shlibpath_var, )" != no && test "$hardcode_minus_L" != no; then # Linking always hardcodes the temporary library directory. hardcode_action=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. hardcode_action=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. hardcode_action=unsupported fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5 $as_echo "$hardcode_action" >&6; } if test "$hardcode_action" = relink || test "$inherit_rpath" = yes; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi if test "x$enable_dlopen" != xyes; then enable_dlopen=unknown enable_dlopen_self=unknown enable_dlopen_self_static=unknown else lt_cv_dlopen=no lt_cv_dlopen_libs= case $host_os in beos*) lt_cv_dlopen="load_add_on" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ;; mingw* | pw32* | cegcc*) lt_cv_dlopen="LoadLibrary" lt_cv_dlopen_libs= ;; cygwin*) lt_cv_dlopen="dlopen" lt_cv_dlopen_libs= ;; darwin*) # if libdl is installed we need to link against it { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 $as_echo_n "checking for dlopen in -ldl... " >&6; } if ${ac_cv_lib_dl_dlopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dl_dlopen=yes else ac_cv_lib_dl_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 $as_echo "$ac_cv_lib_dl_dlopen" >&6; } if test "x$ac_cv_lib_dl_dlopen" = xyes; then : lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" else lt_cv_dlopen="dyld" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes fi ;; *) ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load" if test "x$ac_cv_func_shl_load" = xyes; then : lt_cv_dlopen="shl_load" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5 $as_echo_n "checking for shl_load in -ldld... " >&6; } if ${ac_cv_lib_dld_shl_load+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char shl_load (); int main () { return shl_load (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dld_shl_load=yes else ac_cv_lib_dld_shl_load=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5 $as_echo "$ac_cv_lib_dld_shl_load" >&6; } if test "x$ac_cv_lib_dld_shl_load" = xyes; then : lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld" else ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen" if test "x$ac_cv_func_dlopen" = xyes; then : lt_cv_dlopen="dlopen" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 $as_echo_n "checking for dlopen in -ldl... " >&6; } if ${ac_cv_lib_dl_dlopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dl_dlopen=yes else ac_cv_lib_dl_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 $as_echo "$ac_cv_lib_dl_dlopen" >&6; } if test "x$ac_cv_lib_dl_dlopen" = xyes; then : lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5 $as_echo_n "checking for dlopen in -lsvld... " >&6; } if ${ac_cv_lib_svld_dlopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lsvld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_svld_dlopen=yes else ac_cv_lib_svld_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5 $as_echo "$ac_cv_lib_svld_dlopen" >&6; } if test "x$ac_cv_lib_svld_dlopen" = xyes; then : lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5 $as_echo_n "checking for dld_link in -ldld... " >&6; } if ${ac_cv_lib_dld_dld_link+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dld_link (); int main () { return dld_link (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dld_dld_link=yes else ac_cv_lib_dld_dld_link=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5 $as_echo "$ac_cv_lib_dld_dld_link" >&6; } if test "x$ac_cv_lib_dld_dld_link" = xyes; then : lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld" fi fi fi fi fi fi ;; esac if test "x$lt_cv_dlopen" != xno; then enable_dlopen=yes else enable_dlopen=no fi case $lt_cv_dlopen in dlopen) save_CPPFLAGS="$CPPFLAGS" test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" save_LDFLAGS="$LDFLAGS" wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" save_LIBS="$LIBS" LIBS="$lt_cv_dlopen_libs $LIBS" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5 $as_echo_n "checking whether a program can dlopen itself... " >&6; } if ${lt_cv_dlopen_self+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : lt_cv_dlopen_self=cross else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF #line $LINENO "configure" #include "confdefs.h" #if HAVE_DLFCN_H #include #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif /* When -fvisbility=hidden is used, assume the code has been annotated correspondingly for the symbols needed. */ #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) int fnord () __attribute__((visibility("default"))); #endif int fnord () { return 42; } int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else { if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; else puts (dlerror ()); } /* dlclose (self); */ } else puts (dlerror ()); return status; } _LT_EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) >&5 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;; esac else : # compilation failed lt_cv_dlopen_self=no fi fi rm -fr conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5 $as_echo "$lt_cv_dlopen_self" >&6; } if test "x$lt_cv_dlopen_self" = xyes; then wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5 $as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; } if ${lt_cv_dlopen_self_static+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : lt_cv_dlopen_self_static=cross else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF #line $LINENO "configure" #include "confdefs.h" #if HAVE_DLFCN_H #include #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif /* When -fvisbility=hidden is used, assume the code has been annotated correspondingly for the symbols needed. */ #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) int fnord () __attribute__((visibility("default"))); #endif int fnord () { return 42; } int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else { if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; else puts (dlerror ()); } /* dlclose (self); */ } else puts (dlerror ()); return status; } _LT_EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) >&5 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;; esac else : # compilation failed lt_cv_dlopen_self_static=no fi fi rm -fr conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5 $as_echo "$lt_cv_dlopen_self_static" >&6; } fi CPPFLAGS="$save_CPPFLAGS" LDFLAGS="$save_LDFLAGS" LIBS="$save_LIBS" ;; esac case $lt_cv_dlopen_self in yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; *) enable_dlopen_self=unknown ;; esac case $lt_cv_dlopen_self_static in yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; *) enable_dlopen_self_static=unknown ;; esac fi striplib= old_striplib= { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5 $as_echo_n "checking whether stripping libraries is possible... " >&6; } if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" test -z "$striplib" && striplib="$STRIP --strip-unneeded" { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else # FIXME - insert some real tests, host_os isn't really good enough case $host_os in darwin*) if test -n "$STRIP" ; then striplib="$STRIP -x" old_striplib="$STRIP -S" { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi ;; *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } ;; esac fi # Report which library types will actually be built { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5 $as_echo_n "checking if libtool supports shared libraries... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5 $as_echo "$can_build_shared" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5 $as_echo_n "checking whether to build shared libraries... " >&6; } test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[4-9]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5 $as_echo "$enable_shared" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5 $as_echo_n "checking whether to build static libraries... " >&6; } # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5 $as_echo "$enable_static" >&6; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu CC="$lt_save_CC" ac_config_commands="$ac_config_commands libtool" # Only expand once: if test "x$WIN32" = "xyes" ; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}windres", so it can be a program name with args. set dummy ${ac_tool_prefix}windres; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_WINDRES+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$WINDRES"; then ac_cv_prog_WINDRES="$WINDRES" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_WINDRES="${ac_tool_prefix}windres" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi WINDRES=$ac_cv_prog_WINDRES if test -n "$WINDRES"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WINDRES" >&5 $as_echo "$WINDRES" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_WINDRES"; then ac_ct_WINDRES=$WINDRES # Extract the first word of "windres", so it can be a program name with args. set dummy windres; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_WINDRES+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_WINDRES"; then ac_cv_prog_ac_ct_WINDRES="$ac_ct_WINDRES" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_WINDRES="windres" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_WINDRES=$ac_cv_prog_ac_ct_WINDRES if test -n "$ac_ct_WINDRES"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_WINDRES" >&5 $as_echo "$ac_ct_WINDRES" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_WINDRES" = x; then WINDRES="no" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac WINDRES=$ac_ct_WINDRES fi else WINDRES="$ac_cv_prog_WINDRES" fi if test "$WINDRES" = "no"; then as_fn_error $? "*** Could not find an implementation of windres in your PATH." "$LINENO" 5 fi fi # if we have gcc then add -Wall if test "x$GCC" = "xyes"; then if test -z "`echo "$CFLAGS" | grep "\-Wall" 2> /dev/null`" ; then CFLAGS="$CFLAGS -Wall" fi fi # Check for ImageMagick tools used by the testsuite # Extract the first word of "animate", so it can be a program name with args. set dummy animate; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_IM_ANIMATE+:} false; then : $as_echo_n "(cached) " >&6 else case $IM_ANIMATE in [\\/]* | ?:[\\/]*) ac_cv_path_IM_ANIMATE="$IM_ANIMATE" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_IM_ANIMATE="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_path_IM_ANIMATE" && ac_cv_path_IM_ANIMATE="notfound" ;; esac fi IM_ANIMATE=$ac_cv_path_IM_ANIMATE if test -n "$IM_ANIMATE"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $IM_ANIMATE" >&5 $as_echo "$IM_ANIMATE" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "compare", so it can be a program name with args. set dummy compare; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_IM_COMPARE+:} false; then : $as_echo_n "(cached) " >&6 else case $IM_COMPARE in [\\/]* | ?:[\\/]*) ac_cv_path_IM_COMPARE="$IM_COMPARE" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_IM_COMPARE="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_path_IM_COMPARE" && ac_cv_path_IM_COMPARE="notfound" ;; esac fi IM_COMPARE=$ac_cv_path_IM_COMPARE if test -n "$IM_COMPARE"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $IM_COMPARE" >&5 $as_echo "$IM_COMPARE" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "composite", so it can be a program name with args. set dummy composite; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_IM_COMPOSITE+:} false; then : $as_echo_n "(cached) " >&6 else case $IM_COMPOSITE in [\\/]* | ?:[\\/]*) ac_cv_path_IM_COMPOSITE="$IM_COMPOSITE" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_IM_COMPOSITE="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_path_IM_COMPOSITE" && ac_cv_path_IM_COMPOSITE="notfound" ;; esac fi IM_COMPOSITE=$ac_cv_path_IM_COMPOSITE if test -n "$IM_COMPOSITE"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $IM_COMPOSITE" >&5 $as_echo "$IM_COMPOSITE" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "convert", so it can be a program name with args. set dummy convert; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_IM_CONVERT+:} false; then : $as_echo_n "(cached) " >&6 else case $IM_CONVERT in [\\/]* | ?:[\\/]*) ac_cv_path_IM_CONVERT="$IM_CONVERT" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_IM_CONVERT="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_path_IM_CONVERT" && ac_cv_path_IM_CONVERT="notfound" ;; esac fi IM_CONVERT=$ac_cv_path_IM_CONVERT if test -n "$IM_CONVERT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $IM_CONVERT" >&5 $as_echo "$IM_CONVERT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "display", so it can be a program name with args. set dummy display; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_IM_DISPLAY+:} false; then : $as_echo_n "(cached) " >&6 else case $IM_DISPLAY in [\\/]* | ?:[\\/]*) ac_cv_path_IM_DISPLAY="$IM_DISPLAY" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_IM_DISPLAY="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_path_IM_DISPLAY" && ac_cv_path_IM_DISPLAY="notfound" ;; esac fi IM_DISPLAY=$ac_cv_path_IM_DISPLAY if test -n "$IM_DISPLAY"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $IM_DISPLAY" >&5 $as_echo "$IM_DISPLAY" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "montage", so it can be a program name with args. set dummy montage; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_IM_MONTAGE+:} false; then : $as_echo_n "(cached) " >&6 else case $IM_MONTAGE in [\\/]* | ?:[\\/]*) ac_cv_path_IM_MONTAGE="$IM_MONTAGE" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_IM_MONTAGE="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_path_IM_MONTAGE" && ac_cv_path_IM_MONTAGE="notfound" ;; esac fi IM_MONTAGE=$ac_cv_path_IM_MONTAGE if test -n "$IM_MONTAGE"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $IM_MONTAGE" >&5 $as_echo "$IM_MONTAGE" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi missing_magick="" test "${IM_ANIMATE}" != "notfound" || missing_magick="${missing_magick} animate" test "${IM_COMPARE}" != "notfound" || missing_magick="${missing_magick} compare" test "${IM_COMPOSITE}" != "notfound" || missing_magick="${missing_magick} composite" test "${IM_CONVERT}" != "notfound" || missing_magick="${missing_magick} convert" test "${IM_DISPLAY}" != "notfound" || missing_magick="${missing_magick} display" test "${IM_MONTAGE}" != "notfound" || missing_magick="${missing_magick} montage" { $as_echo "$as_me:${as_lineno-$LINENO}: checking if all ImageMagick tools needed for the testsuite were found" >&5 $as_echo_n "checking if all ImageMagick tools needed for the testsuite were found... " >&6; } if test "X${missing_magick}" != "X" ; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no. The testsuite will be disabled because the following tools from the ImageMagick suite were not found: ${missing_magick} No loss in gerbv functionality should be experienced, you just will not be able to run the regression testsuite. " >&5 $as_echo "no. The testsuite will be disabled because the following tools from the ImageMagick suite were not found: ${missing_magick} No loss in gerbv functionality should be experienced, you just will not be able to run the regression testsuite. " >&6; } have_magick=no else { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } have_magick=yes fi if test x$have_magick = xyes; then HAVE_MAGICK_TRUE= HAVE_MAGICK_FALSE='#' else HAVE_MAGICK_TRUE='#' HAVE_MAGICK_FALSE= fi # Check for pkg-config # Extract the first word of "pkg-config", so it can be a program name with args. set dummy pkg-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_PKG_CONFIG+:} false; then : $as_echo_n "(cached) " >&6 else case $PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_path_PKG_CONFIG" && ac_cv_path_PKG_CONFIG="no" ;; esac fi PKG_CONFIG=$ac_cv_path_PKG_CONFIG if test -n "$PKG_CONFIG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 $as_echo "$PKG_CONFIG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "$PKG_CONFIG" = "no"; then as_fn_error $? "Cannot find pkg-config, make sure it is installed and in your PATH" "$LINENO" 5 fi # # # ############################################################ ############################################################ # # Library checks # { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sin in -lm" >&5 $as_echo_n "checking for sin in -lm... " >&6; } if ${ac_cv_lib_m_sin+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lm $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char sin (); int main () { return sin (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_m_sin=yes else ac_cv_lib_m_sin=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_sin" >&5 $as_echo "$ac_cv_lib_m_sin" >&6; } if test "x$ac_cv_lib_m_sin" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LIBM 1 _ACEOF LIBS="-lm $LIBS" fi # used by src/dynload.c (part of tinyscheme) { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 $as_echo_n "checking for dlopen in -ldl... " >&6; } if ${ac_cv_lib_dl_dlopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dl_dlopen=yes else ac_cv_lib_dl_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 $as_echo "$ac_cv_lib_dl_dlopen" >&6; } if test "x$ac_cv_lib_dl_dlopen" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LIBDL 1 _ACEOF LIBS="-ldl $LIBS" fi # # ############################################################ ############################################################ # # GTK and cairo checks # if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_PKG_CONFIG+:} false; then : $as_echo_n "(cached) " >&6 else case $PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi PKG_CONFIG=$ac_cv_path_PKG_CONFIG if test -n "$PKG_CONFIG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 $as_echo "$PKG_CONFIG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_path_PKG_CONFIG"; then ac_pt_PKG_CONFIG=$PKG_CONFIG # Extract the first word of "pkg-config", so it can be a program name with args. set dummy pkg-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then : $as_echo_n "(cached) " >&6 else case $ac_pt_PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG if test -n "$ac_pt_PKG_CONFIG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 $as_echo "$ac_pt_PKG_CONFIG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_pt_PKG_CONFIG" = x; then PKG_CONFIG="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac PKG_CONFIG=$ac_pt_PKG_CONFIG fi else PKG_CONFIG="$ac_cv_path_PKG_CONFIG" fi fi if test -n "$PKG_CONFIG"; then _pkg_min_version=0.9.0 { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 $as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } PKG_CONFIG="" fi fi pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CAIRO" >&5 $as_echo_n "checking for CAIRO... " >&6; } if test -n "$CAIRO_CFLAGS"; then pkg_cv_CAIRO_CFLAGS="$CAIRO_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"cairo >= 1.2.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "cairo >= 1.2.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_CAIRO_CFLAGS=`$PKG_CONFIG --cflags "cairo >= 1.2.0" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$CAIRO_LIBS"; then pkg_cv_CAIRO_LIBS="$CAIRO_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"cairo >= 1.2.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "cairo >= 1.2.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_CAIRO_LIBS=`$PKG_CONFIG --libs "cairo >= 1.2.0" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then CAIRO_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "cairo >= 1.2.0" 2>&1` else CAIRO_PKG_ERRORS=`$PKG_CONFIG --print-errors "cairo >= 1.2.0" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$CAIRO_PKG_ERRORS" >&5 as_fn_error $? " *** Cairo > 1.2.0 required but not found. *** Please review the following errors: $CAIRO_PKG_ERRORS" "$LINENO" 5 elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } as_fn_error $? " *** Cairo > 1.2.0 required but not found. *** Please review the following errors: $CAIRO_PKG_ERRORS" "$LINENO" 5 else CAIRO_CFLAGS=$pkg_cv_CAIRO_CFLAGS CAIRO_LIBS=$pkg_cv_CAIRO_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi CAIRO_VER=`$PKG_CONFIG cairo --modversion` pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GTK" >&5 $as_echo_n "checking for GTK... " >&6; } if test -n "$GTK_CFLAGS"; then pkg_cv_GTK_CFLAGS="$GTK_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gtk+-2.0 >= 2.4.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "gtk+-2.0 >= 2.4.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GTK_CFLAGS=`$PKG_CONFIG --cflags "gtk+-2.0 >= 2.4.0" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$GTK_LIBS"; then pkg_cv_GTK_LIBS="$GTK_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gtk+-2.0 >= 2.4.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "gtk+-2.0 >= 2.4.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GTK_LIBS=`$PKG_CONFIG --libs "gtk+-2.0 >= 2.4.0" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then GTK_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "gtk+-2.0 >= 2.4.0" 2>&1` else GTK_PKG_ERRORS=`$PKG_CONFIG --print-errors "gtk+-2.0 >= 2.4.0" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$GTK_PKG_ERRORS" >&5 as_fn_error $? " *** GTK >= 2.4.0 is required but was not found. Please review the following errors: $GTK_PKG_ERRORS" "$LINENO" 5 elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } as_fn_error $? " *** GTK >= 2.4.0 is required but was not found. Please review the following errors: $GTK_PKG_ERRORS" "$LINENO" 5 else GTK_CFLAGS=$pkg_cv_GTK_CFLAGS GTK_LIBS=$pkg_cv_GTK_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi GTK_VER=`$PKG_CONFIG gtk+-2.0 --modversion` # # ############################################################ ############################################################ # # ElectricFence with_efence=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking if ElectricFence debugging should be enabled" >&5 $as_echo_n "checking if ElectricFence debugging should be enabled... " >&6; } # Check whether --enable-efence was given. if test "${enable_efence+set}" = set; then : enableval=$enable_efence; if test "X$enable_efence" != "Xno" ; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for main in -lefence" >&5 $as_echo_n "checking for main in -lefence... " >&6; } if ${ac_cv_lib_efence_main+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lefence $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { return main (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_efence_main=yes else ac_cv_lib_efence_main=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_efence_main" >&5 $as_echo "$ac_cv_lib_efence_main" >&6; } if test "x$ac_cv_lib_efence_main" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LIBEFENCE 1 _ACEOF LIBS="-lefence $LIBS" else as_fn_error $? "You have requested ElectricFence debugging but -lefence could not be found" "$LINENO" 5 fi with_efence=yes else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # # ############################################################ ###################################################################### # # desktop integration # # Extract the first word of "env", so it can be a program name with args. set dummy env; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_SETENV+:} false; then : $as_echo_n "(cached) " >&6 else case $SETENV in [\\/]* | ?:[\\/]*) ac_cv_path_SETENV="$SETENV" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_SETENV="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi SETENV=$ac_cv_path_SETENV if test -n "$SETENV"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SETENV" >&5 $as_echo "$SETENV" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "gtk-update-icon-path", so it can be a program name with args. set dummy gtk-update-icon-path; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_GTK_UPDATE_ICON_CACHE_BIN+:} false; then : $as_echo_n "(cached) " >&6 else case $GTK_UPDATE_ICON_CACHE_BIN in [\\/]* | ?:[\\/]*) ac_cv_path_GTK_UPDATE_ICON_CACHE_BIN="$GTK_UPDATE_ICON_CACHE_BIN" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_GTK_UPDATE_ICON_CACHE_BIN="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_path_GTK_UPDATE_ICON_CACHE_BIN" && ac_cv_path_GTK_UPDATE_ICON_CACHE_BIN="true" ;; esac fi GTK_UPDATE_ICON_CACHE_BIN=$ac_cv_path_GTK_UPDATE_ICON_CACHE_BIN if test -n "$GTK_UPDATE_ICON_CACHE_BIN"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GTK_UPDATE_ICON_CACHE_BIN" >&5 $as_echo "$GTK_UPDATE_ICON_CACHE_BIN" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Change default location for XDG files (MIME and Icons) # Check whether --with-xdgdatadir was given. if test "${with_xdgdatadir+set}" = set; then : withval=$with_xdgdatadir; opt_xdgdatadir=$withval fi if test x$opt_xdgdatadir = x; then # path was not specified with --with-xdgdatadir XDGDATADIR='${datadir}' else # path WAS specified with --with-xdgdatadir XDGDATADIR="$opt_xdgdatadir" fi # Check whether --enable-update-desktop-database was given. if test "${enable_update_desktop_database+set}" = set; then : enableval=$enable_update_desktop_database; else enable_update_desktop_database=yes fi if test x$enable_update_desktop_database = xyes; then ENABLE_UPDATE_DESKTOP_DATABASE_TRUE= ENABLE_UPDATE_DESKTOP_DATABASE_FALSE='#' else ENABLE_UPDATE_DESKTOP_DATABASE_TRUE='#' ENABLE_UPDATE_DESKTOP_DATABASE_FALSE= fi if test x$enable_update_desktop_database = xyes ; then # Extract the first word of "update-desktop-database", so it can be a program name with args. set dummy update-desktop-database; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_UPDATE_DESKTOP_DATABASE+:} false; then : $as_echo_n "(cached) " >&6 else case $UPDATE_DESKTOP_DATABASE in [\\/]* | ?:[\\/]*) ac_cv_path_UPDATE_DESKTOP_DATABASE="$UPDATE_DESKTOP_DATABASE" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_UPDATE_DESKTOP_DATABASE="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_path_UPDATE_DESKTOP_DATABASE" && ac_cv_path_UPDATE_DESKTOP_DATABASE="no" ;; esac fi UPDATE_DESKTOP_DATABASE=$ac_cv_path_UPDATE_DESKTOP_DATABASE if test -n "$UPDATE_DESKTOP_DATABASE"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UPDATE_DESKTOP_DATABASE" >&5 $as_echo "$UPDATE_DESKTOP_DATABASE" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test $UPDATE_DESKTOP_DATABASE = no; then as_fn_error $? "Cannot find update-desktop-database, make sure it is installed and in your PATH, or configure with --disable-update-desktop-database" "$LINENO" 5 fi fi # ###################################################################### for ac_header in unistd.h getopt.h string.h sys/mman.h sys/types.h sys/stat.h stdlib.h regex.h libgen.h time.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done for ac_func in getopt_long do : ac_fn_c_check_func "$LINENO" "getopt_long" "ac_cv_func_getopt_long" if test "x$ac_cv_func_getopt_long" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_GETOPT_LONG 1 _ACEOF fi done for ac_func in strlwr do : ac_fn_c_check_func "$LINENO" "strlwr" "ac_cv_func_strlwr" if test "x$ac_cv_func_strlwr" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_STRLWR 1 _ACEOF fi done # for lrealpath.c for ac_func in realpath canonicalize_file_name do : as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" if eval test \"x\$"$as_ac_var"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether canonicalize_file_name must be declared" >&5 $as_echo_n "checking whether canonicalize_file_name must be declared... " >&6; } if ${libiberty_cv_decl_needed_canonicalize_file_name+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include "confdefs.h" #include #ifdef HAVE_STRING_H #include #else #ifdef HAVE_STRINGS_H #include #endif #endif #ifdef HAVE_STDLIB_H #include #endif #ifdef HAVE_UNISTD_H #include #endif int main () { char *(*pfn) = (char *(*)) canonicalize_file_name ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : libiberty_cv_decl_needed_canonicalize_file_name=no else libiberty_cv_decl_needed_canonicalize_file_name=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $libiberty_cv_decl_needed_canonicalize_file_name" >&5 $as_echo "$libiberty_cv_decl_needed_canonicalize_file_name" >&6; } if test $libiberty_cv_decl_needed_canonicalize_file_name = yes; then $as_echo "#define NEED_DECLARATION_CANONICALIZE_FILE_NAME 1" >>confdefs.h fi CFLAGS="$CFLAGS $GDK_PIXBUF_CFLAGS $GTK_CFLAGS $CAIRO_CFLAGS" LIBS="$LIBS $GDK_PIXBUF_LIBS $GTK_LIBS $CAIRO_LIBS" ############################################################ # # scheme configure stuff # $as_echo "#define STANDALONE 0" >>confdefs.h $as_echo "#define USE_DL 1" >>confdefs.h $as_echo "#define SUN_DL 1" >>confdefs.h $as_echo "#define USE_MATH 1" >>confdefs.h $as_echo "#define USE_ASCII_NAMES 1" >>confdefs.h $as_echo "#define USE_COLON_HOOKS 1" >>confdefs.h $as_echo "#define USE_STRING_HOOKS 1" >>confdefs.h $as_echo "#define USE_INTERFACE 1" >>confdefs.h # # ############################################################ ############################################################ # # Figure out relative paths # # standard autoconf variables CPPFLAGS="$CPPFLAGS -DPREFIXDIR=\\\"\${prefix}\\\"" CPPFLAGS="$CPPFLAGS -DBINDIR=\\\"\${bindir}\\\"" # these relative paths will be used to help locate init.scm # in the event that the installation directory is relocated. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for the bindir to datadir relative path" >&5 $as_echo_n "checking for the bindir to datadir relative path... " >&6; } for _lcl_i in bindir:datadir:bindir_to_datadir; do _lcl_from=\$`echo "$_lcl_i" | sed 's,:.*$,,'` _lcl_to=\$`echo "$_lcl_i" | sed 's,^[^:]*:,,' | sed 's,:[^:]*$,,'` _lcl_result_var=`echo "$_lcl_i" | sed 's,^.*:,,'` _lcl_receval="$_lcl_from" _lcl_from=`(test "x$prefix" = xNONE && prefix="$ac_default_prefix" test "x$exec_prefix" = xNONE && exec_prefix="${prefix}" _lcl_receval_old='' while test "$_lcl_receval_old" != "$_lcl_receval"; do _lcl_receval_old="$_lcl_receval" eval _lcl_receval="\"$_lcl_receval\"" done echo "$_lcl_receval")` _lcl_receval="$_lcl_to" _lcl_to=`(test "x$prefix" = xNONE && prefix="$ac_default_prefix" test "x$exec_prefix" = xNONE && exec_prefix="${prefix}" _lcl_receval_old='' while test "$_lcl_receval_old" != "$_lcl_receval"; do _lcl_receval_old="$_lcl_receval" eval _lcl_receval="\"$_lcl_receval\"" done echo "$_lcl_receval")` _lcl_notation="$_lcl_from$_lcl_to" case ":$_lcl_from:" in # change empty paths to '.' ::) _lcl_from='.' ;; # strip trailing slashes :*[\\/]:) _lcl_from=`echo "$_lcl_from" | sed 's,[\\/]*$,,'` ;; :*:) ;; esac # squeze repeated slashes case '/' in # if the path contains any backslashes, turn slashes into backslashes *\\*) _lcl_from=`echo "$_lcl_from" | sed 's,\(.\)[\\/][\\/]*,\1\\\\\\\\,g'` ;; # if the path contains slashes, also turn backslashes into slashes *) _lcl_from=`echo "$_lcl_from" | sed 's,\(.\)[\\/][\\/]*,\1/,g'` ;; esac case ":$_lcl_to:" in # change empty paths to '.' ::) _lcl_to='.' ;; # strip trailing slashes :*[\\/]:) _lcl_to=`echo "$_lcl_to" | sed 's,[\\/]*$,,'` ;; :*:) ;; esac # squeze repeated slashes case '/' in # if the path contains any backslashes, turn slashes into backslashes *\\*) _lcl_to=`echo "$_lcl_to" | sed 's,\(.\)[\\/][\\/]*,\1\\\\\\\\,g'` ;; # if the path contains slashes, also turn backslashes into slashes *) _lcl_to=`echo "$_lcl_to" | sed 's,\(.\)[\\/][\\/]*,\1/,g'` ;; esac _lcl_common_prefix='' _lcl_second_prefix_match='' while test "$_lcl_second_prefix_match" != 0; do _lcl_first_prefix=`expr "x$_lcl_from" : "x\($_lcl_common_prefix/*[^/]*\)"` _lcl_second_prefix_match=`expr "x$_lcl_to" : "x$_lcl_first_prefix"` if test "$_lcl_second_prefix_match" != 0; then if test "$_lcl_first_prefix" != "$_lcl_common_prefix"; then _lcl_common_prefix="$_lcl_first_prefix" else _lcl_second_prefix_match=0 fi fi done _lcl_first_suffix=`expr "x$_lcl_from" : "x$_lcl_common_prefix/*\(.*\)"` _lcl_first_rel='' _lcl_tmp='xxx' while test "$_lcl_tmp" != ''; do _lcl_tmp=`expr "x$_lcl_first_suffix" : "x[^/]*/*\(.*\)"` if test "$_lcl_first_suffix" != ''; then _lcl_first_suffix="$_lcl_tmp" _lcl_first_rel="../$_lcl_first_rel" fi done _lcl_second_suffix=`expr "x$_lcl_to" : "x$_lcl_common_prefix/*\(.*\)"` _lcl_result_tmp="$_lcl_first_rel$_lcl_second_suffix" case ":$_lcl_result_tmp:" in # change empty paths to '.' ::) _lcl_result_tmp='.' ;; # strip trailing slashes :*[\\/]:) _lcl_result_tmp=`echo "$_lcl_result_tmp" | sed 's,[\\/]*$,,'` ;; :*:) ;; esac # squeze repeated slashes case "$_lcl_notation" in # if the path contains any backslashes, turn slashes into backslashes *\\*) _lcl_result_tmp=`echo "$_lcl_result_tmp" | sed 's,\(.\)[\\/][\\/]*,\1\\\\\\\\,g'` ;; # if the path contains slashes, also turn backslashes into slashes *) _lcl_result_tmp=`echo "$_lcl_result_tmp" | sed 's,\(.\)[\\/][\\/]*,\1/,g'` ;; esac eval $_lcl_result_var='$_lcl_result_tmp' done case ":$bindir_to_datadir:" in # change empty paths to '.' ::) bindir_to_datadir='.' ;; # strip trailing slashes :*[\\/]:) bindir_to_datadir=`echo "$bindir_to_datadir" | sed 's,[\\/]*$,,'` ;; :*:) ;; esac # squeze repeated slashes case $GERBV_DIR_SEPARATOR_S in # if the path contains any backslashes, turn slashes into backslashes *\\*) bindir_to_datadir=`echo "$bindir_to_datadir" | sed 's,\(.\)[\\/][\\/]*,\1\\\\\\\\,g'` ;; # if the path contains slashes, also turn backslashes into slashes *) bindir_to_datadir=`echo "$bindir_to_datadir" | sed 's,\(.\)[\\/][\\/]*,\1/,g'` ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $bindir_to_datadir" >&5 $as_echo "$bindir_to_datadir" >&6; } cat >>confdefs.h <<_ACEOF #define BINDIR_TO_DATADIR "$bindir_to_datadir" _ACEOF PKGDATADIR=${datadir}/${PACKAGE} { $as_echo "$as_me:${as_lineno-$LINENO}: checking for the bindir to pkgdatadir relative path" >&5 $as_echo_n "checking for the bindir to pkgdatadir relative path... " >&6; } for _lcl_i in bindir:PKGDATADIR:bindir_to_pkgdatadir; do _lcl_from=\$`echo "$_lcl_i" | sed 's,:.*$,,'` _lcl_to=\$`echo "$_lcl_i" | sed 's,^[^:]*:,,' | sed 's,:[^:]*$,,'` _lcl_result_var=`echo "$_lcl_i" | sed 's,^.*:,,'` _lcl_receval="$_lcl_from" _lcl_from=`(test "x$prefix" = xNONE && prefix="$ac_default_prefix" test "x$exec_prefix" = xNONE && exec_prefix="${prefix}" _lcl_receval_old='' while test "$_lcl_receval_old" != "$_lcl_receval"; do _lcl_receval_old="$_lcl_receval" eval _lcl_receval="\"$_lcl_receval\"" done echo "$_lcl_receval")` _lcl_receval="$_lcl_to" _lcl_to=`(test "x$prefix" = xNONE && prefix="$ac_default_prefix" test "x$exec_prefix" = xNONE && exec_prefix="${prefix}" _lcl_receval_old='' while test "$_lcl_receval_old" != "$_lcl_receval"; do _lcl_receval_old="$_lcl_receval" eval _lcl_receval="\"$_lcl_receval\"" done echo "$_lcl_receval")` _lcl_notation="$_lcl_from$_lcl_to" case ":$_lcl_from:" in # change empty paths to '.' ::) _lcl_from='.' ;; # strip trailing slashes :*[\\/]:) _lcl_from=`echo "$_lcl_from" | sed 's,[\\/]*$,,'` ;; :*:) ;; esac # squeze repeated slashes case '/' in # if the path contains any backslashes, turn slashes into backslashes *\\*) _lcl_from=`echo "$_lcl_from" | sed 's,\(.\)[\\/][\\/]*,\1\\\\\\\\,g'` ;; # if the path contains slashes, also turn backslashes into slashes *) _lcl_from=`echo "$_lcl_from" | sed 's,\(.\)[\\/][\\/]*,\1/,g'` ;; esac case ":$_lcl_to:" in # change empty paths to '.' ::) _lcl_to='.' ;; # strip trailing slashes :*[\\/]:) _lcl_to=`echo "$_lcl_to" | sed 's,[\\/]*$,,'` ;; :*:) ;; esac # squeze repeated slashes case '/' in # if the path contains any backslashes, turn slashes into backslashes *\\*) _lcl_to=`echo "$_lcl_to" | sed 's,\(.\)[\\/][\\/]*,\1\\\\\\\\,g'` ;; # if the path contains slashes, also turn backslashes into slashes *) _lcl_to=`echo "$_lcl_to" | sed 's,\(.\)[\\/][\\/]*,\1/,g'` ;; esac _lcl_common_prefix='' _lcl_second_prefix_match='' while test "$_lcl_second_prefix_match" != 0; do _lcl_first_prefix=`expr "x$_lcl_from" : "x\($_lcl_common_prefix/*[^/]*\)"` _lcl_second_prefix_match=`expr "x$_lcl_to" : "x$_lcl_first_prefix"` if test "$_lcl_second_prefix_match" != 0; then if test "$_lcl_first_prefix" != "$_lcl_common_prefix"; then _lcl_common_prefix="$_lcl_first_prefix" else _lcl_second_prefix_match=0 fi fi done _lcl_first_suffix=`expr "x$_lcl_from" : "x$_lcl_common_prefix/*\(.*\)"` _lcl_first_rel='' _lcl_tmp='xxx' while test "$_lcl_tmp" != ''; do _lcl_tmp=`expr "x$_lcl_first_suffix" : "x[^/]*/*\(.*\)"` if test "$_lcl_first_suffix" != ''; then _lcl_first_suffix="$_lcl_tmp" _lcl_first_rel="../$_lcl_first_rel" fi done _lcl_second_suffix=`expr "x$_lcl_to" : "x$_lcl_common_prefix/*\(.*\)"` _lcl_result_tmp="$_lcl_first_rel$_lcl_second_suffix" case ":$_lcl_result_tmp:" in # change empty paths to '.' ::) _lcl_result_tmp='.' ;; # strip trailing slashes :*[\\/]:) _lcl_result_tmp=`echo "$_lcl_result_tmp" | sed 's,[\\/]*$,,'` ;; :*:) ;; esac # squeze repeated slashes case "$_lcl_notation" in # if the path contains any backslashes, turn slashes into backslashes *\\*) _lcl_result_tmp=`echo "$_lcl_result_tmp" | sed 's,\(.\)[\\/][\\/]*,\1\\\\\\\\,g'` ;; # if the path contains slashes, also turn backslashes into slashes *) _lcl_result_tmp=`echo "$_lcl_result_tmp" | sed 's,\(.\)[\\/][\\/]*,\1/,g'` ;; esac eval $_lcl_result_var='$_lcl_result_tmp' done case ":$bindir_to_pkgdatadir:" in # change empty paths to '.' ::) bindir_to_pkgdatadir='.' ;; # strip trailing slashes :*[\\/]:) bindir_to_pkgdatadir=`echo "$bindir_to_pkgdatadir" | sed 's,[\\/]*$,,'` ;; :*:) ;; esac # squeze repeated slashes case $GERBV_DIR_SEPARATOR_S in # if the path contains any backslashes, turn slashes into backslashes *\\*) bindir_to_pkgdatadir=`echo "$bindir_to_pkgdatadir" | sed 's,\(.\)[\\/][\\/]*,\1\\\\\\\\,g'` ;; # if the path contains slashes, also turn backslashes into slashes *) bindir_to_pkgdatadir=`echo "$bindir_to_pkgdatadir" | sed 's,\(.\)[\\/][\\/]*,\1/,g'` ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $bindir_to_pkgdatadir" >&5 $as_echo "$bindir_to_pkgdatadir" >&6; } cat >>confdefs.h <<_ACEOF #define BINDIR_TO_PKGDATADIR "$bindir_to_pkgdatadir" _ACEOF { $as_echo "$as_me:${as_lineno-$LINENO}: checking for the bindir to exec_prefix relative path" >&5 $as_echo_n "checking for the bindir to exec_prefix relative path... " >&6; } for _lcl_i in bindir:exec_prefix:bindir_to_execprefix; do _lcl_from=\$`echo "$_lcl_i" | sed 's,:.*$,,'` _lcl_to=\$`echo "$_lcl_i" | sed 's,^[^:]*:,,' | sed 's,:[^:]*$,,'` _lcl_result_var=`echo "$_lcl_i" | sed 's,^.*:,,'` _lcl_receval="$_lcl_from" _lcl_from=`(test "x$prefix" = xNONE && prefix="$ac_default_prefix" test "x$exec_prefix" = xNONE && exec_prefix="${prefix}" _lcl_receval_old='' while test "$_lcl_receval_old" != "$_lcl_receval"; do _lcl_receval_old="$_lcl_receval" eval _lcl_receval="\"$_lcl_receval\"" done echo "$_lcl_receval")` _lcl_receval="$_lcl_to" _lcl_to=`(test "x$prefix" = xNONE && prefix="$ac_default_prefix" test "x$exec_prefix" = xNONE && exec_prefix="${prefix}" _lcl_receval_old='' while test "$_lcl_receval_old" != "$_lcl_receval"; do _lcl_receval_old="$_lcl_receval" eval _lcl_receval="\"$_lcl_receval\"" done echo "$_lcl_receval")` _lcl_notation="$_lcl_from$_lcl_to" case ":$_lcl_from:" in # change empty paths to '.' ::) _lcl_from='.' ;; # strip trailing slashes :*[\\/]:) _lcl_from=`echo "$_lcl_from" | sed 's,[\\/]*$,,'` ;; :*:) ;; esac # squeze repeated slashes case '/' in # if the path contains any backslashes, turn slashes into backslashes *\\*) _lcl_from=`echo "$_lcl_from" | sed 's,\(.\)[\\/][\\/]*,\1\\\\\\\\,g'` ;; # if the path contains slashes, also turn backslashes into slashes *) _lcl_from=`echo "$_lcl_from" | sed 's,\(.\)[\\/][\\/]*,\1/,g'` ;; esac case ":$_lcl_to:" in # change empty paths to '.' ::) _lcl_to='.' ;; # strip trailing slashes :*[\\/]:) _lcl_to=`echo "$_lcl_to" | sed 's,[\\/]*$,,'` ;; :*:) ;; esac # squeze repeated slashes case '/' in # if the path contains any backslashes, turn slashes into backslashes *\\*) _lcl_to=`echo "$_lcl_to" | sed 's,\(.\)[\\/][\\/]*,\1\\\\\\\\,g'` ;; # if the path contains slashes, also turn backslashes into slashes *) _lcl_to=`echo "$_lcl_to" | sed 's,\(.\)[\\/][\\/]*,\1/,g'` ;; esac _lcl_common_prefix='' _lcl_second_prefix_match='' while test "$_lcl_second_prefix_match" != 0; do _lcl_first_prefix=`expr "x$_lcl_from" : "x\($_lcl_common_prefix/*[^/]*\)"` _lcl_second_prefix_match=`expr "x$_lcl_to" : "x$_lcl_first_prefix"` if test "$_lcl_second_prefix_match" != 0; then if test "$_lcl_first_prefix" != "$_lcl_common_prefix"; then _lcl_common_prefix="$_lcl_first_prefix" else _lcl_second_prefix_match=0 fi fi done _lcl_first_suffix=`expr "x$_lcl_from" : "x$_lcl_common_prefix/*\(.*\)"` _lcl_first_rel='' _lcl_tmp='xxx' while test "$_lcl_tmp" != ''; do _lcl_tmp=`expr "x$_lcl_first_suffix" : "x[^/]*/*\(.*\)"` if test "$_lcl_first_suffix" != ''; then _lcl_first_suffix="$_lcl_tmp" _lcl_first_rel="../$_lcl_first_rel" fi done _lcl_second_suffix=`expr "x$_lcl_to" : "x$_lcl_common_prefix/*\(.*\)"` _lcl_result_tmp="$_lcl_first_rel$_lcl_second_suffix" case ":$_lcl_result_tmp:" in # change empty paths to '.' ::) _lcl_result_tmp='.' ;; # strip trailing slashes :*[\\/]:) _lcl_result_tmp=`echo "$_lcl_result_tmp" | sed 's,[\\/]*$,,'` ;; :*:) ;; esac # squeze repeated slashes case "$_lcl_notation" in # if the path contains any backslashes, turn slashes into backslashes *\\*) _lcl_result_tmp=`echo "$_lcl_result_tmp" | sed 's,\(.\)[\\/][\\/]*,\1\\\\\\\\,g'` ;; # if the path contains slashes, also turn backslashes into slashes *) _lcl_result_tmp=`echo "$_lcl_result_tmp" | sed 's,\(.\)[\\/][\\/]*,\1/,g'` ;; esac eval $_lcl_result_var='$_lcl_result_tmp' done case ":$bindir_to_execprefix:" in # change empty paths to '.' ::) bindir_to_execprefix='.' ;; # strip trailing slashes :*[\\/]:) bindir_to_execprefix=`echo "$bindir_to_execprefix" | sed 's,[\\/]*$,,'` ;; :*:) ;; esac # squeze repeated slashes case $GERBV_DIR_SEPARATOR_S in # if the path contains any backslashes, turn slashes into backslashes *\\*) bindir_to_execprefix=`echo "$bindir_to_execprefix" | sed 's,\(.\)[\\/][\\/]*,\1\\\\\\\\,g'` ;; # if the path contains slashes, also turn backslashes into slashes *) bindir_to_execprefix=`echo "$bindir_to_execprefix" | sed 's,\(.\)[\\/][\\/]*,\1/,g'` ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $bindir_to_execprefix" >&5 $as_echo "$bindir_to_execprefix" >&6; } cat >>confdefs.h <<_ACEOF #define BINDIR_TO_EXECPREFIX "$bindir_to_execprefix" _ACEOF # # ############################################################ ac_config_files="$ac_config_files Makefile desktop/Makefile doc/PNG-print/Makefile doc/eagle/Makefile doc/html/Makefile doc/example-code/Makefile doc/Makefile example/eaglecad1/Makefile example/nollezappare/Makefile example/numpres/Makefile example/jj/Makefile example/dan/Makefile example/ekf2/Makefile example/exposure/Makefile example/am-test/Makefile example/cslk/Makefile example/orcad/Makefile example/Mentor-BoardStation/Makefile example/pick-and-place/Makefile example/polarity/Makefile example/thermal/Makefile example/trailing/Makefile example/Makefile man/Makefile scheme/Makefile src/Makefile src/libgerbv.pc win32/Makefile test/Makefile test/golden/Makefile test/inputs/Makefile" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure # scripts and configure runs, see configure's option --config-cache. # It is not useful on other systems. If it contains results you don't # want to keep, you may remove or edit it. # # config.status only pays attention to the cache file if you give it # the --recheck option to rerun configure. # # `ac_cv_env_foo' variables (set or unset) will be overridden when # loading this file, other *unset* `ac_cv_foo' will be assigned the # following values. _ACEOF # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. # So, we kill variables containing newlines. # Ultrix sh set writes to stderr and can't be redirected directly, # and sets the high bit in the cache file unless we assign to the vars. ( for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space=' '; set) 2>&1` in #( *${as_nl}ac_space=\ *) # `set' does not quote correctly, so add quotes: double-quote # substitution turns \\\\ into \\, and sed turns \\ into \. sed -n \ "s/'/'\\\\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" ;; #( *) # `set' quotes correctly as required by POSIX, so do not add quotes. sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) | sed ' /^ac_cv_env_/b end t clear :clear s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ t end s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ :end' >>confcache if diff "$cache_file" confcache >/dev/null 2>&1; then :; else if test -w "$cache_file"; then if test "x$cache_file" != "x/dev/null"; then { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 $as_echo "$as_me: updating cache $cache_file" >&6;} if test ! -f "$cache_file" || test -h "$cache_file"; then cat confcache >"$cache_file" else case $cache_file in #( */* | ?:*) mv -f confcache "$cache_file"$$ && mv -f "$cache_file"$$ "$cache_file" ;; #( *) mv -f confcache "$cache_file" ;; esac fi fi else { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} fi fi rm -f confcache test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' DEFS=-DHAVE_CONFIG_H ac_libobjs= ac_ltlibobjs= U= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' ac_i=`$as_echo "$ac_i" | sed "$ac_script"` # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR # will be set to the directory where LIBOBJS objects are built. as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' done LIBOBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs if test -n "$EXEEXT"; then am__EXEEXT_TRUE= am__EXEEXT_FALSE='#' else am__EXEEXT_TRUE='#' am__EXEEXT_FALSE= fi if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then as_fn_error $? "conditional \"MAINTAINER_MODE\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${WIN32_TRUE}" && test -z "${WIN32_FALSE}"; then as_fn_error $? "conditional \"WIN32\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then as_fn_error $? "conditional \"AMDEP\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then as_fn_error $? "conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${HAVE_MAGICK_TRUE}" && test -z "${HAVE_MAGICK_FALSE}"; then as_fn_error $? "conditional \"HAVE_MAGICK\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${ENABLE_UPDATE_DESKTOP_DATABASE_TRUE}" && test -z "${ENABLE_UPDATE_DESKTOP_DATABASE_FALSE}"; then as_fn_error $? "conditional \"ENABLE_UPDATE_DESKTOP_DATABASE\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi : "${CONFIG_STATUS=./config.status}" ac_write_fail=0 ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;} as_write_fail=0 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 #! $SHELL # Generated by $as_me. # Run this file to recreate the current configuration. # Compiler output produced by configure, useful for debugging # configure, is in config.log if it exists. debug=false ac_cs_recheck=false ac_cs_silent=false SHELL=\${CONFIG_SHELL-$SHELL} export SHELL _ASEOF cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -p'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -p' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi else as_ln_s='cp -p' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi if test -x / >/dev/null 2>&1; then as_test_x='test -x' else if ls -dL / >/dev/null 2>&1; then as_ls_L_option=L else as_ls_L_option= fi as_test_x=' eval sh -c '\'' if test -d "$1"; then test -d "$1/."; else case $1 in #( -*)set "./$1";; esac; case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( ???[sx]*):;;*)false;;esac;fi '\'' sh ' fi as_executable_p=$as_test_x # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" exec 6>&1 ## ----------------------------------- ## ## Main body of $CONFIG_STATUS script. ## ## ----------------------------------- ## _ASEOF test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Save the log message, to keep $0 and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" This file was extended by gerbv $as_me 2.6.0, which was generated by GNU Autoconf 2.68. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS CONFIG_LINKS = $CONFIG_LINKS CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ on `(hostname || uname -n) 2>/dev/null | sed 1q` " _ACEOF case $ac_config_files in *" "*) set x $ac_config_files; shift; ac_config_files=$*;; esac case $ac_config_headers in *" "*) set x $ac_config_headers; shift; ac_config_headers=$*;; esac cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # Files that config.status was made for. config_files="$ac_config_files" config_headers="$ac_config_headers" config_commands="$ac_config_commands" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ac_cs_usage="\ \`$as_me' instantiates files and other configuration actions from templates according to the current configuration. Unless the files and actions are specified as TAGs, all are instantiated by default. Usage: $0 [OPTION]... [TAG]... -h, --help print this help, then exit -V, --version print version number and configuration settings, then exit --config print configuration, then exit -q, --quiet, --silent do not print progress messages -d, --debug don't remove temporary files --recheck update $as_me by reconfiguring in the same conditions --file=FILE[:TEMPLATE] instantiate the configuration file FILE --header=FILE[:TEMPLATE] instantiate the configuration header FILE Configuration files: $config_files Configuration headers: $config_headers Configuration commands: $config_commands Report bugs to the package provider." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ gerbv config.status 2.6.0 configured by $0, generated by GNU Autoconf 2.68, with options \\"\$ac_cs_config\\" Copyright (C) 2010 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." ac_pwd='$ac_pwd' srcdir='$srcdir' INSTALL='$INSTALL' MKDIR_P='$MKDIR_P' AWK='$AWK' test -n "\$AWK" || AWK=awk _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # The default lists apply if the user does not specify any file. ac_need_defaults=: while test $# != 0 do case $1 in --*=?*) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` ac_shift=: ;; --*=) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg= ac_shift=: ;; *) ac_option=$1 ac_optarg=$2 ac_shift=shift ;; esac case $ac_option in # Handling of the options. -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) $as_echo "$ac_cs_version"; exit ;; --config | --confi | --conf | --con | --co | --c ) $as_echo "$ac_cs_config"; exit ;; --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; '') as_fn_error $? "missing file argument" ;; esac as_fn_append CONFIG_FILES " '$ac_optarg'" ac_need_defaults=false;; --header | --heade | --head | --hea ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; esac as_fn_append CONFIG_HEADERS " '$ac_optarg'" ac_need_defaults=false;; --he | --h) # Conflict between --help and --header as_fn_error $? "ambiguous option: \`$1' Try \`$0 --help' for more information.";; --help | --hel | -h ) $as_echo "$ac_cs_usage"; exit ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. -*) as_fn_error $? "unrecognized option: \`$1' Try \`$0 --help' for more information." ;; *) as_fn_append ac_config_targets " $1" ac_need_defaults=false ;; esac shift done ac_configure_extra_args= if $ac_cs_silent; then exec 6>/dev/null ac_configure_extra_args="$ac_configure_extra_args --silent" fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 if \$ac_cs_recheck; then set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion shift \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 CONFIG_SHELL='$SHELL' export CONFIG_SHELL exec "\$@" fi _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX $as_echo "$ac_log" } >&5 _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # # INIT-COMMANDS # AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH sed_quote_subst='$sed_quote_subst' double_quote_subst='$double_quote_subst' delay_variable_subst='$delay_variable_subst' macro_version='`$ECHO "$macro_version" | $SED "$delay_single_quote_subst"`' macro_revision='`$ECHO "$macro_revision" | $SED "$delay_single_quote_subst"`' enable_shared='`$ECHO "$enable_shared" | $SED "$delay_single_quote_subst"`' enable_static='`$ECHO "$enable_static" | $SED "$delay_single_quote_subst"`' pic_mode='`$ECHO "$pic_mode" | $SED "$delay_single_quote_subst"`' enable_fast_install='`$ECHO "$enable_fast_install" | $SED "$delay_single_quote_subst"`' SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`' ECHO='`$ECHO "$ECHO" | $SED "$delay_single_quote_subst"`' host_alias='`$ECHO "$host_alias" | $SED "$delay_single_quote_subst"`' host='`$ECHO "$host" | $SED "$delay_single_quote_subst"`' host_os='`$ECHO "$host_os" | $SED "$delay_single_quote_subst"`' build_alias='`$ECHO "$build_alias" | $SED "$delay_single_quote_subst"`' build='`$ECHO "$build" | $SED "$delay_single_quote_subst"`' build_os='`$ECHO "$build_os" | $SED "$delay_single_quote_subst"`' SED='`$ECHO "$SED" | $SED "$delay_single_quote_subst"`' Xsed='`$ECHO "$Xsed" | $SED "$delay_single_quote_subst"`' GREP='`$ECHO "$GREP" | $SED "$delay_single_quote_subst"`' EGREP='`$ECHO "$EGREP" | $SED "$delay_single_quote_subst"`' FGREP='`$ECHO "$FGREP" | $SED "$delay_single_quote_subst"`' LD='`$ECHO "$LD" | $SED "$delay_single_quote_subst"`' NM='`$ECHO "$NM" | $SED "$delay_single_quote_subst"`' LN_S='`$ECHO "$LN_S" | $SED "$delay_single_quote_subst"`' max_cmd_len='`$ECHO "$max_cmd_len" | $SED "$delay_single_quote_subst"`' ac_objext='`$ECHO "$ac_objext" | $SED "$delay_single_quote_subst"`' exeext='`$ECHO "$exeext" | $SED "$delay_single_quote_subst"`' lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`' lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`' lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`' lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`' lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`' reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`' reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`' OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`' deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`' file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`' file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`' want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`' DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`' sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`' AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`' AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`' archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`' STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`' RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`' old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`' old_postuninstall_cmds='`$ECHO "$old_postuninstall_cmds" | $SED "$delay_single_quote_subst"`' old_archive_cmds='`$ECHO "$old_archive_cmds" | $SED "$delay_single_quote_subst"`' lock_old_archive_extraction='`$ECHO "$lock_old_archive_extraction" | $SED "$delay_single_quote_subst"`' CC='`$ECHO "$CC" | $SED "$delay_single_quote_subst"`' CFLAGS='`$ECHO "$CFLAGS" | $SED "$delay_single_quote_subst"`' compiler='`$ECHO "$compiler" | $SED "$delay_single_quote_subst"`' GCC='`$ECHO "$GCC" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_pipe='`$ECHO "$lt_cv_sys_global_symbol_pipe" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`' nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`' lt_sysroot='`$ECHO "$lt_sysroot" | $SED "$delay_single_quote_subst"`' objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`' MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_static='`$ECHO "$lt_prog_compiler_static" | $SED "$delay_single_quote_subst"`' lt_cv_prog_compiler_c_o='`$ECHO "$lt_cv_prog_compiler_c_o" | $SED "$delay_single_quote_subst"`' need_locks='`$ECHO "$need_locks" | $SED "$delay_single_quote_subst"`' MANIFEST_TOOL='`$ECHO "$MANIFEST_TOOL" | $SED "$delay_single_quote_subst"`' DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`' NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`' LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`' OTOOL='`$ECHO "$OTOOL" | $SED "$delay_single_quote_subst"`' OTOOL64='`$ECHO "$OTOOL64" | $SED "$delay_single_quote_subst"`' libext='`$ECHO "$libext" | $SED "$delay_single_quote_subst"`' shrext_cmds='`$ECHO "$shrext_cmds" | $SED "$delay_single_quote_subst"`' extract_expsyms_cmds='`$ECHO "$extract_expsyms_cmds" | $SED "$delay_single_quote_subst"`' archive_cmds_need_lc='`$ECHO "$archive_cmds_need_lc" | $SED "$delay_single_quote_subst"`' enable_shared_with_static_runtimes='`$ECHO "$enable_shared_with_static_runtimes" | $SED "$delay_single_quote_subst"`' export_dynamic_flag_spec='`$ECHO "$export_dynamic_flag_spec" | $SED "$delay_single_quote_subst"`' whole_archive_flag_spec='`$ECHO "$whole_archive_flag_spec" | $SED "$delay_single_quote_subst"`' compiler_needs_object='`$ECHO "$compiler_needs_object" | $SED "$delay_single_quote_subst"`' old_archive_from_new_cmds='`$ECHO "$old_archive_from_new_cmds" | $SED "$delay_single_quote_subst"`' old_archive_from_expsyms_cmds='`$ECHO "$old_archive_from_expsyms_cmds" | $SED "$delay_single_quote_subst"`' archive_cmds='`$ECHO "$archive_cmds" | $SED "$delay_single_quote_subst"`' archive_expsym_cmds='`$ECHO "$archive_expsym_cmds" | $SED "$delay_single_quote_subst"`' module_cmds='`$ECHO "$module_cmds" | $SED "$delay_single_quote_subst"`' module_expsym_cmds='`$ECHO "$module_expsym_cmds" | $SED "$delay_single_quote_subst"`' with_gnu_ld='`$ECHO "$with_gnu_ld" | $SED "$delay_single_quote_subst"`' allow_undefined_flag='`$ECHO "$allow_undefined_flag" | $SED "$delay_single_quote_subst"`' no_undefined_flag='`$ECHO "$no_undefined_flag" | $SED "$delay_single_quote_subst"`' hardcode_libdir_flag_spec='`$ECHO "$hardcode_libdir_flag_spec" | $SED "$delay_single_quote_subst"`' hardcode_libdir_flag_spec_ld='`$ECHO "$hardcode_libdir_flag_spec_ld" | $SED "$delay_single_quote_subst"`' hardcode_libdir_separator='`$ECHO "$hardcode_libdir_separator" | $SED "$delay_single_quote_subst"`' hardcode_direct='`$ECHO "$hardcode_direct" | $SED "$delay_single_quote_subst"`' hardcode_direct_absolute='`$ECHO "$hardcode_direct_absolute" | $SED "$delay_single_quote_subst"`' hardcode_minus_L='`$ECHO "$hardcode_minus_L" | $SED "$delay_single_quote_subst"`' hardcode_shlibpath_var='`$ECHO "$hardcode_shlibpath_var" | $SED "$delay_single_quote_subst"`' hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`' inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`' link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`' always_export_symbols='`$ECHO "$always_export_symbols" | $SED "$delay_single_quote_subst"`' export_symbols_cmds='`$ECHO "$export_symbols_cmds" | $SED "$delay_single_quote_subst"`' exclude_expsyms='`$ECHO "$exclude_expsyms" | $SED "$delay_single_quote_subst"`' include_expsyms='`$ECHO "$include_expsyms" | $SED "$delay_single_quote_subst"`' prelink_cmds='`$ECHO "$prelink_cmds" | $SED "$delay_single_quote_subst"`' postlink_cmds='`$ECHO "$postlink_cmds" | $SED "$delay_single_quote_subst"`' file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`' variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`' need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`' need_version='`$ECHO "$need_version" | $SED "$delay_single_quote_subst"`' version_type='`$ECHO "$version_type" | $SED "$delay_single_quote_subst"`' runpath_var='`$ECHO "$runpath_var" | $SED "$delay_single_quote_subst"`' shlibpath_var='`$ECHO "$shlibpath_var" | $SED "$delay_single_quote_subst"`' shlibpath_overrides_runpath='`$ECHO "$shlibpath_overrides_runpath" | $SED "$delay_single_quote_subst"`' libname_spec='`$ECHO "$libname_spec" | $SED "$delay_single_quote_subst"`' library_names_spec='`$ECHO "$library_names_spec" | $SED "$delay_single_quote_subst"`' soname_spec='`$ECHO "$soname_spec" | $SED "$delay_single_quote_subst"`' install_override_mode='`$ECHO "$install_override_mode" | $SED "$delay_single_quote_subst"`' postinstall_cmds='`$ECHO "$postinstall_cmds" | $SED "$delay_single_quote_subst"`' postuninstall_cmds='`$ECHO "$postuninstall_cmds" | $SED "$delay_single_quote_subst"`' finish_cmds='`$ECHO "$finish_cmds" | $SED "$delay_single_quote_subst"`' finish_eval='`$ECHO "$finish_eval" | $SED "$delay_single_quote_subst"`' hardcode_into_libs='`$ECHO "$hardcode_into_libs" | $SED "$delay_single_quote_subst"`' sys_lib_search_path_spec='`$ECHO "$sys_lib_search_path_spec" | $SED "$delay_single_quote_subst"`' sys_lib_dlsearch_path_spec='`$ECHO "$sys_lib_dlsearch_path_spec" | $SED "$delay_single_quote_subst"`' hardcode_action='`$ECHO "$hardcode_action" | $SED "$delay_single_quote_subst"`' enable_dlopen='`$ECHO "$enable_dlopen" | $SED "$delay_single_quote_subst"`' enable_dlopen_self='`$ECHO "$enable_dlopen_self" | $SED "$delay_single_quote_subst"`' enable_dlopen_self_static='`$ECHO "$enable_dlopen_self_static" | $SED "$delay_single_quote_subst"`' old_striplib='`$ECHO "$old_striplib" | $SED "$delay_single_quote_subst"`' striplib='`$ECHO "$striplib" | $SED "$delay_single_quote_subst"`' LTCC='$LTCC' LTCFLAGS='$LTCFLAGS' compiler='$compiler_DEFAULT' # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF \$1 _LTECHO_EOF' } # Quote evaled strings. for var in SHELL \ ECHO \ SED \ GREP \ EGREP \ FGREP \ LD \ NM \ LN_S \ lt_SP2NL \ lt_NL2SP \ reload_flag \ OBJDUMP \ deplibs_check_method \ file_magic_cmd \ file_magic_glob \ want_nocaseglob \ DLLTOOL \ sharedlib_from_linklib_cmd \ AR \ AR_FLAGS \ archiver_list_spec \ STRIP \ RANLIB \ CC \ CFLAGS \ compiler \ lt_cv_sys_global_symbol_pipe \ lt_cv_sys_global_symbol_to_cdecl \ lt_cv_sys_global_symbol_to_c_name_address \ lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \ nm_file_list_spec \ lt_prog_compiler_no_builtin_flag \ lt_prog_compiler_pic \ lt_prog_compiler_wl \ lt_prog_compiler_static \ lt_cv_prog_compiler_c_o \ need_locks \ MANIFEST_TOOL \ DSYMUTIL \ NMEDIT \ LIPO \ OTOOL \ OTOOL64 \ shrext_cmds \ export_dynamic_flag_spec \ whole_archive_flag_spec \ compiler_needs_object \ with_gnu_ld \ allow_undefined_flag \ no_undefined_flag \ hardcode_libdir_flag_spec \ hardcode_libdir_flag_spec_ld \ hardcode_libdir_separator \ exclude_expsyms \ include_expsyms \ file_list_spec \ variables_saved_for_relink \ libname_spec \ library_names_spec \ soname_spec \ install_override_mode \ finish_eval \ old_striplib \ striplib; do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[\\\\\\\`\\"\\\$]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done # Double-quote double-evaled strings. for var in reload_cmds \ old_postinstall_cmds \ old_postuninstall_cmds \ old_archive_cmds \ extract_expsyms_cmds \ old_archive_from_new_cmds \ old_archive_from_expsyms_cmds \ archive_cmds \ archive_expsym_cmds \ module_cmds \ module_expsym_cmds \ export_symbols_cmds \ prelink_cmds \ postlink_cmds \ postinstall_cmds \ postuninstall_cmds \ finish_cmds \ sys_lib_search_path_spec \ sys_lib_dlsearch_path_spec; do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[\\\\\\\`\\"\\\$]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done ac_aux_dir='$ac_aux_dir' xsi_shell='$xsi_shell' lt_shell_append='$lt_shell_append' # See if we are running on zsh, and set the options which allow our # commands through without removal of \ escapes INIT. if test -n "\${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi PACKAGE='$PACKAGE' VERSION='$VERSION' TIMESTAMP='$TIMESTAMP' RM='$RM' ofile='$ofile' _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Handling of arguments. for ac_config_target in $ac_config_targets do case $ac_config_target in "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;; "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; "desktop/Makefile") CONFIG_FILES="$CONFIG_FILES desktop/Makefile" ;; "doc/PNG-print/Makefile") CONFIG_FILES="$CONFIG_FILES doc/PNG-print/Makefile" ;; "doc/eagle/Makefile") CONFIG_FILES="$CONFIG_FILES doc/eagle/Makefile" ;; "doc/html/Makefile") CONFIG_FILES="$CONFIG_FILES doc/html/Makefile" ;; "doc/example-code/Makefile") CONFIG_FILES="$CONFIG_FILES doc/example-code/Makefile" ;; "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;; "example/eaglecad1/Makefile") CONFIG_FILES="$CONFIG_FILES example/eaglecad1/Makefile" ;; "example/nollezappare/Makefile") CONFIG_FILES="$CONFIG_FILES example/nollezappare/Makefile" ;; "example/numpres/Makefile") CONFIG_FILES="$CONFIG_FILES example/numpres/Makefile" ;; "example/jj/Makefile") CONFIG_FILES="$CONFIG_FILES example/jj/Makefile" ;; "example/dan/Makefile") CONFIG_FILES="$CONFIG_FILES example/dan/Makefile" ;; "example/ekf2/Makefile") CONFIG_FILES="$CONFIG_FILES example/ekf2/Makefile" ;; "example/exposure/Makefile") CONFIG_FILES="$CONFIG_FILES example/exposure/Makefile" ;; "example/am-test/Makefile") CONFIG_FILES="$CONFIG_FILES example/am-test/Makefile" ;; "example/cslk/Makefile") CONFIG_FILES="$CONFIG_FILES example/cslk/Makefile" ;; "example/orcad/Makefile") CONFIG_FILES="$CONFIG_FILES example/orcad/Makefile" ;; "example/Mentor-BoardStation/Makefile") CONFIG_FILES="$CONFIG_FILES example/Mentor-BoardStation/Makefile" ;; "example/pick-and-place/Makefile") CONFIG_FILES="$CONFIG_FILES example/pick-and-place/Makefile" ;; "example/polarity/Makefile") CONFIG_FILES="$CONFIG_FILES example/polarity/Makefile" ;; "example/thermal/Makefile") CONFIG_FILES="$CONFIG_FILES example/thermal/Makefile" ;; "example/trailing/Makefile") CONFIG_FILES="$CONFIG_FILES example/trailing/Makefile" ;; "example/Makefile") CONFIG_FILES="$CONFIG_FILES example/Makefile" ;; "man/Makefile") CONFIG_FILES="$CONFIG_FILES man/Makefile" ;; "scheme/Makefile") CONFIG_FILES="$CONFIG_FILES scheme/Makefile" ;; "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; "src/libgerbv.pc") CONFIG_FILES="$CONFIG_FILES src/libgerbv.pc" ;; "win32/Makefile") CONFIG_FILES="$CONFIG_FILES win32/Makefile" ;; "test/Makefile") CONFIG_FILES="$CONFIG_FILES test/Makefile" ;; "test/golden/Makefile") CONFIG_FILES="$CONFIG_FILES test/golden/Makefile" ;; "test/inputs/Makefile") CONFIG_FILES="$CONFIG_FILES test/inputs/Makefile" ;; *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; esac done # If the user did not use the arguments to specify the items to instantiate, # then the envvar interface is used. Set only those that are not. # We use the long form for the default assignment because of an extremely # bizarre bug on SunOS 4.1.3. if $ac_need_defaults; then test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands fi # Have a temporary directory for convenience. Make it in the build tree # simply because there is no reason against having it here, and in addition, # creating and moving files from /tmp can sometimes cause problems. # Hook for its removal unless debugging. # Note that there is a small window in which the directory will not be cleaned: # after its creation but before its name has been assigned to `$tmp'. $debug || { tmp= ac_tmp= trap 'exit_status=$? : "${ac_tmp:=$tmp}" { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status ' 0 trap 'as_fn_exit 1' 1 2 13 15 } # Create a (secure) tmp directory for tmp files. { tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && test -d "$tmp" } || { tmp=./conf$$-$RANDOM (umask 077 && mkdir "$tmp") } || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 ac_tmp=$tmp # Set up the scripts for CONFIG_FILES section. # No need to generate them if there are no CONFIG_FILES. # This happens for instance with `./config.status config.h'. if test -n "$CONFIG_FILES"; then ac_cr=`echo X | tr X '\015'` # On cygwin, bash can eat \r inside `` if the user requested igncr. # But we know of no other shell where ac_cr would be empty at this # point, so we can use a bashism as a fallback. if test "x$ac_cr" = x; then eval ac_cr=\$\'\\r\' fi ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then ac_cs_awk_cr='\\r' else ac_cs_awk_cr=$ac_cr fi echo 'BEGIN {' >"$ac_tmp/subs1.awk" && _ACEOF { echo "cat >conf$$subs.awk <<_ACEOF" && echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && echo "_ACEOF" } >conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` ac_delim='%!_!# ' for ac_last_try in false false false false false :; do . ./conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` if test $ac_delim_n = $ac_delim_num; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done rm -f conf$$subs.sh cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && _ACEOF sed -n ' h s/^/S["/; s/!.*/"]=/ p g s/^[^!]*!// :repl t repl s/'"$ac_delim"'$// t delim :nl h s/\(.\{148\}\)..*/\1/ t more1 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ p n b repl :more1 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t nl :delim h s/\(.\{148\}\)..*/\1/ t more2 s/["\\]/\\&/g; s/^/"/; s/$/"/ p b :more2 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t delim ' >$CONFIG_STATUS || ac_write_fail=1 rm -f conf$$subs.awk cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 _ACAWK cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && for (key in S) S_is_set[key] = 1 FS = "" } { line = $ 0 nfields = split(line, field, "@") substed = 0 len = length(field[1]) for (i = 2; i < nfields; i++) { key = field[i] keylen = length(key) if (S_is_set[key]) { value = S[key] line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) len += length(value) + length(field[++i]) substed = 1 } else len += 1 + keylen } print line } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" else cat fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 _ACEOF # VPATH may cause trouble with some makes, so we remove sole $(srcdir), # ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and # trailing colons and then remove the whole line if VPATH becomes empty # (actually we leave an empty line to preserve line numbers). if test "x$srcdir" = x.; then ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ h s/// s/^/:/ s/[ ]*$/:/ s/:\$(srcdir):/:/g s/:\${srcdir}:/:/g s/:@srcdir@:/:/g s/^:*// s/:*$// x s/\(=[ ]*\).*/\1/ G s/\n// s/^[^=]*=[ ]*$// }' fi cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 fi # test -n "$CONFIG_FILES" # Set up the scripts for CONFIG_HEADERS section. # No need to generate them if there are no CONFIG_HEADERS. # This happens for instance with `./config.status Makefile'. if test -n "$CONFIG_HEADERS"; then cat >"$ac_tmp/defines.awk" <<\_ACAWK || BEGIN { _ACEOF # Transform confdefs.h into an awk script `defines.awk', embedded as # here-document in config.status, that substitutes the proper values into # config.h.in to produce config.h. # Create a delimiter string that does not exist in confdefs.h, to ease # handling of long lines. ac_delim='%!_!# ' for ac_last_try in false false :; do ac_tt=`sed -n "/$ac_delim/p" confdefs.h` if test -z "$ac_tt"; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done # For the awk script, D is an array of macro values keyed by name, # likewise P contains macro parameters if any. Preserve backslash # newline sequences. ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* sed -n ' s/.\{148\}/&'"$ac_delim"'/g t rset :rset s/^[ ]*#[ ]*define[ ][ ]*/ / t def d :def s/\\$// t bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3"/p s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p d :bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3\\\\\\n"\\/p t cont s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p t cont d :cont n s/.\{148\}/&'"$ac_delim"'/g t clear :clear s/\\$// t bsnlc s/["\\]/\\&/g; s/^/"/; s/$/"/p d :bsnlc s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p b cont ' >$CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 for (key in D) D_is_set[key] = 1 FS = "" } /^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { line = \$ 0 split(line, arg, " ") if (arg[1] == "#") { defundef = arg[2] mac1 = arg[3] } else { defundef = substr(arg[1], 2) mac1 = arg[2] } split(mac1, mac2, "(") #) macro = mac2[1] prefix = substr(line, 1, index(line, defundef) - 1) if (D_is_set[macro]) { # Preserve the white space surrounding the "#". print prefix "define", macro P[macro] D[macro] next } else { # Replace #undef with comments. This is necessary, for example, # in the case of _POSIX_SOURCE, which is predefined and required # on some systems where configure will not decide to define it. if (defundef == "undef") { print "/*", prefix defundef, macro, "*/" next } } } { print } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 fi # test -n "$CONFIG_HEADERS" eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" shift for ac_tag do case $ac_tag in :[FHLC]) ac_mode=$ac_tag; continue;; esac case $ac_mode$ac_tag in :[FHL]*:*);; :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; :[FH]-) ac_tag=-:-;; :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; esac ac_save_IFS=$IFS IFS=: set x $ac_tag IFS=$ac_save_IFS shift ac_file=$1 shift case $ac_mode in :L) ac_source=$1;; :[FH]) ac_file_inputs= for ac_f do case $ac_f in -) ac_f="$ac_tmp/stdin";; *) # Look for the file first in the build tree, then in the source tree # (if the path is not absolute). The absolute path cannot be DOS-style, # because $ac_f cannot contain `:'. test -f "$ac_f" || case $ac_f in [\\/$]*) false;; *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; esac || as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; esac case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac as_fn_append ac_file_inputs " '$ac_f'" done # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ configure_input='Generated from '` $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' `' by configure.' if test x"$ac_file" != x-; then configure_input="$ac_file. $configure_input" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 $as_echo "$as_me: creating $ac_file" >&6;} fi # Neutralize special characters interpreted by sed in replacement strings. case $configure_input in #( *\&* | *\|* | *\\* ) ac_sed_conf_input=`$as_echo "$configure_input" | sed 's/[\\\\&|]/\\\\&/g'`;; #( *) ac_sed_conf_input=$configure_input;; esac case $ac_tag in *:-:* | *:-) cat >"$ac_tmp/stdin" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; esac ;; esac ac_dir=`$as_dirname -- "$ac_file" || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir="$ac_dir"; as_fn_mkdir_p ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix case $ac_mode in :F) # # CONFIG_FILE # case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; esac ac_MKDIR_P=$MKDIR_P case $MKDIR_P in [\\/$]* | ?:[\\/]* ) ;; */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; esac _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # If the template does not know about datarootdir, expand it. # FIXME: This hack should be removed a few years after 2.60. ac_datarootdir_hack=; ac_datarootdir_seen= ac_sed_dataroot=' /datarootdir/ { p q } /@datadir@/p /@docdir@/p /@infodir@/p /@localedir@/p /@mandir@/p' case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in *datarootdir*) ac_datarootdir_seen=yes;; *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_datarootdir_hack=' s&@datadir@&$datadir&g s&@docdir@&$docdir&g s&@infodir@&$infodir&g s&@localedir@&$localedir&g s&@mandir@&$mandir&g s&\\\${datarootdir}&$datarootdir&g' ;; esac _ACEOF # Neutralize VPATH when `$srcdir' = `.'. # Shell code in configure.ac might set extrasub. # FIXME: do we really want to maintain this feature? cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_sed_extra="$ac_vpsub $extrasub _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b s|@configure_input@|$ac_sed_conf_input|;t t s&@top_builddir@&$ac_top_builddir_sub&;t t s&@top_build_prefix@&$ac_top_build_prefix&;t t s&@srcdir@&$ac_srcdir&;t t s&@abs_srcdir@&$ac_abs_srcdir&;t t s&@top_srcdir@&$ac_top_srcdir&;t t s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t s&@builddir@&$ac_builddir&;t t s&@abs_builddir@&$ac_abs_builddir&;t t s&@abs_top_builddir@&$ac_abs_top_builddir&;t t s&@INSTALL@&$ac_INSTALL&;t t s&@MKDIR_P@&$ac_MKDIR_P&;t t $ac_datarootdir_hack " eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ "$ac_tmp/out"`; test -z "$ac_out"; } && { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&5 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&2;} rm -f "$ac_tmp/stdin" case $ac_file in -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; esac \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; :H) # # CONFIG_HEADER # if test x"$ac_file" != x-; then { $as_echo "/* $configure_input */" \ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" } >"$ac_tmp/config.h" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 $as_echo "$as_me: $ac_file is unchanged" >&6;} else rm -f "$ac_file" mv "$ac_tmp/config.h" "$ac_file" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 fi else $as_echo "/* $configure_input */" \ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ || as_fn_error $? "could not create -" "$LINENO" 5 fi # Compute "$ac_file"'s index in $config_headers. _am_arg="$ac_file" _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || $as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$_am_arg" : 'X\(//\)[^/]' \| \ X"$_am_arg" : 'X\(//\)$' \| \ X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$_am_arg" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'`/stamp-h$_am_stamp_count ;; :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 $as_echo "$as_me: executing $ac_file commands" >&6;} ;; esac case $ac_file$ac_mode in "depfiles":C) test x"$AMDEP_TRUE" != x"" || { # Autoconf 2.62 quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. case $CONFIG_FILES in *\'*) eval set x "$CONFIG_FILES" ;; *) set x $CONFIG_FILES ;; esac shift for mf do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named `Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # Grep'ing the whole file is not good either: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then dirpart=`$as_dirname -- "$mf" || $as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$mf" : 'X\(//\)[^/]' \| \ X"$mf" : 'X\(//\)$' \| \ X"$mf" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$mf" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` else continue fi # Extract the definition of DEPDIR, am__include, and am__quote # from the Makefile without running `make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # When using ansi2knr, U may be empty or an underscore; expand it U=`sed -n 's/^U = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`$as_dirname -- "$file" || $as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$file" : 'X\(//\)[^/]' \| \ X"$file" : 'X\(//\)$' \| \ X"$file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir=$dirpart/$fdir; as_fn_mkdir_p # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done } ;; "libtool":C) # See if we are running on zsh, and set the options which allow our # commands through without removal of \ escapes. if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi cfgfile="${ofile}T" trap "$RM \"$cfgfile\"; exit 1" 1 2 15 $RM "$cfgfile" cat <<_LT_EOF >> "$cfgfile" #! $SHELL # `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. # Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # NOTE: Changes made to this file will be lost: look at ltmain.sh. # # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, # 2006, 2007, 2008, 2009, 2010 Free Software Foundation, # Inc. # Written by Gordon Matzigkeit, 1996 # # This file is part of GNU Libtool. # # GNU Libtool is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License as # published by the Free Software Foundation; either version 2 of # the License, or (at your option) any later version. # # As a special exception to the GNU General Public License, # if you distribute this file as part of a program or library that # is built using GNU Libtool, you may include this file under the # same distribution terms that you use for the rest of that program. # # GNU Libtool is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with GNU Libtool; see the file COPYING. If not, a copy # can be downloaded from http://www.gnu.org/licenses/gpl.html, or # obtained by writing to the Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # The names of the tagged configurations supported by this script. available_tags="" # ### BEGIN LIBTOOL CONFIG # Which release of libtool.m4 was used? macro_version=$macro_version macro_revision=$macro_revision # Whether or not to build shared libraries. build_libtool_libs=$enable_shared # Whether or not to build static libraries. build_old_libs=$enable_static # What type of objects to build. pic_mode=$pic_mode # Whether or not to optimize for fast installation. fast_install=$enable_fast_install # Shell to use when invoking shell scripts. SHELL=$lt_SHELL # An echo program that protects backslashes. ECHO=$lt_ECHO # The host system. host_alias=$host_alias host=$host host_os=$host_os # The build system. build_alias=$build_alias build=$build build_os=$build_os # A sed program that does not truncate output. SED=$lt_SED # Sed that helps us avoid accidentally triggering echo(1) options like -n. Xsed="\$SED -e 1s/^X//" # A grep program that handles long lines. GREP=$lt_GREP # An ERE matcher. EGREP=$lt_EGREP # A literal string matcher. FGREP=$lt_FGREP # A BSD- or MS-compatible name lister. NM=$lt_NM # Whether we need soft or hard links. LN_S=$lt_LN_S # What is the maximum length of a command? max_cmd_len=$max_cmd_len # Object file suffix (normally "o"). objext=$ac_objext # Executable file suffix (normally ""). exeext=$exeext # whether the shell understands "unset". lt_unset=$lt_unset # turn spaces into newlines. SP2NL=$lt_lt_SP2NL # turn newlines into spaces. NL2SP=$lt_lt_NL2SP # convert \$build file names to \$host format. to_host_file_cmd=$lt_cv_to_host_file_cmd # convert \$build files to toolchain format. to_tool_file_cmd=$lt_cv_to_tool_file_cmd # An object symbol dumper. OBJDUMP=$lt_OBJDUMP # Method to check whether dependent libraries are shared objects. deplibs_check_method=$lt_deplibs_check_method # Command to use when deplibs_check_method = "file_magic". file_magic_cmd=$lt_file_magic_cmd # How to find potential files when deplibs_check_method = "file_magic". file_magic_glob=$lt_file_magic_glob # Find potential files using nocaseglob when deplibs_check_method = "file_magic". want_nocaseglob=$lt_want_nocaseglob # DLL creation program. DLLTOOL=$lt_DLLTOOL # Command to associate shared and link libraries. sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd # The archiver. AR=$lt_AR # Flags to create an archive. AR_FLAGS=$lt_AR_FLAGS # How to feed a file listing to the archiver. archiver_list_spec=$lt_archiver_list_spec # A symbol stripping program. STRIP=$lt_STRIP # Commands used to install an old-style archive. RANLIB=$lt_RANLIB old_postinstall_cmds=$lt_old_postinstall_cmds old_postuninstall_cmds=$lt_old_postuninstall_cmds # Whether to use a lock for old archive extraction. lock_old_archive_extraction=$lock_old_archive_extraction # A C compiler. LTCC=$lt_CC # LTCC compiler flags. LTCFLAGS=$lt_CFLAGS # Take the output of nm and produce a listing of raw symbols and C names. global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe # Transform the output of nm in a proper C declaration. global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl # Transform the output of nm in a C name address pair. global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address # Transform the output of nm in a C name address pair when lib prefix is needed. global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix # Specify filename containing input files for \$NM. nm_file_list_spec=$lt_nm_file_list_spec # The root where to search for dependent libraries,and in which our libraries should be installed. lt_sysroot=$lt_sysroot # The name of the directory that contains temporary libtool files. objdir=$objdir # Used to examine libraries when file_magic_cmd begins with "file". MAGIC_CMD=$MAGIC_CMD # Must we lock files when doing compilation? need_locks=$lt_need_locks # Manifest tool. MANIFEST_TOOL=$lt_MANIFEST_TOOL # Tool to manipulate archived DWARF debug symbol files on Mac OS X. DSYMUTIL=$lt_DSYMUTIL # Tool to change global to local symbols on Mac OS X. NMEDIT=$lt_NMEDIT # Tool to manipulate fat objects and archives on Mac OS X. LIPO=$lt_LIPO # ldd/readelf like tool for Mach-O binaries on Mac OS X. OTOOL=$lt_OTOOL # ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4. OTOOL64=$lt_OTOOL64 # Old archive suffix (normally "a"). libext=$libext # Shared library suffix (normally ".so"). shrext_cmds=$lt_shrext_cmds # The commands to extract the exported symbol list from a shared archive. extract_expsyms_cmds=$lt_extract_expsyms_cmds # Variables whose values should be saved in libtool wrapper scripts and # restored at link time. variables_saved_for_relink=$lt_variables_saved_for_relink # Do we need the "lib" prefix for modules? need_lib_prefix=$need_lib_prefix # Do we need a version for libraries? need_version=$need_version # Library versioning type. version_type=$version_type # Shared library runtime path variable. runpath_var=$runpath_var # Shared library path variable. shlibpath_var=$shlibpath_var # Is shlibpath searched before the hard-coded library search path? shlibpath_overrides_runpath=$shlibpath_overrides_runpath # Format of library name prefix. libname_spec=$lt_libname_spec # List of archive names. First name is the real one, the rest are links. # The last name is the one that the linker finds with -lNAME library_names_spec=$lt_library_names_spec # The coded name of the library, if different from the real name. soname_spec=$lt_soname_spec # Permission mode override for installation of shared libraries. install_override_mode=$lt_install_override_mode # Command to use after installation of a shared archive. postinstall_cmds=$lt_postinstall_cmds # Command to use after uninstallation of a shared archive. postuninstall_cmds=$lt_postuninstall_cmds # Commands used to finish a libtool library installation in a directory. finish_cmds=$lt_finish_cmds # As "finish_cmds", except a single script fragment to be evaled but # not shown. finish_eval=$lt_finish_eval # Whether we should hardcode library paths into libraries. hardcode_into_libs=$hardcode_into_libs # Compile-time system search path for libraries. sys_lib_search_path_spec=$lt_sys_lib_search_path_spec # Run-time system search path for libraries. sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec # Whether dlopen is supported. dlopen_support=$enable_dlopen # Whether dlopen of programs is supported. dlopen_self=$enable_dlopen_self # Whether dlopen of statically linked programs is supported. dlopen_self_static=$enable_dlopen_self_static # Commands to strip libraries. old_striplib=$lt_old_striplib striplib=$lt_striplib # The linker used to build libraries. LD=$lt_LD # How to create reloadable object files. reload_flag=$lt_reload_flag reload_cmds=$lt_reload_cmds # Commands used to build an old-style archive. old_archive_cmds=$lt_old_archive_cmds # A language specific compiler. CC=$lt_compiler # Is the compiler the GNU compiler? with_gcc=$GCC # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic # How to pass a linker flag through the compiler. wl=$lt_lt_prog_compiler_wl # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_lt_cv_prog_compiler_c_o # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$archive_cmds_need_lc # Whether or not to disallow shared libs when runtime libs are static. allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_whole_archive_flag_spec # Whether the compiler copes with passing no objects directly. compiler_needs_object=$lt_compiler_needs_object # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds # Commands used to build a shared archive. archive_cmds=$lt_archive_cmds archive_expsym_cmds=$lt_archive_expsym_cmds # Commands used to build a loadable module if different from building # a shared archive. module_cmds=$lt_module_cmds module_expsym_cmds=$lt_module_expsym_cmds # Whether we are building with GNU ld or not. with_gnu_ld=$lt_with_gnu_ld # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_allow_undefined_flag # Flag that enforces no undefined symbols. no_undefined_flag=$lt_no_undefined_flag # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec # If ld is used when linking, flag to hardcode \$libdir into a binary # during linking. This must work even if \$libdir does not exist. hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld # Whether we need a single "-rpath" flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator # Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes # DIR into the resulting binary. hardcode_direct=$hardcode_direct # Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes # DIR into the resulting binary and the resulting library dependency is # "absolute",i.e impossible to change by setting \${shlibpath_var} if the # library is relocated. hardcode_direct_absolute=$hardcode_direct_absolute # Set to "yes" if using the -LDIR flag during linking hardcodes DIR # into the resulting binary. hardcode_minus_L=$hardcode_minus_L # Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR # into the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var # Set to "yes" if building a shared library automatically hardcodes DIR # into the library and all subsequent libraries and executables linked # against it. hardcode_automatic=$hardcode_automatic # Set to yes if linker adds runtime paths of dependent libraries # to runtime path list. inherit_rpath=$inherit_rpath # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs # Set to "yes" if exported symbols are required. always_export_symbols=$always_export_symbols # The commands to list exported symbols. export_symbols_cmds=$lt_export_symbols_cmds # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_exclude_expsyms # Symbols that must always be exported. include_expsyms=$lt_include_expsyms # Commands necessary for linking programs (against libraries) with templates. prelink_cmds=$lt_prelink_cmds # Commands necessary for finishing linking programs. postlink_cmds=$lt_postlink_cmds # Specify filename containing input files. file_list_spec=$lt_file_list_spec # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action # ### END LIBTOOL CONFIG _LT_EOF case $host_os in aix3*) cat <<\_LT_EOF >> "$cfgfile" # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi _LT_EOF ;; esac ltmain="$ac_aux_dir/ltmain.sh" # We use sed instead of cat because bash on DJGPP gets confused if # if finds mixed CR/LF and LF-only lines. Since sed operates in # text mode, it properly converts lines to CR/LF. This bash problem # is reportedly fixed, but why not run on old versions too? sed '$q' "$ltmain" >> "$cfgfile" \ || (rm -f "$cfgfile"; exit 1) if test x"$xsi_shell" = xyes; then sed -e '/^func_dirname ()$/,/^} # func_dirname /c\ func_dirname ()\ {\ \ case ${1} in\ \ */*) func_dirname_result="${1%/*}${2}" ;;\ \ * ) func_dirname_result="${3}" ;;\ \ esac\ } # Extended-shell func_dirname implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_basename ()$/,/^} # func_basename /c\ func_basename ()\ {\ \ func_basename_result="${1##*/}"\ } # Extended-shell func_basename implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_dirname_and_basename ()$/,/^} # func_dirname_and_basename /c\ func_dirname_and_basename ()\ {\ \ case ${1} in\ \ */*) func_dirname_result="${1%/*}${2}" ;;\ \ * ) func_dirname_result="${3}" ;;\ \ esac\ \ func_basename_result="${1##*/}"\ } # Extended-shell func_dirname_and_basename implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_stripname ()$/,/^} # func_stripname /c\ func_stripname ()\ {\ \ # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are\ \ # positional parameters, so assign one to ordinary parameter first.\ \ func_stripname_result=${3}\ \ func_stripname_result=${func_stripname_result#"${1}"}\ \ func_stripname_result=${func_stripname_result%"${2}"}\ } # Extended-shell func_stripname implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_split_long_opt ()$/,/^} # func_split_long_opt /c\ func_split_long_opt ()\ {\ \ func_split_long_opt_name=${1%%=*}\ \ func_split_long_opt_arg=${1#*=}\ } # Extended-shell func_split_long_opt implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_split_short_opt ()$/,/^} # func_split_short_opt /c\ func_split_short_opt ()\ {\ \ func_split_short_opt_arg=${1#??}\ \ func_split_short_opt_name=${1%"$func_split_short_opt_arg"}\ } # Extended-shell func_split_short_opt implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_lo2o ()$/,/^} # func_lo2o /c\ func_lo2o ()\ {\ \ case ${1} in\ \ *.lo) func_lo2o_result=${1%.lo}.${objext} ;;\ \ *) func_lo2o_result=${1} ;;\ \ esac\ } # Extended-shell func_lo2o implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_xform ()$/,/^} # func_xform /c\ func_xform ()\ {\ func_xform_result=${1%.*}.lo\ } # Extended-shell func_xform implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_arith ()$/,/^} # func_arith /c\ func_arith ()\ {\ func_arith_result=$(( $* ))\ } # Extended-shell func_arith implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_len ()$/,/^} # func_len /c\ func_len ()\ {\ func_len_result=${#1}\ } # Extended-shell func_len implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: fi if test x"$lt_shell_append" = xyes; then sed -e '/^func_append ()$/,/^} # func_append /c\ func_append ()\ {\ eval "${1}+=\\${2}"\ } # Extended-shell func_append implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_append_quoted ()$/,/^} # func_append_quoted /c\ func_append_quoted ()\ {\ \ func_quote_for_eval "${2}"\ \ eval "${1}+=\\\\ \\$func_quote_for_eval_result"\ } # Extended-shell func_append_quoted implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: # Save a `func_append' function call where possible by direct use of '+=' sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: else # Save a `func_append' function call even when '+=' is not available sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: fi if test x"$_lt_function_replace_fail" = x":"; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Unable to substitute extended shell functions in $ofile" >&5 $as_echo "$as_me: WARNING: Unable to substitute extended shell functions in $ofile" >&2;} fi mv -f "$cfgfile" "$ofile" || (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") chmod +x "$ofile" ;; esac done # for ac_tag as_fn_exit 0 _ACEOF ac_clean_files=$ac_clean_files_save test $ac_write_fail = 0 || as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 # configure is writing to config.log, and then calls config.status. # config.status does its own redirection, appending to config.log. # Unfortunately, on DOS this fails, as config.log is still kept open # by configure, so config.status won't be able to write to it; its # output is simply discarded. So we exec the FD to /dev/null, # effectively closing config.log, so it can be properly (re)opened and # appended to by config.status. When coming back to configure, we # need to make the FD available again. if test "$no_create" != yes; then ac_cs_success=: ac_config_status_args= test "$silent" = yes && ac_config_status_args="$ac_config_status_args --quiet" exec 5>/dev/null $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false exec 5>>config.log # Use ||, not &&, to avoid exiting from the if with $? = 1, which # would make configure fail if this is the last instruction. $ac_cs_success || as_fn_exit 1 fi if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} fi expandedXDGDATADIR=`eval "echo $XDGDATADIR"` { $as_echo "$as_me:${as_lineno-$LINENO}: result: ** Configuration summary for $PACKAGE $VERSION: PREFIX: $PREFIX xdg data directory: $expandedXDGDATADIR CPPFLAGS: $CPPFLAGS CFLAGS: $CFLAGS LDFLAGS: $LDFLAGS LIBS: $LIBS GTK Version: $GTK_VER Cairo Version: $CAIRO_VER Electric Fence Debugging: $with_efence " >&5 $as_echo " ** Configuration summary for $PACKAGE $VERSION: PREFIX: $PREFIX xdg data directory: $expandedXDGDATADIR CPPFLAGS: $CPPFLAGS CFLAGS: $CFLAGS LDFLAGS: $LDFLAGS LIBS: $LIBS GTK Version: $GTK_VER Cairo Version: $CAIRO_VER Electric Fence Debugging: $with_efence " >&6; } gerbv-2.6.0/autogen.sh0000775000175000017500000000455511675541517011575 00000000000000#!/bin/sh # # a leftover cache from a different version will cause no end of headaches rm -fr autom4te.cache ############################################################################ # # libtoolize (libtool) # echo "Checking libtoolize version..." libtoolize --version 2>&1 > /dev/null rc=$? if test $rc -ne 0 ; then echo "Could not determine the version of libtool on your machine" echo "libtool --version produced:" libtool --version exit 1 fi lt_ver=`libtoolize --version | awk '{print $NF; exit}'` lt_maj=`echo $lt_ver | sed 's;\..*;;g'` lt_min=`echo $lt_ver | sed -e 's;^[0-9]*\.;;g' -e 's;\..*$;;g'` lt_teeny=`echo $lt_ver | sed -e 's;^[0-9]*\.[0-9]*\.;;g'` echo " $lt_ver" case $lt_maj in 0) echo "You must have libtool >= 1.4.0 but you seem to have $lt_ver" exit 1 ;; 1) if test $lt_min -lt 4 ; then echo "You must have libtool >= 1.4.0 but you seem to have $lt_ver" exit 1 fi ;; *) echo "You are running a newer libtool than gerbv has been tested with." echo "It will probably work, but this is a warning that it may not." ;; esac echo "Running libtoolize..." libtoolize --force --copy --automake || exit 1 ############################################################################ # # aclocal echo "Checking aclocal version..." acl_ver=`aclocal --version | awk '{print $NF; exit}'` echo " $acl_ver" echo "Running aclocal..." aclocal $ACLOCAL_FLAGS || exit 1 echo "... done with aclocal." ############################################################################ # # autoheader echo "Checking autoheader version..." ah_ver=`autoheader --version | awk '{print $NF; exit}'` echo " $ah_ver" echo "Running autoheader..." autoheader || exit 1 echo "... done with autoheader." ############################################################################ # # automake echo "Checking automake version..." am_ver=`automake --version | awk '{print $NF; exit}'` echo " $am_ver" echo "Running automake..." automake --force --copy --add-missing || exit 1 echo "... done with automake." ############################################################################ # # autoconf echo "Checking autoconf version..." ac_ver=`autoconf --version | awk '{print $NF; exit}'` echo " $ac_ver" echo "Running autoconf..." autoconf || exit 1 echo "... done with autoconf." gerbv-2.6.0/BUGS0000664000175000017500000000032411661571176010244 00000000000000Currently KNOWN BUGS All OS: Reporting about macro parameters (obtained via analyze -> analyze visible Gerber layers, and found in the Aperture definitions tab) incorrectly reports the macro parameters found. gerbv-2.6.0/NEWS0000664000175000017500000002073111675541175010265 00000000000000======================================================================== Release Notes for gerbv-2.6.0 ======================================================================== The following is a summary of the changes which went into gerbv-2.6.0. For a complete list of changes, refer to ChangeLog. This release is primarily a bug fix release. -libgerbv: Removed all gcc compiler warnings. -gerbv: Removed all gcc compiler warnings. -libgerbv: Updated the export code to be more portable in the face of different locale settings. -gerbv: Fix compilation on Quartz. -libgerbv: Fix a bug where very thin flashed rectangles in logos/images from Eagle CAD were not always rendered. -examples: Added example on using precedence sensitive calculations of aperture macros. -libgerbv: Improve vector output accuracy. -gerbv: Improve vector output accuracy. -libgerbv: Fix bug related to minimum line widths in scaled layers -libgerbv: Increase resolution in exported RS-274X files. -gerbv: Fix bug around exporting selected layers. -gerbv: Gray out menu items when no layers are open. -gerbv: Set secreen size to a default when the board size is not valid. -libgerbv: Implemented operator precedence in aperture macro parsing as per updated std -libgerbv: Fix scaling bug when multiple scale factors are present. -gerbv: Fix bug where only the bottom layer would print out. -gerbv: Add file merging to the GUI which allows the user to do basic panelization via the GUI. -gerbv: Added "current layer" menuitem to the main menu. -libgerbv: Fix macro rendering on clear layers (bug 3154966) ======================================================================== Release Notes for gerbv-2.5.0 ======================================================================== The following is a summary of the changes which went into gerbv-2.5.0. For a complete list of changes, refer to ChangeLog. This release is primarily a bug fix release. - libgerbv: fix leak and possible segfault in drill parser - libgerbv: fix segfault in pick and place parser - gerbv: add persistent keyboard accelerators and extra menu options - gerbv: increase max zoom 4x to allow more accurate measurements - libgerbv: fix bug which caused the drill parser to crash on an empty line - gerbv: change F8 shortcut to F7 per GNOME HIG - gerbv: add psuedo fullscreen mode - gerbv: add ability to toggle sidebar visibility - gerbv: speed up cairo rendering. - libgerbv: improved detection of drill files (comment lines are now ignored during file type detection) - libgerbv: fix handling of trailing zero suppression with very large precisions. - examples: fix some of the example code showing how to use libgerbv. - gerbv: fix gdk rendering of macro 22 elements with negative coordinates - gerbv: fix tooltip for modify layer button - libgerbv: fix handling of whitespace in the middle of an RS-274X command - libgerbv: fix bug in exporting outline macros - gerbv: unselect all items if a layer is hidden - libgerbv: fix drill parsing when INCH has nothing after it ======================================================================== Release Notes for gerbv-2.4.0 ======================================================================== The following is a summary of the changes which went into gerbv-2.4.0. For a complete list of changes, refer to ChangeLog. This release is primarily a bug fix release. A number of corner cases are handled more smoothly now. - libgerbv: fix bug parsing cirular moves with trailing zero suppression. - libgerbv: catch null strtok results in the aperture parser. Causes a more graceful failure when parsing bad input files. - gerbv: fix a bug in the rendering of text in exported PDF files - libgerbv: fix bugs in the file format recognition code - libgerbv: allow the RS-274X parser to handle multiple blocks within a single line per the RS-274X spec. - gerbv: Fix sidebar bug displaying small scale and translations in X - gerbv: Show the total aperture uses in the analysis tool - gerbv: Fix regression in FAST mode rendering of flashed apertures - libgerbv: If given an RS-274D file, create dummy apertures - gerbv: Fix FAST mode translation error in Y - libgerbv: Add #ifdef's to gerbv.h to allow use in a C++ program - gerbv: Fix segfaults if trying to change orientation of an empty layer - man page: Remove spurious line - gerbv: Update some information in the "About..." dialog ======================================================================== Release Notes for gerbv-2.3.0 ======================================================================== The following is a summary of the changes which went into gerbv-2.3.0. For a complete list of changes, refer to ChangeLog. - gerbv: fixed a minor arc rendering bug in fast mode - gerbv: Make the svg/pdf/ps export use a 1:1 scale instead of scaling to fit the page. - configure: Always require cairo now since we make use of some of the transformation functions even when using gdk rendering. - gerbv: Fix a bug in the vertical scrollbar calculations. - libgerbv: Fix a bug where apertures < 10 were potentially ignored in some drill files - gerbv: Fix clipping bug when viewing files with image offsets - gerbv: Fix a bug whereclicking on the message tab caused the keyboard accelerators stop working - gerbv: Use a reasonable return code when doing command line processing. - libgerbv: Improve the macro parser. - libgerbv: Allow 0 degree rotation - libgerbv: Fix some drill parser bugs - libgerbv: Support the Excellon "R" (repeat) command - testsuite: Add some tests for drill files - libgerbv: Fix a bug in the Excellon export which sometimes dropped the first element. - libgerbv: Fix some additional Excellon export bugs. - gerbv: Add the ability to rotate/translate layers - libgerbv: Fix the pkgconfig file to include some needed dependencies. ======================================================================== Release Notes for gerbv-2.2.0 ======================================================================== The following is a summary of the changes which went into gerbv-2.2.0. For a complete list of changes, refer to ChangeLog. - libgerbv: fixed a bug in the min/max calculation. - libgerbv: improved the ability to parse drill files with user specified formats. - libgerbv: Compile with -no-undefined to make it easier to build windows DLL's. - configure: Improve detection of tools when cross-compiling. - libgerbv: Improved example programs. - gerbv: Changed desktop categories to be more consistent with the rest of gEDA. - common: Fixed compilation with SunPRO compilers - libgerbv: Fixed calculation of pick and place bounding box - gerbv: Added a rendering benchmark - gerbv: Various rendering speed improvements - common: Made an install be relocatable. This is always needed for proper win32 operation and helps in some cases on other operating systems. As part of this, improve how init.scm is located at startup. - gerbv: Improved the project file load/save dialog. ======================================================================== Old Releases ======================================================================== 2008-09-07 : 2.1.0 release. Added features for object selection & deletion. 2008-02-07 : 2.0.1 release. This is largely a bugfix release. 2008-01-13 : 2.0.0 general release. Introduced new look for gerbv. 2008-01-09 : 2.0.0-beta release. 2007-12-01 : 1.0.3 release. 2006-07-28 : 1.0.2 release. 2005-01-22 : 1.0.1 release. 2004-12-28 : 1.0.0 release. 2004-10-19 : Another beta of a windows version is released. 2004-10-07 : A beta of a windows version. 2004-05-27 : 0.16 release. 2003-10-19 : 0.15 release. 2003-09-16 : 0.14 release. 2003-07-30 : Michael Ihde updated the ebuild script for Gentoo Linux. 2003-07-17 : Michael Ihde contributed an ebuild script for Gentoo Linux. 2003-03-19 : 0.13 release. 2003-02-10 : 0.12 release. 2002-11-20 : 0.11 release. 2002-10-13 : 0.0.10 release. 2002-07-06 : 0.0.9 release. 2002-05-06 : 0.0.8 release. 2002-02-10 : 0.0.7 release. 2001-12-15 : 0.0.6 release. 2001-11-14 : Fifth relase (0.0.5). 2001-10-27 : Fourth release (0.0.4). 2001-09-09 : Third release (0.0.3). 2001-08-30 : Second release (0.0.2). 2001-08-25 : First release (0.0.1) of source. gerbv-2.6.0/config.h.in0000664000175000017500000000721211664711564011607 00000000000000/* config.h.in. Generated from configure.ac by autoheader. */ /* Relative path from bindir to datadir */ #undef BINDIR_TO_DATADIR /* Relative path from bindir to exec_prefix */ #undef BINDIR_TO_EXECPREFIX /* Relative path from bindir to pkgdatadir */ #undef BINDIR_TO_PKGDATADIR /* Define to 1 to enable debugging code */ #undef DEBUG /* Default unit to display in statusbar */ #undef GERBV_DEFAULT_UNIT /* Directory separator char */ #undef GERBV_DIR_SEPARATOR_C /* Directory separator string */ #undef GERBV_DIR_SEPARATOR_S /* Search path separator string */ #undef GERBV_PATH_DELIMETER /* Define to 1 if you have the `canonicalize_file_name' function. */ #undef HAVE_CANONICALIZE_FILE_NAME /* Define to 1 if you have the header file. */ #undef HAVE_DLFCN_H /* Define to 1 if you have the header file. */ #undef HAVE_GETOPT_H /* Define to 1 if you have the `getopt_long' function. */ #undef HAVE_GETOPT_LONG /* Define to 1 if you have the header file. */ #undef HAVE_INTTYPES_H /* Define to 1 if you have the `dl' library (-ldl). */ #undef HAVE_LIBDL /* Define to 1 if you have the `efence' library (-lefence). */ #undef HAVE_LIBEFENCE /* Define to 1 if you have the header file. */ #undef HAVE_LIBGEN_H /* Define to 1 if you have the `m' library (-lm). */ #undef HAVE_LIBM /* Define to 1 if you have the header file. */ #undef HAVE_MEMORY_H /* Define to 1 if you have the `realpath' function. */ #undef HAVE_REALPATH /* Define to 1 if you have the header file. */ #undef HAVE_REGEX_H /* Define to 1 if you have the header file. */ #undef HAVE_STDINT_H /* Define to 1 if you have the header file. */ #undef HAVE_STDLIB_H /* Define to 1 if you have the header file. */ #undef HAVE_STRINGS_H /* Define to 1 if you have the header file. */ #undef HAVE_STRING_H /* Define to 1 if you have the `strlwr' function. */ #undef HAVE_STRLWR /* Define to 1 if you have the header file. */ #undef HAVE_SYS_MMAN_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_STAT_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_TYPES_H /* Define to 1 if you have the header file. */ #undef HAVE_TIME_H /* Define to 1 if you have the header file. */ #undef HAVE_UNISTD_H /* Define to the sub-directory in which libtool stores uninstalled libraries. */ #undef LT_OBJDIR /* Define if canonicalize_file_name is not declared in system header files. */ #undef NEED_DECLARATION_CANONICALIZE_FILE_NAME /* Name of package */ #undef PACKAGE /* Define to the address where bug reports for this package should be sent. */ #undef PACKAGE_BUGREPORT /* Define to the full name of this package. */ #undef PACKAGE_NAME /* Define to the full name and version of this package. */ #undef PACKAGE_STRING /* Define to the one symbol short name of this package. */ #undef PACKAGE_TARNAME /* Define to the home page for this package. */ #undef PACKAGE_URL /* Define to the version of this package. */ #undef PACKAGE_VERSION /* Scheme interpreter not used standalone */ #undef STANDALONE /* Define to 1 if you have the ANSI C header files. */ #undef STDC_HEADERS /* DL Sun method */ #undef SUN_DL /* ASCII names in Scheme interpreter */ #undef USE_ASCII_NAMES /* Colon Hooks in Scheme interpreter */ #undef USE_COLON_HOOKS /* Dynamic linking in Scheme interpreter */ #undef USE_DL /* Use extension interface of Scheme interpreter */ #undef USE_INTERFACE /* Math in Scheme interpreter */ #undef USE_MATH /* String Hooks in Scheme interpreter */ #undef USE_STRING_HOOKS /* Version number of package */ #undef VERSION gerbv-2.6.0/Makefile.am0000664000175000017500000000232611661571176011621 00000000000000## Process this file with automake to produce Makefile.in ## ## Copyright (C) 2000-2006 Stefan Petersen (spe at stacken.kth.se) ## ## This file is part of gerbv. ## $Id$ ## ## 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., 59 Temple Place, Suite 330, Boston, MA 02111 USA SUBDIRS = src man doc example desktop scheme test win32 EXTRA_DIST = BUGS CONTRIBUTORS HACKING AUTHORS ChangeLog COPYING INSTALL \ NEWS README \ TODO \ autogen.sh README-cvs.txt README-release.txt \ README-win32.txt icon-theme-installer BUGS DISTCHECK_CONFIGURE_FLAGS = --disable-update-desktop-database GTK_UPDATE_ICON_THEME_BIN=true gerbv-2.6.0/README-win32.txt0000664000175000017500000000363611661571176012230 00000000000000$Id$ Yes, gerbv runs on windows too! To build from source, you need cygwin and also the mingw compilers. It builds as a native WIN32 application. You may also use mingw instead of cygwin to build gerbv. The configure script is set up to assume that you are using the native win32 gtk libraries as opposed to the cygwin ones. One method which seems to work for building from source is: - Go to http://www.gtk.org and follow links to gtk for win32. - Download all of the runtime, developer, and source .zip, .tar.gz, and .bz2 files for glib, atk, pango, gtk+, gettext, libiconv, pkg-config, and the others there. Save all of these files to ~/gtk_win32_downloads. - In cygwin, cd /path/to/gerbv/sources and run ./win32/extract_gtk_win32. This will extract all of the runtime files you need to ~/gtk_win32_runtime and the developer files to ~/gtk_win32. - In cygwin, ./win32/build_gerbv This script is a wrapper on top of the normal configure script and has all of the correct options to get gerbv to build under cygwin/mingw. ./win32/build_gerbv --help will give a complete list of options for build_gerbv If you have the normal cygwin and cygwin for X gtk libraries installed you will have problems. It is related to libtool changing things like -L/path/to/nativewin32gtk -lgtk to /usr/lib/libgtk-2.0.a. Watch when gerbv.exe in src/ is actually linked and you'll see it happen. An ugly work around is to just modify the Makefile to not use libtool for linking or to run the link command by hand. But that is ugly. Anyone with a real fix? I worked around this by not installing the X gtk libraries on my cygwin installation. Binary Version: --------------- The installer was created using NSIS (http://nsis.sourceforge.net). The gerbv.nsi file in the win32 directory was used to build the installer. Note, gerbv.nsi is actually created from gerbv.nsi.in by build_gerbv in the win32 directory. gerbv-2.6.0/README-release.txt0000664000175000017500000001445311661571176012705 00000000000000#!/bin/sh # # This documents what is done to create a gerbv release. The releases now are done by branching the sources, fixing up the release version number in the branch and then tagging the release branch sources. The motivation for a branch rather than a tag is to make it easier to deal with setting the release version number in the documentation, distfile, and the about dialog box. Note that the gyrations with maintainer-clean and another build are to be sure that all the correct versions numbers end up in the files. After following the steps below, upload the 'gerbv-$VERSION.tar.gz' file to the sourceforge file release system NOTE: Due to the way that the regression tests work they will usually fail when run on a different machine (different CPU type for example) than what the test suite golden files were generated on. To let the rest of 'distcheck' complete, use this: setenv GERBV_MAGIC_TEST_SKIP yes or under ksh/sh GERBV_MAGIC_TEST_SKIP=yes export GERBV_MAGIC_TEST_SKIP To make a gerbv release do the following: =) Review the BUGS file and make sure it is up to date. =) # make sure it builds and makes distfiles ok: ./autogen.sh ./configure --enable-maintainer-mode --disable-update-desktop-database gmake maintainer-clean ./autogen.sh ./configure --disable-update-desktop-database gmake distcheck =) commit and push any changes which were needed to fix 'distcheck' problems. Of course if the changes aren't related then they should be committed in multiple commits. git commit git push =) Read the section in src/Makefile.am about the shared library versioning and make sure we have done the right thing. Check in src/Makefile.am if needed. This is critical. The version *will* change with every release if *any* changes have been made to the sources for libgerbv. src/Makefile.am has specific rules for how the versioning works. =) if there were any new developers added then update the ./utils/umap file. =) update the ChangeLog with 'git2cl'. ./utils/git2cl -O > ChangeLog =) update the NEWS file with some sort of release notes. I typically try to condense what I see in ChangeLog You can find the number of commits with something like awk '/^2008-11-28/ {print "Changes: " c ; exit} /^20[01][0-9]/ {c++}' ChangeLog Commit and push NEWS and ChangeLog: git commit NEWS ChangeLog git push =) if this is a major release, then tag and branch: 1. Create the release branch and push to the remote repository git branch gerbv-2-5 git push origin gerbv-2-5 2. On the trunk, update configure.ac to update the version. The rules for versioning is that we append uppercase letters to the branch version. For example 2.5A after creating the gerbv-2-5 branch git checkout master vi configure.ac git commit configure.ac git push 3. On the release branch, update configure.ac to update the version. On a new branch, add a 0RC1 to the teeny number. for example 2.5.0RC1. git checkout gerbv-2-5 vi configure.ac git commit configure.ac git push NOTE: if you are not going to do a release candidate step, then skip this push and directly put in the release version. 3a.Ask users to test the branch. 4. When the release branch is ready to go, update configure.ac to set the final release version. The first version from a branch has 0 for the teeny version. For example, 2.5.0. git checkout gerbv-2-5 vi configure.ac git commit configure.ac ./autogen.sh git commit -a # after we expunge all generate files from git, we can skip this one git push Next tag the release. git tag -a gerbv-2-5-RELEASE git push --tags Update the version on the branch to 2.5.1RC1 git checkout gerbv-2-5 vi configure.ac git commit configure.ac git push Update to the tagged released sources and build tarballs git checkout gerbv-2-5-RELEASE ./autogen.sh ./configure --enable-maintainer-mode --disable-update-desktop-database gmake maintainer-clean ./autogen.sh ./configure --disable-update-desktop-database gmake distcheck If teeny version bumps are made for a bug fix, then the tag name should be gerbv-2-5-PATCH001 for gerbv-2.5.1, gerbv-2-5-PATCH002 for gerbv-2.5.2, etc. 5. Create checksums openssl md5 gerbv-2.5.0.tar.gz > gerbv-2.5.0.cksum openssl rmd160 gerbv-2.5.0.tar.gz >> gerbv-2.5.0.cksum openssl sha1 gerbv-2.5.0.tar.gz >> gerbv-2.5.0.cksum 6. Create a new file release for the package "gerbv" with a release name of "gerbv-2.5.0" (for gerbv-2.5.0). Do this by logging into www.sourceforge.net and then navigating to https://sourceforge.net/projects/gerbv (you must be logged in to sourceforge) Upload the .tar.gz, .cksum, and if you built one, the windows installer. Once you have completed the file uploads return to the edit releases page, check the radio buttons next to the uploaded files and click the "Add Files..." button. In the "Step 3: Edit Files in this Release" section, set the following: For file types: .tar.gz - any / source .gz .cksum - Platform Independent / Other Source File .exe - i386 / .exe (32-bit Windows) You will have to click "update" for each file as you go. In the "Step 4: Email Release Notice" section, check the "I'm sure" radio button and click the "Send Notice" button. 7. Have a project admin go to the Admin->File Releases page and then follow the "Create/Edit Download page" to change the default download file to the new release. 8. Return to your regularly scheduled trunk development git checkout master =) if this is a patch release (2.5.1 for example), then simply make desired changes to the branch: git checkout gerbv-2-5 # make changes git commit git tag -a gerbv-2-5-PATCH001 git push gerbv-2.6.0/aclocal.m40000664000175000017500000124310311675542232011422 00000000000000# generated automatically by aclocal 1.11.1 -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, # 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.68],, [m4_warning([this file was generated for autoconf 2.68. You have another version of autoconf. It may work, but is not guaranteed to. If you have problems, you may need to regenerate the build system entirely. To do so, use the procedure documented by the package, typically `autoreconf'.])]) # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- # # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, # 2006, 2007, 2008, 2009, 2010 Free Software Foundation, # Inc. # Written by Gordon Matzigkeit, 1996 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. m4_define([_LT_COPYING], [dnl # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, # 2006, 2007, 2008, 2009, 2010 Free Software Foundation, # Inc. # Written by Gordon Matzigkeit, 1996 # # This file is part of GNU Libtool. # # GNU Libtool is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License as # published by the Free Software Foundation; either version 2 of # the License, or (at your option) any later version. # # As a special exception to the GNU General Public License, # if you distribute this file as part of a program or library that # is built using GNU Libtool, you may include this file under the # same distribution terms that you use for the rest of that program. # # GNU Libtool is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with GNU Libtool; see the file COPYING. If not, a copy # can be downloaded from http://www.gnu.org/licenses/gpl.html, or # obtained by writing to the Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ]) # serial 57 LT_INIT # LT_PREREQ(VERSION) # ------------------ # Complain and exit if this libtool version is less that VERSION. m4_defun([LT_PREREQ], [m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1, [m4_default([$3], [m4_fatal([Libtool version $1 or higher is required], 63)])], [$2])]) # _LT_CHECK_BUILDDIR # ------------------ # Complain if the absolute build directory name contains unusual characters m4_defun([_LT_CHECK_BUILDDIR], [case `pwd` in *\ * | *\ *) AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;; esac ]) # LT_INIT([OPTIONS]) # ------------------ AC_DEFUN([LT_INIT], [AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl AC_BEFORE([$0], [LT_LANG])dnl AC_BEFORE([$0], [LT_OUTPUT])dnl AC_BEFORE([$0], [LTDL_INIT])dnl m4_require([_LT_CHECK_BUILDDIR])dnl dnl Autoconf doesn't catch unexpanded LT_ macros by default: m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4 dnl unless we require an AC_DEFUNed macro: AC_REQUIRE([LTOPTIONS_VERSION])dnl AC_REQUIRE([LTSUGAR_VERSION])dnl AC_REQUIRE([LTVERSION_VERSION])dnl AC_REQUIRE([LTOBSOLETE_VERSION])dnl m4_require([_LT_PROG_LTMAIN])dnl _LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}]) dnl Parse OPTIONS _LT_SET_OPTIONS([$0], [$1]) # This can be used to rebuild libtool when needed LIBTOOL_DEPS="$ltmain" # Always use our own libtool. LIBTOOL='$(SHELL) $(top_builddir)/libtool' AC_SUBST(LIBTOOL)dnl _LT_SETUP # Only expand once: m4_define([LT_INIT]) ])# LT_INIT # Old names: AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT]) AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_PROG_LIBTOOL], []) dnl AC_DEFUN([AM_PROG_LIBTOOL], []) # _LT_CC_BASENAME(CC) # ------------------- # Calculate cc_basename. Skip known compiler wrappers and cross-prefix. m4_defun([_LT_CC_BASENAME], [for cc_temp in $1""; do case $cc_temp in compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` ]) # _LT_FILEUTILS_DEFAULTS # ---------------------- # It is okay to use these file commands and assume they have been set # sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'. m4_defun([_LT_FILEUTILS_DEFAULTS], [: ${CP="cp -f"} : ${MV="mv -f"} : ${RM="rm -f"} ])# _LT_FILEUTILS_DEFAULTS # _LT_SETUP # --------- m4_defun([_LT_SETUP], [AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl _LT_DECL([], [host_alias], [0], [The host system])dnl _LT_DECL([], [host], [0])dnl _LT_DECL([], [host_os], [0])dnl dnl _LT_DECL([], [build_alias], [0], [The build system])dnl _LT_DECL([], [build], [0])dnl _LT_DECL([], [build_os], [0])dnl dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([LT_PATH_LD])dnl AC_REQUIRE([LT_PATH_NM])dnl dnl AC_REQUIRE([AC_PROG_LN_S])dnl test -z "$LN_S" && LN_S="ln -s" _LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl dnl AC_REQUIRE([LT_CMD_MAX_LEN])dnl _LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl _LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_CHECK_SHELL_FEATURES])dnl m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl m4_require([_LT_CMD_RELOAD])dnl m4_require([_LT_CHECK_MAGIC_METHOD])dnl m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl m4_require([_LT_CMD_OLD_ARCHIVE])dnl m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl m4_require([_LT_WITH_SYSROOT])dnl _LT_CONFIG_LIBTOOL_INIT([ # See if we are running on zsh, and set the options which allow our # commands through without removal of \ escapes INIT. if test -n "\${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi ]) if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi _LT_CHECK_OBJDIR m4_require([_LT_TAG_COMPILER])dnl case $host_os in aix3*) # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi ;; esac # Global variables: ofile=libtool can_build_shared=yes # All known linkers require a `.a' archive for static linking (except MSVC, # which needs '.lib'). libext=a with_gnu_ld="$lt_cv_prog_gnu_ld" old_CC="$CC" old_CFLAGS="$CFLAGS" # Set sane defaults for various variables test -z "$CC" && CC=cc test -z "$LTCC" && LTCC=$CC test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS test -z "$LD" && LD=ld test -z "$ac_objext" && ac_objext=o _LT_CC_BASENAME([$compiler]) # Only perform the check for file, if the check method requires it test -z "$MAGIC_CMD" && MAGIC_CMD=file case $deplibs_check_method in file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then _LT_PATH_MAGIC fi ;; esac # Use C for the default configuration in the libtool script LT_SUPPORTED_TAG([CC]) _LT_LANG_C_CONFIG _LT_LANG_DEFAULT_CONFIG _LT_CONFIG_COMMANDS ])# _LT_SETUP # _LT_PREPARE_SED_QUOTE_VARS # -------------------------- # Define a few sed substitution that help us do robust quoting. m4_defun([_LT_PREPARE_SED_QUOTE_VARS], [# Backslashify metacharacters that are still active within # double-quoted strings. sed_quote_subst='s/\([["`$\\]]\)/\\\1/g' # Same as above, but do not quote variable references. double_quote_subst='s/\([["`\\]]\)/\\\1/g' # Sed substitution to delay expansion of an escaped shell variable in a # double_quote_subst'ed string. delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' # Sed substitution to delay expansion of an escaped single quote. delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' # Sed substitution to avoid accidental globbing in evaled expressions no_glob_subst='s/\*/\\\*/g' ]) # _LT_PROG_LTMAIN # --------------- # Note that this code is called both from `configure', and `config.status' # now that we use AC_CONFIG_COMMANDS to generate libtool. Notably, # `config.status' has no value for ac_aux_dir unless we are using Automake, # so we pass a copy along to make sure it has a sensible value anyway. m4_defun([_LT_PROG_LTMAIN], [m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl _LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir']) ltmain="$ac_aux_dir/ltmain.sh" ])# _LT_PROG_LTMAIN # So that we can recreate a full libtool script including additional # tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS # in macros and then make a single call at the end using the `libtool' # label. # _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS]) # ---------------------------------------- # Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later. m4_define([_LT_CONFIG_LIBTOOL_INIT], [m4_ifval([$1], [m4_append([_LT_OUTPUT_LIBTOOL_INIT], [$1 ])])]) # Initialize. m4_define([_LT_OUTPUT_LIBTOOL_INIT]) # _LT_CONFIG_LIBTOOL([COMMANDS]) # ------------------------------ # Register COMMANDS to be passed to AC_CONFIG_COMMANDS later. m4_define([_LT_CONFIG_LIBTOOL], [m4_ifval([$1], [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS], [$1 ])])]) # Initialize. m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS]) # _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS]) # ----------------------------------------------------- m4_defun([_LT_CONFIG_SAVE_COMMANDS], [_LT_CONFIG_LIBTOOL([$1]) _LT_CONFIG_LIBTOOL_INIT([$2]) ]) # _LT_FORMAT_COMMENT([COMMENT]) # ----------------------------- # Add leading comment marks to the start of each line, and a trailing # full-stop to the whole comment if one is not present already. m4_define([_LT_FORMAT_COMMENT], [m4_ifval([$1], [ m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])], [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.]) )]) # _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?]) # ------------------------------------------------------------------- # CONFIGNAME is the name given to the value in the libtool script. # VARNAME is the (base) name used in the configure script. # VALUE may be 0, 1 or 2 for a computed quote escaped value based on # VARNAME. Any other value will be used directly. m4_define([_LT_DECL], [lt_if_append_uniq([lt_decl_varnames], [$2], [, ], [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name], [m4_ifval([$1], [$1], [$2])]) lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3]) m4_ifval([$4], [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])]) lt_dict_add_subkey([lt_decl_dict], [$2], [tagged?], [m4_ifval([$5], [yes], [no])])]) ]) # _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION]) # -------------------------------------------------------- m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])]) # lt_decl_tag_varnames([SEPARATOR], [VARNAME1...]) # ------------------------------------------------ m4_define([lt_decl_tag_varnames], [_lt_decl_filter([tagged?], [yes], $@)]) # _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..]) # --------------------------------------------------------- m4_define([_lt_decl_filter], [m4_case([$#], [0], [m4_fatal([$0: too few arguments: $#])], [1], [m4_fatal([$0: too few arguments: $#: $1])], [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)], [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)], [lt_dict_filter([lt_decl_dict], $@)])[]dnl ]) # lt_decl_quote_varnames([SEPARATOR], [VARNAME1...]) # -------------------------------------------------- m4_define([lt_decl_quote_varnames], [_lt_decl_filter([value], [1], $@)]) # lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...]) # --------------------------------------------------- m4_define([lt_decl_dquote_varnames], [_lt_decl_filter([value], [2], $@)]) # lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...]) # --------------------------------------------------- m4_define([lt_decl_varnames_tagged], [m4_assert([$# <= 2])dnl _$0(m4_quote(m4_default([$1], [[, ]])), m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]), m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))]) m4_define([_lt_decl_varnames_tagged], [m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])]) # lt_decl_all_varnames([SEPARATOR], [VARNAME1...]) # ------------------------------------------------ m4_define([lt_decl_all_varnames], [_$0(m4_quote(m4_default([$1], [[, ]])), m4_if([$2], [], m4_quote(lt_decl_varnames), m4_quote(m4_shift($@))))[]dnl ]) m4_define([_lt_decl_all_varnames], [lt_join($@, lt_decl_varnames_tagged([$1], lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl ]) # _LT_CONFIG_STATUS_DECLARE([VARNAME]) # ------------------------------------ # Quote a variable value, and forward it to `config.status' so that its # declaration there will have the same value as in `configure'. VARNAME # must have a single quote delimited value for this to work. m4_define([_LT_CONFIG_STATUS_DECLARE], [$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`']) # _LT_CONFIG_STATUS_DECLARATIONS # ------------------------------ # We delimit libtool config variables with single quotes, so when # we write them to config.status, we have to be sure to quote all # embedded single quotes properly. In configure, this macro expands # each variable declared with _LT_DECL (and _LT_TAGDECL) into: # # ='`$ECHO "$" | $SED "$delay_single_quote_subst"`' m4_defun([_LT_CONFIG_STATUS_DECLARATIONS], [m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames), [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])]) # _LT_LIBTOOL_TAGS # ---------------- # Output comment and list of tags supported by the script m4_defun([_LT_LIBTOOL_TAGS], [_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl available_tags="_LT_TAGS"dnl ]) # _LT_LIBTOOL_DECLARE(VARNAME, [TAG]) # ----------------------------------- # Extract the dictionary values for VARNAME (optionally with TAG) and # expand to a commented shell variable setting: # # # Some comment about what VAR is for. # visible_name=$lt_internal_name m4_define([_LT_LIBTOOL_DECLARE], [_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [description])))[]dnl m4_pushdef([_libtool_name], m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])), [0], [_libtool_name=[$]$1], [1], [_libtool_name=$lt_[]$1], [2], [_libtool_name=$lt_[]$1], [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl ]) # _LT_LIBTOOL_CONFIG_VARS # ----------------------- # Produce commented declarations of non-tagged libtool config variables # suitable for insertion in the LIBTOOL CONFIG section of the `libtool' # script. Tagged libtool config variables (even for the LIBTOOL CONFIG # section) are produced by _LT_LIBTOOL_TAG_VARS. m4_defun([_LT_LIBTOOL_CONFIG_VARS], [m4_foreach([_lt_var], m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)), [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])]) # _LT_LIBTOOL_TAG_VARS(TAG) # ------------------------- m4_define([_LT_LIBTOOL_TAG_VARS], [m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames), [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])]) # _LT_TAGVAR(VARNAME, [TAGNAME]) # ------------------------------ m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])]) # _LT_CONFIG_COMMANDS # ------------------- # Send accumulated output to $CONFIG_STATUS. Thanks to the lists of # variables for single and double quote escaping we saved from calls # to _LT_DECL, we can put quote escaped variables declarations # into `config.status', and then the shell code to quote escape them in # for loops in `config.status'. Finally, any additional code accumulated # from calls to _LT_CONFIG_LIBTOOL_INIT is expanded. m4_defun([_LT_CONFIG_COMMANDS], [AC_PROVIDE_IFELSE([LT_OUTPUT], dnl If the libtool generation code has been placed in $CONFIG_LT, dnl instead of duplicating it all over again into config.status, dnl then we will have config.status run $CONFIG_LT later, so it dnl needs to know what name is stored there: [AC_CONFIG_COMMANDS([libtool], [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])], dnl If the libtool generation code is destined for config.status, dnl expand the accumulated commands and init code now: [AC_CONFIG_COMMANDS([libtool], [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])]) ])#_LT_CONFIG_COMMANDS # Initialize. m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT], [ # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH sed_quote_subst='$sed_quote_subst' double_quote_subst='$double_quote_subst' delay_variable_subst='$delay_variable_subst' _LT_CONFIG_STATUS_DECLARATIONS LTCC='$LTCC' LTCFLAGS='$LTCFLAGS' compiler='$compiler_DEFAULT' # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF \$[]1 _LTECHO_EOF' } # Quote evaled strings. for var in lt_decl_all_varnames([[ \ ]], lt_decl_quote_varnames); do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[[\\\\\\\`\\"\\\$]]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done # Double-quote double-evaled strings. for var in lt_decl_all_varnames([[ \ ]], lt_decl_dquote_varnames); do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[[\\\\\\\`\\"\\\$]]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done _LT_OUTPUT_LIBTOOL_INIT ]) # _LT_GENERATED_FILE_INIT(FILE, [COMMENT]) # ------------------------------------ # Generate a child script FILE with all initialization necessary to # reuse the environment learned by the parent script, and make the # file executable. If COMMENT is supplied, it is inserted after the # `#!' sequence but before initialization text begins. After this # macro, additional text can be appended to FILE to form the body of # the child script. The macro ends with non-zero status if the # file could not be fully written (such as if the disk is full). m4_ifdef([AS_INIT_GENERATED], [m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])], [m4_defun([_LT_GENERATED_FILE_INIT], [m4_require([AS_PREPARE])]dnl [m4_pushdef([AS_MESSAGE_LOG_FD])]dnl [lt_write_fail=0 cat >$1 <<_ASEOF || lt_write_fail=1 #! $SHELL # Generated by $as_me. $2 SHELL=\${CONFIG_SHELL-$SHELL} export SHELL _ASEOF cat >>$1 <<\_ASEOF || lt_write_fail=1 AS_SHELL_SANITIZE _AS_PREPARE exec AS_MESSAGE_FD>&1 _ASEOF test $lt_write_fail = 0 && chmod +x $1[]dnl m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT # LT_OUTPUT # --------- # This macro allows early generation of the libtool script (before # AC_OUTPUT is called), incase it is used in configure for compilation # tests. AC_DEFUN([LT_OUTPUT], [: ${CONFIG_LT=./config.lt} AC_MSG_NOTICE([creating $CONFIG_LT]) _LT_GENERATED_FILE_INIT(["$CONFIG_LT"], [# Run this file to recreate a libtool stub with the current configuration.]) cat >>"$CONFIG_LT" <<\_LTEOF lt_cl_silent=false exec AS_MESSAGE_LOG_FD>>config.log { echo AS_BOX([Running $as_me.]) } >&AS_MESSAGE_LOG_FD lt_cl_help="\ \`$as_me' creates a local libtool stub from the current configuration, for use in further configure time tests before the real libtool is generated. Usage: $[0] [[OPTIONS]] -h, --help print this help, then exit -V, --version print version number, then exit -q, --quiet do not print progress messages -d, --debug don't remove temporary files Report bugs to ." lt_cl_version="\ m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION]) configured by $[0], generated by m4_PACKAGE_STRING. Copyright (C) 2010 Free Software Foundation, Inc. This config.lt script is free software; the Free Software Foundation gives unlimited permision to copy, distribute and modify it." while test $[#] != 0 do case $[1] in --version | --v* | -V ) echo "$lt_cl_version"; exit 0 ;; --help | --h* | -h ) echo "$lt_cl_help"; exit 0 ;; --debug | --d* | -d ) debug=: ;; --quiet | --q* | --silent | --s* | -q ) lt_cl_silent=: ;; -*) AC_MSG_ERROR([unrecognized option: $[1] Try \`$[0] --help' for more information.]) ;; *) AC_MSG_ERROR([unrecognized argument: $[1] Try \`$[0] --help' for more information.]) ;; esac shift done if $lt_cl_silent; then exec AS_MESSAGE_FD>/dev/null fi _LTEOF cat >>"$CONFIG_LT" <<_LTEOF _LT_OUTPUT_LIBTOOL_COMMANDS_INIT _LTEOF cat >>"$CONFIG_LT" <<\_LTEOF AC_MSG_NOTICE([creating $ofile]) _LT_OUTPUT_LIBTOOL_COMMANDS AS_EXIT(0) _LTEOF chmod +x "$CONFIG_LT" # configure is writing to config.log, but config.lt does its own redirection, # appending to config.log, which fails on DOS, as config.log is still kept # open by configure. Here we exec the FD to /dev/null, effectively closing # config.log, so it can be properly (re)opened and appended to by config.lt. lt_cl_success=: test "$silent" = yes && lt_config_lt_args="$lt_config_lt_args --quiet" exec AS_MESSAGE_LOG_FD>/dev/null $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false exec AS_MESSAGE_LOG_FD>>config.log $lt_cl_success || AS_EXIT(1) ])# LT_OUTPUT # _LT_CONFIG(TAG) # --------------- # If TAG is the built-in tag, create an initial libtool script with a # default configuration from the untagged config vars. Otherwise add code # to config.status for appending the configuration named by TAG from the # matching tagged config vars. m4_defun([_LT_CONFIG], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl _LT_CONFIG_SAVE_COMMANDS([ m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl m4_if(_LT_TAG, [C], [ # See if we are running on zsh, and set the options which allow our # commands through without removal of \ escapes. if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi cfgfile="${ofile}T" trap "$RM \"$cfgfile\"; exit 1" 1 2 15 $RM "$cfgfile" cat <<_LT_EOF >> "$cfgfile" #! $SHELL # `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. # Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # NOTE: Changes made to this file will be lost: look at ltmain.sh. # _LT_COPYING _LT_LIBTOOL_TAGS # ### BEGIN LIBTOOL CONFIG _LT_LIBTOOL_CONFIG_VARS _LT_LIBTOOL_TAG_VARS # ### END LIBTOOL CONFIG _LT_EOF case $host_os in aix3*) cat <<\_LT_EOF >> "$cfgfile" # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi _LT_EOF ;; esac _LT_PROG_LTMAIN # We use sed instead of cat because bash on DJGPP gets confused if # if finds mixed CR/LF and LF-only lines. Since sed operates in # text mode, it properly converts lines to CR/LF. This bash problem # is reportedly fixed, but why not run on old versions too? sed '$q' "$ltmain" >> "$cfgfile" \ || (rm -f "$cfgfile"; exit 1) _LT_PROG_REPLACE_SHELLFNS mv -f "$cfgfile" "$ofile" || (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") chmod +x "$ofile" ], [cat <<_LT_EOF >> "$ofile" dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded dnl in a comment (ie after a #). # ### BEGIN LIBTOOL TAG CONFIG: $1 _LT_LIBTOOL_TAG_VARS(_LT_TAG) # ### END LIBTOOL TAG CONFIG: $1 _LT_EOF ])dnl /m4_if ], [m4_if([$1], [], [ PACKAGE='$PACKAGE' VERSION='$VERSION' TIMESTAMP='$TIMESTAMP' RM='$RM' ofile='$ofile'], []) ])dnl /_LT_CONFIG_SAVE_COMMANDS ])# _LT_CONFIG # LT_SUPPORTED_TAG(TAG) # --------------------- # Trace this macro to discover what tags are supported by the libtool # --tag option, using: # autoconf --trace 'LT_SUPPORTED_TAG:$1' AC_DEFUN([LT_SUPPORTED_TAG], []) # C support is built-in for now m4_define([_LT_LANG_C_enabled], []) m4_define([_LT_TAGS], []) # LT_LANG(LANG) # ------------- # Enable libtool support for the given language if not already enabled. AC_DEFUN([LT_LANG], [AC_BEFORE([$0], [LT_OUTPUT])dnl m4_case([$1], [C], [_LT_LANG(C)], [C++], [_LT_LANG(CXX)], [Java], [_LT_LANG(GCJ)], [Fortran 77], [_LT_LANG(F77)], [Fortran], [_LT_LANG(FC)], [Windows Resource], [_LT_LANG(RC)], [m4_ifdef([_LT_LANG_]$1[_CONFIG], [_LT_LANG($1)], [m4_fatal([$0: unsupported language: "$1"])])])dnl ])# LT_LANG # _LT_LANG(LANGNAME) # ------------------ m4_defun([_LT_LANG], [m4_ifdef([_LT_LANG_]$1[_enabled], [], [LT_SUPPORTED_TAG([$1])dnl m4_append([_LT_TAGS], [$1 ])dnl m4_define([_LT_LANG_]$1[_enabled], [])dnl _LT_LANG_$1_CONFIG($1)])dnl ])# _LT_LANG # _LT_LANG_DEFAULT_CONFIG # ----------------------- m4_defun([_LT_LANG_DEFAULT_CONFIG], [AC_PROVIDE_IFELSE([AC_PROG_CXX], [LT_LANG(CXX)], [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])]) AC_PROVIDE_IFELSE([AC_PROG_F77], [LT_LANG(F77)], [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])]) AC_PROVIDE_IFELSE([AC_PROG_FC], [LT_LANG(FC)], [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])]) dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal dnl pulling things in needlessly. AC_PROVIDE_IFELSE([AC_PROG_GCJ], [LT_LANG(GCJ)], [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], [LT_LANG(GCJ)], [AC_PROVIDE_IFELSE([LT_PROG_GCJ], [LT_LANG(GCJ)], [m4_ifdef([AC_PROG_GCJ], [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])]) m4_ifdef([A][M_PROG_GCJ], [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])]) m4_ifdef([LT_PROG_GCJ], [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])]) AC_PROVIDE_IFELSE([LT_PROG_RC], [LT_LANG(RC)], [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])]) ])# _LT_LANG_DEFAULT_CONFIG # Obsolete macros: AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)]) AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)]) AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)]) AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)]) AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_CXX], []) dnl AC_DEFUN([AC_LIBTOOL_F77], []) dnl AC_DEFUN([AC_LIBTOOL_FC], []) dnl AC_DEFUN([AC_LIBTOOL_GCJ], []) dnl AC_DEFUN([AC_LIBTOOL_RC], []) # _LT_TAG_COMPILER # ---------------- m4_defun([_LT_TAG_COMPILER], [AC_REQUIRE([AC_PROG_CC])dnl _LT_DECL([LTCC], [CC], [1], [A C compiler])dnl _LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl _LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl _LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC ])# _LT_TAG_COMPILER # _LT_COMPILER_BOILERPLATE # ------------------------ # Check for compiler boilerplate output or warnings with # the simple compiler test code. m4_defun([_LT_COMPILER_BOILERPLATE], [m4_require([_LT_DECL_SED])dnl ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $RM conftest* ])# _LT_COMPILER_BOILERPLATE # _LT_LINKER_BOILERPLATE # ---------------------- # Check for linker boilerplate output or warnings with # the simple link test code. m4_defun([_LT_LINKER_BOILERPLATE], [m4_require([_LT_DECL_SED])dnl ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $RM -r conftest* ])# _LT_LINKER_BOILERPLATE # _LT_REQUIRED_DARWIN_CHECKS # ------------------------- m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ case $host_os in rhapsody* | darwin*) AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:]) AC_CHECK_TOOL([NMEDIT], [nmedit], [:]) AC_CHECK_TOOL([LIPO], [lipo], [:]) AC_CHECK_TOOL([OTOOL], [otool], [:]) AC_CHECK_TOOL([OTOOL64], [otool64], [:]) _LT_DECL([], [DSYMUTIL], [1], [Tool to manipulate archived DWARF debug symbol files on Mac OS X]) _LT_DECL([], [NMEDIT], [1], [Tool to change global to local symbols on Mac OS X]) _LT_DECL([], [LIPO], [1], [Tool to manipulate fat objects and archives on Mac OS X]) _LT_DECL([], [OTOOL], [1], [ldd/readelf like tool for Mach-O binaries on Mac OS X]) _LT_DECL([], [OTOOL64], [1], [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4]) AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod], [lt_cv_apple_cc_single_mod=no if test -z "${LT_MULTI_MODULE}"; then # By default we will add the -single_module flag. You can override # by either setting the environment variable LT_MULTI_MODULE # non-empty at configure time, or by adding -multi_module to the # link flags. rm -rf libconftest.dylib* echo "int foo(void){return 1;}" > conftest.c echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c 2>conftest.err _lt_result=$? if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then lt_cv_apple_cc_single_mod=yes else cat conftest.err >&AS_MESSAGE_LOG_FD fi rm -rf libconftest.dylib* rm -f conftest.* fi]) AC_CACHE_CHECK([for -exported_symbols_list linker flag], [lt_cv_ld_exported_symbols_list], [lt_cv_ld_exported_symbols_list=no save_LDFLAGS=$LDFLAGS echo "_main" > conftest.sym LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], [lt_cv_ld_exported_symbols_list=yes], [lt_cv_ld_exported_symbols_list=no]) LDFLAGS="$save_LDFLAGS" ]) AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load], [lt_cv_ld_force_load=no cat > conftest.c << _LT_EOF int forced_loaded() { return 2;} _LT_EOF echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD cat > conftest.c << _LT_EOF int main() { return 0;} _LT_EOF echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err _lt_result=$? if test -f conftest && test ! -s conftest.err && test $_lt_result = 0 && $GREP forced_load conftest 2>&1 >/dev/null; then lt_cv_ld_force_load=yes else cat conftest.err >&AS_MESSAGE_LOG_FD fi rm -f conftest.err libconftest.a conftest conftest.c rm -rf conftest.dSYM ]) case $host_os in rhapsody* | darwin1.[[012]]) _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; darwin1.*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; darwin*) # darwin 5.x on # if running on 10.5 or later, the deployment target defaults # to the OS version, if on x86, and 10.4, the deployment # target defaults to 10.4. Don't you love it? case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; 10.[[012]]*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 10.*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; esac ;; esac if test "$lt_cv_apple_cc_single_mod" = "yes"; then _lt_dar_single_mod='$single_module' fi if test "$lt_cv_ld_exported_symbols_list" = "yes"; then _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' else _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' fi if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then _lt_dsymutil='~$DSYMUTIL $lib || :' else _lt_dsymutil= fi ;; esac ]) # _LT_DARWIN_LINKER_FEATURES # -------------------------- # Checks for linker and compiler features on darwin m4_defun([_LT_DARWIN_LINKER_FEATURES], [ m4_require([_LT_REQUIRED_DARWIN_CHECKS]) _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported if test "$lt_cv_ld_force_load" = "yes"; then _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' else _LT_TAGVAR(whole_archive_flag_spec, $1)='' fi _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined" case $cc_basename in ifort*) _lt_dar_can_shared=yes ;; *) _lt_dar_can_shared=$GCC ;; esac if test "$_lt_dar_can_shared" = "yes"; then output_verbose_link_cmd=func_echo_all _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" m4_if([$1], [CXX], [ if test "$lt_cv_apple_cc_single_mod" != "yes"; then _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}" _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}" fi ],[]) else _LT_TAGVAR(ld_shlibs, $1)=no fi ]) # _LT_SYS_MODULE_PATH_AIX([TAGNAME]) # ---------------------------------- # Links a minimal program and checks the executable # for the system default hardcoded library path. In most cases, # this is /usr/lib:/lib, but when the MPI compilers are used # the location of the communication and MPI libs are included too. # If we don't find anything, use the default library path according # to the aix ld manual. # Store the results from the different compilers for each TAGNAME. # Allow to override them for all tags through lt_cv_aix_libpath. m4_defun([_LT_SYS_MODULE_PATH_AIX], [m4_require([_LT_DECL_SED])dnl if test "${lt_cv_aix_libpath+set}" = set; then aix_libpath=$lt_cv_aix_libpath else AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])], [AC_LINK_IFELSE([AC_LANG_PROGRAM],[ lt_aix_libpath_sed='[ /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }]' _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi],[]) if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then _LT_TAGVAR([lt_cv_aix_libpath_], [$1])="/usr/lib:/lib" fi ]) aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1]) fi ])# _LT_SYS_MODULE_PATH_AIX # _LT_SHELL_INIT(ARG) # ------------------- m4_define([_LT_SHELL_INIT], [m4_divert_text([M4SH-INIT], [$1 ])])# _LT_SHELL_INIT # _LT_PROG_ECHO_BACKSLASH # ----------------------- # Find how we can fake an echo command that does not interpret backslash. # In particular, with Autoconf 2.60 or later we add some code to the start # of the generated configure script which will find a shell with a builtin # printf (which we can use as an echo command). m4_defun([_LT_PROG_ECHO_BACKSLASH], [ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO AC_MSG_CHECKING([how to print strings]) # Test print first, because it will be a builtin if present. if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='print -r --' elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='printf %s\n' else # Use this function as a fallback that always works. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $[]1 _LTECHO_EOF' } ECHO='func_fallback_echo' fi # func_echo_all arg... # Invoke $ECHO with all args, space-separated. func_echo_all () { $ECHO "$*" } case "$ECHO" in printf*) AC_MSG_RESULT([printf]) ;; print*) AC_MSG_RESULT([print -r]) ;; *) AC_MSG_RESULT([cat]) ;; esac m4_ifdef([_AS_DETECT_SUGGESTED], [_AS_DETECT_SUGGESTED([ test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || ( ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO PATH=/empty FPATH=/empty; export PATH FPATH test "X`printf %s $ECHO`" = "X$ECHO" \ || test "X`print -r -- $ECHO`" = "X$ECHO" )])]) _LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts]) _LT_DECL([], [ECHO], [1], [An echo program that protects backslashes]) ])# _LT_PROG_ECHO_BACKSLASH # _LT_WITH_SYSROOT # ---------------- AC_DEFUN([_LT_WITH_SYSROOT], [AC_MSG_CHECKING([for sysroot]) AC_ARG_WITH([sysroot], [ --with-sysroot[=DIR] Search for dependent libraries within DIR (or the compiler's sysroot if not specified).], [], [with_sysroot=no]) dnl lt_sysroot will always be passed unquoted. We quote it here dnl in case the user passed a directory name. lt_sysroot= case ${with_sysroot} in #( yes) if test "$GCC" = yes; then lt_sysroot=`$CC --print-sysroot 2>/dev/null` fi ;; #( /*) lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` ;; #( no|'') ;; #( *) AC_MSG_RESULT([${with_sysroot}]) AC_MSG_ERROR([The sysroot must be an absolute path.]) ;; esac AC_MSG_RESULT([${lt_sysroot:-no}]) _LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl [dependent libraries, and in which our libraries should be installed.])]) # _LT_ENABLE_LOCK # --------------- m4_defun([_LT_ENABLE_LOCK], [AC_ARG_ENABLE([libtool-lock], [AS_HELP_STRING([--disable-libtool-lock], [avoid locking (might break parallel builds)])]) test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes # Some flags need to be propagated to the compiler or linker for good # libtool support. case $host in ia64-*-hpux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.$ac_objext` in *ELF-32*) HPUX_IA64_MODE="32" ;; *ELF-64*) HPUX_IA64_MODE="64" ;; esac fi rm -rf conftest* ;; *-*-irix6*) # Find out which ABI we are using. echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then if test "$lt_cv_prog_gnu_ld" = yes; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -melf32bsmip" ;; *N32*) LD="${LD-ld} -melf32bmipn32" ;; *64-bit*) LD="${LD-ld} -melf64bmip" ;; esac else case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -32" ;; *N32*) LD="${LD-ld} -n32" ;; *64-bit*) LD="${LD-ld} -64" ;; esac fi fi rm -rf conftest* ;; x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.o` in *32-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_i386_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_i386" ;; ppc64-*linux*|powerpc64-*linux*) LD="${LD-ld} -m elf32ppclinux" ;; s390x-*linux*) LD="${LD-ld} -m elf_s390" ;; sparc64-*linux*) LD="${LD-ld} -m elf32_sparc" ;; esac ;; *64-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_x86_64_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_x86_64" ;; ppc*-*linux*|powerpc*-*linux*) LD="${LD-ld} -m elf64ppc" ;; s390*-*linux*|s390*-*tpf*) LD="${LD-ld} -m elf64_s390" ;; sparc*-*linux*) LD="${LD-ld} -m elf64_sparc" ;; esac ;; esac fi rm -rf conftest* ;; *-*-sco3.2v5*) # On SCO OpenServer 5, we need -belf to get full-featured binaries. SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -belf" AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, [AC_LANG_PUSH(C) AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) AC_LANG_POP]) if test x"$lt_cv_cc_needs_belf" != x"yes"; then # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf CFLAGS="$SAVE_CFLAGS" fi ;; sparc*-*solaris*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.o` in *64-bit*) case $lt_cv_prog_gnu_ld in yes*) LD="${LD-ld} -m elf64_sparc" ;; *) if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then LD="${LD-ld} -64" fi ;; esac ;; esac fi rm -rf conftest* ;; esac need_locks="$enable_libtool_lock" ])# _LT_ENABLE_LOCK # _LT_PROG_AR # ----------- m4_defun([_LT_PROG_AR], [AC_CHECK_TOOLS(AR, [ar], false) : ${AR=ar} : ${AR_FLAGS=cru} _LT_DECL([], [AR], [1], [The archiver]) _LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive]) AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file], [lt_cv_ar_at_file=no AC_COMPILE_IFELSE([AC_LANG_PROGRAM], [echo conftest.$ac_objext > conftest.lst lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD' AC_TRY_EVAL([lt_ar_try]) if test "$ac_status" -eq 0; then # Ensure the archiver fails upon bogus file names. rm -f conftest.$ac_objext libconftest.a AC_TRY_EVAL([lt_ar_try]) if test "$ac_status" -ne 0; then lt_cv_ar_at_file=@ fi fi rm -f conftest.* libconftest.a ]) ]) if test "x$lt_cv_ar_at_file" = xno; then archiver_list_spec= else archiver_list_spec=$lt_cv_ar_at_file fi _LT_DECL([], [archiver_list_spec], [1], [How to feed a file listing to the archiver]) ])# _LT_PROG_AR # _LT_CMD_OLD_ARCHIVE # ------------------- m4_defun([_LT_CMD_OLD_ARCHIVE], [_LT_PROG_AR AC_CHECK_TOOL(STRIP, strip, :) test -z "$STRIP" && STRIP=: _LT_DECL([], [STRIP], [1], [A symbol stripping program]) AC_CHECK_TOOL(RANLIB, ranlib, :) test -z "$RANLIB" && RANLIB=: _LT_DECL([], [RANLIB], [1], [Commands used to install an old-style archive]) # Determine commands to create old-style static archives. old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' old_postinstall_cmds='chmod 644 $oldlib' old_postuninstall_cmds= if test -n "$RANLIB"; then case $host_os in openbsd*) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" ;; *) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" ;; esac old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" fi case $host_os in darwin*) lock_old_archive_extraction=yes ;; *) lock_old_archive_extraction=no ;; esac _LT_DECL([], [old_postinstall_cmds], [2]) _LT_DECL([], [old_postuninstall_cmds], [2]) _LT_TAGDECL([], [old_archive_cmds], [2], [Commands used to build an old-style archive]) _LT_DECL([], [lock_old_archive_extraction], [0], [Whether to use a lock for old archive extraction]) ])# _LT_CMD_OLD_ARCHIVE # _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, # [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) # ---------------------------------------------------------------- # Check whether the given compiler option works AC_DEFUN([_LT_COMPILER_OPTION], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_SED])dnl AC_CACHE_CHECK([$1], [$2], [$2=no m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$3" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&AS_MESSAGE_LOG_FD echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then $2=yes fi fi $RM conftest* ]) if test x"[$]$2" = xyes; then m4_if([$5], , :, [$5]) else m4_if([$6], , :, [$6]) fi ])# _LT_COMPILER_OPTION # Old name: AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], []) # _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, # [ACTION-SUCCESS], [ACTION-FAILURE]) # ---------------------------------------------------- # Check whether the given linker option works AC_DEFUN([_LT_LINKER_OPTION], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_SED])dnl AC_CACHE_CHECK([$1], [$2], [$2=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $3" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&AS_MESSAGE_LOG_FD $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then $2=yes fi else $2=yes fi fi $RM -r conftest* LDFLAGS="$save_LDFLAGS" ]) if test x"[$]$2" = xyes; then m4_if([$4], , :, [$4]) else m4_if([$5], , :, [$5]) fi ])# _LT_LINKER_OPTION # Old name: AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], []) # LT_CMD_MAX_LEN #--------------- AC_DEFUN([LT_CMD_MAX_LEN], [AC_REQUIRE([AC_CANONICAL_HOST])dnl # find the maximum length of command line arguments AC_MSG_CHECKING([the maximum length of command line arguments]) AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl i=0 teststring="ABCD" case $build_os in msdosdjgpp*) # On DJGPP, this test can blow up pretty badly due to problems in libc # (any single argument exceeding 2000 bytes causes a buffer overrun # during glob expansion). Even if it were fixed, the result of this # check would be larger than it should be. lt_cv_sys_max_cmd_len=12288; # 12K is about right ;; gnu*) # Under GNU Hurd, this test is not required because there is # no limit to the length of command line arguments. # Libtool will interpret -1 as no limit whatsoever lt_cv_sys_max_cmd_len=-1; ;; cygwin* | mingw* | cegcc*) # On Win9x/ME, this test blows up -- it succeeds, but takes # about 5 minutes as the teststring grows exponentially. # Worse, since 9x/ME are not pre-emptively multitasking, # you end up with a "frozen" computer, even though with patience # the test eventually succeeds (with a max line length of 256k). # Instead, let's just punt: use the minimum linelength reported by # all of the supported platforms: 8192 (on NT/2K/XP). lt_cv_sys_max_cmd_len=8192; ;; mint*) # On MiNT this can take a long time and run out of memory. lt_cv_sys_max_cmd_len=8192; ;; amigaos*) # On AmigaOS with pdksh, this test takes hours, literally. # So we just punt and use a minimum line length of 8192. lt_cv_sys_max_cmd_len=8192; ;; netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) # This has been around since 386BSD, at least. Likely further. if test -x /sbin/sysctl; then lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` elif test -x /usr/sbin/sysctl; then lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` else lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs fi # And add a safety zone lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` ;; interix*) # We know the value 262144 and hardcode it with a safety zone (like BSD) lt_cv_sys_max_cmd_len=196608 ;; osf*) # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not # nice to cause kernel panics so lets avoid the loop below. # First set a reasonable default. lt_cv_sys_max_cmd_len=16384 # if test -x /sbin/sysconfig; then case `/sbin/sysconfig -q proc exec_disable_arg_limit` in *1*) lt_cv_sys_max_cmd_len=-1 ;; esac fi ;; sco3.2v5*) lt_cv_sys_max_cmd_len=102400 ;; sysv5* | sco5v6* | sysv4.2uw2*) kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` if test -n "$kargmax"; then lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` else lt_cv_sys_max_cmd_len=32768 fi ;; *) lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` if test -n "$lt_cv_sys_max_cmd_len"; then lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` else # Make teststring a little bigger before we do anything with it. # a 1K string should be a reasonable start. for i in 1 2 3 4 5 6 7 8 ; do teststring=$teststring$teststring done SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} # If test is not a shell built-in, we'll probably end up computing a # maximum length that is only half of the actual maximum length, but # we can't tell. while { test "X"`func_fallback_echo "$teststring$teststring" 2>/dev/null` \ = "X$teststring$teststring"; } >/dev/null 2>&1 && test $i != 17 # 1/2 MB should be enough do i=`expr $i + 1` teststring=$teststring$teststring done # Only check the string length outside the loop. lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` teststring= # Add a significant safety factor because C++ compilers can tack on # massive amounts of additional arguments before passing them to the # linker. It appears as though 1/2 is a usable value. lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` fi ;; esac ]) if test -n $lt_cv_sys_max_cmd_len ; then AC_MSG_RESULT($lt_cv_sys_max_cmd_len) else AC_MSG_RESULT(none) fi max_cmd_len=$lt_cv_sys_max_cmd_len _LT_DECL([], [max_cmd_len], [0], [What is the maximum length of a command?]) ])# LT_CMD_MAX_LEN # Old name: AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], []) # _LT_HEADER_DLFCN # ---------------- m4_defun([_LT_HEADER_DLFCN], [AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl ])# _LT_HEADER_DLFCN # _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, # ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) # ---------------------------------------------------------------- m4_defun([_LT_TRY_DLOPEN_SELF], [m4_require([_LT_HEADER_DLFCN])dnl if test "$cross_compiling" = yes; then : [$4] else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF [#line $LINENO "configure" #include "confdefs.h" #if HAVE_DLFCN_H #include #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif /* When -fvisbility=hidden is used, assume the code has been annotated correspondingly for the symbols needed. */ #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) int fnord () __attribute__((visibility("default"))); #endif int fnord () { return 42; } int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else { if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; else puts (dlerror ()); } /* dlclose (self); */ } else puts (dlerror ()); return status; }] _LT_EOF if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) $1 ;; x$lt_dlneed_uscore) $2 ;; x$lt_dlunknown|x*) $3 ;; esac else : # compilation failed $3 fi fi rm -fr conftest* ])# _LT_TRY_DLOPEN_SELF # LT_SYS_DLOPEN_SELF # ------------------ AC_DEFUN([LT_SYS_DLOPEN_SELF], [m4_require([_LT_HEADER_DLFCN])dnl if test "x$enable_dlopen" != xyes; then enable_dlopen=unknown enable_dlopen_self=unknown enable_dlopen_self_static=unknown else lt_cv_dlopen=no lt_cv_dlopen_libs= case $host_os in beos*) lt_cv_dlopen="load_add_on" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ;; mingw* | pw32* | cegcc*) lt_cv_dlopen="LoadLibrary" lt_cv_dlopen_libs= ;; cygwin*) lt_cv_dlopen="dlopen" lt_cv_dlopen_libs= ;; darwin*) # if libdl is installed we need to link against it AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ lt_cv_dlopen="dyld" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ]) ;; *) AC_CHECK_FUNC([shl_load], [lt_cv_dlopen="shl_load"], [AC_CHECK_LIB([dld], [shl_load], [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"], [AC_CHECK_FUNC([dlopen], [lt_cv_dlopen="dlopen"], [AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], [AC_CHECK_LIB([svld], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], [AC_CHECK_LIB([dld], [dld_link], [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"]) ]) ]) ]) ]) ]) ;; esac if test "x$lt_cv_dlopen" != xno; then enable_dlopen=yes else enable_dlopen=no fi case $lt_cv_dlopen in dlopen) save_CPPFLAGS="$CPPFLAGS" test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" save_LDFLAGS="$LDFLAGS" wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" save_LIBS="$LIBS" LIBS="$lt_cv_dlopen_libs $LIBS" AC_CACHE_CHECK([whether a program can dlopen itself], lt_cv_dlopen_self, [dnl _LT_TRY_DLOPEN_SELF( lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) ]) if test "x$lt_cv_dlopen_self" = xyes; then wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" AC_CACHE_CHECK([whether a statically linked program can dlopen itself], lt_cv_dlopen_self_static, [dnl _LT_TRY_DLOPEN_SELF( lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) ]) fi CPPFLAGS="$save_CPPFLAGS" LDFLAGS="$save_LDFLAGS" LIBS="$save_LIBS" ;; esac case $lt_cv_dlopen_self in yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; *) enable_dlopen_self=unknown ;; esac case $lt_cv_dlopen_self_static in yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; *) enable_dlopen_self_static=unknown ;; esac fi _LT_DECL([dlopen_support], [enable_dlopen], [0], [Whether dlopen is supported]) _LT_DECL([dlopen_self], [enable_dlopen_self], [0], [Whether dlopen of programs is supported]) _LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0], [Whether dlopen of statically linked programs is supported]) ])# LT_SYS_DLOPEN_SELF # Old name: AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], []) # _LT_COMPILER_C_O([TAGNAME]) # --------------------------- # Check to see if options -c and -o are simultaneously supported by compiler. # This macro does not hard code the compiler like AC_PROG_CC_C_O. m4_defun([_LT_COMPILER_C_O], [m4_require([_LT_DECL_SED])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_TAG_COMPILER])dnl AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)], [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&AS_MESSAGE_LOG_FD echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes fi fi chmod u+w . 2>&AS_MESSAGE_LOG_FD $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* ]) _LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1], [Does compiler simultaneously support -c and -o options?]) ])# _LT_COMPILER_C_O # _LT_COMPILER_FILE_LOCKS([TAGNAME]) # ---------------------------------- # Check to see if we can do hard links to lock some files if needed m4_defun([_LT_COMPILER_FILE_LOCKS], [m4_require([_LT_ENABLE_LOCK])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl _LT_COMPILER_C_O([$1]) hard_links="nottested" if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user AC_MSG_CHECKING([if we can lock with hard links]) hard_links=yes $RM conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no AC_MSG_RESULT([$hard_links]) if test "$hard_links" = no; then AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) need_locks=warn fi else need_locks=no fi _LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?]) ])# _LT_COMPILER_FILE_LOCKS # _LT_CHECK_OBJDIR # ---------------- m4_defun([_LT_CHECK_OBJDIR], [AC_CACHE_CHECK([for objdir], [lt_cv_objdir], [rm -f .libs 2>/dev/null mkdir .libs 2>/dev/null if test -d .libs; then lt_cv_objdir=.libs else # MS-DOS does not allow filenames that begin with a dot. lt_cv_objdir=_libs fi rmdir .libs 2>/dev/null]) objdir=$lt_cv_objdir _LT_DECL([], [objdir], [0], [The name of the directory that contains temporary libtool files])dnl m4_pattern_allow([LT_OBJDIR])dnl AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/", [Define to the sub-directory in which libtool stores uninstalled libraries.]) ])# _LT_CHECK_OBJDIR # _LT_LINKER_HARDCODE_LIBPATH([TAGNAME]) # -------------------------------------- # Check hardcoding attributes. m4_defun([_LT_LINKER_HARDCODE_LIBPATH], [AC_MSG_CHECKING([how to hardcode library paths into programs]) _LT_TAGVAR(hardcode_action, $1)= if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" || test -n "$_LT_TAGVAR(runpath_var, $1)" || test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then # We can hardcode non-existent directories. if test "$_LT_TAGVAR(hardcode_direct, $1)" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no && test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then # Linking always hardcodes the temporary library directory. _LT_TAGVAR(hardcode_action, $1)=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. _LT_TAGVAR(hardcode_action, $1)=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. _LT_TAGVAR(hardcode_action, $1)=unsupported fi AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)]) if test "$_LT_TAGVAR(hardcode_action, $1)" = relink || test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi _LT_TAGDECL([], [hardcode_action], [0], [How to hardcode a shared library path into an executable]) ])# _LT_LINKER_HARDCODE_LIBPATH # _LT_CMD_STRIPLIB # ---------------- m4_defun([_LT_CMD_STRIPLIB], [m4_require([_LT_DECL_EGREP]) striplib= old_striplib= AC_MSG_CHECKING([whether stripping libraries is possible]) if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" test -z "$striplib" && striplib="$STRIP --strip-unneeded" AC_MSG_RESULT([yes]) else # FIXME - insert some real tests, host_os isn't really good enough case $host_os in darwin*) if test -n "$STRIP" ; then striplib="$STRIP -x" old_striplib="$STRIP -S" AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) fi ;; *) AC_MSG_RESULT([no]) ;; esac fi _LT_DECL([], [old_striplib], [1], [Commands to strip libraries]) _LT_DECL([], [striplib], [1]) ])# _LT_CMD_STRIPLIB # _LT_SYS_DYNAMIC_LINKER([TAG]) # ----------------------------- # PORTME Fill in your ld.so characteristics m4_defun([_LT_SYS_DYNAMIC_LINKER], [AC_REQUIRE([AC_CANONICAL_HOST])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_OBJDUMP])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_CHECK_SHELL_FEATURES])dnl AC_MSG_CHECKING([dynamic linker characteristics]) m4_if([$1], [], [ if test "$GCC" = yes; then case $host_os in darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; *) lt_awk_arg="/^libraries:/" ;; esac case $host_os in mingw* | cegcc*) lt_sed_strip_eq="s,=\([[A-Za-z]]:\),\1,g" ;; *) lt_sed_strip_eq="s,=/,/,g" ;; esac lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` case $lt_search_path_spec in *\;*) # if the path contains ";" then we assume it to be the separator # otherwise default to the standard path separator (i.e. ":") - it is # assumed that no part of a normal pathname contains ";" but that should # okay in the real world where ";" in dirpaths is itself problematic. lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` ;; *) lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` ;; esac # Ok, now we have the path, separated by spaces, we can step through it # and add multilib dir if necessary. lt_tmp_lt_search_path_spec= lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` for lt_sys_path in $lt_search_path_spec; do if test -d "$lt_sys_path/$lt_multi_os_dir"; then lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" else test -d "$lt_sys_path" && \ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" fi done lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' BEGIN {RS=" "; FS="/|\n";} { lt_foo=""; lt_count=0; for (lt_i = NF; lt_i > 0; lt_i--) { if ($lt_i != "" && $lt_i != ".") { if ($lt_i == "..") { lt_count++; } else { if (lt_count == 0) { lt_foo="/" $lt_i lt_foo; } else { lt_count--; } } } } if (lt_foo != "") { lt_freq[[lt_foo]]++; } if (lt_freq[[lt_foo]] == 1) { print lt_foo; } }'` # AWK program above erroneously prepends '/' to C:/dos/paths # for these hosts. case $host_os in mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ $SED 's,/\([[A-Za-z]]:\),\1,g'` ;; esac sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` else sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" fi]) library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix[[4-9]]*) version_type=linux need_lib_prefix=no need_version=no hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[[01]] | aix4.[[01]].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) case $host_cpu in powerpc) # Since July 2007 AmigaOS4 officially supports .so libraries. # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ;; m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; esac ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[[45]]*) version_type=linux need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32* | cegcc*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$cc_basename in yes,*) # gcc library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' m4_if([$1], [],[ sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"]) ;; mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' ;; esac dynamic_linker='Win32 ld.exe' ;; *,cl*) # Native MSVC libname_spec='$name' soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' library_names_spec='${libname}.dll.lib' case $build_os in mingw*) sys_lib_search_path_spec= lt_save_ifs=$IFS IFS=';' for lt_path in $LIB do IFS=$lt_save_ifs # Let DOS variable expansion print the short 8.3 style file name. lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" done IFS=$lt_save_ifs # Convert to MSYS style. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'` ;; cygwin*) # Convert to unix form, then to dos form, then back to unix form # but this time dos style (no spaces!) so that the unix form looks # like /cygdrive/c/PROGRA~1:/cygdr... sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` ;; *) sys_lib_search_path_spec="$LIB" if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then # It is most probably a Windows format PATH. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi # FIXME: find the short name or the path components, as spaces are # common. (e.g. "Program Files" -> "PROGRA~1") ;; esac # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes dynamic_linker='Win32 link.exe' ;; *) # Assume MSVC wrapper library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' dynamic_linker='Win32 ld.exe' ;; esac # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' m4_if([$1], [],[ sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd1*) dynamic_linker=no ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[[123]]*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2*) shlibpath_overrides_runpath=yes ;; freebsd3.[[01]]* | freebsdelf3.[[01]]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; gnu*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH hardcode_into_libs=yes ;; haiku*) version_type=linux need_lib_prefix=no need_version=no dynamic_linker="$host_os runtime_loader" library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LIBRARY_PATH shlibpath_overrides_runpath=yes sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555, ... postinstall_cmds='chmod 555 $lib' # or fails outright, so override atomically: install_override_mode=555 ;; interix[[3-9]]*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be Linux ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # Some binutils ld are patched to set DT_RUNPATH AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath], [lt_cv_shlibpath_overrides_runpath=no save_LDFLAGS=$LDFLAGS save_libdir=$libdir eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \ LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\"" AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null], [lt_cv_shlibpath_overrides_runpath=yes])]) LDFLAGS=$save_LDFLAGS libdir=$save_libdir ]) shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Add ABI-specific directories to the system library path. sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib" # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; *nto* | *qnx*) version_type=qnx need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='ldqnx.so' ;; openbsd*) version_type=sunos sys_lib_dlsearch_path_spec="/usr/lib" need_lib_prefix=no # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. case $host_os in openbsd3.3 | openbsd3.3.*) need_version=yes ;; *) need_version=no ;; esac library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[[89]] | openbsd2.[[89]].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=freebsd-elf need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes if test "$with_gnu_ld" = yes; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; tpf*) # TPF is a cross-target only. Preferred cross-host = GNU/Linux. version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; uts4*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac AC_MSG_RESULT([$dynamic_linker]) test "$dynamic_linker" = no && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" fi if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" fi _LT_DECL([], [variables_saved_for_relink], [1], [Variables whose values should be saved in libtool wrapper scripts and restored at link time]) _LT_DECL([], [need_lib_prefix], [0], [Do we need the "lib" prefix for modules?]) _LT_DECL([], [need_version], [0], [Do we need a version for libraries?]) _LT_DECL([], [version_type], [0], [Library versioning type]) _LT_DECL([], [runpath_var], [0], [Shared library runtime path variable]) _LT_DECL([], [shlibpath_var], [0],[Shared library path variable]) _LT_DECL([], [shlibpath_overrides_runpath], [0], [Is shlibpath searched before the hard-coded library search path?]) _LT_DECL([], [libname_spec], [1], [Format of library name prefix]) _LT_DECL([], [library_names_spec], [1], [[List of archive names. First name is the real one, the rest are links. The last name is the one that the linker finds with -lNAME]]) _LT_DECL([], [soname_spec], [1], [[The coded name of the library, if different from the real name]]) _LT_DECL([], [install_override_mode], [1], [Permission mode override for installation of shared libraries]) _LT_DECL([], [postinstall_cmds], [2], [Command to use after installation of a shared archive]) _LT_DECL([], [postuninstall_cmds], [2], [Command to use after uninstallation of a shared archive]) _LT_DECL([], [finish_cmds], [2], [Commands used to finish a libtool library installation in a directory]) _LT_DECL([], [finish_eval], [1], [[As "finish_cmds", except a single script fragment to be evaled but not shown]]) _LT_DECL([], [hardcode_into_libs], [0], [Whether we should hardcode library paths into libraries]) _LT_DECL([], [sys_lib_search_path_spec], [2], [Compile-time system search path for libraries]) _LT_DECL([], [sys_lib_dlsearch_path_spec], [2], [Run-time system search path for libraries]) ])# _LT_SYS_DYNAMIC_LINKER # _LT_PATH_TOOL_PREFIX(TOOL) # -------------------------- # find a file program which can recognize shared library AC_DEFUN([_LT_PATH_TOOL_PREFIX], [m4_require([_LT_DECL_EGREP])dnl AC_MSG_CHECKING([for $1]) AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, [case $MAGIC_CMD in [[\\/*] | ?:[\\/]*]) lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD="$MAGIC_CMD" lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR dnl $ac_dummy forces splitting on constant user-supplied paths. dnl POSIX.2 word splitting is done only on the output of word expansions, dnl not every word. This closes a longstanding sh security hole. ac_dummy="m4_if([$2], , $PATH, [$2])" for ac_dir in $ac_dummy; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$1; then lt_cv_path_MAGIC_CMD="$ac_dir/$1" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <<_LT_EOF 1>&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org _LT_EOF fi ;; esac fi break fi done IFS="$lt_save_ifs" MAGIC_CMD="$lt_save_MAGIC_CMD" ;; esac]) MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if test -n "$MAGIC_CMD"; then AC_MSG_RESULT($MAGIC_CMD) else AC_MSG_RESULT(no) fi _LT_DECL([], [MAGIC_CMD], [0], [Used to examine libraries when file_magic_cmd begins with "file"])dnl ])# _LT_PATH_TOOL_PREFIX # Old name: AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], []) # _LT_PATH_MAGIC # -------------- # find a file program which can recognize a shared library m4_defun([_LT_PATH_MAGIC], [_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) else MAGIC_CMD=: fi fi ])# _LT_PATH_MAGIC # LT_PATH_LD # ---------- # find the pathname to the GNU or non-GNU linker AC_DEFUN([LT_PATH_LD], [AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_PROG_ECHO_BACKSLASH])dnl AC_ARG_WITH([gnu-ld], [AS_HELP_STRING([--with-gnu-ld], [assume the C compiler uses GNU ld @<:@default=no@:>@])], [test "$withval" = no || with_gnu_ld=yes], [with_gnu_ld=no])dnl ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. AC_MSG_CHECKING([for ld used by $CC]) case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [[\\/]]* | ?:[[\\/]]*) re_direlt='/[[^/]][[^/]]*/\.\./' # Canonicalize the pathname of ld ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then AC_MSG_CHECKING([for GNU ld]) else AC_MSG_CHECKING([for non-GNU ld]) fi AC_CACHE_VAL(lt_cv_path_LD, [if test -z "$LD"; then lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &1 /dev/null 2>&1; then lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' else # Keep this pattern in sync with the one in func_win32_libid. lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' lt_cv_file_magic_cmd='$OBJDUMP -f' fi ;; cegcc*) # use the weaker test based on 'objdump'. See mingw*. lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' lt_cv_file_magic_cmd='$OBJDUMP -f' ;; darwin* | rhapsody*) lt_cv_deplibs_check_method=pass_all ;; freebsd* | dragonfly*) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then case $host_cpu in i*86 ) # Not sure whether the presence of OpenBSD here was a mistake. # Let's accept both of them until this is cleared up. lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` ;; esac else lt_cv_deplibs_check_method=pass_all fi ;; gnu*) lt_cv_deplibs_check_method=pass_all ;; haiku*) lt_cv_deplibs_check_method=pass_all ;; hpux10.20* | hpux11*) lt_cv_file_magic_cmd=/usr/bin/file case $host_cpu in ia64*) lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so ;; hppa*64*) [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]'] lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl ;; *) lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library' lt_cv_file_magic_test_file=/usr/lib/libc.sl ;; esac ;; interix[[3-9]]*) # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' ;; irix5* | irix6* | nonstopux*) case $LD in *-32|*"-32 ") libmagic=32-bit;; *-n32|*"-n32 ") libmagic=N32;; *-64|*"-64 ") libmagic=64-bit;; *) libmagic=never-match;; esac lt_cv_deplibs_check_method=pass_all ;; # This must be Linux ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu) lt_cv_deplibs_check_method=pass_all ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' fi ;; newos6*) lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=/usr/lib/libnls.so ;; *nto* | *qnx*) lt_cv_deplibs_check_method=pass_all ;; openbsd*) if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' fi ;; osf3* | osf4* | osf5*) lt_cv_deplibs_check_method=pass_all ;; rdos*) lt_cv_deplibs_check_method=pass_all ;; solaris*) lt_cv_deplibs_check_method=pass_all ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) lt_cv_deplibs_check_method=pass_all ;; sysv4 | sysv4.3*) case $host_vendor in motorola) lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` ;; ncr) lt_cv_deplibs_check_method=pass_all ;; sequent) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;; sni) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" lt_cv_file_magic_test_file=/lib/libc.so ;; siemens) lt_cv_deplibs_check_method=pass_all ;; pc) lt_cv_deplibs_check_method=pass_all ;; esac ;; tpf*) lt_cv_deplibs_check_method=pass_all ;; esac ]) file_magic_glob= want_nocaseglob=no if test "$build" = "$host"; then case $host_os in mingw* | pw32*) if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then want_nocaseglob=yes else file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"` fi ;; esac fi file_magic_cmd=$lt_cv_file_magic_cmd deplibs_check_method=$lt_cv_deplibs_check_method test -z "$deplibs_check_method" && deplibs_check_method=unknown _LT_DECL([], [deplibs_check_method], [1], [Method to check whether dependent libraries are shared objects]) _LT_DECL([], [file_magic_cmd], [1], [Command to use when deplibs_check_method = "file_magic"]) _LT_DECL([], [file_magic_glob], [1], [How to find potential files when deplibs_check_method = "file_magic"]) _LT_DECL([], [want_nocaseglob], [1], [Find potential files using nocaseglob when deplibs_check_method = "file_magic"]) ])# _LT_CHECK_MAGIC_METHOD # LT_PATH_NM # ---------- # find the pathname to a BSD- or MS-compatible name lister AC_DEFUN([LT_PATH_NM], [AC_REQUIRE([AC_PROG_CC])dnl AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM, [if test -n "$NM"; then # Let the user override the test. lt_cv_path_NM="$NM" else lt_nm_to_check="${ac_tool_prefix}nm" if test -n "$ac_tool_prefix" && test "$build" = "$host"; then lt_nm_to_check="$lt_nm_to_check nm" fi for lt_tmp_nm in $lt_nm_to_check; do lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. tmp_nm="$ac_dir/$lt_tmp_nm" if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then # Check to see if the nm accepts a BSD-compat flag. # Adding the `sed 1q' prevents false positives on HP-UX, which says: # nm: unknown option "B" ignored # Tru64's nm complains that /dev/null is an invalid object file case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in */dev/null* | *'Invalid file or object type'*) lt_cv_path_NM="$tmp_nm -B" break ;; *) case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in */dev/null*) lt_cv_path_NM="$tmp_nm -p" break ;; *) lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but continue # so that we can try to find one that supports BSD flags ;; esac ;; esac fi done IFS="$lt_save_ifs" done : ${lt_cv_path_NM=no} fi]) if test "$lt_cv_path_NM" != "no"; then NM="$lt_cv_path_NM" else # Didn't find any BSD compatible name lister, look for dumpbin. if test -n "$DUMPBIN"; then : # Let the user override the test. else AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :) case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in *COFF*) DUMPBIN="$DUMPBIN -symbols" ;; *) DUMPBIN=: ;; esac fi AC_SUBST([DUMPBIN]) if test "$DUMPBIN" != ":"; then NM="$DUMPBIN" fi fi test -z "$NM" && NM=nm AC_SUBST([NM]) _LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface], [lt_cv_nm_interface="BSD nm" echo "int some_variable = 0;" > conftest.$ac_ext (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$ac_compile" 2>conftest.err) cat conftest.err >&AS_MESSAGE_LOG_FD (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD) (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) cat conftest.err >&AS_MESSAGE_LOG_FD (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD) cat conftest.out >&AS_MESSAGE_LOG_FD if $GREP 'External.*some_variable' conftest.out > /dev/null; then lt_cv_nm_interface="MS dumpbin" fi rm -f conftest*]) ])# LT_PATH_NM # Old names: AU_ALIAS([AM_PROG_NM], [LT_PATH_NM]) AU_ALIAS([AC_PROG_NM], [LT_PATH_NM]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AM_PROG_NM], []) dnl AC_DEFUN([AC_PROG_NM], []) # _LT_CHECK_SHAREDLIB_FROM_LINKLIB # -------------------------------- # how to determine the name of the shared library # associated with a specific link library. # -- PORTME fill in with the dynamic library characteristics m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB], [m4_require([_LT_DECL_EGREP]) m4_require([_LT_DECL_OBJDUMP]) m4_require([_LT_DECL_DLLTOOL]) AC_CACHE_CHECK([how to associate runtime and link libraries], lt_cv_sharedlib_from_linklib_cmd, [lt_cv_sharedlib_from_linklib_cmd='unknown' case $host_os in cygwin* | mingw* | pw32* | cegcc*) # two different shell functions defined in ltmain.sh # decide which to use based on capabilities of $DLLTOOL case `$DLLTOOL --help 2>&1` in *--identify-strict*) lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib ;; *) lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback ;; esac ;; *) # fallback: assume linklib IS sharedlib lt_cv_sharedlib_from_linklib_cmd="$ECHO" ;; esac ]) sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO _LT_DECL([], [sharedlib_from_linklib_cmd], [1], [Command to associate shared and link libraries]) ])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB # _LT_PATH_MANIFEST_TOOL # ---------------------- # locate the manifest tool m4_defun([_LT_PATH_MANIFEST_TOOL], [AC_CHECK_TOOL(MANIFEST_TOOL, mt, :) test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool], [lt_cv_path_mainfest_tool=no echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out cat conftest.err >&AS_MESSAGE_LOG_FD if $GREP 'Manifest Tool' conftest.out > /dev/null; then lt_cv_path_mainfest_tool=yes fi rm -f conftest*]) if test "x$lt_cv_path_mainfest_tool" != xyes; then MANIFEST_TOOL=: fi _LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl ])# _LT_PATH_MANIFEST_TOOL # LT_LIB_M # -------- # check for math library AC_DEFUN([LT_LIB_M], [AC_REQUIRE([AC_CANONICAL_HOST])dnl LIBM= case $host in *-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*) # These system don't have libm, or don't need it ;; *-ncr-sysv4.3*) AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") ;; *) AC_CHECK_LIB(m, cos, LIBM="-lm") ;; esac AC_SUBST([LIBM]) ])# LT_LIB_M # Old name: AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_CHECK_LIBM], []) # _LT_COMPILER_NO_RTTI([TAGNAME]) # ------------------------------- m4_defun([_LT_COMPILER_NO_RTTI], [m4_require([_LT_TAG_COMPILER])dnl _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= if test "$GCC" = yes; then case $cc_basename in nvcc*) _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;; *) _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;; esac _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], lt_cv_prog_compiler_rtti_exceptions, [-fno-rtti -fno-exceptions], [], [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) fi _LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1], [Compiler flag to turn off builtin functions]) ])# _LT_COMPILER_NO_RTTI # _LT_CMD_GLOBAL_SYMBOLS # ---------------------- m4_defun([_LT_CMD_GLOBAL_SYMBOLS], [AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([LT_PATH_NM])dnl AC_REQUIRE([LT_PATH_LD])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_TAG_COMPILER])dnl # Check for command to grab the raw symbol name followed by C symbol from nm. AC_MSG_CHECKING([command to parse $NM output from $compiler object]) AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], [ # These are sane defaults that work on at least a few old systems. # [They come from Ultrix. What could be older than Ultrix?!! ;)] # Character class describing NM global symbol codes. symcode='[[BCDEGRST]]' # Regexp to match symbols that can be accessed directly from C. sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' # Define system-specific variables. case $host_os in aix*) symcode='[[BCDT]]' ;; cygwin* | mingw* | pw32* | cegcc*) symcode='[[ABCDGISTW]]' ;; hpux*) if test "$host_cpu" = ia64; then symcode='[[ABCDEGRST]]' fi ;; irix* | nonstopux*) symcode='[[BCDEGRST]]' ;; osf*) symcode='[[BCDEGQRST]]' ;; solaris*) symcode='[[BDRT]]' ;; sco3.2v5*) symcode='[[DT]]' ;; sysv4.2uw2*) symcode='[[DT]]' ;; sysv5* | sco5v6* | unixware* | OpenUNIX*) symcode='[[ABDT]]' ;; sysv4) symcode='[[DFNSTU]]' ;; esac # If we're using GNU nm, then use its standard symbol codes. case `$NM -V 2>&1` in *GNU* | *'with BFD'*) symcode='[[ABCDGIRSTW]]' ;; esac # Transform an extracted symbol line into a proper C declaration. # Some systems (esp. on ia64) link data and code symbols differently, # so use this general approach. lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" # Transform an extracted symbol line into symbol name and symbol address lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'" lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \(lib[[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"lib\2\", (void *) \&\2},/p'" # Handle CRLF in mingw tool chain opt_cr= case $build_os in mingw*) opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp ;; esac # Try without a prefix underscore, then with it. for ac_symprfx in "" "_"; do # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. symxfrm="\\1 $ac_symprfx\\2 \\2" # Write the raw and C identifiers. if test "$lt_cv_nm_interface" = "MS dumpbin"; then # Fake it for dumpbin and say T for any non-static function # and D for any global variable. # Also find C++ and __fastcall symbols from MSVC++, # which start with @ or ?. lt_cv_sys_global_symbol_pipe="$AWK ['"\ " {last_section=section; section=\$ 3};"\ " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ " \$ 0!~/External *\|/{next};"\ " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ " {if(hide[section]) next};"\ " {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ " {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ " s[1]~/^[@?]/{print s[1], s[1]; next};"\ " s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ " ' prfx=^$ac_symprfx]" else lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" fi lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" # Check to see that the pipe works correctly. pipe_works=no rm -f conftest* cat > conftest.$ac_ext <<_LT_EOF #ifdef __cplusplus extern "C" { #endif char nm_test_var; void nm_test_func(void); void nm_test_func(void){} #ifdef __cplusplus } #endif int main(){nm_test_var='a';nm_test_func();return(0);} _LT_EOF if AC_TRY_EVAL(ac_compile); then # Now try to grab the symbols. nlist=conftest.nm if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then # Try sorting and uniquifying the output. if sort "$nlist" | uniq > "$nlist"T; then mv -f "$nlist"T "$nlist" else rm -f "$nlist"T fi # Make sure that we snagged all the symbols we need. if $GREP ' nm_test_var$' "$nlist" >/dev/null; then if $GREP ' nm_test_func$' "$nlist" >/dev/null; then cat <<_LT_EOF > conftest.$ac_ext /* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ #if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) /* DATA imports from DLLs on WIN32 con't be const, because runtime relocations are performed -- see ld's documentation on pseudo-relocs. */ # define LT@&t@_DLSYM_CONST #elif defined(__osf__) /* This system does not cope well with relocations in const data. */ # define LT@&t@_DLSYM_CONST #else # define LT@&t@_DLSYM_CONST const #endif #ifdef __cplusplus extern "C" { #endif _LT_EOF # Now generate the symbol file. eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' cat <<_LT_EOF >> conftest.$ac_ext /* The mapping between symbol names and symbols. */ LT@&t@_DLSYM_CONST struct { const char *name; void *address; } lt__PROGRAM__LTX_preloaded_symbols[[]] = { { "@PROGRAM@", (void *) 0 }, _LT_EOF $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext cat <<\_LT_EOF >> conftest.$ac_ext {0, (void *) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt__PROGRAM__LTX_preloaded_symbols; } #endif #ifdef __cplusplus } #endif _LT_EOF # Now try linking the two files. mv conftest.$ac_objext conftstm.$ac_objext lt_globsym_save_LIBS=$LIBS lt_globsym_save_CFLAGS=$CFLAGS LIBS="conftstm.$ac_objext" CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then pipe_works=yes fi LIBS=$lt_globsym_save_LIBS CFLAGS=$lt_globsym_save_CFLAGS else echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD fi else echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD fi else echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD fi else echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD cat conftest.$ac_ext >&5 fi rm -rf conftest* conftst* # Do not use the global_symbol_pipe unless it works. if test "$pipe_works" = yes; then break else lt_cv_sys_global_symbol_pipe= fi done ]) if test -z "$lt_cv_sys_global_symbol_pipe"; then lt_cv_sys_global_symbol_to_cdecl= fi if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then AC_MSG_RESULT(failed) else AC_MSG_RESULT(ok) fi # Response file support. if test "$lt_cv_nm_interface" = "MS dumpbin"; then nm_file_list_spec='@' elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then nm_file_list_spec='@' fi _LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1], [Take the output of nm and produce a listing of raw symbols and C names]) _LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1], [Transform the output of nm in a proper C declaration]) _LT_DECL([global_symbol_to_c_name_address], [lt_cv_sys_global_symbol_to_c_name_address], [1], [Transform the output of nm in a C name address pair]) _LT_DECL([global_symbol_to_c_name_address_lib_prefix], [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1], [Transform the output of nm in a C name address pair when lib prefix is needed]) _LT_DECL([], [nm_file_list_spec], [1], [Specify filename containing input files for $NM]) ]) # _LT_CMD_GLOBAL_SYMBOLS # _LT_COMPILER_PIC([TAGNAME]) # --------------------------- m4_defun([_LT_COMPILER_PIC], [m4_require([_LT_TAG_COMPILER])dnl _LT_TAGVAR(lt_prog_compiler_wl, $1)= _LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_static, $1)= m4_if([$1], [CXX], [ # C++ specific cases for pic, static, wl, etc. if test "$GXX" = yes; then _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | os2* | pw32* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' ;; *djgpp*) # DJGPP does not support shared libraries at all _LT_TAGVAR(lt_prog_compiler_pic, $1)= ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. _LT_TAGVAR(lt_prog_compiler_static, $1)= ;; interix[[3-9]]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic fi ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac else case $host_os in aix[[4-9]]*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' else _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' fi ;; chorus*) case $cc_basename in cxch68*) # Green Hills C++ Compiler # _LT_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" ;; esac ;; mingw* | cygwin* | os2* | pw32* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; dgux*) case $cc_basename in ec++*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ;; ghcx*) # Green Hills C++ Compiler _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; *) ;; esac ;; freebsd* | dragonfly*) # FreeBSD uses GNU C++ ;; hpux9* | hpux10* | hpux11*) case $cc_basename in CC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' if test "$host_cpu" != ia64; then _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' fi ;; aCC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' ;; esac ;; *) ;; esac ;; interix*) # This is c89, which is MS Visual C++ (no shared libs) # Anyone wants to do a port? ;; irix5* | irix6* | nonstopux*) case $cc_basename in CC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' # CC pic flag -KPIC is the default. ;; *) ;; esac ;; linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in KCC*) # KAI C++ Compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; ecpc* ) # old Intel C++ for x86_64 which still supported -KPIC. _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; icpc* ) # Intel C++, used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; pgCC* | pgcpp*) # Portland Group C++ compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; cxx*) # Compaq C++ # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. _LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL 8.0, 9.0 on PPC and BlueGene _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; esac ;; esac ;; lynxos*) ;; m88k*) ;; mvs*) case $cc_basename in cxx*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' ;; *) ;; esac ;; netbsd*) ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' ;; RCC*) # Rational C++ 2.4.1 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; cxx*) # Digital/Compaq C++ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. _LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; *) ;; esac ;; psos*) ;; solaris*) case $cc_basename in CC* | sunCC*) # Sun C++ 4.2, 5.x and Centerline C++ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; gcx*) # Green Hills C++ Compiler _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' ;; *) ;; esac ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; lcc*) # Lucid _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; *) ;; esac ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) case $cc_basename in CC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ;; *) ;; esac ;; vxworks*) ;; *) _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; esac fi ], [ if test "$GCC" = yes; then _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. _LT_TAGVAR(lt_prog_compiler_static, $1)= ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) # +Z the default ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac ;; interix[[3-9]]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no enable_shared=no ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic fi ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac case $cc_basename in nvcc*) # Cuda Compiler Driver 2.2 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker ' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Xcompiler -fPIC' ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' else _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' fi ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; hpux9* | hpux10* | hpux11*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # PIC (with -KPIC) is the default. _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in # old Intel for x86_64 which still supported -KPIC. ecc*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; # icc used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. icc* | ifort*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; # Lahey Fortran 8.1. lf95*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared' _LT_TAGVAR(lt_prog_compiler_static, $1)='--static' ;; nagfor*) # NAG Fortran compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; ccc*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # All Alpha code is PIC. _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; xl* | bgxl* | bgf* | mpixl*) # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ F* | *Sun*Fortran*) # Sun Fortran 8.3 passes all unrecognized flags to the linker _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='' ;; *Sun\ C*) # Sun C 5.9 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ;; esac ;; esac ;; newsos6) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; osf3* | osf4* | osf5*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # All OSF/1 code is PIC. _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; rdos*) _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; solaris*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' case $cc_basename in f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; *) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; esac ;; sunos4*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec ;then _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; unicos*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; uts4*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; *) _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; esac fi ]) case $host_os in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) _LT_TAGVAR(lt_prog_compiler_pic, $1)= ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])" ;; esac AC_CACHE_CHECK([for $compiler option to produce PIC], [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)], [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) _LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1) # # Check to make sure the PIC flag actually works. # if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works], [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)], [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [], [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in "" | " "*) ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;; esac], [_LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) fi _LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1], [Additional compiler flags for building library objects]) _LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], [How to pass a linker flag through the compiler]) # # Check to make sure the static flag actually works. # wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\" _LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1), $lt_tmp_static_flag, [], [_LT_TAGVAR(lt_prog_compiler_static, $1)=]) _LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1], [Compiler flag to prevent dynamic linking]) ])# _LT_COMPILER_PIC # _LT_LINKER_SHLIBS([TAGNAME]) # ---------------------------- # See if the linker supports building shared libraries. m4_defun([_LT_LINKER_SHLIBS], [AC_REQUIRE([LT_PATH_LD])dnl AC_REQUIRE([LT_PATH_NM])dnl m4_require([_LT_PATH_MANIFEST_TOOL])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl m4_require([_LT_TAG_COMPILER])dnl AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) m4_if([$1], [CXX], [ _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] case $host_os in aix[[4-9]]*) # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm # Also, AIX nm treats weak defined symbols like other global defined # symbols, whereas GNU nm marks them as "W". if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' else _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' fi ;; pw32*) _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" ;; cygwin* | mingw* | cegcc*) case $cc_basename in cl*) ;; *) _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] ;; esac ;; *) _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ;; esac ], [ runpath_var= _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_cmds, $1)= _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(compiler_needs_object, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(old_archive_from_new_cmds, $1)= _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)= _LT_TAGVAR(thread_safe_flag_spec, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list _LT_TAGVAR(include_expsyms, $1)= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ` (' and `)$', so one must not match beginning or # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', # as well as any symbol that contains `d'. _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. # Exclude shared library initialization/finalization symbols. dnl Note also adjust exclude_expsyms for C++ above. extract_expsyms_cmds= case $host_os in cygwin* | mingw* | pw32* | cegcc*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test "$GCC" != yes; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd*) with_gnu_ld=no ;; esac _LT_TAGVAR(ld_shlibs, $1)=yes # On some targets, GNU ld is compatible enough with the native linker # that we're better off using the native interface for both. lt_use_gnu_ld_interface=no if test "$with_gnu_ld" = yes; then case $host_os in aix*) # The AIX port of GNU ld has always aspired to compatibility # with the native linker. However, as the warning in the GNU ld # block says, versions before 2.19.5* couldn't really create working # shared libraries, regardless of the interface used. case `$LD -v 2>&1` in *\ \(GNU\ Binutils\)\ 2.19.5*) ;; *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;; *\ \(GNU\ Binutils\)\ [[3-9]]*) ;; *) lt_use_gnu_ld_interface=yes ;; esac ;; *) lt_use_gnu_ld_interface=yes ;; esac fi if test "$lt_use_gnu_ld_interface" = yes; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='${wl}' # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. runpath_var=LD_RUN_PATH _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else _LT_TAGVAR(whole_archive_flag_spec, $1)= fi supports_anon_versioning=no case `$LD -v 2>&1` in *GNU\ gold*) supports_anon_versioning=yes ;; *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac # See if GNU ld supports shared libraries. case $host_os in aix[[3-9]]*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then _LT_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** Warning: the GNU linker, at least up to release 2.19, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to install binutils *** 2.20 or above, or modify your PATH so that a non-GNU linker is found. *** You will then need to restart the configuration process. _LT_EOF fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='' ;; m68k) _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes ;; esac ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(allow_undefined_flag, $1)=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; cygwin* | mingw* | pw32* | cegcc*) # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, # as there is no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; haiku*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(link_all_deplibs, $1)=yes ;; interix[[3-9]]*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) tmp_diet=no if test "$host_os" = linux-dietlibc; then case $cc_basename in diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) esac fi if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ && test "$tmp_diet" = no then tmp_addflag=' $pic_flag' tmp_sharedflag='-shared' case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group f77 and f90 compilers _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; lf95*) # Lahey Fortran 8.1 _LT_TAGVAR(whole_archive_flag_spec, $1)= tmp_sharedflag='--shared' ;; xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below) tmp_sharedflag='-qmkshrobj' tmp_addflag= ;; nvcc*) # Cuda Compiler Driver 2.2 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' _LT_TAGVAR(compiler_needs_object, $1)=yes ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' _LT_TAGVAR(compiler_needs_object, $1)=yes tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; esac _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test "x$supports_anon_versioning" = xyes; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi case $cc_basename in xlf* | bgf* | bgxlf* | mpixlf*) # IBM XL Fortran 10.1 on PPC cannot create shared libs itself _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir' _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' if test "x$supports_anon_versioning" = xyes; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' fi ;; esac else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris*) if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then _LT_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) _LT_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not *** reliably create shared libraries on SCO systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.16.91.0.3 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF ;; *) # For security reasons, it is highly recommended that you always # use absolute paths for naming shared libraries, and exclude the # DT_RUNPATH tag from executables and libraries. But doing so # requires that you compile everything twice, which is a pain. if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; sunos4*) _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then runpath_var= _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=yes _LT_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. _LT_TAGVAR(hardcode_minus_L, $1)=yes if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. _LT_TAGVAR(hardcode_direct, $1)=unsupported fi ;; aix[[4-9]]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm # Also, AIX nm treats weak defined symbols like other global # defined symbols, whereas GNU nm marks them as "W". if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' else _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) for ld_flag in $LDFLAGS; do if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then aix_use_runtimelinking=yes break fi done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. _LT_TAGVAR(archive_cmds, $1)='' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' if test "$GCC" = yes; then case $host_os in aix4.[[012]]|aix4.[[012]].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 _LT_TAGVAR(hardcode_direct, $1)=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)= fi ;; esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. _LT_TAGVAR(always_export_symbols, $1)=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. _LT_TAGVAR(allow_undefined_flag, $1)='-berok' # Determine the default libpath from the value encoded in an # empty executable. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' if test "$with_gnu_ld" = yes; then # We only use this code for GNU lds that support --whole-archive. _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' fi _LT_TAGVAR(archive_cmds_need_lc, $1)=yes # This is similar to how AIX traditionally builds its shared libraries. _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='' ;; m68k) _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes ;; esac ;; bsdi[[45]]*) _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic ;; cygwin* | mingw* | pw32* | cegcc*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. case $cc_basename in cl*) # Native MSVC _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=yes _LT_TAGVAR(file_list_spec, $1)='@' # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; else sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; fi~ $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ linknames=' # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1,DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' # Don't use ranlib _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ lt_tool_outputfile="@TOOL_OUTPUT@"~ case $lt_outputfile in *.exe|*.EXE) ;; *) lt_outputfile="$lt_outputfile.exe" lt_tool_outputfile="$lt_tool_outputfile.exe" ;; esac~ if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; $RM "$lt_outputfile.manifest"; fi' ;; *) # Assume MSVC wrapper _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' # FIXME: Should let the user specify the lib program. _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes ;; esac ;; darwin* | rhapsody*) _LT_DARWIN_LINKER_FEATURES($1) ;; dgux*) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; freebsd1*) _LT_TAGVAR(ld_shlibs, $1)=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2*) _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; hpux9*) if test "$GCC" = yes; then _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_direct, $1)=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' ;; hpux10*) if test "$GCC" = yes && test "$with_gnu_ld" = no; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi if test "$with_gnu_ld" = no; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_TAGVAR(hardcode_minus_L, $1)=yes fi ;; hpux11*) if test "$GCC" = yes && test "$with_gnu_ld" = no; then case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) m4_if($1, [], [ # Older versions of the 11.00 compiler do not understand -b yet # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) _LT_LINKER_OPTION([if $CC understands -b], _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b], [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'], [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])], [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags']) ;; esac fi if test "$with_gnu_ld" = no; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: case $host_cpu in hppa*64*|ia64*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_TAGVAR(hardcode_minus_L, $1)=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test "$GCC" = yes; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' # Try to use the -exported_symbol ld option, if it does not # work, assume that -exports_file does not work either and # implicitly export all symbols. # This should be the same for all languages, so no per-tag cache variable. AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol], [lt_cv_irix_exported_symbol], [save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" AC_LINK_IFELSE( [AC_LANG_SOURCE( [AC_LANG_CASE([C], [[int foo (void) { return 0; }]], [C++], [[int foo (void) { return 0; }]], [Fortran 77], [[ subroutine foo end]], [Fortran], [[ subroutine foo end]])])], [lt_cv_irix_exported_symbol=yes], [lt_cv_irix_exported_symbol=no]) LDFLAGS="$save_LDFLAGS"]) if test "$lt_cv_irix_exported_symbol" = yes; then _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' fi else _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(inherit_rpath, $1)=yes _LT_TAGVAR(link_all_deplibs, $1)=yes ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; newsos6) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *nto* | *qnx*) ;; openbsd*) if test -f /usr/libexec/ld.so; then _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=yes if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' else case $host_os in openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' ;; esac fi else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; os2*) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ;; osf3*) if test "$GCC" = yes; then _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test "$GCC" = yes; then _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' else _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' # Both c and cxx compiler support -rpath directly _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' _LT_TAGVAR(hardcode_libdir_separator, $1)=: ;; solaris*) _LT_TAGVAR(no_undefined_flag, $1)=' -z defs' if test "$GCC" = yes; then wlarc='${wl}' _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' else case `$CC -V 2>&1` in *"Compilers 5.0"*) wlarc='' _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' ;; *) wlarc='${wl}' _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' ;; esac fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. GCC discards it without `$wl', # but is careful enough not to reorder. # Supported since Solaris 2.6 (maybe 2.5.1?) if test "$GCC" = yes; then _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' else _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' fi ;; esac _LT_TAGVAR(link_all_deplibs, $1)=yes ;; sunos4*) if test "x$host_vendor" = xsequent; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; sysv4) case $host_vendor in sni) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' _LT_TAGVAR(hardcode_direct, $1)=no ;; motorola) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; sysv4.3*) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes _LT_TAGVAR(ld_shlibs, $1)=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; uts4*) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_TAGVAR(ld_shlibs, $1)=no ;; esac if test x$host_vendor = xsni; then case $host in sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym' ;; esac fi fi ]) AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no _LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld _LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl _LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl _LT_DECL([], [extract_expsyms_cmds], [2], [The commands to extract the exported symbol list from a shared archive]) # # Do we need to explicitly link libc? # case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in x|xyes) # Assume -lc should be added _LT_TAGVAR(archive_cmds_need_lc, $1)=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $_LT_TAGVAR(archive_cmds, $1) in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. AC_CACHE_CHECK([whether -lc should be explicitly linked in], [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1), [$RM conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if AC_TRY_EVAL(ac_compile) 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1) compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1) _LT_TAGVAR(allow_undefined_flag, $1)= if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) then lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no else lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes fi _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $RM conftest* ]) _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1) ;; esac fi ;; esac _LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0], [Whether or not to add -lc for building shared libraries]) _LT_TAGDECL([allow_libtool_libs_with_static_runtimes], [enable_shared_with_static_runtimes], [0], [Whether or not to disallow shared libs when runtime libs are static]) _LT_TAGDECL([], [export_dynamic_flag_spec], [1], [Compiler flag to allow reflexive dlopens]) _LT_TAGDECL([], [whole_archive_flag_spec], [1], [Compiler flag to generate shared objects directly from archives]) _LT_TAGDECL([], [compiler_needs_object], [1], [Whether the compiler copes with passing no objects directly]) _LT_TAGDECL([], [old_archive_from_new_cmds], [2], [Create an old-style archive from a shared archive]) _LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2], [Create a temporary old-style archive to link instead of a shared archive]) _LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive]) _LT_TAGDECL([], [archive_expsym_cmds], [2]) _LT_TAGDECL([], [module_cmds], [2], [Commands used to build a loadable module if different from building a shared archive.]) _LT_TAGDECL([], [module_expsym_cmds], [2]) _LT_TAGDECL([], [with_gnu_ld], [1], [Whether we are building with GNU ld or not]) _LT_TAGDECL([], [allow_undefined_flag], [1], [Flag that allows shared libraries with undefined symbols to be built]) _LT_TAGDECL([], [no_undefined_flag], [1], [Flag that enforces no undefined symbols]) _LT_TAGDECL([], [hardcode_libdir_flag_spec], [1], [Flag to hardcode $libdir into a binary during linking. This must work even if $libdir does not exist]) _LT_TAGDECL([], [hardcode_libdir_flag_spec_ld], [1], [[If ld is used when linking, flag to hardcode $libdir into a binary during linking. This must work even if $libdir does not exist]]) _LT_TAGDECL([], [hardcode_libdir_separator], [1], [Whether we need a single "-rpath" flag with a separated argument]) _LT_TAGDECL([], [hardcode_direct], [0], [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the resulting binary]) _LT_TAGDECL([], [hardcode_direct_absolute], [0], [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the resulting binary and the resulting library dependency is "absolute", i.e impossible to change by setting ${shlibpath_var} if the library is relocated]) _LT_TAGDECL([], [hardcode_minus_L], [0], [Set to "yes" if using the -LDIR flag during linking hardcodes DIR into the resulting binary]) _LT_TAGDECL([], [hardcode_shlibpath_var], [0], [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into the resulting binary]) _LT_TAGDECL([], [hardcode_automatic], [0], [Set to "yes" if building a shared library automatically hardcodes DIR into the library and all subsequent libraries and executables linked against it]) _LT_TAGDECL([], [inherit_rpath], [0], [Set to yes if linker adds runtime paths of dependent libraries to runtime path list]) _LT_TAGDECL([], [link_all_deplibs], [0], [Whether libtool must link a program against all its dependency libraries]) _LT_TAGDECL([], [always_export_symbols], [0], [Set to "yes" if exported symbols are required]) _LT_TAGDECL([], [export_symbols_cmds], [2], [The commands to list exported symbols]) _LT_TAGDECL([], [exclude_expsyms], [1], [Symbols that should not be listed in the preloaded symbols]) _LT_TAGDECL([], [include_expsyms], [1], [Symbols that must always be exported]) _LT_TAGDECL([], [prelink_cmds], [2], [Commands necessary for linking programs (against libraries) with templates]) _LT_TAGDECL([], [postlink_cmds], [2], [Commands necessary for finishing linking programs]) _LT_TAGDECL([], [file_list_spec], [1], [Specify filename containing input files]) dnl FIXME: Not yet implemented dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1], dnl [Compiler flag to generate thread safe objects]) ])# _LT_LINKER_SHLIBS # _LT_LANG_C_CONFIG([TAG]) # ------------------------ # Ensure that the configuration variables for a C compiler are suitably # defined. These variables are subsequently used by _LT_CONFIG to write # the compiler configuration to `libtool'. m4_defun([_LT_LANG_C_CONFIG], [m4_require([_LT_DECL_EGREP])dnl lt_save_CC="$CC" AC_LANG_PUSH(C) # Source file extension for C test sources. ac_ext=c # Object file extension for compiled C test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(){return(0);}' _LT_TAG_COMPILER # Save the default compiler, since it gets overwritten when the other # tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. compiler_DEFAULT=$CC # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE if test -n "$compiler"; then _LT_COMPILER_NO_RTTI($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) LT_SYS_DLOPEN_SELF _LT_CMD_STRIPLIB # Report which library types will actually be built AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_CONFIG($1) fi AC_LANG_POP CC="$lt_save_CC" ])# _LT_LANG_C_CONFIG # _LT_LANG_CXX_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for a C++ compiler are suitably # defined. These variables are subsequently used by _LT_CONFIG to write # the compiler configuration to `libtool'. m4_defun([_LT_LANG_CXX_CONFIG], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_PATH_MANIFEST_TOOL])dnl if test -n "$CXX" && ( test "X$CXX" != "Xno" && ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || (test "X$CXX" != "Xg++"))) ; then AC_PROG_CXXCPP else _lt_caught_CXX_error=yes fi AC_LANG_PUSH(C++) _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(compiler_needs_object, $1)=no _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for C++ test sources. ac_ext=cpp # Object file extension for compiled C++ test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # No sense in running all these tests if we already determined that # the CXX compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test "$_lt_caught_CXX_error" != yes; then # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_CFLAGS=$CFLAGS lt_save_LD=$LD lt_save_GCC=$GCC GCC=$GXX lt_save_with_gnu_ld=$with_gnu_ld lt_save_path_LD=$lt_cv_path_LD if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx else $as_unset lt_cv_prog_gnu_ld fi if test -n "${lt_cv_path_LDCXX+set}"; then lt_cv_path_LD=$lt_cv_path_LDCXX else $as_unset lt_cv_path_LD fi test -z "${LDCXX+set}" || LD=$LDCXX CC=${CXX-"c++"} CFLAGS=$CXXFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) if test -n "$compiler"; then # We don't want -fno-exception when compiling C++ code, so set the # no_builtin_flag separately if test "$GXX" = yes; then _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' else _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= fi if test "$GXX" = yes; then # Set up default GNU C++ configuration LT_PATH_LD # Check if GNU C++ uses GNU ld as the underlying linker, since the # archiving commands below assume that GNU ld is being used. if test "$with_gnu_ld" = yes; then _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' # If archive_cmds runs LD, not CC, wlarc should be empty # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to # investigate it a little bit more. (MM) wlarc='${wl}' # ancient GNU ld didn't support --whole-archive et. al. if eval "`$CC -print-prog-name=ld` --help 2>&1" | $GREP 'no-whole-archive' > /dev/null; then _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else _LT_TAGVAR(whole_archive_flag_spec, $1)= fi else with_gnu_ld=no wlarc= # A generic and very simple default shared library creation # command for GNU C++ for the case where it uses the native # linker, instead of GNU ld. If possible, this setting should # overridden to take advantage of the native linker features on # the platform it is being used on. _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' fi # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else GXX=no with_gnu_ld=no wlarc= fi # PORTME: fill in a description of your system's C++ link characteristics AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) _LT_TAGVAR(ld_shlibs, $1)=yes case $host_os in aix3*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; aix[[4-9]]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) for ld_flag in $LDFLAGS; do case $ld_flag in *-brtl*) aix_use_runtimelinking=yes break ;; esac done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. _LT_TAGVAR(archive_cmds, $1)='' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' if test "$GXX" = yes; then case $host_os in aix4.[[012]]|aix4.[[012]].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 _LT_TAGVAR(hardcode_direct, $1)=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)= fi esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to # export. _LT_TAGVAR(always_export_symbols, $1)=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. _LT_TAGVAR(allow_undefined_flag, $1)='-berok' # Determine the default libpath from the value encoded in an empty # executable. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' if test "$with_gnu_ld" = yes; then # We only use this code for GNU lds that support --whole-archive. _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' fi _LT_TAGVAR(archive_cmds_need_lc, $1)=yes # This is similar to how AIX traditionally builds its shared # libraries. _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(allow_undefined_flag, $1)=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; chorus*) case $cc_basename in *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; cygwin* | mingw* | pw32* | cegcc*) case $GXX,$cc_basename in ,cl* | no,cl*) # Native MSVC # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=yes _LT_TAGVAR(file_list_spec, $1)='@' # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; else $SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; fi~ $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ linknames=' # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes # Don't use ranlib _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ lt_tool_outputfile="@TOOL_OUTPUT@"~ case $lt_outputfile in *.exe|*.EXE) ;; *) lt_outputfile="$lt_outputfile.exe" lt_tool_outputfile="$lt_tool_outputfile.exe" ;; esac~ func_to_tool_file "$lt_outputfile"~ if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; $RM "$lt_outputfile.manifest"; fi' ;; *) # g++ # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, # as there is no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; darwin* | rhapsody*) _LT_DARWIN_LINKER_FEATURES($1) ;; dgux*) case $cc_basename in ec++*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; ghcx*) # Green Hills C++ Compiler # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; freebsd[[12]]*) # C++ shared libraries reported to be fairly broken before # switch to ELF _LT_TAGVAR(ld_shlibs, $1)=no ;; freebsd-elf*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; freebsd* | dragonfly*) # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF # conventions _LT_TAGVAR(ld_shlibs, $1)=yes ;; gnu*) ;; haiku*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(link_all_deplibs, $1)=yes ;; hpux9*) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, # but as the default # location of the library. case $cc_basename in CC*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; aCC*) _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test "$GXX" = yes; then _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; hpux10*|hpux11*) if test $with_gnu_ld = no; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: case $host_cpu in hppa*64*|ia64*) ;; *) _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' ;; esac fi case $host_cpu in hppa*64*|ia64*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, # but as the default # location of the library. ;; esac case $cc_basename in CC*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; aCC*) case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test "$GXX" = yes; then if test $with_gnu_ld = no; then case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac fi else # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; interix[[3-9]]*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; irix5* | irix6*) case $cc_basename in CC*) # SGI C++ _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' # Archives containing C++ object files must be created using # "CC -ar", where "CC" is the IRIX C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' ;; *) if test "$GXX" = yes; then if test "$with_gnu_ld" = no; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` -o $lib' fi fi _LT_TAGVAR(link_all_deplibs, $1)=yes ;; esac _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(inherit_rpath, $1)=yes ;; linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' # Archives containing C++ object files must be created using # "CC -Bstatic", where "CC" is the KAI C++ compiler. _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; icpc* | ecpc* ) # Intel C++ with_gnu_ld=yes # version 8.0 and above of icpc choke on multiply defined symbols # if we add $predep_objects and $postdep_objects, however 7.1 and # earlier do not add the objects themselves. case `$CC -V 2>&1` in *"Version 7."*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ;; *) # Version 8.0 or newer tmp_idyn= case $host_cpu in ia64*) tmp_idyn=' -i_dynamic';; esac _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ;; esac _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' ;; pgCC* | pgcpp*) # Portland Group C++ compiler case `$CC -V` in *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*) _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ $RANLIB $oldlib' _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' ;; *) # Version 6 and above use weak symbols _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' ;; esac _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' ;; cxx*) # Compaq C++ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' runpath_var=LD_RUN_PATH _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed' ;; xl* | mpixl* | bgxl*) # IBM XL 8.0 on PPC, with GNU ld _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test "x$supports_anon_versioning" = xyes; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' _LT_TAGVAR(compiler_needs_object, $1)=yes # Not sure whether something based on # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 # would be better. output_verbose_link_cmd='func_echo_all' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' ;; esac ;; esac ;; lynxos*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; m88k*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; mvs*) case $cc_basename in cxx*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' wlarc= _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no fi # Workaround some broken pre-1.5 toolchains output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' ;; *nto* | *qnx*) _LT_TAGVAR(ld_shlibs, $1)=yes ;; openbsd2*) # C++ shared libraries are fairly broken _LT_TAGVAR(ld_shlibs, $1)=no ;; openbsd*) if test -f /usr/libexec/ld.so; then _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' fi output_verbose_link_cmd=func_echo_all else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Archives containing C++ object files must be created using # the KAI C++ compiler. case $host in osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;; esac ;; RCC*) # Rational C++ 2.4.1 # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; cxx*) case $host in osf3*) _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && func_echo_all "${wl}-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' ;; *) _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ echo "-hidden">> $lib.exp~ $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~ $RM $lib.exp' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' ;; esac _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test "$GXX" = yes && test "$with_gnu_ld" = no; then _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' case $host in osf3*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ;; esac _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; psos*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; lcc*) # Lucid # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; solaris*) case $cc_basename in CC* | sunCC*) # Sun C++ 4.2, 5.x and Centerline C++ _LT_TAGVAR(archive_cmds_need_lc,$1)=yes _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. # Supported since Solaris 2.6 (maybe 2.5.1?) _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;; esac _LT_TAGVAR(link_all_deplibs, $1)=yes output_verbose_link_cmd='func_echo_all' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' ;; gcx*) # Green Hills C++ Compiler _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' # The C++ compiler must be used to create the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' ;; *) # GNU C++ compiler with Solaris linker if test "$GXX" = yes && test "$with_gnu_ld" = no; then _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' if $CC --version | $GREP -v '^2\.7' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared $pic_flag -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else # g++ 2.7 appears to require `-G' NOT `-shared' on this # platform. _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' ;; esac fi ;; esac ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var='LD_RUN_PATH' case $cc_basename in CC*) _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' runpath_var='LD_RUN_PATH' case $cc_basename in CC*) _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~ '"$_LT_TAGVAR(old_archive_cmds, $1)" _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~ '"$_LT_TAGVAR(reload_cmds, $1)" ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; vxworks*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no _LT_TAGVAR(GCC, $1)="$GXX" _LT_TAGVAR(LD, $1)="$LD" ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... _LT_SYS_HIDDEN_LIBDEPS($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi # test -n "$compiler" CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS LDCXX=$LD LD=$lt_save_LD GCC=$lt_save_GCC with_gnu_ld=$lt_save_with_gnu_ld lt_cv_path_LDCXX=$lt_cv_path_LD lt_cv_path_LD=$lt_save_path_LD lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld fi # test "$_lt_caught_CXX_error" != yes AC_LANG_POP ])# _LT_LANG_CXX_CONFIG # _LT_FUNC_STRIPNAME_CNF # ---------------------- # func_stripname_cnf prefix suffix name # strip PREFIX and SUFFIX off of NAME. # PREFIX and SUFFIX must not contain globbing or regex special # characters, hashes, percent signs, but SUFFIX may contain a leading # dot (in which case that matches only a dot). # # This function is identical to the (non-XSI) version of func_stripname, # except this one can be used by m4 code that may be executed by configure, # rather than the libtool script. m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl AC_REQUIRE([_LT_DECL_SED]) AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH]) func_stripname_cnf () { case ${2} in .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; esac } # func_stripname_cnf ])# _LT_FUNC_STRIPNAME_CNF # _LT_SYS_HIDDEN_LIBDEPS([TAGNAME]) # --------------------------------- # Figure out "hidden" library dependencies from verbose # compiler output when linking a shared library. # Parse the compiler output and extract the necessary # objects, libraries and library flags. m4_defun([_LT_SYS_HIDDEN_LIBDEPS], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl # Dependencies to place before and after the object being linked: _LT_TAGVAR(predep_objects, $1)= _LT_TAGVAR(postdep_objects, $1)= _LT_TAGVAR(predeps, $1)= _LT_TAGVAR(postdeps, $1)= _LT_TAGVAR(compiler_lib_search_path, $1)= dnl we can't use the lt_simple_compile_test_code here, dnl because it contains code intended for an executable, dnl not a library. It's possible we should let each dnl tag define a new lt_????_link_test_code variable, dnl but it's only used here... m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF int a; void foo (void) { a = 0; } _LT_EOF ], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF class Foo { public: Foo (void) { a = 0; } private: int a; }; _LT_EOF ], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF subroutine foo implicit none integer*4 a a=0 return end _LT_EOF ], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF subroutine foo implicit none integer a a=0 return end _LT_EOF ], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF public class foo { private int a; public void bar (void) { a = 0; } }; _LT_EOF ]) _lt_libdeps_save_CFLAGS=$CFLAGS case "$CC $CFLAGS " in #( *\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; *\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; esac dnl Parse the compiler output and extract the necessary dnl objects, libraries and library flags. if AC_TRY_EVAL(ac_compile); then # Parse the compiler output and extract the necessary # objects, libraries and library flags. # Sentinel used to keep track of whether or not we are before # the conftest object file. pre_test_object_deps_done=no for p in `eval "$output_verbose_link_cmd"`; do case ${prev}${p} in -L* | -R* | -l*) # Some compilers place space between "-{L,R}" and the path. # Remove the space. if test $p = "-L" || test $p = "-R"; then prev=$p continue fi # Expand the sysroot to ease extracting the directories later. if test -z "$prev"; then case $p in -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; esac fi case $p in =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; esac if test "$pre_test_object_deps_done" = no; then case ${prev} in -L | -R) # Internal compiler library paths should come after those # provided the user. The postdeps already come after the # user supplied libs so there is no need to process them. if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}" else _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}" fi ;; # The "-l" case would never come before the object being # linked, so don't bother handling this case. esac else if test -z "$_LT_TAGVAR(postdeps, $1)"; then _LT_TAGVAR(postdeps, $1)="${prev}${p}" else _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}" fi fi prev= ;; *.lto.$objext) ;; # Ignore GCC LTO objects *.$objext) # This assumes that the test object file only shows up # once in the compiler output. if test "$p" = "conftest.$objext"; then pre_test_object_deps_done=yes continue fi if test "$pre_test_object_deps_done" = no; then if test -z "$_LT_TAGVAR(predep_objects, $1)"; then _LT_TAGVAR(predep_objects, $1)="$p" else _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p" fi else if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then _LT_TAGVAR(postdep_objects, $1)="$p" else _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p" fi fi ;; *) ;; # Ignore the rest. esac done # Clean up. rm -f a.out a.exe else echo "libtool.m4: error: problem compiling $1 test program" fi $RM -f confest.$objext CFLAGS=$_lt_libdeps_save_CFLAGS # PORTME: override above test on systems where it is broken m4_if([$1], [CXX], [case $host_os in interix[[3-9]]*) # Interix 3.5 installs completely hosed .la files for C++, so rather than # hack all around it, let's just trust "g++" to DTRT. _LT_TAGVAR(predep_objects,$1)= _LT_TAGVAR(postdep_objects,$1)= _LT_TAGVAR(postdeps,$1)= ;; linux*) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 # The more standards-conforming stlport4 library is # incompatible with the Cstd library. Avoid specifying # it if it's in CXXFLAGS. Ignore libCrun as # -library=stlport4 depends on it. case " $CXX $CXXFLAGS " in *" -library=stlport4 "*) solaris_use_stlport4=yes ;; esac if test "$solaris_use_stlport4" != yes; then _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' fi ;; esac ;; solaris*) case $cc_basename in CC* | sunCC*) # The more standards-conforming stlport4 library is # incompatible with the Cstd library. Avoid specifying # it if it's in CXXFLAGS. Ignore libCrun as # -library=stlport4 depends on it. case " $CXX $CXXFLAGS " in *" -library=stlport4 "*) solaris_use_stlport4=yes ;; esac # Adding this requires a known-good setup of shared libraries for # Sun compiler versions before 5.6, else PIC objects from an old # archive will be linked into the output, leading to subtle bugs. if test "$solaris_use_stlport4" != yes; then _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' fi ;; esac ;; esac ]) case " $_LT_TAGVAR(postdeps, $1) " in *" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; esac _LT_TAGVAR(compiler_lib_search_dirs, $1)= if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'` fi _LT_TAGDECL([], [compiler_lib_search_dirs], [1], [The directories searched by this compiler when creating a shared library]) _LT_TAGDECL([], [predep_objects], [1], [Dependencies to place before and after the objects being linked to create a shared library]) _LT_TAGDECL([], [postdep_objects], [1]) _LT_TAGDECL([], [predeps], [1]) _LT_TAGDECL([], [postdeps], [1]) _LT_TAGDECL([], [compiler_lib_search_path], [1], [The library search path used internally by the compiler when linking a shared library]) ])# _LT_SYS_HIDDEN_LIBDEPS # _LT_LANG_F77_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for a Fortran 77 compiler are # suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to `libtool'. m4_defun([_LT_LANG_F77_CONFIG], [AC_LANG_PUSH(Fortran 77) if test -z "$F77" || test "X$F77" = "Xno"; then _lt_disable_F77=yes fi _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for f77 test sources. ac_ext=f # Object file extension for compiled f77 test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # No sense in running all these tests if we already determined that # the F77 compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test "$_lt_disable_F77" != yes; then # Code to be used in simple compile tests lt_simple_compile_test_code="\ subroutine t return end " # Code to be used in simple link tests lt_simple_link_test_code="\ program t end " # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC="$CC" lt_save_GCC=$GCC lt_save_CFLAGS=$CFLAGS CC=${F77-"f77"} CFLAGS=$FFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) GCC=$G77 if test -n "$compiler"; then AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_TAGVAR(GCC, $1)="$G77" _LT_TAGVAR(LD, $1)="$LD" ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi # test -n "$compiler" GCC=$lt_save_GCC CC="$lt_save_CC" CFLAGS="$lt_save_CFLAGS" fi # test "$_lt_disable_F77" != yes AC_LANG_POP ])# _LT_LANG_F77_CONFIG # _LT_LANG_FC_CONFIG([TAG]) # ------------------------- # Ensure that the configuration variables for a Fortran compiler are # suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to `libtool'. m4_defun([_LT_LANG_FC_CONFIG], [AC_LANG_PUSH(Fortran) if test -z "$FC" || test "X$FC" = "Xno"; then _lt_disable_FC=yes fi _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for fc test sources. ac_ext=${ac_fc_srcext-f} # Object file extension for compiled fc test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # No sense in running all these tests if we already determined that # the FC compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test "$_lt_disable_FC" != yes; then # Code to be used in simple compile tests lt_simple_compile_test_code="\ subroutine t return end " # Code to be used in simple link tests lt_simple_link_test_code="\ program t end " # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC="$CC" lt_save_GCC=$GCC lt_save_CFLAGS=$CFLAGS CC=${FC-"f95"} CFLAGS=$FCFLAGS compiler=$CC GCC=$ac_cv_fc_compiler_gnu _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) if test -n "$compiler"; then AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu" _LT_TAGVAR(LD, $1)="$LD" ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... _LT_SYS_HIDDEN_LIBDEPS($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi # test -n "$compiler" GCC=$lt_save_GCC CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS fi # test "$_lt_disable_FC" != yes AC_LANG_POP ])# _LT_LANG_FC_CONFIG # _LT_LANG_GCJ_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for the GNU Java Compiler compiler # are suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to `libtool'. m4_defun([_LT_LANG_GCJ_CONFIG], [AC_REQUIRE([LT_PROG_GCJ])dnl AC_LANG_SAVE # Source file extension for Java test sources. ac_ext=java # Object file extension for compiled Java test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="class foo {}" # Code to be used in simple link tests lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_CFLAGS=$CFLAGS lt_save_GCC=$GCC GCC=yes CC=${GCJ-"gcj"} CFLAGS=$GCJFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_TAGVAR(LD, $1)="$LD" _LT_CC_BASENAME([$compiler]) # GCJ did not exist at the time GCC didn't implicitly link libc in. _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds if test -n "$compiler"; then _LT_COMPILER_NO_RTTI($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi AC_LANG_RESTORE GCC=$lt_save_GCC CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS ])# _LT_LANG_GCJ_CONFIG # _LT_LANG_RC_CONFIG([TAG]) # ------------------------- # Ensure that the configuration variables for the Windows resource compiler # are suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to `libtool'. m4_defun([_LT_LANG_RC_CONFIG], [AC_REQUIRE([LT_PROG_RC])dnl AC_LANG_SAVE # Source file extension for RC test sources. ac_ext=rc # Object file extension for compiled RC test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' # Code to be used in simple link tests lt_simple_link_test_code="$lt_simple_compile_test_code" # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC="$CC" lt_save_CFLAGS=$CFLAGS lt_save_GCC=$GCC GCC= CC=${RC-"windres"} CFLAGS= compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes if test -n "$compiler"; then : _LT_CONFIG($1) fi GCC=$lt_save_GCC AC_LANG_RESTORE CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS ])# _LT_LANG_RC_CONFIG # LT_PROG_GCJ # ----------- AC_DEFUN([LT_PROG_GCJ], [m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ], [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ], [AC_CHECK_TOOL(GCJ, gcj,) test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" AC_SUBST(GCJFLAGS)])])[]dnl ]) # Old name: AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([LT_AC_PROG_GCJ], []) # LT_PROG_RC # ---------- AC_DEFUN([LT_PROG_RC], [AC_CHECK_TOOL(RC, windres,) ]) # Old name: AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([LT_AC_PROG_RC], []) # _LT_DECL_EGREP # -------------- # If we don't have a new enough Autoconf to choose the best grep # available, choose the one first in the user's PATH. m4_defun([_LT_DECL_EGREP], [AC_REQUIRE([AC_PROG_EGREP])dnl AC_REQUIRE([AC_PROG_FGREP])dnl test -z "$GREP" && GREP=grep _LT_DECL([], [GREP], [1], [A grep program that handles long lines]) _LT_DECL([], [EGREP], [1], [An ERE matcher]) _LT_DECL([], [FGREP], [1], [A literal string matcher]) dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too AC_SUBST([GREP]) ]) # _LT_DECL_OBJDUMP # -------------- # If we don't have a new enough Autoconf to choose the best objdump # available, choose the one first in the user's PATH. m4_defun([_LT_DECL_OBJDUMP], [AC_CHECK_TOOL(OBJDUMP, objdump, false) test -z "$OBJDUMP" && OBJDUMP=objdump _LT_DECL([], [OBJDUMP], [1], [An object symbol dumper]) AC_SUBST([OBJDUMP]) ]) # _LT_DECL_DLLTOOL # ---------------- # Ensure DLLTOOL variable is set. m4_defun([_LT_DECL_DLLTOOL], [AC_CHECK_TOOL(DLLTOOL, dlltool, false) test -z "$DLLTOOL" && DLLTOOL=dlltool _LT_DECL([], [DLLTOOL], [1], [DLL creation program]) AC_SUBST([DLLTOOL]) ]) # _LT_DECL_SED # ------------ # Check for a fully-functional sed program, that truncates # as few characters as possible. Prefer GNU sed if found. m4_defun([_LT_DECL_SED], [AC_PROG_SED test -z "$SED" && SED=sed Xsed="$SED -e 1s/^X//" _LT_DECL([], [SED], [1], [A sed program that does not truncate output]) _LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"], [Sed that helps us avoid accidentally triggering echo(1) options like -n]) ])# _LT_DECL_SED m4_ifndef([AC_PROG_SED], [ # NOTE: This macro has been submitted for inclusion into # # GNU Autoconf as AC_PROG_SED. When it is available in # # a released version of Autoconf we should remove this # # macro and use it instead. # m4_defun([AC_PROG_SED], [AC_MSG_CHECKING([for a sed that does not truncate output]) AC_CACHE_VAL(lt_cv_path_SED, [# Loop through the user's path and test for sed and gsed. # Then use that list of sed's as ones to test for truncation. as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for lt_ac_prog in sed gsed; do for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" fi done done done IFS=$as_save_IFS lt_ac_max=0 lt_ac_count=0 # Add /usr/xpg4/bin/sed as it is typically found on Solaris # along with /bin/sed that truncates output. for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do test ! -f $lt_ac_sed && continue cat /dev/null > conftest.in lt_ac_count=0 echo $ECHO_N "0123456789$ECHO_C" >conftest.in # Check for GNU sed and select it if it is found. if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then lt_cv_path_SED=$lt_ac_sed break fi while true; do cat conftest.in conftest.in >conftest.tmp mv conftest.tmp conftest.in cp conftest.in conftest.nl echo >>conftest.nl $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break cmp -s conftest.out conftest.nl || break # 10000 chars as input seems more than enough test $lt_ac_count -gt 10 && break lt_ac_count=`expr $lt_ac_count + 1` if test $lt_ac_count -gt $lt_ac_max; then lt_ac_max=$lt_ac_count lt_cv_path_SED=$lt_ac_sed fi done done ]) SED=$lt_cv_path_SED AC_SUBST([SED]) AC_MSG_RESULT([$SED]) ])#AC_PROG_SED ])#m4_ifndef # Old name: AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([LT_AC_PROG_SED], []) # _LT_CHECK_SHELL_FEATURES # ------------------------ # Find out whether the shell is Bourne or XSI compatible, # or has some other useful features. m4_defun([_LT_CHECK_SHELL_FEATURES], [AC_MSG_CHECKING([whether the shell understands some XSI constructs]) # Try some XSI features xsi_shell=no ( _lt_dummy="a/b/c" test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \ = c,a/b,b/c, \ && eval 'test $(( 1 + 1 )) -eq 2 \ && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ && xsi_shell=yes AC_MSG_RESULT([$xsi_shell]) _LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell']) AC_MSG_CHECKING([whether the shell understands "+="]) lt_shell_append=no ( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \ >/dev/null 2>&1 \ && lt_shell_append=yes AC_MSG_RESULT([$lt_shell_append]) _LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append']) if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then lt_unset=unset else lt_unset=false fi _LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl # test EBCDIC or ASCII case `echo X|tr X '\101'` in A) # ASCII based system # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr lt_SP2NL='tr \040 \012' lt_NL2SP='tr \015\012 \040\040' ;; *) # EBCDIC based system lt_SP2NL='tr \100 \n' lt_NL2SP='tr \r\n \100\100' ;; esac _LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl _LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl ])# _LT_CHECK_SHELL_FEATURES # _LT_PROG_FUNCTION_REPLACE (FUNCNAME, REPLACEMENT-BODY) # ------------------------------------------------------ # In `$cfgfile', look for function FUNCNAME delimited by `^FUNCNAME ()$' and # '^} FUNCNAME ', and replace its body with REPLACEMENT-BODY. m4_defun([_LT_PROG_FUNCTION_REPLACE], [dnl { sed -e '/^$1 ()$/,/^} # $1 /c\ $1 ()\ {\ m4_bpatsubsts([$2], [$], [\\], [^\([ ]\)], [\\\1]) } # Extended-shell $1 implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: ]) # _LT_PROG_REPLACE_SHELLFNS # ------------------------- # Replace existing portable implementations of several shell functions with # equivalent extended shell implementations where those features are available.. m4_defun([_LT_PROG_REPLACE_SHELLFNS], [if test x"$xsi_shell" = xyes; then _LT_PROG_FUNCTION_REPLACE([func_dirname], [dnl case ${1} in */*) func_dirname_result="${1%/*}${2}" ;; * ) func_dirname_result="${3}" ;; esac]) _LT_PROG_FUNCTION_REPLACE([func_basename], [dnl func_basename_result="${1##*/}"]) _LT_PROG_FUNCTION_REPLACE([func_dirname_and_basename], [dnl case ${1} in */*) func_dirname_result="${1%/*}${2}" ;; * ) func_dirname_result="${3}" ;; esac func_basename_result="${1##*/}"]) _LT_PROG_FUNCTION_REPLACE([func_stripname], [dnl # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are # positional parameters, so assign one to ordinary parameter first. func_stripname_result=${3} func_stripname_result=${func_stripname_result#"${1}"} func_stripname_result=${func_stripname_result%"${2}"}]) _LT_PROG_FUNCTION_REPLACE([func_split_long_opt], [dnl func_split_long_opt_name=${1%%=*} func_split_long_opt_arg=${1#*=}]) _LT_PROG_FUNCTION_REPLACE([func_split_short_opt], [dnl func_split_short_opt_arg=${1#??} func_split_short_opt_name=${1%"$func_split_short_opt_arg"}]) _LT_PROG_FUNCTION_REPLACE([func_lo2o], [dnl case ${1} in *.lo) func_lo2o_result=${1%.lo}.${objext} ;; *) func_lo2o_result=${1} ;; esac]) _LT_PROG_FUNCTION_REPLACE([func_xform], [ func_xform_result=${1%.*}.lo]) _LT_PROG_FUNCTION_REPLACE([func_arith], [ func_arith_result=$(( $[*] ))]) _LT_PROG_FUNCTION_REPLACE([func_len], [ func_len_result=${#1}]) fi if test x"$lt_shell_append" = xyes; then _LT_PROG_FUNCTION_REPLACE([func_append], [ eval "${1}+=\\${2}"]) _LT_PROG_FUNCTION_REPLACE([func_append_quoted], [dnl func_quote_for_eval "${2}" dnl m4 expansion turns \\\\ into \\, and then the shell eval turns that into \ eval "${1}+=\\\\ \\$func_quote_for_eval_result"]) # Save a `func_append' function call where possible by direct use of '+=' sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: else # Save a `func_append' function call even when '+=' is not available sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: fi if test x"$_lt_function_replace_fail" = x":"; then AC_MSG_WARN([Unable to substitute extended shell functions in $ofile]) fi ]) # _LT_PATH_CONVERSION_FUNCTIONS # ----------------------------- # Determine which file name conversion functions should be used by # func_to_host_file (and, implicitly, by func_to_host_path). These are needed # for certain cross-compile configurations and native mingw. m4_defun([_LT_PATH_CONVERSION_FUNCTIONS], [AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl AC_MSG_CHECKING([how to convert $build file names to $host format]) AC_CACHE_VAL(lt_cv_to_host_file_cmd, [case $host in *-*-mingw* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 ;; *-*-cygwin* ) lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 ;; * ) # otherwise, assume *nix lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 ;; esac ;; *-*-cygwin* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin ;; *-*-cygwin* ) lt_cv_to_host_file_cmd=func_convert_file_noop ;; * ) # otherwise, assume *nix lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin ;; esac ;; * ) # unhandled hosts (and "normal" native builds) lt_cv_to_host_file_cmd=func_convert_file_noop ;; esac ]) to_host_file_cmd=$lt_cv_to_host_file_cmd AC_MSG_RESULT([$lt_cv_to_host_file_cmd]) _LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd], [0], [convert $build file names to $host format])dnl AC_MSG_CHECKING([how to convert $build file names to toolchain format]) AC_CACHE_VAL(lt_cv_to_tool_file_cmd, [#assume ordinary cross tools, or native build. lt_cv_to_tool_file_cmd=func_convert_file_noop case $host in *-*-mingw* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 ;; esac ;; esac ]) to_tool_file_cmd=$lt_cv_to_tool_file_cmd AC_MSG_RESULT([$lt_cv_to_tool_file_cmd]) _LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd], [0], [convert $build files to toolchain format])dnl ])# _LT_PATH_CONVERSION_FUNCTIONS # Helper functions for option handling. -*- Autoconf -*- # # Copyright (C) 2004, 2005, 2007, 2008, 2009 Free Software Foundation, # Inc. # Written by Gary V. Vaughan, 2004 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # serial 7 ltoptions.m4 # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) # _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME) # ------------------------------------------ m4_define([_LT_MANGLE_OPTION], [[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])]) # _LT_SET_OPTION(MACRO-NAME, OPTION-NAME) # --------------------------------------- # Set option OPTION-NAME for macro MACRO-NAME, and if there is a # matching handler defined, dispatch to it. Other OPTION-NAMEs are # saved as a flag. m4_define([_LT_SET_OPTION], [m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]), _LT_MANGLE_DEFUN([$1], [$2]), [m4_warning([Unknown $1 option `$2'])])[]dnl ]) # _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET]) # ------------------------------------------------------------ # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. m4_define([_LT_IF_OPTION], [m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])]) # _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET) # ------------------------------------------------------- # Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME # are set. m4_define([_LT_UNLESS_OPTIONS], [m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option), [m4_define([$0_found])])])[]dnl m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3 ])[]dnl ]) # _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST) # ---------------------------------------- # OPTION-LIST is a space-separated list of Libtool options associated # with MACRO-NAME. If any OPTION has a matching handler declared with # LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about # the unknown option and exit. m4_defun([_LT_SET_OPTIONS], [# Set options m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), [_LT_SET_OPTION([$1], _LT_Option)]) m4_if([$1],[LT_INIT],[ dnl dnl Simply set some default values (i.e off) if boolean options were not dnl specified: _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no ]) _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no ]) dnl dnl If no reference was made to various pairs of opposing options, then dnl we run the default mode handler for the pair. For example, if neither dnl `shared' nor `disable-shared' was passed, we enable building of shared dnl archives by default: _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED]) _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC]) _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC]) _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install], [_LT_ENABLE_FAST_INSTALL]) ]) ])# _LT_SET_OPTIONS # _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME) # ----------------------------------------- m4_define([_LT_MANGLE_DEFUN], [[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])]) # LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE) # ----------------------------------------------- m4_define([LT_OPTION_DEFINE], [m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl ])# LT_OPTION_DEFINE # dlopen # ------ LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes ]) AU_DEFUN([AC_LIBTOOL_DLOPEN], [_LT_SET_OPTION([LT_INIT], [dlopen]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `dlopen' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], []) # win32-dll # --------- # Declare package support for building win32 dll's. LT_OPTION_DEFINE([LT_INIT], [win32-dll], [enable_win32_dll=yes case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*) AC_CHECK_TOOL(AS, as, false) AC_CHECK_TOOL(DLLTOOL, dlltool, false) AC_CHECK_TOOL(OBJDUMP, objdump, false) ;; esac test -z "$AS" && AS=as _LT_DECL([], [AS], [1], [Assembler program])dnl test -z "$DLLTOOL" && DLLTOOL=dlltool _LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl test -z "$OBJDUMP" && OBJDUMP=objdump _LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl ])# win32-dll AU_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_REQUIRE([AC_CANONICAL_HOST])dnl _LT_SET_OPTION([LT_INIT], [win32-dll]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `win32-dll' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], []) # _LT_ENABLE_SHARED([DEFAULT]) # ---------------------------- # implement the --enable-shared flag, and supports the `shared' and # `disable-shared' LT_INIT options. # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. m4_define([_LT_ENABLE_SHARED], [m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([shared], [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@], [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_shared=yes ;; no) enable_shared=no ;; *) enable_shared=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_shared=yes fi done IFS="$lt_save_ifs" ;; esac], [enable_shared=]_LT_ENABLE_SHARED_DEFAULT) _LT_DECL([build_libtool_libs], [enable_shared], [0], [Whether or not to build shared libraries]) ])# _LT_ENABLE_SHARED LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])]) LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])]) # Old names: AC_DEFUN([AC_ENABLE_SHARED], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared]) ]) AC_DEFUN([AC_DISABLE_SHARED], [_LT_SET_OPTION([LT_INIT], [disable-shared]) ]) AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AM_ENABLE_SHARED], []) dnl AC_DEFUN([AM_DISABLE_SHARED], []) # _LT_ENABLE_STATIC([DEFAULT]) # ---------------------------- # implement the --enable-static flag, and support the `static' and # `disable-static' LT_INIT options. # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. m4_define([_LT_ENABLE_STATIC], [m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([static], [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@], [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_static=yes ;; no) enable_static=no ;; *) enable_static=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_static=yes fi done IFS="$lt_save_ifs" ;; esac], [enable_static=]_LT_ENABLE_STATIC_DEFAULT) _LT_DECL([build_old_libs], [enable_static], [0], [Whether or not to build static libraries]) ])# _LT_ENABLE_STATIC LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])]) LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])]) # Old names: AC_DEFUN([AC_ENABLE_STATIC], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static]) ]) AC_DEFUN([AC_DISABLE_STATIC], [_LT_SET_OPTION([LT_INIT], [disable-static]) ]) AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AM_ENABLE_STATIC], []) dnl AC_DEFUN([AM_DISABLE_STATIC], []) # _LT_ENABLE_FAST_INSTALL([DEFAULT]) # ---------------------------------- # implement the --enable-fast-install flag, and support the `fast-install' # and `disable-fast-install' LT_INIT options. # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. m4_define([_LT_ENABLE_FAST_INSTALL], [m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([fast-install], [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_fast_install=yes ;; no) enable_fast_install=no ;; *) enable_fast_install=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_fast_install=yes fi done IFS="$lt_save_ifs" ;; esac], [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT) _LT_DECL([fast_install], [enable_fast_install], [0], [Whether or not to optimize for fast installation])dnl ])# _LT_ENABLE_FAST_INSTALL LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])]) LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])]) # Old names: AU_DEFUN([AC_ENABLE_FAST_INSTALL], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `fast-install' option into LT_INIT's first parameter.]) ]) AU_DEFUN([AC_DISABLE_FAST_INSTALL], [_LT_SET_OPTION([LT_INIT], [disable-fast-install]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `disable-fast-install' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], []) dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], []) # _LT_WITH_PIC([MODE]) # -------------------- # implement the --with-pic flag, and support the `pic-only' and `no-pic' # LT_INIT options. # MODE is either `yes' or `no'. If omitted, it defaults to `both'. m4_define([_LT_WITH_PIC], [AC_ARG_WITH([pic], [AS_HELP_STRING([--with-pic], [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], [pic_mode="$withval"], [pic_mode=default]) test -z "$pic_mode" && pic_mode=m4_default([$1], [default]) _LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl ])# _LT_WITH_PIC LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])]) LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])]) # Old name: AU_DEFUN([AC_LIBTOOL_PICMODE], [_LT_SET_OPTION([LT_INIT], [pic-only]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `pic-only' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_PICMODE], []) m4_define([_LTDL_MODE], []) LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive], [m4_define([_LTDL_MODE], [nonrecursive])]) LT_OPTION_DEFINE([LTDL_INIT], [recursive], [m4_define([_LTDL_MODE], [recursive])]) LT_OPTION_DEFINE([LTDL_INIT], [subproject], [m4_define([_LTDL_MODE], [subproject])]) m4_define([_LTDL_TYPE], []) LT_OPTION_DEFINE([LTDL_INIT], [installable], [m4_define([_LTDL_TYPE], [installable])]) LT_OPTION_DEFINE([LTDL_INIT], [convenience], [m4_define([_LTDL_TYPE], [convenience])]) # ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*- # # Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc. # Written by Gary V. Vaughan, 2004 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # serial 6 ltsugar.m4 # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])]) # lt_join(SEP, ARG1, [ARG2...]) # ----------------------------- # Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their # associated separator. # Needed until we can rely on m4_join from Autoconf 2.62, since all earlier # versions in m4sugar had bugs. m4_define([lt_join], [m4_if([$#], [1], [], [$#], [2], [[$2]], [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])]) m4_define([_lt_join], [m4_if([$#$2], [2], [], [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])]) # lt_car(LIST) # lt_cdr(LIST) # ------------ # Manipulate m4 lists. # These macros are necessary as long as will still need to support # Autoconf-2.59 which quotes differently. m4_define([lt_car], [[$1]]) m4_define([lt_cdr], [m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])], [$#], 1, [], [m4_dquote(m4_shift($@))])]) m4_define([lt_unquote], $1) # lt_append(MACRO-NAME, STRING, [SEPARATOR]) # ------------------------------------------ # Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'. # Note that neither SEPARATOR nor STRING are expanded; they are appended # to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked). # No SEPARATOR is output if MACRO-NAME was previously undefined (different # than defined and empty). # # This macro is needed until we can rely on Autoconf 2.62, since earlier # versions of m4sugar mistakenly expanded SEPARATOR but not STRING. m4_define([lt_append], [m4_define([$1], m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])]) # lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...]) # ---------------------------------------------------------- # Produce a SEP delimited list of all paired combinations of elements of # PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list # has the form PREFIXmINFIXSUFFIXn. # Needed until we can rely on m4_combine added in Autoconf 2.62. m4_define([lt_combine], [m4_if(m4_eval([$# > 3]), [1], [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl [[m4_foreach([_Lt_prefix], [$2], [m4_foreach([_Lt_suffix], ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[, [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])]) # lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ]) # ----------------------------------------------------------------------- # Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited # by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ. m4_define([lt_if_append_uniq], [m4_ifdef([$1], [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1], [lt_append([$1], [$2], [$3])$4], [$5])], [lt_append([$1], [$2], [$3])$4])]) # lt_dict_add(DICT, KEY, VALUE) # ----------------------------- m4_define([lt_dict_add], [m4_define([$1($2)], [$3])]) # lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE) # -------------------------------------------- m4_define([lt_dict_add_subkey], [m4_define([$1($2:$3)], [$4])]) # lt_dict_fetch(DICT, KEY, [SUBKEY]) # ---------------------------------- m4_define([lt_dict_fetch], [m4_ifval([$3], m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]), m4_ifdef([$1($2)], [m4_defn([$1($2)])]))]) # lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE]) # ----------------------------------------------------------------- m4_define([lt_if_dict_fetch], [m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4], [$5], [$6])]) # lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...]) # -------------------------------------------------------------- m4_define([lt_dict_filter], [m4_if([$5], [], [], [lt_join(m4_quote(m4_default([$4], [[, ]])), lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]), [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl ]) # ltversion.m4 -- version numbers -*- Autoconf -*- # # Copyright (C) 2004 Free Software Foundation, Inc. # Written by Scott James Remnant, 2004 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # @configure_input@ # serial 3293 ltversion.m4 # This file is part of GNU Libtool m4_define([LT_PACKAGE_VERSION], [2.4]) m4_define([LT_PACKAGE_REVISION], [1.3293]) AC_DEFUN([LTVERSION_VERSION], [macro_version='2.4' macro_revision='1.3293' _LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) _LT_DECL(, macro_revision, 0) ]) # lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- # # Copyright (C) 2004, 2005, 2007, 2009 Free Software Foundation, Inc. # Written by Scott James Remnant, 2004. # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # serial 5 lt~obsolete.m4 # These exist entirely to fool aclocal when bootstrapping libtool. # # In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN) # which have later been changed to m4_define as they aren't part of the # exported API, or moved to Autoconf or Automake where they belong. # # The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN # in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us # using a macro with the same name in our local m4/libtool.m4 it'll # pull the old libtool.m4 in (it doesn't see our shiny new m4_define # and doesn't know about Autoconf macros at all.) # # So we provide this file, which has a silly filename so it's always # included after everything else. This provides aclocal with the # AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything # because those macros already exist, or will be overwritten later. # We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. # # Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here. # Yes, that means every name once taken will need to remain here until # we give up compatibility with versions before 1.7, at which point # we need to keep only those names which we still refer to. # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])]) m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])]) m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])]) m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])]) m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])]) m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])]) m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])]) m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])]) m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])]) m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])]) m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])]) m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])]) m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])]) m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])]) m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])]) m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])]) m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])]) m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])]) m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])]) m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])]) m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])]) m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])]) m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])]) m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])]) m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])]) m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])]) m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])]) m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])]) m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])]) m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])]) m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])]) m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])]) m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])]) m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])]) m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])]) m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])]) m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])]) m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])]) m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])]) m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])]) m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])]) m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])]) m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])]) m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])]) m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])]) m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])]) m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])]) m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])]) m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])]) m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])]) m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])]) m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS], [AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])]) m4_ifndef([_LT_AC_PROG_CXXCPP], [AC_DEFUN([_LT_AC_PROG_CXXCPP])]) m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS], [AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])]) m4_ifndef([_LT_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])]) m4_ifndef([_LT_PROG_F77], [AC_DEFUN([_LT_PROG_F77])]) m4_ifndef([_LT_PROG_FC], [AC_DEFUN([_LT_PROG_FC])]) m4_ifndef([_LT_PROG_CXX], [AC_DEFUN([_LT_PROG_CXX])]) # pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- # serial 1 (pkg-config-0.24) # # Copyright © 2004 Scott James Remnant . # # 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # PKG_PROG_PKG_CONFIG([MIN-VERSION]) # ---------------------------------- AC_DEFUN([PKG_PROG_PKG_CONFIG], [m4_pattern_forbid([^_?PKG_[A-Z_]+$]) m4_pattern_allow([^PKG_CONFIG(_PATH)?$]) AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility]) AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path]) AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path]) if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then AC_PATH_TOOL([PKG_CONFIG], [pkg-config]) fi if test -n "$PKG_CONFIG"; then _pkg_min_version=m4_default([$1], [0.9.0]) AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version]) if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) PKG_CONFIG="" fi fi[]dnl ])# PKG_PROG_PKG_CONFIG # PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) # # Check to see whether a particular set of modules exists. Similar # to PKG_CHECK_MODULES(), but does not set variables or print errors. # # Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG]) # only at the first occurence in configure.ac, so if the first place # it's called might be skipped (such as if it is within an "if", you # have to call PKG_CHECK_EXISTS manually # -------------------------------------------------------------- AC_DEFUN([PKG_CHECK_EXISTS], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl if test -n "$PKG_CONFIG" && \ AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then m4_default([$2], [:]) m4_ifvaln([$3], [else $3])dnl fi]) # _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) # --------------------------------------------- m4_define([_PKG_CONFIG], [if test -n "$$1"; then pkg_cv_[]$1="$$1" elif test -n "$PKG_CONFIG"; then PKG_CHECK_EXISTS([$3], [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`], [pkg_failed=yes]) else pkg_failed=untried fi[]dnl ])# _PKG_CONFIG # _PKG_SHORT_ERRORS_SUPPORTED # ----------------------------- AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED], [AC_REQUIRE([PKG_PROG_PKG_CONFIG]) if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi[]dnl ])# _PKG_SHORT_ERRORS_SUPPORTED # PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], # [ACTION-IF-NOT-FOUND]) # # # Note that if there is a possibility the first call to # PKG_CHECK_MODULES might not happen, you should be sure to include an # explicit call to PKG_PROG_PKG_CONFIG in your configure.ac # # # -------------------------------------------------------------- AC_DEFUN([PKG_CHECK_MODULES], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl pkg_failed=no AC_MSG_CHECKING([for $1]) _PKG_CONFIG([$1][_CFLAGS], [cflags], [$2]) _PKG_CONFIG([$1][_LIBS], [libs], [$2]) m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS and $1[]_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details.]) if test $pkg_failed = yes; then AC_MSG_RESULT([no]) _PKG_SHORT_ERRORS_SUPPORTED if test $_pkg_short_errors_supported = yes; then $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "$2" 2>&1` else $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors "$2" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD m4_default([$4], [AC_MSG_ERROR( [Package requirements ($2) were not met: $$1_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. _PKG_TEXT]) ]) elif test $pkg_failed = untried; then AC_MSG_RESULT([no]) m4_default([$4], [AC_MSG_FAILURE( [The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. _PKG_TEXT To get pkg-config, see .]) ]) else $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS $1[]_LIBS=$pkg_cv_[]$1[]_LIBS AC_MSG_RESULT([yes]) $3 fi[]dnl ])# PKG_CHECK_MODULES # Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_AUTOMAKE_VERSION(VERSION) # ---------------------------- # Automake X.Y traces this macro to ensure aclocal.m4 has been # generated from the m4 files accompanying Automake X.Y. # (This private macro should not be called outside this file.) AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version='1.11' dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to dnl require some minimum version. Point them to the right macro. m4_if([$1], [1.11.1], [], [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl ]) # _AM_AUTOCONF_VERSION(VERSION) # ----------------------------- # aclocal traces this macro to find the Autoconf version. # This is a private macro too. Using m4_define simplifies # the logic in aclocal, which can simply ignore this definition. m4_define([_AM_AUTOCONF_VERSION], []) # AM_SET_CURRENT_AUTOMAKE_VERSION # ------------------------------- # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. # This function is AC_REQUIREd by AM_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], [AM_AUTOMAKE_VERSION([1.11.1])dnl m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) # AM_AUX_DIR_EXPAND -*- Autoconf -*- # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets # $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to # `$srcdir', `$srcdir/..', or `$srcdir/../..'. # # Of course, Automake must honor this variable whenever it calls a # tool from the auxiliary directory. The problem is that $srcdir (and # therefore $ac_aux_dir as well) can be either absolute or relative, # depending on how configure is run. This is pretty annoying, since # it makes $ac_aux_dir quite unusable in subdirectories: in the top # source directory, any form will work fine, but in subdirectories a # relative path needs to be adjusted first. # # $ac_aux_dir/missing # fails when called from a subdirectory if $ac_aux_dir is relative # $top_srcdir/$ac_aux_dir/missing # fails if $ac_aux_dir is absolute, # fails when called from a subdirectory in a VPATH build with # a relative $ac_aux_dir # # The reason of the latter failure is that $top_srcdir and $ac_aux_dir # are both prefixed by $srcdir. In an in-source build this is usually # harmless because $srcdir is `.', but things will broke when you # start a VPATH build or use an absolute $srcdir. # # So we could use something similar to $top_srcdir/$ac_aux_dir/missing, # iff we strip the leading $srcdir from $ac_aux_dir. That would be: # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` # and then we would define $MISSING as # MISSING="\${SHELL} $am_aux_dir/missing" # This will work as long as MISSING is not called from configure, because # unfortunately $(top_srcdir) has no meaning in configure. # However there are other variables, like CC, which are often used in # configure, and could therefore not use this "fixed" $ac_aux_dir. # # Another solution, used here, is to always expand $ac_aux_dir to an # absolute PATH. The drawback is that using absolute paths prevent a # configured tree to be moved without reconfiguration. AC_DEFUN([AM_AUX_DIR_EXPAND], [dnl Rely on autoconf to set up CDPATH properly. AC_PREREQ([2.50])dnl # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` ]) # AM_CONDITIONAL -*- Autoconf -*- # Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 9 # AM_CONDITIONAL(NAME, SHELL-CONDITION) # ------------------------------------- # Define a conditional. AC_DEFUN([AM_CONDITIONAL], [AC_PREREQ(2.52)dnl ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl AC_SUBST([$1_TRUE])dnl AC_SUBST([$1_FALSE])dnl _AM_SUBST_NOTMAKE([$1_TRUE])dnl _AM_SUBST_NOTMAKE([$1_FALSE])dnl m4_define([_AM_COND_VALUE_$1], [$2])dnl if $2; then $1_TRUE= $1_FALSE='#' else $1_TRUE='#' $1_FALSE= fi AC_CONFIG_COMMANDS_PRE( [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then AC_MSG_ERROR([[conditional "$1" was never defined. Usually this means the macro was only invoked conditionally.]]) fi])]) # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 10 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be # written in clear, in which case automake, when reading aclocal.m4, # will think it sees a *use*, and therefore will trigger all it's # C support machinery. Also note that it means that autoscan, seeing # CC etc. in the Makefile, will ask for an AC_PROG_CC use... # _AM_DEPENDENCIES(NAME) # ---------------------- # See how the compiler implements dependency checking. # NAME is "CC", "CXX", "GCJ", or "OBJC". # We try a few techniques and use that to set a single cache variable. # # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular # dependency, and given that the user is not expected to run this macro, # just rely on AC_PROG_CC. AC_DEFUN([_AM_DEPENDENCIES], [AC_REQUIRE([AM_SET_DEPDIR])dnl AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl AC_REQUIRE([AM_MAKE_INCLUDE])dnl AC_REQUIRE([AM_DEP_TRACK])dnl ifelse([$1], CC, [depcc="$CC" am_compiler_list=], [$1], CXX, [depcc="$CXX" am_compiler_list=], [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], [$1], UPC, [depcc="$UPC" am_compiler_list=], [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], [depcc="$$1" am_compiler_list=]) AC_CACHE_CHECK([dependency style of $depcc], [am_cv_$1_dependencies_compiler_type], [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_$1_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` fi am__universal=false m4_case([$1], [CC], [case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac], [CXX], [case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac]) for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with # Solaris 8's {/usr,}/bin/sh. touch sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvisualcpp | msvcmsys) # This compiler won't grok `-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_$1_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_$1_dependencies_compiler_type=none fi ]) AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) AM_CONDITIONAL([am__fastdep$1], [ test "x$enable_dependency_tracking" != xno \ && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) ]) # AM_SET_DEPDIR # ------------- # Choose a directory name for dependency files. # This macro is AC_REQUIREd in _AM_DEPENDENCIES AC_DEFUN([AM_SET_DEPDIR], [AC_REQUIRE([AM_SET_LEADING_DOT])dnl AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl ]) # AM_DEP_TRACK # ------------ AC_DEFUN([AM_DEP_TRACK], [AC_ARG_ENABLE(dependency-tracking, [ --disable-dependency-tracking speeds up one-time build --enable-dependency-tracking do not reject slow dependency extractors]) if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' fi AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) AC_SUBST([AMDEPBACKSLASH])dnl _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl ]) # Generate code to set up dependency tracking. -*- Autoconf -*- # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. #serial 5 # _AM_OUTPUT_DEPENDENCY_COMMANDS # ------------------------------ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], [{ # Autoconf 2.62 quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. case $CONFIG_FILES in *\'*) eval set x "$CONFIG_FILES" ;; *) set x $CONFIG_FILES ;; esac shift for mf do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named `Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # Grep'ing the whole file is not good either: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then dirpart=`AS_DIRNAME("$mf")` else continue fi # Extract the definition of DEPDIR, am__include, and am__quote # from the Makefile without running `make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # When using ansi2knr, U may be empty or an underscore; expand it U=`sed -n 's/^U = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`AS_DIRNAME(["$file"])` AS_MKDIR_P([$dirpart/$fdir]) # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done } ])# _AM_OUTPUT_DEPENDENCY_COMMANDS # AM_OUTPUT_DEPENDENCY_COMMANDS # ----------------------------- # This macro should only be invoked once -- use via AC_REQUIRE. # # This code is only required when automatic dependency tracking # is enabled. FIXME. This creates each `.P' file that we will # need in order to bootstrap the dependency handling code. AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], [AC_CONFIG_COMMANDS([depfiles], [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) ]) # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 8 # AM_CONFIG_HEADER is obsolete. It has been replaced by AC_CONFIG_HEADERS. AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)]) # Do all the work for Automake. -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, # 2005, 2006, 2008, 2009 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 16 # This macro actually does too much. Some checks are only needed if # your package does certain things. But this isn't really a big deal. # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) # AM_INIT_AUTOMAKE([OPTIONS]) # ----------------------------------------------- # The call with PACKAGE and VERSION arguments is the old style # call (pre autoconf-2.50), which is being phased out. PACKAGE # and VERSION should now be passed to AC_INIT and removed from # the call to AM_INIT_AUTOMAKE. # We support both call styles for the transition. After # the next Automake release, Autoconf can make the AC_INIT # arguments mandatory, and then we can depend on a new Autoconf # release and drop the old call support. AC_DEFUN([AM_INIT_AUTOMAKE], [AC_PREREQ([2.62])dnl dnl Autoconf wants to disallow AM_ names. We explicitly allow dnl the ones we care about. m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl AC_REQUIRE([AC_PROG_INSTALL])dnl if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl # test to see if srcdir already configured if test -f $srcdir/config.status; then AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi AC_SUBST([CYGPATH_W]) # Define the identity of the package. dnl Distinguish between old-style and new-style calls. m4_ifval([$2], [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl AC_SUBST([PACKAGE], [$1])dnl AC_SUBST([VERSION], [$2])], [_AM_SET_OPTIONS([$1])dnl dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,, [m4_fatal([AC_INIT should be called with package and version arguments])])dnl AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl _AM_IF_OPTION([no-define],, [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl # Some tools Automake needs. AC_REQUIRE([AM_SANITY_CHECK])dnl AC_REQUIRE([AC_ARG_PROGRAM])dnl AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) AM_MISSING_PROG(AUTOCONF, autoconf) AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) AM_MISSING_PROG(AUTOHEADER, autoheader) AM_MISSING_PROG(MAKEINFO, makeinfo) AC_REQUIRE([AM_PROG_INSTALL_SH])dnl AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl AC_REQUIRE([AM_PROG_MKDIR_P])dnl # We need awk for the "check" target. The system "awk" is bad on # some platforms. AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AM_SET_LEADING_DOT])dnl _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], [_AM_PROG_TAR([v7])])]) _AM_IF_OPTION([no-dependencies],, [AC_PROVIDE_IFELSE([AC_PROG_CC], [_AM_DEPENDENCIES(CC)], [define([AC_PROG_CC], defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl AC_PROVIDE_IFELSE([AC_PROG_CXX], [_AM_DEPENDENCIES(CXX)], [define([AC_PROG_CXX], defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl AC_PROVIDE_IFELSE([AC_PROG_OBJC], [_AM_DEPENDENCIES(OBJC)], [define([AC_PROG_OBJC], defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl ]) _AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl dnl The `parallel-tests' driver may need to know about EXEEXT, so add the dnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This macro dnl is hooked onto _AC_COMPILER_EXEEXT early, see below. AC_CONFIG_COMMANDS_PRE(dnl [m4_provide_if([_AM_COMPILER_EXEEXT], [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl ]) dnl Hook into `_AC_COMPILER_EXEEXT' early to learn its expansion. Do not dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further dnl mangled by Autoconf and run in a shell conditional statement. m4_define([_AC_COMPILER_EXEEXT], m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) # When config.status generates a header, we must update the stamp-h file. # This file resides in the same directory as the config header # that is generated. The stamp files are numbered to have different names. # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the # loop where config.status creates the headers, so we can generate # our stamp files there. AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], [# Compute $1's index in $config_headers. _am_arg=$1 _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) # Copyright (C) 2001, 2003, 2005, 2008 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_SH # ------------------ # Define $install_sh. AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl if test x"${install_sh}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi AC_SUBST(install_sh)]) # Copyright (C) 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 2 # Check whether the underlying file-system supports filenames # with a leading dot. For instance MS-DOS doesn't. AC_DEFUN([AM_SET_LEADING_DOT], [rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null AC_SUBST([am__leading_dot])]) # Add --enable-maintainer-mode option to configure. -*- Autoconf -*- # From Jim Meyering # Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 5 # AM_MAINTAINER_MODE([DEFAULT-MODE]) # ---------------------------------- # Control maintainer-specific portions of Makefiles. # Default is to disable them, unless `enable' is passed literally. # For symmetry, `disable' may be passed as well. Anyway, the user # can override the default with the --enable/--disable switch. AC_DEFUN([AM_MAINTAINER_MODE], [m4_case(m4_default([$1], [disable]), [enable], [m4_define([am_maintainer_other], [disable])], [disable], [m4_define([am_maintainer_other], [enable])], [m4_define([am_maintainer_other], [enable]) m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])]) AC_MSG_CHECKING([whether to am_maintainer_other maintainer-specific portions of Makefiles]) dnl maintainer-mode's default is 'disable' unless 'enable' is passed AC_ARG_ENABLE([maintainer-mode], [ --][am_maintainer_other][-maintainer-mode am_maintainer_other make rules and dependencies not useful (and sometimes confusing) to the casual installer], [USE_MAINTAINER_MODE=$enableval], [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes])) AC_MSG_RESULT([$USE_MAINTAINER_MODE]) AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes]) MAINT=$MAINTAINER_MODE_TRUE AC_SUBST([MAINT])dnl ] ) AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE]) # Check to see how 'make' treats includes. -*- Autoconf -*- # Copyright (C) 2001, 2002, 2003, 2005, 2009 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 4 # AM_MAKE_INCLUDE() # ----------------- # Check to see how make treats includes. AC_DEFUN([AM_MAKE_INCLUDE], [am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo this is the am__doit target .PHONY: am__doit END # If we don't find an include directive, just comment out the code. AC_MSG_CHECKING([for style of include used by $am_make]) am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # Ignore all kinds of additional output from `make'. case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=include am__quote= _am_result=GNU ;; esac # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=.include am__quote="\"" _am_result=BSD ;; esac fi AC_SUBST([am__include]) AC_SUBST([am__quote]) AC_MSG_RESULT([$_am_result]) rm -f confinc confmf ]) # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- # Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 6 # AM_MISSING_PROG(NAME, PROGRAM) # ------------------------------ AC_DEFUN([AM_MISSING_PROG], [AC_REQUIRE([AM_MISSING_HAS_RUN]) $1=${$1-"${am_missing_run}$2"} AC_SUBST($1)]) # AM_MISSING_HAS_RUN # ------------------ # Define MISSING if not defined so far and test if it supports --run. # If it does, set am_missing_run to use it, otherwise, to nothing. AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl AC_REQUIRE_AUX_FILE([missing])dnl if test x"${MISSING+set}" != xset; then case $am_aux_dir in *\ * | *\ *) MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; *) MISSING="\${SHELL} $am_aux_dir/missing" ;; esac fi # Use eval to expand $SHELL if eval "$MISSING --run true"; then am_missing_run="$MISSING --run " else am_missing_run= AC_MSG_WARN([`missing' script is too old or missing]) fi ]) # Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_MKDIR_P # --------------- # Check for `mkdir -p'. AC_DEFUN([AM_PROG_MKDIR_P], [AC_PREREQ([2.60])dnl AC_REQUIRE([AC_PROG_MKDIR_P])dnl dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P, dnl while keeping a definition of mkdir_p for backward compatibility. dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile. dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of dnl Makefile.ins that do not define MKDIR_P, so we do our own dnl adjustment using top_builddir (which is defined more often than dnl MKDIR_P). AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl case $mkdir_p in [[\\/$]]* | ?:[[\\/]]*) ;; */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; esac ]) # Helper functions for option handling. -*- Autoconf -*- # Copyright (C) 2001, 2002, 2003, 2005, 2008 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 4 # _AM_MANGLE_OPTION(NAME) # ----------------------- AC_DEFUN([_AM_MANGLE_OPTION], [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) # _AM_SET_OPTION(NAME) # ------------------------------ # Set option NAME. Presently that only means defining a flag for this option. AC_DEFUN([_AM_SET_OPTION], [m4_define(_AM_MANGLE_OPTION([$1]), 1)]) # _AM_SET_OPTIONS(OPTIONS) # ---------------------------------- # OPTIONS is a space-separated list of Automake options. AC_DEFUN([_AM_SET_OPTIONS], [m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) # ------------------------------------------- # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) # Check to make sure that the build environment is sane. -*- Autoconf -*- # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 5 # AM_SANITY_CHECK # --------------- AC_DEFUN([AM_SANITY_CHECK], [AC_MSG_CHECKING([whether build environment is sane]) # Just in case sleep 1 echo timestamp > conftest.file # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[[\\\"\#\$\&\'\`$am_lf]]*) AC_MSG_ERROR([unsafe absolute working directory name]);; esac case $srcdir in *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) AC_MSG_ERROR([unsafe srcdir value: `$srcdir']);; esac # Do `set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$[*]" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi rm -f conftest.file if test "$[*]" != "X $srcdir/configure conftest.file" \ && test "$[*]" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken alias in your environment]) fi test "$[2]" = conftest.file ) then # Ok. : else AC_MSG_ERROR([newly created file is older than distributed files! Check your system clock]) fi AC_MSG_RESULT(yes)]) # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_STRIP # --------------------- # One issue with vendor `install' (even GNU) is that you can't # specify the program used to strip binaries. This is especially # annoying in cross-compiling environments, where the build's strip # is unlikely to handle the host's binaries. # Fortunately install-sh will honor a STRIPPROG variable, so we # always use install-sh in `make install-strip', and initialize # STRIPPROG with the value of the STRIP variable (set by the user). AC_DEFUN([AM_PROG_INSTALL_STRIP], [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl # Installed binaries are usually stripped using `strip' when the user # run `make install-strip'. However `strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the `STRIP' environment variable to overrule this program. dnl Don't test for $cross_compiling = yes, because it might be `maybe'. if test "$cross_compiling" != no; then AC_CHECK_TOOL([STRIP], [strip], :) fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) # Copyright (C) 2006, 2008 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 2 # _AM_SUBST_NOTMAKE(VARIABLE) # --------------------------- # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. # This macro is traced by Automake. AC_DEFUN([_AM_SUBST_NOTMAKE]) # AM_SUBST_NOTMAKE(VARIABLE) # --------------------------- # Public sister of _AM_SUBST_NOTMAKE. AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) # Check how to create a tarball. -*- Autoconf -*- # Copyright (C) 2004, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 2 # _AM_PROG_TAR(FORMAT) # -------------------- # Check how to create a tarball in format FORMAT. # FORMAT should be one of `v7', `ustar', or `pax'. # # Substitute a variable $(am__tar) that is a command # writing to stdout a FORMAT-tarball containing the directory # $tardir. # tardir=directory && $(am__tar) > result.tar # # Substitute a variable $(am__untar) that extract such # a tarball read from stdin. # $(am__untar) < result.tar AC_DEFUN([_AM_PROG_TAR], [# Always define AMTAR for backward compatibility. AM_MISSING_PROG([AMTAR], [tar]) m4_if([$1], [v7], [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'], [m4_case([$1], [ustar],, [pax],, [m4_fatal([Unknown tar format])]) AC_MSG_CHECKING([how to create a $1 tar archive]) # Loop over all known methods to create a tar archive until one works. _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' _am_tools=${am_cv_prog_tar_$1-$_am_tools} # Do not fold the above two line into one, because Tru64 sh and # Solaris sh will not grok spaces in the rhs of `-'. for _am_tool in $_am_tools do case $_am_tool in gnutar) for _am_tar in tar gnutar gtar; do AM_RUN_LOG([$_am_tar --version]) && break done am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' am__untar="$_am_tar -xf -" ;; plaintar) # Must skip GNU tar: if it does not support --format= it doesn't create # ustar tarball either. (tar --version) >/dev/null 2>&1 && continue am__tar='tar chf - "$$tardir"' am__tar_='tar chf - "$tardir"' am__untar='tar xf -' ;; pax) am__tar='pax -L -x $1 -w "$$tardir"' am__tar_='pax -L -x $1 -w "$tardir"' am__untar='pax -r' ;; cpio) am__tar='find "$$tardir" -print | cpio -o -H $1 -L' am__tar_='find "$tardir" -print | cpio -o -H $1 -L' am__untar='cpio -i -H $1 -d' ;; none) am__tar=false am__tar_=false am__untar=false ;; esac # If the value was cached, stop now. We just wanted to have am__tar # and am__untar set. test -n "${am_cv_prog_tar_$1}" && break # tar/untar a dummy directory, and stop if the command works rm -rf conftest.dir mkdir conftest.dir echo GrepMe > conftest.dir/file AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) rm -rf conftest.dir if test -s conftest.tar; then AM_RUN_LOG([$am__untar /dev/null 2>&1 && break fi done rm -rf conftest.dir AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) AC_MSG_RESULT([$am_cv_prog_tar_$1])]) AC_SUBST([am__tar]) AC_SUBST([am__untar]) ]) # _AM_PROG_TAR m4_include([acinclude.m4]) gerbv-2.6.0/CONTRIBUTORS0000664000175000017500000000607111661571176011446 00000000000000gEDA GNU Electronic Design Automation ------------------------------------------------------------------------------ gerbv CONTRIBUTORS The peer reviews; Thanks a lot. This is what makes Open Source so fun. Dan McMahill - Fixed 64-bit support - Some additional configure things - Some great feedback on the measure tool thing. - A patch to allow plus sign on the coordinates in a drill file. - The over-all NetBSD and 64-bit guy. - Fixed GCC4 problem that had rotten into the code. Uwe Bonnes - Submitted patches for 'D' flag in Format Statement Dan Christian - Pointed out EagleCad broken Gerber and also sent a patch for fixing this. Fredrik Jonsson - Sent me actual EagleCad files so I saw the bugs. Joachim Jansen - Found and reported several bugs and came with very inspiring ideas which made gerbv take a big leap forward. Wojciech Kazubski - Patch so ./configure --data works. Neil Darlow - Reporting arc draw bug and sending along examples to show the bug. Dino Ghilardi - Pointed out that an 'oval' is different from a geometrical ellypse. - Some other feature requests. - Contributed export PNG functionality! - Came up with the idea and sent me the suggestion in source code on how the superimposing should work! - Wrote PNGPrintMiniHowto and code for explicitly setting the scale. - Hacked together the error popup thing. Bruno Schwander - Patch to configure.in to fit different GTK-versions on FreeBSD - Made me aware of BSD "different" getopt and also sent an example that was already fixed in CVS so I had to make a release. Daniel Dorau - Submitted information on how to generate proper Excellon files from Eagle CAD program. Martin Sigrand - Submitted code for turning all layers on and off. Charles Lepple - Sent in a patch to be able to compile gerbv under Mac OS X and fink. Peter Monta - A patch to support incremental coordinates. Simon Munton - A patch to fix a problem with polygons not always being filled properly. - Another patch to solve circular polygon outline by approximating them with a number of short segments. Peter Brueckner - A patch to fix that some gerbers has for instance G4 instead of G04. Juergen Haas - Written code fo select, find and mark parts from "pick and place" files. - MINGW32 WINDOWS port. Tomasz Motylewski - Removed potential dependencies on mmap for porting to mingw. - Helped Juergen Haas with above mentioned "part finder" and MINGW32 code. Dimitri - Patch, complete with updated man page, to be able to read tools file from for instance Eagle CAD. Stefan Thiede - Found some ugly bugs in the polygon area. - Suggested use of z, Z and f. Richard Lightman - Found a bug in handling negative image polarity in combination with layer polarity and sent in a patch for that. gerbv-2.6.0/COPYING0000664000175000017500000004307611661571176010627 00000000000000 GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 675 Mass Ave, Cambridge, MA 02139, USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS Appendix: How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) 19yy 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. Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) 19yy name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License. gerbv-2.6.0/config.guess0000755000175000017500000012761511675542343012113 00000000000000#! /bin/sh # Attempt to guess a canonical system name. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, # 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 # Free Software Foundation, Inc. timestamp='2009-11-20' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA # 02110-1301, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Originally written by Per Bothner. Please send patches (context # diff format) to and include a ChangeLog # entry. # # This script attempts to guess a canonical system name similar to # config.sub. If it succeeds, it prints the system name on stdout, and # exits with 0. Otherwise, it exits with 1. # # You can get the latest version of this script from: # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] Output the configuration name of the system \`$me' is run on. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.guess ($timestamp) Originally written by Per Bothner. Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit ;; --version | -v ) echo "$version" ; exit ;; --help | --h* | -h ) echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" >&2 exit 1 ;; * ) break ;; esac done if test $# != 0; then echo "$me: too many arguments$help" >&2 exit 1 fi trap 'exit 1' 1 2 15 # CC_FOR_BUILD -- compiler used by this script. Note that the use of a # compiler to aid in system detection is discouraged as it requires # temporary files to be created and, as you can see below, it is a # headache to deal with in a portable fashion. # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still # use `HOST_CC' if defined, but it is deprecated. # Portable tmp directory creation inspired by the Autoconf team. set_cc_for_build=' trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; : ${TMPDIR=/tmp} ; { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; dummy=$tmp/dummy ; tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; case $CC_FOR_BUILD,$HOST_CC,$CC in ,,) echo "int x;" > $dummy.c ; for c in cc gcc c89 c99 ; do if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then CC_FOR_BUILD="$c"; break ; fi ; done ; if test x"$CC_FOR_BUILD" = x ; then CC_FOR_BUILD=no_compiler_found ; fi ;; ,,*) CC_FOR_BUILD=$CC ;; ,*,*) CC_FOR_BUILD=$HOST_CC ;; esac ; set_cc_for_build= ;' # This is needed to find uname on a Pyramid OSx when run in the BSD universe. # (ghazi@noc.rutgers.edu 1994-08-24) if (test -f /.attbin/uname) >/dev/null 2>&1 ; then PATH=$PATH:/.attbin ; export PATH fi UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown # Note: order is significant - the case branches are not exclusive. case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in *:NetBSD:*:*) # NetBSD (nbsd) targets should (where applicable) match one or # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently # switched to ELF, *-*-netbsd* would select the old # object file format. This provides both forward # compatibility and a consistent mechanism for selecting the # object file format. # # Note: NetBSD doesn't particularly care about the vendor # portion of the name. We always set it to "unknown". sysctl="sysctl -n hw.machine_arch" UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ /usr/sbin/$sysctl 2>/dev/null || echo unknown)` case "${UNAME_MACHINE_ARCH}" in armeb) machine=armeb-unknown ;; arm*) machine=arm-unknown ;; sh3el) machine=shl-unknown ;; sh3eb) machine=sh-unknown ;; sh5el) machine=sh5le-unknown ;; *) machine=${UNAME_MACHINE_ARCH}-unknown ;; esac # The Operating System including object format, if it has switched # to ELF recently, or will in the future. case "${UNAME_MACHINE_ARCH}" in arm*|i386|m68k|ns32k|sh3*|sparc|vax) eval $set_cc_for_build if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ELF__ then # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). # Return netbsd for either. FIX? os=netbsd else os=netbsdelf fi ;; *) os=netbsd ;; esac # The OS release # Debian GNU/NetBSD machines have a different userland, and # thus, need a distinct triplet. However, they do not need # kernel version information, so it can be replaced with a # suitable tag, in the style of linux-gnu. case "${UNAME_VERSION}" in Debian*) release='-gnu' ;; *) release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` ;; esac # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: # contains redundant information, the shorter form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. echo "${machine}-${os}${release}" exit ;; *:OpenBSD:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} exit ;; *:ekkoBSD:*:*) echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} exit ;; *:SolidBSD:*:*) echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} exit ;; macppc:MirBSD:*:*) echo powerpc-unknown-mirbsd${UNAME_RELEASE} exit ;; *:MirBSD:*:*) echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} exit ;; alpha:OSF1:*:*) case $UNAME_RELEASE in *4.0) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` ;; *5.*) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` ;; esac # According to Compaq, /usr/sbin/psrinfo has been available on # OSF/1 and Tru64 systems produced since 1995. I hope that # covers most systems running today. This code pipes the CPU # types through head -n 1, so we only detect the type of CPU 0. ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` case "$ALPHA_CPU_TYPE" in "EV4 (21064)") UNAME_MACHINE="alpha" ;; "EV4.5 (21064)") UNAME_MACHINE="alpha" ;; "LCA4 (21066/21068)") UNAME_MACHINE="alpha" ;; "EV5 (21164)") UNAME_MACHINE="alphaev5" ;; "EV5.6 (21164A)") UNAME_MACHINE="alphaev56" ;; "EV5.6 (21164PC)") UNAME_MACHINE="alphapca56" ;; "EV5.7 (21164PC)") UNAME_MACHINE="alphapca57" ;; "EV6 (21264)") UNAME_MACHINE="alphaev6" ;; "EV6.7 (21264A)") UNAME_MACHINE="alphaev67" ;; "EV6.8CB (21264C)") UNAME_MACHINE="alphaev68" ;; "EV6.8AL (21264B)") UNAME_MACHINE="alphaev68" ;; "EV6.8CX (21264D)") UNAME_MACHINE="alphaev68" ;; "EV6.9A (21264/EV69A)") UNAME_MACHINE="alphaev69" ;; "EV7 (21364)") UNAME_MACHINE="alphaev7" ;; "EV7.9 (21364A)") UNAME_MACHINE="alphaev79" ;; esac # A Pn.n version is a patched version. # A Vn.n version is a released version. # A Tn.n version is a released field test version. # A Xn.n version is an unreleased experimental baselevel. # 1.2 uses "1.2" for uname -r. echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` exit ;; Alpha\ *:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # Should we change UNAME_MACHINE based on the output of uname instead # of the specific Alpha model? echo alpha-pc-interix exit ;; 21064:Windows_NT:50:3) echo alpha-dec-winnt3.5 exit ;; Amiga*:UNIX_System_V:4.0:*) echo m68k-unknown-sysv4 exit ;; *:[Aa]miga[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-amigaos exit ;; *:[Mm]orph[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-morphos exit ;; *:OS/390:*:*) echo i370-ibm-openedition exit ;; *:z/VM:*:*) echo s390-ibm-zvmoe exit ;; *:OS400:*:*) echo powerpc-ibm-os400 exit ;; arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) echo arm-acorn-riscix${UNAME_RELEASE} exit ;; arm:riscos:*:*|arm:RISCOS:*:*) echo arm-unknown-riscos exit ;; SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) echo hppa1.1-hitachi-hiuxmpp exit ;; Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. if test "`(/bin/universe) 2>/dev/null`" = att ; then echo pyramid-pyramid-sysv3 else echo pyramid-pyramid-bsd fi exit ;; NILE*:*:*:dcosx) echo pyramid-pyramid-svr4 exit ;; DRS?6000:unix:4.0:6*) echo sparc-icl-nx6 exit ;; DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) case `/usr/bin/uname -p` in sparc) echo sparc-icl-nx7; exit ;; esac ;; s390x:SunOS:*:*) echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4H:SunOS:5.*:*) echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) echo i386-pc-auroraux${UNAME_RELEASE} exit ;; i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) eval $set_cc_for_build SUN_ARCH="i386" # If there is a compiler, see if it is configured for 64-bit objects. # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. # This test works for both compilers. if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null then SUN_ARCH="x86_64" fi fi echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:6*:*) # According to config.sub, this is the proper way to canonicalize # SunOS6. Hard to guess exactly what SunOS6 will be like, but # it's likely to be more like Solaris than SunOS4. echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:*:*) case "`/usr/bin/arch -k`" in Series*|S4*) UNAME_RELEASE=`uname -v` ;; esac # Japanese Language versions have a version number like `4.1.3-JL'. echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` exit ;; sun3*:SunOS:*:*) echo m68k-sun-sunos${UNAME_RELEASE} exit ;; sun*:*:4.2BSD:*) UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 case "`/bin/arch`" in sun3) echo m68k-sun-sunos${UNAME_RELEASE} ;; sun4) echo sparc-sun-sunos${UNAME_RELEASE} ;; esac exit ;; aushp:SunOS:*:*) echo sparc-auspex-sunos${UNAME_RELEASE} exit ;; # The situation for MiNT is a little confusing. The machine name # can be virtually everything (everything which is not # "atarist" or "atariste" at least should have a processor # > m68000). The system name ranges from "MiNT" over "FreeMiNT" # to the lowercase version "mint" (or "freemint"). Finally # the system name "TOS" denotes a system which is actually not # MiNT. But MiNT is downward compatible to TOS, so this should # be no problem. atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) echo m68k-milan-mint${UNAME_RELEASE} exit ;; hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) echo m68k-hades-mint${UNAME_RELEASE} exit ;; *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) echo m68k-unknown-mint${UNAME_RELEASE} exit ;; m68k:machten:*:*) echo m68k-apple-machten${UNAME_RELEASE} exit ;; powerpc:machten:*:*) echo powerpc-apple-machten${UNAME_RELEASE} exit ;; RISC*:Mach:*:*) echo mips-dec-mach_bsd4.3 exit ;; RISC*:ULTRIX:*:*) echo mips-dec-ultrix${UNAME_RELEASE} exit ;; VAX*:ULTRIX*:*:*) echo vax-dec-ultrix${UNAME_RELEASE} exit ;; 2020:CLIX:*:* | 2430:CLIX:*:*) echo clipper-intergraph-clix${UNAME_RELEASE} exit ;; mips:*:*:UMIPS | mips:*:*:RISCos) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #ifdef __cplusplus #include /* for printf() prototype */ int main (int argc, char *argv[]) { #else int main (argc, argv) int argc; char *argv[]; { #endif #if defined (host_mips) && defined (MIPSEB) #if defined (SYSTYPE_SYSV) printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_SVR4) printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); #endif #endif exit (-1); } EOF $CC_FOR_BUILD -o $dummy $dummy.c && dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && SYSTEM_NAME=`$dummy $dummyarg` && { echo "$SYSTEM_NAME"; exit; } echo mips-mips-riscos${UNAME_RELEASE} exit ;; Motorola:PowerMAX_OS:*:*) echo powerpc-motorola-powermax exit ;; Motorola:*:4.3:PL8-*) echo powerpc-harris-powermax exit ;; Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) echo powerpc-harris-powermax exit ;; Night_Hawk:Power_UNIX:*:*) echo powerpc-harris-powerunix exit ;; m88k:CX/UX:7*:*) echo m88k-harris-cxux7 exit ;; m88k:*:4*:R4*) echo m88k-motorola-sysv4 exit ;; m88k:*:3*:R3*) echo m88k-motorola-sysv3 exit ;; AViiON:dgux:*:*) # DG/UX returns AViiON for all architectures UNAME_PROCESSOR=`/usr/bin/uname -p` if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] then if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ [ ${TARGET_BINARY_INTERFACE}x = x ] then echo m88k-dg-dgux${UNAME_RELEASE} else echo m88k-dg-dguxbcs${UNAME_RELEASE} fi else echo i586-dg-dgux${UNAME_RELEASE} fi exit ;; M88*:DolphinOS:*:*) # DolphinOS (SVR3) echo m88k-dolphin-sysv3 exit ;; M88*:*:R3*:*) # Delta 88k system running SVR3 echo m88k-motorola-sysv3 exit ;; XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) echo m88k-tektronix-sysv3 exit ;; Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) echo m68k-tektronix-bsd exit ;; *:IRIX*:*:*) echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` exit ;; ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' i*86:AIX:*:*) echo i386-ibm-aix exit ;; ia64:AIX:*:*) if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} exit ;; *:AIX:2:3) if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include main() { if (!__power_pc()) exit(1); puts("powerpc-ibm-aix3.2.5"); exit(0); } EOF if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` then echo "$SYSTEM_NAME" else echo rs6000-ibm-aix3.2.5 fi elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then echo rs6000-ibm-aix3.2.4 else echo rs6000-ibm-aix3.2 fi exit ;; *:AIX:*:[456]) IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then IBM_ARCH=rs6000 else IBM_ARCH=powerpc fi if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${IBM_ARCH}-ibm-aix${IBM_REV} exit ;; *:AIX:*:*) echo rs6000-ibm-aix exit ;; ibmrt:4.4BSD:*|romp-ibm:BSD:*) echo romp-ibm-bsd4.4 exit ;; ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to exit ;; # report: romp-ibm BSD 4.3 *:BOSX:*:*) echo rs6000-bull-bosx exit ;; DPX/2?00:B.O.S.:*:*) echo m68k-bull-sysv3 exit ;; 9000/[34]??:4.3bsd:1.*:*) echo m68k-hp-bsd exit ;; hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) echo m68k-hp-bsd4.4 exit ;; 9000/[34678]??:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` case "${UNAME_MACHINE}" in 9000/31? ) HP_ARCH=m68000 ;; 9000/[34]?? ) HP_ARCH=m68k ;; 9000/[678][0-9][0-9]) if [ -x /usr/bin/getconf ]; then sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` case "${sc_cpu_version}" in 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 532) # CPU_PA_RISC2_0 case "${sc_kernel_bits}" in 32) HP_ARCH="hppa2.0n" ;; 64) HP_ARCH="hppa2.0w" ;; '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 esac ;; esac fi if [ "${HP_ARCH}" = "" ]; then eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #define _HPUX_SOURCE #include #include int main () { #if defined(_SC_KERNEL_BITS) long bits = sysconf(_SC_KERNEL_BITS); #endif long cpu = sysconf (_SC_CPU_VERSION); switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0"); break; case CPU_PA_RISC1_1: puts ("hppa1.1"); break; case CPU_PA_RISC2_0: #if defined(_SC_KERNEL_BITS) switch (bits) { case 64: puts ("hppa2.0w"); break; case 32: puts ("hppa2.0n"); break; default: puts ("hppa2.0"); break; } break; #else /* !defined(_SC_KERNEL_BITS) */ puts ("hppa2.0"); break; #endif default: puts ("hppa1.0"); break; } exit (0); } EOF (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` test -z "$HP_ARCH" && HP_ARCH=hppa fi ;; esac if [ ${HP_ARCH} = "hppa2.0w" ] then eval $set_cc_for_build # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler # generating 64-bit code. GNU and HP use different nomenclature: # # $ CC_FOR_BUILD=cc ./config.guess # => hppa2.0w-hp-hpux11.23 # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess # => hppa64-hp-hpux11.23 if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | grep -q __LP64__ then HP_ARCH="hppa2.0w" else HP_ARCH="hppa64" fi fi echo ${HP_ARCH}-hp-hpux${HPUX_REV} exit ;; ia64:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` echo ia64-hp-hpux${HPUX_REV} exit ;; 3050*:HI-UX:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include int main () { long cpu = sysconf (_SC_CPU_VERSION); /* The order matters, because CPU_IS_HP_MC68K erroneously returns true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct results, however. */ if (CPU_IS_PA_RISC (cpu)) { switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; default: puts ("hppa-hitachi-hiuxwe2"); break; } } else if (CPU_IS_HP_MC68K (cpu)) puts ("m68k-hitachi-hiuxwe2"); else puts ("unknown-hitachi-hiuxwe2"); exit (0); } EOF $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && { echo "$SYSTEM_NAME"; exit; } echo unknown-hitachi-hiuxwe2 exit ;; 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) echo hppa1.1-hp-bsd exit ;; 9000/8??:4.3bsd:*:*) echo hppa1.0-hp-bsd exit ;; *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) echo hppa1.0-hp-mpeix exit ;; hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) echo hppa1.1-hp-osf exit ;; hp8??:OSF1:*:*) echo hppa1.0-hp-osf exit ;; i*86:OSF1:*:*) if [ -x /usr/sbin/sysversion ] ; then echo ${UNAME_MACHINE}-unknown-osf1mk else echo ${UNAME_MACHINE}-unknown-osf1 fi exit ;; parisc*:Lites*:*:*) echo hppa1.1-hp-lites exit ;; C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) echo c1-convex-bsd exit ;; C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit ;; C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) echo c34-convex-bsd exit ;; C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) echo c38-convex-bsd exit ;; C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) echo c4-convex-bsd exit ;; CRAY*Y-MP:*:*:*) echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*[A-Z]90:*:*:*) echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ -e 's/\.[^.]*$/.X/' exit ;; CRAY*TS:*:*:*) echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*T3E:*:*:*) echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*SV1:*:*:*) echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; *:UNICOS/mp:*:*) echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; 5000:UNIX_System_V:4.*:*) FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} exit ;; sparc*:BSD/OS:*:*) echo sparc-unknown-bsdi${UNAME_RELEASE} exit ;; *:BSD/OS:*:*) echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} exit ;; *:FreeBSD:*:*) case ${UNAME_MACHINE} in pc98) echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; amd64) echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; *) echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; esac exit ;; i*:CYGWIN*:*) echo ${UNAME_MACHINE}-pc-cygwin exit ;; *:MINGW*:*) echo ${UNAME_MACHINE}-pc-mingw32 exit ;; i*:windows32*:*) # uname -m includes "-pc" on this system. echo ${UNAME_MACHINE}-mingw32 exit ;; i*:PW*:*) echo ${UNAME_MACHINE}-pc-pw32 exit ;; *:Interix*:*) case ${UNAME_MACHINE} in x86) echo i586-pc-interix${UNAME_RELEASE} exit ;; authenticamd | genuineintel | EM64T) echo x86_64-unknown-interix${UNAME_RELEASE} exit ;; IA64) echo ia64-unknown-interix${UNAME_RELEASE} exit ;; esac ;; [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) echo i${UNAME_MACHINE}-pc-mks exit ;; 8664:Windows_NT:*) echo x86_64-pc-mks exit ;; i*:Windows_NT*:* | Pentium*:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we # UNAME_MACHINE based on the output of uname instead of i386? echo i586-pc-interix exit ;; i*:UWIN*:*) echo ${UNAME_MACHINE}-pc-uwin exit ;; amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) echo x86_64-unknown-cygwin exit ;; p*:CYGWIN*:*) echo powerpcle-unknown-cygwin exit ;; prep*:SunOS:5.*:*) echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; *:GNU:*:*) # the GNU system echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` exit ;; *:GNU/*:*:*) # other systems with GNU libc and userland echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu exit ;; i*86:Minix:*:*) echo ${UNAME_MACHINE}-pc-minix exit ;; alpha:Linux:*:*) case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in EV5) UNAME_MACHINE=alphaev5 ;; EV56) UNAME_MACHINE=alphaev56 ;; PCA56) UNAME_MACHINE=alphapca56 ;; PCA57) UNAME_MACHINE=alphapca56 ;; EV6) UNAME_MACHINE=alphaev6 ;; EV67) UNAME_MACHINE=alphaev67 ;; EV68*) UNAME_MACHINE=alphaev68 ;; esac objdump --private-headers /bin/sh | grep -q ld.so.1 if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} exit ;; arm*:Linux:*:*) eval $set_cc_for_build if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_EABI__ then echo ${UNAME_MACHINE}-unknown-linux-gnu else echo ${UNAME_MACHINE}-unknown-linux-gnueabi fi exit ;; avr32*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; cris:Linux:*:*) echo cris-axis-linux-gnu exit ;; crisv32:Linux:*:*) echo crisv32-axis-linux-gnu exit ;; frv:Linux:*:*) echo frv-unknown-linux-gnu exit ;; i*86:Linux:*:*) LIBC=gnu eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #ifdef __dietlibc__ LIBC=dietlibc #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` echo "${UNAME_MACHINE}-pc-linux-${LIBC}" exit ;; ia64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; m32r*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; m68*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; mips:Linux:*:* | mips64:Linux:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #undef CPU #undef ${UNAME_MACHINE} #undef ${UNAME_MACHINE}el #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) CPU=${UNAME_MACHINE}el #else #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) CPU=${UNAME_MACHINE} #else CPU= #endif #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } ;; or32:Linux:*:*) echo or32-unknown-linux-gnu exit ;; padre:Linux:*:*) echo sparc-unknown-linux-gnu exit ;; parisc64:Linux:*:* | hppa64:Linux:*:*) echo hppa64-unknown-linux-gnu exit ;; parisc:Linux:*:* | hppa:Linux:*:*) # Look for CPU level case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in PA7*) echo hppa1.1-unknown-linux-gnu ;; PA8*) echo hppa2.0-unknown-linux-gnu ;; *) echo hppa-unknown-linux-gnu ;; esac exit ;; ppc64:Linux:*:*) echo powerpc64-unknown-linux-gnu exit ;; ppc:Linux:*:*) echo powerpc-unknown-linux-gnu exit ;; s390:Linux:*:* | s390x:Linux:*:*) echo ${UNAME_MACHINE}-ibm-linux exit ;; sh64*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; sh*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; sparc:Linux:*:* | sparc64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; vax:Linux:*:*) echo ${UNAME_MACHINE}-dec-linux-gnu exit ;; x86_64:Linux:*:*) echo x86_64-unknown-linux-gnu exit ;; xtensa*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; i*86:DYNIX/ptx:4*:*) # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. # earlier versions are messed up and put the nodename in both # sysname and nodename. echo i386-sequent-sysv4 exit ;; i*86:UNIX_SV:4.2MP:2.*) # Unixware is an offshoot of SVR4, but it has its own version # number series starting with 2... # I am not positive that other SVR4 systems won't match this, # I just have to hope. -- rms. # Use sysv4.2uw... so that sysv4* matches it. echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} exit ;; i*86:OS/2:*:*) # If we were able to find `uname', then EMX Unix compatibility # is probably installed. echo ${UNAME_MACHINE}-pc-os2-emx exit ;; i*86:XTS-300:*:STOP) echo ${UNAME_MACHINE}-unknown-stop exit ;; i*86:atheos:*:*) echo ${UNAME_MACHINE}-unknown-atheos exit ;; i*86:syllable:*:*) echo ${UNAME_MACHINE}-pc-syllable exit ;; i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) echo i386-unknown-lynxos${UNAME_RELEASE} exit ;; i*86:*DOS:*:*) echo ${UNAME_MACHINE}-pc-msdosdjgpp exit ;; i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} else echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} fi exit ;; i*86:*:5:[678]*) # UnixWare 7.x, OpenUNIX and OpenServer 6. case `/bin/uname -X | grep "^Machine"` in *486*) UNAME_MACHINE=i486 ;; *Pentium) UNAME_MACHINE=i586 ;; *Pent*|*Celeron) UNAME_MACHINE=i686 ;; esac echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} exit ;; i*86:*:3.2:*) if test -f /usr/options/cb.name; then UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ && UNAME_MACHINE=i586 (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ && UNAME_MACHINE=i686 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ && UNAME_MACHINE=i686 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL else echo ${UNAME_MACHINE}-pc-sysv32 fi exit ;; pc:*:*:*) # Left here for compatibility: # uname -m prints for DJGPP always 'pc', but it prints nothing about # the processor, so we play safe by assuming i586. # Note: whatever this is, it MUST be the same as what config.sub # prints for the "djgpp" host, or else GDB configury will decide that # this is a cross-build. echo i586-pc-msdosdjgpp exit ;; Intel:Mach:3*:*) echo i386-pc-mach3 exit ;; paragon:*:*:*) echo i860-intel-osf1 exit ;; i860:*:4.*:*) # i860-SVR4 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 else # Add other i860-SVR4 vendors below as they are discovered. echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 fi exit ;; mini*:CTIX:SYS*5:*) # "miniframe" echo m68010-convergent-sysv exit ;; mc68k:UNIX:SYSTEM5:3.51m) echo m68k-convergent-sysv exit ;; M680?0:D-NIX:5.3:*) echo m68k-diab-dnix exit ;; M68*:*:R3V[5678]*:*) test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) OS_REL='' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4; exit; } ;; NCR*:*:4.2:* | MPRAS*:*:4.2:*) OS_REL='.3' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) echo m68k-unknown-lynxos${UNAME_RELEASE} exit ;; mc68030:UNIX_System_V:4.*:*) echo m68k-atari-sysv4 exit ;; TSUNAMI:LynxOS:2.*:*) echo sparc-unknown-lynxos${UNAME_RELEASE} exit ;; rs6000:LynxOS:2.*:*) echo rs6000-unknown-lynxos${UNAME_RELEASE} exit ;; PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) echo powerpc-unknown-lynxos${UNAME_RELEASE} exit ;; SM[BE]S:UNIX_SV:*:*) echo mips-dde-sysv${UNAME_RELEASE} exit ;; RM*:ReliantUNIX-*:*:*) echo mips-sni-sysv4 exit ;; RM*:SINIX-*:*:*) echo mips-sni-sysv4 exit ;; *:SINIX-*:*:*) if uname -p 2>/dev/null >/dev/null ; then UNAME_MACHINE=`(uname -p) 2>/dev/null` echo ${UNAME_MACHINE}-sni-sysv4 else echo ns32k-sni-sysv fi exit ;; PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort # says echo i586-unisys-sysv4 exit ;; *:UNIX_System_V:4*:FTX*) # From Gerald Hewes . # How about differentiating between stratus architectures? -djm echo hppa1.1-stratus-sysv4 exit ;; *:*:*:FTX*) # From seanf@swdc.stratus.com. echo i860-stratus-sysv4 exit ;; i*86:VOS:*:*) # From Paul.Green@stratus.com. echo ${UNAME_MACHINE}-stratus-vos exit ;; *:VOS:*:*) # From Paul.Green@stratus.com. echo hppa1.1-stratus-vos exit ;; mc68*:A/UX:*:*) echo m68k-apple-aux${UNAME_RELEASE} exit ;; news*:NEWS-OS:6*:*) echo mips-sony-newsos6 exit ;; R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) if [ -d /usr/nec ]; then echo mips-nec-sysv${UNAME_RELEASE} else echo mips-unknown-sysv${UNAME_RELEASE} fi exit ;; BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. echo powerpc-be-beos exit ;; BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. echo powerpc-apple-beos exit ;; BePC:BeOS:*:*) # BeOS running on Intel PC compatible. echo i586-pc-beos exit ;; BePC:Haiku:*:*) # Haiku running on Intel PC compatible. echo i586-pc-haiku exit ;; SX-4:SUPER-UX:*:*) echo sx4-nec-superux${UNAME_RELEASE} exit ;; SX-5:SUPER-UX:*:*) echo sx5-nec-superux${UNAME_RELEASE} exit ;; SX-6:SUPER-UX:*:*) echo sx6-nec-superux${UNAME_RELEASE} exit ;; SX-7:SUPER-UX:*:*) echo sx7-nec-superux${UNAME_RELEASE} exit ;; SX-8:SUPER-UX:*:*) echo sx8-nec-superux${UNAME_RELEASE} exit ;; SX-8R:SUPER-UX:*:*) echo sx8r-nec-superux${UNAME_RELEASE} exit ;; Power*:Rhapsody:*:*) echo powerpc-apple-rhapsody${UNAME_RELEASE} exit ;; *:Rhapsody:*:*) echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} exit ;; *:Darwin:*:*) UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown case $UNAME_PROCESSOR in i386) eval $set_cc_for_build if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null then UNAME_PROCESSOR="x86_64" fi fi ;; unknown) UNAME_PROCESSOR=powerpc ;; esac echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} exit ;; *:procnto*:*:* | *:QNX:[0123456789]*:*) UNAME_PROCESSOR=`uname -p` if test "$UNAME_PROCESSOR" = "x86"; then UNAME_PROCESSOR=i386 UNAME_MACHINE=pc fi echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} exit ;; *:QNX:*:4*) echo i386-pc-qnx exit ;; NSE-?:NONSTOP_KERNEL:*:*) echo nse-tandem-nsk${UNAME_RELEASE} exit ;; NSR-?:NONSTOP_KERNEL:*:*) echo nsr-tandem-nsk${UNAME_RELEASE} exit ;; *:NonStop-UX:*:*) echo mips-compaq-nonstopux exit ;; BS2000:POSIX*:*:*) echo bs2000-siemens-sysv exit ;; DS/*:UNIX_System_V:*:*) echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} exit ;; *:Plan9:*:*) # "uname -m" is not consistent, so use $cputype instead. 386 # is converted to i386 for consistency with other x86 # operating systems. if test "$cputype" = "386"; then UNAME_MACHINE=i386 else UNAME_MACHINE="$cputype" fi echo ${UNAME_MACHINE}-unknown-plan9 exit ;; *:TOPS-10:*:*) echo pdp10-unknown-tops10 exit ;; *:TENEX:*:*) echo pdp10-unknown-tenex exit ;; KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) echo pdp10-dec-tops20 exit ;; XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) echo pdp10-xkl-tops20 exit ;; *:TOPS-20:*:*) echo pdp10-unknown-tops20 exit ;; *:ITS:*:*) echo pdp10-unknown-its exit ;; SEI:*:*:SEIUX) echo mips-sei-seiux${UNAME_RELEASE} exit ;; *:DragonFly:*:*) echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` exit ;; *:*VMS:*:*) UNAME_MACHINE=`(uname -p) 2>/dev/null` case "${UNAME_MACHINE}" in A*) echo alpha-dec-vms ; exit ;; I*) echo ia64-dec-vms ; exit ;; V*) echo vax-dec-vms ; exit ;; esac ;; *:XENIX:*:SysV) echo i386-pc-xenix exit ;; i*86:skyos:*:*) echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' exit ;; i*86:rdos:*:*) echo ${UNAME_MACHINE}-pc-rdos exit ;; i*86:AROS:*:*) echo ${UNAME_MACHINE}-pc-aros exit ;; esac #echo '(No uname command or uname output not recognized.)' 1>&2 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 eval $set_cc_for_build cat >$dummy.c < # include #endif main () { #if defined (sony) #if defined (MIPSEB) /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, I don't know.... */ printf ("mips-sony-bsd\n"); exit (0); #else #include printf ("m68k-sony-newsos%s\n", #ifdef NEWSOS4 "4" #else "" #endif ); exit (0); #endif #endif #if defined (__arm) && defined (__acorn) && defined (__unix) printf ("arm-acorn-riscix\n"); exit (0); #endif #if defined (hp300) && !defined (hpux) printf ("m68k-hp-bsd\n"); exit (0); #endif #if defined (NeXT) #if !defined (__ARCHITECTURE__) #define __ARCHITECTURE__ "m68k" #endif int version; version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; if (version < 4) printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); else printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); exit (0); #endif #if defined (MULTIMAX) || defined (n16) #if defined (UMAXV) printf ("ns32k-encore-sysv\n"); exit (0); #else #if defined (CMU) printf ("ns32k-encore-mach\n"); exit (0); #else printf ("ns32k-encore-bsd\n"); exit (0); #endif #endif #endif #if defined (__386BSD__) printf ("i386-pc-bsd\n"); exit (0); #endif #if defined (sequent) #if defined (i386) printf ("i386-sequent-dynix\n"); exit (0); #endif #if defined (ns32000) printf ("ns32k-sequent-dynix\n"); exit (0); #endif #endif #if defined (_SEQUENT_) struct utsname un; uname(&un); if (strncmp(un.version, "V2", 2) == 0) { printf ("i386-sequent-ptx2\n"); exit (0); } if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ printf ("i386-sequent-ptx1\n"); exit (0); } printf ("i386-sequent-ptx\n"); exit (0); #endif #if defined (vax) # if !defined (ultrix) # include # if defined (BSD) # if BSD == 43 printf ("vax-dec-bsd4.3\n"); exit (0); # else # if BSD == 199006 printf ("vax-dec-bsd4.3reno\n"); exit (0); # else printf ("vax-dec-bsd\n"); exit (0); # endif # endif # else printf ("vax-dec-bsd\n"); exit (0); # endif # else printf ("vax-dec-ultrix\n"); exit (0); # endif #endif #if defined (alliant) && defined (i860) printf ("i860-alliant-bsd\n"); exit (0); #endif exit (1); } EOF $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && { echo "$SYSTEM_NAME"; exit; } # Apollos put the system type in the environment. test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } # Convex versions that predate uname can use getsysinfo(1) if [ -x /usr/convex/getsysinfo ] then case `getsysinfo -f cpu_type` in c1*) echo c1-convex-bsd exit ;; c2*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit ;; c34*) echo c34-convex-bsd exit ;; c38*) echo c38-convex-bsd exit ;; c4*) echo c4-convex-bsd exit ;; esac fi cat >&2 < in order to provide the needed information to handle your system. config.guess timestamp = $timestamp uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` /bin/uname -X = `(/bin/uname -X) 2>/dev/null` hostinfo = `(hostinfo) 2>/dev/null` /bin/universe = `(/bin/universe) 2>/dev/null` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` /bin/arch = `(/bin/arch) 2>/dev/null` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` UNAME_MACHINE = ${UNAME_MACHINE} UNAME_RELEASE = ${UNAME_RELEASE} UNAME_SYSTEM = ${UNAME_SYSTEM} UNAME_VERSION = ${UNAME_VERSION} EOF exit 1 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: gerbv-2.6.0/ChangeLog0000664000175000017500000074715111675537456011363 000000000000002011-12-25 Dan McMahill * dan AT mcmahill dot net * * src/Makefile.am: Set shared lib version number in prep for 2.6.0 release. 2011-12-24 Julian Lamb * thepurlieu AT gmail dot com * * src/callbacks.c, src/draw-gdk.c, src/draw.c, src/interface.c, src/main.c, src/render.c, src/scheme.c: * clean up all 'unused variable' compiler warnings 2011-12-24 Dan McMahill * dan AT mcmahill dot net * * src/project.c: Remove 2 unused variables (they were set but the values never used) to increase the SNR of the compiler warning output 2011-12-24 Dan McMahill * dan AT mcmahill dot net * * NEWS: Somehow the 2.5.0 release notes in NEWS never got committed so add them now. 2011-11-28 Dan McMahill * dan AT mcmahill dot net * * configure.ac: Check for dlopen in -ldl. This is used by the TinyScheme dynamic loader (src/dynload.c). Fixes linking problems seen on some systems like Fedora 16. 2011-09-04 Julian Lamb * thepurlieu AT gmail dot com * * .gitignore: * add .gitignore file to better track changed files with git (patch from Uwe Bonnes) 2011-05-01 Julian Lamb * thepurlieu AT gmail dot com * * src/export-drill.c, src/export-rs274x.c: Change LC_NUMERIC calls in the export functions to ensure portability 2011-05-01 Julian Lamb * thepurlieu AT gmail dot com * * src/callbacks.c, src/render.c: patch from Canonical to allow better compilation with quartz (ticket 3295792) 2011-04-02 Julian Lamb * thepurlieu AT gmail dot com * * src/export-drill.c, src/export-rs274x.c: force rs274x and drill export to use dots for commas this should prevent exporting incorrect formats on machines with other locales 2011-04-01 Julian Lamb * thepurlieu AT gmail dot com * * src/draw.c: enforce a minimum width on flashed rectangle apertures Eagle CAD seems to use very thin flashed rectangles for logos/images, and the cairo rendering did not render them sometimes 2011-03-08 Julian Lamb * thepurlieu AT gmail dot com * * : commit f990adcfab61c16a3992be4d00e21da5a2bfe251 Author: Julian Lamb * thepurlieu AT gmail dot com * Date: Tue Mar 8 21:07:39 2011 -0500 2011-02-19 Stefan Petersen * spe AT stacken dot kth dot se * * example/amacro-ref/README.txt, example/amacro-ref/gerbv_am_expression_bug.ger: Added example on using precedence sensitive calculations of aperture macros. 2011-03-07 Julian Lamb * thepurlieu AT gmail dot com * * src/draw.c, src/draw.h, src/gerbv.c, src/gerbv.h: greatly improve vector output accuracy many thanks for the bug and patch from Simon Bichler (3197830) 2011-03-07 Julian Lamb * thepurlieu AT gmail dot com * * src/draw.c: disable the minimum line width rendering logic for scaled layers fixes bug 3202311 2011-03-05 Julian Lamb * thepurlieu AT gmail dot com * * src/export-rs274x.c: increase the resolution for exported RS274X files from 2.3 to 3.4 format fixes bug 3197816 2011-03-05 Julian Lamb * thepurlieu AT gmail dot com * * src/callbacks.c: check for a selected layer before trying to save/export it fixes bug 3197797 2011-03-02 Julian Lamb * thepurlieu AT gmail dot com * * src/gerbv.c: set the screen size to a default size when the board size is invalid fixes bug 3196664 2011-03-02 Julian Lamb * thepurlieu AT gmail dot com * * src/callbacks.c, src/interface.c, src/main.h: grey out all applicable menu items when no layers are open fixes bug 3196584, where Excellon export crashes with no file open 2011-02-18 Stefan Petersen * spe AT stacken dot kth dot se * * src/amacro.c: Implemented operator precedence in aperture macro parsing as per updated std. Closes bug #3172530. Uses shunting yard algorithm, suggested by bug reporter Ben Rampling. 2011-02-12 Julian Lamb * thepurlieu AT gmail dot com * * src/gerber.c: * fix scaling bug when multiple scale factors are present (bug 3172964) 2011-01-15 Julian Lamb * thepurlieu AT gmail dot com * * src/callbacks.c: fix printing bug where only the bottom layer printed out (patch by cloudfish) 2011-01-12 Julian Lamb * thepurlieu AT gmail dot com * * src/interface.c: relabel the "Current layer" menu to Layer to make it one word only 2011-01-12 Julian Lamb * thepurlieu AT gmail dot com * * src/callbacks.c, src/callbacks.h, src/interface.c: add a file merging feature to the GUI menu thanks to Doug Springer for this nice feature which allows the user to do things like basic panelizing using the GUI now (it was previously only possible via the command line) 2011-01-12 Julian Lamb * thepurlieu AT gmail dot com * * src/callbacks.c, src/callbacks.h, src/interface.c, src/interface.h, src/main.h: patches by Stefan Tauner to add the "current layer" menuitem to the main menu also includes some other cleanup work by Stefan as well 2011-01-12 Julian Lamb * thepurlieu AT gmail dot com * * src/draw.c: * fix macro rendering on clear layers (bug 3154966) 2011-01-11 Dan McMahill * dan AT mcmahill dot net * * configure.ac: Welcome to 2.5A 2011-01-11 Dan McMahill * dan AT mcmahill dot net * * ChangeLog: update for 2.5.0 2011-01-08 Dan McMahill * dan AT mcmahill dot net * * src/Makefile.am: Bump shared lib version in prep for 2.5 release. 2011-01-07 Dan McMahill * dan AT mcmahill dot net * * README-release.txt: Minor updates (version numbers only) for the up and coming 2.5 release. 2011-01-07 Dan McMahill * dan AT mcmahill dot net * * win32/build_gerbv: Expand this script to cover pcb and wcalc as well as gerbv. Until such time as I get a decent NetBSD or Linux hosted cross build environment set up I should at least have an easier job of maintaining this script since it should be shared with no changes between the three projects now. 2011-01-07 Dan McMahill * dan AT mcmahill dot net * * win32/gerbv.nsi.in: Update some of the installer license info to reflect the latest set of gtk for win32 and friends downloads 2011-01-07 Dan McMahill * dan AT mcmahill dot net * * win32/extract_gtk_win32: Update for the latest set of downloads of gtk for win32 2011-01-02 Dan McMahill * dan AT mcmahill dot net * * win32/gerbv.nsi.in: Use @prog instead of @gerbv in this file which makes it a little easier to use the same top level build script for both pcb and gerbv. 2011-01-02 Dan McMahill * dan AT mcmahill dot net * * : commit 966ac7e1567380978f8f6e63e11829105c055179 Author: Dan McMahill * dan AT mcmahill dot net * Date: Sat Jan 1 13:26:43 2011 -0500 2011-01-01 Julian Lamb * thepurlieu AT gmail dot com * * : commit 3b0ad206c7df6a5b1aa9cc0d6d308f70c32e68dc Author: Julian Lamb * thepurlieu AT gmail dot com * Date: Sat Jan 1 09:58:53 2011 -0500 2010-12-31 Dan McMahill * dan AT mcmahill dot net * * src/interface.c: Add missing header for malloc(). 2010-12-30 Julian Lamb * thepurlieu AT gmail dot com * * src/drill.c: * fix leak and possible segfault in drill parser (patch by Doug Springer) 2010-12-22 Julian Lamb * thepurlieu AT gmail dot com * * src/pick-and-place.c: * fix segfault in pick-and-place parser (bug 3141941) 2010-12-14 Julian Lamb * thepurlieu AT gmail dot com * * src/callbacks.c, src/callbacks.h, src/gerbv.c, src/gerbv.h, src/interface.c, src/interface.h, src/main.c, src/main.h, src/project.c, src/render.c: * add persistent keyboard accelerators, extra menu options, and do general cleanup large patch from Stefan Tauner, which finishes mapping every possible command to the menus, as well as add persistent keyboard accelerators for everything. Also lots of general cleanup in the interface code. 2010-10-12 Julian Lamb * thepurlieu AT gmail dot com * * src/render.c: * increase max zoom 4 times, to allow more accurate measurements The previous zoom limit was set to prevent GDK rendering artifacts, but the rendering speedups in the code now eliminate those so there is no issue with zooming in. 2010-09-08 Julian Lamb * thepurlieu AT gmail dot com * * src/drill.c: * fix crasher in drill parsing (bug 3061736) crasher was caused in bug in get_line function when given an empty line 2010-08-24 Julian Lamb * thepurlieu AT gmail dot com * * src/interface.c: * add accelerator for color changing 2010-08-24 Julian Lamb * thepurlieu AT gmail dot com * * src/interface.c: * change F8 shortcut to F7, per the GNOME HIG 2010-08-24 Julian Lamb * thepurlieu AT gmail dot com * * src/callbacks.c, src/callbacks.h, src/interface.c: * add keyboard shortcut for moving layers up and down (patch by Stefan Tauner) 2010-08-22 Julian Lamb * thepurlieu AT gmail dot com * * src/interface.c: * change toolbar visibility key shortcut to F8, since F10 is normally stolen for the GTK menu 2010-08-22 Julian Lamb * thepurlieu AT gmail dot com * * src/callbacks.c, src/callbacks.h, src/interface.c: * add pseudo-fullscreen mode (patch by Stefan Tauner) 2010-08-20 Julian Lamb * thepurlieu AT gmail dot com * * src/callbacks.c, src/callbacks.h, src/draw.c, src/interface.c: add ability to toggle sidebar visibility and add menu and keyboard shortcut for layer visibility (patch by Stefan Tauner) 2010-08-18 Julian Lamb * thepurlieu AT gmail dot com * * src/callbacks.c, src/callbacks.h, src/interface.c: add ability to toggle toolbar visibility, and add additional menu accelerators (patch by Stefan Tauner) 2010-08-18 Julian Lamb * thepurlieu AT gmail dot com * * src/draw.c: pixel-align the coordinates when rendering via cairo (benchmark shows a 10%-15% speed boost) 2010-08-11 Julian Lamb * thepurlieu AT gmail dot com * * src/drill.c: * fix length calcs in previous patch to prevent possible buffer overruns 2010-08-11 Julian Lamb * thepurlieu AT gmail dot com * * src/drill.c: * ignore comments in drill files when determining file type patch by Doug Springer (ID:3043154) 2010-07-28 Julian Lamb * thepurlieu AT gmail dot com * * src/gerb_image.c, src/gerber.c, src/gerber.h: recalculate the bounding boxes when drawing primatives via the libgerbv API 2010-06-30 Julian Lamb * thepurlieu AT gmail dot com * * src/gerber.c: fix handling of trailing zero suppression with very large precisions (TAX35, etc) (bug 3022957) 2010-06-11 Julian Lamb * thepurlieu AT gmail dot com * * doc/example-code/example1.c, doc/example-code/example2.c, doc/example-code/example4.c, doc/example-code/example5.c, src/export-rs274x.c: fix the example code files showing how to use libgerv, and use a default identity transform during exporting if nothing is specified 2010-04-29 Julian Lamb * thepurlieu AT gmail dot com * * src/draw-gdk.c: fix GDK rendering or Macro 22 elements when negative coordinates are present (bug 2994471) 2010-04-27 Julian Lamb * thepurlieu AT gmail dot com * * src/interface.c: fix tooltip for modify layer button (patch by Joerg Wunsch) 2010-03-25 Julian Lamb * thepurlieu AT gmail dot com * * src/gerber.c: fix handling of whitespace in the middle of an RS274X command (bug 2976400) 2010-03-11 Julian Lamb * thepurlieu AT gmail dot com * * src/export-rs274x.c: * fix bug in exporting outline macros (fixes bug 2968567 and 2968550) 2010-02-25 Julian Lamb * thepurlieu AT gmail dot com * * src/callbacks.c: unselect all items if a layer is hidden (bug 2957479) 2010-02-25 Julian Lamb * thepurlieu AT gmail dot com * * src/drill.c: fix drill parsing bug when INCH command has nothing after it (bug 2957994) 2010-02-20 Dan McMahill * dan AT mcmahill dot net * * configure.ac: Welcome to 2.4A 2010-02-20 Dan McMahill * dan AT mcmahill dot net * * src/Makefile.am: Increment revision for shared lib in prep for the 2.4.0 release. 2010-02-20 Dan McMahill * dan AT mcmahill dot net * * ChangeLog, NEWS: Update ChangeLog and NEWS for the 2.4.0 release 2010-02-20 Dan McMahill * dan AT mcmahill dot net * * utils/git2cl: Strip trailing whitespace on comment lines. 2010-02-20 Dan McMahill * dan AT mcmahill dot net * * README-release.txt: Minor updates for 2.4.0 release. 2010-02-19 Dan McMahill * dan AT mcmahill dot net * * README-release.txt: Update the release documentation to deal with the cvs to git change. 2010-02-19 Dan McMahill * dan AT mcmahill dot net * * utils/git2cl: Add script to produce a ChangeLog from git. 2010-02-19 Julian Lamb * thepurlieu AT gmail dot com * * src/gerber.c: fix bug 2954915, where circular moves were parsed incorrectly with trailing zero suppression 2010-02-15 Julian Lamb * thepurlieu AT gmail dot com * * src/gerber.c: fix bug 2949590 by making sure we catch null strtok results in the aperture parser This bug showed up in some very bad Gerber files. gerbv should now not segfault, but instead throw up errors and display what it can. 2010-01-23 Julian Lamb * thepurlieu AT gmail dot com * * src/draw.c, src/draw.h, src/drill.c, src/gerb_image.c, src/gerber.c, src/gerbv.c, src/gerbv.h, src/render.c: fix bug 2935054, where text in exported PDF files was illegible This bug was caused by our draw rule that all lines must be at least 1 pixel wide, which ensures they show up at far zoom levels. However, for 72DPI print or PDF output, this rule should be avoided because the cairo backends for these don't need them. 2009-12-18 Julian Lamb * thepurlieu AT gmail dot com * * src/gerber.c: Fix bug in file format recognition code, and clean up error messages with bed AD definitions 2009-12-02 Julian Lamb * thepurlieu AT gmail dot com * * src/gerber.c: * allow the RS274X parser to catch multiple "blocks" within a single line Fixes a bug reported by Dave N6NZ. Multiple blocks are clearly allowed within the same line in the RS274X spec, so this was a big ommision in gerbv. 2009-11-22 Julian Lamb * thepurlieu AT gmail dot com * * src/callbacks.c: Fix sidebar bug where small scale and translations in X did not display a marker (bug and fix by mland, bug #2901881( 2009-11-05 Julian Lamb * thepurlieu AT gmail dot com * * src/callbacks.c: apply patch from Uwe Bonnes to display the total aperture uses in the anaylsis tool (patch #2892537) 2009-11-01 Julian Lamb * thepurlieu AT gmail dot com * * src/draw-gdk.c: * fix regression in FAST mode rendering with flashed apertures 2009-09-22 Julian Lamb * thepurlieu AT gmail dot com * * src/gerb_image.c, src/gerbv.c, src/gerbv.h: Modify our parsing behavior for RS-274D files Try to parse files we suspect as RS-274D because of missing apertures/etc (fixes bug 2864667), and create dummy apertures to roughly visualize the file if it is actually a RS-274D file (fixes feature request 566142). 2009-09-14 Julian Lamb * thepurlieu AT gmail dot com * * src/draw-gdk.c: Fix FAST mode translation rendering error in Y direction (bug 2858102) 2009-09-10 Julian Lamb * thepurlieu AT gmail dot com * * src/gerbv.h: Fix typo in last commit 2009-09-10 Julian Lamb * thepurlieu AT gmail dot com * * src/gerbv.h: Apply patch from Don Wooten to make libgerbv easier to use from C++ 2009-08-20 Julian Lamb * thepurlieu AT gmail dot com * * src/callbacks.c: Fix bug 2841371 (segfault on edit->orientation with no layer loaded) 2009-08-17 Julian Lamb * jul AT jul-laptop dot (none) * * src/draw-gdk.c, src/draw.c: * fix another type to hopefully fix a step and repeat display bug 2009-08-16 Julian Lamb * jul AT jul-laptop dot (none) * * src/draw.c: * revert commenting accidentally pushed with last commit 2009-08-16 Julian Lamb * jul AT jul-laptop dot (none) * * : commit 5f9a34f321dadf544a35dd1625055f5a15f98e02 Author: Julian Lamb * jul AT jul-laptop dot (none) * Date: Sun Aug 16 19:51:03 2009 -0400 2009-08-09 Stefan Petersen * spe AT stacken dot kth dot se * * man/gerbv.1.in: Removed what seems like a spurious line in man page. This error was reported in Debian Lintian system. 2009-08-14 Stefan Petersen * spe AT stacken dot kth dot se * * src/callbacks.c, src/export-rs274x.c: Updated URL's in the about screen and export comment to reflect the moved website. 2009-07-14 Julian Lamb * jul AT jul-laptop dot (none) * * src/draw.c: Test committing to new git system Clean up a small section of code and test the new git system 2009-07-10 Dan McMahill * dan AT mcmahill dot net * * configure.ac: welcome to 2.3A 2009-07-10 Dan McMahill * dan AT mcmahill dot net * * ChangeLog, NEWS, README-release.txt: update for gerbv-2.3.0 2009-07-10 Dan McMahill * dan AT mcmahill dot net * * src/Makefile.am: draw.c and draw-gdk.c functions are used in gerbv.c which is part of libgerbv. Since we have -no-undefined, we require libgerbv to be fully self contained so move draw.c and draw-gdk.c over to libgerbv. While here bump the age in prep for a release. 2009-07-02 Julian Lamb * thepurlieu AT gmail dot com * * src/draw-gdk.c: * apply patch from ineiev to fix small error in FAST mode arc rendering 2009-04-30 Julian Lamb * thepurlieu AT gmail dot com * * src/callbacks.c, src/exportimage.c, src/gerbv.h: * rework export svg/pdf/ps functionality to export images with 1:1 scale. Previously we autoscaled vector outputs to a 8.5x11 paper size, but it makes more sense to export true 1:1 scale instead since vector output formats are usually scaled when viewing. Fixes bug #2784295. 2009-03-31 Dan McMahill * dan AT mcmahill dot net * * README, configure.ac, src/Makefile.am, test/Makefile.am: remove the logic for disabling cairo. Even when we render with gdk we use some of the cairo functions for transformation math. Also remove the libpng stuff since we now require cairo. 2009-03-28 Julian Lamb * thepurlieu AT gmail dot com * * src/callbacks.c: * cleanup a spurious comment accidentally left in from previous commit 2009-03-28 Julian Lamb * thepurlieu AT gmail dot com * * src/callbacks.c: * fix error in vertical scrollbar calculations when zoomed in. The coordinate systems gets a bit confusing, but I think it's correct now. Hopefully this fixes the bug spotted by Dan. 2009-03-27 Julian Lamb * thepurlieu AT gmail dot com * * src/callbacks.c, src/callbacks.h, src/exportimage.c, src/gerber.c, src/gerbv.c, src/interface.c, src/main.c, src/render.c, src/render.h: * remove all RENDER_USING_GDK and EXPORT_PNG ifdefs, since we're removing those compile options from gerbv (see recent gerbv-devel mailing list discussion). 2009-03-27 Dan McMahill * dan AT mcmahill dot net * * src/main.c: add the function name to all dprintf output 2009-03-27 Dan McMahill * dan AT mcmahill dot net * * win32/build_gerbv: add a --nsis-only and --skip-nsis option 2009-03-26 Julian Lamb * thepurlieu AT gmail dot com * * src/gerb_image.c: * fix a few more issues in libgerbv where we only checked apertures >= 10, which potentially ignored some apretures in Excellon files (patch by Robert Spanton) 2009-03-24 Julian Lamb * thepurlieu AT gmail dot com * * doc/example-code/example1.c, doc/example-code/example2.c, doc/example-code/example3.c, doc/example-code/example4.c, doc/example-code/example5.c, doc/example-code/example6.c: * update libgerbv example source files with the updates command line text for compilation, since the change to the pkgconfig file now eliminates the need to specify gtk and glib 2009-03-24 Julian Lamb * thepurlieu AT gmail dot com * * src/libgerbv.pc.in: * add pkgconfig dependiencies to libgerbv to reduce some typing during compiling (patch by Robert Spanton) 2009-03-24 Julian Lamb * thepurlieu AT gmail dot com * * src/export-rs274x.c, src/gerber.c: * make sure image rotations stay within 0-270 range when saving and loading (patch from Todd Blackmon) 2009-03-19 Julian Lamb * thepurlieu AT gmail dot com * * src/draw-gdk.c, src/interface.c: * restrict the user rotations to 0/90/180/270, since the RS274X spec only allows those values for image rotations. This fixes a bug where non-orthogonal rotations don't save correctly, and also some problems with zoom to fit (noticed by Todd Blackmon). * implement the layer rotation RS274X command in the GDK renderer. This fixes the rendering problem with test-layer-rotation-1.gbx (noticed by Todd Blackmon). 2009-03-09 Julian Lamb * thepurlieu AT gmail dot com * * src/callbacks.c, src/callbacks.h, src/export-rs274x.c, src/interface.c: * fix bug in saving rotations (radian/degree conflict) * add a menu option for changing the background * remove the bezeled frame from the statusbar box, since I think it looks better without. Feedback welcome, of course. 2009-03-08 Julian Lamb * thepurlieu AT gmail dot com * * src/draw-gdk.c: * clean out some debug messages 2009-03-08 Julian Lamb * thepurlieu AT gmail dot com * * src/callbacks.c, src/draw-gdk.c, src/draw-gdk.h, src/draw.c, src/draw.h, src/export-drill.c, src/export-rs274x.c, src/gerbv.c, src/gerbv.h, src/interface.c, src/interface.h, src/main.c, src/render.c: * finish designing the "modify orientation" dialog window to meet GNOME HIG guidelines * add logic to dialog to match translation units to the currently selected units in the main window * MAJOR work to the GDK render code to be able to rotate/scale/mirror files *reasonably* well...there are fundamental limits to how good we can make the GDK render these advanced transformations * rework the autoscale code to account for user transformations * change the export to drill and export to rs274x code to save the user transformations to the file. Translations are actually calculated for every path, but rotations/scale/mirroring are all done by just using the RS274X commands. Maybe in the future we can implement it without the RS274X commands. 2009-03-07 Julian Lamb * thepurlieu AT gmail dot com * * src/callbacks.c, src/callbacks.h, src/export-rs274x.c, src/gerbv.c, src/gerbv.h, src/interface.c, src/interface.h, src/main.c: * start adding the code for a layer translate/rotate/scale/mirror dialog box and functionality. There's still plenty of work to do, so excuse the mess in the meantime. 2009-03-06 Julian Lamb * thepurlieu AT gmail dot com * * src/export-drill.c, src/export-rs274x.c, src/gerb_image.c, src/gerber.c, src/gerbv.c: * fix bug when exporting drill files with tool numbers < 10 (noticed by Peter Clifton). Added additional cleanup logic to correct this issue when exporting files. * fix bug where HID attributes were not duplicated during the image duplication, causing double-free issues when exporting drill files sometimes * increase the cairo render quality slightly for circles. If anyone notices slowdowns, please report them. 2009-03-02 Julian Lamb * thepurlieu AT gmail dot com * * src/drill.c, src/gerbv.c: * fix possible write outside array bounds (patch by Todd Blackmon) * keep a running default color counter, to prevent closed and opened files from duplicating the default color of an opened layer (patch by Todd Blackmon) 2009-02-23 Julian Lamb * thepurlieu AT gmail dot com * * src/gerb_image.c: * fix excellon drill export bug, which sometimes deleted the first element in the file during export (noticed by Peter Clifton, bug #2631416) 2009-02-17 Julian Lamb * thepurlieu AT gmail dot com * * src/gerber.c: * fix polygon render optimization bug with polygons from Altrium package (fixes bug 2607102, reported by Todd Blackmon) 2009-02-17 Dan McMahill * dan AT mcmahill dot net * * src/drill.c, test/golden/Makefile.am, test/inputs/Makefile.am, test/inputs/test-drill-repeat-1.exc, test/run_tests.sh, test/tests.list: add support for the excellon R (repeat) command. Include a testsuite entry for this. 2009-02-16 Dan McMahill * dan AT mcmahill dot net * * src/callbacks.c, src/drill.c, src/drill_stats.c, src/gerbv.h: Add a total drill count for the whole board to the drill stats. Keep stats on 'R' codes (repeat) in the drill files. For now (until I complete implementing R support), give a warning that the R command is ignored. 2009-02-15 Julian Lamb * thepurlieu AT gmail dot com * * src/drill.c, test/inputs/test-drill-leading-zero-1.exc, test/inputs/test-drill-trailing-zero-1.exc, test/tests.list: * Add patch by user to fix drill parsing error with negative numbers using leading zeros (bug 2601828). Also, added two test cases to start building a test suite for the drill parser. 2009-02-10 Dan McMahill * dan AT mcmahill dot net * * src/run_gerbv.in: allow this script to work when called from outside the build directory 2009-02-10 Dan McMahill * dan AT mcmahill dot net * * src/gerber.c: allow 0 degree rotation 2009-02-09 Julian Lamb * thepurlieu AT gmail dot com * * src/amacro.c, src/draw.c, src/gerber.c, src/scheme.c: * allow macro parser to handle numbers without a zero in front of the decimal (fixes rendering bug spotted by Dan) * fix speedup code for rendering of certain macros * draw 0 width macro lines in cairo as 1 pixel wide * fix compiler warning in scheme.c 2009-01-29 Dan McMahill * dan AT mcmahill dot net * * src/main.c: do not return 1 when just doing a command line processing. make does not like that 2009-01-28 Julian Lamb * thepurlieu AT gmail dot com * * src/callbacks.c, src/interface.c: * fix a bug where clicking on the message tab made keyboard accelerators stop working 2009-01-28 Julian Lamb * thepurlieu AT gmail dot com * * src/draw-gdk.c, src/draw.c, src/interface.c: * fix clipping bug when viewing files with image offsets (noticed by Dan) * add key accelerator hints in the menus for zoom and fit functions, and added accelerator "Q" for the object query (Dan feature request) 2009-01-22 Dan McMahill * dan AT mcmahill dot net * * README-release.txt: note how to change the default SF download file 2009-01-22 Dan McMahill * dan AT mcmahill dot net * * README-release.txt: update with the latest in how sourceforge does things 2009-01-22 Dan McMahill * dan AT mcmahill dot net * * configure.ac: bump rev after 2.2 branch 2009-01-22 Dan McMahill * dan AT mcmahill dot net * * ChangeLog, NEWS: update for 2.2.0 release 2009-01-22 Dan McMahill * dan AT mcmahill dot net * * README-release.txt: add some notes about the NEWS file 2009-01-21 Dan McMahill * dan AT mcmahill dot net * * win32/build_gerbv: Remove spurious carriage returns from the generated libtool as well as the Makefiles. Repairs building under cygwin which stopped working recently. 2009-01-21 Dan McMahill * dan AT mcmahill dot net * * win32/build_gerbv: create a batch file for launching the installer. Makes testing on vista easier. 2009-01-21 Dan McMahill * dan AT mcmahill dot net * * src/Makefile.am: bump revision from Julians last change 2009-01-21 Dan McMahill * dan AT mcmahill dot net * * README-release.txt: note the use of GERBV_MAGIC_TEST_SKIP, and add --disable-update-desktop-database for the testing 2009-01-20 Dan McMahill * dan AT mcmahill dot net * * src/drill.c, src/lrealpath.c: silence a compiler warning 2009-01-19 Julian Lamb * thepurlieu AT gmail dot com * * src/gerber.c: * fix small bug in min/max calculation code. Bug appeared on large rectangle aperture flashes, since we didn't previously account for differing height and width. Fixes bug noticed by Erik Winn. 2009-01-08 Dan McMahill * dan AT mcmahill dot net * * src/Makefile.am, src/drill.c: Fix up parsing of files with trailing zeros in the case where it is a user specified format. Now for trailing zeros supression, you specify how many digits preceed the decimal point. Tested and verified to fix some real-world drill files generated by a commercial EDA tool. 2009-01-08 Dan McMahill * dan AT mcmahill dot net * * src/run_gerbv.in: add some LD_LIBRARY_PATH and LD_PRELOAD hacks to deal with the case where there may already be an installed libgerbv which is being picked up instead of the just-built local one. 2009-01-08 Dan McMahill * dan AT mcmahill dot net * * test/run_tests.sh: add a -g|--golden

option to specify a "golden" directory. This makes it easier to regen all the files into a local golden directory, make source code changes, and then run the testsuite against the previous golden files. This helps in cases where floating point math roundoff caused some tests to fail on some machines with the checked in golden files. 2008-12-05 Dan McMahill * dan AT mcmahill dot net * * src/Makefile.am: add -no-undefined to the libtool link line for libgerbv. Requested by Cesar Strauss in SF patch # 2381914. 2008-12-03 Dan McMahill * dan AT mcmahill dot net * * configure.ac, src/Makefile.am: Use autoconf to check for windres in a way that will pick up the correct tool when cross-compiling. This should help with cross-compiling gerbv with windows as the target and something other than windows as the build host. Patch from Cesar Strauss. SF patch # 2381904. 2008-11-30 Dan McMahill * dan AT mcmahill dot net * * win32/build_gerbv: add a --nsis-only option that only creates the installer 2008-11-30 Dan McMahill * dan AT mcmahill dot net * * win32/extract_gtk_win32: sync with pcb 2008-11-17 Julian Lamb * thepurlieu AT gmail dot com * * doc/example-code/example1.c, doc/example-code/example2.c, doc/example-code/example3.c, doc/example-code/example4.c, doc/example-code/example5.c, doc/example-code/example6.c: * add some hints to the example*.c files to help step the user through some common compilation problems. 2008-11-16 Julian Lamb * thepurlieu AT gmail dot com * * src/drill_stats.c, src/gerb_stats.c: * fix some warnings that popped up with gcc 4.3.2 2008-11-15 Dan McMahill * dan AT mcmahill dot net * * desktop/gerbv.desktop: change categories to be more appropriate and consisten with the rest of gEDA 2008-11-15 Dan McMahill * dan AT mcmahill dot net * * src/attribute.c, src/callbacks.c, src/drill.c, src/drill_stats.c, src/gerb_file.c, src/gerbv.c, src/project.c, src/render.c: add missing #include "common.h" to get __FUNCTION__ on non-gcc systems. 2008-10-16 Julian Lamb * thepurlieu AT gmail dot com * * src/pick-and-place.c: * fix pick-and-place bounding box calcs. I think this should cover all the cases now...again, let me know if you see any issues with CVS. 2008-10-16 Julian Lamb * thepurlieu AT gmail dot com * * src/drill.c, src/gerber.c: * add bounding box code to drill parser (pick-and-place still needed) * fix a few small bugs in the speedup code 2008-10-16 Julian Lamb * thepurlieu AT gmail dot com * * src/draw-gdk.c, src/draw.c, src/gerber.c: * fix autoscale bug caused by latest optimizations. Things look like they should work again, so please report any problems at this point. 2008-10-15 Julian Lamb * thepurlieu AT gmail dot com * * src/draw-gdk.c, src/draw-gdk.h, src/draw.c, src/gerb_image.c, src/gerber.c, src/gerbv.c, src/gerbv.h: * pre-calculate a bounding box for every object during file parsing, and use the box dimensions to determine if that object will even be rendered inside the visible window. This approach allows for slightly better speed than the previous version, since it now includes polygons in the optimizations. My test boards show about a 25% speed improvement with this new method. The autoscale feature is somewhat broken right now...excuse the mess while I finish debugging things. * also, apply the optimizations to "FAST" render mode as well...looks to be about a 3x speedup when zoomed in to a board. 2008-09-09 Julian Lamb * thepurlieu AT gmail dot com * * src/draw.c: * make sure optimizations work with offsets and justifications (rarely ever used). 2008-09-09 Julian Lamb * thepurlieu AT gmail dot com * * src/draw.c: * comment out the "zoomed out" optimizations before the 2.1 Windows binary is built. 2008-09-09 Dan McMahill * dan AT mcmahill dot net * * BUGS: Remove the windows printing bug. Building with a new enough gtk makes that go away (it was a gtk bug in the first place). Remove the comment about windows rendering being slow. Currently we don't have measured data to support that when using cairo rendering and we have a few data points that shows it is on par with linux. 2008-09-07 Julian Lamb * thepurlieu AT gmail dot com * * src/draw.c: * add a few tweaks to the optimizations 2008-09-07 Julian Lamb * thepurlieu AT gmail dot com * * src/callbacks.c, src/draw.c, src/draw.h, src/gerbv.c, src/render.c: * implement some basic render speedups in the cairo code (see mailing list for explanations) 2008-09-06 Julian Lamb * thepurlieu AT gmail dot com * * src/callbacks.c, src/gerbv.c: * tweak Dan's benchmark code to render to an off-screen entity using a fixed resolution. Also, run both fast and normal benchmarks together and output the speed (took out high-quality, since it's roughly the same as normal it seems). 2008-09-06 Dan McMahill * dan AT mcmahill dot net * * configure.ac, src/callbacks.c: add missing time.h 2008-09-06 Dan McMahill * dan AT mcmahill dot net * * acinclude.m4: add acinclude.m4 which has some macros needed for the relocation patch 2008-09-06 Dan McMahill * dan AT mcmahill dot net * * src/callbacks.c, src/callbacks.h, src/interface.c: add a basic rendering benchmark 2008-09-06 Dan McMahill * dan AT mcmahill dot net * * src/callbacks.c: When loading/saving project files, add a filter to show just .gvp (Gerbv Project) files or all files. Hopefully this will help promote the use of .gvp as a project file extension. The windows installer already uses this as a registered file type. The gnome/kde desktop integration still needs to happen. 2008-09-06 Dan McMahill * dan AT mcmahill dot net * * configure.ac, desktop/Makefile.am, src/Makefile.am, src/gerb_file.c, src/gerbv.c, src/gerbv.h, src/lrealpath.c, src/lrealpath.h, src/main.c, src/project.c: make gerbv be relocatable. By this I mean ./configure --prefix=/tmp/gerbv make make install mv /tmp/gerbv /opt/gerbv or similar will now work. This makes it possible for any packaging system that provides the user the ability to choose where a binary install goes to actually work. This includes the native solaris package manager, windows installers, and just a plain old "tar it up and extract it some where else". This works by determining where init.scm lives relative the binary based on any configure flags that control things like the exec_prefix or datadir. While here, allow the GERBV_SCHEMEINIT to "win" if set. This is more in line with how most programs work. The environment variable gives a hook to override the default behaviour. 2008-09-06 Dan McMahill * dan AT mcmahill dot net * * configure.ac: correct version number on trunk 2008-09-06 Stuart Brorson * sdb AT cloud9 dot net * * configure.ac: Update revision to 2.1.0 in configure.ac for release. 2008-09-06 Stuart Brorson * sdb AT cloud9 dot net * * src/Makefile.am: Set shared library version in prep for upcoming 2.1.0 release. 2008-09-06 Stuart Brorson * sdb AT cloud9 dot net * * ChangeLog, NEWS: Update NEWS and ChangeLog in prep for 2.1.0 release. 2008-09-04 Dan McMahill * dan AT mcmahill dot net * * win32/gerbv.nsi.in: .gvp is now the extension for gerbv project files 2008-09-04 Dan McMahill * dan AT mcmahill dot net * * win32/gerbv.nsi.in: cause the start menu shortcut to startup in the users "My Documents" (XP/2k) or "Documents" (vista) area. 2008-09-04 Dan McMahill * dan AT mcmahill dot net * * win32/Makefile.am, win32/gerbv.nsi.in, win32/registerExtension.nsh: add file extension associations. Now double clicking on .prj, .gbr, .gbx, .cnc, .ncd, and .xy files will launch gerbv. 2008-09-04 Dan McMahill * dan AT mcmahill dot net * * win32/extract_gtk_win32: make sure the zlib dll ends up in the right place. This lets us click on a gerber file and have gerbv launch correctly 2008-09-04 Dan McMahill * dan AT mcmahill dot net * * win32/gerbv.nsi.in: Get the uninstaller to work with vista. Thank you microsoft for that little bit of joy :( Add in some commented out stuff that can hopefully be used later for associating file types. 2008-09-03 Dan McMahill * dan AT mcmahill dot net * * win32/gerbv.nsi.in: add the BUGS and COPYING links to the uninstall section. 2008-09-03 Dan McMahill * dan AT mcmahill dot net * * win32/build_gerbv: If --debug is added twice, the second one triggers --enable-debug being passed to the configure script. 2008-09-03 Dan McMahill * dan AT mcmahill dot net * * src/interface.c: remove another obsolete #if !defined(MINGW32). Now log messages actually show up in the messages window under windows too. No change on non-win32 systems. 2008-09-02 Stuart Brorson * sdb AT cloud9 dot net * * src/main.c, src/render.c: Applied Ineiev's latest patch to fix X11 functionality. Also updated copyright string emitted by gerbv --version. 2008-08-31 Julian Lamb * thepurlieu AT gmail dot com * * src/main.c: * allow user to translate a single file from the command line (previously, it only worked on >1 file) 2008-08-31 Julian Lamb * thepurlieu AT gmail dot com * * src/main.c: * fix image centering when using --border command line argument 2008-08-31 Julian Lamb * thepurlieu AT gmail dot com * * src/main.c: * fix translation of files using command line interface (bug noticed by Stuart) 2008-08-30 Dan McMahill * dan AT mcmahill dot net * * src/render.c: remove a horribly out of date #if !defined(__MINGW32__). Only affects windows. 2008-08-29 Julian Lamb * thepurlieu AT gmail dot com * * src/main.c: * add Joerg's patch instead, since it's better 2008-08-29 Julian Lamb * thepurlieu AT gmail dot com * * src/callbacks.c, src/main.c: * set "save as" dialog to start in the current directory of the layer to be saved/exported * add a "Loading project..." message to stdout when loading a project from the command line 2008-08-29 Dan McMahill * dan AT mcmahill dot net * * README-release.txt, configure.ac, src/project.c: Add versioning to the project files. I have verfied reasonable behavour with a project file that has: - missing version (assumes a default "old" version) - version that is current (works) - version that is newer than current (issues a warning and tries to load the file anyway using the latest known version) - version that is not too new but it is not one we know about (issues a warning and tries anyway using a default assumption of version) - version string that is simply invalid (syntactically) (issues a warning and tries to anyway using a default assumption of version) As part of this, fully document how file format version changes are handled and also fully document the exact policy/procedure for gerbv versions on the cvs trunk as well as on cvs release branches. 2008-08-29 Julian Lamb * thepurlieu AT gmail dot com * * src/callbacks.c, src/render.c: * correct some namespaces in the recent patch by ineiv 2008-08-29 Stuart Brorson * sdb AT cloud9 dot net * * src/callbacks.c, src/main.h, src/render.c, src/render.h: Measure tool now works with mouse zooms and the measure line is persistent. Patch submitted by Ineiev. 2008-08-28 Julian Lamb * thepurlieu AT gmail dot com * * src/main.c: * don't save layers when saving a project file * fix regression where relative file paths were not used during project saves 2008-08-28 Julian Lamb * thepurlieu AT gmail dot com * * src/gerbv.c, src/main.c: * add some logic to the project loading code to load the layers sequentially, ignoring any skipped layer numbers. This should help make gerbv more robust against faulty project files. 2008-08-28 Stuart Brorson * sdb AT cloud9 dot net * * src/callbacks.c: Move "are you sure" dialog to before file chooser dialog is run in open_project. This is the more logical order: Warn the user first, and then let him chose the file. The other order didn't work in the case where the user hit "cancel" in the file chooser, because it would ask "are you sure" after the user hit cancel. 2008-08-28 Julian Lamb * thepurlieu AT gmail dot com * * src/main.c: * try and alternate method of increasing the last_loaded int to try and stop Stuart's segfault 2008-08-28 Julian Lamb * thepurlieu AT gmail dot com * * src/interface.c: * fix a GTK warning on GDK-only builds 2008-08-27 Julian Lamb * thepurlieu AT gmail dot com * * src/render.c: * fix building with --disable-cairo, spotted by Erik 2008-08-27 Julian Lamb * thepurlieu AT gmail dot com * * src/callbacks.c: * fix segfault noticed by Stuart 2008-08-27 Julian Lamb * thepurlieu AT gmail dot com * * src/main.c, src/project.c: * fix segfault noticed by Joerg during opening of project files 2008-08-27 Dan McMahill * dan AT mcmahill dot net * * src/attribute.c, src/drill.c: repair the saving/loading of drill layers. HID attributes associated with the file format have to have names which are valid scheme variable names which precludes a name with a space in it. 2008-08-27 Dan McMahill * dan AT mcmahill dot net * * src/Makefile.am, src/callbacks.c: Simplify the authors/bugs handling a bit. No need for these to be in standalone compiled files which ends up requiring extra declarations and producing global variables. While here correct a broken depenendency in my initial version. 2008-08-27 Dan McMahill * dan AT mcmahill dot net * * src/Makefile.am: make a call to awk more portable so that it works with old sunos-5.8 /usr/bin/awk 2008-08-26 Stuart Brorson * sdb AT cloud9 dot net * * src/interface.c: Move all icons to the project load/save menu items since they correspond to the load/save buttons on the toolbar. 2008-08-26 Stuart Brorson * sdb AT cloud9 dot net * * src/callbacks.c, src/interface.c: Fix bug noticed by Joerg, in which buttons on toolbar were inconsistent w.r.t. loading/saving project files vs. layers. Now all buttons operate on project files. Also incorporate a few other fixes. 2008-08-26 Julian Lamb * thepurlieu AT gmail dot com * * src/export-drill.c: * fix drill export bug spotted by Erik 2008-08-26 Julian Lamb * thepurlieu AT gmail dot com * * src/Makefile.am, src/interface.c: * update src/Makefile.am for Stuart * add control-O accelerator for open layer 2008-08-26 Julian Lamb * thepurlieu AT gmail dot com * * src/gerbv.h: * add cairo.h include to fix build problem noticed by ineiev 2008-08-26 Stuart Brorson * sdb AT cloud9 dot net * * src/Makefile.am: Check in fixes required to get gerbv to compile reliably with bugs.c and authors.c functionality. 2008-08-26 Stuart Brorson * sdb AT cloud9 dot net * * AUTHORS, BUGS, NEWS, README, README-release.txt, src/Makefile.am, src/callbacks.c, src/callbacks.h, src/interface.c: Made BUGS file display one of the help menu options. This builds upon the changes made by Dan. 2008-08-26 Dan McMahill * dan AT mcmahill dot net * * AUTHORS, src/Makefile.am, src/callbacks.c: update the AUTHORS file and use the generated authors.c to fill in the 'credits' screen. 2008-08-26 Dan McMahill * dan AT mcmahill dot net * * test/run_tests.sh: Add a special environment variable, GERBV_MAGIC_TEST_SKIP, which if set to 'yes' will cause the testsuite to simply return with a "all passed" indication. This lets you debug packaging issues around 'make distcheck' without being stuck on 'make check' failures. While ignoring failures in the testsuite is not good, the reality of how the checks currently work is that variations in the cairo version and/or CPU architecture can cause false failures in the testsuite which end up being a barrier to more fully testing the build system. This variable should be used carefully and thoughtfully. 2008-08-26 Dan McMahill * dan AT mcmahill dot net * * Makefile.am: Include BUGS and quit including an obsolete readme in the distfile. 2008-08-25 Julian Lamb * thepurlieu AT gmail dot com * * src/draw.c: * prevent duplicate objects from being selected 2008-08-25 Julian Lamb * thepurlieu AT gmail dot com * * src/callbacks.c, src/callbacks.h, src/render.c, src/render.h: * add some more sanity to the selected object message, and when/how we remove items from the array * also fixes a bug in FAST mode, where unloading all layers when items are selected causes noticeable graphics glitches 2008-08-25 Dan McMahill * dan AT mcmahill dot net * * win32/Makefile.am: fix some typos in generation of the dos format versions of COPYING and BUGS 2008-08-25 Dan McMahill * dan AT mcmahill dot net * * BUGS: associate a cairo version number (1.6.4) with the cairo printing bug under windows 2008-08-25 Dan McMahill * dan AT mcmahill dot net * * BUGS: remove the version line since it is just yet another place to keep a version updated 2008-08-25 Dan McMahill * dan AT mcmahill dot net * * src/Makefile.am: generate a bugs.c and authors.c file which are generated at build time from $(top_srcdir)/BUGS and $(top_srcdir)/AUTHORS. These can be used to keep the authors list and bugs list in 1 place but display from multiple places. 2008-08-25 Dan McMahill * dan AT mcmahill dot net * * src/callbacks.c: set the web site in the about dialog 2008-08-25 Dan McMahill * dan AT mcmahill dot net * * win32/Makefile.am, win32/gerbv.nsi.in: On win32, install a dos version (\n -> \r\n) of the top level BUGS and add to the start menu group. While here do the same for the top level COPYING. 2008-08-25 Dan McMahill * dan AT mcmahill dot net * * README-release.txt: add a reminder to review and update the BUGS file prior to a release 2008-08-25 Dan McMahill * dan AT mcmahill dot net * * src/callbacks.c: repair a call to the cancel/ok dialog. The do not show again argument is not a boolean but rather a pointer to a boolean. 2008-08-25 Dan McMahill * dan AT mcmahill dot net * * src/interface.c: protect against a null pointer dereference 2008-08-25 Julian Lamb * thepurlieu AT gmail dot com * * : * update the golden files that changed after the recent oval->oblong render change 2008-08-24 Stuart Brorson * sdb AT cloud9 dot net * * Makefile.am: Remove README-Pick-and-Place-search_parts.txt from release tarball since it was removed as obsolete. 2008-08-24 Stuart Brorson * sdb AT cloud9 dot net * * README-Pick-and-Place-search_parts.txt: Removed obsolete README talking about PnP functionality which was removed in 2006. 2008-08-24 Stuart Brorson * sdb AT cloud9 dot net * * Makefile.am: Add BUGS file to extra dist in Makefile.am. 2008-08-24 Stuart Brorson * sdb AT cloud9 dot net * * BUGS: Added BUGS file to CVS. 2008-08-24 Julian Lamb * thepurlieu AT gmail dot com * * src/attribute.c, src/attribute.h, src/drill.c, src/gerb_image.c, src/gerbv.c, src/gerbv.h, src/project.c: * move two of the attribute destroy functions to libgerbv, where they are needed 2008-08-24 Stuart Brorson * sdb AT cloud9 dot net * * src/callbacks.c: Added warning dialog if the user has previously edited the drill layer, and then does an "edit file properties". 2008-08-24 Stuart Brorson * sdb AT cloud9 dot net * * src/callbacks.c, src/gerbv.c, src/interface.c: Moved project related stuff in "file" menu to top section, and layer stuff to second section. This is because "new" is traditionally the top menu item, and it creates a new project. Therefore, all project stuff must be at top. Also did minor refactoring of revert function calls to eliminate a compiler warning. 2008-08-24 Stuart Brorson * sdb AT cloud9 dot net * * src/callbacks.c, src/gerbv.c, src/interface.c: Moved "revert" menu item to section holding "project" items (because it affects all layers, not just one). Also make both "revert project" and "revert layer" actions reset the dirty flag and reset the layer tree appropriately. 2008-08-24 Dan McMahill * dan AT mcmahill dot net * * src/attribute.c, src/attribute.h, src/drill.c: make sure we always make local copies of the attribute lists in a way that allows us to destroy them later correctly. 2008-08-24 Dan McMahill * dan AT mcmahill dot net * * src/gerbv.h: protect against multiple inclusions 2008-08-24 Dan McMahill * dan AT mcmahill dot net * * src/project.c: fix an obvious typo in the last commit. why did this still run??? 2008-08-24 Dan McMahill * dan AT mcmahill dot net * * src/attribute.c, src/gerb_image.c, src/gerbv.h, src/project.c: fill in the destroy code for HID attribute lists 2008-08-24 Dan McMahill * dan AT mcmahill dot net * * src/attribute.c: fill in the destroy code for attribute lists 2008-08-24 Stuart Brorson * sdb AT cloud9 dot net * * src/interface.c: Fix minor bug in which there were overlapping keyboard accelerators for different options in "analyze" menu. 2008-08-23 Julian Lamb * thepurlieu AT gmail dot com * * src/callbacks.c: * after "saving as", update the file path in the project struct to make sure the layer name is updated and future "save" actions will save to the new position 2008-08-23 Julian Lamb * thepurlieu AT gmail dot com * * src/callbacks.c: * update dirty flag in some places. I think Stuart did this earlier in libgerbv, but I removed them from there and forgot to put them back into callbacks.c* update dirty flag in some places. I think Stuart did this earlier in libgerbv, but I removed them from there and forgot to put them back into callbacks.c* update dirty flag in some places. I think Stuart did this earlier in libgerbv, but I removed them from there and forgot to put them back into callbacks.c* update dirty flag in some places. I think Stuart did this earlier in libgerbv, but I removed them from there and forgot to put them back into callbacks.c* update dirty flag in some places. I think Stuart did this earlier in libgerbv, but I removed them from there and forgot to put them back into callbacks.c* update dirty flag in some places. I think Stuart did this earlier in libgerbv, but I removed them from there and forgot to put them back into callbacks.c* update dirty flag in some places. I think Stuart did this earlier in libgerbv, but I removed them from there and forgot to put them back into callbacks.c* update dirty flag in some places. I think Stuart did this earlier in libgerbv, but I removed them from there and forgot to put them back into callbacks.c 2008-08-23 Julian Lamb * thepurlieu AT gmail dot com * * src/draw.c: * fir the rendering of obround flashed apertures in cairo rendering 2008-08-23 Stuart Brorson * sdb AT cloud9 dot net * * src/draw.c: Make pdf export show oblong objects as a line with rounded ends, instead of an oval. Reviewed by Julian. 2008-08-23 Julian Lamb * thepurlieu AT gmail dot com * * example/eaglecad1/top-cop.gbx: * revert an unintentional change to top-cop.gbx that happened during my testing 2008-08-23 Julian Lamb * thepurlieu AT gmail dot com * * example/eaglecad1/top-cop.gbx, src/interface.c: * fix bug where save projet button read "save layer as" 2008-08-23 Julian Lamb * thepurlieu AT gmail dot com * * src/callbacks.c, src/gerbv.c: * try and improve Windows print quality 2008-08-23 Dan McMahill * dan AT mcmahill dot net * * win32/gerbv.nsi.in: point at correct location for Readme.txt 2008-08-23 Julian Lamb * thepurlieu AT gmail dot com * * src/gerbv.c: * fix printing translation bug noticed by Dan 2008-08-22 Julian Lamb * thepurlieu AT gmail dot com * * src/callbacks.c: * small change to an alert dialog to bring it inline with the visual style of others 2008-08-21 Dan McMahill * dan AT mcmahill dot net * * win32/extract_gtk_win32: make sure we extract GPL v2 as well as v3 2008-08-21 Julian Lamb * thepurlieu AT gmail dot com * * src/pick-and-place.c: * fix more bugs in PNP rendering orientation. LED example now works somewhat. I think I'll leave things as they are now for 2.1...it works "well enough" 2008-08-21 Julian Lamb * thepurlieu AT gmail dot com * * src/pick-and-place.c: * some orientation fixes for PNP logic (noticed by Stuart). However, LED.xy has problems now...it looks like its row order isn't correctly recognized by gerbv. 2008-08-21 Julian Lamb * thepurlieu AT gmail dot com * * src/main.c: * change default render mode to cairo on Windows builds, since all data points seem to show it renders faster than GDK. This should help speed up the speed for the casual user that doesn't change the render mode. 2008-08-21 Julian Lamb * thepurlieu AT gmail dot com * * src/main.c: * more fixes with the project writing freeing logic 2008-08-21 Julian Lamb * thepurlieu AT gmail dot com * * src/project.c: * fix double-freeing of project struct when writing to file 2008-08-21 Julian Lamb * thepurlieu AT gmail dot com * * src/attribute.c, src/main.c, src/project.c, src/project.h: * actually call the project_destroy functions committed in the last commit 2008-08-21 Julian Lamb * thepurlieu AT gmail dot com * * src/attribute.c, src/callbacks.c, src/gerb_image.c, src/gerbv.h, src/project.c: * more leak fixes, including a stub for the HID_attribute free code... Dan? 2008-08-21 Julian Lamb * thepurlieu AT gmail dot com * * src/callbacks.c, src/gerb_image.c, src/gerber.c, src/gerbv.c, src/main.c, src/render.c, src/render.h: * more memory leak fixes, including a sizable cairo rendering leak. Again, lots of code touched, so testing is needed. 2008-08-21 Stuart Brorson * sdb AT cloud9 dot net * * src/callbacks.c: Added back "No object selected" dialog box when the user asks for an object properties report, but nothing is selected. 2008-08-21 Stuart Brorson * sdb AT cloud9 dot net * * src/callbacks.c: Change g_strdup_printf to g_string_printf and g_string_append_printf as recommended by Julian to help clean up memory leaks. 2008-08-21 Julian Lamb * thepurlieu AT gmail dot com * * src/gerb_image.c, src/gerbv.h: * fix another memory leak in the image_destroy function 2008-08-21 Julian Lamb * thepurlieu AT gmail dot com * * src/gerb_image.c, src/gerber.c: * revert an erroneous fix in the simplified macro logic which caused segfaults 2008-08-20 Julian Lamb * thepurlieu AT gmail dot com * * src/callbacks.c, src/drill_stats.c, src/gerb_image.c, src/gerb_stats.c, src/gerber.c, src/gerbv.c, src/gerbv.h, src/main.c, src/render.c, src/render.h: * fix lots and lots of memory leaks * code routines to destroy stats structs, and also to free all rendering data 2008-08-19 Dan McMahill * dan AT mcmahill dot net * * win32/extract_gtk_win32, win32/gerbv.nsi.in: update some of the licenses (welcome to GPL v2 and v3 split) 2008-08-19 Dan McMahill * dan AT mcmahill dot net * * autogen.sh: partially revert the previous. We still need to clear out autom4te.cache since it can cause problems 2008-08-19 Dan McMahill * dan AT mcmahill dot net * * Makefile.am, README-win32.txt, win32/build_gerbv, win32/extract_gtk_win32, win32/gerbv.nsi.in: minor tweaks to allow building with the latest gtk/win32 builds 2008-08-19 Julian Lamb * thepurlieu AT gmail dot com * * src/callbacks.c, src/draw-gdk.c: * fix some (not all) of the GDK clipping issues on high zoom. Please test out FAST rendering and let me know if anything is broken. Polygons still cause some problems at high zooms, but there's not much we can do...if you want nice rendering, don't use FAST. :) * add some message bar messages to help make sure users know about selection only working on the active layer 2008-08-19 Julian Lamb * thepurlieu AT gmail dot com * * src/attribute.c, src/callbacks.c, src/render.c: * delete debug flag comment in attribute.c * limit max zoom level to help prevent clipping in GDK rendering at high zooms. My quick tests still show some clipping (GDK only) at the highest allowable zoom, but I don't think we should limit the zoom levels any more. Feedback is requested. 2008-08-19 Julian Lamb * thepurlieu AT gmail dot com * * src/callbacks.c, src/render.c: * more miscellaneous GUI cleanup 2008-08-19 Julian Lamb * thepurlieu AT gmail dot com * * src/attribute.c, src/drill.c, src/gerbv.h, src/interface.c: * more miscellaneous dialog cleanups 2008-08-19 Julian Lamb * thepurlieu AT gmail dot com * * src/interface.c: * fix tearoff button bar size after being torn off * add some stock icons to various menu items to make them prettier 2008-08-19 Dan McMahill * dan AT mcmahill dot net * * utils/umap: fill in everyones name 2008-08-19 Dan McMahill * dan AT mcmahill dot net * * README-release.txt: note the shared library versioning requirement 2008-08-19 Dan McMahill * dan AT mcmahill dot net * * INSTALL.MINGW.WIN32: remove obsolete mingw/win32 building document. 2008-08-19 Dan McMahill * dan AT mcmahill dot net * * INSTALL: remove the standard gnu boilerplate install doc. It is put in place by autogen.sh 2008-08-19 Julian Lamb * thepurlieu AT gmail dot com * * src/callbacks.c, src/interface.c: * change pointer tool to default, since it now actually does something * tweak all dialog messages and look to better meet GNOME HIG 2008-08-19 Julian Lamb * thepurlieu AT gmail dot com * * src/gerbv.c, src/gerbv.h, src/main.c: * fix command line color forcing, which was broken a few months ago * added a new library function to allow the user to force a color during file loading 2008-08-18 Julian Lamb * thepurlieu AT gmail dot com * * src/callbacks.c, src/draw-gdk.c, src/draw.c, src/export-rs274x.c, src/gerb_image.c, src/gerber.c, src/gerbv.h, src/pick-and-place.c, test/golden/Makefile.am, test/inputs/Makefile.am, test/inputs/test-layer-step-and_repeat-2.gbx, test/tests.list: * fix render logic for polygon draws, eliminating the step and repeat segfault bug #2005074 * add a test case for the step and repeat bug * small fixes to the object property display code to fix a segfault and improve info accuracy 2008-08-18 Stuart Brorson * sdb AT cloud9 dot net * * Structs.txt: Change current_index -> curr_index. 2008-08-18 Stuart Brorson * sdb AT cloud9 dot net * * src/callbacks.c: Fixed bug in which you could select objects on an invisible layer. 2008-08-17 Stuart Brorson * sdb AT cloud9 dot net * * src/callbacks.c, src/drill.c, src/gerber.c: Free strings created using g_strdup_printf in error and statistics gathering code. 2008-08-17 Julian Lamb * thepurlieu AT gmail dot com * * src/gerber.c: * update golden files using cairo 1.6 rendering in preparation for polygon internal switch * make sure aperture stat warnings aren't issued during polygon fills, since there's no aperture used for them 2008-08-16 Julian Lamb * thepurlieu AT gmail dot com * * src/callbacks.c, src/callbacks.h: * change object display code to use g_message(), and eliminate custom code to do the same thing 2008-08-16 Dan McMahill * dan AT mcmahill dot net * * autogen.sh: don't delete log files and assorted other generated files as part of the autogen.sh step. That should be left for things like 'make distclean'. Noted by DJ on gerbv-devel. 2008-08-16 Julian Lamb * thepurlieu AT gmail dot com * * src/Makefile.am, src/callbacks.c, src/callbacks.h, src/textbox.c, src/textbox.h: * combine recent object property display code with the existing log code, eliminating textbox.[ch] * fix several memory leaks in the display callback function 2008-08-15 Julian Lamb * thepurlieu AT gmail dot com * * src/gerbv.c: * fix bug in revert function which kept it from working properly on >1 file 2008-08-15 Julian Lamb * thepurlieu AT gmail dot com * * src/callbacks.c, src/gerbv.c: * remove callbacks function calls from gerbv.h, since it is in libgerbv and can't use GUI functions 2008-08-15 Stuart Brorson * sdb AT cloud9 dot net * * src/callbacks.c, src/interface.c: Minor changes to displayed text. 2008-08-15 Stuart Brorson * sdb AT cloud9 dot net * * Structs.txt: Added more info to file. 2008-08-15 Stuart Brorson * sdb AT cloud9 dot net * * src/callbacks.c: Misc fixes and updates. 2008-08-14 Stuart Brorson * sdb AT cloud9 dot net * * src/callbacks.c, src/render.c: Output layer number alongside file name in general tab of Gerber report window. This allows users to cross-correlate the report to the aperture def list given in the aperture def tab. 2008-08-14 Stuart Brorson * sdb AT cloud9 dot net * * src/callbacks.c, src/draw-gdk.c, src/draw.c: Make Gerbv report names of all files processed when generating reports. Filenames are presented on general tab of reports window. 2008-08-14 Stuart Brorson * sdb AT cloud9 dot net * * src/callbacks.c, src/gerb_stats.c, src/render.c: Made selected object properties report also emit aperture type. 2008-08-14 Stuart Brorson * sdb AT cloud9 dot net * * src/callbacks.c, src/draw-gdk.c, src/draw.c, src/gerb_file.h, src/gerb_stats.c, src/gerber.c, src/gerbv.c, src/gerbv.h: Added filename to gerb_file_t struct so that it could be reported from various reporting facilities. Also modified aperture D code report. Moved D count to separate tab for 10 <= D <= MAX and fixed reporting so gerbv now reports the number of times a particular aperture has been *used*, which is probably more interesting than the previous reporting quantity. Note that I still need to put the layer filename info into report for each code (G, D, M, etc), and to separate all reports by layer. 2008-08-14 Stuart Brorson * sdb AT cloud9 dot net * * Structs.txt: Added more info about structs used in program. 2008-08-14 Dan McMahill * dan AT mcmahill dot net * * src/Makefile.am, src/run_gerbv.in: Add a wrapper script to use for launching gerbv prior to installation. This lets gerbv properly find init.scm even with libtool and also with building outside of the source tree. 2008-08-13 Dan McMahill * dan AT mcmahill dot net * * src/attribute.c: take the previous commit one step further. If the "auto" button is checked none of the other widgets will be sensitive. 2008-08-13 Dan McMahill * dan AT mcmahill dot net * * src/attribute.c: put a rather ugly hack in place where if the first entry in an attribute list is a boolean *and* its name is "auto" then the callbacks for everything else will cause it to be unchecked. It's an ugly hack but it is the best we have right now since the current framework does not allow for capturing dependencies between attributes. 2008-08-13 Dan McMahill * dan AT mcmahill dot net * * src/attribute.h, src/gerbv.h: move a comment back with the code it goes with 2008-08-13 Stuart Brorson * sdb AT cloud9 dot net * * src/callbacks.c: Fixed bug in which aperture types were misreported in the analyze -> reports stuff. The problem was that the enum of possible apertures contained in gerbv.h was updated, but the list of strings naming the apertures in callbacks.c was not. Also added exposure type to stuff reported by the "object properties" report. 2008-08-13 Dan McMahill * dan AT mcmahill dot net * * src/textbox.c: add missing header, remove unused variable. Gets rid of gcc warnings 2008-08-13 Stuart Brorson * sdb AT cloud9 dot net * * src/callbacks.c, src/gerbv.h: Made "display object properties" display file name *and* layer of each item selected. 2008-08-13 Stuart Brorson * sdb AT cloud9 dot net * * Structs.txt: A quick hierarchical outline of the datastructures involved in a gerbv project, and how they fit together. All gerbv hackers are invited to add to this as they work on the project. 2008-08-13 Stuart Brorson * sdb AT cloud9 dot net * * src/gerbv.h, src/interface.c: Changed references to program's name from "Gerber Viewer" to "Gerbv". 2008-08-13 Stuart Brorson * sdb AT cloud9 dot net * * src/callbacks.c, src/interface.c, src/interface.h, src/render.c: Added new dialog box which only displays info and presents an "OK" button. Hooked it up to situations where the user needs an error dialog box (e.g. trying to get a report on selected objects when nothing is selected). Also some minor cleanups to eliminate compiler and GTK warnings. 2008-08-12 Stuart Brorson * sdb AT cloud9 dot net * * src/interface.c: Menu cleanups. Add "Edit" menu to top menubar and add "delete" to it. Add "get object properties" to "analyze" menu. Other random fixes. 2008-08-12 Stuart Brorson * sdb AT cloud9 dot net * * src/callbacks.c, src/interface.c: A couple of wording changes in text shown to the user. Clarified the meaning of the report given by the analysis windows, and fixed the second "display object properties" to read "edit object properties" (which is what it does). 2008-08-11 Stuart Brorson * sdb AT cloud9 dot net * * src/callbacks.c: Fixed bug in which clicking on empty drawing area with pointer tool would cause segfault. 2008-08-11 Stuart Brorson * sdb AT cloud9 dot net * * src/Makefile.am, src/callbacks.c, src/textbox.c, src/textbox.h: Committed DJ's patch which implementes reporting info about selected object's aperture. 2008-06-29 Stuart Brorson * sdb AT cloud9 dot net * * src/callbacks.c: Minor update to layer_dirty functionality. 2008-06-29 Stuart Brorson * sdb AT cloud9 dot net * * src/callbacks.c, src/gerbv.h, src/interface.c, src/main.c: Remove project_dirty and make gerbv store all layers when you do file->save project. Also make sure gerbv updates the layer_dirty flags when you do "save project". 2008-06-29 Stuart Brorson * sdb AT cloud9 dot net * * src/callbacks.c, src/gerbv.c, src/gerbv.h, src/interface.c: Implement layer_dirty flag and bind it into file save mechanism. 2008-06-29 Julian Lamb * thepurlieu AT gmail dot com * * src/callbacks.c, src/interface.c: * display the layer name in italics and preceded by a "*" to show unsaved layers (waiting for Stuart to commit the dirty flag changes) 2008-06-08 Julian Lamb * thepurlieu AT gmail dot com * * src/draw-gdk.c: * remove GDK rendering error messages for known GDK problems (fix bug 1984194) 2008-05-25 Julian Lamb * thepurlieu AT gmail dot com * * src/callbacks.c, src/draw-gdk.h, src/draw.h, src/exportimage.c, src/gerber.h, src/interface.c: * clean up some --disable-cairo compile problems * remove the pointer icon from --disable-cairo builds, since there's no way to figure out what is clicked without cairo * fix focus problem to prevent the NEW button from being focused on startup 2008-05-24 Julian Lamb * thepurlieu AT gmail dot com * * src/drill.c: * commit patch from Erik Winn to stop gerbv from complaining during TCST lines in Excellon drill files. The TCST command is a valid one and shouldn't flag as an error. 2008-05-23 Julian Lamb * thepurlieu AT gmail dot com * * doc/example-code/example4.c, doc/example-code/example5.c: * fix a few example source files based on the recent enum namespace conversion 2008-05-23 Julian Lamb * thepurlieu AT gmail dot com * * src/callbacks.c, src/callbacks.h, src/drill.c, src/drill.h, src/drill_stats.h, src/interface.c: * fix a couple accidental string replacements from the last commit 2008-05-23 Julian Lamb * thepurlieu AT gmail dot com * * src/amacro.c, src/amacro.h, src/attribute.c, src/attribute.h, src/callbacks.c, src/callbacks.h, src/draw-gdk.c, src/draw-gdk.h, src/draw.c, src/drill.c, src/drill.h, src/drill_stats.c, src/drill_stats.h, src/export-drill.c, src/export-rs274x.c, src/gerb_image.c, src/gerb_stats.c, src/gerb_stats.h, src/gerber.c, src/gerber.h, src/gerbv.c, src/gerbv.h, src/interface.c, src/main.c, src/main.h, src/pick-and-place.c, src/pick-and-place.h, src/project.c, src/project.h, src/render.c, src/render.h, src/tooltable.c: * finish converting all enums and structs over to use gerbv_ namespace * add more documentation 2008-05-23 Julian Lamb * thepurlieu AT gmail dot com * * doc/Doxyfile.nopreprocessing, doc/example-code/example6.c, src/amacro.c, src/amacro.h, src/attribute.c, src/attribute.h, src/callbacks.c, src/callbacks.h, src/common.h, src/csv.c, src/csv.h, src/csv_defines.h, src/draw-gdk.c, src/draw-gdk.h, src/draw.c, src/draw.h, src/drill.c, src/drill.h, src/drill_stats.c, src/drill_stats.h, src/dynload.h, src/export-drill.c, src/export-rs274x.c, src/exportimage.c, src/gerb_file.c, src/gerb_file.h, src/gerb_image.c, src/gerb_image.h, src/gerb_stats.c, src/gerb_stats.h, src/gerber.c, src/gerber.h, src/gerbv.c, src/gerbv.h, src/gerbv_icon.h, src/icons.h, src/interface.c, src/interface.h, src/main.c, src/main.h, src/opdefines.h, src/pick-and-place.c, src/pick-and-place.h, src/project.c, src/project.h, src/render.c, src/render.h, src/scheme-private.h, src/scheme.c, src/scheme.h, src/tooltable.c: * assign all files to a module (doxygen documentation) * more namespace cleanup for enums * more documentation 2008-05-22 Julian Lamb * thepurlieu AT gmail dot com * * doc/example-code/example6.c, src/gerbv.h: * a couple small fixes to example6.c * correct the new render type enum 2008-05-22 Julian Lamb * thepurlieu AT gmail dot com * * doc/example-code/example6.c, src/gerbv.h: * add example6.c, which is an extensive example of how to embed a custom gerber render widget inside another application...also a great cairo starting reference for anyone who wants to learn the basics of cairo. * add more documentation and do some reorganizing of gerbv.h 2008-05-22 Julian Lamb * thepurlieu AT gmail dot com * * src/Makefile.am, src/amacro.c, src/amacro.h, src/attribute.c, src/attribute.h, src/batch.c, src/batch.h, src/callbacks.c, src/callbacks.h, src/common.h, src/csv.c, src/csv.h, src/draw-gdk.c, src/draw-gdk.h, src/draw.c, src/draw.h, src/drill.c, src/drill.h, src/drill_stats.c, src/drill_stats.h, src/dynload.c, src/dynload.h, src/export-drill.c, src/gerb_file.c, src/gerb_file.h, src/gerb_image.h, src/gerb_stats.c, src/gerb_stats.h, src/gerb_transf.c, src/gerb_transf.h, src/gerber.c, src/gerber.h, src/gerbv.h, src/gerbv_icon.h, src/icons.h, src/interface.c, src/interface.h, src/main.c, src/main.h, src/opdefines.h, src/pick-and-place.c, src/pick-and-place.h, src/render.c, src/render.h, src/scheme-private.h, src/scheme.c, src/scheme.h, src/tooltable.c: * add doxygen header info to all files * remove batch.[ch] and eliminate gerb_transf.[ch] to help clean up the source tree 2008-05-21 Stuart Brorson * sdb AT cloud9 dot net * * src/export-rs274x.c: Change www.gerbv.org -> gerbv.sf.net in G04 codes emitted by RS-274X exporter. 2008-05-21 Julian Lamb * thepurlieu AT gmail dot com * * src/callbacks.c, src/project.c: * eliminate random blank lines written to stdout during project loading * update Stuart's latest commit since mainProject is now a pointer 2008-05-20 Stuart Brorson * sdb AT cloud9 dot net * * src/callbacks.c, src/export-rs274x.c: Fix program behavior so that when a user saves a page, then it is no longer dirty. Also augment G04 message placed into RS-274X files to point to the gerbv project home page. 2008-05-19 Julian Lamb * thepurlieu AT gmail dot com * * doc/example-code/example5.c, src/gerb_image.c, src/gerber.c, src/gerber.h, src/gerbv.h: * add some basic drawing functions to libgerbv (draw line, arc, rectangle) * add example5.c demonstrating basic drawing using libgerbv * more documentation 2008-05-18 Julian Lamb * thepurlieu AT gmail dot com * * src/gerbv.h: * add a ifdef to make sure gerbv.h is usable in libgerbv 2008-05-18 Stuart Brorson * sdb AT cloud9 dot net * * src/gerbv.h: Add '#include "config.h"' so configure time flags are visible inside gerbv.h. 2008-05-18 Julian Lamb * thepurlieu AT gmail dot com * * doc/example-code/example2.c, doc/example-code/example4.c, src/batch.c, src/callbacks.c, src/draw-gdk.c, src/draw-gdk.h, src/draw.c, src/draw.h, src/drill.c, src/drill.h, src/export-drill.c, src/export-rs274x.c, src/gerb_image.c, src/gerb_image.h, src/gerb_stats.c, src/gerb_stats.h, src/gerb_transf.c, src/gerb_transf.h, src/gerber.c, src/gerber.h, src/gerbv.c, src/gerbv.h, src/interface.c, src/main.c, src/main.h, src/pick-and-place.c, src/pick-and-place.h, src/render.c, src/render.h: * change all gerb_* namespace to gerbv_* namespace, clarifying the libgerbv API. 2008-05-18 Julian Lamb * thepurlieu AT gmail dot com * * doc/example-code/Makefile.am, doc/example-code/example1.c, doc/example-code/example2-input.gbx, doc/example-code/example2.c, doc/example-code/example3-input.gbx, doc/example-code/example3.c, doc/example-code/example4-input.gbx, doc/example-code/example4.c, src/batch.c, src/callbacks.c, src/exportimage.c, src/gerb_image.c, src/gerb_image.h, src/gerber.c, src/gerbv.c, src/gerbv.h, src/interface.c, src/main.c, src/project.h: * more namespace fixes * added 3 more example source files to show the libgerbv API * more documentation on functions and structs 2008-05-18 Julian Lamb * thepurlieu AT gmail dot com * * doc/example-code/example1.c, src/drill.c, src/export-rs274x.c, src/gerb_image.c, src/gerber.c, src/gerbv.c, src/gerbv.h, src/main.c, src/pick-and-place.c: * more namespace reorg for functions used by libgerbv * more documentation for the key functions and structs 2008-05-17 Julian Lamb * thepurlieu AT gmail dot com * * configure.ac, doc/Makefile.am, doc/example-code/Makefile.am, doc/example-code/example1-input.gbx, doc/example-code/example1.c, src/attribute.c, src/attribute.h, src/callbacks.c, src/drill.c, src/export-drill.c, src/export-rs274x.c, src/gerbv.c, src/gerbv.h, src/main.c, src/main.h, src/project.c, src/render.c: * Do some cleanup to get libgerbv usable (a few functions were needed by libgerbv previously). * Change mainProject to use a pointer, and move all gerbv_project_t initialization to a function called gerbv_create_project. This affected almost all the GUI source code files. * Add a first example file to show how to use libgerbv in other software (doc/example-code/exampl1.c). * Start filling in the documentation inside gerbv.h. To create the documentation, run "doxygen doc/Doxyfile.nopreprocessing" from the root directory, and then view the documentation at doc/html/index.html. 2008-05-17 Julian Lamb * thepurlieu AT gmail dot com * * doc/Doxyfile.nopreprocessing, src/exportimage.c, src/gerbv.h, src/pick-and-place.c: * start cleanup of gerbv.h and remove extra #ifdefs so that other software can use gerbv.h and not worry about setting up any defines 2008-05-16 Dan McMahill * dan AT mcmahill dot net * * src/gerb_file.c: use G_DIR_SEPARATOR instead of trying to figure it out ourselves (incorrectly) 2008-05-16 Julian Lamb * thepurlieu AT gmail dot com * * src/callbacks.c: * fix scrollbar handle positions, which were apparently broken during the rendering struct changes several months ago. 2008-05-16 Julian Lamb * thepurlieu AT gmail dot com * * INSTALL, src/export-rs274x.c, src/gerb_image.c: * skip over initial net when merging or exporting files. The initial net is always zero based on the way we parse files. 2008-05-14 Stefan Petersen * spe AT stacken dot kth dot se * * src/drill.c: Fixed bug #1963618 reported by Lorenzo Marcantonio regarding missing setlocale in drill_parse. Also cleaned up some mess while file was in my editor. 2008-05-11 Dan McMahill * dan AT mcmahill dot net * * autogen.sh: add some extra output about the versions of the different tools which are encountered. 2008-05-11 Dan McMahill * dan AT mcmahill dot net * * configure.ac: use AC_PROG_LIBTOOL instead of AM_PROG_LIBTOOL as the former is the prefered name. 2008-05-09 Dan McMahill * dan AT mcmahill dot net * * README-cvs.txt: add a note about needing libtool 2008-05-09 Dan McMahill * dan AT mcmahill dot net * * autogen.sh: if libtoolize doesn't exist, spit out an error to that effect 2008-05-09 Dan McMahill * dan AT mcmahill dot net * * INSTALL, README-release.txt, autogen.sh, configure.ac, src/Makefile.am, src/libgerbv.pc.in: add the build system changes to break out libgerbv into a library that the main program links to 2008-05-05 Stuart Brorson * sdb AT cloud9 dot net * * src/exportimage.c: Tweaked invocation of gerbv_render_to_pixmap_using_gdk so I could build gerbv using only GDK (no cairo). 2008-04-30 Stuart Brorson * sdb AT cloud9 dot net * * src/callbacks.c, src/gerbv.h, src/interface.c, src/interface.h: Made "Don't show this dialog again" checkbox optional when you call interface_get_alert_dialog_response. This fixes issue where not all alerts should show the checkbox. Also added "Are you sure" dialog when user tries to quite after making changes. 2008-04-29 Stuart Brorson * sdb AT cloud9 dot net * * src/callbacks.c, src/gerbv.c, src/gerbv.h, src/interface.c, src/main.c, src/render.c, src/render.h: Added "Do not show this dialog again" checkbox to "are you sure?" delete dialog. 2008-04-27 Julian Lamb * thepurlieu AT gmail dot com * * src/Makefile.am, src/amacro.c, src/amacro.h, src/callbacks.c, src/drill.c, src/drill_stats.h, src/exportimage.c, src/gerb_image.c, src/gerb_image.h, src/gerb_stats.h, src/gerber.c, src/gerbv.c, src/gerbv.h, src/main.c, src/main.h, src/project.c, src/project.h, src/render.h, src/tooltable.c, src/tooltable.h: Finish cleaning up library split, eliminating all compile errors. Move project.[ch] and all related scheme files to the "application", since putting these in libgerbv is not really needed. 2008-04-20 Julian Lamb * thepurlieu AT gmail dot com * * src/Makefile.am, src/amacro.h, src/attribute.c, src/callbacks.c, src/csv.c, src/draw-gdk.c, src/draw-gdk.h, src/draw.c, src/draw.h, src/drill.c, src/drill_stats.c, src/drill_stats.h, src/export-drill.c, src/export-drill.h, src/export-rs274x.c, src/export-rs274x.h, src/exportimage.c, src/exportimage.h, src/gerb_aperture.h, src/gerb_error.h, src/gerb_file.c, src/gerb_image.c, src/gerb_image.h, src/gerb_stats.c, src/gerb_stats.h, src/gerber.c, src/gerber.h, src/gerbv.c, src/gerbv.h, src/gerbv_screen.h, src/interface.c, src/log.c, src/log.h, src/main.c, src/main.h, src/pick-and-place.c, src/project.c, src/project.h, src/render.c, src/render.h, src/setup.c, src/setup.h: Big commit to start separating gerbv into a library and the command line/gui application. Also, clean out a bunch of dead code that wasn't needed anymore, and start moving all the important structs and function prototypes to gerbv.h to make a clean API for future library use. 2008-04-17 Julian Lamb * thepurlieu AT gmail dot com * * src/callbacks.c: Hook up basic move object function (available through right-click menu). 2008-04-17 Julian Lamb * thepurlieu AT gmail dot com * * src/callbacks.c, src/gerb_image.c: Add a 1 pixel grey border around the color picker boxes to make sure that the color stands out on a light background even with a light color. 2008-04-17 Julian Lamb * thepurlieu AT gmail dot com * * src/gerb_image.c: Make sure created "panes" can actually be saved to a new rs274x file correctly. 2008-04-17 Julian Lamb * thepurlieu AT gmail dot com * * src/callbacks.c, src/gerb_image.c, src/gerb_image.h, src/gerber.c, src/gerber.h: Get basic "window-paning" tool working (currently available through the right-click popup menu under "reduce area"). Next step is to work on the gui hookups to actually modify the parameters to the window-paning. 2008-04-16 Julian Lamb * thepurlieu AT gmail dot com * * src/gerb_image.c, src/gerber.c: Replace a lot of mallocs with g_new0 calls, since it saves quite a few lines of code. Start splitting out some functions from the parser which will be needed in the new drawing code. 2008-04-16 Julian Lamb * thepurlieu AT gmail dot com * * src/gerb_image.c: Make sure we "compress" all the aperture numbers in the first panelization file too, giving cleaner output files. 2008-04-15 Julian Lamb * thepurlieu AT gmail dot com * * src/gerber.c: Fix bug #1943409, which was noticed by Stefan. One of the polygon parsing optimizations I did earlier turned out to be wrong in certain rare cases. It has now been fixed with an extra check to still reduce spurious polygon start/stops in most cases, but correctly flag the rare cases which actually use the D02 flag to start a new polygon. 2008-04-14 Julian Lamb * thepurlieu AT gmail dot com * * src/render.c: Fix compiler error. 2008-04-13 Stuart Brorson * sdb AT cloud9 dot net * * src/callbacks.c, src/render.c, src/render.h: Minor mods, including adding #ifndef RENDER_USING_GDK, to facilitate compilation on boxen lacking cairo. 2008-04-08 Julian Lamb * thepurlieu AT gmail dot com * * src/callbacks.c, src/render.c: Fix smalle regressing in selection code. Also increase the pixel limit between using the click and drag selection options, and make the clicking more sensitive. 2008-04-08 Julian Lamb * thepurlieu AT gmail dot com * * src/callbacks.c, src/callbacks.h, src/gerb_image.c, src/gerb_image.h, src/interface.c, src/render.c, src/render.h: Hook up escape key to clear selection buffer. Temporarily add a menu item for "reduce area" (window-paning) and start working on code to do this. Also, create code stubs for object moving logic. 2008-04-08 Julian Lamb * thepurlieu AT gmail dot com * * src/export-rs274x.c, src/gerber.c: Make some experimental changes to the gerber parser, and not even make a new net for aperture=OFF lines. This results in about a 5% memory savings, rendering speedup, and makes deleting/modifying objects much cleaner since there isn't a hanging D02 line before every object. Please speak up if anything is broken regarding the parsing/rendering...the test suite still passes 100% after this change. 2008-04-08 Julian Lamb * thepurlieu AT gmail dot com * * src/callbacks.c, src/render.c, src/render.h: Allow user to control or shift click to add items to the selection buffer. 2008-04-08 Julian Lamb * thepurlieu AT gmail dot com * * src/callbacks.c, src/callbacks.h, src/gerbv_screen.h, src/interface.c, src/render.c: Add a quick right-click menu for the "pointer" tool per Stuart's suggestion. Hook up the delete menu option to the delete code. 2008-04-08 Julian Lamb * thepurlieu AT gmail dot com * * src/draw-gdk.c, src/draw.c, src/export-rs274x.c, src/gerb_image.c, src/gerb_image.h, src/gerber.c: Restructure the way deleted nets are handled. Remove a portion of the polygon parsing code, since I suspect it was added due to a typo in the Gerber manual (Stefan, maybe you can double-check). This code was adding many wasted G36 and G37 codes in the image. 2008-04-08 Julian Lamb * thepurlieu AT gmail dot com * * src/draw-gdk.c, src/draw.c, src/gerb_image.c: Allow polygon fills to se selected/deleted/etc. This was done by adding special code to the draw and delete routines instead of changing the internal image structure. In retrospect, changing the image structure for the polygons is more trouble than it is worth, since the current implementation fits with the RS274X spec much better. 2008-04-08 Julian Lamb * thepurlieu AT gmail dot com * * src/gerbv.c, test/run_tests.sh: Re-update all golden files since the 72 DPI default really makes most of the pictures unusable. Change the run_test script to force all tests to export as 640x480 window. Fix a small bug in the new export code which defaulted to different x and y scales if the user didn't specify DPI (most likely they want a 1:1 aspect ratio). 2008-04-08 Julian Lamb * thepurlieu AT gmail dot com * * src/gerbv.c: Update all golden test files after the last few months of code changes. Several recent changes were responsible for the massive test failures: 1) Anton's recent export patch, which defaults to 72 DPI and trims the picture to the perfect aspect ratio. 2) Make sure <1 pixel lines render as 1 pixel even at large zooms. 2008-04-05 Julian Lamb * thepurlieu AT gmail dot com * * src/callbacks.c, src/draw-gdk.c, src/draw-gdk.h, src/draw.c, src/draw.h, src/gerbv_screen.h, src/interface.c, src/render.c: Add selection rendering to GDK (Fast) code as well, removing any need to desensitize the pointer tool depending on render type. 2008-04-04 Julian Lamb * thepurlieu AT gmail dot com * * src/draw.c, src/render.c: Some miscellaneous code cleanup after the previous code commit. 2008-04-04 Julian Lamb * thepurlieu AT gmail dot com * * src/callbacks.c, src/callbacks.h, src/draw.c, src/draw.h, src/export-drill.c, src/gerb_image.c, src/gerb_image.h, src/gerbv.c, src/gerbv.h, src/gerbv_screen.h, src/interface.c, src/render.c, src/render.h: Add several new capabilities to gerbv: 1) Add selection capability with the pointer tool. Both single clicking and dragging are supported now. 2) Add menu options for saving layers, now that gerbv offers actual editing of gerber files. Also allow the user to force an export to drill/rs274x format if they want to do that for some reason. 3) Allow the user to delete selected objects by pressing the delete key. The modified layer can then be saved. See post to gerbv_devel for known issues with this commit. 2008-04-02 Julian Lamb * thepurlieu AT gmail dot com * * src/batch.c, src/batch.h, src/exportimage.c, src/exportimage.h, src/gerb_file.c, src/gerb_file.h, src/gerb_image.c, src/gerb_image.h, src/interface.c, src/interface.h, src/project.c, src/project.h: Commit elfring's const correctness patch. 2008-04-02 Julian Lamb * thepurlieu AT gmail dot com * * man/gerbv.1.in, src/gerbv.c: Apply Anton's man page patch, and add the new translate option to it as well. 2008-04-02 Julian Lamb * thepurlieu AT gmail dot com * * src/attribute.c, src/attribute.h, src/callbacks.c, src/gerbv.c: Rename the attribute dialog function to prevent confusion from hackers thinking it is in interface.c. Add an include to gerbv.c to remove a compiler warning. 2008-04-02 Julian Lamb * thepurlieu AT gmail dot com * * src/callbacks.c: Slightly modify the format editor alert dialog wording to better conform to the Gnome HIG regarding primary/secondary wording. 2008-04-02 Julian Lamb * thepurlieu AT gmail dot com * * src/callbacks.c: Also refresh the screen after changing file format options. 2008-04-02 Julian Lamb * thepurlieu AT gmail dot com * * src/callbacks.c, src/export-drill.c: Make sure we refresh the screen after reloading a layer. 2008-04-01 Julian Lamb * thepurlieu AT gmail dot com * * src/Makefile.am, src/export-drill.c, src/export-drill.h, src/gerb_image.c, src/gerbv.c: Add logic to the merging code which tries to prevent duplicating apertures in the new image. Add an Excellon drill file exporter. Update the command line help to reflect the additions of rs274x and excellon exporting. 2008-04-01 Julian Lamb * thepurlieu AT gmail dot com * * src/gerb_image.c, src/gerbv.c: Add translation to the command line, effectively allowing panelization of multiple files (or multiple instances of the same file). e.g.: src/gerbv --export=rs274x --output=output.gbx --translate=0,0 --translate=3.5,0 example/dan/top.gbx example/dan/top.gbx to panelize 2 copies of top.gpx next to each other. 2008-04-01 Julian Lamb * thepurlieu AT gmail dot com * * src/callbacks.c, src/gerb_image.c, src/gerb_image.h, src/gerbv.c, src/gerbv_screen.h, src/render.c: Add translation capability to merging code, and add a struct to handle per-layer transformations like translating/scaling/etc. After adding command line translation option, we should have the basics for scriptable panelization. 2008-04-01 Julian Lamb * thepurlieu AT gmail dot com * * src/gerb_image.c: Fix bug in aperture translation logic for image merging. 2008-04-01 Julian Lamb * thepurlieu AT gmail dot com * * src/gerb_image.c, src/gerbv.c: Finish rough draft of image merging code...still plenty of bugs to fix though. 2008-04-01 Julian Lamb * thepurlieu AT gmail dot com * * src/gerb_image.c, src/gerb_image.h, src/gerbv.c: Start coding the image duplication and copying functions in preparation for the panelization feature addition. 2008-03-31 Dan McMahill * dan AT mcmahill dot net * * src/drill_stats.c: add an extra dprintf() 2008-03-31 Dan McMahill * dan AT mcmahill dot net * * src/callbacks.c: add an extra digit on the measurements 2008-03-31 Dan McMahill * dan AT mcmahill dot net * * src/drill.c: fix drill stats when in metric mode 2008-03-30 Stuart Brorson * sdb AT cloud9 dot net * * src/exportimage.c: Move all #include declarations to same level to fix build problem. 2008-03-29 Stefan Petersen * spe AT stacken dot kth dot se * * src/draw-gdk.c: Number of points in outline macro seems not to include start point and primitive 5 should handle explicit x/y 2008-03-29 Stefan Petersen * spe AT stacken dot kth dot se * * src/draw.c: Number of points in outline macro seems not to include start point 2008-03-27 Stefan Petersen * spe AT stacken dot kth dot se * * example/am-test/am-test.gbx: Number of points given as parameter to aperture macro should apperently not contain start point as found in other (real) examples in the repository. 2008-03-27 Stefan Petersen * spe AT stacken dot kth dot se * * src/gerber.c: Fixed bug in aperture macro simplification. Number of parameters calculated for aperture macro 4 (outline) was calculated wrong. 2008-03-26 Dan McMahill * dan AT mcmahill dot net * * src/render.c: add missing prototype 2008-03-26 Dan McMahill * dan AT mcmahill dot net * * src/attribute.c, src/attribute.h, src/batch.c, src/callbacks.c, src/drill.c, src/drill.h, src/interface.c, src/interface.h, src/project.c, src/project.h: Store file format attributes into the project file and correctly load them back again. Also store the render type. 2008-03-26 Dan McMahill * dan AT mcmahill dot net * * src/drill.c, src/drill_stats.c, src/drill_stats.h, src/gerbv.c: Don't complain about DETECT,ON and DETECT,OFF, FMAT,2 or VER,1 in drill files. Include the DETECT,ON/OFF part in the stats. 2008-03-26 Julian Lamb * thepurlieu AT gmail dot com * * src/gerbv.c: Make sure some incorrect color values are caught by the command line parser (eg #gggggg was valid before). 2008-03-26 Julian Lamb * thepurlieu AT gmail dot com * * src/callbacks.c, src/exportimage.c, src/gerbv.c, src/render.c, src/render.h: Added Anton's large patch set to: 1) Add much more command line exporting functionality to gerbv (note this patch pretty much changes the default png export behavior, so the test suite is 100% failing now...I will wait a little bit before uploading all the new golden files and make sure everyone is happy with the new command line setup). 2) fix a bug in the PDF/PS/SVG export code. The render function incorrectly scaled each layer during the export process, causing cairo to seriously complain and possibly crash. 3) Add capability to handle separate x and y scale factors. This will come in handy for fine-tuning printing for users etching their own boards (see Sourceforge feature request for this). Thanks again for Anton's great work on all this...maybe he'll stick around and contribute more! 2008-03-26 Julian Lamb * thepurlieu AT gmail dot com * * src/gerb_file.c: Fixed file parsing bug on Windows which sometimes read in past the EOF (noticed and fixed by Anton Verburg) (Bug 1925182 in Sourceforge). 2008-03-26 Dan McMahill * dan AT mcmahill dot net * * src/drill.c: don't complain about redefining a drill if the new definition is identical to the old one. Cuts out a lot of spurious output. 2008-03-26 Dan McMahill * dan AT mcmahill dot net * * src/drill.c: fix index for the digits attribute 2008-03-26 Dan McMahill * dan AT mcmahill dot net * * src/gerbv.c: add missing return in a non-void function. 2008-03-26 Dan McMahill * dan AT mcmahill dot net * * src/Makefile.am, src/attribute.c, src/attribute.h, src/batch.c, src/callbacks.c, src/callbacks.h, src/drill.c, src/drill.h, src/gerb_image.c, src/gerb_image.h, src/gerber.c, src/gerbv.c, src/gerbv.h, src/interface.c, src/pick-and-place.c: Add code that provides a generic attribute list editor from pcb. Use this to provide a dialog for manually overriding the file format for drill files. Once people are satisfied that this works as desired we can fill in the code for specifying rs274-x and pick-and-place formatting. No more gui coding should be needed to add the others. 'make check' ran before and after with identical results. 2008-03-21 Julian Lamb * thepurlieu AT gmail dot com * * src/gerbv.c: add gerbv_revert_file function for Dan's new popup menu option. 2008-03-20 Dan McMahill * dan AT mcmahill dot net * * src/gerbv.c, src/project.c, src/project.h: Teach the project file about layer visibility. Now when you reload a project file, the layer visibility is preserved. 2008-03-14 Julian Lamb * thepurlieu AT gmail dot com * * src/exportimage.c, src/gerber.c: Fix bug in macro parsing which mistakenly flagged all macros as using a "clear" exposure operation. This made the cairo renderer very slow on files with lots of macros. Thanks to Stefan for spotting the speed issue. 2008-03-13 Stefan Petersen * spe AT stacken dot kth dot se * * src/draw-gdk.c: Aperture macro 21 with X and Y given as parameters in the aperture macro definition is now handled by the GDK drawing engine too. 2008-02-26 Dan McMahill * dan AT mcmahill dot net * * desktop/Makefile.am: make sure we include gerbv_icon.ico in the distfile 2008-02-26 Dan McMahill * dan AT mcmahill dot net * * win32/build_gerbv: fix syntax error 2008-02-20 Julian Lamb * thepurlieu AT gmail dot com * * src/callbacks.c: Eliminate the screen refresh after saving a project, since there's no need for it. This will make project saving near-instantaneous again. 2008-02-18 Dan McMahill * dan AT mcmahill dot net * * utils/umap: add some email addresses to the cvs2cl.pl umap file 2008-02-18 Stuart Brorson * sdb AT cloud9 dot net * * Makefile.am: Revert change made to DISTCHECK_CONFIGURE_FLAGS line per request of Dan. 2008-02-14 Julian Lamb * thepurlieu AT gmail dot com * * src/draw.c, src/gerber.c: Add a flag to the macro structure to let the renderer know if any clear primatives are used in the macro. This allows cairo to only use push/pop if it needs to, speeding up all other macro rendering. 2008-02-14 Julian Lamb * thepurlieu AT gmail dot com * * src/draw-gdk.c, src/draw.c, src/gerber.c: Convert all apertures and macros to inches during parsing, completing the storage of all dimensions in the gerb_image as inches. This simplified the drawing logic, as well as making sure we don't make any unit conversion mistakes, since the Gerber spec allows 2 different ways to change units. With cairo, render any lines < 1 pixel wide as 1 pixel wide in order to eliminate the disappearing of lines at low zoom levels (pointed out by Stefan). This breaks many of the test suite files due to this small change, so I'll update them all soon. 2008-02-14 Julian Lamb * thepurlieu AT gmail dot com * * src/Makefile.am, src/callbacks.c, src/color.c, src/color.h, src/gerbv.c, src/interface.c, src/log.c: Remove color.[ch], since their functionality has been incorporated into the other files after the cairo code addition. 2008-02-14 Julian Lamb * thepurlieu AT gmail dot com * * src/draw.c, src/draw.h, src/render.c, src/render.h: Start adding the code to allow selection of items on the screen. 2008-02-13 Stefan Petersen * spe AT stacken dot kth dot se * * src/draw-gdk.c: Added some more debug printouts when drawing aperture macros. 2008-02-13 Stefan Petersen * spe AT stacken dot kth dot se * * src/gerber.c: The list of simplified aperture macros is now stored in the order they are defined. Also some reformatting of the code to fit into the rest of gerbv. 2008-02-09 Julian Lamb * thepurlieu AT gmail dot com * * src/draw.c, src/draw.h, src/export-rs274x.c, src/render.c: Render apertures with diameter of 0 as 1 pixel wide in cairo. The GDK renderer already did this due to roundoff error, and other viewer software seem to do this as well. Some programs seem to use 0 diameter apertures for labels and other things that aren't actually part of the PCB. This bug was noticed by Peter C. 2008-02-09 Julian Lamb * thepurlieu AT gmail dot com * * src/draw-gdk.c, src/gerber.c: Add small fix to Stefan's recent bugfix to account for final rotation parameter in outline. Also, change to filled shapes in outline macro with GDK, since this is how other viewers handle this. 2008-02-09 Stefan Petersen * spe AT stacken dot kth dot se * * src/gerb_aperture.h, src/gerber.c: Aperture macro primitive outline can have up to 102 parameters so I increased number of parameters to 102. That makes all places that is holding parameters this big, but I (spe) take that memory waste. When parsing, outline also calculates a more correct number of parameters, reflecting the changing number of parameters. That value is checked against maximum number of parameters. 2008-02-09 Julian Lamb * thepurlieu AT gmail dot com * * src/export-rs274x.c, src/gerbv.c: Add code to allow exporting macros (using the new simplified macro structures). This should almost complete the export to RS274X code, except for some work on finishing work on some of the rarely used RS274X features. Add exporting to RS274X command into the help printout. 2008-02-09 Julian Lamb * thepurlieu AT gmail dot com * * src/draw-gdk.h, src/draw.c, src/draw.h, src/gerber.c: Add code to calculate the exact extents of a drawn macro, in order to autoscale the image correctly and do perfect knockout cuts. This is now possible with the simplified aperture code. Move macro enumerations to draw-gdk.h so we can use it in gerber.c. 2008-02-09 Julian Lamb * thepurlieu AT gmail dot com * * src/draw.c: Change the cairo macro rendering over to use Stefan's new simplified macro aperture definitions. This allowed for quite a bit of code cleanup. Note that the clearing code currently doesn't work yet, since we're waiting on Stefan to fix some ordering bugs in the simplified macro list. 2008-02-09 Stefan Petersen * spe AT stacken dot kth dot se * * src/gerb_file.c: Fix for bug report #1884694 that made it possible for program to leak a small amount of memory in some situations. 2008-02-09 Stefan Petersen * spe AT stacken dot kth dot se * * src/draw-gdk.c, src/draw-gdk.h, src/gerb_aperture.h, src/gerber.c: Implemented a simplifier for aperture macros. Already during the parse phase (actually when an aperture is defined using an aperture macro), gerbv now executes the byte code with the parameters given in the definition of the aperture. It generates a linked list with aperture macros with precalculated parameters, so the drawing engine never needs to redo the calculation everytime it draws an aperture defined by an aperture macro. And the virtual machine to execute the aperture macro byte code is only needed at one place (parser), not at every drawing engine. The virtual machine is also made hardended against bugs in the byte code. An actual implementation of using these simplified aperture macro is also done in the GDK drawing engine. A bug in the GDK drawing engine is also fixed so when drawing aperture macro primitive 20/2 so rotation is made in the correct way. 2008-02-09 Stuart Brorson * sdb AT cloud9 dot net * * tags.txt: Update tags.txt file with tag gerbv-2_1_trunk. 2008-02-09 Stuart Brorson * sdb AT cloud9 dot net * * configure.ac: Changed version to gerv-2.1-trunk for trunk. 2008-02-09 Stuart Brorson * sdb AT cloud9 dot net * * tags.txt: Added new release name to tags.txt after tagging everything 2.0.1. 2008-02-09 Stuart Brorson * sdb AT cloud9 dot net * * configure.ac: Update configure.ac to read version 2.0.1. 2008-02-08 Stuart Brorson * sdb AT cloud9 dot net * * ChangeLog, ChangeLog_pre20080201: Move old manual ChangeLog to ChangeLog_pre20080201. Check in new, autogenerated ChangeLog. The new ChangeLog is generated using cvs2cl.pl. 2008-02-07 Julian Lamb * thepurlieu AT gmail dot com * * ChangeLog: Update Changelog manually for changes since 2.0.0 2008-02-07 Stuart Brorson * sdb AT cloud9 dot net * * NEWS: Add annotation about gerbv-2.0.1. 2008-02-07 Stuart Brorson * sdb AT cloud9 dot net * * Makefile.am: Fix typo. 2008-02-05 Stuart Brorson * sdb AT cloud9 dot net * * NEWS: Created bare-bones NEWS file in prep for 2.0.1 release. 2008-01-31 Dan McMahill * dan AT mcmahill dot net * * win32/build_gerbv: use tr instead of dos2unix to fix up the various Makefiles. This seems a bit more robust since the spurious \r is sometimes in the middle of a line 2008-01-30 Dan McMahill * dan AT mcmahill dot net * * win32/extract_gtk_win32: add gdwin32 for pcb 2008-01-30 Dan McMahill * dan AT mcmahill dot net * * win32/Makefile.am, win32/extract_gtk_win32, win32/gerbv.nsi.in: distribute the extract_gtk_win32 file, also list the gerbv license alone and keep the rest apart so it is easier to build other tools too. 2008-01-30 Dan McMahill * dan AT mcmahill dot net * * win32/extract_gtk_win32, win32/gerbv.nsi.in: all licenses for all the libraries 2008-01-30 Dan McMahill * dan AT mcmahill dot net * * win32/build_gerbv: disable desktop database updates 2008-01-30 Julian Lamb * thepurlieu AT gmail dot com * * src/gerbv.c: * more help printout cleanup and clarification 2008-01-30 Julian Lamb * thepurlieu AT gmail dot com * * src/gerbv.c: * cleanup help printout and change the format to better follow most other programs. 2008-01-29 Peter Clifton * pcjc2 AT cam dot ac dot uk * * Makefile.am, icon-theme-installer: Add missed icon-theme-installer to EXTRA_DIST, and fix bug in icon-theme-installer where the -?? size was not stripped from the installed icon name. 2008-01-29 Peter Clifton * pcjc2 AT cam dot ac dot uk * * Makefile.am, configure.ac, desktop/Makefile.am, desktop/gerbv.svg, icon-theme-installer: Hooked up GTK icon theme and .desktop file install. Also added a "scalable" version of the gerbv icon for installation. This is the 48x48 svg original, scaled onto a 128x128 canvas to match the expected size of the "scalable" size of the "hicolor" icon theme. 2008-01-24 Julian Lamb * thepurlieu AT gmail dot com * * src/draw.c: * speed up cairo rendering of macros by checking each macro for any clear draws, then only using push/pop group if we need to. 2008-01-24 Stuart Brorson * sdb AT cloud9 dot net * * example/hellboard/README, example/hellboard/hellboard.back.gbr, example/hellboard/hellboard.fab.gbr, example/hellboard/hellboard.front.gbr, example/hellboard/hellboard.group1.gbr, example/hellboard/hellboard.group2.gbr, example/hellboard/hellboard.pcb, example/hellboard/hellboard.plated-drill.cnc: Added DJ's hellboard to distribution. 2008-01-24 Stefan Petersen * spe AT stacken dot kth dot se * * src/gerb_image.c, src/gerber.c: A little cleanup 2008-01-24 Julian Lamb * thepurlieu AT gmail dot com * * src/draw-gdk.c, src/draw-gdk.h, src/draw.c, src/export-rs274x.c, src/gerb_image.h, src/gerber.c: * change polygon structure slightly and move "arc chopper" logic into the GDK draw functions, and store only the arc info in the gerb_image struct. This allows exporting with 100% accuracy, speeds up the cairo rendering, and reduces the size of the gerb_image * update 4 golden files as a result of this change, since the cairo renderer now renders with the default resolution instead of the mandated 1 degree resolution with the previous method. * add more functionality to the export code, including info headers, polarity changes, and finishing the polygon stuff. The only major code that still needs to be added is macro exporting. This may wait until (or if) we re-arrange the macro storage method. * change GDK renderer to use a double for the scale factor instead of an int. The int was causing noticable error during rendering of large boards in comparison to the cairo version (which was correct). 2008-01-24 Julian Lamb * thepurlieu AT gmail dot com * * src/gerber.c: * fix bug 1878509 by adding a hack to assume linear interpolation is desired if no I or J parameter is given. All other programs seem to assume this, so it should be safe. Also, the testsuite still passes after this change, so it shouldn't break anything. 2008-01-23 Stuart Brorson * sdb AT cloud9 dot net * * src/draw-gdk.h: Trivial comment fix: #endif /* DRAW_H */ --> #endif /* DRAW_GDK_H */ 2008-01-22 Dan McMahill * dan AT mcmahill dot net * * win32/extract_gtk_win32: start work on documenting how I extract all the gtk for windows stuff and the licenses for each. 2008-01-22 Dan McMahill * dan AT mcmahill dot net * * Makefile.am: remove some extra entries in the files to be cleaned that didn't really belong 2008-01-22 Dan McMahill * dan AT mcmahill dot net * * src/dynload.c: fix a format string warning on windows. 2008-01-22 Dan McMahill * dan AT mcmahill dot net * * configure.ac, src/scheme.c: check for strlwr() at configure time instead of relying on preprocessor #defines. Should address the strlwr() part of sf bug [ 1877018 ] compiling gerbv 2.0 using cygwin 2008-01-22 Dan McMahill * dan AT mcmahill dot net * * configure.ac, src/Makefile.am, win32/build_gerbv, win32/gerbv.nsi.in: hook in the icons for the non-cygwin windows version 2008-01-22 Julian Lamb * thepurlieu AT gmail dot com * * src/export-rs274x.c: round values before writing to file in order to make sure no truncation errors are included. 2008-01-22 Julian Lamb * thepurlieu AT gmail dot com * * src/Makefile.am, src/export-rs274x.c, src/export-rs274x.h, src/gerbv.c: *export-rs274x.[ch]: start coding the library to export a gerb_image to a Gerber file. Currently it supports basic aperture drawing and polygon fills without circular paths inside them. This should support most all files exported from PCB, though. For now, only the command line option is hooked into this new library for testing (--export-rs274x). 2008-01-19 Dan McMahill * dan AT mcmahill dot net * * : add desktop icons from Tomaz. 2008-01-19 Dan McMahill * dan AT mcmahill dot net * * desktop/gerbv-32.svg: add 32x32 icon 2008-01-18 Dan McMahill * dan AT mcmahill dot net * * desktop/gerbv-16.svg, desktop/gerbv-22.svg, desktop/gerbv-48.svg, desktop/regen_files: add some application icons from Tomaz along with a script from pcb to rebuild the .png and .ico files. 2008-01-15 Dan McMahill * dan AT mcmahill dot net * * src/drill.c, src/gerber.c, src/pick-and-place.c, src/scheme.c, src/tooltable.c: fix a bunch of gcc4 warnings 2008-01-13 Stefan Petersen * spe AT stacken dot kth dot se * * src/project.c, src/project.h: Cleaned up WIN32 code slightly 2008-01-13 Stefan Petersen * spe AT stacken dot kth dot se * * src/interface.c: Cleaned up small compilation warning 2008-01-13 Julian Lamb * thepurlieu AT gmail dot com * * src/draw-gdk.h, src/interface.c: * fix bug #1870444 (and a similar report about problems on MAC compiling) by allowing both draw.h and draw-gdk.h to be included. 2008-01-13 Julian Lamb * thepurlieu AT gmail dot com * * : * update golden circular interpolation file to reflect updated test file. 2008-01-13 Julian Lamb * thepurlieu AT gmail dot com * * ChangeLog, src/gerbv.c, src/interface.c, src/render.c, test/inputs/test-circular-interpolation-1.gbx: *gerbv.c: Get short options working for export from commandline options *many files: Get exporting from command line working without the need for a display (cairo only). This was a regression after the late on-the-fly GDK code. *render.c,interface.c: Get background color to show up correctly on loaded projects. 2008-01-13 Stuart Brorson * sdb AT cloud9 dot net * * configure.ac, tags.txt: Created trunk in prep for 2.0.0 release. 2008-01-13 Stuart Brorson * sdb AT cloud9 dot net * * ChangeLog: Update ChangeLog in prep for 2.0.0 release. 2008-01-13 Stuart Brorson * sdb AT cloud9 dot net * * src/draw-gdk.c: Apply patch from Stephan Boettcher to help with drawing arcs. 2008-01-13 Dan McMahill * dan AT mcmahill dot net * * README-release.txt, utils/cvs2cl.pl, utils/umap: put cvs2cl.pl and a usermap file here to help with changelog updates for releases 2008-01-12 Stuart Brorson * sdb AT cloud9 dot net * * configure.ac: Change displayed name of gerbv from gerbv-2.0.0-beta to gerbv-2.0.0. 2008-01-12 Stuart Brorson * sdb AT cloud9 dot net * * src/exportimage.c: Moved #includes for render.h and exportimage.h after that for cairo.h. This should fix OSX build bug reported by Colin Hall. 2008-01-12 Julian Lamb * thepurlieu AT gmail dot com * * ChangeLog, src/draw.c, test/golden/Makefile.am, test/inputs/Makefile.am, test/inputs/test-circular-interpolation-1.gbx, test/tests.list: * draw.c: Fix small error in cairo rendering of elliptical circular interpolation paths. * test/input/test-circlar-interpolation.gbx: added another test file. 2008-01-12 Stuart Brorson * sdb AT cloud9 dot net * * configure.ac, test/Makefile.am, test/run_tests.sh: Change name of ImageMagick utilities from FOO to IM_FOO. This fixes problem where DISPLAY was overwriting the X environment variable, breaking the tests for me. 2008-01-12 Julian Lamb * thepurlieu AT gmail dot com * * ChangeLog, src/draw.c, test/golden/Makefile.am, test/inputs/Makefile.am, test/inputs/test-aperture-circle-1.gbx, test/inputs/test-aperture-circle-flash-1.gbx, test/inputs/test-aperture-obround-1.gbx, test/inputs/test-aperture-obround-flash-1.gbx, test/inputs/test-aperture-polygon-1.gbx, test/inputs/test-aperture-polygon-flash-1.gbx, test/inputs/test-aperture-rectangle-1.gbx, test/inputs/test-aperture-rectangle-flash-1.gbx, test/inputs/test-polygon-fill-1.gbx, test/tests.list: * draw.c: Fix a few minor cairo rendering issues: 1) fix rendering of circular interpolation within a polygon fill. 2) Fix rendering of flashed polygon apertures with holes in them. * tests/inputs: Add 8 new test files to test out aperture drawing, and 1 to test polygon fills. * tests/golden/*: Update all golden files in preparation for 2.0 release. 20 tests were failing for a variety of reasons. Most were due to the recent disabling of anti-aliasing on polygon fills, which causes very small changes to the rendering of the polygon borders. The remainder of the failings were due to spurious lines previously being drawn on flashed apertures with holes (noticed by Stefan), which has now been fixed. 2008-01-12 Peter Clifton * pcjc2 AT cam dot ac dot uk * * desktop/gerbv.desktop: Add mime types application/x-gerber;application/x-excellon; to .desktop file 2008-01-12 Dan McMahill * dan AT mcmahill dot net * * test/Makefile.am: Revert adding $(SHELL) -x to the test environment. That broke the script. 2008-01-12 Dan McMahill * dan AT mcmahill dot net * * win32/build_gerbv: - enable cairo in the win32 build script - add 'make clean' to the beginning of the script 2008-01-12 Julian Lamb * thepurlieu AT gmail dot com * * src/callbacks.c: * callbacks.c: Try and get cairo working on WIN32 by switching to use of gdk_cairo_create to get the drawing surfaces. 2008-01-12 Stuart Brorson * sdb AT cloud9 dot net * * man/Makefile.am: Random cleanup of makefile system. 2008-01-12 Stuart Brorson * sdb AT cloud9 dot net * * Makefile.am, autogen.sh, configure.ac, desktop/Makefile.am, src/Makefile.am, test/Makefile.am, win32/Makefile.am: Random cleanup of automake system. 2008-01-12 Dan McMahill * dan AT mcmahill dot net * * win32/build_gerbv: disable dependency tracking which has issues with things like c: in a path 2008-01-12 Dan McMahill * dan AT mcmahill dot net * * src/callbacks.c, src/drill.c, src/drill_stats.c, src/gerb_error.h, src/gerb_stats.c, src/gerber.c: ERROR->GRB_ERROR to avoid name space issues that prevented compiling with the cairo renderer on win32. 2008-01-12 Dan McMahill * dan AT mcmahill dot net * * src/callbacks.c: add a #error near the known broken WIN32 section. 2008-01-12 Dan McMahill * dan AT mcmahill dot net * * src/render.c: protect one more cairo-xlib inclusion with a WIN32 check 2008-01-12 Dan McMahill * dan AT mcmahill dot net * * src/gerber.c: add a handful of dprintfs 2008-01-12 Dan McMahill * dan AT mcmahill dot net * * src/gerb_file.c: add missing rewind(). Now we can load files on win32. Noted by Peter Clifton. 2008-01-12 Dan McMahill * dan AT mcmahill dot net * * configure.ac, src/callbacks.c, src/gerb_image.h, src/gerber.c, win32/build_gerbv, win32/gerbv.nsi.in: Minor changes that let gerbv build a non-cygwin windows version along with a native windows installer. The resulting program installs and deinstalls cleanly but currently only uses the GDK renderer. It runs but won't load files. Still, a step in the right direction. 2008-01-11 Dan McMahill * dan AT mcmahill dot net * * configure.ac: add an AM_CONDITIONAL on win32 2008-01-11 Dan McMahill * dan AT mcmahill dot net * * win32/Makefile.am: clean out a bunch of unneeded junk 2008-01-11 Dan McMahill * dan AT mcmahill dot net * * src/Makefile.am, src/gerbv.rc: put the code in place for adding an icon on a windows build but leave commented out for the moment until the new icons are added. 2008-01-11 Dan McMahill * dan AT mcmahill dot net * * win32/Makefile.am, win32/Readme.txt, win32/build_gerbv, win32/gerbv.nsi.in: start adding infrastructure for building windows installers (not finished or hooked in yet) 2008-01-11 Dan McMahill * dan AT mcmahill dot net * * Makefile.am, README-cvs.txt, README-release.txt: add notes on building from cvs and how to create a release 2008-01-11 Dan McMahill * dan AT mcmahill dot net * * configure.ac, man/Makefile.am, scheme/Makefile.am, src/Makefile.am: rework the use of datarootdir to avoid some manpage problems and a dependence on really new autoconf/makes 2008-01-11 Dan McMahill * dan AT mcmahill dot net * * man/gerbv.1.in: remove some obsolete information 2008-01-11 Stuart Brorson * sdb AT cloud9 dot net * * src/gerber.c: Change char -> int to fix Mac OSX bug noted by Gabriel Paubert. 2008-01-10 Julian Lamb * thepurlieu AT gmail dot com * * ChangeLog, src/Makefile.am, src/callbacks.c, src/draw.c, src/draw.h, src/exportimage.c, src/gerbv.c, src/interface.c, src/render.c: * interface.c: Try and fix bug where tooltips weren't showing up for some users. * many files: Implement on-the-fly switching between GDK and cairo rendering, and set default setting on cairo builds to "Fast" (GDK). * draw.c: Fix spurious line rendering noticed by Stefan on BGA pads. * draw.c: Turn off anti-aliasing just on all polygon draws, since they were showing seams on ground planes. * draw.c: Fix clearing of BGA pin holes bug noticed by Stefan. * draw.c: Add "exposure off" logic, allowing macros with the exposure=off parameter to erase. 2008-01-10 Stuart Brorson * sdb AT cloud9 dot net * * ChangeLog: Inserted note about release into ChangeLog. 2008-01-10 Stuart Brorson * sdb AT cloud9 dot net * * Makefile.am, configure.ac: Updated Makefile.am and configure.ac in prep for beta release. 2008-01-10 Stuart Brorson * sdb AT cloud9 dot net * * configure.in: Remove configure.in after moving the file to configure.ac. 2008-01-10 Stuart Brorson * sdb AT cloud9 dot net * * configure.ac: Move configure.in to configure.ac. 2008-01-10 Stuart Brorson * sdb AT cloud9 dot net * * rebuild_conf: Remove rebuild_conf after moving actual file to autogen.sh. 2008-01-10 Stuart Brorson * sdb AT cloud9 dot net * * autogen.sh: Move rebuild_conf to autogen.sh. 2008-01-09 Dan McMahill * dan AT mcmahill dot net * * src/callbacks.c: add the name of the renderer to the about dialog 2008-01-09 Stefan Petersen * spe AT stacken dot kth dot se * * example/uwe/example.gbr, example/uwe/mail.txt: Added example on aperture macro overlayed 2008-01-09 Julian Lamb * thepurlieu AT gmail dot com * * src/callbacks.c: * callbacks.c: Bump up the resolution of measurements in MMS. Change x and x to lowercase in display. 2008-01-09 Julian Lamb * thepurlieu AT gmail dot com * * ChangeLog, src/gerbv.c: * gerbv.c: Make sure we increase max_files by 2, since we may need to open up two files for PNP layers (top + bottom). This fixes a segfault after adding a PNP file to the project and then clicking "New". 2008-01-09 Julian Lamb * thepurlieu AT gmail dot com * * src/callbacks.c: * fix bug where ruler pointers didn't show up when units are MILS (this was a regression after the new ruler scale logic was implemented last week). 2008-01-09 Julian Lamb * thepurlieu AT gmail dot com * * src/render.c: * turn off cairo anti-aliasing from "normal" setting, since it seems to cause faint seams between adjacent polygons (most noticable in ground plane outputs from PCB, usually). I'll work on a better workaround for the next release. 2008-01-09 Stuart Brorson * sdb AT cloud9 dot net * * src/drill.c: Tweaked logic which recognizes drill files to fix bug in Orcad file pointed out by Julian. 2008-01-09 Julian Lamb * thepurlieu AT gmail dot com * * src/draw.c: * fix for arc render regression found in test suite. Updated 2 golden files based on new (more correct) pictures. 2008-01-09 Julian Lamb * thepurlieu AT gmail dot com * * src/callbacks.c: * fix stupid change in callbacks.c which disabled all layer interaction 2008-01-09 Stuart Brorson * sdb AT cloud9 dot net * * src/drill.c: Improve code which figures out if a file is a valid drill file. This prevents gerbv from accidentally reading in pick-place files. Fixes bug reported by Julian. 2008-01-08 Julian Lamb * thepurlieu AT gmail dot com * * ChangeLog, src/callbacks.c: * callbacks.c: Change color dialog to "blocking", which prevents user from modifying layer orders while it is running and preventing possible problems with the layer tree code. 2008-01-08 Stuart Brorson * sdb AT cloud9 dot net * * src/drill.c: Added check for %, and fixed check for T. This should fix bug noticed by Julian where gerbv would not load the drill file example/orcad/thruhole.tap. 2008-01-08 Stuart Brorson * sdb AT cloud9 dot net * * src/callbacks.c: Added more authors to list. 2008-01-08 Julian Lamb * thepurlieu AT gmail dot com * * src/gerbv.c: * when unloading a layer, make sure the last spot is NULL afterwards. 2008-01-08 Julian Lamb * thepurlieu AT gmail dot com * * ChangeLog, src/draw.c, src/pick-and-place.c: * pick-and-place.c: Make sure we check cir_seg height and width are > 0, otherwise it can cause cairo rendering problems. * draw.c: Reduce label text font size, since the protel-pnp example file reveals problems fitting the text on the image. 2008-01-08 Julian Lamb * thepurlieu AT gmail dot com * * ChangeLog, src/callbacks.c, src/draw.c, src/drill.c, src/drill.h, src/gerber.c, src/gerber.h, src/gerbv.c, src/interface.c, src/interface.h, src/pick-and-place.c, src/pick-and-place.h: * draw.c: Revert back to old oval rendering for the time being, since the new one seems to be having issues... * gerbv.c, others: Add a dialog to confirm the user wants to open a file with invalid ASCII characters. 2008-01-07 Julian Lamb * thepurlieu AT gmail dot com * * src/gerbv.c: * gerbv.c: Fix segfault noticed by Stefan 2008-01-07 Julian Lamb * thepurlieu AT gmail dot com * * ChangeLog, src/callbacks.c, src/gerbv.c, src/interface.c, src/interface.h, src/render.c: * interface.c, callbacks.c: Add in warning dialogs if user starts a new project or opens a project with existing layers to make sure they don't accidentally close all layers. * callbacks.c: Add in some logic to switch to inches in the rulers if the scale gets too small in mils. Change the default unit back to mils. * interface.c: Recognize the default unit and start the unit combo box to the right one. * render.c: Change the default screen size scale factor to where mils can reasonably show up on the rulers. 2008-01-07 Dan McMahill * dan AT mcmahill dot net * * configure.in, src/callbacks.c, src/gerbv.c, src/gerbv_screen.h, src/render.c: remove MAX_FILES limit. We start with 1 and grow our array dynamically. 2008-01-07 Stuart Brorson * sdb AT cloud9 dot net * * src/interface.c: Made inches the default for the units combobox. 2008-01-07 Julian Lamb * thepurlieu AT gmail dot com * * ChangeLog, src/callbacks.c, src/callbacks.h, src/draw.c, src/gerbv_screen.h, src/interface.c, src/render.c: * callbacks.c, render.c: Get unit changing combobox to work more elegantly by updating all relevent fields immediately after changing units. Re- enable mils on the rulers, since inches were just too large to be usable for most boards. * interface.c: Get gui to gracefully shrink to a small size to support small screen resolutions. Prevent the sidebar from shrinking smaller than looks respectable. Change analysis tools to refer to "visible" layers rather than "active" layers to prevent confusion with the highlighted row in the layer tree. Add a frame around the statusbar to make it more visually appealing. Remove the "online manual" menu item since we don't actually have one yet. * draw.c: Change oval rendering to oblong, since that's probably what is actually intended (GDK rendering already did this). 2008-01-07 Stuart Brorson * sdb AT cloud9 dot net * * src/callbacks.c: Added authors and license windows to "about" dialog. 2008-01-06 Julian Lamb * thepurlieu AT gmail dot com * * ChangeLog, src/callbacks.c, src/render.c: * callbacks.c: Tweak the color dialog checks to make sure it works after destroying the dialog via the window manager. For cairo, speedup rendering during layer actions by simply recompositing the final image instead of redrawing everything. On layer deletion, reselect the first row to always make sure a line is active. * render.c: Reorder rendering so top layer is displayed on top. 2008-01-06 Stuart Brorson * sdb AT cloud9 dot net * * example/protel-pnp/Pick_Place_for_SE_SG_IF_V2.csv: Revert change removing u-umlaut. u-umlaut is now back in. 2008-01-06 Julian Lamb * thepurlieu AT gmail dot com * * ChangeLog, src/callbacks.c, src/callbacks.h, src/render.c: * render.c, callbacks.c: Add in watch cursor during rendering to provide feedback to user. 2008-01-06 Julian Lamb * thepurlieu AT gmail dot com * * ChangeLog, src/draw-gdk.c, src/draw.c: * draw.c, draw-gdk.c, gerb_aperture.h: Add rendering code in preparation for aperture macro reordering. 2008-01-06 Julian Lamb * thepurlieu AT gmail dot com * * src/gerb_aperture.h: * add new aperture_t types for the macro reordering 2008-01-06 Stuart Brorson * sdb AT cloud9 dot net * * example/protel-pnp/Pick_Place_for_SE_SG_IF_V2.csv: Remove German u-umlaut from LED200 last item. Replace with "UE". This allows the CVS file to get past the binary filters in the file checking stuff. 2008-01-06 Julian Lamb * thepurlieu AT gmail dot com * * ChangeLog, src/callbacks.c, src/gerbv.c, src/gerbv_screen.h, src/pick-and-place.c, src/pick-and-place.h: * pick-and-place.c, gerbv.c: Render top and bottom layers in separate layers (if they exist). Rotate parts correctly and fix min/max calcualtions so autoscaling works correctly. Also, add "top" and "bottom" labels to layer names. 2008-01-06 Stuart Brorson * sdb AT cloud9 dot net * * src/interface.c: Minor code formatting changes. Checking in so my local copy matches CVS. 2008-01-06 Stuart Brorson * sdb AT cloud9 dot net * * src/callbacks.c: Minor mods. Added F4 and made minor annotation changes. 2008-01-06 Stefan Petersen * spe AT stacken dot kth dot se * * src/gerber.c, src/pick-and-place.c, src/pick-and-place.h: Use isprint() and isdigit() when detecting file type. isprint() seems locale aware, at least on Debian. 2008-01-06 Stefan Petersen * spe AT stacken dot kth dot se * * src/gerbv.c: Reformatting back to as it was 2008-01-06 Dan McMahill * dan AT mcmahill dot net * * configure.in: set minimum required versions for automake an d autoconf 2008-01-06 Dan McMahill * dan AT mcmahill dot net * * src/gerbv.c: fix off by one error that caused segfaults on exit. 2008-01-06 Dan McMahill * dan AT mcmahill dot net * * src/scheme.c: kill one more 64-bit compiler warning 2008-01-06 Julian Lamb * thepurlieu AT gmail dot com * * ChangeLog, src/callbacks.c, src/gerber.c, src/gerber.h, src/gerbv.c, test/golden/Makefile.am, test/inputs/Makefile.am, test/inputs/include-file-1.gbx, test/inputs/test-include-file-1.gbx, test/tests.list: * gerber.c: Add support for include files (%IF) in the parser, which hopefully completes 100% implementation of the RS-274X spec (yay!). * tests: Add a test file to test the include file functionality. 2008-01-06 Julian Lamb * thepurlieu AT gmail dot com * * ChangeLog, src/callbacks.c, src/callbacks.h, src/draw.c, src/draw.h, src/gerbv_screen.h, src/interface.c, src/render.c: * interface.c: Remove a billion glade-generated gtk_widget_show function calls, since they aren't needed with gtk_widget_show_all. * interface.c: Add tooltips for all menus and buttons. * interface.c: Update menus for new pointer tool and remove reference to control gerber option, since it's out for 2.0. * callbacks.c: Make middle mouse button the default pan tool, and update the mouse cursor is the user is panning or zooming with middle/right mouse buttons. * interface.c,callback.c: Add right click menu to the layer tree and add column to indicate any modifications to the layer (for now, we just show "I" for an inverted layer). Add back in support for individually inverted layers. Also, fix XOR and OR rendering modes for GDK. * render.c: Fix bug in alpha usage, which wasn't allowing transparency on exported images. * tests/golden/*: Update all golden files, since the png export wasn't using alpha correctly, so all test files now render with a slightly different color (since the black can bleed through the blue color a tiny bit). 2008-01-05 Stuart Brorson * sdb AT cloud9 dot net * * configure.in: Updated version number to 2.0.0-pre 2008-01-05 Stuart Brorson * sdb AT cloud9 dot net * * src/callbacks.c, src/interface.c: Fixed behavior of cursors in drawing_area so the special cursors stay only in the drawing_area, and the default pointer appears everywhere else. 2008-01-05 Stuart Brorson * sdb AT cloud9 dot net * * ChangeLog, src/callbacks.c, src/gerbv_screen.h, src/icons.h, src/interface.c: Added pointer button to toggletools on task bar. 2008-01-04 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/interface.c: Changed menu entries that pops up a new window to end with three dots 2008-01-04 Stuart Brorson * sdb AT cloud9 dot net * * src/callbacks.c, src/gerbv.c: Fixed bug noted by Peter Clifton. File->new now emptys all project info. 2008-01-04 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/draw-gdk.c: Fixed aperture macro drawing in GDK target as well 2008-01-04 Stuart Brorson * sdb AT cloud9 dot net * * src/interface.c: Comment out toolbuttons for analyze, validate, and control. 2008-01-03 Julian Lamb * thepurlieu AT gmail dot com * * ChangeLog, src/draw.c, src/draw.h, src/render.c: * draw.c: Fix some amacro rendering problems that Stefan uncovered. * draw.c: Change the thermal rendering logic to do rendering without push/pop operations, so that vector output will work (previously, the cairo export defaulted to an image export for thermal rendering). * render.c: Fix autoscaling for new amacro test (although the hack will be unnecessary after we reorder the amacro rendering process to correctly calculate the extents of each flashed macro aperture). 2008-01-03 Stuart Brorson * sdb AT cloud9 dot net * * src/gerber.c: Small changes which improve error reporting for apertures. 2008-01-03 Stuart Brorson * sdb AT cloud9 dot net * * ChangeLog: Added note about new icons: move, zoom, measure. 2008-01-03 Stuart Brorson * sdb AT cloud9 dot net * * src/Makefile.am, src/icons.h, src/interface.c: Added icons for toggletool buttons: move, zoom, and measure. 2008-01-03 Stefan Petersen * spe AT stacken dot kth dot se * * src/amacro.c, src/draw.c, src/draw.h, src/gerber.c: Aperture macros are parsed correctly and executed correctly 2008-01-03 Stefan Petersen * spe AT stacken dot kth dot se * * example/amacro-ref/1.grb, example/amacro-ref/README.txt, example/amacro-ref/full-ex.grb, example/amacro-ref/jj1.drl, example/amacro-ref/jj1.grb, example/amacro-ref/limit-ex.grb, example/amacro-ref/stp0.grb: Reference files for advanced, real life, aperture macros 2008-01-02 Dan McMahill * dan AT mcmahill dot net * * example/pick-and-place/LED.frontsilk.gbr, example/pick-and-place/LED.xy: regenerate after fixing PCB's x-y output. 2008-01-01 Stefan Petersen * spe AT stacken dot kth dot se * * src/gerb_aperture.h, src/gerber.c: Increase parameter field parsed out of aperture definitions. Warn if to many parameters are found 2007-12-31 Julian Lamb * thepurlieu AT gmail dot com * * ChangeLog, example/pick-and-place/LED.frontsilk.gbr, example/pick-and-place/Makefile.am, src/callbacks.c, src/callbacks.h, src/draw.c, src/exportimage.c, src/gerbv.c, src/gerbv_screen.h, src/interface.c, src/pick-and-place.c, src/render.c, src/render.h: * gerbv.c: Rework project filename saving to save all layers with relative pathnames, relative to the project file location. This allows projects to be relocated, and fixes the second half of bug# 1443885. * gerbv.c: More work on command line parsing. * interface.c, render.c, callbacks.c: Reimplement different rendering modes into the sidepane combobox for GDK. For cairo, allow the user to change the quality vs speed. * pick-and-place.c, draw.c: Correct pick and place parsing to use inches for the basic unit. Render names of pick-and-place components to help check placement. 2007-12-31 Stuart Brorson * sdb AT cloud9 dot net * * src/pick-and-place.c: Removed stuff requiring footprints since it's not a 100% sure-fire indication of a pick-place file. 2007-12-31 Stuart Brorson * sdb AT cloud9 dot net * * ChangeLog, src/drill.c, src/drill.h, src/gerber.c, src/gerber.h, src/gerbv.c, src/pick-and-place.c, src/pick-and-place.h: Overhauled checks for file type. Now all file types (Gerber, drill, pick-place) are FALSE by default, and only are TRUE when positive of file type indications are found. Also added specific check for RS-284-D, and throw error if -D is found. 2007-12-31 Stefan Petersen * spe AT stacken dot kth dot se * * src/scheme.c: Hopefully fixes some compilation warnings 2007-12-31 Dan McMahill * dan AT mcmahill dot net * * src/callbacks.c: use GPOINTER_TO_INT() instead of a straight typecast to an int 2007-12-31 Dan McMahill * dan AT mcmahill dot net * * src/drill_stats.c: include missing header 2007-12-30 Julian Lamb * thepurlieu AT gmail dot com * * ChangeLog, src/callbacks.c, src/callbacks.h, src/gerbv_screen.h, src/interface.c, src/render.c, src/render.h: * callbacks.[ch], interface.c, others: Implement three "tools", namely the pointer, zoom, and measure tool and hookup to the existing gui stubs. Also, display an informative message in the message bar explaining how to use the active tool (similar to Inkscape). Do some miscellaneous cleanups in the gui code and rendering. * callbacks.c, render.[ch]: Get basic printing support working. 2007-12-30 Julian Lamb * thepurlieu AT gmail dot com * * src/gerber.c: * remove several potential locking loops in the gerber.c parser 2007-12-29 Dan McMahill * dan AT mcmahill dot net * * test/inputs/Makefile, test/inputs/Makefile.in: remove generated files 2007-12-28 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/amacro.c, src/amacro.h, src/draw.c: gerbv can now handle comments and calculations in aperture macros. Unfortunate this revealed some errors in how aperture macros are drawn. 2007-12-28 Stuart Brorson * sdb AT cloud9 dot net * * src/gerber.c: Fix problem where RENDER_USING_GDK was used before #import "config.h". 2007-12-28 Julian Lamb * thepurlieu AT gmail dot com * * ChangeLog, src/draw.c, src/gerb_image.c, src/gerb_image.h, src/gerber.c, src/render.c, test/golden/Makefile.am, test/inputs/Makefile, test/inputs/Makefile.am, test/inputs/Makefile.in, test/inputs/test-image-justify-1.gbx, test/inputs/test-image-justify-2.gbx, test/inputs/test-image-offset-1.gbx, test/inputs/test-image-polarity-1.gbx, test/inputs/test-image-rotation-1.gbx, test/inputs/test-layer-axis-select-1.gbx, test/inputs/test-layer-knockout-1.gbx, test/inputs/test-layer-knockout-2.gbx, test/inputs/test-layer-mirror-image-1.gbx, test/inputs/test-layer-mode-1.gbx, test/inputs/test-layer-offset-1.gbx, test/inputs/test-layer-rotation-1.gbx, test/inputs/test-layer-scale-factor-1.gbx, test/inputs/test-layer-step-and_repeat-1.gbx, test/tests.list: * commit Changelog after conflicts 2007-12-28 Dan McMahill * dan AT mcmahill dot net * * src/callbacks.c: add a window title to the about window for gtk older than 2.6 2007-12-28 Stuart Brorson * sdb AT cloud9 dot net * * src/drill.c: Fix boneheaded error in stats gathering stuff which was causing segfaults when reading drill files. 2007-12-28 Stuart Brorson * sdb AT cloud9 dot net * * ChangeLog, src/callbacks.c, src/drill.c, src/gerb_stats.c, src/gerb_stats.h, src/gerber.c, src/gerbv_screen.h, src/interface.c, src/pick-and-place.c: Added more checks for file type. This should fix problem of segfaults when reading RS-274D. Make messages text window (in sidepane) pop up if an error or warning is written to it so user can immediately see problems. Robustified a few areas of stats gathering code. 2007-12-28 Dan McMahill * dan AT mcmahill dot net * * src/callbacks.c: get this working with gtk-2.4.x again 2007-12-28 Dan McMahill * dan AT mcmahill dot net * * test/Makefile.am: don't run the tests if we built with gdk instead of cairo. The exporting to png is done differently in the two cases and it makes the comparisons a little harder. If the libpng vs cairo exporting can be made to be more identical this can be reverted. 2007-12-27 Stefan Petersen * spe AT stacken dot kth dot se * * src/pick-and-place.c: The pick and place file type check will hopefully not blow up in our face anymore. The pick and place parser et al still sucks and should need a complete rewrite by someone who knows how to write programs. This will proobably blow up in our face if someone tries to use it. 2007-12-27 Dan McMahill * dan AT mcmahill dot net * * test/README.txt: add section on updating golden files 2007-12-26 Julian Lamb * thepurlieu AT gmail dot com * * src/gerber.c, src/pick-and-place.c, test/golden/Makefile.am: * a few small followup fixes to prevent segfaults on some test files. Submit golden files for the 3 new testsuite files. 2007-12-26 Dan McMahill * dan AT mcmahill dot net * * test/inputs/Makefile.am: add missing files 2007-12-26 Dan McMahill * dan AT mcmahill dot net * * test/README.txt: write up how to add tests 2007-12-25 Stuart Brorson * sdb AT cloud9 dot net * * src/callbacks.c, src/drill.c, src/gerber.c: Tweaked reporting of errors, warnings, and notes found while parsing drill and Gerber files. 2007-12-25 Stuart Brorson * sdb AT cloud9 dot net * * ChangeLog, src/callbacks.c, src/gerb_stats.c, src/gerb_stats.h, src/gerber.c: Added reporting of all D codes used (both Gerber- and user-defined) to Gerber reports window. 2007-12-24 Julian Lamb * thepurlieu AT gmail dot com * * ChangeLog, src/callbacks.c, src/draw-gdk.c, src/draw.c, src/drill.c, src/gerb_image.c, src/gerb_image.h, src/gerber.c, src/pick-and-place.c, src/render.c, test/inputs/test-image-offset-1.gbx, test/inputs/test-image-offset-2.gbx, test/inputs/test-layer-mode-1.gbx, test/tests.list: * gerber.c, many files: Start reorganization of some gerb_image parameters in preparation for adding final Gerber commands like rotation, mirroring, and knockout. Also, normalize all dimensions to inches in the image in order to simplify rendering. * tests/inputs/test-...: Add first three testsuite files to test new commands. 2007-12-23 Stuart Brorson * sdb AT cloud9 dot net * * src/callbacks.c, src/drill_stats.c, src/drill_stats.h: Add explanatory comments to drill codes in drill report window. 2007-12-23 Stuart Brorson * sdb AT cloud9 dot net * * src/callbacks.c: Made report text fixed font and selectable. 2007-12-22 Dan McMahill * dan AT mcmahill dot net * * src/Makefile.am: add missing gerb_aperture.h 2007-12-22 Stefan Petersen * spe AT stacken dot kth dot se * * src/amacro.c: Can now handle comments in aperture macros 2007-12-22 Stuart Brorson * sdb AT cloud9 dot net * * src/callbacks.c, src/gerb_stats.c: Extended list of parameters reported in Gerber stats to 3. 2007-12-22 Dan McMahill * dan AT mcmahill dot net * * configure.in: add --enable-efence option to link with ElectricFence 2007-12-21 Stefan Petersen * spe AT stacken dot kth dot se * * src/drill.c: Make sure malloc succeded before memset malloced memory 2007-12-21 Stefan Petersen * spe AT stacken dot kth dot se * * src/gerber.c, src/gerbv_icon.h: Fixed compilation warnings and removed comments around commented out code 2007-12-21 Stuart Brorson * sdb AT cloud9 dot net * * src/callbacks.c: Change gtk_layout_set_size to gtk_widget_set_size_request to eliminate a run-time warning from GTK. 2007-12-21 Stuart Brorson * sdb AT cloud9 dot net * * src/gerb_stats.c: Modified initialization of stats->parameter to fix possible memory corruption issue. 2007-12-21 Stuart Brorson * sdb AT cloud9 dot net * * src/amacro.c, src/batch.c, src/callbacks.c, src/color.c, src/draw-gdk.c, src/draw.c, src/drill.c, src/drill_stats.c, src/exportimage.c, src/gerb_file.c, src/gerb_image.c, src/gerb_stats.c, src/gerb_transf.c, src/gerber.c, src/gerbv.c, src/pick-and-place.c, src/project.c, src/setup.c: Now converted almost all malloc/free calls to g_malloc/g_free (except for in scheme.c). 2007-12-21 Stuart Brorson * sdb AT cloud9 dot net * * src/amacro.c, src/callbacks.c, src/drill_stats.c, src/exportimage.c, src/gerbv.c, src/pick-and-place.c: Replace calls to g_malloc/g_free with malloc/free to (hopefully) improve stability. 2007-12-20 Stuart Brorson * sdb AT cloud9 dot net * * ChangeLog, src/callbacks.c: Add scrollbars to Gerber aperture report window. 2007-12-20 Stuart Brorson * sdb AT cloud9 dot net * * src/callbacks.c: Remove extraneous chars before line 1424 causing compilation failure. 2007-12-20 Julian Lamb * thepurlieu AT gmail dot com * * src/callbacks.c, src/render.c: * make sure we have sane default render size info before any models are loaded to eliminate problems with the rulers and scrollbar size calcs. 2007-12-20 Julian Lamb * thepurlieu AT gmail dot com * * ChangeLog, src/callbacks.c, src/callbacks.h, src/gerbv_screen.h, src/interface.c, src/render.c, src/render.h: * render.c,callbacks.c,interface.c: Connect rulers and scrollbars and start getting them functional. 2007-12-20 Stuart Brorson * sdb AT cloud9 dot net * * ChangeLog, src/callbacks.c, src/gerb_error.h, src/gerb_image.h, src/gerb_stats.c, src/gerb_stats.h, src/gerber.c: Implemented reporting of apertures found in Gerber files. Added report to Gerber reports window. 2007-12-20 Stuart Brorson * sdb AT cloud9 dot net * * src/gerb_aperture.h: Added new file to repo after refactoring aperture stuff into its own .h file. 2007-12-19 Stuart Brorson * sdb AT cloud9 dot net * * src/callbacks.c: Bug fix so images are rendered when multiple images are loaded. 2007-12-19 Julian Lamb * thepurlieu AT gmail dot com * * src/gerbv.c, src/interface.c, src/render.c: *allocate all colors to the colormap to try and fix rendering bug Stuart noticed. 2007-12-18 Dan McMahill * dan AT mcmahill dot net * * test/inputs/Makefile.am: add missing directory 2007-12-18 Dan McMahill * dan AT mcmahill dot net * * Makefile.am, configure.in, example/Makefile.am, example/exposure/Makefile.am, example/pick-and-place/Makefile.am, example/polarity/Makefile.am, example/thermal/Makefile.am, example/trailing/Makefile.am, test/Makefile.am, test/golden/Makefile.am, test/tests.list: enable regression testing. Verified that the distcheck target works 2007-12-18 Dan McMahill * dan AT mcmahill dot net * * test/run_tests.sh: add some diagnostic output, add some more comments, make this work outside the source tree 2007-12-18 Dan McMahill * dan AT mcmahill dot net * * test/run_tests.sh: add more error checking and also produce an animate output script 2007-12-18 Dan McMahill * dan AT mcmahill dot net * * configure.in, test/Makefile.am: add composite to the list of imagemagick tools 2007-12-17 Julian Lamb * thepurlieu AT gmail dot com * * src/exportimage.c, src/gerbv.c: * fixes for building without PNG 2007-12-17 Julian Lamb * thepurlieu AT gmail dot com * * ChangeLog, src/callbacks.c, src/color.c, src/exportimage.c, src/exportimage.h, src/gerbv.c, src/gerbv_screen.h, src/interface.c, src/render.c, src/render.h: * render,callbacks,interface: Restructure the whole rendering process by separating out all zoom and pan information from the global variable "screen". This was necessary to allow rendering without having a gtk window open, allowing for export from command line and many others. Also, the translation and zoom code is much more readable due to the elimination of many variables. Also, the GDK color allocations were eliminated to allow rendering without existing GDK colormaps in place. * gerbv.c: Create the basic framework for exporting from the command line. 2007-12-17 Stuart Brorson * sdb AT cloud9 dot net * * src/drill.c: Bugfix handling of T00 code so it will build on a different machine. 2007-12-17 Dan McMahill * dan AT mcmahill dot net * * configure.in, test/Makefile.am, test/README.txt, test/golden/Makefile.am, test/run_tests.sh, test/tests.list: Add the first pass at a regression testsuite. For now the tests are not enabled yet because we need some new command line options for gerbv, but the work here should get us a long way towards having an automated test setup. 2007-12-17 Stuart Brorson * sdb AT cloud9 dot net * * src/drill.c: Added more parse errors and warnings to those reported in report window. 2007-12-17 Stuart Brorson * sdb AT cloud9 dot net * * src/callbacks.c, src/drill.c, src/gerber.c: Added expository text to Gerber code reports. Added more error reports for Gerber errors. 2007-12-17 Stuart Brorson * sdb AT cloud9 dot net * * ChangeLog, src/callbacks.c, src/drill_stats.h, src/gerb_error.h, src/gerb_stats.c, src/gerb_stats.h, src/gerber.c, src/render.c: Implemented reporting of parse errors (with error level) found dring parsing of the Gerber files. 2007-12-16 Stuart Brorson * sdb AT cloud9 dot net * * ChangeLog, src/callbacks.c, src/drill.c, src/drill_stats.c, src/drill_stats.h, src/gerb_error.h, src/render.c: Implemented reporting of all parse errors (with error level) found during parsing of the drill file. 2007-12-16 Stuart Brorson * sdb AT cloud9 dot net * * src/callbacks.c, src/gerber.c, src/gerbv_icon.h: Changed gerbv icon to that drawn by Tomaz Solc. The old icon is also in gerbv_icon.h, but renamed *_old. 2007-12-16 Stuart Brorson * sdb AT cloud9 dot net * * ChangeLog, src/drill.c, src/drill.h, src/drill_stats.c, src/drill_stats.h: Fixed bug noticed by Joerg involving display of statistics in drill file with M71 calling out metric units. 2007-12-15 Dan McMahill * dan AT mcmahill dot net * * src/callbacks.c: kill another compiler warning 2007-12-15 Dan McMahill * dan AT mcmahill dot net * * src/drill_stats.c: fix a compiler warning and add missing year to copyright notice 2007-12-15 Dan McMahill * dan AT mcmahill dot net * * src/pick-and-place.c: clear out a bunch of compiler warnings. 2007-12-15 Stuart Brorson * sdb AT cloud9 dot net * * src/callbacks.c, src/interface.c: Changed zoom-fit icon on toolbar to use GTK stock "zoom-fit" icon. 2007-12-15 Stuart Brorson * sdb AT cloud9 dot net * * ChangeLog, src/Makefile.am, src/callbacks.c, src/drill.c, src/drill_stats.c, src/drill_stats.h, src/gerb_image.h, src/gerb_stats.c, src/gerb_stats.h, src/render.c: 1. Added "General" tab to reports windows for both Gerbers and Drills. 2. Refactor drill_stats stuff to its own files in accordance with our function naming scheme. 2007-12-15 Julian Lamb * thepurlieu AT gmail dot com * * src/callbacks.c, src/drill.c: zero out apertures in dril lparser to eliminate bad rendering. Add autoscale functionality back when new layers are loaded. 2007-12-15 Julian Lamb * thepurlieu AT gmail dot com * * src/draw.c, src/draw.h, src/drill.c, src/interface.c: fix cairo build problem. Re-enable log redirection to the message window. 2007-12-14 Stuart Brorson * sdb AT cloud9 dot net * * ChangeLog, src/callbacks.c, src/callbacks.h, src/draw-gdk.c, src/draw-gdk.h, src/drill.c, src/gerb_image.c, src/gerb_image.h, src/gerb_stats.c, src/gerb_stats.h, src/gerber.c, src/render.c, src/render.h: Start adding list of drills found to drill statistics reported. Now "analyze->active drill layers" reports each drill defined, and the number of times it is used. 2007-12-14 Julian Lamb * thepurlieu AT gmail dot com * * ChangeLog, src/callbacks.c, src/callbacks.h, src/gerbv_screen.h, src/interface.c, src/render.c, src/render.h: * render,callbacks: Fully separate GDK and cairo rendering code to help speed analyzing. Change from storing intermediate cairo patterns to xlib surfaces for speed improvement. Eliminate image compositing on each expose_event in order to make panning feel much quicker. Temporarily disable idle function to fix GDK memory leaks and crashes. 2007-12-13 Stuart Brorson * sdb AT cloud9 dot net * * src/callbacks.c, src/drill.c, src/gerb_image.h, src/gerb_stats.c, src/gerb_stats.h: Merged Joerg's drill parser stuff into CVS. 2007-12-13 Julian Lamb * thepurlieu AT gmail dot com * * ChangeLog, src/callbacks.c, src/callbacks.h, src/gerbv.c, src/gerbv_screen.h, src/interface.c, src/render.c, src/render.h: * src/gerbv.c: Fix half of bug #1443885 by eliminating segfault when project file has layer files that won't load. * src/callbacks.[ch],src/interface.c,src/render.[ch]: Big cleanup of callbacks.c and start moving zoom code to render.c in preparation for separating out zoom info from screen struct (allowing for exporting to file and improving code readability). Add in scrollbars and start hooking up rulers and scrollbar to panning. 2007-12-12 Julian Lamb * thepurlieu AT gmail dot com * * src/callbacks.c: * repair visibility toggle buttons after latest DND addition 2007-12-12 Julian Lamb * thepurlieu AT gmail dot com * * src/callbacks.c, src/interface.c: * cleanup warning message, and change GTK variable for optional print enabling, per Dan's email 2007-12-12 Julian Lamb * thepurlieu AT gmail dot com * * ChangeLog, src/callbacks.c, src/callbacks.h, src/gerbv_screen.h, src/interface.c, src/render.c: * src/callbacks.c,src/interface,src/render.c: Get drag and drop working for layer sidebar. Fix memory leak for cairo rendering. 2007-12-11 Julian Lamb * thepurlieu AT gmail dot com * * src/interface.c: * disable tree view searching so it doesn't steal key presses 2007-12-11 Julian Lamb * thepurlieu AT gmail dot com * * src/callbacks.c, src/callbacks.h, src/render.c, src/render.h: * apply fixes for GDK compilation. Fix bug so GDK colors can now be changed. 2007-12-11 Julian Lamb * thepurlieu AT gmail dot com * * ChangeLog, src/gerber.c: * src/gerber.c: Fix polygon rendering bug (bug #1190809). This was due to the gerber parser not storing the correct polarity when closing a polygon. 2007-12-10 Julian Lamb * thepurlieu AT gmail dot com * * ChangeLog, src/callbacks.c, src/callbacks.h, src/gerbv.c, src/gerbv_screen.h, src/interface.c, src/pick-and-place.c, src/render.c: * src/gerbv.c,src/callbacks.c,others: Get basic layer management gui up and running. This includes visibility toggling, color picking, and basic row management using the buttons at the bottom. A popup menu will also be added when the user right clicks. 2007-12-10 Stuart Brorson * sdb AT cloud9 dot net * * src/callbacks.c, src/gerbv.c, src/interface.c: Added some #ifdef EXPORT_PNG directives a strategic locations so I can compile on a system with no PNG stuff. 2007-12-09 Stuart Brorson * sdb AT cloud9 dot net * * src/render.c, src/render.h: Put #ifdef RENDER_USING_GDK around cairo stuff to enable compilation under GDK. 2007-12-09 Julian Lamb * thepurlieu AT gmail dot com * * configure.in: * reduce cairo dependency to 1.2 2007-12-09 Julian Lamb * thepurlieu AT gmail dot com * * ChangeLog, src/callbacks.c, src/callbacks.h, src/draw.c, src/draw.h, src/exportimage.c, src/gerbv.c, src/gerbv_screen.h, src/interface.c, src/render.c, src/render.h: * gerbv.c,callbacks.c,interface.c,others: Implement export-to-file for PNG, PDF, SVG, and PS. Start implementing print functionality. More cleanup of old gui code. Move log handler over to new message textview in the sidebar. 2007-12-09 Stuart Brorson * sdb AT cloud9 dot net * * ChangeLog, HACKING, src/callbacks.c, src/drill.c, src/gerb_image.c, src/gerb_image.h, src/gerb_stats.c, src/gerb_stats.h, src/gerber.c, src/render.c, src/render.h: Added beginnings of statistics reports for drill files. 2007-12-09 Julian Lamb * thepurlieu AT gmail dot com * * ChangeLog, src/callbacks.c, src/exportimage.c, src/gerbv.c, src/interface.c: * src/gerbv.c,src/callbacks.c: Reattach project open/save stuff in gui and separate out some of the code back to gerbv.c. 2007-12-08 Stuart Brorson * sdb AT cloud9 dot net * * src/Makefile.am, src/callbacks.c, src/callbacks.h, src/gerb_image.c, src/gerb_image.h, src/gerb_stats.c, src/gerb_stats.h, src/gerber.c, src/gerber.h, src/gerbv_screen.h, src/interface.c, src/render.c, src/render.h: Added functionality to display report of G codes found in active Gerber layers. 2007-12-08 Julian Lamb * thepurlieu AT gmail dot com * * ChangeLog, src/amacro.c, src/callbacks.c, src/draw.c, src/gerber.c, src/render.c: * src/render.c,src/callbacks.c: Fix translation code for cairo renderer so things are correctly centered on the screen after a zoom-to-fit. Fix scaling code for MM unit drawings. * src/amacro.c,src/gerber.c: Fix error messages in amacro parsing (bug #1845782) on FreeBSD systems (thanks to Joerg for the patch). Also, fix possible hangs during amacro parsing (e.g. the file "%AM" would hang gerbv, since it didn't correctly check for EOF). 2007-12-08 Stuart Brorson * sdb AT cloud9 dot net * * ChangeLog, HACKING: Update HACKING with latest info about file hierarchy. 2007-12-08 Stuart Brorson * sdb AT cloud9 dot net * * src/Makefile.am, src/callbacks.c, src/callbacks.h, src/draw.h, src/gerber.c, src/gerber.h, src/gerbv.c, src/gerbv_screen.h, src/render.c, src/render.h: Refactor redraw_pixmap into its own file, per discussion of 12.7.2007. Also start incorporating stuff to gather Gerber statistics. 2007-12-07 Julian Lamb * thepurlieu AT gmail dot com * * ChangeLog, src/drill.c: * src/drill.c: Fix warning messages on some drill files (bug #1316247). The drill parser did not zero out new gerbv_aperture_t structures, which sometimes allowed junk in the param[x] portions, which confused the parser and gave warnings and potentially incorrectly rendered drill holes. 2007-12-07 Julian Lamb * thepurlieu AT gmail dot com * * ChangeLog, src/callbacks.c, src/draw.c: * src/draw.c: Fix thermal rendering bug (bug #1024000) in the cairo rendering code (this bug is not easily fixable in the GDK code, but it is being obsoleted soon). 2007-12-07 Stuart Brorson * sdb AT cloud9 dot net * * HACKING: Updated file with more info about gerbv's datastructures and workings. 2007-12-06 Stuart Brorson * sdb AT cloud9 dot net * * configure.in, src/callbacks.c: Minor tweaks to allow compilation on GDK (non-cairo) systems. 2007-12-06 Julian Lamb * thepurlieu AT gmail dot com * * ChangeLog, src/callbacks.c, src/gerbv.c: * src/callbacks.c,src/gerbv.c: Add private implementation of gdk_cairo_create to allow compilation with gtk < 2.8. Fixed bug in gerbv which was causing gdk rendering to skip frames sometimes. 2007-12-06 Julian Lamb * thepurlieu AT gmail dot com * * ChangeLog, src/drill.h, src/gerb_image.h, src/gerber.c: * src/gerber.c,src/drill.h,src/gerb_image.h: Fix memory corruption issue with G54 codes not checking if aperture numbers were within bounds (bug #1843983). Also, bumped up max aperture number from 999 to 9999 based on reports of some CAD packages using numbers this hig (even though it clearly says 999 is the highest number in the RS274X spec). This will increase memory usage somewhat, but hopefully should be acceptable. 2007-12-06 Julian Lamb * thepurlieu AT gmail dot com * * ChangeLog, src/drill.c: * src/drill.c: Fix parsing of drill files with commas in place of decimals (bug #1844100). 2007-12-06 Julian Lamb * thepurlieu AT gmail dot com * * ChangeLog, src/draw-gdk.c, src/draw.c: * src/draw.c,src/draw-gtk.c: Fix rendering of lines drawn with rectangular aperatures (bug #1834944 and #1704942). Thanks to ineiev for the gdk patch, which was reworked to apply to the cairo rendering too. 2007-12-06 Stuart Brorson * sdb AT cloud9 dot net * * src/callbacks.c, src/interface.c: Added #ifdef RENDER_USING_GDK to enable compilation when not using cairo. 2007-12-05 Stuart Brorson * sdb AT cloud9 dot net * * HACKING: Started adding notes about gerbv's internal workings to help other new hackers understand the program. 2007-12-05 Julian Lamb * thepurlieu AT gmail dot com * * ChangeLog, src/callbacks.c, src/callbacks.h, src/gerbv.c, src/interface.c: * src/callbacks.[ch],src/interface.[ch]: Rename GTK widgets to more recognizable names for better code legibility. Change sidebar to a notebook view and add a messages tab. Organize statusbar layout. Add "analyze" menu and move CAM related functions to it. Clean up toolbars and combine into a single toolbar. 2007-12-03 Stuart Brorson * sdb AT cloud9 dot net * * configure.in: Bump cairo requirements to 1.4.0 since some of the cairo code required the newer library. 2007-12-01 Dan McMahill * dan AT mcmahill dot net * * src/callbacks.c: add missing header 2007-12-01 Julian Lamb * thepurlieu AT gmail dot com * * src/callbacks.c, src/gerbv.c, src/interface.c: * remove references to support.h to allow compilation 2007-12-01 Dan McMahill * dan AT mcmahill dot net * * configure.in: make cairo be the default renderer again. Reduce the gtk version to 2.4.0 since we explicitly check for cairo in the cairo rendering case. 2007-12-01 Julian Lamb * thepurlieu AT gmail dot com * * ChangeLog, src/Makefile.am, src/callbacks.c, src/callbacks.h, src/gerbv.c, src/gerbv_screen.h, src/interface.c, src/interface.h: * src/callbacks.[ch],src/interface.[ch],src/gerbv.c: Split out all gui code out of gerbv.c and put it into the standard callbacks/interface files. Started to overhaul gui during the process. Also, speed up the feel of the cairo rendering by rendering layers to a cairo_pattern_t, then compositing using these patterns. This allows the user to pan and get much quicker response while the CPU renders the new view in the background. 2007-11-30 Stuart Brorson * sdb AT cloud9 dot net * * ChangeLog: Modify build system so you must explicitly --enable-cairo to build using cairo, otherwise build using GDK by default. 2007-11-30 Stuart Brorson * sdb AT cloud9 dot net * * configure.in, src/exportimage.c, src/gerbv.c, src/pick-and-place.c: Modified configure.in so you must explicitly --enable-cairo. Added #ifdef to a couple files so both cairo and GDK flavors will build correctly. 2007-11-29 Stuart Brorson * sdb AT cloud9 dot net * * ChangeLog, src/gerb_file.c, src/gerber.c, src/gerbv.c, src/gerbv_screen.h, src/project.c: Added "File -> Open Gerber(s)" dialog window. 2007-11-29 Dan McMahill * dan AT mcmahill dot net * * configure.in, src/Makefile.am, src/gerbv.c: add a --disable-cairo to switch back to the gdk rendering 2007-11-29 Dan McMahill * dan AT mcmahill dot net * * configure.in: explicitly check for and add -lm instead of getting it as a side effect of gtk and glib. 2007-11-27 Dan McMahill * dan AT mcmahill dot net * * src/gerbv.c: Plug a slow memory leak. While here point to the gerbv home page in addition to the gEDA home page. 2007-11-27 Julian Lamb * thepurlieu AT gmail dot com * * ChangeLog, src/Makefile.am, src/draw-gdk.c, src/draw-gdk.h, src/gerbv.c: * src/draw-gdk.[ch],src/gerber.c: Add gdk rendering code back in so it can be compiled if cairo isn't available. * src/gerber.c: Fix g_strconcat calls by adding NULL to end of arguments. 2007-11-26 Dan McMahill * dan AT mcmahill dot net * * src/Makefile.am, src/common.h, src/drill.c: Make sure that we define __FUNCTION__ when using a non-gcc compiler. Builds with SunPRO again. 2007-11-26 Dan McMahill * dan AT mcmahill dot net * * configure.in: make sure DEBUG gets set to 0 or 1, not just defined or undefined 2007-11-26 Dan McMahill * dan AT mcmahill dot net * * configure.in: revert previous. We already have --enable-debug. 2007-11-26 Stuart Brorson * sdb AT cloud9 dot net * * configure.in, src/drill.c: Modify dprintf to make it configurable from config.h. This makes it possible to turn on and off for all files using this fcn. 2007-11-26 Dan McMahill * dan AT mcmahill dot net * * configure.in: Instead of completely overriding CFLAGS and LIBS, just append our stuff. Now we don't lose our compiler optimizations and any user supplied flags. Also add a --enable-debug argument which defines DEBUG=1 in config.h. 2007-11-26 Stuart Brorson * sdb AT cloud9 dot net * * src/gerbv.c, src/gerbv_screen.h: Added help->about dialog. 2007-11-26 Dan McMahill * dan AT mcmahill dot net * * doc/sources.txt: correct Excellon URL 2007-11-25 Dan McMahill * dan AT mcmahill dot net * * src/drill.c: fix parsing of example/nollezappare/ThruHolePlated.ncd where there is an M71 code in the header setting the units to metric. 2007-11-23 Dan McMahill * dan AT mcmahill dot net * * Makefile.am, configure.in, desktop/Makefile.am, doc/Makefile.am, doc/PNG-print/Makefile.am, doc/eagle/Makefile.am, doc/html/Makefile.am, example/Makefile.am, example/Mentor-BoardStation/Makefile.am, example/am-test/Makefile.am, example/cslk/Makefile.am, example/dan/Makefile.am, example/eaglecad1/Makefile.am, example/ekf2/Makefile.am, example/jj/Makefile.am, example/nollezappare/Makefile.am, example/numpres/Makefile.am, example/orcad/Makefile.am, man/Makefile.am, scheme/Makefile.am: Remove redundant code. There were several things explicitly added to configure.in and the Makefile.am's that automake/autoconf already add without being told. This consolidates and cleans up the build system a bit more. 2007-11-23 Dan McMahill * dan AT mcmahill dot net * * configure.in, src/Makefile.am: Remove a lot of duplicated and redundant code. For example, no need to AC_SUBST(CFLAGS), that happens automatically. Also if we add things like $GTK_CFLAGS in configure.in, then we don't need to also add them to AM_CFLAGS in src/Makefile.am 2007-11-22 Dan McMahill * dan AT mcmahill dot net * * src/Makefile.am: do not explicitly set -Wall in AM_CFLAGS. There is a check in configure.in which only sets that if we're using gcc. 2007-11-22 Dan McMahill * dan AT mcmahill dot net * * src/Makefile.am: add missing csv_defines.h 2007-11-22 Dan McMahill * dan AT mcmahill dot net * * configure.in: when using PKG_CHECK_MODULES(FOO,..) don't then explicitly set FOO_CFLAGS and FOO_LIBS. The module check already does that. 2007-11-22 Stuart Brorson * sdb AT cloud9 dot net * * configure.in, src/draw.c, src/draw.h: Added stuff to configure.in to find libcairo and libgtk. Moved #include "cairo/cairo.h" to "cairo.h" in draw.* since cairo include dirs are now automatically found. 2007-11-21 Dan McMahill * dan AT mcmahill dot net * * src/gerb_image.c: If a gerber file doesn't have any nets, then don't complain that there are no apertures. Noted by Bert Timmerman. 2007-11-20 Julian Lamb * thepurlieu AT gmail dot com * * ChangeLog, src/draw.c, src/gerbv.c: * Add missing rendiring code for arcs (I missed this with the last commit). Also, fix an error in the oval aperature rendering. 2007-11-19 Julian Lamb * thepurlieu AT gmail dot com * * ChangeLog, configure.in, example/am-test/am-test.gbx, src/draw.c, src/draw.h, src/gerbv.c, src/pick-and-place.c: * complete the rendering conversion to cairo. Everything that rendered before *should* still render correctly. If it doesn't let me know. As a side note, several rendering bugs were discovered in the aperature macro code, so those are now fixed. * add an extra sanity check in the pick-n-place file parser and help make sure it doesn't incorrectly guess the filetype * add a cairo check to configure.in 2007-11-19 Dan McMahill * dan AT mcmahill dot net * * src/gerber.c, src/gerbv.c: get autoscaling to work when step and repeat is used 2007-11-19 Dan McMahill * dan AT mcmahill dot net * * configure.in, src/Makefile.am: - Check for a recent gtk which is needed due to the cairo stuff. - remove a bunch of lines like AC_SUBST(CC) which aren't needed since autoconf already does that. - remove some defines which are not used anywhere - do not hard code PKG_CONFIG - other random autoconf cleanups 2007-11-19 Dan McMahill * dan AT mcmahill dot net * * Makefile.am, configure.in, example/dan/Makefile.am, example/dan/README.txt, example/dan/top_sr.gbx, scheme/Makefile.am, src/draw.c, src/drill.c, src/gerb_image.h, src/gerber.c, src/gerbv.c: Apply a handful of patches from Thiemo Nagel and Joost Witteveen. - Implement support for %SR% extended gerber commands. - Fix endless loop bug when gerbv encountered an unknown % code: the '%' case in parse_gerb() did not check for EOF. - Setting the initial scale (image->info->min_x, min_y) went wrong for %MOMM% gerber files, as the if() statements compared to the unscaled cur_net->stop_x. And I added the following: - Added an example of a gerber file using the %SR% command. 2007-11-18 Dan McMahill * dan AT mcmahill dot net * * src/draw.c: Use cos() and sin() instead of cosf() and sinf() as the argument is a double anyway and also the float versions are not as widely available. 2007-06-24 Dan McMahill * dan AT mcmahill dot net * * src/gerbv_screen.h: correct the size of statusbar.msgstr to match whats used in the rest of the code 2007-03-01 Julian Lamb * thepurlieu AT gmail dot com * * ChangeLog, src/Makefile.am, src/draw.c, src/draw.h, src/draw_amacro.c, src/draw_amacro.h, src/exportimage.c, src/gerbv.c, src/pick-and-place.c: Change rendering from gdk to cairo 2007-02-22 Julian Lamb * thepurlieu AT gmail dot com * * ChangeLog, example/pick-and-place/LED.xy, src/gerb_image.c, src/gerb_image.h, src/pick-and-place.c: Add code to parse PCB pick-and-place export format 2007-02-17 Julian Lamb * thepurlieu AT gmail dot com * * ChangeLog, src/csv.c, src/gerbv.c, src/pick-and-place.c, src/pick-and-place.h: Get simple pick-and-place file to load through command line 2007-02-16 Julian Lamb * thepurlieu AT gmail dot com * * ChangeLog, src/gerbv.c, src/pick-and-place.c, src/pick-and-place.h: More cleanup of pick and place code 2007-02-16 Julian Lamb * thepurlieu AT gmail dot com * * ChangeLog, src/Makefile.am, src/gerbv.c, src/pick-and-place.c, src/pick-and-place.h, src/project.c, src/search.c, src/search.h, src/search_cb.c, src/search_cb.h, src/search_file.c, src/search_file.h, src/search_gui.c, src/search_gui.h, src/search_mark.c, src/search_mark.h: [no log message] 2006-10-19 Dan McMahill * dan AT mcmahill dot net * * src/gerbv.c: fix setting of the initial window size when the screen is larger than the display. Patch from David Carr 2006-10-19 Dan McMahill * dan AT mcmahill dot net * * configure.in: add some checks to make sure libpng-config exists 2006-10-19 Dan McMahill * dan AT mcmahill dot net * * rebuild_conf: add $ACLOCAL_FLAGS to aclocal call 2006-09-20 Anders Eriksson * aenfaldor AT users dot sourceforge dot net * * src/gerbv.c: Check that 3/4 of screen width does not cause height to be more than screen height. Make window resizable to smaller than initial size 2006-07-26 Stefan Petersen * spe AT stacken dot kth dot se * * Makefile.am, configure.in, desktop/Makefile.am: Make files in desktop part of distribution 2006-07-26 Stefan Petersen * spe AT stacken dot kth dot se * * desktop/gerbv.desktop: Added from Debian buglist Vassilis Pandis 2006-07-25 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/log.c: Updated to use GTK2 by Dino 2006-07-25 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog: Added handling of return values in a lot of places. 2006-07-25 Stefan Petersen * spe AT stacken dot kth dot se * * src/drill.c, src/gerb_file.c, src/gerber.c, src/gerbv.c, src/setup.c: Added handling of return values in a lot of places. 2006-07-25 Stefan Petersen * spe AT stacken dot kth dot se * * doc/PNG-print/Makefile.am: Update that has been laying around 2006-07-25 Stefan Petersen * spe AT stacken dot kth dot se * * src/gerb_file.c, src/project.c: Improved error handling 2006-07-25 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, configure.in, man/gerbv.1.in, rebuild_conf, src/Makefile.am: Update to work with newer autoconf and automake 2006-07-25 Stefan Petersen * spe AT stacken dot kth dot se * * AUTHORS: Obfuscated email addresses 2006-07-24 Stefan Petersen * spe AT stacken dot kth dot se * * src/gerb_file.c: A small unfck of last patch 2006-07-24 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerb_file.c: gerbv handles negative coordinates. Closes #1236047 2006-07-24 Stefan Petersen * spe AT stacken dot kth dot se * * CONTRIBUTORS: Minor updating 2006-07-24 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerb_file.c, src/gerbv.c: Reduce SEGV chance in gerb_fclose situation 2006-07-23 Stefan Petersen * spe AT stacken dot kth dot se * * src/gerb_file.c: Minor cleanup of previous patch 2006-07-23 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerb_image.h, src/gerber.c, src/gerbv.c: Handles autoscaling of mm better according to SF-alias extensive 2006-07-23 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/drill.c, src/gerb_file.c: Hand patched possible memleaks and SIGSEGVs pointed out by Wolfgang Wieser 2006-05-07 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/draw_amacro.c: Renamed stack_t to macro_stack_t to support build on Darwin 2005-09-29 Dan McMahill * dan AT mcmahill dot net * * ChangeLog: note gcc4 fix 2005-09-29 Dan McMahill * dan AT mcmahill dot net * * src/drill.c: Remove an lval typecast. Not only does this get gerbv to compile with gcc4 and other non-gcc compilers, it was no longer needed as the types involved were all doubles anyway. 2005-05-14 Stefan Petersen * spe AT stacken dot kth dot se * * build_release: cvs server name changed 2005-05-14 Stefan Petersen * spe AT stacken dot kth dot se * * src/exportimage.c: Broke PNG ouput 2005-04-22 Tomasz Motylewski * t dot motylewski AT bfad dot de * * example/protel-pnp/Pick_Place_for_SE_SG_IF_V2.csv, example/protel-pnp/Pick_Place_for_SE_SG_IF_V2.txt, example/protel-pnp/README.txt, example/protel-pnp/SE_SG_IF_V2.DRL, example/protel-pnp/SE_SG_IF_V2.DRR, example/protel-pnp/SE_SG_IF_V2.GBL, example/protel-pnp/SE_SG_IF_V2.GBO, example/protel-pnp/SE_SG_IF_V2.GBS, example/protel-pnp/SE_SG_IF_V2.GD1, example/protel-pnp/SE_SG_IF_V2.GG1, example/protel-pnp/SE_SG_IF_V2.GM1, example/protel-pnp/SE_SG_IF_V2.GM2, example/protel-pnp/SE_SG_IF_V2.GTL, example/protel-pnp/SE_SG_IF_V2.GTO, example/protel-pnp/SE_SG_IF_V2.GTS, example/protel-pnp/SE_SG_IF_V2.LDP, example/protel-pnp/SE_SG_IF_V2.REP, example/protel-pnp/SE_SG_IF_V2.RUL, example/protel-pnp/SE_SG_IF_V2.TXT, example/protel-pnp/SE_SG_IF_V2.apr, example/protel-pnp/Status_Report.txt: These examples of GERBER files with matching "pick and place".csv file are intented to demonstrate possible usage of gerbv in PCB assembly and any other work which requires efficient searching of elements on PCB. They were donated by Karl Schmittschneider * ks dot electronic AT t-online dot de * to gerbv project on 2005-04-19. 2005-02-15 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/draw_amacro.c: Fixed gc in aperture macro primitives 5, 21 and 22 2005-02-08 Tomasz Motylewski * t dot motylewski AT bfad dot de * * ChangeLog: fixed ChangeLog patch typo 2005-02-08 Tomasz Motylewski * t dot motylewski AT bfad dot de * * ChangeLog, src/gerb_file.c, src/gerbv.c: src/gerbv.c: malloc strlen+2, not +1 src/gerb_file.c: malloc len+1, not len 2005-01-29 Juergen Haas * juergenhaas AT gmxx dot net * * INSTALL.MINGW.WIN32: updated mingw installation instructions 2005-01-26 Juergen Haas * juergenhaas AT gmxx dot net * * configure.in, rebuild_conf, src/Makefile.am: fixed mingw compiation 2005-01-06 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/Makefile.am: A working make distcheck 2005-01-06 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, configure.in, src/csv.c, src/gerbv.c, src/log.c, src/project.c, src/search.c, src/search.h, src/search_cb.c, src/search_cb.h, src/search_file.c, src/search_file.h, src/search_gui.c, src/search_gui.h, src/search_mark.c, src/search_mark.h, src/setup.h: Removed back portability to GTK+ 1.x. Also some minor reformatting to suit the rest of the codebase. 2004-12-28 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/draw.c: Fixed holes in circles. Closes bug #1050340 2004-12-28 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/dynload.c, src/init.scm, src/scheme-private.h, src/scheme.c, src/scheme.h: Updated TinyScheme to 1.35 2004-12-23 Juergen Haas * juergenhaas AT gmxx dot net * * src/gerbv.c: small bugfix - reported by user U. Bonnes gerbv.c:3045 2004-10-30 Stefan Petersen * spe AT stacken dot kth dot se * * src/search_cb.c, src/search_gui.c, src/search_mark.c: Removed some minor compilation warnings 2004-10-30 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/draw_amacro.c: Didn't use local_gc in some aperture primitives. Closes bug #1051045 2004-10-28 Juergen Haas * juergenhaas AT gmxx dot net * * src/gerbv.c, src/search_cb.c: small modifications, bringing it up-to-date 2004-10-14 Juergen Haas * juergenhaas AT gmxx dot net * * doc/html/Makefile.am, doc/html/search__gui_8h-source.html: added Makefile.am to doc/html;removed last html file- 2004-10-14 Juergen Haas * juergenhaas AT gmxx dot net * * configure.in, doc/Doxyfile.nopreprocessing, doc/Makefile.am, doc/html/amacro_8c-source.html, doc/html/amacro_8h-source.html, doc/html/annotated.html, doc/html/batch_8c-source.html, doc/html/batch_8h-source.html, doc/html/classes.html, doc/html/color_8c-source.html, doc/html/color_8h-source.html, doc/html/config_8h-source.html, doc/html/csv_8c-source.html, doc/html/csv_8c.html, doc/html/csv_8h-source.html, doc/html/csv__defines_8h-source.html, doc/html/csv__defines_8h.html, doc/html/dir_000000.html, doc/html/draw_8c-source.html, doc/html/draw_8h-source.html, doc/html/draw__amacro_8c-source.html, doc/html/draw__amacro_8h-source.html, doc/html/drill_8c-source.html, doc/html/drill_8h-source.html, doc/html/dynload_8c-source.html, doc/html/dynload_8h-source.html, doc/html/exportimage_8c-source.html, doc/html/exportimage_8h-source.html, doc/html/files.html, doc/html/gerb__error_8h-source.html, doc/html/gerb__file_8c-source.html, doc/html/gerb__file_8h-source.html, doc/html/gerb__image_8c-source.html, doc/html/gerb__image_8h-source.html, doc/html/gerb__transf_8c-source.html, doc/html/gerb__transf_8c.html, doc/html/gerb__transf_8h-source.html, doc/html/gerber_8c-source.html, doc/html/gerber_8h-source.html, doc/html/gerbv_8c-source.html, doc/html/gerbv_8c.html, doc/html/gerbv__icon_8h-source.html, doc/html/gerbv__screen_8h-source.html, doc/html/globals.html, doc/html/globals_func.html, doc/html/globals_type.html, doc/html/globals_vars.html, doc/html/graph_legend.html, doc/html/index.html, doc/html/log_8c-source.html, doc/html/log_8h-source.html, doc/html/main.html, doc/html/opdefines_8h-source.html, doc/html/project_8c-source.html, doc/html/project_8c.html, doc/html/project_8h-source.html, doc/html/project_8h.html, doc/html/scheme-private_8h-source.html, doc/html/scheme_8c-source.html, doc/html/scheme_8h-source.html, doc/html/search_8c-source.html, doc/html/search_8c.html, doc/html/search_8h-source.html, doc/html/search_8h.html, doc/html/search__cb_8c-source.html, doc/html/search__cb_8c.html, doc/html/search__cb_8h-source.html, doc/html/search__file_8c-source.html, doc/html/search__file_8c.html, doc/html/search__file_8h-source.html, doc/html/search__gui_8c-source.html, src/draw.c, src/search_gui.c: removing rest of doc/html and updating various files;added initial support for a doc/html/Makefile.am 2004-10-14 Juergen Haas * juergenhaas AT gmxx dot net * * doc/html/doxygen.css, doc/html/gerb__transf_8c__incl.dot, doc/html/gerb__transf_8c__incl.md5, doc/html/gerb__transf_8c_a3_cgraph.dot, doc/html/gerb__transf_8c_a3_cgraph.md5, doc/html/gerb__transf_8c_a4_cgraph.dot, doc/html/gerb__transf_8c_a4_cgraph.md5, doc/html/graph_legend.dot, doc/html/project_8c__incl.dot, doc/html/project_8c__incl.md5, doc/html/project_8c_a6_cgraph.dot, doc/html/project_8c_a6_cgraph.md5, doc/html/project_8h__dep__incl.dot, doc/html/project_8h__dep__incl.md5, doc/html/project_8h_a4_cgraph.dot, doc/html/project_8h_a4_cgraph.md5, doc/html/search__gui_8c.html, doc/html/search__mark_8c-source.html, doc/html/search__mark_8c.html, doc/html/search__mark_8h-source.html, doc/html/setup_8c-source.html, doc/html/setup_8h-source.html, doc/html/struct__InterfaceStruct.html, doc/html/structgerb__transf.html, doc/html/structpnp__file.html, doc/html/structpnp__state.html, doc/html/structproject__list__t.html, doc/html/structproject__list__t__coll__graph.dot, doc/html/structproject__list__t__coll__graph.md5, doc/html/tooltable_8c-source.html, doc/html/tooltable_8h-source.html, doc/html/tree.html: removing all files in html/ and placing Makefile.am there; documentation should be created by make doc or similar 2004-10-13 Juergen Haas * juergenhaas AT gmxx dot net * * ChangeLog, INSTALL.MINGW.WIN32, README-Pick-and-Place-search_parts.txt, doc/Doxyfile.nopreprocessing, doc/html/amacro_8c-source.html, doc/html/amacro_8h-source.html, doc/html/annotated.html, doc/html/batch_8c-source.html, doc/html/batch_8h-source.html, doc/html/classes.html, doc/html/color_8c-source.html, doc/html/color_8h-source.html, doc/html/config_8h-source.html, doc/html/csv_8c-source.html, doc/html/csv_8c.html, doc/html/csv_8h-source.html, doc/html/csv__defines_8h-source.html, doc/html/csv__defines_8h.html, doc/html/dir_000000.html, doc/html/doxygen.css, doc/html/draw_8c-source.html, doc/html/draw_8h-source.html, doc/html/draw__amacro_8c-source.html, doc/html/draw__amacro_8h-source.html, doc/html/drill_8c-source.html, doc/html/drill_8h-source.html, doc/html/dynload_8c-source.html, doc/html/dynload_8h-source.html, doc/html/exportimage_8c-source.html, doc/html/exportimage_8h-source.html, doc/html/files.html, doc/html/gerb__error_8h-source.html, doc/html/gerb__file_8c-source.html, doc/html/gerb__file_8h-source.html, doc/html/gerb__image_8c-source.html, doc/html/gerb__image_8h-source.html, doc/html/gerb__transf_8c-source.html, doc/html/gerb__transf_8c.html, doc/html/gerb__transf_8c__incl.dot, doc/html/gerb__transf_8c__incl.md5, doc/html/gerb__transf_8c_a3_cgraph.dot, doc/html/gerb__transf_8c_a3_cgraph.md5, doc/html/gerb__transf_8c_a4_cgraph.dot, doc/html/gerb__transf_8c_a4_cgraph.md5, doc/html/gerb__transf_8h-source.html, doc/html/gerber_8c-source.html, doc/html/gerber_8h-source.html, doc/html/gerbv_8c-source.html, doc/html/gerbv_8c.html, doc/html/gerbv__icon_8h-source.html, doc/html/gerbv__screen_8h-source.html, doc/html/globals.html, doc/html/globals_func.html, doc/html/globals_type.html, doc/html/globals_vars.html, doc/html/graph_legend.dot, doc/html/graph_legend.html, doc/html/index.html, doc/html/log_8c-source.html, doc/html/log_8h-source.html, doc/html/main.html, doc/html/opdefines_8h-source.html, doc/html/project_8c-source.html, doc/html/project_8c.html, doc/html/project_8c__incl.dot, doc/html/project_8c__incl.md5, doc/html/project_8c_a6_cgraph.dot, doc/html/project_8c_a6_cgraph.md5, doc/html/project_8h-source.html, doc/html/project_8h.html, doc/html/project_8h__dep__incl.dot, doc/html/project_8h__dep__incl.md5, doc/html/project_8h_a4_cgraph.dot, doc/html/project_8h_a4_cgraph.md5, doc/html/scheme-private_8h-source.html, doc/html/scheme_8c-source.html, doc/html/scheme_8h-source.html, doc/html/search_8c-source.html, doc/html/search_8c.html, doc/html/search_8h-source.html, doc/html/search_8h.html, doc/html/search__cb_8c-source.html, doc/html/search__cb_8c.html, doc/html/search__cb_8h-source.html, doc/html/search__file_8c-source.html, doc/html/search__file_8c.html, doc/html/search__file_8h-source.html, doc/html/search__gui_8c-source.html, doc/html/search__gui_8c.html, doc/html/search__gui_8h-source.html, doc/html/search__mark_8c-source.html, doc/html/search__mark_8c.html, doc/html/search__mark_8h-source.html, doc/html/setup_8c-source.html, doc/html/setup_8h-source.html, doc/html/struct__InterfaceStruct.html, doc/html/structgerb__transf.html, doc/html/structpnp__file.html, doc/html/structpnp__state.html, doc/html/structproject__list__t.html, doc/html/structproject__list__t__coll__graph.dot, doc/html/structproject__list__t__coll__graph.md5, doc/html/tooltable_8c-source.html, doc/html/tooltable_8h-source.html, doc/html/tree.html, src/csv.c, src/csv.h, src/csv_defines.h, src/gerb_transf.c, src/gerb_transf.h, src/gerbv.c, src/project.c, src/project.h, src/search.c, src/search.h, src/search_cb.c, src/search_file.c, src/search_file.h, src/search_gui.c, src/search_gui.h, src/search_mark.c: doxygen documentation added for many fctns concerning pickandplace; right click on graphically marked and actively selected part now works for all shapes and reports to statusbar and log window;small bugfixes; 2004-09-13 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerbv.c: No more segfaults from inverting an unloaded layer 2004-09-11 Juergen Haas * juergenhaas AT gmxx dot net * * ChangeLog, INSTALL.MINGW.WIN32, src/gerbv.c, src/project.c, src/project.h, src/search_gui.c, src/search_mark.c: towards right click shows part designator in statusbar: now works with all shapes where pin1 is not on center axis 2004-09-04 Juergen Haas * juergenhaas AT gmxx dot net * * ChangeLog, INSTALL.MINGW.WIN32, src/csv.h, src/dynload.c, src/gerb_file.c, src/gerb_file.h, src/gerber.h, src/gerbv.c, src/project.c, src/search_cb.c: fixed right click shows designator in statusbar does not hang program MINGW issues with path separators gerbv compiles under MINGW (following instructions in INSTALL.MINGW.WIN32) 2004-09-04 Juergen Haas * juergenhaas AT gmxx dot net * * ChangeLog, src/gerb_transf.c, src/gerb_transf.h, src/search.c, src/search.h, src/search_gui.c, src/search_mark.c: fixed graphical representation of parts added gerb_transf_rotate added gerb_transf_shift fixed segfault when searching in comments designator is also shown checked by default 2004-08-28 Juergen Haas * juergenhaas AT gmxx dot net * * ChangeLog, src/gerbv.c, src/project.c: fixed GTK1 compilation issues 2004-08-27 Juergen Haas * juergenhaas AT gmxx dot net * * ChangeLog, JOURNAL.txt, src/csv.c, src/gerb_transf.c, src/gerb_transf.h, src/gerbv.c, src/project.c, src/search.c, src/search.h, src/search_cb.c, src/search_cb.h, src/search_file.h, src/search_gui.c, src/search_gui.h, src/search_mark.c: new: identification of part in active selection by right clicking in screen, rectangular shapes for rectangular objects (based on footprint), code cleanup, memory issues 2004-08-26 Juergen Haas * juergenhaas AT gmxx dot net * * ChangeLog, INSTALL.MINGW.WIN32, JOURNAL.txt, src/gerb_image.c, src/gerbv.c, src/search.c, src/search_cb.c, src/search_gui.c, src/search_mark.c: small bugfixes, usability enhancements, double click in search dialog will now mark item on active layer 2004-08-24 Tomasz Motylewski * t dot motylewski AT bfad dot de * * ChangeLog: * eliminated memory leak MINGW32 gerb_file.c fd->data * forced LC_NUMERIC to "C" in parse_gerb(), fixing bug resulting in very thin lines (aperture size = 0) under GTK2 2004-08-24 Tomasz Motylewski * t dot motylewski AT bfad dot de * * src/gerber.c: forced LC_NUMERIC to "C" in parse_gerb(), fixing bug resulting in very thin lines (aperture size = 0) under GTK2 2004-08-24 Tomasz Motylewski * t dot motylewski AT bfad dot de * * src/gerb_file.c: eliminated memory leak MINGW32 gerb_file.c fd->data 2004-08-24 Tomasz Motylewski * t dot motylewski AT bfad dot de * * ChangeLog, src/gerb_image.c, src/gerbv.c, src/project.c, src/project.h, src/search_cb.c, src/search_mark.c: * cleaned up memory allocation in gerb_image.c * improved project loading (still broken, there is no clear design which function should do what). * fixed memory leak plist_top->filename 2004-08-23 Juergen Haas * juergenhaas AT gmxx dot net * * ChangeLog, src/gerbv.c, src/project.c, src/search.c, src/search_cb.c, src/search_gui.c, src/search_mark.c: bugfixes and saving pnp file into projects file 2004-08-23 Tomasz Motylewski * t dot motylewski AT bfad dot de * * ChangeLog, src/Makefile.am, src/draw.c, src/draw.h, src/draw_amacro.c, src/draw_amacro.h, src/exportimage.c, src/gerb_image.c, src/gerb_image.h, src/gerb_transf.c, src/gerb_transf.h, src/gerbv.c, src/gerbv_screen.h: replaced scale with gerb_transf_t(.scale) - mirroring preparation 2004-08-22 Tomasz Motylewski * t dot motylewski AT bfad dot de * * tags.txt: SEARCH_SELECT_branch merged 2004-08-22 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, configure.in, src/Makefile.am: Use libpng-config to find out build parameters 2004-08-22 Stefan Petersen * spe AT stacken dot kth dot se * * rebuild_conf: Adhere to new auto tool standard 2004-08-22 Stefan Petersen * spe AT stacken dot kth dot se * * tags.txt: Added 2004-08-21 Tomasz Motylewski * t dot motylewski AT bfad dot de * * CONTRIBUTORS, ChangeLog, JOURNAL.txt, README-Pick-and-Place-search_parts.txt, configure.in, src/Makefile.am, src/csv.c, src/csv.h, src/csv_defines.h, src/gerb_file.c, src/gerbv.c, src/project.c, src/scheme.h, src/search.c, src/search.h, src/search_cb.c, src/search_cb.h, src/search_file.c, src/search_file.h, src/search_gui.c, src/search_gui.h, src/search_mark.c, src/search_mark.h, src/setup.h: merge from SEARCH_SELECT_branch part finder MINGW32 port 2004-08-21 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerbv.c: Prints only short options when compiled with short options 2004-08-16 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, doc/Makefile.am, example/Makefile.am, example/Mentor-BoardStation/Makefile.am, example/am-test/Makefile.am, example/cslk/Makefile.am, example/dan/Makefile.am, example/eaglecad1/Makefile.am, example/ekf2/Makefile.am, example/jj/Makefile.am, example/nollezappare/Makefile.am, example/numpres/Makefile.am, example/orcad/Makefile.am: distclean should not remove Makefile.in 2004-08-16 Stefan Petersen * spe AT stacken dot kth dot se * * CONTRIBUTORS: Added Richard Lightman 2004-07-28 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, example/polarity/6_vbat.gbr, example/polarity/README.txt, src/draw.c: Image polarity versus layer polarity fixed 2004-07-20 Tomasz Motylewski * t dot motylewski AT bfad dot de * * configure.in: added sys/types.h sys/stat.h stdlib.h required by src/project.c 2004-07-11 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/draw_amacro.c: Aperture macro thermal cross ends in butt 2004-06-27 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerber.c: Minor comment improvements and improved size determination 2004-06-24 Stefan Petersen * spe AT stacken dot kth dot se * * src/gerb_image.c: A segfault source more and a test of commit mails too 2004-06-24 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerber.c: Removed two potential segfaults when running RS274D 2004-06-24 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/batch.c, src/gerb_image.c, src/gerb_image.h, src/gerber.c: MQ_START and MQ_END is removed which also fixes bug #942590 2004-06-24 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerb_image.c, src/gerb_image.h, src/gerbv.c, src/gerbv_screen.h: Added dump to print out parser result 2004-06-15 Stefan Petersen * spe AT stacken dot kth dot se * * files2tag.txt: Forgot to tag some Makefile.am 2004-06-10 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/draw_amacro.c: All apertures doesn't have exposure flags 2004-06-10 Stefan Petersen * spe AT stacken dot kth dot se * * example/thermal/dsp.GP1: More examples from Drew Moore and some png's to display how it should look 2004-06-05 Stefan Petersen * spe AT stacken dot kth dot se * * .cvsignore, ChangeLog, doc/.cvsignore, doc/PNG-print/.cvsignore, dontdiff, example/.cvsignore, example/Mentor-BoardStation/.cvsignore, example/am-test/.cvsignore, example/cslk/.cvsignore, example/dan/.cvsignore, example/eaglecad1/.cvsignore, example/ekf2/.cvsignore, example/jj/.cvsignore, example/nollezappare/.cvsignore, example/numpres/.cvsignore, example/orcad/.cvsignore, man/gerbv.1.in, src/gerbv.c: Cleanups and minor fixes from Dimitri 2004-05-25 Stefan Petersen * spe AT stacken dot kth dot se * * src/Makefile.am: init.scm should also make it to the distribution 2004-05-25 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/draw_amacro.c: Aperture macros handles exposure now 2004-05-24 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, configure.in: Preparation for release 0.16 2004-05-24 Stefan Petersen * spe AT stacken dot kth dot se * * man/gerbv.1.in: Added some info on z, Z and f buttons 2004-05-24 Stefan Petersen * spe AT stacken dot kth dot se * * CONTRIBUTORS: Added Stefan Thiede 2004-05-19 Stefan Petersen * spe AT stacken dot kth dot se * * CONTRIBUTORS, ChangeLog, man/gerbv.1.in, src/Makefile.am, src/drill.c, src/gerbv.c, src/tooltable.c, src/tooltable.h: Tool table support from Dimitri 2004-04-27 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, configure.in, src/drill.c: Check for sys/mman.h and removed unncecessary dependency 2004-04-21 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerbv.c: Added keys f/F for fit, z for zoom in and Z for zoom out 2004-04-04 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/amacro.c, src/drill.c, src/gerb_file.c, src/gerb_file.h, src/gerber.c: Changed gerb_fgetint to return number of parsed characters and omit trailing zeros is properly handled 2004-03-20 Stefan Petersen * spe AT stacken dot kth dot se * * example/trailing/README.txt, example/trailing/cd1r2.1_sieb0.off, example/trailing/cd1r2.1_sieb1.off: Added in support to bug #918344 2004-02-23 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerbv.c: In GTK2 two signals get emitted when you press destroy 2004-02-14 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/Makefile.am: Making sure init.scm is installed at the proper place 2004-02-13 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerber.c: If angles were exact equal then the circle became a dot 2004-02-08 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, configure.in: Fixed not getting defined by default anymore 2004-02-08 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, man/gerbv.1.in: A bunch of updates to mainly reflect the last additions of features 2004-02-07 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerbv.c: Save screen.path even when we open a project file from command line 2004-02-07 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerbv.c: Seg fault when freeing an optarged variable 2004-02-05 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerbv.c: -p as an alternative --project from Dan 2004-02-01 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerbv.c: Save As opens if you haven't given any project name and project name is put in the title window, both patches from Dan 2003-12-14 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, configure.in, src/gerbv.c, src/log.c, src/setup.h: First rought support for GTK+ 2.* 2003-12-10 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerbv.c: Project saves and restores background color 2003-12-10 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerbv.c, src/gerbv_screen.h: Fills in a a previously given filename if any is found 2003-12-09 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, Makefile.am, configure.in, doc/Makefile.am, doc/PNG-print/Makefile.am, doc/eagle/Makefile.am, example/Makefile.am, example/Mentor-BoardStation/Makefile.am, example/am-test/Makefile.am, example/cslk/Makefile.am, example/dan/Makefile.am, example/eaglecad1/Makefile.am, example/ekf2/Makefile.am, example/jj/Makefile.am, example/nollezappare/Makefile.am, example/numpres/Makefile.am, example/orcad/Makefile.am, man/Makefile.am, src/Makefile.am: Now it's possible to build with make dist and check with make distcheck 2003-12-07 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerbv.c, src/project.c, src/project.h: Inversion in projects, all parameters in all layers and --project works 2003-12-06 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerbv.c, src/gerbv_screen.h: Added invert layer 2003-12-06 Stefan Petersen * spe AT stacken dot kth dot se * * src/opdefines.h: Part of scheme interpreter that almost didn't make it 2003-12-06 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, configure.in, doc/projectfiles.txt, src/Makefile.am, src/dynload.c, src/dynload.h, src/gerbv.c, src/gerbv_screen.h, src/init.scm, src/project.c, src/project.h, src/scheme-private.h, src/scheme.c, src/scheme.h: Scheme interpreter added giving project file management 2003-12-06 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/draw_amacro.c: static some internal functions 2003-12-06 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerb_file.c, src/gerb_file.h: Added gerb_find_file in gerb_file 2003-11-22 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, acconfig.h, configure.in: acconfig removed and more information added to configure.in after warning messages from autoheader 2003-11-13 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/exportimage.c: Simplified pixbuf_to_file_as_png. No speed up, since that is not the time hog 2003-10-17 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, configure.in: Preparation for release 0.15 2003-10-06 Stefan Petersen * spe AT stacken dot kth dot se * * example/thermal/README.txt, example/thermal/bpB.GP1: Thermal example 2003-10-06 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/draw_amacro.c: Fixed aperture macro primitive no 7 thanks to Drew Moore 2003-09-28 Stefan Petersen * spe AT stacken dot kth dot se * * CONTRIBUTORS, ChangeLog, src/gerber.c: Fixes instances when G04 is written like G4 2003-09-08 Stefan Petersen * spe AT stacken dot kth dot se * * CONTRIBUTORS, ChangeLog, src/gerber.c: Circular polygon outline approximated with short segments solved by Simon Munton 2003-09-08 Stefan Petersen * spe AT stacken dot kth dot se * * CONTRIBUTORS, ChangeLog, src/gerber.c: A polygon filling problem solved by Simon Munton 2003-08-18 Stefan Petersen * spe AT stacken dot kth dot se * * build_release: Fixed nasty bug causing script not to work 2003-08-17 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, configure.in: Preparation for release 0.14 2003-05-31 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, configure.in, src/amacro.c: Removed malloc.h to simplify porting 2003-04-18 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/draw_amacro.c: A patch from Larry Dolittle that solved a problem with strangely drawn circles 2003-04-07 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerber.c: Segfault from RS274D files 2003-03-18 Stefan Petersen * spe AT stacken dot kth dot se * * cvs-tag.sh: Improved with check for tag name and recursive tagging 2003-03-18 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, INSTALL, README, acconfig.h, configure.in, files2tag.txt, man/gerbv.1.in: In preparation for release 0.13 2003-03-16 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/draw.c, src/gerb_image.h, src/gerber.c: Angles are now double 2003-03-16 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerber.c: Better sanity checks for start- and end angle of arcs 2003-03-10 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerber.c: Doesn't warn on image rotate zero degrees 2003-03-02 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, Makefile.am, configure.in, man/Makefile.am, man/gerbv.1.in, src/Makefile.am, src/gerbv.c: Removed the Guile stuff 2003-03-02 Stefan Petersen * spe AT stacken dot kth dot se * * example/exposure/README.txt, example/exposure/example.grb: Added example 2003-03-02 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/draw_amacro.c: Aperture macro primitive 1 is a filled circle 2003-03-01 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerb_image.c, src/gerb_image.h, src/gerber.c: Cleaned up parsing of step-and-repeat and new_gerb_image() 2003-02-28 Stefan Petersen * spe AT stacken dot kth dot se * * .cvsignore: Removed diff files and added some more autoconf files 2003-02-24 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/Makefile.am, src/gerbv.c, src/gerbv_screen.h, src/log.c, src/setup.c, src/setup.h: Added setup.[hc] for setup specific thing like command switches and rc files. 2003-02-22 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerbv.c: Swapping with a non-existent layer caused segfault 2003-02-22 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerber.c: Small differences in angles were ignored when they shouldn't 2003-02-12 Stefan Petersen * spe AT stacken dot kth dot se * * CONTRIBUTORS, ChangeLog, src/gerber.c: Incremental coordinates support 2003-02-10 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, configure.in: Preparation for release 0.12 2003-02-08 Andreas Andersson * e92_aan AT e dot kth dot se * * src/drill.c: Removed a memory leak in drill_guess_format() 2003-02-08 Andreas Andersson * e92_aan AT e dot kth dot se * * src/drill.c: Small kludge for parsing broken PADS files (==tools in mil) 2003-02-06 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/drill.c: Exchanged some fprintf's with GERB_COMPILE_ERROR 2003-02-06 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerbv.c: Added swap of tooltips too 2003-02-05 Stefan Petersen * spe AT stacken dot kth dot se * * files2tag.txt: Added doc/eagle 2003-02-02 Stefan Petersen * spe AT stacken dot kth dot se * * CONTRIBUTORS: Good old guys keep on reporting 2003-02-02 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/drill.c: Added a patch from Dan that allows plus signs in the coordinates in drill file 2003-02-02 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerbv.c: Move layers in the sidebar 2003-02-02 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/draw.c, src/drill.c, src/gerb_image.c, src/gerb_image.h, src/gerber.c: Fixed unit system to handle millimeter everywhere 2003-01-26 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerbv.c, src/log.c, src/log.h: Better control over where error messages go when 2003-01-26 Stefan Petersen * spe AT stacken dot kth dot se * * .cvsignore, ChangeLog, man/.cvsignore, scheme/.cvsignore, src/.cvsignore: Added .cvsignore files 2003-01-25 Stefan Petersen * spe AT stacken dot kth dot se * * example/Mentor-BoardStation/README.txt, example/Mentor-BoardStation/artwork_1.grb: Fixed a major Mentor screw up. See README.txt 2003-01-25 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerb_image.c, src/gerb_image.h, src/gerber.c: Started to fixing units but not complete 2003-01-19 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerber.c: Bug fixed that caused arcs to be drawn cw instead off ccw in some rare cases 2003-01-16 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, TODO, files2tag.txt: Minor documentation updates to reflect reality 2003-01-16 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, man/gerbv.1.in, src/gerbv.c: Update documentation with new log commandline switch 2003-01-15 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/Makefile.am, src/color.c, src/draw.c, src/drill.c, src/gerb_error.h, src/gerber.c, src/gerbv.c, src/gerbv_screen.h, src/log.c, src/log.h: New error reporting system in place 2003-01-14 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerbv.c: Refixed the RS274D parsing error segfault 2003-01-12 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerbv.c: Another RS274D causing havoc 2002-12-25 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/amacro.c, src/gerbv.c, src/gerbv_screen.h: Changes windows store, fixed compilation warning in amacro and made minor cosmetic cleanups in gerbv.c 2002-12-13 Stefan Petersen * spe AT stacken dot kth dot se * * doc/sources.txt: Cleaned out some broken links and general clean up 2002-12-10 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerbv.c: Fixed compilation warnings on 64-bit platforms by casting gpointer to long int. 2002-12-09 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerber.c: Filled polygons bug 649663 closed 2002-12-03 Stefan Petersen * spe AT stacken dot kth dot se * * CONTRIBUTORS: Added Charles to list of constributors 2002-12-02 Anders Eriksson * aenfaldor AT users dot sourceforge dot net * * ChangeLog, configure.in, src/amacro.c: Applied patch from Charles Lepple to fix bug #646268 2002-11-26 Anders Eriksson * aenfaldor AT users dot sourceforge dot net * * ChangeLog, src/gerbv.c: Fixing bug 643799 2002-11-25 Stefan Petersen * spe AT stacken dot kth dot se * * CONTRIBUTORS, ChangeLog, src/gerbv.c: Turning all layers on and off 2002-11-24 Stefan Petersen * spe AT stacken dot kth dot se * * man/gerbv.1.in: Yet another speling error 2002-11-24 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, doc/eagle/eagle2exc.pl, doc/eagle/eagle2exc.txt: Information on how to generate Excellon from Eagle 2002-11-23 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerber.c: Yet another G-code (55) discovered 2002-11-23 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/amacro.c, src/draw.c, src/draw_amacro.c, src/gerber.c: Some more bug 642600 which I was completly responsible for... 2002-11-23 Stefan Petersen * spe AT stacken dot kth dot se * * doc/sources.txt: Deprecated Barco links 2002-11-23 Anders Eriksson * aenfaldor AT users dot sourceforge dot net * * ChangeLog, src/gerbv.c: Fixed bug 642600, which I was not completely responsible for... 2002-11-20 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, configure.in, files2tag.txt: Release 0.11 preps 2002-11-20 Stefan Petersen * spe AT stacken dot kth dot se * * CONTRIBUTORS: Dino's don PNGPrintMinitHowto 2002-11-20 Stefan Petersen * spe AT stacken dot kth dot se * * man/gerbv.1.in: Added blurb about shift+right mouse button 2002-11-19 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerbv.c: Superimposing functions back in business 2002-11-19 Stefan Petersen * spe AT stacken dot kth dot se * * man/gerbv.1.in: left and right isn't always easy 2002-11-19 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/draw.c: Changed round off method so when a filled area consisting of several lines is drawn it has bigger potential of being filled 2002-11-16 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/exportimage.c: Background color was ignored 2002-11-16 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerbv.c: Made sure all destroy and cancel events are properly handled. Some segfaults were noted here and there. 2002-11-16 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerbv.c: Made ZOOM_SET also set centering 2002-11-16 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerbv.c, src/gerbv_screen.h: Added Dinos explicit setting of scale 2002-11-16 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, doc/PNG-print/PNGPrintMiniHowto.txt: Added docs on how to print PNGs generated by gerbv 2002-11-15 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerbv.c: Robustified if someone tries to parse RS274D files 2002-11-15 Andreas Andersson * e92_aan AT e dot kth dot se * * ChangeLog, src/drill.c: Change to allow Orcad386 drill files. 2002-11-07 Anders Eriksson * aenfaldor AT users dot sourceforge dot net * * ChangeLog, src/gerbv.c: Prepare idle_redraw for reentrancy, clean up some long lines. 2002-11-06 Anders Eriksson * aenfaldor AT users dot sourceforge dot net * * ChangeLog, src/gerbv.c: Oops, you need to start the idle function at least once. 2002-11-06 Anders Eriksson * aenfaldor AT users dot sourceforge dot net * * ChangeLog, src/gerbv.c: Do not call gtk_idle_xxx from within a gtk_idle function call 2002-11-05 Anders Eriksson * aenfaldor AT users dot sourceforge dot net * * ChangeLog: Removed clipping/no clipping kludge. 2002-11-05 Anders Eriksson * aenfaldor AT users dot sourceforge dot net * * src/gerbv.c, src/gerbv_screen.h: Removed clipping/no clipping kludge. 2002-11-05 Anders Eriksson * aenfaldor AT users dot sourceforge dot net * * ChangeLog, src/gerbv.c: Preempt drawing when there are events to process, otherwise we can run redraw_pixmap partially+completely+partially. This caused some layers to disappear. 2002-11-04 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/exportimage.c, src/gerbv.c: Exports the whole image now if necessary 2002-11-02 Stefan Petersen * spe AT stacken dot kth dot se * * doc/sources.txt: gerbv handles aperture macros now(and done so for a long time) 2002-10-31 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/draw.c, src/gerber.c: If first point in the first line didn't have an aperture defined, this line was drawn wrong 2002-10-31 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerber.c: AS doesn't complain if default values are given 2002-10-31 Anders Eriksson * aenfaldor AT users dot sourceforge dot net * * ChangeLog, src/gerbv.c, src/gerbv_screen.h: Removed incremental redraw, it flickered too much, added option to disable clipping. We should probably make redraw_pixmap more general and make export_png independant of the shown pixmap, later... 2002-10-30 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerb_image.h, src/gerber.c: Implemented %SF% and %SR% in parser but ignore them in drawing engine. If they != default values a waring is issued 2002-10-30 Anders Eriksson * aenfaldor AT users dot sourceforge dot net * * ChangeLog, src/gerbv.c, src/gerbv_screen.h: Added restart state to redraw_pixmap() and drawing progress on statusbar 2002-10-29 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/draw_amacro.c: Fixed bug in drawing of primitive 20 in aperture macros. 2002-10-29 Anders Eriksson * aenfaldor AT users dot sourceforge dot net * * ChangeLog, src/gerbv.c: Close (potential) memory leak by unref:ing temporary pixmaps even when preempting redraw 2002-10-28 Anders Eriksson * aenfaldor AT users dot sourceforge dot net * * ChangeLog, src/gerbv.c: Changed sign on initialisation of screen.clip_bbox.x1. 2002-10-27 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/draw_amacro.c: Fixed an aperture macro bug that caused multi primitives macros to not be drawn properly. Closes bug #629101. 2002-10-26 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerber.c: Replaced nested strncmp with switch/case and fixed a segfault caused by RS274D files. 2002-10-24 Anders Eriksson * aenfaldor AT users dot sourceforge dot net * * ChangeLog, src/gerbv.c, src/gerbv_screen.h: Now the created pixmap is the size of the screen, always independant on the zoom scale. Added option to turn on incremental updates to redraw pixmap for each completed layer. This patch could need some cleaning up in the trans_x vs off_x vs clip_bbox.x1 areas. 2002-10-18 Stefan Petersen * spe AT stacken dot kth dot se * * src/gerber.c: Stupid size error when allocating buffer. Embarasing. 2002-10-18 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/drill.c, src/gerb_file.c, src/gerb_file.h, src/gerber.c, src/gerber.h, src/gerbv.c: Update for platforms were char really are unsigned as it should be 2002-10-16 Anders Eriksson * aenfaldor AT users dot sourceforge dot net * * doc/image2pixmap.fig: Added some food for thought regarding allocating smaller pixmaps when zooming 2002-10-14 Anders Eriksson * aenfaldor AT users dot sourceforge dot net * * ChangeLog, src/gerbv.c: Check that the status bar has been created before trying to use it in update_statusbar() 2002-10-14 Anders Eriksson * aenfaldor AT users dot sourceforge dot net * * ChangeLog, src/gerbv.c: Make menu reflect the default unit if set to mm 2002-10-13 Stefan Petersen * spe AT stacken dot kth dot se * * man/gerbv.1.in: Updated date 2002-10-13 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, configure.in: Version 0.0.10 release prep 2002-10-11 Stefan Petersen * spe AT stacken dot kth dot se * * INSTALL, README, files2tag.txt: Minor updates for 0.0.10 release 2002-10-11 Anders Eriksson * aenfaldor AT users dot sourceforge dot net * * ChangeLog, acconfig.h, configure.in, src/gerbv.c: Added configure option to set default units to millimeters instead of mils. 2002-10-09 Stefan Petersen * spe AT stacken dot kth dot se * * man/gerbv.1.in: Smaller cleanups 2002-10-09 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerber.c: Fixed bug in new min/max that made macros causing havoc 2002-10-08 Stefan Petersen * spe AT stacken dot kth dot se * * man/gerbv.1.in: Added some text on activation/deactivation that apparently got lost in the mail 2002-10-07 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerber.c: Segfault in min-max code fixed. Closes bug #619652 2002-10-07 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, man/gerbv.1.in: Added info about new commandline switches and backends 2002-10-07 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerbv.c: Added GTK/GDK command line parameters and parameter --geometry 2002-10-06 Anders Eriksson * aenfaldor AT users dot sourceforge dot net * * ChangeLog, src/gerbv.c, src/gerbv_screen.h: Use either mils or mms in statusbar. This limits window width enough to close bug #615475. 2002-09-29 Anders Eriksson * aenfaldor AT users dot sourceforge dot net * * ChangeLog, src/gerber.c, src/gerbv.c, src/gerbv_screen.h: Closes bug #605985, now using aprture size when calculating bbox. Removed IMG_EXTRA hack. 2002-09-17 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, acconfig.h, configure.in, src/gerbv_screen.h: Definition of maximum number of simultaneous open files can be done from ./configure --with-maxfiles=xx 2002-09-17 Stefan Petersen * spe AT stacken dot kth dot se * * NEWS: Didn't bother to update this file all the time 2002-09-17 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, configure.in: exportpng is configured in by default 2002-09-09 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerbv.c: Added version number in main windows title 2002-09-09 Stefan Petersen * spe AT stacken dot kth dot se * * example/jj/README.txt, example/jj/l1-1.grb, example/jj/l1-2.grb, example/jj/l1-3.grb, example/jj/l1-orig.grb: Added 2002-09-07 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/amacro.c, src/amacro.h, src/draw.c, src/draw_amacro.c, src/draw_amacro.h: Dynamic allocation of stack when drawing aperture macros. 2002-09-07 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/batch.c, src/draw.c, src/gerb_image.h, src/gerber.c, src/gerber.h: Fixed multi quadrant detection 2002-09-02 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/batch.c, src/draw.c, src/gerb_image.h, src/gerber.c: More Polygon Area fixes. 2002-09-01 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/draw.c: Fixed fatal Polygon Area Fill bug 2002-08-31 Anders Eriksson * aenfaldor AT users dot sourceforge dot net * * ChangeLog, src/gerbv.c: Removed redundant bounding box calculation. No biggie, but it looks nicer 2002-08-27 Anders Eriksson * aenfaldor AT users dot sourceforge dot net * * ChangeLog, src/gerbv.c, src/gerbv_icon.h, src/gerbv_screen.h: Center image on zoom to fit (autoscale), add define for extra 0.1 inch in autoscale 2002-08-27 Stefan Petersen * spe AT stacken dot kth dot se * * src/gerbv.c: Accidental debug message removed 2002-08-27 Andreas Andersson * e92_aan AT e dot kth dot se * * ChangeLog, src/drill.c: Changed format guessing to work for yet another special case. 2002-08-26 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerbv.c: Memoryleak fixes 2002-08-10 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, files2tag.txt, src/Makefile.am, src/batch.c, src/batch.h, src/gerbv.c, src/scm_gerber.c, src/scm_gerber.h: All batch functionality in batch.[hc] 2002-08-09 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerbv.c, src/gerbv_screen.h: Added (de)activation via keyboard 2002-08-09 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerbv.c: Fixed zooming to work after (de)selection of a non-loaded layer 2002-08-04 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerbv.c: Better control over not loading files 2002-08-04 Stefan Petersen * spe AT stacken dot kth dot se * * CONTRIBUTORS: Updated Dan and Dino 2002-08-04 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, man/gerbv.1.in: Updates on superimposing 2002-08-04 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerbv.c, src/gerbv_screen.h: Superimposing functions 2002-08-01 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/draw.c, src/draw.h, src/gerbv.c: Changed generation of images to using clipmasks 2002-07-24 Andreas Andersson * e92_aan AT e dot kth dot se * * ChangeLog, src/drill.c: Changed parser to allow undefined tools and fake sizes for them. 2002-07-17 Stefan Petersen * spe AT stacken dot kth dot se * * src/draw_amacro.c: Yet another fabs fix 2002-07-15 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerbv.c: Fixed bug 573016, some gerbers not drawn 2002-07-15 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerb_image.c, src/gerb_image.h, src/gerber.c: Parses and stores %IN% 2002-07-15 Anders Eriksson * aenfaldor AT users dot sourceforge dot net * * src/gerbv.c: Minor cleanup for earlier icon addition 2002-07-15 Anders Eriksson * aenfaldor AT users dot sourceforge dot net * * ChangeLog, src/gerbv.c, src/gerbv_icon.h: Added application icon 2002-07-13 Stefan Petersen * spe AT stacken dot kth dot se * * build_release, cvs-tag.sh, files2tag.txt: Build system fixes to simply conditional tagging 2002-07-13 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, example/ekf/README: Closed bug 578583 saying example/ekf/* shouldn't work since it is RS274D 2002-07-13 Stefan Petersen * spe AT stacken dot kth dot se * * CONTRIBUTORS, ChangeLog, configure.in: Added --with-gtk-config from Bruno Schwander 2002-07-13 Anders Eriksson * aenfaldor AT users dot sourceforge dot net * * : added some pixmaps to be used for icon and perhaps menu icons in gnome, kde, et al. 2002-07-06 Stefan Petersen * spe AT stacken dot kth dot se * * man/gerbv.1.in: Escape zoom outline 2002-07-06 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, configure.in: Preparations for release 0.0.9 2002-07-06 Stefan Petersen * spe AT stacken dot kth dot se * * man/gerbv.1.in: Updated with new features 2002-07-06 Stefan Petersen * spe AT stacken dot kth dot se * * example/Mentor-BoardStation/README.txt, example/Mentor-BoardStation/artwork_1.grb: Added 2002-07-06 Stefan Petersen * spe AT stacken dot kth dot se * * example/dan/README.txt, example/dan/top.gbx: Added 2002-07-05 Anders Eriksson * aenfaldor AT users dot sourceforge dot net * * ChangeLog, src/gerbv.c: Saved us from using a widget. 2002-07-04 Anders Eriksson * aenfaldor AT users dot sourceforge dot net * * ChangeLog, src/gerbv.c: Made status bar not expandable. 2002-07-04 Anders Eriksson * aenfaldor AT users dot sourceforge dot net * * ChangeLog, src/gerbv.c, src/gerbv_screen.h: Changed coordinate display at bottom again, now using a Label instead of Statusbar. Digits don't dance around anymore. Not much space left for any other messages (there are none implemented yet anyway). 2002-07-02 Anders Eriksson * aenfaldor AT users dot sourceforge dot net * * ChangeLog, src/gerbv.c, src/gerbv_screen.h: s/sprintf/snprintf/, coordinate to mils and mms conversions macrofied 2002-07-01 Anders Eriksson * aenfaldor AT users dot sourceforge dot net * * ChangeLog, src/gerbv.c, src/gerbv_screen.h: Using a single GtkStatusbar widget instead of three. Composing message from strings instead prevents window resizing in 1280x1024 resolution. Created a function to update statusbar. 2002-07-01 Anders Eriksson * aenfaldor AT users dot sourceforge dot net * * ChangeLog: Changed changelog 2002-07-01 Anders Eriksson * aenfaldor AT users dot sourceforge dot net * * ChangeLog, src/gerbv.c, src/gerbv_screen.h: Finally got absolute coordinates to work properly! Partly closes feature request 567965 2002-06-20 Anders Eriksson * aenfaldor AT users dot sourceforge dot net * * ChangeLog, src/gerbv.c: Fix for bug 571097, mils are really 0.001 inches and not 0.01 as I thought. Thanks Dan 2002-06-20 Stefan Petersen * spe AT stacken dot kth dot se * * src/gerbv.c: Minor renaming of variables 2002-06-19 Anders Eriksson * aenfaldor AT users dot sourceforge dot net * * ChangeLog, src/gerbv.c, src/gerbv_screen.h: Tried to fix gerber coordinates again. py and not px should be used for mirroring y-axis 2002-06-18 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerbv.c: Added background color selection 2002-06-17 Anders Eriksson * aenfaldor AT users dot sourceforge dot net * * ChangeLog, src/gerbv.c, src/gerbv_screen.h: Coordinates shown in statusbar are now in gerber coordinate system (instead of gtk/X11). Units changed to mils and mms. Minor statusbar layout changes. 2002-06-17 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/draw.c: Ignored if lines were using rectangular apertures to draw. 2002-06-13 Anders Eriksson * aenfaldor AT users dot sourceforge dot net * * ChangeLog, src/gerbv.c, src/gerbv_screen.h: Added status bar. Still needs to add code to be able to set a reference position outside of measure mode?! Should update all printfs to add messages in statusbar instead. 2002-06-12 Stefan Petersen * spe AT stacken dot kth dot se * * doc/Makefile.example: An example on how to write a Makefile for docs. Maybe you don't even have to rewrite it at all 2002-06-12 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog: Autoscale fix and setting of err_gc 2002-06-12 Stefan Petersen * spe AT stacken dot kth dot se * * src/draw.c: Moved out setting of err_gc 2002-06-12 Stefan Petersen * spe AT stacken dot kth dot se * * src/gerbv.c: Autoscale doesn't translate thing out of window 2002-06-12 Anders Eriksson * aenfaldor AT users dot sourceforge dot net * * ChangeLog, src/gerbv.c: Fix division by zero in draw_zoom_outline(), closes bug 567166 2002-06-11 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerb_file.c: Changed ENODATA to EIO. Closes bug 567179 2002-06-11 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerbv.c: Can now draw images with negative coordinates. Closes bug 548094. 2002-06-10 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/draw_amacro.c: If primitive 4 has the same starting and ending point it will now get filled 2002-06-10 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/draw_amacro.c: Fixed bug causing rotation to be screwed up in primitive 4 2002-06-10 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/Makefile.am, src/draw.c, src/draw.h, src/draw_amacro.c, src/draw_amacro.h: Split out aperture macro stuff from draw to draw_amacro 2002-06-10 Anders Eriksson * aenfaldor AT users dot sourceforge dot net * * ChangeLog, src/gerbv.c: Added more digits in distance measurement as suggested by Dan 2002-06-10 Anders Eriksson * aenfaldor AT users dot sourceforge dot net * * ChangeLog, src/gerbv.c, src/gerbv_screen.h: Removed ability to switch between centered and normal outline zooming during drag. Added escape key to abort zooming and repaint screen. Newlines between functions 2002-06-10 Stefan Petersen * spe AT stacken dot kth dot se * * HACKING: Minor cleanups and added blurb about functions. 2002-06-09 Anders Eriksson * aenfaldor AT users dot sourceforge dot net * * ChangeLog, src/gerbv.c: Bugfix for centered outline zooming. Now it actually works 2002-06-09 Anders Eriksson * aenfaldor AT users dot sourceforge dot net * * ChangeLog, src/gerbv.c: Change cursor on keypress (shift for distance measure). Added centered zooming in outline mode (closing feature request 553452). 2002-06-09 Anders Eriksson * aenfaldor AT users dot sourceforge dot net * * ChangeLog, src/gerbv.c, src/gerbv_screen.h: Added distance measure color and display of actual zoom box in outline mode. Improved distance string format. 2002-06-08 Anders Eriksson * aenfaldor AT users dot sourceforge dot net * * ChangeLog, src/gerbv.c: Make use of xor drawing mode in zoom outline and distance measure to speed up redraw 2002-06-08 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, configure.in: Added check for libpng 2002-06-07 Stefan Petersen * spe AT stacken dot kth dot se * * src/gerbv.c: Setup a watch while running export png 2002-06-07 Anders Eriksson * aenfaldor AT users dot sourceforge dot net * * ChangeLog, src/gerbv.c: Centered measure distance text, line spacing calculated correctly, minor cleanups 2002-06-07 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/draw.c, src/gerb_image.h, src/gerber.c: Handles layer polarity 2002-06-06 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerbv.c, src/gerbv_screen.h: Added reload files 2002-06-06 Anders Eriksson * aenfaldor AT users dot sourceforge dot net * * ChangeLog, src/gerbv.c, src/gerbv_screen.h: First implementation of request [ 562934 ] measurement tool 2002-06-06 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/draw.c, src/gerb_image.h, src/gerber.c: Counting and dynamic allocation of memory when drawing polygons with many corners 2002-06-04 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerbv.c: Added extra check to autoscale 2002-06-02 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerb_image.h, src/gerber.c: Added IC to parser 2002-05-18 Stefan Petersen * spe AT stacken dot kth dot se * * configure.in: Couldn't check for png headers like I thought 2002-05-18 Stefan Petersen * spe AT stacken dot kth dot se * * CONTRIBUTORS, ChangeLog, acconfig.h, configure.in, src/Makefile.am, src/exportimage.c, src/exportimage.h, src/gerbv.c, src/gerbv_screen.h: Added export image to PNG from Dino 2002-05-17 Stefan Petersen * spe AT stacken dot kth dot se * * configure.in: Minor bug in configure script to enable batch 2002-05-17 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerbv.c, src/gerbv_screen.h: Split out the global screen variable 2002-05-16 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, acconfig.h, configure.in, src/gerbv.c, src/scm_gerber.c: Changed default to exclude Guile when configuring 2002-05-10 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerb_file.c: Improved error reporting from filehandling 2002-05-09 Stefan Petersen * spe AT stacken dot kth dot se * * src/gerbv.c: Backing out some commits that came along previous commit 2002-05-09 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerb_image.c, src/gerb_image.h, src/gerber.c, src/gerber.h, src/gerbv.c: Moved around verification of gerb_image and use it more clever 2002-05-08 Anders Eriksson * aenfaldor AT users dot sourceforge dot net * * ChangeLog, src/gerbv.c: Don't allow outline zoom on too small areas. Allocate separate outline color 2002-05-07 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerbv.c: Remember where we loaded file from last time and use it next file selection 2002-05-07 Stefan Petersen * spe AT stacken dot kth dot se * * INSTALL: gschem->gerbv 2002-05-07 Anders Eriksson * aenfaldor AT users dot sourceforge dot net * * ChangeLog, src/gerbv.c: Added outline zoom support as requested in feature request 550798 2002-05-07 Anders Eriksson * aenfaldor AT users dot sourceforge dot net * * src/draw.h, src/gerbv.c: Use #define for default cursor shape, for future use Scale by ten percent of current scale value instead of a fixed number 10 behaves better when zooming in very small and very large values for the scale 2002-05-05 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerbv.c: Mouse pointer as a watch was up all the time when no files were loaded at start up 2002-05-05 Stefan Petersen * spe AT stacken dot kth dot se * * man/gerbv.1.in: Added Anders 2002-05-05 Stefan Petersen * spe AT stacken dot kth dot se * * src/gerbc.c: Removed 2002-05-05 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, configure.in: Updates for release 0.0.8 2002-05-03 Anders Eriksson * aenfaldor AT users dot sourceforge dot net * * ChangeLog: Added changelog entry for zooming. 2002-05-03 Anders Eriksson * aenfaldor AT users dot sourceforge dot net * * AUTHORS: Correcting my e-mail address. 2002-05-02 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerbv.c: Translation in autoscale improved 2002-05-02 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog: Ovals and some docs 2002-05-02 Stefan Petersen * spe AT stacken dot kth dot se * * HACKING: More elaboration on code standard 2002-05-02 Stefan Petersen * spe AT stacken dot kth dot se * * CONTRIBUTORS: Added Neil and Dino 2002-05-02 Stefan Petersen * spe AT stacken dot kth dot se * * AUTHORS: Added aen 2002-05-02 Stefan Petersen * spe AT stacken dot kth dot se * * src/draw.c: Ovals are ovals and not ellypses 2002-05-02 Stefan Petersen * spe AT stacken dot kth dot se * * src/gerbv.c: Added some event handling in the draw loop 2002-05-02 Anders Eriksson * aenfaldor AT users dot sourceforge dot net * * src/gerbv.c: Make sure the event is sent to the zoom function when zooming around mouse. Attempt to be preemptive when converting image to pixmap. This gives a small gain in responsiveness, but it is all we have time to do this close to the next release. Note that constantly moving the mouse will prevent screen updates to happen. Can we live with this? To be improved. 2002-05-01 Stefan Petersen * spe AT stacken dot kth dot se * * src/draw.c, src/gerbv.c: Unrefed some GCs 2002-04-30 Stefan Petersen * spe AT stacken dot kth dot se * * src/gerber.c: Cleaned out a discusting macro 2002-04-29 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog: Zooming and format fixes 2002-04-29 Anders Eriksson * aenfaldor AT users dot sourceforge dot net * * ChangeLog: Added changelog for zooming changes in src/gerbv.c (rev 1.34 and 1.35). 2002-04-29 Anders Eriksson * aenfaldor AT users dot sourceforge dot net * * src/gerbv.c: First attempt to fix zoom in around mouse pointer. There seems to be some rounding error. I suspect it is in the centered zoom centering code. 2002-04-29 Anders Eriksson * aenfaldor AT users dot sourceforge dot net * * src/gerbv.c: Zooming is now centered to screen center. This is much nicer than previous behaviour, but it does not quite close [ gerbv-Bugs-548128 ]. 2002-04-28 Stefan Petersen * spe AT stacken dot kth dot se * * src/gerb_image.h: Format statement now more completly handled (bug 549602) 2002-04-28 Stefan Petersen * spe AT stacken dot kth dot se * * src/gerber.c: Format statement now more completly handled (bug 549602) 2002-04-28 Stefan Petersen * spe AT stacken dot kth dot se * * man/gerbv.1.in: Added blurb about zooming 2002-04-28 Stefan Petersen * spe AT stacken dot kth dot se * * src/gerbv.c: Zooming number constants removed 2002-04-27 Stefan Petersen * spe AT stacken dot kth dot se * * src/draw.c: Spelling error axle->axis 2002-04-27 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerbv.c: Implemented unload file and changed name of all open functions to load 2002-04-25 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerb_file.c: Fixes segfault when opening empty file (bug 548578) 2002-04-24 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, configure.in, man/gerbv.1, man/gerbv.1.in: Updated man page 2002-04-23 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, example/orcad/README.txt, example/orcad/ast.ps, example/orcad/rs232_cm.asb, example/orcad/rs232_cm.ast, example/orcad/rs232_cm.bot, example/orcad/rs232_cm.drd, example/orcad/rs232_cm.smb, example/orcad/rs232_cm.smt, example/orcad/rs232_cm.ssb, example/orcad/rs232_cm.sst, example/orcad/rs232_cm.top, example/orcad/thruhole.tap: Added example/orcad 2002-04-10 Stefan Petersen * spe AT stacken dot kth dot se * * example/cslk/README.txt, example/cslk/cslk.gbx, example/cslk/cslk.ps: Added 2002-04-10 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerber.c: Fixed mq arcs so circles are circles and width/height are correctly calculated 2002-04-09 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerber.c: Fixed drawing direction of arcs. Some other issues left in mq arcs left. 2002-04-03 Stefan Petersen * spe AT stacken dot kth dot se * * src/gerber.c: Minor cleanups by using switch/case instead of loads of strncmp 2002-04-03 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerber.c, src/gerber.h: Fixed some numerical constants in verify_gerb 2002-04-03 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog: Color selection and blurb abt zooming and gerber layers 2002-04-03 Stefan Petersen * spe AT stacken dot kth dot se * * TODO: Added gerber layers and zooming. Removed some overdue things. 2002-04-03 Stefan Petersen * spe AT stacken dot kth dot se * * src/gerbv.c: Color selection on layers added 2002-02-10 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/draw.c: Added string.h 2002-02-10 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, configure.in: Release 0.0.7 preparations 2002-02-05 Stefan Petersen * spe AT stacken dot kth dot se * * doc/sources.txt: Added info abt gerber2eps 2002-02-03 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog: Aperture macro verification finalized 2002-02-03 Stefan Petersen * spe AT stacken dot kth dot se * * example/am-test/am-test.gbx: Added 2002-02-03 Stefan Petersen * spe AT stacken dot kth dot se * * src/draw.c: Bugfixes in primitive 6 and 7 after verification. 2002-01-26 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerber.c: Rewrote parse_aperture_defintion to handle aperture macro definitions without parameters 2002-01-26 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/amacro.c, src/draw.c: A bunt bugfixes in aperture macro parsing and drawing 2002-01-06 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/draw.c: All primitive aperture macros implemented, but not fully 2001-12-31 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/draw.c: Drawing aperture macros with some elementary macro primitives 2001-12-30 Andreas Andersson * e92_aan AT e dot kth dot se * * src/drill.c: Minor fix to drill_file_p(), which was broken with files using CR+LF 2001-12-29 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, doc/aperturemacro.txt, src/Makefile.am, src/amacro.c, src/amacro.h, src/gerb_image.c, src/gerb_image.h, src/gerber.c: First rough cut at parsing aperture macros 2001-12-29 Andreas Andersson * e92_aan AT e dot kth dot se * * ChangeLog: Minor fixes to gerber.c and gerb_file.c 2001-12-29 Andreas Andersson * e92_aan AT e dot kth dot se * * src/gerb_file.c: Changed gerb_fgetstring() back to behave as before, except for one bug 2001-12-29 Stefan Petersen * spe AT stacken dot kth dot se * * src/gerber.c: Fixed minor bug was added last time 2001-12-29 Andreas Andersson * e92_aan AT e dot kth dot se * * src/gerb_file.c: Fixed gerb_fgetstring() 2001-12-29 Andreas Andersson * e92_aan AT e dot kth dot se * * src/gerber.c: Fixed small memory leak in parse_aperture_definition() 2001-12-29 Andreas Andersson * e92_aan AT e dot kth dot se * * ChangeLog: Autodetect of drill file changed, error check of mmap() return value added. 2001-12-29 Andreas Andersson * e92_aan AT e dot kth dot se * * src/drill.c: Autodetect of drill file changed back to allow special cases. 2001-12-29 Andreas Andersson * e92_aan AT e dot kth dot se * * src/gerb_file.c: Error check of return value from mmap() added. 2001-12-29 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerb_file.c, src/gerb_file.h, src/gerber.c: Added gerb_fgetstring 2001-12-15 Stefan Petersen * spe AT stacken dot kth dot se * * configure.in: Updated to release 0.0.6 2001-12-14 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/draw.c, src/gerbv.c: Autoscaling and autocentering 2001-12-11 Stefan Petersen * spe AT stacken dot kth dot se * * configure.in: Increased version to 0.0.6pre2 2001-12-11 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerbv.c: Fixed Clear All bug remaining after pan rewrite 2001-12-11 Stefan Petersen * spe AT stacken dot kth dot se * * src/gerbv.c: Allocated pixmap must be bigger then max-min if there is a big object close to the edge. 2001-12-10 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerbv.c: Changed prelighting on buttons 2001-12-10 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerbv.c: Forgot to check if we had any pixmap to draw 2001-12-09 Stefan Petersen * spe AT stacken dot kth dot se * * src/gerbv.c: expose_event handles partial expose proper 2001-12-09 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog: Major rewrite of panningand minor bugfix 2001-12-09 Stefan Petersen * spe AT stacken dot kth dot se * * src/gerbv.c: Mjor rewrite of panning for speed 2001-12-08 Stefan Petersen * spe AT stacken dot kth dot se * * src/gerber.c: min/max bug fixed 2001-12-07 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog: Remake of last commit 2001-12-07 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog: Pseudo drawing optimizations and non existant files gives proper error messages 2001-12-07 Stefan Petersen * spe AT stacken dot kth dot se * * src/gerbv.c: Error color and error messages improvment 2001-12-07 Stefan Petersen * spe AT stacken dot kth dot se * * src/gerb_file.c: Pushed error messages out 2001-12-07 Stefan Petersen * spe AT stacken dot kth dot se * * src/draw.c, src/draw.h: Pseudo optimized drawing 2001-12-06 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, scheme/Makefile.am: scheme/gerb-debug.scm gets installed too 2001-12-06 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/drill.c, src/gerb_image.c, src/gerber.c, src/gerbv.c: Exchanged bzero with memset for portability 2001-12-06 Andreas Andersson * e92_aan AT e dot kth dot se * * ChangeLog, src/drill.c, src/drill.h: Now allows tool number 0. 2001-12-05 Stefan Petersen * spe AT stacken dot kth dot se * * example/ekf2/README.txt, example/ekf2/d1.grb, example/ekf2/drill0.exc, example/ekf2/drill1.exc, example/ekf2/drill20.exc, example/ekf2/drill30.exc, example/ekf2/gnd.grb, example/ekf2/l0.grb, example/ekf2/l1.grb, example/ekf2/l2.grb, example/ekf2/l3.grb, example/ekf2/l4.grb, example/ekf2/l5.grb, example/ekf2/pow.grb, example/ekf2/pow3.grb, example/ekf2/resplan.grb, example/ekf2/sieb0.grb, example/ekf2/sieb1.grb, example/ekf2/stp0.grb, example/ekf2/stp1.grb: Added 2001-12-03 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/Makefile.am, src/color.c, src/gerber.c, src/scm_gerber.c: Turned on -Wall and cleaned up after it 2001-12-03 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/drill.c, src/gerb_file.c, src/gerb_file.h, src/gerber.c: Utilize the file read functions 2001-12-03 Stefan Petersen * spe AT stacken dot kth dot se * * src/gerb_file.c, src/gerb_file.h: Added function gerb_getdouble and gerb_getint 2001-12-03 Stefan Petersen * spe AT stacken dot kth dot se * * src/drill.h, src/gerber.h, src/gerbv.c: Bugfix for lastminute .h name change 2001-12-02 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, configure.in, src/Makefile.am, src/drill.c, src/drill.h, src/gerb_file.c, src/gerb_file.h, src/gerber.c, src/gerber.h, src/gerbv.c: Improved parsing speed by implementing new file io 2001-12-02 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog: Minor cleanups of open and autodetection, major cleanup of color scheme 2001-12-02 Stefan Petersen * spe AT stacken dot kth dot se * * man/gerbv.1: Updated man page to reflect autodetection of file type 2001-12-02 Stefan Petersen * spe AT stacken dot kth dot se * * src/color.c, src/color.h, src/gerbv.c: Major cleanup of the whole color mess 2001-12-02 Stefan Petersen * spe AT stacken dot kth dot se * * src/Makefile.am, src/color.c, src/color.h, src/gerbv.c: color.[hc] is split out from gerbv.c 2001-12-02 Stefan Petersen * spe AT stacken dot kth dot se * * src/gerbv.c: Cleaned up open functions since we now have automatic detection of drill files 2001-12-02 Stefan Petersen * spe AT stacken dot kth dot se * * src/drill.c: New algo to see if it's a drill file 2001-12-02 Andreas Andersson * e92_aan AT e dot kth dot se * * ChangeLog: gerbv now does several layers at once 2001-12-02 Andreas Andersson * e92_aan AT e dot kth dot se * * src/draw.c, src/draw.h: Floating point values rounded instead of truncated in image2pixmap() 2001-12-02 Andreas Andersson * e92_aan AT e dot kth dot se * * src/gerbv.c: Now shows layers simultaneously. 2001-11-27 Andreas Andersson * e92_aan AT e dot kth dot se * * ChangeLog, src/drill.c, src/gerbv.c: Added autodetection of file type. 2001-11-27 Andreas Andersson * e92_aan AT e dot kth dot se * * ChangeLog, src/drill.c, src/drill.h: Added drill file recognition function. 2001-11-26 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, configure.in: ./configure --data works 2001-11-26 Stefan Petersen * spe AT stacken dot kth dot se * * CONTRIBUTORS: Added jj and wr 2001-11-26 Andreas Andersson * e92_aan AT e dot kth dot se * * ChangeLog, src/drill.c: More commands recognised. Somewhat better coordinate parsing. 2001-11-23 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/draw.c, src/gerb_image.h, src/gerber.c, src/scm_gerber.c: Parses and draws polygon area fills 2001-11-21 Stefan Petersen * spe AT stacken dot kth dot se * * doc/sources.txt: Added Execellon link 2001-11-21 Andreas Andersson * e92_aan AT e dot kth dot se * * ChangeLog, src/drill.c: Better format guessing. 2001-11-20 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerber.c: D01-D03 on a single line is also a change 2001-11-20 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerber.c, src/gerber.h, src/scm_gerber.c: Minor bugfixes 2001-11-15 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerbv.c: Tooltips 2001-11-14 Stefan Petersen * spe AT stacken dot kth dot se * * NEWS: Added 0.0.5 information 2001-11-14 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, configure.in, src/gerbv.c: Changed speed key and increased release number 2001-11-08 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/Makefile.am, src/drill.c, src/drill.h, src/gerb_image.c, src/gerb_image.h, src/gerber.c, src/gerber.h, src/scm_gerber.c, src/scm_gerber.h: Created new "class", gerb_image 2001-11-07 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/draw.c, src/gerber.c: Multi quadrant arcs support 2001-11-06 Andreas Andersson * e92_aan AT e dot kth dot se * * ChangeLog, TODO, src/drill.c, src/drill.h: Drill file parser now ignores unstandard text in headers, which means it can cope with output from more CAD systems. 2001-11-05 Stefan Petersen * spe AT stacken dot kth dot se * * scheme/gerb-ps.scm: Fixed mm conversion 2001-11-05 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/drill.c, src/scm_gerber.c: Backend interface generates proper aperture list even for drill files 2001-11-04 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, man/gerbv.1, src/gerbv.c: Command line -d support added 2001-11-03 Stefan Petersen * spe AT stacken dot kth dot se * * scheme/gerb-debug.scm: debug tool for scheme backends 2001-11-03 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, scheme/gerb-ps.scm, src/gerber.c, src/gerber.h, src/scm_gerber.c: Changed list delivered to scheme backend 2001-11-03 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerber.c: Inserted check for undefined apertures that was earlier removed 2001-11-02 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/draw.c, src/gerber.c, src/gerber.h, src/gerbv.c: Calculates arc data when parsing and not when drawing, and removed some defines 2001-10-31 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, README, src/gerbv.c: Zooming with scroll wheel on mouse added. 2001-10-30 Stefan Petersen * spe AT stacken dot kth dot se * * example/eaglecad1/top-cop.gbx: Added. From Dan Christian. 2001-10-30 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerber.c, src/gerber.h: Fixed bug causing false points when the file just changed aperture 2001-10-29 Andreas Andersson * e92_aan AT e dot kth dot se * * ChangeLog, src/drill.c, src/gerber.c, src/gerber.h, src/gerbv.c: Moved new_image() to the correct place. 2001-10-29 Stefan Petersen * spe AT stacken dot kth dot se * * build_release: Checks out a release based on tag built from release number and not a pure CVS image 2001-10-28 Andreas Andersson * e92_aan AT e dot kth dot se * * ChangeLog, src/Makefile.am, src/draw.c, src/drill.c, src/drill.h, src/gerber.c, src/gerbv.c: First "functional" drill file support incorporated into main program. 2001-10-28 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/draw.c, src/gerber.c, src/gerber.h, src/scm_gerber.c: Aperture array simplified 2001-10-27 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, NEWS, build_release, src/drill.c, src/drill.h, src/gerber.c, src/gerber.h, src/gerbv.c, src/scm_gerber.c, src/scm_gerber.h: typedef:ed all structs to *_t 2001-10-27 Stefan Petersen * spe AT stacken dot kth dot se * * src/gerber.c, src/gerber.h: EagleCad fixes 2001-10-27 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog: EagleCad and release 0.0.4 2001-10-27 Stefan Petersen * spe AT stacken dot kth dot se * * NEWS, configure.in: Updated for release 0.0.4 2001-10-27 Stefan Petersen * spe AT stacken dot kth dot se * * CONTRIBUTORS: Added Dan and Fredrik 2001-10-27 Stefan Petersen * spe AT stacken dot kth dot se * * AUTHORS: Added Pitch 2001-10-25 Andreas Andersson * e92_aan AT e dot kth dot se * * src/drill.c, src/drill.h: parse_drillfile() now returns a regular gerb_image. Removed lots of unnecessary code. 2001-10-24 Stefan Petersen * spe AT stacken dot kth dot se * * src/gerbv.c: Missed including draw.h 2001-10-24 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerbv.c: Changed some #ifdef NO_GUILE 2001-10-24 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/Makefile.am, src/draw.c, src/draw.h, src/gerbv.c: Split out drawing functions to draw.c 2001-10-23 Andreas Andersson * e92_aan AT e dot kth dot se * * src/drill.c: Removed evil C++ comments to pacify Stefan ;) 2001-10-22 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog: Cleaned example directory 2001-10-22 Stefan Petersen * spe AT stacken dot kth dot se * * example/numpres.pcb, example/numpres.pcb.output_componentmask.grb, example/numpres.pcb.output_componentsilk.grb, example/numpres.pcb.output_group1.grb, example/numpres.pcb.output_group2.grb, example/numpres.pcb.output_plated-drill.grb, example/numpres.pcb.output_soldermask.grb, example/numpres.pcb.output_unplated-drill.grb, example/numpres/numpres.pcb, example/numpres/numpres.pcb.output_componentmask.grb, example/numpres/numpres.pcb.output_componentsilk.grb, example/numpres/numpres.pcb.output_group1.grb, example/numpres/numpres.pcb.output_group2.grb, example/numpres/numpres.pcb.output_plated-drill.grb, example/numpres/numpres.pcb.output_soldermask.grb, example/numpres/numpres.pcb.output_unplated-drill.grb: Moved files to separate directory 2001-10-22 Stefan Petersen * spe AT stacken dot kth dot se * * example/ekf/README, example/ekf/ekf.gap, example/ekf/ekf_08.apt, example/ekf/l1.off: Added 2001-10-22 Stefan Petersen * spe AT stacken dot kth dot se * * doc/sources.txt: Added info abt gerb2tif 2001-10-21 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, src/gerbv.c: Changed cw/ccw handling when drawing arcs 2001-10-13 Andreas Andersson * e92_aan AT e dot kth dot se * * src/drill.c: Some (very) minor fixes, e.g. no longer uses a dummy hole at the beginning of the list of holes. 2001-10-13 Andreas Andersson * e92_aan AT e dot kth dot se * * example/nollezappare/ThruHolePlated.ncd, src/drill.c, src/drill.h: First "working" drill file parser. Manages a subset of the output from only one CAD system (Veribest), but it's a start... 2001-10-09 Stefan Petersen * spe AT stacken dot kth dot se * * CONTRIBUTORS, ChangeLog, src/gerber.c, src/gerber.h, src/scm_gerber.c: Added D flag for Format Statement in both parser and scm conversion 2001-09-09 Stefan Petersen * spe AT stacken dot kth dot se * * configure.in: 0.0.3 release 2001-09-09 Stefan Petersen * spe AT stacken dot kth dot se * * build_release: Line in .cvspass has port number now 2001-09-03 Stefan Petersen * spe AT stacken dot kth dot se * * build_release: Backed out of 1.3 changes 2001-09-03 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog, INSTALL, configure.in: Fixed bug causing at least Solaris not to be able to be configured and added some documentation in INSTALL 2001-09-01 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog: Failed automake fix desc. 2001-09-01 Stefan Petersen * spe AT stacken dot kth dot se * * build_release, rebuild_conf: Automake now _copies_ files instead of just linking 2001-08-31 Stefan Petersen * spe AT stacken dot kth dot se * * ChangeLog: Backend updates, minor directory clean up, fix move to sourceforge in build_release 2001-08-31 Stefan Petersen * spe AT stacken dot kth dot se * * scheme/gerb-ps.scm, src/gerbv.c, src/scm_gerber.c, src/scm_gerber.h: Backend now receives filename of parsed file 2001-08-31 Stefan Petersen * spe AT stacken dot kth dot se * * src/gerb-ps.scm: By mistake this was added during import 2001-08-31 Stefan Petersen * spe AT stacken dot kth dot se * * AUTHORS, CONTRIBUTORS: Split up AUTHORS into AUTHORS and CONTRIBUTORS 2001-08-31 Stefan Petersen * spe AT stacken dot kth dot se * * build_release: Uses anonymous login on sourceforge. Checks that a login ha been done 2001-08-30 Stefan Petersen * spe AT stacken dot kth dot se * * Initial revision gerbv-2.6.0/doc/0000775000175000017500000000000011675542424010406 500000000000000gerbv-2.6.0/doc/html/0000775000175000017500000000000011675542426011354 500000000000000gerbv-2.6.0/doc/html/Makefile.am0000664000175000017500000000171411661571176013332 00000000000000## Process this file with automake to produce Makefile.in ## ## Copyright (C) 2000-2003 Stefan Petersen (spe@stacken.kth.se) ## ## This file is part of gerbv. ## $Id$ ## ## 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., 59 Temple Place, Suite 330, Boston, MA 02111 USA INFO = doxygen ../Doxygen.nopreprocessing EXTRA_DIST = MOSTLYCLEANFILES = *~ gerbv-2.6.0/doc/html/Makefile.in0000664000175000017500000002361711675542343013350 00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = doc/html DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CAIRO_CFLAGS = @CAIRO_CFLAGS@ CAIRO_LIBS = @CAIRO_LIBS@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ GTK_UPDATE_ICON_CACHE_BIN = @GTK_UPDATE_ICON_CACHE_BIN@ IM_ANIMATE = @IM_ANIMATE@ IM_COMPARE = @IM_COMPARE@ IM_COMPOSITE = @IM_COMPOSITE@ IM_CONVERT = @IM_CONVERT@ IM_DISPLAY = @IM_DISPLAY@ IM_MONTAGE = @IM_MONTAGE@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ RANLIB = @RANLIB@ SED = @SED@ SETENV = @SETENV@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UPDATE_DESKTOP_DATABASE = @UPDATE_DESKTOP_DATABASE@ VERSION = @VERSION@ WIN32 = @WIN32@ WINDRES = @WINDRES@ XDGDATADIR = @XDGDATADIR@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ INFO = doxygen ../Doxygen.nopreprocessing EXTRA_DIST = MOSTLYCLEANFILES = *~ all: all-am .SUFFIXES: $(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 ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu doc/html/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu doc/html/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 $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: 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: -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am # 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: gerbv-2.6.0/doc/projectfiles.txt0000664000175000017500000000144611661571176013566 00000000000000This is short description of the project file format used in gerbv $Id$ The parser for project files is based on TinyScheme 1.33 (http://tinyscheme.sourceforge.net/), therefore the syntax of project files resembles Scheme syntax. Current per-layer syntax is: (define-layer! ) Current legal names are: * filename: The value for filename is of course the filename with in ". Example: (cons 'filename "foo.proj") * color: The value for color is a three element array with RGB values, where values can be between 0 and 65536. Example: (cons 'color #(1234 23444 12313)) Complete example for layer three is thus: (define-layer! 3 (cons 'filename "foo.proj")(cons 'color #(1234 23444 12313))) As in all Scheme syntax comments are between ; and end-of-line. gerbv-2.6.0/doc/image2pixmap.fig0000664000175000017500000000563211661571176013407 00000000000000#FIG 3.2 Landscape Center Metric A4 100.00 Single -2 1200 2 2 2 0 1 0 11 40 0 40 0.000 0 0 -1 0 0 5 2700 3060 6300 3060 6300 5760 2700 5760 2700 3060 2 2 0 1 0 15 45 0 30 0.000 0 0 -1 0 0 5 2250 2070 7740 2070 7740 6435 2250 6435 2250 2070 2 1 2 1 0 11 30 0 40 3.000 0 0 -1 0 0 2 7740 2070 7740 405 2 1 2 1 0 11 30 0 40 3.000 0 0 7 0 0 2 2700 3060 1170 3060 2 1 2 1 0 11 30 0 40 3.000 0 0 7 0 0 2 2250 2070 1125 2070 2 1 2 1 0 11 30 0 40 3.000 0 0 7 0 0 2 1350 945 1125 945 2 1 2 1 0 11 30 0 40 3.000 0 0 7 0 0 2 1350 720 1350 945 2 1 2 1 0 11 30 0 40 3.000 0 0 7 0 0 2 2250 2070 2250 720 2 1 2 1 0 11 30 0 40 3.000 0 0 7 0 0 2 2700 3105 2700 720 2 1 2 1 0 11 30 0 40 3.000 0 0 7 0 0 2 6300 3060 6300 720 2 1 2 1 0 11 30 0 40 3.000 0 0 7 0 0 2 2700 5760 1170 5760 2 1 2 1 0 11 30 0 40 3.000 0 0 7 0 0 2 2250 6435 360 6435 2 2 0 1 0 11 50 0 20 0.000 0 0 7 0 0 5 1350 945 8100 945 8100 6750 1350 6750 1350 945 2 1 0 1 0 11 30 0 20 4.000 0 0 -1 1 1 2 0 0 1.00 120.00 0.00 0 0 1.00 120.00 0.00 1350 720 2250 720 2 1 0 1 0 11 30 0 20 4.000 0 0 -1 1 1 2 0 0 1.00 120.00 0.00 0 0 1.00 120.00 0.00 2250 720 2700 720 2 1 0 1 0 11 30 0 20 4.000 0 0 -1 1 1 2 0 0 1.00 120.00 0.00 0 0 1.00 120.00 0.00 2700 720 6300 720 2 1 0 1 0 11 30 0 20 4.000 0 0 -1 1 1 2 0 0 1.00 120.00 0.00 0 0 1.00 120.00 0.00 1170 945 1170 2070 2 1 0 1 0 11 30 0 20 4.000 0 0 -1 1 1 2 0 0 1.00 120.00 0.00 0 0 1.00 120.00 0.00 1170 2070 1170 3060 2 1 0 1 0 11 30 0 20 4.000 0 0 -1 1 1 2 0 0 1.00 120.00 0.00 0 0 1.00 120.00 0.00 1170 3060 1170 5760 2 1 0 1 0 11 30 0 20 4.000 0 0 -1 1 1 2 0 0 1.00 120.00 0.00 0 0 1.00 120.00 0.00 2250 315 7740 315 2 1 0 1 0 11 30 0 20 4.000 0 0 -1 1 1 2 0 0 1.00 120.00 0.00 0 0 1.00 120.00 0.00 270 2070 270 6435 2 1 2 1 0 11 30 0 20 3.000 0 0 -1 0 0 2 2250 675 2250 360 2 1 2 1 0 11 30 0 20 3.000 0 0 -1 0 0 2 1125 2070 315 2070 2 1 0 1 0 11 30 0 20 4.000 0 0 -1 1 1 2 0 0 1.00 120.00 0.00 0 0 1.00 120.00 0.00 1350 7065 8145 7065 2 1 0 1 0 11 30 0 20 4.000 0 0 -1 1 1 2 0 0 1.00 120.00 0.00 0 0 1.00 120.00 0.00 8370 945 8370 6750 4 0 0 50 0 0 12 0.0000 4 180 1035 1620 1260 Gerber Image\001 4 0 0 35 0 0 12 0.0000 4 180 1035 3465 3555 Visible image\001 4 0 0 45 0 0 12 0.0000 4 180 555 6840 4005 Pixmap\001 4 0 0 30 0 0 9 0.0000 4 90 435 2340 675 trans_x\001 4 0 0 30 0 0 9 0.0000 4 90 945 3465 675 allocation.width\001 4 0 0 30 0 0 9 0.0000 4 105 315 1575 675 off_x\001 4 0 0 30 0 0 9 0.0000 4 120 315 585 1620 off_y\001 4 0 0 30 0 0 9 0.0000 4 105 435 540 2700 trans_y\001 4 0 0 30 0 0 9 0.0000 4 90 615 540 4320 allocation.\001 4 0 0 30 0 0 9 0.0000 4 120 375 540 4485 height\001 4 0 0 30 0 0 9 0.0000 4 120 840 4410 270 pixmap_width\001 4 0 0 30 0 0 9 0.0000 4 120 435 360 3465 pixmap\001 4 0 0 30 0 0 9 0.0000 4 120 375 360 3630 height\001 4 0 0 30 0 0 9 0.0000 4 90 1470 4095 7245 screen.scale * bbox.width\001 4 0 0 30 0 0 9 0.0000 4 120 1515 8595 2970 screen.scale * bbox.height\001 gerbv-2.6.0/doc/aperturemacro.txt0000664000175000017500000000410011661571176013734 00000000000000Description of how aperture macros are implemented in gerbv By Stefan Petersen $Id$ Operation of gerbv is split in two stages; parsing and drawing. This makes it simpler handle peculiar syntax in different gerber implementation by just doing the parser more robust. It also simplifies debugging. Handling of aperture macros are also split in two parts, ie parsing and drawing. Parsing ------- When the command "%AM" is stumbled upon in the gerber file command is left to the function parse_aperture_macro in amacro.c. It first extracts out the name of the aperture macro. Then it tries to build program in a very primitive assembler. This program should describe how to draw the macro. The assembler consist of 8 instruction intended for a stackbased machine. The instructions are: NOP, PUSH, PPUSH, ADD, SUB, MUL, DIV, PRIM. The instructions ---------------- NOP : The no operation. This is the default instruction and are added as a security measure. PUSH : Pushes a value on the stack. This machine only works with floats on the stack. PPUSH: Pushes inparameters onto the stack. Gerber aperture macros accepts parameters to be set when later declared, so the same macro can be used at several instances. Wich parameter to b set is an integer and starts with 1. ADD : The mathematical operation +. Takes the two uppermost values on the the stack, adds them and pushes the result back onto the stack. SUB : Same as ADD, but with -. MUL : Same as ADD, but with *. DIV : Same as ADD, but with /. PRIM : Aperture macros are based on primitive figures, which then are combined in a macro. This instruction describes which primitive figure to draw (for a description, see Gerber documentation) and all parameters when drawing this primitive figure is taken from the stack (and hence popped). Caveats ------- The parser have no precedence at all regarding mathematical operations. The standard doesn't define any, but the limit lies only within the parser. The parser handles several primitives within one aperture macro definition. gerbv-2.6.0/doc/example-code/0000775000175000017500000000000011675542426012753 500000000000000gerbv-2.6.0/doc/example-code/example4.c0000664000175000017500000000443311661571176014561 00000000000000/*------------------------------------------------------------------------------ Filename: example4.c Description: Loads example4-input.gbx, searches through the file and removes any entities with a width less than 60mils, and re-exports the modified image to a new RS274X file. Instructions: Make sure you are in the example-code directory, and compile this program with the following command: gcc -Wall -g `pkg-config --cflags libgerbv` `pkg-config --libs libgerbv` example4.c -o example4 Run with the following command: ./example4 Common compiling problems: 1. If you are compiling gerbv from source, make sure you run "make install" before trying to compile this example. This ensures libgerbv is correctly installed and can be found. 2. If you installed gerbv to "/usr/local" (the default), many distributions don't correctly point pkgconfig to this target. To fix this, add the following to your ~/.bashrc file: export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/:/usr/lib/pkgconfig/ ------------------------------------------------------------------------------*/ #include "gerbv.h" int main(int argc, char *argv[]) { gerbv_image_t *workingImage; gerbv_net_t *currentNet; /* parse and create the image */ workingImage = gerbv_create_rs274x_image_from_filename ("example4-input.gbx"); /* make sure we parsed the file */ if (workingImage == NULL) g_error ("There was an error parsing the file."); /* run through all the nets in the layer */ for (currentNet = workingImage->netlist; currentNet; currentNet = currentNet->next){ /* check if the net aperture is a circle and has diameter < 0.060 inches */ if ((currentNet->aperture_state != GERBV_APERTURE_STATE_OFF) && (workingImage->aperture[currentNet->aperture] != NULL) && (workingImage->aperture[currentNet->aperture]->type == GERBV_APTYPE_CIRCLE) && (workingImage->aperture[currentNet->aperture]->parameter[0] < 0.060)){ /* we found a path which meets the criteria, so delete the net for demostration purposes */ gerbv_image_delete_net (currentNet); } } /* export the modified image to a new rs274x file */ gerbv_export_rs274x_file_from_image ("example4-output.gbx", workingImage, NULL); /* destroy all created structures */ gerbv_destroy_image (workingImage); return 0; } gerbv-2.6.0/doc/example-code/example2-input.gbx0000664000175000017500000000146511661571176016254 00000000000000G04 Test drawing with circular apertures* G04 Hand coded by Julian Lamb * %MOIN*% %FSLAX23Y23*% %ADD10C,0.050*% G04 Note: aperture 11 has a round hole in it, but this shouldn't ever show when* G04 drawing with it (only should show in flashes)* %ADD11C,0.075X0.050*% G04 No hole, centered at 0,0 * G54D10* G04 Recenter to 0,0 G01X0Y0D02* G04 Draw a line segment* X00100Y0D01* G04 Turn off for a segment* X00200Y0D02* G04 Draw another line at angle* G54D11* X00300Y00100D01* G04 Turn off for a segment* X0Y00100D02* G54D10* G04 Turn on circular interpolation* G75* G03X0Y00300I0J00100D01* G04 Turn off for a segment* X00500Y00D02* G04 Draw a larger radius arc* G03X00350Y00150I-00250J-00050D01* G04 Turn off for a segment* X00250Y00200D02* G04 Draw a larger clockwise radius arc* G02X00350Y00350I00250J-00050D01* M02* gerbv-2.6.0/doc/example-code/example3-input.gbx0000664000175000017500000000102711661571176016247 00000000000000G04 Test flashing of rectangular apertures* G04 Four groups of rectangular apertures are arranged in a square* G04 Handcoded by Julian Lamb * %MOIN*% %FSLAX23Y23*% %ADD10R,0.050X0.080*% %ADD11R,0.080X0.050X0.025*% %ADD12R,0.050X0.025X0.025X0.0150*% G04 No hole, centered at 0,0 * G54D10* X0Y0D03* G04 Round hole, centered at 0.1,0 * G54D11* X00100Y0D03* G04 Square hole, centered at 0,0.1 * G54D12* X0Y00100D03* G04 Two, with round holes, slightly overlapping, centered at 0.1,0.1 * G54D11* X00100Y00090D03* X00100Y00110D03* M02* gerbv-2.6.0/doc/example-code/example1-input.gbx0000664000175000017500000000133011661571176016242 00000000000000G04 Test drawing with polygon apertures* G04 Four small polygon fills aranged in a square G04 Hand coded by Julian Lamb * %MOIN*% %FSLAX23Y23*% %ADD10C,0.050*% G04 Draw a rectangle with a rounded right side* G36* G01X0Y0D02* X00200Y0D01* G75* G03X00200Y00200I0J00100D01* X0Y00200D01* G04 Do not close with a final line, so let gerbv automatically close* G37* G04 Draw a simple square* G36* G01X00400Y0D02* X00600Y0D01* X00600Y00200D01* X00400Y00200D01* X00400Y0D01* G37* G04 Draw a small diamond* G36* G01X00100Y00300D02* X00200Y00400D01* X00100Y00500D01* X0Y00400D01* X00100Y00300D01* G37* G04 Draw a very-narrow slit* G36* G01X00500Y00300D02* X00510Y00300D01* X00510Y00500D01* X00500Y00500D01* X00500Y00300D01* G37* M02* gerbv-2.6.0/doc/example-code/example4-input.gbx0000664000175000017500000000146511661571176016256 00000000000000G04 Test drawing with circular apertures* G04 Hand coded by Julian Lamb * %MOIN*% %FSLAX23Y23*% %ADD10C,0.050*% G04 Note: aperture 11 has a round hole in it, but this shouldn't ever show when* G04 drawing with it (only should show in flashes)* %ADD11C,0.075X0.050*% G04 No hole, centered at 0,0 * G54D10* G04 Recenter to 0,0 G01X0Y0D02* G04 Draw a line segment* X00100Y0D01* G04 Turn off for a segment* X00200Y0D02* G04 Draw another line at angle* G54D11* X00300Y00100D01* G04 Turn off for a segment* X0Y00100D02* G54D10* G04 Turn on circular interpolation* G75* G03X0Y00300I0J00100D01* G04 Turn off for a segment* X00500Y00D02* G04 Draw a larger radius arc* G03X00350Y00150I-00250J-00050D01* G04 Turn off for a segment* X00250Y00200D02* G04 Draw a larger clockwise radius arc* G02X00350Y00350I00250J-00050D01* M02* gerbv-2.6.0/doc/example-code/example3.c0000664000175000017500000000454411661571176014563 00000000000000/*------------------------------------------------------------------------------ Filename: example3.c Description: Loads example3-input.gbx, duplicates it and offsets it to the right by the width of the layer, changed the rendered color of the second image, then exports a PNG rendering of the overlaid images. Instructions: Make sure you are in the example-code directory, and compile this program with the following command: gcc -Wall -g `pkg-config --cflags libgerbv` `pkg-config --libs libgerbv` example3.c -o example3 Run with the following command: ./example3 Common compiling problems: 1. If you are compiling gerbv from source, make sure you run "make install" before trying to compile this example. This ensures libgerbv is correctly installed and can be found. 2. If you installed gerbv to "/usr/local" (the default), many distributions don't correctly point pkgconfig to this target. To fix this, add the following to your ~/.bashrc file: export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/:/usr/lib/pkgconfig/ ------------------------------------------------------------------------------*/ #include "gerbv.h" int main(int argc, char *argv[]) { /* create a top level libgerbv structure */ gerbv_project_t *mainProject = gerbv_create_project(); /* parse a Gerber file and store it in the gerbv_project_t struct, and then immediately parse a second copy */ gerbv_open_layer_from_filename (mainProject, "example3-input.gbx"); gerbv_open_layer_from_filename (mainProject, "example3-input.gbx"); /* make sure we parsed the files */ if ((mainProject->file[0] == NULL) || (mainProject->file[1] == NULL)) g_error ("There was an error parsing the files."); /* translate the second image (file[1]) up and right by 0.02 inches */ mainProject->file[1]->transform.translateY = 0.02; mainProject->file[1]->transform.translateX = 0.02; /* change the color of the first image (file[0]) to green */ GdkColor greenishColor = {0, 10000, 65000, 10000}; mainProject->file[0]->color = greenishColor; /* export a rendered PNG image of the project, using the autoscale version to automatically center the image */ gerbv_export_png_file_from_project_autoscaled (mainProject, 640, 480, "example3-output.png"); /* destroy the project, which will in turn destroy all child images */ gerbv_destroy_project (mainProject); return 0; } gerbv-2.6.0/doc/example-code/example2.c0000664000175000017500000000471711661571176014564 00000000000000/*------------------------------------------------------------------------------ Filename: example2.c Description: Loads example2-input.gbx, duplicates it and offsets it to the right by the width of the layer, merges the two images, and exports the merged image back to another RS274X file. Note: this example code uses the gerbv_image_t interface as opposed to the gerb_project_t interface. Instructions: Make sure you are in the example-code directory, and compile this program with the following command: gcc -Wall -g `pkg-config --cflags libgerbv` `pkg-config --libs libgerbv` example2.c -o example2 Run with the following command: ./example2 Common compiling problems: 1. If you are compiling gerbv from source, make sure you run "make install" before trying to compile this example. This ensures libgerbv is correctly installed and can be found. 2. If you installed gerbv to "/usr/local" (the default), many distributions don't correctly point pkgconfig to this target. To fix this, add the following to your ~/.bashrc file: export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/:/usr/lib/pkgconfig/ ------------------------------------------------------------------------------*/ #include "gerbv.h" int main(int argc, char *argv[]) { gerbv_image_t *originalImage, *duplicatedImage; /* parse and create the first image (by default, the image will not be offset and will be in its true position */ originalImage = gerbv_create_rs274x_image_from_filename ("example2-input.gbx"); /* make sure we parsed the file */ if (originalImage == NULL) g_error ("There was an error parsing the file."); /* duplicate the image and place it into a new gerbv_image_t */ duplicatedImage = gerbv_image_duplicate_image (originalImage, NULL); /* create a transormation for the second image, and offset it the width of the first image in the x direction */ gerbv_user_transformation_t newTransformation = {originalImage->info->max_x - originalImage->info->min_x, 0, 0, 0, FALSE}; /* merge the duplicated image onto the original image, but use the new offset to move the new copy to the right */ gerbv_image_copy_image (duplicatedImage, &newTransformation, originalImage); /* export the merged image to a new rs274x file */ gerbv_export_rs274x_file_from_image ("example2-output.gbx", originalImage, NULL); /* destroy all created structures */ gerbv_destroy_image (originalImage); gerbv_destroy_image (duplicatedImage); return 0; } gerbv-2.6.0/doc/example-code/Makefile.am0000664000175000017500000000177411661571176014737 00000000000000## Process this file with automake to produce Makefile.in ## ## Copyright (C) 2008 Julian Lamb ## ## This file is part of gerbv. ## $Id$ ## ## 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., 59 Temple Place, Suite 330, Boston, MA 02111 USA EXTRA_DIST=example1.c example1-input.gbx example2.c example2-input.gbx \ example3.c example3-input.gbx example4.c example4-input.gbx MOSTLYCLEANFILES = *~ gerbv-2.6.0/doc/example-code/example1.c0000664000175000017500000000336311661571176014557 00000000000000/*------------------------------------------------------------------------------ Filename: example1.c Description: Loads example1-input.gbx into a project, and then exports the layer back to another RS274X file. Instructions: Make sure you are in the example-code directory, and compile this program with the following command: gcc -Wall -g `pkg-config --cflags libgerbv` `pkg-config --libs libgerbv` example1.c -o example1 Run with the following command: ./example1 Common compiling problems: 1. If you are compiling gerbv from source, make sure you run "make install" before trying to compile this example. This ensures libgerbv is correctly installed and can be found. 2. If you installed gerbv to "/usr/local" (the default), many distributions don't correctly point pkgconfig to this target. To fix this, add the following to your ~/.bashrc file: export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/:/usr/lib/pkgconfig/ ------------------------------------------------------------------------------*/ #include "gerbv.h" int main(int argc, char *argv[]) { /* create a top level libgerbv structure */ gerbv_project_t *mainProject = gerbv_create_project(); /* parse a Gerber file and store it in the gerbv_project_t struct */ gerbv_open_layer_from_filename (mainProject, "example1-input.gbx"); /* make sure we parsed the file */ if (mainProject->file[0] == NULL) g_error ("There was an error parsing the file."); /* export the first (and only) image in the project, which will be the one we just loaded */ gerbv_export_rs274x_file_from_image ("example1-output.gbx", mainProject->file[0]->image, NULL); /* destroy the top-level structure and free all memory */ gerbv_destroy_project (mainProject); return 0; } gerbv-2.6.0/doc/example-code/Makefile.in0000664000175000017500000002377011675542343014747 00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = doc/example-code DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CAIRO_CFLAGS = @CAIRO_CFLAGS@ CAIRO_LIBS = @CAIRO_LIBS@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ GTK_UPDATE_ICON_CACHE_BIN = @GTK_UPDATE_ICON_CACHE_BIN@ IM_ANIMATE = @IM_ANIMATE@ IM_COMPARE = @IM_COMPARE@ IM_COMPOSITE = @IM_COMPOSITE@ IM_CONVERT = @IM_CONVERT@ IM_DISPLAY = @IM_DISPLAY@ IM_MONTAGE = @IM_MONTAGE@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ RANLIB = @RANLIB@ SED = @SED@ SETENV = @SETENV@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UPDATE_DESKTOP_DATABASE = @UPDATE_DESKTOP_DATABASE@ VERSION = @VERSION@ WIN32 = @WIN32@ WINDRES = @WINDRES@ XDGDATADIR = @XDGDATADIR@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ EXTRA_DIST = example1.c example1-input.gbx example2.c example2-input.gbx \ example3.c example3-input.gbx example4.c example4-input.gbx MOSTLYCLEANFILES = *~ all: all-am .SUFFIXES: $(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 ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu doc/example-code/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu doc/example-code/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 $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: 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: -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am # 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: gerbv-2.6.0/doc/sources.txt0000664000175000017500000000276011661571176012560 00000000000000Since almost all documents I have found on the Internet has copyright forbidding the distribution of them, I have instead made a list of information about RS-274[XD]. I found them by, basically, using google. $Id$ * BARCO SYSTEMS _The_ description which is all over Internet. This is the source. http://www.maniabarco.com/trandown/rs274xrevd_e.pdf * D-codes, Apertures & Gerber Plot Files Desribes how a photo plotter works and describes RS-274D. http://www.artwork.com/gerber/appl2.htm * What's all this about RS274X Anyway? "If you're a PCB designer you're probably hearing more and more about extended Gerber - RS274X. The latest versions of many PCB layout programs either offer RS274X as an option or only output RS274X-- such as Cadence's Allegro." Discusses the extension to RS27X from RS274D. Continuation from above. http://www.artwork.com/gerber/274x/rs274x.htm * Webutils for gerber files "These web utilities are Java servlets written by C. Scott Ananian; the source code is licensed under the GNU GPL." Send in your gerber and you can view it on the web as SVG. There is also an Gerber to HPGL converter. http://sinfor.lcs.mit.edu:8180/pcbmill/index.html * Eagle Gerber Tutorial http://www.precma.com/informatica/tutorial.htm * Excellon Drill Format http://www.excellon.com/manuals/program.htm * Example on other free (as in free speech) implementations I try to list as many program as possible living up to the standards on gerbv's homepage http://gerbv.sourceforge.net/. gerbv-2.6.0/doc/Doxyfile.nopreprocessing0000664000175000017500000016135511661571176015267 00000000000000# Doxyfile 1.5.5 # This file describes the settings to be used by the documentation system # doxygen (www.doxygen.org) for a project # # All text after a hash (#) is considered a comment and will be ignored # The format is: # TAG = value [value, ...] # For lists items can also be appended using: # TAG += value [value, ...] # Values that contain spaces should be placed between quotes (" ") #--------------------------------------------------------------------------- # Project related configuration options #--------------------------------------------------------------------------- # This tag specifies the encoding used for all characters in the config file # that follow. The default is UTF-8 which is also the encoding used for all # text before the first occurrence of this tag. Doxygen uses libiconv (or the # iconv built into libc) for the transcoding. See # http://www.gnu.org/software/libiconv for the list of possible encodings. DOXYFILE_ENCODING = UTF-8 # The PROJECT_NAME tag is a single word (or a sequence of words surrounded # by quotes) that should identify the project. PROJECT_NAME = gerbv # The PROJECT_NUMBER tag can be used to enter a project or revision number. # This could be handy for archiving the generated documentation or # if some version control system is used. PROJECT_NUMBER = 1.1.0 # The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) # base path where the generated documentation will be put. # If a relative path is entered, it will be relative to the location # where doxygen was started. If left blank the current directory will be used. OUTPUT_DIRECTORY = ./doc/ # If the CREATE_SUBDIRS tag is set to YES, then doxygen will create # 4096 sub-directories (in 2 levels) under the output directory of each output # format and will distribute the generated files over these directories. # Enabling this option can be useful when feeding doxygen a huge amount of # source files, where putting all generated files in the same directory would # otherwise cause performance problems for the file system. CREATE_SUBDIRS = NO # The OUTPUT_LANGUAGE tag is used to specify the language in which all # documentation generated by doxygen is written. Doxygen will use this # information to generate all constant output in the proper language. # The default language is English, other supported languages are: # Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, # Croatian, Czech, Danish, Dutch, Farsi, Finnish, French, German, Greek, # Hungarian, Italian, Japanese, Japanese-en (Japanese with English messages), # Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian, Polish, # Portuguese, Romanian, Russian, Serbian, Slovak, Slovene, Spanish, Swedish, # and Ukrainian. OUTPUT_LANGUAGE = English # If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will # include brief member descriptions after the members that are listed in # the file and class documentation (similar to JavaDoc). # Set to NO to disable this. BRIEF_MEMBER_DESC = NO # If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend # the brief description of a member or function before the detailed description. # Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the # brief descriptions will be completely suppressed. REPEAT_BRIEF = YES # This tag implements a quasi-intelligent brief description abbreviator # that is used to form the text in various listings. Each string # in this list, if found as the leading text of the brief description, will be # stripped from the text and the result after processing the whole list, is # used as the annotated text. Otherwise, the brief description is used as-is. # If left blank, the following values are used ("$name" is automatically # replaced with the name of the entity): "The $name class" "The $name widget" # "The $name file" "is" "provides" "specifies" "contains" # "represents" "a" "an" "the" ABBREVIATE_BRIEF = "The $name class" \ "The $name widget" \ "The $name file" \ is \ provides \ specifies \ contains \ represents \ a \ an \ the # If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then # Doxygen will generate a detailed section even if there is only a brief # description. ALWAYS_DETAILED_SEC = NO # If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all # inherited members of a class in the documentation of that class as if those # members were ordinary class members. Constructors, destructors and assignment # operators of the base classes will not be shown. INLINE_INHERITED_MEMB = NO # If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full # path before files name in the file list and in the header files. If set # to NO the shortest path that makes the file name unique will be used. FULL_PATH_NAMES = YES # If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag # can be used to strip a user-defined part of the path. Stripping is # only done if one of the specified strings matches the left-hand part of # the path. The tag can be used to show relative paths in the file list. # If left blank the directory from which doxygen is run is used as the # path to strip. STRIP_FROM_PATH = # The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of # the path mentioned in the documentation of a class, which tells # the reader which header file to include in order to use a class. # If left blank only the name of the header file containing the class # definition is used. Otherwise one should specify the include paths that # are normally passed to the compiler using the -I flag. STRIP_FROM_INC_PATH = # If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter # (but less readable) file names. This can be useful is your file systems # doesn't support long names like on DOS, Mac, or CD-ROM. SHORT_NAMES = NO # If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen # will interpret the first line (until the first dot) of a JavaDoc-style # comment as the brief description. If set to NO, the JavaDoc # comments will behave just like regular Qt-style comments # (thus requiring an explicit @brief command for a brief description.) JAVADOC_AUTOBRIEF = YES # If the QT_AUTOBRIEF tag is set to YES then Doxygen will # interpret the first line (until the first dot) of a Qt-style # comment as the brief description. If set to NO, the comments # will behave just like regular Qt-style comments (thus requiring # an explicit \brief command for a brief description.) QT_AUTOBRIEF = NO # The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen # treat a multi-line C++ special comment block (i.e. a block of //! or /// # comments) as a brief description. This used to be the default behaviour. # The new default is to treat a multi-line C++ comment block as a detailed # description. Set this tag to YES if you prefer the old behaviour instead. MULTILINE_CPP_IS_BRIEF = NO # If the DETAILS_AT_TOP tag is set to YES then Doxygen # will output the detailed description near the top, like JavaDoc. # If set to NO, the detailed description appears after the member # documentation. DETAILS_AT_TOP = YES # If the INHERIT_DOCS tag is set to YES (the default) then an undocumented # member inherits the documentation from any documented member that it # re-implements. INHERIT_DOCS = YES # If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce # a new page for each member. If set to NO, the documentation of a member will # be part of the file/class/namespace that contains it. SEPARATE_MEMBER_PAGES = NO # The TAB_SIZE tag can be used to set the number of spaces in a tab. # Doxygen uses this value to replace tabs by spaces in code fragments. TAB_SIZE = 7 # This tag can be used to specify a number of aliases that acts # as commands in the documentation. An alias has the form "name=value". # For example adding "sideeffect=\par Side Effects:\n" will allow you to # put the command \sideeffect (or @sideeffect) in the documentation, which # will result in a user-defined paragraph with heading "Side Effects:". # You can put \n's in the value part of an alias to insert newlines. ALIASES = # Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C # sources only. Doxygen will then generate output that is more tailored for C. # For instance, some of the names that are used will be different. The list # of all members will be omitted, etc. OPTIMIZE_OUTPUT_FOR_C = YES # Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java # sources only. Doxygen will then generate output that is more tailored for # Java. For instance, namespaces will be presented as packages, qualified # scopes will look different, etc. OPTIMIZE_OUTPUT_JAVA = NO # Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran # sources only. Doxygen will then generate output that is more tailored for # Fortran. OPTIMIZE_FOR_FORTRAN = NO # Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL # sources. Doxygen will then generate output that is tailored for # VHDL. OPTIMIZE_OUTPUT_VHDL = NO # If you use STL classes (i.e. std::string, std::vector, etc.) but do not want # to include (a tag file for) the STL sources as input, then you should # set this tag to YES in order to let doxygen match functions declarations and # definitions whose arguments contain STL classes (e.g. func(std::string); v.s. # func(std::string) {}). This also make the inheritance and collaboration # diagrams that involve STL classes more complete and accurate. BUILTIN_STL_SUPPORT = NO # If you use Microsoft's C++/CLI language, you should set this option to YES to # enable parsing support. CPP_CLI_SUPPORT = NO # Set the SIP_SUPPORT tag to YES if your project consists of sip sources only. # Doxygen will parse them like normal C++ but will assume all classes use public # instead of private inheritance when no explicit protection keyword is present. SIP_SUPPORT = NO # If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC # tag is set to YES, then doxygen will reuse the documentation of the first # member in the group (if any) for the other members of the group. By default # all members of a group must be documented explicitly. DISTRIBUTE_GROUP_DOC = NO # Set the SUBGROUPING tag to YES (the default) to allow class member groups of # the same type (for instance a group of public functions) to be put as a # subgroup of that type (e.g. under the Public Functions section). Set it to # NO to prevent subgrouping. Alternatively, this can be done per class using # the \nosubgrouping command. SUBGROUPING = YES # When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum # is documented as struct, union, or enum with the name of the typedef. So # typedef struct TypeS {} TypeT, will appear in the documentation as a struct # with name TypeT. When disabled the typedef will appear as a member of a file, # namespace, or class. And the struct will be named TypeS. This can typically # be useful for C code in case the coding convention dictates that all compound # types are typedef'ed and only the typedef is referenced, never the tag name. TYPEDEF_HIDES_STRUCT = NO #--------------------------------------------------------------------------- # Build related configuration options #--------------------------------------------------------------------------- # If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in # documentation are documented, even if no documentation was available. # Private class members and static file members will be hidden unless # the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES EXTRACT_ALL = NO # If the EXTRACT_PRIVATE tag is set to YES all private members of a class # will be included in the documentation. EXTRACT_PRIVATE = NO # If the EXTRACT_STATIC tag is set to YES all static members of a file # will be included in the documentation. EXTRACT_STATIC = YES # If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) # defined locally in source files will be included in the documentation. # If set to NO only classes defined in header files are included. EXTRACT_LOCAL_CLASSES = YES # This flag is only useful for Objective-C code. When set to YES local # methods, which are defined in the implementation section but not in # the interface are included in the documentation. # If set to NO (the default) only methods in the interface are included. EXTRACT_LOCAL_METHODS = NO # If this flag is set to YES, the members of anonymous namespaces will be # extracted and appear in the documentation as a namespace called # 'anonymous_namespace{file}', where file will be replaced with the base # name of the file that contains the anonymous namespace. By default # anonymous namespace are hidden. EXTRACT_ANON_NSPACES = NO # If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all # undocumented members of documented classes, files or namespaces. # If set to NO (the default) these members will be included in the # various overviews, but no documentation section is generated. # This option has no effect if EXTRACT_ALL is enabled. HIDE_UNDOC_MEMBERS = YES # If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all # undocumented classes that are normally visible in the class hierarchy. # If set to NO (the default) these classes will be included in the various # overviews. This option has no effect if EXTRACT_ALL is enabled. HIDE_UNDOC_CLASSES = YES # If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all # friend (class|struct|union) declarations. # If set to NO (the default) these declarations will be included in the # documentation. HIDE_FRIEND_COMPOUNDS = NO # If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any # documentation blocks found inside the body of a function. # If set to NO (the default) these blocks will be appended to the # function's detailed documentation block. HIDE_IN_BODY_DOCS = NO # The INTERNAL_DOCS tag determines if documentation # that is typed after a \internal command is included. If the tag is set # to NO (the default) then the documentation will be excluded. # Set it to YES to include the internal documentation. INTERNAL_DOCS = NO # If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate # file names in lower-case letters. If set to YES upper-case letters are also # allowed. This is useful if you have classes or files whose names only differ # in case and if your file system supports case sensitive file names. Windows # and Mac users are advised to set this option to NO. CASE_SENSE_NAMES = YES # If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen # will show members with their full class and namespace scopes in the # documentation. If set to YES the scope will be hidden. HIDE_SCOPE_NAMES = NO # If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen # will put a list of the files that are included by a file in the documentation # of that file. SHOW_INCLUDE_FILES = YES # If the INLINE_INFO tag is set to YES (the default) then a tag [inline] # is inserted in the documentation for inline members. INLINE_INFO = YES # If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen # will sort the (detailed) documentation of file and class members # alphabetically by member name. If set to NO the members will appear in # declaration order. SORT_MEMBER_DOCS = YES # If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the # brief documentation of file, namespace and class members alphabetically # by member name. If set to NO (the default) the members will appear in # declaration order. SORT_BRIEF_DOCS = NO # If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the # hierarchy of group names into alphabetical order. If set to NO (the default) # the group names will appear in their defined order. SORT_GROUP_NAMES = NO # If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be # sorted by fully-qualified names, including namespaces. If set to # NO (the default), the class list will be sorted only by class name, # not including the namespace part. # Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. # Note: This option applies only to the class list, not to the # alphabetical list. SORT_BY_SCOPE_NAME = NO # The GENERATE_TODOLIST tag can be used to enable (YES) or # disable (NO) the todo list. This list is created by putting \todo # commands in the documentation. GENERATE_TODOLIST = YES # The GENERATE_TESTLIST tag can be used to enable (YES) or # disable (NO) the test list. This list is created by putting \test # commands in the documentation. GENERATE_TESTLIST = YES # The GENERATE_BUGLIST tag can be used to enable (YES) or # disable (NO) the bug list. This list is created by putting \bug # commands in the documentation. GENERATE_BUGLIST = YES # The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or # disable (NO) the deprecated list. This list is created by putting # \deprecated commands in the documentation. GENERATE_DEPRECATEDLIST= YES # The ENABLED_SECTIONS tag can be used to enable conditional # documentation sections, marked by \if sectionname ... \endif. ENABLED_SECTIONS = # The MAX_INITIALIZER_LINES tag determines the maximum number of lines # the initial value of a variable or define consists of for it to appear in # the documentation. If the initializer consists of more lines than specified # here it will be hidden. Use a value of 0 to hide initializers completely. # The appearance of the initializer of individual variables and defines in the # documentation can be controlled using \showinitializer or \hideinitializer # command in the documentation regardless of this setting. MAX_INITIALIZER_LINES = 30 # Set the SHOW_USED_FILES tag to NO to disable the list of files generated # at the bottom of the documentation of classes and structs. If set to YES the # list will mention the files that were used to generate the documentation. SHOW_USED_FILES = YES # If the sources in your project are distributed over multiple directories # then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy # in the documentation. The default is NO. SHOW_DIRECTORIES = YES # The FILE_VERSION_FILTER tag can be used to specify a program or script that # doxygen should invoke to get the current version for each file (typically from # the version control system). Doxygen will invoke the program by executing (via # popen()) the command , where is the value of # the FILE_VERSION_FILTER tag, and is the name of an input file # provided by doxygen. Whatever the program writes to standard output # is used as the file version. See the manual for examples. FILE_VERSION_FILTER = #--------------------------------------------------------------------------- # configuration options related to warning and progress messages #--------------------------------------------------------------------------- # The QUIET tag can be used to turn on/off the messages that are generated # by doxygen. Possible values are YES and NO. If left blank NO is used. QUIET = NO # The WARNINGS tag can be used to turn on/off the warning messages that are # generated by doxygen. Possible values are YES and NO. If left blank # NO is used. WARNINGS = YES # If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings # for undocumented members. If EXTRACT_ALL is set to YES then this flag will # automatically be disabled. WARN_IF_UNDOCUMENTED = YES # If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for # potential errors in the documentation, such as not documenting some # parameters in a documented function, or documenting parameters that # don't exist or using markup commands wrongly. WARN_IF_DOC_ERROR = YES # This WARN_NO_PARAMDOC option can be abled to get warnings for # functions that are documented, but have no documentation for their parameters # or return value. If set to NO (the default) doxygen will only warn about # wrong or incomplete parameter documentation, but not about the absence of # documentation. WARN_NO_PARAMDOC = NO # The WARN_FORMAT tag determines the format of the warning messages that # doxygen can produce. The string should contain the $file, $line, and $text # tags, which will be replaced by the file and line number from which the # warning originated and the warning text. Optionally the format may contain # $version, which will be replaced by the version of the file (if it could # be obtained via FILE_VERSION_FILTER) WARN_FORMAT = "$file:$line: $text" # The WARN_LOGFILE tag can be used to specify a file to which warning # and error messages should be written. If left blank the output is written # to stderr. WARN_LOGFILE = #--------------------------------------------------------------------------- # configuration options related to the input files #--------------------------------------------------------------------------- # The INPUT tag can be used to specify the files and/or directories that contain # documented source files. You may enter file names like "myfile.cpp" or # directories like "/usr/src/myproject". Separate the files or directories # with spaces. INPUT = src # This tag can be used to specify the character encoding of the source files # that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is # also the default input encoding. Doxygen uses libiconv (or the iconv built # into libc) for the transcoding. See http://www.gnu.org/software/libiconv for # the list of possible encodings. INPUT_ENCODING = UTF-8 # If the value of the INPUT tag contains directories, you can use the # FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp # and *.h) to filter out the source-files in the directories. If left # blank the following patterns are tested: # *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx # *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py *.f90 FILE_PATTERNS = *.c \ *.cc \ *.cxx \ *.cpp \ *.c++ \ *.java \ *.ii \ *.ixx \ *.ipp \ *.i++ \ *.inl \ *.h \ *.hh \ *.hxx \ *.hpp \ *.h++ \ *.idl \ *.odl \ *.cs \ *.php \ *.php3 \ *.inc \ *.m \ *.mm \ *.dox \ *.C \ *.CC \ *.C++ \ *.II \ *.I++ \ *.H \ *.HH \ *.H++ \ *.CS \ *.PHP \ *.PHP3 \ *.M \ *.MM # The RECURSIVE tag can be used to turn specify whether or not subdirectories # should be searched for input files as well. Possible values are YES and NO. # If left blank NO is used. RECURSIVE = YES # The EXCLUDE tag can be used to specify files and/or directories that should # excluded from the INPUT source files. This way you can easily exclude a # subdirectory from a directory tree whose root is specified with the INPUT tag. EXCLUDE = # The EXCLUDE_SYMLINKS tag can be used select whether or not files or # directories that are symbolic links (a Unix filesystem feature) are excluded # from the input. EXCLUDE_SYMLINKS = NO # If the value of the INPUT tag contains directories, you can use the # EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude # certain files from those directories. Note that the wildcards are matched # against the file with absolute path, so to exclude all test directories # for example use the pattern */test/* EXCLUDE_PATTERNS = # The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names # (namespaces, classes, functions, etc.) that should be excluded from the # output. The symbol name can be a fully qualified name, a word, or if the # wildcard * is used, a substring. Examples: ANamespace, AClass, # AClass::ANamespace, ANamespace::*Test EXCLUDE_SYMBOLS = # The EXAMPLE_PATH tag can be used to specify one or more files or # directories that contain example code fragments that are included (see # the \include command). EXAMPLE_PATH = ./doc/example-code/ # If the value of the EXAMPLE_PATH tag contains directories, you can use the # EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp # and *.h) to filter out the source-files in the directories. If left # blank all files are included. EXAMPLE_PATTERNS = * # If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be # searched for input files to be used with the \include or \dontinclude # commands irrespective of the value of the RECURSIVE tag. # Possible values are YES and NO. If left blank NO is used. EXAMPLE_RECURSIVE = NO # The IMAGE_PATH tag can be used to specify one or more files or # directories that contain image that are included in the documentation (see # the \image command). IMAGE_PATH = # The INPUT_FILTER tag can be used to specify a program that doxygen should # invoke to filter for each input file. Doxygen will invoke the filter program # by executing (via popen()) the command , where # is the value of the INPUT_FILTER tag, and is the name of an # input file. Doxygen will then use the output that the filter program writes # to standard output. If FILTER_PATTERNS is specified, this tag will be # ignored. INPUT_FILTER = # The FILTER_PATTERNS tag can be used to specify filters on a per file pattern # basis. Doxygen will compare the file name with each pattern and apply the # filter if there is a match. The filters are a list of the form: # pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further # info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER # is applied to all files. FILTER_PATTERNS = # If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using # INPUT_FILTER) will be used to filter the input files when producing source # files to browse (i.e. when SOURCE_BROWSER is set to YES). FILTER_SOURCE_FILES = NO #--------------------------------------------------------------------------- # configuration options related to source browsing #--------------------------------------------------------------------------- # If the SOURCE_BROWSER tag is set to YES then a list of source files will # be generated. Documented entities will be cross-referenced with these sources. # Note: To get rid of all source code in the generated output, make sure also # VERBATIM_HEADERS is set to NO. SOURCE_BROWSER = YES # Setting the INLINE_SOURCES tag to YES will include the body # of functions and classes directly in the documentation. INLINE_SOURCES = NO # Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct # doxygen to hide any special comment blocks from generated source code # fragments. Normal C and C++ comments will always remain visible. STRIP_CODE_COMMENTS = YES # If the REFERENCED_BY_RELATION tag is set to YES (the default) # then for each documented function all documented # functions referencing it will be listed. REFERENCED_BY_RELATION = YES # If the REFERENCES_RELATION tag is set to YES (the default) # then for each documented function all documented entities # called/used by that function will be listed. REFERENCES_RELATION = YES # If the REFERENCES_LINK_SOURCE tag is set to YES (the default) # and SOURCE_BROWSER tag is set to YES, then the hyperlinks from # functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will # link to the source code. Otherwise they will link to the documentstion. REFERENCES_LINK_SOURCE = YES # If the USE_HTAGS tag is set to YES then the references to source code # will point to the HTML generated by the htags(1) tool instead of doxygen # built-in source browser. The htags tool is part of GNU's global source # tagging system (see http://www.gnu.org/software/global/global.html). You # will need version 4.8.6 or higher. USE_HTAGS = NO # If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen # will generate a verbatim copy of the header file for each class for # which an include is specified. Set to NO to disable this. VERBATIM_HEADERS = YES #--------------------------------------------------------------------------- # configuration options related to the alphabetical class index #--------------------------------------------------------------------------- # If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index # of all compounds will be generated. Enable this if the project # contains a lot of classes, structs, unions or interfaces. ALPHABETICAL_INDEX = YES # If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then # the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns # in which this list will be split (can be a number in the range [1..20]) COLS_IN_ALPHA_INDEX = 5 # In case all classes in a project start with a common prefix, all # classes will be put under the same header in the alphabetical index. # The IGNORE_PREFIX tag can be used to specify one or more prefixes that # should be ignored while generating the index headers. IGNORE_PREFIX = #--------------------------------------------------------------------------- # configuration options related to the HTML output #--------------------------------------------------------------------------- # If the GENERATE_HTML tag is set to YES (the default) Doxygen will # generate HTML output. GENERATE_HTML = YES # The HTML_OUTPUT tag is used to specify where the HTML docs will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `html' will be used as the default path. HTML_OUTPUT = html # The HTML_FILE_EXTENSION tag can be used to specify the file extension for # each generated HTML page (for example: .htm,.php,.asp). If it is left blank # doxygen will generate files with .html extension. HTML_FILE_EXTENSION = .html # The HTML_HEADER tag can be used to specify a personal HTML header for # each generated HTML page. If it is left blank doxygen will generate a # standard header. HTML_HEADER = # The HTML_FOOTER tag can be used to specify a personal HTML footer for # each generated HTML page. If it is left blank doxygen will generate a # standard footer. HTML_FOOTER = # The HTML_STYLESHEET tag can be used to specify a user-defined cascading # style sheet that is used by each HTML page. It can be used to # fine-tune the look of the HTML output. If the tag is left blank doxygen # will generate a default style sheet. Note that doxygen will try to copy # the style sheet file to the HTML output directory, so don't put your own # stylesheet in the HTML output directory as well, or it will be erased! HTML_STYLESHEET = # If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, # files or namespaces will be aligned in HTML using tables. If set to # NO a bullet list will be used. HTML_ALIGN_MEMBERS = YES # If the GENERATE_HTMLHELP tag is set to YES, additional index files # will be generated that can be used as input for tools like the # Microsoft HTML help workshop to generate a compiled HTML help file (.chm) # of the generated HTML documentation. GENERATE_HTMLHELP = NO # If the GENERATE_DOCSET tag is set to YES, additional index files # will be generated that can be used as input for Apple's Xcode 3 # integrated development environment, introduced with OSX 10.5 (Leopard). # To create a documentation set, doxygen will generate a Makefile in the # HTML output directory. Running make will produce the docset in that # directory and running "make install" will install the docset in # ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find # it at startup. GENERATE_DOCSET = NO # When GENERATE_DOCSET tag is set to YES, this tag determines the name of the # feed. A documentation feed provides an umbrella under which multiple # documentation sets from a single provider (such as a company or product suite) # can be grouped. DOCSET_FEEDNAME = "Doxygen generated docs" # When GENERATE_DOCSET tag is set to YES, this tag specifies a string that # should uniquely identify the documentation set bundle. This should be a # reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen # will append .docset to the name. DOCSET_BUNDLE_ID = org.doxygen.Project # If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML # documentation will contain sections that can be hidden and shown after the # page has loaded. For this to work a browser that supports # JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox # Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari). HTML_DYNAMIC_SECTIONS = NO # If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can # be used to specify the file name of the resulting .chm file. You # can add a path in front of the file if the result should not be # written to the html output directory. CHM_FILE = # If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can # be used to specify the location (absolute path including file name) of # the HTML help compiler (hhc.exe). If non-empty doxygen will try to run # the HTML help compiler on the generated index.hhp. HHC_LOCATION = # If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag # controls if a separate .chi index file is generated (YES) or that # it should be included in the master .chm file (NO). GENERATE_CHI = NO # If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag # controls whether a binary table of contents is generated (YES) or a # normal table of contents (NO) in the .chm file. BINARY_TOC = NO # The TOC_EXPAND flag can be set to YES to add extra items for group members # to the contents of the HTML help documentation and to the tree view. TOC_EXPAND = NO # The DISABLE_INDEX tag can be used to turn on/off the condensed index at # top of each HTML page. The value NO (the default) enables the index and # the value YES disables it. DISABLE_INDEX = NO # This tag can be used to set the number of enum values (range [1..20]) # that doxygen will group on one line in the generated HTML documentation. ENUM_VALUES_PER_LINE = 4 # If the GENERATE_TREEVIEW tag is set to YES, a side panel will be # generated containing a tree-like index structure (just like the one that # is generated for HTML Help). For this to work a browser that supports # JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+, # Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are # probably better off using the HTML help feature. GENERATE_TREEVIEW = YES # If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be # used to set the initial width (in pixels) of the frame in which the tree # is shown. TREEVIEW_WIDTH = 250 #--------------------------------------------------------------------------- # configuration options related to the LaTeX output #--------------------------------------------------------------------------- # If the GENERATE_LATEX tag is set to YES (the default) Doxygen will # generate Latex output. GENERATE_LATEX = NO # The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `latex' will be used as the default path. LATEX_OUTPUT = latex # The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be # invoked. If left blank `latex' will be used as the default command name. LATEX_CMD_NAME = latex # The MAKEINDEX_CMD_NAME tag can be used to specify the command name to # generate index for LaTeX. If left blank `makeindex' will be used as the # default command name. MAKEINDEX_CMD_NAME = makeindex # If the COMPACT_LATEX tag is set to YES Doxygen generates more compact # LaTeX documents. This may be useful for small projects and may help to # save some trees in general. COMPACT_LATEX = NO # The PAPER_TYPE tag can be used to set the paper type that is used # by the printer. Possible values are: a4, a4wide, letter, legal and # executive. If left blank a4wide will be used. PAPER_TYPE = a4wide # The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX # packages that should be included in the LaTeX output. EXTRA_PACKAGES = # The LATEX_HEADER tag can be used to specify a personal LaTeX header for # the generated latex document. The header should contain everything until # the first chapter. If it is left blank doxygen will generate a # standard header. Notice: only use this tag if you know what you are doing! LATEX_HEADER = # If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated # is prepared for conversion to pdf (using ps2pdf). The pdf file will # contain links (just like the HTML output) instead of page references # This makes the output suitable for online browsing using a pdf viewer. PDF_HYPERLINKS = NO # If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of # plain latex in the generated Makefile. Set this option to YES to get a # higher quality PDF documentation. USE_PDFLATEX = YES # If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. # command to the generated LaTeX files. This will instruct LaTeX to keep # running if errors occur, instead of asking the user for help. # This option is also used when generating formulas in HTML. LATEX_BATCHMODE = NO # If LATEX_HIDE_INDICES is set to YES then doxygen will not # include the index chapters (such as File Index, Compound Index, etc.) # in the output. LATEX_HIDE_INDICES = NO #--------------------------------------------------------------------------- # configuration options related to the RTF output #--------------------------------------------------------------------------- # If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output # The RTF output is optimized for Word 97 and may not look very pretty with # other RTF readers or editors. GENERATE_RTF = NO # The RTF_OUTPUT tag is used to specify where the RTF docs will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `rtf' will be used as the default path. RTF_OUTPUT = rtf # If the COMPACT_RTF tag is set to YES Doxygen generates more compact # RTF documents. This may be useful for small projects and may help to # save some trees in general. COMPACT_RTF = NO # If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated # will contain hyperlink fields. The RTF file will # contain links (just like the HTML output) instead of page references. # This makes the output suitable for online browsing using WORD or other # programs which support those fields. # Note: wordpad (write) and others do not support links. RTF_HYPERLINKS = NO # Load stylesheet definitions from file. Syntax is similar to doxygen's # config file, i.e. a series of assignments. You only have to provide # replacements, missing definitions are set to their default value. RTF_STYLESHEET_FILE = # Set optional variables used in the generation of an rtf document. # Syntax is similar to doxygen's config file. RTF_EXTENSIONS_FILE = #--------------------------------------------------------------------------- # configuration options related to the man page output #--------------------------------------------------------------------------- # If the GENERATE_MAN tag is set to YES (the default) Doxygen will # generate man pages GENERATE_MAN = NO # The MAN_OUTPUT tag is used to specify where the man pages will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `man' will be used as the default path. MAN_OUTPUT = man # The MAN_EXTENSION tag determines the extension that is added to # the generated man pages (default is the subroutine's section .3) MAN_EXTENSION = .3 # If the MAN_LINKS tag is set to YES and Doxygen generates man output, # then it will generate one additional man file for each entity # documented in the real man page(s). These additional files # only source the real man page, but without them the man command # would be unable to find the correct page. The default is NO. MAN_LINKS = YES #--------------------------------------------------------------------------- # configuration options related to the XML output #--------------------------------------------------------------------------- # If the GENERATE_XML tag is set to YES Doxygen will # generate an XML file that captures the structure of # the code including all documentation. GENERATE_XML = NO # The XML_OUTPUT tag is used to specify where the XML pages will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `xml' will be used as the default path. XML_OUTPUT = xml # The XML_SCHEMA tag can be used to specify an XML schema, # which can be used by a validating XML parser to check the # syntax of the XML files. XML_SCHEMA = # The XML_DTD tag can be used to specify an XML DTD, # which can be used by a validating XML parser to check the # syntax of the XML files. XML_DTD = # If the XML_PROGRAMLISTING tag is set to YES Doxygen will # dump the program listings (including syntax highlighting # and cross-referencing information) to the XML output. Note that # enabling this will significantly increase the size of the XML output. XML_PROGRAMLISTING = YES #--------------------------------------------------------------------------- # configuration options for the AutoGen Definitions output #--------------------------------------------------------------------------- # If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will # generate an AutoGen Definitions (see autogen.sf.net) file # that captures the structure of the code including all # documentation. Note that this feature is still experimental # and incomplete at the moment. GENERATE_AUTOGEN_DEF = NO #--------------------------------------------------------------------------- # configuration options related to the Perl module output #--------------------------------------------------------------------------- # If the GENERATE_PERLMOD tag is set to YES Doxygen will # generate a Perl module file that captures the structure of # the code including all documentation. Note that this # feature is still experimental and incomplete at the # moment. GENERATE_PERLMOD = NO # If the PERLMOD_LATEX tag is set to YES Doxygen will generate # the necessary Makefile rules, Perl scripts and LaTeX code to be able # to generate PDF and DVI output from the Perl module output. PERLMOD_LATEX = NO # If the PERLMOD_PRETTY tag is set to YES the Perl module output will be # nicely formatted so it can be parsed by a human reader. This is useful # if you want to understand what is going on. On the other hand, if this # tag is set to NO the size of the Perl module output will be much smaller # and Perl will parse it just the same. PERLMOD_PRETTY = YES # The names of the make variables in the generated doxyrules.make file # are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. # This is useful so different doxyrules.make files included by the same # Makefile don't overwrite each other's variables. PERLMOD_MAKEVAR_PREFIX = #--------------------------------------------------------------------------- # Configuration options related to the preprocessor #--------------------------------------------------------------------------- # If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will # evaluate all C-preprocessor directives found in the sources and include # files. ENABLE_PREPROCESSING = NO # If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro # names in the source code. If set to NO (the default) only conditional # compilation will be performed. Macro expansion can be done in a controlled # way by setting EXPAND_ONLY_PREDEF to YES. MACRO_EXPANSION = NO # If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES # then the macro expansion is limited to the macros specified with the # PREDEFINED and EXPAND_AS_DEFINED tags. EXPAND_ONLY_PREDEF = NO # If the SEARCH_INCLUDES tag is set to YES (the default) the includes files # in the INCLUDE_PATH (see below) will be search if a #include is found. SEARCH_INCLUDES = YES # The INCLUDE_PATH tag can be used to specify one or more directories that # contain include files that are not input files but should be processed by # the preprocessor. INCLUDE_PATH = # You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard # patterns (like *.h and *.hpp) to filter out the header-files in the # directories. If left blank, the patterns specified with FILE_PATTERNS will # be used. INCLUDE_FILE_PATTERNS = # The PREDEFINED tag can be used to specify one or more macro names that # are defined before the preprocessor is started (similar to the -D option of # gcc). The argument of the tag is a list of macros of the form: name # or name=definition (no spaces). If the definition and the = are # omitted =1 is assumed. To prevent a macro definition from being # undefined via #undef or recursively expanded use the := operator # instead of the = operator. PREDEFINED = # If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then # this tag can be used to specify a list of macro names that should be expanded. # The macro definition that is found in the sources will be used. # Use the PREDEFINED tag if you want to use a different macro definition. EXPAND_AS_DEFINED = # If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then # doxygen's preprocessor will remove all function-like macros that are alone # on a line, have an all uppercase name, and do not end with a semicolon. Such # function macros are typically used for boiler-plate code, and will confuse # the parser if not removed. SKIP_FUNCTION_MACROS = YES #--------------------------------------------------------------------------- # Configuration::additions related to external references #--------------------------------------------------------------------------- # The TAGFILES option can be used to specify one or more tagfiles. # Optionally an initial location of the external documentation # can be added for each tagfile. The format of a tag file without # this location is as follows: # TAGFILES = file1 file2 ... # Adding location for the tag files is done as follows: # TAGFILES = file1=loc1 "file2 = loc2" ... # where "loc1" and "loc2" can be relative or absolute paths or # URLs. If a location is present for each tag, the installdox tool # does not have to be run to correct the links. # Note that each tag file must have a unique name # (where the name does NOT include the path) # If a tag file is not located in the directory in which doxygen # is run, you must also specify the path to the tagfile here. TAGFILES = # When a file name is specified after GENERATE_TAGFILE, doxygen will create # a tag file that is based on the input files it reads. GENERATE_TAGFILE = # If the ALLEXTERNALS tag is set to YES all external classes will be listed # in the class index. If set to NO only the inherited external classes # will be listed. ALLEXTERNALS = NO # If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed # in the modules index. If set to NO, only the current project's groups will # be listed. EXTERNAL_GROUPS = YES # The PERL_PATH should be the absolute path and name of the perl script # interpreter (i.e. the result of `which perl'). PERL_PATH = /usr/bin/perl #--------------------------------------------------------------------------- # Configuration options related to the dot tool #--------------------------------------------------------------------------- # If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will # generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base # or super classes. Setting the tag to NO turns the diagrams off. Note that # this option is superseded by the HAVE_DOT option below. This is only a # fallback. It is recommended to install and use dot, since it yields more # powerful graphs. CLASS_DIAGRAMS = NO # You can define message sequence charts within doxygen comments using the \msc # command. Doxygen will then run the mscgen tool (see # http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the # documentation. The MSCGEN_PATH tag allows you to specify the directory where # the mscgen tool resides. If left empty the tool is assumed to be found in the # default search path. MSCGEN_PATH = # If set to YES, the inheritance and collaboration graphs will hide # inheritance and usage relations if the target is undocumented # or is not a class. HIDE_UNDOC_RELATIONS = YES # If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is # available from the path. This tool is part of Graphviz, a graph visualization # toolkit from AT&T and Lucent Bell Labs. The other options in this section # have no effect if this option is set to NO (the default) HAVE_DOT = NO # If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen # will generate a graph for each documented class showing the direct and # indirect inheritance relations. Setting this tag to YES will force the # the CLASS_DIAGRAMS tag to NO. CLASS_GRAPH = YES # If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen # will generate a graph for each documented class showing the direct and # indirect implementation dependencies (inheritance, containment, and # class references variables) of the class with other documented classes. COLLABORATION_GRAPH = YES # If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen # will generate a graph for groups, showing the direct groups dependencies GROUP_GRAPHS = YES # If the UML_LOOK tag is set to YES doxygen will generate inheritance and # collaboration diagrams in a style similar to the OMG's Unified Modeling # Language. UML_LOOK = NO # If set to YES, the inheritance and collaboration graphs will show the # relations between templates and their instances. TEMPLATE_RELATIONS = NO # If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT # tags are set to YES then doxygen will generate a graph for each documented # file showing the direct and indirect include dependencies of the file with # other documented files. INCLUDE_GRAPH = YES # If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and # HAVE_DOT tags are set to YES then doxygen will generate a graph for each # documented header file showing the documented files that directly or # indirectly include this file. INCLUDED_BY_GRAPH = YES # If the CALL_GRAPH and HAVE_DOT options are set to YES then # doxygen will generate a call dependency graph for every global function # or class method. Note that enabling this option will significantly increase # the time of a run. So in most cases it will be better to enable call graphs # for selected functions only using the \callgraph command. CALL_GRAPH = YES # If the CALLER_GRAPH and HAVE_DOT tags are set to YES then # doxygen will generate a caller dependency graph for every global function # or class method. Note that enabling this option will significantly increase # the time of a run. So in most cases it will be better to enable caller # graphs for selected functions only using the \callergraph command. CALLER_GRAPH = NO # If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen # will graphical hierarchy of all classes instead of a textual one. GRAPHICAL_HIERARCHY = YES # If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES # then doxygen will show the dependencies a directory has on other directories # in a graphical way. The dependency relations are determined by the #include # relations between the files in the directories. DIRECTORY_GRAPH = YES # The DOT_IMAGE_FORMAT tag can be used to set the image format of the images # generated by dot. Possible values are png, jpg, or gif # If left blank png will be used. DOT_IMAGE_FORMAT = png # The tag DOT_PATH can be used to specify the path where the dot tool can be # found. If left blank, it is assumed the dot tool can be found in the path. DOT_PATH = # The DOTFILE_DIRS tag can be used to specify one or more directories that # contain dot files that are included in the documentation (see the # \dotfile command). DOTFILE_DIRS = # The MAX_DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of # nodes that will be shown in the graph. If the number of nodes in a graph # becomes larger than this value, doxygen will truncate the graph, which is # visualized by representing a node as a red box. Note that doxygen if the # number of direct children of the root node in a graph is already larger than # DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note # that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH. DOT_GRAPH_MAX_NODES = 50 # The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the # graphs generated by dot. A depth value of 3 means that only nodes reachable # from the root by following a path via at most 3 edges will be shown. Nodes # that lay further from the root node will be omitted. Note that setting this # option to 1 or 2 may greatly reduce the computation time needed for large # code bases. Also note that the size of a graph can be further restricted by # DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction. MAX_DOT_GRAPH_DEPTH = 1000 # Set the DOT_TRANSPARENT tag to YES to generate images with a transparent # background. This is enabled by default, which results in a transparent # background. Warning: Depending on the platform used, enabling this option # may lead to badly anti-aliased labels on the edges of a graph (i.e. they # become hard to read). DOT_TRANSPARENT = YES # Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output # files in one run (i.e. multiple -o and -T options on the command line). This # makes dot run faster, but since only newer versions of dot (>1.8.10) # support this, this feature is disabled by default. DOT_MULTI_TARGETS = NO # If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will # generate a legend page explaining the meaning of the various boxes and # arrows in the dot generated graphs. GENERATE_LEGEND = YES # If the DOT_CLEANUP tag is set to YES (the default) Doxygen will # remove the intermediate dot files that are used to generate # the various graphs. DOT_CLEANUP = YES #--------------------------------------------------------------------------- # Configuration::additions related to the search engine #--------------------------------------------------------------------------- # The SEARCHENGINE tag specifies whether or not a search engine should be # used. If set to NO the values of all tags below this one will be ignored. SEARCHENGINE = NO gerbv-2.6.0/doc/Makefile.am0000664000175000017500000000204711661571176012366 00000000000000## Process this file with automake to produce Makefile.in ## ## Copyright (C) 2000-2003 Stefan Petersen (spe@stacken.kth.se) ## ## This file is part of gerbv. ## $Id$ ## ## 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., 59 Temple Place, Suite 330, Boston, MA 02111 USA SUBDIRS = PNG-print eagle html example-code EXTRA_DIST = Doxyfile.nopreprocessing aperturemacro.txt sources.txt image2pixmap.fig projectfiles.txt MOSTLYCLEANFILES = *~ gerbv-2.6.0/doc/eagle/0000775000175000017500000000000011675542425011464 500000000000000gerbv-2.6.0/doc/eagle/eagle2exc.pl0000775000175000017500000000250711661571176013607 00000000000000#!/usr/bin/perl -w if (scalar(@ARGV) < 3) { print "\nexcellon.pl <.drl file> <.drd file> \n\n"; print "Compiles Eagle's .drl drill definition file with generated\n"; print ".drd to a new Excellon .drd file containing the drill\n"; print "definitions. Eagle's .drl file may contain sizes in\n"; print "mil, in, mm and cm.\n\n"; exit; } open(DRLFILE, "$ARGV[0]") or die "can't open $ARGV[0]"; while () { $_ =~ tr/\r\n//d; @drills = (@drills,$_); } open(OUTFILE, ">$ARGV[2]") or die "can't open $ARGV[2]"; open(INFILE, "$ARGV[1]") or die "can't open $ARGV[1]"; print OUTFILE "M48\n"; foreach $drill (@drills) { ($nr = $drill) =~ s/.*(T[0-9]*).*/$1/; ($size = $drill) =~ s/.*T[0-9]*[^0-9]*([0-9\.]+).*/$1/; ($unit = $drill) =~ s/.*[0-9]([a-zA-Z]*).*/$1/; if (($unit eq "cm") || ($unit eq "CM")) { $size = sprintf("%0.3f",$size /2.54); } if (($unit eq "mm") || ($unit eq "MM")) { $size = sprintf("%0.3f",$size /25.4); } if (($unit eq "mil") || ($unit eq "MIL")) { $size = sprintf("%0.3f",$size / 1000); } print "found drill nr $nr with size $size and unit $unit\n"; print OUTFILE "$nr" . "C" . "$size\n"; } print OUTFILE "G90\nM72\n"; while () { print OUTFILE $_; } close DRLFILE; close INFILE; close OUTFILE; gerbv-2.6.0/doc/eagle/Makefile.am0000664000175000017500000000167311661571176013447 00000000000000## Process this file with automake to produce Makefile.in ## ## Copyright (C) 2000-2003 Stefan Petersen (spe@stacken.kth.se) ## ## This file is part of gerbv. ## $Id$ ## ## 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., 59 Temple Place, Suite 330, Boston, MA 02111 USA EXTRA_DIST=eagle2exc.pl eagle2exc.txt MOSTLYCLEANFILES = *~ gerbv-2.6.0/doc/eagle/eagle2exc.txt0000664000175000017500000000416511661571176014012 00000000000000 How to generate drill files from Eagle that gerbv likes By Daniel Dorau -- $Id$ -- Gerbv is basically able to read the Excellon files generated by Eagle, you have to make a few changes to them however. Gerbv expects the Excellon files to begin with a header defining the drill sizes used which Eagle's Excellon files are lacking. How does Eagle generate Excellon files? With Eagle's CAM processor you have the possibility to generate Excellon files of your board. For this you have to supply a file defining the drills available to the CAM processor. This file usually has the suffix .drl and is called Drill Rack in Eagle terms. It contains the drill sizes in the form T01 0.018in T02 0.036in and so on. Drill sizes may also be given in mil and mm while in seems to be the default. This drill rack file may be given by your board house or have been auto-generated by Eagle with drillcfg.ulp in which case simply all drill sizes used in your layout are written into a drill rack file. Now when you create an Excellon file with the given drill rack file, the CAM processor chooses which drill fits best for each hole using the given tolerance values. The CAM processor then outputs an Excellon file (default suffix .drd) and an information file (default suffix .dri). Within the Excellon file generated by Eagle there's no definition of the drill sizes used, it just takes the drills given in the drill rack file. However you can see in the .dri file which drills Eagle has chosen. So what you need to do to load your Excellon file into gerbv is just adding a proper header in front of your Excellon file defining the drills used by Eagle. You simply have to convert Eagle's drill rack file to a valid Excellon header and put it in front of the Excellon file generated by Eagle, then gerbv will know about the drill sizes. I hacked a small perl script which just does this and is called this way: ./excellon.pl The new Excellon file contains the needed drill definition and can be loaded into gerbv. That's all. gerbv-2.6.0/doc/eagle/Makefile.in0000664000175000017500000002360311675542343013454 00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = doc/eagle DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CAIRO_CFLAGS = @CAIRO_CFLAGS@ CAIRO_LIBS = @CAIRO_LIBS@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ GTK_UPDATE_ICON_CACHE_BIN = @GTK_UPDATE_ICON_CACHE_BIN@ IM_ANIMATE = @IM_ANIMATE@ IM_COMPARE = @IM_COMPARE@ IM_COMPOSITE = @IM_COMPOSITE@ IM_CONVERT = @IM_CONVERT@ IM_DISPLAY = @IM_DISPLAY@ IM_MONTAGE = @IM_MONTAGE@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ RANLIB = @RANLIB@ SED = @SED@ SETENV = @SETENV@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UPDATE_DESKTOP_DATABASE = @UPDATE_DESKTOP_DATABASE@ VERSION = @VERSION@ WIN32 = @WIN32@ WINDRES = @WINDRES@ XDGDATADIR = @XDGDATADIR@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ EXTRA_DIST = eagle2exc.pl eagle2exc.txt MOSTLYCLEANFILES = *~ all: all-am .SUFFIXES: $(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 ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu doc/eagle/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu doc/eagle/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 $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: 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: -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am # 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: gerbv-2.6.0/doc/Makefile.in0000664000175000017500000004205011675542343012374 00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = doc DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CAIRO_CFLAGS = @CAIRO_CFLAGS@ CAIRO_LIBS = @CAIRO_LIBS@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ GTK_UPDATE_ICON_CACHE_BIN = @GTK_UPDATE_ICON_CACHE_BIN@ IM_ANIMATE = @IM_ANIMATE@ IM_COMPARE = @IM_COMPARE@ IM_COMPOSITE = @IM_COMPOSITE@ IM_CONVERT = @IM_CONVERT@ IM_DISPLAY = @IM_DISPLAY@ IM_MONTAGE = @IM_MONTAGE@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ RANLIB = @RANLIB@ SED = @SED@ SETENV = @SETENV@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UPDATE_DESKTOP_DATABASE = @UPDATE_DESKTOP_DATABASE@ VERSION = @VERSION@ WIN32 = @WIN32@ WINDRES = @WINDRES@ XDGDATADIR = @XDGDATADIR@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = PNG-print eagle html example-code EXTRA_DIST = Doxyfile.nopreprocessing aperturemacro.txt sources.txt image2pixmap.fig projectfiles.txt MOSTLYCLEANFILES = *~ all: all-recursive .SUFFIXES: $(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 ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu doc/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu doc/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @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 $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(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: -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \ install-am install-strip tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ ctags ctags-recursive distclean 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-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs installdirs-am maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \ uninstall uninstall-am # 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: gerbv-2.6.0/doc/PNG-print/0000775000175000017500000000000011675542425012165 500000000000000gerbv-2.6.0/doc/PNG-print/PNGPrintMiniHowto.txt0000664000175000017500000001067311661571176016154 00000000000000HOW TO PRINT A 1:1 SCALED IMAGE OF A PRINTED CIRCUIT BOARD FROM gerbv. By: Dino Ghilardi dino.ghilardi@ieee.org $Id$ First of all: This procedure works for me on my PC, but ABSOLUTLY NO WARRANTY that it works for you or that your machine will not hang up etc.. etc.. etc.. What you need: * gerbv version 0.11 and above * gimp (with a printer configured and working). Introduction - Knowledge base ----------------------------- The function `export PNG' in gerbv creates a bitmap that is saved in PNG format. The dimensions (in pixels) of the pixmap created are the same of the image on the screen, so the zoom scale is proportional to the dimensions of the image that will be obtained in the file. In 'Gimp', while printing, there is a scaling method that can specify the ppi (point-per-inches) of the source image, and the program will scale all in the right way (if the printer is well-configured). The Procedure ------------- 1) Load the gerber file you want to print (right-click the button of the layer where you want to load your file than choose load file..). 2) Select black as the color of the layer (right-click the button of that layer and choose layer-color). 3) Select white as the background color (Setup->Background color). 4) If you want also to have the holes, load the excellon file for the drill holes and set white as the color of the holes. 5) Look at the printer you are going to use and see the resolutions that the printer can use. 6) Select as the zoom factor in gerbv the resolution (in dpi) you need. Warning: if the resolution is too high the image on the screen could be so big that it can crash the X-server, so try low-resolutions of your printer first (On my Epson 1520 I've chosen 720 loading eaglecad/top-cop.gbx in example directory of gerbv). 7) Now on the screen you have a big image of the PCB (do not care about the fact that you see only a part of the board, it will be exported in the whole), DO NOT CHANGE the ZOOM and export it using File->Export->PNG... 8) Wait some time (the image can be quite big, so exporting it may take a lot of time... I know, the export routine is not very efficient 8-). On my P3 600MHz 512Mb RAM it took about 15 seconds to export the image of the example above. 9) Close gerbv (just to free some resources if the image is very big) 10) Start Gimp (I tested it using version 1.2.3 that cames with Mandrake Linux 8.2), then open the image you just exported (File->Open). Also here, if the board is very big (or if you have choosen a high scale) it may take some time. For the example above, on my machine it took some seconds. 11) Right-click ON THE IMAGE and choose File->Print 12) In the window that appears you can choose some printing parameters. Now: a) Set the printer resolution to the zoom factor you used exporting the image (this is not so important). b) Set the scaling method to PPI (Points per inches). Important! c) Set the scaling to the zoom scale you used exporting the image. Important! 13) Click on the 'PRINT' button and your printer will start print the image. Note: If the board you have to plot is quite big you can set a lower scale when you export the image and then use that number in 12.c. This will give you a less accurate image (of course). Using my ink-jet printer and setting it up properly I can print on a film and then use that film to realize home-made PCBs (or prototypes). If something goes wrong ----------------------- If the printed image do not have the dimensions you expect: * Check that you did follow all the steps in the above procedure. * If you further zoom the image after the explicit zoom set in step 7, you will not obtain the right image. * Repeat the whole procedure with a board having different dimensions and print it. If the scaling error is the same you'll need to find the right number to use as a scaling factor while exporting the image. To do that you can create a simple gerber file with your CAD (for instance a square with known dimensions (I used a 1cm-by-1cm square), follow the whole procedure and check the printed result. Measure the printed square and re-export the image using a Zoom scale obtained by: (Scale_Used_Before)*(1 cm)/(actual_dimension_of_the_printed_square) (This example is made for a square with a 1 cm border. If you use 1 inch, change 1 cm with 1 inch in the expression above...) gerbv-2.6.0/doc/PNG-print/gimp-window.jpg0000664000175000017500000017714711661571176015071 00000000000000ÿØÿàJFIFonÿþCreated with The GIMPÿÛC    $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀ[Z"ÿÄÿÄ`  !1”Ò"AQTVu’“Ó256RSrt‘±³#34Ua•²´Ñ$Bq£7c¡¥ÔãCg‚ƒÁ%b–8ðEs¢d„ÂáäÿÄÿÄ5!1Qq‘±"3A¡Ña2BáðÁ#4rñÿÚ ?æí»á+q-¬Äl•½v¬…(¨„IÁïäšÂVœþjËч«¨¤8ÚgÅß)A­Ëae'$´Ç÷UžDýšzÀÛ!éq´§~áPZÆ9òœ€AÀÁÂtŽTW骮͚iΉœòÙ>_ß6˜‰Ÿ4Tyñœqä9ß–ÕHŒŒµ5Ÿ”Âð(]¾­`ÙgQuöC³ ,4¦_¹Fml”‚…#ZS¤ƒÀŒpÇ5YbÝ6x¸L•Y¦„µ%Èl¢£%–ÄWðÓç +qK,㊠Ù9Vú&Ö„MTkádf'=¨S À¡tVúµ‘µÇu­»lU¥¤ëqI†ÙNBr{^*HÏ|ŽýM؉zˆÌÙI¶7sG)BDHÈC ¤ÆÝ­L«C%ÇéH:¸(©IöÝÍøkÜìZb™¶æÑR†X’´¾Ú–½áÔÈ Òú´ë)J€l[@Ÿ“žQDgüð2êï)…àPº+}Zr˜^ ¢·Õ©ý›ìmºÖô}ݲátD¥ \øM!-èo@J¥´´¯ /ZáÚä•$ ×¸Úƒ4F(зï¬-×{-ê:ZR_”?”dçN4·½*ÂfÄL÷#/Ç÷†ó)ÞqqÚCKrÛ u:ÛR¡¶Ó’œŽ×ˆÊT3ß½XùL/…Ñ[êÖåÎc·­²¥í-G·CSr5%†Ÿ¥×ŠPÕ…!mñ ©EJ …¨cÙ[êºl­ÒQ†õº}帛…<…­ZVAmç:HV8Žö@ N©å‡Šfj¦<ØÖ×å0¼ Eo«NS À¡tVúµ=é³ÅÂdªÍ5)jKÙD%FK-ˆ¯á§ÎVâ–X !Ç…aÌœ«öÀüKÔFfÊM±»š9Jê"FBm&6íjeZ9.<€§JAÕÁEHBL'äÆÚ=?Ž~™³”ï@r˜^ ¢·Õ§)…àPº+}ZÁµÅmÞð˜ÌÇctʘ h|qÔè-ƒ©zÎ¥~l ¡mº1{Ê-0î:ñ§•-äîñžmÛˆçÏw<ÃãÑnÄӥǣÒܦBè­õiÊax.ŠßV´bÞáÇßovvÙ'xêœNõÙ#t“Ì„éxv£¹œžöÌ]c³rI³4Ú!.+aFú:œRW½ÊÔµ£$”ä w›Jj Žäˆv{ÃW(PÛ™?“0ú¦¥ ŽâJNñ`HHÔ®q€N’U i±9éS¯V¯±­1>ÛØæûЭ.2U ¹Æ”¨‚@QoPI Œé8Î5a¥™ò‘5¾Ý^H™ %D‘„¤I'I ñ´Õj´PU-ô-×Ò4—¤:”¬!E -[´¥áßc^{[ÊK(‚ÔÕ[á¾L× $¨càŸ·ük)…àPº+}Zžu·Ü6j>é»d{ÐvbÙfBÙ Ɇ ô9ù6Ò¦’ö¾×PVŒ NŒ·-îÎe*Ø‹„ÛZš‘"9gp̰ñq²’ßä“©´4ÙRHJwŠ*9 ÅŸÝDrŽ|?Ù¯z?”Âð(]¾­Jij»:*bÛl!Üî[XŒ‡^ÁÇäÛVæH)AÊ$U‹ü¨o^^Ò“ ”·§àÚ²’²TrIâl68³m·ÝØ Mɬª $^c°ˆ\V ›qaJV­N(I;ÍJH•Ê,ÅTS3¾Ï7ç!=‹ì—bár^|îÕ§Vz1«F®×^4êísž“Ä‚ÔÇíp’úpw ’CRu¤ £RARu¨FGýìŒ^U탖3É» ØîO¼ýÿ"äØÝç:sùM~÷O ëí)y¸ÅßíMÝÙq ÕÈÚmÀ§QªKo«x€rÞ‚ƒžu£Zr¡¦Þq1ËÓñµ{ØæFäETËTVD¶†5Ål¶IXÓÌJN3Î0yˆ55lH†ãLD†—W€’mqïàb·ö½™b×c‘&á SíÅ[R”ÍÉ™.o•&C¹PBÔ£”­$«›'ç…T·ŠùGí­¶íX®œò=‘ Npï»+rØ äálVÉÂnRY/®e €@ÆRO5‰½¤ö8\¸L+bØo–-¤¶¥C†q¼Æ’ •’<Ù®+i¼I³Ì2â<ão”hÔ‚ŸzNHí’{¶"&;QáÝd\µ:…àFiIKˆ(J·g'<2„s§»\{½ŸjÝs²O»lW2úu!±Ž );;iÁÿúºµëÚnÆø¹iè-uk“û{#¾ì©­_®Í¥„†ù?(ShǾÕÄç¹].FÕYâ²ËÒ.‘Yiôêin<”‡)$ñG7|W&íš­×4N¾ ‘9Æmßi»âå§ µÕ§´ÝñrÓÐZêÖWû}É¥9k2[J´•2àX½‘Ýâ+k–£åV©Œ¶Óv7ÅËOAk«Oi»âå§ µÕ¯|µ*œµ*°<{MØß-=®­=¦ìo‹–ž‚×V½òÔ|ªrÔ|ªÓv7ÅËOAk«Oi»âå§ µÕ¯|µ*œµ*ƒÇ´ÝñrÓÐZêÓÚnÆø¹iè-ukß-Gʧ-GÊ ñí7c|\´ôº´ö›±¾.Zz ]Z÷ËQò©ËQò¨<{MØß-=®­=¦ìo‹–ž‚×V½òÔ|ªrÔ|ªÓv7ÅËOAk«Oi»âå§ µÕ¯|µ*œµ*ƒÇ´ÝñrÓÐZêÓÚnÆø¹iè-ukß-Gʧ-GÊ ñí7c|\´ôº´ö›±¾-Ú: ]Z÷ËQò©ËQò¨<{NØßí®­=§lo‹vŽ‚×V½òÔ|ªrÔ|ª2ñí;c|[´tº´ö±¾-Ú: ]Z÷ËQò©ËQò¨"ÆËìü—å&Élái‡·%O²”+BTx%¥píÇvµn›?d´[$\$ì†Ë–XFµÑ•Ø2À¬Ë¹L‡i»I·Aåò…Å[¸Û䵯òLÛ“þUu½Þ®{|MâÃØ­ ×öÄ?½âsïG `sóçöQ…‰{9²î¿ˆ;)aqoGT‚_Œ„%)¸Ú‰9Xû+÷Úm¯Å-”óÿž¼Úå6!ÞÚøŒW:Øí†ì úÇrM¶ì̶urÇ$ÈŒ¦XZU !E~ü§îg4¨6Í‘ŸfLƶRÊ_\±-òV ‹°unóŽ9÷¹ý•™{5`m¹./g69-ÅÏ(Rˆ¬$(ë;Ž×µ ñîjd߆ŒÞxöy¾ÿrš¥ífÍÝî;Ix¹[l®³imÆŒè ’¦ÍÜ¥ZÔ´¥Çüs’;r¤€è­Ú¶P\g[e쵉#²—2Äd-'P'ûͤ÷?ã_9±¶›U;Qãí-å–@Cm·=Ô¥ €áŠî q(Ú‹ŠZÉP-±„ÐV„’žÜ8p¯œè,6~é´—B´D2d"#n©Ä£ @'* s¨}µ-îO¶ß¨ÕÒØëÕ“ØkãÛÞF{Þ+¥ŠÄ×MÍË(ˆòûBÄdù¢7±†ÞC܈Öwy¥…¶ãsYJ r!yíy÷+ÛÔG¥±×¯ šÚ{[ÒÌt¹$ú£ïW ä³¼JŠ w¥Ö4ŽÛ‰À$T½j§´/ÓDú3¡›a{û![e¢\dˆ²[·˜žÒœŒ(9‘À‘þt›ìsì…r–¹s­’%IsÞ~{KZ°02¢æOùWÒUà:’úÙz’”¨’‚‚HV0OjrÈážqœýBþyçèhCæŸr½·ýDz[z{•í¿ê#ÒØë×Ó4¬ýK¿ÐЇÌÞå{oúˆô¶:õ‘c-½‹!¹ìî4óK mÆæ²•!@äBò=ÚúV•¨â7úù›Ü¯mÿQ–Ç^³Âö9öB¶ËD¸6Éd·1=¤-98Ps##üëé*R{Füùúù¶o±Ï²ÊZåζH•%Ìkyùí-jÀÀÊ‹™<åX=ÊößõéluëéšR;Füj‰ô4!ó7¹^Ûþ¢=-޽=ÊößõéluëéšV~¥ˆßèhCæor½·ýDz[z{•í¿ê#ÒØë×Ó4§Ô±ý |ÍîW¶ÿ¨Kc¯Or½·ýDz[zúf”ú–#¡¡™½ÊößõéluéîW¶ÿ¨Kc¯_LÒŸRÄoô4!ó7¹^Ûþ¢=-޽=ÊößõéluëéšSêXþ†„>f÷+ÛÔG¥±×§¹^Ûþ¢=-޽}3J}K¿ÐЇÌÞå{oúˆô¶:ô÷+ÛÔG¥±×¯¦iO©b7úù›Ü¯mÿQ–Ç^žå{oúˆô¶:õôÍ)õ,FÿCB3{•í¿ê#ÒØëÓܯmÿQ–Ç^¾™¥>¥ˆßèhCæor½·ýDz[z{•í¿ê#ÒØë×Ó4§Ô±ý |ÍîW¶ÿ¨Kc¯Or½·ýDz[zúf³)¦[Z·©'gí§Ô±ý |ÁîW¶ÿ¨Kc¯Or½·ýDz[zú{LwÑŽµ4Çù×}ëSêXþ†„>a÷+ÛÔG¥±×§¹^Ûþ¢=-޽}=¦?λèÇZšcü뾌u©õ,FÿCB0û•í¿ê#ÒØëÖV=‹öÕ2SÖ-¤8•)©ƒ‚ºúgLwÑŽµ4Çù×}ëTjí õS4Ìí4!ó•ÏØïmd8ã0¬N3¯x†yS E)I8cûµ½pØýº‘i·Ce}µGŒcºy[(seßôÇù×}ëSLwÑŽµkŒ]ØÑ×úv0â[³{a³qfFÏIsxépnåG#˜냽V{MâÄî“Ö×EÓç]ôc­M1þußF:Õ¢ºæº¦ª¶ÊNu¯i¼XÒczÚkÚo't˜Þ¶¯{Œ5žeÎBßS1YSªJp;ns[{¿÷¬zdZˆçšö›Å‰Ý&7­¦½¦ñbwIëk¡îÿÞ±é‘ýi»ÿzǦGõ çšö›Å‰Ý&7­¦½¦ñbwIëk¡îÿÞ±é‘ýi»ÿzǦGõ çšö›Å‰Ý&7­¦½¦ñbwIëk¡îÿÞ±é‘ýi»ÿzǦGõ çšö›Å‰Ý&7­¦½¦ñbwIëk¡îÿÞ±é‘ýi»ÿzǦGõ çšö›Å‰Ý&7­¦½¦ñbwIëk¡îÿÞ±é‘ýi»ÿzǦGõ çšö›Å‰Ý&7­¦½¦ñbwIëk¡îÿÞ±é‘ýi»ÿzǦGõ çšö›Å‰Ý&7­¦½¦ñbwIëk¡îÿÞ±é‘ýi»ÿzǦGõ çšö›Å‰Ý&7­¦½¦ñbwIëk¡îÿÞ±é‘ýi»ÿzǦGõ çšö›Å‰Ý&7­¦½¦ñbwIëjý½k”)„¼ÒÞBRµ!%E)Q à J±þ½^¨9þ½¦ñbwIëi¯i¼XÒczÚè åS,w¹Î©Ç6rð‚¥j!«ƒÀÀ{À`­S²we•ìõñi#*¹°AãùZëô æíwé6…ìÕÑ»©ÑÐtð88wƒþU¡íVñú†ûûÑŸ[]z”½‹Mò<FÞÌ\Ã{Íî®[X^s«V÷9ÏÖ‰ÙkÁ9ìô…ÍŸ]]z”ÆÉlvÝ2{3m“â>íµç[\©-½¬!HI¥j#ÑÞç¯ëë+ïíùâE¯“h:÷°×Ç·¼Œ>ö+º Êt©ÇKd!:@QQ^sN;QÌEp¿a¯oy}ìWukóÒ¾‹?{µoãOéÓ±W²ìûÏ2êçMž#‹¤™ €´6–ò™kqµg@s Xí°xs¤â¡åYE—z!þv÷)ÙÉ‘ Éi[É;°X)hÔ¶Ô”§€*Þcœ×C¥TIJfÒÝe¶O€ôÖyDfÛ~2šBZæ[ÃAJR…%Žå-ä •ŠT&'@·6òã±mµÇKŽ´]4ÓîïR¤§ÏÉûä'Š‚±ŽØ ¾R‚‡l·Í·Gsƒx[š¶ÛŽˆ+„ØaÖЂ„2¢µ6úqJ †öò›1j“RZ˜ƒ»´Án×À uð qÔä`…$GçÕ¥m­# «E(  eïg%AyÞ“ÄýµŽPì`Ê–´ a„…’Øí) iàIQH_¹Cn“prB9,d¸§œGnξlñ$ÏG=`sz[êfE¦|iÔ“ 6¤¬í›ZÀ##‚ˆ'<3ƒŒï2ìkSŒZšŒÓͰQµ¤¥”¨''™ ã€îsUQVIs`Ý ÛmOYaJ¶ÈŒcIu½Ñy`ÔÚZÒÚGå5i ÉX8Qâj^×XbÚÓrì¬7¢-ÅÞ³! HZÔ ÕŽê‡# à3ÏŒœã†B시”ú&ÆS1´Hp:’–T‘•œö¤py«Â¯6´Árr®PÄFôë|¾Úu”åYÀÈZHï…øªíâÐã2å=†Yˆ†íIŽ€´6•–%-e¤@ ¡)•‘ÇQ!È|^ÞfØôiM^Ä”µ ÖCÌ•Äh ct¥áÔqÛ¬…(„’;}ñûõ7>êÚzS1ÝŽÓ«Ò¹.š'R‚T¼~ÎÕ <{ÕµŒ»Ø®âÃíFiæí… n*JYJ‚0BæH<ýŠËve×.V¶ÚÖ–§)n¤„òg†Oxdþ$PJҹͪË*+r›‹9·Z‹i^ sµuOÈ$ïƒ@ ÷RßkÁ<+} ÈolX”ˆ;‚&8$©S«iIZPU'%. ©M+vh1œ‰ew¥shФ§w9q¯*Ùém¼éË[ÙŸ P$KÕ‚]”öÊÓÚØvJŽôçBŠ´´”´Í­p z”ZŠŠˆ(X„¤pp%JeZ†¥á÷[[¨F ¤(ç›Z~ßñ­iטv÷ƒ/r‡)ÖQ+¯©)$€TJ´ƒƒŒã88æ5†ÔË®O¹Ü_mhSÏn IJƒ-e Í‚áu`ñÊVž<Àk&H²].‹–ĵ·6Bd2¸Ñ\|`2Ûe*ݤ”[Ï‚0I &Ùy© ¶ó.!ÆœHZ…•$Œ‚ç¼&S+šì4¯/´ÚZ0x%eA'<ÜJö…UãG—h™kð¤8›‡ä˜Fñi\‰u´+ÀP*'@#аA5³lLKlu=j‰N[l­©M²ZqKL—öº\üÐÁP<òr©VJeZ†¥á÷[[¨F ¤(ç›Z~ßñª‹ ªblx2´Ç»Ùe¸«J›dÄ-–u€^R¸ÿx«9¯Xoö©Òí.²ú»(5¹Rš*”€¥§!9As8:Ž ÕÄ-¯0íï^å:S¬¢4W_RRI¨6•iÆpqÌkq—šËo2âiÄ…¡hP)RHÈ Žpjô¦[¹‡nçÍÊC3­Í8ò–u+R„¡i! ‚7‰#òŠÓ‚ ¨Ü+½ÁæœÂ”õµ”5»·.Z£ËÊ÷…•¥a,(7Û¨àá'WhH §ear¾K¾ü·(äºtŸÎî·ºsŒ{Î9æîsð­–]Kì¶êÂV ‚…Fx¤€Aý„dUË<&öÁRUeÊÅñ—Ó«´\<k â7Ã$ç WŽzÖnÈúö}ç\ ͳÕ©¹)CçµOΤéÁRupÆ£èÔª-ö:QwyÙ0¤.RîÐJPt¢>¸à¤¹Í§xù<“¨…éþð•³Æ\}¦žDWp½âœ’ëJmy+ RòRøÁ:âÒS à¨Š ûÇ úœ/½ú´ÕZÇñçh>§ ï~­5† R” R” R” R”»ïíùâE¯“kë+ïíùâE¯“h:÷°×Ç·¼Œ>ö+ºµùé_EŸ½Úá^Ã_Þò0ûÙ®ê×ç¥}~÷jÖ7ÆžÒ§cÝ)Jª‘JRJRJRJRJRJRJRJRJRJRJRJRJRJRJRƒÃ›ë*ü6ëbOéo}5}õ®ÇæßúÊ¿ ºØ“ú[ßM_}*R” R” R” R”e©,8Ãí!Ö\IBÛZB’¤‘‚<àŽåc‰-¾*"ÂŒÌhèΆ™l! ÉÉÀOùÖzPBí| 7M»A†ÞöKñ–ÛHÔ©Dp8üêG±ò;ÍzdZ~÷pUîU²Ù³ò®NEi§][/²ØHsVŸÎ-<{Esgš½rí¨ñ"ãÓbzÚ ÇÈï5é‘ýiØùæ½2?­Gòí¨ñ"ãÓbzÚrí¨ñ"ãÓbzÚØ;*ŹâìfR•iЀ¹zÒÒ2–Ò¥ÚxÕ Õ<8 oö>Gy¯LëQü»jGy¯LëQü»jökºµùé_EŸ½Úµñ§„t„iØ÷JRª¤R” R” R” R” R” R” R” R” R” R” R” R” R” R” R” ðÇæßúÊ¿ ºØ“ú[ßM_}k±ù·þ²¯Ãn¶$þ–÷ÓWßA_ÚɯÛì ~<‡£¬ÉŒÙu†ƒŽ%+}´+JJU•iQÀÒx÷*-›äët9rt\®‘äV˜TÈéŠúÝuÝÚÐPØÒ¦Ô H©CWÖËp€ÕÊ2yKJRû/‚‚ÔÛ‰q#s(ý™¥ÂW(Èaå-)Kì¾ Sn%ÄŽ=Ì göf‚[G9‰.FþQ-Ë’`†„”†ÛQ†—É Ð€sœ‚¬d€x"µ^ÚÙObRã!6Æm÷¦¶‡u/yÄ¡z2‘¨NJu’BJ@3Ý‹Ù]¼{{Ëyv24ëäüŸÞ÷Gþ{¸áZ®l”JCIS%3[uIÒò%/[‰QÆ@ Æ H#IãAÎÜ¡ØrÖÜxs¤Fr*J-“Ó!µ‡ÝÝ$ PÁ %$=·‰Kü»Œ[.Ç[1g¹&#Dã|Ú ¶…:J“…ýÒGÉ<Ù;ŒZ™sŸ1EöÞ<¤7N”!(Pâtê àž ÆíÂW(Èaå-)Kì¾ Sn%ÄŽ=Ì göf‚=þL«¬à K”ä»zJJÑ!µGÃz•Ž 8¬„¨)*æ Ö«;r‡aË[qáΑÈ©(¶OL†Öwt)@ (”4öÜN&%ìͲuÅù¯´²©1‡!´¬¥¡ÍDýì6”ê8á8Áí]·/JºO”ò”–㻤•]¶CiJ‚ù€$8¬“„é VöÍ fS³-Ï2ˆÑ¥-±7œ¦*žÕùI8Æ—Žï?³»uˆí¢%î,KŒöسìË\• |¤k ’€áÓŽØl àã)IHt ðÓÍ>‚¶]C‰ R  @RIJ‡è ‚;„¦ÊrSwK´ôÏ™ª=îVYßÒâb¥Á£™ZƒŠ÷Ù KŽG³BqÆ’TÓk}e𵔤ƒÃÞ6S”§N­ÛûÜM¿'ÿÝÖØ¼£öÅ[’7¾n”9ÀÖ‘ïÈ<ÒŸ[Ô”­M… IJ‰‘Ü¥X?°÷«ÝsÔȯ“$Ç™9‹d‹BðXmr^C‰Ö“€`h.'WÀñ­®\ß$ÓÙG½®ö[u˹jôò~K«<§V­<£µÕ¯Ÿ´Î;Z ËO4ú Ùu$)H*BI%*; ‚îhiO­€ê ÈJV¦Â†¤¥D€HîR¬Ø{ÕÌ‘9æmÀä½6÷$ÜÔëó®Zõº%Þ·@!e%Ó»ÂAíŽ;A‹ ÇÅÙk¸ÎÝÊU¦×¾@oxéuðF•¤iÖ£§B»l0’oVç9eÂÕ d„%K2\i-!>û‰Hí±ÜÎ{æ²IÚÛ$=Ï*¼ÚXß6kzó)փ̤ç'áU›½Ó±»q7ÿ¯Yí[Ël_„‘«y‡${ßÊ·Íž<üã›»™žÊKÚ©/[n–ÞÞÓN<¨Šy·²¹)]N”ž'\ãÈYîCn´îû%p·ÂÞçwÊTÛzñŒãV3Œ¶½Ï½Ãµ0—î3!CeJÐ[m%X'V8ಪRSmÙ§âÅfö‹CñíìGmûŽì±-´¥) ”•)Q:ŒRN¡^á\"Û§F¹]šfÍûLfâ·%A¶ã/+S¬‚@V <0’ ßt!mEчŒâˆ¤JÆá@ ‡r’¡¤ÿ{µðîk œ•>¶ã—”­M„#RR¢@$c€%*Áý‡½\ö\®ò#7©i·N¾¸ì'Z iI€æ]k>ô%Xâ®ÜgP&bÃ&T®¼&s;©LŠӘIJ‡eiZsžÕIÒ¬­9)$”š ¡·CœÌW {ÞÆé‡TÚ\^N”ž'$`c»[MÎK«u ®:ÔÒ´8”¡¡X ÁáÀá@ã¼G~©Ë„+t˸f[)”ï¬óR…&éù$ȤeK-5')PУư4¦í»C{˜Ô·‚"ÞÚz{FRÕ††”•` -Ídœ–ͤ¿ÉKè`®8yiRÒÙB5)) 8€TœŸÚ;õï”/äµè“ý+›Í좭ì¾9bnrlY-´5o™[‹aÄ4?½©‚1íFæÒïMܦ_Wo»bj"B×¹âóÛÍ.$)R@BFt`œå³€½r…ü–½¥i{a·vS±}·öCÁ57½÷º½ç?½ãÍÍÆ´öuþSaŒî§” •:æóP ¯¸‚Ò³ÅIңĚˆ°\­,Y-v[ŒˆÆîÚZLˆ+Âß2A RÊ8¨ysy‚ü¦qÛP\9BþK^‰?Ò¼392XmöÖ\HZB¤©$d@âîÕ"ß5kÚ(ÈÞ]Íw)MΈd)[¸‰ßn”XΖÒtÇÂÂA:‡¬æ©«²°§½C[7Ë;H¦·òô9”¥€ú²–‚;`1Ûœ‡Uå ù-z$ÿJðg%/¡‚¸áå¥KKeÔ¤¤€HâRrhïÕ~̇]Ú- }Ùr\K2ÐÃ,)ûm&; Q ï’{¹ÇcRµxvV= Êj3-È‘m—¾u €·t¹'Qç8y¨%ZÚ{K÷nfëlrpRc!Æ‹IΡ¤qÈÁÈî`Öx·¸sŸÄI¤=Zm¢ÚÔÒ²F½9ï©[%·þÔ}ÎKÅë„®Wl’*Š‚]p¼R”©ÍT²AK©î”â9S-{I²·Gí²a½,Ù$3× Ä©ÈÌ-µ-§Ž²C`Œa$%)æ*X_ ^áÝXSöé¦2•h.G-¸¬Œ§ÃÆÊÒ¹IÔ8jh$s€¡ßa ¯»±vgœSŽ››Ž+‰RîÒ‰?缯Ѭ_&ãûÒW¬«(0CˆÅ¾ xQQ»´´Ò2N”¤` ž'€îÖzRJRUËÿÆ“úãÿË;V:®_þ4lŸ×þYÚËïíùâE¯“kë+ïíùâE¯“h:÷°×Ç·¼Œ>ökºµùé_EŸ½Úá^Ã_Þò0ûÙ®ê×ç¥}~÷jÖ7ÆžÒ§cÝ)Jª‘JRJRJRJRJRJRJRJRJRJRJRJRJRJRJRƒÃ›ë*ü6ëbOéo}5}õ®ÇæßúÊ¿ ºØ“ú[ßM_}*R” R” R” R” R”ÂÔ®Ðq–Þk÷“¯å5éSýhïæØúø•Zs$ò82%n^rÚœÝ0N/:R;ª8Àú ÎN¿”×¥Oõ§'_ÊkÒ§úÕ~×{~\U͘ݵýÚœLØw!p­J(F;¼FGj¬”àg ý±ßÊ›fcŠXal*ͺêÂBôjÓï°q…):AÕ‚ÍÉ×òšô©þ´äëùMzTÿZEÞ ›ç”Ir#]¢»g[×­<Ü1º_ÀéáÎ3‚Õ´V«ÞžÇÊß¶m[µ%.'†J € ÒH Æt’°xPLòuü¦½*­jÏ´&äÂcÈZLr¬ºÐu^Nh¾úIÁ#†qƒ”’ L»­Ó³[m¶èoî#4ûŽI˜¦8§ iyÆèñÈç¬*Û+WcS%é}Ëh¹!‡’ RÉB”²„«J{B ÁÀâTBÍÉ×òšô©þ´äëùMzTÿZ†VÑZ“trÚejiÄ´êwjÒÚ””©jÆ”êÔrF£”ŒEi@Ûíü©Æf6£%öÂa¼ãª ,¤¯@F­>÷'J•¤\(,Ü)¯JŸëNN¿”×¥Oõ¨–ï¶Ç®,ÀfZ’ó ’ÚaM+V iíÕœd¤s©9‘ ËÉ×òšô©þµ­ ö® R¢¬8”¸ãDó¦Ô¤,qï)*æ8áY*ØûâØúÌÿÇz‚ÇÉ×òšô©þ´äëùMzTÿZÅQ×»¢¬öÎVˆ«”­û,†P°•(¸ê[àUÃ=¾x8sŽz nN¿”×¥Oõ§'_ÊkÒ§úÔÚ(k~ ´rv÷nZÕ¡)m®$( ÎN1§ì÷hm²ži”:óoºæé ¿Æ\$¡kJÒIKkˆÁ) ŒPLòuü¦½*­9:þS^•?Ö£Qw‚æãCùå\ˆ×h®ÙÖõëO7 n—Äð:xsŒè˺Ý;8õ¶Ûn†þâ3O¸ä™ŠgóŠq –—œnŽz '_ÊkÒ§úÓ“¯å5éSýj²­²µv52Pî—ܶ‹’y*,”)AK(J´§´ ‘œ%Iu[EjMÑËi•ý©§Ó©Ý«KjRR¤«S«P ÉŽR2A<)¯JŸëNN¿”×¥OõªÌ ±.ßÊœfcj2_a &Î: ÒÊJôjÓïrq„©ZIÕ¤¾Û¸³™hvKÌ&Khh…4­Xp1§´#Vq’‘Τä%¹:þS^•?Öœ)¯JŸëX©AâSÍCr+o¸„®S¥–BT©a ^8gªrxpï‘UûÿÆ“úãÿË;KÿÆ“úãÿË;KÿÆ“úãÿË;Aù}øu¿"OüHµòm}e}øu¿"OüHµòm^öøö÷‘‡ÞÍwV¿=+è³÷»\+ØkãÛÞF{5ÝZüô¯¢ÏÞíZÆøÓÂ:B4ì{¥)UR)JP)JP)JP)JP)JP)JP)JP)JP)JP)JP)JP)JP)JP)JP)JPxcóoýe_†ÝlIý-羚¾µØüÛÿYWá·[K{é«ï ÅJRJRJRJRJRƒ+¿›cèâUiÌi÷àÈj,ŽM!m©-? /t¢0¤ð8ÊLíYVõÝò_8Æ0*{êÔ8å8Òuv"÷-[;p–¨Á˜Öd°Áh«S‰u,«*I÷¥! žZ²Oiïj/Ûgþcl÷îÿûÔöÙÿ˜Û=û¿þõ¢VËÀ¹m›Îßk*ˆÃ ¦C)qHRê”{aÀ´ssãö ñy°Ê¸ûaܸÊ{%iDu’4¬oø«‚*žlž‡~µí³ÿ1¶{÷ýê{lÿÌmžýßÿz‚Ë&Ã)îÉéq‘Ê®Ñ'#$ðC\ŸP<=÷äUŽçÄqÄ[»+s*ií,¸¶$Î-¶ÕÍøºÚðx)N6AIÆ’ŒœçW*;Ûgþcl÷îÿûÔöÙÿ˜Û=û¿þõ¢Ùe‘h}×#¦2Ò‹\Xl6´$­’÷>u”¤ïʈãœãŒ¾©[ìnYÝo1«zuhÑXÓïµðÓœcŽsÚÕÛgþcl÷îÿûÔöÙÿ˜Û=û¿þõF¨cï‹cë3ÿê«ûlÿÌmžýßÿz¶ìûS`²l÷ µöeÍÖòùCˆËyqÅ-_“̲oÞêÂm»iR–¢pì’O PXo6Wl;—Od­(‚βF•ÿ`pOåSÍ“Àðï¤Øe=Ù=.29UÚ$ädžk“ꇾüбÜâ8Ž8Èl{b’AÚkP#Ú=}~vlë‘ÓiE®,6 ZVÉ{Ÿ:ÊRw‰åDqÎqÇNMpƒl]¨·9Ciu¥öCRT2 Ùv³ö7k|e·~é>º‚sT­ö7,î·˜Õ½:´hάi÷ÚøiÎ1Ç9ík=W;µ¾2Û¿tŸ]NÆíoŒ¶ïÝ'×P/ÿ6Oëÿ,í/ÿ6Oëÿ,íyjÁzzóms½Å’ÜVêfÞZ**mmûíâ¸vùæîW«ÿÆ“úãÿË;Aù}øu¿"OüHµòm}e}øu¿"OüHµòm^öøö÷‘‡ÞÍuëÄÉñ¥Ånr3OM’ÓÉ ©Ô¥!©.gJVœœ¶?v¹°×Ç·¼Œ>ök­]þ²yAÊÍ«XßxGHF|—j?\Yÿu;ÿQP-Þ¶¾IxÄŠ‰,¶û¬o‘mm)R›Z¢§I<àUæ¡6Wà‡ü¥?ù·jªH^ÉmÇêßù{õôì–Ü~­ÿ—±ÿ_WvѼuÎ5( ÷ªµ±›y³Ûsv•mµ»5¹ 7½¦8Hqà©8Qæ$sàñ·Ù-¸ý[ÿ/cþ¾’ÛÕ¿òö?ëêëq`´Iä×=¤¶BHVêL†ÛV1”+SÛÇøåcéÌõè*½’ÛÕ¿òö?ëéÙ-¸ý[ÿ/cþ¾­^ض?Ç+Ng¯Ol[ã•§3× ªöKn?VÿËØÿ¯§d¶ãõoü½úúµ{bØÿ¬}9ž½=±lŽV>œÏ^‚«Ù-¸ý[ÿ/cþ¾’ÛÕ¿òö?ëêÕí‹cür±ôæzôöűþ9Xús=z ¯d¶ãõoü½úúvKn?VÿËØÿ¯«ÕË‘Û,¯NJ.ÃRŠ˜HV´êíxàäsqÅVöSl¬ûgùV•HIaÝÛ¬ÉBPâr ÂT®Ôñ:MOd¶ãõoü½úúvKn?VÿËØÿ¯«­()]’ÛÕ¿òö?ëéÙ-¸ý[ÿ/cþ¾®´ ¥vKn?VÿËØÿ¯§d¶ãõoü½úúºÒ‚•Ù-¸ý[ÿ/cþ¾’ÛÕ¿òö?ëêëJ Wd¶ãõoü½úúvKn?VÿËØÿ¯«­()]’ÛÕ¿òö?ëéÙ-¸ý[ÿ/cþ¾®´ ¥vKn?VÿËØÿ¯§d¶ãõoü½úúºÒ‚•Ù-¸ý[ÿ/cþ¾’ÛÕ¿òö?ëêëJ Wd¶ãõoü½úú7wÚÞÈC‰-¶ar·ÓN½lB‘¨!N`蚣ïP®å]jùð¾ÍyIÊH Ï³3ݺìÄ;‹éB^––ßZPHR˜iD ç†MLÉý-羚¾«›ñÏõf?–f¬rK{é«ï ÅZW›‡blw –ë{É#8þïVzUŒàã8çÅnÔuþ·]œº[˜Rô¸Ž°…,¥ ¤ŒðÉ ºít[nÇ«hç¿&Tˆ|éXSjp¤iV¾r…œ&¤¾[ظˆ.<°ö¤¡J ¬¶…«P§Ð•§ $©8°Ì-Ûdœ/(eäeD|DeÅ Iy/H¨ÀÇ/?œë¤–}Ý¥~fìiÙ–¥.sè ©´¶y:mÖ Q*J‚PH;´ðSz…ka[×äÉ[áIHÐÛ‹QA#iSa =©P7µ6чÞÓÊc7$–[qÖÚB†BÖ­vŽ|)À„«›LXnŒÝ ä>ÇùI«*Þ»¾KçÆ¥OcZ‡§Lt½ºÉÙÈeIB™E­¸hšó aaVèJåÁvŽi§ÿz°˽ñV·¦n·›½#ZRœ¨ KV”':”¬)àã¢ÅêP·¦TØÐÚCŽGK/G˜_eÔº´ iP@V®Ø{¤êOmÅE;ÒÓqzÖ“LÇž7k)Õ­²B‚”Þ¢œéP:´äœdb FÎÏ|JyL@‚©ᾨ±RÛ*j@uÇJ´'.,v§µþâr£ýЗCmåÏÃqטu†Üyj“Æ[ÐÙj ZBT‘©æ aî`ÞeGþÏpü·jUÚ~[¶íA<;€šëÊ ^Þ{&ؽÙul²ÃŠ~bÐæAIm+â1Áa!`g#·OÌû1´W›~ÎÛ`Ýš}ä–ÚT†›'‰Ìžõ*÷ìaÏìahº[ö)ÛžÐ:Û±‡’TH%j-¡`ä+›?²¨1,‚ÿùh±FÒAe2›n:¤îÂÐ’Ó®(•a`Œ ‘ŸÙŸ°k…mÞÑ1ìyìï hŠúáMµ„KÜ jpåIír@$hk9<ßåA-ìYtÚÛÜEì¶Õì·#±Åµ¦2~¬—pØBµœ+)ÔNæîf®Q6R˲0 É1XqjqcR–T®%J$šÐدe›Þ^^µÚâ\™}¨ê¥Jm IHRS¥j9ÊÇs¿V‹Ïþþ¯þ("©JP)JP)JP)JP)JP)JP)JP)JP*ùð¾ÍyIÊH©º„¾|/³^R_ò’(Ž­X#K2` )eDHBH:ðHíIÀ ã œdxV©º<ÚKñim +ASŠ H*)HÁÀ ñÎ(ÎHŸu-•ñŠHGV½±ì•³r¤5=ö;Ϻ°†Ûmä)KQ8œ’O Tì Fd`ñ `’™t8…~Ô«†{Ü@âøŸï·ôÓüB†L“_}ß9=ZvM}÷|äõjuÑL¶GÝkå²KµcFqÌóqüÞ1ß=ÊÀýñˆ·)ѤÛQc0ùt¢²êÜ@@H*Ë`2TTç0±öM}÷|äõiÙ5÷Ýó“ÕªãwØ’“¯ô‰*ŒPòiÄ(4§0P¤ä+JA´ö§ œ€­){ejj ÷b»ÊdE„ôä°R¦÷Í6Ö•à¡D€2•qÆppɯ¾ïœž­yrîZmN-N„¤©<ÿÓUûem‹oåq÷Ò‡)a‚–˜p’—VH %H#QJ€)YN”’MKJy§ír–˨q! © ')PáÝGpƒA¯î¥²¾1CéêÓÝKe|b‡ÒÕ¦ËÍT-€Ùb#-Ô¹eaI’Úrrsýîà<ÝÎzž‘5LN‹“-H²ö¤„¤„©XÆrOkÞÇ~åÉ¾1Céê×áöPÙ5cVÐBP(îüšŸ¸MäM6BPVâÊS¼sB¥¥`àa'¸{ŸãXMÅõ¦2ŽÒß}µ:ŸÃzRR H9Τ‘Àd8<(dçíŽýõ»î‡³ë9Ò‹yÀû_&°¹µ uµ6¿d]ž)P)#±üàÿïWX‹!!±%° ‡›K‰ 猌׷2¿¢hd¯Y­ý‰±[í»Âç$ŒÛÔ‚‚­ ÉIæææîVõe“ú[ßM_}b£)JW/ÿ6Oëÿ,íXê¹øÑ²\ùgh?/¿·äIÿ‰¾M¯¬¯¿·äIÿ‰¾M ëÞÃ_Þò0ûÙ®µwøvÉå+6¹/°×Ç·¼Œ>ök­]þ²yAÊÍ«XßxGHF‰ê„Ù_‚ò”ÿæÝ©º„Ù_‚ò”ÿæÝª©,¿Kgé§ïªÒ¶‡¿ý'v]§P»K‰PÎ2 $Õþ7élý4ýõBÚÿZ-”òRÿ‚M¡Çaß[°<ÞÏ_ Ê”¥†~—r¬¤JIW¼QNSœñÁ*Á©;û÷lõ¿”3‹ŠåÆ×È£»)¶Ô QÂ@V€xœw*“³îݦí+6?µ‘ÓiìÈûksò»ÂS;·!Ôå¾Ð pJ€È$†[m.¸P㎃¥jAÈh§* (Î𬬀@šUŠ{·HlÆä3.§¸òœPqµ3¹ízp w¶Ô1¬ð:{k-(+Ѭ2™ìf§<–í.rðO;Ê4Ãß~Y9îp8w=¿l—Œ6ïN)íûd¼a·zqF­û7&2à<¤²ÒÛ¹*kèåoIQ2Ø•s¶Z¸¤ó$ÃUj$9vc‰2鋳ÒíˆSJYSkPaT€FYR´ŸÉ’Úø«ˆM«ÛöÉxÃnôâžß¶KÆw§oV)ó&Ì—ÆRœM¼´‡œRTy+yAD$à ñÏ š”]6¹Eä! Ðà *xé9 q#Žá$dã&ÛöÉxÃnôâ±ÈÛ’~3¬ûc·'Z s¾ –Ùxë•ìs³M ¤ ·y!µøSÒ£­ùœIH <\V{£v´ðÿ5 §Úöçb­6˜VØûCLDa 6W)E(HHÎÏ[~é[!ã>’Ž­Í?>+Ò‹ KL-Q¤[CŠ8_hG¤é ¨‘ÀûÑÍžn{¡•Å…/.¸êÚ‘)RÔUÚ«IæÔG½ãœðæ0þé[!ã>’Ž­dcÙ e¥Hj<{ÔwŸua ¶ÛéR–¢p9$ž ±ÁÈ­ñ¢ë×¹i-êÆ3€qþU‘ß̯èšðT¤’ ŽÛþ•øTT#à´7ý+&mY?¥½ôÕ÷Ö*Ç{HÍ\"¯\yH´¬”¨j˜÷k%a‚”¥«—ÿ'õÇÿ–v¬u\¿ühÙ?®?ü³´—߇[ò$ÿÄ‹_&×ÖW߇[ò$ÿÄ‹_&Ðuïa¯oy}ì×Z»ü;dò‚?•›\—ØkãÛÞF{5Ö®ÿÙ< åfÕ¬o<#¤#NÄõBl¯ÁùJónÔÝBl¯ÁùJónÕT–ߥ³ôÓ÷Õ h?ýh¶SÉKþ 5}ú[?M?}P¶ƒÿÖ‹e<”¿à“A-)wÛŸ¾»i› ûÃÎöI´¸R¸ñc2ñm`všÊoŒñçI˜ó‡Ø DvBÂXK( ¡ àdŽçÿèsTC0„A·ÚUq¸KLq×$¬¨<—Rât9òðàá¥9îfUÇblå²tùówpÛRä8·ÒNH?ñ$ówmÝH¸S!AKÒd¶Äye”æ3%­Ü²0 2ÛÀŒ’<9’öÉSŠ"µ0ä8ª+ÔeC Rñ¤ ·§ZŽy±Æ2ã]œ½^ºÀrsÉ’mPa—Ð(Ýë­6¢²BR¬jsq&j5òßùn„ÞÜå.‡JWj”CxBQ¥?“à;Lã¾¢{´Wæîšbß-KYnT’¬ÆU¤wT¡ÚƒžçŽ0kï[n’j ¾Ø›}¿fÜÚêœ/*Z„E6„„(¤iÜj.q(#†Im}‰s˜&EÅ.6T€Ð·IÔNœ»âAIâ Fܯ¶–ëûRçÜÙMÁ+uÃ*×$¦:TÆŽ -Ž× )Xîá¶‚ÛrÇ2P]IFœ¯NàHOp¨ c'ž¢§·ubÕl*eM„§b­Aµ8 4¨@(g8â1ž9£—ˆvmŽƒ&#¾a–mè#t$º´€ÊÇi¨”Žl$œj¾»CÛ7eC7M •"\ÐcF‡# …¼¤œ!²¬pÔ¥à•3A=`ì…¾ïp³¿ 0’·'1pBŽ—7ϸ²ÙN8)9Ã8­ûÏþþ¯þ*®Ó“í;HÍæ÷u ¦î”@U¹”e^ )°T ÔARV@Éq¾`Užóÿÿ«ÿŠºR” R” R” R” R” R” R” R” „¾|/³^R_ò’*n¡/Ÿ ì×”—ü¤ŠñÏõf?–f¬rK{é«ïªæÃüC³ýY噫ŸÒÞújûè1TA¿´­6ZT¨ˆ’Ü‚F…(©cwô°ÙPr³ÃOz¯],2¥Ü§Ü#8Ê$rh܉J$h}•¼®Ø…BŽ%*Xáž!í«†åÖñh[l[Îd{àòÜRÓ¥°œ•¤hÀÉ+Êq‘ÇkÛ ·ò½ëÚw›Ï&s¯´îtï5ií±§:{o{Æ¡%ljË£Æ-*4$¡KuHu×X}Ç–¥­©eC. «R”¬dqÉggDK F™¸¥‡&¾ò\%‚ÆûK'IÕv¡8þù ÛvÔø4ÛåØÍFZf8/å%¸ïËZté …T1‘C$HÛîÑ.{Á¼•·m?ÆçC‰ Òp@8Á)#< @ÁÙ»´`ÒÕ>3r’ÅÉ¡–É rD„º…¥µg€ 9I'ŽHãY¶vÉ:Ûu—2ChBd°ÛEäüÅ$¶¥·R½VGŒë:C$«Åù›ãvÖm×7ͼó..ä´å © í€`áGxž‘ÏÇ¿(‹¼7Ï(’äF»Evη¯Zy¸ct¾'ÓÜgÐshá\B‘¹b$†’N¢§Ê³ «?â*"Óo×´Ò^eÝå²-§(#zIâ¤).öÜHZ4(PHÀÚ‹-É…?z ŽQ¾q*m l©AJœ€¬ œ+…f‰|·ÌBÔ—–ÉB•"S+ްVt£µp$áJíAÆ  j¡a°O½ìuµߌË*ÙåAaÖ‚”¥%öÚ:”ƒ%°8(ëÉ=§5OØí-®J”¸Ì¦Cû–ŠUr‘(èJ”IÞº3À-D $ Ž*í»P÷çØKöÝ]·;îCh‹'u«N½J´çÆ3ƒSsö®åe9W{LD>ͲMÅ„Dœ§’âX Ö•)M  ’â1€¯ïg€fÚõæë·Ö¸êm/ͲƎڜ$$)i’N8Éï³Ü¶BÚ•¾Zì6Ëm¹û”'cêe„²•)HRRW¡9 áÆMƒÛCltçp?­-©a‡ M­XÒ…º¡ :“„©@hÀí“5m¦:ZL§ðûîÊm†#4ëëwpîízR”jR‡RÇlARRUQ{A³7›¥ç”6ëo0܈ò£ï./°–·*C’Â[p)m“½WlçÚAܳìÜË}â,Ç\aMµÙMA $žS-·ŽĤƒÞ<Ùh%.×¶mÛ+:ýw1ˆðœ˜ÞíÁ¥ä¥c  sñçîÖœ{üÈ·G‰¨LCÌN/6–Ú(¶ÛÑêçÕ’03¯íng¹gµ}ã»°Þj;½æãwœã:sÝÆqÜ©¶r²Ý9ž‡Ë*SEDHm+ÁYH/I9Áý½ú gkìh"l‰nCb:ÚKܶ;±”ÞñaR’âR ‚£xÓÁ\{SŒžÚ-=Žå»çôïwŽHï(ÞcVÆæ­=¾4çGmïxÕã³·k\I3TŽäÉv¦¹H¸î–Üä+S¡*RNùY@)Æì`’³¦bvÉ\îÜšöá×u#‰ï2ˆ¢.% ^B8ûÌc¶ °{i³omí ™zã¬Eh4½k(RR´éÆR¤ I áD€¢&*¯eÙ—í“í20Ârm:éÞH}§x-ÂT¼h^V¢ '! &Ñ@¥)@¥)@¥)@¥)@¬R?6>š?ˆVZÅ#óc飸…+©l¿%J %+$€¬pÏ?7ïý•\ºÜ”õÍëd&ÒbßšµE:KHN1‚¢•¨ž8Æ jÂê÷sÝV25¨ß9eVm°¤EÙÙÎN›„àä©iÎt-IÀFA èBPŒŽFyÉ ÷±ßìMøi©º„Øïˆö&Çü4ÔÝ”¥«—ÿ'õÇÿ–v¬u\¿ühÙ?®?ü³´—߇[ò$ÿÄ‹_&×ÖW߇[ò$ÿÄ‹_&Ðuïa¯oy}ì×Z»ü;dò‚?•›\—ØkãÛÞF{5Ö®ÿÙ< åfÕ¬o<#¤#NÄõBl¯ÁùJónÔÝBl¯ÁùJónÕT–ߥ³ôÓ÷×7Ûë”]™öÙ} »­Qíi·-£#APÕ‡H$ฌðþõtxä&KDX9?ã\Ób_Úݹ—x±û#Û–í‘M…$Èa1ƒn¥}¨mI *ÏO0ãÛq ;6òåÿèàU*¢ÃëÜèc"Bʸnù’O½ÿßÛô›vÁì¬YlG&t6ÒÐÁJVA ÔÑ@ƽJxg8˜ö>öEÙØrì;5µ–÷,êD’€­+°ÁB´óŸzxóð&¶dY½š¥!({jìªJV—Ã# I ƒ=ð(/;JúZöTØv‹i*y3ÂVP‚S¥N IPçþê‡íÈ­›5êt¯d¥´½/\8mGS joòeHG!c$ÿxŸÙ\ÖFÌû1JºÂ¹½´öUL„—Ì´4 àÁΑÎ7 Ê‹³;wç£jl¢Sí6Ë‹ü—l„”Œnp0\_Ûûµ¤ì*o§³Øìç¶„<‡oËdî=ïkï÷¼ÿçܯ^ɦÀ.{B/8åFÄÏcx/óúgüžÙ÷Ü*Ï{2Ûu¨{Qem¾ä…ɸâŠÖxµÝQ'Ýêô‹³;w§§jl¢SÍ6Ë‹ü—l„”ŒnqÀ¸¿·ö ™–{%¥¿bùQmP#H•&.ñæØe qe´ñQ-’®sŒÛ`óáBå©¿w}:N÷ÚÖue>÷”÷±«þ8ý•C“aög–üGŸÚ›*܈ñ}ƒù!¡e Fx3ǵZ‡ÿö¿ìÍÙ>É{i²ò½Îãyù/y«V1¹Ç?w ¹­VDÞ¶¤Ý1¾ £!gò[‹~¾nÿsÏÇü³VëÏþþ¯þ*ƒ³ÐvæÃ²û]6ïw…:õ-µ? R‚CÉg@W½’Ø Æ;OÚk±ÍëkïV).m{/&CrJX[ìRt§#vžÔewI#û´ R” R” R” R” R” R” R” R” „¾|/³^R_ò’*n¡/Ÿ ì×”—ü¤ŠñÏõf?–f¬rK{é«ïªæÃüC³ýY噩m¢¸v&Ýv¹n·¼‘—ŸÝêÓ¯@*Æpqœsâƒb•^ºít[nÇ«hç¿&Tˆ|éXSjp¤iV¾r…œ&¤¾[ظˆ.<°ö¤¡J ¬¶…«P§Ð•§ $©8°ÈHÒ¡Úx)½Bµ°­ëòd­‚p¤¤hmŨ ‘‡4©°…žÔ¨ƒÀ›Ú›hƒ Cïiå1›’K-¸ëm!C!kV»G>à@ÂU̓€›¥i]îе½3u¼Ýé*Ò”å@jZ°t¡9Ô¥`éH'­X——E¹snlÆa([OD’d¶òWÁ!JT¥Œ“IÒTI%éQÑï–ù">íå…>ùކÜem¬8\Ò¤( èIWlFçðvŠÔ$Fʲô§i–Ãj*qM8pî¨ñý€«Þ‚@JR¢ãmªVø¢V„4Ùxºójiµ´9ÜBÖVJ’J@RNxŒû‰|·ÌBÔ—–ÉB•"S+ްVt£µp$áJíAÆ  h4½°læËíÂDëËQ§Li”-§]JCzô IâV®9Ç0îíû©l¯ŒPúB:µâÇ+ívØLäïÈÜ[a;¹Žn9§”(OuGºk}Ͳ™eîù6è2`Ljä†´Ü ÆÝR  ÒJr¼¤€••é ?u-•ñŠHGVžê[+ã>Ž­YÔZLÆb—ŸKŽè\GR†Ô° qe:[pêN²•véʆPö¦Íp¸ªY›ÇÒëŒÉ, :ÙP[ZÈÓ¼T­ÔR5§oÝKe|b‡ÒÕ§º–ÊøÅ¤#«S íµ¢Må™ÞàB~k²]%¤¡¦ÔÐ € iAÅè:ìàž8Ø;_cD dKrÖÒ^å±ÝŒ¦÷‹B”—•kÆž ãÚœÝKe|b‡ÒÕ§º–ÊøÅ¤#«S-µ¶A1šAqÉ$Ea-8ÓaO¸Út•)8„9¼Ý/HÉqJ º–ÊøÅ¤#«Ou-•ñŠHGV¯” ¡û©l¯ŒPúB:´÷RÙ_¡ô„ujùJ º–ÊøÅ¤#«Ou-•ñŠHGV¯” ¡û©l¯ŒPúB:´÷RÙ_¡ô„ujùJ º–ÊøÅ¤#«Ou-•ñŠHGV¯” ¡û©l¯ŒPúB:µíd™™%˜ÌÞã>óŽ%-²‡Ò¥-YRNI'^kͦâ)±vCŽ¢´4T¢JmàùÈ&°9aÚç[SkÚ[QJIŽAÿß«S©l¿%J %+$€¬pÏ?7ïý•\ºÜ”õÍëd&ÒbßšµE:KHN1‚¢•¨ž8Æ h2ìÓL1²¶v¢Èå1Ñ ”´þ‚êB ÒxŒŽ8<Ù©J„Øïˆö&Çü4ÔÝ”¥«—ÿ'õÇÿ–v¬u\¿ühÙ?®?ü³´—߇[ò$ÿÄ‹_&×ÖW߇[ò$ÿÄ‹_&Ðuïa¯oy}ì×Z»ü;dò‚?•›\—ØkãÛÞF{5Ö®ÿÙ< åfÕ¬o<#¤#NÄõBl¯ÁùJónÔÝBl¯ÁùJónÕT“t¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(‚_*ä«0·< ` = Áâ’G‘‘«ÎŒY÷¨¶×ÒËíOZ”@Ç€ûéÆH÷Í¡@ÙÏÛZ¾Ú­ÞxýÍ/ÕPHÀžÕÁ…- [n6­Û̸[+•ž8 ä ‚AíUR}îŸLø ][žÚtvöy ;·0Ñá’JT($*J§¬÷F/vx—8Èy Jl8„¼ÙBÀ=ð~ñyÁ ƒA»JRJRP—Ï…ökÊKþREMÔ%óá}šò’ÿ”‘Aãaþ!Ùþ¬ÇòÌÔ–Ô@vëg½[˜Rô¸ï°…,¥%Iã<2j7aþ!Ùþ¬ÇòÌÕŽOéo}5}ôû¶É;8^PËÈ ÊˆøˆËŠ:’ò ^;Q€#Ž^9×I;,û»JüÌ!ØÒ%³-J\çÐSilòtÛ‡-¢0T2•«](*ìXnŒÝ ä>ÇùI«*Þ»¾KçÆ¥OcZ‡§Lt½ºÉÙÈeIB™E­¸hšó aaVèJåÁvŽi§ÿz±y¥”´Ü^µ¤ÇS1çÚÊukl ¥7¨§:TN­9ç¨k³ßj{ň^}øÒS3ª[+u—·ÅÅ/Bp§”)Z öÞôZéAWì%Ó_dôÃì‡d¹%ß«uú7&ѽџ{ÛçG?kïW»-‚| °äK~3ªi7ê™ HR¤IC©)IÎr 88<õe¥^5†è½•{få9 ˜‰¶›{R*qÇ{MÅ$„„` ”¬•{á§¶Ïc´L¶¹*Rã2™îZ)UÊD£¡*Q'zèϵ€28«¶íl4 ‰±³"F×mƒ0årIN[a!™°æég”„¯Ià¬|V{†Ì^/-_vªÙ*}ªD²Vè”ã‰J[qån&Rž 8qXÆ0­l9²ûEp‘:òÔiÓe i×R€Þ½$’x•«ŽqÌ;‡;~ê[+ã>Ž­KÎÍßî×å8¦¥ØÒÛGe_m¶ÉC›ÒQ¡Ô©ÄË,ætÚA‹³sìN§<Ž÷6àæx¶÷*Ò|7èÈæà®'†býÔ¶WÆ(}!Z{©l¯ŒPúB:´-›-´ù<º Ví–Gí0ä2•:泸¤¨ÿàä·ÇIýa]®¼m» Zg”;oRÐåÚDâP{!ÇQ«¶Jœx”'ŸZŠr{©l¯ŒPúB:´÷RÙ_¡ô„uh7.{7x~ã-0Ü‚ ̺ù¼·”½àܘáM% cˆ`(,žs§H÷âáT?u-•ñŠHGVžê[+ã>Ž­ò•C÷RÙ_¡ô„ui¾1CéêÐ_)T?u-•ñŠHGVžê[+ã>Ž­ò•C÷RÙ_¡ô„ui¾1CéêÐ_)T?u-•ñŠHGVžê[+ã>Ž­ò•C÷RÙ_¡ô„ui¾1CéêÐ_+ͦâH÷RÙ_¡ô„ukÛÉ;32K1™½Æ}çJ[e¥JZ²4¤œ’N8 ‡W»žê±‘­@ŽøÉÈû*³m…".ÎÌ~rtÜ'%KNs¡jN2 B„dp:3ÎMe‘hÛd8áÚ+CEJ$¡6Þÿœ‚k–®uµ6½¥µ¨‘ØáÄýú »ñÁäØÿ†š›¨½ši†6VÎÔY¦:!2–ŸÐQ½H@ZO‘Ç›5)@¥)@ªåÿãFÉýqÿå«W/ÿ6Oëÿ,íå÷áÖü‰?ñ"×ɵõ•÷áÖü‰?ñ"×É´{ØkãÛÞF{5Ö®ÿÙ< åf×%öøö÷‘‡ÞÍu«¿Ã¶O(#ùYµkãOéÓ±=P›+ðCþRŸüÛµ7P›+ðCþRŸüÛµU$Ý)J)J)J)J)J)J)J)J)J)J)X%Äb|UÆ’ãcZ ,œs¤ãdA"‚/ã'‘?žÿ³øŸÿó“t¥”¥”¥¡/Ÿ ì×”—ü¤Š›¨KçÂû5å%ÿ)"ƒÆÃüC³ýY噫ŸÒÞújûê¹°ÿìÿVcùfjÇ'ô·¾š¾ú T¥(¥u¸v2r7[ÍrXcN¬czêÏ7s^qÝÆ8VíG^ ;r‚Ó © ReÆ|•’–ßCŠ;¸AÇíň»Ej›9PãÊÖò\q“ù5ïPHSzˆÓ¬i'Nui±§,WÆ/¶ØòZr3/ºÐ%A¢â °Psआt£Xe3ØÍN2y-Ú\åàž(w”i‡¾ü²sÜàxžl•†VÌÙáZ÷Œ®+Q“¬rÛü5é$vÈRŠ•Ç'<à€€J¼_™¾7mfÑms|ÛÏ2âîKNPÚžØw‰à ü{òˆ»Ásq¡üò‰.Dk´Wlëzõ§›†7Kâx<9Æq½×6ŽÄ)–"HaI$ê*ql¨û0Ú³þ"¢-6ý{M%æ]Þ[!¸òØr!Ò7¡$ž*B’ïmÇô… cB…Œ ¨²Ü˜Sñg °åç¦Ð¦À”  È Á: °xVh—Ë|Ä-Iyl”) R%2¸ëgJ;WN®Ô`@ɪûÞÇ[Q-øÌ²­žTh)JR_m£©H8ÒP‚޼“ÚsTýŽÑ2Úä©KŒÊd?¹h¥W)Ž„©Dë£<ÔB@Èâ®Ûµpn}„¿mÕÛs¾ä6ˆ²wZ´ëÐ$«Npqœc85o‹>ðÖýûä+T,´§û7%»§N ¶Pq’UžæîŠc6ׯ7]¾µÇSi~m–4vÔá!!KL”‚p ÆOxÕ®VÇYý¯^-6›|Wdâ9ÇbDB=ò¢XÔN îžlÐl1µ—Ø[»çÙÐë,©¹1aÀ§VlîÖ­*YÒ9 ãÚœ'mMšÜ§*fíH–!†–¢_-’Ú@RŠ ä‘•T<ž¼]>á1bÎsnc3!n¶y$…>NÒS¬¬ áH»lé;7xì»wîAÙ¹- )xKfŒ ²‚±Ç€P°’t°]®}i„4Îþd·yl õæÒësZ¶Å}¹¤Fa—ÖêT¦^KØ[¥ , '‚ž*íó¤ÀÚx»kLD8à›5PÜ¡l¹A‡íÛZB!±€@ÈXW62Fר×\ŽVâX‹r”â㺔¸ÊTãD¤¦õÙ?)9³·%Üã]%˜>«Á¸Èa§Tâ[O"TP”,¥%d…¥8Ép ‹;xg•iup[ä{?&É Ô¼µrâHuÁ n±¹IÒ žüñí{`¸ÄuØÞ»ÄCóc¡¥ºÚc4T·Âsù°q¯V;R8+ ‚A«îm”È›/p¿É·A“@Ï.ƒ»e‘ûL9 ¥N¹¬î$)*?ø9-ñÒG¿XWk¯cnÂD‡–†åÛÔ´9v‘8 E”ÈqÔjí’§ž% çÖ¢œ¹m­² ŒÒ ŽH‘"+ iÆœk }ÆÓ¤©IÀt!ÍæèázFHˆ²U>ç³w‡î2Ó È" ˬ;›ËyKÞ ÉŽÒR8†‚Éç:t~. R” Å#óc飸…e¬R?6>š?ˆPBº–ËòT ¢R²H Ç óówþÿÙUË­ÉO\Þ¶Bm!¶!-ù«YÔS¨´„ã*)Z‰ã€Œ`j¬.¯w=Õc#Zñ“‘öUfÛ D]˜üäé¸NJ–œçBÔœd„%Èàtgœš{ñÁäØÿ†š›¨MŽø`òlÃMMÐ)JP*¹øÑ²\ùgjÇUËÿÆ“úãÿË;Aù}øu¿"OüHµòm}e}øu¿"OüHµòm^öøö÷‘‡ÞÍu«¿Ã¶O(#ùYµÉ}†¾=½äa÷³]jïðí“ÊþVmZÆøÓÂ:B4ìOT&Êüÿ”§ÿ6íMÔ&Êüÿ”§ÿ6íUI7JRJRJRJRJRJRJRJRJRJRJRJRJRJRP—Ï…ökÊKþREMÔ%óá}šò’ÿ”‘Aãaþ!Ùþ¬ÇòÌÕŽOéo}5}õ\؈v«1ü³5c“ú[ßM_}*R” TEÒé>5ÖºÝ4—¤0óåR%)”¥-©´ãµmy$º;ÜÕ¦‰ØöŸ’ÛÈ}n<É—$/SK-¸R’¢€¡ïŠG¾NpTÝ*9wÛbŒ×+BÌ”¡m-°V+8A+¥!g‚JˆÔx'&_-ïÜLÞY{R•VZÓHK„hR†”‚HÒ¬ŽÔà$iP6ž «.RÉôÛZ¹Ho ^å§¥;ox¾až×›ˆ¯v™W‰àÂÛS7E©Ô8áäåì§(Á=ª†3 +=²B‚z•¨´-‰/ò•¥˜ì.Jœ[%+i#*q²SùTŽÙ‡lŸ”3š%öÙ5 [2Ñ¥ Bu8 µ(Ru©+<¤å*<ÄÐi{`ÙÍ—Ú+„‰×–£N˜Ó([Nº”†õé “Ä­\sŽaÜ9Û÷RÙ_¡ô„uk÷fËÉÛ}¬TvÛqñ m,¡*Vd`Hîàã¼j^öõ)wv²Ä2`-¦R#O+BÝZBŠT¥´‚”­µ’® íB” h!ýÔ¶WÆ(}!Z{©l¯ŒPúB:µ(©˜¸­´›c ¹»p]½´ dÅ[ˆiN¨‡·zŠBP´»Èq*F8TÅ–çÙ{`”Yܸ—]ŽëaZ‚\iÅ6½*ÀÊu!X$F ðS÷RÙ_¡ô„ui¾1CéêÔ…£jîR­v»½ÒÓ²ä† NÇœ§ÖÚžÒ AiKJr’¬r¤™Ú»’šý¦"-=“U¸<‰ÊSú¹IŒ•n‹A8+Á=¿’x‘‚þê[+ã>Ž­=Ô¶WÆ(}!Z¶Y®}—‚äÎëD¹1´êÕËËkVp9ôgÌã=HPPýÔ¶WÆ(}!Z{©l¯ŒPúB:µ|¥ÝKe|b‡ÒÕ§º–ÊøÅ¤#«WÊPPýÔ¶WÆ(}!Z{©l¯ŒPúB:µ|¥ÝKe|b‡ÒÕ§º–ÊøÅ¤#«WÊPPýÔ¶WÆ(}!Z{©l¯ŒPúB:µ|¥ÝKe|b‡ÒÕ¯l{$ìÌÉ,Æf÷÷œq)m”>•)jÈÒrI8à*óX¤~l}4 ¡H´m‹²pí¡¢¥P›oÎA5Ë×:Ú›^ÒÚŠT HìpâþýZKeù*PQ)Y$c†yù»ÿìªåÖä§®o[!6Û–üÕ¬ê)Ô ZBqŒ­DñÀF05A—fša•³µG)ŽˆL¥§ôoRV“ÄdqÁæÍJT&Ç|G°y6?ᦦè¥(\¿ühÙ?®?ü³µcªåÿãFÉýqÿå ü¾ü:ß‘'þ$Zù6¾²¾ü:ß‘'þ$Zù6ƒ¯{ |{{ÈÃïfºÕßáÛ'”ü¬Úä¾Ã_Þò0ûÙ®µwøvÉå+6­c|iá!v'ªe~ÊSÿ›v¦êe~ÊSÿ›vª¤›¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¨KçÂû5å%ÿ)"¦êùð¾ÍyIÊH ñ°ÿìÿVcùfjÇ'ô·¾š¾ú®l?Ä;?Õ˜þYš±Éý-羚¾ƒ)JK®ÏE¼ß JŸ¸‘£>ÙjKAÎÝjh¥@GÚÆyøþÓQì¤äƶŠ6ôɌ˸? ëq%¡½h†ÛBJH9$’I7*PV†ÏKŠý¡0U†â0Ë y¥º…6x£vT êTœ¥!g-êRQ<lSÚ¸ÅC†7!‡p“=·’⋎)í÷h[Ó„¿=¶£€ÕÚÙiAFwd¯-ìâ­±€^“bfÔûŽ©z[SHpjH¶ .‘“§N°¿{R‚Å?Û"æEDÎI+YO"1ÊJtà­$q9óƒe¥(ìÑë­®.9-‘ûLGê•¿Þ%´‡4 Þ7IíA_¾<{^6S;A2âÐeh~4V²’48éY÷§û®‚tŒsÖëóbÅIT‰-4ÉÖ°*VÚXbd*r\PÃ@«?çÍPªåþ©ÉbÎýï ‰ž)”øÿ´ÿS÷È­þÂ^#lOcá¼À»<ï(’Cëiµ)×÷²‡JÐ’êP 5$œäf¹ó>È–Ë]Þãr…cÒ&¶ÓjÔ¤!-ëÓÃç+VOøpáÆñ³[\»ý¡3 TÛšŠV„­'é¨Q~ÝuhÓ9ÊÎ#²±˜k_:õ4ìòèÙvÙxz©ÖíÖ¨r­2÷± ³-e…·¸[!;ÍÈ-à:H  5e2›?mzÕiÜHSe÷$H”àl’”)ç–é@$ ’½:°3Œàgd×ßwÎOV“_}ß9=ZÜç!lö ÷µû-‚ì͵ˆvÔD*~$µ¼ãêŽP¤•4€€TÚI9WRU©2 ¶Úžv{öËj®Ë›.@š†]ÒëÎ)#xR ?æ8ŠÚìšûîùÉêÓ²kï»ç'«AšÁmzÕnv;êmK\ÙrA$ivCޤqŽ•€nyùêR¡{&¾û¾rz´ìšûîùÉêÐMR¡{&¾û¾rz´ìšûîùÉêÐMR¡{&¾û¾rz´ìšûîùÉêÐMR¡{&¾û¾rz´ìšûîùÉêÐMR¡{&¾û¾rz´ìšûîùÉêÐMR¡{&¾û¾rz´ìšûîùÉêÐMV)›MÄ*+²kï»ç'«Cr*Ơ†à©=ß“AÕî纬dkP#¾2r>ʬÛaH‹³³œ7 ÁÉRÓœèZ“€Œ‚AЄ¡Œó“_ÂÚ×ß[¾Ømë9Ò‹J°>×ɬ.Zv­ÖÔÚö’ÜR RGbO÷¨6¶;â=ƒÉ±ÿ 57ZVkblvûn÷{É#6ÆóNzœdã8æÍnÐ)JP*¹øÑ²\ùgjÇUËÿÆ“úãÿË;Aù}øu¿"OüHµòm}e}øu¿"OüHµòm^öøö÷‘‡ÞÍu«¿Ã¶O(#ùYµÉ}†¾=½äa÷³]jïðí“ÊþVmZÆøÓÂ:B4ìOT&Êüÿ”§ÿ6íMÔ&Êüÿ”§ÿ6íUI7JRJRJRJRJRJRJRJRJRJRJRJRJRJRP—Ï…ökÊKþREMÔ%óá}šò’ÿ”‘Aãaþ!Ùþ¬ÇòÌÖ•Óf¶rßÉóÕuÑ­!JMÆc«RÖ ”€”¬©D©@pž·vâŸêÌ,Í~mIöf3l»)R‘ot¸„¥Jkòí)JHÓŒ$döÁCµãÃ4ÖýœÙ{žðGt­¼kiù³Xpœ,+IÁ㤌ð5»íÅòn?½%zÊÅu±¸ÅªS¦DË”‡œŠ™+u(+\VÞ [zJB“¡Oe!%JÔSÛpå¹µÙfn ¼Í¨Ü’ìHª¶­ÆC[„¤‡"v«(Þï:ô¹94òv_fa’$vQ)¤j7 šJ^íx$«ŽæA8ÎÖÅØAR[º¤ö÷i9I ð.1# ƒPW›Zå¡nÜ,¯8„F³)l-µLR $¸^HV\RP¥’BŽ}÷â h1Uzµ½*Ø™7B¶ rFõrõ2½ÒR£ÅÌ/\ý°ÈLûF±|›ïI^²žÑ¬_&ãûÒW¬ªä‹÷mSŸŸK÷hÛ3,8JœP˜„È%H §’­8Pʆ®jãÑÚV­[ÙÿímHÇüPOüh+ÞѬ_&ãûÒW¬§´kȸÎIas`Ü#Â&yíúºná<öý]‰˜œá@¼{åÛd¥gæž9ûýkŸÍ†ý¾[‘d¤%ÖÎÍv£¹³c³»(É•½#KI*oмÊâO<䇖óª*ZÎTOt×nÝDSµô†qXÜMªª¿9Ñ¢r×›ÅZ¶ßnºÜ‡?”d£[{™o3ÄsðB†Îªí¶·\Km¤©k!)H$žåIØ¥9iÚ®¸\d¡Ð—9‚€<8=þõW±^…È©×íl4b°w,ùÌgc\zº—´kɸþô•ë)íÅòn?½%zÊŸ  €D™dî¶ý]~îá<öý]zÈÿhÖ/“qýé+ÖSÚ5‹äÜzJõ•`Ü#Â&yíúºná<öý]Ú5‹äÜzJõ”öbù7Þ’½eX7ð‰ž{~®›„xDÏ=¿WA_öbù7Þ’½e=£X¾MÇ÷¤¯YV Â<"gžß«¦á3ÏoÕÐWý£X¾MÇ÷¤¯YOhÖ/“qýé+ÖUƒp™ç·êé¸G„LóÛõtÿhÖ/“qýé+ÖSÚ5‹äÜzJõ•`Ü#Â&yíúºná<öý]Ú5‹äÜzJõ”öbù7Þ’½eX7ð‰ž{~®›„xDÏ=¿WA_öbù7Þ’½e=£X¾MÇ÷¤¯YV Â<"gžß«¦á3ÏoÕÐWý£X¾MÇ÷¤¯YOhÖ/“qýé+ÖUƒp™ç·êé¸G„LóÛõtÿhÖ/“qýé+ÖSÚ5‹äÜzJõ•`Ü#Â&yíúºná<öý]Ú5‹äÜzJõ”öbù7Þ’½eX7ð‰ž{~®›„xDÏ=¿WA_öbù7Þ’½e=£X¾MÇ÷¤¯YV Â<"gžß«¦á3ÏoÕÐWý£X¾MÇ÷¤¯YYáì…šö&²Ô¢û *h½9÷BIII:V²3…ÍÝ©Â<"gžß«¯ÖÂò›ÖúÉeKÅ# @æ +¿A]¾ü:ß‘'þ$Zù6¾²¾ü:ß‘'þ$Zù6ƒ¯{ |{{ÈÃïfºÕßáÛ'”ü¬Úä¾Ã_Þò0ûÙ®µwøvÉå+6­c|iá!v'ªe~ÊSÿ›v¦êe~ÊSÿ›vª¤›¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¨KçÂû5å%ÿ)"¦êùð¾ÍyIÊH ñ°ÿìÿVcùfjmТ}Y¯àMBl?Ä;?Õ˜þYš›cô(ŸVkøA”¥”­K•Î%¦¥Íx6Òxgœ¨÷€îšÄÌDg)QEUÕQÌù6é\ýße&¸fÔâÛùKx$ý€¾¬{?µ–ý¡ mLÉHÊ™sÇ|è­4b-W:4ηGØØì5¿›vÜÅ?‰ç”êkmvË9´L¶¶%Þd-¯Þ+ÿmr{®m¦I::Ù_s#‚‡|b+¿W›´8÷8â$ÖƒñÊÚ/˜#ˆïÚ+V#MÙÒRèvGÄWp4Å›‘¥oÖ8oüósoc›ùõ^d#òm’†¯òæÿð«.Ól|Kãeö†âhæq<ÊýŠ`†¶mŒÆ¶Fr”6wL‡8”$€HÉÁRr{êúÛå2>}ß<ÖËxj)µòêŒÕ1}³ˆ»œ]º¦œµG ÓþѶ„ÊnÓ¹‰ †ÂVÈÈá[µé«‚ßA[2ÔâB”‚¤9’R¡Àó‚#¸A¯|¦GÏ»çšß”då\¯N¹«,³b¥eå2>}ß<Ó”Èù÷|óYAŠ•—”Èù÷|óNS#çÝóÍ*V^S#çÝóÍ9LŸwÏ4©YyLŸwÏ4å2>}ß<Ðb¥eå2>}ß<Õkgqû¦Ó­Õ•¯²Úryð#°ü °R” R” R” R” R” R” W„þš~¬¿ãn½×„þš~¬¿ãn‚½}øu¿"OüHµòm}e}øu¿"OüHµòm^öøö÷‘‡ÞÍu«¿Ã¶O(#ùYµÉ}†¾=½äa÷³]’ãiWA$Ãz#¬¾ÓÑ ‚´>‚0´¨¥jîU¬o<#¤#NÄ¥T,Ka·Â•mîÛB.Sµ´ô´!i̧HÈ'#üêS°w¯Š'¨§`î>5^=OQUR=¸ì¿Œ–~œ×ZžÜv_ÆK?Nk­NÁÜ|j¼z(ž¢ƒ¸øÕxôQ=EÛŽËøÉgéÍu©íÇeüd³ôæºÔìÇÆ«Ç¢‰ê)Ø;WEÔP=¸ì¿Œ–~œ×ZžÜv_ÆK?Nk­NÁÜ|j¼z(ž¢ƒ¸øÕxôQ=EÛŽËøÉgéÍu©íÇeüd³ôæºÔìÇÆ«Ç¢‰ê)Ø;WEÔP=¸ì¿Œ–~œ×ZžÜv_ÆK?Nk­NÁÜ|j¼z(ž¢ƒ¸øÕxôQ=EÛŽËøÉgéÍu©íÇeüd³ôæºÔìÇÆ«Ç¢‰ê)Ø;WEÔP=¸ì¿Œ–~œ×ZžÜv_ÆK?Nk­NÁÜ|j¼z(ž¢ƒ¸øÕxôQ=EÛŽËøÉgéÍu©íÇeüd³ôæºÔìÇÆ«Ç¢‰ê)Ø;WEÔP=¸ì¿Œ–~œ×ZžÜv_ÆK?Nk­NÁÜ|j¼z(ž¢ƒ¸øÕxôQ=EÛŽËøÉgéÍu©íÇeüd³ôæºÔìÇÆ«Ç¢‰ê)Ø;WEÔP=¸ì¿Œ–~œ×ZžÜv_ÆK?Nk­NÁÜ|j¼z(ž¢ƒ¸øÕxôQ=EÛŽËøÉgéÍu©íÇeüd³ôæºÔìÇÆ«Ç¢‰ê)Ø;WEÔP=¸ì¿Œ–~œ×ZžÜv_ÆK?Nk­NÁÜ|j¼z(ž¢ƒ¸øÕxôQ=EÛŽËøÉgéÍu©íÇeüd³ôæºÔìÇÆ«Ç¢‰ê)Ø;WEÔP=¸ì¿Œ–~œ×Z£æßì×[öÎ1n»@˜òn Yn<”8 žK g '†HãûjC°w¯Š'¨§`î>5^=OQAãaþ!Ùþ¬ÇòÌÔÛ¡Dú³_ÀšÕ³@jÕfjÜ–¦b),!K ¨¥,´N1Ƕ˜ý 'ÕšþÐhßݘÆÎ]·™ÍÄuQ­EÀ‚S„àäç0sP³-¶›lk}ÆÇ2&H—-Ê…9)µ¸î¥ñ.‚Öµ’¢¯{¯!B×ZQ¬Ö¸sžÛ ‰ogzûL%./''R€ÉÉ9îÐV¡Ì¸?6Öü¹h}.ßfFm³tÛI–”àã:»@ ¨TUi6[9*æá’É~ÄýŵIäÚPêP…'p”²ØÖs¼Œ ’sL8©ÝéŒÈݸ§‘†ÇjµjÔ¡ÞQÖ¬žs¨÷ÍanÍkk–ní°ÑËsÊô°‘Ê3œëáÛgR¹óÎ{ô ÿd–_µÈ»<¢Ô›T ûL¶’첂„‚’[J’¥dvÊPáZ;J‹…þthL=)Øòn.Æm×[e[-¥Ò € {XÝ)$«µ$(€N:«d ÈyáF—’”:—šJÉI*HVG $ÌIªöÓÜ,;>ñœí®÷YH;”‡RRT¼g¡$~ÔŒsp×wCBtö.`#8š?ÆŒë‰ÕýÝ½ÏØÙÖß·²ú_P[ñm Á&[Êlƒß ÛÆ£ÜD퟼©ÔÄÈ«à¤`à÷ÆA{£»S±6ÙR¸éÙûJ 8ÞåÈì± )¼¨è=Â2µœc±ïšŠÚ)™SXvϸ‘‹TvÚ ¥µåY;Ç#¿\›ÓbiÒµªaô̧µ)½6»B4¨ª'^­S»Vøþcfn®¶–e¸úl9%’TÞæíå6…’” •œ®@Á°HüàúþP[7+;?iq¨Ì¡i†œ)-€F°•/ÿr€'¾FMNÈüàúþ]Šg8‰|ÚõEʨ)˜s«ƒ“ÖýÇi›Q`ËÞ&B¤)/¶ÄR¶Þm-(«2´’°pðÎ F6îw…Äq„äÇ‘)ÛÜLÈRµrrb¥DÌÑVõ$ðIQ)ÎN Ö•&·5¶9mˆ†âL»=Ô™·A!ÅÜÜkL„ÉHi wXPQl­Z5vÜVAk©Ò´ß³iÑ—G³;JçgßùÖã?)ðùêÃL)$!-©Å?n\VÀPWöÝhVÃm8L­ñLu…#);“»IÑÀdp!]¶OoÞÀûjû1ämlwÝm§î›8ÜX ­A*–ð2Ám x­yq±¥9=º{â›_MÏd.°!µ½“":šiR2xñ<^¹{}ïõÖ Ú—¥NÜÛ¡Û_¹ÁÞâä˜O1¼NÚÒÂÒãˆ\ ³œ£)Óù@¤ÖöjçÛkØ;•ÕÆíӳޯ/Ìu £Yä…^­9Z[Z’3œ t.^ß{ýDu©ËÛ﨎µnŰô]…Ùèòq—Ú¶FC¸’•!A¤‚4‘³1ß‚¶žX[ò noŽw„ÑQ îÁÖ ÕSo¡Ø×{ÝÉ™rPâ/°XKip†ô¸ˆˆp”Ž *JÈí³§§IÉ!viæŸA[.¡Ä…)HP )$¥C‡tA TìðX•³(¾_6æåjCÓ$°Rc4ÐÐóˆJR\l’t£YòîRÏ$Ýï·ûÁ»ÑŒêÕͧsÍŠ ô­+}æ×vÞv6ånëÎLú\Ñœã:IÆp~ÊÝ ‹ºÙvÔ‡gLj;­–dÇiiÝÈlç)PRINAP%* óðN%+ï4ÂÞu ¤©( Z€J!){¤î’+ݼl2´ì£1&3»{”IwNñõrZO¾á”¨sŽcƽÕRÅj –Uþñ¶—[k<¦CkVþ;l¶”H[H[g‘Äñ&ƒ¥röûßê#­N^ß{ýDuª¦ÆÃ¦Tv¤GÛ] y‡PÛ½IZHÈ †pAsZqvv×:ÜýƲ-ÖD5o¤³2"ÛoHÔ­J ``Ny…ã—·ÞÿQjröûßê#­Tø;ç ¹6îù.+™Ðó"¸…`p Î#ü«cÜýÏ6“ÒFõ4Ž^ß{ýDu©ËÛ﨎µUýÏÜñÃi=$oSOs÷d‚Ú’âT’´­Õ¡ˆ) åzuW@¥%¸!—œD»äÉ1î ·Ù$JJæ¹IåE/( )!!9À£‘‚rl¶ù«^ÑF@žòîk¹JntC!JÝÄNût¢Æt¶“¦> Ô8g7ZPs+DË›Pmªñ=årK<…œ \—ËNpÉ´é›$¬‚¾Þ¬»g+‘.Á#—âä´ÌNZFc>;a©<ùÀí‡9ùªÑJ~ÜĪ;²dÜ‘ØéwŸí·(ì:؆T‡²Úwˆm²C‡+J†{mnÔä©÷K#nO™ÉCwPñĆ›”ÐŽT®u§AI ÎT ¥]iAËâΔ­Ô¨3fI¾'fæ:ûG/nfÿg*JAJõàGá=¢uvÛLK–í®h…vBc*]¹¦ƒtvymk’áß:Œd¤ nû`0¾Û£R‚¥¶(i¯cý£a©k|3M”-Àµ3†Ó„“ï‰# ʉQלàŠÞ۵ܜº1"EŠsðà\ +eØå·©1Êœ!n…8‘ÚŒ,•¸tdÚø2n{!u ­ì™ÔÓHÈ”x“À‰à*õËÛ﨎µúóØûÆD°ôö1–Tu)Í!–ׂ4êSó‘€°IUï0˜Ù۶εÙÞÃÀfß2;×I­n8§#¯‹Ž ÞùÂ…¬•%EXpžÙ7n^ß{ýDu©ËÛ﨎µ®Í-ç6Vй›‚ú¡2\ˆÛE¤°­(ökºµùé_EŸ½Úá^Ã_Þò0ûÙ®ê×ç¥}~÷jÖ7ÆžÒ§cÝ)Jª‘JRJRJRJRJRJRJRJRJRJRJRJRJRJRJRƒÃ›ë*ü6ëñ”¥Pb‚Rc5SýÄ÷A¿XüÛÿYWá·F?B‰õf¿4 Ä™_H{¯MÄ™_H{¯^éAãqæWÒëÓqæWÒë׺չÏjÕj™q}+S1[ëJ*)JJˆÇ ûˆÿ2¾÷^›ˆÿ2¾÷^£¢&ü™HrkÖÕÇ^u²ËKJÙᑇ ˆs ÷ˆÎupÆ“¤6Â!~k‘&70œ¸GZ’ƒÊ˜@K@ $pR8/AíÇ=¸ó+éué¸ó+éuêµsÚç#ÃR¢Z¦*JdÄIaä! S/;¡.V1« H !AXÔ”Œš‘chc¿qDaJYu÷#3-A·^oV´¬»sŠ’ÐpNS”ÜGù•ô‡ºõ™P"¡jJ”¤œÊ$Zˆ²ßX¾A1ˆÓjK{ÖKì”êNsà qVq«I)ÔžØÌÉý-羚¾ƒÇ"‰òÓÒ$Zr(Ÿ-="Gõ¨Ã=ÖöçËñû H:‚›XK_³5§åç¹Qðö•Ç­vé…érn-®\xÑt%B> R¥”…¸ÐP =²Ž2@XùO–ž‘#úÓ‘Dùié?­T¯;lÔkTÇí0äÎy»X¹4àhCKJʲ¥'(âŸ|AíA±º¤ 2¸’W$KDV¡¡K…f:(Ô\ÐHIQ*Ô‘Ú2pTE姤Hþ´äQ>ZzDëQ.Þ\LVfÑr}çuf:BÞ“…jRÔ”p8 :¹Ó© š‹‘µ+Såpw.Äq»c¬¸¤(&T…6£ŒîGƒÏžj W"‰òÓÒ$ZÓº»n³Ú&\¤¦b2·–”>þ¥‚p2 2q’8Ö«Wè¯rM-¼9T×࣠p[[ÝDñ÷¿‘V;¼GÇ}ñûõ7>ê #pã­ QN„¤•H{»žò¿e~ò(Ÿ-="Gõ¯iýϦŸ¹UŠƒ×"‰òÓÒ$Zr(Ÿ-="Gõ¯5µ—lí[‹s`AL©{‡$ÎISm§tâóhâJ÷ÝÚ "‰òÓÒ$Zr(Ÿ-="GõªÄ ¦Rà)n%'/’ÄvÜ”N;°áSzÖR@q'+#-+ŽNšÒ»í¤˜èS-ëSiµÏ”¥¼†ŸŽBJ…ä„«RU¤J’RHÔ@]9O–ž‘#úÓ‘Dùié?­F[¯ \_}LwšJÝÈ@J”ÒÊ‚ŒœP¾ÕXPÓÅ#†dh=r(Ÿ-="Gõ­¿o]ÞMµ´-oGe§œPöœ8V÷ùÏäÉ<9ˆÿ-Ê®[~?íÔá}ïÐY•*¤©I IÁ¢Gõ¯ÎE姤HþµÚ¶m§|Èq"IfK…Ù.†ût- ”‚HC‹8çáû hDÚèòŒåÆÑpl\8B У òt:®Ø¨##.q$ #üágäQ>ZzDëNE姤HþµÞÓÅzE¾;Qf-ù»à–ÁÝ\Kn…œàiRt$’¬,m90lªÝ2B.m°S!”´”…83‚Ùt¬`eD$+JA98&‚ÇÈ¢|´ô‰ÖœŠ'ËOH‘ýj¡ŽýÅ„i)e×܌̵nÝy½ZÐV°FíÎ*HAÁ9Naåmʳ2®p-Ó¦Ú¹ðÓ%´¤<”„êV5‚‚´ç8ÔQ¬`Ð\yO–ž‘#úÓ‘Dùié?­C9 >Ê$['²ÊÔÓnHZQ¡§\) AÂò£©iN¤$ï¸+iÚ×X ~[(1™bèû¡”e1d%´„äã%$ç<ç‚ÃuvÝg´L¹H%LÄeo-(}ýJ àe@dã$q¬éý4ýYÆÝUvî{Nl®ÒÛ‚W¾bØRˆJ\Þ$ûrÚ³þ"­Iý4ýYÆÝzûðë~DŸø‘käÚúÊûðë~DŸø‘käÚ½ì5ñíï#½šî­~zWÑgïv¸W°×Ç·¼Œ>ök¸r–‘$<óm•%’µœ3Œÿˆ«XßxGHFŠV¿/‡álzAN_ÂØô‚ª¤Ø¥kòø~Ǥåðü-H(6)Zü¾…±é9|? cÒ ŠV¿/‡álzAN_ÂØô‚ƒb•¯Ëáø[S—Ãð¶=  Ø¥kòø~Ǥåðü-H(6)Zü¾…±é9|? cÒ ŠV¿/‡álzAN_ÂØô‚ƒb•¯Ëáø[S—Ãð¶=  Ø¥kòø~Ǥåðü-H(6)Zü¾…±é9|? cÒ ŠV¿/‡álzAN_ÂØô‚ƒb•¯Ëáø[S—Ãð¶=  Ø¥kòø~Ǥåðü-H(6)Zü¾…±é9|? cÒ ŠV¿/‡álzAN_ÂØô‚ƒ+›ë*ü6èÇèQ>¬×ð&¼Åq°òÛZV“%XRNAü›u…™ÐÄH©2˜1Úot­~_ÂØô‚œ¾…±éÅ`™‹„¥#yCjiÔdIPÁGܯÎ_ÂØô‚œ¾…±éœHw†¥#•ÝÙ~+yÒ”Cݺç âõž|FT02“`#õO·²¸ ¥û{z=¹ ½¡IÓ©åä—0 DŽm6®_ÂØô‚œ¾…±éMÛg]¸I—%‰¨aç“#[%Ä¡QßSÀ5cÇ=`·ì„{}ýw&Ó÷¤%b9Q[…EAO’rV¬”œ‚¢Õ;Ëáø[S—Ãð¶=  Ö³Û´Ú­¶á!³"#©E¢â’”¤(vݨÀVGqÄcŒ´ŸÒÞújûëK—Ãð¶= ªûÖµ>ò^Ü]µ¨äév*GØÅ¥úÆÅú "¾t„¸œ”Pâxï›[ˆÏs^G+Wh¶i«ëñ$@[Ñ’â‹„1)+)$èÔœ+(Nx¡ƒž]…<^=ê×ì(ñâñéãzªÁ3f£\!=^ÙÝŽú n6§ãaI#~j‚îŸÑúiû•Xª&绸2–™Ú­è*ä‹g+ïd­ #y±ÎsšŠì(ñâñéãzª ]EÞm’® ·½ [1¤B’_Bž`º…e§ ¤-'™ÂsžåDvxñxôñ½U; ÀÎ+ÇaGOÕPH[¶L‡(ÊÞ-–å‡oHZä<‡–¡ÄéHRH âpFIÆN¬ ›Ÿm~ÎX¹Æ[6û{pJ†¢¥$ï’JÂ÷ÁZt sœáì(ñâñéãzªvxñxôñ½Uìmu‹‹ TÔ* ioMaÉ]ÞjÔæ¬)?–s${ÄàêÕwc÷–8–Þ_ŽOdzÓ¼ÜûíâZNó¸cuïsÇW?>; ïžk_qæWÒëÓqæWÒëÐlr™>ïžiÊd|û¾y­}Ä™_H{¯MÄ™_H{¯A±Êd|û¾y§)‘óîùæµ÷þe}!î½7þe}!î½Ç)‘óîù朦GÏ»çš×ÜGù•ô‡ºôÜGù•ô‡ºô¦GÏ»çšr™>ïžk_qæWÒëÓqæWÒëÐlr™>ïžiÊd|û¾y­}Ä™_H{¯MÄ™_H{¯A±Êd|û¾y§)‘óîùæµ÷þe}!î½7þe}!î½Ç)‘óîù朦GÏ»çš×ÜGù•ô‡ºôÜGù•ô‡ºô¦GÏ»çšr™>ïžk_qæWÒëÓqæWÒëÐlr™>ïžiÊd|û¾y­}Ä™_H{¯MÄ™_H{¯A±Êd|û¾y§)‘óîùæµ÷þe}!î½7þe}!î½Ç)‘óîù朦GÏ»çš×ÜGù•ô‡ºôÜGù•ô‡ºô–ëŽcZÔ¬sj9Åzå2>}ß<Ö¾â?̯¤=צâ?̯¤=× Øå2>}ß<Ó”Èù÷|óZûˆÿ2¾÷^›ˆÿ2¾÷^ƒc”Èù÷|óNS#çÝóÍkî#üÊúCÝzn#üÊúCÝz ŽS#çÝóÍ9LŸwÏ5¯¸ó+éué¸ó+éuè69LŸwÏ4å2>}ß<Ö¾â?̯¤=צâ?̯¤=× Øå2>}ß<Ó”Èù÷|óZûˆÿ2¾÷^›ˆÿ2¾÷^ƒc”Èù÷|óNS#çÝóÍkî#üÊúCÝzn#üÊúCÝz ŽS#çÝóÍ9LŸwÏ5¯¸ó+éué¸ó+éuè69LŸwÏ4å2>}ß<Ö¾â?̯¤=צâ?̯¤=× Øå2>}ß<Ó”Èù÷|óZûˆÿ2¾÷^›ˆÿ2¾÷^ƒc”Èù÷|óNS#çÝóÍkî#üÊúCÝzn#üÊúCÝz ŽS#çÝóÍ9LŸwÏ5¯¸ó+éué¸ó+éuè69LŸwÏ4å2>}ß<Ö¾â?̯¤=צâ?̯¤=× Øå2>}ß<Ó”Èù÷|óZûˆÿ2¾÷^›ˆÿ2¾÷^ƒc”Èù÷|óNS#çÝóÍkî#üÊúCÝzn#üÊúCÝz ŽS#çÝóÍ9LŸwÏ5¯¸ó+éué¸ó+éuè69LŸwÏ4å2>}ß<Ö¾â?̯¤=צâ?̯¤=× Øå2>}ß<Ó”Èù÷|óZûˆÿ2¾÷^›ˆÿ2¾÷^ƒc”Èù÷|óNS#çÝóÍkî#üÊúCÝzn#üÊúCÝz ŽS#çÝóÍ~)÷–’•:µ$ó‚¢E`ÜGù•ô‡ºõúÐiÚÆXR²]qd´”G÷vûðë~DŸø‘käÚúÊûðë~DŸø‘käÚ½ì5ñíï#½šî­~zWÑgïv¸W°×Ç·¼Œ>ökºµùé_EŸ½Úµñ§„t„iØ÷J‘~™Ù¹èP#<¨É [NÌÝHu­¦ÊZ{`¢¤aI$c5ºíòÞÅÄAq凵% Pee´-XÒ…8„¨å8I IÀí†j¤‘¥G5|·¿q0[yeíJBTYXmkNu!.¡JVR #J²;Sˆø{]Ë[7 î3 …‡-en(î¹B””… iÔ1«=òB@…†•í†ÛÈy^õí;ÍÎç“9¿×Zw:wš´öØÓ=·½ãYà^-×FZv Æ_C»ÍÑB¿8^…”÷Ò‘ÈãÄPnÒ©ûAËfmŒ+ki°U½××ÉT€T¤¸ÚFu%C™g¹Þ§µùÞ6_¼ö=U•Oö¿;ÆË÷žÇª§µùÞ6_¼ö=U•V‰³2Þ’æÖm*'KŒÁ$ü×ì­¯jËñ§izDQA?J®¯fV•¶´ÛN¥8­ ¸`O{À׿jËñ§izDQA?J¢Ï¶Lgi¡ÚØÚ vÒRÝ`œ¥m% a¡òÕžïÛ[^×çxÙ~óØõT U?Úüï/Þ{ªž×çxÙ~óØõT U?Úüï/Þ{ªž×çxÙ~óØõT U?Úüï/Þ{ªž×çxÙ~óØõT U?Úüï/Þ{ªž×çxÙ~óØõT U?Úüï/Þ{ªž×çxÙ~óØõT U?Úüï/Þ{ªž×çxÙ~óØõT U?Úüï/Þ{ªž×çxÙ~óØõT U?Úüï/Þ{ªž×çxÙ~óØõT U?Úüï/Þ{ªž×çxÙ~óØõT U?Úüï/Þ{ªž×çxÙ~óØõT U?Úüï/Þ{ªž×çxÙ~óØõT U?Úüï/Þ{ªž×çxÙ~óØõT U?Úüï/Þ{ªž×çxÙ~óØõT U?Úüï/Þ{ªž×çxÙ~óØõT U?Úüï/Þ{ªž×çxÙ~óØõT U?Úüï/Þ{ªž×çxÙ~óØõT U?Úüï/Þ{ªž×çxÙ~óØõT U?Úüï/Þ{ªž×çxÙ~óØõT U?Úüï/Þ{ªž×çxÙ~óØõT U?Úüï/Þ{ªž×çxÙ~óØõT U?Úüï/Þ{ªž×çxÙ~óØõT U?Úüï/Þ{ªž×çxÙ~óØõT л^ Ùiéî8„¼æé°Û+uJV’¬ Ì•nåCÛö~Wd¢ïvšöó{äkin4±‘”’–ÁÁæàAý¢¶oÿ ì—–ÑøPböóbùWÝr½]=¼Ø¾UÇ÷\¯WVË­æñn¼BŽ‹\âL–ÜfœåëKÇ)+Z·{=ªâ°\âö!5^§7´àI¶6ÜyKuÖ‰:ßÃ`’ãá £—)*!!OöóbùWÝr½]=¼Ø¾UÇ÷\¯WV‹Ô=w‘/Àn;8J¸@Z$¦Ao;Ô”$6¼<ß•}Ûp’¶¡è÷I ¦k·Ä›ß%ó ‡CÏn´hoA GåÚÉ+I¾p5_ÛÍ‹å\uÊõtöóbùWÝr½]]6Nt‹žÆØçÌsy*U¾;Ï/H–¦ÒTp8 ’yªbƒ™ûy±|«î¹^®§`Êfå 4¸‹.±%´ºÊ‚HÔ•RpxñU¾¹…‚ýiÙý€Ù·n—ÐÕ"ÜÂY߸TIÔ@<üàgöÿ…š¼'ôÓõeÿuUØ»ÌùM–æ%Æ„È]iaZ£à‚{ªAàxpJ›É%D›RM?V_ñ·A^¾ü:ß‘'þ$Zù6¾²¾ü:ß‘'þ$Zù6ƒ¯{ |{{ÈÃïf»«_ž•ôYûÝ®ì5ñíï#½šî­~zWÑgïv­c|iá!v+·ÛMÚè%C€ôg”SÎ=o^€m¤6u)'Rµ¤åZr¶šƒt‡zšäQ Q'ID—]ujÞ5†Ûl¡-„áY pQXÁ_½:p©‚µú<£ûSÂøž4Ö¿™Ñ\êÕT•ulýÕ{Kâëˆy1¥­ô8¹ï´)+FÆÚ ç •Æq¼QN›%=ˆ1SÑŠ™‰iaD)X*ŠùqÂ8s{^ùçÅ[õ¯Á¦tW:´Ö¿™Ñ\êÐTîñi’õáé0Û왌ò—ÛDb>— !¾:ˆ$N”ó«†öÇò¡dl»¹uɘñ}@sT•© Bxå JŠÔxiƬäOk_ƒLè®ui­~ 3¢¹Õ ®Ë…*G²G™Œó7jy Z%)Rh¤9‰Ò¬wð{Õ5Èeø+þŒÖƵø4ΊçVš×àÓ:+Z ~C/Á_ôfœ†_‚¿èÍlk_ƒLè®ui­~ 3¢¹Õ ×Ó6U!¹²””a-Yᬥ<3ž$påQ]™Ú?®þš?¬©Ýkðiέ5¯Á¦tW:´I¼mñ VÂÞIF¢œHŽ8””ñíûÊ4ìÎÑøwôÑýeNë_ƒLè®ui­~ 3¢¹Õ «1ûsÚø÷;9>ÞÃ0`—”Úõ)N4¡ '™*«!—à¯ú3[×àÓ:+Zk_ƒLè®uh5ù ¿Ñšr~ ÿ£5±­~ 3¢¹Õ¦µø4ΊçVƒ_ËðWý§!—à¯ú3[×àÓ:+Zk_ƒLè®uh5ù ¿Ñšr~ ÿ£5±­~ 3¢¹Õ¦µø4ΊçVƒ_ËðWý§!—à¯ú3[×àÓ:+Zk_ƒLè®uh5ù ¿Ñšr~ ÿ£5±­~ 3¢¹Õ¦µø4ΊçVƒ_ËðWý§!—à¯ú3[×àÓ:+Zk_ƒLè®uh5ù ¿Ñšr~ ÿ£5±­~ 3¢¹Õ¦µø4ΊçVƒ_ËðWý§!—à¯ú3[×àÓ:+Zk_ƒLè®uh5ù ¿Ñšr~ ÿ£5±­~ 3¢¹Õ¦µø4ΊçVƒ_ËðWý§!—à¯ú3[×àÓ:+Zk_ƒLè®uh5ù ¿Ñšr~ ÿ£5±­~ 3¢¹Õ¦µø4ΊçVƒ_ËðWý§!—à¯ú3[×àÓ:+Zk_ƒLè®uh5ù ¿Ñšr~ ÿ£5±­~ 3¢¹Õ¦µø4ΊçVƒ_ËðWý§!—à¯ú3[×àÓ:+Zk_ƒLè®uh5ù ¿Ñšr~ ÿ£5±­~ 3¢¹Õ¦µø4ΊçVƒ_ËðWý§!—à¯ú3[×àÓ:+Zk_ƒLè®uh5ù ¿Ñšr~ ÿ£5±­~ 3¢¹Õ¦µø4ΊçVƒ_ËðWý§!—à¯ú3[×àÓ:+Zk_ƒLè®uh5ù ¿Ñšr~ ÿ£5±­~ 3¢¹Õ¦µø4ΊçVƒ_ËðWý§!—à¯ú3[×àÓ:+Zk_ƒLè®uh5ù ¿Ñšr~ ÿ£5±­~ 3¢¹Õ¦µø4ΊçVƒ_ËðWý§!—à¯ú3Y˪HÉ,Ý1\êÔ|£´Ã8“,4{ËBû«TFÖÊ-×rr¢&gì߇RgGR£<I$ àq¨kÿÃ{%å´~Õ§#Ù ÂÏæÝuãÿØÙ~*±wÛ®Êδ*"*áNL”»!;ÄçJ‘Å) ‘…“ï‡5i«j5i:6û´.Fqjb>úº»1¶¼îÕ"èê›ÜG„¨ñÒ’u8°§Jøci8=Õç<1g‡~‡y˜ìØv×[“!©隲þä)e„n‹! %$'xÉZ¸©JÌX¸í‰‰–â1?+××ïd6ËÃ-ßþ?+×Ö÷)žÇ³×‹_c·¨‚¾ÂÚœ¶ÂÓ!Úó¹ÂÜüŸä0žyïÏ×¶É3gnO]&6щØù×8·'_Sª´¦7“KzHXW'OlVœojtöÚÛ/ ·øü¯_NÈm—†[¿ü~W¯ —ØOöy³^J‹øI«Q“µ‘cµ;Ö¶Xi ¶ÞÎÉJP0ü VNÈm—†[¿ü~W¯ »Õ bŠ= ØNé*Rm±õj'›vž<|ýß¶³vCl¼2Ýÿãò½}b¶[ݶìÜ[Cj¸1 1–á­*àÀ) ïÿ;lù7{¤É) ÚZÌhèF?,ꤺ³œœ)â3…’ÒjQ?¦Ÿ«/øÛ¬ã·oƒXS´´Ò93§JR0HÉà;µ?¦Ÿ«/øÛ ¯_~oÈ“ÿ-|›_Y_~oÈ“ÿ-|›A×½†¾=½äa÷³]Õ¯ÏJú,ýî× öøö÷‘‡ÞÍwV¿=+è³÷»V±¾4ðŽ;éU ÒVÍÂ}ÆL™ŽÂ‚§ OSk·éBTu±‡\$êQÖ”èR@©F§]&^¦·ÃLH2QÖB·Žå¶Ü+KXN¼PrQ¦ªIºU]I$mC¦^&K‘’–b<ÑB¬™òn+òdÒIQ:a"íeÎ-ŽÒÓ ½.CvH³\O"~S“´«´ÖŽ (–Ïn½Y+Î;Sèt¨M«~Tk"„¬Hå°Ò€\-…j’Ð)*’ àOÍZ¬ßgµ)¸’Äe–n‚ ©(mM ¥Q·¨PIQÐJÖÓ|T¬“Ê€e¥EÙ.®–øóVÓ<žFõÆœJˆ%¢¿È+Iß7…AáŽ$&L½‚…L”Ôt)ZS­a%jÁ:R9À'ü=ÊÚW·åASˆo|Ìy+àÛ pèžÔ$€’HîàžýTv˜ºæÑÚc÷YLª$§źiŒ¢¤­€£½o (c'ßsPZéT×î÷[Ä6Za‘!û’¡ ¡½#“©ÝêZYÖ4‘§áZêÊBßJ¨[îwK†ÔZŠä²ˆâ5Á§ÙCjëbCmŽß'R ÆU«"ß@¬lj,©eEksŸZ’ÇìH¬•áÑúNþ*è=Ò•´; ˆW:´³Z!E)SJ¥žâPÞ’x~O¹Î^•M²OŸp¸Á†êgÇS/ɸ?¿ ´æK ¨w$c¸«HN¡.ÿw“°ï* ™allÛSžZ–áqEÖÜ£…EIR7eYV²¢@Ê}õC¥PÝ•~NѾË3Ù^«øa”-+JA·•á@(êHÊU ii')ÕÚÚ,· Whuæ™ÃËBˆÊÚt·”¤ƒ„«J•‚¬§€í¹ÀhÙäm…úßÙ,b*žy¤oæ¼…ÛŠl’J%óšßì~ÞxÍþðÔV-’Ž™~ÇQb™n2ã³ç†YDÅE2V$HPox­#µÔJ8á:’flëºMØIMÙ¦ìžY;Ïa—[uÆÐ ˆ%Ä ¤ j–©Iʈ ‹ì~ÞxÍþðÔS±ûyà;7ûÁÿQQü¾tG.¶ÖÙ¼Û£•ÚRŸ;~ø&-—”—C®)!HHHÂÁII '&Ù³mI¿[÷ï»Á,Çß¼§V”*3V²T®ÝŞ؜g€cöóÀvo÷ƒþ¢ÛÏÙ¿ÞúоR‚‡Øý¼ð›ýàÿ¨­¸l]Úa}™n oï Rˆn­Äé'%JJNxóc¹ÎsÂãP·?Φ…ª‡,•í[}Ê^Þös¯xuhìž9ù:;\sc‡5g·ß®NŒ©MÃ%\¥[ÚCA[Áº/â”N9™ÒP9Õ¨{ÀŠW?³]¯‹Bæ¶´>Ú¬V×Ñ6ë…¢áp-Î.8RÔ@íÜ ÎFUo´Í‘:g×ÉœJ’°ã­§·J´»PÊOjJŽP¡§¶âh$iZ7YÏÁ„§#B‘1óÁ ²ÙW•dŒ‘Ä;¤€ Ö™¸³ +¼røZw¨— [hÉâ…v¸'28ŒvÉ@OÒªûQu•iœeG^y=’á(4²wk[e‚’ Î2G =ú?~ºATÈ’›†©iäe¥4»o”¼¦BT Ëš u ÁÆÏAh¥Uî®ß˜]žQ Ëv䦷…¶ÓˆäÏ++o$ö¤gF¢P“©9íeì“ݸÛ7Ï¥æßz:Ê RšuM•s€J3Œœg8É R” R” R” R” R” R” R” R”w«kÛ m÷l§:TÒÈÆàk›ß6ákaéL:‰1š”£Ú¨ ãˆÿ1]r¹Ï²&М‹¥4”¸§ý¹mYÿA«µ·W-[!w¦Ñ%ˆŽ-¥Œ Òp¬AÁÁÁáR)ý4ýYÆÝWöûâ÷ên}Õ`Oé§êËþ6è+×߇[ò$ÿÄ‹_&×ÖW߇[ò$ÿÄ‹_&Ðuïa¯oy}ì×ukóÒ¾‹?{µÂ½†¾=½äa÷³]Õ¯ÏJú,ýîÕ¬o<#¤#NÄt½ž¶Î”¹´ñ.czÚ$¸†žÀÇåJ‚È'P9Hä+Û¶;{÷9ÆV^Ô•©!å†Ö´ãJÔØ:¡„áD4§µ‘¥UIízÛ˹`iäºß%)’àm ÎJ’€­)Q㨀 ‚–B•Ÿ Ù{BØŒÇ&ZYŽÂ#%´>âR¶’0–Ü_•HíW¨vÊùG2ô Õ¸ÛaÝ¡*øè‘JB”Òø¥E* Ñ”Žæ<*:^϶«:í†í ~K®­Ç“ÝÞ%jÊ”èÒ€•(ö˜Iã $ÍÒƒQcpFé 6Zm¦ÉKiOkÃH‡1“ŸÉ°£\a¹[AÆ\²I ð9Ä@ Ž €F­ŠPCÙì ÚÝ\—¤¹6b“»41„8`TG¾#¸R™Dasšš¤fCM­¤/'‚VRT1ÍÄ¡?gøÖzPi\-1.{³ <•·±!Æã#[j Òp Á)g·#z ‡c""ÚÓù2Ê5iF{¤kPÆ9Ž;Õ»J¶¶zÚÔWãîžt?§[Éq×{S”aŨ­:NTœ¥D‘‚s^ãØíñ„}Û+*aó!8òÜYp ·©KQ*YТžØœ Ì1#Jæ¬vöeÇ”Ó+CÑÔú›)y`eåkw#8P*ãƒÆHÒ” ðÇè}'uî¼1ú#_IßÅ]ºÁ2#2!JFò<†ÔӨɒ¡‚28޹YéA1Dçf¥ëhikÉ┌sp+WÛþ'dlrà³ ø:£5D oV¦’0”¯ íô䔕d¤’F›¥p±ÛÅÍwÊùJŸL‚KË)Þ‹AA9Ò…œ<3Ä gn ƒ+@ uzCŠÒTê÷‹$g•dƒÜÉ‘[T ‹ØˆVëžÀÇ5XÑ>jЦßS.¶®TðÊV‚“‚FA #˜‘V†­¶v¡¦ *(iÆTˡԸAYq*$8¥IR²£©\{ef™dŸ¶·«bf["Ù‘ :ë %éÏ6¬4â›÷©hÅÃ#¸öCù‹ï)¦‚i› ‰˜rc·“#NñÙ\yîÔåuk+N•eI†•¡‚I­Ël[e¦:™ˆàk+qnÈS®8¬•­d©GI8 ˜UDzÌX?yHõ4Ü{!üŃ÷”SArå1þ}¯Æ¥Èm¶œPZÃjRAµRTµ¡‚x nÒ‚:=ŽßGݲ²¦2ã-Å— z”µ¥ )í‰ÀÀÃQb1 •5§tŒ“Û-ej<{êQ?çYé@¥)@¥)@¥)@¥)@¥)@¥)@¥)@$I8œÖ“w{cÏnZ¸Ä[¼ÚúJ¾Ì×0Û]©vë9È1])€Ê´á'óªÓßﶪʋ! %õ0êZW3…$ÿs®côjʈÏ'±Á|)7lÅÌEÍ«de×ïö} \Çi¶â‘p·­S[$¸âùÄä÷>W?sì«À9vvÆUp%Qóý˜¯:Ê{¿ú{ßçÜÅ\ZüÛÿ@jÅTS‰·TdãÚÅ_ìl]tZª*ËTîŸowÎiiÅ<Qt«HF8ç›ï×I·ìüö,lØ^³¬-s‘"nñ¢Â’‡áûy ÑÔyôöÕozÉn~äÍÅÈ™lœ¥À0y»½ÿó¬²çµLJʦ>Xl¤ ÖæOìÃg¿Ç 6åU3:×;gâ Çۢݸšb5Ï/Äv9ìý‹¹×6íp„fdÇ~6§ŸJ›!Ĩ$§°#PRF¬q«^ÎA˜ÜéÓç –õæÚd‚ã—0‚áà–¤'ò‡‰$“žU.ÍÎÙblgCŠAC©V¥oÒžlòE2‡”V±’yÉÐR•6rRª²»b’þÐ DC‘…õ3AYI €JðO8t; €y¸ÖÕÊe¾MÐo6}ëš­Ž RÃNrE”¥gHRƒ…A% üšTO2¡!"ùm„$*tØÐÛeðÁrD†Ð•, ,}Àá\džqŒå[oⲦ#ÉJ„¹êRàòc$%Ù*q/vµ'Ї¾Èo¼ªÚÙ;Dë[ˆL¶7a›L(:ÂÒBÖÊŸ #:HR2†@ 6åæÖ×#Þ\¡£–ã’j}#”gÑǶΤógœwëv‚¹·ß/¿Ssî«M?V_ñ·Uý¾ø}ú›ŸuXúiú²ÿº õ÷áÖü‰?ñ"×ɵõ•÷áÖü‰?ñ"×É´{ØkãÛÞF{5ÝZüô¯¢ÏÞíp¯a¯oy}ì×ukóÒ¾‹?{µkãOéӱUH¥)@¥xqæ™N§]B}J¢em]Ž'çn,“œaQÿ…Fªé§l·ZÃÞ½9[¦g„L¦kFë9ø0”ähR&>x!¶[*ã2£Ì‘’8’t"µ+Ù*ÒÏùÏx$Æ·vSlÍú{í†e´ÛÂòT;¿þß¶µÆ"ÔÕ£­vçcã­Ù›×-ÌSsöÚÏi‘{‹0»Ç/…§z‰qP¥¶Œž(QÇk‚p #ˆÇl”ií1uÍ£´Æî²™TIN)‹tÓEI[)GzÞ@ PÆO¾æ«ƒ¯kHB–Û:Ížéÿöæ+MQ\榩Óki Éà•”• sq(OÙþ5¹ÌR¥7qLË$9¬^%j9ÎM á¹u)3ºÞ/z€µ!µ„“©YQ'*÷Õ)l7÷«DI¯<5Bœæénë!!ö7Ag$)hmA%YW]²³“aTF9©ªFd4ÚÚBòx%e%CÜJö…Îjj‘™ 6¶¼ž YIPÇ7„ýŸãAž”¥”¥¼1ú#_IßÅ]{¯ ~ˆ×ÒwñWAî¹ü;õÑÝ‹ÙívÛ«juVÔ¹p[씸ë!Dép…‚Gäêâ褛DÚâÛRÆ"EÜî[Ö®×t¤©¾9ÉÁByÏqÍ »i§N¿ˆé޵ET¹T”À}!€Ñpo ƒù5…ÀÒ ¸IIÌpÚ‹º6U3 µ\+'‘$¸½éqp **wDöÚŠóŒ§ßU­«½‹‰œÛ+jRÒ’òËhZ³©il Qʲ :•“ÛÀß¶C2¿¶ÍIy!HRtÈRR’U”ð^;a¤§ŠªQvˆ.oõ±žQ%¹nöêíoF…sðÆé§9ʦ%½Ç<㎺¤™)œPRÈIQ*à8eXÆ£ÔÙ(é—ìu)–ã.;>xe”LTS%bD…÷ˆÒ;]D£ŽyÓ©&ó ‘7eKnL}2쨻àBÖÉmç*X;Íp±•é Rr¢* b![®{<ÕcDù«B›}LºÚ¹SÃ)ZRN d(ŽbE[!Ŷ[ÐÂ"¸C(ZRžP¢­AJRò{u• •«*ÉQÏl¬…Q™s›Ø—.2ß}wÕArRׇVÒ®…… IIÝ’N<4éÀÄæÌµ&ýoß¾ìx³~òZP¨Ì:AZÉR»w{bqœ¶m¶slzÜC\•×Vú’ ‡át­*ÎR­d¨AIÁÀÆKl[e¦:™ˆàk+qnÈS®8¬•­d©GI8 ˜A#JÅÊcüû^x§)óíyâƒ-BÜÿ8~™þT¯)óíyâ¢n*Jש* IYÁ#Þ¦ƒF”¥”¥áz# ™)¨èR´§ZÂJÕ‚t¤s€Oø{•‘ùPTâß3Jø6œº'µ‰ $’;¸'¿Z“aF¸Ãr$¶ƒŒ¸;d’Aàr#ˆ €AAŒQö{v·W%é.M˜¤îć@ a˜ïˆî”¤?n“'öV²Üäf}‡¤ä2§’Ú›N Z8’è9ÕÃN0s‘tÚ+Ìš˜n¥¦!)ÆÔòÁ.Èylé ÓïAZ´ç #IÕ”O\-1.{³ <•·±!Æã#[j Òp Á)cUŠØ¢ˆ„€˜è A)JRÂËÀ Q'üG ’{·fùô <ÛïGY@!*SN©² p Fq“Œã'25‚,F!2¦££B㎑’{e¬­G}J'üë=”¥”¥”¥”¥”¥”¥¢¶–r­»7>R JÒÖ”ÜRŽ~Ò*VªþÈ?düFÿˆV»ÕM6ê˜Ü»ÙÖ黌µE[&¨ê£ì™»­ô»!lEN𤌅(ðH?ñ?å]uÆ›y¥4ê¶Ô4© w±T/bÔä¬vÅm‚À+ú×@­*",Äïu>&ÄWs´j¦gUDr‰ë/ÀRÀܬÍ~mÿ ?‰5вµù·þ€þ$Õ·žb¨»¬GäÜln²H‹5N¼r”˜ï#ê°'ôÓõeÿtëïíùâE¯“kë+ïíùâE¯“h:÷°×Ç·¼Œ>ökº$©È;—Ö–´–ÙZÇ æx€~Pûk„û ’6íì6âÿú0àÛjYçg¸®ï­~ 3¢¹Õ«XßxGHF†µø4ΊçV…Å“f>ªçVš×àÓ:+Zå;y{¸®û*Û¿y¨„Î’Ù9@'P8'Ÿ»û+Ÿ~ôY§JaÔì®Í¯´oüš*Ë(Îgíª?Û«k_ƒLè®ui­~ 3¢¹Õ¦µø4ΊçVš×àÓ:+ZÜæª7íˆj굿ÜY}D« ŒêIý˜á\âóbb–¦²´kB”‚Cü»„‰i‹ÇßfRm:”¥Fp?Í5Äv‚ðåîî쵓 œ6žò{•ËÇ[µLgeîþÅã¯Õ4U9Û¦<öý¢%S{%qìfÒDyGZ·káž áý*³9LBÒÝeÖµ¤8ÙRHÔ9Áñ\ú*šjŠ£Éëñ¨½j«5~è˜}­~ 3¢¹Õ¦µø4ΊçV£ìw#r²Ä––d¬­±¨¢:Ô5ˆç© kðiέz:f*Œáñ‹¶ê·\Û«lN\kðiέ5¯Á¦tW:´Ö¿™Ñ\êÓZügEs«Y@Ö¿™Ñ\êÓZügEs«Mkðiέ5¯Á¦tW:´ kðiέ5¯Á¦tW:´Ö¿™Ñ\êÓZügEs«@Ö¿™Ñ\ê×âT¤  E˜ rW;¤“ýÞù5û­~ 3¢¹Õ¦µø4ΊçV­~ 3¢¹Õ¦µø4ΊçVš×àÓ:+Zk_ƒLè®uh×àÓ:+Zk_ƒLè®ui­~ 3¢¹Õ¦µø4ΊçV­~ 3¢¹Õ¦µø4ΊçVš×àÓ:+Zk_ƒLè®uh=¢T†Ð”!©éB@ JcºáÚ×®[+ä\:;¿Ò±k_ƒLè®ui­~ 3¢¹Õ ËËe|‹‡GwúS–ÊùŽïô¬Z×àÓ:+Zk_ƒLè®uh2òÙ_"áÑÝþ”å²¾Eã»ý+µø4ΊçVš×àÓ:+Z ¼¶Wȸtw¥y\‡œÆ¶g+Ú£:qÿò×kðiέ5¯Á¦tW:´ kðiέ5¯Á¦tW:´Ö¿™Ñ\êÓZügEs«@Ö¿™Ñ\êÓZügEs«Mkðiέ5¯Á¦tW:´ kðiέ5¯Á¦tW:´Ö¿™Ñ\êÓZügEs«@Ö¿™Ñ\êÓZügEs«Mkðiέ5¯Á¦tW:´ kðiέ5¯Á¦tW:´Ö¿™Ñ\êÓZügEs«@Ö¿™Ñ\êÓZügEs«Mkðiέ5¯Á¦tW:´ kðiέ5¯Á¦tW:´Ö¿™Ñ\êÓZügEs«@Ö¿™Ñ\êÓZügEs«Mkðiέ5¯Á¦tW:´ kðiέ5¯Á¦tW:´Ö¿™Ñ\êÓZügEs«@Ö¿™Ñ\êÓZügEs«Mkðiέ5¯Á¦tW:´ kðiέ5¯Á¦tW:´Ö¿™Ñ\êÓZügEs«@Ö¿™Ñ\êÔÙGrnÉÏm1ejJ€˜Î4O;ÀÔîµø4ΊçV¼¯.6¤.$µ%@‚ W86£]:TÍ;۰צÅê.Ç혞Ræ>Æ·&âÝdÂXYT¤€„¤äãg˜“þUÔ5¯Á¦tW:µÄoÖy{9yR4HeµÆuhSd§<È"½½¶@üSË›»²0t¥)QÿÔã\Ë8¯‘OË®5ÃÜvŸaOj^Œf¸Ñ®#<óá«/·–§kÖ¿™Ñ\êÖ­Âw8¼šCD´NH`H`«öÞ ynõT=ŽîWy1]aö$?¡†ž -e*ù€r1öUçZügEs«]W"åTù¶ÎƒÞ*ïÿ†k oà]¥",† ÷Ô­hQî à`ÿ•sÛ>Ë]¯­©èŒ€È8Þ¸­)'öwëZëe¸Øä%¹¬)¥(X9J¿ÀН8»ùéåÝuèìÊšg çw~zóá³ñ·îíËH½Ú‚d-x:ÑÇíÑ\~ù³+ É’Ö¶3„¾ßñïØk®ì­úUßgbÊrK…à7ngŠ“Ã?çÀÿK¸ë4¦ÝqKmC JŽAâ*ÝÛb)ŠãkÏ`;[ÙjÃÕ4ÄÎq÷Ùª\?dìJ¿^ÒÁäÍ~QóÿÛÞÿ>o¶ºÍâÁõ “Ih # ­ð­›]¶-‘/¦ÚÙŒ——­a ïžjM T¬¼¦GÏ»çšr™>ïžh1R²ò™>ïžj¹.CÎû"Û›qÅ-(´ÊRBŽpK±ó÷ êR³´âÛŒáBÔ“­#)8î*ƒ+/)‘óîù朦GÏ»çš T­;ŽÒ³j}†$¿5O>•­¶ãÇyõ¤¤(á´«§‰ïÖÔK©ŸcJum/8$¨AÁ)P ‚ ‚©^™žóì6òâB€^¤(3Å*Áö¬l]L—¤´Ì§T¸®žPÒ¢„¯yûU¤ðïÐz¥eå2>}ß<Ó”Èù÷|óAŠ•å7R¹ÎÂL§L†›C«FUÁ+* 9æâP¯³ü+?)‘óîùæƒ+/)‘óîùæ«’ä<ï²-¹·RÒ‹L¥$(ç»?p ž¥+;N-¸Î-I:Ò2“Žâ¨0R²ò™>ïžiÊd|û¾y ÅJËÊd|û¾y¯\‡~Zše´•­Å¹¥)H$’x;´iZp6•›‹êa—æ¶ðN°Ü˜ïGR’¤8”ê‘’3C8ÈÌ)‘óîùæƒ+/)‘óîù朦GÏ»çš T¬¼¦GÏ»çšr™>ïžh1R²ò™>ïžj¹.CÎû"Û›qÅ-(´ÊRBŽpK±ó÷ êR³´âÛŒáBÔ“­#)8î*ƒ+/)‘óîù朦GÏ»çš T¬¼¦GÏ»çšr™>ïžh1R²ò™>ïžiÊd|û¾y ÅJËÊd|û¾y§)‘óîùæƒ+/)‘óîù朦GÏ»çš °"\£ó#¡æ+Ǿ;Æ¡°{:ÛÛÎBUŽ!*ud}õiå2>}ß<Õr\‡öE·6ãŠZQi”¤…à—cçî ­ÑTçTf³g‰±LÓjäÓºfL°ÔfRË ¡¦0”!8~ÁY)YÚqmÆp¡jIÖ‘”œwSW™™œå‚•—”Èù÷|óNS#çÝóÍb¥eå2>}ß<Ó”Èù÷|óAŠ•—”Èù÷|óNS#çÝóÍ*V^S#çÝóÍ9LŸwÏ4©YyLŸwÏ4å2>}ß<Ðb¥eå2>}ß<Õr\‡öE·6ãŠZQi”¤…à—cçîo¿·äIÿ‰¾M¯¬¯¿·äIÿ‰¾M ëÞÃ_Þò0ûÙ®ñ\ØkãÛÞF{5Þ*Ö7ÆžÒ§a\_nþ9Ü?öÿ 5Ú+‹íßÇ;‡þßᦸý¡áGw¬øCþõøž´»8ŒÁ†ÌXèi¤„¤ðÿæ¢6Úsv*r”¸ëCÈQî«?ðÈ©ÐAƒyhm©kc¯ YÀ,”ÿ™B€ÿ‰«W)‰·1å“…‚»]8Ëw"{ÚQÕRö/xª×=Žâ çùIÇÿãWÊç~ʼn!Ucµ% økþµÑ+Vs³JïÄTÅ=§v#íÒ ðóÍFaÇßu 2ÚJÖâÔ”¤ ’IæwkÝBm;§AmŠœrÉ)C®©²ãm¡ ¸wˆjB÷{² ‡9û†ËŠÞx&ÞÔíÿöw\C)QB²¥†ÂJq”«Y €Rsœ`ÖíPîVë£6뭽漛rM½¥GIÕ!ÆÚgJ†è¸¥k]*:yË·É5v-ïk½–ÞòD½<Ÿ’éÇ&Ó«O(í´èçíñŽÚ‚ùX-…ÎvW™ 6‡VŒ YPIÏ7…}ŸáU{r­Ú¦¹b㥻ƒ 2Ó$­)vCkŽÞŸü4îÑ«JQ€SÍXö*Ö˜®=l[—³Öô)åE):Ñ­.!KǺ$ç O '€^iJP*¸ÿûIä‰?ŒÅXê¸ÿûIä‰?ŒÅ޲§ôG>š~åV*ÊŸÑúiû•AŠ•á皌þêe´•­Å¨%)H$“ÌîÖŒ Ü+‹êažRÛÁ:Ãrb;JH âS¨FHÎ5 ã#!x·K›µVµÇ—2…,.DfÛW¸øA.!IÁ<Ùía¬g˜ki,¨,¼üxѦ<§\ÉJŸ[Ì9©xÂJе¬ `å i´Rƒ™5a½œyçmÒLè»+ 0Ámz›”„>{DüòNœ5'W j9¶lü&!ßöœ·“­ù­»½ÊòK ñ ÆÛïIÁ8$“\l5hm³¥";¼K™Ý8¸Î!§°3ù7‡2PÒNR š º’ÞÛ1-99L×¥7oyN­•%hA\¬”º‚¥2­Ø“s€Ñ#VŠ|œ€Õ®$˜ÓälËèy`© 2‚ ¬ž I.ÔjUþd¶-ðdM”½Üxí©×W‚t¥#$àq<r¼7qŒì—c¶¥­ÆŸäî¶¢½ØsãiP9æÉ98 ¯lÌXÍmÙëu®L s‘"¥ìu0…(-ýZV4 ¨e8OUŽØ)VºRUÇÿÚL$Iüf*ÇUÇÿÚL$Iüf(,u•?¢9ôÓ÷*±VTþˆçÓOܪ T¥(«s UªbQ ”XX@KçIí WÍLJÚ¨¸›Cm)Øuâ\ÎéÅÆq =ŸÉ¸¤„9 †’rHÈÐBEzJ¹c¦ï r'Žâ~ú3‰{µÝ¡·J\íòæTT­'ÅÚmR_MÒ4FYŽÒÛ"nÒõ¾?)aÕ8u¶¼ž'p¡‚¤Œ'Š É’Ø·Á‘6R÷qã¶§]^ Ò”Œ“ÄðÊðÝÆ3²]ŽÚ–·“¸ÚˆB÷aÌŒ¥@ç›$ äâ‚›r·Í•efàäl&}Ë–ÍŒüÉJ,)¶’ät¥¨icRA:\ʽêxYv^3±6z;N©dêqH `±¥ qE KeJ(HIHJIÊR @—¥”¥«ÿ´˜H“øÌUŽ«ÿ´˜H“øÌPXë*Dsé§îUb¬©ýϦŸ¹T©JP)JPD5´ö·¥˜érH!õGÞ®Égx•ïJ3¬i·€2H©GKki* %ÅiN”pOj0œrUì»>ó̺¹Ógˆâé&B`- ¥¼¦ZÜmYÐÆBV;lé8­[uqå[$ˆo%õßç:úÔ•ÄÀÙãïQÛ‚9“—28¨’é’Ø·Á‘6R÷qã¶§]^ Ò”Œ“ÄðÊÏ\½{6¶¶.4f­Odl¼ŽT…2¥­É)C¼ä•¤ëŠpB@Òa†â+;˜á´îšÝô'‚N 1ÍŠ ô¥(\ý¤ÀòDŸÆb¬u\ý¤ÀòDŸÆb‚ÇYSú#ŸM?r«eOèŽ}4ýÊ ÅJRQÓïp­Ï¥‡¹Kë-ƈì…%$ ƒiVH8'ÒqœHÕy…†ëv\ÈóÔù)’Ñb; `2Óe* ¥E*¼ñ¡‚HPHO2óRXmöC¬¸´8…%I# ‚9ÁÚ÷T=³6ãƒÙ»š¸_ØÝzå8ÛçWj…¶½V“ —IÁ%'$7^ܶnW†aIåK¼Á\gVÒÒ´0S8P•  ï²$$…pN^kÉl[àÈ›){¸ñÛS®¯éJFIÀâxåVì±c3ytɵÉìÏ+’·&ˆêH,)Å–‚žà— ¶”RB{Q ”Õ¡YîIÙ˲ÂÌãbĶص8Ÿ’¤'ÇT³Ê\È^€AÔ³‘¨T¥)@ªãÿí&’$þ3cªãÿí&’$þ3—߇[ò$ÿÄ‹_&×ÖW߇[ò$ÿÄ‹_&Ðuïa¯oy}ì×x®ì5ñíï#½šïkãOéÓ°®/·îû†šíÊvÆÁv›µsdF·Èu•èÒ´# á þ"¹úf«q~ïSð¥Ú-ãj›•DFŒíÕçJ[dvÚ#6ÔÀ»¾YuŽÕ·’B“ÜÄs}•§¶›mçnUªØT¶´­çˆ) Óœ$Ç9ÿ*m†ÄËUÅË…©‚óON4|…rtz±×å-§³Ju]º[q¤/ൌV®¬F_'/˳‡µØÚqÚs^S·G8Õ<6çžÅëØâ £lê¤,aR]*OîŽþ Õ« ^/c¶Ã;= 6”$K‹€þådìý÷ÄÛK‹ë+¥j "ÏŽÅN+]ùýÓÿÏEŽ•\ìý÷ÄÛK‹ë)Ùû—ÖVÅEŽ•\ìý÷ÄÛK‹ë)Ùû—ÖPXéUÎÏß|M¸ô¸¾²Ÿ¾ø›qéq}eŽ•\ìý÷ÄÛK‹ë)Ùû—ÖPXê¸ÿûIä‰?ŒÅ;?}ñ6ãÒâúÊÁ]ndÅÊ]’E¾;6÷£•<ó+Ô¥8Ò€£Ì…sŽåª²§ôG>š~åV*Ó¹\¥AŠÑ.â㊠8Ò1ò‹‹O>x`cœp õs UªbQ ”XX@KçIí WÍLJ­EzJ¹c¦ï r'Žâ~ú3‰{µÝ¡·J\íòæTT­'îv~ûâmÇ¥Åõ”ìý÷ÄÛK‹ë(+ö›T—Ót–c´¶ãÈ‚´½oÊXuNm¯'‰Ü(`©# â‚F{•¾l«+7#a3î\¶lgà®JPÉaM´—#¤…-CK’ ÒæUïSÂg³÷ßn=./¬§gï¾&Üz\_YA¹²ñ‰³ÑÚuK'SŠ@S(SŠ(J[*QBBJBRNR‚=•皸@b[”D+"}¾CNñF…grêÒÂÃh mEI)G÷†çgï¾&Üz\_YNÏß|M¸ô¸¾²‚–Å‚kÛ3ufL=ì¾Â<ܦ[´­¢ü¼$¥N8¥žRèZTR´$Œ•I̽®×6Ó%vÛ2â0o(ˆ a;ƒnZRx¤…`Žt©G qìý÷ÄÛK‹ë)Ùû—ÖPW X§ÁÙÈ ZâI>F̾‡– ³(!€ÐZÉऒà@QíF 0{j$fm 6ÛtÈp• ’ÀФ…óåXŽHVèà…¶JƼV §^¼Þ$°ãìLçYq% mr¢©*I ‚çGrµmòn6Íá±—u-Ìkuû›/¸@η*Ò2HÀ*'MæÎ¡mØc!qy65´’4ê:HB‰-¤§6}à!Ý­ÿÚL$Iüf)Ùû—ÖVëpÛ&.Rì’-ñÙ·½©ç™^¥)Ɣеd+œw(-U•?¢9ôÓ÷*±VÊå* Pˆ–‰wP8aÆ”\ZyóÃóã…å*¹Ùû—ÖS³÷ßn=./¬ ±ÕBÊóÍ\ 1-Ê"‘>ß!§ x£B³¹uiáa´¶¢$”£ûÃs³÷ßn=./¬§gï¾&Üz\_YAKbÁ5홺³&ö_anS-ÚVÑ~^R§RÏ)t-*)ZFJŽF¤æ^×ki’»m™q7”H D0Á·-)ðîÔ¥W;?}ñ6ãÒâúÊv~ûâmÇ¥Åõ”:®?þÒ`y"Oã1NÏß|M¸ô¸¾²°@[†Ù1r—d‘oŽÍ½èåO<Êõ)N4 …¨ó!\ã¹Aj¬©ýϦŸ¹UŠ´îW)Pb„D´K¸¸âÃ4€Œ|¢âÓÏž˜ç(7)UÎÏß|M¸ô¸¾²Ÿ¾ø›qéq}eŽ•\ìý÷ÄÛK‹ë)Ùû—ÖPXéUÎÏß|M¸ô¸¾²Ÿ¾ø›qéq}eŽ•\ìý÷ÄÛK‹ë)Ùû—ÖPXéUÎÏß|M¸ô¸¾²Ÿ¾ø›qéq}eŽ«ÿ´˜H“øÌS³÷ßn=./¬¬Öá¶L\¥Ù$[ã³oz9SÏ2½JS(¡j<ÈW8îPZ«*Dsé§îUb­;•ÊT¡-î.8 pà #(¸´óç†æ9Ç ÊUs³÷ßn=./¬§gï¾&Üz\_YAc¥W;?}ñ6ãÒâúÊv~ûâmÇ¥Åõ”:Us³÷ßn=./¬§gï¾&Üz\_YAc¥W;?}ñ6ãÒâúÊv~ûâmÇ¥Åõ”:Us³÷ßn=./¬§gï¾&Üz\_YAcªãÿí&’$þ3ìý÷ÄÛK‹ë+u¸m“)vIøìÛÞŽTó̯R”ãJhZ2Î;”¯¿·äIÿ‰¾M¯¬¯¿·äIÿ‰¾M èÞÇûGe¶™w¬¼ë+¶¡€SaZˆiCß©<0“ÿ éžì–¸ùÑýupm¬ˆÍ³l¯–øi-E‹p}†[ÔN”%Å%#$äàÏPúÕòÛW®]ÃÜ«J¨«=^qånF"aô»%ƒÀ.>t]OvK€\|èþº¾nÖ¯”~ÚkWÊ?mkÏ º®qìwŸHû²X<ãçGõÔ÷d°xÇÎë«æíjùGí¦µ|£öÓ<.ê¹Ç±Þ}#îÉ`ð ×SÝ’Áà:?®¯›µ«å¶šÕòÛLð»ªçÇyô»%ƒÀ.>t]OvK€\|èþº¾nÖ¯”~ÚkWÊ?m3Â{çÒ>ì–¸ùÑýu=Ù,qó£úêù»Z¾Qûi­_(ý´Ï º®qìwŸHû²X<ãçGõÔ÷d°xÇÎë«æíjùGí¦µ|£öÓ<.ê¹Ç±Þ}#îÉ`ð ×SÝ’Áà:?®¯›µ«å¶šÕòÛLð»ªçÇyô»%ƒÀ.>t]OvK€\|èþº¾nÖ¯”~ÚkWÊ?m3Â{çÒ>ì–¸ùÑýu=Ù,qó£úêù»Z¾Qûi­_(ý´Ï º®qìwŸHû²X<ãçGõÔ÷d°xÇÎë«æíjùGí¦µ|£öÓ<.ê¹Ç±Þ}#îÉ`ð ×SÝ’Áà:?®¯›µ«å¶šÕòÛLð»ªçÇyô»%ƒÀ.>t]OvK€\|èþº¾nÖ¯”~ÚkWÊ?m3Â{çÒ>ì–¸ùÑýu=Ù,qó£úêù»Z¾Qûi­_(ý´Ï º®qìwŸHû²X<ãçGõÔ÷d°xÇÎë«æíjùGí¦µ|£öÓ<.ê¹Ç±Þ}#îÉ`ð ×SÝ’Áà:?®¯›µ«å¶šÕòÛLð»ªçÇyô»%ƒÀ.>t]OvK€\|èþº¾nÖ¯”~ÚkWÊ?m3Â{çÒ>ì–¸ùÑýu=Ù,qó£úêù»Z¾Qûi­_(ý´Ï º®qìwŸHû²X<ãçGõÔ÷d°xÇÎë«æíjùGí¦µ|£öÓ<.ê¹Ç±Þ}#îÉ`ð ×SÝ’Áà:?®¯›µ«å¶šÕòÛLð»ªçÇyô»%ƒÀ.>t]OvK€\|èþº¾nÖ¯”~ÚkWÊ?m3Â{çÒ>ì–¸ùÑýu=Ù,qó£úêù»Z¾Qûi­_(ý´Ï º®qìwŸHû²X<ãçGõÔ÷d°xÇÎë«æíjùGí¦µ|£öÓ<.ê¹Ç±Þ}#îÉ`ð ×SÝ’Áà:?®¯›µ«å¶šÕòÛLð»ªçÇyô»%ƒÀ.>t]OvK€\|èþº¾nÖ¯”~ÚkWÊ?m3Â{çÒ>ì–¸ùÑýu=Ù,qó£úêù»Z¾Qûi­_(ý´Ï º®qìwŸHû²X<ãçGõÔ÷d°xÇÎë«æíjùGí¦µ|£öÓ<.ê¹Ç±Þ}#îÉ`ð ×SÝ’Áà:?®¯›µ«å¶šÕòÛLð»ªçÇyô»%ƒÀ.>t]OvK€\|èþº¾nÖ¯”~ÚkWÊ?m3Â{çÒ>ì–¸ùÑýu=Ù,qó£úêù»Z¾Qûi­_(ý´Ï º®qìwŸHû²X<ãçGõÔ÷d°xÇÎë«æíjùGí¦µ|£öÓ<.ê¹Ç±Þ}#îÉ`ð ×SÝ’Áà:?®¯›µ«å¶šÕòÛLð»ªçÇyô»%ƒÀ.>t]OvK€\|èþº¾nÖ¯”~ÚkWÊ?m3Â{çÒ>ì–¸ùÑýu=Ù,qó£úêù»Z¾Qûi­_(ý´Ï º®qìwŸHû²X<ãçGõÔ÷d°xÇÎë«æíjùGí¦µ|£öÓ<.ê¹Ç±Þ}#îÉ`ð ×VxžÊö©íÍr-¦êâ!4^}C“á(œþwx šùŸZ¾Qûk#rd2•¥§Ý@piXJÈÔ;Ǿ*5ÍŒ»‘9ýæ=™ŒßJÅöU¶MLåG´]– ¶]‘ú8Ð '‹¼xÀdð¬öŸd¨WÉD·Yn¯<Î7‰Õ8ÎqÅOÜ5ór¤4•¥·Ý@piXJÈÔ;Ǿ+ÓeÅQTy/2£Î[p¤Ÿ²¡TÚ×£öþMo©f*|éîÍzÑ& v-2Ù*ó Ôµ­…$Û‹<Í«ŸòoövïúÖwH_õ­ ÔËÿÙgerbv-2.6.0/doc/PNG-print/Makefile.am0000664000175000017500000000170611661571176014145 00000000000000## Process this file with automake to produce Makefile.in ## ## Copyright (C) 2000-2003 Stefan Petersen (spe@stacken.kth.se) ## ## This file is part of gerbv. ## $Id$ ## ## 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., 59 Temple Place, Suite 330, Boston, MA 02111 USA EXTRA_DIST=gimp-window.jpg PNGPrintMiniHowto.txt MOSTLYCLEANFILES = *~ gerbv-2.6.0/doc/PNG-print/Makefile.in0000664000175000017500000002363211675542343014157 00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = doc/PNG-print DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CAIRO_CFLAGS = @CAIRO_CFLAGS@ CAIRO_LIBS = @CAIRO_LIBS@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ GTK_UPDATE_ICON_CACHE_BIN = @GTK_UPDATE_ICON_CACHE_BIN@ IM_ANIMATE = @IM_ANIMATE@ IM_COMPARE = @IM_COMPARE@ IM_COMPOSITE = @IM_COMPOSITE@ IM_CONVERT = @IM_CONVERT@ IM_DISPLAY = @IM_DISPLAY@ IM_MONTAGE = @IM_MONTAGE@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ RANLIB = @RANLIB@ SED = @SED@ SETENV = @SETENV@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UPDATE_DESKTOP_DATABASE = @UPDATE_DESKTOP_DATABASE@ VERSION = @VERSION@ WIN32 = @WIN32@ WINDRES = @WINDRES@ XDGDATADIR = @XDGDATADIR@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ EXTRA_DIST = gimp-window.jpg PNGPrintMiniHowto.txt MOSTLYCLEANFILES = *~ all: all-am .SUFFIXES: $(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 ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu doc/PNG-print/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu doc/PNG-print/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 $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: 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: -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am # 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: gerbv-2.6.0/README-cvs.txt0000664000175000017500000000531611661571176012056 00000000000000# $Id$ # This file describes how to build from CVS sources. If you are building from a released version or snapshot, please refer to the 'INSTALL' document instead. Take the time to read this file, it's not that long and it addresses some questions which come up with some frequency. ------------- Prerequisites ------------- You will need the following tools to obtain and build a CVS version of gerbv: To download and track sources you will need: cvs ssh In addition you will need recent versions of: autoconf -- ftp://ftp.gnu.org/pub/gnu/autoconf/ Version 2.59 or newer. automake -- ftp://ftp.gnu.org/pub/gnu/automake/ The developers use the 1.9.* versions of automake. Older versions have not been as well tested (or tested at all). Versions 1.7 and older are too old and will not work. libtool -- ftp://ftp.gnu.org/pub/gnu/libtool/ Version 1.4 and newer should work although most development is done with 1.5.x. You can find the version of autoconf, automake, and makeinfo by running them with the --version flag. These are in addition to the normal tools and libraries required to build a release version of gerbv. --------- Check out --------- If you already have a checked out gerbv source tree, please proceed to the 'Updating' section. To check out sources from the anonymous CVS server, run the following: cvs -d:pserver:anonymous@gerbv.cvs.sourceforge.net:/cvsroot/gerbv login cvs -z3 -d:pserver:anonymous@gerbv.cvs.sourceforge.net:/cvsroot/gerbv co gerbv --------- Updating --------- To update an already checked out copy of the gerbv source tree, run these commands from your top level gerbv directory: cvs login cvs -z3 update -PdA ---------------------------------- Bootstrapping with the auto* tools ---------------------------------- To create the configure script and the Makefile.in's you will need to run ./autogen.sh from the top level pcb directory. This will run the various auto* tools which creates the configure script, the config.h.in file and the various Makefile.in's. If you plan on making changes to configure.ac or Makefile.am's you may want to enable maintainer mode by passing the --enable-maintainer mode flag to ./configure At this point you can proceed to configure and build gerbv as outlined in the INSTALL document. ------------------- Building a Snapshot ------------------- The file README-release.txt documents what is currently done to create a release for gerbv. Most of what is in there has to do with the cvs repository and how we tag and branch the sources. If you are interested in building your own .tar.gz file from CVS sources, you can still use the information in README-release.txt as a guide. gerbv-2.6.0/ltmain.sh0000755000175000017500000105021511675542331011403 00000000000000 # libtool (GNU libtool) 2.4 # Written by Gordon Matzigkeit , 1996 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, # 2007, 2008, 2009, 2010 Free Software Foundation, Inc. # This is free software; see the source for copying conditions. There is NO # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # GNU Libtool is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # As a special exception to the GNU General Public License, # if you distribute this file as part of a program or library that # is built using GNU Libtool, you may include this file under the # same distribution terms that you use for the rest of that program. # # GNU Libtool is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with GNU Libtool; see the file COPYING. If not, a copy # can be downloaded from http://www.gnu.org/licenses/gpl.html, # or obtained by writing to the Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # Usage: $progname [OPTION]... [MODE-ARG]... # # Provide generalized library-building support services. # # --config show all configuration variables # --debug enable verbose shell tracing # -n, --dry-run display commands without modifying any files # --features display basic configuration information and exit # --mode=MODE use operation mode MODE # --preserve-dup-deps don't remove duplicate dependency libraries # --quiet, --silent don't print informational messages # --no-quiet, --no-silent # print informational messages (default) # --tag=TAG use configuration variables from tag TAG # -v, --verbose print more informational messages than default # --no-verbose don't print the extra informational messages # --version print version information # -h, --help, --help-all print short, long, or detailed help message # # MODE must be one of the following: # # clean remove files from the build directory # compile compile a source file into a libtool object # execute automatically set library path, then run a program # finish complete the installation of libtool libraries # install install libraries or executables # link create a library or an executable # uninstall remove libraries from an installed directory # # MODE-ARGS vary depending on the MODE. When passed as first option, # `--mode=MODE' may be abbreviated as `MODE' or a unique abbreviation of that. # Try `$progname --help --mode=MODE' for a more detailed description of MODE. # # When reporting a bug, please describe a test case to reproduce it and # include the following information: # # host-triplet: $host # shell: $SHELL # compiler: $LTCC # compiler flags: $LTCFLAGS # linker: $LD (gnu? $with_gnu_ld) # $progname: (GNU libtool) 2.4 # automake: $automake_version # autoconf: $autoconf_version # # Report bugs to . # GNU libtool home page: . # General help using GNU software: . PROGRAM=libtool PACKAGE=libtool VERSION=2.4 TIMESTAMP="" package_revision=1.3293 # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } # NLS nuisances: We save the old values to restore during execute mode. lt_user_locale= lt_safe_locale= for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES do eval "if test \"\${$lt_var+set}\" = set; then save_$lt_var=\$$lt_var $lt_var=C export $lt_var lt_user_locale=\"$lt_var=\\\$save_\$lt_var; \$lt_user_locale\" lt_safe_locale=\"$lt_var=C; \$lt_safe_locale\" fi" done LC_ALL=C LANGUAGE=C export LANGUAGE LC_ALL $lt_unset CDPATH # Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh # is ksh but when the shell is invoked as "sh" and the current value of # the _XPG environment variable is not equal to 1 (one), the special # positional parameter $0, within a function call, is the name of the # function. progpath="$0" : ${CP="cp -f"} test "${ECHO+set}" = set || ECHO=${as_echo-'printf %s\n'} : ${EGREP="/bin/grep -E"} : ${FGREP="/bin/grep -F"} : ${GREP="/bin/grep"} : ${LN_S="ln -s"} : ${MAKE="make"} : ${MKDIR="mkdir"} : ${MV="mv -f"} : ${RM="rm -f"} : ${SED="/bin/sed"} : ${SHELL="${CONFIG_SHELL-/bin/sh}"} : ${Xsed="$SED -e 1s/^X//"} # Global variables: EXIT_SUCCESS=0 EXIT_FAILURE=1 EXIT_MISMATCH=63 # $? = 63 is used to indicate version mismatch to missing. EXIT_SKIP=77 # $? = 77 is used to indicate a skipped test to automake. exit_status=$EXIT_SUCCESS # Make sure IFS has a sensible default lt_nl=' ' IFS=" $lt_nl" dirname="s,/[^/]*$,," basename="s,^.*/,," # func_dirname file append nondir_replacement # Compute the dirname of FILE. If nonempty, add APPEND to the result, # otherwise set result to NONDIR_REPLACEMENT. func_dirname () { func_dirname_result=`$ECHO "${1}" | $SED "$dirname"` if test "X$func_dirname_result" = "X${1}"; then func_dirname_result="${3}" else func_dirname_result="$func_dirname_result${2}" fi } # func_dirname may be replaced by extended shell implementation # func_basename file func_basename () { func_basename_result=`$ECHO "${1}" | $SED "$basename"` } # func_basename may be replaced by extended shell implementation # func_dirname_and_basename file append nondir_replacement # perform func_basename and func_dirname in a single function # call: # dirname: Compute the dirname of FILE. If nonempty, # add APPEND to the result, otherwise set result # to NONDIR_REPLACEMENT. # value returned in "$func_dirname_result" # basename: Compute filename of FILE. # value retuned in "$func_basename_result" # Implementation must be kept synchronized with func_dirname # and func_basename. For efficiency, we do not delegate to # those functions but instead duplicate the functionality here. func_dirname_and_basename () { # Extract subdirectory from the argument. func_dirname_result=`$ECHO "${1}" | $SED -e "$dirname"` if test "X$func_dirname_result" = "X${1}"; then func_dirname_result="${3}" else func_dirname_result="$func_dirname_result${2}" fi func_basename_result=`$ECHO "${1}" | $SED -e "$basename"` } # func_dirname_and_basename may be replaced by extended shell implementation # func_stripname prefix suffix name # strip PREFIX and SUFFIX off of NAME. # PREFIX and SUFFIX must not contain globbing or regex special # characters, hashes, percent signs, but SUFFIX may contain a leading # dot (in which case that matches only a dot). # func_strip_suffix prefix name func_stripname () { case ${2} in .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; esac } # func_stripname may be replaced by extended shell implementation # These SED scripts presuppose an absolute path with a trailing slash. pathcar='s,^/\([^/]*\).*$,\1,' pathcdr='s,^/[^/]*,,' removedotparts=':dotsl s@/\./@/@g t dotsl s,/\.$,/,' collapseslashes='s@/\{1,\}@/@g' finalslash='s,/*$,/,' # func_normal_abspath PATH # Remove doubled-up and trailing slashes, "." path components, # and cancel out any ".." path components in PATH after making # it an absolute path. # value returned in "$func_normal_abspath_result" func_normal_abspath () { # Start from root dir and reassemble the path. func_normal_abspath_result= func_normal_abspath_tpath=$1 func_normal_abspath_altnamespace= case $func_normal_abspath_tpath in "") # Empty path, that just means $cwd. func_stripname '' '/' "`pwd`" func_normal_abspath_result=$func_stripname_result return ;; # The next three entries are used to spot a run of precisely # two leading slashes without using negated character classes; # we take advantage of case's first-match behaviour. ///*) # Unusual form of absolute path, do nothing. ;; //*) # Not necessarily an ordinary path; POSIX reserves leading '//' # and for example Cygwin uses it to access remote file shares # over CIFS/SMB, so we conserve a leading double slash if found. func_normal_abspath_altnamespace=/ ;; /*) # Absolute path, do nothing. ;; *) # Relative path, prepend $cwd. func_normal_abspath_tpath=`pwd`/$func_normal_abspath_tpath ;; esac # Cancel out all the simple stuff to save iterations. We also want # the path to end with a slash for ease of parsing, so make sure # there is one (and only one) here. func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ -e "$removedotparts" -e "$collapseslashes" -e "$finalslash"` while :; do # Processed it all yet? if test "$func_normal_abspath_tpath" = / ; then # If we ascended to the root using ".." the result may be empty now. if test -z "$func_normal_abspath_result" ; then func_normal_abspath_result=/ fi break fi func_normal_abspath_tcomponent=`$ECHO "$func_normal_abspath_tpath" | $SED \ -e "$pathcar"` func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ -e "$pathcdr"` # Figure out what to do with it case $func_normal_abspath_tcomponent in "") # Trailing empty path component, ignore it. ;; ..) # Parent dir; strip last assembled component from result. func_dirname "$func_normal_abspath_result" func_normal_abspath_result=$func_dirname_result ;; *) # Actual path component, append it. func_normal_abspath_result=$func_normal_abspath_result/$func_normal_abspath_tcomponent ;; esac done # Restore leading double-slash if one was found on entry. func_normal_abspath_result=$func_normal_abspath_altnamespace$func_normal_abspath_result } # func_relative_path SRCDIR DSTDIR # generates a relative path from SRCDIR to DSTDIR, with a trailing # slash if non-empty, suitable for immediately appending a filename # without needing to append a separator. # value returned in "$func_relative_path_result" func_relative_path () { func_relative_path_result= func_normal_abspath "$1" func_relative_path_tlibdir=$func_normal_abspath_result func_normal_abspath "$2" func_relative_path_tbindir=$func_normal_abspath_result # Ascend the tree starting from libdir while :; do # check if we have found a prefix of bindir case $func_relative_path_tbindir in $func_relative_path_tlibdir) # found an exact match func_relative_path_tcancelled= break ;; $func_relative_path_tlibdir*) # found a matching prefix func_stripname "$func_relative_path_tlibdir" '' "$func_relative_path_tbindir" func_relative_path_tcancelled=$func_stripname_result if test -z "$func_relative_path_result"; then func_relative_path_result=. fi break ;; *) func_dirname $func_relative_path_tlibdir func_relative_path_tlibdir=${func_dirname_result} if test "x$func_relative_path_tlibdir" = x ; then # Have to descend all the way to the root! func_relative_path_result=../$func_relative_path_result func_relative_path_tcancelled=$func_relative_path_tbindir break fi func_relative_path_result=../$func_relative_path_result ;; esac done # Now calculate path; take care to avoid doubling-up slashes. func_stripname '' '/' "$func_relative_path_result" func_relative_path_result=$func_stripname_result func_stripname '/' '/' "$func_relative_path_tcancelled" if test "x$func_stripname_result" != x ; then func_relative_path_result=${func_relative_path_result}/${func_stripname_result} fi # Normalisation. If bindir is libdir, return empty string, # else relative path ending with a slash; either way, target # file name can be directly appended. if test ! -z "$func_relative_path_result"; then func_stripname './' '' "$func_relative_path_result/" func_relative_path_result=$func_stripname_result fi } # The name of this program: func_dirname_and_basename "$progpath" progname=$func_basename_result # Make sure we have an absolute path for reexecution: case $progpath in [\\/]*|[A-Za-z]:\\*) ;; *[\\/]*) progdir=$func_dirname_result progdir=`cd "$progdir" && pwd` progpath="$progdir/$progname" ;; *) save_IFS="$IFS" IFS=: for progdir in $PATH; do IFS="$save_IFS" test -x "$progdir/$progname" && break done IFS="$save_IFS" test -n "$progdir" || progdir=`pwd` progpath="$progdir/$progname" ;; esac # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. Xsed="${SED}"' -e 1s/^X//' sed_quote_subst='s/\([`"$\\]\)/\\\1/g' # Same as above, but do not quote variable references. double_quote_subst='s/\(["`\\]\)/\\\1/g' # Sed substitution that turns a string into a regex matching for the # string literally. sed_make_literal_regex='s,[].[^$\\*\/],\\&,g' # Sed substitution that converts a w32 file name or path # which contains forward slashes, into one that contains # (escaped) backslashes. A very naive implementation. lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' # Re-`\' parameter expansions in output of double_quote_subst that were # `\'-ed in input to the same. If an odd number of `\' preceded a '$' # in input to double_quote_subst, that '$' was protected from expansion. # Since each input `\' is now two `\'s, look for any number of runs of # four `\'s followed by two `\'s and then a '$'. `\' that '$'. bs='\\' bs2='\\\\' bs4='\\\\\\\\' dollar='\$' sed_double_backslash="\ s/$bs4/&\\ /g s/^$bs2$dollar/$bs&/ s/\\([^$bs]\\)$bs2$dollar/\\1$bs2$bs$dollar/g s/\n//g" # Standard options: opt_dry_run=false opt_help=false opt_quiet=false opt_verbose=false opt_warning=: # func_echo arg... # Echo program name prefixed message, along with the current mode # name if it has been set yet. func_echo () { $ECHO "$progname: ${opt_mode+$opt_mode: }$*" } # func_verbose arg... # Echo program name prefixed message in verbose mode only. func_verbose () { $opt_verbose && func_echo ${1+"$@"} # A bug in bash halts the script if the last line of a function # fails when set -e is in force, so we need another command to # work around that: : } # func_echo_all arg... # Invoke $ECHO with all args, space-separated. func_echo_all () { $ECHO "$*" } # func_error arg... # Echo program name prefixed message to standard error. func_error () { $ECHO "$progname: ${opt_mode+$opt_mode: }"${1+"$@"} 1>&2 } # func_warning arg... # Echo program name prefixed warning message to standard error. func_warning () { $opt_warning && $ECHO "$progname: ${opt_mode+$opt_mode: }warning: "${1+"$@"} 1>&2 # bash bug again: : } # func_fatal_error arg... # Echo program name prefixed message to standard error, and exit. func_fatal_error () { func_error ${1+"$@"} exit $EXIT_FAILURE } # func_fatal_help arg... # Echo program name prefixed message to standard error, followed by # a help hint, and exit. func_fatal_help () { func_error ${1+"$@"} func_fatal_error "$help" } help="Try \`$progname --help' for more information." ## default # func_grep expression filename # Check whether EXPRESSION matches any line of FILENAME, without output. func_grep () { $GREP "$1" "$2" >/dev/null 2>&1 } # func_mkdir_p directory-path # Make sure the entire path to DIRECTORY-PATH is available. func_mkdir_p () { my_directory_path="$1" my_dir_list= if test -n "$my_directory_path" && test "$opt_dry_run" != ":"; then # Protect directory names starting with `-' case $my_directory_path in -*) my_directory_path="./$my_directory_path" ;; esac # While some portion of DIR does not yet exist... while test ! -d "$my_directory_path"; do # ...make a list in topmost first order. Use a colon delimited # list incase some portion of path contains whitespace. my_dir_list="$my_directory_path:$my_dir_list" # If the last portion added has no slash in it, the list is done case $my_directory_path in */*) ;; *) break ;; esac # ...otherwise throw away the child directory and loop my_directory_path=`$ECHO "$my_directory_path" | $SED -e "$dirname"` done my_dir_list=`$ECHO "$my_dir_list" | $SED 's,:*$,,'` save_mkdir_p_IFS="$IFS"; IFS=':' for my_dir in $my_dir_list; do IFS="$save_mkdir_p_IFS" # mkdir can fail with a `File exist' error if two processes # try to create one of the directories concurrently. Don't # stop in that case! $MKDIR "$my_dir" 2>/dev/null || : done IFS="$save_mkdir_p_IFS" # Bail out if we (or some other process) failed to create a directory. test -d "$my_directory_path" || \ func_fatal_error "Failed to create \`$1'" fi } # func_mktempdir [string] # Make a temporary directory that won't clash with other running # libtool processes, and avoids race conditions if possible. If # given, STRING is the basename for that directory. func_mktempdir () { my_template="${TMPDIR-/tmp}/${1-$progname}" if test "$opt_dry_run" = ":"; then # Return a directory name, but don't create it in dry-run mode my_tmpdir="${my_template}-$$" else # If mktemp works, use that first and foremost my_tmpdir=`mktemp -d "${my_template}-XXXXXXXX" 2>/dev/null` if test ! -d "$my_tmpdir"; then # Failing that, at least try and use $RANDOM to avoid a race my_tmpdir="${my_template}-${RANDOM-0}$$" save_mktempdir_umask=`umask` umask 0077 $MKDIR "$my_tmpdir" umask $save_mktempdir_umask fi # If we're not in dry-run mode, bomb out on failure test -d "$my_tmpdir" || \ func_fatal_error "cannot create temporary directory \`$my_tmpdir'" fi $ECHO "$my_tmpdir" } # func_quote_for_eval arg # Aesthetically quote ARG to be evaled later. # This function returns two values: FUNC_QUOTE_FOR_EVAL_RESULT # is double-quoted, suitable for a subsequent eval, whereas # FUNC_QUOTE_FOR_EVAL_UNQUOTED_RESULT has merely all characters # which are still active within double quotes backslashified. func_quote_for_eval () { case $1 in *[\\\`\"\$]*) func_quote_for_eval_unquoted_result=`$ECHO "$1" | $SED "$sed_quote_subst"` ;; *) func_quote_for_eval_unquoted_result="$1" ;; esac case $func_quote_for_eval_unquoted_result in # Double-quote args containing shell metacharacters to delay # word splitting, command substitution and and variable # expansion for a subsequent eval. # Many Bourne shells cannot handle close brackets correctly # in scan sets, so we specify it separately. *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") func_quote_for_eval_result="\"$func_quote_for_eval_unquoted_result\"" ;; *) func_quote_for_eval_result="$func_quote_for_eval_unquoted_result" esac } # func_quote_for_expand arg # Aesthetically quote ARG to be evaled later; same as above, # but do not quote variable references. func_quote_for_expand () { case $1 in *[\\\`\"]*) my_arg=`$ECHO "$1" | $SED \ -e "$double_quote_subst" -e "$sed_double_backslash"` ;; *) my_arg="$1" ;; esac case $my_arg in # Double-quote args containing shell metacharacters to delay # word splitting and command substitution for a subsequent eval. # Many Bourne shells cannot handle close brackets correctly # in scan sets, so we specify it separately. *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") my_arg="\"$my_arg\"" ;; esac func_quote_for_expand_result="$my_arg" } # func_show_eval cmd [fail_exp] # Unless opt_silent is true, then output CMD. Then, if opt_dryrun is # not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP # is given, then evaluate it. func_show_eval () { my_cmd="$1" my_fail_exp="${2-:}" ${opt_silent-false} || { func_quote_for_expand "$my_cmd" eval "func_echo $func_quote_for_expand_result" } if ${opt_dry_run-false}; then :; else eval "$my_cmd" my_status=$? if test "$my_status" -eq 0; then :; else eval "(exit $my_status); $my_fail_exp" fi fi } # func_show_eval_locale cmd [fail_exp] # Unless opt_silent is true, then output CMD. Then, if opt_dryrun is # not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP # is given, then evaluate it. Use the saved locale for evaluation. func_show_eval_locale () { my_cmd="$1" my_fail_exp="${2-:}" ${opt_silent-false} || { func_quote_for_expand "$my_cmd" eval "func_echo $func_quote_for_expand_result" } if ${opt_dry_run-false}; then :; else eval "$lt_user_locale $my_cmd" my_status=$? eval "$lt_safe_locale" if test "$my_status" -eq 0; then :; else eval "(exit $my_status); $my_fail_exp" fi fi } # func_tr_sh # Turn $1 into a string suitable for a shell variable name. # Result is stored in $func_tr_sh_result. All characters # not in the set a-zA-Z0-9_ are replaced with '_'. Further, # if $1 begins with a digit, a '_' is prepended as well. func_tr_sh () { case $1 in [0-9]* | *[!a-zA-Z0-9_]*) func_tr_sh_result=`$ECHO "$1" | $SED 's/^\([0-9]\)/_\1/; s/[^a-zA-Z0-9_]/_/g'` ;; * ) func_tr_sh_result=$1 ;; esac } # func_version # Echo version message to standard output and exit. func_version () { $opt_debug $SED -n '/(C)/!b go :more /\./!{ N s/\n# / / b more } :go /^# '$PROGRAM' (GNU /,/# warranty; / { s/^# // s/^# *$// s/\((C)\)[ 0-9,-]*\( [1-9][0-9]*\)/\1\2/ p }' < "$progpath" exit $? } # func_usage # Echo short help message to standard output and exit. func_usage () { $opt_debug $SED -n '/^# Usage:/,/^# *.*--help/ { s/^# // s/^# *$// s/\$progname/'$progname'/ p }' < "$progpath" echo $ECHO "run \`$progname --help | more' for full usage" exit $? } # func_help [NOEXIT] # Echo long help message to standard output and exit, # unless 'noexit' is passed as argument. func_help () { $opt_debug $SED -n '/^# Usage:/,/# Report bugs to/ { :print s/^# // s/^# *$// s*\$progname*'$progname'* s*\$host*'"$host"'* s*\$SHELL*'"$SHELL"'* s*\$LTCC*'"$LTCC"'* s*\$LTCFLAGS*'"$LTCFLAGS"'* s*\$LD*'"$LD"'* s/\$with_gnu_ld/'"$with_gnu_ld"'/ s/\$automake_version/'"`(automake --version) 2>/dev/null |$SED 1q`"'/ s/\$autoconf_version/'"`(autoconf --version) 2>/dev/null |$SED 1q`"'/ p d } /^# .* home page:/b print /^# General help using/b print ' < "$progpath" ret=$? if test -z "$1"; then exit $ret fi } # func_missing_arg argname # Echo program name prefixed message to standard error and set global # exit_cmd. func_missing_arg () { $opt_debug func_error "missing argument for $1." exit_cmd=exit } # func_split_short_opt shortopt # Set func_split_short_opt_name and func_split_short_opt_arg shell # variables after splitting SHORTOPT after the 2nd character. func_split_short_opt () { my_sed_short_opt='1s/^\(..\).*$/\1/;q' my_sed_short_rest='1s/^..\(.*\)$/\1/;q' func_split_short_opt_name=`$ECHO "$1" | $SED "$my_sed_short_opt"` func_split_short_opt_arg=`$ECHO "$1" | $SED "$my_sed_short_rest"` } # func_split_short_opt may be replaced by extended shell implementation # func_split_long_opt longopt # Set func_split_long_opt_name and func_split_long_opt_arg shell # variables after splitting LONGOPT at the `=' sign. func_split_long_opt () { my_sed_long_opt='1s/^\(--[^=]*\)=.*/\1/;q' my_sed_long_arg='1s/^--[^=]*=//' func_split_long_opt_name=`$ECHO "$1" | $SED "$my_sed_long_opt"` func_split_long_opt_arg=`$ECHO "$1" | $SED "$my_sed_long_arg"` } # func_split_long_opt may be replaced by extended shell implementation exit_cmd=: magic="%%%MAGIC variable%%%" magic_exe="%%%MAGIC EXE variable%%%" # Global variables. nonopt= preserve_args= lo2o="s/\\.lo\$/.${objext}/" o2lo="s/\\.${objext}\$/.lo/" extracted_archives= extracted_serial=0 # If this variable is set in any of the actions, the command in it # will be execed at the end. This prevents here-documents from being # left over by shells. exec_cmd= # func_append var value # Append VALUE to the end of shell variable VAR. func_append () { eval "${1}=\$${1}\${2}" } # func_append may be replaced by extended shell implementation # func_append_quoted var value # Quote VALUE and append to the end of shell variable VAR, separated # by a space. func_append_quoted () { func_quote_for_eval "${2}" eval "${1}=\$${1}\\ \$func_quote_for_eval_result" } # func_append_quoted may be replaced by extended shell implementation # func_arith arithmetic-term... func_arith () { func_arith_result=`expr "${@}"` } # func_arith may be replaced by extended shell implementation # func_len string # STRING may not start with a hyphen. func_len () { func_len_result=`expr "${1}" : ".*" 2>/dev/null || echo $max_cmd_len` } # func_len may be replaced by extended shell implementation # func_lo2o object func_lo2o () { func_lo2o_result=`$ECHO "${1}" | $SED "$lo2o"` } # func_lo2o may be replaced by extended shell implementation # func_xform libobj-or-source func_xform () { func_xform_result=`$ECHO "${1}" | $SED 's/\.[^.]*$/.lo/'` } # func_xform may be replaced by extended shell implementation # func_fatal_configuration arg... # Echo program name prefixed message to standard error, followed by # a configuration failure hint, and exit. func_fatal_configuration () { func_error ${1+"$@"} func_error "See the $PACKAGE documentation for more information." func_fatal_error "Fatal configuration error." } # func_config # Display the configuration for all the tags in this script. func_config () { re_begincf='^# ### BEGIN LIBTOOL' re_endcf='^# ### END LIBTOOL' # Default configuration. $SED "1,/$re_begincf CONFIG/d;/$re_endcf CONFIG/,\$d" < "$progpath" # Now print the configurations for the tags. for tagname in $taglist; do $SED -n "/$re_begincf TAG CONFIG: $tagname\$/,/$re_endcf TAG CONFIG: $tagname\$/p" < "$progpath" done exit $? } # func_features # Display the features supported by this script. func_features () { echo "host: $host" if test "$build_libtool_libs" = yes; then echo "enable shared libraries" else echo "disable shared libraries" fi if test "$build_old_libs" = yes; then echo "enable static libraries" else echo "disable static libraries" fi exit $? } # func_enable_tag tagname # Verify that TAGNAME is valid, and either flag an error and exit, or # enable the TAGNAME tag. We also add TAGNAME to the global $taglist # variable here. func_enable_tag () { # Global variable: tagname="$1" re_begincf="^# ### BEGIN LIBTOOL TAG CONFIG: $tagname\$" re_endcf="^# ### END LIBTOOL TAG CONFIG: $tagname\$" sed_extractcf="/$re_begincf/,/$re_endcf/p" # Validate tagname. case $tagname in *[!-_A-Za-z0-9,/]*) func_fatal_error "invalid tag name: $tagname" ;; esac # Don't test for the "default" C tag, as we know it's # there but not specially marked. case $tagname in CC) ;; *) if $GREP "$re_begincf" "$progpath" >/dev/null 2>&1; then taglist="$taglist $tagname" # Evaluate the configuration. Be careful to quote the path # and the sed script, to avoid splitting on whitespace, but # also don't use non-portable quotes within backquotes within # quotes we have to do it in 2 steps: extractedcf=`$SED -n -e "$sed_extractcf" < "$progpath"` eval "$extractedcf" else func_error "ignoring unknown tag $tagname" fi ;; esac } # func_check_version_match # Ensure that we are using m4 macros, and libtool script from the same # release of libtool. func_check_version_match () { if test "$package_revision" != "$macro_revision"; then if test "$VERSION" != "$macro_version"; then if test -z "$macro_version"; then cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, but the $progname: definition of this LT_INIT comes from an older release. $progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION $progname: and run autoconf again. _LT_EOF else cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, but the $progname: definition of this LT_INIT comes from $PACKAGE $macro_version. $progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION $progname: and run autoconf again. _LT_EOF fi else cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, revision $package_revision, $progname: but the definition of this LT_INIT comes from revision $macro_revision. $progname: You should recreate aclocal.m4 with macros from revision $package_revision $progname: of $PACKAGE $VERSION and run autoconf again. _LT_EOF fi exit $EXIT_MISMATCH fi } # Shorthand for --mode=foo, only valid as the first argument case $1 in clean|clea|cle|cl) shift; set dummy --mode clean ${1+"$@"}; shift ;; compile|compil|compi|comp|com|co|c) shift; set dummy --mode compile ${1+"$@"}; shift ;; execute|execut|execu|exec|exe|ex|e) shift; set dummy --mode execute ${1+"$@"}; shift ;; finish|finis|fini|fin|fi|f) shift; set dummy --mode finish ${1+"$@"}; shift ;; install|instal|insta|inst|ins|in|i) shift; set dummy --mode install ${1+"$@"}; shift ;; link|lin|li|l) shift; set dummy --mode link ${1+"$@"}; shift ;; uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u) shift; set dummy --mode uninstall ${1+"$@"}; shift ;; esac # Option defaults: opt_debug=: opt_dry_run=false opt_config=false opt_preserve_dup_deps=false opt_features=false opt_finish=false opt_help=false opt_help_all=false opt_silent=: opt_verbose=: opt_silent=false opt_verbose=false # Parse options once, thoroughly. This comes as soon as possible in the # script to make things like `--version' happen as quickly as we can. { # this just eases exit handling while test $# -gt 0; do opt="$1" shift case $opt in --debug|-x) opt_debug='set -x' func_echo "enabling shell trace mode" $opt_debug ;; --dry-run|--dryrun|-n) opt_dry_run=: ;; --config) opt_config=: func_config ;; --dlopen|-dlopen) optarg="$1" opt_dlopen="${opt_dlopen+$opt_dlopen }$optarg" shift ;; --preserve-dup-deps) opt_preserve_dup_deps=: ;; --features) opt_features=: func_features ;; --finish) opt_finish=: set dummy --mode finish ${1+"$@"}; shift ;; --help) opt_help=: ;; --help-all) opt_help_all=: opt_help=': help-all' ;; --mode) test $# = 0 && func_missing_arg $opt && break optarg="$1" opt_mode="$optarg" case $optarg in # Valid mode arguments: clean|compile|execute|finish|install|link|relink|uninstall) ;; # Catch anything else as an error *) func_error "invalid argument for $opt" exit_cmd=exit break ;; esac shift ;; --no-silent|--no-quiet) opt_silent=false func_append preserve_args " $opt" ;; --no-verbose) opt_verbose=false func_append preserve_args " $opt" ;; --silent|--quiet) opt_silent=: func_append preserve_args " $opt" opt_verbose=false ;; --verbose|-v) opt_verbose=: func_append preserve_args " $opt" opt_silent=false ;; --tag) test $# = 0 && func_missing_arg $opt && break optarg="$1" opt_tag="$optarg" func_append preserve_args " $opt $optarg" func_enable_tag "$optarg" shift ;; -\?|-h) func_usage ;; --help) func_help ;; --version) func_version ;; # Separate optargs to long options: --*=*) func_split_long_opt "$opt" set dummy "$func_split_long_opt_name" "$func_split_long_opt_arg" ${1+"$@"} shift ;; # Separate non-argument short options: -\?*|-h*|-n*|-v*) func_split_short_opt "$opt" set dummy "$func_split_short_opt_name" "-$func_split_short_opt_arg" ${1+"$@"} shift ;; --) break ;; -*) func_fatal_help "unrecognized option \`$opt'" ;; *) set dummy "$opt" ${1+"$@"}; shift; break ;; esac done # Validate options: # save first non-option argument if test "$#" -gt 0; then nonopt="$opt" shift fi # preserve --debug test "$opt_debug" = : || func_append preserve_args " --debug" case $host in *cygwin* | *mingw* | *pw32* | *cegcc*) # don't eliminate duplications in $postdeps and $predeps opt_duplicate_compiler_generated_deps=: ;; *) opt_duplicate_compiler_generated_deps=$opt_preserve_dup_deps ;; esac $opt_help || { # Sanity checks first: func_check_version_match if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then func_fatal_configuration "not configured to build any kind of library" fi # Darwin sucks eval std_shrext=\"$shrext_cmds\" # Only execute mode is allowed to have -dlopen flags. if test -n "$opt_dlopen" && test "$opt_mode" != execute; then func_error "unrecognized option \`-dlopen'" $ECHO "$help" 1>&2 exit $EXIT_FAILURE fi # Change the help message to a mode-specific one. generic_help="$help" help="Try \`$progname --help --mode=$opt_mode' for more information." } # Bail if the options were screwed $exit_cmd $EXIT_FAILURE } ## ----------- ## ## Main. ## ## ----------- ## # func_lalib_p file # True iff FILE is a libtool `.la' library or `.lo' object file. # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_lalib_p () { test -f "$1" && $SED -e 4q "$1" 2>/dev/null \ | $GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1 } # func_lalib_unsafe_p file # True iff FILE is a libtool `.la' library or `.lo' object file. # This function implements the same check as func_lalib_p without # resorting to external programs. To this end, it redirects stdin and # closes it afterwards, without saving the original file descriptor. # As a safety measure, use it only where a negative result would be # fatal anyway. Works if `file' does not exist. func_lalib_unsafe_p () { lalib_p=no if test -f "$1" && test -r "$1" && exec 5<&0 <"$1"; then for lalib_p_l in 1 2 3 4 do read lalib_p_line case "$lalib_p_line" in \#\ Generated\ by\ *$PACKAGE* ) lalib_p=yes; break;; esac done exec 0<&5 5<&- fi test "$lalib_p" = yes } # func_ltwrapper_script_p file # True iff FILE is a libtool wrapper script # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_ltwrapper_script_p () { func_lalib_p "$1" } # func_ltwrapper_executable_p file # True iff FILE is a libtool wrapper executable # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_ltwrapper_executable_p () { func_ltwrapper_exec_suffix= case $1 in *.exe) ;; *) func_ltwrapper_exec_suffix=.exe ;; esac $GREP "$magic_exe" "$1$func_ltwrapper_exec_suffix" >/dev/null 2>&1 } # func_ltwrapper_scriptname file # Assumes file is an ltwrapper_executable # uses $file to determine the appropriate filename for a # temporary ltwrapper_script. func_ltwrapper_scriptname () { func_dirname_and_basename "$1" "" "." func_stripname '' '.exe' "$func_basename_result" func_ltwrapper_scriptname_result="$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper" } # func_ltwrapper_p file # True iff FILE is a libtool wrapper script or wrapper executable # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_ltwrapper_p () { func_ltwrapper_script_p "$1" || func_ltwrapper_executable_p "$1" } # func_execute_cmds commands fail_cmd # Execute tilde-delimited COMMANDS. # If FAIL_CMD is given, eval that upon failure. # FAIL_CMD may read-access the current command in variable CMD! func_execute_cmds () { $opt_debug save_ifs=$IFS; IFS='~' for cmd in $1; do IFS=$save_ifs eval cmd=\"$cmd\" func_show_eval "$cmd" "${2-:}" done IFS=$save_ifs } # func_source file # Source FILE, adding directory component if necessary. # Note that it is not necessary on cygwin/mingw to append a dot to # FILE even if both FILE and FILE.exe exist: automatic-append-.exe # behavior happens only for exec(3), not for open(2)! Also, sourcing # `FILE.' does not work on cygwin managed mounts. func_source () { $opt_debug case $1 in */* | *\\*) . "$1" ;; *) . "./$1" ;; esac } # func_resolve_sysroot PATH # Replace a leading = in PATH with a sysroot. Store the result into # func_resolve_sysroot_result func_resolve_sysroot () { func_resolve_sysroot_result=$1 case $func_resolve_sysroot_result in =*) func_stripname '=' '' "$func_resolve_sysroot_result" func_resolve_sysroot_result=$lt_sysroot$func_stripname_result ;; esac } # func_replace_sysroot PATH # If PATH begins with the sysroot, replace it with = and # store the result into func_replace_sysroot_result. func_replace_sysroot () { case "$lt_sysroot:$1" in ?*:"$lt_sysroot"*) func_stripname "$lt_sysroot" '' "$1" func_replace_sysroot_result="=$func_stripname_result" ;; *) # Including no sysroot. func_replace_sysroot_result=$1 ;; esac } # func_infer_tag arg # Infer tagged configuration to use if any are available and # if one wasn't chosen via the "--tag" command line option. # Only attempt this if the compiler in the base compile # command doesn't match the default compiler. # arg is usually of the form 'gcc ...' func_infer_tag () { $opt_debug if test -n "$available_tags" && test -z "$tagname"; then CC_quoted= for arg in $CC; do func_append_quoted CC_quoted "$arg" done CC_expanded=`func_echo_all $CC` CC_quoted_expanded=`func_echo_all $CC_quoted` case $@ in # Blanks in the command may have been stripped by the calling shell, # but not from the CC environment variable when configure was run. " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) ;; # Blanks at the start of $base_compile will cause this to fail # if we don't check for them as well. *) for z in $available_tags; do if $GREP "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then # Evaluate the configuration. eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`" CC_quoted= for arg in $CC; do # Double-quote args containing other shell metacharacters. func_append_quoted CC_quoted "$arg" done CC_expanded=`func_echo_all $CC` CC_quoted_expanded=`func_echo_all $CC_quoted` case "$@ " in " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) # The compiler in the base compile command matches # the one in the tagged configuration. # Assume this is the tagged configuration we want. tagname=$z break ;; esac fi done # If $tagname still isn't set, then no tagged configuration # was found and let the user know that the "--tag" command # line option must be used. if test -z "$tagname"; then func_echo "unable to infer tagged configuration" func_fatal_error "specify a tag with \`--tag'" # else # func_verbose "using $tagname tagged configuration" fi ;; esac fi } # func_write_libtool_object output_name pic_name nonpic_name # Create a libtool object file (analogous to a ".la" file), # but don't create it if we're doing a dry run. func_write_libtool_object () { write_libobj=${1} if test "$build_libtool_libs" = yes; then write_lobj=\'${2}\' else write_lobj=none fi if test "$build_old_libs" = yes; then write_oldobj=\'${3}\' else write_oldobj=none fi $opt_dry_run || { cat >${write_libobj}T </dev/null` if test "$?" -eq 0 && test -n "${func_convert_core_file_wine_to_w32_tmp}"; then func_convert_core_file_wine_to_w32_result=`$ECHO "$func_convert_core_file_wine_to_w32_tmp" | $SED -e "$lt_sed_naive_backslashify"` else func_convert_core_file_wine_to_w32_result= fi fi } # end: func_convert_core_file_wine_to_w32 # func_convert_core_path_wine_to_w32 ARG # Helper function used by path conversion functions when $build is *nix, and # $host is mingw, cygwin, or some other w32 environment. Relies on a correctly # configured wine environment available, with the winepath program in $build's # $PATH. Assumes ARG has no leading or trailing path separator characters. # # ARG is path to be converted from $build format to win32. # Result is available in $func_convert_core_path_wine_to_w32_result. # Unconvertible file (directory) names in ARG are skipped; if no directory names # are convertible, then the result may be empty. func_convert_core_path_wine_to_w32 () { $opt_debug # unfortunately, winepath doesn't convert paths, only file names func_convert_core_path_wine_to_w32_result="" if test -n "$1"; then oldIFS=$IFS IFS=: for func_convert_core_path_wine_to_w32_f in $1; do IFS=$oldIFS func_convert_core_file_wine_to_w32 "$func_convert_core_path_wine_to_w32_f" if test -n "$func_convert_core_file_wine_to_w32_result" ; then if test -z "$func_convert_core_path_wine_to_w32_result"; then func_convert_core_path_wine_to_w32_result="$func_convert_core_file_wine_to_w32_result" else func_append func_convert_core_path_wine_to_w32_result ";$func_convert_core_file_wine_to_w32_result" fi fi done IFS=$oldIFS fi } # end: func_convert_core_path_wine_to_w32 # func_cygpath ARGS... # Wrapper around calling the cygpath program via LT_CYGPATH. This is used when # when (1) $build is *nix and Cygwin is hosted via a wine environment; or (2) # $build is MSYS and $host is Cygwin, or (3) $build is Cygwin. In case (1) or # (2), returns the Cygwin file name or path in func_cygpath_result (input # file name or path is assumed to be in w32 format, as previously converted # from $build's *nix or MSYS format). In case (3), returns the w32 file name # or path in func_cygpath_result (input file name or path is assumed to be in # Cygwin format). Returns an empty string on error. # # ARGS are passed to cygpath, with the last one being the file name or path to # be converted. # # Specify the absolute *nix (or w32) name to cygpath in the LT_CYGPATH # environment variable; do not put it in $PATH. func_cygpath () { $opt_debug if test -n "$LT_CYGPATH" && test -f "$LT_CYGPATH"; then func_cygpath_result=`$LT_CYGPATH "$@" 2>/dev/null` if test "$?" -ne 0; then # on failure, ensure result is empty func_cygpath_result= fi else func_cygpath_result= func_error "LT_CYGPATH is empty or specifies non-existent file: \`$LT_CYGPATH'" fi } #end: func_cygpath # func_convert_core_msys_to_w32 ARG # Convert file name or path ARG from MSYS format to w32 format. Return # result in func_convert_core_msys_to_w32_result. func_convert_core_msys_to_w32 () { $opt_debug # awkward: cmd appends spaces to result func_convert_core_msys_to_w32_result=`( cmd //c echo "$1" ) 2>/dev/null | $SED -e 's/[ ]*$//' -e "$lt_sed_naive_backslashify"` } #end: func_convert_core_msys_to_w32 # func_convert_file_check ARG1 ARG2 # Verify that ARG1 (a file name in $build format) was converted to $host # format in ARG2. Otherwise, emit an error message, but continue (resetting # func_to_host_file_result to ARG1). func_convert_file_check () { $opt_debug if test -z "$2" && test -n "$1" ; then func_error "Could not determine host file name corresponding to" func_error " \`$1'" func_error "Continuing, but uninstalled executables may not work." # Fallback: func_to_host_file_result="$1" fi } # end func_convert_file_check # func_convert_path_check FROM_PATHSEP TO_PATHSEP FROM_PATH TO_PATH # Verify that FROM_PATH (a path in $build format) was converted to $host # format in TO_PATH. Otherwise, emit an error message, but continue, resetting # func_to_host_file_result to a simplistic fallback value (see below). func_convert_path_check () { $opt_debug if test -z "$4" && test -n "$3"; then func_error "Could not determine the host path corresponding to" func_error " \`$3'" func_error "Continuing, but uninstalled executables may not work." # Fallback. This is a deliberately simplistic "conversion" and # should not be "improved". See libtool.info. if test "x$1" != "x$2"; then lt_replace_pathsep_chars="s|$1|$2|g" func_to_host_path_result=`echo "$3" | $SED -e "$lt_replace_pathsep_chars"` else func_to_host_path_result="$3" fi fi } # end func_convert_path_check # func_convert_path_front_back_pathsep FRONTPAT BACKPAT REPL ORIG # Modifies func_to_host_path_result by prepending REPL if ORIG matches FRONTPAT # and appending REPL if ORIG matches BACKPAT. func_convert_path_front_back_pathsep () { $opt_debug case $4 in $1 ) func_to_host_path_result="$3$func_to_host_path_result" ;; esac case $4 in $2 ) func_append func_to_host_path_result "$3" ;; esac } # end func_convert_path_front_back_pathsep ################################################## # $build to $host FILE NAME CONVERSION FUNCTIONS # ################################################## # invoked via `$to_host_file_cmd ARG' # # In each case, ARG is the path to be converted from $build to $host format. # Result will be available in $func_to_host_file_result. # func_to_host_file ARG # Converts the file name ARG from $build format to $host format. Return result # in func_to_host_file_result. func_to_host_file () { $opt_debug $to_host_file_cmd "$1" } # end func_to_host_file # func_to_tool_file ARG LAZY # converts the file name ARG from $build format to toolchain format. Return # result in func_to_tool_file_result. If the conversion in use is listed # in (the comma separated) LAZY, no conversion takes place. func_to_tool_file () { $opt_debug case ,$2, in *,"$to_tool_file_cmd",*) func_to_tool_file_result=$1 ;; *) $to_tool_file_cmd "$1" func_to_tool_file_result=$func_to_host_file_result ;; esac } # end func_to_tool_file # func_convert_file_noop ARG # Copy ARG to func_to_host_file_result. func_convert_file_noop () { func_to_host_file_result="$1" } # end func_convert_file_noop # func_convert_file_msys_to_w32 ARG # Convert file name ARG from (mingw) MSYS to (mingw) w32 format; automatic # conversion to w32 is not available inside the cwrapper. Returns result in # func_to_host_file_result. func_convert_file_msys_to_w32 () { $opt_debug func_to_host_file_result="$1" if test -n "$1"; then func_convert_core_msys_to_w32 "$1" func_to_host_file_result="$func_convert_core_msys_to_w32_result" fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_msys_to_w32 # func_convert_file_cygwin_to_w32 ARG # Convert file name ARG from Cygwin to w32 format. Returns result in # func_to_host_file_result. func_convert_file_cygwin_to_w32 () { $opt_debug func_to_host_file_result="$1" if test -n "$1"; then # because $build is cygwin, we call "the" cygpath in $PATH; no need to use # LT_CYGPATH in this case. func_to_host_file_result=`cygpath -m "$1"` fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_cygwin_to_w32 # func_convert_file_nix_to_w32 ARG # Convert file name ARG from *nix to w32 format. Requires a wine environment # and a working winepath. Returns result in func_to_host_file_result. func_convert_file_nix_to_w32 () { $opt_debug func_to_host_file_result="$1" if test -n "$1"; then func_convert_core_file_wine_to_w32 "$1" func_to_host_file_result="$func_convert_core_file_wine_to_w32_result" fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_nix_to_w32 # func_convert_file_msys_to_cygwin ARG # Convert file name ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. # Returns result in func_to_host_file_result. func_convert_file_msys_to_cygwin () { $opt_debug func_to_host_file_result="$1" if test -n "$1"; then func_convert_core_msys_to_w32 "$1" func_cygpath -u "$func_convert_core_msys_to_w32_result" func_to_host_file_result="$func_cygpath_result" fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_msys_to_cygwin # func_convert_file_nix_to_cygwin ARG # Convert file name ARG from *nix to Cygwin format. Requires Cygwin installed # in a wine environment, working winepath, and LT_CYGPATH set. Returns result # in func_to_host_file_result. func_convert_file_nix_to_cygwin () { $opt_debug func_to_host_file_result="$1" if test -n "$1"; then # convert from *nix to w32, then use cygpath to convert from w32 to cygwin. func_convert_core_file_wine_to_w32 "$1" func_cygpath -u "$func_convert_core_file_wine_to_w32_result" func_to_host_file_result="$func_cygpath_result" fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_nix_to_cygwin ############################################# # $build to $host PATH CONVERSION FUNCTIONS # ############################################# # invoked via `$to_host_path_cmd ARG' # # In each case, ARG is the path to be converted from $build to $host format. # The result will be available in $func_to_host_path_result. # # Path separators are also converted from $build format to $host format. If # ARG begins or ends with a path separator character, it is preserved (but # converted to $host format) on output. # # All path conversion functions are named using the following convention: # file name conversion function : func_convert_file_X_to_Y () # path conversion function : func_convert_path_X_to_Y () # where, for any given $build/$host combination the 'X_to_Y' value is the # same. If conversion functions are added for new $build/$host combinations, # the two new functions must follow this pattern, or func_init_to_host_path_cmd # will break. # func_init_to_host_path_cmd # Ensures that function "pointer" variable $to_host_path_cmd is set to the # appropriate value, based on the value of $to_host_file_cmd. to_host_path_cmd= func_init_to_host_path_cmd () { $opt_debug if test -z "$to_host_path_cmd"; then func_stripname 'func_convert_file_' '' "$to_host_file_cmd" to_host_path_cmd="func_convert_path_${func_stripname_result}" fi } # func_to_host_path ARG # Converts the path ARG from $build format to $host format. Return result # in func_to_host_path_result. func_to_host_path () { $opt_debug func_init_to_host_path_cmd $to_host_path_cmd "$1" } # end func_to_host_path # func_convert_path_noop ARG # Copy ARG to func_to_host_path_result. func_convert_path_noop () { func_to_host_path_result="$1" } # end func_convert_path_noop # func_convert_path_msys_to_w32 ARG # Convert path ARG from (mingw) MSYS to (mingw) w32 format; automatic # conversion to w32 is not available inside the cwrapper. Returns result in # func_to_host_path_result. func_convert_path_msys_to_w32 () { $opt_debug func_to_host_path_result="$1" if test -n "$1"; then # Remove leading and trailing path separator characters from ARG. MSYS # behavior is inconsistent here; cygpath turns them into '.;' and ';.'; # and winepath ignores them completely. func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" func_to_host_path_result="$func_convert_core_msys_to_w32_result" func_convert_path_check : ";" \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" fi } # end func_convert_path_msys_to_w32 # func_convert_path_cygwin_to_w32 ARG # Convert path ARG from Cygwin to w32 format. Returns result in # func_to_host_file_result. func_convert_path_cygwin_to_w32 () { $opt_debug func_to_host_path_result="$1" if test -n "$1"; then # See func_convert_path_msys_to_w32: func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_to_host_path_result=`cygpath -m -p "$func_to_host_path_tmp1"` func_convert_path_check : ";" \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" fi } # end func_convert_path_cygwin_to_w32 # func_convert_path_nix_to_w32 ARG # Convert path ARG from *nix to w32 format. Requires a wine environment and # a working winepath. Returns result in func_to_host_file_result. func_convert_path_nix_to_w32 () { $opt_debug func_to_host_path_result="$1" if test -n "$1"; then # See func_convert_path_msys_to_w32: func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" func_to_host_path_result="$func_convert_core_path_wine_to_w32_result" func_convert_path_check : ";" \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" fi } # end func_convert_path_nix_to_w32 # func_convert_path_msys_to_cygwin ARG # Convert path ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. # Returns result in func_to_host_file_result. func_convert_path_msys_to_cygwin () { $opt_debug func_to_host_path_result="$1" if test -n "$1"; then # See func_convert_path_msys_to_w32: func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" func_cygpath -u -p "$func_convert_core_msys_to_w32_result" func_to_host_path_result="$func_cygpath_result" func_convert_path_check : : \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" : "$1" fi } # end func_convert_path_msys_to_cygwin # func_convert_path_nix_to_cygwin ARG # Convert path ARG from *nix to Cygwin format. Requires Cygwin installed in a # a wine environment, working winepath, and LT_CYGPATH set. Returns result in # func_to_host_file_result. func_convert_path_nix_to_cygwin () { $opt_debug func_to_host_path_result="$1" if test -n "$1"; then # Remove leading and trailing path separator characters from # ARG. msys behavior is inconsistent here, cygpath turns them # into '.;' and ';.', and winepath ignores them completely. func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" func_cygpath -u -p "$func_convert_core_path_wine_to_w32_result" func_to_host_path_result="$func_cygpath_result" func_convert_path_check : : \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" : "$1" fi } # end func_convert_path_nix_to_cygwin # func_mode_compile arg... func_mode_compile () { $opt_debug # Get the compilation command and the source file. base_compile= srcfile="$nonopt" # always keep a non-empty value in "srcfile" suppress_opt=yes suppress_output= arg_mode=normal libobj= later= pie_flag= for arg do case $arg_mode in arg ) # do not "continue". Instead, add this to base_compile lastarg="$arg" arg_mode=normal ;; target ) libobj="$arg" arg_mode=normal continue ;; normal ) # Accept any command-line options. case $arg in -o) test -n "$libobj" && \ func_fatal_error "you cannot specify \`-o' more than once" arg_mode=target continue ;; -pie | -fpie | -fPIE) func_append pie_flag " $arg" continue ;; -shared | -static | -prefer-pic | -prefer-non-pic) func_append later " $arg" continue ;; -no-suppress) suppress_opt=no continue ;; -Xcompiler) arg_mode=arg # the next one goes into the "base_compile" arg list continue # The current "srcfile" will either be retained or ;; # replaced later. I would guess that would be a bug. -Wc,*) func_stripname '-Wc,' '' "$arg" args=$func_stripname_result lastarg= save_ifs="$IFS"; IFS=',' for arg in $args; do IFS="$save_ifs" func_append_quoted lastarg "$arg" done IFS="$save_ifs" func_stripname ' ' '' "$lastarg" lastarg=$func_stripname_result # Add the arguments to base_compile. func_append base_compile " $lastarg" continue ;; *) # Accept the current argument as the source file. # The previous "srcfile" becomes the current argument. # lastarg="$srcfile" srcfile="$arg" ;; esac # case $arg ;; esac # case $arg_mode # Aesthetically quote the previous argument. func_append_quoted base_compile "$lastarg" done # for arg case $arg_mode in arg) func_fatal_error "you must specify an argument for -Xcompile" ;; target) func_fatal_error "you must specify a target with \`-o'" ;; *) # Get the name of the library object. test -z "$libobj" && { func_basename "$srcfile" libobj="$func_basename_result" } ;; esac # Recognize several different file suffixes. # If the user specifies -o file.o, it is replaced with file.lo case $libobj in *.[cCFSifmso] | \ *.ada | *.adb | *.ads | *.asm | \ *.c++ | *.cc | *.ii | *.class | *.cpp | *.cxx | \ *.[fF][09]? | *.for | *.java | *.obj | *.sx | *.cu | *.cup) func_xform "$libobj" libobj=$func_xform_result ;; esac case $libobj in *.lo) func_lo2o "$libobj"; obj=$func_lo2o_result ;; *) func_fatal_error "cannot determine name of library object from \`$libobj'" ;; esac func_infer_tag $base_compile for arg in $later; do case $arg in -shared) test "$build_libtool_libs" != yes && \ func_fatal_configuration "can not build a shared library" build_old_libs=no continue ;; -static) build_libtool_libs=no build_old_libs=yes continue ;; -prefer-pic) pic_mode=yes continue ;; -prefer-non-pic) pic_mode=no continue ;; esac done func_quote_for_eval "$libobj" test "X$libobj" != "X$func_quote_for_eval_result" \ && $ECHO "X$libobj" | $GREP '[]~#^*{};<>?"'"'"' &()|`$[]' \ && func_warning "libobj name \`$libobj' may not contain shell special characters." func_dirname_and_basename "$obj" "/" "" objname="$func_basename_result" xdir="$func_dirname_result" lobj=${xdir}$objdir/$objname test -z "$base_compile" && \ func_fatal_help "you must specify a compilation command" # Delete any leftover library objects. if test "$build_old_libs" = yes; then removelist="$obj $lobj $libobj ${libobj}T" else removelist="$lobj $libobj ${libobj}T" fi # On Cygwin there's no "real" PIC flag so we must build both object types case $host_os in cygwin* | mingw* | pw32* | os2* | cegcc*) pic_mode=default ;; esac if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then # non-PIC code in shared libraries is not supported pic_mode=default fi # Calculate the filename of the output object if compiler does # not support -o with -c if test "$compiler_c_o" = no; then output_obj=`$ECHO "$srcfile" | $SED 's%^.*/%%; s%\.[^.]*$%%'`.${objext} lockfile="$output_obj.lock" else output_obj= need_locks=no lockfile= fi # Lock this critical section if it is needed # We use this script file to make the link, it avoids creating a new file if test "$need_locks" = yes; then until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do func_echo "Waiting for $lockfile to be removed" sleep 2 done elif test "$need_locks" = warn; then if test -f "$lockfile"; then $ECHO "\ *** ERROR, $lockfile exists and contains: `cat $lockfile 2>/dev/null` This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support \`-c' and \`-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $opt_dry_run || $RM $removelist exit $EXIT_FAILURE fi func_append removelist " $output_obj" $ECHO "$srcfile" > "$lockfile" fi $opt_dry_run || $RM $removelist func_append removelist " $lockfile" trap '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 1 2 15 func_to_tool_file "$srcfile" func_convert_file_msys_to_w32 srcfile=$func_to_tool_file_result func_quote_for_eval "$srcfile" qsrcfile=$func_quote_for_eval_result # Only build a PIC object if we are building libtool libraries. if test "$build_libtool_libs" = yes; then # Without this assignment, base_compile gets emptied. fbsd_hideous_sh_bug=$base_compile if test "$pic_mode" != no; then command="$base_compile $qsrcfile $pic_flag" else # Don't build PIC code command="$base_compile $qsrcfile" fi func_mkdir_p "$xdir$objdir" if test -z "$output_obj"; then # Place PIC objects in $objdir func_append command " -o $lobj" fi func_show_eval_locale "$command" \ 'test -n "$output_obj" && $RM $removelist; exit $EXIT_FAILURE' if test "$need_locks" = warn && test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then $ECHO "\ *** ERROR, $lockfile contains: `cat $lockfile 2>/dev/null` but it should contain: $srcfile This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support \`-c' and \`-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $opt_dry_run || $RM $removelist exit $EXIT_FAILURE fi # Just move the object if needed, then go on to compile the next one if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then func_show_eval '$MV "$output_obj" "$lobj"' \ 'error=$?; $opt_dry_run || $RM $removelist; exit $error' fi # Allow error messages only from the first compilation. if test "$suppress_opt" = yes; then suppress_output=' >/dev/null 2>&1' fi fi # Only build a position-dependent object if we build old libraries. if test "$build_old_libs" = yes; then if test "$pic_mode" != yes; then # Don't build PIC code command="$base_compile $qsrcfile$pie_flag" else command="$base_compile $qsrcfile $pic_flag" fi if test "$compiler_c_o" = yes; then func_append command " -o $obj" fi # Suppress compiler output if we already did a PIC compilation. func_append command "$suppress_output" func_show_eval_locale "$command" \ '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' if test "$need_locks" = warn && test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then $ECHO "\ *** ERROR, $lockfile contains: `cat $lockfile 2>/dev/null` but it should contain: $srcfile This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support \`-c' and \`-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $opt_dry_run || $RM $removelist exit $EXIT_FAILURE fi # Just move the object if needed if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then func_show_eval '$MV "$output_obj" "$obj"' \ 'error=$?; $opt_dry_run || $RM $removelist; exit $error' fi fi $opt_dry_run || { func_write_libtool_object "$libobj" "$objdir/$objname" "$objname" # Unlock the critical section if it was locked if test "$need_locks" != no; then removelist=$lockfile $RM "$lockfile" fi } exit $EXIT_SUCCESS } $opt_help || { test "$opt_mode" = compile && func_mode_compile ${1+"$@"} } func_mode_help () { # We need to display help for each of the modes. case $opt_mode in "") # Generic help is extracted from the usage comments # at the start of this file. func_help ;; clean) $ECHO \ "Usage: $progname [OPTION]... --mode=clean RM [RM-OPTION]... FILE... Remove files from the build directory. RM is the name of the program to use to delete files associated with each FILE (typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed to RM. If FILE is a libtool library, object or program, all the files associated with it are deleted. Otherwise, only FILE itself is deleted using RM." ;; compile) $ECHO \ "Usage: $progname [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE Compile a source file into a libtool library object. This mode accepts the following additional options: -o OUTPUT-FILE set the output file name to OUTPUT-FILE -no-suppress do not suppress compiler output for multiple passes -prefer-pic try to build PIC objects only -prefer-non-pic try to build non-PIC objects only -shared do not build a \`.o' file suitable for static linking -static only build a \`.o' file suitable for static linking -Wc,FLAG pass FLAG directly to the compiler COMPILE-COMMAND is a command to be used in creating a \`standard' object file from the given SOURCEFILE. The output file name is determined by removing the directory component from SOURCEFILE, then substituting the C source code suffix \`.c' with the library object suffix, \`.lo'." ;; execute) $ECHO \ "Usage: $progname [OPTION]... --mode=execute COMMAND [ARGS]... Automatically set library path, then run a program. This mode accepts the following additional options: -dlopen FILE add the directory containing FILE to the library path This mode sets the library path environment variable according to \`-dlopen' flags. If any of the ARGS are libtool executable wrappers, then they are translated into their corresponding uninstalled binary, and any of their required library directories are added to the library path. Then, COMMAND is executed, with ARGS as arguments." ;; finish) $ECHO \ "Usage: $progname [OPTION]... --mode=finish [LIBDIR]... Complete the installation of libtool libraries. Each LIBDIR is a directory that contains libtool libraries. The commands that this mode executes may require superuser privileges. Use the \`--dry-run' option if you just want to see what would be executed." ;; install) $ECHO \ "Usage: $progname [OPTION]... --mode=install INSTALL-COMMAND... Install executables or libraries. INSTALL-COMMAND is the installation command. The first component should be either the \`install' or \`cp' program. The following components of INSTALL-COMMAND are treated specially: -inst-prefix-dir PREFIX-DIR Use PREFIX-DIR as a staging area for installation The rest of the components are interpreted as arguments to that command (only BSD-compatible install options are recognized)." ;; link) $ECHO \ "Usage: $progname [OPTION]... --mode=link LINK-COMMAND... Link object files or libraries together to form another library, or to create an executable program. LINK-COMMAND is a command using the C compiler that you would use to create a program from several object files. The following components of LINK-COMMAND are treated specially: -all-static do not do any dynamic linking at all -avoid-version do not add a version suffix if possible -bindir BINDIR specify path to binaries directory (for systems where libraries must be found in the PATH setting at runtime) -dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) -export-symbols SYMFILE try to export only the symbols listed in SYMFILE -export-symbols-regex REGEX try to export only the symbols matching REGEX -LLIBDIR search LIBDIR for required installed libraries -lNAME OUTPUT-FILE requires the installed library libNAME -module build a library that can dlopened -no-fast-install disable the fast-install mode -no-install link a not-installable executable -no-undefined declare that a library does not refer to external symbols -o OUTPUT-FILE create OUTPUT-FILE from the specified objects -objectlist FILE Use a list of object files found in FILE to specify objects -precious-files-regex REGEX don't remove output files matching REGEX -release RELEASE specify package release information -rpath LIBDIR the created library will eventually be installed in LIBDIR -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries -shared only do dynamic linking of libtool libraries -shrext SUFFIX override the standard shared library file extension -static do not do any dynamic linking of uninstalled libtool libraries -static-libtool-libs do not do any dynamic linking of libtool libraries -version-info CURRENT[:REVISION[:AGE]] specify library version info [each variable defaults to 0] -weak LIBNAME declare that the target provides the LIBNAME interface -Wc,FLAG -Xcompiler FLAG pass linker-specific FLAG directly to the compiler -Wl,FLAG -Xlinker FLAG pass linker-specific FLAG directly to the linker -XCClinker FLAG pass link-specific FLAG to the compiler driver (CC) All other options (arguments beginning with \`-') are ignored. Every other argument is treated as a filename. Files ending in \`.la' are treated as uninstalled libtool libraries, other files are standard or library object files. If the OUTPUT-FILE ends in \`.la', then a libtool library is created, only library objects (\`.lo' files) may be specified, and \`-rpath' is required, except when creating a convenience library. If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created using \`ar' and \`ranlib', or on Windows using \`lib'. If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file is created, otherwise an executable program is created." ;; uninstall) $ECHO \ "Usage: $progname [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE... Remove libraries from an installation directory. RM is the name of the program to use to delete files associated with each FILE (typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed to RM. If FILE is a libtool library, all the files associated with it are deleted. Otherwise, only FILE itself is deleted using RM." ;; *) func_fatal_help "invalid operation mode \`$opt_mode'" ;; esac echo $ECHO "Try \`$progname --help' for more information about other modes." } # Now that we've collected a possible --mode arg, show help if necessary if $opt_help; then if test "$opt_help" = :; then func_mode_help else { func_help noexit for opt_mode in compile link execute install finish uninstall clean; do func_mode_help done } | sed -n '1p; 2,$s/^Usage:/ or: /p' { func_help noexit for opt_mode in compile link execute install finish uninstall clean; do echo func_mode_help done } | sed '1d /^When reporting/,/^Report/{ H d } $x /information about other modes/d /more detailed .*MODE/d s/^Usage:.*--mode=\([^ ]*\) .*/Description of \1 mode:/' fi exit $? fi # func_mode_execute arg... func_mode_execute () { $opt_debug # The first argument is the command name. cmd="$nonopt" test -z "$cmd" && \ func_fatal_help "you must specify a COMMAND" # Handle -dlopen flags immediately. for file in $opt_dlopen; do test -f "$file" \ || func_fatal_help "\`$file' is not a file" dir= case $file in *.la) func_resolve_sysroot "$file" file=$func_resolve_sysroot_result # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$file" \ || func_fatal_help "\`$lib' is not a valid libtool archive" # Read the libtool library. dlname= library_names= func_source "$file" # Skip this library if it cannot be dlopened. if test -z "$dlname"; then # Warn if it was a shared library. test -n "$library_names" && \ func_warning "\`$file' was not linked with \`-export-dynamic'" continue fi func_dirname "$file" "" "." dir="$func_dirname_result" if test -f "$dir/$objdir/$dlname"; then func_append dir "/$objdir" else if test ! -f "$dir/$dlname"; then func_fatal_error "cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" fi fi ;; *.lo) # Just add the directory containing the .lo file. func_dirname "$file" "" "." dir="$func_dirname_result" ;; *) func_warning "\`-dlopen' is ignored for non-libtool libraries and objects" continue ;; esac # Get the absolute pathname. absdir=`cd "$dir" && pwd` test -n "$absdir" && dir="$absdir" # Now add the directory to shlibpath_var. if eval "test -z \"\$$shlibpath_var\""; then eval "$shlibpath_var=\"\$dir\"" else eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\"" fi done # This variable tells wrapper scripts just to set shlibpath_var # rather than running their programs. libtool_execute_magic="$magic" # Check if any of the arguments is a wrapper script. args= for file do case $file in -* | *.la | *.lo ) ;; *) # Do a test to see if this is really a libtool program. if func_ltwrapper_script_p "$file"; then func_source "$file" # Transform arg to wrapped name. file="$progdir/$program" elif func_ltwrapper_executable_p "$file"; then func_ltwrapper_scriptname "$file" func_source "$func_ltwrapper_scriptname_result" # Transform arg to wrapped name. file="$progdir/$program" fi ;; esac # Quote arguments (to preserve shell metacharacters). func_append_quoted args "$file" done if test "X$opt_dry_run" = Xfalse; then if test -n "$shlibpath_var"; then # Export the shlibpath_var. eval "export $shlibpath_var" fi # Restore saved environment variables for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES do eval "if test \"\${save_$lt_var+set}\" = set; then $lt_var=\$save_$lt_var; export $lt_var else $lt_unset $lt_var fi" done # Now prepare to actually exec the command. exec_cmd="\$cmd$args" else # Display what would be done. if test -n "$shlibpath_var"; then eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\"" echo "export $shlibpath_var" fi $ECHO "$cmd$args" exit $EXIT_SUCCESS fi } test "$opt_mode" = execute && func_mode_execute ${1+"$@"} # func_mode_finish arg... func_mode_finish () { $opt_debug libs= libdirs= admincmds= for opt in "$nonopt" ${1+"$@"} do if test -d "$opt"; then func_append libdirs " $opt" elif test -f "$opt"; then if func_lalib_unsafe_p "$opt"; then func_append libs " $opt" else func_warning "\`$opt' is not a valid libtool archive" fi else func_fatal_error "invalid argument \`$opt'" fi done if test -n "$libs"; then if test -n "$lt_sysroot"; then sysroot_regex=`$ECHO "$lt_sysroot" | $SED "$sed_make_literal_regex"` sysroot_cmd="s/\([ ']\)$sysroot_regex/\1/g;" else sysroot_cmd= fi # Remove sysroot references if $opt_dry_run; then for lib in $libs; do echo "removing references to $lt_sysroot and \`=' prefixes from $lib" done else tmpdir=`func_mktempdir` for lib in $libs; do sed -e "${sysroot_cmd} s/\([ ']-[LR]\)=/\1/g; s/\([ ']\)=/\1/g" $lib \ > $tmpdir/tmp-la mv -f $tmpdir/tmp-la $lib done ${RM}r "$tmpdir" fi fi if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then for libdir in $libdirs; do if test -n "$finish_cmds"; then # Do each command in the finish commands. func_execute_cmds "$finish_cmds" 'admincmds="$admincmds '"$cmd"'"' fi if test -n "$finish_eval"; then # Do the single finish_eval. eval cmds=\"$finish_eval\" $opt_dry_run || eval "$cmds" || func_append admincmds " $cmds" fi done fi # Exit here if they wanted silent mode. $opt_silent && exit $EXIT_SUCCESS if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then echo "----------------------------------------------------------------------" echo "Libraries have been installed in:" for libdir in $libdirs; do $ECHO " $libdir" done echo echo "If you ever happen to want to link against installed libraries" echo "in a given directory, LIBDIR, you must either use libtool, and" echo "specify the full pathname of the library, or use the \`-LLIBDIR'" echo "flag during linking and do at least one of the following:" if test -n "$shlibpath_var"; then echo " - add LIBDIR to the \`$shlibpath_var' environment variable" echo " during execution" fi if test -n "$runpath_var"; then echo " - add LIBDIR to the \`$runpath_var' environment variable" echo " during linking" fi if test -n "$hardcode_libdir_flag_spec"; then libdir=LIBDIR eval flag=\"$hardcode_libdir_flag_spec\" $ECHO " - use the \`$flag' linker flag" fi if test -n "$admincmds"; then $ECHO " - have your system administrator run these commands:$admincmds" fi if test -f /etc/ld.so.conf; then echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" fi echo echo "See any operating system documentation about shared libraries for" case $host in solaris2.[6789]|solaris2.1[0-9]) echo "more information, such as the ld(1), crle(1) and ld.so(8) manual" echo "pages." ;; *) echo "more information, such as the ld(1) and ld.so(8) manual pages." ;; esac echo "----------------------------------------------------------------------" fi exit $EXIT_SUCCESS } test "$opt_mode" = finish && func_mode_finish ${1+"$@"} # func_mode_install arg... func_mode_install () { $opt_debug # There may be an optional sh(1) argument at the beginning of # install_prog (especially on Windows NT). if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh || # Allow the use of GNU shtool's install command. case $nonopt in *shtool*) :;; *) false;; esac; then # Aesthetically quote it. func_quote_for_eval "$nonopt" install_prog="$func_quote_for_eval_result " arg=$1 shift else install_prog= arg=$nonopt fi # The real first argument should be the name of the installation program. # Aesthetically quote it. func_quote_for_eval "$arg" func_append install_prog "$func_quote_for_eval_result" install_shared_prog=$install_prog case " $install_prog " in *[\\\ /]cp\ *) install_cp=: ;; *) install_cp=false ;; esac # We need to accept at least all the BSD install flags. dest= files= opts= prev= install_type= isdir=no stripme= no_mode=: for arg do arg2= if test -n "$dest"; then func_append files " $dest" dest=$arg continue fi case $arg in -d) isdir=yes ;; -f) if $install_cp; then :; else prev=$arg fi ;; -g | -m | -o) prev=$arg ;; -s) stripme=" -s" continue ;; -*) ;; *) # If the previous option needed an argument, then skip it. if test -n "$prev"; then if test "x$prev" = x-m && test -n "$install_override_mode"; then arg2=$install_override_mode no_mode=false fi prev= else dest=$arg continue fi ;; esac # Aesthetically quote the argument. func_quote_for_eval "$arg" func_append install_prog " $func_quote_for_eval_result" if test -n "$arg2"; then func_quote_for_eval "$arg2" fi func_append install_shared_prog " $func_quote_for_eval_result" done test -z "$install_prog" && \ func_fatal_help "you must specify an install program" test -n "$prev" && \ func_fatal_help "the \`$prev' option requires an argument" if test -n "$install_override_mode" && $no_mode; then if $install_cp; then :; else func_quote_for_eval "$install_override_mode" func_append install_shared_prog " -m $func_quote_for_eval_result" fi fi if test -z "$files"; then if test -z "$dest"; then func_fatal_help "no file or destination specified" else func_fatal_help "you must specify a destination" fi fi # Strip any trailing slash from the destination. func_stripname '' '/' "$dest" dest=$func_stripname_result # Check to see that the destination is a directory. test -d "$dest" && isdir=yes if test "$isdir" = yes; then destdir="$dest" destname= else func_dirname_and_basename "$dest" "" "." destdir="$func_dirname_result" destname="$func_basename_result" # Not a directory, so check to see that there is only one file specified. set dummy $files; shift test "$#" -gt 1 && \ func_fatal_help "\`$dest' is not a directory" fi case $destdir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) for file in $files; do case $file in *.lo) ;; *) func_fatal_help "\`$destdir' must be an absolute directory name" ;; esac done ;; esac # This variable tells wrapper scripts just to set variables rather # than running their programs. libtool_install_magic="$magic" staticlibs= future_libdirs= current_libdirs= for file in $files; do # Do each installation. case $file in *.$libext) # Do the static libraries later. func_append staticlibs " $file" ;; *.la) func_resolve_sysroot "$file" file=$func_resolve_sysroot_result # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$file" \ || func_fatal_help "\`$file' is not a valid libtool archive" library_names= old_library= relink_command= func_source "$file" # Add the libdir to current_libdirs if it is the destination. if test "X$destdir" = "X$libdir"; then case "$current_libdirs " in *" $libdir "*) ;; *) func_append current_libdirs " $libdir" ;; esac else # Note the libdir as a future libdir. case "$future_libdirs " in *" $libdir "*) ;; *) func_append future_libdirs " $libdir" ;; esac fi func_dirname "$file" "/" "" dir="$func_dirname_result" func_append dir "$objdir" if test -n "$relink_command"; then # Determine the prefix the user has applied to our future dir. inst_prefix_dir=`$ECHO "$destdir" | $SED -e "s%$libdir\$%%"` # Don't allow the user to place us outside of our expected # location b/c this prevents finding dependent libraries that # are installed to the same prefix. # At present, this check doesn't affect windows .dll's that # are installed into $libdir/../bin (currently, that works fine) # but it's something to keep an eye on. test "$inst_prefix_dir" = "$destdir" && \ func_fatal_error "error: cannot install \`$file' to a directory not ending in $libdir" if test -n "$inst_prefix_dir"; then # Stick the inst_prefix_dir data into the link command. relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` else relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%%"` fi func_warning "relinking \`$file'" func_show_eval "$relink_command" \ 'func_fatal_error "error: relink \`$file'\'' with the above command before installing it"' fi # See the names of the shared library. set dummy $library_names; shift if test -n "$1"; then realname="$1" shift srcname="$realname" test -n "$relink_command" && srcname="$realname"T # Install the shared library and build the symlinks. func_show_eval "$install_shared_prog $dir/$srcname $destdir/$realname" \ 'exit $?' tstripme="$stripme" case $host_os in cygwin* | mingw* | pw32* | cegcc*) case $realname in *.dll.a) tstripme="" ;; esac ;; esac if test -n "$tstripme" && test -n "$striplib"; then func_show_eval "$striplib $destdir/$realname" 'exit $?' fi if test "$#" -gt 0; then # Delete the old symlinks, and create new ones. # Try `ln -sf' first, because the `ln' binary might depend on # the symlink we replace! Solaris /bin/ln does not understand -f, # so we also need to try rm && ln -s. for linkname do test "$linkname" != "$realname" \ && func_show_eval "(cd $destdir && { $LN_S -f $realname $linkname || { $RM $linkname && $LN_S $realname $linkname; }; })" done fi # Do each command in the postinstall commands. lib="$destdir/$realname" func_execute_cmds "$postinstall_cmds" 'exit $?' fi # Install the pseudo-library for information purposes. func_basename "$file" name="$func_basename_result" instname="$dir/$name"i func_show_eval "$install_prog $instname $destdir/$name" 'exit $?' # Maybe install the static library, too. test -n "$old_library" && func_append staticlibs " $dir/$old_library" ;; *.lo) # Install (i.e. copy) a libtool object. # Figure out destination file name, if it wasn't already specified. if test -n "$destname"; then destfile="$destdir/$destname" else func_basename "$file" destfile="$func_basename_result" destfile="$destdir/$destfile" fi # Deduce the name of the destination old-style object file. case $destfile in *.lo) func_lo2o "$destfile" staticdest=$func_lo2o_result ;; *.$objext) staticdest="$destfile" destfile= ;; *) func_fatal_help "cannot copy a libtool object to \`$destfile'" ;; esac # Install the libtool object if requested. test -n "$destfile" && \ func_show_eval "$install_prog $file $destfile" 'exit $?' # Install the old object if enabled. if test "$build_old_libs" = yes; then # Deduce the name of the old-style object file. func_lo2o "$file" staticobj=$func_lo2o_result func_show_eval "$install_prog \$staticobj \$staticdest" 'exit $?' fi exit $EXIT_SUCCESS ;; *) # Figure out destination file name, if it wasn't already specified. if test -n "$destname"; then destfile="$destdir/$destname" else func_basename "$file" destfile="$func_basename_result" destfile="$destdir/$destfile" fi # If the file is missing, and there is a .exe on the end, strip it # because it is most likely a libtool script we actually want to # install stripped_ext="" case $file in *.exe) if test ! -f "$file"; then func_stripname '' '.exe' "$file" file=$func_stripname_result stripped_ext=".exe" fi ;; esac # Do a test to see if this is really a libtool program. case $host in *cygwin* | *mingw*) if func_ltwrapper_executable_p "$file"; then func_ltwrapper_scriptname "$file" wrapper=$func_ltwrapper_scriptname_result else func_stripname '' '.exe' "$file" wrapper=$func_stripname_result fi ;; *) wrapper=$file ;; esac if func_ltwrapper_script_p "$wrapper"; then notinst_deplibs= relink_command= func_source "$wrapper" # Check the variables that should have been set. test -z "$generated_by_libtool_version" && \ func_fatal_error "invalid libtool wrapper script \`$wrapper'" finalize=yes for lib in $notinst_deplibs; do # Check to see that each library is installed. libdir= if test -f "$lib"; then func_source "$lib" fi libfile="$libdir/"`$ECHO "$lib" | $SED 's%^.*/%%g'` ### testsuite: skip nested quoting test if test -n "$libdir" && test ! -f "$libfile"; then func_warning "\`$lib' has not been installed in \`$libdir'" finalize=no fi done relink_command= func_source "$wrapper" outputname= if test "$fast_install" = no && test -n "$relink_command"; then $opt_dry_run || { if test "$finalize" = yes; then tmpdir=`func_mktempdir` func_basename "$file$stripped_ext" file="$func_basename_result" outputname="$tmpdir/$file" # Replace the output file specification. relink_command=`$ECHO "$relink_command" | $SED 's%@OUTPUT@%'"$outputname"'%g'` $opt_silent || { func_quote_for_expand "$relink_command" eval "func_echo $func_quote_for_expand_result" } if eval "$relink_command"; then : else func_error "error: relink \`$file' with the above command before installing it" $opt_dry_run || ${RM}r "$tmpdir" continue fi file="$outputname" else func_warning "cannot relink \`$file'" fi } else # Install the binary that we compiled earlier. file=`$ECHO "$file$stripped_ext" | $SED "s%\([^/]*\)$%$objdir/\1%"` fi fi # remove .exe since cygwin /usr/bin/install will append another # one anyway case $install_prog,$host in */usr/bin/install*,*cygwin*) case $file:$destfile in *.exe:*.exe) # this is ok ;; *.exe:*) destfile=$destfile.exe ;; *:*.exe) func_stripname '' '.exe' "$destfile" destfile=$func_stripname_result ;; esac ;; esac func_show_eval "$install_prog\$stripme \$file \$destfile" 'exit $?' $opt_dry_run || if test -n "$outputname"; then ${RM}r "$tmpdir" fi ;; esac done for file in $staticlibs; do func_basename "$file" name="$func_basename_result" # Set up the ranlib parameters. oldlib="$destdir/$name" func_show_eval "$install_prog \$file \$oldlib" 'exit $?' if test -n "$stripme" && test -n "$old_striplib"; then func_show_eval "$old_striplib $oldlib" 'exit $?' fi # Do each command in the postinstall commands. func_execute_cmds "$old_postinstall_cmds" 'exit $?' done test -n "$future_libdirs" && \ func_warning "remember to run \`$progname --finish$future_libdirs'" if test -n "$current_libdirs"; then # Maybe just do a dry run. $opt_dry_run && current_libdirs=" -n$current_libdirs" exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs' else exit $EXIT_SUCCESS fi } test "$opt_mode" = install && func_mode_install ${1+"$@"} # func_generate_dlsyms outputname originator pic_p # Extract symbols from dlprefiles and create ${outputname}S.o with # a dlpreopen symbol table. func_generate_dlsyms () { $opt_debug my_outputname="$1" my_originator="$2" my_pic_p="${3-no}" my_prefix=`$ECHO "$my_originator" | sed 's%[^a-zA-Z0-9]%_%g'` my_dlsyms= if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then if test -n "$NM" && test -n "$global_symbol_pipe"; then my_dlsyms="${my_outputname}S.c" else func_error "not configured to extract global symbols from dlpreopened files" fi fi if test -n "$my_dlsyms"; then case $my_dlsyms in "") ;; *.c) # Discover the nlist of each of the dlfiles. nlist="$output_objdir/${my_outputname}.nm" func_show_eval "$RM $nlist ${nlist}S ${nlist}T" # Parse the name list into a source file. func_verbose "creating $output_objdir/$my_dlsyms" $opt_dry_run || $ECHO > "$output_objdir/$my_dlsyms" "\ /* $my_dlsyms - symbol resolution table for \`$my_outputname' dlsym emulation. */ /* Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION */ #ifdef __cplusplus extern \"C\" { #endif #if defined(__GNUC__) && (((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4)) || (__GNUC__ > 4)) #pragma GCC diagnostic ignored \"-Wstrict-prototypes\" #endif /* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ #if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) /* DATA imports from DLLs on WIN32 con't be const, because runtime relocations are performed -- see ld's documentation on pseudo-relocs. */ # define LT_DLSYM_CONST #elif defined(__osf__) /* This system does not cope well with relocations in const data. */ # define LT_DLSYM_CONST #else # define LT_DLSYM_CONST const #endif /* External symbol declarations for the compiler. */\ " if test "$dlself" = yes; then func_verbose "generating symbol list for \`$output'" $opt_dry_run || echo ': @PROGRAM@ ' > "$nlist" # Add our own program objects to the symbol list. progfiles=`$ECHO "$objs$old_deplibs" | $SP2NL | $SED "$lo2o" | $NL2SP` for progfile in $progfiles; do func_to_tool_file "$progfile" func_convert_file_msys_to_w32 func_verbose "extracting global C symbols from \`$func_to_tool_file_result'" $opt_dry_run || eval "$NM $func_to_tool_file_result | $global_symbol_pipe >> '$nlist'" done if test -n "$exclude_expsyms"; then $opt_dry_run || { eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' eval '$MV "$nlist"T "$nlist"' } fi if test -n "$export_symbols_regex"; then $opt_dry_run || { eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' eval '$MV "$nlist"T "$nlist"' } fi # Prepare the list of exported symbols if test -z "$export_symbols"; then export_symbols="$output_objdir/$outputname.exp" $opt_dry_run || { $RM $export_symbols eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' case $host in *cygwin* | *mingw* | *cegcc* ) eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"' ;; esac } else $opt_dry_run || { eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' eval '$MV "$nlist"T "$nlist"' case $host in *cygwin* | *mingw* | *cegcc* ) eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' eval 'cat "$nlist" >> "$output_objdir/$outputname.def"' ;; esac } fi fi for dlprefile in $dlprefiles; do func_verbose "extracting global C symbols from \`$dlprefile'" func_basename "$dlprefile" name="$func_basename_result" case $host in *cygwin* | *mingw* | *cegcc* ) # if an import library, we need to obtain dlname if func_win32_import_lib_p "$dlprefile"; then func_tr_sh "$dlprefile" eval "curr_lafile=\$libfile_$func_tr_sh_result" dlprefile_dlbasename="" if test -n "$curr_lafile" && func_lalib_p "$curr_lafile"; then # Use subshell, to avoid clobbering current variable values dlprefile_dlname=`source "$curr_lafile" && echo "$dlname"` if test -n "$dlprefile_dlname" ; then func_basename "$dlprefile_dlname" dlprefile_dlbasename="$func_basename_result" else # no lafile. user explicitly requested -dlpreopen . $sharedlib_from_linklib_cmd "$dlprefile" dlprefile_dlbasename=$sharedlib_from_linklib_result fi fi $opt_dry_run || { if test -n "$dlprefile_dlbasename" ; then eval '$ECHO ": $dlprefile_dlbasename" >> "$nlist"' else func_warning "Could not compute DLL name from $name" eval '$ECHO ": $name " >> "$nlist"' fi func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe | $SED -e '/I __imp/d' -e 's/I __nm_/D /;s/_nm__//' >> '$nlist'" } else # not an import lib $opt_dry_run || { eval '$ECHO ": $name " >> "$nlist"' func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" } fi ;; *) $opt_dry_run || { eval '$ECHO ": $name " >> "$nlist"' func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" } ;; esac done $opt_dry_run || { # Make sure we have at least an empty file. test -f "$nlist" || : > "$nlist" if test -n "$exclude_expsyms"; then $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T $MV "$nlist"T "$nlist" fi # Try sorting and uniquifying the output. if $GREP -v "^: " < "$nlist" | if sort -k 3 /dev/null 2>&1; then sort -k 3 else sort +2 fi | uniq > "$nlist"S; then : else $GREP -v "^: " < "$nlist" > "$nlist"S fi if test -f "$nlist"S; then eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$my_dlsyms"' else echo '/* NONE */' >> "$output_objdir/$my_dlsyms" fi echo >> "$output_objdir/$my_dlsyms" "\ /* The mapping between symbol names and symbols. */ typedef struct { const char *name; void *address; } lt_dlsymlist; extern LT_DLSYM_CONST lt_dlsymlist lt_${my_prefix}_LTX_preloaded_symbols[]; LT_DLSYM_CONST lt_dlsymlist lt_${my_prefix}_LTX_preloaded_symbols[] = {\ { \"$my_originator\", (void *) 0 }," case $need_lib_prefix in no) eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$my_dlsyms" ;; *) eval "$global_symbol_to_c_name_address_lib_prefix" < "$nlist" >> "$output_objdir/$my_dlsyms" ;; esac echo >> "$output_objdir/$my_dlsyms" "\ {0, (void *) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt_${my_prefix}_LTX_preloaded_symbols; } #endif #ifdef __cplusplus } #endif\ " } # !$opt_dry_run pic_flag_for_symtable= case "$compile_command " in *" -static "*) ;; *) case $host in # compiling the symbol table file with pic_flag works around # a FreeBSD bug that causes programs to crash when -lm is # linked before any other PIC object. But we must not use # pic_flag when linking with -static. The problem exists in # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND" ;; *-*-hpux*) pic_flag_for_symtable=" $pic_flag" ;; *) if test "X$my_pic_p" != Xno; then pic_flag_for_symtable=" $pic_flag" fi ;; esac ;; esac symtab_cflags= for arg in $LTCFLAGS; do case $arg in -pie | -fpie | -fPIE) ;; *) func_append symtab_cflags " $arg" ;; esac done # Now compile the dynamic symbol file. func_show_eval '(cd $output_objdir && $LTCC$symtab_cflags -c$no_builtin_flag$pic_flag_for_symtable "$my_dlsyms")' 'exit $?' # Clean up the generated files. func_show_eval '$RM "$output_objdir/$my_dlsyms" "$nlist" "${nlist}S" "${nlist}T"' # Transform the symbol file into the correct name. symfileobj="$output_objdir/${my_outputname}S.$objext" case $host in *cygwin* | *mingw* | *cegcc* ) if test -f "$output_objdir/$my_outputname.def"; then compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` else compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` fi ;; *) compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` ;; esac ;; *) func_fatal_error "unknown suffix for \`$my_dlsyms'" ;; esac else # We keep going just in case the user didn't refer to # lt_preloaded_symbols. The linker will fail if global_symbol_pipe # really was required. # Nullify the symbol file. compile_command=`$ECHO "$compile_command" | $SED "s% @SYMFILE@%%"` finalize_command=`$ECHO "$finalize_command" | $SED "s% @SYMFILE@%%"` fi } # func_win32_libid arg # return the library type of file 'arg' # # Need a lot of goo to handle *both* DLLs and import libs # Has to be a shell function in order to 'eat' the argument # that is supplied when $file_magic_command is called. # Despite the name, also deal with 64 bit binaries. func_win32_libid () { $opt_debug win32_libid_type="unknown" win32_fileres=`file -L $1 2>/dev/null` case $win32_fileres in *ar\ archive\ import\ library*) # definitely import win32_libid_type="x86 archive import" ;; *ar\ archive*) # could be an import, or static # Keep the egrep pattern in sync with the one in _LT_CHECK_MAGIC_METHOD. if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | $EGREP 'file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' >/dev/null; then func_to_tool_file "$1" func_convert_file_msys_to_w32 win32_nmres=`eval $NM -f posix -A \"$func_to_tool_file_result\" | $SED -n -e ' 1,100{ / I /{ s,.*,import, p q } }'` case $win32_nmres in import*) win32_libid_type="x86 archive import";; *) win32_libid_type="x86 archive static";; esac fi ;; *DLL*) win32_libid_type="x86 DLL" ;; *executable*) # but shell scripts are "executable" too... case $win32_fileres in *MS\ Windows\ PE\ Intel*) win32_libid_type="x86 DLL" ;; esac ;; esac $ECHO "$win32_libid_type" } # func_cygming_dll_for_implib ARG # # Platform-specific function to extract the # name of the DLL associated with the specified # import library ARG. # Invoked by eval'ing the libtool variable # $sharedlib_from_linklib_cmd # Result is available in the variable # $sharedlib_from_linklib_result func_cygming_dll_for_implib () { $opt_debug sharedlib_from_linklib_result=`$DLLTOOL --identify-strict --identify "$1"` } # func_cygming_dll_for_implib_fallback_core SECTION_NAME LIBNAMEs # # The is the core of a fallback implementation of a # platform-specific function to extract the name of the # DLL associated with the specified import library LIBNAME. # # SECTION_NAME is either .idata$6 or .idata$7, depending # on the platform and compiler that created the implib. # # Echos the name of the DLL associated with the # specified import library. func_cygming_dll_for_implib_fallback_core () { $opt_debug match_literal=`$ECHO "$1" | $SED "$sed_make_literal_regex"` $OBJDUMP -s --section "$1" "$2" 2>/dev/null | $SED '/^Contents of section '"$match_literal"':/{ # Place marker at beginning of archive member dllname section s/.*/====MARK====/ p d } # These lines can sometimes be longer than 43 characters, but # are always uninteresting /:[ ]*file format pe[i]\{,1\}-/d /^In archive [^:]*:/d # Ensure marker is printed /^====MARK====/p # Remove all lines with less than 43 characters /^.\{43\}/!d # From remaining lines, remove first 43 characters s/^.\{43\}//' | $SED -n ' # Join marker and all lines until next marker into a single line /^====MARK====/ b para H $ b para b :para x s/\n//g # Remove the marker s/^====MARK====// # Remove trailing dots and whitespace s/[\. \t]*$// # Print /./p' | # we now have a list, one entry per line, of the stringified # contents of the appropriate section of all members of the # archive which possess that section. Heuristic: eliminate # all those which have a first or second character that is # a '.' (that is, objdump's representation of an unprintable # character.) This should work for all archives with less than # 0x302f exports -- but will fail for DLLs whose name actually # begins with a literal '.' or a single character followed by # a '.'. # # Of those that remain, print the first one. $SED -e '/^\./d;/^.\./d;q' } # func_cygming_gnu_implib_p ARG # This predicate returns with zero status (TRUE) if # ARG is a GNU/binutils-style import library. Returns # with nonzero status (FALSE) otherwise. func_cygming_gnu_implib_p () { $opt_debug func_to_tool_file "$1" func_convert_file_msys_to_w32 func_cygming_gnu_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $EGREP ' (_head_[A-Za-z0-9_]+_[ad]l*|[A-Za-z0-9_]+_[ad]l*_iname)$'` test -n "$func_cygming_gnu_implib_tmp" } # func_cygming_ms_implib_p ARG # This predicate returns with zero status (TRUE) if # ARG is an MS-style import library. Returns # with nonzero status (FALSE) otherwise. func_cygming_ms_implib_p () { $opt_debug func_to_tool_file "$1" func_convert_file_msys_to_w32 func_cygming_ms_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $GREP '_NULL_IMPORT_DESCRIPTOR'` test -n "$func_cygming_ms_implib_tmp" } # func_cygming_dll_for_implib_fallback ARG # Platform-specific function to extract the # name of the DLL associated with the specified # import library ARG. # # This fallback implementation is for use when $DLLTOOL # does not support the --identify-strict option. # Invoked by eval'ing the libtool variable # $sharedlib_from_linklib_cmd # Result is available in the variable # $sharedlib_from_linklib_result func_cygming_dll_for_implib_fallback () { $opt_debug if func_cygming_gnu_implib_p "$1" ; then # binutils import library sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$7' "$1"` elif func_cygming_ms_implib_p "$1" ; then # ms-generated import library sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$6' "$1"` else # unknown sharedlib_from_linklib_result="" fi } # func_extract_an_archive dir oldlib func_extract_an_archive () { $opt_debug f_ex_an_ar_dir="$1"; shift f_ex_an_ar_oldlib="$1" if test "$lock_old_archive_extraction" = yes; then lockfile=$f_ex_an_ar_oldlib.lock until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do func_echo "Waiting for $lockfile to be removed" sleep 2 done fi func_show_eval "(cd \$f_ex_an_ar_dir && $AR x \"\$f_ex_an_ar_oldlib\")" \ 'stat=$?; rm -f "$lockfile"; exit $stat' if test "$lock_old_archive_extraction" = yes; then $opt_dry_run || rm -f "$lockfile" fi if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then : else func_fatal_error "object name conflicts in archive: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" fi } # func_extract_archives gentop oldlib ... func_extract_archives () { $opt_debug my_gentop="$1"; shift my_oldlibs=${1+"$@"} my_oldobjs="" my_xlib="" my_xabs="" my_xdir="" for my_xlib in $my_oldlibs; do # Extract the objects. case $my_xlib in [\\/]* | [A-Za-z]:[\\/]*) my_xabs="$my_xlib" ;; *) my_xabs=`pwd`"/$my_xlib" ;; esac func_basename "$my_xlib" my_xlib="$func_basename_result" my_xlib_u=$my_xlib while :; do case " $extracted_archives " in *" $my_xlib_u "*) func_arith $extracted_serial + 1 extracted_serial=$func_arith_result my_xlib_u=lt$extracted_serial-$my_xlib ;; *) break ;; esac done extracted_archives="$extracted_archives $my_xlib_u" my_xdir="$my_gentop/$my_xlib_u" func_mkdir_p "$my_xdir" case $host in *-darwin*) func_verbose "Extracting $my_xabs" # Do not bother doing anything if just a dry run $opt_dry_run || { darwin_orig_dir=`pwd` cd $my_xdir || exit $? darwin_archive=$my_xabs darwin_curdir=`pwd` darwin_base_archive=`basename "$darwin_archive"` darwin_arches=`$LIPO -info "$darwin_archive" 2>/dev/null | $GREP Architectures 2>/dev/null || true` if test -n "$darwin_arches"; then darwin_arches=`$ECHO "$darwin_arches" | $SED -e 's/.*are://'` darwin_arch= func_verbose "$darwin_base_archive has multiple architectures $darwin_arches" for darwin_arch in $darwin_arches ; do func_mkdir_p "unfat-$$/${darwin_base_archive}-${darwin_arch}" $LIPO -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}" cd "unfat-$$/${darwin_base_archive}-${darwin_arch}" func_extract_an_archive "`pwd`" "${darwin_base_archive}" cd "$darwin_curdir" $RM "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" done # $darwin_arches ## Okay now we've a bunch of thin objects, gotta fatten them up :) darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print | $SED -e "$basename" | sort -u` darwin_file= darwin_files= for darwin_file in $darwin_filelist; do darwin_files=`find unfat-$$ -name $darwin_file -print | sort | $NL2SP` $LIPO -create -output "$darwin_file" $darwin_files done # $darwin_filelist $RM -rf unfat-$$ cd "$darwin_orig_dir" else cd $darwin_orig_dir func_extract_an_archive "$my_xdir" "$my_xabs" fi # $darwin_arches } # !$opt_dry_run ;; *) func_extract_an_archive "$my_xdir" "$my_xabs" ;; esac my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | sort | $NL2SP` done func_extract_archives_result="$my_oldobjs" } # func_emit_wrapper [arg=no] # # Emit a libtool wrapper script on stdout. # Don't directly open a file because we may want to # incorporate the script contents within a cygwin/mingw # wrapper executable. Must ONLY be called from within # func_mode_link because it depends on a number of variables # set therein. # # ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR # variable will take. If 'yes', then the emitted script # will assume that the directory in which it is stored is # the $objdir directory. This is a cygwin/mingw-specific # behavior. func_emit_wrapper () { func_emit_wrapper_arg1=${1-no} $ECHO "\ #! $SHELL # $output - temporary wrapper script for $objdir/$outputname # Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION # # The $output program cannot be directly executed until all the libtool # libraries that it depends on are installed. # # This wrapper script should never be moved out of the build directory. # If it is, it will not operate correctly. # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. sed_quote_subst='$sed_quote_subst' # Be Bourne compatible if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else case \`(set -o) 2>/dev/null\` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH relink_command=\"$relink_command\" # This environment variable determines our operation mode. if test \"\$libtool_install_magic\" = \"$magic\"; then # install mode needs the following variables: generated_by_libtool_version='$macro_version' notinst_deplibs='$notinst_deplibs' else # When we are sourced in execute mode, \$file and \$ECHO are already set. if test \"\$libtool_execute_magic\" != \"$magic\"; then file=\"\$0\"" qECHO=`$ECHO "$ECHO" | $SED "$sed_quote_subst"` $ECHO "\ # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF \$1 _LTECHO_EOF' } ECHO=\"$qECHO\" fi # Very basic option parsing. These options are (a) specific to # the libtool wrapper, (b) are identical between the wrapper # /script/ and the wrapper /executable/ which is used only on # windows platforms, and (c) all begin with the string "--lt-" # (application programs are unlikely to have options which match # this pattern). # # There are only two supported options: --lt-debug and # --lt-dump-script. There is, deliberately, no --lt-help. # # The first argument to this parsing function should be the # script's $0 value, followed by "$@". lt_option_debug= func_parse_lt_options () { lt_script_arg0=\$0 shift for lt_opt do case \"\$lt_opt\" in --lt-debug) lt_option_debug=1 ;; --lt-dump-script) lt_dump_D=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%/[^/]*$%%'\` test \"X\$lt_dump_D\" = \"X\$lt_script_arg0\" && lt_dump_D=. lt_dump_F=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%^.*/%%'\` cat \"\$lt_dump_D/\$lt_dump_F\" exit 0 ;; --lt-*) \$ECHO \"Unrecognized --lt- option: '\$lt_opt'\" 1>&2 exit 1 ;; esac done # Print the debug banner immediately: if test -n \"\$lt_option_debug\"; then echo \"${outputname}:${output}:\${LINENO}: libtool wrapper (GNU $PACKAGE$TIMESTAMP) $VERSION\" 1>&2 fi } # Used when --lt-debug. Prints its arguments to stdout # (redirection is the responsibility of the caller) func_lt_dump_args () { lt_dump_args_N=1; for lt_arg do \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[\$lt_dump_args_N]: \$lt_arg\" lt_dump_args_N=\`expr \$lt_dump_args_N + 1\` done } # Core function for launching the target application func_exec_program_core () { " case $host in # Backslashes separate directories on plain windows *-*-mingw | *-*-os2* | *-cegcc*) $ECHO "\ if test -n \"\$lt_option_debug\"; then \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir\\\\\$program\" 1>&2 func_lt_dump_args \${1+\"\$@\"} 1>&2 fi exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} " ;; *) $ECHO "\ if test -n \"\$lt_option_debug\"; then \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir/\$program\" 1>&2 func_lt_dump_args \${1+\"\$@\"} 1>&2 fi exec \"\$progdir/\$program\" \${1+\"\$@\"} " ;; esac $ECHO "\ \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2 exit 1 } # A function to encapsulate launching the target application # Strips options in the --lt-* namespace from \$@ and # launches target application with the remaining arguments. func_exec_program () { for lt_wr_arg do case \$lt_wr_arg in --lt-*) ;; *) set x \"\$@\" \"\$lt_wr_arg\"; shift;; esac shift done func_exec_program_core \${1+\"\$@\"} } # Parse options func_parse_lt_options \"\$0\" \${1+\"\$@\"} # Find the directory that this script lives in. thisdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*$%%'\` test \"x\$thisdir\" = \"x\$file\" && thisdir=. # Follow symbolic links until we get to the real thisdir. file=\`ls -ld \"\$file\" | $SED -n 's/.*-> //p'\` while test -n \"\$file\"; do destdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*\$%%'\` # If there was a directory component, then change thisdir. if test \"x\$destdir\" != \"x\$file\"; then case \"\$destdir\" in [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;; *) thisdir=\"\$thisdir/\$destdir\" ;; esac fi file=\`\$ECHO \"\$file\" | $SED 's%^.*/%%'\` file=\`ls -ld \"\$thisdir/\$file\" | $SED -n 's/.*-> //p'\` done # Usually 'no', except on cygwin/mingw when embedded into # the cwrapper. WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_arg1 if test \"\$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\" = \"yes\"; then # special case for '.' if test \"\$thisdir\" = \".\"; then thisdir=\`pwd\` fi # remove .libs from thisdir case \"\$thisdir\" in *[\\\\/]$objdir ) thisdir=\`\$ECHO \"\$thisdir\" | $SED 's%[\\\\/][^\\\\/]*$%%'\` ;; $objdir ) thisdir=. ;; esac fi # Try to get the absolute directory name. absdir=\`cd \"\$thisdir\" && pwd\` test -n \"\$absdir\" && thisdir=\"\$absdir\" " if test "$fast_install" = yes; then $ECHO "\ program=lt-'$outputname'$exeext progdir=\"\$thisdir/$objdir\" if test ! -f \"\$progdir/\$program\" || { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\ test \"X\$file\" != \"X\$progdir/\$program\"; }; then file=\"\$\$-\$program\" if test ! -d \"\$progdir\"; then $MKDIR \"\$progdir\" else $RM \"\$progdir/\$file\" fi" $ECHO "\ # relink executable if necessary if test -n \"\$relink_command\"; then if relink_command_output=\`eval \$relink_command 2>&1\`; then : else $ECHO \"\$relink_command_output\" >&2 $RM \"\$progdir/\$file\" exit 1 fi fi $MV \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || { $RM \"\$progdir/\$program\"; $MV \"\$progdir/\$file\" \"\$progdir/\$program\"; } $RM \"\$progdir/\$file\" fi" else $ECHO "\ program='$outputname' progdir=\"\$thisdir/$objdir\" " fi $ECHO "\ if test -f \"\$progdir/\$program\"; then" # fixup the dll searchpath if we need to. # # Fix the DLL searchpath if we need to. Do this before prepending # to shlibpath, because on Windows, both are PATH and uninstalled # libraries must come first. if test -n "$dllsearchpath"; then $ECHO "\ # Add the dll search path components to the executable PATH PATH=$dllsearchpath:\$PATH " fi # Export our shlibpath_var if we have one. if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then $ECHO "\ # Add our own library path to $shlibpath_var $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" # Some systems cannot cope with colon-terminated $shlibpath_var # The second colon is a workaround for a bug in BeOS R4 sed $shlibpath_var=\`\$ECHO \"\$$shlibpath_var\" | $SED 's/::*\$//'\` export $shlibpath_var " fi $ECHO "\ if test \"\$libtool_execute_magic\" != \"$magic\"; then # Run the actual program with our arguments. func_exec_program \${1+\"\$@\"} fi else # The program doesn't exist. \$ECHO \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2 \$ECHO \"This script is just a wrapper for \$program.\" 1>&2 \$ECHO \"See the $PACKAGE documentation for more information.\" 1>&2 exit 1 fi fi\ " } # func_emit_cwrapperexe_src # emit the source code for a wrapper executable on stdout # Must ONLY be called from within func_mode_link because # it depends on a number of variable set therein. func_emit_cwrapperexe_src () { cat < #include #ifdef _MSC_VER # include # include # include #else # include # include # ifdef __CYGWIN__ # include # endif #endif #include #include #include #include #include #include #include #include /* declarations of non-ANSI functions */ #if defined(__MINGW32__) # ifdef __STRICT_ANSI__ int _putenv (const char *); # endif #elif defined(__CYGWIN__) # ifdef __STRICT_ANSI__ char *realpath (const char *, char *); int putenv (char *); int setenv (const char *, const char *, int); # endif /* #elif defined (other platforms) ... */ #endif /* portability defines, excluding path handling macros */ #if defined(_MSC_VER) # define setmode _setmode # define stat _stat # define chmod _chmod # define getcwd _getcwd # define putenv _putenv # define S_IXUSR _S_IEXEC # ifndef _INTPTR_T_DEFINED # define _INTPTR_T_DEFINED # define intptr_t int # endif #elif defined(__MINGW32__) # define setmode _setmode # define stat _stat # define chmod _chmod # define getcwd _getcwd # define putenv _putenv #elif defined(__CYGWIN__) # define HAVE_SETENV # define FOPEN_WB "wb" /* #elif defined (other platforms) ... */ #endif #if defined(PATH_MAX) # define LT_PATHMAX PATH_MAX #elif defined(MAXPATHLEN) # define LT_PATHMAX MAXPATHLEN #else # define LT_PATHMAX 1024 #endif #ifndef S_IXOTH # define S_IXOTH 0 #endif #ifndef S_IXGRP # define S_IXGRP 0 #endif /* path handling portability macros */ #ifndef DIR_SEPARATOR # define DIR_SEPARATOR '/' # define PATH_SEPARATOR ':' #endif #if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \ defined (__OS2__) # define HAVE_DOS_BASED_FILE_SYSTEM # define FOPEN_WB "wb" # ifndef DIR_SEPARATOR_2 # define DIR_SEPARATOR_2 '\\' # endif # ifndef PATH_SEPARATOR_2 # define PATH_SEPARATOR_2 ';' # endif #endif #ifndef DIR_SEPARATOR_2 # define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR) #else /* DIR_SEPARATOR_2 */ # define IS_DIR_SEPARATOR(ch) \ (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2)) #endif /* DIR_SEPARATOR_2 */ #ifndef PATH_SEPARATOR_2 # define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR) #else /* PATH_SEPARATOR_2 */ # define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2) #endif /* PATH_SEPARATOR_2 */ #ifndef FOPEN_WB # define FOPEN_WB "w" #endif #ifndef _O_BINARY # define _O_BINARY 0 #endif #define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) #define XFREE(stale) do { \ if (stale) { free ((void *) stale); stale = 0; } \ } while (0) #if defined(LT_DEBUGWRAPPER) static int lt_debug = 1; #else static int lt_debug = 0; #endif const char *program_name = "libtool-wrapper"; /* in case xstrdup fails */ void *xmalloc (size_t num); char *xstrdup (const char *string); const char *base_name (const char *name); char *find_executable (const char *wrapper); char *chase_symlinks (const char *pathspec); int make_executable (const char *path); int check_executable (const char *path); char *strendzap (char *str, const char *pat); void lt_debugprintf (const char *file, int line, const char *fmt, ...); void lt_fatal (const char *file, int line, const char *message, ...); static const char *nonnull (const char *s); static const char *nonempty (const char *s); void lt_setenv (const char *name, const char *value); char *lt_extend_str (const char *orig_value, const char *add, int to_end); void lt_update_exe_path (const char *name, const char *value); void lt_update_lib_path (const char *name, const char *value); char **prepare_spawn (char **argv); void lt_dump_script (FILE *f); EOF cat <= 0) && (st.st_mode & (S_IXUSR | S_IXGRP | S_IXOTH))) return 1; else return 0; } int make_executable (const char *path) { int rval = 0; struct stat st; lt_debugprintf (__FILE__, __LINE__, "(make_executable): %s\n", nonempty (path)); if ((!path) || (!*path)) return 0; if (stat (path, &st) >= 0) { rval = chmod (path, st.st_mode | S_IXOTH | S_IXGRP | S_IXUSR); } return rval; } /* Searches for the full path of the wrapper. Returns newly allocated full path name if found, NULL otherwise Does not chase symlinks, even on platforms that support them. */ char * find_executable (const char *wrapper) { int has_slash = 0; const char *p; const char *p_next; /* static buffer for getcwd */ char tmp[LT_PATHMAX + 1]; int tmp_len; char *concat_name; lt_debugprintf (__FILE__, __LINE__, "(find_executable): %s\n", nonempty (wrapper)); if ((wrapper == NULL) || (*wrapper == '\0')) return NULL; /* Absolute path? */ #if defined (HAVE_DOS_BASED_FILE_SYSTEM) if (isalpha ((unsigned char) wrapper[0]) && wrapper[1] == ':') { concat_name = xstrdup (wrapper); if (check_executable (concat_name)) return concat_name; XFREE (concat_name); } else { #endif if (IS_DIR_SEPARATOR (wrapper[0])) { concat_name = xstrdup (wrapper); if (check_executable (concat_name)) return concat_name; XFREE (concat_name); } #if defined (HAVE_DOS_BASED_FILE_SYSTEM) } #endif for (p = wrapper; *p; p++) if (*p == '/') { has_slash = 1; break; } if (!has_slash) { /* no slashes; search PATH */ const char *path = getenv ("PATH"); if (path != NULL) { for (p = path; *p; p = p_next) { const char *q; size_t p_len; for (q = p; *q; q++) if (IS_PATH_SEPARATOR (*q)) break; p_len = q - p; p_next = (*q == '\0' ? q : q + 1); if (p_len == 0) { /* empty path: current directory */ if (getcwd (tmp, LT_PATHMAX) == NULL) lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", nonnull (strerror (errno))); tmp_len = strlen (tmp); concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); memcpy (concat_name, tmp, tmp_len); concat_name[tmp_len] = '/'; strcpy (concat_name + tmp_len + 1, wrapper); } else { concat_name = XMALLOC (char, p_len + 1 + strlen (wrapper) + 1); memcpy (concat_name, p, p_len); concat_name[p_len] = '/'; strcpy (concat_name + p_len + 1, wrapper); } if (check_executable (concat_name)) return concat_name; XFREE (concat_name); } } /* not found in PATH; assume curdir */ } /* Relative path | not found in path: prepend cwd */ if (getcwd (tmp, LT_PATHMAX) == NULL) lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", nonnull (strerror (errno))); tmp_len = strlen (tmp); concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); memcpy (concat_name, tmp, tmp_len); concat_name[tmp_len] = '/'; strcpy (concat_name + tmp_len + 1, wrapper); if (check_executable (concat_name)) return concat_name; XFREE (concat_name); return NULL; } char * chase_symlinks (const char *pathspec) { #ifndef S_ISLNK return xstrdup (pathspec); #else char buf[LT_PATHMAX]; struct stat s; char *tmp_pathspec = xstrdup (pathspec); char *p; int has_symlinks = 0; while (strlen (tmp_pathspec) && !has_symlinks) { lt_debugprintf (__FILE__, __LINE__, "checking path component for symlinks: %s\n", tmp_pathspec); if (lstat (tmp_pathspec, &s) == 0) { if (S_ISLNK (s.st_mode) != 0) { has_symlinks = 1; break; } /* search backwards for last DIR_SEPARATOR */ p = tmp_pathspec + strlen (tmp_pathspec) - 1; while ((p > tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) p--; if ((p == tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) { /* no more DIR_SEPARATORS left */ break; } *p = '\0'; } else { lt_fatal (__FILE__, __LINE__, "error accessing file \"%s\": %s", tmp_pathspec, nonnull (strerror (errno))); } } XFREE (tmp_pathspec); if (!has_symlinks) { return xstrdup (pathspec); } tmp_pathspec = realpath (pathspec, buf); if (tmp_pathspec == 0) { lt_fatal (__FILE__, __LINE__, "could not follow symlinks for %s", pathspec); } return xstrdup (tmp_pathspec); #endif } char * strendzap (char *str, const char *pat) { size_t len, patlen; assert (str != NULL); assert (pat != NULL); len = strlen (str); patlen = strlen (pat); if (patlen <= len) { str += len - patlen; if (strcmp (str, pat) == 0) *str = '\0'; } return str; } void lt_debugprintf (const char *file, int line, const char *fmt, ...) { va_list args; if (lt_debug) { (void) fprintf (stderr, "%s:%s:%d: ", program_name, file, line); va_start (args, fmt); (void) vfprintf (stderr, fmt, args); va_end (args); } } static void lt_error_core (int exit_status, const char *file, int line, const char *mode, const char *message, va_list ap) { fprintf (stderr, "%s:%s:%d: %s: ", program_name, file, line, mode); vfprintf (stderr, message, ap); fprintf (stderr, ".\n"); if (exit_status >= 0) exit (exit_status); } void lt_fatal (const char *file, int line, const char *message, ...) { va_list ap; va_start (ap, message); lt_error_core (EXIT_FAILURE, file, line, "FATAL", message, ap); va_end (ap); } static const char * nonnull (const char *s) { return s ? s : "(null)"; } static const char * nonempty (const char *s) { return (s && !*s) ? "(empty)" : nonnull (s); } void lt_setenv (const char *name, const char *value) { lt_debugprintf (__FILE__, __LINE__, "(lt_setenv) setting '%s' to '%s'\n", nonnull (name), nonnull (value)); { #ifdef HAVE_SETENV /* always make a copy, for consistency with !HAVE_SETENV */ char *str = xstrdup (value); setenv (name, str, 1); #else int len = strlen (name) + 1 + strlen (value) + 1; char *str = XMALLOC (char, len); sprintf (str, "%s=%s", name, value); if (putenv (str) != EXIT_SUCCESS) { XFREE (str); } #endif } } char * lt_extend_str (const char *orig_value, const char *add, int to_end) { char *new_value; if (orig_value && *orig_value) { int orig_value_len = strlen (orig_value); int add_len = strlen (add); new_value = XMALLOC (char, add_len + orig_value_len + 1); if (to_end) { strcpy (new_value, orig_value); strcpy (new_value + orig_value_len, add); } else { strcpy (new_value, add); strcpy (new_value + add_len, orig_value); } } else { new_value = xstrdup (add); } return new_value; } void lt_update_exe_path (const char *name, const char *value) { lt_debugprintf (__FILE__, __LINE__, "(lt_update_exe_path) modifying '%s' by prepending '%s'\n", nonnull (name), nonnull (value)); if (name && *name && value && *value) { char *new_value = lt_extend_str (getenv (name), value, 0); /* some systems can't cope with a ':'-terminated path #' */ int len = strlen (new_value); while (((len = strlen (new_value)) > 0) && IS_PATH_SEPARATOR (new_value[len-1])) { new_value[len-1] = '\0'; } lt_setenv (name, new_value); XFREE (new_value); } } void lt_update_lib_path (const char *name, const char *value) { lt_debugprintf (__FILE__, __LINE__, "(lt_update_lib_path) modifying '%s' by prepending '%s'\n", nonnull (name), nonnull (value)); if (name && *name && value && *value) { char *new_value = lt_extend_str (getenv (name), value, 0); lt_setenv (name, new_value); XFREE (new_value); } } EOF case $host_os in mingw*) cat <<"EOF" /* Prepares an argument vector before calling spawn(). Note that spawn() does not by itself call the command interpreter (getenv ("COMSPEC") != NULL ? getenv ("COMSPEC") : ({ OSVERSIONINFO v; v.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); GetVersionEx(&v); v.dwPlatformId == VER_PLATFORM_WIN32_NT; }) ? "cmd.exe" : "command.com"). Instead it simply concatenates the arguments, separated by ' ', and calls CreateProcess(). We must quote the arguments since Win32 CreateProcess() interprets characters like ' ', '\t', '\\', '"' (but not '<' and '>') in a special way: - Space and tab are interpreted as delimiters. They are not treated as delimiters if they are surrounded by double quotes: "...". - Unescaped double quotes are removed from the input. Their only effect is that within double quotes, space and tab are treated like normal characters. - Backslashes not followed by double quotes are not special. - But 2*n+1 backslashes followed by a double quote become n backslashes followed by a double quote (n >= 0): \" -> " \\\" -> \" \\\\\" -> \\" */ #define SHELL_SPECIAL_CHARS "\"\\ \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" #define SHELL_SPACE_CHARS " \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" char ** prepare_spawn (char **argv) { size_t argc; char **new_argv; size_t i; /* Count number of arguments. */ for (argc = 0; argv[argc] != NULL; argc++) ; /* Allocate new argument vector. */ new_argv = XMALLOC (char *, argc + 1); /* Put quoted arguments into the new argument vector. */ for (i = 0; i < argc; i++) { const char *string = argv[i]; if (string[0] == '\0') new_argv[i] = xstrdup ("\"\""); else if (strpbrk (string, SHELL_SPECIAL_CHARS) != NULL) { int quote_around = (strpbrk (string, SHELL_SPACE_CHARS) != NULL); size_t length; unsigned int backslashes; const char *s; char *quoted_string; char *p; length = 0; backslashes = 0; if (quote_around) length++; for (s = string; *s != '\0'; s++) { char c = *s; if (c == '"') length += backslashes + 1; length++; if (c == '\\') backslashes++; else backslashes = 0; } if (quote_around) length += backslashes + 1; quoted_string = XMALLOC (char, length + 1); p = quoted_string; backslashes = 0; if (quote_around) *p++ = '"'; for (s = string; *s != '\0'; s++) { char c = *s; if (c == '"') { unsigned int j; for (j = backslashes + 1; j > 0; j--) *p++ = '\\'; } *p++ = c; if (c == '\\') backslashes++; else backslashes = 0; } if (quote_around) { unsigned int j; for (j = backslashes; j > 0; j--) *p++ = '\\'; *p++ = '"'; } *p = '\0'; new_argv[i] = quoted_string; } else new_argv[i] = (char *) string; } new_argv[argc] = NULL; return new_argv; } EOF ;; esac cat <<"EOF" void lt_dump_script (FILE* f) { EOF func_emit_wrapper yes | $SED -e 's/\([\\"]\)/\\\1/g' \ -e 's/^/ fputs ("/' -e 's/$/\\n", f);/' cat <<"EOF" } EOF } # end: func_emit_cwrapperexe_src # func_win32_import_lib_p ARG # True if ARG is an import lib, as indicated by $file_magic_cmd func_win32_import_lib_p () { $opt_debug case `eval $file_magic_cmd \"\$1\" 2>/dev/null | $SED -e 10q` in *import*) : ;; *) false ;; esac } # func_mode_link arg... func_mode_link () { $opt_debug case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) # It is impossible to link a dll without this setting, and # we shouldn't force the makefile maintainer to figure out # which system we are compiling for in order to pass an extra # flag for every libtool invocation. # allow_undefined=no # FIXME: Unfortunately, there are problems with the above when trying # to make a dll which has undefined symbols, in which case not # even a static library is built. For now, we need to specify # -no-undefined on the libtool link line when we can be certain # that all symbols are satisfied, otherwise we get a static library. allow_undefined=yes ;; *) allow_undefined=yes ;; esac libtool_args=$nonopt base_compile="$nonopt $@" compile_command=$nonopt finalize_command=$nonopt compile_rpath= finalize_rpath= compile_shlibpath= finalize_shlibpath= convenience= old_convenience= deplibs= old_deplibs= compiler_flags= linker_flags= dllsearchpath= lib_search_path=`pwd` inst_prefix_dir= new_inherited_linker_flags= avoid_version=no bindir= dlfiles= dlprefiles= dlself=no export_dynamic=no export_symbols= export_symbols_regex= generated= libobjs= ltlibs= module=no no_install=no objs= non_pic_objects= precious_files_regex= prefer_static_libs=no preload=no prev= prevarg= release= rpath= xrpath= perm_rpath= temp_rpath= thread_safe=no vinfo= vinfo_number=no weak_libs= single_module="${wl}-single_module" func_infer_tag $base_compile # We need to know -static, to get the right output filenames. for arg do case $arg in -shared) test "$build_libtool_libs" != yes && \ func_fatal_configuration "can not build a shared library" build_old_libs=no break ;; -all-static | -static | -static-libtool-libs) case $arg in -all-static) if test "$build_libtool_libs" = yes && test -z "$link_static_flag"; then func_warning "complete static linking is impossible in this configuration" fi if test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=yes ;; -static) if test -z "$pic_flag" && test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=built ;; -static-libtool-libs) if test -z "$pic_flag" && test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=yes ;; esac build_libtool_libs=no build_old_libs=yes break ;; esac done # See if our shared archives depend on static archives. test -n "$old_archive_from_new_cmds" && build_old_libs=yes # Go through the arguments, transforming them on the way. while test "$#" -gt 0; do arg="$1" shift func_quote_for_eval "$arg" qarg=$func_quote_for_eval_unquoted_result func_append libtool_args " $func_quote_for_eval_result" # If the previous option needs an argument, assign it. if test -n "$prev"; then case $prev in output) func_append compile_command " @OUTPUT@" func_append finalize_command " @OUTPUT@" ;; esac case $prev in bindir) bindir="$arg" prev= continue ;; dlfiles|dlprefiles) if test "$preload" = no; then # Add the symbol object into the linking commands. func_append compile_command " @SYMFILE@" func_append finalize_command " @SYMFILE@" preload=yes fi case $arg in *.la | *.lo) ;; # We handle these cases below. force) if test "$dlself" = no; then dlself=needless export_dynamic=yes fi prev= continue ;; self) if test "$prev" = dlprefiles; then dlself=yes elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then dlself=yes else dlself=needless export_dynamic=yes fi prev= continue ;; *) if test "$prev" = dlfiles; then func_append dlfiles " $arg" else func_append dlprefiles " $arg" fi prev= continue ;; esac ;; expsyms) export_symbols="$arg" test -f "$arg" \ || func_fatal_error "symbol file \`$arg' does not exist" prev= continue ;; expsyms_regex) export_symbols_regex="$arg" prev= continue ;; framework) case $host in *-*-darwin*) case "$deplibs " in *" $qarg.ltframework "*) ;; *) func_append deplibs " $qarg.ltframework" # this is fixed later ;; esac ;; esac prev= continue ;; inst_prefix) inst_prefix_dir="$arg" prev= continue ;; objectlist) if test -f "$arg"; then save_arg=$arg moreargs= for fil in `cat "$save_arg"` do # func_append moreargs " $fil" arg=$fil # A libtool-controlled object. # Check to see that this really is a libtool object. if func_lalib_unsafe_p "$arg"; then pic_object= non_pic_object= # Read the .lo file func_source "$arg" if test -z "$pic_object" || test -z "$non_pic_object" || test "$pic_object" = none && test "$non_pic_object" = none; then func_fatal_error "cannot find name of object for \`$arg'" fi # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir="$func_dirname_result" if test "$pic_object" != none; then # Prepend the subdirectory the object is found in. pic_object="$xdir$pic_object" if test "$prev" = dlfiles; then if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then func_append dlfiles " $pic_object" prev= continue else # If libtool objects are unsupported, then we need to preload. prev=dlprefiles fi fi # CHECK ME: I think I busted this. -Ossama if test "$prev" = dlprefiles; then # Preload the old-style object. func_append dlprefiles " $pic_object" prev= fi # A PIC object. func_append libobjs " $pic_object" arg="$pic_object" fi # Non-PIC object. if test "$non_pic_object" != none; then # Prepend the subdirectory the object is found in. non_pic_object="$xdir$non_pic_object" # A standard non-PIC object func_append non_pic_objects " $non_pic_object" if test -z "$pic_object" || test "$pic_object" = none ; then arg="$non_pic_object" fi else # If the PIC object exists, use it instead. # $xdir was prepended to $pic_object above. non_pic_object="$pic_object" func_append non_pic_objects " $non_pic_object" fi else # Only an error if not doing a dry-run. if $opt_dry_run; then # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir="$func_dirname_result" func_lo2o "$arg" pic_object=$xdir$objdir/$func_lo2o_result non_pic_object=$xdir$func_lo2o_result func_append libobjs " $pic_object" func_append non_pic_objects " $non_pic_object" else func_fatal_error "\`$arg' is not a valid libtool object" fi fi done else func_fatal_error "link input file \`$arg' does not exist" fi arg=$save_arg prev= continue ;; precious_regex) precious_files_regex="$arg" prev= continue ;; release) release="-$arg" prev= continue ;; rpath | xrpath) # We need an absolute path. case $arg in [\\/]* | [A-Za-z]:[\\/]*) ;; *) func_fatal_error "only absolute run-paths are allowed" ;; esac if test "$prev" = rpath; then case "$rpath " in *" $arg "*) ;; *) func_append rpath " $arg" ;; esac else case "$xrpath " in *" $arg "*) ;; *) func_append xrpath " $arg" ;; esac fi prev= continue ;; shrext) shrext_cmds="$arg" prev= continue ;; weak) func_append weak_libs " $arg" prev= continue ;; xcclinker) func_append linker_flags " $qarg" func_append compiler_flags " $qarg" prev= func_append compile_command " $qarg" func_append finalize_command " $qarg" continue ;; xcompiler) func_append compiler_flags " $qarg" prev= func_append compile_command " $qarg" func_append finalize_command " $qarg" continue ;; xlinker) func_append linker_flags " $qarg" func_append compiler_flags " $wl$qarg" prev= func_append compile_command " $wl$qarg" func_append finalize_command " $wl$qarg" continue ;; *) eval "$prev=\"\$arg\"" prev= continue ;; esac fi # test -n "$prev" prevarg="$arg" case $arg in -all-static) if test -n "$link_static_flag"; then # See comment for -static flag below, for more details. func_append compile_command " $link_static_flag" func_append finalize_command " $link_static_flag" fi continue ;; -allow-undefined) # FIXME: remove this flag sometime in the future. func_fatal_error "\`-allow-undefined' must not be used because it is the default" ;; -avoid-version) avoid_version=yes continue ;; -bindir) prev=bindir continue ;; -dlopen) prev=dlfiles continue ;; -dlpreopen) prev=dlprefiles continue ;; -export-dynamic) export_dynamic=yes continue ;; -export-symbols | -export-symbols-regex) if test -n "$export_symbols" || test -n "$export_symbols_regex"; then func_fatal_error "more than one -exported-symbols argument is not allowed" fi if test "X$arg" = "X-export-symbols"; then prev=expsyms else prev=expsyms_regex fi continue ;; -framework) prev=framework continue ;; -inst-prefix-dir) prev=inst_prefix continue ;; # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* # so, if we see these flags be careful not to treat them like -L -L[A-Z][A-Z]*:*) case $with_gcc/$host in no/*-*-irix* | /*-*-irix*) func_append compile_command " $arg" func_append finalize_command " $arg" ;; esac continue ;; -L*) func_stripname "-L" '' "$arg" if test -z "$func_stripname_result"; then if test "$#" -gt 0; then func_fatal_error "require no space between \`-L' and \`$1'" else func_fatal_error "need path for \`-L' option" fi fi func_resolve_sysroot "$func_stripname_result" dir=$func_resolve_sysroot_result # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) absdir=`cd "$dir" && pwd` test -z "$absdir" && \ func_fatal_error "cannot determine absolute directory name of \`$dir'" dir="$absdir" ;; esac case "$deplibs " in *" -L$dir "* | *" $arg "*) # Will only happen for absolute or sysroot arguments ;; *) # Preserve sysroot, but never include relative directories case $dir in [\\/]* | [A-Za-z]:[\\/]* | =*) func_append deplibs " $arg" ;; *) func_append deplibs " -L$dir" ;; esac func_append lib_search_path " $dir" ;; esac case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) testbindir=`$ECHO "$dir" | $SED 's*/lib$*/bin*'` case :$dllsearchpath: in *":$dir:"*) ;; ::) dllsearchpath=$dir;; *) func_append dllsearchpath ":$dir";; esac case :$dllsearchpath: in *":$testbindir:"*) ;; ::) dllsearchpath=$testbindir;; *) func_append dllsearchpath ":$testbindir";; esac ;; esac continue ;; -l*) if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc* | *-*-haiku*) # These systems don't actually have a C or math library (as such) continue ;; *-*-os2*) # These systems don't actually have a C library (as such) test "X$arg" = "X-lc" && continue ;; *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) # Do not include libc due to us having libc/libc_r. test "X$arg" = "X-lc" && continue ;; *-*-rhapsody* | *-*-darwin1.[012]) # Rhapsody C and math libraries are in the System framework func_append deplibs " System.ltframework" continue ;; *-*-sco3.2v5* | *-*-sco5v6*) # Causes problems with __ctype test "X$arg" = "X-lc" && continue ;; *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) # Compiler inserts libc in the correct place for threads to work test "X$arg" = "X-lc" && continue ;; esac elif test "X$arg" = "X-lc_r"; then case $host in *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) # Do not include libc_r directly, use -pthread flag. continue ;; esac fi func_append deplibs " $arg" continue ;; -module) module=yes continue ;; # Tru64 UNIX uses -model [arg] to determine the layout of C++ # classes, name mangling, and exception handling. # Darwin uses the -arch flag to determine output architecture. -model|-arch|-isysroot|--sysroot) func_append compiler_flags " $arg" func_append compile_command " $arg" func_append finalize_command " $arg" prev=xcompiler continue ;; -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads) func_append compiler_flags " $arg" func_append compile_command " $arg" func_append finalize_command " $arg" case "$new_inherited_linker_flags " in *" $arg "*) ;; * ) func_append new_inherited_linker_flags " $arg" ;; esac continue ;; -multi_module) single_module="${wl}-multi_module" continue ;; -no-fast-install) fast_install=no continue ;; -no-install) case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin* | *-cegcc*) # The PATH hackery in wrapper scripts is required on Windows # and Darwin in order for the loader to find any dlls it needs. func_warning "\`-no-install' is ignored for $host" func_warning "assuming \`-no-fast-install' instead" fast_install=no ;; *) no_install=yes ;; esac continue ;; -no-undefined) allow_undefined=no continue ;; -objectlist) prev=objectlist continue ;; -o) prev=output ;; -precious-files-regex) prev=precious_regex continue ;; -release) prev=release continue ;; -rpath) prev=rpath continue ;; -R) prev=xrpath continue ;; -R*) func_stripname '-R' '' "$arg" dir=$func_stripname_result # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) ;; =*) func_stripname '=' '' "$dir" dir=$lt_sysroot$func_stripname_result ;; *) func_fatal_error "only absolute run-paths are allowed" ;; esac case "$xrpath " in *" $dir "*) ;; *) func_append xrpath " $dir" ;; esac continue ;; -shared) # The effects of -shared are defined in a previous loop. continue ;; -shrext) prev=shrext continue ;; -static | -static-libtool-libs) # The effects of -static are defined in a previous loop. # We used to do the same as -all-static on platforms that # didn't have a PIC flag, but the assumption that the effects # would be equivalent was wrong. It would break on at least # Digital Unix and AIX. continue ;; -thread-safe) thread_safe=yes continue ;; -version-info) prev=vinfo continue ;; -version-number) prev=vinfo vinfo_number=yes continue ;; -weak) prev=weak continue ;; -Wc,*) func_stripname '-Wc,' '' "$arg" args=$func_stripname_result arg= save_ifs="$IFS"; IFS=',' for flag in $args; do IFS="$save_ifs" func_quote_for_eval "$flag" func_append arg " $func_quote_for_eval_result" func_append compiler_flags " $func_quote_for_eval_result" done IFS="$save_ifs" func_stripname ' ' '' "$arg" arg=$func_stripname_result ;; -Wl,*) func_stripname '-Wl,' '' "$arg" args=$func_stripname_result arg= save_ifs="$IFS"; IFS=',' for flag in $args; do IFS="$save_ifs" func_quote_for_eval "$flag" func_append arg " $wl$func_quote_for_eval_result" func_append compiler_flags " $wl$func_quote_for_eval_result" func_append linker_flags " $func_quote_for_eval_result" done IFS="$save_ifs" func_stripname ' ' '' "$arg" arg=$func_stripname_result ;; -Xcompiler) prev=xcompiler continue ;; -Xlinker) prev=xlinker continue ;; -XCClinker) prev=xcclinker continue ;; # -msg_* for osf cc -msg_*) func_quote_for_eval "$arg" arg="$func_quote_for_eval_result" ;; # Flags to be passed through unchanged, with rationale: # -64, -mips[0-9] enable 64-bit mode for the SGI compiler # -r[0-9][0-9]* specify processor for the SGI compiler # -xarch=*, -xtarget=* enable 64-bit mode for the Sun compiler # +DA*, +DD* enable 64-bit mode for the HP compiler # -q* compiler args for the IBM compiler # -m*, -t[45]*, -txscale* architecture-specific flags for GCC # -F/path path to uninstalled frameworks, gcc on darwin # -p, -pg, --coverage, -fprofile-* profiling flags for GCC # @file GCC response files # -tp=* Portland pgcc target processor selection # --sysroot=* for sysroot support # -O*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \ -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \ -O*|-flto*|-fwhopr*|-fuse-linker-plugin) func_quote_for_eval "$arg" arg="$func_quote_for_eval_result" func_append compile_command " $arg" func_append finalize_command " $arg" func_append compiler_flags " $arg" continue ;; # Some other compiler flag. -* | +*) func_quote_for_eval "$arg" arg="$func_quote_for_eval_result" ;; *.$objext) # A standard object. func_append objs " $arg" ;; *.lo) # A libtool-controlled object. # Check to see that this really is a libtool object. if func_lalib_unsafe_p "$arg"; then pic_object= non_pic_object= # Read the .lo file func_source "$arg" if test -z "$pic_object" || test -z "$non_pic_object" || test "$pic_object" = none && test "$non_pic_object" = none; then func_fatal_error "cannot find name of object for \`$arg'" fi # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir="$func_dirname_result" if test "$pic_object" != none; then # Prepend the subdirectory the object is found in. pic_object="$xdir$pic_object" if test "$prev" = dlfiles; then if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then func_append dlfiles " $pic_object" prev= continue else # If libtool objects are unsupported, then we need to preload. prev=dlprefiles fi fi # CHECK ME: I think I busted this. -Ossama if test "$prev" = dlprefiles; then # Preload the old-style object. func_append dlprefiles " $pic_object" prev= fi # A PIC object. func_append libobjs " $pic_object" arg="$pic_object" fi # Non-PIC object. if test "$non_pic_object" != none; then # Prepend the subdirectory the object is found in. non_pic_object="$xdir$non_pic_object" # A standard non-PIC object func_append non_pic_objects " $non_pic_object" if test -z "$pic_object" || test "$pic_object" = none ; then arg="$non_pic_object" fi else # If the PIC object exists, use it instead. # $xdir was prepended to $pic_object above. non_pic_object="$pic_object" func_append non_pic_objects " $non_pic_object" fi else # Only an error if not doing a dry-run. if $opt_dry_run; then # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir="$func_dirname_result" func_lo2o "$arg" pic_object=$xdir$objdir/$func_lo2o_result non_pic_object=$xdir$func_lo2o_result func_append libobjs " $pic_object" func_append non_pic_objects " $non_pic_object" else func_fatal_error "\`$arg' is not a valid libtool object" fi fi ;; *.$libext) # An archive. func_append deplibs " $arg" func_append old_deplibs " $arg" continue ;; *.la) # A libtool-controlled library. func_resolve_sysroot "$arg" if test "$prev" = dlfiles; then # This library was specified with -dlopen. func_append dlfiles " $func_resolve_sysroot_result" prev= elif test "$prev" = dlprefiles; then # The library was specified with -dlpreopen. func_append dlprefiles " $func_resolve_sysroot_result" prev= else func_append deplibs " $func_resolve_sysroot_result" fi continue ;; # Some other compiler argument. *) # Unknown arguments in both finalize_command and compile_command need # to be aesthetically quoted because they are evaled later. func_quote_for_eval "$arg" arg="$func_quote_for_eval_result" ;; esac # arg # Now actually substitute the argument into the commands. if test -n "$arg"; then func_append compile_command " $arg" func_append finalize_command " $arg" fi done # argument parsing loop test -n "$prev" && \ func_fatal_help "the \`$prevarg' option requires an argument" if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then eval arg=\"$export_dynamic_flag_spec\" func_append compile_command " $arg" func_append finalize_command " $arg" fi oldlibs= # calculate the name of the file, without its directory func_basename "$output" outputname="$func_basename_result" libobjs_save="$libobjs" if test -n "$shlibpath_var"; then # get the directories listed in $shlibpath_var eval shlib_search_path=\`\$ECHO \"\${$shlibpath_var}\" \| \$SED \'s/:/ /g\'\` else shlib_search_path= fi eval sys_lib_search_path=\"$sys_lib_search_path_spec\" eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" func_dirname "$output" "/" "" output_objdir="$func_dirname_result$objdir" func_to_tool_file "$output_objdir/" tool_output_objdir=$func_to_tool_file_result # Create the object directory. func_mkdir_p "$output_objdir" # Determine the type of output case $output in "") func_fatal_help "you must specify an output file" ;; *.$libext) linkmode=oldlib ;; *.lo | *.$objext) linkmode=obj ;; *.la) linkmode=lib ;; *) linkmode=prog ;; # Anything else should be a program. esac specialdeplibs= libs= # Find all interdependent deplibs by searching for libraries # that are linked more than once (e.g. -la -lb -la) for deplib in $deplibs; do if $opt_preserve_dup_deps ; then case "$libs " in *" $deplib "*) func_append specialdeplibs " $deplib" ;; esac fi func_append libs " $deplib" done if test "$linkmode" = lib; then libs="$predeps $libs $compiler_lib_search_path $postdeps" # Compute libraries that are listed more than once in $predeps # $postdeps and mark them as special (i.e., whose duplicates are # not to be eliminated). pre_post_deps= if $opt_duplicate_compiler_generated_deps; then for pre_post_dep in $predeps $postdeps; do case "$pre_post_deps " in *" $pre_post_dep "*) func_append specialdeplibs " $pre_post_deps" ;; esac func_append pre_post_deps " $pre_post_dep" done fi pre_post_deps= fi deplibs= newdependency_libs= newlib_search_path= need_relink=no # whether we're linking any uninstalled libtool libraries notinst_deplibs= # not-installed libtool libraries notinst_path= # paths that contain not-installed libtool libraries case $linkmode in lib) passes="conv dlpreopen link" for file in $dlfiles $dlprefiles; do case $file in *.la) ;; *) func_fatal_help "libraries can \`-dlopen' only libtool libraries: $file" ;; esac done ;; prog) compile_deplibs= finalize_deplibs= alldeplibs=no newdlfiles= newdlprefiles= passes="conv scan dlopen dlpreopen link" ;; *) passes="conv" ;; esac for pass in $passes; do # The preopen pass in lib mode reverses $deplibs; put it back here # so that -L comes before libs that need it for instance... if test "$linkmode,$pass" = "lib,link"; then ## FIXME: Find the place where the list is rebuilt in the wrong ## order, and fix it there properly tmp_deplibs= for deplib in $deplibs; do tmp_deplibs="$deplib $tmp_deplibs" done deplibs="$tmp_deplibs" fi if test "$linkmode,$pass" = "lib,link" || test "$linkmode,$pass" = "prog,scan"; then libs="$deplibs" deplibs= fi if test "$linkmode" = prog; then case $pass in dlopen) libs="$dlfiles" ;; dlpreopen) libs="$dlprefiles" ;; link) libs="$deplibs %DEPLIBS% $dependency_libs" ;; esac fi if test "$linkmode,$pass" = "lib,dlpreopen"; then # Collect and forward deplibs of preopened libtool libs for lib in $dlprefiles; do # Ignore non-libtool-libs dependency_libs= func_resolve_sysroot "$lib" case $lib in *.la) func_source "$func_resolve_sysroot_result" ;; esac # Collect preopened libtool deplibs, except any this library # has declared as weak libs for deplib in $dependency_libs; do func_basename "$deplib" deplib_base=$func_basename_result case " $weak_libs " in *" $deplib_base "*) ;; *) func_append deplibs " $deplib" ;; esac done done libs="$dlprefiles" fi if test "$pass" = dlopen; then # Collect dlpreopened libraries save_deplibs="$deplibs" deplibs= fi for deplib in $libs; do lib= found=no case $deplib in -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads) if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else func_append compiler_flags " $deplib" if test "$linkmode" = lib ; then case "$new_inherited_linker_flags " in *" $deplib "*) ;; * ) func_append new_inherited_linker_flags " $deplib" ;; esac fi fi continue ;; -l*) if test "$linkmode" != lib && test "$linkmode" != prog; then func_warning "\`-l' is ignored for archives/objects" continue fi func_stripname '-l' '' "$deplib" name=$func_stripname_result if test "$linkmode" = lib; then searchdirs="$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path" else searchdirs="$newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path" fi for searchdir in $searchdirs; do for search_ext in .la $std_shrext .so .a; do # Search the libtool library lib="$searchdir/lib${name}${search_ext}" if test -f "$lib"; then if test "$search_ext" = ".la"; then found=yes else found=no fi break 2 fi done done if test "$found" != yes; then # deplib doesn't seem to be a libtool library if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" fi continue else # deplib is a libtool library # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib, # We need to do some special things here, and not later. if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then case " $predeps $postdeps " in *" $deplib "*) if func_lalib_p "$lib"; then library_names= old_library= func_source "$lib" for l in $old_library $library_names; do ll="$l" done if test "X$ll" = "X$old_library" ; then # only static version available found=no func_dirname "$lib" "" "." ladir="$func_dirname_result" lib=$ladir/$old_library if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" fi continue fi fi ;; *) ;; esac fi fi ;; # -l *.ltframework) if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" if test "$linkmode" = lib ; then case "$new_inherited_linker_flags " in *" $deplib "*) ;; * ) func_append new_inherited_linker_flags " $deplib" ;; esac fi fi continue ;; -L*) case $linkmode in lib) deplibs="$deplib $deplibs" test "$pass" = conv && continue newdependency_libs="$deplib $newdependency_libs" func_stripname '-L' '' "$deplib" func_resolve_sysroot "$func_stripname_result" func_append newlib_search_path " $func_resolve_sysroot_result" ;; prog) if test "$pass" = conv; then deplibs="$deplib $deplibs" continue fi if test "$pass" = scan; then deplibs="$deplib $deplibs" else compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" fi func_stripname '-L' '' "$deplib" func_resolve_sysroot "$func_stripname_result" func_append newlib_search_path " $func_resolve_sysroot_result" ;; *) func_warning "\`-L' is ignored for archives/objects" ;; esac # linkmode continue ;; # -L -R*) if test "$pass" = link; then func_stripname '-R' '' "$deplib" func_resolve_sysroot "$func_stripname_result" dir=$func_resolve_sysroot_result # Make sure the xrpath contains only unique directories. case "$xrpath " in *" $dir "*) ;; *) func_append xrpath " $dir" ;; esac fi deplibs="$deplib $deplibs" continue ;; *.la) func_resolve_sysroot "$deplib" lib=$func_resolve_sysroot_result ;; *.$libext) if test "$pass" = conv; then deplibs="$deplib $deplibs" continue fi case $linkmode in lib) # Linking convenience modules into shared libraries is allowed, # but linking other static libraries is non-portable. case " $dlpreconveniencelibs " in *" $deplib "*) ;; *) valid_a_lib=no case $deplibs_check_method in match_pattern*) set dummy $deplibs_check_method; shift match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` if eval "\$ECHO \"$deplib\"" 2>/dev/null | $SED 10q \ | $EGREP "$match_pattern_regex" > /dev/null; then valid_a_lib=yes fi ;; pass_all) valid_a_lib=yes ;; esac if test "$valid_a_lib" != yes; then echo $ECHO "*** Warning: Trying to link with static lib archive $deplib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have" echo "*** because the file extensions .$libext of this argument makes me believe" echo "*** that it is just a static archive that I should not use here." else echo $ECHO "*** Warning: Linking the shared library $output against the" $ECHO "*** static library $deplib is not portable!" deplibs="$deplib $deplibs" fi ;; esac continue ;; prog) if test "$pass" != link; then deplibs="$deplib $deplibs" else compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" fi continue ;; esac # linkmode ;; # *.$libext *.lo | *.$objext) if test "$pass" = conv; then deplibs="$deplib $deplibs" elif test "$linkmode" = prog; then if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then # If there is no dlopen support or we're linking statically, # we need to preload. func_append newdlprefiles " $deplib" compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else func_append newdlfiles " $deplib" fi fi continue ;; %DEPLIBS%) alldeplibs=yes continue ;; esac # case $deplib if test "$found" = yes || test -f "$lib"; then : else func_fatal_error "cannot find the library \`$lib' or unhandled argument \`$deplib'" fi # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$lib" \ || func_fatal_error "\`$lib' is not a valid libtool archive" func_dirname "$lib" "" "." ladir="$func_dirname_result" dlname= dlopen= dlpreopen= libdir= library_names= old_library= inherited_linker_flags= # If the library was installed with an old release of libtool, # it will not redefine variables installed, or shouldnotlink installed=yes shouldnotlink=no avoidtemprpath= # Read the .la file func_source "$lib" # Convert "-framework foo" to "foo.ltframework" if test -n "$inherited_linker_flags"; then tmp_inherited_linker_flags=`$ECHO "$inherited_linker_flags" | $SED 's/-framework \([^ $]*\)/\1.ltframework/g'` for tmp_inherited_linker_flag in $tmp_inherited_linker_flags; do case " $new_inherited_linker_flags " in *" $tmp_inherited_linker_flag "*) ;; *) func_append new_inherited_linker_flags " $tmp_inherited_linker_flag";; esac done fi dependency_libs=`$ECHO " $dependency_libs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` if test "$linkmode,$pass" = "lib,link" || test "$linkmode,$pass" = "prog,scan" || { test "$linkmode" != prog && test "$linkmode" != lib; }; then test -n "$dlopen" && func_append dlfiles " $dlopen" test -n "$dlpreopen" && func_append dlprefiles " $dlpreopen" fi if test "$pass" = conv; then # Only check for convenience libraries deplibs="$lib $deplibs" if test -z "$libdir"; then if test -z "$old_library"; then func_fatal_error "cannot find name of link library for \`$lib'" fi # It is a libtool convenience library, so add in its objects. func_append convenience " $ladir/$objdir/$old_library" func_append old_convenience " $ladir/$objdir/$old_library" elif test "$linkmode" != prog && test "$linkmode" != lib; then func_fatal_error "\`$lib' is not a convenience library" fi tmp_libs= for deplib in $dependency_libs; do deplibs="$deplib $deplibs" if $opt_preserve_dup_deps ; then case "$tmp_libs " in *" $deplib "*) func_append specialdeplibs " $deplib" ;; esac fi func_append tmp_libs " $deplib" done continue fi # $pass = conv # Get the name of the library we link against. linklib= if test -n "$old_library" && { test "$prefer_static_libs" = yes || test "$prefer_static_libs,$installed" = "built,no"; }; then linklib=$old_library else for l in $old_library $library_names; do linklib="$l" done fi if test -z "$linklib"; then func_fatal_error "cannot find name of link library for \`$lib'" fi # This library was specified with -dlopen. if test "$pass" = dlopen; then if test -z "$libdir"; then func_fatal_error "cannot -dlopen a convenience library: \`$lib'" fi if test -z "$dlname" || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then # If there is no dlname, no dlopen support or we're linking # statically, we need to preload. We also need to preload any # dependent libraries so libltdl's deplib preloader doesn't # bomb out in the load deplibs phase. func_append dlprefiles " $lib $dependency_libs" else func_append newdlfiles " $lib" fi continue fi # $pass = dlopen # We need an absolute path. case $ladir in [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;; *) abs_ladir=`cd "$ladir" && pwd` if test -z "$abs_ladir"; then func_warning "cannot determine absolute directory name of \`$ladir'" func_warning "passing it literally to the linker, although it might fail" abs_ladir="$ladir" fi ;; esac func_basename "$lib" laname="$func_basename_result" # Find the relevant object directory and library name. if test "X$installed" = Xyes; then if test ! -f "$lt_sysroot$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then func_warning "library \`$lib' was moved." dir="$ladir" absdir="$abs_ladir" libdir="$abs_ladir" else dir="$lt_sysroot$libdir" absdir="$lt_sysroot$libdir" fi test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes else if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then dir="$ladir" absdir="$abs_ladir" # Remove this search path later func_append notinst_path " $abs_ladir" else dir="$ladir/$objdir" absdir="$abs_ladir/$objdir" # Remove this search path later func_append notinst_path " $abs_ladir" fi fi # $installed = yes func_stripname 'lib' '.la' "$laname" name=$func_stripname_result # This library was specified with -dlpreopen. if test "$pass" = dlpreopen; then if test -z "$libdir" && test "$linkmode" = prog; then func_fatal_error "only libraries may -dlpreopen a convenience library: \`$lib'" fi case "$host" in # special handling for platforms with PE-DLLs. *cygwin* | *mingw* | *cegcc* ) # Linker will automatically link against shared library if both # static and shared are present. Therefore, ensure we extract # symbols from the import library if a shared library is present # (otherwise, the dlopen module name will be incorrect). We do # this by putting the import library name into $newdlprefiles. # We recover the dlopen module name by 'saving' the la file # name in a special purpose variable, and (later) extracting the # dlname from the la file. if test -n "$dlname"; then func_tr_sh "$dir/$linklib" eval "libfile_$func_tr_sh_result=\$abs_ladir/\$laname" func_append newdlprefiles " $dir/$linklib" else func_append newdlprefiles " $dir/$old_library" # Keep a list of preopened convenience libraries to check # that they are being used correctly in the link pass. test -z "$libdir" && \ func_append dlpreconveniencelibs " $dir/$old_library" fi ;; * ) # Prefer using a static library (so that no silly _DYNAMIC symbols # are required to link). if test -n "$old_library"; then func_append newdlprefiles " $dir/$old_library" # Keep a list of preopened convenience libraries to check # that they are being used correctly in the link pass. test -z "$libdir" && \ func_append dlpreconveniencelibs " $dir/$old_library" # Otherwise, use the dlname, so that lt_dlopen finds it. elif test -n "$dlname"; then func_append newdlprefiles " $dir/$dlname" else func_append newdlprefiles " $dir/$linklib" fi ;; esac fi # $pass = dlpreopen if test -z "$libdir"; then # Link the convenience library if test "$linkmode" = lib; then deplibs="$dir/$old_library $deplibs" elif test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$dir/$old_library $compile_deplibs" finalize_deplibs="$dir/$old_library $finalize_deplibs" else deplibs="$lib $deplibs" # used for prog,scan pass fi continue fi if test "$linkmode" = prog && test "$pass" != link; then func_append newlib_search_path " $ladir" deplibs="$lib $deplibs" linkalldeplibs=no if test "$link_all_deplibs" != no || test -z "$library_names" || test "$build_libtool_libs" = no; then linkalldeplibs=yes fi tmp_libs= for deplib in $dependency_libs; do case $deplib in -L*) func_stripname '-L' '' "$deplib" func_resolve_sysroot "$func_stripname_result" func_append newlib_search_path " $func_resolve_sysroot_result" ;; esac # Need to link against all dependency_libs? if test "$linkalldeplibs" = yes; then deplibs="$deplib $deplibs" else # Need to hardcode shared library paths # or/and link against static libraries newdependency_libs="$deplib $newdependency_libs" fi if $opt_preserve_dup_deps ; then case "$tmp_libs " in *" $deplib "*) func_append specialdeplibs " $deplib" ;; esac fi func_append tmp_libs " $deplib" done # for deplib continue fi # $linkmode = prog... if test "$linkmode,$pass" = "prog,link"; then if test -n "$library_names" && { { test "$prefer_static_libs" = no || test "$prefer_static_libs,$installed" = "built,yes"; } || test -z "$old_library"; }; then # We need to hardcode the library path if test -n "$shlibpath_var" && test -z "$avoidtemprpath" ; then # Make sure the rpath contains only unique directories. case "$temp_rpath:" in *"$absdir:"*) ;; *) func_append temp_rpath "$absdir:" ;; esac fi # Hardcode the library path. # Skip directories that are in the system default run-time # search path. case " $sys_lib_dlsearch_path " in *" $absdir "*) ;; *) case "$compile_rpath " in *" $absdir "*) ;; *) func_append compile_rpath " $absdir" ;; esac ;; esac case " $sys_lib_dlsearch_path " in *" $libdir "*) ;; *) case "$finalize_rpath " in *" $libdir "*) ;; *) func_append finalize_rpath " $libdir" ;; esac ;; esac fi # $linkmode,$pass = prog,link... if test "$alldeplibs" = yes && { test "$deplibs_check_method" = pass_all || { test "$build_libtool_libs" = yes && test -n "$library_names"; }; }; then # We only need to search for static libraries continue fi fi link_static=no # Whether the deplib will be linked statically use_static_libs=$prefer_static_libs if test "$use_static_libs" = built && test "$installed" = yes; then use_static_libs=no fi if test -n "$library_names" && { test "$use_static_libs" = no || test -z "$old_library"; }; then case $host in *cygwin* | *mingw* | *cegcc*) # No point in relinking DLLs because paths are not encoded func_append notinst_deplibs " $lib" need_relink=no ;; *) if test "$installed" = no; then func_append notinst_deplibs " $lib" need_relink=yes fi ;; esac # This is a shared library # Warn about portability, can't link against -module's on some # systems (darwin). Don't bleat about dlopened modules though! dlopenmodule="" for dlpremoduletest in $dlprefiles; do if test "X$dlpremoduletest" = "X$lib"; then dlopenmodule="$dlpremoduletest" break fi done if test -z "$dlopenmodule" && test "$shouldnotlink" = yes && test "$pass" = link; then echo if test "$linkmode" = prog; then $ECHO "*** Warning: Linking the executable $output against the loadable module" else $ECHO "*** Warning: Linking the shared library $output against the loadable module" fi $ECHO "*** $linklib is not portable!" fi if test "$linkmode" = lib && test "$hardcode_into_libs" = yes; then # Hardcode the library path. # Skip directories that are in the system default run-time # search path. case " $sys_lib_dlsearch_path " in *" $absdir "*) ;; *) case "$compile_rpath " in *" $absdir "*) ;; *) func_append compile_rpath " $absdir" ;; esac ;; esac case " $sys_lib_dlsearch_path " in *" $libdir "*) ;; *) case "$finalize_rpath " in *" $libdir "*) ;; *) func_append finalize_rpath " $libdir" ;; esac ;; esac fi if test -n "$old_archive_from_expsyms_cmds"; then # figure out the soname set dummy $library_names shift realname="$1" shift libname=`eval "\\$ECHO \"$libname_spec\""` # use dlname if we got it. it's perfectly good, no? if test -n "$dlname"; then soname="$dlname" elif test -n "$soname_spec"; then # bleh windows case $host in *cygwin* | mingw* | *cegcc*) func_arith $current - $age major=$func_arith_result versuffix="-$major" ;; esac eval soname=\"$soname_spec\" else soname="$realname" fi # Make a new name for the extract_expsyms_cmds to use soroot="$soname" func_basename "$soroot" soname="$func_basename_result" func_stripname 'lib' '.dll' "$soname" newlib=libimp-$func_stripname_result.a # If the library has no export list, then create one now if test -f "$output_objdir/$soname-def"; then : else func_verbose "extracting exported symbol list from \`$soname'" func_execute_cmds "$extract_expsyms_cmds" 'exit $?' fi # Create $newlib if test -f "$output_objdir/$newlib"; then :; else func_verbose "generating import library for \`$soname'" func_execute_cmds "$old_archive_from_expsyms_cmds" 'exit $?' fi # make sure the library variables are pointing to the new library dir=$output_objdir linklib=$newlib fi # test -n "$old_archive_from_expsyms_cmds" if test "$linkmode" = prog || test "$opt_mode" != relink; then add_shlibpath= add_dir= add= lib_linked=yes case $hardcode_action in immediate | unsupported) if test "$hardcode_direct" = no; then add="$dir/$linklib" case $host in *-*-sco3.2v5.0.[024]*) add_dir="-L$dir" ;; *-*-sysv4*uw2*) add_dir="-L$dir" ;; *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \ *-*-unixware7*) add_dir="-L$dir" ;; *-*-darwin* ) # if the lib is a (non-dlopened) module then we can not # link against it, someone is ignoring the earlier warnings if /usr/bin/file -L $add 2> /dev/null | $GREP ": [^:]* bundle" >/dev/null ; then if test "X$dlopenmodule" != "X$lib"; then $ECHO "*** Warning: lib $linklib is a module, not a shared library" if test -z "$old_library" ; then echo echo "*** And there doesn't seem to be a static archive available" echo "*** The link will probably fail, sorry" else add="$dir/$old_library" fi elif test -n "$old_library"; then add="$dir/$old_library" fi fi esac elif test "$hardcode_minus_L" = no; then case $host in *-*-sunos*) add_shlibpath="$dir" ;; esac add_dir="-L$dir" add="-l$name" elif test "$hardcode_shlibpath_var" = no; then add_shlibpath="$dir" add="-l$name" else lib_linked=no fi ;; relink) if test "$hardcode_direct" = yes && test "$hardcode_direct_absolute" = no; then add="$dir/$linklib" elif test "$hardcode_minus_L" = yes; then add_dir="-L$dir" # Try looking first in the location we're being installed to. if test -n "$inst_prefix_dir"; then case $libdir in [\\/]*) func_append add_dir " -L$inst_prefix_dir$libdir" ;; esac fi add="-l$name" elif test "$hardcode_shlibpath_var" = yes; then add_shlibpath="$dir" add="-l$name" else lib_linked=no fi ;; *) lib_linked=no ;; esac if test "$lib_linked" != yes; then func_fatal_configuration "unsupported hardcode properties" fi if test -n "$add_shlibpath"; then case :$compile_shlibpath: in *":$add_shlibpath:"*) ;; *) func_append compile_shlibpath "$add_shlibpath:" ;; esac fi if test "$linkmode" = prog; then test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" test -n "$add" && compile_deplibs="$add $compile_deplibs" else test -n "$add_dir" && deplibs="$add_dir $deplibs" test -n "$add" && deplibs="$add $deplibs" if test "$hardcode_direct" != yes && test "$hardcode_minus_L" != yes && test "$hardcode_shlibpath_var" = yes; then case :$finalize_shlibpath: in *":$libdir:"*) ;; *) func_append finalize_shlibpath "$libdir:" ;; esac fi fi fi if test "$linkmode" = prog || test "$opt_mode" = relink; then add_shlibpath= add_dir= add= # Finalize command for both is simple: just hardcode it. if test "$hardcode_direct" = yes && test "$hardcode_direct_absolute" = no; then add="$libdir/$linklib" elif test "$hardcode_minus_L" = yes; then add_dir="-L$libdir" add="-l$name" elif test "$hardcode_shlibpath_var" = yes; then case :$finalize_shlibpath: in *":$libdir:"*) ;; *) func_append finalize_shlibpath "$libdir:" ;; esac add="-l$name" elif test "$hardcode_automatic" = yes; then if test -n "$inst_prefix_dir" && test -f "$inst_prefix_dir$libdir/$linklib" ; then add="$inst_prefix_dir$libdir/$linklib" else add="$libdir/$linklib" fi else # We cannot seem to hardcode it, guess we'll fake it. add_dir="-L$libdir" # Try looking first in the location we're being installed to. if test -n "$inst_prefix_dir"; then case $libdir in [\\/]*) func_append add_dir " -L$inst_prefix_dir$libdir" ;; esac fi add="-l$name" fi if test "$linkmode" = prog; then test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" test -n "$add" && finalize_deplibs="$add $finalize_deplibs" else test -n "$add_dir" && deplibs="$add_dir $deplibs" test -n "$add" && deplibs="$add $deplibs" fi fi elif test "$linkmode" = prog; then # Here we assume that one of hardcode_direct or hardcode_minus_L # is not unsupported. This is valid on all known static and # shared platforms. if test "$hardcode_direct" != unsupported; then test -n "$old_library" && linklib="$old_library" compile_deplibs="$dir/$linklib $compile_deplibs" finalize_deplibs="$dir/$linklib $finalize_deplibs" else compile_deplibs="-l$name -L$dir $compile_deplibs" finalize_deplibs="-l$name -L$dir $finalize_deplibs" fi elif test "$build_libtool_libs" = yes; then # Not a shared library if test "$deplibs_check_method" != pass_all; then # We're trying link a shared library against a static one # but the system doesn't support it. # Just print a warning and add the library to dependency_libs so # that the program can be linked against the static library. echo $ECHO "*** Warning: This system can not link to static lib archive $lib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have." if test "$module" = yes; then echo "*** But as you try to build a module library, libtool will still create " echo "*** a static module, that should work as long as the dlopening application" echo "*** is linked with the -dlopen flag to resolve symbols at runtime." if test -z "$global_symbol_pipe"; then echo echo "*** However, this would only work if libtool was able to extract symbol" echo "*** lists from a program, using \`nm' or equivalent, but libtool could" echo "*** not find such a program. So, this module is probably useless." echo "*** \`nm' from GNU binutils and a full rebuild may help." fi if test "$build_old_libs" = no; then build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi fi else deplibs="$dir/$old_library $deplibs" link_static=yes fi fi # link shared/static library? if test "$linkmode" = lib; then if test -n "$dependency_libs" && { test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes || test "$link_static" = yes; }; then # Extract -R from dependency_libs temp_deplibs= for libdir in $dependency_libs; do case $libdir in -R*) func_stripname '-R' '' "$libdir" temp_xrpath=$func_stripname_result case " $xrpath " in *" $temp_xrpath "*) ;; *) func_append xrpath " $temp_xrpath";; esac;; *) func_append temp_deplibs " $libdir";; esac done dependency_libs="$temp_deplibs" fi func_append newlib_search_path " $absdir" # Link against this library test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs" # ... and its dependency_libs tmp_libs= for deplib in $dependency_libs; do newdependency_libs="$deplib $newdependency_libs" case $deplib in -L*) func_stripname '-L' '' "$deplib" func_resolve_sysroot "$func_stripname_result";; *) func_resolve_sysroot "$deplib" ;; esac if $opt_preserve_dup_deps ; then case "$tmp_libs " in *" $func_resolve_sysroot_result "*) func_append specialdeplibs " $func_resolve_sysroot_result" ;; esac fi func_append tmp_libs " $func_resolve_sysroot_result" done if test "$link_all_deplibs" != no; then # Add the search paths of all dependency libraries for deplib in $dependency_libs; do path= case $deplib in -L*) path="$deplib" ;; *.la) func_resolve_sysroot "$deplib" deplib=$func_resolve_sysroot_result func_dirname "$deplib" "" "." dir=$func_dirname_result # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;; *) absdir=`cd "$dir" && pwd` if test -z "$absdir"; then func_warning "cannot determine absolute directory name of \`$dir'" absdir="$dir" fi ;; esac if $GREP "^installed=no" $deplib > /dev/null; then case $host in *-*-darwin*) depdepl= eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` if test -n "$deplibrary_names" ; then for tmp in $deplibrary_names ; do depdepl=$tmp done if test -f "$absdir/$objdir/$depdepl" ; then depdepl="$absdir/$objdir/$depdepl" darwin_install_name=`${OTOOL} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` if test -z "$darwin_install_name"; then darwin_install_name=`${OTOOL64} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` fi func_append compiler_flags " ${wl}-dylib_file ${wl}${darwin_install_name}:${depdepl}" func_append linker_flags " -dylib_file ${darwin_install_name}:${depdepl}" path= fi fi ;; *) path="-L$absdir/$objdir" ;; esac else eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` test -z "$libdir" && \ func_fatal_error "\`$deplib' is not a valid libtool archive" test "$absdir" != "$libdir" && \ func_warning "\`$deplib' seems to be moved" path="-L$absdir" fi ;; esac case " $deplibs " in *" $path "*) ;; *) deplibs="$path $deplibs" ;; esac done fi # link_all_deplibs != no fi # linkmode = lib done # for deplib in $libs if test "$pass" = link; then if test "$linkmode" = "prog"; then compile_deplibs="$new_inherited_linker_flags $compile_deplibs" finalize_deplibs="$new_inherited_linker_flags $finalize_deplibs" else compiler_flags="$compiler_flags "`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` fi fi dependency_libs="$newdependency_libs" if test "$pass" = dlpreopen; then # Link the dlpreopened libraries before other libraries for deplib in $save_deplibs; do deplibs="$deplib $deplibs" done fi if test "$pass" != dlopen; then if test "$pass" != conv; then # Make sure lib_search_path contains only unique directories. lib_search_path= for dir in $newlib_search_path; do case "$lib_search_path " in *" $dir "*) ;; *) func_append lib_search_path " $dir" ;; esac done newlib_search_path= fi if test "$linkmode,$pass" != "prog,link"; then vars="deplibs" else vars="compile_deplibs finalize_deplibs" fi for var in $vars dependency_libs; do # Add libraries to $var in reverse order eval tmp_libs=\"\$$var\" new_libs= for deplib in $tmp_libs; do # FIXME: Pedantically, this is the right thing to do, so # that some nasty dependency loop isn't accidentally # broken: #new_libs="$deplib $new_libs" # Pragmatically, this seems to cause very few problems in # practice: case $deplib in -L*) new_libs="$deplib $new_libs" ;; -R*) ;; *) # And here is the reason: when a library appears more # than once as an explicit dependence of a library, or # is implicitly linked in more than once by the # compiler, it is considered special, and multiple # occurrences thereof are not removed. Compare this # with having the same library being listed as a # dependency of multiple other libraries: in this case, # we know (pedantically, we assume) the library does not # need to be listed more than once, so we keep only the # last copy. This is not always right, but it is rare # enough that we require users that really mean to play # such unportable linking tricks to link the library # using -Wl,-lname, so that libtool does not consider it # for duplicate removal. case " $specialdeplibs " in *" $deplib "*) new_libs="$deplib $new_libs" ;; *) case " $new_libs " in *" $deplib "*) ;; *) new_libs="$deplib $new_libs" ;; esac ;; esac ;; esac done tmp_libs= for deplib in $new_libs; do case $deplib in -L*) case " $tmp_libs " in *" $deplib "*) ;; *) func_append tmp_libs " $deplib" ;; esac ;; *) func_append tmp_libs " $deplib" ;; esac done eval $var=\"$tmp_libs\" done # for var fi # Last step: remove runtime libs from dependency_libs # (they stay in deplibs) tmp_libs= for i in $dependency_libs ; do case " $predeps $postdeps $compiler_lib_search_path " in *" $i "*) i="" ;; esac if test -n "$i" ; then func_append tmp_libs " $i" fi done dependency_libs=$tmp_libs done # for pass if test "$linkmode" = prog; then dlfiles="$newdlfiles" fi if test "$linkmode" = prog || test "$linkmode" = lib; then dlprefiles="$newdlprefiles" fi case $linkmode in oldlib) if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then func_warning "\`-dlopen' is ignored for archives" fi case " $deplibs" in *\ -l* | *\ -L*) func_warning "\`-l' and \`-L' are ignored for archives" ;; esac test -n "$rpath" && \ func_warning "\`-rpath' is ignored for archives" test -n "$xrpath" && \ func_warning "\`-R' is ignored for archives" test -n "$vinfo" && \ func_warning "\`-version-info/-version-number' is ignored for archives" test -n "$release" && \ func_warning "\`-release' is ignored for archives" test -n "$export_symbols$export_symbols_regex" && \ func_warning "\`-export-symbols' is ignored for archives" # Now set the variables for building old libraries. build_libtool_libs=no oldlibs="$output" func_append objs "$old_deplibs" ;; lib) # Make sure we only generate libraries of the form `libNAME.la'. case $outputname in lib*) func_stripname 'lib' '.la' "$outputname" name=$func_stripname_result eval shared_ext=\"$shrext_cmds\" eval libname=\"$libname_spec\" ;; *) test "$module" = no && \ func_fatal_help "libtool library \`$output' must begin with \`lib'" if test "$need_lib_prefix" != no; then # Add the "lib" prefix for modules if required func_stripname '' '.la' "$outputname" name=$func_stripname_result eval shared_ext=\"$shrext_cmds\" eval libname=\"$libname_spec\" else func_stripname '' '.la' "$outputname" libname=$func_stripname_result fi ;; esac if test -n "$objs"; then if test "$deplibs_check_method" != pass_all; then func_fatal_error "cannot build libtool library \`$output' from non-libtool objects on this host:$objs" else echo $ECHO "*** Warning: Linking the shared library $output against the non-libtool" $ECHO "*** objects $objs is not portable!" func_append libobjs " $objs" fi fi test "$dlself" != no && \ func_warning "\`-dlopen self' is ignored for libtool libraries" set dummy $rpath shift test "$#" -gt 1 && \ func_warning "ignoring multiple \`-rpath's for a libtool library" install_libdir="$1" oldlibs= if test -z "$rpath"; then if test "$build_libtool_libs" = yes; then # Building a libtool convenience library. # Some compilers have problems with a `.al' extension so # convenience libraries should have the same extension an # archive normally would. oldlibs="$output_objdir/$libname.$libext $oldlibs" build_libtool_libs=convenience build_old_libs=yes fi test -n "$vinfo" && \ func_warning "\`-version-info/-version-number' is ignored for convenience libraries" test -n "$release" && \ func_warning "\`-release' is ignored for convenience libraries" else # Parse the version information argument. save_ifs="$IFS"; IFS=':' set dummy $vinfo 0 0 0 shift IFS="$save_ifs" test -n "$7" && \ func_fatal_help "too many parameters to \`-version-info'" # convert absolute version numbers to libtool ages # this retains compatibility with .la files and attempts # to make the code below a bit more comprehensible case $vinfo_number in yes) number_major="$1" number_minor="$2" number_revision="$3" # # There are really only two kinds -- those that # use the current revision as the major version # and those that subtract age and use age as # a minor version. But, then there is irix # which has an extra 1 added just for fun # case $version_type in darwin|linux|osf|windows|none) func_arith $number_major + $number_minor current=$func_arith_result age="$number_minor" revision="$number_revision" ;; freebsd-aout|freebsd-elf|qnx|sunos) current="$number_major" revision="$number_minor" age="0" ;; irix|nonstopux) func_arith $number_major + $number_minor current=$func_arith_result age="$number_minor" revision="$number_minor" lt_irix_increment=no ;; esac ;; no) current="$1" revision="$2" age="$3" ;; esac # Check that each of the things are valid numbers. case $current in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) func_error "CURRENT \`$current' must be a nonnegative integer" func_fatal_error "\`$vinfo' is not valid version information" ;; esac case $revision in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) func_error "REVISION \`$revision' must be a nonnegative integer" func_fatal_error "\`$vinfo' is not valid version information" ;; esac case $age in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) func_error "AGE \`$age' must be a nonnegative integer" func_fatal_error "\`$vinfo' is not valid version information" ;; esac if test "$age" -gt "$current"; then func_error "AGE \`$age' is greater than the current interface number \`$current'" func_fatal_error "\`$vinfo' is not valid version information" fi # Calculate the version variables. major= versuffix= verstring= case $version_type in none) ;; darwin) # Like Linux, but with the current version available in # verstring for coding it into the library header func_arith $current - $age major=.$func_arith_result versuffix="$major.$age.$revision" # Darwin ld doesn't like 0 for these options... func_arith $current + 1 minor_current=$func_arith_result xlcverstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision" verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" ;; freebsd-aout) major=".$current" versuffix=".$current.$revision"; ;; freebsd-elf) major=".$current" versuffix=".$current" ;; irix | nonstopux) if test "X$lt_irix_increment" = "Xno"; then func_arith $current - $age else func_arith $current - $age + 1 fi major=$func_arith_result case $version_type in nonstopux) verstring_prefix=nonstopux ;; *) verstring_prefix=sgi ;; esac verstring="$verstring_prefix$major.$revision" # Add in all the interfaces that we are compatible with. loop=$revision while test "$loop" -ne 0; do func_arith $revision - $loop iface=$func_arith_result func_arith $loop - 1 loop=$func_arith_result verstring="$verstring_prefix$major.$iface:$verstring" done # Before this point, $major must not contain `.'. major=.$major versuffix="$major.$revision" ;; linux) func_arith $current - $age major=.$func_arith_result versuffix="$major.$age.$revision" ;; osf) func_arith $current - $age major=.$func_arith_result versuffix=".$current.$age.$revision" verstring="$current.$age.$revision" # Add in all the interfaces that we are compatible with. loop=$age while test "$loop" -ne 0; do func_arith $current - $loop iface=$func_arith_result func_arith $loop - 1 loop=$func_arith_result verstring="$verstring:${iface}.0" done # Make executables depend on our current version. func_append verstring ":${current}.0" ;; qnx) major=".$current" versuffix=".$current" ;; sunos) major=".$current" versuffix=".$current.$revision" ;; windows) # Use '-' rather than '.', since we only want one # extension on DOS 8.3 filesystems. func_arith $current - $age major=$func_arith_result versuffix="-$major" ;; *) func_fatal_configuration "unknown library version type \`$version_type'" ;; esac # Clear the version info if we defaulted, and they specified a release. if test -z "$vinfo" && test -n "$release"; then major= case $version_type in darwin) # we can't check for "0.0" in archive_cmds due to quoting # problems, so we reset it completely verstring= ;; *) verstring="0.0" ;; esac if test "$need_version" = no; then versuffix= else versuffix=".0.0" fi fi # Remove version info from name if versioning should be avoided if test "$avoid_version" = yes && test "$need_version" = no; then major= versuffix= verstring="" fi # Check to see if the archive will have undefined symbols. if test "$allow_undefined" = yes; then if test "$allow_undefined_flag" = unsupported; then func_warning "undefined symbols not allowed in $host shared libraries" build_libtool_libs=no build_old_libs=yes fi else # Don't allow undefined symbols. allow_undefined_flag="$no_undefined_flag" fi fi func_generate_dlsyms "$libname" "$libname" "yes" func_append libobjs " $symfileobj" test "X$libobjs" = "X " && libobjs= if test "$opt_mode" != relink; then # Remove our outputs, but don't remove object files since they # may have been created when compiling PIC objects. removelist= tempremovelist=`$ECHO "$output_objdir/*"` for p in $tempremovelist; do case $p in *.$objext | *.gcno) ;; $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*) if test "X$precious_files_regex" != "X"; then if $ECHO "$p" | $EGREP -e "$precious_files_regex" >/dev/null 2>&1 then continue fi fi func_append removelist " $p" ;; *) ;; esac done test -n "$removelist" && \ func_show_eval "${RM}r \$removelist" fi # Now set the variables for building old libraries. if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then func_append oldlibs " $output_objdir/$libname.$libext" # Transform .lo files to .o files. oldobjs="$objs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; $lo2o" | $NL2SP` fi # Eliminate all temporary directories. #for path in $notinst_path; do # lib_search_path=`$ECHO "$lib_search_path " | $SED "s% $path % %g"` # deplibs=`$ECHO "$deplibs " | $SED "s% -L$path % %g"` # dependency_libs=`$ECHO "$dependency_libs " | $SED "s% -L$path % %g"` #done if test -n "$xrpath"; then # If the user specified any rpath flags, then add them. temp_xrpath= for libdir in $xrpath; do func_replace_sysroot "$libdir" func_append temp_xrpath " -R$func_replace_sysroot_result" case "$finalize_rpath " in *" $libdir "*) ;; *) func_append finalize_rpath " $libdir" ;; esac done if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then dependency_libs="$temp_xrpath $dependency_libs" fi fi # Make sure dlfiles contains only unique files that won't be dlpreopened old_dlfiles="$dlfiles" dlfiles= for lib in $old_dlfiles; do case " $dlprefiles $dlfiles " in *" $lib "*) ;; *) func_append dlfiles " $lib" ;; esac done # Make sure dlprefiles contains only unique files old_dlprefiles="$dlprefiles" dlprefiles= for lib in $old_dlprefiles; do case "$dlprefiles " in *" $lib "*) ;; *) func_append dlprefiles " $lib" ;; esac done if test "$build_libtool_libs" = yes; then if test -n "$rpath"; then case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc* | *-*-haiku*) # these systems don't actually have a c library (as such)! ;; *-*-rhapsody* | *-*-darwin1.[012]) # Rhapsody C library is in the System framework func_append deplibs " System.ltframework" ;; *-*-netbsd*) # Don't link with libc until the a.out ld.so is fixed. ;; *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) # Do not include libc due to us having libc/libc_r. ;; *-*-sco3.2v5* | *-*-sco5v6*) # Causes problems with __ctype ;; *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) # Compiler inserts libc in the correct place for threads to work ;; *) # Add libc to deplibs on all other systems if necessary. if test "$build_libtool_need_lc" = "yes"; then func_append deplibs " -lc" fi ;; esac fi # Transform deplibs into only deplibs that can be linked in shared. name_save=$name libname_save=$libname release_save=$release versuffix_save=$versuffix major_save=$major # I'm not sure if I'm treating the release correctly. I think # release should show up in the -l (ie -lgmp5) so we don't want to # add it in twice. Is that correct? release="" versuffix="" major="" newdeplibs= droppeddeps=no case $deplibs_check_method in pass_all) # Don't check for shared/static. Everything works. # This might be a little naive. We might want to check # whether the library exists or not. But this is on # osf3 & osf4 and I'm not really sure... Just # implementing what was already the behavior. newdeplibs=$deplibs ;; test_compile) # This code stresses the "libraries are programs" paradigm to its # limits. Maybe even breaks it. We compile a program, linking it # against the deplibs as a proxy for the library. Then we can check # whether they linked in statically or dynamically with ldd. $opt_dry_run || $RM conftest.c cat > conftest.c </dev/null` $nocaseglob else potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null` fi for potent_lib in $potential_libs; do # Follow soft links. if ls -lLd "$potent_lib" 2>/dev/null | $GREP " -> " >/dev/null; then continue fi # The statement above tries to avoid entering an # endless loop below, in case of cyclic links. # We might still enter an endless loop, since a link # loop can be closed while we follow links, # but so what? potlib="$potent_lib" while test -h "$potlib" 2>/dev/null; do potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'` case $potliblink in [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";; *) potlib=`$ECHO "$potlib" | $SED 's,[^/]*$,,'`"$potliblink";; esac done if eval $file_magic_cmd \"\$potlib\" 2>/dev/null | $SED -e 10q | $EGREP "$file_magic_regex" > /dev/null; then func_append newdeplibs " $a_deplib" a_deplib="" break 2 fi done done fi if test -n "$a_deplib" ; then droppeddeps=yes echo $ECHO "*** Warning: linker path does not have real file for library $a_deplib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have" echo "*** because I did check the linker path looking for a file starting" if test -z "$potlib" ; then $ECHO "*** with $libname but no candidates were found. (...for file magic test)" else $ECHO "*** with $libname and none of the candidates passed a file format test" $ECHO "*** using a file magic. Last file checked: $potlib" fi fi ;; *) # Add a -L argument. func_append newdeplibs " $a_deplib" ;; esac done # Gone through all deplibs. ;; match_pattern*) set dummy $deplibs_check_method; shift match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` for a_deplib in $deplibs; do case $a_deplib in -l*) func_stripname -l '' "$a_deplib" name=$func_stripname_result if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then case " $predeps $postdeps " in *" $a_deplib "*) func_append newdeplibs " $a_deplib" a_deplib="" ;; esac fi if test -n "$a_deplib" ; then libname=`eval "\\$ECHO \"$libname_spec\""` for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do potential_libs=`ls $i/$libname[.-]* 2>/dev/null` for potent_lib in $potential_libs; do potlib="$potent_lib" # see symlink-check above in file_magic test if eval "\$ECHO \"$potent_lib\"" 2>/dev/null | $SED 10q | \ $EGREP "$match_pattern_regex" > /dev/null; then func_append newdeplibs " $a_deplib" a_deplib="" break 2 fi done done fi if test -n "$a_deplib" ; then droppeddeps=yes echo $ECHO "*** Warning: linker path does not have real file for library $a_deplib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have" echo "*** because I did check the linker path looking for a file starting" if test -z "$potlib" ; then $ECHO "*** with $libname but no candidates were found. (...for regex pattern test)" else $ECHO "*** with $libname and none of the candidates passed a file format test" $ECHO "*** using a regex pattern. Last file checked: $potlib" fi fi ;; *) # Add a -L argument. func_append newdeplibs " $a_deplib" ;; esac done # Gone through all deplibs. ;; none | unknown | *) newdeplibs="" tmp_deplibs=`$ECHO " $deplibs" | $SED 's/ -lc$//; s/ -[LR][^ ]*//g'` if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then for i in $predeps $postdeps ; do # can't use Xsed below, because $i might contain '/' tmp_deplibs=`$ECHO " $tmp_deplibs" | $SED "s,$i,,"` done fi case $tmp_deplibs in *[!\ \ ]*) echo if test "X$deplibs_check_method" = "Xnone"; then echo "*** Warning: inter-library dependencies are not supported in this platform." else echo "*** Warning: inter-library dependencies are not known to be supported." fi echo "*** All declared inter-library dependencies are being dropped." droppeddeps=yes ;; esac ;; esac versuffix=$versuffix_save major=$major_save release=$release_save libname=$libname_save name=$name_save case $host in *-*-rhapsody* | *-*-darwin1.[012]) # On Rhapsody replace the C library with the System framework newdeplibs=`$ECHO " $newdeplibs" | $SED 's/ -lc / System.ltframework /'` ;; esac if test "$droppeddeps" = yes; then if test "$module" = yes; then echo echo "*** Warning: libtool could not satisfy all declared inter-library" $ECHO "*** dependencies of module $libname. Therefore, libtool will create" echo "*** a static module, that should work as long as the dlopening" echo "*** application is linked with the -dlopen flag." if test -z "$global_symbol_pipe"; then echo echo "*** However, this would only work if libtool was able to extract symbol" echo "*** lists from a program, using \`nm' or equivalent, but libtool could" echo "*** not find such a program. So, this module is probably useless." echo "*** \`nm' from GNU binutils and a full rebuild may help." fi if test "$build_old_libs" = no; then oldlibs="$output_objdir/$libname.$libext" build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi else echo "*** The inter-library dependencies that have been dropped here will be" echo "*** automatically added whenever a program is linked with this library" echo "*** or is declared to -dlopen it." if test "$allow_undefined" = no; then echo echo "*** Since this library must not contain undefined symbols," echo "*** because either the platform does not support them or" echo "*** it was explicitly requested with -no-undefined," echo "*** libtool will only create a static version of it." if test "$build_old_libs" = no; then oldlibs="$output_objdir/$libname.$libext" build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi fi fi fi # Done checking deplibs! deplibs=$newdeplibs fi # Time to change all our "foo.ltframework" stuff back to "-framework foo" case $host in *-*-darwin*) newdeplibs=`$ECHO " $newdeplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` new_inherited_linker_flags=`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` deplibs=`$ECHO " $deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` ;; esac # move library search paths that coincide with paths to not yet # installed libraries to the beginning of the library search list new_libs= for path in $notinst_path; do case " $new_libs " in *" -L$path/$objdir "*) ;; *) case " $deplibs " in *" -L$path/$objdir "*) func_append new_libs " -L$path/$objdir" ;; esac ;; esac done for deplib in $deplibs; do case $deplib in -L*) case " $new_libs " in *" $deplib "*) ;; *) func_append new_libs " $deplib" ;; esac ;; *) func_append new_libs " $deplib" ;; esac done deplibs="$new_libs" # All the library-specific variables (install_libdir is set above). library_names= old_library= dlname= # Test again, we may have decided not to build it any more if test "$build_libtool_libs" = yes; then if test "$hardcode_into_libs" = yes; then # Hardcode the library paths hardcode_libdirs= dep_rpath= rpath="$finalize_rpath" test "$opt_mode" != relink && rpath="$compile_rpath$rpath" for libdir in $rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then func_replace_sysroot "$libdir" libdir=$func_replace_sysroot_result if test -z "$hardcode_libdirs"; then hardcode_libdirs="$libdir" else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" func_append dep_rpath " $flag" fi elif test -n "$runpath_var"; then case "$perm_rpath " in *" $libdir "*) ;; *) func_apped perm_rpath " $libdir" ;; esac fi done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" if test -n "$hardcode_libdir_flag_spec_ld"; then eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\" else eval dep_rpath=\"$hardcode_libdir_flag_spec\" fi fi if test -n "$runpath_var" && test -n "$perm_rpath"; then # We should set the runpath_var. rpath= for dir in $perm_rpath; do func_append rpath "$dir:" done eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" fi test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" fi shlibpath="$finalize_shlibpath" test "$opt_mode" != relink && shlibpath="$compile_shlibpath$shlibpath" if test -n "$shlibpath"; then eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" fi # Get the real and link names of the library. eval shared_ext=\"$shrext_cmds\" eval library_names=\"$library_names_spec\" set dummy $library_names shift realname="$1" shift if test -n "$soname_spec"; then eval soname=\"$soname_spec\" else soname="$realname" fi if test -z "$dlname"; then dlname=$soname fi lib="$output_objdir/$realname" linknames= for link do func_append linknames " $link" done # Use standard objects if they are pic test -z "$pic_flag" && libobjs=`$ECHO "$libobjs" | $SP2NL | $SED "$lo2o" | $NL2SP` test "X$libobjs" = "X " && libobjs= delfiles= if test -n "$export_symbols" && test -n "$include_expsyms"; then $opt_dry_run || cp "$export_symbols" "$output_objdir/$libname.uexp" export_symbols="$output_objdir/$libname.uexp" func_append delfiles " $export_symbols" fi orig_export_symbols= case $host_os in cygwin* | mingw* | cegcc*) if test -n "$export_symbols" && test -z "$export_symbols_regex"; then # exporting using user supplied symfile if test "x`$SED 1q $export_symbols`" != xEXPORTS; then # and it's NOT already a .def file. Must figure out # which of the given symbols are data symbols and tag # them as such. So, trigger use of export_symbols_cmds. # export_symbols gets reassigned inside the "prepare # the list of exported symbols" if statement, so the # include_expsyms logic still works. orig_export_symbols="$export_symbols" export_symbols= always_export_symbols=yes fi fi ;; esac # Prepare the list of exported symbols if test -z "$export_symbols"; then if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then func_verbose "generating symbol list for \`$libname.la'" export_symbols="$output_objdir/$libname.exp" $opt_dry_run || $RM $export_symbols cmds=$export_symbols_cmds save_ifs="$IFS"; IFS='~' for cmd1 in $cmds; do IFS="$save_ifs" # Take the normal branch if the nm_file_list_spec branch # doesn't work or if tool conversion is not needed. case $nm_file_list_spec~$to_tool_file_cmd in *~func_convert_file_noop | *~func_convert_file_msys_to_w32 | ~*) try_normal_branch=yes eval cmd=\"$cmd1\" func_len " $cmd" len=$func_len_result ;; *) try_normal_branch=no ;; esac if test "$try_normal_branch" = yes \ && { test "$len" -lt "$max_cmd_len" \ || test "$max_cmd_len" -le -1; } then func_show_eval "$cmd" 'exit $?' skipped_export=false elif test -n "$nm_file_list_spec"; then func_basename "$output" output_la=$func_basename_result save_libobjs=$libobjs save_output=$output output=${output_objdir}/${output_la}.nm func_to_tool_file "$output" libobjs=$nm_file_list_spec$func_to_tool_file_result func_append delfiles " $output" func_verbose "creating $NM input file list: $output" for obj in $save_libobjs; do func_to_tool_file "$obj" $ECHO "$func_to_tool_file_result" done > "$output" eval cmd=\"$cmd1\" func_show_eval "$cmd" 'exit $?' output=$save_output libobjs=$save_libobjs skipped_export=false else # The command line is too long to execute in one step. func_verbose "using reloadable object file for export list..." skipped_export=: # Break out early, otherwise skipped_export may be # set to false by a later but shorter cmd. break fi done IFS="$save_ifs" if test -n "$export_symbols_regex" && test "X$skipped_export" != "X:"; then func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' func_show_eval '$MV "${export_symbols}T" "$export_symbols"' fi fi fi if test -n "$export_symbols" && test -n "$include_expsyms"; then tmp_export_symbols="$export_symbols" test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols" $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' fi if test "X$skipped_export" != "X:" && test -n "$orig_export_symbols"; then # The given exports_symbols file has to be filtered, so filter it. func_verbose "filter symbol list for \`$libname.la' to tag DATA exports" # FIXME: $output_objdir/$libname.filter potentially contains lots of # 's' commands which not all seds can handle. GNU sed should be fine # though. Also, the filter scales superlinearly with the number of # global variables. join(1) would be nice here, but unfortunately # isn't a blessed tool. $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter func_append delfiles " $export_symbols $output_objdir/$libname.filter" export_symbols=$output_objdir/$libname.def $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols fi tmp_deplibs= for test_deplib in $deplibs; do case " $convenience " in *" $test_deplib "*) ;; *) func_append tmp_deplibs " $test_deplib" ;; esac done deplibs="$tmp_deplibs" if test -n "$convenience"; then if test -n "$whole_archive_flag_spec" && test "$compiler_needs_object" = yes && test -z "$libobjs"; then # extract the archives, so we have objects to list. # TODO: could optimize this to just extract one archive. whole_archive_flag_spec= fi if test -n "$whole_archive_flag_spec"; then save_libobjs=$libobjs eval libobjs=\"\$libobjs $whole_archive_flag_spec\" test "X$libobjs" = "X " && libobjs= else gentop="$output_objdir/${outputname}x" func_append generated " $gentop" func_extract_archives $gentop $convenience func_append libobjs " $func_extract_archives_result" test "X$libobjs" = "X " && libobjs= fi fi if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then eval flag=\"$thread_safe_flag_spec\" func_append linker_flags " $flag" fi # Make a backup of the uninstalled library when relinking if test "$opt_mode" = relink; then $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' || exit $? fi # Do each of the archive commands. if test "$module" = yes && test -n "$module_cmds" ; then if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then eval test_cmds=\"$module_expsym_cmds\" cmds=$module_expsym_cmds else eval test_cmds=\"$module_cmds\" cmds=$module_cmds fi else if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then eval test_cmds=\"$archive_expsym_cmds\" cmds=$archive_expsym_cmds else eval test_cmds=\"$archive_cmds\" cmds=$archive_cmds fi fi if test "X$skipped_export" != "X:" && func_len " $test_cmds" && len=$func_len_result && test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then : else # The command line is too long to link in one step, link piecewise # or, if using GNU ld and skipped_export is not :, use a linker # script. # Save the value of $output and $libobjs because we want to # use them later. If we have whole_archive_flag_spec, we # want to use save_libobjs as it was before # whole_archive_flag_spec was expanded, because we can't # assume the linker understands whole_archive_flag_spec. # This may have to be revisited, in case too many # convenience libraries get linked in and end up exceeding # the spec. if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then save_libobjs=$libobjs fi save_output=$output func_basename "$output" output_la=$func_basename_result # Clear the reloadable object creation command queue and # initialize k to one. test_cmds= concat_cmds= objlist= last_robj= k=1 if test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "$with_gnu_ld" = yes; then output=${output_objdir}/${output_la}.lnkscript func_verbose "creating GNU ld script: $output" echo 'INPUT (' > $output for obj in $save_libobjs do func_to_tool_file "$obj" $ECHO "$func_to_tool_file_result" >> $output done echo ')' >> $output func_append delfiles " $output" func_to_tool_file "$output" output=$func_to_tool_file_result elif test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "X$file_list_spec" != X; then output=${output_objdir}/${output_la}.lnk func_verbose "creating linker input file list: $output" : > $output set x $save_libobjs shift firstobj= if test "$compiler_needs_object" = yes; then firstobj="$1 " shift fi for obj do func_to_tool_file "$obj" $ECHO "$func_to_tool_file_result" >> $output done func_append delfiles " $output" func_to_tool_file "$output" output=$firstobj\"$file_list_spec$func_to_tool_file_result\" else if test -n "$save_libobjs"; then func_verbose "creating reloadable object files..." output=$output_objdir/$output_la-${k}.$objext eval test_cmds=\"$reload_cmds\" func_len " $test_cmds" len0=$func_len_result len=$len0 # Loop over the list of objects to be linked. for obj in $save_libobjs do func_len " $obj" func_arith $len + $func_len_result len=$func_arith_result if test "X$objlist" = X || test "$len" -lt "$max_cmd_len"; then func_append objlist " $obj" else # The command $test_cmds is almost too long, add a # command to the queue. if test "$k" -eq 1 ; then # The first file doesn't have a previous command to add. reload_objs=$objlist eval concat_cmds=\"$reload_cmds\" else # All subsequent reloadable object files will link in # the last one created. reload_objs="$objlist $last_robj" eval concat_cmds=\"\$concat_cmds~$reload_cmds~\$RM $last_robj\" fi last_robj=$output_objdir/$output_la-${k}.$objext func_arith $k + 1 k=$func_arith_result output=$output_objdir/$output_la-${k}.$objext objlist=" $obj" func_len " $last_robj" func_arith $len0 + $func_len_result len=$func_arith_result fi done # Handle the remaining objects by creating one last # reloadable object file. All subsequent reloadable object # files will link in the last one created. test -z "$concat_cmds" || concat_cmds=$concat_cmds~ reload_objs="$objlist $last_robj" eval concat_cmds=\"\${concat_cmds}$reload_cmds\" if test -n "$last_robj"; then eval concat_cmds=\"\${concat_cmds}~\$RM $last_robj\" fi func_append delfiles " $output" else output= fi if ${skipped_export-false}; then func_verbose "generating symbol list for \`$libname.la'" export_symbols="$output_objdir/$libname.exp" $opt_dry_run || $RM $export_symbols libobjs=$output # Append the command to create the export file. test -z "$concat_cmds" || concat_cmds=$concat_cmds~ eval concat_cmds=\"\$concat_cmds$export_symbols_cmds\" if test -n "$last_robj"; then eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\" fi fi test -n "$save_libobjs" && func_verbose "creating a temporary reloadable object file: $output" # Loop through the commands generated above and execute them. save_ifs="$IFS"; IFS='~' for cmd in $concat_cmds; do IFS="$save_ifs" $opt_silent || { func_quote_for_expand "$cmd" eval "func_echo $func_quote_for_expand_result" } $opt_dry_run || eval "$cmd" || { lt_exit=$? # Restore the uninstalled library and exit if test "$opt_mode" = relink; then ( cd "$output_objdir" && \ $RM "${realname}T" && \ $MV "${realname}U" "$realname" ) fi exit $lt_exit } done IFS="$save_ifs" if test -n "$export_symbols_regex" && ${skipped_export-false}; then func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' func_show_eval '$MV "${export_symbols}T" "$export_symbols"' fi fi if ${skipped_export-false}; then if test -n "$export_symbols" && test -n "$include_expsyms"; then tmp_export_symbols="$export_symbols" test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols" $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' fi if test -n "$orig_export_symbols"; then # The given exports_symbols file has to be filtered, so filter it. func_verbose "filter symbol list for \`$libname.la' to tag DATA exports" # FIXME: $output_objdir/$libname.filter potentially contains lots of # 's' commands which not all seds can handle. GNU sed should be fine # though. Also, the filter scales superlinearly with the number of # global variables. join(1) would be nice here, but unfortunately # isn't a blessed tool. $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter func_append delfiles " $export_symbols $output_objdir/$libname.filter" export_symbols=$output_objdir/$libname.def $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols fi fi libobjs=$output # Restore the value of output. output=$save_output if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then eval libobjs=\"\$libobjs $whole_archive_flag_spec\" test "X$libobjs" = "X " && libobjs= fi # Expand the library linking commands again to reset the # value of $libobjs for piecewise linking. # Do each of the archive commands. if test "$module" = yes && test -n "$module_cmds" ; then if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then cmds=$module_expsym_cmds else cmds=$module_cmds fi else if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then cmds=$archive_expsym_cmds else cmds=$archive_cmds fi fi fi if test -n "$delfiles"; then # Append the command to remove temporary files to $cmds. eval cmds=\"\$cmds~\$RM $delfiles\" fi # Add any objects from preloaded convenience libraries if test -n "$dlprefiles"; then gentop="$output_objdir/${outputname}x" func_append generated " $gentop" func_extract_archives $gentop $dlprefiles func_append libobjs " $func_extract_archives_result" test "X$libobjs" = "X " && libobjs= fi save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $opt_silent || { func_quote_for_expand "$cmd" eval "func_echo $func_quote_for_expand_result" } $opt_dry_run || eval "$cmd" || { lt_exit=$? # Restore the uninstalled library and exit if test "$opt_mode" = relink; then ( cd "$output_objdir" && \ $RM "${realname}T" && \ $MV "${realname}U" "$realname" ) fi exit $lt_exit } done IFS="$save_ifs" # Restore the uninstalled library and exit if test "$opt_mode" = relink; then $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' || exit $? if test -n "$convenience"; then if test -z "$whole_archive_flag_spec"; then func_show_eval '${RM}r "$gentop"' fi fi exit $EXIT_SUCCESS fi # Create links to the real library. for linkname in $linknames; do if test "$realname" != "$linkname"; then func_show_eval '(cd "$output_objdir" && $RM "$linkname" && $LN_S "$realname" "$linkname")' 'exit $?' fi done # If -module or -export-dynamic was specified, set the dlname. if test "$module" = yes || test "$export_dynamic" = yes; then # On all known operating systems, these are identical. dlname="$soname" fi fi ;; obj) if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then func_warning "\`-dlopen' is ignored for objects" fi case " $deplibs" in *\ -l* | *\ -L*) func_warning "\`-l' and \`-L' are ignored for objects" ;; esac test -n "$rpath" && \ func_warning "\`-rpath' is ignored for objects" test -n "$xrpath" && \ func_warning "\`-R' is ignored for objects" test -n "$vinfo" && \ func_warning "\`-version-info' is ignored for objects" test -n "$release" && \ func_warning "\`-release' is ignored for objects" case $output in *.lo) test -n "$objs$old_deplibs" && \ func_fatal_error "cannot build library object \`$output' from non-libtool objects" libobj=$output func_lo2o "$libobj" obj=$func_lo2o_result ;; *) libobj= obj="$output" ;; esac # Delete the old objects. $opt_dry_run || $RM $obj $libobj # Objects from convenience libraries. This assumes # single-version convenience libraries. Whenever we create # different ones for PIC/non-PIC, this we'll have to duplicate # the extraction. reload_conv_objs= gentop= # reload_cmds runs $LD directly, so let us get rid of # -Wl from whole_archive_flag_spec and hope we can get by with # turning comma into space.. wl= if test -n "$convenience"; then if test -n "$whole_archive_flag_spec"; then eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\" reload_conv_objs=$reload_objs\ `$ECHO "$tmp_whole_archive_flags" | $SED 's|,| |g'` else gentop="$output_objdir/${obj}x" func_append generated " $gentop" func_extract_archives $gentop $convenience reload_conv_objs="$reload_objs $func_extract_archives_result" fi fi # If we're not building shared, we need to use non_pic_objs test "$build_libtool_libs" != yes && libobjs="$non_pic_objects" # Create the old-style object. reload_objs="$objs$old_deplibs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; /\.lib$/d; $lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test output="$obj" func_execute_cmds "$reload_cmds" 'exit $?' # Exit if we aren't doing a library object file. if test -z "$libobj"; then if test -n "$gentop"; then func_show_eval '${RM}r "$gentop"' fi exit $EXIT_SUCCESS fi if test "$build_libtool_libs" != yes; then if test -n "$gentop"; then func_show_eval '${RM}r "$gentop"' fi # Create an invalid libtool object if no PIC, so that we don't # accidentally link it into a program. # $show "echo timestamp > $libobj" # $opt_dry_run || eval "echo timestamp > $libobj" || exit $? exit $EXIT_SUCCESS fi if test -n "$pic_flag" || test "$pic_mode" != default; then # Only do commands if we really have different PIC objects. reload_objs="$libobjs $reload_conv_objs" output="$libobj" func_execute_cmds "$reload_cmds" 'exit $?' fi if test -n "$gentop"; then func_show_eval '${RM}r "$gentop"' fi exit $EXIT_SUCCESS ;; prog) case $host in *cygwin*) func_stripname '' '.exe' "$output" output=$func_stripname_result.exe;; esac test -n "$vinfo" && \ func_warning "\`-version-info' is ignored for programs" test -n "$release" && \ func_warning "\`-release' is ignored for programs" test "$preload" = yes \ && test "$dlopen_support" = unknown \ && test "$dlopen_self" = unknown \ && test "$dlopen_self_static" = unknown && \ func_warning "\`LT_INIT([dlopen])' not used. Assuming no dlopen support." case $host in *-*-rhapsody* | *-*-darwin1.[012]) # On Rhapsody replace the C library is the System framework compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's/ -lc / System.ltframework /'` finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's/ -lc / System.ltframework /'` ;; esac case $host in *-*-darwin*) # Don't allow lazy linking, it breaks C++ global constructors # But is supposedly fixed on 10.4 or later (yay!). if test "$tagname" = CXX ; then case ${MACOSX_DEPLOYMENT_TARGET-10.0} in 10.[0123]) func_append compile_command " ${wl}-bind_at_load" func_append finalize_command " ${wl}-bind_at_load" ;; esac fi # Time to change all our "foo.ltframework" stuff back to "-framework foo" compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` ;; esac # move library search paths that coincide with paths to not yet # installed libraries to the beginning of the library search list new_libs= for path in $notinst_path; do case " $new_libs " in *" -L$path/$objdir "*) ;; *) case " $compile_deplibs " in *" -L$path/$objdir "*) func_append new_libs " -L$path/$objdir" ;; esac ;; esac done for deplib in $compile_deplibs; do case $deplib in -L*) case " $new_libs " in *" $deplib "*) ;; *) func_append new_libs " $deplib" ;; esac ;; *) func_append new_libs " $deplib" ;; esac done compile_deplibs="$new_libs" func_append compile_command " $compile_deplibs" func_append finalize_command " $finalize_deplibs" if test -n "$rpath$xrpath"; then # If the user specified any rpath flags, then add them. for libdir in $rpath $xrpath; do # This is the magic to use -rpath. case "$finalize_rpath " in *" $libdir "*) ;; *) func_append finalize_rpath " $libdir" ;; esac done fi # Now hardcode the library paths rpath= hardcode_libdirs= for libdir in $compile_rpath $finalize_rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs="$libdir" else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" func_append rpath " $flag" fi elif test -n "$runpath_var"; then case "$perm_rpath " in *" $libdir "*) ;; *) func_append perm_rpath " $libdir" ;; esac fi case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) testbindir=`${ECHO} "$libdir" | ${SED} -e 's*/lib$*/bin*'` case :$dllsearchpath: in *":$libdir:"*) ;; ::) dllsearchpath=$libdir;; *) func_append dllsearchpath ":$libdir";; esac case :$dllsearchpath: in *":$testbindir:"*) ;; ::) dllsearchpath=$testbindir;; *) func_append dllsearchpath ":$testbindir";; esac ;; esac done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" eval rpath=\" $hardcode_libdir_flag_spec\" fi compile_rpath="$rpath" rpath= hardcode_libdirs= for libdir in $finalize_rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs="$libdir" else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" func_append rpath " $flag" fi elif test -n "$runpath_var"; then case "$finalize_perm_rpath " in *" $libdir "*) ;; *) func_append finalize_perm_rpath " $libdir" ;; esac fi done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" eval rpath=\" $hardcode_libdir_flag_spec\" fi finalize_rpath="$rpath" if test -n "$libobjs" && test "$build_old_libs" = yes; then # Transform all the library objects into standard objects. compile_command=`$ECHO "$compile_command" | $SP2NL | $SED "$lo2o" | $NL2SP` finalize_command=`$ECHO "$finalize_command" | $SP2NL | $SED "$lo2o" | $NL2SP` fi func_generate_dlsyms "$outputname" "@PROGRAM@" "no" # template prelinking step if test -n "$prelink_cmds"; then func_execute_cmds "$prelink_cmds" 'exit $?' fi wrappers_required=yes case $host in *cegcc* | *mingw32ce*) # Disable wrappers for cegcc and mingw32ce hosts, we are cross compiling anyway. wrappers_required=no ;; *cygwin* | *mingw* ) if test "$build_libtool_libs" != yes; then wrappers_required=no fi ;; *) if test "$need_relink" = no || test "$build_libtool_libs" != yes; then wrappers_required=no fi ;; esac if test "$wrappers_required" = no; then # Replace the output file specification. compile_command=`$ECHO "$compile_command" | $SED 's%@OUTPUT@%'"$output"'%g'` link_command="$compile_command$compile_rpath" # We have no uninstalled library dependencies, so finalize right now. exit_status=0 func_show_eval "$link_command" 'exit_status=$?' if test -n "$postlink_cmds"; then func_to_tool_file "$output" postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` func_execute_cmds "$postlink_cmds" 'exit $?' fi # Delete the generated files. if test -f "$output_objdir/${outputname}S.${objext}"; then func_show_eval '$RM "$output_objdir/${outputname}S.${objext}"' fi exit $exit_status fi if test -n "$compile_shlibpath$finalize_shlibpath"; then compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command" fi if test -n "$finalize_shlibpath"; then finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command" fi compile_var= finalize_var= if test -n "$runpath_var"; then if test -n "$perm_rpath"; then # We should set the runpath_var. rpath= for dir in $perm_rpath; do func_append rpath "$dir:" done compile_var="$runpath_var=\"$rpath\$$runpath_var\" " fi if test -n "$finalize_perm_rpath"; then # We should set the runpath_var. rpath= for dir in $finalize_perm_rpath; do func_append rpath "$dir:" done finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " fi fi if test "$no_install" = yes; then # We don't need to create a wrapper script. link_command="$compile_var$compile_command$compile_rpath" # Replace the output file specification. link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output"'%g'` # Delete the old output file. $opt_dry_run || $RM $output # Link the executable and exit func_show_eval "$link_command" 'exit $?' if test -n "$postlink_cmds"; then func_to_tool_file "$output" postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` func_execute_cmds "$postlink_cmds" 'exit $?' fi exit $EXIT_SUCCESS fi if test "$hardcode_action" = relink; then # Fast installation is not supported link_command="$compile_var$compile_command$compile_rpath" relink_command="$finalize_var$finalize_command$finalize_rpath" func_warning "this platform does not like uninstalled shared libraries" func_warning "\`$output' will be relinked during installation" else if test "$fast_install" != no; then link_command="$finalize_var$compile_command$finalize_rpath" if test "$fast_install" = yes; then relink_command=`$ECHO "$compile_var$compile_command$compile_rpath" | $SED 's%@OUTPUT@%\$progdir/\$file%g'` else # fast_install is set to needless relink_command= fi else link_command="$compile_var$compile_command$compile_rpath" relink_command="$finalize_var$finalize_command$finalize_rpath" fi fi # Replace the output file specification. link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` # Delete the old output files. $opt_dry_run || $RM $output $output_objdir/$outputname $output_objdir/lt-$outputname func_show_eval "$link_command" 'exit $?' if test -n "$postlink_cmds"; then func_to_tool_file "$output_objdir/$outputname" postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` func_execute_cmds "$postlink_cmds" 'exit $?' fi # Now create the wrapper script. func_verbose "creating $output" # Quote the relink command for shipping. if test -n "$relink_command"; then # Preserve any variables that may affect compiler behavior for var in $variables_saved_for_relink; do if eval test -z \"\${$var+set}\"; then relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" elif eval var_value=\$$var; test -z "$var_value"; then relink_command="$var=; export $var; $relink_command" else func_quote_for_eval "$var_value" relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" fi done relink_command="(cd `pwd`; $relink_command)" relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` fi # Only actually do things if not in dry run mode. $opt_dry_run || { # win32 will think the script is a binary if it has # a .exe suffix, so we strip it off here. case $output in *.exe) func_stripname '' '.exe' "$output" output=$func_stripname_result ;; esac # test for cygwin because mv fails w/o .exe extensions case $host in *cygwin*) exeext=.exe func_stripname '' '.exe' "$outputname" outputname=$func_stripname_result ;; *) exeext= ;; esac case $host in *cygwin* | *mingw* ) func_dirname_and_basename "$output" "" "." output_name=$func_basename_result output_path=$func_dirname_result cwrappersource="$output_path/$objdir/lt-$output_name.c" cwrapper="$output_path/$output_name.exe" $RM $cwrappersource $cwrapper trap "$RM $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15 func_emit_cwrapperexe_src > $cwrappersource # The wrapper executable is built using the $host compiler, # because it contains $host paths and files. If cross- # compiling, it, like the target executable, must be # executed on the $host or under an emulation environment. $opt_dry_run || { $LTCC $LTCFLAGS -o $cwrapper $cwrappersource $STRIP $cwrapper } # Now, create the wrapper script for func_source use: func_ltwrapper_scriptname $cwrapper $RM $func_ltwrapper_scriptname_result trap "$RM $func_ltwrapper_scriptname_result; exit $EXIT_FAILURE" 1 2 15 $opt_dry_run || { # note: this script will not be executed, so do not chmod. if test "x$build" = "x$host" ; then $cwrapper --lt-dump-script > $func_ltwrapper_scriptname_result else func_emit_wrapper no > $func_ltwrapper_scriptname_result fi } ;; * ) $RM $output trap "$RM $output; exit $EXIT_FAILURE" 1 2 15 func_emit_wrapper no > $output chmod +x $output ;; esac } exit $EXIT_SUCCESS ;; esac # See if we need to build an old-fashioned archive. for oldlib in $oldlibs; do if test "$build_libtool_libs" = convenience; then oldobjs="$libobjs_save $symfileobj" addlibs="$convenience" build_libtool_libs=no else if test "$build_libtool_libs" = module; then oldobjs="$libobjs_save" build_libtool_libs=no else oldobjs="$old_deplibs $non_pic_objects" if test "$preload" = yes && test -f "$symfileobj"; then func_append oldobjs " $symfileobj" fi fi addlibs="$old_convenience" fi if test -n "$addlibs"; then gentop="$output_objdir/${outputname}x" func_append generated " $gentop" func_extract_archives $gentop $addlibs func_append oldobjs " $func_extract_archives_result" fi # Do each command in the archive commands. if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then cmds=$old_archive_from_new_cmds else # Add any objects from preloaded convenience libraries if test -n "$dlprefiles"; then gentop="$output_objdir/${outputname}x" func_append generated " $gentop" func_extract_archives $gentop $dlprefiles func_append oldobjs " $func_extract_archives_result" fi # POSIX demands no paths to be encoded in archives. We have # to avoid creating archives with duplicate basenames if we # might have to extract them afterwards, e.g., when creating a # static archive out of a convenience library, or when linking # the entirety of a libtool archive into another (currently # not supported by libtool). if (for obj in $oldobjs do func_basename "$obj" $ECHO "$func_basename_result" done | sort | sort -uc >/dev/null 2>&1); then : else echo "copying selected object files to avoid basename conflicts..." gentop="$output_objdir/${outputname}x" func_append generated " $gentop" func_mkdir_p "$gentop" save_oldobjs=$oldobjs oldobjs= counter=1 for obj in $save_oldobjs do func_basename "$obj" objbase="$func_basename_result" case " $oldobjs " in " ") oldobjs=$obj ;; *[\ /]"$objbase "*) while :; do # Make sure we don't pick an alternate name that also # overlaps. newobj=lt$counter-$objbase func_arith $counter + 1 counter=$func_arith_result case " $oldobjs " in *[\ /]"$newobj "*) ;; *) if test ! -f "$gentop/$newobj"; then break; fi ;; esac done func_show_eval "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" func_append oldobjs " $gentop/$newobj" ;; *) func_append oldobjs " $obj" ;; esac done fi eval cmds=\"$old_archive_cmds\" func_len " $cmds" len=$func_len_result if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then cmds=$old_archive_cmds elif test -n "$archiver_list_spec"; then func_verbose "using command file archive linking..." for obj in $oldobjs do func_to_tool_file "$obj" $ECHO "$func_to_tool_file_result" done > $output_objdir/$libname.libcmd func_to_tool_file "$output_objdir/$libname.libcmd" oldobjs=" $archiver_list_spec$func_to_tool_file_result" cmds=$old_archive_cmds else # the command line is too long to link in one step, link in parts func_verbose "using piecewise archive linking..." save_RANLIB=$RANLIB RANLIB=: objlist= concat_cmds= save_oldobjs=$oldobjs oldobjs= # Is there a better way of finding the last object in the list? for obj in $save_oldobjs do last_oldobj=$obj done eval test_cmds=\"$old_archive_cmds\" func_len " $test_cmds" len0=$func_len_result len=$len0 for obj in $save_oldobjs do func_len " $obj" func_arith $len + $func_len_result len=$func_arith_result func_append objlist " $obj" if test "$len" -lt "$max_cmd_len"; then : else # the above command should be used before it gets too long oldobjs=$objlist if test "$obj" = "$last_oldobj" ; then RANLIB=$save_RANLIB fi test -z "$concat_cmds" || concat_cmds=$concat_cmds~ eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\" objlist= len=$len0 fi done RANLIB=$save_RANLIB oldobjs=$objlist if test "X$oldobjs" = "X" ; then eval cmds=\"\$concat_cmds\" else eval cmds=\"\$concat_cmds~\$old_archive_cmds\" fi fi fi func_execute_cmds "$cmds" 'exit $?' done test -n "$generated" && \ func_show_eval "${RM}r$generated" # Now create the libtool archive. case $output in *.la) old_library= test "$build_old_libs" = yes && old_library="$libname.$libext" func_verbose "creating $output" # Preserve any variables that may affect compiler behavior for var in $variables_saved_for_relink; do if eval test -z \"\${$var+set}\"; then relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" elif eval var_value=\$$var; test -z "$var_value"; then relink_command="$var=; export $var; $relink_command" else func_quote_for_eval "$var_value" relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" fi done # Quote the link command for shipping. relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` if test "$hardcode_automatic" = yes ; then relink_command= fi # Only create the output if not a dry run. $opt_dry_run || { for installed in no yes; do if test "$installed" = yes; then if test -z "$install_libdir"; then break fi output="$output_objdir/$outputname"i # Replace all uninstalled libtool libraries with the installed ones newdependency_libs= for deplib in $dependency_libs; do case $deplib in *.la) func_basename "$deplib" name="$func_basename_result" eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` test -z "$libdir" && \ func_fatal_error "\`$deplib' is not a valid libtool archive" func_append newdependency_libs " ${lt_sysroot:+=}$libdir/$name" ;; -L*) func_stripname -L '' "$deplib" func_replace_sysroot "$func_stripname_result" func_append newdependency_libs " -L$func_replace_sysroot_result" ;; -R*) func_stripname -R '' "$deplib" func_replace_sysroot "$func_stripname_result" func_append newdependency_libs " -R$func_replace_sysroot_result" ;; *) func_append newdependency_libs " $deplib" ;; esac done dependency_libs="$newdependency_libs" newdlfiles= for lib in $dlfiles; do case $lib in *.la) func_basename "$lib" name="$func_basename_result" eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` test -z "$libdir" && \ func_fatal_error "\`$lib' is not a valid libtool archive" func_append newdlfiles " ${lt_sysroot:+=}$libdir/$name" ;; *) func_append newdlfiles " $lib" ;; esac done dlfiles="$newdlfiles" newdlprefiles= for lib in $dlprefiles; do case $lib in *.la) # Only pass preopened files to the pseudo-archive (for # eventual linking with the app. that links it) if we # didn't already link the preopened objects directly into # the library: func_basename "$lib" name="$func_basename_result" eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` test -z "$libdir" && \ func_fatal_error "\`$lib' is not a valid libtool archive" func_append newdlprefiles " ${lt_sysroot:+=}$libdir/$name" ;; esac done dlprefiles="$newdlprefiles" else newdlfiles= for lib in $dlfiles; do case $lib in [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; *) abs=`pwd`"/$lib" ;; esac func_append newdlfiles " $abs" done dlfiles="$newdlfiles" newdlprefiles= for lib in $dlprefiles; do case $lib in [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; *) abs=`pwd`"/$lib" ;; esac func_append newdlprefiles " $abs" done dlprefiles="$newdlprefiles" fi $RM $output # place dlname in correct position for cygwin # In fact, it would be nice if we could use this code for all target # systems that can't hard-code library paths into their executables # and that have no shared library path variable independent of PATH, # but it turns out we can't easily determine that from inspecting # libtool variables, so we have to hard-code the OSs to which it # applies here; at the moment, that means platforms that use the PE # object format with DLL files. See the long comment at the top of # tests/bindir.at for full details. tdlname=$dlname case $host,$output,$installed,$module,$dlname in *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll) # If a -bindir argument was supplied, place the dll there. if test "x$bindir" != x ; then func_relative_path "$install_libdir" "$bindir" tdlname=$func_relative_path_result$dlname else # Otherwise fall back on heuristic. tdlname=../bin/$dlname fi ;; esac $ECHO > $output "\ # $outputname - a libtool library file # Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION # # Please DO NOT delete this file! # It is necessary for linking the library. # The name that we can dlopen(3). dlname='$tdlname' # Names of this library. library_names='$library_names' # The name of the static archive. old_library='$old_library' # Linker flags that can not go in dependency_libs. inherited_linker_flags='$new_inherited_linker_flags' # Libraries that this one depends upon. dependency_libs='$dependency_libs' # Names of additional weak libraries provided by this library weak_library_names='$weak_libs' # Version information for $libname. current=$current age=$age revision=$revision # Is this an already installed library? installed=$installed # Should we warn about portability when linking against -modules? shouldnotlink=$module # Files to dlopen/dlpreopen dlopen='$dlfiles' dlpreopen='$dlprefiles' # Directory that this library needs to be installed in: libdir='$install_libdir'" if test "$installed" = no && test "$need_relink" = yes; then $ECHO >> $output "\ relink_command=\"$relink_command\"" fi done } # Do a symbolic link so that the libtool archive can be found in # LD_LIBRARY_PATH before the program is installed. func_show_eval '( cd "$output_objdir" && $RM "$outputname" && $LN_S "../$outputname" "$outputname" )' 'exit $?' ;; esac exit $EXIT_SUCCESS } { test "$opt_mode" = link || test "$opt_mode" = relink; } && func_mode_link ${1+"$@"} # func_mode_uninstall arg... func_mode_uninstall () { $opt_debug RM="$nonopt" files= rmforce= exit_status=0 # This variable tells wrapper scripts just to set variables rather # than running their programs. libtool_install_magic="$magic" for arg do case $arg in -f) func_append RM " $arg"; rmforce=yes ;; -*) func_append RM " $arg" ;; *) func_append files " $arg" ;; esac done test -z "$RM" && \ func_fatal_help "you must specify an RM program" rmdirs= for file in $files; do func_dirname "$file" "" "." dir="$func_dirname_result" if test "X$dir" = X.; then odir="$objdir" else odir="$dir/$objdir" fi func_basename "$file" name="$func_basename_result" test "$opt_mode" = uninstall && odir="$dir" # Remember odir for removal later, being careful to avoid duplicates if test "$opt_mode" = clean; then case " $rmdirs " in *" $odir "*) ;; *) func_append rmdirs " $odir" ;; esac fi # Don't error if the file doesn't exist and rm -f was used. if { test -L "$file"; } >/dev/null 2>&1 || { test -h "$file"; } >/dev/null 2>&1 || test -f "$file"; then : elif test -d "$file"; then exit_status=1 continue elif test "$rmforce" = yes; then continue fi rmfiles="$file" case $name in *.la) # Possibly a libtool archive, so verify it. if func_lalib_p "$file"; then func_source $dir/$name # Delete the libtool libraries and symlinks. for n in $library_names; do func_append rmfiles " $odir/$n" done test -n "$old_library" && func_append rmfiles " $odir/$old_library" case "$opt_mode" in clean) case " $library_names " in *" $dlname "*) ;; *) test -n "$dlname" && func_append rmfiles " $odir/$dlname" ;; esac test -n "$libdir" && func_append rmfiles " $odir/$name $odir/${name}i" ;; uninstall) if test -n "$library_names"; then # Do each command in the postuninstall commands. func_execute_cmds "$postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1' fi if test -n "$old_library"; then # Do each command in the old_postuninstall commands. func_execute_cmds "$old_postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1' fi # FIXME: should reinstall the best remaining shared library. ;; esac fi ;; *.lo) # Possibly a libtool object, so verify it. if func_lalib_p "$file"; then # Read the .lo file func_source $dir/$name # Add PIC object to the list of files to remove. if test -n "$pic_object" && test "$pic_object" != none; then func_append rmfiles " $dir/$pic_object" fi # Add non-PIC object to the list of files to remove. if test -n "$non_pic_object" && test "$non_pic_object" != none; then func_append rmfiles " $dir/$non_pic_object" fi fi ;; *) if test "$opt_mode" = clean ; then noexename=$name case $file in *.exe) func_stripname '' '.exe' "$file" file=$func_stripname_result func_stripname '' '.exe' "$name" noexename=$func_stripname_result # $file with .exe has already been added to rmfiles, # add $file without .exe func_append rmfiles " $file" ;; esac # Do a test to see if this is a libtool program. if func_ltwrapper_p "$file"; then if func_ltwrapper_executable_p "$file"; then func_ltwrapper_scriptname "$file" relink_command= func_source $func_ltwrapper_scriptname_result func_append rmfiles " $func_ltwrapper_scriptname_result" else relink_command= func_source $dir/$noexename fi # note $name still contains .exe if it was in $file originally # as does the version of $file that was added into $rmfiles func_append rmfiles " $odir/$name $odir/${name}S.${objext}" if test "$fast_install" = yes && test -n "$relink_command"; then func_append rmfiles " $odir/lt-$name" fi if test "X$noexename" != "X$name" ; then func_append rmfiles " $odir/lt-${noexename}.c" fi fi fi ;; esac func_show_eval "$RM $rmfiles" 'exit_status=1' done # Try to remove the ${objdir}s in the directories where we deleted files for dir in $rmdirs; do if test -d "$dir"; then func_show_eval "rmdir $dir >/dev/null 2>&1" fi done exit $exit_status } { test "$opt_mode" = uninstall || test "$opt_mode" = clean; } && func_mode_uninstall ${1+"$@"} test -z "$opt_mode" && { help="$generic_help" func_fatal_help "you must specify a MODE" } test -z "$exec_cmd" && \ func_fatal_help "invalid operation mode \`$opt_mode'" if test -n "$exec_cmd"; then eval exec "$exec_cmd" exit $EXIT_FAILURE fi exit $exit_status # The TAGs below are defined such that we never get into a situation # in which we disable both kinds of libraries. Given conflicting # choices, we go for a static library, that is the most portable, # since we can't tell whether shared libraries were disabled because # the user asked for that or because the platform doesn't support # them. This is particularly important on AIX, because we don't # support having both static and shared libraries enabled at the same # time on that platform, so we default to a shared-only configuration. # If a disable-shared tag is given, we'll fallback to a static-only # configuration. But we'll never go from static-only to shared-only. # ### BEGIN LIBTOOL TAG CONFIG: disable-shared build_libtool_libs=no build_old_libs=yes # ### END LIBTOOL TAG CONFIG: disable-shared # ### BEGIN LIBTOOL TAG CONFIG: disable-static build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` # ### END LIBTOOL TAG CONFIG: disable-static # Local Variables: # mode:shell-script # sh-indentation:2 # End: # vi:sw=2 gerbv-2.6.0/AUTHORS0000664000175000017500000000141611661571176010634 00000000000000# Note: This file is used to generate the entries i the 'credits' menu. # As such, the format must be adhered to. Format is: # # Name : Comment # # Lines starting with a '#' are considered comment lines. # Blank lines are allowed. Andreas Andersson aka Pitch: Drill file support hacker and constructive ideas. Trevor Blackwell Stuart Brorson : Layer statistics, release engineer, UI improvements David Carr Anders Eriksson: GTK+/X hacker and constructive ideas. Juergen Haas Julian Lamb : Cairo conversion. Many user interface and rs274-x improvements Dan McMahill : Build system, portability and bug fixes, misc. features Tomasz Motylewski Stefan Petersen: Project founder, and main developer for many years Joost Witteveen Joerg Wunsch ... and many others. gerbv-2.6.0/Makefile.in0000664000175000017500000005536311675542344011643 00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = . DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in $(srcdir)/config.h.in \ $(top_srcdir)/configure AUTHORS COPYING ChangeLog INSTALL NEWS \ TODO config.guess config.sub depcomp install-sh ltmain.sh \ missing ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ configure.lineno config.status.lineno mkinstalldirs = $(install_sh) -d CONFIG_HEADER = config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir dist dist-all distcheck ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) distdir = $(PACKAGE)-$(VERSION) top_distdir = $(distdir) am__remove_distdir = \ { test ! -d "$(distdir)" \ || { find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ && rm -fr "$(distdir)"; }; } am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" DIST_ARCHIVES = $(distdir).tar.gz GZIP_ENV = --best distuninstallcheck_listfiles = find . -type f -print distcleancheck_listfiles = find . -type f -print ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CAIRO_CFLAGS = @CAIRO_CFLAGS@ CAIRO_LIBS = @CAIRO_LIBS@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ GTK_UPDATE_ICON_CACHE_BIN = @GTK_UPDATE_ICON_CACHE_BIN@ IM_ANIMATE = @IM_ANIMATE@ IM_COMPARE = @IM_COMPARE@ IM_COMPOSITE = @IM_COMPOSITE@ IM_CONVERT = @IM_CONVERT@ IM_DISPLAY = @IM_DISPLAY@ IM_MONTAGE = @IM_MONTAGE@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ RANLIB = @RANLIB@ SED = @SED@ SETENV = @SETENV@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UPDATE_DESKTOP_DATABASE = @UPDATE_DESKTOP_DATABASE@ VERSION = @VERSION@ WIN32 = @WIN32@ WINDRES = @WINDRES@ XDGDATADIR = @XDGDATADIR@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = src man doc example desktop scheme test win32 EXTRA_DIST = BUGS CONTRIBUTORS HACKING AUTHORS ChangeLog COPYING INSTALL \ NEWS README \ TODO \ autogen.sh README-cvs.txt README-release.txt \ README-win32.txt icon-theme-installer BUGS DISTCHECK_CONFIGURE_FLAGS = --disable-update-desktop-database GTK_UPDATE_ICON_THEME_BIN=true all: config.h $(MAKE) $(AM_MAKEFLAGS) all-recursive .SUFFIXES: am--refresh: @: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ echo ' cd $(srcdir) && $(AUTOMAKE) --gnu'; \ $(am__cd) $(srcdir) && $(AUTOMAKE) --gnu \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ echo ' $(SHELL) ./config.status'; \ $(SHELL) ./config.status;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(SHELL) ./config.status --recheck $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) $(am__cd) $(srcdir) && $(AUTOCONF) $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) $(am__aclocal_m4_deps): config.h: stamp-h1 @if test ! -f $@; then \ rm -f stamp-h1; \ $(MAKE) $(AM_MAKEFLAGS) stamp-h1; \ else :; fi stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status @rm -f stamp-h1 cd $(top_builddir) && $(SHELL) ./config.status config.h $(srcdir)/config.h.in: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) ($(am__cd) $(top_srcdir) && $(AUTOHEADER)) rm -f stamp-h1 touch $@ distclean-hdr: -rm -f config.h stamp-h1 mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool config.lt # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) $(am__remove_distdir) test -d "$(distdir)" || mkdir "$(distdir)" @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done -test -n "$(am__skip_mode_fix)" \ || find "$(distdir)" -type d ! -perm -755 \ -exec chmod u+rwx,go+rx {} \; -o \ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ || chmod -R a+r "$(distdir)" dist-gzip: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__remove_distdir) dist-bzip2: distdir tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 $(am__remove_distdir) dist-lzma: distdir tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma $(am__remove_distdir) dist-xz: distdir tardir=$(distdir) && $(am__tar) | xz -c >$(distdir).tar.xz $(am__remove_distdir) dist-tarZ: distdir tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z $(am__remove_distdir) dist-shar: distdir shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz $(am__remove_distdir) dist-zip: distdir -rm -f $(distdir).zip zip -rq $(distdir).zip $(distdir) $(am__remove_distdir) dist dist-all: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__remove_distdir) # This target untars the dist file and tries a VPATH configuration. Then # it guarantees that the distribution is self-contained by making another # tarfile. distcheck: dist case '$(DIST_ARCHIVES)' in \ *.tar.gz*) \ GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\ *.tar.bz2*) \ bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ *.tar.lzma*) \ lzma -dc $(distdir).tar.lzma | $(am__untar) ;;\ *.tar.xz*) \ xz -dc $(distdir).tar.xz | $(am__untar) ;;\ *.tar.Z*) \ uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ *.shar.gz*) \ GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\ *.zip*) \ unzip $(distdir).zip ;;\ esac chmod -R a-w $(distdir); chmod a+w $(distdir) mkdir $(distdir)/_build mkdir $(distdir)/_inst chmod a-w $(distdir) test -d $(distdir)/_build || exit 0; \ dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ && am__cwd=`pwd` \ && $(am__cd) $(distdir)/_build \ && ../configure --srcdir=.. --prefix="$$dc_install_base" \ $(DISTCHECK_CONFIGURE_FLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) dvi \ && $(MAKE) $(AM_MAKEFLAGS) check \ && $(MAKE) $(AM_MAKEFLAGS) install \ && $(MAKE) $(AM_MAKEFLAGS) installcheck \ && $(MAKE) $(AM_MAKEFLAGS) uninstall \ && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ distuninstallcheck \ && chmod -R a-w "$$dc_install_base" \ && ({ \ (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ } || { rm -rf "$$dc_destdir"; exit 1; }) \ && rm -rf "$$dc_destdir" \ && $(MAKE) $(AM_MAKEFLAGS) dist \ && rm -rf $(DIST_ARCHIVES) \ && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ && cd "$$am__cwd" \ || exit 1 $(am__remove_distdir) @(echo "$(distdir) archives ready for distribution: "; \ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' distuninstallcheck: @$(am__cd) '$(distuninstallcheck_dir)' \ && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ || { echo "ERROR: files left after uninstall:" ; \ if test -n "$(DESTDIR)"; then \ echo " (check DESTDIR support)"; \ fi ; \ $(distuninstallcheck_listfiles) ; \ exit 1; } >&2 distcleancheck: distclean @if test '$(srcdir)' = . ; then \ echo "ERROR: distcleancheck can only run from a VPATH build" ; \ exit 1 ; \ fi @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left in build directory after distclean:" ; \ $(distcleancheck_listfiles) ; \ exit 1; } >&2 check-am: all-am check: check-recursive all-am: Makefile config.h installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(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) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -f Makefile distclean-am: clean-am distclean-generic distclean-hdr \ distclean-libtool distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -rf $(top_srcdir)/autom4te.cache -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) all \ ctags-recursive install-am install-strip tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am am--refresh check check-am clean clean-generic \ clean-libtool ctags ctags-recursive dist dist-all dist-bzip2 \ dist-gzip dist-lzma dist-shar dist-tarZ dist-xz dist-zip \ distcheck distclean distclean-generic distclean-hdr \ distclean-libtool distclean-tags distcleancheck distdir \ distuninstallcheck dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am # 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: gerbv-2.6.0/example/0000775000175000017500000000000011675542427011277 500000000000000gerbv-2.6.0/example/Mentor-BoardStation/0000775000175000017500000000000011675542433015127 500000000000000gerbv-2.6.0/example/Mentor-BoardStation/artwork_1.grb0000664000175000017500000177112711661571176017475 00000000000000%MOMM*% %FSLAX33Y33*% %ADD10R,2.000000X2.600000*% %ADD11R,0.800000X1.000000*% %ADD12R,2.600000X2.000000*% %ADD13R,0.600000X0.700000*% %ADD14R,1.000000X0.800000*% %ADD15R,0.700000X0.600000*% %ADD16C,0.600000*% %ADD17R,0.635000X2.286000*% %ADD18R,1.800000X1.000000*% %ADD19R,0.600000X1.900000*% %ADD70R,1.143000X1.016000*% %ADD71R,0.600000X1.400000*% %ADD20R,1.400000X0.600000*% %ADD21R,1.016000X1.143000*% %ADD22R,2.800000X2.000000*% %ADD23R,2.000000X2.800000*% %ADD24R,0.900000X1.400000*% %ADD25R,2.286000X0.635000*% %ADD26R,1.400000X0.900000*% %ADD27R,2.300000X0.600000*% %ADD28C,6.500000*% %ADD29C,0.120000*% %ADD72C,0.150000*% %ADD73C,0.127000*% %ADD125C,0.500000*% %ADD126C,1.000000*% %ADD127C,0.650000*% %ADD128C,1.651000*% %ADD129C,1.524000*% %ADD130C,2.540000*% %ADD131C,2.032000*% %ADD132C,1.574800*% %ADD133C,1.300000*% %ADD134C,0.100000*% %ADD135C,3.400000*% %ADD136C,0.200000*% %ADD169C,0.500000*% G90*G71*G01*D02*G54D10*X138800Y234050D03*X143600Y234050D03*X138800Y238150D03* X143600Y238150D03*X271000Y250200D03*X266200Y250200D03*X266200Y254300D03* X271000Y254300D03*X271000Y260350D03*X266200Y260350D03*X266200Y264350D03* X271000Y264350D03*X138000Y270100D03*X142800Y270100D03*X138000Y274100D03* X142800Y274100D03*X261800Y273300D03*X266600Y273300D03*D02*G54D11* X218000Y217400D03*X216600Y217400D03*X220900Y217400D03*X219500Y217400D03* X225200Y223450D03*X226600Y223450D03*X256300Y230100D03*X257700Y230100D03* X260300Y230100D03*X258900Y230100D03*X164250Y235550D03*X165650Y235550D03* X174150Y235700D03*X172750Y235700D03*X174500Y237100D03*X173100Y237100D03* X174150Y238500D03*X172750Y238500D03*X222800Y238100D03*X224200Y238100D03* X234200Y238200D03*X235600Y238200D03*X270100Y238600D03*X268700Y238600D03* X174150Y239900D03*X172750Y239900D03*X142300Y244900D03*X143700Y244900D03* X221300Y243500D03*X219900Y243500D03*X223200Y244100D03*X224600Y244100D03* X139500Y247400D03*X140900Y247400D03*X223200Y245500D03*X224600Y245500D03* X223200Y246900D03*X224600Y246900D03*X139500Y248800D03*X139500Y250200D03* X140900Y248800D03*X140900Y250200D03*X223200Y248300D03*X224600Y248300D03* X139500Y251600D03*X139500Y253000D03*X140900Y251600D03*X140900Y253000D03* X139500Y254400D03*X140900Y254400D03*X140900Y258200D03*X142300Y258200D03* X140900Y256800D03*X142300Y256800D03*X197200Y267150D03*X198600Y267150D03* X225200Y267200D03*X226600Y267200D03*X198600Y268550D03*X197200Y268550D03* X219700Y268400D03*X221100Y268400D03*X225200Y268600D03*X228300Y269500D03* X229700Y269500D03*X226600Y268600D03*X228300Y270900D03*X229700Y270900D03* X170250Y278650D03*X168850Y278650D03*X188000Y279100D03*X189400Y279100D03* X233800Y278300D03*X235200Y278300D03*D02*G54D12*X230050Y223150D03* X230050Y227950D03*X269600Y241100D03*X269600Y245900D03*X181500Y249150D03* X181500Y253950D03*X138700Y261450D03*X138700Y266250D03*X174800Y275700D03* X174800Y280500D03*D02*G54D13*X288900Y221060D03*X289900Y221060D03* X298100Y220060D03*X297100Y220060D03*X298100Y221060D03*X297100Y221060D03* X288900Y223060D03*X289900Y223060D03*X298100Y223060D03*X297100Y223060D03* X298100Y224060D03*X297100Y224060D03*X303900Y225060D03*X302900Y225060D03* X311100Y223060D03*X312100Y223060D03*X288900Y227060D03*X289900Y227060D03* X298100Y226060D03*X297100Y226060D03*X303900Y227060D03*X302900Y227060D03* X288900Y229060D03*X289900Y229060D03*X288900Y230060D03*X289900Y230060D03* X298100Y228060D03*X297100Y228060D03*X298100Y229060D03*X297100Y229060D03* X303900Y228060D03*X302900Y228060D03*X303900Y230060D03*X302900Y230060D03* X311100Y228060D03*X311100Y229060D03*X312100Y228060D03*X312100Y229060D03* X288900Y232060D03*X289900Y232060D03*X288900Y233060D03*X289900Y233060D03* X298100Y231060D03*X297100Y231060D03*X298100Y232060D03*X297100Y232060D03* X303900Y231060D03*X302900Y231060D03*X303900Y233060D03*X302900Y233060D03* X311100Y231060D03*X311100Y232060D03*X312100Y231060D03*X312100Y232060D03* X288900Y235060D03*X289900Y235060D03*X298100Y234060D03*X297100Y234060D03* X298100Y236060D03*X297100Y236060D03*X303900Y234060D03*X302900Y234060D03* X303900Y236060D03*X302900Y236060D03*X311100Y234060D03*X311100Y235060D03* X312100Y234060D03*X312100Y235060D03*X201700Y238500D03*X200700Y238500D03* X220000Y237300D03*X221000Y237300D03*X220000Y238300D03*X221000Y238300D03* X220000Y239300D03*X221000Y239300D03*X288900Y237060D03*X289900Y237060D03* X288900Y239060D03*X289900Y239060D03*X298100Y238060D03*X297100Y238060D03* X298100Y239060D03*X297100Y239060D03*X303900Y238060D03*X302900Y238060D03* X311000Y237060D03*X312000Y237060D03*X311000Y239060D03*X312000Y239060D03* X201700Y239500D03*X200700Y239500D03*X201700Y241500D03*X200700Y241500D03* X201700Y240500D03*X200700Y240500D03*X220000Y240300D03*X221000Y240300D03* X220000Y241300D03*X221000Y241300D03*X288900Y240060D03*X289900Y240060D03* X288900Y242060D03*X289900Y242060D03*X298100Y241060D03*X297100Y241060D03* X298100Y242060D03*X297100Y242060D03*X303900Y240060D03*X302900Y240060D03* X303900Y241060D03*X302900Y241060D03*X311000Y241060D03*X312000Y241060D03* X311000Y242060D03*X312000Y242060D03*X201700Y244500D03*X200700Y244500D03* X201700Y243500D03*X200700Y243500D03*X201700Y242500D03*X200700Y242500D03* X220000Y242300D03*X221000Y242300D03*X220000Y244700D03*X221000Y244700D03* X223800Y242550D03*X222800Y242550D03*X233700Y244800D03*X232700Y244800D03* X233700Y243700D03*X232700Y243700D03*X262200Y244300D03*X263200Y244300D03* X262200Y243300D03*X263200Y243300D03*X288900Y243060D03*X289900Y243060D03* X298100Y244060D03*X297100Y244060D03*X303900Y243060D03*X302900Y243060D03* X303900Y244060D03*X302900Y244060D03*X311100Y244060D03*X312100Y244060D03* X143800Y246600D03*X142800Y246600D03*X143800Y247600D03*X142800Y247600D03* X201700Y245500D03*X200700Y245500D03*X201700Y246500D03*X200700Y246500D03* X220000Y245700D03*X221000Y245700D03*X220000Y246700D03*X221000Y246700D03* X220000Y247700D03*X221000Y247700D03*X225800Y247800D03*X226800Y247800D03* X262200Y247300D03*X263200Y247300D03*X262200Y245300D03*X263200Y245300D03* X262200Y246300D03*X263200Y246300D03*X288900Y245060D03*X289900Y245060D03* X288900Y246060D03*X289900Y246060D03*X298100Y245060D03*X297100Y245060D03* X297100Y247060D03*X298100Y247060D03*X303900Y246060D03*X302900Y246060D03* X303900Y247060D03*X302900Y247060D03*X311100Y245060D03*X311100Y247060D03* X312100Y245060D03*X312100Y247060D03*X143800Y249200D03*X142800Y249200D03* X177800Y248500D03*X178800Y248500D03*X220000Y248700D03*X221000Y248700D03* X224000Y250650D03*X225000Y250650D03*X228500Y249500D03*X227500Y249500D03* X228500Y250500D03*X227500Y250500D03*X230200Y249900D03*X231200Y249900D03* X234100Y250300D03*X233100Y250300D03*X234100Y249300D03*X233100Y249300D03* X234100Y248300D03*X233100Y248300D03*X231200Y248900D03*X230200Y248900D03* X288900Y248060D03*X289900Y248060D03*X288900Y249060D03*X289900Y249060D03* X297100Y248060D03*X298100Y248060D03*X297100Y249550D03*X298100Y249550D03* X303900Y249060D03*X302900Y249060D03*X311100Y248060D03*X311100Y250060D03* X312100Y248060D03*X312100Y250060D03*X143800Y252700D03*X142800Y252700D03* X143800Y251700D03*X142800Y251700D03*X177800Y252500D03*X178800Y252500D03* X177800Y253500D03*X178800Y253500D03*X210500Y251900D03*X209500Y251900D03* X212100Y251900D03*X213100Y251900D03*X224000Y251650D03*X225000Y251650D03* X228500Y252500D03*X227500Y252500D03*X228500Y253500D03*X227500Y253500D03* X228500Y251500D03*X227500Y251500D03*X234100Y253300D03*X233100Y253300D03* X230200Y252900D03*X231200Y252900D03*X230200Y251900D03*X231200Y251900D03* X230200Y250900D03*X231200Y250900D03*X234100Y252300D03*X233100Y252300D03* X234100Y251300D03*X233100Y251300D03*X143800Y255600D03*X142800Y255600D03* X177800Y254500D03*X178800Y254500D03*X228500Y254500D03*X227500Y254500D03* X228500Y255500D03*X227500Y255500D03*X234100Y256300D03*X233100Y256300D03* X231200Y254900D03*X230200Y254900D03*X234100Y255300D03*X233100Y255300D03* X231200Y255900D03*X230200Y255900D03*X231200Y253900D03*X230200Y253900D03* X233100Y254300D03*X234100Y254300D03*X262200Y254700D03*X263200Y254700D03* X262200Y255700D03*X263200Y255700D03*X289900Y256060D03*X288900Y256060D03* X177700Y258100D03*X178700Y258100D03*X177700Y259100D03*X178700Y259100D03* X181300Y259100D03*X180300Y259100D03*X228500Y258500D03*X227500Y258500D03* X228500Y257500D03*X227500Y257500D03*X228500Y256500D03*X227500Y256500D03* X231200Y256900D03*X230200Y256900D03*X234100Y258300D03*X233100Y258300D03* X231200Y257900D03*X230200Y257900D03*X234100Y259300D03*X233100Y259300D03* X234100Y257300D03*X233100Y257300D03*X230200Y258900D03*X231200Y258900D03* X262200Y256700D03*X263200Y256700D03*X262200Y257700D03*X263200Y257700D03* X262200Y258700D03*X263200Y258700D03*X289900Y258060D03*X288900Y258060D03* X289900Y259060D03*X288900Y259060D03*X298100Y257060D03*X297100Y257060D03* X298100Y258060D03*X297100Y258060D03*X143700Y259500D03*X142700Y259500D03* X143700Y260500D03*X142700Y260500D03*X143700Y261500D03*X142700Y261500D03* X177700Y261600D03*X178700Y261600D03*X181300Y260600D03*X180300Y260600D03* X181300Y262000D03*X180300Y262000D03*X227500Y259500D03*X228500Y259500D03* X232300Y262100D03*X231300Y262100D03*X232300Y261100D03*X231300Y261100D03* X263200Y261800D03*X262200Y261800D03*X289900Y261060D03*X288900Y261060D03* X289900Y262060D03*X288900Y262060D03*X298100Y260060D03*X297100Y260060D03* X298100Y261060D03*X297100Y261060D03*X143700Y262500D03*X142700Y262500D03* X177700Y262600D03*X178700Y262600D03*X177700Y264700D03*X178700Y264700D03* X178700Y263700D03*X177700Y263700D03*X181300Y263400D03*X180300Y263400D03* X181300Y264800D03*X180300Y264800D03*X232300Y263100D03*X231300Y263100D03* X232300Y264100D03*X231300Y264100D03*X289900Y264060D03*X288900Y264060D03* X298100Y263060D03*X297100Y263060D03*X298100Y264060D03*X297100Y264060D03* X143700Y267600D03*X142700Y267600D03*X143700Y265600D03*X142700Y265600D03* X143700Y266600D03*X142700Y266600D03*X181300Y266200D03*X180300Y266200D03* X181300Y267800D03*X180300Y267800D03*X202400Y267100D03*X201400Y267100D03* X232300Y266100D03*X231300Y266100D03*X232300Y267100D03*X231300Y267100D03* X232300Y265100D03*X231300Y265100D03*X289900Y265060D03*X288900Y265060D03* X290000Y267050D03*X289000Y267050D03*X298100Y266060D03*X297100Y266060D03* X298100Y267060D03*X297100Y267060D03*X177800Y269300D03*X178800Y269300D03* X181300Y269300D03*X180300Y269300D03*X202400Y269100D03*X201400Y269100D03* X202400Y268100D03*X201400Y268100D03*X200600Y270100D03*X199600Y270100D03* X219900Y270000D03*X220900Y270000D03*X290000Y268050D03*X289000Y268050D03* X289900Y270060D03*X288900Y270060D03*X298100Y269060D03*X297100Y269060D03* X298100Y270060D03*X297100Y270060D03*X200600Y272100D03*X199600Y272100D03* X200600Y271100D03*X199600Y271100D03*X200600Y273100D03*X199600Y273100D03* X219900Y271000D03*X220900Y271000D03*X219900Y272000D03*X220900Y272000D03* X289900Y273060D03*X288900Y273060D03*X298100Y272060D03*X297100Y272060D03* X298100Y273060D03*X297100Y273060D03*X289900Y274060D03*X288900Y274060D03* X288900Y276060D03*X289900Y276060D03*X298100Y275060D03*X297100Y275060D03* X298100Y276060D03*X297100Y276060D03*X288900Y277060D03*X289900Y277060D03* X288900Y279060D03*X289900Y279060D03*X298100Y278060D03*X297100Y278060D03* X298100Y279060D03*X297100Y279060D03*X288900Y280060D03*X289900Y280060D03* X288900Y282060D03*X289900Y282060D03*X298100Y281060D03*X297100Y281060D03* X298100Y282060D03*X297100Y282060D03*X288900Y283060D03*X289900Y283060D03* X298100Y284060D03*X297100Y284060D03*X288900Y285060D03*X289900Y285060D03* X298100Y285060D03*X297100Y285060D03*D02*G54D14*X167500Y219000D03* X162950Y220450D03*X162950Y221850D03*X171300Y220500D03*X171300Y221900D03* X167500Y220400D03*X172700Y220500D03*X172700Y221900D03*X210400Y221900D03* X210400Y223300D03*X218400Y232350D03*X221200Y232350D03*X219800Y232350D03* X162850Y235350D03*X166900Y235350D03*X168800Y236550D03*X168800Y235150D03* X170850Y236550D03*X170850Y235150D03*X218400Y233750D03*X221200Y233750D03* X219800Y233750D03*X151300Y238700D03*X153800Y238700D03*X162200Y238700D03* X162850Y236750D03*X169450Y238200D03*X170850Y238200D03*X164600Y238700D03* X166900Y236750D03*X258200Y238300D03*X258200Y236900D03*X151300Y240100D03* X153800Y240100D03*X162200Y240100D03*X169450Y239600D03*X170850Y239600D03* X164600Y240100D03*X279600Y255900D03*X281100Y255900D03*X143500Y256800D03* X143500Y258200D03*X208500Y259350D03*X279600Y257300D03*X281100Y257300D03* X208500Y260750D03*X194900Y270800D03*X194900Y272200D03*X193500Y272200D03* X193500Y270800D03*X196300Y270800D03*X196300Y272200D03*X225600Y271350D03* X225600Y272750D03*X227000Y271350D03*X227000Y272750D03*X162300Y275650D03* X162300Y274250D03*X170100Y275650D03*X170100Y274250D03*X166700Y274250D03* X166700Y275650D03*X218200Y282000D03*X205000Y283800D03*X205000Y282400D03* X218200Y283400D03*X199800Y287450D03*X198400Y287450D03*X197000Y287450D03* X228700Y287200D03*X227300Y287200D03*X230100Y287200D03*X199800Y288850D03* X198400Y288850D03*X197000Y288850D03*X228700Y288600D03*X227300Y288600D03* X230100Y288600D03*D02*G54D15*X205800Y233500D03*X210500Y233500D03* X210500Y232500D03*X207500Y233500D03*X207500Y232500D03*X208500Y233500D03* X208500Y232500D03*X209500Y233500D03*X209500Y232500D03*X211500Y233500D03* X211500Y232500D03*X212500Y233500D03*X212500Y232500D03*X205800Y234500D03* X152600Y239200D03*X157600Y239200D03*X163400Y239200D03*X159800Y238750D03* X165800Y239200D03*X167800Y239200D03*X166800Y239200D03*X241500Y238000D03* X241500Y237000D03*X240500Y238000D03*X240500Y237000D03*X242500Y238000D03* X242500Y237000D03*X245500Y238000D03*X245500Y237000D03*X243500Y238000D03* X243500Y237000D03*X249500Y238000D03*X249500Y237000D03*X244500Y238000D03* X244500Y237000D03*X246500Y238000D03*X246500Y237000D03*X247500Y238000D03* X247500Y237000D03*X248500Y238000D03*X248500Y237000D03*X254500Y238000D03* X254500Y237000D03*X253500Y238000D03*X253500Y237000D03*X255500Y238000D03* X255500Y237000D03*X256500Y238000D03*X256500Y237000D03*X252500Y238000D03* X252500Y237000D03*X250500Y238000D03*X250500Y237000D03*X152600Y240200D03* X157600Y240200D03*X163400Y240200D03*X159800Y239750D03*X165800Y240200D03* X167800Y240200D03*X166800Y240200D03*X237700Y241200D03*X237700Y240200D03* X239700Y241200D03*X239700Y240200D03*X238700Y241200D03*X238700Y240200D03* X236700Y241200D03*X236700Y240200D03*X235700Y241200D03*X235700Y240200D03* X240700Y241200D03*X240700Y240200D03*X241700Y241200D03*X241700Y240200D03* X242700Y241200D03*X242700Y240200D03*X243700Y241200D03*X243700Y240200D03* X244700Y241200D03*X244700Y240200D03*X245700Y241200D03*X245700Y240200D03* X246700Y241200D03*X246700Y240200D03*X201900Y247600D03*X201900Y248600D03* X204200Y252000D03*X204200Y253000D03*X206300Y252000D03*X206300Y253000D03* X207300Y252000D03*X207300Y253000D03*X208300Y252000D03*X208300Y253000D03* X205300Y264350D03*X205300Y265350D03*X237300Y269700D03*X238300Y269700D03* X236300Y269700D03*X240300Y269700D03*X241300Y269700D03*X239300Y269700D03* X235300Y269700D03*X243300Y270100D03*X248300Y269700D03*X245300Y270100D03* X244300Y270100D03*X249300Y269700D03*X242300Y269700D03*X251300Y269700D03* X250300Y269700D03*X237300Y270700D03*X238300Y270700D03*X236300Y270700D03* X240300Y270700D03*X241300Y270700D03*X239300Y270700D03*X235300Y270700D03* X243300Y271100D03*X248300Y270700D03*X245300Y271100D03*X244300Y271100D03* X249300Y270700D03*X242300Y270700D03*X251300Y270700D03*X250300Y270700D03* X150900Y274150D03*X150900Y275150D03*X152000Y274150D03*X152000Y275150D03* X155700Y274150D03*X155700Y275150D03*X163500Y274150D03*X163500Y275150D03* X164500Y274150D03*X164500Y275150D03*X165500Y274150D03*X165500Y275150D03* X209200Y282400D03*X209200Y283400D03*X207200Y282400D03*X207200Y283400D03* X208200Y282400D03*X208200Y283400D03*X206200Y282400D03*X206200Y283400D03* X210200Y282400D03*X210200Y283400D03*X216700Y282400D03*X216700Y283400D03* X215700Y282400D03*X215700Y283400D03*X214700Y282400D03*X214700Y283400D03* X211200Y282400D03*X211200Y283400D03*X212200Y282400D03*X212200Y283400D03* X213200Y282400D03*X213200Y283400D03*D02*G54D16*X151300Y247700D03* X152300Y247700D03*X153300Y247700D03*X154300Y247700D03*X155300Y247700D03* X156300Y247700D03*X157300Y247700D03*X158300Y247700D03*X159300Y247700D03* X160300Y247700D03*X161300Y247700D03*X162300Y247700D03*X163300Y247700D03* X164300Y247700D03*X165300Y247700D03*X166300Y247700D03*X167300Y247700D03* X168300Y247700D03*X169300Y247700D03*X170300Y247700D03*X151300Y248700D03* X152300Y248700D03*X153300Y248700D03*X154300Y248700D03*X155300Y248700D03* X156300Y248700D03*X151300Y249700D03*X152300Y249700D03*X153300Y249700D03* X154300Y249700D03*X155300Y249700D03*X156300Y249700D03*X151300Y250700D03* X152300Y250700D03*X153300Y250700D03*X154300Y250700D03*X155300Y250700D03* X156300Y250700D03*X157300Y248700D03*X158300Y248700D03*X159300Y248700D03* X160300Y248700D03*X161300Y248700D03*X162300Y248700D03*X163300Y248700D03* X157300Y249700D03*X158300Y249700D03*X159300Y249700D03*X160300Y249700D03* X161300Y249700D03*X162300Y249700D03*X163300Y249700D03*X157300Y250700D03* X158300Y250700D03*X159300Y250700D03*X160300Y250700D03*X161300Y250700D03* X162300Y250700D03*X163300Y250700D03*X164300Y248700D03*X165300Y248700D03* X166300Y248700D03*X167300Y248700D03*X168300Y248700D03*X169300Y248700D03* X170300Y248700D03*X164300Y249700D03*X165300Y249700D03*X166300Y249700D03* X167300Y249700D03*X168300Y249700D03*X169300Y249700D03*X170300Y249700D03* X164300Y250700D03*X165300Y250700D03*X166300Y250700D03*X167300Y250700D03* X168300Y250700D03*X169300Y250700D03*X170300Y250700D03*X151300Y251700D03* X152300Y251700D03*X153300Y251700D03*X154300Y251700D03*X151300Y252700D03* X152300Y252700D03*X153300Y252700D03*X154300Y252700D03*X167300Y251700D03* X168300Y251700D03*X169300Y251700D03*X170300Y251700D03*X167300Y252700D03* X168300Y252700D03*X169300Y252700D03*X170300Y252700D03*X151300Y253700D03* X152300Y253700D03*X153300Y253700D03*X154300Y253700D03*X151300Y254700D03* X152300Y254700D03*X153300Y254700D03*X154300Y254700D03*X151300Y255700D03* X152300Y255700D03*X153300Y255700D03*X154300Y255700D03*X167300Y253700D03* X168300Y253700D03*X169300Y253700D03*X170300Y253700D03*X167300Y254700D03* X168300Y254700D03*X169300Y254700D03*X170300Y254700D03*X167300Y255700D03* X168300Y255700D03*X169300Y255700D03*X170300Y255700D03*X151300Y256700D03* X152300Y256700D03*X153300Y256700D03*X154300Y256700D03*X151300Y257700D03* X152300Y257700D03*X153300Y257700D03*X154300Y257700D03*X151300Y258700D03* X152300Y258700D03*X153300Y258700D03*X154300Y258700D03*X167300Y256700D03* X168300Y256700D03*X169300Y256700D03*X170300Y256700D03*X167300Y257700D03* X168300Y257700D03*X169300Y257700D03*X170300Y257700D03*X167300Y258700D03* X168300Y258700D03*X169300Y258700D03*X170300Y258700D03*X151300Y259700D03* X152300Y259700D03*X153300Y259700D03*X154300Y259700D03*X151300Y260700D03* X152300Y260700D03*X153300Y260700D03*X154300Y260700D03*X151300Y261700D03* X152300Y261700D03*X153300Y261700D03*X154300Y261700D03*X167300Y259700D03* X168300Y259700D03*X169300Y259700D03*X170300Y259700D03*X167300Y260700D03* X168300Y260700D03*X169300Y260700D03*X170300Y260700D03*X167300Y261700D03* X168300Y261700D03*X169300Y261700D03*X170300Y261700D03*X151300Y262700D03* X152300Y262700D03*X153300Y262700D03*X154300Y262700D03*X151300Y263700D03* X152300Y263700D03*X153300Y263700D03*X154300Y263700D03*X155300Y263700D03* X156300Y263700D03*X151300Y264700D03*X152300Y264700D03*X153300Y264700D03* X154300Y264700D03*X155300Y264700D03*X156300Y264700D03*X157300Y263700D03* X158300Y263700D03*X159300Y263700D03*X160300Y263700D03*X161300Y263700D03* X162300Y263700D03*X163300Y263700D03*X157300Y264700D03*X158300Y264700D03* X159300Y264700D03*X160300Y264700D03*X161300Y264700D03*X162300Y264700D03* X163300Y264700D03*X167300Y262700D03*X168300Y262700D03*X169300Y262700D03* X170300Y262700D03*X164300Y263700D03*X165300Y263700D03*X166300Y263700D03* X167300Y263700D03*X168300Y263700D03*X169300Y263700D03*X170300Y263700D03* X164300Y264700D03*X165300Y264700D03*X166300Y264700D03*X167300Y264700D03* X168300Y264700D03*X169300Y264700D03*X170300Y264700D03*X151300Y265700D03* X152300Y265700D03*X153300Y265700D03*X154300Y265700D03*X155300Y265700D03* X156300Y265700D03*X151300Y266700D03*X152300Y266700D03*X153300Y266700D03* X154300Y266700D03*X155300Y266700D03*X156300Y266700D03*X157300Y265700D03* X158300Y265700D03*X159300Y265700D03*X160300Y265700D03*X161300Y265700D03* X162300Y265700D03*X163300Y265700D03*X157300Y266700D03*X158300Y266700D03* X159300Y266700D03*X160300Y266700D03*X161300Y266700D03*X162300Y266700D03* X163300Y266700D03*X164300Y265700D03*X165300Y265700D03*X166300Y265700D03* X167300Y265700D03*X168300Y265700D03*X169300Y265700D03*X170300Y265700D03* X164300Y266700D03*X165300Y266700D03*X166300Y266700D03*X167300Y266700D03* X168300Y266700D03*X169300Y266700D03*X170300Y266700D03*D02*G54D17* X163085Y224078D03*X169435Y224078D03*X168165Y224078D03*X164355Y224078D03* X165625Y224078D03*X166895Y224078D03*X170705Y224078D03*X171975Y224078D03* X174515Y224078D03*X173245Y224078D03*X163085Y233222D03*X168165Y233222D03* X169435Y233222D03*X170705Y233222D03*X171975Y233222D03*X166895Y233222D03* X165625Y233222D03*X164355Y233222D03*X173245Y233222D03*X174515Y233222D03* X218270Y254320D03*X217000Y254320D03*X215730Y254320D03*X214460Y254320D03* X213190Y254320D03*X220810Y254320D03*X219540Y254320D03*X218270Y265750D03* X213190Y265750D03*X214460Y265750D03*X215730Y265750D03*X217000Y265750D03* X219540Y265750D03*X220810Y265750D03*D02*G54D18*X169400Y219000D03* X169400Y221800D03*D02*G54D19*X178890Y277260D03*X186510Y277260D03* X185240Y277260D03*X183970Y277260D03*X182700Y277260D03*X181430Y277260D03* X180160Y277260D03*X178890Y281940D03*X186510Y281940D03*X185240Y281940D03* X183970Y281940D03*X182700Y281940D03*X181430Y281940D03*X180160Y281940D03*D02* G54D70*X289400Y217971D03*X289400Y219749D03*X214400Y232411D03*X216600Y232311D03* X214400Y234189D03*X216600Y234089D03*X184950Y262011D03*X186900Y262011D03* X225900Y260711D03*X184950Y263789D03*X186900Y263789D03*X225900Y262489D03* X231900Y269611D03*X231900Y271389D03*D02*G54D71*X217900Y219350D03* X217100Y219350D03*X216300Y219350D03*X215500Y219350D03*X214700Y219350D03* X213900Y219350D03*X221900Y219350D03*X221100Y219350D03*X220300Y219350D03* X219500Y219350D03*X218700Y219350D03*X213900Y230750D03*X214700Y230750D03* X215500Y230750D03*X216300Y230750D03*X217100Y230750D03*X217900Y230750D03* X218700Y230750D03*X219500Y230750D03*X220300Y230750D03*X221100Y230750D03* X221900Y230750D03*X194900Y274600D03*X194100Y274600D03*X193300Y274600D03* X192500Y274600D03*X200500Y274600D03*X199700Y274600D03*X198900Y274600D03* X198100Y274600D03*X197300Y274600D03*X196500Y274600D03*X195700Y274600D03* X225700Y274200D03*X224900Y274200D03*X224100Y274200D03*X223300Y274200D03* X222500Y274200D03*X230500Y274200D03*X229700Y274200D03*X228900Y274200D03* X228100Y274200D03*X227300Y274200D03*X226500Y274200D03*X192500Y286000D03* X193300Y286000D03*X194100Y286000D03*X194900Y286000D03*X195700Y286000D03* X196500Y286000D03*X197300Y286000D03*X198100Y286000D03*X198900Y286000D03* X199700Y286000D03*X200500Y286000D03*X222500Y285600D03*X223300Y285600D03* X224100Y285600D03*X224900Y285600D03*X225700Y285600D03*X226500Y285600D03* X227300Y285600D03*X228100Y285600D03*X228900Y285600D03*X229700Y285600D03* X230500Y285600D03*D02*G54D20*X212200Y221050D03*X212200Y221850D03* X223600Y221850D03*X223600Y221050D03*X212200Y222650D03*X212200Y223450D03* X212200Y224250D03*X212200Y225050D03*X223600Y225050D03*X223600Y224250D03* X223600Y223450D03*X223600Y222650D03*X212200Y225850D03*X212200Y226650D03* X212200Y227450D03*X223600Y227450D03*X223600Y226650D03*X223600Y225850D03* X212200Y228250D03*X212200Y229050D03*X223600Y229050D03*X223600Y228250D03* X190800Y276300D03*X202200Y276300D03*X220800Y275900D03*X232200Y275900D03* X190800Y277100D03*X190800Y277900D03*X190800Y278700D03*X202200Y278700D03* X202200Y277900D03*X202200Y277100D03*X220800Y276700D03*X220800Y277500D03* X220800Y278300D03*X220800Y279100D03*X232200Y279100D03*X232200Y278300D03* X232200Y277500D03*X232200Y276700D03*X190800Y279500D03*X190800Y280300D03* X190800Y281100D03*X190800Y281900D03*X202200Y281900D03*X202200Y281100D03* X202200Y280300D03*X202200Y279500D03*X220800Y279900D03*X220800Y280700D03* X220800Y281500D03*X232200Y281500D03*X232200Y280700D03*X232200Y279900D03* X190800Y282700D03*X190800Y283500D03*X190800Y284300D03*X202200Y284300D03* X202200Y283500D03*X202200Y282700D03*X220800Y282300D03*X220800Y283100D03* X220800Y283900D03*X232200Y283900D03*X232200Y283100D03*X232200Y282300D03*D02* G54D21*X212911Y217500D03*X214689Y217500D03*X303589Y219160D03*X301811Y219160D03* X311411Y219560D03*X313189Y219560D03*X303589Y221160D03*X301811Y221160D03* X311411Y221560D03*X313189Y221560D03*X224789Y240750D03*X223011Y240750D03* X264811Y267900D03*X266589Y267900D03*X301811Y267060D03*X303589Y267060D03* X224189Y272350D03*X222411Y272350D03*X311511Y276500D03*X313289Y276500D03* X303589Y276960D03*X301811Y276960D03*X303589Y278960D03*X301811Y278960D03* X311511Y278500D03*X313289Y278500D03*X193811Y287850D03*X195589Y287850D03*D02* G54D22*X267600Y227200D03*X267600Y233300D03*X229400Y239750D03*X278500Y242050D03* X198850Y248300D03*X229400Y245850D03*X278500Y248150D03*X198850Y254400D03* X278500Y260650D03*X278500Y266750D03*X254500Y277450D03*X268000Y278350D03* X254500Y283550D03*X268000Y284450D03*D02*G54D23*X246350Y227600D03* X252450Y227600D03*X197350Y263850D03*X203450Y263850D03*X238050Y279900D03* X244150Y279900D03*X211450Y286450D03*X217550Y286450D03*D02*G54D24* X311250Y224460D03*X312950Y224460D03*X208450Y255550D03*X206750Y255550D03* X275350Y256800D03*X273650Y256800D03*X207250Y259150D03*X205550Y259150D03* X208450Y257350D03*X206750Y257350D03*X207250Y260950D03*X205550Y260950D03* X287850Y260060D03*X286150Y260060D03*X208450Y264550D03*X206750Y264550D03* X208450Y262750D03*X206750Y262750D03*D02*G54D25*X211285Y256225D03* X222715Y256225D03*X211285Y257495D03*X211285Y258765D03*X222715Y258765D03* X222715Y257495D03*X211285Y260035D03*X211285Y261305D03*X222715Y261305D03* X222715Y260035D03*X211285Y262575D03*X211285Y263845D03*X222715Y263845D03* X222715Y262575D03*D02*G54D26*X299800Y221910D03*X299800Y220210D03* X217000Y249850D03*X211600Y250700D03*X211600Y249000D03*X213400Y250700D03* X213400Y249000D03*X215200Y249850D03*X218800Y249850D03*X220600Y249850D03* X222400Y249850D03*X217000Y251550D03*X215200Y251550D03*X218800Y251550D03* X220600Y251550D03*X222400Y251550D03*X222600Y270050D03*X222600Y268350D03* X247900Y277950D03*X247900Y279650D03*D02*G54D27*X295350Y219060D03* X291650Y219060D03*X309350Y219060D03*X305650Y219060D03*X295350Y220060D03* X295350Y221060D03*X295350Y222060D03*X291650Y220060D03*X291650Y221060D03* X291650Y222060D03*X309350Y220060D03*X309350Y221060D03*X309350Y222060D03* X305650Y220060D03*X305650Y221060D03*X305650Y222060D03*X295350Y223060D03* X295350Y224060D03*X295350Y225060D03*X291650Y223060D03*X291650Y224060D03* X291650Y225060D03*X309350Y223060D03*X309350Y224060D03*X309350Y225060D03* X305650Y223060D03*X305650Y224060D03*X305650Y225060D03*X295350Y226060D03* X295350Y227060D03*X291650Y226060D03*X291650Y227060D03*X309350Y226060D03* X309350Y227060D03*X305650Y226060D03*X305650Y227060D03*X295350Y228060D03* X295350Y229060D03*X295350Y230060D03*X291650Y228060D03*X291650Y229060D03* X291650Y230060D03*X309350Y228060D03*X309350Y229060D03*X309350Y230060D03* X305650Y228060D03*X305650Y229060D03*X305650Y230060D03*X295350Y231060D03* X295350Y232060D03*X295350Y233060D03*X291650Y231060D03*X291650Y232060D03* X291650Y233060D03*X309350Y231060D03*X309350Y232060D03*X309350Y233060D03* X305650Y231060D03*X305650Y232060D03*X305650Y233060D03*X295350Y234060D03* X295350Y235060D03*X295350Y236060D03*X291650Y234060D03*X291650Y235060D03* X291650Y236060D03*X309350Y234060D03*X309350Y235060D03*X309350Y236060D03* X305650Y234060D03*X305650Y235060D03*X305650Y236060D03*X295350Y237060D03* X295350Y238060D03*X295350Y239060D03*X291650Y237060D03*X291650Y238060D03* X291650Y239060D03*X309350Y237060D03*X309350Y238060D03*X309350Y239060D03* X305650Y237060D03*X305650Y238060D03*X305650Y239060D03*X295350Y240060D03* X295350Y241060D03*X295350Y242060D03*X291650Y240060D03*X291650Y241060D03* X291650Y242060D03*X309350Y240060D03*X309350Y241060D03*X309350Y242060D03* X305650Y240060D03*X305650Y241060D03*X305650Y242060D03*X295350Y243060D03* X295350Y244060D03*X295350Y245060D03*X291650Y243060D03*X291650Y244060D03* X291650Y245060D03*X309350Y243060D03*X309350Y244060D03*X309350Y245060D03* X305650Y243060D03*X305650Y244060D03*X305650Y245060D03*X295350Y246060D03* X295350Y247060D03*X291650Y246060D03*X291650Y247060D03*X309350Y246060D03* X309350Y247060D03*X305650Y246060D03*X305650Y247060D03*X295350Y248060D03* X295350Y249060D03*X295350Y250060D03*X291650Y248060D03*X291650Y249060D03* X291650Y250060D03*X309350Y248060D03*X309350Y249060D03*X309350Y250060D03* X305650Y248060D03*X305650Y249060D03*X305650Y250060D03*X295350Y256060D03* X291650Y256060D03*X309350Y256060D03*X305650Y256060D03*X295350Y257060D03* X295350Y258060D03*X295350Y259060D03*X291650Y257060D03*X291650Y258060D03* X291650Y259060D03*X309350Y257060D03*X309350Y258060D03*X309350Y259060D03* X305650Y257060D03*X305650Y258060D03*X305650Y259060D03*X295350Y260060D03* X295350Y261060D03*X295350Y262060D03*X291650Y260060D03*X291650Y261060D03* X291650Y262060D03*X309350Y260060D03*X309350Y261060D03*X309350Y262060D03* X305650Y260060D03*X305650Y261060D03*X305650Y262060D03*X295350Y263060D03* X295350Y264060D03*X291650Y263060D03*X291650Y264060D03*X309350Y263060D03* X309350Y264060D03*X305650Y263060D03*X305650Y264060D03*X295350Y265060D03* X295350Y266060D03*X295350Y267060D03*X291650Y265060D03*X291650Y266060D03* X291650Y267060D03*X309350Y265060D03*X309350Y266060D03*X309350Y267060D03* X305650Y265060D03*X305650Y266060D03*X305650Y267060D03*X295350Y268060D03* X295350Y269060D03*X295350Y270060D03*X291650Y268060D03*X291650Y269060D03* X291650Y270060D03*X309350Y268060D03*X309350Y269060D03*X309350Y270060D03* X305650Y268060D03*X305650Y269060D03*X305650Y270060D03*X295350Y271060D03* X295350Y272060D03*X295350Y273060D03*X291650Y271060D03*X291650Y272060D03* X291650Y273060D03*X309350Y271060D03*X309350Y272060D03*X309350Y273060D03* X305650Y271060D03*X305650Y272060D03*X305650Y273060D03*X295350Y274060D03* X295350Y275060D03*X295350Y276060D03*X291650Y274060D03*X291650Y275060D03* X291650Y276060D03*X309350Y274060D03*X309350Y275060D03*X309350Y276060D03* X305650Y274060D03*X305650Y275060D03*X305650Y276060D03*X295350Y277060D03* X295350Y278060D03*X295350Y279060D03*X291650Y277060D03*X291650Y278060D03* X291650Y279060D03*X309350Y277060D03*X309350Y278060D03*X309350Y279060D03* X305650Y277060D03*X305650Y278060D03*X305650Y279060D03*X295350Y280060D03* X295350Y281060D03*X295350Y282060D03*X291650Y280060D03*X291650Y281060D03* X291650Y282060D03*X309350Y280060D03*X309350Y281060D03*X309350Y282060D03* X305650Y280060D03*X305650Y281060D03*X305650Y282060D03*X295350Y283060D03* X295350Y284060D03*X291650Y283060D03*X291650Y284060D03*X309350Y283060D03* X309350Y284060D03*X305650Y283060D03*X305650Y284060D03*X295350Y285060D03* X295350Y286060D03*X295350Y287060D03*X291650Y285060D03*X291650Y286060D03* X291650Y287060D03*X309350Y285060D03*X309350Y286060D03*X309350Y287060D03* X305650Y285060D03*X305650Y286060D03*X305650Y287060D03*D02*G54D28* X300500Y253010D03*X284500Y253010D03*X284500Y287010D03*X284500Y219010D03* X177500Y218260D03*X177500Y287760D03*D02*G54D29*X139500Y253000D02* X139500Y253100D01*X138979Y253621D02*X139500Y253100D01*X140451Y266531D02* X140451Y266610D01*X138675Y247655D02*X138675Y247744D01*X140900Y247400D02* X140900Y246730D01*X141870Y245760D02*X140900Y246730D01*X140900Y253000D02* X140900Y253100D01*X141421Y253621D02*X140900Y253100D01*X140900Y251600D02* X140900Y252014D01*X140900Y248800D02*X140900Y248900D01*X140330Y249470D02* X140900Y248900D01*X142293Y252293D02*X142293Y252387D01*X141906Y252774D02* X142293Y252387D01*X142380Y252170D02*X142380Y252206D01*X142293Y252293D02* X142380Y252206D01*X142075Y247345D02*X142075Y247205D01*X142700Y265600D02* X142700Y265080D01*X142590Y264970D02*X142700Y265080D01*X143700Y245000D02* X143700Y244900D01*X144316Y245134D02*X144316Y244946D01*X144270Y244900D02* X144316Y244946D01*X142800Y251700D02*X142800Y251750D01*X142380Y252170D02* X142800Y251750D01*X142800Y249200D02*X142800Y248680D01*X143065Y248415D02* X142800Y248680D01*X143421Y253371D02*X143421Y253485D01*X142800Y252700D02* X142800Y252750D01*X143421Y253371D02*X142800Y252750D01*X145896Y264306D02* X145896Y264716D01*X146186Y265006D02*X145896Y264716D01*X147380Y264756D02* X147380Y264730D01*X152800Y264535D02*X152800Y264865D01*X152495Y265170D02* X152800Y264865D01*X152600Y240200D02*X152600Y240650D01*X152180Y241070D02* X152600Y240650D01*X152800Y263535D02*X152800Y264200D01*X152300Y264700D02* X152800Y264200D01*X152830Y254170D02*X152830Y254895D01*X153135Y255200D02* X152830Y254895D01*X152800Y252200D02*X152800Y252865D01*X152495Y253170D02* X152800Y252865D01*X152294Y267971D02*X152294Y268440D01*X152800Y266200D02* X152800Y267465D01*X152294Y267971D02*X152800Y267465D01*X152800Y265865D02* X152800Y265200D01*X153300Y264700D02*X152800Y265200D01*X151800Y267360D02* X151800Y266535D01*X152135Y266200D02*X151800Y266535D01*X155293Y246188D02* X155293Y245693D01*X154782Y248218D02*X154782Y246643D01*X155160Y246265D02* X154782Y246643D01*X153817Y248847D02*X153817Y245615D01*X154552Y244880D02* X153817Y245615D01*X153300Y249700D02*X153300Y249230D01*X153330Y249200D02* X153300Y249230D01*X153800Y241229D02*X153800Y240100D01*X154311Y243721D02* X154311Y241741D01*X153800Y241229D02*X154311Y241741D01*X155288Y247027D02* X155288Y246836D01*X155300Y247700D02*X155300Y247039D01*X155288Y247027D02* X155300Y247039D01*X153470Y267690D02*X153470Y268069D01*X153860Y268459D02* X153470Y268069D01*X153630Y267230D02*X153630Y267530D01*X153470Y267690D02* X153630Y267530D01*X153800Y266200D02*X153800Y267060D01*X153630Y267230D02* X153800Y267060D01*X153800Y262535D02*X153800Y262865D01*X153465Y263200D02* X153800Y262865D01*X153800Y261535D02*X153800Y262200D01*X153300Y262700D02* X153800Y262200D01*X153800Y260535D02*X153800Y261200D01*X153300Y261700D02* X153800Y261200D01*X153800Y255535D02*X153800Y255865D01*X154135Y256200D02* X153800Y255865D01*X153800Y253200D02*X153800Y253865D01*X154135Y254200D02* X153800Y253865D01*X154300Y251700D02*X154300Y250700D01*X155300Y250761D02* X155300Y250700D01*X154300Y249700D02*X154300Y249761D01*X155300Y250761D02* X154300Y249761D01*X155050Y251450D02*X155050Y251011D01*X155300Y250761D02* X155050Y251011D01*X156316Y267751D02*X156316Y268810D01*X156300Y266700D02* X156300Y267735D01*X156316Y267751D02*X156300Y267735D01*X156290Y262702D02* X156290Y262267D01*X156738Y261820D02*X156290Y262267D01*X155800Y264200D02* X155800Y263193D01*X156290Y262702D02*X155800Y263193D01*X157300Y263240D02* X157300Y263700D01*X156815Y263332D02*X156815Y264901D01*X157124Y265210D02* X156815Y264901D01*X157297Y262237D02*X157297Y262850D01*X156815Y263332D02* X157297Y262850D01*X157188Y267394D02*X157188Y267506D01*X157300Y266700D02* X157300Y267282D01*X157188Y267394D02*X157300Y267282D01*X156697Y258384D02* X156697Y259144D01*X155641Y260200D02*X156697Y259144D01*X156308Y258458D02* X156308Y257698D01*X156346Y259170D02*X156346Y258495D01*X156308Y258458D02* X156346Y258495D01*X158794Y251636D02*X158794Y250194D01*X158300Y249700D02* X158794Y250194D01*X158086Y259700D02*X158086Y257743D01*X157930Y261270D02* X157930Y259856D01*X158086Y259700D02*X157930Y259856D01*X157530Y262350D02* X157530Y263010D01*X157300Y263240D02*X157530Y263010D01*X158400Y260330D02* X158400Y261480D01*X157530Y262350D02*X158400Y261480D01*X158164Y259970D02* X158164Y261370D01*X157297Y262237D02*X158164Y261370D01*X157800Y266200D02* X157800Y267860D01*X157380Y268280D02*X157800Y267860D01*X158771Y248229D02* X158771Y246964D01*X159025Y239495D02*X159025Y239475D01*X160300Y263016D02* X160300Y263700D01*X160622Y262481D02*X160622Y262694D01*X160300Y263016D02* X160622Y262694D01*X159830Y262573D02*X159830Y264230D01*X160300Y264700D02* X159830Y264230D01*X160778Y267223D02*X160778Y266178D01*X160300Y265700D02* X160778Y266178D01*X161300Y263230D02*X161300Y263700D01*X161612Y262530D02* X161612Y262918D01*X161300Y263230D02*X161612Y262918D01*X161117Y262943D02* X161117Y261820D01*X160830Y264230D02*X160830Y263230D01*X161117Y262943D02* X160830Y263230D01*X161254Y244856D02*X161254Y245710D01*X162300Y246756D02* X161254Y245710D01*X161510Y268159D02*X161510Y266910D01*X161300Y266700D02* X161510Y266910D01*X161300Y251609D02*X161300Y250700D01*X161114Y252290D02* X161114Y251795D01*X161300Y251609D02*X161114Y251795D01*X162300Y262998D02* X162300Y263700D01*X162378Y262872D02*X162378Y262920D01*X162300Y262998D02* X162378Y262920D01*X162460Y261860D02*X162460Y262790D01*X162378Y262872D02* X162460Y262790D01*X163780Y268004D02*X163780Y268678D01*X164015Y268913D02* X163780Y268678D01*X162200Y238700D02*X162200Y238130D01*X161850Y237780D02* X162200Y238130D01*X163500Y274150D02*X163500Y273680D01*X163241Y273421D02* X163500Y273680D01*X162020Y267360D02*X162020Y267620D01*X161800Y266200D02* X161800Y267140D01*X162020Y267360D02*X161800Y267140D01*X163340Y267346D02* X163340Y267481D01*X163300Y266700D02*X163300Y267306D01*X163340Y267346D02* X163300Y267306D01*X163760Y254420D02*X163760Y254984D01*X163379Y255365D02* X163760Y254984D01*X163251Y254298D02*X163251Y254793D01*X163286Y247142D02* X163286Y246573D01*X163300Y247700D02*X163300Y247156D01*X163286Y247142D02* X163300Y247156D01*X163085Y224078D02*X163085Y221850D01*X163085Y233222D02* X163085Y235350D01*X162800Y265535D02*X162800Y265670D01*X162830Y265700D02* X162800Y265670D01*X161830Y263025D02*X161830Y264895D01*X162135Y265200D02* X161830Y264895D01*X162112Y262280D02*X162112Y262743D01*X161830Y263025D02* X162112Y262743D01*X161722Y261616D02*X161722Y261890D01*X162112Y262280D02* X161722Y261890D01*X163606Y260327D02*X163606Y260928D01*X163174Y261360D02* X163606Y260928D01*X162947Y258390D02*X162947Y259669D01*X163606Y260327D02* X162947Y259669D01*X162967Y257860D02*X162967Y258370D01*X162947Y258390D02* X162967Y258370D01*X162717Y259764D02*X162717Y258685D01*X162367Y258335D02* X162717Y258685D01*X163376Y260833D02*X163376Y260423D01*X162717Y259764D02* X163376Y260423D01*X162945Y269267D02*X162945Y269800D01*X163440Y268302D02* X163440Y268772D01*X162945Y269267D02*X163440Y268772D01*X162830Y266230D02* X162830Y267692D01*X163440Y268302D02*X162830Y267692D01*X162300Y267185D02* X162300Y266700D01*X162595Y268178D02*X162595Y267479D01*X162300Y267185D02* X162595Y267479D01*X162372Y251265D02*X162372Y251782D01*X162300Y250700D02* X162300Y251193D01*X162372Y251265D02*X162300Y251193D01*X162770Y246526D02* X162770Y249230D01*X162300Y249700D02*X162770Y249230D01*X162300Y246756D02* X162300Y247700D01*X163470Y263130D02*X163470Y262185D01*X163376Y262091D02* X163470Y262185D01*X163300Y263700D02*X163300Y263300D01*X163470Y263130D02* X163300Y263300D01*X162770Y252110D02*X162770Y252631D01*X162867Y251254D02* X162867Y252013D01*X162770Y252110D02*X162867Y252013D01*X162800Y250535D02* X162800Y251188D01*X162867Y251254D02*X162800Y251188D01*X161830Y249170D02* X161830Y249895D01*X162135Y250200D02*X161830Y249895D01*X163300Y251639D02* X163300Y250700D01*X163222Y238513D02*X163222Y238475D01*X163400Y239200D02* X163400Y238692D01*X163222Y238513D02*X163400Y238692D01*X162860Y263475D02* X162860Y262920D01*X161800Y251389D02*X161800Y250200D01*X161300Y249700D02* X161800Y250200D01*X161874Y252483D02*X161874Y251463D01*X161800Y251389D02* X161874Y251463D01*X163400Y240200D02*X163400Y240985D01*X164119Y261730D02* X164119Y261289D01*X164550Y263450D02*X164550Y262161D01*X164119Y261730D02* X164550Y262161D01*X164275Y267945D02*X164275Y268471D01*X164171Y267349D02* X164171Y267840D01*X164275Y267945D02*X164171Y267840D01*X164300Y266700D02* X164300Y267220D01*X164171Y267349D02*X164300Y267220D01*X164590Y269039D02* X164590Y270340D01*X167520Y273270D02*X164590Y270340D01*X165300Y266700D02* X165300Y268329D01*X164590Y269039D02*X165300Y268329D01*X164015Y268913D02* X164015Y268914D01*X163665Y269264D02*X164015Y268914D01*X163835Y267088D02* X163835Y267949D01*X163780Y268004D02*X163835Y267949D01*X163830Y266170D02* X163830Y267083D01*X163835Y267088D02*X163830Y267083D01*X163914Y238114D02* X163914Y237780D01*X164500Y274150D02*X164500Y273000D01*X165300Y247700D02* X165300Y246975D01*X165800Y240200D02*X165800Y240985D01*X164770Y247288D02* X164770Y248230D01*X164300Y248700D02*X164770Y248230D01*X164636Y246442D02* X164636Y247154D01*X164770Y247288D02*X164636Y247154D01*X165650Y235550D02* X165650Y235650D01*X166170Y236170D02*X165650Y235650D01*X165625Y234695D02* X165625Y233222D01*X165650Y235550D02*X165650Y234720D01*X165625Y234695D02* X165650Y234720D01*X164250Y235550D02*X164250Y235650D01*X165075Y236475D02* X164250Y235650D01*X164355Y234430D02*X164355Y233222D01*X164250Y235550D02* X164250Y234535D01*X164355Y234430D02*X164250Y234535D01*X165625Y224078D02* X165625Y226830D01*X170705Y231910D02*X165625Y226830D01*X164355Y224078D02* X164355Y225900D01*X169435Y230980D02*X164355Y225900D01*X164141Y246859D02* X164141Y245771D01*X165202Y244711D02*X164141Y245771D01*X164300Y247700D02* X164300Y247018D01*X164141Y246859D02*X164300Y247018D01*X165857Y268465D02* X165857Y268336D01*X166300Y267893D02*X165857Y268336D01*X165842Y269111D02* X165842Y268481D01*X165857Y268465D02*X165842Y268481D01*X165800Y249865D02* X165800Y249200D01*X165300Y248700D02*X165800Y249200D01*X165561Y251887D02* X165561Y251838D01*X166189Y251210D02*X165561Y251838D01*X164596Y240831D02* X164596Y240989D01*X164600Y240100D02*X164600Y240828D01*X164596Y240831D02* X164600Y240828D01*X165770Y268097D02*X165770Y266170D01*X165300Y265700D02* X165770Y266170D01*X165612Y268741D02*X165612Y268256D01*X165770Y268097D02* X165612Y268256D01*X164770Y266950D02*X164770Y265505D01*X164465Y265200D02* X164770Y265505D01*X164666Y267604D02*X164666Y267054D01*X164770Y266950D02* X164666Y267054D01*X163800Y249535D02*X163800Y249670D01*X163770Y249700D02* X163800Y249670D01*X164800Y248535D02*X164800Y248865D01*X164465Y249200D02* X164800Y248865D01*X165795Y246041D02*X165795Y247870D01*X165465Y248200D02* X165795Y247870D01*X163805Y248195D02*X163805Y245407D01*X165121Y244091D02* X163805Y245407D01*X164049Y270889D02*X164049Y270254D01*X163980Y263060D02* X163980Y262680D01*X163820Y264220D02*X163820Y263220D01*X163980Y263060D02* X163820Y263220D01*X164609Y256601D02*X164609Y257096D01*X165331Y251669D02* X165331Y251792D01*X165041Y252082D02*X165331Y251792D01*X164300Y249700D02* X164300Y250700D01*X165328Y263089D02*X165328Y262975D01*X165300Y263700D02* X165300Y263116D01*X165328Y263089D02*X165300Y263116D01*X165500Y273680D02* X165500Y274150D01*X165300Y251170D02*X165300Y250700D01*X167520Y273270D02* X167520Y273680D01*X168380Y274540D02*X167520Y273680D01*X167350Y237200D02* X167350Y237590D01*X167800Y240200D02*X167800Y240670D01*X167545Y240925D02* X167800Y240670D01*X166295Y247100D02*X166295Y246975D01*X166300Y247700D02* X166300Y247105D01*X166295Y247100D02*X166300Y247105D01*X166700Y275650D02* X166700Y275830D01*X167965Y269523D02*X167965Y270193D01*X167065Y268554D02* X167065Y268623D01*X167965Y269523D02*X167065Y268623D01*X166730Y267372D02* X166730Y268218D01*X167065Y268554D02*X166730Y268218D01*X166770Y266170D02* X166770Y267331D01*X166730Y267372D02*X166770Y267331D01*X167800Y261865D02* X167800Y261535D01*X167465Y261200D02*X167800Y261535D01*X167800Y252535D02* X167800Y252865D01*X167495Y253170D02*X167800Y252865D01*X167225Y267518D02* X167225Y268013D01*X167300Y266700D02*X167300Y267443D01*X167225Y267518D02* X167300Y267443D01*X166051Y252041D02*X166051Y252441D01*X164628Y253864D02* X166051Y252441D01*X166170Y236170D02*X166170Y236348D01*X165466Y237052D02* X166170Y236348D01*X166895Y234895D02*X166895Y233222D01*X166900Y235350D02* X166900Y234895D01*X167500Y222045D02*X167500Y220400D01*X166300Y267893D02* X166300Y266700D01*X166770Y250895D02*X166770Y250505D01*X166465Y250200D02* X166770Y250505D01*X166700Y274250D02*X166700Y273540D01*X164049Y270889D02* X166700Y273540D01*X166476Y262929D02*X166476Y262804D01*X166300Y263700D02* X166300Y263105D01*X166476Y262929D02*X166300Y263105D01*X166895Y224078D02* X166895Y222510D01*X167800Y239200D02*X167800Y238475D01*X166800Y239200D02* X166800Y238475D01*X168380Y274540D02*X168380Y276486D01*X168780Y276886D02* X168380Y276486D01*X168165Y233222D02*X168165Y231940D01*X168715Y231390D02* X168165Y231940D01*X168300Y251700D02*X168300Y252170D01*X168270Y252200D02* X168300Y252170D01*X169390Y267404D02*X169390Y267548D01*X169300Y266700D02* X169300Y267314D01*X169390Y267404D02*X169300Y267314D01*X170030Y235560D02* X170030Y237570D01*X170660Y238200D02*X170030Y237570D01*X169435Y230980D02* X169435Y233222D01*X169800Y237850D02*X169800Y235560D01*X169390Y235150D02* X169800Y235560D01*X169435Y233925D02*X169435Y233222D01*X168800Y235150D02* X168800Y234560D01*X169435Y233925D02*X168800Y234560D01*X169400Y222600D02* X169400Y221800D01*X169435Y224078D02*X169435Y222635D01*X169400Y222600D02* X169435Y222635D01*X168165Y224078D02*X168165Y222710D01*X167500Y222045D02* X168165Y222710D01*X168370Y240660D02*X168370Y240970D01*X168470Y239950D02* X168470Y240560D01*X168370Y240660D02*X168470Y240560D01*X169800Y251200D02* X169800Y251865D01*X170105Y252170D02*X169800Y251865D01*X168348Y267372D02* X168348Y267526D01*X168300Y266700D02*X168300Y267324D01*X168348Y267372D02* X168300Y267324D01*X168800Y236550D02*X168800Y237400D01*X168300Y258700D02* X168300Y258732D01*X167332Y259700D02*X168300Y258732D01*X168300Y247245D02* X168300Y247700D01*X169975Y268084D02*X169975Y268612D01*X169300Y258668D02* X169300Y258700D01*X169800Y262865D02*X169800Y262535D01*X170135Y262200D02* X169800Y262535D01*X169800Y247865D02*X169800Y247394D01*X170165Y247029D02* X169800Y247394D01*X168800Y248670D02*X168800Y248535D01*X169135Y248200D02* X168800Y248535D01*X169800Y250865D02*X169800Y250535D01*X169495Y250230D02* X169800Y250535D01*X171974Y231724D02*X171974Y231539D01*X171975Y233222D02* X171975Y231725D01*X171974Y231724D02*X171975Y231725D01*X170705Y231910D02* X170705Y233222D01*X170705Y234635D02*X170705Y233222D01*X170850Y235150D02* X170850Y234780D01*X170705Y234635D02*X170850Y234780D01*X170680Y222580D02* X170680Y222420D01*X171200Y221900D02*X170680Y222420D01*X170705Y224078D02* X170705Y222605D01*X170680Y222580D02*X170705Y222605D01*X170152Y240198D02* X170152Y240751D01*X170300Y266700D02*X170300Y267759D01*X169975Y268084D02* X170300Y267759D01*X170165Y247029D02*X170165Y246995D01*X172750Y238500D02* X172750Y238150D01*X172760Y239900D02*X172760Y240510D01*X173130Y240880D02* X172760Y240510D01*X172750Y235700D02*X172750Y235600D01*X172187Y235037D02* X172750Y235600D01*X174150Y239900D02*X174150Y240570D01*X174313Y240733D02* X174150Y240570D01*X173989Y252975D02*X173989Y252827D01*X175020Y267320D02* X175020Y269628D01*X179450Y274058D02*X175020Y269628D01*X174515Y224078D02* X174515Y222765D01*X173650Y221900D02*X174515Y222765D01*X175400Y237963D02* X175400Y238228D01*X174500Y237100D02*X174500Y237770D01*X174530Y237800D02* X174500Y237770D01*X176201Y259260D02*X176201Y259755D01*X176501Y260056D02* X176201Y259755D01*X177180Y280910D02*X177180Y281332D01*X175511Y283001D02* X177180Y281332D01*X177750Y257428D02*X177750Y257325D01*X177700Y258100D02* X177700Y257478D01*X177750Y257428D02*X177700Y257478D01*X177800Y253500D02* X177800Y253550D01*X177380Y253970D02*X177800Y253550D01*X177700Y259620D02* X177700Y259100D01*X180160Y281940D02*X180160Y280351D01*X179450Y274058D02* X179450Y278640D01*X177180Y280910D02*X179450Y278640D01*X180300Y267850D02* X180300Y267800D01*X179575Y268895D02*X179575Y268575D01*X180300Y267850D02* X179575Y268575D01*X179575Y269040D02*X179575Y268895D01*X178800Y248500D02* X178800Y249275D01*X178890Y281940D02*X178890Y280565D01*X179575Y269040D02* X179575Y269045D01*X179830Y269300D02*X179575Y269045D01*X180300Y263350D02* X180300Y263400D01*X182700Y278635D02*X182700Y277260D01*X182700Y280820D02* X182700Y281940D01*X181430Y276140D02*X181430Y277260D01*X181300Y267800D02* X181300Y267850D01*X181880Y268430D02*X181300Y267850D01*X181300Y269300D02* X181300Y269350D01*X181885Y269935D02*X181300Y269350D01*X183970Y277260D02* X183970Y278635D01*X184507Y229230D02*X184507Y231973D01*X185497Y232963D02* X184507Y231973D01*X186900Y261465D02*X186900Y262011D01*X185031Y236541D02* X185031Y237515D01*X186214Y238698D02*X185031Y237515D01*X185497Y232963D02* X185497Y236075D01*X185031Y236541D02*X185497Y236075D01*X186510Y277260D02* X186510Y278635D01*X187966Y267595D02*X187966Y264791D01*X186964Y263789D02* X187966Y264791D01*X190016Y271158D02*X190016Y270561D01*X190800Y281100D02* X190800Y281340D01*X189925Y277105D02*X189925Y277530D01*X189368Y278087D02* X189925Y277530D01*X189675Y280555D02*X189675Y280713D01*X192427Y279500D02* X192427Y276687D01*X191570Y275830D02*X192427Y276687D01*X193811Y287339D02* X193811Y287850D01*X194170Y272755D02*X194170Y271730D01*X194070Y271630D02* X194170Y271730D01*X193300Y274600D02*X193300Y273625D01*X194170Y272755D02* X193300Y273625D01*X193300Y286000D02*X193300Y284875D01*X194900Y274600D02* X194900Y275510D01*X195367Y275977D02*X194900Y275510D01*X194900Y286000D02* X194900Y284875D01*X195069Y269989D02*X195069Y269918D01*X194900Y270800D02* X194900Y270158D01*X195069Y269989D02*X194900Y270158D01*X194580Y272520D02* X194580Y273130D01*X194300Y273410D02*X194580Y273130D01*X194170Y270230D02* X194170Y269975D01*X195589Y287045D02*X195589Y287850D01*X195700Y286000D02* X195700Y286934D01*X195589Y287045D02*X195700Y286934D01*X195700Y284875D02* X195700Y286000D01*X195367Y275977D02*X195367Y276784D01*X196300Y270493D02* X196300Y270800D01*X196965Y273228D02*X196965Y273062D01*X197300Y274600D02* X197300Y273563D01*X196965Y273228D02*X197300Y273563D01*X196094Y269996D02* X196094Y269969D01*X196300Y270493D02*X196300Y270203D01*X196094Y269996D02* X196300Y270203D01*X195700Y273730D02*X195700Y274600D01*X196294Y272873D02* X196294Y273466D01*X196300Y272200D02*X196300Y272867D01*X196294Y272873D02* X196300Y272867D01*X196500Y274600D02*X196500Y275470D01*X196245Y275725D02* X196500Y275470D01*X197300Y286000D02*X197300Y284875D01*X198600Y266215D02* X198600Y267150D01*X198159Y280976D02*X198159Y282484D01*X199230Y283555D02* X198159Y282484D01*X198600Y268550D02*X198600Y268450D01*X199374Y267676D02* X198600Y268450D01*X198900Y286000D02*X198900Y284875D01*X199945Y241695D02* X199945Y241444D01*X200700Y242500D02*X200700Y242450D01*X199945Y241695D02* X200700Y242450D01*X200700Y240550D02*X200700Y240500D01*X199945Y241377D02* X199945Y241119D01*X200094Y240970D02*X199945Y241119D01*X200227Y241497D02* X200227Y241401D01*X200203Y241377D02*X200227Y241401D01*X200700Y246500D02* X200700Y245500D01*X199600Y271050D02*X199600Y271100D01*X200070Y269493D02* X200070Y270580D01*X199600Y271050D02*X200070Y270580D01*X199954Y268696D02* X199954Y269377D01*X200070Y269493D02*X199954Y269377D01*X199600Y272100D02* X199600Y273100D01*X200700Y243500D02*X200700Y242500D01*X200700Y244500D02* X200700Y245500D01*X200980Y268570D02*X200980Y268630D01*X201400Y268100D02* X201400Y268150D01*X200980Y268570D02*X201400Y268150D01*X201400Y269100D02* X201400Y269050D01*X200980Y268630D02*X201400Y269050D01*X201191Y249078D02* X201191Y249201D01*X200837Y249555D02*X201191Y249201D01*X201359Y248091D02* X201359Y248910D01*X201191Y249078D02*X201359Y248910D01*X201290Y266398D02* X201290Y266325D01*X201400Y267100D02*X201400Y266507D01*X201290Y266398D02* X201400Y266507D01*X199600Y273100D02*X199600Y273150D01*X200070Y273620D02* X199600Y273150D01*X201170Y238980D02*X201170Y237823D01*X201072Y237725D02* X201170Y237823D01*X200700Y239500D02*X200700Y239450D01*X201170Y238980D02* X200700Y239450D01*X200700Y238500D02*X200700Y238550D01*X200280Y238970D02* X200700Y238550D01*X199945Y241444D02*X199945Y241377D01*X199700Y286000D02* X199700Y284815D01*X200600Y273100D02*X200600Y272100D01*X200600Y271100D02* X200600Y270100D01*X203206Y282094D02*X203206Y282564D01*X203070Y282700D02* X203206Y282564D01*X202056Y260997D02*X202056Y260202D01*X200747Y258893D02* X202056Y260202D01*X203317Y284143D02*X203317Y285796D01*X202822Y286291D02* X203317Y285796D01*X203275Y283500D02*X203275Y284100D01*X203317Y284143D02* X203275Y284100D01*X203444Y282331D02*X203444Y283331D01*X203275Y283500D02* X203444Y283331D01*X203505Y284005D02*X203505Y283595D01*X203969Y283131D02* X203505Y283595D01*X201713Y265703D02*X201713Y265498D01*X201186Y264971D02* X201713Y265498D01*X201700Y245500D02*X201700Y244500D01*X202430Y243500D02* X202430Y243413D01*X201700Y242550D02*X201700Y242500D01*X202430Y243413D02* X202430Y243280D01*X201700Y242550D02*X202430Y243280D01*X201700Y241500D02* X201700Y242500D01*X201700Y240500D02*X201700Y240550D01*X202373Y241223D02* X201700Y240550D01*X202197Y245473D02*X202197Y245466D01*X202547Y245116D02* X202197Y245466D01*X202400Y267100D02*X202400Y268100D01*X202400Y268100D02* X202400Y269100D01*X201832Y237779D02*X201832Y237710D01*X201700Y238500D02* X201700Y237911D01*X201832Y237779D02*X201700Y237911D01*X201980Y266630D02* X201980Y266315D01*X201340Y265675D02*X201980Y266315D01*X202400Y267100D02* X202400Y267050D01*X201980Y266630D02*X202400Y267050D01*X201691Y249381D02* X201691Y249482D01*X201900Y248600D02*X201900Y249171D01*X201691Y249381D02* X201900Y249171D01*X204200Y280400D02*X204200Y281100D01*X203206Y282094D02* X204200Y281100D01*X205200Y279700D02*X205200Y281320D01*X204798Y281723D02* X205200Y281320D01*X204700Y264900D02*X204700Y265426D01*X204211Y265916D02* X204700Y265426D01*X204875Y252535D02*X204875Y253215D01*X203698Y254393D02* X204875Y253215D01*X206400Y261490D02*X206400Y260410D01*X206040Y260050D02* X206400Y260410D01*X206200Y283400D02*X206200Y284400D01*X205785Y284815D02* X206200Y284400D01*X207200Y283400D02*X207200Y284397D01*X206750Y264550D02* X206750Y264800D01*X208320Y266370D02*X206750Y264800D01*X206782Y253468D02* X206782Y253725D01*X206200Y282400D02*X206200Y281575D01*X207542Y234140D02* X207542Y234267D01*X207500Y233500D02*X207500Y234098D01*X207542Y234140D02* X207500Y234098D01*X207325Y281740D02*X207325Y281675D01*X207200Y282400D02* X207200Y281865D01*X207325Y281740D02*X207200Y281865D01*X208450Y264550D02* X208450Y264300D01*X207800Y263650D02*X208450Y264300D01*X208450Y262750D02* X208450Y262500D01*X207800Y261850D02*X208450Y262500D01*X208450Y263170D02* X208450Y262750D01*X208500Y259350D02*X208500Y259595D01*X209030Y284180D02* X209030Y285404D01*X209015Y283400D02*X209015Y284165D01*X209030Y284180D02* X209015Y284165D01*X208690Y248982D02*X208690Y248278D01*X209495Y253022D02* X209495Y253564D01*X209570Y252490D02*X209570Y252947D01*X209495Y253022D02* X209570Y252947D01*X209500Y251900D02*X209500Y252420D01*X209570Y252490D02* X209500Y252420D01*X208320Y266370D02*X208320Y266548D01*X208670Y266898D02* X208320Y266548D01*X209479Y231892D02*X209479Y231775D01*X209500Y232500D02* X209500Y231913D01*X209479Y231892D02*X209500Y231913D01*X208420Y253635D02* X208420Y254174D01*X208300Y253000D02*X208300Y253514D01*X208420Y253635D02* X208300Y253514D01*X208500Y232500D02*X208500Y231775D01*X209200Y282400D02* X209200Y281675D01*X208500Y234062D02*X208500Y233500D01*X208572Y234225D02* X208572Y234133D01*X208500Y234062D02*X208572Y234133D01*X208200Y282400D02* X208200Y281675D01*X211285Y262575D02*X211285Y262570D01*X211285Y258790D02* X211285Y258765D01*X211170Y221600D02*X211170Y220802D01*X210688Y220320D02* X211170Y220802D01*X211847Y218628D02*X211847Y219390D01*X210256Y286426D02* X210256Y286194D01*X209881Y285820D02*X210256Y286194D01*X210669Y246359D02* X210669Y245302D01*X210218Y247868D02*X210218Y246811D01*X210669Y246359D02* X210218Y246811D01*X210729Y245300D02*X210729Y245302D01*X210669Y245302D02* X210669Y245300D01*X211030Y232080D02*X211030Y231288D01*X210662Y230921D02* X211030Y231288D01*X211768Y231818D02*X211768Y231421D01*X210390Y221900D02* X210390Y221070D01*X210239Y231758D02*X210239Y231747D01*X210500Y232500D02* X210500Y232019D01*X210239Y231758D02*X210500Y232019D01*X211052Y224772D02* X211052Y224673D01*X210500Y233500D02*X210500Y234225D01*X211500Y233500D02* X211500Y234225D01*X212100Y251900D02*X212100Y251950D01*X212520Y252370D02* X212100Y251950D01*X211200Y282400D02*X211200Y281930D01*X210869Y281599D02* X211200Y281930D01*X210500Y251900D02*X210500Y251850D01*X208944Y250294D02* X210500Y251850D01*X212911Y217500D02*X212911Y217564D01*X211847Y218628D02* X212911Y217564D01*X212990Y251900D02*X212990Y252730D01*X212853Y261153D02* X212853Y261485D01*X212368Y260035D02*X212368Y260668D01*X212853Y261153D02* X212368Y260668D01*X212289Y253148D02*X212289Y253731D01*X212456Y252499D02* X212456Y252980D01*X212289Y253148D02*X212456Y252980D01*X212520Y252370D02* X212520Y252435D01*X212456Y252499D02*X212520Y252435D01*X214689Y218355D02* X214689Y217500D01*X214700Y219350D02*X214700Y218366D01*X214689Y218355D02* X214700Y218366D01*X214700Y219350D02*X214700Y220475D01*X214700Y231620D02* X214700Y230750D01*X214400Y232411D02*X214400Y231733D01*X214457Y231677D02* X214400Y231733D01*X216200Y270400D02*X216200Y272100D01*X216516Y272416D02* X216200Y272100D01*X216300Y220245D02*X216300Y219350D01*X215730Y265750D02* X215730Y267063D01*X216070Y267403D02*X215730Y267063D01*X214854Y284284D02* X214854Y285038D01*X214700Y283400D02*X214700Y284130D01*X214854Y284284D02* X214700Y284130D01*X214380Y249280D02*X214380Y249110D01*X214270Y249000D02* X214380Y249110D01*X216195Y248885D02*X216195Y248095D01*X215905Y247805D02* X216195Y248095D01*X216180Y249280D02*X216180Y248900D01*X216195Y248885D02* X216180Y248900D01*X216300Y230750D02*X216300Y228815D01*X215700Y281806D02* X215700Y282400D01*X215691Y281672D02*X215691Y281797D01*X215700Y281806D02* X215691Y281797D01*X218365Y271681D02*X218365Y271565D01*X217700Y270900D02* X218365Y271565D01*X217673Y229547D02*X217673Y228870D01*X217340Y230750D02* X217340Y229880D01*X217673Y229547D02*X217340Y229880D01*X217103Y262664D02* X217103Y263361D01*X218270Y265750D02*X218270Y264437D01*X217200Y235100D02* X217200Y235500D01*X217495Y235795D02*X217200Y235500D01*X216683Y284006D02* X216683Y284125D01*X216700Y283400D02*X216700Y283989D01*X216683Y284006D02* X216700Y283989D01*X218000Y217500D02*X218000Y217400D01*X218000Y217400D02* X218000Y217300D01*X218570Y216730D02*X218000Y217300D01*X217220Y283917D02* X217220Y283030D01*X217120Y282930D02*X217220Y283030D01*X217178Y284516D02* X217178Y283960D01*X217220Y283917D02*X217178Y283960D01*X217900Y251580D02* X217900Y252160D01*X218210Y252470D02*X217900Y252160D01*X217130Y257100D02* X217130Y257530D01*X217410Y257810D02*X217130Y257530D01*X217270Y254320D02* X217270Y256960D01*X217130Y257100D02*X217270Y256960D01*X216782Y265101D02* X216782Y264832D01*X217000Y265750D02*X217000Y265101D01*X217100Y219350D02* X217100Y220475D01*X218049Y220422D02*X218049Y220475D01*X217900Y219350D02* X217900Y220273D01*X218049Y220422D02*X217900Y220273D01*X218205Y238505D02* X218205Y236825D01*X218699Y236330D02*X218205Y236825D01*X217550Y286450D02* X217550Y285388D01*X219900Y272000D02*X219900Y272050D01*X219480Y272470D02* X219900Y272050D01*X219070Y233280D02*X219070Y234350D01*X218845Y234575D02* X219070Y234350D01*X219700Y268300D02*X219700Y268400D01*X219700Y268500D02* X219700Y268400D01*X220093Y264602D02*X220093Y267059D01*X220327Y267293D02* X220093Y267059D01*X218700Y219350D02*X218700Y218200D01*X218000Y217500D02* X218700Y218200D01*X219158Y283816D02*X219158Y284516D01*X218868Y284806D02* X219158Y284516D01*X220400Y271550D02*X220400Y272390D01*X220260Y272531D02* X220400Y272390D01*X220323Y264510D02*X220323Y264506D01*X220023Y264207D02* X220323Y264506D01*X220300Y230750D02*X220300Y228815D01*X218700Y230750D02* X218700Y228815D01*X220000Y248700D02*X220000Y248650D01*X219580Y248230D02* X220000Y248650D01*X219653Y277593D02*X219653Y277351D01*X219500Y217400D02* X219500Y217500D01*X220070Y218070D02*X219500Y217500D01*X219900Y270000D02* X219900Y271000D01*X220000Y245700D02*X220000Y246700D01*X220000Y240300D02* X220000Y241300D01*X220000Y244650D02*X220000Y244700D01*X220000Y242350D02* X220000Y242300D01*X220470Y244180D02*X220470Y242820D01*X220000Y242350D02* X220470Y242820D01*X219175Y271775D02*X219175Y271791D01*X219900Y271000D02* X219900Y271050D01*X219175Y271775D02*X219900Y271050D01*X220000Y239300D02* X220000Y239250D01*X219550Y238800D02*X220000Y239250D01*X219267Y237517D02* X219267Y235480D01*X220000Y238300D02*X220000Y238250D01*X219267Y237517D02* X220000Y238250D01*X220075Y236535D02*X220075Y236364D01*X220000Y237300D02* X220000Y236609D01*X220075Y236535D02*X220000Y236609D01*X218975Y285388D02* X218975Y285301D01*X219514Y245164D02*X219514Y245100D01*X217704Y243290D02* X219514Y245100D01*X220000Y245700D02*X220000Y245650D01*X219514Y245164D02* X220000Y245650D01*X222411Y272350D02*X222411Y272414D01*X220896Y273929D02* X222411Y272414D01*X222364Y247204D02*X222364Y247166D01*X222630Y246900D02* X222364Y247166D01*X222554Y245263D02*X222554Y245424D01*X222630Y245500D02* X222554Y245424D01*X221100Y268400D02*X221100Y267293D01*X221100Y267293D02* X221100Y267215D01*X221507Y266808D02*X221100Y267215D01*X221000Y244650D02* X221000Y244700D01*X222627Y244667D02*X222627Y244635D01*X222221Y244230D02* X222627Y244635D01*X221000Y247700D02*X221000Y246700D01*X221000Y242300D02* X221000Y242350D01*X221420Y242770D02*X221000Y242350D01*X220900Y269950D02* X220900Y270000D01*X221000Y238300D02*X221000Y239300D01*X221551Y240531D02* X221551Y240381D01*X221470Y240300D02*X221551Y240381D01*X220900Y270050D02* X220900Y270000D01*X221022Y236554D02*X221022Y236351D01*X221000Y237300D02* X221000Y236577D01*X221022Y236554D02*X221000Y236577D01*X220900Y272000D02* X220900Y272520D01*X221163Y272783D02*X220900Y272520D01*X220726Y234576D02* X220726Y235200D01*X220900Y271000D02*X220900Y271050D01*X220400Y271550D02* X220900Y271050D01*X220663Y265750D02*X220663Y264850D01*X220323Y264510D02* X220663Y264850D01*X221687Y267687D02*X221687Y267329D01*X221775Y273685D02* X221775Y273770D01*X221100Y230750D02*X221100Y229625D01*X223300Y274200D02* X223300Y276286D01*X224600Y277586D02*X223300Y276286D01*X223300Y285600D02* X223300Y284475D01*X223011Y240750D02*X223011Y240687D01*X223740Y239957D02* X223011Y240687D01*X222800Y237268D02*X222800Y238100D01*X223200Y244000D02* X223200Y244100D01*X223699Y265819D02*X223699Y268641D01*X223270Y269070D02* X223699Y268641D01*X224789Y240750D02*X224789Y240814D01*X225417Y241442D02* X224789Y240814D01*X224189Y272350D02*X224189Y271609D01*X225346Y270451D02* X224189Y271609D01*X224600Y244100D02*X224600Y244200D01*X224030Y244770D02* X224600Y244200D01*X224600Y248400D02*X224600Y248300D01*X224080Y249040D02* X224080Y248920D01*X224600Y248400D02*X224080Y248920D01*X224000Y250650D02* X224000Y251650D01*X224314Y252599D02*X224314Y253466D01*X224420Y252120D02* X224420Y252492D01*X224314Y252599D02*X224420Y252492D01*X224000Y251650D02* X224000Y251700D01*X224420Y252120D02*X224000Y251700D01*X224600Y245500D02* X224600Y245600D01*X224030Y246170D02*X224600Y245600D01*X223860Y242550D02* X223860Y241590D01*X224600Y246900D02*X224600Y246800D01*X225455Y245945D02* X224600Y246800D01*X224978Y263022D02*X224978Y263283D01*X223928Y264333D02* X224978Y263283D01*X225142Y261927D02*X225142Y262858D01*X224978Y263022D02* X225142Y262858D01*X225208Y263117D02*X225208Y263378D01*X224024Y264563D02* X225208Y263378D01*X225700Y285600D02*X225700Y284730D01*X226537Y283893D02* X225700Y284730D01*X224900Y275070D02*X224900Y274200D01*X225200Y266530D02* X225200Y267200D01*X225200Y268500D02*X225200Y268600D01*X225770Y266275D02* X225770Y267930D01*X225200Y268500D02*X225770Y267930D01*X226740Y278740D02* X226740Y281498D01*X227573Y282331D02*X226740Y281498D01*X224900Y285600D02* X224900Y284475D01*X226600Y268600D02*X226600Y268700D01*X225000Y250600D02* X225000Y250650D01*X226800Y247800D02*X226800Y247850D01*X226330Y248320D02* X226800Y247850D01*X225000Y251650D02*X225000Y253589D01*X225390Y253979D02* X225000Y253589D01*X226426Y270624D02*X226426Y270498D01*X225425Y243845D02* X225425Y243515D01*X226800Y247800D02*X226800Y247750D01*X227447Y247103D02* X226800Y247750D01*X225035Y237835D02*X225035Y237800D01*X226500Y273330D02* X226500Y274200D01*X226500Y274200D02*X226500Y275365D01*X227203Y276068D02* X226500Y275365D01*X225200Y223450D02*X225200Y224120D01*X225455Y224375D02* X225200Y224120D01*X226903Y246647D02*X226903Y243515D01*X225800Y247800D02* X225800Y247750D01*X226903Y246647D02*X225800Y247750D01*X226583Y266394D02* X226583Y266275D01*X226600Y267200D02*X226600Y266411D01*X226583Y266394D02* X226600Y266411D01*X225455Y245945D02*X225455Y245141D01*X228500Y257500D02* X228500Y258500D01*X228320Y261750D02*X228320Y261800D01*X227960Y260550D02* X227960Y261390D01*X228320Y261750D02*X227960Y261390D01*X228816Y266865D02* X228816Y264085D01*X226542Y261811D02*X228816Y264085D01*X228300Y269600D02* X228300Y269500D01*X228300Y271000D02*X228300Y270900D01*X227500Y258500D02* X227500Y258450D01*X226810Y257760D02*X227500Y258450D01*X227500Y251500D02* X227500Y252450D01*X226981Y251069D02*X226981Y251172D01*X226583Y251570D02* X226981Y251172D01*X227500Y250500D02*X227500Y250550D01*X226981Y251069D02* X227500Y250550D01*X227408Y260620D02*X227408Y261273D01*X228500Y259500D02* X228500Y259528D01*X227408Y260620D02*X228500Y259528D01*X227186Y270522D02* X227186Y270451D01*X227000Y271350D02*X227000Y270709D01*X227186Y270522D02* X227000Y270709D01*X227235Y275268D02*X227235Y275400D01*X227300Y274200D02* X227300Y275203D01*X227235Y275268D02*X227300Y275203D01*X227273Y252450D02* X227273Y252500D01*X228500Y256210D02*X228500Y256500D01*X228500Y256210D02* X228500Y255500D01*X228970Y249980D02*X228970Y249080D01*X228627Y248737D02* X228970Y249080D01*X228500Y250500D02*X228500Y250450D01*X228970Y249980D02* X228500Y250450D01*X228500Y249450D02*X228500Y249500D01*X228900Y285600D02* X228900Y284475D01*X227300Y285600D02*X227300Y284475D01*X228970Y254479D02* X228970Y254500D01*X228500Y253500D02*X228500Y253550D01*X228977Y254027D02* X228500Y253550D01*X228950Y260300D02*X228950Y260497D01*X228657Y260790D02* X228950Y260497D01*X229030Y259030D02*X229030Y259890D01*X228710Y260210D02* X229030Y259890D01*X229155Y276596D02*X229155Y275800D01*X229553Y275401D02* X229155Y275800D01*X229484Y277336D02*X229484Y276926D01*X229155Y276596D02* X229484Y276926D01*X231009Y248125D02*X231009Y248061D01*X231038Y268678D02* X231038Y269705D01*X230573Y270170D02*X231038Y269705D01*X230895Y272431D02* X230895Y271936D01*X230671Y271713D02*X230895Y271936D01*X230193Y276952D02* X230193Y276741D01*X230543Y276391D02*X230193Y276741D01*X229225Y251885D02* X229225Y251755D01*X228970Y251500D02*X229225Y251755D01*X230200Y250850D02* X230200Y250900D01*X230200Y248900D02*X230200Y249900D01*X230200Y251900D02* X230200Y252900D01*X229700Y285600D02*X229700Y284475D01*X230050Y223150D02* X230050Y222542D01*X229447Y254377D02*X229447Y254479D01*X230200Y254900D02* X230200Y253900D01*X230200Y256900D02*X230200Y255900D01*X229290Y258180D02* X229290Y259960D01*X228950Y260300D02*X229290Y259960D01*X231200Y248900D02* X231200Y248316D01*X231009Y248125D02*X231200Y248316D01*X231880Y248505D02* X231880Y248010D01*X231765Y249233D02*X231765Y248621D01*X231880Y248505D02* X231765Y248621D01*X231637Y249413D02*X231637Y249360D01*X231765Y249233D02* X231637Y249360D01*X231200Y249900D02*X231200Y249850D01*X231637Y249413D02* X231200Y249850D01*X231200Y250900D02*X231200Y250850D01*X231786Y250264D02* X231200Y250850D01*X231200Y252900D02*X231200Y252950D01*X231620Y253370D02* X231200Y252950D01*X233100Y254250D02*X233100Y254300D01*X233100Y252300D02* X233100Y252350D01*X233570Y252820D02*X233100Y252350D01*X233100Y250300D02* X233100Y249504D01*X233100Y249504D02*X233100Y249300D01*X232623Y254827D02* X232623Y255240D01*X232266Y255597D02*X232623Y255240D01*X233100Y254300D02* X233100Y254350D01*X232623Y254827D02*X233100Y254350D01*X233100Y247723D02* X233100Y248300D01*X232959Y247525D02*X232959Y247582D01*X233100Y247723D02* X232959Y247582D01*X233100Y256300D02*X233100Y255300D01*X233100Y253300D02* X233100Y253250D01*X232540Y252690D02*X233100Y253250D01*X233100Y259300D02* X233100Y260371D01*X233530Y260801D02*X233100Y260371D01*X233100Y257300D02* X233100Y257350D01*X233578Y257828D02*X233100Y257350D01*X233513Y245604D02* X233513Y245701D01*X233700Y244800D02*X233700Y245417D01*X233513Y245604D02* X233700Y245417D01*X234100Y249250D02*X234100Y249300D01*X233630Y247817D02* X233630Y248780D01*X234100Y249250D02*X233630Y248780D01*X233699Y247190D02* X233699Y247748D01*X233630Y247817D02*X233699Y247748D01*X234100Y249300D02* X234100Y249350D01*X234550Y249800D02*X234100Y249350D01*X234100Y250300D02* X234100Y250350D01*X234820Y251070D02*X234100Y250350D01*X234100Y254300D02* X234100Y254350D01*X234724Y254974D02*X234100Y254350D01*X234129Y263671D02* X234129Y264800D01*X233035Y265894D02*X234129Y264800D01*X233700Y270803D02* X233700Y271286D01*X233003Y271983D02*X233700Y271286D01*X234100Y259300D02* X234100Y259350D01*X234545Y259795D02*X234100Y259350D01*X233570Y252820D02* X233570Y253780D01*X233100Y254250D02*X233570Y253780D01*X233474Y261696D02* X233474Y262032D01*X233824Y262382D02*X233474Y262032D01*X233530Y260801D02* X233530Y261640D01*X233474Y261696D02*X233530Y261640D01*X233578Y257828D02* X233578Y260055D01*X233632Y260110D02*X233578Y260055D01*X234200Y238200D02* X234200Y239125D01*X235600Y238200D02*X235600Y238100D01*X236910Y236790D02* X235600Y238100D01*X235700Y249100D02*X235700Y249500D01*X236514Y250314D02* X235700Y249500D01*X236700Y241200D02*X236700Y242086D01*X238702Y244089D02* X236700Y242086D01*X237351Y271331D02*X237351Y271441D01*X237300Y270700D02* X237300Y271280D01*X237351Y271331D02*X237300Y271280D01*X236351Y271331D02* X236351Y271441D01*X236300Y270700D02*X236300Y271280D01*X236351Y271331D02* X236300Y271280D01*X236483Y239494D02*X236483Y239475D01*X236700Y240200D02* X236700Y239711D01*X236483Y239494D02*X236700Y239711D01*X237705Y253105D02* X237705Y253805D01*X238188Y254288D02*X237705Y253805D01*X237705Y266505D02* X237705Y265095D01*X238000Y264800D02*X237705Y265095D01*X238700Y260100D02* X238700Y260500D01*X237900Y261300D02*X238700Y260500D01*X238702Y244089D02* X238702Y244798D01*X238200Y245300D02*X238702Y244798D01*X238451Y271381D02* X238451Y271441D01*X238300Y270700D02*X238300Y271230D01*X238451Y271381D02* X238300Y271230D01*X239453Y239479D02*X239453Y239475D01*X238463Y239484D02* X238463Y239475D01*X238700Y240200D02*X238700Y239721D01*X238463Y239484D02* X238700Y239721D01*X237473Y239489D02*X237473Y239475D01*X237700Y240200D02* X237700Y239716D01*X237473Y239489D02*X237700Y239716D01*X239451Y271381D02* X239451Y271441D01*X239300Y270700D02*X239300Y271230D01*X239451Y271381D02* X239300Y271230D01*X240300Y271230D02*X240300Y270700D01*X240451Y271441D02* X240451Y271381D01*X240300Y271230D02*X240451Y271381D01*X240700Y240200D02* X240700Y239730D01*X240445Y239475D02*X240700Y239730D01*X239700Y240200D02* X239700Y239726D01*X239453Y239479D02*X239700Y239726D01*X241500Y237000D02* X241500Y236275D01*X243413Y269446D02*X243413Y269375D01*X243300Y270100D02* X243300Y269559D01*X243413Y269446D02*X243300Y269559D01*X242700Y240200D02* X242700Y239730D01*X242445Y239475D02*X242700Y239730D01*X241700Y240200D02* X241700Y239730D01*X241445Y239475D02*X241700Y239730D01*X243500Y237000D02* X243500Y236275D01*X242500Y237000D02*X242500Y236275D01*X244700Y264500D02* X244700Y264100D01*X244995Y263805D02*X244700Y264100D01*X244174Y241624D02* X244174Y241684D01*X244524Y242034D02*X244174Y241684D01*X245475Y241925D02* X245475Y244025D01*X244200Y245300D02*X245475Y244025D01*X245200Y246250D02* X245200Y246300D01*X245820Y244868D02*X245820Y245630D01*X245200Y246250D02* X245820Y245630D01*X245705Y242035D02*X245705Y244753D01*X245820Y244868D02* X245705Y244753D01*X244300Y271100D02*X244300Y271825D01*X244700Y265500D02* X244700Y265100D01*X244995Y264805D02*X244700Y265100D01*X244403Y269451D02* X244403Y269375D01*X244300Y270100D02*X244300Y269554D01*X244403Y269451D02* X244300Y269554D01*X244403Y239547D02*X244403Y239475D01*X245500Y237000D02* X245500Y236275D01*X244500Y237000D02*X244500Y236275D01*X246708Y261492D02* X246708Y261092D01*X248000Y259800D02*X246708Y261092D01*X247500Y237000D02* X247500Y236275D01*X246500Y237000D02*X246500Y236275D01*X249700Y259500D02* X249700Y259100D01*X250002Y258798D02*X249700Y259100D01*X248699Y260786D02* X248699Y260102D01*X249003Y259798D02*X248699Y260102D01*X248200Y263300D02* X248200Y261285D01*X248699Y260786D02*X248200Y261285D01*X249700Y258500D02* X249700Y258100D01*X249995Y257805D02*X249700Y258100D01*X248700Y259500D02* X248700Y259100D01*X249000Y258800D02*X248700Y259100D01*X249363Y271411D02* X249363Y271590D01*X249300Y270700D02*X249300Y271349D01*X249363Y271411D02* X249300Y271349D01*X248700Y266100D02*X248700Y266500D01*X248995Y266795D02* X248700Y266500D01*X249500Y237000D02*X249500Y236275D01*X248500Y237000D02* X248500Y236275D01*X250700Y260100D02*X250700Y260800D01*X249200Y262300D02* X250700Y260800D01*X250200Y262805D02*X250200Y263300D01*X250700Y262100D02* X250700Y262500D01*X250400Y262800D02*X250700Y262500D01*X250200Y263920D02* X250200Y264300D01*X250700Y263100D02*X250700Y263500D01*X250400Y263800D02* X250700Y263500D01*X250700Y264500D02*X250700Y264100D01*X251000Y263800D02* X250700Y264100D01*X250500Y238000D02*X250500Y238511D01*X249273Y239738D02* X250500Y238511D01*X250300Y270700D02*X250300Y271936D01*X251257Y236293D02* X251257Y236015D01*X252700Y262100D02*X252700Y262500D01*X252400Y262800D02* X252700Y262500D01*X253700Y265305D02*X253700Y265500D01*X254000Y265800D02* X253700Y265500D01*X252700Y263500D02*X252700Y263100D01*X252995Y262805D02* X252700Y263100D01*X252818Y236217D02*X252818Y235048D01*X252970Y236580D02* X252970Y236369D01*X252818Y236217D02*X252970Y236369D01*X253313Y236319D02* X253313Y235800D01*X253500Y237000D02*X253500Y236506D01*X253313Y236319D02* X253500Y236506D01*X252700Y267100D02*X252700Y267500D01*X253014Y267814D02* X252700Y267500D01*X253700Y266100D02*X253700Y266500D01*X254000Y266800D02* X253700Y266500D01*X253500Y238000D02*X253500Y238885D01*X252500Y238000D02* X252500Y238885D01*X255700Y261500D02*X255700Y261100D01*X255400Y260800D02* X255700Y261100D01*X255700Y262500D02*X255700Y262100D01*X255405Y261805D02* X255700Y262100D01*X254700Y266100D02*X254700Y266500D01*X254995Y266795D02* X254700Y266500D01*X254700Y265305D02*X254700Y265500D01*X254997Y265798D02* X254700Y265500D01*X254700Y250800D02*X254700Y250100D01*X255000Y249800D02* X254700Y250100D01*X256071Y236479D02*X256071Y236365D01*X256358Y236079D02* X256071Y236365D01*X255293Y236257D02*X255293Y236015D01*X254705Y267105D02* X254705Y267495D01*X255005Y267795D02*X254705Y267495D01*X255500Y238470D02* X255500Y238000D01*X254500Y238000D02*X254500Y238470D01*X254565Y238535D02* X254500Y238470D01*X258263Y236073D02*X258263Y235880D01*X258200Y236900D02* X258200Y236137D01*X258263Y236073D02*X258200Y236137D01*X256500Y236312D02* X256500Y237000D01*X256421Y236079D02*X256421Y236233D01*X256500Y236312D02* X256421Y236233D01*X256421Y236062D02*X256421Y236079D01*X256424Y238716D02* X256424Y238885D01*X256500Y238000D02*X256500Y238639D01*X256424Y238716D02* X256500Y238639D01*X259692Y259092D02*X259692Y259492D01*X260000Y259800D02* X259692Y259492D01*X259700Y260500D02*X259700Y260100D01*X259405Y259805D02* X259700Y260100D01*X258900Y229175D02*X258900Y230100D01*X260300Y230100D02* X260300Y231025D01*X260717Y253483D02*X260717Y253297D01*X261183Y252830D02* X260717Y253297D01*X260717Y249483D02*X260717Y249477D01*X261029Y249166D02* X260717Y249477D01*X262200Y245300D02*X262200Y245225D01*X261680Y244705D02* X262200Y245225D01*X262200Y246300D02*X262200Y246250D01*X261655Y245705D02* X262200Y246250D01*X262200Y243300D02*X262200Y243250D01*X261655Y242705D02* X262200Y243250D01*X264725Y254800D02*X264725Y255365D01*X265130Y255770D02* X264725Y255365D01*X263709Y265296D02*X263709Y265706D01*X263999Y265996D02* X263709Y265706D01*X263200Y243300D02*X263200Y243250D01*X262475Y242525D02* X263200Y243250D01*X263200Y245300D02*X263200Y245350D01*X263620Y245770D02* X263200Y245350D01*X263200Y257700D02*X263200Y257750D01*X263630Y258180D02* X263200Y257750D01*X264204Y265006D02*X264204Y265501D01*X264811Y267900D02* X264811Y267837D01*X265489Y267159D02*X264811Y267837D01*X268659Y268266D02* X268659Y269695D01*X268600Y264490D02*X268600Y264210D01*X269930Y262880D02* X268600Y264210D01*X272764Y260901D02*X272764Y261127D01*X272070Y261820D02* X272764Y261127D01*X272640Y251280D02*X272640Y249707D01*X277000Y245347D02* X272640Y249707D01*X273609Y260056D02*X273609Y260756D01*X272175Y262190D02* X273609Y260756D01*X274104Y260551D02*X274104Y261046D01*X272730Y262420D02* X274104Y261046D01*X279720Y253600D02*X279720Y253370D01*X281100Y255900D02* X281100Y254980D01*X279720Y253600D02*X281100Y254980D01*X279841Y255082D02* X279841Y255075D01*X279600Y255900D02*X279600Y255323D01*X279841Y255082D02* X279600Y255323D01*X283490Y267000D02*X283490Y267010D01*X284105Y260450D02* X284105Y258516D01*X285530Y257091D02*X284105Y258516D01*X284004Y270820D02* X284004Y269461D01*X285910Y257900D02*X285910Y258740D01*X286230Y259060D02* X285910Y258740D01*X288900Y258010D02*X288900Y258060D01*X288480Y257402D02* X288480Y257590D01*X288900Y258010D02*X288480Y257590D01*X288900Y285645D02* X288900Y285060D01*X289025Y285835D02*X289025Y285770D01*X288900Y285645D02* X289025Y285770D01*X288900Y280010D02*X288900Y280060D01*X288114Y249418D02* X288114Y249376D01*X288430Y249060D02*X288114Y249376D01*X288900Y221110D02* X288900Y221060D01*X289830Y287584D02*X289830Y286630D01*X291650Y268060D02* X291650Y268050D01*X291650Y267060D02*X291650Y267050D01*X290850Y287060D02* X290850Y287569D01*X290075Y288344D02*X290850Y287569D01*X291650Y286220D02* X291650Y286060D01*X293500Y272900D02*X293500Y272220D01*X292853Y271573D02* X293500Y272220D01*X293225Y274865D02*X293225Y275968D01*X297630Y237700D02* X297630Y239760D01*X298100Y285909D02*X298100Y285060D01*X298100Y283486D02* X298100Y284060D01*X298198Y282839D02*X298198Y283388D01*X298100Y283486D02* X298198Y283388D01*X298100Y280301D02*X298100Y281060D01*X297948Y279910D02* X297948Y280149D01*X298100Y280301D02*X297948Y280149D01*X298100Y282010D02* X298100Y282060D01*X298100Y279110D02*X298100Y279060D01*X298100Y273010D02* X298100Y273060D01*X298100Y272010D02*X298100Y272060D01*X298100Y249500D02* X298100Y249550D01*X298100Y248128D02*X298100Y248060D01*X298100Y264110D02* X298100Y264060D01*X298100Y260110D02*X298100Y260060D01*X298100Y258110D02* X298100Y258060D01*X298100Y245110D02*X298100Y245060D01*X298100Y244010D02* X298100Y244060D01*X298100Y237540D02*X298100Y238060D01*X298100Y221590D02* X298100Y221060D01*X297864Y221835D02*X297864Y221825D01*X298100Y221590D02* X297864Y221825D01*X298100Y219530D02*X298100Y220060D01*X297864Y219285D02* X297864Y219295D01*X298100Y219530D02*X297864Y219295D01*X296630Y249630D02* X296630Y249550D01*X300430Y221910D02*X300430Y223920D01*X299730Y279730D02* X299730Y279735D01*X298830Y247550D02*X298830Y247210D01*X298680Y247060D02* X298830Y247210D01*X299455Y262007D02*X299455Y261898D01*X298617Y261060D02* X299455Y261898D01*X300220Y267723D02*X300220Y270537D01*X300813Y271130D02* X300220Y270537D01*X302489Y279766D02*X302489Y278318D01*X302231Y278060D02* X302489Y278318D01*X302453Y279966D02*X302453Y279802D01*X302489Y279766D02* X302453Y279802D01*X300834Y270451D02*X300834Y269870D01*X301850Y268854D02* X300834Y269870D01*X301811Y277024D02*X301811Y276960D01*X301175Y279659D02* X301175Y279967D01*X301811Y278960D02*X301811Y279024D01*X301175Y279659D02* X301811Y279024D01*X301811Y222190D02*X301811Y221160D01*X301590Y270130D02* X301590Y270290D01*X302140Y270840D02*X301590Y270290D01*X304100Y256830D02* X304100Y255311D01*X305975Y253436D02*X304100Y255311D01*X303589Y278960D02* X303589Y278897D01*X304426Y278060D02*X303589Y278897D01*X304299Y276992D02* X304299Y277029D01*X304330Y277060D02*X304299Y277029D01*X304299Y221129D02* X304299Y221092D01*X304330Y221060D02*X304299Y221092D01*X303589Y219224D02* X303589Y219160D01*X304274Y220004D02*X304274Y219908D01*X303589Y219224D02* X304274Y219908D01*X302900Y247110D02*X302900Y247060D01*X303920Y263967D02* X303920Y265020D01*X304460Y265560D02*X303920Y265020D01*X304299Y267670D02* X304299Y267092D01*X304330Y267060D02*X304299Y267092D01*X303015Y263762D02* X303015Y264745D01*X304330Y266060D02*X303015Y264745D01*X302797Y279549D02* X302797Y278010D01*X301811Y277024D02*X302797Y278010D01*X303434Y280769D02* X303434Y280186D01*X302797Y279549D02*X303434Y280186D01*X303450Y241713D02* X303450Y241835D01*X303589Y267124D02*X303589Y267060D01*X303425Y231770D02* X303425Y231840D01*X303450Y238766D02*X303450Y238835D01*X305975Y253436D02* X305975Y252333D01*X305650Y275968D02*X305650Y276060D01*X305650Y242060D02* X305650Y241820D01*X305986Y222912D02*X305986Y222947D01*X305650Y278897D02* X305650Y279060D01*X305650Y232060D02*X305650Y231820D01*X305650Y239060D02* X305650Y238820D01*X307730Y263293D02*X307730Y264300D01*X306970Y265060D02* X307730Y264300D01*X307730Y262531D02*X307730Y263293D01*X307730Y263293D02* X307730Y263293D01*X307235Y261541D02*X307235Y261795D01*X306970Y262060D02* X307235Y261795D01*X307235Y260551D02*X307235Y260795D01*X306970Y261060D02* X307235Y260795D01*X307235Y259325D02*X307235Y259561D01*X307235Y258325D02* X307235Y258571D01*X307730Y277643D02*X307730Y277120D01*X307090Y276480D02* X307730Y277120D01*X307534Y278446D02*X307534Y277838D01*X307730Y277643D02* X307534Y277838D01*X307235Y263795D02*X307235Y263765D01*X307880Y273010D02* X307880Y273910D01*X308030Y274060D02*X307880Y273910D01*X307235Y273065D02* X307235Y273795D01*X306970Y274060D02*X307235Y273795D01*X307880Y267600D02* X307880Y269910D01*X308030Y270060D02*X307880Y269910D01*X307380Y270100D02* X307380Y268470D01*X306970Y268060D02*X307380Y268470D01*X306970Y278897D02* X306970Y278897D01*X307005Y278163D02*X307005Y278863D01*X306970Y278897D02* X307005Y278863D01*X307235Y277325D02*X307235Y277932D01*X307005Y278163D02* X307235Y277932D01*X310690Y275740D02*X310690Y275940D01*X310570Y276060D02* X310690Y275940D01*X309350Y225300D02*X309350Y225060D01*X309350Y243060D02* X309350Y242820D01*X311511Y278060D02*X311511Y278500D01*X311511Y276564D02* X311511Y276500D01*X312100Y223090D02*X312100Y223060D01*X312715Y275862D02* X312715Y274411D01*X311725Y272150D02*X311725Y273421D01*X311250Y224460D02* X311250Y224060D01*X311550Y242784D02*X311550Y242835D01*X311250Y224460D02* X311250Y224670D01*X312350Y225770D02*X311250Y224670D01*X313289Y276500D02* X313289Y276437D01*X312715Y275862D02*X313289Y276437D01*X292630Y218307D02* X298934Y218307D01*X299786Y219160D02*X298934Y218307D01*X288606Y217160D02* X291483Y217160D01*X292630Y218307D02*X291483Y217160D01*X290380Y217971D02* X289400Y217971D01*X290934Y217655D02*X290696Y217655D01*X290380Y217971D02* X290696Y217655D01*X218570Y216730D02*X220330Y216730D01*X221000Y217400D02* X220330Y216730D01*X220900Y217400D02*X221000Y217400D01*X221000Y217400D02* X222130Y217400D01*X220070Y218070D02*X221725Y218070D01*X216600Y217400D02* X215693Y217400D01*X162950Y220450D02*X162025Y220450D01*X290153Y219060D02* X291650Y219060D01*X289400Y219749D02*X289464Y219749D01*X290153Y219060D02* X289464Y219749D01*X309350Y220060D02*X310911Y220060D01*X311411Y219560D02* X310911Y220060D01*X305650Y220060D02*X304330Y220060D01*X304274Y220004D02* X304330Y220060D01*X169400Y219000D02*X167500Y219000D01*X299786Y219160D02* X301811Y219160D01*X297100Y220060D02*X295350Y220060D01*X210688Y220320D02* X200250Y220320D01*X199620Y220950D02*X200250Y220320D01*X314122Y219560D02* X313189Y219560D01*X172700Y220500D02*X172800Y220500D01*X173512Y221212D02* X172800Y220500D01*X171300Y220500D02*X170375Y220500D01*X300821Y220164D02* X300925Y220164D01*X299800Y220210D02*X300774Y220210D01*X300821Y220164D02* X300774Y220210D01*X291650Y220060D02*X293225Y220060D01*X296990Y222060D02* X295350Y222060D01*X298300Y222400D02*X297330Y222400D01*X296990Y222060D02* X297330Y222400D01*X299800Y221910D02*X298790Y221910D01*X298300Y222400D02* X298790Y221910D01*X299800Y221910D02*X300430Y221910D01*X304330Y221060D02* X305650Y221060D01*X303589Y221160D02*X304267Y221160D01*X304299Y221129D02* X304267Y221160D01*X314122Y221560D02*X313189Y221560D01*X288192Y221707D02* X288303Y221707D01*X288900Y221110D02*X288303Y221707D01*X163085Y221850D02* X162950Y221850D01*X173650Y221900D02*X172700Y221900D01*X171200Y221900D02* X171300Y221900D01*X297100Y221060D02*X295350Y221060D01*X310911Y222060D02* X309350Y222060D01*X291650Y221060D02*X289900Y221060D01*X199620Y220950D02* X197872Y220950D01*X212200Y221850D02*X211420Y221850D01*X211170Y221600D02* X211420Y221850D01*X173512Y221212D02*X173534Y221212D01*X304154Y222157D02* X304075Y222157D01*X305650Y222060D02*X304251Y222060D01*X304154Y222157D02* X304251Y222060D01*X210400Y221900D02*X210390Y221900D01*X310847Y220564D02* X310925Y220564D01*X309350Y221060D02*X310350Y221060D01*X310847Y220564D02* X310350Y221060D01*X289435Y222060D02*X291650Y222060D01*X286886Y222319D02* X289176Y222319D01*X289435Y222060D02*X289176Y222319D01*X312890Y223090D02* X312100Y223090D01*X298854Y224060D02*X298100Y224060D01*X298630Y223060D02* X298100Y223060D01*X299405Y223280D02*X298850Y223280D01*X298630Y223060D02* X298850Y223280D01*X287964Y223060D02*X288900Y223060D01*X211258Y224178D02* X210487Y224178D01*X209458Y225206D02*X210487Y224178D01*X212200Y224250D02* X211330Y224250D01*X211258Y224178D02*X211330Y224250D01*X311100Y223060D02* X309350Y223060D01*X297100Y224060D02*X295350Y224060D01*X297100Y223060D02* X295350Y223060D01*X291650Y223060D02*X289900Y223060D01*X291650Y224060D02* X293225Y224060D01*X227412Y223532D02*X227573Y223532D01*X226600Y223450D02* X227331Y223450D01*X227412Y223532D02*X227331Y223450D01*X312950Y224460D02* X313825Y224460D01*X305650Y223060D02*X305873Y223060D01*X305986Y222947D02* X305873Y223060D01*X304730Y223060D02*X305650Y223060D01*X303495Y223445D02* X304345Y223445D01*X304730Y223060D02*X304345Y223445D01*X306307Y222947D02* X305986Y222947D01*X303726Y224060D02*X305650Y224060D01*X302563Y223996D02* X303662Y223996D01*X303726Y224060D02*X303662Y223996D01*X267733Y223536D02* X285668Y223536D01*X286886Y222319D02*X285668Y223536D01*X223600Y223450D02* X225200Y223450D01*X211125Y223300D02*X210400Y223300D01*X212200Y223450D02* X211275Y223450D01*X211125Y223300D02*X211275Y223450D01*X311250Y224060D02* X309350Y224060D01*X213238Y223532D02*X213325Y223532D01*X212200Y223450D02* X213157Y223450D01*X213238Y223532D02*X213157Y223450D01*X225455Y224375D02* X225618Y224375D01*X302175Y225060D02*X302900Y225060D01*X298854Y226060D02* X298100Y226060D01*X210456Y225900D02*X205792Y225900D01*X211158Y225678D02* X210679Y225678D01*X210456Y225900D02*X210679Y225678D01*X212200Y225850D02* X211330Y225850D01*X211158Y225678D02*X211330Y225850D01*X203427Y225475D02* X200842Y225475D01*X209458Y225206D02*X203696Y225206D01*X203427Y225475D02* X203696Y225206D01*X305650Y225060D02*X303900Y225060D01*X297100Y226060D02* X295350Y226060D01*X289653Y225060D02*X291650Y225060D01*X288130Y224910D02* X289503Y224910D01*X289653Y225060D02*X289503Y224910D01*X223600Y225050D02* X225218Y225050D01*X295350Y225060D02*X293775Y225060D01*X291650Y226060D02* X293225Y226060D01*X212200Y225050D02*X211330Y225050D01*X211052Y224772D02* X211330Y225050D01*X310670Y226060D02*X309350Y226060D01*X310670Y225300D02* X309350Y225300D01*X311090Y225341D02*X310711Y225341D01*X310670Y225300D02* X310711Y225341D01*X245346Y224810D02*X266460Y224810D01*X267733Y223536D02* X266460Y224810D01*X305650Y226060D02*X303943Y226060D01*X312350Y225770D02* X312830Y225770D01*X269564Y226890D02*X270144Y226890D01*X267600Y227200D02* X269254Y227200D01*X269564Y226890D02*X269254Y227200D01*X295350Y227060D02* X299675Y227060D01*X300834Y225900D02*X299675Y227060D01*X222475Y227450D02* X223600Y227450D01*X251159Y227600D02*X252450Y227600D01*X251025Y227586D02* X251146Y227586D01*X251159Y227600D02*X251146Y227586D01*X312825Y228060D02* X312100Y228060D01*X302175Y228060D02*X302900Y228060D01*X302100Y227060D02* X302900Y227060D01*X299380Y228060D02*X298100Y228060D01*X287964Y227060D02* X288900Y227060D01*X311100Y228060D02*X309350Y228060D01*X305650Y228060D02* X303900Y228060D01*X305650Y227060D02*X303900Y227060D01*X297100Y228060D02* X295350Y228060D01*X291650Y227060D02*X289900Y227060D01*X212200Y227450D02* X186287Y227450D01*X184507Y229230D02*X186287Y227450D01*X309350Y227060D02* X307775Y227060D01*X230050Y227950D02*X228325Y227950D01*X245046Y227586D02* X244925Y227586D01*X246350Y227600D02*X245059Y227600D01*X245046Y227586D02* X245059Y227600D01*X312410Y226575D02*X311185Y226575D01*X310670Y226060D02* X311185Y226575D01*X291650Y228060D02*X293225Y228060D01*X257700Y230100D02* X258900Y230100D01*X312825Y229060D02*X312100Y229060D01*X302175Y230060D02* X302900Y230060D01*X298854Y229060D02*X298100Y229060D01*X273587Y230060D02* X288900Y230060D01*X262224Y228870D02*X272397Y228870D01*X273587Y230060D02* X272397Y228870D01*X287620Y229060D02*X288900Y229060D01*X206742Y230443D02* X185440Y230443D01*X185002Y230880D02*X185440Y230443D01*X209753Y229860D02* X207325Y229860D01*X206742Y230443D02*X207325Y229860D01*X311100Y229060D02* X309350Y229060D01*X305650Y230060D02*X303900Y230060D01*X297100Y229060D02* X295350Y229060D01*X291650Y230060D02*X289900Y230060D01*X291650Y229060D02* X289900Y229060D01*X295350Y230060D02*X296925Y230060D01*X304154Y228962D02* X304075Y228962D01*X305650Y229060D02*X304252Y229060D01*X304154Y228962D02* X304252Y229060D01*X255603Y230100D02*X256300Y230100D01*X255224Y230351D02* X255351Y230351D01*X255603Y230100D02*X255351Y230351D01*X309350Y230060D02* X310925Y230060D01*X214457Y231677D02*X214644Y231677D01*X214700Y231620D02* X214644Y231677D01*X213404Y232411D02*X214400Y232411D01*X216600Y232311D02* X216664Y232311D01*X217412Y233060D02*X216664Y232311D01*X217100Y230750D02* X217340Y230750D01*X313380Y232060D02*X312100Y232060D01*X313380Y231060D02* X312100Y231060D01*X302175Y231060D02*X302900Y231060D01*X298854Y232060D02* X298100Y232060D01*X299409Y231060D02*X298100Y231060D01*X287620Y232060D02* X288900Y232060D01*X311100Y232060D02*X309350Y232060D01*X311100Y231060D02* X309350Y231060D01*X305650Y231060D02*X303900Y231060D01*X297100Y232060D02* X295350Y232060D01*X297100Y231060D02*X295350Y231060D01*X291650Y232060D02* X289900Y232060D01*X211500Y232500D02*X211450Y232500D01*X211030Y232080D02* X211450Y232500D01*X212500Y232500D02*X212450Y232500D01*X211768Y231818D02* X212450Y232500D01*X291650Y231060D02*X293225Y231060D01*X207500Y232500D02* X206725Y232500D01*X219800Y232350D02*X219900Y232350D01*X220586Y233036D02* X219900Y232350D01*X221200Y232350D02*X222125Y232350D01*X217583Y231633D02* X215846Y231633D01*X215604Y231875D02*X215846Y231633D01*X218400Y232350D02* X218300Y232350D01*X217583Y231633D02*X218300Y232350D01*X304280Y231770D02* X303425Y231770D01*X305650Y231820D02*X304330Y231820D01*X304280Y231770D02* X304330Y231820D01*X297629Y232830D02*X298854Y232830D01*X295350Y233060D02* X297400Y233060D01*X297629Y232830D02*X297400Y233060D01*X218845Y234575D02* X218350Y234575D01*X217412Y233060D02*X218850Y233060D01*X219070Y233280D02* X218850Y233060D01*X312825Y234060D02*X312100Y234060D01*X302175Y234060D02* X302900Y234060D01*X302175Y233060D02*X302900Y233060D01*X298854Y234060D02* X298100Y234060D01*X271181Y234443D02*X281538Y234443D01*X282155Y235060D02* X281538Y234443D01*X287620Y233060D02*X288900Y233060D01*X214400Y234189D02* X214464Y234189D01*X215092Y234817D02*X214464Y234189D01*X311100Y234060D02* X309350Y234060D01*X305650Y234060D02*X303900Y234060D01*X305650Y233060D02* X303900Y233060D01*X297100Y234060D02*X295350Y234060D01*X291650Y233060D02* X289900Y233060D01*X138800Y234050D02*X137375Y234050D01*X267600Y233300D02* X265775Y233300D01*X217061Y233156D02*X215604Y233156D01*X218400Y233750D02* X217655Y233750D01*X217061Y233156D02*X217655Y233750D01*X221200Y233750D02* X222623Y233750D01*X219800Y233750D02*X219900Y233750D01*X220726Y234576D02* X219900Y233750D01*X310910Y232835D02*X310925Y232835D01*X309350Y233060D02* X310685Y233060D01*X310910Y232835D02*X310685Y233060D01*X216600Y234089D02* X215604Y234089D01*X205163Y234500D02*X205800Y234500D01*X205025Y234520D02* X205143Y234520D01*X205163Y234500D02*X205143Y234520D01*X220586Y233036D02* X223756Y233036D01*X208725Y234225D02*X208572Y234225D01*X209500Y233500D02* X209450Y233500D01*X208725Y234225D02*X209450Y233500D01*X206513Y233439D02* X206645Y233439D01*X205800Y233500D02*X206452Y233500D01*X206513Y233439D02* X206452Y233500D01*X213275Y233246D02*X213275Y233246D01*X212500Y233500D02* X213021Y233500D01*X213275Y233246D02*X213021Y233500D01*X291650Y234060D02* X293235Y234060D01*X172187Y235037D02*X171880Y235037D01*X165075Y236475D02* X165343Y236475D01*X270088Y236295D02*X260305Y236295D01*X258300Y238300D02* X260305Y236295D01*X273660Y235400D02*X270983Y235400D01*X270088Y236295D02* X270983Y235400D01*X170850Y235150D02*X170440Y235150D01*X170030Y235560D02* X170440Y235150D01*X169390Y235150D02*X168800Y235150D01*X314069Y235060D02* X312100Y235060D01*X302175Y236060D02*X302900Y236060D01*X291683Y236585D02* X297145Y236585D01*X298100Y237540D02*X297145Y236585D01*X287279Y236540D02* X291638Y236540D01*X291683Y236585D02*X291638Y236540D01*X298854Y236060D02* X298100Y236060D01*X282155Y235060D02*X288900Y235060D01*X261234Y234810D02* X270813Y234810D01*X271181Y234443D02*X270813Y234810D01*X166900Y234895D02* X166895Y234895D01*X163085Y235350D02*X162850Y235350D01*X220352Y235695D02* X221738Y235695D01*X222623Y234810D02*X221738Y235695D01*X218889Y234985D02* X219642Y234985D01*X220352Y235695D02*X219642Y234985D01*X217495Y235795D02* X218079Y235795D01*X218889Y234985D02*X218079Y235795D01*X215299Y234805D02* X216905Y234805D01*X217200Y235100D02*X216905Y234805D01*X215092Y234817D02* X215287Y234817D01*X215299Y234805D02*X215287Y234817D01*X311100Y235060D02* X309350Y235060D01*X305650Y236060D02*X303900Y236060D01*X297100Y236060D02* X295350Y236060D01*X291650Y235060D02*X289900Y235060D01*X256358Y236079D02* X256421Y236079D01*X170850Y236550D02*X171650Y236550D01*X171800Y236400D02* X171650Y236550D01*X304025Y235285D02*X303450Y235285D01*X305650Y235060D02* X304250Y235060D01*X304025Y235285D02*X304250Y235060D01*X295350Y235060D02* X293775Y235060D01*X291650Y236060D02*X293225Y236060D01*X311002Y236285D02* X311604Y236285D01*X309350Y236060D02*X310777Y236060D01*X311002Y236285D02* X310777Y236060D01*X236910Y236790D02*X237473Y236790D01*X268700Y238600D02* X267875Y238600D01*X172750Y238150D02*X171900Y238150D01*X173100Y237100D02* X172200Y237100D01*X161850Y237780D02*X161737Y237780D01*X295350Y237060D02* X296990Y237060D01*X297630Y237700D02*X296990Y237060D01*X204205Y236795D02* X192815Y236795D01*X191932Y237678D02*X192815Y236795D01*X165466Y237052D02* X164646Y237052D01*X258300Y238300D02*X258200Y238300D01*X170660Y238200D02* X170850Y238200D01*X313280Y237060D02*X312000Y237060D01*X302175Y238060D02* X302900Y238060D01*X263151Y237843D02*X285976Y237843D01*X287279Y236540D02* X285976Y237843D01*X287964Y237060D02*X288900Y237060D01*X204685Y237300D02* X205700Y237300D01*X203056Y237795D02*X204190Y237795D01*X204685Y237300D02* X204190Y237795D01*X200444Y237215D02*X202476Y237215D01*X203056Y237795D02* X202476Y237215D01*X199435Y237290D02*X200369Y237290D01*X200444Y237215D02* X200369Y237290D01*X311000Y237060D02*X309350Y237060D01*X305650Y238060D02* X303900Y238060D01*X297100Y238060D02*X295350Y238060D01*X291650Y237060D02* X289900Y237060D01*X242950Y237500D02*X239173Y237500D01*X238463Y236790D02* X239173Y237500D01*X243500Y238000D02*X243450Y238000D01*X242950Y237500D02* X243450Y238000D01*X255500Y237000D02*X255550Y237000D01*X256071Y236479D02* X255550Y237000D01*X174803Y237963D02*X175400Y237963D01*X174530Y237800D02* X174639Y237800D01*X174803Y237963D02*X174639Y237800D01*X175196Y238228D02* X175400Y238228D01*X174150Y238500D02*X174924Y238500D01*X175196Y238228D02* X174924Y238500D01*X138800Y238150D02*X137375Y238150D01*X166575Y238475D02* X166800Y238475D01*X163659Y236728D02*X163775Y236728D01*X162850Y236750D02* X163636Y236750D01*X163659Y236728D02*X163636Y236750D01*X252500Y237000D02* X252550Y237000D01*X252970Y236580D02*X252550Y237000D01*X309350Y238060D02* X310925Y238060D01*X291650Y238060D02*X293225Y238060D01*X254500Y237000D02* X254550Y237000D01*X255293Y236257D02*X254550Y237000D01*X270100Y238600D02* X270925Y238600D01*X304090Y237285D02*X304075Y237285D01*X305650Y237060D02* X304315Y237060D01*X304090Y237285D02*X304315Y237060D01*X224200Y238100D02* X224770Y238100D01*X225035Y237835D02*X224770Y238100D01*X255427Y238502D02* X255468Y238502D01*X255500Y238470D02*X255468Y238502D01*X254565Y238535D02* X254695Y238535D01*X255045Y238885D02*X254695Y238535D01*X240500Y237000D02* X239725Y237000D01*X250500Y237000D02*X250550Y237000D01*X251257Y236293D02* X250550Y237000D01*X172750Y239900D02*X172760Y239900D01*X166800Y240200D02* X167800Y240200D01*X164600Y238700D02*X164500Y238700D01*X163914Y238114D02* X164500Y238700D01*X157600Y240200D02*X156825Y240200D01*X151300Y238700D02* X150351Y238700D01*X297630Y239760D02*X299844Y239760D01*X225641Y239905D02* X226583Y239905D01*X223740Y239957D02*X225589Y239957D01*X225641Y239905D02* X225589Y239957D01*X313280Y239060D02*X312000Y239060D01*X302175Y240060D02* X302900Y240060D01*X299221Y239060D02*X298100Y239060D01*X300424Y239117D02* X299278Y239117D01*X299221Y239060D02*X299278Y239117D01*X287703Y240060D02* X288900Y240060D01*X287529Y239060D02*X288900Y239060D01*X274448Y239757D02* X286832Y239757D01*X287529Y239060D02*X286832Y239757D01*X259907Y239705D02* X274396Y239705D01*X274448Y239757D02*X274396Y239705D01*X150351Y240100D02* X151300Y240100D01*X169450Y239600D02*X168820Y239600D01*X168470Y239950D02* X168820Y239600D01*X170850Y239600D02*X170750Y239600D01*X170152Y240198D02* X170750Y239600D01*X162200Y240100D02*X162100Y240100D01*X161450Y240751D02* X162100Y240100D01*X311000Y239060D02*X309350Y239060D01*X305650Y240060D02* X303900Y240060D01*X297100Y239060D02*X295350Y239060D01*X291650Y240060D02* X289900Y240060D01*X291650Y239060D02*X289900Y239060D01*X160458Y238770D02* X160575Y238770D01*X159800Y238750D02*X160437Y238750D01*X160458Y238770D02* X160437Y238750D01*X153800Y238700D02*X155301Y238700D01*X157600Y239200D02* X156825Y239200D01*X153140Y239200D02*X152600Y239200D01*X153180Y239220D02* X153160Y239220D01*X153140Y239200D02*X153160Y239220D01*X153800Y238700D02* X153700Y238700D01*X153180Y239220D02*X153700Y238700D01*X221470Y240300D02* X221000Y240300D01*X165800Y239200D02*X165850Y239200D01*X166575Y238475D02* X165850Y239200D01*X295350Y240060D02*X296925Y240060D01*X223347Y239695D02* X225400Y239695D01*X225795Y239300D02*X225400Y239695D01*X221000Y239300D02* X222952Y239300D01*X223347Y239695D02*X222952Y239300D01*X309350Y240060D02* X310925Y240060D01*X200280Y238970D02*X197402Y238970D01*X196882Y238450D02* X197402Y238970D01*X159800Y239750D02*X159280Y239750D01*X159025Y239495D02* X159280Y239750D01*X304276Y238766D02*X303450Y238766D01*X305650Y238820D02* X304330Y238820D01*X304276Y238766D02*X304330Y238820D01*X245700Y240200D02* X246700Y240200D01*X247391Y240286D02*X247475Y240286D01*X246700Y240200D02* X247304Y240200D01*X247391Y240286D02*X247304Y240200D01*X245475Y239475D02* X246134Y239475D01*X244700Y240200D02*X244750Y240200D01*X245475Y239475D02* X244750Y240200D01*X243700Y240200D02*X243750Y240200D01*X244403Y239547D02* X243750Y240200D01*X242445Y239475D02*X242423Y239475D01*X241445Y239475D02* X241433Y239475D01*X240445Y239475D02*X240443Y239475D01*X202378Y239593D02* X202492Y239593D01*X201700Y239500D02*X202285Y239500D01*X202378Y239593D02* X202285Y239500D01*X219550Y238800D02*X218500Y238800D01*X218205Y238505D02* X218500Y238800D01*X220000Y240300D02*X219524Y240300D01*X219149Y239925D02* X219524Y240300D01*X234990Y240084D02*X234916Y240084D01*X235700Y240200D02* X235106Y240200D01*X234990Y240084D02*X235106Y240200D01*X167545Y240925D02* X167412Y240925D01*X152180Y241070D02*X151900Y241070D01*X312725Y242060D02* X312000Y242060D01*X312725Y241060D02*X312000Y241060D01*X302175Y241060D02* X302900Y241060D01*X262183Y241700D02*X264024Y241700D01*X265024Y242700D02* X264024Y241700D01*X298854Y242060D02*X298100Y242060D01*X299409Y241060D02* X298100Y241060D01*X287620Y242060D02*X288900Y242060D01*X256695Y240751D02* X258862Y240751D01*X259907Y239705D02*X258862Y240751D01*X227362Y242172D02* X225436Y242172D01*X224278Y243330D02*X225436Y242172D01*X161450Y240751D02* X160687Y240751D01*X227635Y241083D02*X229915Y241083D01*X230573Y241741D02* X229915Y241083D01*X226280Y240692D02*X227245Y240692D01*X227635Y241083D02* X227245Y240692D01*X225417Y241442D02*X225530Y241442D01*X226280Y240692D02* X225530Y241442D01*X311000Y242060D02*X309350Y242060D01*X311000Y241060D02* X309350Y241060D01*X305650Y241060D02*X303900Y241060D01*X297100Y242060D02* X295350Y242060D01*X297100Y241060D02*X295350Y241060D01*X291650Y242060D02* X289900Y242060D01*X243700Y241200D02*X243750Y241200D01*X244174Y241624D02* X243750Y241200D01*X244700Y241200D02*X244750Y241200D01*X245475Y241925D02* X244750Y241200D01*X246150Y241700D02*X246039Y241700D01*X245705Y242035D02* X246039Y241700D01*X246700Y241200D02*X246650Y241200D01*X246150Y241700D02* X246650Y241200D01*X200094Y240970D02*X200280Y240970D01*X200700Y240550D02* X200280Y240970D01*X200203Y241377D02*X199945Y241377D01*X200700Y241500D02* X200230Y241500D01*X200227Y241497D02*X200230Y241500D01*X222224Y242550D02* X222800Y242550D01*X221000Y241300D02*X221482Y241300D01*X221901Y240881D02* X221482Y241300D01*X174313Y240733D02*X174650Y240733D01*X175000Y241083D02* X174650Y240733D01*X262475Y242525D02*X262464Y242525D01*X304223Y241713D02* X303450Y241713D01*X305650Y241820D02*X304330Y241820D01*X304223Y241713D02* X304330Y241820D01*X278500Y242050D02*X276675Y242050D01*X202373Y241223D02* X202654Y241223D01*X291650Y241060D02*X293235Y241060D01*X223800Y242550D02* X223860Y242550D01*X295350Y243060D02*X299800Y243060D01*X300170Y242690D02* X299800Y243060D01*X313380Y244060D02*X312100Y244060D01*X302175Y244060D02* X302900Y244060D01*X302175Y243060D02*X302900Y243060D01*X291678Y243540D02* X297630Y243540D01*X298100Y244010D02*X297630Y243540D01*X287269Y243580D02* X291638Y243580D01*X291678Y243540D02*X291638Y243580D01*X281536Y242923D02* X286612Y242923D01*X287269Y243580D02*X286612Y242923D01*X273401Y243220D02* X281238Y243220D01*X281536Y242923D02*X281238Y243220D01*X265024Y242700D02* X272881Y242700D01*X273401Y243220D02*X272881Y242700D01*X287703Y243060D02* X288900Y243060D01*X276710Y243721D02*X280008Y243721D01*X224278Y243330D02* X223870Y243330D01*X223200Y244000D02*X223870Y243330D01*X228395Y242632D02* X227822Y242632D01*X227362Y242172D02*X227822Y242632D01*X311100Y244060D02* X309350Y244060D01*X305650Y244060D02*X303900Y244060D01*X305650Y243060D02* X303900Y243060D01*X297100Y244060D02*X295350Y244060D01*X291650Y243060D02* X289900Y243060D01*X165121Y244091D02*X172580Y244091D01*X175180Y246691D02* X172580Y244091D01*X234630Y243795D02*X236705Y243795D01*X237200Y243300D02* X236705Y243795D01*X233700Y243700D02*X234535Y243700D01*X234630Y243795D02* X234535Y243700D01*X140655Y244130D02*X139854Y244130D01*X222221Y244230D02* X221420Y244230D01*X221000Y244650D02*X221420Y244230D01*X221769Y242660D02* X222008Y242660D01*X221420Y242770D02*X221659Y242770D01*X221769Y242660D02* X221659Y242770D01*X222008Y242660D02*X222114Y242660D01*X222224Y242550D02* X222114Y242660D01*X291650Y244060D02*X293225Y244060D01*X224600Y244100D02* X225170Y244100D01*X225425Y243845D02*X225170Y244100D01*X264555Y244200D02* X265835Y244200D01*X263200Y244300D02*X264455Y244300D01*X264555Y244200D02* X264455Y244300D01*X310706Y242784D02*X311550Y242784D01*X309350Y242820D02* X310670Y242820D01*X310706Y242784D02*X310670Y242820D01*X201700Y243500D02* X202430Y243500D01*X261655Y242705D02*X260895Y242705D01*X261553Y244200D02* X261475Y244200D01*X262200Y244300D02*X261652Y244300D01*X261553Y244200D02* X261652Y244300D01*X232087Y243731D02*X231975Y243731D01*X232700Y243700D02* X232118Y243700D01*X232087Y243731D02*X232118Y243700D01*X217704Y243290D02* X215676Y243290D01*X214686Y242300D02*X215676Y243290D01*X219580Y244230D02* X219475Y244230D01*X218927Y243682D02*X219475Y244230D01*X233700Y244800D02* X237701Y244800D01*X238207Y244294D02*X237701Y244800D01*X155160Y246265D02* X155217Y246265D01*X155293Y246188D02*X155217Y246265D01*X141870Y245760D02* X142940Y245760D01*X143700Y245000D02*X142940Y245760D01*X144270Y244900D02* X143700Y244900D01*X312825Y245060D02*X312100Y245060D01*X302268Y246060D02* X302900Y246060D01*X301824Y245778D02*X301986Y245778D01*X302268Y246060D02* X301986Y245778D01*X298760Y245747D02*X298737Y245747D01*X298100Y245110D02* X298737Y245747D01*X287622Y246060D02*X288900Y246060D01*X277000Y245347D02* X286909Y245347D01*X287622Y246060D02*X286909Y245347D01*X276710Y245060D02* X288900Y245060D01*X222630Y245500D02*X223200Y245500D01*X311100Y245060D02* X309350Y245060D01*X305650Y246060D02*X303900Y246060D01*X297100Y245060D02* X295350Y245060D01*X291650Y246060D02*X289900Y246060D01*X291650Y245060D02* X289900Y245060D01*X161859Y244745D02*X161364Y244745D01*X161254Y244856D02* X161364Y244745D01*X200004Y245364D02*X199913Y245364D01*X200700Y245500D02* X200139Y245500D01*X200004Y245364D02*X200139Y245500D01*X142300Y244900D02* X141425Y244900D01*X140655Y244130D02*X141425Y244900D01*X142125Y246445D02* X142075Y246445D01*X142800Y246600D02*X142280Y246600D01*X142125Y246445D02* X142280Y246600D01*X224030Y244770D02*X222730Y244770D01*X222627Y244667D02* X222730Y244770D01*X210669Y245302D02*X210729Y245302D01*X210669Y245300D02* X210729Y245300D01*X264662Y245701D02*X266595Y245701D01*X263620Y245770D02* X264592Y245770D01*X264662Y245701D02*X264592Y245770D01*X232700Y244800D02* X231975Y244800D01*X229400Y245850D02*X231225Y245850D01*X221673Y245559D02* X221735Y245559D01*X221000Y245700D02*X221532Y245700D01*X221673Y245559D02* X221532Y245700D01*X269600Y245900D02*X267875Y245900D01*X221681Y246620D02* X221811Y246620D01*X295350Y246060D02*X296925Y246060D01*X263200Y246300D02* X264000Y246300D01*X264685Y246985D02*X264000Y246300D01*X310910Y246285D02* X310925Y246285D01*X309350Y246060D02*X310685Y246060D01*X310910Y246285D02* X310685Y246060D01*X261680Y244705D02*X260895Y244705D01*X261655Y245705D02* X260895Y245705D01*X305650Y245060D02*X304075Y245060D01*X201700Y245500D02* X202170Y245500D01*X202197Y245473D02*X202170Y245500D01*X202371Y246447D02* X202518Y246447D01*X201700Y246500D02*X202317Y246500D01*X202371Y246447D02* X202317Y246500D01*X224030Y246170D02*X222455Y246170D01*X222358Y246073D02* X222455Y246170D01*X143800Y247600D02*X144525Y247600D01*X299270Y248630D02* X299420Y248630D01*X299880Y249090D02*X299420Y248630D01*X298715Y248530D02* X299170Y248530D01*X299270Y248630D02*X299170Y248530D01*X234100Y248300D02* X234900Y248300D01*X235700Y249100D02*X234900Y248300D01*X313380Y248060D02* X312100Y248060D01*X313380Y247060D02*X312100Y247060D01*X302476Y247530D02* X302480Y247530D01*X302900Y247110D02*X302480Y247530D01*X298680Y247060D02* X298100Y247060D01*X299469Y248128D02*X298100Y248128D01*X287620Y248060D02* X288900Y248060D01*X264668Y247588D02*X272842Y247588D01*X276710Y243721D02* X272842Y247588D01*X261204Y247998D02*X264258Y247998D01*X264668Y247588D02* X264258Y247998D01*X222630Y246900D02*X223200Y246900D01*X222605Y248300D02* X223200Y248300D01*X222370Y248089D02*X222394Y248089D01*X222605Y248300D02* X222394Y248089D01*X165465Y248200D02*X165135Y248200D01*X164800Y248535D02* X165135Y248200D01*X311100Y248060D02*X309350Y248060D01*X311100Y247060D02* X309350Y247060D01*X305650Y247060D02*X303900Y247060D01*X297100Y248060D02* X295350Y248060D01*X297100Y247060D02*X295350Y247060D01*X291650Y248060D02* X289900Y248060D01*X175180Y246691D02*X176092Y246691D01*X149642Y248008D02* X148845Y248008D01*X142800Y247600D02*X142330Y247600D01*X142075Y247345D02* X142330Y247600D01*X143065Y248415D02*X143230Y248415D01*X215905Y247805D02* X213045Y247805D01*X211850Y249000D02*X213045Y247805D01*X225290Y248300D02* X224600Y248300D01*X226330Y248320D02*X225310Y248320D01*X225290Y248300D02* X225310Y248320D01*X221674Y248575D02*X221752Y248575D01*X201900Y247600D02* X201850Y247600D01*X201359Y248091D02*X201850Y247600D01*X263847Y247201D02* X263925Y247201D01*X263200Y247300D02*X263748Y247300D01*X263847Y247201D02* X263748Y247300D01*X221000Y246700D02*X221601Y246700D01*X221681Y246620D02* X221601Y246700D01*X303920Y247835D02*X303240Y247835D01*X305650Y248060D02* X304145Y248060D01*X303920Y247835D02*X304145Y248060D01*X227447Y247103D02* X227451Y247103D01*X139500Y247400D02*X138930Y247400D01*X138675Y247655D02* X138930Y247400D01*X218102Y247798D02*X217210Y247798D01*X216711Y247299D02* X217210Y247798D01*X219358Y248311D02*X218614Y248311D01*X218102Y247798D02* X218614Y248311D01*X219580Y248230D02*X219439Y248230D01*X219358Y248311D02* X219439Y248230D01*X262200Y247300D02*X261234Y247300D01*X219213Y247816D02* X219013Y247816D01*X220000Y247700D02*X219329Y247700D01*X219213Y247816D02* X219329Y247700D01*X177176Y248554D02*X177075Y248554D01*X177800Y248500D02* X177229Y248500D01*X177176Y248554D02*X177229Y248500D01*X170165Y246995D02* X170660Y246995D01*X169135Y248200D02*X169465Y248200D01*X169800Y247865D02* X169465Y248200D01*X291650Y247060D02*X293225Y247060D01*X196903Y248255D02* X195785Y248255D01*X198850Y248300D02*X196948Y248300D01*X196903Y248255D02* X196948Y248300D01*X150770Y249610D02*X149840Y249610D01*X149410Y249180D02* X149840Y249610D01*X151300Y249700D02*X150860Y249700D01*X150770Y249610D02* X150860Y249700D01*X299880Y249090D02*X300420Y249090D01*X301010Y248500D02* X300420Y249090D01*X296940Y248805D02*X298440Y248805D01*X298715Y248530D02* X298440Y248805D01*X295350Y249060D02*X296685Y249060D01*X296940Y248805D02* X296685Y249060D01*X236514Y250314D02*X237186Y250314D01*X238200Y251327D02* X237186Y250314D01*X234550Y249800D02*X235673Y249800D01*X237200Y251327D02* X235673Y249800D01*X231786Y250264D02*X232208Y250264D01*X153330Y249200D02* X153465Y249200D01*X153817Y248847D02*X153465Y249200D01*X312825Y250060D02* X312100Y250060D01*X302317Y249060D02*X302900Y249060D01*X302085Y248941D02* X302198Y248941D01*X302317Y249060D02*X302198Y248941D01*X282320Y249049D02* X286520Y249049D01*X290795Y253324D02*X286520Y249049D01*X277959Y249550D02* X281819Y249550D01*X282320Y249049D02*X281819Y249550D01*X299020Y249078D02* X298522Y249078D01*X298100Y249500D02*X298522Y249078D01*X282225Y248819D02* X286814Y248819D01*X288792Y250797D02*X286814Y248819D01*X277780Y249320D02* X281723Y249320D01*X282225Y248819D02*X281723Y249320D01*X288430Y249060D02* X288900Y249060D01*X264492Y248730D02*X273040Y248730D01*X276710Y245060D02* X273040Y248730D01*X261029Y249166D02*X264056Y249166D01*X264492Y248730D02* X264056Y249166D01*X255000Y249800D02*X260400Y249800D01*X260717Y249483D02* X260400Y249800D01*X259700Y248800D02*X260402Y248800D01*X261204Y247998D02* X260402Y248800D01*X166465Y250200D02*X166135Y250200D01*X165800Y249865D02* X166135Y250200D01*X163770Y249700D02*X163300Y249700D01*X164465Y249200D02* X164135Y249200D01*X163800Y249535D02*X164135Y249200D01*X311100Y250060D02* X309350Y250060D01*X305650Y249060D02*X303900Y249060D01*X296630Y249550D02* X297100Y249550D01*X295350Y250060D02*X296200Y250060D01*X296630Y249630D02* X296200Y250060D01*X291650Y249060D02*X289900Y249060D01*X140900Y250200D02* X141790Y250200D01*X140330Y249470D02*X138270Y249470D01*X151800Y249200D02* X150834Y249200D01*X149642Y248008D02*X150834Y249200D01*X162135Y250200D02* X162465Y250200D01*X162800Y250535D02*X162465Y250200D01*X139500Y250200D02* X138675Y250200D01*X139500Y248800D02*X138675Y248800D01*X214270Y249000D02* X213400Y249000D01*X215200Y249850D02*X214950Y249850D01*X214380Y249280D02* X214950Y249850D01*X211850Y249000D02*X211600Y249000D01*X217000Y249850D02* X216750Y249850D01*X216180Y249280D02*X216750Y249850D01*X220600Y249850D02* X218800Y249850D01*X223570Y250130D02*X224530Y250130D01*X225000Y250600D02* X224530Y250130D01*X221470Y250470D02*X223230Y250470D01*X223570Y250130D02* X223230Y250470D01*X220600Y249850D02*X220850Y249850D01*X221470Y250470D02* X220850Y249850D01*X222400Y249850D02*X223270Y249850D01*X224080Y249040D02* X223270Y249850D01*X170895Y250170D02*X169770Y250170D01*X169300Y249700D02* X169770Y250170D01*X211600Y249000D02*X211350Y249000D01*X210218Y247868D02* X211350Y249000D01*X212363Y249787D02*X209495Y249787D01*X208690Y248982D02* X209495Y249787D01*X213400Y249000D02*X213150Y249000D01*X212363Y249787D02* X213150Y249000D01*X221000Y248700D02*X221549Y248700D01*X221674Y248575D02* X221549Y248700D01*X291650Y250060D02*X293225Y250060D01*X271000Y250200D02* X269575Y250200D01*X305650Y250060D02*X307225Y250060D01*X225000Y250650D02* X225580Y250650D01*X225741Y250810D02*X225580Y250650D01*X229410Y250430D02* X229780Y250430D01*X230200Y250850D02*X229780Y250430D01*X228500Y250500D02* X229340Y250500D01*X229410Y250430D02*X229340Y250500D01*X228627Y248737D02* X228608Y248737D01*X228015Y248144D02*X228608Y248737D01*X226775Y248980D02* X228030Y248980D01*X228500Y249450D02*X228030Y248980D01*X233100Y249504D02* X232200Y249504D01*X309350Y249060D02*X310925Y249060D01*X227500Y249500D02* X226158Y249500D01*X168300Y248700D02*X168770Y248700D01*X168800Y248670D02* X168770Y248700D01*X169495Y250230D02*X168770Y250230D01*X168300Y250700D02* X168770Y250230D01*X208944Y250294D02*X206725Y250294D01*X168270Y252200D02* X168135Y252200D01*X167800Y252535D02*X168135Y252200D01*X237225Y252300D02* X238200Y252300D01*X234820Y251070D02*X235995Y251070D01*X237225Y252300D02* X235995Y251070D01*X231815Y251930D02*X231930Y251930D01*X231200Y251900D02* X231785Y251900D01*X231815Y251930D02*X231785Y251900D01*X234100Y251300D02* X235900Y251300D01*X237705Y253105D02*X235900Y251300D01*X234100Y252300D02* X234638Y252300D01*X236638Y254300D02*X234638Y252300D01*X167300Y251700D02* X166392Y251700D01*X166051Y252041D02*X166392Y251700D01*X288792Y250797D02* X295442Y250797D01*X275010Y250930D02*X276170Y250930D01*X277780Y249320D02* X276170Y250930D01*X261088Y252600D02*X273340Y252600D01*X275010Y250930D02* X273340Y252600D01*X264932Y251670D02*X272250Y251670D01*X272640Y251280D02* X272250Y251670D01*X258700Y250800D02*X264062Y250800D01*X264932Y251670D02* X264062Y250800D01*X166189Y251210D02*X166455Y251210D01*X166770Y250895D02* X166455Y251210D01*X165112Y252312D02*X165136Y252312D01*X165561Y251887D02* X165136Y252312D01*X140900Y252014D02*X141849Y252014D01*X164430Y252077D02* X163738Y252077D01*X165041Y252082D02*X164434Y252082D01*X164430Y252077D02* X164434Y252082D01*X171511Y251899D02*X172914Y251899D01*X173989Y252975D02* X172914Y251899D01*X170105Y252170D02*X171241Y252170D01*X171511Y251899D02* X171241Y252170D01*X164300Y250700D02*X163300Y250700D01*X139500Y251600D02* X138675Y251600D01*X178800Y252500D02*X180052Y252500D01*X227323Y252500D02* X227500Y252500D01*X227500Y252450D02*X227273Y252450D01*X154800Y251700D02* X154300Y251700D01*X225741Y250810D02*X225851Y250810D01*X213100Y251900D02* X212990Y251900D01*X226832Y252450D02*X226684Y252450D01*X227273Y252500D02* X226882Y252500D01*X226832Y252450D02*X226882Y252500D01*X228970Y251500D02* X228500Y251500D01*X229485Y251900D02*X230200Y251900D01*X229225Y251885D02* X229470Y251885D01*X229485Y251900D02*X229470Y251885D01*X232375Y251300D02* X233100Y251300D01*X218210Y252470D02*X218580Y252470D01*X217000Y251550D02* X217870Y251550D01*X217900Y251580D02*X217870Y251550D01*X204200Y252000D02* X203425Y252000D01*X169510Y252230D02*X168770Y252230D01*X168300Y252700D02* X168770Y252230D01*X171511Y252394D02*X172311Y252394D01*X203856Y251063D02* X202515Y251063D01*X207245Y250995D02*X203924Y250995D01*X203856Y251063D02* X203924Y250995D01*X208300Y252000D02*X208250Y252000D01*X207245Y250995D02* X208250Y252000D01*X206780Y251530D02*X205880Y251530D01*X204875Y252535D02* X205880Y251530D01*X207300Y252000D02*X207250Y252000D01*X206780Y251530D02* X207250Y252000D01*X165220Y251203D02*X165267Y251203D01*X165300Y251170D02* X165267Y251203D01*X176092Y252500D02*X177800Y252500D01*X170650Y251170D02* X170105Y251170D01*X169800Y250865D02*X170105Y251170D01*X171424Y251146D02* X170674Y251146D01*X170650Y251170D02*X170674Y251146D01*X172164Y251206D02* X171485Y251206D01*X171424Y251146D02*X171485Y251206D01*X229170Y252645D02* X229225Y252645D01*X228500Y252500D02*X229025Y252500D01*X229170Y252645D02* X229025Y252500D01*X206828Y252478D02*X208857Y252478D01*X209075Y252695D02* X208857Y252478D01*X206300Y252000D02*X206350Y252000D01*X206828Y252478D02* X206350Y252000D01*X164818Y254611D02*X164269Y254611D01*X166914Y253114D02* X166316Y253114D01*X164818Y254611D02*X166316Y253114D01*X167495Y253170D02* X166971Y253170D01*X166914Y253114D02*X166971Y253170D01*X164724Y254094D02* X164086Y254094D01*X163760Y254420D02*X164086Y254094D01*X166703Y252808D02* X166010Y252808D01*X164724Y254094D02*X166010Y252808D01*X167300Y252700D02* X166811Y252700D01*X166703Y252808D02*X166811Y252700D01*X231755Y253339D02* X232353Y253339D01*X231620Y253370D02*X231724Y253370D01*X231755Y253339D02* X231724Y253370D01*X236638Y254300D02*X237200Y254300D01*X163573Y254018D02* X163531Y254018D01*X163251Y254298D02*X163531Y254018D01*X164628Y253864D02* X163727Y253864D01*X163573Y254018D02*X163727Y253864D01*X261901Y254148D02* X264073Y254148D01*X264725Y254800D02*X264073Y254148D01*X290795Y253324D02* X291290Y253324D01*X261183Y252830D02*X274679Y252830D01*X277959Y249550D02* X274679Y252830D01*X254695Y252795D02*X260893Y252795D01*X261088Y252600D02* X260893Y252795D01*X155055Y252937D02*X155621Y252937D01*X154300Y252700D02* X154819Y252700D01*X155055Y252937D02*X154819Y252700D01*X155313Y253368D02* X154632Y253368D01*X154300Y253700D02*X154632Y253368D01*X155760Y253555D02* X155500Y253555D01*X155313Y253368D02*X155500Y253555D01*X156291Y253415D02* X155900Y253415D01*X155760Y253555D02*X155900Y253415D01*X142798Y254611D02* X144411Y254611D01*X140900Y254400D02*X142588Y254400D01*X142798Y254611D02* X142588Y254400D01*X141421Y253621D02*X142431Y253621D01*X155728Y254205D02* X156750Y254205D01*X154775Y254390D02*X155543Y254390D01*X155728Y254205D02* X155543Y254390D01*X154135Y254200D02*X154585Y254200D01*X154775Y254390D02* X154585Y254200D01*X151052Y253141D02*X150533Y253141D01*X152495Y253170D02* X151081Y253170D01*X151052Y253141D02*X151081Y253170D01*X205643Y253020D02* X205525Y253020D01*X206300Y253000D02*X205663Y253000D01*X205643Y253020D02* X205663Y253000D01*X169770Y253170D02*X171061Y253170D01*X171478Y252753D02* X171061Y253170D01*X139500Y254400D02*X138675Y254400D01*X178800Y254500D02* X179525Y254500D01*X178800Y253500D02*X179525Y253500D01*X138979Y253621D02* X138675Y253621D01*X166667Y254630D02*X166575Y254630D01*X181500Y253950D02* X183225Y253950D01*X203313Y253250D02*X203195Y253250D01*X204200Y253000D02* X203563Y253000D01*X203313Y253250D02*X203563Y253000D01*X227500Y253500D02* X226583Y253500D01*X198850Y254400D02*X197025Y254400D01*X266200Y254300D02* X267625Y254300D01*X227500Y254500D02*X226583Y254500D01*X207300Y253000D02* X207250Y253000D01*X206782Y253468D02*X207250Y253000D01*X173842Y252975D02* X173989Y252975D01*X172379Y253177D02*X173639Y253177D01*X173842Y252975D02* X173639Y253177D01*X171478Y252753D02*X171955Y252753D01*X172379Y253177D02* X171955Y252753D01*X217000Y254320D02*X217270Y254320D01*X170300Y252700D02* X169980Y252700D01*X169510Y252230D02*X169980Y252700D01*X170300Y252700D02* X171206Y252700D01*X171511Y252394D02*X171206Y252700D01*X176457Y253790D02* X175220Y253790D01*X177380Y253970D02*X176637Y253970D01*X176457Y253790D02* X176637Y253970D01*X203698Y254393D02*X203605Y254393D01*X202397Y255601D02* X203605Y254393D01*X166657Y253609D02*X166575Y253609D01*X167300Y253700D02* X166748Y253700D01*X166657Y253609D02*X166748Y253700D01*X175980Y254500D02* X177800Y254500D01*X228970Y254500D02*X228500Y254500D01*X229447Y254479D02* X228970Y254479D01*X228977Y254027D02*X229097Y254027D01*X229447Y254377D02* X229097Y254027D01*X232540Y252690D02*X231928Y252690D01*X309350Y256060D02* X310935Y256060D01*X308350Y255325D02*X308845Y255325D01*X306280Y255430D02* X308245Y255430D01*X308350Y255325D02*X308245Y255430D01*X143800Y255600D02* X144791Y255600D01*X145401Y254990D02*X144791Y255600D01*X153105Y256230D02* X153830Y256230D01*X154300Y256700D02*X153830Y256230D01*X166428Y256438D02* X166288Y256438D01*X163379Y255365D02*X163337Y255365D01*X162910Y255792D02* X163337Y255365D01*X234724Y254974D02*X234852Y254974D01*X235202Y255324D02* X234852Y254974D01*X274682Y255570D02*X278247Y255570D01*X279329Y254488D02* X278247Y255570D01*X265130Y255770D02*X274482Y255770D01*X274682Y255570D02* X274482Y255770D01*X288201Y256060D02*X288900Y256060D01*X287810Y256223D02* X288039Y256223D01*X288201Y256060D02*X288039Y256223D01*X254193Y255307D02* X258894Y255307D01*X260717Y253483D02*X258894Y255307D01*X151023Y255302D02* X150518Y255302D01*X152830Y255230D02*X151095Y255230D01*X151023Y255302D02* X151095Y255230D01*X291650Y256060D02*X289900Y256060D01*X153795Y255195D02* X156750Y255195D01*X158001Y256473D02*X159068Y256473D01*X154135Y256200D02* X157727Y256200D01*X158001Y256473D02*X157727Y256200D01*X153135Y255200D02* X153465Y255200D01*X153800Y255535D02*X153465Y255200D01*X165706Y256321D02* X164889Y256321D01*X164609Y256601D02*X164889Y256321D01*X166493Y255943D02* X166083Y255943D01*X165706Y256321D02*X166083Y255943D01*X167830Y256170D02* X166720Y256170D01*X166493Y255943D02*X166720Y256170D01*X142800Y255600D02* X141695Y255600D01*X154300Y254700D02*X156170Y254700D01*X154300Y255700D02* X156170Y255700D01*X167300Y254700D02*X166738Y254700D01*X166667Y254630D02* X166738Y254700D01*X293829Y255913D02*X293775Y255913D01*X295350Y256060D02* X293976Y256060D01*X293829Y255913D02*X293976Y256060D01*X263200Y254700D02* X263925Y254700D01*X226796Y256520D02*X226583Y256520D01*X227500Y256500D02* X226816Y256500D01*X226796Y256520D02*X226816Y256500D01*X205075Y256090D02* X204065Y256090D01*X206750Y255550D02*X205615Y255550D01*X205075Y256090D02* X205615Y255550D01*X263200Y255700D02*X263925Y255700D01*X227500Y255500D02* X226583Y255500D01*X229151Y256119D02*X229293Y256119D01*X228920Y256030D02* X229062Y256030D01*X229151Y256119D02*X229062Y256030D01*X228500Y256210D02* X228740Y256210D01*X228920Y256030D02*X228740Y256210D01*X262200Y255700D02* X261234Y255700D01*X262200Y254700D02*X261234Y254700D01*X170798Y255307D02* X171520Y255307D01*X169770Y255230D02*X170721Y255230D01*X170798Y255307D02* X170721Y255230D01*X202397Y255601D02*X201832Y255601D01*X232407Y256364D02* X232248Y256364D01*X233100Y256300D02*X232471Y256300D01*X232407Y256364D02* X232471Y256300D01*X229414Y255137D02*X229335Y255137D01*X230200Y254900D02* X229651Y254900D01*X229414Y255137D02*X229651Y254900D01*X309350Y258060D02* X310935Y258060D01*X305650Y258060D02*X306970Y258060D01*X307235Y258325D02* X306970Y258060D01*X309350Y257060D02*X310935Y257060D01*X305650Y257060D02* X304330Y257060D01*X304100Y256830D02*X304330Y257060D01*X151033Y257297D02* X150533Y257297D01*X152800Y257200D02*X151130Y257200D01*X151033Y257297D02* X151130Y257200D01*X152300Y256700D02*X152635Y256700D01*X153105Y256230D02* X152635Y256700D01*X156990Y256700D02*X154300Y256700D01*X169805Y257205D02* X170950Y257205D01*X167300Y256700D02*X166690Y256700D01*X166428Y256438D02* X166690Y256700D01*X165934Y256854D02*X165369Y256854D01*X166521Y256934D02* X166014Y256934D01*X165934Y256854D02*X166014Y256934D01*X167830Y257170D02* X166757Y257170D01*X166521Y256934D02*X166757Y257170D01*X142300Y256800D02* X143500Y256800D01*X150261Y256802D02*X150738Y256802D01*X150968Y257032D02* X150738Y256802D01*X149664Y256838D02*X150226Y256838D01*X150261Y256802D02* X150226Y256838D01*X143500Y256800D02*X144425Y256800D01*X146335Y258200D02* X143500Y258200D01*X149823Y257705D02*X146830Y257705D01*X146335Y258200D02* X146830Y257705D01*X150738Y257792D02*X149910Y257792D01*X149823Y257705D02* X149910Y257792D01*X151300Y257700D02*X150830Y257700D01*X150738Y257792D02* X150830Y257700D01*X143500Y258200D02*X142300Y258200D01*X285530Y257091D02* X288169Y257091D01*X288480Y257402D02*X288169Y257091D01*X295362Y258580D02* X297630Y258580D01*X298100Y258110D02*X297630Y258580D01*X293920Y258548D02* X295330Y258548D01*X295362Y258580D02*X295330Y258548D01*X290375Y257560D02* X292933Y257560D01*X293920Y258548D02*X292933Y257560D01*X285310Y256861D02* X289676Y256861D01*X290375Y257560D02*X289676Y256861D01*X271720Y258076D02* X276863Y258076D01*X277793Y259005D02*X276863Y258076D01*X268896Y257740D02* X271384Y257740D01*X271720Y258076D02*X271384Y257740D01*X266679Y258076D02* X268560Y258076D01*X268896Y257740D02*X268560Y258076D01*X298540Y257060D02* X298100Y257060D01*X298990Y257000D02*X298600Y257000D01*X298540Y257060D02* X298600Y257000D01*X200844Y258600D02*X199060Y258600D01*X197810Y257350D02* X199060Y258600D01*X281100Y257300D02*X279600Y257300D01*X276122Y256800D02* X275350Y256800D01*X277500Y256840D02*X276162Y256840D01*X276122Y256800D02* X276162Y256840D01*X279040Y256840D02*X277500Y256840D01*X279600Y257300D02* X279500Y257300D01*X279040Y256840D02*X279500Y257300D01*X249995Y257805D02* X259522Y257805D01*X261278Y259561D02*X259522Y257805D01*X183517Y257086D02* X191437Y257086D01*X191932Y256591D02*X191437Y257086D01*X153795Y258205D02* X155620Y258205D01*X297100Y258060D02*X295350Y258060D01*X297100Y257060D02* X295350Y257060D01*X291650Y258060D02*X289900Y258060D01*X226936Y257500D02* X227500Y257500D01*X226810Y257760D02*X226676Y257760D01*X170300Y256700D02* X171520Y256700D01*X171637Y256817D02*X171520Y256700D01*X140900Y256800D02* X140075Y256800D01*X140098Y257990D02*X140075Y257990D01*X140900Y258200D02* X140308Y258200D01*X140098Y257990D02*X140308Y258200D01*X178700Y258100D02* X179425Y258100D01*X154300Y257700D02*X155025Y257700D01*X152300Y257700D02* X153300Y257700D01*X153795Y257205D02*X155815Y257205D01*X156308Y257698D02* X155815Y257205D01*X206750Y257350D02*X205426Y257350D01*X205091Y257685D02* X205426Y257350D01*X263200Y256700D02*X264150Y256700D01*X264685Y256165D02* X264150Y256700D01*X291650Y257060D02*X293548Y257060D01*X273650Y256800D02* X272775Y256800D01*X263630Y258180D02*X263925Y258180D01*X226676Y257760D02* X226583Y257760D01*X217410Y257810D02*X218745Y257810D01*X219147Y258213D02* X218745Y257810D01*X170300Y257700D02*X170268Y257700D01*X169300Y258668D02* X170268Y257700D01*X171496Y257790D02*X172626Y257790D01*X170300Y257700D02* X171405Y257700D01*X171496Y257790D02*X171405Y257700D01*X262200Y257700D02* X261234Y257700D01*X262200Y256700D02*X261234Y256700D01*X230200Y257900D02* X229570Y257900D01*X229290Y258180D02*X229570Y257900D01*X229588Y256879D02* X229468Y256879D01*X230200Y256900D02*X229610Y256900D01*X229588Y256879D02* X229610Y256900D01*X232780Y258620D02*X232350Y258620D01*X260000Y259800D02* X262463Y259800D01*X263214Y260551D02*X262463Y259800D01*X258195Y258789D02* X259389Y258789D01*X259692Y259092D02*X259389Y258789D01*X250002Y258798D02* X258186Y258798D01*X258195Y258789D02*X258186Y258798D01*X249003Y259798D02* X249402Y259798D01*X249700Y259500D02*X249402Y259798D01*X228710Y260210D02* X228300Y260210D01*X227960Y260550D02*X228300Y260210D01*X310693Y260060D02* X309350Y260060D01*X310935Y259840D02*X310913Y259840D01*X310693Y260060D02* X310913Y259840D01*X303523Y260060D02*X305650Y260060D01*X309350Y259060D02* X310935Y259060D01*X305650Y259060D02*X306970Y259060D01*X307235Y259325D02* X306970Y259060D01*X252695Y259805D02*X250995Y259805D01*X250700Y260100D02* X250995Y259805D01*X253689Y259826D02*X252716Y259826D01*X252695Y259805D02* X252716Y259826D01*X259405Y259805D02*X253711Y259805D01*X253689Y259826D02* X253711Y259805D01*X143700Y259500D02*X144425Y259500D01*X144425Y260500D02* X143700Y260500D01*X200747Y258893D02*X198767Y258893D01*X197810Y259850D02* X198767Y258893D01*X286230Y259060D02*X288900Y259060D01*X277793Y259005D02* X283166Y259005D01*X285310Y256861D02*X283166Y259005D01*X206040Y260050D02* X202294Y260050D01*X200844Y258600D02*X202294Y260050D01*X207640Y259350D02* X208500Y259350D01*X207250Y259150D02*X207440Y259150D01*X207640Y259350D02* X207440Y259150D01*X210325Y258790D02*X211285Y258790D01*X208500Y259595D02* X209520Y259595D01*X210325Y258790D02*X209520Y259595D01*X261278Y259561D02* X263214Y259561D01*X249000Y258800D02*X249400Y258800D01*X249700Y258500D02* X249400Y258800D01*X248000Y259800D02*X248400Y259800D01*X248700Y259500D02* X248400Y259800D01*X158885Y259970D02*X158760Y259970D01*X158400Y260330D02* X158760Y259970D01*X159006Y259289D02*X158845Y259289D01*X158164Y259970D02* X158845Y259289D01*X162881Y260628D02*X161775Y260628D01*X159830Y262573D02* X161775Y260628D01*X157196Y259880D02*X156990Y259880D01*X155670Y261200D02* X156990Y259880D01*X152829Y259229D02*X150564Y259229D01*X155641Y260200D02* X154135Y260200D01*X153800Y260535D02*X154135Y260200D01*X155756Y260450D02* X155541Y260450D01*X155291Y260700D02*X155541Y260450D01*X297100Y260060D02* X295350Y260060D01*X291650Y259060D02*X289900Y259060D01*X239700Y259800D02* X239000Y259800D01*X238700Y260100D02*X239000Y259800D01*X234545Y259795D02* X237705Y259795D01*X238200Y259300D02*X237705Y259795D01*X179643Y259040D02* X179515Y259040D01*X180300Y259100D02*X179703Y259100D01*X179643Y259040D02* X179703Y259100D01*X179313Y259100D02*X178700Y259100D01*X179515Y259040D02* X179373Y259040D01*X179313Y259100D02*X179373Y259040D01*X165772Y258835D02* X165241Y258835D01*X166757Y259194D02*X166130Y259194D01*X165772Y258835D02* X166130Y259194D01*X167300Y259700D02*X167263Y259700D01*X166757Y259194D02* X167263Y259700D01*X142700Y260500D02*X141975Y260500D01*X142700Y259500D02* X141975Y259500D01*X180300Y260600D02*X179808Y260600D01*X179597Y260810D02* X179808Y260600D01*X154300Y258700D02*X155025Y258700D01*X167332Y259700D02* X167300Y259700D01*X154300Y259700D02*X155816Y259700D01*X156346Y259170D02* X155816Y259700D01*X263200Y258700D02*X264685Y258700D01*X295350Y259060D02* X293775Y259060D01*X271000Y260350D02*X269575Y260350D01*X204523Y258965D02* X204300Y258965D01*X205550Y259150D02*X204708Y259150D01*X204523Y258965D02* X204708Y259150D01*X157406Y260370D02*X156825Y260370D01*X155496Y261700D02* X156825Y260370D01*X222715Y260035D02*X221147Y260035D01*X211285Y260035D02* X212368Y260035D01*X166552Y260453D02*X166568Y260453D01*X166815Y260700D02* X166568Y260453D01*X176501Y260056D02*X177264Y260056D01*X177700Y259620D02* X177264Y260056D01*X262200Y258700D02*X261234Y258700D01*X291650Y260060D02* X293660Y260060D01*X287850Y260060D02*X288853Y260060D01*X181300Y259100D02* X182032Y259100D01*X181300Y260600D02*X182032Y260600D01*X227500Y259500D02* X226583Y259500D01*X310935Y262060D02*X309350Y262060D01*X306970Y262060D02* X305650Y262060D01*X310935Y261060D02*X309350Y261060D01*X306970Y261060D02* X305650Y261060D01*X260591Y260800D02*X260000Y260800D01*X259700Y260500D02* X260000Y260800D01*X264230Y261163D02*X260954Y261163D01*X260591Y260800D02* X260954Y261163D01*X272070Y261820D02*X264887Y261820D01*X264230Y261163D02* X264887Y261820D01*X251700Y261800D02*X251000Y261800D01*X250700Y262100D02* X251000Y261800D01*X253689Y260774D02*X252726Y260774D01*X251700Y261800D02* X252726Y260774D01*X255400Y260800D02*X253716Y260800D01*X253689Y260774D02* X253716Y260800D01*X260467Y261800D02*X256000Y261800D01*X255700Y261500D02* X256000Y261800D01*X269514Y262320D02*X260987Y262320D01*X260467Y261800D02* X260987Y262320D01*X272175Y262190D02*X269644Y262190D01*X269514Y262320D02* X269644Y262190D01*X255405Y261805D02*X252995Y261805D01*X252700Y262100D02* X252995Y261805D01*X269609Y262550D02*X262033Y262550D01*X261788Y262795D02* X262033Y262550D01*X272730Y262420D02*X269739Y262420D01*X269609Y262550D02* X269739Y262420D01*X226542Y261811D02*X225258Y261811D01*X225142Y261927D02* X225258Y261811D01*X225900Y262489D02*X225837Y262489D01*X225208Y263117D02* X225837Y262489D01*X166808Y260948D02*X166285Y260948D01*X165302Y259965D02* X166285Y260948D01*X167465Y261200D02*X167060Y261200D01*X166808Y260948D02* X167060Y261200D01*X168800Y262200D02*X168135Y262200D01*X167800Y261865D02* X168135Y262200D01*X204407Y262158D02*X203217Y262158D01*X202056Y260997D02* X203217Y262158D01*X209155Y261305D02*X211285Y261305D01*X208500Y260750D02* X208600Y260750D01*X209155Y261305D02*X208600Y260750D01*X207440Y260950D02* X207250Y260950D01*X208500Y260750D02*X207640Y260750D01*X207440Y260950D02* X207640Y260750D01*X261234Y261800D02*X262200Y261800D01*X287620Y262060D02* X288900Y262060D01*X288209Y261060D02*X288900Y261060D01*X287863Y261185D02* X288084Y261185D01*X288209Y261060D02*X288084Y261185D01*X298617Y261060D02* X298100Y261060D01*X299169Y261021D02*X299011Y261021D01*X298100Y260110D02* X299011Y261021D01*X163174Y261360D02*X161978Y261360D01*X161722Y261616D02* X161978Y261360D01*X214520Y262117D02*X216557Y262117D01*X217103Y262664D02* X216557Y262117D01*X207800Y261850D02*X206760Y261850D01*X206400Y261490D02* X206760Y261850D01*X211285Y262570D02*X210290Y262570D01*X209690Y263170D02* X210290Y262570D01*X243700Y261800D02*X246400Y261800D01*X246708Y261492D02* X246400Y261800D01*X295362Y262540D02*X299794Y262540D01*X300004Y262750D02* X299794Y262540D01*X290375Y262560D02*X295342Y262560D01*X295362Y262540D02* X295342Y262560D01*X269834Y262650D02*X290285Y262650D01*X290375Y262560D02* X290285Y262650D01*X156738Y261820D02*X157380Y261820D01*X157930Y261270D02* X157380Y261820D01*X161809Y261128D02*X163080Y261128D01*X163376Y260833D02* X163080Y261128D01*X161117Y261820D02*X161117Y261820D01*X161809Y261128D02* X161117Y261820D01*X155334Y262188D02*X154148Y262188D01*X153800Y262535D02* X154148Y262188D01*X157336Y261140D02*X156381Y261140D01*X155334Y262188D02* X156381Y261140D01*X155670Y261200D02*X154135Y261200D01*X153800Y261535D02* X154135Y261200D01*X150830Y261700D02*X151300Y261700D01*X150081Y262343D02* X150187Y262343D01*X150830Y261700D02*X150187Y262343D01*X149361Y262531D02* X149893Y262531D01*X150081Y262343D02*X149893Y262531D01*X150655Y262200D02* X151800Y262200D01*X152300Y261700D02*X151800Y262200D01*X150121Y262656D02* X150199Y262656D01*X150655Y262200D02*X150199Y262656D01*X150288Y261767D02* X148435Y261767D01*X145896Y264306D02*X148435Y261767D01*X152800Y261200D02* X150855Y261200D01*X150288Y261767D02*X150855Y261200D01*X155291Y260700D02* X154300Y260700D01*X225900Y260711D02*X224894Y260711D01*X297100Y261060D02* X295350Y261060D01*X263200Y261800D02*X263925Y261800D01*X291650Y262060D02* X289900Y262060D01*X291650Y261060D02*X289900Y261060D01*X186514Y261078D02* X186513Y261078D01*X186900Y261465D02*X186513Y261078D01*X184089Y262011D02* X184950Y262011D01*X183954Y261996D02*X184074Y261996D01*X184089Y262011D02* X184074Y261996D01*X237900Y261300D02*X236500Y261300D01*X234129Y263671D02* X236500Y261300D01*X142700Y262500D02*X141975Y262500D01*X142700Y261500D02* X141975Y261500D01*X179597Y260810D02*X179575Y260810D01*X179425Y262600D02* X178700Y262600D01*X178700Y261600D02*X179425Y261600D01*X179425Y262600D02* X179550Y262600D01*X180300Y263350D02*X179550Y262600D01*X179825Y262000D02* X180300Y262000D01*X154300Y262700D02*X155025Y262700D01*X171520Y261230D02* X169770Y261230D01*X169300Y261700D02*X169770Y261230D01*X205550Y260950D02* X204863Y260950D01*X204272Y261541D02*X204863Y260950D01*X295350Y262060D02* X293775Y262060D01*X285310Y260900D02*X284710Y260900D01*X158870Y261210D02* X160060Y261210D01*X155496Y261700D02*X154300Y261700D01*X176652Y262600D02* X177700Y262600D01*X176689Y261928D02*X175980Y261928D01*X177700Y261600D02* X177016Y261600D01*X176689Y261928D02*X177016Y261600D01*X171029Y262151D02* X171544Y262151D01*X171894Y262501D02*X171544Y262151D01*X170135Y262200D02* X170980Y262200D01*X171029Y262151D02*X170980Y262200D01*X166815Y260700D02* X167300Y260700D01*X171030Y261700D02*X170300Y261700D01*X172100Y261725D02* X171055Y261725D01*X171030Y261700D02*X171055Y261725D01*X230592Y261131D02* X230386Y261131D01*X231300Y261100D02*X230624Y261100D01*X230592Y261131D02* X230624Y261100D01*X231300Y262100D02*X229544Y262100D01*X228657Y260790D02* X228630Y260790D01*X181300Y262000D02*X182576Y262000D01*X183954Y263789D02* X184950Y263789D01*X310693Y263060D02*X309350Y263060D01*X310935Y262840D02* X310913Y262840D01*X310693Y263060D02*X310913Y262840D01*X303922Y263060D02* X305650Y263060D01*X250400Y262800D02*X250205Y262800D01*X250200Y262805D02* X250205Y262800D01*X250400Y263800D02*X250320Y263800D01*X250200Y263920D02* X250320Y263800D01*X252400Y262800D02*X251000Y262800D01*X250700Y263100D02* X251000Y262800D01*X261788Y262795D02*X255995Y262795D01*X255700Y262500D02* X255995Y262795D01*X153800Y264200D02*X153135Y264200D01*X152800Y264535D02* X153135Y264200D01*X221216Y264111D02*X220657Y264111D01*X223928Y264333D02* X221438Y264333D01*X221216Y264111D02*X221438Y264333D01*X224024Y264563D02* X223561Y264563D01*X222623Y265501D02*X223561Y264563D01*X177700Y263700D02* X176975Y263700D01*X170300Y264700D02*X170770Y264700D01*X172756Y266686D02* X170770Y264700D01*X170966Y263896D02*X171595Y263896D01*X175020Y267320D02* X171595Y263896D01*X170300Y263700D02*X170770Y263700D01*X170966Y263896D02* X170770Y263700D01*X209874Y263845D02*X211285Y263845D01*X208450Y264550D02* X209169Y264550D01*X209874Y263845D02*X209169Y264550D01*X207800Y263650D02* X205899Y263650D01*X204407Y262158D02*X205899Y263650D01*X288307Y264060D02* X288900Y264060D01*X287839Y263715D02*X287962Y263715D01*X288307Y264060D02* X287962Y263715D01*X295370Y264580D02*X297630Y264580D01*X298100Y264110D02* X297630Y264580D01*X293913Y264540D02*X295330Y264540D01*X295370Y264580D02* X295330Y264540D01*X289397Y263535D02*X292908Y263535D01*X293913Y264540D02* X292908Y263535D01*X286815Y263220D02*X289082Y263220D01*X289397Y263535D02* X289082Y263220D01*X269930Y262880D02*X275882Y262880D01*X277753Y264751D02* X275882Y262880D01*X299614Y263060D02*X298100Y263060D01*X209690Y263170D02* X208450Y263170D01*X186964Y263789D02*X186900Y263789D01*X218270Y264437D02* X219928Y264437D01*X220093Y264602D02*X219928Y264437D01*X302794Y263267D02* X303220Y263267D01*X303920Y263967D02*X303220Y263267D01*X300004Y262750D02* X302277Y262750D01*X302794Y263267D02*X302277Y262750D01*X264907Y262780D02* X269704Y262780D01*X269834Y262650D02*X269704Y262780D01*X260822Y264016D02* X263671Y264016D01*X264907Y262780D02*X263671Y264016D01*X255700Y263800D02* X260606Y263800D01*X260822Y264016D02*X260606Y263800D01*X252995Y262805D02* X254705Y262805D01*X255700Y263800D02*X254705Y262805D01*X251000Y263800D02* X252400Y263800D01*X252700Y263500D02*X252400Y263800D01*X244995Y263805D02* X246705Y263805D01*X247695Y264795D02*X246705Y263805D01*X236834Y263805D02* X242705Y263805D01*X243200Y264300D02*X242705Y263805D01*X158020Y264700D02* X158300Y264700D01*X162590Y264700D02*X162300Y264700D01*X153465Y263200D02* X153135Y263200D01*X152800Y263535D02*X153135Y263200D01*X148866Y263026D02* X149752Y263026D01*X150121Y262656D02*X149752Y263026D01*X297100Y264060D02* X295350Y264060D01*X297100Y263060D02*X295350Y263060D01*X291650Y264060D02* X289900Y264060D01*X170500Y263230D02*X169770Y263230D01*X169300Y263700D02* X169770Y263230D01*X171035Y263265D02*X170535Y263265D01*X170500Y263230D02* X170535Y263265D01*X179248Y264700D02*X178700Y264700D01*X205300Y264350D02* X205250Y264350D01*X204700Y264900D02*X205250Y264350D01*X197350Y263850D02* X195922Y263850D01*X305650Y264060D02*X306970Y264060D01*X307235Y263795D02* X306970Y264060D01*X291650Y263060D02*X293225Y263060D01*X309350Y264060D02* X310925Y264060D01*X206750Y262750D02*X205707Y262750D01*X205032Y262075D02* X205707Y262750D01*X266200Y264350D02*X264775Y264350D01*X220023Y264207D02* X219489Y264207D01*X219002Y263720D02*X219489Y264207D01*X179425Y263700D02* X178700Y263700D01*X215030Y263350D02*X214527Y263350D01*X168800Y263200D02* X169465Y263200D01*X169800Y262865D02*X169465Y263200D01*X176975Y264700D02* X177700Y264700D01*X230546Y264380D02*X230543Y264380D01*X231300Y264100D02* X230826Y264100D01*X230546Y264380D02*X230826Y264100D01*X231300Y263100D02* X230543Y263100D01*X181300Y263400D02*X182587Y263400D01*X181967Y264682D02* X182047Y264682D01*X306970Y265060D02*X305650Y265060D01*X310925Y265060D02* X309350Y265060D01*X152495Y265170D02*X151770Y265170D01*X151300Y264700D02* X151770Y265170D01*X150897Y265103D02*X150268Y265103D01*X143700Y266600D02* X144425Y266600D01*X172756Y266686D02*X172912Y266686D01*X173262Y267036D02* X172912Y266686D01*X287620Y265060D02*X288900Y265060D01*X299060Y266060D02* X298100Y266060D01*X259334Y266226D02*X262489Y266226D01*X263214Y265501D02* X262489Y266226D01*X254000Y265800D02*X254400Y265800D01*X254700Y266100D02* X254400Y265800D01*X253200Y265300D02*X253695Y265300D01*X253700Y265305D02* X253695Y265300D01*X277753Y264751D02*X285283Y264751D01*X286815Y263220D02* X285283Y264751D01*X263999Y265996D02*X267094Y265996D01*X268600Y264490D02* X267094Y265996D01*X263009Y265006D02*X263419Y265006D01*X263709Y265296D02* X263419Y265006D01*X259812Y265996D02*X262019Y265996D01*X263009Y265006D02* X262019Y265996D01*X254997Y265798D02*X259614Y265798D01*X259812Y265996D02* X259614Y265798D01*X254200Y265300D02*X254695Y265300D01*X254700Y265305D02* X254695Y265300D01*X268659Y265501D02*X269154Y265501D01*X259430Y266456D02* X267704Y266456D01*X268659Y265501D02*X267704Y266456D01*X162830Y265700D02* X163300Y265700D01*X162135Y265200D02*X162465Y265200D01*X162800Y265535D02* X162465Y265200D01*X225048Y266523D02*X225193Y266523D01*X225200Y266530D02* X225193Y266523D01*X307685Y266060D02*X309350Y266060D01*X304460Y265560D02* X307185Y265560D01*X307685Y266060D02*X307185Y265560D01*X247695Y264795D02* X250405Y264795D01*X250700Y264500D02*X250405Y264795D01*X238000Y264800D02* X244400Y264800D01*X244700Y264500D02*X244400Y264800D01*X304330Y266060D02* X305650Y266060D01*X233513Y266491D02*X234148Y266491D01*X236834Y263805D02* X234148Y266491D01*X157124Y265210D02*X157510Y265210D01*X158020Y264700D02* X157510Y265210D01*X164465Y265200D02*X163090Y265200D01*X162590Y264700D02* X163090Y265200D01*X146186Y265006D02*X147130Y265006D01*X147380Y264756D02* X147130Y265006D01*X297100Y266060D02*X295350Y266060D01*X291650Y265060D02* X289900Y265060D01*X233005Y265894D02*X233035Y265894D01*X232300Y266100D02* X232800Y266100D01*X233005Y265894D02*X232800Y266100D01*X232926Y265123D02* X233058Y265123D01*X232300Y265100D02*X232903Y265100D01*X232926Y265123D02* X232903Y265100D01*X179678Y266150D02*X179575Y266150D01*X180300Y266200D02* X179728Y266200D01*X179678Y266150D02*X179728Y266200D01*X142098Y266610D02* X141975Y266610D01*X142700Y266600D02*X142108Y266600D01*X142098Y266610D02* X142108Y266600D01*X138700Y266250D02*X140170Y266250D01*X140451Y266531D02* X140170Y266250D01*X179778Y264800D02*X180300Y264800D01*X179575Y264950D02* X179628Y264950D01*X179778Y264800D02*X179628Y264950D01*X179575Y264950D02* X179498Y264950D01*X179248Y264700D02*X179498Y264950D01*X142590Y264970D02* X142510Y264970D01*X142050Y264510D02*X142510Y264970D01*X204211Y265916D02* X203716Y265916D01*X293895Y265045D02*X293775Y265045D01*X295350Y265060D02* X293910Y265060D01*X293895Y265045D02*X293910Y265060D01*X220810Y265750D02* X220663Y265750D01*X244900Y265805D02*X247005Y265805D01*X248225Y267025D02* X247005Y265805D01*X243200Y266300D02*X244405Y266300D01*X244900Y265805D02* X244405Y266300D01*X304434Y266560D02*X306840Y266560D01*X307880Y267600D02* X306840Y266560D01*X302576Y266246D02*X304120Y266246D01*X304434Y266560D02* X304120Y266246D01*X298010Y265240D02*X301570Y265240D01*X302576Y266246D02* X301570Y265240D01*X291678Y265540D02*X297710Y265540D01*X298010Y265240D02* X297710Y265540D01*X290380Y265580D02*X291638Y265580D01*X291678Y265540D02* X291638Y265580D01*X286710Y265940D02*X290020Y265940D01*X290380Y265580D02* X290020Y265940D01*X273451Y265330D02*X286100Y265330D01*X286710Y265940D02* X286100Y265330D01*X259525Y266686D02*X272095Y266686D01*X273451Y265330D02* X272095Y266686D01*X250395Y265805D02*X253405Y265805D01*X253700Y266100D02* X253405Y265805D01*X247700Y265800D02*X248400Y265800D01*X248700Y266100D02* X248400Y265800D01*X244995Y264805D02*X246705Y264805D01*X247700Y265800D02* X246705Y264805D01*X238695Y265795D02*X244405Y265795D01*X244700Y265500D02* X244405Y265795D01*X262913Y264776D02*X263974Y264776D01*X264204Y265006D02* X263974Y264776D01*X251699Y264799D02*X262890Y264799D01*X262913Y264776D02* X262890Y264799D01*X152135Y266200D02*X152465Y266200D01*X152800Y265865D02* X152465Y266200D01*X216782Y264832D02*X216513Y264832D01*X215030Y263350D02* X216513Y264832D01*X217000Y265101D02*X216782Y265101D01*X204189Y266411D02* X202421Y266411D01*X201713Y265703D02*X202421Y266411D01*X205300Y265350D02* X205250Y265350D01*X204189Y266411D02*X205250Y265350D01*X291650Y266060D02* X293225Y266060D01*X231300Y265100D02*X230552Y265100D01*X229967Y265685D02* X230552Y265100D01*X231300Y266100D02*X230587Y266100D01*X230217Y266470D02* X230587Y266100D01*X201076Y265488D02*X200401Y265488D01*X201340Y265675D02* X201262Y265675D01*X201076Y265488D02*X201262Y265675D01*X182500Y266270D02* X183655Y266270D01*X181300Y266200D02*X182430Y266200D01*X182500Y266270D02* X182430Y266200D01*X181300Y264800D02*X181850Y264800D01*X181967Y264682D02* X181850Y264800D01*X143700Y267600D02*X144330Y267600D01*X145310Y268580D02* X144330Y267600D01*X265489Y267159D02*X267551Y267159D01*X268659Y268266D02* X267551Y267159D01*X232080Y268061D02*X230012Y268061D01*X228816Y266865D02* X230012Y268061D01*X235194Y267805D02*X232336Y267805D01*X232080Y268061D02* X232336Y267805D01*X236694Y267814D02*X235204Y267814D01*X235194Y267805D02* X235204Y267814D01*X250485Y267805D02*X236704Y267805D01*X236694Y267814D02* X236704Y267805D01*X251600Y268150D02*X250830Y268150D01*X250485Y267805D02* X250830Y268150D01*X288440Y268050D02*X289000Y268050D01*X285450Y268480D02* X288010Y268480D01*X288440Y268050D02*X288010Y268480D01*X283490Y267010D02* X283980Y267010D01*X285450Y268480D02*X283980Y267010D01*X287340Y267050D02* X289000Y267050D01*X298854Y267060D02*X298100Y267060D01*X254995Y266795D02* X258765Y266795D01*X259334Y266226D02*X258765Y266795D01*X255210Y267300D02* X258586Y267300D01*X259430Y266456D02*X258586Y267300D01*X231533Y268678D02* X231038Y268678D01*X231038Y268678D02*X231038Y268678D01*X196630Y268550D02* X197200Y268550D01*X216070Y267403D02*X218803Y267403D01*X219700Y268300D02* X218803Y267403D01*X220327Y267293D02*X221100Y267293D01*X221507Y266808D02* X221996Y266808D01*X222346Y266458D02*X221996Y266808D01*X240700Y266800D02* X238000Y266800D01*X237705Y266505D02*X238000Y266800D01*X304330Y267060D02* X305650Y267060D01*X303171Y268393D02*X303576Y268393D01*X304299Y267670D02* X303576Y268393D01*X266589Y267900D02*X267532Y267900D01*X297100Y267060D02* X295350Y267060D01*X291650Y268050D02*X290000Y268050D01*X291650Y267050D02* X290000Y267050D01*X142700Y267600D02*X141975Y267600D01*X199954Y268696D02* X200914Y268696D01*X200980Y268630D02*X200914Y268696D01*X199374Y267676D02* X199821Y267676D01*X295350Y268060D02*X293775Y268060D01*X278500Y266750D02* X276675Y266750D01*X301811Y267060D02*X300883Y267060D01*X300220Y267723D02* X300883Y267060D01*X275040Y268413D02*X284610Y268413D01*X284970Y268773D02* X284610Y268413D01*X269234Y267976D02*X272757Y267976D01*X273554Y268773D02* X272757Y267976D01*X262153Y266929D02*X268186Y266929D01*X269234Y267976D02* X268186Y266929D01*X255735Y267800D02*X261282Y267800D01*X262153Y266929D02* X261282Y267800D01*X254910Y268025D02*X255510Y268025D01*X255735Y267800D02* X255510Y268025D01*X253014Y267814D02*X254698Y267814D01*X254910Y268025D02* X254698Y267814D01*X249730Y266795D02*X252395Y266795D01*X252700Y267100D02* X252395Y266795D01*X248225Y267025D02*X249500Y267025D01*X249730Y266795D02* X249500Y267025D01*X301370Y268340D02*X302373Y268340D01*X303589Y267124D02* X302373Y268340D01*X255680Y267530D02*X258681Y267530D01*X259525Y266686D02* X258681Y267530D01*X255005Y267795D02*X255415Y267795D01*X255680Y267530D02* X255415Y267795D01*X254000Y266800D02*X254400Y266800D01*X254705Y267105D02* X254400Y266800D01*X248995Y266795D02*X249405Y266795D01*X250395Y265805D02* X249405Y266795D01*X262485Y268705D02*X266884Y268705D01*X267000Y268821D02* X266884Y268705D01*X251100Y267905D02*X251719Y267905D01*X252829Y269015D02* X251719Y267905D01*X248130Y267255D02*X250450Y267255D01*X251100Y267905D02* X250450Y267255D01*X242700Y266800D02*X247675Y266800D01*X248130Y267255D02* X247675Y266800D01*X310935Y268060D02*X309350Y268060D01*X306970Y268060D02* X305650Y268060D01*X311265Y267060D02*X309350Y267060D01*X222600Y268350D02* X222350Y268350D01*X221687Y267687D02*X222350Y268350D01*X196255Y266975D02* X196055Y266975D01*X197200Y267150D02*X196430Y267150D01*X196255Y266975D02* X196430Y267150D01*X181880Y268430D02*X183565Y268430D01*X231300Y267100D02* X230683Y267100D01*X230217Y267566D02*X230683Y267100D01*X269065Y269695D02* X268659Y269695D01*X264567Y269461D02*X263214Y269461D01*X268659Y269695D02* X264801Y269695D01*X264567Y269461D02*X264801Y269695D01*X285710Y270060D02* X288900Y270060D01*X275380Y268790D02*X284440Y268790D01*X285710Y270060D02* X284440Y268790D01*X271110Y270480D02*X273690Y270480D01*X275380Y268790D02* X273690Y270480D01*X298670Y270060D02*X298100Y270060D01*X298681Y269060D02* X298100Y269060D01*X299334Y269106D02*X298727Y269106D01*X298681Y269060D02* X298727Y269106D01*X258263Y269461D02*X260636Y269461D01*X262445Y271270D02* X260636Y269461D01*X230573Y270170D02*X228870Y270170D01*X228300Y269600D02* X228870Y270170D01*X196115Y269034D02*X196146Y269034D01*X196630Y268550D02* X196146Y269034D01*X195466Y269187D02*X195961Y269187D01*X196115Y269034D02* X195961Y269187D01*X223270Y269070D02*X220270Y269070D01*X219700Y268500D02* X220270Y269070D01*X301850Y268854D02*X302710Y268854D01*X303171Y268393D02* X302710Y268854D01*X231900Y269611D02*X232897Y269611D01*X297100Y270060D02* X295350Y270060D01*X297100Y269060D02*X295350Y269060D01*X291650Y270060D02* X289900Y270060D01*X240750Y270200D02*X234303Y270200D01*X233700Y270803D02* X234303Y270200D01*X241300Y269700D02*X241250Y269700D01*X240750Y270200D02* X241250Y269700D01*X225346Y270451D02*X225406Y270451D01*X251300Y270700D02* X250300Y270700D01*X138000Y270100D02*X136575Y270100D01*X179830Y269300D02* X180300Y269300D01*X179292Y269300D02*X178800Y269300D01*X179575Y269040D02* X179553Y269040D01*X179292Y269300D02*X179553Y269040D01*X249300Y270700D02* X248300Y270700D01*X223366Y269300D02*X221550Y269300D01*X220900Y269950D02* X221550Y269300D01*X224552Y269105D02*X223561Y269105D01*X223366Y269300D02* X223561Y269105D01*X226030Y269270D02*X224717Y269270D01*X224552Y269105D02* X224717Y269270D01*X199080Y270100D02*X199600Y270100D01*X196960Y270240D02* X198940Y270240D01*X199080Y270100D02*X198940Y270240D01*X196300Y270493D02* X196707Y270493D01*X196960Y270240D02*X196707Y270493D01*X222600Y270050D02* X220900Y270050D01*X291650Y269060D02*X293650Y269060D01*X248300Y270700D02* X247373Y270700D01*X227361Y269461D02*X227425Y269461D01*X296630Y270630D02* X299890Y270630D01*X300620Y271360D02*X299890Y270630D01*X294155Y270560D02* X296560Y270560D01*X296630Y270630D02*X296560Y270560D01*X290388Y269573D02* X293167Y269573D01*X294155Y270560D02*X293167Y269573D01*X284970Y268773D02* X289588Y268773D01*X290388Y269573D02*X289588Y268773D01*X273554Y268773D02* X274680Y268773D01*X275040Y268413D02*X274680Y268773D01*X308030Y270060D02* X309350Y270060D01*X303810Y270060D02*X305650Y270060D01*X267000Y268821D02* X267814Y268821D01*X268164Y268471D02*X267814Y268821D01*X258953Y269196D02* X261994Y269196D01*X262485Y268705D02*X261994Y269196D01*X256756Y268966D02* X258723Y268966D01*X258953Y269196D02*X258723Y268966D01*X252829Y269015D02* X256707Y269015D01*X256756Y268966D02*X256707Y269015D01*X310935Y269060D02* X309350Y269060D01*X304183Y269060D02*X305650Y269060D01*X303120Y269480D02* X303763Y269480D01*X304183Y269060D02*X303763Y269480D01*X177019Y269300D02* X177800Y269300D01*X176153Y269240D02*X176959Y269240D01*X177019Y269300D02* X176959Y269240D01*X201307Y269881D02*X201325Y269881D01*X200600Y270100D02* X201088Y270100D01*X201307Y269881D02*X201088Y270100D01*X250300Y269700D02* X249300Y269700D01*X249300Y269700D02*X248300Y269700D01*X250300Y269700D02* X251300Y269700D01*X241300Y270700D02*X241250Y270700D01*X240509Y271441D02* X241250Y270700D01*X181885Y269935D02*X182052Y269935D01*X242300Y270700D02* X242250Y270700D01*X241509Y271441D02*X242250Y270700D01*X235300Y270700D02* X234503Y270700D01*X245300Y270100D02*X246075Y270100D01*X248300Y269700D02* X247373Y269700D01*X229700Y269500D02*X230543Y269500D01*X219154Y272302D02* X218986Y272302D01*X218365Y271681D02*X218986Y272302D01*X219480Y272470D02* X219322Y272470D01*X219154Y272302D02*X219322Y272470D01*X231900Y271389D02* X232897Y271389D01*X282790Y271030D02*X270400Y271030D01*X269065Y269695D02* X270400Y271030D01*X191914Y271725D02*X190584Y271725D01*X190016Y271158D02* X190584Y271725D01*X194070Y271630D02*X192010Y271630D01*X191914Y271725D02* X192010Y271630D01*X292853Y271573D02*X255023Y271573D01*X251600Y268150D02* X255023Y271573D01*X303128Y272140D02*X302561Y272140D01*X298642Y276060D02* X302561Y272140D01*X298854Y272415D02*X298695Y272415D01*X298100Y273010D02* X298695Y272415D01*X299020Y271590D02*X298520Y271590D01*X298100Y272010D02* X298520Y271590D01*X299020Y271590D02*X299020Y271590D01*X300640Y271980D02* X299410Y271980D01*X299020Y271590D02*X299410Y271980D01*X262445Y271270D02* X283554Y271270D01*X284004Y270820D02*X283554Y271270D01*X230671Y271713D02* X229013Y271713D01*X228300Y271000D02*X229013Y271713D01*X216516Y272416D02* X217297Y272416D01*X218233Y273352D02*X217297Y272416D01*X193500Y272200D02* X191681Y272200D01*X190636Y273245D02*X191681Y272200D01*X297100Y272060D02* X295350Y272060D01*X290075Y271060D02*X291650Y271060D01*X233003Y271983D02* X232972Y271983D01*X232523Y272431D02*X232972Y271983D01*X245300Y271100D02* X246075Y271100D01*X290090Y272285D02*X290075Y272285D01*X291650Y272060D02* X290315Y272060D01*X290090Y272285D02*X290315Y272060D01*X225600Y271350D02* X225700Y271350D01*X226426Y270624D02*X225700Y271350D01*X229700Y270900D02* X230543Y270900D01*X242638Y271441D02*X242525Y271441D01*X242830Y271520D02* X242717Y271520D01*X242638Y271441D02*X242717Y271520D01*X243300Y271100D02* X243250Y271100D01*X242830Y271520D02*X243250Y271100D01*X220260Y272531D02* X220119Y272531D01*X219759Y272891D02*X220119Y272531D01*X296860Y271150D02* X297130Y271150D01*X295350Y271060D02*X296770Y271060D01*X296860Y271150D02* X296770Y271060D01*X303680Y271560D02*X311135Y271560D01*X311725Y272150D02* X311135Y271560D01*X300813Y271130D02*X303250Y271130D01*X303680Y271560D02* X303250Y271130D01*X304252Y272563D02*X307433Y272563D01*X307880Y273010D02* X307433Y272563D01*X300620Y271360D02*X303049Y271360D01*X304252Y272563D02* X303049Y271360D01*X310935Y272060D02*X309350Y272060D01*X307235Y272060D02* X305650Y272060D01*X307764Y271060D02*X309350Y271060D01*X305650Y271060D02* X304065Y271060D01*X302140Y270840D02*X303030Y270840D01*X303810Y270060D02* X303030Y270840D01*X193500Y270800D02*X193600Y270800D01*X194170Y270230D02* X193600Y270800D01*X201290Y271964D02*X201374Y271964D01*X200600Y272100D02* X201154Y272100D01*X201290Y271964D02*X201154Y272100D01*X240509Y271441D02* X240451Y271441D01*X241509Y271441D02*X241451Y271441D01*X152000Y274150D02* X153321Y274150D01*X155070Y274310D02*X154900Y274310D01*X155700Y274150D02* X155230Y274150D01*X155070Y274310D02*X155230Y274150D01*X163241Y273421D02* X163222Y273421D01*X220896Y273929D02*X220289Y273929D01*X296625Y273560D02* X294160Y273560D01*X293500Y272900D02*X294160Y273560D01*X297190Y273935D02* X297000Y273935D01*X296625Y273560D02*X297000Y273935D01*X287723Y274060D02* X288900Y274060D01*X286974Y273060D02*X288900Y273060D01*X162300Y274250D02* X160875Y274250D01*X170100Y274250D02*X169162Y274250D01*X219283Y273434D02* X220189Y273434D01*X220539Y273084D02*X220189Y273434D01*X218233Y273352D02* X219200Y273352D01*X219283Y273434D02*X219200Y273352D01*X190636Y273245D02* X189922Y273245D01*X297100Y273060D02*X295350Y273060D01*X291650Y274060D02* X289900Y274060D01*X291650Y273060D02*X289900Y273060D01*X138000Y274100D02* X136491Y274100D01*X266600Y273300D02*X265175Y273300D01*X200070Y273620D02* X201325Y273620D01*X221163Y272783D02*X221342Y272783D01*X295350Y274060D02* X294030Y274060D01*X293225Y274865D02*X294030Y274060D01*X308030Y274060D02* X309350Y274060D01*X306970Y274060D02*X305650Y274060D01*X310935Y273060D02* X309350Y273060D01*X304190Y273060D02*X305650Y273060D01*X303690Y272815D02* X303945Y272815D01*X304190Y273060D02*X303945Y272815D01*X226500Y274200D02* X225700Y274200D01*X226435Y273325D02*X226495Y273325D01*X226500Y273330D02* X226495Y273325D01*X227000Y272750D02*X226900Y272750D01*X226380Y273270D02* X226900Y272750D01*X196184Y273575D02*X195855Y273575D01*X195700Y273730D02* X195855Y273575D01*X224980Y273270D02*X222189Y273270D01*X221775Y273685D02* X222189Y273270D01*X225600Y272750D02*X225500Y272750D01*X224980Y273270D02* X225500Y272750D01*X165202Y273421D02*X165241Y273421D01*X165500Y273680D02* X165241Y273421D01*X170100Y275650D02*X169162Y275650D01*X166700Y275830D02* X167790Y275830D01*X298642Y276060D02*X298100Y276060D01*X298765Y275060D02* X298100Y275060D01*X287964Y276060D02*X288900Y276060D01*X260356Y276035D02* X262600Y276035D01*X253336Y275896D02*X260217Y275896D01*X260356Y276035D02* X260217Y275896D01*X247373Y276391D02*X252841Y276391D01*X253336Y275896D02* X252841Y276391D01*X186024Y275255D02*X182315Y275255D01*X181430Y276140D02* X182315Y275255D01*X188171Y276420D02*X187189Y276420D01*X186024Y275255D02* X187189Y276420D01*X191570Y275830D02*X188761Y275830D01*X188171Y276420D02* X188761Y275830D01*X297100Y276060D02*X295350Y276060D01*X297100Y275060D02* X295350Y275060D01*X291650Y276060D02*X289900Y276060D01*X222115Y276700D02* X220800Y276700D01*X310570Y276060D02*X309350Y276060D01*X306408Y275968D02* X305650Y275968D01*X307090Y276480D02*X306920Y276480D01*X306408Y275968D02* X306920Y276480D01*X162300Y275650D02*X161375Y275650D01*X165875Y274825D02* X167625Y274825D01*X165500Y275150D02*X165550Y275150D01*X165875Y274825D02* X165550Y275150D01*X152000Y275150D02*X152775Y275150D01*X155700Y275150D02* X154925Y275150D01*X150900Y275150D02*X150125Y275150D01*X164500Y275150D02* X163500Y275150D01*X165500Y275150D02*X164500Y275150D01*X305650Y275060D02* X309350Y275060D01*X311216Y275060D02*X311725Y275060D01*X310732Y274999D02* X311155Y274999D01*X311216Y275060D02*X311155Y274999D01*X309350Y275060D02* X310670Y275060D01*X310732Y274999D02*X310670Y275060D01*X196245Y275725D02* X195892Y275725D01*X227203Y276068D02*X228129Y276068D01*X228479Y276418D02* X228129Y276068D01*X291650Y275060D02*X287723Y275060D01*X176555Y277260D02* X178890Y277260D01*X168780Y276886D02*X176182Y276886D01*X176555Y277260D02* X176182Y276886D01*X309350Y278060D02*X311511Y278060D01*X304426Y278060D02* X305650Y278060D01*X309350Y277060D02*X311015Y277060D01*X311511Y276564D02* X311015Y277060D01*X304330Y277060D02*X305650Y277060D01*X303589Y276960D02* X304267Y276960D01*X304299Y276992D02*X304267Y276960D01*X226455Y277860D02* X228959Y277860D01*X229484Y277336D02*X228959Y277860D01*X224600Y277586D02* X226181Y277586D01*X226455Y277860D02*X226181Y277586D01*X227453Y277195D02* X227025Y277195D01*X224900Y275070D02*X227025Y277195D01*X228216Y276870D02* X227778Y276870D01*X227453Y277195D02*X227778Y276870D01*X228989Y277131D02* X228476Y277131D01*X228216Y276870D02*X228476Y277131D01*X170951Y278650D02* X170250Y278650D01*X171112Y278680D02*X170981Y278680D01*X170951Y278650D02* X170981Y278680D01*X302231Y278060D02*X298100Y278060D01*X287459Y277060D02* X288900Y277060D01*X168850Y278650D02*X167893Y278650D01*X166192Y280351D02* X167893Y278650D01*X185240Y277260D02*X183970Y277260D01*X181430Y277260D02* X180160Y277260D01*X297100Y278060D02*X295350Y278060D01*X291650Y277060D02* X289900Y277060D01*X226740Y278740D02*X224155Y278740D01*X222115Y276700D02* X224155Y278740D01*X226740Y278740D02*X228405Y278740D01*X230193Y276952D02* X228405Y278740D01*X189368Y278087D02*X187561Y278087D01*X190800Y277100D02* X189930Y277100D01*X189925Y277105D02*X189930Y277100D01*X313289Y278500D02* X314222Y278500D01*X291650Y278060D02*X293225Y278060D01*X235200Y278300D02* X236025Y278300D01*X295350Y277060D02*X296925Y277060D01*X247900Y277950D02* X246775Y277950D01*X233800Y278300D02*X232200Y278300D01*X189865Y278700D02* X190800Y278700D01*X220800Y278300D02*X220360Y278300D01*X219653Y277593D02* X220360Y278300D01*X202200Y278700D02*X200700Y278700D01*X190800Y278700D02* X191932Y278700D01*X232200Y278300D02*X231075Y278300D01*X299730Y279735D02* X298725Y279735D01*X298100Y279110D02*X298725Y279735D01*X287377Y279590D02* X288480Y279590D01*X288900Y280010D02*X288480Y279590D01*X262626Y279917D02* X287049Y279917D01*X287377Y279590D02*X287049Y279917D01*X257273Y279361D02* X262070Y279361D01*X262626Y279917D02*X262070Y279361D01*X288312Y279060D02* X288900Y279060D01*X287620Y278982D02*X288234Y278982D01*X288312Y279060D02* X288234Y278982D01*X193908Y280351D02*X195892Y280351D01*X220800Y280700D02* X219653Y280700D01*X192427Y279500D02*X190800Y279500D01*X192678Y279751D02* X196933Y279751D01*X198159Y280976D02*X196933Y279751D01*X219081Y279400D02* X205500Y279400D01*X205200Y279700D02*X205500Y279400D01*X220800Y279100D02* X219381Y279100D01*X219081Y279400D02*X219381Y279100D01*X297100Y279060D02* X295350Y279060D01*X291650Y280060D02*X289900Y280060D01*X291650Y279060D02* X289900Y279060D01*X201153Y280400D02*X201075Y280400D01*X202200Y280300D02* X201253Y280300D01*X201153Y280400D02*X201253Y280300D01*X190800Y280300D02* X189930Y280300D01*X189675Y280555D02*X189930Y280300D01*X188000Y279100D02* X187175Y279100D01*X174800Y280500D02*X173075Y280500D01*X219696Y279710D02* X219653Y279710D01*X220800Y279900D02*X219886Y279900D01*X219696Y279710D02* X219886Y279900D01*X232200Y279900D02*X231075Y279900D01*X295350Y280060D02* X296925Y280060D01*X238050Y279900D02*X236625Y279900D01*X307235Y280060D02* X305650Y280060D01*X310935Y280060D02*X309350Y280060D01*X306970Y278897D02* X305650Y278897D01*X310680Y279060D02*X309350Y279060D01*X311456Y279507D02* X311127Y279507D01*X310680Y279060D02*X311127Y279507D01*X189400Y279100D02* X189465Y279100D01*X189865Y278700D02*X189465Y279100D01*X221742Y282300D02* X220800Y282300D01*X225183Y282345D02*X221787Y282345D01*X221742Y282300D02* X221787Y282345D01*X189675Y282700D02*X190800Y282700D01*X203070Y282700D02* X202200Y282700D01*X231075Y282300D02*X232200Y282300D01*X299008Y281152D02* X298958Y281152D01*X298100Y282010D02*X298958Y281152D01*X288190Y282060D02* X288900Y282060D01*X187806Y280820D02*X182700Y280820D01*X190800Y281340D02* X188326Y281340D01*X187806Y280820D02*X188326Y281340D01*X182700Y281940D02* X181430Y281940D01*X190800Y281100D02*X193159Y281100D01*X193908Y280351D02* X193159Y281100D01*X204798Y281723D02*X204052Y281723D01*X203444Y282331D02* X204052Y281723D01*X297100Y282060D02*X295350Y282060D01*X297100Y281060D02* X295350Y281060D01*X311506Y281560D02*X304225Y281560D01*X303434Y280769D02* X304225Y281560D01*X291650Y282060D02*X289900Y282060D01*X218200Y282000D02* X219630Y282000D01*X291650Y281060D02*X287825Y281060D01*X287356Y280592D02* X287825Y281060D01*X304065Y282060D02*X305650Y282060D01*X310935Y282060D02* X309350Y282060D01*X307235Y281060D02*X305650Y281060D01*X310935Y281060D02* X309350Y281060D01*X217340Y282400D02*X216700Y282400D01*X218926Y282774D02* X217714Y282774D01*X217340Y282400D02*X217714Y282774D01*X204066Y282536D02* X203939Y282536D01*X205000Y282400D02*X204203Y282400D01*X204066Y282536D02* X204203Y282400D01*X218926Y282774D02*X219125Y282774D01*X212200Y282400D02* X211200Y282400D01*X213200Y282400D02*X212200Y282400D01*X210200Y282400D02* X211200Y282400D01*X210869Y281599D02*X210652Y281599D01*X215478Y281672D02* X215691Y281672D01*X214700Y282400D02*X214750Y282400D01*X215478Y281672D02* X214750Y282400D01*X226537Y283893D02*X230766Y283893D01*X233380Y286507D02* X230766Y283893D01*X287973Y283060D02*X288900Y283060D01*X199230Y283555D02* X200379Y283555D01*X200842Y283091D02*X200379Y283555D01*X297100Y284060D02* X295350Y284060D01*X291650Y283060D02*X289900Y283060D01*X208200Y283400D02* X209015Y283400D01*X205000Y283800D02*X204000Y283800D01*X214700Y283400D02* X215700Y283400D01*X213200Y283400D02*X214700Y283400D01*X209200Y283400D02* X209015Y283400D01*X210150Y283400D02*X210200Y283400D01*X205695Y282930D02* X209680Y282930D01*X210150Y283400D02*X209680Y282930D01*X203969Y283131D02* X205494Y283131D01*X205695Y282930D02*X205494Y283131D01*X212250Y283400D02* X212200Y283400D01*X217120Y282930D02*X212720Y282930D01*X212250Y283400D02* X212720Y282930D01*X212200Y283400D02*X211200Y283400D01*X254500Y283550D02* X252675Y283550D01*X268000Y284450D02*X266175Y284450D01*X296908Y282839D02* X296925Y282839D01*X295350Y283060D02*X296687Y283060D01*X296908Y282839D02* X296687Y283060D01*X307764Y283060D02*X309350Y283060D01*X218200Y283400D02* X218300Y283400D01*X218926Y282774D02*X218300Y283400D01*X290340Y283740D02* X289720Y283740D01*X289270Y284190D02*X289720Y283740D01*X291650Y284060D02* X290660Y284060D01*X290340Y283740D02*X290660Y284060D01*X233380Y286507D02* X237431Y286507D01*X238360Y287436D02*X237431Y286507D01*X297100Y285060D02* X295350Y285060D01*X291650Y285060D02*X289900Y285060D01*X211450Y286450D02* X210280Y286450D01*X210256Y286426D02*X210280Y286450D01*X206782Y286291D02* X205791Y286291D01*X203505Y284005D02*X205791Y286291D01*X218868Y284806D02* X217468Y284806D01*X217178Y284516D02*X217468Y284806D01*X295350Y286060D02* X296925Y286060D01*X305650Y286060D02*X307225Y286060D01*X309350Y286060D02* X310925Y286060D01*X290240Y286220D02*X291650Y286220D01*X289830Y286630D02* X289830Y286630D01*X290240Y286220D02*X289830Y286630D01*X217550Y285388D02* X218975Y285388D01*X193133Y287339D02*X193811Y287339D01*X191932Y287281D02* X193076Y287281D01*X193133Y287339D02*X193076Y287281D01*X252297Y287281D02* X254303Y287281D01*X238360Y287436D02*X252143Y287436D01*X252297Y287281D02* X252143Y287436D01*X304065Y287060D02*X305650Y287060D01*X228700Y288600D02* X228800Y288600D01*X229370Y289170D02*X228800Y288600D01*X230100Y288600D02* X232943Y288600D01*X291650Y287060D02*X290850Y287060D01*X227300Y288600D02* X226375Y288600D01*X293765Y287060D02*X295350Y287060D01*X198400Y287450D02* X197000Y287450D01*X199800Y287450D02*X203360Y287450D01*X199237Y288187D02* X202041Y288187D01*X198400Y287450D02*X198500Y287450D01*X199237Y288187D02* X198500Y287450D01*X225457Y287333D02*X223923Y287333D01*X227300Y287200D02* X225591Y287200D01*X225457Y287333D02*X225591Y287200D01*X230100Y287200D02* X231025Y287200D01*X227948Y287852D02*X225778Y287852D01*X225346Y288285D02* X225778Y287852D01*X228700Y287200D02*X228600Y287200D01*X227948Y287852D02* X228600Y287200D01*X199800Y288850D02*X200725Y288850D01*X197000Y288850D02* X195550Y288850D01*X198400Y288850D02*X197000Y288850D01*X229370Y289170D02* X231025Y289170D01*X151300Y256700D02*X150968Y257032D01*X226435Y273325D02* X226380Y273270D01*X288398Y217368D02*X288606Y217160D01*X215650Y220895D02* X216300Y220245D01*X311411Y221560D02*X310911Y222060D01*X311830Y226080D02* X311090Y225341D01*X239626Y230529D02*X245346Y224810D01*X256374Y236015D02* X256421Y236062D01*X169450Y238200D02*X169800Y237850D01*X166900Y236750D02* X167350Y237200D01*X204700Y236300D02*X204205Y236795D01*X223203Y236865D02* X222800Y237268D01*X262224Y238770D02*X263151Y237843D01*X261234Y240751D02* X262183Y241700D01*X144666Y245484D02*X144316Y245134D01*X161749Y245505D02* X162770Y246526D01*X165339Y245586D02*X165795Y246041D01*X222129Y244837D02* X222554Y245263D01*X154300Y248700D02*X154782Y248218D01*X152300Y249700D02* X151800Y249200D01*X158300Y248700D02*X158771Y248229D01*X162300Y248700D02* X161830Y249170D01*X163300Y248700D02*X163805Y248195D01*X229510Y248210D02* X230200Y248900D01*X258200Y250300D02*X258700Y250800D01*X259200Y249300D02* X259700Y248800D01*X301824Y248181D02*X302476Y247530D01*X153300Y251700D02* X152800Y252200D01*X153300Y252700D02*X153800Y253200D01*X159059Y251901D02* X158794Y251636D01*X164327Y253097D02*X165112Y252312D01*X164836Y251587D02* X165220Y251203D01*X166300Y250700D02*X165331Y251669D01*X169300Y250700D02* X169800Y251200D01*X169300Y252700D02*X169770Y253170D01*X254200Y252300D02* X254695Y252795D01*X254200Y251300D02*X254700Y250800D01*X153300Y253700D02* X152830Y254170D01*X153300Y254700D02*X153795Y255195D01*X153300Y255700D02* X152830Y255230D01*X168300Y255700D02*X167830Y256170D01*X169300Y255700D02* X169770Y255230D01*X261234Y253480D02*X261901Y254148D01*X305650Y256060D02* X306280Y255430D01*X153300Y256700D02*X152800Y257200D01*X153300Y257700D02* X153795Y257205D01*X153300Y258700D02*X153795Y258205D01*X159367Y258928D02* X159006Y259289D01*X157047Y258034D02*X156697Y258384D01*X157444Y258761D02* X155756Y260450D01*X168300Y256700D02*X167830Y257170D01*X169300Y256700D02* X169805Y257205D01*X183022Y257581D02*X183517Y257086D01*X228500Y258500D02* X229030Y259030D01*X233100Y258300D02*X232780Y258620D01*X253200Y256300D02* X254193Y255307D01*X272124Y258571D02*X273609Y260056D01*X266184Y258571D02* X266679Y258076D01*X153300Y259700D02*X152829Y259229D01*X153300Y260700D02* X152800Y261200D01*X157546Y259530D02*X157196Y259880D01*X168300Y261700D02* X167300Y260700D01*X212965Y260563D02*X214520Y262117D01*X240200Y259300D02* X239700Y259800D01*X273114Y260551D02*X272764Y260901D01*X283014Y261541D02* X284105Y260450D01*X286150Y260060D02*X285310Y260900D01*X148371Y262531D02* X148866Y263026D01*X154300Y263700D02*X153800Y264200D01*X169300Y262700D02* X168800Y262200D01*X164300Y263700D02*X164550Y263450D01*X168300Y263700D02* X168800Y263200D01*X243200Y262300D02*X243700Y261800D01*X251200Y264300D02* X251699Y264799D01*X303369Y262507D02*X303922Y263060D01*X301745Y261838D02* X303523Y260060D01*X300247Y262098D02*X299169Y261021D01*X151300Y264700D02* X150897Y265103D01*X154300Y264700D02*X153300Y265700D01*X155300Y264700D02* X155800Y264200D01*X153300Y265700D02*X152800Y266200D01*X154300Y265700D02* X153800Y266200D01*X160863Y267309D02*X160778Y267223D01*X161300Y264700D02* X160830Y264230D01*X158300Y265700D02*X157800Y266200D01*X161300Y265700D02* X161800Y266200D01*X162300Y265700D02*X162830Y266230D01*X164300Y264700D02* X163820Y264220D01*X164300Y265700D02*X163830Y266170D01*X166300Y265700D02* X166770Y266170D01*X224690Y266165D02*X225048Y266523D01*X241200Y267300D02* X240700Y266800D01*X238200Y265300D02*X238695Y265795D01*X242200Y266300D02* X242700Y266800D01*X286790Y266500D02*X287340Y267050D01*X299470Y266470D02* X299060Y266060D01*X150850Y268310D02*X151800Y267360D01*X162945Y268528D02* X162595Y268178D01*X166192Y269461D02*X165842Y269111D01*X165138Y269215D02* X165612Y268741D01*X215700Y269900D02*X216200Y270400D01*X298910Y269820D02* X298670Y270060D01*X194900Y272200D02*X194580Y272520D01*X283190Y270630D02* X282790Y271030D01*X301837Y271988D02*X298765Y275060D01*X297540Y274285D02* X297190Y273935D01*X310937Y275494D02*X310690Y275740D01*X204700Y279900D02* X204200Y280400D01*X287712Y281582D02*X288190Y282060D01*X299358Y280802D02* X299008Y281152D01*X302803Y280316D02*X302453Y279966D01*X311725Y281341D02* X311506Y281560D01*X287605Y282692D02*X287973Y283060D01*X298483Y286291D02* X298100Y285909D01*X220000Y244650D02*X219580Y244230D01*X220000Y244650D02* X220470Y244180D01*X255045Y238885D02*X255427Y238502D01*X175980Y261928D02* X176652Y262600D01*X196294Y273466D02*X196184Y273575D01*X158680Y261400D02* X158870Y261210D01*X226600Y268700D02*X227361Y269461D01*X162830Y263505D02* X162860Y263475D01*X166940Y264170D02*X166790Y264020D01*X168030Y246975D02* X168300Y247245D01*X155050Y251450D02*X154800Y251700D01*X155050Y251450D02* X155025Y251425D01*X219653Y283321D02*X219158Y283816D01*X171835Y249230D02* X170895Y250170D01*X174940Y234910D02*X174150Y235700D01*X221901Y240881D02* X221551Y240531D01*X227273Y252450D02*X227323Y252500D01*X179425Y261600D02* X179825Y262000D01*X226600Y268700D02*X226030Y269270D01*X163738Y252077D02* X163300Y251639D01*X226676Y257760D02*X226936Y257500D01*X192427Y279500D02* X192678Y279751D01*D02*G54D72*X143800Y251700D02*X143800Y250750D01* X144410Y250140D02*X143800Y250750D01*X143800Y249200D02*X143800Y249150D01* X147826Y256079D02*X147826Y255778D01*X147419Y255370D02*X147826Y255778D01* X150351Y273651D02*X150351Y273421D01*X149505Y267773D02*X149505Y268600D01* X149457Y246543D02*X149457Y245857D01*X149290Y265360D02*X149290Y265790D01* X152815Y250215D02*X152815Y249185D01*X153300Y248700D02*X152815Y249185D01* X152853Y246528D02*X152853Y245860D01*X152800Y248200D02*X152800Y246581D01* X152853Y246528D02*X152800Y246581D01*X151800Y265715D02*X151800Y265886D01* X151486Y266200D02*X151800Y265886D01*X153800Y263685D02*X153800Y263514D01* X154099Y263215D02*X153800Y263514D01*X155300Y263700D02*X155300Y263206D01* X155785Y262721D02*X155300Y263206D01*X155300Y267309D02*X155300Y266700D01* X155301Y267435D02*X155301Y267311D01*X155300Y267309D02*X155301Y267311D01* X154791Y268171D02*X154791Y265523D01*X155114Y265200D02*X154791Y265523D01* X154900Y268804D02*X154900Y268279D01*X154791Y268171D02*X154900Y268279D01* X154815Y249499D02*X154815Y249901D01*X155114Y250200D02*X154815Y249901D01* X153815Y249499D02*X153815Y251901D01*X154114Y252200D02*X153815Y251901D01* X154800Y248715D02*X154800Y248886D01*X154486Y249200D02*X154800Y248886D01* X155800Y265514D02*X155800Y265685D01*X155785Y265700D02*X155800Y265685D01* X156785Y267044D02*X156785Y265499D01*X156501Y265215D02*X156785Y265499D01* X156678Y268365D02*X156678Y267151D01*X156785Y267044D02*X156678Y267151D01* X157197Y269410D02*X157197Y268884D01*X156678Y268365D02*X157197Y268884D01* X155785Y262721D02*X155785Y262436D01*X156926Y247225D02*X156926Y246271D01* X156800Y248200D02*X156800Y247350D01*X156926Y247225D02*X156800Y247350D01* X155800Y264886D02*X155800Y264715D01*X155815Y264700D02*X155800Y264715D01* X155813Y268118D02*X155813Y266187D01*X156300Y265700D02*X155813Y266187D01* X155806Y269486D02*X155806Y268125D01*X155813Y268118D02*X155806Y268125D01* X155800Y248886D02*X155800Y246479D01*X159869Y242410D02*X155800Y246479D01* X157300Y247700D02*X157300Y246916D01*X157569Y246648D02*X157300Y246916D01* X157260Y253994D02*X157260Y255386D01*X158022Y256149D02*X157260Y255386D01* X157161Y252432D02*X157161Y253895D01*X157260Y253994D02*X157161Y253895D01* X156300Y250700D02*X156300Y251572D01*X157161Y252432D02*X156300Y251572D01* X155790Y250504D02*X155790Y251299D01*X155800Y249685D02*X155800Y249514D01* X155501Y249215D02*X155800Y249514D01*X156310Y247080D02*X156310Y246955D01* X156300Y247700D02*X156300Y247090D01*X156310Y247080D02*X156300Y247090D01* X156800Y251103D02*X156800Y250514D01*X156486Y250200D02*X156800Y250514D01* X156300Y263193D02*X156300Y263700D01*X156796Y262462D02*X156796Y262697D01* X156300Y263193D02*X156796Y262697D01*X157421Y252357D02*X157421Y253787D01* X157520Y253886D02*X157421Y253787D01*X157300Y250700D02*X157300Y250882D01* X157880Y251462D02*X157300Y250882D01*X158815Y268025D02*X158815Y266185D01* X159300Y265700D02*X158815Y266185D01*X158940Y269252D02*X158940Y268151D01* X158815Y268025D02*X158940Y268151D01*X158824Y252386D02*X158824Y253041D01* X158549Y250949D02*X158549Y252112D01*X158824Y252386D02*X158549Y252112D01* X158397Y267765D02*X158397Y268758D01*X158300Y266700D02*X158300Y267668D01* X158397Y267765D02*X158300Y267668D01*X157815Y246769D02*X157815Y248901D01* X158114Y249200D02*X157815Y248901D01*X158403Y245520D02*X158403Y246181D01* X157815Y246769D02*X158403Y246181D01*X158790Y263490D02*X158790Y264940D01* X158530Y265200D02*X158790Y264940D01*X159270Y261980D02*X159270Y263010D01* X158790Y263490D02*X159270Y263010D01*X159220Y261770D02*X159220Y261930D01* X159270Y261980D02*X159220Y261930D01*X158300Y263164D02*X158300Y263700D01* X159300Y251420D02*X159300Y250700D01*X159569Y253020D02*X159569Y251690D01* X159300Y251420D02*X159569Y251690D01*X159277Y254085D02*X159277Y253312D01* X159569Y253020D02*X159277Y253312D01*X159332Y255050D02*X159332Y254140D01* X159277Y254085D02*X159332Y254140D01*X158300Y247215D02*X158300Y247700D01* X158261Y246753D02*X158261Y247176D01*X158300Y247215D02*X158261Y247176D01* X158140Y251354D02*X158140Y252070D01*X158291Y252222D02*X158140Y252070D01* X157800Y250200D02*X157800Y251014D01*X158140Y251354D02*X157800Y251014D01* X157569Y246648D02*X157569Y245432D01*X159484Y267725D02*X159484Y268591D01* X159300Y266700D02*X159300Y267541D01*X159484Y267725D02*X159300Y267541D01* X157520Y253886D02*X157520Y254137D01*X158082Y254699D02*X157520Y254137D01* X157880Y251462D02*X157880Y251898D01*X157421Y252357D02*X157880Y251898D01* X160300Y267865D02*X160300Y266700D01*X159585Y262471D02*X159585Y263440D01* X159325Y263700D02*X159585Y263440D01*X159800Y265200D02*X159800Y268116D01* X160578Y268894D02*X159800Y268116D01*X160300Y251186D02*X160300Y250700D01* X160164Y252225D02*X160164Y251322D01*X160300Y251186D02*X160164Y251322D01* X160547Y253607D02*X160547Y252608D01*X160164Y252225D02*X160547Y252608D01* X160785Y250907D02*X160785Y249185D01*X160300Y248700D02*X160785Y249185D01* X160674Y251535D02*X160674Y251018D01*X160785Y250907D02*X160674Y251018D01* X160300Y246746D02*X160300Y247700D01*X160066Y245537D02*X160066Y246513D01* X160300Y246746D02*X160066Y246513D01*X159800Y251553D02*X159800Y250200D01* X159300Y249700D02*X159800Y250200D01*X159829Y252290D02*X159829Y251582D01* X159800Y251553D02*X159829Y251582D01*X160147Y253165D02*X160147Y252608D01* X159829Y252290D02*X160147Y252608D01*X160785Y246863D02*X160785Y247901D01* X160486Y248200D02*X160785Y247901D01*X160326Y245999D02*X160326Y246405D01* X160785Y246863D02*X160326Y246405D01*X159790Y247075D02*X159790Y247210D01* X159300Y247700D02*X159790Y247210D01*X161284Y246441D02*X161284Y247684D01* X161300Y247700D02*X161284Y247684D01*X161805Y247118D02*X161805Y248195D01* X161300Y248700D02*X161805Y248195D01*X163676Y257959D02*X163676Y258040D01* X163970Y258335D02*X163676Y258040D01*X165790Y264450D02*X165790Y264610D01* X165880Y264700D02*X165790Y264610D01*X164800Y261790D02*X164800Y263990D01* X165010Y264200D02*X164800Y263990D01*X164700Y261149D02*X164700Y261690D01* X164800Y261790D02*X164700Y261690D01*X164120Y259861D02*X164120Y260569D01* X164700Y261149D02*X164120Y260569D01*X165800Y263400D02*X165800Y263910D01* X166090Y264200D02*X165800Y263910D01*X165210Y261450D02*X165210Y262070D01* X165920Y262780D02*X165210Y262070D01*X164716Y259368D02*X164716Y260253D01* X164990Y260527D02*X164716Y260253D01*X163970Y258335D02*X163970Y258622D01* X164716Y259368D02*X163970Y258622D01*X165720Y261170D02*X165720Y261724D01* X166290Y262294D02*X165720Y261724D01*X164456Y259475D02*X164456Y260396D01* X164870Y260810D02*X164456Y260396D01*X165790Y257989D02*X165790Y258093D01* X166386Y258689D02*X165790Y258093D01*X165149Y254744D02*X165149Y254806D01* X164680Y255274D02*X165149Y254806D01*X165806Y251939D02*X165806Y252339D01* X164527Y253619D02*X165806Y252339D01*X164800Y250886D02*X164800Y250200D01* X165300Y249700D02*X164800Y250200D01*X167800Y254514D02*X167800Y254886D01* X167478Y255207D02*X167800Y254886D01*X165920Y262780D02*X165920Y263280D01* X165800Y263400D02*X165920Y263280D01*X167300Y263215D02*X167300Y263700D01* X167785Y262499D02*X167785Y262901D01*X167486Y263200D02*X167785Y262901D01* X165990Y261047D02*X165990Y261627D01*X166398Y262034D02*X165990Y261627D01* X167815Y263901D02*X167815Y263499D01*X168114Y263200D02*X167815Y263499D01* X167800Y257886D02*X167800Y257715D01*X167815Y257700D02*X167800Y257715D01* X167800Y258886D02*X167800Y258514D01*X168114Y258200D02*X167800Y258514D01* X167800Y253715D02*X167800Y253886D01*X167501Y254185D02*X167800Y253886D01* X167800Y251886D02*X167800Y251514D01*X168099Y251215D02*X167800Y251514D01* X167785Y250185D02*X167785Y250901D01*X167486Y251200D02*X167785Y250901D01* X166805Y246487D02*X166805Y245701D01*X166805Y248195D02*X166805Y246487D01* X166805Y246487D02*X166805Y246487D01*X167520Y247210D02*X167520Y246764D01* X168533Y245750D02*X167520Y246764D01*X167785Y247901D02*X167785Y247475D01* X167520Y247210D02*X167785Y247475D01*X167300Y248700D02*X167300Y248215D01* X167315Y248200D02*X167300Y248215D01*X167260Y247660D02*X167260Y246656D01* X168563Y245352D02*X167260Y246656D01*X167800Y265886D02*X167800Y265514D01* X167486Y265200D02*X167800Y265514D01*X167800Y248886D02*X167800Y248514D01* X168114Y248200D02*X167800Y248514D01*X167300Y266185D02*X167300Y265700D01* X167785Y267107D02*X167785Y266499D01*X167486Y266200D02*X167785Y266499D01* X167779Y268615D02*X167779Y267113D01*X167785Y267107D02*X167779Y267113D01* X169800Y267061D02*X169800Y266514D01*X169486Y266200D02*X169800Y266514D01* X169900Y267759D02*X169900Y267161D01*X169800Y267061D02*X169900Y267161D01* X169366Y269096D02*X169366Y268292D01*X169900Y267759D02*X169366Y268292D01* X169300Y259215D02*X169300Y259700D01*X169800Y258514D02*X169800Y258886D01* X169486Y259200D02*X169800Y258886D01*X169800Y248514D02*X169800Y248685D01* X169785Y248700D02*X169800Y248685D01*X169800Y265886D02*X169800Y265514D01* X169486Y265200D02*X169800Y265514D01*X169800Y264886D02*X169800Y264715D01* X169785Y264700D02*X169800Y264715D01*X168300Y263185D02*X168300Y262700D01* X169800Y259514D02*X169800Y259886D01*X169501Y260185D02*X169800Y259886D01* X169300Y247700D02*X169300Y246803D01*X169017Y246520D02*X169300Y246803D01* X168800Y267064D02*X168800Y266514D01*X168486Y266200D02*X168800Y266514D01* X168873Y268302D02*X168873Y267137D01*X168800Y267064D02*X168873Y267137D01* X168801Y270090D02*X168801Y268375D01*X168873Y268302D02*X168801Y268375D01* X169800Y260514D02*X169800Y260685D01*X169785Y260700D02*X169800Y260685D01* X168800Y255886D02*X168800Y255200D01*X168300Y254700D02*X168800Y255200D01* X168507Y246731D02*X168507Y246309D01*X168806Y246010D02*X168507Y246309D01* X168785Y247901D02*X168785Y247009D01*X168507Y246731D02*X168785Y247009D01* X171430Y247089D02*X171430Y247423D01*X170653Y248200D02*X171430Y247423D01* X171302Y270435D02*X171302Y267016D01*X170486Y266200D02*X171302Y267016D01* X171055Y249289D02*X171055Y249430D01*X170785Y249700D02*X171055Y249430D01* X171170Y247315D02*X171170Y246981D01*X172131Y246020D02*X171170Y246981D01* X172132Y269326D02*X172132Y267478D01*X170354Y265700D02*X172132Y267478D01* X173022Y268251D02*X173022Y267737D01*X170486Y265200D02*X173022Y267737D01* X172479Y249661D02*X172479Y249151D01*X172048Y248720D02*X172479Y249151D01* X172989Y250102D02*X172989Y249293D01*X172156Y248460D02*X172989Y249293D01* X174405Y263428D02*X174405Y263309D01*X172232Y261136D02*X174405Y263309D01* X175594Y269403D02*X175594Y263140D01*X172380Y259926D02*X175594Y263140D01* X187492Y241828D02*X187492Y242883D01*X187002Y243373D02*X187492Y242883D01* X187492Y269309D02*X187492Y269786D01*X187063Y270215D02*X187492Y269786D01* X187719Y248406D02*X187719Y248630D01*X188245Y249156D02*X187719Y248630D01* X192412Y265551D02*X192412Y266921D01*X190873Y268460D02*X192412Y266921D01* X194645Y246696D02*X194645Y246274D01*X194231Y245860D02*X194645Y246274D01* X194231Y245850D02*X194231Y245860D01*X194906Y244909D02*X194906Y245176D01* X194231Y245850D02*X194906Y245176D01*X208450Y255800D02*X208450Y255550D01* X211285Y255457D02*X211285Y256225D01*X211779Y253302D02*X211779Y253942D01* X212104Y254268D02*X211779Y253942D01*X211413Y252018D02*X211413Y252936D01* X211779Y253302D02*X211413Y252936D01*X211600Y250700D02*X211600Y251831D01* X211413Y252018D02*X211600Y251831D01*X212863Y258547D02*X212863Y257745D01* X212613Y257495D02*X212863Y257745D01*X213400Y250700D02*X213400Y251200D01* X214350Y252150D02*X213400Y251200D01*X212657Y254320D02*X212657Y255224D01* X212410Y255472D02*X212657Y255224D01*X214460Y252960D02*X214460Y254320D01* X214350Y252150D02*X214350Y252850D01*X214460Y252960D02*X214350Y252850D01* X214460Y254320D02*X214460Y255700D01*X215550Y256790D02*X214460Y255700D01* X215730Y253230D02*X215730Y254320D01*X216200Y252250D02*X216200Y252760D01* X215730Y253230D02*X216200Y252760D01*X216080Y251670D02*X216080Y252130D01* X216200Y252250D02*X216080Y252130D01*X215730Y254320D02*X215730Y255560D01* X216110Y255940D02*X215730Y255560D01*X218270Y253520D02*X218270Y254320D01* X217670Y256250D02*X217670Y257270D01*X218270Y254320D02*X218270Y255650D01* X217670Y256250D02*X218270Y255650D01*X219210Y251960D02*X219210Y252580D01* X218270Y253520D02*X219210Y252580D01*X220600Y251550D02*X220600Y252435D01* X219540Y253495D02*X219540Y254320D01*X219900Y243500D02*X219900Y243400D01* X219369Y242869D02*X219900Y243400D01*X221633Y252510D02*X221633Y252067D01* X222150Y251550D02*X221633Y252067D01*X220810Y252992D02*X220810Y254320D01* X221633Y252510D02*X221633Y252631D01*X221272Y252991D02*X221633Y252631D01* X224082Y261747D02*X224082Y262931D01*X223802Y263210D02*X224082Y262931D01* X229353Y261443D02*X229353Y261488D01*X228531Y262310D02*X229353Y261488D01* X230700Y257450D02*X230700Y260096D01*X229353Y261443D02*X230700Y260096D01* X230499Y248280D02*X230499Y247850D01*X231013Y247336D02*X230499Y247850D01* X230700Y254350D02*X230700Y248481D01*X230499Y248280D02*X230700Y248481D01* X230200Y258900D02*X230200Y259875D01*X229479Y260595D02*X230200Y259875D01* X231200Y256900D02*X231200Y256950D01*X230700Y257450D02*X231200Y256950D01* X231759Y258509D02*X231759Y259050D01*X231200Y257900D02*X231200Y257950D01* X231759Y258509D02*X231200Y257950D01*X231692Y256442D02*X231692Y256903D01* X231937Y257149D02*X231692Y256903D01*X231200Y255900D02*X231200Y255950D01* X231692Y256442D02*X231200Y255950D01*X231984Y254734D02*X231984Y254819D01* X231200Y253900D02*X231200Y253950D01*X231984Y254734D02*X231200Y253950D01* X231355Y245080D02*X231355Y243543D01*X229553Y241741D02*X231355Y243543D01* X231736Y246823D02*X231736Y245461D01*X231355Y245080D02*X231736Y245461D01* X231200Y254900D02*X231200Y254850D01*X230700Y254350D02*X231200Y254850D01* X231286Y259661D02*X231286Y260120D01*X231200Y258900D02*X231200Y259574D01* X231286Y259661D02*X231200Y259574D01*X234100Y258300D02*X234100Y258350D01* X234689Y258939D02*X234100Y258350D01*X234100Y257300D02*X234100Y257350D01* X235050Y258300D02*X234100Y257350D01*X234100Y255300D02*X234100Y255350D01* X234584Y255834D02*X234100Y255350D01*X237300Y269700D02*X237300Y269215D01* X237550Y268965D02*X237300Y269215D01*X236483Y268998D02*X236483Y268965D01* X236300Y269700D02*X236300Y269182D01*X236483Y268998D02*X236300Y269182D01* X239300Y269700D02*X239300Y269215D01*X239550Y268965D02*X239300Y269215D01* X238300Y269700D02*X238300Y269215D01*X238550Y268965D02*X238300Y269215D01* X238700Y241200D02*X238700Y242740D01*X239720Y243760D02*X238700Y242740D01* X239200Y244240D02*X239200Y245300D01*X237700Y241200D02*X237700Y242740D01* X239200Y244240D02*X237700Y242740D01*X240300Y269700D02*X240300Y269215D01* X240550Y268965D02*X240300Y269215D01*X240130Y243450D02*X240130Y246290D01* X241510Y247670D02*X240130Y246290D01*X240610Y243920D02*X240610Y245960D01* X241570Y246920D02*X240610Y245960D01*X239720Y243760D02*X239720Y246820D01* X240200Y247300D02*X239720Y246820D01*X239700Y241200D02*X239700Y241935D01* X240700Y241200D02*X240700Y241935D01*X241500Y238000D02*X241500Y238485D01* X241785Y238770D02*X241500Y238485D01*X242193Y269037D02*X242193Y268965D01* X242300Y269700D02*X242300Y269143D01*X242193Y269037D02*X242300Y269143D01* X241700Y241200D02*X241700Y241880D01*X240130Y243450D02*X241700Y241880D01* X242700Y241200D02*X242700Y241830D01*X240610Y243920D02*X242700Y241830D01* X244500Y238000D02*X244500Y238485D01*X244524Y238509D02*X244500Y238485D01* X245763Y238759D02*X245763Y238770D01*X245500Y238000D02*X245500Y238496D01* X245763Y238759D02*X245500Y238496D01*X247235Y240823D02*X247235Y243265D01* X246200Y244300D02*X247235Y243265D01*X246500Y238000D02*X246500Y238485D01* X247047Y239032D02*X246500Y238485D01*X248018Y238468D02*X248018Y239387D01* X248446Y239815D02*X248018Y239387D01*X248532Y238527D02*X248532Y239046D01* X248500Y238000D02*X248500Y238495D01*X248532Y238527D02*X248500Y238495D01* X249292Y238836D02*X249292Y238978D01*X249500Y238000D02*X249500Y238628D01* X249292Y238836D02*X249500Y238628D01*X145208Y233820D02*X145401Y233820D01* X143600Y234050D02*X144978Y234050D01*X145208Y233820D02*X144978Y234050D01* X242500Y238000D02*X242550Y238000D01*X243320Y238770D02*X242550Y238000D01* X244524Y238509D02*X244532Y238509D01*X244892Y238869D02*X244532Y238509D01* X247500Y238000D02*X247550Y238000D01*X248018Y238468D02*X247550Y238000D01* X240500Y238000D02*X239715Y238000D01*X243320Y238770D02*X243413Y238770D01* X247047Y239032D02*X247144Y239032D01*X247505Y239392D02*X247144Y239032D01* X241785Y238770D02*X241803Y238770D01*X183667Y242040D02*X186982Y242040D01* X176626Y240788D02*X182415Y240788D01*X183667Y242040D02*X182415Y240788D01* X172811Y242126D02*X175288Y242126D01*X176626Y240788D02*X175288Y242126D01* X159869Y242410D02*X172526Y242410D01*X172811Y242126D02*X172526Y242410D01* X186646Y241405D02*X187068Y241405D01*X187492Y241828D02*X187068Y241405D01* X246235Y240715D02*X247127Y240715D01*X247235Y240823D02*X247127Y240715D01* X245700Y241200D02*X245750Y241200D01*X246235Y240715D02*X245750Y241200D01* X234527Y240712D02*X234427Y240712D01*X234067Y240352D02*X234427Y240712D01* X235155Y240705D02*X234534Y240705D01*X234527Y240712D02*X234534Y240705D01* X235700Y241200D02*X235650Y241200D01*X235155Y240705D02*X235650Y241200D01* X162382Y244235D02*X161369Y244235D01*X160066Y245537D02*X161369Y244235D01* X163272Y244303D02*X162451Y244303D01*X162382Y244235D02*X162451Y244303D01* X187002Y243373D02*X186227Y243373D01*X183989Y245611D02*X186227Y243373D01* X189038Y243661D02*X190863Y243661D01*X191224Y243300D02*X190863Y243661D01* X187357Y244431D02*X188267Y244431D01*X189038Y243661D02*X188267Y244431D01* X196234Y244349D02*X195465Y244349D01*X194906Y244909D02*X195465Y244349D01* X198505Y244440D02*X196324Y244440D01*X196234Y244349D02*X196324Y244440D01* X222074Y243456D02*X222220Y243456D01*X221300Y243500D02*X222031Y243500D01* X222074Y243456D02*X222031Y243500D01*X219126Y242882D02*X218896Y242882D01* X219369Y242869D02*X219139Y242869D01*X219126Y242882D02*X219139Y242869D01* X143800Y246600D02*X144543Y246600D01*X144633Y246691D02*X144543Y246600D01* X159255Y246315D02*X158699Y246315D01*X158261Y246753D02*X158699Y246315D01* X172460Y246530D02*X171989Y246530D01*X171430Y247089D02*X171989Y246530D01* X179283Y246370D02*X185418Y246370D01*X187357Y244431D02*X185418Y246370D01* X171452Y245500D02*X173461Y245500D01*X175162Y247201D02*X173461Y245500D01* X170667Y245862D02*X171090Y245862D01*X171452Y245500D02*X171090Y245862D01* X168533Y245750D02*X170555Y245750D01*X170667Y245862D02*X170555Y245750D01* X168563Y245352D02*X170879Y245352D01*X172131Y246020D02*X172672Y246020D01* X174372Y247721D02*X172672Y246020D01*X191415Y245860D02*X194231Y245860D01* X188382Y246485D02*X194135Y246485D01*X179391Y246630D02*X183944Y246630D01* X184309Y246995D02*X183944Y246630D01*X171560Y245760D02*X173354Y245760D01* X175054Y247461D02*X173354Y245760D01*X170560Y246122D02*X171198Y246122D01* X171560Y245760D02*X171198Y246122D01*X168806Y246010D02*X170447Y246010D01* X170560Y246122D02*X170447Y246010D01*X144633Y246691D02*X145401Y246691D01* X160486Y248200D02*X159800Y248200D01*X159300Y248700D02*X159800Y248200D01* X170653Y248200D02*X170114Y248200D01*X169800Y248514D02*X170114Y248200D01* X172156Y248460D02*X171393Y248460D01*X170653Y249200D02*X171393Y248460D01* X175162Y247201D02*X178452Y247201D01*X179283Y246370D02*X178452Y247201D01* X167315Y248200D02*X167486Y248200D01*X167785Y247901D02*X167486Y248200D01* X171285Y248200D02*X172640Y248200D01*X173691Y249251D02*X172640Y248200D01* X184201Y247255D02*X186568Y247255D01*X187719Y248406D02*X186568Y247255D01* X180026Y246890D02*X183836Y246890D01*X184201Y247255D02*X183836Y246890D01* X174372Y247721D02*X179195Y247721D01*X180026Y246890D02*X179195Y247721D01* X170300Y247700D02*X170785Y247700D01*X171170Y247315D02*X170785Y247700D01* X151800Y248200D02*X151114Y248200D01*X149457Y246543D02*X151114Y248200D01* X184309Y246995D02*X187872Y246995D01*X188382Y246485D02*X187872Y246995D01* X175054Y247461D02*X178560Y247461D01*X179391Y246630D02*X178560Y247461D01* X168114Y248200D02*X168486Y248200D01*X168785Y247901D02*X168486Y248200D01* X231013Y247336D02*X231222Y247336D01*X231736Y246823D02*X231222Y247336D01* X241510Y247670D02*X242570Y247670D01*X243200Y248300D02*X242570Y247670D01* X241570Y246920D02*X242580Y246920D01*X243200Y246300D02*X242580Y246920D01* X143800Y249150D02*X145040Y249150D01*X145690Y249800D02*X145040Y249150D01* X158114Y249200D02*X159800Y249200D01*X160300Y249700D02*X159800Y249200D01* X156815Y249185D02*X156099Y249185D01*X155800Y248886D02*X156099Y249185D01* X155114Y250200D02*X155486Y250200D01*X155790Y250504D02*X155486Y250200D01* X155501Y249215D02*X155099Y249215D01*X154815Y249499D02*X155099Y249215D01* X156300Y249700D02*X155815Y249700D01*X155800Y249685D02*X155815Y249700D01* X155447Y249700D02*X155300Y249700D01*X156486Y250200D02*X155947Y250200D01* X155447Y249700D02*X155947Y250200D01*X154486Y249200D02*X154114Y249200D01* X153815Y249499D02*X154114Y249200D01*X155300Y248700D02*X154815Y248700D01* X154800Y248715D02*X154815Y248700D01*X169785Y248700D02*X169300Y248700D01* X171835Y250430D02*X171190Y250430D01*X170920Y250700D02*X171190Y250430D01* X170785Y249700D02*X170300Y249700D01*X172048Y248720D02*X171624Y248720D01* X171055Y249289D02*X171624Y248720D01*X170653Y249200D02*X168800Y249200D01* X168300Y249700D02*X168800Y249200D01*X170300Y248700D02*X170785Y248700D01* X171285Y248200D02*X170785Y248700D01*X189535Y249007D02*X192334Y249007D01* X194645Y246696D02*X192334Y249007D01*X188245Y249156D02*X189386Y249156D01* X189535Y249007D02*X189386Y249156D01*X151300Y248700D02*X151030Y248700D01* X148130Y245800D02*X151030Y248700D01*X150780Y250120D02*X150510Y250120D01* X151790Y250190D02*X150850Y250190D01*X150780Y250120D02*X150850Y250190D01* X166800Y249200D02*X167486Y249200D01*X167800Y248886D02*X167486Y249200D01* X154629Y252308D02*X155175Y252308D01*X154114Y252200D02*X154522Y252200D01* X154629Y252308D02*X154522Y252200D01*X168099Y251215D02*X168815Y251215D01* X169300Y251700D02*X168815Y251215D01*X167108Y252200D02*X167486Y252200D01* X167800Y251886D02*X167486Y252200D01*X166546Y252246D02*X167062Y252246D01* X167108Y252200D02*X167062Y252246D01*X170880Y251700D02*X170300Y251700D01* X171035Y251641D02*X170940Y251641D01*X170880Y251700D02*X170940Y251641D01* X170920Y250700D02*X170300Y250700D01*X166556Y251455D02*X166290Y251455D01* X165806Y251939D02*X166290Y251455D01*X167486Y251200D02*X166811Y251200D01* X166556Y251455D02*X166811Y251200D01*X175394Y250791D02*X173678Y250791D01* X172989Y250102D02*X173678Y250791D01*X181522Y251161D02*X175764Y251161D01* X175394Y250791D02*X175764Y251161D01*X151300Y250700D02*X149900Y250700D01* X163866Y251306D02*X164380Y251306D01*X164800Y250886D02*X164380Y251306D01* X215200Y251550D02*X215960Y251550D01*X216080Y251670D02*X215960Y251550D01* X222150Y251550D02*X222400Y251550D01*X151300Y253700D02*X152300Y253700D01* X150477Y253993D02*X150433Y253993D01*X151300Y253700D02*X150771Y253700D01* X150477Y253993D02*X150771Y253700D01*X143800Y252700D02*X144590Y252700D01* X168815Y254215D02*X168099Y254215D01*X167800Y254514D02*X168099Y254215D01* X166910Y254120D02*X165773Y254120D01*X165149Y254744D02*X165773Y254120D01* X167501Y254185D02*X166975Y254185D01*X166910Y254120D02*X166975Y254185D01* X168300Y253700D02*X167815Y253700D01*X167800Y253715D02*X167815Y253700D01* X170878Y254185D02*X169785Y254185D01*X169300Y253700D02*X169785Y254185D01* X173119Y253760D02*X171303Y253760D01*X170878Y254185D02*X171303Y253760D01* X170878Y253700D02*X170300Y253700D01*X171735Y253248D02*X171330Y253248D01* X170878Y253700D02*X171330Y253248D01*X163471Y253773D02*X162884Y253773D01* X164527Y253619D02*X163626Y253619D01*X163471Y253773D02*X163626Y253619D01* X150644Y254503D02*X149937Y254503D01*X149286Y255155D02*X149937Y254503D01* X151815Y254215D02*X150932Y254215D01*X150644Y254503D02*X150932Y254215D01* X234100Y253300D02*X234921Y253300D01*X236921Y255300D02*X234921Y253300D01* X196296Y253621D02*X188457Y253621D01*X185987Y256091D02*X188457Y253621D01* X213190Y254320D02*X212657Y254320D01*X212104Y254268D02*X212605Y254268D01* X212657Y254320D02*X212605Y254268D01*X221272Y252991D02*X220811Y252991D01* X220810Y252992D02*X220811Y252991D01*X158234Y255639D02*X158744Y255639D01* X159332Y255050D02*X158744Y255639D01*X159331Y255489D02*X159614Y255489D01* X159974Y255129D02*X159614Y255489D01*X158022Y256149D02*X158672Y256149D01* X159331Y255489D02*X158672Y256149D01*X167478Y255207D02*X166128Y255207D01* X165767Y254847D02*X166128Y255207D01*X171157Y254700D02*X170300Y254700D01* X172252Y254797D02*X171254Y254797D01*X171157Y254700D02*X171254Y254797D01* X148893Y255915D02*X148383Y255915D01*X150752Y254763D02*X150045Y254763D01* X148893Y255915D02*X150045Y254763D01*X151300Y254700D02*X150815Y254700D01* X150752Y254763D02*X150815Y254700D01*X149286Y255155D02*X148439Y255155D01* X148786Y256425D02*X148172Y256425D01*X147826Y256079D02*X148172Y256425D01* X150476Y256068D02*X149143Y256068D01*X148786Y256425D02*X149143Y256068D01* X151300Y255700D02*X150843Y255700D01*X150476Y256068D02*X150843Y255700D01* X149875Y256328D02*X149251Y256328D01*X148893Y256685D02*X149251Y256328D01* X150624Y256438D02*X149986Y256438D01*X149875Y256328D02*X149986Y256438D01* X151800Y256200D02*X150862Y256200D01*X150624Y256438D02*X150862Y256200D01* X171744Y256200D02*X169114Y256200D01*X168800Y255886D02*X169114Y256200D01* X174376Y256327D02*X171871Y256327D01*X171744Y256200D02*X171871Y256327D01* X234100Y256300D02*X236220Y256300D01*X238200Y258280D02*X236220Y256300D01* X238980Y256293D02*X241188Y256293D01*X236921Y255300D02*X237987Y255300D01* X238980Y256293D02*X237987Y255300D01*X235840Y255600D02*X237500Y255600D01* X238200Y256300D02*X237500Y255600D01*X234584Y255834D02*X235606Y255834D01* X235840Y255600D02*X235606Y255834D01*X165892Y255788D02*X165308Y255788D01* X166595Y255698D02*X165982Y255698D01*X165892Y255788D02*X165982Y255698D01* X167300Y255700D02*X166596Y255700D01*X166595Y255698D02*X166596Y255700D01* X170988Y255700D02*X170300Y255700D01*X172453Y255817D02*X171105Y255817D01* X170988Y255700D02*X171105Y255817D01*X177067Y255091D02*X173179Y255091D01* X172453Y255817D02*X173179Y255091D01*X180970Y256111D02*X178087Y256111D01* X177067Y255091D02*X178087Y256111D01*X182465Y256024D02*X181057Y256024D01* X180970Y256111D02*X181057Y256024D01*X185987Y256091D02*X182532Y256091D01* X182465Y256024D02*X182532Y256091D01*X209416Y256381D02*X209031Y256381D01* X208450Y255800D02*X209031Y256381D01*X211285Y256225D02*X209572Y256225D01* X209416Y256381D02*X209572Y256225D01*X216110Y255940D02*X216720Y255940D01* X158082Y254699D02*X158822Y254699D01*X172312Y258215D02*X170099Y258215D01* X169800Y258514D02*X170099Y258215D01*X176435Y258420D02*X172517Y258420D01* X172312Y258215D02*X172517Y258420D01*X166386Y258689D02*X166967Y258689D01* X166978Y258700D02*X166967Y258689D01*X165093Y257802D02*X165603Y257802D01* X165790Y257989D02*X165603Y257802D01*X165969Y257429D02*X167029Y257429D01* X167300Y257700D02*X167029Y257429D01*X167815Y257700D02*X168300Y257700D01* X167095Y258200D02*X167486Y258200D01*X167800Y257886D02*X167486Y258200D01* X166847Y258429D02*X166866Y258429D01*X167095Y258200D02*X166866Y258429D01* X168114Y258200D02*X168800Y258200D01*X169300Y257700D02*X168800Y258200D01* X165023Y258325D02*X165608Y258325D01*X166232Y258949D02*X165608Y258325D01* X164498Y258332D02*X165016Y258332D01*X165023Y258325D02*X165016Y258332D01* X151800Y258200D02*X149200Y258200D01*X148893Y256685D02*X147585Y256685D01* X146950Y256050D02*X147585Y256685D01*X235050Y258300D02*X236200Y258300D01* X209449Y257350D02*X208450Y257350D01*X211285Y257495D02*X209594Y257495D01* X209449Y257350D02*X209594Y257495D01*X212613Y257495D02*X211285Y257495D01* X215550Y256790D02*X216650Y256790D01*X161777Y260289D02*X161768Y260289D01* X159585Y262471D02*X161768Y260289D01*X169486Y259200D02*X169315Y259200D01* X169300Y259215D02*X169315Y259200D01*X164990Y260527D02*X165470Y260527D01* X165990Y261047D02*X165470Y260527D01*X163803Y258970D02*X163951Y258970D01* X164456Y259475D02*X163951Y258970D01*X169501Y260185D02*X168785Y260185D01* X168300Y259700D02*X168785Y260185D01*X170679Y259215D02*X170099Y259215D01* X169800Y259514D02*X170099Y259215D01*X172488Y259666D02*X171131Y259666D01* X170679Y259215D02*X171131Y259666D01*X174486Y259823D02*X172645Y259823D01* X172488Y259666D02*X172645Y259823D01*X170797Y259700D02*X170300Y259700D01* X172380Y259926D02*X171023Y259926D01*X170797Y259700D02*X171023Y259926D01* X166978Y258700D02*X167300Y258700D01*X171166Y258700D02*X170300Y258700D01* X172255Y258897D02*X171363Y258897D01*X171166Y258700D02*X171363Y258897D01* X167095Y259185D02*X167501Y259185D01*X167800Y258886D02*X167501Y259185D01* X166232Y258949D02*X166859Y258949D01*X167095Y259185D02*X166859Y258949D01* X151210Y259700D02*X151300Y259700D01*X148500Y259910D02*X151000Y259910D01* X151210Y259700D02*X151000Y259910D01*X149052Y260200D02*X151800Y260200D01* X152300Y259700D02*X151800Y260200D01*X149743Y259105D02*X148000Y259105D01* X151300Y258700D02*X150148Y258700D01*X149743Y259105D02*X150148Y258700D01* X171919Y260186D02*X170128Y260186D01*X169800Y260514D02*X170128Y260186D01* X232179Y259470D02*X232179Y259470D01*X231759Y259050D02*X231759Y259050D01* X232179Y259470D02*X231759Y259050D01*X234689Y258939D02*X234839Y258939D01* X235200Y259300D02*X234839Y258939D01*X167063Y260200D02*X167800Y260200D01* X168300Y260700D02*X167800Y260200D01*X231286Y260120D02*X231290Y260120D01* X152300Y260700D02*X151300Y260700D01*X143700Y261500D02*X144470Y261500D01* X143700Y262500D02*X144490Y262500D01*X150431Y261003D02*X150351Y261003D01* X151300Y260700D02*X150735Y260700D01*X150431Y261003D02*X150735Y260700D01* X166961Y262200D02*X167486Y262200D01*X167785Y262499D02*X167486Y262200D01* X166398Y262034D02*X166795Y262034D01*X166961Y262200D02*X166795Y262034D01* X167093Y262700D02*X167300Y262700D01*X166290Y262294D02*X166687Y262294D01* X167093Y262700D02*X166687Y262294D01*X164870Y260810D02*X165360Y260810D01* X165720Y261170D02*X165360Y260810D01*X166800Y261700D02*X167300Y261700D01* X166527Y261443D02*X166543Y261443D01*X166800Y261700D02*X166543Y261443D01* X171711Y260700D02*X170300Y260700D01*X172232Y261136D02*X172147Y261136D01* X171711Y260700D02*X172147Y261136D01*X199852Y261661D02*X196302Y261661D01* X192412Y265551D02*X196302Y261661D01*X169785Y260700D02*X169300Y260700D01* X226542Y261410D02*X224419Y261410D01*X224082Y261747D02*X224419Y261410D01* X228531Y262310D02*X227442Y262310D01*X226542Y261410D02*X227442Y262310D01* X232300Y261100D02*X233035Y261100D01*X233020Y262320D02*X233035Y262320D01* X232300Y262100D02*X232800Y262100D01*X233020Y262320D02*X232800Y262100D01* X171282Y262700D02*X170300Y262700D01*X154099Y263215D02*X154815Y263215D01* X155300Y263700D02*X154815Y263215D01*X153300Y263700D02*X153785Y263700D01* X153800Y263685D02*X153785Y263700D01*X155815Y264700D02*X156300Y264700D01* X159325Y263700D02*X159300Y263700D01*X165880Y264700D02*X166300Y264700D01* X165010Y264200D02*X165540Y264200D01*X165790Y264450D02*X165540Y264200D01* X167090Y264700D02*X167300Y264700D01*X166090Y264200D02*X166590Y264200D01* X167090Y264700D02*X166590Y264200D01*X168610Y264700D02*X168300Y264700D01* X169785Y264700D02*X169300Y264700D01*X167486Y263200D02*X167315Y263200D01* X167300Y263215D02*X167315Y263200D01*X168114Y263200D02*X168285Y263200D01* X168300Y263185D02*X168285Y263200D01*X170690Y264200D02*X168114Y264200D01* X167815Y263901D02*X168114Y264200D01*X171526Y264527D02*X171016Y264527D01* X170690Y264200D02*X171016Y264527D01*X151300Y263700D02*X150500Y263700D01* X148745Y265455D02*X150500Y263700D01*X151800Y264200D02*X150450Y264200D01* X149290Y265360D02*X150450Y264200D01*X221222Y263601D02*X220662Y263601D01* X219593Y262531D02*X220662Y263601D01*X223802Y263210D02*X221612Y263210D01* X221222Y263601D02*X221612Y263210D01*X232300Y263100D02*X233035Y263100D01* X232300Y264100D02*X233035Y264100D01*X172427Y263011D02*X171593Y263011D01* X171282Y262700D02*X171593Y263011D01*X173074Y263063D02*X172480Y263063D01* X172427Y263011D02*X172480Y263063D01*X155785Y265700D02*X155300Y265700D01* X156501Y265215D02*X156099Y265215D01*X155800Y265514D02*X156099Y265215D01* X143700Y265600D02*X144746Y265600D01*X145401Y264945D02*X144746Y265600D01* X155114Y265200D02*X155486Y265200D01*X155800Y264886D02*X155486Y265200D01* X157610Y265700D02*X157300Y265700D01*X158530Y265200D02*X158110Y265200D01* X157610Y265700D02*X158110Y265200D01*X168390Y265700D02*X168300Y265700D01* X169486Y266200D02*X168890Y266200D01*X168390Y265700D02*X168890Y266200D01* X169486Y265200D02*X169110Y265200D01*X168610Y264700D02*X169110Y265200D01* X170486Y266200D02*X170114Y266200D01*X169800Y265886D02*X170114Y266200D01* X170486Y265200D02*X170114Y265200D01*X169800Y264886D02*X170114Y265200D01* X149700Y266570D02*X148835Y266570D01*X151300Y265700D02*X150570Y265700D01* X149700Y266570D02*X150570Y265700D01*X151486Y266200D02*X151079Y266200D01* X149505Y267773D02*X151079Y266200D01*X152300Y265700D02*X151815Y265700D01* X151800Y265715D02*X151815Y265700D01*X148745Y265455D02*X148000Y265455D01* X167486Y265200D02*X165800Y265200D01*X165300Y264700D02*X165800Y265200D01* X168486Y266200D02*X168114Y266200D01*X167800Y265886D02*X168114Y266200D01* X167486Y266200D02*X167315Y266200D01*X167300Y266185D02*X167315Y266200D01* X170354Y265700D02*X170300Y265700D01*X190873Y268460D02*X188341Y268460D01* X187492Y269309D02*X188341Y268460D01*X232300Y267100D02*X233035Y267100D01* X156408Y269577D02*X155898Y269577D01*X155806Y269486D02*X155898Y269577D01* X181228Y270637D02*X176828Y270637D01*X175594Y269403D02*X176828Y270637D01* X187063Y270215D02*X185663Y270215D01*X185112Y270766D02*X185663Y270215D01* X239550Y268965D02*X239610Y268965D01*X237550Y268965D02*X237610Y268965D01* X235300Y269700D02*X234503Y269700D01*X238550Y268965D02*X238695Y268965D01* X240550Y268965D02*X240610Y268965D01*X183548Y271113D02*X181704Y271113D01* X181228Y270637D02*X181704Y271113D01*X185112Y270766D02*X183895Y270766D01* X183548Y271113D02*X183895Y270766D01*X142800Y274100D02*X144300Y274100D01* X150900Y274150D02*X150850Y274150D01*X150351Y273651D02*X150850Y274150D01* X157931Y252583D02*X158291Y252222D01*X184012Y238770D02*X186646Y241405D01* X199965Y242980D02*X198505Y244440D01*X160687Y245638D02*X160326Y245999D01* X152300Y248700D02*X151800Y248200D01*X153300Y248700D02*X152800Y248200D01* X156300Y248700D02*X156800Y248200D01*X157300Y248700D02*X156815Y249185D01* X157300Y249700D02*X157800Y250200D01*X167300Y247700D02*X167260Y247660D01* X166300Y248700D02*X166805Y248195D01*X166300Y249700D02*X166800Y249200D01* X167300Y249700D02*X167785Y250185D01*X152300Y250700D02*X151790Y250190D01* X153300Y250700D02*X152815Y250215D01*X157370Y251673D02*X156800Y251103D01* X158300Y250700D02*X158549Y250949D01*X182032Y250651D02*X181522Y251161D01* X197966Y251950D02*X196296Y253621D01*X218800Y251550D02*X219210Y251960D01* X152300Y254700D02*X151815Y254215D01*X152300Y255700D02*X151800Y256200D01* X159787Y253526D02*X160147Y253165D01*X169300Y254700D02*X168815Y254215D01* X172630Y254419D02*X172252Y254797D01*X173479Y254121D02*X173119Y253760D01* X175102Y255601D02*X174376Y256327D01*X211937Y254805D02*X211285Y255457D01* X152300Y258700D02*X151800Y258200D01*X163442Y258610D02*X163803Y258970D01* X164036Y257598D02*X163676Y257959D01*X166487Y258068D02*X166847Y258429D01* X176796Y258780D02*X176435Y258420D01*X148000Y260410D02*X148500Y259910D01* X148800Y260452D02*X149052Y260200D01*X162138Y259928D02*X161777Y260289D01* X163740Y259480D02*X164120Y259861D01*X166552Y259689D02*X167063Y260200D01* X174846Y259463D02*X174486Y259823D01*X172280Y260547D02*X171919Y260186D01* X152300Y263700D02*X151800Y264200D01*X158688Y262777D02*X158300Y263164D01* X174766Y263789D02*X174405Y263428D01*X159300Y264700D02*X159800Y265200D01* X154539Y269164D02*X154900Y268804D01*X159380Y269692D02*X158940Y269252D01* X160450Y268015D02*X160300Y267865D01*X169162Y270451D02*X168801Y270090D01* X171663Y270795D02*X171302Y270435D01*X220600Y252435D02*X219540Y253495D01* X087149Y288625D02*X087216Y288682D01*X087315Y288856D01*X087315Y287605D01* X086430Y286980D02*X088020Y286980D01*X088020Y289520D01*X086430Y289520D01* X086430Y286980D01*D02*G54D73*X146972Y263930D02*X146972Y263697D01* X147370Y263299D02*X146972Y263697D01*X151451Y268368D02*X151451Y268867D01* X152300Y266700D02*X152300Y267519D01*X151451Y268368D02*X152300Y267519D01* X151300Y247700D02*X151300Y246390D01*X152070Y245620D02*X151300Y246390D01* X152290Y247091D02*X152290Y246965D01*X152300Y247700D02*X152300Y247101D01* X152290Y247091D02*X152300Y247101D01*X153058Y267707D02*X153058Y268468D01* X153300Y266700D02*X153300Y267465D01*X153058Y267707D02*X153300Y267465D01* X154235Y267250D02*X154235Y267660D01*X154300Y266700D02*X154300Y267185D01* X154235Y267250D02*X154300Y267185D01*X153300Y247093D02*X153300Y247700D01* X153310Y246950D02*X153310Y247083D01*X153300Y247093D02*X153310Y247083D01* X154470Y246464D02*X154470Y245740D01*X154300Y247700D02*X154300Y246634D01* X154470Y246464D02*X154300Y246634D01*X150189Y252643D02*X150754Y252643D01* X150812Y252700D02*X150754Y252643D01*X151030Y252200D02*X151800Y252200D01* X152300Y252700D02*X151800Y252200D01*X149690Y252300D02*X150930Y252300D01* X151030Y252200D02*X150930Y252300D01*X148817Y252200D02*X147990Y252200D01* X151300Y251700D02*X149317Y251700D01*X148817Y252200D02*X149317Y251700D01* X149163Y251380D02*X147990Y251380D01*X151827Y251227D02*X149317Y251227D01* X149163Y251380D02*X149317Y251227D01*X150812Y252700D02*X151300Y252700D01* X148144Y253331D02*X149501Y253331D01*X150189Y252643D02*X149501Y253331D01* X150542Y262700D02*X151300Y262700D01*X147370Y263299D02*X149943Y263299D01* X150542Y262700D02*X149943Y263299D01*X150060Y263590D02*X148040Y263590D01* X147710Y263920D02*X148040Y263590D01*X151800Y263200D02*X150450Y263200D01* X150060Y263590D02*X150450Y263200D01*X154235Y267660D02*X154230Y267660D01* X152300Y251700D02*X151827Y251227D01*X146391Y264511D02*X146972Y263930D01* X152300Y262700D02*X151800Y263200D01*X151300Y266700D02*X150050Y267950D01*D02* G54D125*X227575Y239495D02*X227575Y239265D01*X244150Y279900D02*X244150Y282910D01* X245500Y284260D02*X244150Y282910D01*X245830Y277770D02*X245830Y278810D01* X246670Y279650D02*X245830Y278810D01*X250140Y286060D02*X250140Y286250D01* X230050Y222542D02*X228325Y222542D01*X143600Y238150D02*X142175Y238150D01* X229400Y239750D02*X227830Y239750D01*X227575Y239495D02*X227830Y239750D01* X269600Y241100D02*X267875Y241100D01*X181500Y249150D02*X179775Y249150D01* X266200Y250200D02*X264775Y250200D01*X271000Y254300D02*X269575Y254300D01* X266200Y260350D02*X264775Y260350D01*X278500Y260650D02*X276675Y260650D01* X138700Y261450D02*X140451Y261450D01*X271000Y264350D02*X269575Y264350D01* X203450Y263850D02*X201832Y263850D01*X142800Y270100D02*X144411Y270100D01* X261800Y273300D02*X263225Y273300D01*X174800Y275700D02*X173075Y275700D01* X245393Y277381D02*X245441Y277381D01*X245830Y277770D02*X245441Y277381D01* X254500Y277450D02*X252675Y277450D01*X268000Y278350D02*X266175Y278350D01* X246670Y279650D02*X247900Y279650D01*X245500Y284260D02*X248340Y284260D01* X250140Y286060D02*X248340Y284260D01*D02*G54D126*X278500Y248150D02* X278500Y248191D01*X278500Y248191D02*X276675Y248191D01*D02*G54D127* X215693Y217400D03*X224248Y218945D03*X222130Y217400D03*X221725Y218070D03* X288398Y217368D03*X290934Y217655D03*X296874Y216990D03*X309745Y217980D03* X089865Y220850D03*X089865Y219450D03*X096835Y220850D03*X099860Y219400D03* X149020Y220390D03*X162025Y220450D03*X160480Y220290D03*X170375Y220500D03* X165202Y219960D03*X173534Y221212D03*X197872Y220950D03*X210390Y221070D03* X214700Y220475D03*X213713Y220950D03*X215650Y220895D03*X211847Y219390D03* X217100Y220475D03*X218049Y220475D03*X225218Y221095D03*X219015Y221100D03* X233650Y220165D03*X235885Y221100D03*X259253Y220950D03*X288192Y221707D03* X293225Y220060D03*X297864Y221835D03*X297864Y219285D03*X300925Y220164D03* X310925Y220564D03*X314122Y221560D03*X314122Y219560D03*X104000Y222500D03* X120500Y223000D03*X135500Y223000D03*X159261Y222930D03*X159261Y221940D03* X159261Y223920D03*X166895Y222510D03*X192922Y223920D03*X190537Y223469D03* X190615Y222450D03*X201232Y223532D03*X207678Y223912D03*X217673Y223920D03* X211052Y224673D03*X213325Y223532D03*X220680Y223734D03*X219653Y223920D03* X222062Y223734D03*X225218Y222365D03*X222062Y224725D03*X225618Y224375D03* X227573Y223532D03*X228325Y222542D03*X235885Y222550D03*X258263Y221940D03* X284004Y224648D03*X287964Y223060D03*X286974Y222930D03*X293225Y224060D03* X300430Y223920D03*X298854Y224060D03*X299405Y223280D03*X301811Y222190D03* X303495Y223445D03*X302563Y223996D03*X304075Y222950D03*X307235Y223882D03* X304075Y222157D03*X312890Y223090D03*X313825Y224460D03*X089865Y226250D03* X096835Y226250D03*X147381Y226890D03*X154311Y224910D03*X160252Y225900D03* X193612Y225475D03*X193612Y226489D03*X200842Y225475D03*X198119Y226139D03* X205792Y225900D03*X215693Y226890D03*X216683Y226890D03*X217673Y226900D03* X210952Y226173D03*X213465Y225450D03*X217565Y225450D03*X222475Y227450D03* X225270Y226820D03*X222062Y226175D03*X225218Y225050D03*X229682Y226175D03* X226100Y226790D03*X234503Y224910D03*X236483Y226890D03*X244925Y227586D03* X246809Y225497D03*X244403Y226890D03*X251025Y227586D03*X256283Y226890D03* X249759Y227586D03*X258263Y226890D03*X259253Y225900D03*X257273Y226890D03* X270144Y226890D03*X287964Y227060D03*X288130Y224910D03*X293775Y225060D03* X293225Y226060D03*X288665Y225450D03*X300834Y225900D03*X302100Y227060D03* X302175Y225060D03*X298854Y226060D03*X307775Y227060D03*X303943Y226060D03* X312410Y226575D03*X311830Y226080D03*X312830Y225770D03*X089865Y227650D03* X096835Y227650D03*X130300Y229800D03*X130300Y228200D03*X140230Y229150D03* X152310Y229060D03*X161670Y227912D03*X157860Y229030D03*X158271Y229860D03* X170417Y228567D03*X164212Y229860D03*X179990Y228938D03*X185340Y229097D03* X187972Y229860D03*X191932Y228870D03*X193458Y228429D03*X188690Y228520D03* X205792Y228545D03*X209753Y229860D03*X204802Y229750D03*X217673Y228870D03* X210537Y228832D03*X216300Y228815D03*X216935Y229585D03*X211588Y229796D03* X220300Y228815D03*X218700Y228815D03*X221100Y229625D03*X222625Y230250D03* X228325Y227950D03*X237473Y228621D03*X245393Y229953D03*X248363Y230270D03* X249353Y229953D03*X247373Y229953D03*X256283Y228870D03*X255210Y228787D03* X254303Y229860D03*X253313Y229860D03*X250685Y229764D03*X256283Y227880D03* X250343Y228621D03*X255224Y230351D03*X258900Y229175D03*X258263Y227880D03* X257273Y228870D03*X257273Y227880D03*X262224Y228870D03*X261000Y229175D03* X262735Y230100D03*X287620Y229060D03*X293225Y228060D03*X302175Y230060D03* X302175Y228060D03*X298854Y229060D03*X299380Y228060D03*X296925Y230060D03* X304075Y228962D03*X307775Y228962D03*X310925Y230060D03*X312825Y229060D03* X312825Y228060D03*X313705Y228870D03*X089000Y233000D03*X103500Y232000D03* X121000Y233000D03*X144000Y230500D03*X152331Y231840D03*X160252Y230850D03* X168715Y231390D03*X164791Y230931D03*X171974Y231539D03*X175220Y230910D03* X174112Y230850D03*X185975Y232088D03*X185002Y230880D03*X186937Y231330D03* X207135Y231338D03*X205265Y231150D03*X206725Y232500D03*X209479Y231775D03* X208500Y231775D03*X210239Y231747D03*X213404Y232411D03*X210662Y230921D03* X211768Y231421D03*X215604Y233156D03*X215604Y231875D03*X213275Y233246D03* X223756Y233036D03*X222125Y232350D03*X232523Y232830D03*X235493Y232830D03* X238000Y232665D03*X241000Y232665D03*X240000Y232665D03*X239000Y232665D03* X237755Y230706D03*X239626Y230529D03*X249353Y231080D03*X245000Y232665D03* X248000Y232665D03*X246000Y232665D03*X244000Y232665D03*X247000Y232665D03* X242000Y232665D03*X243000Y232665D03*X254303Y231840D03*X252323Y230850D03* X250267Y230850D03*X250267Y232650D03*X254465Y232650D03*X258263Y231840D03* X258565Y232650D03*X260300Y231025D03*X262315Y232150D03*X271285Y232150D03* X265775Y233300D03*X287620Y233060D03*X287620Y232060D03*X293225Y231060D03* X298854Y232830D03*X302175Y233060D03*X302175Y231060D03*X298854Y232060D03* X299409Y231060D03*X303425Y231840D03*X310925Y232835D03*X304065Y232275D03* X313380Y232060D03*X313380Y231060D03*X134500Y236000D03*X137375Y234050D03* X145401Y233820D03*X152646Y233655D03*X161242Y234810D03*X171880Y235037D03* X175778Y235037D03*X174940Y234910D03*X183022Y235800D03*X185002Y235800D03* X185002Y233820D03*X184042Y235800D03*X187600Y235904D03*X191932Y234810D03* X209700Y235300D03*X204700Y235300D03*X207700Y235300D03*X206700Y235300D03* X202731Y235301D03*X205700Y235300D03*X205025Y234520D03*X208700Y235300D03* X203700Y234790D03*X210500Y234225D03*X206645Y233439D03*X207542Y234267D03* X208572Y234225D03*X216700Y235300D03*X214700Y235300D03*X213700Y235300D03* X215604Y234089D03*X215700Y235300D03*X212700Y235300D03*X217700Y235300D03* X211500Y234225D03*X225593Y234810D03*X223613Y234810D03*X218350Y234575D03* X222623Y234810D03*X222623Y233750D03*X220726Y235200D03*X219267Y235480D03* X236215Y233400D03*X238000Y235135D03*X238917Y235135D03*X239677Y235135D03* X236215Y234400D03*X242000Y235135D03*X243000Y235135D03*X244000Y235135D03* X245000Y235135D03*X246000Y235135D03*X247000Y235135D03*X248000Y235135D03* X249785Y235048D03*X252323Y235800D03*X255094Y234810D03*X256314Y234810D03* X249785Y233410D03*X252818Y235048D03*X253313Y235800D03*X255293Y236015D03* X256374Y236015D03*X254303Y233820D03*X251257Y236015D03*X258263Y235880D03* X259641Y235903D03*X257364Y234810D03*X258263Y233820D03*X259253Y234810D03* X261234Y234810D03*X260244Y234810D03*X268164Y235800D03*X293775Y235060D03* X293225Y236060D03*X293235Y234060D03*X289565Y234150D03*X302175Y236060D03* X302175Y234060D03*X298854Y236060D03*X298854Y234060D03*X303450Y235285D03* X314069Y235060D03*X312825Y234060D03*X312404Y235890D03*X137375Y238150D03* X142175Y238150D03*X147800Y237980D03*X150351Y238700D03*X155301Y238700D03* X161737Y237780D03*X163775Y236728D03*X163222Y238475D03*X160575Y238770D03* X167350Y237590D03*X163914Y237780D03*X164646Y237052D03*X165343Y236475D03* X166250Y237780D03*X167800Y238475D03*X168800Y237400D03*X166800Y238475D03* X171900Y238150D03*X172200Y237100D03*X177061Y238770D03*X175400Y238228D03* X171800Y236400D03*X175720Y236450D03*X183022Y236790D03*X184012Y237780D03* X184012Y238770D03*X186214Y238698D03*X187012Y238971D03*X185526Y236815D03* X191932Y237678D03*X192922Y237780D03*X199435Y237290D03*X202700Y236300D03* X196882Y238450D03*X196365Y237290D03*X201072Y237725D03*X201832Y237710D03* X199435Y238450D03*X204700Y236300D03*X205700Y236300D03*X205700Y237300D03* X209706Y238306D03*X203700Y237300D03*X209700Y236331D03*X204685Y238285D03* X203700Y238300D03*X208700Y236300D03*X208700Y237300D03*X208706Y238306D03* X207700Y236300D03*X207700Y237300D03*X207700Y238300D03*X206700Y236300D03* X206700Y238300D03*X206700Y237300D03*X205700Y238300D03*X216700Y236300D03* X216700Y238300D03*X215700Y237300D03*X215700Y236300D03*X214700Y238300D03* X211700Y238300D03*X211680Y237300D03*X214700Y236300D03*X213700Y238300D03* X213720Y237300D03*X213700Y236300D03*X212700Y238320D03*X212700Y237300D03* X212700Y236300D03*X217700Y238300D03*X216700Y237300D03*X217700Y236300D03* X214700Y237300D03*X215700Y238300D03*X218700Y238300D03*X223203Y236865D03* X221907Y237812D03*X221837Y238582D03*X225035Y237800D03*X221022Y236351D03* X218699Y236330D03*X220075Y236364D03*X225900Y236790D03*X228563Y237750D03* X227573Y236790D03*X230543Y237780D03*X237473Y236790D03*X238463Y236790D03* X239715Y238000D03*X236425Y238200D03*X241500Y236275D03*X239725Y237000D03* X243413Y238770D03*X244892Y238869D03*X249292Y238978D03*X245763Y238770D03* X241803Y238770D03*X248500Y236275D03*X247500Y236275D03*X246500Y236275D03* X245500Y236275D03*X244500Y236275D03*X243500Y236275D03*X242500Y236275D03* X254465Y236275D03*X256424Y238885D03*X253500Y238885D03*X252500Y238885D03* X255045Y238885D03*X249500Y236275D03*X262224Y238770D03*X263214Y236790D03* X262224Y237450D03*X267875Y238600D03*X270925Y238600D03*X287964Y237060D03* X293225Y238060D03*X302175Y238060D03*X303450Y238835D03*X304075Y237285D03* X310925Y238060D03*X311604Y236285D03*X313280Y237060D03*X105810Y239910D03* X151900Y241070D03*X150351Y240100D03*X156825Y240200D03*X160687Y240751D03* X160252Y241741D03*X161275Y239800D03*X156825Y239200D03*X159025Y239475D03* X163400Y240985D03*X168172Y241741D03*X167412Y240925D03*X165800Y240985D03* X164596Y240989D03*X168370Y240970D03*X170152Y240751D03*X171180Y240900D03* X173130Y240880D03*X176976Y240036D03*X172132Y241741D03*X175000Y241083D03* X174182Y241491D03*X186982Y240770D03*X184065Y241405D03*X184012Y240135D03* X191415Y240760D03*X194223Y241153D03*X187972Y240751D03*X199691Y239470D03* X195009Y241374D03*X196365Y239650D03*X199945Y241444D03*X202654Y241223D03* X196365Y241050D03*X202492Y239593D03*X203700Y239320D03*X205700Y239300D03* X204700Y239305D03*X203689Y241280D03*X207700Y239300D03*X208700Y241300D03* X207700Y240300D03*X209700Y241300D03*X205700Y240320D03*X208700Y239300D03* X204705Y241280D03*X209700Y240300D03*X209700Y239300D03*X207700Y241300D03* X208700Y240300D03*X206700Y239300D03*X217685Y239310D03*X217700Y240300D03* X217700Y241300D03*X216700Y240300D03*X215680Y240300D03*X216700Y239280D03* X215700Y239300D03*X213700Y239300D03*X216700Y241300D03*X215680Y241300D03* X214700Y241300D03*X214700Y240300D03*X213700Y240300D03*X212700Y241300D03* X211700Y241300D03*X212700Y239300D03*X211700Y240300D03*X211700Y239300D03* X212700Y240300D03*X214700Y239300D03*X213700Y241300D03*X218920Y241300D03* X218700Y239300D03*X225722Y240452D03*X225795Y239300D03*X221901Y240881D03* X225035Y239200D03*X219149Y239925D03*X223860Y241590D03*X232523Y239760D03* X226583Y239905D03*X230573Y241741D03*X229553Y241741D03*X233513Y239760D03* X226583Y241187D03*X227575Y239265D03*X234067Y240352D03*X234844Y241215D03* X241433Y239475D03*X240443Y239475D03*X239453Y239475D03*X238463Y239475D03* X237473Y239475D03*X236483Y239475D03*X234200Y239125D03*X234916Y240084D03* X248310Y241427D03*X247505Y239392D03*X248446Y239815D03*X248532Y239046D03* X249273Y239738D03*X247475Y240286D03*X246134Y239475D03*X244403Y239475D03* X242423Y239475D03*X255293Y241741D03*X254495Y239760D03*X252323Y241741D03* X255293Y240751D03*X256695Y240751D03*X252323Y240751D03*X251333Y240751D03* X252323Y239760D03*X257352Y239682D03*X260244Y240751D03*X261234Y240751D03* X263214Y241200D03*X263214Y240200D03*X263214Y239200D03*X265835Y239200D03* X265835Y241200D03*X265835Y240200D03*X267875Y241100D03*X287703Y240060D03* X293235Y240250D03*X293235Y241060D03*X299844Y239760D03*X302175Y241060D03* X302175Y240060D03*X299409Y241060D03*X300424Y239117D03*X303450Y241835D03* X296925Y240060D03*X304075Y239285D03*X310925Y240060D03*X307389Y241409D03* X312725Y241060D03*X313280Y239060D03*X139854Y244130D03*X143421Y243721D03* X154311Y243721D03*X151900Y241995D03*X163272Y244303D03*X170152Y241900D03* X177950Y243520D03*X174112Y243031D03*X173240Y242761D03*X174720Y244540D03* X186982Y242040D03*X182818Y242675D03*X183646Y243289D03*X186853Y243945D03* X184065Y244580D03*X186853Y242800D03*X190808Y242068D03*X194902Y243447D03* X191224Y243300D03*X194135Y243945D03*X191415Y244580D03*X190185Y242761D03* X187964Y243577D03*X202465Y242159D03*X195045Y242427D03*X199965Y242980D03* X196882Y243930D03*X195892Y243721D03*X199335Y242533D03*X196865Y242250D03* X199435Y244548D03*X202430Y243413D03*X205700Y242300D03*X204700Y242285D03* X203680Y242300D03*X205693Y244313D03*X204700Y244305D03*X209700Y242300D03* X208700Y244280D03*X208700Y242300D03*X209700Y244300D03*X207700Y244280D03* X206700Y244300D03*X206700Y242300D03*X207700Y242300D03*X215700Y244300D03* X216700Y244280D03*X217700Y242300D03*X216700Y242300D03*X215680Y242300D03* X212700Y242300D03*X211700Y242300D03*X211700Y244300D03*X212700Y244300D03* X214700Y244300D03*X213700Y244300D03*X213700Y242300D03*X214686Y242300D03* X222013Y241892D03*X218950Y242066D03*X225425Y243515D03*X222008Y242660D03* X222220Y243456D03*X218896Y242882D03*X218927Y243682D03*X228395Y242632D03* X232523Y242731D03*X233533Y241875D03*X227835Y244425D03*X230735Y244259D03* X226903Y243515D03*X231975Y243731D03*X227079Y242667D03*X238207Y244294D03* X241200Y244300D03*X237200Y243300D03*X239700Y241935D03*X240700Y241935D03* X235200Y243300D03*X236200Y244300D03*X234200Y242300D03*X246214Y242226D03* X248322Y242187D03*X248200Y244300D03*X246200Y244300D03*X242200Y244300D03* X243200Y244300D03*X244524Y242034D03*X243200Y242300D03*X244200Y244280D03* X242200Y243300D03*X248200Y243300D03*X256200Y243300D03*X253200Y244300D03* X253200Y242300D03*X252175Y244300D03*X255200Y244300D03*X251200Y242300D03* X251200Y243300D03*X252200Y243300D03*X253200Y243300D03*X256200Y242300D03* X257200Y243300D03*X260200Y242300D03*X258200Y244300D03*X259200Y243300D03* X262464Y242525D03*X261462Y243213D03*X260895Y242705D03*X261475Y244200D03* X263214Y242200D03*X265835Y244200D03*X265835Y243200D03*X265835Y242200D03* X280008Y243721D03*X276675Y242050D03*X287703Y243060D03*X287620Y242060D03* X293225Y244060D03*X300170Y242690D03*X302175Y244060D03*X302175Y243060D03* X298854Y242060D03*X302062Y242067D03*X310925Y243285D03*X307535Y242862D03* X304075Y242285D03*X311550Y242835D03*X313380Y244060D03*X312725Y242060D03* X120270Y246870D03*X134500Y246000D03*X145401Y246691D03*X144666Y245484D03* X148130Y245800D03*X142075Y247205D03*X142075Y246445D03*X152853Y245860D03* X155293Y245693D03*X154552Y244880D03*X155288Y246836D03*X152070Y245620D03* X152290Y246965D03*X153310Y246950D03*X154470Y245740D03*X149457Y245857D03* X161805Y247118D03*X163286Y246573D03*X158403Y245520D03*X156926Y246271D03* X160687Y245638D03*X159790Y247075D03*X159255Y246315D03*X157569Y245432D03* X156310Y246955D03*X161749Y245505D03*X161859Y244745D03*X158771Y246964D03* X161284Y246441D03*X165300Y246975D03*X166295Y246975D03*X164636Y246442D03* X165202Y244711D03*X165339Y245586D03*X166805Y245701D03*X170879Y245352D03* X169017Y246520D03*X168030Y246975D03*X170660Y246995D03*X172460Y246530D03* X177660Y245250D03*X176092Y246691D03*X183625Y247400D03*X183989Y245611D03* X181534Y245610D03*X183022Y244711D03*X186853Y246485D03*X191359Y247535D03* X194135Y245225D03*X191415Y245860D03*X194135Y246485D03*X187492Y245285D03* X195321Y246369D03*X202700Y247300D03*X195676Y244859D03*X196882Y247550D03* X196882Y245022D03*X196882Y246550D03*X196387Y245970D03*X199913Y245364D03* X202547Y245116D03*X202518Y246447D03*X199435Y246560D03*X200842Y247550D03* X203700Y247300D03*X205700Y247300D03*X204691Y246321D03*X208700Y245300D03* X207680Y246300D03*X205711Y246311D03*X208700Y247320D03*X204721Y245301D03* X207700Y245300D03*X209720Y246300D03*X208700Y246300D03*X209693Y247307D03* X206700Y247300D03*X217700Y246300D03*X217705Y245297D03*X214704Y247297D03* X215712Y247283D03*X215693Y246293D03*X216693Y246293D03*X210713Y247313D03* X217691Y247291D03*X214700Y246300D03*X214700Y245300D03*X215700Y245300D03* X216720Y245300D03*X210729Y245302D03*X212700Y245300D03*X213700Y246300D03* X211700Y245300D03*X212700Y247300D03*X216711Y247299D03*X211700Y247300D03* X211700Y246300D03*X212700Y246300D03*X213703Y247297D03*X213700Y245300D03* X222364Y247204D03*X222129Y244837D03*X219002Y245288D03*X219033Y246826D03* X219032Y246062D03*X221735Y245559D03*X221811Y246620D03*X222358Y246073D03* X225455Y245141D03*X233513Y245701D03*X233699Y247190D03*X232523Y246158D03* X227451Y247103D03*X231975Y244800D03*X231225Y245850D03*X231226Y246611D03* X232959Y247525D03*X238200Y247300D03*X236200Y245300D03*X240200Y247300D03* X238200Y245300D03*X239200Y245300D03*X237180Y245300D03*X239200Y247300D03* X245214Y245287D03*X249200Y246300D03*X249200Y245300D03*X242200Y245300D03* X243200Y246300D03*X243200Y245300D03*X244200Y245300D03*X245200Y247300D03* X245200Y246300D03*X242187Y246310D03*X254200Y247300D03*X255200Y245300D03* X256200Y245300D03*X255200Y246300D03*X256200Y247300D03*X252200Y245300D03* X253200Y245300D03*X252200Y247300D03*X250200Y246300D03*X256200Y246300D03* X257200Y245300D03*X260200Y247300D03*X260200Y246300D03*X259200Y246300D03* X263925Y247201D03*X264685Y246985D03*X260895Y244705D03*X260895Y245705D03* X261234Y247300D03*X261475Y245200D03*X261462Y246213D03*X267174Y246691D03* X265835Y245200D03*X265835Y246200D03*X266595Y245701D03*X267875Y245900D03* X293225Y247060D03*X301824Y245778D03*X298830Y247550D03*X298760Y245747D03* X302175Y246650D03*X296925Y246060D03*X310925Y246285D03*X304075Y245060D03* X313380Y247060D03*X312825Y245060D03*X133265Y249100D03*X136341Y249124D03* X138270Y249470D03*X138675Y250200D03*X138675Y248800D03*X138675Y247744D03* X144410Y250140D03*X145690Y249800D03*X144525Y247600D03*X141790Y250200D03* X143230Y248415D03*X147381Y249661D03*X149410Y249180D03*X150510Y250120D03* X148845Y248008D03*X172479Y249661D03*X173691Y249251D03*X171835Y249230D03* X178800Y249275D03*X177075Y248554D03*X183413Y249685D03*X183625Y248925D03* X186982Y248390D03*X182808Y247705D03*X179775Y249150D03*X191415Y249660D03* X190447Y249535D03*X194902Y248671D03*X188457Y248646D03*X190920Y248479D03* X200842Y248492D03*X196365Y250150D03*X200837Y249555D03*X196365Y248750D03* X195785Y248255D03*X201691Y249482D03*X209700Y249292D03*X204700Y250290D03* X205700Y249300D03*X205700Y250300D03*X209700Y248300D03*X204700Y249300D03* X208690Y248278D03*X203700Y250300D03*X209719Y250312D03*X206700Y249300D03* X205700Y248320D03*X206725Y250294D03*X214700Y248300D03*X216700Y248300D03* X217715Y248305D03*X215700Y248300D03*X219232Y248960D03*X222370Y248089D03* X221752Y248575D03*X219013Y247816D03*X231009Y248061D03*X231880Y248010D03* X232208Y250264D03*X232354Y248731D03*X228015Y248144D03*X229510Y248210D03* X226775Y248980D03*X232200Y249504D03*X226158Y249500D03*X226675Y250150D03* X235200Y249300D03*X236200Y249300D03*X241200Y248300D03*X235200Y250300D03* X240200Y249300D03*X238200Y248300D03*X238200Y249300D03*X237200Y248300D03* X241200Y250300D03*X241200Y249300D03*X240200Y248300D03*X244201Y248310D03* X249200Y248300D03*X243200Y248300D03*X246200Y248300D03*X242200Y248300D03* X248200Y249300D03*X249200Y249300D03*X248200Y250300D03*X249200Y250300D03* X243200Y250300D03*X244200Y250300D03*X242200Y250300D03*X246200Y250300D03* X245200Y249300D03*X244200Y249300D03*X243200Y249300D03*X245200Y250300D03* X242200Y249300D03*X257200Y250300D03*X256200Y250300D03*X257200Y249300D03* X255200Y250300D03*X254200Y250300D03*X256200Y249300D03*X257200Y248300D03* X255200Y249300D03*X253200Y248300D03*X250200Y248300D03*X253200Y250300D03* X252200Y249300D03*X251200Y249300D03*X250200Y249300D03*X251200Y250300D03* X254200Y248300D03*X253200Y249300D03*X252200Y250300D03*X250200Y250300D03* X261234Y248671D03*X261234Y249661D03*X263214Y248671D03*X260200Y249300D03* X258200Y250300D03*X259200Y249300D03*X260200Y248300D03*X259200Y248300D03* X258200Y248300D03*X259200Y250300D03*X264775Y250200D03*X265194Y248191D03* X269575Y250200D03*X276675Y248191D03*X288114Y249418D03*X287620Y248060D03* X282521Y248191D03*X290030Y250110D03*X293225Y250060D03*X301010Y248500D03* X302085Y248941D03*X301824Y248181D03*X299020Y249078D03*X299469Y248128D03* X300142Y248530D03*X303240Y247835D03*X307225Y250060D03*X307600Y248735D03* X310925Y249060D03*X312825Y250060D03*X313380Y248060D03*X115300Y252200D03* X130300Y252200D03*X133265Y250500D03*X133180Y252040D03*X136335Y250500D03* X138675Y251600D03*X144590Y252700D03*X147990Y252200D03*X147990Y251380D03* X141849Y252014D03*X141906Y252774D03*X155621Y252937D03*X155790Y251299D03* X155175Y252308D03*X149690Y252300D03*X149900Y250700D03*X150533Y253141D03* X155974Y252215D03*X155025Y251425D03*X158824Y253041D03*X159059Y251901D03* X160674Y251535D03*X157931Y252583D03*X157370Y251673D03*X162372Y251782D03* X162770Y252631D03*X163738Y252077D03*X161114Y252290D03*X161874Y252483D03* X164327Y253097D03*X166546Y252246D03*X171035Y251641D03*X163866Y251306D03* X164836Y251587D03*X172924Y250974D03*X174112Y251641D03*X179062Y250651D03* X171735Y253248D03*X171835Y250430D03*X173989Y252827D03*X178072Y250651D03* X177281Y250546D03*X172311Y252394D03*X176092Y252500D03*X172164Y251206D03* X182837Y250651D03*X180052Y250651D03*X182032Y250651D03*X184065Y250934D03* X180052Y252500D03*X193912Y252631D03*X192922Y252631D03*X188962Y252631D03* X194902Y250651D03*X187358Y250868D03*X190942Y250651D03*X199435Y250545D03* X195892Y252631D03*X199852Y252631D03*X200842Y252631D03*X197966Y251950D03* X202515Y251063D03*X210182Y252738D03*X203195Y253250D03*X205525Y253020D03* X204975Y251490D03*X203425Y252000D03*X209075Y252695D03*X217030Y252740D03* X215621Y252441D03*X213825Y252435D03*X214860Y252450D03*X212990Y252730D03* X211923Y252711D03*X217790Y252760D03*X223579Y252994D03*X225851Y250810D03* X221633Y252510D03*X220600Y252435D03*X218580Y252470D03*X231930Y251930D03* X226583Y251570D03*X226684Y252450D03*X232375Y251300D03*X229225Y251885D03* X229225Y252645D03*X231928Y252690D03*X238200Y251327D03*X240200Y252300D03* X237200Y251327D03*X238200Y252300D03*X239200Y251327D03*X241200Y252300D03* X241200Y251300D03*X244200Y252300D03*X249200Y251300D03*X243200Y252300D03* X249200Y252300D03*X245200Y252300D03*X243200Y251300D03*X244200Y251300D03* X245200Y251300D03*X246200Y252300D03*X248200Y251300D03*X248200Y252300D03* X246200Y251300D03*X242200Y252300D03*X242200Y251300D03*X257200Y252300D03* X256200Y252300D03*X255200Y252300D03*X257200Y251300D03*X254200Y252300D03* X256200Y251300D03*X255200Y251300D03*X254200Y251300D03*X251200Y251300D03* X250200Y252300D03*X250200Y251300D03*X251200Y252300D03*X253200Y251300D03* X253200Y252300D03*X252200Y252300D03*X252200Y251300D03*X260200Y252300D03* X258200Y252300D03*X258200Y251300D03*X259200Y251300D03*X263865Y251500D03* X275094Y251641D03*X291924Y251641D03*X293400Y253000D03*X294423Y253061D03* X295048Y252296D03*X295799Y251545D03*X295442Y250797D03*X295035Y251511D03* X296348Y252521D03*X305975Y252333D03*X305215Y252631D03*X115300Y253800D03* X130300Y253800D03*X133130Y253800D03*X138675Y253621D03*X138675Y254400D03* X145401Y254990D03*X148144Y253331D03*X147419Y255370D03*X146950Y256050D03* X144411Y254611D03*X142431Y253621D03*X141695Y255600D03*X143421Y253485D03* X150433Y253993D03*X155100Y253895D03*X150518Y255302D03*X148383Y255915D03* X148439Y255155D03*X158212Y254108D03*X162910Y255792D03*X163251Y254793D03* X160547Y253607D03*X158234Y255639D03*X159787Y253526D03*X159974Y255129D03* X156291Y253415D03*X162884Y253773D03*X156750Y255195D03*X156750Y254205D03* X156170Y255700D03*X156170Y254700D03*X158822Y254699D03*X161700Y253895D03* X164269Y254611D03*X165767Y254847D03*X164680Y255274D03*X165308Y255788D03* X166575Y254630D03*X171520Y255307D03*X166575Y253609D03*X177050Y253295D03* X174112Y255601D03*X172630Y254419D03*X173479Y254121D03*X175102Y255601D03* X175220Y253790D03*X175980Y254500D03*X171610Y254287D03*X180052Y255601D03* X183225Y253950D03*X179525Y254500D03*X179525Y253500D03*X183022Y255581D03* X195892Y254611D03*X197025Y254400D03*X202038Y254565D03*X201832Y255601D03* X202957Y255810D03*X206006Y254540D03*X210468Y254191D03*X202957Y254190D03* X209385Y255115D03*X209495Y253564D03*X204065Y256090D03*X206782Y253725D03* X208420Y254174D03*X207527Y254564D03*X204887Y254561D03*X211269Y253528D03* X211937Y254805D03*X212410Y255472D03*X216720Y255940D03*X212289Y253731D03* X222260Y255480D03*X224603Y254611D03*X223613Y254611D03*X225390Y253979D03* X221633Y254385D03*X224314Y253466D03*X232353Y253339D03*X231984Y254819D03* X226583Y253500D03*X226583Y254500D03*X226583Y255500D03*X232266Y255597D03* X229447Y254377D03*X229335Y255137D03*X237209Y253309D03*X238188Y254288D03* X239200Y253300D03*X237200Y254300D03*X235202Y255324D03*X239200Y254300D03* X235200Y254300D03*X240200Y255315D03*X238200Y253300D03*X241200Y253300D03* X245200Y253300D03*X249200Y253300D03*X244200Y253300D03*X243200Y253300D03* X246200Y253300D03*X246200Y254300D03*X248200Y253300D03*X244200Y254300D03* X248200Y254300D03*X243200Y254300D03*X249200Y254300D03*X245200Y254300D03* X242200Y253300D03*X242200Y254300D03*X256190Y254313D03*X255200Y254300D03* X253200Y254300D03*X257200Y254269D03*X256200Y253300D03*X255200Y253300D03* X254200Y253300D03*X250200Y253300D03*X251200Y253300D03*X251200Y254300D03* X250200Y254300D03*X253208Y253276D03*X252200Y254300D03*X252200Y253300D03* X261234Y253480D03*X262254Y253621D03*X260200Y253300D03*X263925Y254700D03* X263925Y255700D03*X258200Y254300D03*X261234Y255700D03*X261234Y254700D03* X267625Y254300D03*X269575Y254300D03*X279329Y254488D03*X279720Y253370D03* X279841Y255075D03*X295445Y255264D03*X291290Y253324D03*X295413Y253747D03* X288890Y255100D03*X293775Y255913D03*X310935Y256060D03*X308845Y255325D03* X310735Y254611D03*X307235Y256050D03*X122500Y257500D03*X140075Y257990D03* X140075Y256800D03*X136000Y258500D03*X144425Y256800D03*X150533Y257297D03* X149664Y256838D03*X155620Y258205D03*X149200Y258200D03*X155025Y257700D03* X155025Y258700D03*X162962Y257100D03*X156990Y256700D03*X162967Y257860D03* X158086Y257743D03*X159367Y258928D03*X162367Y258335D03*X157047Y258034D03* X157444Y258761D03*X163442Y258610D03*X159068Y256473D03*X156308Y257698D03* X161158Y258479D03*X160252Y256591D03*X161517Y257305D03*X170950Y257205D03* X166288Y256438D03*X165369Y256854D03*X164036Y257598D03*X165093Y257802D03* X165969Y257429D03*X166487Y258068D03*X164498Y258332D03*X165241Y258835D03* X164609Y257096D03*X176796Y258780D03*X172255Y258897D03*X171637Y256817D03* X177750Y257325D03*X172626Y257790D03*X183022Y258571D03*X183022Y257581D03* X185992Y257581D03*X179425Y258100D03*X181008Y257547D03*X181975Y256534D03* X194902Y257581D03*X191932Y256591D03*X188962Y256591D03*X201832Y256621D03* X201832Y257581D03*X202822Y256591D03*X208762Y258485D03*X204065Y256850D03* X205091Y257685D03*X205851Y257848D03*X213713Y257722D03*X217270Y258310D03* X212945Y256927D03*X218130Y258330D03*X212863Y258547D03*X216650Y256790D03* X217670Y257270D03*X216510Y258500D03*X213394Y256256D03*X224758Y256250D03* X224283Y256850D03*X219147Y258213D03*X218765Y257145D03*X224753Y258750D03* X231937Y257149D03*X226583Y257760D03*X226583Y256520D03*X229293Y256119D03* X232248Y256364D03*X229468Y256879D03*X232350Y258620D03*X237200Y258326D03* X239220Y258300D03*X238200Y258280D03*X236200Y258300D03*X240211Y257311D03* X238200Y257300D03*X241188Y256293D03*X238200Y256300D03*X237200Y256300D03* X241200Y258300D03*X241200Y257300D03*X249200Y258300D03*X245200Y258300D03* X245200Y257300D03*X249200Y257300D03*X245200Y256300D03*X246200Y256300D03* X248200Y256300D03*X246200Y258300D03*X248200Y257300D03*X244200Y258300D03* X243200Y256300D03*X246200Y257300D03*X248200Y258300D03*X249200Y256300D03* X244200Y256300D03*X244200Y257300D03*X243208Y257307D03*X242200Y257300D03* X242200Y256300D03*X242216Y258284D03*X254200Y258300D03*X255200Y258300D03* X256200Y258300D03*X257200Y258300D03*X254200Y257300D03*X255200Y257300D03* X257200Y257300D03*X256200Y257300D03*X254200Y256300D03*X253200Y256300D03* X257200Y256300D03*X256200Y256300D03*X255200Y256300D03*X251200Y257300D03* X250200Y257300D03*X250200Y258300D03*X251200Y256300D03*X251200Y258300D03* X250200Y256300D03*X253200Y258300D03*X252200Y256300D03*X253200Y257300D03* X252200Y257300D03*X252200Y258300D03*X258200Y256300D03*X260200Y256300D03* X259200Y256300D03*X264685Y258700D03*X264685Y256165D03*X263925Y258180D03* X261234Y258700D03*X261234Y257700D03*X261234Y256700D03*X272124Y258571D03* X268164Y258571D03*X267174Y258571D03*X268164Y257581D03*X269350Y258510D03* X266184Y258571D03*X266180Y257110D03*X272775Y256800D03*X273114Y258571D03* X281543Y258510D03*X285910Y257900D03*X287810Y256223D03*X286720Y257920D03* X286960Y256240D03*X293548Y257060D03*X298990Y257000D03*X310935Y258060D03* X307235Y258571D03*X310935Y257060D03*X307360Y257750D03*X313705Y257581D03* X089500Y259000D03*X105900Y259280D03*X134257Y260665D03*X144470Y261500D03* X144425Y259500D03*X140451Y261450D03*X144425Y260500D03*X148000Y260410D03* X148000Y259105D03*X141975Y261500D03*X141975Y260500D03*X141975Y259500D03* X150351Y261003D03*X150564Y259229D03*X148800Y260452D03*X155851Y258965D03* X161886Y258968D03*X159265Y260665D03*X158885Y259970D03*X159220Y261770D03* X162138Y259928D03*X162881Y260628D03*X157336Y261140D03*X157546Y259530D03* X163740Y259480D03*X157406Y260370D03*X164119Y261289D03*X165302Y259965D03* X165210Y261450D03*X166527Y261443D03*X171520Y261230D03*X166552Y259689D03* X166552Y260453D03*X176975Y259561D03*X174846Y259463D03*X172280Y260547D03* X175102Y261541D03*X176201Y259260D03*X172100Y261725D03*X186514Y261078D03* X184012Y260551D03*X179425Y261600D03*X179515Y259040D03*X179575Y260810D03* X182032Y259100D03*X182032Y260600D03*X193912Y259561D03*X192907Y261541D03* X194102Y260348D03*X194902Y260056D03*X200896Y261746D03*X196666Y260434D03* X199852Y261661D03*X202300Y258965D03*X195892Y259561D03*X199140Y260610D03* X204300Y258965D03*X203311Y258954D03*X209425Y258990D03*X204272Y261541D03* X209717Y260551D03*X203300Y261541D03*X214703Y261541D03*X216300Y261585D03* X212965Y260563D03*X212885Y259750D03*X217500Y259065D03*X215100Y259015D03* X212853Y261485D03*X218210Y261541D03*X224894Y260711D03*X218500Y259065D03* X220285Y259800D03*X221147Y260035D03*X220643Y260800D03*X228320Y261800D03* X233035Y261100D03*X232179Y259470D03*X227408Y261273D03*X231290Y260120D03* X229479Y260595D03*X230386Y261131D03*X233632Y260110D03*X228630Y260790D03* X226583Y259500D03*X237200Y260300D03*X240200Y259300D03*X234200Y261300D03* X239200Y259300D03*X240220Y260300D03*X239200Y261320D03*X239200Y260300D03* X238200Y260300D03*X238200Y259300D03*X235200Y259300D03*X235200Y260300D03* X241200Y261300D03*X241196Y260310D03*X247216Y261316D03*X249169Y261300D03* X246200Y261300D03*X245200Y259300D03*X246200Y259300D03*X243200Y259300D03* X244200Y259300D03*X248200Y259300D03*X249200Y259300D03*X248193Y260308D03* X246200Y260300D03*X245200Y261300D03*X243200Y261300D03*X242200Y261300D03* X245200Y260300D03*X244200Y261300D03*X249205Y260321D03*X242200Y260300D03* X243200Y260300D03*X242200Y259300D03*X244200Y260300D03*X255200Y261300D03* X256200Y261300D03*X254200Y260300D03*X254200Y261300D03*X255200Y260300D03* X256200Y260300D03*X257200Y261300D03*X257200Y260300D03*X254200Y259300D03* X255200Y259300D03*X257200Y259300D03*X256200Y259300D03*X250200Y259300D03* X251200Y259300D03*X253200Y259331D03*X252189Y260320D03*X252228Y259296D03* X250200Y260321D03*X251200Y260305D03*X253200Y261290D03*X263214Y260551D03* X261234Y261800D03*X259200Y261300D03*X258200Y261300D03*X260200Y260300D03* X258200Y260300D03*X258200Y259300D03*X260200Y259300D03*X259184Y259284D03* X260200Y261300D03*X261234Y260551D03*X263214Y259561D03*X263925Y261800D03* X259200Y260300D03*X264775Y260350D03*X268164Y260551D03*X269575Y260350D03* X273114Y260551D03*X274104Y260551D03*X276675Y260650D03*X287863Y261185D03* X283250Y260360D03*X283014Y261541D03*X286974Y261541D03*X284990Y261660D03* X284710Y260900D03*X293775Y259060D03*X293660Y260060D03*X288853Y260060D03* X299120Y259220D03*X307235Y261541D03*X310935Y261060D03*X307235Y260551D03* X310935Y259840D03*X310935Y259060D03*X307235Y259561D03*X312715Y261541D03* X313705Y261541D03*X313705Y260551D03*X311725Y261541D03*X132823Y262525D03* X133265Y264400D03*X136335Y264400D03*X144490Y262500D03*X146391Y264511D03* X147710Y263920D03*X142050Y264510D03*X141975Y262500D03*X155785Y262436D03* X149361Y262531D03*X148371Y262531D03*X155025Y262700D03*X162460Y261860D03* X158688Y262777D03*X160622Y262481D03*X161612Y262530D03*X163376Y262091D03* X162950Y262920D03*X156796Y262462D03*X171526Y264527D03*X163980Y262680D03* X171035Y263265D03*X166476Y262804D03*X165328Y262975D03*X176975Y263700D03* X174766Y263789D03*X173074Y263063D03*X172132Y263521D03*X171894Y262501D03* X175980Y261928D03*X183954Y263789D03*X183954Y261996D03*X179425Y262600D03* X182032Y262531D03*X179425Y263700D03*X182576Y262000D03*X182587Y263400D03* X191503Y263334D03*X193780Y262180D03*X188962Y263673D03*X200695Y263731D03* X195577Y263108D03*X199852Y263754D03*X198986Y263731D03*X199993Y262994D03* X195922Y263850D03*X201512Y262484D03*X201832Y263850D03*X210171Y264588D03* X205032Y262075D03*X209325Y262531D03*X205814Y262075D03*X217960Y264047D03* X215310Y262850D03*X214620Y264182D03*X217103Y263361D03*X212853Y264182D03* X217643Y262501D03*X216440Y262800D03*X213812Y264281D03*X214527Y263350D03* X217200Y264182D03*X224630Y261920D03*X220995Y263091D03*X220657Y264111D03* X219593Y262531D03*X219762Y263653D03*X219002Y263720D03*X220977Y262000D03* X225735Y263950D03*X233035Y263100D03*X233035Y264100D03*X226730Y264000D03* X233035Y262320D03*X227665Y263950D03*X230543Y264380D03*X229544Y262100D03* X230543Y263100D03*X233824Y262382D03*X240200Y263300D03*X238200Y263300D03* X241200Y264300D03*X240200Y264300D03*X241200Y263300D03*X239200Y264300D03* X239200Y262300D03*X237200Y263300D03*X235200Y264300D03*X238180Y262289D03* X236200Y262300D03*X238200Y264300D03*X241200Y262300D03*X240200Y262300D03* X248200Y263300D03*X249200Y263300D03*X249200Y262300D03*X248200Y264300D03* X245200Y263300D03*X246200Y262300D03*X244200Y263300D03*X243200Y262300D03* X246200Y264300D03*X247169Y263300D03*X243200Y264300D03*X244200Y262300D03* X244200Y264300D03*X245200Y262300D03*X245200Y264300D03*X249200Y264300D03* X242200Y262300D03*X242200Y263300D03*X242200Y264300D03*X243200Y263300D03* X250200Y263300D03*X250200Y264300D03*X255200Y264300D03*X257200Y264300D03* X251200Y263300D03*X251200Y262300D03*X252200Y264300D03*X252200Y263300D03* X257200Y263300D03*X256200Y262300D03*X257200Y262300D03*X253181Y264304D03* X252200Y262300D03*X253200Y263300D03*X253200Y262300D03*X254200Y264300D03* X254200Y263300D03*X255200Y262300D03*X250200Y262300D03*X256200Y264300D03* X251200Y264300D03*X256200Y263300D03*X254200Y262300D03*X259200Y264300D03* X258200Y263300D03*X258200Y262300D03*X259200Y262300D03*X260200Y264300D03* X260200Y262300D03*X261234Y263521D03*X263565Y263100D03*X264775Y264350D03* X258200Y264300D03*X269575Y264350D03*X280871Y263358D03*X283177Y263358D03* X287839Y263715D03*X287620Y262060D03*X282024Y264256D03*X284004Y263521D03* X284994Y263521D03*X293225Y263060D03*X293775Y262060D03*X303369Y262507D03* X301745Y261838D03*X300834Y263521D03*X299614Y263060D03*X299455Y262007D03* X300247Y262098D03*X303015Y263762D03*X301824Y263521D03*X307730Y262531D03* X310935Y262840D03*X310935Y262060D03*X307235Y263765D03*X310925Y264060D03* X312715Y263521D03*X312715Y262531D03*X312715Y264511D03*X311725Y262531D03* X311725Y264511D03*X133380Y266633D03*X136491Y265290D03*X145401Y264945D03* X144425Y266600D03*X147380Y264730D03*X148000Y265455D03*X140451Y266610D03* X141975Y266610D03*X150268Y265103D03*X155301Y267435D03*X148835Y266570D03* X149290Y265790D03*X163340Y267481D03*X160863Y267309D03*X173262Y267036D03* X178072Y266695D03*X176975Y264700D03*X179575Y264950D03*X179575Y266150D03* X181042Y267025D03*X183535Y267150D03*X183655Y266270D03*X182047Y264682D03* X194345Y267470D03*X191123Y265210D03*X194902Y266521D03*X193882Y265337D03* X198600Y266215D03*X197607Y266157D03*X202385Y265675D03*X201290Y266325D03* X201186Y264971D03*X196055Y266975D03*X200401Y265488D03*X205700Y266900D03* X208716Y265885D03*X209709Y266894D03*X203716Y265916D03*X208670Y266898D03* X206720Y266900D03*X211700Y266900D03*X211670Y265901D03*X219665Y267335D03* X222459Y267310D03*X222623Y265501D03*X224690Y266165D03*X225770Y266275D03* X223699Y265819D03*X222346Y266458D03*X221587Y265522D03*X221687Y267329D03* X227573Y265501D03*X233513Y266491D03*X233035Y265894D03*X226583Y265501D03* X233058Y265123D03*X233035Y267100D03*X229967Y265685D03*X230217Y266470D03* X226583Y266275D03*X241200Y267300D03*X240200Y265300D03*X239200Y266300D03* X241200Y265300D03*X240200Y266300D03*X236180Y265300D03*X236198Y267319D03* X237200Y265300D03*X236200Y266300D03*X238200Y265300D03*X240200Y267300D03* X241200Y266300D03*X237200Y266320D03*X238200Y266300D03*X239200Y265300D03* X248200Y265300D03*X248200Y266300D03*X249200Y266300D03*X249200Y265300D03* X244200Y265300D03*X243200Y267300D03*X245200Y267300D03*X246200Y265300D03* X242200Y267300D03*X246200Y267300D03*X243200Y266300D03*X245200Y265300D03* X242200Y266300D03*X243200Y265300D03*X245200Y266300D03*X242200Y265300D03* X250200Y265300D03*X251210Y267290D03*X257200Y266300D03*X253200Y267300D03* X252200Y266300D03*X252200Y265300D03*X253200Y266300D03*X254200Y267300D03* X254200Y266300D03*X253200Y265300D03*X254200Y265300D03*X255200Y265300D03* X255210Y267300D03*X255200Y266300D03*X256200Y266300D03*X251200Y265300D03* X252200Y267300D03*X257190Y265300D03*X251200Y266300D03*X263214Y267481D03* X260200Y265300D03*X261234Y265501D03*X259200Y265300D03*X263214Y265501D03* X258200Y265300D03*X258195Y266295D03*X264204Y265501D03*X269810Y267310D03* X271134Y267481D03*X269154Y265501D03*X276675Y266750D03*X283490Y267000D03* X286790Y266500D03*X287620Y265060D03*X281034Y266491D03*X293775Y265045D03* X293225Y266060D03*X302900Y265510D03*X300290Y266170D03*X298854Y267060D03* X299470Y266470D03*X310925Y265060D03*X310925Y266325D03*X311265Y267060D03* X089865Y269450D03*X089865Y268050D03*X096835Y269450D03*X096835Y268050D03* X136575Y270100D03*X145310Y268580D03*X144411Y270100D03*X141975Y267600D03* X153860Y268459D03*X154539Y269164D03*X150050Y267950D03*X151451Y268867D03* X153058Y268468D03*X154230Y267660D03*X149505Y268600D03*X152220Y268440D03* X150850Y268310D03*X157197Y269410D03*X159380Y269692D03*X163665Y269264D03* X162020Y267620D03*X156316Y268810D03*X158397Y268758D03*X160450Y268015D03* X156408Y269577D03*X160578Y268894D03*X162945Y269800D03*X162945Y268528D03* X157188Y267506D03*X157380Y268280D03*X158512Y269778D03*X161473Y268159D03* X159484Y268591D03*X164275Y268471D03*X167965Y270193D03*X167225Y268013D03* X169390Y267548D03*X166192Y269461D03*X165138Y269215D03*X164666Y267604D03* X169366Y269096D03*X164049Y270254D03*X167779Y268615D03*X168348Y267526D03* X167182Y269461D03*X169975Y268612D03*X176461Y268355D03*X177751Y268471D03* X173022Y268251D03*X172132Y269326D03*X176153Y269240D03*X186785Y268305D03* X186982Y269575D03*X184065Y270052D03*X179575Y268895D03*X182052Y269935D03* X183565Y268430D03*X194154Y269081D03*X191229Y270210D03*X187966Y267595D03* X190942Y267670D03*X188002Y269520D03*X187206Y267560D03*X194170Y269975D03* X195466Y269187D03*X199459Y269285D03*X202521Y269881D03*X195047Y268199D03* X196094Y269969D03*X195976Y268501D03*X199821Y267676D03*X195069Y269918D03* X199954Y268696D03*X201325Y269881D03*X200648Y267643D03*X203700Y268920D03* X204691Y267891D03*X203700Y267900D03*X205700Y268900D03*X204711Y268911D03* X207700Y269900D03*X208700Y268900D03*X205700Y269900D03*X209700Y269900D03* X208700Y269900D03*X209700Y268900D03*X206700Y268900D03*X205700Y267900D03* X217712Y269881D03*X216700Y267900D03*X216700Y269900D03*X215700Y269900D03* X216700Y268900D03*X215700Y268900D03*X214700Y267900D03*X211700Y267900D03* X217698Y267898D03*X214700Y269900D03*X213700Y269900D03*X213690Y267921D03* X212700Y268900D03*X211700Y268900D03*X212700Y269900D03*X211700Y269900D03* X215700Y267900D03*X214700Y268900D03*X219070Y270020D03*X224335Y269600D03* X231533Y268678D03*X232897Y269611D03*X227425Y269461D03*X226335Y269665D03* X230543Y269500D03*X230217Y267566D03*X237200Y268300D03*X238200Y268300D03* X239610Y268965D03*X237610Y268965D03*X236483Y268965D03*X234503Y269700D03* X238695Y268965D03*X240610Y268965D03*X234200Y268300D03*X239200Y268300D03* X241200Y268300D03*X248173Y268471D03*X242193Y268965D03*X246383Y268471D03* X247373Y268471D03*X245393Y268520D03*X244403Y269375D03*X243413Y269375D03* X246075Y270100D03*X247373Y269700D03*X250186Y268314D03*X253141Y268327D03* X254200Y268520D03*X255200Y268520D03*X256200Y268300D03*X257200Y268440D03* X263214Y269461D03*X258263Y269461D03*X260200Y268300D03*X259253Y268471D03* X261234Y268471D03*X269154Y268471D03*X265865Y269200D03*X267532Y267900D03* X268164Y268471D03*X270144Y268471D03*X286630Y267825D03*X284004Y269461D03* X293650Y269060D03*X293775Y268060D03*X298910Y269820D03*X299334Y269106D03* X301370Y268340D03*X301375Y268345D03*X301590Y270130D03*X303120Y269480D03* X310935Y269060D03*X310935Y268060D03*X307380Y270100D03*X312715Y268471D03* X311725Y268471D03*X134500Y271500D03*X159261Y272431D03*X164500Y273000D03* X170152Y272431D03*X169162Y270451D03*X171663Y270795D03*X173122Y270451D03* X174402Y271181D03*X180052Y271441D03*X186785Y270855D03*X184065Y271480D03* X186785Y271921D03*X183434Y272941D03*X183174Y270603D03*X182574Y273081D03* X190789Y271230D03*X188066Y271615D03*X190546Y272406D03*X188285Y273200D03* X190016Y270561D03*X202587Y272013D03*X196965Y273062D03*X195231Y273043D03* X201901Y270901D03*X201374Y271964D03*X202209Y272800D03*X205684Y271885D03* X204700Y271900D03*X203700Y271900D03*X208700Y270900D03*X209700Y270900D03* X209700Y271900D03*X208700Y271900D03*X203700Y270900D03*X207700Y271900D03* X207700Y270900D03*X206700Y271900D03*X217700Y270900D03*X215700Y272931D03* X216700Y272931D03*X217700Y271900D03*X216700Y271900D03*X214703Y272877D03* X216700Y270900D03*X215700Y270900D03*X214700Y270900D03*X212700Y270900D03* X211700Y271900D03*X211700Y270900D03*X212700Y271900D03*X214700Y271900D03* X213700Y271900D03*X213700Y270900D03*X220539Y273084D03*X218807Y272813D03* X219164Y271031D03*X225406Y270451D03*X224335Y270600D03*X221342Y272783D03* X219759Y272891D03*X221698Y271375D03*X219175Y271791D03*X232897Y271389D03* X230895Y272431D03*X232523Y272431D03*X230135Y272350D03*X226426Y270498D03* X227186Y270451D03*X230543Y270900D03*X233215Y272900D03*X237000Y272165D03* X238100Y272165D03*X239100Y272165D03*X240100Y272165D03*X241100Y272165D03* X235000Y272165D03*X236000Y272165D03*X238451Y271441D03*X237351Y271441D03* X236351Y271441D03*X241451Y271441D03*X234503Y270700D03*X239451Y271441D03* X240451Y271441D03*X246383Y272431D03*X248363Y271441D03*X247373Y272431D03* X249363Y271590D03*X246075Y271100D03*X247373Y270700D03*X242525Y271441D03* X244300Y271825D03*X248363Y272431D03*X242100Y272165D03*X244885Y272900D03* X243080Y272165D03*X253313Y272431D03*X251333Y271441D03*X250300Y271936D03* X251333Y272431D03*X263665Y270500D03*X258263Y272665D03*X257273Y272665D03* X271110Y270480D03*X265865Y270600D03*X275230Y270500D03*X284994Y272431D03* X283190Y270630D03*X286974Y273060D03*X284880Y270530D03*X290075Y271060D03* X289315Y272285D03*X288475Y272285D03*X290075Y272285D03*X303128Y272140D03* X298854Y272415D03*X301837Y271988D03*X300640Y271980D03*X300834Y270451D03* X297130Y271150D03*X303690Y272815D03*X307235Y273065D03*X310935Y273060D03* X310935Y272060D03*X307235Y272060D03*X307764Y271060D03*X304065Y271060D03* X311725Y271441D03*X087500Y274500D03*X089865Y274950D03*X096665Y273950D03* X097035Y274900D03*X105000Y274000D03*X121000Y275000D03*X136491Y274100D03* X144300Y274100D03*X150351Y273421D03*X153321Y274150D03*X154900Y274310D03* X152775Y275150D03*X154925Y275150D03*X150125Y275150D03*X163222Y273421D03* X160875Y274250D03*X161160Y273340D03*X161375Y275650D03*X169162Y275650D03* X167790Y275830D03*X169162Y274250D03*X168172Y273421D03*X167625Y274825D03* X165202Y273421D03*X173075Y275700D03*X184065Y274101D03*X186785Y274020D03* X186982Y275290D03*X181042Y275750D03*X181042Y274750D03*X183535Y275750D03* X189922Y273245D03*X191415Y273364D03*X190569Y274041D03*X190587Y275010D03* X191415Y275290D03*X194575Y275925D03*X187422Y275925D03*X187422Y274655D03* X194300Y273410D03*X201832Y274284D03*X202700Y273900D03*X202621Y274920D03* X200261Y275743D03*X201325Y273620D03*X195892Y275725D03*X196294Y273466D03* X201144Y275574D03*X201904Y275430D03*X205700Y273900D03*X204700Y273900D03* X203720Y273900D03*X209700Y274880D03*X209700Y273900D03*X208700Y273900D03* X208700Y274900D03*X205700Y274931D03*X203700Y274900D03*X207700Y273900D03* X209700Y275900D03*X208700Y275900D03*X207700Y274900D03*X206700Y273900D03* X217692Y275900D03*X215700Y275900D03*X216700Y275900D03*X214700Y275900D03* X214700Y274900D03*X215700Y274900D03*X216700Y274900D03*X211700Y274900D03* X211700Y273900D03*X212700Y273900D03*X212700Y274900D03*X217700Y274869D03* X212700Y275900D03*X211700Y275900D03*X214700Y273900D03*X213700Y273900D03* X213700Y274900D03*X220289Y273929D03*X218920Y274680D03*X218700Y275900D03* X221548Y275141D03*X218720Y273890D03*X221775Y273770D03*X224765Y275785D03* X219690Y274779D03*X229553Y275401D03*X230543Y275401D03*X232523Y273421D03* X231533Y273421D03*X227235Y275400D03*X233215Y273900D03*X227995Y275325D03* X236939Y275404D03*X236016Y274678D03*X241120Y274635D03*X235000Y274635D03* X238100Y274635D03*X240100Y274635D03*X236961Y274644D03*X239100Y274635D03* X237865Y275800D03*X243965Y275500D03*X246500Y274565D03*X248363Y274411D03* X249035Y275500D03*X242423Y275401D03*X246383Y273421D03*X244885Y273900D03* X242100Y274635D03*X243100Y274635D03*X247373Y274411D03*X247373Y273421D03* X255293Y275401D03*X253313Y273421D03*X255293Y274400D03*X257100Y275135D03* X255293Y273400D03*X259253Y275401D03*X262600Y276035D03*X264935Y275100D03* X259885Y274400D03*X258100Y275135D03*X263225Y273300D03*X260244Y273400D03* X269154Y273421D03*X265175Y273300D03*X280044Y273421D03*X287723Y274060D03* X287723Y275060D03*X293225Y275968D03*X297540Y274285D03*X298165Y273835D03* X300565Y275832D03*X301835Y275832D03*X310937Y275494D03*X310935Y274500D03* X303985Y273650D03*X303985Y275050D03*X312715Y274411D03*X311725Y275060D03* X311725Y273421D03*X089865Y276350D03*X130300Y276200D03*X130300Y277800D03* X154311Y278371D03*X155301Y277381D03*X157281Y276391D03*X171112Y278680D03* X171142Y276391D03*X173000Y278881D03*X173122Y277964D03*X172132Y278371D03* X174112Y277381D03*X182700Y278635D03*X183970Y278635D03*X186510Y278635D03* X187972Y277381D03*X194135Y276560D03*X194575Y277195D03*X187561Y278087D03* X191932Y278700D03*X201075Y276377D03*X199435Y277750D03*X195367Y276784D03* X195015Y277830D03*X196365Y276784D03*X199435Y276238D03*X200700Y278700D03* X196365Y277750D03*X205700Y278900D03*X209700Y277900D03*X204700Y277900D03* X205700Y276900D03*X204700Y276900D03*X206700Y277900D03*X207700Y277900D03* X207700Y278900D03*X207700Y276900D03*X208680Y277900D03*X208700Y278900D03* X204700Y278900D03*X208680Y276900D03*X206700Y278900D03*X209700Y276900D03* X206700Y276900D03*X205700Y277900D03*X210669Y278900D03*X217680Y278900D03* X215700Y276890D03*X216723Y276900D03*X215700Y278900D03*X210681Y277895D03* X211700Y277900D03*X214700Y277900D03*X216700Y277900D03*X212700Y278900D03* X212700Y277900D03*X213700Y276900D03*X213700Y278900D03*X213700Y277900D03* X217700Y277900D03*X216720Y278900D03*X214700Y278900D03*X212700Y276900D03* X211700Y276900D03*X214711Y276890D03*X219653Y276391D03*X218700Y278900D03* X218700Y277880D03*X218700Y276890D03*X224681Y276966D03*X219653Y277351D03* X224765Y278205D03*X222165Y278371D03*X228989Y277131D03*X230543Y276391D03* X227995Y277365D03*X227235Y276700D03*X228479Y276418D03*X231075Y278300D03* X229650Y276391D03*X230035Y278300D03*X234503Y276391D03*X236483Y276391D03* X238463Y277510D03*X236483Y277611D03*X237549Y277510D03*X241433Y276391D03* X236025Y278300D03*X249353Y277381D03*X245393Y277381D03*X247373Y276391D03* X243413Y277381D03*X243413Y276391D03*X242423Y278371D03*X246775Y277950D03* X250343Y277381D03*X252675Y277450D03*X258263Y276391D03*X258263Y277381D03* X259253Y278371D03*X265194Y276391D03*X268164Y276391D03*X266175Y278350D03* X287459Y277060D03*X287964Y276060D03*X289745Y277835D03*X293225Y278060D03* X296925Y277060D03*X298543Y276845D03*X307534Y278446D03*X307235Y277325D03* X314222Y278500D03*X093365Y281750D03*X087065Y281550D03*X091165Y280800D03* X088515Y280550D03*X090085Y281550D03*X096565Y280850D03*X105000Y280500D03* X155301Y279361D03*X164212Y281341D03*X166192Y280351D03*X173075Y280500D03* X178890Y280565D03*X172132Y279391D03*X180160Y280351D03*X185992Y279361D03* X188962Y280351D03*X187175Y279100D03*X189675Y280713D03*X199435Y279206D03* X199958Y281481D03*X195892Y280351D03*X199454Y280910D03*X201075Y279400D03* X201075Y280400D03*X196882Y280400D03*X196365Y279150D03*X196365Y281600D03* X200018Y280400D03*X204700Y279900D03*X205700Y279900D03*X209700Y280900D03* X206700Y279900D03*X206700Y280900D03*X207700Y279900D03*X207700Y280900D03* X208700Y279900D03*X204700Y281120D03*X203700Y279900D03*X205700Y280900D03* X209700Y279900D03*X208700Y280900D03*X209200Y281675D03*X203700Y280900D03* X206200Y281575D03*X208200Y281675D03*X207325Y281675D03*X216720Y279900D03* X215700Y279900D03*X211705Y280895D03*X212700Y279900D03*X213700Y280900D03* X213700Y279900D03*X214700Y280900D03*X214680Y279900D03*X217700Y279900D03* X212766Y280966D03*X217700Y280900D03*X210652Y281599D03*X215691Y281672D03* X218700Y279920D03*X219653Y280700D03*X219653Y279710D03*X222165Y279520D03* X224635Y279485D03*X222065Y280600D03*X225593Y279485D03*X230543Y281341D03* X227995Y279235D03*X227573Y280351D03*X227235Y279235D03*X231075Y279900D03* X241433Y280351D03*X236483Y281341D03*X234503Y280351D03*X240443Y279361D03* X236625Y279900D03*X248363Y281341D03*X249353Y281341D03*X242423Y281341D03* X256283Y281341D03*X253313Y279361D03*X252323Y279361D03*X254303Y281341D03* X253313Y281341D03*X257273Y279361D03*X272124Y281341D03*X281034Y279361D03* X288175Y280432D03*X287712Y281582D03*X287620Y278982D03*X287356Y280592D03* X293720Y279852D03*X293225Y280432D03*X297948Y279910D03*X299358Y280802D03* X299730Y279730D03*X302803Y280316D03*X301175Y279967D03*X296925Y280060D03* X298865Y278988D03*X300565Y280912D03*X304065Y280700D03*X307235Y281060D03* X310935Y281060D03*X307235Y280060D03*X310935Y280060D03*X311456Y279507D03* X307302Y279300D03*X311725Y281341D03*X089300Y283685D03*X096935Y281800D03* X120500Y283000D03*X136000Y283000D03*X151341Y284311D03*X175511Y283001D03* X173122Y283321D03*X189675Y282700D03*X200842Y284311D03*X200181Y282660D03* X200842Y283091D03*X196882Y282880D03*X196882Y283800D03*X199435Y283060D03* X208109Y284193D03*X207200Y284397D03*X204000Y283800D03*X203939Y282536D03* X217673Y284311D03*X216683Y284125D03*X215565Y284519D03*X225593Y283321D03* X223300Y284475D03*X225183Y282345D03*X218663Y284311D03*X219653Y283321D03* X224900Y284475D03*X219630Y282000D03*X224603Y282900D03*X224603Y281850D03* X222065Y281850D03*X219125Y282774D03*X222065Y282900D03*X226583Y282331D03* X231075Y282300D03*X227573Y282331D03*X228900Y284475D03*X227300Y284475D03* X229700Y284475D03*X236483Y284311D03*X238463Y282331D03*X249353Y283321D03* X248363Y283321D03*X251333Y283321D03*X250343Y283321D03*X252675Y283550D03* X266175Y284450D03*X287605Y282692D03*X288475Y283835D03*X290075Y284285D03* X289270Y284190D03*X298198Y282839D03*X296925Y282839D03*X307764Y284311D03* X307764Y283060D03*X304065Y282060D03*X310935Y282060D03*X311725Y283321D03* X313705Y282331D03*X087490Y285190D03*X105000Y285500D03*X190942Y286291D03* X189952Y285301D03*X191932Y287281D03*X193300Y284875D03*X194900Y284875D03* X195700Y284875D03*X201935Y286550D03*X197300Y284875D03*X199700Y284815D03* X198900Y284875D03*X202822Y285071D03*X207858Y286774D03*X208417Y286258D03* X202822Y286291D03*X209881Y285820D03*X209030Y285404D03*X206782Y286291D03* X205785Y284815D03*X209434Y287281D03*X209752Y284800D03*X203360Y287450D03* X203865Y286550D03*X216125Y286291D03*X215103Y286256D03*X214854Y285038D03* X215584Y285557D03*X222623Y287281D03*X218985Y287185D03*X223457Y286725D03* X223923Y287333D03*X219165Y286170D03*X218975Y285301D03*X233513Y285301D03* X231025Y287200D03*X242423Y285301D03*X252323Y286291D03*X255293Y287281D03* X254303Y287281D03*X255293Y285301D03*X256283Y285301D03*X257273Y285301D03* X258263Y285301D03*X270635Y286800D03*X265065Y286800D03*X289025Y285835D03* X288785Y286994D03*X293765Y287060D03*X298483Y286291D03*X299365Y286250D03* X296925Y286060D03*X303485Y286250D03*X307764Y285301D03*X304065Y287060D03* X307225Y286060D03*X310925Y286060D03*X195550Y288850D03*X200725Y288850D03* X202041Y288187D03*X209337Y288486D03*X210025Y287765D03*X208957Y289180D03* X218835Y289120D03*X219659Y288544D03*X225346Y288285D03*X218975Y287980D03* X231025Y289170D03*X232943Y288600D03*X226375Y288600D03*X244403Y288271D03* X265065Y288300D03*X290075Y288344D03*X289830Y287584D03*D02*G54D128* X090800Y222650D03*X093340Y222650D03*X095880Y222650D03*X098420Y222650D03* X090800Y229550D03*X093340Y229550D03*X095880Y229550D03*X098420Y229550D03* X090800Y271350D03*X093340Y271350D03*X095880Y271350D03*X098420Y271350D03* X090800Y278150D03*X093340Y278150D03*X095880Y278150D03*X098420Y278150D03* X090800Y285150D03*X093340Y285150D03*X095880Y285150D03*X098420Y285150D03*D02* G54D129*X089500Y237100D03*X091500Y237100D03*X093500Y237100D03*X087500Y237100D03* X095500Y237100D03*X097500Y237100D03*X099500Y237100D03*X101500Y237100D03* X089500Y239100D03*X091500Y239100D03*X093500Y239100D03*X087500Y239100D03* X095500Y239100D03*X097500Y239100D03*X099500Y239100D03*X101500Y239100D03* X089500Y241100D03*X091500Y241100D03*X093500Y241100D03*X087500Y241100D03* X095500Y241100D03*X097500Y241100D03*X099500Y241100D03*X101500Y241100D03* X089500Y245100D03*X089500Y243100D03*X091500Y245100D03*X091500Y243100D03* X093500Y245100D03*X093500Y243100D03*X087500Y245100D03*X087500Y243100D03* X095500Y245100D03*X095500Y243100D03*X097500Y245100D03*X097500Y243100D03* X099500Y245100D03*X099500Y243100D03*X101500Y245100D03*X101500Y243100D03* X089500Y247100D03*X091500Y247100D03*X093500Y247100D03*X087500Y247100D03* X095500Y247100D03*X097500Y247100D03*X099500Y247100D03*X101500Y247100D03* X089500Y251100D03*X089500Y249100D03*X091500Y251100D03*X091500Y249100D03* X093500Y251100D03*X093500Y249100D03*X087500Y251100D03*X087500Y249100D03* X095500Y251100D03*X095500Y249100D03*X097500Y251100D03*X097500Y249100D03* X099500Y251100D03*X099500Y249100D03*X101500Y251100D03*X101500Y249100D03* X089500Y253100D03*X091500Y253100D03*X093500Y253100D03*X087500Y253100D03* X095500Y253100D03*X097500Y253100D03*X099500Y253100D03*X101500Y253100D03* X087500Y255100D03*X089500Y255100D03*X091500Y255100D03*X093500Y255100D03* X095500Y255100D03*X097500Y255100D03*X099500Y255100D03*X101500Y255100D03*D02* G54D130*X110460Y220460D03*X115540Y220460D03*X125460Y220460D03*X130540Y220460D03* X140460Y220460D03*X145540Y220460D03*X152460Y220460D03*X157540Y220460D03* X110460Y225540D03*X115540Y225540D03*X125460Y225540D03*X130540Y225540D03* X140460Y225540D03*X145540Y225540D03*X152460Y225540D03*X157540Y225540D03* X110460Y232460D03*X115540Y232460D03*X125460Y232460D03*X130540Y232460D03* X110460Y237540D03*X115540Y237540D03*X125460Y237540D03*X130540Y237540D03* X110460Y244460D03*X115540Y244460D03*X125460Y244460D03*X130540Y244460D03* X110460Y249540D03*X115540Y249540D03*X125460Y249540D03*X130540Y249540D03* X110460Y256460D03*X115540Y256460D03*X125460Y256460D03*X130540Y256460D03* X110460Y261540D03*X115540Y261540D03*X125460Y261540D03*X130540Y261540D03* X110460Y268460D03*X115540Y268460D03*X125460Y268460D03*X130540Y268460D03* X110460Y273540D03*X115540Y273540D03*X125460Y273540D03*X130540Y273540D03* X110460Y280460D03*X115540Y280460D03*X125460Y280460D03*X130540Y280460D03* X141460Y280460D03*X146540Y280460D03*X153460Y280560D03*X158540Y280560D03* X110460Y285540D03*X115540Y285540D03*X125460Y285540D03*X130540Y285540D03* X141460Y285540D03*X146540Y285540D03*X153460Y285640D03*X158540Y285640D03*D02* G54D131*X255840Y219550D03*X253300Y219550D03*X250760Y219550D03*X113000Y223000D03* X128000Y223000D03*X143000Y223000D03*X155000Y223000D03*X113000Y235000D03* X128000Y235000D03*X113000Y247000D03*X128000Y247000D03*X277500Y254300D03* X277500Y251760D03*X277500Y256840D03*X113000Y259000D03*X128000Y259000D03* X113000Y271000D03*X128000Y271000D03*X113000Y283000D03*X128000Y283000D03* X144000Y283000D03*X156000Y283100D03*X245060Y286250D03*X247600Y286250D03* X250140Y286250D03*D02*G54D132*X208900Y221510D03*X208900Y224050D03* X283200Y226100D03*X285700Y226100D03*X283200Y228640D03*X285700Y228640D03* X283200Y231180D03*X285700Y231180D03*X156940Y233600D03*X154400Y233600D03* X280300Y233050D03*X283200Y233720D03*X285700Y233720D03*X156940Y236100D03* X154400Y236100D03*X273660Y235400D03*X276200Y235400D03*X280300Y235590D03* X283200Y236260D03*X285700Y236260D03*X300400Y234860D03*X179160Y239220D03* X181700Y239220D03*X283200Y238800D03*X285700Y238800D03*X300400Y237400D03* X179160Y241760D03*X181700Y241760D03*X283200Y241340D03*X285700Y241340D03* X179160Y244300D03*X181700Y244300D03*X283200Y243880D03*X285700Y243880D03* X300400Y244460D03*X283200Y246420D03*X285700Y246420D03*X300400Y247000D03* X312800Y253720D03*X312800Y256260D03*X197810Y259850D03*X197810Y257350D03* X200350Y259850D03*X200350Y257350D03*X312800Y258800D03*X312800Y269700D03* X285550Y273880D03*X283010Y273880D03*X312800Y272240D03*X250260Y275000D03* X252800Y275000D03*X285550Y276420D03*X283010Y276420D03*X285550Y278960D03* X283010Y278960D03*X170740Y281100D03*X168200Y281100D03*X285550Y281500D03* X283010Y281500D03*X297960Y288100D03*X300500Y288100D03*D02*G54D133* X276050Y222100D03*X276050Y227100D03*X226600Y232200D03*X231600Y232200D03* X189100Y240135D03*X189100Y242675D03*X189100Y245215D03*X189100Y247755D03* X189100Y250295D03*X189100Y267035D03*X189100Y269575D03*X189100Y272115D03* X189100Y274655D03*X275700Y276250D03*X189100Y277195D03*X275700Y281250D03*D02* G54D134*X153071Y254240D02*X153151Y254160D01*X153151Y254160D02*X153760Y254160D01* X153760Y254160D02*X153760Y254136D01*X153760Y254136D02*X153864Y254240D01* X153864Y254240D02*X153840Y254240D01*X153840Y254240D02*X153840Y254929D01* X153840Y254929D02*X153760Y254849D01*X153760Y254849D02*X153760Y254240D01* X153760Y254240D02*X153071Y254240D01*X152900Y258160D02*X153529Y258160D01* X153529Y258160D02*X153449Y258240D01*X153449Y258240D02*X152900Y258240D01* X152900Y258240D02*X152900Y258160D01*X166883Y264160D02*X167742Y264160D01* X167742Y264160D02*X167840Y264258D01*X167840Y264258D02*X167840Y265160D01* X167840Y265160D02*X168738Y265160D01*X168738Y265160D02*X168840Y265263D01* X168840Y265263D02*X168840Y265818D01*X168840Y265818D02*X168760Y265738D01* X168760Y265738D02*X168760Y265240D01*X168760Y265240D02*X167858Y265240D01* X167858Y265240D02*X167760Y265142D01*X167760Y265142D02*X167760Y264240D01* X167760Y264240D02*X166963Y264240D01*X166963Y264240D02*X166883Y264160D01* X168760Y263551D02*X168840Y263471D01*X168840Y263471D02*X168840Y263965D01* X168840Y263965D02*X168760Y263965D01*X168760Y263965D02*X168760Y263551D01* X142860Y244346D02*X143140Y244346D01*X143140Y244346D02*X143140Y245249D01* X143140Y245249D02*X142860Y245529D01*X142860Y245529D02*X142860Y244346D01* X167736Y253240D02*X167840Y253136D01*X167840Y253136D02*X167840Y253160D01* X167840Y253160D02*X168760Y253160D01*X168760Y253160D02*X168760Y252551D01* X168760Y252551D02*X168840Y252471D01*X168840Y252471D02*X168840Y253160D01* X168840Y253160D02*X169760Y253160D01*X169760Y253160D02*X169760Y252791D01* X169760Y252791D02*X169840Y252871D01*X169840Y252871D02*X169840Y253160D01* X169840Y253160D02*X170760Y253160D01*X170760Y253160D02*X170760Y252920D01* X170760Y252920D02*X171250Y252920D01*X171250Y252920D02*X171250Y253013D01* X171250Y253013D02*X171232Y253013D01*X171232Y253013D02*X170780Y253465D01* X170780Y253465D02*X170760Y253465D01*X170760Y253465D02*X170760Y253240D01* X170760Y253240D02*X169840Y253240D01*X169840Y253240D02*X169840Y253908D01* X169840Y253908D02*X169760Y253828D01*X169760Y253828D02*X169760Y253240D01* X169760Y253240D02*X168840Y253240D01*X168840Y253240D02*X168840Y253980D01* X168840Y253980D02*X168760Y253980D01*X168760Y253980D02*X168760Y253240D01* X168760Y253240D02*X167840Y253240D01*X167840Y253240D02*X167840Y253465D01* X167840Y253465D02*X167760Y253465D01*X167760Y253465D02*X167760Y253240D01* X167760Y253240D02*X167736Y253240D01*X162050Y264160D02*X162760Y264160D01* X162760Y264160D02*X162760Y263240D01*X162760Y263240D02*X162520Y263240D01* X162520Y263240D02*X162520Y263089D01*X162520Y263089D02*X162598Y263011D01* X162598Y263011D02*X162598Y262963D01*X162598Y262963D02*X162680Y262881D01* X162680Y262881D02*X162680Y262345D01*X162680Y262345D02*X162891Y262345D01* X162891Y262345D02*X162891Y262576D01*X162891Y262576D02*X163250Y262576D01* X163250Y262576D02*X163250Y263039D01*X163250Y263039D02*X163080Y263209D01* X163080Y263209D02*X163080Y263240D01*X163080Y263240D02*X162840Y263240D01* X162840Y263240D02*X162840Y264160D01*X162840Y264160D02*X163600Y264160D01* X163600Y264160D02*X163600Y264240D01*X163600Y264240D02*X162840Y264240D01* X162840Y264240D02*X162840Y264639D01*X162840Y264639D02*X162760Y264559D01* X162760Y264559D02*X162760Y264240D01*X162760Y264240D02*X162050Y264240D01* X162050Y264240D02*X162050Y264160D01*X162736Y250160D02*X162760Y250160D01* X162760Y250160D02*X162760Y249551D01*X162760Y249551D02*X162840Y249471D01* X162840Y249471D02*X162840Y250160D01*X162840Y250160D02*X163760Y250160D01* X163760Y250160D02*X163760Y249920D01*X163760Y249920D02*X163840Y249920D01* X163840Y249920D02*X163840Y250160D01*X163840Y250160D02*X164565Y250160D01* X164565Y250160D02*X164565Y250240D01*X164565Y250240D02*X163840Y250240D01* X163840Y250240D02*X163840Y250821D01*X163840Y250821D02*X163760Y250821D01* X163760Y250821D02*X163760Y250240D01*X163760Y250240D02*X162840Y250240D01* X162840Y250240D02*X162840Y250264D01*X162840Y250264D02*X162736Y250160D01* X165093Y250240D02*X165173Y250160D01*X165173Y250160D02*X165760Y250160D01* X165760Y250160D02*X165760Y250136D01*X165760Y250136D02*X165864Y250240D01* X165864Y250240D02*X165840Y250240D01*X165840Y250240D02*X165840Y251160D01* X165840Y251160D02*X165927Y251160D01*X165927Y251160D02*X165341Y251746D01* X165341Y251746D02*X165341Y251796D01*X165341Y251796D02*X165321Y251816D01* X165321Y251816D02*X165321Y251423D01*X165321Y251423D02*X165358Y251423D01* X165358Y251423D02*X165520Y251261D01*X165520Y251261D02*X165520Y251160D01* X165520Y251160D02*X165760Y251160D01*X165760Y251160D02*X165760Y250240D01* X165760Y250240D02*X165093Y250240D01*X153071Y257240D02*X153151Y257160D01* X153151Y257160D02*X153760Y257160D01*X153760Y257160D02*X153760Y256471D01* X153760Y256471D02*X153840Y256551D01*X153840Y256551D02*X153840Y257160D01* X153840Y257160D02*X154760Y257160D01*X154760Y257160D02*X154760Y256920D01* X154760Y256920D02*X156505Y256920D01*X156505Y256920D02*X156505Y257185D01* X156505Y257185D02*X157475Y257185D01*X157475Y257185D02*X157475Y256420D01* X157475Y256420D02*X157636Y256420D01*X157636Y256420D02*X157909Y256693D01* X157909Y256693D02*X158583Y256693D01*X158583Y256693D02*X158583Y256958D01* X158583Y256958D02*X159553Y256958D01*X159553Y256958D02*X159553Y255988D01* X159553Y255988D02*X159165Y255988D01*X159165Y255988D02*X159429Y255724D01* X159429Y255724D02*X159711Y255724D01*X159711Y255724D02*X159822Y255614D01* X159822Y255614D02*X160460Y255614D01*X160460Y255614D02*X160460Y254644D01* X160460Y254644D02*X159567Y254644D01*X159567Y254644D02*X159567Y254043D01* X159567Y254043D02*X159535Y254011D01*X159535Y254011D02*X160062Y254011D01* X160062Y254011D02*X160062Y254092D01*X160062Y254092D02*X161032Y254092D01* X161032Y254092D02*X161032Y253122D01*X161032Y253122D02*X160782Y253122D01* X160782Y253122D02*X160782Y252775D01*X160782Y252775D02*X161389Y252775D01* X161389Y252775D02*X161389Y252968D01*X161389Y252968D02*X162285Y252968D01* X162285Y252968D02*X162285Y253116D01*X162285Y253116D02*X163255Y253116D01* X163255Y253116D02*X163255Y252146D01*X163255Y252146D02*X163046Y252146D01* X163046Y252146D02*X163087Y252104D01*X163087Y252104D02*X163087Y251163D01* X163087Y251163D02*X163084Y251160D01*X163084Y251160D02*X163381Y251160D01* X163381Y251160D02*X163381Y251791D01*X163381Y251791D02*X164351Y251791D01* X164351Y251791D02*X164351Y252072D01*X164351Y252072D02*X165065Y252072D01* X165065Y252072D02*X165045Y252092D01*X165045Y252092D02*X165021Y252092D01* X165021Y252092D02*X164501Y252612D01*X164501Y252612D02*X163842Y252612D01* X163842Y252612D02*X163842Y253384D01*X163842Y253384D02*X163528Y253384D01* X163528Y253384D02*X163374Y253538D01*X163374Y253538D02*X163369Y253538D01* X163369Y253538D02*X163369Y253288D01*X163369Y253288D02*X162399Y253288D01* X162399Y253288D02*X162399Y254258D01*X162399Y254258D02*X163031Y254258D01* X163031Y254258D02*X163031Y254308D01*X163031Y254308D02*X162766Y254308D01* X162766Y254308D02*X162766Y255278D01*X162766Y255278D02*X163112Y255278D01* X163112Y255278D02*X163084Y255307D01*X163084Y255307D02*X162425Y255307D01* X162425Y255307D02*X162425Y256277D01*X162425Y256277D02*X163395Y256277D01* X163395Y256277D02*X163395Y255618D01*X163395Y255618D02*X163428Y255585D01* X163428Y255585D02*X163470Y255585D01*X163470Y255585D02*X163959Y255096D01* X163959Y255096D02*X164195Y255096D01*X164195Y255096D02*X164195Y255759D01* X164195Y255759D02*X164823Y255759D01*X164823Y255759D02*X164823Y256273D01* X164823Y256273D02*X165793Y256273D01*X165793Y256273D02*X165793Y256023D01* X165793Y256023D02*X165803Y256023D01*X165803Y256023D02*X165803Y256369D01* X165803Y256369D02*X164884Y256369D01*X164884Y256369D02*X164884Y257317D01* X164884Y257317D02*X164608Y257317D01*X164608Y257317D02*X164608Y257847D01* X164608Y257847D02*X164521Y257847D01*X164521Y257847D02*X164521Y257113D01* X164521Y257113D02*X163587Y257113D01*X163587Y257113D02*X163587Y256475D01* X163587Y256475D02*X162337Y256475D01*X162337Y256475D02*X162337Y257725D01* X162337Y257725D02*X162482Y257725D01*X162482Y257725D02*X162482Y257850D01* X162482Y257850D02*X161882Y257850D01*X161882Y257850D02*X161882Y258343D01* X161882Y258343D02*X161261Y258343D01*X161261Y258343D02*X161261Y259593D01* X161261Y259593D02*X161653Y259593D01*X161653Y259593D02*X161653Y260071D01* X161653Y260071D02*X159705Y262019D01*X159705Y262019D02*X159705Y261290D01* X159705Y261290D02*X159890Y261290D01*X159890Y261290D02*X159890Y260040D01* X159890Y260040D02*X159370Y260040D01*X159370Y260040D02*X159370Y259485D01* X159370Y259485D02*X159121Y259485D01*X159121Y259485D02*X159193Y259413D01* X159193Y259413D02*X159852Y259413D01*X159852Y259413D02*X159852Y258443D01* X159852Y258443D02*X158882Y258443D01*X158882Y258443D02*X158882Y259069D01* X158882Y259069D02*X158754Y259069D01*X158754Y259069D02*X158306Y259516D01* X158306Y259516D02*X158306Y258228D01*X158306Y258228D02*X158571Y258228D01* X158571Y258228D02*X158571Y257258D01*X158571Y257258D02*X157601Y257258D01* X157601Y257258D02*X157601Y258228D01*X157601Y258228D02*X157866Y258228D01* X157866Y258228D02*X157866Y258276D01*X157866Y258276D02*X157532Y258276D01* X157532Y258276D02*X157532Y257549D01*X157532Y257549D02*X156562Y257549D01* X156562Y257549D02*X156562Y258208D01*X156562Y258208D02*X156477Y258293D01* X156477Y258293D02*X156477Y259053D01*X156477Y259053D02*X156336Y259194D01* X156336Y259194D02*X156336Y258480D01*X156336Y258480D02*X156105Y258480D01* X156105Y258480D02*X156105Y257720D01*X156105Y257720D02*X155135Y257720D01* X155135Y257720D02*X155135Y257985D01*X155135Y257985D02*X154760Y257985D01* X154760Y257985D02*X154760Y257240D01*X154760Y257240D02*X153840Y257240D01* X153840Y257240D02*X153840Y257985D01*X153840Y257985D02*X153760Y257985D01* X153760Y257985D02*X153760Y257240D01*X153760Y257240D02*X153071Y257240D01* X162185Y253410D02*X162185Y254380D01*X162185Y254380D02*X161215Y254380D01* X161215Y254380D02*X161215Y253410D01*X161215Y253410D02*X162185Y253410D01* X158050Y248160D02*X158760Y248160D01*X158760Y248160D02*X158760Y247240D01* X158760Y247240D02*X158535Y247240D01*X158535Y247240D02*X158535Y247118D01* X158535Y247118D02*X158496Y247078D01*X158496Y247078D02*X158496Y246851D01* X158496Y246851D02*X158770Y246577D01*X158770Y246577D02*X158770Y246800D01* X158770Y246800D02*X159305Y246800D01*X159305Y246800D02*X159305Y247240D01* X159305Y247240D02*X158840Y247240D01*X158840Y247240D02*X158840Y248160D01* X158840Y248160D02*X159508Y248160D01*X159508Y248160D02*X159428Y248240D01* X159428Y248240D02*X158840Y248240D01*X158840Y248240D02*X158840Y248965D01* X158840Y248965D02*X158760Y248965D01*X158760Y248965D02*X158760Y248240D01* X158760Y248240D02*X158050Y248240D01*X158050Y248240D02*X158050Y248160D01* X151760Y257420D02*X151840Y257420D01*X151840Y257420D02*X151840Y257825D01* X151840Y257825D02*X151760Y257825D01*X151760Y257825D02*X151760Y257420D01* X153071Y265240D02*X153151Y265160D01*X153151Y265160D02*X153760Y265160D01* X153760Y265160D02*X153760Y264420D01*X153760Y264420D02*X153840Y264420D01* X153840Y264420D02*X153840Y265160D01*X153840Y265160D02*X154760Y265160D01* X154760Y265160D02*X154760Y264300D01*X154760Y264300D02*X154840Y264300D01* X154840Y264300D02*X154840Y265142D01*X154840Y265142D02*X154742Y265240D01* X154742Y265240D02*X153840Y265240D01*X153840Y265240D02*X153840Y265849D01* X153840Y265849D02*X153760Y265929D01*X153760Y265929D02*X153760Y265240D01* X153760Y265240D02*X153071Y265240D01*X154071Y264240D02*X154151Y264160D01* X154151Y264160D02*X154700Y264160D01*X154700Y264160D02*X154700Y264240D01* X154700Y264240D02*X154071Y264240D01*X219185Y279608D02*X219473Y279320D01* X219473Y279320D02*X219940Y279320D01*X219940Y279320D02*X219940Y280215D01* X219940Y280215D02*X219185Y280215D01*X219185Y280215D02*X219185Y279608D01* X221660Y278360D02*X221680Y278360D01*X221680Y278360D02*X221680Y278856D01* X221680Y278856D02*X222650Y278856D01*X222650Y278856D02*X222650Y278360D01* X222650Y278360D02*X223464Y278360D01*X223464Y278360D02*X224064Y278960D01* X224064Y278960D02*X225070Y278960D01*X225070Y278960D02*X225070Y281860D01* X225070Y281860D02*X224698Y281860D01*X224698Y281860D02*X224698Y282125D01* X224698Y282125D02*X222550Y282125D01*X222550Y282125D02*X222550Y281365D01* X222550Y281365D02*X221660Y281365D01*X221660Y281365D02*X221660Y281085D01* X221660Y281085D02*X222550Y281085D01*X222550Y281085D02*X222550Y280115D01* X222550Y280115D02*X221660Y280115D01*X221660Y280115D02*X221660Y278360D01* X086550Y216550D02*X116845Y216551D01*X116845Y216551D02*X116845Y217113D01* X116845Y217113D02*X118666Y217113D01*X118666Y217113D02*X118666Y216551D01* X118666Y216551D02*X119335Y216551D01*X119335Y216551D02*X119335Y217113D01* X119335Y217113D02*X121155Y217113D01*X121155Y217113D02*X121155Y216552D01* X121155Y216552D02*X174263Y216554D01*X174263Y216554D02*X174118Y216859D01* X174118Y216859D02*X173997Y217198D01*X173997Y217198D02*X173910Y217546D01* X173910Y217546D02*X173858Y217901D01*X173858Y217901D02*X173840Y218260D01* X173840Y218260D02*X173858Y218619D01*X173858Y218619D02*X173910Y218974D01* X173910Y218974D02*X173997Y219323D01*X173997Y219323D02*X174118Y219661D01* X174118Y219661D02*X174272Y219985D01*X174272Y219985D02*X174457Y220294D01* X174457Y220294D02*X174671Y220582D01*X174671Y220582D02*X174912Y220848D01* X174912Y220848D02*X175178Y221089D01*X175178Y221089D02*X175467Y221303D01* X175467Y221303D02*X175775Y221488D01*X175775Y221488D02*X176099Y221642D01* X176099Y221642D02*X176438Y221763D01*X176438Y221763D02*X176786Y221850D01* X176786Y221850D02*X177141Y221903D01*X177141Y221903D02*X177500Y221920D01* X177500Y221920D02*X177859Y221903D01*X177859Y221903D02*X178214Y221850D01* X178214Y221850D02*X178563Y221763D01*X178563Y221763D02*X178901Y221642D01* X178901Y221642D02*X179225Y221488D01*X179225Y221488D02*X179534Y221303D01* X179534Y221303D02*X179822Y221089D01*X179822Y221089D02*X180088Y220848D01* X180088Y220848D02*X180329Y220582D01*X180329Y220582D02*X180543Y220294D01* X180543Y220294D02*X180728Y219985D01*X180728Y219985D02*X180882Y219661D01* X180882Y219661D02*X181003Y219323D01*X181003Y219323D02*X181090Y218974D01* X181090Y218974D02*X181143Y218619D01*X181143Y218619D02*X181160Y218260D01* X181160Y218260D02*X181143Y217901D01*X181143Y217901D02*X181090Y217546D01* X181090Y217546D02*X181003Y217198D01*X181003Y217198D02*X180882Y216859D01* X180882Y216859D02*X180737Y216554D01*X180737Y216554D02*X182370Y216554D01* X182370Y216554D02*X182370Y238273D01*X182370Y238273D02*X180753Y238273D01* X180753Y238273D02*X180753Y240167D01*X180753Y240167D02*X182370Y240167D01* X182370Y240167D02*X182370Y240553D01*X182370Y240553D02*X176529Y240553D01* X176529Y240553D02*X175191Y241890D01*X175191Y241890D02*X172713Y241890D01* X172713Y241890D02*X172617Y241987D01*X172617Y241987D02*X172617Y241256D01* X172617Y241256D02*X171647Y241256D01*X171647Y241256D02*X171647Y242175D01* X171647Y242175D02*X170637Y242175D01*X170637Y242175D02*X170637Y241415D01* X170637Y241415D02*X169667Y241415D01*X169667Y241415D02*X169667Y242175D01* X169667Y242175D02*X168657Y242175D01*X168657Y242175D02*X168657Y241455D01* X168657Y241455D02*X168855Y241455D01*X168855Y241455D02*X168855Y240485D01* X168855Y240485D02*X168690Y240485D01*X168690Y240485D02*X168690Y240041D01* X168690Y240041D02*X168790Y239941D01*X168790Y239941D02*X168790Y240160D01* X168790Y240160D02*X169932Y240160D01*X169932Y240160D02*X169932Y240266D01* X169932Y240266D02*X169667Y240266D01*X169667Y240266D02*X169667Y241236D01* X169667Y241236D02*X170637Y241236D01*X170637Y241236D02*X170637Y240266D01* X170637Y240266D02*X170396Y240266D01*X170396Y240266D02*X170501Y240160D01* X170501Y240160D02*X171510Y240160D01*X171510Y240160D02*X171510Y239040D01* X171510Y239040D02*X170190Y239040D01*X170190Y239040D02*X170190Y239849D01* X170190Y239849D02*X170110Y239929D01*X170110Y239929D02*X170110Y239040D01* X170110Y239040D02*X168790Y239040D01*X168790Y239040D02*X168790Y239380D01* X168790Y239380D02*X168729Y239380D01*X168729Y239380D02*X168310Y239799D01* X168310Y239799D02*X168310Y239740D01*X168310Y239740D02*X165290Y239740D01* X165290Y239740D02*X165290Y240660D01*X165290Y240660D02*X165315Y240660D01* X165315Y240660D02*X165315Y241470D01*X165315Y241470D02*X166285Y241470D01* X166285Y241470D02*X166285Y240660D01*X166285Y240660D02*X166927Y240660D01* X166927Y240660D02*X166927Y241410D01*X166927Y241410D02*X167687Y241410D01* X167687Y241410D02*X167687Y242175D01*X167687Y242175D02*X159772Y242175D01* X159772Y242175D02*X159634Y242313D01*X159634Y242313D02*X157310Y244636D01* X157310Y244636D02*X155779Y246168D01*X155779Y246168D02*X155779Y245208D01* X155779Y245208D02*X155095Y245208D01*X155095Y245208D02*X155095Y245115D01* X155095Y245115D02*X155037Y245115D01*X155037Y245115D02*X155037Y244395D01* X155037Y244395D02*X154067Y244395D01*X154067Y244395D02*X154067Y245054D01* X154067Y245054D02*X154006Y245115D01*X154006Y245115D02*X153845Y245115D01* X153845Y245115D02*X153845Y245276D01*X153845Y245276D02*X153597Y245523D01* X153597Y245523D02*X153597Y246325D01*X153597Y246325D02*X153479Y246325D01* X153479Y246325D02*X153479Y245235D01*X153479Y245235D02*X152695Y245235D01* X152695Y245235D02*X152695Y244995D01*X152695Y244995D02*X151445Y244995D01* X151445Y244995D02*X151445Y245731D01*X151445Y245731D02*X150936Y246239D01* X150936Y246239D02*X150936Y247100D01*X150936Y247100D02*X150700Y247100D01* X150700Y247100D02*X150700Y247255D01*X150700Y247255D02*X149927Y246482D01* X149927Y246482D02*X150082Y246482D01*X150082Y246482D02*X150082Y245232D01* X150082Y245232D02*X148832Y245232D01*X148832Y245232D02*X148832Y245972D01* X148832Y245972D02*X148755Y245895D01*X148755Y245895D02*X148755Y245175D01* X148755Y245175D02*X147505Y245175D01*X147505Y245175D02*X147505Y246425D01* X147505Y246425D02*X148225Y246425D01*X148225Y246425D02*X149322Y247523D01* X149322Y247523D02*X148360Y247523D01*X148360Y247523D02*X148360Y248493D01* X148360Y248493D02*X149330Y248493D01*X149330Y248493D02*X149330Y248228D01* X149330Y248228D02*X149551Y248228D01*X149551Y248228D02*X150713Y249390D01* X150713Y249390D02*X149931Y249390D01*X149931Y249390D02*X149895Y249354D01* X149895Y249354D02*X149895Y248695D01*X149895Y248695D02*X148925Y248695D01* X148925Y248695D02*X148925Y249665D01*X148925Y249665D02*X149584Y249665D01* X149584Y249665D02*X149749Y249830D01*X149749Y249830D02*X149885Y249830D01* X149885Y249830D02*X149885Y250075D01*X149885Y250075D02*X149275Y250075D01* X149275Y250075D02*X149275Y250863D01*X149275Y250863D02*X149166Y250863D01* X149166Y250863D02*X149013Y251016D01*X149013Y251016D02*X148615Y251016D01* X148615Y251016D02*X148615Y250755D01*X148615Y250755D02*X147365Y250755D01* X147365Y250755D02*X147365Y252825D01*X147365Y252825D02*X147519Y252825D01* X147519Y252825D02*X147519Y253956D01*X147519Y253956D02*X148769Y253956D01* X148769Y253956D02*X148769Y253695D01*X148769Y253695D02*X149652Y253695D01* X149652Y253695D02*X149808Y253538D01*X149808Y253538D02*X149808Y254128D01* X149808Y254128D02*X149782Y254128D01*X149782Y254128D02*X149130Y254780D01* X149130Y254780D02*X149064Y254780D01*X149064Y254780D02*X149064Y254530D01* X149064Y254530D02*X147814Y254530D01*X147814Y254530D02*X147814Y254745D01* X147814Y254745D02*X146794Y254745D01*X146794Y254745D02*X146794Y255425D01* X146794Y255425D02*X146325Y255425D01*X146325Y255425D02*X146325Y256675D01* X146325Y256675D02*X147045Y256675D01*X147045Y256675D02*X147430Y257060D01* X147430Y257060D02*X149049Y257060D01*X149049Y257060D02*X149179Y256930D01* X149179Y256930D02*X149179Y257323D01*X149179Y257323D02*X150048Y257323D01* X150048Y257323D02*X150048Y257572D01*X150048Y257572D02*X150001Y257572D01* X150001Y257572D02*X149914Y257485D01*X149914Y257485D02*X146739Y257485D01* X146739Y257485D02*X146244Y257980D01*X146244Y257980D02*X144160Y257980D01* X144160Y257980D02*X144160Y257640D01*X144160Y257640D02*X142860Y257640D01* X142860Y257640D02*X142860Y257540D01*X142860Y257540D02*X141740Y257540D01* X141740Y257540D02*X141740Y258860D01*X141740Y258860D02*X142860Y258860D01* X142860Y258860D02*X142860Y258760D01*X142860Y258760D02*X144160Y258760D01* X144160Y258760D02*X144160Y258420D01*X144160Y258420D02*X146426Y258420D01* X146426Y258420D02*X146921Y257925D01*X146921Y257925D02*X148575Y257925D01* X148575Y257925D02*X148575Y258480D01*X148575Y258480D02*X147375Y258480D01* X147375Y258480D02*X147375Y259730D01*X147375Y259730D02*X148149Y259730D01* X148149Y259730D02*X148095Y259785D01*X148095Y259785D02*X147375Y259785D01* X147375Y259785D02*X147375Y261035D01*X147375Y261035D02*X148175Y261035D01* X148175Y261035D02*X148175Y261078D01*X148175Y261078D02*X149425Y261078D01* X149425Y261078D02*X149425Y260575D01*X149425Y260575D02*X149726Y260575D01* X149726Y260575D02*X149726Y261547D01*X149726Y261547D02*X148344Y261547D01* X148344Y261547D02*X146005Y263886D01*X146005Y263886D02*X145766Y263886D01* X145766Y263886D02*X145766Y264125D01*X145766Y264125D02*X145676Y264215D01* X145676Y264215D02*X145676Y264320D01*X145676Y264320D02*X144776Y264320D01* X144776Y264320D02*X144776Y265040D01*X144776Y265040D02*X144591Y265225D01* X144591Y265225D02*X144300Y265225D01*X144300Y265225D02*X144300Y264950D01* X144300Y264950D02*X143100Y264950D01*X143100Y264950D02*X143100Y265090D01* X143100Y265090D02*X142240Y265090D01*X142240Y265090D02*X142240Y268110D01* X142240Y268110D02*X143160Y268110D01*X143160Y268110D02*X143160Y266250D01* X143160Y266250D02*X143240Y266250D01*X143240Y266250D02*X143240Y268110D01* X143240Y268110D02*X144160Y268110D01*X144160Y268110D02*X144160Y267820D01* X144160Y267820D02*X144239Y267820D01*X144239Y267820D02*X144825Y268406D01* X144825Y268406D02*X144825Y269065D01*X144825Y269065D02*X145795Y269065D01* X145795Y269065D02*X145795Y268095D01*X145795Y268095D02*X145136Y268095D01* X145136Y268095D02*X144421Y267380D01*X144421Y267380D02*X144160Y267380D01* X144160Y267380D02*X144160Y267085D01*X144160Y267085D02*X144910Y267085D01* X144910Y267085D02*X144910Y266115D01*X144910Y266115D02*X144300Y266115D01* X144300Y266115D02*X144300Y265975D01*X144300Y265975D02*X144902Y265975D01* X144902Y265975D02*X145307Y265570D01*X145307Y265570D02*X146026Y265570D01* X146026Y265570D02*X146026Y265157D01*X146026Y265157D02*X146095Y265226D01* X146095Y265226D02*X147221Y265226D01*X147221Y265226D02*X147232Y265215D01* X147232Y265215D02*X147375Y265215D01*X147375Y265215D02*X147375Y266080D01* X147375Y266080D02*X148210Y266080D01*X148210Y266080D02*X148210Y267195D01* X148210Y267195D02*X149460Y267195D01*X149460Y267195D02*X149460Y266945D01* X149460Y266945D02*X149803Y266945D01*X149803Y266945D02*X149130Y267618D01* X149130Y267618D02*X149130Y267975D01*X149130Y267975D02*X148880Y267975D01* X148880Y267975D02*X148880Y269225D01*X148880Y269225D02*X150130Y269225D01* X150130Y269225D02*X150130Y268575D01*X150130Y268575D02*X150365Y268575D01* X150365Y268575D02*X150365Y268795D01*X150365Y268795D02*X150826Y268795D01* X150826Y268795D02*X150826Y269492D01*X150826Y269492D02*X152076Y269492D01* X152076Y269492D02*X152076Y268257D01*X152076Y268257D02*X152433Y267901D01* X152433Y267901D02*X152433Y269093D01*X152433Y269093D02*X153683Y269093D01* X153683Y269093D02*X153683Y268944D01*X153683Y268944D02*X154054Y268944D01* X154054Y268944D02*X154054Y269649D01*X154054Y269649D02*X155024Y269649D01* X155024Y269649D02*X155024Y269012D01*X155024Y269012D02*X155135Y268901D01* X155135Y268901D02*X155135Y268182D01*X155135Y268182D02*X155027Y268074D01* X155027Y268074D02*X155027Y267920D01*X155027Y267920D02*X155578Y267920D01* X155578Y267920D02*X155578Y268021D01*X155578Y268021D02*X155571Y268028D01* X155571Y268028D02*X155571Y269583D01*X155571Y269583D02*X155800Y269812D01* X155800Y269812D02*X155923Y269812D01*X155923Y269812D02*X155923Y270062D01* X155923Y270062D02*X156893Y270062D01*X156893Y270062D02*X156893Y269895D01* X156893Y269895D02*X157682Y269895D01*X157682Y269895D02*X157682Y268925D01* X157682Y268925D02*X157432Y268925D01*X157432Y268925D02*X157432Y268787D01* X157432Y268787D02*X157411Y268765D01*X157411Y268765D02*X157865Y268765D01* X157865Y268765D02*X157865Y268106D01*X157865Y268106D02*X158020Y267951D01* X158020Y267951D02*X158020Y267160D01*X158020Y267160D02*X158065Y267160D01* X158065Y267160D02*X158065Y267765D01*X158065Y267765D02*X158162Y267862D01* X158162Y267862D02*X158162Y268273D01*X158162Y268273D02*X157912Y268273D01* X157912Y268273D02*X157912Y269243D01*X157912Y269243D02*X158705Y269243D01* X158705Y269243D02*X158705Y269349D01*X158705Y269349D02*X158895Y269539D01* X158895Y269539D02*X158895Y270177D01*X158895Y270177D02*X159865Y270177D01* X159865Y270177D02*X159865Y269207D01*X159865Y269207D02*X159228Y269207D01* X159228Y269207D02*X159175Y269155D01*X159175Y269155D02*X159175Y269076D01* X159175Y269076D02*X159969Y269076D01*X159969Y269076D02*X159969Y268617D01* X159969Y268617D02*X160093Y268741D01*X160093Y268741D02*X160093Y269379D01* X160093Y269379D02*X161063Y269379D01*X161063Y269379D02*X161063Y268409D01* X161063Y268409D02*X160936Y268409D01*X160936Y268409D02*X160936Y267794D01* X160936Y267794D02*X161349Y267794D01*X161349Y267794D02*X161349Y267160D01* X161349Y267160D02*X161535Y267160D01*X161535Y267160D02*X161535Y268105D01* X161535Y268105D02*X162374Y268105D01*X162374Y268105D02*X162374Y268269D01* X162374Y268269D02*X162460Y268355D01*X162460Y268355D02*X162460Y269013D01* X162460Y269013D02*X162887Y269013D01*X162887Y269013D02*X162724Y269176D01* X162724Y269176D02*X162724Y269315D01*X162724Y269315D02*X162460Y269315D01* X162460Y269315D02*X162460Y270285D01*X162460Y270285D02*X163430Y270285D01* X163430Y270285D02*X163430Y269750D01*X163430Y269750D02*X164150Y269750D01* X164150Y269750D02*X164150Y269091D01*X164150Y269091D02*X164235Y269006D01* X164235Y269006D02*X164235Y268956D01*X164235Y268956D02*X164370Y268956D01* X164370Y268956D02*X164370Y269769D01*X164370Y269769D02*X163564Y269769D01* X163564Y269769D02*X163564Y270740D01*X163564Y270740D02*X163829Y270740D01* X163829Y270740D02*X163829Y270980D01*X163829Y270980D02*X166480Y273631D01* X166480Y273631D02*X166480Y273690D01*X166480Y273690D02*X166040Y273690D01* X166040Y273690D02*X166040Y274810D01*X166040Y274810D02*X167360Y274810D01* X167360Y274810D02*X167360Y273831D01*X167360Y273831D02*X168160Y274631D01* X168160Y274631D02*X168160Y275345D01*X168160Y275345D02*X167360Y275345D01* X167360Y275345D02*X167360Y275090D01*X167360Y275090D02*X166040Y275090D01* X166040Y275090D02*X166040Y276210D01*X166040Y276210D02*X167305Y276210D01* X167305Y276210D02*X167305Y276315D01*X167305Y276315D02*X168160Y276315D01* X168160Y276315D02*X168160Y276577D01*X168160Y276577D02*X168689Y277106D01* X168689Y277106D02*X176090Y277106D01*X176090Y277106D02*X176464Y277480D01* X176464Y277480D02*X178430Y277480D01*X178430Y277480D02*X178430Y278370D01* X178430Y278370D02*X179230Y278370D01*X179230Y278370D02*X179230Y278549D01* X179230Y278549D02*X176960Y280819D01*X176960Y280819D02*X176960Y281241D01* X176960Y281241D02*X175685Y282516D01*X175685Y282516D02*X175026Y282516D01* X175026Y282516D02*X175026Y283486D01*X175026Y283486D02*X175997Y283486D01* X175997Y283486D02*X175997Y282827D01*X175997Y282827D02*X177400Y281423D01* X177400Y281423D02*X177400Y281001D01*X177400Y281001D02*X179670Y278731D01* X179670Y278731D02*X179670Y273967D01*X179670Y273967D02*X175240Y269537D01* X175240Y269537D02*X175240Y267229D01*X175240Y267229D02*X171687Y263676D01* X171687Y263676D02*X171057Y263676D01*X171057Y263676D02*X170861Y263480D01* X170861Y263480D02*X170760Y263480D01*X170760Y263480D02*X170760Y263240D01* X170760Y263240D02*X169840Y263240D01*X169840Y263240D02*X169840Y263965D01* X169840Y263965D02*X169760Y263965D01*X169760Y263965D02*X169760Y263240D01* X169760Y263240D02*X169736Y263240D01*X169736Y263240D02*X169840Y263136D01* X169840Y263136D02*X169840Y263160D01*X169840Y263160D02*X170760Y263160D01* X170760Y263160D02*X170760Y262935D01*X170760Y262935D02*X171184Y262935D01* X171184Y262935D02*X171495Y263246D01*X171495Y263246D02*X172330Y263246D01* X172330Y263246D02*X172382Y263298D01*X172382Y263298D02*X172589Y263298D01* X172589Y263298D02*X172589Y263548D01*X172589Y263548D02*X173559Y263548D01* X173559Y263548D02*X173559Y262795D01*X173559Y262795D02*X174170Y263407D01* X174170Y263407D02*X174170Y263526D01*X174170Y263526D02*X174281Y263636D01* X174281Y263636D02*X174281Y264274D01*X174281Y264274D02*X175251Y264274D01* X175251Y264274D02*X175251Y263304D01*X175251Y263304D02*X174641Y263304D01* X174641Y263304D02*X174641Y263212D01*X174641Y263212D02*X174503Y263074D01* X174503Y263074D02*X172461Y261032D01*X172461Y261032D02*X172765Y261032D01* X172765Y261032D02*X172765Y260643D01*X172765Y260643D02*X175359Y263238D01* X175359Y263238D02*X175359Y269500D01*X175359Y269500D02*X176731Y270872D01* X176731Y270872D02*X181130Y270872D01*X181130Y270872D02*X181607Y271348D01* X181607Y271348D02*X182370Y271348D01*X182370Y271348D02*X182370Y272596D01* X182370Y272596D02*X182089Y272596D01*X182089Y272596D02*X182089Y273566D01* X182089Y273566D02*X182370Y273566D01*X182370Y273566D02*X182370Y275035D01* X182370Y275035D02*X182224Y275035D01*X182224Y275035D02*X181210Y276049D01* X181210Y276049D02*X181210Y276150D01*X181210Y276150D02*X180970Y276150D01* X180970Y276150D02*X180970Y277040D01*X180970Y277040D02*X180620Y277040D01* X180620Y277040D02*X180620Y276150D01*X180620Y276150D02*X179700Y276150D01* X179700Y276150D02*X179700Y278370D01*X179700Y278370D02*X180620Y278370D01* X180620Y278370D02*X180620Y277480D01*X180620Y277480D02*X180970Y277480D01* X180970Y277480D02*X180970Y278370D01*X180970Y278370D02*X181890Y278370D01* X181890Y278370D02*X181890Y276150D01*X181890Y276150D02*X181731Y276150D01* X181731Y276150D02*X182370Y275511D01*X182370Y275511D02*X182370Y276150D01* X182370Y276150D02*X182240Y276150D01*X182240Y276150D02*X182240Y278150D01* X182240Y278150D02*X182215Y278150D01*X182215Y278150D02*X182215Y279120D01* X182215Y279120D02*X183185Y279120D01*X183185Y279120D02*X183185Y278360D01* X183185Y278360D02*X183485Y278360D01*X183485Y278360D02*X183485Y279120D01* X183485Y279120D02*X184455Y279120D01*X184455Y279120D02*X184455Y278360D01* X184455Y278360D02*X184780Y278360D01*X184780Y278360D02*X184780Y278370D01* X184780Y278370D02*X185700Y278370D01*X185700Y278370D02*X185700Y278360D01* X185700Y278360D02*X186025Y278360D01*X186025Y278360D02*X186025Y278876D01* X186025Y278876D02*X185507Y278876D01*X185507Y278876D02*X185507Y279846D01* X185507Y279846D02*X186477Y279846D01*X186477Y279846D02*X186477Y279120D01* X186477Y279120D02*X186995Y279120D01*X186995Y279120D02*X186995Y278360D01* X186995Y278360D02*X187076Y278360D01*X187076Y278360D02*X187076Y278572D01* X187076Y278572D02*X187440Y278572D01*X187440Y278572D02*X187440Y279760D01* X187440Y279760D02*X188560Y279760D01*X188560Y279760D02*X188560Y278440D01* X188560Y278440D02*X188046Y278440D01*X188046Y278440D02*X188046Y278360D01* X188046Y278360D02*X189940Y278360D01*X189940Y278360D02*X189940Y278440D01* X189940Y278440D02*X188840Y278440D01*X188840Y278440D02*X188840Y279760D01* X188840Y279760D02*X189940Y279760D01*X189940Y279760D02*X189940Y281120D01* X189940Y281120D02*X188417Y281120D01*X188417Y281120D02*X187897Y280600D01* X187897Y280600D02*X182609Y280600D01*X182609Y280600D02*X182480Y280729D01* X182480Y280729D02*X182480Y280830D01*X182480Y280830D02*X182240Y280830D01* X182240Y280830D02*X182240Y281720D01*X182240Y281720D02*X181890Y281720D01* X181890Y281720D02*X181890Y280830D01*X181890Y280830D02*X180970Y280830D01* X180970Y280830D02*X180970Y283050D01*X180970Y283050D02*X181890Y283050D01* X181890Y283050D02*X181890Y282160D01*X181890Y282160D02*X182240Y282160D01* X182240Y282160D02*X182240Y283050D01*X182240Y283050D02*X183160Y283050D01* X183160Y283050D02*X183160Y281040D01*X183160Y281040D02*X183510Y281040D01* X183510Y281040D02*X183510Y283050D01*X183510Y283050D02*X184430Y283050D01* X184430Y283050D02*X184430Y281040D01*X184430Y281040D02*X184780Y281040D01* X184780Y281040D02*X184780Y283050D01*X184780Y283050D02*X185700Y283050D01* X185700Y283050D02*X185700Y281040D01*X185700Y281040D02*X186050Y281040D01* X186050Y281040D02*X186050Y283050D01*X186050Y283050D02*X186970Y283050D01* X186970Y283050D02*X186970Y281040D01*X186970Y281040D02*X187714Y281040D01* X187714Y281040D02*X188234Y281560D01*X188234Y281560D02*X189940Y281560D01* X189940Y281560D02*X189940Y282215D01*X189940Y282215D02*X189190Y282215D01* X189190Y282215D02*X189190Y283185D01*X189190Y283185D02*X189940Y283185D01* X189940Y283185D02*X189940Y284760D01*X189940Y284760D02*X191660Y284760D01* X191660Y284760D02*X191660Y281320D01*X191660Y281320D02*X193251Y281320D01* X193251Y281320D02*X193999Y280571D01*X193999Y280571D02*X195407Y280571D01* X195407Y280571D02*X195407Y280836D01*X195407Y280836D02*X196377Y280836D01* X196377Y280836D02*X196377Y279971D01*X196377Y279971D02*X196842Y279971D01* X196842Y279971D02*X197939Y281068D01*X197939Y281068D02*X197939Y282575D01* X197939Y282575D02*X198067Y282704D01*X198067Y282704D02*X199139Y283775D01* X199139Y283775D02*X200470Y283775D01*X200470Y283775D02*X200669Y283576D01* X200669Y283576D02*X201327Y283576D01*X201327Y283576D02*X201327Y282606D01* X201327Y282606D02*X200666Y282606D01*X200666Y282606D02*X200666Y282175D01* X200666Y282175D02*X199696Y282175D01*X199696Y282175D02*X199696Y282575D01* X199696Y282575D02*X198950Y282575D01*X198950Y282575D02*X198950Y282964D01* X198950Y282964D02*X198379Y282393D01*X198379Y282393D02*X198379Y280885D01* X198379Y280885D02*X197024Y279531D01*X197024Y279531D02*X192769Y279531D01* X192769Y279531D02*X192647Y279409D01*X192647Y279409D02*X192647Y278360D01* X192647Y278360D02*X200215Y278360D01*X200215Y278360D02*X200215Y279185D01* X200215Y279185D02*X200590Y279185D01*X200590Y279185D02*X200590Y279885D01* X200590Y279885D02*X201340Y279885D01*X201340Y279885D02*X201340Y284760D01* X201340Y284760D02*X202337Y284760D01*X202337Y284760D02*X202337Y285557D01* X202337Y285557D02*X203097Y285557D01*X203097Y285557D02*X203097Y285705D01* X203097Y285705D02*X202996Y285806D01*X202996Y285806D02*X202337Y285806D01* X202337Y285806D02*X202337Y286777D01*X202337Y286777D02*X203307Y286777D01* X203307Y286777D02*X203307Y286118D01*X203307Y286118D02*X203538Y285888D01* X203538Y285888D02*X203538Y284052D01*X203538Y284052D02*X203495Y284009D01* X203495Y284009D02*X203495Y283591D01*X203495Y283591D02*X203664Y283422D01* X203664Y283422D02*X203664Y283022D01*X203664Y283022D02*X204424Y283022D01* X204424Y283022D02*X204424Y282960D01*X204424Y282960D02*X205660Y282960D01* X205660Y282960D02*X205660Y281840D01*X205660Y281840D02*X204991Y281840D01* X204991Y281840D02*X205420Y281411D01*X205420Y281411D02*X205420Y281385D01* X205420Y281385D02*X205715Y281385D01*X205715Y281385D02*X205715Y281940D01* X205715Y281940D02*X205690Y281940D01*X205690Y281940D02*X205690Y282860D01* X205690Y282860D02*X213710Y282860D01*X213710Y282860D02*X213710Y281940D01* X213710Y281940D02*X211420Y281940D01*X211420Y281940D02*X211420Y281839D01* X211420Y281839D02*X211137Y281556D01*X211137Y281556D02*X211137Y281114D01* X211137Y281114D02*X210185Y281114D01*X210185Y281114D02*X210185Y280415D01* X210185Y280415D02*X209215Y280415D01*X209215Y280415D02*X209215Y281190D01* X209215Y281190D02*X209185Y281190D01*X209185Y281190D02*X209185Y280415D01* X209185Y280415D02*X208215Y280415D01*X208215Y280415D02*X208215Y281190D01* X208215Y281190D02*X208185Y281190D01*X208185Y281190D02*X208185Y280415D01* X208185Y280415D02*X207215Y280415D01*X207215Y280415D02*X207215Y281190D01* X207215Y281190D02*X207185Y281190D01*X207185Y281190D02*X207185Y280415D01* X207185Y280415D02*X206215Y280415D01*X206215Y280415D02*X206215Y281090D01* X206215Y281090D02*X206185Y281090D01*X206185Y281090D02*X206185Y280415D01* X206185Y280415D02*X205420Y280415D01*X205420Y280415D02*X205420Y280385D01* X205420Y280385D02*X206185Y280385D01*X206185Y280385D02*X206185Y279620D01* X206185Y279620D02*X206215Y279620D01*X206215Y279620D02*X206215Y280385D01* X206215Y280385D02*X207185Y280385D01*X207185Y280385D02*X207185Y279620D01* X207185Y279620D02*X207215Y279620D01*X207215Y279620D02*X207215Y280385D01* X207215Y280385D02*X208185Y280385D01*X208185Y280385D02*X208185Y279620D01* X208185Y279620D02*X208215Y279620D01*X208215Y279620D02*X208215Y280385D01* X208215Y280385D02*X209185Y280385D01*X209185Y280385D02*X209185Y279620D01* X209185Y279620D02*X209215Y279620D01*X209215Y279620D02*X209215Y280385D01* X209215Y280385D02*X210185Y280385D01*X210185Y280385D02*X210185Y279620D01* X210185Y279620D02*X212215Y279620D01*X212215Y279620D02*X212215Y280385D01* X212215Y280385D02*X213185Y280385D01*X213185Y280385D02*X213185Y279620D01* X213185Y279620D02*X213215Y279620D01*X213215Y279620D02*X213215Y280385D01* X213215Y280385D02*X214185Y280385D01*X214185Y280385D02*X214185Y279620D01* X214185Y279620D02*X214195Y279620D01*X214195Y279620D02*X214195Y280385D01* X214195Y280385D02*X215165Y280385D01*X215165Y280385D02*X215165Y279620D01* X215165Y279620D02*X215215Y279620D01*X215215Y279620D02*X215215Y280385D01* X215215Y280385D02*X216185Y280385D01*X216185Y280385D02*X216185Y279620D01* X216185Y279620D02*X216235Y279620D01*X216235Y279620D02*X216235Y280385D01* X216235Y280385D02*X217205Y280385D01*X217205Y280385D02*X217205Y279620D01* X217205Y279620D02*X218215Y279620D01*X218215Y279620D02*X218215Y280405D01* X218215Y280405D02*X219168Y280405D01*X219168Y280405D02*X219168Y281185D01* X219168Y281185D02*X219940Y281185D01*X219940Y281185D02*X219940Y284360D01* X219940Y284360D02*X221660Y284360D01*X221660Y284360D02*X221660Y283385D01* X221660Y283385D02*X222550Y283385D01*X222550Y283385D02*X222550Y282565D01* X222550Y282565D02*X224698Y282565D01*X224698Y282565D02*X224698Y282830D01* X224698Y282830D02*X225070Y282830D01*X225070Y282830D02*X225070Y284740D01* X225070Y284740D02*X223785Y284740D01*X223785Y284740D02*X223785Y283990D01* X223785Y283990D02*X222815Y283990D01*X222815Y283990D02*X222815Y284740D01* X222815Y284740D02*X222040Y284740D01*X222040Y284740D02*X222040Y286460D01* X222040Y286460D02*X225070Y286460D01*X225070Y286460D02*X225070Y287113D01* X225070Y287113D02*X224408Y287113D01*X224408Y287113D02*X224408Y286848D01* X224408Y286848D02*X223438Y286848D01*X223438Y286848D02*X223438Y287818D01* X223438Y287818D02*X224408Y287818D01*X224408Y287818D02*X224408Y287553D01* X224408Y287553D02*X225070Y287553D01*X225070Y287553D02*X225070Y287800D01* X225070Y287800D02*X224861Y287800D01*X224861Y287800D02*X224861Y288770D01* X224861Y288770D02*X225070Y288770D01*X225070Y288770D02*X225070Y289456D01* X225070Y289456D02*X223108Y289456D01*X223108Y289456D02*X219460Y289456D01* X219460Y289456D02*X215588Y289456D01*X215588Y289456D02*X210510Y289455D01* X210510Y289455D02*X209442Y289455D01*X209442Y289455D02*X209442Y288695D01* X209442Y288695D02*X208472Y288695D01*X208472Y288695D02*X208472Y289455D01* X208472Y289455D02*X208343Y289455D01*X208343Y289455D02*X205660Y289455D01* X205660Y289455D02*X200460Y289455D01*X200460Y289455D02*X197660Y289455D01* X197660Y289455D02*X196257Y289455D01*X196257Y289455D02*X191427Y289455D01* X191427Y289455D02*X190437Y289455D01*X190437Y289455D02*X180743Y289454D01* X180743Y289454D02*X180882Y289161D01*X180882Y289161D02*X181003Y288823D01* X181003Y288823D02*X181090Y288474D01*X181090Y288474D02*X181143Y288119D01* X181143Y288119D02*X181160Y287760D01*X181160Y287760D02*X181143Y287401D01* X181143Y287401D02*X181090Y287046D01*X181090Y287046D02*X181003Y286698D01* X181003Y286698D02*X180882Y286359D01*X180882Y286359D02*X180728Y286035D01* X180728Y286035D02*X180620Y285854D01*X180620Y285854D02*X180543Y285727D01* X180543Y285727D02*X180329Y285438D01*X180329Y285438D02*X180088Y285172D01* X180088Y285172D02*X179822Y284931D01*X179822Y284931D02*X179534Y284717D01* X179534Y284717D02*X179350Y284607D01*X179350Y284607D02*X179225Y284532D01* X179225Y284532D02*X178901Y284378D01*X178901Y284378D02*X178563Y284257D01* X178563Y284257D02*X178214Y284170D01*X178214Y284170D02*X177859Y284118D01* X177859Y284118D02*X177500Y284100D01*X177500Y284100D02*X177141Y284118D01* X177141Y284118D02*X176786Y284170D01*X176786Y284170D02*X176438Y284257D01* X176438Y284257D02*X176099Y284378D01*X176099Y284378D02*X175775Y284532D01* X175775Y284532D02*X175467Y284717D01*X175467Y284717D02*X175178Y284931D01* X175178Y284931D02*X174912Y285172D01*X174912Y285172D02*X174671Y285438D01* X174671Y285438D02*X174457Y285727D01*X174457Y285727D02*X174272Y286035D01* X174272Y286035D02*X174118Y286359D01*X174118Y286359D02*X173997Y286698D01* X173997Y286698D02*X173910Y287046D01*X173910Y287046D02*X173858Y287401D01* X173858Y287401D02*X173840Y287760D01*X173840Y287760D02*X173858Y288119D01* X173858Y288119D02*X173910Y288474D01*X173910Y288474D02*X173997Y288823D01* X173997Y288823D02*X174118Y289161D01*X174118Y289161D02*X174257Y289454D01* X174257Y289454D02*X173607Y289454D01*X173607Y289454D02*X171687Y289454D01* X171687Y289454D02*X169147Y289454D01*X169147Y289454D02*X166677Y289454D01* X166677Y289454D02*X164697Y289453D01*X164697Y289453D02*X162960Y289453D01* X162960Y289453D02*X159970Y289453D01*X159970Y289453D02*X147970Y289453D01* X147970Y289453D02*X139160Y289452D01*X139160Y289452D02*X134882Y289452D01* X134882Y289452D02*X134005Y289452D01*X134005Y289452D02*X131970Y289452D01* X131970Y289452D02*X121155Y289452D01*X121155Y289452D02*X121155Y288887D01* X121155Y288887D02*X119335Y288887D01*X119335Y288887D02*X119335Y289451D01* X119335Y289451D02*X118666Y289451D01*X118666Y289451D02*X118666Y288887D01* X118666Y288887D02*X116845Y288887D01*X116845Y288887D02*X116845Y289451D01* X116845Y289451D02*X102562Y289451D01*X102562Y289451D02*X099406Y289451D01* X099406Y289451D02*X097420Y289451D01*X097420Y289451D02*X096866Y289451D01* X096866Y289451D02*X094326Y289450D01*X094326Y289450D02*X091786Y289450D01* X091786Y289450D02*X089785Y289450D01*X089785Y289450D02*X088422Y289450D01* X088422Y289450D02*X088255Y289450D01*X088255Y289450D02*X088255Y286883D01* X088255Y286883D02*X088117Y286745D01*X088117Y286745D02*X086550Y286745D01* X086550Y286745D02*X086550Y216550D01*X087550Y281065D02*X087550Y282035D01* X087550Y282035D02*X086580Y282035D01*X086580Y282035D02*X086580Y281065D01* X086580Y281065D02*X087550Y281065D01*X088422Y254178D02*X088422Y256022D01* X088422Y256022D02*X086578Y256022D01*X086578Y256022D02*X086578Y254178D01* X086578Y254178D02*X088422Y254178D01*X088422Y252178D02*X088422Y254022D01* X088422Y254022D02*X086578Y254022D01*X086578Y254022D02*X086578Y252178D01* X086578Y252178D02*X088422Y252178D01*X088422Y250178D02*X088422Y252022D01* X088422Y252022D02*X086578Y252022D01*X086578Y252022D02*X086578Y250178D01* X086578Y250178D02*X088422Y250178D01*X088422Y248178D02*X088422Y250022D01* X088422Y250022D02*X086578Y250022D01*X086578Y250022D02*X086578Y248178D01* X086578Y248178D02*X088422Y248178D01*X088422Y246178D02*X088422Y248022D01* X088422Y248022D02*X086578Y248022D01*X086578Y248022D02*X086578Y246178D01* X086578Y246178D02*X088422Y246178D01*X088422Y244178D02*X088422Y246022D01* X088422Y246022D02*X086578Y246022D01*X086578Y246022D02*X086578Y244178D01* X086578Y244178D02*X088422Y244178D01*X088422Y242178D02*X088422Y244022D01* X088422Y244022D02*X086578Y244022D01*X086578Y244022D02*X086578Y242178D01* X086578Y242178D02*X088422Y242178D01*X088422Y240178D02*X088422Y242022D01* X088422Y242022D02*X086578Y242022D01*X086578Y242022D02*X086578Y240178D01* X086578Y240178D02*X088422Y240178D01*X088422Y238178D02*X088422Y240022D01* X088422Y240022D02*X086578Y240022D01*X086578Y240022D02*X086578Y238178D01* X086578Y238178D02*X088422Y238178D01*X088422Y236178D02*X088422Y238022D01* X088422Y238022D02*X086578Y238022D01*X086578Y238022D02*X086578Y236178D01* X086578Y236178D02*X088422Y236178D01*X089785Y283200D02*X089785Y284170D01* X089785Y284170D02*X088815Y284170D01*X088815Y284170D02*X088815Y283200D01* X088815Y283200D02*X089785Y283200D01*X091786Y284165D02*X091786Y286136D01* X091786Y286136D02*X089815Y286136D01*X089815Y286136D02*X089815Y284165D01* X089815Y284165D02*X091786Y284165D01*X090570Y281065D02*X090570Y282035D01* X090570Y282035D02*X089600Y282035D01*X089600Y282035D02*X089600Y281065D01* X089600Y281065D02*X090570Y281065D01*X091786Y277165D02*X091786Y279136D01* X091786Y279136D02*X089815Y279136D01*X089815Y279136D02*X089815Y277165D01* X089815Y277165D02*X091786Y277165D01*X090350Y275865D02*X090350Y276835D01* X090350Y276835D02*X089380Y276835D01*X089380Y276835D02*X089380Y275865D01* X089380Y275865D02*X090350Y275865D01*X091786Y270365D02*X091786Y272336D01* X091786Y272336D02*X089815Y272336D01*X089815Y272336D02*X089815Y270365D01* X089815Y270365D02*X091786Y270365D01*X090350Y268965D02*X090350Y269935D01* X090350Y269935D02*X089380Y269935D01*X089380Y269935D02*X089380Y268965D01* X089380Y268965D02*X090350Y268965D01*X090422Y254178D02*X090422Y256022D01* X090422Y256022D02*X088578Y256022D01*X088578Y256022D02*X088578Y254178D01* X088578Y254178D02*X090422Y254178D01*X090422Y252178D02*X090422Y254022D01* X090422Y254022D02*X088578Y254022D01*X088578Y254022D02*X088578Y252178D01* X088578Y252178D02*X090422Y252178D01*X090422Y250178D02*X090422Y252022D01* X090422Y252022D02*X088578Y252022D01*X088578Y252022D02*X088578Y250178D01* X088578Y250178D02*X090422Y250178D01*X090422Y248178D02*X090422Y250022D01* X090422Y250022D02*X088578Y250022D01*X088578Y250022D02*X088578Y248178D01* X088578Y248178D02*X090422Y248178D01*X090422Y246178D02*X090422Y248022D01* X090422Y248022D02*X088578Y248022D01*X088578Y248022D02*X088578Y246178D01* X088578Y246178D02*X090422Y246178D01*X090422Y244178D02*X090422Y246022D01* X090422Y246022D02*X088578Y246022D01*X088578Y246022D02*X088578Y244178D01* X088578Y244178D02*X090422Y244178D01*X090422Y242178D02*X090422Y244022D01* X090422Y244022D02*X088578Y244022D01*X088578Y244022D02*X088578Y242178D01* X088578Y242178D02*X090422Y242178D01*X090422Y240178D02*X090422Y242022D01* X090422Y242022D02*X088578Y242022D01*X088578Y242022D02*X088578Y240178D01* X088578Y240178D02*X090422Y240178D01*X090422Y238178D02*X090422Y240022D01* X090422Y240022D02*X088578Y240022D01*X088578Y240022D02*X088578Y238178D01* X088578Y238178D02*X090422Y238178D01*X090422Y236178D02*X090422Y238022D01* X090422Y238022D02*X088578Y238022D01*X088578Y238022D02*X088578Y236178D01* X088578Y236178D02*X090422Y236178D01*X094326Y284165D02*X094326Y286136D01* X094326Y286136D02*X092355Y286136D01*X092355Y286136D02*X092355Y284165D01* X092355Y284165D02*X094326Y284165D01*X093850Y281265D02*X093850Y282235D01* X093850Y282235D02*X092880Y282235D01*X092880Y282235D02*X092880Y281265D01* X092880Y281265D02*X093850Y281265D01*X094326Y277165D02*X094326Y279136D01* X094326Y279136D02*X092355Y279136D01*X092355Y279136D02*X092355Y277165D01* X092355Y277165D02*X094326Y277165D01*X094326Y270365D02*X094326Y272336D01* X094326Y272336D02*X092355Y272336D01*X092355Y272336D02*X092355Y270365D01* X092355Y270365D02*X094326Y270365D01*X092422Y254178D02*X092422Y256022D01* X092422Y256022D02*X090578Y256022D01*X090578Y256022D02*X090578Y254178D01* X090578Y254178D02*X092422Y254178D01*X092422Y252178D02*X092422Y254022D01* X092422Y254022D02*X090578Y254022D01*X090578Y254022D02*X090578Y252178D01* X090578Y252178D02*X092422Y252178D01*X092422Y250178D02*X092422Y252022D01* X092422Y252022D02*X090578Y252022D01*X090578Y252022D02*X090578Y250178D01* X090578Y250178D02*X092422Y250178D01*X092422Y248178D02*X092422Y250022D01* X092422Y250022D02*X090578Y250022D01*X090578Y250022D02*X090578Y248178D01* X090578Y248178D02*X092422Y248178D01*X092422Y246178D02*X092422Y248022D01* X092422Y248022D02*X090578Y248022D01*X090578Y248022D02*X090578Y246178D01* X090578Y246178D02*X092422Y246178D01*X092422Y244178D02*X092422Y246022D01* X092422Y246022D02*X090578Y246022D01*X090578Y246022D02*X090578Y244178D01* X090578Y244178D02*X092422Y244178D01*X092422Y242178D02*X092422Y244022D01* X092422Y244022D02*X090578Y244022D01*X090578Y244022D02*X090578Y242178D01* X090578Y242178D02*X092422Y242178D01*X092422Y240178D02*X092422Y242022D01* X092422Y242022D02*X090578Y242022D01*X090578Y242022D02*X090578Y240178D01* X090578Y240178D02*X092422Y240178D01*X092422Y238178D02*X092422Y240022D01* X092422Y240022D02*X090578Y240022D01*X090578Y240022D02*X090578Y238178D01* X090578Y238178D02*X092422Y238178D01*X092422Y236178D02*X092422Y238022D01* X092422Y238022D02*X090578Y238022D01*X090578Y238022D02*X090578Y236178D01* X090578Y236178D02*X092422Y236178D01*X091786Y228565D02*X091786Y230536D01* X091786Y230536D02*X089815Y230536D01*X089815Y230536D02*X089815Y228565D01* X089815Y228565D02*X091786Y228565D01*X090350Y227165D02*X090350Y228135D01* X090350Y228135D02*X089380Y228135D01*X089380Y228135D02*X089380Y227165D01* X089380Y227165D02*X090350Y227165D01*X090350Y225765D02*X090350Y226735D01* X090350Y226735D02*X089380Y226735D01*X089380Y226735D02*X089380Y225765D01* X089380Y225765D02*X090350Y225765D01*X091786Y221665D02*X091786Y223636D01* X091786Y223636D02*X089815Y223636D01*X089815Y223636D02*X089815Y221665D01* X089815Y221665D02*X091786Y221665D01*X090350Y220365D02*X090350Y221335D01* X090350Y221335D02*X089380Y221335D01*X089380Y221335D02*X089380Y220365D01* X089380Y220365D02*X090350Y220365D01*X090350Y218965D02*X090350Y219935D01* X090350Y219935D02*X089380Y219935D01*X089380Y219935D02*X089380Y218965D01* X089380Y218965D02*X090350Y218965D01*X096866Y284165D02*X096866Y286136D01* X096866Y286136D02*X094895Y286136D01*X094895Y286136D02*X094895Y284165D01* X094895Y284165D02*X096866Y284165D01*X097420Y281315D02*X097420Y282285D01* X097420Y282285D02*X096450Y282285D01*X096450Y282285D02*X096450Y281315D01* X096450Y281315D02*X097420Y281315D01*X096866Y277165D02*X096866Y279136D01* X096866Y279136D02*X094895Y279136D01*X094895Y279136D02*X094895Y277165D01* X094895Y277165D02*X096866Y277165D01*X099406Y284165D02*X099406Y286136D01* X099406Y286136D02*X097435Y286136D01*X097435Y286136D02*X097435Y284165D01* X097435Y284165D02*X099406Y284165D01*X099406Y277165D02*X099406Y279136D01* X099406Y279136D02*X097435Y279136D01*X097435Y279136D02*X097435Y277165D01* X097435Y277165D02*X099406Y277165D01*X097520Y274415D02*X097520Y275385D01* X097520Y275385D02*X096550Y275385D01*X096550Y275385D02*X096550Y274415D01* X096550Y274415D02*X097520Y274415D01*X096866Y270365D02*X096866Y272336D01* X096866Y272336D02*X094895Y272336D01*X094895Y272336D02*X094895Y270365D01* X094895Y270365D02*X096866Y270365D01*X097320Y268965D02*X097320Y269935D01* X097320Y269935D02*X096350Y269935D01*X096350Y269935D02*X096350Y268965D01* X096350Y268965D02*X097320Y268965D01*X096562Y252038D02*X096562Y256162D01* X096562Y256162D02*X092438Y256162D01*X092438Y256162D02*X092438Y252038D01* X092438Y252038D02*X096562Y252038D01*X094422Y250178D02*X094422Y252022D01* X094422Y252022D02*X092578Y252022D01*X092578Y252022D02*X092578Y250178D01* X092578Y250178D02*X094422Y250178D01*X096422Y250178D02*X096422Y252022D01* X096422Y252022D02*X094578Y252022D01*X094578Y252022D02*X094578Y250178D01* X094578Y250178D02*X096422Y250178D01*X096562Y248038D02*X096562Y250162D01* X096562Y250162D02*X092438Y250162D01*X092438Y250162D02*X092438Y248038D01* X092438Y248038D02*X096562Y248038D01*X094422Y246178D02*X094422Y248022D01* X094422Y248022D02*X092578Y248022D01*X092578Y248022D02*X092578Y246178D01* X092578Y246178D02*X094422Y246178D01*X094422Y244178D02*X094422Y246022D01* X094422Y246022D02*X092578Y246022D01*X092578Y246022D02*X092578Y244178D01* X092578Y244178D02*X094422Y244178D01*X094422Y242178D02*X094422Y244022D01* X094422Y244022D02*X092578Y244022D01*X092578Y244022D02*X092578Y242178D01* X092578Y242178D02*X094422Y242178D01*X094422Y240178D02*X094422Y242022D01* X094422Y242022D02*X092578Y242022D01*X092578Y242022D02*X092578Y240178D01* X092578Y240178D02*X094422Y240178D01*X094422Y238178D02*X094422Y240022D01* X094422Y240022D02*X092578Y240022D01*X092578Y240022D02*X092578Y238178D01* X092578Y238178D02*X094422Y238178D01*X094422Y236178D02*X094422Y238022D01* X094422Y238022D02*X092578Y238022D01*X092578Y238022D02*X092578Y236178D01* X092578Y236178D02*X094422Y236178D01*X094326Y228565D02*X094326Y230536D01* X094326Y230536D02*X092355Y230536D01*X092355Y230536D02*X092355Y228565D01* X092355Y228565D02*X094326Y228565D01*X094326Y221665D02*X094326Y223636D01* X094326Y223636D02*X092355Y223636D01*X092355Y223636D02*X092355Y221665D01* X092355Y221665D02*X094326Y221665D01*X096422Y246178D02*X096422Y248022D01* X096422Y248022D02*X094578Y248022D01*X094578Y248022D02*X094578Y246178D01* X094578Y246178D02*X096422Y246178D01*X096422Y244178D02*X096422Y246022D01* X096422Y246022D02*X094578Y246022D01*X094578Y246022D02*X094578Y244178D01* X094578Y244178D02*X096422Y244178D01*X096422Y242178D02*X096422Y244022D01* X096422Y244022D02*X094578Y244022D01*X094578Y244022D02*X094578Y242178D01* X094578Y242178D02*X096422Y242178D01*X096422Y240178D02*X096422Y242022D01* X096422Y242022D02*X094578Y242022D01*X094578Y242022D02*X094578Y240178D01* X094578Y240178D02*X096422Y240178D01*X096422Y238178D02*X096422Y240022D01* X096422Y240022D02*X094578Y240022D01*X094578Y240022D02*X094578Y238178D01* X094578Y238178D02*X096422Y238178D01*X096422Y236178D02*X096422Y238022D01* X096422Y238022D02*X094578Y238022D01*X094578Y238022D02*X094578Y236178D01* X094578Y236178D02*X096422Y236178D01*X099406Y270365D02*X099406Y272336D01* X099406Y272336D02*X097435Y272336D01*X097435Y272336D02*X097435Y270365D01* X097435Y270365D02*X099406Y270365D01*X098422Y254178D02*X098422Y256022D01* X098422Y256022D02*X096578Y256022D01*X096578Y256022D02*X096578Y254178D01* X096578Y254178D02*X098422Y254178D01*X098422Y252178D02*X098422Y254022D01* X098422Y254022D02*X096578Y254022D01*X096578Y254022D02*X096578Y252178D01* X096578Y252178D02*X098422Y252178D01*X098422Y250178D02*X098422Y252022D01* X098422Y252022D02*X096578Y252022D01*X096578Y252022D02*X096578Y250178D01* X096578Y250178D02*X098422Y250178D01*X098422Y248178D02*X098422Y250022D01* X098422Y250022D02*X096578Y250022D01*X096578Y250022D02*X096578Y248178D01* X096578Y248178D02*X098422Y248178D01*X098422Y246178D02*X098422Y248022D01* X098422Y248022D02*X096578Y248022D01*X096578Y248022D02*X096578Y246178D01* X096578Y246178D02*X098422Y246178D01*X098422Y244178D02*X098422Y246022D01* X098422Y246022D02*X096578Y246022D01*X096578Y246022D02*X096578Y244178D01* X096578Y244178D02*X098422Y244178D01*X098422Y242178D02*X098422Y244022D01* X098422Y244022D02*X096578Y244022D01*X096578Y244022D02*X096578Y242178D01* X096578Y242178D02*X098422Y242178D01*X098422Y240178D02*X098422Y242022D01* X098422Y242022D02*X096578Y242022D01*X096578Y242022D02*X096578Y240178D01* X096578Y240178D02*X098422Y240178D01*X098422Y238178D02*X098422Y240022D01* X098422Y240022D02*X096578Y240022D01*X096578Y240022D02*X096578Y238178D01* X096578Y238178D02*X098422Y238178D01*X098422Y236178D02*X098422Y238022D01* X098422Y238022D02*X096578Y238022D01*X096578Y238022D02*X096578Y236178D01* X096578Y236178D02*X098422Y236178D01*X096866Y228565D02*X096866Y230536D01* X096866Y230536D02*X094895Y230536D01*X094895Y230536D02*X094895Y228565D01* X094895Y228565D02*X096866Y228565D01*X097320Y227165D02*X097320Y228135D01* X097320Y228135D02*X096350Y228135D01*X096350Y228135D02*X096350Y227165D01* X096350Y227165D02*X097320Y227165D01*X097320Y225765D02*X097320Y226735D01* X097320Y226735D02*X096350Y226735D01*X096350Y226735D02*X096350Y225765D01* X096350Y225765D02*X097320Y225765D01*X096866Y221665D02*X096866Y223636D01* X096866Y223636D02*X094895Y223636D01*X094895Y223636D02*X094895Y221665D01* X094895Y221665D02*X096866Y221665D01*X097320Y220365D02*X097320Y221335D01* X097320Y221335D02*X096350Y221335D01*X096350Y221335D02*X096350Y220365D01* X096350Y220365D02*X097320Y220365D01*X102562Y248038D02*X102562Y256162D01* X102562Y256162D02*X098438Y256162D01*X098438Y256162D02*X098438Y248038D01* X098438Y248038D02*X102562Y248038D01*X100422Y246178D02*X100422Y248022D01* X100422Y248022D02*X098578Y248022D01*X098578Y248022D02*X098578Y246178D01* X098578Y246178D02*X100422Y246178D01*X100422Y244178D02*X100422Y246022D01* X100422Y246022D02*X098578Y246022D01*X098578Y246022D02*X098578Y244178D01* X098578Y244178D02*X100422Y244178D01*X100422Y242178D02*X100422Y244022D01* X100422Y244022D02*X098578Y244022D01*X098578Y244022D02*X098578Y242178D01* X098578Y242178D02*X100422Y242178D01*X100422Y240178D02*X100422Y242022D01* X100422Y242022D02*X098578Y242022D01*X098578Y242022D02*X098578Y240178D01* X098578Y240178D02*X100422Y240178D01*X100422Y238178D02*X100422Y240022D01* X100422Y240022D02*X098578Y240022D01*X098578Y240022D02*X098578Y238178D01* X098578Y238178D02*X100422Y238178D01*X100422Y236178D02*X100422Y238022D01* X100422Y238022D02*X098578Y238022D01*X098578Y238022D02*X098578Y236178D01* X098578Y236178D02*X100422Y236178D01*X099406Y228565D02*X099406Y230536D01* X099406Y230536D02*X097435Y230536D01*X097435Y230536D02*X097435Y228565D01* X097435Y228565D02*X099406Y228565D01*X099406Y221665D02*X099406Y223636D01* X099406Y223636D02*X097435Y223636D01*X097435Y223636D02*X097435Y221665D01* X097435Y221665D02*X099406Y221665D01*X102422Y246178D02*X102422Y248022D01* X102422Y248022D02*X100578Y248022D01*X100578Y248022D02*X100578Y246178D01* X100578Y246178D02*X102422Y246178D01*X102422Y244178D02*X102422Y246022D01* X102422Y246022D02*X100578Y246022D01*X100578Y246022D02*X100578Y244178D01* X100578Y244178D02*X102422Y244178D01*X102422Y242178D02*X102422Y244022D01* X102422Y244022D02*X100578Y244022D01*X100578Y244022D02*X100578Y242178D01* X100578Y242178D02*X102422Y242178D01*X102422Y240178D02*X102422Y242022D01* X102422Y242022D02*X100578Y242022D01*X100578Y242022D02*X100578Y240178D01* X100578Y240178D02*X102422Y240178D01*X102422Y238178D02*X102422Y240022D01* X102422Y240022D02*X100578Y240022D01*X100578Y240022D02*X100578Y238178D01* X100578Y238178D02*X102422Y238178D01*X102422Y236178D02*X102422Y238022D01* X102422Y238022D02*X100578Y238022D01*X100578Y238022D02*X100578Y236178D01* X100578Y236178D02*X102422Y236178D01*X111890Y279030D02*X111890Y281684D01* X111890Y281684D02*X114110Y281684D01*X114110Y281684D02*X114110Y279030D01* X114110Y279030D02*X116970Y279030D01*X116970Y279030D02*X116970Y281890D01* X116970Y281890D02*X114316Y281890D01*X114316Y281890D02*X114316Y284110D01* X114316Y284110D02*X116970Y284110D01*X116970Y284110D02*X116970Y286970D01* X116970Y286970D02*X114110Y286970D01*X114110Y286970D02*X114110Y284316D01* X114110Y284316D02*X111890Y284316D01*X111890Y284316D02*X111890Y286970D01* X111890Y286970D02*X109030Y286970D01*X109030Y286970D02*X109030Y284110D01* X109030Y284110D02*X111684Y284110D01*X111684Y284110D02*X111684Y281890D01* X111684Y281890D02*X109030Y281890D01*X109030Y281890D02*X109030Y279030D01* X109030Y279030D02*X111890Y279030D01*X111890Y267030D02*X111890Y269684D01* X111890Y269684D02*X114110Y269684D01*X114110Y269684D02*X114110Y267030D01* X114110Y267030D02*X116970Y267030D01*X116970Y267030D02*X116970Y269890D01* X116970Y269890D02*X114316Y269890D01*X114316Y269890D02*X114316Y272110D01* X114316Y272110D02*X116970Y272110D01*X116970Y272110D02*X116970Y274970D01* X116970Y274970D02*X114110Y274970D01*X114110Y274970D02*X114110Y272316D01* X114110Y272316D02*X111890Y272316D01*X111890Y272316D02*X111890Y274970D01* X111890Y274970D02*X109030Y274970D01*X109030Y274970D02*X109030Y272110D01* X109030Y272110D02*X111684Y272110D01*X111684Y272110D02*X111684Y269890D01* X111684Y269890D02*X109030Y269890D01*X109030Y269890D02*X109030Y267030D01* X109030Y267030D02*X111890Y267030D01*X111890Y255030D02*X111890Y257824D01* X111890Y257824D02*X114110Y257824D01*X114110Y257824D02*X114110Y255030D01* X114110Y255030D02*X116970Y255030D01*X116970Y255030D02*X116970Y257890D01* X116970Y257890D02*X114176Y257890D01*X114176Y257890D02*X114176Y260110D01* X114176Y260110D02*X116970Y260110D01*X116970Y260110D02*X116970Y262970D01* X116970Y262970D02*X114110Y262970D01*X114110Y262970D02*X114110Y260176D01* X114110Y260176D02*X111890Y260176D01*X111890Y260176D02*X111890Y262970D01* X111890Y262970D02*X109030Y262970D01*X109030Y262970D02*X109030Y260110D01* X109030Y260110D02*X111824Y260110D01*X111824Y260110D02*X111824Y257890D01* X111824Y257890D02*X109030Y257890D01*X109030Y257890D02*X109030Y255030D01* X109030Y255030D02*X111890Y255030D01*X115925Y253175D02*X115925Y254425D01* X115925Y254425D02*X114675Y254425D01*X114675Y254425D02*X114675Y253175D01* X114675Y253175D02*X115925Y253175D01*X115925Y251575D02*X115925Y252825D01* X115925Y252825D02*X114675Y252825D01*X114675Y252825D02*X114675Y251575D01* X114675Y251575D02*X115925Y251575D01*X111890Y243030D02*X111890Y245824D01* X111890Y245824D02*X114110Y245824D01*X114110Y245824D02*X114110Y243030D01* X114110Y243030D02*X116970Y243030D01*X116970Y243030D02*X116970Y245890D01* X116970Y245890D02*X114176Y245890D01*X114176Y245890D02*X114176Y248110D01* X114176Y248110D02*X116970Y248110D01*X116970Y248110D02*X116970Y250970D01* X116970Y250970D02*X114110Y250970D01*X114110Y250970D02*X114110Y248176D01* X114110Y248176D02*X111890Y248176D01*X111890Y248176D02*X111890Y250970D01* X111890Y250970D02*X109030Y250970D01*X109030Y250970D02*X109030Y248110D01* X109030Y248110D02*X111824Y248110D01*X111824Y248110D02*X111824Y245890D01* X111824Y245890D02*X109030Y245890D01*X109030Y245890D02*X109030Y243030D01* X109030Y243030D02*X111890Y243030D01*X111890Y231030D02*X111890Y233684D01* X111890Y233684D02*X114110Y233684D01*X114110Y233684D02*X114110Y231030D01* X114110Y231030D02*X116970Y231030D01*X116970Y231030D02*X116970Y233890D01* X116970Y233890D02*X114316Y233890D01*X114316Y233890D02*X114316Y236110D01* X114316Y236110D02*X116970Y236110D01*X116970Y236110D02*X116970Y238970D01* X116970Y238970D02*X114110Y238970D01*X114110Y238970D02*X114110Y236316D01* X114110Y236316D02*X111890Y236316D01*X111890Y236316D02*X111890Y238970D01* X111890Y238970D02*X109030Y238970D01*X109030Y238970D02*X109030Y236110D01* X109030Y236110D02*X111684Y236110D01*X111684Y236110D02*X111684Y233890D01* X111684Y233890D02*X109030Y233890D01*X109030Y233890D02*X109030Y231030D01* X109030Y231030D02*X111890Y231030D01*X111890Y219030D02*X111890Y221684D01* X111890Y221684D02*X114110Y221684D01*X114110Y221684D02*X114110Y219030D01* X114110Y219030D02*X116970Y219030D01*X116970Y219030D02*X116970Y221890D01* X116970Y221890D02*X114316Y221890D01*X114316Y221890D02*X114316Y224110D01* X114316Y224110D02*X116970Y224110D01*X116970Y224110D02*X116970Y226970D01* X116970Y226970D02*X114110Y226970D01*X114110Y226970D02*X114110Y224316D01* X114110Y224316D02*X111890Y224316D01*X111890Y224316D02*X111890Y226970D01* X111890Y226970D02*X109030Y226970D01*X109030Y226970D02*X109030Y224110D01* X109030Y224110D02*X111684Y224110D01*X111684Y224110D02*X111684Y221890D01* X111684Y221890D02*X109030Y221890D01*X109030Y221890D02*X109030Y219030D01* X109030Y219030D02*X111890Y219030D01*X126890Y279030D02*X126890Y281824D01* X126890Y281824D02*X129110Y281824D01*X129110Y281824D02*X129110Y279030D01* X129110Y279030D02*X131970Y279030D01*X131970Y279030D02*X131970Y281890D01* X131970Y281890D02*X129176Y281890D01*X129176Y281890D02*X129176Y284110D01* X129176Y284110D02*X131970Y284110D01*X131970Y284110D02*X131970Y286970D01* X131970Y286970D02*X129110Y286970D01*X129110Y286970D02*X129110Y284176D01* X129110Y284176D02*X126890Y284176D01*X126890Y284176D02*X126890Y286970D01* X126890Y286970D02*X124030Y286970D01*X124030Y286970D02*X124030Y284110D01* X124030Y284110D02*X126824Y284110D01*X126824Y284110D02*X126824Y281890D01* X126824Y281890D02*X124030Y281890D01*X124030Y281890D02*X124030Y279030D01* X124030Y279030D02*X126890Y279030D01*X130925Y277175D02*X130925Y278425D01* X130925Y278425D02*X129675Y278425D01*X129675Y278425D02*X129675Y277175D01* X129675Y277175D02*X130925Y277175D01*X130925Y275575D02*X130925Y276825D01* X130925Y276825D02*X129675Y276825D01*X129675Y276825D02*X129675Y275575D01* X129675Y275575D02*X130925Y275575D01*X126890Y267030D02*X126890Y269824D01* X126890Y269824D02*X129110Y269824D01*X129110Y269824D02*X129110Y267030D01* X129110Y267030D02*X131970Y267030D01*X131970Y267030D02*X131970Y269890D01* X131970Y269890D02*X129176Y269890D01*X129176Y269890D02*X129176Y272110D01* X129176Y272110D02*X131970Y272110D01*X131970Y272110D02*X131970Y274970D01* X131970Y274970D02*X129110Y274970D01*X129110Y274970D02*X129110Y272176D01* X129110Y272176D02*X126890Y272176D01*X126890Y272176D02*X126890Y274970D01* X126890Y274970D02*X124030Y274970D01*X124030Y274970D02*X124030Y272110D01* X124030Y272110D02*X126824Y272110D01*X126824Y272110D02*X126824Y269890D01* X126824Y269890D02*X124030Y269890D01*X124030Y269890D02*X124030Y267030D01* X124030Y267030D02*X126890Y267030D01*X126890Y255030D02*X126890Y257824D01* X126890Y257824D02*X129110Y257824D01*X129110Y257824D02*X129110Y255030D01* X129110Y255030D02*X131970Y255030D01*X131970Y255030D02*X131970Y257890D01* X131970Y257890D02*X129176Y257890D01*X129176Y257890D02*X129176Y260110D01* X129176Y260110D02*X131970Y260110D01*X131970Y260110D02*X131970Y262970D01* X131970Y262970D02*X129110Y262970D01*X129110Y262970D02*X129110Y260176D01* X129110Y260176D02*X126890Y260176D01*X126890Y260176D02*X126890Y262970D01* X126890Y262970D02*X124030Y262970D01*X124030Y262970D02*X124030Y260110D01* X124030Y260110D02*X126824Y260110D01*X126824Y260110D02*X126824Y257890D01* X126824Y257890D02*X124030Y257890D01*X124030Y257890D02*X124030Y255030D01* X124030Y255030D02*X126890Y255030D01*X130925Y253175D02*X130925Y254425D01* X130925Y254425D02*X129675Y254425D01*X129675Y254425D02*X129675Y253175D01* X129675Y253175D02*X130925Y253175D01*X130925Y251575D02*X130925Y252825D01* X130925Y252825D02*X129675Y252825D01*X129675Y252825D02*X129675Y251575D01* X129675Y251575D02*X130925Y251575D01*X126890Y243030D02*X126890Y245824D01* X126890Y245824D02*X129110Y245824D01*X129110Y245824D02*X129110Y243030D01* X129110Y243030D02*X131970Y243030D01*X131970Y243030D02*X131970Y245890D01* X131970Y245890D02*X129176Y245890D01*X129176Y245890D02*X129176Y248110D01* X129176Y248110D02*X131970Y248110D01*X131970Y248110D02*X131970Y250970D01* X131970Y250970D02*X129110Y250970D01*X129110Y250970D02*X129110Y248176D01* X129110Y248176D02*X126890Y248176D01*X126890Y248176D02*X126890Y250970D01* X126890Y250970D02*X124030Y250970D01*X124030Y250970D02*X124030Y248110D01* X124030Y248110D02*X126824Y248110D01*X126824Y248110D02*X126824Y245890D01* X126824Y245890D02*X124030Y245890D01*X124030Y245890D02*X124030Y243030D01* X124030Y243030D02*X126890Y243030D01*X126890Y231030D02*X126890Y233824D01* X126890Y233824D02*X129110Y233824D01*X129110Y233824D02*X129110Y231030D01* X129110Y231030D02*X131970Y231030D01*X131970Y231030D02*X131970Y233890D01* X131970Y233890D02*X129176Y233890D01*X129176Y233890D02*X129176Y236110D01* X129176Y236110D02*X131970Y236110D01*X131970Y236110D02*X131970Y238970D01* X131970Y238970D02*X129110Y238970D01*X129110Y238970D02*X129110Y236176D01* X129110Y236176D02*X126890Y236176D01*X126890Y236176D02*X126890Y238970D01* X126890Y238970D02*X124030Y238970D01*X124030Y238970D02*X124030Y236110D01* X124030Y236110D02*X126824Y236110D01*X126824Y236110D02*X126824Y233890D01* X126824Y233890D02*X124030Y233890D01*X124030Y233890D02*X124030Y231030D01* X124030Y231030D02*X126890Y231030D01*X130925Y229175D02*X130925Y230425D01* X130925Y230425D02*X129675Y230425D01*X129675Y230425D02*X129675Y229175D01* X129675Y229175D02*X130925Y229175D01*X130925Y227575D02*X130925Y228825D01* X130925Y228825D02*X129675Y228825D01*X129675Y228825D02*X129675Y227575D01* X129675Y227575D02*X130925Y227575D01*X126890Y219030D02*X126890Y221824D01* X126890Y221824D02*X129110Y221824D01*X129110Y221824D02*X129110Y219030D01* X129110Y219030D02*X131970Y219030D01*X131970Y219030D02*X131970Y221890D01* X131970Y221890D02*X129176Y221890D01*X129176Y221890D02*X129176Y224110D01* X129176Y224110D02*X131970Y224110D01*X131970Y224110D02*X131970Y226970D01* X131970Y226970D02*X129110Y226970D01*X129110Y226970D02*X129110Y224176D01* X129110Y224176D02*X126890Y224176D01*X126890Y224176D02*X126890Y226970D01* X126890Y226970D02*X124030Y226970D01*X124030Y226970D02*X124030Y224110D01* X124030Y224110D02*X126824Y224110D01*X126824Y224110D02*X126824Y221890D01* X126824Y221890D02*X124030Y221890D01*X124030Y221890D02*X124030Y219030D01* X124030Y219030D02*X126890Y219030D01*X134005Y266008D02*X134005Y267258D01* X134005Y267258D02*X132755Y267258D01*X132755Y267258D02*X132755Y266008D01* X132755Y266008D02*X134005Y266008D01*X133890Y263775D02*X133890Y265025D01* X133890Y265025D02*X132640Y265025D01*X132640Y265025D02*X132640Y263775D01* X132640Y263775D02*X133890Y263775D01*X133448Y261900D02*X133448Y263150D01* X133448Y263150D02*X132198Y263150D01*X132198Y263150D02*X132198Y261900D01* X132198Y261900D02*X133448Y261900D01*X134882Y260040D02*X134882Y261290D01* X134882Y261290D02*X133632Y261290D01*X133632Y261290D02*X133632Y260040D01* X133632Y260040D02*X134882Y260040D01*X133755Y253175D02*X133755Y254425D01* X133755Y254425D02*X132505Y254425D01*X132505Y254425D02*X132505Y253175D01* X132505Y253175D02*X133755Y253175D01*X133805Y251415D02*X133805Y252665D01* X133805Y252665D02*X132555Y252665D01*X132555Y252665D02*X132555Y251415D01* X132555Y251415D02*X133805Y251415D01*X133890Y249875D02*X133890Y251125D01* X133890Y251125D02*X132640Y251125D01*X132640Y251125D02*X132640Y249875D01* X132640Y249875D02*X133890Y249875D01*X133890Y248475D02*X133890Y249725D01* X133890Y249725D02*X132640Y249725D01*X132640Y249725D02*X132640Y248475D01* X132640Y248475D02*X133890Y248475D01*X139160Y272640D02*X139160Y275560D01* X139160Y275560D02*X136840Y275560D01*X136840Y275560D02*X136840Y272640D01* X136840Y272640D02*X139160Y272640D01*X139160Y268640D02*X139160Y271560D01* X139160Y271560D02*X136840Y271560D01*X136840Y271560D02*X136840Y268640D01* X136840Y268640D02*X139160Y268640D01*X136960Y263775D02*X136960Y264665D01* X136960Y264665D02*X137116Y264665D01*X137116Y264665D02*X137116Y265915D01* X137116Y265915D02*X135866Y265915D01*X135866Y265915D02*X135866Y265025D01* X135866Y265025D02*X135710Y265025D01*X135710Y265025D02*X135710Y263775D01* X135710Y263775D02*X136960Y263775D01*X136960Y249875D02*X136960Y251125D01* X136960Y251125D02*X135710Y251125D01*X135710Y251125D02*X135710Y249875D01* X135710Y249875D02*X136960Y249875D01*X136966Y248499D02*X136966Y249749D01* X136966Y249749D02*X135716Y249749D01*X135716Y249749D02*X135716Y248499D01* X135716Y248499D02*X136966Y248499D01*X142890Y279030D02*X142890Y281684D01* X142890Y281684D02*X145110Y281684D01*X145110Y281684D02*X145110Y279030D01* X145110Y279030D02*X147970Y279030D01*X147970Y279030D02*X147970Y281890D01* X147970Y281890D02*X145316Y281890D01*X145316Y281890D02*X145316Y284110D01* X145316Y284110D02*X147970Y284110D01*X147970Y284110D02*X147970Y286970D01* X147970Y286970D02*X145110Y286970D01*X145110Y286970D02*X145110Y284316D01* X145110Y284316D02*X142890Y284316D01*X142890Y284316D02*X142890Y286970D01* X142890Y286970D02*X140030Y286970D01*X140030Y286970D02*X140030Y284110D01* X140030Y284110D02*X142684Y284110D01*X142684Y284110D02*X142684Y281890D01* X142684Y281890D02*X140030Y281890D01*X140030Y281890D02*X140030Y279030D01* X140030Y279030D02*X142890Y279030D01*X140160Y265090D02*X140160Y267410D01* X140160Y267410D02*X137240Y267410D01*X137240Y267410D02*X137240Y265090D01* X137240Y265090D02*X140160Y265090D01*X140160Y260290D02*X140160Y260965D01* X140160Y260965D02*X140936Y260965D01*X140936Y260965D02*X140936Y261935D01* X140936Y261935D02*X140160Y261935D01*X140160Y261935D02*X140160Y262610D01* X140160Y262610D02*X137240Y262610D01*X137240Y262610D02*X137240Y260290D01* X137240Y260290D02*X140160Y260290D01*X140060Y253740D02*X140060Y255060D01* X140060Y255060D02*X138940Y255060D01*X138940Y255060D02*X138940Y253740D01* X138940Y253740D02*X140060Y253740D01*X140060Y252340D02*X140060Y253660D01* X140060Y253660D02*X138940Y253660D01*X138940Y253660D02*X138940Y252340D01* X138940Y252340D02*X140060Y252340D01*X140060Y250940D02*X140060Y252260D01* X140060Y252260D02*X138940Y252260D01*X138940Y252260D02*X138940Y250940D01* X138940Y250940D02*X140060Y250940D01*X141460Y257540D02*X141460Y258860D01* X141460Y258860D02*X140340Y258860D01*X140340Y258860D02*X140340Y257540D01* X140340Y257540D02*X141460Y257540D01*X141460Y256140D02*X141460Y257460D01* X141460Y257460D02*X140340Y257460D01*X140340Y257460D02*X140340Y256140D01* X140340Y256140D02*X141460Y256140D01*X144100Y272500D02*X144100Y273475D01* X144100Y273475D02*X144925Y273475D01*X144925Y273475D02*X144925Y274725D01* X144925Y274725D02*X144100Y274725D01*X144100Y274725D02*X144100Y275700D01* X144100Y275700D02*X141500Y275700D01*X141500Y275700D02*X141500Y272500D01* X141500Y272500D02*X144100Y272500D01*X143960Y268640D02*X143960Y269615D01* X143960Y269615D02*X144896Y269615D01*X144896Y269615D02*X144896Y270585D01* X144896Y270585D02*X143960Y270585D01*X143960Y270585D02*X143960Y271560D01* X143960Y271560D02*X141640Y271560D01*X141640Y271560D02*X141640Y268640D01* X141640Y268640D02*X143960Y268640D01*X154816Y279130D02*X154816Y278876D01* X154816Y278876D02*X155787Y278876D01*X155787Y278876D02*X155787Y279846D01* X155787Y279846D02*X154890Y279846D01*X154890Y279846D02*X154890Y281784D01* X154890Y281784D02*X157110Y281784D01*X157110Y281784D02*X157110Y279130D01* X157110Y279130D02*X159970Y279130D01*X159970Y279130D02*X159970Y281990D01* X159970Y281990D02*X157316Y281990D01*X157316Y281990D02*X157316Y284210D01* X157316Y284210D02*X159970Y284210D01*X159970Y284210D02*X159970Y287070D01* X159970Y287070D02*X157110Y287070D01*X157110Y287070D02*X157110Y284416D01* X157110Y284416D02*X154890Y284416D01*X154890Y284416D02*X154890Y287070D01* X154890Y287070D02*X152030Y287070D01*X152030Y287070D02*X152030Y284210D01* X152030Y284210D02*X154684Y284210D01*X154684Y284210D02*X154684Y281990D01* X154684Y281990D02*X152030Y281990D01*X152030Y281990D02*X152030Y279130D01* X152030Y279130D02*X154816Y279130D01*X150976Y272796D02*X150976Y273550D01* X150976Y273550D02*X151550Y273550D01*X151550Y273550D02*X151550Y273690D01* X151550Y273690D02*X152510Y273690D01*X152510Y273690D02*X152510Y273930D01* X152510Y273930D02*X152836Y273930D01*X152836Y273930D02*X152836Y273665D01* X152836Y273665D02*X153806Y273665D01*X153806Y273665D02*X153806Y274635D01* X153806Y274635D02*X152836Y274635D01*X152836Y274635D02*X152836Y274370D01* X152836Y274370D02*X152510Y274370D01*X152510Y274370D02*X152510Y274610D01* X152510Y274610D02*X151550Y274610D01*X151550Y274610D02*X151550Y274690D01* X151550Y274690D02*X152510Y274690D01*X152510Y274690D02*X152510Y275610D01* X152510Y275610D02*X151490Y275610D01*X151490Y275610D02*X151490Y274750D01* X151490Y274750D02*X151410Y274750D01*X151410Y274750D02*X151410Y275610D01* X151410Y275610D02*X150390Y275610D01*X150390Y275610D02*X150390Y274750D01* X150390Y274750D02*X150250Y274750D01*X150250Y274750D02*X150250Y274081D01* X150250Y274081D02*X150216Y274046D01*X150216Y274046D02*X149726Y274046D01* X149726Y274046D02*X149726Y272796D01*X149726Y272796D02*X150976Y272796D01* X154796Y277886D02*X154796Y278856D01*X154796Y278856D02*X153826Y278856D01* X153826Y278856D02*X153826Y277886D01*X153826Y277886D02*X154796Y277886D01* X155190Y273825D02*X155190Y273690D01*X155190Y273690D02*X156210Y273690D01* X156210Y273690D02*X156210Y274610D01*X156210Y274610D02*X155385Y274610D01* X155385Y274610D02*X155385Y274690D01*X155385Y274690D02*X156210Y274690D01* X156210Y274690D02*X156210Y275610D01*X156210Y275610D02*X155190Y275610D01* X155190Y275610D02*X155190Y274795D01*X155190Y274795D02*X154415Y274795D01* X154415Y274795D02*X154415Y273825D01*X154415Y273825D02*X155190Y273825D01* X157767Y275906D02*X157767Y276876D01*X157767Y276876D02*X156796Y276876D01* X156796Y276876D02*X156796Y275906D01*X156796Y275906D02*X157767Y275906D01* X162960Y275090D02*X162960Y276210D01*X162960Y276210D02*X161640Y276210D01* X161640Y276210D02*X161640Y275090D01*X161640Y275090D02*X162960Y275090D01* X160675Y273765D02*X160675Y272855D01*X160675Y272855D02*X161645Y272855D01* X161645Y272855D02*X161645Y273690D01*X161645Y273690D02*X162737Y273690D01* X162737Y273690D02*X162737Y272936D01*X162737Y272936D02*X163707Y272936D01* X163707Y272936D02*X163707Y273575D01*X163707Y273575D02*X163720Y273589D01* X163720Y273589D02*X163720Y273690D01*X163720Y273690D02*X164280Y273690D01* X164280Y273690D02*X164280Y273485D01*X164280Y273485D02*X164015Y273485D01* X164015Y273485D02*X164015Y272515D01*X164015Y272515D02*X164985Y272515D01* X164985Y272515D02*X164985Y272936D01*X164985Y272936D02*X165687Y272936D01* X165687Y272936D02*X165687Y273555D01*X165687Y273555D02*X165720Y273589D01* X165720Y273589D02*X165720Y273690D01*X165720Y273690D02*X166010Y273690D01* X166010Y273690D02*X166010Y274610D01*X166010Y274610D02*X162990Y274610D01* X162990Y274610D02*X162990Y273906D01*X162990Y273906D02*X162960Y273906D01* X162960Y273906D02*X162960Y274810D01*X162960Y274810D02*X161640Y274810D01* X161640Y274810D02*X161640Y274470D01*X161640Y274470D02*X161360Y274470D01* X161360Y274470D02*X161360Y274735D01*X161360Y274735D02*X160390Y274735D01* X160390Y274735D02*X160390Y273765D01*X160390Y273765D02*X160675Y273765D01* X164697Y280856D02*X164697Y281826D01*X164697Y281826D02*X163727Y281826D01* X163727Y281826D02*X163727Y280856D01*X163727Y280856D02*X164697Y280856D01* X166365Y279866D02*X167802Y278430D01*X167802Y278430D02*X168290Y278430D01* X168290Y278430D02*X168290Y277990D01*X168290Y277990D02*X169410Y277990D01* X169410Y277990D02*X169410Y279310D01*X169410Y279310D02*X168290Y279310D01* X168290Y279310D02*X168290Y278870D01*X168290Y278870D02*X167984Y278870D01* X167984Y278870D02*X166677Y280178D01*X166677Y280178D02*X166677Y280836D01* X166677Y280836D02*X165707Y280836D01*X165707Y280836D02*X165707Y279866D01* X165707Y279866D02*X166365Y279866D01*X166010Y274690D02*X166010Y275610D01* X166010Y275610D02*X162990Y275610D01*X162990Y275610D02*X162990Y274690D01* X162990Y274690D02*X166010Y274690D01*X169147Y280153D02*X169147Y282047D01* X169147Y282047D02*X167253Y282047D01*X167253Y282047D02*X167253Y280153D01* X167253Y280153D02*X169147Y280153D01*X171687Y280153D02*X171687Y282047D01* X171687Y282047D02*X169793Y282047D01*X169793Y282047D02*X169793Y280153D01* X169793Y280153D02*X171687Y280153D01*X170810Y277990D02*X170810Y278195D01* X170810Y278195D02*X171597Y278195D01*X171597Y278195D02*X171597Y279165D01* X171597Y279165D02*X170810Y279165D01*X170810Y279165D02*X170810Y279310D01* X170810Y279310D02*X169690Y279310D01*X169690Y279310D02*X169690Y277990D01* X169690Y277990D02*X170810Y277990D01*X173607Y282836D02*X173607Y283806D01* X173607Y283806D02*X172637Y283806D01*X172637Y283806D02*X172637Y282836D01* X172637Y282836D02*X173607Y282836D01*X179350Y280830D02*X179350Y283050D01* X179350Y283050D02*X178430Y283050D01*X178430Y283050D02*X178430Y280830D01* X178430Y280830D02*X179350Y280830D01*X180645Y279866D02*X180645Y280836D01* X180645Y280836D02*X180620Y280836D01*X180620Y280836D02*X180620Y283050D01* X180620Y283050D02*X179700Y283050D01*X179700Y283050D02*X179700Y280836D01* X179700Y280836D02*X179675Y280836D01*X179675Y280836D02*X179675Y279866D01* X179675Y279866D02*X180645Y279866D01*X190437Y284816D02*X190437Y285787D01* X190437Y285787D02*X189467Y285787D01*X189467Y285787D02*X189467Y284816D01* X189467Y284816D02*X190437Y284816D01*X191427Y285806D02*X191427Y286777D01* X191427Y286777D02*X190457Y286777D01*X190457Y286777D02*X190457Y285806D01* X190457Y285806D02*X191427Y285806D01*X192040Y286796D02*X192040Y285140D01* X192040Y285140D02*X192815Y285140D01*X192815Y285140D02*X192815Y284390D01* X192815Y284390D02*X193785Y284390D01*X193785Y284390D02*X193785Y285140D01* X193785Y285140D02*X195215Y285140D01*X195215Y285140D02*X195215Y284390D01* X195215Y284390D02*X196185Y284390D01*X196185Y284390D02*X196185Y285140D01* X196185Y285140D02*X196815Y285140D01*X196815Y285140D02*X196815Y284390D01* X196815Y284390D02*X197785Y284390D01*X197785Y284390D02*X197785Y285140D01* X197785Y285140D02*X198415Y285140D01*X198415Y285140D02*X198415Y284390D01* X198415Y284390D02*X199215Y284390D01*X199215Y284390D02*X199215Y284330D01* X199215Y284330D02*X200185Y284330D01*X200185Y284330D02*X200185Y285140D01* X200185Y285140D02*X200960Y285140D01*X200960Y285140D02*X200960Y286860D01* X200960Y286860D02*X195920Y286860D01*X195920Y286860D02*X195920Y287025D01* X195920Y287025D02*X195827Y287119D01*X195827Y287119D02*X196257Y287119D01* X196257Y287119D02*X196257Y288582D01*X196257Y288582D02*X194921Y288582D01* X194921Y288582D02*X194921Y287119D01*X194921Y287119D02*X195369Y287119D01* X195369Y287119D02*X195369Y286954D01*X195369Y286954D02*X195463Y286860D01* X195463Y286860D02*X192417Y286860D01*X192417Y286860D02*X192417Y287061D01* X192417Y287061D02*X193167Y287061D01*X193167Y287061D02*X193224Y287118D01* X193224Y287118D02*X193902Y287118D01*X193902Y287118D02*X193902Y287119D01* X193902Y287119D02*X194479Y287119D01*X194479Y287119D02*X194479Y288582D01* X194479Y288582D02*X193143Y288582D01*X193143Y288582D02*X193143Y287559D01* X193143Y287559D02*X193042Y287559D01*X193042Y287559D02*X192985Y287502D01* X192985Y287502D02*X192417Y287502D01*X192417Y287502D02*X192417Y287767D01* X192417Y287767D02*X191447Y287767D01*X191447Y287767D02*X191447Y286796D01* X191447Y286796D02*X192040Y286796D01*X196850Y281115D02*X196850Y282085D01* X196850Y282085D02*X195880Y282085D01*X195880Y282085D02*X195880Y281115D01* X195880Y281115D02*X196850Y281115D01*X197660Y288290D02*X197660Y289410D01* X197660Y289410D02*X196340Y289410D01*X196340Y289410D02*X196340Y288290D01* X196340Y288290D02*X197660Y288290D01*X197660Y286890D02*X197660Y287230D01* X197660Y287230D02*X197740Y287230D01*X197740Y287230D02*X197740Y286890D01* X197740Y286890D02*X199060Y286890D01*X199060Y286890D02*X199060Y287699D01* X199060Y287699D02*X199140Y287779D01*X199140Y287779D02*X199140Y286890D01* X199140Y286890D02*X200460Y286890D01*X200460Y286890D02*X200460Y287230D01* X200460Y287230D02*X202875Y287230D01*X202875Y287230D02*X202875Y286965D01* X202875Y286965D02*X203380Y286965D01*X203380Y286965D02*X203380Y286065D01* X203380Y286065D02*X204350Y286065D01*X204350Y286065D02*X204350Y287035D01* X204350Y287035D02*X203845Y287035D01*X203845Y287035D02*X203845Y287935D01* X203845Y287935D02*X202875Y287935D01*X202875Y287935D02*X202875Y287670D01* X202875Y287670D02*X200460Y287670D01*X200460Y287670D02*X200460Y287967D01* X200460Y287967D02*X201556Y287967D01*X201556Y287967D02*X201556Y287702D01* X201556Y287702D02*X202526Y287702D01*X202526Y287702D02*X202526Y288672D01* X202526Y288672D02*X201556Y288672D01*X201556Y288672D02*X201556Y288407D01* X201556Y288407D02*X200460Y288407D01*X200460Y288407D02*X200460Y289410D01* X200460Y289410D02*X199140Y289410D01*X199140Y289410D02*X199140Y288401D01* X199140Y288401D02*X199060Y288321D01*X199060Y288321D02*X199060Y289410D01* X199060Y289410D02*X197740Y289410D01*X197740Y289410D02*X197740Y288290D01* X197740Y288290D02*X199029Y288290D01*X199029Y288290D02*X198749Y288010D01* X198749Y288010D02*X197740Y288010D01*X197740Y288010D02*X197740Y287670D01* X197740Y287670D02*X197660Y287670D01*X197660Y287670D02*X197660Y288010D01* X197660Y288010D02*X196340Y288010D01*X196340Y288010D02*X196340Y286890D01* X196340Y286890D02*X197660Y286890D01*X201327Y283826D02*X201327Y284796D01* X201327Y284796D02*X200357Y284796D01*X200357Y284796D02*X200357Y283826D01* X200357Y283826D02*X201327Y283826D01*X205660Y283240D02*X205660Y284360D01* X205660Y284360D02*X204340Y284360D01*X204340Y284360D02*X204340Y283240D01* X204340Y283240D02*X205660Y283240D01*X207932Y286289D02*X207932Y285773D01* X207932Y285773D02*X208902Y285773D01*X208902Y285773D02*X208902Y286743D01* X208902Y286743D02*X208343Y286743D01*X208343Y286743D02*X208343Y287259D01* X208343Y287259D02*X207373Y287259D01*X207373Y287259D02*X207373Y286289D01* X207373Y286289D02*X207932Y286289D01*X213710Y282940D02*X213710Y283860D01* X213710Y283860D02*X208734Y283860D01*X208734Y283860D02*X208734Y284818D01* X208734Y284818D02*X207484Y284818D01*X207484Y284818D02*X207484Y283860D01* X207484Y283860D02*X205690Y283860D01*X205690Y283860D02*X205690Y282940D01* X205690Y282940D02*X213710Y282940D01*X210290Y287280D02*X210290Y284890D01* X210290Y284890D02*X212610Y284890D01*X212610Y284890D02*X212610Y288010D01* X212610Y288010D02*X210510Y288010D01*X210510Y288010D02*X210510Y288250D01* X210510Y288250D02*X209540Y288250D01*X209540Y288250D02*X209540Y287280D01* X209540Y287280D02*X210290Y287280D01*X210238Y284315D02*X210238Y285285D01* X210238Y285285D02*X209267Y285285D01*X209267Y285285D02*X209267Y284315D01* X209267Y284315D02*X210238Y284315D01*X215588Y285771D02*X215588Y286741D01* X215588Y286741D02*X214618Y286741D01*X214618Y286741D02*X214618Y285771D01* X214618Y285771D02*X215588Y285771D01*X216390Y285806D02*X216390Y284890D01* X216390Y284890D02*X218490Y284890D01*X218490Y284890D02*X218490Y284816D01* X218490Y284816D02*X219460Y284816D01*X219460Y284816D02*X219460Y285685D01* X219460Y285685D02*X219650Y285685D01*X219650Y285685D02*X219650Y286656D01* X219650Y286656D02*X218710Y286656D01*X218710Y286656D02*X218710Y286700D01* X218710Y286700D02*X219471Y286700D01*X219471Y286700D02*X219471Y287670D01* X219471Y287670D02*X219460Y287670D01*X219460Y287670D02*X219460Y288465D01* X219460Y288465D02*X218490Y288465D01*X218490Y288465D02*X218490Y288010D01* X218490Y288010D02*X216390Y288010D01*X216390Y288010D02*X216390Y286777D01* X216390Y286777D02*X215640Y286777D01*X215640Y286777D02*X215640Y285806D01* X215640Y285806D02*X216390Y285806D01*X216050Y284034D02*X216050Y285005D01* X216050Y285005D02*X215080Y285005D01*X215080Y285005D02*X215080Y284034D01* X215080Y284034D02*X216050Y284034D01*X214899Y281940D02*X215206Y281632D01* X215206Y281632D02*X215206Y281187D01*X215206Y281187D02*X216176Y281187D01* X216176Y281187D02*X216176Y281940D01*X216176Y281940D02*X217210Y281940D01* X217210Y281940D02*X217210Y282180D01*X217210Y282180D02*X217431Y282180D01* X217431Y282180D02*X217540Y282289D01*X217540Y282289D02*X217540Y281440D01* X217540Y281440D02*X218860Y281440D01*X218860Y281440D02*X218860Y282289D01* X218860Y282289D02*X219610Y282289D01*X219610Y282289D02*X219610Y283259D01* X219610Y283259D02*X218860Y283259D01*X218860Y283259D02*X218860Y283826D01* X218860Y283826D02*X219148Y283826D01*X219148Y283826D02*X219148Y284796D01* X219148Y284796D02*X218178Y284796D01*X218178Y284796D02*X218178Y283960D01* X218178Y283960D02*X218158Y283960D01*X218158Y283960D02*X218158Y284796D01* X218158Y284796D02*X217188Y284796D01*X217188Y284796D02*X217188Y283860D01* X217188Y283860D02*X214190Y283860D01*X214190Y283860D02*X214190Y282940D01* X214190Y282940D02*X217210Y282940D01*X217210Y282940D02*X217210Y283826D01* X217210Y283826D02*X217540Y283826D01*X217540Y283826D02*X217540Y282912D01* X217540Y282912D02*X217249Y282620D01*X217249Y282620D02*X217210Y282620D01* X217210Y282620D02*X217210Y282860D01*X217210Y282860D02*X214190Y282860D01* X214190Y282860D02*X214190Y281940D01*X214190Y281940D02*X214899Y281940D01* X215185Y280415D02*X215185Y281385D01*X215185Y281385D02*X214215Y281385D01* X214215Y281385D02*X214215Y280415D01*X214215Y280415D02*X215185Y280415D01* X218185Y280415D02*X218185Y281385D01*X218185Y281385D02*X217215Y281385D01* X217215Y281385D02*X217215Y280415D01*X217215Y280415D02*X218185Y280415D01* X223108Y286796D02*X223108Y287767D01*X223108Y287767D02*X222138Y287767D01* X222138Y287767D02*X222138Y286796D01*X222138Y286796D02*X223108Y286796D01* X212190Y280410D02*X212190Y281381D01*X212190Y281381D02*X211220Y281381D01* X211220Y281381D02*X211220Y280410D01*X211220Y280410D02*X212190Y280410D01* X213215Y280481D02*X213215Y280415D01*X213215Y280415D02*X214185Y280415D01* X214185Y280415D02*X214185Y281385D01*X214185Y281385D02*X213251Y281385D01* X213251Y281385D02*X213251Y281451D01*X213251Y281451D02*X212281Y281451D01* X212281Y281451D02*X212281Y280481D01*X212281Y280481D02*X213215Y280481D01* X199533Y280425D02*X199533Y279915D01*X199533Y279915D02*X200504Y279915D01* X200504Y279915D02*X200504Y280885D01*X200504Y280885D02*X199939Y280885D01* X199939Y280885D02*X199939Y280996D01*X199939Y280996D02*X200443Y280996D01* X200443Y280996D02*X200443Y281966D01*X200443Y281966D02*X199473Y281966D01* X199473Y281966D02*X199473Y281395D01*X199473Y281395D02*X198969Y281395D01* X198969Y281395D02*X198969Y280425D01*X198969Y280425D02*X199533Y280425D01* X199920Y278721D02*X199920Y279691D01*X199920Y279691D02*X198950Y279691D01* X198950Y279691D02*X198950Y278721D01*X198950Y278721D02*X199920Y278721D01* X189447Y279866D02*X189447Y280836D01*X189447Y280836D02*X188477Y280836D01* X188477Y280836D02*X188477Y279866D01*X188477Y279866D02*X189447Y279866D01* X180537Y270956D02*X180537Y271926D01*X180537Y271926D02*X179567Y271926D01* X179567Y271926D02*X179567Y270956D01*X179567Y270956D02*X180537Y270956D01* X172637Y278396D02*X172637Y277479D01*X172637Y277479D02*X173607Y277479D01* X173607Y277479D02*X173607Y278450D01*X173607Y278450D02*X173485Y278450D01* X173485Y278450D02*X173485Y279340D01*X173485Y279340D02*X176260Y279340D01* X176260Y279340D02*X176260Y281660D01*X176260Y281660D02*X173340Y281660D01* X173340Y281660D02*X173340Y279366D01*X173340Y279366D02*X172515Y279366D01* X172515Y279366D02*X172515Y278396D01*X172515Y278396D02*X172637Y278396D01* X143160Y258990D02*X143160Y260850D01*X143160Y260850D02*X143240Y260850D01* X143240Y260850D02*X143240Y258990D01*X143240Y258990D02*X144160Y258990D01* X144160Y258990D02*X144160Y259015D01*X144160Y259015D02*X144910Y259015D01* X144910Y259015D02*X144910Y259985D01*X144910Y259985D02*X144160Y259985D01* X144160Y259985D02*X144160Y260015D01*X144160Y260015D02*X144910Y260015D01* X144910Y260015D02*X144910Y260875D01*X144910Y260875D02*X145095Y260875D01* X145095Y260875D02*X145095Y261875D01*X145095Y261875D02*X145115Y261875D01* X145115Y261875D02*X145115Y263125D01*X145115Y263125D02*X144300Y263125D01* X144300Y263125D02*X144300Y263150D01*X144300Y263150D02*X143100Y263150D01* X143100Y263150D02*X143100Y263010D01*X143100Y263010D02*X142240Y263010D01* X142240Y263010D02*X142240Y258990D01*X142240Y258990D02*X143160Y258990D01* X142860Y256140D02*X142860Y256240D01*X142860Y256240D02*X144160Y256240D01* X144160Y256240D02*X144160Y256315D01*X144160Y256315D02*X144910Y256315D01* X144910Y256315D02*X144910Y257285D01*X144910Y257285D02*X144160Y257285D01* X144160Y257285D02*X144160Y257360D01*X144160Y257360D02*X142860Y257360D01* X142860Y257360D02*X142860Y257460D01*X142860Y257460D02*X141740Y257460D01* X141740Y257460D02*X141740Y256140D01*X141740Y256140D02*X142860Y256140D01* X143260Y255090D02*X143260Y256110D01*X143260Y256110D02*X142340Y256110D01* X142340Y256110D02*X142340Y255090D01*X142340Y255090D02*X143260Y255090D01* X141460Y250940D02*X141460Y251529D01*X141460Y251529D02*X142334Y251529D01* X142334Y251529D02*X142334Y252499D01*X142334Y252499D02*X141460Y252499D01* X141460Y252499D02*X141460Y253349D01*X141460Y253349D02*X141512Y253401D01* X141512Y253401D02*X141946Y253401D01*X141946Y253401D02*X141946Y253136D01* X141946Y253136D02*X142340Y253136D01*X142340Y253136D02*X142340Y251190D01* X142340Y251190D02*X143200Y251190D01*X143200Y251190D02*X143200Y251050D01* X143200Y251050D02*X143425Y251050D01*X143425Y251050D02*X143425Y250595D01* X143425Y250595D02*X143785Y250235D01*X143785Y250235D02*X143785Y249850D01* X143785Y249850D02*X143200Y249850D01*X143200Y249850D02*X143200Y249710D01* X143200Y249710D02*X142340Y249710D01*X142340Y249710D02*X142340Y248690D01* X142340Y248690D02*X143200Y248690D01*X143200Y248690D02*X143200Y248550D01* X143200Y248550D02*X144400Y248550D01*X144400Y248550D02*X144400Y248775D01* X144400Y248775D02*X145195Y248775D01*X145195Y248775D02*X145596Y249175D01* X145596Y249175D02*X146315Y249175D01*X146315Y249175D02*X146315Y250425D01* X146315Y250425D02*X145065Y250425D01*X145065Y250425D02*X145065Y249706D01* X145065Y249706D02*X145035Y249676D01*X145035Y249676D02*X145035Y250765D01* X145035Y250765D02*X144315Y250765D01*X144315Y250765D02*X144175Y250905D01* X144175Y250905D02*X144175Y251050D01*X144175Y251050D02*X144400Y251050D01* X144400Y251050D02*X144400Y252075D01*X144400Y252075D02*X145215Y252075D01* X145215Y252075D02*X145215Y253325D01*X145215Y253325D02*X144400Y253325D01* X144400Y253325D02*X144400Y253350D01*X144400Y253350D02*X143200Y253350D01* X143200Y253350D02*X143200Y253210D01*X143200Y253210D02*X142916Y253210D01* X142916Y253210D02*X142916Y254106D01*X142916Y254106D02*X141946Y254106D01* X141946Y254106D02*X141946Y253841D01*X141946Y253841D02*X141460Y253841D01* X141460Y253841D02*X141460Y254180D01*X141460Y254180D02*X142679Y254180D01* X142679Y254180D02*X142890Y254391D01*X142890Y254391D02*X143926Y254391D01* X143926Y254391D02*X143926Y254126D01*X143926Y254126D02*X144896Y254126D01* X144896Y254126D02*X144896Y255096D01*X144896Y255096D02*X144260Y255096D01* X144260Y255096D02*X144260Y255380D01*X144260Y255380D02*X144700Y255380D01* X144700Y255380D02*X144916Y255164D01*X144916Y255164D02*X144916Y254505D01* X144916Y254505D02*X145886Y254505D01*X145886Y254505D02*X145886Y255475D01* X145886Y255475D02*X145227Y255475D01*X145227Y255475D02*X144882Y255820D01* X144882Y255820D02*X144260Y255820D01*X144260Y255820D02*X144260Y256110D01* X144260Y256110D02*X143340Y256110D01*X143340Y256110D02*X143340Y255090D01* X143340Y255090D02*X143926Y255090D01*X143926Y255090D02*X143926Y254831D01* X143926Y254831D02*X142707Y254831D01*X142707Y254831D02*X142497Y254620D01* X142497Y254620D02*X141460Y254620D01*X141460Y254620D02*X141460Y255060D01* X141460Y255060D02*X140340Y255060D01*X140340Y255060D02*X140340Y253740D01* X140340Y253740D02*X141229Y253740D01*X141229Y253740D02*X141149Y253660D01* X141149Y253660D02*X140340Y253660D01*X140340Y253660D02*X140340Y252340D01* X140340Y252340D02*X141364Y252340D01*X141364Y252340D02*X141364Y252260D01* X141364Y252260D02*X140340Y252260D01*X140340Y252260D02*X140340Y250940D01* X140340Y250940D02*X141460Y250940D01*X138755Y248985D02*X138755Y249250D01* X138755Y249250D02*X138940Y249250D01*X138940Y249250D02*X138940Y248229D01* X138940Y248229D02*X138190Y248229D01*X138190Y248229D02*X138190Y247259D01* X138190Y247259D02*X138760Y247259D01*X138760Y247259D02*X138839Y247180D01* X138839Y247180D02*X138940Y247180D01*X138940Y247180D02*X138940Y246740D01* X138940Y246740D02*X140060Y246740D01*X140060Y246740D02*X140060Y248060D01* X140060Y248060D02*X139160Y248060D01*X139160Y248060D02*X139160Y248140D01* X139160Y248140D02*X140060Y248140D01*X140060Y248140D02*X140060Y249250D01* X140060Y249250D02*X140239Y249250D01*X140239Y249250D02*X140340Y249149D01* X140340Y249149D02*X140340Y248140D01*X140340Y248140D02*X141460Y248140D01* X141460Y248140D02*X141460Y249460D01*X141460Y249460D02*X140651Y249460D01* X140651Y249460D02*X140571Y249540D01*X140571Y249540D02*X141460Y249540D01* X141460Y249540D02*X141460Y249715D01*X141460Y249715D02*X142275Y249715D01* X142275Y249715D02*X142275Y250685D01*X142275Y250685D02*X141460Y250685D01* X141460Y250685D02*X141460Y250860D01*X141460Y250860D02*X140340Y250860D01* X140340Y250860D02*X140340Y249690D01*X140340Y249690D02*X140060Y249690D01* X140060Y249690D02*X140060Y250860D01*X140060Y250860D02*X138940Y250860D01* X138940Y250860D02*X138940Y249690D01*X138940Y249690D02*X138755Y249690D01* X138755Y249690D02*X138755Y249955D01*X138755Y249955D02*X137785Y249955D01* X137785Y249955D02*X137785Y248985D01*X137785Y248985D02*X138755Y248985D01* X139960Y236690D02*X139960Y239610D01*X139960Y239610D02*X137640Y239610D01* X137640Y239610D02*X137640Y236690D01*X137640Y236690D02*X139960Y236690D01* X139960Y232590D02*X139960Y235510D01*X139960Y235510D02*X137640Y235510D01* X137640Y235510D02*X137640Y232590D01*X137640Y232590D02*X139960Y232590D01* X140680Y246740D02*X140680Y246639D01*X140680Y246639D02*X141759Y245560D01* X141759Y245560D02*X141740Y245560D01*X141740Y245560D02*X141740Y244240D01* X141740Y244240D02*X142796Y244240D01*X142796Y244240D02*X142796Y243096D01* X142796Y243096D02*X144046Y243096D01*X144046Y243096D02*X144046Y244240D01* X144046Y244240D02*X144260Y244240D01*X144260Y244240D02*X144260Y244680D01* X144260Y244680D02*X144361Y244680D01*X144361Y244680D02*X144536Y244855D01* X144536Y244855D02*X144536Y244999D01*X144536Y244999D02*X145151Y244999D01* X145151Y244999D02*X145151Y245969D01*X145151Y245969D02*X144400Y245969D01* X144400Y245969D02*X144400Y246225D01*X144400Y246225D02*X144698Y246225D01* X144698Y246225D02*X144776Y246303D01*X144776Y246303D02*X144776Y246066D01* X144776Y246066D02*X146026Y246066D01*X146026Y246066D02*X146026Y247316D01* X146026Y247316D02*X145010Y247316D01*X145010Y247316D02*X145010Y248085D01* X145010Y248085D02*X144260Y248085D01*X144260Y248085D02*X144260Y248110D01* X144260Y248110D02*X143340Y248110D01*X143340Y248110D02*X143340Y247250D01* X143340Y247250D02*X143260Y247250D01*X143260Y247250D02*X143260Y248110D01* X143260Y248110D02*X142340Y248110D01*X142340Y248110D02*X142340Y246090D01* X142340Y246090D02*X143200Y246090D01*X143200Y246090D02*X143200Y245950D01* X143200Y245950D02*X144181Y245950D01*X144181Y245950D02*X144181Y245560D01* X144181Y245560D02*X143451Y245560D01*X143451Y245560D02*X143031Y245980D01* X143031Y245980D02*X141961Y245980D01*X141961Y245980D02*X141201Y246740D01* X141201Y246740D02*X141460Y246740D01*X141460Y246740D02*X141460Y248060D01* X141460Y248060D02*X140340Y248060D01*X140340Y248060D02*X140340Y246740D01* X140340Y246740D02*X140680Y246740D01*X142440Y237665D02*X142440Y236690D01* X142440Y236690D02*X144760Y236690D01*X144760Y236690D02*X144760Y239610D01* X144760Y239610D02*X142440Y239610D01*X142440Y239610D02*X142440Y238635D01* X142440Y238635D02*X141690Y238635D01*X141690Y238635D02*X141690Y237665D01* X141690Y237665D02*X142440Y237665D01*X144900Y232450D02*X144900Y233195D01* X144900Y233195D02*X146026Y233195D01*X146026Y233195D02*X146026Y234445D01* X146026Y234445D02*X144900Y234445D01*X144900Y234445D02*X144900Y235650D01* X144900Y235650D02*X142300Y235650D01*X142300Y235650D02*X142300Y232450D01* X142300Y232450D02*X144900Y232450D01*X141890Y219030D02*X141890Y221684D01* X141890Y221684D02*X144110Y221684D01*X144110Y221684D02*X144110Y219030D01* X144110Y219030D02*X146970Y219030D01*X146970Y219030D02*X146970Y221890D01* X146970Y221890D02*X144316Y221890D01*X144316Y221890D02*X144316Y224110D01* X144316Y224110D02*X146970Y224110D01*X146970Y224110D02*X146970Y226970D01* X146970Y226970D02*X144110Y226970D01*X144110Y226970D02*X144110Y224316D01* X144110Y224316D02*X141890Y224316D01*X141890Y224316D02*X141890Y226970D01* X141890Y226970D02*X139030Y226970D01*X139030Y226970D02*X139030Y224110D01* X139030Y224110D02*X141684Y224110D01*X141684Y224110D02*X141684Y221890D01* X141684Y221890D02*X139030Y221890D01*X139030Y221890D02*X139030Y219030D01* X139030Y219030D02*X141890Y219030D01*X150640Y239615D02*X150640Y239540D01* X150640Y239540D02*X151960Y239540D01*X151960Y239540D02*X151960Y240585D01* X151960Y240585D02*X152090Y240585D01*X152090Y240585D02*X152090Y239740D01* X152090Y239740D02*X153110Y239740D01*X153110Y239740D02*X153110Y240660D01* X153110Y240660D02*X152820Y240660D01*X152820Y240660D02*X152820Y240741D01* X152820Y240741D02*X152385Y241176D01*X152385Y241176D02*X152385Y242480D01* X152385Y242480D02*X151415Y242480D01*X151415Y242480D02*X151415Y240660D01* X151415Y240660D02*X150640Y240660D01*X150640Y240660D02*X150640Y240585D01* X150640Y240585D02*X149866Y240585D01*X149866Y240585D02*X149866Y239615D01* X149866Y239615D02*X150640Y239615D01*X150640Y238215D02*X150640Y238140D01* X150640Y238140D02*X151960Y238140D01*X151960Y238140D02*X151960Y239260D01* X151960Y239260D02*X150640Y239260D01*X150640Y239260D02*X150640Y239185D01* X150640Y239185D02*X149866Y239185D01*X149866Y239185D02*X149866Y238215D01* X149866Y238215D02*X150640Y238215D01*X153110Y238740D02*X153110Y239660D01* X153110Y239660D02*X152090Y239660D01*X152090Y239660D02*X152090Y238740D01* X152090Y238740D02*X153110Y238740D01*X152816Y231355D02*X152816Y232325D01* X152816Y232325D02*X151846Y232325D01*X151846Y232325D02*X151846Y231355D01* X151846Y231355D02*X152816Y231355D01*X154460Y239540D02*X154460Y240660D01* X154460Y240660D02*X154020Y240660D01*X154020Y240660D02*X154020Y241138D01* X154020Y241138D02*X154532Y241649D01*X154532Y241649D02*X154532Y243236D01* X154532Y243236D02*X154796Y243236D01*X154796Y243236D02*X154796Y244206D01* X154796Y244206D02*X153826Y244206D01*X153826Y244206D02*X153826Y243236D01* X153826Y243236D02*X154091Y243236D01*X154091Y243236D02*X154091Y241832D01* X154091Y241832D02*X153580Y241320D01*X153580Y241320D02*X153580Y240660D01* X153580Y240660D02*X153140Y240660D01*X153140Y240660D02*X153140Y239540D01* X153140Y239540D02*X154460Y239540D01*X154460Y238140D02*X154460Y239260D01* X154460Y239260D02*X153140Y239260D01*X153140Y239260D02*X153140Y238140D01* X153140Y238140D02*X154460Y238140D01*X155347Y235153D02*X155347Y237047D01* X155347Y237047D02*X153453Y237047D01*X153453Y237047D02*X153453Y235153D01* X153453Y235153D02*X155347Y235153D01*X155347Y232653D02*X155347Y234547D01* X155347Y234547D02*X153453Y234547D01*X153453Y234547D02*X153453Y232653D01* X153453Y232653D02*X155347Y232653D01*X157310Y239715D02*X157310Y239740D01* X157310Y239740D02*X158110Y239740D01*X158110Y239740D02*X158110Y240660D01* X158110Y240660D02*X157310Y240660D01*X157310Y240660D02*X157310Y240685D01* X157310Y240685D02*X156340Y240685D01*X156340Y240685D02*X156340Y239715D01* X156340Y239715D02*X157310Y239715D01*X158110Y238740D02*X158110Y239660D01* X158110Y239660D02*X157090Y239660D01*X157090Y239660D02*X157090Y238740D01* X157090Y238740D02*X158110Y238740D01*X157887Y235153D02*X157887Y237047D01* X157887Y237047D02*X155993Y237047D01*X155993Y237047D02*X155993Y235153D01* X155993Y235153D02*X157887Y235153D01*X157887Y232653D02*X157887Y234547D01* X157887Y234547D02*X155993Y234547D01*X155993Y234547D02*X155993Y232653D01* X155993Y232653D02*X157887Y232653D01*X161172Y240266D02*X161172Y240530D01* X161172Y240530D02*X161358Y240530D01*X161358Y240530D02*X161540Y240349D01* X161540Y240349D02*X161540Y239540D01*X161540Y239540D02*X162860Y239540D01* X162860Y239540D02*X162860Y240660D01*X162860Y240660D02*X161851Y240660D01* X161851Y240660D02*X161541Y240971D01*X161541Y240971D02*X161172Y240971D01* X161172Y240971D02*X161172Y241236D01*X161172Y241236D02*X160202Y241236D01* X160202Y241236D02*X160202Y240266D01*X160202Y240266D02*X161172Y240266D01* X159290Y238990D02*X159290Y238290D01*X159290Y238290D02*X160310Y238290D01* X160310Y238290D02*X160310Y239210D01*X160310Y239210D02*X159510Y239210D01* X159510Y239210D02*X159510Y239290D01*X159510Y239290D02*X160310Y239290D01* X160310Y239290D02*X160310Y240210D01*X160310Y240210D02*X159290Y240210D01* X159290Y240210D02*X159290Y239970D01*X159290Y239970D02*X159189Y239970D01* X159189Y239970D02*X159179Y239960D01*X159179Y239960D02*X158540Y239960D01* X158540Y239960D02*X158540Y238990D01*X158540Y238990D02*X159290Y238990D01* X153890Y219030D02*X153890Y221684D01*X153890Y221684D02*X156110Y221684D01* X156110Y221684D02*X156110Y219030D01*X156110Y219030D02*X158970Y219030D01* X158970Y219030D02*X158970Y221890D01*X158970Y221890D02*X156316Y221890D01* X156316Y221890D02*X156316Y224110D01*X156316Y224110D02*X158970Y224110D01* X158970Y224110D02*X158970Y226970D01*X158970Y226970D02*X156110Y226970D01* X156110Y226970D02*X156110Y224316D01*X156110Y224316D02*X153890Y224316D01* X153890Y224316D02*X153890Y226970D01*X153890Y226970D02*X151030Y226970D01* X151030Y226970D02*X151030Y224110D01*X151030Y224110D02*X153684Y224110D01* X153684Y224110D02*X153684Y221890D01*X153684Y221890D02*X151030Y221890D01* X151030Y221890D02*X151030Y219030D01*X151030Y219030D02*X153890Y219030D01* X163910Y239740D02*X163910Y240660D01*X163910Y240660D02*X163885Y240660D01* X163885Y240660D02*X163885Y241470D01*X163885Y241470D02*X162915Y241470D01* X162915Y241470D02*X162915Y240660D01*X162915Y240660D02*X162890Y240660D01* X162890Y240660D02*X162890Y239740D01*X162890Y239740D02*X163910Y239740D01* X163910Y238740D02*X163910Y239660D01*X163910Y239660D02*X162890Y239660D01* X162890Y239660D02*X162890Y238740D01*X162890Y238740D02*X163910Y238740D01* X165260Y239540D02*X165260Y240660D01*X165260Y240660D02*X165081Y240660D01* X165081Y240660D02*X165081Y241474D01*X165081Y241474D02*X164111Y241474D01* X164111Y241474D02*X164111Y240660D01*X164111Y240660D02*X163940Y240660D01* X163940Y240660D02*X163940Y239540D01*X163940Y239540D02*X165260Y239540D01* X162190Y237295D02*X162190Y236190D01*X162190Y236190D02*X163510Y236190D01* X163510Y236190D02*X163510Y237295D01*X163510Y237295D02*X164161Y237295D01* X164161Y237295D02*X164161Y236567D01*X164161Y236567D02*X164856Y236567D01* X164856Y236567D02*X164499Y236210D01*X164499Y236210D02*X163690Y236210D01* X163690Y236210D02*X163690Y234890D01*X163690Y234890D02*X164030Y234890D01* X164030Y234890D02*X164030Y234525D01*X164030Y234525D02*X163878Y234525D01* X163878Y234525D02*X163878Y231919D01*X163878Y231919D02*X164833Y231919D01* X164833Y231919D02*X164833Y234525D01*X164833Y234525D02*X164571Y234525D01* X164571Y234525D02*X164470Y234626D01*X164470Y234626D02*X164470Y234890D01* X164470Y234890D02*X164810Y234890D01*X164810Y234890D02*X164810Y235899D01* X164810Y235899D02*X164901Y235990D01*X164901Y235990D02*X165090Y235990D01* X165090Y235990D02*X165090Y234890D01*X165090Y234890D02*X165430Y234890D01* X165430Y234890D02*X165430Y234811D01*X165430Y234811D02*X165405Y234786D01* X165405Y234786D02*X165405Y234525D01*X165405Y234525D02*X165148Y234525D01* X165148Y234525D02*X165148Y231919D01*X165148Y231919D02*X166103Y231919D01* X166103Y231919D02*X166103Y234525D01*X166103Y234525D02*X165845Y234525D01* X165845Y234525D02*X165845Y234604D01*X165845Y234604D02*X165870Y234629D01* X165870Y234629D02*X165870Y234890D01*X165870Y234890D02*X166210Y234890D01* X166210Y234890D02*X166210Y235899D01*X166210Y235899D02*X166390Y236079D01* X166390Y236079D02*X166390Y236190D01*X166390Y236190D02*X167560Y236190D01* X167560Y236190D02*X167560Y237099D01*X167560Y237099D02*X167566Y237105D01* X167566Y237105D02*X167835Y237105D01*X167835Y237105D02*X167835Y238075D01* X167835Y238075D02*X166865Y238075D01*X166865Y238075D02*X166865Y237310D01* X166865Y237310D02*X166735Y237310D01*X166735Y237310D02*X166735Y238266D01* X166735Y238266D02*X165765Y238266D01*X165765Y238266D02*X165765Y237295D01* X165765Y237295D02*X166240Y237295D01*X166240Y237295D02*X166240Y236590D01* X166240Y236590D02*X165558Y237272D01*X165558Y237272D02*X165131Y237272D01* X165131Y237272D02*X165131Y237537D01*X165131Y237537D02*X164399Y237537D01* X164399Y237537D02*X164399Y238140D01*X164399Y238140D02*X165260Y238140D01* X165260Y238140D02*X165260Y239260D01*X165260Y239260D02*X163940Y239260D01* X163940Y239260D02*X163940Y238451D01*X163940Y238451D02*X163754Y238266D01* X163754Y238266D02*X163429Y238266D01*X163429Y238266D02*X163429Y237310D01* X163429Y237310D02*X162222Y237310D01*X162222Y237310D02*X162222Y237840D01* X162222Y237840D02*X162420Y238039D01*X162420Y238039D02*X162420Y238140D01* X162420Y238140D02*X162860Y238140D01*X162860Y238140D02*X162860Y239260D01* X162860Y239260D02*X161540Y239260D01*X161540Y239260D02*X161540Y238266D01* X161540Y238266D02*X161252Y238266D01*X161252Y238266D02*X161252Y237295D01* X161252Y237295D02*X162190Y237295D01*X161727Y234325D02*X161727Y235295D01* X161727Y235295D02*X160757Y235295D01*X160757Y235295D02*X160757Y234325D01* X160757Y234325D02*X161727Y234325D01*X162865Y234790D02*X162865Y234525D01* X162865Y234525D02*X162608Y234525D01*X162608Y234525D02*X162608Y231919D01* X162608Y231919D02*X163563Y231919D01*X163563Y231919D02*X163563Y234525D01* X163563Y234525D02*X163305Y234525D01*X163305Y234525D02*X163305Y234790D01* X163305Y234790D02*X163510Y234790D01*X163510Y234790D02*X163510Y235910D01* X163510Y235910D02*X162190Y235910D01*X162190Y235910D02*X162190Y234790D01* X162190Y234790D02*X162865Y234790D01*X163610Y221290D02*X163610Y222410D01* X163610Y222410D02*X163305Y222410D01*X163305Y222410D02*X163305Y222775D01* X163305Y222775D02*X163563Y222775D01*X163563Y222775D02*X163563Y225381D01* X163563Y225381D02*X162608Y225381D01*X162608Y225381D02*X162608Y222775D01* X162608Y222775D02*X162865Y222775D01*X162865Y222775D02*X162865Y222410D01* X162865Y222410D02*X162290Y222410D01*X162290Y222410D02*X162290Y221290D01* X162290Y221290D02*X163610Y221290D01*X162290Y219965D02*X162290Y219890D01* X162290Y219890D02*X163610Y219890D01*X163610Y219890D02*X163610Y221010D01* X163610Y221010D02*X162290Y221010D01*X162290Y221010D02*X162290Y220935D01* X162290Y220935D02*X161540Y220935D01*X161540Y220935D02*X161540Y219965D01* X161540Y219965D02*X162290Y219965D01*X164697Y229375D02*X164697Y230345D01* X164697Y230345D02*X163727Y230345D01*X163727Y230345D02*X163727Y229375D01* X163727Y229375D02*X164697Y229375D01*X166675Y234790D02*X166675Y234525D01* X166675Y234525D02*X166418Y234525D01*X166418Y234525D02*X166418Y231919D01* X166418Y231919D02*X167373Y231919D01*X167373Y231919D02*X167373Y234525D01* X167373Y234525D02*X167115Y234525D01*X167115Y234525D02*X167115Y234790D01* X167115Y234790D02*X167560Y234790D01*X167560Y234790D02*X167560Y235910D01* X167560Y235910D02*X166240Y235910D01*X166240Y235910D02*X166240Y234790D01* X166240Y234790D02*X166675Y234790D01*X168310Y238740D02*X168310Y239660D01* X168310Y239660D02*X165290Y239660D01*X165290Y239660D02*X165290Y238740D01* X165290Y238740D02*X168310Y238740D01*X173310Y239240D02*X173310Y240395D01* X173310Y240395D02*X173590Y240395D01*X173590Y240395D02*X173590Y239240D01* X173590Y239240D02*X174710Y239240D01*X174710Y239240D02*X174710Y240560D01* X174710Y240560D02*X173615Y240560D01*X173615Y240560D02*X173615Y241365D01* X173615Y241365D02*X172645Y241365D01*X172645Y241365D02*X172645Y240706D01* X172645Y240706D02*X172540Y240601D01*X172540Y240601D02*X172540Y240560D01* X172540Y240560D02*X172190Y240560D01*X172190Y240560D02*X172190Y239240D01* X172190Y239240D02*X173310Y239240D01*X164833Y222775D02*X164833Y225381D01* X164833Y225381D02*X164575Y225381D01*X164575Y225381D02*X164575Y225809D01* X164575Y225809D02*X165405Y226639D01*X165405Y226639D02*X165405Y225381D01* X165405Y225381D02*X165148Y225381D01*X165148Y225381D02*X165148Y222775D01* X165148Y222775D02*X166103Y222775D01*X166103Y222775D02*X166103Y225381D01* X166103Y225381D02*X165845Y225381D01*X165845Y225381D02*X165845Y226739D01* X165845Y226739D02*X170925Y231819D01*X170925Y231819D02*X170925Y231919D01* X170925Y231919D02*X171183Y231919D01*X171183Y231919D02*X171183Y234525D01* X171183Y234525D02*X170925Y234525D01*X170925Y234525D02*X170925Y234544D01* X170925Y234544D02*X170971Y234590D01*X170971Y234590D02*X171395Y234590D01* X171395Y234590D02*X171395Y234552D01*X171395Y234552D02*X172365Y234552D01* X172365Y234552D02*X172365Y234904D01*X172365Y234904D02*X172501Y235040D01* X172501Y235040D02*X173310Y235040D01*X173310Y235040D02*X173310Y236360D01* X173310Y236360D02*X172190Y236360D01*X172190Y236360D02*X172190Y235522D01* X172190Y235522D02*X171510Y235522D01*X171510Y235522D02*X171510Y235710D01* X171510Y235710D02*X170250Y235710D01*X170250Y235710D02*X170250Y235990D01* X170250Y235990D02*X171510Y235990D01*X171510Y235990D02*X171510Y237110D01* X171510Y237110D02*X170250Y237110D01*X170250Y237110D02*X170250Y237479D01* X170250Y237479D02*X170411Y237640D01*X170411Y237640D02*X171510Y237640D01* X171510Y237640D02*X171510Y237665D01*X171510Y237665D02*X172385Y237665D01* X172385Y237665D02*X172385Y237840D01*X172385Y237840D02*X173310Y237840D01* X173310Y237840D02*X173310Y239160D01*X173310Y239160D02*X172190Y239160D01* X172190Y239160D02*X172190Y238635D01*X172190Y238635D02*X171510Y238635D01* X171510Y238635D02*X171510Y238760D01*X171510Y238760D02*X170190Y238760D01* X170190Y238760D02*X170190Y238041D01*X170190Y238041D02*X170110Y237961D01* X170110Y237961D02*X170110Y238760D01*X170110Y238760D02*X168790Y238760D01* X168790Y238760D02*X168790Y237640D01*X168790Y237640D02*X169580Y237640D01* X169580Y237640D02*X169580Y235651D01*X169580Y235651D02*X169460Y235531D01* X169460Y235531D02*X169460Y235710D01*X169460Y235710D02*X168140Y235710D01* X168140Y235710D02*X168140Y234590D01*X168140Y234590D02*X168580Y234590D01* X168580Y234590D02*X168580Y234525D01*X168580Y234525D02*X167688Y234525D01* X167688Y234525D02*X167688Y231919D01*X167688Y231919D02*X167945Y231919D01* X167945Y231919D02*X167945Y231849D01*X167945Y231849D02*X168230Y231564D01* X168230Y231564D02*X168230Y230905D01*X168230Y230905D02*X169049Y230905D01* X169049Y230905D02*X164135Y225991D01*X164135Y225991D02*X164135Y225381D01* X164135Y225381D02*X163878Y225381D01*X163878Y225381D02*X163878Y222775D01* X163878Y222775D02*X164833Y222775D01*X169460Y235990D02*X169460Y237110D01* X169460Y237110D02*X168140Y237110D01*X168140Y237110D02*X168140Y235990D01* X168140Y235990D02*X169460Y235990D01*X167373Y222775D02*X167373Y225381D01* X167373Y225381D02*X166418Y225381D01*X166418Y225381D02*X166418Y222775D01* X166418Y222775D02*X167373Y222775D01*X168160Y219840D02*X168160Y220960D01* X168160Y220960D02*X167720Y220960D01*X167720Y220960D02*X167720Y221954D01* X167720Y221954D02*X168385Y222619D01*X168385Y222619D02*X168385Y222775D01* X168385Y222775D02*X168643Y222775D01*X168643Y222775D02*X168643Y225381D01* X168643Y225381D02*X167688Y225381D01*X167688Y225381D02*X167688Y222775D01* X167688Y222775D02*X167919Y222775D01*X167919Y222775D02*X167280Y222136D01* X167280Y222136D02*X167280Y220960D01*X167280Y220960D02*X166840Y220960D01* X166840Y220960D02*X166840Y219840D01*X166840Y219840D02*X168160Y219840D01* X170902Y228082D02*X170902Y229052D01*X170902Y229052D02*X169932Y229052D01* X169932Y229052D02*X169932Y228082D01*X169932Y228082D02*X170902Y228082D01* X170460Y221140D02*X170460Y222329D01*X170460Y222329D02*X170640Y222149D01* X170640Y222149D02*X170640Y221340D01*X170640Y221340D02*X171960Y221340D01* X171960Y221340D02*X171960Y222460D01*X171960Y222460D02*X170951Y222460D01* X170951Y222460D02*X170911Y222500D01*X170911Y222500D02*X170925Y222514D01* X170925Y222514D02*X170925Y222775D01*X170925Y222775D02*X171183Y222775D01* X171183Y222775D02*X171183Y225381D01*X171183Y225381D02*X170228Y225381D01* X170228Y225381D02*X170228Y222775D01*X170228Y222775D02*X170485Y222775D01* X170485Y222775D02*X170485Y222696D01*X170485Y222696D02*X170460Y222671D01* X170460Y222671D02*X170460Y222460D01*X170460Y222460D02*X169620Y222460D01* X169620Y222460D02*X169620Y222509D01*X169620Y222509D02*X169655Y222544D01* X169655Y222544D02*X169655Y222775D01*X169655Y222775D02*X169913Y222775D01* X169913Y222775D02*X169913Y225381D01*X169913Y225381D02*X168958Y225381D01* X168958Y225381D02*X168958Y222775D01*X168958Y222775D02*X169215Y222775D01* X169215Y222775D02*X169215Y222726D01*X169215Y222726D02*X169180Y222691D01* X169180Y222691D02*X169180Y222460D01*X169180Y222460D02*X168340Y222460D01* X168340Y222460D02*X168340Y221140D01*X168340Y221140D02*X170460Y221140D01* X168160Y218440D02*X168160Y218780D01*X168160Y218780D02*X168340Y218780D01* X168340Y218780D02*X168340Y218340D01*X168340Y218340D02*X170460Y218340D01* X170460Y218340D02*X170460Y219660D01*X170460Y219660D02*X168340Y219660D01* X168340Y219660D02*X168340Y219220D01*X168340Y219220D02*X168160Y219220D01* X168160Y219220D02*X168160Y219560D01*X168160Y219560D02*X166840Y219560D01* X166840Y219560D02*X166840Y218440D01*X166840Y218440D02*X168160Y218440D01* X171960Y219940D02*X171960Y221060D01*X171960Y221060D02*X170640Y221060D01* X170640Y221060D02*X170640Y219940D01*X170640Y219940D02*X171960Y219940D01* X172459Y231054D02*X172459Y232024D01*X172459Y232024D02*X172453Y232024D01* X172453Y232024D02*X172453Y234525D01*X172453Y234525D02*X171498Y234525D01* X171498Y234525D02*X171498Y232024D01*X171498Y232024D02*X171489Y232024D01* X171489Y232024D02*X171489Y231054D01*X171489Y231054D02*X172459Y231054D01* X172453Y222775D02*X172453Y225381D01*X172453Y225381D02*X171498Y225381D01* X171498Y225381D02*X171498Y222775D01*X171498Y222775D02*X172453Y222775D01* X174710Y237840D02*X174710Y239160D01*X174710Y239160D02*X173590Y239160D01* X173590Y239160D02*X173590Y237840D01*X173590Y237840D02*X174710Y237840D01* X172540Y236615D02*X172540Y236440D01*X172540Y236440D02*X173660Y236440D01* X173660Y236440D02*X173660Y237760D01*X173660Y237760D02*X172540Y237760D01* X172540Y237760D02*X172540Y237585D01*X172540Y237585D02*X171715Y237585D01* X171715Y237585D02*X171715Y236615D01*X171715Y236615D02*X172540Y236615D01* X175060Y236440D02*X175060Y237760D01*X175060Y237760D02*X173940Y237760D01* X173940Y237760D02*X173940Y236440D01*X173940Y236440D02*X175060Y236440D01* X174710Y235040D02*X174710Y236360D01*X174710Y236360D02*X173590Y236360D01* X173590Y236360D02*X173590Y235040D01*X173590Y235040D02*X174710Y235040D01* X173723Y231919D02*X173723Y234525D01*X173723Y234525D02*X172768Y234525D01* X172768Y234525D02*X172768Y231919D01*X172768Y231919D02*X173723Y231919D01* X174993Y231919D02*X174993Y234525D01*X174993Y234525D02*X174038Y234525D01* X174038Y234525D02*X174038Y231919D01*X174038Y231919D02*X174993Y231919D01* X174597Y230365D02*X174597Y231335D01*X174597Y231335D02*X173627Y231335D01* X173627Y231335D02*X173627Y230365D01*X173627Y230365D02*X174597Y230365D01* X173723Y222775D02*X173723Y225381D01*X173723Y225381D02*X172768Y225381D01* X172768Y225381D02*X172768Y222775D01*X172768Y222775D02*X173723Y222775D01* X176205Y235965D02*X176205Y236935D01*X176205Y236935D02*X175235Y236935D01* X175235Y236935D02*X175235Y235965D01*X175235Y235965D02*X176205Y235965D01* X176264Y234552D02*X176264Y235522D01*X176264Y235522D02*X175293Y235522D01* X175293Y235522D02*X175293Y234552D01*X175293Y234552D02*X176264Y234552D01* X175705Y230425D02*X175705Y231395D01*X175705Y231395D02*X174735Y231395D01* X174735Y231395D02*X174735Y230425D01*X174735Y230425D02*X175705Y230425D01* X173360Y221340D02*X173360Y221680D01*X173360Y221680D02*X173741Y221680D01* X173741Y221680D02*X174735Y222674D01*X174735Y222674D02*X174735Y222775D01* X174735Y222775D02*X174993Y222775D01*X174993Y222775D02*X174993Y225381D01* X174993Y225381D02*X174038Y225381D01*X174038Y225381D02*X174038Y222775D01* X174038Y222775D02*X174214Y222775D01*X174214Y222775D02*X173559Y222120D01* X173559Y222120D02*X173360Y222120D01*X173360Y222120D02*X173360Y222460D01* X173360Y222460D02*X172040Y222460D01*X172040Y222460D02*X172040Y221340D01* X172040Y221340D02*X173360Y221340D01*X173360Y219940D02*X173360Y221060D01* X173360Y221060D02*X172040Y221060D01*X172040Y221060D02*X172040Y219940D01* X172040Y219940D02*X173360Y219940D01*X177461Y239551D02*X177461Y240521D01* X177461Y240521D02*X176491Y240521D01*X176491Y240521D02*X176491Y239551D01* X176491Y239551D02*X177461Y239551D01*X177546Y238285D02*X177546Y239256D01* X177546Y239256D02*X176576Y239256D01*X176576Y239256D02*X176576Y238285D01* X176576Y238285D02*X177546Y238285D01*X180107Y238273D02*X180107Y240167D01* X180107Y240167D02*X178213Y240167D01*X178213Y240167D02*X178213Y238273D01* X178213Y238273D02*X180107Y238273D01*X180475Y228453D02*X180475Y229423D01* X180475Y229423D02*X179505Y229423D01*X179505Y229423D02*X179505Y228453D01* X179505Y228453D02*X180475Y228453D01*X157665Y244947D02*X159966Y242645D01* X159966Y242645D02*X172624Y242645D01*X172624Y242645D02*X172762Y242507D01* X172762Y242507D02*X172908Y242361D01*X172908Y242361D02*X175386Y242361D01* X175386Y242361D02*X176724Y241023D01*X176724Y241023D02*X178213Y241023D01* X178213Y241023D02*X178213Y242707D01*X178213Y242707D02*X180107Y242707D01* X180107Y242707D02*X180107Y241023D01*X180107Y241023D02*X180753Y241023D01* X180753Y241023D02*X180753Y242707D01*X180753Y242707D02*X182333Y242707D01* X182333Y242707D02*X182333Y243160D01*X182333Y243160D02*X182370Y243160D01* X182370Y243160D02*X182370Y243353D01*X182370Y243353D02*X180753Y243353D01* X180753Y243353D02*X180753Y245247D01*X180753Y245247D02*X181049Y245247D01* X181049Y245247D02*X181049Y246095D01*X181049Y246095D02*X182019Y246095D01* X182019Y246095D02*X182019Y245247D01*X182019Y245247D02*X182370Y245247D01* X182370Y245247D02*X182370Y246135D01*X182370Y246135D02*X179186Y246135D01* X179186Y246135D02*X178355Y246966D01*X178355Y246966D02*X176577Y246966D01* X176577Y246966D02*X176577Y246206D01*X176577Y246206D02*X175607Y246206D01* X175607Y246206D02*X175607Y246471D01*X175607Y246471D02*X175271Y246471D01* X175271Y246471D02*X172671Y243871D01*X172671Y243871D02*X165030Y243871D01* X165030Y243871D02*X163714Y245187D01*X163714Y245187D02*X163585Y245316D01* X163585Y245316D02*X163585Y246088D01*X163585Y246088D02*X162801Y246088D01* X162801Y246088D02*X162801Y246246D01*X162801Y246246D02*X162234Y245679D01* X162234Y245679D02*X162234Y245230D01*X162234Y245230D02*X162345Y245230D01* X162345Y245230D02*X162345Y244530D01*X162345Y244530D02*X162353Y244539D01* X162353Y244539D02*X162787Y244539D01*X162787Y244539D02*X162787Y244789D01* X162787Y244789D02*X163757Y244789D01*X163757Y244789D02*X163757Y243818D01* X163757Y243818D02*X162787Y243818D01*X162787Y243818D02*X162787Y244068D01* X162787Y244068D02*X162548Y244068D01*X162548Y244068D02*X162480Y244000D01* X162480Y244000D02*X161272Y244000D01*X161272Y244000D02*X159831Y245440D01* X159831Y245440D02*X159831Y246590D01*X159831Y246590D02*X159740Y246590D01* X159740Y246590D02*X159740Y245830D01*X159740Y245830D02*X158888Y245830D01* X158888Y245830D02*X158888Y245035D01*X158888Y245035D02*X158054Y245035D01* X158054Y245035D02*X158054Y244947D01*X158054Y244947D02*X157665Y244947D01* X175205Y244055D02*X175205Y245025D01*X175205Y245025D02*X174235Y245025D01* X174235Y245025D02*X174235Y244055D01*X174235Y244055D02*X175205Y244055D01* X174597Y242546D02*X174597Y243516D01*X174597Y243516D02*X173627Y243516D01* X173627Y243516D02*X173627Y242546D01*X173627Y242546D02*X174597Y242546D01* X178145Y244765D02*X178145Y245735D01*X178145Y245735D02*X177175Y245735D01* X177175Y245735D02*X177175Y244765D01*X177175Y244765D02*X178145Y244765D01* X178435Y243035D02*X178435Y243353D01*X178435Y243353D02*X180107Y243353D01* X180107Y243353D02*X180107Y245247D01*X180107Y245247D02*X178213Y245247D01* X178213Y245247D02*X178213Y244005D01*X178213Y244005D02*X177465Y244005D01* X177465Y244005D02*X177465Y243035D01*X177465Y243035D02*X178435Y243035D01* X164810Y269700D02*X165623Y269700D01*X165623Y269700D02*X165623Y269204D01* X165623Y269204D02*X165707Y269287D01*X165707Y269287D02*X165707Y269946D01* X165707Y269946D02*X166677Y269946D01*X166677Y269946D02*X166677Y268976D01* X166677Y268976D02*X166062Y268976D01*X166062Y268976D02*X166062Y268572D01* X166062Y268572D02*X166077Y268557D01*X166077Y268557D02*X166077Y268427D01* X166077Y268427D02*X166510Y267994D01*X166510Y267994D02*X166510Y268309D01* X166510Y268309D02*X166845Y268645D01*X166845Y268645D02*X166845Y268714D01* X166845Y268714D02*X167745Y269614D01*X167745Y269614D02*X167745Y269708D01* X167745Y269708D02*X167480Y269708D01*X167480Y269708D02*X167480Y270678D01* X167480Y270678D02*X168450Y270678D01*X168450Y270678D02*X168450Y269708D01* X168450Y269708D02*X168185Y269708D01*X168185Y269708D02*X168185Y269432D01* X168185Y269432D02*X167854Y269100D01*X167854Y269100D02*X168264Y269100D01* X168264Y269100D02*X168264Y268130D01*X168264Y268130D02*X168014Y268130D01* X168014Y268130D02*X168014Y267210D01*X168014Y267210D02*X168020Y267204D01* X168020Y267204D02*X168020Y267160D01*X168020Y267160D02*X168565Y267160D01* X168565Y267160D02*X168565Y267161D01*X168565Y267161D02*X168638Y267234D01* X168638Y267234D02*X168638Y268205D01*X168638Y268205D02*X168566Y268277D01* X168566Y268277D02*X168566Y270188D01*X168566Y270188D02*X168677Y270299D01* X168677Y270299D02*X168677Y270936D01*X168677Y270936D02*X169647Y270936D01* X169647Y270936D02*X169647Y269966D01*X169647Y269966D02*X169036Y269966D01* X169036Y269966D02*X169036Y269581D01*X169036Y269581D02*X169851Y269581D01* X169851Y269581D02*X169851Y269097D01*X169851Y269097D02*X170460Y269097D01* X170460Y269097D02*X170460Y268127D01*X170460Y268127D02*X170243Y268127D01* X170243Y268127D02*X170520Y267850D01*X170520Y267850D02*X170520Y267160D01* X170520Y267160D02*X170760Y267160D01*X170760Y267160D02*X170760Y266807D01* X170760Y266807D02*X171067Y267114D01*X171067Y267114D02*X171067Y270532D01* X171067Y270532D02*X171178Y270643D01*X171178Y270643D02*X171178Y271280D01* X171178Y271280D02*X172148Y271280D01*X172148Y271280D02*X172148Y270310D01* X172148Y270310D02*X171538Y270310D01*X171538Y270310D02*X171538Y267216D01* X171538Y267216D02*X171897Y267576D01*X171897Y267576D02*X171897Y268841D01* X171897Y268841D02*X171647Y268841D01*X171647Y268841D02*X171647Y269811D01* X171647Y269811D02*X172617Y269811D01*X172617Y269811D02*X172617Y268841D01* X172617Y268841D02*X172367Y268841D01*X172367Y268841D02*X172367Y267413D01* X172367Y267413D02*X172719Y267766D01*X172719Y267766D02*X172537Y267766D01* X172537Y267766D02*X172537Y268736D01*X172537Y268736D02*X173508Y268736D01* X173508Y268736D02*X173508Y267766D01*X173508Y267766D02*X173258Y267766D01* X173258Y267766D02*X173258Y267639D01*X173258Y267639D02*X173140Y267521D01* X173140Y267521D02*X173747Y267521D01*X173747Y267521D02*X173747Y266551D01* X173747Y266551D02*X173088Y266551D01*X173088Y266551D02*X173003Y266466D01* X173003Y266466D02*X172848Y266466D01*X172848Y266466D02*X171393Y265012D01* X171393Y265012D02*X172011Y265012D01*X172011Y265012D02*X172011Y264623D01* X172011Y264623D02*X174800Y267412D01*X174800Y267412D02*X174800Y269719D01* X174800Y269719D02*X179230Y274149D01*X179230Y274149D02*X179230Y276150D01* X179230Y276150D02*X178430Y276150D01*X178430Y276150D02*X178430Y277040D01* X178430Y277040D02*X176647Y277040D01*X176647Y277040D02*X176273Y276666D01* X176273Y276666D02*X176260Y276666D01*X176260Y276666D02*X176260Y274540D01* X176260Y274540D02*X173340Y274540D01*X173340Y274540D02*X173340Y275215D01* X173340Y275215D02*X172590Y275215D01*X172590Y275215D02*X172590Y276185D01* X172590Y276185D02*X173340Y276185D01*X173340Y276185D02*X173340Y276666D01* X173340Y276666D02*X168871Y276666D01*X168871Y276666D02*X168600Y276395D01* X168600Y276395D02*X168600Y274449D01*X168600Y274449D02*X168058Y273906D01* X168058Y273906D02*X168657Y273906D01*X168657Y273906D02*X168657Y272936D01* X168657Y272936D02*X167687Y272936D01*X167687Y272936D02*X167687Y273125D01* X167687Y273125D02*X164810Y270249D01*X164810Y270249D02*X164810Y269700D01* X169440Y275165D02*X169440Y275090D01*X169440Y275090D02*X170760Y275090D01* X170760Y275090D02*X170760Y276210D01*X170760Y276210D02*X169440Y276210D01* X169440Y276210D02*X169440Y276135D01*X169440Y276135D02*X168677Y276135D01* X168677Y276135D02*X168677Y275165D01*X168677Y275165D02*X169440Y275165D01* X169440Y273765D02*X169440Y273690D01*X169440Y273690D02*X170760Y273690D01* X170760Y273690D02*X170760Y274810D01*X170760Y274810D02*X169440Y274810D01* X169440Y274810D02*X169440Y274735D01*X169440Y274735D02*X168677Y274735D01* X168677Y274735D02*X168677Y273765D01*X168677Y273765D02*X169440Y273765D01* X170637Y271946D02*X170637Y272916D01*X170637Y272916D02*X169667Y272916D01* X169667Y272916D02*X169667Y271946D01*X169667Y271946D02*X170637Y271946D01* X168071Y261160D02*X168760Y261160D01*X168760Y261160D02*X168760Y260420D01* X168760Y260420D02*X168840Y260420D01*X168840Y260420D02*X168840Y261160D01* X168840Y261160D02*X169760Y261160D01*X169760Y261160D02*X169760Y260935D01* X169760Y260935D02*X169840Y260935D01*X169840Y260935D02*X169840Y261160D01* X169840Y261160D02*X170760Y261160D01*X170760Y261160D02*X170760Y260935D01* X170760Y260935D02*X171614Y260935D01*X171614Y260935D02*X171912Y261234D01* X171912Y261234D02*X171919Y261240D01*X171919Y261240D02*X171615Y261240D01* X171615Y261240D02*X171615Y261505D01*X171615Y261505D02*X171146Y261505D01* X171146Y261505D02*X171121Y261480D01*X171121Y261480D02*X170760Y261480D01* X170760Y261480D02*X170760Y261240D01*X170760Y261240D02*X169840Y261240D01* X169840Y261240D02*X169840Y262160D01*X169840Y262160D02*X169864Y262160D01* X169864Y262160D02*X169760Y262264D01*X169760Y262264D02*X169760Y262240D01* X169760Y262240D02*X169151Y262240D01*X169151Y262240D02*X169071Y262160D01* X169071Y262160D02*X169760Y262160D01*X169760Y262160D02*X169760Y261240D01* X169760Y261240D02*X168840Y261240D01*X168840Y261240D02*X168840Y261980D01* X168840Y261980D02*X168760Y261980D01*X168760Y261980D02*X168760Y261240D01* X168760Y261240D02*X168151Y261240D01*X168151Y261240D02*X168071Y261160D01* X171454Y252763D02*X171603Y252615D01*X171603Y252615D02*X171826Y252615D01* X171826Y252615D02*X171826Y252763D01*X171826Y252763D02*X171454Y252763D01* X167760Y259258D02*X167858Y259160D01*X167858Y259160D02*X168760Y259160D01* X168760Y259160D02*X168760Y258435D01*X168760Y258435D02*X168840Y258435D01* X168840Y258435D02*X168840Y259160D01*X168840Y259160D02*X169065Y259160D01* X169065Y259160D02*X169065Y259240D01*X169065Y259240D02*X168840Y259240D01* X168840Y259240D02*X168840Y259908D01*X168840Y259908D02*X168760Y259828D01* X168760Y259828D02*X168760Y259240D01*X168760Y259240D02*X167840Y259240D01* X167840Y259240D02*X167840Y259965D01*X167840Y259965D02*X167760Y259965D01* X167760Y259965D02*X167760Y259258D01*X170760Y256435D02*X171647Y256435D01* X171647Y256435D02*X171773Y256562D01*X171773Y256562D02*X174473Y256562D01* X174473Y256562D02*X174949Y256086D01*X174949Y256086D02*X175587Y256086D01* X175587Y256086D02*X175587Y255326D01*X175587Y255326D02*X176969Y255326D01* X176969Y255326D02*X177989Y256346D01*X177989Y256346D02*X181068Y256346D01* X181068Y256346D02*X181154Y256259D01*X181154Y256259D02*X181490Y256259D01* X181490Y256259D02*X181490Y257019D01*X181490Y257019D02*X182370Y257019D01* X182370Y257019D02*X182370Y258615D01*X182370Y258615D02*X181760Y258615D01* X181760Y258615D02*X181760Y258590D01*X181760Y258590D02*X180840Y258590D01* X180840Y258590D02*X180840Y259610D01*X180840Y259610D02*X181760Y259610D01* X181760Y259610D02*X181760Y259585D01*X181760Y259585D02*X182370Y259585D01* X182370Y259585D02*X182370Y260115D01*X182370Y260115D02*X181760Y260115D01* X181760Y260115D02*X181760Y260090D01*X181760Y260090D02*X180840Y260090D01* X180840Y260090D02*X180840Y261110D01*X180840Y261110D02*X181760Y261110D01* X181760Y261110D02*X181760Y261085D01*X181760Y261085D02*X182370Y261085D01* X182370Y261085D02*X182370Y261515D01*X182370Y261515D02*X182091Y261515D01* X182091Y261515D02*X182091Y261780D01*X182091Y261780D02*X181760Y261780D01* X181760Y261780D02*X181760Y261490D01*X181760Y261490D02*X180840Y261490D01* X180840Y261490D02*X180840Y262510D01*X180840Y262510D02*X181760Y262510D01* X181760Y262510D02*X181760Y262220D01*X181760Y262220D02*X182091Y262220D01* X182091Y262220D02*X182091Y262485D01*X182091Y262485D02*X182370Y262485D01* X182370Y262485D02*X182370Y262915D01*X182370Y262915D02*X182102Y262915D01* X182102Y262915D02*X182102Y263180D01*X182102Y263180D02*X181760Y263180D01* X181760Y263180D02*X181760Y262890D01*X181760Y262890D02*X180840Y262890D01* X180840Y262890D02*X180840Y263910D01*X180840Y263910D02*X181760Y263910D01* X181760Y263910D02*X181760Y263620D01*X181760Y263620D02*X182102Y263620D01* X182102Y263620D02*X182102Y263885D01*X182102Y263885D02*X182370Y263885D01* X182370Y263885D02*X182370Y264197D01*X182370Y264197D02*X181562Y264197D01* X181562Y264197D02*X181562Y264290D01*X181562Y264290D02*X180840Y264290D01* X180840Y264290D02*X180840Y265310D01*X180840Y265310D02*X181760Y265310D01* X181760Y265310D02*X181760Y265168D01*X181760Y265168D02*X182370Y265168D01* X182370Y265168D02*X182370Y265980D01*X182370Y265980D02*X181760Y265980D01* X181760Y265980D02*X181760Y265690D01*X181760Y265690D02*X180840Y265690D01* X180840Y265690D02*X180840Y266710D01*X180840Y266710D02*X181760Y266710D01* X181760Y266710D02*X181760Y266420D01*X181760Y266420D02*X182339Y266420D01* X182339Y266420D02*X182370Y266451D01*X182370Y266451D02*X182370Y268210D01* X182370Y268210D02*X181971Y268210D01*X181971Y268210D02*X181760Y267999D01* X181760Y267999D02*X181760Y267290D01*X181760Y267290D02*X180840Y267290D01* X180840Y267290D02*X180840Y268310D01*X180840Y268310D02*X181449Y268310D01* X181449Y268310D02*X181789Y268650D01*X181789Y268650D02*X182370Y268650D01* X182370Y268650D02*X182370Y269450D01*X182370Y269450D02*X181760Y269450D01* X181760Y269450D02*X181760Y268790D01*X181760Y268790D02*X180840Y268790D01* X180840Y268790D02*X180840Y269810D01*X180840Y269810D02*X181449Y269810D01* X181449Y269810D02*X181567Y269928D01*X181567Y269928D02*X181567Y270420D01* X181567Y270420D02*X182370Y270420D01*X182370Y270420D02*X182370Y270878D01* X182370Y270878D02*X181801Y270878D01*X181801Y270878D02*X181325Y270402D01* X181325Y270402D02*X176926Y270402D01*X176926Y270402D02*X176249Y269725D01* X176249Y269725D02*X176638Y269725D01*X176638Y269725D02*X176638Y269460D01* X176638Y269460D02*X176868Y269460D01*X176868Y269460D02*X176928Y269520D01* X176928Y269520D02*X177340Y269520D01*X177340Y269520D02*X177340Y269810D01* X177340Y269810D02*X178260Y269810D01*X178260Y269810D02*X178260Y268790D01* X178260Y268790D02*X178236Y268790D01*X178236Y268790D02*X178236Y267986D01* X178236Y267986D02*X177266Y267986D01*X177266Y267986D02*X177266Y268956D01* X177266Y268956D02*X177340Y268956D01*X177340Y268956D02*X177340Y269080D01* X177340Y269080D02*X177110Y269080D01*X177110Y269080D02*X177050Y269020D01* X177050Y269020D02*X176638Y269020D01*X176638Y269020D02*X176638Y268840D01* X176638Y268840D02*X176946Y268840D01*X176946Y268840D02*X176946Y267870D01* X176946Y267870D02*X175976Y267870D01*X175976Y267870D02*X175976Y268755D01* X175976Y268755D02*X175829Y268755D01*X175829Y268755D02*X175829Y263043D01* X175829Y263043D02*X174812Y262026D01*X174812Y262026D02*X175495Y262026D01* X175495Y262026D02*X175495Y262413D01*X175495Y262413D02*X176154Y262413D01* X176154Y262413D02*X176561Y262820D01*X176561Y262820D02*X177240Y262820D01* X177240Y262820D02*X177240Y263110D01*X177240Y263110D02*X178160Y263110D01* X178160Y263110D02*X178160Y261090D01*X178160Y261090D02*X177240Y261090D01* X177240Y261090D02*X177240Y261380D01*X177240Y261380D02*X176925Y261380D01* X176925Y261380D02*X176598Y261707D01*X176598Y261707D02*X176465Y261707D01* X176465Y261707D02*X176465Y261443D01*X176465Y261443D02*X175587Y261443D01* X175587Y261443D02*X175587Y261056D01*X175587Y261056D02*X174617Y261056D01* X174617Y261056D02*X174617Y261830D01*X174617Y261830D02*X172845Y260058D01* X172845Y260058D02*X174583Y260058D01*X174583Y260058D02*X174694Y259948D01* X174694Y259948D02*X175332Y259948D01*X175332Y259948D02*X175332Y258978D01* X175332Y258978D02*X174361Y258978D01*X174361Y258978D02*X174361Y259588D01* X174361Y259588D02*X172742Y259588D01*X172742Y259588D02*X172585Y259431D01* X172585Y259431D02*X171228Y259431D01*X171228Y259431D02*X170777Y258980D01* X170777Y258980D02*X170760Y258980D01*X170760Y258980D02*X170760Y258935D01* X170760Y258935D02*X171069Y258935D01*X171069Y258935D02*X171266Y259132D01* X171266Y259132D02*X171770Y259132D01*X171770Y259132D02*X171770Y259382D01* X171770Y259382D02*X172740Y259382D01*X172740Y259382D02*X172740Y258655D01* X172740Y258655D02*X176311Y258655D01*X176311Y258655D02*X176311Y258775D01* X176311Y258775D02*X175716Y258775D01*X175716Y258775D02*X175716Y259745D01* X175716Y259745D02*X175981Y259745D01*X175981Y259745D02*X175981Y259847D01* X175981Y259847D02*X176410Y260276D01*X176410Y260276D02*X177355Y260276D01* X177355Y260276D02*X177920Y259711D01*X177920Y259711D02*X177920Y259610D01* X177920Y259610D02*X178160Y259610D01*X178160Y259610D02*X178160Y257810D01* X178160Y257810D02*X178235Y257810D01*X178235Y257810D02*X178235Y256840D01* X178235Y256840D02*X177265Y256840D01*X177265Y256840D02*X177265Y257590D01* X177265Y257590D02*X177240Y257590D01*X177240Y257590D02*X177240Y258295D01* X177240Y258295D02*X176643Y258295D01*X176643Y258295D02*X176532Y258185D01* X176532Y258185D02*X173111Y258185D01*X173111Y258185D02*X173111Y257305D01* X173111Y257305D02*X172141Y257305D01*X172141Y257305D02*X172141Y257570D01* X172141Y257570D02*X171587Y257570D01*X171587Y257570D02*X171497Y257480D01* X171497Y257480D02*X171435Y257480D01*X171435Y257480D02*X171435Y256720D01* X171435Y256720D02*X170760Y256720D01*X170760Y256720D02*X170760Y256435D01* X179260Y268790D02*X179260Y269810D01*X179260Y269810D02*X178340Y269810D01* X178340Y269810D02*X178340Y268790D01*X178340Y268790D02*X179260Y268790D01* X178557Y266210D02*X178557Y267180D01*X178557Y267180D02*X177587Y267180D01* X177587Y267180D02*X177587Y266210D01*X177587Y266210D02*X178557Y266210D01* X177240Y263215D02*X177240Y263190D01*X177240Y263190D02*X178160Y263190D01* X178160Y263190D02*X178160Y265210D01*X178160Y265210D02*X177240Y265210D01* X177240Y265210D02*X177240Y265185D01*X177240Y265185D02*X176490Y265185D01* X176490Y265185D02*X176490Y264215D01*X176490Y264215D02*X177240Y264215D01* X177240Y264215D02*X177240Y264185D01*X177240Y264185D02*X176490Y264185D01* X176490Y264185D02*X176490Y263215D01*X176490Y263215D02*X177240Y263215D01* X179160Y263190D02*X179160Y263215D01*X179160Y263215D02*X179840Y263215D01* X179840Y263215D02*X179840Y262890D01*X179840Y262890D02*X180760Y262890D01* X180760Y262890D02*X180760Y263910D01*X180760Y263910D02*X179910Y263910D01* X179910Y263910D02*X179910Y264185D01*X179910Y264185D02*X179160Y264185D01* X179160Y264185D02*X179160Y265210D01*X179160Y265210D02*X178240Y265210D01* X178240Y265210D02*X178240Y263190D01*X178240Y263190D02*X179160Y263190D01* X179160Y261090D02*X179160Y263110D01*X179160Y263110D02*X178240Y263110D01* X178240Y263110D02*X178240Y261090D01*X178240Y261090D02*X179160Y261090D01* X179160Y257590D02*X179160Y259610D01*X179160Y259610D02*X178240Y259610D01* X178240Y259610D02*X178240Y257590D01*X178240Y257590D02*X179160Y257590D01* X180760Y261490D02*X180760Y262510D01*X180760Y262510D02*X179840Y262510D01* X179840Y262510D02*X179840Y261490D01*X179840Y261490D02*X180760Y261490D01* X180760Y260090D02*X180760Y261110D01*X180760Y261110D02*X179840Y261110D01* X179840Y261110D02*X179840Y260090D01*X179840Y260090D02*X180760Y260090D01* X180760Y258590D02*X180760Y259610D01*X180760Y259610D02*X179840Y259610D01* X179840Y259610D02*X179840Y258590D01*X179840Y258590D02*X180760Y258590D01* X180760Y268790D02*X180760Y269810D01*X180760Y269810D02*X179840Y269810D01* X179840Y269810D02*X179840Y268790D01*X179840Y268790D02*X180760Y268790D01* X180760Y267290D02*X180760Y268310D01*X180760Y268310D02*X179840Y268310D01* X179840Y268310D02*X179840Y267290D01*X179840Y267290D02*X180760Y267290D01* X180760Y265690D02*X180760Y266710D01*X180760Y266710D02*X179840Y266710D01* X179840Y266710D02*X179840Y265690D01*X179840Y265690D02*X180760Y265690D01* X180760Y264290D02*X180760Y265310D01*X180760Y265310D02*X179840Y265310D01* X179840Y265310D02*X179840Y264290D01*X179840Y264290D02*X180760Y264290D01* X169736Y250160D02*X169760Y250160D01*X169760Y250160D02*X169760Y249435D01* X169760Y249435D02*X169840Y249435D01*X169840Y249435D02*X169840Y250160D01* X169840Y250160D02*X170760Y250160D01*X170760Y250160D02*X170760Y249935D01* X170760Y249935D02*X170882Y249935D01*X170882Y249935D02*X171290Y249527D01* X171290Y249527D02*X171290Y249386D01*X171290Y249386D02*X171721Y248955D01* X171721Y248955D02*X171951Y248955D01*X171951Y248955D02*X172172Y249176D01* X172172Y249176D02*X171994Y249176D01*X171994Y249176D02*X171994Y249945D01* X171994Y249945D02*X171350Y249945D01*X171350Y249945D02*X171350Y250195D01* X171350Y250195D02*X171093Y250195D01*X171093Y250195D02*X170823Y250465D01* X170823Y250465D02*X170760Y250465D01*X170760Y250465D02*X170760Y250240D01* X170760Y250240D02*X169840Y250240D01*X169840Y250240D02*X169840Y250264D01* X169840Y250264D02*X169736Y250160D01*X164736Y249240D02*X164840Y249136D01* X164840Y249136D02*X164840Y249160D01*X164840Y249160D02*X165449Y249160D01* X165449Y249160D02*X165529Y249240D01*X165529Y249240D02*X164840Y249240D01* X164840Y249240D02*X164840Y249828D01*X164840Y249828D02*X164760Y249908D01* X164760Y249908D02*X164760Y249240D01*X164760Y249240D02*X164736Y249240D01* X165445Y261935D02*X165598Y261935D01*X165598Y261935D02*X166055Y262392D01* X166055Y262392D02*X166193Y262530D01*X166193Y262530D02*X166590Y262530D01* X166590Y262530D02*X166840Y262780D01*X166840Y262780D02*X166840Y263160D01* X166840Y263160D02*X167065Y263160D01*X167065Y263160D02*X167065Y263240D01* X167065Y263240D02*X166840Y263240D01*X166840Y263240D02*X166840Y264118D01* X166840Y264118D02*X166760Y264038D01*X166760Y264038D02*X166760Y263240D01* X166760Y263240D02*X166155Y263240D01*X166155Y263240D02*X166155Y262683D01* X166155Y262683D02*X165445Y261973D01*X165445Y261973D02*X165445Y261935D01* X160998Y266160D02*X161449Y266160D01*X161449Y266160D02*X161529Y266240D01* X161529Y266240D02*X160998Y266240D01*X160998Y266240D02*X160998Y266160D01* X152900Y260160D02*X153760Y260160D01*X153760Y260160D02*X153760Y259240D01* X153760Y259240D02*X153151Y259240D01*X153151Y259240D02*X153071Y259160D01* X153071Y259160D02*X153760Y259160D01*X153760Y259160D02*X153760Y258551D01* X153760Y258551D02*X153840Y258471D01*X153840Y258471D02*X153840Y259160D01* X153840Y259160D02*X154760Y259160D01*X154760Y259160D02*X154760Y258425D01* X154760Y258425D02*X155135Y258425D01*X155135Y258425D02*X155135Y258690D01* X155135Y258690D02*X155366Y258690D01*X155366Y258690D02*X155366Y259450D01* X155366Y259450D02*X156080Y259450D01*X156080Y259450D02*X155550Y259980D01* X155550Y259980D02*X154760Y259980D01*X154760Y259980D02*X154760Y259240D01* X154760Y259240D02*X153840Y259240D01*X153840Y259240D02*X153840Y260160D01* X153840Y260160D02*X153864Y260160D01*X153864Y260160D02*X153760Y260264D01* X153760Y260264D02*X153760Y260240D01*X153760Y260240D02*X152900Y260240D01* X152900Y260240D02*X152900Y260160D01*X157035Y264160D02*X157760Y264160D01* X157760Y264160D02*X157760Y263240D01*X157760Y263240D02*X157611Y263240D01* X157611Y263240D02*X157750Y263101D01*X157750Y263101D02*X157750Y262441D01* X157750Y262441D02*X158620Y261571D01*X158620Y261571D02*X158620Y260455D01* X158620Y260455D02*X158640Y260455D01*X158640Y260455D02*X158640Y261290D01* X158640Y261290D02*X158735Y261290D01*X158735Y261290D02*X158735Y262255D01* X158735Y262255D02*X159035Y262255D01*X159035Y262255D02*X159035Y262292D01* X159035Y262292D02*X158203Y262292D01*X158203Y262292D02*X158203Y262929D01* X158203Y262929D02*X158065Y263067D01*X158065Y263067D02*X158065Y263240D01* X158065Y263240D02*X157840Y263240D01*X157840Y263240D02*X157840Y264160D01* X157840Y264160D02*X158555Y264160D01*X158555Y264160D02*X158555Y264240D01* X158555Y264240D02*X157840Y264240D01*X157840Y264240D02*X157840Y264569D01* X157840Y264569D02*X157760Y264649D01*X157760Y264649D02*X157760Y264240D01* X157760Y264240D02*X157035Y264240D01*X157035Y264240D02*X157035Y264160D01* X154760Y262408D02*X155160Y262408D01*X155160Y262408D02*X155160Y262816D01* X155160Y262816D02*X155053Y262923D01*X155053Y262923D02*X154970Y262840D01* X154970Y262840D02*X154760Y262840D01*X154760Y262840D02*X154760Y262408D01* X169093Y251160D02*X169760Y251160D01*X169760Y251160D02*X169760Y251136D01* X169760Y251136D02*X169864Y251240D01*X169864Y251240D02*X169840Y251240D01* X169840Y251240D02*X169840Y252160D01*X169840Y252160D02*X170760Y252160D01* X170760Y252160D02*X170760Y252126D01*X170760Y252126D02*X171520Y252126D01* X171520Y252126D02*X171520Y251426D01*X171520Y251426D02*X171679Y251426D01* X171679Y251426D02*X171679Y251691D01*X171679Y251691D02*X172649Y251691D01* X172649Y251691D02*X172649Y251599D01*X172649Y251599D02*X173549Y251599D01* X173549Y251599D02*X173549Y250995D01*X173549Y250995D02*X173581Y251026D01* X173581Y251026D02*X175297Y251026D01*X175297Y251026D02*X175529Y251258D01* X175529Y251258D02*X175666Y251396D01*X175666Y251396D02*X181619Y251396D01* X181619Y251396D02*X181879Y251136D01*X181879Y251136D02*X182370Y251136D01* X182370Y251136D02*X182370Y252790D01*X182370Y252790D02*X180040Y252790D01* X180040Y252790D02*X180040Y255110D01*X180040Y255110D02*X182370Y255110D01* X182370Y255110D02*X182370Y255789D01*X182370Y255789D02*X180960Y255789D01* X180960Y255789D02*X180873Y255876D01*X180873Y255876D02*X180537Y255876D01* X180537Y255876D02*X180537Y255116D01*X180537Y255116D02*X179567Y255116D01* X179567Y255116D02*X179567Y255876D01*X179567Y255876D02*X178184Y255876D01* X178184Y255876D02*X177164Y254856D01*X177164Y254856D02*X176465Y254856D01* X176465Y254856D02*X176465Y254720D01*X176465Y254720D02*X177340Y254720D01* X177340Y254720D02*X177340Y255010D01*X177340Y255010D02*X178260Y255010D01* X178260Y255010D02*X178260Y251990D01*X178260Y251990D02*X177340Y251990D01* X177340Y251990D02*X177340Y252280D01*X177340Y252280D02*X176577Y252280D01* X176577Y252280D02*X176577Y252015D01*X176577Y252015D02*X175607Y252015D01* X175607Y252015D02*X175607Y252985D01*X175607Y252985D02*X176565Y252985D01* X176565Y252985D02*X176565Y253586D01*X176565Y253586D02*X176549Y253570D01* X176549Y253570D02*X175705Y253570D01*X175705Y253570D02*X175705Y253305D01* X175705Y253305D02*X174735Y253305D01*X174735Y253305D02*X174735Y254275D01* X174735Y254275D02*X175495Y254275D01*X175495Y254275D02*X175495Y254856D01* X175495Y254856D02*X173115Y254856D01*X173115Y254856D02*X173115Y254606D01* X173115Y254606D02*X173964Y254606D01*X173964Y254606D02*X173964Y253636D01* X173964Y253636D02*X173327Y253636D01*X173327Y253636D02*X173216Y253525D01* X173216Y253525D02*X172220Y253525D01*X172220Y253525D02*X172220Y252879D01* X172220Y252879D02*X172796Y252879D01*X172796Y252879D02*X172796Y251909D01* X172796Y251909D02*X171826Y251909D01*X171826Y251909D02*X171826Y252174D01* X171826Y252174D02*X171420Y252174D01*X171420Y252174D02*X171115Y252480D01* X171115Y252480D02*X170760Y252480D01*X170760Y252480D02*X170760Y252240D01* X170760Y252240D02*X169840Y252240D01*X169840Y252240D02*X169840Y252249D01* X169840Y252249D02*X169751Y252160D01*X169751Y252160D02*X169760Y252160D01* X169760Y252160D02*X169760Y251240D01*X169760Y251240D02*X169173Y251240D01* X169173Y251240D02*X169093Y251160D01*X174597Y251156D02*X174597Y252126D01* X174597Y252126D02*X173627Y252126D01*X173627Y252126D02*X173627Y251156D01* X173627Y251156D02*X174597Y251156D01*X179260Y251990D02*X179260Y255010D01* X179260Y255010D02*X178340Y255010D01*X178340Y255010D02*X178340Y251990D01* X178340Y251990D02*X179260Y251990D01*X171220Y247965D02*X171665Y247520D01* X171665Y247520D02*X171665Y247187D01*X171665Y247187D02*X171975Y246876D01* X171975Y246876D02*X171975Y247015D01*X171975Y247015D02*X172946Y247015D01* X172946Y247015D02*X172946Y246626D01*X172946Y246626D02*X174275Y247956D01* X174275Y247956D02*X179292Y247956D01*X179292Y247956D02*X180123Y247125D01* X180123Y247125D02*X182370Y247125D01*X182370Y247125D02*X182370Y247220D01* X182370Y247220D02*X182323Y247220D01*X182323Y247220D02*X182323Y247990D01* X182323Y247990D02*X180040Y247990D01*X180040Y247990D02*X180040Y248665D01* X180040Y248665D02*X179290Y248665D01*X179290Y248665D02*X179290Y249635D01* X179290Y249635D02*X180040Y249635D01*X180040Y249635D02*X180040Y250166D01* X180040Y250166D02*X179567Y250166D01*X179567Y250166D02*X179567Y250926D01* X179567Y250926D02*X179547Y250926D01*X179547Y250926D02*X179547Y250166D01* X179547Y250166D02*X178577Y250166D01*X178577Y250166D02*X178577Y250926D01* X178577Y250926D02*X175861Y250926D01*X175861Y250926D02*X175629Y250694D01* X175629Y250694D02*X175492Y250556D01*X175492Y250556D02*X173775Y250556D01* X173775Y250556D02*X173224Y250005D01*X173224Y250005D02*X173224Y249736D01* X173224Y249736D02*X174176Y249736D01*X174176Y249736D02*X174176Y248766D01* X174176Y248766D02*X173538Y248766D01*X173538Y248766D02*X172737Y247965D01* X172737Y247965D02*X171220Y247965D01*X177340Y248069D02*X177340Y247990D01* X177340Y247990D02*X178260Y247990D01*X178260Y247990D02*X178260Y249010D01* X178260Y249010D02*X177560Y249010D01*X177560Y249010D02*X177560Y249039D01* X177560Y249039D02*X176590Y249039D01*X176590Y249039D02*X176590Y248069D01* X176590Y248069D02*X177340Y248069D01*X179260Y247990D02*X179260Y249010D01* X179260Y249010D02*X178340Y249010D01*X178340Y249010D02*X178340Y247990D01* X178340Y247990D02*X179260Y247990D01*X163760Y264471D02*X163840Y264551D01* X163840Y264551D02*X163840Y264980D01*X163840Y264980D02*X163760Y264980D01* X163760Y264980D02*X163760Y264471D01*X154760Y254610D02*X155634Y254610D01* X155634Y254610D02*X155724Y254520D01*X155724Y254520D02*X155725Y254520D01* X155725Y254520D02*X155725Y254519D01*X155725Y254519D02*X155819Y254425D01* X155819Y254425D02*X156265Y254425D01*X156265Y254425D02*X156265Y254690D01* X156265Y254690D02*X157025Y254690D01*X157025Y254690D02*X157025Y254710D01* X157025Y254710D02*X156265Y254710D01*X156265Y254710D02*X156265Y254975D01* X156265Y254975D02*X154760Y254975D01*X154760Y254975D02*X154760Y254610D01* X154050Y250160D02*X154742Y250160D01*X154742Y250160D02*X154840Y250258D01* X154840Y250258D02*X154840Y251160D01*X154840Y251160D02*X155305Y251160D01* X155305Y251160D02*X155305Y251784D01*X155305Y251784D02*X156180Y251784D01* X156180Y251784D02*X156926Y252530D01*X156926Y252530D02*X156926Y253720D01* X156926Y253720D02*X156777Y253720D01*X156777Y253720D02*X156777Y252930D01* X156777Y252930D02*X156106Y252930D01*X156106Y252930D02*X156106Y252452D01* X156106Y252452D02*X155660Y252452D01*X155660Y252452D02*X155660Y251823D01* X155660Y251823D02*X154760Y251823D01*X154760Y251823D02*X154760Y251240D01* X154760Y251240D02*X154050Y251240D01*X154050Y251240D02*X154050Y251160D01* X154050Y251160D02*X154760Y251160D01*X154760Y251160D02*X154760Y250240D01* X154760Y250240D02*X154050Y250240D01*X154050Y250240D02*X154050Y250160D01* X154760Y255415D02*X156265Y255415D01*X156265Y255415D02*X156265Y255680D01* X156265Y255680D02*X157221Y255680D01*X157221Y255680D02*X157521Y255980D01* X157521Y255980D02*X154760Y255980D01*X154760Y255980D02*X154760Y255415D01* X152760Y257420D02*X152840Y257420D01*X152840Y257420D02*X152840Y258100D01* X152840Y258100D02*X152760Y258100D01*X152760Y258100D02*X152760Y257420D01* X191660Y279720D02*X192336Y279720D01*X192336Y279720D02*X192587Y279971D01* X192587Y279971D02*X195407Y279971D01*X195407Y279971D02*X195407Y280131D01* X195407Y280131D02*X193817Y280131D01*X193817Y280131D02*X193068Y280880D01* X193068Y280880D02*X191660Y280880D01*X191660Y280880D02*X191660Y279720D01* X166059Y255953D02*X166079Y255933D01*X166079Y255933D02*X166497Y255933D01* X166497Y255933D02*X166499Y255935D01*X166499Y255935D02*X166840Y255935D01* X166840Y255935D02*X166840Y256160D01*X166840Y256160D02*X167760Y256160D01* X167760Y256160D02*X167760Y255259D01*X167760Y255259D02*X167858Y255160D01* X167858Y255160D02*X168428Y255160D01*X168428Y255160D02*X168508Y255240D01* X168508Y255240D02*X167840Y255240D01*X167840Y255240D02*X167840Y256160D01* X167840Y256160D02*X168742Y256160D01*X168742Y256160D02*X168840Y256258D01* X168840Y256258D02*X168840Y257160D01*X168840Y257160D02*X169449Y257160D01* X169449Y257160D02*X169529Y257240D01*X169529Y257240D02*X168840Y257240D01* X168840Y257240D02*X168840Y257828D01*X168840Y257828D02*X168760Y257908D01* X168760Y257908D02*X168760Y257240D01*X168760Y257240D02*X168071Y257240D01* X168071Y257240D02*X168151Y257160D01*X168151Y257160D02*X168760Y257160D01* X168760Y257160D02*X168760Y256240D01*X168760Y256240D02*X167840Y256240D01* X167840Y256240D02*X167840Y256849D01*X167840Y256849D02*X167760Y256929D01* X167760Y256929D02*X167760Y256240D01*X167760Y256240D02*X166840Y256240D01* X166840Y256240D02*X166840Y256480D01*X166840Y256480D02*X166781Y256480D01* X166781Y256480D02*X166773Y256472D01*X166773Y256472D02*X166773Y255953D01* X166773Y255953D02*X166059Y255953D01*X168760Y250551D02*X168840Y250471D01* X168840Y250471D02*X168840Y250980D01*X168840Y250980D02*X168760Y250980D01* X168760Y250980D02*X168760Y250551D01*X169760Y256435D02*X169840Y256435D01* X169840Y256435D02*X169840Y256929D01*X169840Y256929D02*X169760Y256849D01* X169760Y256849D02*X169760Y256435D01*X165863Y254362D02*X165870Y254355D01* X165870Y254355D02*X166813Y254355D01*X166813Y254355D02*X166840Y254382D01* X166840Y254382D02*X166840Y254972D01*X166840Y254972D02*X166252Y254972D01* X166252Y254972D02*X166252Y254362D01*X166252Y254362D02*X165863Y254362D01* X164498Y258817D02*X164983Y258817D01*X164983Y258817D02*X164983Y258567D01* X164983Y258567D02*X165113Y258567D01*X165113Y258567D02*X165120Y258560D01* X165120Y258560D02*X165511Y258560D01*X165511Y258560D02*X166134Y259184D01* X166134Y259184D02*X166761Y259184D01*X166761Y259184D02*X166781Y259204D01* X166781Y259204D02*X166067Y259204D01*X166067Y259204D02*X166067Y260418D01* X166067Y260418D02*X165787Y260138D01*X165787Y260138D02*X165787Y259479D01* X165787Y259479D02*X164951Y259479D01*X164951Y259479D02*X164951Y259270D01* X164951Y259270D02*X164498Y258817D01*X168760Y249573D02*X168840Y249493D01* X168840Y249493D02*X168840Y250010D01*X168840Y250010D02*X168760Y250010D01* X168760Y250010D02*X168760Y249573D01*X167755Y246861D02*X168272Y246344D01* X168272Y246344D02*X168272Y246829D01*X168272Y246829D02*X168550Y247107D01* X168550Y247107D02*X168550Y247240D01*X168550Y247240D02*X167882Y247240D01* X167882Y247240D02*X167755Y247113D01*X167755Y247113D02*X167755Y246861D01* X203060Y278360D02*X204215Y278360D01*X204215Y278360D02*X204215Y278385D01* X204215Y278385D02*X205185Y278385D01*X205185Y278385D02*X205185Y278360D01* X205185Y278360D02*X205215Y278360D01*X205215Y278360D02*X205215Y278385D01* X205215Y278385D02*X206185Y278385D01*X206185Y278385D02*X206185Y278360D01* X206185Y278360D02*X206215Y278360D01*X206215Y278360D02*X206215Y278385D01* X206215Y278385D02*X207185Y278385D01*X207185Y278385D02*X207185Y278360D01* X207185Y278360D02*X207215Y278360D01*X207215Y278360D02*X207215Y278385D01* X207215Y278385D02*X208185Y278385D01*X208185Y278385D02*X208185Y278360D01* X208185Y278360D02*X208195Y278360D01*X208195Y278360D02*X208195Y278385D01* X208195Y278385D02*X209165Y278385D01*X209165Y278385D02*X209165Y278360D01* X209165Y278360D02*X209215Y278360D01*X209215Y278360D02*X209215Y278385D01* X209215Y278385D02*X210185Y278385D01*X210185Y278385D02*X210185Y278360D01* X210185Y278360D02*X210196Y278360D01*X210196Y278360D02*X210196Y278380D01* X210196Y278380D02*X211166Y278380D01*X211166Y278380D02*X211166Y278360D01* X211166Y278360D02*X211215Y278360D01*X211215Y278360D02*X211215Y278385D01* X211215Y278385D02*X212185Y278385D01*X212185Y278385D02*X212185Y278360D01* X212185Y278360D02*X212215Y278360D01*X212215Y278360D02*X212215Y278385D01* X212215Y278385D02*X213185Y278385D01*X213185Y278385D02*X213185Y278360D01* X213185Y278360D02*X213215Y278360D01*X213215Y278360D02*X213215Y278385D01* X213215Y278385D02*X214185Y278385D01*X214185Y278385D02*X214185Y278360D01* X214185Y278360D02*X214215Y278360D01*X214215Y278360D02*X214215Y278385D01* X214215Y278385D02*X215185Y278385D01*X215185Y278385D02*X215185Y278360D01* X215185Y278360D02*X216215Y278360D01*X216215Y278360D02*X216215Y278385D01* X216215Y278385D02*X217185Y278385D01*X217185Y278385D02*X217185Y278360D01* X217185Y278360D02*X217215Y278360D01*X217215Y278360D02*X217215Y278385D01* X217215Y278385D02*X218185Y278385D01*X218185Y278385D02*X218185Y278360D01* X218185Y278360D02*X218215Y278360D01*X218215Y278360D02*X218215Y278365D01* X218215Y278365D02*X219185Y278365D01*X219185Y278365D02*X219185Y278360D01* X219185Y278360D02*X219940Y278360D01*X219940Y278360D02*X219940Y278880D01* X219940Y278880D02*X219290Y278880D01*X219290Y278880D02*X219185Y278985D01* X219185Y278985D02*X219185Y278415D01*X219185Y278415D02*X218215Y278415D01* X218215Y278415D02*X218215Y279180D01*X218215Y279180D02*X218165Y279180D01* X218165Y279180D02*X218165Y278415D01*X218165Y278415D02*X217195Y278415D01* X217195Y278415D02*X217195Y279180D01*X217195Y279180D02*X216185Y279180D01* X216185Y279180D02*X216185Y278415D01*X216185Y278415D02*X215215Y278415D01* X215215Y278415D02*X215215Y279180D01*X215215Y279180D02*X215185Y279180D01* X215185Y279180D02*X215185Y278415D01*X215185Y278415D02*X214215Y278415D01* X214215Y278415D02*X214215Y279180D01*X214215Y279180D02*X214185Y279180D01* X214185Y279180D02*X214185Y278415D01*X214185Y278415D02*X213215Y278415D01* X213215Y278415D02*X213215Y279180D01*X213215Y279180D02*X213185Y279180D01* X213185Y279180D02*X213185Y278415D01*X213185Y278415D02*X212215Y278415D01* X212215Y278415D02*X212215Y279180D01*X212215Y279180D02*X211154Y279180D01* X211154Y279180D02*X211154Y278415D01*X211154Y278415D02*X210184Y278415D01* X210184Y278415D02*X210184Y279180D01*X210184Y279180D02*X209185Y279180D01* X209185Y279180D02*X209185Y278415D01*X209185Y278415D02*X208215Y278415D01* X208215Y278415D02*X208215Y279180D01*X208215Y279180D02*X208185Y279180D01* X208185Y279180D02*X208185Y278415D01*X208185Y278415D02*X207215Y278415D01* X207215Y278415D02*X207215Y279180D01*X207215Y279180D02*X207185Y279180D01* X207185Y279180D02*X207185Y278415D01*X207185Y278415D02*X206215Y278415D01* X206215Y278415D02*X206215Y279180D01*X206215Y279180D02*X206185Y279180D01* X206185Y279180D02*X206185Y278415D01*X206185Y278415D02*X205215Y278415D01* X205215Y278415D02*X205215Y279374D01*X205215Y279374D02*X205174Y279415D01* X205174Y279415D02*X204215Y279415D01*X204215Y279415D02*X204215Y280074D01* X204215Y280074D02*X203980Y280309D01*X203980Y280309D02*X203980Y280415D01* X203980Y280415D02*X203215Y280415D01*X203215Y280415D02*X203215Y281385D01* X203215Y281385D02*X203604Y281385D01*X203604Y281385D02*X203060Y281929D01* X203060Y281929D02*X203060Y278360D01*X086000Y216000D02*X315500Y216000D01* X315500Y290000D01*X086000Y290000D01*X086000Y216000D01*X000000Y000000D02*D02* G54D135*X300500Y253010D03*X284500Y253010D03*X284500Y287010D03*X284500Y219010D03* X177500Y218260D03*X177500Y287760D03*D02*G54D136*X154300Y254700D02* X154760Y254700D01*X154300Y254700D02*X153840Y254700D01*X153300Y257700D02* X153760Y257700D01*X153300Y257700D02*X153300Y258160D01*X153300Y257700D02* X152840Y257700D01*X153300Y257700D02*X153300Y257240D01*X169300Y265700D02* X168840Y265700D01*X169300Y263700D02*X169760Y263700D01*X169300Y263700D02* X168840Y263700D01*X142300Y244900D02*X142860Y244900D01*X142300Y244900D02* X141740Y244900D01*X142300Y244900D02*X142300Y244240D01*X169300Y252700D02* X169300Y253160D01*X169300Y252700D02*X168840Y252700D01*X163300Y264700D02* X163760Y264700D01*X163300Y264700D02*X163300Y264240D01*X164300Y250700D02* X163840Y250700D01*X164300Y250700D02*X164300Y250240D01*X164300Y249700D02* X164760Y249700D01*X164300Y249700D02*X164300Y250160D01*X163300Y250700D02* X163760Y250700D01*X163300Y250700D02*X163300Y251160D01*X163300Y250700D02* X163300Y250240D01*X166300Y250700D02*X165840Y250700D01*X154300Y257700D02* X154760Y257700D01*X154300Y257700D02*X153840Y257700D01*X154300Y257700D02* X154300Y257240D01*X153300Y257700D02*X153760Y257700D01*X153300Y257700D02* X153300Y258160D01*X153300Y257700D02*X152840Y257700D01*X153300Y257700D02* X153300Y257240D01*X163300Y250700D02*X163760Y250700D01*X163300Y250700D02* X163300Y251160D01*X163300Y250700D02*X163300Y250240D01*X158300Y248700D02* X158760Y248700D01*X158300Y248700D02*X158300Y248240D01*X152300Y257700D02* X152760Y257700D01*X152300Y257700D02*X151840Y257700D01*X153300Y265700D02* X153760Y265700D01*X153300Y265700D02*X153300Y265240D01*X154300Y264700D02* X154760Y264700D01*X154300Y264700D02*X154300Y265160D01*X154300Y264700D02* X153840Y264700D01*X154300Y264700D02*X154300Y264240D01*X154300Y264700D02* X154760Y264700D01*X154300Y264700D02*X154300Y265160D01*X154300Y264700D02* X153840Y264700D01*X154300Y264700D02*X154300Y264240D01*X220800Y279900D02* X221660Y279900D01*X220800Y279900D02*X219940Y279900D01*X220800Y279900D02* X221660Y279900D01*X220800Y279900D02*X219940Y279900D01*X146540Y285540D02* X147970Y285540D01*X146540Y285540D02*X146540Y286970D01*X146540Y285540D02* X145110Y285540D01*X146540Y285540D02*X146540Y284110D01*X179160Y239220D02* X180107Y239220D01*X179160Y239220D02*X179160Y240167D01*X179160Y239220D02* X178213Y239220D01*X179160Y239220D02*X179160Y238273D01*X138800Y234050D02* X139960Y234050D01*X138800Y234050D02*X138800Y235510D01*X138800Y234050D02* X137640Y234050D01*X138800Y234050D02*X138800Y232590D01*X141460Y280460D02* X142890Y280460D01*X141460Y280460D02*X141460Y281890D01*X141460Y280460D02* X140030Y280460D01*X141460Y280460D02*X141460Y279030D01*X125460Y280460D02* X126890Y280460D01*X125460Y280460D02*X125460Y281890D01*X125460Y280460D02* X124030Y280460D01*X125460Y280460D02*X125460Y279030D01*X125460Y220460D02* X126890Y220460D01*X125460Y220460D02*X125460Y221890D01*X125460Y220460D02* X124030Y220460D01*X125460Y220460D02*X125460Y219030D01*X130540Y220460D02* X131970Y220460D01*X130540Y220460D02*X130540Y221890D01*X130540Y220460D02* X129110Y220460D01*X130540Y220460D02*X130540Y219030D01*X174150Y235700D02* X174710Y235700D01*X174150Y235700D02*X174150Y236360D01*X174150Y235700D02* X173590Y235700D01*X174150Y235700D02*X174150Y235040D01*X110460Y261540D02* X111890Y261540D01*X110460Y261540D02*X110460Y262970D01*X110460Y261540D02* X109030Y261540D01*X110460Y261540D02*X110460Y260110D01*X163400Y239200D02* X163400Y239660D01*X163400Y239200D02*X163400Y238740D01*X091500Y253100D02* X091500Y254022D01*X091500Y253100D02*X090578Y253100D01*X091500Y253100D02* X091500Y252178D01*X166800Y239200D02*X166800Y239660D01*X166800Y239200D02* X166800Y238740D01*X165800Y239200D02*X165800Y239660D01*X165800Y239200D02* X165800Y238740D01*X130540Y237540D02*X131970Y237540D01*X130540Y237540D02* X130540Y238970D01*X130540Y237540D02*X129110Y237540D01*X130540Y237540D02* X130540Y236110D01*X154400Y233600D02*X155347Y233600D01*X154400Y233600D02* X154400Y234547D01*X154400Y233600D02*X153453Y233600D01*X154400Y233600D02* X154400Y232653D01*X174150Y238500D02*X174710Y238500D01*X174150Y238500D02* X174150Y239160D01*X174150Y238500D02*X173590Y238500D01*X174150Y238500D02* X174150Y237840D01*X091500Y237100D02*X092422Y237100D01*X091500Y237100D02* X091500Y238022D01*X091500Y237100D02*X090578Y237100D01*X091500Y237100D02* X091500Y236178D01*X138000Y274100D02*X139160Y274100D01*X138000Y274100D02* X138000Y275560D01*X138000Y274100D02*X136840Y274100D01*X138000Y274100D02* X138000Y272640D01*X164500Y275150D02*X164500Y275610D01*X164500Y275150D02* X164500Y274690D01*X207200Y283400D02*X207200Y283860D01*X207200Y283400D02* X207200Y282940D01*X110460Y225540D02*X111890Y225540D01*X110460Y225540D02* X110460Y226970D01*X110460Y225540D02*X109030Y225540D01*X110460Y225540D02* X110460Y224110D01*X139500Y254400D02*X140060Y254400D01*X139500Y254400D02* X139500Y255060D01*X139500Y254400D02*X138940Y254400D01*X139500Y254400D02* X139500Y253740D01*X097500Y249100D02*X097500Y250022D01*X097500Y249100D02* X097500Y248178D01*X115540Y225540D02*X116970Y225540D01*X115540Y225540D02* X115540Y226970D01*X115540Y225540D02*X114110Y225540D01*X115540Y225540D02* X115540Y224110D01*X138800Y238150D02*X139960Y238150D01*X138800Y238150D02* X138800Y239610D01*X138800Y238150D02*X137640Y238150D01*X138800Y238150D02* X138800Y236690D01*X091500Y255100D02*X091500Y256022D01*X091500Y255100D02* X090578Y255100D01*X091500Y255100D02*X091500Y254178D01*X125460Y268460D02* X126890Y268460D01*X125460Y268460D02*X125460Y269890D01*X125460Y268460D02* X124030Y268460D01*X125460Y268460D02*X125460Y267030D01*X198400Y288850D02* X199060Y288850D01*X198400Y288850D02*X197740Y288850D01*X198400Y288850D02* X198400Y288290D01*X188000Y279100D02*X188560Y279100D01*X188000Y279100D02* X188000Y279760D01*X188000Y279100D02*X187440Y279100D01*X202200Y280300D02* X203060Y280300D01*X202200Y280300D02*X201340Y280300D01*X216700Y283400D02* X217210Y283400D01*X216700Y283400D02*X216700Y283860D01*X216700Y283400D02* X216700Y282940D01*X097500Y237100D02*X098422Y237100D01*X097500Y237100D02* X097500Y238022D01*X097500Y237100D02*X096578Y237100D01*X097500Y237100D02* X097500Y236178D01*X199800Y288850D02*X200460Y288850D01*X199800Y288850D02* X199140Y288850D01*X159800Y238750D02*X160310Y238750D01*X159800Y238750D02* X159800Y239210D01*X159800Y238750D02*X159290Y238750D01*X159800Y238750D02* X159800Y238290D01*X139500Y250200D02*X140060Y250200D01*X139500Y250200D02* X139500Y250860D01*X139500Y250200D02*X138940Y250200D01*X115540Y232460D02* X116970Y232460D01*X115540Y232460D02*X115540Y233890D01*X115540Y232460D02* X114110Y232460D01*X115540Y232460D02*X115540Y231030D01*X169300Y263700D02* X169760Y263700D01*X169300Y263700D02*X168840Y263700D01*X130540Y268460D02* X131970Y268460D01*X130540Y268460D02*X130540Y269890D01*X130540Y268460D02* X129110Y268460D01*X130540Y268460D02*X130540Y267030D01*X110460Y285540D02* X111890Y285540D01*X110460Y285540D02*X110460Y286970D01*X110460Y285540D02* X109030Y285540D01*X110460Y285540D02*X110460Y284110D01*X110460Y256460D02* X111890Y256460D01*X110460Y256460D02*X110460Y257890D01*X110460Y256460D02* X109030Y256460D01*X110460Y256460D02*X110460Y255030D01*X153460Y280560D02* X154890Y280560D01*X153460Y280560D02*X153460Y281990D01*X153460Y280560D02* X152030Y280560D01*X153460Y280560D02*X153460Y279130D01*X194900Y286000D02* X194900Y286860D01*X194900Y286000D02*X194900Y285140D01*X224900Y285600D02* X224900Y286460D01*X224900Y285600D02*X224900Y284740D01*X110460Y232460D02* X111890Y232460D01*X110460Y232460D02*X110460Y233890D01*X110460Y232460D02* X109030Y232460D01*X110460Y232460D02*X110460Y231030D01*X155700Y275150D02* X156210Y275150D01*X155700Y275150D02*X155700Y275610D01*X155700Y275150D02* X155190Y275150D01*X155700Y275150D02*X155700Y274690D01*X097500Y245100D02* X098422Y245100D01*X097500Y245100D02*X097500Y246022D01*X097500Y245100D02* X096578Y245100D01*X097500Y245100D02*X097500Y244178D01*X167800Y239200D02* X168310Y239200D01*X167800Y239200D02*X167800Y239660D01*X167800Y239200D02* X167800Y238740D01*X213200Y283400D02*X213710Y283400D01*X213200Y283400D02* X213200Y283860D01*X213200Y283400D02*X213200Y282940D01*X142700Y260500D02* X143160Y260500D01*X142700Y260500D02*X142240Y260500D01*X115540Y285540D02* X116970Y285540D01*X115540Y285540D02*X115540Y286970D01*X115540Y285540D02* X114110Y285540D01*X115540Y285540D02*X115540Y284110D01*X130540Y244460D02* X131970Y244460D01*X130540Y244460D02*X130540Y245890D01*X130540Y244460D02* X129110Y244460D01*X130540Y244460D02*X130540Y243030D01*X215700Y283400D02* X215700Y283860D01*X215700Y283400D02*X215700Y282940D01*X154400Y236100D02* X155347Y236100D01*X154400Y236100D02*X154400Y237047D01*X154400Y236100D02* X153453Y236100D01*X154400Y236100D02*X154400Y235153D01*X174800Y280500D02* X176260Y280500D01*X174800Y280500D02*X174800Y281660D01*X174800Y280500D02* X173340Y280500D01*X174800Y280500D02*X174800Y279340D01*X140460Y220460D02* X141890Y220460D01*X140460Y220460D02*X140460Y221890D01*X140460Y220460D02* X139030Y220460D01*X140460Y220460D02*X140460Y219030D01*X138700Y266250D02* X140160Y266250D01*X138700Y266250D02*X138700Y267410D01*X138700Y266250D02* X137240Y266250D01*X138700Y266250D02*X138700Y265090D01*X142800Y251700D02* X142800Y251190D01*X097500Y255100D02*X097500Y256022D01*X097500Y255100D02* X097500Y254178D01*X211450Y286450D02*X212610Y286450D01*X211450Y286450D02* X211450Y288010D01*X211450Y286450D02*X210290Y286450D01*X211450Y286450D02* X211450Y284890D01*X091500Y245100D02*X092422Y245100D01*X091500Y245100D02* X091500Y246022D01*X091500Y245100D02*X090578Y245100D01*X091500Y245100D02* X091500Y244178D01*X174500Y237100D02*X175060Y237100D01*X174500Y237100D02* X174500Y237760D01*X174500Y237100D02*X173940Y237100D01*X174500Y237100D02* X174500Y236440D01*X170850Y236550D02*X171510Y236550D01*X170850Y236550D02* X170850Y237110D01*X170850Y236550D02*X170850Y235990D01*X157600Y239200D02* X158110Y239200D01*X157600Y239200D02*X157600Y239660D01*X157600Y239200D02* X157090Y239200D01*X157600Y239200D02*X157600Y238740D01*X115540Y244460D02* X116970Y244460D01*X115540Y244460D02*X115540Y245890D01*X115540Y244460D02* X114110Y244460D01*X115540Y244460D02*X115540Y243030D01*X158540Y280560D02* X159970Y280560D01*X158540Y280560D02*X158540Y281990D01*X158540Y280560D02* X157110Y280560D01*X158540Y280560D02*X158540Y279130D01*X130540Y285540D02* X131970Y285540D01*X130540Y285540D02*X130540Y286970D01*X130540Y285540D02* X129110Y285540D01*X130540Y285540D02*X130540Y284110D01*X153800Y238700D02* X154460Y238700D01*X153800Y238700D02*X153800Y239260D01*X153800Y238700D02* X153140Y238700D01*X153800Y238700D02*X153800Y238140D01*X208200Y283400D02* X208200Y282940D01*X110460Y273540D02*X111890Y273540D01*X110460Y273540D02* X110460Y274970D01*X110460Y273540D02*X109030Y273540D01*X110460Y273540D02* X110460Y272110D01*X210200Y283400D02*X210200Y283860D01*X210200Y283400D02* X210200Y282940D01*X139500Y251600D02*X140060Y251600D01*X139500Y251600D02* X139500Y252260D01*X139500Y251600D02*X138940Y251600D01*X139500Y251600D02* X139500Y250940D01*X139500Y253000D02*X140060Y253000D01*X139500Y253000D02* X139500Y253660D01*X139500Y253000D02*X138940Y253000D01*X139500Y253000D02* X139500Y252340D01*X139500Y248800D02*X140060Y248800D01*X139500Y248800D02* X138940Y248800D01*X139500Y248800D02*X139500Y248140D01*X142700Y259500D02* X143160Y259500D01*X142700Y259500D02*X142240Y259500D01*X142700Y259500D02* X142700Y258990D01*X097500Y253100D02*X097500Y254022D01*X097500Y253100D02* X097500Y252178D01*X162850Y236750D02*X163510Y236750D01*X162850Y236750D02* X162850Y237310D01*X162850Y236750D02*X162190Y236750D01*X162850Y236750D02* X162850Y236190D01*X130540Y273540D02*X131970Y273540D01*X130540Y273540D02* X130540Y274970D01*X130540Y273540D02*X129110Y273540D01*X130540Y273540D02* X130540Y272110D01*X110460Y268460D02*X111890Y268460D01*X110460Y268460D02* X110460Y269890D01*X110460Y268460D02*X109030Y268460D01*X110460Y268460D02* X110460Y267030D01*X152460Y220460D02*X153890Y220460D01*X152460Y220460D02* X152460Y221890D01*X152460Y220460D02*X151030Y220460D01*X152460Y220460D02* X152460Y219030D01*X152600Y239200D02*X152600Y239660D01*X152600Y239200D02* X152090Y239200D01*X152600Y239200D02*X152600Y238740D01*X115540Y261540D02* X116970Y261540D01*X115540Y261540D02*X115540Y262970D01*X115540Y261540D02* X114110Y261540D01*X115540Y261540D02*X115540Y260110D01*X115540Y268460D02* X116970Y268460D01*X115540Y268460D02*X115540Y269890D01*X115540Y268460D02* X114110Y268460D01*X115540Y268460D02*X115540Y267030D01*X168800Y236550D02* X169460Y236550D01*X168800Y236550D02*X168800Y237110D01*X168800Y236550D02* X168140Y236550D01*X168800Y236550D02*X168800Y235990D01*X130540Y232460D02* X131970Y232460D01*X130540Y232460D02*X130540Y233890D01*X130540Y232460D02* X129110Y232460D01*X130540Y232460D02*X130540Y231030D01*X125460Y249540D02* X126890Y249540D01*X125460Y249540D02*X125460Y250970D01*X125460Y249540D02* X124030Y249540D01*X125460Y249540D02*X125460Y248110D01*X115540Y256460D02* X116970Y256460D01*X115540Y256460D02*X115540Y257890D01*X115540Y256460D02* X114110Y256460D01*X115540Y256460D02*X115540Y255030D01*X097500Y241100D02* X098422Y241100D01*X097500Y241100D02*X097500Y242022D01*X097500Y241100D02* X096578Y241100D01*X097500Y241100D02*X097500Y240178D01*X142800Y247600D02* X143260Y247600D01*X142800Y247600D02*X142800Y248110D01*X142800Y247600D02* X142340Y247600D01*X142700Y265600D02*X142240Y265600D01*X142700Y265600D02* X142700Y265090D01*X130540Y261540D02*X131970Y261540D01*X130540Y261540D02* X130540Y262970D01*X130540Y261540D02*X129110Y261540D01*X130540Y261540D02* X130540Y260110D01*X125460Y256460D02*X126890Y256460D01*X125460Y256460D02* X125460Y257890D01*X125460Y256460D02*X124030Y256460D01*X125460Y256460D02* X125460Y255030D01*X181700Y239220D02*X181700Y240167D01*X181700Y239220D02* X180753Y239220D01*X181700Y239220D02*X181700Y238273D01*X211200Y283400D02* X211200Y283860D01*X211200Y283400D02*X211200Y282940D01*X115540Y220460D02* X116970Y220460D01*X115540Y220460D02*X115540Y221890D01*X115540Y220460D02* X114110Y220460D01*X115540Y220460D02*X115540Y219030D01*X091500Y251100D02* X092422Y251100D01*X091500Y251100D02*X091500Y252022D01*X091500Y251100D02* X090578Y251100D01*X091500Y251100D02*X091500Y250178D01*X138000Y270100D02* X139160Y270100D01*X138000Y270100D02*X138000Y271560D01*X138000Y270100D02* X136840Y270100D01*X138000Y270100D02*X138000Y268640D01*X125460Y285540D02* X126890Y285540D01*X125460Y285540D02*X125460Y286970D01*X125460Y285540D02* X124030Y285540D01*X125460Y285540D02*X125460Y284110D01*X091500Y243100D02* X092422Y243100D01*X091500Y243100D02*X091500Y244022D01*X091500Y243100D02* X090578Y243100D01*X091500Y243100D02*X091500Y242178D01*X212200Y283400D02* X212200Y283860D01*X212200Y283400D02*X212200Y282940D01*X190800Y280300D02* X191660Y280300D01*X190800Y280300D02*X189940Y280300D01*X166895Y224078D02* X167373Y224078D01*X166895Y224078D02*X166895Y225381D01*X166895Y224078D02* X166418Y224078D01*X166895Y224078D02*X166895Y222775D01*X157540Y220460D02* X158970Y220460D01*X157540Y220460D02*X157540Y221890D01*X157540Y220460D02* X156110Y220460D01*X157540Y220460D02*X157540Y219030D01*X146540Y280460D02* X147970Y280460D01*X146540Y280460D02*X146540Y281890D01*X146540Y280460D02* X145110Y280460D01*X146540Y280460D02*X146540Y279030D01*X097500Y239100D02* X098422Y239100D01*X097500Y239100D02*X097500Y240022D01*X097500Y239100D02* X096578Y239100D01*X097500Y239100D02*X097500Y238178D01*X125460Y244460D02* X126890Y244460D01*X125460Y244460D02*X125460Y245890D01*X125460Y244460D02* X124030Y244460D01*X125460Y244460D02*X125460Y243030D01*X110460Y237540D02* X111890Y237540D01*X110460Y237540D02*X110460Y238970D01*X110460Y237540D02* X109030Y237540D01*X110460Y237540D02*X110460Y236110D01*X152000Y275150D02* X152510Y275150D01*X152000Y275150D02*X152000Y275610D01*X152000Y275150D02* X151490Y275150D01*X152000Y275150D02*X152000Y274690D01*X115540Y237540D02* X116970Y237540D01*X115540Y237540D02*X115540Y238970D01*X115540Y237540D02* X114110Y237540D01*X115540Y237540D02*X115540Y236110D01*X097500Y243100D02* X098422Y243100D01*X097500Y243100D02*X097500Y244022D01*X097500Y243100D02* X096578Y243100D01*X097500Y243100D02*X097500Y242178D01*X171300Y220500D02* X171960Y220500D01*X171300Y220500D02*X171300Y221060D01*X171300Y220500D02* X170640Y220500D01*X171300Y220500D02*X171300Y219940D01*X115540Y249540D02* X116970Y249540D01*X115540Y249540D02*X115540Y250970D01*X115540Y249540D02* X114110Y249540D01*X115540Y249540D02*X115540Y248110D01*X206200Y283400D02* X206200Y283860D01*X206200Y283400D02*X206200Y282940D01*X142700Y266600D02* X143160Y266600D01*X142700Y266600D02*X142240Y266600D01*X157540Y225540D02* X158970Y225540D01*X157540Y225540D02*X157540Y226970D01*X157540Y225540D02* X156110Y225540D01*X157540Y225540D02*X157540Y224110D01*X097500Y251100D02* X097500Y252022D01*X097500Y251100D02*X096578Y251100D01*X097500Y251100D02* X097500Y250178D01*X125460Y273540D02*X126890Y273540D01*X125460Y273540D02* X125460Y274970D01*X125460Y273540D02*X124030Y273540D01*X125460Y273540D02* X125460Y272110D01*X115540Y280460D02*X116970Y280460D01*X115540Y280460D02* X115540Y281890D01*X115540Y280460D02*X114110Y280460D01*X115540Y280460D02* X115540Y279030D01*X130540Y225540D02*X131970Y225540D01*X130540Y225540D02* X130540Y226970D01*X130540Y225540D02*X129110Y225540D01*X130540Y225540D02* X130540Y224110D01*X152460Y225540D02*X153890Y225540D01*X152460Y225540D02* X152460Y226970D01*X152460Y225540D02*X151030Y225540D01*X152460Y225540D02* X152460Y224110D01*X214700Y283400D02*X214700Y283860D01*X214700Y283400D02* X214190Y283400D01*X214700Y283400D02*X214700Y282940D01*X165500Y275150D02* X165500Y275610D01*X165500Y275150D02*X165500Y274690D01*X145540Y220460D02* X146970Y220460D01*X145540Y220460D02*X145540Y221890D01*X145540Y220460D02* X144110Y220460D01*X145540Y220460D02*X145540Y219030D01*X130540Y249540D02* X131970Y249540D01*X130540Y249540D02*X130540Y250970D01*X130540Y249540D02* X129110Y249540D01*X130540Y249540D02*X130540Y248110D01*X125460Y237540D02* X126890Y237540D01*X125460Y237540D02*X125460Y238970D01*X125460Y237540D02* X124030Y237540D01*X125460Y237540D02*X125460Y236110D01*X142700Y267600D02* X143160Y267600D01*X142700Y267600D02*X142700Y268110D01*X142700Y267600D02* X142240Y267600D01*X125460Y232460D02*X126890Y232460D01*X125460Y232460D02* X125460Y233890D01*X125460Y232460D02*X124030Y232460D01*X125460Y232460D02* X125460Y231030D01*X110460Y244460D02*X111890Y244460D01*X110460Y244460D02* X110460Y245890D01*X110460Y244460D02*X109030Y244460D01*X110460Y244460D02* X110460Y243030D01*X110460Y249540D02*X111890Y249540D01*X110460Y249540D02* X110460Y250970D01*X110460Y249540D02*X109030Y249540D01*X110460Y249540D02* X110460Y248110D01*X097500Y247100D02*X098422Y247100D01*X097500Y247100D02* X097500Y248022D01*X097500Y247100D02*X096578Y247100D01*X097500Y247100D02* X097500Y246178D01*X150900Y275150D02*X151410Y275150D01*X150900Y275150D02* X150900Y275610D01*X150900Y275150D02*X150390Y275150D01*X142700Y261500D02* X142240Y261500D01*X142800Y249200D02*X142800Y249710D01*X142800Y249200D02* X142340Y249200D01*X142800Y249200D02*X142800Y248690D01*X209200Y283400D02* X209200Y283860D01*X209200Y283400D02*X209200Y282940D01*X142700Y262500D02* X142700Y263010D01*X142700Y262500D02*X142240Y262500D01*X142800Y252700D02* X142340Y252700D01*X218200Y282000D02*X218860Y282000D01*X218200Y282000D02* X217540Y282000D01*X218200Y282000D02*X218200Y281440D01*X172700Y220500D02* X173360Y220500D01*X172700Y220500D02*X172700Y221060D01*X172700Y220500D02* X172040Y220500D01*X172700Y220500D02*X172700Y219940D01*X141460Y285540D02* X142890Y285540D01*X141460Y285540D02*X141460Y286970D01*X141460Y285540D02* X140030Y285540D01*X141460Y285540D02*X141460Y284110D01*X142300Y244900D02* X142860Y244900D01*X142300Y244900D02*X141740Y244900D01*X142300Y244900D02* X142300Y244240D01*X091500Y249100D02*X091500Y250022D01*X091500Y249100D02* X090578Y249100D01*X091500Y249100D02*X091500Y248178D01*X091500Y247100D02* X092422Y247100D01*X091500Y247100D02*X091500Y248022D01*X091500Y247100D02* X090578Y247100D01*X091500Y247100D02*X091500Y246178D01*X110460Y220460D02* X111890Y220460D01*X110460Y220460D02*X110460Y221890D01*X110460Y220460D02* X109030Y220460D01*X110460Y220460D02*X110460Y219030D01*X130540Y280460D02* X131970Y280460D01*X130540Y280460D02*X130540Y281890D01*X130540Y280460D02* X129110Y280460D01*X130540Y280460D02*X130540Y279030D01*X197000Y288850D02* X197660Y288850D01*X197000Y288850D02*X196340Y288850D01*X197000Y288850D02* X197000Y288290D01*X142800Y255600D02*X143260Y255600D01*X142800Y255600D02* X142340Y255600D01*X142800Y255600D02*X142800Y255090D01*X091500Y241100D02* X092422Y241100D01*X091500Y241100D02*X091500Y242022D01*X091500Y241100D02* X090578Y241100D01*X091500Y241100D02*X091500Y240178D01*X178890Y281940D02* X179350Y281940D01*X178890Y281940D02*X178890Y283050D01*X178890Y281940D02* X178430Y281940D01*X178890Y281940D02*X178890Y280830D01*X168200Y281100D02* X169147Y281100D01*X168200Y281100D02*X168200Y282047D01*X168200Y281100D02* X167253Y281100D01*X168200Y281100D02*X168200Y280153D01*X142800Y246600D02* X142340Y246600D01*X142800Y246600D02*X142800Y246090D01*X140900Y258200D02* X141460Y258200D01*X140900Y258200D02*X140900Y258860D01*X140900Y258200D02* X140340Y258200D01*X140900Y258200D02*X140900Y257540D01*X153460Y285640D02* X154890Y285640D01*X153460Y285640D02*X153460Y287070D01*X153460Y285640D02* X152030Y285640D01*X153460Y285640D02*X153460Y284210D01*X158540Y285640D02* X159970Y285640D01*X158540Y285640D02*X158540Y287070D01*X158540Y285640D02* X157110Y285640D01*X158540Y285640D02*X158540Y284210D01*X130540Y256460D02* X131970Y256460D01*X130540Y256460D02*X130540Y257890D01*X130540Y256460D02* X129110Y256460D01*X130540Y256460D02*X130540Y255030D01*X140900Y256800D02* X141460Y256800D01*X140900Y256800D02*X140900Y257460D01*X140900Y256800D02* X140340Y256800D01*X140900Y256800D02*X140900Y256140D01*X163500Y275150D02* X163500Y275610D01*X163500Y275150D02*X163500Y274690D01*X145540Y225540D02* X146970Y225540D01*X145540Y225540D02*X145540Y226970D01*X145540Y225540D02* X144110Y225540D01*X145540Y225540D02*X145540Y224110D01*X110460Y280460D02* X111890Y280460D01*X110460Y280460D02*X110460Y281890D01*X110460Y280460D02* X109030Y280460D01*X110460Y280460D02*X110460Y279030D01*X140460Y225540D02* X141890Y225540D01*X140460Y225540D02*X140460Y226970D01*X140460Y225540D02* X139030Y225540D01*X140460Y225540D02*X140460Y224110D01*X162300Y275650D02* X162960Y275650D01*X162300Y275650D02*X162300Y276210D01*X162300Y275650D02* X161640Y275650D01*X162300Y275650D02*X162300Y275090D01*X091500Y239100D02* X092422Y239100D01*X091500Y239100D02*X091500Y240022D01*X091500Y239100D02* X090578Y239100D01*X091500Y239100D02*X091500Y238178D01*X174150Y239900D02* X174710Y239900D01*X174150Y239900D02*X174150Y240560D01*X174150Y239900D02* X173590Y239900D01*X174150Y239900D02*X174150Y239240D01*X205000Y283800D02* X205000Y284360D01*X205000Y283800D02*X204340Y283800D01*X205000Y283800D02* X205000Y283240D01*X125460Y225540D02*X126890Y225540D01*X125460Y225540D02* X125460Y226970D01*X125460Y225540D02*X124030Y225540D01*X125460Y225540D02* X125460Y224110D01*X125460Y261540D02*X126890Y261540D01*X125460Y261540D02* X125460Y262970D01*X125460Y261540D02*X124030Y261540D01*X125460Y261540D02* X125460Y260110D01*X115540Y273540D02*X116970Y273540D01*X115540Y273540D02* X115540Y274970D01*X115540Y273540D02*X114110Y273540D01*X115540Y273540D02* X115540Y272110D01*X168300Y266700D02*X168300Y267160D01*X169300Y261700D02* X169760Y261700D01*X169300Y261700D02*X169300Y262160D01*X169300Y261700D02* X168840Y261700D01*X169300Y261700D02*X169300Y261240D01*X168300Y258700D02* X168760Y258700D01*X168300Y258700D02*X168300Y259160D01*X167300Y259700D02* X167760Y259700D01*X178700Y264700D02*X179160Y264700D01*X178700Y264700D02* X178700Y265210D01*X178700Y264700D02*X178240Y264700D01*X178800Y269300D02* X179260Y269300D01*X178800Y269300D02*X178800Y269810D01*X178800Y269300D02* X178340Y269300D01*X178800Y269300D02*X178800Y268790D01*X178700Y261600D02* X179160Y261600D01*X178700Y261600D02*X178240Y261600D01*X178700Y261600D02* X178700Y261090D01*X178700Y259100D02*X179160Y259100D01*X178700Y259100D02* X178700Y259610D01*X178700Y259100D02*X178240Y259100D01*X178700Y262600D02* X179160Y262600D01*X178700Y262600D02*X178700Y263110D01*X178700Y262600D02* X178240Y262600D01*X180300Y262000D02*X180760Y262000D01*X180300Y262000D02* X180300Y262510D01*X180300Y262000D02*X179840Y262000D01*X180300Y262000D02* X180300Y261490D01*X170300Y256700D02*X170760Y256700D01*X170300Y256700D02* X169840Y256700D01*X180300Y263400D02*X180760Y263400D01*X180300Y263400D02* X180300Y263910D01*X180300Y263400D02*X180300Y262890D01*X180300Y259100D02* X180760Y259100D01*X180300Y259100D02*X180300Y259610D01*X180300Y259100D02* X179840Y259100D01*X180300Y259100D02*X180300Y258590D01*X180300Y264800D02* X180760Y264800D01*X180300Y264800D02*X180300Y265310D01*X180300Y264800D02* X179840Y264800D01*X180300Y264800D02*X180300Y264290D01*X180300Y269300D02* X180760Y269300D01*X180300Y269300D02*X180300Y269810D01*X180300Y269300D02* X179840Y269300D01*X180300Y269300D02*X180300Y268790D01*X180300Y260600D02* X180760Y260600D01*X180300Y260600D02*X180300Y261110D01*X180300Y260600D02* X179840Y260600D01*X180300Y260600D02*X180300Y260090D01*X178700Y258100D02* X179160Y258100D01*X178700Y258100D02*X178240Y258100D01*X178700Y258100D02* X178700Y257590D01*X180300Y266200D02*X180760Y266200D01*X180300Y266200D02* X180300Y266710D01*X180300Y266200D02*X179840Y266200D01*X180300Y266200D02* X180300Y265690D01*X180300Y267800D02*X180760Y267800D01*X180300Y267800D02* X180300Y268310D01*X180300Y267800D02*X179840Y267800D01*X180300Y267800D02* X180300Y267290D01*X169300Y249700D02*X169760Y249700D01*X169300Y249700D02* X168840Y249700D01*X164300Y249700D02*X164760Y249700D01*X164300Y249700D02* X164300Y250160D01*X166300Y263700D02*X166760Y263700D01*X166300Y263700D02* X166300Y263240D01*X161300Y266700D02*X161300Y266240D01*X154300Y258700D02* X154760Y258700D01*X154300Y258700D02*X154300Y259160D01*X154300Y258700D02* X153840Y258700D01*X154300Y259700D02*X154760Y259700D01*X154300Y259700D02* X153840Y259700D01*X154300Y259700D02*X154300Y259240D01*X157300Y264700D02* X157300Y264240D01*X154300Y262700D02*X154760Y262700D01*X181500Y253950D02* X181500Y255110D01*X181500Y253950D02*X180040Y253950D01*X181500Y253950D02* X181500Y252790D01*X178800Y252500D02*X179260Y252500D01*X178800Y252500D02* X178340Y252500D01*X178800Y252500D02*X178800Y251990D01*X169300Y250700D02* X169300Y251160D01*X169300Y250700D02*X168840Y250700D01*X178800Y254500D02* X179260Y254500D01*X178800Y254500D02*X178800Y255010D01*X178800Y254500D02* X178340Y254500D01*X178800Y253500D02*X179260Y253500D01*X178800Y253500D02* X178340Y253500D01*X178800Y248500D02*X179260Y248500D01*X178800Y248500D02* X178800Y249010D01*X178800Y248500D02*X178340Y248500D01*X163300Y264700D02* X163760Y264700D01*X163300Y264700D02*X163300Y264240D01*X154300Y254700D02* X154760Y254700D01*X154300Y254700D02*X153840Y254700D01*X155300Y250700D02* X154840Y250700D01*X154300Y250700D02*X154760Y250700D01*X154300Y250700D02* X154300Y251160D01*X154300Y250700D02*X154300Y250240D01*X154300Y249700D02* X154300Y250160D01*X154300Y251700D02*X154760Y251700D01*X154300Y251700D02* X154300Y251240D01*X154300Y255700D02*X154760Y255700D01*X152300Y257700D02* X152760Y257700D01*X152300Y257700D02*X151840Y257700D01*X153300Y257700D02* X153760Y257700D01*X153300Y257700D02*X153300Y258160D01*X153300Y257700D02* X152840Y257700D01*X153300Y257700D02*X153300Y257240D01*X190800Y280300D02* X191660Y280300D01*X190800Y280300D02*X189940Y280300D01*X168300Y255700D02* X168300Y256160D01*X168300Y255700D02*X167840Y255700D01*X168300Y255700D02* X168300Y255240D01*X169300Y250700D02*X169300Y251160D01*X169300Y250700D02* X168840Y250700D01*X170300Y256700D02*X170760Y256700D01*X170300Y256700D02* X169840Y256700D01*X167300Y254700D02*X166840Y254700D01*X169300Y249700D02* X169760Y249700D01*X169300Y249700D02*X168840Y249700D01*X168300Y247700D02* X168300Y247240D01*X202200Y280300D02*X203060Y280300D01*X202200Y280300D02* X201340Y280300D01*D02*G54D169*X120245Y216203D03*X117755Y216203D03* X117755Y289797D03*X120245Y289797D03*X274755Y289797D03*X277245Y289797D03* X277245Y216203D03*X274755Y216203D03*X293500Y217360D03*X293500Y251760D03* X307500Y217360D03*X307500Y251760D03*X240600Y223050D03*X266000Y223050D03* X189100Y233785D03*X274000Y241600D03*X274000Y267000D03*X293500Y254360D03* X293500Y288760D03*X307500Y254360D03*X307500Y288760D03*X189100Y260685D03* X260300Y282750D03*X234900Y282750D03* G36*X153071Y254240D02*X153151Y254160D01*X153760Y254160D01*X153760Y254136D01* X153864Y254240D01*X153840Y254240D01*X153840Y254929D01*X153760Y254849D01* X153760Y254240D01*X153071Y254240D01*G37*G36*X152900Y258160D02*X153529Y258160D01* X153449Y258240D01*X152900Y258240D01*X152900Y258160D01*G37*G36*X166883Y264160D02* X167742Y264160D01*X167840Y264258D01*X167840Y265160D01*X168738Y265160D01* X168840Y265263D01*X168840Y265818D01*X168760Y265738D01*X168760Y265240D01* X167858Y265240D01*X167760Y265142D01*X167760Y264240D01*X166963Y264240D01* X166883Y264160D01*G37*G36*X168760Y263551D02*X168840Y263471D01*X168840Y263965D01* X168760Y263965D01*X168760Y263551D01*G37*G36*X142860Y244346D02*X143140Y244346D01* X143140Y245249D01*X142860Y245529D01*X142860Y244346D01*G37*G36*X167736Y253240D02* X167840Y253136D01*X167840Y253160D01*X168760Y253160D01*X168760Y252551D01* X168840Y252471D01*X168840Y253160D01*X169760Y253160D01*X169760Y252791D01* X169840Y252871D01*X169840Y253160D01*X170760Y253160D01*X170760Y252920D01* X171250Y252920D01*X171250Y253013D01*X171232Y253013D01*X170780Y253465D01* X170760Y253465D01*X170760Y253240D01*X169840Y253240D01*X169840Y253908D01* X169760Y253828D01*X169760Y253240D01*X168840Y253240D01*X168840Y253980D01* X168760Y253980D01*X168760Y253240D01*X167840Y253240D01*X167840Y253465D01* X167760Y253465D01*X167760Y253240D01*X167736Y253240D01*G37*G36*X162050Y264160D02* X162760Y264160D01*X162760Y263240D01*X162520Y263240D01*X162520Y263089D01* X162598Y263011D01*X162598Y262963D01*X162680Y262881D01*X162680Y262345D01* X162891Y262345D01*X162891Y262576D01*X163250Y262576D01*X163250Y263039D01* X163080Y263209D01*X163080Y263240D01*X162840Y263240D01*X162840Y264160D01* X163600Y264160D01*X163600Y264240D01*X162840Y264240D01*X162840Y264639D01* X162760Y264559D01*X162760Y264240D01*X162050Y264240D01*X162050Y264160D01*G37*G36* X162736Y250160D02*X162760Y250160D01*X162760Y249551D01*X162840Y249471D01* X162840Y250160D01*X163760Y250160D01*X163760Y249920D01*X163840Y249920D01* X163840Y250160D01*X164565Y250160D01*X164565Y250240D01*X163840Y250240D01* X163840Y250821D01*X163760Y250821D01*X163760Y250240D01*X162840Y250240D01* X162840Y250264D01*X162736Y250160D01*G37*G36*X165093Y250240D02*X165173Y250160D01* X165760Y250160D01*X165760Y250136D01*X165864Y250240D01*X165840Y250240D01* X165840Y251160D01*X165927Y251160D01*X165341Y251746D01*X165341Y251796D01* X165321Y251816D01*X165321Y251423D01*X165358Y251423D01*X165520Y251261D01* X165520Y251160D01*X165760Y251160D01*X165760Y250240D01*X165093Y250240D01*G37*G36* X153071Y257240D02*X153151Y257160D01*X153760Y257160D01*X153760Y256471D01* X153840Y256551D01*X153840Y257160D01*X154760Y257160D01*X154760Y256920D01* X156505Y256920D01*X156505Y257185D01*X157475Y257185D01*X157475Y256420D01* X157636Y256420D01*X157909Y256693D01*X158583Y256693D01*X158583Y256958D01* X159553Y256958D01*X159553Y255988D01*X159165Y255988D01*X159429Y255724D01* X159711Y255724D01*X159822Y255614D01*X160460Y255614D01*X160460Y254644D01* X159567Y254644D01*X159567Y254043D01*X159535Y254011D01*X160062Y254011D01* X160062Y254092D01*X161032Y254092D01*X161032Y253122D01*X160782Y253122D01* X160782Y252775D01*X161389Y252775D01*X161389Y252968D01*X162285Y252968D01* X162285Y253116D01*X163255Y253116D01*X163255Y252146D01*X163046Y252146D01* X163087Y252104D01*X163087Y251163D01*X163084Y251160D01*X163381Y251160D01* X163381Y251791D01*X164351Y251791D01*X164351Y252072D01*X165065Y252072D01* X165045Y252092D01*X165021Y252092D01*X164501Y252612D01*X163842Y252612D01* X163842Y253384D01*X163528Y253384D01*X163374Y253538D01*X163369Y253538D01* X163369Y253288D01*X162399Y253288D01*X162399Y254258D01*X163031Y254258D01* X163031Y254308D01*X162766Y254308D01*X162766Y255278D01*X163112Y255278D01* X163084Y255307D01*X162425Y255307D01*X162425Y256277D01*X163395Y256277D01* X163395Y255618D01*X163428Y255585D01*X163470Y255585D01*X163959Y255096D01* X164195Y255096D01*X164195Y255759D01*X164823Y255759D01*X164823Y256273D01* X165793Y256273D01*X165793Y256023D01*X165803Y256023D01*X165803Y256369D01* X164884Y256369D01*X164884Y257317D01*X164608Y257317D01*X164608Y257847D01* X164521Y257847D01*X164521Y257113D01*X163587Y257113D01*X163587Y256475D01* X162337Y256475D01*X162337Y257725D01*X162482Y257725D01*X162482Y257850D01* X162185Y257850D01*X162185Y253410D01*X161215Y253410D01*X161215Y254380D01* X162185Y254380D01*X162185Y257850D01*X161882Y257850D01*X161882Y258343D01* X161261Y258343D01*X161261Y259593D01*X161653Y259593D01*X161653Y260071D01* X159705Y262019D01*X159705Y261290D01*X159890Y261290D01*X159890Y260040D01* X159370Y260040D01*X159370Y259485D01*X159121Y259485D01*X159193Y259413D01* X159852Y259413D01*X159852Y258443D01*X158882Y258443D01*X158882Y259069D01* X158754Y259069D01*X158306Y259516D01*X158306Y258228D01*X158571Y258228D01* X158571Y257258D01*X157601Y257258D01*X157601Y258228D01*X157866Y258228D01* X157866Y258276D01*X157532Y258276D01*X157532Y257549D01*X156562Y257549D01* X156562Y258208D01*X156477Y258293D01*X156477Y259053D01*X156336Y259194D01* X156336Y258480D01*X156105Y258480D01*X156105Y257720D01*X155135Y257720D01* X155135Y257985D01*X154760Y257985D01*X154760Y257240D01*X153840Y257240D01* X153840Y257985D01*X153760Y257985D01*X153760Y257240D01*X153071Y257240D01* G37*G36* X158050Y248160D02*X158760Y248160D01*X158760Y247240D01*X158535Y247240D01* X158535Y247118D01*X158496Y247078D01*X158496Y246851D01*X158770Y246577D01* X158770Y246800D01*X159305Y246800D01*X159305Y247240D01*X158840Y247240D01* X158840Y248160D01*X159508Y248160D01*X159428Y248240D01*X158840Y248240D01* X158840Y248965D01*X158760Y248965D01*X158760Y248240D01*X158050Y248240D01* X158050Y248160D01*G37*G36*X151760Y257420D02*X151840Y257420D01*X151840Y257825D01* X151760Y257825D01*X151760Y257420D01*G37*G36*X153071Y265240D02*X153151Y265160D01* X153760Y265160D01*X153760Y264420D01*X153840Y264420D01*X153840Y265160D01* X154760Y265160D01*X154760Y264300D01*X154840Y264300D01*X154840Y265142D01* X154742Y265240D01*X153840Y265240D01*X153840Y265849D01*X153760Y265929D01* X153760Y265240D01*X153071Y265240D01*G37*G36*X154071Y264240D02*X154151Y264160D01* X154700Y264160D01*X154700Y264240D01*X154071Y264240D01*G37*G36*X219185Y279608D02* X219473Y279320D01*X219940Y279320D01*X219940Y280215D01*X219185Y280215D01* X219185Y279608D01*G37*G36*X221660Y278360D02*X221680Y278360D01*X221680Y278856D01* X222650Y278856D01*X222650Y278360D01*X223464Y278360D01*X224064Y278960D01* X225070Y278960D01*X225070Y281860D01*X224698Y281860D01*X224698Y282125D01* X222550Y282125D01*X222550Y281365D01*X221660Y281365D01*X221660Y281085D01* X222550Y281085D01*X222550Y280115D01*X221660Y280115D01*X221660Y278360D01*G37*G36* X086550Y216550D02*X116845Y216551D01*X116845Y217113D01*X118666Y217113D01* X118666Y216551D01*X119335Y216551D01*X119335Y217113D01*X121155Y217113D01* X121155Y216552D01*X174263Y216554D01*X174118Y216859D01*X173997Y217198D01* X173910Y217546D01*X173858Y217901D01*X173840Y218260D01*X173858Y218619D01* X173910Y218974D01*X173997Y219323D01*X174118Y219661D01*X174272Y219985D01* X174457Y220294D01*X174671Y220582D01*X174912Y220848D01*X175178Y221089D01* X175467Y221303D01*X175775Y221488D01*X176099Y221642D01*X176438Y221763D01* X176786Y221850D01*X177141Y221903D01*X177500Y221920D01*X177859Y221903D01* X178214Y221850D01*X178563Y221763D01*X178901Y221642D01*X179225Y221488D01* X179534Y221303D01*X179822Y221089D01*X180088Y220848D01*X180329Y220582D01* X180543Y220294D01*X180728Y219985D01*X180882Y219661D01*X181003Y219323D01* X181090Y218974D01*X181143Y218619D01*X181160Y218260D01*X181143Y217901D01* X181090Y217546D01*X181003Y217198D01*X180882Y216859D01*X180737Y216554D01* X182370Y216554D01*X182370Y238273D01*X180753Y238273D01*X180753Y240167D01* X182370Y240167D01*X182370Y240553D01*X180475Y240553D01*X180475Y228453D01* X179505Y228453D01*X179505Y229423D01*X180475Y229423D01*X180475Y240553D01* X180107Y240553D01*X180107Y238273D01*X178213Y238273D01*X178213Y240167D01* X180107Y240167D01*X180107Y240553D01*X177546Y240553D01*X177546Y238285D01* X176576Y238285D01*X176576Y239256D01*X177546Y239256D01*X177546Y240553D01* X177461Y240553D01*X177461Y239551D01*X176491Y239551D01*X176491Y240521D01* X177461Y240521D01*X177461Y240553D01*X176529Y240553D01*X176264Y240818D01* X176264Y234552D01*X175705Y234552D01*X175705Y230425D01*X174993Y230425D01* X174993Y222775D01*X174735Y222775D01*X174735Y222674D01*X173741Y221680D01* X173360Y221680D01*X173360Y219940D01*X172040Y219940D01*X172040Y221060D01* X173360Y221060D01*X173360Y221340D01*X172040Y221340D01*X172040Y222460D01* X173360Y222460D01*X173360Y222120D01*X173559Y222120D01*X174214Y222775D01* X174038Y222775D01*X174038Y225381D01*X174993Y225381D01*X174993Y230425D01* X174735Y230425D01*X174735Y231395D01*X175705Y231395D01*X175705Y234552D01* X175293Y234552D01*X175293Y235522D01*X176264Y235522D01*X176264Y240818D01* X176205Y240876D01*X176205Y235965D01*X175235Y235965D01*X175235Y236935D01* X176205Y236935D01*X176205Y240876D01*X175191Y241890D01*X175060Y241890D01* X175060Y236440D01*X174993Y236440D01*X174993Y231919D01*X174597Y231919D01* X174597Y230365D01*X173723Y230365D01*X173723Y222775D01*X172768Y222775D01* X172768Y225381D01*X173723Y225381D01*X173723Y230365D01*X173627Y230365D01* X173627Y231335D01*X174597Y231335D01*X174597Y231919D01*X174038Y231919D01* X174038Y234525D01*X174993Y234525D01*X174993Y236440D01*X174710Y236440D01* X174710Y235040D01*X173723Y235040D01*X173723Y231919D01*X172768Y231919D01* X172768Y234525D01*X173723Y234525D01*X173723Y235040D01*X173590Y235040D01* X173590Y236360D01*X174710Y236360D01*X174710Y236440D01*X173940Y236440D01* X173940Y237760D01*X175060Y237760D01*X175060Y241890D01*X173615Y241890D01* X173615Y240560D01*X174710Y240560D01*X174710Y237840D01*X173660Y237840D01* X173660Y236440D01*X172540Y236440D01*X172540Y236615D01*X171715Y236615D01* X171715Y237585D01*X172540Y237585D01*X172540Y237760D01*X173660Y237760D01* X173660Y237840D01*X173590Y237840D01*X173590Y239160D01*X174710Y239160D01* X174710Y239240D01*X173590Y239240D01*X173590Y240395D01*X173310Y240395D01* X173310Y237840D01*X172385Y237840D01*X172385Y237665D01*X171510Y237665D01* X171510Y237640D01*X170411Y237640D01*X170250Y237479D01*X170250Y237110D01* X171510Y237110D01*X171510Y235990D01*X170250Y235990D01*X170250Y235710D01* X171510Y235710D01*X171510Y235522D01*X172190Y235522D01*X172190Y236360D01* X173310Y236360D01*X173310Y235040D01*X172501Y235040D01*X172453Y234991D01* X172453Y232024D01*X172459Y232024D01*X172459Y231054D01*X172453Y231054D01* X172453Y222775D01*X171498Y222775D01*X171498Y225381D01*X172453Y225381D01* X172453Y231054D01*X171489Y231054D01*X171489Y232024D01*X171498Y232024D01* X171498Y234525D01*X172453Y234525D01*X172453Y234991D01*X172365Y234904D01* X172365Y234552D01*X171395Y234552D01*X171395Y234590D01*X170971Y234590D01* X170925Y234544D01*X170925Y234525D01*X171183Y234525D01*X171183Y222775D01* X170925Y222775D01*X170925Y222514D01*X170911Y222500D01*X170951Y222460D01* X171960Y222460D01*X171960Y219940D01*X170640Y219940D01*X170640Y221060D01* X171960Y221060D01*X171960Y221340D01*X170640Y221340D01*X170640Y222149D01* X170460Y222329D01*X170460Y218340D01*X168340Y218340D01*X168340Y218780D01* X168160Y218780D01*X168160Y218440D01*X166840Y218440D01*X166840Y219560D01* X168160Y219560D01*X168160Y219220D01*X168340Y219220D01*X168340Y219660D01* X170460Y219660D01*X170460Y221140D01*X168340Y221140D01*X168340Y222460D01* X169180Y222460D01*X169180Y222691D01*X169215Y222726D01*X169215Y222775D01* X168958Y222775D01*X168958Y225381D01*X169913Y225381D01*X169913Y222775D01* X169655Y222775D01*X169655Y222544D01*X169620Y222509D01*X169620Y222460D01* X170460Y222460D01*X170460Y222671D01*X170485Y222696D01*X170485Y222775D01* X170228Y222775D01*X170228Y225381D01*X171183Y225381D01*X171183Y231919D01* X170925Y231919D01*X170925Y231819D01*X170902Y231796D01*X170902Y228082D01* X169932Y228082D01*X169932Y229052D01*X170902Y229052D01*X170902Y231796D01* X168643Y229536D01*X168643Y222775D01*X168385Y222775D01*X168385Y222619D01* X167720Y221954D01*X167720Y220960D01*X168160Y220960D01*X168160Y219840D01* X166840Y219840D01*X166840Y220960D01*X167280Y220960D01*X167280Y222136D01* X167919Y222775D01*X167688Y222775D01*X167688Y225381D01*X168643Y225381D01* X168643Y229536D01*X167373Y228266D01*X167373Y222775D01*X166418Y222775D01* X166418Y225381D01*X167373Y225381D01*X167373Y228266D01*X165845Y226739D01* X165845Y225381D01*X166103Y225381D01*X166103Y222775D01*X165148Y222775D01* X165148Y225381D01*X165405Y225381D01*X165405Y226639D01*X164575Y225809D01* X164575Y225381D01*X164833Y225381D01*X164833Y222775D01*X163878Y222775D01* X163878Y225381D01*X164135Y225381D01*X164135Y225991D01*X169049Y230905D01* X168230Y230905D01*X168230Y231564D01*X167945Y231849D01*X167945Y231919D01* X167688Y231919D01*X167688Y234525D01*X168580Y234525D01*X168580Y234590D01* X168140Y234590D01*X168140Y235710D01*X169460Y235710D01*X169460Y235531D01* X169580Y235651D01*X169580Y237640D01*X169460Y237640D01*X169460Y235990D01* X168140Y235990D01*X168140Y237110D01*X169460Y237110D01*X169460Y237640D01* X168790Y237640D01*X168790Y238760D01*X170110Y238760D01*X170110Y237961D01* X170190Y238041D01*X170190Y238760D01*X171510Y238760D01*X171510Y238635D01* X172190Y238635D01*X172190Y239160D01*X173310Y239160D01*X173310Y239240D01* X172190Y239240D01*X172190Y240560D01*X172540Y240560D01*X172540Y240601D01* X172645Y240706D01*X172645Y241365D01*X173615Y241365D01*X173615Y241890D01* X172713Y241890D01*X172617Y241987D01*X172617Y241256D01*X171647Y241256D01* X171647Y242175D01*X170637Y242175D01*X170637Y241415D01*X169667Y241415D01* X169667Y242175D01*X168657Y242175D01*X168657Y241455D01*X168855Y241455D01* X168855Y240485D01*X168690Y240485D01*X168690Y240041D01*X168790Y239941D01* X168790Y240160D01*X169932Y240160D01*X169932Y240266D01*X169667Y240266D01* X169667Y241236D01*X170637Y241236D01*X170637Y240266D01*X170396Y240266D01* X170501Y240160D01*X171510Y240160D01*X171510Y239040D01*X170190Y239040D01* X170190Y239849D01*X170110Y239929D01*X170110Y239040D01*X168790Y239040D01* X168790Y239380D01*X168729Y239380D01*X168310Y239799D01*X168310Y238740D01* X165290Y238740D01*X165290Y239660D01*X168310Y239660D01*X168310Y239740D01* X165290Y239740D01*X165290Y240660D01*X165315Y240660D01*X165315Y241470D01* X166285Y241470D01*X166285Y240660D01*X166927Y240660D01*X166927Y241410D01* X167687Y241410D01*X167687Y242175D01*X165081Y242175D01*X165081Y240660D01* X165260Y240660D01*X165260Y238140D01*X164399Y238140D01*X164399Y237537D01* X165131Y237537D01*X165131Y237272D01*X165558Y237272D01*X166240Y236590D01* X166240Y237295D01*X165765Y237295D01*X165765Y238266D01*X166735Y238266D01* X166735Y237310D01*X166865Y237310D01*X166865Y238075D01*X167835Y238075D01* X167835Y237105D01*X167566Y237105D01*X167560Y237099D01*X167560Y234790D01* X167115Y234790D01*X167115Y234525D01*X167373Y234525D01*X167373Y231919D01* X166418Y231919D01*X166418Y234525D01*X166675Y234525D01*X166675Y234790D01* X166240Y234790D01*X166240Y235910D01*X167560Y235910D01*X167560Y236190D01* X166390Y236190D01*X166390Y236079D01*X166210Y235899D01*X166210Y234890D01* X165870Y234890D01*X165870Y234629D01*X165845Y234604D01*X165845Y234525D01* X166103Y234525D01*X166103Y231919D01*X165148Y231919D01*X165148Y234525D01* X165405Y234525D01*X165405Y234786D01*X165430Y234811D01*X165430Y234890D01* X165090Y234890D01*X165090Y235990D01*X164901Y235990D01*X164810Y235899D01* X164810Y234890D01*X164470Y234890D01*X164470Y234626D01*X164571Y234525D01* X164833Y234525D01*X164833Y231919D01*X164697Y231919D01*X164697Y229375D01* X163727Y229375D01*X163727Y230345D01*X164697Y230345D01*X164697Y231919D01* X163878Y231919D01*X163878Y234525D01*X164030Y234525D01*X164030Y234890D01* X163690Y234890D01*X163690Y236210D01*X164499Y236210D01*X164856Y236567D01* X164161Y236567D01*X164161Y237295D01*X163510Y237295D01*X163510Y234790D01* X163305Y234790D01*X163305Y234525D01*X163563Y234525D01*X163563Y222775D01* X163305Y222775D01*X163305Y222410D01*X163610Y222410D01*X163610Y219890D01* X162290Y219890D01*X162290Y219965D01*X161540Y219965D01*X161540Y220935D01* X162290Y220935D01*X162290Y221010D01*X163610Y221010D01*X163610Y221290D01* X162290Y221290D01*X162290Y222410D01*X162865Y222410D01*X162865Y222775D01* X162608Y222775D01*X162608Y225381D01*X163563Y225381D01*X163563Y231919D01* X162608Y231919D01*X162608Y234525D01*X162865Y234525D01*X162865Y234790D01* X162190Y234790D01*X162190Y235910D01*X163510Y235910D01*X163510Y236190D01* X162190Y236190D01*X162190Y237295D01*X161727Y237295D01*X161727Y234325D01* X160757Y234325D01*X160757Y235295D01*X161727Y235295D01*X161727Y237295D01* X161252Y237295D01*X161252Y238266D01*X161540Y238266D01*X161540Y239260D01* X162860Y239260D01*X162860Y238140D01*X162420Y238140D01*X162420Y238039D01* X162222Y237840D01*X162222Y237310D01*X163429Y237310D01*X163429Y238266D01* X163754Y238266D01*X163940Y238451D01*X163940Y239260D01*X165260Y239260D01* X165260Y239540D01*X163940Y239540D01*X163940Y240660D01*X164111Y240660D01* X164111Y241474D01*X165081Y241474D01*X165081Y242175D01*X163885Y242175D01* X163885Y240660D01*X163910Y240660D01*X163910Y238740D01*X162890Y238740D01* X162890Y239660D01*X163910Y239660D01*X163910Y239740D01*X162890Y239740D01* X162890Y240660D01*X162915Y240660D01*X162915Y241470D01*X163885Y241470D01* X163885Y242175D01*X161172Y242175D01*X161172Y240971D01*X161541Y240971D01* X161851Y240660D01*X162860Y240660D01*X162860Y239540D01*X161540Y239540D01* X161540Y240349D01*X161358Y240530D01*X161172Y240530D01*X161172Y240266D01* X160310Y240266D01*X160310Y239290D01*X159510Y239290D01*X159510Y239210D01* X160310Y239210D01*X160310Y238290D01*X159290Y238290D01*X159290Y238990D01* X158970Y238990D01*X158970Y224110D01*X156316Y224110D01*X156316Y221890D01* X158970Y221890D01*X158970Y219030D01*X156110Y219030D01*X156110Y221684D01* X153890Y221684D01*X153890Y219030D01*X151030Y219030D01*X151030Y221890D01* X153684Y221890D01*X153684Y224110D01*X151030Y224110D01*X151030Y226970D01* X153890Y226970D01*X153890Y224316D01*X156110Y224316D01*X156110Y226970D01* X158970Y226970D01*X158970Y238990D01*X158540Y238990D01*X158540Y239960D01* X159179Y239960D01*X159189Y239970D01*X159290Y239970D01*X159290Y240210D01* X160310Y240210D01*X160310Y240266D01*X160202Y240266D01*X160202Y241236D01* X161172Y241236D01*X161172Y242175D01*X159772Y242175D01*X159634Y242313D01* X157310Y244636D01*X157310Y240660D01*X158110Y240660D01*X158110Y238740D01* X157887Y238740D01*X157887Y232653D01*X155993Y232653D01*X155993Y234547D01* X157887Y234547D01*X157887Y235153D01*X155993Y235153D01*X155993Y237047D01* X157887Y237047D01*X157887Y238740D01*X157090Y238740D01*X157090Y239660D01* X158110Y239660D01*X158110Y239740D01*X157310Y239740D01*X157310Y239715D01* X156340Y239715D01*X156340Y240685D01*X157310Y240685D01*X157310Y244636D01* X155779Y246168D01*X155779Y245208D01*X155347Y245208D01*X155347Y232653D01* X153453Y232653D01*X153453Y234547D01*X155347Y234547D01*X155347Y235153D01* X153453Y235153D01*X153453Y237047D01*X155347Y237047D01*X155347Y245208D01* X155095Y245208D01*X155095Y245115D01*X155037Y245115D01*X155037Y244395D01* X154796Y244395D01*X154796Y243236D01*X154532Y243236D01*X154532Y241649D01* X154020Y241138D01*X154020Y240660D01*X154460Y240660D01*X154460Y238140D01* X153140Y238140D01*X153140Y239260D01*X154460Y239260D01*X154460Y239540D01* X153140Y239540D01*X153140Y240660D01*X153580Y240660D01*X153580Y241320D01* X154091Y241832D01*X154091Y243236D01*X153826Y243236D01*X153826Y244206D01* X154796Y244206D01*X154796Y244395D01*X154067Y244395D01*X154067Y245054D01* X154006Y245115D01*X153845Y245115D01*X153845Y245276D01*X153597Y245523D01* X153597Y246325D01*X153479Y246325D01*X153479Y245235D01*X152695Y245235D01* X152695Y244995D01*X152385Y244995D01*X152385Y241176D01*X152820Y240741D01* X152820Y240660D01*X153110Y240660D01*X153110Y238740D01*X152816Y238740D01* X152816Y231355D01*X151846Y231355D01*X151846Y232325D01*X152816Y232325D01* X152816Y238740D01*X152090Y238740D01*X152090Y239660D01*X153110Y239660D01* X153110Y239740D01*X152090Y239740D01*X152090Y240585D01*X151960Y240585D01* X151960Y238140D01*X150640Y238140D01*X150640Y238215D01*X149866Y238215D01* X149866Y239185D01*X150640Y239185D01*X150640Y239260D01*X151960Y239260D01* X151960Y239540D01*X150640Y239540D01*X150640Y239615D01*X149866Y239615D01* X149866Y240585D01*X150640Y240585D01*X150640Y240660D01*X151415Y240660D01* X151415Y242480D01*X152385Y242480D01*X152385Y244995D01*X151445Y244995D01* X151445Y245731D01*X150936Y246239D01*X150936Y247100D01*X150700Y247100D01* X150700Y247255D01*X149927Y246482D01*X150082Y246482D01*X150082Y245232D01* X148832Y245232D01*X148832Y245972D01*X148755Y245895D01*X148755Y245175D01* X147505Y245175D01*X147505Y246425D01*X148225Y246425D01*X149322Y247523D01* X148360Y247523D01*X148360Y248493D01*X149330Y248493D01*X149330Y248228D01* X149551Y248228D01*X150713Y249390D01*X149931Y249390D01*X149895Y249354D01* X149895Y248695D01*X148925Y248695D01*X148925Y249665D01*X149584Y249665D01* X149749Y249830D01*X149885Y249830D01*X149885Y250075D01*X149275Y250075D01* X149275Y250863D01*X149166Y250863D01*X149013Y251016D01*X148615Y251016D01* X148615Y250755D01*X147365Y250755D01*X147365Y252825D01*X147519Y252825D01* X147519Y253956D01*X148769Y253956D01*X148769Y253695D01*X149652Y253695D01* X149808Y253538D01*X149808Y254128D01*X149782Y254128D01*X149130Y254780D01* X149064Y254780D01*X149064Y254530D01*X147814Y254530D01*X147814Y254745D01* X146970Y254745D01*X146970Y224110D01*X144316Y224110D01*X144316Y221890D01* X146970Y221890D01*X146970Y219030D01*X144110Y219030D01*X144110Y221684D01* X141890Y221684D01*X141890Y219030D01*X139030Y219030D01*X139030Y221890D01* X141684Y221890D01*X141684Y224110D01*X139030Y224110D01*X139030Y226970D01* X141890Y226970D01*X141890Y224316D01*X144110Y224316D01*X144110Y226970D01* X146970Y226970D01*X146970Y254745D01*X146794Y254745D01*X146794Y255425D01* X146325Y255425D01*X146325Y256675D01*X147045Y256675D01*X147430Y257060D01* X149049Y257060D01*X149179Y256930D01*X149179Y257323D01*X150048Y257323D01* X150048Y257572D01*X150001Y257572D01*X149914Y257485D01*X146739Y257485D01* X146244Y257980D01*X144160Y257980D01*X144160Y257640D01*X142860Y257640D01* X142860Y257360D01*X144160Y257360D01*X144160Y257285D01*X144910Y257285D01* X144910Y256315D01*X144260Y256315D01*X144260Y255820D01*X144882Y255820D01* X145227Y255475D01*X145886Y255475D01*X145886Y254505D01*X144916Y254505D01* X144916Y255164D01*X144700Y255380D01*X144260Y255380D01*X144260Y255096D01* X144896Y255096D01*X144896Y254126D01*X143926Y254126D01*X143926Y254391D01* X142890Y254391D01*X142679Y254180D01*X141460Y254180D01*X141460Y253841D01* X141946Y253841D01*X141946Y254106D01*X142916Y254106D01*X142916Y253210D01* X143200Y253210D01*X143200Y253350D01*X144400Y253350D01*X144400Y253325D01* X145215Y253325D01*X145215Y252075D01*X144400Y252075D01*X144400Y251050D01* X144175Y251050D01*X144175Y250905D01*X144315Y250765D01*X145035Y250765D01* X145035Y249676D01*X145065Y249706D01*X145065Y250425D01*X146315Y250425D01* X146315Y249175D01*X145596Y249175D01*X145195Y248775D01*X144400Y248775D01* X144400Y248550D01*X144260Y248550D01*X144260Y248085D01*X145010Y248085D01* X145010Y247316D01*X146026Y247316D01*X146026Y246066D01*X144776Y246066D01* X144776Y246303D01*X144698Y246225D01*X144400Y246225D01*X144400Y245969D01* X145151Y245969D01*X145151Y244999D01*X144900Y244999D01*X144900Y234445D01* X146026Y234445D01*X146026Y233195D01*X144900Y233195D01*X144900Y232450D01* X142300Y232450D01*X142300Y235650D01*X144900Y235650D01*X144900Y244999D01* X144760Y244999D01*X144760Y236690D01*X142440Y236690D01*X142440Y237665D01* X141690Y237665D01*X141690Y238635D01*X142440Y238635D01*X142440Y239610D01* X144760Y239610D01*X144760Y244999D01*X144536Y244999D01*X144536Y244855D01* X144361Y244680D01*X144260Y244680D01*X144260Y244240D01*X144046Y244240D01* X144046Y243096D01*X142796Y243096D01*X142796Y244240D01*X141740Y244240D01* X141740Y245560D01*X141759Y245560D01*X140680Y246639D01*X140680Y246740D01* X140340Y246740D01*X140340Y248060D01*X141460Y248060D01*X141460Y246740D01* X141201Y246740D01*X141961Y245980D01*X143031Y245980D01*X143451Y245560D01* X144181Y245560D01*X144181Y245950D01*X143200Y245950D01*X143200Y246090D01* X142340Y246090D01*X142340Y248110D01*X143260Y248110D01*X143260Y247250D01* X143340Y247250D01*X143340Y248110D01*X144260Y248110D01*X144260Y248550D01* X143200Y248550D01*X143200Y248690D01*X142340Y248690D01*X142340Y249710D01* X143200Y249710D01*X143200Y249850D01*X143785Y249850D01*X143785Y250235D01* X143425Y250595D01*X143425Y251050D01*X143200Y251050D01*X143200Y251190D01* X142340Y251190D01*X142340Y253136D01*X141946Y253136D01*X141946Y253401D01* X141512Y253401D01*X141460Y253349D01*X141460Y252499D01*X142334Y252499D01* X142334Y251529D01*X141460Y251529D01*X141460Y250685D01*X142275Y250685D01* X142275Y249715D01*X141460Y249715D01*X141460Y249540D01*X140571Y249540D01* X140651Y249460D01*X141460Y249460D01*X141460Y248140D01*X140340Y248140D01* X140340Y249149D01*X140239Y249250D01*X140060Y249250D01*X140060Y248140D01* X139160Y248140D01*X139160Y248060D01*X140060Y248060D01*X140060Y246740D01* X139960Y246740D01*X139960Y232590D01*X137640Y232590D01*X137640Y235510D01* X139960Y235510D01*X139960Y236690D01*X137640Y236690D01*X137640Y239610D01* X139960Y239610D01*X139960Y246740D01*X138940Y246740D01*X138940Y247180D01* X138839Y247180D01*X138760Y247259D01*X138190Y247259D01*X138190Y248229D01* X138940Y248229D01*X138940Y249250D01*X138755Y249250D01*X138755Y248985D01* X137785Y248985D01*X137785Y249955D01*X138755Y249955D01*X138755Y249690D01* X138940Y249690D01*X138940Y250860D01*X140060Y250860D01*X140060Y249690D01* X140340Y249690D01*X140340Y250860D01*X141460Y250860D01*X141460Y250940D01* X140340Y250940D01*X140340Y252260D01*X141364Y252260D01*X141364Y252340D01* X140340Y252340D01*X140340Y253660D01*X141149Y253660D01*X141229Y253740D01* X140340Y253740D01*X140340Y255060D01*X141460Y255060D01*X141460Y254620D01* X142497Y254620D01*X142707Y254831D01*X143926Y254831D01*X143926Y255090D01* X143340Y255090D01*X143340Y256110D01*X144260Y256110D01*X144260Y256315D01* X144160Y256315D01*X144160Y256240D01*X143260Y256240D01*X143260Y255090D01* X142340Y255090D01*X142340Y256110D01*X143260Y256110D01*X143260Y256240D01* X142860Y256240D01*X142860Y256140D01*X141740Y256140D01*X141740Y257460D01* X142860Y257460D01*X142860Y257540D01*X141740Y257540D01*X141740Y258860D01* X142860Y258860D01*X142860Y258760D01*X144160Y258760D01*X144160Y258420D01* X146426Y258420D01*X146921Y257925D01*X148575Y257925D01*X148575Y258480D01* X147375Y258480D01*X147375Y259730D01*X148149Y259730D01*X148095Y259785D01* X147375Y259785D01*X147375Y261035D01*X148175Y261035D01*X148175Y261078D01* X149425Y261078D01*X149425Y260575D01*X149726Y260575D01*X149726Y261547D01* X148344Y261547D01*X146005Y263886D01*X145766Y263886D01*X145766Y264125D01* X145676Y264215D01*X145676Y264320D01*X144776Y264320D01*X144776Y265040D01* X144591Y265225D01*X144300Y265225D01*X144300Y263125D01*X145115Y263125D01* X145115Y261875D01*X145095Y261875D01*X145095Y260875D01*X144910Y260875D01* X144910Y260015D01*X144160Y260015D01*X144160Y259985D01*X144910Y259985D01* X144910Y259015D01*X144160Y259015D01*X144160Y258990D01*X143240Y258990D01* X143240Y260850D01*X143160Y260850D01*X143160Y258990D01*X142240Y258990D01* X142240Y263010D01*X143100Y263010D01*X143100Y263150D01*X144300Y263150D01* X144300Y264950D01*X143100Y264950D01*X143100Y265090D01*X142240Y265090D01* X142240Y268110D01*X143160Y268110D01*X143160Y266250D01*X143240Y266250D01* X143240Y268110D01*X144160Y268110D01*X144160Y267820D01*X144239Y267820D01* X144825Y268406D01*X144825Y269065D01*X145795Y269065D01*X145795Y268095D01* X145136Y268095D01*X144421Y267380D01*X144160Y267380D01*X144160Y267085D01* X144910Y267085D01*X144910Y266115D01*X144300Y266115D01*X144300Y265975D01* X144902Y265975D01*X145307Y265570D01*X146026Y265570D01*X146026Y265157D01* X146095Y265226D01*X147221Y265226D01*X147232Y265215D01*X147375Y265215D01* X147375Y266080D01*X148210Y266080D01*X148210Y267195D01*X149460Y267195D01* X149460Y266945D01*X149803Y266945D01*X149130Y267618D01*X149130Y267975D01* X148880Y267975D01*X148880Y269225D01*X150130Y269225D01*X150130Y268575D01* X150365Y268575D01*X150365Y268795D01*X150826Y268795D01*X150826Y269492D01* X152076Y269492D01*X152076Y268257D01*X152433Y267901D01*X152433Y269093D01* X153683Y269093D01*X153683Y268944D01*X154054Y268944D01*X154054Y269649D01* X155024Y269649D01*X155024Y269012D01*X155135Y268901D01*X155135Y268182D01* X155027Y268074D01*X155027Y267920D01*X155578Y267920D01*X155578Y268021D01* X155571Y268028D01*X155571Y269583D01*X155800Y269812D01*X155923Y269812D01* X155923Y270062D01*X156893Y270062D01*X156893Y269895D01*X157682Y269895D01* X157682Y268925D01*X157432Y268925D01*X157432Y268787D01*X157411Y268765D01* X157865Y268765D01*X157865Y268106D01*X158020Y267951D01*X158020Y267160D01* X158065Y267160D01*X158065Y267765D01*X158162Y267862D01*X158162Y268273D01* X157912Y268273D01*X157912Y269243D01*X158705Y269243D01*X158705Y269349D01* X158895Y269539D01*X158895Y270177D01*X159865Y270177D01*X159865Y269207D01* X159228Y269207D01*X159175Y269155D01*X159175Y269076D01*X159969Y269076D01* X159969Y268617D01*X160093Y268741D01*X160093Y269379D01*X161063Y269379D01* X161063Y268409D01*X160936Y268409D01*X160936Y267794D01*X161349Y267794D01* X161349Y267160D01*X161535Y267160D01*X161535Y268105D01*X162374Y268105D01* X162374Y268269D01*X162460Y268355D01*X162460Y269013D01*X162887Y269013D01* X162724Y269176D01*X162724Y269315D01*X162460Y269315D01*X162460Y270285D01* X163430Y270285D01*X163430Y269750D01*X164150Y269750D01*X164150Y269091D01* X164235Y269006D01*X164235Y268956D01*X164370Y268956D01*X164370Y269769D01* X163564Y269769D01*X163564Y270740D01*X163829Y270740D01*X163829Y270980D01* X166480Y273631D01*X166480Y273690D01*X166040Y273690D01*X166040Y274810D01* X167360Y274810D01*X167360Y273831D01*X168160Y274631D01*X168160Y275345D01* X167360Y275345D01*X167360Y275090D01*X166040Y275090D01*X166040Y276210D01* X167305Y276210D01*X167305Y276315D01*X168160Y276315D01*X168160Y276577D01* X168689Y277106D01*X176090Y277106D01*X176464Y277480D01*X178430Y277480D01* X178430Y278370D01*X179230Y278370D01*X179230Y278549D01*X176960Y280819D01* X176960Y281241D01*X176260Y281941D01*X176260Y279340D01*X173485Y279340D01* X173485Y278450D01*X173607Y278450D01*X173607Y277479D01*X172637Y277479D01* X172637Y278396D01*X172515Y278396D01*X172515Y279366D01*X173340Y279366D01* X173340Y281660D01*X176260Y281660D01*X176260Y281941D01*X175685Y282516D01* X175026Y282516D01*X175026Y283486D01*X175997Y283486D01*X175997Y282827D01* X177400Y281423D01*X177400Y281001D01*X179670Y278731D01*X179670Y273967D01* X175240Y269537D01*X175240Y267229D01*X171687Y263676D01*X171057Y263676D01* X170861Y263480D01*X170760Y263480D01*X170760Y263240D01*X169840Y263240D01* X169840Y263965D01*X169760Y263965D01*X169760Y263240D01*X169736Y263240D01* X169840Y263136D01*X169840Y263160D01*X170760Y263160D01*X170760Y262935D01* X171184Y262935D01*X171495Y263246D01*X172330Y263246D01*X172382Y263298D01* X172589Y263298D01*X172589Y263548D01*X173559Y263548D01*X173559Y262795D01* X174170Y263407D01*X174170Y263526D01*X174281Y263636D01*X174281Y264274D01* X175251Y264274D01*X175251Y263304D01*X174641Y263304D01*X174641Y263212D01* X174503Y263074D01*X172461Y261032D01*X172765Y261032D01*X172765Y260643D01* X175359Y263238D01*X175359Y269500D01*X176731Y270872D01*X181130Y270872D01* X181607Y271348D01*X182370Y271348D01*X182370Y272596D01*X182089Y272596D01* X182089Y273566D01*X182370Y273566D01*X182370Y275035D01*X182224Y275035D01* X181210Y276049D01*X181210Y276150D01*X180970Y276150D01*X180970Y277040D01* X180620Y277040D01*X180620Y276150D01*X180537Y276150D01*X180537Y270956D01* X179567Y270956D01*X179567Y271926D01*X180537Y271926D01*X180537Y276150D01* X179700Y276150D01*X179700Y278370D01*X180620Y278370D01*X180620Y277480D01* X180970Y277480D01*X180970Y278370D01*X181890Y278370D01*X181890Y276150D01* X181731Y276150D01*X182370Y275511D01*X182370Y276150D01*X182240Y276150D01* X182240Y278150D01*X182215Y278150D01*X182215Y279120D01*X183185Y279120D01* X183185Y278360D01*X183485Y278360D01*X183485Y279120D01*X184455Y279120D01* X184455Y278360D01*X184780Y278360D01*X184780Y278370D01*X185700Y278370D01* X185700Y278360D01*X186025Y278360D01*X186025Y278876D01*X185507Y278876D01* X185507Y279846D01*X186477Y279846D01*X186477Y279120D01*X186995Y279120D01* X186995Y278360D01*X187076Y278360D01*X187076Y278572D01*X187440Y278572D01* X187440Y279760D01*X188560Y279760D01*X188560Y278440D01*X188046Y278440D01* X188046Y278360D01*X189940Y278360D01*X189940Y278440D01*X188840Y278440D01* X188840Y279760D01*X189940Y279760D01*X189940Y281120D01*X189447Y281120D01* X189447Y279866D01*X188477Y279866D01*X188477Y280836D01*X189447Y280836D01* X189447Y281120D01*X188417Y281120D01*X187897Y280600D01*X182609Y280600D01* X182480Y280729D01*X182480Y280830D01*X182240Y280830D01*X182240Y281720D01* X181890Y281720D01*X181890Y280830D01*X180970Y280830D01*X180970Y283050D01* X181890Y283050D01*X181890Y282160D01*X182240Y282160D01*X182240Y283050D01* X183160Y283050D01*X183160Y281040D01*X183510Y281040D01*X183510Y283050D01* X184430Y283050D01*X184430Y281040D01*X184780Y281040D01*X184780Y283050D01* X185700Y283050D01*X185700Y281040D01*X186050Y281040D01*X186050Y283050D01* X186970Y283050D01*X186970Y281040D01*X187714Y281040D01*X188234Y281560D01* X189940Y281560D01*X189940Y282215D01*X189190Y282215D01*X189190Y283185D01* X189940Y283185D01*X189940Y284760D01*X191660Y284760D01*X191660Y281320D01* X193251Y281320D01*X193999Y280571D01*X195407Y280571D01*X195407Y280836D01* X196377Y280836D01*X196377Y279971D01*X196842Y279971D01*X197939Y281068D01* X197939Y282575D01*X198067Y282704D01*X199139Y283775D01*X200470Y283775D01* X200669Y283576D01*X201327Y283576D01*X201327Y282606D01*X200666Y282606D01* X200666Y282175D01*X200443Y282175D01*X200443Y280996D01*X199939Y280996D01* X199939Y280885D01*X200504Y280885D01*X200504Y279915D01*X199920Y279915D01* X199920Y278721D01*X198950Y278721D01*X198950Y279691D01*X199920Y279691D01* X199920Y279915D01*X199533Y279915D01*X199533Y280425D01*X198969Y280425D01* X198969Y281395D01*X199473Y281395D01*X199473Y281966D01*X200443Y281966D01* X200443Y282175D01*X199696Y282175D01*X199696Y282575D01*X198950Y282575D01* X198950Y282964D01*X198379Y282393D01*X198379Y280885D01*X197024Y279531D01* X192769Y279531D01*X192647Y279409D01*X192647Y278360D01*X200215Y278360D01* X200215Y279185D01*X200590Y279185D01*X200590Y279885D01*X201340Y279885D01* X201340Y284760D01*X202337Y284760D01*X202337Y285557D01*X203097Y285557D01* X203097Y285705D01*X202996Y285806D01*X202337Y285806D01*X202337Y286777D01* X203307Y286777D01*X203307Y286118D01*X203538Y285888D01*X203538Y284052D01* X203495Y284009D01*X203495Y283591D01*X203664Y283422D01*X203664Y283022D01* X204424Y283022D01*X204424Y282960D01*X205660Y282960D01*X205660Y281840D01* X204991Y281840D01*X205420Y281411D01*X205420Y281385D01*X205715Y281385D01* X205715Y281940D01*X205690Y281940D01*X205690Y282860D01*X213710Y282860D01* X213710Y281940D01*X213251Y281940D01*X213251Y281385D01*X214185Y281385D01* X214185Y280415D01*X213215Y280415D01*X213215Y280481D01*X212281Y280481D01* X212281Y281451D01*X213251Y281451D01*X213251Y281940D01*X212190Y281940D01* X212190Y280410D01*X211220Y280410D01*X211220Y281381D01*X212190Y281381D01* X212190Y281940D01*X211420Y281940D01*X211420Y281839D01*X211137Y281556D01* X211137Y281114D01*X210185Y281114D01*X210185Y280415D01*X209215Y280415D01* X209215Y281190D01*X209185Y281190D01*X209185Y280415D01*X208215Y280415D01* X208215Y281190D01*X208185Y281190D01*X208185Y280415D01*X207215Y280415D01* X207215Y281190D01*X207185Y281190D01*X207185Y280415D01*X206215Y280415D01* X206215Y281090D01*X206185Y281090D01*X206185Y280415D01*X205420Y280415D01* X205420Y280385D01*X206185Y280385D01*X206185Y279620D01*X206215Y279620D01* X206215Y280385D01*X207185Y280385D01*X207185Y279620D01*X207215Y279620D01* X207215Y280385D01*X208185Y280385D01*X208185Y279620D01*X208215Y279620D01* X208215Y280385D01*X209185Y280385D01*X209185Y279620D01*X209215Y279620D01* X209215Y280385D01*X210185Y280385D01*X210185Y279620D01*X212215Y279620D01* X212215Y280385D01*X213185Y280385D01*X213185Y279620D01*X213215Y279620D01* X213215Y280385D01*X214185Y280385D01*X214185Y279620D01*X214195Y279620D01* X214195Y280385D01*X215165Y280385D01*X215165Y279620D01*X215215Y279620D01* X215215Y280385D01*X216185Y280385D01*X216185Y279620D01*X216235Y279620D01* X216235Y280385D01*X217205Y280385D01*X217205Y279620D01*X218215Y279620D01* X218215Y280405D01*X219168Y280405D01*X219168Y281185D01*X219940Y281185D01* X219940Y284360D01*X221660Y284360D01*X221660Y283385D01*X222550Y283385D01* X222550Y282565D01*X224698Y282565D01*X224698Y282830D01*X225070Y282830D01* X225070Y284740D01*X223785Y284740D01*X223785Y283990D01*X222815Y283990D01* X222815Y284740D01*X222040Y284740D01*X222040Y286460D01*X225070Y286460D01* X225070Y287113D01*X224408Y287113D01*X224408Y286848D01*X223438Y286848D01* X223438Y287818D01*X224408Y287818D01*X224408Y287553D01*X225070Y287553D01* X225070Y287800D01*X224861Y287800D01*X224861Y288770D01*X225070Y288770D01* X225070Y289456D01*X223108Y289456D01*X223108Y286796D01*X222138Y286796D01* X222138Y287767D01*X223108Y287767D01*X223108Y289456D01*X219460Y289456D01* X219460Y287670D01*X219471Y287670D01*X219471Y286700D01*X218710Y286700D01* X218710Y286656D01*X219650Y286656D01*X219650Y285685D01*X219460Y285685D01* X219460Y284816D01*X219148Y284816D01*X219148Y283826D01*X218860Y283826D01* X218860Y283259D01*X219610Y283259D01*X219610Y282289D01*X218860Y282289D01* X218860Y281440D01*X218185Y281440D01*X218185Y280415D01*X217215Y280415D01* X217215Y281385D01*X218185Y281385D01*X218185Y281440D01*X217540Y281440D01* X217540Y282289D01*X217431Y282180D01*X217210Y282180D01*X217210Y281940D01* X216176Y281940D01*X216176Y281187D01*X215206Y281187D01*X215206Y281632D01* X215185Y281654D01*X215185Y280415D01*X214215Y280415D01*X214215Y281385D01* X215185Y281385D01*X215185Y281654D01*X214899Y281940D01*X214190Y281940D01* X214190Y282860D01*X217210Y282860D01*X217210Y282620D01*X217249Y282620D01* X217540Y282912D01*X217540Y283826D01*X217210Y283826D01*X217210Y282940D01* X214190Y282940D01*X214190Y283860D01*X217188Y283860D01*X217188Y284796D01* X218158Y284796D01*X218158Y283960D01*X218178Y283960D01*X218178Y284796D01* X219148Y284796D01*X219148Y284816D01*X218490Y284816D01*X218490Y284890D01* X216390Y284890D01*X216390Y285806D01*X216050Y285806D01*X216050Y284034D01* X215080Y284034D01*X215080Y285005D01*X216050Y285005D01*X216050Y285806D01* X215640Y285806D01*X215640Y286777D01*X216390Y286777D01*X216390Y288010D01* X218490Y288010D01*X218490Y288465D01*X219460Y288465D01*X219460Y289456D01* X215588Y289456D01*X215588Y285771D01*X214618Y285771D01*X214618Y286741D01* X215588Y286741D01*X215588Y289456D01*X210510Y289455D01*X210510Y288010D01* X212610Y288010D01*X212610Y284890D01*X210290Y284890D01*X210290Y287280D01* X210238Y287280D01*X210238Y284315D01*X209267Y284315D01*X209267Y285285D01* X210238Y285285D01*X210238Y287280D01*X209540Y287280D01*X209540Y288250D01* X210510Y288250D01*X210510Y289455D01*X209442Y289455D01*X209442Y288695D01* X208472Y288695D01*X208472Y289455D01*X208343Y289455D01*X208343Y286743D01* X208902Y286743D01*X208902Y285773D01*X208734Y285773D01*X208734Y283860D01* X213710Y283860D01*X213710Y282940D01*X205690Y282940D01*X205690Y283860D01* X207484Y283860D01*X207484Y284818D01*X208734Y284818D01*X208734Y285773D01* X207932Y285773D01*X207932Y286289D01*X207373Y286289D01*X207373Y287259D01* X208343Y287259D01*X208343Y289455D01*X205660Y289455D01*X205660Y283240D01* X204340Y283240D01*X204340Y284360D01*X205660Y284360D01*X205660Y289455D01* X200460Y289455D01*X200460Y288407D01*X201556Y288407D01*X201556Y288672D01* X202526Y288672D01*X202526Y287702D01*X201556Y287702D01*X201556Y287967D01* X200460Y287967D01*X200460Y287670D01*X202875Y287670D01*X202875Y287935D01* X203845Y287935D01*X203845Y287035D01*X204350Y287035D01*X204350Y286065D01* X203380Y286065D01*X203380Y286965D01*X202875Y286965D01*X202875Y287230D01* X201327Y287230D01*X201327Y283826D01*X200357Y283826D01*X200357Y284796D01* X201327Y284796D01*X201327Y287230D01*X200460Y287230D01*X200460Y286890D01* X199140Y286890D01*X199140Y287779D01*X199060Y287699D01*X199060Y286890D01* X197740Y286890D01*X197740Y287230D01*X197660Y287230D01*X197660Y286890D01* X196340Y286890D01*X196340Y288010D01*X197660Y288010D01*X197660Y287670D01* X197740Y287670D01*X197740Y288010D01*X198749Y288010D01*X199029Y288290D01* X197740Y288290D01*X197740Y289410D01*X199060Y289410D01*X199060Y288321D01* X199140Y288401D01*X199140Y289410D01*X200460Y289410D01*X200460Y289455D01* X197660Y289455D01*X197660Y288290D01*X196340Y288290D01*X196340Y289410D01* X197660Y289410D01*X197660Y289455D01*X196257Y289455D01*X196257Y287119D01* X195827Y287119D01*X195920Y287025D01*X195920Y286860D01*X200960Y286860D01* X200960Y285140D01*X200185Y285140D01*X200185Y284330D01*X199215Y284330D01* X199215Y284390D01*X198415Y284390D01*X198415Y285140D01*X197785Y285140D01* X197785Y284390D01*X196850Y284390D01*X196850Y281115D01*X195880Y281115D01* X195880Y282085D01*X196850Y282085D01*X196850Y284390D01*X196815Y284390D01* X196815Y285140D01*X196185Y285140D01*X196185Y284390D01*X195215Y284390D01* X195215Y285140D01*X193785Y285140D01*X193785Y284390D01*X192815Y284390D01* X192815Y285140D01*X192040Y285140D01*X192040Y286796D01*X191447Y286796D01* X191447Y287767D01*X192417Y287767D01*X192417Y287502D01*X192985Y287502D01* X193042Y287559D01*X193143Y287559D01*X193143Y288582D01*X194479Y288582D01* X194479Y287119D01*X193902Y287119D01*X193902Y287118D01*X193224Y287118D01* X193167Y287061D01*X192417Y287061D01*X192417Y286860D01*X195463Y286860D01* X195369Y286954D01*X195369Y287119D01*X194921Y287119D01*X194921Y288582D01* X196257Y288582D01*X196257Y289455D01*X191427Y289455D01*X191427Y285806D01* X190457Y285806D01*X190457Y286777D01*X191427Y286777D01*X191427Y289455D01* X190437Y289455D01*X190437Y284816D01*X189467Y284816D01*X189467Y285787D01* X190437Y285787D01*X190437Y289455D01*X180743Y289454D01*X180882Y289161D01* X181003Y288823D01*X181090Y288474D01*X181143Y288119D01*X181160Y287760D01* X181143Y287401D01*X181090Y287046D01*X181003Y286698D01*X180882Y286359D01* X180728Y286035D01*X180620Y285854D01*X180620Y280836D01*X180645Y280836D01* X180645Y279866D01*X179675Y279866D01*X179675Y280836D01*X179700Y280836D01* X179700Y283050D01*X180620Y283050D01*X180620Y285854D01*X180543Y285727D01* X180329Y285438D01*X180088Y285172D01*X179822Y284931D01*X179534Y284717D01* X179350Y284607D01*X179350Y280830D01*X178430Y280830D01*X178430Y283050D01* X179350Y283050D01*X179350Y284607D01*X179225Y284532D01*X178901Y284378D01* X178563Y284257D01*X178214Y284170D01*X177859Y284118D01*X177500Y284100D01* X177141Y284118D01*X176786Y284170D01*X176438Y284257D01*X176099Y284378D01* X175775Y284532D01*X175467Y284717D01*X175178Y284931D01*X174912Y285172D01* X174671Y285438D01*X174457Y285727D01*X174272Y286035D01*X174118Y286359D01* X173997Y286698D01*X173910Y287046D01*X173858Y287401D01*X173840Y287760D01* X173858Y288119D01*X173910Y288474D01*X173997Y288823D01*X174118Y289161D01* X174257Y289454D01*X173607Y289454D01*X173607Y282836D01*X172637Y282836D01* X172637Y283806D01*X173607Y283806D01*X173607Y289454D01*X171687Y289454D01* X171687Y280153D01*X170810Y280153D01*X170810Y279165D01*X171597Y279165D01* X171597Y278195D01*X170810Y278195D01*X170810Y277990D01*X169690Y277990D01* X169690Y279310D01*X170810Y279310D01*X170810Y280153D01*X169793Y280153D01* X169793Y282047D01*X171687Y282047D01*X171687Y289454D01*X169147Y289454D01* X169147Y280153D01*X167253Y280153D01*X167253Y282047D01*X169147Y282047D01* X169147Y289454D01*X166677Y289454D01*X166677Y280178D01*X167984Y278870D01* X168290Y278870D01*X168290Y279310D01*X169410Y279310D01*X169410Y277990D01* X168290Y277990D01*X168290Y278430D01*X167802Y278430D01*X166365Y279866D01* X166010Y279866D01*X166010Y274690D01*X162990Y274690D01*X162990Y275610D01* X166010Y275610D01*X166010Y279866D01*X165707Y279866D01*X165707Y280836D01* X166677Y280836D01*X166677Y289454D01*X164697Y289453D01*X164697Y280856D01* X163727Y280856D01*X163727Y281826D01*X164697Y281826D01*X164697Y289453D01* X162960Y289453D01*X162960Y273906D01*X162990Y273906D01*X162990Y274610D01* X166010Y274610D01*X166010Y273690D01*X165720Y273690D01*X165720Y273589D01* X165687Y273555D01*X165687Y272936D01*X164985Y272936D01*X164985Y272515D01* X164015Y272515D01*X164015Y273485D01*X164280Y273485D01*X164280Y273690D01* X163720Y273690D01*X163720Y273589D01*X163707Y273575D01*X163707Y272936D01* X162737Y272936D01*X162737Y273690D01*X161645Y273690D01*X161645Y272855D01* X160675Y272855D01*X160675Y273765D01*X160390Y273765D01*X160390Y274735D01* X161360Y274735D01*X161360Y274470D01*X161640Y274470D01*X161640Y274810D01* X162960Y274810D01*X162960Y275090D01*X161640Y275090D01*X161640Y276210D01* X162960Y276210D01*X162960Y289453D01*X159970Y289453D01*X159970Y284210D01* X157316Y284210D01*X157316Y281990D01*X159970Y281990D01*X159970Y279130D01* X157767Y279130D01*X157767Y275906D01*X156796Y275906D01*X156796Y276876D01* X157767Y276876D01*X157767Y279130D01*X157110Y279130D01*X157110Y281784D01* X156210Y281784D01*X156210Y274690D01*X155385Y274690D01*X155385Y274610D01* X156210Y274610D01*X156210Y273690D01*X155190Y273690D01*X155190Y273825D01* X154415Y273825D01*X154415Y274795D01*X155190Y274795D01*X155190Y275610D01* X156210Y275610D01*X156210Y281784D01*X154890Y281784D01*X154890Y279846D01* X155787Y279846D01*X155787Y278876D01*X154816Y278876D01*X154816Y279130D01* X154796Y279130D01*X154796Y277886D01*X153826Y277886D01*X153826Y278856D01* X154796Y278856D01*X154796Y279130D01*X152510Y279130D01*X152510Y274690D01* X151550Y274690D01*X151550Y274610D01*X152510Y274610D01*X152510Y274370D01* X152836Y274370D01*X152836Y274635D01*X153806Y274635D01*X153806Y273665D01* X152836Y273665D01*X152836Y273930D01*X152510Y273930D01*X152510Y273690D01* X151550Y273690D01*X151550Y273550D01*X150976Y273550D01*X150976Y272796D01* X149726Y272796D01*X149726Y274046D01*X150216Y274046D01*X150250Y274081D01* X150250Y274750D01*X150390Y274750D01*X150390Y275610D01*X151410Y275610D01* X151410Y274750D01*X151490Y274750D01*X151490Y275610D01*X152510Y275610D01* X152510Y279130D01*X152030Y279130D01*X152030Y281990D01*X154684Y281990D01* X154684Y284210D01*X152030Y284210D01*X152030Y287070D01*X154890Y287070D01* X154890Y284416D01*X157110Y284416D01*X157110Y287070D01*X159970Y287070D01* X159970Y289453D01*X147970Y289453D01*X147970Y284110D01*X145316Y284110D01* X145316Y281890D01*X147970Y281890D01*X147970Y279030D01*X145110Y279030D01* X145110Y281684D01*X144100Y281684D01*X144100Y274725D01*X144925Y274725D01* X144925Y273475D01*X144100Y273475D01*X144100Y272500D01*X143960Y272500D01* X143960Y270585D01*X144896Y270585D01*X144896Y269615D01*X143960Y269615D01* X143960Y268640D01*X141640Y268640D01*X141640Y271560D01*X143960Y271560D01* X143960Y272500D01*X141500Y272500D01*X141500Y275700D01*X144100Y275700D01* X144100Y281684D01*X142890Y281684D01*X142890Y279030D01*X141460Y279030D01* X141460Y256140D01*X140340Y256140D01*X140340Y257460D01*X141460Y257460D01* X141460Y257540D01*X140340Y257540D01*X140340Y258860D01*X141460Y258860D01* X141460Y279030D01*X140160Y279030D01*X140160Y261935D01*X140936Y261935D01* X140936Y260965D01*X140160Y260965D01*X140160Y260290D01*X140060Y260290D01* X140060Y250940D01*X138940Y250940D01*X138940Y252260D01*X140060Y252260D01* X140060Y252340D01*X138940Y252340D01*X138940Y253660D01*X140060Y253660D01* X140060Y253740D01*X138940Y253740D01*X138940Y255060D01*X140060Y255060D01* X140060Y260290D01*X137240Y260290D01*X137240Y262610D01*X140160Y262610D01* X140160Y265090D01*X137240Y265090D01*X137240Y267410D01*X140160Y267410D01* X140160Y279030D01*X140030Y279030D01*X140030Y281890D01*X142684Y281890D01* X142684Y284110D01*X140030Y284110D01*X140030Y286970D01*X142890Y286970D01* X142890Y284316D01*X145110Y284316D01*X145110Y286970D01*X147970Y286970D01* X147970Y289453D01*X139160Y289452D01*X139160Y268640D01*X137116Y268640D01* X137116Y264665D01*X136966Y264665D01*X136966Y248499D01*X135716Y248499D01* X135716Y249749D01*X136966Y249749D01*X136966Y264665D01*X136960Y264665D01* X136960Y249875D01*X135710Y249875D01*X135710Y251125D01*X136960Y251125D01* X136960Y263775D01*X135710Y263775D01*X135710Y265025D01*X135866Y265025D01* X135866Y265915D01*X137116Y265915D01*X137116Y268640D01*X136840Y268640D01* X136840Y271560D01*X139160Y271560D01*X139160Y272640D01*X136840Y272640D01* X136840Y275560D01*X139160Y275560D01*X139160Y289452D01*X134882Y289452D01* X134882Y260040D01*X133890Y260040D01*X133890Y248475D01*X132640Y248475D01* X132640Y249725D01*X133890Y249725D01*X133890Y249875D01*X132640Y249875D01* X132640Y251125D01*X133890Y251125D01*X133890Y260040D01*X133805Y260040D01* X133805Y251415D01*X132555Y251415D01*X132555Y252665D01*X133805Y252665D01* X133805Y260040D01*X133755Y260040D01*X133755Y253175D01*X132505Y253175D01* X132505Y254425D01*X133755Y254425D01*X133755Y260040D01*X133632Y260040D01* X133632Y261290D01*X134882Y261290D01*X134882Y289452D01*X134005Y289452D01* X134005Y266008D01*X133890Y266008D01*X133890Y263775D01*X133448Y263775D01* X133448Y261900D01*X132198Y261900D01*X132198Y263150D01*X133448Y263150D01* X133448Y263775D01*X132640Y263775D01*X132640Y265025D01*X133890Y265025D01* X133890Y266008D01*X132755Y266008D01*X132755Y267258D01*X134005Y267258D01* X134005Y289452D01*X131970Y289452D01*X131970Y284110D01*X129176Y284110D01* X129176Y281890D01*X131970Y281890D01*X131970Y272110D01*X129176Y272110D01* X129176Y269890D01*X131970Y269890D01*X131970Y260110D01*X129176Y260110D01* X129176Y257890D01*X131970Y257890D01*X131970Y248110D01*X129176Y248110D01* X129176Y245890D01*X131970Y245890D01*X131970Y236110D01*X129176Y236110D01* X129176Y233890D01*X131970Y233890D01*X131970Y224110D01*X129176Y224110D01* X129176Y221890D01*X131970Y221890D01*X131970Y219030D01*X129110Y219030D01* X129110Y221824D01*X126890Y221824D01*X126890Y219030D01*X124030Y219030D01* X124030Y221890D01*X126824Y221890D01*X126824Y224110D01*X124030Y224110D01* X124030Y226970D01*X126890Y226970D01*X126890Y224176D01*X129110Y224176D01* X129110Y226970D01*X131970Y226970D01*X131970Y231030D01*X130925Y231030D01* X130925Y227575D01*X129675Y227575D01*X129675Y228825D01*X130925Y228825D01* X130925Y229175D01*X129675Y229175D01*X129675Y230425D01*X130925Y230425D01* X130925Y231030D01*X129110Y231030D01*X129110Y233824D01*X126890Y233824D01* X126890Y231030D01*X124030Y231030D01*X124030Y233890D01*X126824Y233890D01* X126824Y236110D01*X124030Y236110D01*X124030Y238970D01*X126890Y238970D01* X126890Y236176D01*X129110Y236176D01*X129110Y238970D01*X131970Y238970D01* X131970Y243030D01*X129110Y243030D01*X129110Y245824D01*X126890Y245824D01* X126890Y243030D01*X124030Y243030D01*X124030Y245890D01*X126824Y245890D01* X126824Y248110D01*X124030Y248110D01*X124030Y250970D01*X126890Y250970D01* X126890Y248176D01*X129110Y248176D01*X129110Y250970D01*X131970Y250970D01* X131970Y255030D01*X130925Y255030D01*X130925Y251575D01*X129675Y251575D01* X129675Y252825D01*X130925Y252825D01*X130925Y253175D01*X129675Y253175D01* X129675Y254425D01*X130925Y254425D01*X130925Y255030D01*X129110Y255030D01* X129110Y257824D01*X126890Y257824D01*X126890Y255030D01*X124030Y255030D01* X124030Y257890D01*X126824Y257890D01*X126824Y260110D01*X124030Y260110D01* X124030Y262970D01*X126890Y262970D01*X126890Y260176D01*X129110Y260176D01* X129110Y262970D01*X131970Y262970D01*X131970Y267030D01*X129110Y267030D01* X129110Y269824D01*X126890Y269824D01*X126890Y267030D01*X124030Y267030D01* X124030Y269890D01*X126824Y269890D01*X126824Y272110D01*X124030Y272110D01* X124030Y274970D01*X126890Y274970D01*X126890Y272176D01*X129110Y272176D01* X129110Y274970D01*X131970Y274970D01*X131970Y279030D01*X130925Y279030D01* X130925Y275575D01*X129675Y275575D01*X129675Y276825D01*X130925Y276825D01* X130925Y277175D01*X129675Y277175D01*X129675Y278425D01*X130925Y278425D01* X130925Y279030D01*X129110Y279030D01*X129110Y281824D01*X126890Y281824D01* X126890Y279030D01*X124030Y279030D01*X124030Y281890D01*X126824Y281890D01* X126824Y284110D01*X124030Y284110D01*X124030Y286970D01*X126890Y286970D01* X126890Y284176D01*X129110Y284176D01*X129110Y286970D01*X131970Y286970D01* X131970Y289452D01*X121155Y289452D01*X121155Y288887D01*X119335Y288887D01* X119335Y289451D01*X118666Y289451D01*X118666Y288887D01*X116970Y288887D01* X116970Y284110D01*X114316Y284110D01*X114316Y281890D01*X116970Y281890D01* X116970Y272110D01*X114316Y272110D01*X114316Y269890D01*X116970Y269890D01* X116970Y260110D01*X114176Y260110D01*X114176Y257890D01*X116970Y257890D01* X116970Y248110D01*X114176Y248110D01*X114176Y245890D01*X116970Y245890D01* X116970Y236110D01*X114316Y236110D01*X114316Y233890D01*X116970Y233890D01* X116970Y224110D01*X114316Y224110D01*X114316Y221890D01*X116970Y221890D01* X116970Y219030D01*X114110Y219030D01*X114110Y221684D01*X111890Y221684D01* X111890Y219030D01*X109030Y219030D01*X109030Y221890D01*X111684Y221890D01* X111684Y224110D01*X109030Y224110D01*X109030Y226970D01*X111890Y226970D01* X111890Y224316D01*X114110Y224316D01*X114110Y226970D01*X116970Y226970D01* X116970Y231030D01*X114110Y231030D01*X114110Y233684D01*X111890Y233684D01* X111890Y231030D01*X109030Y231030D01*X109030Y233890D01*X111684Y233890D01* X111684Y236110D01*X109030Y236110D01*X109030Y238970D01*X111890Y238970D01* X111890Y236316D01*X114110Y236316D01*X114110Y238970D01*X116970Y238970D01* X116970Y243030D01*X114110Y243030D01*X114110Y245824D01*X111890Y245824D01* X111890Y243030D01*X109030Y243030D01*X109030Y245890D01*X111824Y245890D01* X111824Y248110D01*X109030Y248110D01*X109030Y250970D01*X111890Y250970D01* X111890Y248176D01*X114110Y248176D01*X114110Y250970D01*X116970Y250970D01* X116970Y255030D01*X115925Y255030D01*X115925Y251575D01*X114675Y251575D01* X114675Y252825D01*X115925Y252825D01*X115925Y253175D01*X114675Y253175D01* X114675Y254425D01*X115925Y254425D01*X115925Y255030D01*X114110Y255030D01* X114110Y257824D01*X111890Y257824D01*X111890Y255030D01*X109030Y255030D01* X109030Y257890D01*X111824Y257890D01*X111824Y260110D01*X109030Y260110D01* X109030Y262970D01*X111890Y262970D01*X111890Y260176D01*X114110Y260176D01* X114110Y262970D01*X116970Y262970D01*X116970Y267030D01*X114110Y267030D01* X114110Y269684D01*X111890Y269684D01*X111890Y267030D01*X109030Y267030D01* X109030Y269890D01*X111684Y269890D01*X111684Y272110D01*X109030Y272110D01* X109030Y274970D01*X111890Y274970D01*X111890Y272316D01*X114110Y272316D01* X114110Y274970D01*X116970Y274970D01*X116970Y279030D01*X114110Y279030D01* X114110Y281684D01*X111890Y281684D01*X111890Y279030D01*X109030Y279030D01* X109030Y281890D01*X111684Y281890D01*X111684Y284110D01*X109030Y284110D01* X109030Y286970D01*X111890Y286970D01*X111890Y284316D01*X114110Y284316D01* X114110Y286970D01*X116970Y286970D01*X116970Y288887D01*X116845Y288887D01* X116845Y289451D01*X102562Y289451D01*X102562Y248038D01*X102422Y248038D01* X102422Y236178D01*X100578Y236178D01*X100578Y238022D01*X102422Y238022D01* X102422Y238178D01*X100578Y238178D01*X100578Y240022D01*X102422Y240022D01* X102422Y240178D01*X100578Y240178D01*X100578Y242022D01*X102422Y242022D01* X102422Y242178D01*X100578Y242178D01*X100578Y244022D01*X102422Y244022D01* X102422Y244178D01*X100578Y244178D01*X100578Y246022D01*X102422Y246022D01* X102422Y246178D01*X100578Y246178D01*X100578Y248022D01*X102422Y248022D01* X102422Y248038D01*X100422Y248038D01*X100422Y236178D01*X099406Y236178D01* X099406Y221665D01*X097435Y221665D01*X097435Y223636D01*X099406Y223636D01* X099406Y228565D01*X097435Y228565D01*X097435Y230536D01*X099406Y230536D01* X099406Y236178D01*X098578Y236178D01*X098578Y238022D01*X100422Y238022D01* X100422Y238178D01*X098578Y238178D01*X098578Y240022D01*X100422Y240022D01* X100422Y240178D01*X098578Y240178D01*X098578Y242022D01*X100422Y242022D01* X100422Y242178D01*X098578Y242178D01*X098578Y244022D01*X100422Y244022D01* X100422Y244178D01*X098578Y244178D01*X098578Y246022D01*X100422Y246022D01* X100422Y246178D01*X098578Y246178D01*X098578Y248022D01*X100422Y248022D01* X100422Y248038D01*X098438Y248038D01*X098438Y256162D01*X102562Y256162D01* X102562Y289451D01*X099406Y289451D01*X099406Y270365D01*X098422Y270365D01* X098422Y236178D01*X097320Y236178D01*X097320Y220365D01*X096350Y220365D01* X096350Y221335D01*X097320Y221335D01*X097320Y225765D01*X096866Y225765D01* X096866Y221665D01*X094895Y221665D01*X094895Y223636D01*X096866Y223636D01* X096866Y225765D01*X096350Y225765D01*X096350Y226735D01*X097320Y226735D01* X097320Y227165D01*X096350Y227165D01*X096350Y228135D01*X097320Y228135D01* X097320Y236178D01*X096866Y236178D01*X096866Y228565D01*X094895Y228565D01* X094895Y230536D01*X096866Y230536D01*X096866Y236178D01*X096578Y236178D01* X096578Y238022D01*X098422Y238022D01*X098422Y238178D01*X096578Y238178D01* X096578Y240022D01*X098422Y240022D01*X098422Y240178D01*X096578Y240178D01* X096578Y242022D01*X098422Y242022D01*X098422Y242178D01*X096578Y242178D01* X096578Y244022D01*X098422Y244022D01*X098422Y244178D01*X096578Y244178D01* X096578Y246022D01*X098422Y246022D01*X098422Y246178D01*X096578Y246178D01* X096578Y248022D01*X098422Y248022D01*X098422Y248178D01*X096578Y248178D01* X096578Y250022D01*X098422Y250022D01*X098422Y250178D01*X096578Y250178D01* X096578Y252022D01*X098422Y252022D01*X098422Y252178D01*X096578Y252178D01* X096578Y254022D01*X098422Y254022D01*X098422Y254178D01*X096578Y254178D01* X096578Y256022D01*X098422Y256022D01*X098422Y270365D01*X097435Y270365D01* X097435Y272336D01*X099406Y272336D01*X099406Y277165D01*X097520Y277165D01* X097520Y274415D01*X097320Y274415D01*X097320Y268965D01*X096562Y268965D01* X096562Y248038D01*X096422Y248038D01*X096422Y236178D01*X094578Y236178D01* X094578Y238022D01*X096422Y238022D01*X096422Y238178D01*X094578Y238178D01* X094578Y240022D01*X096422Y240022D01*X096422Y240178D01*X094578Y240178D01* X094578Y242022D01*X096422Y242022D01*X096422Y242178D01*X094578Y242178D01* X094578Y244022D01*X096422Y244022D01*X096422Y244178D01*X094578Y244178D01* X094578Y246022D01*X096422Y246022D01*X096422Y246178D01*X094578Y246178D01* X094578Y248022D01*X096422Y248022D01*X096422Y248038D01*X094422Y248038D01* X094422Y236178D01*X094326Y236178D01*X094326Y221665D01*X092355Y221665D01* X092355Y223636D01*X094326Y223636D01*X094326Y228565D01*X092355Y228565D01* X092355Y230536D01*X094326Y230536D01*X094326Y236178D01*X092578Y236178D01* X092578Y238022D01*X094422Y238022D01*X094422Y238178D01*X092578Y238178D01* X092578Y240022D01*X094422Y240022D01*X094422Y240178D01*X092578Y240178D01* X092578Y242022D01*X094422Y242022D01*X094422Y242178D01*X092578Y242178D01* X092578Y244022D01*X094422Y244022D01*X094422Y244178D01*X092578Y244178D01* X092578Y246022D01*X094422Y246022D01*X094422Y246178D01*X092578Y246178D01* X092578Y248022D01*X094422Y248022D01*X094422Y248038D01*X092438Y248038D01* X092438Y250162D01*X096562Y250162D01*X096562Y252038D01*X096422Y252038D01* X096422Y250178D01*X094578Y250178D01*X094578Y252022D01*X096422Y252022D01* X096422Y252038D01*X094422Y252038D01*X094422Y250178D01*X092578Y250178D01* X092578Y252022D01*X094422Y252022D01*X094422Y252038D01*X092438Y252038D01* X092438Y256162D01*X096562Y256162D01*X096562Y268965D01*X096350Y268965D01* X096350Y269935D01*X097320Y269935D01*X097320Y274415D01*X096866Y274415D01* X096866Y270365D01*X094895Y270365D01*X094895Y272336D01*X096866Y272336D01* X096866Y274415D01*X096550Y274415D01*X096550Y275385D01*X097520Y275385D01* X097520Y277165D01*X097435Y277165D01*X097435Y279136D01*X099406Y279136D01* X099406Y284165D01*X097435Y284165D01*X097435Y286136D01*X099406Y286136D01* X099406Y289451D01*X097420Y289451D01*X097420Y281315D01*X096866Y281315D01* X096866Y277165D01*X094895Y277165D01*X094895Y279136D01*X096866Y279136D01* X096866Y281315D01*X096450Y281315D01*X096450Y282285D01*X097420Y282285D01* X097420Y289451D01*X096866Y289451D01*X096866Y284165D01*X094895Y284165D01* X094895Y286136D01*X096866Y286136D01*X096866Y289451D01*X094326Y289450D01* X094326Y270365D01*X092422Y270365D01*X092422Y236178D01*X091786Y236178D01* X091786Y221665D01*X090350Y221665D01*X090350Y218965D01*X089380Y218965D01* X089380Y219935D01*X090350Y219935D01*X090350Y220365D01*X089380Y220365D01* X089380Y221335D01*X090350Y221335D01*X090350Y221665D01*X089815Y221665D01* X089815Y223636D01*X091786Y223636D01*X091786Y228565D01*X090350Y228565D01* X090350Y225765D01*X089380Y225765D01*X089380Y226735D01*X090350Y226735D01* X090350Y227165D01*X089380Y227165D01*X089380Y228135D01*X090350Y228135D01* X090350Y228565D01*X089815Y228565D01*X089815Y230536D01*X091786Y230536D01* X091786Y236178D01*X090578Y236178D01*X090578Y238022D01*X092422Y238022D01* X092422Y238178D01*X090578Y238178D01*X090578Y240022D01*X092422Y240022D01* X092422Y240178D01*X090578Y240178D01*X090578Y242022D01*X092422Y242022D01* X092422Y242178D01*X090578Y242178D01*X090578Y244022D01*X092422Y244022D01* X092422Y244178D01*X090578Y244178D01*X090578Y246022D01*X092422Y246022D01* X092422Y246178D01*X090578Y246178D01*X090578Y248022D01*X092422Y248022D01* X092422Y248178D01*X090578Y248178D01*X090578Y250022D01*X092422Y250022D01* X092422Y250178D01*X090578Y250178D01*X090578Y252022D01*X092422Y252022D01* X092422Y252178D01*X090578Y252178D01*X090578Y254022D01*X092422Y254022D01* X092422Y254178D01*X090578Y254178D01*X090578Y256022D01*X092422Y256022D01* X092422Y270365D01*X092355Y270365D01*X092355Y272336D01*X094326Y272336D01* X094326Y277165D01*X092355Y277165D01*X092355Y279136D01*X094326Y279136D01* X094326Y284165D01*X093850Y284165D01*X093850Y281265D01*X092880Y281265D01* X092880Y282235D01*X093850Y282235D01*X093850Y284165D01*X092355Y284165D01* X092355Y286136D01*X094326Y286136D01*X094326Y289450D01*X091786Y289450D01* X091786Y270365D01*X090422Y270365D01*X090422Y236178D01*X088578Y236178D01* X088578Y238022D01*X090422Y238022D01*X090422Y238178D01*X088578Y238178D01* X088578Y240022D01*X090422Y240022D01*X090422Y240178D01*X088578Y240178D01* X088578Y242022D01*X090422Y242022D01*X090422Y242178D01*X088578Y242178D01* X088578Y244022D01*X090422Y244022D01*X090422Y244178D01*X088578Y244178D01* X088578Y246022D01*X090422Y246022D01*X090422Y246178D01*X088578Y246178D01* X088578Y248022D01*X090422Y248022D01*X090422Y248178D01*X088578Y248178D01* X088578Y250022D01*X090422Y250022D01*X090422Y250178D01*X088578Y250178D01* X088578Y252022D01*X090422Y252022D01*X090422Y252178D01*X088578Y252178D01* X088578Y254022D01*X090422Y254022D01*X090422Y254178D01*X088578Y254178D01* X088578Y256022D01*X090422Y256022D01*X090422Y270365D01*X090350Y270365D01* X090350Y268965D01*X089380Y268965D01*X089380Y269935D01*X090350Y269935D01* X090350Y270365D01*X089815Y270365D01*X089815Y272336D01*X091786Y272336D01* X091786Y277165D01*X090350Y277165D01*X090350Y275865D01*X089380Y275865D01* X089380Y276835D01*X090350Y276835D01*X090350Y277165D01*X089815Y277165D01* X089815Y279136D01*X091786Y279136D01*X091786Y284165D01*X090570Y284165D01* X090570Y281065D01*X089600Y281065D01*X089600Y282035D01*X090570Y282035D01* X090570Y284165D01*X089815Y284165D01*X089815Y286136D01*X091786Y286136D01* X091786Y289450D01*X089785Y289450D01*X089785Y283200D01*X088815Y283200D01* X088815Y284170D01*X089785Y284170D01*X089785Y289450D01*X088422Y289450D01* X088422Y236178D01*X086578Y236178D01*X086578Y238022D01*X088422Y238022D01* X088422Y238178D01*X086578Y238178D01*X086578Y240022D01*X088422Y240022D01* X088422Y240178D01*X086578Y240178D01*X086578Y242022D01*X088422Y242022D01* X088422Y242178D01*X086578Y242178D01*X086578Y244022D01*X088422Y244022D01* X088422Y244178D01*X086578Y244178D01*X086578Y246022D01*X088422Y246022D01* X088422Y246178D01*X086578Y246178D01*X086578Y248022D01*X088422Y248022D01* X088422Y248178D01*X086578Y248178D01*X086578Y250022D01*X088422Y250022D01* X088422Y250178D01*X086578Y250178D01*X086578Y252022D01*X088422Y252022D01* X088422Y252178D01*X086578Y252178D01*X086578Y254022D01*X088422Y254022D01* X088422Y254178D01*X086578Y254178D01*X086578Y256022D01*X088422Y256022D01* X088422Y289450D01*X088255Y289450D01*X088255Y286883D01*X088117Y286745D01* X087550Y286745D01*X087550Y281065D01*X086580Y281065D01*X086580Y282035D01* X087550Y282035D01*X087550Y286745D01*X086550Y286745D01*X086550Y216550D01*G37*G36* X157665Y244947D02*X159966Y242645D01*X172624Y242645D01*X172762Y242507D01* X172908Y242361D01*X175386Y242361D01*X176724Y241023D01*X178213Y241023D01* X178213Y242707D01*X180107Y242707D01*X180107Y241023D01*X180753Y241023D01* X180753Y242707D01*X182333Y242707D01*X182333Y243160D01*X182370Y243160D01* X182370Y243353D01*X180753Y243353D01*X180753Y245247D01*X181049Y245247D01* X181049Y246095D01*X182019Y246095D01*X182019Y245247D01*X182370Y245247D01* X182370Y246135D01*X180107Y246135D01*X180107Y243353D01*X178435Y243353D01* X178435Y243035D01*X177465Y243035D01*X177465Y244005D01*X178213Y244005D01* X178213Y245247D01*X180107Y245247D01*X180107Y246135D01*X179186Y246135D01* X178355Y246966D01*X178145Y246966D01*X178145Y244765D01*X177175Y244765D01* X177175Y245735D01*X178145Y245735D01*X178145Y246966D01*X176577Y246966D01* X176577Y246206D01*X175607Y246206D01*X175607Y246471D01*X175271Y246471D01* X175205Y246404D01*X175205Y244055D01*X174597Y244055D01*X174597Y242546D01* X173627Y242546D01*X173627Y243516D01*X174597Y243516D01*X174597Y244055D01* X174235Y244055D01*X174235Y245025D01*X175205Y245025D01*X175205Y246404D01* X172671Y243871D01*X165030Y243871D01*X163714Y245187D01*X163585Y245316D01* X163585Y246088D01*X162801Y246088D01*X162801Y246246D01*X162234Y245679D01* X162234Y245230D01*X162345Y245230D01*X162345Y244530D01*X162353Y244539D01* X162787Y244539D01*X162787Y244789D01*X163757Y244789D01*X163757Y243818D01* X162787Y243818D01*X162787Y244068D01*X162548Y244068D01*X162480Y244000D01* X161272Y244000D01*X159831Y245440D01*X159831Y246590D01*X159740Y246590D01* X159740Y245830D01*X158888Y245830D01*X158888Y245035D01*X158054Y245035D01* X158054Y244947D01*X157665Y244947D01*G37*G36*X164810Y269700D02*X165623Y269700D01* X165623Y269204D01*X165707Y269287D01*X165707Y269946D01*X166677Y269946D01* X166677Y268976D01*X166062Y268976D01*X166062Y268572D01*X166077Y268557D01* X166077Y268427D01*X166510Y267994D01*X166510Y268309D01*X166845Y268645D01* X166845Y268714D01*X167745Y269614D01*X167745Y269708D01*X167480Y269708D01* X167480Y270678D01*X168450Y270678D01*X168450Y269708D01*X168185Y269708D01* X168185Y269432D01*X167854Y269100D01*X168264Y269100D01*X168264Y268130D01* X168014Y268130D01*X168014Y267210D01*X168020Y267204D01*X168020Y267160D01* X168565Y267160D01*X168565Y267161D01*X168638Y267234D01*X168638Y268205D01* X168566Y268277D01*X168566Y270188D01*X168677Y270299D01*X168677Y270936D01* X169647Y270936D01*X169647Y269966D01*X169036Y269966D01*X169036Y269581D01* X169851Y269581D01*X169851Y269097D01*X170460Y269097D01*X170460Y268127D01* X170243Y268127D01*X170520Y267850D01*X170520Y267160D01*X170760Y267160D01* X170760Y266807D01*X171067Y267114D01*X171067Y270532D01*X171178Y270643D01* X171178Y271280D01*X172148Y271280D01*X172148Y270310D01*X171538Y270310D01* X171538Y267216D01*X171897Y267576D01*X171897Y268841D01*X171647Y268841D01* X171647Y269811D01*X172617Y269811D01*X172617Y268841D01*X172367Y268841D01* X172367Y267413D01*X172719Y267766D01*X172537Y267766D01*X172537Y268736D01* X173508Y268736D01*X173508Y267766D01*X173258Y267766D01*X173258Y267639D01* X173140Y267521D01*X173747Y267521D01*X173747Y266551D01*X173088Y266551D01* X173003Y266466D01*X172848Y266466D01*X171393Y265012D01*X172011Y265012D01* X172011Y264623D01*X174800Y267412D01*X174800Y269719D01*X179230Y274149D01* X179230Y276150D01*X178430Y276150D01*X178430Y277040D01*X176647Y277040D01* X176273Y276666D01*X176260Y276666D01*X176260Y274540D01*X173340Y274540D01* X173340Y275215D01*X172590Y275215D01*X172590Y276185D01*X173340Y276185D01* X173340Y276666D01*X170760Y276666D01*X170760Y273690D01*X170637Y273690D01* X170637Y271946D01*X169667Y271946D01*X169667Y272916D01*X170637Y272916D01* X170637Y273690D01*X169440Y273690D01*X169440Y273765D01*X168677Y273765D01* X168677Y274735D01*X169440Y274735D01*X169440Y274810D01*X170760Y274810D01* X170760Y275090D01*X169440Y275090D01*X169440Y275165D01*X168677Y275165D01* X168677Y276135D01*X169440Y276135D01*X169440Y276210D01*X170760Y276210D01* X170760Y276666D01*X168871Y276666D01*X168600Y276395D01*X168600Y274449D01* X168058Y273906D01*X168657Y273906D01*X168657Y272936D01*X167687Y272936D01* X167687Y273125D01*X164810Y270249D01*X164810Y269700D01*G37*G36*X168071Y261160D02* X168760Y261160D01*X168760Y260420D01*X168840Y260420D01*X168840Y261160D01* X169760Y261160D01*X169760Y260935D01*X169840Y260935D01*X169840Y261160D01* X170760Y261160D01*X170760Y260935D01*X171614Y260935D01*X171912Y261234D01* X171919Y261240D01*X171615Y261240D01*X171615Y261505D01*X171146Y261505D01* X171121Y261480D01*X170760Y261480D01*X170760Y261240D01*X169840Y261240D01* X169840Y262160D01*X169864Y262160D01*X169760Y262264D01*X169760Y262240D01* X169151Y262240D01*X169071Y262160D01*X169760Y262160D01*X169760Y261240D01* X168840Y261240D01*X168840Y261980D01*X168760Y261980D01*X168760Y261240D01* X168151Y261240D01*X168071Y261160D01* G37*G36*X171454Y252763D02*X171603Y252615D01* X171826Y252615D01*X171826Y252763D01*X171454Y252763D01*G37*G36*X167760Y259258D02* X167858Y259160D01*X168760Y259160D01*X168760Y258435D01*X168840Y258435D01* X168840Y259160D01*X169065Y259160D01*X169065Y259240D01*X168840Y259240D01* X168840Y259908D01*X168760Y259828D01*X168760Y259240D01*X167840Y259240D01* X167840Y259965D01*X167760Y259965D01*X167760Y259258D01*G37*G36*X170760Y256435D02* X171647Y256435D01*X171773Y256562D01*X174473Y256562D01*X174949Y256086D01* X175587Y256086D01*X175587Y255326D01*X176969Y255326D01*X177989Y256346D01* X181068Y256346D01*X181154Y256259D01*X181490Y256259D01*X181490Y257019D01* X182370Y257019D01*X182370Y258615D01*X181760Y258615D01*X181760Y258590D01* X180840Y258590D01*X180840Y259610D01*X181760Y259610D01*X181760Y259585D01* X182370Y259585D01*X182370Y260115D01*X181760Y260115D01*X181760Y260090D01* X180840Y260090D01*X180840Y261110D01*X181760Y261110D01*X181760Y261085D01* X182370Y261085D01*X182370Y261515D01*X182091Y261515D01*X182091Y261780D01* X181760Y261780D01*X181760Y261490D01*X180840Y261490D01*X180840Y262510D01* X181760Y262510D01*X181760Y262220D01*X182091Y262220D01*X182091Y262485D01* X182370Y262485D01*X182370Y262915D01*X182102Y262915D01*X182102Y263180D01* X181760Y263180D01*X181760Y262890D01*X180840Y262890D01*X180840Y263910D01* X181760Y263910D01*X181760Y263620D01*X182102Y263620D01*X182102Y263885D01* X182370Y263885D01*X182370Y264197D01*X181562Y264197D01*X181562Y264290D01* X180840Y264290D01*X180840Y265310D01*X181760Y265310D01*X181760Y265168D01* X182370Y265168D01*X182370Y265980D01*X181760Y265980D01*X181760Y265690D01* X180840Y265690D01*X180840Y266710D01*X181760Y266710D01*X181760Y266420D01* X182339Y266420D01*X182370Y266451D01*X182370Y268210D01*X181971Y268210D01* X181760Y267999D01*X181760Y267290D01*X180840Y267290D01*X180840Y268310D01* X181449Y268310D01*X181789Y268650D01*X182370Y268650D01*X182370Y269450D01* X181760Y269450D01*X181760Y268790D01*X180840Y268790D01*X180840Y269810D01* X181449Y269810D01*X181567Y269928D01*X181567Y270420D01*X182370Y270420D01* X182370Y270878D01*X181801Y270878D01*X181325Y270402D01*X180760Y270402D01* X180760Y264290D01*X179840Y264290D01*X179840Y265310D01*X180760Y265310D01* X180760Y265690D01*X179840Y265690D01*X179840Y266710D01*X180760Y266710D01* X180760Y267290D01*X179840Y267290D01*X179840Y268310D01*X180760Y268310D01* X180760Y268790D01*X179840Y268790D01*X179840Y269810D01*X180760Y269810D01* X180760Y270402D01*X179260Y270402D01*X179260Y268790D01*X179160Y268790D01* X179160Y264185D01*X179910Y264185D01*X179910Y263910D01*X180760Y263910D01* X180760Y258590D01*X179840Y258590D01*X179840Y259610D01*X180760Y259610D01* X180760Y260090D01*X179840Y260090D01*X179840Y261110D01*X180760Y261110D01* X180760Y261490D01*X179840Y261490D01*X179840Y262510D01*X180760Y262510D01* X180760Y262890D01*X179840Y262890D01*X179840Y263215D01*X179160Y263215D01* X179160Y257590D01*X178240Y257590D01*X178240Y259610D01*X179160Y259610D01* X179160Y261090D01*X178240Y261090D01*X178240Y263110D01*X179160Y263110D01* X179160Y263190D01*X178240Y263190D01*X178240Y265210D01*X179160Y265210D01* X179160Y268790D01*X178557Y268790D01*X178557Y266210D01*X178160Y266210D01* X178160Y263190D01*X177240Y263190D01*X177240Y263215D01*X176490Y263215D01* X176490Y264185D01*X177240Y264185D01*X177240Y264215D01*X176490Y264215D01* X176490Y265185D01*X177240Y265185D01*X177240Y265210D01*X178160Y265210D01* X178160Y266210D01*X177587Y266210D01*X177587Y267180D01*X178557Y267180D01* X178557Y268790D01*X178340Y268790D01*X178340Y269810D01*X179260Y269810D01* X179260Y270402D01*X176926Y270402D01*X176249Y269725D01*X176638Y269725D01* X176638Y269460D01*X176868Y269460D01*X176928Y269520D01*X177340Y269520D01* X177340Y269810D01*X178260Y269810D01*X178260Y268790D01*X178236Y268790D01* X178236Y267986D01*X177266Y267986D01*X177266Y268956D01*X177340Y268956D01* X177340Y269080D01*X177110Y269080D01*X177050Y269020D01*X176638Y269020D01* X176638Y268840D01*X176946Y268840D01*X176946Y267870D01*X175976Y267870D01* X175976Y268755D01*X175829Y268755D01*X175829Y263043D01*X174812Y262026D01* X175495Y262026D01*X175495Y262413D01*X176154Y262413D01*X176561Y262820D01* X177240Y262820D01*X177240Y263110D01*X178160Y263110D01*X178160Y261090D01* X177240Y261090D01*X177240Y261380D01*X176925Y261380D01*X176598Y261707D01* X176465Y261707D01*X176465Y261443D01*X175587Y261443D01*X175587Y261056D01* X174617Y261056D01*X174617Y261830D01*X172845Y260058D01*X174583Y260058D01* X174694Y259948D01*X175332Y259948D01*X175332Y258978D01*X174361Y258978D01* X174361Y259588D01*X172742Y259588D01*X172585Y259431D01*X171228Y259431D01* X170777Y258980D01*X170760Y258980D01*X170760Y258935D01*X171069Y258935D01* X171266Y259132D01*X171770Y259132D01*X171770Y259382D01*X172740Y259382D01* X172740Y258655D01*X176311Y258655D01*X176311Y258775D01*X175716Y258775D01* X175716Y259745D01*X175981Y259745D01*X175981Y259847D01*X176410Y260276D01* X177355Y260276D01*X177920Y259711D01*X177920Y259610D01*X178160Y259610D01* X178160Y257810D01*X178235Y257810D01*X178235Y256840D01*X177265Y256840D01* X177265Y257590D01*X177240Y257590D01*X177240Y258295D01*X176643Y258295D01* X176532Y258185D01*X173111Y258185D01*X173111Y257305D01*X172141Y257305D01* X172141Y257570D01*X171587Y257570D01*X171497Y257480D01*X171435Y257480D01* X171435Y256720D01*X170760Y256720D01*X170760Y256435D01*G37*G36*X169736Y250160D02* X169760Y250160D01*X169760Y249435D01*X169840Y249435D01*X169840Y250160D01* X170760Y250160D01*X170760Y249935D01*X170882Y249935D01*X171290Y249527D01* X171290Y249386D01*X171721Y248955D01*X171951Y248955D01*X172172Y249176D01* X171994Y249176D01*X171994Y249945D01*X171350Y249945D01*X171350Y250195D01* X171093Y250195D01*X170823Y250465D01*X170760Y250465D01*X170760Y250240D01* X169840Y250240D01*X169840Y250264D01*X169736Y250160D01*G37*G36*X164736Y249240D02* X164840Y249136D01*X164840Y249160D01*X165449Y249160D01*X165529Y249240D01* X164840Y249240D01*X164840Y249828D01*X164760Y249908D01*X164760Y249240D01* X164736Y249240D01*G37*G36*X165445Y261935D02*X165598Y261935D01*X166055Y262392D01* X166193Y262530D01*X166590Y262530D01*X166840Y262780D01*X166840Y263160D01* X167065Y263160D01*X167065Y263240D01*X166840Y263240D01*X166840Y264118D01* X166760Y264038D01*X166760Y263240D01*X166155Y263240D01*X166155Y262683D01* X165445Y261973D01*X165445Y261935D01*G37*G36*X160998Y266160D02*X161449Y266160D01* X161529Y266240D01*X160998Y266240D01*X160998Y266160D01*G37*G36*X152900Y260160D02* X153760Y260160D01*X153760Y259240D01*X153151Y259240D01*X153071Y259160D01* X153760Y259160D01*X153760Y258551D01*X153840Y258471D01*X153840Y259160D01* X154760Y259160D01*X154760Y258425D01*X155135Y258425D01*X155135Y258690D01* X155366Y258690D01*X155366Y259450D01*X156080Y259450D01*X155550Y259980D01* X154760Y259980D01*X154760Y259240D01*X153840Y259240D01*X153840Y260160D01* X153864Y260160D01*X153760Y260264D01*X153760Y260240D01*X152900Y260240D01* X152900Y260160D01*G37*G36*X157035Y264160D02*X157760Y264160D01*X157760Y263240D01* X157611Y263240D01*X157750Y263101D01*X157750Y262441D01*X158620Y261571D01* X158620Y260455D01*X158640Y260455D01*X158640Y261290D01*X158735Y261290D01* X158735Y262255D01*X159035Y262255D01*X159035Y262292D01*X158203Y262292D01* X158203Y262929D01*X158065Y263067D01*X158065Y263240D01*X157840Y263240D01* X157840Y264160D01*X158555Y264160D01*X158555Y264240D01*X157840Y264240D01* X157840Y264569D01*X157760Y264649D01*X157760Y264240D01*X157035Y264240D01* X157035Y264160D01*G37*G36*X154760Y262408D02*X155160Y262408D01*X155160Y262816D01* X155053Y262923D01*X154970Y262840D01*X154760Y262840D01*X154760Y262408D01* G37*G36* X169093Y251160D02*X169760Y251160D01*X169760Y251136D01*X169864Y251240D01* X169840Y251240D01*X169840Y252160D01*X170760Y252160D01*X170760Y252126D01* X171520Y252126D01*X171520Y251426D01*X171679Y251426D01*X171679Y251691D01* X172649Y251691D01*X172649Y251599D01*X173549Y251599D01*X173549Y250995D01* X173581Y251026D01*X175297Y251026D01*X175529Y251258D01*X175666Y251396D01* X181619Y251396D01*X181879Y251136D01*X182370Y251136D01*X182370Y252790D01* X180040Y252790D01*X180040Y255110D01*X182370Y255110D01*X182370Y255789D01* X180960Y255789D01*X180873Y255876D01*X180537Y255876D01*X180537Y255116D01* X179567Y255116D01*X179567Y255876D01*X179260Y255876D01*X179260Y251990D01* X178340Y251990D01*X178340Y255010D01*X179260Y255010D01*X179260Y255876D01* X178184Y255876D01*X177164Y254856D01*X176465Y254856D01*X176465Y254720D01* X177340Y254720D01*X177340Y255010D01*X178260Y255010D01*X178260Y251990D01* X177340Y251990D01*X177340Y252280D01*X176577Y252280D01*X176577Y252015D01* X175607Y252015D01*X175607Y252985D01*X176565Y252985D01*X176565Y253586D01* X176549Y253570D01*X175705Y253570D01*X175705Y253305D01*X174735Y253305D01* X174735Y254275D01*X175495Y254275D01*X175495Y254856D01*X174597Y254856D01* X174597Y251156D01*X173627Y251156D01*X173627Y252126D01*X174597Y252126D01* X174597Y254856D01*X173115Y254856D01*X173115Y254606D01*X173964Y254606D01* X173964Y253636D01*X173327Y253636D01*X173216Y253525D01*X172220Y253525D01* X172220Y252879D01*X172796Y252879D01*X172796Y251909D01*X171826Y251909D01* X171826Y252174D01*X171420Y252174D01*X171115Y252480D01*X170760Y252480D01* X170760Y252240D01*X169840Y252240D01*X169840Y252249D01*X169751Y252160D01* X169760Y252160D01*X169760Y251240D01*X169173Y251240D01*X169093Y251160D01*G37*G36* X171220Y247965D02*X171665Y247520D01*X171665Y247187D01*X171975Y246876D01* X171975Y247015D01*X172946Y247015D01*X172946Y246626D01*X174275Y247956D01* X179292Y247956D01*X180123Y247125D01*X182370Y247125D01*X182370Y247220D01* X182323Y247220D01*X182323Y247990D01*X180040Y247990D01*X180040Y248665D01* X179290Y248665D01*X179290Y249635D01*X180040Y249635D01*X180040Y250166D01* X179567Y250166D01*X179567Y250926D01*X179547Y250926D01*X179547Y250166D01* X179260Y250166D01*X179260Y247990D01*X178340Y247990D01*X178340Y249010D01* X179260Y249010D01*X179260Y250166D01*X178577Y250166D01*X178577Y250926D01* X177560Y250926D01*X177560Y249010D01*X178260Y249010D01*X178260Y247990D01* X177340Y247990D01*X177340Y248069D01*X176590Y248069D01*X176590Y249039D01* X177560Y249039D01*X177560Y250926D01*X175861Y250926D01*X175629Y250694D01* X175492Y250556D01*X173775Y250556D01*X173224Y250005D01*X173224Y249736D01* X174176Y249736D01*X174176Y248766D01*X173538Y248766D01*X172737Y247965D01* X171220Y247965D01*G37*G36*X163760Y264471D02*X163840Y264551D01*X163840Y264980D01* X163760Y264980D01*X163760Y264471D01*G37*G36*X154760Y254610D02*X155634Y254610D01* X155724Y254520D01*X155819Y254425D01*X156265Y254425D01*X156265Y254690D01* X157025Y254690D01*X157025Y254710D01*X156265Y254710D01*X156265Y254975D01* X154760Y254975D01*X154760Y254610D01*G37*G36*X154050Y250160D02*X154742Y250160D01* X154840Y250258D01*X154840Y251160D01*X155305Y251160D01*X155305Y251784D01* X156180Y251784D01*X156926Y252530D01*X156926Y253720D01*X156777Y253720D01* X156777Y252930D01*X156106Y252930D01*X156106Y252452D01*X155660Y252452D01* X155660Y251823D01*X154760Y251823D01*X154760Y251240D01*X154050Y251240D01* X154050Y251160D01*X154760Y251160D01*X154760Y250240D01*X154050Y250240D01* X154050Y250160D01*G37*G36*X154760Y255415D02*X156265Y255415D01*X156265Y255680D01* X157221Y255680D01*X157521Y255980D01*X154760Y255980D01*X154760Y255415D01*G37*G36* X152760Y257420D02*X152840Y257420D01*X152840Y258100D01*X152760Y258100D01* X152760Y257420D01*G37*G36*X191660Y279720D02*X192336Y279720D01*X192587Y279971D01* X195407Y279971D01*X195407Y280131D01*X193817Y280131D01*X193068Y280880D01* X191660Y280880D01*X191660Y279720D01*G37*G36*X166059Y255953D02*X166079Y255933D01* X166497Y255933D01*X166499Y255935D01*X166840Y255935D01*X166840Y256160D01* X167760Y256160D01*X167760Y255259D01*X167858Y255160D01*X168428Y255160D01* X168508Y255240D01*X167840Y255240D01*X167840Y256160D01*X168742Y256160D01* X168840Y256258D01*X168840Y257160D01*X169449Y257160D01*X169529Y257240D01* X168840Y257240D01*X168840Y257828D01*X168760Y257908D01*X168760Y257240D01* X168071Y257240D01*X168151Y257160D01*X168760Y257160D01*X168760Y256240D01* X167840Y256240D01*X167840Y256849D01*X167760Y256929D01*X167760Y256240D01* X166840Y256240D01*X166840Y256480D01*X166781Y256480D01*X166773Y256472D01* X166773Y255953D01*X166059Y255953D01*G37*G36*X168760Y250551D02*X168840Y250471D01* X168840Y250980D01*X168760Y250980D01*X168760Y250551D01* G37*G36*X169760Y256435D02* X169840Y256435D01*X169840Y256929D01*X169760Y256849D01*X169760Y256435D01*G37*G36* X165863Y254362D02*X165870Y254355D01*X166813Y254355D01*X166840Y254382D01* X166840Y254972D01*X166252Y254972D01*X166252Y254362D01*X165863Y254362D01*G37*G36* X164498Y258817D02*X164983Y258817D01*X164983Y258567D01*X165113Y258567D01* X165120Y258560D01*X165511Y258560D01*X166134Y259184D01*X166761Y259184D01* X166781Y259204D01*X166067Y259204D01*X166067Y260418D01*X165787Y260138D01* X165787Y259479D01*X164951Y259479D01*X164951Y259270D01*X164498Y258817D01*G37*G36* X168760Y249573D02*X168840Y249493D01*X168840Y250010D01*X168760Y250010D01* X168760Y249573D01*G37*G36*X167755Y246861D02*X168272Y246344D01*X168272Y246829D01* X168550Y247107D01*X168550Y247240D01*X167882Y247240D01*X167755Y247113D01* X167755Y246861D01*G37*G36*X203060Y278360D02*X204215Y278360D01*X204215Y278385D01* X205185Y278385D01*X205185Y278360D01*X205215Y278360D01*X205215Y278385D01* X206185Y278385D01*X206185Y278360D01*X206215Y278360D01*X206215Y278385D01* X207185Y278385D01*X207185Y278360D01*X207215Y278360D01*X207215Y278385D01* X208185Y278385D01*X208185Y278360D01*X208195Y278360D01*X208195Y278385D01* X209165Y278385D01*X209165Y278360D01*X209215Y278360D01*X209215Y278385D01* X210185Y278385D01*X210185Y278360D01*X210196Y278360D01*X210196Y278380D01* X211166Y278380D01*X211166Y278360D01*X211215Y278360D01*X211215Y278385D01* X212185Y278385D01*X212185Y278360D01*X212215Y278360D01*X212215Y278385D01* X213185Y278385D01*X213185Y278360D01*X213215Y278360D01*X213215Y278385D01* X214185Y278385D01*X214185Y278360D01*X214215Y278360D01*X214215Y278385D01* X215185Y278385D01*X215185Y278360D01*X216215Y278360D01*X216215Y278385D01* X217185Y278385D01*X217185Y278360D01*X217215Y278360D01*X217215Y278385D01* X218185Y278385D01*X218185Y278360D01*X218215Y278360D01*X218215Y278365D01* X219185Y278365D01*X219185Y278360D01*X219940Y278360D01*X219940Y278880D01* X219290Y278880D01*X219185Y278985D01*X219185Y278415D01*X218215Y278415D01* X218215Y279180D01*X218165Y279180D01*X218165Y278415D01*X217195Y278415D01* X217195Y279180D01*X216185Y279180D01*X216185Y278415D01*X215215Y278415D01* X215215Y279180D01*X215185Y279180D01*X215185Y278415D01*X214215Y278415D01* X214215Y279180D01*X214185Y279180D01*X214185Y278415D01*X213215Y278415D01* X213215Y279180D01*X213185Y279180D01*X213185Y278415D01*X212215Y278415D01* X212215Y279180D01*X211154Y279180D01*X211154Y278415D01*X210184Y278415D01* X210184Y279180D01*X209185Y279180D01*X209185Y278415D01*X208215Y278415D01* X208215Y279180D01*X208185Y279180D01*X208185Y278415D01*X207215Y278415D01* X207215Y279180D01*X207185Y279180D01*X207185Y278415D01*X206215Y278415D01* X206215Y279180D01*X206185Y279180D01*X206185Y278415D01*X205215Y278415D01* X205215Y279374D01*X205174Y279415D01*X204215Y279415D01*X204215Y280074D01* X203980Y280309D01*X203980Y280415D01*X203215Y280415D01*X203215Y281385D01* X203604Y281385D01*X203060Y281929D01*X203060Y278360D01*G37*X000000Y000000D02*M02* gerbv-2.6.0/example/Mentor-BoardStation/Makefile.am0000664000175000017500000000167011661571176017110 00000000000000## Process this file with automake to produce Makefile.in ## ## Copyright (C) 2000-2003 Stefan Petersen (spe@stacken.kth.se) ## ## This file is part of gerbv. ## $Id$ ## ## 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., 59 Temple Place, Suite 330, Boston, MA 02111 USA EXTRA_DIST=artwork_1.grb README.txt MOSTLYCLEANFILES = *~ gerbv-2.6.0/example/Mentor-BoardStation/README.txt0000664000175000017500000000113211661571176016543 00000000000000This file is sent by David Cussans at University of Bristol High Energy Physics Group. It contains example on an excessive use of corners in polygons, which broke my hardcoded polygon-corner array. It also uses millimeters or rather a mixture of millimeters and inches, which still is unsupported. After a thorough investigation this file seems to be broken. To be usefull all apertures should be in millimeters too, despite the file starts with %MOIN*%. I have changed the first line by hand to get this file to work properly. This also serves as an example file from Mentor Boardstation. $Id$ gerbv-2.6.0/example/Mentor-BoardStation/Makefile.in0000664000175000017500000002366611675542343017131 00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = example/Mentor-BoardStation DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CAIRO_CFLAGS = @CAIRO_CFLAGS@ CAIRO_LIBS = @CAIRO_LIBS@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ GTK_UPDATE_ICON_CACHE_BIN = @GTK_UPDATE_ICON_CACHE_BIN@ IM_ANIMATE = @IM_ANIMATE@ IM_COMPARE = @IM_COMPARE@ IM_COMPOSITE = @IM_COMPOSITE@ IM_CONVERT = @IM_CONVERT@ IM_DISPLAY = @IM_DISPLAY@ IM_MONTAGE = @IM_MONTAGE@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ RANLIB = @RANLIB@ SED = @SED@ SETENV = @SETENV@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UPDATE_DESKTOP_DATABASE = @UPDATE_DESKTOP_DATABASE@ VERSION = @VERSION@ WIN32 = @WIN32@ WINDRES = @WINDRES@ XDGDATADIR = @XDGDATADIR@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ EXTRA_DIST = artwork_1.grb README.txt MOSTLYCLEANFILES = *~ all: all-am .SUFFIXES: $(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 ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu example/Mentor-BoardStation/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu example/Mentor-BoardStation/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 $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: 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: -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am # 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: gerbv-2.6.0/example/ekf2/0000775000175000017500000000000011675542432012122 500000000000000gerbv-2.6.0/example/ekf2/drill30.exc0000664000175000017500000000237511661571176014025 00000000000000G90 M72 M48 T0C0.006 T1C0.012 T3C0.020 T4C0.024 T5C0.028 T6C0.031 T7C0.035 T8C0.039 T9C0.043 T10C0.047 T14C0.063 T16C0.071 T18C0.079 T19C0.083 T20C0.087 T21C0.091 T23C0.098 T25C0.110 T27C0.126 % G90 M72 M48 % T0 X20210Y26370 X70160Y39350 X68894 X47000Y28320 X20880Y26350 X68126Y39350 X23490Y20770 X42290Y30580 X21350Y26760 X33110Y32220 X20870Y20380 X26260Y39310 X16200Y19240 X21610Y26750 X52360Y31600 X25110Y21780 X36600Y26090 T1 X50455Y16775 X46380Y15720 T0 X34980Y34910 X26580Y39480 X45580Y35000 X22330Y26290 X20170Y26654 X32610Y35500 X41870Y32930 X19970Y25320 X41850Y33560 X20230Y25970 X20000Y24291 X21930Y26940 X22000Y20490 X25940Y39490 X21240Y26360 X24590Y26790 X62220Y26730 X20340Y26870 X68382Y39350 X32490Y34180 X32780Y32120 X69780Y39350 X29990Y28090 X22960Y23819 X41840Y30330 X20840Y20780 X20090Y26180 X22320Y20490 X69710Y25270 X32820Y26090 X33510Y25430 X70190Y25380 X47090Y15670 T1 X25340Y13870 T0 X37540Y23940 X69150Y39350 X35980Y26950 X22530Y26090 X41920Y31070 X20160Y19870 X44750Y14460 X26960Y17430 X68638Y39350 X20500Y26590 X69850Y36570 X25630Y39300 X23340Y24810 X41920Y30760 X20220Y25710 X61300Y17170 X24220Y19310 X20080Y25520 X24400Y26960 X69850Y34430 M30 gerbv-2.6.0/example/ekf2/l2.grb0000664000175000017500000041645511661571176013074 00000000000000%FSLAX13Y13*% %ADD010C,0.004*% %ADD011C,0.006*% %ADD012C,0.008*% %ADD013C,0.010*% %ADD014C,0.012*% %ADD015C,0.014*% %ADD016C,0.016X0.006*% %ADD017C,0.018*% %ADD018C,0.020*% %ADD019C,0.024*% %ADD020C,0.028*% %ADD021C,0.031*% %ADD022C,0.035*% %ADD023C,0.039*% %ADD024C,0.047*% %ADD025C,0.051*% %ADD026C,0.055*% %ADD027C,0.059*% %ADD028C,0.063*% %ADD029C,0.067*% %ADD030C,0.071*% %ADD030C,0.071*% %ADD031C,0.075*% %ADD032C,0.079*% %ADD033C,0.083*% %ADD034C,0.087*% %ADD035C,0.098*% %ADD036C,0.118*% %ADD037C,0.138*% %ADD038C,0.157*% %ADD039C,0.177*% %ADD040C,0.205*% %ADD041C,0.015*% %ADD042C,0.018*% %ADD043C,0.020*% %ADD044C,0.024X0.012*% %ADD045C,0.028*% %ADD046C,0.031*% %ADD047C,0.035*% %ADD048C,0.039*% %ADD049C,0.043X0.028*% %ADD050C,0.047*% %ADD051C,0.051*% %ADD052C,0.055*% %ADD053C,0.059*% %ADD054C,0.063*% %ADD055C,0.067*% %ADD056C,0.071*% %ADD057C,0.075*% %ADD058C,0.079*% %ADD059C,0.083*% %ADD060C,0.087*% %ADD061C,0.098*% %ADD062C,0.102*% %ADD063C,0.110*% %ADD064C,0.118*% %ADD065C,0.138*% %ADD066C,0.157*% %ADD067C,0.177*% %ADD068C,0.205*% %ADD069C,0.221*% %ADD070C,0.004*% %ADD071R,0.024X0.024*% %ADD072R,0.028X0.028*% %ADD073R,0.031X0.031*% %ADD074R,0.035*% %ADD075R,0.039X0.039*% %ADD076R,0.043X0.043X0.028*% %ADD077R,0.047X0.047*% %ADD078R,0.051X0.051*% %ADD079R,0.055X0.055*% %ADD080R,0.059X0.059*% %ADD081R,0.063X0.063*% %ADD082R,0.067X0.067*% %ADD083R,0.071X0.071*% %ADD084R,0.075X0.075*% %ADD085R,0.079X0.079*% %ADD086R,0.083X0.083*% %ADD087R,0.087X0.087*% %ADD088R,0.098X0.098*% %ADD089R,0.102X0.102*% %ADD090R,0.110X0.110*% %ADD091R,0.118X0.118*% %ADD092R,0.138X0.138*% %ADD093R,0.157X0.157*% %ADD094R,0.177X0.177*% %ADD095R,0.205X0.205*% %ADD096R,0.221X0.221*% %ADD097R,0.256X0.256*% %ADD098R,0.315X0.315*% %ADD099R,0.394X0.394*% %ADD090R,0.110X0.110*% %ADD100R,0.018X0.018*% %ADD101R,0.020X0.020*% %ADD110C,0.005*% %ADD120C,0.022*% %ADD125R,0.03260.326*% %ADD126R,0.362X0.362*% %ADD135C,0.095*% %ADD169C,0.237*% %ADD188R,0.095X0.095*% %ADD300C,0.019*% %ADD302R,0.019X0.019*% %ADD306C,0.032*% %ADD308R,0.032X0.032*% %ADD309C,0.041*% %ADD315C,0.045*% %ADD317R,0.045X0.045*% %ADD318C,0.090*% %ADD319C,0.090*% %ADD320R,0.090X0.090*% %ADD322C,0.094*% %ADD325C,0.114*% %ADD326R,0.114X0.114*% %ADD328C,0.122*% %ADD329R,0.122X0.122*% %ADD331C,0.126*% %ADD334C,0.130*% %ADD337C,0.142*% %ADD338R,0.142X0.142*% %ADD340C,0.161*% %ADD346C,0.209*% %ADD352C,0.241*% %ADD356C,0.260*% %ADD357C,0.350*% %ADD359R,0.350X0.350*% %ADD362R,0.354X0.354*% %ADD367C,0.014*% %ADD360C,0.354*% %ADD364C,0.012*% %ADD370C,0.016*% %ADD380R,0.219X0.219*% %ADD381C,0.036*% %ADD382C,0.036*% %ADD383R,0.036X0.036*% %ADD384C,0.009*% %ADD385C,0.009*% %ADD386R,0.009X0.009*% %ADD387C,0.040*% %ADD388C,0.040*% %ADD389R,0.040X0.040*% D012* X3269Y5379D02* X3261Y5370D01* X3225D01* X3216Y5379D01* Y5432D01* X3225Y5441D01* X3261D01* X3269Y5432D01* X3296Y5415D02* X3323D01* X3332Y5406D01* Y5379D01* X3323Y5370D01* X3296D01* X3287Y5379D01* Y5406D01* X3296Y5415D01* X3358Y5370D02* Y5415D01* Y5406D02* X3367Y5415D01* X3376D01* X3385Y5406D01* X3394Y5415D01* X3385Y5406D02* Y5370D01* X3394Y5415D02* X3403D01* X3412Y5406D01* Y5370D01* X3429D02* X3465D01* X3474Y5379D01* Y5406D01* X3465Y5415D01* X3429D01* Y5343D01* X3509Y5415D02* X3536D01* X3545Y5406D01* Y5370D01* X3509D01* X3501Y5379D01* Y5388D01* X3509Y5397D01* X3545D01* X3616Y5379D02* X3607Y5370D01* X3581D01* X3572Y5379D01* Y5406D01* X3581Y5415D01* X3607D01* X3616Y5406D01* X3643Y5415D02* X3678D01* X3661Y5441D02* Y5379D01* X3669Y5370D01* X3678D01* X3687Y5379D01* X3714Y5370D02* Y5441D01* X3758D01* X3767Y5432D01* Y5415D01* X3758Y5406D01* X3714D01* X3838Y5379D02* X3829Y5370D01* X3794D01* X3785Y5379D01* Y5432D01* X3794Y5441D01* X3829D01* X3838Y5432D01* X3856Y5441D02* X3909D01* X3883D02* Y5370D01* X3856D02* X3909D01* X4123Y5432D02* X4114Y5441D01* X4078D01* X4069Y5432D01* Y5379D01* X4078Y5370D01* X4114D01* X4123Y5379D01* X4194D02* X4185Y5370D01* X4149D01* X4141Y5379D01* Y5432D01* X4149Y5441D01* X4185D01* X4194Y5432D01* X4221Y5406D02* X4256D01* X4265Y5397D01* Y5379D01* X4256Y5370D01* X4221D01* X4212Y5379D01* Y5397D01* X4221Y5406D01* X4212Y5415D01* Y5432D01* X4221Y5441D01* X4256D01* X4265Y5432D01* Y5415D01* X4256Y5406D01* X4283D02* X4336D01* X4354D02* X4398D01* X4407Y5397D02* Y5379D01* X4398Y5370D01* X4354D01* Y5441D01* X4398D01* X4407Y5432D01* Y5415D01* X4398Y5406D01* X4407Y5397D01* X4425Y5441D02* Y5370D01* X4478D01* X4505D02* X4496Y5379D01* Y5441D01* X4505Y5370D02* X4541D01* X4549Y5379D01* Y5441D01* X4567D02* X4621D01* X4638Y5432D02* Y5415D01* X4647Y5406D01* X4603D02* X4567D01* Y5441D02* Y5370D01* X4621D01* X4638Y5379D02* X4647Y5370D01* X4683D01* X4692Y5379D01* Y5397D01* X4683Y5406D01* X4647D01* X4638Y5432D02* X4647Y5441D01* X4683D01* X4692Y5432D01* X4994Y5370D02* Y5441D01* X5038D01* X5047Y5432D01* Y5415D01* X5038Y5406D01* X4994D01* X5021D02* X5047Y5370D01* X5065Y5379D02* X5074Y5370D01* X5065Y5388D02* X5101D01* X5109Y5397D01* Y5370D02* X5074D01* X5065Y5379D02* Y5406D01* X5074Y5415D01* X5101D01* X5109Y5406D01* Y5397D01* X5136Y5415D02* X5163Y5370D01* X5189Y5415D01* X5234Y5388D02* X5243Y5379D01* X5234Y5370D01* X5225Y5379D01* X5234Y5388D01* X5287Y5370D02* X5278Y5379D01* Y5432D01* X5287Y5441D01* X5323D01* X5332Y5432D01* Y5379D01* X5323Y5370D01* X5287D01* X5278D02* X5332Y5441D01* X5563Y5406D02* X5616D01* X5791Y5370D02* X5845D01* X5862D02* Y5415D01* Y5406D02* X5871Y5415D01* X5898D01* X5907Y5406D01* Y5370D01* X5818D02* Y5441D01* X5845D02* X5791D01* X5934Y5370D02* Y5415D01* Y5406D02* X5942Y5415D01* X5969D01* X5978Y5406D01* Y5370D01* X6005Y5388D02* X6040D01* X6049Y5397D01* Y5406D01* X6040Y5415D01* X6014D01* X6005Y5406D01* Y5379D01* X6014Y5370D01* X6049D01* X6076D02* Y5415D01* Y5406D02* X6085Y5415D01* X6111D01* X6120Y5406D01* X6218Y5370D02* X6271D01* X6245D02* Y5441D01* X6227Y5423D01* X6396Y5370D02* X6378Y5397D01* Y5415D01* X6396Y5441D01* X6431D02* Y5370D01* X6485D01* X6502Y5432D02* X6511Y5441D01* X6547D01* X6556Y5432D01* Y5415D01* X6547Y5406D01* X6502Y5379D01* Y5370D01* X6556D01* X6591D02* X6609Y5397D01* Y5415D01* X6591Y5441D01* X8324Y1425D02* Y575D01* Y700D02* X8624Y1000D01* X8324Y1300D01* X8024Y1000D01* X8324Y700D01* Y800D02* X8124Y1000D01* X8324Y1200D01* X8524Y1000D01* X8324Y800D01* Y1100D02* X8424Y1000D01* X8324Y900D01* X8224Y1000D01* X8324Y1100D01* X7449Y1000D02* X7740D01* X7799Y1059D01* Y1350D02* Y1197D01* Y1059D01* X7899Y1000D02* X8749D01* X8700D02* Y4937D01* X8750D02* X7900D01* X7799Y5037D02* Y5887D01* Y5762D02* X8099Y5462D01* X7799Y5162D01* X7499Y5462D01* X7799Y5262D02* X7999Y5462D01* X7799Y5662D01* X7599Y5462D01* X7799Y5262D01* X7449Y4937D02* X7740D01* X7799Y4878D01* Y4760D01* Y4587D01* X8324Y4637D02* X8024Y4937D01* X8324Y5237D01* X8624Y4937D01* X8324Y4637D01* Y4512D02* Y5362D01* Y5137D02* X8524Y4937D01* X8324Y4737D01* X8124Y4937D01* X8324Y5137D01* X8224Y5462D02* X7374D01* X7499D02* X7799Y5762D01* Y5850D02* X1500D01* Y5887D02* Y5037D01* X1200Y5462D02* X1500Y5162D01* X1800Y5462D01* X1500Y5762D01* X1200Y5462D01* X1075D02* X1925D01* X1850Y4937D02* X1500D01* Y4543D01* X1441D01* Y4465D01* Y1472D02* Y1394D01* X1500D01* Y1000D01* X1850D01* X1820Y894D02* X1829Y886D01* Y877D01* X1820Y868D01* X1784D01* X1829Y850D02* X1793D01* X1784Y859D01* Y886D01* X1793Y894D01* X1820D01* X1731Y921D02* X1740D01* Y850D01* X1749D02* X1731D01* X1687Y877D02* X1651D01* X1642Y868D01* Y859D01* X1651Y850D01* X1687D01* Y886D01* X1678Y894D01* X1651D01* X1616Y886D02* X1607Y894D01* X1580D01* X1571Y886D01* Y859D01* X1580Y850D01* X1607D01* X1616Y859D01* X1544Y886D02* X1536Y894D01* X1509D01* X1500Y886D01* X1509Y877D01* X1536D01* X1544Y868D01* Y859D01* X1536Y850D01* X1509D01* X1500Y859D01* X1936Y877D02* X1980D01* X1936Y894D02* X1980D01* X2078Y903D02* X2096Y921D01* Y850D01* X2122D02* X2069D01* X2167D02* X2158Y859D01* X2167Y868D01* X2176Y859D01* X2167Y850D01* X2211Y859D02* Y912D01* X2220Y921D01* X2256D01* X2264Y912D01* Y859D01* X2256Y850D01* X2220D01* X2211Y859D01* Y850D02* X2264Y921D01* X2327D02* X2291D01* X2282Y912D01* Y859D01* X2291Y850D01* X2327D01* X2336Y859D01* Y912D01* X2327Y921D01* X2336D02* X2282Y850D01* D010* X7579Y823D02* X7620D01* X7644D02* X7740D01* Y904D01* Y832D02* Y904D01* Y928D02* Y1000D01* X7799Y1059D02* X7871D01* X7895D02* X7984D01* Y1134D01* X7895Y1059D02* X7967D01* X7895Y4878D02* X7988D01* Y4772D01* Y4782D02* Y4878D01* X7967D02* X7895D01* X7871D02* X7799D01* X7740Y4937D02* Y5009D01* Y5033D02* Y5071D01* X7692D01* X7668D02* X7597D01* X7668D02* X7575D01* D011* X3100Y5114D02* X3073D01* X3067Y5121D01* Y5141D01* X3073Y5147D01* X3093D01* X3100Y5141D01* Y5134D01* X3093Y5127D01* X3067D01* X2980Y5114D02* X2973Y5121D01* X2980Y5127D01* X2987Y5121D01* X2980Y5114D01* X3047Y5147D02* X3020D01* X3013Y5141D01* Y5121D01* X3020Y5114D01* X3047D01* Y5167D01* Y5204D02* X3020D01* X3013Y5211D01* Y5231D01* X3020Y5237D01* X3040D01* X3047Y5231D01* Y5224D01* X3040Y5217D01* X3013D01* X2993Y5257D02* Y5204D01* X2967D01* X2960Y5211D01* Y5231D01* X2967Y5237D01* X2993D01* X2927Y5217D02* X2920Y5211D01* X2927Y5204D01* X2933Y5211D01* X2927Y5217D01* X2940Y5167D02* X2920D01* X2913Y5161D01* X2927Y5141D02* X2907D01* X2913Y5161D02* Y5114D01* X2887D02* X2853Y5127D01* X2880Y5147D01* X2853Y5167D02* Y5114D01* X2833D02* X2807D01* X2800Y5121D01* Y5141D01* X2807Y5147D01* X2827D01* X2833Y5141D01* Y5134D01* X2827Y5127D01* X2800D01* X2720Y5114D02* X2727Y5121D01* Y5141D01* X2720Y5147D01* X2700D01* X2693Y5141D01* Y5121D01* X2700Y5114D01* X2720D01* X2773Y5121D02* X2760D01* X2753Y5127D01* Y5154D01* X2760Y5161D01* X2773D01* X2780Y5154D01* Y5134D01* X2767D01* Y5147D01* X2780D01* X2747Y5217D02* X2773D01* X2780Y5224D01* Y5231D01* X2773Y5237D01* X2753D01* X2747Y5231D01* Y5211D01* X2753Y5204D01* X2780D01* X2800Y5217D02* X2833Y5204D01* X2860D02* Y5251D01* X2887Y5257D02* X2867D01* X2860Y5251D01* X2873Y5231D02* X2853D01* X2827Y5237D02* X2800Y5217D01* Y5204D02* Y5257D01* X2547Y5161D02* Y5154D01* X2553D01* Y5161D01* X2547D01* Y5147D02* X2553D01* Y5114D01* X2560D02* X2547D01* X2587D02* Y5147D01* Y5141D02* X2593Y5147D01* X2613D01* X2620Y5141D01* Y5114D01* X2647D02* Y5161D01* X2640Y5141D02* X2660D01* X2647Y5161D02* X2653Y5167D01* X2673D01* X2713Y5217D02* X2707Y5211D01* X2713Y5204D01* X2720Y5211D01* X2713Y5217D01* X2680Y5237D02* Y5224D01* X2667Y5204D01* X2660Y5211D01* Y5224D02* Y5211D01* X2653Y5204D01* X2640Y5224D01* Y5237D01* X2627D02* Y5224D01* X2613Y5204D01* X2607Y5224D02* Y5211D01* X2613Y5204D02* X2607Y5211D01* X2600Y5204D01* X2587Y5224D01* Y5237D01* X2573D02* Y5224D01* X2560Y5204D01* X2553Y5211D01* Y5224D02* Y5211D01* X2547Y5204D01* X2533Y5224D01* Y5237D01* X2447Y5231D02* X2440Y5237D01* X2447Y5244D01* X2453Y5237D01* X2447Y5231D01* Y5217D02* X2453Y5211D01* X2447Y5204D01* X2440Y5211D01* X2447Y5217D01* X2407Y5211D02* X2400Y5204D01* X2393D01* X2387Y5211D01* Y5257D01* X2373Y5237D02* X2400D01* X2620Y5474D02* X2627Y5481D01* Y5494D01* X2620Y5501D01* X2593D01* X2587Y5494D01* X2573Y5527D02* X2533Y5474D01* X2520D02* X2480D01* X2500D02* Y5527D01* X2487Y5514D01* X2460Y5474D02* X2433D01* X2427Y5481D01* Y5494D01* X2433Y5501D01* X2427Y5507D01* Y5521D01* X2433Y5527D01* X2460D01* X2467Y5521D01* Y5507D01* X2460Y5501D01* Y5474D02* X2467Y5481D01* Y5494D01* X2460Y5501D01* X2433D01* X2373Y5521D02* X2380Y5527D01* X2407D01* X2413Y5521D01* Y5507D01* X2400Y5501D01* X2387D02* X2400D01* X2413Y5494D01* Y5481D01* X2407Y5474D01* X2380D01* X2373Y5481D01* X2360Y5474D02* X2320D01* Y5481D01* X2353Y5501D01* X2360Y5507D01* Y5521D01* X2353Y5527D01* X2327D01* X2320Y5521D01* X2300Y5527D02* X2273D01* X2267Y5521D01* Y5481D01* X2273Y5474D01* X2300D01* X2307Y5481D01* Y5521D01* X2300Y5527D01* X2307D02* X2267Y5474D01* Y5391D02* Y5431D01* X2273Y5437D01* X2300D01* X2307Y5431D01* Y5391D01* X2300Y5384D01* X2273D01* X2267Y5391D01* Y5384D02* X2307Y5437D01* X2320Y5431D02* X2327Y5437D01* X2353D01* X2360Y5431D01* Y5417D01* X2353Y5411D01* X2320Y5391D01* Y5384D01* X2360D01* X2373Y5391D02* X2380Y5384D01* X2407D01* X2413Y5391D01* Y5404D01* X2400Y5411D01* X2387D01* X2400D02* X2413Y5417D01* Y5431D01* X2407Y5437D01* X2380D01* X2373Y5431D01* X2433Y5411D02* X2460D01* X2467Y5417D01* Y5431D01* X2460Y5437D01* X2433D01* X2427Y5431D01* Y5417D01* X2433Y5411D01* X2427Y5404D01* Y5391D01* X2433Y5384D01* X2460D01* X2467Y5391D01* Y5404D01* X2460Y5411D01* X2487Y5424D02* X2500Y5437D01* Y5384D01* X2480D02* X2520D01* X2533D02* X2573Y5437D01* X2587Y5404D02* X2593Y5411D01* X2620D01* X2627Y5404D01* Y5391D01* X2620Y5384D01* X2593D01* X2587Y5391D01* Y5431D01* X2593Y5437D01* X2620D01* X2627Y5431D01* X2647Y5411D02* X2640Y5417D01* Y5431D01* X2647Y5437D01* X2673D01* X2680Y5431D01* Y5417D01* X2673Y5411D01* X2680Y5404D01* Y5391D01* X2673Y5384D01* X2647D01* X2640Y5391D01* Y5404D01* X2647Y5411D01* X2673D01* X2693Y5391D02* X2700Y5384D01* X2727D01* X2733Y5391D01* Y5431D01* X2727Y5437D01* X2700D01* X2693Y5431D01* Y5417D01* X2700Y5411D01* X2727D01* X2733Y5417D01* X2747Y5384D02* X2787Y5437D01* X2780D02* X2787Y5431D01* Y5391D01* X2780Y5384D01* X2753D01* X2747Y5391D01* Y5431D01* X2753Y5437D01* X2780D01* X2800Y5411D02* X2840D01* X2853Y5417D02* X2860Y5411D01* X2887D01* X2893Y5417D01* Y5431D02* X2887Y5437D01* X2860D01* X2853Y5431D01* Y5417D01* Y5391D02* X2860Y5384D01* X2887D01* X2893Y5391D01* Y5431D01* X2860Y5474D02* X2887D01* X2893Y5481D01* Y5521D02* X2887Y5527D01* X2893D02* X2853Y5474D01* X2860D02* X2853Y5481D01* Y5521D01* X2947Y5437D02* X2907Y5384D01* Y5391D02* X2913Y5384D01* X2940D01* X2947Y5391D01* Y5431D01* X2940Y5437D01* X2913D01* X2907Y5431D01* Y5391D01* X3000Y5744D02* Y5797D01* Y5771D02* X2960D01* Y5797D02* Y5744D01* X2933D02* X2940Y5751D01* Y5771D01* X2933Y5777D01* X2907D01* Y5797D02* Y5744D01* X2933D01* X2960Y5707D02* Y5681D01* X3000D01* X2993Y5707D02* Y5654D01* X2873Y5667D02* X2880Y5661D01* X2873Y5654D01* X2867Y5661D01* X2873Y5667D01* X2853Y5744D02* Y5777D01* Y5771D02* X2860Y5777D01* X2867D01* X2873Y5771D01* Y5744D01* X2893D02* Y5771D01* X2887Y5777D01* X2880D01* X2873Y5771D01* X2840Y5791D02* X2833Y5797D01* X2807D01* X2800Y5791D01* Y5751D01* X2807Y5744D01* X2833D01* X2840Y5751D01* Y5764D01* X2827D01* X2833Y5681D02* X2827Y5687D01* X2807D01* X2800Y5681D01* Y5687D02* Y5654D01* X2780Y5661D02* X2773Y5654D01* X2767D01* X2760Y5661D01* Y5707D01* X2773Y5687D02* X2747D01* X2727Y5681D02* X2733Y5674D01* Y5661D01* X2727Y5654D01* X2700D01* X2693Y5661D01* Y5687D02* X2700Y5681D01* X2727D01* X2733Y5701D02* X2727Y5707D01* X2700D01* X2693Y5701D01* Y5687D01* X2680Y5681D02* X2640D01* X2620D02* X2613Y5687D01* X2593D01* X2587Y5681D01* X2593Y5674D01* X2613D01* X2620Y5667D01* Y5661D01* X2613Y5654D01* X2593D01* X2587Y5661D01* X2547Y5694D02* X2553D01* Y5701D01* X2547D01* Y5694D01* Y5687D02* X2553D01* Y5654D01* X2560D02* X2547D01* X2513D02* X2487D01* X2480Y5661D02* Y5681D01* X2487Y5687D01* X2507D01* X2513Y5681D01* Y5674D01* X2507Y5667D01* X2480D01* X2487Y5654D02* X2480Y5661D01* X2467Y5654D02* X2447Y5681D01* X2693Y5757D02* X2727Y5744D01* X2720Y5777D02* X2693Y5757D01* Y5744D02* Y5797D01* X2660Y5784D02* Y5791D01* X2653D01* Y5784D01* X2660D01* X2653Y5777D02* X2660D01* Y5744D01* X2667D02* X2653D01* X2620D02* Y5771D01* X2613Y5777D01* X2593D01* X2587Y5771D01* Y5777D02* Y5744D01* X2560Y5777D02* X2540D01* X2533Y5771D01* Y5751D01* X2540Y5744D01* X2560D01* X2567Y5751D01* Y5771D01* X2560Y5777D01* X2513Y5771D02* X2507Y5777D01* X2487D01* X2480Y5771D01* Y5777D02* Y5744D01* X2460Y5751D02* X2453Y5744D01* X2447D01* X2440Y5751D01* Y5797D01* X2427Y5777D02* X2453D01* X2373Y5797D02* Y5744D01* Y5757D02* X2400Y5777D01* X2407Y5744D02* X2373Y5757D01* X2353Y5764D02* X2347Y5757D01* X2320D01* X2327Y5777D02* X2347D01* X2353Y5771D01* Y5764D01* Y5744D02* X2327D01* X2320Y5751D01* Y5771D01* X2327Y5777D01* X2280Y5744D02* X2293D01* X2287D02* Y5797D01* X2280D01* X2253D02* X2213D01* Y5744D01* X2253D01* X2240Y5771D02* X2213D01* X2147Y5797D02* X2107D01* X2133Y5771D02* X2107D01* X2120Y5701D02* X2127D01* Y5694D01* X2120D01* Y5701D01* Y5687D02* X2127D01* Y5654D01* X2133D02* X2120D01* X2027Y5564D02* X2033Y5571D01* X2040Y5584D01* Y5597D01* X2033Y5611D01* X2027Y5617D01* X2000D01* Y5564D01* X2027D01* X2087Y5654D02* Y5681D01* X2080Y5687D01* X2060D01* X2053Y5681D01* X2040Y5687D02* Y5701D01* X2033Y5707D01* X2053D02* Y5654D01* X2000D02* Y5707D01* X2033D01* X2040Y5687D02* X2033Y5681D01* X2000D01* X2027Y5771D02* X2000D01* Y5797D02* Y5744D01* X2040D01* X2053D02* Y5797D01* X2067Y5777D02* X2093Y5744D01* X2107D02* Y5797D01* X2093D02* X2067Y5777D01* X2053Y5771D02* X2067Y5777D01* X2040Y5797D02* X2000D01* X2160Y5571D02* X2167Y5564D01* X2193D01* X2200Y5571D01* Y5611D01* X2247Y5617D02* X2220D01* X2213Y5611D01* Y5571D01* X2220Y5564D01* X2267Y5584D02* X2273Y5591D01* X2300D01* X2307Y5584D01* Y5571D01* X2300Y5564D01* X2273D01* X2267Y5571D01* Y5611D01* X2273Y5617D01* X2300D01* X2307Y5611D01* X2320Y5571D02* X2327Y5564D01* X2353D01* X2360Y5571D01* Y5591D01* X2353Y5597D01* X2320D01* Y5617D01* X2360D01* X2353Y5661D02* X2347Y5654D01* X2320D01* Y5634D02* Y5687D01* X2347D01* X2353Y5681D01* Y5661D01* X2373Y5681D02* X2413D01* X2427D02* X2460D01* X2467Y5687D01* Y5701D01* X2460Y5707D01* X2427D01* Y5654D01* Y5564D02* Y5617D01* Y5591D02* X2467D01* X2480Y5577D02* Y5571D01* X2467Y5564D02* Y5617D01* X2487Y5597D02* X2507D01* X2513Y5591D01* Y5564D01* X2487D01* X2480Y5571D01* Y5577D02* X2487Y5584D01* X2513D01* X2533Y5564D02* Y5597D01* Y5591D02* X2540Y5597D01* X2547D01* X2553Y5591D01* X2560Y5597D01* X2553Y5591D02* Y5564D01* X2560Y5597D02* X2567D01* X2573Y5591D01* Y5564D01* X2587D02* Y5597D01* Y5591D02* X2593Y5597D01* X2600D01* X2607Y5591D01* Y5564D01* Y5591D02* X2613Y5597D01* X2620D01* X2627Y5591D01* Y5564D01* X2647Y5527D02* X2640Y5521D01* Y5507D01* X2647Y5501D01* X2673D01* X2647D02* X2640Y5494D01* Y5481D01* X2647Y5474D01* X2673D01* X2680Y5481D01* Y5494D01* X2673Y5501D01* X2680Y5507D01* Y5521D01* X2673Y5527D01* X2647D01* X2627Y5521D02* X2620Y5527D01* X2593D01* X2587Y5521D01* Y5481D01* X2593Y5474D01* X2620D01* X2693Y5481D02* X2700Y5474D01* X2727D01* X2733Y5481D01* Y5521D01* X2727Y5527D01* X2700D01* X2693Y5521D01* Y5507D01* X2700Y5501D01* X2727D01* X2733Y5507D01* X2747Y5474D02* X2787Y5527D01* X2780D02* X2787Y5521D01* Y5481D01* X2780Y5474D01* X2753D01* X2747Y5481D01* Y5521D01* X2753Y5527D01* X2780D01* X2800Y5501D02* X2840D01* X2853Y5521D02* X2860Y5527D01* X2887D01* X2893Y5521D02* Y5481D01* X2247Y5617D02* X2253Y5611D01* Y5571D01* X2247Y5564D01* X2220D01* X2213D02* X2253Y5617D01* X2267Y5634D02* Y5687D01* X2293D01* X2300Y5681D01* Y5661D01* X2293Y5654D01* X2267D01* X2227D02* X2240D01* X2233D02* Y5687D01* X2227D01* Y5694D02* X2233D01* Y5701D01* X2227D01* Y5694D01* X2173Y5707D02* X2180D01* Y5654D01* X2187D02* X2173D01* X2160Y5611D02* X2167Y5617D01* X2193D01* X2200Y5611D01* Y5597D02* X2193Y5591D01* X2167D01* X2160Y5597D01* Y5611D01* X2147Y5617D02* X2107D01* Y5597D01* X2093Y5591D02* X2053D01* X2107Y5597D02* X2140D01* X2147Y5591D01* Y5571D01* X2140Y5564D01* X2113D01* X2107Y5571D01* X2120Y5527D02* X2127D01* Y5474D01* X2133D02* X2120D01* X2180D02* X2187Y5481D01* X2180Y5487D01* X2173Y5481D01* X2180Y5474D01* X2087D02* X2060D01* X2053Y5481D01* Y5487D02* X2080D01* X2087Y5494D01* Y5501D01* X2080Y5507D01* X2060D01* X2053Y5501D01* Y5481D01* X2020Y5474D02* Y5527D01* X2040D02* X2000D01* Y5437D02* X2040D01* X2060Y5417D02* X2080D01* X2087Y5411D01* Y5384D01* X2107D02* X2140Y5417D01* Y5384D02* X2107Y5417D01* X2087Y5404D02* X2060D01* X2053Y5397D01* Y5391D01* X2087Y5384D02* X2060D01* X2053Y5391D01* X2027Y5411D02* X2000D01* Y5437D02* Y5384D01* Y5257D02* X2040D01* X2020D02* Y5204D01* X2000D02* X2040D01* X2053D02* Y5237D01* Y5231D02* X2060Y5237D01* X2080D01* X2087Y5231D01* Y5204D01* X2133Y5237D02* X2107D01* X2120Y5257D02* Y5211D01* X2127Y5204D01* X2133D01* X2140Y5211D01* X2160Y5217D02* X2187D01* X2193Y5224D01* Y5231D01* X2187Y5237D01* X2167D01* X2160Y5231D01* Y5211D01* X2167Y5204D01* X2193D01* X2287Y5114D02* X2293Y5121D01* X2287Y5127D01* X2280Y5121D01* X2287Y5114D01* Y5141D02* X2293Y5147D01* X2287Y5154D01* X2280Y5147D01* X2287Y5141D01* X2353Y5204D02* X2327D01* X2320Y5211D01* Y5231D01* X2327Y5237D01* X2347D01* X2353Y5231D01* Y5224D01* X2347Y5217D01* X2320D01* X2300Y5204D02* Y5231D01* X2293Y5237D01* X2273D01* X2267Y5231D01* Y5237D02* Y5204D01* X2247Y5231D02* X2240Y5237D01* X2220D01* X2213Y5231D01* Y5237D02* Y5204D01* X2227Y5167D02* X2233D01* Y5114D01* X2240D02* X2227D01* X2173D02* X2187D01* X2180D02* Y5147D01* X2173D01* Y5154D02* Y5161D01* X2180D01* Y5154D01* X2173D01* X2107Y5127D02* Y5121D01* X2113Y5114D01* X2140D01* Y5141D01* X2133Y5147D01* X2113D01* X2140Y5134D02* X2113D01* X2107Y5127D01* X2093Y5114D02* Y5141D01* X2087Y5147D01* X2080D01* X2073Y5114D02* Y5141D01* X2080Y5147D02* X2073Y5141D01* X2067Y5147D01* X2060D01* X2053Y5141D01* Y5147D02* Y5114D01* X2033D02* X2007D01* X2000Y5121D01* Y5141D01* X2007Y5147D01* X2027D01* X2033Y5141D01* Y5134D01* X2027Y5127D01* X2000D01* X1854Y4780D02* Y4733D01* X1900Y4687D01* Y3978D01* X2074Y3804D01* Y2767D01* X2246Y2595D01* Y2456D01* X2363Y2339D01* X2434Y2387D02* X2350Y2471D01* Y2558D01* X2320Y2588D01* Y2739D01* X2159Y2900D01* Y3031D01* X2140Y3050D01* Y3767D01* X2307Y3934D01* X2335Y3911D02* X2161Y3737D01* Y3073D01* X2239Y2995D01* Y2885D01* X2418Y2706D01* X2494D01* X2528Y2672D01* Y1952D01* X2467Y1948D02* Y2079D01* X2410Y2136D01* Y2369D01* X2283Y2496D01* Y2620D01* X2132Y2771D01* Y2898D01* X2096Y2934D01* Y3785D01* X2273Y3962D01* X2335Y3963D02* Y3911D01* X2360Y3934D02* Y3892D01* X2397Y3891D02* Y3955D01* Y3891D02* X2204Y3698D01* Y3118D01* X2312Y3010D01* Y2886D01* X2430Y2768D01* X2518D01* X2576Y2710D01* Y1936D01* X2552Y1945D02* Y2692D01* X2509Y2735D01* X2425D01* X2282Y2878D01* Y3018D01* X2184Y3116D01* Y3716D01* X2360Y3892D01* X2509Y3719D02* X2568D01* X2588Y3739D01* Y3747D01* X2612Y3771D01* Y3778D01* X2641Y3807D01* X2756D01* X2844Y3719D01* X3153D01* X3210Y3662D01* X3296D01* X3321Y3637D01* X3480D01* X3525Y3592D01* Y3571D01* X3542Y3554D01* X3591Y3548D02* X3570Y3569D01* Y3600D01* X3521Y3649D01* X3329D01* X3298Y3680D01* X3215D01* X3174Y3721D01* Y3740D01* X3146Y3768D01* X2929D01* X2894Y3803D01* X2790D01* X2771Y3822D01* X2601D01* X2555Y3776D01* Y3742D01* X2532Y3776D02* X2590Y3834D01* X2910D01* X2954Y3790D01* X3172D01* X3264Y3698D01* X3490D01* X3496Y3692D01* X3520D01* X3521Y3708D02* X3498D01* X3466Y3740D01* X3260D01* X3198Y3802D01* X2989D01* X2945Y3846D01* X2551D01* X2481Y3776D01* X2525Y3938D02* X2484D01* X2226Y3680D01* Y3117D01* X2343Y3000D01* X2375Y3029D02* X2333Y3071D01* Y3514D01* X2373Y3554D01* Y3797D01* X2493Y3917D01* X2556D01* X2617Y3978D01* X2847D01* X2890Y4021D01* X3430D01* X3480Y4071D01* X3528D01* X2974Y2865D02* X2949Y2840D01* Y2818D01* X3007Y2760D01* X3204D01* X3254Y2710D01* Y2604D01* X3294Y2564D01* X3360D01* X3529Y2670D02* X3516D01* X3497Y2689D01* Y2799D01* X3509Y2811D01* Y2940D01* X3530Y2961D01* Y2988D01* X3677Y3135D01* X3685Y3118D02* X3548Y2981D01* Y2957D01* X3521Y2930D01* Y2805D01* X3509Y2793D01* Y2773D01* X3523Y2759D01* X3562D01* X3579Y2742D01* Y2712D01* X3594Y2697D01* Y2678D01* X3554Y2638D01* Y2621D01* X3568Y2607D01* X3579D01* X3571Y2630D02* X3606Y2665D01* Y2702D01* X3591Y2717D01* Y2756D01* X3604Y2760D02* Y2722D01* X3623Y2703D01* X3715Y2675D02* X3719Y2679D01* Y2758D01* X3700Y2777D01* Y2807D01* X3758Y2865D01* Y2906D01* X3827Y2975D01* X3995D01* X4151Y3131D01* Y3218D01* X4275Y3342D01* Y3441D01* X4369Y3535D01* X4508D01* X4617Y3644D01* X4635D01* X4669Y3657D02* X4699D01* X4701Y3631D02* X4670D01* X4669Y3657D02* X4646Y3680D01* X4619D01* X4491Y3552D01* X4355D01* X4324Y3521D01* X4291D01* X4255Y3485D01* X4187Y3390D02* Y3552D01* X4279Y3644D01* X4382D01* X4546Y3808D01* X4646D01* X4682Y3844D01* X4735D01* X4675Y3857D02* X4656Y3876D01* X4564D01* X4463Y3927D02* X4556Y4020D01* X4611D01* X4635Y4044D01* X4687D02* X4646Y4085D01* X4563D01* X4419Y3941D01* X4325D01* X4035Y3651D01* X4007Y3729D02* X4126Y3848D01* X4035Y3651D02* Y3557D01* X3988Y3510D01* X3983D01* X3899Y3426D01* Y3338D01* X3799Y3238D01* Y3222D01* X3695Y3118D01* X3685D01* X3677Y3135D02* X3695D01* X3786Y3226D01* Y3242D01* X3887Y3343D01* Y3524D01* X3970Y3607D01* Y3623D01* X4301Y3954D01* X4463Y3927D02* X4353D01* X4327Y3901D01* Y3876D01* X4055Y3604D01* Y3554D01* X3960Y3459D01* Y3410D01* X3920Y3370D01* Y3342D01* X3812Y3234D01* Y3218D01* X3567Y2973D01* Y2952D01* X3533Y2918D01* Y2814D01* X3591Y2756D01* X3604Y2760D02* X3545Y2819D01* Y2909D01* X3587Y2951D01* Y2975D01* X3825Y3213D01* Y3230D01* X3932Y3337D01* Y3364D01* X4069Y3501D01* Y3591D01* X4323Y3845D01* X4415D01* X4571Y4001D01* X4638D01* X4669Y4032D01* X4702D01* X4687Y4044D02* X4735D01* X4649Y3982D02* X4587D01* X4433Y3828D01* X4330D01* X4084Y3582D01* Y3499D01* X3946Y3361D01* Y3334D01* X3885Y3273D01* Y3226D01* X3873Y3214D01* X3844D01* X3605Y2975D01* Y2947D01* X3557Y2899D01* Y2824D01* X3616Y2765D01* X3633Y2790D02* Y2794D01* X3583Y2844D01* Y2887D01* X3625Y2929D01* X3637D01* X3821Y3113D01* Y3145D01* X3866Y3190D01* X3883D01* X3909Y3216D01* Y3244D01* X3971Y3306D01* Y3335D01* X3983Y3347D01* X4017D01* X4065Y3395D01* Y3443D01* X4145Y3523D01* Y3591D01* X4280Y3726D01* X4390D01* X4574Y3910D01* X4655D01* X4684Y3939D01* X4696Y3957D02* X4674D01* X4649Y3982D01* X4635Y3944D02* X4581D01* X4385Y3748D01* X4276D01* X4099Y3571D01* Y3494D01* X4053Y3448D01* Y3405D01* X4010Y3362D01* X3971D01* X3958Y3349D01* Y3320D01* X3897Y3259D01* Y3221D01* X3878Y3202D01* X3861D01* X3809Y3150D01* Y3118D01* X3635Y2944D01* X3623D01* X3571Y2892D01* Y2828D01* X3633Y2765D01* Y2743D01* X3616Y2765D02* Y2735D01* X3641Y2710D01* Y2690D01* X3645Y2686D01* X3680Y2690D02* X3695Y2705D01* Y2744D01* X3663Y2776D01* Y2821D01* X3629Y2855D01* Y2881D01* X3635Y2887D01* X3648D01* X3835Y3074D01* X3866D01* X3960Y3168D01* Y3187D01* X3997Y3224D01* X4005D01* X4023Y3242D01* Y3252D01* X4116Y3345D01* X4142D01* X4187Y3390D01* X3816Y2726D02* Y2753D01* X3800Y2769D01* Y2790D01* X3831Y2821D01* X3884D01* X3914Y2851D01* X4111D01* X4284Y3024D01* Y3057D01* X4346Y3119D01* X4384D01* X4398Y3133D01* Y3175D01* X4607Y3384D01* X4647D01* X4675Y3356D01* X4697D01* X4682Y3336D02* X4655Y3309D01* X4593D01* X4379Y3095D01* X4358D01* X4330Y3067D01* Y3039D01* X4130Y2839D01* X3920D01* X3890Y2809D01* X3844D01* X3817Y2782D01* Y2777D01* X3844Y2784D02* X3853Y2793D01* X3879D01* X3882Y2790D01* X4042D01* X4075Y2757D01* X4175D01* X4188Y2770D01* Y2877D01* X4350Y3039D01* Y3064D01* X4364Y3078D01* X4385D01* X4586Y3279D01* X4646D01* X4668Y3257D01* X4680Y3235D02* X4726D01* X4735Y3244D01* X4699Y3257D02* X4668D01* X4635Y3244D02* X4595D01* X4383Y3032D01* X4362D01* X4207Y2877D01* Y2766D01* X4186Y2745D01* X4024D01* X3995Y2774D01* X3871D01* X3932Y2739D02* X3966Y2705D01* X3997D01* X4013Y2721D01* X4208D01* X4247Y2760D01* Y2833D01* X4326Y2912D01* Y2927D01* X4351Y2952D01* X4388D01* X4620Y3184D01* X4643D01* X4653Y3208D02* X4605D01* X4403Y3006D01* X4354D01* X4226Y2878D01* Y2762D01* X4197Y2733D01* X3994D01* X3983Y2722D01* X4005Y2649D02* X4018Y2636D01* X4212D01* X4314Y2738D01* X4435D01* X4531Y2834D01* Y2953D01* X4563Y2985D01* X4576D01* X4635Y3044D01* X4575Y2936D02* X4833Y3194D01* X4885D01* X4926Y2989D02* X4571Y2634D01* X4416D01* X4369Y2587D01* X3855D01* X3830Y2612D01* X3785D01* X3711Y2538D01* X3680D01* X3715Y2495D02* X3730Y2510D01* X3775D01* X3780Y2505D01* X4496D01* X4528Y2537D01* X4728D01* X4995Y2804D01* Y2856D01* X5122Y2909D02* Y2883D01* X5094Y2855D01* Y2803D01* X4764Y2473D01* X3829D01* X3825Y2469D01* X3791D01* X3767Y2493D01* X3765Y2445D02* X3790Y2420D01* X3866D01* X3879Y2433D01* X4837D01* X5213Y2809D01* X5248D01* X5335Y2896D01* Y2944D01* X5122Y2909D02* X5085Y2946D01* Y2994D01* X5035Y2944D02* Y2896D01* X5070Y2861D01* Y2829D01* X4757Y2516D01* X4562D01* X4534Y2488D01* X3821D01* X3817Y2449D02* X3834D01* X3844Y2459D01* X4794D01* X5171Y2836D01* X5199Y2861D02* Y2829D01* X4816Y2446D01* X3861D01* X3847Y2432D01* X3805D01* X3775Y2462D01* X3732D01* X3715Y2445D01* X3714Y2346D02* X3731Y2329D01* X3776D01* X3794Y2347D01* Y2356D01* X3807Y2369D01* X4203D01* X4209Y2375D01* X4711D01* X4744Y2342D01* X4840D01* X4873Y2375D01* X4985D01* X5050Y2440D01* Y2475D01* X5275Y2700D01* X5453D01* X5447Y2910D02* Y2882D01* X5471Y2858D01* Y2829D01* X5390Y2748D01* X5216D01* X4872Y2404D01* X3910D01* X3902Y2396D01* X3764D01* X3716Y2394D02* X3735Y2413D01* X3772D01* X3777Y2408D01* X3886D01* X3896Y2418D01* X4852D01* X5224Y2790D01* X5326D01* X5435Y2899D01* Y2944D01* X5447Y2910D02* X5485Y2948D01* Y2994D01* X5585D02* Y2949D01* X5549Y2913D01* Y2882D01* X5569Y2862D01* Y2816D01* X5453Y2700D01* X5667Y2676D02* X5835Y2844D01* X5867Y2863D02* X5844Y2886D01* X5847Y2983D02* Y3011D01* X5885Y3049D01* Y3094D01* X6153Y3175D02* X6167Y3161D01* X6202D01* X6220Y3179D01* X6251D01* X6279Y3151D01* X6328D01* X6335Y3144D01* X6153Y3175D02* X5014D01* X4899Y3060D01* Y3032D01* X4926Y3005D01* Y2989D01* X4885Y2994D02* X4836D01* X4803Y3027D01* X4768D01* X4455Y2714D01* X4501Y2658D02* X4405D01* X4346Y2599D01* X3881D01* X3872Y2608D01* X3889Y2635D02* X3913Y2611D01* X4317D01* X4420Y2714D01* X4455D01* X4422Y2860D02* X4330D01* X4290Y2820D01* X4322Y2881D02* X4388D01* X4616Y3109D01* X4649D01* X4672Y3132D01* X4723D01* X4735Y3144D01* X4785Y3294D02* Y3244D01* X4694Y3153D01* X4674D01* X4643Y3184D01* X4653Y3208D02* X4680Y3235D01* X4699Y3257D02* X4836Y3394D01* X4885D02* X4836D01* X4785D02* X4735D01* X4697Y3356D01* X4682Y3336D02* X4727D01* X4735Y3344D01* X4648Y3480D02* X4601D01* X4422Y3301D01* X4378D01* X4352Y3275D01* Y3268D01* X4332Y3248D01* X4323D01* X4275Y3200D01* Y3167D01* X4247Y3139D01* X4234D01* X4036Y2941D01* Y2899D01* X4024Y2887D01* X3862D01* X3839Y2864D01* X3865Y2851D02* X3889Y2875D01* X4031D01* X4048Y2892D01* Y2927D01* X4071Y2950D01* X4110D01* X4298Y3138D01* Y3160D01* X4335Y3197D01* Y3218D01* X4361Y3244D01* X4403D01* X4603Y3444D01* X4635D01* X4648Y3480D02* X4668Y3460D01* X4699D01* X4735Y3444D02* X4684D01* X4645Y3405D01* X4591D01* X4381Y3195D01* X4352D01* X4336Y3179D01* Y3142D01* X4262Y3068D01* Y3038D01* X4087Y2863D01* X3906D01* X3876Y2833D01* X3825D01* X3788Y2796D01* Y2761D01* X3799Y2750D01* Y2709D01* X3766Y2676D01* X3765Y2546D02* X3790Y2521D01* X4464D01* X4498Y2555D01* X4680D01* X4933Y2808D01* X4950D01* X4969Y2827D01* Y2858D01* X4995Y2856D02* X5018Y2879D01* Y2911D01* X4985Y2944D01* Y2994D01* Y3094D02* Y3046D01* X4948Y3009D01* Y2985D01* X4973Y2960D01* Y2931D01* X4948Y2906D01* Y2879D01* X4969Y2858D01* X4935Y2844D02* X4665Y2574D01* X4633Y2593D02* X4935Y2895D01* Y2944D01* X4835D02* X4787D01* X4501Y2658D01* X4435Y2612D02* X4603D01* X4835Y2844D01* X4575Y2936D02* Y2858D01* X4443Y2726D01* X4325D01* X4223Y2624D01* X3939D01* X3911Y2652D01* X3877D01* X3865Y2640D01* X3880Y2546D02* X3886Y2540D01* X4442D01* X4476Y2574D01* X4665D01* X4633Y2593D02* X4455D01* X4420Y2558D01* X3899D01* X3894Y2563D01* X3828D01* X3820Y2571D01* X3787D01* X3779Y2579D01* X3815Y2595D02* X3827D01* X3847Y2575D01* X4398D01* X4435Y2612D01* X4305Y1990D02* X4202Y2093D01* Y2124D01* X4191Y2135D01* X4052D01* X3973Y2214D01* X3755D01* X3733Y2192D01* X3715D01* X3714Y2145D02* X3741Y2172D01* X3832D01* X3845Y2185D01* X3982D01* X4080Y2087D01* X4175D01* X4301Y1961D01* X4660D01* X4783Y2035D02* X4380D01* X4359Y2014D01* X4305Y1990D02* X4689D01* X4748Y1931D01* X4660Y1961D02* X4702Y1919D01* Y1891D01* X4957Y1636D01* Y1533D01* X4908Y1553D02* Y1655D01* X4682Y1881D01* X4667D01* X4657Y1891D01* Y1918D01* X4644Y1931D01* X4265D01* X4135Y2061D01* X4085D01* X3986Y2160D01* X3786D01* X3768Y2142D01* X3818D02* X3984D01* X4089Y2037D01* X4121D01* X4259Y1899D01* X4596D01* X4631Y1864D01* X4668D01* X4896Y1636D01* X4783Y2035D02* X4804Y2014D01* X4748Y1931D02* Y1874D01* X4989Y1633D01* Y1513D01* X4921Y1470D02* Y1495D01* X4848Y1568D01* X4874Y1572D02* Y1629D01* X4656Y1847D01* X4258D01* X3980Y2125D01* X3708D01* X3507Y2326D01* Y2356D01* X3456Y2407D01* Y2568D01* X3449Y2575D01* Y2751D01* X3403Y2797D01* Y2838D01* X3449Y2884D01* Y2967D01* X3652Y3170D01* X3696D01* X3754Y3228D01* X3774Y3247D02* Y3231D01* X3696Y3153D01* X3697Y3196D02* X3681Y3212D01* X3647D01* X3620Y3185D01* X3583D01* X3510Y3112D01* Y3051D01* X3432Y2971D02* X3510Y3049D01* Y3051D01* X3432Y2973D01* Y2971D01* Y2888D01* X3389Y2845D01* Y2781D01* X3401Y2769D01* Y2664D01* X3400Y2663D01* Y2571D01* X3392Y2563D01* Y2449D01* X3493Y2348D01* Y2274D01* X3607Y2160D01* Y1935D01* X3624Y1918D01* X3656D01* X3710Y1864D01* X3803D01* X3807Y1860D01* X3576Y1887D02* X3558Y1869D01* Y1672D01* X3630Y1600D01* Y1507D01* X3601Y1530D02* X3609Y1524D01* X3608Y1515D01* X3601Y1530D02* X3600D01* X3510D01* X3501Y1539D01* Y1574D01* X3546Y1619D01* Y1883D01* X3534Y1895D01* X3520Y1920D02* X3540D01* X3560Y1940D01* Y1960D01* X3590Y1990D01* Y2100D01* X3585Y2108D01* X3576Y2109D01* X3570Y2101D01* Y2100D01* Y2000D01* Y1999D01* X3564Y1991D01* X3555Y1992D01* X3550Y2000D01* Y2100D01* X3545Y2108D01* X3536Y2109D01* X3530Y2101D01* Y2100D01* Y1990D01* X3510Y1970D01* Y1940D01* X3499Y1929D01* Y1880D01* X3506Y1873D01* Y1837D01* X3534Y1809D01* Y1701D01* X3467Y1634D01* Y1558D01* X3457Y1548D01* Y1506D01* X3449Y1498D01* X3486Y1501D02* Y1484D01* X3500Y1470D01* X3570D01* X3578Y1475D01* X3579Y1484D01* X3571Y1490D01* X3570D01* X3510D01* X3509D01* X3501Y1496D01* X3502Y1505D01* X3510Y1510D01* X3600D01* X3608Y1515D01* X3630Y1507D02* X3572Y1449D01* X3547D01* X3496Y1398D01* X3121D01* X3084Y1424D02* Y1455D01* X3098Y1469D01* X3394D01* X3445Y1520D01* Y1553D01* X3455Y1563D01* Y1642D01* X3510Y1697D01* Y1768D01* X3487Y1791D01* X3422Y1786D02* X3372Y1736D01* Y1674D01* X3343Y1645D01* Y1556D01* X3310Y1523D01* X3062D01* X3025Y1486D01* Y1463D01* X3032Y1456D01* Y1427D01* X3058Y1444D02* X3059D01* Y1483D01* X3075Y1499D01* X3323D01* X3369Y1545D01* Y1588D01* X3406Y1625D01* Y1653D01* X3418Y1661D02* Y1577D01* X3377Y1536D01* Y1524D01* X3357Y1504D01* X3324Y1562D02* Y1694D01* X3330Y1700D01* Y1810D01* Y1811D01* X3336Y1819D01* X3331Y1841D02* Y1840D01* X3310Y1819D01* Y1620D01* X3225Y1535D01* X3033D01* X2970Y1472D01* X2947D01* X2950Y1421D02* X2949Y1420D01* X2745D01* X2707Y1458D01* Y1482D01* X2854Y1629D01* X3064D01* X3151Y1716D01* Y1736D01* X3169Y1747D02* X3152Y1764D01* X3169Y1747D02* Y1715D01* X3068Y1614D01* X2870D01* X2726Y1470D01* X2737Y1376D02* X2673Y1440D01* Y1521D01* X2848Y1696D01* X3087D01* X3152Y1764D02* Y1830D01* X3136Y1846D01* X3194Y1823D02* X3206Y1835D01* Y1867D01* X3181Y1892D01* X3194Y1823D02* Y1674D01* X3120Y1600D01* X2888D01* X2758Y1470D01* X2789Y1471D02* X2904Y1586D01* X3126D01* X3225Y1685D01* Y1837D01* X3254Y1866D02* Y1674D01* X3139Y1559D01* X2972D01* X2884Y1471D01* X2916Y1472D02* X2991Y1547D01* X3209D01* X3298Y1636D01* Y1856D01* X3336Y1819D02* X3345Y1818D01* X3350Y1810D01* Y1780D01* X3340Y1770D01* Y1720D01* X3345Y1712D01* X3354Y1711D01* X3360Y1719D01* Y1720D01* Y1810D01* X3380Y1830D01* Y1843D01* X3715Y2096D02* X3732Y2113D01* X3972D01* X4054Y2031D01* Y2012D01* X4247Y1819D01* X4656D01* X4848Y1627D01* Y1568D01* X4836Y1556D02* Y1607D01* X4651Y1792D01* X4245D01* X4035Y2002D01* Y2031D01* X3998Y2068D01* X3687D01* X3665Y2046D01* X3715D02* X3746Y2015D01* X3789D01* X3790Y2014D01* X3915D01* X4237Y1692D01* X4458D01* X4599Y1551D01* X4752D01* X4748Y1530D02* X4592D01* X4453Y1669D01* X4233D01* X3930Y1972D01* X3795D01* X3794Y1973D01* X3737D01* X3715Y1995D01* X3716Y1945D02* X3732Y1961D01* X3781D01* X3783Y1959D01* X3858D01* X3891Y1926D01* X3949D01* X4229Y1646D01* X4449D01* X4582Y1513D01* X4734D01* X4766Y1512D02* X4748Y1530D01* X4752Y1551D02* X4770Y1533D01* X4776D01* X4797Y1512D01* X4814Y1520D02* Y1495D01* X4772Y1453D01* Y1382D01* X4759Y1369D01* Y1216D01* X4750Y1207D01* X4971Y1209D02* Y1490D01* X4908Y1553D01* X4896Y1636D02* Y1544D01* X4943Y1497D01* Y1427D01* X4870Y1354D01* Y1318D01* X4813Y1261D01* Y1207D01* X4782Y1205D02* Y1355D01* X4839Y1412D01* Y1471D01* X4849Y1481D01* Y1521D01* X4822Y1548D01* Y1591D01* X4836Y1556D02* X4894Y1498D01* Y1470D01* X4831Y1514D02* Y1521D01* X4808Y1544D01* Y1581D01* X4771Y1618D01* X4589D01* X4468Y1739D01* X4243D01* X3998Y1984D01* Y2027D01* X3969Y2056D01* X3776D01* X3765Y2045D01* X4058Y2161D02* X3985Y2234D01* X3751D01* X3743Y2226D01* X3631D01* X3634Y2247D02* X3725D01* X3712Y2298D02* X3736D01* X3755Y2279D01* X3771D01* X3805Y2313D01* X3963D01* X3985Y2291D01* X5081D01* X5168Y2378D01* X5505D01* X5867Y2740D01* Y2863D01* X5844Y2886D02* Y2908D01* X5870Y2934D01* X5847Y2983D02* X5870Y2960D01* Y2934D01* X6135Y2844D02* Y2805D01* X5680Y2350D01* X5254D01* X5170Y2266D01* X3963D01* X3933Y2296D01* X3813D01* X3864Y2274D02* X3857Y2267D01* X3750D01* X3736Y2281D01* X3632D01* X3571Y2342D01* X3573Y2436D02* X3589D01* X3625Y2472D01* X3645D01* X3663Y2490D01* Y2548D01* X3680Y2565D01* X3715D01* X3777Y2627D01* X3827D01* X3869Y2669D01* X4014D01* X4035Y2648D01* X4202D01* X4310Y2756D01* X4426D01* X4476Y2806D01* X4422Y2860D02* X4464Y2902D01* X5667Y2676D02* X5317D01* X5078Y2437D01* Y2410D01* X4983Y2315D01* X3994D01* X3983Y2326D01* X3793D01* X3763Y2296D01* X3764Y2346D02* X3799Y2381D01* X3916D01* X3925Y2390D01* X4926D01* X5261Y2725D01* X5403D01* X5492Y2814D01* Y2850D01* X5528Y2886D01* Y2903D01* X5497Y2934D01* Y2956D01* X5525Y2984D01* Y3008D01* X5485Y3048D01* Y3094D01* X5285D02* Y3044D01* Y2994D02* Y2947D01* X5199Y2861D01* X5171Y2836D02* Y2862D01* X5151Y2882D01* Y2910D01* X5285Y3044D01* X5318Y3641D02* Y3529D01* X5517Y3330D01* X5769D01* X5881Y3442D01* X5936Y3447D02* X5910Y3473D01* X5813D01* X5763Y3498D02* Y4269D01* X5681Y4351D01* X5635Y4444D02* X5584D01* X5482Y4342D01* X4888D01* X4852Y4378D01* X4819D01* X4803Y4362D01* X4768D01* X4754Y4376D01* X4873Y4133D02* X4849Y4109D01* X4821D01* X4642Y4288D01* X4242D01* X4236Y4312D02* X4652D01* X4672Y4332D01* X4698D01* X4873Y4157D01* X4933D01* X5235Y3855D01* Y3818D01* X5488Y3565D01* X5545Y3506D02* X5585Y3466D01* Y3392D01* X5616Y3361D01* X5671D01* X5736Y3426D01* Y3590D01* X5813Y3473D02* X5686Y3346D01* X5535D01* X5488Y3393D01* Y3565D01* X5545Y3556D02* X5605Y3496D01* Y3394D01* X5625Y3374D01* X5665D01* X5710Y3419D01* Y3629D01* X5645Y3656D02* X5732Y3743D01* Y3810D01* X5318Y3641D02* X5072Y3887D01* Y3970D01* X4909Y4133D01* X4873D01* X4885Y4094D02* X4876Y4085D01* X4821D01* X4746Y4010D01* X4724D01* X4702Y4032D01* X4675Y3857D02* X4698D01* X4835Y3994D01* X4885D02* X4835D01* X4785D02* X4778Y3987D01* X4726D01* X4696Y3957D01* X4684Y3939D02* X4730D01* X4735Y3944D01* X4785Y3894D02* Y3846D01* X4698Y3759D01* X4674D01* X4673Y3733D02* X4724D01* X4735Y3744D01* X4785Y3794D02* Y3743D01* X4699Y3657D01* X4701Y3631D02* X4726Y3606D01* X4747D01* X4885Y3744D01* Y3794D01* X4670Y3631D02* X4640Y3601D01* X4609D01* X4484Y3476D01* X4383D01* X4305Y3398D01* Y3347D01* X4171Y3213D01* Y3134D01* X4000Y2963D01* X3832D01* X3793Y2924D01* Y2880D01* X3712Y2799D01* Y2782D01* X3721Y2773D01* X3740D01* X3752Y2785D01* X3729Y2791D02* Y2799D01* X3881Y2951D01* X4010D01* X4192Y3133D01* Y3209D01* X4318Y3335D01* X4344D01* X4375Y3366D01* X4405D01* X4620Y3581D01* X4650D01* X4687Y3544D01* X4735D01* X4772Y3525D02* X4757Y3510D01* X4717D01* X4701Y3526D01* X4664D01* X4699Y3460D02* X4719Y3480D01* X4771D01* X4785Y3494D01* X4772Y3525D02* X4804D01* X4835Y3494D01* X4885D01* X4652Y3712D02* X4607D01* X4598Y3721D01* X4544D01* X4392Y3569D01* X4338D01* X4311Y3542D01* X4280D01* X4237Y3499D01* Y3347D01* X4151Y3261D01* X4110D01* X4074Y3225D01* Y3091D01* X3982Y2999D01* X3817D01* X3680Y2862D01* Y2857D01* X3678Y2831D02* X3663Y2846D01* Y2866D01* X3808Y3011D01* X3916D01* X3976Y3071D01* X4006D01* X4052Y3117D01* Y3224D01* X4106Y3278D01* X4144D01* X4220Y3354D01* Y3519D01* X4314Y3613D01* X4410D01* X4541Y3744D01* X4635D01* X4652Y3712D02* X4673Y3733D01* X4674Y3759D02* X4649Y3784D01* X4552D01* X4397Y3629D01* X4296D01* X4205Y3538D01* Y3364D01* X4135Y3294D01* X4101D01* X4031Y3224D01* Y3183D01* X3963Y3115D01* Y3101D01* X3924Y3062D01* X3840D01* X3647Y2869D01* X3646D01* X3600Y2852D02* Y2887D01* X3627Y2914D01* X3640D01* X3833Y3107D01* Y3130D01* X3851Y3148D01* X3884D01* X3924Y3188D01* Y3231D01* X3991Y3298D01* X4005D01* X4160Y3453D01* Y3579D01* X4289Y3708D01* X4396D01* X4564Y3876D01* X4635Y3844D02* X4556D01* X4398Y3686D01* X4291D01* X4174Y3569D01* Y3407D01* X4127Y3360D01* X4101D01* X4020Y3279D01* X3993D01* X3942Y3228D01* Y3179D01* X3898Y3135D01* X3859D01* X3847Y3123D01* Y3103D01* X3643Y2899D01* X3629D01* X3617Y2887D01* Y2850D01* X3651Y2816D01* Y2717D01* X3653Y2715D01* Y2703D01* X3662Y2694D01* Y2642D01* X3675Y2629D01* X3718Y2628D02* Y2644D01* X3698Y2664D01* Y2684D01* X3707Y2693D01* Y2752D01* X3686Y2773D01* Y2810D01* X3714Y2838D01* Y2879D01* X3822Y2987D01* X3988D01* X4094Y3093D01* Y3196D01* X4117Y3219D01* X4131D01* X4255Y3343D01* Y3485D01* X4664Y3526D02* X4645Y3507D01* X4591D01* X4403Y3319D01* X4326D01* X4212Y3205D01* Y3135D01* X4016Y2939D01* X3954D01* X3914Y2899D01* X3848D01* X3775Y2826D01* Y2765D01* X3746Y2736D01* Y2671D01* X3758Y2659D01* X3776D01* X3809Y2692D01* X3833D01* X3822Y2670D02* X3836D01* X3859Y2693D01* X4005D01* X4021Y2709D01* X4219D01* X4268Y2758D01* Y2827D01* X4322Y2881D01* X4290Y2820D02* Y2757D01* X4193Y2660D01* X4059D01* X4038Y2681D01* X3864D01* X3825Y2642D01* X3766D01* X3725Y2601D01* X3675D01* X3639Y2565D01* X3576D01* X3558Y2547D01* Y2525D01* X3531Y2498D01* Y2436D01* X3537Y2430D01* Y2344D01* X3634Y2247D01* X3631Y2226D02* X3523Y2334D01* Y2393D01* X3508Y2408D01* Y2647D01* X3485Y2670D01* Y2806D01* X3497Y2818D01* Y2951D01* X3513Y2967D01* Y2998D01* X3668Y3153D01* X3696D01* X3670Y3274D02* Y3294D01* X3683Y3307D01* X3768D01* X3783Y3322D01* X3758Y3319D02* X3634D01* X3618Y3303D01* X3616Y3330D02* X3596Y3310D01* Y3288D01* X3594Y3286D01* X3618Y3303D02* Y3277D01* X3606Y3265D01* X3542D01* X3518Y3241D01* X3490D01* X3469Y3220D01* Y3205D01* Y3059D01* X3421Y3011D01* X3393D01* X3308Y2926D01* X2983D01* X2956Y2953D01* X2527D01* X2426Y3054D01* Y3068D01* X2375Y3029D02* Y2890D01* X2430Y2835D01* X2523D01* X2646Y2712D01* Y1536D01* X2537Y1427D01* X2451Y1385D02* X2491D01* X2558Y1318D01* Y1214D01* X2451Y1385D02* X2299Y1537D01* Y1887D01* X2348Y1936D01* Y2123D01* X2363Y2138D01* Y2339D01* X2434Y2387D02* Y2243D01* X2484Y2193D01* Y1937D01* X2397Y1850D01* Y1633D01* X2468Y1562D01* X2467Y1612D02* X2416Y1663D01* Y1840D01* X2528Y1952D01* X2552Y1945D02* X2434Y1827D01* Y1696D01* X2469Y1661D01* X1652Y2732D02* Y2694D01* X1663Y2683D01* X1689D01* X1697Y2675D01* Y2643D01* X1691Y2637D01* Y2595D01* X1697Y2589D01* Y2562D01* X1691Y2556D01* Y2503D01* X1727Y2467D01* X1807D01* X1888Y2386D01* X1940D01* X1999Y2445D01* Y2480D01* X2043Y2524D01* X2158D01* X2204Y2478D01* Y2388D01* X2249Y2343D01* Y2277D01* X2237Y2274D02* X2212Y2249D01* X2249Y2277D02* X2277Y2249D01* X2237Y2274D02* Y2335D01* X2192Y2380D01* Y2472D01* X2155Y2509D01* X2046D01* X2011Y2474D01* Y2438D01* X1947Y2374D01* X1882D01* X1801Y2455D01* X1721D01* X1679Y2497D01* Y2557D01* X1666Y2570D01* X1634D01* X1612Y2592D01* Y2642D01* X1626Y2656D01* X1644D01* X1652Y2648D01* Y2614D01* Y2260D02* Y2309D01* X1640Y2321D01* Y2345D01* X1649Y2354D01* X1710D01* X1727Y2371D01* X1792D01* X1877Y2286D01* X1913D01* X1942Y2257D01* X2008D01* X2041Y2290D01* X2065D01* X2084Y2309D01* X2086Y2252D02* X2060Y2278D01* X2046D01* X2013Y2245D01* X1935D01* X1906Y2274D01* X1871D01* X1786Y2359D01* X1735D01* X1691Y2315D01* Y2218D01* X1652Y2179D01* Y2142D01* X2440Y2024D02* Y1988D01* X2359Y1907D01* Y1576D01* X2473Y1462D01* X2471Y1512D02* X2380Y1603D01* Y1861D01* X2467Y1948D01* X2576Y1936D02* X2450Y1810D01* Y1732D01* X2470Y1712D01* X2471Y1762D02* X2626Y1917D01* Y2702D01* X2514Y2814D01* X2416D01* X2343Y2887D01* Y3000D01* X2316Y3053D02* X2253Y3116D01* Y3479D01* X2352Y3578D01* X2472Y3507D02* X2491Y3526D01* Y3562D01* X2506Y3577D01* Y3651D01* X2442Y3715D01* Y3801D01* X2516Y3875D01* X2720D01* X2725Y3870D01* X3232D01* X3338Y3764D01* X3478D01* X3504Y3738D01* X3579D01* X3668Y3649D01* Y3620D01* X3648Y3541D02* Y3564D01* X3520Y3692D01* X3521Y3708D02* X3669Y3560D01* Y3532D01* X3692Y3509D01* Y3490D01* X3701Y3469D02* X3713Y3481D01* Y3533D01* X3599Y3770D02* X3549D01* X3507Y3812D01* X3551Y3799D02* X3569Y3817D01* X3605D01* X3616Y3806D01* Y3720D01* X3680Y3656D01* Y3626D01* X3736Y3570D01* Y3535D01* X3725Y3524D01* Y3452D01* X3722Y3449D01* X3701Y3469D02* X3680D01* X3669Y3480D01* Y3497D01* X3649Y3517D01* X3635D01* X3616Y3536D01* Y3564D01* X3591Y3589D01* X3668Y3620D02* X3724Y3564D01* Y3544D01* X3713Y3533D01* X3703Y3553D02* X3694D01* X3523Y3724D01* X3500D01* X3472Y3752D01* X3268D01* X3206Y3814D01* X3028D01* X2984Y3858D01* X2532D01* X2460Y3786D01* Y3737D01* X2530Y3667D01* Y3565D01* X2511Y3546D01* X2512D01* Y3547D01* X2615Y3742D02* X2642D01* X2694Y3794D01* X2731D01* X2820Y3705D01* X3144D01* X3205Y3644D01* X3295D01* X3314Y3625D01* X3469D01* X3510Y3584D01* Y3555D01* X3532Y3533D01* X3575D01* X3581Y3527D01* X3607D01* X3627Y3507D01* Y3470D01* X3635Y3462D01* X3659D01* X3680Y3441D01* X3698D01* X3722Y3449D02* Y3387D01* X3743Y3366D01* X3752D01* X3771Y3347D01* Y3332D01* X3758Y3319D01* X3747Y3340D02* X3712Y3375D01* X3688D01* X3695Y3341D02* X3664Y3372D01* Y3396D01* X3652Y3408D01* X3627D01* X3614Y3421D01* X3616Y3394D02* Y3330D01* X3590Y3341D02* X3565Y3316D01* Y3305D01* X3513Y3253D01* X3482D01* X3448Y3219D01* Y3100D01* X3288Y2940D01* X2997D01* X2961Y2976D01* X2755D01* X2731Y3000D01* X2541D01* X2509Y3032D01* Y3187D01* X2570Y3248D01* X2651D01* X2672Y3269D01* X2393Y3153D02* X2412Y3172D01* Y3527D01* X2427Y3542D01* Y3820D01* X2505Y3898D01* X2574D01* X2607Y3931D01* X2892D01* X2912Y3951D01* X2957D01* X2990Y3918D01* X3275D01* X3416Y3777D01* X3439D01* X3474Y3812D01* X3507D01* X3425Y3798D02* Y3825D01* X3476Y3876D01* Y3993D01* X3519Y4036D01* Y4051D01* X3537Y4062D02* X3558D01* X3572Y4048D02* X3558Y4062D01* X3537D02* X3528Y4071D01* X3572Y4048D02* Y4031D01* X3600Y4003D01* X3637Y3887D02* Y4017D01* X4456Y4836D01* X6579D01* X6587Y4828D01* X7075D01* X7083Y4836D01* X7098Y4742D02* X7081Y4759D01* X4544D01* X3875Y4090D01* Y4012D01* X3810Y3947D01* X3786D01* X3763Y3924D01* Y3884D01* X3738Y3859D01* Y3788D01* X3690Y3890D02* X3778Y3978D01* Y4015D01* X3811Y4048D01* X3813D01* X3903Y4138D01* Y4157D01* X4555Y4809D01* X7396D01* X7425Y4780D01* X7466Y4742D02* X7504Y4780D01* X7583D02* X7526Y4836D01* X7083D01* X7012Y4991D02* X7018Y4984D01* X7038D01* X7045Y4991D01* Y5038D01* X7072D02* X7105D01* X7125Y5044D02* X7138Y5058D01* Y5004D01* X7158D02* X7118D01* X7105Y5024D02* X7072D01* X7045Y5011D02* X7038Y5004D01* X7018D01* X7012Y5011D01* Y5038D01* Y5094D02* X7045Y5128D01* X7072D02* X7105D01* Y5114D02* X7072D01* X7045Y5094D02* X7012Y5128D01* X7125Y5134D02* X7138Y5148D01* Y5094D01* X7118D02* X7158D01* X7172Y5101D02* X7178Y5094D01* X7205D01* X7212Y5101D01* Y5121D01* X7205Y5128D01* X7172D01* Y5148D01* X7212D01* X7232Y5121D02* X7225Y5128D01* Y5141D01* X7232Y5148D01* X7258D01* X7265Y5141D01* Y5128D01* X7258Y5121D01* X7232D01* X7225Y5114D01* Y5101D01* X7232Y5094D01* X7258D01* X7265Y5101D01* Y5114D01* X7258Y5121D01* X7212Y5058D02* X7172Y5004D01* X7178D02* X7205D01* X7212Y5011D01* Y5051D01* X7205Y5058D01* X7178D01* X7172Y5051D01* Y5011D01* X7178Y5004D01* X7232D02* X7225Y5011D01* Y5051D01* X7232Y5058D01* X7258D01* X7265Y5051D01* Y5011D01* X7258Y5004D01* X7232D01* X7225D02* X7265Y5058D01* X7298Y5094D02* X7292Y5101D01* X7298Y5108D01* X7305Y5101D01* X7298Y5094D01* X7332Y5101D02* X7338Y5094D01* X7365D01* X7372Y5101D01* Y5121D01* X7365Y5128D01* X7332D01* Y5148D01* X7372D01* X7418D02* X7392D01* X7385Y5141D01* Y5101D01* X7392Y5094D01* X7418D01* X7425Y5101D01* Y5141D01* X7418Y5148D01* X7425D02* X7385Y5094D01* X7372Y5058D02* X7332Y5004D01* X7338D02* X7365D01* X7372Y5011D01* Y5051D01* X7365Y5058D01* X7338D01* X7332Y5051D01* Y5011D01* X7338Y5004D01* X7298D02* X7305Y5011D01* X7298Y5018D01* X7292Y5011D01* X7298Y5004D01* X7385D02* X7425Y5058D01* X7418D02* X7425Y5051D01* Y5011D01* X7418Y5004D01* X7392D01* X7385Y5011D01* Y5051D01* X7392Y5058D01* X7418D01* X7438Y5031D02* X7445Y5038D01* X7452D02* X7458Y5031D01* Y5004D01* X7478D02* Y5031D01* X7472Y5038D01* X7465D01* X7458Y5031D01* X7452Y5038D02* X7445D01* X7438D02* Y5004D01* X7492D02* Y5038D01* Y5031D02* X7498Y5038D01* X7505D01* X7512Y5031D01* X7518Y5038D01* X7512Y5031D02* Y5004D01* X7532D02* Y5031D01* X7525Y5038D01* X7518D01* X7512Y5121D02* X7518Y5128D01* X7525D01* X7532Y5121D01* Y5094D01* X7512D02* Y5121D01* X7505Y5128D01* X7498D01* X7492Y5121D01* Y5128D02* Y5094D01* X7478D02* Y5121D01* X7472Y5128D01* X7465D01* X7458Y5094D02* Y5121D01* X7465Y5128D02* X7458Y5121D01* X7452Y5128D01* X7445D01* X7438Y5121D01* Y5128D02* Y5094D01* X7466Y4742D02* X7098D01* X7083Y4560D02* X6952Y4691D01* X4517D01* X3909Y4083D01* Y3991D01* X3755Y3837D01* Y3780D01* X3695Y3720D01* X3724Y3695D02* Y3684D01* X3733Y3675D01* X3780D01* X3872Y3767D01* Y3782D01* X3855Y3777D02* Y3790D01* X4081Y4016D01* Y4127D01* X4242Y4288D01* X4236Y4312D02* X3991Y4067D01* Y3956D01* X3843Y3808D01* Y3785D01* X3809Y3751D01* X3773D01* X3747Y3725D01* Y3693D01* X3769Y3692D02* X3767Y3694D01* Y3728D01* X3778Y3739D01* X3817D01* X3855Y3777D01* X4007Y3729D02* X3923D01* X3827Y3633D01* X3820Y3684D02* X3785Y3649D01* Y3583D01* X3814Y3554D01* Y3393D01* X3856Y3417D02* X3808Y3369D01* Y3299D01* X3754Y3245D01* Y3228D01* X3774Y3247D02* X3827Y3300D01* Y3317D01* X3783Y3322D02* Y3357D01* X3770Y3370D01* Y3610D01* X3705Y3675D01* Y3703D01* X3773Y3771D01* Y3777D01* X3812Y3816D01* X3829D01* X3938Y3925D01* Y4076D01* X4204Y4342D01* X4568D01* X4605Y4379D01* X4652D01* X4668Y4363D01* X4703D01* X4716Y4376D01* X4754D01* X4635Y4144D02* X4449D01* X4301Y3996D01* Y3954D01* X4274Y3960D02* Y4020D01* Y3960D02* X3964Y3650D01* X3934D01* X3920Y3636D01* Y3597D01* X3856Y3533D01* Y3417D01* X3814Y3393D02* X3796Y3375D01* Y3306D01* X3753Y3263D01* X3686D01* X3656Y3233D01* X3626D01* X3598Y3205D01* X3512D01* X3541Y3340D02* Y3298D01* X3508Y3265D01* X3486D02* X3471Y3280D01* Y3292D01* X3465Y3319D02* X3382D01* X3356Y3293D01* X3344Y3303D02* X3384Y3343D01* X3393D01* X3332Y3332D02* Y3237D01* X3254Y3159D01* X3141D01* X3124Y3142D01* X2832D01* X2795Y3179D01* X2771D01* X2743Y3151D01* Y3109D02* X2777Y3075D01* X2910D01* X2926Y3091D01* X3250D01* X3233Y3117D02* X2816D01* X2796Y3137D01* X2775D01* X2768Y3130D01* X2726D01* X2686Y3090D01* X2640D01* X2617Y3067D01* X2582Y3050D02* X2605Y3027D01* X2961D01* X2980Y3008D01* X3282D01* X3314Y2990D02* X2972D01* X2949Y3013D01* X2601D01* X2561Y3053D01* X2582Y3050D02* Y3115D01* X2566Y3131D01* Y3161D01* X2578Y3173D01* X2608D01* X2629Y3152D01* X2587D02* X2594Y3145D01* Y3059D01* X2613Y3040D01* X2941D01* X2968Y3067D01* X3269D01* X3387Y3185D01* Y3270D01* X3397Y3280D02* X3387Y3270D01* X3372Y3292D02* X3387Y3307D01* X3456D01* X3465Y3319D02* X3498Y3286D01* X3508Y3265D02* X3486D01* X3471Y3292D02* X3456Y3307D01* X3443Y3286D02* X3402Y3245D01* Y3137D01* X3323Y3058D01* X3315D01* X3302Y3045D01* Y3028D01* X3282Y3008D01* X3314Y2990D02* X3423Y3099D01* Y3205D01* X3231Y3206D02* X3221Y3196D01* X3053D01* X3001Y3248D01* X2874D01* X2830Y3292D01* X2792D01* X2774Y3310D01* X2746D01* X2710Y3304D02* X2713D01* X2728Y3289D01* X2770D01* X2775Y3284D01* Y3260D01* X2764Y3247D02* X2778Y3233D01* X2742Y3226D02* X2759Y3209D01* X2782D01* X2815Y3176D01* X2855D01* X2863Y3184D01* X3012D01* X3025Y3171D01* X3245D01* X3230Y3184D02* X3033D01* X2986Y3231D01* X2833D01* X2814Y3250D01* X2785D01* X2775Y3260D01* X2764Y3247D02* X2723D01* X2710Y3234D01* Y3187D01* X2692Y3169D01* X2652D01* X2629Y3192D01* X2672Y3191D02* X2693Y3212D01* Y3278D01* X2680Y3291D01* X2651D01* X2623Y3319D01* Y3351D01* X2607Y3367D01* Y3396D01* X2620Y3409D01* X2679D01* X2736Y3466D01* X2770D01* X2888Y3348D01* X2883Y3331D02* X2765Y3449D01* X2737D01* X2676Y3388D01* X2667D01* X2666Y3349D02* X2685Y3368D01* X2804D01* X2865Y3307D01* X3161D01* X3171Y3297D01* Y3283D01* X3183Y3271D01* X3298D01* X3287Y3293D02* X3261Y3319D01* X3272Y3327D02* X3284Y3315D01* X3300D01* X3308Y3307D01* Y3281D01* X3298Y3271D01* X3320Y3246D02* Y3323D01* X3316Y3327D01* Y3362D01* X3323Y3369D01* Y3396D01* X3335Y3408D01* X3458D01* X3483Y3383D01* X3480Y3405D02* X3465Y3420D01* X3328D01* X3330Y3442D02* X3354D01* X3362Y3464D02* X3387Y3489D01* X3412Y3495D02* X3392Y3515D01* X3412Y3495D02* Y3481D01* X3430Y3463D01* X3468D01* X3491Y3440D01* X3512Y3453D02* Y3422D01* X3527Y3407D01* X3603D01* X3616Y3394D01* X3595Y3384D02* X3575Y3364D01* X3534D01* X3522Y3376D01* Y3393D01* X3510Y3405D01* X3480D01* X3483Y3383D02* X3500D01* X3491Y3340D02* X3466Y3365D01* X3340D01* X3329Y3354D01* Y3335D01* X3332Y3332D01* X3344Y3303D02* Y3228D01* X3233Y3117D01* X3236Y3103D02* X2799D01* X2787Y3115D01* X2672Y3069D02* X2689Y3052D01* X2922D01* X2949Y3079D01* X3263D01* X3372Y3188D01* Y3292D01* X3356Y3293D02* Y3223D01* X3236Y3103D01* X3250Y3091D02* X3355Y3196D01* X3320Y3246D02* X3245Y3171D01* X3230Y3184D02* X3255Y3209D01* X3231Y3206D02* Y3219D01* X3234Y3245D02* X3224Y3255D01* X3137D01* X3127Y3265D01* X2980D01* X2965Y3280D01* X2872D01* X2803Y3349D01* X2751D01* X2728Y3326D01* X2652D01* X2638Y3340D01* Y3377D01* X2628Y3387D01* X2667Y3430D02* X2685Y3448D01* Y3481D01* X2693Y3489D01* X2724D01* X2731Y3482D01* X2777D01* X2899Y3360D01* X2919D01* X2899Y3471D02* X2935Y3507D01* Y3527D01* X2960Y3552D01* X3012D01* X3025Y3539D01* X3443D01* X3524Y3458D01* Y3427D01* X3512Y3453D02* X3438Y3527D01* X3091D01* X3064Y3500D01* Y3482D01* X3048Y3466D01* X2955D01* X2929Y3440D01* X2905D01* X2855Y3431D02* X2870Y3446D01* Y3530D01* X2865Y3538D01* X2856Y3539D01* X2850Y3530D02* Y3531D01* X2856Y3539D01* X2850Y3530D02* Y3490D01* X2837Y3477D01* X2818D01* X2746Y3428D02* X2765Y3409D01* X2781D01* X2871Y3319D01* X3261D01* X3272Y3327D02* Y3352D01* X3282Y3362D01* X3298D01* X3311Y3375D01* Y3403D01* X3328Y3420D01* X3330Y3442D02* X3305Y3417D01* X3190D01* X3236Y3441D02* X3194D01* X3101Y3348D01* X2888D01* X2883Y3331D02* X3104D01* X3190Y3417D01* X2706Y3773D02* Y3745D01* X2847Y3604D01* X2901D01* X2915Y3618D01* X3104D01* X3147Y3575D01* X3459D01* X3516Y3518D01* X3570D01* X3591Y3497D01* X3570Y3493D02* Y3485D01* X3582Y3473D01* X3570Y3493D02* X3557Y3506D01* X3511D01* X3454Y3563D01* X3086D01* X3072Y3577D01* Y3594D01* X3060Y3606D01* X2924D01* X2894Y3576D01* X2810D01* X2781Y3547D01* X2709D01* X2672Y3506D02* X2707D01* X2728Y3527D01* X2779D01* X2811Y3559D01* X2923D01* X2928Y3564D01* X3034D01* X3047Y3551D01* X3448D01* X3538Y3461D01* X3599D01* X3614Y3446D01* Y3421D02* Y3446D01* X3590Y3440D02* X3569Y3419D01* X3532D01* X3524Y3427D01* X3362Y3464D02* X3195D01* X3107Y3376D01* X2935D01* X2919Y3360D01* X2908Y3377D02* X2941Y3410D01* X3093D01* X3115Y3432D01* Y3455D01* X3120Y3460D01* Y3489D01* X3146Y3515D01* X3392D01* X3582Y3473D02* X3605D01* X3626Y3452D01* Y3431D01* X3637Y3420D01* X3659D01* X3677Y3402D01* Y3386D01* X3688Y3375D01* X3670Y3274D02* X3649Y3253D01* X3548D01* X3521Y3226D01* X3503D01* X3491Y3214D01* Y3056D01* X3424Y2989D01* X3402D01* X3339Y2926D01* Y2738D01* X3355Y2722D01* Y2601D01* X3378Y2578D01* Y2503D01* X3231Y2356D01* Y2239D01* X3088Y1850D02* X3109Y1829D01* Y1693D01* X3060Y1644D01* X2843D01* X2690Y1491D01* Y1449D01* X2737Y1402D01* X2764D01* X2737Y1376D02* X2900D01* X2820Y1471D02* X2920Y1571D01* X3131D01* X3242Y1682D01* Y1886D01* X3233Y1895D01* X3254Y1866D02* X3282Y1894D01* X3298Y1856D02* X3334Y1892D01* X3360Y1900D02* Y1880D01* X3370Y1870D01* X3390D01* X3400Y1860D01* Y1838D01* X3397Y1835D01* Y1816D01* X3408Y1805D01* X3429D01* X3444Y1790D01* Y1687D01* X3418Y1661D01* X3406Y1653D02* X3401Y1658D01* Y1674D01* X3422Y1735D02* X3384Y1697D01* Y1669D01* X3356Y1641D01* Y1549D01* X3318Y1511D01* X3067D01* X3042Y1486D01* Y1472D01* X3076D02* X3089Y1485D01* X3391D01* X3432Y1526D01* Y1557D01* X3442Y1567D01* Y1649D01* X3468Y1675D01* Y1829D01* X3478Y1839D01* X3435Y1849D02* X3410Y1874D01* Y1900D01* X3390Y1920D01* X3370D01* X3330Y1960D01* Y2100D01* X3325Y2108D01* X3316Y2109D01* X3310Y2101D01* Y2100D01* Y1950D01* X3360Y1900D01* X3463Y1923D02* X3460Y1926D01* Y2100D01* X3455Y2108D01* X3446Y2109D01* X3440Y2101D01* Y2100D01* Y2030D01* Y2029D01* X3434Y2021D01* X3425Y2022D01* X3420Y2030D01* Y2100D01* X3415Y2108D01* X3406Y2109D01* X3400Y2101D01* Y2100D01* Y2030D01* Y2029D01* X3394Y2021D01* X3385Y2022D01* X3380Y2030D01* Y2100D01* X3375Y2108D01* X3366Y2109D01* X3360Y2101D01* Y2100D01* Y1970D01* X3456Y1874D01* Y1682D01* X3430Y1656D01* Y1572D01* X3415Y1557D01* Y1536D01* X3497Y1632D02* X3479Y1614D01* Y1552D01* X3469Y1542D01* Y1484D01* X3402Y1417D01* X3111D01* X3102Y1408D01* Y1390D01* X3134Y1358D01* X3155D01* X3138Y1380D02* X3567D01* X3645Y1458D01* Y1605D01* X3669Y1621D02* X3646Y1644D01* X3658Y1652D02* X4033Y1277D01* X4424D01* Y1275D01* X4536Y1292D02* X4052D01* X3720Y1624D01* X3707D01* X3671Y1660D01* Y1758D01* X3694Y1781D01* Y1824D01* X3715Y1845D01* X3664D02* X3682Y1827D01* Y1786D01* X3658Y1762D01* Y1652D01* X3646Y1644D02* Y1777D01* X3657Y1788D01* X3700Y1685D02* X3764D01* X3969Y1480D01* Y1457D01* X4005Y1421D01* X4528D01* X4574Y1467D01* X4612Y1498D02* X4537D01* X4514Y1521D01* X4529Y1540D02* X4544Y1525D01* X4502Y1499D02* X4141D01* X4035Y1605D01* Y1644D01* X3933Y1746D01* X3945Y1825D02* X3939Y1819D01* Y1778D01* X4091Y1626D01* Y1574D01* X4144Y1521D01* X4514D01* X4529Y1540D02* X4285D01* X4238Y1587D01* X4223D01* X3896Y1914D01* X3737D01* X3718Y1895D01* X3807Y1860D02* X3850D01* X3851D01* X3859Y1854D01* X3858Y1845D01* X3850Y1840D01* X3830D01* X3822Y1835D01* X3821Y1826D01* X3829Y1820D01* X3830D01* X3850D01* X3890Y1780D01* Y1752D01* X3986Y1656D01* Y1546D01* X4110Y1481D02* X4482D01* X4502Y1499D02* X4517Y1484D01* X4600D01* X4631Y1453D01* Y1417D01* X4661Y1436D02* Y1449D01* X4612Y1498D01* X4585Y1593D02* X4772D01* X4793Y1572D01* Y1541D01* X4814Y1520D01* X4822Y1591D02* X4648Y1765D01* X4244D01* X4016Y1993D01* Y2025D01* X3962Y2034D02* Y1994D01* X4243Y1713D01* X4465D01* X4585Y1593D01* X4479Y1268D02* X4469Y1258D01* X3972D01* X3879Y1314D02* X3878Y1305D01* X3870Y1300D01* X3690D01* X3682Y1295D01* X3681Y1286D01* X3689Y1280D01* X3690D01* X3810D01* X3837Y1253D01* Y1207D01* X3879Y1314D02* X3871Y1320D01* X3870D01* X3816D01* X3657Y1479D01* Y1613D01* X3596Y1674D01* Y1823D01* X3575Y1844D01* X3577Y1784D02* Y1673D01* X3645Y1605D01* X3669Y1621D02* Y1561D01* X3972Y1258D01* X4159Y1390D02* X3986D01* X3725Y1651D01* X3699D01* X3683Y1667D01* Y1749D01* X3706Y1772D01* Y1800D01* X3721Y1815D01* X3782D01* X3802Y1835D01* X3723Y1788D02* X3750Y1761D01* Y1750D01* X3980Y1520D01* X4070D01* X4071D01* X4079Y1514D01* X4078Y1505D01* X4070Y1500D01* X4020D01* X4012Y1495D01* X4011Y1486D01* X4019Y1480D01* X4020D01* X4109D01* X4110Y1481D01* X4159Y1390D02* X4229Y1320D01* X7012Y876D02* X7045Y843D01* X7072Y863D02* X7105D01* Y876D02* X7072D01* X7045D02* X7012Y843D01* Y786D02* Y759D01* X7018Y753D01* X7038D01* X7045Y759D01* X7012Y739D02* X7018Y733D01* X7038D01* X7045Y739D01* Y786D01* X7072Y773D02* X7105D01* X7072Y786D02* X7105D01* X7125Y883D02* X7138Y896D01* Y843D01* X7118D02* X7158D01* X7172Y849D02* X7178Y843D01* X7205D01* X7212Y849D01* Y869D01* X7205Y876D01* X7172D01* Y896D01* X7212D01* X7232Y869D02* X7225Y863D01* Y849D01* X7232Y843D01* X7258D01* X7265Y849D01* Y863D01* X7258Y869D01* X7265Y876D01* Y889D01* X7258Y896D01* X7232D01* X7225Y889D01* Y876D01* X7232Y869D01* X7258D01* X7298Y856D02* X7305Y849D01* X7298Y843D01* X7292Y849D01* X7298Y856D01* X7332Y849D02* X7338Y843D01* X7365D01* X7372Y849D01* Y869D01* X7365Y876D01* X7332D01* Y896D01* X7372D01* X7418D02* X7392D01* X7385Y889D01* Y849D01* X7392Y843D01* X7418D01* X7425Y849D01* Y889D01* X7418Y896D01* X7425D02* X7385Y843D01* X7365Y806D02* X7338D01* X7332Y799D01* Y759D01* X7338Y753D01* X7365D01* X7372Y759D01* Y799D01* X7365Y806D01* X7372D02* X7332Y753D01* X7298Y766D02* X7292Y759D01* X7298Y753D01* X7305Y759D01* X7298Y766D01* X7265Y806D02* X7225Y753D01* X7232D02* X7258D01* X7265Y759D01* Y799D01* X7258Y806D01* X7232D01* X7225Y799D01* Y759D01* X7232Y753D01* X7512Y779D02* X7518Y786D01* X7525D01* X7532Y779D01* Y753D01* X7512D02* Y779D01* X7505Y786D01* X7498D01* X7492Y779D01* Y786D02* Y753D01* X7478D02* Y779D01* X7472Y786D01* X7465D01* X7458Y753D02* Y779D01* X7465Y786D02* X7458Y779D01* X7452Y786D01* X7445D01* X7438Y779D01* Y786D02* Y753D01* X7385D02* X7425Y806D01* X7418D02* X7425Y799D01* Y759D01* X7418Y753D01* X7392D01* X7385Y759D01* Y799D01* X7392Y806D01* X7418D01* X7438Y843D02* Y876D01* Y869D02* X7445Y876D01* X7452D01* X7458Y869D01* Y843D01* X7478D02* Y869D01* X7472Y876D01* X7465D01* X7458Y869D01* X7492Y843D02* Y876D01* Y869D02* X7498Y876D01* X7505D01* X7512Y869D01* X7518Y876D01* X7512Y869D02* Y843D01* X7532D02* Y869D01* X7525Y876D01* X7518D01* X8027Y1274D02* Y1241D01* X8013Y1274D02* Y1241D01* Y1214D02* X8060D01* X8067Y1208D01* Y1188D01* X8060Y1181D01* X8040Y1214D02* X8047Y1208D01* Y1188D01* X8040Y1181D01* X8013D01* X7957D02* X7923Y1214D01* Y1181D02* X7957Y1214D01* X7937Y1241D02* Y1274D01* X7917Y1294D02* X7903Y1308D01* X7957D01* Y1328D02* Y1288D01* X7923Y1274D02* Y1241D01* X7937Y1341D02* X7930Y1348D01* Y1374D01* X7937Y1381D01* X7950D01* X7957Y1374D01* Y1348D01* X7950Y1341D01* X7910D01* X7903Y1348D01* Y1374D01* X7910Y1381D01* X7957Y1394D02* X7903Y1434D01* X7910D02* X7950D01* X7957Y1428D01* Y1401D01* X7950Y1394D01* X7910D01* X7903Y1401D01* Y1428D01* X7910Y1434D01* X7950Y1461D02* X7943Y1468D01* X7950Y1474D01* X7957Y1468D01* X7950Y1461D01* X7957Y1501D02* X7903Y1541D01* Y1534D02* X7910Y1541D01* X7950D01* X7957Y1534D01* Y1508D01* X7950Y1501D01* X7910D01* X7903Y1508D01* Y1534D01* X7993Y1588D02* Y1561D01* X8000Y1554D01* X8040D01* X8047Y1561D01* Y1588D02* Y1561D01* Y1554D02* X7993Y1594D01* Y1588D02* X8000Y1594D01* X8040D01* X8047Y1588D01* Y1608D02* X8013D01* X8020D02* X8013Y1614D01* Y1621D01* X8020Y1628D01* X8013Y1634D01* X8020Y1628D02* X8047D01* X8013Y1634D02* Y1641D01* X8020Y1648D01* X8047D01* Y1661D02* X8013D01* X8020D02* X8013Y1668D01* Y1674D01* X8020Y1681D02* X8047D01* Y1701D02* X8020D01* X8013Y1694D01* Y1688D01* X8020Y1681D01* X8013Y1674D01* X7923D02* X7930Y1681D01* X7923Y1688D01* Y1694D01* X7930Y1701D01* X7957D01* Y1681D02* X7930D01* X7923Y1674D02* Y1668D01* X7930Y1661D01* X7923D02* X7957D01* Y1648D02* X7930D01* X7923Y1641D01* Y1634D01* X7930Y1628D01* X7957D02* X7930D01* X7923Y1621D01* Y1614D01* X7930Y1608D01* X7923D02* X7957D01* Y1588D02* X7950Y1594D01* X7957Y1588D02* Y1561D01* Y1554D02* X7903Y1594D01* X7950D02* X7910D01* X7903Y1588D01* Y1561D01* X7910Y1554D01* X7950D01* X7957Y1561D01* X7993Y1541D02* Y1501D01* X8013D01* Y1534D01* X8020Y1541D01* X8040D01* X8047Y1534D01* Y1508D01* X8040Y1501D01* Y1461D02* X8047Y1468D01* X8040Y1474D01* X8033Y1468D01* X8040Y1461D01* X8047Y1434D02* Y1394D01* Y1414D02* X7993D01* X8007Y1401D01* X7504Y2260D02* X7528Y2236D01* Y2033D01* X7465Y1970D01* X7464D01* Y1930D01* X7440Y1906D01* X7409D01* X7385Y1882D01* Y1849D01* X7363Y1827D01* X7302D01* X7150Y1675D01* X7106D01* X7068Y1713D01* Y1733D01* X7038Y1763D01* X7032Y1713D02* X7083Y1662D01* X7136D01* X7258Y1540D01* Y1512D01* X7118Y1219D02* X7161Y1262D01* Y1609D01* X7120Y1650D01* X7052D01* X7038Y1664D01* X6372D01* X6324Y1712D01* X5890D01* X5857Y1745D01* X5876Y1590D02* X5763Y1703D01* Y1802D01* X5780Y1819D01* X5886D01* X5892Y1813D01* X6801D01* X6851Y1763D01* X7038D01* X7032Y1713D02* X6842D01* X6836Y1719D01* X6567D01* X6522Y1764D01* X5890D01* X5888Y1766D01* X5846D01* X5825Y1745D01* X5790D02* X5839Y1696D01* X5879D01* X5912Y1663D01* X6083D01* X6228Y1518D01* X6490D01* X6526Y1482D01* Y1385D01* X6571Y1340D01* X6785Y1341D02* X6808Y1364D01* X6983D01* X6999Y1380D01* Y1391D01* X7025Y1417D01* X7033D01* X7059Y1443D01* Y1532D01* X7104Y1577D01* Y1629D02* X7038Y1563D01* X7014D01* X6998Y1547D01* Y1482D01* X6979Y1463D01* X6963D01* X6949Y1449D01* Y1431D01* X6931Y1413D01* X6908D01* X6882Y1387D01* X6893Y1841D02* X6915Y1819D01* X7066D01* X7077Y1808D01* X7134D01* X7174Y1848D01* Y1864D01* X7293Y1983D01* Y2779D01* X7225Y2847D01* Y2884D01* X7151Y2958D01* Y2987D01* X7128Y3010D01* X7104D01* Y3062D02* X7083Y3041D01* Y2917D01* X7246Y2754D01* Y1970D01* X7150Y1874D01* Y1843D01* X7128Y1821D01* X7100D01* X7058Y1863D01* X6990D01* X6960Y1893D01* X6989D02* X7003Y1907D01* X7044D01* X7079Y1942D01* X7148D01* X7138Y1954D02* X7079D01* X7068Y1965D01* X6989D01* X6986Y1968D01* X6938Y2007D02* X7058D01* X7099Y1966D01* X7130D01* X7193Y2029D01* X7228Y2022D02* Y2754D01* X7068Y2914D01* Y3059D01* X7119Y3110D01* Y3130D01* X7104Y3208D02* X7083Y3187D01* Y3094D01* X7052Y3063D01* Y2913D01* X7210Y2755D01* Y2026D01* X7138Y1954D01* X7148Y1942D02* X7228Y2022D01* X7193Y2029D02* Y2754D01* X7036Y2911D01* Y3279D01* X7084Y3327D01* X7119D01* Y3275D02* X7312Y3082D01* Y1966D01* X7142Y1796D01* X7052D01* X7041Y1807D01* X6897D01* X6871Y1833D01* Y1848D01* X6894Y1871D01* Y1948D01* X6897Y1951D01* X6888Y2044D02* X6907Y2063D01* X7037D01* X7074Y2100D01* X7138D01* X7129Y2112D02* X7058D01* X7053Y2107D01* X7009D01* X6989Y2087D01* X6985Y2026D02* X6992Y2019D01* X7040D01* X7067Y2046D01* Y2066D01* X7089Y2088D01* X7150D01* X7176Y2114D01* X7138Y2100D02* X7158Y2120D01* X7176Y2114D02* Y2754D01* X7021Y2909D01* Y3401D01* X7057Y3437D01* X7111D01* X7120Y3428D02* X7111Y3437D01* X7097Y3459D02* X7054D01* X7083Y3513D02* X7097D01* X7088Y3543D02* X7104D01* X7083Y3513D02* X6991Y3421D01* Y2830D01* X7008Y2813D01* Y2651D01* X7141Y2518D01* Y2124D01* X7129Y2112D02* X7141Y2124D01* X7158Y2120D02* Y2628D01* X7116Y2671D01* X7038D01* X7025Y2683D01* Y2846D01* X7006Y2865D01* Y3411D01* X7054Y3459D01* X7088Y3543D02* X6977Y3432D01* Y3076D01* X6949Y3048D01* Y2824D01* X6992Y2781D01* Y2646D01* X7083Y2555D01* Y2164D01* X7038Y2119D01* X6936D01* X6935Y2118D01* Y2164D02* X7035D01* X7063Y2192D01* Y2554D01* X6976Y2641D01* Y2777D01* X6935Y2818D01* Y3061D01* X6963Y3089D01* Y3450D01* X7034Y3521D01* Y3627D01* X7119Y3712D01* X7126Y3679D02* X7145Y3698D01* Y3783D01* X7116Y3812D01* X7091D01* X7129Y3831D02* X7144Y3846D01* Y3870D01* X7129Y3831D02* X7080D01* X6967Y3718D01* Y3567D01* X6908Y3508D01* Y3324D01* X6883Y3299D01* Y3054D01* X6894Y3043D01* Y2782D01* X6906Y2770D01* Y2561D01* X6992Y2475D01* Y2372D01* X6986Y2366D01* Y2277D01* X6983Y2239D02* X7004Y2260D01* Y2528D01* X6918Y2614D01* Y2780D01* X6907Y2791D01* Y3067D01* X6899Y3075D01* Y3292D01* X6924Y3317D01* Y3485D01* X6990Y3551D01* Y3711D01* X7091Y3812D01* X7104Y3738D02* X7012Y3646D01* Y3537D01* X6949Y3474D01* Y3101D01* X6921Y3073D01* Y2805D01* X6960Y2766D01* Y2595D01* X7046Y2509D01* Y2252D01* X6988Y2194D01* X6909Y2341D02* X6904Y2346D01* Y2466D01* X6892Y2452D02* Y2332D01* X6900Y2324D01* X6945D01* X6958Y2337D01* X6939Y2350D02* X6949Y2360D01* Y2466D01* X6862Y2553D01* Y2837D01* X6844Y2855D01* Y3044D01* X6868Y3068D01* Y3307D01* X6892Y3331D01* Y3530D01* X6944Y3582D01* Y3725D01* X7077Y3858D01* X7119D01* X7144Y3870D02* X7130Y3884D01* X7104D01* X7115Y3906D02* X7119Y3910D01* X7104Y4058D02* X7025D01* X7020Y4085D02* X7118D01* X7020D02* X6774Y3839D01* Y3590D01* X6698Y3514D01* Y2769D01* X6747Y2720D01* Y2535D01* X6799Y2483D01* Y2279D01* X6829Y2249D01* X6850Y2236D02* X6848Y2238D01* Y2458D01* X6760Y2546D01* Y2719D01* X6783Y2742D01* Y3057D01* X6753Y3087D01* Y3497D01* X6803Y3547D01* Y3836D01* X7025Y4058D01* X7115Y4030D02* X7027D01* X6829Y3832D01* Y3294D01* X6837Y3286D01* Y3091D01* X6803Y3057D01* Y2541D01* X6892Y2452D01* X6904Y2466D02* X6815Y2555D01* Y2712D01* X6824Y2721D01* Y3050D01* X6853Y3079D01* Y3315D01* X6871Y3333D01* Y3549D01* X6923Y3601D01* Y3735D01* X7094Y3906D01* X7115D01* X8000Y4422D02* X8013D01* X8020Y4429D01* Y4455D01* X8013Y4462D01* X8000D01* X7993Y4455D01* Y4429D01* X8000Y4422D01* X8040Y4489D02* X8047Y4495D01* X8040Y4502D01* X8033Y4495D01* X8040Y4489D01* X8020Y4455D02* X8027Y4462D01* X8040D01* X8047Y4455D01* Y4429D01* X8040Y4422D01* X8027D01* X8020Y4429D01* X8013Y4409D02* X8020Y4402D01* Y4375D01* X8013Y4369D01* X8000D01* X7993Y4375D01* Y4402D01* X8000Y4409D01* X8040D01* X8047Y4402D01* Y4375D01* X8040Y4369D01* X8027Y4302D02* Y4269D01* X8013Y4302D02* Y4269D01* Y4242D02* X8060D01* X8067Y4235D01* Y4215D01* X8060Y4209D01* X8040Y4242D02* X8047Y4235D01* Y4215D01* X8040Y4209D01* X8013D01* X7957D02* X7923Y4242D01* Y4269D02* Y4302D01* X7937D02* Y4269D01* X7957Y4242D02* X7923Y4209D01* X7917Y4322D02* X7903Y4335D01* X7957D01* Y4315D02* Y4355D01* Y4375D02* Y4402D01* X7950Y4409D01* X7910D02* X7903Y4402D01* Y4375D01* X7910Y4369D01* X7950D01* X7957Y4375D01* X7937Y4369D02* X7930Y4375D01* Y4402D01* X7937Y4409D01* X7950D01* X7957Y4429D02* Y4455D01* X7950Y4489D02* X7943Y4495D01* X7950Y4502D01* X7957Y4495D01* X7950Y4489D01* X7957Y4455D02* X7950Y4462D01* X7910D01* X7903Y4455D01* Y4462D02* X7957Y4422D01* Y4429D02* X7950Y4422D01* X7910D01* X7903Y4429D01* Y4455D01* X7957Y4529D02* X7903Y4569D01* X7910D02* X7950D01* X7957Y4562D01* Y4535D01* X7950Y4529D01* X7910D01* X7903Y4535D01* Y4562D01* X7910Y4569D01* Y4622D02* X7903Y4615D01* Y4589D01* X7910Y4582D01* X7950D01* X7957Y4589D01* Y4615D01* X7950Y4622D01* X7910D01* X7903D02* X7957Y4582D01* X7993Y4569D02* Y4529D01* X8013D01* Y4562D01* X8020Y4569D01* X8040D01* X8047Y4562D01* Y4535D01* X8040Y4529D01* X8013Y4702D02* X8020Y4709D01* X8013Y4715D01* Y4722D01* X8020Y4729D01* X8047D01* Y4709D02* X8020D01* X8013Y4702D02* Y4695D01* X8020Y4689D01* X8013D02* X8047D01* Y4675D02* X8020D01* X8013Y4669D01* Y4662D01* X8020Y4655D01* X8047D02* X8020D01* X8013Y4649D01* Y4642D01* X8020Y4635D01* X8013D02* X8047D01* Y4582D02* X7993Y4622D01* X8000D02* X8040D01* X8047Y4615D01* Y4589D01* X8040Y4582D01* X8000D01* X7993Y4589D01* Y4615D01* X8000Y4622D01* X7957Y4635D02* X7923D01* X7930D02* X7923Y4642D01* Y4649D01* X7930Y4655D01* X7923Y4662D01* X7930Y4655D02* X7957D01* X7923Y4662D02* Y4669D01* X7930Y4675D01* X7957D01* Y4689D02* X7923D01* X7930D02* X7923Y4695D01* Y4702D01* X7930Y4709D01* X7923Y4715D01* X7930Y4709D02* X7957D01* Y4729D02* X7930D01* X7923Y4722D01* Y4715D01* D013* X3906Y5967D02* X3928Y5989D01* Y5900D01* X3894D02* X3961D01* X3983Y5911D02* X3994Y5900D01* X4039D01* X4050Y5911D01* Y5933D01* X4039Y5944D01* X3994D01* X3983Y5933D01* Y5911D02* Y5978D01* X3994Y5989D01* X4039D01* X4050Y5978D01* X4083Y5900D02* X4072Y5911D01* Y5978D01* X4083Y5989D01* X4128D01* X4139Y5978D01* Y5911D01* X4128Y5900D01* X4083D01* X4072D02* X4139Y5989D01* X4194Y5900D02* X4183Y5911D01* X4194Y5922D01* X4206Y5911D01* X4194Y5900D01* X4250Y5911D02* Y5978D01* X4261Y5989D01* X4306D01* X4317Y5978D01* Y5911D01* X4306Y5900D01* X4261D01* X4250Y5911D01* Y5900D02* X4317Y5989D01* X4339Y5911D02* Y5978D01* X4350Y5989D01* X4394D01* X4406Y5978D01* Y5911D01* X4394Y5900D01* X4350D01* X4339Y5911D01* Y5900D02* X4406Y5989D01* X4428Y5900D02* Y5956D01* Y5944D02* X4439Y5956D01* X4450D01* X4461Y5944D01* Y5900D01* X4494D02* Y5944D01* X4483Y5956D01* X4472D01* X4461Y5944D01* X4517Y5900D02* Y5956D01* Y5944D02* X4528Y5956D01* X4539D01* X4550Y5944D01* X4561Y5956D01* X4550Y5944D02* Y5900D01* X4583D02* Y5944D01* X4572Y5956D01* X4561D01* X4639Y5922D02* X4650Y5911D01* X4639Y5900D01* X4628Y5911D01* X4639Y5922D01* X4650Y5911D02* Y5900D01* X4639Y5878D01* X4939Y5989D02* X4872Y5900D01* Y5911D02* X4883Y5900D01* X4928D02* X4883D01* X4872Y5911D02* Y5978D01* X4817D02* Y5911D01* X4783Y5944D02* X4850D01* X4872Y5978D02* X4883Y5989D01* X4928D01* X4939Y5978D01* Y5911D01* X4928Y5900D01* X4961D02* X5028Y5989D01* X5050Y5944D02* X5117D01* X5139Y5978D02* X5150Y5989D01* X5194D01* X5206Y5978D01* X5139D02* Y5911D01* X5150Y5900D01* X5194D02* X5206Y5911D01* Y5978D01* Y5989D02* X5139Y5900D01* X5150D02* X5194D01* X5261D02* X5272Y5911D01* X5261Y5922D01* X5250Y5911D01* X5261Y5900D01* X5317Y5911D02* X5328Y5900D01* X5372D01* X5383Y5911D01* Y5933D01* X5361Y5944D01* X5339D01* X5361D02* X5383Y5956D01* Y5978D01* X5372Y5989D01* X5328D01* X5317Y5978D01* X8817Y3694D02* X8839Y3672D01* X8750D01* Y3706D02* Y3639D01* X8761Y3617D02* X8828D01* X8839Y3606D01* Y3561D01* X8828Y3550D01* X8761D01* X8750Y3561D01* Y3606D01* X8761Y3617D01* X8750D02* X8839Y3550D01* X8761Y3528D02* X8828D01* X8839Y3517D01* Y3472D01* X8828Y3461D01* X8761D01* X8750Y3472D01* Y3517D01* X8761Y3528D01* X8750D02* X8839Y3461D01* X8761Y3417D02* X8750Y3406D01* X8761Y3394D01* X8772Y3406D01* X8761Y3417D01* Y3350D02* X8828D01* X8839Y3339D01* Y3294D01* X8828Y3261D02* X8839Y3250D01* Y3206D01* X8806Y3161D02* Y3150D01* X8794Y3139D02* X8806Y3128D01* Y3117D01* X8794Y3106D01* X8750D01* Y3139D02* X8794D01* X8806Y3150D01* Y3161D02* X8794Y3172D01* X8806D02* X8750D01* Y3261D02* X8839Y3194D01* Y3206D02* X8828Y3194D01* X8761D01* X8750Y3206D01* Y3250D01* X8761Y3261D01* X8828D01* X8839Y3283D02* X8750Y3350D01* X8761D02* X8750Y3339D01* Y3294D01* X8761Y3283D01* X8828D01* X8839Y3294D01* X8806Y3061D02* X8794Y3050D01* X8750D01* Y3083D02* X8806D01* X8794D02* X8806Y3072D01* Y3061D01* X8794Y3050D02* X8806Y3039D01* Y3028D01* X8794Y3017D01* X8750D01* X8728Y2961D02* X8750Y2950D01* X8761D01* X8750Y2961D01* X8761Y2972D01* X8772Y2961D01* X8761Y2950D01* X8794Y2817D02* Y2750D01* X8828Y2783D02* X8761D01* Y2728D02* X8828D01* X8839Y2717D01* Y2661D02* X8750Y2728D01* X8761D02* X8750Y2717D01* Y2672D01* X8761Y2661D01* X8839Y2717D02* Y2672D01* X8828Y2661D01* X8761D01* X8750Y2639D02* X8839Y2572D01* X8750Y2461D02* X8839Y2394D01* Y2406D02* X8828Y2394D01* X8761D01* X8750Y2406D01* Y2450D01* X8761Y2461D01* X8794Y2550D02* Y2483D01* X8761Y2461D02* X8828D01* X8839Y2450D01* Y2406D01* X8761Y2328D02* X8772Y2339D01* X8761Y2350D01* X8750Y2339D01* X8761Y2328D01* Y2283D02* X8750Y2272D01* Y2228D01* X8761Y2217D01* X8783D01* X8794Y2239D01* Y2261D01* Y2239D02* X8806Y2217D01* X8828D01* X8839Y2228D01* Y2272D01* X8828Y2283D01* D044* X2148Y4773D02* D03* X2092Y4767D02* D03* X2014Y4651D02* D03* X2020Y4619D02* D03* X2040Y4583D02* D03* X1864Y4648D02* D03* X1935Y4647D02* D03* X1931Y4588D02* D03* X1851Y4548D02* D03* X1852Y4510D02* D03* Y4473D02* D03* X1950Y4222D02* D03* Y4156D02* D03* X2018Y4045D02* D03* X2061Y4142D02* D03* X2124Y4218D02* D03* X2119Y4359D02* D03* X2223Y4425D02* D03* X2580Y4311D02* D03* X2511Y4345D02* D03* X2514Y4265D02* D03* X2581Y4227D02* D03* X2683Y4228D02* D03* X2684Y4304D02* D03* X2725Y4434D02* D03* X2727Y4465D02* D03* X2815Y4531D02* D03* X2813Y4568D02* D03* X2812Y4611D02* D03* X2787Y4669D02* D03* X2761Y4623D02* D03* X2712D02* D03* X2662Y4666D02* D03* X2537Y4675D02* D03* X2786Y4848D02* D03* X2853Y4849D02* D03* X2896Y4847D02* D03* X2937Y4844D02* D03* X2987D02* D03* X3037D02* D03* X3087D02* D03* X3137D02* D03* X3199Y4847D02* D03* X3263Y4848D02* D03* X3322Y4849D02* D03* X3410Y4848D02* D03* X3462Y4844D02* D03* X3361Y4671D02* D03* X3331Y4670D02* D03* X3286Y4659D02* D03* X3250Y4646D02* D03* X3236Y4673D02* D03* X3162Y4676D02* D03* X3112Y4673D02* D03* X3062Y4676D02* D03* X3034Y4657D02* D03* X3048Y4538D02* D03* Y4498D02* D03* X3050Y4328D02* D03* X3112Y4199D02* D03* X3109Y4165D02* D03* X3202D02* D03* Y4213D02* D03* X3243Y4238D02* D03* X3251Y4089D02* D03* X3297Y4095D02* D03* X3347Y3943D02* D03* X3286Y3939D02* D03* X3244Y3894D02* D03* X3246Y3815D02* D03* X3267Y3788D02* D03* X3198Y3837D02* D03* X3145Y3838D02* D03* X3097D02* D03* X3045D02* D03* X3191Y3949D02* D03* X3195Y3896D02* D03* X3146Y3895D02* D03* X3105Y3946D02* D03* X3055D02* D03* Y3995D02* D03* X2930Y3929D02* D03* X2949Y3901D02* D03* X3003Y3945D02* D03* X3005Y3995D02* D03* X2997Y4044D02* D03* X2954Y4046D02* D03* X2952Y3996D02* D03* X2945Y4089D02* D03* X2969Y4108D02* D03* X3025Y4130D02* D03* X2934Y4231D02* D03* X2902Y4301D02* D03* X2871Y4302D02* D03* X2883Y4465D02* D03* X2940Y4479D02* D03* X2906Y4532D02* D03* X2873D02* D03* X2893Y4667D02* D03* X2929Y4657D02* D03* X2962Y4627D02* D03* X3012D02* D03* X2508Y4117D02* D03* X2608Y4118D02* D03* X2658Y4119D02* D03* X2689Y4063D02* D03* X2736Y4010D02* D03* X2804Y4013D02* D03* X2871Y3952D02* D03* X2870Y3892D02* D03* X2801Y3891D02* D03* X2743Y3892D02* D03* X2706Y3773D02* D03* X2732Y3750D02* D03* X2764Y3721D02* D03* X2733Y3657D02* D03* X2778Y3579D02* D03* X2819Y3537D02* D03* X2818Y3477D02* D03* X2819Y3507D02* D03* X2745Y3506D02* D03* X2709Y3547D02* D03* X2746Y3428D02* D03* X2745Y3389D02* D03* X2709D02* D03* X2710Y3347D02* D03* X2666Y3349D02* D03* X2667Y3388D02* D03* X2628Y3387D02* D03* X2629Y3430D02* D03* Y3468D02* D03* X2664D02* D03* X2667Y3430D02* D03* X2706Y3467D02* D03* X2672Y3506D02* D03* X2631Y3510D02* D03* X2556Y3504D02* D03* X2592Y3505D02* D03* X2587Y3467D02* D03* X2556Y3464D02* D03* X2587Y3429D02* D03* X2556Y3425D02* D03* X2550Y3390D02* D03* X2514Y3387D02* D03* Y3424D02* D03* X2515Y3462D02* D03* X2435Y3464D02* D03* X2471Y3463D02* D03* X2472Y3424D02* D03* X2435D02* D03* Y3387D02* D03* X2472D02* D03* X2357Y3308D02* D03* X2391Y3311D02* D03* Y3345D02* D03* X2357D02* D03* Y3424D02* D03* X2391Y3428D02* D03* Y3391D02* D03* X2356Y3388D02* D03* X2311Y3389D02* D03* X2277Y3349D02* D03* X2276Y3311D02* D03* X2312Y3272D02* D03* X2356Y3265D02* D03* X2354Y3231D02* D03* X2391Y3265D02* D03* X2435D02* D03* X2433Y3231D02* D03* X2390Y3193D02* D03* X2354Y3153D02* D03* Y3114D02* D03* X2391Y3115D02* D03* X2376Y3064D02* D03* X2311Y3114D02* D03* X2274Y3153D02* D03* X2119Y3364D02* D03* Y3431D02* D03* X2118Y3483D02* D03* X2117Y3518D02* D03* X2119Y3641D02* D03* X2272Y3631D02* D03* X2333Y3637D02* D03* X2318Y3578D02* D03* X2273Y3547D02* D03* X2278Y3463D02* D03* X2312Y3469D02* D03* X2357Y3466D02* D03* X2390Y3468D02* D03* Y3507D02* D03* X2357Y3502D02* D03* X2433Y3507D02* D03* X2472D02* D03* X2470Y3545D02* D03* X2512Y3547D02* D03* X2550Y3548D02* D03* X2551Y3582D02* D03* X2485Y3626D02* D03* X2454Y3638D02* D03* X2396D02* D03* X1729Y3706D02* D03* X1777Y3745D02* D03* X1809Y3776D02* D03* X1926Y3896D02* D03* X2036Y3887D02* D03* X2273Y3962D02* D03* X2307Y3934D02* D03* X2335Y3963D02* D03* X2360Y3934D02* D03* X2397Y3955D02* D03* X2525Y3938D02* D03* X2481Y3776D02* D03* X2532D02* D03* X2555Y3742D02* D03* X2509Y3719D02* D03* X2612Y3651D02* D03* X2610Y3709D02* D03* X2615Y3742D02* D03* X2584Y3773D02* D03* X2638Y3770D02* D03* X2674Y3743D02* D03* X2822Y3779D02* D03* X2855Y3758D02* D03* X2882Y3779D02* D03* X2951Y3742D02* D03* X2992Y3740D02* D03* X3047D02* D03* X3093Y3747D02* D03* X3133Y3744D02* D03* X3095Y3684D02* D03* X3092Y3640D02* D03* X3047D02* D03* Y3684D02* D03* X2998D02* D03* X2992Y3640D02* D03* X2954Y3643D02* D03* X2939Y3669D02* D03* X2896Y3658D02* D03* X2892Y3628D02* D03* X2965Y3492D02* D03* X3007Y3495D02* D03* X2994Y3531D02* D03* X3043Y3494D02* D03* X3051Y3443D02* D03* X3009D02* D03* X3097Y3485D02* D03* X3089Y3443D02* D03* X3140Y3442D02* D03* X3148Y3485D02* D03* X3196Y3487D02* D03* X3236Y3441D02* D03* X3248Y3486D02* D03* X3293D02* D03* X3288Y3442D02* D03* X3354D02* D03* X3396D02* D03* X3387Y3489D02* D03* X3440Y3484D02* D03* X3442Y3442D02* D03* X3491Y3440D02* D03* X3393Y3343D02* D03* X3351D02* D03* X3293Y3339D02* D03* X3247Y3340D02* D03* X3287Y3293D02* D03* X3245Y3292D02* D03* X3196Y3296D02* D03* X3146Y3286D02* D03* X3174Y3231D02* D03* X3202Y3217D02* D03* X3159Y3138D02* D03* X3119Y2969D02* D03* X3098Y3029D02* D03* X3123Y3046D02* D03* X3053Y3031D02* D03* X2985Y3039D02* D03* X2947Y2928D02* D03* X2875Y2885D02* D03* Y2834D02* D03* X2829Y2859D02* D03* X2875Y2785D02* D03* X2921Y2779D02* D03* X2925Y2735D02* D03* X2872Y2732D02* D03* X2922Y2682D02* D03* X2974Y2686D02* D03* X2977Y2732D02* D03* X3041Y2687D02* D03* X3067Y2643D02* D03* X3020Y2636D02* D03* X2971Y2585D02* D03* X2875Y2636D02* D03* X2823Y2634D02* D03* X2824Y2685D02* D03* X2761Y2681D02* D03* X2699Y2671D02* D03* X2599Y2694D02* D03* X2600Y2658D02* D03* X2598Y2623D02* D03* X2599Y2534D02* D03* X2603Y2472D02* D03* X2601Y2427D02* D03* X2604Y2393D02* D03* X2671Y2248D02* D03* X2670Y2280D02* D03* X2671Y2311D02* D03* X2673Y2342D02* D03* X2693Y2387D02* D03* X2691Y2462D02* D03* X2703Y2522D02* D03* X2704Y2555D02* D03* X2501Y2225D02* D03* X2479Y2248D02* D03* X2386Y2243D02* D03* X2385Y2187D02* D03* X2332Y2184D02* D03* X2303Y2180D02* D03* X2280Y2212D02* D03* X2277Y2249D02* D03* X2212D02* D03* X2304Y2311D02* D03* X2305Y2356D02* D03* X2329Y2405D02* D03* X2225Y2427D02* D03* X2312Y2507D02* D03* X2381Y2474D02* D03* X2428Y2482D02* D03* X2449Y2441D02* D03* X2478Y2422D02* D03* X2504Y2399D02* D03* X2459Y2378D02* D03* X2458Y2345D02* D03* Y2311D02* D03* X2495Y2284D02* D03* X2503Y2314D02* D03* Y2344D02* D03* X2481Y2482D02* D03* X2482Y2531D02* D03* X2444Y2530D02* D03* X2447Y2564D02* D03* X2455Y2593D02* D03* X2486Y2681D02* D03* X2494Y2639D02* D03* X2461Y2637D02* D03* X2427Y2639D02* D03* X2418Y2681D02* D03* X2396Y2588D02* D03* X2363Y2589D02* D03* X2350Y2617D02* D03* X2351Y2680D02* D03* X2281Y2660D02* D03* X2219Y2592D02* D03* X2181D02* D03* X2087Y2585D02* D03* X2093Y2676D02* D03* X2236Y2788D02* D03* X2178Y2786D02* D03* X2202Y2890D02* D03* X2261Y2894D02* D03* X2260Y2965D02* D03* X2224Y3044D02* D03* X2190Y3009D02* D03* X2131Y3010D02* D03* X2102Y2896D02* D03* X2104Y2818D02* D03* X2026Y2841D02* D03* X2039Y2790D02* D03* X1991Y2780D02* D03* X1861Y2625D02* D03* X1860Y2657D02* D03* X1832Y2771D02* D03* X1784Y2778D02* D03* X1788Y2820D02* D03* X1829Y2822D02* D03* X1857Y2939D02* D03* X1689Y2381D02* D03* X1738Y2507D02* D03* X1773Y2547D02* D03* X1825Y2540D02* D03* X1901Y2550D02* D03* X1902Y2484D02* D03* X1904Y2445D02* D03* X1902Y2413D02* D03* X1868Y2348D02* D03* X1906Y2350D02* D03* X1903Y2312D02* D03* X1894Y2250D02* D03* X1896Y2219D02* D03* X1937Y2156D02* D03* X1973Y2094D02* D03* X1902Y2092D02* D03* X2013Y2094D02* D03* X2032Y2183D02* D03* X2030Y2222D02* D03* X1999D02* D03* X1998Y2292D02* D03* X1990Y2335D02* D03* X2080Y2428D02* D03* X2084Y2309D02* D03* X2086Y2252D02* D03* X2154Y2211D02* D03* X2213Y2184D02* D03* X2166Y2082D02* D03* X2127Y2083D02* D03* X2280Y2095D02* D03* X2327Y2096D02* D03* X2377Y2061D02* D03* X2374Y2095D02* D03* X2413Y2093D02* D03* X2505Y2091D02* D03* X2440Y2024D02* D03* X2409Y1991D02* D03* X2446Y1961D02* D03* X2327Y1830D02* D03* X2265Y1915D02* D03* X2201Y1916D02* D03* X2188Y1812D02* D03* X2187Y1762D02* D03* Y1712D02* D03* Y1662D02* D03* X2130Y1679D02* D03* X2188Y1612D02* D03* X2187Y1562D02* D03* Y1512D02* D03* X2168Y1466D02* D03* X2314Y1462D02* D03* X2315Y1413D02* D03* X2337Y1362D02* D03* X2314Y1312D02* D03* X2326Y1277D02* D03* X2315Y1193D02* D03* X2164Y1157D02* D03* X2188Y1243D02* D03* X2091Y1245D02* D03* X2186Y1283D02* D03* X2189Y1345D02* D03* X2187Y1381D02* D03* X2013Y1332D02* D03* X1970Y1398D02* D03* X2015Y1467D02* D03* X1978Y1562D02* D03* X2051Y1736D02* D03* X2091Y1756D02* D03* X2093Y1834D02* D03* X2027Y1915D02* D03* X1929Y1929D02* D03* X1877Y1915D02* D03* X1825Y1920D02* D03* X1854Y1876D02* D03* X1878Y1848D02* D03* X1646Y1817D02* D03* X1692Y1826D02* D03* X1698Y1788D02* D03* X1781Y1918D02* D03* X1677Y2025D02* D03* X2523Y1644D02* D03* X2563Y1625D02* D03* X2555Y1589D02* D03* X2473Y1462D02* D03* X2471Y1512D02* D03* X2468Y1562D02* D03* X2467Y1612D02* D03* X2469Y1661D02* D03* X2470Y1712D02* D03* X2471Y1762D02* D03* X2518Y1841D02* D03* X2564Y1816D02* D03* X2625Y1862D02* D03* X2778Y1887D02* D03* X2825Y1934D02* D03* X2821Y1982D02* D03* X2770Y1980D02* D03* X2771Y2032D02* D03* X2707Y2012D02* D03* X2876Y1831D02* D03* X2875Y1785D02* D03* X2822Y1780D02* D03* X2777D02* D03* X2735Y1752D02* D03* X2767Y1679D02* D03* X2823Y1726D02* D03* X2874Y1727D02* D03* X2927Y1724D02* D03* X2910Y1671D02* D03* X2861Y1669D02* D03* X3083Y1892D02* D03* X3126Y1887D02* D03* X3121Y1938D02* D03* X3177Y1937D02* D03* X3173Y1983D02* D03* X3227D02* D03* X3226Y2040D02* D03* X3224Y2109D02* D03* X3268Y2142D02* D03* X3272Y2188D02* D03* X3322D02* D03* X3318Y2142D02* D03* X3316Y2244D02* D03* X3322Y2288D02* D03* X3318Y2342D02* D03* X3268D02* D03* X3272Y2288D02* D03* X3266Y2244D02* D03* X3231Y2239D02* D03* X3130Y2184D02* D03* X2876Y2284D02* D03* X2923Y2233D02* D03* Y2134D02* D03* X2875D02* D03* X2876Y2085D02* D03* X2823Y2087D02* D03* X2921Y2032D02* D03* X2923Y1987D02* D03* X2873Y1983D02* D03* X2874Y1933D02* D03* X2919Y1883D02* D03* X2972Y1880D02* D03* X2973Y1838D02* D03* X2927Y1824D02* D03* Y1784D02* D03* X2972Y1780D02* D03* X2973Y1726D02* D03* X3051Y1666D02* D03* X3029Y1735D02* D03* X3027Y1780D02* D03* Y1824D02* D03* Y1880D02* D03* X3021Y1931D02* D03* X3071D02* D03* X3073Y1984D02* D03* X2977Y1986D02* D03* X3025Y2036D02* D03* X2977Y2086D02* D03* X3025Y2135D02* D03* X3026Y2184D02* D03* X3057Y2297D02* D03* X3067Y2343D02* D03* Y2393D02* D03* Y2443D02* D03* Y2493D02* D03* X3093Y2535D02* D03* X3064Y2544D02* D03* X3080Y2583D02* D03* X3122Y2642D02* D03* X3126Y2687D02* D03* X3132Y2728D02* D03* X3175Y2726D02* D03* X3219Y2782D02* D03* X3277Y2733D02* D03* X3276Y2684D02* D03* X3229Y2682D02* D03* X3279Y2639D02* D03* X3324Y2627D02* D03* X3335Y2586D02* D03* X3266Y2532D02* D03* X3221Y2530D02* D03* X3232Y2592D02* D03* X3148Y2533D02* D03* X3150Y2501D02* D03* X3176Y2516D02* D03* Y2486D02* D03* X3161Y2460D02* D03* X3278Y2839D02* D03* X3291Y2882D02* D03* X3360Y2847D02* D03* X3394Y2886D02* D03* X3367Y2919D02* D03* X3426Y2827D02* D03* X3451Y2845D02* D03* X3476Y2828D02* D03* X3531Y2784D02* D03* X3530Y2737D02* D03* X3525Y2697D02* D03* X3562Y2688D02* D03* X3379Y2685D02* D03* X3380Y2730D02* D03* X3425Y2736D02* D03* X3428Y2690D02* D03* X3421Y2640D02* D03* X3379Y2633D02* D03* X3475Y2645D02* D03* X3472Y2602D02* D03* X3533Y2539D02* D03* X3482D02* D03* X3433Y2537D02* D03* X3413Y2467D02* D03* X3478Y2430D02* D03* X3422Y2188D02* D03* X3418Y2142D02* D03* X3368D02* D03* X3372Y2188D02* D03* Y2288D02* D03* X3366Y2244D02* D03* X3416D02* D03* X3422Y2288D02* D03* X3368Y2378D02* D03* X3418Y2342D02* D03* X3468D02* D03* X3472Y2288D02* D03* X3466Y2244D02* D03* X3472Y2188D02* D03* X3468Y2142D02* D03* X3544Y2137D02* D03* X3577Y2141D02* D03* X3633Y2143D02* D03* Y2093D02* D03* X3667Y1993D02* D03* X3675Y1935D02* D03* X3583Y1943D02* D03* X3633D02* D03* X3627Y1893D02* D03* X3623Y1831D02* D03* X3621Y1789D02* D03* X3717Y1743D02* D03* X3824Y1736D02* D03* X3867Y1743D02* D03* X3917Y1693D02* D03* X4008Y1759D02* D03* X3987Y1781D02* D03* X3965Y1802D02* D03* X3767Y1843D02* D03* X3770Y1888D02* D03* Y1940D02* D03* X3767Y1994D02* D03* X3812Y1993D02* D03* X3826Y2035D02* D03* X3874D02* D03* X3872Y1993D02* D03* X3925Y1947D02* D03* X3876Y1893D02* D03* X3821Y1882D02* D03* X3830Y1938D02* D03* X3924Y2035D02* D03* X3918Y2092D02* D03* X3866D02* D03* X3817D02* D03* X3767D02* D03* X3817Y2193D02* D03* X3767D02* D03* X3725Y2247D02* D03* X3817Y2348D02* D03* X3667Y2343D02* D03* X3571Y2342D02* D03* X3627Y2411D02* D03* X3632Y2439D02* D03* X3573Y2436D02* D03* X3552Y2459D02* D03* X3633Y2493D02* D03* X3614Y2524D02* D03* X3583Y2539D02* D03* X3625Y2597D02* D03* X3623Y2635D02* D03* X3674Y2733D02* D03* X3767Y2727D02* D03* X3817Y2543D02* D03* X4247Y2869D02* D03* X4299Y2918D02* D03* X4355D02* D03* X4389Y2835D02* D03* X4432Y2688D02* D03* X4356D02* D03* X4325Y2691D02* D03* X4172Y2688D02* D03* X4121D02* D03* X4079D02* D03* X4066Y2816D02* D03* X4096Y2903D02* D03* X4069Y2917D02* D03* X4010Y2908D02* D03* X3974Y2918D02* D03* X3932Y2811D02* D03* X3891Y2920D02* D03* X3819D02* D03* X3847Y3039D02* D03* X3877D02* D03* X3907Y3041D02* D03* X3938Y3110D02* D03* X3996Y3093D02* D03* Y3044D02* D03* X4126Y3137D02* D03* Y3167D02* D03* Y3197D02* D03* X4122Y3240D02* D03* X3997Y3252D02* D03* Y3323D02* D03* X4122Y3318D02* D03* Y3385D02* D03* Y3467D02* D03* Y3531D02* D03* X4303Y3665D02* D03* X4295Y3563D02* D03* X4296Y3494D02* D03* X4354Y3486D02* D03* X4377Y3509D02* D03* X4380Y3592D02* D03* X4568Y3669D02* D03* X4559Y3700D02* D03* Y4050D02* D03* X4560Y4387D02* D03* X4274Y4020D02* D03* X4266Y3852D02* D03* X4196Y3951D02* D03* X4126Y3848D02* D03* X3944Y3816D02* D03* X3979Y3830D02* D03* X3980Y3787D02* D03* X3938Y3771D02* D03* X3909Y3658D02* D03* X3941Y3623D02* D03* X3899Y3608D02* D03* X3955Y3558D02* D03* X3993Y3546D02* D03* X3995Y3605D02* D03* X3816Y3584D02* D03* X3806Y3613D02* D03* X3820Y3684D02* D03* X3793Y3718D02* D03* X3798Y3772D02* D03* X3827Y3844D02* D03* X3794Y3846D02* D03* X3796Y3912D02* D03* X3735Y3896D02* D03* X3696Y3938D02* D03* X3693Y3993D02* D03* X3698Y4048D02* D03* X3751D02* D03* X3799Y4006D02* D03* X3831D02* D03* X3879Y3930D02* D03* X3909Y3933D02* D03* X4037Y4027D02* D03* Y4068D02* D03* X4108Y4072D02* D03* X4081Y4187D02* D03* X3371Y3139D02* D03* X3423Y3205D02* D03* X3469D02* D03* X3512D02* D03* X3397Y3280D02* D03* X3443Y3286D02* D03* X3498D02* D03* X3491Y3340D02* D03* X3500Y3383D02* D03* X3441Y3344D02* D03* X3446Y3386D02* D03* X3393D02* D03* X3350Y3387D02* D03* X3290Y3390D02* D03* X3245D02* D03* X3197Y3386D02* D03* X3192Y3340D02* D03* X3144D02* D03* X3113Y3242D02* D03* X3092Y3220D02* D03* X3061Y3219D02* D03* X3003Y3163D02* D03* X2955Y3210D02* D03* X2994Y3286D02* D03* X2787Y3115D02* D03* X2786Y3158D02* D03* X2822Y3199D02* D03* X2805Y3229D02* D03* X2812Y3271D02* D03* X2806Y3313D02* D03* X2899Y3410D02* D03* X2905Y3440D02* D03* X2899Y3471D02* D03* X2898Y3505D02* D03* X2901Y3537D02* D03* X2947Y3585D02* D03* X2996D02* D03* X3047D02* D03* X3096D02* D03* X3162Y3641D02* D03* X3185Y3596D02* D03* X3209Y3622D02* D03* X3251Y3621D02* D03* X3282Y3622D02* D03* X3344Y3602D02* D03* X3392Y3604D02* D03* X3441D02* D03* X3445Y3670D02* D03* Y3719D02* D03* X3395D02* D03* X3394Y3670D02* D03* X3345Y3672D02* D03* X3342Y3719D02* D03* X3288D02* D03* X3206Y3720D02* D03* X3363Y3794D02* D03* X3425Y3798D02* D03* X3486Y3791D02* D03* X3523Y3765D02* D03* X3588Y3697D02* D03* X3647Y3640D02* D03* X3740Y3607D02* D03* X3703Y3553D02* D03* X3648Y3541D02* D03* Y3485D02* D03* X3647Y3441D02* D03* X3643Y3387D02* D03* X3646Y3341D02* D03* X3695D02* D03* X3747Y3340D02* D03* X3748Y3392D02* D03* X3698Y3396D02* D03* Y3441D02* D03* X3692Y3490D02* D03* X3748Y3486D02* D03* X3743Y3440D02* D03* X3792Y3445D02* D03* X3791Y3401D02* D03* X3855Y3367D02* D03* X3920Y3415D02* D03* X4001Y3383D02* D03* X3998Y3465D02* D03* X4559Y3305D02* D03* X4381Y3342D02* D03* X4335Y3356D02* D03* X4334Y3386D02* D03* X4297Y3428D02* D03* X4365Y3415D02* D03* X4379Y3442D02* D03* X4302Y3265D02* D03* X4331Y3278D02* D03* X4380Y3270D02* D03* X4377Y3142D02* D03* X4369Y3218D02* D03* X4359Y3169D02* D03* X4304Y3196D02* D03* X4240Y3166D02* D03* X4241Y3112D02* D03* X4305Y3046D02* D03* X4376Y3057D02* D03* X4559Y2950D02* D03* X4701Y2806D02* D03* X4925Y2769D02* D03* X5173Y2566D02* D03* X5009Y2434D02* D03* X4948Y2448D02* D03* X4939Y2354D02* D03* X4986D02* D03* Y2229D02* D03* X4939D02* D03* X4924Y2201D02* D03* X4800Y2223D02* D03* X4772D02* D03* X4743D02* D03* X4700D02* D03* X4672D02* D03* X4643D02* D03* X4657Y2350D02* D03* X4705D02* D03* X4755Y2365D02* D03* X4800D02* D03* X4634Y2494D02* D03* X4585D02* D03* X4595Y2350D02* D03* X4547D02* D03* X4467Y2354D02* D03* X4419D02* D03* X4282D02* D03* X4234D02* D03* X4192Y2339D02* D03* X4147D02* D03* X4066D02* D03* X4021D02* D03* X3924Y2260D02* D03* X4021Y2244D02* D03* X4066D02* D03* X4058Y2161D02* D03* X4123Y2108D02* D03* X4151D02* D03* X4181D02* D03* X4223D02* D03* X4251D02* D03* X4281D02* D03* X4359Y2014D02* D03* X4252Y1975D02* D03* X4123Y2223D02* D03* X4153D02* D03* X4181D02* D03* X4223D02* D03* X4253D02* D03* X4281D02* D03* X4401Y2203D02* D03* X4419Y2229D02* D03* X4467D02* D03* X4547Y2225D02* D03* X4595D02* D03* X4604Y2159D02* D03* X4643Y2108D02* D03* X4671D02* D03* X4700D02* D03* X4743D02* D03* X4771D02* D03* X4800D02* D03* X4835Y2014D02* D03* X4804D02* D03* X4771D02* D03* X4646D02* D03* X4615D02* D03* X4725Y1905D02* D03* X4680D02* D03* X4635D02* D03* X4491Y1871D02* D03* X4499Y1740D02* D03* X4390Y1625D02* D03* X4388Y1563D02* D03* X4356D02* D03* X4325D02* D03* X4294D02* D03* X3854Y1559D02* D03* X3821Y1445D02* D03* X3851Y1416D02* D03* X4010Y1446D02* D03* X4105Y1445D02* D03* X4136Y1560D02* D03* X4168Y1561D02* D03* X4199D02* D03* X4221Y1625D02* D03* X4231Y1560D02* D03* X4263Y1446D02* D03* X4420D02* D03* X4514Y1445D02* D03* X4609D02* D03* X4704Y1446D02* D03* X4750Y1399D02* D03* X4793D02* D03* X4686Y1269D02* D03* X4687Y1235D02* D03* X4639Y1245D02* D03* X4593Y1233D02* D03* X4514Y1121D02* D03* X4502Y1238D02* D03* X4435Y1233D02* D03* X4404D02* D03* X4373D02* D03* X4340D02* D03* X4310Y1235D02* D03* X4246D02* D03* X4184Y1237D02* D03* X4151D02* D03* X4120D02* D03* X4105Y1316D02* D03* X4089Y1234D02* D03* X3994D02* D03* X3867Y1235D02* D03* X3804D02* D03* X3752Y1241D02* D03* X3744Y1190D02* D03* X3529Y1234D02* D03* X3498D02* D03* X3435Y1241D02* D03* X3404D02* D03* X3372Y1268D02* D03* Y1234D02* D03* X3341Y1242D02* D03* X3388Y1438D02* D03* X3441Y1423D02* D03* X3472Y1420D02* D03* X3555Y1408D02* D03* X3553Y1566D02* D03* X3522Y1564D02* D03* X3580Y1580D02* D03* X3607Y1565D02* D03* X3310Y1242D02* D03* X3278Y1239D02* D03* X3246Y1238D02* D03* X3215Y1235D02* D03* X3089Y1234D02* D03* X2994Y1233D02* D03* X2931Y1243D02* D03* X2868Y1238D02* D03* X2837Y1237D02* D03* X2774Y1240D02* D03* X2742Y1236D02* D03* X2711Y1237D02* D03* X2647Y1189D02* D03* X2596Y1288D02* D03* X2558Y1214D02* D03* X2476Y1210D02* D03* X2480Y1262D02* D03* X2472Y1312D02* D03* X2468Y1362D02* D03* X2471Y1412D02* D03* X2537Y1427D02* D03* X2618Y1435D02* D03* X2650Y1414D02* D03* X2764Y1441D02* D03* X2853Y1443D02* D03* X3010D02* D03* X3105Y1446D02* D03* X3231D02* D03* X3205Y1582D02* D03* X3229Y1604D02* D03* X3151Y1667D02* D03* X3075Y1735D02* D03* X3084Y1794D02* D03* X3130Y1800D02* D03* X3173Y1785D02* D03* X3184Y1843D02* D03* X3277Y1838D02* D03* Y1795D02* D03* X3275Y1735D02* D03* X3276Y1682D02* D03* X3277Y1648D02* D03* X3253Y1629D02* D03* X3390Y1579D02* D03* X3385Y1636D02* D03* X3350Y1684D02* D03* X3423Y1697D02* D03* X3489Y1738D02* D03* X3419Y1828D02* D03* X3381Y1789D02* D03* X3383Y1893D02* D03* X3433Y1943D02* D03* X3483D02* D03* X3533D02* D03* X3499Y2030D02* D03* X3434Y1990D02* D03* X3404Y1986D02* D03* X2463Y2790D02* D03* X2497D02* D03* X2522Y2857D02* D03* X2500Y2899D02* D03* X2473Y2873D02* D03* X2441Y2903D02* D03* X2411Y2885D02* D03* X2397Y2982D02* D03* X2445Y2980D02* D03* X2468Y3048D02* D03* X2530Y3047D02* D03* X2561Y3053D02* D03* X2546Y3079D02* D03* X2549Y3114D02* D03* X2470D02* D03* X2471Y3154D02* D03* X2587Y3152D02* D03* X2629D02* D03* Y3114D02* D03* X2617Y3067D02* D03* X2672Y3069D02* D03* Y3111D02* D03* X2673Y3147D02* D03* X2672Y3191D02* D03* Y3226D02* D03* X2629Y3192D02* D03* Y3227D02* D03* X2591D02* D03* X2589Y3194D02* D03* X2547Y3191D02* D03* X2514Y3236D02* D03* X2472Y3230D02* D03* Y3263D02* D03* Y3308D02* D03* X2438Y3307D02* D03* Y3344D02* D03* X2472Y3345D02* D03* X2514D02* D03* Y3308D02* D03* X2590Y3351D02* D03* X2589Y3308D02* D03* X2588Y3272D02* D03* X2630Y3271D02* D03* X2672Y3269D02* D03* X2714Y3268D02* D03* X2710Y3304D02* D03* X2746Y3310D02* D03* X2748Y3268D02* D03* X2742Y3226D02* D03* Y3188D02* D03* X2743Y3151D02* D03* Y3109D02* D03* X2745Y3074D02* D03* X2718Y2979D02* D03* X2636Y2978D02* D03* X2585Y2979D02* D03* X2555Y2912D02* D03* X2570Y2867D02* D03* X2698Y2784D02* D03* X2757D02* D03* X2788D02* D03* X2825D02* D03* X2975Y2835D02* D03* X3007Y2841D02* D03* X3030Y2878D02* D03* X3060Y2855D02* D03* X3062Y2786D02* D03* X3103Y2845D02* D03* X3121Y2869D02* D03* X3192Y2852D02* D03* X3235Y2905D02* D03* X3278Y2961D02* D03* X3276Y3033D02* D03* X3326Y3035D02* D03* X3413D02* D03* X3492Y2978D02* D03* X3628Y2967D02* D03* X3688Y3027D02* D03* X3788Y3128D02* D03* X3868Y3112D02* D03* X4004Y3122D02* D03* X3981Y3176D02* D03* X3875Y3169D02* D03* X3864Y3235D02* D03* X3745Y3285D02* D03* X3696Y3286D02* D03* X3644D02* D03* X3594D02* D03* X3592Y3232D02* D03* X3601Y3154D02* D03* X3659Y3191D02* D03* X3545Y3386D02* D03* X3541Y3340D02* D03* X3590Y3341D02* D03* X3595Y3384D02* D03* X3590Y3440D02* D03* X3545D02* D03* Y3485D02* D03* X3591Y3497D02* D03* Y3548D02* D03* Y3589D02* D03* X3548Y3587D02* D03* X3542Y3554D02* D03* X3645Y3797D02* D03* X3591Y3796D02* D03* X3551Y3799D02* D03* X3596Y3896D02* D03* X3505D02* D03* X3493Y4043D02* D03* X3506Y3991D02* D03* X3546Y3997D02* D03* X3547Y4040D02* D03* X3548Y4085D02* D03* X3597Y4043D02* D03* X3641Y4091D02* D03* X3675Y4221D02* D03* X3799Y4134D02* D03* X3831D02* D03* X3872Y4138D02* D03* X3875Y4187D02* D03* X3841Y4186D02* D03* X3875Y4424D02* D03* X3843Y4422D02* D03* X3855Y4457D02* D03* X3805Y4529D02* D03* X3816Y4490D02* D03* X3697Y4416D02* D03* X3560Y4446D02* D03* X3480Y4308D02* D03* X3416Y4538D02* D03* X3438Y4561D02* D03* X3487Y4562D02* D03* X3537Y4595D02* D03* X3587Y4642D02* D03* X3612Y4616D02* D03* X3637Y4665D02* D03* X3662Y4629D02* D03* X3678Y4567D02* D03* X3712Y4638D02* D03* X3763Y4848D02* D03* X4193Y4780D02* D03* X4319D02* D03* X4577Y4717D02* D03* X4907D02* D03* X5250Y4721D02* D03* X5600D02* D03* X5950D02* D03* X5971Y4360D02* D03* X5880Y4224D02* D03* X5941Y4235D02* D03* X5944Y4185D02* D03* X6016Y4132D02* D03* X5943Y4130D02* D03* X5876Y4150D02* D03* X5730Y4187D02* D03* X5729Y4232D02* D03* X5629Y4233D02* D03* Y4195D02* D03* X5470Y4152D02* D03* X5369Y4188D02* D03* X5390Y4226D02* D03* X5284Y4188D02* D03* X5291Y4230D02* D03* X5206D02* D03* X5105Y4164D02* D03* X5109Y4090D02* D03* X4998Y3999D02* D03* Y3909D02* D03* X4992Y3803D02* D03* X5049Y3652D02* D03* X5091D02* D03* Y3557D02* D03* X5049D02* D03* X4992Y3478D02* D03* X5088Y3433D02* D03* X5188Y3478D02* D03* X5284Y3474D02* D03* X5286Y3546D02* D03* X5349Y3650D02* D03* Y3750D02* D03* X5305Y3819D02* D03* X5216Y3643D02* D03* X5218Y3699D02* D03* X5188Y3803D02* D03* X5142Y3909D02* D03* Y3999D02* D03* X6072Y3954D02* D03* X5974Y4010D02* D03* X5928Y3954D02* D03* X5838Y3847D02* D03* X5946Y3776D02* D03* X5975Y3810D02* D03* X6025D02* D03* X6079Y3732D02* D03* X6067Y3673D02* D03* X6019Y3664D02* D03* X5942Y3676D02* D03* X5879Y3689D02* D03* X5900Y3596D02* D03* X5948Y3565D02* D03* X5978Y3581D02* D03* X6123Y3420D02* D03* X6131Y3365D02* D03* X6099Y3154D02* D03* X6037Y3150D02* D03* X6054Y3359D02* D03* X6057Y3296D02* D03* X5947Y3258D02* D03* Y3300D02* D03* X5858Y3325D02* D03* X5827Y3128D02* D03* X5768Y3258D02* D03* Y3300D02* D03* X5770Y3389D02* D03* X5815Y3444D02* D03* X5763Y3498D02* D03* X5850Y3444D02* D03* X5881Y3442D02* D03* X5936Y3447D02* D03* X5979Y3472D02* D03* X6022Y3470D02* D03* X5692Y3231D02* D03* X5618D02* D03* X5542Y3258D02* D03* Y3300D02* D03* X5460Y3353D02* D03* X5378Y3300D02* D03* Y3258D02* D03* X5252Y3262D02* D03* X5175Y3207D02* D03* X5049Y3322D02* D03* X5091D02* D03* X5175Y3351D02* D03* X5252Y3336D02* D03* X5291Y3404D02* D03* X5275Y2769D02* D03* X5215Y2605D02* D03* X5450D02* D03* X5600D02* D03* X5690D02* D03* X5645D02* D03* X5625Y2769D02* D03* X5975D02* D03* X6182Y2787D02* D03* X6296Y2634D02* D03* X6363D02* D03* X6320Y2560D02* D03* X6280D02* D03* Y2520D02* D03* X6320D02* D03* Y2480D02* D03* X6280D02* D03* X6240D02* D03* Y2520D02* D03* Y2560D02* D03* X6195Y2480D02* D03* X6150D02* D03* X6100Y2560D02* D03* Y2520D02* D03* Y2480D02* D03* X6050D02* D03* Y2520D02* D03* Y2560D02* D03* X5975Y2436D02* D03* Y2390D02* D03* X5921D02* D03* Y2336D02* D03* Y2290D02* D03* X5975Y2336D02* D03* Y2290D02* D03* X6021D02* D03* Y2236D02* D03* Y2190D02* D03* X6075D02* D03* Y2236D02* D03* Y2336D02* D03* X6175D02* D03* Y2290D02* D03* X6221D02* D03* X6275D02* D03* X6321D02* D03* X6375D02* D03* Y2390D02* D03* X6370Y2480D02* D03* X6410D02* D03* X6475Y2436D02* D03* X6450Y2500D02* D03* Y2540D02* D03* X6500D02* D03* X6450Y2580D02* D03* Y2620D02* D03* X6760Y2877D02* D03* X6722D02* D03* X6671Y2876D02* D03* X6621Y2875D02* D03* Y2990D02* D03* Y3030D02* D03* X6671D02* D03* Y2991D02* D03* X6570Y3105D02* D03* X6620D02* D03* X6670D02* D03* X6725D02* D03* X6720Y2991D02* D03* X6719Y3030D02* D03* X6762D02* D03* X6761Y2991D02* D03* Y2955D02* D03* Y2917D02* D03* X6865Y2865D02* D03* X6970D02* D03* X6939Y2698D02* D03* X6885Y2696D02* D03* X6837Y2695D02* D03* X6781Y2693D02* D03* X6726Y2694D02* D03* X6672Y2702D02* D03* X6659Y2658D02* D03* X6672Y2573D02* D03* X6726Y2567D02* D03* X6781Y2565D02* D03* X6837D02* D03* X6885Y2564D02* D03* X6934D02* D03* X7018Y2569D02* D03* X7104Y2597D02* D03* Y2649D02* D03* X7119Y2623D02* D03* Y2571D02* D03* X7109Y2510D02* D03* X7120Y2482D02* D03* X7109Y2454D02* D03* X7119Y2425D02* D03* X7267Y2618D02* D03* Y2473D02* D03* Y2327D02* D03* Y2181D02* D03* Y2035D02* D03* Y1890D02* D03* Y1744D02* D03* Y1599D02* D03* X7258Y1512D02* D03* Y1480D02* D03* Y1449D02* D03* Y1417D02* D03* X7267Y1331D02* D03* X7274Y1234D02* D03* X7267Y1185D02* D03* X7089Y1238D02* D03* X7090Y1207D02* D03* X7118Y1219D02* D03* X7089Y1162D02* D03* Y1130D02* D03* X6959D02* D03* Y1162D02* D03* Y1200D02* D03* X6937Y1231D02* D03* X6850D02* D03* X6829Y1207D02* D03* Y1177D02* D03* Y1147D02* D03* X5018Y1446D02* D03* X5049Y1447D02* D03* X5081Y1439D02* D03* X5141Y1510D02* D03* X5253Y1622D02* D03* Y1697D02* D03* Y1772D02* D03* X5255Y1830D02* D03* X5220D02* D03* Y1865D02* D03* X5255D02* D03* X5270Y1910D02* D03* X5360D02* D03* Y1865D02* D03* X5150D02* D03* X5185D02* D03* Y1830D02* D03* X5150D02* D03* X5044Y1740D02* D03* X4945Y1905D02* D03* X4905D02* D03* X4860D02* D03* X4815D02* D03* X4770D02* D03* X4682Y1572D02* D03* X4771Y1564D02* D03* X4874Y1572D02* D03* X4929Y1565D02* D03* X4860Y1446D02* D03* X4869Y1387D02* D03* X4845Y1233D02* D03* X5001Y1234D02* D03* X5033Y1236D02* D03* X5065Y1234D02* D03* X5204Y1213D02* D03* X5211Y1277D02* D03* X5262Y1146D02* D03* X5344Y1139D02* D03* X5392D02* D03* X5344Y1263D02* D03* X5392D02* D03* X5410Y1289D02* D03* X5530Y1265D02* D03* X5558D02* D03* X5588D02* D03* X5630D02* D03* X5658D02* D03* X5688D02* D03* X5736Y1263D02* D03* X5783D02* D03* Y1139D02* D03* X5736D02* D03* X6037Y1066D02* D03* X6028Y1216D02* D03* X6145D02* D03* X6187Y1141D02* D03* X6341D02* D03* X6337Y1230D02* D03* X6236Y1340D02* D03* X6221Y1390D02* D03* X6275D02* D03* X6321D02* D03* Y1436D02* D03* X6275D02* D03* X6321Y1490D02* D03* X6275D02* D03* X6175D02* D03* X6121D02* D03* X6021Y1436D02* D03* Y1390D02* D03* X5975D02* D03* Y1436D02* D03* X5921Y1390D02* D03* Y1436D02* D03* Y1490D02* D03* Y1536D02* D03* X5975D02* D03* Y1490D02* D03* X6021D02* D03* Y1536D02* D03* X5975Y1590D02* D03* X6021D02* D03* Y1636D02* D03* Y1690D02* D03* Y1736D02* D03* X5975D02* D03* Y1690D02* D03* X6331Y1654D02* D03* X6279Y1610D02* D03* X6359Y1541D02* D03* X6375Y1490D02* D03* X6421D02* D03* X6495Y1594D02* D03* X6475Y1490D02* D03* Y1436D02* D03* X6421D02* D03* X6375D02* D03* Y1390D02* D03* X6421D02* D03* X6375Y1336D02* D03* X6421D02* D03* X6475D02* D03* X6491Y1230D02* D03* X6525Y1188D02* D03* X6515Y1145D02* D03* X6628Y1147D02* D03* Y1177D02* D03* Y1207D02* D03* X6606Y1231D02* D03* X6571Y1340D02* D03* Y1386D02* D03* Y1440D02* D03* Y1486D02* D03* X6725D02* D03* Y1440D02* D03* X6771D02* D03* Y1486D02* D03* X6825Y1440D02* D03* Y1486D02* D03* X6871D02* D03* Y1440D02* D03* X6825Y1340D02* D03* X6771Y1386D02* D03* X6725D02* D03* Y1340D02* D03* X6671Y1386D02* D03* Y1340D02* D03* X6625D02* D03* Y1386D02* D03* Y1440D02* D03* Y1486D02* D03* X6671D02* D03* X6623Y1594D02* D03* Y1694D02* D03* Y1744D02* D03* X6753Y1775D02* D03* X6823Y1693D02* D03* X6871Y1686D02* D03* Y1640D02* D03* X6829Y1616D02* D03* Y1573D02* D03* X6871Y1586D02* D03* Y1540D02* D03* Y1740D02* D03* Y1786D02* D03* X6925D02* D03* X6971D02* D03* Y1740D02* D03* X6925D02* D03* Y1840D02* D03* X6971D02* D03* X7025D02* D03* Y1886D02* D03* Y1940D02* D03* Y1986D02* D03* Y2040D02* D03* Y2086D02* D03* Y2186D02* D03* Y2140D02* D03* X6971D02* D03* X6925Y2086D02* D03* Y1940D02* D03* Y1886D02* D03* X6871D02* D03* Y1940D02* D03* Y1986D02* D03* X6824Y2039D02* D03* Y2071D02* D03* X6871Y2086D02* D03* Y2140D02* D03* Y2186D02* D03* X6925Y2240D02* D03* Y2286D02* D03* X7025D02* D03* Y2340D02* D03* Y2386D02* D03* Y2440D02* D03* X6971D02* D03* X6925D02* D03* Y2386D02* D03* X6971D02* D03* X7104Y2357D02* D03* X7119Y2331D02* D03* X7104Y2305D02* D03* X7119Y2279D02* D03* X7104Y2212D02* D03* X7119Y2186D02* D03* X7104Y2160D02* D03* X7119Y2134D02* D03* X7104Y2066D02* D03* X7119Y2040D02* D03* X7104Y2014D02* D03* X7119Y1988D02* D03* X7104Y1920D02* D03* X7119Y1894D02* D03* X7104Y1868D02* D03* X7119Y1842D02* D03* X7104Y1775D02* D03* X7119Y1749D02* D03* X7104Y1723D02* D03* X7119Y1697D02* D03* X7104Y1629D02* D03* X7119Y1603D02* D03* X7104Y1577D02* D03* X7119Y1551D02* D03* X7186Y1465D02* D03* X7190Y1411D02* D03* X7136Y1407D02* D03* X7119Y1378D02* D03* X7104Y1352D02* D03* X7119Y1326D02* D03* X7104Y1300D02* D03* X7025Y1340D02* D03* Y1386D02* D03* X6971D02* D03* Y1340D02* D03* X6925D02* D03* Y1386D02* D03* X6971Y1440D02* D03* X6925D02* D03* Y1486D02* D03* X6971D02* D03* X7025Y1440D02* D03* Y1486D02* D03* Y1540D02* D03* Y1586D02* D03* X6971D02* D03* Y1540D02* D03* X6925D02* D03* Y1586D02* D03* Y1640D02* D03* Y1686D02* D03* X6971D02* D03* Y1640D02* D03* X7025D02* D03* Y1686D02* D03* Y1740D02* D03* Y1786D02* D03* X6771Y2340D02* D03* Y2386D02* D03* X6725D02* D03* Y2340D02* D03* Y2286D02* D03* X6771D02* D03* X6825D02* D03* Y2340D02* D03* Y2386D02* D03* X6871D02* D03* Y2340D02* D03* Y2440D02* D03* X6825D02* D03* X6771D02* D03* Y2475D02* D03* X6726Y2473D02* D03* X6725Y2440D02* D03* X6571D02* D03* X6625D02* D03* X6671Y2386D02* D03* Y2340D02* D03* Y2286D02* D03* X6571D02* D03* X6502Y2231D02* D03* X6459D02* D03* X6475Y2290D02* D03* Y2336D02* D03* X6214Y2109D02* D03* X6135Y2077D02* D03* Y2033D02* D03* X6021Y2090D02* D03* Y2136D02* D03* X6075D02* D03* Y2090D02* D03* Y2036D02* D03* Y1990D02* D03* Y1936D02* D03* Y1890D02* D03* X5975Y1790D02* D03* Y1836D02* D03* X6021D02* D03* Y1790D02* D03* X6075D02* D03* Y1836D02* D03* X6113D02* D03* X6126Y1791D02* D03* X6075Y1736D02* D03* Y1690D02* D03* X6120Y1664D02* D03* X6075Y1636D02* D03* Y1590D02* D03* Y1536D02* D03* Y1490D02* D03* Y1436D02* D03* X6121Y1336D02* D03* X6021D02* D03* X5975D02* D03* X5921D02* D03* X5864Y1269D02* D03* X5688Y1380D02* D03* X5660D02* D03* X5630D02* D03* X5588D02* D03* X5560D02* D03* X5530D02* D03* X5498Y1960D02* D03* X5525D02* D03* X5522Y1916D02* D03* X5530Y1862D02* D03* X5573D02* D03* X5605D02* D03* X5597Y1916D02* D03* X5593Y1960D02* D03* X5620D02* D03* X5758Y1910D02* D03* Y1875D02* D03* X5790Y1795D02* D03* X5830D02* D03* X5870D02* D03* X5857Y1745D02* D03* X5825D02* D03* X5790D02* D03* X5876Y1590D02* D03* X5921D02* D03* Y1636D02* D03* X5877Y1662D02* D03* X5921Y1690D02* D03* Y1736D02* D03* Y1790D02* D03* Y1836D02* D03* X5870Y1840D02* D03* X5855Y1875D02* D03* Y1910D02* D03* X5921Y1890D02* D03* Y1936D02* D03* X5975D02* D03* Y1890D02* D03* X6021D02* D03* Y1936D02* D03* Y1990D02* D03* Y2036D02* D03* X5975D02* D03* Y1990D02* D03* X5921D02* D03* Y2036D02* D03* X5936Y2080D02* D03* X5975Y2090D02* D03* Y2136D02* D03* X5921D02* D03* Y2190D02* D03* Y2236D02* D03* X5975D02* D03* Y2190D02* D03* X5832Y2223D02* D03* Y2256D02* D03* Y2289D02* D03* X5803Y2324D02* D03* X5754Y2321D02* D03* X5704D02* D03* X5654D02* D03* X5625Y2289D02* D03* Y2256D02* D03* Y2223D02* D03* X5654Y2189D02* D03* X5645Y2128D02* D03* X5681D02* D03* X5717D02* D03* X5704Y2189D02* D03* X5754D02* D03* X5415Y2321D02* D03* X5464Y2324D02* D03* X5493Y2289D02* D03* Y2256D02* D03* Y2223D02* D03* X5473Y2128D02* D03* X5437D02* D03* X5401D02* D03* X5415Y2189D02* D03* X5365D02* D03* X5315D02* D03* X5287Y2223D02* D03* Y2256D02* D03* Y2289D02* D03* X5315Y2321D02* D03* X5365D02* D03* X5240Y2290D02* D03* Y2255D02* D03* Y2220D02* D03* X5162Y2128D02* D03* X5124D02* D03* X5087D02* D03* X6850Y3471D02* D03* X6851Y3621D02* D03* X6852Y3650D02* D03* Y3680D02* D03* Y3710D02* D03* Y3741D02* D03* X6899D02* D03* Y3711D02* D03* Y3681D02* D03* Y3651D02* D03* Y3621D02* D03* X6741Y3737D02* D03* X6734Y3681D02* D03* X6735Y3649D02* D03* X6736Y3618D02* D03* X6691D02* D03* Y3649D02* D03* X6690Y3681D02* D03* X6644Y3619D02* D03* Y3649D02* D03* Y3681D02* D03* X6591Y3769D02* D03* X6576Y3943D02* D03* X6723Y3981D02* D03* X6910Y4005D02* D03* X7094Y3927D02* D03* X7119Y3910D02* D03* X7104Y3884D02* D03* X7119Y3858D02* D03* X7104Y3790D02* D03* X7119Y3764D02* D03* X7104Y3738D02* D03* X7119Y3712D02* D03* X7126Y3679D02* D03* X7119Y3644D02* D03* X7141Y3544D02* D03* X7104Y3543D02* D03* X7097Y3513D02* D03* X7113Y3487D02* D03* X7097Y3459D02* D03* X7120Y3428D02* D03* X7104Y3353D02* D03* X7119Y3327D02* D03* X7104Y3301D02* D03* X7119Y3275D02* D03* X7061Y3270D02* D03* X7060Y3230D02* D03* X7104Y3208D02* D03* X7061Y3185D02* D03* Y3145D02* D03* X7060Y3105D02* D03* X7119Y3130D02* D03* X7104Y3156D02* D03* X7119Y2984D02* D03* X7104Y3010D02* D03* X7119Y3036D02* D03* X7104Y3062D02* D03* X6920Y3105D02* D03* X6970Y3030D02* D03* Y2990D02* D03* X6865D02* D03* Y3030D02* D03* X6815Y3105D02* D03* X6775D02* D03* X6776Y3145D02* D03* Y3185D02* D03* X6815Y3230D02* D03* X6775D02* D03* X6776Y3270D02* D03* X6816D02* D03* X6921D02* D03* X6920Y3230D02* D03* X6726Y3270D02* D03* X6725Y3230D02* D03* X6670D02* D03* X6671Y3270D02* D03* X6621D02* D03* X6620Y3230D02* D03* X6570D02* D03* X6571Y3270D02* D03* X7052Y2692D02* D03* X7051Y2722D02* D03* X7074Y2744D02* D03* X7104Y2742D02* D03* X7119Y2716D02* D03* Y2768D02* D03* X7104Y2794D02* D03* X7267Y2764D02* D03* X7258Y2850D02* D03* Y2882D02* D03* Y2913D02* D03* X7189Y2843D02* D03* Y2889D02* D03* X7135Y2906D02* D03* X7189Y2952D02* D03* X7258Y2945D02* D03* X7267Y3031D02* D03* X7293Y3132D02* D03* X7267Y3177D02* D03* Y3323D02* D03* Y3469D02* D03* Y3614D02* D03* Y3760D02* D03* Y3905D02* D03* Y4051D02* D03* Y4197D02* D03* X7115Y4030D02* D03* X7104Y4058D02* D03* X7118Y4085D02* D03* X7104Y4112D02* D03* X7115Y4141D02* D03* X7143Y4126D02* D03* X7119Y4212D02* D03* X7117Y4244D02* D03* X7119Y4295D02* D03* X7104Y4321D02* D03* X7119Y4347D02* D03* X7104Y4373D02* D03* X7119Y4441D02* D03* X7104Y4467D02* D03* X7119Y4493D02* D03* X7104Y4519D02* D03* X7083Y4560D02* D03* X6991Y4592D02* D03* X6992Y4433D02* D03* X6976Y4323D02* D03* X6906Y4217D02* D03* X6854Y4272D02* D03* X6850Y4213D02* D03* X6752Y4189D02* D03* X6656Y4220D02* D03* X6704Y4282D02* D03* X6574Y4365D02* D03* X6322Y4780D02* D03* X6440D02* D03* X6613Y4718D02* D03* X6657D02* D03* X6700D02* D03* X6750D02* D03* X6800D02* D03* X6850D02* D03* X6800Y4643D02* D03* X6850D02* D03* X6873Y4557D02* D03* X6750Y4643D02* D03* X6700D02* D03* X6657D02* D03* X6613D02* D03* X6612Y4850D02* D03* Y4888D02* D03* X6656Y4889D02* D03* Y4849D02* D03* X6700Y4850D02* D03* Y4888D02* D03* X6750D02* D03* Y4850D02* D03* X6800D02* D03* Y4888D02* D03* X7049Y4850D02* D03* Y4888D02* D03* X7000D02* D03* Y4850D02* D03* X6950D02* D03* Y4888D02* D03* X6900D02* D03* Y4850D02* D03* X6850D02* D03* Y4888D02* D03* X6903Y4718D02* D03* X6955Y4717D02* D03* X7000Y4718D02* D03* X7042D02* D03* X7119Y4634D02* D03* X7110Y4681D02* D03* X7127Y4764D02* D03* X7244D02* D03* X7267Y4634D02* D03* Y4488D02* D03* Y4343D02* D03* D370* X6989Y1893D02* D03* X6988Y2194D02* D03* X6983Y2239D02* D03* X6986Y2277D02* D03* X6958Y2337D02* D03* X6939Y2350D02* D03* X6909Y2341D02* D03* X6829Y2249D02* D03* X6850Y2236D02* D03* X6935Y2164D02* D03* Y2118D02* D03* X6989Y2087D02* D03* X6985Y2026D02* D03* X6986Y1968D02* D03* X6888Y2044D02* D03* X6938Y2007D02* D03* X6897Y1951D02* D03* X6960Y1893D02* D03* X6893Y1841D02* D03* X6882Y1387D02* D03* X6785Y1341D02* D03* X4989Y1513D02* D03* X4957Y1533D02* D03* X4734Y1513D02* D03* X4766Y1512D02* D03* X4797D02* D03* X4831Y1514D02* D03* X4894Y1470D02* D03* X4921D02* D03* X4971Y1209D02* D03* X4813Y1207D02* D03* X4782Y1205D02* D03* X4750Y1207D02* D03* X4482Y1481D02* D03* X4544Y1525D02* D03* X4574Y1467D02* D03* X4661Y1436D02* D03* X4631Y1417D02* D03* X4536Y1292D02* D03* X4479Y1268D02* D03* X4424Y1275D02* D03* X4229Y1320D02* D03* X3837Y1207D02* D03* X3986Y1546D02* D03* X3933Y1746D02* D03* X3945Y1825D02* D03* X4016Y2025D02* D03* X3962Y2034D02* D03* X3818Y2142D02* D03* X3768D02* D03* X3715Y2192D02* D03* X3714Y2145D02* D03* X3715Y2096D02* D03* Y2046D02* D03* X3665D02* D03* X3765Y2045D02* D03* X3715Y1995D02* D03* X3716Y1945D02* D03* X3718Y1895D02* D03* X3715Y1845D02* D03* X3802Y1835D02* D03* X3664Y1845D02* D03* X3657Y1788D02* D03* X3723D02* D03* X3700Y1685D02* D03* X3087Y1696D02* D03* X3151Y1736D02* D03* X3136Y1846D02* D03* X3088Y1850D02* D03* X3181Y1892D02* D03* X3233Y1895D02* D03* X3225Y1837D02* D03* X3282Y1894D02* D03* X3334Y1892D02* D03* X3331Y1841D02* D03* X3380Y1843D02* D03* X3463Y1923D02* D03* X3520Y1920D02* D03* X3534Y1895D02* D03* X3576Y1887D02* D03* X3575Y1844D02* D03* X3577Y1784D02* D03* X3487Y1791D02* D03* X3478Y1839D02* D03* X3435Y1849D02* D03* X3422Y1786D02* D03* Y1735D02* D03* X3401Y1674D02* D03* X3497Y1632D02* D03* X3486Y1501D02* D03* X3449Y1498D02* D03* X3415Y1536D02* D03* X3357Y1504D02* D03* X3324Y1562D02* D03* X3155Y1358D02* D03* X3138Y1380D02* D03* X3121Y1398D02* D03* X3084Y1424D02* D03* X3076Y1472D02* D03* X3042D02* D03* X3058Y1444D02* D03* X3032Y1427D02* D03* X2900Y1376D02* D03* X2950Y1421D02* D03* X2947Y1472D02* D03* X2916D02* D03* X2884Y1471D02* D03* X2820D02* D03* X2789D02* D03* X2726Y1470D02* D03* X2758D02* D03* X2764Y1402D02* D03* X3519Y4051D02* D03* X3600Y4003D02* D03* X3637Y3887D02* D03* X3690Y3890D02* D03* X3599Y3770D02* D03* X3695Y3720D02* D03* X3872Y3782D02* D03* X3738Y3788D02* D03* X3724Y3695D02* D03* X3747Y3693D02* D03* X3769Y3692D02* D03* X3827Y3633D02* D03* Y3317D02* D03* X3697Y3196D02* D03* X3355D02* D03* X3255Y3209D02* D03* X3231Y3219D02* D03* X3234Y3245D02* D03* X2855Y3431D02* D03* X2908Y3377D02* D03* X2778Y3233D02* D03* X2974Y2865D02* D03* X2316Y3053D02* D03* X2426Y3068D02* D03* X2393Y3153D02* D03* X2352Y3578D02* D03* X3360Y2564D02* D03* X3529Y2670D02* D03* X3571Y2630D02* D03* X3579Y2607D02* D03* X3675Y2629D02* D03* X3718Y2628D02* D03* X3766Y2676D02* D03* X3715Y2675D02* D03* X3680Y2690D02* D03* X3645Y2686D02* D03* X3623Y2703D02* D03* X3633Y2743D02* D03* Y2790D02* D03* X3600Y2852D02* D03* X3646Y2869D02* D03* X3680Y2857D02* D03* X3678Y2831D02* D03* X3729Y2791D02* D03* X3752Y2785D02* D03* X3839Y2864D02* D03* X3865Y2851D02* D03* X3871Y2774D02* D03* X3844Y2784D02* D03* X3817Y2777D02* D03* X3816Y2726D02* D03* X3833Y2692D02* D03* X3822Y2670D02* D03* X3815Y2595D02* D03* X3779Y2579D02* D03* X3765Y2546D02* D03* X3767Y2493D02* D03* X3765Y2445D02* D03* X3715D02* D03* Y2495D02* D03* X3680Y2538D02* D03* X3712Y2298D02* D03* X3714Y2346D02* D03* X3716Y2394D02* D03* X3764Y2396D02* D03* Y2346D02* D03* X3763Y2296D02* D03* X3813D02* D03* X3864Y2274D02* D03* X3817Y2449D02* D03* X3821Y2488D02* D03* X3880Y2546D02* D03* X3872Y2608D02* D03* X3889Y2635D02* D03* X3865Y2640D02* D03* X3932Y2739D02* D03* X3983Y2722D02* D03* X4005Y2649D02* D03* X4476Y2806D02* D03* X4464Y2902D02* D03* X5736Y3590D02* D03* X5710Y3629D02* D03* X5732Y3810D02* D03* X5681Y4351D02* D03* D049* X1984Y3825D02* D03* Y3726D02* D03* X1886D02* D03* X1528Y1787D02* D03* X1606Y1748D02* D03* X1685D02* D03* X1764D02* D03* Y1669D02* D03* X1685D02* D03* X1606D02* D03* X1528Y1630D02* D03* X1921Y1748D02* D03* X1843D02* D03* Y1669D02* D03* X2327Y1069D02* D03* X4374D02* D03* X5120Y1340D02* D03* X5135Y2844D02* D03* X5085Y2894D02* D03* X5135Y2944D02* D03* X5185Y2894D02* D03* Y3094D02* D03* X5235Y3044D02* D03* X5185Y2994D02* D03* X5235Y2944D02* D03* X5285Y2994D02* D03* X5335Y3044D02* D03* X5285Y3094D02* D03* X5385D02* D03* X5435Y3044D02* D03* X5385Y2994D02* D03* X5335Y2944D02* D03* X5285Y2894D02* D03* X5235Y2844D02* D03* X5335D02* D03* X5385Y2894D02* D03* X5435Y2944D02* D03* X5485Y2994D02* D03* X5535Y3044D02* D03* X5485Y3094D02* D03* X5435Y2844D02* D03* X5485Y2894D02* D03* X5535Y2944D02* D03* X5585Y2894D02* D03* X5535Y2844D02* D03* X5635D02* D03* X5685Y2894D02* D03* X5635Y2944D02* D03* X5585Y2994D02* D03* X5635Y3044D02* D03* X5585Y3094D02* D03* X5685D02* D03* X5735Y3044D02* D03* X5685Y2994D02* D03* X5735Y2944D02* D03* Y2844D02* D03* X5785Y2894D02* D03* X5835Y2844D02* D03* X5935D02* D03* X5885Y2894D02* D03* X5935Y2944D02* D03* X5985Y2894D02* D03* X6035Y2844D02* D03* X6085Y2894D02* D03* X6135Y2944D02* D03* X6185Y2994D02* D03* X6235Y3044D02* D03* X6185Y3094D02* D03* X6085D02* D03* X6135Y3044D02* D03* X6085Y2994D02* D03* X6035Y2944D02* D03* X5985Y2994D02* D03* X6035Y3044D02* D03* X5985Y3094D02* D03* X5885D02* D03* X5935Y3044D02* D03* X5885Y2994D02* D03* X5835Y2944D02* D03* X5785Y2994D02* D03* X5835Y3044D02* D03* X5785Y3094D02* D03* X6135Y2844D02* D03* X6185Y2894D02* D03* X6235Y2944D02* D03* X6285Y2994D02* D03* X6335Y3044D02* D03* X6285Y3194D02* D03* X6335Y3244D02* D03* X6385Y3194D02* D03* X6435Y3144D02* D03* X6385Y3094D02* D03* X6435Y3044D02* D03* X6385Y2994D02* D03* X6335Y2944D02* D03* X6285Y2894D02* D03* X6235Y2844D02* D03* X6335D02* D03* X6385Y2894D02* D03* X6435Y2944D02* D03* Y2844D02* D03* X5645Y3406D02* D03* Y3456D02* D03* Y3506D02* D03* Y3556D02* D03* Y3606D02* D03* Y3656D02* D03* Y3706D02* D03* Y3756D02* D03* Y3806D02* D03* Y3856D02* D03* Y3906D02* D03* Y3956D02* D03* Y4006D02* D03* Y4056D02* D03* Y4106D02* D03* X5545D02* D03* Y4056D02* D03* Y4006D02* D03* Y3956D02* D03* Y3906D02* D03* Y3856D02* D03* Y3806D02* D03* Y3756D02* D03* Y3706D02* D03* Y3656D02* D03* Y3606D02* D03* Y3556D02* D03* Y3506D02* D03* Y3456D02* D03* X4885Y3094D02* D03* X4935Y3044D02* D03* X4985Y2994D02* D03* X5035Y3044D02* D03* X4985Y3094D02* D03* X5085D02* D03* X5135Y3044D02* D03* X5085Y2994D02* D03* X5035Y2944D02* D03* X4985Y2894D02* D03* X5035Y2844D02* D03* X4935D02* D03* X4885Y2894D02* D03* X4835Y2844D02* D03* X4935Y2944D02* D03* X4885Y2994D02* D03* X4835Y3044D02* D03* X4785Y2994D02* D03* X4835Y2944D02* D03* X4785Y2894D02* D03* X4735Y2844D02* D03* X4635Y2944D02* D03* X4685Y2894D02* D03* X4735Y2944D02* D03* X4685Y2994D02* D03* X4635Y3044D02* D03* Y3244D02* D03* X4685Y3194D02* D03* X4635Y3144D02* D03* X4735D02* D03* X4685Y3094D02* D03* X4735Y3044D02* D03* X4785Y3094D02* D03* X4835Y3144D02* D03* X4885Y3194D02* D03* X4785D02* D03* X4735Y3244D02* D03* X4685Y3294D02* D03* X4635Y3344D02* D03* X4685Y3394D02* D03* X4635Y3444D02* D03* Y3544D02* D03* X4685Y3594D02* D03* X4635Y3644D02* D03* X4735D02* D03* X4685Y3694D02* D03* X4735Y3744D02* D03* X4785Y3694D02* D03* X4835Y3644D02* D03* X4885Y3694D02* D03* X4785Y3594D02* D03* X4835Y3544D02* D03* X4885Y3594D02* D03* Y3494D02* D03* Y3394D02* D03* X4835Y3444D02* D03* X4785Y3494D02* D03* X4735Y3544D02* D03* X4685Y3494D02* D03* X4735Y3444D02* D03* X4785Y3394D02* D03* X4735Y3344D02* D03* X4785Y3294D02* D03* X4835Y3244D02* D03* X4885Y3294D02* D03* X4835Y3344D02* D03* X4785Y3794D02* D03* X4835Y3744D02* D03* X4885Y3794D02* D03* X4835Y3844D02* D03* X4785Y3894D02* D03* X4735Y3844D02* D03* X4685Y3794D02* D03* X4635Y3744D02* D03* Y3844D02* D03* X4685Y3894D02* D03* X4635Y3944D02* D03* X4685Y3994D02* D03* X4635Y4044D02* D03* X4735D02* D03* X4685Y4094D02* D03* X4735Y4144D02* D03* X4785Y4094D02* D03* X4835Y4044D02* D03* X4885Y3994D02* D03* Y3894D02* D03* X4835Y3944D02* D03* X4785Y3994D02* D03* X4735Y3944D02* D03* X4635Y4144D02* D03* X4685Y4194D02* D03* X4635Y4244D02* D03* X4735D02* D03* X4685Y4294D02* D03* X4735Y4344D02* D03* X4785Y4294D02* D03* X4835Y4244D02* D03* X4885Y4094D02* D03* Y4194D02* D03* X4835Y4144D02* D03* X4785Y4194D02* D03* X4885Y4294D02* D03* X4835Y4344D02* D03* X4885Y4394D02* D03* X4785D02* D03* X4735Y4444D02* D03* X4685Y4394D02* D03* X4635Y4344D02* D03* Y4444D02* D03* X4685Y4494D02* D03* X4635Y4544D02* D03* X4685Y4594D02* D03* X4735Y4544D02* D03* X4785Y4594D02* D03* X4835Y4644D02* D03* X4885Y4594D02* D03* X4835Y4544D02* D03* X4785Y4494D02* D03* X4835Y4444D02* D03* X4885Y4494D02* D03* X4935Y4544D02* D03* X5035D02* D03* X4985Y4494D02* D03* X4935Y4444D02* D03* X4985Y4394D02* D03* X5035Y4444D02* D03* X5085Y4394D02* D03* X5135Y4444D02* D03* X5085Y4494D02* D03* X5135Y4544D02* D03* X5185Y4594D02* D03* X5235Y4544D02* D03* X5185Y4494D02* D03* X5235Y4444D02* D03* X5185Y4394D02* D03* X5335Y4644D02* D03* X5385Y4594D02* D03* X5435Y4644D02* D03* X5485Y4594D02* D03* X5535Y4644D02* D03* X5435Y4544D02* D03* X5385Y4494D02* D03* X5435Y4444D02* D03* X5385Y4394D02* D03* X5285D02* D03* X5335Y4444D02* D03* X5285Y4494D02* D03* X5335Y4544D02* D03* X5285Y4594D02* D03* X5235Y4644D02* D03* X5135D02* D03* X5085Y4594D02* D03* X5035Y4644D02* D03* X4985Y4594D02* D03* X4935Y4644D02* D03* X5485Y4394D02* D03* X5535Y4444D02* D03* X5485Y4494D02* D03* X5535Y4544D02* D03* X5585Y4494D02* D03* X5635Y4444D02* D03* X5585Y4394D02* D03* X5685D02* D03* X5735Y4444D02* D03* X5685Y4494D02* D03* X5735Y4544D02* D03* X5685Y4594D02* D03* X5635Y4544D02* D03* X5585Y4594D02* D03* X5635Y4644D02* D03* X5735D02* D03* X5785Y4594D02* D03* X5835Y4644D02* D03* X5885Y4594D02* D03* X5935Y4644D02* D03* X5985Y4594D02* D03* X5935Y4544D02* D03* X5885Y4494D02* D03* X5935Y4444D02* D03* X5885Y4394D02* D03* X5785D02* D03* X5835Y4444D02* D03* X5785Y4494D02* D03* X5835Y4544D02* D03* X5985Y4394D02* D03* X6035Y4444D02* D03* X5985Y4494D02* D03* X6035Y4544D02* D03* X6085Y4494D02* D03* X6135Y4444D02* D03* X6085Y4394D02* D03* X6185D02* D03* X6235Y4444D02* D03* X6185Y4494D02* D03* X6235Y4544D02* D03* X6135D02* D03* X6085Y4594D02* D03* X6035Y4644D02* D03* X6135D02* D03* X6185Y4594D02* D03* X6235Y4644D02* D03* X6285Y4594D02* D03* X6335Y4644D02* D03* X6385Y4594D02* D03* X6435Y4644D02* D03* X6335Y4444D02* D03* X6285Y4494D02* D03* X6335Y4544D02* D03* X6435D02* D03* X6385Y4494D02* D03* X6435Y4444D02* D03* X6385Y4394D02* D03* X6435Y4344D02* D03* X6385Y4294D02* D03* X6335Y4244D02* D03* X6285Y4294D02* D03* Y4194D02* D03* X6335Y4144D02* D03* X6285Y4094D02* D03* X6335Y4044D02* D03* X6385Y3994D02* D03* X6435Y3944D02* D03* X6385Y3894D02* D03* X6435Y3844D02* D03* Y3744D02* D03* X6385Y3694D02* D03* X6335Y3644D02* D03* X6285Y3694D02* D03* Y3594D02* D03* X6335Y3544D02* D03* X6385Y3594D02* D03* X6435Y3544D02* D03* Y3644D02* D03* Y3344D02* D03* X6385Y3294D02* D03* X6435Y3244D02* D03* X6335Y3144D02* D03* X6285Y3094D02* D03* X6235Y3144D02* D03* X6185Y3194D02* D03* X6235Y3244D02* D03* X6185Y3294D02* D03* X6235Y3344D02* D03* X6185Y3394D02* D03* X6235Y3444D02* D03* X6285Y3494D02* D03* X6335Y3444D02* D03* X6285Y3394D02* D03* Y3294D02* D03* X6335Y3344D02* D03* X6385Y3394D02* D03* X6435Y3444D02* D03* X6385Y3494D02* D03* X6185D02* D03* X6235Y3544D02* D03* X6185Y3594D02* D03* X6235Y3644D02* D03* X6185Y3694D02* D03* X6235Y3744D02* D03* X6185Y3794D02* D03* Y3894D02* D03* X6235Y3844D02* D03* X6285Y3794D02* D03* X6335Y3744D02* D03* X6385Y3794D02* D03* X6335Y3844D02* D03* X6285Y3894D02* D03* X6335Y3944D02* D03* X6285Y3994D02* D03* X6235Y3944D02* D03* X6185Y3994D02* D03* X6235Y4044D02* D03* X6185Y4094D02* D03* X6235Y4144D02* D03* X6185Y4194D02* D03* X6235Y4244D02* D03* X6185Y4294D02* D03* X6235Y4344D02* D03* X6285Y4394D02* D03* X6335Y4344D02* D03* X6435Y4244D02* D03* X6385Y4194D02* D03* X6435Y4144D02* D03* X6385Y4094D02* D03* X6435Y4044D02* D03* X6972Y1069D02* D03* D322* X1528Y1709D02* D03* D053* X1730Y2142D02* D03* X1652D02* D03* X1573D02* D03* Y2260D02* D03* X1652D02* D03* X1730Y2614D02* D03* X1652D02* D03* X1573D02* D03* Y2732D02* D03* X1652D02* D03* X1511Y3041D02* D03* Y3141D02* D03* Y3426D02* D03* Y3526D02* D03* X1814Y4091D02* D03* Y4189D02* D03* Y4268D02* D03* X2081Y4644D02* D03* D028* X1516Y2059D02* X1587D01* X1809Y2236D02* Y2165D01* X1587Y2343D02* X1516D01* X1587Y2531D02* X1516D01* Y2815D02* X1587D01* X1809Y2709D02* Y2638D01* D052* X4919Y1339D02* D03* X4819D02* D03* X4719D02* D03* X4619D02* D03* X4519D02* D03* X4419D02* D03* X4319D02* D03* X1834Y1521D02* D03* X2020Y3109D02* D03* Y3209D02* D03* Y3309D02* D03* Y3409D02* D03* X1920Y3359D02* D03* Y3259D02* D03* Y3159D02* D03* X2138Y4049D02* D03* X1954Y4780D02* D03* X4370Y3885D02* D03* Y3785D02* D03* X4332Y2800D02* D03* X5555Y2543D02* D03* X5969D02* D03* X6386D02* D03* X7083Y3398D02* D03* X6689Y3787D02* D03* X7083Y4177D02* D03* D048* X1734Y1471D02* D03* X1976Y1230D02* D03* Y1181D02* D03* X7346Y1157D02* D03* Y1236D02* D03* Y1315D02* D03* Y1394D02* D03* Y1472D02* D03* Y1551D02* D03* Y1630D02* D03* Y1709D02* D03* Y1787D02* D03* X7425Y1709D02* D03* Y1787D02* D03* X7504D02* D03* X7583D02* D03* X7661D02* D03* Y1709D02* D03* X7583D02* D03* X7504D02* D03* Y1630D02* D03* X7425D02* D03* Y1551D02* D03* X7504D02* D03* X7583D02* D03* X7661D02* D03* Y1630D02* D03* X7583D02* D03* X7661Y1866D02* D03* X7583D02* D03* X7504D02* D03* Y1945D02* D03* X7425D02* D03* Y1866D02* D03* X7346D02* D03* Y1945D02* D03* Y2024D02* D03* Y2102D02* D03* Y2181D02* D03* Y2260D02* D03* Y2339D02* D03* Y2417D02* D03* Y2496D02* D03* Y2575D02* D03* Y2654D02* D03* Y2732D02* D03* Y2811D02* D03* Y2890D02* D03* Y2969D02* D03* Y3047D02* D03* Y3126D02* D03* Y3205D02* D03* Y3283D02* D03* Y3362D02* D03* Y3441D02* D03* Y3520D02* D03* Y3598D02* D03* Y3677D02* D03* Y3756D02* D03* X7425Y3441D02* D03* Y3362D02* D03* X7504D02* D03* Y3441D02* D03* X7583D02* D03* X7661D02* D03* X7740D02* D03* Y3362D02* D03* Y3283D02* D03* Y3205D02* D03* Y3047D02* D03* Y2969D02* D03* Y2890D02* D03* Y2811D02* D03* Y2732D02* D03* Y2654D02* D03* Y2575D02* D03* Y2496D02* D03* X7583D02* D03* X7661D02* D03* Y2575D02* D03* X7583D02* D03* X7504D02* D03* Y2496D02* D03* X7425D02* D03* Y2575D02* D03* Y2732D02* D03* Y2654D02* D03* X7504D02* D03* Y2732D02* D03* X7583D02* D03* X7661D02* D03* Y2654D02* D03* X7583D02* D03* Y2811D02* D03* X7661D02* D03* Y2890D02* D03* X7583D02* D03* X7504D02* D03* Y2811D02* D03* X7425D02* D03* Y2890D02* D03* Y3047D02* D03* Y2969D02* D03* X7504D02* D03* Y3047D02* D03* X7583D02* D03* X7661D02* D03* Y2969D02* D03* X7583D02* D03* Y2339D02* D03* X7661D02* D03* Y2260D02* D03* X7583D02* D03* X7504D02* D03* X7425D02* D03* Y2417D02* D03* Y2339D02* D03* X7504D02* D03* Y2417D02* D03* X7583D02* D03* X7661D02* D03* X7740D02* D03* Y2339D02* D03* Y2260D02* D03* X7583Y1945D02* D03* X7661D02* D03* X7740D02* D03* Y1866D02* D03* Y1787D02* D03* Y1709D02* D03* Y1630D02* D03* Y1551D02* D03* Y1472D02* D03* Y1394D02* D03* Y1315D02* D03* Y1236D02* D03* X7661Y1315D02* D03* X7583D02* D03* X7425Y1394D02* D03* Y1472D02* D03* X7504D02* D03* X7583D02* D03* X7661D02* D03* Y1394D02* D03* X7583D02* D03* X7504D02* D03* Y1315D02* D03* X7425D02* D03* Y1236D02* D03* X7504D02* D03* X7583D02* D03* X7661D02* D03* Y1157D02* D03* X7583D02* D03* X7504D02* D03* X7425D02* D03* X7583Y3205D02* D03* X7661D02* D03* Y3126D02* D03* X7583D02* D03* X7504D02* D03* Y3205D02* D03* X7425D02* D03* Y3126D02* D03* Y3283D02* D03* X7504D02* D03* X7583D02* D03* X7661D02* D03* Y3362D02* D03* X7583D02* D03* Y3520D02* D03* X7661D02* D03* Y3598D02* D03* X7583D02* D03* X7504D02* D03* Y3520D02* D03* X7425D02* D03* Y3598D02* D03* Y3756D02* D03* Y3677D02* D03* X7504D02* D03* Y3756D02* D03* X7583D02* D03* X7661D02* D03* Y3677D02* D03* X7583D02* D03* Y3835D02* D03* X7661D02* D03* Y3913D02* D03* X7583D02* D03* X7504D02* D03* Y3835D02* D03* X7425D02* D03* Y3913D02* D03* X7346Y3835D02* D03* Y3913D02* D03* Y3992D02* D03* Y4071D02* D03* X7425D02* D03* Y3992D02* D03* X7504D02* D03* Y4071D02* D03* X7583D02* D03* X7661D02* D03* Y3992D02* D03* X7583D02* D03* Y4307D02* D03* X7661D02* D03* Y4386D02* D03* X7583D02* D03* X7504D02* D03* Y4307D02* D03* X7425D02* D03* Y4386D02* D03* Y4228D02* D03* Y4150D02* D03* X7504D02* D03* Y4228D02* D03* X7583D02* D03* X7661D02* D03* Y4150D02* D03* X7583D02* D03* X7346D02* D03* Y4228D02* D03* Y4307D02* D03* Y4386D02* D03* Y4465D02* D03* Y4543D02* D03* Y4622D02* D03* Y4701D02* D03* Y4780D02* D03* X7425Y4543D02* D03* Y4465D02* D03* X7504D02* D03* Y4543D02* D03* X7583D02* D03* X7661D02* D03* Y4465D02* D03* X7583D02* D03* Y4622D02* D03* X7661D02* D03* Y4701D02* D03* X7583D02* D03* X7504D02* D03* Y4622D02* D03* X7425D02* D03* Y4701D02* D03* Y4780D02* D03* X7504D02* D03* X7583D02* D03* X7661D02* D03* X7740D02* D03* Y4701D02* D03* Y4622D02* D03* Y4543D02* D03* Y4465D02* D03* Y4386D02* D03* Y4307D02* D03* Y4228D02* D03* Y4150D02* D03* Y4071D02* D03* Y3992D02* D03* Y3913D02* D03* Y3835D02* D03* Y3756D02* D03* Y3677D02* D03* Y3598D02* D03* Y3520D02* D03* D047* X2327Y1787D02* D03* D03* Y1237D02* D03* D03* D068* X1641Y1217D02* D03* Y4720D02* D03* D065* X1707Y3970D02* D03* Y4487D02* D03* X2359Y4640D02* D03* X3940D02* D03* D058* X2640Y1340D02* D03* X1791Y2978D02* D03* Y3589D02* D03* D331* X1670Y3058D02* D03* Y3509D02* D03* D060* X4275Y4140D02* D03* X5346Y2524D02* D03* X6650Y4102D02* D03* D061* X7425Y2102D02* D03* X7661D02* D03* D056* X2359Y4522D02* D03* X3940D02* D03* D018* X1857Y2939D02* X1951Y2845D01* Y2543D01* X1926Y2518D01* X1847D01* X1825Y2540D01* X1773Y2547D02* X1802Y2576D01* X1873D01* X1896Y2599D01* Y2755D01* X1829Y2822D01* X2186Y1283D02* X2213D01* X2244Y1252D01* Y1187D01* X2278Y1153D01* X5062D01* X5170Y1261D01* Y1331D01* X5317Y1478D01* Y1947D01* X5431Y2061D01* X5537D01* X5604Y2128D01* X5645D01* X5681D01* X5717D02* X5681D01* X5817Y1377D02* Y1335D01* X5864Y1288D01* Y1269D01* X5827D01* X5782Y1314D01* Y1357D01* X5439Y1700D01* Y1960D01* X5472Y1993D01* X5525D01* Y1960D01* X5498D01* X5494D01* X5478Y1944D01* Y1716D01* X5817Y1377D01* X5864Y1269D02* X5868Y1265D01* X6969D01* X7005Y1229D01* Y1170D01* X7045Y1130D01* X7089D01* X7259D01* X7326Y1197D01* X7464D01* X7504Y1157D01* D014* X7661D02* X7621Y1198D01* Y1256D01* X7601Y1276D01* X7227D01* X7113Y1162D01* X7089D01* X7267Y1331D02* X7293Y1357D01* Y1573D01* X7267Y1599D01* X7089Y1162D02* X7055Y1195D01* Y1251D01* X7002Y1304D01* X5904D01* X5865Y1343D01* Y1485D01* X5530Y1820D01* Y1862D01* X5605D02* X5704Y1961D01* X6091D01* X6113Y1939D01* Y1836D01* D076* X1921Y1669D02* D03* X1886Y3825D02* D03* X4735Y4644D02* D03* X5545Y3406D02* D03* D080* X1730Y2260D02* D03* Y2732D02* D03* X1814Y4366D02* D03* X2179Y4516D02* D03* D081* X1809Y2236D02* D03* Y2165D02* D03* X1587Y2059D02* D03* X1516D02* D03* Y2343D02* D03* X1587D02* D03* Y2531D02* D03* X1516D02* D03* Y2815D02* D03* X1587D02* D03* X1809Y2709D02* D03* Y2638D02* D03* D079* X1834Y1421D02* D03* X1920Y3459D02* D03* X2138Y3949D02* D03* X1854Y4780D02* D03* X4370Y3985D02* D03* X4140Y2800D02* D03* X5019Y1339D02* D03* X5752Y2543D02* D03* X6165D02* D03* X6583D02* D03* X7083Y3594D02* D03* X6886Y3787D02* D03* X7083Y3980D02* D03* D075* X1976Y1280D02* D03* X7740Y1157D02* D03* Y3126D02* D03* M02*gerbv-2.6.0/example/ekf2/d1.grb0000664000175000017500000022745511661571176013063 00000000000000%FSLAX13Y13*% %ADD010C,0.004*% %ADD011C,0.006*% %ADD012C,0.008*% %ADD013C,0.010*% %ADD014C,0.012*% %ADD015C,0.014*% %ADD016C,0.016X0.006*% %ADD017C,0.018*% %ADD018C,0.020*% %ADD019C,0.024*% %ADD020C,0.028*% %ADD021C,0.031*% %ADD022C,0.035*% %ADD023C,0.039*% %ADD024C,0.047*% %ADD025C,0.051*% %ADD026C,0.055*% %ADD027C,0.059*% %ADD028C,0.063*% %ADD029C,0.067*% %ADD030C,0.071*% %ADD030C,0.071*% %ADD031C,0.075*% %ADD032C,0.079*% %ADD033C,0.083*% %ADD034C,0.087*% %ADD035C,0.098*% %ADD036C,0.118*% %ADD037C,0.138*% %ADD038C,0.157*% %ADD039C,0.177*% %ADD040C,0.205*% %ADD041C,0.015*% %ADD042C,0.018*% %ADD043C,0.020*% %ADD044C,0.024X0.012*% %ADD045C,0.028*% %ADD046C,0.031*% %ADD047C,0.035*% %ADD048C,0.039*% %ADD049C,0.043X0.028*% %ADD050C,0.047*% %ADD051C,0.051*% %ADD052C,0.055*% %ADD053C,0.059*% %ADD054C,0.063*% %ADD055C,0.067*% %ADD056C,0.071*% %ADD057C,0.075*% %ADD058C,0.079*% %ADD059C,0.083*% %ADD060C,0.087*% %ADD061C,0.098*% %ADD062C,0.102*% %ADD063C,0.110*% %ADD064C,0.118*% %ADD065C,0.138*% %ADD066C,0.157*% %ADD067C,0.177*% %ADD068C,0.205*% %ADD069C,0.221*% %ADD070C,0.004*% %ADD071R,0.024X0.024*% %ADD072R,0.028X0.028*% %ADD073R,0.031X0.031*% %ADD074R,0.035*% %ADD075R,0.039X0.039*% %ADD076R,0.043X0.043X0.028*% %ADD077R,0.047X0.047*% %ADD078R,0.051X0.051*% %ADD079R,0.055X0.055*% %ADD080R,0.059X0.059*% %ADD081R,0.063X0.063*% %ADD082R,0.067X0.067*% %ADD083R,0.071X0.071*% %ADD084R,0.075X0.075*% %ADD085R,0.079X0.079*% %ADD086R,0.083X0.083*% %ADD087R,0.087X0.087*% %ADD088R,0.098X0.098*% %ADD089R,0.102X0.102*% %ADD090R,0.110X0.110*% %ADD091R,0.118X0.118*% %ADD092R,0.138X0.138*% %ADD093R,0.157X0.157*% %ADD094R,0.177X0.177*% %ADD095R,0.205X0.205*% %ADD096R,0.221X0.221*% %ADD097R,0.256X0.256*% %ADD098R,0.315X0.315*% %ADD099R,0.394X0.394*% %ADD090R,0.110X0.110*% %ADD100R,0.018X0.018*% %ADD101R,0.020X0.020*% %ADD110C,0.005*% %ADD120C,0.022*% %ADD125R,0.03260.326*% %ADD126R,0.362X0.362*% %ADD135C,0.095*% %ADD169C,0.237*% %ADD188R,0.095X0.095*% %ADD300C,0.019*% %ADD302R,0.019X0.019*% %ADD306C,0.032*% %ADD308R,0.032X0.032*% %ADD309C,0.041*% %ADD315C,0.045*% %ADD317R,0.045X0.045*% %ADD318C,0.090*% %ADD319C,0.090*% %ADD320R,0.090X0.090*% %ADD322C,0.094*% %ADD325C,0.114*% %ADD326R,0.114X0.114*% %ADD328C,0.122*% %ADD329R,0.122X0.122*% %ADD331C,0.126*% %ADD334C,0.130*% %ADD337C,0.142*% %ADD338R,0.142X0.142*% %ADD340C,0.161*% %ADD346C,0.209*% %ADD352C,0.241*% %ADD356C,0.260*% %ADD357C,0.350*% %ADD359R,0.350X0.350*% %ADD362R,0.354X0.354*% %ADD367C,0.014*% %ADD360C,0.354*% %ADD364C,0.012*% %ADD370C,0.016*% %ADD380R,0.219X0.219*% %ADD381C,0.036*% %ADD382C,0.036*% %ADD383R,0.036X0.036*% %ADD384C,0.009*% %ADD385C,0.009*% %ADD386R,0.009X0.009*% %ADD387C,0.040*% %ADD388C,0.040*% %ADD389R,0.040X0.040*% D010* X3607Y1624D02* X3589D01* X3585Y1619D01* Y1592D01* X3589Y1588D01* X3607D01* X3612Y1592D01* Y1601D01* X3607Y1606D01* X3589D01* X3585Y1601D01* X3620Y1588D02* X3647Y1624D01* Y1619D02* Y1592D01* X3643Y1588D01* X3625D01* X3620Y1592D01* Y1619D01* X3612D02* X3607Y1624D01* X3620Y1619D02* X3625Y1624D01* X3643D01* X3647Y1619D01* X3770Y1601D02* X3774Y1606D01* X3792D01* X3797Y1601D01* Y1592D01* X3792Y1588D01* X3774D01* X3770Y1592D01* Y1619D01* X3774Y1624D01* X3792D01* X3797Y1619D01* X3805D02* X3810Y1624D01* X3828D01* X3832Y1619D01* Y1610D01* X3828Y1606D01* X3805Y1592D01* Y1588D01* X3832D01* X3786Y1079D02* X3795Y1088D01* Y1053D01* X3809D02* X3782D01* X3769D02* X3751D01* X3746Y1057D01* Y1084D01* X3751Y1088D01* X3769D01* X3773Y1084D01* X3769Y1053D02* X3773Y1057D01* Y1066D01* X3769Y1070D01* X3751D01* X3746Y1066D01* X3627Y1070D02* X3609D01* X3605Y1075D01* Y1084D01* X3609Y1088D01* X3627D01* X3631Y1084D01* Y1075D02* X3627Y1070D01* X3631Y1084D02* Y1057D01* X3627Y1053D01* X3609D01* X3605Y1057D01* X3596Y1088D02* X3569D01* Y1075D01* X3591D01* X3596Y1070D01* Y1057D01* X3591Y1053D01* X3574D01* X3569Y1057D01* X2668D02* X2694D01* X2681D02* Y1092D01* X2672Y1083D01* X2745Y1588D02* X2719D01* Y1592D01* X2741Y1606D01* X2745Y1610D01* Y1619D01* X2741Y1624D01* X2723D01* X2719Y1619D01* X2161Y1823D02* X2170Y1832D01* Y1797D01* X2183D02* X2157D01* X1936Y1776D02* X1932Y1789D01* X1914D02* X1932D01* X1923Y1811D01* X1914Y1789D01* X1910Y1776D01* X1892Y1789D02* X1901D01* Y1780D01* X1896Y1776D01* X1878D01* X1874Y1780D01* Y1807D01* X1878Y1811D01* X1896D01* X1901Y1807D01* X1865Y1811D02* X1861Y1793D01* X1852Y1776D01* X1843Y1793D01* X1838Y1811D01* X1830D02* Y1780D01* X1825Y1776D01* X1807D01* X1803Y1780D01* Y1789D01* X1667Y1807D02* X1640D01* X1653Y1820D02* Y1793D01* X1572Y1606D02* Y1571D01* X1599D01* X1608Y1589D02* X1626D01* X1635Y1571D02* X1608D01* Y1606D01* X1635D01* X1661D02* X1644D01* Y1571D01* X1661D01* X1666Y1575D01* X1670Y1584D01* Y1593D01* X1666Y1602D01* X1661Y1606D01* X1679Y1575D02* X1684Y1571D01* X1701D01* X1706Y1575D01* Y1584D01* X1701Y1589D01* X1684D01* X1679Y1593D01* Y1602D01* X1684Y1606D01* X1701D01* X1706Y1602D01* X1715Y1606D02* X1719Y1571D01* X1728Y1589D01* X1737Y1571D01* X1741Y1606D01* X1750Y1571D02* X1755Y1584D01* X1764Y1606D01* X1772Y1584D01* X1755D01* X1772D02* X1777Y1571D01* X1786D02* Y1606D01* X1808D01* X1812Y1602D01* Y1593D01* X1808Y1589D01* X1786D01* X1946Y1522D02* X1938D01* X1933Y1518D01* Y1500D01* X1938Y1495D01* X1969D01* X1938Y1486D02* X1933Y1482D01* Y1464D01* X1938Y1460D01* X1946D01* X1951Y1464D01* Y1482D01* X1955Y1486D01* X1964D01* X1969Y1482D01* Y1464D01* X1964Y1460D01* X1969Y1451D02* X1933Y1446D01* X1951Y1438D01* X1933Y1429D01* X1969Y1424D01* X1946Y1411D02* Y1393D01* X1933Y1389D02* X1946Y1393D01* X1969Y1402D01* X1946Y1411D01* X1933Y1415D01* Y1380D02* X1969D01* Y1358D01* X1964Y1353D01* X1955D01* X1951Y1358D01* Y1380D01* X2150Y2706D02* X2177D01* X2181Y2710D01* Y2728D01* X2177Y2733D01* X2150D01* X2146Y2728D01* Y2710D01* X2150Y2706D01* Y2697D02* X2146Y2693D01* Y2675D01* X2150Y2670D01* X2159D01* X2163Y2675D01* Y2693D01* X2168Y2697D01* X2177D01* X2181Y2693D01* Y2675D01* X2177Y2670D01* Y2635D02* X2181Y2639D01* Y2657D01* X2177Y2662D01* X2150D01* X2146Y2657D01* Y2639D01* X2150Y2635D01* X2141Y2626D02* Y2595D01* X2146Y2590D02* X2181D01* X2163D02* Y2573D01* X2181Y2555D02* X2146Y2550D01* X2163Y2542D01* X2181Y2528D02* X2146Y2533D01* X2163Y2542D01* X2181Y2564D02* Y2590D01* X2446Y2599D02* X2472D01* X2477Y2595D01* Y2577D01* X2472Y2573D01* X2446D01* X2441Y2577D01* Y2595D01* X2446Y2599D01* X2472Y2608D02* X2477Y2613D01* Y2631D01* X2472Y2635D01* X2463D01* X2459Y2631D01* Y2613D01* X2454Y2608D01* X2446D01* X2441Y2613D01* Y2631D01* X2446Y2635D01* X2477Y2679D02* X2441D01* Y2706D01* X2459Y2697D02* Y2679D01* X2446Y2671D02* X2441Y2666D01* Y2648D01* X2446Y2644D01* X2472D01* X2477Y2648D01* Y2666D01* X2472Y2671D01* X2477Y2679D02* Y2706D01* X2509Y2949D02* X2482D01* X2495Y2935D02* Y2962D01* X2319Y2949D02* X2292D01* X2305Y2935D02* Y2962D01* X2708Y3969D02* Y3933D01* X2681Y3969D01* Y3933D01* X2672D02* X2668Y3946D01* X2659Y3969D01* X2650Y3946D01* X2668D01* X2650D02* X2646Y3933D01* X2610D02* Y3969D01* X2637Y3933D02* X2610D01* X2606Y3929D02* X2575D01* X2566Y3933D02* X2539D01* Y3969D01* X2566D01* X2557Y3951D02* X2539D01* X2526D02* X2530Y3946D01* Y3938D01* X2526Y3933D01* X2508D01* X2504Y3938D01* X2526Y3951D02* X2508D01* X2504Y3955D01* Y3964D01* X2508Y3969D01* X2526D01* X2530Y3964D01* X2136Y4114D02* X2145D01* X2150Y4118D01* Y4136D01* X2145Y4141D01* X2114D01* X2127Y4149D02* X2118D01* X2114Y4154D01* Y4172D01* X2118Y4176D01* X2127Y4149D02* X2132Y4154D01* Y4172D01* X2136Y4176D01* X2145D01* X2150Y4172D01* Y4154D01* X2145Y4149D01* X2150Y4221D02* X2114D01* X2118Y4212D02* X2127D01* X2118D02* X2114Y4207D01* Y4185D01* X2150D01* X2132D02* Y4207D01* X2127Y4212D01* X2132Y4221D02* X2127Y4229D01* X2114Y4247D02* X2127Y4229D01* X2150Y4247D01* X1862Y4827D02* Y4862D01* X1889D01* X1880Y4845D02* X1862D01* X1853Y4862D02* Y4827D01* X1827Y4862D01* Y4827D01* X1818Y4831D02* X1813Y4827D01* X1796D01* X1791Y4831D01* Y4858D01* X1796Y4862D01* X1813D01* X1818Y4858D01* X1782Y4862D02* Y4831D01* X1778Y4827D01* X1760D01* X1756Y4831D01* Y4840D01* X2538Y4897D02* X2529Y4888D01* Y4923D01* X2516D02* X2542D01* X2571Y4919D02* X2575Y4923D01* X2593D01* X2597Y4919D01* Y4892D01* X2593Y4888D01* X2575D01* X2571Y4892D01* Y4919D02* Y4910D01* X2575Y4906D01* X2593D01* X2597Y4910D01* X2606Y4923D02* X2633D01* Y4919D01* X2611Y4906D01* X2606Y4901D01* Y4892D01* X2611Y4888D01* X2628D01* X2633Y4892D01* X3693D02* X3719D01* Y4905D01* X3697D01* X3693Y4910D01* Y4923D01* X3697Y4927D01* X3715D01* X3719Y4923D01* X3728Y4927D02* X3755D01* Y4923D01* X3733Y4910D01* X3728Y4905D01* Y4896D01* X3733Y4892D01* X3751D01* X3755Y4896D01* X3780Y4892D02* X3798D01* X3802Y4896D01* Y4923D01* X3811D02* X3815Y4927D01* X3833D01* X3838Y4923D01* X3802Y4927D02* X3775Y4892D01* X3780D02* X3775Y4896D01* Y4923D01* X3780Y4927D01* X3798D01* X3802Y4923D01* X3811D02* Y4910D01* X3815Y4905D01* X3838D01* Y4892D01* X3811D01* X4507Y4001D02* X4502Y3983D01* X4493Y3965D01* X4484Y3983D01* X4480Y4001D01* X4471D02* X4444D01* Y3987D01* X4467D01* X4471Y3983D01* Y3969D01* X4467Y3965D01* X4449D01* X4444Y3969D01* X4470Y3896D02* X4466Y3901D01* X4448D01* X4443Y3896D01* Y3869D01* X4448Y3865D01* X4466D01* X4470Y3869D01* Y3878D01* X4461D01* X4479Y3865D02* Y3901D01* X4506Y3865D01* X4514D02* Y3901D01* X4532D01* X4537Y3896D01* X4541Y3887D01* Y3878D01* X4537Y3869D01* X4532Y3865D01* X4514D01* X4506D02* Y3901D01* X4539Y3801D02* X4535Y3783D01* X4526Y3765D01* X4517Y3783D01* X4513Y3801D01* X4477Y3796D02* X4482Y3801D01* X4499D01* X4504Y3796D01* Y3787D01* X4499Y3783D01* X4477Y3769D01* Y3765D01* X4504D02* X4477D01* X4468D02* X4442D01* X4455D02* Y3801D01* X4446Y3792D01* X3965Y3245D02* X3938D01* X3951Y3259D02* Y3232D01* X3825Y2945D02* X3798D01* X3811Y2959D02* Y2932D01* X4172Y2030D02* X4199D01* Y2043D01* X4176D01* X4172Y2048D01* Y2061D01* X4176Y2065D01* X4194D01* X4199Y2061D01* X4221Y2056D02* X4225Y2061D01* X4221Y2065D01* X4216Y2061D01* X4221Y2056D01* X4305Y2065D02* Y2030D01* X4283D01* X4279Y2034D01* Y2043D01* X4283Y2048D01* X4292D02* X4279Y2065D01* X4243D02* X4270D01* Y2061D01* X4248Y2048D01* X4243Y2043D01* Y2034D01* X4248Y2030D01* X4265D01* X4270Y2034D01* X4283Y2048D02* X4305D01* X4319D02* X4314Y2030D01* X4319Y2048D02* X4328Y2065D01* X4336Y2048D01* X4341Y2030D01* X4727Y2319D02* X4754D01* X4741Y2332D02* Y2306D01* Y2065D02* X4736Y2061D01* X4741Y2056D01* X4745Y2061D01* X4741Y2065D01* X4718Y2061D02* X4714Y2065D01* X4696D01* X4692Y2061D01* Y2048D01* X4696Y2043D01* X4718D01* Y2030D01* X4692D01* X4785Y2039D02* X4776Y2030D01* Y2065D01* X4763D02* X4789D01* X4798D02* X4812Y2048D01* X4825D02* X4803D01* X4798Y2043D01* Y2034D01* X4803Y2030D01* X4825D01* Y2065D01* X4834Y2030D02* X4838Y2048D01* X4847Y2065D01* X4856Y2048D01* X4861Y2030D01* X5022Y1624D02* Y1606D01* X5049D01* X5044Y1624D02* Y1588D01* X5009D02* Y1624D01* X5013Y1606D02* X4987D01* Y1624D01* X4955Y1615D02* X4964Y1624D01* Y1588D01* X4978D02* X4951D01* X5068Y1088D02* Y1053D01* X5086D02* X5081Y1057D01* X5086Y1053D02* X5103D01* X5108Y1057D01* Y1066D01* X5099Y1070D01* X5090D01* X5099D02* X5108Y1075D01* Y1084D01* X5103Y1088D01* X5086D01* X5081Y1084D01* X5072Y1070D02* X5046D01* Y1088D01* X5015Y1079D02* X5023Y1088D01* Y1053D01* X5037D02* X5010D01* X5603Y1169D02* X5577D01* X5590Y1156D02* Y1183D01* Y1423D02* X5595Y1427D01* X5590Y1432D01* X5586Y1427D01* X5590Y1423D01* X5617D02* X5635D01* X5639Y1427D01* Y1436D01* X5635Y1441D01* X5617Y1423D02* X5612Y1427D01* Y1436D01* X5617Y1441D01* X5635D01* X5639Y1445D01* Y1454D01* X5635Y1458D01* X5617D01* X5612Y1454D01* Y1445D01* X5617Y1441D01* X5546Y1450D02* X5555Y1458D01* Y1423D01* X5568D02* X5541D01* X5532D02* X5519Y1441D01* X5506Y1423D02* Y1458D01* X5528D01* X5532Y1454D01* Y1445D01* X5528Y1441D01* X5506D01* X5497Y1458D02* X5492Y1441D01* X5483Y1423D01* X5475Y1441D01* X5470Y1458D01* X5189Y2311D02* X5185Y2307D01* Y2289D01* X5189Y2284D01* X5198D01* X5203Y2289D01* Y2307D01* X5207Y2311D01* X5216D01* X5221Y2307D01* Y2289D01* X5216Y2284D01* Y2249D02* X5221Y2253D01* Y2271D01* X5216Y2275D01* X5189D01* X5185Y2271D01* Y2253D01* X5189Y2249D01* X5216D01* X5288Y2224D02* X5262D01* X5275Y2211D02* Y2238D01* X5221Y2240D02* Y2222D01* X5216Y2218D01* X5207Y2213D01* X5198D01* X5189Y2218D01* X5185Y2222D01* Y2240D01* X5221D01* Y2204D02* Y2178D01* Y2191D02* X5185D01* Y2204D02* Y2178D01* Y2169D02* X5221D01* X5207Y2155D01* X5221Y2142D01* X5185D01* Y2133D02* X5221D01* X5207Y2120D01* X5221Y2107D01* X5185D01* Y2098D02* Y2071D01* Y2084D02* X5221D01* X5212Y2093D01* X5627Y2224D02* X5600D01* X5614Y2211D02* Y2238D01* X5797Y2529D02* Y2556D01* X5784Y2543D02* X5811D01* X5698Y2591D02* X5702Y2586D01* X5720D01* X5725Y2591D01* Y2618D01* X5720Y2622D01* X5702D01* X5698Y2618D01* X5689Y2586D02* X5685Y2604D01* X5676Y2622D01* X5667Y2604D01* X5662Y2586D01* X5654Y2591D02* X5649Y2586D01* X5631D01* X5627Y2591D01* Y2600D01* X5631Y2604D01* X5654Y2618D01* Y2622D01* X5627D01* X5618Y2618D02* X5614Y2622D01* X5596D01* X5591Y2618D01* Y2609D01* X5600Y2604D02* X5609D01* X5618Y2591D02* X5614Y2586D01* X5596D01* X5591Y2591D01* Y2600D01* X5600Y2604D01* X5591Y2609D01* X6019Y2595D02* X6010Y2586D01* Y2622D01* X5997D02* X6024D01* X6032D02* X6059D01* Y2618D01* X6037Y2604D01* X6032Y2600D01* Y2591D01* X6037Y2586D01* X6055D01* X6059Y2591D01* X6068Y2586D02* X6072Y2604D01* X6081Y2622D01* X6090Y2604D01* X6095Y2586D01* X6104Y2618D02* X6108Y2622D01* X6126D01* X6130Y2618D01* Y2591D01* X6126Y2586D01* X6108D01* X6104Y2591D01* X6211Y2529D02* Y2556D01* X6197Y2543D02* X6224D01* X6410Y2622D02* X6437D01* Y2618D01* X6415Y2604D01* X6410Y2600D01* Y2591D01* X6415Y2586D01* X6432D01* X6437Y2591D01* X6446Y2622D02* X6472D01* Y2618D01* X6450Y2604D01* X6446Y2600D01* Y2591D01* X6450Y2586D01* X6468D01* X6472Y2591D01* X6481Y2586D02* X6486Y2604D01* X6495Y2622D01* X6504Y2604D01* X6508Y2586D01* X6517Y2618D02* X6521Y2622D01* X6539D01* X6544Y2618D01* Y2591D01* X6539Y2586D01* X6521D01* X6517Y2591D01* X6628Y2529D02* Y2556D01* X6615Y2543D02* X6641D01* X6885Y2661D02* X6911D01* X6898Y2675D02* Y2648D01* X7086Y2661D02* X7112D01* X7099Y2675D02* Y2648D01* X7295Y3017D02* Y3043D01* X7282D01* Y3021D01* X7278Y3017D01* X7264D01* X7260Y3021D01* Y3039D01* X7264Y3043D01* X7260Y3052D02* Y3079D01* X7264D01* X7278Y3057D01* X7282Y3052D01* X7291D01* X7295Y3057D01* Y3074D01* X7291Y3079D01* X7287Y3133D02* X7295Y3124D01* X7260D01* Y3111D02* Y3138D01* X5879Y4080D02* X5679D01* Y3865D01* X5879D01* Y4080D01* X5864Y4075D02* X5829D01* X5842Y4061D01* X5829Y4048D01* X5864D01* X5829D01* X5842Y4061D01* X5829Y4075D01* X5864D01* X5846Y4030D02* Y4012D01* Y4030D02* Y4012D01* X5864D02* Y4039D01* Y4012D01* X5829D01* Y3990D02* X5864D01* X5829D01* Y4003D02* Y3977D01* Y4003D01* Y4012D02* Y4039D01* Y4012D01* X5864D01* X5842Y3941D02* X5833D01* X5829Y3946D01* Y3963D01* X5833Y3968D01* X5829Y3963D01* Y3946D01* X5833Y3941D01* X5842D01* X5846Y3946D01* Y3963D01* X5851Y3968D01* X5860D01* X5864Y3963D01* Y3946D01* X5860Y3941D01* X5864Y3946D01* Y3963D01* X5860Y3968D01* X5851D01* X5846Y3963D01* Y3946D01* X5842Y3941D01* X5864Y3919D02* X5842D01* X5829Y3932D02* X5842Y3919D01* X5829Y3906D01* X5842Y3919D01* X5829Y3932D01* X5842Y3919D02* X5864D01* X5846Y3875D02* X5842Y3870D01* X5833D01* X5829Y3875D01* Y3892D01* X5833Y3897D01* X5829Y3892D01* Y3875D01* X5833Y3870D01* X5842D01* X5846Y3875D01* Y3892D01* X5851Y3897D01* X5860D01* X5864Y3892D01* Y3875D01* X5860Y3870D01* X5864Y3875D01* Y3892D01* X5860Y3897D01* X5851D01* X5846Y3892D01* Y3875D01* X7044Y3544D02* X7017D01* X7013Y3540D01* Y3522D01* X7017Y3518D01* Y3473D02* X7013Y3469D01* Y3451D01* X7017Y3447D01* X7044D01* X7048Y3451D01* Y3469D01* X7044Y3473D01* X7035D01* X7030Y3469D01* Y3451D01* X7035Y3447D01* X7048Y3482D02* X7030Y3487D01* X7013Y3496D01* X7030Y3504D01* X7048Y3509D01* X7044Y3518D02* X7048Y3522D01* Y3540D01* X7044Y3544D01* X7083Y3626D02* Y3653D01* X7097Y3640D02* X7070D01* X6720Y3712D02* X6747Y3747D01* X6742D02* X6725D01* X6720Y3743D01* Y3716D01* X6725Y3712D01* X6742D01* X6747Y3716D01* Y3743D01* X6742Y3747D01* X6782D02* X6756D01* X6769D02* Y3712D01* X6778Y3721D01* X6791Y3712D02* X6796Y3730D01* X6805Y3747D01* X6814Y3730D01* X6818Y3712D01* X6827Y3716D02* X6831Y3712D01* X6849D01* X6854Y3716D01* Y3743D01* X6849Y3747D01* X6831D01* X6827Y3743D01* X6931Y3774D02* Y3800D01* X6918Y3787D02* X6944D01* X7096Y3935D02* X7069D01* X7082Y3922D02* Y3948D01* X7007Y4022D02* X7012Y4018D01* X7038D01* X7043Y4022D01* Y4040D01* X7038Y4044D01* X7016Y4129D02* X7007Y4138D01* X7043D01* Y4151D02* Y4124D01* Y4115D02* Y4089D01* Y4102D02* X7007D01* X7016Y4093D01* X7007Y4080D02* X7025Y4075D01* X7043Y4067D01* X7025Y4058D01* X7007Y4053D01* X7012Y4044D02* X7007Y4040D01* Y4022D01* X6856Y3996D02* X6829D01* X6842Y4009D02* Y3982D01* X7260Y4749D02* Y4775D01* X7264D01* X7278Y4753D01* X7282Y4749D01* X7291D01* X7295Y4753D01* Y4771D01* X7291Y4775D01* X7260Y4784D02* Y4811D01* X7264D01* X7278Y4789D01* X7282Y4784D01* X7291D01* X7295Y4789D01* Y4807D01* X7291Y4811D01* X7295Y2229D02* Y2256D01* X7287Y2287D02* X7295Y2278D01* X7260D01* Y2291D02* Y2265D01* X7264Y2256D02* X7260Y2251D01* Y2234D01* X7264Y2229D01* X7278D01* X7282Y2234D01* Y2256D01* X7295D01* X7287Y1968D02* X7295Y1959D01* X7260D01* Y1972D02* Y1946D01* Y1937D02* Y1910D01* Y1924D02* X7295D01* X7287Y1932D01* Y1165D02* X7295Y1156D01* X7260D01* Y1143D02* Y1169D01* X6627Y1146D02* X6600D01* X6614Y1132D02* Y1159D01* D012* X2087Y2488D02* X2252D01* X2433Y2504D02* X2436Y2507D01* X2433Y2488D02* Y2504D01* X2374Y2488D02* X2539D01* X2480D02* Y2504D01* X2473Y2511D02* X2480Y2504D01* X2473Y2511D02* X2464Y2515D01* X2454Y2516D01* X2444Y2513D01* X2436Y2507D01* X2539Y2780D02* X2374D01* X2182Y2755D02* X2172Y2752D01* X2162Y2753D01* X2153Y2757D01* X2146Y2764D01* Y2780D02* Y2764D01* X2193Y2780D02* Y2764D01* X2182Y2755D02* X2190Y2760D01* X2193Y2764D01* X2252Y2780D02* X2087D01* X1984Y2921D02* X2110D01* Y3039D01* Y3520D02* Y3646D01* X1992D01* X1961Y3677D02* X2012D01* Y3728D01* X1500D02* Y3677D01* X1551D01* X1626Y3646D02* X1500D01* Y3528D01* Y3047D02* Y2921D01* X1618D01* X1500Y859D02* X1509Y850D01* X1536D01* X1544Y859D01* Y868D01* X1536Y877D01* X1509D01* X1500Y886D01* X1509Y894D01* X1536D01* X1544Y886D01* X1651Y850D02* X1687D01* Y886D01* X1678Y894D01* X1651D01* X1616Y886D02* X1607Y894D01* X1580D01* X1571Y886D01* Y859D01* X1580Y850D01* X1607D01* X1616Y859D01* X1651Y850D02* X1642Y859D01* Y868D01* X1651Y877D01* X1687D01* X1731Y921D02* X1740D01* Y850D01* X1749D02* X1731D01* X1784Y859D02* X1793Y850D01* X1829D01* X1784Y859D02* Y886D01* X1793Y894D01* X1820D01* X1829Y886D01* Y877D01* X1820Y868D01* X1784D01* X2336Y921D02* X2282Y850D01* Y859D02* X2291Y850D01* X2327D01* X2336Y859D01* Y912D01* X2327Y921D01* X2291D01* X2282Y912D01* Y859D01* X2264Y921D02* X2211Y850D01* X2220D02* X2256D01* X2264Y859D01* Y912D01* X2256Y921D01* X2220D01* X2211Y912D01* Y859D01* X2220Y850D01* X2167Y868D02* X2158Y859D01* X2167Y850D01* X2176Y859D01* X2167Y868D01* X2078Y903D02* X2096Y921D01* Y850D01* X2122D02* X2069D01* X1980Y877D02* X1936D01* X1980Y894D02* X1936D01* X1850Y1000D02* X1500D01* Y1394D01* X1441D01* Y1472D01* X1500Y1521D02* Y1571D01* X1550D01* X1500Y1421D02* Y1371D01* X1550D01* X1807D02* X1858D01* Y1426D01* Y1520D02* Y1571D01* X1803D01* X1303Y2024D02* X1854D01* Y2378D01* X1303D01* Y2024D01* X2199Y1837D02* Y1187D01* X2455D01* Y1837D01* X2199D01* X2502Y2324D02* X2699D01* Y1576D01* X5061D01* Y2324D01* X5258D01* Y1104D01* X2502D01* Y2324D01* X2740Y2457D02* Y2063D01* X3153Y1650D02* X3547D01* X3921Y1674D02* X3923Y1684D01* X3926Y1685D02* X3940D01* Y1686D02* X3931Y1689D01* X3923Y1684D01* Y1681D02* X3942D01* X3944Y1677D02* Y1674D01* X3942Y1673D02* X3923D01* X3921Y1674D02* X3928Y1667D01* X3937Y1666D01* X3944Y1674D02* X3937Y1666D01* X3939Y1669D02* X3927D01* X3923Y1677D02* X3943D01* X3944D02* X3940Y1686D01* X3960Y2063D02* Y2457D01* X4200Y2940D02* Y2915D01* X4300D01* Y2940D01* X4284Y2952D02* X4292Y2946D01* X4300Y2940D01* X4767Y2760D02* X4661D01* X4551Y2870D01* Y2973D01* X4500Y2965D02* Y2915D01* X4450D01* X4284Y2952D02* X4275Y2956D01* X4265Y2958D01* X4255Y2960D01* X4245D01* X4235Y2958D01* X4226Y2956D01* X4216Y2952D01* X4208Y2947D01* X4200Y2940D01* D01* X4050Y2915D02* X4000D01* Y2965D01* X3810Y3237D02* X3804Y3230D01* X3805Y3233D02* X3793D01* X3789Y3241D02* X3810D01* X3811D02* X3807Y3250D01* X3804Y3230D02* X3794D01* X3788Y3238D01* X3790Y3237D02* X3809D01* X3810D02* X3811Y3241D01* X3808Y3245D02* X3790D01* X3789Y3247D02* X3798Y3253D01* X3807Y3250D01* X3806Y3249D02* X3792D01* X3789Y3247D02* X3788Y3238D01* X3567Y3217D02* X3173D01* X2852Y3019D02* Y3016D01* X2850Y3015D02* X2831D01* Y3019D02* X2851D01* X2852D02* X2848Y3028D01* X2834Y3027D02* X2848D01* X2839Y3031D02* X2831Y3026D01* X2829Y3016D01* X2836Y3009D01* X2835Y3011D02* X2847D01* X2852Y3016D02* X2845Y3008D01* X2836Y3009D01* X3153Y2870D02* X3547D01* X1854Y2850D02* X1303D01* Y2496D01* X1854D01* Y2850D01* X2215Y3547D02* Y3153D01* X2313Y3055D02* X2707D01* X2831Y3023D02* X2850D01* X2848Y3028D02* X2839Y3031D01* X2805Y3153D02* Y3547D01* X2917Y3473D02* Y3867D01* X2708Y3853D02* Y3793D01* X2653D01* X2513D02* X2458D01* Y3853D01* X2478Y3903D02* X2484Y3910D01* X2489Y3919D01* X2478Y3903D02* X2458D01* Y4003D01* Y4053D02* Y4113D01* X2513D01* X2653D02* X2708D01* Y4053D01* X2458Y4003D02* X2478D01* D01* X2484Y3995D01* X2489Y3986D01* X2493Y3977D01* X2496Y3967D01* X2498Y3958D01* X2497Y3948D01* X2496Y3938D01* X2493Y3928D01* X2489Y3919D01* X2707Y3645D02* X2313D01* X2205Y3715D02* X2443D01* Y4160D01* X3856D01* Y3715D01* X4050Y3645D02* X4000D01* Y3595D01* X3823Y3473D02* Y3867D01* X3567Y4123D02* X3173D01* X4100Y3928D02* Y3967D01* X4139D01* X4184D02* Y3956D01* X4194Y3952D01* X4184Y3967D02* X4216D01* Y3956D01* X4213Y3954D01* X4204Y3952D01* X4194D01* X4261Y3967D02* X4300D01* Y3928D01* X4500Y3595D02* Y3645D01* X4450D01* X4300Y3692D02* Y3653D01* X4261D01* X4139D02* X4100D01* Y3692D01* X3856Y3715D02* X4094D01* Y4837D01* X2205D01* Y3715D01* X2012Y3823D02* Y3874D01* X1957D01* X1501Y3824D02* Y3874D01* X1551D01* X1496Y3898D02* Y4559D01* X1854D01* Y3898D01* X1496D01* X1441Y4465D02* Y4543D01* X1500D01* Y4937D01* X1850D01* X2051Y4836D02* X2209D01* Y4324D01* X2051D01* Y4836D01* X1925Y5462D02* X1075D01* X1200D02* X1500Y5762D01* X1800Y5462D01* X1500Y5162D01* X1200Y5462D01* X1500Y5037D02* Y5887D01* Y5850D02* X7799D01* Y5762D02* X7499Y5462D01* X7374D02* X8224D01* X8324Y5362D02* Y4512D01* Y4637D02* X8624Y4937D01* X8324Y5237D01* X8024Y4937D01* X8324Y4637D01* Y4737D02* X8524Y4937D01* X8324Y5137D01* X8124Y4937D01* X8324Y4737D01* X7799Y4587D02* Y4760D01* Y4878D01* X7740Y4937D01* X7449D01* X7799Y5037D02* Y5887D01* Y5762D02* X8099Y5462D01* X7799Y5162D01* X7499Y5462D01* X7799Y5262D02* X7999Y5462D01* X7799Y5662D01* X7599Y5462D01* X7799Y5262D01* X7900Y4937D02* X8750D01* X8700D02* Y1000D01* X8749D02* X7899D01* X7799Y1059D02* Y1197D01* Y1350D01* Y1059D02* X7740Y1000D01* X7449D01* X7307Y1120D02* X7799D01* Y3085D01* X7307D01* Y3089D02* X7799D01* Y4817D01* X7307D01* Y3089D01* X7091Y3189D02* Y3268D01* X7012D01* Y2756D02* X7091D01* Y2835D01* X7307Y3085D02* Y1120D01* X7075Y1669D02* Y2063D01* X6657Y1252D02* X6264D01* X5882Y1276D02* X5881Y1272D01* X5880Y1271D02* X5861D01* X5865Y1265D02* X5875D01* X5881Y1272D01* X5876Y1267D02* X5864D01* X5865Y1265D02* X5859Y1273D01* X5860Y1282D01* X5869Y1287D01* X5877Y1283D02* X5863D01* X5878Y1284D02* X5882Y1276D01* X5881Y1275D02* X5860D01* X5861Y1279D02* X5879D01* X5878Y1284D02* X5869Y1287D01* X5846Y1669D02* Y2063D01* X6264Y2480D02* X6657D01* X6579Y2756D02* X6657D01* X6579D02* Y2835D01* X6519Y2914D02* Y2760D01* X6370D01* X6612Y3215D02* X6625D01* X6624Y3214D02* X6632Y3220D01* X6630Y3219D02* X6607D01* X6606Y3218D02* X6602Y3228D01* X6605Y3237D01* X6606Y3235D02* X6630D01* X6631Y3238D02* X6623Y3243D01* X6613D02* X6605Y3237D01* X6604Y3231D02* X6632D01* X6634Y3228D02* X6632Y3220D01* X6631Y3223D02* X6605D01* X6604Y3227D02* X6633D01* X6634Y3228D02* X6631Y3238D01* X6627Y3239D02* X6609D01* X6613Y3243D02* X6623D01* X6624Y3214D02* X6614Y3213D01* X6606Y3218D01* X6579Y3189D02* Y3268D01* X6657D01* X5778Y3890D02* Y3930D01* X5774Y3937D02* Y3978D01* X5778Y3985D02* Y4005D01* X5771Y4008D01* X5774Y4032D02* Y4075D01* X5786D02* Y3870D01* X5778Y3890D02* X5777Y3887D01* X5774Y3883D02* Y3870D01* X5754D02* Y3883D01* X5751Y3887D02* X5761Y3877D01* X5767D01* X5766Y3870D02* Y3876D01* X5770Y3870D02* Y3879D01* X5778Y3870D02* Y4075D01* X5782D02* Y3870D01* X5777Y3887D02* X5767Y3877D01* X5762Y3876D02* Y3870D01* X5758D02* Y3879D01* X5750Y3870D02* Y3954D01* X5762Y3944D02* Y3966D01* X5758Y3962D02* Y3941D01* X5767Y3943D02* X5777Y3933D01* X5778Y3930D02* X5777Y3933D01* X5766Y3944D02* Y3970D01* X5754Y3958D02* Y3937D01* X5751Y3933D02* X5761Y3943D01* X5767D01* X5770Y3941D02* Y3974D01* X5777Y3982D02* X5778Y3985D01* X5777Y3982D02* X5737Y3942D01* X5730D02* Y3928D01* X5731D02* X5721Y3918D01* X5720Y3915D01* X5722Y3920D02* Y3940D01* X5726Y3945D02* Y3924D01* X5731Y3928D02* X5737D01* Y3942D02* X5731D01* X5691Y3982D01* X5690Y3985D01* Y4005D01* X5697Y4008D01* X5734Y3971D01* Y3972D02* Y4001D01* X5747Y4012D02* X5748Y4015D01* X5750D02* Y4025D01* X5751Y4028D01* X5761Y4038D01* X5802Y4075D02* Y3870D01* X5806D02* Y4075D01* X5778Y4025D02* X5777Y4028D01* X5758Y4036D02* Y4075D01* X5762D02* Y4039D01* X5778Y4025D02* Y4015D01* X5777Y4012D02* X5778Y4015D01* X5766Y4039D02* Y4075D01* X5738D02* Y4053D01* X5747Y4043D02* X5748Y4040D01* X5747Y4043D02* X5737Y4053D01* X5730D02* Y4075D01* X5734D02* Y4054D01* X5718Y4055D02* Y4015D01* X5717Y4012D01* X5714Y4008D02* Y3992D01* X5710Y3996D02* Y4004D01* X5701Y4002D02* X5707D01* X5717Y4012D01* X5721D02* X5720Y4015D01* Y4040D01* X5731Y4053D02* X5721Y4043D01* X5720Y4040D01* X5722Y4045D02* Y4075D01* X5726D02* Y4049D01* X5731Y4053D02* X5737D01* X5714Y4075D02* Y4062D01* X5717Y4058D02* X5718Y4055D01* X5717Y4058D02* X5707Y4068D01* X5706Y4069D02* Y4075D01* X5702D02* Y4069D01* X5698Y4075D02* Y4066D01* X5691Y4058D02* X5690Y4055D01* Y4015D01* X5691Y4012D01* X5701Y4002D01* X5718Y3988D02* Y4075D01* X5710Y4066D02* Y4075D01* X5707Y4068D02* X5701D01* X5691Y4058D01* X5694Y4062D02* Y4075D01* X5690D02* Y3870D01* X5698Y3879D02* Y3870D01* X5694D02* Y3883D01* X5690Y3890D02* X5691Y3887D01* X5701Y3877D01* X5686Y3870D02* Y4075D01* X5683Y4076D02* X5810D01* Y3869D01* X5683D01* Y4076D01* X4986Y4134D02* Y3195D01* X6084D01* Y4294D01* X5790Y4075D02* Y3870D01* X5751Y3887D02* X5750Y3890D01* Y3930D01* X5751Y3933D02* X5750Y3930D01* X5738Y3928D02* Y3942D01* X5734Y3941D02* Y3929D01* X5737Y3928D02* X5747Y3918D01* X5748Y3915D02* X5747Y3918D01* X5742Y3924D02* Y3946D01* X5746Y3950D02* Y3920D01* X5748Y3915D02* Y3890D01* X5746Y3885D02* Y3870D01* X5742D02* Y3881D01* X5747Y3887D02* X5748Y3890D01* X5747Y3887D02* X5737Y3877D01* X5734Y3876D02* Y3870D01* X5730D02* Y3877D01* X5726Y3870D02* Y3881D01* X5721Y3887D02* X5720Y3890D01* Y3915D01* X5690Y3890D02* Y3930D01* X5691Y3933D01* X5701Y3943D01* X5707D01* X5717Y3933D01* X5718Y3930D01* Y3890D01* X5717Y3887D01* X5707Y3877D01* X5701D01* X5702Y3876D02* Y3870D01* X5706Y3876D02* Y3870D01* X5710D02* Y3879D01* X5714Y3870D02* Y3883D01* X5738Y3877D02* Y3870D01* X5737Y3877D02* X5731D01* X5721Y3887D01* X5722Y3885D02* Y3870D01* X5718D02* Y3940D01* X5714Y3937D02* Y3940D01* X5694Y3941D02* X5690Y3945D01* Y3975D01* X5697Y3978D01* X5727Y3948D01* X5724Y3941D01* X5694D01* Y3940D02* Y3937D01* X5738Y3976D02* Y4002D01* X5748Y4015D02* Y4040D01* X5742Y4049D02* Y4075D01* X5746D02* Y4045D01* X5761Y4038D02* X5767D01* X5794Y4075D02* Y3870D01* X5798D02* Y4075D01* X5777Y4028D02* X5767Y4038D01* X5754Y4032D02* Y4075D01* X5750D02* Y3988D01* X5761Y4002D02* X5751Y4012D01* X5742Y4006D02* Y3980D01* X5746Y3984D02* Y4010D01* X5750Y4015D02* X5751Y4012D01* X5747D02* X5737Y4002D01* X5726Y4006D02* Y3980D01* X5722Y3984D02* Y4010D01* X5721Y4012D02* X5731Y4002D01* X5737D01* X5730D02* Y3976D01* X5734Y3971D02* X5771Y4008D01* X5767Y4002D02* X5761D01* X5754Y4008D02* Y3992D01* X5758Y3996D02* Y4004D01* X5767Y4002D02* X5777Y4012D01* X5770Y4036D02* Y4075D01* X6084Y4294D02* X5145D01* X4986Y4134D01* X4551Y4512D02* Y4619D01* X4661Y4729D01* X4763D01* X4994Y5370D02* Y5441D01* X5038D01* X5047Y5432D01* Y5415D01* X5038Y5406D01* X4994D01* X5021D02* X5047Y5370D01* X5065Y5379D02* X5074Y5370D01* X5065Y5388D02* X5101D01* X5109Y5397D01* Y5370D02* X5074D01* X5065Y5379D02* Y5406D01* X5074Y5415D01* X5101D01* X5109Y5406D01* Y5397D01* X5136Y5415D02* X5163Y5370D01* X5189Y5415D01* X5234Y5388D02* X5243Y5379D01* X5234Y5370D01* X5225Y5379D01* X5234Y5388D01* X5287Y5370D02* X5278Y5379D01* Y5432D01* X5287Y5441D01* X5323D01* X5332Y5432D01* Y5379D01* X5323Y5370D01* X5287D01* X5278D02* X5332Y5441D01* X5563Y5406D02* X5616D01* X5791Y5415D02* Y5432D01* X5800Y5441D01* X5836D01* X5845Y5432D01* X5880D02* Y5423D01* X5889D01* Y5432D01* X5880D01* Y5415D02* X5889D01* Y5370D01* X5898D02* X5880D01* X5791Y5379D02* X5800Y5370D01* X5836D01* X5845Y5379D01* Y5397D01* X5836Y5406D01* X5800D01* X5791Y5415D01* X5951Y5370D02* X5969D01* X5960D02* Y5441D01* X5951D01* X6005D02* Y5370D01* Y5388D02* X6040Y5415D01* X6005Y5388D02* X6049Y5370D01* X6076Y5379D02* X6085Y5370D01* X6111D01* X6120Y5379D01* Y5388D01* X6111Y5397D01* X6085D01* X6076Y5406D01* X6085Y5415D01* X6111D01* X6120Y5406D01* X6191D02* X6182Y5415D01* X6156D01* X6147Y5406D01* Y5379D01* X6156Y5370D01* X6182D01* X6191Y5379D01* X6218Y5370D02* Y5415D01* Y5406D02* X6227Y5415D01* X6254D01* X6262Y5406D01* X6289Y5388D02* X6325D01* X6334Y5397D01* Y5406D01* X6325Y5415D01* X6298D01* X6289Y5406D01* Y5379D01* X6298Y5370D01* X6334D01* X6360Y5388D02* X6396D01* X6405Y5397D01* Y5406D01* X6396Y5415D01* X6369D01* X6360Y5406D01* Y5379D01* X6369Y5370D01* X6405D01* X6431D02* Y5415D01* Y5406D02* X6440Y5415D01* X6467D01* X6476Y5406D01* Y5370D01* X6627Y5379D02* X6618Y5370D01* X6582D01* X6574Y5379D01* Y5432D01* X6582Y5441D01* X6618D01* X6627Y5432D01* X6654Y5415D02* X6645Y5406D01* Y5379D01* X6654Y5370D01* X6680D01* X6689Y5379D01* Y5406D01* X6680Y5415D01* X6654D01* X6716Y5370D02* Y5415D01* Y5406D02* X6725Y5415D01* X6734D01* X6742Y5406D01* Y5370D01* X6769D02* Y5406D01* X6760Y5415D01* X6751D01* X6742Y5406D01* X6787Y5370D02* X6822D01* X6831Y5379D01* Y5406D01* X6822Y5415D01* X6787D01* Y5343D01* X7178Y5415D02* X7142D01* X7160Y5441D02* Y5379D01* X7169Y5370D01* X7178D01* X7187Y5379D01* X7116Y5370D02* Y5406D01* X7107Y5415D01* X7080D01* X7071Y5406D01* Y5415D02* Y5370D01* X7045D02* X7009D01* X7000Y5379D01* Y5406D01* X7009Y5415D01* X7036D01* X7045Y5406D01* Y5397D01* X7036Y5388D01* X7000D01* X6974Y5370D02* Y5406D01* X6965Y5415D01* X6938D01* X6929Y5406D01* Y5415D02* Y5370D01* X6867D02* X6894D01* X6902Y5379D01* Y5406D01* X6894Y5415D01* X6867D01* X6858Y5406D01* Y5379D01* X6867Y5370D01* X7012Y4819D02* X7091D01* Y4740D01* Y4386D02* Y4307D01* X7012D01* X6657D02* X6579D01* Y4386D01* X6624Y4765D02* X6614Y4764D01* X6606Y4770D01* X6605Y4775D02* X6631D01* X6632Y4771D02* X6634Y4780D01* X6632Y4783D02* X6604D01* X6605Y4788D02* X6613Y4794D01* X6623Y4795D02* X6631Y4789D01* X6630Y4787D02* X6606D01* X6605Y4788D02* X6602Y4779D01* X6606Y4770D01* X6607Y4771D02* X6630D01* X6632D02* X6624Y4765D01* X6625Y4767D02* X6612D01* X6604Y4779D02* X6633D01* X6634Y4780D02* X6631Y4789D01* X6627Y4791D02* X6609D01* X6613Y4794D02* X6623Y4795D01* X6657Y4819D02* X6579D01* Y4740D01* X6519Y4579D02* Y4729D01* X6366D01* X4621Y5441D02* X4567D01* Y5370D01* X4621D01* X4638Y5379D02* X4647Y5370D01* X4683D01* X4692Y5379D01* Y5397D01* X4683Y5406D01* X4647D01* X4638Y5415D01* X4692Y5432D02* X4683Y5441D01* X4647D01* X4638Y5432D01* Y5415D01* X4603Y5406D02* X4567D01* X4549Y5441D02* Y5379D01* X4541Y5370D01* X4505D01* X4496Y5379D01* Y5441D01* X4478Y5370D02* X4425D01* Y5441D01* X4398D02* X4354D01* Y5370D01* X4398D01* X4407Y5379D01* Y5397D01* X4398Y5406D01* X4407Y5415D01* X4398Y5441D02* X4407Y5432D01* Y5415D01* X4398Y5406D02* X4354D01* X4336D02* X4283D01* X4256D02* X4265Y5397D01* Y5379D01* X4256Y5370D01* X4221D01* X4212Y5379D01* Y5397D01* X4221Y5406D01* X4194Y5432D02* X4185Y5441D01* X4149D01* X4141Y5432D01* Y5379D01* X4149Y5370D01* X4185D01* X4194Y5379D01* X4123D02* X4114Y5370D01* X4078D01* X4069Y5379D01* Y5432D01* X4078Y5441D01* X4114D01* X4123Y5432D01* X4256Y5441D02* X4221D01* X4212Y5432D01* Y5415D01* X4221Y5406D01* X4256D01* X4265Y5415D01* Y5432D01* X4256Y5441D01* X3909Y5370D02* X3856D01* X3883D02* Y5441D01* X3909D02* X3856D01* X3838Y5432D02* X3829Y5441D01* X3794D01* X3785Y5432D01* Y5379D01* X3794Y5370D01* X3829D01* X3838Y5379D01* X3714Y5406D02* X3758D01* X3767Y5415D01* Y5432D01* X3758Y5441D01* X3714D01* Y5370D01* X3687Y5379D02* X3678Y5370D01* X3669D01* X3661Y5379D01* Y5441D01* X3678Y5415D02* X3643D01* X3616Y5406D02* X3607Y5415D01* X3581D01* X3572Y5406D01* Y5379D01* X3581Y5370D01* X3607D01* X3616Y5379D01* X3545Y5397D02* X3509D01* X3501Y5388D01* Y5379D01* X3509Y5370D01* X3545D01* Y5406D01* X3536Y5415D01* X3509D01* X3429Y5343D02* Y5415D01* X3465D01* X3474Y5406D01* Y5379D01* X3465Y5370D01* X3429D01* X3385Y5406D02* X3394Y5415D01* X3403D01* X3412Y5406D01* Y5370D01* X3385D02* Y5406D01* X3376Y5415D01* X3367D01* X3358Y5406D01* Y5415D02* Y5370D01* X3296Y5415D02* X3323D01* X3332Y5406D01* Y5379D01* X3323Y5370D01* X3296D01* X3287Y5379D01* Y5406D01* X3296Y5415D01* X3269Y5432D02* X3261Y5441D01* X3225D01* X3216Y5432D01* Y5379D01* X3225Y5370D01* X3261D01* X3269Y5379D01* X8324Y900D02* X8424Y1000D01* X8324Y1100D01* X8224Y1000D01* X8324Y900D01* Y1200D02* X8124Y1000D01* X8324Y800D01* X8524Y1000D01* X8324Y1200D01* Y1300D02* X8024Y1000D01* X8324Y700D01* X8624Y1000D01* X8324Y1300D01* Y1425D02* Y575D01* D011* X2347Y5687D02* X2353Y5681D01* Y5661D01* X2347Y5654D01* X2320D01* Y5634D02* Y5687D01* X2347D01* X2373Y5681D02* X2413D01* X2427D02* X2460D01* X2467Y5687D01* Y5701D01* X2460Y5707D01* X2427D01* Y5654D01* X2447Y5681D02* X2467Y5654D01* X2480Y5661D02* X2487Y5654D01* X2480Y5667D02* X2507D01* X2513Y5674D01* Y5681D01* X2507Y5687D01* X2487D01* X2480Y5681D01* Y5661D01* X2487Y5654D02* X2513D01* X2467Y5617D02* Y5564D01* X2480Y5571D02* Y5577D01* Y5571D02* X2487Y5564D01* X2513D01* Y5591D02* X2507Y5597D01* X2487D01* X2427Y5564D02* Y5617D01* Y5591D02* X2467D01* X2480Y5577D02* X2487Y5584D01* X2513D01* Y5591D02* Y5564D01* X2533D02* Y5597D01* Y5591D02* X2540Y5597D01* X2547D01* X2553Y5591D01* Y5564D01* Y5591D02* X2560Y5597D01* X2567D01* X2573Y5591D01* Y5564D01* X2587D02* Y5597D01* Y5591D02* X2593Y5597D01* X2600D01* X2607Y5591D01* X2613Y5597D01* X2607Y5591D02* Y5564D01* X2627D02* Y5591D01* X2620Y5597D01* X2613D01* X2693Y5687D02* X2700Y5681D01* X2727D01* Y5654D02* X2700D01* X2693Y5661D01* X2727Y5654D02* X2733Y5661D01* Y5674D01* X2727Y5681D01* X2747Y5687D02* X2773D01* X2760Y5707D02* Y5661D01* X2767Y5654D01* X2773D01* X2780Y5661D01* X2800Y5654D02* Y5687D01* Y5681D02* X2807Y5687D01* X2827D01* X2833Y5681D01* X2873Y5654D02* X2880Y5661D01* X2873Y5667D01* X2867Y5661D01* X2873Y5654D01* X2893Y5744D02* Y5771D01* X2887Y5777D01* X2880D01* X2867D02* X2873Y5771D01* X2880Y5777D01* X2873Y5771D02* Y5744D01* X2853D02* Y5777D01* X2860D02* X2867D01* X2860D02* X2853Y5771D01* X2840Y5791D02* X2833Y5797D01* X2807D01* X2800Y5791D01* Y5751D01* X2807Y5744D01* X2833D01* X2840Y5751D01* Y5764D01* X2827D01* X2907Y5777D02* X2933D01* X2940Y5771D01* Y5751D01* X2933Y5744D01* X2907D01* Y5797D01* X3000Y5744D02* Y5797D01* Y5771D02* X2960D01* Y5797D02* Y5744D01* Y5707D02* Y5681D01* X3000D01* X2993Y5707D02* Y5654D01* X2853Y5521D02* Y5481D01* X2860Y5474D02* X2887D01* X2893Y5481D01* Y5521D01* Y5527D02* X2853Y5474D01* Y5481D02* X2860Y5474D01* X2893Y5431D02* X2887Y5437D01* X2860D01* X2853Y5431D01* Y5417D01* Y5391D02* X2860Y5384D01* X2887D01* X2893Y5391D01* Y5431D01* Y5417D02* X2887Y5411D01* X2860D01* X2853Y5417D01* X2840Y5411D02* X2800D01* X2780Y5437D02* X2753D01* X2747Y5431D01* Y5391D01* X2753Y5384D01* X2780D01* X2787Y5391D01* Y5431D01* X2780Y5437D01* X2787D02* X2747Y5384D01* X2733Y5417D02* X2727Y5411D01* X2700D01* X2693Y5417D01* Y5431D01* X2700Y5437D01* X2727D01* X2733Y5431D01* Y5391D01* X2727Y5384D01* X2700D01* X2693Y5391D01* X2673Y5411D02* X2680Y5404D01* Y5391D01* X2673Y5384D01* X2647D01* X2640Y5391D01* Y5404D01* X2647Y5411D01* X2640Y5417D02* X2647Y5411D01* X2673D01* X2680Y5417D01* Y5431D01* X2673Y5437D01* X2647D01* X2640Y5431D01* Y5417D01* X2627Y5431D02* X2620Y5437D01* X2593D01* X2587Y5431D01* Y5404D02* X2593Y5411D01* X2620D01* X2627Y5404D01* Y5391D01* X2620Y5384D01* X2593D01* X2587Y5391D01* Y5431D01* X2573Y5437D02* X2533Y5384D01* X2520D02* X2480D01* X2500D02* Y5437D01* X2487Y5424D01* X2433Y5411D02* X2460D01* X2467Y5404D01* Y5391D01* X2460Y5384D01* X2433D01* X2427Y5391D01* Y5404D01* X2433Y5411D01* X2460D02* X2467Y5417D01* Y5431D01* X2460Y5437D01* X2433D01* X2427Y5431D01* Y5417D01* X2433Y5411D01* X2400D02* X2413Y5417D01* Y5431D01* X2407Y5437D01* X2380D01* X2373Y5431D01* X2387Y5411D02* X2400D01* X2413Y5404D01* Y5391D01* X2407Y5384D01* X2380D01* X2373Y5391D01* X2360Y5384D02* X2320D01* Y5391D01* X2307D02* Y5431D01* X2300Y5437D01* X2307D02* X2267Y5384D01* X2140Y5417D02* X2107Y5384D01* X2140D02* X2107Y5417D01* X2087Y5411D02* X2080Y5417D01* X2060D01* X2053Y5397D02* Y5391D01* X2060Y5384D01* X2087D01* Y5411D01* Y5404D02* X2060D01* X2053Y5397D01* X2027Y5411D02* X2000D01* Y5384D02* Y5437D01* X2040D01* X2087Y5474D02* X2060D01* X2053Y5481D01* Y5501D01* X2060Y5507D01* X2080D01* X2087Y5501D01* Y5494D01* X2080Y5487D01* X2053D01* X2020Y5474D02* Y5527D01* X2040D02* X2000D01* X2033Y5611D02* X2027Y5617D01* X2000D01* Y5564D01* X2027D01* X2033Y5571D01* X2040Y5584D01* Y5597D01* X2033Y5611D01* X2087Y5654D02* Y5681D01* X2080Y5687D01* X2060D01* X2053Y5681D01* X2040Y5687D02* Y5701D01* X2033Y5707D01* X2053D02* Y5654D01* X2000D02* Y5707D01* X2033D01* X2040Y5687D02* X2033Y5681D01* X2000D01* X2053Y5744D02* Y5797D01* X2067Y5777D02* X2093Y5744D01* X2107D02* Y5797D01* Y5771D02* X2133D01* X2107Y5797D02* X2147D01* X2093D02* X2067Y5777D01* X2053Y5771D01* X2040Y5797D02* X2000D01* Y5744D01* X2040D01* X2027Y5771D02* X2000D01* X2120Y5654D02* X2133D01* X2127D02* Y5687D01* X2120D01* X2127Y5694D02* X2120D01* Y5701D01* X2127D01* Y5694D01* X2173Y5707D02* X2180D01* Y5654D01* X2187D02* X2173D01* X2160Y5611D02* X2167Y5617D01* X2193D01* X2200Y5611D01* Y5597D02* X2193Y5591D01* X2167D01* X2160Y5597D01* Y5611D01* X2147Y5617D02* X2107D01* Y5597D01* X2093Y5591D02* X2053D01* X2107Y5597D02* X2140D01* X2147Y5591D01* Y5571D01* X2140Y5564D01* X2113D01* X2107Y5571D01* X2120Y5527D02* X2127D01* Y5474D01* X2133D02* X2120D01* X2180Y5487D02* X2173Y5481D01* X2180Y5474D01* X2187Y5481D01* X2180Y5487D01* X2160Y5571D02* X2167Y5564D01* X2193D01* X2200Y5571D01* Y5611D01* X2247Y5617D02* X2220D01* X2213Y5611D01* Y5571D01* X2220Y5564D01* X2360Y5617D02* X2320D01* Y5597D01* X2353D01* X2360Y5591D01* Y5571D01* X2353Y5564D01* X2327D01* X2320Y5571D01* X2307Y5611D02* X2300Y5617D01* X2273D01* X2267Y5611D01* X2253D02* Y5571D01* X2247Y5564D01* X2220D01* X2213D02* X2253Y5617D01* X2247D02* X2253Y5611D01* X2267Y5584D02* X2273Y5591D01* X2300D01* X2307Y5584D01* Y5571D01* X2300Y5564D01* X2273D01* X2267Y5571D01* Y5611D01* Y5634D02* Y5687D01* X2293D01* X2300Y5681D01* Y5661D01* X2293Y5654D01* X2267D01* X2227D02* X2240D01* X2233D02* Y5687D01* X2227D01* Y5694D02* Y5701D01* X2233D01* Y5694D01* X2227D01* X2240Y5771D02* X2213D01* Y5797D02* Y5744D01* X2253D01* X2280D02* X2293D01* X2287D02* Y5797D01* X2280D02* X2287D01* X2253D02* X2213D01* X2320Y5757D02* X2347D01* X2353Y5764D01* Y5771D01* X2347Y5777D01* X2327D01* X2320Y5771D01* Y5751D01* X2327Y5744D01* X2353D01* X2373D02* Y5797D01* X2400Y5777D02* X2373Y5757D01* X2407Y5744D01* X2440Y5751D02* Y5797D01* X2427Y5777D02* X2453D01* X2440Y5751D02* X2447Y5744D01* X2453D01* X2460Y5751D01* X2480Y5744D02* Y5777D01* Y5771D02* X2487Y5777D01* X2507D01* X2513Y5771D01* X2560Y5777D02* X2567Y5771D01* Y5751D01* X2560Y5744D01* X2540D01* X2533Y5751D01* Y5771D01* X2540Y5777D01* X2560D01* X2587Y5744D02* Y5777D01* Y5771D02* X2593Y5777D01* X2613D01* X2620Y5771D01* Y5744D01* X2660Y5784D02* Y5791D01* X2653D01* Y5784D01* X2660D01* X2653Y5777D02* X2660D01* Y5744D01* X2667D02* X2653D01* X2693D02* Y5797D01* X2720Y5777D02* X2693Y5757D01* X2727Y5744D01* X2733Y5701D02* X2727Y5707D01* X2700D01* X2693Y5701D01* Y5687D01* X2680Y5681D02* X2640D01* X2620D02* X2613Y5687D01* X2593D01* X2587Y5681D01* X2593Y5674D01* X2613D01* X2620Y5667D01* Y5661D01* X2613Y5654D01* X2593D01* X2587Y5661D01* X2547Y5654D02* X2560D01* X2553D02* Y5687D01* X2547D01* X2553Y5701D02* Y5694D01* X2547D01* Y5701D01* X2553D01* X3100Y5114D02* X3073D01* X3067Y5121D01* Y5141D01* X3073Y5147D01* X3093D01* X3100Y5141D01* Y5134D01* X3093Y5127D01* X3067D01* X2980Y5114D02* X2973Y5121D01* X2980Y5127D01* X2987Y5121D01* X2980Y5114D01* X3047Y5147D02* X3020D01* X3013Y5141D01* Y5121D01* X3020Y5114D01* X3047D01* Y5167D01* Y5204D02* X3020D01* X3013Y5211D01* Y5231D01* X3020Y5237D01* X3013Y5217D02* X3040D01* X3047Y5224D01* Y5231D01* X3040Y5237D01* X3020D01* X2993D02* X2967D01* X2960Y5231D01* Y5211D01* X2967Y5204D01* X2993D01* Y5257D01* X2927Y5204D02* X2933Y5211D01* X2927Y5217D01* X2920Y5211D01* X2927Y5204D01* X2940Y5167D02* X2920D01* X2913Y5161D01* X2927Y5141D02* X2907D01* X2913Y5161D02* Y5114D01* X2887D02* X2853Y5127D01* X2880Y5147D01* X2853Y5167D02* Y5114D01* X2833Y5134D02* X2827Y5127D01* X2800D01* Y5141D02* X2807Y5147D01* X2827D01* X2833Y5141D01* Y5134D01* Y5114D02* X2807D01* X2800Y5121D01* Y5141D01* X2780Y5147D02* X2767D01* Y5134D01* X2780D01* Y5154D01* X2773Y5161D01* X2760D01* X2753Y5154D01* Y5127D01* X2760Y5121D01* X2773D01* X2700Y5147D02* X2720D01* X2727Y5141D01* Y5121D01* X2720Y5114D01* X2700D01* X2693Y5121D01* Y5141D01* X2700Y5147D01* X2673Y5167D02* X2653D01* X2647Y5161D01* X2660Y5141D02* X2640D01* X2647Y5161D02* Y5114D01* X2620D02* Y5141D01* X2613Y5147D01* X2593D01* X2587Y5141D01* Y5147D02* Y5114D01* X2547D02* X2560D01* X2553D02* Y5147D01* X2547D01* Y5154D02* X2553D01* Y5161D01* X2547D01* Y5154D01* X2287D02* X2293Y5147D01* X2287Y5141D01* X2280Y5147D01* X2287Y5154D01* Y5127D02* X2293Y5121D01* X2287Y5114D01* X2280Y5121D01* X2287Y5127D01* X2227Y5114D02* X2240D01* X2233D02* Y5167D01* X2227D01* X2213Y5204D02* Y5237D01* X2220D02* X2240D01* X2247Y5231D01* X2273Y5237D02* X2267Y5231D01* Y5237D02* Y5204D01* X2273Y5237D02* X2293D01* X2300Y5231D01* Y5204D01* X2320Y5217D02* X2347D01* X2353Y5224D01* Y5204D02* X2327D01* X2320Y5211D01* Y5231D01* X2327Y5237D01* X2347D01* X2353Y5231D01* Y5224D01* X2400Y5237D02* X2373D01* X2387Y5257D02* Y5211D01* X2393Y5204D01* X2400D01* X2407Y5211D01* X2447Y5217D02* X2440Y5211D01* X2447Y5204D01* X2453Y5211D01* X2447Y5217D01* Y5231D02* X2453Y5237D01* X2447Y5244D01* X2440Y5237D01* X2447Y5231D01* X2533Y5237D02* Y5224D01* X2547Y5204D01* X2553Y5211D01* X2560Y5204D01* X2553Y5211D02* Y5224D01* X2560Y5204D02* X2573Y5224D01* Y5237D01* X2587D02* Y5224D01* X2600Y5204D01* X2607Y5211D01* Y5224D01* Y5211D02* X2613Y5204D01* X2627Y5224D01* Y5237D01* X2640D02* Y5224D01* X2653Y5204D01* X2660Y5211D01* X2667Y5204D01* X2660Y5211D02* Y5224D01* X2667Y5204D02* X2680Y5224D01* Y5237D01* X2713Y5217D02* X2720Y5211D01* X2713Y5204D01* X2707Y5211D01* X2713Y5217D01* X2747D02* X2773D01* X2780Y5224D01* Y5231D01* X2773Y5237D01* X2753D01* X2747Y5231D01* Y5211D01* X2753Y5204D01* X2780D01* X2800D02* Y5257D01* X2827Y5237D02* X2800Y5217D01* X2833Y5204D01* X2860D02* Y5251D01* X2853Y5231D02* X2873D01* X2860Y5251D02* X2867Y5257D01* X2887D01* X2907Y5384D02* X2947Y5437D01* X2940D02* X2947Y5431D01* Y5391D01* X2940Y5384D01* X2913D01* X2907Y5391D01* Y5431D01* X2913Y5437D01* X2940D01* X2893Y5521D02* X2887Y5527D01* X2860D01* X2853Y5521D01* X2840Y5501D02* X2800D01* X2780Y5527D02* X2753D01* X2747Y5521D01* Y5481D01* X2753Y5474D01* X2780D01* X2787Y5481D01* Y5521D01* X2780Y5527D01* X2787D02* X2747Y5474D01* X2733Y5507D02* X2727Y5501D01* X2700D01* X2693Y5507D01* Y5521D01* X2700Y5527D01* X2727D01* X2733Y5521D01* Y5481D01* X2727Y5474D01* X2700D01* X2693Y5481D01* X2640Y5507D02* X2647Y5501D01* X2673D01* X2680Y5494D01* Y5481D01* X2673Y5474D01* X2647D01* X2640Y5481D01* Y5494D01* X2647Y5501D01* X2673D02* X2680Y5507D01* Y5521D01* X2673Y5527D01* X2647D01* X2640Y5521D01* Y5507D01* X2627Y5521D02* X2620Y5527D01* X2593D01* X2587Y5521D01* Y5494D02* X2593Y5501D01* X2620D01* X2627Y5494D01* Y5481D01* X2620Y5474D01* X2593D01* X2587Y5481D01* Y5521D01* X2573Y5527D02* X2533Y5474D01* X2520D02* X2480D01* X2500D02* Y5527D01* X2487Y5514D01* X2460Y5501D02* X2467Y5507D01* Y5521D01* X2460Y5527D01* X2433D01* X2427Y5521D01* Y5507D01* X2433Y5501D01* X2460D01* X2467Y5494D01* Y5481D01* X2460Y5474D01* X2433D01* X2427Y5481D01* Y5494D01* X2433Y5501D01* X2373Y5521D02* X2380Y5527D01* X2407D01* X2413Y5521D01* Y5507D01* X2400Y5501D01* X2387D02* X2400D01* X2413Y5494D01* Y5481D01* X2407Y5474D01* X2380D01* X2373Y5481D01* X2360Y5474D02* X2320D01* Y5481D01* X2307D02* Y5521D01* X2320D02* X2327Y5527D01* X2353D01* X2360Y5521D01* Y5507D01* X2353Y5501D01* X2320Y5481D01* X2307D02* X2300Y5474D01* X2273D01* X2267Y5481D01* Y5474D02* X2307Y5527D01* Y5521D02* X2300Y5527D01* X2273D01* X2267Y5521D01* Y5481D01* X2300Y5437D02* X2273D01* X2267Y5431D01* Y5391D01* X2273Y5384D01* X2300D01* X2307Y5391D01* X2320D02* X2353Y5411D01* X2360Y5417D01* Y5431D01* X2353Y5437D01* X2327D01* X2320Y5431D01* X2000Y5127D02* X2027D01* X2033Y5134D01* Y5141D01* X2027Y5147D01* X2007D01* X2000Y5141D01* Y5121D01* X2007Y5114D01* X2033D01* X2053D02* Y5147D01* Y5141D02* X2060Y5147D01* X2067D01* X2073Y5141D01* X2080Y5147D01* X2073Y5141D02* Y5114D01* X2107Y5121D02* X2113Y5114D01* X2140D01* Y5141D01* X2133Y5147D01* X2113D01* X2140Y5134D02* X2113D01* X2107Y5127D01* Y5121D01* X2093Y5114D02* Y5141D01* X2087Y5147D01* X2080D01* X2087Y5204D02* Y5231D01* X2080Y5237D01* X2060D01* X2053Y5231D01* Y5237D02* Y5204D01* X2040D02* X2000D01* X2020D02* Y5257D01* X2040D02* X2000D01* X2133Y5237D02* X2107D01* X2120Y5257D02* Y5211D01* X2127Y5204D01* X2133D01* X2140Y5211D01* X2160Y5217D02* X2187D01* X2193Y5224D01* Y5231D01* X2213D02* X2220Y5237D01* X2193Y5231D02* X2187Y5237D01* X2167D01* X2160Y5231D01* Y5211D01* X2167Y5204D01* X2193D01* X2180Y5154D02* X2173D01* Y5161D01* X2180D01* Y5154D01* X2173Y5147D02* X2180D01* Y5114D01* X2187D02* X2173D01* X2162Y4813D02* Y4780D01* X2155Y4773D01* X2142D01* X2135Y4780D01* Y4813D01* X2188D01* Y4780D01* X2182Y4773D01* X2168D01* X2162Y4780D01* X1761Y4795D02* X1774Y4808D01* Y4755D01* X1794D02* X1754D01* X2074Y4718D02* Y4678D01* X2135Y4687D02* X2188D01* Y4740D02* X2155Y4727D01* X2135Y4720D01* X2155Y4727D02* Y4753D01* X2135Y4760D02* X2155Y4753D01* X2188Y4740D01* Y4707D02* Y4667D01* Y4653D02* Y4613D01* Y4633D02* X2135D01* Y4600D02* Y4560D01* Y4580D02* X2188D01* X2175Y4593D01* X2192Y4462D02* X2152D01* X2172Y4482D02* Y4442D01* X1908Y4396D02* Y4356D01* X1928Y4376D02* X1888D01* X1733Y4317D02* X1687D01* X1680Y4310D01* Y4283D01* X1687Y4277D01* X1733D01* X1687Y4263D02* X1680Y4257D01* Y4230D01* X1687Y4223D01* X1700D01* X1707Y4230D01* Y4257D01* X1713Y4263D01* X1727D01* X1733Y4257D01* Y4230D01* X1727Y4223D01* X1707Y4210D02* Y4177D01* X1700Y4170D01* X1687D01* X1680Y4157D02* Y4117D01* Y4137D02* X1733D01* X1720Y4150D01* X1707Y4177D02* X1713Y4170D01* X1727D01* X1733Y4177D01* Y4210D01* X1680D01* Y4177D01* X1687Y4170D01* X1521Y3748D02* Y3801D01* X1554D01* X1561Y3795D01* Y3781D01* X1574Y3775D02* X1601D01* X1614Y3801D02* X1574D01* Y3748D01* X1561D02* X1541Y3775D01* X1521D02* X1554D01* X1561Y3781D01* X1574Y3748D02* X1614D01* X1634D02* X1628Y3755D01* X1634Y3748D02* X1661D01* X1668Y3755D01* Y3768D01* X1661Y3775D01* X1634D01* X1628Y3781D01* Y3795D01* X1634Y3801D01* X1661D01* X1668Y3795D01* X1681Y3775D02* X1714D01* X1721Y3768D01* Y3755D02* Y3768D01* X1714Y3775D02* X1721Y3781D01* Y3795D01* X1714Y3801D01* X1734D02* X1774D01* X1788D02* X1828Y3748D01* Y3801D01* X1788Y3748D02* Y3801D01* X1754D02* Y3748D01* X1721Y3755D02* X1714Y3748D01* X1681D01* Y3801D01* X1714D01* X1870Y3567D02* Y3620D01* X1903D01* X1910Y3614D01* Y3600D01* X1903Y3594D01* X1870D01* X1890D02* X1910Y3567D01* X1923Y3574D02* Y3587D01* Y3574D02* X1930Y3567D01* X1957D01* X1963Y3574D01* Y3620D01* X1977D02* Y3594D01* X2017D01* X2030Y3600D02* Y3620D01* X2010D02* Y3567D01* X2030Y3574D02* X2037Y3567D01* X2063D01* X2070Y3574D01* Y3594D01* X2063Y3600D01* X2030D01* Y3620D02* X2070D01* X2123Y3855D02* X2109Y3869D01* X2163D01* Y3889D02* Y3849D01* X1797Y2787D02* X1837D01* X1817D02* Y2841D01* X1804Y2827D01* X1784Y2841D02* X1777Y2787D01* X1764Y2814D01* X1751Y2787D01* X1744Y2841D01* X1731D02* X1691D01* X1717Y2814D02* X1691D01* Y2841D02* Y2787D01* X1677Y2841D02* Y2794D01* X1671Y2787D01* X1644D01* X1637Y2794D01* Y2807D01* Y2331D02* Y2318D01* X1644Y2311D01* X1671D01* X1677Y2318D01* Y2364D01* X1731D02* X1691D01* Y2311D01* Y2338D02* X1717D01* X1744Y2364D02* X1751Y2311D01* X1764Y2338D01* X1777Y2311D01* X1784Y2364D01* X1797Y2358D02* X1804Y2364D01* X1831D01* X1837Y2358D01* Y2344D01* X1831Y2338D01* X1797Y2318D01* Y2311D01* X1837D01* X2435Y1858D02* Y1912D01* X2455D02* X2415D01* X2401Y1905D02* X2395Y1912D01* X2368D01* X2361Y1905D01* Y1865D01* X2368Y1858D01* X2395D01* X2401Y1865D01* X2308Y1885D02* X2341D01* X2348Y1892D01* Y1905D01* X2341Y1912D01* X2308D01* Y1858D01* X2295D02* X2255D01* Y1912D01* X2201Y1885D02* X2235D01* X2241Y1892D01* Y1905D01* X2235Y1912D01* X2201D01* Y1858D01* X1620Y1431D02* Y1391D01* Y1411D02* X1673D01* X1660Y1424D01* X2075Y1095D02* X2115D01* X2095Y1075D02* Y1115D01* X3380Y2032D02* Y2085D01* X3367D02* Y2032D01* X3333D01* X3327Y2038D01* Y2052D01* Y2078D02* X3333Y2085D01* X3367D01* X3420D02* Y2032D01* Y2058D02* X3380D01* X3367D02* X3333D01* X3327Y2052D02* X3333Y2058D01* X3327Y2065D01* Y2078D01* X3313Y2085D02* X3273D01* X3293D02* Y2032D01* X3307Y2045D01* X2905Y2953D02* X2865D01* X2885Y2933D02* Y2973D01* X2875Y3085D02* X2888Y3071D01* X2835D01* Y3051D02* Y3091D01* X2841Y3105D02* X2835Y3111D01* Y3138D01* X2841Y3145D01* X2881D01* Y3105D02* X2888Y3111D01* Y3138D01* X2881Y3145D01* X2888Y3158D02* X2835D01* X2888Y3198D01* X2835D01* X3347Y3568D02* X3353Y3575D01* X3387D01* Y3522D01* X3353D01* X3347Y3528D01* Y3542D01* X3327Y3535D02* X3313Y3522D01* Y3575D01* X3293D02* X3333D01* X3347Y3568D02* Y3555D01* X3353Y3548D01* X3347Y3542D01* X3353Y3548D02* X3387D01* X3400Y3528D02* X3407Y3522D01* X3433D01* X3440Y3528D01* Y3542D01* X3433Y3548D01* X3407D01* X3400Y3555D01* Y3568D01* X3407Y3575D01* X3433D01* X3440Y3568D01* X4170Y3770D02* Y3810D01* X4177D01* X4197Y3777D01* X4203Y3770D01* X4217D01* X4223Y3777D01* Y3803D01* X4217Y3810D01* X4223Y3857D02* Y3830D01* X4217Y3823D01* X4177D01* X4170Y3830D01* X4183Y3837D02* X4170Y3823D01* Y3830D02* Y3857D01* X4177Y3863D01* X4217D01* X4223Y3857D01* X4260Y3960D02* X4300D01* X4280D02* Y4013D01* X4267Y4000D01* X4358Y4070D02* Y4057D01* X4365Y4050D01* X4392D01* X4398Y4057D01* Y4103D01* X4412D02* X4452D01* X4485D02* X4498Y4070D01* X4472D01* X4438Y4077D02* X4412D01* Y4103D02* Y4050D01* X4465D02* X4472Y4070D01* X4485Y4103D01* X4518D02* Y4050D01* X4505D02* X4498Y4070D01* X4518Y4103D02* X4558Y4050D01* Y4103D01* X5247Y3896D02* X5253Y3889D01* X5247Y3863D02* Y3836D01* X5227Y3849D02* X5273D01* X5280Y3856D01* Y3863D01* X5273Y3869D01* X5280Y3889D02* X5247D01* Y3896D02* Y3916D01* X5253Y3923D01* X5273Y3943D02* X5253D01* X5247Y3949D01* Y3969D01* X5253Y3976D01* X5273Y3943D02* X5280Y3949D01* Y3969D01* X5273Y3976D01* X5253D01* X5247Y4023D02* Y4003D01* Y3996D02* X5280D01* X5253D02* X5247Y4003D01* Y4023D02* X5253Y4029D01* X5280D01* X5247Y4129D02* X5267Y4103D01* X5280D02* X5227D01* X5233Y4069D02* Y4063D01* X5240D01* Y4069D01* X5233D01* X5247Y4063D02* Y4069D01* X5280D01* Y4063D02* Y4076D01* X5267Y4103D02* X5280Y4136D01* X5337Y4009D02* X5343Y4016D01* X5337Y4023D01* Y4029D01* X5343Y4036D01* X5370D01* Y4016D02* X5343D01* X5337Y4009D02* Y4003D01* X5343Y3996D01* X5337D02* X5370D01* Y3983D02* X5343D01* X5337Y3976D01* Y3969D01* X5343Y3963D01* X5370D02* X5343D01* X5337Y3956D01* Y3949D01* X5343Y3943D01* X5337D02* X5370D01* X5350Y3923D02* Y3896D01* X5357Y3889D01* X5363D01* X5370Y3876D02* X5317D01* X5370Y3836D02* X5317D01* X5343D02* Y3876D01* X5337Y3896D02* Y3916D01* X5343Y3923D01* X5370D01* Y3896D01* X5363Y3889D01* X5407Y3869D02* X5460D01* Y3843D01* X5453Y3836D01* X5433D01* X5427Y3843D01* Y3869D01* X5447Y3889D02* Y3916D01* X5440Y3923D01* X5433D01* X5427Y3916D01* Y3896D01* X5433Y3889D01* X5453D01* X5460Y3896D01* Y3923D01* X5453Y3809D02* X5460Y3803D01* X5453Y3796D01* X5447Y3803D01* X5453Y3809D01* X5407Y3763D02* Y3743D01* X5413Y3736D01* X5460D01* X5433Y3749D02* Y3729D01* X5427Y3703D02* X5447Y3676D01* X5460D02* X5407D01* X5433Y3656D02* X5427Y3649D01* Y3629D01* X5433Y3623D01* X5453D01* X5433Y3656D02* X5440D01* X5447Y3649D01* Y3623D01* X5453D02* X5460Y3629D01* Y3656D01* X5447Y3676D02* X5460Y3709D01* X5453Y3583D02* X5460Y3589D01* X5453Y3596D01* X5447Y3589D01* X5453Y3583D01* X5427Y3556D02* X5440D01* X5460Y3543D01* X5453Y3536D01* X5460Y3529D02* X5440Y3516D01* X5427D01* X5440Y3536D02* X5453D01* X5460Y3529D01* X5427Y3503D02* X5440D01* X5460Y3489D01* X5453Y3483D01* X5460Y3476D02* X5440Y3463D01* X5427D01* X5440Y3483D02* X5453D01* X5460Y3476D01* X5427Y3449D02* X5440D01* X5460Y3436D01* X5453Y3429D01* X5440D02* X5453D01* X5460Y3423D01* X5440Y3409D01* X5427D01* X5253Y3463D02* X5247Y3476D01* X5227Y3463D02* X5280D01* Y3449D02* Y3409D01* X5253D02* Y3436D01* X5227Y3449D02* Y3409D01* X5280D01* X5337Y3449D02* X5350D01* X5363Y3443D01* X5370Y3436D01* Y3409D01* X5317D01* Y3436D01* X5323Y3443D01* X5337Y3449D01* X5343Y3463D02* Y3503D01* X5363Y3516D02* X5370Y3523D01* Y3549D01* X5363Y3556D01* X5343D01* X5337Y3549D01* Y3516D01* X5317D01* Y3556D01* X5363Y3569D02* X5370Y3576D01* Y3603D01* X5363Y3609D01* X5323D01* X5317Y3603D01* Y3576D01* X5323Y3569D01* X5337D01* X5343Y3576D01* Y3603D01* X5337Y3609D01* X5363Y3623D02* X5323D01* X5317Y3629D01* Y3656D01* X5323Y3663D01* X5363D01* X5370Y3656D01* Y3629D01* X5363Y3623D01* X5370D02* X5317Y3663D01* X5350Y3676D02* X5343Y3683D01* Y3709D01* X5350Y3716D01* X5363D01* X5370Y3709D01* Y3683D01* X5363Y3676D01* X5323D01* X5317Y3683D01* Y3709D01* X5323Y3716D01* X5363Y3729D02* X5370Y3736D01* Y3763D01* X5363Y3769D01* X5343D01* X5337Y3763D01* Y3729D01* X5317D01* Y3769D01* X5247Y3756D02* X5253Y3763D01* X5260D01* X5280D02* Y3736D01* X5273Y3729D01* X5253D01* X5247Y3736D01* Y3756D01* X5227Y3783D02* X5280D01* X5267D02* X5247Y3809D01* X5280Y3816D02* X5267Y3783D01* X5260Y3763D02* X5267Y3756D01* Y3729D01* X5280Y3703D02* Y3689D01* Y3696D02* X5227D01* Y3689D01* Y3663D02* Y3623D01* X5280D01* Y3663D01* X5253Y3649D02* Y3623D01* Y3609D02* Y3569D01* Y3543D02* Y3516D01* X5227Y3503D02* X5247Y3476D01* X5280Y3503D01* Y3516D02* X5227D01* Y3556D01* X4232Y3409D02* X4218Y3422D01* X4272D01* Y3442D02* Y3402D01* Y3389D02* X4238Y3362D01* X4245Y3349D02* X4238Y3362D01* X4218Y3389D01* X4272Y3349D02* X4218D01* Y3329D02* X4225Y3335D01* X4218Y3329D02* Y3302D01* X4225Y3295D01* X4265D01* X4272Y3302D01* Y3329D01* X4265Y3335D01* Y3282D02* X4272Y3275D01* Y3249D01* X4265Y3242D01* X4225D01* X4218Y3249D01* Y3275D01* X4225Y3282D01* X4265D01* X4272Y3229D02* Y3189D01* X4218D01* X4225Y3175D02* X4218Y3169D01* Y3142D01* X4225Y3135D01* X4265D01* X4272Y3142D01* Y3169D01* X4265Y3175D01* X4257Y2815D02* X4270Y2828D01* Y2775D01* X4290D02* X4250D01* X4223Y2788D02* X4237Y2775D01* Y2782D02* X4230Y2775D01* X4237Y2782D02* Y2822D01* X4230Y2828D01* X4203D01* X4197Y2822D01* Y2782D01* X4203Y2775D01* X4230D01* X4185Y2314D02* Y2274D01* X4165Y2294D02* X4205D01* X4705Y2314D02* Y2274D01* X4685Y2294D02* X4725D01* X5646Y1198D02* X5606D01* X5626Y1178D02* Y1218D01* X5765Y2085D02* Y2125D01* X5785Y2105D02* X5745D01* X6427Y1959D02* X6414D01* X6407Y1953D01* Y1919D01* X6461D01* Y1953D01* X6454Y1959D01* X6441D01* X6434Y1953D01* X6427Y1959D01* X6434Y1953D02* Y1919D01* X6461Y1906D02* Y1866D01* Y1886D02* X6407D01* Y1906D02* Y1866D01* X6414Y1853D02* X6407Y1846D01* Y1819D01* X6414Y1813D01* X6454D01* X6461Y1819D01* Y1846D01* X6454Y1853D01* X6461Y1759D02* X6407D01* Y1793D01* X6414Y1799D01* X6427D01* X6434Y1793D01* Y1759D01* X7209Y1059D02* Y1046D01* X7215Y1039D01* X7242D01* X7249Y1046D01* X7269Y1079D02* X7282Y1093D01* Y1039D01* X7302D02* X7262D01* X7249Y1046D02* Y1093D01* X7333Y1039D02* Y1086D01* X7327Y1066D02* X7347D01* X7333Y1086D02* X7340Y1093D01* X7360D01* X7412Y1073D02* X7432D01* X7439Y1066D01* Y1059D01* X7432Y1053D01* X7406D01* X7412Y1073D02* X7406Y1066D01* Y1046D01* X7412Y1039D01* X7439D01* X7518Y1093D02* Y1039D01* X7491D01* X7484Y1046D01* Y1066D01* X7491Y1073D01* X7518D01* X7596Y1066D02* X7590Y1073D01* X7570D01* X7563Y1066D01* Y1046D01* X7570Y1039D01* X7590D01* X7596Y1046D01* X7642Y1073D02* X7668D01* X7675Y1066D01* Y1046D01* X7668Y1039D01* X7642D01* Y1093D01* X7727Y1073D02* X7747D01* X7754Y1066D01* Y1039D01* X7727D01* X7720Y1046D01* Y1053D01* X7727Y1059D01* X7754D01* X8027Y1274D02* Y1241D01* X8013Y1274D02* Y1241D01* Y1214D02* X8060D01* X8067Y1208D01* Y1188D01* X8060Y1181D01* X8040Y1214D02* X8047Y1208D01* Y1188D01* X8040Y1181D01* X8013D01* X7923D02* X7957Y1214D01* Y1181D02* X7923Y1214D01* Y1241D02* Y1274D01* X7917Y1294D02* X7903Y1308D01* X7957D01* Y1328D02* Y1288D01* X7937Y1274D02* Y1241D01* Y1341D02* X7930Y1348D01* Y1374D01* X7937Y1381D01* X7950D01* X7957Y1374D01* Y1348D01* X7950Y1341D01* X7910D01* X7903Y1348D01* Y1374D01* X7910Y1381D01* X7950Y1394D02* X7910D01* X7903Y1401D01* Y1428D01* X7910Y1434D01* X7950D01* X7957Y1428D01* Y1401D01* X7950Y1394D01* X7957D02* X7903Y1434D01* X7950Y1461D02* X7943Y1468D01* X7950Y1474D01* X7957Y1468D01* X7950Y1461D01* Y1501D02* X7910D01* X7903Y1508D01* Y1534D01* X7910Y1541D01* X7950D01* X7903D02* X7957Y1501D01* X7950D02* X7957Y1508D01* Y1534D01* X7950Y1541D01* X7957Y1561D02* Y1588D01* X7950Y1594D01* X7910D01* X7903D02* X7957Y1554D01* X7950D02* X7957Y1561D01* X7950Y1554D02* X7910D01* X7903Y1561D01* Y1588D01* X7910Y1594D01* X7923Y1621D02* X7930Y1628D01* X7923Y1634D01* Y1641D01* X7930Y1648D01* X7957D01* Y1628D02* X7930D01* X7923Y1621D02* Y1614D01* X7930Y1608D01* X7923D02* X7957D01* Y1661D02* X7923D01* X7930D02* X7923Y1668D01* Y1674D01* X7930Y1681D01* X7957D01* Y1701D02* X7930D01* X7923Y1694D01* Y1688D01* X7930Y1681D01* X8020D02* X8013Y1688D01* Y1694D01* X8020Y1701D01* X8047D01* Y1681D02* X8020D01* X8013Y1674D01* Y1668D01* X8020Y1661D01* X8013D02* X8047D01* Y1608D02* X8013D01* X8020D02* X8013Y1614D01* Y1621D01* X8020Y1628D02* X8047D01* Y1648D02* X8020D01* X8013Y1641D01* Y1634D01* X8020Y1628D01* X8013Y1621D01* X8000Y1594D02* X7993Y1588D01* Y1561D01* X8000Y1554D01* X8040D01* X8047Y1561D01* Y1588D01* X8040Y1594D01* X8000D01* X7993D02* X8047Y1554D01* X7993Y1541D02* Y1501D01* X8013D01* Y1534D01* X8020Y1541D01* X8040D01* X8047Y1534D01* Y1508D01* X8040Y1501D01* Y1461D02* X8047Y1468D01* X8040Y1474D01* X8033Y1468D01* X8040Y1461D01* X8047Y1434D02* Y1394D01* Y1414D02* X7993D01* X8007Y1401D01* X7225Y753D02* X7265Y806D01* Y799D02* Y759D01* X7258Y753D01* X7232D01* X7225Y759D01* Y799D01* X7232Y806D01* X7258D01* X7265Y799D01* X7298Y753D02* X7292Y759D01* X7298Y766D01* X7305Y759D01* X7298Y753D01* X7338D02* X7332Y759D01* Y799D01* X7338Y806D01* X7365D01* X7372Y799D01* Y759D01* X7365Y753D01* X7338D01* X7332D02* X7372Y806D01* X7512Y869D02* X7518Y876D01* X7525D01* X7532Y869D01* Y843D01* X7512D02* Y869D01* X7505Y876D01* X7498D02* X7492Y869D01* X7505Y876D02* X7498D01* X7492D02* Y843D01* X7505Y786D02* X7512Y779D01* X7518Y786D01* X7525D01* X7532Y779D01* Y753D01* X7512D02* Y779D01* X7505Y786D02* X7498D01* X7492Y779D01* Y786D02* Y753D01* X7478D02* Y779D01* X7472Y786D01* X7465D01* X7458Y779D01* Y753D02* Y779D01* X7452Y786D01* X7445D02* X7438Y779D01* X7452Y786D02* X7445D01* X7438D02* Y753D01* X7392D02* X7385Y759D01* Y799D01* X7392Y806D01* X7418D01* X7425Y799D01* Y759D01* X7418Y753D01* X7392D01* X7385D02* X7425Y806D01* X7438Y843D02* Y876D01* Y869D02* X7445Y876D01* X7452D01* X7458Y869D02* Y843D01* X7478D02* Y869D01* X7472Y876D01* X7465D01* X7458Y869D01* X7452Y876D01* X7425Y896D02* X7385Y843D01* X7392D02* X7418D01* X7425Y849D01* Y889D01* X7418Y896D01* X7392D01* X7385Y889D01* Y849D01* X7392Y843D01* X7372Y896D02* X7332D01* Y876D01* X7365D01* X7372Y869D01* Y849D01* X7365Y843D01* X7338D01* X7332Y849D01* X7298Y856D02* X7292Y849D01* X7298Y843D01* X7305Y849D01* X7298Y856D01* X7258Y869D02* X7265Y863D01* Y849D01* X7258Y843D01* X7232D01* X7225Y849D01* Y863D01* X7232Y869D01* X7225Y876D01* Y889D01* X7232Y896D01* X7258D01* X7265Y889D01* Y876D01* X7258Y869D01* X7232D01* X7212Y896D02* X7172D01* Y876D01* X7205D01* X7212Y869D01* Y849D01* X7205Y843D01* X7178D01* X7172Y849D01* X7158Y843D02* X7118D01* X7105Y863D02* X7072D01* X7012Y876D02* X7045Y843D01* X7012D02* X7045Y876D01* X7072D02* X7105D01* X7125Y883D02* X7138Y896D01* Y843D01* X7105Y773D02* X7072D01* X7105Y786D02* X7072D01* X7045D02* Y739D01* X7038Y733D01* X7018D01* X7012Y739D01* X7045Y759D02* X7038Y753D01* X7018D01* X7012Y759D01* Y786D01* X6921Y3002D02* X6881D01* Y3008D01* X6915Y3028D01* X6921Y3035D01* Y3048D01* X6915Y3055D01* X6888D01* X6881Y3048D01* X6868Y3055D02* X6861Y3028D01* X6848Y3002D01* X6835Y3028D01* X6828Y3055D01* X6815Y3002D02* X6775D01* Y3055D01* X6634Y3292D02* X6674D01* X6654Y3272D02* Y3312D01* X6755Y4541D02* Y4488D01* X6795D01* X6828D02* X6815Y4515D01* X6808Y4541D01* X6828Y4488D02* X6841Y4515D01* X6848Y4541D01* X6868Y4528D02* X6881Y4541D01* Y4488D01* X6901D02* X6861D01* X7209Y4859D02* Y4845D01* X7215Y4839D01* X7242D01* X7249Y4845D01* X7262D02* X7295Y4865D01* X7302Y4872D01* Y4885D01* X7295Y4892D01* X7269D01* X7262Y4885D01* X7249Y4892D02* Y4845D01* X7262D02* Y4839D01* X7302D01* X7333D02* Y4885D01* X7327Y4865D02* X7347D01* X7333Y4885D02* X7340Y4892D01* X7360D01* X7406Y4852D02* X7432D01* X7439Y4859D01* Y4865D01* X7432Y4872D01* X7412D01* X7406Y4865D01* Y4845D01* X7412Y4839D01* X7439D01* X7518Y4892D02* Y4839D01* X7491D01* X7484Y4845D01* Y4865D01* X7491Y4872D01* X7518D01* X7596Y4865D02* X7590Y4872D01* X7570D01* X7563Y4865D01* Y4845D01* X7570Y4839D01* X7590D01* X7596Y4845D01* X7642Y4872D02* X7668D01* X7675Y4865D01* Y4845D01* X7668Y4839D01* X7642D01* Y4892D01* X7727Y4872D02* X7747D01* X7754Y4865D01* Y4839D01* X7727D01* X7720Y4845D01* Y4852D01* X7727Y4859D01* X7754D01* X7923Y4702D02* X7930Y4709D01* X7923Y4715D01* X7930Y4709D02* X7957D01* Y4729D02* X7930D01* X7923Y4722D01* Y4715D01* Y4702D02* Y4695D01* X7930Y4689D01* X7923D02* X7957D01* Y4675D02* X7930D01* X7923Y4669D01* Y4662D01* X7930Y4655D01* X7957D02* X7930D01* X7923Y4649D01* Y4642D01* X7930Y4635D01* X7923D02* X7957D01* X7993Y4615D02* Y4589D01* X8000Y4582D01* X8040D01* X8047Y4589D01* Y4635D02* X8013D01* X8020D02* X8013Y4642D01* Y4649D01* X8020Y4655D01* X8013Y4662D01* X8020Y4655D02* X8047D01* X8013Y4662D02* Y4669D01* X8020Y4675D01* X8047D01* Y4689D02* X8013D01* Y4695D02* Y4702D01* Y4715D02* Y4722D01* X8020Y4729D01* X8047D01* Y4709D02* X8020D01* X8013Y4715D02* X8020Y4709D01* X8013Y4702D01* Y4695D02* X8020Y4689D01* X8040Y4529D02* X8047Y4535D01* Y4562D01* Y4582D02* X7993Y4622D01* Y4615D02* X8000Y4622D01* X8040D01* X8047Y4615D01* Y4589D01* Y4562D02* X8040Y4569D01* X8020D01* X8013Y4562D01* Y4529D01* X7993D01* Y4569D01* X7950Y4582D02* X7910D01* X7903Y4589D01* Y4615D01* X7910Y4622D01* X7950D01* X7957Y4615D01* Y4589D01* X7950Y4582D01* X7957D02* X7903Y4622D01* Y4569D02* X7957Y4529D01* X7950D02* X7957Y4535D01* Y4562D01* X7950Y4569D01* X7910D01* X7903Y4562D01* Y4535D01* X7910Y4529D01* X7950D01* Y4489D02* X7957Y4495D01* X7950Y4502D01* X7943Y4495D01* X7950Y4489D01* X7910Y4462D02* X7903Y4455D01* Y4429D01* X7910Y4422D01* X7950D01* Y4409D02* X7957Y4402D01* Y4375D01* X7950Y4369D01* X7910D01* X7903Y4375D01* Y4402D01* X7910Y4409D01* X7937Y4369D02* X7930Y4375D01* Y4402D01* X7937Y4409D01* X7950D01* X7957Y4429D02* Y4455D01* X7950Y4462D01* X7910D01* X7903D02* X7957Y4422D01* X7950D02* X7957Y4429D01* X8040Y4489D02* X8047Y4495D01* X8040Y4502D01* X8033Y4495D01* X8040Y4489D01* X8020Y4455D02* X8027Y4462D01* X8040D01* X8047Y4455D01* Y4429D01* X8040Y4422D01* X8027D01* X8020Y4429D01* X8013Y4422D02* X8020Y4429D01* Y4455D01* X8013Y4462D01* X8000D01* X7993Y4455D01* Y4429D01* X8000Y4422D01* X8013D01* Y4409D02* X8020Y4402D01* Y4375D01* X8013Y4369D01* X8000D01* X7993Y4375D01* Y4402D01* X8000Y4409D01* X8040D01* X8047Y4402D01* Y4375D01* X8040Y4369D01* X8027Y4302D02* Y4269D01* X8013Y4302D02* Y4269D01* Y4242D02* X8060D01* X8067Y4235D01* Y4215D01* X8060Y4209D01* X8040Y4242D02* X8047Y4235D01* Y4215D01* X8040Y4209D01* X8013D01* X7957D02* X7923Y4242D01* Y4209D02* X7957Y4242D01* X7937Y4269D02* Y4302D01* X7917Y4322D02* X7903Y4335D01* X7957D01* Y4355D02* Y4315D01* X7923Y4302D02* Y4269D01* X7392Y5004D02* X7385Y5011D01* Y5051D01* X7392Y5058D01* X7418D01* X7425Y5051D01* Y5011D01* X7418Y5004D01* X7392D01* X7385D02* X7425Y5058D01* X7452Y5038D02* X7458Y5031D01* X7465Y5038D01* X7472D01* X7478Y5031D01* Y5004D01* X7458D02* Y5031D01* X7452Y5038D02* X7445D01* X7438Y5031D01* Y5038D02* Y5004D01* X7492D02* Y5038D01* X7498D02* X7505D01* X7492Y5031D02* X7498Y5038D01* X7505D02* X7512Y5031D01* Y5004D01* X7532D02* Y5031D01* X7525Y5038D01* X7518D01* X7512Y5031D01* X7505Y5128D02* X7512Y5121D01* X7518Y5128D01* X7525D01* X7532Y5121D01* Y5094D01* X7512D02* Y5121D01* X7505Y5128D02* X7498D01* X7492Y5121D01* Y5128D02* Y5094D01* X7478D02* Y5121D01* X7472Y5128D01* X7465D01* X7458Y5121D01* X7452Y5128D02* X7445D01* X7438D02* Y5094D01* X7458D02* Y5121D01* X7452Y5128D01* X7445D02* X7438Y5121D01* X7425Y5148D02* X7385Y5094D01* X7392D02* X7418D01* X7425Y5101D01* Y5141D01* X7418Y5148D01* X7392D01* X7385Y5141D01* Y5101D01* X7392Y5094D01* X7372Y5051D02* X7365Y5058D01* X7338D01* X7332Y5051D01* Y5011D01* X7338Y5004D01* X7365D01* X7372Y5011D01* Y5051D01* Y5058D02* X7332Y5004D01* X7298D02* X7305Y5011D01* X7298Y5018D01* X7292Y5011D01* X7298Y5004D01* X7232D02* X7225Y5011D01* Y5051D01* X7232Y5058D01* X7258D01* X7265Y5051D01* Y5011D01* X7258Y5004D01* X7232D01* X7225D02* X7265Y5058D01* X7298Y5094D02* X7292Y5101D01* X7298Y5108D01* X7305Y5101D01* X7298Y5094D01* X7332Y5101D02* X7338Y5094D01* X7365D01* X7372Y5101D01* Y5121D01* X7365Y5128D01* X7332D01* Y5148D01* X7372D01* X7258Y5121D02* X7265Y5128D01* Y5141D01* X7258Y5148D01* X7232D01* X7225Y5141D01* Y5128D01* X7232Y5121D01* X7258D01* X7265Y5114D01* Y5101D01* X7258Y5094D01* X7232D01* X7225Y5101D01* Y5114D01* X7232Y5121D01* X7212Y5148D02* X7172D01* Y5128D01* X7205D01* X7212Y5121D01* Y5101D01* X7205Y5094D01* X7178D01* X7172Y5101D01* X7158Y5094D02* X7118D01* X7138D02* Y5148D01* X7125Y5134D01* X7105Y5128D02* X7072D01* X7105Y5114D02* X7072D01* X7045Y5094D02* X7012Y5128D01* X7045D02* X7012Y5094D01* Y5038D02* Y5011D01* X7018Y5004D01* X7038D01* X7045Y5011D01* X7012Y4991D02* X7018Y4984D01* X7038D01* X7045Y4991D01* Y5038D01* X7072D02* X7105D01* X7072Y5024D02* X7105D01* X7118Y5004D02* X7158D01* X7178D02* X7172Y5011D01* Y5051D01* X7212Y5058D02* X7172Y5004D01* X7178D02* X7205D01* X7212Y5011D01* Y5051D01* X7205Y5058D01* X7178D01* X7172Y5051D01* X7125Y5044D02* X7138Y5058D01* Y5004D01* X5862Y4833D02* Y4806D01* X5869Y4799D01* X5889D01* X5896Y4806D01* Y4833D02* Y4786D01* X5889Y4779D01* X5869D01* X5862Y4786D01* X5842Y4799D02* Y4826D01* X5836Y4833D01* X5816D01* X5809Y4826D01* Y4833D02* Y4799D01* X5789Y4819D02* X5762D01* X5756Y4813D01* Y4806D01* X5762Y4799D01* X5789D01* Y4826D01* X5782Y4833D01* X5762D01* X5722Y4826D02* X5729Y4833D01* X5736D01* X5742Y4826D01* Y4799D01* X5722D02* Y4826D01* X5716Y4833D01* X5709D01* X5702Y4826D01* Y4833D02* Y4799D01* X5682Y4826D02* X5676Y4833D01* X5656D01* X5649Y4826D01* Y4833D02* Y4799D01* X5629D02* X5602D01* X5596Y4806D01* Y4826D01* X5602Y4833D01* X5622D01* X5629Y4826D01* Y4819D01* X5622Y4813D01* X5596D01* X5569Y4819D02* X5582D01* Y4806D01* X5576Y4799D01* X5549D01* X5542Y4806D01* Y4846D01* X5549Y4853D01* X5576D01* X5582Y4846D01* X5538Y4694D02* X5578D01* X5558D02* Y4748D01* X5545Y4734D01* X5525Y4748D02* Y4701D01* X5518Y4694D01* X5492D01* X5485Y4701D01* Y4748D01* X5469Y4799D02* Y4826D01* X5462Y4833D01* X5442D01* X5436Y4826D01* Y4833D02* Y4799D01* X5396D02* X5409D01* X5402D02* Y4833D01* X5396D01* Y4839D02* X5402D01* Y4846D01* X5396D01* Y4839D01* X5418Y4741D02* X5412Y4748D01* X5385D01* X5378Y4741D01* Y4701D01* X5385Y4694D01* X5412D01* X5418Y4701D01* X5432Y4694D02* Y4748D01* X5465D01* X5472Y4741D01* Y4728D01* X5465Y4721D01* X5432D01* X5309Y4799D02* X5282D01* X5276Y4806D01* Y4826D01* X5282Y4833D01* X5276Y4813D02* X5302D01* X5309Y4819D01* Y4826D01* X5302Y4833D01* X5282D01* X5256D02* X5229D01* X5222Y4826D01* Y4806D01* X5229Y4799D01* X5256D01* Y4853D01* X5202Y4819D02* X5176D01* X5169Y4813D01* Y4806D01* X5176Y4799D01* X5202D01* Y4826D01* X5196Y4833D01* X5176D01* X5156Y4799D02* Y4853D01* X5136Y4833D01* X5116Y4853D01* Y4799D01* D016* X1772Y1260D02* X1906D01* D010* X7579Y823D02* X7620D01* X7644D02* X7740D01* Y904D01* Y832D02* Y904D01* Y928D02* Y1000D01* X7799Y1059D02* X7871D01* X7895D02* X7984D01* Y1134D01* X7895Y1059D02* X7967D01* X7895Y4878D02* X7988D01* Y4772D01* Y4782D02* Y4878D01* X7967D02* X7895D01* X7871D02* X7799D01* X7740Y4937D02* Y5009D01* Y5033D02* Y5071D01* X7692D01* X7668D02* X7597D01* X7668D02* X7575D01* D013* X4204Y4561D02* X4227Y4539D01* X4138D01* Y4506D02* Y4573D01* Y4595D02* X4171Y4606D01* X4227Y4628D01* X4171Y4650D01* X4138Y4661D01* X4171Y4650D02* Y4606D01* X4227Y4684D02* Y4750D01* X4138D01* X4149Y4773D02* X4138Y4784D01* Y4828D01* X4149Y4839D01* X4216D01* X4227Y4828D01* Y4784D01* X4216Y4773D01* X4182Y4750D02* Y4706D01* X4072Y5900D02* X4139Y5989D01* X4128D02* X4139Y5978D01* Y5911D01* X4128Y5900D01* X4083D01* X4072Y5911D01* Y5978D01* X4083Y5989D01* X4128D01* X4050Y5978D02* X4039Y5989D01* X3994D01* X3983Y5978D01* Y5911D01* Y5933D02* X3994Y5944D01* X4039D01* X4050Y5933D01* Y5911D01* X4039Y5900D01* X3994D01* X3983Y5911D01* X3961Y5900D02* X3894D01* X3928D02* Y5989D01* X3906Y5967D01* X4194Y5922D02* X4206Y5911D01* X4194Y5900D01* X4183Y5911D01* X4194Y5922D01* X4250Y5911D02* Y5978D01* X4261Y5989D01* X4306D01* X4317Y5978D01* Y5911D01* X4306Y5900D01* X4261D01* X4250Y5911D01* Y5900D02* X4317Y5989D01* X4406D02* X4339Y5900D01* X4350D02* X4394D01* X4406Y5911D01* Y5978D01* X4394Y5989D01* X4350D01* X4339Y5978D01* Y5911D01* X4350Y5900D01* X4428D02* Y5956D01* Y5944D02* X4439Y5956D01* X4450D01* X4461Y5944D01* Y5900D01* X4494D02* Y5944D01* X4483Y5956D01* X4472D01* X4461Y5944D01* X4517Y5900D02* Y5956D01* Y5944D02* X4528Y5956D01* X4539D01* X4550Y5944D01* X4561Y5956D01* X4550Y5944D02* Y5900D01* X4583D02* Y5944D01* X4572Y5956D01* X4561D01* X4639Y5922D02* X4650Y5911D01* X4639Y5900D01* X4628Y5911D01* X4639Y5922D01* X4650Y5911D02* Y5900D01* X4639Y5878D01* X4939Y5989D02* X4872Y5900D01* Y5911D02* X4883Y5900D01* X4928D02* X4883D01* X4872Y5911D02* Y5978D01* X4817D02* Y5911D01* X4783Y5944D02* X4850D01* X4872Y5978D02* X4883Y5989D01* X4928D01* X4939Y5978D01* Y5911D01* X4928Y5900D01* X4961D02* X5028Y5989D01* X5050Y5944D02* X5117D01* X5139Y5978D02* X5150Y5989D01* X5194D01* X5206Y5978D01* X5139D02* Y5911D01* X5150Y5900D01* X5194D02* X5206Y5911D01* Y5978D01* Y5989D02* X5139Y5900D01* X5150D02* X5194D01* X5261D02* X5272Y5911D01* X5261Y5922D01* X5250Y5911D01* X5261Y5900D01* X5317Y5911D02* X5328Y5900D01* X5372D01* X5383Y5911D01* Y5933D01* X5361Y5944D01* X5339D01* X5361D02* X5383Y5956D01* Y5978D01* X5372Y5989D01* X5328D01* X5317Y5978D01* X8817Y3694D02* X8839Y3672D01* X8750D01* Y3706D02* Y3639D01* X8761Y3617D02* X8828D01* X8839Y3606D01* Y3561D01* X8828Y3550D01* X8761D01* X8750Y3561D01* Y3606D01* X8761Y3617D01* X8750D02* X8839Y3550D01* X8750Y3528D02* X8839Y3461D01* X8828D02* X8761D01* X8750Y3472D01* Y3517D01* X8761Y3528D01* X8828D01* X8839Y3517D01* Y3472D01* X8828Y3461D01* X8761Y3417D02* X8750Y3406D01* X8761Y3394D01* X8772Y3406D01* X8761Y3417D01* Y3350D02* X8828D01* X8839Y3339D01* Y3294D01* Y3250D02* Y3206D01* Y3250D02* X8828Y3261D01* X8761D01* X8750Y3250D01* Y3206D01* X8761Y3194D01* X8828D01* X8839Y3206D01* Y3194D02* X8750Y3261D01* X8839Y3283D02* X8750Y3350D01* X8761D02* X8750Y3339D01* Y3294D01* X8761Y3283D01* X8828D01* X8839Y3294D01* X8806Y3150D02* X8794Y3139D01* X8750D01* Y3172D02* X8806D01* X8794D02* X8806Y3161D01* Y3150D01* X8794Y3139D02* X8806Y3128D01* Y3117D01* X8794Y3106D01* X8750D01* Y3083D02* X8806D01* X8794D02* X8806Y3072D01* Y3061D02* X8794Y3050D01* X8750D01* X8806Y3072D02* Y3061D01* X8794Y3050D02* X8806Y3039D01* Y3028D01* X8794Y3017D01* X8750D01* X8728Y2961D02* X8750Y2950D01* X8761D01* X8772Y2961D01* X8761Y2972D01* X8750Y2961D01* X8761Y2950D01* X8794Y2817D02* Y2750D01* X8828Y2783D02* X8761D01* X8750Y2717D02* X8761Y2728D01* X8828D01* X8839Y2717D01* Y2672D01* X8828Y2661D01* X8761D02* X8750Y2672D01* Y2717D01* Y2728D02* X8839Y2661D01* X8828D02* X8761D01* X8750Y2639D02* X8839Y2572D01* X8794Y2550D02* Y2483D01* X8828Y2461D02* X8839Y2450D01* Y2406D01* X8828Y2461D02* X8761D01* X8750Y2450D01* Y2406D01* X8761Y2394D01* X8828D01* X8839Y2406D01* Y2394D02* X8750Y2461D01* X8761Y2350D02* X8750Y2339D01* X8761Y2328D01* X8772Y2339D01* X8761Y2350D01* Y2283D02* X8750Y2272D01* Y2228D01* X8761Y2217D01* X8783D01* X8794Y2239D01* Y2261D01* Y2239D02* X8806Y2217D01* X8828D01* X8839Y2228D01* Y2272D01* X8828Y2283D01* M02*gerbv-2.6.0/example/ekf2/pow3.grb0000664000175000017500000051645511661571176013450 00000000000000%FSLAX13Y13*% %ADD010C,0.004*% %ADD011C,0.006*% %ADD012C,0.008*% %ADD013C,0.010*% %ADD014C,0.012*% %ADD015C,0.014*% %ADD016C,0.016X0.006*% %ADD017C,0.018*% %ADD018C,0.020*% %ADD019C,0.024*% %ADD020C,0.028*% %ADD021C,0.031*% %ADD022C,0.035*% %ADD023C,0.039*% %ADD024C,0.047*% %ADD025C,0.051*% %ADD026C,0.055*% %ADD027C,0.059*% %ADD028C,0.063*% %ADD029C,0.067*% %ADD030C,0.071*% %ADD030C,0.071*% %ADD031C,0.075*% %ADD032C,0.079*% %ADD033C,0.083*% %ADD034C,0.087*% %ADD035C,0.098*% %ADD036C,0.118*% %ADD037C,0.138*% %ADD038C,0.157*% %ADD039C,0.177*% %ADD040C,0.205*% %ADD041C,0.015*% %ADD042C,0.018*% %ADD043C,0.020*% %ADD044C,0.024X0.012*% %ADD045C,0.028*% %ADD046C,0.031*% %ADD047C,0.035*% %ADD048C,0.039*% %ADD049C,0.043X0.028*% %ADD050C,0.047*% %ADD051C,0.051*% %ADD052C,0.055*% %ADD053C,0.059*% %ADD054C,0.063*% %ADD055C,0.067*% %ADD056C,0.071*% %ADD057C,0.075*% %ADD058C,0.079*% %ADD059C,0.083*% %ADD060C,0.087*% %ADD061C,0.098*% %ADD062C,0.102*% %ADD063C,0.110*% %ADD064C,0.118*% %ADD065C,0.138*% %ADD066C,0.157*% %ADD067C,0.177*% %ADD068C,0.205*% %ADD069C,0.221*% %ADD070C,0.004*% %ADD071R,0.024X0.024*% %ADD072R,0.028X0.028*% %ADD073R,0.031X0.031*% %ADD074R,0.035*% %ADD075R,0.039X0.039*% %ADD076R,0.043X0.043X0.028*% %ADD077R,0.047X0.047*% %ADD078R,0.051X0.051*% %ADD079R,0.055X0.055*% %ADD080R,0.059X0.059*% %ADD081R,0.063X0.063*% %ADD082R,0.067X0.067*% %ADD083R,0.071X0.071*% %ADD084R,0.075X0.075*% %ADD085R,0.079X0.079*% %ADD086R,0.083X0.083*% %ADD087R,0.087X0.087*% %ADD088R,0.098X0.098*% %ADD089R,0.102X0.102*% %ADD090R,0.110X0.110*% %ADD091R,0.118X0.118*% %ADD092R,0.138X0.138*% %ADD093R,0.157X0.157*% %ADD094R,0.177X0.177*% %ADD095R,0.205X0.205*% %ADD096R,0.221X0.221*% %ADD097R,0.256X0.256*% %ADD098R,0.315X0.315*% %ADD099R,0.394X0.394*% %ADD090R,0.110X0.110*% %ADD100R,0.018X0.018*% %ADD101R,0.020X0.020*% %ADD110C,0.005*% %ADD120C,0.022*% %ADD125R,0.03260.326*% %ADD126R,0.362X0.362*% %ADD135C,0.095*% %ADD169C,0.237*% %ADD188R,0.095X0.095*% %ADD300C,0.019*% %ADD302R,0.019X0.019*% %ADD306C,0.032*% %ADD308R,0.032X0.032*% %ADD309C,0.041*% %ADD315C,0.045*% %ADD317R,0.045X0.045*% %ADD318C,0.090*% %ADD319C,0.090*% %ADD320R,0.090X0.090*% %ADD322C,0.094*% %ADD325C,0.114*% %ADD326R,0.114X0.114*% %ADD328C,0.122*% %ADD329R,0.122X0.122*% %ADD331C,0.126*% %ADD334C,0.130*% %ADD337C,0.142*% %ADD338R,0.142X0.142*% %ADD340C,0.161*% %ADD346C,0.209*% %ADD352C,0.241*% %ADD356C,0.260*% %ADD357C,0.350*% %ADD359R,0.350X0.350*% %ADD362R,0.354X0.354*% %ADD367C,0.014*% %ADD360C,0.354*% %ADD364C,0.012*% %ADD370C,0.016*% %ADD380R,0.219X0.219*% %ADD381C,0.036*% %ADD382C,0.036*% %ADD383R,0.036X0.036*% %ADD384C,0.009*% %ADD385C,0.009*% %ADD386R,0.009X0.009*% %ADD387C,0.040*% %ADD388C,0.040*% %ADD389R,0.040X0.040*% D012* X1426Y976D02* X7834D01* X7835Y965D02* X1425D01* Y4972D01* X1426Y4776D02* X1826D01* Y4784D02* X1426D01* X1826Y4780D02* X1426D01* Y4772D02* X1826D01* X1426Y4768D02* X1826D01* Y4760D02* X1426D01* X1826Y4764D02* X1426D01* Y4756D02* X1826D01* X1426Y4752D02* X1826D01* Y4792D02* X1426D01* X1826Y4788D02* X1426D01* Y4796D02* X1826D01* X1426Y4800D02* X1826D01* X1426Y4804D02* X1826D01* Y4848D02* X1426D01* X1826Y4844D02* X1426D01* Y4852D02* X1826D01* X1426Y4856D02* X1826D01* Y4860D02* X1426D01* X1826Y4864D02* X1426D01* X1826Y4868D02* X1426D01* Y4876D02* X1826D01* X1426Y4872D02* X1826D01* X1831Y4898D02* X1827Y4894D01* X1826Y4880D02* X1426D01* X1826Y4884D02* X1426D01* Y4888D02* X1826D01* X1500Y5037D02* Y5887D01* Y5850D02* X7799D01* Y5887D02* Y5037D01* X7834Y4960D02* X1426D01* Y4956D02* X7834D01* X7748Y4892D02* X7834D01* Y4896D02* X7744D01* X7834Y4940D02* X1426D01* Y4936D02* X7834D01* X7769Y4872D02* X7834D01* Y4876D02* X7765D01* X7834Y4952D02* X1426D01* Y4924D02* X7834D01* X7781Y4852D02* X7834D01* Y4856D02* X7781D01* X7834Y4900D02* X1426D01* Y4904D02* X7834D01* X7778Y4863D02* X7743Y4897D01* X7740Y4898D01* X1831D01* X1828Y4896D02* X1426D01* X1826Y4892D02* X1426D01* Y4812D02* X1826D01* X1426Y4808D02* X1826D01* X1850Y4937D02* X1500D01* X1426Y4680D02* X1826D01* X1426Y4684D02* X1826D01* Y4688D02* X1426D01* X1826Y4692D02* X1426D01* Y4656D02* X1826D01* X1426Y4652D02* X1826D01* X1426Y4648D02* X1826D01* Y4640D02* X1426D01* X1826Y4644D02* X1426D01* Y4636D02* X1826D01* X1426Y4632D02* X1826D01* Y4584D02* X1426D01* X1826Y4588D02* X1426D01* X1826Y4592D02* X1426D01* Y4596D02* X1826D01* X1426Y4600D02* X1826D01* Y4612D02* X1426D01* X1826Y4608D02* X1426D01* X1826Y4604D02* X1426D01* Y4580D02* X1826D01* X1426Y4576D02* X1826D01* Y4568D02* X1426D01* X1826Y4572D02* X1426D01* Y4564D02* X1826D01* X1426Y4560D02* X1826D01* X1426Y4556D02* X1826D01* Y4440D02* X1426D01* X1826Y4444D02* X1426D01* Y4452D02* X1826D01* X1426Y4448D02* X1826D01* Y4456D02* X1426D01* X1826Y4460D02* X1426D01* Y4464D02* X1826D01* X1426Y4468D02* X1826D01* X1426Y4472D02* X1826D01* Y4480D02* X1426D01* X1826Y4476D02* X1426D01* Y4436D02* X1826D01* X1426Y4432D02* X1826D01* X1426Y4428D02* X1826D01* Y4424D02* X1426D01* X1826Y4420D02* X1426D01* Y4412D02* X1826D01* X1426Y4416D02* X1826D01* Y4408D02* X1426D01* X1826Y4404D02* X1426D01* X1826Y4400D02* X1426D01* Y4396D02* X1826D01* X1426Y4392D02* X1826D01* Y4384D02* X1426D01* X1826Y4388D02* X1426D01* Y4380D02* X1826D01* X1426Y4376D02* X1826D01* Y4372D02* X1426D01* X1826Y4368D02* X1426D01* X1826Y4364D02* X1426D01* Y4300D02* X1826D01* X1426Y4304D02* X1826D01* X1426Y4308D02* X1826D01* Y4312D02* X1426D01* X1826Y4316D02* X1426D01* Y4324D02* X1826D01* X1426Y4320D02* X1826D01* Y4328D02* X1426D01* X1826Y4332D02* X1426D01* Y4336D02* X1826D01* X1426Y4340D02* X1826D01* X1426Y4344D02* X1826D01* Y4704D02* X1426D01* X1826Y4708D02* X1426D01* Y4700D02* X1826D01* X1426Y4696D02* X1826D01* Y4676D02* X1426D01* X1826Y4672D02* X1426D01* X1826Y4668D02* X1426D01* Y4660D02* X1826D01* X1426Y4664D02* X1826D01* Y4512D02* X1426D01* X1826Y4516D02* X1426D01* Y4508D02* X1826D01* X1426Y4504D02* X1826D01* Y4520D02* X1426D01* X1826Y4524D02* X1426D01* X1826Y4528D02* X1426D01* Y4532D02* X1826D01* X1426Y4536D02* X1826D01* Y4544D02* X1426D01* X1826Y4540D02* X1426D01* Y4548D02* X1826D01* X1426Y4552D02* X1826D01* X1441Y4543D02* Y4465D01* X1426Y4488D02* X1826D01* X1426Y4484D02* X1826D01* Y4492D02* X1426D01* X1826Y4496D02* X1426D01* X1826Y4500D02* X1426D01* Y4628D02* X1826D01* X1426Y4624D02* X1826D01* Y4620D02* X1426D01* X1826Y4616D02* X1426D01* X1500Y4543D02* Y4937D01* X1826Y4840D02* X1426D01* Y4836D02* X1826D01* X1426Y4832D02* X1826D01* Y4824D02* X1426D01* X1826Y4828D02* X1426D01* Y4820D02* X1826D01* X1426Y4816D02* X1826D01* Y4712D02* X1426D01* X1826Y4716D02* X1426D01* X1826Y4720D02* X1426D01* Y4724D02* X1826D01* X1426Y4728D02* X1826D01* Y4740D02* X1426D01* X1826Y4736D02* X1426D01* X1826Y4732D02* X1426D01* Y4748D02* X1826D01* X1426Y4744D02* X1826D01* X1827Y4894D02* Y3847D01* X1426Y3660D02* X1873D01* Y3664D02* X1426D01* X1700Y3768D02* X1426D01* X1700Y3772D02* X1426D01* Y3796D02* X1700D01* X1426Y3800D02* X1700D01* X1426Y4088D02* X1826D01* Y4096D02* X1426D01* X1826Y4092D02* X1426D01* Y4100D02* X1826D01* X1426Y4104D02* X1826D01* X1705Y3847D02* X1701Y3843D01* X1426Y4008D02* X1826D01* X1426Y4012D02* X1826D01* Y4016D02* X1426D01* X1826Y4020D02* X1426D01* Y4028D02* X1826D01* X1426Y4032D02* X1826D01* Y4036D02* X1426D01* X1826Y4040D02* X1426D01* X1702Y3844D02* X1426D01* Y3840D02* X1700D01* X1426Y3912D02* X1826D01* X1426Y3908D02* X1826D01* Y3904D02* X1426D01* X1826Y3900D02* X1426D01* Y3892D02* X1826D01* X1426Y3888D02* X1826D01* Y3884D02* X1426D01* X1826Y3880D02* X1426D01* X1700Y3836D02* X1426D01* Y3832D02* X1700D01* X1426Y3944D02* X1826D01* X1426Y3948D02* X1826D01* Y3952D02* X1426D01* X1826Y3956D02* X1426D01* Y3940D02* X1826D01* X1426Y3936D02* X1826D01* X1426Y3932D02* X1826D01* Y4044D02* X1426D01* X1826Y4048D02* X1426D01* X1700Y3776D02* X1426D01* Y3780D02* X1700D01* X1426Y3856D02* X1826D01* X1426Y3852D02* X1826D01* X1426Y3676D02* X1873D01* X1874Y3677D02* X1705D01* X1873Y3592D02* X1426D01* X1873Y3596D02* X1426D01* Y3612D02* X1873D01* X1426Y3616D02* X1873D01* Y3620D02* X1426D01* X1873Y3624D02* X1426D01* X1700Y3692D02* X1426D01* Y3680D02* X1700D01* X1426Y3336D02* X1873D01* X1426Y3340D02* X1873D01* Y3328D02* X1426D01* X1873Y3332D02* X1426D01* Y3324D02* X1873D01* X1426Y3320D02* X1873D01* Y3316D02* X1426D01* X1873Y3312D02* X1426D01* X1873Y3308D02* X1426D01* Y3268D02* X1873D01* X1426Y3264D02* X1873D01* X1426Y3260D02* X1873D01* Y3256D02* X1426D01* X1873Y3252D02* X1426D01* Y3244D02* X1873D01* X1426Y3248D02* X1873D01* Y3240D02* X1426D01* X1873Y3236D02* X1426D01* Y3232D02* X1873D01* X1426Y3228D02* X1873D01* X1426Y3224D02* X1873D01* Y3216D02* X1426D01* X1873Y3220D02* X1426D01* Y3348D02* X1873D01* X1426Y3344D02* X1873D01* Y3352D02* X1426D01* X1873Y3356D02* X1426D01* X1873Y3360D02* X1426D01* Y3372D02* X1873D01* X1426Y3376D02* X1873D01* X1426Y3380D02* X1873D01* Y3384D02* X1426D01* X1873Y3388D02* X1426D01* Y3484D02* X1873D01* X1426Y3488D02* X1873D01* Y3492D02* X1426D01* X1873Y3496D02* X1426D01* X1700Y3688D02* X1426D01* Y3684D02* X1700D01* X1426Y3656D02* X1873D01* Y3628D02* X1426D01* X1873Y3632D02* X1426D01* X1873Y3636D02* X1426D01* Y3652D02* X1873D01* X1426Y3648D02* X1873D01* Y3644D02* X1426D01* X1873Y3640D02* X1426D01* X1700Y3740D02* X1426D01* Y3744D02* X1700D01* X1426Y3576D02* X1873D01* X1426Y3580D02* X1873D01* Y3584D02* X1426D01* X1873Y3588D02* X1426D01* Y3572D02* X1873D01* X1426Y3568D02* X1873D01* X1426Y3564D02* X1873D01* Y3536D02* X1426D01* X1700Y3764D02* X1426D01* Y3760D02* X1700D01* X1426Y3600D02* X1873D01* Y3604D02* X1426D01* X1873Y3608D02* X1426D01* X1700Y3712D02* X1426D01* Y3708D02* X1700D01* X1426Y3480D02* X1873D01* X1426Y3476D02* X1873D01* Y3472D02* X1426D01* X1700Y3752D02* X1426D01* X1700Y3756D02* X1426D01* Y3748D02* X1700D01* X1426Y3448D02* X1873D01* X1426Y3452D02* X1873D01* Y3456D02* X1426D01* X1873Y3460D02* X1426D01* Y3468D02* X1873D01* X1426Y3464D02* X1873D01* X1874Y3677D02* Y2894D01* X1873Y2896D02* X1426D01* X1739Y2824D02* X1426D01* X1558Y2692D02* X1426D01* Y2696D02* X1558D01* X1426Y2952D02* X1873D01* X1426Y2956D02* X1873D01* Y2900D02* X1426D01* X1739Y2740D02* X1426D01* X1660Y2580D02* X1426D01* X1558Y2652D02* X1426D01* X1558Y2648D02* X1426D01* Y2640D02* X1558D01* X1426Y2644D02* X1558D01* X1426Y2516D02* X1660D01* Y2512D02* X1426D01* X1660Y2508D02* X1426D01* X1560Y2608D02* X1426D01* Y2624D02* X1558D01* X1426Y2620D02* X1558D01* X1426Y2432D02* X1660D01* Y2424D02* X1426D01* X1660Y2428D02* X1426D01* Y2420D02* X1660D01* X1426Y2416D02* X1660D01* X1661Y2268D02* X1579D01* X1426Y2400D02* X1660D01* X1426Y2404D02* X1660D01* Y2408D02* X1426D01* X1660Y2412D02* X1426D01* Y2436D02* X1660D01* X1426Y2440D02* X1660D01* Y2444D02* X1426D01* X1660Y2448D02* X1426D01* X1563Y2606D02* X1559Y2610D01* X1558Y2668D02* X1426D01* Y2664D02* X1558D01* X1426Y2928D02* X1873D01* Y2940D02* X1426D01* X1660Y2564D02* X1426D01* X1660Y2568D02* X1426D01* Y2636D02* X1558D01* X1563Y2736D02* X1559Y2732D01* X1426Y2904D02* X1873D01* Y2908D02* X1426D01* X1660Y2576D02* X1426D01* X1660Y2572D02* X1426D01* X1558Y2612D02* X1426D01* Y2616D02* X1558D01* X1426Y2556D02* X1660D01* X1426Y2560D02* X1660D01* X1426Y2924D02* X1873D01* Y2920D02* X1426D01* X1558Y2672D02* X1426D01* Y2688D02* X1558D01* X1426Y2684D02* X1558D01* X1426Y2856D02* X1739D01* X1426Y3048D02* X1873D01* Y3044D02* X1426D01* X1739Y2764D02* X1426D01* Y2772D02* X1739D01* X1426Y3076D02* X1873D01* Y3084D02* X1426D01* X1873Y3080D02* X1426D01* X1739Y2872D02* X1426D01* X1558Y2720D02* X1426D01* Y2724D02* X1558D01* X1426Y2808D02* X1739D01* X1426Y3104D02* X1873D01* Y3108D02* X1426D01* X1873Y3112D02* X1426D01* X1739Y2864D02* X1426D01* Y2860D02* X1739D01* X1426Y3168D02* X1873D01* X1426Y3164D02* X1873D01* Y3160D02* X1426D01* X1744Y2894D02* X1874D01* X1873Y3208D02* X1426D01* X1873Y3212D02* X1426D01* Y3204D02* X1873D01* X1426Y3200D02* X1873D01* X1426Y3196D02* X1873D01* Y3304D02* X1426D01* X1873Y3300D02* X1426D01* Y3296D02* X1873D01* X1426Y3292D02* X1873D01* X1426Y3288D02* X1873D01* Y3280D02* X1426D01* X1873Y3284D02* X1426D01* Y3276D02* X1873D01* X1426Y3272D02* X1873D01* Y3188D02* X1426D01* X1873Y3192D02* X1426D01* X1739Y2880D02* X1426D01* Y2876D02* X1739D01* X1426Y3152D02* X1873D01* X1426Y3156D02* X1873D01* Y3148D02* X1426D01* X1739Y2844D02* X1426D01* Y2840D02* X1739D01* X1740Y2890D02* Y2736D01* X1426Y2972D02* X1873D01* Y3004D02* X1426D01* X1873Y3008D02* X1426D01* X1739Y2784D02* X1426D01* X1660Y2600D02* X1426D01* Y2604D02* X1660D01* X1563Y2606D02* X1661D01* X1426Y2768D02* X1739D01* X1426Y2980D02* X1873D01* Y2976D02* X1426D01* X1739Y2804D02* X1426D01* Y2812D02* X1739D01* X1426Y3088D02* X1873D01* X1426Y3092D02* X1873D01* Y3132D02* X1426D01* X1739Y2820D02* X1426D01* Y2816D02* X1739D01* X1426Y2960D02* X1873D01* Y2964D02* X1426D01* X1739Y2736D02* X1426D01* X1660Y2584D02* X1426D01* Y2592D02* X1660D01* X1426Y2596D02* X1660D01* X1426Y2752D02* X1739D01* X1426Y3060D02* X1873D01* Y3052D02* X1426D01* X1873Y3056D02* X1426D01* X1739Y2848D02* X1426D01* Y2852D02* X1739D01* X1426Y3136D02* X1873D01* X1426Y3140D02* X1873D01* Y3144D02* X1426D01* X1742Y2892D02* X1426D01* Y2888D02* X1739D01* X1426Y3064D02* X1873D01* Y3068D02* X1426D01* X1873Y3072D02* X1426D01* X1739Y2788D02* X1426D01* Y2780D02* X1739D01* X1426Y3012D02* X1873D01* Y3020D02* X1426D01* X1873Y3016D02* X1426D01* X1558Y2708D02* X1426D01* Y2704D02* X1558D01* X1426Y2760D02* X1739D01* X1426Y2916D02* X1873D01* Y2912D02* X1426D01* X1739Y2796D02* X1426D01* Y2828D02* X1739D01* X1426Y3024D02* X1873D01* Y3028D02* X1426D01* X1739Y2744D02* X1426D01* X1558Y2716D02* X1426D01* Y2712D02* X1558D01* X1426Y3000D02* X1873D01* Y2996D02* X1426D01* X1739Y2748D02* X1426D01* Y2700D02* X1558D01* X1559Y2732D02* Y2610D01* X1426Y2492D02* X1660D01* X1426Y2496D02* X1660D01* Y2500D02* X1426D01* X1660Y2504D02* X1426D01* X1660Y2452D02* X1426D01* X1660Y2456D02* X1426D01* X1660Y2460D02* X1426D01* Y2464D02* X1660D01* X1426Y2468D02* X1660D01* Y2476D02* X1426D01* X1660Y2472D02* X1426D01* Y2480D02* X1660D01* X1426Y2484D02* X1660D01* X1426Y2488D02* X1660D01* Y2520D02* X1426D01* X1660Y2524D02* X1426D01* X1558Y2628D02* X1426D01* Y2632D02* X1558D01* X1426Y2588D02* X1660D01* X1426Y2756D02* X1739D01* X1426Y2932D02* X1873D01* Y2936D02* X1426D01* X1558Y2728D02* X1426D01* Y2732D02* X1558D01* X1426Y2776D02* X1739D01* X1426Y2948D02* X1873D01* Y2944D02* X1426D01* X1739Y2792D02* X1426D01* X1558Y2676D02* X1426D01* Y2680D02* X1558D01* X1426Y2984D02* X1873D01* Y2988D02* X1426D01* X1873Y2992D02* X1426D01* X1739Y2832D02* X1426D01* Y2836D02* X1739D01* X1426Y3120D02* X1873D01* X1426Y3116D02* X1873D01* Y3124D02* X1426D01* X1873Y3128D02* X1426D01* X1739Y2884D02* X1426D01* Y2868D02* X1739D01* X1426Y3184D02* X1873D01* X1426Y3180D02* X1873D01* Y3172D02* X1426D01* X1873Y3176D02* X1426D01* X1740Y2890D02* X1744Y2894D01* X1873Y3096D02* X1426D01* X1873Y3100D02* X1426D01* Y2968D02* X1873D01* X1740Y2736D02* X1563D01* X1426Y3032D02* X1873D01* X1426Y3036D02* X1873D01* Y3040D02* X1426D01* X1739Y2800D02* X1426D01* X1558Y2660D02* X1426D01* Y2656D02* X1558D01* X1426Y2548D02* X1660D01* X1426Y2544D02* X1660D01* X1426Y2552D02* X1660D01* Y2532D02* X1426D01* X1660Y2528D02* X1426D01* Y2536D02* X1660D01* X1426Y2540D02* X1660D01* X1661Y2606D02* Y2268D01* X1426Y2396D02* X1660D01* X1426Y2392D02* X1660D01* X1426Y2388D02* X1660D01* Y2380D02* X1426D01* X1660Y2384D02* X1426D01* X1574Y2264D02* X1426D01* X1660Y2268D02* X1426D01* Y2292D02* X1660D01* X1426Y2288D02* X1660D01* X1579Y2268D02* X1575Y2264D01* X1426Y2320D02* X1660D01* X1426Y2316D02* X1660D01* Y2308D02* X1426D01* X1660Y2312D02* X1426D01* X1574Y2232D02* X1426D01* Y2236D02* X1574D01* X1426Y2240D02* X1574D01* X1426Y2376D02* X1660D01* X1426Y2372D02* X1660D01* Y2348D02* X1426D01* X1660Y2344D02* X1426D01* X1574Y2228D02* X1426D01* Y2224D02* X1574D01* X1579Y2134D02* X1661D01* X1660Y2132D02* X1426D01* X1574Y2156D02* X1426D01* Y2152D02* X1574D01* X1426Y2076D02* X1660D01* Y2084D02* X1426D01* X1660Y2080D02* X1426D01* X1574Y2192D02* X1426D01* X1574Y2188D02* X1426D01* Y2180D02* X1574D01* X1426Y2184D02* X1574D01* X1426Y2112D02* X1660D01* Y2108D02* X1426D01* X1660Y2104D02* X1426D01* X1575Y2136D02* X1426D01* Y2144D02* X1574D01* X1426Y2140D02* X1574D01* X1426Y2088D02* X1660D01* X1426Y2092D02* X1660D01* Y2100D02* X1426D01* X1660Y2096D02* X1426D01* X1575Y2138D02* Y2264D01* X1660Y2352D02* X1426D01* X1660Y2356D02* X1426D01* Y2324D02* X1660D01* X1426Y2328D02* X1660D01* X1426Y2332D02* X1660D01* Y2340D02* X1426D01* X1660Y2336D02* X1426D01* X1574Y2260D02* X1426D01* Y2252D02* X1574D01* X1426Y2256D02* X1574D01* X1426Y2272D02* X1660D01* X1426Y2276D02* X1660D01* Y2284D02* X1426D01* X1660Y2280D02* X1426D01* X1574Y2216D02* X1426D01* X1574Y2220D02* X1426D01* Y2212D02* X1574D01* X1426Y2208D02* X1574D01* X1426Y2296D02* X1660D01* Y2300D02* X1426D01* X1660Y2304D02* X1426D01* X1574Y2248D02* X1426D01* Y2244D02* X1574D01* X1426Y2368D02* X1660D01* X1426Y2364D02* X1660D01* Y2360D02* X1426D01* X1574Y2204D02* X1426D01* Y2148D02* X1574D01* X1426Y2124D02* X1660D01* Y2128D02* X1426D01* X1574Y2176D02* X1426D01* X1574Y2172D02* X1426D01* X1574Y2168D02* X1426D01* Y2196D02* X1574D01* X1426Y2200D02* X1574D01* X1426Y2120D02* X1660D01* Y2116D02* X1426D01* X1574Y2164D02* X1426D01* Y2160D02* X1574D01* X1575Y2138D02* X1579Y2134D01* X1426Y2068D02* X1660D01* Y2072D02* X1426D01* X1562Y1956D02* X1426D01* Y1952D02* X1562D01* X1567Y1976D02* X1563Y1972D01* X1426Y2032D02* X1660D01* X1426Y2036D02* X1660D01* Y2044D02* X1426D01* X1660Y2040D02* X1426D01* X1567Y1976D02* X1661D01* X1660Y1984D02* X1426D01* Y1976D02* X1566D01* X1426Y2008D02* X1660D01* X1426Y2004D02* X1660D01* Y2000D02* X1426D01* X1562Y1964D02* X1426D01* Y1960D02* X1562D01* X1426Y2060D02* X1660D01* Y2064D02* X1426D01* X1562Y1936D02* X1426D01* X1562Y1932D02* X1426D01* Y1924D02* X1562D01* X1426Y1928D02* X1562D01* X1426Y2024D02* X1660D01* X1426Y2020D02* X1660D01* Y2028D02* X1426D01* X1562Y1912D02* X1426D01* X1562Y1916D02* X1426D01* Y1920D02* X1562D01* X1563Y1972D02* Y1874D01* X1426Y1840D02* X1601D01* X1426Y1844D02* X1601D01* X1426Y1524D02* X1601D01* X1426Y1352D02* X1818D01* Y1356D02* X1426D01* X1601Y1588D02* X1426D01* Y1580D02* X1601D01* X1426Y1584D02* X1601D01* X1426Y1324D02* X1818D01* Y1328D02* X1426D01* X1601Y1460D02* X1426D01* Y1440D02* X1602D01* X1426Y1408D02* X1818D01* Y1412D02* X1426D01* X1601Y1656D02* X1426D01* X1601Y1660D02* X1426D01* Y1620D02* X1601D01* X1426Y1624D02* X1601D01* X1426Y1308D02* X1818D01* Y1304D02* X1426D01* X1601Y1488D02* X1426D01* X1601Y1492D02* X1426D01* Y1496D02* X1601D01* X1426Y1368D02* X1818D01* Y1372D02* X1426D01* X1601Y1632D02* X1426D01* X1601Y1628D02* X1426D01* Y1636D02* X1601D01* X1426Y1640D02* X1601D01* X1426Y1404D02* X1818D01* Y1400D02* X1426D01* X1601Y1512D02* X1426D01* Y1508D02* X1601D01* X1426Y1272D02* X1818D01* X1426Y1276D02* X1818D01* Y1248D02* X1426D01* X1606Y1437D02* X1602Y1441D01* X1601Y1600D02* X1426D01* Y1604D02* X1601D01* X1426Y1420D02* X1818D01* Y1416D02* X1426D01* X1601Y1536D02* X1426D01* X1500Y1394D02* X1441D01* X1601Y1456D02* X1426D01* Y1452D02* X1601D01* X1426Y1392D02* X1818D01* Y1388D02* X1426D01* X1601Y1576D02* X1426D01* X1601Y1572D02* X1426D01* Y1548D02* X1601D01* X1426Y1544D02* X1601D01* X1426Y1384D02* X1818D01* Y1380D02* X1426D01* X1601Y1680D02* X1426D01* X1601Y1676D02* X1426D01* X1601Y1672D02* X1426D01* Y1668D02* X1601D01* X1426Y1664D02* X1601D01* X1426Y1316D02* X1818D01* Y1320D02* X1426D01* X1601Y1540D02* X1426D01* Y1532D02* X1601D01* X1426Y1528D02* X1601D01* X1426Y1288D02* X1818D01* Y1292D02* X1426D01* X1601Y1592D02* X1426D01* X1601Y1596D02* X1426D01* Y1608D02* X1601D01* X1426Y1612D02* X1601D01* X1426Y1616D02* X1601D01* X1426Y1436D02* X1818D01* X1819Y1437D02* X1606D01* X1601Y1472D02* X1426D01* Y1476D02* X1601D01* X1426Y1296D02* X1818D01* X1426Y1300D02* X1818D01* Y1312D02* X1426D01* X1602Y1441D02* Y1870D01* X1601Y1856D02* X1426D01* Y1860D02* X1601D01* X1426Y1980D02* X1660D01* X1661Y1976D02* Y2134D01* X1660Y2048D02* X1426D01* Y1968D02* X1562D01* X1426Y1972D02* X1562D01* X1426Y2016D02* X1660D01* Y2012D02* X1426D01* X1601Y1864D02* X1426D01* X1562Y1896D02* X1426D01* Y1892D02* X1562D01* X1426Y1848D02* X1601D01* X1426Y1852D02* X1601D01* X1426Y1988D02* X1660D01* Y1992D02* X1426D01* X1562Y1948D02* X1426D01* Y1940D02* X1562D01* X1426Y1944D02* X1562D01* X1426Y2056D02* X1660D01* X1426Y2052D02* X1660D01* Y1996D02* X1426D01* X1602Y1870D02* X1567D01* X1601Y1728D02* X1426D01* X1601Y1732D02* X1426D01* Y1736D02* X1601D01* X1426Y1740D02* X1601D01* X1426Y1744D02* X1601D01* Y1752D02* X1426D01* X1601Y1748D02* X1426D01* Y1756D02* X1601D01* X1426Y1760D02* X1601D01* X1426Y1796D02* X1601D01* X1426Y1792D02* X1601D01* X1563Y1874D02* X1567Y1870D01* X1426Y1816D02* X1601D01* X1426Y1812D02* X1601D01* Y1788D02* X1426D01* X1601Y1784D02* X1426D01* X1562Y1888D02* X1426D01* X1562Y1884D02* X1426D01* Y1880D02* X1562D01* X1426Y1808D02* X1601D01* Y1804D02* X1426D01* X1601Y1800D02* X1426D01* X1562Y1900D02* X1426D01* Y1908D02* X1562D01* X1426Y1904D02* X1562D01* X1426Y1832D02* X1601D01* X1426Y1836D02* X1601D01* X1426Y1828D02* X1601D01* Y1820D02* X1426D01* X1601Y1824D02* X1426D01* X1562Y1876D02* X1426D01* Y1868D02* X1601D01* X1426Y1872D02* X1564D01* X1426Y1776D02* X1601D01* X1426Y1780D02* X1601D01* Y1772D02* X1426D01* X1601Y1768D02* X1426D01* X1601Y1764D02* X1426D01* Y1724D02* X1601D01* X1426Y1720D02* X1601D01* X1426Y1716D02* X1601D01* Y1712D02* X1426D01* X1601Y1708D02* X1426D01* Y1700D02* X1601D01* X1426Y1704D02* X1601D01* X1426Y1428D02* X1818D01* Y1424D02* X1426D01* X1601Y1480D02* X1426D01* Y1484D02* X1601D01* X1426Y1432D02* X1818D01* Y1396D02* X1426D01* X1601Y1688D02* X1426D01* X1601Y1684D02* X1426D01* Y1692D02* X1601D01* X1426Y1696D02* X1601D01* X1426Y1364D02* X1818D01* Y1360D02* X1426D01* X1601Y1464D02* X1426D01* Y1468D02* X1601D01* X1426Y1232D02* X1818D01* X1426Y1236D02* X1818D01* Y1252D02* X1426D01* X1818Y1256D02* X1426D01* X1601Y1552D02* X1426D01* X1601Y1556D02* X1426D01* X1601Y1560D02* X1426D01* Y1564D02* X1601D01* X1426Y1568D02* X1601D01* X1426Y1260D02* X1818D01* Y1268D02* X1426D01* X1818Y1264D02* X1426D01* X1601Y1448D02* X1426D01* Y1444D02* X1601D01* X1426Y1376D02* X1818D01* Y1340D02* X1426D01* X1601Y1648D02* X1426D01* X1601Y1644D02* X1426D01* Y1652D02* X1601D01* X1426Y1348D02* X1818D01* Y1344D02* X1426D01* X1441Y1394D02* Y1472D01* X1601Y1520D02* X1426D01* Y1516D02* X1601D01* X1426Y1336D02* X1818D01* X1426Y1332D02* X1818D01* Y1212D02* X1426D01* X1607Y894D02* X1580D01* X1571Y886D02* X1580Y894D01* X1426Y1164D02* X1818D01* Y1184D02* X1426D01* X1500Y1000D02* Y1394D01* X1601Y1504D02* X1426D01* Y1500D02* X1601D01* X1426Y1240D02* X1818D01* Y1244D02* X1426D01* X1571Y886D02* Y859D01* X1580Y850D02* X1571Y859D01* X1426Y1140D02* X1818D01* X2336Y921D02* X2282Y850D01* Y859D02* X2291Y850D01* X2327D01* X2336Y859D01* Y912D01* X2327Y921D01* X2291D01* X2282Y912D01* Y859D01* X2264Y921D02* X2211Y850D01* X2220D02* X2256D01* X2264Y859D01* Y912D01* X2256Y921D01* X2220D01* X2211Y912D01* Y859D01* X2220Y850D01* X2167Y868D02* X2158Y859D01* X2167Y850D01* X2176Y859D01* X2167Y868D01* X2078Y903D02* X2096Y921D01* Y850D01* X2122D02* X2069D01* X1749D02* X1731D01* X1818Y1156D02* X1426D01* Y1152D02* X1818D01* X1823Y1114D02* X5713D01* X5718Y1120D02* X5739D01* X5718Y1124D02* X5739D01* X5718Y1128D02* X5739D01* Y1140D02* X5718D01* X5739Y1144D02* X5718D01* Y1136D02* X5739D01* X5718Y1132D02* X5739D01* X5740Y1120D02* X5744Y1116D01* X5740Y1120D02* Y1453D01* X5739Y1452D02* X5639D01* Y1456D02* X5661D01* X5639Y1444D02* X5739D01* Y1448D02* X5639D01* X5661Y1457D02* Y2110D01* X5660Y2108D02* X5639D01* X5660Y2104D02* X5639D01* Y2076D02* X5660D01* X5639Y2080D02* X5660D01* X5639Y2084D02* X5660D01* Y2092D02* X5639D01* X5660Y2088D02* X5639D01* Y2096D02* X5660D01* X5639Y2100D02* X5660D01* X5665Y2114D02* X5661Y2110D01* X5639Y2112D02* X5662D01* X5665Y2114D02* X5996D01* X6003Y2136D02* X5639D01* X5638Y2138D02* X6002D01* X6056Y2084D01* X6031Y2108D02* X6005D01* X6019Y2120D02* X5639D01* Y2116D02* X6023D01* X6009Y2104D02* X6035D01* X6021Y2092D02* X6047D01* X6056Y2084D02* X6059Y2083D01* X6045Y2068D02* X6275D01* Y2072D02* X6041D01* X6055Y2084D02* X6029D01* X6043Y2096D02* X6017D01* X6013Y2100D02* X6039D01* X6025Y2088D02* X6051D01* X6033Y2080D02* X6275D01* Y2084D02* X6251D01* X6275Y2064D02* X6049D01* X6053Y2060D02* X6275D01* X6248Y2083D02* X6252Y2087D01* X6253Y2088D02* X6275D01* X6253Y2092D02* X6275D01* Y2100D02* X6253D01* X6275Y2096D02* X6253D01* Y2104D02* X6275D01* X6253Y2108D02* X6275D01* X6253Y2112D02* X6275D01* Y2116D02* X6253D01* X6275Y2120D02* X6253D01* X6248Y2130D02* X6252Y2126D01* X6275Y2132D02* X6075D01* X6071Y2136D02* X6275D01* X6253Y2124D02* X6275D01* X6276Y2059D02* Y2153D01* X6275Y2152D02* X6055D01* X6067Y2140D02* X6275D01* X6251Y2128D02* X6275D01* X6276Y2153D02* X6083D01* X6073Y2160D02* X6047D01* X6043Y2164D02* X6069D01* X6080Y2155D02* X6083Y2153D01* X6063Y2144D02* X6275D01* Y2148D02* X6059D01* X6077Y2156D02* X6051D01* X6065Y2168D02* X6039D01* X6080Y2155D02* X6026Y2209D01* X6029Y2204D02* X5781D01* Y2192D02* X6041D01* X6023Y2184D02* X6020Y2185D01* X5780D01* Y2484D01* X5781Y2476D02* X6747D01* Y2472D02* X5781D01* X5803Y2457D02* X5807Y2461D01* X5806Y2460D02* X5781D01* Y2456D02* X5802D01* X5781Y2464D02* X6747D01* X6748Y2461D02* Y2717D01* X6747Y2704D02* X6725D01* X6747Y2708D02* X6725D01* Y2712D02* X6747D01* X6725Y2716D02* X6747D01* X6725Y2728D02* X6904D01* Y2720D02* X6879D01* X6904Y2740D02* X6725D01* X6724Y2744D02* X6905D01* Y2488D01* X6909Y2484D02* X6905Y2488D01* X6904Y2500D02* X6883D01* X6904Y2504D02* X6883D01* Y2496D02* X6904D01* X6883Y2492D02* X6904D01* X6883Y2488D02* X6904D01* X6883Y2472D02* X7290D01* Y2488D02* X7269D01* X7290Y2480D02* X6883D01* Y2476D02* X7290D01* X7265Y2484D02* X7290D01* X7291Y2461D02* Y3126D01* X7290Y3108D02* X7269D01* X7290Y3112D02* X7269D01* Y3120D02* X7290D01* X7269Y3116D02* X7290D01* X7269Y3152D02* X7834D01* Y3160D02* X7781D01* X7834Y3144D02* X7269D01* X7290Y3076D02* X7269D01* X7290Y3072D02* X7269D01* Y3080D02* X7290D01* X7269Y3084D02* X7290D01* Y3092D02* X7269D01* X7290Y3088D02* X7269D01* Y3096D02* X7290D01* X7269Y3100D02* X7290D01* X7269Y3104D02* X7290D01* X7269Y3136D02* X7834D01* Y3140D02* X7269D01* X7295Y3130D02* X7770D01* X7781Y3280D02* X7834D01* X7781Y3284D02* X7834D01* X7781Y3288D02* X7834D01* Y3292D02* X7781D01* X7834Y3296D02* X7781D01* Y3304D02* X7834D01* X7781Y3300D02* X7834D01* Y3308D02* X7781D01* X7834Y3312D02* X7781D01* Y3316D02* X7834D01* X7781Y3320D02* X7834D01* X7781Y3324D02* X7834D01* Y3332D02* X7781D01* X7834Y3328D02* X7781D01* Y3336D02* X7834D01* X7781Y3340D02* X7834D01* X7781Y3344D02* X7834D01* X7781Y3348D02* X7834D01* X7781Y3352D02* X7834D01* Y3356D02* X7781D01* X7834Y3360D02* X7781D01* Y3368D02* X7834D01* X7781Y3364D02* X7834D01* Y3372D02* X7781D01* X7834Y3376D02* X7781D01* Y3380D02* X7834D01* X7781Y3384D02* X7834D01* X7781Y3388D02* X7834D01* Y3396D02* X7781D01* X7834Y3392D02* X7781D01* Y3400D02* X7834D01* X7781Y3404D02* X7834D01* Y3408D02* X7781D01* X7834Y3412D02* X7781D01* X7834Y3416D02* X7781D01* Y3424D02* X7834D01* X7781Y3420D02* X7834D01* X7781Y3432D02* X7834D01* X7781Y3428D02* X7834D01* Y3436D02* X7781D01* X7834Y3440D02* X7781D01* Y3444D02* X7834D01* X7781Y3448D02* X7834D01* X7781Y3452D02* X7834D01* Y3460D02* X7781D01* X7834Y3456D02* X7781D01* Y3464D02* X7834D01* X7781Y3468D02* X7834D01* Y3472D02* X7781D01* X7834Y3476D02* X7781D01* X7834Y3480D02* X7781D01* X7834Y3484D02* X7781D01* X7834Y3488D02* X7781D01* Y3496D02* X7834D01* X7781Y3492D02* X7834D01* Y3500D02* X7781D01* X7834Y3504D02* X7781D01* X7834Y3508D02* X7781D01* Y3512D02* X7834D01* X7781Y3516D02* X7834D01* Y3524D02* X7781D01* X7834Y3520D02* X7781D01* Y3528D02* X7834D01* X7781Y3532D02* X7834D01* Y3536D02* X7781D01* X7834Y3540D02* X7781D01* X7834Y3544D02* X7781D01* Y3552D02* X7834D01* X7781Y3548D02* X7834D01* Y3580D02* X7781D01* X7834Y3576D02* X7781D01* Y3584D02* X7834D01* X7781Y3588D02* X7834D01* Y3612D02* X7781D01* X7834Y3616D02* X7781D01* Y3624D02* X7834D01* X7781Y3620D02* X7834D01* Y3628D02* X7781D01* X7834Y3632D02* X7781D01* X7834Y3636D02* X7781D01* Y3640D02* X7834D01* X7781Y3644D02* X7834D01* Y3692D02* X7781D01* X7834Y3696D02* X7781D01* X7834Y3700D02* X7781D01* Y3704D02* X7834D01* X7781Y3708D02* X7834D01* Y3668D02* X7781D01* X7834Y3672D02* X7781D01* Y3680D02* X7834D01* X7781Y3676D02* X7834D01* Y3684D02* X7781D01* X7834Y3688D02* X7781D01* Y3664D02* X7834D01* X7781Y3660D02* X7834D01* Y3656D02* X7781D01* X7834Y3652D02* X7781D01* X7834Y3648D02* X7781D01* Y3608D02* X7834D01* X7781Y3604D02* X7834D01* X7781Y3600D02* X7834D01* Y3596D02* X7781D01* X7834Y3592D02* X7781D01* Y3572D02* X7834D01* X7781Y3568D02* X7834D01* X7781Y3564D02* X7834D01* Y3556D02* X7781D01* X7834Y3560D02* X7781D01* Y3712D02* X7834D01* X7781Y3716D02* X7834D01* X7781Y3720D02* X7834D01* Y3724D02* X7781D01* X7834Y3728D02* X7781D01* Y3736D02* X7834D01* X7781Y3732D02* X7834D01* Y3740D02* X7781D01* X7834Y3744D02* X7781D01* X7834Y3748D02* X7781D01* Y3752D02* X7834D01* X7781Y3756D02* X7834D01* Y3764D02* X7781D01* X7834Y3760D02* X7781D01* Y3768D02* X7834D01* X7781Y3772D02* X7834D01* X7781Y3776D02* X7834D01* X7781Y3780D02* X7834D01* X7781Y3784D02* X7834D01* Y3788D02* X7781D01* X7834Y3792D02* X7781D01* Y3800D02* X7834D01* X7781Y3796D02* X7834D01* Y3804D02* X7781D01* X7834Y3808D02* X7781D01* X7834Y3812D02* X7781D01* Y3816D02* X7834D01* X7781Y3820D02* X7834D01* Y3828D02* X7781D01* X7834Y3824D02* X7781D01* Y3832D02* X7834D01* X7781Y3836D02* X7834D01* Y3840D02* X7781D01* X7834Y3844D02* X7781D01* X7834Y3848D02* X7781D01* Y3856D02* X7834D01* X7781Y3852D02* X7834D01* Y3860D02* X7781D01* X7834Y3864D02* X7781D01* Y3912D02* X7834D01* X7781Y3908D02* X7834D01* X7781Y3904D02* X7834D01* Y3900D02* X7781D01* X7834Y3896D02* X7781D01* Y3888D02* X7834D01* X7781Y3892D02* X7834D01* Y3884D02* X7781D01* X7834Y3880D02* X7781D01* Y3876D02* X7834D01* X7781Y3872D02* X7834D01* X7781Y3868D02* X7834D01* X7781Y4056D02* X7834D01* X7781Y4052D02* X7834D01* Y4044D02* X7781D01* X7834Y4048D02* X7781D01* Y4040D02* X7834D01* X7781Y4036D02* X7834D01* X7781Y4032D02* X7834D01* Y4028D02* X7781D01* X7834Y4024D02* X7781D01* Y4004D02* X7834D01* X7781Y4000D02* X7834D01* X7781Y3996D02* X7834D01* Y3988D02* X7781D01* X7834Y3992D02* X7781D01* Y3984D02* X7834D01* X7781Y3980D02* X7834D01* Y3956D02* X7781D01* X7834Y3952D02* X7781D01* Y3944D02* X7834D01* X7781Y3948D02* X7834D01* Y3916D02* X7781D01* X7834Y3920D02* X7781D01* Y3928D02* X7834D01* X7781Y3924D02* X7834D01* Y3932D02* X7781D01* X7834Y3936D02* X7781D01* X7834Y3940D02* X7781D01* Y3960D02* X7834D01* X7781Y3964D02* X7834D01* Y3968D02* X7781D01* X7834Y3972D02* X7781D01* X7834Y3976D02* X7781D01* X7834Y4012D02* X7781D01* X7834Y4008D02* X7781D01* Y4016D02* X7834D01* X7781Y4020D02* X7834D01* Y4060D02* X7781D01* X7834Y4064D02* X7781D01* X7834Y4068D02* X7781D01* Y4072D02* X7834D01* X7781Y4076D02* X7834D01* X7781Y4080D02* X7834D01* X7781Y4084D02* X7834D01* X7781Y4088D02* X7834D01* Y4092D02* X7781D01* X7834Y4096D02* X7781D01* Y4104D02* X7834D01* X7781Y4100D02* X7834D01* Y4108D02* X7781D01* X7834Y4112D02* X7781D01* Y4120D02* X7834D01* X7781Y4116D02* X7834D01* Y4124D02* X7781D01* X7834Y4128D02* X7781D01* X7834Y4132D02* X7781D01* Y4136D02* X7834D01* X7781Y4140D02* X7834D01* Y4164D02* X7781D01* X7834Y4168D02* X7781D01* Y4176D02* X7834D01* X7781Y4172D02* X7834D01* Y4204D02* X7781D01* X7834Y4200D02* X7781D01* Y4192D02* X7834D01* X7781Y4196D02* X7834D01* Y4188D02* X7781D01* X7834Y4184D02* X7781D01* X7834Y4180D02* X7781D01* Y4160D02* X7834D01* X7781Y4156D02* X7834D01* Y4152D02* X7781D01* X7834Y4148D02* X7781D01* X7834Y4144D02* X7781D01* Y4208D02* X7834D01* X7781Y4212D02* X7834D01* X7781Y4216D02* X7834D01* Y4220D02* X7781D01* X7834Y4224D02* X7781D01* Y4232D02* X7834D01* X7781Y4228D02* X7834D01* Y4236D02* X7781D01* X7834Y4240D02* X7781D01* Y4244D02* X7834D01* X7781Y4248D02* X7834D01* X7781Y4252D02* X7834D01* Y4260D02* X7781D01* X7834Y4256D02* X7781D01* Y4264D02* X7834D01* X7781Y4268D02* X7834D01* Y4272D02* X7781D01* X7834Y4276D02* X7781D01* X7834Y4280D02* X7781D01* Y4288D02* X7834D01* X7781Y4284D02* X7834D01* Y4292D02* X7781D01* X7834Y4296D02* X7781D01* Y4304D02* X7834D01* X7781Y4300D02* X7834D01* Y4348D02* X7781D01* X7834Y4352D02* X7781D01* Y4344D02* X7834D01* X7781Y4340D02* X7834D01* X7781Y4336D02* X7834D01* Y4332D02* X7781D01* X7834Y4328D02* X7781D01* Y4320D02* X7834D01* X7781Y4324D02* X7834D01* Y4316D02* X7781D01* X7834Y4312D02* X7781D01* X7834Y4308D02* X7781D01* Y4360D02* X7834D01* X7781Y4356D02* X7834D01* Y4364D02* X7781D01* X7834Y4368D02* X7781D01* Y4372D02* X7834D01* X7781Y4376D02* X7834D01* X7781Y4380D02* X7834D01* Y4388D02* X7781D01* X7834Y4384D02* X7781D01* Y4392D02* X7834D01* X7781Y4396D02* X7834D01* Y4400D02* X7781D01* X7834Y4404D02* X7781D01* X7834Y4408D02* X7781D01* X7834Y4540D02* X7781D01* X7834Y4544D02* X7781D01* Y4536D02* X7834D01* X7781Y4532D02* X7834D01* Y4508D02* X7781D01* X7834Y4504D02* X7781D01* Y4500D02* X7834D01* X7781Y4496D02* X7834D01* X7781Y4492D02* X7834D01* Y4484D02* X7781D01* X7834Y4488D02* X7781D01* Y4480D02* X7834D01* X7781Y4476D02* X7834D01* Y4452D02* X7781D01* X7834Y4448D02* X7781D01* Y4440D02* X7834D01* X7781Y4444D02* X7834D01* Y4412D02* X7781D01* X7834Y4416D02* X7781D01* Y4424D02* X7834D01* X7781Y4420D02* X7834D01* Y4428D02* X7781D01* X7834Y4432D02* X7781D01* X7834Y4436D02* X7781D01* Y4456D02* X7834D01* X7781Y4460D02* X7834D01* Y4464D02* X7781D01* X7834Y4468D02* X7781D01* X7834Y4472D02* X7781D01* Y4512D02* X7834D01* X7781Y4516D02* X7834D01* X7781Y4520D02* X7834D01* Y4524D02* X7781D01* X7834Y4528D02* X7781D01* Y4552D02* X7834D01* X7781Y4548D02* X7834D01* Y4556D02* X7781D01* X7834Y4560D02* X7781D01* X7834Y4564D02* X7781D01* Y4568D02* X7834D01* X7781Y4572D02* X7834D01* Y4596D02* X7781D01* X7834Y4600D02* X7781D01* Y4592D02* X7834D01* X7781Y4588D02* X7834D01* Y4584D02* X7781D01* X7834Y4580D02* X7781D01* X7834Y4576D02* X7781D01* Y4608D02* X7834D01* X7781Y4604D02* X7834D01* Y4612D02* X7781D01* X7834Y4616D02* X7781D01* X7834Y4756D02* X7781D01* X7834Y4752D02* X7781D01* Y4744D02* X7834D01* X7781Y4740D02* X7834D01* Y4732D02* X7781D01* X7834Y4736D02* X7781D01* Y4760D02* X7834D01* X7781Y4764D02* X7834D01* Y4768D02* X7781D01* X7834Y4772D02* X7781D01* X7834Y4776D02* X7781D01* Y4816D02* X7834D01* X7781Y4820D02* X7834D01* Y4812D02* X7781D01* X7834Y4808D02* X7781D01* Y4804D02* X7834D01* X7781Y4800D02* X7834D01* X7781Y4796D02* X7834D01* Y4788D02* X7781D01* X7834Y4792D02* X7781D01* Y4784D02* X7834D01* X7781Y4780D02* X7834D01* X7799Y4760D02* Y4878D01* X7781Y4828D02* X7834D01* X7781Y4824D02* X7834D01* Y4832D02* X7781D01* X7834Y4836D02* X7781D01* X7834Y4840D02* X7781D01* X7740Y4937D02* X7799Y4878D01* X7834Y4912D02* X1426D01* Y4908D02* X7834D01* X7781Y4848D02* X7834D01* Y4844D02* X7781D01* X7780Y4860D02* Y3157D01* X7779Y3156D02* X7834D01* X7781Y3164D02* X7834D01* X7781Y3168D02* X7834D01* Y3172D02* X7781D01* X7834Y3176D02* X7781D01* Y3216D02* X7834D01* X7781Y3220D02* X7834D01* X7781Y3224D02* X7834D01* Y3228D02* X7781D01* X7834Y3232D02* X7781D01* Y3240D02* X7834D01* X7781Y3236D02* X7834D01* Y3244D02* X7781D01* X7834Y3248D02* X7781D01* Y3256D02* X7834D01* X7781Y3252D02* X7834D01* Y3260D02* X7781D01* X7834Y3264D02* X7781D01* X7834Y3268D02* X7781D01* Y3272D02* X7834D01* X7781Y3276D02* X7834D01* Y3212D02* X7781D01* X7834Y3208D02* X7781D01* Y3204D02* X7834D01* X7781Y3200D02* X7834D01* X7781Y3196D02* X7834D01* Y3188D02* X7781D01* X7834Y3192D02* X7781D01* Y3184D02* X7834D01* X7781Y3180D02* X7834D01* X7780Y3157D02* X7776Y3153D01* X7268D01* Y2488D01* X7290Y2468D02* X6883D01* Y2484D02* X6908D01* X6909D02* X7264D01* X7268Y2488D01* X7269Y2492D02* X7290D01* X7269Y2496D02* X7290D01* Y2504D02* X7269D01* X7290Y2500D02* X7269D01* Y2508D02* X7290D01* X7269Y2512D02* X7290D01* X7269Y2516D02* X7290D01* Y2520D02* X7269D01* X7290Y2524D02* X7269D01* Y2532D02* X7290D01* X7269Y2528D02* X7290D01* Y2536D02* X7269D01* X7290Y2540D02* X7269D01* Y2544D02* X7290D01* X7269Y2548D02* X7290D01* X7269Y2552D02* X7290D01* Y2560D02* X7269D01* X7290Y2556D02* X7269D01* Y2564D02* X7290D01* X7269Y2568D02* X7290D01* Y2592D02* X7269D01* X7290Y2596D02* X7269D01* Y2604D02* X7290D01* X7269Y2600D02* X7290D01* X7269Y2572D02* X7290D01* X7269Y2576D02* X7290D01* X7269Y2580D02* X7290D01* Y2584D02* X7269D01* X7290Y2588D02* X7269D01* Y2608D02* X7290D01* X7269Y2612D02* X7290D01* X7269Y2616D02* X7290D01* Y2624D02* X7269D01* X7290Y2620D02* X7269D01* Y2628D02* X7290D01* X7269Y2632D02* X7290D01* Y2636D02* X7269D01* X7290Y2640D02* X7269D01* X7290Y2644D02* X7269D01* X7290Y2648D02* X7269D01* X7290Y2652D02* X7269D01* Y2660D02* X7290D01* X7269Y2656D02* X7290D01* Y2664D02* X7269D01* X7290Y2668D02* X7269D01* Y2672D02* X7290D01* X7269Y2676D02* X7290D01* X7269Y2680D02* X7290D01* Y2688D02* X7269D01* X7290Y2684D02* X7269D01* Y2692D02* X7290D01* X7269Y2696D02* X7290D01* Y2700D02* X7269D01* X7290Y2704D02* X7269D01* X7290Y2708D02* X7269D01* X7290Y2712D02* X7269D01* X7290Y2716D02* X7269D01* Y2724D02* X7290D01* X7269Y2720D02* X7290D01* Y2728D02* X7269D01* X7290Y2732D02* X7269D01* X7290Y2736D02* X7269D01* X7290Y2740D02* X7269D01* X7290Y2744D02* X7269D01* Y2752D02* X7290D01* X7269Y2748D02* X7290D01* Y2756D02* X7269D01* X7290Y2760D02* X7269D01* Y2764D02* X7290D01* X7269Y2768D02* X7290D01* X7269Y2772D02* X7290D01* Y2780D02* X7269D01* X7290Y2776D02* X7269D01* Y2784D02* X7290D01* X7269Y2788D02* X7290D01* Y2792D02* X7269D01* X7290Y2796D02* X7269D01* X7290Y2800D02* X7269D01* X7290Y2804D02* X7269D01* X7290Y2808D02* X7269D01* Y2816D02* X7290D01* X7269Y2812D02* X7290D01* Y2820D02* X7269D01* X7290Y2824D02* X7269D01* Y2828D02* X7290D01* X7269Y2832D02* X7290D01* X7269Y2836D02* X7290D01* Y2844D02* X7269D01* X7290Y2840D02* X7269D01* Y2848D02* X7290D01* X7269Y2852D02* X7290D01* Y2856D02* X7269D01* X7290Y2860D02* X7269D01* X7290Y2864D02* X7269D01* X7290Y2868D02* X7269D01* X7290Y2872D02* X7269D01* Y2876D02* X7290D01* X7269Y2880D02* X7290D01* X7269Y2884D02* X7290D01* Y2892D02* X7269D01* X7290Y2888D02* X7269D01* X7290Y2900D02* X7269D01* X7290Y2896D02* X7269D01* Y2904D02* X7290D01* X7269Y2908D02* X7290D01* X7269Y2912D02* X7290D01* X7269Y2916D02* X7290D01* Y2920D02* X7269D01* X7290Y2924D02* X7269D01* X7290Y2928D02* X7269D01* X7290Y2932D02* X7269D01* X7290Y2936D02* X7269D01* Y2940D02* X7290D01* X7269Y2944D02* X7290D01* X7269Y2948D02* X7290D01* Y2956D02* X7269D01* X7290Y2952D02* X7269D01* Y3068D02* X7290D01* X7269Y3064D02* X7290D01* X7269Y3060D02* X7290D01* Y3052D02* X7269D01* X7290Y3056D02* X7269D01* Y3048D02* X7290D01* X7269Y3044D02* X7290D01* Y3040D02* X7269D01* X7290Y3036D02* X7269D01* X7290Y3032D02* X7269D01* Y3024D02* X7290D01* X7269Y3028D02* X7290D01* X7269Y3016D02* X7290D01* X7269Y3020D02* X7290D01* Y3012D02* X7269D01* X7290Y3008D02* X7269D01* X7290Y3004D02* X7269D01* Y2984D02* X7290D01* X7269Y2980D02* X7290D01* Y2976D02* X7269D01* X7290Y2972D02* X7269D01* X7290Y2968D02* X7269D01* Y2960D02* X7290D01* X7269Y2964D02* X7290D01* Y2988D02* X7269D01* X7290Y2992D02* X7269D01* Y3000D02* X7290D01* X7269Y2996D02* X7290D01* X7494Y3026D02* X7489Y3029D01* X7483Y3037D01* Y3057D02* X7486Y3062D01* X7494Y3069D01* X7514D02* X7519Y3065D01* X7525Y3057D01* Y3037D02* X7522Y3032D01* X7514Y3026D01* X6883Y2512D02* X6904D01* X6883Y2508D02* X6904D01* Y2516D02* X6883D01* X6904Y2520D02* X6883D01* X6904Y2524D02* X6883D01* Y2528D02* X6904D01* X6883Y2532D02* X6904D01* X6883Y2536D02* X6904D01* X6883Y2540D02* X6904D01* X6883Y2544D02* X6904D01* Y2548D02* X6883D01* X6904Y2552D02* X6883D01* Y2560D02* X6904D01* X6883Y2556D02* X6904D01* Y2564D02* X6883D01* X6904Y2568D02* X6883D01* Y2576D02* X6904D01* X6883Y2572D02* X6904D01* Y2580D02* X6883D01* X6904Y2584D02* X6883D01* X6904Y2588D02* X6883D01* Y2592D02* X6904D01* X6883Y2596D02* X6904D01* X6883Y2600D02* X6904D01* X6883Y2604D02* X6904D01* X6883Y2608D02* X6904D01* Y2612D02* X6883D01* X6904Y2616D02* X6883D01* Y2624D02* X6904D01* X6883Y2620D02* X6904D01* Y2628D02* X6883D01* X6904Y2632D02* X6883D01* X6904Y2636D02* X6883D01* Y2640D02* X6904D01* X6883Y2644D02* X6904D01* Y2652D02* X6883D01* X6904Y2648D02* X6883D01* Y2656D02* X6904D01* X6883Y2660D02* X6904D01* X6883Y2664D02* X6904D01* X6883Y2668D02* X6904D01* X6883Y2672D02* X6904D01* Y2676D02* X6883D01* X6904Y2680D02* X6883D01* X6904Y2684D02* X6883D01* X6904Y2688D02* X6883D01* Y2696D02* X6904D01* X6883Y2692D02* X6904D01* Y2700D02* X6883D01* X6904Y2704D02* X6883D01* X6882Y2717D02* X6878Y2721D01* X6752D01* X6747Y2700D02* X6725D01* X6747Y2696D02* X6725D01* X6747Y2692D02* X6725D01* Y2684D02* X6747D01* X6725Y2688D02* X6747D01* X6725Y2680D02* X6747D01* X6725Y2676D02* X6747D01* X6725Y2672D02* X6747D01* Y2664D02* X6725D01* X6747Y2668D02* X6725D01* Y2660D02* X6747D01* X6725Y2656D02* X6747D01* Y2648D02* X6725D01* X6747Y2652D02* X6725D01* Y2644D02* X6747D01* X6725Y2640D02* X6747D01* Y2636D02* X6725D01* X6747Y2632D02* X6725D01* X6747Y2628D02* X6725D01* X6747Y2624D02* X6725D01* X6747Y2620D02* X6725D01* Y2616D02* X6747D01* X6725Y2612D02* X6747D01* X6725Y2608D02* X6747D01* Y2600D02* X6725D01* X6747Y2604D02* X6725D01* Y2596D02* X6747D01* X6725Y2592D02* X6747D01* X6725Y2588D02* X6747D01* X6725Y2584D02* X6747D01* X6725Y2580D02* X6747D01* Y2576D02* X6725D01* X6747Y2572D02* X6725D01* Y2564D02* X6747D01* X6725Y2568D02* X6747D01* Y2560D02* X6725D01* X6747Y2556D02* X6725D01* Y2552D02* X6747D01* X6725Y2548D02* X6747D01* X6725Y2544D02* X6747D01* Y2536D02* X6725D01* X6747Y2540D02* X6725D01* Y2532D02* X6747D01* X6725Y2528D02* X6747D01* X6725Y2524D02* X6747D01* X6725Y2520D02* X6747D01* X6725Y2516D02* X6747D01* Y2512D02* X6725D01* X6747Y2508D02* X6725D01* X6747Y2504D02* X6725D01* X6747Y2500D02* X6725D01* Y2492D02* X6747D01* X6725Y2496D02* X6747D01* Y2488D02* X6725D01* X6747Y2480D02* X5781D01* X5780Y2484D02* X6720D01* X6724Y2488D01* X6722Y2484D02* X6747D01* X6724Y2488D02* Y2744D01* X6725Y2736D02* X6904D01* Y2732D02* X6725D01* X6748Y2717D02* X6752Y2721D01* X6751Y2720D02* X6725D01* Y2724D02* X6904D01* X6883Y2716D02* X6904D01* Y2712D02* X6883D01* X6904Y2708D02* X6883D01* X6882Y2717D02* Y2461D01* X7291D01* X7290Y2464D02* X6883D01* X5781Y2468D02* X6747D01* X6748Y2461D02* X5807D01* X5802Y2452D02* X5781D01* X5802Y2448D02* X5781D01* Y2444D02* X5802D01* X5803Y2457D02* Y2213D01* X5807Y2209D02* X5803Y2213D01* X5802Y2220D02* X5781D01* Y2216D02* X5802D01* X5781Y2212D02* X5802D01* X5781Y2208D02* X6025D01* X6026Y2209D02* X5807D01* X5802Y2228D02* X5781D01* X5802Y2224D02* X5781D01* Y2232D02* X5802D01* X5781Y2236D02* X5802D01* Y2240D02* X5781D01* X5802Y2244D02* X5781D01* X5802Y2248D02* X5781D01* X5802Y2252D02* X5781D01* X5802Y2256D02* X5781D01* Y2260D02* X5802D01* X5781Y2264D02* X5802D01* X5781Y2268D02* X5802D01* Y2276D02* X5781D01* X5802Y2272D02* X5781D01* Y2280D02* X5802D01* X5781Y2284D02* X5802D01* Y2308D02* X5781D01* X5802Y2312D02* X5781D01* Y2320D02* X5802D01* X5781Y2316D02* X5802D01* X5781Y2288D02* X5802D01* X5781Y2292D02* X5802D01* X5781Y2296D02* X5802D01* Y2300D02* X5781D01* X5802Y2304D02* X5781D01* Y2324D02* X5802D01* X5781Y2328D02* X5802D01* X5781Y2332D02* X5802D01* Y2340D02* X5781D01* X5802Y2336D02* X5781D01* X5802Y2348D02* X5781D01* X5802Y2344D02* X5781D01* Y2352D02* X5802D01* X5781Y2356D02* X5802D01* X5781Y2360D02* X5802D01* Y2364D02* X5781D01* X5802Y2368D02* X5781D01* Y2376D02* X5802D01* X5781Y2372D02* X5802D01* Y2380D02* X5781D01* X5802Y2384D02* X5781D01* X5802Y2388D02* X5781D01* Y2392D02* X5802D01* X5781Y2396D02* X5802D01* Y2404D02* X5781D01* X5802Y2400D02* X5781D01* Y2408D02* X5802D01* X5781Y2412D02* X5802D01* X5781Y2416D02* X5802D01* X5781Y2420D02* X5802D01* X5781Y2424D02* X5802D01* Y2428D02* X5781D01* X5802Y2432D02* X5781D01* Y2440D02* X5802D01* X5781Y2436D02* X5802D01* X5781Y2188D02* X6045D01* X6031Y2176D02* X6057D01* X6053Y2180D02* X6027D01* X6037Y2196D02* X5781D01* Y2200D02* X6033D01* X6022Y2184D02* X6049D01* X6061Y2172D02* X6035D01* X6023Y2184D02* X6076Y2130D01* X6248D01* X6252Y2126D02* Y2087D01* X6248Y2083D02* X6059D01* X6037Y2076D02* X6275D01* X6276Y2059D02* X6053D01* X5999Y2113D01* X5996Y2114D02* X5999Y2113D01* X6011Y2128D02* X5639D01* Y2132D02* X6007D01* X6001Y2112D02* X6027D01* X6015Y2124D02* X5639D01* X5638Y2138D02* Y1429D01* X5713D01* X5717Y1425D01* X5739Y1432D02* X5639D01* X5660Y1508D02* X5639D01* X5660Y1512D02* X5639D01* Y1520D02* X5660D01* X5639Y1516D02* X5660D01* Y1548D02* X5639D01* X5660Y1544D02* X5639D01* Y1536D02* X5660D01* X5639Y1540D02* X5660D01* Y1532D02* X5639D01* X5660Y1528D02* X5639D01* X5660Y1524D02* X5639D01* Y1504D02* X5660D01* X5639Y1500D02* X5660D01* Y1496D02* X5639D01* X5660Y1492D02* X5639D01* X5660Y1488D02* X5639D01* X5660Y1484D02* X5639D01* X5660Y1480D02* X5639D01* Y1472D02* X5660D01* X5639Y1476D02* X5660D01* X5665Y1453D02* X5661Y1457D01* X5660Y1468D02* X5639D01* Y1464D02* X5660D01* X5639Y1460D02* X5660D01* X5665Y1453D02* X5740D01* X5739Y1428D02* X5714D01* X5739Y1440D02* X5639D01* Y1436D02* X5739D01* X5718Y1424D02* X5739D01* X5639Y1552D02* X5660D01* X5639Y1556D02* X5660D01* X5639Y1560D02* X5660D01* Y1564D02* X5639D01* X5660Y1568D02* X5639D01* Y1576D02* X5660D01* X5639Y1572D02* X5660D01* Y1580D02* X5639D01* X5660Y1584D02* X5639D01* Y1588D02* X5660D01* X5639Y1592D02* X5660D01* X5639Y1596D02* X5660D01* Y1604D02* X5639D01* X5660Y1600D02* X5639D01* Y1608D02* X5660D01* X5639Y1612D02* X5660D01* Y1616D02* X5639D01* X5660Y1620D02* X5639D01* X5660Y1624D02* X5639D01* X5660Y1628D02* X5639D01* X5660Y1632D02* X5639D01* Y1640D02* X5660D01* X5639Y1636D02* X5660D01* Y1644D02* X5639D01* X5660Y1648D02* X5639D01* Y1652D02* X5660D01* X5639Y1656D02* X5660D01* X5639Y1660D02* X5660D01* Y1668D02* X5639D01* X5660Y1664D02* X5639D01* Y1672D02* X5660D01* X5639Y1676D02* X5660D01* Y1680D02* X5639D01* X5660Y1684D02* X5639D01* X5660Y1688D02* X5639D01* X5660Y1692D02* X5639D01* X5660Y1696D02* X5639D01* Y1704D02* X5660D01* X5639Y1700D02* X5660D01* Y1708D02* X5639D01* X5660Y1712D02* X5639D01* Y1716D02* X5660D01* X5639Y1720D02* X5660D01* X5639Y1724D02* X5660D01* Y1732D02* X5639D01* X5660Y1728D02* X5639D01* Y1736D02* X5660D01* X5639Y1740D02* X5660D01* Y1744D02* X5639D01* X5660Y1748D02* X5639D01* X5660Y1752D02* X5639D01* X5660Y1756D02* X5639D01* X5660Y1760D02* X5639D01* Y1764D02* X5660D01* X5639Y1768D02* X5660D01* X5639Y1772D02* X5660D01* Y1780D02* X5639D01* X5660Y1776D02* X5639D01* X5660Y1788D02* X5639D01* X5660Y1784D02* X5639D01* Y1792D02* X5660D01* X5639Y1796D02* X5660D01* X5639Y1800D02* X5660D01* X5639Y1804D02* X5660D01* Y1808D02* X5639D01* X5660Y1812D02* X5639D01* X5660Y1816D02* X5639D01* X5660Y1820D02* X5639D01* X5660Y1824D02* X5639D01* Y1828D02* X5660D01* X5639Y1832D02* X5660D01* X5639Y1836D02* X5660D01* Y1844D02* X5639D01* X5660Y1840D02* X5639D01* X5660Y1884D02* X5639D01* X5660Y1888D02* X5639D01* Y1880D02* X5660D01* X5639Y1876D02* X5660D01* Y1852D02* X5639D01* X5660Y1848D02* X5639D01* Y1856D02* X5660D01* X5639Y1860D02* X5660D01* X5639Y1864D02* X5660D01* Y1868D02* X5639D01* X5660Y1872D02* X5639D01* Y1892D02* X5660D01* X5639Y1896D02* X5660D01* X5639Y1900D02* X5660D01* Y1908D02* X5639D01* X5660Y1904D02* X5639D01* Y1912D02* X5660D01* X5639Y1916D02* X5660D01* X5639Y1920D02* X5660D01* X5639Y1924D02* X5660D01* X5639Y1928D02* X5660D01* Y1932D02* X5639D01* X5660Y1936D02* X5639D01* Y1944D02* X5660D01* X5639Y1940D02* X5660D01* Y1948D02* X5639D01* X5660Y1952D02* X5639D01* X5660Y1956D02* X5639D01* Y1960D02* X5660D01* X5639Y1964D02* X5660D01* Y1972D02* X5639D01* X5660Y1968D02* X5639D01* X5660Y1980D02* X5639D01* X5660Y1976D02* X5639D01* Y1984D02* X5660D01* X5639Y1988D02* X5660D01* X5639Y1992D02* X5660D01* Y1996D02* X5639D01* X5660Y2000D02* X5639D01* Y2008D02* X5660D01* X5639Y2004D02* X5660D01* Y2012D02* X5639D01* X5660Y2016D02* X5639D01* X5660Y2020D02* X5639D01* Y2024D02* X5660D01* X5639Y2028D02* X5660D01* Y2036D02* X5639D01* X5660Y2032D02* X5639D01* Y2040D02* X5660D01* X5639Y2044D02* X5660D01* Y2048D02* X5639D01* X5660Y2052D02* X5639D01* X5660Y2056D02* X5639D01* X5660Y2060D02* X5639D01* X5660Y2064D02* X5639D01* Y2072D02* X5660D01* X5639Y2068D02* X5660D01* X5739Y1148D02* X5718D01* X5739Y1152D02* X5718D01* X5739Y1156D02* X5718D01* Y1160D02* X5739D01* X5718Y1164D02* X5739D01* Y1172D02* X5718D01* X5739Y1168D02* X5718D01* Y1176D02* X5739D01* X5718Y1180D02* X5739D01* Y1184D02* X5718D01* X5739Y1188D02* X5718D01* X5739Y1192D02* X5718D01* X5739Y1196D02* X5718D01* X5739Y1200D02* X5718D01* Y1208D02* X5739D01* X5718Y1204D02* X5739D01* Y1212D02* X5718D01* X5739Y1216D02* X5718D01* X5739Y1220D02* X5718D01* Y1224D02* X5739D01* X5718Y1228D02* X5739D01* Y1236D02* X5718D01* X5739Y1232D02* X5718D01* Y1240D02* X5739D01* X5718Y1244D02* X5739D01* Y1248D02* X5718D01* X5739Y1252D02* X5718D01* X5739Y1256D02* X5718D01* X5739Y1260D02* X5718D01* X5739Y1264D02* X5718D01* Y1268D02* X5739D01* X5718Y1272D02* X5739D01* X5718Y1276D02* X5739D01* X5718Y1280D02* X5739D01* X5718Y1284D02* X5739D01* Y1292D02* X5718D01* X5739Y1288D02* X5718D01* Y1296D02* X5739D01* X5718Y1300D02* X5739D01* X5718Y1304D02* X5739D01* X5718Y1308D02* X5739D01* Y1312D02* X5718D01* X5739Y1316D02* X5718D01* X5739Y1320D02* X5718D01* X5739Y1324D02* X5718D01* X5739Y1328D02* X5718D01* Y1332D02* X5739D01* X5718Y1336D02* X5739D01* X5718Y1340D02* X5739D01* X5718Y1344D02* X5739D01* X5718Y1348D02* X5739D01* Y1356D02* X5718D01* X5739Y1352D02* X5718D01* Y1360D02* X5739D01* X5718Y1364D02* X5739D01* X5718Y1368D02* X5739D01* X5718Y1372D02* X5739D01* Y1376D02* X5718D01* X5739Y1380D02* X5718D01* X5739Y1384D02* X5718D01* X5739Y1388D02* X5718D01* X5739Y1392D02* X5718D01* Y1396D02* X5739D01* X5718Y1400D02* X5739D01* X5718Y1404D02* X5739D01* X5718Y1408D02* X5739D01* X5718Y1412D02* X5739D01* Y1416D02* X5718D01* X5739Y1420D02* X5718D01* X5717Y1425D02* Y1118D01* X5713Y1114D01* X5716Y1116D02* X5743D01* X5744D02* X7770D01* X7774Y1120D02* X7770Y1116D01* X7834Y1056D02* X1426D01* Y1060D02* X7834D01* X7775Y1172D02* X7834D01* Y1168D02* X7775D01* X7834Y1012D02* X1426D01* Y1016D02* X7834D01* X7775Y1140D02* X7834D01* Y1144D02* X7775D01* X7834Y1064D02* X1426D01* Y1036D02* X7834D01* X7775Y1200D02* X7834D01* Y1196D02* X7775D01* X7834Y1100D02* X1426D01* Y1096D02* X7834D01* X7775Y1148D02* X7834D01* Y1152D02* X7775D01* X7834Y1032D02* X1426D01* Y1028D02* X7834D01* X7775Y1180D02* X7834D01* Y1176D02* X7775D01* X7834Y1092D02* X1426D01* Y1120D02* X1818D01* X1740Y921D02* X1731D01* X1740D02* Y850D01* X1818Y1220D02* X1426D01* Y1216D02* X1818D01* X1819Y1118D02* X1823Y1114D01* X1819Y1118D02* Y1437D01* X1818Y1280D02* X1426D01* X1818Y1284D02* X1426D01* Y1160D02* X1818D01* X1820Y868D02* X1829Y877D01* Y886D02* Y877D01* X1818Y1144D02* X1426D01* Y1148D02* X1818D01* X1651Y894D02* X1678D01* X1687Y886D02* X1678Y894D01* X1818Y1196D02* X1426D01* Y1200D02* X1818D01* X1793Y894D02* X1784Y886D01* X1793Y894D02* X1820D01* X1818Y1136D02* X1426D01* Y1132D02* X1818D01* X1784Y859D02* X1793Y850D01* X1784Y859D02* Y886D01* X1818Y1176D02* X1426D01* Y1180D02* X1818D01* X1936Y877D02* X1980D01* Y894D02* X1936D01* X1818Y1224D02* X1426D01* Y1228D02* X1818D01* X1687Y886D02* Y850D01* Y877D02* X1651D01* X1818Y1188D02* X1426D01* Y1192D02* X1818D01* X1784Y868D02* X1820D01* X1829Y850D02* X1793D01* X1820Y1116D02* X1426D01* Y1112D02* X7834D01* X7775Y1132D02* X7834D01* Y1136D02* X7775D01* X7834Y1080D02* X1426D01* Y1076D02* X7834D01* X7775Y1164D02* X7834D01* Y1160D02* X7775D01* X7834Y1108D02* X1426D01* Y1104D02* X7834D01* X7775Y1120D02* X7834D01* X7775Y1284D02* X7834D01* X7775Y1280D02* X7834D01* X7775Y1276D02* X7834D01* Y1272D02* X7775D01* X7834Y1268D02* X7775D01* Y1260D02* X7834D01* X7775Y1264D02* X7834D01* Y1256D02* X7775D01* X7834Y1252D02* X7775D01* X7834Y1248D02* X7775D01* Y1244D02* X7834D01* X7775Y1240D02* X7834D01* Y1232D02* X7775D01* X7834Y1236D02* X7775D01* Y1228D02* X7834D01* X7775Y1224D02* X7834D01* X7775Y1220D02* X7834D01* Y1192D02* X7775D01* X7834Y1068D02* X1426D01* Y1072D02* X7834D01* X7771Y1116D02* X7834D01* X7799Y1059D02* X7740Y1000D01* X7834Y1008D02* X1426D01* Y1004D02* X7834D01* X8024Y1000D02* X8324Y1300D01* Y1425D02* Y575D01* Y800D02* X8524Y1000D01* X8324Y1200D01* Y1300D02* X8624Y1000D01* X8749D02* X7899D01* X7834Y972D02* X1426D01* X1580Y850D02* X1607D01* X1616Y859D02* X1607Y850D01* X1500Y1000D02* X1850D01* X1820Y894D02* X1829Y886D01* X1818Y1168D02* X1426D01* Y1172D02* X1818D01* X1687Y850D02* X1651D01* X1642Y859D01* Y868D01* X1651Y877D01* X1607Y894D02* X1616Y886D01* X1426Y1204D02* X1818D01* Y1208D02* X1426D01* X1536Y894D02* X1509D01* X1500Y886D02* X1509Y894D01* X1426Y992D02* X7834D01* Y996D02* X1426D01* X1544Y868D02* Y859D01* X1536Y850D02* X1544Y859D01* X1426Y988D02* X7834D01* Y1000D02* X1426D01* X1509Y877D02* X1536D01* Y894D02* X1544Y886D01* X1426Y1128D02* X1818D01* Y1124D02* X1426D01* X1536Y850D02* X1509D01* X1500Y859D02* X1509Y850D01* X1426Y980D02* X7834D01* Y984D02* X1426D01* X1500Y886D02* X1509Y877D01* X1544Y868D02* X1536Y877D01* X1426Y968D02* X7834D01* X7835Y965D02* Y4972D01* X1425D01* X1200Y5462D02* X1500Y5162D01* X1800Y5462D01* X1500Y5762D01* X1200Y5462D01* X1075D02* X1925D01* X1873Y3500D02* X1426D01* X1873Y3504D02* X1426D01* X1873Y3508D02* X1426D01* Y3524D02* X1873D01* X1426Y3520D02* X1873D01* Y3516D02* X1426D01* X1873Y3512D02* X1426D01* X1700Y3736D02* X1426D01* X1700Y3732D02* X1426D01* Y3704D02* X1700D01* X1426Y3432D02* X1873D01* X1426Y3428D02* X1873D01* Y3424D02* X1426D01* X1873Y3420D02* X1426D01* Y3436D02* X1873D01* X1426Y3440D02* X1873D01* X1426Y3444D02* X1873D01* Y3400D02* X1426D01* X1705Y3677D02* X1701Y3681D01* X1700Y3720D02* X1426D01* Y3716D02* X1700D01* X1426Y3544D02* X1873D01* X1426Y3540D02* X1873D01* Y3532D02* X1426D01* X1873Y3528D02* X1426D01* X1701Y3681D02* Y3843D01* X1826Y3848D02* X1426D01* Y3868D02* X1826D01* X1426Y3872D02* X1826D01* X1426Y3876D02* X1826D01* Y3896D02* X1426D01* X1700Y3804D02* X1426D01* Y3808D02* X1700D01* X1426Y4024D02* X1826D01* Y3980D02* X1426D01* X1826Y3984D02* X1426D01* X1700Y3784D02* X1426D01* X1700Y3788D02* X1426D01* Y3792D02* X1700D01* X1426Y3960D02* X1826D01* Y3968D02* X1426D01* X1826Y3964D02* X1426D01* Y3972D02* X1826D01* X1426Y3976D02* X1826D01* X1827Y3847D02* X1705D01* X1426Y4072D02* X1826D01* X1426Y4076D02* X1826D01* Y4080D02* X1426D01* X1826Y4084D02* X1426D01* Y4068D02* X1826D01* X1426Y4064D02* X1826D01* X1426Y4060D02* X1826D01* Y4052D02* X1426D01* X1826Y4056D02* X1426D01* X1700Y3816D02* X1426D01* X1700Y3820D02* X1426D01* Y3812D02* X1700D01* X1426Y3928D02* X1826D01* X1426Y3924D02* X1826D01* Y3920D02* X1426D01* X1826Y3916D02* X1426D01* Y4172D02* X1826D01* X1426Y4176D02* X1826D01* X1426Y4180D02* X1826D01* Y4184D02* X1426D01* X1826Y4188D02* X1426D01* Y4196D02* X1826D01* X1426Y4192D02* X1826D01* Y4200D02* X1426D01* X1826Y4204D02* X1426D01* Y4212D02* X1826D01* X1426Y4208D02* X1826D01* Y4216D02* X1426D01* X1826Y4220D02* X1426D01* X1826Y4224D02* X1426D01* Y4236D02* X1826D01* X1426Y4240D02* X1826D01* X1426Y4244D02* X1826D01* Y4248D02* X1426D01* X1826Y4252D02* X1426D01* Y4260D02* X1826D01* X1426Y4256D02* X1826D01* Y4264D02* X1426D01* X1826Y4268D02* X1426D01* Y4272D02* X1826D01* X1426Y4276D02* X1826D01* X1426Y4280D02* X1826D01* Y4288D02* X1426D01* X1826Y4284D02* X1426D01* Y4292D02* X1826D01* X1426Y4296D02* X1826D01* Y4352D02* X1426D01* X1826Y4348D02* X1426D01* Y4356D02* X1826D01* X1426Y4360D02* X1826D01* X1500Y4543D02* X1441D01* X1426Y4232D02* X1826D01* X1426Y4228D02* X1826D01* Y4168D02* X1426D01* X1826Y4164D02* X1426D01* Y4160D02* X1826D01* X1426Y4156D02* X1826D01* X1426Y4152D02* X1826D01* Y4144D02* X1426D01* X1826Y4148D02* X1426D01* Y4140D02* X1826D01* X1426Y4136D02* X1826D01* Y4112D02* X1426D01* X1826Y4108D02* X1426D01* Y4116D02* X1826D01* X1426Y4120D02* X1826D01* Y4124D02* X1426D01* X1826Y4128D02* X1426D01* X1826Y4132D02* X1426D01* Y4004D02* X1826D01* X1426Y4000D02* X1826D01* X1426Y3996D02* X1826D01* Y3988D02* X1426D01* X1826Y3992D02* X1426D01* X1700Y3828D02* X1426D01* Y3824D02* X1700D01* X1426Y3864D02* X1826D01* X1426Y3860D02* X1826D01* X1426Y3668D02* X1873D01* Y3672D02* X1426D01* X1700Y3724D02* X1426D01* Y3728D02* X1700D01* X1426Y3416D02* X1873D01* X1426Y3412D02* X1873D01* Y3408D02* X1426D01* X1873Y3404D02* X1426D01* Y3396D02* X1873D01* X1426Y3392D02* X1873D01* Y3364D02* X1426D01* X1873Y3368D02* X1426D01* X1700Y3696D02* X1426D01* Y3700D02* X1700D01* X1426Y3560D02* X1873D01* X1426Y3556D02* X1873D01* Y3552D02* X1426D01* X1873Y3548D02* X1426D01* X4140Y3152D02* Y2863D01* X4144Y2887D02* Y2863D01* X4148D02* Y2885D01* X4136Y2863D02* Y3152D01* X4132D02* Y2863D01* X4146Y2886D02* X4142Y2890D01* X4156Y2885D02* Y2863D01* X4152D02* Y2885D01* X4146Y2886D02* X4484D01* X4488Y2890D01* X4508Y2863D02* Y3672D01* X4468Y3651D02* Y3672D01* X4464Y3651D02* Y3672D01* X4472D02* Y3651D01* X4488Y3646D02* Y2890D01* X4472Y2885D02* Y2863D01* X4464Y2885D02* Y2863D01* X4468Y2885D02* Y2863D01* X4460D02* Y2885D01* X4456Y2863D02* Y2885D01* X4448D02* Y2863D01* X4452Y2885D02* Y2863D01* X4444D02* Y2885D01* X4440Y2863D02* Y2885D01* X4436Y2863D02* Y2885D01* X4428D02* Y2863D01* X4432Y2885D02* Y2863D01* X4424D02* Y2885D01* X4420Y2863D02* Y2885D01* X4416Y2863D02* Y2885D01* X4412Y2863D02* Y2885D01* X4408Y2863D02* Y2885D01* X4400D02* Y2863D01* X4404Y2885D02* Y2863D01* X4392Y2885D02* Y2863D01* X4396Y2885D02* Y2863D01* X4388D02* Y2885D01* X4384Y2863D02* Y2885D01* X4380Y2863D02* Y2885D01* X4372D02* Y2863D01* X4376Y2885D02* Y2863D01* X4368D02* Y2885D01* X4364Y2863D02* Y2885D01* X4356D02* Y2863D01* X4360Y2885D02* Y2863D01* X4352D02* Y2885D01* X4348Y2863D02* Y2885D01* X4344Y2863D02* Y2885D01* X4336D02* Y2863D01* X4340Y2885D02* Y2863D01* X4332D02* Y2885D01* X4328Y2863D02* Y2885D01* X4324Y2863D02* Y2885D01* X4320Y2863D02* Y2885D01* X4316Y2863D02* Y2885D01* X4308D02* Y2863D01* X4312Y2885D02* Y2863D01* X4300Y2885D02* Y2863D01* X4304Y2885D02* Y2863D01* X4296D02* Y2885D01* X4292Y2863D02* Y2885D01* X4288Y2863D02* Y2885D01* X4280D02* Y2863D01* X4284Y2885D02* Y2863D01* X4276D02* Y2885D01* X4272Y2863D02* Y2885D01* X4264D02* Y2863D01* X4268Y2885D02* Y2863D01* X4260D02* Y2885D01* X4256Y2863D02* Y2885D01* X4252Y2863D02* Y2885D01* X4244D02* Y2863D01* X4248Y2885D02* Y2863D01* X4240D02* Y2885D01* X4236Y2863D02* Y2885D01* X4232Y2863D02* Y2885D01* X4228Y2863D02* Y2885D01* X4224Y2863D02* Y2885D01* X4216D02* Y2863D01* X4220Y2885D02* Y2863D01* X4208Y2885D02* Y2863D01* X4212Y2885D02* Y2863D01* X4204D02* Y2885D01* X4200Y2863D02* Y2885D01* X4196Y2863D02* Y2885D01* X4192Y2863D02* Y2885D01* X4188Y2863D02* Y2885D01* X4180D02* Y2863D01* X4184Y2885D02* Y2863D01* X4172Y2885D02* Y2863D01* X4176Y2885D02* Y2863D01* X4168D02* Y2885D01* X4164Y2863D02* Y2885D01* X4160Y2863D02* Y2885D01* X4142Y2890D02* Y3153D01* X3933D01* X3940Y3152D02* Y3131D01* X3944Y3152D02* Y3131D01* X3956D02* Y3152D01* X3952Y3131D02* Y3152D01* X3948Y3131D02* Y3152D01* X3933Y3153D02* X3929Y3157D01* Y3370D01* X3928Y3397D02* Y3131D01* X3936Y3152D02* Y3131D01* X3932D02* Y3154D01* X3920Y3131D02* Y3397D01* X3960D02* Y3375D01* X3964Y3397D02* Y3375D01* X3972D02* Y3397D01* X3968Y3375D02* Y3397D01* X3976Y3375D02* Y3400D01* X3984Y3375D02* Y3672D01* X3976Y3673D02* Y3402D01* X3956Y3397D02* Y3375D01* X3980D02* Y3672D01* X3976Y3673D02* X4512D01* Y2862D01* X3787D01* X3788Y2863D02* Y3152D01* X3820D02* Y3131D01* X3815Y3130D02* X4114D01* X4118Y3126D01* X4100Y3131D02* Y3152D01* X4096Y3131D02* Y3152D01* X4092Y3131D02* Y3152D01* X4088Y3131D02* Y3152D01* X4080D02* Y3131D01* X4084Y3152D02* Y3131D01* X4076D02* Y3152D01* X4072Y3131D02* Y3152D01* X4068Y3131D02* Y3152D01* X4060D02* Y3131D01* X4064Y3152D02* Y3131D01* X4056D02* Y3152D01* X4052Y3131D02* Y3152D01* X4048Y3131D02* Y3152D01* X4044Y3131D02* Y3152D01* X4040Y3131D02* Y3152D01* X4032D02* Y3131D01* X4036Y3152D02* Y3131D01* X4024Y3152D02* Y3131D01* X4028Y3152D02* Y3131D01* X4020D02* Y3152D01* X4016Y3131D02* Y3152D01* X4012Y3131D02* Y3152D01* X4008Y3131D02* Y3152D01* X4004Y3131D02* Y3152D01* X3996D02* Y3131D01* X4000Y3152D02* Y3131D01* X3988Y3152D02* Y3131D01* X3992Y3152D02* Y3131D01* X3984D02* Y3152D01* X3980Y3131D02* Y3152D01* X3976Y3131D02* Y3152D01* X3968D02* Y3131D01* X3972Y3152D02* Y3131D01* X3964D02* Y3152D01* X3960Y3131D02* Y3152D01* X3820Y2885D02* Y2863D01* X3824Y2885D02* Y2863D01* X3828Y2885D02* Y2863D01* X3836D02* Y2885D01* X3832Y2863D02* Y2885D01* X3844Y2863D02* Y2885D01* X3840Y2863D02* Y2885D01* X3848D02* Y2863D01* X3852Y2885D02* Y2863D01* X3856Y2885D02* Y2863D01* X3860Y2885D02* Y2863D01* X3864Y2885D02* Y2863D01* X3872D02* Y2885D01* X3868Y2863D02* Y2885D01* X3880Y2863D02* Y2885D01* X3876Y2863D02* Y2885D01* X3884D02* Y2863D01* X3888Y2885D02* Y2863D01* X3892Y2885D02* Y2863D01* X3896Y2885D02* Y2863D01* X3900Y2885D02* Y2863D01* X3908D02* Y2885D01* X3904Y2863D02* Y2885D01* X3912D02* Y2863D01* X3916Y2885D02* Y2863D01* X3920Y2885D02* Y2863D01* X3928D02* Y2885D01* X3924Y2863D02* Y2885D01* X3932D02* Y2863D01* X3936Y2885D02* Y2863D01* X3944D02* Y2885D01* X3940Y2863D02* Y2885D01* X3948D02* Y2863D01* X3952Y2885D02* Y2863D01* X3956Y2885D02* Y2863D01* X3964D02* Y2885D01* X3960Y2863D02* Y2885D01* X3972Y2863D02* Y2885D01* X3968Y2863D02* Y2885D01* X3976D02* Y2863D01* X3980Y2885D02* Y2863D01* X3984Y2885D02* Y2863D01* X3988Y2885D02* Y2863D01* X3992Y2885D02* Y2863D01* X4000D02* Y2885D01* X3996Y2863D02* Y2885D01* X4004D02* Y2863D01* X4008Y2885D02* Y2863D01* X4012Y2885D02* Y2863D01* X4020D02* Y2885D01* X4016Y2863D02* Y2885D01* X4024D02* Y2863D01* X4028Y2885D02* Y2863D01* X4036D02* Y2885D01* X4032Y2863D02* Y2885D01* X4040D02* Y2863D01* X4044Y2885D02* Y2863D01* X4048Y2885D02* Y2863D01* X4056D02* Y2885D01* X4052Y2863D02* Y2885D01* X4064Y2863D02* Y2885D01* X4060Y2863D02* Y2885D01* X4068D02* Y2863D01* X4072Y2885D02* Y2863D01* X4076Y2885D02* Y2863D01* X4080Y2885D02* Y2863D01* X4084Y2885D02* Y2863D01* X4092D02* Y2885D01* X4088Y2863D02* Y2885D01* X4104Y2863D02* Y2885D01* X4100Y2863D02* Y2885D01* X4118Y2890D02* Y3126D01* X4104Y3131D02* Y3152D01* X4108D02* Y3131D01* X4112Y3152D02* Y3131D01* X4116Y3152D02* Y3129D01* X4120Y3152D02* Y2863D01* X4096D02* Y2885D01* X4114Y2886D02* X4118Y2890D01* X4128Y2863D02* Y3152D01* X4124D02* Y2863D01* X4116Y2886D02* Y2863D01* X4108Y2885D02* Y2863D01* X4112Y2885D02* Y2863D01* X4114Y2886D02* X3815D01* X3812Y2888D02* Y2863D01* X3816D02* Y2885D01* X3800Y2863D02* Y3152D01* X3808D02* Y2863D01* X3815Y2886D02* X3811Y2890D01* Y3126D01* X3856Y3131D02* Y3152D01* X3852Y3131D02* Y3152D01* X3848Y3131D02* Y3152D01* X3840D02* Y3131D01* X3844Y3152D02* Y3131D01* X3836D02* Y3152D01* X3832Y3131D02* Y3152D01* X3828D02* Y3131D01* X3824Y3152D02* Y3131D01* X3811Y3126D02* X3815Y3130D01* X3804Y3152D02* Y2863D01* X3796D02* Y3152D01* X3816Y3131D02* Y3152D01* X3812D02* Y3128D01* X3792Y3152D02* Y2863D01* X3787Y2862D02* Y3153D01* X3902D01* X3906Y3157D02* X3902Y3153D01* X3884Y3152D02* Y3131D01* X3880D02* Y3152D01* X3876Y3131D02* Y3152D01* X3868D02* Y3131D01* X3872Y3152D02* Y3131D01* X3864D02* Y3152D01* X3860Y3131D02* Y3152D01* X3924Y3131D02* Y3397D01* X3933Y3374D02* X3929Y3370D01* X3940Y3375D02* Y3397D01* X3944Y3375D02* Y3397D01* X3948D02* Y3375D01* X3952Y3397D02* Y3375D01* X3976Y3402D02* X3972Y3398D01* X3906D01* X3908Y3397D02* Y3131D01* X3900D02* Y3152D01* X3896Y3131D02* Y3152D01* X3904Y3131D02* Y3155D01* X3912Y3131D02* Y3397D01* X3906Y3398D02* Y3157D01* X3888Y3152D02* Y3131D01* X3892Y3152D02* Y3131D01* X3916D02* Y3397D01* X3932Y3374D02* Y3397D01* X3936D02* Y3375D01* X3933Y3374D02* X4000D01* Y3646D01* X4012Y3672D02* Y3651D01* X4000Y3672D02* Y3375D01* X3996D02* Y3672D01* X4008Y3651D02* Y3672D01* X4004D02* Y3650D01* X3988Y3672D02* Y3375D01* X3992D02* Y3672D01* X4004Y3650D02* X4000Y3646D01* X4020Y3651D02* Y3672D01* X4016D02* Y3651D01* X4004Y3650D02* X4484D01* X4488Y3646D01* X4504Y3672D02* Y2863D01* X4476Y2885D02* Y2863D01* X4480Y2885D02* Y2863D01* X4484D02* Y2885D01* X4488Y2863D02* Y2888D01* X4500Y2863D02* Y3672D01* X4484D02* Y3651D01* X4488Y3672D02* Y3647D01* X4496Y3672D02* Y2863D01* X4492D02* Y3672D01* X4480Y3651D02* Y3672D01* X4476Y3651D02* Y3672D01* X4456D02* Y3651D01* X4460Y3672D02* Y3651D01* X4452D02* Y3672D01* X4448Y3651D02* Y3672D01* X4444Y3651D02* Y3672D01* X4440Y3651D02* Y3672D01* X4436Y3651D02* Y3672D01* X4428D02* Y3651D01* X4432Y3672D02* Y3651D01* X4420Y3672D02* Y3651D01* X4424Y3672D02* Y3651D01* X4416D02* Y3672D01* X4412Y3651D02* Y3672D01* X4408Y3651D02* Y3672D01* X4400D02* Y3651D01* X4404Y3672D02* Y3651D01* X4396D02* Y3672D01* X4392Y3651D02* Y3672D01* X4388Y3651D02* Y3672D01* X4384Y3651D02* Y3672D01* X4380Y3651D02* Y3672D01* X4372D02* Y3651D01* X4376Y3672D02* Y3651D01* X4364Y3672D02* Y3651D01* X4368Y3672D02* Y3651D01* X4360D02* Y3672D01* X4356Y3651D02* Y3672D01* X4352Y3651D02* Y3672D01* X4348Y3651D02* Y3672D01* X4344Y3651D02* Y3672D01* X4336D02* Y3651D01* X4340Y3672D02* Y3651D01* X4328Y3672D02* Y3651D01* X4332Y3672D02* Y3651D01* X4324D02* Y3672D01* X4320Y3651D02* Y3672D01* X4316Y3651D02* Y3672D01* X4308D02* Y3651D01* X4312Y3672D02* Y3651D01* X4304D02* Y3672D01* X4300Y3651D02* Y3672D01* X4296Y3651D02* Y3672D01* X4292Y3651D02* Y3672D01* X4288Y3651D02* Y3672D01* X4280D02* Y3651D01* X4284Y3672D02* Y3651D01* X4272Y3672D02* Y3651D01* X4276Y3672D02* Y3651D01* X4268D02* Y3672D01* X4264Y3651D02* Y3672D01* X4260Y3651D02* Y3672D01* X4256Y3651D02* Y3672D01* X4252Y3651D02* Y3672D01* X4244D02* Y3651D01* X4248Y3672D02* Y3651D01* X4236Y3672D02* Y3651D01* X4240Y3672D02* Y3651D01* X4232D02* Y3672D01* X4228Y3651D02* Y3672D01* X4224Y3651D02* Y3672D01* X4216D02* Y3651D01* X4220Y3672D02* Y3651D01* X4212D02* Y3672D01* X4208Y3651D02* Y3672D01* X4200D02* Y3651D01* X4204Y3672D02* Y3651D01* X4196D02* Y3672D01* X4192Y3651D02* Y3672D01* X4188Y3651D02* Y3672D01* X4180D02* Y3651D01* X4184Y3672D02* Y3651D01* X4176D02* Y3672D01* X4172Y3651D02* Y3672D01* X4168Y3651D02* Y3672D01* X4164Y3651D02* Y3672D01* X4160Y3651D02* Y3672D01* X4152D02* Y3651D01* X4156Y3672D02* Y3651D01* X4144Y3672D02* Y3651D01* X4148Y3672D02* Y3651D01* X4140D02* Y3672D01* X4136Y3651D02* Y3672D01* X4132Y3651D02* Y3672D01* X4124D02* Y3651D01* X4128Y3672D02* Y3651D01* X4120D02* Y3672D01* X4116Y3651D02* Y3672D01* X4108D02* Y3651D01* X4112Y3672D02* Y3651D01* X4104D02* Y3672D01* X4100Y3651D02* Y3672D01* X4096Y3651D02* Y3672D01* X4088D02* Y3651D01* X4092Y3672D02* Y3651D01* X4084D02* Y3672D01* X4080Y3651D02* Y3672D01* X4076Y3651D02* Y3672D01* X4072Y3651D02* Y3672D01* X4068Y3651D02* Y3672D01* X4060D02* Y3651D01* X4064Y3672D02* Y3651D01* X4052Y3672D02* Y3651D01* X4056Y3672D02* Y3651D01* X4048D02* Y3672D01* X4044Y3651D02* Y3672D01* X4040Y3651D02* Y3672D01* X4032D02* Y3651D01* X4036Y3672D02* Y3651D01* X4028D02* Y3672D01* X4024Y3651D02* Y3672D01* X3269Y5379D02* X3261Y5370D01* X3225D01* X3216Y5379D01* Y5432D01* X3225Y5441D01* X3261D01* X3269Y5432D01* X3296Y5415D02* X3323D01* X3332Y5406D01* Y5379D01* X3323Y5370D01* X3296D01* X3287Y5379D01* Y5406D01* X3296Y5415D01* X3358Y5370D02* Y5415D01* Y5406D02* X3367Y5415D01* X3376D01* X3385Y5406D01* Y5370D01* X3412D02* Y5406D01* X3403Y5415D01* X3394D01* X3385Y5406D01* X3429Y5370D02* X3465D01* X3474Y5379D01* Y5406D01* X3465Y5415D01* X3429D01* Y5343D01* X3509Y5415D02* X3536D01* X3545Y5406D01* Y5370D01* X3509D01* X3501Y5379D01* Y5388D01* X3509Y5397D01* X3545D01* X3616Y5379D02* X3607Y5370D01* X3581D01* X3572Y5379D01* Y5406D01* X3581Y5415D01* X3607D01* X3616Y5406D01* X3643Y5415D02* X3678D01* X3661Y5441D02* Y5379D01* X3669Y5370D01* X3678D01* X3687Y5379D01* X3714Y5370D02* Y5441D01* X3758D01* X3767Y5432D01* Y5415D01* X3758Y5406D01* X3714D01* X3838Y5379D02* X3829Y5370D01* X3794D01* X3785Y5379D01* Y5432D01* X3794Y5441D01* X3829D01* X3838Y5432D01* X3856Y5441D02* X3909D01* X3883D02* Y5370D01* X3856D02* X3909D01* X4123Y5379D02* X4114Y5370D01* X4078D01* X4069Y5379D01* Y5432D01* X4078Y5441D01* X4114D01* X4123Y5432D01* X4141D02* X4149Y5441D01* X4185D01* X4194Y5432D01* X4141D02* Y5379D01* X4149Y5370D01* X4185D01* X4194Y5379D01* X4221Y5406D02* X4212Y5397D01* Y5379D01* X4221Y5370D01* X4256D01* X4265Y5379D01* Y5397D01* X4256Y5406D01* X4221D01* X4212Y5415D01* Y5432D01* X4221Y5441D01* X4256D01* X4265Y5432D01* Y5415D01* X4256Y5406D01* X4283D02* X4336D01* X4354D02* X4398D01* X4407Y5415D02* Y5432D01* X4398Y5441D01* X4354D01* Y5370D01* X4398D01* X4407Y5379D01* Y5397D01* X4398Y5406D01* X4407Y5415D01* X4425Y5441D02* Y5370D01* X4478D01* X4496Y5441D02* Y5379D01* X4505Y5370D01* X4541D01* X4549Y5379D01* Y5441D01* X4567Y5406D02* X4603D01* X4638Y5415D02* Y5432D01* X4647Y5441D01* X4683D01* X4692Y5432D01* X4638Y5415D02* X4647Y5406D01* X4683D01* X4692Y5397D01* Y5379D01* X4683Y5370D01* X4647D01* X4638Y5379D01* X4621Y5370D02* X4567D01* Y5441D01* X4621D01* X4994Y5370D02* Y5441D01* X5038D01* X5047Y5432D01* Y5415D01* X5038Y5406D01* X4994D01* X5021D02* X5047Y5370D01* X5065Y5379D02* X5074Y5370D01* X5065Y5388D02* X5101D01* X5109Y5397D01* Y5370D02* X5074D01* X5065Y5379D02* Y5406D01* X5074Y5415D01* X5101D01* X5109Y5406D01* Y5397D01* X5136Y5415D02* X5163Y5370D01* X5189Y5415D01* X5234Y5370D02* X5225Y5379D01* X5234Y5388D01* X5243Y5379D01* X5234Y5370D01* X5287D02* X5278Y5379D01* Y5432D01* X5287Y5441D01* X5323D01* X5332Y5432D01* Y5379D01* X5323Y5370D01* X5287D01* X5278D02* X5332Y5441D01* X5563Y5406D02* X5616D01* X5791Y5441D02* X5836D01* X5845Y5432D01* Y5415D01* X5862Y5406D02* Y5379D01* X5871Y5370D01* X5898D01* X5907Y5379D01* Y5406D01* X5898Y5415D01* X5960Y5397D02* Y5379D01* X5969Y5370D02* X5960Y5379D01* X5951Y5370D01* X5934Y5397D01* Y5415D01* X5898D02* X5871D01* X5862Y5406D01* X5845Y5415D02* X5836Y5406D01* X5791D01* Y5370D02* Y5441D01* X6005Y5406D02* X6014Y5415D01* X6040D01* X6049Y5406D01* Y5397D01* X6040Y5388D01* X6005D01* X5969Y5370D02* X5987Y5397D01* Y5415D01* X6005Y5406D02* Y5379D01* X6014Y5370D01* X6049D01* X6076D02* Y5415D01* Y5406D02* X6085Y5415D01* X6111D01* X6120Y5406D01* X6147D02* X6200D01* X6218D02* X6262D01* X6271Y5415D01* X6307Y5370D02* X6325D01* X6316D02* Y5441D01* X6307D01* X6271Y5415D02* Y5432D01* X6262Y5441D01* X6218D01* Y5370D01* X6369Y5415D02* X6396D01* X6405Y5406D01* Y5370D01* X6369D01* X6360Y5379D01* Y5388D01* X6369Y5397D01* X6405D01* X6431Y5370D02* Y5415D01* Y5406D02* X6440Y5415D01* X6467D01* X6476Y5406D01* Y5370D01* X6502Y5388D02* X6538D01* X6547Y5397D01* Y5406D01* X6538Y5415D01* X6511D01* X6502Y5406D01* Y5379D01* X6511Y5370D01* X6547D01* X6680D02* X6662Y5397D01* Y5415D01* X6680Y5441D01* X6742Y5432D02* Y5379D01* X6716Y5406D02* X6769D01* X6787Y5432D02* X6796Y5441D01* X6831D01* X6840Y5432D01* Y5415D01* X6822Y5406D01* X6805D02* X6822D01* X6840Y5397D01* Y5379D01* X6831Y5370D01* X6796D01* X6787Y5379D01* X6885Y5388D02* X6876Y5379D01* X6885Y5370D01* X6894Y5379D01* X6885Y5388D01* X6929Y5379D02* X6938Y5370D01* X6974D01* X6982Y5379D01* Y5397D01* X6965Y5406D01* X6947D01* X6965D02* X6982Y5415D01* Y5432D01* X6974Y5441D01* X6938D01* X6929Y5432D01* X7000Y5441D02* X7009Y5406D01* X7027Y5370D01* X7045Y5406D01* X7054Y5441D01* X7089D02* X7107Y5415D01* Y5397D01* X7089Y5370D01* X7499Y5462D02* X7799Y5162D01* X8099Y5462D01* X7799Y5762D01* Y5662D02* X7599Y5462D01* X7799Y5262D01* X7999Y5462D01* X7799Y5662D01* Y5762D02* X7499Y5462D01* X7374D02* X8224D01* X8324Y5137D02* X8124Y4937D01* X8324Y4737D01* X8524Y4937D01* X8324Y5137D01* Y5362D02* Y4512D01* Y4637D02* X8624Y4937D01* X8324Y5237D01* X8024Y4937D01* X8324Y4637D01* X7834Y4700D02* X7781D01* X7834Y4696D02* X7781D01* Y4688D02* X7834D01* X7781Y4692D02* X7834D01* Y4684D02* X7781D01* X7834Y4680D02* X7781D01* Y4676D02* X7834D01* X7781Y4672D02* X7834D01* X7781Y4668D02* X7834D01* Y4660D02* X7781D01* X7834Y4664D02* X7781D01* Y4656D02* X7834D01* X7781Y4652D02* X7834D01* Y4648D02* X7781D01* X7834Y4644D02* X7781D01* X7834Y4640D02* X7781D01* Y4632D02* X7834D01* X7781Y4636D02* X7834D01* Y4628D02* X7781D01* X7834Y4624D02* X7781D01* Y4620D02* X7834D01* X7799Y4587D02* Y4760D01* X7781Y4748D02* X7834D01* Y4724D02* X7781D01* X7834Y4728D02* X7781D01* Y4720D02* X7834D01* X7781Y4716D02* X7834D01* Y4712D02* X7781D01* X7834Y4708D02* X7781D01* X7834Y4704D02* X7781D01* X7449Y4937D02* X7740D01* X7834Y4944D02* X1426D01* Y4948D02* X7834D01* X7761Y4880D02* X7834D01* Y4884D02* X7757D01* X7834Y4964D02* X1426D01* Y4968D02* X7834D01* X7753Y4888D02* X7834D01* X7778Y4863D02* X7780Y4860D01* X7834Y4932D02* X1426D01* Y4928D02* X7834D01* X7778Y4864D02* X7834D01* Y4868D02* X7774D01* X7834Y4920D02* X1426D01* Y4916D02* X7834D01* X7780Y4860D02* X7834D01* X7900Y4937D02* X8750D01* X8700D02* Y1000D01* X8624D02* X8324Y700D01* X8024Y1000D01* X7834Y1124D02* X7775D01* X7834Y1024D02* X1426D01* Y1020D02* X7834D01* X7775Y1188D02* X7834D01* Y1184D02* X7775D01* X7834Y1052D02* X1426D01* Y1048D02* X7834D01* X7775Y1128D02* X7834D01* Y1156D02* X7775D01* X7834Y1044D02* X1426D01* Y1040D02* X7834D01* X7799Y1059D02* Y1197D01* X7775Y1216D02* X7834D01* X7775Y1212D02* X7834D01* X7775Y1208D02* X7834D01* Y1204D02* X7775D01* X7740Y1000D02* X7449D01* X7775Y1644D02* X7834D01* X7775Y1648D02* X7834D01* X7775Y1652D02* X7834D01* Y1656D02* X7775D01* X7834Y1660D02* X7775D01* Y1668D02* X7834D01* X7775Y1664D02* X7834D01* Y1672D02* X7775D01* X7834Y1676D02* X7775D01* X7834Y1680D02* X7775D01* Y1684D02* X7834D01* X7775Y1688D02* X7834D01* Y1704D02* X7775D01* X7834Y1700D02* X7775D01* Y1692D02* X7834D01* X7775Y1696D02* X7834D01* Y1640D02* X7775D01* X7834Y1636D02* X7775D01* Y1628D02* X7834D01* X7775Y1632D02* X7834D01* Y1624D02* X7775D01* X7834Y1620D02* X7775D01* Y1616D02* X7834D01* X7775Y1612D02* X7834D01* X7775Y1608D02* X7834D01* Y1600D02* X7775D01* X7834Y1604D02* X7775D01* Y1596D02* X7834D01* X7775Y1592D02* X7834D01* Y1588D02* X7775D01* X7834Y1584D02* X7775D01* X7834Y1580D02* X7775D01* X7834Y1576D02* X7775D01* X7834Y1572D02* X7775D01* Y1564D02* X7834D01* X7775Y1568D02* X7834D01* Y1560D02* X7775D01* X7834Y1556D02* X7775D01* X7834Y1552D02* X7775D01* Y1532D02* X7834D01* X7775Y1528D02* X7834D01* Y1524D02* X7775D01* X7834Y1520D02* X7775D01* X7834Y1516D02* X7775D01* Y1508D02* X7834D01* X7775Y1512D02* X7834D01* Y1536D02* X7775D01* X7834Y1540D02* X7775D01* Y1548D02* X7834D01* X7775Y1544D02* X7834D01* Y1480D02* X7775D01* X7834Y1484D02* X7775D01* Y1488D02* X7834D01* X7775Y1492D02* X7834D01* X7775Y1496D02* X7834D01* Y1504D02* X7775D01* X7834Y1500D02* X7775D01* Y1476D02* X7834D01* X7775Y1472D02* X7834D01* X7775Y1468D02* X7834D01* Y1464D02* X7775D01* X7834Y1460D02* X7775D01* Y1452D02* X7834D01* X7775Y1456D02* X7834D01* Y1448D02* X7775D01* X7834Y1444D02* X7775D01* Y1436D02* X7834D01* X7775Y1440D02* X7834D01* Y1432D02* X7775D01* X7834Y1428D02* X7775D01* X7834Y1424D02* X7775D01* Y1420D02* X7834D01* X7775Y1416D02* X7834D01* Y1368D02* X7775D01* X7834Y1372D02* X7775D01* Y1376D02* X7834D01* X7775Y1380D02* X7834D01* X7775Y1384D02* X7834D01* Y1392D02* X7775D01* X7834Y1388D02* X7775D01* Y1396D02* X7834D01* X7775Y1400D02* X7834D01* Y1404D02* X7775D01* X7834Y1408D02* X7775D01* X7834Y1412D02* X7775D01* Y1364D02* X7834D01* X7775Y1360D02* X7834D01* Y1352D02* X7775D01* X7834Y1356D02* X7775D01* Y1348D02* X7834D01* X7775Y1344D02* X7834D01* X7775Y1340D02* X7834D01* Y1336D02* X7775D01* X7834Y1332D02* X7775D01* Y1324D02* X7834D01* X7775Y1328D02* X7834D01* Y1320D02* X7775D01* X7834Y1316D02* X7775D01* X7834Y1312D02* X7775D01* Y1308D02* X7834D01* X7775Y1304D02* X7834D01* Y1296D02* X7775D01* X7834Y1300D02* X7775D01* Y1292D02* X7834D01* X7775Y1288D02* X7834D01* X7799Y1350D02* Y1197D01* X7834Y1084D02* X1426D01* Y1088D02* X7834D01* X7774Y1120D02* Y3126D01* X7770Y3130D01* X7773Y3128D02* X7834D01* X7775Y3124D02* X7834D01* Y3120D02* X7775D01* X7834Y3116D02* X7775D01* Y3108D02* X7834D01* X7775Y3112D02* X7834D01* Y3132D02* X7269D01* X7291Y3126D02* X7295Y3130D01* X7290Y3124D02* X7269D01* Y3128D02* X7293D01* X7269Y3148D02* X7834D01* Y3104D02* X7775D01* X7834Y3100D02* X7775D01* X7834Y3096D02* X7775D01* Y3092D02* X7834D01* X7775Y3088D02* X7834D01* Y3080D02* X7775D01* X7834Y3084D02* X7775D01* Y3076D02* X7834D01* X7775Y3072D02* X7834D01* Y3068D02* X7775D01* X7834Y3064D02* X7775D01* X7834Y3060D02* X7775D01* Y3020D02* X7834D01* X7775Y3016D02* X7834D01* X7775Y3012D02* X7834D01* Y3008D02* X7775D01* X7834Y3004D02* X7775D01* X7834Y3056D02* X7775D01* X7834Y3052D02* X7775D01* Y3044D02* X7834D01* X7775Y3048D02* X7834D01* Y3040D02* X7775D01* X7834Y3036D02* X7775D01* X7834Y3032D02* X7775D01* Y3028D02* X7834D01* X7775Y3024D02* X7834D01* Y2976D02* X7775D01* X7834Y2972D02* X7775D01* X7834Y2968D02* X7775D01* Y2964D02* X7834D01* X7775Y2960D02* X7834D01* Y2984D02* X7775D01* X7834Y2980D02* X7775D01* Y2988D02* X7834D01* X7775Y2992D02* X7834D01* Y3000D02* X7775D01* X7834Y2996D02* X7775D01* Y2956D02* X7834D01* X7775Y2952D02* X7834D01* X7775Y2948D02* X7834D01* Y2944D02* X7775D01* X7834Y2940D02* X7775D01* X7761Y2900D02* X7755Y2908D01* X7750Y2911D01* X7775Y2928D02* X7834D01* Y2936D02* X7775D01* X7834Y2932D02* X7775D01* Y2924D02* X7834D01* X7775Y2920D02* X7834D01* Y2916D02* X7775D01* X7834Y2912D02* X7775D01* X7719Y2900D02* X7722Y2905D01* X7730Y2911D01* X7719Y2880D02* X7725Y2872D01* X7730Y2868D01* X7775Y2896D02* X7834D01* X7775Y2900D02* X7834D01* Y2904D02* X7775D01* X7834Y2908D02* X7775D01* Y2892D02* X7834D01* X7775Y2888D02* X7834D01* X7775Y2884D02* X7834D01* Y2880D02* X7775D01* X7834Y2876D02* X7775D01* Y2868D02* X7834D01* X7775Y2872D02* X7834D01* Y2848D02* X7775D01* X7834Y2852D02* X7775D01* Y2844D02* X7834D01* X7775Y2840D02* X7834D01* Y2816D02* X7775D01* X7834Y2812D02* X7775D01* Y2820D02* X7834D01* X7775Y2824D02* X7834D01* X7775Y2828D02* X7834D01* Y2832D02* X7775D01* X7834Y2836D02* X7775D01* Y2860D02* X7834D01* X7775Y2856D02* X7834D01* Y2864D02* X7775D01* X7761Y2880D02* X7758Y2875D01* X7750Y2868D01* X7834Y2776D02* X7775D01* X7834Y2780D02* X7775D01* Y2772D02* X7834D01* X7775Y2768D02* X7834D01* Y2764D02* X7775D01* X7834Y2760D02* X7775D01* X7834Y2756D02* X7775D01* Y2788D02* X7834D01* X7775Y2784D02* X7834D01* Y2792D02* X7775D01* X7834Y2796D02* X7775D01* Y2804D02* X7834D01* X7775Y2808D02* X7834D01* Y2800D02* X7775D01* X7750Y2754D02* X7755Y2750D01* X7761Y2742D01* X7775Y2720D02* X7834D01* X7775Y2724D02* X7834D01* Y2712D02* X7775D01* X7834Y2716D02* X7775D01* X7730Y2711D02* X7725Y2714D01* X7719Y2722D01* X7750Y2711D02* X7758Y2717D01* X7761Y2722D01* X7775Y2684D02* X7834D01* X7775Y2688D02* X7834D01* Y2692D02* X7775D01* X7834Y2696D02* X7775D01* Y2708D02* X7834D01* X7775Y2704D02* X7834D01* X7775Y2700D02* X7834D01* Y2728D02* X7775D01* X7834Y2732D02* X7775D01* X7834Y2736D02* X7775D01* Y2744D02* X7834D01* X7775Y2740D02* X7834D01* Y2748D02* X7775D01* X7834Y2752D02* X7775D01* X7719Y2742D02* X7722Y2748D01* X7730Y2754D01* X7775Y2680D02* X7834D01* X7775Y2676D02* X7834D01* X7775Y2672D02* X7834D01* Y2668D02* X7775D01* X7834Y2664D02* X7775D01* Y2656D02* X7834D01* X7775Y2660D02* X7834D01* Y2652D02* X7775D01* X7834Y2648D02* X7775D01* Y2644D02* X7834D01* X7775Y2640D02* X7834D01* X7775Y2636D02* X7834D01* X7775Y2600D02* X7834D01* X7775Y2604D02* X7834D01* Y2608D02* X7775D01* X7834Y2612D02* X7775D01* X7834Y2616D02* X7775D01* Y2632D02* X7834D01* X7775Y2628D02* X7834D01* Y2624D02* X7775D01* X7834Y2620D02* X7775D01* X7750Y2596D02* X7755Y2593D01* X7761Y2585D01* X7730Y2596D02* X7722Y2590D01* X7719Y2585D01* X7775Y2588D02* X7834D01* Y2596D02* X7775D01* X7834Y2592D02* X7775D01* Y2584D02* X7834D01* X7775Y2580D02* X7834D01* Y2572D02* X7775D01* X7834Y2576D02* X7775D01* Y2568D02* X7834D01* X7775Y2564D02* X7834D01* Y2560D02* X7775D01* X7834Y2556D02* X7775D01* X7761Y2565D02* X7758Y2560D01* X7750Y2554D01* X7775Y2552D02* X7834D01* X7775Y2548D02* X7834D01* X7775Y2544D02* X7834D01* Y2540D02* X7775D01* X7834Y2536D02* X7775D01* Y2528D02* X7834D01* X7775Y2532D02* X7834D01* Y2524D02* X7775D01* X7730Y2554D02* X7725Y2557D01* X7719Y2565D01* X7573Y2475D02* X7567Y2478D01* X7561Y2486D01* Y2506D02* X7565Y2511D01* X7573Y2517D01* X7593D02* X7598Y2514D01* X7604Y2506D01* Y2486D02* X7601Y2481D01* X7593Y2475D01* X7730Y2439D02* X7722Y2433D01* X7719Y2427D01* X7775Y2424D02* X7834D01* Y2432D02* X7775D01* X7834Y2428D02* X7775D01* X7761Y2427D02* X7755Y2435D01* X7750Y2439D01* X7775Y2440D02* X7834D01* X7775Y2436D02* X7834D01* Y2464D02* X7775D01* X7834Y2468D02* X7775D01* Y2476D02* X7834D01* X7775Y2472D02* X7834D01* Y2480D02* X7775D01* X7834Y2484D02* X7775D01* X7834Y2488D02* X7775D01* Y2512D02* X7834D01* X7775Y2508D02* X7834D01* Y2516D02* X7775D01* X7834Y2520D02* X7775D01* X7834Y2500D02* X7775D01* X7834Y2504D02* X7775D01* Y2496D02* X7834D01* X7775Y2492D02* X7834D01* X7775Y2460D02* X7834D01* X7775Y2456D02* X7834D01* Y2452D02* X7775D01* X7834Y2448D02* X7775D01* X7834Y2444D02* X7775D01* Y2420D02* X7834D01* X7775Y2416D02* X7834D01* Y2412D02* X7775D01* X7834Y2408D02* X7775D01* X7730Y2396D02* X7725Y2399D01* X7719Y2407D01* X7750Y2396D02* X7758Y2402D01* X7761Y2407D01* X7775Y2376D02* X7834D01* X7775Y2372D02* X7834D01* Y2368D02* X7775D01* X7834Y2364D02* X7775D01* Y2380D02* X7834D01* X7775Y2384D02* X7834D01* X7775Y2388D02* X7834D01* Y2392D02* X7775D01* X7834Y2396D02* X7775D01* Y2404D02* X7834D01* X7775Y2400D02* X7834D01* Y2360D02* X7775D01* X7834Y2356D02* X7775D01* X7834Y2352D02* X7775D01* Y2348D02* X7834D01* X7775Y2344D02* X7834D01* Y2320D02* X7775D01* X7834Y2316D02* X7775D01* Y2324D02* X7834D01* X7775Y2328D02* X7834D01* Y2332D02* X7775D01* X7834Y2336D02* X7775D01* X7834Y2340D02* X7775D01* X7730Y2281D02* X7722Y2275D01* X7719Y2270D01* X7775Y2280D02* X7834D01* X7775Y2284D02* X7834D01* Y2296D02* X7775D01* X7834Y2292D02* X7775D01* X7834Y2288D02* X7775D01* Y2300D02* X7834D01* X7775Y2304D02* X7834D01* Y2308D02* X7775D01* X7834Y2312D02* X7775D01* X7750Y2281D02* X7755Y2278D01* X7761Y2270D01* X7775Y2244D02* X7834D01* X7775Y2240D02* X7834D01* Y2248D02* X7775D01* X7761Y2250D02* X7758Y2245D01* X7750Y2239D01* X7719Y2250D02* X7725Y2242D01* X7730Y2239D01* X7775Y2216D02* X7834D01* X7775Y2220D02* X7834D01* Y2224D02* X7775D01* X7834Y2228D02* X7775D01* Y2236D02* X7834D01* X7775Y2232D02* X7834D01* Y2256D02* X7775D01* X7834Y2252D02* X7775D01* Y2260D02* X7834D01* X7775Y2264D02* X7834D01* Y2268D02* X7775D01* X7834Y2272D02* X7775D01* X7834Y2276D02* X7775D01* Y2212D02* X7834D01* X7775Y2208D02* X7834D01* X7775Y2204D02* X7834D01* Y2200D02* X7775D01* X7834Y2196D02* X7775D01* Y2188D02* X7834D01* X7775Y2192D02* X7834D01* Y2184D02* X7775D01* X7834Y2180D02* X7775D01* Y2176D02* X7834D01* X7775Y2172D02* X7834D01* X7775Y2168D02* X7834D01* Y2160D02* X7775D01* X7834Y2164D02* X7775D01* Y2156D02* X7834D01* X7775Y2152D02* X7834D01* Y2148D02* X7775D01* X7834Y2144D02* X7775D01* X7834Y2140D02* X7775D01* Y2132D02* X7834D01* X7775Y2136D02* X7834D01* Y2128D02* X7775D01* X7834Y2124D02* X7775D01* Y2120D02* X7834D01* X7775Y2116D02* X7834D01* X7775Y2112D02* X7834D01* Y2104D02* X7775D01* X7834Y2108D02* X7775D01* Y2100D02* X7834D01* X7775Y2096D02* X7834D01* X7775Y2092D02* X7834D01* X7775Y2088D02* X7834D01* Y2084D02* X7775D01* X7834Y2080D02* X7775D01* X7834Y2076D02* X7775D01* Y2012D02* X7834D01* X7775Y2016D02* X7834D01* X7775Y2020D02* X7834D01* Y2024D02* X7775D01* X7834Y2028D02* X7775D01* Y2036D02* X7834D01* X7775Y2032D02* X7834D01* Y2040D02* X7775D01* X7834Y2044D02* X7775D01* Y2048D02* X7834D01* X7775Y2052D02* X7834D01* X7775Y2056D02* X7834D01* Y2072D02* X7775D01* X7834Y2068D02* X7775D01* Y2060D02* X7834D01* X7775Y2064D02* X7834D01* Y2008D02* X7775D01* X7834Y2004D02* X7775D01* Y1996D02* X7834D01* X7775Y2000D02* X7834D01* Y1992D02* X7775D01* X7834Y1988D02* X7775D01* X7834Y1984D02* X7775D01* Y1980D02* X7834D01* X7775Y1976D02* X7834D01* Y1968D02* X7775D01* X7834Y1972D02* X7775D01* Y1964D02* X7834D01* X7775Y1960D02* X7834D01* Y1956D02* X7775D01* X7834Y1952D02* X7775D01* X7834Y1948D02* X7775D01* X7834Y1944D02* X7775D01* X7834Y1940D02* X7775D01* Y1932D02* X7834D01* X7775Y1936D02* X7834D01* Y1928D02* X7775D01* X7834Y1924D02* X7775D01* X7834Y1920D02* X7775D01* Y1916D02* X7834D01* X7775Y1912D02* X7834D01* X7775Y1908D02* X7834D01* X7775Y1904D02* X7834D01* X7775Y1900D02* X7834D01* Y1896D02* X7775D01* X7834Y1892D02* X7775D01* Y1884D02* X7834D01* X7775Y1888D02* X7834D01* Y1880D02* X7775D01* X7834Y1876D02* X7775D01* Y1868D02* X7834D01* X7775Y1872D02* X7834D01* Y1864D02* X7775D01* X7834Y1860D02* X7775D01* X7834Y1856D02* X7775D01* Y1852D02* X7834D01* X7775Y1848D02* X7834D01* Y1792D02* X7775D01* X7834Y1796D02* X7775D01* Y1788D02* X7834D01* X7775Y1784D02* X7834D01* X7775Y1780D02* X7834D01* X7775Y1776D02* X7834D01* X7775Y1772D02* X7834D01* Y1768D02* X7775D01* X7834Y1764D02* X7775D01* Y1756D02* X7834D01* X7775Y1760D02* X7834D01* Y1752D02* X7775D01* X7834Y1748D02* X7775D01* Y1744D02* X7834D01* X7775Y1740D02* X7834D01* X7775Y1736D02* X7834D01* Y1728D02* X7775D01* X7834Y1732D02* X7775D01* Y1724D02* X7834D01* X7775Y1720D02* X7834D01* Y1716D02* X7775D01* X7834Y1712D02* X7775D01* X7834Y1708D02* X7775D01* X7834Y1800D02* X7775D01* X7834Y1804D02* X7775D01* X7834Y1808D02* X7775D01* Y1812D02* X7834D01* X7775Y1816D02* X7834D01* Y1824D02* X7775D01* X7834Y1820D02* X7775D01* Y1828D02* X7834D01* X7775Y1832D02* X7834D01* Y1836D02* X7775D01* X7834Y1840D02* X7775D01* X7834Y1844D02* X7775D01* X7593Y1845D02* X7601Y1851D01* X7604Y1856D01* Y1876D02* X7598Y1884D01* X7593Y1887D01* X7573D02* X7565Y1881D01* X7561Y1876D01* Y1856D02* X7567Y1848D01* X7573Y1845D01* X8324Y1200D02* X8124Y1000D01* X8324Y800D01* Y900D02* X8424Y1000D01* X8324Y1100D01* X8224Y1000D01* X8324Y900D01* D010* X7579Y823D02* X7620D01* X7644D02* X7740D01* Y904D01* Y832D02* Y904D01* Y928D02* Y1000D01* X7799Y1059D02* X7871D01* X7895D02* X7984D01* Y1134D01* X7895Y1059D02* X7967D01* X7895Y4878D02* X7988D01* Y4772D01* Y4782D02* Y4878D01* X7967D02* X7895D01* X7871D02* X7799D01* X7740Y4937D02* Y5009D01* Y5033D02* Y5071D01* X7692D01* X7668D02* X7597D01* X7668D02* X7575D01* D011* X2840Y5791D02* X2833Y5797D01* X2807D01* X2800Y5791D01* Y5751D01* X2807Y5744D01* X2833D01* X2840Y5751D01* Y5764D01* X2827D01* X2693Y5661D02* X2700Y5654D01* X2727D01* X2733Y5661D01* Y5674D01* X2727Y5681D01* X2747Y5687D02* X2773D01* X2760Y5707D02* Y5661D01* X2767Y5654D01* X2773D01* X2780Y5661D01* X2800Y5654D02* Y5687D01* Y5681D02* X2807Y5687D01* X2827D01* X2833Y5681D01* X2873Y5667D02* X2880Y5661D01* X2873Y5654D01* X2867Y5661D01* X2873Y5667D01* X2853Y5744D02* Y5777D01* Y5771D02* X2860Y5777D01* X2867D01* X2873Y5771D01* X2880Y5777D01* X2873Y5771D02* Y5744D01* X2893D02* Y5771D01* X2887Y5777D01* X2880D01* X2907D02* X2933D01* X2940Y5771D01* Y5751D01* X2933Y5744D01* X2907D01* Y5797D01* X3000Y5744D02* Y5797D01* Y5771D02* X2960D01* Y5797D02* Y5744D01* Y5707D02* Y5681D01* X3000D01* X2993Y5707D02* Y5654D01* X2893Y5527D02* X2853Y5474D01* Y5481D02* X2860Y5474D01* X2887D01* X2893Y5481D01* Y5521D01* X2887Y5527D01* X2860D01* X2853Y5521D01* Y5481D01* X2840Y5501D02* X2800D01* X2787Y5527D02* X2747Y5474D01* X2753D02* X2780D01* X2787Y5481D01* Y5521D01* X2780Y5527D01* X2753D01* X2747Y5521D01* Y5481D01* X2753Y5474D01* Y5384D02* X2747Y5391D01* Y5431D01* X2753Y5437D01* X2780D01* X2787Y5431D01* Y5391D01* X2780Y5384D01* X2753D01* X2747D02* X2787Y5437D01* X2800Y5411D02* X2840D01* X2853Y5417D02* X2860Y5411D01* X2887D01* X2893Y5417D01* Y5431D02* Y5391D01* X2887Y5384D01* X2860D01* X2853Y5391D01* Y5417D02* Y5431D01* X2860Y5437D01* X2887D01* X2893Y5431D01* X2913Y5384D02* X2907Y5391D01* Y5431D01* X2913Y5437D01* X2940D01* X2947Y5431D01* Y5391D01* X2940Y5384D01* X2913D01* X2907D02* X2947Y5437D01* X2887Y5257D02* X2867D01* X2860Y5251D01* X2873Y5231D02* X2853D01* X2860Y5251D02* Y5204D01* X2833D02* X2800Y5217D01* X2827Y5237D01* X2800Y5257D02* Y5204D01* X2780D02* X2753D01* X2747Y5211D01* Y5231D01* X2753Y5237D01* X2773D01* X2780Y5231D01* Y5224D01* X2773Y5217D01* X2747D01* X2713Y5204D02* X2720Y5211D01* X2713Y5217D01* X2707Y5211D01* X2713Y5204D01* X2680Y5237D02* Y5224D01* X2667Y5204D01* X2660Y5211D01* X2653Y5204D01* X2660Y5224D02* Y5211D01* X2653Y5204D02* X2640Y5224D01* Y5237D01* X2627D02* Y5224D01* X2613Y5204D01* X2607Y5211D01* Y5224D02* Y5211D01* X2600Y5204D01* X2587Y5224D01* Y5237D01* X2573D02* Y5224D01* X2560Y5204D01* X2553Y5224D02* Y5211D01* X2560Y5204D02* X2553Y5211D01* X2547Y5204D01* X2533Y5224D01* Y5237D01* X2447Y5244D02* X2453Y5237D01* X2447Y5231D01* X2440Y5237D01* X2447Y5244D01* Y5204D02* X2440Y5211D01* X2447Y5217D01* X2453Y5211D01* X2447Y5204D01* X2407Y5211D02* X2400Y5204D01* X2393D01* X2387Y5211D01* Y5257D01* X2373Y5237D02* X2400D01* X2353Y5204D02* X2327D01* X2320Y5211D01* Y5231D01* X2327Y5237D01* X2347D01* X2353Y5231D01* Y5224D01* X2347Y5217D01* X2320D01* X2300Y5204D02* Y5231D01* X2293Y5237D01* X2273D01* X2267Y5231D01* Y5237D02* Y5204D01* X2247Y5231D02* X2240Y5237D01* X2220D01* X2213Y5231D01* Y5237D02* Y5204D01* X2227Y5167D02* X2233D01* Y5114D01* X2240D02* X2227D01* X2287Y5127D02* X2293Y5121D01* X2287Y5114D01* X2280Y5121D01* X2287Y5127D01* Y5141D02* X2280Y5147D01* X2287Y5154D01* X2293Y5147D01* X2287Y5141D01* X2273Y5384D02* X2267Y5391D01* Y5431D01* X2273Y5437D01* X2300D01* X2307Y5431D01* Y5391D01* X2300Y5384D01* X2273D01* X2267D02* X2307Y5437D01* X2320Y5431D02* X2327Y5437D01* X2353D01* X2360Y5431D01* Y5417D01* X2353Y5411D01* X2320Y5391D01* Y5384D01* X2360D01* X2373Y5391D02* X2380Y5384D01* X2407D01* X2413Y5391D01* Y5404D01* X2400Y5411D01* X2387D01* X2400D02* X2413Y5417D01* Y5431D01* X2407Y5437D01* X2380D01* X2373Y5431D01* Y5521D02* X2380Y5527D01* X2407D01* X2413Y5521D01* Y5507D01* X2400Y5501D01* X2387D02* X2400D01* X2413Y5494D01* Y5481D01* X2407Y5474D01* X2380D01* X2373Y5481D01* X2360Y5474D02* X2320D01* Y5481D01* X2307D02* Y5521D01* X2320D02* X2327Y5527D01* X2353D01* X2360Y5521D01* Y5507D01* X2353Y5501D01* X2320Y5481D01* X2307D02* X2300Y5474D01* X2273D01* X2267Y5481D01* Y5474D02* X2307Y5527D01* Y5521D02* X2300Y5527D01* X2273D01* X2267Y5521D01* Y5481D01* X2220Y5564D02* X2213Y5571D01* Y5611D01* X2220Y5617D01* X2247D01* X2200Y5611D02* Y5571D01* X2193Y5564D01* X2167D01* X2160Y5571D01* X2180Y5487D02* X2173Y5481D01* X2180Y5474D01* X2187Y5481D01* X2180Y5487D01* X2140Y5417D02* X2107Y5384D01* X2140D02* X2107Y5417D01* X2087Y5411D02* X2080Y5417D01* X2060D01* X2053Y5397D02* Y5391D01* X2060Y5384D01* X2087D01* Y5411D01* Y5404D02* X2060D01* X2053Y5397D01* X2027Y5411D02* X2000D01* Y5384D02* Y5437D01* X2040D01* X2000Y5257D02* X2040D01* X2020D02* Y5204D01* X2000D02* X2040D01* X2053D02* Y5237D01* Y5231D02* X2060Y5237D01* X2080D01* X2087Y5231D01* Y5204D01* X2120Y5211D02* X2127Y5204D01* X2133D01* X2140Y5211D01* X2120D02* Y5257D01* X2107Y5237D02* X2133D01* X2160Y5217D02* X2187D01* X2193Y5224D01* Y5231D01* X2187Y5237D01* X2167D01* X2160Y5231D01* Y5211D01* X2167Y5204D01* X2193D01* X2180Y5154D02* Y5161D01* X2173D01* Y5154D01* X2180D01* X2173Y5147D02* X2180D01* Y5114D01* X2187D02* X2173D01* X2140Y5134D02* X2113D01* X2107Y5127D01* Y5121D01* X2113Y5114D01* X2140D01* Y5141D01* X2133Y5147D01* X2113D01* X2093Y5114D02* Y5141D01* X2087Y5147D01* X2080D01* X2073Y5141D02* X2080Y5147D01* X2073Y5141D02* Y5114D01* X2053D02* Y5147D01* X2060D02* X2067D01* X2073Y5141D02* X2067Y5147D01* X2060D02* X2053Y5141D01* X2033Y5114D02* X2007D01* X2000Y5121D01* Y5141D01* X2007Y5147D01* X2027D01* X2033Y5141D01* Y5134D01* X2027Y5127D01* X2000D01* X2027Y5564D02* X2000D01* Y5617D01* X2027D01* X2033Y5611D01* X2040Y5597D01* Y5584D01* X2033Y5571D01* X2027Y5564D01* X2000Y5527D02* X2040D01* X2020D02* Y5474D01* X2053Y5487D02* X2080D01* X2087Y5494D01* Y5501D01* X2080Y5507D01* X2060D01* X2053Y5501D01* Y5481D01* X2060Y5474D01* X2087D01* X2120D02* X2133D01* X2127D02* Y5527D01* X2120D01* X2107Y5571D02* X2113Y5564D01* X2140D01* X2147Y5571D01* Y5591D01* X2140Y5597D01* X2107D01* X2053Y5591D02* X2093D01* X2107Y5597D02* Y5617D01* X2147D01* X2160Y5611D02* Y5597D01* X2167Y5591D01* X2193D01* X2200Y5597D01* Y5611D02* X2193Y5617D01* X2167D01* X2160Y5611D01* X2173Y5654D02* X2187D01* X2180D02* Y5707D01* X2173D01* X2120Y5701D02* Y5694D01* X2127D01* Y5701D01* X2120D01* Y5687D02* X2127D01* Y5654D01* X2133D02* X2120D01* X2087D02* Y5681D01* X2080Y5687D01* X2060D01* X2053Y5681D01* Y5654D02* Y5707D01* X2033D02* X2040Y5701D01* Y5687D01* X2033Y5681D01* X2000D01* Y5654D02* Y5707D01* X2033D01* X2053Y5744D02* Y5797D01* X2067Y5777D02* X2093Y5744D01* X2107D02* Y5797D01* Y5771D02* X2133D01* X2107Y5797D02* X2147D01* X2093D02* X2067Y5777D01* X2053Y5771D01* X2040Y5797D02* X2000D01* Y5744D01* X2040D01* X2027Y5771D02* X2000D01* X2213Y5797D02* X2253D01* X2287D02* X2280D01* X2287D02* Y5744D01* X2293D02* X2280D01* X2253D02* X2213D01* Y5797D01* Y5771D02* X2240D01* X2233Y5701D02* X2227D01* Y5694D01* X2233D01* Y5701D01* X2227Y5687D02* X2233D01* Y5654D01* X2240D02* X2227D01* X2267D02* X2293D01* X2300Y5661D01* Y5681D01* X2293Y5687D01* X2267D01* Y5634D01* X2253Y5617D02* X2213Y5564D01* X2220D02* X2247D01* X2253Y5571D01* Y5611D01* X2247Y5617D01* X2267Y5584D02* X2273Y5591D01* X2300D01* X2307Y5584D01* Y5571D01* X2300Y5564D01* X2273D01* X2267Y5571D01* Y5611D01* X2273Y5617D01* X2300D01* X2307Y5611D01* X2320Y5571D02* X2327Y5564D01* X2353D01* X2360Y5571D01* Y5591D01* X2353Y5597D01* X2320D01* Y5617D01* X2360D01* X2347Y5687D02* X2353Y5681D01* Y5661D01* X2347Y5654D01* X2320D01* Y5634D02* Y5687D01* X2347D01* X2373Y5681D02* X2413D01* X2427D02* X2460D01* X2467Y5687D01* X2513Y5674D02* X2507Y5667D01* X2480D01* X2487Y5654D02* X2480Y5661D01* X2467Y5654D02* X2447Y5681D01* X2467Y5687D02* Y5701D01* X2460Y5707D01* X2427D01* Y5654D01* X2467Y5617D02* Y5564D01* X2480Y5571D02* Y5577D01* Y5571D02* X2487Y5564D01* X2513D01* Y5591D02* X2507Y5597D01* X2487D01* X2513Y5674D02* Y5681D01* X2507Y5687D01* X2487D01* X2480Y5681D01* Y5661D01* X2487Y5654D02* X2513D01* X2547D02* X2560D01* X2553D02* Y5687D01* X2547D01* Y5694D02* X2553D01* Y5701D01* X2547D01* Y5694D01* X2587Y5661D02* X2593Y5654D01* X2613D01* X2620Y5661D01* Y5667D01* X2613Y5674D01* X2593D01* X2587Y5681D01* X2593Y5687D01* X2613D01* X2620Y5681D01* X2640D02* X2680D01* X2693Y5687D02* Y5701D01* X2700Y5707D01* X2727D01* X2733Y5701D01* X2727Y5681D02* X2700D01* X2693Y5687D01* X2720Y5777D02* X2693Y5757D01* X2727Y5744D01* X2693D02* Y5797D01* X2653Y5791D02* Y5784D01* X2660D01* Y5791D01* X2653D01* Y5777D02* X2660D01* Y5744D01* X2667D02* X2653D01* X2620D02* Y5771D01* X2613Y5777D01* X2593D01* X2587Y5771D01* Y5777D02* Y5744D01* X2533Y5771D02* Y5751D01* X2540Y5744D01* X2560D01* X2567Y5751D01* Y5771D01* X2560Y5777D01* X2540D01* X2533Y5771D01* X2513D02* X2507Y5777D01* X2487D01* X2480Y5771D01* Y5777D02* Y5744D01* X2453Y5777D02* X2427D01* X2440Y5797D02* Y5751D01* X2460D02* X2453Y5744D01* X2447D01* X2440Y5751D01* X2407Y5744D02* X2373Y5757D01* X2400Y5777D01* X2373Y5797D02* Y5744D01* X2353D02* X2327D01* X2320Y5751D01* Y5771D01* X2327Y5777D01* X2347D01* X2353Y5771D01* Y5764D01* X2347Y5757D01* X2320D01* X2613Y5597D02* X2620D01* X2627Y5591D01* Y5564D01* X2607D02* Y5591D01* X2613Y5597D02* X2607Y5591D01* X2600Y5597D01* X2593D01* X2587Y5591D01* Y5597D02* Y5564D01* X2573D02* Y5591D01* X2567Y5597D01* X2560D01* X2553Y5591D01* Y5564D02* Y5591D01* X2547Y5597D01* X2540D01* X2533Y5591D01* Y5597D02* Y5564D01* X2513D02* Y5591D01* Y5584D02* X2487D01* X2480Y5577D01* X2467Y5591D02* X2427D01* Y5617D02* Y5564D01* X2433Y5501D02* X2460D01* X2467Y5494D01* Y5481D01* X2460Y5474D01* X2433D01* X2427Y5481D01* Y5494D01* X2433Y5501D01* X2427Y5507D01* Y5521D01* X2433Y5527D01* X2460D01* X2467Y5521D01* Y5507D01* X2460Y5501D01* X2487Y5514D02* X2500Y5527D01* Y5474D01* X2480D02* X2520D01* X2533D02* X2573Y5527D01* X2587Y5521D02* Y5481D01* X2593Y5474D01* X2620D01* X2627Y5481D01* Y5494D01* X2620Y5501D01* X2593D01* X2587Y5494D01* Y5521D02* X2593Y5527D01* X2620D01* X2627Y5521D01* X2640Y5507D02* Y5521D01* X2647Y5527D01* X2673D01* X2680Y5521D01* Y5507D01* X2673Y5501D01* X2647D01* X2640Y5507D01* X2647Y5501D02* X2640Y5494D01* Y5481D01* X2647Y5474D01* X2673D01* X2680Y5481D01* X2673Y5501D02* X2680Y5494D01* Y5481D01* X2693D02* X2700Y5474D01* X2727D01* X2733Y5481D01* Y5521D01* X2727Y5527D01* X2700D01* X2693Y5521D01* Y5507D01* X2700Y5501D01* X2727D01* X2733Y5507D01* X2587Y5404D02* X2593Y5411D01* X2620D01* X2627Y5404D01* Y5391D01* X2620Y5384D01* X2593D01* X2587Y5391D01* Y5431D01* X2647Y5437D02* X2640Y5431D01* Y5417D01* X2647Y5411D01* X2673D01* X2680Y5391D02* X2673Y5384D01* X2647D01* X2640Y5391D01* Y5404D01* X2647Y5411D01* X2673D02* X2680Y5404D01* Y5391D01* X2693D02* X2700Y5384D01* X2727D01* X2733Y5391D01* Y5431D01* X2727Y5437D01* X2700D01* X2693Y5431D01* Y5417D01* X2700Y5411D01* X2727D01* X2733Y5417D01* X2673Y5411D02* X2680Y5417D01* Y5431D01* X2673Y5437D01* X2647D01* X2627Y5431D02* X2620Y5437D01* X2593D01* X2587Y5431D01* X2573Y5437D02* X2533Y5384D01* X2520D02* X2480D01* X2500D02* Y5437D01* X2487Y5424D01* X2460Y5437D02* X2467Y5431D01* Y5417D01* X2460Y5411D01* Y5384D02* X2467Y5391D01* Y5404D01* X2460Y5411D01* X2433D01* X2427Y5417D01* Y5431D01* X2433Y5437D01* X2460D01* X2433Y5411D02* X2427Y5404D01* Y5391D01* X2433Y5384D01* X2460D01* X2547Y5154D02* X2553D01* Y5161D01* X2547D01* Y5154D01* Y5147D02* X2553D01* Y5114D01* X2560D02* X2547D01* X2587D02* Y5147D01* Y5141D02* X2593Y5147D01* X2613D01* X2620Y5141D01* Y5114D01* X2647D02* Y5161D01* X2640Y5141D02* X2660D01* X2647Y5161D02* X2653Y5167D01* X2673D01* X2700Y5147D02* X2693Y5141D01* Y5121D01* X2700Y5114D01* X2720D01* X2727Y5121D01* Y5141D01* X2720Y5147D01* X2700D01* X2780D02* X2767D01* Y5134D01* X2780D01* Y5154D01* X2773Y5161D01* X2760D01* X2753Y5154D01* Y5127D01* X2760Y5121D01* X2773D01* X2800Y5127D02* X2827D01* X2833Y5134D01* X2853Y5114D02* Y5167D01* X2833Y5134D02* Y5141D01* X2827Y5147D01* X2807D01* X2800Y5141D01* Y5121D01* X2807Y5114D01* X2833D01* X2880Y5147D02* X2853Y5127D01* X2887Y5114D01* X2913D02* Y5161D01* X2907Y5141D02* X2927D01* X2913Y5161D02* X2920Y5167D01* X2940D01* X2927Y5217D02* X2933Y5211D01* X2927Y5204D01* X2920Y5211D01* X2927Y5217D01* X2993Y5257D02* Y5204D01* X2967D01* X2960Y5211D01* Y5231D01* X2967Y5237D01* X2993D01* X3020D02* X3040D01* X3047Y5231D01* Y5224D01* X3040Y5217D01* X3013D01* X3020Y5237D02* X3013Y5231D01* Y5211D01* X3020Y5204D01* X3047D01* Y5167D02* Y5114D01* X3020D01* X3013Y5121D01* Y5141D01* X3020Y5147D01* X3047D01* X2980Y5114D02* X2987Y5121D01* X2980Y5127D01* X2973Y5121D01* X2980Y5114D01* X3067Y5127D02* X3093D01* X3100Y5134D01* Y5141D01* X3093Y5147D01* X3073D01* X3067Y5141D01* Y5121D01* X3073Y5114D01* X3100D01* X7012Y5094D02* X7045Y5128D01* X7072D02* X7105D01* Y5114D02* X7072D01* X7045Y5094D02* X7012Y5128D01* X7125Y5134D02* X7138Y5148D01* Y5094D01* X7118D02* X7158D01* X7172Y5101D02* X7178Y5094D01* X7205D01* X7212Y5101D01* Y5121D01* X7205Y5128D01* X7172D01* Y5148D01* X7212D01* X7232Y5121D02* X7225Y5114D01* Y5101D01* X7232Y5094D01* X7258D01* X7265Y5101D01* Y5114D01* X7258Y5121D01* X7265Y5128D01* Y5141D01* X7258Y5148D01* X7232D01* X7225Y5141D01* Y5128D01* X7232Y5121D01* X7258D01* X7298Y5108D02* X7305Y5101D01* X7298Y5094D01* X7292Y5101D01* X7298Y5108D01* X7332Y5101D02* X7338Y5094D01* X7365D01* X7372Y5101D01* Y5121D01* X7365Y5128D01* X7332D01* Y5148D01* X7372D01* X7265Y5058D02* X7225Y5004D01* X7232D02* X7258D01* X7265Y5011D01* Y5051D01* X7258Y5058D01* X7232D01* X7225Y5051D01* Y5011D01* X7232Y5004D01* X7205Y5058D02* X7178D01* X7172Y5051D01* Y5011D01* X7178Y5004D01* X7205D01* X7212Y5011D01* Y5051D01* X7205Y5058D01* X7212D02* X7172Y5004D01* X7158D02* X7118D01* X7105Y5024D02* X7072D01* X7045Y5011D02* X7038Y5004D01* X7018D01* X7012Y5011D01* Y5038D01* Y4991D02* X7018Y4984D01* X7038D01* X7045Y4991D01* Y5038D01* X7072D02* X7105D01* X7125Y5044D02* X7138Y5058D01* Y5004D01* X7512Y5031D02* X7518Y5038D01* X7525D01* X7532Y5031D01* Y5004D01* X7512D02* Y5031D01* X7505Y5038D01* X7498D01* X7492Y5031D01* Y5038D02* Y5004D01* X7438D02* Y5038D01* Y5031D02* X7445Y5038D01* X7452D01* X7458Y5031D02* Y5004D01* X7478D02* Y5031D01* X7472Y5038D01* X7465D01* X7458Y5031D01* X7452Y5038D01* X7425Y5058D02* X7385Y5004D01* X7392D02* X7418D01* X7425Y5011D01* Y5051D01* X7418Y5058D01* X7392D01* X7385Y5051D01* Y5011D01* X7392Y5004D01* X7298D02* X7292Y5011D01* X7298Y5018D01* X7305Y5011D01* X7298Y5004D01* X7332D02* X7372Y5058D01* X7365D02* X7372Y5051D01* Y5011D01* X7365Y5004D01* X7338D01* X7332Y5011D01* Y5051D01* X7338Y5058D01* X7365D01* X7392Y5094D02* X7385Y5101D01* Y5141D01* X7392Y5148D01* X7418D01* X7425Y5141D01* Y5101D01* X7418Y5094D01* X7392D01* X7385D02* X7425Y5148D01* X7438Y5094D02* Y5128D01* Y5121D02* X7445Y5128D01* X7452D01* X7458Y5121D01* Y5094D01* X7478D02* Y5121D01* X7472Y5128D01* X7465D01* X7458Y5121D01* X7492Y5094D02* Y5128D01* Y5121D02* X7498Y5128D01* X7505D01* X7512Y5121D01* X7518Y5128D01* X7512Y5121D02* Y5094D01* X7532D02* Y5121D01* X7525Y5128D01* X7518D01* X7957Y4429D02* X7950Y4422D01* X7957D02* X7903Y4462D01* X7910D02* X7950D01* X7957Y4455D01* Y4429D01* X7950Y4409D02* X7937D01* X7930Y4402D01* Y4375D01* X7937Y4369D01* X7910Y4409D02* X7903Y4402D01* Y4375D01* X7910Y4369D01* X7950D01* X7957Y4375D01* Y4402D01* X7950Y4409D01* Y4422D02* X7910D01* X7903Y4429D01* Y4455D01* X7910Y4462D01* X7950Y4489D02* X7943Y4495D01* X7950Y4502D01* X7957Y4495D01* X7950Y4489D01* Y4529D02* X7910D01* X7903Y4535D01* Y4562D01* X7910Y4569D01* X7950D01* X7957Y4562D01* Y4535D01* X7950Y4529D01* X7957D02* X7903Y4569D01* X7950Y4582D02* X7910D01* X7903Y4589D01* Y4615D01* X7910Y4622D01* X7950D01* X7957Y4615D01* Y4589D01* X7950Y4582D01* X7957D02* X7903Y4622D01* X7930Y4635D02* X7923Y4642D01* Y4649D02* X7930Y4655D01* X7923Y4662D01* X7930Y4655D02* X7957D01* Y4635D02* X7923D01* Y4642D02* Y4649D01* Y4662D02* Y4669D01* X7930Y4675D01* X7957D01* Y4689D02* X7923D01* X7930D02* X7923Y4695D01* Y4702D01* X7930Y4709D02* X7957D01* Y4729D02* X7930D01* X7923Y4722D01* Y4715D01* X7930Y4709D01* X7923Y4702D01* X8020Y4689D02* X8013Y4695D01* Y4702D02* X8020Y4709D01* X8013Y4715D01* X8020Y4709D02* X8047D01* Y4729D02* X8020D01* X8013Y4722D01* Y4715D01* Y4702D02* Y4695D01* Y4689D02* X8047D01* Y4675D02* X8020D01* X8013Y4669D01* Y4662D01* X8047Y4655D02* X8020D01* X8013Y4662D02* X8020Y4655D01* X8013Y4649D01* Y4642D01* X8020Y4635D01* X8013D02* X8047D01* Y4589D02* X8040Y4582D01* X8000D01* X7993Y4589D01* Y4615D01* Y4569D02* Y4529D01* X8013D01* Y4562D01* X8020Y4569D01* X8040D01* X8047Y4562D01* Y4589D02* Y4615D01* X8040Y4622D01* X8000D01* X7993Y4615D01* Y4622D02* X8047Y4582D01* Y4562D02* Y4535D01* X8040Y4529D01* Y4502D02* X8033Y4495D01* X8040Y4489D01* X8047Y4495D01* X8040Y4502D01* X8020Y4455D02* X8027Y4462D01* X8040D01* X8047Y4455D01* Y4429D01* X8040Y4422D01* X8027D01* X8020Y4429D01* X8013Y4422D02* X8020Y4429D01* Y4455D01* X8013Y4462D01* X8000D01* X7993Y4455D01* Y4429D01* X8000Y4422D01* X8013D01* Y4409D02* X8020Y4402D01* Y4375D01* X8013Y4369D01* X8000D01* X7993Y4375D01* Y4402D01* X8000Y4409D01* X8040D01* X8047Y4402D01* Y4375D01* X8040Y4369D01* X8027Y4302D02* Y4269D01* X8013Y4302D02* Y4269D01* Y4242D02* X8060D01* X8067Y4235D01* Y4215D01* X8060Y4209D01* X8040Y4242D02* X8047Y4235D01* Y4215D01* X8040Y4209D01* X8013D01* X7957D02* X7923Y4242D01* Y4209D02* X7957Y4242D01* X7937Y4269D02* Y4302D01* X7917Y4322D02* X7903Y4335D01* X7957D01* Y4355D02* Y4315D01* X7923Y4302D02* Y4269D01* X8007Y1401D02* X7993Y1414D01* X8047D01* Y1394D02* Y1434D01* X8040Y1461D02* X8033Y1468D01* X8040Y1474D01* X8047Y1468D01* X8040Y1461D01* Y1501D02* X8047Y1508D01* Y1534D01* Y1554D02* X7993Y1594D01* Y1588D02* X8000Y1594D01* X8040D01* X8047Y1588D01* Y1561D01* Y1534D02* X8040Y1541D01* X8020D01* X7993D02* Y1501D01* X8013D01* Y1534D01* X8020Y1541D01* X8047Y1561D02* X8040Y1554D01* X8000D01* X7993Y1561D01* Y1588D01* X8013Y1621D02* X8020Y1628D01* X8013Y1634D01* Y1641D01* X8020Y1648D01* X8047D01* Y1628D02* X8020D01* X8013Y1621D02* Y1614D01* X8020Y1608D01* X8013D02* X8047D01* Y1661D02* X8013D01* X8020D02* X8013Y1668D01* Y1674D01* X8020Y1681D01* X8047D01* Y1701D02* X8020D01* X8013Y1694D01* Y1688D01* X8020Y1681D01* X7930D02* X7923Y1688D01* Y1694D01* X7930Y1701D01* X7957D01* Y1681D02* X7930D01* X7923Y1674D01* Y1668D01* X7930Y1661D01* X7923D02* X7957D01* Y1608D02* X7923D01* X7930D02* X7923Y1614D01* Y1621D01* X7930Y1628D02* X7957D01* Y1648D02* X7930D01* X7923Y1641D01* Y1634D01* X7930Y1628D01* X7923Y1621D01* X7903Y1588D02* Y1561D01* X7910Y1554D01* X7950D01* X7957Y1561D01* Y1554D02* X7903Y1594D01* Y1588D02* X7910Y1594D01* X7950D01* X7957Y1588D01* Y1561D01* X7950Y1541D02* X7957Y1534D01* Y1508D01* X7950Y1501D01* X7957D02* X7903Y1541D01* X7950D02* X7910D01* X7903Y1534D01* Y1508D01* X7910Y1501D01* X7950D01* Y1474D02* X7943Y1468D01* X7950Y1461D01* X7957Y1468D01* X7950Y1474D01* X7903Y1428D02* Y1401D01* X7910Y1394D01* X7950D01* X7957Y1401D01* Y1394D02* X7903Y1434D01* Y1428D02* X7910Y1434D01* X7950D01* X7957Y1428D01* Y1401D01* Y1374D02* X7950Y1381D01* X7937D01* X7930Y1374D01* Y1348D01* X7937Y1341D01* X7950D02* X7910D01* X7903Y1348D01* Y1374D01* X7910Y1381D01* X7957Y1374D02* Y1348D01* X7950Y1341D01* X7957Y1328D02* Y1288D01* Y1308D02* X7903D01* X7917Y1294D01* X8027Y1274D02* Y1241D01* X8013Y1274D02* Y1241D01* Y1214D02* X8060D01* X8067Y1208D01* Y1188D01* X8060Y1181D01* X8040Y1214D02* X8047Y1208D01* Y1188D01* X8040Y1181D01* X8013D01* X7957D02* X7923Y1214D01* Y1241D02* Y1274D01* X7937D02* Y1241D01* X7957Y1214D02* X7923Y1181D01* X7512Y869D02* X7518Y876D01* X7525D01* X7532Y869D01* Y843D01* X7512D02* Y869D01* X7505Y876D01* X7498D01* X7492Y869D01* Y876D02* Y843D01* X7478D02* Y869D01* X7472Y876D01* X7465D01* X7458Y843D02* Y869D01* X7465Y876D02* X7458Y869D01* X7452Y876D01* X7445D01* X7438Y869D01* Y876D02* Y843D01* X7425Y806D02* X7385Y753D01* X7392D02* X7418D01* X7425Y759D01* Y799D01* X7418Y806D01* X7392D01* X7385Y799D01* Y759D01* X7392Y753D01* X7438D02* Y786D01* Y779D02* X7445Y786D01* X7452D01* X7458Y779D01* Y753D01* X7478D02* Y779D01* X7472Y786D01* X7465D01* X7458Y779D01* X7492Y753D02* Y786D01* Y779D02* X7498Y786D01* X7505D01* X7512Y779D01* X7518Y786D01* X7512Y779D02* Y753D01* X7532D02* Y779D01* X7525Y786D01* X7518D01* X7225Y753D02* X7265Y806D01* X7258D02* X7265Y799D01* Y759D01* X7258Y753D01* X7232D01* X7225Y759D01* Y799D01* X7232Y806D01* X7258D01* X7298Y766D02* X7305Y759D01* X7298Y753D01* X7292Y759D01* X7298Y766D01* X7332Y753D02* X7372Y806D01* X7365D02* X7372Y799D01* Y759D01* X7365Y753D01* X7338D01* X7332Y759D01* Y799D01* X7338Y806D01* X7365D01* X7392Y843D02* X7385Y849D01* Y889D01* X7392Y896D01* X7418D01* X7425Y889D01* Y849D01* X7418Y843D01* X7392D01* X7385D02* X7425Y896D01* X7372D02* X7332D01* Y876D01* X7365D01* X7372Y869D01* Y849D01* X7365Y843D01* X7338D01* X7332Y849D01* X7298Y856D02* X7292Y849D01* X7298Y843D01* X7305Y849D01* X7298Y856D01* X7258Y869D02* X7265Y863D01* Y849D01* X7258Y843D01* X7232D01* X7225Y849D01* Y863D01* X7232Y869D01* X7225Y876D01* Y889D01* X7232Y896D01* X7258D01* X7265Y889D01* Y876D01* X7258Y869D01* X7232D01* X7212Y896D02* X7172D01* Y876D01* X7205D01* X7212Y869D01* Y849D01* X7205Y843D01* X7178D01* X7172Y849D01* X7158Y843D02* X7118D01* X7138D02* Y896D01* X7125Y883D01* X7105Y773D02* X7072D01* X7105Y786D02* X7072D01* X7045D02* Y739D01* X7038Y733D01* X7018D01* X7012Y739D01* X7045Y759D02* X7038Y753D01* X7018D01* X7012Y759D01* Y786D01* Y843D02* X7045Y876D01* X7072D02* X7105D01* Y863D02* X7072D01* X7045Y843D02* X7012Y876D01* D013* X3906Y5967D02* X3928Y5989D01* Y5900D01* X3894D02* X3961D01* X3983Y5911D02* X3994Y5900D01* X4039D01* X4050Y5911D01* Y5933D01* X4039Y5944D01* X3994D01* X3983Y5933D01* Y5911D02* Y5978D01* X3994Y5989D01* X4039D01* X4050Y5978D01* X4083Y5900D02* X4072Y5911D01* Y5978D01* X4083Y5989D01* X4128D01* X4139Y5978D01* Y5911D01* X4128Y5900D01* X4083D01* X4072D02* X4139Y5989D01* X4194Y5900D02* X4183Y5911D01* X4194Y5922D01* X4206Y5911D01* X4194Y5900D01* X4250Y5911D02* Y5978D01* X4261Y5989D01* X4306D01* X4317Y5978D01* Y5911D01* X4306Y5900D01* X4261D01* X4250Y5911D01* Y5900D02* X4317Y5989D01* X4339Y5911D02* Y5978D01* X4350Y5989D01* X4394D01* X4406Y5978D01* Y5911D01* X4394Y5900D01* X4350D01* X4339Y5911D01* Y5900D02* X4406Y5989D01* X4428Y5900D02* Y5956D01* Y5944D02* X4439Y5956D01* X4450D01* X4461Y5944D01* Y5900D01* X4494D02* Y5944D01* X4483Y5956D01* X4472D01* X4461Y5944D01* X4517Y5900D02* Y5956D01* Y5944D02* X4528Y5956D01* X4539D01* X4550Y5944D01* X4561Y5956D01* X4550Y5944D02* Y5900D01* X4583D02* Y5944D01* X4572Y5956D01* X4561D01* X4639Y5922D02* X4650Y5911D01* X4639Y5900D01* X4628Y5911D01* X4639Y5922D01* X4650Y5911D02* Y5900D01* X4639Y5878D01* X4939Y5989D02* X4872Y5900D01* Y5911D02* X4883Y5900D01* X4928D02* X4883D01* X4872Y5911D02* Y5978D01* X4817D02* Y5911D01* X4783Y5944D02* X4850D01* X4872Y5978D02* X4883Y5989D01* X4928D01* X4939Y5978D01* Y5911D01* X4928Y5900D01* X4961D02* X5028Y5989D01* X5050Y5944D02* X5117D01* X5139Y5978D02* X5150Y5989D01* X5194D01* X5206Y5978D01* X5139D02* Y5911D01* X5150Y5900D01* X5194D02* X5206Y5911D01* Y5978D01* Y5989D02* X5139Y5900D01* X5150D02* X5194D01* X5261D02* X5272Y5911D01* X5261Y5922D01* X5250Y5911D01* X5261Y5900D01* X5317Y5911D02* X5328Y5900D01* X5372D01* X5383Y5911D01* Y5933D01* X5361Y5944D01* X5339D01* X5361D02* X5383Y5956D01* Y5978D01* X5372Y5989D01* X5328D01* X5317Y5978D01* X8817Y3694D02* X8839Y3672D01* X8750D01* Y3706D02* Y3639D01* X8761Y3617D02* X8828D01* X8839Y3606D01* Y3561D01* X8828Y3550D01* X8761D01* X8750Y3561D01* Y3606D01* X8761Y3617D01* X8750D02* X8839Y3550D01* X8761Y3528D02* X8828D01* X8839Y3517D01* Y3472D01* X8828Y3461D01* X8761D01* X8750Y3472D01* Y3517D01* X8761Y3528D01* X8750D02* X8839Y3461D01* X8761Y3417D02* X8750Y3406D01* X8761Y3394D01* X8772Y3406D01* X8761Y3417D01* Y3350D02* X8828D01* X8839Y3339D01* Y3294D01* X8828Y3261D02* X8839Y3250D01* Y3206D01* X8806Y3161D02* Y3150D01* X8794Y3139D02* X8806Y3128D01* Y3117D01* X8794Y3106D01* X8750D01* Y3139D02* X8794D01* X8806Y3150D01* Y3161D02* X8794Y3172D01* X8806D02* X8750D01* Y3261D02* X8839Y3194D01* Y3206D02* X8828Y3194D01* X8761D01* X8750Y3206D01* Y3250D01* X8761Y3261D01* X8828D01* X8839Y3283D02* X8750Y3350D01* X8761D02* X8750Y3339D01* Y3294D01* X8761Y3283D01* X8828D01* X8839Y3294D01* X8806Y3061D02* X8794Y3050D01* X8750D01* Y3083D02* X8806D01* X8794D02* X8806Y3072D01* Y3061D01* X8794Y3050D02* X8806Y3039D01* Y3028D01* X8794Y3017D01* X8750D01* X8728Y2961D02* X8750Y2950D01* X8761D01* X8750Y2961D01* X8761Y2972D01* X8772Y2961D01* X8761Y2950D01* X8794Y2817D02* Y2750D01* X8828Y2783D02* X8761D01* Y2728D02* X8828D01* X8839Y2717D01* Y2661D02* X8750Y2728D01* X8761D02* X8750Y2717D01* Y2672D01* X8761Y2661D01* X8839Y2717D02* Y2672D01* X8828Y2661D01* X8761D01* X8750Y2639D02* X8839Y2572D01* X8750Y2461D02* X8839Y2394D01* Y2406D02* X8828Y2394D01* X8761D01* X8750Y2406D01* Y2450D01* X8761Y2461D01* X8794Y2550D02* Y2483D01* X8761Y2461D02* X8828D01* X8839Y2450D01* Y2406D01* X8761Y2328D02* X8772Y2339D01* X8761Y2350D01* X8750Y2339D01* X8761Y2328D01* Y2283D02* X8750Y2272D01* Y2228D01* X8761Y2217D01* X8783D01* X8794Y2239D01* Y2261D01* Y2239D02* X8806Y2217D01* X8828D01* X8839Y2228D01* Y2272D01* X8828Y2283D01* D382* X2861Y1669D02* D03* X2910Y1671D02* D03* X2927Y1724D02* D03* X2874Y1727D02* D03* X2823Y1726D02* D03* X2767Y1679D02* D03* X2735Y1752D02* D03* X2777Y1780D02* D03* X2822D02* D03* X2875Y1785D02* D03* X2876Y1831D02* D03* X2919Y1883D02* D03* X2972Y1880D02* D03* X2973Y1838D02* D03* X2927Y1824D02* D03* Y1784D02* D03* X2972Y1780D02* D03* X2973Y1726D02* D03* X2874Y1933D02* D03* X2873Y1983D02* D03* X2923Y1987D02* D03* X2977Y1986D02* D03* X3025Y2036D02* D03* X2977Y2086D02* D03* X3026Y2184D02* D03* X3130D02* D03* X3231Y2239D02* D03* X3266Y2244D02* D03* X3272Y2288D02* D03* Y2188D02* D03* X3268Y2142D02* D03* X3226Y2040D02* D03* X3227Y1983D02* D03* X3173D02* D03* X3121Y1938D02* D03* X3126Y1887D02* D03* X3083Y1892D02* D03* X3071Y1931D02* D03* X3021D02* D03* X3027Y1880D02* D03* Y1824D02* D03* Y1780D02* D03* X3029Y1735D02* D03* X3051Y1666D02* D03* X3075Y1735D02* D03* X3084Y1794D02* D03* X3130Y1800D02* D03* X3184Y1843D02* D03* X3277Y1838D02* D03* Y1795D02* D03* X3275Y1735D02* D03* X3276Y1682D02* D03* X3350Y1684D02* D03* X3390Y1579D02* D03* X3277Y1648D02* D03* X3253Y1629D02* D03* X3151Y1667D02* D03* X3229Y1604D02* D03* X3205Y1582D02* D03* X3231Y1446D02* D03* X3010Y1443D02* D03* X2994Y1233D02* D03* X2931Y1243D02* D03* X2868Y1238D02* D03* X2711Y1237D02* D03* X2742Y1236D02* D03* X2774Y1240D02* D03* X2764Y1441D02* D03* X2650Y1414D02* D03* X2618Y1435D02* D03* X2537Y1427D02* D03* X2563Y1625D02* D03* X2523Y1644D02* D03* X2051Y1736D02* D03* X2091Y1756D02* D03* X2093Y1834D02* D03* X2027Y1915D02* D03* X2127Y2083D02* D03* X2166Y2082D02* D03* X2213Y2184D02* D03* X2212Y2249D02* D03* X2277D02* D03* X2280Y2212D02* D03* X2305Y2356D02* D03* X2329Y2405D02* D03* X2225Y2427D02* D03* X2312Y2507D02* D03* X2350Y2617D02* D03* X2351Y2680D02* D03* X2486Y2681D02* D03* X2494Y2639D02* D03* X2427D02* D03* X2461Y2637D02* D03* X2455Y2593D02* D03* X2396Y2588D02* D03* X2447Y2564D02* D03* X2444Y2530D02* D03* X2482Y2531D02* D03* X2481Y2482D02* D03* X2459Y2378D02* D03* X2458Y2345D02* D03* Y2311D02* D03* X2386Y2243D02* D03* X2332Y2184D02* D03* X2303Y2180D02* D03* X2280Y2095D02* D03* X2413Y2093D02* D03* X2374Y2095D02* D03* X2377Y2061D02* D03* X2440Y2024D02* D03* X2409Y1991D02* D03* X2446Y1961D02* D03* X2327Y1830D02* D03* X2201Y1916D02* D03* X2188Y1812D02* D03* X2187Y1762D02* D03* Y1712D02* D03* Y1662D02* D03* X2130Y1679D02* D03* X2188Y1612D02* D03* X2187Y1562D02* D03* Y1512D02* D03* X2168Y1466D02* D03* X2187Y1381D02* D03* X2189Y1345D02* D03* X2186Y1283D02* D03* X2164Y1157D02* D03* X2188Y1243D02* D03* X2091Y1245D02* D03* X2013Y1332D02* D03* X1970Y1398D02* D03* X2015Y1467D02* D03* X2314Y1462D02* D03* X2315Y1413D02* D03* X2314Y1312D02* D03* X2326Y1277D02* D03* X2315Y1193D02* D03* X2476Y1210D02* D03* X2558Y1214D02* D03* X2596Y1288D02* D03* X2647Y1189D02* D03* X2472Y1312D02* D03* X2471Y1412D02* D03* X2473Y1462D02* D03* X2471Y1512D02* D03* X2468Y1562D02* D03* X2467Y1612D02* D03* X2469Y1661D02* D03* X2470Y1712D02* D03* X2471Y1762D02* D03* X2518Y1841D02* D03* X2564Y1816D02* D03* X2625Y1862D02* D03* X2778Y1887D02* D03* X2825Y1934D02* D03* X2821Y1982D02* D03* X2770Y1980D02* D03* X2771Y2032D02* D03* X2707Y2012D02* D03* X2823Y2087D02* D03* X2876Y2085D02* D03* X2923Y2134D02* D03* X2875D02* D03* X2876Y2284D02* D03* X3057Y2297D02* D03* X3067Y2343D02* D03* Y2443D02* D03* Y2493D02* D03* X3093Y2535D02* D03* X3064Y2544D02* D03* X3080Y2583D02* D03* X3122Y2642D02* D03* X3126Y2687D02* D03* X3132Y2728D02* D03* X3175Y2726D02* D03* X3219Y2782D02* D03* X3192Y2852D02* D03* X3235Y2905D02* D03* X3278Y2961D02* D03* X3276Y3033D02* D03* X3326Y3035D02* D03* X3371Y3139D02* D03* X3423Y3205D02* D03* X3469D02* D03* X3512D02* D03* X3601Y3154D02* D03* X3659Y3191D02* D03* X3594Y3286D02* D03* X3644D02* D03* X3696D02* D03* X3745Y3285D02* D03* X3545Y3386D02* D03* X3541Y3340D02* D03* X3590Y3341D02* D03* X3595Y3384D02* D03* X3698Y3396D02* D03* X3748Y3392D02* D03* X3747Y3340D02* D03* X3695Y3341D02* D03* X3646D02* D03* X3643Y3387D02* D03* X3647Y3441D02* D03* X3698D02* D03* X3692Y3490D02* D03* X3748Y3486D02* D03* X3743Y3440D02* D03* X3792Y3445D02* D03* X3791Y3401D02* D03* X3920Y3415D02* D03* X4001Y3383D02* D03* X3997Y3252D02* D03* X4004Y3122D02* D03* X3996Y3044D02* D03* Y3093D02* D03* X3938Y3110D02* D03* X3868Y3112D02* D03* X3875Y3169D02* D03* X3864Y3235D02* D03* X3788Y3128D02* D03* X3688Y3027D02* D03* X3628Y2967D02* D03* X3492Y2978D02* D03* X3819Y2920D02* D03* X3891D02* D03* X3932Y2811D02* D03* X3974Y2918D02* D03* X4010Y2908D02* D03* X4069Y2917D02* D03* X4096Y2903D02* D03* X4066Y2816D02* D03* X4079Y2688D02* D03* X4121D02* D03* X4172D02* D03* X4325Y2691D02* D03* X4356Y2688D02* D03* X4432D02* D03* X4389Y2835D02* D03* X4299Y2918D02* D03* X4247Y2869D02* D03* X4126Y3137D02* D03* Y3167D02* D03* Y3197D02* D03* X4122Y3318D02* D03* Y3467D02* D03* X3998Y3465D02* D03* X3993Y3546D02* D03* X3955Y3558D02* D03* X3995Y3605D02* D03* X3941Y3623D02* D03* X3899Y3608D02* D03* X3816Y3584D02* D03* X3806Y3613D02* D03* X3820Y3684D02* D03* X3793Y3718D02* D03* X3817Y2543D02* D03* X3767Y2727D02* D03* X3674Y2733D02* D03* X3623Y2635D02* D03* X3625Y2597D02* D03* X3583Y2539D02* D03* X3614Y2524D02* D03* X3633Y2493D02* D03* X3552Y2459D02* D03* X3573Y2436D02* D03* X3632Y2439D02* D03* X3627Y2411D02* D03* X3571Y2342D02* D03* X3667Y2343D02* D03* X3817Y2348D02* D03* X3725Y2247D02* D03* X3767Y2193D02* D03* Y2092D02* D03* X3817D02* D03* X3866D02* D03* X3918D02* D03* X3924Y2035D02* D03* X3872Y1993D02* D03* X3874Y2035D02* D03* X3826D02* D03* X3925Y1947D02* D03* X3876Y1893D02* D03* X3830Y1938D02* D03* X3821Y1882D02* D03* X3770Y1888D02* D03* Y1940D02* D03* X3767Y1994D02* D03* X3667Y1993D02* D03* X3633Y2093D02* D03* X3544Y2137D02* D03* X3468Y2142D02* D03* X3472Y2188D02* D03* X3422D02* D03* X3418Y2142D02* D03* X3372Y2188D02* D03* X3368Y2142D02* D03* X3318D02* D03* X3322Y2188D02* D03* X3316Y2244D02* D03* X3322Y2288D02* D03* X3318Y2342D02* D03* X3268D02* D03* X3368Y2378D02* D03* X3418Y2342D02* D03* X3468D02* D03* X3472Y2288D02* D03* X3466Y2244D02* D03* X3422Y2288D02* D03* X3416Y2244D02* D03* X3366D02* D03* X3372Y2288D02* D03* X3478Y2430D02* D03* X3413Y2467D02* D03* X3433Y2537D02* D03* X3482Y2539D02* D03* X3533D02* D03* X3472Y2602D02* D03* X3475Y2645D02* D03* X3379Y2633D02* D03* X3421Y2640D02* D03* X3428Y2690D02* D03* X3425Y2736D02* D03* X3380Y2730D02* D03* X3379Y2685D02* D03* X3562Y2688D02* D03* X3525Y2697D02* D03* X3530Y2737D02* D03* X3531Y2784D02* D03* X3476Y2828D02* D03* X3451Y2845D02* D03* X3426Y2827D02* D03* X3367Y2919D02* D03* X3394Y2886D02* D03* X3360Y2847D02* D03* X3291Y2882D02* D03* X3278Y2839D02* D03* X3277Y2733D02* D03* X3276Y2684D02* D03* X3229Y2682D02* D03* X3279Y2639D02* D03* X3324Y2627D02* D03* X3335Y2586D02* D03* X3266Y2532D02* D03* X3221Y2530D02* D03* X3232Y2592D02* D03* X3161Y2460D02* D03* X3176Y2486D02* D03* Y2516D02* D03* X3150Y2501D02* D03* X3148Y2533D02* D03* X2971Y2585D02* D03* X3020Y2636D02* D03* X3067Y2643D02* D03* X3041Y2687D02* D03* X3397Y3280D02* D03* X3443Y3286D02* D03* X3498D02* D03* X3491Y3340D02* D03* X3500Y3383D02* D03* X3446Y3386D02* D03* X3441Y3344D02* D03* X3393Y3343D02* D03* X3351D02* D03* X3350Y3387D02* D03* X3387Y3489D02* D03* X3396Y3442D02* D03* X3354D02* D03* X3288D02* D03* X3293Y3486D02* D03* X3248D02* D03* X3196Y3487D02* D03* X3140Y3442D02* D03* X3097Y3485D02* D03* X3043Y3494D02* D03* X3051Y3443D02* D03* X2778Y3579D02* D03* X2709Y3547D02* D03* X2745Y3506D02* D03* X2819Y3507D02* D03* X2818Y3477D02* D03* X2901Y3537D02* D03* X2898Y3505D02* D03* X2899Y3471D02* D03* X2905Y3440D02* D03* X2899Y3410D02* D03* X2746Y3428D02* D03* X2745Y3389D02* D03* X2709D02* D03* X2710Y3347D02* D03* X2666Y3349D02* D03* X2667Y3388D02* D03* X2628Y3387D02* D03* X2667Y3430D02* D03* X2706Y3467D02* D03* X2672Y3506D02* D03* X2631Y3510D02* D03* X2556Y3504D02* D03* X2550Y3548D02* D03* X2472Y3507D02* D03* X2512Y3547D02* D03* X2485Y3626D02* D03* X2396Y3638D02* D03* X2119Y3364D02* D03* Y3431D02* D03* X2118Y3483D02* D03* X2117Y3518D02* D03* X2119Y3641D02* D03* X2272Y3631D02* D03* X2318Y3578D02* D03* X2273Y3547D02* D03* X2312Y3469D02* D03* X2357Y3502D02* D03* X2435Y3387D02* D03* X2391Y3391D02* D03* X2356Y3388D02* D03* X2311Y3389D02* D03* X2357Y3345D02* D03* X2391D02* D03* Y3311D02* D03* X2357Y3308D02* D03* X2391Y3265D02* D03* X2356D02* D03* X2312Y3272D02* D03* X2276Y3311D02* D03* X2471Y3154D02* D03* X2470Y3114D02* D03* X2549D02* D03* X2587Y3152D02* D03* X2547Y3191D02* D03* X2589Y3194D02* D03* X2591Y3227D02* D03* X2629D02* D03* Y3192D02* D03* Y3152D02* D03* Y3114D02* D03* X2617Y3067D02* D03* X2672Y3069D02* D03* X2561Y3053D02* D03* X2530Y3047D02* D03* X2468Y3048D02* D03* X2445Y2980D02* D03* X2411Y2885D02* D03* X2441Y2903D02* D03* X2473Y2873D02* D03* X2500Y2899D02* D03* X2522Y2857D02* D03* X2497Y2790D02* D03* X2463D02* D03* X2570Y2867D02* D03* X2555Y2912D02* D03* X2636Y2978D02* D03* X2718Y2979D02* D03* X2745Y3074D02* D03* X2743Y3109D02* D03* Y3151D02* D03* X2742Y3188D02* D03* Y3226D02* D03* X2672D02* D03* Y3191D02* D03* X2673Y3147D02* D03* X2787Y3115D02* D03* X2786Y3158D02* D03* X2822Y3199D02* D03* X2805Y3229D02* D03* X2812Y3271D02* D03* X2806Y3313D02* D03* X2746Y3310D02* D03* X2710Y3304D02* D03* X2714Y3268D02* D03* X2672Y3269D02* D03* X2630Y3271D02* D03* X2588Y3272D02* D03* X2589Y3308D02* D03* X2472D02* D03* X2438Y3307D02* D03* Y3344D02* D03* X2472Y3345D02* D03* X2514D02* D03* Y3308D02* D03* Y3236D02* D03* X2472Y3230D02* D03* Y3263D02* D03* X2435Y3265D02* D03* X2433Y3231D02* D03* X2390Y3193D02* D03* X2354Y3153D02* D03* Y3114D02* D03* X2376Y3064D02* D03* X2274Y3153D02* D03* X2311Y3114D02* D03* X2224Y3044D02* D03* X2190Y3009D02* D03* X2131Y3010D02* D03* X1677Y2025D02* D03* X1781Y1918D02* D03* X1692Y1826D02* D03* X1646Y1817D02* D03* X1878Y1848D02* D03* X1854Y1876D02* D03* X1825Y1920D02* D03* X1877Y1915D02* D03* X1929Y1929D02* D03* X1902Y2092D02* D03* X1973Y2094D02* D03* X2013D02* D03* X2032Y2183D02* D03* X1894Y2250D02* D03* X1903Y2312D02* D03* X1868Y2348D02* D03* X1904Y2445D02* D03* X1902Y2484D02* D03* X1689Y2381D02* D03* X1738Y2507D02* D03* X1773Y2547D02* D03* X1825Y2540D02* D03* X1901Y2550D02* D03* X1860Y2657D02* D03* X1832Y2771D02* D03* X1788Y2820D02* D03* X1991Y2780D02* D03* X2039Y2790D02* D03* X2026Y2841D02* D03* X2104Y2818D02* D03* X2102Y2896D02* D03* X2202Y2890D02* D03* X2178Y2786D02* D03* X2236Y2788D02* D03* X2281Y2660D02* D03* X2219Y2592D02* D03* X2181D02* D03* X2087Y2585D02* D03* X2080Y2428D02* D03* X2084Y2309D02* D03* X1990Y2335D02* D03* X1999Y2222D02* D03* X2030D02* D03* X2086Y2252D02* D03* X2428Y2482D02* D03* X2449Y2441D02* D03* X2478Y2422D02* D03* X2504Y2399D02* D03* X2503Y2344D02* D03* X2495Y2284D02* D03* X2479Y2248D02* D03* X2501Y2225D02* D03* X2671Y2248D02* D03* X2670Y2280D02* D03* X2671Y2311D02* D03* X2673Y2342D02* D03* X2693Y2387D02* D03* X2604Y2393D02* D03* X2601Y2427D02* D03* X2603Y2472D02* D03* X2691Y2462D02* D03* X2703Y2522D02* D03* X2598Y2623D02* D03* X2600Y2658D02* D03* X2599Y2694D02* D03* X2699Y2671D02* D03* X2761Y2681D02* D03* X2824Y2685D02* D03* X2823Y2634D02* D03* X2875Y2636D02* D03* X2922Y2682D02* D03* X2974Y2686D02* D03* X2977Y2732D02* D03* X2872D02* D03* X2925Y2735D02* D03* X2921Y2779D02* D03* X2875Y2785D02* D03* X2698Y2784D02* D03* X2757D02* D03* X2788D02* D03* X2825D02* D03* X2829Y2859D02* D03* X2875Y2834D02* D03* Y2885D02* D03* X2947Y2928D02* D03* X2975Y2835D02* D03* X3007Y2841D02* D03* X3030Y2878D02* D03* X3060Y2855D02* D03* X3062Y2786D02* D03* X3103Y2845D02* D03* X3121Y2869D02* D03* X3119Y2969D02* D03* X3098Y3029D02* D03* X3123Y3046D02* D03* X3053Y3031D02* D03* X2985Y3039D02* D03* X2955Y3210D02* D03* X2994Y3286D02* D03* X3061Y3219D02* D03* X3092Y3220D02* D03* X3113Y3242D02* D03* X3159Y3138D02* D03* X3202Y3217D02* D03* X3174Y3231D02* D03* X3144Y3340D02* D03* X3146Y3286D02* D03* X3196Y3296D02* D03* X3245Y3292D02* D03* X3287Y3293D02* D03* X3293Y3339D02* D03* X3290Y3390D02* D03* X3245D02* D03* X3197Y3386D02* D03* X2930Y3929D02* D03* X2949Y3901D02* D03* X3003Y3945D02* D03* X3005Y3995D02* D03* X2952Y3996D02* D03* X2954Y4046D02* D03* X3055Y3995D02* D03* Y3946D02* D03* X3105D02* D03* X3045Y3838D02* D03* X3097D02* D03* X3146Y3895D02* D03* X3198Y3837D02* D03* X3267Y3788D02* D03* X3246Y3815D02* D03* X3244Y3894D02* D03* X3286Y3939D02* D03* X3251Y4089D02* D03* X3202Y4165D02* D03* Y4213D02* D03* X3243Y4238D02* D03* X3109Y4165D02* D03* X3112Y4199D02* D03* X3050Y4328D02* D03* X2871Y4302D02* D03* X2934Y4231D02* D03* X3025Y4130D02* D03* X2969Y4108D02* D03* X2945Y4089D02* D03* X2871Y3952D02* D03* X2870Y3892D02* D03* X2801Y3891D02* D03* X2743Y3892D02* D03* X2736Y4010D02* D03* X2658Y4119D02* D03* X2581Y4227D02* D03* X2514Y4265D02* D03* X2511Y4345D02* D03* X2580Y4311D02* D03* X2684Y4304D02* D03* X2727Y4465D02* D03* X2786Y4848D02* D03* X2896Y4847D02* D03* X2937Y4844D02* D03* X2987D02* D03* X3037D02* D03* X3087D02* D03* X3199Y4847D02* D03* X3322Y4849D02* D03* X3361Y4671D02* D03* X3331Y4670D02* D03* X3286Y4659D02* D03* X3250Y4646D02* D03* X3236Y4673D02* D03* X3112D02* D03* X3034Y4657D02* D03* X3012Y4627D02* D03* X2962D02* D03* X2893Y4667D02* D03* X3048Y4538D02* D03* Y4498D02* D03* X2940Y4479D02* D03* X2873Y4532D02* D03* X2815Y4531D02* D03* X2813Y4568D02* D03* X2812Y4611D02* D03* X2787Y4669D02* D03* X2761Y4623D02* D03* X2712D02* D03* X2662Y4666D02* D03* X2537Y4675D02* D03* X2148Y4773D02* D03* X2014Y4651D02* D03* X2040Y4583D02* D03* X1864Y4648D02* D03* X1935Y4647D02* D03* X1931Y4588D02* D03* X1851Y4548D02* D03* X1852Y4510D02* D03* Y4473D02* D03* X1950Y4222D02* D03* Y4156D02* D03* X2018Y4045D02* D03* X2061Y4142D02* D03* X2124Y4218D02* D03* X2119Y4359D02* D03* X2223Y4425D02* D03* X1729Y3706D02* D03* X1777Y3745D02* D03* X1809Y3776D02* D03* X1926Y3896D02* D03* X2036Y3887D02* D03* X2273Y3962D02* D03* X2307Y3934D02* D03* X2335Y3963D02* D03* X2360Y3934D02* D03* X2397Y3955D02* D03* X2525Y3938D02* D03* X2481Y3776D02* D03* X2532D02* D03* X2555Y3742D02* D03* X2509Y3719D02* D03* X2610Y3709D02* D03* X2615Y3742D02* D03* X2584Y3773D02* D03* X2638Y3770D02* D03* X2674Y3743D02* D03* X2706Y3773D02* D03* X2732Y3750D02* D03* X2764Y3721D02* D03* X2822Y3779D02* D03* X2855Y3758D02* D03* X2882Y3779D02* D03* X2951Y3742D02* D03* X2992Y3740D02* D03* X3047D02* D03* X3093Y3747D02* D03* X3133Y3744D02* D03* X3095Y3684D02* D03* X3092Y3640D02* D03* X3047D02* D03* Y3684D02* D03* X2998D02* D03* X2992Y3640D02* D03* X2954Y3643D02* D03* X2939Y3669D02* D03* X2896Y3658D02* D03* X2892Y3628D02* D03* X2965Y3492D02* D03* X3007Y3495D02* D03* X2994Y3531D02* D03* X2947Y3585D02* D03* X2996D02* D03* X3047D02* D03* X3096D02* D03* X3162Y3641D02* D03* X3185Y3596D02* D03* X3209Y3622D02* D03* X3282D02* D03* X3344Y3602D02* D03* X3345Y3672D02* D03* X3342Y3719D02* D03* X3288D02* D03* X3206Y3720D02* D03* X3445Y3670D02* D03* Y3719D02* D03* X3395D02* D03* X3394Y3670D02* D03* X3392Y3604D02* D03* X3441D02* D03* X3440Y3484D02* D03* X3442Y3442D02* D03* X3491Y3440D02* D03* X3545D02* D03* X3590D02* D03* X3591Y3497D02* D03* X3542Y3554D02* D03* X3591Y3548D02* D03* Y3589D02* D03* X3648Y3541D02* D03* X3703Y3553D02* D03* X3740Y3607D02* D03* X3647Y3640D02* D03* X3588Y3697D02* D03* X3591Y3796D02* D03* X3523Y3765D02* D03* X3486Y3791D02* D03* X3425Y3798D02* D03* X3506Y3991D02* D03* X3546Y3997D02* D03* X3547Y4040D02* D03* X3548Y4085D02* D03* X3597Y4043D02* D03* X3693Y3993D02* D03* X3696Y3938D02* D03* X3735Y3896D02* D03* X3796Y3912D02* D03* X3799Y4006D02* D03* X3751Y4048D02* D03* X3698D02* D03* X3641Y4091D02* D03* X3675Y4221D02* D03* X3480Y4308D02* D03* X3560Y4446D02* D03* X3697Y4416D02* D03* X3816Y4490D02* D03* X3805Y4529D02* D03* X3855Y4457D02* D03* X3875Y4424D02* D03* X3416Y4538D02* D03* X3438Y4561D02* D03* X3487Y4562D02* D03* X3537Y4595D02* D03* X3587Y4642D02* D03* X3612Y4616D02* D03* X3637Y4665D02* D03* X3662Y4629D02* D03* X3678Y4567D02* D03* X3712Y4638D02* D03* X3763Y4848D02* D03* X4193Y4780D02* D03* X4577Y4717D02* D03* X4907D02* D03* X5250Y4721D02* D03* X5600D02* D03* X5950D02* D03* X5971Y4360D02* D03* X5880Y4224D02* D03* X5941Y4235D02* D03* X5944Y4185D02* D03* X6016Y4132D02* D03* X5943Y4130D02* D03* X5876Y4150D02* D03* X5142Y3999D02* D03* Y3909D02* D03* X5188Y3803D02* D03* X5218Y3699D02* D03* X5216Y3643D02* D03* X5049Y3652D02* D03* X5091D02* D03* Y3557D02* D03* X5049D02* D03* X4992Y3478D02* D03* X5088Y3433D02* D03* X5188Y3478D02* D03* X5284Y3474D02* D03* X5286Y3546D02* D03* X5349Y3650D02* D03* Y3750D02* D03* X5305Y3819D02* D03* X5049Y3322D02* D03* X5091D02* D03* X5175Y3351D02* D03* X5252Y3336D02* D03* Y3262D02* D03* X5175Y3207D02* D03* X5378Y3258D02* D03* Y3300D02* D03* X5460Y3353D02* D03* X5542Y3300D02* D03* Y3258D02* D03* X5618Y3231D02* D03* X5692D02* D03* X5827Y3128D02* D03* X5768Y3258D02* D03* Y3300D02* D03* X5858Y3325D02* D03* X5947Y3300D02* D03* Y3258D02* D03* X6099Y3154D02* D03* X6057Y3296D02* D03* X6054Y3359D02* D03* X6131Y3365D02* D03* X6123Y3420D02* D03* X5763Y3498D02* D03* X5815Y3444D02* D03* X5850D02* D03* X5881Y3442D02* D03* X5936Y3447D02* D03* X5979Y3472D02* D03* X6022Y3470D02* D03* X5978Y3581D02* D03* X5948Y3565D02* D03* X5879Y3689D02* D03* X5942Y3676D02* D03* X6019Y3664D02* D03* X6067Y3673D02* D03* X6079Y3732D02* D03* X6025Y3810D02* D03* X5975D02* D03* X5946Y3776D02* D03* X5838Y3847D02* D03* X5928Y3954D02* D03* X5974Y4010D02* D03* X6072Y3954D02* D03* X5730Y4187D02* D03* X5729Y4232D02* D03* X5629Y4233D02* D03* Y4195D02* D03* X5470Y4152D02* D03* X5369Y4188D02* D03* X5390Y4226D02* D03* X5284Y4188D02* D03* X5291Y4230D02* D03* X5206D02* D03* X5105Y4164D02* D03* X5109Y4090D02* D03* X4998Y3999D02* D03* Y3909D02* D03* X4992Y3803D02* D03* X4568Y3669D02* D03* X4559Y3700D02* D03* Y4050D02* D03* X4560Y4387D02* D03* X4081Y4187D02* D03* X4108Y4072D02* D03* X4037Y4027D02* D03* Y4068D02* D03* X3875Y4187D02* D03* X3799Y4134D02* D03* X3909Y3933D02* D03* X3879Y3930D02* D03* X3827Y3844D02* D03* X3944Y3816D02* D03* X3979Y3830D02* D03* X3980Y3787D02* D03* X3938Y3771D02* D03* X4126Y3848D02* D03* X4196Y3951D02* D03* X4266Y3852D02* D03* X4303Y3665D02* D03* X4295Y3563D02* D03* X4296Y3494D02* D03* X4377Y3509D02* D03* X4365Y3415D02* D03* X4335Y3356D02* D03* X4334Y3386D02* D03* X4297Y3428D02* D03* X4559Y3305D02* D03* X4381Y3342D02* D03* X4380Y3270D02* D03* X4331Y3278D02* D03* X4302Y3265D02* D03* X4369Y3218D02* D03* X4304Y3196D02* D03* X4240Y3166D02* D03* X4241Y3112D02* D03* X4305Y3046D02* D03* X4376Y3057D02* D03* X4559Y2950D02* D03* X4701Y2806D02* D03* X4925Y2769D02* D03* X4634Y2494D02* D03* X4595Y2350D02* D03* X4547D02* D03* X4467Y2354D02* D03* X4419D02* D03* X4282D02* D03* X4234D02* D03* X4192Y2339D02* D03* X4147D02* D03* X4066D02* D03* X4021D02* D03* X3924Y2260D02* D03* X4021Y2244D02* D03* X4066D02* D03* X4058Y2161D02* D03* X4123Y2108D02* D03* X4151D02* D03* X4181D02* D03* X4223D02* D03* X4251D02* D03* X4281D02* D03* X4359Y2014D02* D03* X4252Y1975D02* D03* X4123Y2223D02* D03* X4153D02* D03* X4181D02* D03* X4223D02* D03* X4253D02* D03* X4281D02* D03* X4401Y2203D02* D03* X4419Y2229D02* D03* X4467D02* D03* X4547Y2225D02* D03* X4595D02* D03* X4604Y2159D02* D03* X4615Y2014D02* D03* X4646D02* D03* X4771D02* D03* X4804D02* D03* X4835D02* D03* X4800Y2108D02* D03* X4771D02* D03* X4743D02* D03* Y2223D02* D03* X4772D02* D03* X4800D02* D03* Y2365D02* D03* X4755D02* D03* X4499Y1740D02* D03* X4491Y1871D02* D03* X4635Y1905D02* D03* X4680D02* D03* X4725D02* D03* X4770D02* D03* X4815D02* D03* X4860D02* D03* X4905D02* D03* X4945D02* D03* X5044Y1740D02* D03* X5150Y1830D02* D03* X5185D02* D03* Y1865D02* D03* X5150D02* D03* X5360D02* D03* Y1910D02* D03* X5270D02* D03* X5255Y1865D02* D03* X5220D02* D03* Y1830D02* D03* X5255D02* D03* X5253Y1772D02* D03* Y1697D02* D03* Y1622D02* D03* X5141Y1510D02* D03* X5049Y1447D02* D03* X5018Y1446D02* D03* X4929Y1565D02* D03* X4874Y1572D02* D03* X4771Y1564D02* D03* X4682Y1572D02* D03* X4514Y1445D02* D03* X4388Y1563D02* D03* X4356D02* D03* X4325D02* D03* X4294D02* D03* X4263Y1446D02* D03* X4231Y1560D02* D03* X4199Y1561D02* D03* X4168D02* D03* X4136Y1560D02* D03* X4105Y1316D02* D03* X4010Y1446D02* D03* X3851Y1416D02* D03* X3854Y1559D02* D03* X3965Y1802D02* D03* X3987Y1781D02* D03* X4008Y1759D02* D03* X3917Y1693D02* D03* X3824Y1736D02* D03* X3717Y1743D02* D03* X3623Y1831D02* D03* X3675Y1935D02* D03* X3583Y1943D02* D03* X3533D02* D03* X3499Y2030D02* D03* X3434Y1990D02* D03* X3404Y1986D02* D03* X3433Y1943D02* D03* X3383Y1893D02* D03* X3381Y1789D02* D03* X3423Y1697D02* D03* X3489Y1738D02* D03* X3607Y1565D02* D03* X3580Y1580D02* D03* X3522Y1564D02* D03* X3553Y1566D02* D03* X3555Y1408D02* D03* X3472Y1420D02* D03* X3441Y1423D02* D03* X3529Y1234D02* D03* X3498D02* D03* X3435Y1241D02* D03* X3404D02* D03* X3372Y1268D02* D03* X3341Y1242D02* D03* X3310D02* D03* X3278Y1239D02* D03* X3246Y1238D02* D03* X3215Y1235D02* D03* X3744Y1190D02* D03* X3752Y1241D02* D03* X3867Y1235D02* D03* X3994Y1234D02* D03* X4120Y1237D02* D03* X4151D02* D03* X4184D02* D03* X4246Y1235D02* D03* X4310D02* D03* X4340Y1233D02* D03* X4373D02* D03* X4435D02* D03* X4502Y1238D02* D03* X4514Y1121D02* D03* X4639Y1245D02* D03* X4687Y1235D02* D03* X4686Y1269D02* D03* X4704Y1446D02* D03* X4750Y1399D02* D03* X4793D02* D03* X4869Y1387D02* D03* X5001Y1234D02* D03* X5033Y1236D02* D03* X5204Y1213D02* D03* X5262Y1146D02* D03* X5392Y1139D02* D03* X5344D02* D03* Y1263D02* D03* X5392D02* D03* X5410Y1289D02* D03* X5530Y1265D02* D03* X5558D02* D03* X5588D02* D03* Y1380D02* D03* X5560D02* D03* X5530D02* D03* X5783Y1139D02* D03* X5736D02* D03* Y1263D02* D03* X5783D02* D03* X5864Y1269D02* D03* X5975Y1390D02* D03* Y1436D02* D03* X6021Y1490D02* D03* Y1536D02* D03* X5975D02* D03* X5921D02* D03* Y1490D02* D03* X6075Y1536D02* D03* X6121Y1490D02* D03* X6175D02* D03* X6221Y1390D02* D03* X6236Y1340D02* D03* X6321Y1390D02* D03* X6275D02* D03* Y1436D02* D03* X6321D02* D03* Y1490D02* D03* X6028Y1216D02* D03* X6037Y1066D02* D03* X6187Y1141D02* D03* X6341D02* D03* X6515Y1145D02* D03* X6628Y1147D02* D03* Y1177D02* D03* Y1207D02* D03* X6606Y1231D02* D03* X6475Y1336D02* D03* X6421D02* D03* X6375D02* D03* Y1390D02* D03* X6421D02* D03* X6375Y1436D02* D03* X6421D02* D03* X6475D02* D03* X6495Y1594D02* D03* X6421Y1490D02* D03* X6375D02* D03* X6359Y1541D02* D03* X6331Y1654D02* D03* X6623Y1694D02* D03* Y1744D02* D03* X6753Y1775D02* D03* X6823Y1693D02* D03* X6829Y1616D02* D03* X6871Y1640D02* D03* Y1686D02* D03* Y1740D02* D03* X6925D02* D03* X6971D02* D03* X6925Y1686D02* D03* Y1640D02* D03* X6971D02* D03* Y1686D02* D03* X7025D02* D03* Y1640D02* D03* Y1586D02* D03* Y1540D02* D03* X6971D02* D03* Y1586D02* D03* X6925D02* D03* X6971Y1386D02* D03* Y1340D02* D03* X6925D02* D03* Y1386D02* D03* Y1440D02* D03* X6971D02* D03* X7025D02* D03* Y1486D02* D03* X6971D02* D03* X6925D02* D03* X6871D02* D03* Y1540D02* D03* Y1440D02* D03* X6825D02* D03* Y1486D02* D03* X6771Y1440D02* D03* Y1486D02* D03* X6725D02* D03* Y1440D02* D03* X6625Y1486D02* D03* X6571D02* D03* Y1440D02* D03* Y1386D02* D03* Y1340D02* D03* X6625D02* D03* Y1386D02* D03* X6671D02* D03* Y1340D02* D03* X6725D02* D03* Y1386D02* D03* X6771D02* D03* X6825Y1340D02* D03* X6829Y1147D02* D03* Y1177D02* D03* Y1207D02* D03* X6850Y1231D02* D03* X6937D02* D03* X6959Y1200D02* D03* Y1162D02* D03* Y1130D02* D03* X7089D02* D03* X7090Y1207D02* D03* X7089Y1238D02* D03* X7118Y1219D02* D03* X7104Y1300D02* D03* X7119Y1326D02* D03* X7104Y1352D02* D03* X7119Y1378D02* D03* X7136Y1407D02* D03* X7190Y1411D02* D03* X7186Y1465D02* D03* X7119Y1551D02* D03* X7104Y1577D02* D03* X7119Y1603D02* D03* X7104Y1629D02* D03* X7119Y1697D02* D03* X7104Y1723D02* D03* X7119Y1749D02* D03* X7104Y1775D02* D03* X7119Y1842D02* D03* X7104Y1868D02* D03* X7119Y1894D02* D03* X7104Y1920D02* D03* X7119Y1988D02* D03* X7104Y2014D02* D03* X7119Y2040D02* D03* X7104Y2066D02* D03* X7119Y2134D02* D03* X7104Y2160D02* D03* X7119Y2186D02* D03* X7104Y2212D02* D03* X6925Y1940D02* D03* X6871D02* D03* Y1886D02* D03* X6925Y1840D02* D03* Y1786D02* D03* X6971D02* D03* X7025Y1740D02* D03* Y1786D02* D03* Y1840D02* D03* Y1886D02* D03* Y1940D02* D03* Y1986D02* D03* Y2040D02* D03* Y2086D02* D03* Y2140D02* D03* X6925Y2240D02* D03* X6971Y2140D02* D03* X6871D02* D03* Y2086D02* D03* X6824Y2039D02* D03* X6502Y2231D02* D03* X6571Y2286D02* D03* X6671Y2340D02* D03* Y2386D02* D03* X6625Y2440D02* D03* X6571D02* D03* X6500Y2540D02* D03* X6450Y2620D02* D03* Y2580D02* D03* Y2540D02* D03* Y2500D02* D03* X6475Y2436D02* D03* X6410Y2480D02* D03* X6370D02* D03* X6375Y2390D02* D03* Y2290D02* D03* X6175D02* D03* Y2336D02* D03* X6075D02* D03* X6021Y2290D02* D03* Y2236D02* D03* Y2190D02* D03* X6075Y2236D02* D03* Y2136D02* D03* Y2090D02* D03* Y2036D02* D03* X6135Y2077D02* D03* X6021Y2090D02* D03* Y2136D02* D03* X5975D02* D03* X5921D02* D03* Y2190D02* D03* Y2236D02* D03* X5975D02* D03* Y2190D02* D03* X6021Y1836D02* D03* X5975D02* D03* Y1790D02* D03* X5921D02* D03* Y1836D02* D03* Y1890D02* D03* Y1936D02* D03* Y1990D02* D03* Y2036D02* D03* X5936Y2080D02* D03* X5975Y2036D02* D03* Y1990D02* D03* X6021D02* D03* Y1936D02* D03* Y1890D02* D03* X5975D02* D03* Y1936D02* D03* X6075D02* D03* Y1890D02* D03* Y1836D02* D03* X6113D02* D03* X6126Y1791D02* D03* X6075Y1736D02* D03* Y1690D02* D03* X6120Y1664D02* D03* X5975Y1690D02* D03* Y1736D02* D03* X6021D02* D03* Y1690D02* D03* Y1636D02* D03* Y1590D02* D03* X5975D02* D03* X5876D02* D03* X5921D02* D03* Y1636D02* D03* X5877Y1662D02* D03* X5921Y1690D02* D03* Y1736D02* D03* X5857Y1745D02* D03* X5825D02* D03* X5790D02* D03* X5625Y2769D02* D03* X5645Y2605D02* D03* X5690D02* D03* X5600D02* D03* X5450D02* D03* X5275Y2769D02* D03* X5215Y2605D02* D03* X5173Y2566D02* D03* X4948Y2448D02* D03* X4939Y2354D02* D03* X4986D02* D03* Y2229D02* D03* X4939D02* D03* X4924Y2201D02* D03* X5087Y2128D02* D03* X5124D02* D03* X5162D02* D03* X5240Y2220D02* D03* Y2255D02* D03* Y2290D02* D03* X5493Y2223D02* D03* Y2256D02* D03* Y2289D02* D03* X5464Y2324D02* D03* X5415Y2321D02* D03* X5365D02* D03* X5315D02* D03* X5287Y2289D02* D03* Y2256D02* D03* Y2223D02* D03* X5315Y2189D02* D03* X5365D02* D03* X5415D02* D03* X5401Y2128D02* D03* X5437D02* D03* X5473D02* D03* X5498Y1960D02* D03* X5525D02* D03* X5522Y1916D02* D03* X5530Y1862D02* D03* X5573D02* D03* X5605D02* D03* X5597Y1916D02* D03* X5593Y1960D02* D03* X5620D02* D03* X5645Y2128D02* D03* X5681D02* D03* X5717D02* D03* X5832Y2223D02* D03* Y2256D02* D03* Y2289D02* D03* X5803Y2324D02* D03* X5921Y2290D02* D03* Y2336D02* D03* X5975D02* D03* Y2390D02* D03* X6050Y2480D02* D03* Y2520D02* D03* Y2560D02* D03* X6100D02* D03* Y2520D02* D03* Y2480D02* D03* X6150D02* D03* X6195D02* D03* X6240Y2560D02* D03* Y2520D02* D03* Y2480D02* D03* X6280D02* D03* X6320D02* D03* Y2520D02* D03* X6280D02* D03* X6320Y2560D02* D03* X6280D02* D03* X6296Y2634D02* D03* X6182Y2787D02* D03* X5975Y2769D02* D03* X6671Y2991D02* D03* Y3030D02* D03* X6621D02* D03* Y2990D02* D03* Y2875D02* D03* X6671Y2876D02* D03* X6722Y2877D02* D03* X6760D02* D03* X6781Y2693D02* D03* X6726Y2694D02* D03* X6672Y2702D02* D03* X6659Y2658D02* D03* X6672Y2573D02* D03* X6726Y2567D02* D03* Y2473D02* D03* X6725Y2440D02* D03* X6771D02* D03* X6825D02* D03* X6871D02* D03* X6771Y2386D02* D03* Y2340D02* D03* X6725D02* D03* Y2286D02* D03* X6771D02* D03* X6825D02* D03* Y2340D02* D03* Y2386D02* D03* X6871D02* D03* Y2340D02* D03* X6925Y2386D02* D03* X6971D02* D03* X7025Y2440D02* D03* Y2386D02* D03* Y2340D02* D03* Y2286D02* D03* X7119Y2279D02* D03* X7104Y2305D02* D03* X7119Y2331D02* D03* X7104Y2357D02* D03* X7119Y2425D02* D03* X7109Y2454D02* D03* X7120Y2482D02* D03* X7109Y2510D02* D03* X7119Y2571D02* D03* Y2623D02* D03* X7104Y2649D02* D03* Y2597D02* D03* X7018Y2569D02* D03* X6934Y2564D02* D03* X6885D02* D03* Y2696D02* D03* X6939Y2698D02* D03* X7052Y2692D02* D03* X7051Y2722D02* D03* X7119Y2716D02* D03* X7104Y2742D02* D03* X7074Y2744D02* D03* X7119Y2768D02* D03* X7104Y2794D02* D03* X6970Y2865D02* D03* X6865D02* D03* X6761Y2917D02* D03* Y2955D02* D03* Y2991D02* D03* X6762Y3030D02* D03* X6719D02* D03* X6720Y2991D02* D03* X6725Y3105D02* D03* X6670D02* D03* X6620D02* D03* X6570D02* D03* X6571Y3270D02* D03* X6570Y3230D02* D03* X6620D02* D03* X6621Y3270D02* D03* X6671D02* D03* X6670Y3230D02* D03* X6726Y3270D02* D03* X6725Y3230D02* D03* X6775D02* D03* X6815D02* D03* X6816Y3270D02* D03* X6776D02* D03* Y3185D02* D03* Y3145D02* D03* X6775Y3105D02* D03* X6815D02* D03* X6865Y3030D02* D03* Y2990D02* D03* X6970D02* D03* Y3030D02* D03* X6920Y3105D02* D03* Y3230D02* D03* X6921Y3270D02* D03* X6850Y3471D02* D03* X6851Y3621D02* D03* X6852Y3650D02* D03* Y3680D02* D03* Y3710D02* D03* Y3741D02* D03* X6899D02* D03* Y3711D02* D03* Y3681D02* D03* Y3651D02* D03* Y3621D02* D03* X6741Y3737D02* D03* X6734Y3681D02* D03* X6735Y3649D02* D03* X6736Y3618D02* D03* X6691D02* D03* Y3649D02* D03* X6690Y3681D02* D03* X6644Y3619D02* D03* Y3649D02* D03* Y3681D02* D03* X6591Y3769D02* D03* X6576Y3943D02* D03* X6723Y3981D02* D03* X6910Y4005D02* D03* X7094Y3927D02* D03* X7119Y3910D02* D03* X7104Y3884D02* D03* X7119Y3858D02* D03* X7104Y3790D02* D03* X7119Y3764D02* D03* X7104Y3738D02* D03* X7119Y3712D02* D03* X7126Y3679D02* D03* X7119Y3644D02* D03* X7141Y3544D02* D03* X7104Y3543D02* D03* X7097Y3513D02* D03* X7113Y3487D02* D03* X7097Y3459D02* D03* X7120Y3428D02* D03* X7104Y3353D02* D03* X7119Y3327D02* D03* X7104Y3301D02* D03* X7119Y3275D02* D03* X7061Y3270D02* D03* X7060Y3230D02* D03* X7104Y3208D02* D03* X7061Y3185D02* D03* Y3145D02* D03* X7060Y3105D02* D03* X7119Y3130D02* D03* X7104Y3156D02* D03* Y3062D02* D03* X7119Y3036D02* D03* X7104Y3010D02* D03* X7119Y2984D02* D03* X7189Y2952D02* D03* Y2889D02* D03* X7135Y2906D02* D03* X7267Y2764D02* D03* X7258Y2850D02* D03* X7189Y2843D02* D03* X7258Y2882D02* D03* Y2913D02* D03* Y2945D02* D03* X7267Y3031D02* D03* X7293Y3132D02* D03* X7267Y3177D02* D03* Y3323D02* D03* Y3469D02* D03* Y3614D02* D03* Y3760D02* D03* Y3905D02* D03* X6574Y4365D02* D03* X6704Y4282D02* D03* X6656Y4220D02* D03* X6752Y4189D02* D03* X6850Y4213D02* D03* X6854Y4272D02* D03* X6906Y4217D02* D03* X6976Y4323D02* D03* X7104Y4373D02* D03* X7119Y4347D02* D03* X7104Y4321D02* D03* X7119Y4295D02* D03* X7117Y4244D02* D03* X7119Y4212D02* D03* X7143Y4126D02* D03* X7115Y4141D02* D03* X7104Y4112D02* D03* X7118Y4085D02* D03* X7104Y4058D02* D03* X7115Y4030D02* D03* X7267Y4051D02* D03* Y4197D02* D03* Y4343D02* D03* Y4488D02* D03* X7119Y4441D02* D03* X7104Y4467D02* D03* X7119Y4493D02* D03* X7104Y4519D02* D03* X7083Y4560D02* D03* X6873Y4557D02* D03* X6850Y4643D02* D03* X6800D02* D03* X6750Y4718D02* D03* X6800D02* D03* X6850D02* D03* X6903D02* D03* X6955Y4717D02* D03* X7000Y4718D02* D03* X7042D02* D03* X7110Y4681D02* D03* X7244Y4764D02* D03* X7049Y4850D02* D03* Y4888D02* D03* X7000D02* D03* Y4850D02* D03* X6950D02* D03* Y4888D02* D03* X6900D02* D03* Y4850D02* D03* X6850D02* D03* Y4888D02* D03* X6800D02* D03* Y4850D02* D03* X6750D02* D03* Y4888D02* D03* X6700D02* D03* Y4850D02* D03* X6656Y4849D02* D03* Y4889D02* D03* X6612Y4888D02* D03* Y4850D02* D03* X6613Y4643D02* D03* X6657D02* D03* X6700D02* D03* X6750D02* D03* X6700Y4718D02* D03* X6657D02* D03* X6613D02* D03* X6322Y4780D02* D03* X7267Y2618D02* D03* Y2473D02* D03* Y2327D02* D03* Y2181D02* D03* Y2035D02* D03* Y1890D02* D03* Y1744D02* D03* Y1599D02* D03* X7258Y1512D02* D03* Y1480D02* D03* Y1449D02* D03* Y1417D02* D03* X7267Y1331D02* D03* X7274Y1234D02* D03* X7267Y1185D02* D03* D052* X1984Y3825D02* D03* Y3726D02* D03* X1886D02* D03* D026* X1789Y3607D02* X1799Y3605D01* X1806Y3598D01* X1809Y3589D01* X1808Y3586D01* X1804Y3577D01* X1796Y3571D01* X1786D01* X1777Y3576D01* X1773Y3585D01* X1774Y3595D01* X1780Y3603D01* X1789Y3607D01* X1808Y2975D02* X1804Y2966D01* X1796Y2961D01* X1786D01* X1777Y2966D01* X1773Y2975D01* X1774Y2985D01* X1780Y2993D01* X1789Y2996D01* X1799Y2994D01* X1806Y2988D01* X1809Y2978D01* X1808Y2975D01* D052* X1528Y1787D02* D03* D026* X1518Y1732D02* X1510Y1727D01* X1504Y1719D01* X1502Y1709D01* X1504Y1699D01* X1509Y1691D01* X1518Y1685D01* X1527Y1683D01* X1537Y1685D01* D052* X1528Y1630D02* D03* X1606Y1669D02* D03* D026* X1551Y1699D02* X1545Y1690D01* X1537Y1685D01* X1551Y1699D02* X1553Y1708D01* Y1709D01* X1551Y1718D01* X1518Y1732D02* X1528Y1734D01* X1537Y1732D01* X1546Y1727D01* X1551Y1718D01* D052* X1606Y1748D02* D03* X1685D02* D03* Y1669D02* D03* X1764D02* D03* Y1748D02* D03* X1843Y1669D02* D03* Y1748D02* D03* X1921D02* D03* X2327Y1069D02* D03* D026* X2627Y1328D02* X2622Y1337D01* X2623Y1346D01* X2629Y1354D01* X2638Y1358D01* X2648Y1356D01* X2655Y1349D01* X2658Y1340D01* Y1337D01* X2653Y1328D01* X2645Y1323D01* X2635D01* X2627Y1328D01* D052* X4374Y1069D02* D03* X5120Y1340D02* D03* D026* X5343Y2502D02* X5334Y2506D01* X5327Y2513D01* X5324Y2523D01* X5326Y2532D01* X5332Y2540D01* X5341Y2545D01* X5351D01* X5360Y2541D01* X5366Y2533D01* X5368Y2524D01* X5367Y2516D01* X5361Y2507D01* X5353Y2503D01* X5343Y2502D01* D052* X5335Y2844D02* D03* X5285Y2894D02* D03* X5235Y2844D02* D03* X5135D02* D03* X5185Y2894D02* D03* X5135Y2944D02* D03* X5035Y2844D02* D03* X5085Y2894D02* D03* X5035Y2944D02* D03* X5085Y2994D02* D03* X5035Y3044D02* D03* X4985Y3094D02* D03* X5085D02* D03* X5135Y3044D02* D03* X5185Y3094D02* D03* X5235Y3044D02* D03* X5185Y2994D02* D03* X5235Y2944D02* D03* X5285Y2994D02* D03* X5335Y3044D02* D03* X5285Y3094D02* D03* X5485D02* D03* X5535Y3044D02* D03* X5485Y2994D02* D03* X5435Y3044D02* D03* X5385Y3094D02* D03* Y2994D02* D03* X5335Y2944D02* D03* X5385Y2894D02* D03* X5435Y2844D02* D03* X5485Y2894D02* D03* X5435Y2944D02* D03* X5535D02* D03* X5585Y2894D02* D03* X5535Y2844D02* D03* X5635D02* D03* X5685Y2894D02* D03* X5635Y2944D02* D03* X5585Y2994D02* D03* X5635Y3044D02* D03* X5585Y3094D02* D03* X5685D02* D03* X5735Y3044D02* D03* X5685Y2994D02* D03* X5785D02* D03* X5735Y2944D02* D03* X5785Y2894D02* D03* X5735Y2844D02* D03* X5835D02* D03* X5885Y2894D02* D03* X5835Y2944D02* D03* X5935D02* D03* X5985Y2894D02* D03* X5935Y2844D02* D03* X6035D02* D03* X6085Y2894D02* D03* X6035Y2944D02* D03* X6085Y2994D02* D03* X5985D02* D03* X6035Y3044D02* D03* X5985Y3094D02* D03* X5885D02* D03* X5935Y3044D02* D03* X5885Y2994D02* D03* X5835Y3044D02* D03* X5785Y3094D02* D03* X5645Y3406D02* D03* Y3456D02* D03* Y3506D02* D03* Y3556D02* D03* Y3606D02* D03* Y3656D02* D03* Y3706D02* D03* Y3756D02* D03* Y3806D02* D03* Y3856D02* D03* Y3906D02* D03* Y3956D02* D03* Y4006D02* D03* Y4056D02* D03* Y4106D02* D03* X5545D02* D03* Y4056D02* D03* Y4006D02* D03* Y3956D02* D03* Y3906D02* D03* Y3856D02* D03* Y3806D02* D03* Y3756D02* D03* Y3706D02* D03* Y3656D02* D03* Y3606D02* D03* Y3556D02* D03* Y3506D02* D03* Y3456D02* D03* X6435Y3344D02* D03* X6385Y3394D02* D03* X6435Y3444D02* D03* X6385Y3494D02* D03* X6435Y3544D02* D03* X6385Y3594D02* D03* X6435Y3644D02* D03* X6335D02* D03* X6385Y3694D02* D03* X6335Y3744D02* D03* X6285Y3794D02* D03* X6335Y3844D02* D03* X6285Y3894D02* D03* X6335Y3944D02* D03* X6435Y4044D02* D03* X6385Y3994D02* D03* X6435Y3944D02* D03* X6385Y3894D02* D03* X6435Y3844D02* D03* X6385Y3794D02* D03* X6435Y3744D02* D03* X6185Y3694D02* D03* X6235Y3744D02* D03* X6285Y3694D02* D03* X6235Y3644D02* D03* X6185Y3594D02* D03* X6235Y3544D02* D03* X6285Y3594D02* D03* X6335Y3544D02* D03* X6285Y3494D02* D03* X6335Y3444D02* D03* X6285Y3394D02* D03* X6335Y3344D02* D03* X6185Y3194D02* D03* X6235Y3144D02* D03* X6285Y3194D02* D03* X6335Y3144D02* D03* X6285Y3094D02* D03* X6335Y3044D02* D03* X6285Y2994D02* D03* X6235Y3044D02* D03* X6185Y3094D02* D03* X6135Y3044D02* D03* X6085Y3094D02* D03* X6135Y2844D02* D03* X6185Y2894D02* D03* X6135Y2944D02* D03* X6185Y2994D02* D03* X6235Y2944D02* D03* X6285Y2894D02* D03* X6235Y2844D02* D03* X6335Y2944D02* D03* X6385Y2894D02* D03* X6335Y2844D02* D03* X6435D02* D03* Y2944D02* D03* X6385Y2994D02* D03* X6435Y3044D02* D03* X6385Y3094D02* D03* X6435Y3144D02* D03* X6385Y3194D02* D03* X6435Y3244D02* D03* X6385Y3294D02* D03* X6335Y3244D02* D03* X6285Y3294D02* D03* X6235Y3244D02* D03* X6185Y3294D02* D03* X6235Y3344D02* D03* X6185Y3394D02* D03* X6235Y3444D02* D03* X6185Y3494D02* D03* Y3794D02* D03* X6235Y3844D02* D03* X6185Y3894D02* D03* Y3994D02* D03* X6235Y3944D02* D03* X6285Y3994D02* D03* X6235Y4044D02* D03* X6185Y4094D02* D03* X6235Y4144D02* D03* X6185Y4194D02* D03* X6235Y4244D02* D03* X6185Y4294D02* D03* X6235Y4344D02* D03* X6285Y4394D02* D03* X6235Y4444D02* D03* X6285Y4494D02* D03* X6235Y4544D02* D03* X6285Y4594D02* D03* X6235Y4644D02* D03* X6335D02* D03* X6385Y4594D02* D03* X6435Y4644D02* D03* Y4544D02* D03* X6385Y4494D02* D03* X6335Y4544D02* D03* Y4444D02* D03* X6385Y4394D02* D03* X6435Y4444D02* D03* Y4344D02* D03* X6385Y4294D02* D03* X6435Y4244D02* D03* X6385Y4194D02* D03* X6435Y4144D02* D03* X6385Y4094D02* D03* X6335Y4044D02* D03* X6285Y4094D02* D03* X6335Y4144D02* D03* X6285Y4194D02* D03* X6335Y4244D02* D03* X6285Y4294D02* D03* X6335Y4344D02* D03* D026* X6664Y4086D02* X6670Y4094D01* X6672Y4102D01* X6669Y4112D01* X6663Y4120D01* X6654Y4124D01* X6644D01* X6635Y4119D01* X6629Y4111D01* X6628Y4101D01* X6630Y4092D01* X6637Y4084D01* X6646Y4081D01* X6656D01* X6664Y4086D01* D052* X5835Y4644D02* D03* X5885Y4594D02* D03* X5835Y4544D02* D03* X5885Y4494D02* D03* X5935Y4544D02* D03* X5985Y4594D02* D03* X5935Y4644D02* D03* X6035D02* D03* X6085Y4594D02* D03* X6135Y4644D02* D03* X6185Y4594D02* D03* Y4494D02* D03* X6135Y4544D02* D03* X6085Y4494D02* D03* X6035Y4544D02* D03* X5985Y4494D02* D03* X6185Y4394D02* D03* X6135Y4444D02* D03* X6085Y4394D02* D03* X6035Y4444D02* D03* X5985Y4394D02* D03* X5935Y4444D02* D03* X5885Y4394D02* D03* X5835Y4444D02* D03* X5785Y4394D02* D03* X5735Y4444D02* D03* X5685Y4394D02* D03* Y4494D02* D03* X5735Y4544D02* D03* X5785Y4494D02* D03* Y4594D02* D03* X5735Y4644D02* D03* X5635D02* D03* X5685Y4594D02* D03* X5635Y4544D02* D03* X5585Y4594D02* D03* X5535Y4644D02* D03* X4885Y4494D02* D03* X4935Y4544D02* D03* X4985Y4494D02* D03* X4935Y4444D02* D03* X4985Y4394D02* D03* X5035Y4444D02* D03* X5085Y4394D02* D03* X5135Y4444D02* D03* X5185Y4394D02* D03* X5235Y4444D02* D03* X5285Y4394D02* D03* X5335Y4444D02* D03* X5385Y4394D02* D03* X5285Y4494D02* D03* X5335Y4544D02* D03* X5385Y4494D02* D03* X5435Y4444D02* D03* X5485Y4394D02* D03* X5535Y4444D02* D03* X5585Y4394D02* D03* X5635Y4444D02* D03* X5585Y4494D02* D03* X5535Y4544D02* D03* X5485Y4494D02* D03* X5435Y4544D02* D03* X5485Y4594D02* D03* X5435Y4644D02* D03* X5385Y4594D02* D03* X5335Y4644D02* D03* X5235D02* D03* X5285Y4594D02* D03* X5235Y4544D02* D03* X5185Y4494D02* D03* X5135Y4544D02* D03* X5185Y4594D02* D03* X5135Y4644D02* D03* X5085Y4494D02* D03* X5035Y4544D02* D03* X5085Y4594D02* D03* X5035Y4644D02* D03* X4985Y4594D02* D03* X4935Y4644D02* D03* X4835D02* D03* X4885Y4594D02* D03* X4835Y4544D02* D03* X4785Y4594D02* D03* X4735Y4544D02* D03* X4785Y4494D02* D03* X4735Y4444D02* D03* X4785Y4394D02* D03* X4735Y4344D02* D03* D026* X4290Y4124D02* X4295Y4132D01* X4297Y4140D01* X4295Y4150D01* X4289Y4157D01* X4280Y4162D01* X4270Y4161D01* X4261Y4157D01* X4255Y4149D01* X4253Y4139D01* X4256Y4130D01* X4262Y4122D01* X4271Y4118D01* X4281Y4119D01* X4290Y4124D01* D052* X4735Y4144D02* D03* X4785Y4094D02* D03* X4835Y4144D02* D03* X4885Y4094D02* D03* Y4294D02* D03* X4835Y4244D02* D03* X4885Y4194D02* D03* X4785D02* D03* X4735Y4244D02* D03* X4785Y4294D02* D03* X4835Y4344D02* D03* X4885Y4394D02* D03* X4835Y4444D02* D03* X4685Y4594D02* D03* X4635Y4544D02* D03* X4685Y4494D02* D03* X4635Y4444D02* D03* X4685Y4394D02* D03* X4635Y4344D02* D03* X4685Y4294D02* D03* X4635Y4244D02* D03* X4685Y4194D02* D03* X4635Y4144D02* D03* X4685Y4094D02* D03* X4635Y4044D02* D03* X4685Y3994D02* D03* X4635Y3944D02* D03* X4685Y3894D02* D03* X4635Y3844D02* D03* X4685Y3794D02* D03* X4635Y3744D02* D03* X4685Y3694D02* D03* X4635Y3644D02* D03* X4685Y3594D02* D03* X4635Y3544D02* D03* X4735Y3344D02* D03* X4785Y3294D02* D03* X4735Y3244D02* D03* X4785Y3194D02* D03* X4735Y3144D02* D03* X4785Y3094D02* D03* X4735Y3044D02* D03* X4785Y2994D02* D03* X4735Y2944D02* D03* X4785Y2894D02* D03* X4735Y2844D02* D03* X4835D02* D03* X4885Y2894D02* D03* X4835Y2944D02* D03* X4935Y2844D02* D03* X4985Y2894D02* D03* X4935Y2944D02* D03* X4985Y2994D02* D03* X4935Y3044D02* D03* X4885Y2994D02* D03* X4835Y3044D02* D03* X4885Y3094D02* D03* X4835Y3144D02* D03* X4885Y3194D02* D03* X4835Y3244D02* D03* X4885Y3294D02* D03* X4835Y3344D02* D03* X4785Y3394D02* D03* X4735Y3444D02* D03* X4785Y3494D02* D03* X4835Y3544D02* D03* X4885Y3594D02* D03* Y3494D02* D03* X4835Y3444D02* D03* X4885Y3394D02* D03* Y3794D02* D03* X4835Y3844D02* D03* X4885Y3894D02* D03* X4835Y3944D02* D03* X4885Y3994D02* D03* X4835Y4044D02* D03* X4735D02* D03* X4785Y3994D02* D03* X4735Y3944D02* D03* X4785Y3894D02* D03* X4735Y3844D02* D03* X4785Y3794D02* D03* X4835Y3744D02* D03* X4885Y3694D02* D03* X4835Y3644D02* D03* X4735Y3744D02* D03* X4785Y3694D02* D03* X4735Y3644D02* D03* X4785Y3594D02* D03* X4735Y3544D02* D03* X4685Y3494D02* D03* X4635Y3444D02* D03* X4685Y3394D02* D03* X4635Y3344D02* D03* X4685Y3294D02* D03* X4635Y3244D02* D03* X4685Y3194D02* D03* X4635Y3144D02* D03* X4685Y3094D02* D03* X4635Y3044D02* D03* X4685Y2994D02* D03* X4635Y2944D02* D03* X4685Y2894D02* D03* X6972Y1069D02* D03* D056* X1730Y2142D02* D03* X1652D02* D03* X1573D02* D03* Y2260D02* D03* X1652D02* D03* X1730Y2614D02* D03* X1652D02* D03* X1573D02* D03* Y2732D02* D03* X1652D02* D03* X1511Y3041D02* D03* Y3141D02* D03* Y3426D02* D03* Y3526D02* D03* X1814Y4091D02* D03* Y4189D02* D03* Y4268D02* D03* X2081Y4644D02* D03* D031* X1516Y2059D02* X1587D01* X1809Y2236D02* Y2165D01* X1587Y2343D02* X1516D01* X1587Y2531D02* X1516D01* Y2815D02* X1587D01* X1809Y2709D02* Y2638D01* D055* X4919Y1339D02* D03* X4819D02* D03* X4719D02* D03* X4619D02* D03* X4519D02* D03* X4419D02* D03* X4319D02* D03* X1834Y1521D02* D03* X2020Y3109D02* D03* Y3209D02* D03* Y3309D02* D03* Y3409D02* D03* X1920Y3359D02* D03* Y3259D02* D03* Y3159D02* D03* X2138Y4049D02* D03* X1954Y4780D02* D03* X4370Y3885D02* D03* Y3785D02* D03* X4332Y2800D02* D03* X5555Y2543D02* D03* X5969D02* D03* X6386D02* D03* X7083Y3398D02* D03* X6689Y3787D02* D03* X7083Y4177D02* D03* D051* X1734Y1471D02* D03* X1976Y1230D02* D03* Y1181D02* D03* X7346Y1157D02* D03* Y1236D02* D03* Y1315D02* D03* Y1394D02* D03* Y1472D02* D03* Y1551D02* D03* Y1630D02* D03* Y1709D02* D03* Y1787D02* D03* Y1866D02* D03* Y1945D02* D03* Y2024D02* D03* Y2102D02* D03* Y2181D02* D03* Y2260D02* D03* Y2339D02* D03* Y2417D02* D03* X7425D02* D03* Y2339D02* D03* X7504D02* D03* Y2417D02* D03* X7583D02* D03* X7661D02* D03* Y2339D02* D03* X7583D02* D03* X7661Y2260D02* D03* X7583D02* D03* X7504D02* D03* X7425D02* D03* X7346Y2496D02* D03* Y2575D02* D03* Y2654D02* D03* Y2732D02* D03* Y2811D02* D03* Y2890D02* D03* Y2969D02* D03* Y3047D02* D03* Y3126D02* D03* Y3205D02* D03* Y3283D02* D03* Y3362D02* D03* Y3441D02* D03* X7425D02* D03* Y3362D02* D03* X7504D02* D03* Y3441D02* D03* X7583D02* D03* X7661D02* D03* Y3362D02* D03* X7583D02* D03* X7661Y3283D02* D03* X7583D02* D03* X7504D02* D03* X7425D02* D03* X7740Y3205D02* D03* Y3283D02* D03* Y3362D02* D03* Y3441D02* D03* Y3520D02* D03* Y3598D02* D03* Y3677D02* D03* Y3756D02* D03* X7661D02* D03* Y3677D02* D03* X7583D02* D03* Y3756D02* D03* X7504D02* D03* Y3677D02* D03* X7425D02* D03* Y3756D02* D03* Y3913D02* D03* Y3835D02* D03* X7504D02* D03* Y3913D02* D03* X7583D02* D03* Y3835D02* D03* X7661D02* D03* Y3913D02* D03* X7583Y3992D02* D03* X7661D02* D03* Y4071D02* D03* X7583D02* D03* X7504D02* D03* Y3992D02* D03* X7425D02* D03* Y4071D02* D03* X7346D02* D03* Y3992D02* D03* Y3913D02* D03* Y3835D02* D03* Y3756D02* D03* Y3677D02* D03* Y3598D02* D03* Y3520D02* D03* X7425Y3598D02* D03* Y3520D02* D03* X7504D02* D03* Y3598D02* D03* X7583D02* D03* Y3520D02* D03* X7661D02* D03* Y3598D02* D03* X7740Y3835D02* D03* Y3913D02* D03* Y3992D02* D03* Y4071D02* D03* X7583Y4150D02* D03* X7661D02* D03* Y4228D02* D03* X7740Y4150D02* D03* Y4228D02* D03* Y4307D02* D03* Y4386D02* D03* Y4465D02* D03* Y4543D02* D03* Y4622D02* D03* Y4701D02* D03* Y4780D02* D03* X7661D02* D03* X7583D02* D03* X7504D02* D03* X7425D02* D03* Y4701D02* D03* Y4622D02* D03* X7504D02* D03* Y4701D02* D03* X7583D02* D03* Y4622D02* D03* X7661D02* D03* Y4701D02* D03* Y4543D02* D03* Y4465D02* D03* X7583D02* D03* Y4543D02* D03* X7504D02* D03* Y4465D02* D03* X7425D02* D03* Y4543D02* D03* Y4386D02* D03* Y4307D02* D03* X7504D02* D03* Y4386D02* D03* X7583D02* D03* X7661D02* D03* Y4307D02* D03* X7583D02* D03* Y4228D02* D03* X7504D02* D03* Y4150D02* D03* X7425D02* D03* Y4228D02* D03* X7346Y4150D02* D03* Y4228D02* D03* Y4307D02* D03* Y4386D02* D03* Y4465D02* D03* Y4543D02* D03* Y4622D02* D03* Y4701D02* D03* Y4780D02* D03* X7740Y3047D02* D03* Y2969D02* D03* X7661D02* D03* Y3047D02* D03* X7583D02* D03* X7661Y3126D02* D03* Y3205D02* D03* X7583D02* D03* Y3126D02* D03* X7504D02* D03* Y3205D02* D03* X7425D02* D03* Y3126D02* D03* Y3047D02* D03* Y2969D02* D03* X7504D02* D03* X7583D02* D03* Y2890D02* D03* X7504D02* D03* Y2811D02* D03* X7425D02* D03* Y2890D02* D03* X7583Y2811D02* D03* X7661D02* D03* Y2890D02* D03* X7740Y2811D02* D03* Y2654D02* D03* X7661D02* D03* Y2732D02* D03* X7583D02* D03* X7504D02* D03* Y2654D02* D03* X7425D02* D03* Y2732D02* D03* Y2575D02* D03* Y2496D02* D03* X7504D02* D03* Y2575D02* D03* X7583D02* D03* Y2654D02* D03* X7661Y2575D02* D03* Y2496D02* D03* X7740D02* D03* Y2339D02* D03* X7583Y1630D02* D03* Y1709D02* D03* X7504D02* D03* Y1630D02* D03* X7425D02* D03* Y1551D02* D03* X7504D02* D03* X7583D02* D03* X7661D02* D03* Y1630D02* D03* Y1709D02* D03* Y1787D02* D03* X7583D02* D03* X7504D02* D03* X7425D02* D03* Y1709D02* D03* Y1866D02* D03* Y1945D02* D03* X7504D02* D03* Y1866D02* D03* X7583Y1945D02* D03* X7661D02* D03* Y1866D02* D03* X7740Y1945D02* D03* Y1866D02* D03* Y1787D02* D03* Y1709D02* D03* Y1630D02* D03* Y1551D02* D03* Y1472D02* D03* Y1394D02* D03* Y1315D02* D03* Y1236D02* D03* X7661Y1157D02* D03* Y1236D02* D03* Y1315D02* D03* Y1394D02* D03* Y1472D02* D03* X7583D02* D03* X7504D02* D03* X7425D02* D03* Y1394D02* D03* X7583Y1315D02* D03* Y1394D02* D03* X7504D02* D03* Y1315D02* D03* X7425D02* D03* Y1236D02* D03* X7504D02* D03* X7583D02* D03* Y1157D02* D03* X7504D02* D03* X7425D02* D03* D050* X2327Y1787D02* D03* D03* Y1237D02* D03* D03* D035* X1596Y1177D02* X1603Y1170D01* X1611Y1165D01* X1621Y1160D01* X1630Y1158D01* X1640Y1157D01* X1650Y1158D01* X1660Y1160D01* X1669Y1164D01* X1677Y1170D01* X1685Y1177D01* X1691Y1184D01* X1695Y1193D01* X1698Y1203D01* X1700Y1213D01* Y1217D01* X1699Y1226D01* X1697Y1236D01* X1693Y1245D01* X1687Y1254D01* X1680Y1261D01* X1672Y1267D01* X1663Y1271D01* X1654Y1275D01* X1644Y1276D01* X1634D01* X1624Y1274D01* X1615Y1270D01* X1606Y1265D01* X1599Y1259D01* X1592Y1251D01* X1587Y1243D01* X1583Y1233D01* X1581Y1223D01* Y1213D01* X1582Y1204D01* X1585Y1194D01* X1590Y1185D01* X1596Y1177D01* X1598Y1188D02* X1683D01* X1730Y3957D02* X1723Y3949D01* X1714Y3945D01* X1705Y3944D01* X1695Y3947D01* X1687Y3953D01* X1682Y3962D01* X1681Y3971D01* X1684Y3981D01* X1690Y3989D01* X1698Y3994D01* X1708Y3996D01* X1718Y3993D01* X1726Y3988D01* X1731Y3979D01* X1733Y3970D01* Y3966D01* X1730Y3957D01* Y4474D02* X1723Y4467D01* X1714Y4462D01* X1705Y4461D01* X1695Y4464D01* X1687Y4470D01* X1682Y4479D01* X1681Y4489D01* X1684Y4498D01* X1690Y4506D01* X1698Y4511D01* X1708Y4513D01* X1718Y4511D01* X1726Y4505D01* X1731Y4497D01* X1733Y4487D01* Y4484D01* X1730Y4474D01* X2382Y4627D02* X2375Y4620D01* X2366Y4615D01* X2356Y4614D01* X2347Y4617D01* X2339Y4623D01* X2334Y4632D01* X2333Y4642D01* X2335Y4651D01* X2341Y4659D01* X2350Y4664D01* X2360Y4666D01* X2369Y4664D01* X2378Y4658D01* X2383Y4650D01* X2385Y4640D01* Y4637D01* X2382Y4627D01* X3917Y4651D02* X3923Y4659D01* X3931Y4664D01* X3941Y4666D01* X3951Y4664D01* X3959Y4658D01* X3964Y4650D01* X3966Y4640D01* Y4637D01* X3963Y4627D01* X3956Y4620D01* X3947Y4615D01* X3937Y4614D01* X3928Y4617D01* X3920Y4623D01* X3915Y4632D01* X3914Y4642D01* X3917Y4651D01* X1683Y4692D02* X1598D01* X1596Y4681D02* X1590Y4689D01* X1585Y4698D01* X1582Y4708D01* X1581Y4717D01* Y4727D01* X1583Y4737D01* X1587Y4746D01* X1592Y4755D01* X1599Y4763D01* X1606Y4769D01* X1615Y4774D01* X1624Y4778D01* X1634Y4780D01* X1644D01* X1654Y4778D01* X1663Y4775D01* X1672Y4771D01* X1680Y4765D01* X1687Y4758D01* X1693Y4749D01* X1697Y4740D01* X1699Y4730D01* X1700Y4720D01* Y4717D01* X1698Y4707D01* X1695Y4697D01* X1691Y4688D01* X1685Y4680D01* X1677Y4674D01* X1669Y4668D01* X1660Y4664D01* X1650Y4662D01* X1640Y4661D01* X1630Y4662D01* X1621Y4664D01* X1611Y4669D01* X1603Y4674D01* X1596Y4681D01* D065* X1670Y3058D02* D03* Y3509D02* D03* D063* X7425Y2102D02* D03* X7661D02* D03* D059* X2359Y4522D02* D03* X3940D02* D03* D079* X1921Y1669D02* D03* X1886Y3825D02* D03* X4735Y4644D02* D03* X5545Y3406D02* D03* D083* X1730Y2260D02* D03* Y2732D02* D03* X1814Y4366D02* D03* X2179Y4516D02* D03* D084* X1809Y2236D02* D03* Y2165D02* D03* X1587Y2059D02* D03* X1516D02* D03* Y2343D02* D03* X1587D02* D03* Y2531D02* D03* X1516D02* D03* Y2815D02* D03* X1587D02* D03* X1809Y2709D02* D03* Y2638D02* D03* D082* X1834Y1421D02* D03* X1920Y3459D02* D03* X2138Y3949D02* D03* X1854Y4780D02* D03* X4370Y3985D02* D03* X4140Y2800D02* D03* X5019Y1339D02* D03* X5752Y2543D02* D03* X6165D02* D03* X6583D02* D03* X7083Y3594D02* D03* X6886Y3787D02* D03* X7083Y3980D02* D03* D078* X1976Y1280D02* D03* X7740Y1157D02* D03* Y3126D02* D03* M02*gerbv-2.6.0/example/ekf2/sieb1.grb0000664000175000017500000032645511661571176013562 00000000000000%FSLAX13Y13*% %ADD010C,0.004*% %ADD011C,0.006*% %ADD012C,0.008*% %ADD013C,0.010*% %ADD014C,0.012*% %ADD015C,0.014*% %ADD016C,0.016X0.006*% %ADD017C,0.018*% %ADD018C,0.020*% %ADD019C,0.024*% %ADD020C,0.028*% %ADD021C,0.031*% %ADD022C,0.035*% %ADD023C,0.039*% %ADD024C,0.047*% %ADD025C,0.051*% %ADD026C,0.055*% %ADD027C,0.059*% %ADD028C,0.063*% %ADD029C,0.067*% %ADD030C,0.071*% %ADD030C,0.071*% %ADD031C,0.075*% %ADD032C,0.079*% %ADD033C,0.083*% %ADD034C,0.087*% %ADD035C,0.098*% %ADD036C,0.118*% %ADD037C,0.138*% %ADD038C,0.157*% %ADD039C,0.177*% %ADD040C,0.205*% %ADD041C,0.015*% %ADD042C,0.018*% %ADD043C,0.020*% %ADD044C,0.024X0.012*% %ADD045C,0.028*% %ADD046C,0.031*% %ADD047C,0.035*% %ADD048C,0.039*% %ADD049C,0.043X0.028*% %ADD050C,0.047*% %ADD051C,0.051*% %ADD052C,0.055*% %ADD053C,0.059*% %ADD054C,0.063*% %ADD055C,0.067*% %ADD056C,0.071*% %ADD057C,0.075*% %ADD058C,0.079*% %ADD059C,0.083*% %ADD060C,0.087*% %ADD061C,0.098*% %ADD062C,0.102*% %ADD063C,0.110*% %ADD064C,0.118*% %ADD065C,0.138*% %ADD066C,0.157*% %ADD067C,0.177*% %ADD068C,0.205*% %ADD069C,0.221*% %ADD070C,0.004*% %ADD071R,0.024X0.024*% %ADD072R,0.028X0.028*% %ADD073R,0.031X0.031*% %ADD074R,0.035*% %ADD075R,0.039X0.039*% %ADD076R,0.043X0.043X0.028*% %ADD077R,0.047X0.047*% %ADD078R,0.051X0.051*% %ADD079R,0.055X0.055*% %ADD080R,0.059X0.059*% %ADD081R,0.063X0.063*% %ADD082R,0.067X0.067*% %ADD083R,0.071X0.071*% %ADD084R,0.075X0.075*% %ADD085R,0.079X0.079*% %ADD086R,0.083X0.083*% %ADD087R,0.087X0.087*% %ADD088R,0.098X0.098*% %ADD089R,0.102X0.102*% %ADD090R,0.110X0.110*% %ADD091R,0.118X0.118*% %ADD092R,0.138X0.138*% %ADD093R,0.157X0.157*% %ADD094R,0.177X0.177*% %ADD095R,0.205X0.205*% %ADD096R,0.221X0.221*% %ADD097R,0.256X0.256*% %ADD098R,0.315X0.315*% %ADD099R,0.394X0.394*% %ADD090R,0.110X0.110*% %ADD100R,0.018X0.018*% %ADD101R,0.020X0.020*% %ADD110C,0.005*% %ADD120C,0.022*% %ADD125R,0.03260.326*% %ADD126R,0.362X0.362*% %ADD135C,0.095*% %ADD169C,0.237*% %ADD188R,0.095X0.095*% %ADD300C,0.019*% %ADD302R,0.019X0.019*% %ADD306C,0.032*% %ADD308R,0.032X0.032*% %ADD309C,0.041*% %ADD315C,0.045*% %ADD317R,0.045X0.045*% %ADD318C,0.090*% %ADD319C,0.090*% %ADD320R,0.090X0.090*% %ADD322C,0.094*% %ADD325C,0.114*% %ADD326R,0.114X0.114*% %ADD328C,0.122*% %ADD329R,0.122X0.122*% %ADD331C,0.126*% %ADD334C,0.130*% %ADD337C,0.142*% %ADD338R,0.142X0.142*% %ADD340C,0.161*% %ADD346C,0.209*% %ADD352C,0.241*% %ADD356C,0.260*% %ADD357C,0.350*% %ADD359R,0.350X0.350*% %ADD362R,0.354X0.354*% %ADD367C,0.014*% %ADD360C,0.354*% %ADD364C,0.012*% %ADD370C,0.016*% %ADD380R,0.219X0.219*% %ADD381C,0.036*% %ADD382C,0.036*% %ADD383R,0.036X0.036*% %ADD384C,0.009*% %ADD385C,0.009*% %ADD386R,0.009X0.009*% %ADD387C,0.040*% %ADD388C,0.040*% %ADD389R,0.040X0.040*% D012* X1500Y859D02* X1509Y850D01* X1536D01* X1544Y859D01* Y868D01* X1536Y877D01* X1509D01* X1500Y886D01* X1509Y894D01* X1536D01* X1544Y886D01* X1616Y859D02* X1607Y850D01* X1580D01* X1571Y859D01* Y886D01* X1580Y894D01* X1607D01* X1616Y886D01* X1651Y894D02* X1678D01* X1687Y886D01* Y850D01* X1651D01* X1642Y859D01* Y868D01* X1651Y877D01* X1687D01* X1731Y850D02* X1749D01* X1740D02* Y921D01* X1731D01* X2336D02* X2282Y850D01* X2291D02* X2327D01* X2336Y859D01* Y912D01* X2327Y921D01* X2291D01* X2282Y912D01* Y859D01* X2291Y850D01* X2256Y921D02* X2220D01* X2211Y912D01* Y859D01* X2220Y850D01* X2256D01* X2264Y859D01* Y912D01* X2256Y921D01* X2264D02* X2211Y850D01* X2167Y868D02* X2158Y859D01* X2167Y850D01* X2176Y859D01* X2167Y868D01* X2078Y903D02* X2096Y921D01* Y850D01* X2122D02* X2069D01* X1980Y877D02* X1936D01* X1980Y894D02* X1936D01* X1829Y850D02* X1793D01* X1784Y859D01* Y886D01* X1793Y894D01* X1820D01* X1784Y868D02* X1820D01* X1829Y877D01* Y886D01* X1820Y894D01* X1850Y1000D02* X1500D01* Y1394D01* X1441D01* Y1472D01* X1661Y1954D02* X1583D01* X1661Y1958D02* X1583D01* X1582Y1950D02* Y2002D01* X1662D01* X1661Y1990D02* X1583D01* X1661Y1986D02* X1583D01* X1661Y1982D02* X1583D01* Y1974D02* X1661D01* X1583Y1978D02* X1661D01* X1583Y1998D02* X1661D01* X1583Y1994D02* X1661D01* X1662Y2002D02* Y1950D01* X1582D01* X1583Y1962D02* X1661D01* Y1970D02* X1583D01* X1661Y1966D02* X1583D01* Y1888D02* X1661D01* X1583Y1884D02* X1661D01* X1662Y1892D02* Y1840D01* X1582D01* X1583Y1852D02* X1661D01* Y1860D02* X1583D01* X1661Y1856D02* X1583D01* X1661Y1868D02* X1583D01* X1661Y1864D02* X1583D01* Y1872D02* X1661D01* X1583Y1876D02* X1661D01* X1583Y1880D02* X1661D01* X1662Y1892D02* X1582D01* Y1840D01* X1583Y1848D02* X1661D01* X1583Y1844D02* X1661D01* X2035Y1711D02* X2067D01* Y1686D01* X2066Y1687D02* X2036D01* X2066Y1691D02* X2036D01* Y1699D02* X2066D01* X2036Y1695D02* X2066D01* X2067Y1686D02* X2035D01* Y1711D01* X2036Y1703D02* X2066D01* X2036Y1707D02* X2066D01* X2535Y1896D02* Y2052D01* X2531Y1896D02* Y2052D01* X2539D02* Y1896D01* X2543Y2052D02* Y1896D01* X2547Y2052D02* Y1896D01* X2627D02* Y2052D01* X2623Y1896D02* Y2052D01* X2631D02* Y1896D01* X2635Y2052D02* Y1896D01* X2639Y2052D02* Y1896D01* X2663D02* Y2052D01* X2659Y1896D02* Y2052D01* X2667D02* Y1896D01* X2671Y2052D02* Y1896D01* X2643Y2052D02* Y1896D01* X2647Y2052D02* Y1896D01* X2655D02* Y2052D01* X2651Y1896D02* Y2052D01* X2675Y2053D02* X2522D01* Y1895D01* X2527Y1896D02* Y2052D01* X2675Y2053D02* Y1895D01* X2522D01* X2523Y1896D02* Y2052D01* X2551D02* Y1896D01* X2555Y2052D02* Y1896D01* X2563D02* Y2052D01* X2559Y1896D02* Y2052D01* X2567D02* Y1896D01* X2571Y2052D02* Y1896D01* X2575Y2052D02* Y1896D01* X2583D02* Y2052D01* X2579Y1896D02* Y2052D01* X2587D02* Y1896D01* X2591Y2052D02* Y1896D01* X2599D02* Y2052D01* X2595Y1896D02* Y2052D01* X2603D02* Y1896D01* X2607Y2052D02* Y1896D01* X2611Y2052D02* Y1896D01* X2619D02* Y2052D01* X2615Y1896D02* Y2052D01* X2387Y2941D02* Y3019D01* X2383Y2941D02* Y3019D01* X2449Y3020D02* X2501D01* X2493Y3019D02* Y2941D01* X2497Y3019D02* Y2941D01* X2501Y2940D02* X2449D01* X2379Y2941D02* Y3019D01* X2371D02* Y2941D01* X2375Y3019D02* Y2941D01* X2363Y3019D02* Y2941D01* X2367Y3019D02* Y2941D01* X2359D02* Y3019D01* X2355Y2941D02* Y3019D01* X2343D02* Y2941D01* X2339Y2940D02* X2391D01* Y3020D01* X2347Y3019D02* Y2941D01* X2351Y3019D02* Y2941D01* X2339Y2940D02* Y3020D01* X2391D01* X2465Y3019D02* Y2941D01* X2469Y3019D02* Y2941D01* X2477D02* Y3019D01* X2473Y2941D02* Y3019D01* X2481D02* Y2941D01* X2485Y3019D02* Y2941D01* X2489Y3019D02* Y2941D01* X2533D02* Y3019D01* X2581Y3020D02* Y2940D01* X2529D02* Y3020D01* X2537Y3019D02* Y2941D01* X2541Y3019D02* Y2941D01* X2545Y3019D02* Y2941D01* X2581Y3020D02* X2529D01* X2461Y3019D02* Y2941D01* X2453D02* Y3019D01* X2501Y3020D02* Y2940D01* X2449D02* Y3020D01* X2457Y3019D02* Y2941D01* X2529Y2940D02* X2581D01* X2577Y2941D02* Y3019D01* X2573Y2941D02* Y3019D01* X2549D02* Y2941D01* X2553Y3019D02* Y2941D01* X2561D02* Y3019D01* X2557Y2941D02* Y3019D01* X2565D02* Y2941D01* X2639Y2940D02* X2691D01* X2687Y2941D02* Y3019D01* X2683Y2941D02* Y3019D01* X2691Y3020D02* X2639D01* X2569Y3019D02* Y2941D01* X2643D02* Y3019D01* X2691Y3020D02* Y2940D01* X2639D02* Y3020D01* X2647Y3019D02* Y2941D01* X2651Y3019D02* Y2941D01* X2655Y3019D02* Y2941D01* X2679D02* Y3019D01* X2675Y2941D02* Y3019D01* X2667D02* Y2941D01* X2671Y3019D02* Y2941D01* X2663D02* Y3019D01* X2659Y2941D02* Y3019D01* X3959Y3393D02* X3881D01* X3959Y3397D02* X3881D01* X3880Y3389D02* Y3441D01* X3960D01* X3959Y3429D02* X3881D01* X3959Y3425D02* X3881D01* X3959Y3421D02* X3881D01* Y3413D02* X3959D01* X3881Y3417D02* X3959D01* X3881Y3437D02* X3959D01* X3881Y3433D02* X3959D01* X3960Y3441D02* Y3389D01* X3880D01* X3881Y3401D02* X3959D01* Y3409D02* X3881D01* X3959Y3405D02* X3881D01* Y3327D02* X3959D01* X3881Y3323D02* X3959D01* X3960Y3331D02* Y3279D01* X3880D01* X3881Y3291D02* X3959D01* Y3299D02* X3881D01* X3959Y3295D02* X3881D01* X3959Y3283D02* X3881D01* X3959Y3287D02* X3881D01* X3880Y3279D02* Y3331D01* X3960D01* X3959Y3319D02* X3881D01* X3959Y3315D02* X3881D01* X3959Y3311D02* X3881D01* Y3303D02* X3959D01* X3881Y3307D02* X3959D01* X3741Y3129D02* X3819D01* X3741Y3125D02* X3819D01* Y3117D02* X3741D01* X3819Y3121D02* X3741D01* Y3113D02* X3819D01* X3741Y3109D02* X3819D01* Y3105D02* X3741D01* X3819Y3101D02* X3741D01* X3740Y3089D02* X3820D01* Y3141D01* X3819Y3133D02* X3741D01* X3819Y3137D02* X3741D01* X3820Y3141D02* X3740D01* Y3089D01* X3741Y3097D02* X3819D01* X3741Y3093D02* X3819D01* X3820Y3031D02* X3740D01* Y2979D01* X3741Y2987D02* X3819D01* X3741Y2983D02* X3819D01* Y3015D02* X3741D01* X3819Y3019D02* X3741D01* Y3011D02* X3819D01* X3741Y3007D02* X3819D01* X3741Y3003D02* X3819D01* X3741Y2999D02* X3819D01* Y2995D02* X3741D01* X3819Y2991D02* X3741D01* X3740Y2979D02* X3820D01* Y3031D01* X3819Y3023D02* X3741D01* X3819Y3027D02* X3741D01* X4125Y2203D02* Y2128D01* X4179D01* X4175Y2129D02* Y2202D01* X4171Y2129D02* Y2202D01* X4163D02* Y2129D01* X4167Y2202D02* Y2129D01* X4159D02* Y2202D01* X4225Y2203D02* X4279D01* X4247Y2202D02* Y2129D01* X4251Y2202D02* Y2129D01* X4243D02* Y2202D01* X4239Y2129D02* Y2202D01* X4227Y2129D02* Y2202D01* X4279Y2203D02* Y2128D01* X4225D02* Y2203D01* X4231Y2202D02* Y2129D01* X4235Y2202D02* Y2129D01* X4255D02* Y2202D01* X4325Y2203D02* X4379D01* X4367Y2202D02* Y2129D01* X4371Y2202D02* Y2129D01* X4375Y2202D02* Y2129D01* X4379Y2128D02* X4325D01* X4259Y2129D02* Y2202D01* X4263D02* Y2129D01* X4267Y2202D02* Y2129D01* X4271Y2202D02* Y2129D01* X4275Y2202D02* Y2129D01* X4279Y2128D02* X4225D01* X4155Y2129D02* Y2202D01* X4147D02* Y2129D01* X4151Y2202D02* Y2129D01* X4143D02* Y2202D01* X4139Y2129D02* Y2202D01* X4135Y2129D02* Y2202D01* X4131D02* Y2129D01* X4179Y2128D02* Y2203D01* X4125D01* X4127Y2202D02* Y2129D01* X4067Y1972D02* X4437D01* X4587D02* X4957D01* Y1968D02* X4587D01* X4437D02* X4067D01* Y1964D02* X4437D01* X4586Y1976D02* X4958D01* X4957Y1960D02* X4587D01* X4437D02* X4067D01* Y1956D02* X4437D01* X4587D02* X4957D01* Y1928D02* X4587D01* X4437D02* X4067D01* Y1932D02* X4437D01* X4587D02* X4957D01* Y1936D02* X4587D01* X4437D02* X4067D01* Y1940D02* X4437D01* X4587D02* X4957D01* Y1944D02* X4587D01* X4437D02* X4067D01* Y1900D02* X4437D01* X4587D02* X4957D01* Y1904D02* X4587D01* X4437D02* X4067D01* Y1908D02* X4437D01* X4587D02* X4957D01* Y1912D02* X4587D01* X4437D02* X4067D01* Y1916D02* X4437D01* X4587D02* X4957D01* Y1920D02* X4587D01* X4437D02* X4067D01* Y1924D02* X4437D01* X4587D02* X4957D01* Y1952D02* X4587D01* X4437D02* X4067D01* Y1948D02* X4437D01* X4438Y1976D02* Y1664D01* X4066D01* X4067Y1692D02* X4437D01* X4339Y2202D02* Y2129D01* X4343Y2202D02* Y2129D01* X4351D02* Y2202D01* X4347Y2129D02* Y2202D01* X4355D02* Y2129D01* X4359Y2202D02* Y2129D01* X4363Y2202D02* Y2129D01* X4335D02* Y2202D01* X4331Y2129D02* Y2202D01* X4325Y2203D02* Y2128D01* X4379D02* Y2203D01* X4327Y2202D02* Y2129D01* X4438Y1976D02* X4066D01* Y1664D01* X4067Y1668D02* X4437D01* X4587D02* X4957D01* Y1672D02* X4587D01* X4437D02* X4067D01* Y1676D02* X4437D01* X4586Y1664D02* Y1976D01* X4695Y2129D02* Y2202D01* Y2248D02* Y2326D01* X4691D02* Y2248D01* Y2202D02* Y2129D01* X4687D02* Y2202D01* Y2248D02* Y2326D01* X4683D02* Y2248D01* Y2202D02* Y2129D01* X4679D02* Y2202D01* Y2248D02* Y2326D01* X4675D02* Y2248D01* Y2202D02* Y2129D01* X4671D02* Y2202D01* Y2248D02* Y2326D01* X4655Y2327D02* Y2247D01* X4659Y2202D02* Y2129D01* X4663D02* Y2202D01* X4659Y2248D02* Y2326D01* X4663D02* Y2248D01* X4707Y2247D02* Y2327D01* X4667Y2326D02* Y2248D01* X4707Y2247D02* X4655D01* X4581Y2248D02* Y2326D01* X4585D02* Y2248D01* X4645Y2203D02* Y2128D01* X4647Y2129D02* Y2202D01* X4589Y2248D02* Y2326D01* X4549D02* Y2248D01* X4545Y2247D02* X4597D01* Y2327D01* X4553Y2326D02* Y2248D01* X4557Y2326D02* Y2248D01* X4565D02* Y2326D01* X4561Y2248D02* Y2326D01* X4569D02* Y2248D01* X4573Y2326D02* Y2248D01* X4577D02* Y2326D01* X4655Y2327D02* X4707D01* X4771Y2202D02* Y2129D01* X4775Y2202D02* Y2129D01* X4779D02* Y2202D01* X4845Y2203D02* X4899D01* X4871Y2202D02* Y2129D01* X4875Y2202D02* Y2129D01* X4867D02* Y2202D01* X4863Y2129D02* Y2202D01* X4847Y2129D02* Y2202D01* X4899Y2203D02* Y2128D01* X4845D02* Y2203D01* X4851Y2202D02* Y2129D01* X4855Y2202D02* Y2129D01* X4859Y2202D02* Y2129D01* X4883D02* Y2202D01* X4879Y2129D02* Y2202D01* X4887D02* Y2129D01* X4891Y2202D02* Y2129D01* X4895Y2202D02* Y2129D01* X4899Y2128D02* X4845D01* X4783Y2129D02* Y2202D01* X4787D02* Y2129D01* X4791Y2202D02* Y2129D01* X4795Y2202D02* Y2129D01* X4767D02* Y2202D01* X4763Y2129D02* Y2202D01* X4759Y2129D02* Y2202D01* X4755D02* Y2129D01* X4751Y2202D02* Y2129D01* X4745Y2128D02* X4799D01* Y2203D01* X4745D01* X4747Y2202D02* Y2129D01* X4745Y2128D02* Y2203D01* X4703Y2248D02* Y2326D01* X4699D02* Y2248D01* X4667Y2202D02* Y2129D01* X4645Y2128D02* X4699D01* Y2203D01* X4645D01* X4655Y2202D02* Y2129D01* X4651D02* Y2202D01* X4593Y2248D02* Y2326D01* X4597Y2327D02* X4545D01* Y2247D01* X4587Y1692D02* X4957D01* X5085Y1895D02* Y2053D01* X5086Y2052D02* Y1896D01* X4957Y1948D02* X4587D01* Y1964D02* X4957D01* X4958Y1976D02* Y1664D01* X4586D01* X4587Y1676D02* X4957D01* Y1688D02* X4587D01* X4437D02* X4067D01* Y1684D02* X4437D01* X4587D02* X4957D01* Y1680D02* X4587D01* X4437D02* X4067D01* Y1696D02* X4437D01* X4587D02* X4957D01* Y1700D02* X4587D01* X4437D02* X4067D01* Y1704D02* X4437D01* X4587D02* X4957D01* Y1708D02* X4587D01* X4437D02* X4067D01* Y1712D02* X4437D01* X4587D02* X4957D01* Y1796D02* X4587D01* X4437D02* X4067D01* Y1792D02* X4437D01* X4587D02* X4957D01* Y1788D02* X4587D01* X4437D02* X4067D01* Y1784D02* X4437D01* X4587D02* X4957D01* Y1760D02* X4587D01* X4437D02* X4067D01* Y1756D02* X4437D01* X4587D02* X4957D01* Y1764D02* X4587D01* X4437D02* X4067D01* Y1768D02* X4437D01* X4587D02* X4957D01* Y1772D02* X4587D01* X4437D02* X4067D01* Y1776D02* X4437D01* X4587D02* X4957D01* Y1780D02* X4587D01* X4437D02* X4067D01* Y1752D02* X4437D01* X4587D02* X4957D01* Y1748D02* X4587D01* X4437D02* X4067D01* Y1744D02* X4437D01* X4587D02* X4957D01* Y1740D02* X4587D01* X4437D02* X4067D01* Y1736D02* X4437D01* X4587D02* X4957D01* Y1732D02* X4587D01* X4437D02* X4067D01* Y1728D02* X4437D01* X4587D02* X4957D01* Y1724D02* X4587D01* X4437D02* X4067D01* Y1720D02* X4437D01* X4587D02* X4957D01* Y1716D02* X4587D01* X4437D02* X4067D01* Y1800D02* X4437D01* X4587D02* X4957D01* Y1804D02* X4587D01* X4437D02* X4067D01* Y1808D02* X4437D01* X4587D02* X4957D01* Y1812D02* X4587D01* X4437D02* X4067D01* Y1816D02* X4437D01* X4587D02* X4957D01* Y1820D02* X4587D01* X4437D02* X4067D01* Y1824D02* X4437D01* X4587D02* X4957D01* Y1828D02* X4587D01* X4437D02* X4067D01* Y1832D02* X4437D01* X4587D02* X4957D01* Y1836D02* X4587D01* X4437D02* X4067D01* Y1840D02* X4437D01* X4587D02* X4957D01* Y1844D02* X4587D01* X4437D02* X4067D01* Y1848D02* X4437D01* X4587D02* X4957D01* Y1852D02* X4587D01* X4437D02* X4067D01* Y1872D02* X4437D01* X4587D02* X4957D01* Y1876D02* X4587D01* X4437D02* X4067D01* Y1880D02* X4437D01* X4587D02* X4957D01* Y1884D02* X4587D01* X4437D02* X4067D01* Y1888D02* X4437D01* X4587D02* X4957D01* Y1896D02* X4587D01* X4437D02* X4067D01* Y1892D02* X4437D01* X4587D02* X4957D01* Y1868D02* X4587D01* X4437D02* X4067D01* Y1864D02* X4437D01* X4587D02* X4957D01* Y1860D02* X4587D01* X4437D02* X4067D01* Y1856D02* X4437D01* X4587D02* X4957D01* X5797Y2217D02* Y2295D01* X5793Y2217D02* Y2295D01* X5785D02* Y2217D01* X5789Y2295D02* Y2217D01* X5781D02* Y2295D01* X5777Y2217D02* Y2295D01* X5773Y2217D02* Y2295D01* X5765D02* Y2217D01* X5769Y2295D02* Y2217D01* X5761D02* Y2295D01* X5809Y2296D02* Y2216D01* X5757D02* Y2296D01* X5663Y2295D02* Y2217D01* X5667Y2295D02* Y2217D01* X5671Y2295D02* Y2217D01* X5679D02* Y2295D01* X5675Y2217D02* Y2295D01* X5687D02* Y2217D01* X5757Y2216D02* X5809D01* X5805Y2217D02* Y2295D01* X5801Y2217D02* Y2295D01* X5809Y2296D02* X5757D01* X5683Y2295D02* Y2217D01* X5695D02* Y2295D01* X5691Y2217D02* Y2295D01* X5699Y2296D02* X5647D01* Y2216D01* X5659Y2217D02* Y2295D01* X5655Y2217D02* Y2295D01* X5699Y2296D02* Y2216D01* X5647D01* X5651Y2217D02* Y2295D01* X5439Y2217D02* Y2295D01* X5435Y2217D02* Y2295D01* X5443D02* Y2217D01* X5447Y2295D02* Y2217D01* X5451Y2295D02* Y2217D01* X5459D02* Y2295D01* X5455Y2217D02* Y2295D01* X5427D02* Y2217D01* X5431Y2295D02* Y2217D01* X5423D02* Y2295D01* X5471Y2296D02* Y2216D01* X5419D02* Y2296D01* X5313Y2295D02* Y2217D01* X5309Y2216D02* X5361D01* Y2296D01* X5317Y2295D02* Y2217D01* X5321Y2295D02* Y2217D01* X5329D02* Y2295D01* X5325Y2217D02* Y2295D01* X5333D02* Y2217D01* X5337Y2295D02* Y2217D01* X5341D02* Y2295D01* X5419Y2296D02* X5471D01* X5463Y2295D02* Y2217D01* X5467Y2295D02* Y2217D01* X5471Y2216D02* X5419D01* X5345Y2217D02* Y2295D01* X5349Y2217D02* Y2295D01* X5357Y2217D02* Y2295D01* X5353Y2217D02* Y2295D01* X5361Y2296D02* X5309D01* Y2216D01* X5090Y1896D02* Y2052D01* X5085Y2053D02* X5238D01* Y1895D01* X5085D01* X5094Y1896D02* Y2052D01* X5098D02* Y1896D01* X5102Y2052D02* Y1896D01* X5106Y2052D02* Y1896D01* X5114D02* Y2052D01* X5110Y1896D02* Y2052D01* X5374Y1808D02* X5744D01* Y1804D02* X5374D01* X5138Y2052D02* Y1896D01* X5142Y2052D02* Y1896D01* X5186D02* Y2052D01* X5182Y1896D02* Y2052D01* X5374Y1796D02* X5744D01* X5374Y1792D02* X5744D01* Y1800D02* X5374D01* X5118Y2052D02* Y1896D01* X5122Y2052D02* Y1896D01* X5134D02* Y2052D01* X5130Y1896D02* Y2052D01* X5126Y1896D02* Y2052D01* X5374Y1816D02* X5744D01* Y1812D02* X5374D01* X5230Y2052D02* Y1896D01* X5234Y2052D02* Y1896D01* X5374Y1744D02* X5744D01* X5374Y1740D02* X5744D01* X5374Y1736D02* X5744D01* Y1708D02* X5374D01* X5744Y1704D02* X5374D01* Y1712D02* X5744D01* X5374Y1716D02* X5744D01* X5686Y1360D02* Y1285D01* X5672Y1240D02* Y1162D01* X5734Y1161D02* X5786D01* X5782Y1162D02* Y1240D01* X5778Y1162D02* Y1240D01* X5786Y1241D02* X5734D01* X5668Y1240D02* Y1162D01* X5660D02* Y1240D01* X5658Y1286D02* Y1359D01* X5654D02* Y1286D01* X5656Y1240D02* Y1162D01* X5652D02* Y1240D01* X5650Y1286D02* Y1359D01* X5686Y1360D02* X5632D01* X5744Y1660D02* X5374D01* Y1688D02* X5744D01* X5374Y1684D02* X5744D01* X5745Y1824D02* Y1512D01* X5373D01* X5374Y1556D02* X5744D01* Y1560D02* X5374D01* X5550Y1359D02* Y1286D01* X5586Y1285D02* Y1360D01* X5744Y1516D02* X5374D01* X5373Y1512D02* Y1824D01* X5745D01* X5744Y1820D02* X5374D01* X5174Y2052D02* Y1896D01* X5178Y2052D02* Y1896D01* X5170D02* Y2052D01* X5166Y1896D02* Y2052D01* X5162Y1896D02* Y2052D01* X5374Y1756D02* X5744D01* X5374Y1760D02* X5744D01* Y1752D02* X5374D01* X5744Y1748D02* X5374D01* X5218Y2052D02* Y1896D01* X5222Y2052D02* Y1896D01* X5226Y2052D02* Y1896D01* X5214D02* Y2052D01* X5210Y1896D02* Y2052D01* X5374Y1780D02* X5744D01* X5374Y1776D02* X5744D01* Y1784D02* X5374D01* X5744Y1788D02* X5374D01* X5154Y2052D02* Y1896D01* X5158Y2052D02* Y1896D01* X5150D02* Y2052D01* X5146Y1896D02* Y2052D01* X5374Y1772D02* X5744D01* X5374Y1768D02* X5744D01* Y1764D02* X5374D01* X5202Y2052D02* Y1896D01* X5206Y2052D02* Y1896D01* X5198D02* Y2052D01* X5194Y1896D02* Y2052D01* X5190Y1896D02* Y2052D01* X5374Y1732D02* X5744D01* X5374Y1728D02* X5744D01* Y1724D02* X5374D01* X5744Y1720D02* X5374D01* Y1536D02* X5744D01* X5678Y1286D02* Y1359D01* X5682D02* Y1286D01* X5744Y1528D02* X5374D01* Y1520D02* X5744D01* X5670Y1286D02* Y1359D01* X5674D02* Y1286D01* X5744Y1584D02* X5374D01* Y1616D02* X5744D01* X5532Y1360D02* X5586D01* X5374Y1648D02* X5744D01* Y1652D02* X5374D01* X5442Y1359D02* Y1286D01* X5438D02* Y1359D01* X5374Y1524D02* X5744D01* Y1532D02* X5374D01* X5486Y1360D02* X5432D01* X5486D02* Y1285D01* X5432D01* X5374Y1544D02* X5744D01* Y1548D02* X5374D01* X5542Y1359D02* Y1286D01* X5546D02* Y1359D01* X5374Y1676D02* X5744D01* X5374Y1672D02* X5744D01* X5374Y1680D02* X5744D01* Y1664D02* X5374D01* X5744Y1668D02* X5374D01* X5466Y1359D02* Y1286D01* X5470D02* Y1359D01* X5374Y1692D02* X5744D01* X5374Y1696D02* X5744D01* Y1700D02* X5374D01* X5446Y1359D02* Y1286D01* X5450D02* Y1359D01* X5374Y1572D02* X5744D01* Y1576D02* X5374D01* X5566Y1359D02* Y1286D01* X5562D02* Y1359D01* X5374Y1656D02* X5744D01* Y1644D02* X5374D01* X5534Y1359D02* Y1286D01* X5538D02* Y1359D01* X5374Y1612D02* X5744D01* Y1608D02* X5374D01* X5574Y1359D02* Y1286D01* X5570D02* Y1359D01* X5374Y1640D02* X5744D01* Y1636D02* X5374D01* X5454Y1359D02* Y1286D01* X5482D02* Y1359D01* X5374Y1596D02* X5744D01* Y1592D02* X5374D01* X5558Y1359D02* Y1286D01* X5554D02* Y1359D01* X5374Y1624D02* X5744D01* Y1620D02* X5374D01* X5432Y1360D02* Y1285D01* X5434Y1286D02* Y1359D01* X5374Y1588D02* X5744D01* Y1580D02* X5374D01* X5532Y1360D02* Y1285D01* X5586D01* X5624Y1241D02* Y1161D01* X5628Y1162D02* Y1240D01* X5624Y1241D02* X5676D01* Y1161D01* X5624D01* X5632Y1162D02* Y1240D01* Y1285D02* Y1360D01* X5634Y1359D02* Y1286D01* X5636Y1240D02* Y1162D01* X5754D02* Y1240D01* X5750Y1162D02* Y1240D01* X5758D02* Y1162D01* X5762Y1240D02* Y1162D01* X5766Y1240D02* Y1162D01* X5774D02* Y1240D01* X5770Y1162D02* Y1240D01* X5742D02* Y1162D01* X5746Y1240D02* Y1162D01* X5738D02* Y1240D01* X5786Y1241D02* Y1161D01* X5734D02* Y1241D01* X5632Y1285D02* X5686D01* X5744Y1568D02* X5374D01* Y1552D02* X5744D01* X5666Y1286D02* Y1359D01* X5662D02* Y1286D01* X5664Y1240D02* Y1162D01* X5648D02* Y1240D01* X5646Y1286D02* Y1359D01* X5642D02* Y1286D01* X5644Y1240D02* Y1162D01* X5640D02* Y1240D01* X5638Y1286D02* Y1359D01* X5744Y1540D02* X5374D01* X5462Y1359D02* Y1286D01* X5458D02* Y1359D01* X5374Y1604D02* X5744D01* Y1600D02* X5374D01* X5582Y1359D02* Y1286D01* X5578D02* Y1359D01* X5374Y1632D02* X5744D01* Y1628D02* X5374D01* X5478Y1359D02* Y1286D01* X5474D02* Y1359D01* X5374Y1564D02* X5744D01* X6647Y1137D02* Y1217D01* X6699D01* X6695Y1216D02* Y1138D01* X6691Y1216D02* Y1138D01* X6687Y1216D02* Y1138D01* X6757Y1137D02* X6809D01* X6805Y1138D02* Y1216D01* X6801Y1138D02* Y1216D01* X6797Y1138D02* Y1216D01* X6793Y1138D02* Y1216D01* X6809Y1217D02* X6757D01* X6683Y1216D02* Y1138D01* X6675Y1216D02* Y1138D01* X6679Y1216D02* Y1138D01* X6671D02* Y1216D01* X6667Y1138D02* Y1216D01* X6659D02* Y1138D01* X6663Y1216D02* Y1138D01* X6655D02* Y1216D01* X6699Y1217D02* Y1137D01* X6647D01* X6651Y1138D02* Y1216D01* X6757Y1217D02* Y1137D01* X6809D02* Y1217D01* X6761Y1216D02* Y1138D01* X6765Y1216D02* Y1138D01* X6773D02* Y1216D01* X6769Y1138D02* Y1216D01* X6777D02* Y1138D01* X6781Y1216D02* Y1138D01* X6789D02* Y1216D01* X6785Y1138D02* Y1216D01* X7449Y1000D02* X7740D01* X7799Y1059D01* Y1350D02* Y1197D01* Y1059D01* X7899Y1000D02* X8749D01* X8700D02* Y4937D01* X8750D02* X7900D01* X7799Y5037D02* Y5887D01* Y5762D02* X8099Y5462D01* X7799Y5162D01* X7499Y5462D01* X7799Y5262D02* X7999Y5462D01* X7799Y5662D01* X7599Y5462D01* X7799Y5262D01* X7449Y4937D02* X7740D01* X7799Y4878D01* Y4760D01* Y4587D01* X8324Y5137D02* X8124Y4937D01* X8324Y4737D01* X8524Y4937D01* X8324Y5137D01* Y5237D02* X8024Y4937D01* X8324Y4637D01* X8624Y4937D01* X8324Y5237D01* Y4512D02* Y5362D01* X8224Y5462D02* X7374D01* X7499D02* X7799Y5762D01* Y5850D02* X1500D01* Y5887D02* Y5037D01* X1200Y5462D02* X1500Y5162D01* X1800Y5462D01* X1500Y5762D01* X1200Y5462D01* X1075D02* X1925D01* X1850Y4937D02* X1500D01* Y4543D01* X1441D01* Y4465D01* X2534Y4695D02* Y4825D01* X2539D01* Y4695D01* X2534D01* X2535Y4696D02* Y4824D01* X2559Y4825D02* Y4695D01* X2564D01* Y4825D01* X2559D01* X2560Y4824D02* Y4696D01* X2585D02* Y4824D01* X2584Y4825D02* X2589D01* Y4695D01* X2584D01* Y4825D01* X2660Y4824D02* Y4696D01* X2659Y4695D02* X2664D01* Y4825D01* X2659D01* Y4695D01* X2635Y4696D02* Y4824D01* X2634Y4825D02* X2639D01* Y4695D01* X2634D01* Y4825D01* X2609D02* Y4695D01* X2614D01* Y4825D01* X2609D01* X2610Y4824D02* Y4696D01* X2734Y4695D02* Y4825D01* X2739D01* Y4695D01* X2734D01* X2735Y4696D02* Y4824D01* X2759Y4825D02* Y4695D01* X2764D01* Y4825D01* X2759D01* X2760Y4824D02* Y4696D01* X2884Y4695D02* Y4825D01* X2889D01* Y4695D01* X2884D01* X2885Y4696D02* Y4824D01* X2910D02* Y4696D01* X2909Y4695D02* X2914D01* Y4825D01* X2909D01* Y4695D01* X2934D02* Y4825D01* X2939D01* Y4695D01* X2934D01* X2935Y4696D02* Y4824D01* X2959Y4825D02* Y4695D01* X2964D01* Y4825D01* X2959D01* X2960Y4824D02* Y4696D01* X3134Y4695D02* Y4825D01* X3139D01* Y4695D01* X3134D01* X3135Y4696D02* Y4824D01* X3159Y4825D02* Y4695D01* X3164D01* Y4825D01* X3159D01* X3160Y4824D02* Y4696D01* X3185D02* Y4824D01* X3184Y4825D02* X3189D01* Y4695D01* X3184D01* Y4825D01* X3209D02* Y4695D01* X3214D01* Y4825D01* X3209D01* X3210Y4824D02* Y4696D01* X3334Y4695D02* Y4825D01* X3339D01* Y4695D01* X3334D01* X3335Y4696D02* Y4824D01* X3359Y4825D02* Y4695D01* X3364D01* Y4825D01* X3359D01* X3360Y4824D02* Y4696D01* X3484Y4695D02* Y4825D01* X3489D01* Y4695D01* X3484D01* X3485Y4696D02* Y4824D01* X3460D02* Y4696D01* X3459Y4695D02* X3464D01* Y4825D01* X3459D01* Y4695D01* X3435Y4696D02* Y4824D01* X3434Y4825D02* X3439D01* Y4695D01* X3434D01* Y4825D01* X3409D02* Y4695D01* X3414D01* Y4825D01* X3409D01* X3410Y4824D02* Y4696D01* X3385D02* Y4824D01* X3384Y4825D02* X3389D01* Y4695D01* X3384D01* Y4825D01* X3310Y4824D02* Y4696D01* X3309Y4695D02* X3314D01* Y4825D01* X3309D01* Y4695D01* X3284D02* Y4825D01* X3289D01* Y4695D01* X3284D01* X3285Y4696D02* Y4824D01* X3260D02* Y4696D01* X3259Y4695D02* X3264D01* Y4825D01* X3259D01* Y4695D01* X3235Y4696D02* Y4824D01* X3234Y4825D02* X3239D01* Y4695D01* X3234D01* Y4825D01* X3110Y4824D02* Y4696D01* X3109Y4695D02* X3114D01* Y4825D01* X3109D01* Y4695D01* X3084D02* Y4825D01* X3089D01* Y4695D01* X3084D01* X3085Y4696D02* Y4824D01* X3060D02* Y4696D01* X3059Y4695D02* X3064D01* Y4825D01* X3059D01* Y4695D01* X3035Y4696D02* Y4824D01* X3034Y4825D02* X3039D01* Y4695D01* X3034D01* Y4825D01* X3009D02* Y4695D01* X3014D01* Y4825D01* X3009D01* X3010Y4824D02* Y4696D01* X2985D02* Y4824D01* X2984Y4825D02* X2989D01* Y4695D01* X2984D01* Y4825D01* X2860Y4824D02* Y4696D01* X2859Y4695D02* X2864D01* Y4825D01* X2859D01* Y4695D01* X2835Y4696D02* Y4824D01* X2834Y4825D02* X2839D01* Y4695D01* X2834D01* Y4825D01* X2809D02* Y4695D01* X2814D01* Y4825D01* X2809D01* X2810Y4824D02* Y4696D01* X2785D02* Y4824D01* X2784Y4825D02* X2789D01* Y4695D01* X2784D01* Y4825D01* X2710Y4824D02* Y4696D01* X2709Y4695D02* X2714D01* Y4825D01* X2709D01* Y4695D01* X2684D02* Y4825D01* X2689D01* Y4695D01* X2684D01* X2685Y4696D02* Y4824D01* X3760Y4696D02* Y4824D01* X3759Y4825D02* X3764D01* Y4695D01* X3759D01* Y4825D01* X3735Y4824D02* Y4696D01* X3734Y4695D02* X3739D01* Y4825D01* X3734D01* Y4695D01* X3709D02* Y4825D01* X3714D01* Y4695D01* X3709D01* X3710Y4696D02* Y4824D01* X3685D02* Y4696D01* X3684Y4695D02* X3689D01* Y4825D01* X3684D01* Y4695D01* X3560Y4696D02* Y4824D01* X3559Y4825D02* X3564D01* Y4695D01* X3559D01* Y4825D01* X3535Y4824D02* Y4696D01* X3534Y4695D02* X3539D01* Y4825D01* X3534D01* Y4695D01* X3509D02* Y4825D01* X3514D01* Y4695D01* X3509D01* X3510Y4696D02* Y4824D01* X3584Y4825D02* Y4695D01* X3589D01* Y4825D01* X3584D01* X3585Y4824D02* Y4696D01* X3610D02* Y4824D01* X3609Y4825D02* X3614D01* Y4695D01* X3609D01* Y4825D01* X3634D02* Y4695D01* X3639D01* Y4825D01* X3634D01* X3635Y4824D02* Y4696D01* X3659Y4695D02* Y4825D01* X3664D01* Y4695D01* X3659D01* X3660Y4696D02* Y4824D01* X3269Y5432D02* X3261Y5441D01* X3225D01* X3216Y5432D01* Y5379D01* X3225Y5370D01* X3261D01* X3269Y5379D01* X3296Y5370D02* X3287Y5379D01* Y5406D01* X3296Y5415D01* X3323D01* X3332Y5406D01* Y5379D01* X3323Y5370D01* X3296D01* X3358D02* Y5415D01* Y5406D02* X3367Y5415D01* X3376D01* X3385Y5406D01* Y5370D01* X3412D02* Y5406D01* X3403Y5415D01* X3394D01* X3385Y5406D01* X3429Y5370D02* X3465D01* X3474Y5379D01* Y5406D01* X3465Y5415D01* X3429D01* Y5343D01* X3509Y5415D02* X3536D01* X3545Y5406D01* Y5370D01* X3509D01* X3501Y5379D01* Y5388D01* X3509Y5397D01* X3545D01* X3616Y5379D02* X3607Y5370D01* X3581D01* X3572Y5379D01* Y5406D01* X3581Y5415D01* X3607D01* X3616Y5406D01* X3678Y5415D02* X3643D01* X3661Y5441D02* Y5379D01* X3669Y5370D01* X3678D01* X3687Y5379D01* X3714Y5370D02* Y5441D01* X3758D01* X3767Y5432D01* Y5415D01* X3758Y5406D01* X3714D01* X3838Y5379D02* X3829Y5370D01* X3794D01* X3785Y5379D01* Y5432D01* X3794Y5441D01* X3829D01* X3838Y5432D01* X3856Y5441D02* X3909D01* X3883D02* Y5370D01* X3856D02* X3909D01* X4123Y5379D02* X4114Y5370D01* X4078D01* X4069Y5379D01* Y5432D01* X4078Y5441D01* X4114D01* X4123Y5432D01* X4185Y5441D02* X4149D01* X4141Y5432D01* Y5379D01* X4149Y5370D01* X4185D01* X4194Y5379D01* X4212Y5397D02* X4221Y5406D01* X4256D01* X4265Y5415D01* Y5432D01* X4256Y5441D01* X4221D01* X4212Y5432D01* X4194D02* X4185Y5441D01* X4212Y5432D02* Y5415D01* X4221Y5406D01* X4212Y5397D02* Y5379D01* X4221Y5370D01* X4256D01* X4265Y5379D01* Y5397D01* X4256Y5406D01* X4283D02* X4336D01* X4354D02* X4398D01* X4407Y5415D02* Y5432D01* X4398Y5441D01* X4407Y5415D02* X4398Y5406D01* X4407Y5397D01* Y5379D01* X4398Y5370D01* X4354D01* Y5441D01* X4398D01* X4425D02* Y5370D01* X4478D01* X4496Y5441D02* Y5379D01* X4505Y5370D01* X4541D01* X4549Y5379D01* Y5441D01* X4567Y5406D02* X4603D01* X4638Y5415D02* Y5432D01* X4647Y5441D01* X4683D01* X4692Y5432D01* X4638Y5415D02* X4647Y5406D01* X4683D01* X4692Y5397D01* Y5379D01* X4683Y5370D01* X4647D01* X4638Y5379D01* X4621Y5370D02* X4567D01* Y5441D01* X4621D01* X4994Y5370D02* Y5441D01* X5038D01* X5047Y5432D01* Y5415D01* X5038Y5406D01* X4994D01* X5021D02* X5047Y5370D01* X5065Y5379D02* X5074Y5370D01* X5065Y5388D02* X5101D01* X5109Y5397D01* Y5370D02* X5074D01* X5065Y5379D02* Y5406D01* X5074Y5415D01* X5101D01* X5109Y5406D01* Y5397D01* X5136Y5415D02* X5163Y5370D01* X5189Y5415D01* X5234Y5370D02* X5225Y5379D01* X5234Y5388D01* X5243Y5379D01* X5234Y5370D01* X5278D02* X5332Y5441D01* X5323D02* X5332Y5432D01* Y5379D01* X5323Y5370D01* X5287D01* X5278Y5379D01* Y5432D01* X5287Y5441D01* X5323D01* X5563Y5406D02* X5616D01* X5791Y5379D02* Y5432D01* X5800Y5441D01* X5836D01* X5845Y5432D01* X5862Y5406D02* X5871Y5415D01* X5898D02* X5871D01* X5862Y5406D02* Y5379D01* X5898Y5415D02* X5907Y5406D01* Y5379D01* X5898Y5370D01* X5871D01* X5862Y5379D01* X5845D02* X5836Y5370D01* X5800D01* X5791Y5379D01* X5934Y5370D02* Y5415D01* Y5406D02* X5942Y5415D01* X5951D01* X5960Y5406D01* Y5370D01* X5987D02* Y5406D01* X5978Y5415D01* X5969D01* X5960Y5406D01* X6005Y5370D02* X6040D01* X6049Y5379D01* Y5406D01* X6040Y5415D01* X6005D01* Y5343D01* X6085Y5415D02* X6111D01* X6120Y5406D01* Y5379D01* X6111Y5370D01* X6085D01* X6076Y5379D01* Y5406D01* X6085Y5415D01* X6147Y5370D02* Y5415D01* Y5406D02* X6156Y5415D01* X6182D01* X6191Y5406D01* Y5370D01* X6218Y5388D02* X6254D01* X6262Y5397D01* Y5406D01* X6254Y5415D01* X6227D01* X6218Y5406D01* Y5379D01* X6227Y5370D01* X6262D01* X6289D02* Y5415D01* Y5406D02* X6298Y5415D01* X6325D01* X6334Y5406D01* Y5370D01* X6405Y5379D02* X6396Y5370D01* X6387D01* X6378Y5379D01* Y5441D01* X6360Y5415D02* X6396D01* X6502Y5370D02* Y5441D01* X6547D01* X6556Y5432D01* Y5415D01* X6547Y5406D01* X6502D01* X6582Y5415D02* X6609D01* X6618Y5406D01* Y5370D01* X6582D01* X6574Y5379D01* Y5388D01* X6582Y5397D01* X6618D01* X6645Y5379D02* X6654Y5370D01* X6680D01* X6689Y5379D01* Y5388D01* X6680Y5397D01* X6654D01* X6645Y5406D01* X6654Y5415D01* X6680D01* X6689Y5406D01* X6751Y5415D02* X6716D01* X6734Y5441D02* Y5379D01* X6742Y5370D01* X6751D01* X6760Y5379D01* X6787Y5388D02* X6822D01* X6831Y5397D01* Y5406D01* X6822Y5415D01* X6796D01* X6787Y5406D01* Y5379D01* X6796Y5370D01* X6831D01* X6730Y4751D02* X6940D01* X6730Y4755D02* X6940D01* X6941Y4747D02* X6729D01* Y4819D01* X6730Y4787D02* X6940D01* X6730Y4791D02* X6940D01* Y4795D02* X6730D01* X6940Y4799D02* X6730D01* Y4783D02* X6940D01* X6730Y4779D02* X6940D01* X6730Y4775D02* X6940D01* Y4771D02* X6730D01* X6940Y4767D02* X6730D01* Y4759D02* X6940D01* X6730Y4763D02* X6940D01* X6941Y4747D02* Y4819D01* X6729D01* X6730Y4815D02* X6940D01* X6730Y4811D02* X6940D01* X6730Y4807D02* X6940D01* X6730Y4803D02* X6940D01* Y4359D02* X6730D01* X6940Y4355D02* X6730D01* Y4351D02* X6940D01* X6851Y4191D02* Y4139D01* X6850Y4143D02* X6772D01* X6850Y4147D02* X6772D01* Y4151D02* X6850D01* X6851Y4139D02* X6771D01* X6730Y4323D02* X6940D01* Y4311D02* X6730D01* X6851Y4191D02* X6771D01* X6772Y4187D02* X6850D01* X6730Y4343D02* X6940D01* X6730Y4347D02* X6940D01* X6729Y4307D02* Y4379D01* X6941D01* X6940Y4375D02* X6730D01* X6940Y4371D02* X6730D01* Y4363D02* X6940D01* X6730Y4367D02* X6940D01* X6941Y4379D02* Y4307D01* X6729D01* X6730Y4335D02* X6940D01* Y4339D02* X6730D01* X6850Y4179D02* X6772D01* Y4175D02* X6850D01* X6730Y4315D02* X6940D01* Y4319D02* X6730D01* X6771Y4191D02* Y4139D01* X6772Y4077D02* X6850D01* X6772Y4073D02* X6850D01* X6851Y4081D02* Y4029D01* X6771D01* X6772Y4041D02* X6850D01* Y4049D02* X6772D01* X6850Y4045D02* X6772D01* X6850Y4057D02* X6772D01* X6850Y4053D02* X6772D01* Y4061D02* X6850D01* X6772Y4065D02* X6850D01* X6772Y4069D02* X6850D01* X6851Y4081D02* X6771D01* Y4029D01* X6772Y4037D02* X6850D01* X6772Y4033D02* X6850D01* Y4159D02* X6772D01* X6850Y4155D02* X6772D01* Y4163D02* X6850D01* X6772Y4167D02* X6850D01* X6772Y4171D02* X6850D01* X6730Y4331D02* X6940D01* Y4327D02* X6730D01* X6850Y4183D02* X6772D01* X6730Y3220D02* X6940D01* X6730Y3216D02* X6940D01* X6730Y3212D02* X6940D01* Y3224D02* X6730D01* X6940Y3228D02* X6730D01* X6729Y3196D02* X6941D01* Y3268D01* X6940Y3260D02* X6730D01* X6940Y3264D02* X6730D01* Y3256D02* X6940D01* X6730Y3252D02* X6940D01* X6730Y3248D02* X6940D01* Y3244D02* X6730D01* X6940Y3240D02* X6730D01* Y3232D02* X6940D01* X6730Y3236D02* X6940D01* X6941Y3268D02* X6729D01* Y3196D01* X6730Y3208D02* X6940D01* X6730Y3204D02* X6940D01* X6730Y3200D02* X6940D01* Y2823D02* X6730D01* X6734Y2669D02* Y2591D01* X6738D02* Y2669D01* X6730Y2815D02* X6940D01* Y2771D02* X6730D01* X6812Y2670D02* Y2590D01* X6844Y2591D02* Y2669D01* X6840Y2591D02* Y2669D01* X6836D02* Y2591D01* X6832Y2669D02* Y2591D01* X6903Y2590D02* X6955D01* Y2670D01* X6940Y2791D02* X6730D01* Y2787D02* X6940D01* X6903Y2670D02* X6955D01* X7013D02* Y2590D01* X7065D02* Y2670D01* X7017Y2669D02* Y2591D01* X7025D02* Y2669D01* X7021Y2591D02* Y2669D01* X7029D02* Y2591D01* X7033Y2669D02* Y2591D01* X7037Y2669D02* Y2591D01* X7045D02* Y2669D01* X7041Y2591D02* Y2669D01* X7049D02* Y2591D01* X7053Y2669D02* Y2591D01* X6951D02* Y2669D01* X6947Y2591D02* Y2669D01* X6943D02* Y2591D01* X6939Y2669D02* Y2591D01* X7013Y2590D02* X7065D01* X7061Y2591D02* Y2669D01* X7057Y2591D02* Y2669D01* X7065Y2670D02* X7013D01* X6940Y2819D02* X6730D01* Y2803D02* X6940D01* X6864Y2670D02* Y2590D01* X6820Y2591D02* Y2669D01* X6824D02* Y2591D01* X6828Y2669D02* Y2591D01* X6852D02* Y2669D01* X6848Y2591D02* Y2669D01* X6856D02* Y2591D01* X6860Y2669D02* Y2591D01* X6864Y2590D02* X6812D01* X6816Y2591D02* Y2669D01* X6812Y2670D02* X6864D01* X6903D02* Y2590D01* X6907Y2669D02* Y2591D01* X6915D02* Y2669D01* X6911Y2591D02* Y2669D01* X6919D02* Y2591D01* X6923Y2669D02* Y2591D01* X6927Y2669D02* Y2591D01* X6935D02* Y2669D01* X6931Y2591D02* Y2669D01* X6730Y2775D02* X6940D01* X6941Y2755D02* X6729D01* Y2827D01* X6730Y2807D02* X6940D01* Y2811D02* X6730D01* X6754Y2670D02* X6702D01* Y2590D01* X6710Y2591D02* Y2669D01* X6754Y2670D02* Y2590D01* X6702D01* X6706Y2591D02* Y2669D01* X6730Y2763D02* X6940D01* Y2767D02* X6730D01* X6714Y2669D02* Y2591D01* X6718Y2669D02* Y2591D01* X6750D02* Y2669D01* X6730Y2795D02* X6940D01* Y2799D02* X6730D01* X6742Y2669D02* Y2591D01* X6746D02* Y2669D01* X6730Y2779D02* X6940D01* Y2783D02* X6730D01* X6722Y2669D02* Y2591D01* X6726Y2669D02* Y2591D01* X6730D02* Y2669D01* Y2759D02* X6940D01* X6941Y2755D02* Y2827D01* X6729D01* X8324Y1300D02* X8024Y1000D01* X8324Y700D01* X8624Y1000D01* X8324Y1300D01* Y1425D02* Y575D01* Y800D02* X8524Y1000D01* X8324Y1200D01* X8124Y1000D01* X8324Y800D01* Y900D02* X8424Y1000D01* X8324Y1100D01* X8224Y1000D01* X8324Y900D01* D010* X7579Y823D02* X7620D01* X7644D02* X7740D01* Y904D01* Y832D02* Y904D01* Y928D02* Y1000D01* X7799Y1059D02* X7871D01* X7895D02* X7984D01* Y1134D01* X7895Y1059D02* X7967D01* X7895Y4878D02* X7988D01* Y4772D01* Y4782D02* Y4878D01* X7967D02* X7895D01* X7871D02* X7799D01* X7740Y4937D02* Y5009D01* Y5033D02* Y5071D01* X7692D01* X7668D02* X7597D01* X7668D02* X7575D01* D011* X2840Y5791D02* X2833Y5797D01* X2807D01* X2800Y5791D01* Y5751D01* X2807Y5744D01* X2833D01* X2840Y5751D01* Y5764D01* X2827D01* X2693Y5661D02* X2700Y5654D01* X2727D01* X2733Y5661D01* Y5674D01* X2727Y5681D01* X2747Y5687D02* X2773D01* X2760Y5707D02* Y5661D01* X2767Y5654D01* X2773D01* X2780Y5661D01* X2800Y5654D02* Y5687D01* Y5681D02* X2807Y5687D01* X2827D01* X2833Y5681D01* X2873Y5667D02* X2880Y5661D01* X2873Y5654D01* X2867Y5661D01* X2873Y5667D01* X2853Y5744D02* Y5777D01* Y5771D02* X2860Y5777D01* X2867D01* X2873Y5771D01* X2880Y5777D01* X2873Y5771D02* Y5744D01* X2893D02* Y5771D01* X2887Y5777D01* X2880D01* X2907D02* X2933D01* X2940Y5771D01* Y5751D01* X2933Y5744D01* X2907D01* Y5797D01* X3000Y5744D02* Y5797D01* Y5771D02* X2960D01* Y5797D02* Y5744D01* Y5707D02* Y5681D01* X3000D01* X2993Y5707D02* Y5654D01* X2893Y5527D02* X2853Y5474D01* Y5481D02* X2860Y5474D01* X2887D01* X2893Y5481D01* Y5521D01* X2887Y5527D01* X2860D01* X2853Y5521D01* Y5481D01* X2840Y5501D02* X2800D01* X2787Y5527D02* X2747Y5474D01* X2753D02* X2780D01* X2787Y5481D01* Y5521D01* X2780Y5527D01* X2753D01* X2747Y5521D01* Y5481D01* X2753Y5474D01* Y5384D02* X2747Y5391D01* Y5431D01* X2753Y5437D01* X2780D01* X2787Y5431D01* Y5391D01* X2780Y5384D01* X2753D01* X2747D02* X2787Y5437D01* X2800Y5411D02* X2840D01* X2853Y5417D02* X2860Y5411D01* X2887D01* X2893Y5417D01* Y5431D02* Y5391D01* X2887Y5384D01* X2860D01* X2853Y5391D01* Y5417D02* Y5431D01* X2860Y5437D01* X2887D01* X2893Y5431D01* X2913Y5384D02* X2907Y5391D01* Y5431D01* X2913Y5437D01* X2940D01* X2947Y5431D01* Y5391D01* X2940Y5384D01* X2913D01* X2907D02* X2947Y5437D01* X2887Y5257D02* X2867D01* X2860Y5251D01* X2873Y5231D02* X2853D01* X2860Y5251D02* Y5204D01* X2833D02* X2800Y5217D01* X2827Y5237D01* X2800Y5257D02* Y5204D01* X2780D02* X2753D01* X2747Y5211D01* Y5231D01* X2753Y5237D01* X2773D01* X2780Y5231D01* Y5224D01* X2773Y5217D01* X2747D01* X2713Y5204D02* X2720Y5211D01* X2713Y5217D01* X2707Y5211D01* X2713Y5204D01* X2680Y5237D02* Y5224D01* X2667Y5204D01* X2660Y5211D01* X2653Y5204D01* X2660Y5224D02* Y5211D01* X2653Y5204D02* X2640Y5224D01* Y5237D01* X2627D02* Y5224D01* X2613Y5204D01* X2607Y5211D01* Y5224D02* Y5211D01* X2600Y5204D01* X2587Y5224D01* Y5237D01* X2573D02* Y5224D01* X2560Y5204D01* X2553Y5224D02* Y5211D01* X2560Y5204D02* X2553Y5211D01* X2547Y5204D01* X2533Y5224D01* Y5237D01* X2447Y5244D02* X2453Y5237D01* X2447Y5231D01* X2440Y5237D01* X2447Y5244D01* Y5204D02* X2440Y5211D01* X2447Y5217D01* X2453Y5211D01* X2447Y5204D01* X2407Y5211D02* X2400Y5204D01* X2393D01* X2387Y5211D01* Y5257D01* X2373Y5237D02* X2400D01* X2353Y5204D02* X2327D01* X2320Y5211D01* Y5231D01* X2327Y5237D01* X2347D01* X2353Y5231D01* Y5224D01* X2347Y5217D01* X2320D01* X2300Y5204D02* Y5231D01* X2293Y5237D01* X2273D01* X2267Y5231D01* Y5237D02* Y5204D01* X2247Y5231D02* X2240Y5237D01* X2220D01* X2213Y5231D01* Y5237D02* Y5204D01* X2227Y5167D02* X2233D01* Y5114D01* X2240D02* X2227D01* X2287Y5127D02* X2293Y5121D01* X2287Y5114D01* X2280Y5121D01* X2287Y5127D01* Y5141D02* X2280Y5147D01* X2287Y5154D01* X2293Y5147D01* X2287Y5141D01* X2273Y5384D02* X2267Y5391D01* Y5431D01* X2273Y5437D01* X2300D01* X2307Y5431D01* Y5391D01* X2300Y5384D01* X2273D01* X2267D02* X2307Y5437D01* X2320Y5431D02* X2327Y5437D01* X2353D01* X2360Y5431D01* Y5417D01* X2353Y5411D01* X2320Y5391D01* Y5384D01* X2360D01* X2373Y5391D02* X2380Y5384D01* X2407D01* X2413Y5391D01* Y5404D01* X2400Y5411D01* X2387D01* X2400D02* X2413Y5417D01* Y5431D01* X2407Y5437D01* X2380D01* X2373Y5431D01* Y5521D02* X2380Y5527D01* X2407D01* X2413Y5521D01* Y5507D01* X2400Y5501D01* X2387D02* X2400D01* X2413Y5494D01* Y5481D01* X2407Y5474D01* X2380D01* X2373Y5481D01* X2360Y5474D02* X2320D01* Y5481D01* X2307D02* Y5521D01* X2320D02* X2327Y5527D01* X2353D01* X2360Y5521D01* Y5507D01* X2353Y5501D01* X2320Y5481D01* X2307D02* X2300Y5474D01* X2273D01* X2267Y5481D01* Y5474D02* X2307Y5527D01* Y5521D02* X2300Y5527D01* X2273D01* X2267Y5521D01* Y5481D01* X2220Y5564D02* X2213Y5571D01* Y5611D01* X2220Y5617D01* X2247D01* X2200Y5611D02* Y5571D01* X2193Y5564D01* X2167D01* X2160Y5571D01* X2180Y5487D02* X2173Y5481D01* X2180Y5474D01* X2187Y5481D01* X2180Y5487D01* X2140Y5417D02* X2107Y5384D01* X2140D02* X2107Y5417D01* X2087Y5411D02* X2080Y5417D01* X2060D01* X2053Y5397D02* Y5391D01* X2060Y5384D01* X2087D01* Y5411D01* Y5404D02* X2060D01* X2053Y5397D01* X2027Y5411D02* X2000D01* Y5384D02* Y5437D01* X2040D01* X2000Y5257D02* X2040D01* X2020D02* Y5204D01* X2000D02* X2040D01* X2053D02* Y5237D01* Y5231D02* X2060Y5237D01* X2080D01* X2087Y5231D01* Y5204D01* X2120Y5211D02* X2127Y5204D01* X2133D01* X2140Y5211D01* X2120D02* Y5257D01* X2107Y5237D02* X2133D01* X2160Y5217D02* X2187D01* X2193Y5224D01* Y5231D01* X2187Y5237D01* X2167D01* X2160Y5231D01* Y5211D01* X2167Y5204D01* X2193D01* X2180Y5154D02* Y5161D01* X2173D01* Y5154D01* X2180D01* X2173Y5147D02* X2180D01* Y5114D01* X2187D02* X2173D01* X2140Y5134D02* X2113D01* X2107Y5127D01* Y5121D01* X2113Y5114D01* X2140D01* Y5141D01* X2133Y5147D01* X2113D01* X2093Y5114D02* Y5141D01* X2087Y5147D01* X2080D01* X2073Y5141D02* X2080Y5147D01* X2073Y5141D02* Y5114D01* X2053D02* Y5147D01* X2060D02* X2067D01* X2073Y5141D02* X2067Y5147D01* X2060D02* X2053Y5141D01* X2033Y5114D02* X2007D01* X2000Y5121D01* Y5141D01* X2007Y5147D01* X2027D01* X2033Y5141D01* Y5134D01* X2027Y5127D01* X2000D01* X2027Y5564D02* X2000D01* Y5617D01* X2027D01* X2033Y5611D01* X2040Y5597D01* Y5584D01* X2033Y5571D01* X2027Y5564D01* X2000Y5527D02* X2040D01* X2020D02* Y5474D01* X2053Y5487D02* X2080D01* X2087Y5494D01* Y5501D01* X2080Y5507D01* X2060D01* X2053Y5501D01* Y5481D01* X2060Y5474D01* X2087D01* X2120D02* X2133D01* X2127D02* Y5527D01* X2120D01* X2107Y5571D02* X2113Y5564D01* X2140D01* X2147Y5571D01* Y5591D01* X2140Y5597D01* X2107D01* X2053Y5591D02* X2093D01* X2107Y5597D02* Y5617D01* X2147D01* X2160Y5611D02* Y5597D01* X2167Y5591D01* X2193D01* X2200Y5597D01* Y5611D02* X2193Y5617D01* X2167D01* X2160Y5611D01* X2173Y5654D02* X2187D01* X2180D02* Y5707D01* X2173D01* X2120Y5701D02* Y5694D01* X2127D01* Y5701D01* X2120D01* Y5687D02* X2127D01* Y5654D01* X2133D02* X2120D01* X2087D02* Y5681D01* X2080Y5687D01* X2060D01* X2053Y5681D01* Y5654D02* Y5707D01* X2033D02* X2040Y5701D01* Y5687D01* X2033Y5681D01* X2000D01* Y5654D02* Y5707D01* X2033D01* X2053Y5744D02* Y5797D01* X2067Y5777D02* X2093Y5744D01* X2107D02* Y5797D01* Y5771D02* X2133D01* X2107Y5797D02* X2147D01* X2093D02* X2067Y5777D01* X2053Y5771D01* X2040Y5797D02* X2000D01* Y5744D01* X2040D01* X2027Y5771D02* X2000D01* X2213Y5797D02* X2253D01* X2287D02* X2280D01* X2287D02* Y5744D01* X2293D02* X2280D01* X2253D02* X2213D01* Y5797D01* Y5771D02* X2240D01* X2233Y5701D02* X2227D01* Y5694D01* X2233D01* Y5701D01* X2227Y5687D02* X2233D01* Y5654D01* X2240D02* X2227D01* X2267D02* X2293D01* X2300Y5661D01* Y5681D01* X2293Y5687D01* X2267D01* Y5634D01* X2253Y5617D02* X2213Y5564D01* X2220D02* X2247D01* X2253Y5571D01* Y5611D01* X2247Y5617D01* X2267Y5584D02* X2273Y5591D01* X2300D01* X2307Y5584D01* Y5571D01* X2300Y5564D01* X2273D01* X2267Y5571D01* Y5611D01* X2273Y5617D01* X2300D01* X2307Y5611D01* X2320Y5571D02* X2327Y5564D01* X2353D01* X2360Y5571D01* Y5591D01* X2353Y5597D01* X2320D01* Y5617D01* X2360D01* X2347Y5687D02* X2353Y5681D01* Y5661D01* X2347Y5654D01* X2320D01* Y5634D02* Y5687D01* X2347D01* X2373Y5681D02* X2413D01* X2427D02* X2460D01* X2467Y5687D01* X2513Y5674D02* X2507Y5667D01* X2480D01* X2487Y5654D02* X2480Y5661D01* X2467Y5654D02* X2447Y5681D01* X2467Y5687D02* Y5701D01* X2460Y5707D01* X2427D01* Y5654D01* X2467Y5617D02* Y5564D01* X2480Y5571D02* Y5577D01* Y5571D02* X2487Y5564D01* X2513D01* Y5591D02* X2507Y5597D01* X2487D01* X2513Y5674D02* Y5681D01* X2507Y5687D01* X2487D01* X2480Y5681D01* Y5661D01* X2487Y5654D02* X2513D01* X2547D02* X2560D01* X2553D02* Y5687D01* X2547D01* Y5694D02* X2553D01* Y5701D01* X2547D01* Y5694D01* X2587Y5661D02* X2593Y5654D01* X2613D01* X2620Y5661D01* Y5667D01* X2613Y5674D01* X2593D01* X2587Y5681D01* X2593Y5687D01* X2613D01* X2620Y5681D01* X2640D02* X2680D01* X2693Y5687D02* Y5701D01* X2700Y5707D01* X2727D01* X2733Y5701D01* X2727Y5681D02* X2700D01* X2693Y5687D01* X2720Y5777D02* X2693Y5757D01* X2727Y5744D01* X2693D02* Y5797D01* X2653Y5791D02* Y5784D01* X2660D01* Y5791D01* X2653D01* Y5777D02* X2660D01* Y5744D01* X2667D02* X2653D01* X2620D02* Y5771D01* X2613Y5777D01* X2593D01* X2587Y5771D01* Y5777D02* Y5744D01* X2533Y5771D02* Y5751D01* X2540Y5744D01* X2560D01* X2567Y5751D01* Y5771D01* X2560Y5777D01* X2540D01* X2533Y5771D01* X2513D02* X2507Y5777D01* X2487D01* X2480Y5771D01* Y5777D02* Y5744D01* X2453Y5777D02* X2427D01* X2440Y5797D02* Y5751D01* X2460D02* X2453Y5744D01* X2447D01* X2440Y5751D01* X2407Y5744D02* X2373Y5757D01* X2400Y5777D01* X2373Y5797D02* Y5744D01* X2353D02* X2327D01* X2320Y5751D01* Y5771D01* X2327Y5777D01* X2347D01* X2353Y5771D01* Y5764D01* X2347Y5757D01* X2320D01* X2613Y5597D02* X2620D01* X2627Y5591D01* Y5564D01* X2607D02* Y5591D01* X2613Y5597D02* X2607Y5591D01* X2600Y5597D01* X2593D01* X2587Y5591D01* Y5597D02* Y5564D01* X2573D02* Y5591D01* X2567Y5597D01* X2560D01* X2553Y5591D01* Y5564D02* Y5591D01* X2547Y5597D01* X2540D01* X2533Y5591D01* Y5597D02* Y5564D01* X2513D02* Y5591D01* Y5584D02* X2487D01* X2480Y5577D01* X2467Y5591D02* X2427D01* Y5617D02* Y5564D01* X2433Y5501D02* X2460D01* X2467Y5494D01* Y5481D01* X2460Y5474D01* X2433D01* X2427Y5481D01* Y5494D01* X2433Y5501D01* X2427Y5507D01* Y5521D01* X2433Y5527D01* X2460D01* X2467Y5521D01* Y5507D01* X2460Y5501D01* X2487Y5514D02* X2500Y5527D01* Y5474D01* X2480D02* X2520D01* X2533D02* X2573Y5527D01* X2587Y5521D02* Y5481D01* X2593Y5474D01* X2620D01* X2627Y5481D01* Y5494D01* X2620Y5501D01* X2593D01* X2587Y5494D01* Y5521D02* X2593Y5527D01* X2620D01* X2627Y5521D01* X2640Y5507D02* Y5521D01* X2647Y5527D01* X2673D01* X2680Y5521D01* Y5507D01* X2673Y5501D01* X2647D01* X2640Y5507D01* X2647Y5501D02* X2640Y5494D01* Y5481D01* X2647Y5474D01* X2673D01* X2680Y5481D01* X2673Y5501D02* X2680Y5494D01* Y5481D01* X2693D02* X2700Y5474D01* X2727D01* X2733Y5481D01* Y5521D01* X2727Y5527D01* X2700D01* X2693Y5521D01* Y5507D01* X2700Y5501D01* X2727D01* X2733Y5507D01* X2587Y5404D02* X2593Y5411D01* X2620D01* X2627Y5404D01* Y5391D01* X2620Y5384D01* X2593D01* X2587Y5391D01* Y5431D01* X2647Y5437D02* X2640Y5431D01* Y5417D01* X2647Y5411D01* X2673D01* X2680Y5391D02* X2673Y5384D01* X2647D01* X2640Y5391D01* Y5404D01* X2647Y5411D01* X2673D02* X2680Y5404D01* Y5391D01* X2693D02* X2700Y5384D01* X2727D01* X2733Y5391D01* Y5431D01* X2727Y5437D01* X2700D01* X2693Y5431D01* Y5417D01* X2700Y5411D01* X2727D01* X2733Y5417D01* X2673Y5411D02* X2680Y5417D01* Y5431D01* X2673Y5437D01* X2647D01* X2627Y5431D02* X2620Y5437D01* X2593D01* X2587Y5431D01* X2573Y5437D02* X2533Y5384D01* X2520D02* X2480D01* X2500D02* Y5437D01* X2487Y5424D01* X2460Y5437D02* X2467Y5431D01* Y5417D01* X2460Y5411D01* Y5384D02* X2467Y5391D01* Y5404D01* X2460Y5411D01* X2433D01* X2427Y5417D01* Y5431D01* X2433Y5437D01* X2460D01* X2433Y5411D02* X2427Y5404D01* Y5391D01* X2433Y5384D01* X2460D01* X2547Y5154D02* X2553D01* Y5161D01* X2547D01* Y5154D01* Y5147D02* X2553D01* Y5114D01* X2560D02* X2547D01* X2587D02* Y5147D01* Y5141D02* X2593Y5147D01* X2613D01* X2620Y5141D01* Y5114D01* X2647D02* Y5161D01* X2640Y5141D02* X2660D01* X2647Y5161D02* X2653Y5167D01* X2673D01* X2700Y5147D02* X2693Y5141D01* Y5121D01* X2700Y5114D01* X2720D01* X2727Y5121D01* Y5141D01* X2720Y5147D01* X2700D01* X2780D02* X2767D01* Y5134D01* X2780D01* Y5154D01* X2773Y5161D01* X2760D01* X2753Y5154D01* Y5127D01* X2760Y5121D01* X2773D01* X2800Y5127D02* X2827D01* X2833Y5134D01* X2853Y5114D02* Y5167D01* X2833Y5134D02* Y5141D01* X2827Y5147D01* X2807D01* X2800Y5141D01* Y5121D01* X2807Y5114D01* X2833D01* X2880Y5147D02* X2853Y5127D01* X2887Y5114D01* X2913D02* Y5161D01* X2907Y5141D02* X2927D01* X2913Y5161D02* X2920Y5167D01* X2940D01* X2927Y5217D02* X2933Y5211D01* X2927Y5204D01* X2920Y5211D01* X2927Y5217D01* X2993Y5257D02* Y5204D01* X2967D01* X2960Y5211D01* Y5231D01* X2967Y5237D01* X2993D01* X3020D02* X3040D01* X3047Y5231D01* Y5224D01* X3040Y5217D01* X3013D01* X3020Y5237D02* X3013Y5231D01* Y5211D01* X3020Y5204D01* X3047D01* Y5167D02* Y5114D01* X3020D01* X3013Y5121D01* Y5141D01* X3020Y5147D01* X3047D01* X2980Y5114D02* X2987Y5121D01* X2980Y5127D01* X2973Y5121D01* X2980Y5114D01* X3067Y5127D02* X3093D01* X3100Y5134D01* Y5141D01* X3093Y5147D01* X3073D01* X3067Y5141D01* Y5121D01* X3073Y5114D01* X3100D01* X7012Y5094D02* X7045Y5128D01* X7072D02* X7105D01* Y5114D02* X7072D01* X7045Y5094D02* X7012Y5128D01* X7125Y5134D02* X7138Y5148D01* Y5094D01* X7118D02* X7158D01* X7172Y5101D02* X7178Y5094D01* X7205D01* X7212Y5101D01* Y5121D01* X7205Y5128D01* X7172D01* Y5148D01* X7212D01* X7232Y5121D02* X7225Y5114D01* Y5101D01* X7232Y5094D01* X7258D01* X7265Y5101D01* Y5114D01* X7258Y5121D01* X7265Y5128D01* Y5141D01* X7258Y5148D01* X7232D01* X7225Y5141D01* Y5128D01* X7232Y5121D01* X7258D01* X7298Y5108D02* X7305Y5101D01* X7298Y5094D01* X7292Y5101D01* X7298Y5108D01* X7332Y5101D02* X7338Y5094D01* X7365D01* X7372Y5101D01* Y5121D01* X7365Y5128D01* X7332D01* Y5148D01* X7372D01* X7265Y5058D02* X7225Y5004D01* X7232D02* X7258D01* X7265Y5011D01* Y5051D01* X7258Y5058D01* X7232D01* X7225Y5051D01* Y5011D01* X7232Y5004D01* X7205Y5058D02* X7178D01* X7172Y5051D01* Y5011D01* X7178Y5004D01* X7205D01* X7212Y5011D01* Y5051D01* X7205Y5058D01* X7212D02* X7172Y5004D01* X7158D02* X7118D01* X7105Y5024D02* X7072D01* X7045Y5011D02* X7038Y5004D01* X7018D01* X7012Y5011D01* Y5038D01* Y4991D02* X7018Y4984D01* X7038D01* X7045Y4991D01* Y5038D01* X7072D02* X7105D01* X7125Y5044D02* X7138Y5058D01* Y5004D01* X7512Y5031D02* X7518Y5038D01* X7525D01* X7532Y5031D01* Y5004D01* X7512D02* Y5031D01* X7505Y5038D01* X7498D01* X7492Y5031D01* Y5038D02* Y5004D01* X7438D02* Y5038D01* Y5031D02* X7445Y5038D01* X7452D01* X7458Y5031D02* Y5004D01* X7478D02* Y5031D01* X7472Y5038D01* X7465D01* X7458Y5031D01* X7452Y5038D01* X7425Y5058D02* X7385Y5004D01* X7392D02* X7418D01* X7425Y5011D01* Y5051D01* X7418Y5058D01* X7392D01* X7385Y5051D01* Y5011D01* X7392Y5004D01* X7298D02* X7292Y5011D01* X7298Y5018D01* X7305Y5011D01* X7298Y5004D01* X7332D02* X7372Y5058D01* X7365D02* X7372Y5051D01* Y5011D01* X7365Y5004D01* X7338D01* X7332Y5011D01* Y5051D01* X7338Y5058D01* X7365D01* X7392Y5094D02* X7385Y5101D01* Y5141D01* X7392Y5148D01* X7418D01* X7425Y5141D01* Y5101D01* X7418Y5094D01* X7392D01* X7385D02* X7425Y5148D01* X7438Y5094D02* Y5128D01* Y5121D02* X7445Y5128D01* X7452D01* X7458Y5121D01* Y5094D01* X7478D02* Y5121D01* X7472Y5128D01* X7465D01* X7458Y5121D01* X7492Y5094D02* Y5128D01* Y5121D02* X7498Y5128D01* X7505D01* X7512Y5121D01* X7518Y5128D01* X7512Y5121D02* Y5094D01* X7532D02* Y5121D01* X7525Y5128D01* X7518D01* X7957Y4429D02* X7950Y4422D01* X7957D02* X7903Y4462D01* X7910D02* X7950D01* X7957Y4455D01* Y4429D01* X7950Y4409D02* X7937D01* X7930Y4402D01* Y4375D01* X7937Y4369D01* X7910Y4409D02* X7903Y4402D01* Y4375D01* X7910Y4369D01* X7950D01* X7957Y4375D01* Y4402D01* X7950Y4409D01* Y4422D02* X7910D01* X7903Y4429D01* Y4455D01* X7910Y4462D01* X7950Y4489D02* X7943Y4495D01* X7950Y4502D01* X7957Y4495D01* X7950Y4489D01* Y4529D02* X7910D01* X7903Y4535D01* Y4562D01* X7910Y4569D01* X7950D01* X7957Y4562D01* Y4535D01* X7950Y4529D01* X7957D02* X7903Y4569D01* X7950Y4582D02* X7910D01* X7903Y4589D01* Y4615D01* X7910Y4622D01* X7950D01* X7957Y4615D01* Y4589D01* X7950Y4582D01* X7957D02* X7903Y4622D01* X7930Y4635D02* X7923Y4642D01* Y4649D02* X7930Y4655D01* X7923Y4662D01* X7930Y4655D02* X7957D01* Y4635D02* X7923D01* Y4642D02* Y4649D01* Y4662D02* Y4669D01* X7930Y4675D01* X7957D01* Y4689D02* X7923D01* X7930D02* X7923Y4695D01* Y4702D01* X7930Y4709D02* X7957D01* Y4729D02* X7930D01* X7923Y4722D01* Y4715D01* X7930Y4709D01* X7923Y4702D01* X8020Y4689D02* X8013Y4695D01* Y4702D02* X8020Y4709D01* X8013Y4715D01* X8020Y4709D02* X8047D01* Y4729D02* X8020D01* X8013Y4722D01* Y4715D01* Y4702D02* Y4695D01* Y4689D02* X8047D01* Y4675D02* X8020D01* X8013Y4669D01* Y4662D01* X8047Y4655D02* X8020D01* X8013Y4662D02* X8020Y4655D01* X8013Y4649D01* Y4642D01* X8020Y4635D01* X8013D02* X8047D01* Y4589D02* X8040Y4582D01* X8000D01* X7993Y4589D01* Y4615D01* Y4569D02* Y4529D01* X8013D01* Y4562D01* X8020Y4569D01* X8040D01* X8047Y4562D01* Y4589D02* Y4615D01* X8040Y4622D01* X8000D01* X7993Y4615D01* Y4622D02* X8047Y4582D01* Y4562D02* Y4535D01* X8040Y4529D01* Y4502D02* X8033Y4495D01* X8040Y4489D01* X8047Y4495D01* X8040Y4502D01* X8020Y4455D02* X8027Y4462D01* X8040D01* X8047Y4455D01* Y4429D01* X8040Y4422D01* X8027D01* X8020Y4429D01* X8013Y4422D02* X8020Y4429D01* Y4455D01* X8013Y4462D01* X8000D01* X7993Y4455D01* Y4429D01* X8000Y4422D01* X8013D01* Y4409D02* X8020Y4402D01* Y4375D01* X8013Y4369D01* X8000D01* X7993Y4375D01* Y4402D01* X8000Y4409D01* X8040D01* X8047Y4402D01* Y4375D01* X8040Y4369D01* X8027Y4302D02* Y4269D01* X8013Y4302D02* Y4269D01* Y4242D02* X8060D01* X8067Y4235D01* Y4215D01* X8060Y4209D01* X8040Y4242D02* X8047Y4235D01* Y4215D01* X8040Y4209D01* X8013D01* X7957D02* X7923Y4242D01* Y4209D02* X7957Y4242D01* X7937Y4269D02* Y4302D01* X7917Y4322D02* X7903Y4335D01* X7957D01* Y4355D02* Y4315D01* X7923Y4302D02* Y4269D01* X8007Y1401D02* X7993Y1414D01* X8047D01* Y1394D02* Y1434D01* X8040Y1461D02* X8033Y1468D01* X8040Y1474D01* X8047Y1468D01* X8040Y1461D01* Y1501D02* X8047Y1508D01* Y1534D01* Y1554D02* X7993Y1594D01* Y1588D02* X8000Y1594D01* X8040D01* X8047Y1588D01* Y1561D01* Y1534D02* X8040Y1541D01* X8020D01* X7993D02* Y1501D01* X8013D01* Y1534D01* X8020Y1541D01* X8047Y1561D02* X8040Y1554D01* X8000D01* X7993Y1561D01* Y1588D01* X8013Y1621D02* X8020Y1628D01* X8013Y1634D01* Y1641D01* X8020Y1648D01* X8047D01* Y1628D02* X8020D01* X8013Y1621D02* Y1614D01* X8020Y1608D01* X8013D02* X8047D01* Y1661D02* X8013D01* X8020D02* X8013Y1668D01* Y1674D01* X8020Y1681D01* X8047D01* Y1701D02* X8020D01* X8013Y1694D01* Y1688D01* X8020Y1681D01* X7930D02* X7923Y1688D01* Y1694D01* X7930Y1701D01* X7957D01* Y1681D02* X7930D01* X7923Y1674D01* Y1668D01* X7930Y1661D01* X7923D02* X7957D01* Y1608D02* X7923D01* X7930D02* X7923Y1614D01* Y1621D01* X7930Y1628D02* X7957D01* Y1648D02* X7930D01* X7923Y1641D01* Y1634D01* X7930Y1628D01* X7923Y1621D01* X7903Y1588D02* Y1561D01* X7910Y1554D01* X7950D01* X7957Y1561D01* Y1554D02* X7903Y1594D01* Y1588D02* X7910Y1594D01* X7950D01* X7957Y1588D01* Y1561D01* X7950Y1541D02* X7957Y1534D01* Y1508D01* X7950Y1501D01* X7957D02* X7903Y1541D01* X7950D02* X7910D01* X7903Y1534D01* Y1508D01* X7910Y1501D01* X7950D01* Y1474D02* X7943Y1468D01* X7950Y1461D01* X7957Y1468D01* X7950Y1474D01* X7903Y1428D02* Y1401D01* X7910Y1394D01* X7950D01* X7957Y1401D01* Y1394D02* X7903Y1434D01* Y1428D02* X7910Y1434D01* X7950D01* X7957Y1428D01* Y1401D01* Y1374D02* X7950Y1381D01* X7937D01* X7930Y1374D01* Y1348D01* X7937Y1341D01* X7950D02* X7910D01* X7903Y1348D01* Y1374D01* X7910Y1381D01* X7957Y1374D02* Y1348D01* X7950Y1341D01* X7957Y1328D02* Y1288D01* Y1308D02* X7903D01* X7917Y1294D01* X8027Y1274D02* Y1241D01* X8013Y1274D02* Y1241D01* Y1214D02* X8060D01* X8067Y1208D01* Y1188D01* X8060Y1181D01* X8040Y1214D02* X8047Y1208D01* Y1188D01* X8040Y1181D01* X8013D01* X7957D02* X7923Y1214D01* Y1241D02* Y1274D01* X7937D02* Y1241D01* X7957Y1214D02* X7923Y1181D01* X7512Y869D02* X7518Y876D01* X7525D01* X7532Y869D01* Y843D01* X7512D02* Y869D01* X7505Y876D01* X7498D01* X7492Y869D01* Y876D02* Y843D01* X7478D02* Y869D01* X7472Y876D01* X7465D01* X7458Y843D02* Y869D01* X7465Y876D02* X7458Y869D01* X7452Y876D01* X7445D01* X7438Y869D01* Y876D02* Y843D01* X7425Y806D02* X7385Y753D01* X7392D02* X7418D01* X7425Y759D01* Y799D01* X7418Y806D01* X7392D01* X7385Y799D01* Y759D01* X7392Y753D01* X7438D02* Y786D01* Y779D02* X7445Y786D01* X7452D01* X7458Y779D01* Y753D01* X7478D02* Y779D01* X7472Y786D01* X7465D01* X7458Y779D01* X7492Y753D02* Y786D01* Y779D02* X7498Y786D01* X7505D01* X7512Y779D01* X7518Y786D01* X7512Y779D02* Y753D01* X7532D02* Y779D01* X7525Y786D01* X7518D01* X7225Y753D02* X7265Y806D01* X7258D02* X7265Y799D01* Y759D01* X7258Y753D01* X7232D01* X7225Y759D01* Y799D01* X7232Y806D01* X7258D01* X7298Y766D02* X7305Y759D01* X7298Y753D01* X7292Y759D01* X7298Y766D01* X7332Y753D02* X7372Y806D01* X7365D02* X7372Y799D01* Y759D01* X7365Y753D01* X7338D01* X7332Y759D01* Y799D01* X7338Y806D01* X7365D01* X7392Y843D02* X7385Y849D01* Y889D01* X7392Y896D01* X7418D01* X7425Y889D01* Y849D01* X7418Y843D01* X7392D01* X7385D02* X7425Y896D01* X7372D02* X7332D01* Y876D01* X7365D01* X7372Y869D01* Y849D01* X7365Y843D01* X7338D01* X7332Y849D01* X7298Y856D02* X7292Y849D01* X7298Y843D01* X7305Y849D01* X7298Y856D01* X7258Y869D02* X7265Y863D01* Y849D01* X7258Y843D01* X7232D01* X7225Y849D01* Y863D01* X7232Y869D01* X7225Y876D01* Y889D01* X7232Y896D01* X7258D01* X7265Y889D01* Y876D01* X7258Y869D01* X7232D01* X7212Y896D02* X7172D01* Y876D01* X7205D01* X7212Y869D01* Y849D01* X7205Y843D01* X7178D01* X7172Y849D01* X7158Y843D02* X7118D01* X7138D02* Y896D01* X7125Y883D01* X7105Y773D02* X7072D01* X7105Y786D02* X7072D01* X7045D02* Y739D01* X7038Y733D01* X7018D01* X7012Y739D01* X7045Y759D02* X7038Y753D01* X7018D01* X7012Y759D01* Y786D01* Y843D02* X7045Y876D01* X7072D02* X7105D01* Y863D02* X7072D01* X7045Y843D02* X7012Y876D01* D013* X3906Y5967D02* X3928Y5989D01* Y5900D01* X3894D02* X3961D01* X3983Y5911D02* X3994Y5900D01* X4039D01* X4050Y5911D01* Y5933D01* X4039Y5944D01* X3994D01* X3983Y5933D01* Y5911D02* Y5978D01* X3994Y5989D01* X4039D01* X4050Y5978D01* X4083Y5900D02* X4072Y5911D01* Y5978D01* X4083Y5989D01* X4128D01* X4139Y5978D01* Y5911D01* X4128Y5900D01* X4083D01* X4072D02* X4139Y5989D01* X4194Y5900D02* X4183Y5911D01* X4194Y5922D01* X4206Y5911D01* X4194Y5900D01* X4250Y5911D02* Y5978D01* X4261Y5989D01* X4306D01* X4317Y5978D01* Y5911D01* X4306Y5900D01* X4261D01* X4250Y5911D01* Y5900D02* X4317Y5989D01* X4339Y5911D02* Y5978D01* X4350Y5989D01* X4394D01* X4406Y5978D01* Y5911D01* X4394Y5900D01* X4350D01* X4339Y5911D01* Y5900D02* X4406Y5989D01* X4428Y5900D02* Y5956D01* Y5944D02* X4439Y5956D01* X4450D01* X4461Y5944D01* Y5900D01* X4494D02* Y5944D01* X4483Y5956D01* X4472D01* X4461Y5944D01* X4517Y5900D02* Y5956D01* Y5944D02* X4528Y5956D01* X4539D01* X4550Y5944D01* X4561Y5956D01* X4550Y5944D02* Y5900D01* X4583D02* Y5944D01* X4572Y5956D01* X4561D01* X4639Y5922D02* X4650Y5911D01* X4639Y5900D01* X4628Y5911D01* X4639Y5922D01* X4650Y5911D02* Y5900D01* X4639Y5878D01* X4939Y5989D02* X4872Y5900D01* Y5911D02* X4883Y5900D01* X4928D02* X4883D01* X4872Y5911D02* Y5978D01* X4817D02* Y5911D01* X4783Y5944D02* X4850D01* X4872Y5978D02* X4883Y5989D01* X4928D01* X4939Y5978D01* Y5911D01* X4928Y5900D01* X4961D02* X5028Y5989D01* X5050Y5944D02* X5117D01* X5139Y5978D02* X5150Y5989D01* X5194D01* X5206Y5978D01* X5139D02* Y5911D01* X5150Y5900D01* X5194D02* X5206Y5911D01* Y5978D01* Y5989D02* X5139Y5900D01* X5150D02* X5194D01* X5261D02* X5272Y5911D01* X5261Y5922D01* X5250Y5911D01* X5261Y5900D01* X5317Y5911D02* X5328Y5900D01* X5372D01* X5383Y5911D01* Y5933D01* X5361Y5944D01* X5339D01* X5361D02* X5383Y5956D01* Y5978D01* X5372Y5989D01* X5328D01* X5317Y5978D01* X8817Y3694D02* X8839Y3672D01* X8750D01* Y3706D02* Y3639D01* X8761Y3617D02* X8828D01* X8839Y3606D01* Y3561D01* X8828Y3550D01* X8761D01* X8750Y3561D01* Y3606D01* X8761Y3617D01* X8750D02* X8839Y3550D01* X8761Y3528D02* X8828D01* X8839Y3517D01* Y3472D01* X8828Y3461D01* X8761D01* X8750Y3472D01* Y3517D01* X8761Y3528D01* X8750D02* X8839Y3461D01* X8761Y3417D02* X8750Y3406D01* X8761Y3394D01* X8772Y3406D01* X8761Y3417D01* Y3350D02* X8828D01* X8839Y3339D01* Y3294D01* X8828Y3261D02* X8839Y3250D01* Y3206D01* X8806Y3161D02* Y3150D01* X8794Y3139D02* X8806Y3128D01* Y3117D01* X8794Y3106D01* X8750D01* Y3139D02* X8794D01* X8806Y3150D01* Y3161D02* X8794Y3172D01* X8806D02* X8750D01* Y3261D02* X8839Y3194D01* Y3206D02* X8828Y3194D01* X8761D01* X8750Y3206D01* Y3250D01* X8761Y3261D01* X8828D01* X8839Y3283D02* X8750Y3350D01* X8761D02* X8750Y3339D01* Y3294D01* X8761Y3283D01* X8828D01* X8839Y3294D01* X8806Y3061D02* X8794Y3050D01* X8750D01* Y3083D02* X8806D01* X8794D02* X8806Y3072D01* Y3061D01* X8794Y3050D02* X8806Y3039D01* Y3028D01* X8794Y3017D01* X8750D01* X8728Y2961D02* X8750Y2950D01* X8761D01* X8750Y2961D01* X8761Y2972D01* X8772Y2961D01* X8761Y2950D01* X8794Y2817D02* Y2750D01* X8828Y2783D02* X8761D01* Y2728D02* X8828D01* X8839Y2717D01* Y2661D02* X8750Y2728D01* X8761D02* X8750Y2717D01* Y2672D01* X8761Y2661D01* X8839Y2717D02* Y2672D01* X8828Y2661D01* X8761D01* X8750Y2639D02* X8839Y2572D01* X8750Y2461D02* X8839Y2394D01* Y2406D02* X8828Y2394D01* X8761D01* X8750Y2406D01* Y2450D01* X8761Y2461D01* X8794Y2550D02* Y2483D01* X8761Y2461D02* X8828D01* X8839Y2450D01* Y2406D01* X8761Y2328D02* X8772Y2339D01* X8761Y2350D01* X8750Y2339D01* X8761Y2328D01* Y2283D02* X8750Y2272D01* Y2228D01* X8761Y2217D01* X8783D01* X8794Y2239D01* Y2261D01* Y2239D02* X8806Y2217D01* X8828D01* X8839Y2228D01* Y2272D01* X8828Y2283D01* D020* X1820Y4681D02* X1840D01* X1820Y4619D02* X1840D01* X1910D02* X1890D01* X1910Y4681D02* X1890D01* X1970D02* X1990D01* X1970Y4619D02* X1990D01* X2151Y3641D02* X2171D01* X2151Y3579D02* X2171D01* Y3519D02* X2151D01* X2171Y3457D02* X2151D01* Y3401D02* X2171D01* Y3339D02* X2151D01* Y3283D02* X2171D01* X2151Y3221D02* X2171D01* X2287Y3010D02* Y2990D01* Y2935D02* Y2915D01* Y2864D02* Y2844D01* X2225D02* Y2864D01* Y2915D02* Y2935D01* Y2990D02* Y3010D01* X2170Y2979D02* X2150D01* X2170Y3041D02* X2150D01* X2122Y2844D02* Y2864D01* X2060Y2844D02* Y2864D01* X1826Y2896D02* Y2876D01* X1764Y2896D02* Y2876D01* X1892Y2665D02* X1912D01* X1962D02* X1982D01* Y2603D02* X1962D01* X1912D02* X1892D01* X1939Y2452D02* X1959D01* X1939Y2390D02* X1959D01* X2037Y2394D02* X2057D01* X2108D02* X2128D01* X2179D02* X2199D01* X2250D02* X2270D01* Y2456D02* X2250D01* X2199D02* X2179D01* X2128D02* X2108D01* X2057D02* X2037D01* X2371Y1562D02* X2437D01* X2371Y1512D02* X2437D01* Y1462D02* X2371D01* X2437Y1412D02* X2371D01* X2437Y1362D02* X2371D01* X2437Y1312D02* X2371D01* X2437Y1262D02* X2371D01* X2437Y1212D02* X2371D01* X2217D02* X2283D01* X2217Y1262D02* X2283D01* X2217Y1312D02* X2283D01* X2217Y1362D02* X2283D01* X2217Y1412D02* X2283D01* X2217Y1462D02* X2283D01* Y1512D02* X2217D01* X2283Y1562D02* X2217D01* X2122Y1581D02* Y1561D01* X2060Y1581D02* Y1561D01* X2041Y1503D02* X2061D01* X2120D02* X2140D01* Y1441D02* X2120D01* X2061D02* X2041D01* X3421Y1600D02* Y1620D01* X3359Y1600D02* Y1620D01* X2437Y1612D02* X2371D01* X2437Y1662D02* X2371D01* X2437Y1712D02* X2371D01* X2437Y1762D02* X2371D01* X2437Y1812D02* X2371D01* X2283Y1612D02* X2217D01* X2283Y1662D02* X2217D01* X2283Y1712D02* X2217D01* X2283Y1762D02* X2217D01* X2283Y1812D02* X2217D01* X2122Y1876D02* Y1856D01* Y1797D02* Y1777D01* X2060D02* Y1797D01* Y1856D02* Y1876D01* X1984D02* Y1856D01* X1922Y1876D02* Y1856D01* X2185Y2128D02* Y2148D01* X2123Y2128D02* Y2148D01* X2125Y2203D02* Y2223D01* X2182D02* Y2203D01* X2244D02* Y2223D01* X2270Y2280D02* X2250D01* X2199D02* X2179D01* X2128D02* X2108D01* X2057D02* X2037D01* X2063Y2223D02* Y2203D01* X1982Y2123D02* X1962D01* X1912D02* X1892D01* Y2185D02* X1912D01* X1962D02* X1982D01* X1959Y2241D02* X1939D01* X1959Y2303D02* X1939D01* X2037Y2342D02* X2057D01* X2108D02* X2128D01* X2179D02* X2199D01* X2250D02* X2270D01* X2351Y2451D02* Y2431D01* X2413Y2451D02* Y2431D01* X2417Y2227D02* Y2207D01* Y2148D02* Y2128D01* X2355D02* Y2148D01* Y2207D02* Y2227D01* X2675Y2504D02* X2655D01* X2675Y2566D02* X2655D01* X2675Y2642D02* X2655D01* X2675Y2704D02* X2655D01* X3590Y3001D02* X3610D01* X3660D02* X3680D01* Y2939D02* X3660D01* X3610D02* X3590D01* X3320D02* X3300D01* X3320Y3001D02* X3300D01* X2850Y3489D02* X2870D01* X2850Y3551D02* X2870D01* X2850Y3609D02* X2870D01* X2850Y3671D02* X2870D01* X2850Y3859D02* X2830D01* X2780D02* X2760D01* Y3921D02* X2780D01* X2830D02* X2850D01* Y3979D02* X2830D01* X2777D02* X2757D01* Y4041D02* X2777D01* X2830D02* X2850D01* X3490Y4217D02* X3470D01* X3490Y4279D02* X3470D01* X4511Y3695D02* Y3675D01* X4449Y3695D02* Y3675D01* X4401D02* Y3695D01* X4339Y3675D02* Y3695D01* X3860Y3641D02* X3880D01* X3860Y3579D02* X3880D01* X3909Y3230D02* Y3210D01* X3971Y3230D02* Y3210D01* X3970Y3131D02* X3950D01* X3900D02* X3880D01* Y3069D02* X3900D01* X3950D02* X3970D01* Y3011D02* X3950D01* X3900D02* X3880D01* Y2949D02* X3900D01* X3950D02* X3970D01* X4154Y2640D02* Y2660D01* X4216Y2640D02* Y2660D01* X4312Y2640D02* Y2660D01* X4374Y2640D02* Y2660D01* X4414D02* Y2640D01* X4476Y2660D02* Y2640D01* X4970Y2472D02* X4990D01* X4970Y2410D02* X4990D01* X5799Y3379D02* Y3399D01* X5861Y3379D02* Y3399D01* X5838Y3801D02* Y3821D01* X5776Y3801D02* Y3821D01* X6626Y4258D02* Y4238D01* X6688Y4258D02* Y4238D01* X7154Y4774D02* Y4754D01* X7216Y4774D02* Y4754D01* X7162Y2856D02* Y2876D01* Y2919D02* Y2939D01* X7224D02* Y2919D01* Y2876D02* Y2856D01* Y1423D02* Y1443D01* Y1486D02* Y1506D01* X7162D02* Y1486D01* Y1443D02* Y1423D01* X6993Y1227D02* Y1207D01* X7055Y1227D02* Y1207D01* Y1156D02* Y1136D01* X6993Y1156D02* Y1136D01* X6573Y1158D02* X6553D01* X6573Y1220D02* X6553D01* D042* X6861Y1916D02* D03* Y1866D02* D03* X6911D02* D03* Y1916D02* D03* X6961D02* D03* Y1866D02* D03* Y1816D02* D03* X6911D02* D03* X6861D02* D03* Y1716D02* D03* Y1766D02* D03* X6911D02* D03* Y1716D02* D03* X6961Y1766D02* D03* Y1716D02* D03* Y1666D02* D03* Y1616D02* D03* X6911D02* D03* Y1666D02* D03* X6861D02* D03* Y1616D02* D03* X7011D02* D03* Y1666D02* D03* Y1716D02* D03* Y1766D02* D03* Y1816D02* D03* Y1866D02* D03* Y1916D02* D03* Y2066D02* D03* Y2016D02* D03* Y1966D02* D03* X6961D02* D03* Y2016D02* D03* X6911D02* D03* Y1966D02* D03* X6861D02* D03* Y2016D02* D03* Y2066D02* D03* X6911D02* D03* X6961D02* D03* X7011Y2316D02* D03* Y2366D02* D03* Y2416D02* D03* Y2266D02* D03* Y2216D02* D03* Y2166D02* D03* Y2116D02* D03* X6961D02* D03* Y2166D02* D03* X6911Y2116D02* D03* X6861D02* D03* Y2166D02* D03* X6911D02* D03* Y2216D02* D03* X6961D02* D03* Y2266D02* D03* X6911D02* D03* X6861D02* D03* Y2216D02* D03* Y2316D02* D03* Y2366D02* D03* X6911D02* D03* Y2316D02* D03* X6961D02* D03* Y2366D02* D03* Y2416D02* D03* X6911D02* D03* X6861D02* D03* X6811D02* D03* X6761D02* D03* X6711D02* D03* Y2366D02* D03* Y2316D02* D03* X6761D02* D03* Y2366D02* D03* X6811D02* D03* Y2316D02* D03* Y2266D02* D03* X6761D02* D03* X6711D02* D03* X6611Y2316D02* D03* X6661D02* D03* Y2266D02* D03* X6611D02* D03* X6561D02* D03* X6511D02* D03* X6411Y2366D02* D03* Y2316D02* D03* X6361D02* D03* Y2366D02* D03* Y2416D02* D03* X6411D02* D03* X6461D02* D03* X6511D02* D03* X6561D02* D03* X6611D02* D03* X6661D02* D03* Y2366D02* D03* X6611D02* D03* X6561D02* D03* Y2316D02* D03* X6511D02* D03* Y2366D02* D03* X6461D02* D03* Y2316D02* D03* Y2266D02* D03* X6411D02* D03* X6361D02* D03* X6311D02* D03* X6261D02* D03* X6211D02* D03* Y2366D02* D03* Y2316D02* D03* X6261D02* D03* Y2366D02* D03* X6311D02* D03* Y2316D02* D03* Y2416D02* D03* X6261D02* D03* X6211D02* D03* X6161D02* D03* Y2366D02* D03* Y2316D02* D03* Y2266D02* D03* X6111D02* D03* X6061Y2216D02* D03* Y2266D02* D03* X6011D02* D03* Y2216D02* D03* X5961Y2266D02* D03* X5911D02* D03* Y2216D02* D03* X5961D02* D03* Y2166D02* D03* X5911D02* D03* Y2116D02* D03* X5961D02* D03* X6011D02* D03* Y2166D02* D03* X6061D02* D03* Y2116D02* D03* X5911Y2316D02* D03* Y2366D02* D03* X5961D02* D03* Y2316D02* D03* X6011D02* D03* X6061D02* D03* X6111D02* D03* Y2366D02* D03* Y2416D02* D03* X6061D02* D03* Y2366D02* D03* X6011D02* D03* Y2416D02* D03* X5961D02* D03* X5911D02* D03* X5961Y2066D02* D03* X5911D02* D03* Y2016D02* D03* Y1966D02* D03* X5961D02* D03* Y2016D02* D03* X6061D02* D03* Y2066D02* D03* X6011D02* D03* Y2016D02* D03* Y1966D02* D03* X6061D02* D03* Y1916D02* D03* X6011D02* D03* X5961D02* D03* Y1866D02* D03* X5911D02* D03* Y1916D02* D03* Y1816D02* D03* X5961D02* D03* X6011D02* D03* Y1866D02* D03* X6061D02* D03* Y1816D02* D03* Y1616D02* D03* X6011D02* D03* Y1666D02* D03* X6061D02* D03* Y1716D02* D03* Y1766D02* D03* X6011D02* D03* Y1716D02* D03* X5961D02* D03* Y1766D02* D03* X5911D02* D03* Y1716D02* D03* Y1616D02* D03* Y1666D02* D03* X5961D02* D03* Y1616D02* D03* X6011Y1566D02* D03* X6061D02* D03* Y1516D02* D03* Y1466D02* D03* X6011D02* D03* Y1516D02* D03* X5961D02* D03* Y1566D02* D03* X5911D02* D03* Y1516D02* D03* Y1466D02* D03* X5961D02* D03* X5911Y1416D02* D03* X5961D02* D03* X6011D02* D03* Y1366D02* D03* X6061D02* D03* Y1416D02* D03* X6111D02* D03* Y1366D02* D03* X6161D02* D03* Y1416D02* D03* Y1466D02* D03* X6111D02* D03* X5911Y1316D02* D03* Y1366D02* D03* X5961D02* D03* Y1316D02* D03* X6011D02* D03* X6061D02* D03* X6111D02* D03* X6161D02* D03* X6211D02* D03* Y1366D02* D03* X6261D02* D03* Y1316D02* D03* X6311D02* D03* Y1366D02* D03* Y1416D02* D03* X6261D02* D03* X6211D02* D03* Y1466D02* D03* X6261D02* D03* X6311D02* D03* X6361D02* D03* X6411D02* D03* X6461D02* D03* X6511D02* D03* X6561D02* D03* X6611D02* D03* X6661D02* D03* X6711D02* D03* X6761D02* D03* X6811D02* D03* X7011Y1316D02* D03* Y1366D02* D03* Y1416D02* D03* Y1466D02* D03* Y1516D02* D03* Y1566D02* D03* X6961D02* D03* Y1516D02* D03* X6911D02* D03* Y1566D02* D03* X6861D02* D03* Y1516D02* D03* Y1466D02* D03* X6911D02* D03* X6961D02* D03* X6511Y1416D02* D03* X6561D02* D03* X6611D02* D03* X6661D02* D03* Y1366D02* D03* X6611D02* D03* X6711Y1416D02* D03* X6761D02* D03* X6811D02* D03* Y1366D02* D03* X6861Y1416D02* D03* X6911D02* D03* X6961D02* D03* Y1366D02* D03* Y1316D02* D03* X6911D02* D03* Y1366D02* D03* X6861D02* D03* Y1316D02* D03* X6811D02* D03* X6761D02* D03* Y1366D02* D03* X6711D02* D03* Y1316D02* D03* X6661D02* D03* X6611D02* D03* X6561D02* D03* Y1366D02* D03* X6511D02* D03* Y1316D02* D03* X6361D02* D03* Y1366D02* D03* X6411D02* D03* Y1316D02* D03* X6461D02* D03* Y1366D02* D03* Y1416D02* D03* X6411D02* D03* X6361D02* D03* X3900Y2510D02* D03* Y2460D02* D03* Y2410D02* D03* Y2360D02* D03* Y2310D02* D03* Y2260D02* D03* X3850Y2310D02* D03* Y2260D02* D03* X3800D02* D03* Y2310D02* D03* Y2360D02* D03* X3850D02* D03* X3800Y2460D02* D03* Y2410D02* D03* X3850D02* D03* Y2460D02* D03* Y2510D02* D03* X3800D02* D03* X3750D02* D03* Y2460D02* D03* X3700D02* D03* Y2510D02* D03* X3650D02* D03* Y2460D02* D03* Y2410D02* D03* Y2360D02* D03* X3700D02* D03* Y2310D02* D03* X3750D02* D03* Y2360D02* D03* Y2410D02* D03* X3700D02* D03* Y2260D02* D03* X3750D02* D03* Y2210D02* D03* X3700D02* D03* Y2160D02* D03* Y2110D02* D03* X3750D02* D03* Y2160D02* D03* X3850D02* D03* Y2110D02* D03* X3800D02* D03* Y2160D02* D03* Y2210D02* D03* X3850D02* D03* X3900D02* D03* Y2160D02* D03* Y2110D02* D03* Y2060D02* D03* Y2010D02* D03* Y1960D02* D03* Y1910D02* D03* Y1860D02* D03* Y1810D02* D03* Y1760D02* D03* X3850D02* D03* X3800D02* D03* X3750D02* D03* Y1810D02* D03* X3700D02* D03* Y1760D02* D03* Y1860D02* D03* X3750D02* D03* X3800D02* D03* Y1810D02* D03* X3850D02* D03* Y1860D02* D03* Y1960D02* D03* Y1910D02* D03* X3800D02* D03* Y1960D02* D03* Y2010D02* D03* X3850D02* D03* Y2060D02* D03* X3800D02* D03* X3750D02* D03* X3700D02* D03* X3750Y2010D02* D03* X3700D02* D03* Y1960D02* D03* Y1910D02* D03* X3750D02* D03* Y1960D02* D03* X3650Y2160D02* D03* Y2110D02* D03* Y2060D02* D03* Y2010D02* D03* Y1960D02* D03* Y1910D02* D03* Y1860D02* D03* Y1810D02* D03* Y1760D02* D03* X3600D02* D03* X3550D02* D03* Y1810D02* D03* Y1860D02* D03* X3600D02* D03* Y1810D02* D03* Y1910D02* D03* Y1960D02* D03* X3550D02* D03* Y1910D02* D03* X3500D02* D03* Y1960D02* D03* X3450D02* D03* Y1910D02* D03* X3400D02* D03* X3350D02* D03* X3300D02* D03* X3200Y1860D02* D03* Y1810D02* D03* X3250D02* D03* Y1860D02* D03* X3300D02* D03* X3350D02* D03* X3400D02* D03* Y1810D02* D03* X3450D02* D03* Y1860D02* D03* X3500D02* D03* Y1810D02* D03* Y1760D02* D03* X3450D02* D03* X3400D02* D03* X3350D02* D03* Y1810D02* D03* X3300D02* D03* Y1760D02* D03* X3250D02* D03* X3200D02* D03* Y1710D02* D03* X3250D02* D03* X3300D02* D03* X3350D02* D03* X3400D02* D03* X3450D02* D03* X3500D02* D03* X3550D02* D03* X3600D02* D03* X3650D02* D03* X3700D02* D03* X3750D02* D03* X3800D02* D03* X3850D02* D03* X3900D02* D03* D017* X2040Y1632D02* X2062D01* X2119D02* X2141D01* X2119Y1707D02* X2141D01* X2695Y1531D02* Y1471D01* X2727Y1531D02* Y1471D01* X2758Y1531D02* Y1471D01* X2821D02* Y1531D01* X2790Y1471D02* Y1531D01* X2853D02* Y1471D01* X2884Y1531D02* Y1471D01* X2916Y1531D02* Y1471D01* X2947Y1531D02* Y1471D01* X2979Y1531D02* Y1471D01* X3042D02* Y1531D01* X3010Y1471D02* Y1531D01* X3105Y1471D02* Y1531D01* X3073Y1471D02* Y1531D01* X3136D02* Y1471D01* X3168Y1531D02* Y1471D01* X3199Y1531D02* Y1471D01* X3262D02* Y1531D01* X3231Y1471D02* Y1531D01* X3294D02* Y1471D01* X3325Y1531D02* Y1471D01* X3357Y1531D02* Y1471D01* X3388Y1531D02* Y1471D01* X3420Y1531D02* Y1471D01* X3483D02* Y1531D01* X3451Y1471D02* Y1531D01* X3514D02* Y1471D01* X3546Y1531D02* Y1471D01* X3609D02* Y1531D01* X3577Y1471D02* Y1531D01* X3790D02* Y1471D01* X3821Y1531D02* Y1471D01* X3884D02* Y1531D01* X3853Y1471D02* Y1531D01* X3947Y1471D02* Y1531D01* X3916Y1471D02* Y1531D01* X3979D02* Y1471D01* X4010Y1531D02* Y1471D01* X4042Y1531D02* Y1471D01* X4105D02* Y1531D01* X4073Y1471D02* Y1531D01* X4136D02* Y1471D01* X4168Y1531D02* Y1471D01* X4199Y1531D02* Y1471D01* X4231Y1531D02* Y1471D01* X4262Y1531D02* Y1471D01* X4325D02* Y1531D01* X4294Y1471D02* Y1531D01* X4357D02* Y1471D01* X4388Y1531D02* Y1471D01* X4420Y1531D02* Y1471D01* X4451Y1531D02* Y1471D01* X4483Y1531D02* Y1471D01* X4546D02* Y1531D01* X4514Y1471D02* Y1531D01* X4577D02* Y1471D01* X4609Y1531D02* Y1471D01* X4640Y1531D02* Y1471D01* X4703D02* Y1531D01* X4671Y1471D02* Y1531D01* X4734D02* Y1471D01* X4766Y1531D02* Y1471D01* X4797Y1531D02* Y1471D01* X4860D02* Y1531D01* X4829Y1471D02* Y1531D01* X4923Y1471D02* Y1531D01* X4892Y1471D02* Y1531D01* X4955D02* Y1471D01* X4986Y1531D02* Y1471D01* X5018Y1531D02* Y1471D01* X5049Y1531D02* Y1471D01* X5081Y1531D02* Y1471D01* X5034Y1209D02* Y1149D01* X5065Y1209D02* Y1149D01* X5002D02* Y1209D01* X4971Y1149D02* Y1209D01* X4939Y1149D02* Y1209D01* X4908Y1149D02* Y1209D01* X4876Y1149D02* Y1209D01* X4813D02* Y1149D01* X4845Y1209D02* Y1149D01* X4750Y1209D02* Y1149D01* X4782Y1209D02* Y1149D01* X4719D02* Y1209D01* X4687Y1149D02* Y1209D01* X4656Y1149D02* Y1209D01* X4593D02* Y1149D01* X4624Y1209D02* Y1149D01* X4561D02* Y1209D01* X4530Y1149D02* Y1209D01* X4498Y1149D02* Y1209D01* X4467Y1149D02* Y1209D01* X4435Y1149D02* Y1209D01* X4372D02* Y1149D01* X4404Y1209D02* Y1149D01* X4309Y1209D02* Y1149D01* X4341Y1209D02* Y1149D01* X4278D02* Y1209D01* X4246Y1149D02* Y1209D01* X4215Y1149D02* Y1209D01* X4152D02* Y1149D01* X4183Y1209D02* Y1149D01* X4120D02* Y1209D01* X4089Y1149D02* Y1209D01* X4057Y1149D02* Y1209D01* X4026Y1149D02* Y1209D01* X3994Y1149D02* Y1209D01* X3931D02* Y1149D01* X3963Y1209D02* Y1149D01* X3868Y1209D02* Y1149D01* X3900Y1209D02* Y1149D01* X3837D02* Y1209D01* X3805Y1149D02* Y1209D01* X3774Y1149D02* Y1209D01* X3593Y1149D02* Y1209D01* X3561Y1149D02* Y1209D01* X3530Y1149D02* Y1209D01* X3467D02* Y1149D01* X3498Y1209D02* Y1149D01* X3435D02* Y1209D01* X3404Y1149D02* Y1209D01* X3372Y1149D02* Y1209D01* X3309D02* Y1149D01* X3341Y1209D02* Y1149D01* X3278D02* Y1209D01* X3246Y1149D02* Y1209D01* X3215Y1149D02* Y1209D01* X3152D02* Y1149D01* X3183Y1209D02* Y1149D01* X3120D02* Y1209D01* X3089Y1149D02* Y1209D01* X3057Y1149D02* Y1209D01* X3026Y1149D02* Y1209D01* X2994Y1149D02* Y1209D01* X2931D02* Y1149D01* X2963Y1209D02* Y1149D01* X2900D02* Y1209D01* X2868Y1149D02* Y1209D01* X2805D02* Y1149D01* X2837Y1209D02* Y1149D01* X2742Y1209D02* Y1149D01* X2774Y1209D02* Y1149D01* X2711D02* Y1209D01* X2679Y1149D02* Y1209D01* D042* X2850Y1710D02* D03* X2800D02* D03* Y1760D02* D03* X2850D02* D03* X2950D02* D03* Y1810D02* D03* X2900D02* D03* Y1760D02* D03* Y1710D02* D03* X2950D02* D03* X3000D02* D03* Y1760D02* D03* Y1810D02* D03* X3050D02* D03* Y1760D02* D03* X3100D02* D03* Y1810D02* D03* X3050Y1710D02* D03* X3100D02* D03* X3150D02* D03* Y1760D02* D03* Y1810D02* D03* Y1860D02* D03* X3100D02* D03* X3050D02* D03* X3000D02* D03* X2950D02* D03* X2900D02* D03* X2850D02* D03* Y1810D02* D03* X2800D02* D03* Y1860D02* D03* X2850Y1960D02* D03* Y2010D02* D03* X2800D02* D03* Y1960D02* D03* Y1910D02* D03* X2850D02* D03* X2900D02* D03* X2950D02* D03* X3000D02* D03* Y1960D02* D03* Y2010D02* D03* X2950D02* D03* Y1960D02* D03* X2900D02* D03* Y2010D02* D03* X3000Y2060D02* D03* X2950D02* D03* X2900D02* D03* X2850D02* D03* Y2110D02* D03* X2800D02* D03* Y2060D02* D03* Y2160D02* D03* Y2210D02* D03* X2850D02* D03* Y2160D02* D03* X2900Y2110D02* D03* Y2160D02* D03* X2950D02* D03* Y2110D02* D03* X3000D02* D03* Y2160D02* D03* Y2210D02* D03* X2950D02* D03* X2900D02* D03* X2850Y2260D02* D03* X2800D02* D03* X3300Y2310D02* D03* Y2360D02* D03* X3250D02* D03* Y2310D02* D03* Y2260D02* D03* X3300D02* D03* X3350D02* D03* Y2310D02* D03* Y2360D02* D03* X3450D02* D03* X3400D02* D03* Y2260D02* D03* Y2310D02* D03* X3450D02* D03* Y2260D02* D03* Y2160D02* D03* Y2210D02* D03* X3400D02* D03* Y2160D02* D03* X3350D02* D03* Y2210D02* D03* X3300D02* D03* Y2160D02* D03* X3250D02* D03* Y2210D02* D03* Y1960D02* D03* Y1910D02* D03* X3200D02* D03* Y1960D02* D03* X3150D02* D03* Y1910D02* D03* X3050D02* D03* X3100D02* D03* Y1960D02* D03* X3050D02* D03* Y2010D02* D03* Y2060D02* D03* Y2110D02* D03* Y2160D02* D03* X3000Y2260D02* D03* Y2310D02* D03* Y2360D02* D03* X2950D02* D03* Y2310D02* D03* Y2260D02* D03* X2900D02* D03* Y2310D02* D03* Y2360D02* D03* X2850D02* D03* Y2310D02* D03* X2800D02* D03* Y2360D02* D03* X2850Y2410D02* D03* X2800D02* D03* Y2460D02* D03* Y2510D02* D03* X2850D02* D03* Y2460D02* D03* X3000Y2510D02* D03* Y2460D02* D03* X2950D02* D03* Y2510D02* D03* X2900D02* D03* Y2460D02* D03* Y2410D02* D03* X2950D02* D03* X3000D02* D03* X3050Y2360D02* D03* Y2410D02* D03* Y2460D02* D03* Y2510D02* D03* Y2560D02* D03* Y2610D02* D03* X3100D02* D03* Y2560D02* D03* X3150D02* D03* Y2610D02* D03* X3200D02* D03* Y2560D02* D03* X3250D02* D03* Y2610D02* D03* X3300D02* D03* X3350D02* D03* X3400D02* D03* Y2660D02* D03* X3450D02* D03* Y2610D02* D03* Y2560D02* D03* X3500D02* D03* Y2610D02* D03* Y2660D02* D03* Y2710D02* D03* X3450D02* D03* X3400D02* D03* X3350D02* D03* Y2660D02* D03* X3300D02* D03* Y2710D02* D03* X3250D02* D03* Y2660D02* D03* X3200D02* D03* Y2710D02* D03* X3100Y2760D02* D03* Y2810D02* D03* X3050D02* D03* Y2760D02* D03* X3000D02* D03* Y2810D02* D03* X2950D02* D03* Y2760D02* D03* X2900D02* D03* Y2810D02* D03* X2850D02* D03* Y2760D02* D03* X2800D02* D03* Y2810D02* D03* X2850Y2710D02* D03* Y2660D02* D03* X2800D02* D03* Y2710D02* D03* Y2610D02* D03* Y2560D02* D03* X2850D02* D03* Y2610D02* D03* X2900D02* D03* Y2560D02* D03* X2950D02* D03* X3000D02* D03* Y2610D02* D03* X2950D02* D03* Y2660D02* D03* X2900D02* D03* Y2710D02* D03* X2950D02* D03* X3000D02* D03* Y2660D02* D03* X3050D02* D03* Y2710D02* D03* X3100D02* D03* Y2660D02* D03* X3150D02* D03* Y2710D02* D03* Y2760D02* D03* Y2810D02* D03* X3200D02* D03* Y2760D02* D03* X3250D02* D03* Y2810D02* D03* X3300D02* D03* Y2760D02* D03* X3350D02* D03* Y2810D02* D03* X3400D02* D03* Y2760D02* D03* X3450D02* D03* Y2810D02* D03* X3500D02* D03* Y2760D02* D03* X3550D02* D03* Y2810D02* D03* X3600D02* D03* Y2760D02* D03* X3650D02* D03* Y2810D02* D03* X3550Y2710D02* D03* X3600D02* D03* Y2660D02* D03* X3550D02* D03* Y2610D02* D03* Y2560D02* D03* X3600D02* D03* Y2610D02* D03* X3650Y2560D02* D03* Y2610D02* D03* Y2660D02* D03* Y2710D02* D03* X3700Y2810D02* D03* Y2760D02* D03* X3750D02* D03* Y2810D02* D03* X3800D02* D03* Y2760D02* D03* X3850D02* D03* Y2810D02* D03* X3900D02* D03* Y2760D02* D03* Y2710D02* D03* Y2660D02* D03* Y2610D02* D03* Y2560D02* D03* X3850D02* D03* Y2610D02* D03* Y2660D02* D03* X3800D02* D03* Y2610D02* D03* Y2560D02* D03* X3750D02* D03* X3700D02* D03* Y2610D02* D03* X3750D02* D03* Y2660D02* D03* X3700D02* D03* Y2710D02* D03* X3750D02* D03* X3800D02* D03* X3850D02* D03* X3120Y3320D02* D03* Y3270D02* D03* X3170D02* D03* Y3320D02* D03* X3220D02* D03* Y3270D02* D03* X3270D02* D03* Y3320D02* D03* X3320D02* D03* Y3270D02* D03* X3370D02* D03* Y3320D02* D03* X3420D02* D03* Y3370D02* D03* Y3420D02* D03* X3370Y3470D02* D03* Y3420D02* D03* Y3370D02* D03* X3320D02* D03* Y3420D02* D03* X3270D02* D03* Y3370D02* D03* X3220D02* D03* Y3420D02* D03* X3170D02* D03* Y3370D02* D03* X3120D02* D03* Y3420D02* D03* X3070D02* D03* Y3370D02* D03* Y3320D02* D03* Y3270D02* D03* X3020D02* D03* X2970D02* D03* Y3320D02* D03* X3020D02* D03* Y3370D02* D03* X2970D02* D03* Y3420D02* D03* X3020D02* D03* X2970Y3470D02* D03* Y3520D02* D03* X3020D02* D03* Y3470D02* D03* X3070D02* D03* Y3520D02* D03* Y3570D02* D03* X3020D02* D03* X2970D02* D03* X3020Y3670D02* D03* Y3620D02* D03* X2970D02* D03* Y3670D02* D03* Y3720D02* D03* X3020D02* D03* X2970Y3770D02* D03* Y3820D02* D03* X3020D02* D03* Y3770D02* D03* X3070D02* D03* Y3820D02* D03* X3120D02* D03* Y3770D02* D03* X3170D02* D03* Y3820D02* D03* X3120Y3720D02* D03* X3070D02* D03* Y3670D02* D03* Y3620D02* D03* X3120D02* D03* Y3670D02* D03* X3170D02* D03* Y3570D02* D03* Y3520D02* D03* X3120D02* D03* Y3570D02* D03* Y3470D02* D03* X3170D02* D03* X3220D02* D03* X3270D02* D03* X3370Y3670D02* D03* Y3720D02* D03* X3320D02* D03* Y3670D02* D03* Y3620D02* D03* X3370D02* D03* X3420D02* D03* Y3670D02* D03* Y3720D02* D03* X3570Y3670D02* D03* X3620D02* D03* Y3720D02* D03* X3670D02* D03* X3720D02* D03* Y3670D02* D03* Y3620D02* D03* X3670Y3670D02* D03* Y3620D02* D03* X3620D02* D03* X3570Y3570D02* D03* Y3520D02* D03* Y3470D02* D03* X3520D02* D03* X3470D02* D03* Y3420D02* D03* X3520D02* D03* X3570D02* D03* Y3370D02* D03* Y3320D02* D03* Y3270D02* D03* X3520D02* D03* Y3320D02* D03* Y3370D02* D03* X3470D02* D03* Y3320D02* D03* Y3270D02* D03* X3420D02* D03* X3770Y3420D02* D03* Y3370D02* D03* Y3320D02* D03* Y3270D02* D03* X3670D02* D03* X3620D02* D03* Y3320D02* D03* Y3370D02* D03* X3670D02* D03* Y3320D02* D03* X3720Y3270D02* D03* Y3320D02* D03* Y3370D02* D03* Y3420D02* D03* X3670D02* D03* X3620D02* D03* X3670Y3520D02* D03* Y3470D02* D03* X3620D02* D03* Y3520D02* D03* Y3570D02* D03* X3670D02* D03* X3720D02* D03* Y3520D02* D03* Y3470D02* D03* X3770D02* D03* Y3520D02* D03* Y3570D02* D03* Y3620D02* D03* Y3670D02* D03* Y3720D02* D03* Y3770D02* D03* Y3820D02* D03* Y3870D02* D03* Y3920D02* D03* Y3970D02* D03* Y4020D02* D03* Y4070D02* D03* X3170Y4020D02* D03* Y4070D02* D03* X3120D02* D03* Y4020D02* D03* Y3970D02* D03* X3170D02* D03* X3220D02* D03* Y4020D02* D03* Y4070D02* D03* X3270D02* D03* X3320D02* D03* X3370D02* D03* X3420D02* D03* X3470D02* D03* Y4020D02* D03* Y3970D02* D03* X3520D02* D03* Y4020D02* D03* Y4070D02* D03* X3570D02* D03* Y4020D02* D03* Y3970D02* D03* X3620Y4020D02* D03* Y3970D02* D03* X3670D02* D03* Y4020D02* D03* X3620Y4070D02* D03* X3670D02* D03* X3720D02* D03* Y4020D02* D03* Y3970D02* D03* X3620Y3920D02* D03* Y3870D02* D03* X3670D02* D03* Y3920D02* D03* X3720D02* D03* Y3870D02* D03* Y3820D02* D03* Y3770D02* D03* X3670Y3820D02* D03* Y3770D02* D03* X3620D02* D03* Y3820D02* D03* X3570Y3770D02* D03* Y3820D02* D03* Y3870D02* D03* Y3920D02* D03* X3520Y3870D02* D03* Y3920D02* D03* X3470D02* D03* Y3870D02* D03* X3420Y3920D02* D03* Y3970D02* D03* Y4020D02* D03* X3370D02* D03* Y3970D02* D03* X3320D02* D03* Y4020D02* D03* X3270D02* D03* Y3970D02* D03* X3370Y3870D02* D03* Y3920D02* D03* X3320D02* D03* X3270D02* D03* Y3870D02* D03* X3220D02* D03* Y3920D02* D03* X3170D02* D03* Y3870D02* D03* X3120D02* D03* Y3920D02* D03* X3070D02* D03* Y3870D02* D03* X3020D02* D03* Y3920D02* D03* X2970D02* D03* Y3870D02* D03* Y3970D02* D03* X3020D02* D03* X3070D02* D03* Y4020D02* D03* Y4070D02* D03* X3020D02* D03* Y4020D02* D03* X2970D02* D03* Y4070D02* D03* D017* X2508Y4089D02* Y4041D01* X2558Y4089D02* Y4041D01* X2608Y4089D02* Y4041D01* X2658Y4089D02* Y4041D01* Y3865D02* Y3817D01* X2608Y3865D02* Y3817D01* X2558Y3865D02* Y3817D01* X2508Y3865D02* Y3817D01* D022* X2035Y4418D02* Y4382D01* X2009Y4479D02* Y4542D01* X1891D02* Y4479D01* X1885Y4382D02* Y4418D01* Y3958D02* Y3922D01* X2035Y3958D02* Y3922D01* X2870Y2927D02* Y2947D01* X2791Y2927D02* Y2947D01* X1890Y2890D02* X1953D01* X1890Y2772D02* X1953D01* X1854Y2469D02* Y2406D01* X1736Y2469D02* Y2406D01* X1689Y2455D02* Y2419D01* X1539Y2455D02* Y2419D01* X1717Y1987D02* Y1951D01* X1720Y1864D02* Y1884D01* X1799Y1864D02* Y1884D01* X1866Y1951D02* Y1987D01* X1929Y1964D02* Y2004D01* X2055Y1964D02* Y2004D01* X2224D02* Y1964D01* X2350Y2004D02* Y1964D01* X4043Y2271D02* Y2311D01* X4169Y2271D02* Y2311D01* X3891Y3510D02* Y3490D01* X3969Y3510D02* Y3490D01* X5027Y3499D02* Y3459D01* X5031Y3374D02* Y3354D01* X5153Y3499D02* Y3459D01* X5109Y3374D02* Y3354D01* X5165Y3319D02* X5185D01* X5165Y3240D02* X5185D01* X5275Y3236D02* X5315D01* X5410Y3240D02* X5430D01* X5490D02* X5510D01* X5592Y3254D02* Y3294D01* X5510Y3319D02* X5490D01* X5430D02* X5410D01* X5315Y3362D02* X5275D01* X5031Y4009D02* Y3989D01* Y3919D02* Y3899D01* X5027Y3824D02* Y3784D01* X5031Y3704D02* Y3684D01* Y3609D02* Y3589D01* X5109D02* Y3609D01* Y3684D02* Y3704D01* X5153Y3784D02* Y3824D01* X5109Y3899D02* Y3919D01* Y3989D02* Y4009D01* X5135Y4066D02* X5175D01* X5450Y4126D02* X5410D01* X5340Y4170D02* X5320D01* X5255D02* X5235D01* X5175Y4192D02* X5135D01* X5235Y4249D02* X5255D01* X5320D02* X5340D01* X5410Y4252D02* X5450D01* X5850D02* X5810D01* X5700Y4249D02* X5680D01* X5600D02* X5580D01* Y4170D02* X5600D01* X5680D02* X5700D01* X5810Y4126D02* X5850D01* X5917Y4109D02* Y4069D01* X5961Y3964D02* Y3944D01* Y3864D02* Y3844D01* X5915Y3319D02* X5895D01* X5820D02* X5800D01* X5718Y3294D02* Y3254D01* X5800Y3240D02* X5820D01* X5895D02* X5915D01* X6030Y3271D02* X5990D01* X6030Y3397D02* X5990D01* X5961Y3504D02* Y3524D01* X6039Y3504D02* Y3524D01* Y3609D02* Y3629D01* X5961Y3609D02* Y3629D01* X5917Y3714D02* Y3754D01* X6043Y3714D02* Y3754D01* X6039Y3844D02* Y3864D01* Y3944D02* Y3964D01* X6043Y4069D02* Y4109D01* X5995Y4170D02* X5975D01* X5995Y4249D02* X5975D01* X6736Y4258D02* Y4238D01* X6815Y4258D02* Y4238D01* X6764Y3408D02* Y3388D01* X6843Y3408D02* Y3388D01* D016* X2330Y2374D02* X2358D01* X2330Y2343D02* X2358D01* X2330Y2311D02* X2358D01* X2330Y2280D02* X2358D01* X2405D02* X2433D01* X2405Y2311D02* X2433D01* X2405Y2343D02* X2433D01* X2405Y2374D02* X2433D01* X2571Y2343D02* X2543D01* X2571Y2311D02* X2543D01* X2571Y2280D02* X2543D01* X2571Y2248D02* X2543D01* Y2197D02* X2571D01* X2543Y2165D02* X2571D01* X2543Y2134D02* X2571D01* X2543Y2102D02* X2571D01* X2618D02* X2646D01* X2618Y2134D02* X2646D01* X2618Y2165D02* X2646D01* X2618Y2197D02* X2646D01* Y2248D02* X2618D01* X2646Y2280D02* X2618D01* X2646Y2311D02* X2618D01* X2646Y2343D02* X2618D01* X5749Y3637D02* X5777D01* X5749Y3669D02* X5777D01* X5749Y3700D02* X5777D01* X5749Y3732D02* X5777D01* X5823D02* X5851D01* X5823Y3700D02* X5851D01* X5823Y3669D02* X5851D01* X5823Y3637D02* X5851D01* X5818Y3576D02* Y3548D01* X5849Y3576D02* Y3548D01* X5881Y3576D02* Y3548D01* X5912Y3576D02* Y3548D01* Y3501D02* Y3473D01* X5881D02* Y3501D01* X5849Y3473D02* Y3501D01* X5818Y3473D02* Y3501D01* X7142Y3370D02* X7170D01* X7142Y3339D02* X7170D01* X7142Y3307D02* X7170D01* X7142Y3276D02* X7170D01* X7216D02* X7244D01* X7216Y3307D02* X7244D01* X7216Y3339D02* X7244D01* X7216Y3370D02* X7244D01* X7142Y3130D02* X7170D01* X7142Y3161D02* X7170D01* X7142Y3193D02* X7170D01* X7142Y3224D02* X7170D01* X7216D02* X7244D01* X7216Y3193D02* X7244D01* X7216Y3161D02* X7244D01* X7216Y3130D02* X7244D01* Y3079D02* X7216D01* X7244Y3047D02* X7216D01* X7244Y3016D02* X7216D01* X7244Y2984D02* X7216D01* X7170D02* X7142D01* X7170Y3016D02* X7142D01* X7170Y3047D02* X7142D01* X7170Y3079D02* X7142D01* X7244Y2717D02* X7216D01* X7244Y2748D02* X7216D01* X7244Y2780D02* X7216D01* X7244Y2811D02* X7216D01* X7170D02* X7142D01* X7170Y2780D02* X7142D01* X7170Y2748D02* X7142D01* X7170Y2717D02* X7142D01* Y2665D02* X7170D01* X7142Y2634D02* X7170D01* X7142Y2602D02* X7170D01* X7142Y2571D02* X7170D01* X7216D02* X7244D01* X7216Y2602D02* X7244D01* X7216Y2634D02* X7244D01* X7216Y2665D02* X7244D01* X7142Y2425D02* X7170D01* X7142Y2457D02* X7170D01* X7142Y2488D02* X7170D01* X7142Y2520D02* X7170D01* X7216D02* X7244D01* X7216Y2488D02* X7244D01* X7216Y2457D02* X7244D01* X7216Y2425D02* X7244D01* Y2374D02* X7216D01* X7244Y2343D02* X7216D01* X7244Y2311D02* X7216D01* X7244Y2280D02* X7216D01* X7170D02* X7142D01* X7170Y2311D02* X7142D01* X7170Y2343D02* X7142D01* X7170Y2374D02* X7142D01* X7244Y2134D02* X7216D01* X7244Y2165D02* X7216D01* X7244Y2197D02* X7216D01* X7244Y2228D02* X7216D01* X7170D02* X7142D01* X7170Y2197D02* X7142D01* X7170Y2165D02* X7142D01* X7170Y2134D02* X7142D01* Y2083D02* X7170D01* X7142Y2051D02* X7170D01* X7142Y2020D02* X7170D01* X7142Y1988D02* X7170D01* X7216D02* X7244D01* X7216Y2020D02* X7244D01* X7216Y2051D02* X7244D01* X7216Y2083D02* X7244D01* Y1843D02* X7216D01* X7244Y1874D02* X7216D01* X7244Y1906D02* X7216D01* X7244Y1937D02* X7216D01* X7170D02* X7142D01* X7170Y1906D02* X7142D01* X7170Y1874D02* X7142D01* X7170Y1843D02* X7142D01* Y1791D02* X7170D01* X7142Y1760D02* X7170D01* X7142Y1728D02* X7170D01* X7142Y1697D02* X7170D01* X7216D02* X7244D01* X7216Y1728D02* X7244D01* X7216Y1760D02* X7244D01* X7216Y1791D02* X7244D01* X7142Y1551D02* X7170D01* X7142Y1583D02* X7170D01* X7142Y1614D02* X7170D01* X7142Y1646D02* X7170D01* X7216D02* X7244D01* X7216Y1614D02* X7244D01* X7216Y1583D02* X7244D01* X7216Y1551D02* X7244D01* Y1378D02* X7216D01* X7244Y1346D02* X7216D01* X7244Y1315D02* X7216D01* X7244Y1283D02* X7216D01* X7170D02* X7142D01* X7170Y1315D02* X7142D01* X7170Y1346D02* X7142D01* X7170Y1378D02* X7142D01* Y1138D02* X7170D01* X7142Y1169D02* X7170D01* X7142Y1201D02* X7170D01* X7142Y1232D02* X7170D01* X7216D02* X7244D01* X7216Y1201D02* X7244D01* X7216Y1169D02* X7244D01* X7216Y1138D02* X7244D01* Y3516D02* X7216D01* X7244Y3484D02* X7216D01* X7244Y3453D02* X7216D01* X7244Y3421D02* X7216D01* X7170D02* X7142D01* X7170Y3453D02* X7142D01* X7170Y3484D02* X7142D01* X7170Y3516D02* X7142D01* Y3567D02* X7170D01* X7142Y3598D02* X7170D01* X7142Y3630D02* X7170D01* X7142Y3661D02* X7170D01* X7216D02* X7244D01* X7216Y3630D02* X7244D01* X7216Y3598D02* X7244D01* X7216Y3567D02* X7244D01* Y3807D02* X7216D01* X7244Y3776D02* X7216D01* X7244Y3744D02* X7216D01* X7244Y3713D02* X7216D01* X7170D02* X7142D01* X7170Y3744D02* X7142D01* X7170Y3776D02* X7142D01* X7170Y3807D02* X7142D01* Y3858D02* X7170D01* X7142Y3890D02* X7170D01* X7142Y3921D02* X7170D01* X7142Y3953D02* X7170D01* X7216D02* X7244D01* X7216Y3921D02* X7244D01* X7216Y3890D02* X7244D01* X7216Y3858D02* X7244D01* X7142Y4098D02* X7170D01* X7142Y4067D02* X7170D01* X7142Y4035D02* X7170D01* X7142Y4004D02* X7170D01* X7216D02* X7244D01* X7216Y4035D02* X7244D01* X7216Y4067D02* X7244D01* X7216Y4098D02* X7244D01* Y4150D02* X7216D01* X7244Y4181D02* X7216D01* X7244Y4213D02* X7216D01* X7244Y4244D02* X7216D01* X7170D02* X7142D01* X7170Y4213D02* X7142D01* X7170Y4181D02* X7142D01* X7170Y4150D02* X7142D01* X7216Y4535D02* X7244D01* X7216Y4504D02* X7244D01* X7216Y4472D02* X7244D01* X7216Y4441D02* X7244D01* Y4390D02* X7216D01* X7244Y4358D02* X7216D01* X7244Y4327D02* X7216D01* X7244Y4295D02* X7216D01* X7170D02* X7142D01* X7170Y4327D02* X7142D01* X7170Y4358D02* X7142D01* X7170Y4390D02* X7142D01* Y4441D02* X7170D01* X7142Y4472D02* X7170D01* X7142Y4504D02* X7170D01* X7142Y4535D02* X7170D01* X7142Y4587D02* X7170D01* X7142Y4618D02* X7170D01* X7142Y4650D02* X7170D01* X7142Y4681D02* X7170D01* X7216D02* X7244D01* X7216Y4650D02* X7244D01* X7216Y4618D02* X7244D01* X7216Y4587D02* X7244D01* D029* X2538Y2534D02* X2541D01* X2373D02* X2376D01* X2253D02* X2250D01* X2088D02* X2085D01* Y2734D02* X2088D01* X2250D02* X2253D01* X2376D02* X2373D01* X2541D02* X2538D01* D367* X2293Y3409D02* D03* X2254D02* D03* Y3448D02* D03* X2293D02* D03* Y3488D02* D03* Y3527D02* D03* Y3567D02* D03* Y3606D02* D03* X2254D02* D03* Y3567D02* D03* Y3527D02* D03* Y3488D02* D03* X2333D02* D03* Y3527D02* D03* Y3567D02* D03* Y3606D02* D03* X2372D02* D03* Y3567D02* D03* Y3527D02* D03* Y3488D02* D03* Y3448D02* D03* X2333D02* D03* Y3409D02* D03* X2372D02* D03* X2333Y3370D02* D03* Y3330D02* D03* Y3291D02* D03* Y3252D02* D03* Y3212D02* D03* Y3173D02* D03* X2254D02* D03* Y3212D02* D03* Y3252D02* D03* Y3291D02* D03* Y3330D02* D03* Y3370D02* D03* X2293D02* D03* Y3330D02* D03* Y3291D02* D03* Y3252D02* D03* Y3212D02* D03* Y3173D02* D03* Y3133D02* D03* X2254D02* D03* Y3094D02* D03* X2293D02* D03* X2372D02* D03* X2333D02* D03* Y3133D02* D03* X2372D02* D03* Y3173D02* D03* Y3212D02* D03* Y3252D02* D03* Y3291D02* D03* Y3330D02* D03* Y3370D02* D03* X2412D02* D03* Y3330D02* D03* Y3291D02* D03* Y3252D02* D03* Y3212D02* D03* Y3173D02* D03* Y3133D02* D03* Y3094D02* D03* X2451D02* D03* X2490Y3173D02* D03* Y3212D02* D03* Y3252D02* D03* Y3291D02* D03* Y3330D02* D03* Y3370D02* D03* X2451D02* D03* Y3330D02* D03* Y3291D02* D03* Y3252D02* D03* Y3212D02* D03* Y3173D02* D03* Y3133D02* D03* X2490D02* D03* Y3094D02* D03* X2530D02* D03* Y3133D02* D03* Y3173D02* D03* Y3212D02* D03* Y3252D02* D03* Y3291D02* D03* Y3330D02* D03* Y3370D02* D03* X2569D02* D03* Y3330D02* D03* Y3291D02* D03* Y3252D02* D03* Y3212D02* D03* Y3173D02* D03* Y3133D02* D03* Y3094D02* D03* X2608D02* D03* Y3133D02* D03* Y3173D02* D03* Y3212D02* D03* Y3252D02* D03* Y3291D02* D03* Y3330D02* D03* Y3370D02* D03* X2648D02* D03* Y3330D02* D03* Y3291D02* D03* Y3252D02* D03* Y3212D02* D03* Y3173D02* D03* X2727D02* D03* Y3212D02* D03* Y3252D02* D03* Y3291D02* D03* Y3330D02* D03* Y3370D02* D03* X2687D02* D03* Y3330D02* D03* Y3291D02* D03* Y3252D02* D03* Y3212D02* D03* Y3173D02* D03* Y3133D02* D03* X2648D02* D03* Y3094D02* D03* X2687D02* D03* X2766D02* D03* X2727D02* D03* Y3133D02* D03* X2766D02* D03* Y3173D02* D03* Y3212D02* D03* Y3252D02* D03* Y3291D02* D03* Y3330D02* D03* Y3370D02* D03* Y3409D02* D03* X2727D02* D03* Y3448D02* D03* X2766D02* D03* Y3488D02* D03* Y3527D02* D03* Y3567D02* D03* Y3606D02* D03* X2727Y3488D02* D03* Y3527D02* D03* Y3567D02* D03* Y3606D02* D03* X2687D02* D03* Y3567D02* D03* Y3527D02* D03* Y3488D02* D03* Y3448D02* D03* X2648D02* D03* Y3409D02* D03* X2687D02* D03* X2608D02* D03* Y3448D02* D03* Y3488D02* D03* Y3527D02* D03* Y3567D02* D03* Y3606D02* D03* X2648D02* D03* Y3567D02* D03* Y3527D02* D03* Y3488D02* D03* X2569Y3409D02* D03* Y3448D02* D03* Y3488D02* D03* Y3527D02* D03* Y3567D02* D03* Y3606D02* D03* X2530D02* D03* X2490D02* D03* Y3567D02* D03* Y3527D02* D03* Y3488D02* D03* X2451Y3409D02* D03* X2412D02* D03* Y3448D02* D03* Y3488D02* D03* Y3527D02* D03* Y3567D02* D03* Y3606D02* D03* X2451D02* D03* Y3567D02* D03* Y3527D02* D03* Y3488D02* D03* Y3448D02* D03* X2490D02* D03* Y3409D02* D03* X2530D02* D03* Y3448D02* D03* Y3488D02* D03* Y3527D02* D03* Y3567D02* D03* D014* X4026Y3593D02* X4100D01* X4026Y3618D02* X4100D01* Y3568D02* X4026D01* X4100Y3543D02* X4026D01* X4100Y3518D02* X4026D01* Y3468D02* X4100D01* X4026Y3493D02* X4100D01* X4026Y3418D02* X4100D01* X4026Y3443D02* X4100D01* Y3393D02* X4026D01* X4100Y3368D02* X4026D01* Y3318D02* X4100D01* X4026Y3343D02* X4100D01* Y3293D02* X4026D01* X4100Y3268D02* X4026D01* X4100Y3243D02* X4026D01* X4100Y3218D02* X4026D01* X4100Y3193D02* X4026D01* Y3143D02* X4100D01* X4026Y3168D02* X4100D01* X4026Y3093D02* X4100D01* X4026Y3118D02* X4100D01* Y3068D02* X4026D01* X4100Y3043D02* X4026D01* Y2993D02* X4100D01* X4026Y3018D02* X4100D01* Y2968D02* X4026D01* X4100Y2943D02* X4026D01* X4400D02* X4474D01* X4400Y2968D02* X4474D01* Y3018D02* X4400D01* X4474Y2993D02* X4400D01* Y3043D02* X4474D01* X4400Y3068D02* X4474D01* Y3118D02* X4400D01* X4474Y3093D02* X4400D01* X4474Y3168D02* X4400D01* X4474Y3143D02* X4400D01* Y3193D02* X4474D01* X4400Y3218D02* X4474D01* X4400Y3243D02* X4474D01* X4400Y3268D02* X4474D01* X4400Y3293D02* X4474D01* Y3343D02* X4400D01* X4474Y3318D02* X4400D01* Y3368D02* X4474D01* X4400Y3393D02* X4474D01* Y3443D02* X4400D01* X4474Y3418D02* X4400D01* X4474Y3493D02* X4400D01* X4474Y3468D02* X4400D01* Y3518D02* X4474D01* X4400Y3543D02* X4474D01* X4400Y3568D02* X4474D01* Y3618D02* X4400D01* X4474Y3593D02* X4400D01* D024* X4275Y3702D02* X4251D01* X4149D02* X4125D01* Y3918D02* X4149D01* X4251D02* X4275D01* D100* X2040Y1632D02* D03* X2062D02* D03* X2119D02* D03* X2141D02* D03* Y1707D02* D03* X2119D02* D03* X2695Y1531D02* D03* X2727D02* D03* X2758D02* D03* X2790D02* D03* X2821D02* D03* X2853D02* D03* X2884D02* D03* X2916D02* D03* X2947D02* D03* X2979D02* D03* X3010D02* D03* X3042D02* D03* X3073D02* D03* X3105D02* D03* X3136D02* D03* X3168D02* D03* X3199D02* D03* X3231D02* D03* X3262D02* D03* X3294D02* D03* X3325D02* D03* X3357D02* D03* X3388D02* D03* X3420D02* D03* X3451D02* D03* X3483D02* D03* X3514D02* D03* X3546D02* D03* X3577D02* D03* X3609D02* D03* Y1471D02* D03* X3577D02* D03* X3546D02* D03* X3514D02* D03* X3483D02* D03* X3451D02* D03* X3420D02* D03* X3388D02* D03* X3357D02* D03* X3325D02* D03* X3294D02* D03* X3262D02* D03* X3231D02* D03* X3199D02* D03* X3168D02* D03* X3136D02* D03* X3105D02* D03* X3073D02* D03* X3042D02* D03* X3010D02* D03* X2979D02* D03* X2947D02* D03* X2916D02* D03* X2884D02* D03* X2853D02* D03* X2821D02* D03* X2790D02* D03* X2758D02* D03* X2727D02* D03* X2695D02* D03* X3593Y1209D02* D03* X3561D02* D03* X3530D02* D03* X3498D02* D03* X3467D02* D03* X3435D02* D03* X3404D02* D03* X3372D02* D03* X3341D02* D03* X3309D02* D03* X3278D02* D03* X3246D02* D03* X3215D02* D03* X3183D02* D03* X3152D02* D03* X3120D02* D03* X3089D02* D03* X3057D02* D03* X3026D02* D03* X2994D02* D03* X2963D02* D03* X2931D02* D03* X2900D02* D03* X2868D02* D03* X2837D02* D03* X2805D02* D03* X2774D02* D03* X2742D02* D03* X2711D02* D03* X2679D02* D03* Y1149D02* D03* X2711D02* D03* X2742D02* D03* X2774D02* D03* X2805D02* D03* X2837D02* D03* X2868D02* D03* X2900D02* D03* X2931D02* D03* X2963D02* D03* X2994D02* D03* X3026D02* D03* X3057D02* D03* X3089D02* D03* X3120D02* D03* X3152D02* D03* X3183D02* D03* X3215D02* D03* X3246D02* D03* X3278D02* D03* X3309D02* D03* X3341D02* D03* X3372D02* D03* X3404D02* D03* X3435D02* D03* X3467D02* D03* X3498D02* D03* X3530D02* D03* X3561D02* D03* X3593D02* D03* X4971D02* D03* X4939D02* D03* X4908D02* D03* X4876D02* D03* X4845D02* D03* X4813D02* D03* X4782D02* D03* X4750D02* D03* X4719D02* D03* X4687D02* D03* X4656D02* D03* X4624D02* D03* X4593D02* D03* X4561D02* D03* X4530D02* D03* X4498D02* D03* X4467D02* D03* X4435D02* D03* X4404D02* D03* X4372D02* D03* X4341D02* D03* X4309D02* D03* X4278D02* D03* X4246D02* D03* X4215D02* D03* X4183D02* D03* X4152D02* D03* X4120D02* D03* X4089D02* D03* X4057D02* D03* X4026D02* D03* X3994D02* D03* X3963D02* D03* X3931D02* D03* X3900D02* D03* X3868D02* D03* X3837D02* D03* X3805D02* D03* X3774D02* D03* Y1209D02* D03* X3805D02* D03* X3837D02* D03* X3868D02* D03* X3900D02* D03* X3931D02* D03* X3963D02* D03* X3994D02* D03* X4026D02* D03* X4057D02* D03* X4089D02* D03* X4120D02* D03* X4152D02* D03* X4183D02* D03* X4215D02* D03* X4246D02* D03* X4278D02* D03* X4309D02* D03* X4341D02* D03* X4372D02* D03* X4404D02* D03* X4435D02* D03* X4467D02* D03* X4498D02* D03* X4530D02* D03* X4561D02* D03* X4593D02* D03* X4624D02* D03* X4656D02* D03* X4687D02* D03* X4719D02* D03* X4750D02* D03* X4782D02* D03* X4813D02* D03* X4845D02* D03* X4876D02* D03* X4908D02* D03* X4939D02* D03* X4971D02* D03* X5002D02* D03* X5034D02* D03* X5065D02* D03* Y1149D02* D03* X5034D02* D03* X5002D02* D03* X5081Y1471D02* D03* X5049D02* D03* X5018D02* D03* X4986D02* D03* X4955D02* D03* X4923D02* D03* X4892D02* D03* X4860D02* D03* X4829D02* D03* X4797D02* D03* X4766D02* D03* X4734D02* D03* X4703D02* D03* X4671D02* D03* X4640D02* D03* X4609D02* D03* X4577D02* D03* X4546D02* D03* X4514D02* D03* X4483D02* D03* X4451D02* D03* X4420D02* D03* X4388D02* D03* X4357D02* D03* X4325D02* D03* X4294D02* D03* X4262D02* D03* X4231D02* D03* X4199D02* D03* X4168D02* D03* X4136D02* D03* X4105D02* D03* X4073D02* D03* X4042D02* D03* X4010D02* D03* X3979D02* D03* X3947D02* D03* X3916D02* D03* X3884D02* D03* X3853D02* D03* X3821D02* D03* X3790D02* D03* Y1531D02* D03* X3821D02* D03* X3853D02* D03* X3884D02* D03* X3916D02* D03* X3947D02* D03* X3979D02* D03* X4010D02* D03* X4042D02* D03* X4073D02* D03* X4105D02* D03* X4136D02* D03* X4168D02* D03* X4199D02* D03* X4231D02* D03* X4262D02* D03* X4294D02* D03* X4325D02* D03* X4357D02* D03* X4388D02* D03* X4420D02* D03* X4451D02* D03* X4483D02* D03* X4514D02* D03* X4546D02* D03* X4577D02* D03* X4609D02* D03* X4640D02* D03* X4671D02* D03* X4703D02* D03* X4734D02* D03* X4766D02* D03* X4797D02* D03* X4829D02* D03* X4860D02* D03* X4892D02* D03* X4923D02* D03* X4955D02* D03* X4986D02* D03* X5018D02* D03* X5049D02* D03* X5081D02* D03* D074* X1736Y2469D02* D03* Y2406D02* D03* X1854D02* D03* Y2469D02* D03* X1890Y2772D02* D03* X1953D02* D03* Y2890D02* D03* X1890D02* D03* X1891Y4542D02* D03* Y4479D02* D03* X2009D02* D03* Y4542D02* D03* D082* X2541Y2534D02* D03* X2538D02* D03* X2376D02* D03* X2373D02* D03* X2253D02* D03* X2250D02* D03* X2088D02* D03* X2085D02* D03* Y2734D02* D03* X2088D02* D03* X2250D02* D03* X2253D02* D03* X2373D02* D03* X2376D02* D03* X2538D02* D03* X2541D02* D03* D072* X2437Y1812D02* D03* Y1762D02* D03* Y1712D02* D03* Y1662D02* D03* Y1612D02* D03* Y1562D02* D03* Y1512D02* D03* Y1462D02* D03* Y1412D02* D03* Y1362D02* D03* Y1312D02* D03* Y1262D02* D03* Y1212D02* D03* X2371D02* D03* Y1262D02* D03* Y1312D02* D03* Y1362D02* D03* Y1412D02* D03* Y1462D02* D03* Y1512D02* D03* Y1562D02* D03* Y1612D02* D03* Y1662D02* D03* Y1712D02* D03* Y1762D02* D03* Y1812D02* D03* X2283D02* D03* Y1762D02* D03* Y1712D02* D03* Y1662D02* D03* Y1612D02* D03* Y1562D02* D03* Y1512D02* D03* Y1462D02* D03* Y1412D02* D03* Y1362D02* D03* Y1312D02* D03* Y1262D02* D03* Y1212D02* D03* X2217D02* D03* Y1262D02* D03* Y1312D02* D03* Y1362D02* D03* Y1412D02* D03* Y1462D02* D03* Y1512D02* D03* Y1562D02* D03* Y1612D02* D03* Y1662D02* D03* Y1712D02* D03* Y1762D02* D03* Y1812D02* D03* D086* X2098Y1167D02* D03* Y1352D02* D03* X2957Y2950D02* D03* X3143D02* D03* X4258Y2291D02* D03* X4443D02* D03* X4778D02* D03* X4963D02* D03* X5368Y1201D02* D03* X5553D02* D03* X6657Y3364D02* D03* Y3549D02* D03* D084* X1839Y1162D02* D03* Y1310D02* D03* D087* X1950Y4292D02* D03* Y4048D02* D03* X5437Y2063D02* D03* X5681D02* D03* M02*gerbv-2.6.0/example/ekf2/l3.grb0000664000175000017500000040645511661571176013074 00000000000000%FSLAX13Y13*% %ADD010C,0.004*% %ADD011C,0.006*% %ADD012C,0.008*% %ADD013C,0.010*% %ADD014C,0.012*% %ADD015C,0.014*% %ADD016C,0.016X0.006*% %ADD017C,0.018*% %ADD018C,0.020*% %ADD019C,0.024*% %ADD020C,0.028*% %ADD021C,0.031*% %ADD022C,0.035*% %ADD023C,0.039*% %ADD024C,0.047*% %ADD025C,0.051*% %ADD026C,0.055*% %ADD027C,0.059*% %ADD028C,0.063*% %ADD029C,0.067*% %ADD030C,0.071*% %ADD030C,0.071*% %ADD031C,0.075*% %ADD032C,0.079*% %ADD033C,0.083*% %ADD034C,0.087*% %ADD035C,0.098*% %ADD036C,0.118*% %ADD037C,0.138*% %ADD038C,0.157*% %ADD039C,0.177*% %ADD040C,0.205*% %ADD041C,0.015*% %ADD042C,0.018*% %ADD043C,0.020*% %ADD044C,0.024X0.012*% %ADD045C,0.028*% %ADD046C,0.031*% %ADD047C,0.035*% %ADD048C,0.039*% %ADD049C,0.043X0.028*% %ADD050C,0.047*% %ADD051C,0.051*% %ADD052C,0.055*% %ADD053C,0.059*% %ADD054C,0.063*% %ADD055C,0.067*% %ADD056C,0.071*% %ADD057C,0.075*% %ADD058C,0.079*% %ADD059C,0.083*% %ADD060C,0.087*% %ADD061C,0.098*% %ADD062C,0.102*% %ADD063C,0.110*% %ADD064C,0.118*% %ADD065C,0.138*% %ADD066C,0.157*% %ADD067C,0.177*% %ADD068C,0.205*% %ADD069C,0.221*% %ADD070C,0.004*% %ADD071R,0.024X0.024*% %ADD072R,0.028X0.028*% %ADD073R,0.031X0.031*% %ADD074R,0.035*% %ADD075R,0.039X0.039*% %ADD076R,0.043X0.043X0.028*% %ADD077R,0.047X0.047*% %ADD078R,0.051X0.051*% %ADD079R,0.055X0.055*% %ADD080R,0.059X0.059*% %ADD081R,0.063X0.063*% %ADD082R,0.067X0.067*% %ADD083R,0.071X0.071*% %ADD084R,0.075X0.075*% %ADD085R,0.079X0.079*% %ADD086R,0.083X0.083*% %ADD087R,0.087X0.087*% %ADD088R,0.098X0.098*% %ADD089R,0.102X0.102*% %ADD090R,0.110X0.110*% %ADD091R,0.118X0.118*% %ADD092R,0.138X0.138*% %ADD093R,0.157X0.157*% %ADD094R,0.177X0.177*% %ADD095R,0.205X0.205*% %ADD096R,0.221X0.221*% %ADD097R,0.256X0.256*% %ADD098R,0.315X0.315*% %ADD099R,0.394X0.394*% %ADD090R,0.110X0.110*% %ADD100R,0.018X0.018*% %ADD101R,0.020X0.020*% %ADD110C,0.005*% %ADD120C,0.022*% %ADD125R,0.03260.326*% %ADD126R,0.362X0.362*% %ADD135C,0.095*% %ADD169C,0.237*% %ADD188R,0.095X0.095*% %ADD300C,0.019*% %ADD302R,0.019X0.019*% %ADD306C,0.032*% %ADD308R,0.032X0.032*% %ADD309C,0.041*% %ADD315C,0.045*% %ADD317R,0.045X0.045*% %ADD318C,0.090*% %ADD319C,0.090*% %ADD320R,0.090X0.090*% %ADD322C,0.094*% %ADD325C,0.114*% %ADD326R,0.114X0.114*% %ADD328C,0.122*% %ADD329R,0.122X0.122*% %ADD331C,0.126*% %ADD334C,0.130*% %ADD337C,0.142*% %ADD338R,0.142X0.142*% %ADD340C,0.161*% %ADD346C,0.209*% %ADD352C,0.241*% %ADD356C,0.260*% %ADD357C,0.350*% %ADD359R,0.350X0.350*% %ADD362R,0.354X0.354*% %ADD367C,0.014*% %ADD360C,0.354*% %ADD364C,0.012*% %ADD370C,0.016*% %ADD380R,0.219X0.219*% %ADD381C,0.036*% %ADD382C,0.036*% %ADD383R,0.036X0.036*% %ADD384C,0.009*% %ADD385C,0.009*% %ADD386R,0.009X0.009*% %ADD387C,0.040*% %ADD388C,0.040*% %ADD389R,0.040X0.040*% D012* X1200Y5462D02* X1500Y5162D01* X1800Y5462D01* X1500Y5762D01* X1200Y5462D01* X1075D02* X1925D01* X1850Y4937D02* X1500D01* Y4543D01* X1814Y4268D02* X2369D01* X2654Y4355D02* X3502D01* X3509Y5370D02* X3545D01* X3509Y5415D02* X3536D01* X3545Y5406D01* Y5370D01* Y5397D02* X3509D01* X3501Y5388D01* Y5379D01* X3509Y5370D01* X3429Y5343D02* Y5415D01* X3465D01* X3474Y5406D01* Y5379D01* X3465Y5370D01* X3429D01* X3412D02* Y5406D01* X3403Y5415D01* X3394D01* X3385Y5370D02* Y5406D01* X3394Y5415D02* X3385Y5406D01* X3376Y5415D01* X3367D01* X3358Y5406D01* Y5415D02* Y5370D01* X3269Y5432D02* X3261Y5441D01* X3225D01* X3216Y5432D01* Y5379D01* X3225Y5370D01* X3261D01* X3269Y5379D01* X3296Y5370D02* X3287Y5379D01* Y5406D01* X3296Y5415D01* X3323D01* X3332Y5406D01* Y5379D01* X3323Y5370D01* X3296D01* X3616Y5379D02* X3607Y5370D01* X3581D01* X3572Y5379D01* Y5406D01* X3581Y5415D01* X3607D01* X3616Y5406D01* X3643Y5415D02* X3678D01* X3661Y5441D02* Y5379D01* X3669Y5370D01* X3678D01* X3687Y5379D01* X3714Y5370D02* Y5441D01* X3758D01* X3767Y5432D01* Y5415D01* X3758Y5406D01* X3714D01* X3838Y5379D02* X3829Y5370D01* X3794D01* X3785Y5379D01* Y5432D01* X3794Y5441D01* X3829D01* X3838Y5432D01* X3856Y5441D02* X3909D01* X3883D02* Y5370D01* X3856D02* X3909D01* X4123Y5432D02* X4114Y5441D01* X4078D01* X4069Y5432D01* Y5379D01* X4078Y5370D01* X4114D01* X4123Y5379D01* X4194D02* X4185Y5370D01* X4149D01* X4141Y5379D01* Y5432D01* X4149Y5441D01* X4185D01* X4194Y5432D01* X4221Y5406D02* X4212Y5415D01* Y5432D01* X4221Y5441D01* X4256D01* X4265Y5432D01* Y5415D01* X4256Y5406D01* X4265Y5397D01* Y5379D01* X4256Y5370D01* X4221D01* X4212Y5379D01* Y5397D01* X4221Y5406D01* X4256D01* X4283D02* X4336D01* X4354D02* X4398D01* X4407Y5397D02* Y5379D01* X4398Y5370D01* X4354D01* Y5441D01* X4398D01* X4407Y5432D01* Y5415D01* X4398Y5406D01* X4407Y5397D01* X4425Y5441D02* Y5370D01* X4478D01* X4505D02* X4496Y5379D01* Y5441D01* X4505Y5370D02* X4541D01* X4549Y5379D01* Y5441D01* X4567D02* X4621D01* X4647D02* X4638Y5432D01* Y5415D01* X4603Y5406D02* X4567D01* Y5441D02* Y5370D01* X4621D01* X4638Y5379D02* X4647Y5370D01* X4683D01* X4692Y5379D01* Y5397D01* X4683Y5406D01* X4647D01* X4638Y5415D01* X4647Y5441D02* X4683D01* X4692Y5432D01* X4994Y5370D02* Y5441D01* X5038D01* X5047Y5432D01* Y5415D01* X5038Y5406D01* X4994D01* X5021D02* X5047Y5370D01* X5065Y5379D02* X5074Y5370D01* X5065Y5388D02* X5101D01* X5109Y5397D01* Y5370D02* X5074D01* X5065Y5379D02* Y5406D01* X5074Y5415D01* X5101D01* X5109Y5406D01* Y5397D01* X5136Y5415D02* X5163Y5370D01* X5189Y5415D01* X5234Y5388D02* X5243Y5379D01* X5234Y5370D01* X5225Y5379D01* X5234Y5388D01* X5287Y5370D02* X5278Y5379D01* Y5432D01* X5287Y5441D01* X5323D01* X5332Y5432D01* Y5379D01* X5323Y5370D01* X5287D01* X5278D02* X5332Y5441D01* X5563Y5406D02* X5616D01* X5791Y5370D02* X5845D01* X5862D02* Y5415D01* Y5406D02* X5871Y5415D01* X5898D01* X5907Y5406D01* Y5370D01* X5818D02* Y5441D01* X5845D02* X5791D01* X5934Y5370D02* Y5415D01* Y5406D02* X5942Y5415D01* X5969D01* X5978Y5406D01* Y5370D01* X6005Y5388D02* X6040D01* X6049Y5397D01* Y5406D01* X6040Y5415D01* X6014D01* X6005Y5406D01* Y5379D01* X6014Y5370D01* X6049D01* X6076D02* Y5415D01* Y5406D02* X6085Y5415D01* X6111D01* X6120Y5406D01* X6218Y5432D02* X6227Y5441D01* X6262D01* X6271Y5432D01* Y5415D01* X6262Y5406D01* X6218Y5379D01* Y5370D01* X6271D01* X6396D02* X6378Y5397D01* Y5415D01* X6396Y5441D01* X6431D02* Y5370D01* X6485D01* X6502Y5379D02* X6511Y5370D01* X6547D01* X6556Y5379D01* Y5397D01* X6538Y5406D01* X6520D01* X6502Y5432D02* X6511Y5441D01* X6547D01* X6556Y5432D01* Y5415D01* X6538Y5406D01* X6591Y5370D02* X6609Y5397D01* Y5415D01* X6591Y5441D01* X7449Y1000D02* X7740D01* X7799Y1059D01* Y1350D02* Y1197D01* Y1059D01* X7899Y1000D02* X8749D01* X8700D02* Y4937D01* X8750D02* X7900D01* X7799Y5037D02* Y5887D01* Y5762D02* X8099Y5462D01* X7799Y5162D01* X7499Y5462D01* X7799Y5262D02* X7999Y5462D01* X7799Y5662D01* X7599Y5462D01* X7799Y5262D01* X7449Y4937D02* X7740D01* X7799Y4878D01* Y4760D01* Y4587D01* X8324Y4737D02* X8124Y4937D01* X8324Y5137D01* X8524Y4937D01* X8324Y4737D01* Y4637D02* X8024Y4937D01* X8324Y5237D01* X8624Y4937D01* X8324Y4637D01* Y4512D02* Y5362D01* X8224Y5462D02* X7374D01* X7499D02* X7799Y5762D01* Y5850D02* X1500D01* Y5887D02* Y5037D01* Y4543D02* X1441D01* Y4465D01* Y1472D02* Y1394D01* X1500D01* Y1000D01* X1850D01* X1793Y894D02* X1784Y886D01* Y859D01* X1731Y850D02* X1749D01* X1740D02* Y921D01* X1731D01* X1651Y850D02* X1687D01* Y886D01* X1678Y894D01* X1651D01* X1616Y886D02* X1607Y894D01* X1580D01* X1571Y886D01* Y859D01* X1580Y850D01* X1607D01* X1616Y859D01* X1651Y850D02* X1642Y859D01* Y868D01* X1651Y877D01* X1687D01* X1793Y894D02* X1820D01* X1829Y886D01* Y877D01* X1820Y868D01* X1784D01* Y859D02* X1793Y850D01* X1829D01* X1544Y886D02* X1536Y894D01* X1509D01* X1500Y886D01* X1509Y877D01* X1536D01* X1544Y868D01* Y859D01* X1536Y850D01* X1509D01* X1500Y859D01* X1936Y877D02* X1980D01* X1936Y894D02* X1980D01* X2078Y903D02* X2096Y921D01* Y850D01* X2122D02* X2069D01* X2167Y868D02* X2176Y859D01* X2167Y850D01* X2158Y859D01* X2167Y868D01* X2211Y859D02* Y912D01* X2220Y921D01* X2256D01* X2264Y912D01* Y859D01* X2256Y850D01* X2220D01* X2211Y859D01* Y850D02* X2264Y921D01* X2336D02* X2282Y850D01* X2291D02* X2327D01* X2336Y859D01* Y912D01* X2327Y921D01* X2291D01* X2282Y912D01* Y859D01* X2291Y850D01* X8324Y900D02* X8424Y1000D01* X8324Y1100D01* X8224Y1000D01* X8324Y900D01* Y1200D02* X8124Y1000D01* X8324Y800D01* X8524Y1000D01* X8324Y1200D01* Y1300D02* X8024Y1000D01* X8324Y700D01* X8624Y1000D01* X8324Y1300D01* Y1425D02* Y575D01* D010* X7579Y823D02* X7620D01* X7644D02* X7740D01* Y904D01* Y832D02* Y904D01* Y928D02* Y1000D01* X7799Y1059D02* X7871D01* X7895D02* X7984D01* Y1134D01* X7895Y1059D02* X7967D01* X7895Y4878D02* X7988D01* Y4772D01* Y4782D02* Y4878D01* X7967D02* X7895D01* X7871D02* X7799D01* X7740Y4937D02* Y5009D01* Y5033D02* Y5071D01* X7692D01* X7668D02* X7597D01* X7668D02* X7575D01* D011* X2147Y5797D02* X2107D01* Y5744D01* X2133Y5771D02* X2107D01* X2093Y5797D02* X2067Y5777D01* X2053Y5771D01* X2093Y5744D02* X2067Y5777D01* X2053Y5797D02* Y5744D01* X2040D02* X2000D01* Y5771D02* X2027D01* X2040Y5797D02* X2000D01* Y5744D01* X2033Y5707D02* X2000D01* Y5654D01* Y5681D02* X2033D01* X2040Y5687D01* Y5701D01* X2033Y5707D01* X2053D02* Y5654D01* Y5681D02* X2060Y5687D01* X2080D01* X2087Y5681D01* Y5654D01* X2120D02* X2133D01* X2127D02* Y5687D01* X2120D01* X2127Y5694D02* Y5701D01* X2120D01* Y5694D01* X2127D01* X2173Y5707D02* X2180D01* Y5654D01* X2187D02* X2173D01* X2160Y5611D02* X2167Y5617D01* X2193D01* X2200Y5611D01* Y5597D02* X2193Y5591D01* X2167D01* X2160Y5597D01* Y5611D01* X2147Y5617D02* X2107D01* Y5597D01* X2093Y5591D02* X2053D01* X2033Y5611D02* X2027Y5617D01* X2000D01* Y5564D01* X2027D01* X2033Y5571D01* X2040Y5584D01* Y5597D01* X2033Y5611D01* X2140Y5384D02* X2107Y5417D01* X2140D02* X2107Y5384D01* X2087Y5404D02* X2060D01* X2053Y5397D01* Y5391D01* X2027Y5411D02* X2000D01* Y5437D02* Y5384D01* Y5437D02* X2040D01* X2060Y5417D02* X2080D01* X2087Y5411D01* Y5384D01* X2060D01* X2053Y5391D01* Y5481D02* Y5501D01* X2060Y5507D01* X2080D01* X2087Y5501D01* Y5494D01* X2080Y5487D01* X2053D01* X2000Y5527D02* X2040D01* X2020D02* Y5474D01* X2053Y5481D02* X2060Y5474D01* X2087D01* X2120D02* X2133D01* X2127D02* Y5527D01* X2120D01* X2107Y5571D02* X2113Y5564D01* X2140D01* X2147Y5571D01* Y5591D01* X2140Y5597D01* X2107D01* X2160Y5571D02* X2167Y5564D01* X2193D01* X2200Y5571D01* Y5611D01* X2247Y5617D02* X2220D01* X2213Y5611D01* Y5571D01* X2220Y5564D01* X2180Y5474D02* X2173Y5481D01* X2180Y5487D01* X2187Y5481D01* X2180Y5474D01* X2267D02* X2307Y5527D01* X2300D02* X2307Y5521D01* Y5481D01* X2300Y5474D01* X2273D01* X2267Y5481D01* Y5521D01* X2273Y5527D01* X2300D01* X2320Y5521D02* X2327Y5527D01* X2353D01* X2360Y5521D01* Y5507D01* X2353Y5501D01* X2320Y5481D01* Y5474D01* X2360D01* X2373Y5481D02* X2380Y5474D01* X2407D01* X2413Y5481D01* Y5494D01* X2400Y5501D01* X2387D01* X2400D02* X2413Y5507D01* Y5521D01* X2407Y5527D01* X2380D01* X2373Y5521D01* X2360Y5617D02* X2320D01* Y5597D01* X2353D01* X2360Y5591D01* Y5571D01* X2353Y5564D01* X2327D01* X2320Y5571D01* X2307Y5611D02* X2300Y5617D01* X2273D01* X2267Y5611D01* Y5571D01* X2273Y5564D01* X2300D01* X2307Y5571D01* Y5584D01* X2300Y5591D01* X2273D01* X2267Y5584D01* X2247Y5617D02* X2253Y5611D01* Y5571D01* X2247Y5564D01* X2220D01* X2213D02* X2253Y5617D01* X2267Y5634D02* Y5687D01* X2293D01* X2300Y5681D01* Y5661D01* X2293Y5654D01* X2267D01* X2227D02* X2240D01* X2233D02* Y5687D01* X2227D01* X2233Y5701D02* Y5694D01* X2227D01* Y5701D01* X2233D01* X2213Y5771D02* X2240D01* X2253Y5744D02* X2213D01* Y5797D01* X2253D01* X2280D02* X2287D01* Y5744D01* X2293D02* X2280D01* X2320Y5751D02* Y5771D01* X2327Y5777D01* X2347D01* X2353Y5771D01* Y5764D01* X2373Y5797D02* Y5744D01* Y5757D02* X2400Y5777D01* X2407Y5744D02* X2373Y5757D01* X2353Y5764D02* X2347Y5757D01* X2320D01* Y5751D02* X2327Y5744D01* X2353D01* X2347Y5687D02* X2353Y5681D01* Y5661D01* X2347Y5654D01* X2320D01* Y5634D02* Y5687D01* X2347D01* X2373Y5681D02* X2413D01* X2427D02* X2460D01* X2467Y5687D01* Y5701D01* X2460Y5707D01* X2427D01* Y5654D01* X2447Y5681D02* X2467Y5654D01* X2480Y5661D02* X2487Y5654D01* X2480Y5667D02* X2507D01* X2513Y5674D01* Y5681D01* X2507Y5687D01* X2487D01* X2480Y5681D01* Y5661D01* X2487Y5654D02* X2513D01* X2547D02* X2560D01* X2553D02* Y5687D01* X2547D01* Y5694D02* Y5701D01* X2553D01* Y5694D01* X2547D01* X2587Y5661D02* X2593Y5654D01* X2613D01* X2620Y5661D01* Y5667D01* X2613Y5674D01* X2593D01* X2587Y5681D01* X2593Y5687D01* X2613D01* X2620Y5681D01* X2640D02* X2680D01* X2693Y5687D02* Y5701D01* X2700Y5707D01* X2727D01* X2733Y5701D01* X2607Y5591D02* X2613Y5597D01* X2620D01* X2627Y5591D01* Y5564D01* X2607D02* Y5591D01* X2600Y5597D01* X2593D01* X2587Y5591D01* Y5597D02* Y5564D01* X2573D02* Y5591D01* X2567Y5597D01* X2560D01* X2553Y5564D02* Y5591D01* X2560Y5597D02* X2553Y5591D01* X2547Y5597D01* X2540D01* X2533Y5591D01* Y5597D02* Y5564D01* X2513Y5584D02* X2487D01* X2480Y5577D01* Y5571D02* X2487Y5564D01* X2513D01* Y5591D01* X2507Y5597D01* X2487D01* X2467Y5617D02* Y5564D01* X2480Y5571D02* Y5577D01* X2467Y5591D02* X2427D01* Y5617D02* Y5564D01* X2433Y5501D02* X2427Y5494D01* Y5481D01* X2433Y5474D01* X2460D01* X2467Y5481D01* Y5494D01* X2460Y5501D01* X2433D01* X2427Y5507D01* Y5521D01* X2433Y5527D01* X2460D01* X2467Y5521D01* Y5507D01* X2460Y5501D01* X2487Y5514D02* X2500Y5527D01* Y5474D01* X2480D02* X2520D01* X2533D02* X2573Y5527D01* X2587Y5494D02* X2593Y5501D01* X2620D01* X2627Y5494D01* Y5481D01* X2620Y5474D01* X2593D01* X2587Y5481D01* Y5521D01* X2593Y5527D01* X2620D01* X2627Y5521D01* X2647Y5501D02* X2640Y5494D01* Y5481D01* X2647Y5474D01* X2673D01* X2680Y5481D01* Y5494D01* X2673Y5501D01* X2680Y5507D01* Y5521D01* X2673Y5527D01* X2647D01* X2640Y5521D01* Y5507D01* X2647Y5501D01* X2673D01* X2693Y5481D02* X2700Y5474D01* X2727D01* X2733Y5481D01* Y5521D01* X2727Y5527D01* X2700D01* X2693Y5521D01* Y5507D01* X2700Y5501D01* X2727D01* X2733Y5507D01* X2747Y5474D02* X2787Y5527D01* Y5521D02* Y5481D01* X2780Y5474D01* X2753D01* X2747Y5481D01* Y5521D01* X2753Y5527D01* X2780D01* X2787Y5521D01* X2800Y5501D02* X2840D01* X2853Y5481D02* Y5521D01* X2860Y5527D01* X2887D01* X2993Y5654D02* Y5707D01* X3000Y5681D02* X2960D01* Y5707D01* Y5744D02* Y5797D01* Y5771D02* X3000D01* Y5797D02* Y5744D01* X2893D02* Y5771D01* X2887Y5777D01* X2907D02* X2933D01* X2940Y5771D01* Y5751D01* X2933Y5744D01* X2907D01* Y5797D01* X2887Y5777D02* X2880D01* X2873Y5771D01* X2867Y5777D02* X2860D01* X2853D02* Y5744D01* X2873D02* Y5771D01* X2867Y5777D01* X2860D02* X2853Y5771D01* X2840Y5791D02* X2833Y5797D01* X2807D01* X2800Y5791D01* Y5751D01* X2807Y5744D01* X2833D01* X2840Y5751D01* Y5764D01* X2827D01* X2873Y5667D02* X2867Y5661D01* X2873Y5654D01* X2880Y5661D01* X2873Y5667D01* X2833Y5681D02* X2827Y5687D01* X2807D01* X2800Y5681D01* Y5687D02* Y5654D01* X2780Y5661D02* X2773Y5654D01* X2767D01* X2760Y5661D01* Y5707D01* X2773Y5687D02* X2747D01* X2727Y5681D02* X2733Y5674D01* Y5661D01* X2727Y5654D01* X2693Y5661D02* X2700Y5654D01* X2727D01* Y5681D02* X2700D01* X2693Y5687D01* Y5757D02* X2727Y5744D01* X2720Y5777D02* X2693Y5757D01* Y5744D02* Y5797D01* X2660Y5784D02* Y5791D01* X2653D01* Y5784D01* X2660D01* X2653Y5777D02* X2660D01* Y5744D01* X2667D02* X2653D01* X2620D02* Y5771D01* X2613Y5777D01* X2593D02* X2587Y5771D01* Y5744D02* Y5777D01* X2593D02* X2613D01* X2560D02* X2540D01* X2533Y5771D01* Y5751D01* X2540Y5744D01* X2560D01* X2567Y5751D01* Y5771D01* X2560Y5777D01* X2513Y5771D02* X2507Y5777D01* X2487D01* X2480Y5771D01* Y5777D02* Y5744D01* X2460Y5751D02* X2453Y5744D01* X2447D01* X2440Y5751D01* Y5797D01* X2427Y5777D02* X2453D01* X2853Y5391D02* X2860Y5384D01* X2887D01* X2893Y5391D01* Y5431D01* X2887Y5437D01* X2860D01* X2853Y5431D01* Y5417D01* Y5474D02* X2893Y5527D01* X2887D02* X2893Y5521D01* Y5481D01* X2887Y5474D01* X2860D01* X2853Y5481D01* X2947Y5437D02* X2907Y5384D01* Y5391D02* X2913Y5384D01* X2940D01* X2947Y5391D01* Y5431D01* X2940Y5437D01* X2913D01* X2907Y5431D01* Y5391D01* X2893Y5417D02* X2887Y5411D01* X2860D01* X2853Y5417D01* X2840Y5411D02* X2800D01* X2787Y5431D02* X2780Y5437D01* X2753D01* X2747Y5431D01* Y5391D01* X2753Y5384D01* X2780D01* X2787Y5391D01* Y5431D01* Y5437D02* X2747Y5384D01* X2733Y5417D02* X2727Y5411D01* X2700D01* X2693Y5417D01* Y5431D01* X2700Y5437D01* X2727D01* X2733Y5431D01* Y5391D01* X2727Y5384D01* X2700D01* X2693Y5391D01* X2673Y5411D02* X2680Y5417D01* Y5431D01* X2673Y5437D01* X2647D01* X2640Y5431D01* Y5417D01* X2647Y5411D01* X2673D01* X2680Y5404D01* Y5391D01* X2673Y5384D01* X2647D01* X2640Y5391D01* Y5404D01* X2647Y5411D01* X2627Y5431D02* X2620Y5437D01* X2593D01* X2587Y5431D01* Y5391D01* X2593Y5384D01* X2620D01* X2627Y5391D01* Y5404D01* X2620Y5411D01* X2593D01* X2587Y5404D01* X2573Y5437D02* X2533Y5384D01* X2520D02* X2480D01* X2500D02* Y5437D01* X2487Y5424D01* X2460Y5411D02* X2467Y5417D01* Y5431D01* X2460Y5437D01* X2433D01* X2427Y5431D01* Y5417D01* X2433Y5411D01* X2427Y5404D01* Y5391D01* X2433Y5384D01* X2460D01* X2467Y5391D01* Y5404D01* X2460Y5411D01* X2433D01* X2373Y5431D02* X2380Y5437D01* X2407D01* X2413Y5431D01* Y5417D01* X2400Y5411D01* X2387D02* X2400D01* X2413Y5404D01* Y5391D01* X2407Y5384D01* X2380D01* X2373Y5391D01* X2360Y5384D02* X2320D01* Y5391D01* X2353Y5411D01* X2360Y5417D01* Y5431D01* X2353Y5437D01* X2327D01* X2320Y5431D01* X2300Y5437D02* X2273D01* X2267Y5431D01* Y5391D01* X2273Y5384D01* X2300D01* X2307Y5391D01* Y5431D01* X2300Y5437D01* X2307D02* X2267Y5384D01* X2247Y5231D02* X2240Y5237D01* X2220D01* X2213D02* Y5204D01* X2193D02* X2167D01* X2160Y5211D01* Y5231D01* X2167Y5237D01* X2187D01* X2193Y5231D01* X2220Y5237D02* X2213Y5231D01* X2193D02* Y5224D01* X2187Y5217D01* X2160D01* X2133Y5237D02* X2107D01* X2120Y5257D02* Y5211D01* X2140D02* X2133Y5204D01* X2127D01* X2120Y5211D01* X2087Y5204D02* Y5231D01* X2080Y5237D01* X2060D01* X2053Y5231D01* Y5237D02* Y5204D01* X2040D02* X2000D01* X2020D02* Y5257D01* X2040D02* X2000D01* Y5127D02* X2027D01* X2033Y5134D01* Y5141D01* X2027Y5147D01* X2007D01* X2000Y5141D01* Y5121D01* X2007Y5114D01* X2033D01* X2053D02* Y5147D01* Y5141D02* X2060Y5147D01* X2067D01* X2073Y5141D01* X2080Y5147D01* X2073Y5141D02* Y5114D01* X2080Y5147D02* X2087D01* X2093Y5141D01* Y5114D01* X2107Y5127D02* X2113Y5134D01* X2140D01* X2113Y5147D02* X2133D01* X2140Y5141D01* Y5114D01* X2113D01* X2107Y5121D01* Y5127D01* X2173Y5114D02* X2187D01* X2180D02* Y5147D01* X2173D01* X2180Y5161D02* Y5154D01* X2173D01* Y5161D01* X2180D01* X2227Y5167D02* X2233D01* Y5114D01* X2240D02* X2227D01* X2287Y5127D02* X2293Y5121D01* X2287Y5114D01* X2280Y5121D01* X2287Y5127D01* Y5141D02* X2280Y5147D01* X2287Y5154D01* X2293Y5147D01* X2287Y5141D01* X2267Y5204D02* Y5237D01* Y5231D02* X2273Y5237D01* X2293D01* X2300Y5231D01* Y5204D01* X2320Y5217D02* X2347D01* X2353Y5224D01* Y5231D01* X2347Y5237D01* X2327D01* X2320Y5231D01* Y5211D01* X2327Y5204D01* X2353D01* X2400Y5237D02* X2373D01* X2387Y5257D02* Y5211D01* X2393Y5204D01* X2400D01* X2407Y5211D01* X2447Y5204D02* X2453Y5211D01* X2447Y5217D01* X2440Y5211D01* X2447Y5204D01* Y5244D02* X2440Y5237D01* X2447Y5231D01* X2453Y5237D01* X2447Y5244D01* X2700Y5147D02* X2693Y5141D01* Y5121D01* X2700Y5114D01* X2720D01* X2727Y5121D01* Y5141D01* X2720Y5147D01* X2700D01* X2673Y5167D02* X2653D01* X2647Y5161D01* X2660Y5141D02* X2640D01* X2647Y5161D02* Y5114D01* X2620D02* Y5141D01* X2613Y5147D01* X2593D01* X2587Y5141D01* Y5147D02* Y5114D01* X2547D02* X2560D01* X2553D02* Y5147D01* X2547D01* Y5161D02* X2553D01* Y5154D01* X2547D01* Y5161D01* X2533Y5237D02* Y5224D01* X2547Y5204D01* X2553Y5211D01* Y5224D01* Y5211D02* X2560Y5204D01* X2573Y5224D01* Y5237D01* X2587D02* Y5224D01* X2600Y5204D01* X2607Y5211D01* X2613Y5204D01* X2607Y5211D02* Y5224D01* X2613Y5204D02* X2627Y5224D01* Y5237D01* X2640D02* Y5224D01* X2653Y5204D01* X2660Y5211D01* Y5224D01* Y5211D02* X2667Y5204D01* X2680Y5224D01* Y5237D01* X2713Y5217D02* X2720Y5211D01* X2713Y5204D01* X2707Y5211D01* X2713Y5217D01* X2747D02* X2773D01* X2780Y5224D01* Y5231D01* X2773Y5237D01* X2753D01* X2747Y5231D01* Y5211D01* X2753Y5204D01* X2780D01* Y5147D02* X2767D01* Y5134D01* X2780D01* Y5154D01* X2773Y5161D01* X2760D01* X2753Y5154D01* Y5127D01* X2760Y5121D01* X2773D01* X2800Y5127D02* X2827D01* X2833Y5134D01* Y5141D01* X2827Y5147D01* X2807D01* X2800Y5141D01* Y5121D01* X2807Y5114D01* X2833D01* X2853D02* Y5167D01* X2880Y5147D02* X2853Y5127D01* X2887Y5114D01* X2913D02* Y5161D01* X2907Y5141D02* X2927D01* X2913Y5161D02* X2920Y5167D01* X2940D01* X2927Y5217D02* X2933Y5211D01* X2927Y5204D01* X2920Y5211D01* X2927Y5217D01* X2887Y5257D02* X2867D01* X2860Y5251D01* X2873Y5231D02* X2853D01* X2860Y5251D02* Y5204D01* X2833D02* X2800Y5217D01* X2827Y5237D02* X2800Y5217D01* Y5204D02* Y5257D01* X2993D02* Y5204D01* X2967D01* X2960Y5211D01* Y5231D01* X2967Y5237D01* X2993D01* X3013Y5217D02* X3040D01* X3047Y5224D01* Y5231D01* X3040Y5237D01* X3020D01* X3013Y5231D01* Y5211D01* X3020Y5204D01* X3047D01* Y5167D02* Y5114D01* X3020D01* X3013Y5121D01* Y5141D01* X3020Y5147D01* X3047D01* X2980Y5127D02* X2973Y5121D01* X2980Y5114D01* X2987Y5121D01* X2980Y5127D01* X3067D02* X3093D01* X3100Y5134D01* Y5141D01* X3093Y5147D01* X3073D01* X3067Y5141D01* Y5121D01* X3073Y5114D01* X3100D01* X3146Y3286D02* X3134Y3274D01* Y3226D01* X3086Y3178D01* X3073Y3167D02* Y3182D01* X3092Y3201D01* Y3220D01* X2994Y3248D02* X3123Y3377D01* X3156D01* X3194Y3415D01* X3369D01* X3382Y3407D02* X3406D01* X3421Y3422D01* X3396Y3442D02* X3369Y3415D01* X3382Y3407D02* X3362Y3387D01* X3350D01* X3441Y3344D02* X3415Y3318D01* X3124D01* X2977Y3171D01* Y3148D01* X2953Y3176D02* X3114Y3337D01* Y3343D01* X3136Y3365D01* X3426D01* X3447Y3386D01* X3446D01* X3442Y3442D02* Y3449D01* X3419Y3472D01* X3421Y3422D02* Y3453D01* X3409Y3465D01* X3281D01* X3259Y3443D01* X3197D01* X3146Y3392D01* X3094D01* X3009Y3307D01* X2984D01* X2912Y3235D01* Y3181D01* X2765Y3034D01* X2753Y3048D02* X2660D01* X2644Y3064D01* Y3099D01* X2629Y3114D01* X2765Y3034D02* X2617D01* X2591Y3060D01* Y3110D01* X2566Y3135D01* Y3172D01* X2547Y3191D01* X2512Y3188D02* X2536Y3212D01* X2571D01* X2589Y3194D01* X2512Y3188D02* X2473D01* X2437Y3152D01* Y3042D01* X2498Y2981D01* X2549D01* X2574Y2956D01* X2785D01* X2977Y3148D01* X2953Y3176D02* Y3159D01* X2794Y3000D01* X2520D01* X2489Y3031D01* Y3062D01* X2449Y3102D01* Y3132D01* X2471Y3154D01* X2470Y3114D02* X2501Y3083D01* Y3044D01* X2527Y3018D01* X2774D01* X2928Y3172D01* Y3214D01* X2962Y3248D01* X2994D01* X3061Y3219D02* Y3184D01* X2677Y2800D01* Y2617D01* X2729Y2565D01* Y1860D01* X2744Y1847D02* Y2577D01* X2720Y2601D01* Y2814D01* X3073Y3167D01* X3086Y3178D02* Y3148D01* X3007Y3069D01* Y3026D01* X2984Y3003D01* X2940D01* X2735Y2798D01* Y2616D01* X2760Y2591D01* Y2043D01* X2771Y2032D01* X2873Y1983D02* X2898Y2008D01* Y2206D01* X2848Y2256D01* Y2668D01* X2900Y2720D01* Y2809D01* X2875Y2834D01* X2829Y2859D02* X2851Y2837D01* Y2744D01* X2802Y2695D01* Y2598D01* X2822Y2578D01* Y2236D01* X2850Y2208D01* Y2011D01* X2821Y1982D01* X2770Y1980D02* X2797Y2007D01* Y2565D01* X2784Y2578D01* Y2704D01* X2825Y2745D01* Y2784D01* X2925Y2735D02* Y2721D01* X2896Y2692D01* Y2591D01* X2878Y2573D01* Y2318D01* X2944Y2252D01* Y2008D01* X2923Y1987D01* X2977Y1986D02* X2998Y2007D01* Y2230D01* X2900Y2328D01* Y2536D01* X2908Y2544D01* Y2668D01* X2922Y2682D01* X3020Y2636D02* Y2588D01* X3004Y2572D01* Y2424D01* X3062Y2366D01* X3088D01* X3115Y2339D01* X3241D01* X3259Y2321D01* X3503D01* X3542Y2282D01* X3849D01* X3881Y2314D01* X4708D01* X4732Y2338D01* Y2377D01* X4780Y2425D01* X4799D01* X5068Y2694D01* X5345D01* X5476Y2825D01* Y2854D01* X5451Y2879D01* Y2914D01* X5470Y2933D01* Y2961D01* X5450Y2981D01* Y3014D01* X5471Y3035D01* Y3060D01* X5446Y3085D01* Y3129D01* X5606Y3289D01* Y4111D01* X5698Y4203D01* Y4259D01* X5871Y4432D01* Y4460D01* X5799Y4532D01* Y4559D01* X5835Y4595D01* Y4644D01* X5935D02* Y4598D01* X6024Y4509D01* Y4484D01* X5998Y4458D01* Y4430D01* X5969Y4464D02* X5935Y4498D01* Y4544D01* X5969Y4464D02* Y4428D01* X5946Y4405D01* Y4321D01* X5720Y4095D01* Y3296D01* X5544Y3120D01* Y3084D01* X5570Y3058D01* Y3030D01* X5519Y3013D02* X5499Y3033D01* Y3061D01* X5525Y3087D01* Y3171D01* X5697Y3343D01* Y4106D01* X5920Y4329D01* Y4413D01* X4940Y4739D02* X4545D01* X4038Y4232D01* Y4110D01* X4058Y4090D01* Y3890D01* X4060Y3888D01* Y3284D01* X4001Y3225D01* X3982D01* X3890Y3133D01* X3851D01* X3802Y3084D01* X3420D01* X3416Y3080D01* X3275D01* X3202Y3007D01* Y2890D01* X3234Y2858D01* Y2836D01* X3298Y2772D01* Y2658D01* X3279Y2639D02* X3298Y2658D01* X3276Y2684D02* X3256Y2704D01* Y2775D01* X3209Y2822D01* X3192D01* X3166Y2848D01* Y3024D01* X3258Y3116D01* X3381D01* X3385Y3120D01* X3725D01* X3818Y3213D01* X3873D01* X3956Y3296D01* Y3353D01* X3972Y3369D01* X3941Y3401D02* X3916Y3376D01* Y3330D01* X3862Y3276D01* X3841D01* X3734Y3169D01* X3631D01* X3624Y3176D01* X3592D01* X3565Y3149D01* X3409D01* X3385Y3173D01* X3281D01* X3142Y3034D01* Y2826D01* X3229Y2739D01* Y2682D01* X3277Y2733D02* Y2773D01* X3219Y2831D01* Y2856D01* X3190Y2885D01* Y3012D01* X3270Y3092D01* X3405D01* X3409Y3096D01* X3794D01* X3844Y3146D01* X3885D01* X3898Y3159D01* Y3189D01* X4046Y3337D01* Y3869D01* X4016Y3899D01* Y4236D01* X4531Y4751D01* X4519Y4764D02* X4001Y4246D01* Y3886D01* X4031Y3856D01* Y3381D01* X4001Y3351D01* X3990D01* X3973Y3334D01* Y3289D01* X3874Y3190D01* X3816D01* X3734Y3108D01* X3394D01* X3390Y3104D01* X3265D01* X3178Y3017D01* Y2866D01* X3192Y2852D01* X3235Y2905D02* X3231Y2909D01* Y2982D01* X3255Y3006D01* X3282D01* X3300Y3024D01* Y3042D01* X3314Y3056D01* X3434D01* X3438Y3060D01* X3818D01* X3832Y3074D01* X3941D01* X3961Y3094D01* Y3130D01* X3986Y3155D01* X3993D01* X4050Y3212D01* Y3226D01* X4089Y3265D01* Y4057D01* X4087Y4059D01* Y4104D01* X4102Y4119D01* Y4243D01* X4536Y4677D01* X4590D01* X4628Y4715D01* X4854D01* X4890Y4679D01* X4956D01* X4969Y4666D01* Y4630D01* X4951Y4612D01* X4935Y4598D02* Y4544D01* X4655Y4579D02* X4621D01* X4591Y4549D01* Y4532D01* X4443Y4384D01* Y3892D01* X4393Y3842D01* X4333D01* X4245Y3754D01* Y3211D01* X4219Y3185D01* Y3087D01* X4087Y2955D01* X3807D01* X3767Y2915D01* X3607D01* X3582Y2940D01* X3358D01* X3346Y2928D01* Y2909D01* X3360Y2895D01* Y2847D01* X3394Y2886D02* X3412Y2904D01* X3564D01* X3599Y2869D01* X4112D01* X4166Y2923D01* Y2942D01* X4333Y3109D01* Y3227D01* X4358Y3252D01* Y3392D01* X4333Y3417D01* Y3582D01* X4362Y3611D01* Y3694D01* X4484Y3816D01* Y4342D01* X4623Y4481D01* X4701Y4428D02* X4667D01* X4644Y4405D01* X4629D01* X4512Y4288D01* Y3797D01* X4422Y3707D01* Y3072D01* X4351Y3001D01* X4308D01* X4149Y2842D01* X3592D01* X3554Y2880D01* X3435D01* X3405Y2850D01* Y2811D01* X3475Y2741D01* X3525Y2697D02* X3497Y2725D01* X3530Y2737D02* X3509Y2758D01* Y2792D01* X3523Y2806D01* X3542D01* X3592Y2756D01* X3695D01* X3784Y2667D01* X4194D01* X4264Y2737D01* X4359D01* X4517Y2895D01* Y3691D01* X4577Y3751D01* Y3874D01* X4604Y3901D01* Y4213D01* X4635Y4244D01* X4735Y4144D02* X4787D01* X4825Y4106D01* X4885Y4194D02* X4836D01* X4699Y4331D01* X4677Y4354D02* X4725D01* X4735Y4344D01* X4699Y4331D02* X4674D01* X4644Y4301D01* X4617D01* X4580Y4264D01* Y3944D01* X4550Y3914D01* Y3768D01* X4479Y3697D01* Y3009D01* X4197Y2727D01* X3869D01* X3805Y2791D01* X3591D01* X3552Y2830D01* X3478D01* X3476Y2828D01* X3531Y2784D02* X3687Y2628D01* X4331D01* X4580Y2877D01* Y3644D01* X4589Y3653D01* X4568Y3669D02* X4535Y3636D01* Y2882D01* X4371Y2718D01* X4275D01* X4205Y2648D01* X3759D01* X3674Y2733D01* X3615Y2558D02* X3596Y2577D01* X3412D01* X3383Y2548D01* X3308D01* X3196Y2660D01* Y2736D01* X3103Y2829D01* Y2845D01* X3121Y2869D02* X3130Y2860D01* Y2819D01* X3208Y2741D01* Y2669D01* X3312Y2565D01* X3379D01* X3437Y2623D01* X3491D01* X3521Y2593D01* X3598D01* X3619Y2572D01* X3643D01* X3658Y2587D01* X4394D01* X4622Y2815D01* Y2882D01* X4932Y3192D01* Y4192D01* X5235Y4495D01* Y4544D01* X5224Y4585D02* X5185Y4546D01* Y4494D01* X5085D02* Y4546D01* X5121Y4582D01* X5135Y4544D02* Y4596D01* X5172Y4633D01* Y4661D01* X5045Y4788D01* X4495D01* X3971Y4264D01* Y3869D01* X4001Y3839D01* Y3650D01* X3974Y3623D01* X3920Y3598D02* Y3633D01* X3934Y3647D01* Y3672D01* X3903Y3703D01* Y3834D01* X3943Y3874D01* Y3960D01* X3941Y3962D01* Y4285D01* X4469Y4813D01* X5066D01* X5235Y4644D01* X5248Y4610D02* Y4582D01* X5285Y4545D01* Y4494D01* X5385D02* X5367Y4476D01* Y4425D01* X5385Y4394D02* Y4447D01* X5421Y4483D01* Y4509D01* X5401Y4529D01* Y4562D01* X5335Y4544D02* Y4596D01* X5296Y4635D01* Y4707D01* X5164Y4839D01* X4442D01* X3911Y4308D01* Y4001D01* X3857Y3947D01* Y3914D01* X3871Y3900D01* Y3640D01* X3866Y3635D01* Y3393D01* X3876Y3383D01* Y3356D01* X3855Y3335D01* X3826D01* X3744Y3253D01* X3576D01* X3549Y3226D01* X3279D01* X3132Y3079D01* X3096D01* X3074Y3057D01* Y2881D01* X3082Y2873D01* Y2819D01* X3175Y2726D01* X3219Y2782D02* X3218Y2783D01* X3214D01* X3154Y2843D01* Y3029D01* X3272Y3147D01* X3343D01* X3357Y3161D01* X3379D01* X3408Y3132D01* X3718D01* X3843Y3257D01* X3870D01* X3935Y3322D01* Y3364D01* X3957Y3386D01* Y3518D01* X3931Y3544D01* Y3565D01* X3974Y3608D01* Y3623D01* X3878Y3622D02* Y3398D01* X3888Y3388D01* Y3349D01* X3854Y3315D01* X3830D01* X3748Y3233D01* X3626D01* X3603Y3210D01* X3556D01* X3530Y3184D01* X3409D01* X3387Y3206D01* X3278D01* X3139Y3067D01* X3109D01* X3098Y3056D01* Y3029D01* X3053Y3031D02* Y3053D01* X3135Y3135D01* Y3145D01* X3149Y3159D01* X3194D01* X3277Y3242D01* X3527D01* X3550Y3265D01* X3705D01* X3722Y3282D01* Y3294D01* X3735Y3307D01* X3775D01* X3830Y3362D01* Y3376D01* X3854Y3400D01* X3698Y3396D02* Y3393D01* X3697D01* X3682Y3408D01* X3632D01* X3613Y3427D01* Y3509D01* X3601Y3521D01* X3535D01* X3514Y3482D02* X3533Y3463D01* X3556D01* X3569Y3450D02* X3556Y3463D01* X3545Y3440D02* X3527D01* X3569Y3450D02* Y3421D01* X3581Y3409D01* X3607D01* X3629Y3387D01* X3643D01* X3545Y3386D02* X3512Y3419D01* X3479D01* X3468Y3430D01* Y3493D01* X3419Y3542D01* X3267D01* X3245Y3520D01* X3102D01* X3076Y3494D01* Y3484D01* X3062Y3470D01* X3041D01* X3030Y3459D01* Y3431D01* X3011Y3412D01* X2988D01* X2805Y3229D01* X2786Y3158D02* X2811D01* X2853Y3200D01* Y3226D01* X3049Y3422D01* X3100D01* X3116Y3438D01* Y3470D01* X3127Y3481D01* Y3497D01* X3138Y3508D01* X3256D01* X3276Y3528D01* X3415D01* X3440Y3503D01* Y3484D01* X3419Y3472D02* Y3494D01* X3402Y3511D01* X3286D01* X3271Y3496D01* Y3479D01* X3256Y3464D01* X3196D01* X3139Y3407D01* X3060D01* X2896Y3243D01* Y3191D01* X2753Y3048D01* X2745Y3074D02* X2707Y3112D01* Y3223D01* X2682Y3248D01* X2544D01* X2535Y3257D01* X2502D01* X2493Y3248D01* Y3214D01* X2480Y3201D01* X2464D01* X2424Y3161D01* Y3093D01* X2395Y3064D01* X2376D01* X2440Y2658D02* Y2717D01* X2337Y2820D01* Y2947D01* X2269Y3015D01* Y3068D01* X2213Y3124D01* Y3539D01* X2288Y3614D01* X2408D01* X2430Y3636D01* Y3645D01* X2444Y3659D01* X2468D01* X2479Y3648D01* X2568D01* X2602Y3614D01* X2627D01* X2706Y3693D01* Y3773D01* X2697Y3797D02* X2674Y3774D01* Y3743D01* X2638Y3770D02* Y3707D01* X2605Y3674D01* X2488D01* X2479Y3683D01* X2268D01* X2189Y3604D01* Y3110D01* X2245Y3054D01* Y2982D01* X2237Y2974D01* Y2953D01* X2296Y2894D01* Y2791D01* X2381Y2706D01* Y2668D01* X2401Y2648D01* X2429Y2461D02* X2418D01* X2407Y2472D01* Y2478D01* X2441Y2503D02* X2462Y2482D01* X2481D01* X2494Y2639D02* X2465Y2668D01* X2461Y2637D02* X2440Y2658D01* X2465Y2668D02* Y2723D01* X2457Y2762D02* X2496D01* X2600Y2658D01* X2599Y2694D02* X2528Y2765D01* Y2799D01* X2491Y2836D01* X2427D01* X2390Y2873D01* Y2956D01* X2321Y3025D01* Y3073D01* X2249Y3145D01* Y3170D01* X2255Y3176D01* Y3472D01* X2276Y3493D01* X2288D01* X2361Y3566D01* X2327Y3553D02* X2312D01* X2237Y3478D01* Y3137D01* X2293Y3081D01* Y3035D01* X2372Y2956D01* Y2847D01* X2457Y2762D01* X2465Y2723D02* X2354Y2834D01* Y2952D01* X2281Y3025D01* Y3075D01* X2225Y3131D01* Y3533D01* X2292Y3600D01* X2489D01* X2484Y3714D02* X2244D01* X2164Y3634D01* Y2967D01* X2226Y2905D01* Y2881D01* X2257Y2850D01* Y2756D01* X2315Y2698D01* Y2668D01* X2337Y2646D01* X2352D01* X2378Y2620D01* Y2606D01* X2396Y2588D01* X2455Y2593D02* Y2594D01* X2437Y2612D01* X2424D01* X2401Y2648D02* Y2635D01* X2424Y2612D01* X2427Y2639D02* X2397Y2669D01* Y2725D01* X2317Y2805D01* Y2943D01* X2257Y3003D01* Y3060D01* X2201Y3116D01* Y3591D01* X2272Y3662D01* X2419D01* X2428Y3671D01* X2474D01* X2483Y3662D01* X2571D01* X2603Y3630D01* X2624D01* X2674Y3680D01* Y3743D01* X2480Y3485D02* X2424D01* X2412Y3473D01* Y3101D01* X2396Y3085D01* X2366D01* X2355Y3074D01* Y3055D01* X2376Y3034D01* X2422D01* X2508Y2948D01* X2552D01* X2643Y2857D01* Y2432D01* X2604Y2393D01* X2601Y2427D02* X2625Y2451D01* Y2719D01* X2545Y2799D01* Y2873D01* X2527Y2891D01* Y2906D01* X2501Y2932D01* X2459D01* X2419Y2972D01* Y2991D01* X2403Y3007D01* X2380D01* X2333Y3054D01* Y3513D01* X2349Y3529D01* X2450D01* X2472Y3507D01* X2480Y3485D02* X2512Y3517D01* Y3547D01* X2490Y3580D02* X2528Y3618D01* X2562D01* X2601Y3579D01* X2687D01* X2764Y3656D01* Y3721D01* X2799Y3686D01* X2918D01* X2939Y3707D01* X3135D01* X3194Y3648D01* X3291D01* X3289Y3673D02* X3318Y3644D01* X3502D01* X3542Y3622D02* X3467Y3697D01* X3261D01* X3190Y3768D01* X2946D01* X2890Y3712D01* X2822D01* X2737Y3797D01* X2697D01* X2828Y3724D02* X2738Y3814D01* X2682D01* X2638Y3770D01* X2615Y3742D02* X2609D01* X2553Y3686D01* X2493D01* X2480Y3699D01* X2256D01* X2177Y3620D01* Y3056D01* X2211Y3022D01* Y2946D01* X2238Y2919D01* Y2887D01* X2277Y2848D01* Y2776D01* X2327Y2726D01* Y2673D01* X2342Y2658D01* X2359D01* X2425Y2592D01* Y2549D01* X2444Y2530D01* X2441Y2503D02* X2427D01* X2391Y2539D01* X2381D01* X2303Y2617D01* Y2669D01* X2206Y2766D01* Y2848D01* X2181Y2873D01* Y2922D01* X2152Y2951D01* Y3024D01* X2142Y3034D01* Y3322D01* X2152Y3332D01* Y3651D01* X2230Y3729D01* X2273Y3962D02* Y3932D01* X2293Y3912D01* X2455D01* X2516Y3973D01* X2669D01* X2763Y4067D01* X3061D01* X3107Y4021D01* Y4064D02* X3523D01* X3547Y4040D01* X3546Y3997D02* X3522Y4021D01* X3506Y3991D02* X3093D01* X3066Y4018D01* X2870D01* X2790Y3938D01* X2525D01* X2532Y3776D02* X2511Y3755D01* X2481Y3776D02* X2198D01* X2215Y3742D02* X2140Y3667D01* Y3350D01* X2123Y3333D01* Y3035D01* X2108Y3020D01* Y2961D01* X2154Y2915D01* Y2743D01* X2385Y2512D01* X2398D01* X2428Y2482D01* X2429Y2461D02* X2449Y2441D01* X2478Y2422D02* X2480Y2420D01* X2431D01* X2407Y2444D01* X2378D01* X2356Y2466D01* Y2496D01* X2081Y2771D01* Y3659D01* X2198Y3776D01* X1984Y3825D02* X2066Y3743D01* Y3059D01* X2060Y3053D01* Y2662D01* X2153Y2569D01* Y2345D01* X2248Y2250D01* Y2162D01* X2304Y2106D01* Y2057D01* X2475Y1886D01* Y1816D01* X2563Y1728D01* Y1625D01* X2680Y1592D02* X2618Y1530D01* Y1435D01* X2471Y1412D02* X2603Y1544D01* Y2314D01* X2676Y2387D01* X2693D01* X3381Y1789D02* X3360Y1810D01* X3320D01* X3312Y1805D01* X3311Y1796D01* X3319Y1790D01* X3320D01* X3350D01* X3381Y1759D01* Y1687D01* X3453Y1615D01* Y1578D01* X3491Y1540D01* X3560D01* X3561D01* X3569Y1534D01* X3568Y1525D01* X3560Y1520D01* X3500D01* X3492Y1515D01* X3491Y1506D01* X3499Y1500D01* X3500D02* X3531D01* X3731Y1300D01* X3802D01* X3867Y1235D01* X4105Y1316D02* Y1381D01* X4008Y1478D01* Y1759D01* X3987Y1781D02* Y1401D01* X4151Y1237D01* X4160Y1213D02* X4079D01* X3940Y1352D01* Y1588D01* X3722Y1806D01* Y1966D01* X3750Y1994D01* X3767D01* X3770Y1940D02* X3793Y1917D01* X3886D01* X3896Y1907D01* X4013D01* X4102Y1818D01* Y1564D01* X4136Y1530D01* X4237D01* X4241Y1510D02* X4130D01* X4083Y1557D01* X4136Y1560D02* X4147Y1571D01* Y1803D01* X4168Y1812D02* Y1561D01* X4199D02* Y1811D01* X4030Y1980D01* X3885D01* X3872Y1993D01* X3812Y1961D02* X3761D01* X3749Y1949D01* Y1876D01* X3761Y1864D01* X3807D01* X3833Y1838D01* X3919D01* X3926Y1845D01* X3895Y2268D02* X3922Y2295D01* X4731D01* X4777Y2341D01* Y2384D01* X4798Y2405D01* X4827D01* X5101Y2679D01* X5353D01* X5496Y2822D01* Y2857D01* X5518Y2879D01* Y2915D01* X5500Y2933D01* Y2965D01* X5519Y2984D01* Y3013D01* X5570Y3030D02* X5548Y3008D01* Y2984D01* X5571Y2961D01* Y2933D01* X5549Y2911D01* Y2883D01* X5573Y2859D01* Y2830D01* X5405Y2662D01* X5129D01* X4739Y2272D01* X3992D01* X3946Y2226D01* X3525D01* X3485Y2266D01* X3057D01* X2971Y2352D01* Y2585D01* X3080Y2583D02* X3072D01* X3043Y2554D01* Y2534D01* X3056Y2521D01* X3075D01* X3103Y2493D01* Y2434D01* X3138Y2399D01* X3390D01* X3395Y2394D01* X3519D01* X3543Y2370D01* X3575D01* X3623Y2322D01* X3705D01* X3781Y2398D01* X4650D01* X4996Y2744D01* X5213D01* X5297Y2828D01* Y2858D01* X5325Y2886D01* Y2907D01* X5299Y2933D01* Y2960D01* X5323Y2984D01* Y3010D01* X5297Y3036D01* Y3058D01* X5326Y3087D01* Y3170D01* X5404Y3248D01* Y4051D01* X5491Y4138D01* Y4171D01* X5645Y4325D01* Y4399D01* X5671Y4425D01* Y4460D01* X5646Y4485D01* Y4533D01* X5635Y4544D01* X5603Y4462D02* Y4427D01* X5622Y4408D01* Y4337D01* X5327Y4042D01* Y3307D01* X5243Y3223D01* Y3085D01* X5274Y3054D01* Y3038D01* X5248Y3012D01* Y2982D01* X5271Y2959D01* Y2931D01* X5250Y2910D01* Y2880D01* X5271Y2859D01* Y2825D01* X5209Y2763D01* X4975D01* X4633Y2421D01* X3769D01* X3713Y2365D01* X3605D01* X3578Y2392D01* X3552D01* X3535Y2409D01* X3445D01* X3440Y2414D01* X3140D01* X3115Y2439D01* Y2606D01* X3122Y2613D01* Y2642D01* X3176Y2516D02* X3189Y2503D01* X3361D01* X3419Y2561D01* X3592D01* X3608Y2545D01* X3626D01* X3649Y2522D01* X3833D01* X3848Y2537D01* X4478D01* X5023Y3082D01* Y4184D01* X5369Y4530D01* Y4561D01* X5348Y4582D01* Y4631D01* X5335Y4644D01* X5401Y4562D02* X5472Y4633D01* X5435Y4644D02* X5228Y4851D01* X4428D01* X3896Y4319D01* Y4032D01* X3842Y3978D01* Y3872D01* X3854Y3860D01* Y3400D01* X3941Y3401D02* Y3430D01* X3919Y3452D01* Y3571D01* X3962Y3614D01* Y3693D01* X3917Y3738D01* Y3820D01* X3956Y3859D01* Y4275D01* X4481Y4800D01* X5058D01* X5185Y4673D01* Y4647D01* X5224Y4608D01* Y4585D01* X5248Y4610D02* X5272Y4634D01* Y4655D01* X5101Y4826D01* X4456D01* X3926Y4296D01* Y3952D01* X3931Y3947D01* Y3889D01* X3888Y3846D01* Y3632D01* X3878Y3622D01* X3920Y3598D02* X3898Y3576D01* Y3405D01* X3900Y3403D01* Y3339D01* X3853Y3292D01* X3832D01* X3752Y3212D01* X3627D01* X3608Y3193D01* X3572D01* X3545Y3166D01* X3409D01* X3388Y3187D01* X3276D01* X3135Y3046D01* X3123D01* X3367Y2919D02* X3376Y2928D01* X3576D01* X3605Y2899D01* X3918D01* X3958Y2939D01* X4100D01* X4262Y3101D01* Y3736D01* X4354Y3828D01* X4401D01* X4456Y3883D01* Y4365D01* X4470Y4354D02* X4621Y4505D01* X4644D01* X4671Y4532D01* X4701D01* X4703Y4563D02* X4671D01* X4655Y4579D01* X4635Y4544D02* X4456Y4365D01* X4470Y4354D02* Y3826D01* X4325Y3681D01* Y3612D01* X4318Y3605D01* Y3400D01* X4280Y3362D01* Y3089D01* X4123Y2932D01* Y2899D01* X4106Y2882D01* X3604D01* X3570Y2916D01* X3394D01* X3373Y2895D01* Y2876D01* X3381Y2868D01* Y2797D01* X3425Y2753D01* Y2736D01* X3380Y2730D02* Y2772D01* X3369Y2783D01* Y2807D01* X3339Y2837D01* Y2899D01* X3334Y2904D01* Y2934D01* X3352Y2952D01* X3589D01* X3609Y2932D01* X3749D01* X3786Y2969D01* X4073D01* X4207Y3103D01* Y3205D01* X4225Y3223D01* Y3776D01* X4075Y3891D02* Y3274D01* X4001Y3200D01* X3974D01* X3917Y3143D01* Y3129D01* X3874Y3086D01* X3822D01* X3808Y3072D01* X3432D01* X3428Y3068D01* X3280D01* X3218Y3006D01* Y2923D01* X3214Y2919D01* Y2895D01* X3246Y2863D01* Y2841D01* X3314Y2773D01* Y2663D01* X3324Y2653D01* Y2627D01* X3335Y2586D02* X3345Y2596D01* Y2652D01* X3333Y2664D01* Y2777D01* X3303Y2807D01* Y2845D01* X3288Y2860D01* X3282D01* X3270Y2872D01* Y2938D01* X3257Y2951D01* Y2970D01* X3269Y2982D01* X3313D01* X3331Y3000D01* X3432D01* X3468Y3036D01* X3638D01* X3669Y3005D01* X3703D01* X3715Y3017D01* X3934D01* X3985Y3068D01* X4002D01* X4092Y3158D01* Y3201D01* X4109Y3218D01* X4134D01* X4147Y3231D01* Y3877D01* X4141Y3883D01* Y4091D01* X4133Y4099D01* Y4225D01* X4549Y4641D01* X4590D01* X4640Y4691D01* X4842D01* X4935Y4598D01* X5023Y4609D02* X4994Y4638D01* Y4665D01* X4968Y4691D01* X4897D01* X4835Y4644D02* X4800D01* X4776Y4629D02* X4756Y4609D01* X4714D01* X4751Y4579D02* X4786Y4544D01* X4835D01* X4623Y4481D02* X4653D01* X4690Y4444D01* X4735D01* X4701Y4428D02* X4785Y4344D01* Y4294D01* X4735Y4244D02* X4686D01* X4650Y4280D01* X4623D01* X4592Y4249D01* Y3923D01* X4563Y3894D01* Y3760D01* X4498Y3695D01* Y2902D01* X4350Y2754D01* X4254D01* X4210Y2710D01* X3829D01* X3765Y2774D01* X3591D01* X3547Y2818D01* X3517D01* X3497Y2798D01* Y2725D01* X3475Y2741D02* Y2645D01* X3379Y2633D02* Y2655D01* X3357Y2677D01* Y2799D01* X3327Y2829D01* Y2893D01* X3322Y2898D01* Y2939D01* X3347Y2964D01* X3448D01* X3483Y2999D01* X3514D01* X3548Y2965D01* X3598D01* X3617Y2946D01* X3734D01* X3769Y2981D01* X3752Y2993D02* X3736Y2977D01* X3649D01* X3633Y2993D01* X3540D01* X3522Y3011D01* X3477D01* X3442Y2976D01* X3342D01* X3309Y2943D01* Y2894D01* X3315Y2888D01* Y2819D01* X3345Y2789D01* Y2670D01* X3358Y2657D01* Y2623D01* X3371Y2610D01* X3391D01* X3421Y2640D01* X3428Y2690D02* X3449Y2711D01* Y2748D01* X3393Y2804D01* Y2855D01* X3430Y2892D01* X3559D01* X3595Y2856D01* X4125D01* X4289Y3020D01* X4315D01* X4341Y3046D01* Y3071D01* X4402Y3132D01* Y3710D01* X4498Y3806D01* Y4295D01* X4594Y4391D01* X4635Y4444D02* X4594Y4403D01* Y4391D01* X4624Y4379D02* X4526Y4281D01* Y3790D01* X4441Y3705D01* Y3063D01* X4358Y2980D01* X4328D01* X4203Y2855D01* Y2781D01* X4179Y2757D01* X3944D01* X3876Y2825D01* X3591D01* X3548Y2868D01* X3440D01* X3426Y2854D01* Y2827D01* X3451Y2845D02* X3455Y2849D01* X3550D01* X3591Y2808D01* X3839D01* X3904Y2743D01* X4188D01* X4327Y2882D01* Y2922D01* X4459Y3054D01* Y3699D01* X4538Y3778D01* Y4063D01* X4554Y4079D01* Y4263D01* X4635Y4344D01* X4624Y4379D02* X4652D01* X4677Y4354D01* X4885Y4294D02* Y4348D01* X4701Y4532D01* X4703Y4563D02* X4719Y4579D01* X4751D01* X4735Y4644D02* X4631D01* X4585Y4598D01* X4569D01* X4555Y4624D02* X4591D01* X4646Y4679D01* X4765D01* X4800Y4644D01* X4776Y4629D02* X4801D01* X4871Y4559D01* Y4532D01* X4848Y4509D01* Y4483D01* X4885Y4446D01* Y4394D01* X4985D02* Y4446D01* X4950Y4481D01* Y4511D01* X4971Y4532D01* X4985Y4494D02* Y4545D01* X5023Y4583D01* Y4609D01* X5035Y4644D02* X4940Y4739D01* X4897Y4691D02* X4861Y4727D01* X4621D01* X4589Y4695D01* X4527D01* X4060Y4228D01* Y4116D01* X4073Y4103D01* Y3893D01* X4075Y3891D01* X4225Y3776D02* X4317Y3868D01* Y3899D01* X4341Y3923D01* X4404D01* X4430Y3949D01* Y4406D01* X4618Y4594D01* X4685D01* X4714Y4609D02* X4693Y4630D01* X4636D01* X4416Y4410D01* Y3955D01* X4396Y3935D01* X4315D01* X4206Y3826D01* Y3237D01* X4192Y3223D01* Y3115D01* X4058Y2981D01* X3769D01* X3752Y2993D02* X4042D01* X4179Y3130D01* Y3238D01* X4186Y3245D01* Y3870D01* X4403Y4087D01* Y4432D01* X4569Y4598D01* X4555Y4624D02* X4149Y4218D01* Y4104D01* X4153Y4100D01* Y3948D01* X4167Y3934D01* Y3145D01* X4135Y3113D01* X4104D01* X3996Y3005D01* X3734D01* X3721Y2992D01* X3657D01* X3626Y3023D01* X3472D01* X3437Y2988D01* X3337D01* X3291Y2942D01* Y2882D01* X3278Y2839D02* X3258Y2859D01* Y2918D01* X3245Y2931D01* Y2976D01* X3263Y2994D01* X3307D01* X3325Y3012D01* X3427D01* X3463Y3048D01* X3826D01* X3840Y3062D01* X3949D01* X3973Y3086D01* Y3121D01* X3995Y3143D01* X4011D01* X4066Y3198D01* Y3217D01* X4101Y3252D01* Y3924D01* X4129Y3952D01* Y4083D01* X4117Y4095D01* Y4233D01* X4542Y4658D01* X4588D01* X4633Y4703D01* X4848D01* X4907Y4644D01* X4935D01* X4951Y4612D02* Y4581D01* X4971Y4561D01* Y4532D01* X5035Y4544D02* Y4596D01* X5074Y4635D01* Y4659D01* X4982Y4751D01* X4531D01* X4519Y4764D02* X4993D01* X5094Y4663D01* Y4638D01* X5121Y4611D01* Y4582D02* Y4611D01* X5135Y4644D02* X5003Y4776D01* X4508D01* X3986Y4254D01* Y3880D01* X4016Y3850D01* Y3534D01* X3972Y3490D01* Y3369D01* X4589Y3653D02* Y3850D01* X4785Y4046D01* X4802Y4060D02* X4825Y4083D01* Y4106D01* X4785Y4094D02* Y4046D01* X4802Y4060D02* Y4030D01* X4822Y4010D01* Y3982D01* X4601Y3761D01* Y2826D01* X4385Y2610D01* X3648D01* X3623Y2635D01* X3615Y2558D02* X3666D01* X3673Y2565D01* X4406D01* X4959Y3118D01* X5048Y3083D02* X5075Y3056D01* Y3035D01* X4627Y2587D01* X4581D01* X4614Y2560D02* X4644D01* X4897Y2813D01* X4954D01* X5131Y2990D01* Y3002D01* X5099Y3034D01* Y3060D01* X5133Y3094D01* Y3842D01* X5202Y3911D01* Y4071D01* X5439Y4308D01* Y4396D01* X5185Y4394D02* X4959Y4168D01* Y3118D01* X5048Y3083D02* Y3124D01* X5113Y3189D01* Y4032D01* X5147Y4066D01* Y4205D01* X5367Y4425D01* X5439Y4396D02* X5472Y4429D01* Y4458D01* X5435Y4495D01* Y4544D01* X5500Y4532D02* X5522Y4510D01* Y4481D01* X5499Y4458D01* Y4434D01* X5516Y4417D01* Y4298D01* X5226Y4008D01* Y3897D01* X5153Y3824D01* Y3130D01* X5149Y3126D01* Y3082D01* X5172Y3059D01* Y3034D01* X5148Y3010D01* Y2982D01* X5173Y2957D01* Y2934D01* X5040Y2801D01* X4926D01* X4640Y2515D01* X4624D01* X4835Y2014D02* X4838Y2011D01* Y1381D01* X4746Y1448D02* Y1914D01* X4646Y2014D01* X4660Y2158D02* X4778D01* X4963Y2343D01* Y2362D01* X4989Y2388D01* X4995D01* X5173Y2566D01* X5181Y2643D02* X5416D01* X5597Y2824D01* Y2857D01* X5622Y2882D01* Y2910D01* X5599Y2933D01* X5423Y2909D02* X5398Y2934D01* Y2961D01* X5421Y2984D01* Y3010D01* X5400Y3031D01* Y3066D01* X5427Y3093D01* Y3221D01* X5584Y3378D01* Y4118D01* X5670Y4204D01* Y4273D01* X5745Y4348D01* Y4405D01* X5784Y4444D01* X5835D01* X5901Y3422D02* Y3162D01* X5698Y2959D01* Y2932D01* X5720Y2910D01* Y2880D01* X5697Y2857D01* Y2754D01* X5511Y2568D01* Y2465D01* X5403Y2357D01* X5273D01* X5022Y2106D01* Y1560D01* X4977Y1515D01* Y1292D01* X5033Y1236D01* X4866Y1319D02* Y1353D01* X4838Y1381D01* X4929Y1565D02* X4985Y1621D01* Y2122D01* X5248Y2385D01* X5401D01* X5479Y2463D01* Y2593D01* X5673Y2787D01* Y2856D01* X5651Y2878D01* Y2910D01* X5671Y2930D01* Y2960D01* X5651Y2980D01* Y3011D01* X5879Y3239D01* Y3348D01* X5790Y3437D01* X5881Y3442D02* X5901Y3422D01* X5922Y3433D02* Y3083D01* X5751Y2912D01* Y2880D01* X5768Y2863D01* Y2730D01* X5669Y2631D01* Y2588D01* X5436Y2355D01* Y2310D01* X5387Y2261D01* X5356D01* X5075Y1980D01* Y1513D01* X5049Y1487D01* Y1447D01* X4866Y1319D02* X4745Y1198D01* X4596D01* X4519Y1275D01* Y1339D01* X4548Y1382D02* X4569Y1361D01* Y1304D01* X4615Y1258D01* Y1236D01* X4637Y1214D01* X4700D01* X4772Y1286D01* Y1422D01* X4746Y1448D01* X4682Y1572D02* X4602D01* X4058Y2116D01* X3256D01* X3231Y2141D01* X3122D01* X2926Y2337D01* Y2629D01* X2952Y2655D01* Y2755D01* X2975Y2778D01* Y2835D01* X3007Y2841D02* X3038D01* X3101Y2778D01* Y2622D01* X3083Y2604D01* X3071D01* X3031Y2564D01* Y2492D01* X3052Y2471D01* X3072D01* X3091Y2452D01* Y2429D01* X3139Y2381D01* X3335D01* X3359Y2357D01* X3379D01* X3402Y2380D01* X3500D01* X3570Y2310D01* X3738D01* X3803Y2375D01* X4663D01* X5016Y2728D01* X5272D01* X5377Y2833D01* Y2853D01* X5347Y2883D01* Y2910D01* X5370Y2933D01* Y2962D01* X5348Y2984D01* Y3014D01* X5371Y3037D01* Y3061D01* X5347Y3085D01* Y3164D01* X5439Y3256D01* Y4033D01* X5508Y4102D01* Y4150D01* X5721Y4363D01* Y4402D01* X5698Y4425D01* Y4464D01* X5735Y4501D01* Y4544D01* X5835D02* X5884D01* X5918Y4510D01* Y4481D01* X5899Y4462D01* Y4434D01* X5920Y4413D01* X5998Y4430D02* X6019Y4409D01* Y4353D01* X5912Y4246D01* Y4217D01* X5742Y4047D01* Y3202D01* X5601Y3061D01* Y3034D01* X5621Y3014D01* Y2981D01* X5599Y2959D01* Y2933D01* X5885Y2994D02* X5935D01* X5970Y3029D01* Y3061D01* X5951Y3080D01* Y3134D01* X5977Y3160D01* Y3440D01* X5942Y3676D02* X5925Y3659D01* Y3492D01* X5977Y3440D01* X5936Y3447D02* X5922Y3433D01* X5858Y3325D02* Y3344D01* X5763Y3439D01* Y3498D01* X5790Y3437D02* Y3715D01* X5974Y3899D01* Y4010D01* X5570Y4462D02* Y4434D01* X5534Y4398D01* Y4283D01* X5253Y4002D01* Y3390D01* X5226Y3363D01* Y3087D01* X5201Y3062D01* Y3030D01* X5220Y3011D01* Y2983D01* X5197Y2960D01* Y2934D01* X5222Y2909D01* Y2883D01* X5119Y2780D01* X4969D01* X4935Y2746D01* X4920D01* X4619Y2445D01* X3750D01* X3682Y2377D01* X3614D01* X3580Y2411D01* X3563D01* X3521Y2453D01* X3461D01* X3434Y2426D01* X3145D01* X3128Y2443D01* Y2518D01* X3127Y2519D01* Y2589D01* X3150Y2612D01* Y2663D01* X3126Y2687D01* X3062Y2786D02* Y2723D01* X3089Y2696D01* Y2631D01* X3074Y2616D01* X3066D01* X3018Y2568D01* Y2462D01* X3061Y2419D01* X3077D01* X3130Y2366D01* X3333D01* X3355Y2344D01* X3383D01* X3405Y2366D01* X3484D01* X3552Y2298D01* X3800D01* X3862Y2360D01* X4204D01* X4213Y2351D01* Y2339D01* X4220Y2332D01* X4527D01* X4532Y2327D01* X4670D01* X4683Y2340D01* Y2359D01* X5035Y2711D01* X5281D01* X5396Y2826D01* Y2854D01* X5423Y2881D01* Y2909D01* X5181Y2643D02* X4789Y2251D01* X4104D01* X4067Y2214D01* X3078D01* X2947Y2345D01* Y2629D01* X3026Y2708D01* X3050D01* X3067Y2643D02* Y2691D01* X3050Y2708D01* X3041Y2687D02* X2992Y2638D01* Y2374D01* X3044Y2322D01* X3096D01* X3109Y2309D01* X3491D01* X3532Y2268D01* X3895D01* X3925Y1947D02* X4033D01* X4168Y1812D01* X4147Y1803D02* X4025Y1925D01* X3911D01* X3898Y1938D01* X3830D01* X3812Y1961D02* X3835Y1984D01* Y2001D01* X3822Y2014D01* X3816D01* X3801Y2029D01* Y2045D01* X3812Y2056D01* X3836D01* X3857Y2035D01* X3874D01* X3826D02* Y2034D01* X3846Y2014D01* X4024D01* X4242Y1796D01* Y1571D01* X4231Y1560D01* X4267Y1571D02* Y1560D01* X4237Y1530D01* X4241Y1510D02* X4294Y1563D01* X4267Y1571D02* X4282Y1586D01* X4333D01* X4491Y1871D02* Y1989D01* X4660Y2158D01* X4604Y2159D02* X4118D01* X4092Y2185D01* X4029D01* X4011Y2167D01* X3147D01* X3130Y2184D01* X3161Y2460D02* X3375D01* X3414Y2499D01* X3570D01* X3609Y2460D01* X3684D01* X3713Y2489D01* X4543D01* X4614Y2560D01* X4581Y2587D02* X4504Y2510D01* X3695D01* X3657Y2472D01* X3622D01* X3578Y2516D01* X3403D01* X3373Y2486D01* X3176D01* X3150Y2501D02* Y2480D01* X3140Y2470D01* Y2449D01* X3151Y2438D01* X3419D01* X3462Y2481D01* X3560D01* X3606Y2435D01* Y2402D01* X3619Y2389D01* X3646D01* X3724Y2467D01* X4594D01* X4607Y2480D01* Y2498D01* X4624Y2515D01* X2326Y1277D02* X2362Y1313D01* Y1857D01* X2267Y1952D01* X1981D01* X1861Y2072D01* Y2282D01* X1842Y2301D01* Y2370D01* X1865Y2393D01* Y2567D01* X1898Y2600D01* Y3072D01* X1857Y3113D01* Y3638D01* X1777Y3718D01* Y3745D01* X1809Y3776D02* Y3718D01* X1878Y3649D01* Y3127D01* X1927Y3078D01* Y2199D01* X1906Y2178D01* Y2126D01* X2019Y2013D01* X2237D01* X2384Y1866D01* Y1253D01* X2448Y1189D01* X2497D01* X2596Y1288D02* X2497Y1189D01* X2558Y1214D02* X2669D01* X2694Y1189D01* X3690D01* X3712Y1211D01* X3790D01* X3822Y1179D01* X4416D01* X4470Y1233D01* Y1359D01* X4493Y1382D01* X4548D01* X4686Y1269D02* X4669Y1286D01* Y1430D01* X4007Y2092D01* X3918D01* X3924Y2035D02* X3902Y2057D01* X3853D01* X3841Y2069D01* X3806D01* X3767Y2092D02* X3710Y2035D01* Y1785D01* X3750Y1745D01* Y1718D01* X3920Y1548D01* X4083Y1557D02* Y1804D01* X4000Y1887D01* X3904D01* X3886Y1869D01* X3865D01* X3831Y1903D01* X3785D01* X3770Y1888D01* X3821Y1882D02* X3850Y1853D01* X3902D01* X3915Y1866D01* X3991D01* X4064Y1793D01* Y1547D01* X4121Y1490D01* X4252D01* X4325Y1563D01* X4333Y1586D02* X4356Y1563D01* X4388D02* X4312Y1639D01* Y1756D01* X3999Y2069D01* X3859D01* X3836Y2092D01* X3817D01* X3806Y2069D02* X3789Y2052D01* Y1986D01* X3776Y1973D01* X3754D01* X3736Y1955D01* Y1843D01* X3757Y1822D01* X3941D01* X3965Y1802D02* Y1393D01* X4120Y1238D01* Y1237D02* Y1238D01* X4160Y1213D02* X4184Y1237D01* X4310Y1272D02* X4046Y1536D01* Y1781D01* X3982Y1845D01* X3926D01* X3941Y1822D02* X3942Y1823D01* X3977D01* X4029Y1771D01* Y1488D01* X4288Y1229D01* Y1225D01* X4299Y1214D01* X4321D01* X4310Y1272D02* Y1235D01* X4321Y1214D02* X4340Y1233D01* X4373D02* X4341Y1201D01* X4069D01* X3920Y1350D01* Y1548D01* X3854Y1559D02* X3773Y1640D01* X3759Y1674D02* X3758Y1665D01* X3750Y1660D01* X3773Y1640D02* X3470D01* X3469D01* X3461Y1646D01* X3462Y1655D01* X3470Y1660D01* X3750D01* X3759Y1674D02* X3751Y1680D01* X3750D01* X3440D01* X3423Y1697D01* X3350Y1684D02* Y1576D01* X3498Y1428D01* X3500Y1500D02* X3499D01* X3498Y1428D02* Y1234D01* X3435Y1241D02* Y1393D01* X3414Y1414D01* Y1467D01* X3329Y1552D01* Y1743D01* X3277Y1795D01* Y1838D02* X3256Y1817D01* Y1786D01* X3316Y1726D01* Y1480D01* X3404Y1392D01* Y1241D01* X3341Y1242D02* Y1411D01* X3278Y1429D02* X3229Y1478D01* Y1604D01* X3253Y1629D02* Y1477D01* X3310Y1420D01* X3278Y1429D02* Y1239D01* X3310Y1242D02* Y1420D01* X3341Y1411D02* X3277Y1475D01* Y1648D01* X3276Y1682D02* X3301Y1657D01* Y1473D01* X3372Y1402D01* Y1268D01* X3246Y1238D02* X3210Y1274D01* Y1520D01* X3205Y1528D01* X3196Y1529D01* X3190Y1521D01* Y1520D01* Y1280D01* Y1279D01* X3184Y1271D01* X3175Y1272D01* X3170Y1280D01* Y1547D01* X3205Y1582D01* X3151Y1667D02* Y1539D01* X2931Y1319D01* Y1243D01* X2868Y1238D02* X2843Y1213D01* X2774Y1240D02* Y1244D01* X3130Y1600D01* Y1676D01* X3151Y1697D01* Y1810D01* X3184Y1843D01* X3109Y1812D02* X3083Y1838D01* Y1892D01* X3084Y1794D02* X3054Y1764D01* Y1720D01* X2821Y1487D01* Y1416D01* X2711Y1237D02* Y1266D01* X3099Y1654D01* Y1690D01* X3109Y1700D01* Y1812D01* X3130Y1800D02* Y1701D01* X3115Y1686D01* Y1625D01* X2742Y1252D01* Y1236D01* X2843Y1213D02* X2704D01* X2690Y1227D01* Y1285D01* X2821Y1416D01* X2650Y1414D02* Y1530D01* X2697Y1577D01* Y1800D01* X2744Y1847D01* X2729Y1860D02* X2680Y1811D01* Y1592D01* X2446Y1961D02* Y1988D01* X2468Y2010D01* Y2180D01* X2413Y2235D01* Y2362D01* X2312Y2463D01* Y2507D01* X2407Y2478D02* X2387Y2498D01* X2375D01* X2125Y2748D01* Y2915D01* X2095Y2945D01* Y3034D01* X2101Y3040D01* Y3314D01* X2095Y3320D01* Y3647D01* X2203Y3755D01* X2511D01* X2555Y3742D02* X2215D01* X2230Y3729D02* X2499D01* X2509Y3719D02* X2499Y3729D01* X2484Y3714D02* X2500Y3698D01* X2543D01* X2584Y3739D01* Y3773D01* X2643Y3832D01* X2738D01* X2833Y3737D01* X2876D01* X2953Y3814D01* X3202D01* X3252Y3764D01* X3477D01* X3566Y3675D01* X3663D01* X3686Y3652D01* Y3622D01* X3748Y3560D01* Y3486D01* X3727Y3498D02* X3736Y3507D01* Y3551D01* X3672Y3615D01* Y3649D01* X3588Y3697D02* X3552Y3733D01* Y3767D01* X3497Y3822D01* X3279D01* X3241Y3860D01* X2902D01* X2822Y3780D01* Y3779D01* X2828Y3724D02* X2882D01* X2947Y3789D01* X3199D01* X3236Y3752D01* X3469D01* X3558Y3663D01* X3658D01* X3672Y3649D01* X3793Y3718D02* X3773Y3698D01* Y3499D01* X3813Y3459D01* Y3423D01* X3791Y3401D01* X3741Y3367D02* X3787D01* X3825Y3405D01* Y3487D01* X3785Y3527D01* Y3679D01* X3818Y3712D01* Y3729D01* X3801Y3746D01* X3794D01* X3756Y3784D01* Y3909D01* X3730Y3935D01* Y4203D01* X4270Y4743D01* Y4790D01* X4355Y4875D01* X5397D01* X5582Y4690D01* X5689D01* X5735Y4644D02* X5689Y4690D01* X5635Y4644D02* Y4593D01* X5596Y4554D01* Y4534D01* X5620Y4510D01* Y4479D01* X5603Y4462D01* X5570D02* X5535Y4497D01* Y4544D01* X5500Y4532D02* Y4560D01* X5535Y4595D01* Y4644D02* Y4595D01* X5472Y4633D02* Y4690D01* X5299Y4863D01* X4371D01* X4291Y4783D01* Y4739D01* X3773Y4221D01* Y3827D01* X3841Y3759D01* Y3404D01* X3756Y3319D01* X3726D01* X3714Y3307D01* X3553D01* X3505Y3259D01* X3276D01* X3188Y3171D01* X3143D01* X3120Y3148D01* Y3137D01* X3031Y3048D01* Y2909D01* X3060Y2880D01* Y2855D01* X3030Y2878D02* X3019Y2889D01* Y3053D01* X3098Y3132D01* Y3143D01* X3146Y3191D01* Y3233D01* X3184Y3271D01* X3297D01* X3328Y3302D01* X3423D01* X3440Y3319D01* X3708D01* X3719Y3330D01* Y3345D01* X3741Y3367D01* X3748Y3392D02* X3720Y3420D01* X3638D01* X3625Y3433D01* Y3585D01* X3600Y3610D01* X3536D01* X3502Y3644D01* X3542Y3622D02* X3608D01* X3669Y3561D01* Y3462D01* X3647Y3440D01* Y3441D01* X3727Y3498D02* Y3476D01* X3738Y3465D01* X3772D01* X3792Y3445D01* X3743Y3440D02* X3715Y3468D01* Y3502D01* X3701Y3516D01* X3691D01* X3681Y3526D01* Y3571D01* X3610Y3642D01* X3561D01* X3463Y3740D01* X3306D01* X3286Y3720D01* Y3719D01* X3288D01* X3289Y3673D02* X3218D01* X3172Y3719D01* X2930D01* X2911Y3700D01* X2817D01* X2769Y3748D01* X2734D01* X2732Y3750D01* Y3690D01* X2639Y3597D01* X2602D01* X2564Y3635D01* X2524D01* X2489Y3600D01* X2490Y3580D02* X2354D01* X2327Y3553D01* X2361Y3566D02* X2501D01* X2540Y3605D01* X2558D01* X2616Y3547D01* X2745Y3389D02* X2911D01* X2930Y3408D01* Y3520D01* X2967Y3557D01* X3427D01* X3487Y3497D01* Y3480D01* X3527Y3440D01* X3514Y3482D02* Y3496D01* X3441Y3569D01* X3148D01* X3111Y3606D01* X2933D01* X2903Y3576D01* X2815D01* X2745Y3506D01* X2693Y3527D02* X2648D01* X2631Y3510D01* X2616Y3547D02* X2709D01* X2693Y3527D02* X2697Y3523D01* X2719D01* X2743Y3547D01* Y3576D01* X2769Y3602D01* X2911D01* X2928Y3619D01* X3174D01* X3177Y3622D01* X3209D01* X3291Y3648D02* X3310Y3629D01* X3450D01* X3516Y3563D01* Y3540D01* X3535Y3521D01* X3522Y4021D02* X3107D01* Y4064D02* X3080Y4091D01* X3025D01* X2987Y4129D01* X2792D01* X2675Y4012D01* X2506D01* X2428Y3934D01* X2360D01* X2397Y3955D02* X2495Y4053D01* X2635D01* X2736Y4154D01* X3045D01* X3063Y4178D02* X2618D01* X2532Y4092D01* X2464D01* X2335Y3963D01* X2307Y3934D02* Y3976D01* X2533Y4202D01* X3058D01* X3080Y4224D01* X3144D01* X3178Y4190D01* X3542D01* X3641Y4091D01* X3539Y4144D02* X3097D01* X3063Y4178D01* X3045Y4154D02* X3083Y4116D01* X3517D01* X3548Y4085D02* X3517Y4116D01* X3539Y4144D02* X3597Y4086D01* Y4043D01* X3696Y3938D02* X3672Y3962D01* Y4170D01* X4249Y4747D01* Y4798D01* X4339Y4888D01* X5498D01* X5577Y4809D01* X6982D01* X7110Y4681D01* X7104Y4519D02* Y4515D01* X6984Y4253D02* Y3135D01* X6921Y3072D01* Y2843D01* X6804Y2726D01* Y2361D01* X6825Y2340D01* Y2386D02* X6848Y2409D01* Y2534D01* X6858Y2544D01* Y2722D01* X7034Y2898D01* Y4251D01* X7115Y4141D02* X7124Y4150D01* X7154D01* X7164Y4140D01* Y2998D01* X6911Y2745D01* Y2544D01* X6892Y2525D01* Y2407D01* X6871Y2386D01* X6925D02* X6904Y2407D01* Y2488D01* X6961Y2545D01* Y2764D01* X7185Y2988D01* Y4229D01* X7119Y4295D01* Y4347D02* X7100D01* X7093Y4396D02* X7137D01* X7160Y4419D01* X7104Y4467D02* X7131D01* X7142Y4456D01* Y4426D01* X7160Y4419D02* Y4470D01* X7137Y4493D01* X7119D01* X7104Y4515D02* X6894Y4305D01* Y4279D01* X6857Y4242D01* X6846D01* X6807Y4203D01* Y3446D01* X6693Y3332D01* Y2439D01* X6717Y2415D01* X6733D01* X6747Y2401D01* Y2364D01* X6771Y2340D01* Y2386D02* Y2405D01* X6747Y2429D01* Y2716D01* X6886Y2855D01* Y3290D01* X6934Y3338D01* Y4251D01* X7003Y4320D01* Y4333D01* X7082Y4412D01* X7128D01* X7142Y4426D01* X7119Y4441D02* X7059D01* X6943Y4325D01* Y4298D01* X6881Y4236D01* Y3910D01* X6829Y3858D01* Y3300D01* X6837Y3292D01* Y3043D01* X6833Y3039D01* Y2861D01* X6705Y2733D01* Y2460D01* X6725Y2440D01* X6771D02* X6792Y2461D01* Y2511D01* X6760Y2543D01* Y2706D01* X6899Y2845D01* Y3116D01* X6960Y3177D01* Y4252D01* X7027Y4319D01* Y4330D01* X7093Y4396D01* X7104Y4373D02* X6984Y4253D01* X7009Y4256D02* X7100Y4347D01* X7104Y4321D02* X7034Y4251D01* X7009Y4256D02* Y3112D01* X6945Y3048D01* Y2838D01* X6816Y2709D01* Y2543D01* X6825Y2534D01* Y2440D01* X7104Y1920D02* X7130D01* X7164Y1886D01* Y1544D01* X7035Y1415D01* X7015D01* X6997Y1397D01* Y1366D01* X6971Y1340D01* X6925D02* Y1334D01* X6958Y1301D01* X7021D01* X7062Y1342D01* Y1396D01* X7202Y1536D01* Y1943D01* X7222Y1975D02* Y1533D01* X7077Y1388D01* Y1336D01* X7027Y1286D01* X6945D01* X6900Y1331D01* Y1448D01* X6914Y1462D01* X6949D01* X6971Y1440D01* X6925D02* X6948Y1417D01* Y1332D01* X6964Y1316D01* X6986D01* X6998Y1328D01* Y1348D01* X7013Y1363D01* X7035D01* X7049Y1377D01* Y1405D01* X7183Y1539D01* Y1924D01* X7222Y1975D02* X7131Y2066D01* X7104D01* Y2014D02* X7131D01* X7202Y1943D01* X7183Y1924D02* X7119Y1988D01* Y2279D02* X7140Y2258D01* Y2119D01* X7122Y2101D01* X7098D01* X7083Y2086D01* Y1609D01* X7037Y1563D01* X6994D01* X6971Y1540D01* Y1586D02* X7004Y1619D01* Y2199D01* X7047Y2242D01* Y2335D01* X7059Y2347D01* Y2384D01* X7100Y2425D01* X7119D01* Y2331D02* X7097D01* X7083Y2317D01* X7071Y2323D02* X7083Y2335D01* Y2368D01* X7106Y2391D01* X7133D01* X7152Y2410D01* Y2501D01* X7122Y2531D01* X7097D01* X7088Y2522D01* Y2475D01* X7109Y2454D01* X7120Y2482D02* X7140Y2462D01* Y2415D01* X7128Y2403D01* X7099D01* X7071Y2375D01* Y2340D01* X7059Y2328D01* X7083Y2317D02* Y2127D01* X7071Y2115D01* Y1632D01* X7025Y1586D01* Y1640D02* X7059Y1674D01* Y2144D01* X7071Y2156D01* Y2323D01* X7059Y2328D02* Y2182D01* X7046Y2169D01* Y1707D01* X7025Y1686D01* X7104Y1723D02* X7126D01* X7143Y1706D01* Y1545D01* X7111Y1513D01* X6916D01* X6898Y1495D01* Y1476D01* X6886Y1464D01* X6860D01* X6847Y1451D01* Y1362D01* X6825Y1340D01* X6925Y1640D02* X6949Y1664D01* Y1700D01* X6962Y1713D01* X6977D01* X6992Y1728D01* Y2211D01* X7004Y2223D01* Y2351D01* X7014Y2361D01* X7037D01* X7047Y2371D01* Y2499D01* X7119Y2571D01* X7069Y2595D02* Y2548D01* X7004Y2483D01* Y2370D01* X6979Y2345D01* Y2226D01* X6950Y2197D01* Y1761D01* X6971Y1740D01* X6925D02* X6904Y1761D01* Y2182D01* X6954Y2232D01* Y2338D01* X6992Y2376D01* Y2506D01* X7052Y2566D01* Y2597D01* X7104D02* X7132D01* X7140Y2605D01* Y2643D01* X7112Y2671D01* X7104Y2649D02* X7052Y2597D01* X7069Y2595D02* X7097Y2623D01* X7119D01* X7112Y2671D02* X7064D01* X6986Y2593D01* Y2532D01* X6948Y2494D01* Y2370D01* X6892Y2314D01* Y1761D01* X6871Y1740D01* X6495Y1594D02* X6448Y1547D01* Y1382D01* X6429Y1363D01* X6375Y1336D02* X6402Y1363D01* X6429D01* X6421Y1390D02* X6397Y1414D01* Y1503D01* X6359Y1541D01* X7012Y876D02* X7045Y843D01* X7072Y863D02* X7105D01* Y876D02* X7072D01* X7045D02* X7012Y843D01* Y786D02* Y759D01* X7018Y753D01* X7038D01* X7045Y759D01* X7012Y739D02* X7018Y733D01* X7038D01* X7045Y739D01* Y786D01* X7072Y773D02* X7105D01* X7072Y786D02* X7105D01* X7125Y883D02* X7138Y896D01* Y843D01* X7118D02* X7158D01* X7172Y849D02* X7178Y843D01* X7205D01* X7212Y849D01* Y869D01* X7205Y876D01* X7172D01* Y896D01* X7212D01* X7258Y869D02* X7232D01* X7225Y863D01* Y849D01* X7232Y843D01* X7258D01* X7265Y849D01* Y863D01* X7258Y869D01* X7265Y876D01* Y889D01* X7258Y896D01* X7232D01* X7225Y889D01* Y876D01* X7232Y869D01* X7225Y759D02* Y799D01* X7232Y806D01* X7258D01* X7265Y799D01* Y759D01* X7258Y753D01* X7232D01* X7225Y759D01* Y753D02* X7265Y806D01* X7298Y843D02* X7292Y849D01* X7298Y856D01* X7305Y849D01* X7298Y843D01* X7332Y849D02* X7338Y843D01* X7365D01* X7372Y849D01* Y869D01* X7365Y876D01* X7332D01* Y896D01* X7372D01* X7298Y766D02* X7305Y759D01* X7298Y753D01* X7292Y759D01* X7298Y766D01* X7332Y753D02* X7372Y806D01* X7365D02* X7372Y799D01* Y759D01* X7365Y753D01* X7338D01* X7332Y759D01* Y799D01* X7338Y806D01* X7365D01* X7385Y843D02* X7425Y896D01* X7418D02* X7425Y889D01* Y849D01* X7418Y843D01* X7392D01* X7385Y849D01* Y889D01* X7392Y896D01* X7418D01* X7518Y876D02* X7525D01* X7532Y869D01* Y843D01* X7512D02* Y869D01* X7518Y876D02* X7512Y869D01* X7505Y876D01* X7498D01* X7492Y869D01* Y876D02* Y843D01* X7458Y869D02* X7465Y876D01* X7472D01* X7478Y869D01* Y843D01* X7458D02* Y869D01* X7452Y876D01* X7445D01* X7438Y869D01* Y876D02* Y843D01* X7425Y806D02* X7385Y753D01* Y759D02* X7392Y753D01* X7418D01* X7425Y759D01* Y799D01* X7418Y806D01* X7392D01* X7385Y799D01* Y759D01* X7438Y753D02* Y786D01* Y779D02* X7445Y786D01* X7452D01* X7458Y779D01* X7465Y786D01* X7458Y779D02* Y753D01* X7465Y786D02* X7472D01* X7478Y779D01* Y753D01* X7492D02* Y786D01* Y779D02* X7498Y786D01* X7505D01* X7512Y779D01* Y753D01* X7532D02* Y779D01* X7525Y786D01* X7518D01* X7512Y779D01* X7923Y1181D02* X7957Y1214D01* X7937Y1241D02* Y1274D01* X7923D02* Y1241D01* Y1214D02* X7957Y1181D01* X8013D02* X8040D01* X8047Y1188D01* Y1208D01* X8040Y1214D01* X8060Y1181D02* X8067Y1188D01* Y1208D01* X8060Y1214D01* X8013D01* Y1241D02* Y1274D01* X8027Y1241D02* Y1274D01* X7917Y1294D02* X7903Y1308D01* X7957D01* Y1288D02* Y1328D01* Y1348D02* Y1374D01* X7950Y1381D01* X7937D01* X7930Y1374D01* Y1348D01* X7937Y1341D01* X7957Y1348D02* X7950Y1341D01* X7910D01* X7903Y1348D01* Y1374D01* X7910Y1381D01* X7957Y1394D02* X7903Y1434D01* X7910D02* X7950D01* X7957Y1428D01* Y1401D01* X7950Y1394D01* X7910D01* X7903Y1401D01* Y1428D01* X7910Y1434D01* X8007Y1401D02* X7993Y1414D01* X8047D01* Y1394D02* Y1434D01* X8040Y1461D02* X8033Y1468D01* X8040Y1474D01* X8047Y1468D01* X8040Y1461D01* Y1501D02* X8047Y1508D01* Y1534D01* X8040Y1541D01* X8020D01* X8013Y1534D01* Y1501D01* X7993D01* Y1541D01* X7957Y1534D02* X7950Y1541D01* X7910D01* X7903Y1534D01* Y1541D02* X7957Y1501D01* X7950Y1474D02* X7943Y1468D01* X7950Y1461D01* X7957Y1468D01* X7950Y1474D01* X7903Y1534D02* Y1508D01* X7910Y1501D01* X7950D01* X7957Y1508D01* Y1534D01* Y1561D02* Y1588D01* X7950Y1594D01* X7910D01* X7903Y1588D01* Y1594D02* X7957Y1554D01* X7950D02* X7957Y1561D01* X7950Y1554D02* X7910D01* X7903Y1561D01* Y1588D01* X7930Y1608D02* X7923Y1614D01* Y1621D02* X7930Y1628D01* X7923Y1634D01* X7930Y1628D02* X7957D01* Y1608D02* X7923D01* Y1614D02* Y1621D01* Y1634D02* Y1641D01* X7930Y1648D01* X7957D01* Y1661D02* X7923D01* X7930D02* X7923Y1668D01* Y1674D01* X7930Y1681D02* X7957D01* Y1701D02* X7930D01* X7923Y1694D01* Y1688D01* X7930Y1681D01* X7923Y1674D01* X8013D02* X8020Y1681D01* X8013Y1688D01* Y1694D01* X8020Y1701D01* X8047D01* Y1681D02* X8020D01* X8013Y1674D02* Y1668D01* X8020Y1661D01* X8013D02* X8047D01* Y1648D02* X8020D01* X8013Y1641D01* Y1634D01* Y1621D02* Y1614D01* Y1608D02* X8047D01* Y1628D02* X8020D01* X8013Y1634D02* X8020Y1628D01* X8013Y1621D01* Y1614D02* X8020Y1608D01* X7993Y1588D02* Y1561D01* X8000Y1554D01* X8040D01* X8047Y1561D01* Y1588D01* X8040Y1594D01* X8000D01* X7993Y1588D01* Y1594D02* X8047Y1554D01* X7661Y3047D02* X7622Y3008D01* X7326D01* X7294Y2976D01* X7256D01* X7232Y2952D01* Y2797D01* X7128Y2693D01* X7101D01* X7072Y2722D01* X7051D01* X7074Y2744D02* Y2805D01* X7213Y2944D01* Y2959D01* X7253Y2999D01* X7268D01* X7304Y3035D01* Y3052D01* X7338Y3086D01* X7357D01* X7387Y3116D01* Y3139D01* X7413Y3165D01* X7435D01* X7465Y3195D01* Y3216D01* X7492Y3243D01* X7512D01* X7544Y3275D01* Y3293D01* X7574Y3323D01* X7590D01* X7624Y3357D01* Y3404D01* X7661Y3441D01* X7937Y4269D02* Y4302D01* X7957Y4315D02* Y4355D01* Y4335D02* X7903D01* X7917Y4322D01* X7923Y4302D02* Y4269D01* Y4242D02* X7957Y4209D01* Y4242D02* X7923Y4209D01* X8013D02* X8040D01* X8047Y4215D01* Y4235D01* X8040Y4242D01* X8060Y4209D02* X8067Y4215D01* Y4235D01* X8060Y4242D01* X8013D01* Y4269D02* Y4302D01* X8027Y4269D02* Y4302D01* X8040Y4369D02* X8047Y4375D01* Y4402D01* X8040Y4409D01* X8000D01* X7993Y4402D01* Y4375D01* X8000Y4369D01* X8013D01* X8020Y4375D01* Y4402D01* X8013Y4409D01* X8000Y4422D02* X7993Y4429D01* Y4455D01* X8000Y4462D01* X8013D01* X8020Y4455D01* Y4429D01* X8013Y4422D01* X8000D01* X8020Y4429D02* X8027Y4422D01* X8040D01* X8047Y4429D01* Y4455D01* X8040Y4462D01* X8027D01* X8020Y4455D01* X8040Y4502D02* X8047Y4495D01* X8040Y4489D01* X8033Y4495D01* X8040Y4502D01* Y4529D02* X8047Y4535D01* Y4562D01* X7993Y4569D02* Y4529D01* X8013D01* Y4562D01* X8020Y4569D01* X8040D01* X8047Y4562D01* X8040Y4582D02* X8047Y4589D01* X8040Y4582D02* X8000D01* X7993Y4589D01* Y4615D01* X8000Y4622D01* X8040D01* X8047Y4615D01* Y4589D01* Y4582D02* X7993Y4622D01* X7512Y5121D02* X7518Y5128D01* X7525D01* X7532Y5121D01* Y5094D01* X7512D02* Y5121D01* X7505Y5128D01* X7498D01* X7492Y5121D01* Y5128D02* Y5094D01* X7478D02* Y5121D01* X7472Y5128D01* X7465D01* X7458Y5094D02* Y5121D01* X7465Y5128D02* X7458Y5121D01* X7452Y5128D01* X7445D01* X7438Y5121D01* Y5128D02* Y5094D01* X7418Y5058D02* X7392D01* X7385Y5051D01* Y5011D01* X7392Y5004D01* X7418D01* X7425Y5011D01* Y5051D01* X7418Y5058D01* X7425D02* X7385Y5004D01* X7438D02* Y5038D01* Y5031D02* X7445Y5038D01* X7452D01* X7458Y5031D01* Y5004D01* X7478D02* Y5031D01* X7472Y5038D01* X7465D01* X7458Y5031D01* X7492Y5004D02* Y5038D01* Y5031D02* X7498Y5038D01* X7505D01* X7512Y5031D01* X7518Y5038D01* X7512Y5031D02* Y5004D01* X7532D02* Y5031D01* X7525Y5038D01* X7518D01* X7298Y5004D02* X7292Y5011D01* X7298Y5018D01* X7305Y5011D01* X7298Y5004D01* X7332Y5011D02* Y5051D01* X7338Y5058D01* X7365D01* X7372Y5051D01* Y5011D01* X7365Y5004D01* X7338D01* X7332Y5011D01* Y5004D02* X7372Y5058D01* X7385Y5094D02* X7425Y5148D01* X7418D02* X7425Y5141D01* Y5101D01* X7418Y5094D01* X7392D01* X7385Y5101D01* Y5141D01* X7392Y5148D01* X7418D01* X7372D02* X7332D01* Y5128D01* X7365D01* X7372Y5121D01* Y5101D01* X7365Y5094D01* X7338D01* X7332Y5101D01* X7298Y5094D02* X7305Y5101D01* X7298Y5108D01* X7292Y5101D01* X7298Y5094D01* X7258Y5121D02* X7232D01* X7225Y5128D01* Y5141D01* X7232Y5148D01* X7258D01* X7265Y5141D01* Y5128D01* X7258Y5121D01* X7265Y5114D01* Y5101D01* X7258Y5094D01* X7232D01* X7225Y5101D01* Y5114D01* X7232Y5121D01* X7212Y5148D02* X7172D01* Y5128D01* X7205D01* X7212Y5121D01* Y5101D01* X7205Y5094D01* X7178D01* X7172Y5101D01* X7158Y5094D02* X7118D01* X7138D02* Y5148D01* X7125Y5134D01* X7012Y5128D02* X7045Y5094D01* X7072Y5114D02* X7105D01* Y5128D02* X7072D01* X7045D02* X7012Y5094D01* Y5038D02* Y5011D01* X7018Y5004D01* X7038D01* X7045Y5011D01* X7072Y5024D02* X7105D01* X7118Y5004D02* X7158D01* X7172Y5011D02* Y5051D01* X7178Y5058D01* X7205D01* X7212Y5051D01* Y5011D01* X7205Y5004D01* X7178D01* X7232D02* X7225Y5011D01* Y5051D01* X7232Y5058D01* X7258D01* X7265Y5051D01* Y5011D01* X7258Y5004D01* X7232D01* X7225D02* X7265Y5058D01* X7212D02* X7172Y5004D01* Y5011D02* X7178Y5004D01* X7138D02* Y5058D01* X7125Y5044D01* X7105Y5038D02* X7072D01* X7045D02* Y4991D01* X7038Y4984D01* X7018D01* X7012Y4991D01* X7910Y4409D02* X7903Y4402D01* Y4375D01* X7910Y4369D01* X7950D01* X7957Y4375D01* Y4402D01* X7950Y4409D01* X7937Y4369D02* X7930Y4375D01* Y4402D01* X7937Y4409D01* X7950D01* X7957Y4429D02* Y4455D01* X7950Y4489D02* X7943Y4495D01* X7950Y4502D01* X7957Y4495D01* X7950Y4489D01* X7957Y4455D02* X7950Y4462D01* X7910D01* X7903Y4455D01* Y4462D02* X7957Y4422D01* Y4429D02* X7950Y4422D01* X7910D01* X7903Y4429D01* Y4455D01* X7957Y4529D02* X7903Y4569D01* X7910D02* X7950D01* X7957Y4562D01* Y4535D01* X7950Y4529D01* X7910D01* X7903Y4535D01* Y4562D01* X7910Y4569D01* X7957Y4582D02* X7903Y4622D01* X7910D02* X7950D01* X7957Y4615D01* Y4589D01* X7950Y4582D01* X7910D01* X7903Y4589D01* Y4615D01* X7910Y4622D01* X7923Y4649D02* X7930Y4655D01* X7923Y4662D01* Y4669D01* X7930Y4675D01* X7957D01* Y4655D02* X7930D01* X7923Y4649D02* Y4642D01* X7930Y4635D01* X7923D02* X7957D01* X7930Y4689D02* X7923Y4695D01* Y4702D02* X7930Y4709D01* X7923Y4715D01* X7930Y4709D02* X7957D01* Y4689D02* X7923D01* Y4695D02* Y4702D01* Y4715D02* Y4722D01* X7930Y4729D01* X7957D01* X8047D02* X8020D01* X8013Y4722D01* Y4715D01* Y4702D02* X8020Y4709D01* X8013Y4715D01* X8020Y4709D02* X8047D01* X8013Y4702D02* Y4695D01* X8020Y4689D01* X8013D02* X8047D01* Y4675D02* X8020D01* X8013Y4669D01* Y4662D01* X8020Y4655D01* X8047D02* X8020D01* X8013Y4649D01* Y4642D01* X8020Y4635D01* X8013D02* X8047D01* D013* X3906Y5967D02* X3928Y5989D01* Y5900D01* X3894D02* X3961D01* X3983Y5911D02* X3994Y5900D01* X4039D01* X4050Y5911D01* Y5933D01* X4039Y5944D01* X3994D01* X3983Y5933D01* Y5911D02* Y5978D01* X3994Y5989D01* X4039D01* X4050Y5978D01* X4083Y5900D02* X4072Y5911D01* Y5978D01* X4083Y5989D01* X4128D01* X4139Y5978D01* Y5911D01* X4128Y5900D01* X4083D01* X4072D02* X4139Y5989D01* X4194Y5900D02* X4183Y5911D01* X4194Y5922D01* X4206Y5911D01* X4194Y5900D01* X4250Y5911D02* Y5978D01* X4261Y5989D01* X4306D01* X4317Y5978D01* Y5911D01* X4306Y5900D01* X4261D01* X4250Y5911D01* Y5900D02* X4317Y5989D01* X4339Y5911D02* Y5978D01* X4350Y5989D01* X4394D01* X4406Y5978D01* Y5911D01* X4394Y5900D01* X4350D01* X4339Y5911D01* Y5900D02* X4406Y5989D01* X4428Y5900D02* Y5956D01* Y5944D02* X4439Y5956D01* X4450D01* X4461Y5944D01* Y5900D01* X4494D02* Y5944D01* X4483Y5956D01* X4472D01* X4461Y5944D01* X4517Y5900D02* Y5956D01* Y5944D02* X4528Y5956D01* X4539D01* X4550Y5944D01* X4561Y5956D01* X4550Y5944D02* Y5900D01* X4583D02* Y5944D01* X4572Y5956D01* X4561D01* X4639Y5922D02* X4650Y5911D01* X4639Y5900D01* X4628Y5911D01* X4639Y5922D01* X4650Y5911D02* Y5900D01* X4639Y5878D01* X4939Y5989D02* X4872Y5900D01* Y5911D02* X4883Y5900D01* X4928D02* X4883D01* X4872Y5911D02* Y5978D01* X4817D02* Y5911D01* X4783Y5944D02* X4850D01* X4872Y5978D02* X4883Y5989D01* X4928D01* X4939Y5978D01* Y5911D01* X4928Y5900D01* X4961D02* X5028Y5989D01* X5050Y5944D02* X5117D01* X5139Y5978D02* X5150Y5989D01* X5194D01* X5206Y5978D01* X5139D02* Y5911D01* X5150Y5900D01* X5194D02* X5206Y5911D01* Y5978D01* Y5989D02* X5139Y5900D01* X5150D02* X5194D01* X5261D02* X5272Y5911D01* X5261Y5922D01* X5250Y5911D01* X5261Y5900D01* X5317Y5911D02* X5328Y5900D01* X5372D01* X5383Y5911D01* Y5933D01* X5361Y5944D01* X5339D01* X5361D02* X5383Y5956D01* Y5978D01* X5372Y5989D01* X5328D01* X5317Y5978D01* X8817Y3694D02* X8839Y3672D01* X8750D01* Y3706D02* Y3639D01* X8761Y3617D02* X8828D01* X8839Y3606D01* Y3561D01* X8828Y3550D01* X8761D01* X8750Y3561D01* Y3606D01* X8761Y3617D01* X8750D02* X8839Y3550D01* X8761Y3528D02* X8828D01* X8839Y3517D01* Y3472D01* X8828Y3461D01* X8761D01* X8750Y3472D01* Y3517D01* X8761Y3528D01* X8750D02* X8839Y3461D01* X8761Y3417D02* X8750Y3406D01* X8761Y3394D01* X8772Y3406D01* X8761Y3417D01* Y3350D02* X8828D01* X8839Y3339D01* Y3294D01* X8828Y3261D02* X8839Y3250D01* Y3206D01* X8806Y3161D02* Y3150D01* X8794Y3139D02* X8806Y3128D01* Y3117D01* X8794Y3106D01* X8750D01* Y3139D02* X8794D01* X8806Y3150D01* Y3161D02* X8794Y3172D01* X8806D02* X8750D01* Y3261D02* X8839Y3194D01* Y3206D02* X8828Y3194D01* X8761D01* X8750Y3206D01* Y3250D01* X8761Y3261D01* X8828D01* X8839Y3283D02* X8750Y3350D01* X8761D02* X8750Y3339D01* Y3294D01* X8761Y3283D01* X8828D01* X8839Y3294D01* X8806Y3061D02* X8794Y3050D01* X8750D01* Y3083D02* X8806D01* X8794D02* X8806Y3072D01* Y3061D01* X8794Y3050D02* X8806Y3039D01* Y3028D01* X8794Y3017D01* X8750D01* X8728Y2961D02* X8750Y2950D01* X8761D01* X8750Y2961D01* X8761Y2972D01* X8772Y2961D01* X8761Y2950D01* X8794Y2817D02* Y2750D01* X8828Y2783D02* X8761D01* Y2728D02* X8828D01* X8839Y2717D01* Y2661D02* X8750Y2728D01* X8761D02* X8750Y2717D01* Y2672D01* X8761Y2661D01* X8839Y2717D02* Y2672D01* X8828Y2661D01* X8761D01* X8750Y2639D02* X8839Y2572D01* X8750Y2461D02* X8839Y2394D01* Y2406D02* X8828Y2394D01* X8761D01* X8750Y2406D01* Y2450D01* X8761Y2461D01* X8794Y2550D02* Y2483D01* X8761Y2461D02* X8828D01* X8839Y2450D01* Y2406D01* X8761Y2328D02* X8772Y2339D01* X8761Y2350D01* X8750Y2339D01* X8761Y2328D01* Y2283D02* X8750Y2272D01* Y2228D01* X8761Y2217D01* X8783D01* X8794Y2239D01* Y2261D01* Y2239D02* X8806Y2217D01* X8828D01* X8839Y2228D01* Y2272D01* X8828Y2283D01* D044* X2148Y4773D02* D03* X2092Y4767D02* D03* X2014Y4651D02* D03* X2020Y4619D02* D03* X2040Y4583D02* D03* X1864Y4648D02* D03* X1935Y4647D02* D03* X1931Y4588D02* D03* X1851Y4548D02* D03* X1852Y4510D02* D03* Y4473D02* D03* X1950Y4222D02* D03* Y4156D02* D03* X2018Y4045D02* D03* X2061Y4142D02* D03* X2124Y4218D02* D03* X2119Y4359D02* D03* X2223Y4425D02* D03* X2580Y4311D02* D03* X2511Y4345D02* D03* X2514Y4265D02* D03* X2581Y4227D02* D03* X2683Y4228D02* D03* X2684Y4304D02* D03* X2725Y4434D02* D03* X2727Y4465D02* D03* X2815Y4531D02* D03* X2813Y4568D02* D03* X2812Y4611D02* D03* X2787Y4669D02* D03* X2761Y4623D02* D03* X2712D02* D03* X2662Y4666D02* D03* X2537Y4675D02* D03* X2786Y4848D02* D03* X2853Y4849D02* D03* X2896Y4847D02* D03* X2937Y4844D02* D03* X2987D02* D03* X3037D02* D03* X3087D02* D03* X3137D02* D03* X3199Y4847D02* D03* X3263Y4848D02* D03* X3322Y4849D02* D03* X3410Y4848D02* D03* X3462Y4844D02* D03* X3361Y4671D02* D03* X3331Y4670D02* D03* X3286Y4659D02* D03* X3250Y4646D02* D03* X3236Y4673D02* D03* X3162Y4676D02* D03* X3112Y4673D02* D03* X3062Y4676D02* D03* X3034Y4657D02* D03* X3048Y4538D02* D03* Y4498D02* D03* X3050Y4328D02* D03* X3112Y4199D02* D03* X3109Y4165D02* D03* X3202D02* D03* Y4213D02* D03* X3243Y4238D02* D03* X3251Y4089D02* D03* X3297Y4095D02* D03* X3347Y3943D02* D03* X3286Y3939D02* D03* X3244Y3894D02* D03* X3246Y3815D02* D03* X3267Y3788D02* D03* X3198Y3837D02* D03* X3145Y3838D02* D03* X3097D02* D03* X3045D02* D03* X3191Y3949D02* D03* X3195Y3896D02* D03* X3146Y3895D02* D03* X3105Y3946D02* D03* X3055D02* D03* Y3995D02* D03* X2930Y3929D02* D03* X2949Y3901D02* D03* X3003Y3945D02* D03* X3005Y3995D02* D03* X2997Y4044D02* D03* X2954Y4046D02* D03* X2952Y3996D02* D03* X2945Y4089D02* D03* X2969Y4108D02* D03* X3025Y4130D02* D03* X2934Y4231D02* D03* X2902Y4301D02* D03* X2871Y4302D02* D03* X2883Y4465D02* D03* X2940Y4479D02* D03* X2906Y4532D02* D03* X2873D02* D03* X2893Y4667D02* D03* X2929Y4657D02* D03* X2962Y4627D02* D03* X3012D02* D03* X2508Y4117D02* D03* X2608Y4118D02* D03* X2658Y4119D02* D03* X2689Y4063D02* D03* X2736Y4010D02* D03* X2804Y4013D02* D03* X2871Y3952D02* D03* X2870Y3892D02* D03* X2801Y3891D02* D03* X2743Y3892D02* D03* X2706Y3773D02* D03* X2732Y3750D02* D03* X2764Y3721D02* D03* X2733Y3657D02* D03* X2778Y3579D02* D03* X2819Y3537D02* D03* X2818Y3477D02* D03* X2819Y3507D02* D03* X2745Y3506D02* D03* X2709Y3547D02* D03* X2746Y3428D02* D03* X2745Y3389D02* D03* X2709D02* D03* X2710Y3347D02* D03* X2666Y3349D02* D03* X2667Y3388D02* D03* X2628Y3387D02* D03* X2629Y3430D02* D03* Y3468D02* D03* X2664D02* D03* X2667Y3430D02* D03* X2706Y3467D02* D03* X2672Y3506D02* D03* X2631Y3510D02* D03* X2556Y3504D02* D03* X2592Y3505D02* D03* X2587Y3467D02* D03* X2556Y3464D02* D03* X2515Y3462D02* D03* X2514Y3424D02* D03* Y3387D02* D03* X2550Y3390D02* D03* X2556Y3425D02* D03* X2587Y3429D02* D03* X2590Y3351D02* D03* X2589Y3308D02* D03* X2588Y3272D02* D03* X2630Y3271D02* D03* X2672Y3269D02* D03* X2714Y3268D02* D03* X2710Y3304D02* D03* X2746Y3310D02* D03* X2748Y3268D02* D03* X2742Y3226D02* D03* Y3188D02* D03* X2743Y3151D02* D03* Y3109D02* D03* X2745Y3074D02* D03* X2718Y2979D02* D03* X2636Y2978D02* D03* X2585Y2979D02* D03* X2555Y2912D02* D03* X2570Y2867D02* D03* X2698Y2784D02* D03* X2757D02* D03* X2788D02* D03* X2825D02* D03* X2975Y2835D02* D03* X3007Y2841D02* D03* X3030Y2878D02* D03* X3060Y2855D02* D03* X3062Y2786D02* D03* X3103Y2845D02* D03* X3121Y2869D02* D03* X3192Y2852D02* D03* X3235Y2905D02* D03* X3278Y2961D02* D03* Y2839D02* D03* X3291Y2882D02* D03* X3360Y2847D02* D03* X3394Y2886D02* D03* X3367Y2919D02* D03* X3426Y2827D02* D03* X3451Y2845D02* D03* X3476Y2828D02* D03* X3531Y2784D02* D03* X3530Y2737D02* D03* X3525Y2697D02* D03* X3562Y2688D02* D03* X3659Y3191D02* D03* X3601Y3154D02* D03* X3592Y3232D02* D03* X3594Y3286D02* D03* X3644D02* D03* X3696D02* D03* X3745Y3285D02* D03* X3864Y3235D02* D03* X3875Y3169D02* D03* X3981Y3176D02* D03* X4004Y3122D02* D03* X3868Y3112D02* D03* X3788Y3128D02* D03* X3688Y3027D02* D03* X3628Y2967D02* D03* X3492Y2978D02* D03* X3413Y3035D02* D03* X3326D02* D03* X3276Y3033D02* D03* X3371Y3139D02* D03* X3423Y3205D02* D03* X3469D02* D03* X3512D02* D03* X3542Y3554D02* D03* X3548Y3587D02* D03* X3591Y3589D02* D03* Y3548D02* D03* Y3497D02* D03* X3545Y3485D02* D03* Y3440D02* D03* X3590D02* D03* X3595Y3384D02* D03* X3590Y3341D02* D03* X3541Y3340D02* D03* X3545Y3386D02* D03* X3393Y3343D02* D03* X3351D02* D03* X3293Y3339D02* D03* X3247Y3340D02* D03* X3287Y3293D02* D03* X3245Y3292D02* D03* X3196Y3296D02* D03* X3146Y3286D02* D03* X3174Y3231D02* D03* X3202Y3217D02* D03* X3159Y3138D02* D03* X3119Y2969D02* D03* X3098Y3029D02* D03* X3123Y3046D02* D03* X3053Y3031D02* D03* X2985Y3039D02* D03* X2947Y2928D02* D03* X2875Y2885D02* D03* Y2834D02* D03* X2829Y2859D02* D03* X2875Y2785D02* D03* X2921Y2779D02* D03* X2925Y2735D02* D03* X2872Y2732D02* D03* X2922Y2682D02* D03* X2974Y2686D02* D03* X2977Y2732D02* D03* X3041Y2687D02* D03* X3067Y2643D02* D03* X3020Y2636D02* D03* X2971Y2585D02* D03* X2875Y2636D02* D03* X2823Y2634D02* D03* X2824Y2685D02* D03* X2761Y2681D02* D03* X2699Y2671D02* D03* X2599Y2694D02* D03* X2600Y2658D02* D03* X2598Y2623D02* D03* X2599Y2534D02* D03* X2603Y2472D02* D03* X2601Y2427D02* D03* X2604Y2393D02* D03* X2671Y2248D02* D03* X2670Y2280D02* D03* X2671Y2311D02* D03* X2673Y2342D02* D03* X2693Y2387D02* D03* X2691Y2462D02* D03* X2703Y2522D02* D03* X2704Y2555D02* D03* X2396Y2588D02* D03* X2363Y2589D02* D03* X2350Y2617D02* D03* X2351Y2680D02* D03* X2281Y2660D02* D03* X2219Y2592D02* D03* X2181D02* D03* X2087Y2585D02* D03* X2093Y2676D02* D03* X2236Y2788D02* D03* X2178Y2786D02* D03* X2202Y2890D02* D03* X2261Y2894D02* D03* X2260Y2965D02* D03* X2224Y3044D02* D03* X2190Y3009D02* D03* X2131Y3010D02* D03* X2102Y2896D02* D03* X2104Y2818D02* D03* X2026Y2841D02* D03* X2039Y2790D02* D03* X1991Y2780D02* D03* X1861Y2625D02* D03* X1860Y2657D02* D03* X1832Y2771D02* D03* X1784Y2778D02* D03* X1788Y2820D02* D03* X1689Y2381D02* D03* X1738Y2507D02* D03* X1773Y2547D02* D03* X1825Y2540D02* D03* X1901Y2550D02* D03* X1902Y2484D02* D03* X1904Y2445D02* D03* X1902Y2413D02* D03* X1868Y2348D02* D03* X1906Y2350D02* D03* X1903Y2312D02* D03* X1894Y2250D02* D03* X1896Y2219D02* D03* X1937Y2156D02* D03* X1973Y2094D02* D03* X1902Y2092D02* D03* X2013Y2094D02* D03* X2032Y2183D02* D03* X2030Y2222D02* D03* X1999D02* D03* X1998Y2292D02* D03* X1990Y2335D02* D03* X2080Y2428D02* D03* X2084Y2309D02* D03* X2086Y2252D02* D03* X2154Y2211D02* D03* X2213Y2184D02* D03* X2166Y2082D02* D03* X2127Y2083D02* D03* X2280Y2095D02* D03* X2327Y2096D02* D03* X2377Y2061D02* D03* X2374Y2095D02* D03* X2413Y2093D02* D03* X2505Y2091D02* D03* X2440Y2024D02* D03* X2409Y1991D02* D03* X2446Y1961D02* D03* X2327Y1830D02* D03* X2265Y1915D02* D03* X2201Y1916D02* D03* X2188Y1812D02* D03* X2187Y1762D02* D03* Y1712D02* D03* Y1662D02* D03* X2130Y1679D02* D03* X2051Y1736D02* D03* X2091Y1756D02* D03* X2093Y1834D02* D03* X2027Y1915D02* D03* X1929Y1929D02* D03* X1877Y1915D02* D03* X1825Y1920D02* D03* X1854Y1876D02* D03* X1878Y1848D02* D03* X1646Y1817D02* D03* X1692Y1826D02* D03* X1698Y1788D02* D03* X1781Y1918D02* D03* X1677Y2025D02* D03* X2212Y2249D02* D03* X2277D02* D03* X2280Y2212D02* D03* X2303Y2180D02* D03* X2332Y2184D02* D03* X2385Y2187D02* D03* X2386Y2243D02* D03* X2304Y2311D02* D03* X2305Y2356D02* D03* X2329Y2405D02* D03* X2225Y2427D02* D03* X2312Y2507D02* D03* X2381Y2474D02* D03* X2428Y2482D02* D03* X2449Y2441D02* D03* X2478Y2422D02* D03* X2504Y2399D02* D03* X2459Y2378D02* D03* X2458Y2345D02* D03* Y2311D02* D03* X2495Y2284D02* D03* X2503Y2314D02* D03* Y2344D02* D03* X2479Y2248D02* D03* X2501Y2225D02* D03* X2481Y2482D02* D03* X2482Y2531D02* D03* X2444Y2530D02* D03* X2447Y2564D02* D03* X2455Y2593D02* D03* X2486Y2681D02* D03* X2494Y2639D02* D03* X2461Y2637D02* D03* X2427Y2639D02* D03* X2418Y2681D02* D03* X2463Y2790D02* D03* X2497D02* D03* X2522Y2857D02* D03* X2500Y2899D02* D03* X2473Y2873D02* D03* X2441Y2903D02* D03* X2411Y2885D02* D03* X2397Y2982D02* D03* X2445Y2980D02* D03* X2468Y3048D02* D03* X2530Y3047D02* D03* X2561Y3053D02* D03* X2546Y3079D02* D03* X2549Y3114D02* D03* X2470D02* D03* X2471Y3154D02* D03* X2274Y3153D02* D03* X2311Y3114D02* D03* X2376Y3064D02* D03* X2391Y3115D02* D03* X2354Y3114D02* D03* Y3153D02* D03* X2390Y3193D02* D03* X2433Y3231D02* D03* X2435Y3265D02* D03* X2391D02* D03* X2354Y3231D02* D03* X2356Y3265D02* D03* X2312Y3272D02* D03* X2276Y3311D02* D03* X2277Y3349D02* D03* X2311Y3389D02* D03* X2356Y3388D02* D03* X2391Y3391D02* D03* Y3428D02* D03* X2357Y3424D02* D03* Y3345D02* D03* X2391D02* D03* Y3311D02* D03* X2357Y3308D02* D03* X2312Y3469D02* D03* X2278Y3463D02* D03* X2273Y3547D02* D03* X2318Y3578D02* D03* X2333Y3637D02* D03* X2272Y3631D02* D03* X2119Y3641D02* D03* X2117Y3518D02* D03* X2118Y3483D02* D03* X2119Y3431D02* D03* Y3364D02* D03* X2396Y3638D02* D03* X2454D02* D03* X2485Y3626D02* D03* X2551Y3582D02* D03* X2550Y3548D02* D03* X2512Y3547D02* D03* X2470Y3545D02* D03* X2472Y3507D02* D03* X2433D02* D03* X2390D02* D03* X2357Y3502D02* D03* Y3466D02* D03* X2390Y3468D02* D03* X2435Y3464D02* D03* X2471Y3463D02* D03* X2472Y3424D02* D03* X2435D02* D03* Y3387D02* D03* X2472D02* D03* X2514Y3308D02* D03* Y3345D02* D03* X2472D02* D03* X2438Y3344D02* D03* Y3307D02* D03* X2472Y3308D02* D03* Y3263D02* D03* Y3230D02* D03* X2514Y3236D02* D03* X2547Y3191D02* D03* X2589Y3194D02* D03* X2591Y3227D02* D03* X2629D02* D03* Y3192D02* D03* X2672Y3226D02* D03* Y3191D02* D03* X2673Y3147D02* D03* X2672Y3111D02* D03* Y3069D02* D03* X2617Y3067D02* D03* X2629Y3114D02* D03* Y3152D02* D03* X2587D02* D03* X2787Y3115D02* D03* X2786Y3158D02* D03* X2822Y3199D02* D03* X2805Y3229D02* D03* X2812Y3271D02* D03* X2806Y3313D02* D03* X2899Y3410D02* D03* X2905Y3440D02* D03* X2899Y3471D02* D03* X2898Y3505D02* D03* X2901Y3537D02* D03* X2947Y3585D02* D03* X2996D02* D03* X3047D02* D03* X3096D02* D03* X3162Y3641D02* D03* X3185Y3596D02* D03* X3209Y3622D02* D03* X3251Y3621D02* D03* X3282Y3622D02* D03* X3344Y3602D02* D03* X3392Y3604D02* D03* X3441D02* D03* X3445Y3670D02* D03* Y3719D02* D03* X3395D02* D03* X3394Y3670D02* D03* X3345Y3672D02* D03* X3342Y3719D02* D03* X3288D02* D03* X3206Y3720D02* D03* X3248Y3486D02* D03* X3293D02* D03* X3288Y3442D02* D03* X3354D02* D03* X3396D02* D03* X3387Y3489D02* D03* X3440Y3484D02* D03* X3442Y3442D02* D03* X3491Y3440D02* D03* X3500Y3383D02* D03* X3491Y3340D02* D03* X3498Y3286D02* D03* X3443D02* D03* X3397Y3280D02* D03* X3441Y3344D02* D03* X3446Y3386D02* D03* X3393D02* D03* X3350Y3387D02* D03* X3290Y3390D02* D03* X3245D02* D03* X3197Y3386D02* D03* X3192Y3340D02* D03* X3144D02* D03* X3113Y3242D02* D03* X3092Y3220D02* D03* X3061Y3219D02* D03* X3003Y3163D02* D03* X2955Y3210D02* D03* X2994Y3286D02* D03* X3196Y3487D02* D03* X3148Y3485D02* D03* X3140Y3442D02* D03* X3089Y3443D02* D03* X3097Y3485D02* D03* X3009Y3443D02* D03* X3051D02* D03* X3043Y3494D02* D03* X2994Y3531D02* D03* X3007Y3495D02* D03* X2965Y3492D02* D03* X2892Y3628D02* D03* X2896Y3658D02* D03* X2939Y3669D02* D03* X2954Y3643D02* D03* X2992Y3640D02* D03* X2998Y3684D02* D03* X3047D02* D03* Y3640D02* D03* X3092D02* D03* X3095Y3684D02* D03* X3133Y3744D02* D03* X3093Y3747D02* D03* X3047Y3740D02* D03* X2992D02* D03* X2951Y3742D02* D03* X2882Y3779D02* D03* X2855Y3758D02* D03* X2822Y3779D02* D03* X2674Y3743D02* D03* X2638Y3770D02* D03* X2584Y3773D02* D03* X2615Y3742D02* D03* X2610Y3709D02* D03* X2612Y3651D02* D03* X2509Y3719D02* D03* X2555Y3742D02* D03* X2532Y3776D02* D03* X2481D02* D03* X2525Y3938D02* D03* X2397Y3955D02* D03* X2360Y3934D02* D03* X2335Y3963D02* D03* X2307Y3934D02* D03* X2273Y3962D02* D03* X2036Y3887D02* D03* X1926Y3896D02* D03* X1809Y3776D02* D03* X1777Y3745D02* D03* X1729Y3706D02* D03* X1978Y1562D02* D03* X2015Y1467D02* D03* X1970Y1398D02* D03* X2013Y1332D02* D03* X2187Y1381D02* D03* X2189Y1345D02* D03* X2186Y1283D02* D03* X2091Y1245D02* D03* X2188Y1243D02* D03* X2164Y1157D02* D03* X2315Y1193D02* D03* X2326Y1277D02* D03* X2314Y1312D02* D03* X2337Y1362D02* D03* X2315Y1413D02* D03* X2314Y1462D02* D03* X2168Y1466D02* D03* X2187Y1512D02* D03* Y1562D02* D03* X2188Y1612D02* D03* X2523Y1644D02* D03* X2563Y1625D02* D03* X2555Y1589D02* D03* X2473Y1462D02* D03* X2471Y1512D02* D03* X2468Y1562D02* D03* X2467Y1612D02* D03* X2469Y1661D02* D03* X2470Y1712D02* D03* X2471Y1762D02* D03* X2518Y1841D02* D03* X2564Y1816D02* D03* X2625Y1862D02* D03* X2778Y1887D02* D03* X2825Y1934D02* D03* X2821Y1982D02* D03* X2770Y1980D02* D03* X2771Y2032D02* D03* X2707Y2012D02* D03* X2876Y1831D02* D03* X2875Y1785D02* D03* X2822Y1780D02* D03* X2777D02* D03* X2735Y1752D02* D03* X2767Y1679D02* D03* X2823Y1726D02* D03* X2874Y1727D02* D03* X2927Y1724D02* D03* X2910Y1671D02* D03* X2861Y1669D02* D03* X3083Y1892D02* D03* X3126Y1887D02* D03* X3121Y1938D02* D03* X3177Y1937D02* D03* X3173Y1983D02* D03* X3227D02* D03* X3226Y2040D02* D03* X3224Y2109D02* D03* X3268Y2142D02* D03* X3272Y2188D02* D03* X3322D02* D03* X3318Y2142D02* D03* X3316Y2244D02* D03* X3322Y2288D02* D03* X3318Y2342D02* D03* X3268D02* D03* X3272Y2288D02* D03* X3266Y2244D02* D03* X3231Y2239D02* D03* X3130Y2184D02* D03* X2876Y2284D02* D03* X2923Y2233D02* D03* Y2134D02* D03* X2875D02* D03* X2876Y2085D02* D03* X2823Y2087D02* D03* X2921Y2032D02* D03* X2923Y1987D02* D03* X2873Y1983D02* D03* X2874Y1933D02* D03* X2919Y1883D02* D03* X2972Y1880D02* D03* X2973Y1838D02* D03* X2927Y1824D02* D03* Y1784D02* D03* X2972Y1780D02* D03* X2973Y1726D02* D03* X3051Y1666D02* D03* X3029Y1735D02* D03* X3027Y1780D02* D03* Y1824D02* D03* Y1880D02* D03* X3021Y1931D02* D03* X3071D02* D03* X3073Y1984D02* D03* X2977Y1986D02* D03* X3025Y2036D02* D03* X2977Y2086D02* D03* X3025Y2135D02* D03* X3026Y2184D02* D03* X3057Y2297D02* D03* X3067Y2343D02* D03* Y2393D02* D03* Y2443D02* D03* Y2493D02* D03* X3093Y2535D02* D03* X3064Y2544D02* D03* X3080Y2583D02* D03* X3122Y2642D02* D03* X3126Y2687D02* D03* X3132Y2728D02* D03* X3175Y2726D02* D03* X3219Y2782D02* D03* X3277Y2733D02* D03* X3276Y2684D02* D03* X3229Y2682D02* D03* X3279Y2639D02* D03* X3324Y2627D02* D03* X3335Y2586D02* D03* X3266Y2532D02* D03* X3221Y2530D02* D03* X3232Y2592D02* D03* X3148Y2533D02* D03* X3150Y2501D02* D03* X3176Y2516D02* D03* Y2486D02* D03* X3161Y2460D02* D03* X3379Y2685D02* D03* X3380Y2730D02* D03* X3425Y2736D02* D03* X3428Y2690D02* D03* X3421Y2640D02* D03* X3379Y2633D02* D03* X3475Y2645D02* D03* X3472Y2602D02* D03* X3533Y2539D02* D03* X3482D02* D03* X3433Y2537D02* D03* X3413Y2467D02* D03* X3478Y2430D02* D03* X3667Y2343D02* D03* X3571Y2342D02* D03* X3627Y2411D02* D03* X3632Y2439D02* D03* X3573Y2436D02* D03* X3552Y2459D02* D03* X3633Y2493D02* D03* X3614Y2524D02* D03* X3583Y2539D02* D03* X3625Y2597D02* D03* X3623Y2635D02* D03* X3674Y2733D02* D03* X3767Y2727D02* D03* X3817Y2543D02* D03* Y2348D02* D03* X3725Y2247D02* D03* X3767Y2193D02* D03* X3817D02* D03* X3767Y2092D02* D03* X3817D02* D03* X3866D02* D03* X3918D02* D03* X3924Y2035D02* D03* X3830Y1938D02* D03* X3821Y1882D02* D03* X3876Y1893D02* D03* X3925Y1947D02* D03* X3872Y1993D02* D03* X3874Y2035D02* D03* X3826D02* D03* X3812Y1993D02* D03* X3767Y1994D02* D03* X3770Y1940D02* D03* Y1888D02* D03* X3767Y1843D02* D03* X3965Y1802D02* D03* X3987Y1781D02* D03* X4008Y1759D02* D03* X3917Y1693D02* D03* X3867Y1743D02* D03* X3824Y1736D02* D03* X3717Y1743D02* D03* X3621Y1789D02* D03* X3623Y1831D02* D03* X3627Y1893D02* D03* X3633Y1943D02* D03* X3583D02* D03* X3675Y1935D02* D03* X3667Y1993D02* D03* X3633Y2093D02* D03* Y2143D02* D03* X3577Y2141D02* D03* X3544Y2137D02* D03* X3468Y2142D02* D03* X3472Y2188D02* D03* X3466Y2244D02* D03* X3472Y2288D02* D03* X3468Y2342D02* D03* X3418D02* D03* X3368Y2378D02* D03* X3422Y2288D02* D03* X3416Y2244D02* D03* X3366D02* D03* X3372Y2288D02* D03* Y2188D02* D03* X3368Y2142D02* D03* X3418D02* D03* X3422Y2188D02* D03* X3404Y1986D02* D03* X3434Y1990D02* D03* X3499Y2030D02* D03* X3533Y1943D02* D03* X3483D02* D03* X3433D02* D03* X3383Y1893D02* D03* X3381Y1789D02* D03* X3419Y1828D02* D03* X3489Y1738D02* D03* X3423Y1697D02* D03* X3350Y1684D02* D03* X3385Y1636D02* D03* X3390Y1579D02* D03* X3253Y1629D02* D03* X3277Y1648D02* D03* X3276Y1682D02* D03* X3275Y1735D02* D03* X3277Y1795D02* D03* Y1838D02* D03* X3184Y1843D02* D03* X3173Y1785D02* D03* X3130Y1800D02* D03* X3084Y1794D02* D03* X3075Y1735D02* D03* X3151Y1667D02* D03* X3229Y1604D02* D03* X3205Y1582D02* D03* X3231Y1446D02* D03* X3105D02* D03* X3010Y1443D02* D03* X2853D02* D03* X2764Y1441D02* D03* X2650Y1414D02* D03* X2618Y1435D02* D03* X2537Y1427D02* D03* X2471Y1412D02* D03* X2468Y1362D02* D03* X2472Y1312D02* D03* X2480Y1262D02* D03* X2476Y1210D02* D03* X2558Y1214D02* D03* X2596Y1288D02* D03* X2647Y1189D02* D03* X2711Y1237D02* D03* X2742Y1236D02* D03* X2774Y1240D02* D03* X2837Y1237D02* D03* X2868Y1238D02* D03* X2931Y1243D02* D03* X2994Y1233D02* D03* X3089Y1234D02* D03* X3215Y1235D02* D03* X3246Y1238D02* D03* X3278Y1239D02* D03* X3310Y1242D02* D03* X5018Y1446D02* D03* X5049Y1447D02* D03* X5081Y1439D02* D03* X5141Y1510D02* D03* X5253Y1622D02* D03* Y1697D02* D03* Y1772D02* D03* X5255Y1830D02* D03* X5220D02* D03* Y1865D02* D03* X5255D02* D03* X5270Y1910D02* D03* X5360D02* D03* Y1865D02* D03* X5498Y1960D02* D03* X5525D02* D03* X5522Y1916D02* D03* X5530Y1862D02* D03* X5573D02* D03* X5605D02* D03* X5597Y1916D02* D03* X5593Y1960D02* D03* X5620D02* D03* X5758Y1910D02* D03* Y1875D02* D03* X5790Y1795D02* D03* X5830D02* D03* X5870D02* D03* X5857Y1745D02* D03* X5825D02* D03* X5790D02* D03* X6021Y1490D02* D03* Y1536D02* D03* X5975D02* D03* Y1490D02* D03* X5921Y1536D02* D03* Y1490D02* D03* Y1436D02* D03* Y1390D02* D03* X5975D02* D03* Y1436D02* D03* X6021D02* D03* Y1390D02* D03* X6075Y1436D02* D03* X6121Y1490D02* D03* X6075D02* D03* Y1536D02* D03* Y1590D02* D03* Y1636D02* D03* X6021D02* D03* Y1590D02* D03* X5975D02* D03* X5876D02* D03* X5921D02* D03* Y1636D02* D03* X5877Y1662D02* D03* X5921Y1690D02* D03* Y1736D02* D03* X5975D02* D03* Y1690D02* D03* X6021D02* D03* Y1736D02* D03* X6126Y1791D02* D03* X6113Y1836D02* D03* X6075D02* D03* Y1790D02* D03* Y1736D02* D03* Y1690D02* D03* X6120Y1664D02* D03* X6331Y1654D02* D03* X6279Y1610D02* D03* X6359Y1541D02* D03* X6375Y1490D02* D03* X6421D02* D03* X6495Y1594D02* D03* X6475Y1490D02* D03* Y1436D02* D03* X6421D02* D03* X6375D02* D03* Y1390D02* D03* X6421D02* D03* X6375Y1336D02* D03* X6421D02* D03* X6475D02* D03* X6491Y1230D02* D03* X6525Y1188D02* D03* X6515Y1145D02* D03* X6628Y1147D02* D03* Y1177D02* D03* Y1207D02* D03* X6606Y1231D02* D03* X6571Y1340D02* D03* Y1386D02* D03* Y1440D02* D03* Y1486D02* D03* X6725D02* D03* Y1440D02* D03* X6771D02* D03* Y1486D02* D03* X6825Y1440D02* D03* Y1486D02* D03* X6871D02* D03* Y1440D02* D03* X6825Y1340D02* D03* X6771Y1386D02* D03* X6725D02* D03* Y1340D02* D03* X6671Y1386D02* D03* Y1340D02* D03* X6625D02* D03* Y1386D02* D03* Y1440D02* D03* Y1486D02* D03* X6671D02* D03* X6623Y1594D02* D03* Y1694D02* D03* Y1744D02* D03* X6753Y1775D02* D03* X6823Y1693D02* D03* X6871Y1686D02* D03* Y1640D02* D03* X6829Y1616D02* D03* Y1573D02* D03* X6871Y1586D02* D03* Y1540D02* D03* X6925Y1486D02* D03* X6971D02* D03* Y1440D02* D03* X6925D02* D03* Y1386D02* D03* Y1340D02* D03* X6971D02* D03* Y1386D02* D03* X7025Y1340D02* D03* Y1386D02* D03* Y1440D02* D03* Y1486D02* D03* Y1540D02* D03* Y1586D02* D03* X6971D02* D03* Y1540D02* D03* X6925D02* D03* Y1586D02* D03* Y1640D02* D03* Y1686D02* D03* X6971D02* D03* Y1640D02* D03* X7025D02* D03* Y1686D02* D03* Y1740D02* D03* Y1786D02* D03* X6925Y1940D02* D03* Y1886D02* D03* X6871D02* D03* Y1940D02* D03* Y1986D02* D03* X6824Y2039D02* D03* Y2071D02* D03* X6871Y2086D02* D03* Y2140D02* D03* Y2186D02* D03* X6925Y2240D02* D03* Y2286D02* D03* X7025D02* D03* Y2340D02* D03* Y2386D02* D03* Y2440D02* D03* X6971D02* D03* X6925D02* D03* Y2386D02* D03* X6971D02* D03* X7104Y2357D02* D03* X7119Y2331D02* D03* X7104Y2305D02* D03* X7119Y2279D02* D03* X7104Y2212D02* D03* X7119Y2186D02* D03* X7104Y2160D02* D03* X7119Y2134D02* D03* X7104Y2066D02* D03* X7119Y2040D02* D03* X7104Y2014D02* D03* X7119Y1988D02* D03* X7104Y1920D02* D03* X7119Y1894D02* D03* X7104Y1868D02* D03* X7119Y1842D02* D03* X7104Y1775D02* D03* X7119Y1749D02* D03* X7104Y1723D02* D03* X7119Y1697D02* D03* X7104Y1629D02* D03* X7119Y1603D02* D03* X7104Y1577D02* D03* X7119Y1551D02* D03* X7186Y1465D02* D03* X7190Y1411D02* D03* X7136Y1407D02* D03* X7119Y1378D02* D03* X7104Y1352D02* D03* X7119Y1326D02* D03* X7104Y1300D02* D03* X7118Y1219D02* D03* X7089Y1238D02* D03* X7090Y1207D02* D03* X7089Y1130D02* D03* X6959D02* D03* Y1162D02* D03* Y1200D02* D03* X6937Y1231D02* D03* X6850D02* D03* X6829Y1207D02* D03* Y1177D02* D03* Y1147D02* D03* X7267Y1185D02* D03* X7274Y1234D02* D03* X7267Y1331D02* D03* X7258Y1417D02* D03* Y1449D02* D03* Y1480D02* D03* Y1512D02* D03* X7267Y1599D02* D03* Y1744D02* D03* Y1890D02* D03* Y2035D02* D03* Y2181D02* D03* Y2327D02* D03* Y2473D02* D03* Y2618D02* D03* X6970Y2865D02* D03* X6865D02* D03* X6761Y2917D02* D03* Y2955D02* D03* Y2991D02* D03* X6762Y3030D02* D03* X6719D02* D03* X6720Y2991D02* D03* X6725Y3105D02* D03* X6670D02* D03* X6620D02* D03* X6570D02* D03* X6671Y2991D02* D03* Y3030D02* D03* X6621D02* D03* Y2990D02* D03* Y2875D02* D03* X6671Y2876D02* D03* X6722Y2877D02* D03* X6760D02* D03* X6571Y3270D02* D03* X6570Y3230D02* D03* X6620D02* D03* X6621Y3270D02* D03* X6671D02* D03* X6670Y3230D02* D03* X6725D02* D03* X6726Y3270D02* D03* X6920Y3230D02* D03* X6921Y3270D02* D03* X6816D02* D03* X6776D02* D03* X6775Y3230D02* D03* X6815D02* D03* X6776Y3185D02* D03* Y3145D02* D03* X6775Y3105D02* D03* X6815D02* D03* X6865Y3030D02* D03* Y2990D02* D03* X6970D02* D03* Y3030D02* D03* X6920Y3105D02* D03* X7104Y3062D02* D03* X7119Y3036D02* D03* X7104Y3010D02* D03* X7119Y2984D02* D03* X7104Y3156D02* D03* X7119Y3130D02* D03* X7060Y3105D02* D03* X7061Y3145D02* D03* Y3185D02* D03* X7104Y3208D02* D03* X7060Y3230D02* D03* X7061Y3270D02* D03* X7119Y3275D02* D03* X7104Y3301D02* D03* X7119Y3327D02* D03* X7104Y3353D02* D03* X7120Y3428D02* D03* X7097Y3459D02* D03* X7113Y3487D02* D03* X7097Y3513D02* D03* X7104Y3543D02* D03* X7141Y3544D02* D03* X7119Y3644D02* D03* X7126Y3679D02* D03* X7119Y3712D02* D03* X7104Y3738D02* D03* X7119Y3764D02* D03* X7104Y3790D02* D03* X7119Y3858D02* D03* X7104Y3884D02* D03* X7119Y3910D02* D03* X7094Y3927D02* D03* X6910Y4005D02* D03* X6723Y3981D02* D03* X6576Y3943D02* D03* X6591Y3769D02* D03* X6644Y3681D02* D03* Y3649D02* D03* Y3619D02* D03* X6690Y3681D02* D03* X6691Y3649D02* D03* Y3618D02* D03* X6736D02* D03* X6735Y3649D02* D03* X6734Y3681D02* D03* X6741Y3737D02* D03* X6899Y3621D02* D03* Y3651D02* D03* Y3681D02* D03* Y3711D02* D03* Y3741D02* D03* X6852D02* D03* Y3710D02* D03* Y3680D02* D03* Y3650D02* D03* X6851Y3621D02* D03* X6850Y3471D02* D03* X7267Y3469D02* D03* Y3614D02* D03* Y3760D02* D03* Y3905D02* D03* Y4051D02* D03* Y4197D02* D03* Y4343D02* D03* Y4488D02* D03* Y4634D02* D03* X7244Y4764D02* D03* X7127D02* D03* X7110Y4681D02* D03* X7119Y4634D02* D03* X7042Y4718D02* D03* X7000D02* D03* X6955Y4717D02* D03* X6903Y4718D02* D03* X7049Y4850D02* D03* Y4888D02* D03* X7000D02* D03* Y4850D02* D03* X6950D02* D03* Y4888D02* D03* X6900D02* D03* Y4850D02* D03* X6850D02* D03* Y4888D02* D03* X6800D02* D03* Y4850D02* D03* X6750D02* D03* Y4888D02* D03* X6700D02* D03* Y4850D02* D03* X6656Y4849D02* D03* Y4889D02* D03* X6612Y4888D02* D03* Y4850D02* D03* X6613Y4643D02* D03* X6657D02* D03* X6700D02* D03* X6750D02* D03* X6873Y4557D02* D03* X6850Y4643D02* D03* X6800D02* D03* X6850Y4718D02* D03* X6800D02* D03* X6750D02* D03* X6700D02* D03* X6657D02* D03* X6613D02* D03* X6440Y4780D02* D03* X6322D02* D03* X6574Y4365D02* D03* X6704Y4282D02* D03* X6656Y4220D02* D03* X6752Y4189D02* D03* X6850Y4213D02* D03* X6854Y4272D02* D03* X6906Y4217D02* D03* X6976Y4323D02* D03* X6992Y4433D02* D03* X6991Y4592D02* D03* X7083Y4560D02* D03* X7104Y4519D02* D03* X7119Y4493D02* D03* X7104Y4467D02* D03* X7119Y4441D02* D03* X7104Y4373D02* D03* X7119Y4347D02* D03* X7104Y4321D02* D03* X7119Y4295D02* D03* X7117Y4244D02* D03* X7119Y4212D02* D03* X7143Y4126D02* D03* X7115Y4141D02* D03* X7104Y4112D02* D03* X7118Y4085D02* D03* X7104Y4058D02* D03* X7115Y4030D02* D03* X7267Y3323D02* D03* Y3177D02* D03* X7293Y3132D02* D03* X7267Y3031D02* D03* X7258Y2945D02* D03* X7189Y2952D02* D03* X7135Y2906D02* D03* X7189Y2889D02* D03* Y2843D02* D03* X7258Y2913D02* D03* Y2882D02* D03* Y2850D02* D03* X7267Y2764D02* D03* X7104Y2794D02* D03* X7119Y2768D02* D03* Y2716D02* D03* X7104Y2742D02* D03* X7074Y2744D02* D03* X7051Y2722D02* D03* X7052Y2692D02* D03* X6939Y2698D02* D03* X6885Y2696D02* D03* X6837Y2695D02* D03* X6781Y2693D02* D03* X6726Y2694D02* D03* X6672Y2702D02* D03* X6659Y2658D02* D03* X6672Y2573D02* D03* X6726Y2567D02* D03* X6781Y2565D02* D03* X6837D02* D03* X6885Y2564D02* D03* X6934D02* D03* X7018Y2569D02* D03* X7104Y2597D02* D03* Y2649D02* D03* X7119Y2623D02* D03* Y2571D02* D03* X7109Y2510D02* D03* X7120Y2482D02* D03* X7109Y2454D02* D03* X7119Y2425D02* D03* X6871Y1740D02* D03* Y1786D02* D03* X6925D02* D03* X6971D02* D03* Y1740D02* D03* X6925D02* D03* Y1840D02* D03* X6971D02* D03* X7025D02* D03* Y1886D02* D03* Y1940D02* D03* Y1986D02* D03* Y2040D02* D03* Y2086D02* D03* Y2186D02* D03* Y2140D02* D03* X6971D02* D03* X6925Y2086D02* D03* X6771Y2340D02* D03* Y2386D02* D03* X6725D02* D03* Y2340D02* D03* Y2286D02* D03* X6771D02* D03* X6825D02* D03* Y2340D02* D03* Y2386D02* D03* X6871D02* D03* Y2340D02* D03* Y2440D02* D03* X6825D02* D03* X6771D02* D03* Y2475D02* D03* X6726Y2473D02* D03* X6725Y2440D02* D03* X6571D02* D03* X6625D02* D03* X6671Y2386D02* D03* Y2340D02* D03* Y2286D02* D03* X6571D02* D03* X6502Y2231D02* D03* X6459D02* D03* X6475Y2290D02* D03* Y2336D02* D03* X6450Y2620D02* D03* Y2580D02* D03* X6500Y2540D02* D03* X6450D02* D03* Y2500D02* D03* X6475Y2436D02* D03* X6410Y2480D02* D03* X6370D02* D03* X6375Y2390D02* D03* Y2290D02* D03* X6321D02* D03* X6275D02* D03* X6221D02* D03* X6175D02* D03* Y2336D02* D03* X6075D02* D03* X6021Y2290D02* D03* X5975D02* D03* Y2336D02* D03* X5921Y2290D02* D03* Y2336D02* D03* Y2390D02* D03* X5975D02* D03* Y2436D02* D03* X6050Y2480D02* D03* Y2520D02* D03* Y2560D02* D03* X6100D02* D03* Y2520D02* D03* Y2480D02* D03* X6150D02* D03* X6195D02* D03* X6240D02* D03* X6280D02* D03* X6320D02* D03* Y2520D02* D03* X6280D02* D03* X6240D02* D03* Y2560D02* D03* X6280D02* D03* X6320D02* D03* X6363Y2634D02* D03* X6296D02* D03* X6182Y2787D02* D03* X5975Y2769D02* D03* X5625D02* D03* X5645Y2605D02* D03* X5690D02* D03* X5600D02* D03* X5450D02* D03* X5275Y2769D02* D03* X5215Y2605D02* D03* X5173Y2566D02* D03* X5009Y2434D02* D03* X4948Y2448D02* D03* X4939Y2354D02* D03* X4986D02* D03* Y2229D02* D03* X4939D02* D03* X4924Y2201D02* D03* X4800Y2223D02* D03* X4772D02* D03* X4743D02* D03* X4700D02* D03* X4672D02* D03* X4643D02* D03* X4604Y2159D02* D03* X4643Y2108D02* D03* X4671D02* D03* X4700D02* D03* X4743D02* D03* X4771D02* D03* X4800D02* D03* X4835Y2014D02* D03* X4804D02* D03* X4771D02* D03* X4646D02* D03* X4615D02* D03* X4770Y1905D02* D03* X4815D02* D03* X4860D02* D03* X4905D02* D03* X4945D02* D03* X5044Y1740D02* D03* X5150Y1830D02* D03* X5185D02* D03* Y1865D02* D03* X5150D02* D03* X5087Y2128D02* D03* X5124D02* D03* X5162D02* D03* X5240Y2220D02* D03* Y2255D02* D03* Y2290D02* D03* X5365Y2321D02* D03* X5315D02* D03* X5287Y2289D02* D03* Y2256D02* D03* Y2223D02* D03* X5315Y2189D02* D03* X5365D02* D03* X5415D02* D03* X5401Y2128D02* D03* X5437D02* D03* X5473D02* D03* X5493Y2223D02* D03* Y2256D02* D03* Y2289D02* D03* X5464Y2324D02* D03* X5415Y2321D02* D03* X5754Y2189D02* D03* X5704D02* D03* X5717Y2128D02* D03* X5681D02* D03* X5645D02* D03* X5654Y2189D02* D03* X5625Y2223D02* D03* Y2256D02* D03* Y2289D02* D03* X5654Y2321D02* D03* X5704D02* D03* X5754D02* D03* X5803Y2324D02* D03* X5832Y2289D02* D03* Y2256D02* D03* Y2223D02* D03* X5921Y2236D02* D03* Y2190D02* D03* X5975D02* D03* Y2236D02* D03* X6021D02* D03* Y2190D02* D03* X6075D02* D03* Y2236D02* D03* X6214Y2109D02* D03* X6135Y2077D02* D03* Y2033D02* D03* X6075Y2136D02* D03* Y2090D02* D03* Y2036D02* D03* Y1990D02* D03* Y1936D02* D03* Y1890D02* D03* X6021Y1936D02* D03* Y1890D02* D03* Y1836D02* D03* Y1790D02* D03* X5975D02* D03* Y1836D02* D03* X5921Y1790D02* D03* Y1836D02* D03* X5870Y1840D02* D03* X5855Y1875D02* D03* Y1910D02* D03* X5975Y1936D02* D03* Y1890D02* D03* X5921D02* D03* Y1936D02* D03* Y1990D02* D03* Y2036D02* D03* X5936Y2080D02* D03* X5975Y2090D02* D03* Y2136D02* D03* X5921D02* D03* X6021D02* D03* Y2090D02* D03* Y2036D02* D03* Y1990D02* D03* X5975D02* D03* Y2036D02* D03* X6037Y1066D02* D03* X6028Y1216D02* D03* X6145D02* D03* X6187Y1141D02* D03* X6341D02* D03* X6337Y1230D02* D03* X6236Y1340D02* D03* X6221Y1390D02* D03* X6275D02* D03* X6321D02* D03* X6275Y1436D02* D03* X6321D02* D03* Y1490D02* D03* X6275D02* D03* X6175D02* D03* X6121Y1336D02* D03* X6021D02* D03* X5975D02* D03* X5921D02* D03* X5864Y1269D02* D03* X5783Y1263D02* D03* X5736D02* D03* Y1139D02* D03* X5783D02* D03* X5530Y1380D02* D03* X5560D02* D03* X5588D02* D03* X5630D02* D03* X5660D02* D03* X5688D02* D03* Y1265D02* D03* X5658D02* D03* X5630D02* D03* X5588D02* D03* X5558D02* D03* X5530D02* D03* X5410Y1289D02* D03* X5392Y1263D02* D03* X5344D02* D03* X5392Y1139D02* D03* X5344D02* D03* X5262Y1146D02* D03* X5211Y1277D02* D03* X5204Y1213D02* D03* X5065Y1234D02* D03* X5033Y1236D02* D03* X5001Y1234D02* D03* X4845Y1233D02* D03* X4869Y1387D02* D03* X4860Y1446D02* D03* X4929Y1565D02* D03* X4874Y1572D02* D03* X4771Y1564D02* D03* X4682Y1572D02* D03* X4420Y1446D02* D03* X4514Y1445D02* D03* X4609D02* D03* X4704Y1446D02* D03* X4750Y1399D02* D03* X4793D02* D03* X4686Y1269D02* D03* X4687Y1235D02* D03* X4639Y1245D02* D03* X4593Y1233D02* D03* X4514Y1121D02* D03* X4502Y1238D02* D03* X4435Y1233D02* D03* X4404D02* D03* X4373D02* D03* X4340D02* D03* X4310Y1235D02* D03* X4246D02* D03* X4184Y1237D02* D03* X4151D02* D03* X4120D02* D03* X4105Y1316D02* D03* X4089Y1234D02* D03* X3994D02* D03* X3867Y1235D02* D03* X3804D02* D03* X3752Y1241D02* D03* X3744Y1190D02* D03* X3529Y1234D02* D03* X3498D02* D03* X3435Y1241D02* D03* X3404D02* D03* X3372Y1268D02* D03* Y1234D02* D03* X3341Y1242D02* D03* X3388Y1438D02* D03* X3441Y1423D02* D03* X3472Y1420D02* D03* X3555Y1408D02* D03* X3553Y1566D02* D03* X3522Y1564D02* D03* X3580Y1580D02* D03* X3607Y1565D02* D03* X3854Y1559D02* D03* X3821Y1445D02* D03* X3851Y1416D02* D03* X4010Y1446D02* D03* X4105Y1445D02* D03* X4136Y1560D02* D03* X4168Y1561D02* D03* X4199D02* D03* X4221Y1625D02* D03* X4231Y1560D02* D03* X4263Y1446D02* D03* X4294Y1563D02* D03* X4325D02* D03* X4356D02* D03* X4388D02* D03* X4390Y1625D02* D03* X4499Y1740D02* D03* X4491Y1871D02* D03* X4635Y1905D02* D03* X4680D02* D03* X4725D02* D03* X4252Y1975D02* D03* X4359Y2014D02* D03* X4281Y2108D02* D03* X4251D02* D03* X4223D02* D03* X4181D02* D03* X4151D02* D03* X4123D02* D03* X4058Y2161D02* D03* X4066Y2244D02* D03* X4021D02* D03* X3924Y2260D02* D03* X4021Y2339D02* D03* X4066D02* D03* X4147D02* D03* X4192D02* D03* X4234Y2354D02* D03* X4282D02* D03* X4123Y2223D02* D03* X4153D02* D03* X4181D02* D03* X4223D02* D03* X4253D02* D03* X4281D02* D03* X4401Y2203D02* D03* X4419Y2229D02* D03* X4467D02* D03* X4547Y2225D02* D03* X4595D02* D03* X4419Y2354D02* D03* X4467D02* D03* X4547Y2350D02* D03* X4595D02* D03* X4585Y2494D02* D03* X4634D02* D03* X4657Y2350D02* D03* X4705D02* D03* X4755Y2365D02* D03* X4800D02* D03* X4925Y2769D02* D03* X4701Y2806D02* D03* X4559Y2950D02* D03* X4376Y3057D02* D03* X4305Y3046D02* D03* X4241Y3112D02* D03* X4240Y3166D02* D03* X4304Y3196D02* D03* X4359Y3169D02* D03* X4369Y3218D02* D03* X4377Y3142D02* D03* X4380Y3270D02* D03* X4331Y3278D02* D03* X4302Y3265D02* D03* X4379Y3442D02* D03* X4365Y3415D02* D03* X4297Y3428D02* D03* X4334Y3386D02* D03* X4335Y3356D02* D03* X4381Y3342D02* D03* X4559Y3305D02* D03* X4247Y2869D02* D03* X4299Y2918D02* D03* X4355D02* D03* X4389Y2835D02* D03* X4432Y2688D02* D03* X4356D02* D03* X4325Y2691D02* D03* X4172Y2688D02* D03* X4121D02* D03* X4079D02* D03* X4066Y2816D02* D03* X4096Y2903D02* D03* X4069Y2917D02* D03* X4010Y2908D02* D03* X3974Y2918D02* D03* X3932Y2811D02* D03* X3891Y2920D02* D03* X3819D02* D03* X3847Y3039D02* D03* X3877D02* D03* X3907Y3041D02* D03* X3938Y3110D02* D03* X3996Y3093D02* D03* Y3044D02* D03* X4126Y3137D02* D03* Y3167D02* D03* Y3197D02* D03* X4122Y3240D02* D03* X3997Y3252D02* D03* Y3323D02* D03* X4122Y3318D02* D03* Y3385D02* D03* Y3467D02* D03* Y3531D02* D03* X3998Y3465D02* D03* X4001Y3383D02* D03* X3920Y3415D02* D03* X3855Y3367D02* D03* X3791Y3401D02* D03* X3792Y3445D02* D03* X3743Y3440D02* D03* X3748Y3486D02* D03* X3692Y3490D02* D03* X3698Y3441D02* D03* Y3396D02* D03* X3748Y3392D02* D03* X3747Y3340D02* D03* X3695Y3341D02* D03* X3646D02* D03* X3643Y3387D02* D03* X3647Y3441D02* D03* X3648Y3485D02* D03* Y3541D02* D03* X3703Y3553D02* D03* X3740Y3607D02* D03* X3647Y3640D02* D03* X3588Y3697D02* D03* X3523Y3765D02* D03* X3486Y3791D02* D03* X3425Y3798D02* D03* X3363Y3794D02* D03* X3645Y3797D02* D03* X3591Y3796D02* D03* X3596Y3896D02* D03* X3505D02* D03* X3493Y4043D02* D03* X3506Y3991D02* D03* X3546Y3997D02* D03* X3547Y4040D02* D03* X3548Y4085D02* D03* X3597Y4043D02* D03* X3641Y4091D02* D03* X3675Y4221D02* D03* X3799Y4134D02* D03* X3831D02* D03* X3872Y4138D02* D03* X3875Y4187D02* D03* X3841Y4186D02* D03* X3875Y4424D02* D03* X3843Y4422D02* D03* X3855Y4457D02* D03* X3805Y4529D02* D03* X3816Y4490D02* D03* X3697Y4416D02* D03* X3560Y4446D02* D03* X3480Y4308D02* D03* X3416Y4538D02* D03* X3438Y4561D02* D03* X3487Y4562D02* D03* X3537Y4595D02* D03* X3587Y4642D02* D03* X3612Y4616D02* D03* X3637Y4665D02* D03* X3662Y4629D02* D03* X3678Y4567D02* D03* X3712Y4638D02* D03* X3763Y4848D02* D03* X4081Y4187D02* D03* X4108Y4072D02* D03* X4037Y4068D02* D03* Y4027D02* D03* X3909Y3933D02* D03* X3879Y3930D02* D03* X3831Y4006D02* D03* X3799D02* D03* X3751Y4048D02* D03* X3698D02* D03* X3693Y3993D02* D03* X3696Y3938D02* D03* X3735Y3896D02* D03* X3796Y3912D02* D03* X3794Y3846D02* D03* X3827Y3844D02* D03* X3798Y3772D02* D03* X3793Y3718D02* D03* X3820Y3684D02* D03* X3806Y3613D02* D03* X3816Y3584D02* D03* X3995Y3605D02* D03* X3993Y3546D02* D03* X3955Y3558D02* D03* X3899Y3608D02* D03* X3941Y3623D02* D03* X3909Y3658D02* D03* X3938Y3771D02* D03* X3980Y3787D02* D03* X3979Y3830D02* D03* X3944Y3816D02* D03* X4126Y3848D02* D03* X4196Y3951D02* D03* X4266Y3852D02* D03* X4303Y3665D02* D03* X4295Y3563D02* D03* X4296Y3494D02* D03* X4354Y3486D02* D03* X4377Y3509D02* D03* X4380Y3592D02* D03* X4568Y3669D02* D03* X4559Y3700D02* D03* Y4050D02* D03* X4560Y4387D02* D03* X4193Y4780D02* D03* X4319D02* D03* X4577Y4717D02* D03* X4907D02* D03* X5250Y4721D02* D03* X5600D02* D03* X5950D02* D03* X5971Y4360D02* D03* X5880Y4224D02* D03* X5941Y4235D02* D03* X5944Y4185D02* D03* X6016Y4132D02* D03* X5943Y4130D02* D03* X5876Y4150D02* D03* X5730Y4187D02* D03* X5729Y4232D02* D03* X5629Y4233D02* D03* Y4195D02* D03* X5470Y4152D02* D03* X5369Y4188D02* D03* X5390Y4226D02* D03* X5284Y4188D02* D03* X5291Y4230D02* D03* X5206D02* D03* X5105Y4164D02* D03* X5109Y4090D02* D03* X4998Y3999D02* D03* Y3909D02* D03* X4992Y3803D02* D03* X5049Y3652D02* D03* X5091D02* D03* Y3557D02* D03* X5049D02* D03* X4992Y3478D02* D03* X5088Y3433D02* D03* X5188Y3478D02* D03* X5284Y3474D02* D03* X5286Y3546D02* D03* X5349Y3650D02* D03* Y3750D02* D03* X5305Y3819D02* D03* X5216Y3643D02* D03* X5218Y3699D02* D03* X5188Y3803D02* D03* X5142Y3909D02* D03* Y3999D02* D03* X5291Y3404D02* D03* X5252Y3336D02* D03* X5175Y3351D02* D03* X5091Y3322D02* D03* X5049D02* D03* X5175Y3207D02* D03* X5252Y3262D02* D03* X5378Y3258D02* D03* Y3300D02* D03* X5460Y3353D02* D03* X5542Y3300D02* D03* Y3258D02* D03* X5618Y3231D02* D03* X5692D02* D03* X6022Y3470D02* D03* X5979Y3472D02* D03* X5936Y3447D02* D03* X5881Y3442D02* D03* X5850Y3444D02* D03* X5763Y3498D02* D03* X5815Y3444D02* D03* X5770Y3389D02* D03* X5768Y3300D02* D03* Y3258D02* D03* X5827Y3128D02* D03* X5858Y3325D02* D03* X5947Y3300D02* D03* Y3258D02* D03* X6057Y3296D02* D03* X6054Y3359D02* D03* X6037Y3150D02* D03* X6099Y3154D02* D03* X6131Y3365D02* D03* X6123Y3420D02* D03* X5978Y3581D02* D03* X5948Y3565D02* D03* X5900Y3596D02* D03* X5879Y3689D02* D03* X5942Y3676D02* D03* X6019Y3664D02* D03* X6067Y3673D02* D03* X6079Y3732D02* D03* X6025Y3810D02* D03* X5975D02* D03* X5946Y3776D02* D03* X5838Y3847D02* D03* X5928Y3954D02* D03* X5974Y4010D02* D03* X6072Y3954D02* D03* D049* X1984Y3825D02* D03* Y3726D02* D03* X1886D02* D03* X1528Y1787D02* D03* X1606Y1748D02* D03* X1685D02* D03* X1764D02* D03* Y1669D02* D03* X1685D02* D03* X1606D02* D03* X1528Y1630D02* D03* X1921Y1748D02* D03* X1843D02* D03* Y1669D02* D03* X2327Y1069D02* D03* X4374D02* D03* X5120Y1340D02* D03* X5135Y2844D02* D03* X5085Y2894D02* D03* X5135Y2944D02* D03* X5185Y2894D02* D03* Y3094D02* D03* X5235Y3044D02* D03* X5185Y2994D02* D03* X5235Y2944D02* D03* X5285Y2994D02* D03* X5335Y3044D02* D03* X5285Y3094D02* D03* X5385D02* D03* X5435Y3044D02* D03* X5385Y2994D02* D03* X5335Y2944D02* D03* X5285Y2894D02* D03* X5235Y2844D02* D03* X5335D02* D03* X5385Y2894D02* D03* X5435Y2944D02* D03* X5485Y2994D02* D03* X5535Y3044D02* D03* X5485Y3094D02* D03* X5435Y2844D02* D03* X5485Y2894D02* D03* X5535Y2944D02* D03* X5585Y2894D02* D03* X5535Y2844D02* D03* X5635D02* D03* X5685Y2894D02* D03* X5635Y2944D02* D03* X5585Y2994D02* D03* X5635Y3044D02* D03* X5585Y3094D02* D03* X5685D02* D03* X5735Y3044D02* D03* X5685Y2994D02* D03* X5735Y2944D02* D03* Y2844D02* D03* X5785Y2894D02* D03* X5835Y2844D02* D03* X5935D02* D03* X5885Y2894D02* D03* X5935Y2944D02* D03* X5985Y2894D02* D03* X6035Y2844D02* D03* X6085Y2894D02* D03* X6135Y2944D02* D03* X6185Y2994D02* D03* X6235Y3044D02* D03* X6185Y3094D02* D03* X6085D02* D03* X6135Y3044D02* D03* X6085Y2994D02* D03* X6035Y2944D02* D03* X5985Y2994D02* D03* X6035Y3044D02* D03* X5985Y3094D02* D03* X5885D02* D03* X5935Y3044D02* D03* X5885Y2994D02* D03* X5835Y2944D02* D03* X5785Y2994D02* D03* X5835Y3044D02* D03* X5785Y3094D02* D03* X6135Y2844D02* D03* X6185Y2894D02* D03* X6235Y2944D02* D03* X6285Y2994D02* D03* X6335Y3044D02* D03* X6285Y3194D02* D03* X6335Y3244D02* D03* X6385Y3194D02* D03* X6435Y3144D02* D03* X6385Y3094D02* D03* X6435Y3044D02* D03* X6385Y2994D02* D03* X6335Y2944D02* D03* X6285Y2894D02* D03* X6235Y2844D02* D03* X6335D02* D03* X6385Y2894D02* D03* X6435Y2944D02* D03* Y2844D02* D03* X5645Y3406D02* D03* Y3456D02* D03* Y3506D02* D03* Y3556D02* D03* Y3606D02* D03* Y3656D02* D03* Y3706D02* D03* Y3756D02* D03* Y3806D02* D03* Y3856D02* D03* Y3906D02* D03* Y3956D02* D03* Y4006D02* D03* Y4056D02* D03* Y4106D02* D03* X5545D02* D03* Y4056D02* D03* Y4006D02* D03* Y3956D02* D03* Y3906D02* D03* Y3856D02* D03* Y3806D02* D03* Y3756D02* D03* Y3706D02* D03* Y3656D02* D03* Y3606D02* D03* Y3556D02* D03* Y3506D02* D03* Y3456D02* D03* X4885Y3094D02* D03* X4935Y3044D02* D03* X4985Y2994D02* D03* X5035Y3044D02* D03* X4985Y3094D02* D03* X5085D02* D03* X5135Y3044D02* D03* X5085Y2994D02* D03* X5035Y2944D02* D03* X4985Y2894D02* D03* X5035Y2844D02* D03* X4935D02* D03* X4885Y2894D02* D03* X4835Y2844D02* D03* X4935Y2944D02* D03* X4885Y2994D02* D03* X4835Y3044D02* D03* X4785Y2994D02* D03* X4835Y2944D02* D03* X4785Y2894D02* D03* X4735Y2844D02* D03* X4635Y2944D02* D03* X4685Y2894D02* D03* X4735Y2944D02* D03* X4685Y2994D02* D03* X4635Y3044D02* D03* Y3244D02* D03* X4685Y3194D02* D03* X4635Y3144D02* D03* X4735D02* D03* X4685Y3094D02* D03* X4735Y3044D02* D03* X4785Y3094D02* D03* X4835Y3144D02* D03* X4885Y3194D02* D03* X4785D02* D03* X4735Y3244D02* D03* X4685Y3294D02* D03* X4635Y3344D02* D03* X4685Y3394D02* D03* X4635Y3444D02* D03* Y3544D02* D03* X4685Y3594D02* D03* X4635Y3644D02* D03* X4735D02* D03* X4685Y3694D02* D03* X4735Y3744D02* D03* X4785Y3694D02* D03* X4835Y3644D02* D03* X4885Y3694D02* D03* X4785Y3594D02* D03* X4835Y3544D02* D03* X4885Y3594D02* D03* Y3494D02* D03* Y3394D02* D03* X4835Y3444D02* D03* X4785Y3494D02* D03* X4735Y3544D02* D03* X4685Y3494D02* D03* X4735Y3444D02* D03* X4785Y3394D02* D03* X4735Y3344D02* D03* X4785Y3294D02* D03* X4835Y3244D02* D03* X4885Y3294D02* D03* X4835Y3344D02* D03* X4785Y3794D02* D03* X4835Y3744D02* D03* X4885Y3794D02* D03* X4835Y3844D02* D03* X4785Y3894D02* D03* X4735Y3844D02* D03* X4685Y3794D02* D03* X4635Y3744D02* D03* Y3844D02* D03* X4685Y3894D02* D03* X4635Y3944D02* D03* X4685Y3994D02* D03* X4635Y4044D02* D03* X4735D02* D03* X4685Y4094D02* D03* X4735Y4144D02* D03* X4785Y4094D02* D03* X4835Y4044D02* D03* X4885Y3994D02* D03* Y3894D02* D03* X4835Y3944D02* D03* X4785Y3994D02* D03* X4735Y3944D02* D03* X4635Y4144D02* D03* X4685Y4194D02* D03* X4635Y4244D02* D03* X4735D02* D03* X4685Y4294D02* D03* X4735Y4344D02* D03* X4785Y4294D02* D03* X4835Y4244D02* D03* X4885Y4094D02* D03* Y4194D02* D03* X4835Y4144D02* D03* X4785Y4194D02* D03* X4885Y4294D02* D03* X4835Y4344D02* D03* X4885Y4394D02* D03* X4785D02* D03* X4735Y4444D02* D03* X4685Y4394D02* D03* X4635Y4344D02* D03* Y4444D02* D03* X4685Y4494D02* D03* X4635Y4544D02* D03* X4685Y4594D02* D03* X4735Y4544D02* D03* X4785Y4594D02* D03* X4835Y4644D02* D03* X4885Y4594D02* D03* X4835Y4544D02* D03* X4785Y4494D02* D03* X4835Y4444D02* D03* X4885Y4494D02* D03* X4935Y4544D02* D03* X5035D02* D03* X4985Y4494D02* D03* X4935Y4444D02* D03* X4985Y4394D02* D03* X5035Y4444D02* D03* X5085Y4394D02* D03* X5135Y4444D02* D03* X5085Y4494D02* D03* X5135Y4544D02* D03* X5185Y4594D02* D03* X5235Y4544D02* D03* X5185Y4494D02* D03* X5235Y4444D02* D03* X5185Y4394D02* D03* X5335Y4644D02* D03* X5385Y4594D02* D03* X5435Y4644D02* D03* X5485Y4594D02* D03* X5535Y4644D02* D03* X5435Y4544D02* D03* X5385Y4494D02* D03* X5435Y4444D02* D03* X5385Y4394D02* D03* X5285D02* D03* X5335Y4444D02* D03* X5285Y4494D02* D03* X5335Y4544D02* D03* X5285Y4594D02* D03* X5235Y4644D02* D03* X5135D02* D03* X5085Y4594D02* D03* X5035Y4644D02* D03* X4985Y4594D02* D03* X4935Y4644D02* D03* X5485Y4394D02* D03* X5535Y4444D02* D03* X5485Y4494D02* D03* X5535Y4544D02* D03* X5585Y4494D02* D03* X5635Y4444D02* D03* X5585Y4394D02* D03* X5685D02* D03* X5735Y4444D02* D03* X5685Y4494D02* D03* X5735Y4544D02* D03* X5685Y4594D02* D03* X5635Y4544D02* D03* X5585Y4594D02* D03* X5635Y4644D02* D03* X5735D02* D03* X5785Y4594D02* D03* X5835Y4644D02* D03* X5885Y4594D02* D03* X5935Y4644D02* D03* X5985Y4594D02* D03* X5935Y4544D02* D03* X5885Y4494D02* D03* X5935Y4444D02* D03* X5885Y4394D02* D03* X5785D02* D03* X5835Y4444D02* D03* X5785Y4494D02* D03* X5835Y4544D02* D03* X5985Y4394D02* D03* X6035Y4444D02* D03* X5985Y4494D02* D03* X6035Y4544D02* D03* X6085Y4494D02* D03* X6135Y4444D02* D03* X6085Y4394D02* D03* X6185D02* D03* X6235Y4444D02* D03* X6185Y4494D02* D03* X6235Y4544D02* D03* X6135D02* D03* X6085Y4594D02* D03* X6035Y4644D02* D03* X6135D02* D03* X6185Y4594D02* D03* X6235Y4644D02* D03* X6285Y4594D02* D03* X6335Y4644D02* D03* X6385Y4594D02* D03* X6435Y4644D02* D03* X6335Y4444D02* D03* X6285Y4494D02* D03* X6335Y4544D02* D03* X6435D02* D03* X6385Y4494D02* D03* X6435Y4444D02* D03* X6385Y4394D02* D03* X6435Y4344D02* D03* X6385Y4294D02* D03* X6335Y4244D02* D03* X6285Y4294D02* D03* Y4194D02* D03* X6335Y4144D02* D03* X6285Y4094D02* D03* X6335Y4044D02* D03* X6385Y3994D02* D03* X6435Y3944D02* D03* X6385Y3894D02* D03* X6435Y3844D02* D03* Y3744D02* D03* X6385Y3694D02* D03* X6335Y3644D02* D03* X6285Y3694D02* D03* Y3594D02* D03* X6335Y3544D02* D03* X6385Y3594D02* D03* X6435Y3544D02* D03* Y3644D02* D03* Y3344D02* D03* X6385Y3294D02* D03* X6435Y3244D02* D03* X6335Y3144D02* D03* X6285Y3094D02* D03* X6235Y3144D02* D03* X6185Y3194D02* D03* X6235Y3244D02* D03* X6185Y3294D02* D03* X6235Y3344D02* D03* X6185Y3394D02* D03* X6235Y3444D02* D03* X6285Y3494D02* D03* X6335Y3444D02* D03* X6285Y3394D02* D03* Y3294D02* D03* X6335Y3344D02* D03* X6385Y3394D02* D03* X6435Y3444D02* D03* X6385Y3494D02* D03* X6185D02* D03* X6235Y3544D02* D03* X6185Y3594D02* D03* X6235Y3644D02* D03* X6185Y3694D02* D03* X6235Y3744D02* D03* X6185Y3794D02* D03* Y3894D02* D03* X6235Y3844D02* D03* X6285Y3794D02* D03* X6335Y3744D02* D03* X6385Y3794D02* D03* X6335Y3844D02* D03* X6285Y3894D02* D03* X6335Y3944D02* D03* X6285Y3994D02* D03* X6235Y3944D02* D03* X6185Y3994D02* D03* X6235Y4044D02* D03* X6185Y4094D02* D03* X6235Y4144D02* D03* X6185Y4194D02* D03* X6235Y4244D02* D03* X6185Y4294D02* D03* X6235Y4344D02* D03* X6285Y4394D02* D03* X6335Y4344D02* D03* X6435Y4244D02* D03* X6385Y4194D02* D03* X6435Y4144D02* D03* X6385Y4094D02* D03* X6435Y4044D02* D03* X6972Y1069D02* D03* D322* X1528Y1709D02* D03* D053* X1730Y2142D02* D03* X1652D02* D03* X1573D02* D03* Y2260D02* D03* X1652D02* D03* X1730Y2614D02* D03* X1652D02* D03* X1573D02* D03* Y2732D02* D03* X1652D02* D03* X1511Y3041D02* D03* Y3141D02* D03* Y3426D02* D03* Y3526D02* D03* X1814Y4091D02* D03* Y4189D02* D03* Y4268D02* D03* X2081Y4644D02* D03* D028* X1516Y2059D02* X1587D01* X1809Y2236D02* Y2165D01* X1587Y2343D02* X1516D01* X1587Y2531D02* X1516D01* Y2815D02* X1587D01* X1809Y2709D02* Y2638D01* D052* X4919Y1339D02* D03* X4819D02* D03* X4719D02* D03* X4619D02* D03* X4519D02* D03* X4419D02* D03* X4319D02* D03* X1834Y1521D02* D03* X2020Y3109D02* D03* Y3209D02* D03* Y3309D02* D03* Y3409D02* D03* X1920Y3359D02* D03* Y3259D02* D03* Y3159D02* D03* X2138Y4049D02* D03* X1954Y4780D02* D03* X4370Y3885D02* D03* Y3785D02* D03* X4332Y2800D02* D03* X5555Y2543D02* D03* X5969D02* D03* X6386D02* D03* X7083Y3398D02* D03* X6689Y3787D02* D03* X7083Y4177D02* D03* D048* X1734Y1471D02* D03* X1976Y1230D02* D03* Y1181D02* D03* X7346Y1157D02* D03* Y1236D02* D03* Y1315D02* D03* Y1394D02* D03* Y1472D02* D03* Y1551D02* D03* Y1630D02* D03* Y1709D02* D03* Y1787D02* D03* X7425Y1709D02* D03* Y1787D02* D03* X7504D02* D03* X7583D02* D03* X7661D02* D03* Y1709D02* D03* X7583D02* D03* X7504D02* D03* Y1630D02* D03* X7425D02* D03* Y1551D02* D03* X7504D02* D03* X7583D02* D03* X7661D02* D03* Y1630D02* D03* X7583D02* D03* X7661Y1866D02* D03* X7583D02* D03* X7504D02* D03* Y1945D02* D03* X7425D02* D03* Y1866D02* D03* X7346D02* D03* Y1945D02* D03* Y2024D02* D03* Y2102D02* D03* Y2181D02* D03* Y2260D02* D03* Y2339D02* D03* Y2417D02* D03* Y2496D02* D03* Y2575D02* D03* Y2654D02* D03* Y2732D02* D03* Y2811D02* D03* Y2890D02* D03* Y2969D02* D03* Y3047D02* D03* Y3126D02* D03* Y3205D02* D03* Y3283D02* D03* Y3362D02* D03* Y3441D02* D03* Y3520D02* D03* Y3598D02* D03* Y3677D02* D03* Y3756D02* D03* X7425Y3441D02* D03* Y3362D02* D03* X7504D02* D03* Y3441D02* D03* X7583D02* D03* X7661D02* D03* X7740D02* D03* Y3362D02* D03* Y3283D02* D03* Y3205D02* D03* Y3047D02* D03* Y2969D02* D03* Y2890D02* D03* Y2811D02* D03* Y2732D02* D03* Y2654D02* D03* Y2575D02* D03* Y2496D02* D03* X7583D02* D03* X7661D02* D03* Y2575D02* D03* X7583D02* D03* X7504D02* D03* Y2496D02* D03* X7425D02* D03* Y2575D02* D03* Y2732D02* D03* Y2654D02* D03* X7504D02* D03* Y2732D02* D03* X7583D02* D03* X7661D02* D03* Y2654D02* D03* X7583D02* D03* Y2811D02* D03* X7661D02* D03* Y2890D02* D03* X7583D02* D03* X7504D02* D03* Y2811D02* D03* X7425D02* D03* Y2890D02* D03* Y3047D02* D03* Y2969D02* D03* X7504D02* D03* Y3047D02* D03* X7583D02* D03* X7661D02* D03* Y2969D02* D03* X7583D02* D03* Y2339D02* D03* X7661D02* D03* Y2260D02* D03* X7583D02* D03* X7504D02* D03* X7425D02* D03* Y2417D02* D03* Y2339D02* D03* X7504D02* D03* Y2417D02* D03* X7583D02* D03* X7661D02* D03* X7740D02* D03* Y2339D02* D03* Y2260D02* D03* X7583Y1945D02* D03* X7661D02* D03* X7740D02* D03* Y1866D02* D03* Y1787D02* D03* Y1709D02* D03* Y1630D02* D03* Y1551D02* D03* Y1472D02* D03* Y1394D02* D03* Y1315D02* D03* Y1236D02* D03* X7661Y1315D02* D03* X7583D02* D03* X7425Y1394D02* D03* Y1472D02* D03* X7504D02* D03* X7583D02* D03* X7661D02* D03* Y1394D02* D03* X7583D02* D03* X7504D02* D03* Y1315D02* D03* X7425D02* D03* Y1236D02* D03* X7504D02* D03* X7583D02* D03* X7661D02* D03* Y1157D02* D03* X7583D02* D03* X7504D02* D03* X7425D02* D03* X7583Y3205D02* D03* X7661D02* D03* Y3126D02* D03* X7583D02* D03* X7504D02* D03* Y3205D02* D03* X7425D02* D03* Y3126D02* D03* Y3283D02* D03* X7504D02* D03* X7583D02* D03* X7661D02* D03* Y3362D02* D03* X7583D02* D03* Y3520D02* D03* X7661D02* D03* Y3598D02* D03* X7583D02* D03* X7504D02* D03* Y3520D02* D03* X7425D02* D03* Y3598D02* D03* Y3756D02* D03* Y3677D02* D03* X7504D02* D03* Y3756D02* D03* X7583D02* D03* X7661D02* D03* Y3677D02* D03* X7583D02* D03* Y3835D02* D03* X7661D02* D03* Y3913D02* D03* X7583D02* D03* X7504D02* D03* Y3835D02* D03* X7425D02* D03* Y3913D02* D03* X7346Y3835D02* D03* Y3913D02* D03* Y3992D02* D03* Y4071D02* D03* X7425D02* D03* Y3992D02* D03* X7504D02* D03* Y4071D02* D03* X7583D02* D03* X7661D02* D03* Y3992D02* D03* X7583D02* D03* Y4307D02* D03* X7661D02* D03* Y4386D02* D03* X7583D02* D03* X7504D02* D03* Y4307D02* D03* X7425D02* D03* Y4386D02* D03* Y4228D02* D03* Y4150D02* D03* X7504D02* D03* Y4228D02* D03* X7583D02* D03* X7661D02* D03* Y4150D02* D03* X7583D02* D03* X7346D02* D03* Y4228D02* D03* Y4307D02* D03* Y4386D02* D03* Y4465D02* D03* Y4543D02* D03* Y4622D02* D03* Y4701D02* D03* Y4780D02* D03* X7425Y4543D02* D03* Y4465D02* D03* X7504D02* D03* Y4543D02* D03* X7583D02* D03* X7661D02* D03* Y4465D02* D03* X7583D02* D03* Y4622D02* D03* X7661D02* D03* Y4701D02* D03* X7583D02* D03* X7504D02* D03* Y4622D02* D03* X7425D02* D03* Y4701D02* D03* Y4780D02* D03* X7504D02* D03* X7583D02* D03* X7661D02* D03* X7740D02* D03* Y4701D02* D03* Y4622D02* D03* Y4543D02* D03* Y4465D02* D03* Y4386D02* D03* Y4307D02* D03* Y4228D02* D03* Y4150D02* D03* Y4071D02* D03* Y3992D02* D03* Y3913D02* D03* Y3835D02* D03* Y3756D02* D03* Y3677D02* D03* Y3598D02* D03* Y3520D02* D03* D047* X2327Y1787D02* D03* D03* Y1237D02* D03* D03* D068* X1641Y1217D02* D03* Y4720D02* D03* D065* X1707Y3970D02* D03* Y4487D02* D03* X2359Y4640D02* D03* X3940D02* D03* D058* X2640Y1340D02* D03* X1791Y2978D02* D03* Y3589D02* D03* D331* X1670Y3058D02* D03* Y3509D02* D03* D060* X4275Y4140D02* D03* X5346Y2524D02* D03* X6650Y4102D02* D03* D061* X7425Y2102D02* D03* X7661D02* D03* D056* X2359Y4522D02* D03* X3940D02* D03* D012* X1814Y4189D02* X2463D01* X2514Y4240D01* Y4265D01* Y4293D01* X2576Y4355D01* X2654D01* X2369Y4268D02* X2434D01* X2511Y4345D01* X2553Y4387D01* X3560D01* X3663Y4490D01* X3816D01* X3855Y4457D02* X3677D01* X3575Y4355D01* X3502D01* D014* X2138Y4049D02* X1939Y3850D01* Y3603D01* X1972Y3570D01* Y2831D01* X1951Y2810D01* Y2203D01* X2020Y2134D01* X2167D01* X2418Y1883D01* Y1268D01* X2476Y1210D01* X1511Y3141D02* X1553D01* X1572Y3122D01* Y2990D01* X1784Y2778D01* X5464Y2324D02* X5508D01* X5543Y2289D01* Y1999D01* X5550Y1992D01* Y1944D01* X5522Y1916D01* X5597D02* X5569Y1944D01* Y1992D01* X5576Y1999D01* Y2312D01* X5624Y2360D01* X5767D01* X5803Y2324D01* X6182Y2787D02* Y2849D01* X6149Y2882D01* Y2908D01* X6170Y2929D01* Y2958D01* X6098Y3030D01* Y3058D01* X6123Y3083D01* Y3338D01* X6120Y3341D01* X6067Y3394D01* Y3673D01* X6120Y3341D02* X6181D01* X6334Y3494D01* X6385D01* D018* X2223Y4425D02* X2491D01* X2559Y4493D01* X2781D01* X2840Y4434D01* X3548D01* X3560Y4446D01* X6574Y4365D02* Y4364D01* X6505Y4295D01* Y2784D01* X6407Y2686D01* X6019D01* X5876Y2543D01* Y2198D01* X5806Y2128D01* X5717D01* X5681D01* X5645D01* X5654Y2119D01* Y1814D01* X5170Y1330D01* Y1261D01* X5062Y1153D01* X2278D01* X2188Y1243D01* X2327Y1069D02* X4294D01* X4336Y1111D01* X4411D01* X4455Y1067D01* X6038D01* X6037Y1066D01* X6937Y1231D02* X6950Y1244D01* X7045D01* X7071Y1270D01* X7125D01* X7258Y1403D01* Y1417D01* X7298D01* X7314Y1433D01* X7524D01* X7534Y1443D01* X7543Y1452D01* X7534Y1443D02* X7583Y1394D01* X7543Y1452D02* Y2910D01* X7534Y2919D01* X7583Y2969D01* X7534Y2919D02* X7524Y2929D01* X7314D01* X7298Y2913D01* X7258D01* D076* X1921Y1669D02* D03* X1886Y3825D02* D03* X4735Y4644D02* D03* X5545Y3406D02* D03* D080* X1730Y2260D02* D03* Y2732D02* D03* X1814Y4366D02* D03* X2179Y4516D02* D03* D081* X1809Y2236D02* D03* Y2165D02* D03* X1587Y2059D02* D03* X1516D02* D03* Y2343D02* D03* X1587D02* D03* Y2531D02* D03* X1516D02* D03* Y2815D02* D03* X1587D02* D03* X1809Y2709D02* D03* Y2638D02* D03* D079* X1834Y1421D02* D03* X1920Y3459D02* D03* X2138Y3949D02* D03* X1854Y4780D02* D03* X4370Y3985D02* D03* X4140Y2800D02* D03* X5019Y1339D02* D03* X5752Y2543D02* D03* X6165D02* D03* X6583D02* D03* X7083Y3594D02* D03* X6886Y3787D02* D03* X7083Y3980D02* D03* D075* X1976Y1280D02* D03* X7740Y1157D02* D03* Y3126D02* D03* M02*gerbv-2.6.0/example/ekf2/l4.grb0000664000175000017500000035045511661571176013073 00000000000000%FSLAX13Y13*% %ADD010C,0.004*% %ADD011C,0.006*% %ADD012C,0.008*% %ADD013C,0.010*% %ADD014C,0.012*% %ADD015C,0.014*% %ADD016C,0.016X0.006*% %ADD017C,0.018*% %ADD018C,0.020*% %ADD019C,0.024*% %ADD020C,0.028*% %ADD021C,0.031*% %ADD022C,0.035*% %ADD023C,0.039*% %ADD024C,0.047*% %ADD025C,0.051*% %ADD026C,0.055*% %ADD027C,0.059*% %ADD028C,0.063*% %ADD029C,0.067*% %ADD030C,0.071*% %ADD030C,0.071*% %ADD031C,0.075*% %ADD032C,0.079*% %ADD033C,0.083*% %ADD034C,0.087*% %ADD035C,0.098*% %ADD036C,0.118*% %ADD037C,0.138*% %ADD038C,0.157*% %ADD039C,0.177*% %ADD040C,0.205*% %ADD041C,0.015*% %ADD042C,0.018*% %ADD043C,0.020*% %ADD044C,0.024X0.012*% %ADD045C,0.028*% %ADD046C,0.031*% %ADD047C,0.035*% %ADD048C,0.039*% %ADD049C,0.043X0.028*% %ADD050C,0.047*% %ADD051C,0.051*% %ADD052C,0.055*% %ADD053C,0.059*% %ADD054C,0.063*% %ADD055C,0.067*% %ADD056C,0.071*% %ADD057C,0.075*% %ADD058C,0.079*% %ADD059C,0.083*% %ADD060C,0.087*% %ADD061C,0.098*% %ADD062C,0.102*% %ADD063C,0.110*% %ADD064C,0.118*% %ADD065C,0.138*% %ADD066C,0.157*% %ADD067C,0.177*% %ADD068C,0.205*% %ADD069C,0.221*% %ADD070C,0.004*% %ADD071R,0.024X0.024*% %ADD072R,0.028X0.028*% %ADD073R,0.031X0.031*% %ADD074R,0.035*% %ADD075R,0.039X0.039*% %ADD076R,0.043X0.043X0.028*% %ADD077R,0.047X0.047*% %ADD078R,0.051X0.051*% %ADD079R,0.055X0.055*% %ADD080R,0.059X0.059*% %ADD081R,0.063X0.063*% %ADD082R,0.067X0.067*% %ADD083R,0.071X0.071*% %ADD084R,0.075X0.075*% %ADD085R,0.079X0.079*% %ADD086R,0.083X0.083*% %ADD087R,0.087X0.087*% %ADD088R,0.098X0.098*% %ADD089R,0.102X0.102*% %ADD090R,0.110X0.110*% %ADD091R,0.118X0.118*% %ADD092R,0.138X0.138*% %ADD093R,0.157X0.157*% %ADD094R,0.177X0.177*% %ADD095R,0.205X0.205*% %ADD096R,0.221X0.221*% %ADD097R,0.256X0.256*% %ADD098R,0.315X0.315*% %ADD099R,0.394X0.394*% %ADD090R,0.110X0.110*% %ADD100R,0.018X0.018*% %ADD101R,0.020X0.020*% %ADD110C,0.005*% %ADD120C,0.022*% %ADD125R,0.03260.326*% %ADD126R,0.362X0.362*% %ADD135C,0.095*% %ADD169C,0.237*% %ADD188R,0.095X0.095*% %ADD300C,0.019*% %ADD302R,0.019X0.019*% %ADD306C,0.032*% %ADD308R,0.032X0.032*% %ADD309C,0.041*% %ADD315C,0.045*% %ADD317R,0.045X0.045*% %ADD318C,0.090*% %ADD319C,0.090*% %ADD320R,0.090X0.090*% %ADD322C,0.094*% %ADD325C,0.114*% %ADD326R,0.114X0.114*% %ADD328C,0.122*% %ADD329R,0.122X0.122*% %ADD331C,0.126*% %ADD334C,0.130*% %ADD337C,0.142*% %ADD338R,0.142X0.142*% %ADD340C,0.161*% %ADD346C,0.209*% %ADD352C,0.241*% %ADD356C,0.260*% %ADD357C,0.350*% %ADD359R,0.350X0.350*% %ADD362R,0.354X0.354*% %ADD367C,0.014*% %ADD360C,0.354*% %ADD364C,0.012*% %ADD370C,0.016*% %ADD380R,0.219X0.219*% %ADD381C,0.036*% %ADD382C,0.036*% %ADD383R,0.036X0.036*% %ADD384C,0.009*% %ADD385C,0.009*% %ADD386R,0.009X0.009*% %ADD387C,0.040*% %ADD388C,0.040*% %ADD389R,0.040X0.040*% D012* X8324Y575D02* Y1425D01* Y1300D02* X8624Y1000D01* X8324Y700D01* X8024Y1000D01* X8324Y1300D01* Y1200D02* X8524Y1000D01* X8324Y800D01* X8124Y1000D01* X8324Y1200D01* Y1100D02* X8424Y1000D01* X8324Y900D01* X8224Y1000D01* X8324Y1100D01* X7449Y1000D02* X7740D01* X7799Y1059D01* Y1350D02* Y1197D01* Y1059D01* X7899Y1000D02* X8749D01* X8700D02* Y4937D01* X8750D02* X7900D01* X7799Y5037D02* Y5887D01* Y5762D02* X8099Y5462D01* X7799Y5162D01* X7499Y5462D01* X7449Y4937D02* X7740D01* X7799Y4878D01* Y4760D01* Y4587D01* X8324Y4737D02* X8124Y4937D01* X8324Y5137D01* X8524Y4937D01* X8324Y4737D01* Y4637D02* X8024Y4937D01* X8324Y5237D01* X7799Y5662D02* X7599Y5462D01* X7799Y5262D01* X7999Y5462D01* X7799Y5662D01* X8324Y5362D02* Y4512D01* Y4637D02* X8624Y4937D01* X8324Y5237D01* X8224Y5462D02* X7374D01* X7499D02* X7799Y5762D01* Y5850D02* X1500D01* Y5887D02* Y5037D01* X1200Y5462D02* X1500Y5162D01* X1800Y5462D01* X1500Y5762D01* X1200Y5462D01* X1075D02* X1925D01* X1850Y4937D02* X1500D01* Y4543D01* X1441D01* Y4465D01* Y1472D02* Y1394D01* X1500D01* Y1000D01* X1850D01* X1820Y894D02* X1829Y886D01* Y877D01* X1820Y868D01* X1784D01* X1829Y850D02* X1793D01* X1784Y859D01* Y886D01* X1793Y894D01* X1820D01* X1731Y921D02* X1740D01* Y850D01* X1749D02* X1731D01* X1687Y877D02* X1651D01* X1642Y868D01* Y859D01* X1651Y850D01* X1687D01* Y886D01* X1678Y894D01* X1651D01* X1616Y886D02* X1607Y894D01* X1580D01* X1571Y886D01* Y859D01* X1580Y850D01* X1607D01* X1616Y859D01* X1544Y886D02* X1536Y894D01* X1509D01* X1500Y886D01* X1509Y877D01* X1536D01* X1544Y868D01* Y859D01* X1536Y850D01* X1509D01* X1500Y859D01* X1936Y894D02* X1980D01* X1936Y877D02* X1980D01* X2069Y850D02* X2122D01* X2096D02* Y921D01* X2078Y903D01* X2167Y850D02* X2158Y859D01* X2167Y868D01* X2176Y859D01* X2167Y850D01* X2211D02* X2264Y921D01* X2256D02* X2264Y912D01* Y859D01* X2256Y850D01* X2220D01* X2211Y859D01* Y912D01* X2220Y921D01* X2256D01* X2282Y859D02* Y912D01* X2291Y921D01* X2327D01* X2336Y912D01* Y859D01* X2327Y850D01* X2291D01* X2282Y859D01* Y850D02* X2336Y921D01* X3269Y5432D02* X3261Y5441D01* X3225D01* X3216Y5432D01* Y5379D01* X3225Y5370D01* X3261D01* X3269Y5379D01* X3296Y5370D02* X3323D01* X3332Y5379D01* Y5406D01* X3323Y5415D01* X3296D01* X3287Y5406D01* Y5379D01* X3296Y5370D01* X3358D02* Y5415D01* Y5406D02* X3367Y5415D01* X3376D01* X3385Y5406D01* Y5370D01* X3412D02* Y5406D01* X3403Y5415D01* X3394D01* X3385Y5406D01* X3429Y5370D02* X3465D01* X3474Y5379D01* Y5406D01* X3465Y5415D01* X3429D01* Y5343D01* X3509Y5415D02* X3536D01* X3545Y5406D01* Y5370D01* X3509D01* X3501Y5379D01* Y5388D01* X3509Y5397D01* X3545D01* X3616Y5379D02* X3607Y5370D01* X3581D01* X3572Y5379D01* Y5406D01* X3581Y5415D01* X3607D01* X3616Y5406D01* X3643Y5415D02* X3678D01* X3661Y5441D02* Y5379D01* X3669Y5370D01* X3678D01* X3687Y5379D01* X3714Y5370D02* Y5441D01* X3758D01* X3767Y5432D01* Y5415D01* X3758Y5406D01* X3714D01* X3838Y5379D02* X3829Y5370D01* X3794D01* X3785Y5379D01* Y5432D01* X3794Y5441D01* X3829D01* X3838Y5432D01* X3856Y5441D02* X3909D01* X3883D02* Y5370D01* X3856D02* X3909D01* X4123Y5432D02* X4114Y5441D01* X4078D01* X4069Y5432D01* Y5379D01* X4078Y5370D01* X4114D01* X4123Y5379D01* X4194D02* X4185Y5370D01* X4149D01* X4141Y5379D01* Y5432D01* X4149Y5441D01* X4185D01* X4194Y5432D01* X4221Y5406D02* X4212Y5397D01* Y5379D01* X4221Y5370D01* X4256D01* X4265Y5379D01* Y5397D01* X4256Y5406D01* X4265Y5415D01* Y5432D01* X4256Y5441D01* X4221D01* X4212Y5432D01* Y5415D01* X4221Y5406D01* X4256D01* X4283D02* X4336D01* X4354D02* X4398D01* X4407Y5415D02* Y5432D01* X4398Y5441D01* X4407Y5415D02* X4398Y5406D01* X4407Y5397D01* Y5379D01* X4398Y5370D01* X4354D01* Y5441D01* X4398D01* X4425D02* Y5370D01* X4478D01* X4496Y5441D02* Y5379D01* X4505Y5370D01* X4541D01* X4549Y5379D01* Y5441D01* X4567Y5406D02* X4603D01* X4638Y5415D02* Y5432D01* X4647Y5441D01* X4683D01* X4692Y5432D01* X4638Y5415D02* X4647Y5406D01* X4683D01* X4692Y5397D01* Y5379D01* X4683Y5370D01* X4647D01* X4638Y5379D01* X4621Y5370D02* X4567D01* Y5441D01* X4621D01* X4994Y5370D02* Y5441D01* X5038D01* X5047Y5432D01* Y5415D01* X5038Y5406D01* X4994D01* X5021D02* X5047Y5370D01* X5065Y5379D02* X5074Y5370D01* X5065Y5388D02* X5101D01* X5109Y5397D01* Y5370D02* X5074D01* X5065Y5379D02* Y5406D01* X5074Y5415D01* X5101D01* X5109Y5406D01* Y5397D01* X5136Y5415D02* X5163Y5370D01* X5189Y5415D01* X5234Y5388D02* X5243Y5379D01* X5234Y5370D01* X5225Y5379D01* X5234Y5388D01* X5278Y5370D02* X5332Y5441D01* X5323D02* X5332Y5432D01* Y5379D01* X5323Y5370D01* X5287D01* X5278Y5379D01* Y5432D01* X5287Y5441D01* X5323D01* X5563Y5406D02* X5616D01* X5791Y5441D02* X5845D01* X5818D02* Y5370D01* X5791D02* X5845D01* X5862D02* Y5415D01* Y5406D02* X5871Y5415D01* X5898D01* X5907Y5406D01* Y5370D01* X5934D02* Y5415D01* Y5406D02* X5942Y5415D01* X5969D01* X5978Y5406D01* Y5370D01* X6005Y5388D02* X6040D01* X6049Y5397D01* Y5406D01* X6040Y5415D01* X6014D01* X6005Y5406D01* Y5379D01* X6014Y5370D01* X6049D01* X6076D02* Y5415D01* Y5406D02* X6085Y5415D01* X6111D01* X6120Y5406D01* X6218Y5432D02* X6227Y5441D01* X6262D01* X6271Y5432D01* Y5415D01* X6254Y5406D01* X6236D02* X6254D01* X6271Y5397D01* Y5379D01* X6262Y5370D01* X6227D01* X6218Y5379D01* X6396Y5370D02* X6378Y5397D01* Y5415D01* X6396Y5441D01* X6431D02* Y5370D01* X6485D01* X6502Y5441D02* Y5406D01* X6556D01* X6547Y5441D02* Y5370D01* X6591D02* X6609Y5397D01* Y5415D01* X6591Y5441D01* D010* X7579Y823D02* X7620D01* X7644D02* X7740D01* Y904D01* Y832D02* Y904D01* Y928D02* Y1000D01* X7799Y1059D02* X7871D01* X7895D02* X7984D01* Y1134D01* X7895Y1059D02* X7967D01* X7895Y4878D02* X7988D01* Y4772D01* Y4782D02* Y4878D01* X7967D02* X7895D01* X7871D02* X7799D01* X7740Y4937D02* Y5009D01* Y5033D02* Y5071D01* X7692D01* X7668D02* X7597D01* X7668D02* X7575D01* D011* X2213Y5611D02* Y5571D01* X2220Y5564D01* X2247D02* X2253Y5571D01* Y5611D01* Y5617D02* X2213Y5564D01* X2220D02* X2247D01* X2267Y5584D02* X2273Y5591D01* X2300D01* X2307Y5584D01* Y5571D01* X2300Y5564D01* X2273D01* X2267Y5571D01* Y5611D01* X2273Y5617D01* X2300D01* X2307Y5611D01* X2320Y5571D02* X2327Y5564D01* X2353D01* X2360Y5571D01* Y5591D01* X2353Y5597D01* X2320D01* Y5617D01* X2360D01* X2347Y5687D02* X2353Y5681D01* Y5661D01* X2347Y5654D01* X2320D01* Y5634D02* Y5687D01* X2347D01* X2373Y5681D02* X2413D01* X2427D02* X2460D01* X2467Y5687D01* Y5701D01* X2460Y5707D01* X2427D01* Y5654D01* X2447Y5681D02* X2467Y5654D01* X2480Y5661D02* X2487Y5654D01* X2480Y5667D02* X2507D01* X2513Y5674D01* Y5681D01* X2507Y5687D01* X2487D01* X2480Y5681D01* Y5661D01* X2487Y5654D02* X2513D01* X2467Y5617D02* Y5564D01* X2480Y5571D02* Y5577D01* Y5571D02* X2487Y5564D01* X2513D01* Y5591D02* X2507Y5597D01* X2487D01* X2373Y5521D02* X2380Y5527D01* X2407D01* X2413Y5521D01* Y5507D01* X2400Y5501D01* X2387D02* X2400D01* X2413Y5494D01* Y5481D01* X2407Y5474D01* X2380D01* X2373Y5481D01* X2360Y5474D02* X2320D01* Y5481D01* X2353Y5501D01* X2360Y5507D01* Y5521D01* X2353Y5527D01* X2327D01* X2320Y5521D01* X2307D02* X2300Y5527D01* X2273D01* X2267Y5521D01* Y5481D01* X2273Y5474D01* X2300D01* X2307Y5481D01* Y5521D01* Y5527D02* X2267Y5474D01* X2180D02* X2187Y5481D01* X2180Y5487D01* X2173Y5481D01* X2180Y5474D01* X2140Y5417D02* X2107Y5384D01* X2140D02* X2107Y5417D01* X2087Y5411D02* X2080Y5417D01* X2060D01* Y5404D02* X2087D01* Y5411D02* Y5384D01* X2060D01* X2053Y5391D01* Y5397D01* X2060Y5404D02* X2053Y5397D01* X2027Y5411D02* X2000D01* Y5384D02* Y5437D01* X2040D01* X2000Y5527D02* X2040D01* X2020D02* Y5474D01* X2053Y5487D02* X2080D01* X2087Y5494D01* Y5501D01* X2080Y5507D01* X2060D01* X2053Y5501D01* Y5481D01* X2060Y5474D01* X2087D01* X2120D02* X2133D01* X2127D02* Y5527D01* X2120D01* X2140Y5564D02* X2113D01* X2107Y5571D01* X2093Y5591D02* X2053D01* X2040Y5584D02* Y5597D01* X2033Y5611D01* X2027Y5617D01* X2000D01* Y5564D01* X2027D01* X2033Y5571D01* X2040Y5584D01* X2000Y5771D02* X2027D01* X2040Y5744D02* X2000D01* Y5797D01* X2040D01* X2053Y5771D02* X2067Y5777D01* X2093Y5797D01* X2147D02* X2107D01* X2133Y5771D02* X2107D01* Y5797D02* Y5744D01* X2093D02* X2067Y5777D01* X2053Y5797D02* Y5744D01* X2000Y5681D02* X2033D01* X2040Y5687D01* X2033Y5707D02* X2000D01* Y5654D01* X2053D02* Y5707D01* X2033D02* X2040Y5701D01* Y5687D01* X2053Y5681D02* X2060Y5687D01* X2080D01* X2087Y5681D01* Y5654D01* X2120Y5701D02* Y5694D01* X2127D01* Y5701D01* X2120D01* Y5687D02* X2127D01* Y5654D01* X2133D02* X2120D01* X2147Y5617D02* X2107D01* Y5597D01* X2140D01* X2147Y5591D01* Y5571D01* X2140Y5564D01* X2160Y5571D02* X2167Y5564D01* X2193D01* X2200Y5571D01* Y5611D01* X2193Y5617D01* X2167D01* X2173Y5654D02* X2187D01* X2180D02* Y5707D01* X2173D01* X2167Y5617D02* X2160Y5611D01* Y5597D01* X2167Y5591D01* X2193D01* X2200Y5597D01* X2213Y5611D02* X2220Y5617D01* X2247D01* X2253Y5611D01* X2267Y5634D02* Y5687D01* X2293D01* X2300Y5681D01* Y5661D01* X2293Y5654D01* X2267D01* X2227D02* X2240D01* X2233D02* Y5687D01* X2227D01* X2233Y5701D02* Y5694D01* X2227D01* Y5701D01* X2233D01* X2213Y5744D02* Y5797D01* X2253D01* X2280D02* X2287D01* Y5744D01* X2293D02* X2280D01* X2253D02* X2213D01* Y5771D02* X2240D01* X2320Y5757D02* X2347D01* X2353Y5764D01* Y5771D01* X2347Y5777D01* X2327D01* X2320Y5771D01* Y5751D01* X2327Y5744D01* X2353D01* X2373D02* Y5797D01* X2400Y5777D02* X2373Y5757D01* X2407Y5744D01* X2440Y5751D02* Y5797D01* X2427Y5777D02* X2453D01* X2440Y5751D02* X2447Y5744D01* X2453D01* X2460Y5751D01* X2480Y5744D02* Y5777D01* Y5771D02* X2487Y5777D01* X2507D01* X2513Y5771D01* X2560Y5777D02* X2567Y5771D01* Y5751D01* X2560Y5744D01* X2540D01* X2533Y5751D01* Y5771D01* X2540Y5777D01* X2560D01* X2587Y5744D02* Y5777D01* Y5771D02* X2593Y5777D01* X2613D01* X2620Y5771D01* Y5744D01* X2660Y5784D02* Y5791D01* X2653D01* Y5784D01* X2660D01* X2653Y5777D02* X2660D01* Y5744D01* X2667D02* X2653D01* X2693D02* Y5797D01* X2720Y5777D02* X2693Y5757D01* X2727Y5744D01* X2733Y5701D02* X2727Y5707D01* X2700D01* X2693Y5701D01* Y5687D01* X2680Y5681D02* X2640D01* X2620D02* X2613Y5687D01* X2593D01* X2587Y5681D01* X2593Y5674D01* X2613D01* X2620Y5667D01* Y5661D01* X2613Y5654D01* X2593D01* X2587Y5661D01* X2547Y5654D02* X2560D01* X2553D02* Y5687D01* X2547D01* Y5694D02* X2553D01* Y5701D01* X2547D01* Y5694D01* X2613Y5597D02* X2620D01* X2627Y5591D01* Y5564D01* X2607D02* Y5591D01* X2613Y5597D02* X2607Y5591D01* X2600Y5597D01* X2593D01* X2587Y5591D01* Y5597D02* Y5564D01* X2573D02* Y5591D01* X2567Y5597D01* X2560D01* X2553Y5591D01* Y5564D02* Y5591D01* X2547Y5597D01* X2540D01* X2533Y5591D01* Y5597D02* Y5564D01* X2513D02* Y5591D01* Y5584D02* X2487D01* X2480Y5577D01* X2467Y5591D02* X2427D01* Y5617D02* Y5564D01* X2433Y5501D02* X2427Y5494D01* Y5481D01* X2433Y5474D01* X2460D01* X2467Y5481D01* Y5494D01* X2460Y5501D01* X2433D01* X2427Y5507D01* Y5521D01* X2433Y5527D01* X2460D01* X2467Y5521D01* Y5507D01* X2460Y5501D01* X2487Y5514D02* X2500Y5527D01* Y5474D01* X2480D02* X2520D01* X2533D02* X2573Y5527D01* X2587Y5521D02* X2593Y5527D01* X2620D01* X2627Y5521D01* X2647Y5527D02* X2673D01* X2680Y5521D01* Y5507D01* X2673Y5501D01* X2680Y5494D01* Y5481D01* X2647Y5501D02* X2640Y5494D01* Y5481D01* X2647Y5474D01* X2673D01* X2680Y5481D01* X2673Y5501D02* X2647D01* X2640Y5507D01* Y5521D01* X2647Y5527D01* X2587Y5521D02* Y5481D01* X2593Y5474D01* X2620D01* X2627Y5481D01* Y5494D01* X2620Y5501D01* X2593D01* X2587Y5494D01* X2693Y5481D02* X2700Y5474D01* X2727D01* X2733Y5481D01* Y5521D01* X2727Y5527D01* X2700D01* X2693Y5521D01* Y5507D01* X2700Y5501D01* X2727D01* X2733Y5507D01* X2747Y5474D02* X2787Y5527D01* Y5521D02* Y5481D01* X2780Y5474D01* X2753D01* X2747Y5481D01* Y5521D01* X2753Y5527D01* X2780D01* X2787Y5521D01* X2800Y5501D02* X2840D01* X2853Y5481D02* Y5521D01* X2860Y5527D01* X2887D01* X2993Y5654D02* Y5707D01* X3000Y5681D02* X2960D01* Y5707D01* Y5744D02* Y5797D01* Y5771D02* X3000D01* Y5797D02* Y5744D01* X2907Y5797D02* Y5744D01* X2933D01* X2940Y5751D01* Y5771D01* X2933Y5777D01* X2907D01* X2880D02* X2887D01* X2893Y5771D01* Y5744D01* X2873D02* Y5771D01* X2880Y5777D02* X2873Y5771D01* X2867Y5777D01* X2860D01* X2853Y5771D01* Y5777D02* Y5744D01* X2873Y5667D02* X2867Y5661D01* X2873Y5654D01* X2880Y5661D01* X2873Y5667D01* X2833Y5681D02* X2827Y5687D01* X2807D01* X2800Y5681D01* Y5687D02* Y5654D01* X2780Y5661D02* X2773Y5654D01* X2767D01* X2760Y5661D01* Y5707D01* X2773Y5687D02* X2747D01* X2727Y5681D02* X2733Y5674D01* Y5661D01* X2727Y5654D01* X2700D01* X2693Y5661D01* Y5687D02* X2700Y5681D01* X2727D01* X2827Y5764D02* X2840D01* Y5751D01* X2833Y5744D01* X2807D01* X2800Y5751D01* Y5791D01* X2807Y5797D01* X2833D01* X2840Y5791D01* X2680Y5237D02* Y5224D01* X2667Y5204D01* X2660Y5224D02* Y5211D01* X2667Y5204D02* X2660Y5211D01* X2653Y5204D01* X2640Y5224D01* Y5237D01* X2627D02* Y5224D01* X2613Y5204D01* X2607Y5211D01* X2600Y5204D02* X2607Y5211D01* Y5224D01* X2600Y5204D02* X2587Y5224D01* Y5237D01* X2573D02* Y5224D01* X2560Y5204D01* X2553Y5224D02* Y5211D01* X2560Y5204D02* X2553Y5211D01* X2547Y5204D01* X2533Y5224D01* Y5237D01* X2447Y5244D02* X2453Y5237D01* X2447Y5231D01* X2440Y5237D01* X2447Y5244D01* Y5204D02* X2440Y5211D01* X2447Y5217D01* X2453Y5211D01* X2447Y5204D01* X2407Y5211D02* X2400Y5204D01* X2393D01* X2387Y5211D01* Y5257D01* X2373Y5237D02* X2400D01* X2353Y5204D02* X2327D01* X2320Y5211D01* Y5231D01* X2327Y5237D01* X2347D01* X2353Y5231D01* Y5224D01* X2347Y5217D01* X2320D01* X2300Y5204D02* Y5231D01* X2293Y5237D01* X2273D01* X2267Y5231D01* Y5237D02* Y5204D01* X2247Y5231D02* X2240Y5237D01* X2220D01* X2213Y5231D01* Y5237D02* Y5204D01* X2227Y5167D02* X2233D01* Y5114D01* X2240D02* X2227D01* X2287D02* X2280Y5121D01* X2287Y5127D01* X2293Y5121D01* X2287Y5114D01* Y5141D02* X2280Y5147D01* X2287Y5154D01* X2293Y5147D01* X2287Y5141D01* X2000Y5127D02* X2027D01* X2033Y5134D01* Y5141D01* X2027Y5147D01* X2007D01* X2000Y5141D01* Y5121D01* X2007Y5114D01* X2033D01* X2053D02* Y5147D01* Y5141D02* X2060Y5147D01* X2067D01* X2073Y5141D01* X2080Y5147D01* X2073Y5141D02* Y5114D01* X2107Y5121D02* Y5127D01* X2113Y5134D01* X2140D01* Y5114D02* Y5141D01* X2133Y5147D01* X2113D01* X2080D02* X2087D01* X2093Y5141D01* Y5114D01* X2107Y5121D02* X2113Y5114D01* X2140D01* X2173D02* X2187D01* X2180D02* Y5147D01* X2173D01* X2180Y5154D02* X2173D01* Y5161D01* X2180D01* Y5154D01* X2193Y5204D02* X2167D01* X2160Y5211D01* Y5231D01* X2167Y5237D01* X2187D01* X2193Y5231D01* Y5224D01* X2187Y5217D01* X2160D01* X2140Y5211D02* X2133Y5204D01* X2127D01* X2120Y5211D01* Y5257D01* X2107Y5237D02* X2133D01* X2087Y5204D02* Y5231D01* X2080Y5237D01* X2060D01* X2053Y5231D01* Y5237D02* Y5204D01* X2040D02* X2000D01* X2020D02* Y5257D01* X2040D02* X2000D01* X2273Y5384D02* X2267Y5391D01* Y5431D01* X2273Y5437D01* X2300D01* X2307Y5431D01* Y5391D01* X2300Y5384D01* X2273D01* X2267D02* X2307Y5437D01* X2320Y5431D02* X2327Y5437D01* X2353D01* X2360Y5431D01* Y5417D01* X2353Y5411D01* X2320Y5391D01* Y5384D01* X2360D01* X2373Y5391D02* X2380Y5384D01* X2407D01* X2413Y5391D01* Y5404D01* X2400Y5411D01* X2387D01* X2400D02* X2413Y5417D01* Y5431D01* X2407Y5437D01* X2380D01* X2373Y5431D01* X2433Y5411D02* X2427Y5404D01* Y5391D01* X2433Y5384D01* X2460D01* X2467Y5391D01* Y5404D01* X2460Y5411D01* X2433D01* X2427Y5417D01* Y5431D01* X2433Y5437D01* X2460D01* X2467Y5431D01* Y5417D01* X2460Y5411D01* X2487Y5424D02* X2500Y5437D01* Y5384D01* X2480D02* X2520D01* X2533D02* X2573Y5437D01* X2587Y5431D02* Y5391D01* X2593Y5384D01* X2620D01* X2627Y5391D01* Y5404D01* X2620Y5411D01* X2593D01* X2587Y5404D01* Y5431D02* X2593Y5437D01* X2620D01* X2627Y5431D01* X2640Y5417D02* Y5431D01* X2647Y5437D01* X2673D01* X2680Y5431D01* Y5417D01* X2673Y5411D01* X2647D02* X2640Y5404D01* Y5391D01* X2647Y5384D01* X2673D01* X2680Y5391D01* Y5404D01* X2673Y5411D01* X2647D01* X2640Y5417D01* X2693Y5391D02* X2700Y5384D01* X2727D01* X2733Y5391D01* Y5431D01* X2727Y5437D01* X2700D01* X2693Y5431D01* Y5417D01* X2700Y5411D01* X2727D01* X2733Y5417D01* X2753Y5384D02* X2747Y5391D01* Y5431D01* X2753Y5437D01* X2780D01* X2787Y5431D01* Y5391D01* X2780Y5384D01* X2753D01* X2747D02* X2787Y5437D01* X2800Y5411D02* X2840D01* X2853Y5417D02* X2860Y5411D01* X2887D01* X2893Y5417D01* Y5431D02* Y5391D01* X2887Y5384D01* X2860D01* X2853Y5391D01* Y5417D02* Y5431D01* X2860Y5437D01* X2887D01* X2893Y5431D01* X2887Y5474D02* X2860D01* X2853D02* X2893Y5527D01* X2887D02* X2893Y5521D01* Y5481D01* X2887Y5474D01* X2860D02* X2853Y5481D01* X2947Y5437D02* X2907Y5384D01* X2913D02* X2940D01* X2947Y5391D01* Y5431D01* X2940Y5437D01* X2913D01* X2907Y5431D01* Y5391D01* X2913Y5384D01* X2993Y5257D02* Y5204D01* X2967D01* X2960Y5211D01* Y5231D01* X2967Y5237D01* X2993D01* X2927Y5217D02* X2920Y5211D01* X2927Y5204D01* X2933Y5211D01* X2927Y5217D01* X2887Y5257D02* X2867D01* X2860Y5251D01* X2873Y5231D02* X2853D01* X2860Y5251D02* Y5204D01* X2833D02* X2800Y5217D01* X2827Y5237D01* X2800Y5257D02* Y5204D01* X2780D02* X2753D01* X2747Y5211D01* Y5231D01* X2753Y5237D01* X2773D01* X2780Y5231D01* Y5224D01* X2773Y5217D01* X2747D01* X2713Y5204D02* X2720Y5211D01* X2713Y5217D01* X2707Y5211D01* X2713Y5204D01* X2700Y5147D02* X2693Y5141D01* Y5121D01* X2700Y5114D01* X2720D01* X2727Y5121D01* Y5141D01* X2720Y5147D01* X2700D01* X2673Y5167D02* X2653D01* X2647Y5161D01* X2660Y5141D02* X2640D01* X2647Y5161D02* Y5114D01* X2620D02* Y5141D01* X2613Y5147D01* X2593D01* X2587Y5141D01* Y5147D02* Y5114D01* X2547D02* X2560D01* X2553D02* Y5147D01* X2547D01* X2553Y5161D02* Y5154D01* X2547D01* Y5161D01* X2553D01* X2773Y5121D02* X2760D01* X2753Y5127D01* Y5154D01* X2760Y5161D01* X2773D01* X2780Y5154D01* Y5134D01* X2767D01* Y5147D01* X2780D01* X2800Y5141D02* Y5121D01* X2807Y5114D01* X2833D01* Y5134D02* Y5141D01* X2827Y5147D01* X2807D01* X2800Y5141D01* Y5127D02* X2827D01* X2833Y5134D01* X2853Y5114D02* Y5167D01* X2880Y5147D02* X2853Y5127D01* X2887Y5114D01* X2913D02* Y5161D01* X2907Y5141D02* X2927D01* X2913Y5161D02* X2920Y5167D01* X2940D01* X3013Y5217D02* X3040D01* X3047Y5224D01* Y5231D01* X3040Y5237D01* X3020D01* X3013Y5231D01* Y5211D01* X3020Y5204D01* X3047D01* Y5167D02* Y5114D01* X3020D01* X3013Y5121D01* Y5141D01* X3020Y5147D01* X3047D01* X2980Y5114D02* X2987Y5121D01* X2980Y5127D01* X2973Y5121D01* X2980Y5114D01* X3067Y5127D02* X3093D01* X3100Y5134D01* Y5141D01* X3093Y5147D01* X3073D01* X3067Y5141D01* Y5121D01* X3073Y5114D01* X3100D01* X3538Y4631D02* X3356D01* X3154Y4429D01* Y4241D01* X3112Y4199D01* X3109Y4165D02* X3091Y4183D01* Y4228D01* X3129Y4266D01* Y4437D01* X3340Y4648D01* X3550D01* X3582Y4616D01* X3587Y4642D02* X3537Y4692D01* X3323D01* X3308Y4677D01* Y4651D01* X3101Y4444D01* Y4295D01* X3071Y4265D01* Y4061D01* X3005Y3995D01* X3003Y3945D02* X2971D01* X2895Y4021D01* Y4248D01* X2923Y4276D01* Y4460D01* X2884Y4499D01* X2875D01* X2852Y4522D01* Y4589D01* X2830Y4611D01* X2812D01* X2662Y4666D02* X2680Y4648D01* X2865D01* X2979Y4534D01* Y4118D01* X2945Y4089D02* X2947Y4087D01* X2978D01* X2998Y4072D02* X2980D01* X2954Y4046D01* X2952Y3996D02* X2924Y4024D01* Y4126D01* X2955Y4157D01* Y4456D01* X2963Y4464D01* Y4514D01* X2845Y4632D01* X2770D01* X2761Y4623D01* X2712D02* X2745Y4590D01* X2825D01* X2840Y4575D01* Y4049D01* X2967Y3922D01* X3019D01* X3028Y3931D01* Y3968D01* X3055Y3995D01* Y3946D02* X3085Y3976D01* Y4098D01* X3181Y4194D01* Y4424D01* X3372Y4615D01* X3517D01* X3537Y4595D01* X3538Y4631D02* X3578Y4591D01* X3518Y4574D02* X3495Y4597D01* X3383D01* X3267Y4481D01* Y4197D01* X3105Y4035D01* Y3946D01* X3198Y3837D02* Y3856D01* X3220Y3878D01* Y3913D01* X3416Y4109D01* Y4538D01* X3438Y4561D02* X3408D01* X3371Y4524D01* Y4126D01* X3221Y3976D01* Y3948D01* X3197Y3924D01* X3187D01* X3170Y3907D01* Y3884D01* X3154Y3868D01* X3127D01* X3097Y3838D01* X3045D02* X3149Y3942D01* Y4019D01* X3319Y4189D01* Y4503D01* X3398Y4582D01* X3467D01* X3487Y4562D01* X3518Y4574D02* X3648D01* X3712Y4638D01* X3612Y4616D02* X3582D01* X3578Y4591D02* X3624D01* X3662Y4629D01* X3637Y4665D02* X3592Y4710D01* X3232D01* X3075Y4553D01* X2962Y4627D02* X3004Y4585D01* Y4113D01* X2978Y4087D01* X2969Y4108D02* X2979Y4118D01* X3025Y4130D02* X3026Y4131D01* Y4613D01* X3012Y4627D01* X3075Y4553D02* Y4319D01* X3047Y4291D01* Y4121D01* X2998Y4072D01* X2897Y3964D02* X2815Y4046D01* Y4531D01* X2813Y4568D02* X2782Y4537D01* Y4002D01* X2832Y3952D01* X2871D01* X2897Y3964D02* Y3794D01* X2882Y3779D01* X2855Y3758D02* X2757Y3660D01* Y3543D01* X2766Y3534D01* Y3458D01* X2798Y3426D01* X2811Y3431D02* X2778Y3464D01* Y3547D01* X2801Y3570D01* Y3653D01* X2913Y3765D01* X2967D01* X2992Y3740D01* X2951Y3742D02* X2921D01* X2926Y3718D02* X3062D01* X3096Y3684D01* X3095D01* X3117Y3665D02* Y3568D01* X3043Y3494D01* X3049Y3470D02* X3134Y3555D01* Y3613D01* X3047Y3684D02* X3026Y3705D01* X2944D01* X2918Y3679D01* Y3624D01* X2852Y3558D01* Y3375D01* X2898Y3329D01* Y3162D01* X2851Y3136D02* X2884Y3169D01* Y3320D01* X2840Y3364D01* Y3632D01* X2926Y3718D01* X2921Y3742D02* X2820Y3641D01* Y3569D01* X2796Y3545D01* Y3466D01* X2825Y3437D01* Y3360D01* X2869Y3316D01* Y3174D01* X2837Y3142D01* Y3060D01* X2764Y2987D01* Y2976D01* X2559Y2771D01* Y1894D01* X2610Y1843D01* Y1672D01* X2705Y1577D01* X2930D01* X2994Y1641D01* X2973Y1647D02* X2920Y1594D01* X2718D01* X2646Y1666D01* Y1873D01* X2576Y1943D01* Y2768D01* X2851Y3043D01* Y3136D01* X2898Y3162D02* X2863Y3127D01* Y3038D01* X2628Y2803D01* Y2386D01* X2598Y2356D01* Y1952D01* X2661Y1889D01* Y1682D01* X2731Y1612D01* X2912D01* X2952Y1652D01* Y1760D01* X2927Y1824D02* X2905Y1802D01* Y1784D01* X2876Y1755D01* X2770D01* X2741Y1784D01* X2777Y1780D02* X2757Y1800D01* Y1961D01* X2749Y1969D01* Y2046D01* X2802Y2099D01* Y2569D01* X2848Y2615D01* Y2668D01* X2896Y2716D01* Y2937D01* X2938Y2979D01* Y3079D01* X2981Y3122D01* Y3171D01* X3003Y3193D01* Y3246D01* X2973Y3276D01* Y3399D01* X2962Y3410D01* Y3489D01* X2965Y3492D01* X3097Y3485D02* Y3497D01* X3173Y3573D01* X3193D01* X3230Y3610D01* Y3719D01* X3355Y3844D01* X3745D01* X3766Y3823D01* X3853D01* X3902Y3872D01* X4064D01* X4109Y3827D01* X4495D01* X4520Y3802D01* X4643D01* X4889Y4048D01* X5416D01* X5516Y4148D01* X5678D01* X5774Y4052D01* X6192D01* X6217Y4077D01* X6256D01* X6276Y4057D01* X6466Y4123D02* X6193Y3850D01* X5920D01* X5826Y3756D01* X5645D01* Y3656D02* X5600Y3611D01* Y3389D01* X5756Y3233D01* X5987D01* X5950Y3179D02* X5587D01* X5424Y3342D01* Y3408D01* X5286Y3546D01* X5284Y3474D02* Y3442D01* X5575Y3151D01* X5879D01* X6070Y2960D01* X6101D01* X6120Y2979D01* X6152D01* X6187Y2944D01* X6235D01* X6185Y2994D02* X6135D01* X5950Y3179D01* X5987Y3233D02* X6091Y3129D01* X6103D01* X5645Y3606D02* X5759D01* X5910Y3455D01* Y3440D01* X6020Y3330D01* X6099D01* X6421Y3008D01* Y2980D01* X6404Y2963D01* Y2928D01* X6435Y2897D01* Y2844D01* X6335D02* Y2898D01* X6301Y2932D01* Y2956D01* X6317Y2972D01* Y3013D01* X6179Y3151D01* X6148D01* X5948Y3351D01* X5850D01* X5645Y3556D01* X5679Y3206D02* X5303Y3582D01* X4959D01* X4912Y3629D01* X4869D01* X4849Y3609D01* X4821D01* X4803Y3627D01* X4768D01* X4647Y3506D01* X4598D01* X4574Y3530D01* X4163D01* X4142Y3509D01* X3955D01* X3880Y3584D01* X3816D01* X3830Y3663D02* X3938Y3771D01* X3972Y3795D02* X3980Y3787D01* X3972Y3795D02* X3894D01* X3850Y3751D01* X3868Y3793D02* X3891Y3816D01* X3944D01* X3748Y3486D02* X3815D01* X3930Y3371D01* Y3259D01* X4031Y3158D01* Y2915D01* X4094Y2852D01* Y2761D01* X4109Y2746D01* X4148D01* X4513Y2381D01* X4708D01* X4762Y2327D01* X5026D01* X5156Y2197D01* X5293D01* X5313Y2217D01* X5452D01* X5476Y2193D01* X5626D01* X5651Y2218D01* X5783D01* X5811Y2190D01* X5921D01* Y2236D02* X5812Y2345D01* X5806Y2375D02* X5917Y2264D01* X5947D01* X5975Y2236D01* Y2136D02* X5942Y2103D01* X5919D01* X5898Y2082D01* X4954D01* X4845Y2191D01* X4546D01* X4507Y2230D01* Y2246D01* X4466Y2287D01* X4469Y2311D02* X4529Y2251D01* X4836D01* X4980Y2107D01* X5901D01* X5909Y2115D01* X5933D02* X5947Y2129D01* X5933Y2115D02* X5909D01* X5921Y2136D02* X5752D01* X5739Y2149D01* X5098D01* X4970Y2277D01* X4531D01* X4479Y2329D01* X4453D01* X4443Y2339D01* Y2363D01* X4141Y2665D01* X4114D01* X4100Y2679D01* Y2707D01* X3933Y2874D01* Y3066D01* X3896Y3103D01* Y3356D01* X3828Y3424D01* X3782D01* X3766Y3440D01* X3743D01* X3698Y3441D02* X3720Y3463D01* X3763D01* X3766Y3466D01* X3810D01* X3912Y3364D01* Y3244D01* X3959Y3197D01* Y2947D01* X3953Y2941D01* Y2876D01* X4104Y2725D01* X4132D01* X4146Y2711D01* Y2683D01* X4166Y2663D01* X4188D01* X4184Y2728D02* X4504Y2408D01* X4983D01* X5046Y2345D01* X5812D01* X6235Y2844D02* Y2895D01* X6269Y2929D01* Y2963D01* X6103Y3129D01* X6085Y3094D02* X6055Y3124D01* X6031D01* X5949Y3206D01* X5679D01* X5545Y3406D02* X5494Y3457D01* Y3923D01* X5469Y3948D01* X5437D01* X5413Y3924D01* Y3724D01* X5388Y3699D01* X5218D01* X4785Y3594D02* Y3541D01* X4821Y3505D01* Y3481D01* X4797Y3457D01* Y3434D01* X4820Y3411D01* Y3380D01* X4796Y3356D01* Y3335D01* X4821Y3310D01* Y3279D01* X4800Y3258D01* Y3230D01* X4820Y3210D01* Y3175D01* X4785Y3140D01* Y3094D01* X4184Y2728D02* Y2946D01* X4056Y3074D01* Y3160D01* X3948Y3268D01* Y3418D01* X3855Y3511D01* X3678D01* X3648Y3541D01* X3591Y3548D02* X3605Y3562D01* X3659D01* X3692Y3529D01* X3858D01* X3963Y3424D01* Y3319D01* X4079Y3203D01* Y3096D01* X4204Y2971D01* Y2736D01* X4471Y2469D01* X5020D01* X5114Y2375D01* X5806D01* X5921Y2290D02* X5808Y2403D01* X5173D01* X5047Y2529D01* X4455D01* X4226Y2758D01* Y2999D01* X4101Y3124D01* Y3253D01* X3978Y3376D01* Y3430D01* X3861Y3547D01* X3742D01* X3700Y3589D01* X3591D01* Y3497D02* X3622Y3466D01* Y3435D01* X3637Y3420D01* X3666D01* X3676Y3410D01* Y3387D01* X3688Y3375D01* X3713D01* X3724Y3364D01* X3755D01* X3791Y3328D01* Y3162D01* X3809Y3144D01* Y3117D01* X3783Y3091D01* Y2871D01* X4227Y2427D01* X4257D01* X4443Y2241D01* Y2208D01* X4584Y2067D01* X4865D01* X4896Y2036D01* X5921D01* Y1990D02* X5675D01* X5668Y1997D01* X4864D01* X4857Y1990D01* X4597D01* X4409Y2178D01* X4396D01* X4374Y2200D01* Y2276D01* X4308Y2342D01* Y2358D01* X4261Y2405D01* X4217D01* X3767Y2855D01* Y3249D01* X3778Y3260D01* Y3309D01* X3747Y3340D01* X3745Y3285D02* X3738Y3278D01* Y2826D01* X4213Y2351D01* Y2344D01* X4257Y2300D01* X4289D01* X4338Y2251D01* Y2190D01* X4573Y1955D01* X5439D01* X5455Y1939D01* X5646D01* X5657Y1950D01* X5874D01* X5911Y1913D01* X5939D01* X6086Y1814D02* X6101Y1799D01* Y1742D01* X6299Y1544D01* Y1380D01* X6275Y1390D02* X6208Y1457D01* X6171D01* X6151Y1477D01* Y1497D01* X6236Y1340D02* X6259D01* X6299Y1380D01* X6492Y1168D02* X6515Y1145D01* X6492Y1168D02* X2219D01* X2170Y1216D01* X2074D01* X2010Y1280D01* X1976D01* D01* X2975Y2835D02* Y2857D01* X3025Y2907D01* Y3042D01* X3151Y3168D01* Y3252D01* X3167Y3268D01* Y3396D01* X3196Y3425D01* Y3487D01* X3248Y3486D02* X3220Y3514D01* X3186D01* X3171Y3499D01* Y3438D01* X3123Y3390D01* Y3270D01* X3134Y3259D01* Y3179D01* X3007Y3052D01* Y2923D01* X2952Y2868D01* Y2828D01* X3018Y2762D01* Y2665D01* X2947Y2594D01* Y2089D01* X2900Y2042D01* Y1959D01* X2874Y1933D01* X2876Y1831D02* X2850Y1857D01* Y2028D01* X2902Y2080D01* Y2584D01* X2998Y2680D01* Y2758D01* X2936Y2821D01* Y2880D01* X2975Y2919D01* Y3013D01* X2964Y3024D01* Y3063D01* X3043Y3142D01* Y3182D01* X3028Y3197D01* Y3391D01* X2988Y3431D01* Y3461D01* X3007Y3480D01* Y3495D01* X2994Y3531D02* X2986Y3523D01* Y3479D01* X2974Y3467D01* Y3423D01* X3000Y3397D01* Y3316D01* X3015Y3301D01* Y3187D01* X3027Y3175D01* Y3147D01* X2950Y3070D01* Y2964D01* X2918Y2932D01* Y2815D01* X2946Y2787D01* Y2667D01* X2849Y2570D01* Y2080D01* X2799Y2030D01* Y1803D01* X2822Y1780D01* X2823Y1726D02* X2803Y1706D01* X2743D01* X2709Y1740D01* Y1930D01* X2724Y1940D02* Y1763D01* X2735Y1752D01* X2741Y1784D02* Y1950D01* X2730Y1961D01* Y2094D01* X2776Y2140D01* Y2597D01* X2790Y2611D01* Y2698D01* X2851Y2759D01* Y2917D01* X2926Y2992D01* Y3086D01* X2965Y3125D01* Y3172D01* X2989Y3196D01* X2976Y3200D02* X2949Y3173D01* Y3129D01* X2912Y3092D01* Y3004D01* X2824Y2916D01* Y2886D01* X2736Y2798D01* Y2762D01* X2738Y2760D01* Y2598D01* X2749Y2587D01* Y2176D01* X2683Y2110D01* Y1981D01* X2724Y1940D01* X2709Y1930D02* X2663Y1976D01* Y2195D01* X2714Y2246D01* Y2499D01* X2725Y2510D01* Y2681D01* X2719Y2687D01* Y2813D01* X2800Y2894D01* Y2917D01* X2900Y3017D01* Y3100D01* X2934Y3134D01* Y3361D01* X2926Y3369D01* Y3465D01* X2920Y3471D01* Y3528D01* X2969Y3577D01* Y3592D01* X2996Y3585D02* X2994D01* X2932Y3523D01* Y3477D01* X2938Y3471D01* Y3381D01* X2949Y3370D01* Y3250D01* X2976Y3223D01* Y3200D01* X2989Y3196D02* Y3235D01* X2961Y3263D01* Y3385D01* X2950Y3396D01* Y3477D01* X2944Y3483D01* Y3518D01* X2988Y3562D01* X3007D01* X3022Y3577D01* Y3594D01* X3040Y3612D01* X3021Y3614D02* X2991D01* X2969Y3592D01* X2947Y3585D02* X2918D01* X2877Y3544D01* Y3395D01* X2922Y3350D01* Y3144D01* X2887Y3109D01* Y3025D01* X2764Y3095D02* X2766Y3093D01* Y3063D01* X2751Y3048D01* X2733D01* X2677Y2992D01* Y2959D01* X2585Y2867D01* X2570D01* X2555Y2912D02* X2611Y2968D01* Y2985D01* X2664Y3038D01* X2673D01* X2710Y3075D01* Y3108D01* X2721Y3119D01* Y3236D01* X2732Y3247D01* X2758D01* X2770Y3259D01* Y3404D01* X2746Y3428D01* X2745Y3389D02* X2731Y3375D01* Y3337D01* X2720Y3326D01* X2700D01* X2689Y3315D01* Y3294D01* X2693Y3290D01* Y3246D01* X2694Y3245D01* Y3102D01* X2682Y3090D01* X2658D01* X2493Y3482D02* X2538Y3527D01* X2614D01* X2631Y3510D02* X2614Y3527D01* X2672Y3506D02* X2698D01* X2784Y3420D01* Y3193D01* X2764Y3173D01* Y3095D01* X2743Y3109D02* X2724Y3090D01* Y3064D01* X2657Y2997D01* Y2966D01* X2580Y2889D01* X2554D01* X2522Y2857D01* X2500Y2899D02* X2511Y2910D01* Y2964D01* X2591Y3044D01* Y3075D01* X2606Y3090D02* X2635D01* X2651Y3106D01* Y3302D01* X2688Y3339D01* Y3409D01* X2667Y3430D01* X2579Y3330D02* X2609D01* X2667Y3388D01* X2666Y3349D02* X2609Y3292D01* Y3261D01* X2597Y3249D01* X2582D01* X2568Y3235D01* X2553Y3228D02* Y3304D01* X2579Y3330D01* X2613Y3372D02* X2628Y3387D01* X2613Y3372D02* X2577D01* X2535Y3330D01* Y3227D01* X2492Y3184D01* Y3105D01* X2422Y3035D01* Y2957D01* X2362Y2897D01* Y2741D01* X2281Y2660D01* X2331Y2564D02* X2259Y2636D01* Y2684D01* X2335Y2760D01* Y2991D01* X2413Y3069D01* Y3133D01* X2493Y3213D01* Y3482D01* X2273Y3547D02* X2255Y3529D01* Y3172D01* X2274Y3153D01* X2300Y3142D02* Y3215D01* X2291Y3224D01* Y3290D01* X2311Y3310D01* Y3389D01* X2312Y3272D02* Y3231D01* X2332Y3211D01* Y3095D01* X2310Y3073D01* Y2783D01* X2219Y2692D01* Y2592D01* X2181D02* Y2703D01* X2282Y2804D01* Y3124D01* X2300Y3142D01* X2411Y2885D02* Y2910D01* X2466Y2965D01* Y3004D01* X2489Y3027D01* Y3069D01* X2509Y3089D01* Y3184D01* X2553Y3228D01* X2568Y3235D02* Y3167D01* X2525Y3124D01* Y3074D01* X2509Y3058D01* Y3016D01* X2481Y2988D01* Y2943D01* X2441Y2903D01* X2473Y2873D02* X2507D01* X2526Y2892D01* Y2953D01* X2575Y3002D01* X2583D01* X2645Y3064D01* Y3077D01* X2658Y3090D01* X2606D02* X2591Y3075D01* X2561Y3053D02* Y3038D01* X2497Y2974D01* Y2928D01* X2382Y2813D01* Y2649D01* X2350Y2617D01* X2331Y2564D02* X2447D01* X2329Y2405D02* X2434Y2300D01* Y2108D01* X2497Y2045D01* Y1606D01* X2591Y1512D01* X3809D01* X3925Y1396D01* X4717D01* X4737Y1376D01* X4802D01* X4813Y1387D01* X4869D01* X4945Y1420D02* X4954Y1411D01* X5121D01* X5175Y1357D01* X6030D01* X6121Y1448D01* Y1490D01* X6151Y1497D02* X6133Y1515D01* X6065D01* X6049Y1499D01* Y1485D01* X6028Y1464D01* X5959D01* X5975Y1936D02* X5962D01* X5939Y1913D01* X5921Y1890D02* X5945D01* X5968Y1913D01* X5990D01* X5999Y1904D01* Y1879D01* X5983Y1863D01* X5967D01* X5975Y1890D02* X5971D01* X5950Y1869D01* X5908D01* X5886Y1891D01* Y1912D01* X5867Y1931D01* X5736D01* X5698Y1893D01* X5447D01* X5409Y1931D01* X5473Y1816D02* X5881D01* X5901Y1836D01* X5921D01* X5931Y1812D02* X5948Y1829D01* X5967Y1863D02* X5948Y1844D01* Y1829D01* X5931Y1812D02* X5907D01* X5898Y1803D01* X5921Y1790D02* X5888Y1757D01* Y1741D01* X5871Y1724D01* X5878Y1710D02* X5900Y1732D01* Y1748D01* X5909Y1757D01* X5954D01* X5975Y1736D01* X6086Y1814D02* X6063D01* X6054Y1823D01* Y1991D01* X6032Y2013D01* X4868D01* X4846Y2035D01* X4636D01* X4615Y2014D01* X4945Y1420D02* X4236D01* X3791Y1865D01* Y2004D01* X3720Y2075D01* Y2087D01* X3490Y2317D01* X3458D01* X3444Y2331D01* Y2351D01* X3287Y2508D01* Y2577D01* X3250Y2614D01* Y2836D01* X3181Y2905D01* Y3224D01* X3174Y3231D01* X3202Y3217D02* Y3004D01* X3262Y2944D01* Y2881D01* X3282Y2861D01* X3289D01* X3300Y2850D01* Y2543D01* X3736Y2107D01* Y2086D01* X3808Y2014D01* X3823D01* X3845Y1992D01* Y1957D01* X4210Y1592D01* X4230D01* X4347Y1475D01* X5084D01* X5144Y1415D01* X5954D01* X5975Y1436D01* X5959Y1464D02* X5952Y1457D01* X5132D01* X5090Y1499D01* X4486D01* X4398Y1587D01* X4317D01* X3890Y2014D01* X3863D01* X3847Y2030D01* Y2051D01* X3834Y2064D01* X3807D01* X3792Y2079D01* Y2100D01* X3775Y2117D01* X3765D01* X3483Y2399D01* X3473D01* X3455Y2417D01* Y2460D01* X3356Y2559D01* Y2641D01* X3312Y2685D01* Y2969D01* X3297Y2984D01* Y3066D01* X3266Y3097D01* Y3312D01* X3293Y3339D01* X3287Y3293D02* Y3121D01* X3347Y3061D01* Y2997D01* X3329Y2979D01* Y2750D01* X3370Y2709D01* X3392D01* X3400Y2701D01* Y2539D01* X3444Y2495D01* X3452D01* X3693Y2254D01* Y2234D01* X3797Y2130D01* X3814D01* X3842Y2102D01* Y2083D01* X3862Y2063D01* X3884D01* X3899Y2048D01* Y2030D01* X3920Y2009D01* X3947D01* X4353Y1603D01* X4418D01* X4498Y1523D01* X5095D01* X5130Y1488D01* X5878D01* X5897Y1469D01* X5937D01* X5948Y1480D02* Y1497D01* X5963Y1512D01* X5966Y1615D02* X5946Y1595D01* Y1583D01* X5932Y1569D01* X5898Y1613D02* X5853D01* X5838Y1598D01* X5197D01* X5159Y1636D01* X4536D01* X4412Y1760D01* X4349D01* X3680Y2429D01* Y2488D01* X3583Y2585D01* Y2704D01* X3555Y2732D01* Y2819D01* X3514Y2860D01* Y2993D01* X3491Y3016D01* Y3214D01* X3465Y3240D01* Y3296D01* X3440Y3321D01* X3415D01* X3393Y3343D01* X3647Y3441D02* X3668D01* X3690Y3419D01* X3752D01* X3769Y3402D01* Y3391D01* X3822Y3338D01* Y3202D01* X3833Y3191D01* Y3089D01* X3812Y3068D01* Y2999D01* X3865Y2946D01* Y2842D01* X4082Y2625D01* X4097D01* X4435Y2287D01* X4466D01* X4469Y2311D02* X4431D01* X4386Y2356D01* Y2381D01* X4121Y2646D01* X4083D01* X4038Y2691D01* Y2741D01* X3912Y2867D01* Y2930D01* X3826Y3016D01* Y3053D01* X3847Y3074D01* Y3211D01* X3839Y3219D01* Y3353D01* X3791Y3401D01* X3748Y3392D02* X3806Y3334D01* Y3181D01* X3821Y3166D01* Y3105D01* X3798Y3082D01* Y2981D01* X3840Y2939D01* Y2840D01* X4078Y2602D01* X4100D01* X4440Y2262D01* X4465D01* X4488Y2239D01* Y2197D01* X4547Y2138D01* X4840D01* X4921Y2057D01* X5954D01* X5975Y2036D01* Y1990D02* X5957D01* X5936Y1969D01* X5658D01* X5645Y1982D01* X5482D01* X5477Y1977D01* X4578D01* X4356Y2199D01* Y2263D01* X4297Y2322D01* X4280D01* X4258Y2344D01* Y2361D01* X4243Y2376D01* X4218D01* X3752Y2842D01* Y3256D01* X3766Y3270D01* Y3299D01* X3752Y3313D01* X3743D01* X3722Y3334D01* Y3348D01* X3708Y3362D01* X3676D01* X3664Y3374D01* Y3399D01* X3655Y3408D01* X3622D01* X3590Y3440D01* X3541Y3340D02* X3542Y3339D01* Y3262D01* X3559Y3245D01* Y2943D01* X3622Y2880D01* Y2691D01* X3658Y2655D01* Y2613D01* X4000Y2271D01* Y2235D01* X4042Y2193D01* X4059D01* X4099Y2153D01* Y2102D01* X4144Y2057D01* X4247D01* X4585Y1719D01* X5273D01* X5297Y1695D01* X5880D01* X5871Y1724D02* X5770D01* X5743Y1751D01* X5308D01* X5264Y1795D01* X5221D01* X5217Y1791D01* X4635D01* X4258Y2168D01* X4146D01* X4100Y2214D01* Y2240D01* X4069Y2271D01* X4059D01* X3682Y2648D01* Y2679D01* X3651Y2710D01* Y3140D01* X3613Y3178D01* Y3267D01* X3594Y3286D01* X3646Y3341D02* Y3333D01* X3675Y3304D01* Y3210D01* X3709Y3176D01* Y2745D01* X4163Y2291D01* X4179D01* X4216Y2254D01* X4282D01* X4303Y2233D01* Y2177D01* X4604Y1876D01* X5025D01* X5035Y1886D01* X5403D01* X5473Y1816D01* X5409Y1931D02* X4574D01* X4320Y2185D01* Y2242D01* X4285Y2277D01* X4221D01* X4168Y2330D01* Y2357D01* X3723Y2802D01* Y3297D01* X3704Y3316D01* X3686D01* X3667Y3335D01* Y3354D01* X3657Y3364D01* X3615D01* X3595Y3384D01* X3545Y3386D02* X3562Y3369D01* Y3263D01* X3571Y3254D01* Y3211D01* X3580Y3202D01* Y2970D01* X3639Y2911D01* Y2698D01* X3670Y2667D01* Y2631D01* X4043Y2258D01* Y2236D01* X4139Y2140D01* X4183D01* X4202Y2121D01* Y2096D01* X4216Y2082D01* X4248D01* X4569Y1761D01* X5225D01* X5255Y1731D01* X5726D01* X5747Y1710D01* X5878D01* X5880Y1695D02* X5921Y1736D01* Y1690D02* X5914Y1683D01* X5859D01* X5851Y1675D01* X4603D01* X4501Y1777D01* X4486D01* X4240Y2023D01* X4158D01* X3947Y2234D01* Y2291D01* X3646Y2592D01* Y2644D01* X3607Y2683D01* Y2852D01* X3547Y2912D01* Y3237D01* X3498Y3286D01* X3443D02* X3444Y3285D01* Y2899D01* X3497Y2846D01* Y2687D01* X3560Y2624D01* Y2527D01* X3619Y2468D01* X3635D01* X3657Y2446D01* Y2420D01* X4349Y1728D01* X4413D01* X4525Y1616D01* X5027D01* X5065Y1578D01* X5851D01* X5860Y1569D01* X5932D01* X5921Y1590D02* X5898Y1613D01* X5921Y1636D02* X5285D01* X5268Y1653D01* X4553D01* X4265Y1941D01* X4209D01* X3841Y2309D01* Y2361D01* X3824Y2378D01* X3813D01* X3595Y2596D01* Y2720D01* X3581Y2734D01* Y2831D01* X3529Y2883D01* X3531D01* Y3174D01* X3529D01* X3535Y3180D01* Y3217D01* X3477Y3275D01* Y3309D01* X3469Y3317D01* Y3418D01* X3491Y3440D01* X3442Y3442D02* X3420Y3420D01* X3394D01* X3372Y3398D01* Y3186D01* X3392Y3166D01* Y2957D01* X3415Y2934D01* Y2857D01* X3403Y2845D01* Y2816D01* X3474Y2745D01* Y2682D01* X3503Y2653D01* Y2528D01* X3527Y2504D01* X3543D01* X3594Y2453D01* Y2413D01* X3619Y2388D01* X3653D01* X4348Y1693D01* X4407D01* X4507Y1593D01* X4940D01* X4976Y1557D01* X5942D01* X5975Y1590D01* X5966Y1615D02* X5986D01* X6000Y1601D01* Y1578D01* X5975Y1553D01* Y1536D01* X5963Y1512D02* X5990D01* X5998Y1520D01* Y1547D01* X6014Y1563D01* X6027D01* X6042Y1578D01* Y1948D01* X6023Y1967D01* X5966D01* X5935Y1936D01* X5921D01* X5898Y1803D02* Y1787D01* X5881Y1770D01* X5446D01* X5407Y1809D01* X4646D01* X4265Y2190D01* X4219D01* X4202Y2207D01* Y2237D01* X4179Y2260D01* X4114D01* X4042Y2332D01* Y2351D01* X3695Y2698D01* Y2745D01* X3667Y2773D01* Y3147D01* X3634Y3180D01* Y3264D01* X3619Y3279D01* Y3342D01* X3599Y3362D01* X3584D01* X3574Y3372D01* Y3395D01* X3562Y3407D01* X3542D01* X3519Y3430D01* Y3444D01* X3500Y3463D01* X3375D01* X3354Y3442D01* X3350Y3387D02* Y3373D01* X3330Y3353D01* Y3142D01* X3360Y3112D01* Y2965D01* X3345Y2950D01* Y2894D01* X3383Y2856D01* Y2812D01* X3449Y2746D01* Y2570D01* X3459Y2560D01* Y2517D01* X3656Y2320D01* X3685D01* X3756Y2249D01* Y2239D01* X3793Y2202D01* Y2186D01* X3823Y2156D01* X3835D01* X3892Y2099D01* Y2084D01* X3912Y2064D01* X3933D01* X4343Y1654D01* X4405D01* X4524Y1535D01* X5212D01* X5224Y1523D01* X5888D01* X5921Y1490D01* X5937Y1469D02* X5948Y1480D01* X7012Y876D02* X7045Y843D01* X7072Y863D02* X7105D01* Y876D02* X7072D01* X7045D02* X7012Y843D01* Y786D02* Y759D01* X7018Y753D01* X7038D01* X7045Y759D01* X7012Y739D02* X7018Y733D01* X7038D01* X7045Y739D01* Y786D01* X7072D02* X7105D01* X7072Y773D02* X7105D01* X7125Y883D02* X7138Y896D01* Y843D01* X7118D02* X7158D01* X7172Y849D02* X7178Y843D01* X7205D01* X7212Y849D01* Y869D01* X7205Y876D01* X7172D01* Y896D01* X7212D01* X7232Y869D02* X7225Y876D01* Y889D01* X7232Y896D01* X7258D01* X7265Y889D01* Y876D01* X7258Y869D01* X7232D01* X7225Y863D01* Y849D01* X7232Y843D01* X7258D01* X7265Y849D01* Y863D01* X7258Y869D01* Y806D02* X7232D01* X7225Y799D01* Y759D01* X7232Y753D01* X7258D01* X7265Y759D01* Y799D01* X7258Y806D01* X7265D02* X7225Y753D01* X7298D02* X7292Y759D01* X7298Y766D01* X7305Y759D01* X7298Y753D01* X7338D02* X7332Y759D01* Y799D01* X7338Y806D01* X7365D01* X7372Y799D01* Y759D01* X7365Y753D01* X7338D01* X7332D02* X7372Y806D01* X7425D02* X7385Y753D01* X7392D02* X7418D01* X7425Y759D01* Y799D01* X7418Y806D01* X7392D01* X7385Y799D01* Y759D01* X7392Y753D01* X7438D02* Y786D01* X7445D02* X7452D01* X7438Y779D02* X7445Y786D01* X7452D02* X7458Y779D01* Y753D01* X7478D02* Y779D01* X7472Y786D01* X7465D01* X7458Y779D01* X7492Y753D02* Y786D01* Y779D02* X7498Y786D01* X7505D01* X7512Y779D01* X7518Y786D01* X7512Y779D02* Y753D01* X7532D02* Y779D01* X7525Y786D01* X7518D01* X7512Y869D02* X7518Y876D01* X7525D01* X7532Y869D01* Y843D01* X7512D02* Y869D01* X7505Y876D01* X7498D01* X7492Y869D01* Y876D02* Y843D01* X7438D02* Y876D01* Y869D02* X7445Y876D01* X7452D01* X7458Y869D02* Y843D01* X7478D02* Y869D01* X7472Y876D01* X7465D01* X7458Y869D01* X7452Y876D01* X7425Y896D02* X7385Y843D01* X7392D02* X7418D01* X7425Y849D01* Y889D01* X7418Y896D01* X7392D01* X7385Y889D01* Y849D01* X7392Y843D01* X7372Y896D02* X7332D01* Y876D01* X7365D01* X7372Y869D01* Y849D01* X7365Y843D01* X7338D01* X7332Y849D01* X7298Y856D02* X7292Y849D01* X7298Y843D01* X7305Y849D01* X7298Y856D01* X7923Y1181D02* X7957Y1214D01* X7937Y1241D02* Y1274D01* X7923D02* Y1241D01* Y1214D02* X7957Y1181D01* X8013D02* X8040D01* X8047Y1188D01* Y1208D01* X8040Y1214D01* X8060Y1181D02* X8067Y1188D01* Y1208D01* X8060Y1214D01* X8013D01* Y1241D02* Y1274D01* X8027Y1241D02* Y1274D01* X7917Y1294D02* X7903Y1308D01* X7957D01* Y1288D02* Y1328D01* X7950Y1341D02* X7957Y1348D01* Y1374D01* X7910Y1381D02* X7903Y1374D01* Y1348D01* X7910Y1341D01* X7950D01* X7937D02* X7930Y1348D01* Y1374D01* X7937Y1381D01* X7950D01* X7957Y1374D01* Y1401D02* Y1428D01* X7950Y1461D02* X7943Y1468D01* X7950Y1474D01* X7957Y1468D01* X7950Y1461D01* Y1501D02* X7910D01* X7903Y1508D01* Y1534D01* X7910Y1541D01* X7950D01* X7993D02* Y1501D01* X8013D01* Y1534D01* X8020Y1541D01* X8040D01* X8047Y1534D01* Y1561D02* Y1588D01* X8040Y1594D01* X8000D01* X7993Y1588D01* Y1594D02* X8047Y1554D01* Y1534D02* Y1508D01* X8040Y1501D01* Y1461D02* X8047Y1468D01* X8040Y1474D01* X8033Y1468D01* X8040Y1461D01* X8047Y1434D02* Y1394D01* Y1414D02* X7993D01* X8007Y1401D01* X7957Y1428D02* X7950Y1434D01* X7910D01* X7903Y1428D01* Y1434D02* X7957Y1394D01* Y1401D02* X7950Y1394D01* X7910D01* X7903Y1401D01* Y1428D01* X8020Y1681D02* X8013Y1688D01* Y1694D01* X8020Y1701D01* X8047D01* Y1681D02* X8020D01* X8013Y1674D01* Y1668D01* X8020Y1661D01* X8013D02* X8047D01* X8013Y1621D02* X8020Y1628D01* X8013Y1634D01* Y1641D01* X8020Y1648D01* X8047D01* Y1628D02* X8020D01* X8013Y1621D02* Y1614D01* X8020Y1608D01* X8013D02* X8047D01* Y1561D02* X8040Y1554D01* X8000D01* X7993Y1561D01* Y1588D01* X7957D02* Y1561D01* X7950Y1541D02* X7957Y1534D01* Y1508D01* X7950Y1501D01* X7957D02* X7903Y1541D01* Y1588D02* Y1561D01* X7910Y1554D01* X7950D01* X7957Y1561D01* Y1554D02* X7903Y1594D01* Y1588D02* X7910Y1594D01* X7950D01* X7957Y1588D01* Y1608D02* X7923D01* X7930D02* X7923Y1614D01* Y1621D01* X7930Y1628D02* X7957D01* X7923Y1621D02* X7930Y1628D01* X7923Y1634D01* Y1641D01* X7930Y1648D01* X7957D01* Y1661D02* X7923D01* X7930D02* X7923Y1668D01* Y1674D01* X7930Y1681D01* X7957D01* Y1701D02* X7930D01* X7923Y1694D01* Y1688D01* X7930Y1681D01* X7025Y1940D02* X7080Y1995D01* Y2075D01* X7096Y2091D01* X7142D01* X7130Y2109D02* X7095D01* X7065Y2079D01* Y2026D01* X7025Y1986D01* Y2040D02* X7050Y2065D01* Y2116D01* X7075Y2141D01* Y2218D01* X7096Y2239D01* X7114D01* X7144Y2269D01* Y2787D01* X7038Y2893D01* Y3440D01* X7085Y3487D01* X7113D01* X7104Y3301D02* X7083Y3280D01* Y3086D01* X7061Y3064D01* Y2891D01* X7164Y2788D01* Y2143D01* X7130Y2109D01* X7142Y2091D02* X7185Y2134D01* Y2790D01* X7083Y2892D01* Y3022D01* X7097Y3036D01* X7119D01* Y2984D02* X7103Y2968D01* Y2895D01* X7206Y2792D01* Y2036D01* X7126Y1956D01* X7102D01* X7066Y1920D01* Y1881D01* X7025Y1840D01* X6823Y1693D02* X6843Y1713D01* X6998D01* X7025Y1740D01* X7192Y1573D01* X7281D01* X7302Y1594D01* Y2507D01* X7330Y2535D01* X7361D01* X7385Y2559D01* Y2589D01* X7410Y2614D01* X7437D01* X7464Y2641D01* Y2692D01* X7504Y2732D01* X6276Y4057D02* X6297D01* X6334Y4094D01* X6385D01* X6335Y4144D02* D01* X6283D01* X6246Y4107D01* X6222D01* X6198Y4131D01* X6100D01* X5974Y4257D01* X4998D01* X4645Y3904D01* X4536D01* X4505Y3935D01* X4274D01* X4238Y3899D01* X3822D01* X3790Y3867D01* X3346D01* X3267Y3788D01* X3246Y3815D02* X3348Y3917D01* X3757D01* X3794Y3954D01* X4119D01* X4143Y3930D01* X4215D01* X4232Y3947D01* X4411D01* X4451Y3987D01* X4625D01* X4933Y4295D01* X6018D01* X6156Y4157D01* X6196D01* X6221Y4182D01* X6248D01* X6271Y4159D01* X6300D01* X6322Y4181D01* X6349D01* X6386Y4144D01* X6435D01* X6466Y4123D02* Y4213D01* X6435Y4244D01* X6335D02* X6284D01* X6252Y4212D01* X6218D01* X6188Y4242D01* X6151D01* X6063Y4330D01* X4871D01* X4631Y4090D01* X4395D01* X4289Y3984D01* X3781D01* X3767Y3970D01* X3342D01* X3325Y3953D01* Y3936D01* X3224Y3835D01* Y3772D01* X3117Y3665D01* X3162Y3641D02* X3134Y3613D01* X3070Y3648D02* Y3628D01* X3054Y3612D01* X3040D01* X3021Y3614D02* X3047Y3640D01* X3070Y3648D02* X3057Y3661D01* X2972D01* X2954Y3643D01* X2939Y3669D02* X2933Y3663D01* Y3619D01* X2864Y3550D01* Y3385D01* X2910Y3339D01* Y3154D01* X2875Y3119D01* Y3032D01* X2643Y2800D01* Y2373D01* X2621Y2351D01* Y1958D01* X2677Y1902D01* Y1695D01* X2742Y1630D01* X2902D01* X2938Y1666D01* Y1687D01* X2927Y1698D01* Y1724D01* X2952Y1760D02* X2972Y1780D01* X2994Y1791D02* X3027Y1824D01* X3006Y1759D02* Y1626D01* X2939Y1559D01* X2693D01* X2585Y1667D01* Y1836D01* X2543Y1878D01* Y2774D01* X2743Y2974D01* Y2995D01* X2824Y3076D01* Y3149D01* X2855Y3180D01* Y3312D01* X2811Y3356D01* Y3431D01* X2798Y3426D02* Y3351D01* X2839Y3310D01* Y3213D01* X2843Y3209D01* Y3189D01* X2809Y3155D01* Y3086D01* X2723Y3000D01* X2708D01* X2693Y2985D01* Y2949D01* X2527Y2783D01* Y1863D01* X2541Y1849D01* Y1680D01* X2679Y1542D01* X2949D01* X3029Y1622D01* Y1735D01* X3006Y1759D02* X3027Y1780D01* X2994Y1791D02* Y1641D01* X2973Y1647D02* Y1726D01* X2874Y1727D02* X2871Y1730D01* X2860D01* X2852Y1725D01* X2851Y1716D01* X2859Y1710D01* X2860D01* X2870D01* X2871D01* X2879Y1704D01* X2878Y1695D01* X2870Y1690D01* X2800D01* X2792Y1685D01* X2791Y1676D01* X2799Y1670D01* X2800D01* X2830D01* X2831D01* X2839Y1664D01* X2838Y1655D01* X2830Y1650D01* X2751D01* X2693Y1708D01* Y1916D01* X2641Y1968D01* Y2344D01* X2670Y2373D01* Y2796D01* X2783Y2909D01* Y2921D01* X2887Y3025D01* X2985Y3039D02* Y3064D01* X3055Y3134D01* Y3189D01* X3040Y3204D01* Y3231D01* X3046Y3237D01* Y3412D01* X3030Y3428D01* Y3458D01* X3042Y3470D01* X3049D01* X3051Y3443D02* X3072Y3464D01* X3106D01* X3123Y3481D01* Y3498D01* X3175Y3550D01* X3243D01* X3317Y3624D01* Y3727D01* X3350Y3760D01* X3364D01* X3388Y3784D01* Y3799D01* X3409Y3820D01* X3729D01* X3756Y3793D01* X3868D01* X3850Y3751D02* X3567D01* X3532Y3786D01* X3491D01* X3486Y3791D01* X3523Y3765D02* X3554Y3734D01* X3661D01* X3732Y3663D01* X3830D01* X3425Y3798D02* X3505Y3718D01* X3617D01* X3719Y3616D01* Y3597D01* X3753Y3563D01* X3868D01* X4091Y3340D01* Y3311D01* X4155Y3247D01* Y3123D01* X4268Y3010D01* Y2748D01* X4325Y2691D01* X4188Y2663D02* X4548Y2303D01* X4999D01* X5134Y2168D01* X5953D01* X5947Y2129D02* Y2141D01* X5969Y2163D01* X5953Y2168D02* X5975Y2190D01* X5969Y2163D02* X6306D01* X6456Y2313D01* X6498D01* X6625Y2440D01* X6849Y2512D02* Y2310D01* X6825Y2286D01* X6871Y2340D02* X6899Y2368D01* Y2493D01* X6906Y2500D01* Y3071D01* X6895Y3082D01* Y3505D01* X6950Y3560D01* Y4115D01* X7079Y4244D01* X7117D01* X7141Y4234D02* Y4255D01* X7119Y4212D02* X7141Y4234D01* Y4255D02* X7128Y4268D01* X7065D01* X6931Y4134D01* Y3574D01* X6878Y3521D01* Y3056D01* X6890Y3044D01* Y2844D01* X6862Y2816D01* Y2525D01* X6849Y2512D01* X7025Y2440D02* X6962Y2503D01* Y2582D01* X6918Y2626D01* Y3070D01* X6947Y3099D01* Y3523D01* X6968Y3544D01* Y3976D01* X7104Y4112D01* X7143Y4126D02* Y3843D01* X7124Y3824D01* X7083D01* X7119Y3764D02* X7089D01* X7041Y3716D01* Y3478D01* X7020Y3457D01* Y2674D01* X7082Y2612D01* Y2251D01* X7056Y2225D01* Y2171D01* X7025Y2140D01* Y2286D02* X7070Y2331D01* Y2589D01* X7002Y2657D01* Y3475D01* X7022Y3495D01* Y3730D01* X7082Y3790D01* X7104D01* X7083Y3824D02* X7004Y3745D01* Y3512D01* X6984Y3492D01* Y3079D01* X6949Y3044D01* Y2847D01* X6984Y2812D01* Y2638D01* X7058Y2564D01* Y2419D01* X7025Y2386D02* X7058Y2419D01* X7046Y2430D02* X7030Y2414D01* X7020D01* X7000Y2394D01* Y2365D01* X7025Y2340D01* X7046Y2430D02* Y2465D01* X6986Y2525D01* Y2598D01* X6965Y2619D01* Y2804D01* X6935Y2834D01* Y3059D01* X6965Y3089D01* Y3507D01* X6986Y3528D01* Y3819D01* X7094Y3927D01* X7923Y4209D02* X7957Y4242D01* X7937Y4269D02* Y4302D01* X7923D02* Y4269D01* Y4242D02* X7957Y4209D01* X8013D02* X8040D01* X8047Y4215D01* Y4235D01* X8040Y4242D01* X8060Y4209D02* X8067Y4215D01* Y4235D01* X8060Y4242D01* X8013D01* Y4269D02* Y4302D01* X8027Y4269D02* Y4302D01* X8040Y4369D02* X8047Y4375D01* Y4402D01* X8040Y4409D01* X8000D01* X7993Y4402D01* Y4375D01* X8000Y4369D01* X8013D01* X8020Y4375D01* Y4402D01* X8013Y4409D01* Y4422D02* X8000D01* X7993Y4429D01* Y4455D01* X8000Y4462D01* X8013D01* X8020Y4455D01* Y4429D01* X8013Y4422D01* X8020Y4429D02* X8027Y4422D01* X8040D01* X8047Y4429D01* Y4455D01* X8040Y4462D01* X8027D01* X8020Y4455D01* X8040Y4502D02* X8047Y4495D01* X8040Y4489D01* X8033Y4495D01* X8040Y4502D01* Y4529D02* X8047Y4535D01* Y4562D01* Y4582D02* X7993Y4622D01* Y4615D02* X8000Y4622D01* X8040D01* X8047Y4615D01* Y4589D01* Y4562D02* X8040Y4569D01* X8020D01* X7993D02* Y4529D01* X8013D01* Y4562D01* X8020Y4569D01* X8047Y4589D02* X8040Y4582D01* X8000D01* X7993Y4589D01* Y4615D01* X8013Y4649D02* X8020Y4655D01* X8013Y4662D01* X8020Y4655D02* X8047D01* Y4675D02* X8020D01* X8013Y4669D01* Y4662D01* Y4649D02* Y4642D01* X8020Y4635D01* X8013D02* X8047D01* Y4689D02* X8013D01* Y4695D02* Y4702D01* Y4715D02* Y4722D01* X8020Y4729D01* X8047D01* Y4709D02* X8020D01* X8013Y4715D02* X8020Y4709D01* X8013Y4702D01* Y4695D02* X8020Y4689D01* X7923Y4715D02* Y4722D01* X7930Y4729D01* X7957D01* Y4709D02* X7930D01* X7923Y4715D02* X7930Y4709D01* X7923Y4702D01* Y4695D01* X7930Y4689D01* X7923D02* X7957D01* Y4635D02* X7923D01* Y4642D02* Y4649D01* Y4662D02* Y4669D01* X7930Y4675D01* X7957D01* Y4655D02* X7930D01* X7923Y4662D02* X7930Y4655D01* X7923Y4649D01* Y4642D02* X7930Y4635D01* X7903Y4622D02* X7957Y4582D01* X7950D02* X7957Y4589D01* X7950Y4582D02* X7910D01* X7903Y4589D01* Y4615D01* X7910Y4622D01* X7950D01* X7957Y4615D01* Y4589D01* Y4562D02* Y4535D01* X7950Y4529D01* X7910D01* X7903Y4535D01* Y4562D01* X7957D02* X7950Y4569D01* X7910D01* X7903Y4562D01* Y4569D02* X7957Y4529D01* X7950Y4502D02* X7943Y4495D01* X7950Y4489D01* X7957Y4495D01* X7950Y4502D01* X7910Y4462D02* X7903Y4455D01* Y4429D01* X7910Y4422D01* X7950D01* X7957Y4429D02* X7950Y4422D01* X7957D02* X7903Y4462D01* X7910D02* X7950D01* X7957Y4455D01* Y4429D01* X7950Y4409D02* X7937D01* X7930Y4402D01* Y4375D01* X7937Y4369D01* X7957Y4375D02* X7950Y4369D01* X7910D01* X7903Y4375D01* Y4402D01* X7910Y4409D01* X7950D02* X7957Y4402D01* Y4375D01* Y4355D02* Y4315D01* Y4335D02* X7903D01* X7917Y4322D01* X7212Y5058D02* X7172Y5004D01* X7178D02* X7205D01* X7212Y5011D01* Y5051D01* X7205Y5058D01* X7178D01* X7172Y5051D01* Y5011D01* X7178Y5004D01* X7232D02* X7225Y5011D01* Y5051D01* X7232Y5058D01* X7258D01* X7265Y5051D01* Y5011D01* X7258Y5004D01* X7232D01* X7225D02* X7265Y5058D01* X7298Y5018D02* X7305Y5011D01* X7298Y5004D01* X7292Y5011D01* X7298Y5018D01* X7332Y5004D02* X7372Y5058D01* X7365D02* X7372Y5051D01* Y5011D01* X7365Y5004D01* X7338D01* X7332Y5011D01* Y5051D01* X7338Y5058D01* X7365D01* X7392Y5094D02* X7385Y5101D01* Y5141D01* X7392Y5148D01* X7418D01* X7425Y5141D01* Y5101D01* X7418Y5094D01* X7392D01* X7385D02* X7425Y5148D01* X7532Y5094D02* Y5121D01* X7525Y5128D01* X7518D01* X7512Y5121D01* X7505Y5128D01* X7438Y5121D02* X7445Y5128D01* X7452D02* X7458Y5121D01* Y5094D01* X7438D02* Y5128D01* X7445D02* X7452D01* X7458Y5121D02* X7465Y5128D01* X7472D01* X7478Y5121D01* Y5094D01* X7492D02* Y5128D01* Y5121D02* X7498Y5128D01* X7505D01* X7512Y5121D02* Y5094D01* X7492Y5031D02* X7498Y5038D01* X7505D02* X7512Y5031D01* Y5004D01* X7492D02* Y5038D01* X7498D02* X7505D01* X7512Y5031D02* X7518Y5038D01* X7525D01* X7532Y5031D01* Y5004D01* X7438D02* Y5038D01* Y5031D02* X7445Y5038D01* X7452D01* X7458Y5031D02* Y5004D01* X7478D02* Y5031D01* X7472Y5038D01* X7465D01* X7458Y5031D01* X7452Y5038D01* X7425Y5058D02* X7385Y5004D01* X7392D02* X7418D01* X7425Y5011D01* Y5051D01* X7418Y5058D01* X7392D01* X7385Y5051D01* Y5011D01* X7392Y5004D01* X7372Y5148D02* X7332D01* Y5128D01* X7365D01* X7372Y5121D01* Y5101D01* X7365Y5094D01* X7338D01* X7332Y5101D01* X7298Y5094D02* X7305Y5101D01* X7298Y5108D01* X7292Y5101D01* X7298Y5094D01* X7258Y5121D02* X7232D01* X7225Y5128D01* Y5141D01* X7232Y5148D01* X7258D01* X7265Y5141D01* Y5128D01* X7258Y5121D01* X7265Y5114D01* Y5101D01* X7258Y5094D01* X7232D01* X7225Y5101D01* Y5114D01* X7232Y5121D01* X7212Y5148D02* X7172D01* Y5128D01* X7205D01* X7212Y5121D01* Y5101D01* X7205Y5094D01* X7178D01* X7172Y5101D01* X7158Y5094D02* X7118D01* X7138D02* Y5148D01* X7125Y5134D01* X7012Y5128D02* X7045Y5094D01* X7072Y5114D02* X7105D01* Y5128D02* X7072D01* X7045D02* X7012Y5094D01* Y5038D02* Y5011D01* X7018Y5004D01* X7038D01* X7045Y5011D01* X7072Y5024D02* X7105D01* X7118Y5004D02* X7158D01* X7138D02* Y5058D01* X7125Y5044D01* X7105Y5038D02* X7072D01* X7045D02* Y4991D01* X7038Y4984D01* X7018D01* X7012Y4991D01* D013* X3906Y5967D02* X3928Y5989D01* Y5900D01* X3894D02* X3961D01* X3983Y5911D02* X3994Y5900D01* X4039D01* X4050Y5911D01* Y5933D01* X4039Y5944D01* X3994D01* X3983Y5933D01* Y5911D02* Y5978D01* X3994Y5989D01* X4039D01* X4050Y5978D01* X4083Y5900D02* X4072Y5911D01* Y5978D01* X4083Y5989D01* X4128D01* X4139Y5978D01* Y5911D01* X4128Y5900D01* X4083D01* X4072D02* X4139Y5989D01* X4194Y5900D02* X4183Y5911D01* X4194Y5922D01* X4206Y5911D01* X4194Y5900D01* X4250Y5911D02* Y5978D01* X4261Y5989D01* X4306D01* X4317Y5978D01* Y5911D01* X4306Y5900D01* X4261D01* X4250Y5911D01* Y5900D02* X4317Y5989D01* X4339Y5911D02* Y5978D01* X4350Y5989D01* X4394D01* X4406Y5978D01* Y5911D01* X4394Y5900D01* X4350D01* X4339Y5911D01* Y5900D02* X4406Y5989D01* X4428Y5900D02* Y5956D01* Y5944D02* X4439Y5956D01* X4450D01* X4461Y5944D01* Y5900D01* X4494D02* Y5944D01* X4483Y5956D01* X4472D01* X4461Y5944D01* X4517Y5900D02* Y5956D01* Y5944D02* X4528Y5956D01* X4539D01* X4550Y5944D01* X4561Y5956D01* X4550Y5944D02* Y5900D01* X4583D02* Y5944D01* X4572Y5956D01* X4561D01* X4639Y5922D02* X4650Y5911D01* X4639Y5900D01* X4628Y5911D01* X4639Y5922D01* X4650Y5911D02* Y5900D01* X4639Y5878D01* X4939Y5989D02* X4872Y5900D01* Y5911D02* X4883Y5900D01* X4928D02* X4883D01* X4872Y5911D02* Y5978D01* X4817D02* Y5911D01* X4783Y5944D02* X4850D01* X4872Y5978D02* X4883Y5989D01* X4928D01* X4939Y5978D01* Y5911D01* X4928Y5900D01* X4961D02* X5028Y5989D01* X5050Y5944D02* X5117D01* X5139Y5978D02* X5150Y5989D01* X5194D01* X5206Y5978D01* X5139D02* Y5911D01* X5150Y5900D01* X5194D02* X5206Y5911D01* Y5978D01* Y5989D02* X5139Y5900D01* X5150D02* X5194D01* X5261D02* X5272Y5911D01* X5261Y5922D01* X5250Y5911D01* X5261Y5900D01* X5317Y5911D02* X5328Y5900D01* X5372D01* X5383Y5911D01* Y5933D01* X5361Y5944D01* X5339D01* X5361D02* X5383Y5956D01* Y5978D01* X5372Y5989D01* X5328D01* X5317Y5978D01* X8817Y3694D02* X8839Y3672D01* X8750D01* Y3706D02* Y3639D01* X8761Y3617D02* X8828D01* X8839Y3606D01* Y3561D01* X8828Y3550D01* X8761D01* X8750Y3561D01* Y3606D01* X8761Y3617D01* X8750D02* X8839Y3550D01* X8761Y3528D02* X8828D01* X8839Y3517D01* Y3472D01* X8828Y3461D01* X8761D01* X8750Y3472D01* Y3517D01* X8761Y3528D01* X8750D02* X8839Y3461D01* X8761Y3417D02* X8750Y3406D01* X8761Y3394D01* X8772Y3406D01* X8761Y3417D01* Y3350D02* X8828D01* X8839Y3339D01* Y3294D01* X8828Y3261D02* X8839Y3250D01* Y3206D01* X8806Y3161D02* Y3150D01* X8794Y3139D02* X8806Y3128D01* Y3117D01* X8794Y3106D01* X8750D01* Y3139D02* X8794D01* X8806Y3150D01* Y3161D02* X8794Y3172D01* X8806D02* X8750D01* Y3261D02* X8839Y3194D01* Y3206D02* X8828Y3194D01* X8761D01* X8750Y3206D01* Y3250D01* X8761Y3261D01* X8828D01* X8839Y3283D02* X8750Y3350D01* X8761D02* X8750Y3339D01* Y3294D01* X8761Y3283D01* X8828D01* X8839Y3294D01* X8806Y3061D02* X8794Y3050D01* X8750D01* Y3083D02* X8806D01* X8794D02* X8806Y3072D01* Y3061D01* X8794Y3050D02* X8806Y3039D01* Y3028D01* X8794Y3017D01* X8750D01* X8728Y2961D02* X8750Y2950D01* X8761D01* X8750Y2961D01* X8761Y2972D01* X8772Y2961D01* X8761Y2950D01* X8794Y2817D02* Y2750D01* X8828Y2783D02* X8761D01* Y2728D02* X8828D01* X8839Y2717D01* Y2661D02* X8750Y2728D01* X8761D02* X8750Y2717D01* Y2672D01* X8761Y2661D01* X8839Y2717D02* Y2672D01* X8828Y2661D01* X8761D01* X8750Y2639D02* X8839Y2572D01* X8750Y2461D02* X8839Y2394D01* Y2406D02* X8828Y2394D01* X8761D01* X8750Y2406D01* Y2450D01* X8761Y2461D01* X8794Y2550D02* Y2483D01* X8761Y2461D02* X8828D01* X8839Y2450D01* Y2406D01* X8761Y2328D02* X8772Y2339D01* X8761Y2350D01* X8750Y2339D01* X8761Y2328D01* Y2283D02* X8750Y2272D01* Y2228D01* X8761Y2217D01* X8783D01* X8794Y2239D01* Y2261D01* Y2239D02* X8806Y2217D01* X8828D01* X8839Y2228D01* Y2272D01* X8828Y2283D01* D044* X2148Y4773D02* D03* X2092Y4767D02* D03* X2014Y4651D02* D03* X2020Y4619D02* D03* X2040Y4583D02* D03* X1864Y4648D02* D03* X1935Y4647D02* D03* X1931Y4588D02* D03* X1851Y4548D02* D03* X1852Y4510D02* D03* Y4473D02* D03* X1950Y4222D02* D03* Y4156D02* D03* X2018Y4045D02* D03* X2061Y4142D02* D03* X2124Y4218D02* D03* X2119Y4359D02* D03* X2223Y4425D02* D03* X2580Y4311D02* D03* X2511Y4345D02* D03* X2514Y4265D02* D03* X2581Y4227D02* D03* X2683Y4228D02* D03* X2684Y4304D02* D03* X2725Y4434D02* D03* X2727Y4465D02* D03* X2815Y4531D02* D03* X2813Y4568D02* D03* X2812Y4611D02* D03* X2787Y4669D02* D03* X2761Y4623D02* D03* X2712D02* D03* X2662Y4666D02* D03* X2537Y4675D02* D03* X2786Y4848D02* D03* X2853Y4849D02* D03* X2896Y4847D02* D03* X2937Y4844D02* D03* X2987D02* D03* X3037D02* D03* X3087D02* D03* X3137D02* D03* X3199Y4847D02* D03* X3263Y4848D02* D03* X3322Y4849D02* D03* X3410Y4848D02* D03* X3462Y4844D02* D03* X3361Y4671D02* D03* X3331Y4670D02* D03* X3286Y4659D02* D03* X3250Y4646D02* D03* X3236Y4673D02* D03* X3162Y4676D02* D03* X3112Y4673D02* D03* X3062Y4676D02* D03* X3034Y4657D02* D03* X3048Y4538D02* D03* Y4498D02* D03* X3050Y4328D02* D03* X3112Y4199D02* D03* X3109Y4165D02* D03* X3202D02* D03* Y4213D02* D03* X3243Y4238D02* D03* X3251Y4089D02* D03* X3297Y4095D02* D03* X3347Y3943D02* D03* X3286Y3939D02* D03* X3244Y3894D02* D03* X3246Y3815D02* D03* X3267Y3788D02* D03* X3198Y3837D02* D03* X3145Y3838D02* D03* X3097D02* D03* X3045D02* D03* X3191Y3949D02* D03* X3195Y3896D02* D03* X3146Y3895D02* D03* X3105Y3946D02* D03* X3055D02* D03* Y3995D02* D03* X2930Y3929D02* D03* X2949Y3901D02* D03* X3003Y3945D02* D03* X3005Y3995D02* D03* X2997Y4044D02* D03* X2954Y4046D02* D03* X2952Y3996D02* D03* X2945Y4089D02* D03* X2969Y4108D02* D03* X3025Y4130D02* D03* X2934Y4231D02* D03* X2902Y4301D02* D03* X2871Y4302D02* D03* X2883Y4465D02* D03* X2940Y4479D02* D03* X2906Y4532D02* D03* X2873D02* D03* X2893Y4667D02* D03* X2929Y4657D02* D03* X2962Y4627D02* D03* X3012D02* D03* X2508Y4117D02* D03* X2608Y4118D02* D03* X2658Y4119D02* D03* X2689Y4063D02* D03* X2736Y4010D02* D03* X2804Y4013D02* D03* X2871Y3952D02* D03* X2870Y3892D02* D03* X2801Y3891D02* D03* X2743Y3892D02* D03* X2706Y3773D02* D03* X2732Y3750D02* D03* X2764Y3721D02* D03* X2733Y3657D02* D03* X2778Y3579D02* D03* X2819Y3537D02* D03* X2818Y3477D02* D03* X2819Y3507D02* D03* X2745Y3506D02* D03* X2709Y3547D02* D03* X2746Y3428D02* D03* X2745Y3389D02* D03* X2709D02* D03* X2710Y3347D02* D03* X2666Y3349D02* D03* X2667Y3388D02* D03* X2628Y3387D02* D03* X2629Y3430D02* D03* Y3468D02* D03* X2664D02* D03* X2667Y3430D02* D03* X2706Y3467D02* D03* X2672Y3506D02* D03* X2631Y3510D02* D03* X2556Y3504D02* D03* X2592Y3505D02* D03* X2587Y3467D02* D03* X2556Y3464D02* D03* X2515Y3462D02* D03* X2514Y3424D02* D03* Y3387D02* D03* X2550Y3390D02* D03* X2556Y3425D02* D03* X2587Y3429D02* D03* X2590Y3351D02* D03* X2589Y3308D02* D03* X2588Y3272D02* D03* X2630Y3271D02* D03* X2672Y3269D02* D03* X2714Y3268D02* D03* X2710Y3304D02* D03* X2746Y3310D02* D03* X2748Y3268D02* D03* X2742Y3226D02* D03* Y3188D02* D03* X2743Y3151D02* D03* Y3109D02* D03* X2745Y3074D02* D03* X2718Y2979D02* D03* X2636Y2978D02* D03* X2585Y2979D02* D03* X2555Y2912D02* D03* X2570Y2867D02* D03* X2698Y2784D02* D03* X2757D02* D03* X2788D02* D03* X2825D02* D03* X2975Y2835D02* D03* X3007Y2841D02* D03* X3030Y2878D02* D03* X3060Y2855D02* D03* X3062Y2786D02* D03* X3103Y2845D02* D03* X3121Y2869D02* D03* X3192Y2852D02* D03* X3235Y2905D02* D03* X3278Y2961D02* D03* Y2839D02* D03* X3291Y2882D02* D03* X3360Y2847D02* D03* X3394Y2886D02* D03* X3367Y2919D02* D03* X3426Y2827D02* D03* X3451Y2845D02* D03* X3476Y2828D02* D03* X3531Y2784D02* D03* X3530Y2737D02* D03* X3525Y2697D02* D03* X3562Y2688D02* D03* X3659Y3191D02* D03* X3601Y3154D02* D03* X3592Y3232D02* D03* X3594Y3286D02* D03* X3644D02* D03* X3696D02* D03* X3745Y3285D02* D03* X3864Y3235D02* D03* X3875Y3169D02* D03* X3981Y3176D02* D03* X4004Y3122D02* D03* X3868Y3112D02* D03* X3788Y3128D02* D03* X3688Y3027D02* D03* X3628Y2967D02* D03* X3492Y2978D02* D03* X3413Y3035D02* D03* X3326D02* D03* X3276Y3033D02* D03* X3371Y3139D02* D03* X3423Y3205D02* D03* X3469D02* D03* X3512D02* D03* X3542Y3554D02* D03* X3548Y3587D02* D03* X3591Y3589D02* D03* Y3548D02* D03* Y3497D02* D03* X3545Y3485D02* D03* Y3440D02* D03* X3590D02* D03* X3595Y3384D02* D03* X3590Y3341D02* D03* X3541Y3340D02* D03* X3545Y3386D02* D03* X3393Y3343D02* D03* X3351D02* D03* X3293Y3339D02* D03* X3247Y3340D02* D03* X3287Y3293D02* D03* X3245Y3292D02* D03* X3196Y3296D02* D03* X3146Y3286D02* D03* X3174Y3231D02* D03* X3202Y3217D02* D03* X3159Y3138D02* D03* X3119Y2969D02* D03* X3098Y3029D02* D03* X3123Y3046D02* D03* X3053Y3031D02* D03* X2985Y3039D02* D03* X2947Y2928D02* D03* X2875Y2885D02* D03* Y2834D02* D03* X2829Y2859D02* D03* X2875Y2785D02* D03* X2921Y2779D02* D03* X2925Y2735D02* D03* X2872Y2732D02* D03* X2922Y2682D02* D03* X2974Y2686D02* D03* X2977Y2732D02* D03* X3041Y2687D02* D03* X3067Y2643D02* D03* X3020Y2636D02* D03* X2971Y2585D02* D03* X2875Y2636D02* D03* X2823Y2634D02* D03* X2824Y2685D02* D03* X2761Y2681D02* D03* X2699Y2671D02* D03* X2599Y2694D02* D03* X2600Y2658D02* D03* X2598Y2623D02* D03* X2599Y2534D02* D03* X2603Y2472D02* D03* X2601Y2427D02* D03* X2604Y2393D02* D03* X2671Y2248D02* D03* X2670Y2280D02* D03* X2671Y2311D02* D03* X2673Y2342D02* D03* X2693Y2387D02* D03* X2691Y2462D02* D03* X2703Y2522D02* D03* X2704Y2555D02* D03* X2396Y2588D02* D03* X2363Y2589D02* D03* X2350Y2617D02* D03* X2351Y2680D02* D03* X2281Y2660D02* D03* X2219Y2592D02* D03* X2181D02* D03* X2087Y2585D02* D03* X2093Y2676D02* D03* X2236Y2788D02* D03* X2178Y2786D02* D03* X2202Y2890D02* D03* X2261Y2894D02* D03* X2260Y2965D02* D03* X2224Y3044D02* D03* X2190Y3009D02* D03* X2131Y3010D02* D03* X2102Y2896D02* D03* X2104Y2818D02* D03* X2026Y2841D02* D03* X2039Y2790D02* D03* X1991Y2780D02* D03* X1861Y2625D02* D03* X1860Y2657D02* D03* X1832Y2771D02* D03* X1784Y2778D02* D03* X1788Y2820D02* D03* X1689Y2381D02* D03* X1738Y2507D02* D03* X1773Y2547D02* D03* X1825Y2540D02* D03* X1901Y2550D02* D03* X1902Y2484D02* D03* X1904Y2445D02* D03* X1902Y2413D02* D03* X1868Y2348D02* D03* X1906Y2350D02* D03* X1903Y2312D02* D03* X1894Y2250D02* D03* X1896Y2219D02* D03* X1937Y2156D02* D03* X1973Y2094D02* D03* X1902Y2092D02* D03* X2013Y2094D02* D03* X2032Y2183D02* D03* X2030Y2222D02* D03* X1999D02* D03* X1998Y2292D02* D03* X1990Y2335D02* D03* X2080Y2428D02* D03* X2084Y2309D02* D03* X2086Y2252D02* D03* X2154Y2211D02* D03* X2213Y2184D02* D03* X2166Y2082D02* D03* X2127Y2083D02* D03* X2280Y2095D02* D03* X2327Y2096D02* D03* X2377Y2061D02* D03* X2374Y2095D02* D03* X2413Y2093D02* D03* X2505Y2091D02* D03* X2440Y2024D02* D03* X2409Y1991D02* D03* X2446Y1961D02* D03* X2327Y1830D02* D03* X2265Y1915D02* D03* X2201Y1916D02* D03* X2188Y1812D02* D03* X2187Y1762D02* D03* Y1712D02* D03* Y1662D02* D03* X2130Y1679D02* D03* X2051Y1736D02* D03* X2091Y1756D02* D03* X2093Y1834D02* D03* X2027Y1915D02* D03* X1929Y1929D02* D03* X1877Y1915D02* D03* X1825Y1920D02* D03* X1854Y1876D02* D03* X1878Y1848D02* D03* X1646Y1817D02* D03* X1692Y1826D02* D03* X1698Y1788D02* D03* X1781Y1918D02* D03* X1677Y2025D02* D03* X2212Y2249D02* D03* X2277D02* D03* X2280Y2212D02* D03* X2303Y2180D02* D03* X2332Y2184D02* D03* X2385Y2187D02* D03* X2386Y2243D02* D03* X2304Y2311D02* D03* X2305Y2356D02* D03* X2329Y2405D02* D03* X2225Y2427D02* D03* X2312Y2507D02* D03* X2381Y2474D02* D03* X2428Y2482D02* D03* X2449Y2441D02* D03* X2478Y2422D02* D03* X2504Y2399D02* D03* X2459Y2378D02* D03* X2458Y2345D02* D03* Y2311D02* D03* X2495Y2284D02* D03* X2503Y2314D02* D03* Y2344D02* D03* X2479Y2248D02* D03* X2501Y2225D02* D03* X2481Y2482D02* D03* X2482Y2531D02* D03* X2444Y2530D02* D03* X2447Y2564D02* D03* X2455Y2593D02* D03* X2486Y2681D02* D03* X2494Y2639D02* D03* X2461Y2637D02* D03* X2427Y2639D02* D03* X2418Y2681D02* D03* X2463Y2790D02* D03* X2497D02* D03* X2522Y2857D02* D03* X2500Y2899D02* D03* X2473Y2873D02* D03* X2441Y2903D02* D03* X2411Y2885D02* D03* X2397Y2982D02* D03* X2445Y2980D02* D03* X2468Y3048D02* D03* X2530Y3047D02* D03* X2561Y3053D02* D03* X2546Y3079D02* D03* X2549Y3114D02* D03* X2470D02* D03* X2471Y3154D02* D03* X2274Y3153D02* D03* X2311Y3114D02* D03* X2376Y3064D02* D03* X2391Y3115D02* D03* X2354Y3114D02* D03* Y3153D02* D03* X2390Y3193D02* D03* X2433Y3231D02* D03* X2435Y3265D02* D03* X2391D02* D03* X2354Y3231D02* D03* X2356Y3265D02* D03* X2312Y3272D02* D03* X2276Y3311D02* D03* X2277Y3349D02* D03* X2311Y3389D02* D03* X2356Y3388D02* D03* X2391Y3391D02* D03* Y3428D02* D03* X2357Y3424D02* D03* Y3345D02* D03* X2391D02* D03* Y3311D02* D03* X2357Y3308D02* D03* X2312Y3469D02* D03* X2278Y3463D02* D03* X2273Y3547D02* D03* X2318Y3578D02* D03* X2333Y3637D02* D03* X2272Y3631D02* D03* X2119Y3641D02* D03* X2117Y3518D02* D03* X2118Y3483D02* D03* X2119Y3431D02* D03* Y3364D02* D03* X2396Y3638D02* D03* X2454D02* D03* X2485Y3626D02* D03* X2551Y3582D02* D03* X2550Y3548D02* D03* X2512Y3547D02* D03* X2470Y3545D02* D03* X2472Y3507D02* D03* X2433D02* D03* X2390D02* D03* X2357Y3502D02* D03* Y3466D02* D03* X2390Y3468D02* D03* X2435Y3464D02* D03* X2471Y3463D02* D03* X2472Y3424D02* D03* X2435D02* D03* Y3387D02* D03* X2472D02* D03* X2514Y3308D02* D03* Y3345D02* D03* X2472D02* D03* X2438Y3344D02* D03* Y3307D02* D03* X2472Y3308D02* D03* Y3263D02* D03* Y3230D02* D03* X2514Y3236D02* D03* X2547Y3191D02* D03* X2589Y3194D02* D03* X2591Y3227D02* D03* X2629D02* D03* Y3192D02* D03* X2672Y3226D02* D03* Y3191D02* D03* X2673Y3147D02* D03* X2672Y3111D02* D03* Y3069D02* D03* X2617Y3067D02* D03* X2629Y3114D02* D03* Y3152D02* D03* X2587D02* D03* X2787Y3115D02* D03* X2786Y3158D02* D03* X2822Y3199D02* D03* X2805Y3229D02* D03* X2812Y3271D02* D03* X2806Y3313D02* D03* X2899Y3410D02* D03* X2905Y3440D02* D03* X2899Y3471D02* D03* X2898Y3505D02* D03* X2901Y3537D02* D03* X2947Y3585D02* D03* X2996D02* D03* X3047D02* D03* X3096D02* D03* X3162Y3641D02* D03* X3185Y3596D02* D03* X3209Y3622D02* D03* X3251Y3621D02* D03* X3282Y3622D02* D03* X3344Y3602D02* D03* X3392Y3604D02* D03* X3441D02* D03* X3445Y3670D02* D03* Y3719D02* D03* X3395D02* D03* X3394Y3670D02* D03* X3345Y3672D02* D03* X3342Y3719D02* D03* X3288D02* D03* X3206Y3720D02* D03* X3248Y3486D02* D03* X3293D02* D03* X3288Y3442D02* D03* X3354D02* D03* X3396D02* D03* X3387Y3489D02* D03* X3440Y3484D02* D03* X3442Y3442D02* D03* X3491Y3440D02* D03* X3500Y3383D02* D03* X3491Y3340D02* D03* X3498Y3286D02* D03* X3443D02* D03* X3397Y3280D02* D03* X3441Y3344D02* D03* X3446Y3386D02* D03* X3393D02* D03* X3350Y3387D02* D03* X3290Y3390D02* D03* X3245D02* D03* X3197Y3386D02* D03* X3192Y3340D02* D03* X3144D02* D03* X3113Y3242D02* D03* X3092Y3220D02* D03* X3061Y3219D02* D03* X3003Y3163D02* D03* X2955Y3210D02* D03* X2994Y3286D02* D03* X3196Y3487D02* D03* X3148Y3485D02* D03* X3140Y3442D02* D03* X3089Y3443D02* D03* X3097Y3485D02* D03* X3009Y3443D02* D03* X3051D02* D03* X3043Y3494D02* D03* X2994Y3531D02* D03* X3007Y3495D02* D03* X2965Y3492D02* D03* X2892Y3628D02* D03* X2896Y3658D02* D03* X2939Y3669D02* D03* X2954Y3643D02* D03* X2992Y3640D02* D03* X2998Y3684D02* D03* X3047D02* D03* Y3640D02* D03* X3092D02* D03* X3095Y3684D02* D03* X3133Y3744D02* D03* X3093Y3747D02* D03* X3047Y3740D02* D03* X2992D02* D03* X2951Y3742D02* D03* X2882Y3779D02* D03* X2855Y3758D02* D03* X2822Y3779D02* D03* X2674Y3743D02* D03* X2638Y3770D02* D03* X2584Y3773D02* D03* X2615Y3742D02* D03* X2610Y3709D02* D03* X2612Y3651D02* D03* X2509Y3719D02* D03* X2555Y3742D02* D03* X2532Y3776D02* D03* X2481D02* D03* X2525Y3938D02* D03* X2397Y3955D02* D03* X2360Y3934D02* D03* X2335Y3963D02* D03* X2307Y3934D02* D03* X2273Y3962D02* D03* X2036Y3887D02* D03* X1926Y3896D02* D03* X1809Y3776D02* D03* X1777Y3745D02* D03* X1729Y3706D02* D03* X1978Y1562D02* D03* X2015Y1467D02* D03* X1970Y1398D02* D03* X2013Y1332D02* D03* X2187Y1381D02* D03* X2189Y1345D02* D03* X2186Y1283D02* D03* X2091Y1245D02* D03* X2188Y1243D02* D03* X2164Y1157D02* D03* X2315Y1193D02* D03* X2326Y1277D02* D03* X2314Y1312D02* D03* X2337Y1362D02* D03* X2315Y1413D02* D03* X2314Y1462D02* D03* X2168Y1466D02* D03* X2187Y1512D02* D03* Y1562D02* D03* X2188Y1612D02* D03* X2523Y1644D02* D03* X2563Y1625D02* D03* X2555Y1589D02* D03* X2473Y1462D02* D03* X2471Y1512D02* D03* X2468Y1562D02* D03* X2467Y1612D02* D03* X2469Y1661D02* D03* X2470Y1712D02* D03* X2471Y1762D02* D03* X2518Y1841D02* D03* X2564Y1816D02* D03* X2625Y1862D02* D03* X2778Y1887D02* D03* X2825Y1934D02* D03* X2821Y1982D02* D03* X2770Y1980D02* D03* X2771Y2032D02* D03* X2707Y2012D02* D03* X2876Y1831D02* D03* X2875Y1785D02* D03* X2822Y1780D02* D03* X2777D02* D03* X2735Y1752D02* D03* X2767Y1679D02* D03* X2823Y1726D02* D03* X2874Y1727D02* D03* X2927Y1724D02* D03* X2910Y1671D02* D03* X2861Y1669D02* D03* X3083Y1892D02* D03* X3126Y1887D02* D03* X3121Y1938D02* D03* X3177Y1937D02* D03* X3173Y1983D02* D03* X3227D02* D03* X3226Y2040D02* D03* X3224Y2109D02* D03* X3268Y2142D02* D03* X3272Y2188D02* D03* X3322D02* D03* X3318Y2142D02* D03* X3316Y2244D02* D03* X3322Y2288D02* D03* X3318Y2342D02* D03* X3268D02* D03* X3272Y2288D02* D03* X3266Y2244D02* D03* X3231Y2239D02* D03* X3130Y2184D02* D03* X2876Y2284D02* D03* X2923Y2233D02* D03* Y2134D02* D03* X2875D02* D03* X2876Y2085D02* D03* X2823Y2087D02* D03* X2921Y2032D02* D03* X2923Y1987D02* D03* X2873Y1983D02* D03* X2874Y1933D02* D03* X2919Y1883D02* D03* X2972Y1880D02* D03* X2973Y1838D02* D03* X2927Y1824D02* D03* Y1784D02* D03* X2972Y1780D02* D03* X2973Y1726D02* D03* X3051Y1666D02* D03* X3029Y1735D02* D03* X3027Y1780D02* D03* Y1824D02* D03* Y1880D02* D03* X3021Y1931D02* D03* X3071D02* D03* X3073Y1984D02* D03* X2977Y1986D02* D03* X3025Y2036D02* D03* X2977Y2086D02* D03* X3025Y2135D02* D03* X3026Y2184D02* D03* X3057Y2297D02* D03* X3067Y2343D02* D03* Y2393D02* D03* Y2443D02* D03* Y2493D02* D03* X3093Y2535D02* D03* X3064Y2544D02* D03* X3080Y2583D02* D03* X3122Y2642D02* D03* X3126Y2687D02* D03* X3132Y2728D02* D03* X3175Y2726D02* D03* X3219Y2782D02* D03* X3277Y2733D02* D03* X3276Y2684D02* D03* X3229Y2682D02* D03* X3279Y2639D02* D03* X3324Y2627D02* D03* X3335Y2586D02* D03* X3266Y2532D02* D03* X3221Y2530D02* D03* X3232Y2592D02* D03* X3148Y2533D02* D03* X3150Y2501D02* D03* X3176Y2516D02* D03* Y2486D02* D03* X3161Y2460D02* D03* X3379Y2685D02* D03* X3380Y2730D02* D03* X3425Y2736D02* D03* X3428Y2690D02* D03* X3421Y2640D02* D03* X3379Y2633D02* D03* X3475Y2645D02* D03* X3472Y2602D02* D03* X3533Y2539D02* D03* X3482D02* D03* X3433Y2537D02* D03* X3413Y2467D02* D03* X3478Y2430D02* D03* X3667Y2343D02* D03* X3571Y2342D02* D03* X3627Y2411D02* D03* X3632Y2439D02* D03* X3573Y2436D02* D03* X3552Y2459D02* D03* X3633Y2493D02* D03* X3614Y2524D02* D03* X3583Y2539D02* D03* X3625Y2597D02* D03* X3623Y2635D02* D03* X3674Y2733D02* D03* X3767Y2727D02* D03* X3817Y2543D02* D03* Y2348D02* D03* X3725Y2247D02* D03* X3767Y2193D02* D03* X3817D02* D03* X3767Y2092D02* D03* X3817D02* D03* X3866D02* D03* X3918D02* D03* X3924Y2035D02* D03* X3830Y1938D02* D03* X3821Y1882D02* D03* X3876Y1893D02* D03* X3925Y1947D02* D03* X3872Y1993D02* D03* X3874Y2035D02* D03* X3826D02* D03* X3812Y1993D02* D03* X3767Y1994D02* D03* X3770Y1940D02* D03* Y1888D02* D03* X3767Y1843D02* D03* X3965Y1802D02* D03* X3987Y1781D02* D03* X4008Y1759D02* D03* X3917Y1693D02* D03* X3867Y1743D02* D03* X3824Y1736D02* D03* X3717Y1743D02* D03* X3621Y1789D02* D03* X3623Y1831D02* D03* X3627Y1893D02* D03* X3633Y1943D02* D03* X3583D02* D03* X3675Y1935D02* D03* X3667Y1993D02* D03* X3633Y2093D02* D03* Y2143D02* D03* X3577Y2141D02* D03* X3544Y2137D02* D03* X3468Y2142D02* D03* X3472Y2188D02* D03* X3466Y2244D02* D03* X3472Y2288D02* D03* X3468Y2342D02* D03* X3418D02* D03* X3368Y2378D02* D03* X3422Y2288D02* D03* X3416Y2244D02* D03* X3366D02* D03* X3372Y2288D02* D03* Y2188D02* D03* X3368Y2142D02* D03* X3418D02* D03* X3422Y2188D02* D03* X3404Y1986D02* D03* X3434Y1990D02* D03* X3499Y2030D02* D03* X3533Y1943D02* D03* X3483D02* D03* X3433D02* D03* X3383Y1893D02* D03* X3381Y1789D02* D03* X3419Y1828D02* D03* X3489Y1738D02* D03* X3423Y1697D02* D03* X3350Y1684D02* D03* X3385Y1636D02* D03* X3390Y1579D02* D03* X3253Y1629D02* D03* X3277Y1648D02* D03* X3276Y1682D02* D03* X3275Y1735D02* D03* X3277Y1795D02* D03* Y1838D02* D03* X3184Y1843D02* D03* X3173Y1785D02* D03* X3130Y1800D02* D03* X3084Y1794D02* D03* X3075Y1735D02* D03* X3151Y1667D02* D03* X3229Y1604D02* D03* X3205Y1582D02* D03* X3231Y1446D02* D03* X3105D02* D03* X3010Y1443D02* D03* X2853D02* D03* X2764Y1441D02* D03* X2650Y1414D02* D03* X2618Y1435D02* D03* X2537Y1427D02* D03* X2471Y1412D02* D03* X2468Y1362D02* D03* X2472Y1312D02* D03* X2480Y1262D02* D03* X2476Y1210D02* D03* X2558Y1214D02* D03* X2596Y1288D02* D03* X2647Y1189D02* D03* X2711Y1237D02* D03* X2742Y1236D02* D03* X2774Y1240D02* D03* X2837Y1237D02* D03* X2868Y1238D02* D03* X2931Y1243D02* D03* X2994Y1233D02* D03* X3089Y1234D02* D03* X3215Y1235D02* D03* X3246Y1238D02* D03* X3278Y1239D02* D03* X3310Y1242D02* D03* X5018Y1446D02* D03* X5049Y1447D02* D03* X5081Y1439D02* D03* X5141Y1510D02* D03* X5253Y1622D02* D03* Y1697D02* D03* Y1772D02* D03* X5255Y1830D02* D03* X5220D02* D03* Y1865D02* D03* X5255D02* D03* X5270Y1910D02* D03* X5360D02* D03* Y1865D02* D03* X5498Y1960D02* D03* X5525D02* D03* X5522Y1916D02* D03* X5530Y1862D02* D03* X5573D02* D03* X5605D02* D03* X5597Y1916D02* D03* X5593Y1960D02* D03* X5620D02* D03* X5758Y1910D02* D03* Y1875D02* D03* X5790Y1795D02* D03* X5830D02* D03* X5870D02* D03* X5857Y1745D02* D03* X5825D02* D03* X5790D02* D03* X6021Y1490D02* D03* Y1536D02* D03* X5975D02* D03* Y1490D02* D03* X5921Y1536D02* D03* Y1490D02* D03* Y1436D02* D03* Y1390D02* D03* X5975D02* D03* Y1436D02* D03* X6021D02* D03* Y1390D02* D03* X6075Y1436D02* D03* X6121Y1490D02* D03* X6075D02* D03* Y1536D02* D03* Y1590D02* D03* Y1636D02* D03* X6021D02* D03* Y1590D02* D03* X5975D02* D03* X5876D02* D03* X5921D02* D03* Y1636D02* D03* X5877Y1662D02* D03* X5921Y1690D02* D03* Y1736D02* D03* X5975D02* D03* Y1690D02* D03* X6021D02* D03* Y1736D02* D03* X6126Y1791D02* D03* X6113Y1836D02* D03* X6075D02* D03* Y1790D02* D03* Y1736D02* D03* Y1690D02* D03* X6120Y1664D02* D03* X6331Y1654D02* D03* X6279Y1610D02* D03* X6359Y1541D02* D03* X6375Y1490D02* D03* X6421D02* D03* X6495Y1594D02* D03* X6475Y1490D02* D03* Y1436D02* D03* X6421D02* D03* X6375D02* D03* Y1390D02* D03* X6421D02* D03* X6375Y1336D02* D03* X6421D02* D03* X6475D02* D03* X6491Y1230D02* D03* X6525Y1188D02* D03* X6515Y1145D02* D03* X6628Y1147D02* D03* Y1177D02* D03* Y1207D02* D03* X6606Y1231D02* D03* X6571Y1340D02* D03* Y1386D02* D03* Y1440D02* D03* Y1486D02* D03* X6725D02* D03* Y1440D02* D03* X6771D02* D03* Y1486D02* D03* X6825Y1440D02* D03* Y1486D02* D03* X6871D02* D03* Y1440D02* D03* X6825Y1340D02* D03* X6771Y1386D02* D03* X6725D02* D03* Y1340D02* D03* X6671Y1386D02* D03* Y1340D02* D03* X6625D02* D03* Y1386D02* D03* Y1440D02* D03* Y1486D02* D03* X6671D02* D03* X6623Y1594D02* D03* Y1694D02* D03* Y1744D02* D03* X6753Y1775D02* D03* X6823Y1693D02* D03* X6871Y1686D02* D03* Y1640D02* D03* X6829Y1616D02* D03* Y1573D02* D03* X6871Y1586D02* D03* Y1540D02* D03* X6925Y1486D02* D03* X6971D02* D03* Y1440D02* D03* X6925D02* D03* Y1386D02* D03* Y1340D02* D03* X6971D02* D03* Y1386D02* D03* X7025Y1340D02* D03* Y1386D02* D03* Y1440D02* D03* Y1486D02* D03* Y1540D02* D03* Y1586D02* D03* X6971D02* D03* Y1540D02* D03* X6925D02* D03* Y1586D02* D03* Y1640D02* D03* Y1686D02* D03* X6971D02* D03* Y1640D02* D03* X7025D02* D03* Y1686D02* D03* Y1740D02* D03* Y1786D02* D03* X6925Y1940D02* D03* Y1886D02* D03* X6871D02* D03* Y1940D02* D03* Y1986D02* D03* X6824Y2039D02* D03* Y2071D02* D03* X6871Y2086D02* D03* Y2140D02* D03* Y2186D02* D03* X6925Y2240D02* D03* Y2286D02* D03* X7025D02* D03* Y2340D02* D03* Y2386D02* D03* Y2440D02* D03* X6971D02* D03* X6925D02* D03* Y2386D02* D03* X6971D02* D03* X7104Y2357D02* D03* X7119Y2331D02* D03* X7104Y2305D02* D03* X7119Y2279D02* D03* X7104Y2212D02* D03* X7119Y2186D02* D03* X7104Y2160D02* D03* X7119Y2134D02* D03* X7104Y2066D02* D03* X7119Y2040D02* D03* X7104Y2014D02* D03* X7119Y1988D02* D03* X7104Y1920D02* D03* X7119Y1894D02* D03* X7104Y1868D02* D03* X7119Y1842D02* D03* X7104Y1775D02* D03* X7119Y1749D02* D03* X7104Y1723D02* D03* X7119Y1697D02* D03* X7104Y1629D02* D03* X7119Y1603D02* D03* X7104Y1577D02* D03* X7119Y1551D02* D03* X7186Y1465D02* D03* X7190Y1411D02* D03* X7136Y1407D02* D03* X7119Y1378D02* D03* X7104Y1352D02* D03* X7119Y1326D02* D03* X7104Y1300D02* D03* X7118Y1219D02* D03* X7089Y1238D02* D03* X7090Y1207D02* D03* X7089Y1130D02* D03* X6959D02* D03* Y1162D02* D03* Y1200D02* D03* X6937Y1231D02* D03* X6850D02* D03* X6829Y1207D02* D03* Y1177D02* D03* Y1147D02* D03* X7267Y1185D02* D03* X7274Y1234D02* D03* X7267Y1331D02* D03* X7258Y1417D02* D03* Y1449D02* D03* Y1480D02* D03* Y1512D02* D03* X7267Y1599D02* D03* Y1744D02* D03* Y1890D02* D03* Y2035D02* D03* Y2181D02* D03* Y2327D02* D03* Y2473D02* D03* Y2618D02* D03* X6970Y2865D02* D03* X6865D02* D03* X6761Y2917D02* D03* Y2955D02* D03* Y2991D02* D03* X6762Y3030D02* D03* X6719D02* D03* X6720Y2991D02* D03* X6725Y3105D02* D03* X6670D02* D03* X6620D02* D03* X6570D02* D03* X6671Y2991D02* D03* Y3030D02* D03* X6621D02* D03* Y2990D02* D03* Y2875D02* D03* X6671Y2876D02* D03* X6722Y2877D02* D03* X6760D02* D03* X6571Y3270D02* D03* X6570Y3230D02* D03* X6620D02* D03* X6621Y3270D02* D03* X6671D02* D03* X6670Y3230D02* D03* X6725D02* D03* X6726Y3270D02* D03* X6920Y3230D02* D03* X6921Y3270D02* D03* X6816D02* D03* X6776D02* D03* X6775Y3230D02* D03* X6815D02* D03* X6776Y3185D02* D03* Y3145D02* D03* X6775Y3105D02* D03* X6815D02* D03* X6865Y3030D02* D03* Y2990D02* D03* X6970D02* D03* Y3030D02* D03* X6920Y3105D02* D03* X7104Y3062D02* D03* X7119Y3036D02* D03* X7104Y3010D02* D03* X7119Y2984D02* D03* X7104Y3156D02* D03* X7119Y3130D02* D03* X7060Y3105D02* D03* X7061Y3145D02* D03* Y3185D02* D03* X7104Y3208D02* D03* X7060Y3230D02* D03* X7061Y3270D02* D03* X7119Y3275D02* D03* X7104Y3301D02* D03* X7119Y3327D02* D03* X7104Y3353D02* D03* X7120Y3428D02* D03* X7097Y3459D02* D03* X7113Y3487D02* D03* X7097Y3513D02* D03* X7104Y3543D02* D03* X7141Y3544D02* D03* X7119Y3644D02* D03* X7126Y3679D02* D03* X7119Y3712D02* D03* X7104Y3738D02* D03* X7119Y3764D02* D03* X7104Y3790D02* D03* X7119Y3858D02* D03* X7104Y3884D02* D03* X7119Y3910D02* D03* X7094Y3927D02* D03* X6910Y4005D02* D03* X6723Y3981D02* D03* X6576Y3943D02* D03* X6591Y3769D02* D03* X6644Y3681D02* D03* Y3649D02* D03* Y3619D02* D03* X6690Y3681D02* D03* X6691Y3649D02* D03* Y3618D02* D03* X6736D02* D03* X6735Y3649D02* D03* X6734Y3681D02* D03* X6741Y3737D02* D03* X6899Y3621D02* D03* Y3651D02* D03* Y3681D02* D03* Y3711D02* D03* Y3741D02* D03* X6852D02* D03* Y3710D02* D03* Y3680D02* D03* Y3650D02* D03* X6851Y3621D02* D03* X6850Y3471D02* D03* X7267Y3469D02* D03* Y3614D02* D03* Y3760D02* D03* Y3905D02* D03* Y4051D02* D03* Y4197D02* D03* Y4343D02* D03* Y4488D02* D03* Y4634D02* D03* X7244Y4764D02* D03* X7127D02* D03* X7110Y4681D02* D03* X7119Y4634D02* D03* X7042Y4718D02* D03* X7000D02* D03* X6955Y4717D02* D03* X6903Y4718D02* D03* X7049Y4850D02* D03* Y4888D02* D03* X7000D02* D03* Y4850D02* D03* X6950D02* D03* Y4888D02* D03* X6900D02* D03* Y4850D02* D03* X6850D02* D03* Y4888D02* D03* X6800D02* D03* Y4850D02* D03* X6750D02* D03* Y4888D02* D03* X6700D02* D03* Y4850D02* D03* X6656Y4849D02* D03* Y4889D02* D03* X6612Y4888D02* D03* Y4850D02* D03* X6613Y4643D02* D03* X6657D02* D03* X6700D02* D03* X6750D02* D03* X6873Y4557D02* D03* X6850Y4643D02* D03* X6800D02* D03* X6850Y4718D02* D03* X6800D02* D03* X6750D02* D03* X6700D02* D03* X6657D02* D03* X6613D02* D03* X6440Y4780D02* D03* X6322D02* D03* X6574Y4365D02* D03* X6704Y4282D02* D03* X6656Y4220D02* D03* X6752Y4189D02* D03* X6850Y4213D02* D03* X6854Y4272D02* D03* X6906Y4217D02* D03* X6976Y4323D02* D03* X6992Y4433D02* D03* X6991Y4592D02* D03* X7083Y4560D02* D03* X7104Y4519D02* D03* X7119Y4493D02* D03* X7104Y4467D02* D03* X7119Y4441D02* D03* X7104Y4373D02* D03* X7119Y4347D02* D03* X7104Y4321D02* D03* X7119Y4295D02* D03* X7117Y4244D02* D03* X7119Y4212D02* D03* X7143Y4126D02* D03* X7115Y4141D02* D03* X7104Y4112D02* D03* X7118Y4085D02* D03* X7104Y4058D02* D03* X7115Y4030D02* D03* X7267Y3323D02* D03* Y3177D02* D03* X7293Y3132D02* D03* X7267Y3031D02* D03* X7258Y2945D02* D03* X7189Y2952D02* D03* X7135Y2906D02* D03* X7189Y2889D02* D03* Y2843D02* D03* X7258Y2913D02* D03* Y2882D02* D03* Y2850D02* D03* X7267Y2764D02* D03* X7104Y2794D02* D03* X7119Y2768D02* D03* Y2716D02* D03* X7104Y2742D02* D03* X7074Y2744D02* D03* X7051Y2722D02* D03* X7052Y2692D02* D03* X6939Y2698D02* D03* X6885Y2696D02* D03* X6837Y2695D02* D03* X6781Y2693D02* D03* X6726Y2694D02* D03* X6672Y2702D02* D03* X6659Y2658D02* D03* X6672Y2573D02* D03* X6726Y2567D02* D03* X6781Y2565D02* D03* X6837D02* D03* X6885Y2564D02* D03* X6934D02* D03* X7018Y2569D02* D03* X7104Y2597D02* D03* Y2649D02* D03* X7119Y2623D02* D03* Y2571D02* D03* X7109Y2510D02* D03* X7120Y2482D02* D03* X7109Y2454D02* D03* X7119Y2425D02* D03* X6871Y1740D02* D03* Y1786D02* D03* X6925D02* D03* X6971D02* D03* Y1740D02* D03* X6925D02* D03* Y1840D02* D03* X6971D02* D03* X7025D02* D03* Y1886D02* D03* Y1940D02* D03* Y1986D02* D03* Y2040D02* D03* Y2086D02* D03* Y2186D02* D03* Y2140D02* D03* X6971D02* D03* X6925Y2086D02* D03* X6771Y2340D02* D03* Y2386D02* D03* X6725D02* D03* Y2340D02* D03* Y2286D02* D03* X6771D02* D03* X6825D02* D03* Y2340D02* D03* Y2386D02* D03* X6871D02* D03* Y2340D02* D03* Y2440D02* D03* X6825D02* D03* X6771D02* D03* Y2475D02* D03* X6726Y2473D02* D03* X6725Y2440D02* D03* X6571D02* D03* X6625D02* D03* X6671Y2386D02* D03* Y2340D02* D03* Y2286D02* D03* X6571D02* D03* X6502Y2231D02* D03* X6459D02* D03* X6475Y2290D02* D03* Y2336D02* D03* X6450Y2620D02* D03* Y2580D02* D03* X6500Y2540D02* D03* X6450D02* D03* Y2500D02* D03* X6475Y2436D02* D03* X6410Y2480D02* D03* X6370D02* D03* X6375Y2390D02* D03* Y2290D02* D03* X6321D02* D03* X6275D02* D03* X6221D02* D03* X6175D02* D03* Y2336D02* D03* X6075D02* D03* X6021Y2290D02* D03* X5975D02* D03* Y2336D02* D03* X5921Y2290D02* D03* Y2336D02* D03* Y2390D02* D03* X5975D02* D03* Y2436D02* D03* X6050Y2480D02* D03* Y2520D02* D03* Y2560D02* D03* X6100D02* D03* Y2520D02* D03* Y2480D02* D03* X6150D02* D03* X6195D02* D03* X6240D02* D03* X6280D02* D03* X6320D02* D03* Y2520D02* D03* X6280D02* D03* X6240D02* D03* Y2560D02* D03* X6280D02* D03* X6320D02* D03* X6363Y2634D02* D03* X6296D02* D03* X6182Y2787D02* D03* X5975Y2769D02* D03* X5625D02* D03* X5645Y2605D02* D03* X5690D02* D03* X5600D02* D03* X5450D02* D03* X5275Y2769D02* D03* X5215Y2605D02* D03* X5173Y2566D02* D03* X5009Y2434D02* D03* X4948Y2448D02* D03* X4939Y2354D02* D03* X4986D02* D03* Y2229D02* D03* X4939D02* D03* X4924Y2201D02* D03* X4800Y2223D02* D03* X4772D02* D03* X4743D02* D03* X4700D02* D03* X4672D02* D03* X4643D02* D03* X4604Y2159D02* D03* X4643Y2108D02* D03* X4671D02* D03* X4700D02* D03* X4743D02* D03* X4771D02* D03* X4800D02* D03* X4835Y2014D02* D03* X4804D02* D03* X4771D02* D03* X4646D02* D03* X4615D02* D03* X4770Y1905D02* D03* X4815D02* D03* X4860D02* D03* X4905D02* D03* X4945D02* D03* X5044Y1740D02* D03* X5150Y1830D02* D03* X5185D02* D03* Y1865D02* D03* X5150D02* D03* X5087Y2128D02* D03* X5124D02* D03* X5162D02* D03* X5240Y2220D02* D03* Y2255D02* D03* Y2290D02* D03* X5365Y2321D02* D03* X5315D02* D03* X5287Y2289D02* D03* Y2256D02* D03* Y2223D02* D03* X5315Y2189D02* D03* X5365D02* D03* X5415D02* D03* X5401Y2128D02* D03* X5437D02* D03* X5473D02* D03* X5493Y2223D02* D03* Y2256D02* D03* Y2289D02* D03* X5464Y2324D02* D03* X5415Y2321D02* D03* X5754Y2189D02* D03* X5704D02* D03* X5717Y2128D02* D03* X5681D02* D03* X5645D02* D03* X5654Y2189D02* D03* X5625Y2223D02* D03* Y2256D02* D03* Y2289D02* D03* X5654Y2321D02* D03* X5704D02* D03* X5754D02* D03* X5803Y2324D02* D03* X5832Y2289D02* D03* Y2256D02* D03* Y2223D02* D03* X5921Y2236D02* D03* Y2190D02* D03* X5975D02* D03* Y2236D02* D03* X6021D02* D03* Y2190D02* D03* X6075D02* D03* Y2236D02* D03* X6214Y2109D02* D03* X6135Y2077D02* D03* Y2033D02* D03* X6075Y2136D02* D03* Y2090D02* D03* Y2036D02* D03* Y1990D02* D03* Y1936D02* D03* Y1890D02* D03* X6021Y1936D02* D03* Y1890D02* D03* Y1836D02* D03* Y1790D02* D03* X5975D02* D03* Y1836D02* D03* X5921Y1790D02* D03* Y1836D02* D03* X5870Y1840D02* D03* X5855Y1875D02* D03* Y1910D02* D03* X5975Y1936D02* D03* Y1890D02* D03* X5921D02* D03* Y1936D02* D03* Y1990D02* D03* Y2036D02* D03* X5936Y2080D02* D03* X5975Y2090D02* D03* Y2136D02* D03* X5921D02* D03* X6021D02* D03* Y2090D02* D03* Y2036D02* D03* Y1990D02* D03* X5975D02* D03* Y2036D02* D03* X6037Y1066D02* D03* X6028Y1216D02* D03* X6145D02* D03* X6187Y1141D02* D03* X6341D02* D03* X6337Y1230D02* D03* X6236Y1340D02* D03* X6221Y1390D02* D03* X6275D02* D03* X6321D02* D03* X6275Y1436D02* D03* X6321D02* D03* Y1490D02* D03* X6275D02* D03* X6175D02* D03* X6121Y1336D02* D03* X6021D02* D03* X5975D02* D03* X5921D02* D03* X5864Y1269D02* D03* X5783Y1263D02* D03* X5736D02* D03* Y1139D02* D03* X5783D02* D03* X5530Y1380D02* D03* X5560D02* D03* X5588D02* D03* X5630D02* D03* X5660D02* D03* X5688D02* D03* Y1265D02* D03* X5658D02* D03* X5630D02* D03* X5588D02* D03* X5558D02* D03* X5530D02* D03* X5410Y1289D02* D03* X5392Y1263D02* D03* X5344D02* D03* X5392Y1139D02* D03* X5344D02* D03* X5262Y1146D02* D03* X5211Y1277D02* D03* X5204Y1213D02* D03* X5065Y1234D02* D03* X5033Y1236D02* D03* X5001Y1234D02* D03* X4845Y1233D02* D03* X4869Y1387D02* D03* X4860Y1446D02* D03* X4929Y1565D02* D03* X4874Y1572D02* D03* X4771Y1564D02* D03* X4682Y1572D02* D03* X4420Y1446D02* D03* X4514Y1445D02* D03* X4609D02* D03* X4704Y1446D02* D03* X4750Y1399D02* D03* X4793D02* D03* X4686Y1269D02* D03* X4687Y1235D02* D03* X4639Y1245D02* D03* X4593Y1233D02* D03* X4514Y1121D02* D03* X4502Y1238D02* D03* X4435Y1233D02* D03* X4404D02* D03* X4373D02* D03* X4340D02* D03* X4310Y1235D02* D03* X4246D02* D03* X4184Y1237D02* D03* X4151D02* D03* X4120D02* D03* X4105Y1316D02* D03* X4089Y1234D02* D03* X3994D02* D03* X3867Y1235D02* D03* X3804D02* D03* X3752Y1241D02* D03* X3744Y1190D02* D03* X3529Y1234D02* D03* X3498D02* D03* X3435Y1241D02* D03* X3404D02* D03* X3372Y1268D02* D03* Y1234D02* D03* X3341Y1242D02* D03* X3388Y1438D02* D03* X3441Y1423D02* D03* X3472Y1420D02* D03* X3555Y1408D02* D03* X3553Y1566D02* D03* X3522Y1564D02* D03* X3580Y1580D02* D03* X3607Y1565D02* D03* X3854Y1559D02* D03* X3821Y1445D02* D03* X3851Y1416D02* D03* X4010Y1446D02* D03* X4105Y1445D02* D03* X4136Y1560D02* D03* X4168Y1561D02* D03* X4199D02* D03* X4221Y1625D02* D03* X4231Y1560D02* D03* X4263Y1446D02* D03* X4294Y1563D02* D03* X4325D02* D03* X4356D02* D03* X4388D02* D03* X4390Y1625D02* D03* X4499Y1740D02* D03* X4491Y1871D02* D03* X4635Y1905D02* D03* X4680D02* D03* X4725D02* D03* X4252Y1975D02* D03* X4359Y2014D02* D03* X4281Y2108D02* D03* X4251D02* D03* X4223D02* D03* X4181D02* D03* X4151D02* D03* X4123D02* D03* X4058Y2161D02* D03* X4066Y2244D02* D03* X4021D02* D03* X3924Y2260D02* D03* X4021Y2339D02* D03* X4066D02* D03* X4147D02* D03* X4192D02* D03* X4234Y2354D02* D03* X4282D02* D03* X4123Y2223D02* D03* X4153D02* D03* X4181D02* D03* X4223D02* D03* X4253D02* D03* X4281D02* D03* X4401Y2203D02* D03* X4419Y2229D02* D03* X4467D02* D03* X4547Y2225D02* D03* X4595D02* D03* X4419Y2354D02* D03* X4467D02* D03* X4547Y2350D02* D03* X4595D02* D03* X4585Y2494D02* D03* X4634D02* D03* X4657Y2350D02* D03* X4705D02* D03* X4755Y2365D02* D03* X4800D02* D03* X4925Y2769D02* D03* X4701Y2806D02* D03* X4559Y2950D02* D03* X4376Y3057D02* D03* X4305Y3046D02* D03* X4241Y3112D02* D03* X4240Y3166D02* D03* X4304Y3196D02* D03* X4359Y3169D02* D03* X4369Y3218D02* D03* X4377Y3142D02* D03* X4380Y3270D02* D03* X4331Y3278D02* D03* X4302Y3265D02* D03* X4379Y3442D02* D03* X4365Y3415D02* D03* X4297Y3428D02* D03* X4334Y3386D02* D03* X4335Y3356D02* D03* X4381Y3342D02* D03* X4559Y3305D02* D03* X4247Y2869D02* D03* X4299Y2918D02* D03* X4355D02* D03* X4389Y2835D02* D03* X4432Y2688D02* D03* X4356D02* D03* X4325Y2691D02* D03* X4172Y2688D02* D03* X4121D02* D03* X4079D02* D03* X4066Y2816D02* D03* X4096Y2903D02* D03* X4069Y2917D02* D03* X4010Y2908D02* D03* X3974Y2918D02* D03* X3932Y2811D02* D03* X3891Y2920D02* D03* X3819D02* D03* X3847Y3039D02* D03* X3877D02* D03* X3907Y3041D02* D03* X3938Y3110D02* D03* X3996Y3093D02* D03* Y3044D02* D03* X4126Y3137D02* D03* Y3167D02* D03* Y3197D02* D03* X4122Y3240D02* D03* X3997Y3252D02* D03* Y3323D02* D03* X4122Y3318D02* D03* Y3385D02* D03* Y3467D02* D03* Y3531D02* D03* X3998Y3465D02* D03* X4001Y3383D02* D03* X3920Y3415D02* D03* X3855Y3367D02* D03* X3791Y3401D02* D03* X3792Y3445D02* D03* X3743Y3440D02* D03* X3748Y3486D02* D03* X3692Y3490D02* D03* X3698Y3441D02* D03* Y3396D02* D03* X3748Y3392D02* D03* X3747Y3340D02* D03* X3695Y3341D02* D03* X3646D02* D03* X3643Y3387D02* D03* X3647Y3441D02* D03* X3648Y3485D02* D03* Y3541D02* D03* X3703Y3553D02* D03* X3740Y3607D02* D03* X3647Y3640D02* D03* X3588Y3697D02* D03* X3523Y3765D02* D03* X3486Y3791D02* D03* X3425Y3798D02* D03* X3363Y3794D02* D03* X3645Y3797D02* D03* X3591Y3796D02* D03* X3596Y3896D02* D03* X3505D02* D03* X3493Y4043D02* D03* X3506Y3991D02* D03* X3546Y3997D02* D03* X3547Y4040D02* D03* X3548Y4085D02* D03* X3597Y4043D02* D03* X3641Y4091D02* D03* X3675Y4221D02* D03* X3799Y4134D02* D03* X3831D02* D03* X3872Y4138D02* D03* X3875Y4187D02* D03* X3841Y4186D02* D03* X3875Y4424D02* D03* X3843Y4422D02* D03* X3855Y4457D02* D03* X3805Y4529D02* D03* X3816Y4490D02* D03* X3697Y4416D02* D03* X3560Y4446D02* D03* X3480Y4308D02* D03* X3416Y4538D02* D03* X3438Y4561D02* D03* X3487Y4562D02* D03* X3537Y4595D02* D03* X3587Y4642D02* D03* X3612Y4616D02* D03* X3637Y4665D02* D03* X3662Y4629D02* D03* X3678Y4567D02* D03* X3712Y4638D02* D03* X3763Y4848D02* D03* X4081Y4187D02* D03* X4108Y4072D02* D03* X4037Y4068D02* D03* Y4027D02* D03* X3909Y3933D02* D03* X3879Y3930D02* D03* X3831Y4006D02* D03* X3799D02* D03* X3751Y4048D02* D03* X3698D02* D03* X3693Y3993D02* D03* X3696Y3938D02* D03* X3735Y3896D02* D03* X3796Y3912D02* D03* X3794Y3846D02* D03* X3827Y3844D02* D03* X3798Y3772D02* D03* X3793Y3718D02* D03* X3820Y3684D02* D03* X3806Y3613D02* D03* X3816Y3584D02* D03* X3995Y3605D02* D03* X3993Y3546D02* D03* X3955Y3558D02* D03* X3899Y3608D02* D03* X3941Y3623D02* D03* X3909Y3658D02* D03* X3938Y3771D02* D03* X3980Y3787D02* D03* X3979Y3830D02* D03* X3944Y3816D02* D03* X4126Y3848D02* D03* X4196Y3951D02* D03* X4266Y3852D02* D03* X4303Y3665D02* D03* X4295Y3563D02* D03* X4296Y3494D02* D03* X4354Y3486D02* D03* X4377Y3509D02* D03* X4380Y3592D02* D03* X4568Y3669D02* D03* X4559Y3700D02* D03* Y4050D02* D03* X4560Y4387D02* D03* X4193Y4780D02* D03* X4319D02* D03* X4577Y4717D02* D03* X4907D02* D03* X5250Y4721D02* D03* X5600D02* D03* X5950D02* D03* X5971Y4360D02* D03* X5880Y4224D02* D03* X5941Y4235D02* D03* X5944Y4185D02* D03* X6016Y4132D02* D03* X5943Y4130D02* D03* X5876Y4150D02* D03* X5730Y4187D02* D03* X5729Y4232D02* D03* X5629Y4233D02* D03* Y4195D02* D03* X5470Y4152D02* D03* X5369Y4188D02* D03* X5390Y4226D02* D03* X5284Y4188D02* D03* X5291Y4230D02* D03* X5206D02* D03* X5105Y4164D02* D03* X5109Y4090D02* D03* X4998Y3999D02* D03* Y3909D02* D03* X4992Y3803D02* D03* X5049Y3652D02* D03* X5091D02* D03* Y3557D02* D03* X5049D02* D03* X4992Y3478D02* D03* X5088Y3433D02* D03* X5188Y3478D02* D03* X5284Y3474D02* D03* X5286Y3546D02* D03* X5349Y3650D02* D03* Y3750D02* D03* X5305Y3819D02* D03* X5216Y3643D02* D03* X5218Y3699D02* D03* X5188Y3803D02* D03* X5142Y3909D02* D03* Y3999D02* D03* X5291Y3404D02* D03* X5252Y3336D02* D03* X5175Y3351D02* D03* X5091Y3322D02* D03* X5049D02* D03* X5175Y3207D02* D03* X5252Y3262D02* D03* X5378Y3258D02* D03* Y3300D02* D03* X5460Y3353D02* D03* X5542Y3300D02* D03* Y3258D02* D03* X5618Y3231D02* D03* X5692D02* D03* X6022Y3470D02* D03* X5979Y3472D02* D03* X5936Y3447D02* D03* X5881Y3442D02* D03* X5850Y3444D02* D03* X5763Y3498D02* D03* X5815Y3444D02* D03* X5770Y3389D02* D03* X5768Y3300D02* D03* Y3258D02* D03* X5827Y3128D02* D03* X5858Y3325D02* D03* X5947Y3300D02* D03* Y3258D02* D03* X6057Y3296D02* D03* X6054Y3359D02* D03* X6037Y3150D02* D03* X6099Y3154D02* D03* X6131Y3365D02* D03* X6123Y3420D02* D03* X5978Y3581D02* D03* X5948Y3565D02* D03* X5900Y3596D02* D03* X5879Y3689D02* D03* X5942Y3676D02* D03* X6019Y3664D02* D03* X6067Y3673D02* D03* X6079Y3732D02* D03* X6025Y3810D02* D03* X5975D02* D03* X5946Y3776D02* D03* X5838Y3847D02* D03* X5928Y3954D02* D03* X5974Y4010D02* D03* X6072Y3954D02* D03* D049* X1984Y3825D02* D03* Y3726D02* D03* X1886D02* D03* X1528Y1787D02* D03* X1606Y1748D02* D03* X1685D02* D03* X1764D02* D03* Y1669D02* D03* X1685D02* D03* X1606D02* D03* X1528Y1630D02* D03* X1921Y1748D02* D03* X1843D02* D03* Y1669D02* D03* X2327Y1069D02* D03* X4374D02* D03* X5120Y1340D02* D03* X5135Y2844D02* D03* X5085Y2894D02* D03* X5135Y2944D02* D03* X5185Y2894D02* D03* Y3094D02* D03* X5235Y3044D02* D03* X5185Y2994D02* D03* X5235Y2944D02* D03* X5285Y2994D02* D03* X5335Y3044D02* D03* X5285Y3094D02* D03* X5385D02* D03* X5435Y3044D02* D03* X5385Y2994D02* D03* X5335Y2944D02* D03* X5285Y2894D02* D03* X5235Y2844D02* D03* X5335D02* D03* X5385Y2894D02* D03* X5435Y2944D02* D03* X5485Y2994D02* D03* X5535Y3044D02* D03* X5485Y3094D02* D03* X5435Y2844D02* D03* X5485Y2894D02* D03* X5535Y2944D02* D03* X5585Y2894D02* D03* X5535Y2844D02* D03* X5635D02* D03* X5685Y2894D02* D03* X5635Y2944D02* D03* X5585Y2994D02* D03* X5635Y3044D02* D03* X5585Y3094D02* D03* X5685D02* D03* X5735Y3044D02* D03* X5685Y2994D02* D03* X5735Y2944D02* D03* Y2844D02* D03* X5785Y2894D02* D03* X5835Y2844D02* D03* X5935D02* D03* X5885Y2894D02* D03* X5935Y2944D02* D03* X5985Y2894D02* D03* X6035Y2844D02* D03* X6085Y2894D02* D03* X6135Y2944D02* D03* X6185Y2994D02* D03* X6235Y3044D02* D03* X6185Y3094D02* D03* X6085D02* D03* X6135Y3044D02* D03* X6085Y2994D02* D03* X6035Y2944D02* D03* X5985Y2994D02* D03* X6035Y3044D02* D03* X5985Y3094D02* D03* X5885D02* D03* X5935Y3044D02* D03* X5885Y2994D02* D03* X5835Y2944D02* D03* X5785Y2994D02* D03* X5835Y3044D02* D03* X5785Y3094D02* D03* X6135Y2844D02* D03* X6185Y2894D02* D03* X6235Y2944D02* D03* X6285Y2994D02* D03* X6335Y3044D02* D03* X6285Y3194D02* D03* X6335Y3244D02* D03* X6385Y3194D02* D03* X6435Y3144D02* D03* X6385Y3094D02* D03* X6435Y3044D02* D03* X6385Y2994D02* D03* X6335Y2944D02* D03* X6285Y2894D02* D03* X6235Y2844D02* D03* X6335D02* D03* X6385Y2894D02* D03* X6435Y2944D02* D03* Y2844D02* D03* X5645Y3406D02* D03* Y3456D02* D03* Y3506D02* D03* Y3556D02* D03* Y3606D02* D03* Y3656D02* D03* Y3706D02* D03* Y3756D02* D03* Y3806D02* D03* Y3856D02* D03* Y3906D02* D03* Y3956D02* D03* Y4006D02* D03* Y4056D02* D03* Y4106D02* D03* X5545D02* D03* Y4056D02* D03* Y4006D02* D03* Y3956D02* D03* Y3906D02* D03* Y3856D02* D03* Y3806D02* D03* Y3756D02* D03* Y3706D02* D03* Y3656D02* D03* Y3606D02* D03* Y3556D02* D03* Y3506D02* D03* Y3456D02* D03* X4885Y3094D02* D03* X4935Y3044D02* D03* X4985Y2994D02* D03* X5035Y3044D02* D03* X4985Y3094D02* D03* X5085D02* D03* X5135Y3044D02* D03* X5085Y2994D02* D03* X5035Y2944D02* D03* X4985Y2894D02* D03* X5035Y2844D02* D03* X4935D02* D03* X4885Y2894D02* D03* X4835Y2844D02* D03* X4935Y2944D02* D03* X4885Y2994D02* D03* X4835Y3044D02* D03* X4785Y2994D02* D03* X4835Y2944D02* D03* X4785Y2894D02* D03* X4735Y2844D02* D03* X4635Y2944D02* D03* X4685Y2894D02* D03* X4735Y2944D02* D03* X4685Y2994D02* D03* X4635Y3044D02* D03* Y3244D02* D03* X4685Y3194D02* D03* X4635Y3144D02* D03* X4735D02* D03* X4685Y3094D02* D03* X4735Y3044D02* D03* X4785Y3094D02* D03* X4835Y3144D02* D03* X4885Y3194D02* D03* X4785D02* D03* X4735Y3244D02* D03* X4685Y3294D02* D03* X4635Y3344D02* D03* X4685Y3394D02* D03* X4635Y3444D02* D03* Y3544D02* D03* X4685Y3594D02* D03* X4635Y3644D02* D03* X4735D02* D03* X4685Y3694D02* D03* X4735Y3744D02* D03* X4785Y3694D02* D03* X4835Y3644D02* D03* X4885Y3694D02* D03* X4785Y3594D02* D03* X4835Y3544D02* D03* X4885Y3594D02* D03* Y3494D02* D03* Y3394D02* D03* X4835Y3444D02* D03* X4785Y3494D02* D03* X4735Y3544D02* D03* X4685Y3494D02* D03* X4735Y3444D02* D03* X4785Y3394D02* D03* X4735Y3344D02* D03* X4785Y3294D02* D03* X4835Y3244D02* D03* X4885Y3294D02* D03* X4835Y3344D02* D03* X4785Y3794D02* D03* X4835Y3744D02* D03* X4885Y3794D02* D03* X4835Y3844D02* D03* X4785Y3894D02* D03* X4735Y3844D02* D03* X4685Y3794D02* D03* X4635Y3744D02* D03* Y3844D02* D03* X4685Y3894D02* D03* X4635Y3944D02* D03* X4685Y3994D02* D03* X4635Y4044D02* D03* X4735D02* D03* X4685Y4094D02* D03* X4735Y4144D02* D03* X4785Y4094D02* D03* X4835Y4044D02* D03* X4885Y3994D02* D03* Y3894D02* D03* X4835Y3944D02* D03* X4785Y3994D02* D03* X4735Y3944D02* D03* X4635Y4144D02* D03* X4685Y4194D02* D03* X4635Y4244D02* D03* X4735D02* D03* X4685Y4294D02* D03* X4735Y4344D02* D03* X4785Y4294D02* D03* X4835Y4244D02* D03* X4885Y4094D02* D03* Y4194D02* D03* X4835Y4144D02* D03* X4785Y4194D02* D03* X4885Y4294D02* D03* X4835Y4344D02* D03* X4885Y4394D02* D03* X4785D02* D03* X4735Y4444D02* D03* X4685Y4394D02* D03* X4635Y4344D02* D03* Y4444D02* D03* X4685Y4494D02* D03* X4635Y4544D02* D03* X4685Y4594D02* D03* X4735Y4544D02* D03* X4785Y4594D02* D03* X4835Y4644D02* D03* X4885Y4594D02* D03* X4835Y4544D02* D03* X4785Y4494D02* D03* X4835Y4444D02* D03* X4885Y4494D02* D03* X4935Y4544D02* D03* X5035D02* D03* X4985Y4494D02* D03* X4935Y4444D02* D03* X4985Y4394D02* D03* X5035Y4444D02* D03* X5085Y4394D02* D03* X5135Y4444D02* D03* X5085Y4494D02* D03* X5135Y4544D02* D03* X5185Y4594D02* D03* X5235Y4544D02* D03* X5185Y4494D02* D03* X5235Y4444D02* D03* X5185Y4394D02* D03* X5335Y4644D02* D03* X5385Y4594D02* D03* X5435Y4644D02* D03* X5485Y4594D02* D03* X5535Y4644D02* D03* X5435Y4544D02* D03* X5385Y4494D02* D03* X5435Y4444D02* D03* X5385Y4394D02* D03* X5285D02* D03* X5335Y4444D02* D03* X5285Y4494D02* D03* X5335Y4544D02* D03* X5285Y4594D02* D03* X5235Y4644D02* D03* X5135D02* D03* X5085Y4594D02* D03* X5035Y4644D02* D03* X4985Y4594D02* D03* X4935Y4644D02* D03* X5485Y4394D02* D03* X5535Y4444D02* D03* X5485Y4494D02* D03* X5535Y4544D02* D03* X5585Y4494D02* D03* X5635Y4444D02* D03* X5585Y4394D02* D03* X5685D02* D03* X5735Y4444D02* D03* X5685Y4494D02* D03* X5735Y4544D02* D03* X5685Y4594D02* D03* X5635Y4544D02* D03* X5585Y4594D02* D03* X5635Y4644D02* D03* X5735D02* D03* X5785Y4594D02* D03* X5835Y4644D02* D03* X5885Y4594D02* D03* X5935Y4644D02* D03* X5985Y4594D02* D03* X5935Y4544D02* D03* X5885Y4494D02* D03* X5935Y4444D02* D03* X5885Y4394D02* D03* X5785D02* D03* X5835Y4444D02* D03* X5785Y4494D02* D03* X5835Y4544D02* D03* X5985Y4394D02* D03* X6035Y4444D02* D03* X5985Y4494D02* D03* X6035Y4544D02* D03* X6085Y4494D02* D03* X6135Y4444D02* D03* X6085Y4394D02* D03* X6185D02* D03* X6235Y4444D02* D03* X6185Y4494D02* D03* X6235Y4544D02* D03* X6135D02* D03* X6085Y4594D02* D03* X6035Y4644D02* D03* X6135D02* D03* X6185Y4594D02* D03* X6235Y4644D02* D03* X6285Y4594D02* D03* X6335Y4644D02* D03* X6385Y4594D02* D03* X6435Y4644D02* D03* X6335Y4444D02* D03* X6285Y4494D02* D03* X6335Y4544D02* D03* X6435D02* D03* X6385Y4494D02* D03* X6435Y4444D02* D03* X6385Y4394D02* D03* X6435Y4344D02* D03* X6385Y4294D02* D03* X6335Y4244D02* D03* X6285Y4294D02* D03* Y4194D02* D03* X6335Y4144D02* D03* X6285Y4094D02* D03* X6335Y4044D02* D03* X6385Y3994D02* D03* X6435Y3944D02* D03* X6385Y3894D02* D03* X6435Y3844D02* D03* Y3744D02* D03* X6385Y3694D02* D03* X6335Y3644D02* D03* X6285Y3694D02* D03* Y3594D02* D03* X6335Y3544D02* D03* X6385Y3594D02* D03* X6435Y3544D02* D03* Y3644D02* D03* Y3344D02* D03* X6385Y3294D02* D03* X6435Y3244D02* D03* X6335Y3144D02* D03* X6285Y3094D02* D03* X6235Y3144D02* D03* X6185Y3194D02* D03* X6235Y3244D02* D03* X6185Y3294D02* D03* X6235Y3344D02* D03* X6185Y3394D02* D03* X6235Y3444D02* D03* X6285Y3494D02* D03* X6335Y3444D02* D03* X6285Y3394D02* D03* Y3294D02* D03* X6335Y3344D02* D03* X6385Y3394D02* D03* X6435Y3444D02* D03* X6385Y3494D02* D03* X6185D02* D03* X6235Y3544D02* D03* X6185Y3594D02* D03* X6235Y3644D02* D03* X6185Y3694D02* D03* X6235Y3744D02* D03* X6185Y3794D02* D03* Y3894D02* D03* X6235Y3844D02* D03* X6285Y3794D02* D03* X6335Y3744D02* D03* X6385Y3794D02* D03* X6335Y3844D02* D03* X6285Y3894D02* D03* X6335Y3944D02* D03* X6285Y3994D02* D03* X6235Y3944D02* D03* X6185Y3994D02* D03* X6235Y4044D02* D03* X6185Y4094D02* D03* X6235Y4144D02* D03* X6185Y4194D02* D03* X6235Y4244D02* D03* X6185Y4294D02* D03* X6235Y4344D02* D03* X6285Y4394D02* D03* X6335Y4344D02* D03* X6435Y4244D02* D03* X6385Y4194D02* D03* X6435Y4144D02* D03* X6385Y4094D02* D03* X6435Y4044D02* D03* X6972Y1069D02* D03* D322* X1528Y1709D02* D03* D053* X1730Y2142D02* D03* X1652D02* D03* X1573D02* D03* Y2260D02* D03* X1652D02* D03* X1730Y2614D02* D03* X1652D02* D03* X1573D02* D03* Y2732D02* D03* X1652D02* D03* X1511Y3041D02* D03* Y3141D02* D03* Y3426D02* D03* Y3526D02* D03* X1814Y4091D02* D03* Y4189D02* D03* Y4268D02* D03* X2081Y4644D02* D03* D028* X1516Y2059D02* X1587D01* X1809Y2236D02* Y2165D01* X1587Y2343D02* X1516D01* X1587Y2531D02* X1516D01* Y2815D02* X1587D01* X1809Y2709D02* Y2638D01* D052* X4919Y1339D02* D03* X4819D02* D03* X4719D02* D03* X4619D02* D03* X4519D02* D03* X4419D02* D03* X4319D02* D03* X1834Y1521D02* D03* X2020Y3109D02* D03* Y3209D02* D03* Y3309D02* D03* Y3409D02* D03* X1920Y3359D02* D03* Y3259D02* D03* Y3159D02* D03* X2138Y4049D02* D03* X1954Y4780D02* D03* X4370Y3885D02* D03* Y3785D02* D03* X4332Y2800D02* D03* X5555Y2543D02* D03* X5969D02* D03* X6386D02* D03* X7083Y3398D02* D03* X6689Y3787D02* D03* X7083Y4177D02* D03* D048* X1734Y1471D02* D03* X1976Y1230D02* D03* Y1181D02* D03* X7346Y1157D02* D03* Y1236D02* D03* Y1315D02* D03* Y1394D02* D03* Y1472D02* D03* Y1551D02* D03* Y1630D02* D03* Y1709D02* D03* Y1787D02* D03* X7425Y1709D02* D03* Y1787D02* D03* X7504D02* D03* X7583D02* D03* X7661D02* D03* Y1709D02* D03* X7583D02* D03* X7504D02* D03* Y1630D02* D03* X7425D02* D03* Y1551D02* D03* X7504D02* D03* X7583D02* D03* X7661D02* D03* Y1630D02* D03* X7583D02* D03* X7661Y1866D02* D03* X7583D02* D03* X7504D02* D03* Y1945D02* D03* X7425D02* D03* Y1866D02* D03* X7346D02* D03* Y1945D02* D03* Y2024D02* D03* Y2102D02* D03* Y2181D02* D03* Y2260D02* D03* Y2339D02* D03* Y2417D02* D03* Y2496D02* D03* Y2575D02* D03* Y2654D02* D03* Y2732D02* D03* Y2811D02* D03* Y2890D02* D03* Y2969D02* D03* Y3047D02* D03* Y3126D02* D03* Y3205D02* D03* Y3283D02* D03* Y3362D02* D03* Y3441D02* D03* Y3520D02* D03* Y3598D02* D03* Y3677D02* D03* Y3756D02* D03* X7425Y3441D02* D03* Y3362D02* D03* X7504D02* D03* Y3441D02* D03* X7583D02* D03* X7661D02* D03* X7740D02* D03* Y3362D02* D03* Y3283D02* D03* Y3205D02* D03* Y3047D02* D03* Y2969D02* D03* Y2890D02* D03* Y2811D02* D03* Y2732D02* D03* Y2654D02* D03* Y2575D02* D03* Y2496D02* D03* X7583D02* D03* X7661D02* D03* Y2575D02* D03* X7583D02* D03* X7504D02* D03* Y2496D02* D03* X7425D02* D03* Y2575D02* D03* Y2732D02* D03* Y2654D02* D03* X7504D02* D03* Y2732D02* D03* X7583D02* D03* X7661D02* D03* Y2654D02* D03* X7583D02* D03* Y2811D02* D03* X7661D02* D03* Y2890D02* D03* X7583D02* D03* X7504D02* D03* Y2811D02* D03* X7425D02* D03* Y2890D02* D03* Y3047D02* D03* Y2969D02* D03* X7504D02* D03* Y3047D02* D03* X7583D02* D03* X7661D02* D03* Y2969D02* D03* X7583D02* D03* Y2339D02* D03* X7661D02* D03* Y2260D02* D03* X7583D02* D03* X7504D02* D03* X7425D02* D03* Y2417D02* D03* Y2339D02* D03* X7504D02* D03* Y2417D02* D03* X7583D02* D03* X7661D02* D03* X7740D02* D03* Y2339D02* D03* Y2260D02* D03* X7583Y1945D02* D03* X7661D02* D03* X7740D02* D03* Y1866D02* D03* Y1787D02* D03* Y1709D02* D03* Y1630D02* D03* Y1551D02* D03* Y1472D02* D03* Y1394D02* D03* Y1315D02* D03* Y1236D02* D03* X7661Y1315D02* D03* X7583D02* D03* X7425Y1394D02* D03* Y1472D02* D03* X7504D02* D03* X7583D02* D03* X7661D02* D03* Y1394D02* D03* X7583D02* D03* X7504D02* D03* Y1315D02* D03* X7425D02* D03* Y1236D02* D03* X7504D02* D03* X7583D02* D03* X7661D02* D03* Y1157D02* D03* X7583D02* D03* X7504D02* D03* X7425D02* D03* X7583Y3205D02* D03* X7661D02* D03* Y3126D02* D03* X7583D02* D03* X7504D02* D03* Y3205D02* D03* X7425D02* D03* Y3126D02* D03* Y3283D02* D03* X7504D02* D03* X7583D02* D03* X7661D02* D03* Y3362D02* D03* X7583D02* D03* Y3520D02* D03* X7661D02* D03* Y3598D02* D03* X7583D02* D03* X7504D02* D03* Y3520D02* D03* X7425D02* D03* Y3598D02* D03* Y3756D02* D03* Y3677D02* D03* X7504D02* D03* Y3756D02* D03* X7583D02* D03* X7661D02* D03* Y3677D02* D03* X7583D02* D03* Y3835D02* D03* X7661D02* D03* Y3913D02* D03* X7583D02* D03* X7504D02* D03* Y3835D02* D03* X7425D02* D03* Y3913D02* D03* X7346Y3835D02* D03* Y3913D02* D03* Y3992D02* D03* Y4071D02* D03* X7425D02* D03* Y3992D02* D03* X7504D02* D03* Y4071D02* D03* X7583D02* D03* X7661D02* D03* Y3992D02* D03* X7583D02* D03* Y4307D02* D03* X7661D02* D03* Y4386D02* D03* X7583D02* D03* X7504D02* D03* Y4307D02* D03* X7425D02* D03* Y4386D02* D03* Y4228D02* D03* Y4150D02* D03* X7504D02* D03* Y4228D02* D03* X7583D02* D03* X7661D02* D03* Y4150D02* D03* X7583D02* D03* X7346D02* D03* Y4228D02* D03* Y4307D02* D03* Y4386D02* D03* Y4465D02* D03* Y4543D02* D03* Y4622D02* D03* Y4701D02* D03* Y4780D02* D03* X7425Y4543D02* D03* Y4465D02* D03* X7504D02* D03* Y4543D02* D03* X7583D02* D03* X7661D02* D03* Y4465D02* D03* X7583D02* D03* Y4622D02* D03* X7661D02* D03* Y4701D02* D03* X7583D02* D03* X7504D02* D03* Y4622D02* D03* X7425D02* D03* Y4701D02* D03* Y4780D02* D03* X7504D02* D03* X7583D02* D03* X7661D02* D03* X7740D02* D03* Y4701D02* D03* Y4622D02* D03* Y4543D02* D03* Y4465D02* D03* Y4386D02* D03* Y4307D02* D03* Y4228D02* D03* Y4150D02* D03* Y4071D02* D03* Y3992D02* D03* Y3913D02* D03* Y3835D02* D03* Y3756D02* D03* Y3677D02* D03* Y3598D02* D03* Y3520D02* D03* D047* X2327Y1787D02* D03* D03* Y1237D02* D03* D03* D068* X1641Y1217D02* D03* Y4720D02* D03* D065* X1707Y3970D02* D03* Y4487D02* D03* X2359Y4640D02* D03* X3940D02* D03* D058* X2640Y1340D02* D03* X1791Y2978D02* D03* Y3589D02* D03* D331* X1670Y3058D02* D03* Y3509D02* D03* D060* X4275Y4140D02* D03* X5346Y2524D02* D03* X6650Y4102D02* D03* D061* X7425Y2102D02* D03* X7661D02* D03* D056* X2359Y4522D02* D03* X3940D02* D03* D014* X3979Y3830D02* X4024Y3785D01* Y3595D01* X3999Y3570D01* X3967D01* X3955Y3558D01* X3941Y3623D02* X3931Y3633D01* X3856D01* X3848Y3641D01* X3774D01* X3740Y3607D01* X4389Y2835D02* X4442Y2782D01* X4875D01* X4887Y2794D01* X6175D01* X6182Y2787D01* X6113Y1836D02* X6874D01* X6897Y1813D01* X7267D01* Y1890D01* Y2035D01* Y2764D02* Y2618D01* Y2473D01* Y2327D01* Y2181D01* Y2035D01* Y1813D02* Y1744D01* Y1599D01* Y1331D02* Y1241D01* X7274Y1234D01* X7267Y2764D02* X7225Y2806D01* Y2989D01* X7267Y3031D01* Y3177D01* Y3323D01* Y3469D01* Y3614D01* Y3760D01* Y3905D01* Y4051D01* Y4197D01* Y4343D01* Y4488D01* D018* X6606Y1231D02* X6684Y1309D01* X7042D01* X7066Y1333D01* Y1402D01* X7164Y1500D01* X7215D01* X7235Y1480D01* X7258D01* X7284D01* X7316Y1512D01* X7533D01* X7543Y1522D01* Y1551D01* X7583D01* X7543D02* Y1969D01* X7520Y1992D01* Y2213D01* X7543Y2236D01* Y2811D01* X7583D01* X7543D02* Y2837D01* X7530Y2850D01* X7258D01* D01* Y2882D02* X7278D01* X7325Y2929D01* X7504D01* Y2890D02* Y2929D01* X7604D01* X7622Y2911D01* Y2237D01* X7567Y2182D01* Y2025D01* X7622Y1970D01* Y1371D01* X7605Y1354D01* X7504D01* Y1315D01* Y1354D02* X7325D01* X7294Y1385D01* Y1434D01* X7279Y1449D01* X7258D01* X7244D01* X7229Y1434D01* Y1374D01* X7127Y1272D01* X6891D01* X6850Y1231D01* D076* X1921Y1669D02* D03* X1886Y3825D02* D03* X4735Y4644D02* D03* X5545Y3406D02* D03* D080* X1730Y2260D02* D03* Y2732D02* D03* X1814Y4366D02* D03* X2179Y4516D02* D03* D081* X1809Y2236D02* D03* Y2165D02* D03* X1587Y2059D02* D03* X1516D02* D03* Y2343D02* D03* X1587D02* D03* Y2531D02* D03* X1516D02* D03* Y2815D02* D03* X1587D02* D03* X1809Y2709D02* D03* Y2638D02* D03* D079* X1834Y1421D02* D03* X1920Y3459D02* D03* X2138Y3949D02* D03* X1854Y4780D02* D03* X4370Y3985D02* D03* X4140Y2800D02* D03* X5019Y1339D02* D03* X5752Y2543D02* D03* X6165D02* D03* X6583D02* D03* X7083Y3594D02* D03* X6886Y3787D02* D03* X7083Y3980D02* D03* D075* X1976Y1280D02* D03* X7740Y1157D02* D03* Y3126D02* D03* M02*gerbv-2.6.0/example/ekf2/drill1.exc0000664000175000017500000000072611661571176013741 00000000000000G90 M72 M48 T0C0.006 T1C0.012 T3C0.020 T4C0.024 T5C0.028 T6C0.031 T7C0.035 T8C0.039 T9C0.043 T10C0.047 T14C0.063 T16C0.071 T18C0.079 T19C0.083 T20C0.087 T21C0.091 T23C0.098 T25C0.110 T27C0.126 % G90 M72 M48 % T7 X23268Y17868 Y12368 T8 X17339Y14709 T14 X26400Y13400 T9 X51203 T7 X23268Y17868 Y12368 T16 X39400Y45219 X23589 T20 X66496Y41024 X53465Y25236 X42750Y41400 T27 X16705Y35087 Y30583 T19 X76614Y21024 X74252 M30 gerbv-2.6.0/example/ekf2/l5.grb0000664000175000017500000035545511661571176013101 00000000000000%FSLAX13Y13*% %ADD010C,0.004*% %ADD011C,0.006*% %ADD012C,0.008*% %ADD013C,0.010*% %ADD014C,0.012*% %ADD015C,0.014*% %ADD016C,0.016X0.006*% %ADD017C,0.018*% %ADD018C,0.020*% %ADD019C,0.024*% %ADD020C,0.028*% %ADD021C,0.031*% %ADD022C,0.035*% %ADD023C,0.039*% %ADD024C,0.047*% %ADD025C,0.051*% %ADD026C,0.055*% %ADD027C,0.059*% %ADD028C,0.063*% %ADD029C,0.067*% %ADD030C,0.071*% %ADD030C,0.071*% %ADD031C,0.075*% %ADD032C,0.079*% %ADD033C,0.083*% %ADD034C,0.087*% %ADD035C,0.098*% %ADD036C,0.118*% %ADD037C,0.138*% %ADD038C,0.157*% %ADD039C,0.177*% %ADD040C,0.205*% %ADD041C,0.015*% %ADD042C,0.018*% %ADD043C,0.020*% %ADD044C,0.024X0.012*% %ADD045C,0.028*% %ADD046C,0.031*% %ADD047C,0.035*% %ADD048C,0.039*% %ADD049C,0.043X0.028*% %ADD050C,0.047*% %ADD051C,0.051*% %ADD052C,0.055*% %ADD053C,0.059*% %ADD054C,0.063*% %ADD055C,0.067*% %ADD056C,0.071*% %ADD057C,0.075*% %ADD058C,0.079*% %ADD059C,0.083*% %ADD060C,0.087*% %ADD061C,0.098*% %ADD062C,0.102*% %ADD063C,0.110*% %ADD064C,0.118*% %ADD065C,0.138*% %ADD066C,0.157*% %ADD067C,0.177*% %ADD068C,0.205*% %ADD069C,0.221*% %ADD070C,0.004*% %ADD071R,0.024X0.024*% %ADD072R,0.028X0.028*% %ADD073R,0.031X0.031*% %ADD074R,0.035*% %ADD075R,0.039X0.039*% %ADD076R,0.043X0.043X0.028*% %ADD077R,0.047X0.047*% %ADD078R,0.051X0.051*% %ADD079R,0.055X0.055*% %ADD080R,0.059X0.059*% %ADD081R,0.063X0.063*% %ADD082R,0.067X0.067*% %ADD083R,0.071X0.071*% %ADD084R,0.075X0.075*% %ADD085R,0.079X0.079*% %ADD086R,0.083X0.083*% %ADD087R,0.087X0.087*% %ADD088R,0.098X0.098*% %ADD089R,0.102X0.102*% %ADD090R,0.110X0.110*% %ADD091R,0.118X0.118*% %ADD092R,0.138X0.138*% %ADD093R,0.157X0.157*% %ADD094R,0.177X0.177*% %ADD095R,0.205X0.205*% %ADD096R,0.221X0.221*% %ADD097R,0.256X0.256*% %ADD098R,0.315X0.315*% %ADD099R,0.394X0.394*% %ADD090R,0.110X0.110*% %ADD100R,0.018X0.018*% %ADD101R,0.020X0.020*% %ADD110C,0.005*% %ADD120C,0.022*% %ADD125R,0.03260.326*% %ADD126R,0.362X0.362*% %ADD135C,0.095*% %ADD169C,0.237*% %ADD188R,0.095X0.095*% %ADD300C,0.019*% %ADD302R,0.019X0.019*% %ADD306C,0.032*% %ADD308R,0.032X0.032*% %ADD309C,0.041*% %ADD315C,0.045*% %ADD317R,0.045X0.045*% %ADD318C,0.090*% %ADD319C,0.090*% %ADD320R,0.090X0.090*% %ADD322C,0.094*% %ADD325C,0.114*% %ADD326R,0.114X0.114*% %ADD328C,0.122*% %ADD329R,0.122X0.122*% %ADD331C,0.126*% %ADD334C,0.130*% %ADD337C,0.142*% %ADD338R,0.142X0.142*% %ADD340C,0.161*% %ADD346C,0.209*% %ADD352C,0.241*% %ADD356C,0.260*% %ADD357C,0.350*% %ADD359R,0.350X0.350*% %ADD362R,0.354X0.354*% %ADD367C,0.014*% %ADD360C,0.354*% %ADD364C,0.012*% %ADD370C,0.016*% %ADD380R,0.219X0.219*% %ADD381C,0.036*% %ADD382C,0.036*% %ADD383R,0.036X0.036*% %ADD384C,0.009*% %ADD385C,0.009*% %ADD386R,0.009X0.009*% %ADD387C,0.040*% %ADD388C,0.040*% %ADD389R,0.040X0.040*% D012* X3269Y5379D02* X3261Y5370D01* X3225D01* X3216Y5379D01* Y5432D01* X3225Y5441D01* X3261D01* X3269Y5432D01* X3296Y5415D02* X3323D01* X3332Y5406D01* Y5379D01* X3323Y5370D01* X3296D01* X3287Y5379D01* Y5406D01* X3296Y5415D01* X3358Y5370D02* Y5415D01* Y5406D02* X3367Y5415D01* X3376D01* X3385Y5406D01* X3394Y5415D01* X3385Y5406D02* Y5370D01* X3394Y5415D02* X3403D01* X3412Y5406D01* Y5370D01* X3429D02* X3465D01* X3474Y5379D01* Y5406D01* X3465Y5415D01* X3429D01* Y5343D01* X3509Y5415D02* X3536D01* X3545Y5406D01* Y5370D01* X3509D01* X3501Y5379D01* Y5388D01* X3509Y5397D01* X3545D01* X3616Y5379D02* X3607Y5370D01* X3581D01* X3572Y5379D01* Y5406D01* X3581Y5415D01* X3607D01* X3616Y5406D01* X3643Y5415D02* X3678D01* X3661Y5441D02* Y5379D01* X3669Y5370D01* X3678D01* X3687Y5379D01* X3714Y5370D02* Y5441D01* X3758D01* X3767Y5432D01* Y5415D01* X3758Y5406D01* X3714D01* X3838Y5379D02* X3829Y5370D01* X3794D01* X3785Y5379D01* Y5432D01* X3794Y5441D01* X3829D01* X3838Y5432D01* X3856Y5441D02* X3909D01* X3883D02* Y5370D01* X3856D02* X3909D01* X4123Y5432D02* X4114Y5441D01* X4078D01* X4069Y5432D01* Y5379D01* X4078Y5370D01* X4114D01* X4123Y5379D01* X4194D02* X4185Y5370D01* X4149D01* X4141Y5379D01* Y5432D01* X4149Y5441D01* X4185D01* X4194Y5432D01* X4221Y5406D02* X4256D01* X4265Y5397D01* Y5379D01* X4256Y5370D01* X4221D01* X4212Y5379D01* Y5397D01* X4221Y5406D01* X4212Y5415D01* Y5432D01* X4221Y5441D01* X4256D01* X4265Y5432D01* Y5415D01* X4256Y5406D01* X4283D02* X4336D01* X4354D02* X4398D01* X4407Y5397D02* Y5379D01* X4398Y5370D01* X4354D01* Y5441D01* X4398D01* X4407Y5432D01* Y5415D01* X4398Y5406D01* X4407Y5397D01* X4425Y5441D02* Y5370D01* X4478D01* X4505D02* X4496Y5379D01* Y5441D01* X4505Y5370D02* X4541D01* X4549Y5379D01* Y5441D01* X4567D02* X4621D01* X4638Y5432D02* Y5415D01* X4647Y5406D01* X4603D02* X4567D01* Y5441D02* Y5370D01* X4621D01* X4638Y5379D02* X4647Y5370D01* X4683D01* X4692Y5379D01* Y5397D01* X4683Y5406D01* X4647D01* X4638Y5432D02* X4647Y5441D01* X4683D01* X4692Y5432D01* X4994Y5370D02* Y5441D01* X5038D01* X5047Y5432D01* Y5415D01* X5038Y5406D01* X4994D01* X5021D02* X5047Y5370D01* X5065Y5379D02* X5074Y5370D01* X5065Y5388D02* X5101D01* X5109Y5397D01* Y5370D02* X5074D01* X5065Y5379D02* Y5406D01* X5074Y5415D01* X5101D01* X5109Y5406D01* Y5397D01* X5136Y5415D02* X5163Y5370D01* X5189Y5415D01* X5234Y5388D02* X5243Y5379D01* X5234Y5370D01* X5225Y5379D01* X5234Y5388D01* X5287Y5370D02* X5278Y5379D01* Y5432D01* X5287Y5441D01* X5323D01* X5332Y5432D01* Y5379D01* X5323Y5370D01* X5287D01* X5278D02* X5332Y5441D01* X5563Y5406D02* X5616D01* X5791Y5370D02* X5845D01* X5862D02* Y5415D01* Y5406D02* X5871Y5415D01* X5898D01* X5907Y5406D01* Y5370D01* X5818D02* Y5441D01* X5845D02* X5791D01* X5934Y5370D02* Y5415D01* Y5406D02* X5942Y5415D01* X5969D01* X5978Y5406D01* Y5370D01* X6005Y5388D02* X6040D01* X6049Y5397D01* Y5406D01* X6040Y5415D01* X6014D01* X6005Y5406D01* Y5379D01* X6014Y5370D01* X6049D01* X6076D02* Y5415D01* Y5406D02* X6085Y5415D01* X6111D01* X6120Y5406D01* X6218Y5441D02* Y5406D01* X6271D01* X6262Y5441D02* Y5370D01* X6396D02* X6378Y5397D01* Y5415D01* X6396Y5441D01* X6431D02* Y5370D01* X6485D01* X6502Y5379D02* X6511Y5370D01* X6547D01* X6556Y5379D01* Y5406D01* X6547Y5415D01* X6502D01* Y5441D01* X6556D01* X6591D02* X6609Y5415D01* Y5397D01* X6591Y5370D01* X8324Y1425D02* Y575D01* Y700D02* X8624Y1000D01* X8324Y1300D01* X8024Y1000D01* X8324Y700D01* Y800D02* X8124Y1000D01* X8324Y1200D01* X8524Y1000D01* X8324Y800D01* Y1100D02* X8424Y1000D01* X8324Y900D01* X8224Y1000D01* X8324Y1100D01* X7449Y1000D02* X7740D01* X7799Y1059D01* Y1350D02* Y1197D01* Y1059D01* X7899Y1000D02* X8749D01* X8700D02* Y4937D01* X8750D02* X7900D01* X7799Y5037D02* Y5887D01* Y5762D02* X8099Y5462D01* X7799Y5162D01* X7499Y5462D01* X7799Y5262D02* X7999Y5462D01* X7799Y5662D01* X7599Y5462D01* X7799Y5262D01* X7449Y4937D02* X7740D01* X7799Y4878D01* Y4760D01* Y4587D01* X8324Y4637D02* X8024Y4937D01* X8324Y5237D01* X8624Y4937D01* X8324Y4637D01* Y4512D02* Y5362D01* Y5137D02* X8524Y4937D01* X8324Y4737D01* X8124Y4937D01* X8324Y5137D01* X8224Y5462D02* X7374D01* X7499D02* X7799Y5762D01* Y5850D02* X1500D01* Y5887D02* Y5037D01* X1200Y5462D02* X1500Y5162D01* X1800Y5462D01* X1500Y5762D01* X1200Y5462D01* X1075D02* X1925D01* X1850Y4937D02* X1500D01* Y4543D01* X1441D01* Y4465D01* Y1472D02* Y1394D01* X1500D01* Y1000D01* X1850D01* X1820Y894D02* X1829Y886D01* Y877D01* X1820Y868D01* X1784D01* X1829Y850D02* X1793D01* X1784Y859D01* Y886D01* X1793Y894D01* X1820D01* X1731Y921D02* X1740D01* Y850D01* X1749D02* X1731D01* X1687Y877D02* X1651D01* X1642Y868D01* Y859D01* X1651Y850D01* X1687D01* Y886D01* X1678Y894D01* X1651D01* X1616Y886D02* X1607Y894D01* X1580D01* X1571Y886D01* Y859D01* X1580Y850D01* X1607D01* X1616Y859D01* X1544Y886D02* X1536Y894D01* X1509D01* X1500Y886D01* X1509Y877D01* X1536D01* X1544Y868D01* Y859D01* X1536Y850D01* X1509D01* X1500Y859D01* X1936Y877D02* X1980D01* X1936Y894D02* X1980D01* X2078Y903D02* X2096Y921D01* Y850D01* X2122D02* X2069D01* X2167D02* X2158Y859D01* X2167Y868D01* X2176Y859D01* X2167Y850D01* X2211Y859D02* Y912D01* X2220Y921D01* X2256D01* X2264Y912D01* Y859D01* X2256Y850D01* X2220D01* X2211Y859D01* Y850D02* X2264Y921D01* X2327D02* X2291D01* X2282Y912D01* Y859D01* X2291Y850D01* X2327D01* X2336Y859D01* Y912D01* X2327Y921D01* X2336D02* X2282Y850D01* D010* X7579Y823D02* X7620D01* X7644D02* X7740D01* Y904D01* Y832D02* Y904D01* Y928D02* Y1000D01* X7799Y1059D02* X7871D01* X7895D02* X7984D01* Y1134D01* X7895Y1059D02* X7967D01* X7895Y4878D02* X7988D01* Y4772D01* Y4782D02* Y4878D01* X7967D02* X7895D01* X7871D02* X7799D01* X7740Y4937D02* Y5009D01* Y5033D02* Y5071D01* X7692D01* X7668D02* X7597D01* X7668D02* X7575D01* D011* X2093Y5797D02* X2067Y5777D01* X2093Y5744D01* X2107Y5771D02* X2133D01* X2147Y5797D02* X2107D01* Y5744D01* X2053D02* Y5797D01* X2067Y5777D02* X2053Y5771D01* X2040Y5797D02* X2000D01* Y5744D01* X2040D01* X2027Y5771D02* X2000D01* Y5681D02* X2033D01* X2040Y5687D01* X2033Y5707D02* X2000D01* Y5654D01* X2027Y5617D02* X2000D01* Y5564D01* X2027D01* X2033Y5571D01* X2040Y5584D01* Y5597D01* X2027Y5617D02* X2033Y5611D01* X2040Y5597D01* X2053Y5591D02* X2093D01* X2107Y5597D02* X2140D01* X2147Y5591D01* Y5571D01* X2140Y5564D01* X2113D01* X2107Y5571D01* X2120Y5527D02* X2127D01* Y5474D01* X2133D02* X2120D01* X2087D02* X2060D01* X2053Y5481D01* X2020Y5474D02* Y5527D01* X2040D02* X2000D01* X2053Y5487D02* X2080D01* X2087Y5494D01* Y5501D01* X2080Y5507D01* X2060D01* X2053Y5501D01* Y5481D01* X2040Y5437D02* X2000D01* Y5384D01* Y5411D02* X2027D01* X2053Y5397D02* X2060Y5404D01* X2053Y5397D02* Y5391D01* X2060Y5384D01* X2087D01* Y5411D01* Y5404D02* X2060D01* Y5417D02* X2080D01* X2087Y5411D01* X2107Y5417D02* X2140Y5384D01* X2107D02* X2140Y5417D01* X2180Y5487D02* X2187Y5481D01* X2180Y5474D01* X2173Y5481D01* X2180Y5487D01* X2213Y5564D02* X2253Y5617D01* X2247D02* X2253Y5611D01* Y5571D01* X2247Y5564D01* X2220D01* X2213Y5571D01* Y5611D01* X2220Y5617D01* X2247D01* X2200Y5597D02* X2193Y5591D01* X2167D01* X2160Y5611D02* X2167Y5617D01* X2193D01* X2200Y5611D01* Y5571D01* X2193Y5564D01* X2167D01* X2160Y5571D01* X2167Y5591D02* X2160Y5597D01* Y5611D01* X2147Y5617D02* X2107D01* Y5597D01* X2053Y5654D02* Y5707D01* X2033D02* X2040Y5701D01* Y5687D01* X2053Y5681D02* X2060Y5687D01* X2080D01* X2087Y5681D01* Y5654D01* X2120D02* X2133D01* X2127D02* Y5687D01* X2120D01* X2127Y5701D02* Y5694D01* X2120D01* Y5701D01* X2127D01* X2173Y5707D02* X2180D01* Y5654D01* X2187D02* X2173D01* X2227D02* X2240D01* X2233D02* Y5687D01* X2227D01* X2233Y5694D02* X2227D01* Y5701D01* X2233D01* Y5694D01* X2240Y5771D02* X2213D01* Y5797D02* Y5744D01* X2253D01* X2280D02* X2293D01* X2287D02* Y5797D01* X2280D02* X2287D01* X2253D02* X2213D01* X2267Y5584D02* X2273Y5591D01* X2300D01* X2307Y5584D01* Y5571D01* X2300Y5564D01* X2273D01* X2267Y5571D01* Y5611D01* X2273Y5617D01* X2300D01* X2267Y5634D02* Y5687D01* X2293D01* X2300Y5681D01* Y5661D01* X2293Y5654D01* X2267D01* X2320D02* X2347D01* X2353Y5661D01* X2347Y5687D02* X2353Y5681D01* Y5661D01* X2373Y5681D02* X2413D01* X2427D02* X2460D01* X2467Y5687D01* Y5701D01* X2460Y5707D01* X2427D01* Y5654D01* X2447Y5681D02* X2467Y5654D01* X2480Y5661D02* X2487Y5654D01* X2480Y5667D02* X2507D01* X2513Y5674D01* Y5681D01* X2507Y5687D01* X2487D01* X2480Y5681D01* Y5661D01* X2487Y5654D02* X2513D01* X2547D02* X2560D01* X2553D02* Y5687D01* X2547D01* X2553Y5694D02* Y5701D01* X2547D01* Y5694D01* X2553D01* X2620Y5681D02* X2613Y5687D01* X2593D01* X2587Y5681D01* X2593Y5674D01* X2613D01* X2620Y5667D01* Y5661D01* X2613Y5654D01* X2593D01* X2587Y5661D01* X2613Y5597D02* X2620D01* X2627Y5591D01* Y5564D01* X2607D02* Y5591D01* X2613Y5597D02* X2607Y5591D01* X2600Y5597D01* X2593D01* X2587Y5591D01* Y5597D02* Y5564D01* X2553Y5591D02* X2560Y5597D01* X2567D01* X2573Y5591D01* Y5564D01* X2553D02* Y5591D01* X2547Y5597D01* X2540D01* X2533Y5591D01* Y5597D02* Y5564D01* X2513Y5584D02* X2487D01* X2480Y5577D01* Y5571D02* X2487Y5564D01* X2513D01* Y5591D01* X2507Y5597D01* X2487D01* X2467Y5617D02* Y5564D01* X2480Y5571D02* Y5577D01* X2467Y5591D02* X2427D01* Y5617D02* Y5564D01* X2360Y5617D02* X2320D01* Y5597D02* X2353D01* X2360Y5591D01* Y5571D01* X2353Y5564D01* X2327D01* X2320Y5571D01* Y5597D02* Y5617D01* X2307Y5611D02* X2300Y5617D01* X2320Y5634D02* Y5687D01* X2347D01* X2320Y5757D02* X2347D01* X2353Y5764D01* Y5771D01* X2347Y5777D01* X2327D01* X2320Y5771D01* Y5751D01* X2327Y5744D01* X2353D01* X2373D02* Y5797D01* X2400Y5777D02* X2373Y5757D01* X2407Y5744D01* X2440Y5751D02* Y5797D01* X2427Y5777D02* X2453D01* X2440Y5751D02* X2447Y5744D01* X2453D01* X2460Y5751D01* X2480Y5744D02* Y5777D01* Y5771D02* X2487Y5777D01* X2507D01* X2513Y5771D01* X2540Y5777D02* X2560D01* X2567Y5771D01* Y5751D01* X2560Y5744D01* X2540D01* X2533Y5751D01* Y5771D01* X2540Y5777D01* X2587Y5744D02* Y5777D01* Y5771D02* X2593Y5777D01* X2613D01* X2620Y5771D01* Y5744D01* X2653D02* X2667D01* X2660D02* Y5777D01* X2653D01* X2660Y5791D02* Y5784D01* X2653D01* Y5791D01* X2660D01* X2693Y5797D02* Y5744D01* X2727D02* X2693Y5757D01* X2720Y5777D01* X2693Y5661D02* X2700Y5654D01* X2727D01* X2733Y5661D01* Y5674D01* X2727Y5681D01* X2700D01* X2693Y5687D01* X2640Y5681D02* X2680D01* X2693Y5687D02* Y5701D01* X2700Y5707D01* X2727D01* X2733Y5701D01* X2747Y5687D02* X2773D01* X2760Y5707D02* Y5661D01* X2767Y5654D01* X2773D01* X2780Y5661D01* X2800Y5654D02* Y5687D01* Y5681D02* X2807Y5687D01* X2827D01* X2833Y5681D01* X2873Y5667D02* X2880Y5661D01* X2873Y5654D01* X2867Y5661D01* X2873Y5667D01* X2993Y5654D02* Y5707D01* X3000Y5681D02* X2960D01* Y5707D01* Y5744D02* Y5797D01* Y5771D02* X3000D01* Y5797D02* Y5744D01* X2907Y5797D02* Y5744D01* X2933D01* X2940Y5751D01* Y5771D01* X2933Y5777D01* X2907D01* X2880D02* X2887D01* X2893Y5771D01* Y5744D01* X2873D02* Y5771D01* X2880Y5777D02* X2873Y5771D01* X2867Y5777D01* X2860D01* X2853Y5771D01* Y5777D02* Y5744D01* X2827Y5764D02* X2840D01* Y5751D01* X2833Y5744D01* X2807D01* X2800Y5751D01* Y5791D01* X2807Y5797D01* X2833D01* X2840Y5791D01* X2893Y5527D02* X2853Y5474D01* Y5481D02* X2860Y5474D01* X2887D01* X2893Y5481D01* Y5521D01* X2887Y5527D01* X2860D01* X2853Y5521D01* Y5481D01* X2840Y5501D02* X2800D01* X2787Y5527D02* X2747Y5474D01* Y5481D02* X2753Y5474D01* X2780D01* X2787Y5481D01* Y5521D01* X2780Y5527D01* X2753D01* X2747Y5521D01* Y5481D01* X2733Y5507D02* X2727Y5501D01* X2700D01* X2693Y5507D01* Y5521D01* X2700Y5527D01* X2727D01* X2733Y5521D01* Y5481D01* X2727Y5474D01* X2700D01* X2693Y5481D01* X2673Y5501D02* X2680Y5507D01* Y5521D01* X2673Y5527D01* X2647D01* X2640Y5521D01* Y5507D01* X2647Y5501D01* X2640Y5494D01* Y5481D01* X2647Y5474D01* X2673D01* X2680Y5481D01* Y5494D01* X2673Y5501D01* X2647D01* X2627Y5521D02* X2620Y5527D01* X2593D01* X2587Y5521D01* Y5481D01* X2593Y5474D01* X2620D01* X2627Y5481D01* Y5494D01* X2620Y5501D01* X2593D01* X2587Y5494D01* X2573Y5527D02* X2533Y5474D01* X2520D02* X2480D01* X2500D02* Y5527D01* X2487Y5514D01* X2460Y5501D02* X2433D01* X2427Y5507D01* Y5521D01* X2433Y5527D01* X2460D01* X2467Y5521D01* Y5507D01* X2460Y5501D01* X2467Y5494D01* Y5481D01* X2460Y5474D01* X2433D01* X2427Y5481D01* Y5494D01* X2433Y5501D01* X2373Y5521D02* X2380Y5527D01* X2407D01* X2413Y5521D01* Y5507D01* X2400Y5501D01* X2387D02* X2400D01* X2413Y5494D01* Y5481D01* X2407Y5474D01* X2380D01* X2373Y5481D01* X2360Y5474D02* X2320D01* Y5481D01* X2307D02* Y5521D01* X2320D02* X2327Y5527D01* X2353D01* X2360Y5521D01* Y5507D01* X2353Y5501D01* X2320Y5481D01* X2307D02* X2300Y5474D01* X2273D01* X2267Y5481D01* Y5474D02* X2307Y5527D01* Y5521D02* X2300Y5527D01* X2273D01* X2267Y5521D01* Y5481D01* Y5391D02* Y5431D01* X2273Y5437D01* X2300D01* X2307Y5431D01* Y5437D02* X2267Y5384D01* Y5391D02* X2273Y5384D01* X2300D01* X2307Y5391D01* X2320D02* X2353Y5411D01* X2360Y5417D01* Y5431D01* X2353Y5437D01* X2327D01* X2320Y5431D01* X2307D02* Y5391D01* X2320D02* Y5384D01* X2360D01* X2373Y5391D02* X2380Y5384D01* X2407D01* X2413Y5391D01* Y5404D01* X2400Y5411D01* X2387D01* X2400D02* X2413Y5417D01* Y5431D01* X2407Y5437D01* X2380D01* X2373Y5431D01* X2433Y5411D02* X2427Y5417D01* Y5431D01* X2433Y5437D01* X2460D01* X2467Y5431D01* Y5417D01* X2460Y5411D01* X2467Y5404D01* Y5391D01* X2460Y5384D01* X2433D01* X2427Y5391D01* Y5404D01* X2433Y5411D01* X2460D01* X2487Y5424D02* X2500Y5437D01* Y5384D01* X2480D02* X2520D01* X2533D02* X2573Y5437D01* X2587Y5404D02* X2593Y5411D01* X2620D01* X2627Y5404D01* Y5391D01* X2620Y5384D01* X2593D01* X2587Y5391D01* Y5431D01* X2593Y5437D01* X2620D01* X2627Y5431D01* X2647Y5411D02* X2673D01* X2680Y5404D01* Y5391D01* X2673Y5384D01* X2647D01* X2640Y5391D01* Y5404D01* X2647Y5411D01* X2640Y5417D01* Y5431D01* X2647Y5437D01* X2673D01* X2680Y5431D01* Y5417D01* X2673Y5411D01* X2693Y5391D02* X2700Y5384D01* X2727D01* X2733Y5391D01* Y5431D01* X2727Y5437D01* X2700D01* X2693Y5431D01* Y5417D01* X2700Y5411D01* X2727D01* X2733Y5417D01* X2747Y5391D02* Y5431D01* X2753Y5437D01* X2780D01* X2787Y5431D01* Y5391D01* X2780Y5384D01* X2753D01* X2747Y5391D01* Y5384D02* X2787Y5437D01* X2800Y5411D02* X2840D01* X2853Y5417D02* X2860Y5411D01* X2887D01* X2893Y5417D01* Y5431D02* X2887Y5437D01* X2860D01* X2853Y5431D01* Y5417D01* Y5391D02* X2860Y5384D01* X2887D01* X2893Y5391D01* Y5431D01* X2907Y5391D02* Y5431D01* X2913Y5437D01* X2940D01* X2947Y5431D01* Y5391D01* X2940Y5384D01* X2913D01* X2907Y5391D01* Y5384D02* X2947Y5437D01* X2553Y5154D02* Y5161D01* X2547D01* Y5154D01* X2553D01* X2547Y5147D02* X2553D01* Y5114D01* X2560D02* X2547D01* X2587D02* Y5147D01* Y5141D02* X2593Y5147D01* X2613D01* X2620Y5141D01* Y5114D01* X2647D02* Y5161D01* X2640Y5141D02* X2660D01* X2647Y5161D02* X2653Y5167D01* X2673D01* X2720Y5147D02* X2727Y5141D01* Y5121D01* X2720Y5114D01* X2700D01* X2693Y5121D01* Y5141D01* X2700Y5147D01* X2720D01* X2780D02* X2767D01* Y5134D01* X2780D01* Y5154D01* X2773Y5161D01* X2760D01* X2753Y5154D01* Y5127D01* X2760Y5121D01* X2773D01* X2800Y5127D02* X2827D01* X2833Y5134D01* Y5141D01* X2827Y5147D01* X2807D01* X2800Y5141D01* Y5121D01* X2807Y5114D01* X2833D01* X2853Y5167D02* Y5114D01* Y5127D02* X2880Y5147D01* X2853Y5127D02* X2887Y5114D01* X2913D02* Y5161D01* X2907Y5141D02* X2927D01* X2913Y5161D02* X2920Y5167D01* X2940D01* X2927Y5217D02* X2920Y5211D01* X2927Y5204D01* X2933Y5211D01* X2927Y5217D01* X2993Y5204D02* X2967D01* X2960Y5211D01* Y5231D01* X2967Y5237D01* X2993D01* Y5257D02* Y5204D01* X3013Y5211D02* Y5231D01* X3020Y5237D01* X3040D01* X3047Y5231D01* Y5224D01* X3040Y5217D01* X3013D01* Y5211D02* X3020Y5204D01* X3047D01* Y5167D02* Y5114D01* X3020D01* X3013Y5121D01* Y5141D01* X3020Y5147D01* X3047D01* X2980Y5127D02* X2973Y5121D01* X2980Y5114D01* X2987Y5121D01* X2980Y5127D01* X3067D02* X3093D01* X3100Y5134D01* Y5141D01* X3093Y5147D01* X3073D01* X3067Y5141D01* Y5121D01* X3073Y5114D01* X3100D01* X2887Y5257D02* X2867D01* X2860Y5251D01* X2873Y5231D02* X2853D01* X2860Y5251D02* Y5204D01* X2833D02* X2800Y5217D01* X2827Y5237D01* X2800Y5257D02* Y5204D01* X2780D02* X2753D01* X2747Y5211D01* Y5231D01* X2753Y5237D01* X2773D01* X2780Y5231D01* Y5224D01* X2773Y5217D01* X2747D01* X2713Y5204D02* X2720Y5211D01* X2713Y5217D01* X2707Y5211D01* X2713Y5204D01* X2680Y5237D02* Y5224D01* X2667Y5204D01* X2660Y5224D02* Y5211D01* X2667Y5204D02* X2660Y5211D01* X2653Y5204D01* X2640Y5224D01* Y5237D01* X2627D02* Y5224D01* X2613Y5204D01* X2607Y5211D01* Y5224D02* Y5211D01* X2600Y5204D01* X2587Y5224D01* Y5237D01* X2573D02* Y5224D01* X2560Y5204D01* X2553Y5224D02* Y5211D01* X2560Y5204D02* X2553Y5211D01* X2547Y5204D01* X2533Y5224D01* Y5237D01* X2447Y5244D02* X2453Y5237D01* X2447Y5231D01* X2440Y5237D01* X2447Y5244D01* Y5204D02* X2440Y5211D01* X2447Y5217D01* X2453Y5211D01* X2447Y5204D01* X2407Y5211D02* X2400Y5204D01* X2393D01* X2387Y5211D01* Y5257D01* X2400Y5237D02* X2373D01* X2353Y5224D02* X2347Y5217D01* X2320D01* Y5211D02* Y5231D01* X2327Y5237D01* X2347D01* X2353Y5231D01* Y5224D01* Y5204D02* X2327D01* X2320Y5211D01* X2300Y5204D02* Y5231D01* X2293Y5237D01* X2273D01* X2267Y5231D01* Y5237D02* Y5204D01* X2247Y5231D02* X2240Y5237D01* X2220D01* X2213Y5231D01* Y5237D02* Y5204D01* X2227Y5167D02* X2233D01* Y5114D01* X2240D02* X2227D01* X2287D02* X2280Y5121D01* X2287Y5127D01* X2293Y5121D01* X2287Y5114D01* Y5154D02* X2293Y5147D01* X2287Y5141D01* X2280Y5147D01* X2287Y5154D01* X2000Y5127D02* X2027D01* X2033Y5134D01* Y5141D01* X2027Y5147D01* X2007D01* X2000Y5141D01* Y5121D01* X2007Y5114D01* X2033D01* X2073Y5141D02* X2067Y5147D01* X2060D01* X2053Y5141D01* Y5147D02* Y5114D01* X2073D02* Y5141D01* X2080Y5147D02* X2073Y5141D01* X2080Y5147D02* X2087D01* X2093Y5141D01* Y5114D01* X2113Y5147D02* X2133D01* X2140Y5141D01* Y5114D01* X2113D01* X2107Y5121D01* Y5127D01* X2113Y5134D01* X2140D01* X2173Y5114D02* X2187D01* X2180D02* Y5147D01* X2173D01* Y5154D02* X2180D01* Y5161D01* X2173D01* Y5154D01* X2193Y5204D02* X2167D01* X2160Y5211D01* Y5231D01* X2167Y5237D01* X2187D01* X2193Y5231D01* Y5224D01* X2187Y5217D01* X2160D01* X2140Y5211D02* X2133Y5204D01* X2127D01* X2120Y5211D01* Y5257D01* X2107Y5237D02* X2133D01* X2087Y5204D02* Y5231D01* X2080Y5237D01* X2060D01* X2053Y5231D01* Y5237D02* Y5204D01* X2040D02* X2000D01* X2020D02* Y5257D01* X2040D02* X2000D01* X2830Y3820D02* X2170D01* X2162Y3815D01* X2161Y3806D01* X2169Y3800D01* X2170D01* X2917D01* X2937Y3780D01* X3150D01* X3180Y3750D01* Y3690D01* X3120Y3630D01* Y3464D01* X3138Y3446D01* X3140D01* Y3442D01* X3229Y3418D02* X3249D01* X3263Y3430D02* Y3451D01* X3252Y3462D01* X3237D01* X3221Y3478D01* Y3503D01* X3250Y3532D01* X3271D01* X3261Y3550D02* X3230Y3581D01* Y3740D01* X3160Y3810D01* X2950D01* X2900Y3860D01* X2730D01* X2690Y3900D01* X2679Y3874D02* X2678Y3865D01* X2670Y3860D01* X2170D01* X2162Y3855D01* X2161Y3846D01* X2169Y3840D01* X2170D01* X2830D01* X2831D01* X2839Y3834D01* X2838Y3825D01* X2830Y3820D01* X2822Y3779D02* Y3698D01* X2732Y3608D01* Y3529D01* X2720Y3517D01* Y3493D01* X2773Y3440D01* Y3219D01* X2742Y3188D01* Y3226D02* X2709Y3193D01* Y3038D01* X2672Y3069D02* X2651Y3090D01* Y3205D01* X2672Y3226D01* Y3269D02* X2695Y3246D01* Y3060D01* X2657Y3022D01* Y2969D01* X2624Y2936D01* X2694Y2961D02* Y2986D01* X2722Y3014D01* Y3130D01* X2743Y3151D01* X2786Y3158D02* X2787D01* X2766Y3137D01* Y2997D01* X2538Y2769D01* X2410D01* X2355Y2714D01* X2274D01* X2196Y2636D01* X2124D01* X2088Y2635D02* X2105Y2618D01* X2195D01* X2278Y2701D01* X2370D01* X2422Y2753D01* X2545D01* X2787Y2995D01* Y3115D01* X2547Y3191D02* Y3188D01* X2491Y3132D01* Y3105D01* X2477Y3091D01* X2461D01* X2470Y3114D02* X2459D01* X2388Y3043D01* X2262D01* X2205Y2986D01* X2104D01* X1932Y2814D01* Y2621D01* X2001Y2552D01* X2008D01* X1997Y2532D02* X1915Y2614D01* Y2829D01* X2177Y3091D01* X2408D01* X2471Y3154D01* X2544Y2970D02* X2516D01* X2470Y2924D01* X2419D01* X2304Y2809D01* X2171D01* X2061Y2699D01* X2046D01* X2034Y2687D01* X2017Y2665D02* Y2696D01* X2033Y2712D01* X2052D01* X2170Y2830D01* X2295D01* X2402Y2937D01* X2460D01* X2519Y2996D01* X2553D01* X2617Y3061D01* X2621Y3035D02* X2609D01* X2544Y2970D01* X2560Y2890D02* X2599D01* X2676Y2967D01* Y3005D01* X2709Y3038D01* X2560Y2890D02* X2545Y2875D01* Y2848D01* X2531Y2834D01* X2418D01* X2322Y2738D01* X2262D01* X2199Y2675D01* X2161D01* X2135Y2676D02* X2221Y2762D01* X2288D01* X2390Y2864D01* X2433D01* X2523Y2954D01* X2592D01* X2611Y2973D01* Y3008D01* X2672Y3069D01* X2621Y3035D02* X2638Y3052D01* X2617Y3067D02* Y3061D01* X2638Y3052D02* Y3105D01* X2629Y3114D01* Y3152D02* Y3151D01* X2628D01* X2585Y3108D01* Y3047D01* X2564Y3026D01* X2523D01* X2446Y2949D01* X2383D01* X2284Y2850D01* X2168D01* X2115Y2797D01* X2099D01* X2000Y2698D01* Y2658D01* X2021Y2637D01* X2050Y2659D02* X2069D01* X2073Y2655D01* X2197D01* X2268Y2726D01* X2338D01* X2427Y2815D01* X2548D01* X2694Y2961D01* X2624Y2936D02* X2548D01* X2528Y2916D01* Y2896D01* X2481Y2849D01* X2405D01* X2306Y2750D01* X2249D01* X2193Y2694D01* X2461Y3091D02* X2392Y3022D01* X2282D01* X2203Y2943D01* X2094D01* X1949Y2798D01* Y2629D01* X2007Y2571D01* X2022D01* X2023Y2597D02* X2005D01* X1966Y2636D01* Y2721D01* X2014Y2769D01* Y2799D01* X2087Y2872D01* X2108D01* X2153Y2917D01* X2246D01* X2332Y3003D01* X2409D01* X2446Y3040D01* Y3056D01* X2459Y3069D01* X2481D01* X2503Y3091D01* Y3123D01* X2550Y3170D01* X2565D01* X2589Y3194D01* X2587Y3152D02* X2555D01* X2519Y3116D01* Y3068D01* X2467Y3016D01* X2449D01* X2424Y2991D01* Y2978D01* X2407Y2961D01* X2359D01* X2267Y2869D01* X2125D01* X2076Y2820D01* Y2794D01* X1983Y2701D01* Y2648D01* X2009Y2622D01* Y2618D01* X2000Y2429D02* X2045D01* X2104Y2370D01* X2270D01* X2271D01* X2278Y2355D02* X2270Y2350D01* X2160D01* X2152Y2345D01* X2151Y2336D01* X2159Y2330D01* X2160D01* X2270D01* X2271D01* X2279Y2324D01* X2278Y2315D01* X2270Y2310D01* X2120D01* X2112Y2305D01* X2111Y2296D01* X2119Y2290D01* X2120D01* X2468D01* X2481Y2303D01* Y2352D01* X2495Y2366D01* X2511Y2178D02* Y2153D01* X2319Y1961D01* X1657D01* X1620Y1924D01* X1729Y2052D02* X2073D01* X2087Y2038D01* X2084Y2078D02* X2070Y2064D01* X1734D01* X1691Y2107D01* Y2168D01* X1706Y2183D01* Y2209D01* X1696Y2219D01* X1662D01* X1573Y2260D02* Y2221D01* X1583Y2211D01* X1598D01* X1606Y2219D01* X1625D01* X1633Y2211D01* X1654D01* X1662Y2219D01* X1573Y2142D02* Y2177D01* X1581Y2185D01* X1604D01* X1612Y2177D01* Y2122D01* X1631Y2103D01* X1678D01* X1729Y2052D01* X2016Y1987D02* X2259D01* X2349Y2077D01* X2232Y2049D02* X2223Y2058D01* Y2108D01* X2211Y2102D02* Y2060D01* X2200Y2049D01* X2211Y2102D02* X2179Y2134D01* X2015D01* X1950Y2199D01* Y2356D01* X1926Y2380D01* X1744D01* X1679Y2445D01* Y2546D01* X1659Y2566D01* X1634D01* X1613Y2587D01* Y2640D01* X1600Y2653D01* X1578D01* X1573Y2648D01* Y2614D01* Y2732D02* Y2693D01* X1588Y2678D01* X1603D01* X1611Y2670D01* X1642D01* X1650Y2678D01* X1680D01* X1691Y2667D01* Y2451D01* X1750Y2392D01* X1931D01* X1962Y2361D01* Y2205D01* X2021Y2146D01* X2185D01* X2223Y2108D01* X2422Y1931D02* X2451D01* X2758Y2238D01* Y2425D01* X3009Y2676D01* Y2768D01* X3081Y2840D01* Y2994D01* X3077Y2998D01* Y3088D01* X3174Y3185D01* Y3231D01* X3184Y3308D02* X3089D01* X2903Y3122D01* Y2997D01* X2721Y2815D01* Y2735D01* X2637Y2651D01* Y2632D01* X2607Y2602D01* X2532D01* X2520Y2614D01* X2444D01* X2426Y2596D01* Y2584D01* X2399Y2557D01* X2362D01* X2312Y2507D01* X2334Y2481D02* X2360Y2507D01* X2499D01* X2555Y2563D01* X2625D01* X2736Y2674D01* Y2799D01* X2930Y2993D01* Y3120D01* X3074Y3264D01* X3199D01* X3224Y3289D01* X3196Y3296D02* X3184Y3308D01* X3168Y3375D02* X3160Y3370D01* X2940D01* X2932Y3365D01* X2931Y3356D01* X2939Y3350D01* X2940D01* X2905Y3440D02* X2897D01* X2878Y3421D01* Y3003D01* X2535Y2660D01* X2417D01* X2395Y2638D01* X2336D01* X2307Y2609D01* X2253D01* X2233Y2629D02* X2282D01* X2312Y2659D01* X2360D01* X2438Y2737D01* X2550D01* X2809Y2996D01* Y3174D01* X2801Y3182D01* Y3225D01* X2805Y3229D01* X2745Y3506D02* X2833Y3418D01* Y3225D01* X2843Y3215D01* Y3185D01* X2831Y3173D01* Y2997D01* X2554Y2720D01* X2464D01* X2440Y2696D01* X2459Y2679D02* Y2688D01* X2475Y2704D01* X2559D01* X2855Y3000D01* Y3427D01* X2899Y3471D01* X2940Y3410D02* X3221D01* X3229Y3418D01* X3269Y3508D02* X3319Y3558D01* Y3789D01* X3235Y3873D01* X2946D01* X2888Y3931D01* X2837D01* X2820Y3948D01* X2658D01* X2626Y3931D02* X2705D01* X2722Y3914D01* X2880D01* X2935Y3859D01* X3160D01* X3177Y3842D01* Y3824D01* X3254Y3747D01* Y3690D01* X3303Y3641D01* Y3564D01* X3271Y3532D01* X3269Y3508D02* Y3474D01* X3288Y3455D01* Y3442D01* X3263Y3430D02* X3269Y3424D01* Y3316D01* X3245Y3292D02* Y3268D01* X3229Y3252D01* X3159D01* X2955Y3048D01* Y2975D01* X2907Y2927D01* Y2828D01* X2888Y2809D01* X2859D01* X2850Y2800D01* Y2755D01* X2793Y2698D01* Y2677D01* X2618Y2502D01* X2595D01* X2554Y2461D01* X2466D01* X2463Y2464D01* X2441D01* X2436Y2459D01* X2425D01* X2348Y2382D01* X2296D01* X2271Y2370D02* X2279Y2364D01* X2278Y2355D01* X2495Y2366D02* X2631D01* X2850Y2585D01* Y2656D01* X2901Y2707D01* X2933D01* X2954Y2728D01* Y2786D01* X2930Y2810D01* Y2870D01* X2970Y2910D01* Y3000D01* Y3001D01* X2976Y3009D01* X2985Y3008D01* X2990Y3000D01* Y2900D01* X2950Y2860D01* Y2820D01* X2961Y2809D01* X2999D01* X2696Y1743D02* X2809Y1856D01* X2924D01* X2944Y1876D01* Y1888D01* X2972Y1916D01* Y1948D01* X3004Y1980D01* Y2205D01* X3242Y2443D01* Y2569D01* X3282Y2609D01* X3303Y2584D02* Y2830D01* X3312Y2839D01* Y2952D01* X3278Y2961D02* Y2907D01* X3252Y2881D01* Y2667D01* X3121Y2536D01* Y2412D01* X3078Y2369D01* X3061D01* X2946Y2254D01* Y1910D01* X2919Y1883D01* X2972Y1880D02* X3000Y1908D01* Y1946D01* X3077Y2023D01* Y2185D01* X3351Y2459D01* Y2543D01* X3366Y2565D02* X3322D01* X3303Y2584D01* X3366Y2565D02* X3392Y2539D01* Y2413D01* X3445Y2360D01* Y2335D01* X3460Y2320D01* X3695D01* X3696D01* X3704Y2314D01* Y2234D02* X3696Y2240D01* X3695D01* X3510D01* X3509D01* X3501Y2246D01* X3502Y2255D01* X3510Y2260D01* X3695D01* X3704Y2274D02* X3696Y2280D01* X3695D01* X3510D01* X3506D01* X3499Y2287D01* X3501Y2297D01* X3510Y2300D01* X3695D01* X3640Y2570D02* X3610D01* X3500Y2680D01* X3478Y2765D02* X3479Y2774D01* X3471Y2780D01* X3470D02* X3471D01* X3470D02* X3350D01* X3330Y2800D01* Y2960D01* X3340Y2970D01* X3360D01* X3430Y2900D01* Y2870D01* X3400Y2840D01* Y2820D01* X3420Y2800D01* X3480D01* X3510Y2830D01* Y2850D01* X3370Y2990D01* X3330D01* X3329D01* X3321Y2996D01* X3322Y3005D01* X3330Y3010D01* X3380D01* X3530Y2860D01* Y2820D01* X3500Y2790D01* Y2680D01* X3470Y2760D02* X3478Y2765D01* X3470Y2760D02* X3340D01* X3320Y2740D01* Y2670D01* X3350Y2640D01* Y2610D01* X3410Y2550D01* Y2530D01* X3430Y2510D01* X3560D01* X3561D01* X3569Y2504D01* X3568Y2495D01* X3560Y2490D01* X3460D01* X3440Y2470D01* Y2400D01* X3470Y2370D01* X3720D01* X3721Y2390D02* X3720D01* X3490D01* X3489D01* X3481Y2396D01* X3482Y2405D01* X3490Y2410D01* X3580D01* X3600Y2430D01* Y2510D01* X3614Y2524D01* X3685Y2537D02* Y2615D01* X3606Y2694D01* X3599D01* X3598Y2695D01* X3660Y2609D02* X3649Y2598D01* Y2579D01* X3640Y2570D01* X3685Y2537D02* X3791Y2431D01* Y1280D01* X3752Y1241D01* X3675Y1935D02* X3695Y1955D01* Y2180D01* X3675Y2200D01* X3510D01* X3509D01* X3501Y2206D01* X3502Y2215D01* X3510Y2220D01* X3695D01* X3703Y2225D01* X3704Y2234D01* X3695Y2260D02* X3703Y2265D01* X3704Y2274D01* X3695Y2300D02* X3703Y2305D01* X3704Y2314D01* X3720Y2370D02* X3728Y2375D01* X3729Y2384D01* X3721Y2390D01* X3754Y2394D02* Y2230D01* X3731Y2207D01* Y1860D01* X3211Y1340D01* X2737D01* X2637Y1240D01* X2416D01* X2369Y1193D01* X2315D01* X2534Y1387D02* X2592Y1445D01* Y1939D01* X2825Y2172D01* Y2363D01* X3097Y2635D01* Y2756D01* X3155Y2814D01* Y3021D01* X3278Y3144D01* Y3212D01* X3311Y3222D02* Y3239D01* X3316Y3244D01* Y3361D01* X3327Y3372D01* Y3399D01* X3333Y3405D01* X3290Y3390D02* Y3411D01* X3309Y3430D01* Y3470D01* X3314Y3475D01* Y3533D01* X3371Y3590D01* Y3743D01* X3340Y3774D01* Y3828D01* X3249Y3919D01* X2979D01* X2948Y3950D01* X2916D01* X2893Y3973D01* X2643D01* X2600Y3930D01* X2563D01* X2679Y3874D02* X2671Y3880D01* X2670D01* X2170D01* X2169D01* X2161Y3886D01* X2162Y3895D01* X2170Y3900D01* X2690D01* X2594Y3949D02* X2633Y3988D01* X2919D01* X2937Y3970D01* X3225D01* X3398Y3797D01* Y3771D01* X3416Y3753D01* Y3594D01* X3328Y3506D01* Y3472D01* X3321Y3465D01* Y3416D01* X3311Y3406D01* Y3374D01* X3293Y3356D01* Y3339D01* X3269Y3316D02* X3245Y3292D01* X3224Y3289D02* Y3343D01* X3202Y3365D01* X3180D01* X3155Y3340D01* X3144D01* X3168Y3375D02* X3169Y3384D01* X3161Y3390D01* X3160D01* X2940D01* X2939D01* X2931Y3396D01* X2932Y3405D01* X2940Y3410D01* Y3350D02* X3110D01* X3111D01* X3119Y3344D01* X3118Y3335D01* X3110Y3330D01* X2940D01* X2932Y3325D01* X2931Y3316D01* X2939Y3310D01* X2940D01* X2970D01* X2994Y3286D01* X3312Y2952D02* X3305Y2959D01* Y3140D01* X3334Y3169D01* Y3330D01* X3330Y3334D01* Y3355D01* X3339Y3364D01* X3361D01* X3371Y3374D01* Y3408D01* X3375Y3412D01* Y3452D01* X3388Y3465D01* X3406D01* X3413Y3472D01* Y3490D01* X3428Y3505D01* X3484D01* X3498Y3491D01* X3440Y3484D02* X3468Y3456D01* Y3423D01* X3479Y3412D01* Y3372D01* X3490Y3361D01* X3500D01* X3519Y3342D01* Y3326D01* X3550Y3295D01* Y3242D01* X3746Y3046D01* Y2901D01* X4039Y2608D01* X4124D01* X4491Y2241D01* Y2180D01* X4615D02* X4560D01* X4522Y2218D01* Y2293D01* X4497Y2318D01* Y2357D01* X4188Y2666D01* X4041D01* X3789Y2918D01* Y3092D01* X3619Y3262D01* Y3292D01* X3611Y3300D01* Y3353D01* X3602Y3362D01* X3521D01* X3500Y3383D01* X3446Y3386D02* X3447D01* X3420Y3359D01* Y3336D01* X3374Y3290D01* Y3221D01* X3596Y2999D01* Y2848D01* X4090Y2355D01* Y2225D01* X4151Y2163D01* X4264D01* X4732Y1695D01* X4831D01* X4995Y1531D01* X5173D01* X5206Y1498D01* X5879D01* X5894Y1513D01* X6042Y1769D02* X5765D01* X5693Y1841D01* X5476D01* X5385Y1932D01* X5367Y1803D02* X5459Y1711D01* X6000D01* X6021Y1690D02* X6000Y1711D01* X6021Y1736D02* X6000Y1757D01* X5903D01* X5870Y1724D01* X5758D01* X5689Y1793D01* X5475D01* X5381Y1887D01* X5016D01* X4850Y2053D01* X4678D01* X4652Y2079D01* X4623D01* X4507Y2195D01* Y2270D01* X4445Y2332D01* Y2364D01* X4172Y2637D01* X4039D01* X3768Y2908D01* Y3051D01* X3620Y3199D01* Y3235D01* X3594Y3261D01* X3588D01* X3571Y3278D01* Y3322D01* X3590Y3341D01* X3491Y3340D02* Y3324D01* X3528Y3287D01* Y3241D01* X3566Y3203D01* Y3159D01* X3631Y3094D01* X3652D01* X3724Y3022D01* Y2894D01* X4039Y2579D01* X4100D01* X4441Y2238D01* Y2155D01* X4635Y1961D01* X4802D01* X4838Y1925D01* Y1892D01* X4965Y1765D01* X5222D01* X5304Y1683D01* Y1684D01* X5894D01* Y1683D01* X5914Y1663D01* X5994D01* X6021Y1636D01* X6030Y1613D02* X6048Y1631D01* Y1645D01* X6030Y1613D02* X5870D01* X5838Y1645D01* X5078D01* X5045Y1677D01* X5067Y1572D02* X4781Y1858D01* X4651D01* X4325Y2184D01* Y2218D01* X4213Y2330D01* Y2352D01* X4199Y2366D01* X4190D01* X3677Y2879D01* Y2981D01* X3491Y3167D01* Y3226D01* X3464Y3253D01* Y3297D01* X3441Y3320D01* Y3344D01* X3397Y3280D02* X3448Y3229D01* Y3181D01* X3651Y2978D01* Y2873D01* X3791Y2733D01* Y2710D01* X4125Y2376D01* Y2319D01* X4202Y2242D01* Y2207D01* X4222Y2187D01* X4281D01* X4693Y1775D01* X4808D01* X5031Y1552D01* X5213D01* X5367Y1803D02* X4971D01* X4883Y1891D01* Y1926D01* X4827Y1982D01* X4719D01* X4642Y2059D01* X4612D01* X4491Y2180D01* X4615D02* X4653Y2142D01* X4700D01* X4722Y2120D01* Y2096D01* X4742Y2076D01* X4853D01* X4997Y1932D01* X5385D01* X4965Y2175D02* Y2233D01* X4812Y2386D01* X4805D01* X4349Y2842D01* X4242D01* X4196Y2888D01* X4164D01* X4025Y3027D01* Y3162D01* X3986Y3201D01* X3960D01* X3770Y3391D01* Y3402D01* X3753Y3419D01* X3721D01* X3698Y3396D01* X3695Y3341D02* X3712D01* X3734Y3319D01* X3765D01* X3837Y3247D01* Y3230D01* X3863Y3204D01* X3872D01* X3912Y3164D01* Y3093D01* X3947Y3058D01* Y3004D01* X4100Y2851D01* X4176D01* X4313Y2714D01* X4360D01* X4379Y2695D01* Y2666D01* X4682Y2363D01* Y2339D01* X4761Y2260D01* X4793D01* X5024Y2029D01* X5830D01* X5890Y1969D01* X6042D01* X6075Y1936D01* X6093Y1914D02* X6103Y1924D01* Y2241D01* X6029Y2315D01* X5908D01* X5847Y2376D01* Y2200D02* X5804D01* X5787Y2217D01* X5650D01* X5630Y2197D01* X5459D01* X5402Y2254D01* X5352D01* X5286Y2320D01* X5058D01* X4962Y2416D01* X4908D01* X4378Y2946D01* X4176D01* X4080Y3042D01* Y3270D01* X4003Y3347D01* X3957D01* X3797Y3507D01* X3709D01* X3692Y3490D01* X3703Y3553D02* X3736Y3520D01* X3848D01* X3959Y3409D01* Y3394D01* X3992Y3361D01* X4016D01* X4099Y3278D01* Y3046D01* X4176Y2969D01* X4400D01* X4893Y2476D01* X4952D01* X4979Y2449D01* Y2432D01* X5004Y2407D01* X5028D01* X4944Y2385D02* X4895D01* X4388Y2892D01* X4291D01* X4257Y2926D01* X4172D01* X4061Y3037D01* Y3218D01* X3808Y3471D01* X3780D01* X3771Y3462D01* X3636D01* X3617Y3481D01* Y3507D01* X3601Y3523D01* X3573D01* X3542Y3554D01* X3545Y3440D02* X3578Y3407D01* X3605D01* X3622Y3390D01* Y3364D01* X3623Y3363D01* Y3334D01* X3637Y3320D01* X3712D01* X3726Y3306D01* X3757D01* X3766Y3297D01* Y3245D01* X3892Y3119D01* Y3093D01* X3933Y3052D01* Y2909D01* X4090Y2752D01* X4216D01* X4590Y2378D01* X4598D01* X4722Y2254D01* Y2212D01* X4736Y2198D01* X4823D01* X4965Y2175D02* X5060Y2080D01* X5849D01* X5872Y2057D01* X6054D01* X5998Y2013D02* X5881D01* X5840Y2054D01* X5035D01* X4607Y2482D01* Y2504D01* X4592Y2519D01* X4570D01* X4400Y2689D01* Y2708D01* X4372Y2736D01* X4318D01* X4184Y2870D01* X4159D01* X4015Y3014D01* X3991D01* X3959Y3046D01* Y3171D01* X3759Y3371D01* X3659D01* X3643Y3387D01* X3792Y3445D02* X3807D01* X3879Y3373D01* Y3336D01* X4043Y3172D01* Y3032D01* X4168Y2907D01* X4243D01* X4283Y2867D01* X4389D01* X4416Y2840D01* Y2820D01* X4978Y2258D01* X4995D01* X5013Y2240D01* Y2167D01* X5075Y2105D01* X5941D01* X5949Y2113D01* X6052D01* X6075Y2136D01* X5993Y2162D02* X5141D01* X4963Y2340D01* Y2366D01* X4944Y2385D01* X5028Y2407D02* X5083Y2352D01* X5828D01* X5917Y2263D01* X6048D01* X6075Y2236D01* X6021D02* X5998Y2213D01* X6021Y2190D02* X5993Y2162D01* X5998Y2213D02* X5860D01* X5847Y2200D01* X6054Y2057D02* X6075Y2036D01* X6021Y1990D02* X5998Y2013D01* X6021Y1936D02* X6043Y1914D01* X5998Y1913D02* X6021Y1890D01* X6043Y1914D02* X6093D01* X6042Y1869D02* X5908D01* X5884Y1893D01* Y1913D01* X5814Y1983D01* X5006D01* X4808Y2181D01* X4823Y2198D02* X5015Y2006D01* X5819D01* X5912Y1913D01* X5998D01* X6042Y1869D02* X6075Y1836D01* X6021D02* X5998Y1813D01* X5903D01* X5898Y1818D01* X5773D01* X5708Y1883D01* X5486D01* X5414Y1955D01* X5001D01* X4975Y1981D01* X4973D01* X4794Y2160D01* X4657D01* X4617Y2200D01* X4584D01* X4572Y2212D01* Y2279D01* X4518Y2333D01* Y2378D01* X4181Y2715D01* X4065D01* X3809Y2971D01* Y3138D01* X3696Y3251D01* Y3286D01* X3644D02* X3665Y3307D01* X3706D01* X3723Y3290D01* Y3259D01* X3826Y3156D01* Y3024D01* X3917Y2933D01* Y2895D01* X4077Y2735D01* X4199D01* X4570Y2364D01* Y2337D01* X4618Y2289D01* Y2218D01* X4655Y2181D01* X4808D01* X5173Y2566D02* Y2619D01* X5204Y2650D01* Y2865D01* X5220Y2881D01* Y2911D01* X5199Y2932D01* Y2961D01* X5221Y2983D01* Y3012D01* X5199Y3034D01* Y3059D01* X5236Y3096D01* Y3160D01* X5214Y3291D02* X5205Y3292D01* X5200Y3300D01* Y3420D01* X5230Y3450D01* Y3580D01* X5240Y3590D01* Y3710D01* X5200Y3750D01* Y3770D01* X5195Y3778D01* X5186Y3779D01* X5180Y3771D01* Y3770D01* Y3580D01* X5210Y3550D01* Y3460D01* X5180Y3430D01* Y3400D01* Y3399D01* X5174Y3391D01* X5165Y3392D01* X5160Y3400D01* Y3810D01* X5155Y3818D01* X5146Y3819D01* X5140Y3811D01* Y3810D01* Y3270D01* Y3269D01* X5134Y3261D01* X5125Y3262D01* X5120Y3270D01* Y3660D01* X5110Y3670D01* Y3760D01* X5105Y3768D01* X5096Y3769D01* X5090Y3761D01* Y3760D01* Y3690D01* Y3689D01* X5084Y3681D01* X5075Y3682D01* X5070Y3690D01* Y3760D01* X5065Y3768D01* X5056Y3769D01* X5050Y3761D01* Y3760D01* Y3690D01* Y3689D01* X5044Y3681D01* X5035Y3682D01* X5030Y3690D01* Y3720D01* X5025Y3728D01* X5016Y3729D01* X5010Y3721D01* Y3720D01* Y3540D01* X5040Y3510D01* Y3450D01* X5010Y3420D01* Y3270D01* Y3269D01* X5004Y3261D01* X4995Y3262D01* X4990Y3270D01* Y3430D01* X5020Y3460D01* Y3500D01* X4990Y3530D01* Y3680D01* X4985Y3688D01* X4976Y3689D01* X4970Y3681D01* Y3680D01* Y3270D01* Y3269D01* X4964Y3261D01* X4955Y3262D01* X4950Y3270D01* Y3650D01* X4945Y3658D01* X4936Y3659D01* X4930Y3651D01* Y3650D01* Y3589D01* X4445Y3104D01* X4311D01* X4268Y3061D01* Y3052D01* X4257Y3041D01* X4221D01* X4209Y3053D01* Y3090D01* X4192Y3107D01* X4184Y3033D02* X4175Y3042D01* Y3141D01* X4230Y3196D01* Y3530D01* X4280Y3580D01* Y3620D01* X4260Y3640D01* X4210D01* X4231Y3610D02* X4239Y3604D01* X4238Y3595D01* X4210Y3640D02* X4100Y3750D01* X3820D01* X3812Y3745D01* X3811Y3736D01* X3819Y3730D01* X3820D01* X4090D01* X4091D01* X4099Y3724D01* X4098Y3715D01* X4090Y3710D01* X3860D01* X3852Y3705D01* X3851Y3696D01* X3859Y3690D01* X3860D01* X3820Y3684D02* X3703D01* X3591Y3796D01* X3860Y3690D02* X4130D01* X4131D01* X4139Y3684D01* X4138Y3675D01* X4130Y3670D01* X3950D01* X3942Y3665D01* X3941Y3656D01* X3949Y3650D01* X3950D01* X4150D01* X4151D01* X4159Y3644D01* X4158Y3635D01* X4150Y3630D01* X4040D01* X4032Y3625D01* X4031Y3616D01* X4039Y3610D01* X4040D01* X4230D01* X4231D01* X4303Y3665D02* X4210D01* X4002Y3873D01* X3873D01* X3698Y4048D01* X3546Y3997D02* Y3985D01* X3455Y3894D01* Y3759D01* X3474Y3740D01* Y3597D01* X3421Y3544D01* X3400D01* X3344Y3488D01* Y3469D01* X3333Y3458D01* Y3405D01* X3351Y3343D02* X3350Y3342D01* Y3210D01* X3562Y2998D01* Y2814D01* X3809Y2567D01* X3824D01* X4044Y2347D01* Y2229D01* X4137Y2136D01* X4187D01* X4202Y2121D01* Y2088D01* X4650Y1640D01* X4768D01* X4937Y1471D01* X5093D01* X5101Y1463D01* X6026D01* X6048Y1485D01* Y1493D01* X6069Y1514D01* X6079Y1463D02* X6067D01* X6048Y1444D01* Y1429D01* X6034Y1415D01* X4958D01* X4780Y1593D01* X4659D01* X4638Y1572D01* X4709Y1567D02* X4819Y1457D01* Y1339D01* X4875Y1295D02* X4919Y1339D01* X4875Y1295D02* X4591D01* X4570Y1316D01* Y1351D01* X4475Y1446D01* X7543Y1459D02* X7568Y1434D01* X7621D01* X7661Y1394D01* X7903Y1401D02* X7910Y1394D01* X7950D01* X7957Y1401D02* X7950Y1394D01* X7957D02* X7903Y1434D01* X7910D02* X7903Y1428D01* Y1401D01* X7910Y1381D02* X7903Y1374D01* Y1348D01* X7910Y1341D01* X7950D01* X7957Y1348D01* Y1374D01* X7950Y1381D01* X7937Y1341D02* X7930Y1348D01* Y1374D01* X7937Y1381D01* X7950D01* X7957Y1401D02* Y1428D01* X7950Y1434D01* X7910D01* X7950Y1461D02* X7943Y1468D01* X7950Y1474D01* X7957Y1468D01* X7950Y1461D01* Y1501D02* X7910D01* X7903Y1508D01* Y1534D01* X7910Y1541D01* X7950D01* X7957Y1534D01* X7903Y1541D02* X7957Y1501D01* X7950D02* X7957Y1508D01* Y1534D01* Y1561D02* Y1588D01* X7950Y1594D01* X7910D01* X7903Y1588D01* Y1594D02* X7957Y1554D01* Y1561D02* X7950Y1554D01* X7910D01* X7903Y1561D01* Y1588D01* X7923Y1621D02* X7930Y1628D01* X7923Y1634D01* Y1641D01* X7930Y1648D01* X7957D01* Y1628D02* X7930D01* X7923Y1621D02* Y1614D01* X7930Y1608D01* X7923D02* X7957D01* Y1661D02* X7923D01* Y1668D02* Y1674D01* X7930Y1681D02* X7957D01* Y1701D02* X7930D01* X7923Y1694D01* Y1688D01* X7930Y1681D01* X7923Y1674D01* Y1668D02* X7930Y1661D01* X8020D02* X8013Y1668D01* Y1674D02* X8020Y1681D01* X8013Y1688D01* Y1694D01* X8020Y1701D01* X8047D01* Y1681D02* X8020D01* X8013Y1674D02* Y1668D01* Y1661D02* X8047D01* Y1648D02* X8020D01* X8013Y1641D01* Y1634D01* X8020Y1628D01* X8013Y1621D01* X8047Y1628D02* X8020D01* X8013Y1621D02* Y1614D01* X8020Y1608D01* X8013D02* X8047D01* X7993Y1588D02* Y1561D01* X8000Y1554D01* X8040D01* X8047Y1561D01* X8020Y1541D02* X8013Y1534D01* Y1501D01* X7993D01* Y1541D01* X8020D02* X8040D01* X8047Y1534D01* Y1561D02* Y1588D01* X8040Y1594D01* X8000D01* X7993Y1588D01* Y1594D02* X8047Y1554D01* Y1534D02* Y1508D01* X8040Y1501D01* Y1461D02* X8047Y1468D01* X8040Y1474D01* X8033Y1468D01* X8040Y1461D01* X8047Y1434D02* Y1394D01* Y1414D02* X7993D01* X8007Y1401D01* X8027Y1274D02* Y1241D01* X8013Y1274D02* Y1241D01* Y1214D02* X8060D01* X8067Y1208D01* Y1188D01* X8060Y1181D01* X8040Y1214D02* X8047Y1208D01* Y1188D01* X8040Y1181D01* X8013D01* X7923D02* X7957Y1214D01* Y1181D02* X7923Y1214D01* Y1241D02* Y1274D01* X7917Y1294D02* X7903Y1308D01* X7957D01* Y1328D02* Y1288D01* X7937Y1274D02* Y1241D01* X7512Y869D02* X7518Y876D01* X7525D01* X7532Y869D01* Y843D01* X7512D02* Y869D01* X7505Y876D01* X7498D01* X7492Y869D01* Y876D02* Y843D01* X7478D02* Y869D01* X7472Y876D01* X7465D01* X7458Y843D02* Y869D01* X7465Y876D02* X7458Y869D01* X7452Y876D01* X7445D01* X7438Y869D01* Y876D02* Y843D01* X7425Y799D02* X7418Y806D01* X7392D01* X7385Y799D01* Y759D01* X7392Y753D01* X7418D01* X7425Y759D01* Y799D01* Y806D02* X7385Y753D01* X7438D02* Y786D01* Y779D02* X7445Y786D01* X7452D01* X7458Y779D01* Y753D01* X7478D02* Y779D01* X7472Y786D01* X7465D01* X7458Y779D01* X7492Y753D02* Y786D01* Y779D02* X7498Y786D01* X7505D01* X7512Y779D01* X7518Y786D01* X7512Y779D02* Y753D01* X7532D02* Y779D01* X7525Y786D01* X7518D01* X7225Y753D02* X7265Y806D01* Y799D02* Y759D01* X7258Y753D01* X7232D01* X7225Y759D01* Y799D01* X7232Y806D01* X7258D01* X7265Y799D01* X7298Y753D02* X7292Y759D01* X7298Y766D01* X7305Y759D01* X7298Y753D01* X7332D02* X7372Y806D01* Y799D02* Y759D01* X7365Y753D01* X7338D01* X7332Y759D01* Y799D01* X7338Y806D01* X7365D01* X7372Y799D01* X7392Y843D02* X7385Y849D01* Y889D01* X7392Y896D01* X7418D01* X7425Y889D01* Y849D01* X7418Y843D01* X7392D01* X7385D02* X7425Y896D01* X7372D02* X7332D01* Y876D01* X7365D01* X7372Y869D01* Y849D01* X7365Y843D01* X7338D01* X7332Y849D01* X7298Y856D02* X7292Y849D01* X7298Y843D01* X7305Y849D01* X7298Y856D01* X7258Y869D02* X7232D01* X7225Y876D01* Y889D01* X7232Y896D01* X7258D01* X7265Y889D01* Y876D01* X7258Y869D01* X7265Y863D01* Y849D01* X7258Y843D01* X7232D01* X7225Y849D01* Y863D01* X7232Y869D01* X7212Y896D02* X7172D01* Y876D01* X7205D01* X7212Y869D01* Y849D01* X7205Y843D01* X7178D01* X7172Y849D01* X7158Y843D02* X7118D01* X7138D02* Y896D01* X7125Y883D01* X7105Y773D02* X7072D01* X7105Y786D02* X7072D01* X7045D02* Y739D01* X7038Y733D01* X7018D01* X7012Y739D01* X7045Y759D02* X7038Y753D01* X7018D01* X7012Y759D01* Y786D01* Y843D02* X7045Y876D01* X7072D02* X7105D01* Y863D02* X7072D01* X7045Y843D02* X7012Y876D01* X7090Y1207D02* X6996Y1301D01* X7089Y1238D02* X7008Y1319D01* X6897Y1430D02* X6914Y1413D01* X7071D01* X7025Y1440D02* X7039D01* X7144Y1545D01* Y2109D01* X7119Y2134D01* X7104Y2160D02* X7091Y2147D01* Y2088D01* X7083Y2080D01* Y1544D01* X7025Y1486D01* X7258Y1512D02* X7520D01* X7543Y1489D01* Y1459D02* Y1489D01* X7504Y1551D02* X7467Y1588D01* X7313D01* X7233Y1668D01* Y2577D01* X7225Y2585D01* X7215D01* X7207Y2577D01* Y2248D01* X7182Y2223D01* Y1524D01* X7071Y1413D01* X7104Y1352D02* X7093Y1363D01* X6863D01* X6799Y1427D01* Y1447D01* X6782Y1464D01* X6747D01* X6725Y1486D01* X6625D02* X6802Y1663D01* X6886D01* X6897Y1652D01* Y1430D01* X6971Y1486D02* X6999Y1514D01* X7032D01* X7065Y1547D01* Y2093D01* X7078Y2106D01* Y2166D01* X7098Y2186D01* X7119D01* X7104Y2212D02* X7064Y2172D01* Y2121D01* X7048Y2105D01* Y1563D01* X7025Y1540D01* X6671Y1386D02* X6694Y1363D01* X6835D01* X6879Y1319D01* X7008D01* X6996Y1301D02* X6574D01* X6549Y1326D01* Y1364D01* X6571Y1386D01* Y1340D02* X6599Y1368D01* Y1507D01* X6857Y1765D01* X6934D01* X6947Y1778D01* Y2103D01* X6934Y2116D01* Y2193D01* X6947Y2206D01* Y2455D01* X7019Y2527D01* X6971D02* X6904Y2460D01* Y2220D01* X6917Y2207D01* Y2123D01* X6904Y2110D01* Y1973D01* X6871Y1940D01* X7025Y1886D02* X7004Y1907D01* Y2202D01* X7082Y2280D01* Y2373D01* X7100Y2391D01* X7122D01* X7142Y2411D01* Y2780D01* X7128Y2794D01* X7104D01* X7119Y2768D02* X7045D01* X6991Y2714D01* Y2675D01* X6913Y2597D01* Y2537D01* X6850Y2474D01* Y2248D01* X6892Y2206D01* X6725Y2286D02* X6749Y2310D01* Y2499D01* X6809Y2559D01* Y2599D01* X6863Y2653D01* Y2721D01* X7071Y2929D01* Y3062D01* X7091Y3104D02* X7026Y3039D01* Y2977D01* X6809Y2760D01* Y2664D01* X6751Y2606D01* Y2547D01* X6671Y2467D01* Y2386D01* X6425Y2437D02* Y1824D01* X6099Y1498D01* Y1483D01* X6079Y1463D01* X6021Y1490D02* X5998Y1513D01* X5894D01* X5921Y1536D02* X5229D01* X5213Y1552D01* X5067Y1572D02* X5812D01* X5827Y1557D01* X6000D01* X6021Y1536D01* X6042Y1569D02* X6075Y1536D01* X6069Y1514D02* X6085D01* X6142Y1571D01* Y1705D01* X6130Y1717D01* X6126Y1791D02* X6157Y1822D01* Y2221D01* X6014Y2364D01* X5897D01* X5862Y2399D01* X5129D01* X5080Y2448D01* Y2600D01* X5020Y2660D01* X4960D01* X4959D01* X4951Y2666D01* X4952Y2675D01* X4960Y2680D01* X5150D01* X5159Y2694D02* X5151Y2700D01* X5150D01* X4780D01* X4779D01* X4771Y2706D01* X4772Y2715D01* X4780Y2720D01* X5150D01* Y2680D02* X5158Y2685D01* X5159Y2694D01* X5150Y2720D02* X5158Y2725D01* X5159Y2734D01* X5151Y2740D01* X5150D01* X4720D01* X4719D01* X4700Y2832D02* Y2859D01* X4723Y2882D01* Y2908D01* X4698Y2933D01* Y2963D01* X4718Y2983D01* Y3012D01* X4635Y3095D01* Y3144D01* X4719Y2740D02* X4711Y2746D01* X4712Y2755D01* X4720Y2760D01* X4890D01* X4898Y2765D01* X4899Y2774D01* X4891Y2780D01* X4890D01* X4688D01* X4457Y3011D01* X4181D01* X4163Y3029D01* Y3320D01* X4143Y3340D01* X4100D01* X4040Y3400D01* Y3490D01* X4030Y3500D01* X3950D01* X3890Y3560D01* X3850D01* X3849D01* X3841Y3566D01* X3842Y3575D01* X3850Y3580D01* X3900D01* X3960Y3520D01* X4030D01* X4040Y3530D01* Y3540D01* Y3541D01* X4046Y3549D01* X4055Y3548D01* X4060Y3540D01* Y3410D01* X4065Y3402D01* X4074Y3401D01* X4080Y3409D01* Y3410D01* Y3540D01* Y3541D01* X4086Y3549D01* X4095Y3548D01* X4100Y3540D01* Y3441D01* X4185Y3356D01* X4210Y3370D02* Y3316D01* X4187Y3293D01* X4210Y3370D02* X4150Y3430D01* Y3550D01* X4130Y3570D01* X4040D01* X4039D01* X4031Y3576D01* X4032Y3585D01* X4040Y3590D01* X4230D01* X4238Y3595D01* X5545Y4106D02* X5260Y3821D01* Y3580D01* X5250Y3570D01* Y3440D01* X5220Y3410D01* Y3300D01* Y3299D01* X5214Y3291D01* X5389Y3353D02* X5399Y3350D01* X5408Y3352D01* X5416Y3358D01* X5420Y3367D01* Y3370D01* Y3780D01* Y3783D01* X5424Y3792D01* X5432Y3798D01* X5441Y3800D01* X5451Y3797D01* X5458Y3790D01* X5460Y3780D01* Y3402D01* X5530Y3332D01* X5650D01* X5710Y3392D01* Y4120D01* Y4123D01* X5714Y4132D01* X5722Y4138D01* X5731Y4140D01* X5741Y4137D01* X5748Y4130D01* X5750Y4120D01* Y3560D01* X5752Y3550D01* X5759Y3543D01* X5769Y3540D01* X5778Y3542D01* X5786Y3548D01* X5790Y3557D01* Y3560D01* Y4120D01* Y4123D01* X5794Y4132D01* X5802Y4138D01* X5811Y4140D01* X5821Y4137D01* X5980Y4281D02* X5537D01* X5269Y4013D01* Y4000D01* X5125Y3856D01* X5097D01* X4624Y3383D01* X4558Y3500D02* X4642D01* X4736Y3594D01* X4785D01* X4624Y3383D02* X4602D01* X4466Y3247D01* Y3225D01* X4398Y3157D01* Y3131D01* X4385Y3118D01* X4289D01* X4229Y3058D01* X4192Y3076D02* Y3051D01* X4214Y3029D01* X4265D01* X4280Y3044D01* Y3054D01* X4304Y3078D01* X4503D01* X4610Y3185D01* X4649D01* X4678Y3156D01* X4701D01* X4724Y3179D01* X4754D01* X4774Y3159D01* X4798D01* X4879Y3240D01* X5197D01* X5320Y3363D01* Y3780D01* Y3784D01* X5323Y3794D01* X5329Y3802D01* X5338Y3807D01* X5347Y3810D01* X5357Y3809D01* X5366Y3805D01* X5374Y3799D01* X5378Y3790D01* X5380Y3780D01* Y3370D01* X5382Y3360D01* X5389Y3353D01* X5847Y2376D02* X5112D01* X4970Y2518D01* X4900D01* X4430Y2988D01* X4180D01* X4147Y3021D01* Y3258D01* X4093Y3312D01* Y3322D01* X3875Y3540D01* X3751D01* X3681Y3610D01* X3531D01* X3443Y3522D01* X3420D01* X3387Y3489D01* X3396Y3442D02* X3430Y3408D01* X3454D01* X3467Y3395D01* Y3313D01* X3477Y3303D01* Y3270D01* X3542Y3205D01* Y3143D01* X3700Y2985D01* Y2888D01* X4039Y2549D01* X4076D01* X4258Y2367D01* Y2334D01* X4359Y2233D01* Y2202D01* X4631Y1930D01* X4783D01* X4791Y1922D01* Y1893D01* X5083Y1601D01* X5827D01* X5859Y1569D01* X6042D01* X6048Y1645D02* X6066Y1663D01* X6082D01* X6103Y1684D01* Y1717D01* X6075Y1736D02* X6042Y1769D01* X6103Y1717D02* X6248Y1862D01* Y2317D01* X6342Y2411D01* Y2567D01* X6222Y2673D02* X6206D01* X6035Y2844D01* X6335Y2944D02* Y2995D01* X6478Y3138D01* Y3328D01* X6764Y3614D01* Y3861D01* X6838Y3935D01* X6864D02* X6897Y3968D01* X6929D01* X6947Y3950D01* Y3908D01* X6890Y3851D01* X6862D01* X6826Y3815D01* Y3563D01* X6541Y3278D01* Y3002D01* X6433Y2894D01* X6385D01* X6435Y2944D02* X6520Y3029D01* Y3295D01* X6805Y3580D01* Y3833D01* X6851Y3879D01* X6890D01* X6933Y3922D01* Y3944D01* X6889Y3935D02* X6908Y3954D01* X6923D01* X6933Y3944D01* X6915Y3935D02* X6887Y3907D01* X6846D01* X6785Y3846D01* Y3598D01* X6499Y3312D01* Y3108D01* X6435Y3044D01* Y3644D02* X6386D01* X6249Y3781D01* X6221D01* X6151Y3711D01* X5950D01* X5880Y3781D01* Y3870D01* X5830Y3920D01* Y4120D01* X5828Y4130D01* X5821Y4137D01* X5980Y4281D02* X6017Y4244D01* X6235D01* X6656Y4220D02* X6784D01* X7016Y3988D01* Y3935D02* Y3988D01* X6978Y3935D02* Y3697D01* X6960Y3679D01* X6985Y3657D02* Y3443D01* X7104Y3353D02* X7132D01* X7147Y3338D01* Y3125D01* X7119Y3097D01* X7106D01* X7071Y3062D01* X7091Y3104D02* Y3143D01* X7104Y3156D01* X7141Y3544D02* X7175Y3510D01* Y2993D01* X6913Y2731D01* Y2654D01* X6860Y2601D01* Y2535D01* X6802Y2477D01* Y2209D01* X6871Y2140D01* X6892Y2206D02* Y2124D01* X6878Y2110D01* X6864D01* X6845Y2091D01* Y1982D01* X6844Y1981D01* Y1867D01* X6925Y1786D01* X6971D02* X6992Y1807D01* Y1853D01* X6967Y1878D01* Y2107D01* X6949Y2125D01* Y2164D01* X6969Y2184D01* Y2226D01* X6998Y2255D01* Y2462D01* X7049Y2513D01* X7019Y2538D02* Y2527D01* X7049Y2513D02* Y2648D01* X7094Y2693D01* Y2732D01* X7104Y2742D01* X7119Y2716D02* Y2695D01* X7083Y2659D01* Y2490D01* X7054Y2461D01* Y2281D01* X6992Y2219D01* Y2114D01* X6986Y2108D01* Y1893D01* X7004Y1875D01* Y1831D01* X7025Y1810D01* Y1786D01* Y2086D02* Y2108D01* X7046Y2129D01* Y2187D01* X7105Y2246D01* X7123D01* X7177Y2300D01* Y2780D01* X7212Y2815D01* Y3551D01* X7119Y3644D01* X6960Y3679D02* Y3550D01* X6698Y3288D01* Y2785D01* X6476Y2563D01* Y2488D01* X6425Y2437D01* X6342Y2567D02* X6597Y2822D01* Y3282D01* X6939Y3624D01* Y3824D01* X6960Y3845D01* Y3956D01* X6934Y3982D01* X6860D01* X6813Y3935D01* X7012Y4991D02* X7018Y4984D01* X7038D01* X7045Y4991D01* Y5038D01* X7072D02* X7105D01* X7125Y5044D02* X7138Y5058D01* Y5004D01* X7172Y5011D02* X7178Y5004D01* X7205D01* X7172Y5011D02* Y5051D01* X7178Y5058D01* X7205D01* X7212Y5051D02* Y5011D01* X7205Y5004D01* X7225Y5011D02* Y5051D01* X7232Y5058D01* X7258D01* X7265Y5051D01* Y5011D01* X7258Y5004D01* X7232D01* X7225Y5011D01* Y5004D02* X7265Y5058D01* X7212Y5051D02* X7205Y5058D01* X7212D02* X7172Y5004D01* X7158D02* X7118D01* X7105Y5024D02* X7072D01* X7045Y5011D02* X7038Y5004D01* X7018D01* X7012Y5011D01* Y5038D01* Y5094D02* X7045Y5128D01* X7072D02* X7105D01* Y5114D02* X7072D01* X7045Y5094D02* X7012Y5128D01* X7125Y5134D02* X7138Y5148D01* Y5094D01* X7118D02* X7158D01* X7172Y5101D02* X7178Y5094D01* X7205D01* X7212Y5101D01* Y5121D01* X7205Y5128D01* X7172D01* Y5148D01* X7212D01* X7232Y5121D02* X7225Y5128D01* Y5141D01* X7232Y5148D01* X7258D01* X7265Y5141D01* Y5128D01* X7258Y5121D01* Y5094D02* X7265Y5101D01* Y5114D01* X7258Y5121D01* X7232D01* X7225Y5114D01* Y5101D01* X7232Y5094D01* X7258D01* X7298D02* X7292Y5101D01* X7298Y5108D01* X7305Y5101D01* X7298Y5094D01* X7332Y5101D02* X7338Y5094D01* X7365D01* X7372Y5101D01* Y5121D01* X7365Y5128D01* X7332D01* Y5148D01* X7372D01* X7418D02* X7392D01* X7385Y5141D01* Y5101D01* X7392Y5094D01* X7418D01* X7425Y5101D01* Y5141D01* X7418Y5148D01* X7425D02* X7385Y5094D01* X7372Y5058D02* X7332Y5004D01* X7338D02* X7365D01* X7372Y5011D01* Y5051D01* X7365Y5058D01* X7338D01* X7332Y5051D01* Y5011D01* X7338Y5004D01* X7298D02* X7305Y5011D01* X7298Y5018D01* X7292Y5011D01* X7298Y5004D01* X7512Y5031D02* X7518Y5038D01* X7525D01* X7532Y5031D01* Y5004D01* X7512D02* Y5031D01* X7505Y5038D01* X7498D01* X7492Y5031D01* Y5038D02* Y5004D01* X7478D02* Y5031D01* X7472Y5038D01* X7465D01* X7458Y5004D02* Y5031D01* X7465Y5038D02* X7458Y5031D01* X7452Y5038D01* X7445D01* X7438Y5031D01* Y5038D02* Y5004D01* X7385Y5011D02* Y5051D01* X7392Y5058D01* X7418D01* X7425Y5051D01* Y5011D01* X7418Y5004D01* X7392D01* X7385Y5011D01* Y5004D02* X7425Y5058D01* X7438Y5094D02* Y5128D01* Y5121D02* X7445Y5128D01* X7452D01* X7458Y5121D01* Y5094D01* X7478D02* Y5121D01* X7472Y5128D01* X7465D01* X7458Y5121D01* X7492Y5094D02* Y5128D01* Y5121D02* X7498Y5128D01* X7505D01* X7512Y5121D01* X7518Y5128D01* X7512Y5121D02* Y5094D01* X7532D02* Y5121D01* X7525Y5128D01* X7518D01* X7923Y4702D02* X7930Y4709D01* X7923Y4715D01* Y4722D01* X7930Y4729D01* X7957D01* Y4709D02* X7930D01* X7923Y4702D02* Y4695D01* X7930Y4689D01* X7923D02* X7957D01* Y4675D02* X7930D01* X7923Y4669D01* Y4662D01* X7930Y4655D01* X7910Y4622D02* X7903Y4615D01* Y4589D01* X7910Y4582D01* X7950D01* X7957Y4589D02* X7950Y4582D01* X7957D02* X7903Y4622D01* X7910D02* X7950D01* X7957Y4615D01* Y4635D02* X7923D01* X7930D02* X7923Y4642D01* Y4649D01* X7930Y4655D01* X7957D01* Y4615D02* Y4589D01* Y4562D02* Y4535D01* Y4529D02* X7903Y4569D01* Y4562D02* X7910Y4569D01* X7950D01* X7957Y4562D01* Y4535D02* X7950Y4529D01* X7910D01* X7903Y4535D01* Y4562D01* X7950Y4502D02* X7943Y4495D01* X7950Y4489D01* X7957Y4495D01* X7950Y4502D01* X7903Y4462D02* X7957Y4422D01* X7950D02* X7957Y4429D01* Y4455D01* X7950Y4462D01* X7910D01* X7903Y4455D01* Y4429D01* X7910Y4422D01* X7950D01* X7910Y4409D02* X7903Y4402D01* Y4375D01* X7910Y4369D01* X7950D01* X7957Y4375D01* Y4402D01* X7950Y4409D01* X7937D01* X7930Y4402D01* Y4375D01* X7937Y4369D01* Y4269D02* Y4302D01* X7957Y4315D02* Y4355D01* Y4335D02* X7903D01* X7917Y4322D01* X7923Y4302D02* Y4269D01* Y4242D02* X7957Y4209D01* Y4242D02* X7923Y4209D01* X8013D02* X8040D01* X8047Y4215D01* Y4235D01* X8040Y4242D01* X8060Y4209D02* X8067Y4215D01* Y4235D01* X8060Y4242D01* X8013D01* Y4269D02* Y4302D01* X8027Y4269D02* Y4302D01* X8040Y4369D02* X8047Y4375D01* Y4402D01* X8040Y4409D01* X8000D01* X7993Y4402D01* Y4375D01* X8000Y4369D01* X8013D01* X8020Y4375D01* Y4402D01* X8013Y4409D01* X8000Y4422D02* X7993Y4429D01* Y4455D01* X8000Y4462D01* X8013D01* X8020Y4455D01* Y4429D01* X8013Y4422D01* X8000D01* X8020Y4429D02* X8027Y4422D01* X8040D01* X8047Y4429D01* Y4455D01* X8040Y4462D01* X8027D01* X8020Y4455D01* X8040Y4489D02* X8033Y4495D01* X8040Y4502D01* X8047Y4495D01* X8040Y4489D01* Y4529D02* X8047Y4535D01* Y4562D01* Y4582D02* X7993Y4622D01* Y4615D02* X8000Y4622D01* X8040D01* X8047Y4615D01* Y4589D01* Y4562D02* X8040Y4569D01* X8020D01* X8013Y4562D01* Y4529D01* X7993D01* Y4569D01* X8047Y4655D02* X8020D01* X8013Y4649D02* Y4642D01* X8020Y4635D01* X8013D02* X8047D01* Y4589D02* X8040Y4582D01* X8000D01* X7993Y4589D01* Y4615D01* X8013Y4649D02* X8020Y4655D01* X8013Y4662D01* Y4669D01* X8020Y4675D01* X8047D01* Y4689D02* X8013D01* X8020D02* X8013Y4695D01* Y4702D01* X8020Y4709D01* X8047D01* Y4729D02* X8020D01* X8013Y4722D01* Y4715D01* X8020Y4709D01* D013* X3906Y5967D02* X3928Y5989D01* Y5900D01* X3894D02* X3961D01* X3983Y5911D02* X3994Y5900D01* X4039D01* X4050Y5911D01* Y5933D01* X4039Y5944D01* X3994D01* X3983Y5933D01* Y5911D02* Y5978D01* X3994Y5989D01* X4039D01* X4050Y5978D01* X4083Y5900D02* X4072Y5911D01* Y5978D01* X4083Y5989D01* X4128D01* X4139Y5978D01* Y5911D01* X4128Y5900D01* X4083D01* X4072D02* X4139Y5989D01* X4194Y5900D02* X4183Y5911D01* X4194Y5922D01* X4206Y5911D01* X4194Y5900D01* X4250Y5911D02* Y5978D01* X4261Y5989D01* X4306D01* X4317Y5978D01* Y5911D01* X4306Y5900D01* X4261D01* X4250Y5911D01* Y5900D02* X4317Y5989D01* X4339Y5911D02* Y5978D01* X4350Y5989D01* X4394D01* X4406Y5978D01* Y5911D01* X4394Y5900D01* X4350D01* X4339Y5911D01* Y5900D02* X4406Y5989D01* X4428Y5900D02* Y5956D01* Y5944D02* X4439Y5956D01* X4450D01* X4461Y5944D01* Y5900D01* X4494D02* Y5944D01* X4483Y5956D01* X4472D01* X4461Y5944D01* X4517Y5900D02* Y5956D01* Y5944D02* X4528Y5956D01* X4539D01* X4550Y5944D01* X4561Y5956D01* X4550Y5944D02* Y5900D01* X4583D02* Y5944D01* X4572Y5956D01* X4561D01* X4639Y5922D02* X4650Y5911D01* X4639Y5900D01* X4628Y5911D01* X4639Y5922D01* X4650Y5911D02* Y5900D01* X4639Y5878D01* X4939Y5989D02* X4872Y5900D01* Y5911D02* X4883Y5900D01* X4928D02* X4883D01* X4872Y5911D02* Y5978D01* X4817D02* Y5911D01* X4783Y5944D02* X4850D01* X4872Y5978D02* X4883Y5989D01* X4928D01* X4939Y5978D01* Y5911D01* X4928Y5900D01* X4961D02* X5028Y5989D01* X5050Y5944D02* X5117D01* X5139Y5978D02* X5150Y5989D01* X5194D01* X5206Y5978D01* X5139D02* Y5911D01* X5150Y5900D01* X5194D02* X5206Y5911D01* Y5978D01* Y5989D02* X5139Y5900D01* X5150D02* X5194D01* X5261D02* X5272Y5911D01* X5261Y5922D01* X5250Y5911D01* X5261Y5900D01* X5317Y5911D02* X5328Y5900D01* X5372D01* X5383Y5911D01* Y5933D01* X5361Y5944D01* X5339D01* X5361D02* X5383Y5956D01* Y5978D01* X5372Y5989D01* X5328D01* X5317Y5978D01* X8817Y3694D02* X8839Y3672D01* X8750D01* Y3706D02* Y3639D01* X8761Y3617D02* X8828D01* X8839Y3606D01* Y3561D01* X8828Y3550D01* X8761D01* X8750Y3561D01* Y3606D01* X8761Y3617D01* X8750D02* X8839Y3550D01* X8761Y3528D02* X8828D01* X8839Y3517D01* Y3472D01* X8828Y3461D01* X8761D01* X8750Y3472D01* Y3517D01* X8761Y3528D01* X8750D02* X8839Y3461D01* X8761Y3417D02* X8750Y3406D01* X8761Y3394D01* X8772Y3406D01* X8761Y3417D01* Y3350D02* X8828D01* X8839Y3339D01* Y3294D01* X8828Y3261D02* X8839Y3250D01* Y3206D01* X8806Y3161D02* Y3150D01* X8794Y3139D02* X8806Y3128D01* Y3117D01* X8794Y3106D01* X8750D01* Y3139D02* X8794D01* X8806Y3150D01* Y3161D02* X8794Y3172D01* X8806D02* X8750D01* Y3261D02* X8839Y3194D01* Y3206D02* X8828Y3194D01* X8761D01* X8750Y3206D01* Y3250D01* X8761Y3261D01* X8828D01* X8839Y3283D02* X8750Y3350D01* X8761D02* X8750Y3339D01* Y3294D01* X8761Y3283D01* X8828D01* X8839Y3294D01* X8806Y3061D02* X8794Y3050D01* X8750D01* Y3083D02* X8806D01* X8794D02* X8806Y3072D01* Y3061D01* X8794Y3050D02* X8806Y3039D01* Y3028D01* X8794Y3017D01* X8750D01* X8728Y2961D02* X8750Y2950D01* X8761D01* X8750Y2961D01* X8761Y2972D01* X8772Y2961D01* X8761Y2950D01* X8794Y2817D02* Y2750D01* X8828Y2783D02* X8761D01* Y2728D02* X8828D01* X8839Y2717D01* Y2661D02* X8750Y2728D01* X8761D02* X8750Y2717D01* Y2672D01* X8761Y2661D01* X8839Y2717D02* Y2672D01* X8828Y2661D01* X8761D01* X8750Y2639D02* X8839Y2572D01* X8750Y2461D02* X8839Y2394D01* Y2406D02* X8828Y2394D01* X8761D01* X8750Y2406D01* Y2450D01* X8761Y2461D01* X8794Y2550D02* Y2483D01* X8761Y2461D02* X8828D01* X8839Y2450D01* Y2406D01* X8761Y2328D02* X8772Y2339D01* X8761Y2350D01* X8750Y2339D01* X8761Y2328D01* Y2283D02* X8750Y2272D01* Y2228D01* X8761Y2217D01* X8783D01* X8794Y2239D01* Y2261D01* Y2239D02* X8806Y2217D01* X8828D01* X8839Y2228D01* Y2272D01* X8828Y2283D01* D044* X1677Y2025D02* D03* X1781Y1918D02* D03* X1698Y1788D02* D03* X1692Y1826D02* D03* X1646Y1817D02* D03* X1878Y1848D02* D03* X1854Y1876D02* D03* X1825Y1920D02* D03* X1877Y1915D02* D03* X1929Y1929D02* D03* X2027Y1915D02* D03* X2093Y1834D02* D03* X2091Y1756D02* D03* X2051Y1736D02* D03* X1978Y1562D02* D03* X2015Y1467D02* D03* X1970Y1398D02* D03* X2013Y1332D02* D03* X2187Y1381D02* D03* X2189Y1345D02* D03* X2186Y1283D02* D03* X2091Y1245D02* D03* X2188Y1243D02* D03* X2164Y1157D02* D03* X2315Y1193D02* D03* X2326Y1277D02* D03* X2314Y1312D02* D03* X2337Y1362D02* D03* X2315Y1413D02* D03* X2314Y1462D02* D03* X2168Y1466D02* D03* X2187Y1512D02* D03* Y1562D02* D03* X2188Y1612D02* D03* X2130Y1679D02* D03* X2187Y1662D02* D03* Y1712D02* D03* Y1762D02* D03* X2188Y1812D02* D03* X2201Y1916D02* D03* X2265Y1915D02* D03* X2327Y1830D02* D03* X2446Y1961D02* D03* X2409Y1991D02* D03* X2440Y2024D02* D03* X2505Y2091D02* D03* X2413Y2093D02* D03* X2374Y2095D02* D03* X2377Y2061D02* D03* X2327Y2096D02* D03* X2280Y2095D02* D03* X2127Y2083D02* D03* X2166Y2082D02* D03* X2213Y2184D02* D03* X2154Y2211D02* D03* X2086Y2252D02* D03* X2084Y2309D02* D03* X2080Y2428D02* D03* X1990Y2335D02* D03* X1998Y2292D02* D03* X1999Y2222D02* D03* X2030D02* D03* X2032Y2183D02* D03* X2013Y2094D02* D03* X1902Y2092D02* D03* X1973Y2094D02* D03* X1937Y2156D02* D03* X1896Y2219D02* D03* X1894Y2250D02* D03* X1903Y2312D02* D03* X1906Y2350D02* D03* X1868Y2348D02* D03* X1902Y2413D02* D03* X1904Y2445D02* D03* X1902Y2484D02* D03* X1901Y2550D02* D03* X1825Y2540D02* D03* X1773Y2547D02* D03* X1738Y2507D02* D03* X1689Y2381D02* D03* X1788Y2820D02* D03* X1784Y2778D02* D03* X1832Y2771D02* D03* X1860Y2657D02* D03* X1861Y2625D02* D03* X1991Y2780D02* D03* X2039Y2790D02* D03* X2026Y2841D02* D03* X2104Y2818D02* D03* X2102Y2896D02* D03* X2131Y3010D02* D03* X2190Y3009D02* D03* X2224Y3044D02* D03* X2260Y2965D02* D03* X2261Y2894D02* D03* X2202Y2890D02* D03* X2178Y2786D02* D03* X2236Y2788D02* D03* X2093Y2676D02* D03* X2087Y2585D02* D03* X2181Y2592D02* D03* X2219D02* D03* X2281Y2660D02* D03* X2351Y2680D02* D03* X2350Y2617D02* D03* X2363Y2589D02* D03* X2396Y2588D02* D03* X2418Y2681D02* D03* X2427Y2639D02* D03* X2461Y2637D02* D03* X2494Y2639D02* D03* X2486Y2681D02* D03* X2455Y2593D02* D03* X2447Y2564D02* D03* X2444Y2530D02* D03* X2482Y2531D02* D03* X2481Y2482D02* D03* X2503Y2344D02* D03* Y2314D02* D03* X2495Y2284D02* D03* X2458Y2311D02* D03* Y2345D02* D03* X2459Y2378D02* D03* X2504Y2399D02* D03* X2478Y2422D02* D03* X2449Y2441D02* D03* X2428Y2482D02* D03* X2381Y2474D02* D03* X2312Y2507D02* D03* X2225Y2427D02* D03* X2329Y2405D02* D03* X2305Y2356D02* D03* X2304Y2311D02* D03* X2212Y2249D02* D03* X2277D02* D03* X2280Y2212D02* D03* X2303Y2180D02* D03* X2332Y2184D02* D03* X2385Y2187D02* D03* X2386Y2243D02* D03* X2479Y2248D02* D03* X2501Y2225D02* D03* X2523Y1644D02* D03* X2563Y1625D02* D03* X2555Y1589D02* D03* X2537Y1427D02* D03* X2534Y1387D02* D03* X2618Y1435D02* D03* X2650Y1414D02* D03* X2764Y1441D02* D03* X2853Y1443D02* D03* X3010D02* D03* X3105Y1446D02* D03* X3231D02* D03* X3205Y1582D02* D03* X3229Y1604D02* D03* X3151Y1667D02* D03* X3075Y1735D02* D03* X3084Y1794D02* D03* X3130Y1800D02* D03* X3173Y1785D02* D03* X3184Y1843D02* D03* X3277Y1838D02* D03* Y1795D02* D03* X3275Y1735D02* D03* X3276Y1682D02* D03* X3277Y1648D02* D03* X3253Y1629D02* D03* X3051Y1666D02* D03* X3029Y1735D02* D03* X3027Y1780D02* D03* Y1824D02* D03* Y1880D02* D03* X3021Y1931D02* D03* X3071D02* D03* X3073Y1984D02* D03* X2977Y1986D02* D03* X3025Y2036D02* D03* X2977Y2086D02* D03* X3025Y2135D02* D03* X3026Y2184D02* D03* X3130D02* D03* X3231Y2239D02* D03* X3266Y2244D02* D03* X3272Y2288D02* D03* X3268Y2342D02* D03* X3318D02* D03* X3322Y2288D02* D03* X3316Y2244D02* D03* X3318Y2142D02* D03* X3322Y2188D02* D03* X3272D02* D03* X3268Y2142D02* D03* X3224Y2109D02* D03* X3226Y2040D02* D03* X3227Y1983D02* D03* X3173D02* D03* X3177Y1937D02* D03* X3121Y1938D02* D03* X3126Y1887D02* D03* X3083Y1892D02* D03* X3161Y2460D02* D03* X3176Y2486D02* D03* Y2516D02* D03* X3150Y2501D02* D03* X3148Y2533D02* D03* X3232Y2592D02* D03* X3221Y2530D02* D03* X3266Y2532D02* D03* X3335Y2586D02* D03* X3324Y2627D02* D03* X3279Y2639D02* D03* X3229Y2682D02* D03* X3276Y2684D02* D03* X3277Y2733D02* D03* X3219Y2782D02* D03* X3175Y2726D02* D03* X3132Y2728D02* D03* X3126Y2687D02* D03* X3122Y2642D02* D03* X3080Y2583D02* D03* X3064Y2544D02* D03* X3093Y2535D02* D03* X3067Y2493D02* D03* Y2443D02* D03* Y2393D02* D03* Y2343D02* D03* X3057Y2297D02* D03* X2876Y2284D02* D03* X2923Y2233D02* D03* Y2134D02* D03* X2875D02* D03* X2876Y2085D02* D03* X2823Y2087D02* D03* X2921Y2032D02* D03* X2923Y1987D02* D03* X2873Y1983D02* D03* X2874Y1933D02* D03* X2919Y1883D02* D03* X2972Y1880D02* D03* X2973Y1838D02* D03* X2927Y1824D02* D03* Y1784D02* D03* X2972Y1780D02* D03* X2973Y1726D02* D03* X2861Y1669D02* D03* X2910Y1671D02* D03* X2927Y1724D02* D03* X2874Y1727D02* D03* X2823Y1726D02* D03* X2767Y1679D02* D03* X2735Y1752D02* D03* X2777Y1780D02* D03* X2822D02* D03* X2875Y1785D02* D03* X2876Y1831D02* D03* X2778Y1887D02* D03* X2825Y1934D02* D03* X2821Y1982D02* D03* X2770Y1980D02* D03* X2771Y2032D02* D03* X2707Y2012D02* D03* X2625Y1862D02* D03* X2564Y1816D02* D03* X2518Y1841D02* D03* X2471Y1762D02* D03* X2470Y1712D02* D03* X2469Y1661D02* D03* X2467Y1612D02* D03* X2468Y1562D02* D03* X2471Y1512D02* D03* X2473Y1462D02* D03* X2471Y1412D02* D03* X2468Y1362D02* D03* X2472Y1312D02* D03* X2480Y1262D02* D03* X2476Y1210D02* D03* X2558Y1214D02* D03* X2596Y1288D02* D03* X2647Y1189D02* D03* X2711Y1237D02* D03* X2742Y1236D02* D03* X2774Y1240D02* D03* X2837Y1237D02* D03* X2868Y1238D02* D03* X2931Y1243D02* D03* X2994Y1233D02* D03* X3089Y1234D02* D03* X3215Y1235D02* D03* X3246Y1238D02* D03* X3278Y1239D02* D03* X3310Y1242D02* D03* X3854Y1559D02* D03* X3821Y1445D02* D03* X3851Y1416D02* D03* X4010Y1446D02* D03* X4105Y1445D02* D03* X4136Y1560D02* D03* X4168Y1561D02* D03* X4199D02* D03* X4221Y1625D02* D03* X4231Y1560D02* D03* X4263Y1446D02* D03* X4294Y1563D02* D03* X4325D02* D03* X4356D02* D03* X4388D02* D03* X4390Y1625D02* D03* X4499Y1740D02* D03* X4491Y1871D02* D03* X4635Y1905D02* D03* X4680D02* D03* X4725D02* D03* X4945D02* D03* X4905D02* D03* X4860D02* D03* X4815D02* D03* X4770D02* D03* X4615Y2014D02* D03* X4646D02* D03* X4771D02* D03* X4804D02* D03* X4835D02* D03* X4800Y2108D02* D03* X4771D02* D03* X4743D02* D03* X4700D02* D03* X4671D02* D03* X4643D02* D03* X4604Y2159D02* D03* X4643Y2223D02* D03* X4672D02* D03* X4700D02* D03* X4743D02* D03* X4772D02* D03* X4800D02* D03* Y2365D02* D03* X4755D02* D03* X4705Y2350D02* D03* X4657D02* D03* X4634Y2494D02* D03* X4585D02* D03* X4595Y2350D02* D03* X4547D02* D03* X4467Y2354D02* D03* X4419D02* D03* X4595Y2225D02* D03* X4547D02* D03* X4467Y2229D02* D03* X4419D02* D03* X4401Y2203D02* D03* X4281Y2223D02* D03* X4253D02* D03* X4223D02* D03* X4181D02* D03* X4153D02* D03* X4123D02* D03* X4282Y2354D02* D03* X4234D02* D03* X4192Y2339D02* D03* X4147D02* D03* X4066D02* D03* X4021D02* D03* X3924Y2260D02* D03* X4021Y2244D02* D03* X4066D02* D03* X4058Y2161D02* D03* X4123Y2108D02* D03* X4151D02* D03* X4181D02* D03* X4223D02* D03* X4251D02* D03* X4281D02* D03* X4359Y2014D02* D03* X4252Y1975D02* D03* X4420Y1446D02* D03* X4514Y1445D02* D03* X4609D02* D03* X4704Y1446D02* D03* X4750Y1399D02* D03* X4793D02* D03* X4686Y1269D02* D03* X4687Y1235D02* D03* X4639Y1245D02* D03* X4593Y1233D02* D03* X4514Y1121D02* D03* X4502Y1238D02* D03* X4435Y1233D02* D03* X4404D02* D03* X4373D02* D03* X4340D02* D03* X4310Y1235D02* D03* X4246D02* D03* X4184Y1237D02* D03* X4151D02* D03* X4120D02* D03* X4105Y1316D02* D03* X4089Y1234D02* D03* X3994D02* D03* X3867Y1235D02* D03* X3804D02* D03* X3752Y1241D02* D03* X3744Y1190D02* D03* X3529Y1234D02* D03* X3498D02* D03* X3435Y1241D02* D03* X3404D02* D03* X3372Y1268D02* D03* Y1234D02* D03* X3341Y1242D02* D03* X3388Y1438D02* D03* X3441Y1423D02* D03* X3472Y1420D02* D03* X3555Y1408D02* D03* X3553Y1566D02* D03* X3522Y1564D02* D03* X3580Y1580D02* D03* X3607Y1565D02* D03* X3390Y1579D02* D03* X3385Y1636D02* D03* X3350Y1684D02* D03* X3423Y1697D02* D03* X3489Y1738D02* D03* X3419Y1828D02* D03* X3381Y1789D02* D03* X3383Y1893D02* D03* X3433Y1943D02* D03* X3483D02* D03* X3533D02* D03* X3499Y2030D02* D03* X3434Y1990D02* D03* X3404Y1986D02* D03* X3422Y2188D02* D03* X3418Y2142D02* D03* X3368D02* D03* X3372Y2188D02* D03* Y2288D02* D03* X3366Y2244D02* D03* X3416D02* D03* X3422Y2288D02* D03* X3368Y2378D02* D03* X3418Y2342D02* D03* X3468D02* D03* X3472Y2288D02* D03* X3466Y2244D02* D03* X3472Y2188D02* D03* X3468Y2142D02* D03* X3544Y2137D02* D03* X3577Y2141D02* D03* X3633Y2143D02* D03* Y2093D02* D03* X3667Y1993D02* D03* X3675Y1935D02* D03* X3583Y1943D02* D03* X3633D02* D03* X3627Y1893D02* D03* X3623Y1831D02* D03* X3621Y1789D02* D03* X3717Y1743D02* D03* X3824Y1736D02* D03* X3867Y1743D02* D03* X3917Y1693D02* D03* X4008Y1759D02* D03* X3987Y1781D02* D03* X3965Y1802D02* D03* X3767Y1843D02* D03* X3770Y1888D02* D03* Y1940D02* D03* X3767Y1994D02* D03* X3812Y1993D02* D03* X3826Y2035D02* D03* X3874D02* D03* X3872Y1993D02* D03* X3925Y1947D02* D03* X3876Y1893D02* D03* X3821Y1882D02* D03* X3830Y1938D02* D03* X3924Y2035D02* D03* X3918Y2092D02* D03* X3866D02* D03* X3817D02* D03* X3767D02* D03* X3817Y2193D02* D03* X3767D02* D03* X3725Y2247D02* D03* X3817Y2348D02* D03* Y2543D02* D03* X3767Y2727D02* D03* X3674Y2733D02* D03* X3623Y2635D02* D03* X3625Y2597D02* D03* X3583Y2539D02* D03* X3614Y2524D02* D03* X3633Y2493D02* D03* X3552Y2459D02* D03* X3573Y2436D02* D03* X3632Y2439D02* D03* X3627Y2411D02* D03* X3571Y2342D02* D03* X3667Y2343D02* D03* X3478Y2430D02* D03* X3413Y2467D02* D03* X3433Y2537D02* D03* X3482Y2539D02* D03* X3533D02* D03* X3472Y2602D02* D03* X3475Y2645D02* D03* X3379Y2633D02* D03* X3421Y2640D02* D03* X3428Y2690D02* D03* X3425Y2736D02* D03* X3380Y2730D02* D03* X3379Y2685D02* D03* X3562Y2688D02* D03* X3525Y2697D02* D03* X3530Y2737D02* D03* X3531Y2784D02* D03* X3476Y2828D02* D03* X3451Y2845D02* D03* X3426Y2827D02* D03* X3367Y2919D02* D03* X3394Y2886D02* D03* X3360Y2847D02* D03* X3291Y2882D02* D03* X3278Y2839D02* D03* Y2961D02* D03* X3235Y2905D02* D03* X3192Y2852D02* D03* X3121Y2869D02* D03* X3103Y2845D02* D03* X3062Y2786D02* D03* X3060Y2855D02* D03* X3030Y2878D02* D03* X3007Y2841D02* D03* X2975Y2835D02* D03* X2825Y2784D02* D03* X2788D02* D03* X2757D02* D03* X2698D02* D03* X2570Y2867D02* D03* X2555Y2912D02* D03* X2585Y2979D02* D03* X2636Y2978D02* D03* X2718Y2979D02* D03* X2745Y3074D02* D03* X2743Y3109D02* D03* Y3151D02* D03* X2742Y3188D02* D03* Y3226D02* D03* X2748Y3268D02* D03* X2746Y3310D02* D03* X2710Y3304D02* D03* X2714Y3268D02* D03* X2672Y3269D02* D03* X2630Y3271D02* D03* X2588Y3272D02* D03* X2589Y3308D02* D03* X2590Y3351D02* D03* X2514Y3308D02* D03* Y3345D02* D03* X2472D02* D03* X2438Y3344D02* D03* Y3307D02* D03* X2472Y3308D02* D03* Y3263D02* D03* Y3230D02* D03* X2514Y3236D02* D03* X2547Y3191D02* D03* X2589Y3194D02* D03* X2591Y3227D02* D03* X2629D02* D03* Y3192D02* D03* X2672Y3226D02* D03* Y3191D02* D03* X2673Y3147D02* D03* X2672Y3111D02* D03* Y3069D02* D03* X2617Y3067D02* D03* X2629Y3114D02* D03* Y3152D02* D03* X2587D02* D03* X2471Y3154D02* D03* X2470Y3114D02* D03* X2549D02* D03* X2546Y3079D02* D03* X2561Y3053D02* D03* X2530Y3047D02* D03* X2468Y3048D02* D03* X2445Y2980D02* D03* X2397Y2982D02* D03* X2411Y2885D02* D03* X2441Y2903D02* D03* X2473Y2873D02* D03* X2500Y2899D02* D03* X2522Y2857D02* D03* X2497Y2790D02* D03* X2463D02* D03* X2704Y2555D02* D03* X2703Y2522D02* D03* X2691Y2462D02* D03* X2693Y2387D02* D03* X2673Y2342D02* D03* X2671Y2311D02* D03* X2670Y2280D02* D03* X2671Y2248D02* D03* X2604Y2393D02* D03* X2601Y2427D02* D03* X2603Y2472D02* D03* X2599Y2534D02* D03* X2598Y2623D02* D03* X2600Y2658D02* D03* X2599Y2694D02* D03* X2699Y2671D02* D03* X2761Y2681D02* D03* X2824Y2685D02* D03* X2823Y2634D02* D03* X2875Y2636D02* D03* X2971Y2585D02* D03* X3020Y2636D02* D03* X3067Y2643D02* D03* X3041Y2687D02* D03* X2977Y2732D02* D03* X2974Y2686D02* D03* X2922Y2682D02* D03* X2872Y2732D02* D03* X2925Y2735D02* D03* X2921Y2779D02* D03* X2875Y2785D02* D03* X2829Y2859D02* D03* X2875Y2834D02* D03* Y2885D02* D03* X2947Y2928D02* D03* X2985Y3039D02* D03* X3053Y3031D02* D03* X3123Y3046D02* D03* X3098Y3029D02* D03* X3119Y2969D02* D03* X3159Y3138D02* D03* X3202Y3217D02* D03* X3174Y3231D02* D03* X3146Y3286D02* D03* X3196Y3296D02* D03* X3245Y3292D02* D03* X3287Y3293D02* D03* X3247Y3340D02* D03* X3293Y3339D02* D03* X3351Y3343D02* D03* X3393D02* D03* X3545Y3386D02* D03* X3541Y3340D02* D03* X3590Y3341D02* D03* X3595Y3384D02* D03* X3590Y3440D02* D03* X3545D02* D03* Y3485D02* D03* X3591Y3497D02* D03* Y3548D02* D03* Y3589D02* D03* X3548Y3587D02* D03* X3542Y3554D02* D03* X3512Y3205D02* D03* X3469D02* D03* X3423D02* D03* X3371Y3139D02* D03* X3276Y3033D02* D03* X3326Y3035D02* D03* X3413D02* D03* X3492Y2978D02* D03* X3628Y2967D02* D03* X3688Y3027D02* D03* X3788Y3128D02* D03* X3868Y3112D02* D03* X4004Y3122D02* D03* X3981Y3176D02* D03* X3875Y3169D02* D03* X3864Y3235D02* D03* X3745Y3285D02* D03* X3696Y3286D02* D03* X3644D02* D03* X3594D02* D03* X3592Y3232D02* D03* X3601Y3154D02* D03* X3659Y3191D02* D03* X4247Y2869D02* D03* X4299Y2918D02* D03* X4355D02* D03* X4389Y2835D02* D03* X4432Y2688D02* D03* X4356D02* D03* X4325Y2691D02* D03* X4172Y2688D02* D03* X4121D02* D03* X4079D02* D03* X4066Y2816D02* D03* X4096Y2903D02* D03* X4069Y2917D02* D03* X4010Y2908D02* D03* X3974Y2918D02* D03* X3932Y2811D02* D03* X3891Y2920D02* D03* X3819D02* D03* X3847Y3039D02* D03* X3877D02* D03* X3907Y3041D02* D03* X3938Y3110D02* D03* X3996Y3093D02* D03* Y3044D02* D03* X4126Y3137D02* D03* Y3167D02* D03* Y3197D02* D03* X4122Y3240D02* D03* X3997Y3252D02* D03* Y3323D02* D03* X4122Y3318D02* D03* Y3385D02* D03* Y3467D02* D03* Y3531D02* D03* X3998Y3465D02* D03* X4001Y3383D02* D03* X3920Y3415D02* D03* X3855Y3367D02* D03* X3791Y3401D02* D03* X3792Y3445D02* D03* X3743Y3440D02* D03* X3748Y3486D02* D03* X3692Y3490D02* D03* X3698Y3441D02* D03* Y3396D02* D03* X3748Y3392D02* D03* X3747Y3340D02* D03* X3695Y3341D02* D03* X3646D02* D03* X3643Y3387D02* D03* X3647Y3441D02* D03* X3648Y3485D02* D03* Y3541D02* D03* X3703Y3553D02* D03* X3740Y3607D02* D03* X3647Y3640D02* D03* X3588Y3697D02* D03* X3523Y3765D02* D03* X3486Y3791D02* D03* X3425Y3798D02* D03* X3363Y3794D02* D03* X3206Y3720D02* D03* X3288Y3719D02* D03* X3342D02* D03* X3345Y3672D02* D03* X3394Y3670D02* D03* X3395Y3719D02* D03* X3445D02* D03* Y3670D02* D03* X3441Y3604D02* D03* X3392D02* D03* X3344Y3602D02* D03* X3282Y3622D02* D03* X3251Y3621D02* D03* X3209Y3622D02* D03* X3185Y3596D02* D03* X3162Y3641D02* D03* X3096Y3585D02* D03* X3047D02* D03* X2996D02* D03* X2947D02* D03* X2901Y3537D02* D03* X2898Y3505D02* D03* X2899Y3471D02* D03* X2905Y3440D02* D03* X2899Y3410D02* D03* X2806Y3313D02* D03* X2812Y3271D02* D03* X2805Y3229D02* D03* X2822Y3199D02* D03* X2786Y3158D02* D03* X2787Y3115D02* D03* X2994Y3286D02* D03* X2955Y3210D02* D03* X3003Y3163D02* D03* X3061Y3219D02* D03* X3092Y3220D02* D03* X3113Y3242D02* D03* X3144Y3340D02* D03* X3192D02* D03* X3197Y3386D02* D03* X3245Y3390D02* D03* X3290D02* D03* X3350Y3387D02* D03* X3393Y3386D02* D03* X3446D02* D03* X3441Y3344D02* D03* X3397Y3280D02* D03* X3443Y3286D02* D03* X3498D02* D03* X3491Y3340D02* D03* X3500Y3383D02* D03* X3491Y3440D02* D03* X3442Y3442D02* D03* X3440Y3484D02* D03* X3387Y3489D02* D03* X3396Y3442D02* D03* X3354D02* D03* X3288D02* D03* X3293Y3486D02* D03* X3248D02* D03* X3196Y3487D02* D03* X3148Y3485D02* D03* X3140Y3442D02* D03* X3089Y3443D02* D03* X3097Y3485D02* D03* X3009Y3443D02* D03* X3051D02* D03* X3043Y3494D02* D03* X2994Y3531D02* D03* X3007Y3495D02* D03* X2965Y3492D02* D03* X2892Y3628D02* D03* X2896Y3658D02* D03* X2939Y3669D02* D03* X2954Y3643D02* D03* X2992Y3640D02* D03* X2998Y3684D02* D03* X3047D02* D03* Y3640D02* D03* X3092D02* D03* X3095Y3684D02* D03* X3133Y3744D02* D03* X3093Y3747D02* D03* X3047Y3740D02* D03* X2992D02* D03* X2951Y3742D02* D03* X2882Y3779D02* D03* X2855Y3758D02* D03* X2822Y3779D02* D03* X2674Y3743D02* D03* X2638Y3770D02* D03* X2584Y3773D02* D03* X2615Y3742D02* D03* X2610Y3709D02* D03* X2612Y3651D02* D03* X2509Y3719D02* D03* X2555Y3742D02* D03* X2532Y3776D02* D03* X2481D02* D03* X2525Y3938D02* D03* X2397Y3955D02* D03* X2360Y3934D02* D03* X2335Y3963D02* D03* X2307Y3934D02* D03* X2273Y3962D02* D03* X2036Y3887D02* D03* X1926Y3896D02* D03* X1809Y3776D02* D03* X1777Y3745D02* D03* X1729Y3706D02* D03* X2396Y3638D02* D03* X2454D02* D03* X2485Y3626D02* D03* X2551Y3582D02* D03* X2550Y3548D02* D03* X2512Y3547D02* D03* X2470Y3545D02* D03* X2472Y3507D02* D03* X2433D02* D03* X2357Y3502D02* D03* X2390Y3507D02* D03* Y3468D02* D03* X2357Y3466D02* D03* X2312Y3469D02* D03* X2278Y3463D02* D03* X2273Y3547D02* D03* X2318Y3578D02* D03* X2333Y3637D02* D03* X2272Y3631D02* D03* X2119Y3641D02* D03* X2117Y3518D02* D03* X2118Y3483D02* D03* X2119Y3431D02* D03* Y3364D02* D03* X2274Y3153D02* D03* X2311Y3114D02* D03* X2376Y3064D02* D03* X2391Y3115D02* D03* X2354Y3114D02* D03* Y3153D02* D03* X2390Y3193D02* D03* X2433Y3231D02* D03* X2435Y3265D02* D03* X2391D02* D03* X2354Y3231D02* D03* X2356Y3265D02* D03* X2312Y3272D02* D03* X2276Y3311D02* D03* X2277Y3349D02* D03* X2311Y3389D02* D03* X2356Y3388D02* D03* X2391Y3391D02* D03* Y3428D02* D03* X2357Y3424D02* D03* Y3345D02* D03* X2391D02* D03* Y3311D02* D03* X2357Y3308D02* D03* X2472Y3387D02* D03* X2435D02* D03* Y3424D02* D03* X2472D02* D03* X2471Y3463D02* D03* X2435Y3464D02* D03* X2515Y3462D02* D03* X2514Y3424D02* D03* Y3387D02* D03* X2550Y3390D02* D03* X2556Y3425D02* D03* X2587Y3429D02* D03* Y3467D02* D03* X2556Y3464D02* D03* Y3504D02* D03* X2592Y3505D02* D03* X2631Y3510D02* D03* X2672Y3506D02* D03* X2706Y3467D02* D03* X2667Y3430D02* D03* X2664Y3468D02* D03* X2629D02* D03* Y3430D02* D03* X2628Y3387D02* D03* X2667Y3388D02* D03* X2666Y3349D02* D03* X2710Y3347D02* D03* X2709Y3389D02* D03* X2745D02* D03* X2746Y3428D02* D03* X2709Y3547D02* D03* X2745Y3506D02* D03* X2819Y3507D02* D03* X2818Y3477D02* D03* X2819Y3537D02* D03* X2778Y3579D02* D03* X2733Y3657D02* D03* X2764Y3721D02* D03* X2732Y3750D02* D03* X2706Y3773D02* D03* X2743Y3892D02* D03* X2801Y3891D02* D03* X2870Y3892D02* D03* X2871Y3952D02* D03* X2804Y4013D02* D03* X2736Y4010D02* D03* X2689Y4063D02* D03* X2658Y4119D02* D03* X2608Y4118D02* D03* X2508Y4117D02* D03* X3012Y4627D02* D03* X2962D02* D03* X2929Y4657D02* D03* X2893Y4667D02* D03* X2873Y4532D02* D03* X2906D02* D03* X2940Y4479D02* D03* X2883Y4465D02* D03* X2871Y4302D02* D03* X2902Y4301D02* D03* X2934Y4231D02* D03* X3025Y4130D02* D03* X2969Y4108D02* D03* X2945Y4089D02* D03* X2952Y3996D02* D03* X2954Y4046D02* D03* X2997Y4044D02* D03* X3005Y3995D02* D03* X3003Y3945D02* D03* X2949Y3901D02* D03* X2930Y3929D02* D03* X3055Y3995D02* D03* Y3946D02* D03* X3105D02* D03* X3146Y3895D02* D03* X3195Y3896D02* D03* X3191Y3949D02* D03* X3045Y3838D02* D03* X3097D02* D03* X3145D02* D03* X3198Y3837D02* D03* X3267Y3788D02* D03* X3246Y3815D02* D03* X3244Y3894D02* D03* X3286Y3939D02* D03* X3347Y3943D02* D03* X3297Y4095D02* D03* X3251Y4089D02* D03* X3243Y4238D02* D03* X3202Y4213D02* D03* Y4165D02* D03* X3109D02* D03* X3112Y4199D02* D03* X3050Y4328D02* D03* X3048Y4498D02* D03* Y4538D02* D03* X3034Y4657D02* D03* X3062Y4676D02* D03* X3112Y4673D02* D03* X3162Y4676D02* D03* X3236Y4673D02* D03* X3250Y4646D02* D03* X3286Y4659D02* D03* X3331Y4670D02* D03* X3361Y4671D02* D03* X3462Y4844D02* D03* X3410Y4848D02* D03* X3322Y4849D02* D03* X3263Y4848D02* D03* X3199Y4847D02* D03* X3137Y4844D02* D03* X3087D02* D03* X3037D02* D03* X2987D02* D03* X2937D02* D03* X2896Y4847D02* D03* X2853Y4849D02* D03* X2786Y4848D02* D03* X2537Y4675D02* D03* X2662Y4666D02* D03* X2712Y4623D02* D03* X2761D02* D03* X2787Y4669D02* D03* X2812Y4611D02* D03* X2813Y4568D02* D03* X2815Y4531D02* D03* X2727Y4465D02* D03* X2725Y4434D02* D03* X2684Y4304D02* D03* X2683Y4228D02* D03* X2581Y4227D02* D03* X2514Y4265D02* D03* X2511Y4345D02* D03* X2580Y4311D02* D03* X2223Y4425D02* D03* X2119Y4359D02* D03* X2124Y4218D02* D03* X2061Y4142D02* D03* X2018Y4045D02* D03* X1950Y4156D02* D03* Y4222D02* D03* X1852Y4473D02* D03* Y4510D02* D03* X1851Y4548D02* D03* X1931Y4588D02* D03* X1935Y4647D02* D03* X1864Y4648D02* D03* X2040Y4583D02* D03* X2020Y4619D02* D03* X2014Y4651D02* D03* X2092Y4767D02* D03* X2148Y4773D02* D03* X4560Y4387D02* D03* X4559Y4050D02* D03* Y3700D02* D03* X4568Y3669D02* D03* X4380Y3592D02* D03* X4377Y3509D02* D03* X4354Y3486D02* D03* X4296Y3494D02* D03* X4295Y3563D02* D03* X4303Y3665D02* D03* X4266Y3852D02* D03* X4196Y3951D02* D03* X4126Y3848D02* D03* X3944Y3816D02* D03* X3979Y3830D02* D03* X3980Y3787D02* D03* X3938Y3771D02* D03* X3909Y3658D02* D03* X3941Y3623D02* D03* X3899Y3608D02* D03* X3955Y3558D02* D03* X3993Y3546D02* D03* X3995Y3605D02* D03* X3816Y3584D02* D03* X3806Y3613D02* D03* X3820Y3684D02* D03* X3793Y3718D02* D03* X3798Y3772D02* D03* X3827Y3844D02* D03* X3794Y3846D02* D03* X3796Y3912D02* D03* X3735Y3896D02* D03* X3696Y3938D02* D03* X3693Y3993D02* D03* X3698Y4048D02* D03* X3751D02* D03* X3799Y4006D02* D03* X3831D02* D03* X3879Y3930D02* D03* X3909Y3933D02* D03* X4037Y4027D02* D03* Y4068D02* D03* X4108Y4072D02* D03* X4081Y4187D02* D03* X3645Y3797D02* D03* X3591Y3796D02* D03* X3596Y3896D02* D03* X3505D02* D03* X3493Y4043D02* D03* X3506Y3991D02* D03* X3546Y3997D02* D03* X3547Y4040D02* D03* X3548Y4085D02* D03* X3597Y4043D02* D03* X3641Y4091D02* D03* X3675Y4221D02* D03* X3799Y4134D02* D03* X3831D02* D03* X3872Y4138D02* D03* X3875Y4187D02* D03* X3841Y4186D02* D03* X3875Y4424D02* D03* X3843Y4422D02* D03* X3855Y4457D02* D03* X3805Y4529D02* D03* X3816Y4490D02* D03* X3697Y4416D02* D03* X3560Y4446D02* D03* X3480Y4308D02* D03* X3416Y4538D02* D03* X3438Y4561D02* D03* X3487Y4562D02* D03* X3537Y4595D02* D03* X3587Y4642D02* D03* X3612Y4616D02* D03* X3637Y4665D02* D03* X3662Y4629D02* D03* X3678Y4567D02* D03* X3712Y4638D02* D03* X3763Y4848D02* D03* X4193Y4780D02* D03* X4319D02* D03* X4577Y4717D02* D03* X4907D02* D03* X5250Y4721D02* D03* X5600D02* D03* X5950D02* D03* X5971Y4360D02* D03* X5880Y4224D02* D03* X5941Y4235D02* D03* X5944Y4185D02* D03* X6016Y4132D02* D03* X5943Y4130D02* D03* X5876Y4150D02* D03* X5730Y4187D02* D03* X5729Y4232D02* D03* X5629Y4233D02* D03* Y4195D02* D03* X5470Y4152D02* D03* X5369Y4188D02* D03* X5390Y4226D02* D03* X5284Y4188D02* D03* X5291Y4230D02* D03* X5206D02* D03* X5105Y4164D02* D03* X5109Y4090D02* D03* X4998Y3999D02* D03* Y3909D02* D03* X4992Y3803D02* D03* X5049Y3652D02* D03* X5091D02* D03* Y3557D02* D03* X5049D02* D03* X4992Y3478D02* D03* X5088Y3433D02* D03* X5188Y3478D02* D03* X5284Y3474D02* D03* X5286Y3546D02* D03* X5349Y3650D02* D03* Y3750D02* D03* X5305Y3819D02* D03* X5216Y3643D02* D03* X5218Y3699D02* D03* X5188Y3803D02* D03* X5142Y3909D02* D03* Y3999D02* D03* X4559Y3305D02* D03* X4381Y3342D02* D03* X4335Y3356D02* D03* X4334Y3386D02* D03* X4297Y3428D02* D03* X4365Y3415D02* D03* X4379Y3442D02* D03* X4302Y3265D02* D03* X4331Y3278D02* D03* X4380Y3270D02* D03* X4377Y3142D02* D03* X4369Y3218D02* D03* X4359Y3169D02* D03* X4304Y3196D02* D03* X4240Y3166D02* D03* X4241Y3112D02* D03* X4305Y3046D02* D03* X4376Y3057D02* D03* X4559Y2950D02* D03* X4701Y2806D02* D03* X4925Y2769D02* D03* X5173Y2566D02* D03* X5009Y2434D02* D03* X4948Y2448D02* D03* X4939Y2354D02* D03* X4986D02* D03* Y2229D02* D03* X4939D02* D03* X4924Y2201D02* D03* X5087Y2128D02* D03* X5124D02* D03* X5162D02* D03* X5240Y2220D02* D03* Y2255D02* D03* Y2290D02* D03* X5704Y2321D02* D03* X5754D02* D03* X5803Y2324D02* D03* X5832Y2289D02* D03* Y2256D02* D03* Y2223D02* D03* X5754Y2189D02* D03* X5704D02* D03* X5717Y2128D02* D03* X5681D02* D03* X5645D02* D03* X5654Y2189D02* D03* X5625Y2223D02* D03* Y2256D02* D03* Y2289D02* D03* X5654Y2321D02* D03* X5493Y2223D02* D03* Y2256D02* D03* Y2289D02* D03* X5464Y2324D02* D03* X5415Y2321D02* D03* X5365D02* D03* X5315D02* D03* X5287Y2289D02* D03* Y2256D02* D03* Y2223D02* D03* X5315Y2189D02* D03* X5365D02* D03* X5415D02* D03* X5401Y2128D02* D03* X5437D02* D03* X5473D02* D03* X5620Y1960D02* D03* X5593D02* D03* X5597Y1916D02* D03* X5605Y1862D02* D03* X5573D02* D03* X5530D02* D03* X5522Y1916D02* D03* X5525Y1960D02* D03* X5498D02* D03* X5360Y1865D02* D03* Y1910D02* D03* X5270D02* D03* X5255Y1865D02* D03* X5220D02* D03* X5185D02* D03* X5150D02* D03* X5045Y1677D02* D03* X5044Y1740D02* D03* X5150Y1830D02* D03* X5185D02* D03* X5220D02* D03* X5255D02* D03* X5253Y1772D02* D03* Y1697D02* D03* Y1622D02* D03* X5141Y1510D02* D03* X5081Y1439D02* D03* X5049Y1447D02* D03* X5018Y1446D02* D03* X4638Y1572D02* D03* X4682D02* D03* X4771Y1564D02* D03* X4874Y1572D02* D03* X4929Y1565D02* D03* X4860Y1446D02* D03* X4869Y1387D02* D03* X4845Y1233D02* D03* X5001Y1234D02* D03* X5033Y1236D02* D03* X5065Y1234D02* D03* X5204Y1213D02* D03* X5211Y1277D02* D03* X5262Y1146D02* D03* X5344Y1139D02* D03* X5392D02* D03* X5344Y1263D02* D03* X5392D02* D03* X5410Y1289D02* D03* X5530Y1265D02* D03* X5558D02* D03* X5588D02* D03* X5630D02* D03* X5658D02* D03* X5688D02* D03* X5736Y1263D02* D03* X5783D02* D03* Y1139D02* D03* X5736D02* D03* X6037Y1066D02* D03* X6028Y1216D02* D03* X6145D02* D03* X6187Y1141D02* D03* X6341D02* D03* X6337Y1230D02* D03* X6236Y1340D02* D03* X6221Y1390D02* D03* X6275D02* D03* X6321D02* D03* X6275Y1436D02* D03* X6321D02* D03* Y1490D02* D03* X6275D02* D03* X6175D02* D03* X6121Y1336D02* D03* X6021D02* D03* X5975D02* D03* X5921D02* D03* X5864Y1269D02* D03* X5688Y1380D02* D03* X5660D02* D03* X5630D02* D03* X5588D02* D03* X5560D02* D03* X5530D02* D03* X6331Y1654D02* D03* X6279Y1610D02* D03* X6359Y1541D02* D03* X6375Y1490D02* D03* X6421D02* D03* X6495Y1594D02* D03* X6475Y1490D02* D03* Y1436D02* D03* X6421D02* D03* X6375D02* D03* Y1390D02* D03* X6421D02* D03* X6375Y1336D02* D03* X6421D02* D03* X6475D02* D03* X6491Y1230D02* D03* X6525Y1188D02* D03* X6515Y1145D02* D03* X6628Y1147D02* D03* Y1177D02* D03* Y1207D02* D03* X6606Y1231D02* D03* X6571Y1340D02* D03* Y1386D02* D03* Y1440D02* D03* Y1486D02* D03* X6725D02* D03* Y1440D02* D03* X6771D02* D03* Y1486D02* D03* X6825Y1440D02* D03* Y1486D02* D03* X6871D02* D03* Y1440D02* D03* X6825Y1340D02* D03* X6771Y1386D02* D03* X6725D02* D03* Y1340D02* D03* X6671Y1386D02* D03* Y1340D02* D03* X6625D02* D03* Y1386D02* D03* Y1440D02* D03* Y1486D02* D03* X6671D02* D03* X6623Y1594D02* D03* Y1694D02* D03* Y1744D02* D03* X6753Y1775D02* D03* X6823Y1693D02* D03* X6871Y1686D02* D03* Y1640D02* D03* X6829Y1616D02* D03* Y1573D02* D03* X6871Y1586D02* D03* Y1540D02* D03* Y1786D02* D03* Y1740D02* D03* X6925D02* D03* X6971D02* D03* Y1786D02* D03* X6925D02* D03* Y1840D02* D03* X6971D02* D03* X6925Y1940D02* D03* Y1886D02* D03* X6871D02* D03* Y1940D02* D03* Y1986D02* D03* X6824Y2039D02* D03* Y2071D02* D03* X6871Y2086D02* D03* Y2140D02* D03* Y2186D02* D03* X6925Y2240D02* D03* Y2286D02* D03* X6771Y2340D02* D03* Y2386D02* D03* X6725D02* D03* Y2340D02* D03* Y2286D02* D03* X6771D02* D03* X6825D02* D03* Y2340D02* D03* Y2386D02* D03* X6871D02* D03* Y2340D02* D03* Y2440D02* D03* X6825D02* D03* X6771D02* D03* Y2475D02* D03* X6726Y2473D02* D03* X6725Y2440D02* D03* X6475Y2336D02* D03* Y2290D02* D03* X6459Y2231D02* D03* X6502D02* D03* X6571Y2286D02* D03* X6671D02* D03* Y2340D02* D03* Y2386D02* D03* X6625Y2440D02* D03* X6571D02* D03* X6450Y2620D02* D03* Y2580D02* D03* X6500Y2540D02* D03* X6450D02* D03* Y2500D02* D03* X6475Y2436D02* D03* X6410Y2480D02* D03* X6370D02* D03* X6375Y2390D02* D03* Y2290D02* D03* X6321D02* D03* X6275D02* D03* X6221D02* D03* X6175D02* D03* Y2336D02* D03* X5975Y2036D02* D03* Y1990D02* D03* X6021D02* D03* Y2036D02* D03* Y2090D02* D03* Y2136D02* D03* Y2190D02* D03* Y2236D02* D03* X5975D02* D03* Y2190D02* D03* X5921D02* D03* Y2236D02* D03* Y2136D02* D03* X5975D02* D03* Y2090D02* D03* X5936Y2080D02* D03* X5921Y2036D02* D03* Y1990D02* D03* Y1936D02* D03* Y1890D02* D03* X5975D02* D03* Y1936D02* D03* X6021D02* D03* Y1890D02* D03* Y1836D02* D03* Y1790D02* D03* X5975D02* D03* Y1836D02* D03* X5921Y1790D02* D03* Y1836D02* D03* X5870Y1840D02* D03* X5855Y1875D02* D03* Y1910D02* D03* X5758D02* D03* Y1875D02* D03* X5790Y1795D02* D03* X5830D02* D03* X5870D02* D03* X5857Y1745D02* D03* X5825D02* D03* X5790D02* D03* X6021Y1490D02* D03* Y1536D02* D03* X5975D02* D03* Y1490D02* D03* X5921Y1536D02* D03* Y1490D02* D03* Y1436D02* D03* Y1390D02* D03* X5975D02* D03* Y1436D02* D03* X6021D02* D03* Y1390D02* D03* X6075Y1436D02* D03* X6121Y1490D02* D03* X6075D02* D03* Y1536D02* D03* Y1590D02* D03* Y1636D02* D03* X6021D02* D03* Y1590D02* D03* X5975D02* D03* X5876D02* D03* X5921D02* D03* Y1636D02* D03* X5877Y1662D02* D03* X5921Y1690D02* D03* Y1736D02* D03* X5975D02* D03* Y1690D02* D03* X6021D02* D03* Y1736D02* D03* X6075D02* D03* Y1690D02* D03* X6120Y1664D02* D03* X6126Y1791D02* D03* X6113Y1836D02* D03* X6075D02* D03* Y1790D02* D03* Y1890D02* D03* Y1936D02* D03* Y1990D02* D03* Y2036D02* D03* X6135Y2033D02* D03* Y2077D02* D03* X6214Y2109D02* D03* X6075Y2090D02* D03* Y2136D02* D03* Y2190D02* D03* Y2236D02* D03* Y2336D02* D03* X6021Y2290D02* D03* X5975D02* D03* Y2336D02* D03* X5921Y2290D02* D03* Y2336D02* D03* Y2390D02* D03* X5975D02* D03* Y2436D02* D03* X6050Y2480D02* D03* Y2520D02* D03* Y2560D02* D03* X6100D02* D03* Y2520D02* D03* Y2480D02* D03* X6150D02* D03* X6195D02* D03* X6240D02* D03* X6280D02* D03* X6320D02* D03* Y2520D02* D03* X6280D02* D03* X6240D02* D03* Y2560D02* D03* X6280D02* D03* X6320D02* D03* X6363Y2634D02* D03* X6296D02* D03* X6182Y2787D02* D03* X5975Y2769D02* D03* X5625D02* D03* X5645Y2605D02* D03* X5690D02* D03* X5600D02* D03* X5450D02* D03* X5215D02* D03* X5275Y2769D02* D03* X5291Y3404D02* D03* X5252Y3336D02* D03* X5175Y3351D02* D03* X5091Y3322D02* D03* X5049D02* D03* X5175Y3207D02* D03* X5252Y3262D02* D03* X5378Y3258D02* D03* Y3300D02* D03* X5460Y3353D02* D03* X5542Y3300D02* D03* Y3258D02* D03* X5618Y3231D02* D03* X5692D02* D03* X6022Y3470D02* D03* X5979Y3472D02* D03* X5936Y3447D02* D03* X5881Y3442D02* D03* X5850Y3444D02* D03* X5763Y3498D02* D03* X5815Y3444D02* D03* X5770Y3389D02* D03* X5768Y3300D02* D03* Y3258D02* D03* X5827Y3128D02* D03* X5858Y3325D02* D03* X5947Y3300D02* D03* Y3258D02* D03* X6057Y3296D02* D03* X6054Y3359D02* D03* X6037Y3150D02* D03* X6099Y3154D02* D03* X6131Y3365D02* D03* X6123Y3420D02* D03* X5978Y3581D02* D03* X5948Y3565D02* D03* X5900Y3596D02* D03* X5879Y3689D02* D03* X5942Y3676D02* D03* X6019Y3664D02* D03* X6067Y3673D02* D03* X6079Y3732D02* D03* X6025Y3810D02* D03* X5975D02* D03* X5946Y3776D02* D03* X5838Y3847D02* D03* X5928Y3954D02* D03* X5974Y4010D02* D03* X6072Y3954D02* D03* X7115Y4030D02* D03* X7104Y4058D02* D03* X7118Y4085D02* D03* X7104Y4112D02* D03* X7115Y4141D02* D03* X7143Y4126D02* D03* X7119Y4212D02* D03* X7117Y4244D02* D03* X7119Y4295D02* D03* X7104Y4321D02* D03* X7119Y4347D02* D03* X7104Y4373D02* D03* X7119Y4441D02* D03* X7104Y4467D02* D03* X7119Y4493D02* D03* X7104Y4519D02* D03* X7083Y4560D02* D03* X6991Y4592D02* D03* X6992Y4433D02* D03* X6976Y4323D02* D03* X6906Y4217D02* D03* X6854Y4272D02* D03* X6850Y4213D02* D03* X6752Y4189D02* D03* X6656Y4220D02* D03* X6704Y4282D02* D03* X6574Y4365D02* D03* X6322Y4780D02* D03* X6440D02* D03* X6613Y4718D02* D03* X6657D02* D03* X6700D02* D03* X6750D02* D03* X6800D02* D03* X6850D02* D03* X6800Y4643D02* D03* X6850D02* D03* X6873Y4557D02* D03* X6750Y4643D02* D03* X6700D02* D03* X6657D02* D03* X6613D02* D03* X6612Y4850D02* D03* Y4888D02* D03* X6656Y4889D02* D03* Y4849D02* D03* X6700Y4850D02* D03* Y4888D02* D03* X6750D02* D03* Y4850D02* D03* X6800D02* D03* Y4888D02* D03* X7049Y4850D02* D03* Y4888D02* D03* X7000D02* D03* Y4850D02* D03* X6950D02* D03* Y4888D02* D03* X6900D02* D03* Y4850D02* D03* X6850D02* D03* Y4888D02* D03* X6903Y4718D02* D03* X6955Y4717D02* D03* X7000Y4718D02* D03* X7042D02* D03* X7119Y4634D02* D03* X7110Y4681D02* D03* X7127Y4764D02* D03* X7244D02* D03* X7267Y4634D02* D03* Y4488D02* D03* Y4343D02* D03* Y4197D02* D03* Y4051D02* D03* Y3905D02* D03* Y3760D02* D03* Y3614D02* D03* Y3469D02* D03* X6850Y3471D02* D03* X6851Y3621D02* D03* X6852Y3650D02* D03* Y3680D02* D03* Y3710D02* D03* Y3741D02* D03* X6899D02* D03* Y3711D02* D03* Y3681D02* D03* Y3651D02* D03* Y3621D02* D03* X6741Y3737D02* D03* X6734Y3681D02* D03* X6735Y3649D02* D03* X6736Y3618D02* D03* X6691D02* D03* Y3649D02* D03* X6690Y3681D02* D03* X6644Y3619D02* D03* Y3649D02* D03* Y3681D02* D03* X6591Y3769D02* D03* X6576Y3943D02* D03* X6723Y3981D02* D03* X6910Y4005D02* D03* X7094Y3927D02* D03* X7119Y3910D02* D03* X7104Y3884D02* D03* X7119Y3858D02* D03* X7104Y3790D02* D03* X7119Y3764D02* D03* X7104Y3738D02* D03* X7119Y3712D02* D03* X7126Y3679D02* D03* X7119Y3644D02* D03* X7141Y3544D02* D03* X7104Y3543D02* D03* X7097Y3513D02* D03* X7113Y3487D02* D03* X7097Y3459D02* D03* X7120Y3428D02* D03* X7104Y3353D02* D03* X7119Y3327D02* D03* X7104Y3301D02* D03* X7119Y3275D02* D03* X7061Y3270D02* D03* X7060Y3230D02* D03* X7104Y3208D02* D03* X7061Y3185D02* D03* Y3145D02* D03* X7060Y3105D02* D03* X7119Y3130D02* D03* X7104Y3156D02* D03* X7119Y2984D02* D03* X7104Y3010D02* D03* X7119Y3036D02* D03* X7104Y3062D02* D03* X6920Y3105D02* D03* X6970Y3030D02* D03* Y2990D02* D03* X6865D02* D03* Y3030D02* D03* X6815Y3105D02* D03* X6775D02* D03* X6776Y3145D02* D03* Y3185D02* D03* X6815Y3230D02* D03* X6775D02* D03* X6776Y3270D02* D03* X6816D02* D03* X6921D02* D03* X6920Y3230D02* D03* X6726Y3270D02* D03* X6725Y3230D02* D03* X6670D02* D03* X6671Y3270D02* D03* X6621D02* D03* X6620Y3230D02* D03* X6570D02* D03* X6571Y3270D02* D03* X6760Y2877D02* D03* X6722D02* D03* X6671Y2876D02* D03* X6621Y2875D02* D03* Y2990D02* D03* Y3030D02* D03* X6671D02* D03* Y2991D02* D03* X6570Y3105D02* D03* X6620D02* D03* X6670D02* D03* X6725D02* D03* X6720Y2991D02* D03* X6719Y3030D02* D03* X6762D02* D03* X6761Y2991D02* D03* Y2955D02* D03* Y2917D02* D03* X6865Y2865D02* D03* X6970D02* D03* X7267Y2618D02* D03* Y2473D02* D03* Y2327D02* D03* Y2181D02* D03* Y2035D02* D03* Y1890D02* D03* Y1744D02* D03* Y1599D02* D03* X7258Y1512D02* D03* Y1480D02* D03* Y1449D02* D03* Y1417D02* D03* X7267Y1331D02* D03* X7274Y1234D02* D03* X7267Y1185D02* D03* X7025Y1340D02* D03* Y1386D02* D03* X6971D02* D03* Y1340D02* D03* X6925D02* D03* Y1386D02* D03* X6971Y1440D02* D03* X6925D02* D03* Y1486D02* D03* X6971D02* D03* X7025Y1440D02* D03* Y1486D02* D03* Y1540D02* D03* Y1586D02* D03* X6971D02* D03* Y1540D02* D03* X6925D02* D03* Y1586D02* D03* Y1640D02* D03* Y1686D02* D03* X6971D02* D03* Y1640D02* D03* X7025D02* D03* Y1686D02* D03* Y1740D02* D03* Y1786D02* D03* Y1840D02* D03* Y1886D02* D03* Y1940D02* D03* Y1986D02* D03* Y2040D02* D03* Y2086D02* D03* X6925D02* D03* X6971Y2140D02* D03* X7025D02* D03* Y2186D02* D03* X7104Y2212D02* D03* X7119Y2186D02* D03* X7104Y2160D02* D03* X7119Y2134D02* D03* X7104Y2066D02* D03* X7119Y2040D02* D03* X7104Y2014D02* D03* X7119Y1988D02* D03* X7104Y1920D02* D03* X7119Y1894D02* D03* X7104Y1868D02* D03* X7119Y1842D02* D03* X7104Y1775D02* D03* X7119Y1749D02* D03* X7104Y1723D02* D03* X7119Y1697D02* D03* X7104Y1629D02* D03* X7119Y1603D02* D03* X7104Y1577D02* D03* X7119Y1551D02* D03* X7186Y1465D02* D03* X7190Y1411D02* D03* X7136Y1407D02* D03* X7119Y1378D02* D03* X7104Y1352D02* D03* X7119Y1326D02* D03* X7104Y1300D02* D03* X7118Y1219D02* D03* X7089Y1238D02* D03* X7090Y1207D02* D03* X7089Y1130D02* D03* X6959D02* D03* Y1162D02* D03* Y1200D02* D03* X6937Y1231D02* D03* X6850D02* D03* X6829Y1207D02* D03* Y1177D02* D03* Y1147D02* D03* X6971Y2386D02* D03* X6925D02* D03* Y2440D02* D03* X6971D02* D03* X7025D02* D03* Y2386D02* D03* Y2340D02* D03* Y2286D02* D03* X7119Y2279D02* D03* X7104Y2305D02* D03* X7119Y2331D02* D03* X7104Y2357D02* D03* X7119Y2425D02* D03* X7109Y2454D02* D03* X7120Y2482D02* D03* X7109Y2510D02* D03* X7119Y2571D02* D03* Y2623D02* D03* X7104Y2649D02* D03* Y2597D02* D03* X7018Y2569D02* D03* X6934Y2564D02* D03* X6885D02* D03* X6837Y2565D02* D03* X6781D02* D03* X6726Y2567D02* D03* X6672Y2573D02* D03* X6659Y2658D02* D03* X6672Y2702D02* D03* X6726Y2694D02* D03* X6781Y2693D02* D03* X6837Y2695D02* D03* X6885Y2696D02* D03* X6939Y2698D02* D03* X7052Y2692D02* D03* X7051Y2722D02* D03* X7074Y2744D02* D03* X7104Y2742D02* D03* X7119Y2716D02* D03* Y2768D02* D03* X7104Y2794D02* D03* X7267Y2764D02* D03* X7258Y2850D02* D03* Y2882D02* D03* Y2913D02* D03* X7189Y2843D02* D03* Y2889D02* D03* X7135Y2906D02* D03* X7189Y2952D02* D03* X7258Y2945D02* D03* X7267Y3031D02* D03* X7293Y3132D02* D03* X7267Y3177D02* D03* Y3323D02* D03* D370* X2696Y1743D02* D03* X2511Y2178D02* D03* X2422Y1931D02* D03* X2349Y2077D02* D03* X2232Y2049D02* D03* X2200D02* D03* X2084Y2078D02* D03* X2087Y2038D02* D03* X2016Y1987D02* D03* X1620Y1924D02* D03* X2000Y2429D02* D03* X1997Y2532D02* D03* X2008Y2552D02* D03* X2022Y2571D02* D03* X2023Y2597D02* D03* X2009Y2618D02* D03* X2021Y2637D02* D03* X2017Y2665D02* D03* X2034Y2687D02* D03* X2050Y2659D02* D03* X2088Y2635D02* D03* X2124Y2636D02* D03* X2135Y2676D02* D03* X2161Y2675D02* D03* X2193Y2694D02* D03* X2233Y2629D02* D03* X2253Y2609D02* D03* X2334Y2481D02* D03* X2296Y2382D02* D03* X2459Y2679D02* D03* X2440Y2696D02* D03* X2563Y3930D02* D03* X2594Y3949D02* D03* X2626Y3931D02* D03* X2658Y3948D02* D03* X3498Y3491D02* D03* X3261Y3550D02* D03* X3249Y3418D02* D03* X3311Y3222D02* D03* X3278Y3212D02* D03* X2999Y2809D02* D03* X3282Y2609D02* D03* X3351Y2543D02* D03* X3598Y2695D02* D03* X3660Y2609D02* D03* X3754Y2394D02* D03* X4475Y1446D02* D03* X4709Y1567D02* D03* X5236Y3160D02* D03* X4700Y2832D02* D03* X4229Y3058D02* D03* X4184Y3033D02* D03* X4192Y3076D02* D03* Y3107D02* D03* X4187Y3293D02* D03* X4185Y3356D02* D03* X4558Y3500D02* D03* X6813Y3935D02* D03* X6838D02* D03* X6864D02* D03* X6889D02* D03* X6915D02* D03* X6978D02* D03* X7016D02* D03* X6985Y3657D02* D03* Y3443D02* D03* X7019Y2538D02* D03* X6971Y2527D02* D03* X6222Y2673D02* D03* X6130Y1717D02* D03* D049* X1984Y3825D02* D03* Y3726D02* D03* X1886D02* D03* X1528Y1787D02* D03* X1606Y1748D02* D03* X1685D02* D03* X1764D02* D03* Y1669D02* D03* X1685D02* D03* X1606D02* D03* X1528Y1630D02* D03* X1921Y1748D02* D03* X1843D02* D03* Y1669D02* D03* X2327Y1069D02* D03* X4374D02* D03* X5120Y1340D02* D03* X5135Y2844D02* D03* X5085Y2894D02* D03* X5135Y2944D02* D03* X5185Y2894D02* D03* Y3094D02* D03* X5235Y3044D02* D03* X5185Y2994D02* D03* X5235Y2944D02* D03* X5285Y2994D02* D03* X5335Y3044D02* D03* X5285Y3094D02* D03* X5385D02* D03* X5435Y3044D02* D03* X5385Y2994D02* D03* X5335Y2944D02* D03* X5285Y2894D02* D03* X5235Y2844D02* D03* X5335D02* D03* X5385Y2894D02* D03* X5435Y2944D02* D03* X5485Y2994D02* D03* X5535Y3044D02* D03* X5485Y3094D02* D03* X5435Y2844D02* D03* X5485Y2894D02* D03* X5535Y2944D02* D03* X5585Y2894D02* D03* X5535Y2844D02* D03* X5635D02* D03* X5685Y2894D02* D03* X5635Y2944D02* D03* X5585Y2994D02* D03* X5635Y3044D02* D03* X5585Y3094D02* D03* X5685D02* D03* X5735Y3044D02* D03* X5685Y2994D02* D03* X5735Y2944D02* D03* Y2844D02* D03* X5785Y2894D02* D03* X5835Y2844D02* D03* X5935D02* D03* X5885Y2894D02* D03* X5935Y2944D02* D03* X5985Y2894D02* D03* X6035Y2844D02* D03* X6085Y2894D02* D03* X6135Y2944D02* D03* X6185Y2994D02* D03* X6235Y3044D02* D03* X6185Y3094D02* D03* X6085D02* D03* X6135Y3044D02* D03* X6085Y2994D02* D03* X6035Y2944D02* D03* X5985Y2994D02* D03* X6035Y3044D02* D03* X5985Y3094D02* D03* X5885D02* D03* X5935Y3044D02* D03* X5885Y2994D02* D03* X5835Y2944D02* D03* X5785Y2994D02* D03* X5835Y3044D02* D03* X5785Y3094D02* D03* X6135Y2844D02* D03* X6185Y2894D02* D03* X6235Y2944D02* D03* X6285Y2994D02* D03* X6335Y3044D02* D03* X6285Y3194D02* D03* X6335Y3244D02* D03* X6385Y3194D02* D03* X6435Y3144D02* D03* X6385Y3094D02* D03* X6435Y3044D02* D03* X6385Y2994D02* D03* X6335Y2944D02* D03* X6285Y2894D02* D03* X6235Y2844D02* D03* X6335D02* D03* X6385Y2894D02* D03* X6435Y2944D02* D03* Y2844D02* D03* X5645Y3406D02* D03* Y3456D02* D03* Y3506D02* D03* Y3556D02* D03* Y3606D02* D03* Y3656D02* D03* Y3706D02* D03* Y3756D02* D03* Y3806D02* D03* Y3856D02* D03* Y3906D02* D03* Y3956D02* D03* Y4006D02* D03* Y4056D02* D03* Y4106D02* D03* X5545D02* D03* Y4056D02* D03* Y4006D02* D03* Y3956D02* D03* Y3906D02* D03* Y3856D02* D03* Y3806D02* D03* Y3756D02* D03* Y3706D02* D03* Y3656D02* D03* Y3606D02* D03* Y3556D02* D03* Y3506D02* D03* Y3456D02* D03* X4885Y3094D02* D03* X4935Y3044D02* D03* X4985Y2994D02* D03* X5035Y3044D02* D03* X4985Y3094D02* D03* X5085D02* D03* X5135Y3044D02* D03* X5085Y2994D02* D03* X5035Y2944D02* D03* X4985Y2894D02* D03* X5035Y2844D02* D03* X4935D02* D03* X4885Y2894D02* D03* X4835Y2844D02* D03* X4935Y2944D02* D03* X4885Y2994D02* D03* X4835Y3044D02* D03* X4785Y2994D02* D03* X4835Y2944D02* D03* X4785Y2894D02* D03* X4735Y2844D02* D03* X4635Y2944D02* D03* X4685Y2894D02* D03* X4735Y2944D02* D03* X4685Y2994D02* D03* X4635Y3044D02* D03* Y3244D02* D03* X4685Y3194D02* D03* X4635Y3144D02* D03* X4735D02* D03* X4685Y3094D02* D03* X4735Y3044D02* D03* X4785Y3094D02* D03* X4835Y3144D02* D03* X4885Y3194D02* D03* X4785D02* D03* X4735Y3244D02* D03* X4685Y3294D02* D03* X4635Y3344D02* D03* X4685Y3394D02* D03* X4635Y3444D02* D03* Y3544D02* D03* X4685Y3594D02* D03* X4635Y3644D02* D03* X4735D02* D03* X4685Y3694D02* D03* X4735Y3744D02* D03* X4785Y3694D02* D03* X4835Y3644D02* D03* X4885Y3694D02* D03* X4785Y3594D02* D03* X4835Y3544D02* D03* X4885Y3594D02* D03* Y3494D02* D03* Y3394D02* D03* X4835Y3444D02* D03* X4785Y3494D02* D03* X4735Y3544D02* D03* X4685Y3494D02* D03* X4735Y3444D02* D03* X4785Y3394D02* D03* X4735Y3344D02* D03* X4785Y3294D02* D03* X4835Y3244D02* D03* X4885Y3294D02* D03* X4835Y3344D02* D03* X4785Y3794D02* D03* X4835Y3744D02* D03* X4885Y3794D02* D03* X4835Y3844D02* D03* X4785Y3894D02* D03* X4735Y3844D02* D03* X4685Y3794D02* D03* X4635Y3744D02* D03* Y3844D02* D03* X4685Y3894D02* D03* X4635Y3944D02* D03* X4685Y3994D02* D03* X4635Y4044D02* D03* X4735D02* D03* X4685Y4094D02* D03* X4735Y4144D02* D03* X4785Y4094D02* D03* X4835Y4044D02* D03* X4885Y3994D02* D03* Y3894D02* D03* X4835Y3944D02* D03* X4785Y3994D02* D03* X4735Y3944D02* D03* X4635Y4144D02* D03* X4685Y4194D02* D03* X4635Y4244D02* D03* X4735D02* D03* X4685Y4294D02* D03* X4735Y4344D02* D03* X4785Y4294D02* D03* X4835Y4244D02* D03* X4885Y4094D02* D03* Y4194D02* D03* X4835Y4144D02* D03* X4785Y4194D02* D03* X4885Y4294D02* D03* X4835Y4344D02* D03* X4885Y4394D02* D03* X4785D02* D03* X4735Y4444D02* D03* X4685Y4394D02* D03* X4635Y4344D02* D03* Y4444D02* D03* X4685Y4494D02* D03* X4635Y4544D02* D03* X4685Y4594D02* D03* X4735Y4544D02* D03* X4785Y4594D02* D03* X4835Y4644D02* D03* X4885Y4594D02* D03* X4835Y4544D02* D03* X4785Y4494D02* D03* X4835Y4444D02* D03* X4885Y4494D02* D03* X4935Y4544D02* D03* X5035D02* D03* X4985Y4494D02* D03* X4935Y4444D02* D03* X4985Y4394D02* D03* X5035Y4444D02* D03* X5085Y4394D02* D03* X5135Y4444D02* D03* X5085Y4494D02* D03* X5135Y4544D02* D03* X5185Y4594D02* D03* X5235Y4544D02* D03* X5185Y4494D02* D03* X5235Y4444D02* D03* X5185Y4394D02* D03* X5335Y4644D02* D03* X5385Y4594D02* D03* X5435Y4644D02* D03* X5485Y4594D02* D03* X5535Y4644D02* D03* X5435Y4544D02* D03* X5385Y4494D02* D03* X5435Y4444D02* D03* X5385Y4394D02* D03* X5285D02* D03* X5335Y4444D02* D03* X5285Y4494D02* D03* X5335Y4544D02* D03* X5285Y4594D02* D03* X5235Y4644D02* D03* X5135D02* D03* X5085Y4594D02* D03* X5035Y4644D02* D03* X4985Y4594D02* D03* X4935Y4644D02* D03* X5485Y4394D02* D03* X5535Y4444D02* D03* X5485Y4494D02* D03* X5535Y4544D02* D03* X5585Y4494D02* D03* X5635Y4444D02* D03* X5585Y4394D02* D03* X5685D02* D03* X5735Y4444D02* D03* X5685Y4494D02* D03* X5735Y4544D02* D03* X5685Y4594D02* D03* X5635Y4544D02* D03* X5585Y4594D02* D03* X5635Y4644D02* D03* X5735D02* D03* X5785Y4594D02* D03* X5835Y4644D02* D03* X5885Y4594D02* D03* X5935Y4644D02* D03* X5985Y4594D02* D03* X5935Y4544D02* D03* X5885Y4494D02* D03* X5935Y4444D02* D03* X5885Y4394D02* D03* X5785D02* D03* X5835Y4444D02* D03* X5785Y4494D02* D03* X5835Y4544D02* D03* X5985Y4394D02* D03* X6035Y4444D02* D03* X5985Y4494D02* D03* X6035Y4544D02* D03* X6085Y4494D02* D03* X6135Y4444D02* D03* X6085Y4394D02* D03* X6185D02* D03* X6235Y4444D02* D03* X6185Y4494D02* D03* X6235Y4544D02* D03* X6135D02* D03* X6085Y4594D02* D03* X6035Y4644D02* D03* X6135D02* D03* X6185Y4594D02* D03* X6235Y4644D02* D03* X6285Y4594D02* D03* X6335Y4644D02* D03* X6385Y4594D02* D03* X6435Y4644D02* D03* X6335Y4444D02* D03* X6285Y4494D02* D03* X6335Y4544D02* D03* X6435D02* D03* X6385Y4494D02* D03* X6435Y4444D02* D03* X6385Y4394D02* D03* X6435Y4344D02* D03* X6385Y4294D02* D03* X6335Y4244D02* D03* X6285Y4294D02* D03* Y4194D02* D03* X6335Y4144D02* D03* X6285Y4094D02* D03* X6335Y4044D02* D03* X6385Y3994D02* D03* X6435Y3944D02* D03* X6385Y3894D02* D03* X6435Y3844D02* D03* Y3744D02* D03* X6385Y3694D02* D03* X6335Y3644D02* D03* X6285Y3694D02* D03* Y3594D02* D03* X6335Y3544D02* D03* X6385Y3594D02* D03* X6435Y3544D02* D03* Y3644D02* D03* Y3344D02* D03* X6385Y3294D02* D03* X6435Y3244D02* D03* X6335Y3144D02* D03* X6285Y3094D02* D03* X6235Y3144D02* D03* X6185Y3194D02* D03* X6235Y3244D02* D03* X6185Y3294D02* D03* X6235Y3344D02* D03* X6185Y3394D02* D03* X6235Y3444D02* D03* X6285Y3494D02* D03* X6335Y3444D02* D03* X6285Y3394D02* D03* Y3294D02* D03* X6335Y3344D02* D03* X6385Y3394D02* D03* X6435Y3444D02* D03* X6385Y3494D02* D03* X6185D02* D03* X6235Y3544D02* D03* X6185Y3594D02* D03* X6235Y3644D02* D03* X6185Y3694D02* D03* X6235Y3744D02* D03* X6185Y3794D02* D03* Y3894D02* D03* X6235Y3844D02* D03* X6285Y3794D02* D03* X6335Y3744D02* D03* X6385Y3794D02* D03* X6335Y3844D02* D03* X6285Y3894D02* D03* X6335Y3944D02* D03* X6285Y3994D02* D03* X6235Y3944D02* D03* X6185Y3994D02* D03* X6235Y4044D02* D03* X6185Y4094D02* D03* X6235Y4144D02* D03* X6185Y4194D02* D03* X6235Y4244D02* D03* X6185Y4294D02* D03* X6235Y4344D02* D03* X6285Y4394D02* D03* X6335Y4344D02* D03* X6435Y4244D02* D03* X6385Y4194D02* D03* X6435Y4144D02* D03* X6385Y4094D02* D03* X6435Y4044D02* D03* X6972Y1069D02* D03* D322* X1528Y1709D02* D03* D053* X1730Y2142D02* D03* X1652D02* D03* X1573D02* D03* Y2260D02* D03* X1652D02* D03* X1730Y2614D02* D03* X1652D02* D03* X1573D02* D03* Y2732D02* D03* X1652D02* D03* X1511Y3041D02* D03* Y3141D02* D03* Y3426D02* D03* Y3526D02* D03* X1814Y4091D02* D03* Y4189D02* D03* Y4268D02* D03* X2081Y4644D02* D03* D028* X1516Y2059D02* X1587D01* X1809Y2236D02* Y2165D01* X1587Y2343D02* X1516D01* X1587Y2531D02* X1516D01* Y2815D02* X1587D01* X1809Y2709D02* Y2638D01* D052* X4919Y1339D02* D03* X4819D02* D03* X4719D02* D03* X4619D02* D03* X4519D02* D03* X4419D02* D03* X4319D02* D03* X1834Y1521D02* D03* X2020Y3109D02* D03* Y3209D02* D03* Y3309D02* D03* Y3409D02* D03* X1920Y3359D02* D03* Y3259D02* D03* Y3159D02* D03* X2138Y4049D02* D03* X1954Y4780D02* D03* X4370Y3885D02* D03* Y3785D02* D03* X4332Y2800D02* D03* X5555Y2543D02* D03* X5969D02* D03* X6386D02* D03* X7083Y3398D02* D03* X6689Y3787D02* D03* X7083Y4177D02* D03* D048* X1734Y1471D02* D03* X1976Y1230D02* D03* Y1181D02* D03* X7346Y1157D02* D03* Y1236D02* D03* Y1315D02* D03* Y1394D02* D03* Y1472D02* D03* Y1551D02* D03* Y1630D02* D03* Y1709D02* D03* Y1787D02* D03* X7425Y1709D02* D03* Y1787D02* D03* X7504D02* D03* X7583D02* D03* X7661D02* D03* Y1709D02* D03* X7583D02* D03* X7504D02* D03* Y1630D02* D03* X7425D02* D03* Y1551D02* D03* X7504D02* D03* X7583D02* D03* X7661D02* D03* Y1630D02* D03* X7583D02* D03* X7661Y1866D02* D03* X7583D02* D03* X7504D02* D03* Y1945D02* D03* X7425D02* D03* Y1866D02* D03* X7346D02* D03* Y1945D02* D03* Y2024D02* D03* Y2102D02* D03* Y2181D02* D03* Y2260D02* D03* Y2339D02* D03* Y2417D02* D03* Y2496D02* D03* Y2575D02* D03* Y2654D02* D03* Y2732D02* D03* Y2811D02* D03* Y2890D02* D03* Y2969D02* D03* Y3047D02* D03* Y3126D02* D03* Y3205D02* D03* Y3283D02* D03* Y3362D02* D03* Y3441D02* D03* Y3520D02* D03* Y3598D02* D03* Y3677D02* D03* Y3756D02* D03* X7425Y3441D02* D03* Y3362D02* D03* X7504D02* D03* Y3441D02* D03* X7583D02* D03* X7661D02* D03* X7740D02* D03* Y3362D02* D03* Y3283D02* D03* Y3205D02* D03* Y3047D02* D03* Y2969D02* D03* Y2890D02* D03* Y2811D02* D03* Y2732D02* D03* Y2654D02* D03* Y2575D02* D03* Y2496D02* D03* X7583D02* D03* X7661D02* D03* Y2575D02* D03* X7583D02* D03* X7504D02* D03* Y2496D02* D03* X7425D02* D03* Y2575D02* D03* Y2732D02* D03* Y2654D02* D03* X7504D02* D03* Y2732D02* D03* X7583D02* D03* X7661D02* D03* Y2654D02* D03* X7583D02* D03* Y2811D02* D03* X7661D02* D03* Y2890D02* D03* X7583D02* D03* X7504D02* D03* Y2811D02* D03* X7425D02* D03* Y2890D02* D03* Y3047D02* D03* Y2969D02* D03* X7504D02* D03* Y3047D02* D03* X7583D02* D03* X7661D02* D03* Y2969D02* D03* X7583D02* D03* Y2339D02* D03* X7661D02* D03* Y2260D02* D03* X7583D02* D03* X7504D02* D03* X7425D02* D03* Y2417D02* D03* Y2339D02* D03* X7504D02* D03* Y2417D02* D03* X7583D02* D03* X7661D02* D03* X7740D02* D03* Y2339D02* D03* Y2260D02* D03* X7583Y1945D02* D03* X7661D02* D03* X7740D02* D03* Y1866D02* D03* Y1787D02* D03* Y1709D02* D03* Y1630D02* D03* Y1551D02* D03* Y1472D02* D03* Y1394D02* D03* Y1315D02* D03* Y1236D02* D03* X7661Y1315D02* D03* X7583D02* D03* X7425Y1394D02* D03* Y1472D02* D03* X7504D02* D03* X7583D02* D03* X7661D02* D03* Y1394D02* D03* X7583D02* D03* X7504D02* D03* Y1315D02* D03* X7425D02* D03* Y1236D02* D03* X7504D02* D03* X7583D02* D03* X7661D02* D03* Y1157D02* D03* X7583D02* D03* X7504D02* D03* X7425D02* D03* X7583Y3205D02* D03* X7661D02* D03* Y3126D02* D03* X7583D02* D03* X7504D02* D03* Y3205D02* D03* X7425D02* D03* Y3126D02* D03* Y3283D02* D03* X7504D02* D03* X7583D02* D03* X7661D02* D03* Y3362D02* D03* X7583D02* D03* Y3520D02* D03* X7661D02* D03* Y3598D02* D03* X7583D02* D03* X7504D02* D03* Y3520D02* D03* X7425D02* D03* Y3598D02* D03* Y3756D02* D03* Y3677D02* D03* X7504D02* D03* Y3756D02* D03* X7583D02* D03* X7661D02* D03* Y3677D02* D03* X7583D02* D03* Y3835D02* D03* X7661D02* D03* Y3913D02* D03* X7583D02* D03* X7504D02* D03* Y3835D02* D03* X7425D02* D03* Y3913D02* D03* X7346Y3835D02* D03* Y3913D02* D03* Y3992D02* D03* Y4071D02* D03* X7425D02* D03* Y3992D02* D03* X7504D02* D03* Y4071D02* D03* X7583D02* D03* X7661D02* D03* Y3992D02* D03* X7583D02* D03* Y4307D02* D03* X7661D02* D03* Y4386D02* D03* X7583D02* D03* X7504D02* D03* Y4307D02* D03* X7425D02* D03* Y4386D02* D03* Y4228D02* D03* Y4150D02* D03* X7504D02* D03* Y4228D02* D03* X7583D02* D03* X7661D02* D03* Y4150D02* D03* X7583D02* D03* X7346D02* D03* Y4228D02* D03* Y4307D02* D03* Y4386D02* D03* Y4465D02* D03* Y4543D02* D03* Y4622D02* D03* Y4701D02* D03* Y4780D02* D03* X7425Y4543D02* D03* Y4465D02* D03* X7504D02* D03* Y4543D02* D03* X7583D02* D03* X7661D02* D03* Y4465D02* D03* X7583D02* D03* Y4622D02* D03* X7661D02* D03* Y4701D02* D03* X7583D02* D03* X7504D02* D03* Y4622D02* D03* X7425D02* D03* Y4701D02* D03* Y4780D02* D03* X7504D02* D03* X7583D02* D03* X7661D02* D03* X7740D02* D03* Y4701D02* D03* Y4622D02* D03* Y4543D02* D03* Y4465D02* D03* Y4386D02* D03* Y4307D02* D03* Y4228D02* D03* Y4150D02* D03* Y4071D02* D03* Y3992D02* D03* Y3913D02* D03* Y3835D02* D03* Y3756D02* D03* Y3677D02* D03* Y3598D02* D03* Y3520D02* D03* D047* X2327Y1787D02* D03* D03* Y1237D02* D03* D03* D068* X1641Y1217D02* D03* Y4720D02* D03* D065* X1707Y3970D02* D03* Y4487D02* D03* X2359Y4640D02* D03* X3940D02* D03* D058* X2640Y1340D02* D03* X1791Y2978D02* D03* Y3589D02* D03* D331* X1670Y3058D02* D03* Y3509D02* D03* D060* X4275Y4140D02* D03* X5346Y2524D02* D03* X6650Y4102D02* D03* D061* X7425Y2102D02* D03* X7661D02* D03* D056* X2359Y4522D02* D03* X3940D02* D03* D018* X7504Y1157D02* X7464Y1197D01* X7326D01* X7259Y1130D01* X7089D01* X7045D01* X7005Y1170D01* Y1229D01* X6969Y1265D01* X5868D01* X5864Y1269D01* X4370Y3785D02* X4454Y3869D01* Y4646D01* X4565Y4757D01* X6274D01* X6315Y4716D01* X6473D01* X6574Y4615D01* Y4365D01* D014* X6385Y3394D02* X6336D01* X6125Y3605D01* X5974D01* X5890Y3689D01* X5879D01* D076* X1921Y1669D02* D03* X1886Y3825D02* D03* X4735Y4644D02* D03* X5545Y3406D02* D03* D080* X1730Y2260D02* D03* Y2732D02* D03* X1814Y4366D02* D03* X2179Y4516D02* D03* D081* X1809Y2236D02* D03* Y2165D02* D03* X1587Y2059D02* D03* X1516D02* D03* Y2343D02* D03* X1587D02* D03* Y2531D02* D03* X1516D02* D03* Y2815D02* D03* X1587D02* D03* X1809Y2709D02* D03* Y2638D02* D03* D079* X1834Y1421D02* D03* X1920Y3459D02* D03* X2138Y3949D02* D03* X1854Y4780D02* D03* X4370Y3985D02* D03* X4140Y2800D02* D03* X5019Y1339D02* D03* X5752Y2543D02* D03* X6165D02* D03* X6583D02* D03* X7083Y3594D02* D03* X6886Y3787D02* D03* X7083Y3980D02* D03* D075* X1976Y1280D02* D03* X7740Y1157D02* D03* Y3126D02* D03* M02*gerbv-2.6.0/example/ekf2/drill20.exc0000664000175000017500000000605311661571176014021 00000000000000G90 M72 M48 T0C0.006 T1C0.012 T3C0.020 T4C0.024 T5C0.028 T6C0.031 T7C0.035 T8C0.039 T9C0.043 T10C0.047 T14C0.063 T16C0.071 T18C0.079 T19C0.083 T20C0.087 T21C0.091 T23C0.098 T25C0.110 T27C0.126 % G90 M72 M48 % T0 X35790Y26070 X31380Y13800 X44640Y29020 X44820Y14810 X31550Y13580 X68290Y22490 X39860Y15456 X27580Y14700 X69350Y21640 X47340Y15130 X38650Y28510 X47500Y12070 X38130Y22960 X37150Y20960 X34870Y17910 X28998Y13760 X36230Y27030 X33340Y18920 X36900Y38900 X33600Y25640 X39830Y27220 X39330Y17460 X69090Y23410 X32340Y32450 X35750Y18440 X37150Y24450 X44240Y12750 X69890Y18930 X40050Y26490 X33310Y18410 X37660Y26760 X29500Y14210 X38640Y22740 X38170Y24490 X37670Y24930 X37470Y36930 X36000Y40030 X24260Y30680 X37150Y19950 X45360Y12920 X38020Y18350 X37150Y26750 Y20460 X57360Y35905 X30840Y14240 X49890Y15130 X69390Y23500 X37790Y25790 X29470Y14720 X37290Y27910 X28550Y34310 X32250Y18370 X30420Y14720 X34780Y18390 X27260Y14700 X38210Y24880 X29160Y14720 X42290Y13200 X34010Y16740 X36780Y28310 X30880Y18500 X36650Y20460 X37180Y26280 X69830Y22390 X49570Y15330 T1 X18570Y29390 T0 X35770Y17840 X37150Y24950 X48940Y14700 X57100Y36295 X23520Y35780 X38170Y27770 X46610Y14360 X68970Y19510 X36640Y18450 X69850Y20260 X35190Y40510 X36800Y28570 X36370Y38870 X32310Y32190 T1 X70885Y11617 T0 X39320Y27390 X38710Y27740 X38220Y26700 T1 X42740Y40200 T0 X34630Y19230 X38440Y27840 X29080Y33770 X69860Y22770 X37140Y23460 X37160Y19450 X49210Y14700 X38800Y25460 X33570Y15040 X34220Y17350 X36750Y26290 X36450Y26860 X39450Y18250 X37520Y27850 X37380Y37880 X37680Y21420 T1 X32360Y34410 T0 X49710Y12090 X38370Y12070 X38720Y37820 T1 X18290Y28220 T0 X27640Y14020 X40160Y20250 X23160Y30530 X35290Y26700 X31510Y17360 X35200Y19200 X38720Y26080 X37690Y36920 X36950Y37200 X48130Y12070 X31810Y18920 X37230Y17880 X32820Y18940 X48310Y15140 X67850Y13410 X36800Y26900 X30320Y14270 X37630Y22960 X35760Y18870 X27780Y32330 X69600Y18930 X37150Y21920 X34970Y16320 X35990Y37700 X46310Y14170 X30760Y14720 X69380Y20070 X35710Y26300 X37000Y16850 X38160Y27260 X39620Y20340 X31360Y18460 X36570Y17880 X35340Y18950 X44760Y28060 X69350Y21180 X34490Y14980 X38890Y26350 X44790Y12680 X34860Y15014 T1 X35510Y37990 T0 X69880Y21940 X36000Y28520 X31210Y13980 X36330Y27430 X33240Y15620 X34220Y17860 X38650Y26400 X37160Y23940 X36970Y31960 X69580Y23370 X69890Y20870 X37640Y23960 X38180Y21420 X38150Y25950 X37650Y20450 X38270Y33170 X38330Y26920 X68820Y13870 X33550Y31960 X37180Y18950 X37240Y36950 X69860Y19680 X37140Y21450 X45740Y14670 X34150Y15360 X37150Y18450 X36800Y25380 X38390Y28640 X45440Y15250 X32550Y32090 X47660Y15120 X56810Y43515 X47970Y15120 X30580Y14440 X47820Y12050 X36330Y27900 X30870Y16960 X37650Y24450 X36460Y28690 X68500Y22360 X38270Y36330 X28840Y14710 X68930Y18410 X27890Y14710 X57320Y38100 X32330Y18950 X23930Y31530 X28200Y14710 X68880Y20440 X29740Y28650 X37640Y23460 X37120Y22980 X33800Y18430 X34350Y18490 X37650Y25460 M30 gerbv-2.6.0/example/ekf2/l1.grb0000664000175000017500000113345511661571176013070 00000000000000%FSLAX13Y13*% %ADD010C,0.004*% %ADD011C,0.006*% %ADD012C,0.008*% %ADD013C,0.010*% %ADD014C,0.012*% %ADD015C,0.014*% %ADD016C,0.016X0.006*% %ADD017C,0.018*% %ADD018C,0.020*% %ADD019C,0.024*% %ADD020C,0.028*% %ADD021C,0.031*% %ADD022C,0.035*% %ADD023C,0.039*% %ADD024C,0.047*% %ADD025C,0.051*% %ADD026C,0.055*% %ADD027C,0.059*% %ADD028C,0.063*% %ADD029C,0.067*% %ADD030C,0.071*% %ADD030C,0.071*% %ADD031C,0.075*% %ADD032C,0.079*% %ADD033C,0.083*% %ADD034C,0.087*% %ADD035C,0.098*% %ADD036C,0.118*% %ADD037C,0.138*% %ADD038C,0.157*% %ADD039C,0.177*% %ADD040C,0.205*% %ADD041C,0.015*% %ADD042C,0.018*% %ADD043C,0.020*% %ADD044C,0.024X0.012*% %ADD045C,0.028*% %ADD046C,0.031*% %ADD047C,0.035*% %ADD048C,0.039*% %ADD049C,0.043X0.028*% %ADD050C,0.047*% %ADD051C,0.051*% %ADD052C,0.055*% %ADD053C,0.059*% %ADD054C,0.063*% %ADD055C,0.067*% %ADD056C,0.071*% %ADD057C,0.075*% %ADD058C,0.079*% %ADD059C,0.083*% %ADD060C,0.087*% %ADD061C,0.098*% %ADD062C,0.102*% %ADD063C,0.110*% %ADD064C,0.118*% %ADD065C,0.138*% %ADD066C,0.157*% %ADD067C,0.177*% %ADD068C,0.205*% %ADD069C,0.221*% %ADD070C,0.004*% %ADD071R,0.024X0.024*% %ADD072R,0.028X0.028*% %ADD073R,0.031X0.031*% %ADD074R,0.035*% %ADD075R,0.039X0.039*% %ADD076R,0.043X0.043X0.028*% %ADD077R,0.047X0.047*% %ADD078R,0.051X0.051*% %ADD079R,0.055X0.055*% %ADD080R,0.059X0.059*% %ADD081R,0.063X0.063*% %ADD082R,0.067X0.067*% %ADD083R,0.071X0.071*% %ADD084R,0.075X0.075*% %ADD085R,0.079X0.079*% %ADD086R,0.083X0.083*% %ADD087R,0.087X0.087*% %ADD088R,0.098X0.098*% %ADD089R,0.102X0.102*% %ADD090R,0.110X0.110*% %ADD091R,0.118X0.118*% %ADD092R,0.138X0.138*% %ADD093R,0.157X0.157*% %ADD094R,0.177X0.177*% %ADD095R,0.205X0.205*% %ADD096R,0.221X0.221*% %ADD097R,0.256X0.256*% %ADD098R,0.315X0.315*% %ADD099R,0.394X0.394*% %ADD090R,0.110X0.110*% %ADD100R,0.018X0.018*% %ADD101R,0.020X0.020*% %ADD110C,0.005*% %ADD120C,0.022*% %ADD125R,0.03260.326*% %ADD126R,0.362X0.362*% %ADD135C,0.095*% %ADD169C,0.237*% %ADD188R,0.095X0.095*% %ADD300C,0.019*% %ADD302R,0.019X0.019*% %ADD306C,0.032*% %ADD308R,0.032X0.032*% %ADD309C,0.041*% %ADD315C,0.045*% %ADD317R,0.045X0.045*% %ADD318C,0.090*% %ADD319C,0.090*% %ADD320R,0.090X0.090*% %ADD322C,0.094*% %ADD325C,0.114*% %ADD326R,0.114X0.114*% %ADD328C,0.122*% %ADD329R,0.122X0.122*% %ADD331C,0.126*% %ADD334C,0.130*% %ADD337C,0.142*% %ADD338R,0.142X0.142*% %ADD340C,0.161*% %ADD346C,0.209*% %ADD352C,0.241*% %ADD356C,0.260*% %ADD357C,0.350*% %ADD359R,0.350X0.350*% %ADD362R,0.354X0.354*% %ADD367C,0.014*% %ADD360C,0.354*% %ADD364C,0.012*% %ADD370C,0.016*% %ADD380R,0.219X0.219*% %ADD381C,0.036*% %ADD382C,0.036*% %ADD383R,0.036X0.036*% %ADD384C,0.009*% %ADD385C,0.009*% %ADD386R,0.009X0.009*% %ADD387C,0.040*% %ADD388C,0.040*% %ADD389R,0.040X0.040*% D012* X2988Y4131D02* X2909D01* Y4052D01* X2286Y3653D02* X2207D01* Y3574D01* X2732Y2799D02* Y2878D01* X2811D01* X2734Y3047D02* X2813D01* Y3126D01* X3752Y3209D02* X3831D01* Y3288D01* X3968Y1721D02* Y1642D01* X3889D01* X5839Y1323D02* Y1244D01* X5917D01* X7083Y2409D02* Y2488D01* X7004D01* X1531Y2029D02* Y2086D01* X1527Y2029D02* Y2086D01* X1535D02* Y2029D01* X1539Y2086D02* Y2029D01* X1543Y2086D02* Y2029D01* X1547Y2086D02* Y2029D01* X1551Y2086D02* Y2029D01* X1559D02* Y2086D01* X1555Y2029D02* Y2086D01* X1563D02* Y2029D01* X1614Y2028D02* Y2087D01* X1567Y2086D02* Y2029D01* X1571Y2086D02* Y2029D01* X1579D02* Y2086D01* X1575Y2029D02* Y2086D01* X1583D02* Y2029D01* X1587Y2086D02* Y2029D01* X1595D02* Y2086D01* X1591Y2029D02* Y2086D01* X1599D02* Y2029D01* X1603Y2086D02* Y2029D01* X1607Y2086D02* Y2029D01* X1611Y2086D02* Y2029D01* X1614Y2028D02* X1520D01* X1516Y2024D01* X1523Y2029D02* Y2086D01* X1520Y2087D02* X1516Y2091D01* Y2311D01* X1543Y2316D02* Y2373D01* X1539Y2316D02* Y2373D01* X1535D02* Y2316D01* X1516Y2311D02* X1520Y2315D01* X1511Y2373D02* Y1422D01* X1579Y1389D02* Y1025D01* X1575D02* Y1389D01* X1515Y1422D02* Y2373D01* X1527Y2316D02* Y2373D01* X1531D02* Y2316D01* X1520Y2315D02* X1614D01* Y2374D01* X1563Y2373D02* Y2316D01* X1614Y2374D02* X1500D01* X1499D02* Y1422D01* X1631Y1389D02* Y1025D01* X1623D02* Y1389D01* X1500Y1394D02* Y1000D01* X1850D01* X1675Y1025D02* Y1389D01* X1735Y1353D02* Y1025D01* X1980Y877D02* X1936D01* Y894D02* X1980D01* X1731Y1025D02* Y1353D01* X1723D02* Y1025D01* X1509Y877D02* X1536D01* X1544Y868D01* X1571Y859D02* Y886D01* X1547Y1025D02* Y1822D01* X1551D02* Y1025D01* X1607Y894D02* X1580D01* X1571Y886D02* X1580Y894D01* X1539Y1025D02* Y1822D01* X1543D02* Y1025D01* X1544Y886D02* X1536Y894D01* X1509D01* X1536Y850D02* X1544Y859D01* Y868D01* X1715Y1025D02* Y1355D01* X1713Y1358D02* Y1390D01* X1559D01* X1567Y1389D02* Y1025D01* X1563D02* Y1389D01* X1527Y1419D02* Y1822D01* X1520Y1823D02* X1516Y1827D01* Y2024D01* X1519Y2028D02* Y2087D01* X1520D02* X1614D01* X1973Y2094D02* X1972Y2095D01* Y2123D01* X1902D02* Y2092D01* D01* X1896Y2219D02* Y2190D01* X1902Y2185D01* X1937Y2156D02* X1966Y2185D01* X1972D01* X1963Y2240D02* X1949D01* Y2241D01* X1611Y2316D02* Y2373D01* X1607Y2316D02* Y2373D01* X1603Y2316D02* Y2373D01* X1599Y2316D02* Y2373D01* X1591D02* Y2316D01* X1595Y2373D02* Y2316D01* X1587D02* Y2373D01* X1583Y2316D02* Y2373D01* X1575D02* Y2316D01* X1579Y2373D02* Y2316D01* X1571D02* Y2373D01* X1567Y2316D02* Y2373D01* X1555D02* Y2316D01* X1559Y2373D02* Y2316D01* X1551D02* Y2373D01* X1547Y2316D02* Y2373D01* X1523D02* Y2316D01* X1507Y2373D02* Y1422D01* X1591Y1389D02* Y1025D01* X1595D02* Y1389D01* X1656Y1457D02* Y1535D01* X1772Y1354D02* X1717D01* X1615Y1389D02* Y1025D01* X1599D02* Y1389D01* X1603Y1482D02* X1681D01* Y1510D02* X1603D01* X1628Y1535D02* Y1457D01* X1583Y1389D02* Y1025D01* X1571D02* Y1389D01* X1519Y1422D02* Y1823D01* X1520D02* X1555D01* Y1822D02* Y1025D01* X1616Y886D02* X1607Y894D01* Y850D02* X1580D01* X1571Y859D01* X1711Y1025D02* Y1389D01* X1707D02* Y1025D01* X1829Y850D02* X1793D01* X1784Y859D02* X1793Y850D01* X1703Y1025D02* Y1389D01* X1699D02* Y1025D01* X1820Y868D02* X1784D01* X1820D02* X1829Y877D01* X1695Y1025D02* Y1389D01* X1691D02* Y1025D01* X1829Y886D02* Y877D01* Y886D02* X1820Y894D01* X1683Y1025D02* Y1389D01* X1687D02* Y1025D01* X1784Y859D02* Y886D01* X1793Y894D02* X1784Y886D01* X1671Y1025D02* Y1389D01* X1679D02* Y1025D01* X1749Y850D02* X1731D01* X1687Y886D02* Y850D01* X1651D01* X1659Y1025D02* Y1389D01* X1655D02* Y1025D01* X1687Y877D02* X1651D01* X1642Y868D01* Y859D01* X1651Y850D02* X1642Y859D01* X1616D02* X1607Y850D01* X1663Y1025D02* Y1389D01* X1667D02* Y1025D01* X1793Y894D02* X1820D01* X1740Y921D02* X1731D01* X1643Y1025D02* Y1389D01* X1635D02* Y1025D01* X1678Y894D02* X1651D01* X1678D02* X1687Y886D01* X1651Y1025D02* Y1389D01* X1647D02* Y1025D01* X1740Y921D02* Y850D01* X2336Y921D02* X2282Y850D01* Y859D02* X2291Y850D01* X2327D01* X2336Y859D01* Y912D01* X2327Y921D01* X2291D01* X2282Y912D01* Y859D01* X2264Y921D02* X2211Y850D01* X2220D02* X2256D01* X2264Y859D01* Y912D01* X2256Y921D01* X2220D01* X2211Y912D01* Y859D01* X2220Y850D01* X2167D02* X2158Y859D01* X2167Y868D01* Y850D02* X2176Y859D01* X2167Y868D01* X2078Y903D02* X2096Y921D01* Y850D01* X2122D02* X2069D01* X2057Y1126D02* X2140D01* Y1209D01* X2057D01* Y1126D01* X2064Y1133D02* X2133D01* Y1202D01* X2064D01* Y1133D01* X2071Y1140D02* X2126D01* Y1194D01* X2071D01* Y1140D01* X2075Y1144D02* X2122D01* Y1191D01* X2075D01* Y1144D01* X2082Y1151D02* X2115D01* Y1184D01* X2082D01* Y1151D01* X2089Y1158D02* X2108D01* Y1176D01* X2089D01* Y1158D01* X2098Y1162D02* Y1173D01* X2104D02* Y1162D01* X2093D01* Y1173D01* X2104D01* X2111Y1180D02* X2086D01* Y1155D01* X2111D01* Y1180D01* X2118Y1187D02* X2079D01* Y1147D01* X2118D01* Y1187D01* X2129Y1198D02* X2068D01* Y1137D01* X2129D01* Y1198D01* X2136Y1205D02* X2061D01* Y1129D01* X2136D01* Y1205D01* X2057Y1311D02* X2140D01* Y1394D01* X2136Y1390D02* Y1314D01* X2061D01* X2064Y1318D02* X2133D01* Y1387D01* X2129Y1383D02* Y1322D01* X2068D01* X2104Y1347D02* X2093D01* Y1358D01* X2104D01* Y1347D01* X2098D02* Y1358D01* X2089Y1361D02* X2108D01* Y1343D01* X2089D01* Y1361D01* X2111Y1340D02* Y1365D01* X2086D01* Y1340D01* X2111D01* X2118Y1332D02* Y1372D01* X2079D01* Y1332D01* X2118D01* X2129Y1383D02* X2068D01* X1763Y1353D02* Y1025D01* X1759D02* Y1353D01* X2064Y1318D02* Y1387D01* X2061Y1390D02* Y1314D01* X1751Y1353D02* Y1025D01* X1755D02* Y1353D01* X2064Y1387D02* X2133D01* X2082Y1369D02* Y1336D01* X2115D01* Y1369D01* X2082D01* X2075Y1376D02* X2122D01* Y1329D01* X2075D01* Y1376D01* X2071Y1379D02* Y1325D01* X2126D01* Y1379D01* X2071D01* X1771Y1353D02* Y1025D01* X1767D02* Y1353D01* X2068Y1322D02* Y1383D01* X2057Y1394D02* Y1311D01* X1743Y1353D02* Y1025D01* X1747D02* Y1353D01* X2061Y1390D02* X2136D01* X2140Y1394D02* X2057D01* X1739Y1353D02* Y1025D01* X1727D02* Y1353D01* X1471Y1422D02* Y2964D01* X1469Y2965D02* X1598D01* X1602Y2969D01* X1523Y2964D02* Y2785D01* X1693Y2784D02* Y2937D01* X1527Y2964D02* Y2785D01* X1531D02* Y2964D01* X1695Y2940D02* Y3629D01* X1579Y3596D02* Y4905D01* X1575D02* Y3596D01* X1691Y3629D02* Y2785D01* X1693Y2784D02* X1516D01* X1515Y2783D02* Y2964D01* X1511D02* Y2501D01* X1523Y2558D02* Y2501D01* X1519D02* Y2558D01* X1503Y2501D02* Y2964D01* X1507D02* Y2501D01* X1515Y2559D02* Y2501D01* X1496Y2496D02* Y2378D01* X1500Y2374D01* X1519Y2373D02* Y2315D01* X1503Y2373D02* Y1422D01* X1627Y1389D02* Y1025D01* X1619D02* Y1389D01* X1523Y1422D02* Y1822D01* X1555Y1823D02* Y1394D01* X1487Y1422D02* Y2964D01* X1483D02* Y1422D01* X1528Y1417D02* Y1024D01* X1559Y1025D02* Y1389D01* X1491Y1422D02* Y2964D01* X1495D02* Y1422D01* X1559Y1390D02* X1555Y1394D01* X1587Y1389D02* Y1025D01* X1611D02* Y1389D01* X1713Y1358D02* X1717Y1354D01* X1719Y1353D02* Y1025D01* X1536Y850D02* X1509D01* X1500Y859D01* X1509Y877D02* X1500Y886D01* X1509Y894D01* X1535Y1025D02* Y1822D01* X1531D02* Y1025D01* X1528Y1024D02* X1772D01* Y1354D01* X1639Y1389D02* Y1025D01* X1441Y1472D02* Y1394D01* X1500D01* X1475Y1422D02* Y2964D01* X1479D02* Y1422D01* X1524Y1421D02* X1528Y1417D01* X1603Y1389D02* Y1025D01* X1607D02* Y1389D01* X1524Y1421D02* X1469D01* Y2965D01* X1499Y2964D02* Y2500D01* X1496Y2496D02* X1500Y2500D01* X1614D01* X1611Y2501D02* Y2558D01* X1607Y2501D02* Y2558D01* X1603Y2501D02* Y2558D01* X1599Y2501D02* Y2558D01* X1591D02* Y2501D01* X1595Y2558D02* Y2501D01* X1587D02* Y2558D01* X1583Y2501D02* Y2558D01* X1575D02* Y2501D01* X1579Y2558D02* Y2501D01* X1571D02* Y2558D01* X1567Y2501D02* Y2558D01* X1614Y2559D02* Y2500D01* X1563Y2501D02* Y2558D01* X1555D02* Y2501D01* X1559Y2558D02* Y2501D01* X1551D02* Y2558D01* X1547Y2501D02* Y2558D01* X1535D02* Y2501D01* X1539Y2558D02* Y2501D01* X1543Y2558D02* Y2501D01* X1531D02* Y2558D01* X1527Y2501D02* Y2558D01* X1512Y2563D02* X1516Y2559D01* X1614D01* X1512Y2563D02* Y2780D01* X1516Y2784D01* X1519Y2785D02* Y2964D01* X1602Y2969D02* Y3591D01* X1487Y3596D02* Y4515D01* X1647Y4422D02* Y4905D01* X1627D02* Y4422D01* X1594Y4417D02* X1598Y4421D01* X1503Y4515D02* Y3596D01* X1499D02* Y4515D01* X1594Y4417D02* Y4039D01* X1599Y4034D02* Y3595D01* X1711Y3629D02* Y2942D01* X1551Y2964D02* Y2785D01* X1547D02* Y2964D01* X1707Y2942D02* Y3629D01* X1591Y3596D02* Y4905D01* X1595D02* Y4419D01* X1491Y4515D02* Y3596D01* X1495D02* Y4515D01* X1599Y4422D02* Y4905D01* X1571D02* Y3596D01* X1687Y3629D02* Y2785D01* X1683D02* Y3629D01* X1567Y3596D02* Y4905D01* X1563D02* Y3596D01* X1679Y3629D02* Y2785D01* X1675D02* Y3629D01* X1559Y3596D02* Y4905D01* X1555D02* Y3596D01* X1671Y3629D02* Y2785D01* X1667D02* Y3629D01* X1551Y3596D02* Y4905D01* X1547D02* Y3596D01* X1663Y3629D02* Y2785D01* X1902Y2603D02* X1907D01* X1906Y2602D01* X1972Y2603D02* X1907D01* X1906Y2602D02* X1884D01* X1861Y2625D01* X1860Y2657D02* X1868Y2665D01* X1902D01* X1972D01* X2675Y2059D02* Y1888D01* X2679Y2059D02* Y1888D01* X2683Y1887D02* X2514D01* Y2060D01* X2535Y2059D02* Y1888D01* X2539Y2059D02* Y1888D01* X2543Y2059D02* Y1888D01* X2551D02* Y2059D01* X2547Y1888D02* Y2059D01* X2575D02* Y1888D01* X2579Y2059D02* Y1888D01* X2587D02* Y2059D01* X2583Y1888D02* Y2059D01* X2611D02* Y1888D01* X2615Y2059D02* Y1888D01* X2623D02* Y2059D01* X2619Y1888D02* Y2059D01* X2627D02* Y1888D01* X2631Y2059D02* Y1888D01* X2635Y2059D02* Y1888D01* X2643D02* Y2059D01* X2639Y1888D02* Y2059D01* X2647D02* Y1888D01* X2651Y2059D02* Y1888D01* X2659D02* Y2059D01* X2655Y1888D02* Y2059D01* X2663D02* Y1888D01* X2667Y2059D02* Y1888D01* X2671Y2059D02* Y1888D01* X2607D02* Y2059D01* X2603Y1888D02* Y2059D01* X2599Y1888D02* Y2059D01* X2591D02* Y1888D01* X2595Y2059D02* Y1888D01* X2571D02* Y2059D01* X2567Y1888D02* Y2059D01* X2563Y1888D02* Y2059D01* X2555D02* Y1888D01* X2559Y2059D02* Y1888D01* X2531D02* Y2059D01* X2527Y1888D02* Y2059D01* X2523D02* Y1888D01* X2519Y2059D02* Y1888D01* X2683Y1887D02* Y2060D01* X2514D01* X2515Y2059D02* Y1888D01* X2916Y2992D02* Y2909D01* X2999D01* Y2992D01* X2916D01* X2920Y2988D02* Y2912D01* X2995D01* Y2988D01* X2920D01* X2923Y2984D02* Y2916D01* X2992D01* Y2984D01* X2923D01* X2927Y2981D02* Y2919D01* X2988D01* Y2981D01* X2927D01* X2930Y2977D02* Y2923D01* X2985D01* Y2977D01* X2930D01* X2934Y2974D02* Y2927D01* X2981D01* Y2974D01* X2934D01* X2938Y2970D02* Y2930D01* X2977D01* Y2970D01* X2938D01* X2941Y2966D02* Y2934D01* X2974D01* Y2966D01* X2941D01* X2945Y2963D02* Y2937D01* X2970D01* Y2963D01* X2945D01* X2948Y2959D02* Y2941D01* X2967D01* Y2959D01* X2948D01* X2952Y2950D02* X2963D01* Y2956D02* Y2945D01* X2952D01* Y2956D01* X2963D01* X3137Y2950D02* X3148D01* Y2956D02* Y2945D01* X3137D01* Y2956D01* X3148D01* X3152Y2959D02* Y2941D01* X3133D01* Y2959D01* X3152D01* X3155Y2963D02* X3130D01* Y2937D01* X3155D01* Y2963D01* X3159Y2966D02* X3126D01* Y2934D01* X3159D01* Y2966D01* X3162Y2970D02* X3123D01* Y2930D01* X3162D01* Y2970D01* X3166Y2974D02* X3119D01* Y2927D01* X3166D01* Y2974D01* X3170Y2977D02* X3115D01* Y2923D01* X3170D01* Y2977D01* X3173Y2981D02* X3112D01* Y2919D01* X3173D01* Y2981D01* X3177Y2984D02* X3108D01* Y2916D01* X3177D01* Y2984D01* X3180Y2988D02* X3105D01* Y2912D01* X3180D01* Y2988D01* X3184Y2992D02* X3101D01* Y2909D01* X3184D01* Y2992D01* X4121Y2206D02* Y2124D01* X4183D01* X4179Y2125D02* Y2205D01* X4175Y2125D02* Y2205D01* X4155D02* Y2125D01* X4159Y2205D02* Y2125D01* X4163D02* Y2205D01* X4220Y2253D02* Y2329D01* X4296D01* Y2253D01* X4220D01* X4216Y2250D02* X4299D01* Y2333D01* X4216D01* Y2250D01* X4151Y2205D02* Y2125D01* X4147D02* Y2205D01* X4221Y2206D02* X4283D01* X4275Y2205D02* Y2125D01* X4279Y2205D02* Y2125D01* X4283Y2124D02* X4221D01* X4143Y2125D02* Y2205D01* X4223D02* Y2125D01* X4283Y2124D02* Y2206D01* X4227Y2205D02* Y2125D01* X4231D02* Y2205D01* X4234Y2268D02* Y2315D01* X4281D01* Y2268D01* X4234D01* X4238Y2271D02* X4278D01* Y2311D01* X4238D01* Y2271D01* X4235Y2205D02* Y2125D01* X4221Y2124D02* Y2206D01* X4231Y2264D02* Y2318D01* X4285D01* Y2264D01* X4231D01* X4227Y2261D02* X4289D01* Y2322D01* X4227D01* Y2261D01* X4171Y2205D02* Y2125D01* X4123D02* Y2205D01* X4121Y2206D02* X4183D01* Y2124D01* X4127Y2125D02* Y2205D01* X4131Y2125D02* Y2205D01* X4135D02* Y2125D01* X4139Y2205D02* Y2125D01* X4167D02* Y2205D01* X4224Y2257D02* Y2326D01* X4292D01* Y2257D01* X4224D01* X4242Y2275D02* X4274D01* Y2308D01* X4242D01* Y2275D01* X4239Y2205D02* Y2125D01* X4243D02* Y2205D01* X4245Y2279D02* Y2304D01* X4271D01* Y2279D01* X4245D01* X4252Y2291D02* X4263D01* Y2286D02* X4252D01* Y2297D01* X4263D01* Y2286D01* X4267Y2282D02* Y2300D01* X4249D01* Y2282D01* X4267D01* X4255Y2205D02* Y2125D01* X4259Y2205D02* Y2125D01* X4251D02* Y2205D01* X4321Y2206D02* X4383D01* X4367Y2205D02* Y2125D01* X4371Y2205D02* Y2125D01* X4375D02* Y2205D01* X4419Y2268D02* Y2315D01* X4466D01* Y2268D01* X4419D01* X4423Y2271D02* X4463D01* Y2311D01* X4423D01* X4427Y2308D02* Y2275D01* X4459D01* Y2308D01* X4427D01* X4423Y2311D02* Y2271D01* X4379Y2205D02* Y2125D01* X4383Y2124D02* X4321D01* X4247Y2125D02* Y2205D01* X4263D02* Y2125D01* X4267Y2205D02* Y2125D01* X4271Y2205D02* Y2125D01* X4321Y2206D02* Y2124D01* X4383D02* Y2206D01* X4323Y2205D02* Y2125D01* X4327Y2205D02* Y2125D01* X4335D02* Y2205D01* X4331Y2125D02* Y2205D01* X4347D02* Y2125D01* X4351Y2205D02* Y2125D01* X4355D02* Y2205D01* X4409Y2257D02* Y2326D01* X4477D01* Y2257D01* X4409D01* X4412Y2261D02* X4474D01* Y2322D01* X4412D01* Y2261D01* X4359Y2205D02* Y2125D01* X4363D02* Y2205D01* X4416Y2264D02* Y2318D01* X4470D01* Y2264D01* X4416D01* X4405Y2253D02* X4481D01* Y2329D01* X4405D01* Y2253D01* X4343Y2205D02* Y2125D01* X4339D02* Y2205D01* X4401Y2250D02* Y2333D01* X4484D01* Y2250D01* X4401D01* X4430Y2304D02* Y2279D01* X4456D01* Y2304D01* X4430D01* X4434Y2300D02* Y2282D01* X4452D01* Y2300D01* X4434D01* X4437Y2291D02* X4448D01* Y2297D02* Y2286D01* X4437D01* Y2297D01* X4448D01* X4783Y2286D02* Y2297D01* X4772D01* Y2286D01* X4783D01* Y2291D02* X4772D01* X4768Y2282D02* X4787D01* Y2300D01* X4768D01* Y2282D01* X4763Y2205D02* Y2125D01* X4759D02* Y2205D01* X4765Y2279D02* Y2304D01* X4790D01* Y2279D01* X4765D01* X4761Y2275D02* X4794D01* Y2308D01* X4761D01* Y2275D01* X4755Y2205D02* Y2125D01* X4751D02* Y2205D01* X4758Y2271D02* Y2311D01* X4797D01* Y2271D01* X4758D01* X4743Y2257D02* X4812D01* Y2326D01* X4743D01* Y2257D01* X4683Y2205D02* Y2125D01* X4679D02* Y2205D01* X4740Y2253D02* Y2329D01* X4815D01* Y2253D01* X4740D01* X4803Y2206D02* X4741D01* X4671Y2205D02* Y2125D01* X4675D02* Y2205D01* X4736Y2250D02* Y2333D01* X4819D01* Y2250D01* X4736D01* X4754Y2268D02* X4801D01* Y2315D01* X4754D01* Y2268D01* X4747Y2205D02* Y2125D01* X4743D02* Y2205D01* X4803Y2206D02* Y2124D01* X4741D02* Y2206D01* X4767Y2205D02* Y2125D01* X4841Y2124D02* X4903D01* X4899Y2125D02* Y2205D01* X4943Y2271D02* Y2311D01* X4982D01* Y2271D01* X4943D01* X4939Y2268D02* X4986D01* Y2315D01* X4939D01* Y2268D01* X4891Y2205D02* Y2125D01* X4895Y2205D02* Y2125D01* X4867D02* Y2205D01* X4863Y2125D02* Y2205D01* X4925Y2253D02* Y2329D01* X5000D01* Y2253D01* X4925D01* X4921Y2250D02* X5004D01* Y2333D01* X4921D01* Y2250D01* X4859Y2205D02* Y2125D01* X4699D02* Y2205D01* X4750Y2264D02* Y2318D01* X4805D01* Y2264D01* X4750D01* X4747Y2261D02* X4808D01* Y2322D01* X4747D01* Y2261D01* X4695Y2205D02* Y2125D01* X4691D02* Y2205D01* X4687Y2125D02* Y2205D01* X4703Y2206D02* X4641D01* Y2124D01* X4647Y2125D02* Y2205D01* X4703Y2206D02* Y2124D01* X4641D01* X4643Y2125D02* Y2205D01* X4651D02* Y2125D01* X4655Y2205D02* Y2125D01* X4663D02* Y2205D01* X4659Y2125D02* Y2205D01* X4667D02* Y2125D01* X4741Y2124D02* X4803D01* X4799Y2125D02* Y2205D01* X4795Y2125D02* Y2205D01* X4791Y2125D02* Y2205D01* X4787Y2125D02* Y2205D01* X4779D02* Y2125D01* X4783Y2205D02* Y2125D01* X4775D02* Y2205D01* X4771Y2125D02* Y2205D01* X4841Y2206D02* X4903D01* X4928Y2257D02* X4997D01* Y2326D01* X4928D01* Y2257D01* X4871Y2205D02* Y2125D01* X4875D02* Y2205D01* X4932Y2261D02* Y2322D01* X4993D01* Y2261D01* X4932D01* X4935Y2264D02* X4990D01* Y2318D01* X4935D01* Y2264D01* X4887Y2205D02* Y2125D01* X4883D02* Y2205D01* X4879Y2125D02* Y2205D01* X4851D02* Y2125D01* X4855Y2205D02* Y2125D01* X4847D02* Y2205D01* X4843Y2125D02* Y2205D01* X4903Y2206D02* Y2124D01* X4841D02* Y2206D01* X4946Y2275D02* X4979D01* Y2308D01* X4946D01* Y2275D01* X4950Y2279D02* X4975D01* Y2304D01* X4950D01* Y2279D01* X4953Y2282D02* Y2300D01* X4972D01* Y2282D01* X4953D01* X4957Y2286D02* Y2297D01* X4968D01* Y2286D01* X4957D01* Y2291D02* X4968D01* X5118Y2059D02* Y1888D01* X5228Y1779D02* X5182D01* Y1783D02* X5230D01* X5114Y1888D02* Y2059D01* X5098Y1888D02* Y2059D01* X5094Y1888D02* Y2059D01* X5102D02* Y1888D01* X5232Y1787D02* X5182D01* Y1791D02* X5237D01* X5110Y1888D02* Y2059D01* X5106D02* Y1888D01* X5234Y1788D02* X5242Y1794D01* X5229Y1779D02* X5228Y1769D01* X5146Y1888D02* Y2059D01* X5292Y1815D02* X5763D01* Y1819D02* X5292D01* X5130Y2059D02* Y1888D01* X5229Y1779D02* X5234Y1788D01* X5270Y1790D02* X5262Y1795D01* X5154Y1888D02* Y2059D01* X5292Y1807D02* X5763D01* Y1811D02* X5292D01* X5138Y2059D02* Y1888D01* X5252Y1796D02* X5262Y1795D01* X5252Y1796D02* X5242Y1794D01* X5122Y1888D02* Y2059D01* X5126D02* Y1888D01* X5243Y1795D02* X5182D01* Y1759D02* X5232D01* X5174Y1888D02* Y2059D01* X5278Y1775D02* X5763D01* Y1771D02* X5279D01* X5170Y2059D02* Y1888D01* X5231Y1760D02* X5228Y1769D01* X5231Y1760D02* X5238Y1752D01* X5182Y1739D02* X5763D01* Y1731D02* X5182D01* X5229Y1706D02* X5235Y1714D01* X5234Y1715D02* X5182D01* Y1719D02* X5240D01* X5243Y1720D02* X5235Y1714D01* X5182Y1583D02* X5849D01* Y1579D02* X5182D01* X5231Y1635D02* X5182D01* Y1631D02* X5229D01* Y1630D02* X5228Y1620D01* X5182Y1595D02* X5849D01* Y1591D02* X5182D01* X5262Y1645D02* X5270Y1640D01* X5272Y1639D02* X5849D01* X5725Y1371D02* X5881D01* Y1451D02* X5182D01* X5225Y1295D02* X5232Y1287D01* X5233D02* X5298D01* X5235Y1275D02* X5298D01* Y1263D02* X5229D01* X5204Y1255D02* X5196Y1260D01* X5198Y1259D02* X5127D01* X5123Y1255D02* X5213D01* X5214D02* X5223Y1258D01* X5226Y1295D02* X5301D01* X5303D02* X5380D01* X5401Y1355D02* X5182D01* Y1359D02* X5401D01* X5438Y1283D02* Y1363D01* X5279Y1695D02* X5849D01* Y1707D02* X5277D01* X5190Y2059D02* Y1888D01* X5278Y1772D02* X5277Y1767D01* X5273Y1757D02* X5277Y1767D01* X5194Y1888D02* Y2059D01* X5276Y1763D02* X5763D01* Y1759D02* X5275D01* X5206Y2059D02* Y1888D01* X5257Y1747D02* X5247Y1748D01* X5257Y1747D02* X5266Y1751D01* X5210Y1888D02* Y2059D01* X5273Y1787D02* X5763D01* Y1791D02* X5270D01* X5226Y2059D02* Y1888D01* X5230Y2059D02* Y1888D01* X5222D02* Y2059D01* X5218Y1888D02* Y2059D01* X5271Y1755D02* X5763D01* Y1751D02* X5266D01* X5246Y2060D02* X5077D01* Y1887D01* X5090Y1888D02* Y2059D01* X5086Y1888D02* Y2059D01* X5246Y2060D02* Y1887D01* X5077D01* X5078Y1888D02* Y2059D01* X5082D02* Y1888D01* X5181Y1799D02* Y1315D01* X5180Y1312D02* X5181Y1315D01* X5182D02* X5398D01* X5401Y1323D02* X5182D01* X5198Y1295D02* X5207Y1299D01* X5189Y1283D02* X5151D01* X5155Y1287D02* X5190D01* X5171Y1303D02* X5386D01* X5390Y1307D02* X5175D01* X5192Y1291D02* X5159D01* X5163Y1295D02* X5196D01* X5217Y1299D02* X5207D01* X5182Y1411D02* X5881D01* Y1415D02* X5182D01* X5190Y1269D02* X5188Y1278D01* X5190Y1267D02* X5135D01* X5139Y1271D02* X5189D01* X5191Y1288D02* X5188Y1278D01* X5182Y1419D02* X5881D01* Y1431D02* X5182D01* X5232Y1287D02* X5234Y1277D01* X5298Y1271D02* X5233D01* X5232Y1267D02* X5298D01* X5345Y1224D02* X5392D01* Y1177D01* X5345D01* Y1224D01* X5381Y1213D02* Y1188D01* X5355D01* Y1213D01* X5381D01* X5377Y1210D02* Y1192D01* X5359D01* Y1210D01* X5377D01* X5374Y1206D02* Y1195D01* X5363D01* Y1206D01* X5374D01* Y1201D02* X5363D01* X5341Y1228D02* Y1174D01* X5395D01* Y1228D01* X5341D01* X5298Y1219D02* X5226D01* X5184Y1224D02* X5191Y1231D01* X5189D02* X5103D01* Y1227D02* X5185D01* X5212Y1235D02* X5298D01* Y1231D02* X5219D01* X5225Y1223D02* X5227Y1213D01* Y1210D02* Y1213D01* X5222Y1199D02* X5298D01* Y1195D02* X5218D01* X5227Y1210D02* X5223Y1201D01* X5216Y1194D02* X5207Y1191D01* X5206D02* X5103D01* Y1195D02* X5191D01* X5208Y1191D02* X5298D01* X5276Y1164D02* X5283Y1156D01* X5298Y1183D02* X5103D01* Y1187D02* X5298D01* X5276Y1164D02* X5268Y1168D01* X5258D02* X5268D01* X5253Y1167D02* X5103D01* Y1163D02* X5246D01* X5249Y1164D02* X5242Y1157D01* X5249Y1164D02* X5258Y1168D01* X5243Y1159D02* X5103D01* Y1155D02* X5240D01* X5242Y1157D02* X5239Y1147D01* X5241Y1138D02* X5239Y1147D01* X5240Y1139D02* X5103D01* Y1135D02* X5242D01* X5241Y1138D02* X5247Y1129D01* X5250Y1127D02* X5103D01* X5102Y1122D02* X5299D01* Y1291D01* X5298Y1251D02* X5119D01* X5115Y1247D02* X5298D01* X5334Y1235D02* X5402D01* Y1166D01* X5442Y1167D02* X5597D01* X5598Y1122D02* Y1402D01* X5597Y1399D02* X5182D01* Y1395D02* X5597D01* X5628Y1364D02* X5690D01* X5724Y1287D02* X5803D01* X5881Y1423D02* X5182D01* Y1427D02* X5881D01* X5882Y1358D02* X5807D01* X5802Y1335D02* X5725D01* X5662Y1363D02* Y1283D01* X5666D02* Y1363D01* X5725Y1331D02* X5802D01* Y1327D02* X5725D01* X5670Y1363D02* Y1283D01* X5674D02* Y1363D01* X5725Y1323D02* X5802D01* X5803Y1287D02* Y1354D01* X5881Y1443D02* X5182D01* Y1439D02* X5881D01* X5725Y1395D02* X5881D01* Y1399D02* X5725D01* X5881Y1447D02* X5182D01* Y1463D02* X5881D01* X5725Y1403D02* X5881D01* Y1407D02* X5182D01* X5234Y1277D02* Y1274D01* X5225Y1259D02* X5298D01* X5303Y1295D02* X5299Y1291D01* X5298Y1283D02* X5233D01* X5298Y1279D02* X5234D01* X5298Y1291D02* X5230D01* X5225Y1295D02* X5217Y1299D01* X5182Y1371D02* X5401D01* X5273Y1607D02* X5849D01* Y1599D02* X5260D01* X5276Y1707D02* X5278Y1697D01* X5276Y1707D02* X5271Y1715D01* X5263Y1795D02* X5763D01* Y1803D02* X5292D01* X5162Y2059D02* Y1888D01* X5230Y1763D02* X5182D01* Y1767D02* X5228D01* X5150Y1888D02* Y2059D01* X5292Y1831D02* X5763D01* Y1827D02* X5292D01* X5142Y2059D02* Y1888D01* X5228Y1771D02* X5182D01* Y1775D02* X5228D01* X5134Y1888D02* Y2059D01* X5292Y1835D02* X5763D01* X5266Y1751D02* X5273Y1757D01* X5202Y1888D02* Y2059D01* X5275Y1711D02* X5849D01* Y1715D02* X5272D01* X5214Y2059D02* Y1888D01* X5252Y1722D02* X5262Y1720D01* X5271Y1715D02* X5262Y1720D01* X5234Y1888D02* Y2059D01* X5238Y1888D02* Y2059D01* X5242Y1888D02* Y2059D01* X5266Y1719D02* X5849D01* X5850Y1720D02* X5768D01* X5763Y1727D02* X5182D01* Y1743D02* X5763D01* X5764Y1724D02* X5768Y1720D01* X5765Y1723D02* X5182D01* X5228Y1696D02* X5229Y1706D01* Y1707D02* X5182D01* Y1711D02* X5231D01* X5182Y1735D02* X5763D01* X5764Y1724D02* Y1839D01* X5763Y1799D02* X5182D01* X5181D02* X5287D01* X5178Y1888D02* Y2059D01* X5278Y1767D02* X5763D01* Y1747D02* X5182D01* X5235Y1755D02* X5182D01* Y1751D02* X5240D01* X5238Y1752D02* X5247Y1748D01* X5198Y1888D02* Y2059D01* X5276Y1783D02* X5763D01* Y1779D02* X5277D01* X5186Y2059D02* Y1888D01* X5276Y1782D02* X5278Y1772D01* X5276Y1782D02* X5270Y1790D01* X5166Y1888D02* Y2059D01* X5291Y1839D02* X5764D01* X5763Y1823D02* X5292D01* X5158Y2059D02* Y1888D01* X5291Y1839D02* Y1803D01* X5287Y1799D02* X5291Y1803D01* X5182Y1888D02* Y2059D01* X5278Y1703D02* X5849D01* Y1699D02* X5279D01* X5442Y1363D02* Y1283D01* X5401Y1367D02* X5182D01* Y1363D02* X5401D01* X5402Y1386D02* Y1317D01* X5401Y1319D02* X5182D01* X5196Y1260D02* X5190Y1269D01* X5193Y1263D02* X5131D01* X5111Y1243D02* X5298D01* X5330Y1239D02* X5406D01* X5410Y1242D02* X5327D01* X5298Y1239D02* X5107D01* X5103Y1235D02* X5197D01* X5200D02* X5191Y1231D01* X5228Y1211D02* X5298D01* Y1215D02* X5227D01* X5200Y1235D02* X5210D01* X5182Y1219D02* X5103D01* Y1223D02* X5183D01* X5184Y1224D02* X5181Y1214D01* X5197Y1191D02* X5189Y1196D01* X5186Y1199D02* X5103D01* Y1203D02* X5183D01* X5197Y1191D02* X5207D01* X5226Y1207D02* X5298D01* Y1203D02* X5225D01* X5223Y1201D02* X5216Y1194D01* X5181Y1211D02* X5103D01* Y1215D02* X5180D01* X5181Y1214D02* X5183Y1205D01* X5189Y1196D02* X5183Y1205D01* X5182Y1207D02* X5103D01* Y1171D02* X5298D01* X5281Y1159D02* X5298D01* Y1155D02* X5284D01* X5298Y1175D02* X5103D01* Y1179D02* X5298D01* X5278Y1163D02* X5298D01* Y1167D02* X5272D01* X5239Y1151D02* X5103D01* Y1147D02* X5238D01* X5247Y1129D02* X5255Y1124D01* X5265D02* X5255D01* X5239Y1143D02* X5103D01* Y1131D02* X5245D01* X5265Y1124D02* X5274Y1127D01* X5281Y1134D01* X5274Y1127D02* X5298D01* Y1131D02* X5279D01* X5285Y1143D02* X5281Y1134D01* X5284Y1139D02* X5298D01* X5285Y1143D02* X5298D01* Y1147D02* X5286D01* X5298Y1151D02* X5285D01* X5283Y1156D02* X5285Y1146D01* Y1143D01* X5298Y1135D02* X5282D01* X5298Y1123D02* X5103D01* X5102Y1122D02* Y1235D01* X5180Y1312D01* X5179Y1311D02* X5394D01* X5401Y1339D02* X5182D01* X5191Y1288D02* X5198Y1295D01* X5188Y1275D02* X5143D01* X5147Y1279D02* X5187D01* X5167Y1299D02* X5204D01* X5182Y1435D02* X5881D01* Y1383D02* X5725D01* X5881Y1487D02* X5182D01* Y1491D02* X5881D01* X5854Y1563D02* X5882D01* X5881D02* X5182D01* X5228Y1619D02* X5182D01* Y1615D02* X5229D01* X5238Y1603D02* X5247Y1598D01* X5182Y1475D02* X5881D01* Y1467D02* X5182D01* X5266Y1601D02* X5257Y1598D01* X5266Y1601D02* X5273Y1608D01* X5182Y1515D02* X5881D01* Y1483D02* X5182D01* X5277Y1617D02* X5273Y1608D01* X5268Y1603D02* X5849D01* X5725Y1379D02* X5881D01* Y1375D02* X5725D01* X5849Y1679D02* X5270D01* X5277Y1689D02* X5278Y1697D01* X5182Y1551D02* X5881D01* Y1559D02* X5182D01* X5252Y1647D02* X5262Y1645D01* X5276Y1687D02* X5849D01* X5725Y1355D02* X5802D01* X5803Y1354D02* X5807Y1358D01* X5881Y1459D02* X5182D01* Y1455D02* X5881D01* X5725Y1387D02* X5881D01* Y1391D02* X5725D01* X5881Y1471D02* X5182D01* Y1479D02* X5881D01* X5724Y1402D02* X5720Y1406D01* X5724Y1402D02* Y1287D01* X5802Y1291D02* X5725D01* X5802Y1295D02* X5725D01* Y1299D02* X5802D01* X5725Y1303D02* X5802D01* X5725Y1307D02* X5802D01* Y1319D02* X5725D01* X5678Y1363D02* Y1283D01* X5682D02* Y1363D01* X5725Y1315D02* X5802D01* Y1311D02* X5725D01* X5686Y1363D02* Y1283D01* X5658D02* Y1363D01* X5725Y1339D02* X5802D01* Y1343D02* X5725D01* X5654Y1363D02* Y1283D01* X5597Y1251D02* X5511D01* X5512Y1252D02* X5508Y1248D01* X5441D01* X5442Y1247D02* X5597D01* X5584Y1231D02* Y1170D01* X5559Y1195D02* Y1206D01* X5597Y1211D02* X5442D01* Y1207D02* X5597D01* X5577Y1224D02* Y1177D01* X5580Y1174D02* Y1228D01* X5597Y1215D02* X5442D01* Y1219D02* X5597D01* X5559Y1201D02* X5548D01* X5540Y1213D02* X5566D01* X5569Y1217D02* X5537D01* X5548Y1206D02* Y1195D01* X5597Y1159D02* X5442D01* Y1155D02* X5597D01* X5595Y1159D02* X5512D01* X5442Y1131D02* X5597D01* Y1135D02* X5442D01* X5410Y1159D02* Y1242D01* X5441Y1248D02* Y1122D01* X5598D01* X5597Y1123D02* X5442D01* Y1127D02* X5597D01* X5562Y1192D02* X5544D01* X5573Y1221D02* X5533D01* X5544Y1210D02* Y1192D01* X5597Y1139D02* X5442D01* Y1143D02* X5597D01* X5573Y1181D02* X5533D01* Y1221D01* X5522Y1231D02* X5584D01* X5587Y1235D02* X5519D01* X5530Y1224D02* Y1177D01* X5577D01* X5597Y1199D02* X5442D01* Y1203D02* X5597D01* X5548Y1206D02* X5559D01* X5562Y1210D02* X5544D01* X5548Y1195D02* X5559D01* X5597Y1175D02* X5442D01* Y1179D02* X5597D01* X5587Y1166D02* X5519D01* Y1235D01* X5513Y1259D02* X5597D01* X5650Y1283D02* Y1363D01* X5646D02* Y1283D01* X5597Y1267D02* X5513D01* X5522Y1231D02* Y1170D01* X5584D01* X5597Y1171D02* X5442D01* X5512Y1159D02* Y1242D01* X5595D01* X5591Y1239D02* X5515D01* X5526Y1228D02* Y1174D01* X5580D01* X5597Y1187D02* X5442D01* Y1183D02* X5597D01* X5569Y1184D02* X5537D01* Y1217D01* X5526Y1228D02* X5580D01* X5577Y1224D02* X5530D01* X5540Y1213D02* Y1188D01* X5566D01* X5597Y1151D02* X5442D01* Y1147D02* X5597D01* X5591Y1163D02* X5515D01* Y1239D01* X5513Y1255D02* X5597D01* X5550Y1283D02* Y1363D01* X5513Y1347D02* X5597D01* Y1343D02* X5513D01* X5528Y1364D02* Y1282D01* X5530Y1283D02* Y1363D01* X5513Y1327D02* X5597D01* Y1323D02* X5513D01* X5542Y1363D02* Y1283D01* X5546D02* Y1363D01* X5513Y1339D02* X5597D01* Y1351D02* X5513D01* X5482Y1363D02* Y1283D01* X5478D02* Y1363D01* X5513Y1375D02* X5597D01* Y1379D02* X5513D01* X5486Y1363D02* Y1283D01* X5490Y1282D02* X5428D01* X5454Y1283D02* Y1363D01* X5490Y1364D02* X5428D01* X5401Y1347D02* X5182D01* Y1351D02* X5401D01* X5450Y1283D02* Y1363D01* X5446D02* Y1283D01* X5401Y1335D02* X5182D01* Y1343D02* X5401D01* X5430Y1283D02* Y1363D01* X5278Y1627D02* X5849D01* Y1631D02* X5277D01* X5428Y1364D02* Y1282D01* X5401Y1375D02* X5182D01* Y1379D02* X5401D01* X5406Y1390D02* X5402Y1386D01* X5267Y1643D02* X5849D01* Y1647D02* X5255D01* X5228Y1627D02* X5182D01* Y1623D02* X5228D01* Y1620D02* X5231Y1610D01* X5182Y1539D02* X5881D01* Y1543D02* X5182D01* X5255Y1672D02* X5245Y1673D01* X5242Y1675D02* X5182D01* Y1671D02* X5849D01* X5850Y1720D02* Y1567D01* X5854Y1563D02* X5850Y1567D01* X5849Y1587D02* X5182D01* Y1555D02* X5881D01* X5882Y1563D02* Y1358D01* X5881Y1359D02* X5725D01* X5849Y1611D02* X5275D01* X5277Y1615D02* X5849D01* X5725Y1351D02* X5802D01* Y1347D02* X5725D01* X5849Y1619D02* X5278D01* X5277Y1617D02* X5278Y1622D01* X5182Y1495D02* X5881D01* Y1499D02* X5182D01* X5257Y1598D02* X5247D01* X5245Y1599D02* X5182D01* Y1603D02* X5237D01* X5182Y1523D02* X5881D01* Y1527D02* X5182D01* X5276Y1632D02* X5278Y1622D01* X5279Y1623D02* X5849D01* X5690Y1364D02* Y1282D01* X5628D01* X5642Y1283D02* Y1363D01* X5578D02* Y1283D01* X5597Y1287D02* X5513D01* Y1283D02* X5597D01* X5554D02* Y1363D01* X5513Y1331D02* X5597D01* Y1335D02* X5513D01* X5534Y1363D02* Y1283D01* X5538D02* Y1363D01* X5513Y1383D02* X5597D01* Y1387D02* X5512D01* X5508Y1390D02* X5512Y1386D01* Y1252D01* X5513Y1263D02* X5597D01* X5586Y1283D02* Y1363D01* X5590Y1364D02* X5528D01* X5558Y1363D02* Y1283D01* X5597Y1307D02* X5513D01* Y1303D02* X5597D01* X5574Y1283D02* Y1363D01* X5570D02* Y1283D01* X5597Y1295D02* X5513D01* Y1291D02* X5597D01* X5628Y1282D02* Y1364D01* X5630Y1363D02* Y1283D01* X5597Y1299D02* X5513D01* Y1319D02* X5597D01* X5562Y1283D02* Y1363D01* X5566D02* Y1283D01* X5597Y1271D02* X5513D01* Y1275D02* X5597D01* X5634Y1283D02* Y1363D01* X5638D02* Y1283D01* X5597Y1315D02* X5513D01* Y1311D02* X5597D01* X5582Y1283D02* Y1363D01* X5597D02* X5513D01* X5458D02* Y1283D01* X5462D02* Y1363D01* X5513Y1367D02* X5597D01* Y1371D02* X5513D01* X5470Y1363D02* Y1283D01* X5466D02* Y1363D01* X5513Y1359D02* X5597D01* Y1355D02* X5513D01* X5474Y1363D02* Y1283D01* X5490Y1282D02* Y1364D01* X5401Y1387D02* X5182D01* Y1383D02* X5401D01* X5508Y1390D02* X5406D01* X5265Y1675D02* X5849D01* Y1667D02* X5182D01* X5230Y1686D02* X5228Y1696D01* X5227Y1699D02* X5182D01* Y1703D02* X5228D01* X5252Y1722D02* X5243Y1720D01* X5182Y1659D02* X5849D01* Y1663D02* X5182D01* X5229Y1687D02* X5182D01* Y1691D02* X5228D01* X5236Y1678D02* X5245Y1673D01* X5182Y1511D02* X5881D01* Y1507D02* X5182D01* X5238Y1603D02* X5231Y1610D01* X5234Y1607D02* X5182D01* Y1611D02* X5230D01* X5182Y1571D02* X5849D01* X5850Y1567D02* X5182D01* X5264Y1675D02* X5255Y1672D01* X5227Y1695D02* X5182D01* Y1639D02* X5233D01* X5234Y1638D02* X5229Y1630D01* X5182Y1531D02* X5881D01* Y1535D02* X5182D01* X5272Y1681D02* X5264Y1675D01* X5235Y1679D02* X5182D01* Y1683D02* X5232D01* X5230Y1686D02* X5236Y1678D01* X5182Y1651D02* X5849D01* Y1655D02* X5182D01* X5234Y1638D02* X5242Y1644D01* X5239Y1643D02* X5182D01* Y1647D02* X5249D01* X5252D02* X5242Y1644D01* X5182Y1547D02* X5881D01* Y1519D02* X5182D01* X5277Y1689D02* X5272Y1681D01* X5274Y1683D02* X5849D01* X5725Y1367D02* X5881D01* Y1363D02* X5725D01* X5849Y1635D02* X5275D01* X5276Y1632D02* X5270Y1640D01* X5182Y1575D02* X5849D01* Y1691D02* X5278D01* X5434Y1363D02* Y1283D01* X5401Y1327D02* X5182D01* Y1331D02* X5401D01* X5402Y1317D02* X5380Y1295D01* X5382Y1299D02* X5219D01* X5234Y1274D02* X5230Y1265D01* X5223Y1258D01* X5204Y1255D02* X5214D01* X5215D02* X5298D01* Y1227D02* X5223D01* X5210Y1235D02* X5218Y1231D01* X5225Y1223D01* X5226D02* X5298D01* X5337Y1231D02* X5399D01* Y1170D01* X5337D01* Y1231D01* X5334Y1235D02* Y1166D01* X5402D01* X5406Y1163D02* X5330D01* Y1239D01* X5327Y1242D02* Y1159D01* X5410D01* X5384Y1217D02* X5352D01* Y1184D01* X5384D01* Y1217D01* X5388Y1221D02* X5348D01* Y1181D01* X5388D01* Y1221D01* X5406Y1239D02* Y1163D01* X5442D02* X5597D01* X5595Y1159D02* Y1242D01* X5597Y1243D02* X5442D01* Y1239D02* X5597D01* X5587Y1235D02* Y1166D01* X5591Y1163D02* Y1239D01* X5597Y1231D02* X5442D01* Y1227D02* X5597D01* X5562Y1210D02* Y1192D01* X5566Y1188D02* Y1213D01* X5597Y1195D02* X5442D01* Y1191D02* X5597D01* X5569Y1217D02* Y1184D01* X5573Y1181D02* Y1221D01* X5597Y1223D02* X5442D01* Y1235D02* X5597D01* X5590Y1282D02* X5528D01* X5513Y1279D02* X5597D01* X5590Y1282D02* Y1364D01* X5598Y1403D02* X5182D01* Y1391D02* X5597D01* X5602Y1406D02* X5598Y1402D01* X5602Y1406D02* X5720D01* X5881Y1503D02* X5182D01* X5743Y2597D02* X5792Y2646D01* X5718Y2496D02* X6625D01* Y2500D02* X5981D01* X5940Y2508D02* X5718D01* Y2512D02* X5935D01* X5938Y2510D02* X5947Y2504D01* X5938Y2510D02* X5932Y2517D01* X5929Y2520D02* X5718D01* Y2516D02* X5932D01* X5956Y2500D02* X5966Y2498D01* X5956Y2500D02* X5947Y2504D01* X5945D02* X5718D01* Y2500D02* X5955D01* X5976Y2499D02* X5985Y2501D01* X5976Y2499D02* X5966Y2498D01* X5924Y2532D02* X5718D01* Y2536D02* X5923D01* X5924Y2535D02* X5927Y2526D01* X5924Y2535D02* X5923Y2545D01* X5926Y2560D02* X5718D01* Y2484D02* X6625D01* X6626Y2479D02* X6470D01* X6467Y2478D02* X6470Y2479D01* X6460Y2472D02* X5718D01* X5717Y2469D02* Y2596D01* X5740D01* X5718Y2548D02* X5923D01* X5747Y2600D02* X6625D01* Y2604D02* X5751D01* X5925Y2555D02* X5929Y2564D01* X5930Y2568D02* X5718D01* Y2564D02* X5927D01* X5974Y2588D02* X6625D01* Y2584D02* X6401D01* X6412Y2578D02* X6419Y2571D01* X6412Y2578D02* X6403Y2583D01* X6387Y2628D02* X6625D01* Y2632D02* X6388D01* X6346Y2616D02* X6313D01* X6310Y2614D02* X6301Y2610D01* X6291D01* X6282Y2614D01* X6286Y2612D02* X5759D01* X5792Y2646D02* X6225D01* X6228Y2647D01* X6312Y2731D01* X6385D01* X6302Y2720D02* X6625D01* X6421Y2764D02* X7047D01* X7051Y2768D02* X6425D01* X6625Y2716D02* X6298D01* X6361Y2658D02* X6371Y2657D01* X6361Y2658D02* X6352Y2655D01* X6290Y2708D02* X6625D01* X6441Y2784D02* X7067D01* X7071Y2787D02* Y2836D01* X7023Y2740D02* X6397D01* X6320Y2631D02* Y2634D01* X6262Y2680D02* X6625D01* X6469Y2812D02* X7070D01* Y2816D02* X6473D01* X6625Y2676D02* X6258D01* X6279Y2652D02* X6234D01* X6230Y2648D02* X6275D01* X6307Y2656D02* X6352D01* X6294Y2712D02* X6625D01* X6433Y2776D02* X7059D01* X7055Y2772D02* X6429D01* X6628Y2728D02* X6310D01* X6338Y2640D02* X6320D01* X6352Y2655D02* X6344Y2649D01* X6278Y2696D02* X6625D01* X6453Y2796D02* X7070D01* Y2792D02* X6449D01* X6625Y2700D02* X6282D01* X6346Y2652D02* X6313D01* X6316Y2648D02* X6342D01* X6274Y2692D02* X6625D01* X6457Y2800D02* X7070D01* Y2804D02* X6461D01* X6625Y2688D02* X6270D01* X6317Y2622D02* X6310Y2614D01* X6306Y2612D02* X6353D01* X6349Y2614D02* X6358Y2610D01* X6387Y2640D02* X6625D01* Y2636D02* X6388D01* X6349Y2614D02* X6342Y2621D01* Y2620D02* X6316D01* X6317Y2622D02* X6320Y2631D01* X6266Y2684D02* X6625D01* X6465Y2808D02* X7070D01* Y2820D02* X6477D01* X6625Y2672D02* X6254D01* X6318Y2644D02* X6320Y2634D01* X6321Y2632D02* X6338D01* X6321Y2636D02* X6338D01* X6344Y2649D02* X6339Y2640D01* X6386Y2644D02* X6625D01* Y2648D02* X6383D01* X6387Y2634D02* Y2631D01* Y2634D02* X6385Y2644D01* X6380Y2652D02* X6625D01* Y2664D02* X6246D01* X6272Y2640D02* X5787D01* X5791Y2644D02* X6273D01* X6304Y2657D02* X6294Y2658D01* X6285Y2655D02* X6294Y2658D01* X6271Y2636D02* X5783D01* X5779Y2632D02* X6271D01* X6285Y2655D02* X6277Y2649D01* X6273Y2640D02* X6277Y2649D01* X6272Y2628D02* X5775D01* X5771Y2624D02* X6273D01* Y2640D02* X6272Y2630D01* X6275Y2621D02* X6272Y2630D01* X6275Y2620D02* X5767D01* X5763Y2616D02* X6279D01* X6275Y2621D02* X6282Y2614D01* X6238Y2656D02* X6285D01* X6313Y2652D02* X6304Y2657D01* X6242Y2660D02* X6625D01* X6485Y2828D02* X7070D01* Y2832D02* X6489D01* X6625Y2656D02* X6374D01* X6371Y2657D02* X6379Y2652D01* X6385Y2644D01* X6377Y2614D02* X6384Y2622D01* X6387Y2631D01* X6380Y2616D02* X6625D01* Y2612D02* X6373D01* X6377Y2614D02* X6368Y2610D01* X6358D01* X6365Y2581D02* X6374Y2585D01* X6343Y2552D02* X6014D01* X6015Y2544D02* X6342D01* X6392Y2500D02* X6401Y2503D01* X6410Y2507D01* X6416Y2512D02* X6625D01* Y2532D02* X6429D01* X6625Y2536D02* X6429D01* X6625Y2524D02* X6425D01* X6423Y2520D02* X6625D01* X6430Y2540D02* X6625D01* Y2552D02* X6429D01* X6625Y2564D02* X6425D01* Y2563D02* X6419Y2571D01* X6409Y2752D02* X7035D01* X7039Y2756D02* X6413D01* X6428Y2553D02* X6429Y2543D01* X6625Y2556D02* X6428D01* Y2553D02* X6425Y2563D01* X6409Y2580D02* X6625D01* Y2576D02* X6415D01* X6429Y2543D02* Y2541D01* X6625Y2528D02* X6427D01* Y2531D02* X6429Y2541D01* X6419Y2572D02* X6625D01* Y2516D02* X6420D01* X6427Y2531D02* X6424Y2522D01* X6418Y2514D01* X6410Y2507D01* X6444Y2456D02* X6001D01* X6005Y2452D02* X6440D01* X6405Y2504D02* X6625D01* Y2508D02* X6412D01* X6448Y2460D02* X5997D01* X5988Y2468D02* X5985Y2469D01* X5717D01* X5718Y2492D02* X6625D01* Y2608D02* X5755D01* X5929Y2564D02* X5934Y2573D01* X5937Y2576D02* X5718D01* Y2572D02* X5933D01* X5979Y2587D02* X5969Y2588D01* X5979Y2587D02* X5989Y2584D01* X5924Y2556D02* X5718D01* Y2552D02* X5923D01* X5925Y2555D02* X5923Y2545D01* X5932Y2517D02* X5927Y2526D01* X5925Y2528D02* X5718D01* Y2524D02* X5927D01* X5991Y2504D02* X6367D01* X6372Y2502D02* X6363Y2507D01* X6360Y2508D02* X5997D01* X5994Y2506D02* X6002Y2512D01* X5993Y2464D02* X6452D01* X6456Y2468D02* X5988D01* X6007Y2449D01* X6438D01* X6625Y2480D02* X5718D01* Y2476D02* X6464D01* X6467Y2478D02* X6438Y2449D01* X6392Y2500D02* X6382D01* X6342Y2540D02* X6015D01* X6014Y2536D02* X6342D01* X6372Y2502D02* X6382Y2500D01* X6363Y2507D02* X6355Y2513D01* Y2512D02* X6002D01* X6007Y2520D01* X6012Y2530D01* X6010Y2524D02* X6346D01* X6349Y2521D02* X6345Y2530D01* X6348Y2520D02* X6008D01* X6005Y2516D02* X6352D01* X6349Y2521D02* X6355Y2513D01* X6427Y2560D02* X6625D01* X6430Y2548D02* X6625D01* Y2544D02* X6430D01* X6625Y2568D02* X6422D01* X6403Y2583D02* X6394Y2586D01* X6386Y2624D02* X6625D01* Y2620D02* X6383D01* X6384Y2587D02* X6394Y2586D01* X6345Y2530D02* X6343Y2539D01* X6344Y2528D02* X6012D01* Y2530D02* X6014Y2539D01* Y2543D01* X6013Y2532D02* X6343D01* Y2539D02* Y2549D01* X6344Y2556D02* X6013D01* X6011Y2560D02* X6345D01* Y2559D02* X6343Y2549D01* X6345Y2559D02* X6350Y2568D01* X6349D02* X6007D01* X6004Y2571D02* X5997Y2578D01* X5989Y2584D01* X6371D01* X6374Y2585D02* X6384Y2587D01* X6342Y2548D02* X6014D01* Y2543D02* X6013Y2553D01* X6009Y2563D01* X6010Y2564D02* X6347D01* X6350Y2568D02* X6357Y2575D01* Y2576D02* X6000D01* X5995Y2580D02* X6362D01* X6365Y2581D02* X6357Y2575D01* X6353Y2572D02* X6004D01* Y2571D02* X6009Y2563D01* X5994Y2506D02* X5985Y2501D01* X5923Y2540D02* X5718D01* Y2544D02* X5922D01* X5941Y2580D02* X5934Y2573D01* X5941Y2580D02* X5950Y2585D01* X5948Y2584D02* X5718D01* Y2580D02* X5941D01* X5969Y2588D02* X5960D01* X5950Y2585D02* X5960Y2588D01* X5963D02* X5718D01* Y2592D02* X6625D01* X6626Y2725D02* Y2479D01* X6625Y2488D02* X5718D01* X5743Y2597D02* X5740Y2596D01* X5741D02* X6625D01* X6630Y2729D02* X6626Y2725D01* X7013Y2729D02* X7071Y2787D01* X7019Y2736D02* X6393D01* X6388Y2732D02* X7015D01* X7013Y2729D02* X6630D01* X6437Y2780D02* X7063D01* X7070Y2788D02* X6445D01* X6625Y2704D02* X6286D01* X6340Y2644D02* X6319D01* X6318D02* X6313Y2652D01* X6250Y2668D02* X6625D01* X6481Y2824D02* X7070D01* X7071Y2836D02* X6492D01* X6388Y2732D01* X6385Y2731D02* X6388Y2732D01* X6306Y2724D02* X6625D01* X6417Y2760D02* X7043D01* X7031Y2748D02* X6405D01* X6342Y2621D02* X6339Y2630D01* X6340Y2624D02* X6319D01* X6320Y2628D02* X6339D01* Y2640D02* Y2630D01* X6401Y2744D02* X7027D01* X7074Y3191D02* X6560D01* X6630Y3391D02* Y3337D01* X6627Y3333D02* Y3395D01* X6560Y3095D02* X7074D01* Y3091D02* X6560D01* X6699Y3323D02* Y3406D01* X6695Y3402D02* Y3326D01* X6560Y3115D02* X7074D01* Y3111D02* X6560D01* X6657Y3370D02* Y3359D01* X6663D02* X6652D01* X6560Y3243D02* X7074D01* Y3239D02* X6560D01* X6652Y3370D02* Y3359D01* X6648Y3355D02* Y3373D01* X6560Y3275D02* X7074D01* Y3279D02* X6560D01* X6677Y3384D02* X6638D01* X6634Y3388D02* X6681D01* X6560Y3151D02* X7074D01* Y3147D02* X6560D01* X6688Y3333D02* Y3395D01* X6685Y3391D02* Y3337D01* X6560Y3211D02* X7074D01* Y3215D02* X6560D01* X6688Y3395D02* X6627D01* X6630Y3391D02* X6685D01* X6560Y3087D02* X7074D01* Y3127D02* X6560D01* X6667Y3373D02* X6648D01* X6645Y3377D02* X6670D01* X6560Y3159D02* X7074D01* Y3155D02* X6560D01* X6645Y3351D02* X6670D01* X6681Y3341D02* X6634D01* X6560Y3123D02* X7074D01* Y3119D02* X6560D01* X6674Y3380D02* X6641D01* X6623Y3398D02* X6692D01* X6560Y3263D02* X7074D01* Y3259D02* X6560D01* X6663Y3359D02* Y3370D01* X6652D02* X6663D01* X6560Y3143D02* X7074D01* Y3139D02* X6560D01* X6623Y3330D02* X6692D01* X6695Y3326D02* X6620D01* X6560Y3267D02* X7074D01* Y3271D02* X6560D01* X6641Y3380D02* Y3348D01* X6645Y3351D02* Y3377D01* X6560Y3175D02* X7074D01* Y3179D02* X6560D01* X6692Y3330D02* Y3398D01* X6681Y3388D02* Y3341D01* X6560Y3131D02* X7074D01* Y3135D02* X6560D01* X6695Y3402D02* X6620D01* X6616Y3406D02* X6699D01* X6560Y3199D02* X7074D01* Y3195D02* X6560D01* X6677Y3344D02* Y3384D01* X6685Y3337D02* X6630D01* X6560Y3251D02* X7074D01* Y3247D02* X6560D01* X6620Y3402D02* Y3326D01* X6623Y3330D02* Y3398D01* X6560Y3223D02* X7074D01* Y3219D02* X6560D01* X6648Y3355D02* X6667D01* X6674Y3380D02* Y3348D01* X6560Y3163D02* X7074D01* Y3171D02* X6560D01* X6616Y3323D02* X6699D01* X6688Y3333D02* X6627D01* X6560Y3203D02* X7074D01* Y3207D02* X6560D01* X6638Y3384D02* Y3344D01* X6634Y3341D02* Y3388D01* X6560Y3255D02* X7074D01* Y3227D02* X6560D01* X6667Y3355D02* Y3373D01* X6670Y3377D02* Y3351D01* X6560Y3099D02* X7074D01* Y3107D02* X6560D01* X6559Y3087D02* X7075D01* Y3287D01* X7074Y3235D02* X6560D01* Y3231D02* X7074D01* X7062Y3497D02* Y4143D01* X7066Y4140D02* Y3497D01* X7074Y3103D02* X6560D01* X6559Y3087D02* Y3287D01* X7075D01* X7074Y3283D02* X6560D01* X6641Y3348D02* X6674D01* X6677Y3344D02* X6638D01* X6560Y3187D02* X7074D01* Y3183D02* X6560D01* X6616Y3406D02* Y3323D01* X6560Y3167D02* X7074D01* X7067Y3496D02* X6729D01* Y3605D01* X6670Y3610D02* Y3690D01* X6674D02* Y3610D01* X6663Y3544D02* Y3555D01* X6652D01* X6657D02* Y3544D01* X6663D02* X6652D01* Y3555D01* X6666Y3610D02* Y3690D01* X6662D02* Y3610D01* X6648Y3558D02* Y3540D01* X6667D01* X6670Y3537D02* X6645D01* Y3562D01* X6658Y3610D02* Y3690D01* X6654D02* Y3610D01* X6641Y3566D02* Y3533D01* X6674D01* X6677Y3529D02* X6638D01* Y3569D01* X6650Y3610D02* Y3690D01* X6646D02* Y3610D01* X6634Y3573D02* Y3526D01* X6681D01* X6685Y3522D02* X6630D01* Y3576D01* X6642Y3610D02* Y3690D01* X6638D02* Y3610D01* X6627Y3580D02* Y3519D01* X6688D01* X6619Y3609D02* Y3691D01* X6764D01* X6766Y3692D02* Y3497D01* X6677Y3529D02* Y3569D01* X6638D01* X6634Y3573D02* X6681D01* Y3526D01* X6750Y3497D02* Y3690D01* X6746D02* Y3497D01* X6685Y3522D02* Y3576D01* X6630D01* X6627Y3580D02* X6688D01* Y3519D01* X6742Y3497D02* Y3690D01* X6738D02* Y3497D01* X6692Y3515D02* Y3584D01* X6623D01* X6620Y3587D02* X6695D01* Y3511D01* X6734Y3497D02* Y3690D01* X6730D02* Y3497D01* X6699Y3508D02* Y3591D01* X6616D01* X6648Y3558D02* X6667D01* Y3540D01* X6678Y3610D02* Y3690D01* X6682D02* Y3610D01* X6670Y3537D02* Y3562D01* X6645D01* X6641Y3566D02* X6674D01* Y3533D01* X6694Y3610D02* Y3690D01* X6698Y3610D02* Y3690D01* X6702D02* Y3610D01* X6706Y3690D02* Y3610D01* X6710Y3690D02* Y3610D01* X6762Y3690D02* Y3497D01* X6692Y3515D02* X6623D01* Y3584D01* X6634Y3610D02* Y3690D01* X6630D02* Y3610D01* X6620Y3587D02* Y3511D01* X6695D01* X6699Y3508D02* X6616D01* Y3591D01* X6626Y3610D02* Y3690D01* X6622D02* Y3610D01* X6619Y3609D02* X6725D01* X6729Y3605D01* X6714Y3690D02* Y3610D01* X6718Y3690D02* Y3610D01* X6758Y3690D02* Y3497D01* X6754D02* Y3690D01* X6726Y3609D02* Y3690D01* X6722Y3610D02* Y3690D01* X6768Y3695D02* X6764Y3691D01* X6686Y3690D02* Y3610D01* X6690D02* Y3690D01* X6768Y3695D02* Y4090D01* X6882Y4094D02* X6878Y4090D01* X6768D01* X6770Y4089D02* Y3497D01* X6774D02* Y4089D01* X6882Y4094D02* Y4295D01* X6854Y4300D02* Y4408D01* X6850D02* Y4300D01* X6878Y4299D02* X6882Y4295D01* X6994Y4308D02* Y3497D01* X6990D02* Y4304D01* X6998Y4329D02* Y4408D01* X6978D02* Y4347D01* X7070Y4702D02* X6596D01* Y4694D02* X7070D01* X6973Y4346D02* X6963Y4343D01* X6973Y4346D02* X6983Y4345D01* X7070Y4654D02* X6596D01* Y4662D02* X7070D01* X6994Y4338D02* Y4408D01* X6990D02* Y4342D01* X7070Y4670D02* X6596D01* Y4734D02* X7070D01* X6974Y4347D02* Y4408D01* X6970D02* Y4346D01* X7070Y4726D02* X6596D01* Y4686D02* X7070D01* X6982Y4346D02* Y4408D01* X6986D02* Y4344D01* X7070Y4638D02* X6596D01* Y4630D02* X7070D01* X6991Y4341D02* X6983Y4345D01* X6991Y4341D02* X6997Y4333D01* X7070Y4678D02* X6596D01* Y4682D02* X7070D01* X7071Y4626D02* X6595D01* Y4902D01* X6596Y4874D02* X7070D01* X6596Y4870D02* X7070D01* Y4866D02* X6596D01* X7070Y4862D02* X6596D01* Y4842D02* X7070D01* X7103Y4872D02* X7181D01* Y4844D02* X7103D01* X7070Y4810D02* X6596D01* X7070Y4642D02* X6596D01* X6790Y4408D02* Y4300D01* X6794D02* Y4408D01* X6596Y4770D02* X7070D01* Y4774D02* X6596D01* X6842Y4408D02* Y4300D01* X6846D02* Y4408D01* X6596Y4806D02* X7070D01* Y4814D02* X6596D01* X6810Y4408D02* Y4300D01* X6806D02* Y4408D01* X6596Y4802D02* X7070D01* Y4798D02* X6596D01* X6830Y4408D02* Y4300D01* X6826D02* Y4408D01* X6596Y4766D02* X7070D01* X7156Y4897D02* Y4819D01* X7070Y4714D02* X6596D01* Y4710D02* X7070D01* X6966Y4345D02* Y4408D01* X6962D02* Y4342D01* X7070Y4742D02* X6596D01* Y4746D02* X7070D01* X7128Y4819D02* Y4897D01* X7070Y4846D02* X6596D01* X7070Y4850D02* X6596D01* X6766Y4408D02* Y4300D01* X6770D02* Y4408D01* X6596Y4722D02* X7070D01* Y4718D02* X6596D01* X6818Y4408D02* Y4300D01* X6814D02* Y4408D01* X6596Y4750D02* X7070D01* Y4738D02* X6596D01* X6798Y4408D02* Y4300D01* X6802D02* Y4408D01* X6596Y4674D02* X7070D01* Y4690D02* X6596D01* X6758Y4408D02* Y4300D01* X6762D02* Y4408D01* X6596Y4754D02* X7070D01* Y4758D02* X6596D01* X6834Y4408D02* Y4300D01* X6838D02* Y4408D01* X6596Y4790D02* X7070D01* Y4794D02* X6596D01* X6750Y4408D02* Y4300D01* X6754D02* Y4408D01* X6596Y4818D02* X7070D01* X6596Y4822D02* X7070D01* Y4890D02* X6596D01* X7070Y4894D02* X6596D01* Y4886D02* X7070D01* X6596Y4882D02* X7070D01* X6596Y4878D02* X7070D01* Y4854D02* X6596D01* X7070Y4858D02* X6596D01* X6738Y4408D02* Y4300D01* X6734D02* Y4408D01* X6596Y4762D02* X7070D01* Y4730D02* X6596D01* X6742Y4408D02* Y4300D01* X6746D02* Y4408D01* X6596Y4666D02* X7070D01* Y4658D02* X6596D01* X6774Y4408D02* Y4300D01* X6778D02* Y4408D01* X6596Y4786D02* X7070D01* Y4782D02* X6596D01* X6822Y4408D02* Y4300D01* X6878Y4299D02* X6721D01* Y4409D02* X7079D01* X7078Y4408D02* Y4218D01* X7064Y4142D02* X7056Y4148D01* X7050Y4154D02* Y3497D01* X7046D02* Y4162D01* X7045Y4165D02* X7049Y4156D01* X7056Y4148D01* X7074Y4217D02* Y4408D01* X7070D02* Y4216D01* X7045Y4165D02* X7043Y4175D01* X7044Y4185D01* X7058Y4408D02* Y4209D01* X7069Y4214D02* X7078Y4217D01* X7069Y4214D02* X7060Y4209D01* X7054Y4205D02* Y4408D01* X7050D02* Y4200D01* X7053Y4203D02* X7060Y4209D01* X7053Y4203D02* X7047Y4194D01* X7044Y4185D01* X7046Y4193D02* Y4408D01* X7042D02* Y3497D01* X7102Y3617D02* Y3572D01* X7106Y3571D02* X7071D01* X6934Y3497D02* Y3999D01* Y4000D02* X6930Y3990D01* X6894Y3985D02* Y3497D01* X6890D02* Y3990D01* X6923Y3984D02* X6930Y3990D01* X6913Y3980D02* X6903Y3981D01* X6878Y4090D02* Y3497D01* X6874D02* Y4089D01* X6934Y4000D02* X6935Y4005D01* X6933Y4015D02* X6935Y4005D01* X6870Y4089D02* Y3497D01* X6866D02* Y4089D01* X6895Y3986D02* X6903Y3981D01* X6898Y3983D02* Y3497D01* X7067Y3496D02* Y3567D01* X7070Y3571D02* Y4139D01* X7078Y4138D02* X7079D01* Y4008D01* X7086Y4003D02* Y3958D01* X7075Y3957D02* X7106D01* Y4004D01* X7090Y4003D02* Y3958D01* X7094Y4003D02* Y3958D01* X7102D02* Y4003D01* X7098Y3958D02* Y4003D01* X7106Y4004D02* X7083D01* X6926Y3986D02* Y3497D01* X6930D02* Y3990D01* X7082Y3958D02* Y4003D01* X7083Y4004D02* X7079Y4008D01* X6918Y3981D02* Y3497D01* X6914D02* Y3980D01* X7078Y3958D02* Y4137D01* Y4138D02* X7073Y4139D01* X7058Y4145D02* Y3497D01* X7054D02* Y4149D01* X7064Y4142D02* X7073Y4139D01* X7074Y4138D02* Y3957D01* X6906Y3980D02* Y3497D01* X6910D02* Y3980D01* X7075Y3957D02* X7071Y3953D01* X6885Y4003D02* X6886Y4013D01* X6790Y4089D02* Y3497D01* X6786D02* Y4089D01* X6894Y4024D02* Y4408D01* X6890D02* Y4020D01* X6778Y4089D02* Y3497D01* X6782D02* Y4089D01* X6891Y4021D02* X6886Y4013D01* X6891Y4021D02* X6899Y4027D01* X6802Y4089D02* Y3497D01* X6806D02* Y4089D01* X6902Y4029D02* Y4408D01* X6898D02* Y4028D01* X6798Y4089D02* Y3497D01* X6794D02* Y4089D01* X6886Y4012D02* Y4408D01* X6878D02* Y4300D01* X6962Y4304D02* Y3497D01* X6966D02* Y4301D01* X6976Y4300D02* X6986Y4302D01* X6934Y4408D02* Y4009D01* X6862Y4089D02* Y3497D01* X6858D02* Y4089D01* X6933Y4015D02* X6927Y4023D01* X6919Y4028D02* X6927Y4023D01* X6846Y4089D02* Y3497D01* X6842D02* Y4089D01* X6926Y4024D02* Y4408D01* X6930D02* Y4019D01* X6854Y4089D02* Y3497D01* X6850D02* Y4089D01* X6888Y3993D02* X6895Y3986D01* X6888Y3993D02* X6885Y4003D01* X6822Y4089D02* Y3497D01* X6826D02* Y4089D01* X6914Y4030D02* Y4408D01* X6858D02* Y4300D01* X6954Y4316D02* X6953Y4326D01* X6946Y4408D02* Y3497D01* X6942D02* Y4408D01* X6954Y4331D02* Y4408D01* X6958D02* Y4338D01* X6882Y4408D02* Y3497D01* X6886D02* Y3999D01* X6913Y3980D02* X6923Y3984D01* X6922Y3983D02* Y3497D01* X7067Y3567D02* X7071Y3571D01* X7090Y3572D02* Y3617D01* X7030Y3497D02* Y4408D01* X7026D02* Y3497D01* X7086Y3617D02* Y3572D01* X7082D02* Y3617D01* X7022Y3497D02* Y4408D01* X7018D02* Y3497D01* X7071Y3622D02* Y3953D01* X6902Y3981D02* Y3497D01* X6830D02* Y4089D01* X6918Y4029D02* Y4408D01* X6922D02* Y4027D01* X6838Y4089D02* Y3497D01* X6834D02* Y4089D01* X6919Y4028D02* X6909Y4030D01* X6899Y4027D02* X6909Y4030D01* X6814Y4089D02* Y3497D01* X6818D02* Y4089D01* X6910Y4031D02* Y4408D01* X6906D02* Y4030D01* X6810Y4089D02* Y3497D01* X6938D02* Y4408D01* X6956Y4336D02* X6953Y4326D01* X6866Y4300D02* Y4408D01* X6862D02* Y4300D01* X6954Y4314D02* Y3497D01* X6958D02* Y4307D01* X6870Y4300D02* Y4408D01* X6874D02* Y4300D01* X6958Y4308D02* X6954Y4316D01* X6950Y4408D02* Y3497D01* X6986D02* Y4301D01* X6999Y4323D02* X6997Y4333D01* X6999Y4323D02* X6998Y4317D01* X6982Y4300D02* Y3497D01* X6978D02* Y4299D01* X6994Y4308D02* X6998Y4317D01* X6994Y4308D02* X6986Y4302D01* X6974Y4299D02* Y3497D01* X6970D02* Y4300D01* X6958Y4308D02* X6966Y4302D01* X6976Y4300D01* X6956Y4336D02* X6963Y4343D01* X7070Y4646D02* X6596D01* Y4650D02* X7070D01* X7079Y4409D02* Y4217D01* X7078D01* X7066Y4214D02* Y4408D01* X7062D02* Y4212D01* X6998Y4315D02* Y3497D01* X7098Y3572D02* Y3617D01* X7038Y3497D02* Y4408D01* X7034D02* Y3497D01* X7094Y3617D02* Y3572D01* X7075Y3618D02* X7106D01* Y3571D01* X7002Y3497D02* Y4408D01* X7006D02* Y3497D01* X7074Y3618D02* Y3572D01* X7078D02* Y3617D01* X7014Y3497D02* Y4408D01* X7010D02* Y3497D01* X7075Y3618D02* X7071Y3622D01* X7070Y4778D02* X6596D01* X6721Y4409D02* Y4299D01* X6722Y4300D02* Y4408D01* X6596Y4826D02* X7070D01* X6596Y4830D02* X7070D01* Y4838D02* X6596D01* X7070Y4834D02* X6596D01* X6782Y4408D02* Y4300D01* X6786D02* Y4408D01* X6596Y4706D02* X7070D01* Y4698D02* X6596D01* X6726Y4408D02* Y4300D01* X6730D02* Y4408D01* X6596Y4634D02* X7070D01* X7071Y4626D02* Y4902D01* X6595D01* X6596Y4898D02* X7070D01* X7089Y5370D02* X7107Y5397D01* Y5415D01* X7089Y5441D01* X7009Y5423D02* X7027Y5441D01* Y5370D01* X7054D02* X7000D01* X6982D02* X6929D01* Y5441D01* X6894D02* X6876Y5415D01* Y5397D01* X6894Y5370D01* X6760D02* X6725D01* X6716Y5379D01* Y5406D01* X6725Y5415D01* X6751D01* X6760Y5406D01* Y5397D01* X6751Y5388D01* X6716D01* X6689Y5415D02* X6654D01* X6645Y5406D01* Y5379D01* X6654Y5370D01* X6689D01* Y5441D01* X6591Y5370D02* X6609D01* X6600D02* Y5415D01* X6591D01* X6600Y5432D02* Y5423D01* X6591D01* Y5432D01* X6600D01* X6556D02* X6547Y5441D01* X6511D01* X6502Y5432D01* Y5415D01* X6511Y5406D01* X6547D01* X6556Y5397D01* Y5379D01* X6547Y5370D01* X6511D01* X6502Y5379D01* X6396Y5415D02* X6360D01* X6378Y5441D02* Y5379D01* X6387Y5370D01* X6396D01* X6405Y5379D01* X6334Y5370D02* Y5406D01* X6325Y5415D01* X6298D01* X6289Y5406D01* Y5415D02* Y5370D01* X6262D02* X6227D01* X6218Y5379D01* Y5406D01* X6227Y5415D01* X6254D01* X6262Y5406D01* Y5397D01* X6254Y5388D01* X6218D01* X6191Y5370D02* Y5406D01* X6182Y5415D01* X6156D01* X6147Y5406D01* Y5415D02* Y5370D01* X6111Y5415D02* X6085D01* X6076Y5406D01* Y5379D01* X6085Y5370D01* X6111D01* X6120Y5379D01* Y5406D01* X6111Y5415D01* X6005Y5343D02* Y5415D01* X6040D01* X6049Y5406D01* Y5379D01* X6040Y5370D01* X6005D01* X5960Y5406D02* X5969Y5415D01* X5978D01* X5987Y5406D01* Y5370D01* X5960D02* Y5406D01* X5951Y5415D01* X5942D01* X5934Y5406D01* Y5415D02* Y5370D01* X5791Y5379D02* X5800Y5370D01* X5836D01* X5845Y5379D01* X5862D02* X5871Y5370D01* X5898D01* X5907Y5379D01* Y5406D01* X5898Y5415D01* X5871D01* X5862Y5406D01* Y5379D01* X5845Y5432D02* X5836Y5441D01* X5800D01* X5791Y5432D01* Y5379D01* X5616Y5406D02* X5563D01* X5332Y5441D02* X5278Y5370D01* X5287D02* X5323D01* X5332Y5379D01* Y5432D01* X5323Y5441D01* X5287D01* X5278Y5432D01* Y5379D01* X5287Y5370D01* X5234Y5388D02* X5225Y5379D01* X5234Y5370D01* X5243Y5379D01* X5234Y5388D01* X5189Y5415D02* X5163Y5370D01* X5136Y5415D01* X5109Y5397D02* Y5406D01* X5101Y5415D01* X5074D01* X5065Y5406D01* Y5379D01* X5074Y5370D02* X5109D01* Y5397D02* X5101Y5388D01* X5065D01* X5074Y5370D02* X5065Y5379D01* X5047Y5370D02* X5021Y5406D01* X4994D02* X5038D01* X5047Y5415D01* Y5432D01* X5038Y5441D01* X4994D01* Y5370D01* X4621Y5441D02* X4567D01* Y5370D01* X4621D01* X4638Y5379D02* X4647Y5370D01* X4683D01* X4692Y5379D01* Y5397D01* X4683Y5406D01* Y5441D02* X4692Y5432D01* X4683Y5406D02* X4647D01* X4638Y5415D01* X4683Y5441D02* X4647D01* X4638Y5432D01* Y5415D01* X4603Y5406D02* X4567D01* X4549Y5441D02* Y5379D01* X4541Y5370D01* X4505D01* X4496Y5379D01* Y5441D01* X4478Y5370D02* X4425D01* Y5441D01* X4398D02* X4354D01* Y5370D01* X4398D01* X4407Y5379D01* Y5397D01* X4398Y5406D01* X4407Y5415D01* X4398Y5441D02* X4407Y5432D01* Y5415D01* X4398Y5406D02* X4354D01* X4336D02* X4283D01* X4256D02* X4221D01* X4212Y5397D01* Y5379D01* X4194D02* X4185Y5370D01* X4123Y5379D02* X4114Y5370D01* X4078D01* X4069Y5379D01* Y5432D01* X4078Y5441D01* X4114D01* X4123Y5432D01* X4194D02* X4185Y5441D01* X4149D01* X4141Y5432D01* Y5379D01* X4149Y5370D01* X4185D01* X4212Y5379D02* X4221Y5370D01* X4256D01* X4265Y5379D01* Y5397D01* X4256Y5406D01* X4265Y5415D01* Y5432D01* X4256Y5441D01* X4221D01* X4212Y5432D01* Y5415D01* X4221Y5406D01* X3909Y5370D02* X3856D01* X3883D02* Y5441D01* X3909D02* X3856D01* X3838Y5432D02* X3829Y5441D01* X3794D01* X3785Y5432D01* Y5379D01* X3794Y5370D01* X3829D01* X3838Y5379D01* X3714Y5406D02* X3758D01* X3767Y5415D01* Y5432D01* X3758Y5441D01* X3714D01* Y5370D01* X3687Y5379D02* X3678Y5370D01* X3669D01* X3661Y5379D01* Y5441D01* X3643Y5415D02* X3678D01* X3616Y5379D02* X3607Y5370D01* X3581D01* X3572Y5379D01* Y5406D01* X3581Y5415D01* X3607D01* X3616Y5406D01* X3545Y5397D02* X3509D01* X3501Y5388D01* Y5379D01* X3509Y5370D01* X3545D01* Y5406D01* X3536Y5415D01* X3509D01* X3429Y5343D02* Y5415D01* X3465D01* X3474Y5406D01* Y5379D01* X3465Y5370D01* X3429D01* X3385Y5406D02* X3394Y5415D01* X3403D01* X3412Y5406D01* Y5370D01* X3385D02* Y5406D01* X3376Y5415D01* X3367D01* X3358Y5406D01* Y5415D02* Y5370D01* X3287Y5379D02* Y5406D01* X3296Y5415D01* X3323D01* X3332Y5406D01* Y5379D01* X3323Y5370D01* X3296D01* X3287Y5379D01* X3269D02* X3261Y5370D01* X3225D01* X3216Y5379D01* Y5432D01* X3225Y5441D01* X3261D01* X3269Y5432D01* X3758Y4825D02* Y4695D01* X3765D01* Y4825D01* X3758D01* X3761Y4824D02* Y4696D01* X3736D02* Y4824D01* X3733Y4825D02* X3740D01* Y4695D01* X3733D01* Y4825D01* X3661Y4824D02* Y4696D01* X3658Y4695D02* X3665D01* Y4825D01* X3658D01* Y4695D01* X3683D02* Y4825D01* X3690D01* Y4695D01* X3683D01* X3686Y4696D02* Y4824D01* X3708Y4825D02* Y4695D01* X3715D01* Y4825D01* X3708D01* X3711Y4824D02* Y4696D01* X3633Y4695D02* Y4825D01* X3640D01* Y4695D01* X3633D01* X3636Y4696D02* Y4824D01* X3611D02* Y4696D01* X3608Y4695D02* X3615D01* Y4825D01* X3608D01* Y4695D01* X3483D02* Y4825D01* X3490D01* Y4695D01* X3483D01* X3486Y4696D02* Y4824D01* X3508Y4825D02* Y4695D01* X3515D01* Y4825D01* X3508D01* X3511Y4824D02* Y4696D01* X3536D02* Y4824D01* X3533Y4825D02* X3540D01* Y4695D01* X3533D01* Y4825D01* X3558D02* Y4695D01* X3565D01* Y4825D01* X3558D01* X3561Y4824D02* Y4696D01* X3586D02* Y4824D01* X3583Y4825D02* X3590D01* Y4695D01* X3583D01* Y4825D01* X3461Y4824D02* Y4696D01* X3458Y4695D02* X3465D01* Y4825D01* X3458D01* Y4695D01* X3433D02* Y4825D01* X3440D01* Y4695D01* X3433D01* X3436Y4696D02* Y4824D01* X3411D02* Y4696D01* X3408Y4695D02* X3415D01* Y4825D01* X3408D01* Y4695D01* X3386Y4696D02* Y4824D01* X3383Y4825D02* X3390D01* Y4695D01* X3383D01* Y4825D01* X3358D02* Y4695D01* X3365D01* Y4825D01* X3358D01* X3361Y4824D02* Y4696D01* X3336D02* Y4824D01* X3333Y4825D02* X3340D01* Y4695D01* X3333D01* Y4825D01* X3311Y4696D02* Y4824D01* X3308Y4825D02* X3315D01* Y4695D01* X3308D01* Y4825D01* X3286Y4824D02* Y4696D01* X3283Y4695D02* X3290D01* Y4825D01* X3283D01* Y4695D01* X3161Y4696D02* Y4824D01* X3158Y4825D02* X3165D01* Y4695D01* X3158D01* Y4825D01* X3133D02* Y4695D01* X3140D01* Y4825D01* X3133D01* X3136Y4824D02* Y4696D01* X3111D02* Y4824D01* X3108Y4825D02* X3115D01* Y4695D01* X3108D01* Y4825D01* X3086Y4824D02* Y4696D01* X3083Y4695D02* X3090D01* Y4825D01* X3083D01* Y4695D01* X3183Y4825D02* Y4695D01* X3190D01* Y4825D01* X3183D01* X3186Y4824D02* Y4696D01* X3208Y4695D02* Y4825D01* X3215D01* Y4695D01* X3208D01* X3211Y4696D02* Y4824D01* X3236D02* Y4696D01* X3233Y4695D02* X3240D01* Y4825D01* X3233D01* Y4695D01* X3258D02* Y4825D01* X3265D01* Y4695D01* X3258D01* X3261Y4696D02* Y4824D01* X3061D02* Y4696D01* X3058Y4695D02* X3065D01* Y4825D01* X3058D01* Y4695D01* X3033D02* Y4825D01* X3040D01* Y4695D01* X3033D01* X3036Y4696D02* Y4824D01* X3011D02* Y4696D01* X3008Y4695D02* X3015D01* Y4825D01* X3008D01* Y4695D01* X2986Y4696D02* Y4824D01* X2983Y4825D02* X2990D01* Y4695D01* X2983D01* Y4825D01* X2958D02* Y4695D01* X2965D01* Y4825D01* X2958D01* X2961Y4824D02* Y4696D01* X2936D02* Y4824D01* X2933Y4825D02* X2940D01* Y4695D01* X2933D01* Y4825D01* X2811Y4824D02* Y4696D01* X2808Y4695D02* X2815D01* Y4825D01* X2808D01* Y4695D01* X2833D02* Y4825D01* X2840D01* Y4695D01* X2833D01* X2836Y4696D02* Y4824D01* X2861D02* Y4696D01* X2858Y4695D02* X2865D01* Y4825D01* X2858D01* Y4695D01* X2883D02* Y4825D01* X2890D01* Y4695D01* X2883D01* X2886Y4696D02* Y4824D01* X2908Y4825D02* Y4695D01* X2915D01* Y4825D01* X2908D01* X2911Y4824D02* Y4696D01* X2683Y4695D02* Y4825D01* X2690D01* Y4695D01* X2683D01* X2686Y4696D02* Y4824D01* X2708Y4825D02* Y4695D01* X2715D01* Y4825D01* X2708D01* X2711Y4824D02* Y4696D01* X2736D02* Y4824D01* X2733Y4825D02* X2740D01* Y4695D01* X2733D01* Y4825D01* X2758D02* Y4695D01* X2765D01* Y4825D01* X2758D01* X2761Y4824D02* Y4696D01* X2786D02* Y4824D01* X2783Y4825D02* X2790D01* Y4695D01* X2783D01* Y4825D01* X2661Y4824D02* Y4696D01* X2658Y4695D02* X2665D01* Y4825D01* X2658D01* Y4695D01* X2633D02* Y4825D01* X2640D01* Y4695D01* X2633D01* X2636Y4696D02* Y4824D01* X2611D02* Y4696D01* X2608Y4695D02* X2615D01* Y4825D01* X2608D01* Y4695D01* X2586Y4696D02* Y4824D01* X2583Y4825D02* X2590D01* Y4695D01* X2583D01* Y4825D01* X2558D02* Y4695D01* X2565D01* Y4825D01* X2558D01* X2561Y4824D02* Y4696D01* X2536D02* Y4824D01* X2533Y4825D02* X2540D01* Y4695D01* X2533D01* Y4825D01* X1719Y3879D02* Y4034D01* X1715Y4422D02* Y4905D01* X1711D02* Y4422D01* X1715Y4034D02* Y3879D01* X1711D02* Y4034D01* X1707Y4422D02* Y4905D01* X1703D02* Y4422D01* X1707Y4034D02* Y3879D01* X1703D02* Y4034D01* X1699Y3879D02* Y4034D01* Y4422D02* Y4905D01* X1667D02* Y4422D01* X1441Y4465D02* Y4543D01* X1500D01* X1475Y4515D02* Y3596D01* X1479D02* Y4515D01* X1524Y4516D02* X1528Y4520D01* X1639Y4422D02* Y4905D01* X1643D02* Y4422D01* X1524Y4516D02* X1469D01* Y3595D01* X1483Y3596D02* Y4515D01* X1528Y4520D02* Y4906D01* X1535Y4905D02* Y3596D01* X1655Y3632D02* Y2785D01* X1659D02* Y3629D01* X1543Y3596D02* Y4905D01* X1539D02* Y3596D01* X1657Y3630D02* X1653Y3634D01* X1775Y3629D02* Y2942D01* X1779D02* Y3629D01* Y3879D02* Y4034D01* X1775Y4422D02* Y4905D01* X1779D02* Y4422D01* X1683Y4034D02* Y3879D01* X1639Y4034D02* Y2785D01* X1799Y2942D02* Y3629D01* X1755Y3879D02* Y4034D01* X1751Y4422D02* Y4905D01* X1747D02* Y4422D01* X1751Y4034D02* Y3879D01* X1803Y3629D02* Y2942D01* X1807D02* Y3629D01* X1747Y3879D02* Y4034D01* X1743Y4422D02* Y4905D01* X1739D02* Y4422D01* X1743Y4034D02* Y3879D01* X1811Y3629D02* Y2942D01* X1823D02* Y3629D01* X1731Y3879D02* Y4034D01* X1727Y4422D02* Y4905D01* X1723D02* Y4422D01* X1727Y4034D02* Y3879D01* X1723D02* Y4034D01* X1719Y4422D02* Y4905D01* X1731D02* Y4422D01* X1735Y4034D02* Y3879D01* X1819Y3629D02* Y2942D01* X1815D02* Y3629D01* X1739Y3879D02* Y4034D01* X1735Y4422D02* Y4905D01* X1779Y4421D02* X1598D01* X1623Y4422D02* Y4905D01* X1619D02* Y4422D01* X1523Y4515D02* Y3596D01* X1519D02* Y4515D01* X1615Y4422D02* Y4905D01* X1611D02* Y4422D01* X1515Y4515D02* Y3596D01* X1511D02* Y4515D01* X1607Y4422D02* Y4905D01* X1603D02* Y4422D01* X1507Y4515D02* Y3596D01* X1531D02* Y4905D01* X1528Y4906D02* X1779D01* Y4421D01* X1635Y4422D02* Y4905D01* X1631D02* Y4422D01* X1527Y4518D02* Y3596D01* X1653Y3634D02* X1655Y3874D01* X1631Y4034D02* Y2785D01* X1635D02* Y4034D01* X1679Y3879D02* Y4034D01* X1675D02* Y3879D01* X1627Y4034D02* Y2785D01* X1599D02* Y2964D01* X1759Y2942D02* Y3629D01* X1763D02* Y2942D01* X1697Y2941D02* X1827D01* Y3630D01* X1657D01* X1767Y3629D02* Y2942D01* X1771D02* Y3629D01* X1595Y3596D02* Y4038D01* X1594Y4039D02* X1598Y4035D01* X1779D01* X1755Y4422D02* Y4905D01* X1759D02* Y4422D01* Y4034D02* Y3879D01* X1763Y4034D02* Y3879D01* X1795Y3629D02* Y2942D01* X1783D02* Y3629D01* X1775Y3879D02* Y4034D01* X1771Y4422D02* Y4905D01* X1767D02* Y4422D01* X1771Y4034D02* Y3879D01* X1787Y3629D02* Y2942D01* X1791D02* Y3629D01* X1767Y3879D02* Y4034D01* X1763Y4422D02* Y4905D01* X1925Y5462D02* X1075D01* X1200D02* X1500Y5762D01* X1800Y5462D01* X1500Y5162D01* X1200Y5462D01* X1687Y4905D02* Y4422D01* Y4034D02* Y3879D01* X1647Y4034D02* Y2785D01* X1651D02* Y4034D01* X1691Y3879D02* Y4034D01* Y4422D02* Y4905D01* X1695D02* Y4422D01* Y4034D02* Y3879D01* X1659Y3878D02* X1779D01* Y4035D01* X1619Y4034D02* Y2785D01* X1623D02* Y4034D01* X1671Y3879D02* Y4034D01* X1667D02* Y3879D01* X1615Y4034D02* Y2785D01* X1611D02* Y4034D01* X1663Y3879D02* Y4034D01* X1659D02* Y3879D01* X1603Y4034D02* Y2785D01* X1607D02* Y4034D01* X1659Y3878D02* X1655Y3874D01* Y3868D02* Y4034D01* X1643D02* Y2785D01* X1693Y2937D02* X1697Y2941D01* X1535Y2964D02* Y2785D01* X1539D02* Y2964D01* X1699Y2942D02* Y3629D01* X1583Y3596D02* Y4905D01* X1587D02* Y3596D01* X1703Y3629D02* Y2942D01* X1543Y2964D02* Y2785D01* X1563D02* Y2964D01* X1723Y2942D02* Y3629D01* X1727D02* Y2942D01* X1567Y2964D02* Y2785D01* X1571D02* Y2964D01* X1731Y2942D02* Y3629D01* X1735D02* Y2942D01* X1575Y2964D02* Y2785D01* X1579D02* Y2964D01* X1739Y2942D02* Y3629D01* X1743D02* Y2942D01* X1583Y2964D02* Y2785D01* X1587D02* Y2964D01* X1747Y2942D02* Y3629D01* X1751D02* Y2942D01* X1591Y2964D02* Y2785D01* X1595D02* Y2964D01* X1755Y2942D02* Y3629D01* X1719D02* Y2942D01* X1559Y2964D02* Y2785D01* X1555D02* Y2964D01* X1715Y2942D02* Y3629D01* X1602Y3591D02* X1598Y3595D01* X1469D01* X1471Y3596D02* Y4515D01* X1663Y4422D02* Y4905D01* X1651D02* Y4422D01* X1500Y4543D02* Y4937D01* X1850D01* X1655Y4905D02* Y4422D01* X1683D02* Y4905D01* X1998Y4823D02* Y4901D01* X1970D02* Y4823D01* X1679Y4905D02* Y4422D01* X1675D02* Y4905D01* X1945Y4848D02* X2023D01* Y4876D02* X1945D01* X1671Y4905D02* Y4422D01* X1659D02* Y4905D01* X1500Y5037D02* Y5887D01* Y5850D02* X7799D01* Y5762D02* X7499Y5462D01* X7374D02* X8224D01* X8324Y5362D02* Y4512D01* Y4637D02* X8624Y4937D01* X8324Y5237D01* X8024Y4937D01* X8324Y4637D01* Y4737D02* X8524Y4937D01* X8324Y5137D01* X8124Y4937D01* X8324Y4737D01* X7799Y4587D02* Y4760D01* Y4878D01* X7740Y4937D01* X7449D01* X7799Y5037D02* Y5887D01* Y5762D02* X8099Y5462D01* X7799Y5162D01* X7499Y5462D01* X7799Y5262D02* X7999Y5462D01* X7799Y5662D01* X7599Y5462D01* X7799Y5262D01* X7900Y4937D02* X8750D01* X8700D02* Y1000D01* X8749D02* X7899D01* X7799Y1059D02* Y1197D01* Y1350D01* Y1059D02* X7740Y1000D01* X7449D01* X8324Y900D02* X8424Y1000D01* X8324Y1100D01* X8224Y1000D01* X8324Y900D01* Y1200D02* X8124Y1000D01* X8324Y800D01* X8524Y1000D01* X8324Y1200D01* Y1300D02* X8024Y1000D01* X8324Y700D01* X8624Y1000D01* X8324Y1300D01* Y1425D02* Y575D01* D010* X7579Y823D02* X7620D01* X7644D02* X7740D01* Y904D01* Y832D02* Y904D01* Y928D02* Y1000D01* X7799Y1059D02* X7871D01* X7895D02* X7984D01* Y1134D01* X7895Y1059D02* X7967D01* X7895Y4878D02* X7988D01* Y4772D01* Y4782D02* Y4878D01* X7967D02* X7895D01* X7871D02* X7799D01* X7740Y4937D02* Y5009D01* Y5033D02* Y5071D01* X7692D01* X7668D02* X7597D01* X7668D02* X7575D01* D011* X2433Y5474D02* X2460D01* X2467Y5481D01* Y5494D01* X2460Y5501D01* X2433D01* X2427Y5494D01* Y5481D01* X2433Y5474D01* Y5501D02* X2427Y5507D01* Y5521D01* X2433Y5527D01* X2460D01* X2467Y5521D01* Y5507D01* X2460Y5501D01* X2487Y5514D02* X2500Y5527D01* Y5474D01* X2480D02* X2520D01* X2533D02* X2573Y5527D01* X2587Y5521D02* X2593Y5527D01* X2620D01* X2627Y5521D01* X2640D02* Y5507D01* X2647Y5501D01* X2673D01* X2647D02* X2640Y5494D01* Y5481D01* X2647Y5474D01* X2673D01* X2680Y5481D01* Y5494D01* X2673Y5501D01* X2693Y5507D02* X2700Y5501D01* X2727D01* X2733Y5507D01* X2693Y5481D02* X2700Y5474D01* X2727D01* X2733Y5481D01* Y5521D01* X2727Y5527D01* X2700D01* X2693Y5521D01* Y5507D01* X2673Y5501D02* X2680Y5507D01* Y5521D01* X2673Y5527D01* X2647D01* X2640Y5521D01* X2587D02* Y5481D01* X2593Y5474D01* X2620D01* X2627Y5481D01* Y5494D01* X2620Y5501D01* X2593D01* X2587Y5494D01* X2613Y5597D02* X2620D01* X2627Y5591D01* Y5564D01* X2607D02* Y5591D01* X2613Y5597D02* X2607Y5591D01* X2600Y5597D01* X2593D01* X2587Y5591D01* Y5597D02* Y5564D01* X2573D02* Y5591D01* X2567Y5597D01* X2560D01* X2553Y5591D01* Y5564D02* Y5591D01* X2547Y5597D01* X2540D01* X2533Y5591D01* Y5597D02* Y5564D01* X2513D02* Y5591D01* Y5584D02* X2487D01* X2480Y5577D01* X2467Y5591D02* X2427D01* Y5617D02* Y5564D01* X2373Y5521D02* X2380Y5527D01* X2407D01* X2413Y5521D01* Y5507D01* X2400Y5501D01* X2387D02* X2400D01* X2413Y5494D01* Y5481D01* X2407Y5474D01* X2380D01* X2373Y5481D01* X2360Y5474D02* X2320D01* Y5481D01* X2353Y5501D01* X2360Y5507D01* Y5521D01* X2353Y5527D01* X2327D01* X2320Y5521D01* X2307D02* X2300Y5527D01* X2273D01* X2267Y5521D01* Y5481D01* X2273Y5474D01* X2300D01* X2307Y5481D01* Y5521D01* Y5527D02* X2267Y5474D01* Y5391D02* Y5431D01* X2273Y5437D01* X2300D01* X2307Y5431D01* Y5437D02* X2267Y5384D01* Y5391D02* X2273Y5384D01* X2300D01* X2307Y5391D01* X2320D02* X2353Y5411D01* X2360Y5417D01* Y5431D01* X2353Y5437D01* X2327D01* X2320Y5431D01* X2307D02* Y5391D01* X2320D02* Y5384D01* X2360D01* X2373Y5391D02* X2380Y5384D01* X2407D01* X2413Y5391D01* Y5404D01* X2400Y5411D01* X2387D01* X2400D02* X2413Y5417D01* Y5431D01* X2407Y5437D01* X2380D01* X2373Y5431D01* X2433Y5411D02* X2427Y5417D01* Y5431D01* X2433Y5437D01* X2460D01* X2467Y5431D01* Y5417D01* X2460Y5411D01* X2467Y5404D01* Y5391D01* X2460Y5384D01* X2433D01* X2427Y5391D01* Y5404D01* X2433Y5411D01* X2460D01* X2487Y5424D02* X2500Y5437D01* Y5384D01* X2480D02* X2520D01* X2533D02* X2573Y5437D01* X2587Y5431D02* Y5391D01* X2593Y5384D01* X2620D01* X2627Y5391D01* Y5404D01* X2620Y5411D01* X2593D01* X2587Y5404D01* Y5431D02* X2593Y5437D01* X2620D01* X2627Y5431D01* X2640D02* Y5417D01* X2647Y5411D01* X2673D01* X2680Y5404D01* Y5391D01* X2673Y5384D01* X2647D01* X2640Y5391D01* Y5404D01* X2647Y5411D01* X2640Y5431D02* X2647Y5437D01* X2673D01* X2680Y5431D01* Y5417D01* X2673Y5411D01* X2693Y5391D02* X2700Y5384D01* X2727D01* X2733Y5391D01* Y5431D01* X2727Y5437D01* X2700D01* X2693Y5431D01* Y5417D01* X2700Y5411D01* X2727D01* X2733Y5417D01* X2780Y5437D02* X2753D01* X2747Y5431D01* Y5391D01* X2753Y5384D01* X2780D01* X2787Y5391D01* X2747Y5384D02* X2787Y5437D01* X2780D02* X2787Y5431D01* Y5391D01* X2800Y5411D02* X2840D01* X2853Y5391D02* X2860Y5384D01* X2887D01* X2893Y5391D01* Y5431D01* X2887Y5437D01* Y5474D02* X2893Y5481D01* Y5521D01* X2887Y5527D01* X2893D02* X2853Y5474D01* X2840Y5501D02* X2800D01* X2787Y5481D02* Y5521D01* X2780Y5527D01* X2787D02* X2747Y5474D01* X2787Y5481D02* X2780Y5474D01* X2753D01* X2747Y5481D01* Y5521D01* X2753Y5527D01* X2780D01* X2853Y5167D02* Y5114D01* X2833Y5141D02* Y5134D01* X2853Y5127D02* X2880Y5147D01* X2853Y5127D02* X2887Y5114D01* X2913D02* Y5161D01* X2907Y5141D02* X2927D01* X2913Y5161D02* X2920Y5167D01* X2940D01* X2927Y5217D02* X2920Y5211D01* X2927Y5204D01* X2933Y5211D01* X2927Y5217D01* X2887Y5257D02* X2867D01* X2860Y5251D01* X2873Y5231D02* X2853D01* X2860Y5251D02* Y5204D01* X2833D02* X2800Y5217D01* X2827Y5237D01* X2800Y5257D02* Y5204D01* X2780D02* X2753D01* X2747Y5211D01* Y5231D01* X2753Y5237D01* X2773D01* X2780Y5231D01* Y5224D01* X2773Y5217D01* X2747D01* X2713Y5204D02* X2720Y5211D01* X2713Y5217D01* X2707Y5211D01* X2713Y5204D01* X2720Y5147D02* X2727Y5141D01* Y5121D01* X2720Y5114D01* X2700D01* X2693Y5121D01* Y5141D01* X2700Y5147D01* X2720D01* X2673Y5167D02* X2653D01* X2647Y5161D01* X2660Y5141D02* X2640D01* X2647Y5161D02* Y5114D01* X2620D02* Y5141D01* X2613Y5147D01* X2593D01* X2587Y5141D01* Y5147D02* Y5114D01* X2547D02* X2560D01* X2553D02* Y5147D01* X2547D01* Y5154D02* X2553D01* Y5161D01* X2547D01* Y5154D01* X2287Y5141D02* X2293Y5147D01* X2287Y5154D01* X2280Y5147D01* X2287Y5141D01* Y5114D02* X2293Y5121D01* X2287Y5127D01* X2280Y5121D01* X2287Y5114D01* X2227D02* X2240D01* X2233D02* Y5167D01* X2227D01* X2213Y5204D02* Y5237D01* Y5231D02* X2220Y5237D01* X2240D01* X2247Y5231D01* X2267Y5204D02* Y5237D01* Y5231D02* X2273Y5237D01* X2293D01* X2300Y5231D01* Y5204D01* X2320Y5217D02* X2347D01* X2353Y5224D01* Y5231D01* X2347Y5237D01* X2327D01* X2320Y5231D01* Y5211D01* X2327Y5204D01* X2353D01* X2400Y5237D02* X2373D01* X2387Y5257D02* Y5211D01* X2393Y5204D01* X2400D01* X2407Y5211D01* X2447Y5204D02* X2453Y5211D01* X2447Y5217D01* X2440Y5211D01* X2447Y5204D01* Y5244D02* X2440Y5237D01* X2447Y5231D01* X2453Y5237D01* X2447Y5244D01* X2533Y5237D02* Y5224D01* X2547Y5204D01* X2553Y5211D01* X2560Y5204D01* X2553Y5211D02* Y5224D01* X2560Y5204D02* X2573Y5224D01* Y5237D01* X2587D02* Y5224D01* X2600Y5204D01* X2607Y5224D02* Y5211D01* X2600Y5204D01* X2607Y5211D02* X2613Y5204D01* X2627Y5224D01* Y5237D02* Y5224D01* X2640D02* Y5237D01* Y5224D02* X2653Y5204D01* X2660Y5211D01* Y5224D01* Y5211D02* X2667Y5204D01* X2680Y5224D01* Y5237D01* X2780Y5147D02* X2767D01* Y5134D01* X2780D01* Y5154D01* X2773Y5161D01* X2760D01* X2753Y5154D01* Y5127D01* X2760Y5121D01* X2773D01* X2800Y5127D02* X2827D01* X2833Y5134D01* Y5141D02* X2827Y5147D01* X2807D01* X2800Y5141D01* Y5121D01* X2807Y5114D01* X2833D01* X2980D02* X2987Y5121D01* X2980Y5127D01* X2973Y5121D01* X2980Y5114D01* X3047D02* X3020D01* X3013Y5121D01* Y5141D01* X3020Y5147D01* X3047D01* Y5167D02* Y5114D01* X3067Y5121D02* Y5141D01* X3073Y5147D01* X3093D01* X3100Y5141D01* Y5134D01* X3093Y5127D01* X3067D01* Y5121D02* X3073Y5114D01* X3100D01* X3047Y5204D02* X3020D01* X3013Y5211D01* Y5231D01* X3020Y5237D01* X3013Y5217D02* X3040D01* X3047Y5224D01* Y5231D01* X3040Y5237D01* X3020D01* X2993D02* X2967D01* X2960Y5231D01* Y5211D01* X2967Y5204D01* X2993D01* Y5257D01* X2940Y5437D02* X2913D01* X2907Y5431D01* Y5391D01* X2913Y5384D01* X2940D01* X2947Y5391D01* Y5431D01* X2940Y5437D01* X2947D02* X2907Y5384D01* X2893Y5417D02* X2887Y5411D01* X2860D01* X2853Y5417D01* Y5431D01* X2860Y5437D01* X2887D01* Y5474D02* X2860D01* X2853Y5481D01* Y5521D01* X2860Y5527D01* X2887D01* X2840Y5791D02* X2833Y5797D01* X2807D01* X2800Y5791D01* Y5751D01* X2807Y5744D01* X2833D01* X2827Y5764D02* X2840D01* Y5751D01* X2833Y5744D01* X2853D02* Y5777D01* Y5771D02* X2860Y5777D01* X2867D01* X2993Y5654D02* Y5707D01* X3000Y5681D02* X2960D01* Y5707D01* Y5744D02* Y5797D01* Y5771D02* X3000D01* Y5797D02* Y5744D01* X2907Y5797D02* Y5744D01* X2933D01* X2940Y5751D01* Y5771D01* X2933Y5777D01* X2907D01* X2893Y5744D02* Y5771D01* X2887Y5777D01* X2880D01* X2867D02* X2873Y5771D01* X2880Y5777D01* X2873Y5771D02* Y5744D01* Y5654D02* X2880Y5661D01* X2873Y5667D01* X2867Y5661D01* X2873Y5654D01* X2833Y5681D02* X2827Y5687D01* X2807D01* X2800Y5681D01* Y5687D02* Y5654D01* X2780Y5661D02* X2773Y5654D01* X2767D01* X2760Y5661D01* Y5707D01* X2773Y5687D02* X2747D01* X2733Y5701D02* X2727Y5707D01* X2693Y5687D02* X2700Y5681D01* X2727D01* X2733Y5674D01* Y5661D01* X2727Y5654D01* X2700D01* X2693Y5661D01* X2727Y5707D02* X2700D01* X2693Y5701D01* Y5687D01* X2680Y5681D02* X2640D01* X2620D02* X2613Y5687D01* X2593D01* X2587Y5681D01* X2593Y5674D01* X2613D01* X2620Y5667D01* Y5661D01* X2613Y5654D01* X2593D01* X2587Y5661D01* X2547Y5654D02* X2560D01* X2553D02* Y5687D01* X2547D01* Y5701D02* X2553D01* Y5694D01* X2547D01* Y5701D01* X2587Y5744D02* Y5777D01* Y5771D02* X2593Y5777D01* X2613D01* X2620Y5771D01* Y5744D01* X2653D02* X2667D01* X2660D02* Y5777D01* X2653D01* Y5784D02* Y5791D01* X2660D01* Y5784D01* X2653D01* X2693Y5797D02* Y5744D01* X2727D02* X2693Y5757D01* X2720Y5777D01* X2540D02* X2560D01* X2567Y5771D01* Y5751D01* X2560Y5744D01* X2540D01* X2533Y5751D01* Y5771D01* X2540Y5777D01* X2513Y5771D02* X2507Y5777D01* X2487D01* X2480Y5771D01* Y5777D02* Y5744D01* X2453Y5777D02* X2427D01* X2440Y5797D02* Y5751D01* X2460D02* X2453Y5744D01* X2447D01* X2440Y5751D01* X2407Y5744D02* X2373Y5757D01* X2400Y5777D01* X2373Y5797D02* Y5744D01* X2353D02* X2327D01* X2320Y5751D01* Y5771D01* X2327Y5777D01* X2347D01* X2353Y5771D01* Y5764D01* X2347Y5757D01* X2320D01* X2347Y5687D02* X2353Y5681D01* Y5661D01* X2347Y5654D01* X2320D01* Y5634D02* Y5687D01* X2347D01* X2373Y5681D02* X2413D01* X2427D02* X2460D01* X2467Y5687D01* Y5701D01* X2460Y5707D01* X2427D01* Y5654D01* X2447Y5681D02* X2467Y5654D01* X2480Y5661D02* X2487Y5654D01* X2480Y5667D02* X2507D01* X2513Y5674D01* Y5681D01* X2507Y5687D01* X2487D01* X2480Y5681D01* Y5661D01* X2487Y5654D02* X2513D01* X2467Y5617D02* Y5564D01* X2480Y5571D02* Y5577D01* Y5571D02* X2487Y5564D01* X2513D01* Y5591D02* X2507Y5597D01* X2487D01* X2360Y5617D02* X2320D01* X2300D02* X2307Y5611D01* X2320Y5617D02* Y5597D01* X2353D01* X2360Y5591D01* Y5571D01* X2353Y5564D01* X2327D01* X2320Y5571D01* X2267Y5584D02* X2273Y5591D01* X2300D01* X2307Y5584D01* Y5571D01* X2300Y5564D01* X2273D01* X2267Y5571D01* Y5611D01* X2273Y5617D01* X2300D01* X2267Y5654D02* X2293D01* X2300Y5661D01* Y5681D01* X2293Y5687D01* X2267D01* Y5634D01* X2253Y5617D02* X2213Y5564D01* X2220D02* X2247D01* X2253Y5571D01* Y5611D01* X2247Y5617D01* X2220D01* X2213Y5611D02* Y5571D01* X2220Y5564D01* X2160Y5571D02* X2167Y5564D01* X2193D01* X2200Y5571D01* Y5611D01* X2193Y5617D01* X2167D01* X2160Y5611D01* X2173Y5654D02* X2187D01* X2180D02* Y5707D01* X2173D01* X2127Y5701D02* X2120D01* Y5694D01* X2127D01* Y5701D01* X2120Y5687D02* X2127D01* Y5654D01* X2133D02* X2120D01* X2087D02* Y5681D01* X2080Y5687D01* X2060D01* X2053Y5681D01* X2040Y5687D02* Y5701D01* X2033Y5707D01* X2053D02* Y5654D01* X2027Y5617D02* X2000D01* Y5564D01* X2027D01* X2033Y5571D01* X2040Y5584D01* Y5597D01* X2033Y5611D01* X2027Y5617D01* X2000Y5654D02* Y5707D01* X2033D01* X2040Y5687D02* X2033Y5681D01* X2000D01* Y5771D02* X2027D01* X2040Y5744D02* X2000D01* Y5797D01* X2040D01* X2053Y5771D02* X2067Y5777D01* X2053Y5797D02* Y5744D01* X2107D02* Y5797D01* X2147D01* X2133Y5771D02* X2107D01* X2093Y5744D02* X2067Y5777D01* X2093Y5797D01* X2240Y5771D02* X2213D01* Y5744D02* X2253D01* X2280D02* X2293D01* X2287D02* Y5797D01* X2280D01* X2253D02* X2213D01* Y5744D01* X2233Y5694D02* Y5701D01* X2227D01* Y5694D01* X2233D01* X2227Y5687D02* X2233D01* Y5654D01* X2240D02* X2227D01* X2220Y5617D02* X2213Y5611D01* X2200Y5597D02* X2193Y5591D01* X2167D01* X2160Y5597D01* Y5611D01* X2147Y5617D02* X2107D01* Y5597D01* X2093Y5591D02* X2053D01* X2107Y5597D02* X2140D01* X2147Y5591D01* Y5571D01* X2140Y5564D01* X2113D01* X2107Y5571D01* X2120Y5527D02* X2127D01* Y5474D01* X2133D02* X2120D01* X2180Y5487D02* X2173Y5481D01* X2180Y5474D01* X2187Y5481D01* X2180Y5487D01* X2140Y5417D02* X2107Y5384D01* X2140D02* X2107Y5417D01* X2087Y5411D02* X2080Y5417D01* X2060D01* X2053Y5397D02* Y5391D01* X2060Y5384D01* X2087D01* Y5411D01* Y5404D02* X2060D01* X2053Y5397D01* X2027Y5411D02* X2000D01* Y5384D02* Y5437D01* X2040D01* X2087Y5474D02* X2060D01* X2053Y5481D01* Y5501D01* X2060Y5507D01* X2080D01* X2087Y5501D01* Y5494D01* X2080Y5487D01* X2053D01* X2020Y5474D02* Y5527D01* X2040D02* X2000D01* Y5257D02* X2040D01* X2020D02* Y5204D01* X2000D02* X2040D01* X2053D02* Y5237D01* Y5231D02* X2060Y5237D01* X2080D01* X2087Y5231D01* Y5204D01* X2133Y5237D02* X2107D01* X2120Y5257D02* Y5211D01* X2127Y5204D01* X2133D01* X2140Y5211D01* X2160Y5217D02* X2187D01* X2193Y5224D01* Y5231D01* X2187Y5237D01* X2167D01* X2160Y5231D01* Y5211D01* X2167Y5204D01* X2193D01* X2180Y5154D02* X2173D01* Y5161D01* X2180D01* Y5154D01* X2173Y5147D02* X2180D01* Y5114D01* X2187D02* X2173D01* X2107Y5121D02* X2113Y5114D01* X2140D01* Y5141D01* X2133Y5147D01* X2113D01* X2140Y5134D02* X2113D01* X2107Y5127D01* Y5121D01* X2093Y5114D02* Y5141D01* X2087Y5147D01* X2080D01* X2073Y5114D02* Y5141D01* X2080Y5147D02* X2073Y5141D01* X2067Y5147D01* X2060D01* X2053Y5141D01* Y5147D02* Y5114D01* X2033D02* X2007D01* X2000Y5121D01* Y5141D01* X2007Y5147D01* X2027D01* X2033Y5141D01* Y5134D01* X2027Y5127D01* X2000D01* X2712Y4623D02* D01* Y4760D01* X2737D02* Y4533D01* X2881Y4389D01* X2906D01* X3088Y4207D01* Y4136D01* X3101Y4123D01* X3089Y4112D02* X3076Y4125D01* Y4177D01* X2914Y4339D01* X2891D01* X2687Y4543D01* Y4760D01* X2662D02* Y4666D01* D01* X2637Y4760D02* Y4488D01* X2924Y4201D01* X3022D01* X3064Y4159D01* X3051Y4136D02* X3011Y4176D01* X2896D01* X2612Y4460D01* Y4760D01* X2587D02* Y4440D01* X2871Y4156D01* X2984D01* X3003Y4137D01* X3039Y4115D02* X3025Y4129D01* Y4130D01* X3003Y4137D02* Y4112D01* X3020Y4095D01* Y4070D01* X3070D02* Y4104D01* X3064Y4110D01* Y4159D01* X3109Y4165D02* X3120Y4154D01* Y4070D01* X3146Y3895D02* X3145D01* X3120Y3870D01* X3097Y3838D02* X3079Y3820D01* X3070D01* X3045Y3838D02* X3027Y3820D01* X3020D01* X2993Y3818D02* X3010Y3801D01* X2992Y3798D02* X3020Y3770D01* X2992Y3740D02* D01* X3011Y3720D01* X3020D01* X3040Y3708D02* X3054D01* X3061Y3701D01* X3040Y3708D02* X3033Y3701D01* X3012D01* X3006Y3707D01* X2989D01* X2970Y3670D02* Y3659D01* X2954Y3643D01* X2970Y3620D02* X2946D01* X2932Y3634D01* Y3662D01* X2939Y3669D01* X2917Y3685D02* Y3619D01* X2904Y3606D01* Y3569D01* X2930Y3543D01* X2944Y3549D02* X2926Y3567D01* Y3594D01* X2938Y3606D01* X2957D01* X2981Y3601D02* X2962D01* X2957Y3606D01* X2947Y3585D02* Y3584D01* X2961Y3570D01* X2970D01* X2994Y3531D02* X2981D01* X2970Y3520D01* X2965Y3492D02* Y3483D01* X2970Y3478D01* Y3470D01* X2993Y3460D02* X2970Y3437D01* Y3420D01* Y3370D02* X2944Y3396D01* Y3549D01* X2930Y3543D02* Y3388D01* X2940Y3378D01* Y3321D01* X2962Y3299D01* X2977D01* X2998Y3320D01* X3020D01* Y3270D02* X3004Y3286D01* X2994D01* X2970Y3270D02* X2976Y3264D01* Y3186D01* X2954Y3164D01* Y3111D01* X3018Y3047D01* Y2896D01* X2987Y2865D01* X2974D01* X3007Y2841D02* Y2817D01* X3000Y2810D01* Y2760D02* X3020Y2740D01* Y2636D01* X3067Y2643D02* X3050Y2660D01* X3041Y2687D02* X3050Y2696D01* Y2710D01* X3100D02* X3102Y2712D01* X3126Y2687D01* X3100Y2660D02* X3102Y2662D01* X3120Y2643D01* X3122D01* Y2642D01* X2940Y2630D02* X2927Y2617D01* Y2599D01* X2911Y2583D01* X2891D01* X2876Y2568D01* Y2506D01* X2853Y2483D01* X2773D01* X2691Y2462D02* X2690D01* Y2445D01* X2773Y2483D02* X2714Y2424D01* Y2235D01* X2676Y2197D01* X2632D01* Y2165D02* X2679D01* X2736Y2222D01* Y2391D01* X2777Y2432D01* X2863D01* X2878Y2447D01* Y2471D01* X2891Y2484D01* X2928Y2402D02* X2910Y2384D01* X2783D01* X2758Y2359D01* Y2211D01* X2680Y2133D01* X2636D01* Y2134D01* X2632D01* Y2102D02* D01* X2684D01* X2779Y2197D01* Y2323D01* X2792Y2336D01* X2960D01* X2900Y2310D02* X2924Y2286D01* X3046D01* X3057Y2297D01* X2960Y2336D02* X2976Y2352D01* Y2436D01* X3000Y2460D01* X2950D02* X2928Y2438D01* Y2402D01* X2891Y2484D02* X2912D01* X2926Y2498D01* Y2571D01* X2950Y2595D01* Y2610D02* Y2595D01* X2971Y2585D02* X3025D01* X3000Y2610D02* X2980Y2630D01* X2940D01* X2922Y2682D02* X2950Y2710D01* X2800Y2810D02* X2826Y2785D01* X2825Y2784D01* X2850Y2810D02* X2848D01* X2829Y2829D01* Y2859D01* X2875Y2834D02* X2876Y2835D01* X2900Y2810D01* X2950Y2760D02* X2925Y2735D01* X2900Y2710D02* X2875Y2685D01* Y2636D02* Y2685D01* X2800Y2710D02* X2772D01* X2766Y2704D01* X2665D01* X2374Y2734D02* Y2870D01* X2316Y2928D01* Y3053D01* X2287Y3000D02* X2293Y3007D01* Y3094D01* X2333D02* X2329D01* X2309Y3114D01* X2311D01* X2293Y3133D02* X2274Y3153D01* D01* X2254Y3133D02* X2201Y3080D01* Y3052D01* X2190Y3041D01* X2160D01* X2131Y3010D02* Y3003D01* X2155Y2979D01* X2160D01* X2089Y3075D02* X2108D01* X2117Y3084D01* Y3213D01* X2125Y3221D01* X2161D01* Y3186D01* X2175Y3173D01* X2254D01* X2293D02* X2276Y3190D01* X2228D01* X2208Y3210D01* Y3268D01* X2193Y3283D01* X2161D01* D01* X2127D01* X2195Y3339D02* X2223Y3311D01* Y3255D01* X2244Y3234D01* X2276D01* X2293Y3252D01* X2254D02* X2237Y3269D01* Y3366D01* X2202Y3401D01* X2215Y3445D02* X2233Y3427D01* X2315D01* X2333Y3409D01* X2412Y3527D02* X2433Y3549D01* Y3828D01* X2493Y3888D01* X2537D01* X2558Y3853D02* Y3867D01* X2537Y3888D01* X2508Y3853D02* Y3822D01* X2483D01* X2460Y3799D01* Y3691D01* X2530Y3621D01* Y3606D01* Y3567D02* X2511Y3548D01* X2512Y3547D01* X2530Y3527D02* X2511Y3508D01* Y3507D01* X2472D01* X2608Y3527D02* X2591Y3545D01* Y3609D01* X2608Y3606D02* Y3620D01* X2532Y3696D01* Y3776D01* X2481D02* Y3694D01* X2569Y3606D01* X2591Y3609D02* X2509Y3691D01* Y3719D01* X2273Y3547D02* X2230D01* X2202Y3519D01* X2161D01* Y3579D02* X2155D01* D01* X1968D01* X1878Y3489D01* Y3401D01* X1920Y3359D01* Y3459D02* Y3414D01* X1934Y3400D01* X1960D01* X1999Y3361D01* X2052D01* X2074Y3339D01* X2161D01* X2195D01* X2119Y3431D02* Y3448D01* X2128Y3457D01* X2161D01* X2118Y3483D02* X2121Y3486D01* X2190D01* X2215Y3461D01* Y3445D01* X2202Y3401D02* X2161D01* X2108D01* X2093Y3416D01* Y3508D01* X2069Y3532D01* X2042D01* X2020Y3510D01* Y3409D01* X1920Y3259D02* X1957D01* X1970Y3272D01* X1987D01* X2010Y3249D01* X2079Y3313D02* X2110D01* X2120Y3303D01* Y3290D01* X2127Y3283D01* X2079Y3313D02* X2068Y3302D01* Y3270D01* X2047Y3249D01* X2010D01* X2020Y3209D02* X2070D01* X2080Y3199D01* Y3084D01* X2089Y3075D01* X2020Y3109D02* X1890Y2978D01* X1791D01* X2123Y2138D02* X2122Y2137D01* Y2088D01* X2127Y2083D01* X2166Y2082D02* X2185Y2101D01* Y2138D01* X2212Y2249D02* X2190Y2271D01* Y2280D01* X2189D01* D01* X2277Y2249D02* X2260Y2266D01* Y2280D01* Y2394D02* Y2342D01* X2189D01* Y2394D01* X2118D02* Y2342D01* Y2300D02* X2109Y2309D01* X2084D01* X2118Y2280D02* Y2300D01* Y2342D02* X2047D01* Y2394D02* Y2342D01* Y2280D02* Y2262D01* X2057Y2252D01* X2086D01* X1999Y2222D02* X1981Y2240D01* X1964D01* X1949Y2303D02* Y2281D01* X1940Y2272D01* X1916D01* X1894Y2250D01* X1868Y2348D02* X1910Y2390D01* X1949D01* Y2452D02* X1991D01* X2023Y2484D01* X2202D01* X2252Y2534D01* X2413Y2441D02* Y2411D01* X2418Y2406D01* X2462D01* X2480Y2388D01* X2458Y2345D02* X2419D01* Y2343D01* Y2311D02* X2458D01* D01* X2503Y2344D02* X2480Y2367D01* Y2388D01* X2459Y2378D02* X2419D01* Y2374D01* X2632Y2343D02* X2673D01* Y2342D01* X2671Y2311D02* D01* X2632D01* X2670Y2280D02* D01* X2632D01* Y2248D02* X2671D01* D01* X2690Y2445D02* X2593Y2348D01* Y2235D01* X2580Y2222D01* X2534D01* X2509Y2197D01* Y2131D01* X2409Y2031D01* Y1991D01* X2440Y2024D02* X2475Y1989D01* Y1894D01* X2501Y1868D01* X2569D01* X2465Y1851D02* X2192D01* X2162Y1821D01* Y1587D01* X2145Y1570D01* X2122D01* Y1571D02* Y1570D01* Y1511D01* X2130Y1503D01* X2250Y1462D02* D01* X2314D01* X2315Y1413D02* Y1412D01* X2250D01* X2711Y1179D02* Y1237D01* D01* X2742Y1236D02* D01* Y1179D01* X2774Y1240D02* D01* Y1179D01* X2805D02* Y1361D01* X2764Y1402D01* X2726Y1470D02* X2727Y1471D01* Y1501D01* X2758D02* Y1502D01* D01* Y1470D01* X2790Y1501D02* Y1503D01* X2789D01* Y1471D01* X2820D02* Y1503D01* X2821D01* Y1501D01* X2916Y1472D02* D01* Y1501D01* X2884D02* Y1471D01* D01* X2900Y1376D02* Y1179D01* X2931D02* D01* Y1243D02* Y1179D01* X2868D02* Y1238D01* D01* X3057Y1179D02* Y1443D01* X3058Y1444D01* X3032Y1427D02* X3026Y1421D01* Y1179D01* X2963D02* Y1407D01* X2950Y1420D01* Y1421D01* X2947Y1472D02* D01* Y1501D01* X2979D02* Y1560D01* X3019Y1600D01* X3170D01* X3178Y1605D02* X3170Y1600D01* Y1580D02* X3030D01* X3022Y1575D01* X3021Y1566D01* X3029Y1560D01* X3030D01* X3160D01* X3170Y1550D01* X3250D01* X3262Y1538D01* Y1501D01* X3330Y1585D02* Y1620D01* X3325Y1628D01* X3316Y1629D01* X3310Y1621D01* Y1620D01* Y1576D01* X3294Y1560D01* Y1501D01* X3357Y1504D02* D01* Y1501D01* X3325D02* Y1562D01* X3324D01* X3330Y1585D02* X3361Y1554D01* X3417D01* X3420Y1501D02* Y1536D01* X3415D01* X3417Y1554D02* X3454Y1591D01* Y1638D01* X3435Y1657D01* X3390D01* X3375Y1672D02* Y1762D01* X3400Y1760D02* Y1770D01* X3381Y1789D01* X3350Y1810D02* Y1787D01* X3375Y1762D01* X3350Y1760D02* X3320Y1730D01* X3300Y1710D02* X3302Y1708D01* X3276Y1682D01* X3250Y1710D02* Y1675D01* X3277Y1648D01* X3253Y1629D02* X3231Y1651D01* Y1741D01* X3250Y1760D01* X3277Y1795D02* X3292Y1810D01* X3300D01* X3250D02* X3219Y1779D01* Y1614D01* X3229Y1604D01* X3205Y1582D02* X3200Y1587D01* Y1710D01* X3151Y1736D02* Y1760D01* X3150D01* X3200D02* X3181Y1741D01* Y1660D01* X3161Y1640D01* X2880D01* X2872Y1635D01* X2871Y1626D01* X2879Y1620D01* X2880D01* X3170D01* X3171D01* X3179Y1614D01* X3178Y1605D01* X3170Y1580D02* X3190Y1560D01* X3220D01* X3320Y1660D01* Y1730D01* X3350Y1710D02* Y1684D01* X3375Y1672D02* X3390Y1657D01* X3401Y1674D02* X3434D01* X3450Y1690D01* X3423Y1697D02* X3410Y1710D01* X3400D01* X3100Y1910D02* X3101D01* X3083Y1892D01* X3100Y1860D02* X3099Y1861D01* X3088Y1850D01* X3140Y1810D02* X3150D01* X3136Y1846D02* X3150Y1860D01* X3184Y1843D02* X3201Y1860D01* X3200D01* X3225Y1837D02* X3249Y1861D01* X3250Y1860D01* X3277Y1838D02* X3300Y1861D01* Y1860D01* X3331Y1841D02* X3350Y1860D01* X3380Y1843D02* X3399Y1862D01* X3400Y1860D01* X3435Y1849D02* X3448Y1862D01* X3450Y1860D01* X3350Y1910D02* X3351Y1909D01* X3334Y1892D01* X3300Y1910D02* X3299Y1911D01* X3282Y1894D01* X3250Y1910D02* X3249Y1911D01* X3233Y1895D01* X3200Y1910D02* Y1911D01* X3181Y1892D01* X3140Y1810D02* X3130Y1800D01* X3100Y1810D02* X3084Y1794D01* X3050Y1810D02* X3041D01* X3027Y1824D01* X3000Y1860D02* X2991D01* X2972Y1880D01* D01* X2950Y1860D02* X2927Y1883D01* X2919D01* X2950Y2010D02* X2977Y2037D01* Y2086D01* X2950Y2110D02* X2925Y2136D01* X2923Y2134D01* X2800Y2110D02* X2823Y2087D01* X2827Y2035D02* X2860D01* X2876Y2051D01* Y2085D01* X2827Y2035D02* X2802Y2010D01* X2800D01* X2874Y1933D02* Y1899D01* X2859Y1884D01* X2840D01* X2826Y1870D01* Y1852D01* X2808Y1834D01* X2876Y1831D02* X2879D01* X2900Y1810D01* X2927Y1824D02* X2941Y1810D01* X2950D01* X2972Y1780D02* D01* X2991Y1760D01* X3000D01* X3027Y1780D02* X3047Y1760D01* X3050D01* X3151Y1667D02* Y1710D01* X3150D01* X3100D02* X3101D01* X3087Y1696D01* X3050Y1710D02* X3026Y1734D01* Y1735D01* X3029D01* X3000Y1710D02* X2989D01* X2973Y1726D01* X2950Y1710D02* X2941D01* X2927Y1724D01* X2900Y1710D02* X2890D01* X2874Y1726D01* Y1727D01* X2850Y1710D02* X2839D01* X2823Y1726D01* X2800Y1710D02* X2777D01* X2735Y1752D01* X2777Y1780D02* X2797Y1760D01* X2800D01* X2822Y1780D02* D01* X2841Y1760D01* X2850D01* X2808Y1834D02* X2603D01* X2569Y1868D01* X2564Y1816D02* X2500D01* X2465Y1851D01* X2518Y1841D02* X2500D01* X2462Y1879D01* X2172D01* X2138Y1913D01* X2201Y1916D02* X2224Y1939D01* Y1984D01* D01* X2027Y1915D02* X2042D01* X2056Y1929D01* Y1977D01* X2055D01* Y1984D01* X2138Y1913D02* X2074D01* X2060Y1899D01* Y1866D01* X1984D01* X1922D02* X1896D01* X1878Y1848D01* X1939Y1787D01* X2060D01* X2327Y1830D02* X2345Y1812D01* X2391D01* D01* X2404D01* X2471Y1762D02* D01* X2404D01* Y1712D02* X2470D01* D01* X2404Y1662D02* X2469D01* Y1661D01* X2467Y1612D02* D01* X2404D01* Y1562D02* X2468D01* D01* X2471Y1512D02* D01* X2404D01* Y1462D02* X2473D01* D01* X2471Y1412D02* D01* X2404D01* X2472Y1312D02* D01* X2404D01* X2314D02* D01* X2250D01* Y1212D02* X2251Y1211D01* X2297D01* X2315Y1193D01* X2327Y1069D02* D01* X1645D01* Y1217D01* X1976Y1181D02* X1977D01* X1950D01* X1917Y1214D01* Y1372D01* X1868Y1421D01* X1834D01* X2051Y1503D02* Y1528D01* X2060Y1537D01* Y1571D01* X2059D01* Y1606D01* X2051Y1614D01* Y1632D01* X2052Y1631D02* X2051Y1632D01* X2052Y1631D02* X2016D01* X1938Y1709D01* X1724D01* X1685Y1748D01* X2412Y3094D02* Y3082D01* X2426Y3068D01* X2451Y3094D02* Y3065D01* X2433Y3047D01* X2393D01* X2376Y3064D01* X2354Y3114D02* X2350D01* Y3115D01* X2352Y3113D01* X2372Y3133D01* X2354Y3153D02* Y3151D01* X2351D01* X2372Y3172D01* Y3173D01* X2393Y3153D02* X2431D01* X2451Y3133D01* X2470Y3114D02* X2490Y3094D01* D01* X2569D02* Y3061D01* X2561Y3053D01* X2530Y3047D02* X2512Y3065D01* Y3151D01* X2490Y3173D01* Y3133D02* X2491Y3134D01* X2471Y3154D01* X2451Y3173D02* Y3187D01* X2433Y3205D01* Y3231D01* X2530Y3173D02* X2547Y3191D01* D01* X2569Y3173D02* X2590Y3193D01* X2589Y3194D01* X2629Y3192D02* D01* X2648Y3173D01* X2629Y3152D02* Y3151D01* X2628D01* X2609Y3132D01* X2608Y3133D01* X2587Y3152D02* Y3151D01* X2589D01* X2588Y3152D01* X2569Y3133D01* X2617Y3067D02* Y3086D01* X2608Y3094D01* X2629Y3114D02* Y3113D01* X2630D01* X2648Y3131D01* Y3133D01* Y3094D02* Y3093D01* X2672Y3069D01* X2727Y3094D02* X2742Y3110D01* X2743Y3109D01* X2727Y3133D02* X2744Y3150D01* X2743Y3151D01* X2727Y3173D02* X2743Y3189D01* X2742Y3190D01* Y3188D01* X2766Y3173D02* X2781Y3158D01* X2786D01* X2766Y3133D02* X2784Y3115D01* X2787D01* X2710Y3304D02* Y3307D01* X2711D01* D01* X2727Y3291D01* X2766Y3330D02* X2785Y3311D01* Y3299D01* X2766Y3291D02* X2763D01* X2745Y3309D01* Y3310D01* X2746D01* X2727Y3330D02* X2710Y3347D01* D01* X2687Y3330D02* X2667Y3350D01* X2666Y3349D01* X2687Y3370D02* X2668Y3389D01* X2667Y3388D01* X2687Y3409D02* X2709Y3387D01* D01* Y3389D01* X2727Y3409D02* X2706Y3430D01* X2667D01* X2628Y3387D02* Y3389D01* X2630D01* X2629Y3388D01* Y3322D01* X2638Y3313D01* X2662D01* X2684Y3291D01* X2687D02* X2684D01* X2668Y3272D02* X2672D01* Y3269D01* X2668Y3272D02* X2667Y3271D01* X2687Y3252D01* X2672Y3226D02* X2673Y3227D01* X2687Y3212D01* X2672Y3191D02* X2671Y3190D01* X2687Y3173D01* X2727Y3212D02* X2741Y3227D01* X2742Y3226D01* X2766Y3212D02* X2784D01* X2803Y3231D01* X2805Y3229D01* X2778Y3233D02* X2795Y3250D01* X2844D01* X2908Y3314D01* Y3377D01* X2855Y3431D02* X2870Y3416D01* Y3310D01* Y3309D01* X2864Y3301D01* X2855Y3302D01* X2850Y3310D01* Y3400D01* X2845Y3408D01* X2836Y3409D01* X2830Y3401D01* Y3400D01* Y3303D01* X2819Y3292D01* X2792D01* X2785Y3299D01* X2806Y3313D02* Y3336D01* X2794Y3348D01* X2763D01* X2744Y3367D01* X2729D01* X2727Y3370D01* X2745Y3389D02* X2764Y3370D01* X2766D01* Y3409D02* X2763D01* X2745Y3427D01* X2746D01* Y3428D01* X2766Y3448D02* X2783Y3431D01* X2830D01* X2847Y3448D01* X2897D01* X2905Y3440D02* X2897Y3448D01* X2899Y3471D02* X2889Y3461D01* X2841D01* X2830Y3450D01* X2804D01* X2766Y3488D01* X2745Y3506D02* D01* X2727Y3488D01* Y3567D02* X2745Y3585D01* Y3630D01* X2754Y3639D01* Y3671D01* X2706Y3719D01* Y3773D01* X2732Y3750D02* Y3718D01* X2773Y3677D01* Y3637D01* X2802Y3608D01* Y3572D01* X2776Y3546D01* X2745D01* X2727Y3527D01* X2766D02* X2779D01* X2816Y3564D01* Y3620D01* X2792Y3644D01* Y3693D01* X2764Y3721D01* X2631Y3510D02* X2628D01* Y3511D01* X2644Y3527D01* X2648D01* X2672Y3506D02* Y3503D01* X2687Y3488D01* Y3527D02* X2707Y3547D01* X2709D01* X2687Y3567D02* X2707Y3586D01* Y3673D01* X2648Y3665D02* X2629Y3684D01* X2599D01* X2584Y3699D01* Y3773D01* X2555Y3742D02* X2554D01* Y3703D01* X2585Y3672D01* X2621D01* X2635Y3658D01* Y3640D01* X2628Y3633D01* Y3586D01* X2608Y3567D01* X2648D02* X2670Y3589D01* Y3662D01* X2687Y3667D02* X2651Y3703D01* Y3735D01* X2674Y3743D02* Y3706D01* X2707Y3673D01* X2687Y3667D02* Y3606D01* X2648D02* Y3665D01* X2670Y3662D02* X2635Y3697D01* Y3724D01* X2617Y3742D01* X2615D01* X2651Y3735D02* X2638Y3748D01* Y3770D01* X2658Y3853D02* Y3867D01* X2608Y3853D02* Y3867D01* X2658D02* X2608Y3917D01* Y3867D02* X2572Y3903D01* X2464D01* X2407Y3846D01* Y3665D01* X2421Y3651D01* Y3629D01* X2412Y3620D01* Y3606D01* X2352Y3578D02* X2361D01* X2372Y3567D01* X2412D02* X2394Y3584D01* Y3609D01* X2375Y3628D01* Y3848D01* X2444Y3917D01* X2608D01* X2871Y3952D02* X2921Y3902D01* Y3872D01* X2946Y3847D01* X2981D01* X2993Y3818D02* Y3835D01* X2981Y3847D01* X2970Y3870D02* X2949Y3891D01* Y3901D01* X2970Y3970D02* Y3978D01* X2952Y3996D01* X2970Y4020D02* Y4030D01* X2954Y4046D01* X2970Y4070D02* Y4108D01* X2969D01* X2945Y4089D02* X2927Y4071D01* Y3969D01* X2945Y3951D01* X2966D01* X2995Y3922D01* X3020Y3920D02* Y3928D01* X3003Y3945D01* X2995Y3922D02* Y3895D01* X3020Y3870D01* X3070D02* X3045Y3895D01* Y3926D01* X3055Y3946D02* X3056D01* X3070Y3932D01* Y3920D01* X3045Y3926D02* X3033Y3938D01* Y3955D01* X3020Y3970D02* Y3980D01* X3005Y3995D01* X3033Y3955D02* X3040Y3962D01* Y3980D01* X3034Y3986D01* Y4006D01* X3039Y4011D01* Y4115D01* X3051Y4136D02* Y4039D01* X3070Y4020D01* X3055Y3995D02* X3070Y3980D01* Y3970D01* X3116Y3994D02* X3101Y4009D01* Y4123D01* X3089Y4112D02* Y4001D01* X3120Y3970D01* X3105Y3946D02* X3120Y3931D01* Y3920D01* X3170D02* X3139Y3951D01* Y3981D01* X3126Y3994D01* X3116D01* X3120Y4020D02* X3139Y4039D01* Y4172D01* X3112Y4199D01* X3151Y4191D02* Y4039D01* X3170Y4020D01* X3286Y3939D02* Y3936D01* X3270Y3920D01* X3244Y3894D02* X3268Y3870D01* X3270D01* X2917Y3685D02* X2932Y3700D01* X2982D01* X2989Y3707D01* X2970Y3720D02* Y3723D01* X2951Y3742D01* X2970Y3770D02* X2921D01* X2909Y3758D01* X2855D01* X2882Y3779D02* X2901Y3798D01* X2992D01* X3010Y3801D02* X3089D01* X3120Y3770D01* X3170D02* X3198Y3798D01* Y3837D01* X3246Y3815D02* X3130Y3699D01* X3113D01* X3105Y3707D01* X3087D01* X3081Y3701D01* X3061D01* X3047Y3684D02* X3061Y3670D01* X3070D01* X3095Y3684D02* X3096D01* X3110Y3670D01* X3120D01* X3139Y3684D02* Y3609D01* X3131Y3601D01* X3112D01* X3106Y3607D01* X3087D01* X3081Y3601D01* X3070Y3620D02* X3067D01* X3047Y3640D01* X3081Y3601D02* X3062D01* X3056Y3607D01* X3038D01* X3032Y3601D01* X3011D01* X3004Y3608D01* X2988D01* X2981Y3601D01* X2996Y3585D02* Y3586D01* X2993D01* X3009Y3570D01* X3020D01* X2993Y3460D02* Y3481D01* X3007Y3495D01* X3020Y3470D02* Y3471D01* X3043Y3494D01* X3070Y3470D02* Y3489D01* X3096Y3515D01* Y3525D01* X3110Y3539D01* X3070Y3520D02* X3101Y3551D01* X3131D01* X3151Y3571D01* Y3600D01* X3193Y3642D01* Y3662D01* X3297Y3766D01* X3461D01* X3469Y3711D02* X3523Y3765D01* X3560Y3751D02* X3510Y3701D01* Y3620D01* X3541Y3611D02* X3601D01* X3620Y3620D02* Y3643D01* X3643Y3666D01* Y3676D01* X3656Y3689D01* X3647Y3640D02* X3655D01* X3670Y3655D01* Y3670D01* X3656Y3689D02* X3695D01* X3701Y3695D01* X3724D02* X3701D01* X3695Y3720D02* Y3709D01* X3687Y3701D01* X3637D01* X3620Y3684D01* Y3670D01* X3588Y3697D02* X3570Y3679D01* Y3670D01* X3670Y3620D02* X3689Y3639D01* X3821D01* X3827Y3633D02* X3821Y3639D01* X3827Y3651D02* X3856Y3680D01* X3924D01* X3962Y3642D01* Y3583D01* X3978Y3568D01* X4063D01* X4437Y3193D02* X4365D01* X4347Y3210D01* Y3262D01* X4331Y3278D01* X4302Y3265D02* Y3266D01* X4256Y3312D01* Y3378D01* X4285Y3407D01* X4343D01* X4383Y3368D01* X4360D02* Y3321D01* X4389Y3293D01* X4437D01* X4365Y3415D02* X4398D01* Y3414D01* X4402Y3418D01* X4437D01* Y3368D02* X4383D01* X4360D02* X4342Y3386D01* X4334D01* X4335Y3356D02* X4348Y3343D01* Y3311D01* X4359Y3300D01* Y3259D01* X4376Y3243D01* X4437D01* Y3218D02* D01* X4369D01* X4304Y3196D02* X4280Y3172D01* Y3140D01* X4303Y3118D01* X4437D01* Y3093D02* X4288D01* X4270Y3075D01* Y3055D01* X4279Y3046D01* X4305D01* X4140Y2800D02* X4212D01* X4320Y2908D01* Y2978D01* X4356Y3014D01* X4434D01* X4437Y3018D01* Y2993D02* X4368D01* X4332Y2957D01* Y2800D01* X4312Y2650D02* Y2678D01* X4325Y2691D01* X4365Y2713D02* X4380Y2698D01* Y2656D01* X4365Y2713D02* X4246D01* X4217Y2684D01* Y2651D01* X4216Y2650D01* X4352Y2165D02* Y2203D01* X4401D01* X4542Y2449D02* X4548Y2443D01* X4795D01* X5052Y2700D01* X5526D01* X5629Y2803D01* X5644D01* X5771Y2930D01* Y2958D01* X5735Y2944D02* X5685D01* X5595Y2854D01* Y2807D01* X5512Y2724D01* X5043D01* X4774Y2455D01* X4561D01* X4833Y2415D02* X3998D01* X3920Y2337D01* X3877D01* X3850Y2310D01* X3864Y2274D02* X3850Y2260D01* X3842Y2279D02* X3854Y2291D01* X3921D01* X4011Y2381D01* X4715D01* X4720Y2386D01* X4833D01* X4838Y2381D01* X5510D01* X5667Y2538D01* Y2620D01* X5739Y2692D01* X5844D01* X5771Y2958D02* X5685Y3044D01* Y3094D01* X5793Y3132D02* X5818Y3107D01* X5841D01* X5793Y3132D02* X4873D01* X4851Y3110D01* X4885Y3094D02* Y3045D01* X4609Y2769D01* Y2698D01* X4507Y2596D01* X4106D01* X4092Y2610D01* X3900D01* Y2660D02* Y2646D01* X3889Y2635D01* X3865Y2640D02* Y2642D01* X3850Y2657D01* Y2660D01* X3900Y2760D02* X3911D01* X3932Y2739D01* X3900Y2710D02* X3961Y2649D01* X4005D01* X3983Y2722D02* X3922D01* X3915Y2729D01* X3881D01* X3850Y2760D01* X3871Y2774D02* Y2789D01* X3850Y2810D01* X3865Y2851D02* X3861Y2847D01* X3896Y2885D02* X3934Y2847D01* X3963Y2818D02* X3934Y2847D01* X3963Y2818D02* Y2770D01* X4122Y2611D01* X4079Y2688D02* X4117Y2650D01* X4154D01* X4122Y2611D02* X4490D01* X4514Y2635D01* Y2773D01* X4785Y3044D01* Y3094D01* X4819Y3110D02* X4851D01* X4819D02* X4798Y3131D01* X4772D01* X4476Y2835D01* Y2806D01* D01* Y2650D01* X4380Y2656D02* X4374Y2650D01* X4414D01* X4407Y2656D01* Y2698D01* X4437Y2728D01* Y2943D01* X4464Y2902D02* X4503Y2941D01* Y3603D01* X4488Y3618D01* X4489D01* X4488D02* X4437D01* X4449Y3685D02* Y3675D01* X4418Y3644D01* X4390D01* X4355Y3609D01* Y3581D01* X4369Y3568D01* X4437D01* Y3543D02* X4368D01* X4340Y3570D01* Y3613D01* X4401Y3674D01* Y3685D01* X4489Y3618D02* X4500Y3629D01* X4520D01* X4565Y3584D01* Y3566D01* X4979Y3152D01* Y3151D01* X6005D01* X6027Y3129D01* X5935Y2944D02* X5943Y2936D01* Y2888D01* X5922Y2907D02* Y2882D01* X5839Y2799D01* X5773D01* X5624Y2650D01* X5068D01* X4833Y2415D01* X4924Y2201D02* X4872D01* Y2165D01* X5006Y2753D02* X4757Y2504D01* X4661D01* X4649Y2516D01* X4570D01* X4555Y2501D01* X3968D01* X3908Y2441D01* X3847D01* X3850Y2460D02* X3881Y2491D01* X3912D01* X3956Y2535D01* X4535D01* X4540Y2540D01* X4730D01* X4972Y2782D01* X5122D01* X5067Y2796D02* X4918D01* X4674Y2552D01* X3942D01* X3900Y2510D01* Y2460D02* X3958Y2518D01* X4545D01* X4555Y2528D01* X4749D01* X4988Y2767D01* X5147D01* X5188Y2808D01* X5399D01* X5535Y2844D02* X5481Y2790D01* X5208D01* X5171Y2753D01* X5006D01* X5074Y2857D02* X5051Y2880D01* Y2911D01* X5070Y2930D01* Y2961D01* X5047Y2984D01* Y3007D01* X5085Y3045D01* Y3094D01* X5185D02* Y3045D01* X5101Y2961D01* Y2929D01* X5122Y2908D01* Y2882D01* X5095Y2855D01* Y2824D01* X5067Y2796D01* X5122Y2782D02* X5385Y3045D01* Y3094D01* X5710Y3629D02* X5749Y3669D01* X5763D01* Y3637D02* Y3617D01* X5736Y3590D01* X5645Y3556D02* X5683Y3594D01* Y3648D01* X5735Y3700D01* X5763D01* Y3732D02* X5721D01* X5696Y3756D01* X5645D01* X5732Y3810D02* X5776D01* Y3811D01* X5681Y4351D02* X4888D01* X4959Y4318D02* X6026D01* X6143Y4201D01* Y3589D01* X5936Y3447D02* X5913Y3470D01* Y3486D01* X5912Y3487D01* X5881D02* Y3442D01* D01* X5861Y3389D02* Y3328D01* X5858Y3325D01* X6335Y3344D02* X6288D01* X6108Y3524D01* X6143Y3589D02* X6418Y3314D01* Y3278D01* X6403Y3263D01* Y3228D01* X6435Y3196D01* Y3144D01* X6108Y3524D02* Y4187D01* X6009Y4286D01* X5027D01* X4583Y3842D01* X4330D01* X4279Y3791D01* X3984D01* X3980Y3787D01* X3879Y3930D02* X3838Y3889D01* X3759D01* X3770Y3920D02* X3788D01* X3796Y3912D01* X3770Y3970D02* X3829D01* X3927Y4068D01* X4037D01* X4024Y3992D02* X4296D01* X4137Y3918D02* X4126D01* Y3848D01* X4160Y3824D02* X4254Y3918D01* X4263D01* X4266D01* Y3852D01* X4327Y3757D02* X4336Y3748D01* X4582D01* X5144Y3186D01* X5213D01* X5215Y3188D01* X6132D01* X6166Y3154D01* X6225D01* X6155Y3134D02* X6113Y3176D01* X6033D01* X6026Y3169D01* X5061D01* X4591Y3639D01* Y3706D01* X4568Y3669D02* X4546D01* X4530Y3685D01* X4511D01* X4591Y3706D02* X4566Y3731D01* X4316D01* X4339Y3685D02* Y3683D01* X4321Y3665D01* X4303D01* X4327Y3757D02* X4014D01* X4007Y3750D01* X3959D01* X3938Y3771D01* X3872Y3782D02* X3941Y3851D01* X4082D01* X4109Y3824D01* X4160D01* X4316Y3731D02* X4307Y3740D01* X4096D01* X4086Y3730D01* X3818D01* X3809Y3739D01* X3596D01* X3620Y3770D02* X3599D01* X3570D02* X3568Y3773D01* X3591Y3796D01* X3520Y3970D02* Y3977D01* X3506Y3991D01* X3520Y4020D02* X3545Y3996D01* X3546Y3997D01* X3570Y4020D02* X3567D01* X3547Y4040D01* X3570Y4070D02* X3563D01* X3548Y4085D01* X3519Y4051D02* X3520D01* Y4070D01* X3470D02* Y4217D01* X3480D01* X3698Y4048D02* X3720Y4070D01* X3641Y4091D02* X3620Y4070D01* X3597Y4043D02* X3620Y4020D01* X3600Y4003D02* X3620Y3983D01* Y3970D01* X3670Y3920D02* X3678D01* X3696Y3938D01* X3720Y3870D02* Y3881D01* X3746Y3876D02* X3759Y3889D01* X3746Y3876D02* Y3846D01* X3720Y3820D01* X3738Y3788D02* X3720Y3770D01* X3670Y3820D02* X3620D01* X3600Y3840D01* X3620Y3870D02* X3637Y3887D01* X3670Y3870D02* X3690Y3890D01* X3720Y3881D02* X3735Y3896D01* X3720Y3920D02* X3751Y3951D01* X3852D01* X3928Y4027D01* X4037D01* X4024Y3992D02* X3852Y3820D01* X3770D01* Y3720D02* X3793D01* Y3718D01* X3813Y3707D02* X3921D01* X3974Y3654D01* Y3593D01* X3986Y3581D01* X4003D01* X4015Y3593D01* X4063D01* Y3618D02* X4007D01* X3994Y3605D01* X3995D01* X4063Y3543D02* X4111D01* X4122Y3531D01* X4109Y3518D01* X4063D01* Y3493D02* X4027D01* X3999Y3465D01* X3998D01* X3743Y3440D02* X3740D01* X3720Y3420D01* X3698Y3396D02* Y3393D01* X3697D01* X3720Y3370D01* X3695Y3341D02* X3697D01* X3718Y3320D01* X3720D01* X3702Y3310D02* X3712Y3300D01* X3727D01* X3733Y3306D01* X3756D01* X3762Y3300D01* X3770D01* X3745Y3260D02* X3716Y3231D01* X3669D01* X3625Y3187D01* X3574D01* X3571Y3184D01* X3404D01* X3392Y3196D01* X3355D01* X3455Y3120D02* Y3000D01* X3460Y2992D01* X3469Y2991D01* X3475Y2999D01* Y3000D01* Y3120D01* Y3121D01* X3481Y3129D01* X3490Y3128D01* X3495Y3120D01* Y3010D01* X3500Y3002D01* X3509Y3001D01* X3515Y3009D01* Y3010D01* Y3120D01* Y3121D01* X3521Y3129D01* X3530Y3128D01* X3535Y3120D01* Y2975D01* X3538Y2966D01* X3548Y2964D01* X3555Y2971D01* X3719Y2900D02* X3720D01* X3770D01* X3773Y2897D01* X3999D01* X4010Y2908D01* X4076Y2924D02* X4069Y2917D01* X4076Y2924D02* X4107D01* X4118Y2935D01* Y2960D01* X4110Y2968D01* X4063D01* X4096Y2903D02* X4105D01* X4130Y2928D01* Y2977D01* X4115Y2993D01* X4063D01* Y3043D02* X4062Y3044D01* X3996D01* Y3093D02* X4063D01* D01* Y3118D02* X4059Y3122D01* X4004D01* X4126Y3197D02* X4068D01* X4063Y3193D01* Y3218D02* X4002D01* X3999Y3220D01* X3971D01* X3909D02* X3885Y3196D01* X3697D01* X3680Y3175D02* Y3204D01* X3695Y3219D01* X3729D01* X3760Y3250D01* X3770Y3270D02* X3764D01* X3749Y3285D01* X3745D01* Y3260D01* X3760Y3250D02* X3780D01* X3792Y3262D01* Y3278D01* X3770Y3300D01* X3748Y3342D02* X3747Y3341D01* Y3340D01* X3770Y3320D02* X3748Y3342D01* X3770Y3370D02* X3748Y3392D01* X3770Y3420D02* Y3423D01* X3792Y3445D01* X3827Y3317D02* X3817Y3327D01* Y3473D01* X3770Y3520D01* Y3470D02* X3767D01* X3748Y3489D01* Y3486D01* X3720Y3470D02* X3698Y3448D01* Y3441D01* X3670Y3420D02* X3669Y3419D01* X3647Y3440D01* Y3441D01* X3620Y3420D02* X3611D01* X3590Y3441D01* Y3440D01* X3595Y3384D02* X3609Y3370D01* X3620D01* X3643Y3387D02* Y3389D01* X3662Y3370D01* X3670D01* X3646Y3341D02* X3667Y3320D01* X3670D01* X3680Y3310D01* X3702D01* X3644Y3286D02* X3649D01* X3665Y3270D01* X3670D01* X3696Y3286D02* Y3284D01* X3710Y3270D01* X3720D01* X3693Y3243D01* X3664D01* X3620Y3199D01* X3565D01* X3538Y3226D01* X3238D01* X3231Y3219D01* X3202Y3217D02* Y3238D01* X3170Y3270D01* X3146Y3286D02* Y3294D01* X3120Y3320D01* X3070D02* X3089Y3301D01* Y3223D01* X3092Y3220D01* X3106Y3194D02* X3100Y3186D01* Y3185D01* Y3095D01* Y3094D01* X3094Y3086D01* X3085Y3087D01* X3080Y3095D01* Y3185D01* X3075Y3193D01* X3066Y3194D01* X3061Y3219D02* X3070Y3228D01* Y3270D01* X2970Y3320D02* X2995Y3345D01* Y3375D01* X3012Y3392D01* X3025D01* X3070Y3370D02* X3101Y3339D01* Y3312D01* X3108Y3305D01* Y3288D01* X3101Y3281D01* Y3254D01* X3113Y3242D01* X3120Y3270D02* X3142Y3248D01* X3158D01* X3175Y3231D01* X3174D01* X3160Y3210D02* X3155Y3218D01* X3146Y3219D01* X3140Y3211D01* Y3210D01* Y3150D01* X3135Y3145D01* Y3115D01* X3140Y3110D01* X3139D01* Y3095D01* Y3094D01* X3134Y3086D01* X3124Y3087D01* X3120Y3095D01* Y3185D01* X3115Y3193D01* X3106Y3194D01* X3066D02* X3060Y3186D01* Y3185D01* Y3096D01* X3059Y3095D01* Y3094D01* X3054Y3086D01* X3044Y3087D01* X3040Y3095D01* Y3235D01* X3043Y3238D01* Y3347D01* X3020Y3370D01* X3025Y3392D02* X3051Y3418D01* Y3443D01* X3097Y3485D02* X3095D01* Y3483D01* X3108Y3470D01* X3120D01* X3140Y3442D02* Y3446D01* X3138D01* X3139Y3445D01* Y3389D01* X3120Y3370D01* X3236Y3441D02* X3220Y3425D01* Y3420D01* X3245Y3390D02* X3270Y3415D01* Y3420D01* X3290Y3390D02* X3310Y3370D01* X3320D01* X3350Y3387D02* X3352Y3389D01* X3370Y3370D01* X3393Y3386D02* X3409Y3370D01* X3420D01* X3446Y3386D02* X3447D01* X3463Y3370D01* X3470D01* X3500Y3383D02* X3513Y3370D01* X3520D01* X3545Y3386D02* X3561Y3370D01* X3570D01* Y3420D02* X3561D01* X3543Y3438D01* X3545Y3440D01* X3520Y3420D02* X3514D01* X3494Y3440D01* X3491D01* X3470Y3470D02* X3457D01* X3442Y3485D01* X3440D01* Y3484D01* X3387Y3489D02* Y3487D01* X3370Y3470D01* X3354Y3442D02* Y3436D01* X3370Y3420D01* X3396Y3442D02* X3418Y3420D01* X3420D01* X3442Y3442D02* X3448D01* X3470Y3420D01* X3469Y3599D02* X3451Y3581D01* X3210D01* X3209Y3622D02* Y3640D01* X3288Y3719D01* X3267Y3788D02* X3243D01* X3139Y3684D01* X3170Y3670D02* Y3651D01* X3161Y3642D01* X3162Y3641D01* X3210Y3581D02* X3180Y3551D01* X3151D01* X3139Y3539D01* X3110D01* X3120Y3520D02* X3143D01* X3162Y3501D01* X3180D01* X3215Y3536D01* X3170Y3520D02* X3174D01* X3212Y3558D01* X3448D01* X3510Y3620D01* X3469Y3599D02* Y3711D01* X3461Y3766D02* X3486Y3791D01* X3551Y3799D02* X3550D01* Y3800D01* X3570Y3820D01* X3600Y3840D02* X3466D01* X3396Y3910D01* Y4085D01* X3243Y4238D01* X3151Y4191D02* X2905Y4437D01* X2876D01* X2787Y4526D01* Y4669D01* Y4677D01* D01* Y4760D01* X2762D02* Y4629D01* X2761Y4628D01* Y4623D01* X2812Y4613D02* D01* Y4611D02* Y4613D01* Y4760D01* X2837D02* Y4592D01* X2813Y4568D01* X2815Y4531D02* X2862Y4578D01* Y4760D01* X2893Y4667D02* X2912Y4686D01* Y4760D01* X2962D02* Y4672D01* D01* Y4627D01* X3012D02* D01* Y4760D01* X3112D02* D01* Y4673D01* X3322Y4849D02* X3313Y4840D01* Y4751D01* X3312Y4750D01* Y4760D01* X3262D02* D01* Y4658D01* X3250Y4646D01* X3112Y4673D02* Y4255D01* X3202Y4165D01* Y4213D02* Y4427D01* X3361Y4586D01* Y4671D01* Y4759D01* X3362Y4760D01* X3387D02* Y4674D01* X3416Y4645D01* Y4538D01* X3438Y4561D02* X3437Y4562D01* Y4760D01* X3487Y4563D02* D01* Y4562D02* Y4563D01* Y4760D01* X3537D02* Y4595D01* D01* X3587Y4642D02* D01* Y4760D01* X3612D02* Y4616D01* D01* X3637Y4665D02* D01* Y4760D01* X3662D02* Y4629D01* D01* X3712Y4638D02* Y4760D01* D01* X3687D02* Y4603D01* X3743Y4547D01* Y4486D01* X4209Y4020D01* X4274D01* X4296Y3992D02* X4340Y4036D01* X4505D01* X4565Y4096D01* X4633D01* X4888Y4351D01* X4959Y4318D02* X4575Y3934D01* X4354D01* X4317Y3897D01* Y3873D01* X4252Y3808D01* X3970D01* X3962Y3816D01* X3944D01* X3813Y3707D02* X3776Y3670D01* X3770D01* X3769D01* Y3692D01* X3747Y3693D02* X3724Y3670D01* X3739D02* X3724D01* X3720D02* X3724D01* X3739D02* X3758Y3651D01* X3827D01* X3770Y3620D02* X3799D01* X3806Y3613D01* X3816Y3584D02* X3811Y3589D01* X3760D01* X3720Y3520D02* X3691Y3491D01* X3692Y3490D01* X3670Y3470D02* X3663D01* X3648Y3485D01* X3620Y3470D02* Y3468D01* X3591Y3497D01* X3570Y3520D02* Y3526D01* X3542Y3554D01* X3620Y3570D02* X3609D01* X3589Y3590D01* Y3589D01* X3591D01* X3601Y3611D02* X3617Y3595D01* X3722D01* X3760Y3589D02* X3757Y3586D01* X3731D01* X3722Y3595D02* X3731Y3586D01* X3720Y3570D02* X3703Y3553D01* X3670Y3520D02* X3669D01* X3648Y3541D01* X3620Y3520D02* X3619D01* X3591Y3548D01* X3570Y3570D02* X3563D01* X3548Y3585D01* Y3587D01* X3541Y3611D02* X3444Y3514D01* X3239D01* X3248Y3486D02* X3264Y3470D01* X3270D01* X3288Y3442D02* X3298D01* X3320Y3420D01* X3293Y3339D02* X3312Y3320D01* X3320D01* X3351Y3343D02* Y3339D01* X3370Y3320D01* X3393Y3343D02* X3390D01* Y3339D01* X3409Y3320D01* X3420D01* X3441Y3344D02* Y3339D01* X3460Y3320D01* X3470D01* X3491Y3340D02* X3511Y3320D01* X3520D01* X3541Y3340D02* Y3337D01* X3558Y3320D01* X3570D01* X3590Y3341D02* X3611Y3320D01* X3620D01* X3594Y3286D02* X3610Y3270D01* X3620D01* X3644Y3286D02* Y3251D01* X3604Y3211D01* X3578D01* X3550Y3239D01* X3240D01* X3234Y3245D01* X3255Y3209D02* X3315D01* X3356Y3168D01* X3576D01* X3583Y3175D01* X3636D01* X3641Y3170D01* X3675D01* X3680Y3175D01* X3520Y3270D02* X3504Y3286D01* X3498D01* X3470Y3270D02* X3454Y3286D01* X3443D01* X3420Y3270D02* X3410Y3280D01* X3397D01* X3370Y3270D02* X3347Y3293D01* X3287D01* X3320Y3270D02* X3301Y3251D01* X3257D01* X3245Y3263D01* Y3292D01* X3196Y3296D02* X3195Y3295D01* X3170Y3320D01* X3144Y3340D02* Y3343D01* X3143D01* X3170Y3370D01* X3197Y3386D02* X3213Y3370D01* X3220D01* X3170Y3420D02* X3196Y3446D01* Y3487D01* X3220Y3470D02* Y3495D01* X3239Y3514D01* X3215Y3536D02* X3446D01* X3549Y3639D01* Y3692D01* X3596Y3739D01* X3560Y3751D02* X3888D01* X3930Y3793D01* X3946D01* X3959Y3780D01* Y3776D01* X3969Y3766D01* X3994D01* X4002Y3774D01* X4302D01* X4352Y3824D01* X4414D01* X4445Y3793D01* X4637D01* X5018Y3412D01* X5152D01* X5222Y3342D01* Y3240D01* X5255Y3207D01* X6128D01* X6165Y3244D01* X6235D01* X6225Y3154D02* X6235Y3144D01* X6155Y3134D02* X6195D01* X6285Y3044D01* X6335D02* X6285D01* X6235D02* X6189D01* X6104Y3129D01* X6027D01* X6135Y3044D02* X6087D01* X5999Y3132D01* X5866D01* X5841Y3107D01* X5901Y2961D02* Y2928D01* X5835Y2944D02* Y2895D01* X5617Y2677D01* X5062D01* X4816Y2431D01* X3994D01* X3923Y2360D01* X3900D01* X3850D02* X3874Y2384D01* X3924D01* X3989Y2449D01* X4542D01* X4561Y2455D02* X4549Y2467D01* X3985D01* X3928Y2410D01* X3900D01* X3850D02* X3869Y2429D01* X3920D01* X3977Y2486D01* X4554D01* X4573Y2467D01* X4648D01* X4661Y2480D01* X4766D01* X5024Y2738D01* X5191D01* X5201Y2748D01* X5498D01* X5574Y2824D01* Y2855D01* X5535Y2894D01* Y2944D02* Y2894D01* X5435Y2844D02* X5399Y2808D01* X3850Y2510D02* X3869Y2529D01* X3901D01* X3939Y2567D01* X4648D01* X4892Y2811D01* X5053D01* X5074Y2832D01* Y2857D01* X5035Y2844D02* X4987D01* X4953Y2878D01* X4919D01* X4623Y2582D01* X3922D01* X3900Y2560D01* X3880Y2546D02* X3866Y2560D01* X3850D01* X3872Y2608D02* X3870Y2610D01* X3850D01* X3815Y2595D02* X3800Y2610D01* X3779Y2579D02* X3780Y2580D01* X3750Y2610D01* Y2560D02* X3764Y2546D01* X3765D01* X3750Y2510D02* X3767Y2493D01* X3800Y2510D02* X3821Y2488D01* X3800Y2510D02* D01* X3750Y2460D02* X3765Y2445D01* X3800Y2460D02* X3803Y2463D01* X3817Y2449D01* X3847Y2441D02* X3816Y2410D01* X3800D01* X3764Y2396D02* X3750Y2410D01* X3716Y2394D02* X3700Y2410D01* X3715Y2445D02* X3700Y2460D01* X3715Y2495D02* X3700Y2510D01* X3680Y2538D02* Y2559D01* X3700Y2560D02* X3675Y2585D01* Y2629D01* X3700Y2610D02* X3718Y2628D01* X3700Y2660D02* X3715Y2675D01* X3750Y2660D02* X3766Y2676D01* X3800Y2660D02* X3810Y2670D01* X3822D01* X3833Y2693D02* Y2692D01* X3850Y2710D02* X3833Y2693D01* X3800Y2710D02* X3816Y2726D01* X3800Y2810D02* X3818D01* X3844Y2784D01* X3817Y2777D02* X3800Y2760D01* X3781Y2771D02* X3770Y2760D01* X3750D01* X3700Y2810D02* X3754Y2864D01* X3839D01* X3861Y2847D02* X3787D01* X3750Y2810D01* X3781Y2771D02* Y2819D01* X3794Y2832D01* X3919D01* X3934Y2847D01* X3896Y2885D02* X3690D01* X3685Y2890D01* X3506D01* X3500D01* X3494Y2898D01* X3496Y2907D01* X3506Y2910D01* X3641D01* X3650Y2810D02* Y2828D01* X3679Y2857D01* X3680D01* X3678Y2831D02* Y2788D01* X3650Y2760D01* X3700D02* X3699Y2761D01* X3729Y2791D01* X3752Y2785D02* X3748D01* X3725Y2762D01* Y2735D01* X3700Y2710D01* X3680Y2690D02* X3650Y2660D01* X3614Y2524D02* X3650Y2560D01* X3635Y2572D02* X3642Y2579D01* X3660D01* X3680Y2559D01* X3635Y2572D02* X3615D01* X3608Y2579D01* X3375D01* X3360Y2564D01* X3400Y2610D02* X3401Y2611D01* X3379Y2633D01* X3400Y2660D02* X3401Y2661D01* X3421Y2640D01* X3450Y2710D02* Y2711D01* X3425Y2736D01* X3400Y2760D02* Y2782D01* X3381Y2801D01* Y2873D01* X3394Y2886D01* X3367Y2919D02* X3393D01* X3418Y2894D01* Y2871D01* X3400Y2853D01* Y2810D01* X3360Y2847D02* Y2820D01* X3350Y2810D01* X3331Y2798D02* X3344Y2785D01* X3357D01* X3370Y2772D01* Y2753D01* X3354Y2737D01* X3380Y2730D02* X3400Y2710D01* X3428Y2690D02* X3450Y2668D01* Y2660D01* X3475Y2645D02* X3500Y2620D01* Y2610D01* X3550D02* X3551D01* X3571Y2630D01* X3579Y2607D02* X3600D01* Y2610D01* X3623Y2635D02* X3592D01* X3575Y2652D01* Y2666D01* X3600Y2660D02* X3626Y2686D01* X3645D01* X3650Y2710D02* X3630D01* X3623Y2703D01* X3600Y2710D02* X3633Y2743D01* X3600Y2760D02* X3603D01* X3633Y2790D01* X3600Y2810D02* Y2852D01* X3550Y2810D02* Y2803D01* X3531Y2784D01* X3550Y2760D02* X3577Y2733D01* Y2704D01* X3585Y2696D01* Y2676D01* X3575Y2666D01* X3550Y2660D02* X3540Y2670D01* X3529D01* X3500Y2660D02* Y2672D01* X3525Y2697D01* X3500Y2710D02* X3503D01* X3530Y2737D01* X3451Y2845D02* Y2810D01* X3450D01* X3426Y2827D02* Y2784D01* X3450Y2760D01* X3500D02* Y2777D01* X3476Y2801D01* Y2828D01* X3500Y2810D02* X3559Y2869D01* X3646D01* X3641Y2910D02* X3670Y2939D01* X3712Y2915D02* X3720Y2920D01* X3719Y2900D02* X3711Y2906D01* X3712Y2915D01* X3720Y2920D02* X3780D01* X3788Y2925D01* X3789Y2934D01* X3781Y2940D01* X3780D01* X3744D01* X3720Y2964D01* Y3040D01* X3695Y3065D01* Y3150D01* X3690Y3158D01* X3681Y3159D01* X3675Y3151D01* Y3150D01* Y3050D01* Y3049D01* X3669Y3041D01* X3660Y3042D01* X3655Y3050D01* Y3142D01* X3650Y3150D01* X3640D01* X3635Y3142D01* D01* Y3040D01* Y3039D01* X3629Y3031D01* X3620Y3032D01* X3615Y3040D01* Y3120D01* X3610Y3128D01* X3601Y3129D01* X3595Y3121D01* Y3120D01* Y3040D01* Y3039D01* X3589Y3031D01* X3580Y3032D01* X3575Y3040D01* Y3120D01* X3570Y3128D01* X3561Y3129D01* X3555Y3121D01* Y3120D01* Y2975D01* Y2971D01* X3597Y2942D02* X3600Y2939D01* X3597Y2942D02* X3603D01* X3628Y2967D01* X3597Y2942D02* X3359D01* X3331Y2914D01* X3310Y2939D02* X3299D01* X3278Y2960D01* Y2961D01* X3455Y3120D02* X3450Y3128D01* X3441Y3129D01* X3435Y3121D01* Y3120D01* Y3025D01* X3410Y3000D01* Y2980D01* Y2979D01* X3404Y2971D01* X3395Y2972D01* X3390Y2980D01* Y3105D01* X3387Y3114D01* X3377Y3116D01* X3370Y3109D01* Y3105D01* Y2980D01* Y2979D01* X3364Y2971D01* X3355Y2972D01* X3350Y2980D01* Y3070D01* X3340Y3080D01* Y3160D01* X3335Y3168D01* X3326Y3169D01* X3320Y3161D01* Y3160D01* Y3070D01* Y3069D01* X3314Y3061D01* X3305Y3062D01* X3300Y3070D01* Y3180D01* X3295Y3188D01* X3286Y3189D01* X3280Y3181D01* Y3180D01* Y3070D01* Y3069D01* X3274Y3061D01* X3265Y3062D01* X3260Y3070D01* Y3180D01* X3255Y3188D01* X3246Y3189D01* X3240Y3181D01* Y3180D01* Y3095D01* X3239Y3092D01* X3231Y3088D01* X3225Y3095D01* Y3180D01* X3220Y3188D01* X3211Y3189D01* X3205Y3181D01* Y3180D01* Y3095D01* Y3094D01* X3199Y3086D01* X3190Y3087D01* X3185Y3095D01* Y3145D01* X3160Y3170D01* Y3210D01* X3053Y3031D02* Y3010D01* X3045Y3002D01* Y2908D01* X3082Y2871D01* Y2828D01* X3100Y2810D02* X3082Y2828D01* X3070Y2810D02* Y2845D01* X3060Y2855D01* X3030Y2878D02* Y2780D01* X3050Y2760D01* X3062Y2786D02* X3050Y2798D01* Y2810D01* X3070D02* X3100Y2780D01* Y2760D01* X3150Y2810D02* X3140Y2820D01* Y2850D01* X3121Y2869D01* X3135Y2892D02* X3155Y2872D01* Y2840D01* X3175Y2820D01* Y2782D01* X3197Y2760D01* X3200D01* X3219Y2782D02* X3241Y2760D01* X3250D01* X3200Y2810D02* Y2814D01* X3171Y2843D01* Y2867D01* X3192Y2852D02* X3208D01* X3250Y2810D01* X3278Y2839D02* X3300Y2817D01* Y2810D01* X3319Y2791D02* Y2854D01* X3291Y2882D01* X3331Y2914D02* Y2798D01* X3319Y2791D02* X3350Y2760D01* X3354Y2737D02* X3342D01* X3329Y2724D01* X3300Y2760D02* X3272Y2788D01* Y2815D01* X3249Y2838D01* Y2891D01* X3235Y2905D01* X3171Y2867D02* X3202Y2898D01* Y2997D01* X3187Y3012D01* X3115D01* X3098Y3029D01* X3123Y3046D02* X3119Y3050D01* X3088D01* X3077Y3039D01* Y2908D01* X3093Y2892D01* X3135D01* X3103Y2845D02* X3128Y2820D01* Y2800D01* X3150Y2778D01* Y2760D01* X3175Y2726D02* X3184D01* X3200Y2710D01* X3229Y2682D02* X3251Y2661D01* X3250Y2660D01* X3200D02* X3169Y2629D01* X3150Y2610D02* X3131Y2591D01* Y2546D01* X3114D02* Y2484D01* X3138Y2460D01* X3161D01* X3176Y2516D02* X3169Y2523D01* Y2629D01* X3150Y2637D02* Y2660D01* Y2637D02* X3119Y2606D01* X3080Y2590D02* Y2583D01* X3025Y2585D02* X3050Y2610D01* X3080Y2590D02* X3100Y2610D01* X3119Y2606D02* Y2551D01* X3114Y2546D01* X3131D02* X3126Y2541D01* Y2525D01* X3150Y2501D01* X3176Y2486D02* X3197Y2507D01* Y2529D01* X3181Y2545D01* Y2591D01* X3200Y2610D01* X3279Y2639D02* X3300Y2660D01* X3276Y2684D02* X3250Y2710D01* X3277Y2733D02* X3300Y2710D01* X3329Y2724D02* Y2662D01* X3335Y2586D02* X3350Y2601D01* Y2610D01* X3324Y2627D02* X3350Y2653D01* Y2660D01* X3329Y2662D02* X3300Y2633D01* Y2610D01* Y2576D01* X3384Y2492D01* X3476D01* X3700Y2268D01* Y2260D01* X3712Y2298D02* X3700Y2310D01* X3714Y2346D02* X3700Y2360D01* X3750D02* X3764Y2346D01* X3750Y2310D02* X3764Y2297D01* X3763Y2296D01* X3750Y2260D02* X3769Y2279D01* X3842D01* X3813Y2296D02* X3814Y2297D01* X3800Y2310D01* Y2260D02* X3819Y2241D01* X3915D01* X3922Y2234D01* X3954D01* X4107Y2081D01* X4998D01* X5049Y2030D01* Y1871D01* X5026Y1845D02* Y2020D01* X4985Y2061D01* X4087D01* X3926Y2222D01* X3917D01* X3910Y2229D01* X3869D01* X3850Y2210D01* Y2160D02* X3876Y2134D01* X3910D01* X3962Y2082D01* Y2034D01* X4016Y2059D02* Y2025D01* Y2059D02* X3915Y2160D01* X3900D01* Y2110D02* X3918Y2092D01* X3900Y2060D02* X3925Y2036D01* X3924Y2035D01* X3900Y1960D02* X3912D01* X3925Y1947D01* X3900Y1910D02* X3965Y1845D01* Y1802D01* X3987Y1781D02* Y1853D01* X3945Y1825D02* X3910Y1860D01* X3900D01* X3850D02* X3873Y1837D01* X3900D01* X4018Y1719D01* Y1635D01* X4120Y1179D02* Y1237D01* D01* X4151D02* Y1179D01* X4152D01* X4183D02* X4184D01* Y1237D01* X4215Y1179D02* Y1248D01* X4147Y1316D01* X4105D01* X4079Y1314D02* X4078Y1305D01* X4070Y1300D01* X4100Y1340D02* X4108Y1345D01* X4109Y1354D01* X4229Y1320D02* X4278Y1271D01* Y1179D01* X4309D02* X4310D01* Y1235D01* X4340Y1233D02* Y1179D01* X4341D01* X4374Y1069D02* D01* X4372Y1179D02* X4373D01* Y1233D01* X4435D02* D01* Y1179D01* X4467D02* Y1247D01* X4439Y1275D01* X4424D01* X4479Y1268D02* X4505D01* X4526Y1247D01* Y1182D01* X4530Y1179D01* X4561D02* Y1267D01* X4536Y1292D01* X4624Y1179D02* Y1229D01* X4614Y1239D01* Y1256D01* X4580Y1290D01* Y1366D01* X4631Y1417D01* X4661Y1436D02* X4665Y1432D01* Y1240D01* X4656Y1231D01* Y1179D01* X4686Y1269D02* X4719Y1236D01* Y1179D01* X4750D02* D01* Y1207D01* X4782Y1179D02* Y1205D01* D01* X4813Y1207D02* Y1179D01* D01* X4482Y1481D02* Y1502D01* X4483Y1503D02* Y1501D01* Y1503D02* X4482Y1502D01* X4451Y1501D02* Y1441D01* X4426Y1416D01* X3851D01* X3839Y1394D02* X3838Y1385D01* X3830Y1380D01* X3839Y1394D02* X3831Y1400D01* X3830D01* X3720D01* X3719D01* X3711Y1406D01* X3712Y1415D01* X3720Y1420D01* X3790D01* X3798Y1425D01* X3799Y1434D01* X3760Y1460D02* X3768Y1465D01* X3769Y1474D01* X3760Y1500D02* X3768Y1505D01* X3769Y1514D01* X3790Y1501D02* Y1633D01* X3800Y1643D01* Y1710D01* X3850D02* Y1604D01* X3884Y1570D01* Y1501D01* X3853D02* X3854D01* Y1559D01* X3799Y1434D02* X3791Y1440D01* X3790D01* X3720D01* X3719D01* X3711Y1446D01* X3712Y1455D01* X3720Y1460D01* X3760D01* X3769Y1474D02* X3761Y1480D01* X3760D01* X3720D01* X3719D01* X3711Y1486D01* X3712Y1495D01* X3720Y1500D01* X3760D01* X3769Y1514D02* X3761Y1520D01* X3760D01* X3720D01* X3719D01* X3711Y1526D01* X3712Y1535D01* X3720Y1540D01* X3760D01* X3768Y1545D01* X3769Y1554D01* X3760Y1580D02* X3768Y1585D01* X3769Y1594D01* X3760Y1580D02* X3720D01* X3712Y1575D01* X3711Y1566D01* X3719Y1560D01* X3720D01* X3760D01* X3761D01* X3769Y1554D01* Y1594D02* X3761Y1600D01* X3760D01* X3710D01* X3709D01* X3701Y1606D01* X3702Y1615D01* X3680Y1620D02* X3688Y1625D01* X3689Y1634D01* X3702Y1615D02* X3710Y1620D01* X3750D01* X3781Y1651D01* Y1791D01* X3800Y1810D01* X3802Y1835D02* Y1860D01* X3800D01* X3821Y1882D02* X3800Y1903D01* Y1910D01* X3770Y1888D02* X3749Y1909D01* X3750Y1910D01* X3718Y1895D02* X3702Y1912D01* X3700Y1910D01* X3650D02* X3675Y1935D01* X3700Y1960D02* X3701Y1961D01* X3716Y1945D02* X3701Y1961D01* X3715Y1995D02* X3700Y2010D01* X3715Y2046D02* X3701Y2061D01* X3700Y2060D01* X3665Y2046D02* X3651Y2061D01* X3650Y2060D01* X3657Y1788D02* X3650Y1795D01* Y1810D01* X3664Y1845D02* X3665Y1846D01* X3650Y1860D01* X3700D02* X3715Y1845D01* X3700Y1810D02* X3701Y1811D01* X3723Y1788D01* X3750Y1810D02* X3769Y1791D01* Y1751D01* X3753Y1735D01* X3744D01* X3720Y1711D01* X3700Y1710D02* Y1685D01* X3710Y1660D02* X3720Y1670D01* Y1711D01* X3710Y1660D02* X3630D01* X3622Y1655D01* X3621Y1646D01* X3629Y1640D01* X3630D01* X3680D01* X3681D01* X3689Y1634D01* X3680Y1620D02* X3630D01* X3622Y1615D01* X3621Y1606D01* X3629Y1600D01* X3630D01* X3680D01* X3681D01* X3689Y1594D01* X3688Y1585D01* X3680Y1580D01* X3640D01* X3632Y1575D01* X3680Y1540D02* X3640D01* X3632Y1535D01* X3631Y1526D01* X3639Y1520D01* X3640D01* X3680D01* X3681D01* X3689Y1514D01* X3680Y1460D02* X3640D01* X3632Y1455D01* X3631Y1446D01* X3639Y1440D01* X3640D01* X3680D01* X3681D01* X3689Y1434D01* X3830Y1380D02* X3720D01* X3712Y1375D01* X3711Y1366D01* X3719Y1360D01* X3680D02* X3681D01* X3689Y1354D01* X3688Y1345D01* X3680Y1340D01* X3230D01* X3222Y1335D01* X3221Y1326D01* X3229Y1320D01* X3230D01* X3788D01* X3798Y1310D01* X3859D01* X3752Y1241D02* X3773Y1220D01* Y1179D01* X3774D01* X3837D02* Y1207D01* D01* X3868Y1179D02* X3867D01* Y1235D01* X3859Y1310D02* X3900Y1269D01* Y1179D01* X3931D02* Y1270D01* X3961Y1300D01* X4070D01* X4079Y1314D02* X4071Y1320D01* X4070D01* X3930D01* X3929D01* X3921Y1326D01* X3922Y1335D01* X3930Y1340D01* X4100D01* X4109Y1354D02* X4101Y1360D01* X4100D01* X3930D01* X3929D01* X3921Y1366D01* X3922Y1375D01* X3930Y1380D01* X4220D01* X4228Y1385D01* X4229Y1394D01* X4221Y1400D01* X4220D01* X3920D01* X3880Y1360D01* X3720D01* X3719D01* X3680D02* X3510D01* X3509D01* X3501Y1366D01* X3502Y1375D01* X3472Y1420D02* X3442Y1390D01* X3441Y1423D02* X3430Y1412D01* X3220D01* X3199Y1433D01* Y1501D01* X3121Y1398D02* Y1349D01* X3152Y1318D01* Y1179D01* X3120D02* Y1310D01* X3084Y1346D01* Y1424D01* X3076Y1472D02* Y1501D01* X3073D01* X3042D02* D01* Y1472D01* X3498Y1234D02* Y1179D01* Y1234D02* D01* X3467Y1242D02* Y1179D01* X3404Y1241D02* D01* Y1179D01* X3435D02* Y1241D01* D01* X3467Y1242D02* X3441Y1268D01* X3372D01* X3341Y1179D02* D01* Y1242D01* X3310D02* Y1179D01* X3309D01* X3278Y1239D02* D01* Y1179D01* X3246D02* Y1238D01* D01* X3183Y1179D02* Y1330D01* X3155Y1358D01* X3138Y1380D02* Y1501D01* X3136D01* X3168D02* Y1432D01* X3180Y1420D01* X3212Y1390D01* X3442D01* X3502Y1375D02* X3510Y1380D01* X3680D01* X3688Y1385D01* X3689Y1394D01* X3681Y1400D01* X3680D01* X3590D01* X3589D01* X3581Y1406D01* X3582Y1415D01* X3590Y1420D01* X3680D01* X3688Y1425D01* X3689Y1434D01* X3680Y1460D02* X3688Y1465D01* X3689Y1474D01* X3681Y1480D01* X3680D01* X3640D01* X3639D01* X3631Y1486D01* X3632Y1495D01* X3640Y1500D01* X3680D01* X3688Y1505D01* X3689Y1514D01* X3680Y1540D02* X3688Y1545D01* X3689Y1554D01* X3681Y1560D01* X3680D01* X3640D01* X3639D01* X3631Y1566D01* X3632Y1575D01* X3607Y1565D02* Y1597D01* X3600Y1604D01* Y1710D01* Y1760D02* X3581Y1741D01* X3580D01* Y1580D01* X3553Y1566D02* Y1707D01* X3550Y1710D01* Y1760D02* X3531Y1741D01* Y1598D01* X3522Y1589D01* Y1564D01* X3449Y1498D02* X3451D01* Y1501D01* X3486D02* X3483D01* X3514D02* Y1532D01* X3500Y1546D01* Y1570D01* X3470Y1600D01* Y1640D01* X3480Y1620D02* Y1680D01* X3475Y1688D01* X3466Y1689D01* X3460Y1681D01* X3470Y1640D02* X3460Y1650D01* Y1680D01* Y1681D01* X3450Y1690D02* Y1710D01* X3422Y1735D02* X3449Y1762D01* X3450Y1760D01* X3422Y1786D02* X3448Y1812D01* X3450Y1810D01* X3487Y1791D02* X3503Y1807D01* X3500Y1810D01* X3478Y1839D02* X3500Y1861D01* Y1860D01* X3450Y1910D02* X3463Y1923D01* X3500Y1910D02* X3510Y1920D01* X3520D01* X3550Y1911D02* X3534Y1895D01* X3550Y1910D02* Y1911D01* X3600Y1910D02* Y1911D01* X3576Y1887D01* X3550Y1860D02* X3560D01* X3575Y1845D01* Y1844D01* X3600Y1860D02* Y1841D01* X3577Y1818D01* Y1784D01* X3550Y1810D02* X3519Y1779D01* Y1619D01* X3510Y1610D01* X3490D01* X3480Y1620D01* X3497Y1632D02* Y1707D01* X3500Y1710D01* X3987Y1853D02* X3903Y1937D01* X3873D01* X3850Y1960D01* X3830Y1938D02* X3808Y1960D01* X3800D01* X3770Y1940D02* X3750Y1960D01* X3767Y1994D02* X3751Y2011D01* X3750Y2010D01* X3765Y2045D02* X3750Y2060D01* X3767Y2092D02* X3768Y2093D01* X3750Y2110D01* X3715Y2096D02* X3701Y2111D01* X3700Y2110D01* X3714Y2145D02* X3700Y2160D01* D01* X3715Y2192D02* X3699Y2209D01* X3700Y2210D01* X3750Y2160D02* X3768Y2142D01* X3800Y2160D02* X3818Y2142D01* X3800Y2110D02* D01* X3817Y2092D01* X3800Y2060D02* X3801Y2061D01* X3826Y2035D01* X3850Y2060D02* D01* X3874Y2035D01* X3850Y2010D02* X3853Y2013D01* X3872Y1993D01* X3900Y2010D02* X4008Y1902D01* Y1759D01* X3933Y1746D02* X3919Y1760D01* X3900D01* Y1810D02* X3993Y1717D01* Y1629D01* X4036Y1586D01* X4594D01* X4615Y1603D02* X4050D01* X4018Y1635D01* X3986Y1546D02* Y1519D01* X3979Y1512D01* Y1501D01* X4136Y1560D02* D01* Y1501D01* X4168D02* Y1561D01* D01* X4199D02* D01* Y1501D01* X4231D02* Y1502D01* Y1560D01* X4294Y1501D02* Y1563D01* D01* X4325D02* D01* Y1501D01* X4356Y1563D02* Y1502D01* X4357Y1501D01* X4388D02* Y1563D01* D01* X4544Y1525D02* X4546D01* Y1501D01* X4577D02* Y1500D01* X4574Y1497D01* Y1467D01* X4640Y1501D02* X4635Y1506D01* Y1545D01* X4594Y1586D01* X4615Y1603D02* X4671Y1547D01* Y1501D01* X4734Y1513D02* D01* Y1501D01* X4766D02* Y1512D01* D01* X4797D02* D01* Y1501D01* X4829D02* Y1514D01* X4831D01* X4892Y1501D02* Y1470D01* X4894D01* X4921D02* X4923D01* Y1501D01* X4957Y1533D02* X4955D01* Y1501D01* X4986D02* Y1513D01* X4989D01* X5049Y1501D02* Y1447D01* D01* X5034Y1179D02* Y1236D01* X5033D01* X4971Y1209D02* Y1179D01* D01* X4939D02* Y1225D01* X4977Y1263D01* X5094D01* X5162Y1331D01* X5075Y1310D02* Y1367D01* X5120Y1412D01* Y1547D01* X5136Y1563D01* Y1735D01* X5026Y1845D01* X5049Y1871D02* X5162Y1758D01* Y1331D01* X5410Y1289D02* X5459D01* Y1323D01* X5075Y1310D02* X5045Y1280D01* X4962D01* X4908Y1226D01* Y1179D01* X4876D02* Y1225D01* X4968Y1317D01* Y1373D01* X4997Y1402D01* X5081D01* X5108Y1429D01* Y1720D01* X5003Y1825D01* Y2011D01* X4972Y2042D01* X4068D01* X3900Y2210D01* Y2310D02* X3914D01* X4002Y2398D01* X4849D01* X4956Y2505D01* X5159D01* X5264Y2400D01* X5485D01* X5622Y2537D01* Y2612D01* X5758Y2748D01* X5839D01* X5935Y2844D01* X5985Y2994D02* X5934D01* X5901Y2961D01* Y2928D02* X5922Y2907D01* X5943Y2888D02* X5979Y2852D01* Y2827D01* X5844Y2692D01* X5921Y2336D02* Y2330D01* X5911Y2320D01* Y2316D01* X5921Y2290D02* Y2283D01* X5911Y2273D01* Y2266D01* X5921Y2236D02* Y2230D01* X5911Y2220D01* Y2216D01* X5921Y2190D02* Y2183D01* X5911Y2173D01* Y2166D01* X5921Y2136D02* Y2130D01* X5911Y2120D01* Y2116D01* X5961D02* Y2119D01* X5975Y2133D01* Y2136D01* X5961Y2166D02* Y2170D01* X5975Y2184D01* Y2190D01* X5961Y2216D02* Y2219D01* X5975Y2233D01* Y2236D01* X6021Y2290D02* Y2283D01* X6011Y2273D01* Y2266D01* X6021Y2236D02* Y2230D01* X6011Y2220D01* Y2216D01* X6021Y2190D02* Y2183D01* X6011Y2173D01* Y2166D01* X6061Y2216D02* Y2219D01* X6075Y2233D01* Y2236D01* Y2136D02* Y2133D01* X6061Y2119D01* Y2116D01* X6075Y2036D02* Y2033D01* X6061Y2019D01* Y2016D01* X6021Y1990D02* Y1983D01* X6011Y1973D01* Y1966D01* X6021Y1936D02* Y1930D01* X6011Y1920D01* Y1916D01* X6021Y1890D02* Y1883D01* X6011Y1873D01* Y1866D01* X6021Y1836D02* Y1830D01* X6011Y1820D01* Y1816D01* X6061D02* Y1819D01* X6075Y1833D01* Y1836D01* X6061Y1916D02* Y1919D01* X6075Y1933D01* Y1936D01* X5961Y1866D02* Y1870D01* X5975Y1884D01* Y1890D01* X5961Y1916D02* Y1919D01* X5975Y1933D01* Y1936D01* X5961Y1966D02* Y1970D01* X5975Y1984D01* Y1990D01* X5961Y2016D02* Y2019D01* X5975Y2033D01* Y2036D01* X5921D02* Y2030D01* X5911Y2020D01* Y2016D01* X5921Y1990D02* Y1983D01* X5911Y1973D01* Y1966D01* X5921Y1936D02* Y1930D01* X5911Y1920D01* Y1916D01* X5921Y1890D02* Y1883D01* X5911Y1873D01* Y1866D01* X5921Y1836D02* Y1830D01* X5911Y1820D01* Y1816D01* X5921Y1790D02* Y1783D01* X5911Y1773D01* Y1766D01* X5921Y1736D02* Y1730D01* X5911Y1720D01* Y1716D01* X5921Y1690D02* Y1683D01* X5911Y1673D01* Y1666D01* X5929D01* X5961Y1634D01* Y1616D01* X5975Y1590D02* Y1584D01* X5961Y1570D01* Y1566D01* X5975Y1536D02* Y1533D01* X5961Y1519D01* Y1516D01* X6011Y1616D02* Y1620D01* X6021Y1630D01* Y1636D01* X6011Y1666D02* Y1673D01* X6021Y1683D01* Y1690D01* X6061Y1716D02* Y1719D01* X6075Y1733D01* Y1736D01* X6021D02* Y1730D01* X6011Y1720D01* Y1716D01* X5975Y1736D02* Y1733D01* X5961Y1719D01* Y1716D01* X5921Y1636D02* Y1630D01* X5911Y1620D01* Y1616D01* X5921Y1590D02* Y1583D01* X5911Y1573D01* Y1566D01* X5921Y1536D02* Y1530D01* X5911Y1520D01* Y1516D01* X5921Y1490D02* Y1483D01* X5911Y1473D01* Y1466D01* X5961Y1416D02* Y1419D01* X5975Y1433D01* Y1436D01* X6011Y1466D02* Y1473D01* X6021Y1483D01* Y1490D01* X6011Y1516D02* Y1520D01* X6021Y1530D01* Y1536D01* X6061Y1516D02* Y1519D01* X6075Y1533D01* Y1536D01* X6144Y1527D02* Y1480D01* X6139Y1475D01* X6121Y1490D02* Y1483D01* X6111Y1473D01* Y1466D01* X6321Y1490D02* Y1483D01* X6311Y1473D01* Y1466D01* X6321Y1436D02* Y1430D01* X6311Y1420D01* Y1416D01* X6321Y1390D02* Y1383D01* X6311Y1373D01* Y1366D01* X6361Y1316D02* Y1319D01* X6375Y1333D01* Y1336D01* X6361Y1366D02* Y1370D01* X6375Y1384D01* Y1390D01* X6361Y1416D02* Y1419D01* X6375Y1433D01* Y1436D01* X6411Y1416D02* Y1420D01* X6421Y1430D01* Y1436D01* X6411Y1466D02* Y1473D01* X6421Y1483D01* Y1490D01* X6475Y1436D02* Y1433D01* X6461Y1419D01* Y1416D01* X6421Y1390D02* Y1383D01* X6411Y1373D01* Y1366D01* X6421Y1336D02* Y1330D01* X6411Y1320D01* Y1316D01* X6461D02* Y1319D01* X6475Y1333D01* Y1336D01* X6611Y1316D02* Y1320D01* X6625Y1334D01* Y1340D01* X6661Y1316D02* Y1323D01* X6671Y1333D01* Y1340D01* X6692Y1348D02* X6691Y1349D01* Y1373D01* X6692Y1374D01* Y1399D01* X6675Y1416D01* X6661D01* X6611Y1466D02* Y1469D01* X6625Y1483D01* Y1486D01* X6711Y1466D02* Y1469D01* X6725Y1483D01* Y1486D01* X6771Y1440D02* Y1433D01* X6761Y1423D01* Y1416D01* X6771Y1386D02* Y1380D01* X6761Y1370D01* Y1366D01* X6785Y1341D02* D01* X6761Y1316D01* X6811D02* Y1320D01* X6825Y1334D01* Y1340D01* X6840Y1325D02* X6848Y1333D01* Y1351D01* X6833Y1366D01* X6811D01* Y1416D02* Y1420D01* X6825Y1434D01* Y1440D01* X6811Y1466D02* Y1469D01* X6825Y1483D01* Y1486D01* X6861Y1466D02* Y1470D01* X6871Y1480D01* Y1486D01* X6861Y1516D02* Y1523D01* X6871Y1533D01* Y1540D01* X6911Y1566D02* Y1569D01* X6925Y1583D01* Y1586D01* X6961Y1566D02* Y1570D01* X6971Y1580D01* Y1586D01* Y1540D02* Y1533D01* X6961Y1523D01* Y1516D01* X6971Y1486D02* Y1480D01* X6961Y1470D01* Y1466D01* X6971Y1440D02* Y1433D01* X6961Y1423D01* Y1416D01* X6925Y1440D02* Y1434D01* X6911Y1420D01* Y1416D01* X6871Y1440D02* Y1433D01* X6861Y1423D01* Y1416D01* X6882Y1387D02* D01* X6861Y1366D01* X6911Y1316D02* Y1320D01* X6925Y1334D01* Y1340D01* X6961Y1316D02* Y1323D01* X6971Y1333D01* Y1340D01* X7011Y1416D02* Y1420D01* X7025Y1434D01* Y1440D01* X7011Y1466D02* Y1469D01* X7025Y1483D01* Y1486D01* X7011Y1516D02* Y1520D01* X7025Y1534D01* Y1540D01* X7011Y1566D02* Y1569D01* X7025Y1583D01* Y1586D01* X7011Y1616D02* Y1620D01* X7025Y1634D01* Y1640D01* X7011Y1666D02* Y1669D01* X7025Y1683D01* Y1686D01* X7011Y1716D02* Y1720D01* X7025Y1734D01* Y1740D01* X7011Y1766D02* Y1769D01* X7025Y1783D01* Y1786D01* X6961Y1916D02* X6960D01* Y1893D01* X6961Y1866D02* Y1865D01* X6989Y1893D01* X7025Y1940D02* Y1934D01* X7011Y1920D01* Y1916D01* X7025Y1886D02* Y1883D01* X7011Y1869D01* Y1866D01* X7025Y1840D02* Y1834D01* X7011Y1820D01* Y1816D01* X6971Y1786D02* Y1780D01* X6961Y1770D01* Y1766D01* X6971Y1740D02* Y1733D01* X6961Y1723D01* Y1716D01* X6925Y1686D02* Y1683D01* X6911Y1669D01* Y1666D01* X6925Y1640D02* Y1634D01* X6911Y1620D01* Y1616D01* X6871Y1640D02* Y1633D01* X6861Y1623D01* Y1616D01* Y1716D02* Y1723D01* X6871Y1733D01* Y1740D01* X6911Y1716D02* Y1720D01* X6925Y1734D01* Y1740D01* X6911Y1766D02* Y1769D01* X6925Y1783D01* Y1786D01* X6893Y1841D02* X6868Y1816D01* X6861D01* Y1916D02* Y1923D01* X6871Y1933D01* Y1940D01* X6897Y1951D02* X6911Y1965D01* Y1966D01* X6961D02* Y1968D01* X6986D01* X7011Y1966D02* Y1969D01* X7025Y1983D01* Y1986D01* Y2040D02* Y2034D01* X7011Y2020D01* Y2016D01* X6985Y2026D02* X6975Y2016D01* X6961D01* X6938Y2007D02* X6929Y2016D01* X6911D01* X6888Y2044D02* D01* X6861Y2016D01* Y2116D02* Y2123D01* X6871Y2133D01* Y2140D01* X6911Y2116D02* X6912Y2118D01* X6935D01* X6911Y2166D02* X6933D01* X6935Y2164D01* X6961Y2166D02* X6988Y2194D01* D01* X7025Y2140D02* Y2134D01* X7011Y2120D01* Y2116D01* X7025Y2086D02* Y2083D01* X7011Y2069D01* Y2066D01* X6989Y2087D02* X6981D01* X6961Y2066D01* X7230Y1874D02* X7247D01* X7263Y1890D01* X7247Y1906D01* X7230D01* Y1937D02* X7246D01* X7267Y1916D01* Y1890D01* X7263D01* D01* X7267D02* X7263D01* D01* X7267D02* Y1864D01* X7246Y1843D01* X7230D01* Y1728D02* X7248D01* X7254Y1722D01* X7288D01* X7314Y1748D01* X7622D01* X7661Y1787D01* X7651Y1750D02* X7622Y1721D01* Y1698D01* X7596Y1672D01* X7317D01* X7292Y1697D01* X7230D01* X7104Y1723D02* X7124D01* X7130Y1728D01* X7156D01* Y1760D02* X7130D01* X7119Y1749D01* X7104Y1775D02* X7121Y1791D01* X7156D01* X7119Y1842D02* Y1843D01* X7156D01* Y1874D02* X7130D01* X7124Y1868D01* X7104D01* X7119Y1894D02* X7130Y1906D01* X7156D01* Y1937D02* X7121D01* X7104Y1920D01* Y1868D02* X7056Y1820D01* Y1332D01* X7019Y1295D01* X6882D01* X6861Y1316D01* X6840Y1325D02* Y1309D01* X6872Y1277D01* X7031D01* X7079Y1325D01* Y1657D01* X7119Y1697D01* D01* X7156D01* Y1646D02* X7121D01* X7104Y1629D01* X7119Y1603D02* X7130Y1614D01* X7156D01* Y1583D02* X7130D01* X7124Y1577D01* X7104D01* X7119Y1551D02* D01* X7156D01* X7230Y1583D02* X7247D01* X7263Y1598D01* Y1599D02* X7247Y1614D01* X7230D01* Y1646D02* X7246D01* X7267Y1625D01* Y1599D01* X7263D02* D01* X7267D01* X7263D02* Y1598D01* X7267D01* Y1572D01* X7246Y1551D01* X7230D01* X7258Y1512D02* X7224D01* Y1496D01* X7230Y1315D02* X7246D01* X7255Y1306D01* X7280D01* X7328Y1354D01* X7355D01* X7386Y1385D01* Y1403D01* X7414Y1431D01* X7432D01* X7466Y1465D01* Y1485D01* X7494Y1513D01* X7514D01* X7544Y1543D01* Y1564D01* X7569Y1589D01* X7620D01* X7661Y1630D01* X7651Y1750D02* X7703D01* X7740Y1787D01* X7583D02* X7548Y1822D01* X7322D01* X7273Y1773D01* X7257D01* X7244Y1760D01* X7230D01* Y1791D02* X7259D01* X7303Y1835D01* X7396D01* Y1837D01* X7425Y1866D01* X7661Y1945D02* X7628Y1978D01* X7256D01* X7246Y1988D01* X7230D01* Y2020D02* X7245D01* X7271Y1994D01* X7691D01* X7740Y1945D01* X7622Y2405D02* X7595Y2378D01* X7572D01* X7544Y2350D01* Y2328D01* X7515Y2299D01* X7315D01* X7296Y2280D01* X7230D01* Y2311D02* X7246D01* X7253Y2304D01* X7283D01* X7304Y2325D01* Y2347D01* X7336Y2379D01* X7360D01* X7386Y2405D01* X7334Y2456D02* X7310Y2432D01* Y2409D01* X7244Y2343D01* X7230D01* Y2374D02* X7243D01* X7291Y2422D01* Y2491D01* X7336Y2536D01* X7230Y2488D02* X7247D01* X7263Y2473D01* Y2472D02* X7247Y2457D01* X7230D01* Y2425D02* X7246D01* X7267Y2446D01* Y2472D01* X7263D01* Y2473D01* X7267D02* X7263D01* D01* X7267D02* Y2499D01* X7246Y2520D01* X7230D01* X7156Y2571D02* X7119D01* D01* X7104Y2597D02* X7124D01* X7130Y2602D01* X7156D01* Y2634D02* X7130D01* X7119Y2623D01* X7104Y2649D02* X7121Y2665D01* X7156D01* X7119Y2716D02* Y2717D01* X7156D01* Y2748D02* X7130D01* X7124Y2742D01* X7104D01* X7119Y2768D02* X7130Y2780D01* X7156D01* Y2811D02* X7121D01* X7104Y2794D01* X7230Y2780D02* X7247D01* X7263Y2764D01* X7247Y2748D01* X7230D01* Y2717D02* X7246D01* X7267Y2738D01* Y2764D01* X7263D01* D01* X7267D02* X7263D01* D01* X7267D02* Y2790D01* X7246Y2811D01* X7230D01* X7119Y2984D02* D01* X7156D01* Y3016D02* X7130D01* X7124Y3010D01* X7104D01* X7119Y3036D02* X7130Y3047D01* X7156D01* Y3079D02* X7121D01* X7104Y3062D01* X7156Y3130D02* X7119D01* D01* X7104Y3156D02* X7124D01* X7130Y3161D01* X7156D01* X7104Y3208D02* X7121Y3224D01* X7156D01* Y3276D02* X7119D01* Y3275D01* X7104Y3301D02* X7124D01* X7130Y3307D01* X7156D01* Y3339D02* X7130D01* X7119Y3327D01* X7104Y3353D02* X7121Y3370D01* X7156D01* Y3421D02* X7153Y3424D01* X7124D01* X7120Y3428D01* X7097Y3459D02* X7103Y3453D01* X7156D01* Y3484D02* X7116D01* X7113Y3487D01* X7097Y3513D02* X7100Y3516D01* X7156D01* X7141Y3544D02* Y3567D01* X7156D01* Y3598D02* X7141D01* X7123Y3580D01* Y3562D01* X7104Y3543D01* X7119Y3644D02* X7125D01* X7139Y3630D01* X7156D01* Y3661D02* X7144D01* X7126Y3679D01* X7156Y3713D02* X7119D01* Y3712D01* X7104Y3738D02* X7124D01* X7130Y3744D01* X7156D01* Y3776D02* X7130D01* X7119Y3764D01* X7104Y3790D02* X7121Y3807D01* X7156D01* Y3858D02* X7119D01* D01* X7104Y3884D02* X7124D01* X7130Y3890D01* X7156D01* Y3921D02* X7130D01* X7119Y3910D01* X7094Y3927D02* X7105D01* X7131Y3953D01* X7156D01* X7230Y3807D02* X7246D01* X7267Y3786D01* Y3760D01* X7263D01* D01* X7267D02* X7263D01* D01* X7267D02* Y3734D01* X7246Y3713D01* X7230D01* Y3744D02* X7247D01* X7263Y3760D01* X7247Y3776D01* X7230D01* X7417Y3877D02* X7385Y3909D01* Y3926D01* X7358Y3953D01* X7230D01* Y3921D02* X7245D01* X7254Y3930D01* X7279D01* X7337Y3872D01* X7388D01* X7425Y3835D01* X7417Y3877D02* X7540D01* X7583Y3835D01* X7504Y3756D02* X7475Y3785D01* X7317D01* X7244Y3858D01* X7230D01* Y3890D02* X7242D01* X7335Y3797D01* X7699D01* X7740Y3756D01* Y3913D02* X7702Y3952D01* X7417D01* X7386Y3983D01* Y4000D01* X7363Y4023D01* X7321D01* X7332Y4038D02* X7379D01* X7425Y3992D01* X7385Y4084D02* Y4064D01* X7417Y4032D01* X7543D01* X7583Y3992D01* X7661D02* X7621Y4033D01* X7567D01* X7543Y4057D01* Y4082D01* X7515Y4110D01* X7415D01* X7387Y4138D01* Y4151D01* X7350Y4188D01* X7334D01* X7278Y4244D01* X7230D01* Y4295D02* X7246D01* X7267Y4316D01* Y4342D01* X7263D01* Y4343D01* X7267D02* X7263D01* D01* X7267D02* Y4369D01* X7246Y4390D01* X7230D01* Y4358D02* X7247D01* X7263Y4343D01* Y4342D02* X7247Y4327D01* X7230D01* X7156Y4358D02* X7130D01* X7119Y4347D01* X7104Y4373D02* X7121Y4390D01* X7156D01* X7119Y4441D02* D01* X7156D01* Y4472D02* X7130D01* X7124Y4467D01* X7104D01* X7119Y4493D02* X7130Y4504D01* X7156D01* Y4535D02* X7121D01* X7104Y4519D01* X7083Y4560D02* X7110Y4587D01* X7156D01* X7230Y4650D02* X7247D01* X7263Y4634D01* X7247Y4618D01* X7230D01* Y4587D02* X7246D01* X7267Y4608D01* Y4634D01* X7263D01* D01* X7267D02* X7263D01* D01* X7267D02* Y4660D01* X7246Y4681D01* X7230D01* X7156D02* X7110D01* D01* X7512Y5031D02* X7518Y5038D01* X7525D01* X7532Y5031D01* Y5004D01* X7512D02* Y5031D01* X7505Y5038D01* X7498D01* X7492Y5031D01* Y5038D02* Y5004D01* X7478D02* Y5031D01* X7472Y5038D01* X7465D01* X7458Y5004D02* Y5031D01* X7465Y5038D02* X7458Y5031D01* X7452Y5038D01* X7445D01* X7438Y5031D01* Y5038D02* Y5004D01* X7392D02* X7385Y5011D01* Y5051D01* X7392Y5058D01* X7418D01* X7425Y5051D01* Y5011D01* X7418Y5004D01* X7392D01* X7385D02* X7425Y5058D01* X7372D02* X7332Y5004D01* X7338D02* X7365D01* X7372Y5011D01* Y5051D01* X7365Y5058D01* X7338D01* X7332Y5051D01* Y5011D01* X7338Y5004D01* X7298Y5018D02* X7292Y5011D01* X7298Y5004D01* X7305Y5011D01* X7298Y5018D01* X7265Y5058D02* X7225Y5004D01* Y5011D02* X7232Y5004D01* X7258D01* X7265Y5011D01* Y5051D01* X7258Y5058D01* X7232D01* X7225Y5051D01* Y5011D01* X7138Y5004D02* Y5058D01* X7125Y5044D01* X7178Y5058D02* X7205D01* X7212Y5051D01* Y5011D01* X7205Y5004D01* X7178D01* X7172Y5011D01* Y5004D02* X7212Y5058D01* X7178D02* X7172Y5051D01* Y5011D01* X7158Y5004D02* X7118D01* X7105Y5024D02* X7072D01* X7105Y5038D02* X7072D01* X7045D02* Y4991D01* X7038Y4984D01* X7018D01* X7012Y4991D01* X7045Y5011D02* X7038Y5004D01* X7018D01* X7012Y5011D01* Y5038D01* Y5094D02* X7045Y5128D01* X7012D02* X7045Y5094D01* X7072Y5114D02* X7105D01* X7072Y5128D02* X7105D01* X7125Y5134D02* X7138Y5148D01* Y5094D01* X7118D02* X7158D01* X7172Y5101D02* X7178Y5094D01* X7205D01* X7212Y5101D01* X7232Y5121D02* X7225Y5114D01* Y5101D01* X7232Y5094D01* X7258D01* X7265Y5101D01* Y5114D01* X7258Y5121D01* X7232D02* X7258D01* X7265Y5128D01* Y5141D01* X7258Y5148D01* X7212D02* X7172D01* Y5128D01* X7205D01* X7212Y5121D01* Y5101D01* X7232Y5121D02* X7225Y5128D01* Y5141D01* X7232Y5148D01* X7258D01* X7298Y5094D02* X7292Y5101D01* X7298Y5108D01* X7305Y5101D01* X7298Y5094D01* X7332Y5101D02* X7338Y5094D01* X7365D01* X7372Y5101D01* Y5121D01* X7365Y5128D01* X7332D01* Y5148D01* X7372D01* X7418D02* X7392D01* X7385Y5141D01* Y5101D01* X7392Y5094D01* X7418D01* X7425Y5101D01* Y5141D01* X7418Y5148D01* X7425D02* X7385Y5094D01* X7438D02* Y5128D01* Y5121D02* X7445Y5128D01* X7452D01* X7458Y5121D01* Y5094D01* X7478D02* Y5121D01* X7472Y5128D01* X7465D01* X7458Y5121D01* X7492Y5094D02* Y5128D01* Y5121D02* X7498Y5128D01* X7505D01* X7512Y5121D01* X7518Y5128D01* X7512Y5121D02* Y5094D01* X7532D02* Y5121D01* X7525Y5128D01* X7518D01* X7937Y4369D02* X7930Y4375D01* Y4402D01* X7937Y4409D01* X7950D01* X7957Y4402D01* Y4375D01* X7950Y4369D01* X7910D01* X7903Y4375D01* Y4402D01* X7910Y4409D01* X7950Y4422D02* X7910D01* X7903Y4429D01* Y4455D01* X7910Y4462D01* X7950D01* X7957Y4455D01* Y4429D01* X7950Y4422D01* X7957D02* X7903Y4462D01* X7950Y4489D02* X7943Y4495D01* X7950Y4502D01* X7957Y4495D01* X7950Y4489D01* Y4529D02* X7910D01* X7903Y4535D01* Y4562D01* X7910Y4569D01* X7950D01* X7903D02* X7957Y4529D01* X7950D02* X7957Y4535D01* Y4562D01* X7950Y4569D01* X7957Y4589D02* Y4615D01* X7950Y4622D01* X7910D01* X7903D02* X7957Y4582D01* X7950D02* X7957Y4589D01* X7950Y4582D02* X7910D01* X7903Y4589D01* Y4615D01* X7910Y4622D01* X7957Y4635D02* X7923D01* X7930D02* X7923Y4642D01* Y4649D01* X7930Y4655D01* X7923Y4662D01* X7930Y4655D02* X7957D01* X7923Y4662D02* Y4669D01* X7930Y4675D01* X7957D01* Y4689D02* X7923D01* X7930D02* X7923Y4695D01* Y4702D01* X7930Y4709D02* X7957D01* Y4729D02* X7930D01* X7923Y4722D01* Y4715D01* X7930Y4709D01* X7923Y4702D01* X8020Y4709D02* X8013Y4715D01* Y4722D01* X8020Y4729D01* X8047D01* Y4709D02* X8020D01* X8013Y4702D01* Y4695D01* X8020Y4689D01* X8013D02* X8047D01* Y4635D02* X8013D01* X8020D02* X8013Y4642D01* Y4649D01* X8020Y4655D02* X8047D01* Y4675D02* X8020D01* X8013Y4669D01* Y4662D01* X8020Y4655D01* X8013Y4649D01* X7993Y4615D02* Y4589D01* X8000Y4582D01* X8040D01* X8047Y4589D01* X8020Y4569D02* X8013Y4562D01* Y4529D01* X7993D01* Y4569D01* X8020D02* X8040D01* X8047Y4562D01* Y4589D02* Y4615D01* X8040Y4622D01* X8000D01* X7993Y4615D01* Y4622D02* X8047Y4582D01* Y4562D02* Y4535D01* X8040Y4529D01* Y4502D02* X8033Y4495D01* X8040Y4489D01* X8047Y4495D01* X8040Y4502D01* X8000Y4462D02* X7993Y4455D01* Y4429D01* X8000Y4422D01* X8013D01* X8020Y4429D01* Y4455D01* X8013Y4462D01* X8000D01* X8020Y4455D02* X8027Y4462D01* X8040D01* X8047Y4455D01* Y4429D01* X8040Y4422D01* X8027D01* X8020Y4429D01* X8013Y4409D02* X8020Y4402D01* Y4375D01* X8013Y4369D01* X8000D01* X7993Y4375D01* Y4402D01* X8000Y4409D01* X8040D01* X8047Y4402D01* Y4375D01* X8040Y4369D01* X8027Y4302D02* Y4269D01* X8013Y4302D02* Y4269D01* Y4242D02* X8060D01* X8067Y4235D01* Y4215D01* X8060Y4209D01* X8040Y4242D02* X8047Y4235D01* Y4215D01* X8040Y4209D01* X8013D01* X7923D02* X7957Y4242D01* Y4209D02* X7923Y4242D01* Y4269D02* Y4302D01* X7917Y4322D02* X7903Y4335D01* X7957D01* Y4355D02* Y4315D01* X7937Y4302D02* Y4269D01* X7544Y4237D02* X7512Y4269D01* X7496D01* X7466Y4299D01* Y4314D01* X7434Y4346D01* X7415D01* X7386Y4375D01* Y4397D01* X7355Y4428D01* X7327D01* X7308Y4447D01* Y4484D01* X7280Y4512D01* X7255D01* X7247Y4504D01* X7230D01* Y4535D02* X7292D01* X7322Y4505D01* X7356D01* X7385Y4476D01* Y4455D01* X7411Y4429D01* X7433D01* X7464Y4398D01* Y4377D01* X7494Y4347D01* X7517D01* X7543Y4321D01* Y4299D01* X7574Y4268D01* X7590D01* X7622Y4236D01* X7740Y4150D02* X7700Y4190D01* X7650D01* X7622Y4236D02* Y4218D01* X7650Y4190D01* X7661Y4150D02* X7621Y4190D01* X7574D01* X7544Y4237D02* Y4220D01* X7574Y4190D01* X7583Y4150D02* X7541Y4191D01* X7491D01* X7465Y4217D01* Y4239D01* X7436Y4268D01* X7414D01* X7386Y4296D01* Y4319D01* X7356Y4349D01* X7331D01* X7310Y4370D01* Y4409D01* X7247Y4472D01* X7230D01* Y4441D02* X7246D01* X7291Y4396D01* Y4313D01* X7337Y4267D01* X7358D01* X7386Y4239D01* Y4189D01* X7425Y4150D01* X7385Y4084D02* X7357Y4112D01* X7336D01* X7303Y4145D01* Y4195D01* X7280Y4218D01* X7252D01* X7247Y4213D01* X7230D01* Y4181D02* X7246D01* X7308Y4119D01* Y4062D01* X7332Y4038D01* X7321Y4023D02* X7290Y4054D01* Y4104D01* X7244Y4150D01* X7230D01* Y4098D02* X7246D01* X7267Y4077D01* Y4051D01* X7263D02* D01* X7267D01* X7263D02* D01* X7267D01* Y4025D01* X7246Y4004D01* X7230D01* Y4035D02* X7247D01* X7263Y4051D01* X7247Y4067D01* X7230D01* X7156Y4004D02* X7141D01* X7115Y4030D01* X7104Y4058D02* X7117D01* X7140Y4035D01* X7156D01* Y4067D02* X7141D01* X7123Y4085D01* X7118D01* X7104Y4112D02* X7126D01* X7140Y4098D01* X7156D01* X7143Y4126D02* Y4150D01* X7156D01* Y4181D02* X7141D01* X7123Y4163D01* Y4149D01* X7115Y4141D01* X7119Y4212D02* Y4213D01* X7156D01* Y4244D02* X7117D01* D01* X7119Y4295D02* D01* X7156D01* Y4327D02* X7130D01* X7124Y4321D01* X7104D01* X6656Y4220D02* X6626Y4250D01* Y4248D01* X7230Y3453D02* X7247D01* X7263Y3468D01* Y3469D02* X7247Y3484D01* X7230D01* Y3516D02* X7246D01* X7267Y3495D01* Y3469D01* Y3468D02* X7263D01* Y3469D01* X7267D02* X7263D01* D01* X7267Y3468D02* Y3442D01* X7246Y3421D01* X7230D01* Y3307D02* X7247D01* X7254Y3300D01* X7291D01* X7313Y3322D01* X7515D01* X7544Y3351D01* Y3374D01* X7571Y3401D01* X7504Y3441D02* X7458Y3395D01* X7300D01* X7244Y3339D01* X7230D01* Y3370D02* X7244D01* X7281Y3407D01* X7391D01* X7425Y3441D01* Y3598D02* X7394Y3567D01* X7230D01* Y3598D02* X7246D01* X7252Y3592D01* X7279D01* X7317Y3630D01* X7472D01* X7504Y3598D01* X7425Y3677D02* X7392Y3710D01* X7293D01* X7244Y3661D01* X7230D01* Y3630D02* X7244D01* X7258Y3644D01* X7695D01* X7740Y3598D01* Y3441D02* X7700Y3401D01* X7571D01* X7583Y3362D02* X7544Y3324D01* Y3274D01* X7514Y3244D01* X7314D01* X7282Y3276D01* X7230D01* Y3224D02* X7246D01* X7267Y3203D01* Y3177D01* X7263D01* X7247Y3193D01* X7230D01* X7215D01* X7192Y3170D01* Y3152D01* X7214Y3130D01* X7230D01* Y3161D02* X7249D01* X7278Y3132D01* X7293D01* X7414Y3008D02* X7387Y3035D01* Y3055D01* X7363Y3079D01* X7230D01* Y3047D02* X7244D01* X7254Y3057D01* X7282D01* X7331Y3008D01* X7386D01* X7425Y2969D01* X7414Y3008D02* X7464D01* X7504Y2969D01* X7583Y2890D02* X7550Y2922D01* X7319D01* X7257Y2984D01* X7230D01* Y3016D02* X7246D01* X7327Y2935D01* X7616D01* X7661Y2890D01* X7740Y2654D02* X7696Y2609D01* X7318D01* X7280Y2571D01* X7230D01* Y2602D02* X7246D01* X7252Y2596D01* X7278D01* X7304Y2622D01* X7520D01* X7543Y2645D01* Y2667D01* X7571Y2695D01* X7425Y2732D02* X7394Y2701D01* X7280D01* X7244Y2665D01* X7230D01* Y2634D02* X7246D01* X7300Y2688D01* X7538D01* X7583Y2732D01* X7661D02* X7624Y2695D01* X7571D01* X7425Y2575D02* X7386Y2536D01* X7336D01* X7334Y2456D02* X7385D01* X7425Y2496D01* X7415Y2458D02* X7386Y2429D01* Y2405D01* X7415Y2458D02* X7466D01* X7504Y2496D01* X7740D02* X7701Y2457D01* X7650D01* X7622Y2429D01* Y2405D01* X7583Y2260D02* X7538Y2215D01* X7330D01* X7319Y2230D02* X7395D01* X7425Y2260D01* X7230Y2165D02* X7247D01* X7263Y2181D01* X7247Y2197D01* X7230D01* Y2228D02* X7246D01* X7267Y2207D01* Y2181D01* X7263D02* D01* X7267D01* X7263D02* D01* X7267D01* Y2155D01* X7246Y2134D01* X7230D01* Y2083D02* X7243D01* X7295Y2135D01* Y2206D01* X7319Y2230D01* X7330Y2215D02* X7312Y2197D01* Y2118D01* X7245Y2051D01* X7230D01* X7156Y1988D02* X7119D01* D01* X7104Y2014D02* X7124D01* X7130Y2020D01* X7156D01* Y2051D02* X7130D01* X7119Y2040D01* X7104Y2066D02* X7121Y2083D01* X7156D01* X7119Y2134D02* D01* X7156D01* Y2165D02* X7130D01* X7124Y2160D01* X7104D01* X7119Y2186D02* X7130Y2197D01* X7156D01* Y2228D02* X7121D01* X7104Y2212D01* X7119Y2279D02* Y2280D01* X7156D01* Y2311D02* X7130D01* X7124Y2305D01* X7104D01* X7119Y2331D02* X7130Y2343D01* X7156D01* Y2374D02* X7121D01* X7104Y2357D01* X7119Y2425D02* D01* X7156D01* Y2457D02* X7112D01* X7109Y2454D01* X7120Y2482D02* X7126Y2488D01* X7156D01* Y2520D02* X7119D01* X7109Y2510D01* X7025Y2440D02* Y2434D01* X7011Y2420D01* Y2416D01* X7025Y2386D02* Y2383D01* X7011Y2369D01* Y2366D01* X7025Y2340D02* Y2334D01* X7011Y2320D01* Y2316D01* X6961D02* Y2337D01* X6958D01* X6939Y2350D02* Y2308D01* X6961Y2286D01* Y2266D01* X6983Y2239D02* D01* X6961Y2216D01* X7011D02* Y2237D01* X6986Y2262D01* Y2277D01* X7011Y2266D02* Y2269D01* X7025Y2283D01* Y2286D01* X6925Y2386D02* Y2383D01* X6911Y2369D01* Y2366D01* X6909Y2341D02* X6911Y2339D01* Y2316D01* X6861D02* Y2323D01* X6871Y2333D01* Y2340D01* X6861Y2366D02* Y2370D01* X6871Y2380D01* Y2386D01* X6825Y2440D02* Y2434D01* X6811Y2420D01* Y2416D01* X6825Y2386D02* Y2383D01* X6811Y2369D01* Y2366D01* X6825Y2340D02* Y2334D01* X6811Y2320D01* Y2316D01* X6825Y2286D02* Y2283D01* X6811Y2269D01* Y2266D01* X6829Y2249D02* X6846Y2266D01* X6861D01* X6850Y2236D02* X6861Y2225D01* Y2216D01* X6711Y2266D02* Y2269D01* X6725Y2283D01* Y2286D01* X6711Y2316D02* Y2320D01* X6725Y2334D01* Y2340D01* X6761Y2316D02* Y2323D01* X6771Y2333D01* Y2340D01* X6761Y2366D02* Y2370D01* X6771Y2380D01* Y2386D01* Y2440D02* Y2433D01* X6761Y2423D01* Y2416D01* X6725Y2440D02* Y2434D01* X6711Y2420D01* Y2416D01* X6625Y2440D02* Y2434D01* X6611Y2420D01* Y2416D01* X6671Y2386D02* Y2380D01* X6661Y2370D01* Y2366D01* X6671Y2340D02* Y2333D01* X6661Y2323D01* Y2316D01* X6611Y2266D02* Y2155D01* X6120Y1664D01* X6126Y1791D02* Y1707D01* X6098Y1679D01* Y1573D01* X6144Y1527D01* X6139Y1475D02* Y1456D01* X6154Y1441D01* X6186D01* X6211Y1416D01* X6275Y1436D02* Y1433D01* X6261Y1419D01* Y1416D01* X6275Y1390D02* Y1384D01* X6261Y1370D01* Y1366D01* X6236Y1340D02* D01* X6261Y1316D01* X6515Y1145D02* X6528Y1158D01* X6563D01* X6561Y1316D02* Y1323D01* X6571Y1333D01* Y1340D01* X6561Y1366D02* Y1370D01* X6571Y1380D01* Y1386D01* X6625D02* Y1383D01* X6661Y1370D02* Y1366D01* Y1370D02* X6671Y1380D01* Y1386D01* X6725D02* Y1383D01* X6711Y1369D01* Y1366D01* X6725Y1340D02* Y1334D01* X6711Y1320D01* Y1316D01* X6692Y1348D02* Y1329D01* X6691Y1328D01* Y1305D01* X6736Y1260D01* X6958D01* X6993Y1225D01* Y1217D01* Y1208D01* X7055Y1217D02* Y1238D01* X7076Y1259D01* X7155D01* X7156Y1258D01* Y1232D02* X7142D01* X7132Y1242D01* X7109D01* X7105Y1238D01* X7089D01* X7119Y1378D02* D01* X7156D01* Y1346D02* X7130D01* X7124Y1352D01* X7104D01* X7119Y1326D02* X7130Y1315D01* X7156D01* X7104Y1300D02* X7121Y1283D01* X7156D01* Y1258D02* X7257D01* X7266Y1267D01* X7426D01* X7464Y1305D01* Y1322D01* X7497Y1355D01* X7514D01* X7544Y1385D01* Y1404D01* X7573Y1433D01* X7592D01* X7622Y1463D01* Y1482D01* X7653Y1513D01* X7702D01* X7740Y1551D01* Y1630D02* X7699Y1589D01* X7651D01* X7623Y1561D01* Y1543D01* X7590Y1510D01* X7571D01* X7425Y1630D02* X7386Y1591D01* Y1541D01* X7356Y1511D01* X7336D01* X7309Y1484D01* Y1429D01* X7258Y1378D01* X7230D01* Y1346D02* X7249D01* X7337Y1434D01* X7358D01* X7385Y1461D01* Y1485D01* X7411Y1511D01* X7428D01* X7465Y1548D01* X7583Y1630D02* X7542Y1589D01* X7489D01* X7465Y1565D01* Y1548D01* X7571Y1510D02* X7542Y1481D01* Y1463D01* X7511Y1432D01* X7493D01* X7464Y1403D01* Y1386D01* X7431Y1353D01* X7413D01* X7384Y1324D01* Y1305D01* X7362Y1283D01* X7230D01* X7274Y1234D02* Y1232D01* X7230D01* Y1201D02* X7247D01* X7263Y1185D01* X7267D02* X7263D01* X7267D02* Y1159D01* X7246Y1138D01* X7230D01* X7267Y1185D02* D01* X7263D01* X7247Y1169D01* X7230D01* X7156D02* X7143D01* X7114Y1198D01* X7103D01* X7094Y1207D01* X7090D01* X7118Y1219D02* X7124D01* X7142Y1201D01* X7156D01* Y1138D02* X7143D01* X7120Y1161D01* Y1172D01* X7106Y1186D01* X7076D01* X7072Y1182D01* X7019D01* X6993Y1208D02* X7019Y1182D01* X6972Y1069D02* D01* X7012Y876D02* X7045Y843D01* X7072Y863D02* X7105D01* Y876D02* X7072D01* X7045D02* X7012Y843D01* Y786D02* Y759D01* X7018Y753D01* X7038D01* X7045Y759D01* X7012Y739D02* X7018Y733D01* X7038D01* X7045Y739D01* Y786D01* X7072D02* X7105D01* X7072Y773D02* X7105D01* X7125Y883D02* X7138Y896D01* Y843D01* X7118D02* X7158D01* X7172Y849D02* X7178Y843D01* X7205D01* X7212Y849D01* Y869D01* X7205Y876D01* X7172D01* Y896D01* X7212D01* X7232Y753D02* X7225Y759D01* Y799D01* X7232Y806D01* X7258D01* X7265Y799D01* Y759D01* X7258Y753D01* X7232D01* X7225D02* X7265Y806D01* X7258Y843D02* X7232D01* X7225Y849D01* Y863D01* X7232Y869D01* X7225Y876D01* Y889D01* X7232Y896D01* X7258D01* X7265Y889D01* Y876D01* X7258Y869D01* Y843D02* X7265Y849D01* Y863D01* X7258Y869D01* X7232D01* X7298Y843D02* X7292Y849D01* X7298Y856D01* X7305Y849D01* X7298Y843D01* X7332Y849D02* X7338Y843D01* X7365D01* X7372Y849D01* Y869D01* X7365Y876D01* X7332D01* Y896D01* X7372D01* X7512Y869D02* X7518Y876D01* X7525D01* X7532Y869D01* Y843D01* X7512D02* Y869D01* X7505Y876D01* X7498D01* X7492Y869D01* Y876D02* Y843D01* X7518Y786D02* X7525D01* X7532Y779D01* Y753D01* X7512D02* Y779D01* X7518Y786D02* X7512Y779D01* X7505Y786D01* X7498D01* X7492Y779D01* Y786D02* Y753D01* X7458Y779D02* X7465Y786D01* X7472D01* X7478Y779D01* Y753D01* X7458D02* Y779D01* X7452Y786D01* X7445D01* X7438Y779D01* Y786D02* Y753D01* X7385D02* X7425Y806D01* X7418D02* X7425Y799D01* Y759D01* X7418Y753D01* X7392D01* X7385Y759D01* Y799D01* X7392Y806D01* X7418D01* X7438Y843D02* Y876D01* Y869D02* X7445Y876D01* X7452D01* X7458Y869D02* Y843D01* X7478D02* Y869D01* X7472Y876D01* X7465D01* X7458Y869D01* X7452Y876D01* X7425Y896D02* X7385Y843D01* Y849D02* X7392Y843D01* X7418D01* X7425Y849D01* Y889D01* X7418Y896D01* X7392D01* X7385Y889D01* Y849D01* X7372Y806D02* X7332Y753D01* Y759D02* X7338Y753D01* X7365D01* X7372Y759D01* Y799D01* X7365Y806D01* X7338D01* X7332Y799D01* Y759D01* X7298Y753D02* X7305Y759D01* X7298Y766D01* X7292Y759D01* X7298Y753D01* X7923Y1181D02* X7957Y1214D01* X7937Y1241D02* Y1274D01* X7923D02* Y1241D01* Y1214D02* X7957Y1181D01* X8013D02* X8040D01* X8047Y1188D01* Y1208D01* X8040Y1214D01* X8060Y1181D02* X8067Y1188D01* Y1208D01* X8060Y1214D01* X8013D01* Y1241D02* Y1274D01* X8027Y1241D02* Y1274D01* X7917Y1294D02* X7903Y1308D01* X7957D01* Y1288D02* Y1328D01* X7950Y1341D02* X7957Y1348D01* Y1374D01* X7950Y1381D01* X7937D01* X7930Y1374D01* Y1348D01* X7937Y1341D01* X7950D02* X7910D01* X7903Y1348D01* Y1374D01* X7910Y1381D01* X7950Y1394D02* X7910D01* X7903Y1401D01* Y1428D01* X7910Y1434D01* X7950D01* X7957Y1428D01* Y1401D01* X7950Y1394D01* X7957D02* X7903Y1434D01* X7950Y1461D02* X7943Y1468D01* X7950Y1474D01* X7957Y1468D01* X7950Y1461D01* Y1501D02* X7910D01* X7903Y1508D01* Y1534D01* X7910Y1541D01* X7950D01* X7957Y1534D01* X7993Y1541D02* Y1501D01* X8013D01* Y1534D01* X8020Y1541D01* X8040D01* X8047Y1534D01* Y1508D01* X8040Y1501D01* Y1461D02* X8047Y1468D01* X8040Y1474D01* X8033Y1468D01* X8040Y1461D01* X8047Y1434D02* Y1394D01* Y1414D02* X7993D01* X8007Y1401D01* X7903Y1541D02* X7957Y1501D01* X7950D02* X7957Y1508D01* Y1534D01* Y1561D02* Y1588D01* X7950Y1594D01* X7910D01* X7903D02* X7957Y1554D01* X7950D02* X7957Y1561D01* X7950Y1554D02* X7910D01* X7903Y1561D01* Y1588D01* X7910Y1594D01* X7957Y1608D02* X7923D01* X7930D02* X7923Y1614D01* Y1621D01* X7930Y1628D01* X7923Y1634D01* X7930Y1628D02* X7957D01* X7923Y1634D02* Y1641D01* X7930Y1648D01* X7957D01* Y1661D02* X7923D01* Y1668D02* Y1674D01* X7930Y1661D02* X7923Y1668D01* Y1674D02* X7930Y1681D01* X7957D01* Y1701D02* X7930D01* X7923Y1694D01* Y1688D01* X7930Y1681D01* X8020Y1661D02* X8013Y1668D01* Y1674D02* X8020Y1681D01* X8047D01* Y1701D02* X8020D01* X8013Y1694D01* Y1688D01* X8020Y1681D01* X8013Y1674D02* Y1668D01* Y1661D02* X8047D01* Y1648D02* X8020D01* X8013Y1641D01* Y1634D01* X8020Y1628D01* X8013Y1621D01* X8000Y1594D02* X7993Y1588D01* Y1561D01* X8000Y1554D01* X8040D01* X8047Y1561D01* Y1588D01* X8040Y1594D01* X8000D01* X7993D02* X8047Y1554D01* Y1608D02* X8013D01* X8020D02* X8013Y1614D01* Y1621D01* X8020Y1628D02* X8047D01* D013* X3050Y1860D02* X3047D01* X3027Y1880D01* X2970Y3820D02* X2937D01* X2898Y3859D01* X2840D01* X3983Y5911D02* Y5978D01* X3994Y5989D01* X4039D01* X4050Y5978D01* X3983Y5933D02* X3994Y5944D01* X4039D01* X4050Y5933D01* Y5911D01* X4039Y5900D01* X3994D01* X3983Y5911D01* X3961Y5900D02* X3894D01* X3928D02* Y5989D01* X3906Y5967D01* X4083Y5900D02* X4072Y5911D01* Y5978D01* X4083Y5989D01* X4128D01* X4139Y5978D01* Y5911D01* X4128Y5900D01* X4083D01* X4072D02* X4139Y5989D01* X4194Y5900D02* X4183Y5911D01* X4194Y5922D01* X4206Y5911D01* X4194Y5900D01* X4261D02* X4250Y5911D01* Y5978D01* X4261Y5989D01* X4306D01* X4317Y5978D01* Y5911D01* X4306Y5900D01* X4261D01* X4250D02* X4317Y5989D01* X4350Y5900D02* X4339Y5911D01* Y5978D01* X4350Y5989D01* X4394D01* X4406Y5978D01* Y5911D01* X4394Y5900D01* X4350D01* X4339D02* X4406Y5989D01* X4450Y5956D02* X4461Y5944D01* X4472Y5956D01* X4483D01* X4494Y5944D01* Y5900D01* X4461D02* Y5944D01* X4450Y5956D02* X4439D01* X4428Y5944D01* Y5956D02* Y5900D01* X4517D02* Y5956D01* Y5944D02* X4528Y5956D01* X4539D01* X4550Y5944D01* Y5900D01* X4583D02* Y5944D01* X4572Y5956D01* X4561D01* X4550Y5944D01* X4639Y5922D02* X4650Y5911D01* X4639Y5900D01* X4628Y5911D01* X4639Y5922D01* X4650Y5911D02* Y5900D01* X4639Y5878D01* X4872Y5900D02* X4939Y5989D01* X4928D02* X4939Y5978D01* X4928Y5989D02* X4883D01* X4872Y5978D01* X4850Y5944D02* X4783D01* X4817Y5911D02* Y5978D01* X4872D02* Y5911D01* X4883Y5900D01* X4928D01* X4939Y5911D01* Y5978D01* X4961Y5900D02* X5028Y5989D01* X5050Y5944D02* X5117D01* X5139Y5978D02* X5150Y5989D01* X5194D01* X5139Y5978D02* Y5911D01* X5150Y5900D01* X5194D02* X5206Y5911D01* Y5978D01* X5194Y5989D01* X5206D02* X5139Y5900D01* X5150D02* X5194D01* X5261Y5922D02* X5250Y5911D01* X5261Y5900D01* X5272Y5911D01* X5261Y5922D01* X5317Y5911D02* X5328Y5900D01* X5372D01* X5383Y5911D01* Y5933D01* X5361Y5944D01* X5339D01* X5361D02* X5383Y5956D01* Y5978D01* X5372Y5989D01* X5328D01* X5317Y5978D01* X8817Y3694D02* X8839Y3672D01* X8750D01* Y3706D02* Y3639D01* Y3617D02* X8839Y3550D01* X8761D02* X8750Y3561D01* Y3606D01* X8761Y3617D01* X8828D01* X8839Y3606D01* Y3561D01* X8828Y3550D01* X8761D01* X8750Y3517D02* X8761Y3528D01* X8828D01* X8839Y3517D01* Y3472D01* X8828Y3461D01* X8761D01* X8750Y3472D01* Y3517D01* Y3528D02* X8839Y3461D01* X8761Y3394D02* X8750Y3406D01* X8761Y3417D01* X8772Y3406D01* X8761Y3394D01* X8750Y3350D02* X8839Y3283D01* Y3294D02* X8828Y3283D01* X8761D01* X8750Y3294D01* Y3139D02* X8794D01* X8806Y3150D01* Y3161D01* Y3172D02* X8750D01* X8761Y3194D02* X8750Y3206D01* Y3250D01* X8761Y3261D01* X8750D02* X8839Y3194D01* Y3250D02* X8828Y3261D01* X8761D01* X8750Y3294D02* Y3339D01* X8761Y3350D01* X8828D01* X8839Y3339D01* Y3294D01* Y3250D02* Y3206D01* X8828Y3194D01* X8761D01* X8794Y3172D02* X8806Y3161D01* X8794Y3139D02* X8806Y3128D01* Y3117D01* X8794Y3106D01* X8750D01* Y3083D02* X8806D01* Y3072D02* Y3061D01* X8794Y3050D01* X8750D01* X8794Y3083D02* X8806Y3072D01* X8794Y3050D02* X8806Y3039D01* Y3028D01* X8794Y3017D01* X8750D01* X8728Y2961D02* X8750Y2950D01* X8761D01* X8750Y2961D01* X8761Y2972D01* X8772Y2961D01* X8761Y2950D01* X8839Y2672D02* Y2717D01* X8828Y2728D01* X8761D01* X8750Y2717D01* Y2672D01* X8794Y2817D02* Y2750D01* X8828Y2783D02* X8761D01* X8750Y2728D02* X8839Y2661D01* Y2672D02* X8828Y2661D01* X8761D01* X8750Y2672D01* Y2639D02* X8839Y2572D01* X8794Y2550D02* Y2483D01* X8761Y2461D02* X8828D01* X8839Y2450D01* Y2406D01* X8828Y2394D01* X8761D01* X8750Y2406D01* Y2450D01* X8761Y2461D01* X8750D02* X8839Y2394D01* X8761Y2328D02* X8772Y2339D01* X8761Y2350D01* X8750Y2339D01* X8761Y2328D01* Y2283D02* X8750Y2272D01* Y2228D01* X8761Y2217D01* X8783D01* X8794Y2239D01* Y2261D01* Y2239D02* X8806Y2217D01* X8828D01* X8839Y2228D01* Y2272D01* X8828Y2283D01* D044* X2148Y4773D02* D03* X2092Y4767D02* D03* X2014Y4651D02* D03* X2020Y4619D02* D03* X2040Y4583D02* D03* X1864Y4648D02* D03* X1935Y4647D02* D03* X1931Y4588D02* D03* X1851Y4548D02* D03* X1852Y4510D02* D03* Y4473D02* D03* X1950Y4222D02* D03* Y4156D02* D03* X2018Y4045D02* D03* X2061Y4142D02* D03* X2124Y4218D02* D03* X2119Y4359D02* D03* X2223Y4425D02* D03* X2580Y4311D02* D03* X2511Y4345D02* D03* X2514Y4265D02* D03* X2581Y4227D02* D03* X2683Y4228D02* D03* X2684Y4304D02* D03* X2725Y4434D02* D03* X2727Y4465D02* D03* X2815Y4531D02* D03* X2813Y4568D02* D03* X2812Y4611D02* D03* X2787Y4669D02* D03* X2761Y4623D02* D03* X2712D02* D03* X2662Y4666D02* D03* X2537Y4675D02* D03* X2786Y4848D02* D03* X2853Y4849D02* D03* X2896Y4847D02* D03* X2937Y4844D02* D03* X2987D02* D03* X3037D02* D03* X3087D02* D03* X3137D02* D03* X3199Y4847D02* D03* X3263Y4848D02* D03* X3322Y4849D02* D03* X3410Y4848D02* D03* X3462Y4844D02* D03* X3361Y4671D02* D03* X3331Y4670D02* D03* X3286Y4659D02* D03* X3250Y4646D02* D03* X3236Y4673D02* D03* X3162Y4676D02* D03* X3112Y4673D02* D03* X3062Y4676D02* D03* X3034Y4657D02* D03* X3048Y4538D02* D03* Y4498D02* D03* X3050Y4328D02* D03* X3112Y4199D02* D03* X3109Y4165D02* D03* X3202D02* D03* Y4213D02* D03* X3243Y4238D02* D03* X3251Y4089D02* D03* X3297Y4095D02* D03* X3347Y3943D02* D03* X3286Y3939D02* D03* X3244Y3894D02* D03* X3246Y3815D02* D03* X3267Y3788D02* D03* X3198Y3837D02* D03* X3145Y3838D02* D03* X3097D02* D03* X3045D02* D03* X3191Y3949D02* D03* X3195Y3896D02* D03* X3146Y3895D02* D03* X3105Y3946D02* D03* X3055D02* D03* Y3995D02* D03* X2930Y3929D02* D03* X2949Y3901D02* D03* X3003Y3945D02* D03* X3005Y3995D02* D03* X2997Y4044D02* D03* X2954Y4046D02* D03* X2952Y3996D02* D03* X2945Y4089D02* D03* X2969Y4108D02* D03* X3025Y4130D02* D03* X2934Y4231D02* D03* X2902Y4301D02* D03* X2871Y4302D02* D03* X2883Y4465D02* D03* X2940Y4479D02* D03* X2906Y4532D02* D03* X2873D02* D03* X2893Y4667D02* D03* X2929Y4657D02* D03* X2962Y4627D02* D03* X3012D02* D03* X2508Y4117D02* D03* X2608Y4118D02* D03* X2658Y4119D02* D03* X2689Y4063D02* D03* X2736Y4010D02* D03* X2804Y4013D02* D03* X2871Y3952D02* D03* X2870Y3892D02* D03* X2801Y3891D02* D03* X2743Y3892D02* D03* X2706Y3773D02* D03* X2732Y3750D02* D03* X2764Y3721D02* D03* X2733Y3657D02* D03* X2778Y3579D02* D03* X2819Y3537D02* D03* X2818Y3477D02* D03* X2819Y3507D02* D03* X2745Y3506D02* D03* X2709Y3547D02* D03* X2746Y3428D02* D03* X2745Y3389D02* D03* X2709D02* D03* X2710Y3347D02* D03* X2666Y3349D02* D03* X2667Y3388D02* D03* X2628Y3387D02* D03* X2629Y3430D02* D03* Y3468D02* D03* X2664D02* D03* X2667Y3430D02* D03* X2706Y3467D02* D03* X2672Y3506D02* D03* X2631Y3510D02* D03* X2556Y3504D02* D03* X2592Y3505D02* D03* X2587Y3467D02* D03* X2556Y3464D02* D03* X2587Y3429D02* D03* X2556Y3425D02* D03* X2550Y3390D02* D03* X2514Y3387D02* D03* Y3424D02* D03* X2515Y3462D02* D03* X2435Y3464D02* D03* X2471Y3463D02* D03* X2472Y3424D02* D03* X2435D02* D03* Y3387D02* D03* X2472D02* D03* X2357Y3308D02* D03* X2391Y3311D02* D03* Y3345D02* D03* X2357D02* D03* Y3424D02* D03* X2391Y3428D02* D03* Y3391D02* D03* X2356Y3388D02* D03* X2311Y3389D02* D03* X2277Y3349D02* D03* X2276Y3311D02* D03* X2312Y3272D02* D03* X2356Y3265D02* D03* X2354Y3231D02* D03* X2391Y3265D02* D03* X2435D02* D03* X2433Y3231D02* D03* X2390Y3193D02* D03* X2354Y3153D02* D03* Y3114D02* D03* X2391Y3115D02* D03* X2376Y3064D02* D03* X2311Y3114D02* D03* X2274Y3153D02* D03* X2119Y3364D02* D03* Y3431D02* D03* X2118Y3483D02* D03* X2117Y3518D02* D03* X2119Y3641D02* D03* X2272Y3631D02* D03* X2333Y3637D02* D03* X2318Y3578D02* D03* X2273Y3547D02* D03* X2278Y3463D02* D03* X2312Y3469D02* D03* X2357Y3466D02* D03* X2390Y3468D02* D03* Y3507D02* D03* X2357Y3502D02* D03* X2433Y3507D02* D03* X2472D02* D03* X2470Y3545D02* D03* X2512Y3547D02* D03* X2550Y3548D02* D03* X2551Y3582D02* D03* X2485Y3626D02* D03* X2454Y3638D02* D03* X2396D02* D03* X1729Y3706D02* D03* X1777Y3745D02* D03* X1809Y3776D02* D03* X1926Y3896D02* D03* X2036Y3887D02* D03* X2273Y3962D02* D03* X2307Y3934D02* D03* X2335Y3963D02* D03* X2360Y3934D02* D03* X2397Y3955D02* D03* X2525Y3938D02* D03* X2481Y3776D02* D03* X2532D02* D03* X2555Y3742D02* D03* X2509Y3719D02* D03* X2612Y3651D02* D03* X2610Y3709D02* D03* X2615Y3742D02* D03* X2584Y3773D02* D03* X2638Y3770D02* D03* X2674Y3743D02* D03* X2822Y3779D02* D03* X2855Y3758D02* D03* X2882Y3779D02* D03* X2951Y3742D02* D03* X2992Y3740D02* D03* X3047D02* D03* X3093Y3747D02* D03* X3133Y3744D02* D03* X3095Y3684D02* D03* X3092Y3640D02* D03* X3047D02* D03* Y3684D02* D03* X2998D02* D03* X2992Y3640D02* D03* X2954Y3643D02* D03* X2939Y3669D02* D03* X2896Y3658D02* D03* X2892Y3628D02* D03* X2965Y3492D02* D03* X3007Y3495D02* D03* X2994Y3531D02* D03* X3043Y3494D02* D03* X3051Y3443D02* D03* X3009D02* D03* X3097Y3485D02* D03* X3089Y3443D02* D03* X3140Y3442D02* D03* X3148Y3485D02* D03* X3196Y3487D02* D03* X3236Y3441D02* D03* X3248Y3486D02* D03* X3293D02* D03* X3288Y3442D02* D03* X3354D02* D03* X3396D02* D03* X3387Y3489D02* D03* X3440Y3484D02* D03* X3442Y3442D02* D03* X3491Y3440D02* D03* X3393Y3343D02* D03* X3351D02* D03* X3293Y3339D02* D03* X3247Y3340D02* D03* X3287Y3293D02* D03* X3245Y3292D02* D03* X3196Y3296D02* D03* X3146Y3286D02* D03* X3174Y3231D02* D03* X3202Y3217D02* D03* X3159Y3138D02* D03* X3119Y2969D02* D03* X3098Y3029D02* D03* X3123Y3046D02* D03* X3053Y3031D02* D03* X2985Y3039D02* D03* X2947Y2928D02* D03* X2875Y2885D02* D03* Y2834D02* D03* X2829Y2859D02* D03* X2875Y2785D02* D03* X2921Y2779D02* D03* X2925Y2735D02* D03* X2872Y2732D02* D03* X2922Y2682D02* D03* X2974Y2686D02* D03* X2977Y2732D02* D03* X3041Y2687D02* D03* X3067Y2643D02* D03* X3020Y2636D02* D03* X2971Y2585D02* D03* X2875Y2636D02* D03* X2823Y2634D02* D03* X2824Y2685D02* D03* X2761Y2681D02* D03* X2699Y2671D02* D03* X2599Y2694D02* D03* X2600Y2658D02* D03* X2598Y2623D02* D03* X2599Y2534D02* D03* X2603Y2472D02* D03* X2601Y2427D02* D03* X2604Y2393D02* D03* X2671Y2248D02* D03* X2670Y2280D02* D03* X2671Y2311D02* D03* X2673Y2342D02* D03* X2693Y2387D02* D03* X2691Y2462D02* D03* X2703Y2522D02* D03* X2704Y2555D02* D03* X2501Y2225D02* D03* X2479Y2248D02* D03* X2386Y2243D02* D03* X2385Y2187D02* D03* X2332Y2184D02* D03* X2303Y2180D02* D03* X2280Y2212D02* D03* X2277Y2249D02* D03* X2212D02* D03* X2304Y2311D02* D03* X2305Y2356D02* D03* X2329Y2405D02* D03* X2225Y2427D02* D03* X2312Y2507D02* D03* X2381Y2474D02* D03* X2428Y2482D02* D03* X2449Y2441D02* D03* X2478Y2422D02* D03* X2504Y2399D02* D03* X2459Y2378D02* D03* X2458Y2345D02* D03* Y2311D02* D03* X2495Y2284D02* D03* X2503Y2314D02* D03* Y2344D02* D03* X2481Y2482D02* D03* X2482Y2531D02* D03* X2444Y2530D02* D03* X2447Y2564D02* D03* X2455Y2593D02* D03* X2486Y2681D02* D03* X2494Y2639D02* D03* X2461Y2637D02* D03* X2427Y2639D02* D03* X2418Y2681D02* D03* X2396Y2588D02* D03* X2363Y2589D02* D03* X2350Y2617D02* D03* X2351Y2680D02* D03* X2281Y2660D02* D03* X2219Y2592D02* D03* X2181D02* D03* X2087Y2585D02* D03* X2093Y2676D02* D03* X2236Y2788D02* D03* X2178Y2786D02* D03* X2202Y2890D02* D03* X2261Y2894D02* D03* X2260Y2965D02* D03* X2224Y3044D02* D03* X2190Y3009D02* D03* X2131Y3010D02* D03* X2102Y2896D02* D03* X2104Y2818D02* D03* X2026Y2841D02* D03* X2039Y2790D02* D03* X1991Y2780D02* D03* X1861Y2625D02* D03* X1860Y2657D02* D03* X1832Y2771D02* D03* X1784Y2778D02* D03* X1788Y2820D02* D03* X1829Y2822D02* D03* X1857Y2939D02* D03* X1689Y2381D02* D03* X1738Y2507D02* D03* X1773Y2547D02* D03* X1825Y2540D02* D03* X1901Y2550D02* D03* X1902Y2484D02* D03* X1904Y2445D02* D03* X1902Y2413D02* D03* X1868Y2348D02* D03* X1906Y2350D02* D03* X1903Y2312D02* D03* X1894Y2250D02* D03* X1896Y2219D02* D03* X1937Y2156D02* D03* X1973Y2094D02* D03* X1902Y2092D02* D03* X2013Y2094D02* D03* X2032Y2183D02* D03* X2030Y2222D02* D03* X1999D02* D03* X1998Y2292D02* D03* X1990Y2335D02* D03* X2080Y2428D02* D03* X2084Y2309D02* D03* X2086Y2252D02* D03* X2154Y2211D02* D03* X2213Y2184D02* D03* X2166Y2082D02* D03* X2127Y2083D02* D03* X2280Y2095D02* D03* X2327Y2096D02* D03* X2377Y2061D02* D03* X2374Y2095D02* D03* X2413Y2093D02* D03* X2505Y2091D02* D03* X2440Y2024D02* D03* X2409Y1991D02* D03* X2446Y1961D02* D03* X2327Y1830D02* D03* X2265Y1915D02* D03* X2201Y1916D02* D03* X2188Y1812D02* D03* X2187Y1762D02* D03* Y1712D02* D03* Y1662D02* D03* X2130Y1679D02* D03* X2188Y1612D02* D03* X2187Y1562D02* D03* Y1512D02* D03* X2168Y1466D02* D03* X2314Y1462D02* D03* X2315Y1413D02* D03* X2337Y1362D02* D03* X2314Y1312D02* D03* X2326Y1277D02* D03* X2315Y1193D02* D03* X2164Y1157D02* D03* X2188Y1243D02* D03* X2091Y1245D02* D03* X2186Y1283D02* D03* X2189Y1345D02* D03* X2187Y1381D02* D03* X2013Y1332D02* D03* X1970Y1398D02* D03* X2015Y1467D02* D03* X1978Y1562D02* D03* X2051Y1736D02* D03* X2091Y1756D02* D03* X2093Y1834D02* D03* X2027Y1915D02* D03* X1929Y1929D02* D03* X1877Y1915D02* D03* X1825Y1920D02* D03* X1854Y1876D02* D03* X1878Y1848D02* D03* X1646Y1817D02* D03* X1692Y1826D02* D03* X1698Y1788D02* D03* X1781Y1918D02* D03* X1677Y2025D02* D03* X2523Y1644D02* D03* X2563Y1625D02* D03* X2555Y1589D02* D03* X2473Y1462D02* D03* X2471Y1512D02* D03* X2468Y1562D02* D03* X2467Y1612D02* D03* X2469Y1661D02* D03* X2470Y1712D02* D03* X2471Y1762D02* D03* X2518Y1841D02* D03* X2564Y1816D02* D03* X2625Y1862D02* D03* X2778Y1887D02* D03* X2825Y1934D02* D03* X2821Y1982D02* D03* X2770Y1980D02* D03* X2771Y2032D02* D03* X2707Y2012D02* D03* X2876Y1831D02* D03* X2875Y1785D02* D03* X2822Y1780D02* D03* X2777D02* D03* X2735Y1752D02* D03* X2767Y1679D02* D03* X2823Y1726D02* D03* X2874Y1727D02* D03* X2927Y1724D02* D03* X2910Y1671D02* D03* X2861Y1669D02* D03* X3083Y1892D02* D03* X3126Y1887D02* D03* X3121Y1938D02* D03* X3177Y1937D02* D03* X3173Y1983D02* D03* X3227D02* D03* X3226Y2040D02* D03* X3224Y2109D02* D03* X3268Y2142D02* D03* X3272Y2188D02* D03* X3322D02* D03* X3318Y2142D02* D03* X3316Y2244D02* D03* X3322Y2288D02* D03* X3318Y2342D02* D03* X3268D02* D03* X3272Y2288D02* D03* X3266Y2244D02* D03* X3231Y2239D02* D03* X3130Y2184D02* D03* X2876Y2284D02* D03* X2923Y2233D02* D03* Y2134D02* D03* X2875D02* D03* X2876Y2085D02* D03* X2823Y2087D02* D03* X2921Y2032D02* D03* X2923Y1987D02* D03* X2873Y1983D02* D03* X2874Y1933D02* D03* X2919Y1883D02* D03* X2972Y1880D02* D03* X2973Y1838D02* D03* X2927Y1824D02* D03* Y1784D02* D03* X2972Y1780D02* D03* X2973Y1726D02* D03* X3051Y1666D02* D03* X3029Y1735D02* D03* X3027Y1780D02* D03* Y1824D02* D03* Y1880D02* D03* X3021Y1931D02* D03* X3071D02* D03* X3073Y1984D02* D03* X2977Y1986D02* D03* X3025Y2036D02* D03* X2977Y2086D02* D03* X3025Y2135D02* D03* X3026Y2184D02* D03* X3057Y2297D02* D03* X3067Y2343D02* D03* Y2393D02* D03* Y2443D02* D03* Y2493D02* D03* X3093Y2535D02* D03* X3064Y2544D02* D03* X3080Y2583D02* D03* X3122Y2642D02* D03* X3126Y2687D02* D03* X3132Y2728D02* D03* X3175Y2726D02* D03* X3219Y2782D02* D03* X3277Y2733D02* D03* X3276Y2684D02* D03* X3229Y2682D02* D03* X3279Y2639D02* D03* X3324Y2627D02* D03* X3335Y2586D02* D03* X3266Y2532D02* D03* X3221Y2530D02* D03* X3232Y2592D02* D03* X3148Y2533D02* D03* X3150Y2501D02* D03* X3176Y2516D02* D03* Y2486D02* D03* X3161Y2460D02* D03* X3278Y2839D02* D03* X3291Y2882D02* D03* X3360Y2847D02* D03* X3394Y2886D02* D03* X3367Y2919D02* D03* X3426Y2827D02* D03* X3451Y2845D02* D03* X3476Y2828D02* D03* X3531Y2784D02* D03* X3530Y2737D02* D03* X3525Y2697D02* D03* X3562Y2688D02* D03* X3379Y2685D02* D03* X3380Y2730D02* D03* X3425Y2736D02* D03* X3428Y2690D02* D03* X3421Y2640D02* D03* X3379Y2633D02* D03* X3475Y2645D02* D03* X3472Y2602D02* D03* X3533Y2539D02* D03* X3482D02* D03* X3433Y2537D02* D03* X3413Y2467D02* D03* X3478Y2430D02* D03* X3422Y2188D02* D03* X3418Y2142D02* D03* X3368D02* D03* X3372Y2188D02* D03* Y2288D02* D03* X3366Y2244D02* D03* X3416D02* D03* X3422Y2288D02* D03* X3368Y2378D02* D03* X3418Y2342D02* D03* X3468D02* D03* X3472Y2288D02* D03* X3466Y2244D02* D03* X3472Y2188D02* D03* X3468Y2142D02* D03* X3544Y2137D02* D03* X3577Y2141D02* D03* X3633Y2143D02* D03* Y2093D02* D03* X3667Y1993D02* D03* X3675Y1935D02* D03* X3583Y1943D02* D03* X3633D02* D03* X3627Y1893D02* D03* X3623Y1831D02* D03* X3621Y1789D02* D03* X3717Y1743D02* D03* X3824Y1736D02* D03* X3867Y1743D02* D03* X3917Y1693D02* D03* X4008Y1759D02* D03* X3987Y1781D02* D03* X3965Y1802D02* D03* X3767Y1843D02* D03* X3770Y1888D02* D03* Y1940D02* D03* X3767Y1994D02* D03* X3812Y1993D02* D03* X3826Y2035D02* D03* X3874D02* D03* X3872Y1993D02* D03* X3925Y1947D02* D03* X3876Y1893D02* D03* X3821Y1882D02* D03* X3830Y1938D02* D03* X3924Y2035D02* D03* X3918Y2092D02* D03* X3866D02* D03* X3817D02* D03* X3767D02* D03* X3817Y2193D02* D03* X3767D02* D03* X3725Y2247D02* D03* X3817Y2348D02* D03* X3667Y2343D02* D03* X3571Y2342D02* D03* X3627Y2411D02* D03* X3632Y2439D02* D03* X3573Y2436D02* D03* X3552Y2459D02* D03* X3633Y2493D02* D03* X3614Y2524D02* D03* X3583Y2539D02* D03* X3625Y2597D02* D03* X3623Y2635D02* D03* X3674Y2733D02* D03* X3767Y2727D02* D03* X3817Y2543D02* D03* X4247Y2869D02* D03* X4299Y2918D02* D03* X4355D02* D03* X4389Y2835D02* D03* X4432Y2688D02* D03* X4356D02* D03* X4325Y2691D02* D03* X4172Y2688D02* D03* X4121D02* D03* X4079D02* D03* X4066Y2816D02* D03* X4096Y2903D02* D03* X4069Y2917D02* D03* X4010Y2908D02* D03* X3974Y2918D02* D03* X3932Y2811D02* D03* X3891Y2920D02* D03* X3819D02* D03* X3847Y3039D02* D03* X3877D02* D03* X3907Y3041D02* D03* X3938Y3110D02* D03* X3996Y3093D02* D03* Y3044D02* D03* X4126Y3137D02* D03* Y3167D02* D03* Y3197D02* D03* X4122Y3240D02* D03* X3997Y3252D02* D03* Y3323D02* D03* X4122Y3318D02* D03* Y3385D02* D03* Y3467D02* D03* Y3531D02* D03* X4303Y3665D02* D03* X4295Y3563D02* D03* X4296Y3494D02* D03* X4354Y3486D02* D03* X4377Y3509D02* D03* X4380Y3592D02* D03* X4568Y3669D02* D03* X4559Y3700D02* D03* Y4050D02* D03* X4560Y4387D02* D03* X4274Y4020D02* D03* X4266Y3852D02* D03* X4196Y3951D02* D03* X4126Y3848D02* D03* X3944Y3816D02* D03* X3979Y3830D02* D03* X3980Y3787D02* D03* X3938Y3771D02* D03* X3909Y3658D02* D03* X3941Y3623D02* D03* X3899Y3608D02* D03* X3955Y3558D02* D03* X3993Y3546D02* D03* X3995Y3605D02* D03* X3816Y3584D02* D03* X3806Y3613D02* D03* X3820Y3684D02* D03* X3793Y3718D02* D03* X3798Y3772D02* D03* X3827Y3844D02* D03* X3794Y3846D02* D03* X3796Y3912D02* D03* X3735Y3896D02* D03* X3696Y3938D02* D03* X3693Y3993D02* D03* X3698Y4048D02* D03* X3751D02* D03* X3799Y4006D02* D03* X3831D02* D03* X3879Y3930D02* D03* X3909Y3933D02* D03* X4037Y4027D02* D03* Y4068D02* D03* X4108Y4072D02* D03* X4081Y4187D02* D03* X3371Y3139D02* D03* X3423Y3205D02* D03* X3469D02* D03* X3512D02* D03* X3397Y3280D02* D03* X3443Y3286D02* D03* X3498D02* D03* X3491Y3340D02* D03* X3500Y3383D02* D03* X3441Y3344D02* D03* X3446Y3386D02* D03* X3393D02* D03* X3350Y3387D02* D03* X3290Y3390D02* D03* X3245D02* D03* X3197Y3386D02* D03* X3192Y3340D02* D03* X3144D02* D03* X3113Y3242D02* D03* X3092Y3220D02* D03* X3061Y3219D02* D03* X3003Y3163D02* D03* X2955Y3210D02* D03* X2994Y3286D02* D03* X2787Y3115D02* D03* X2786Y3158D02* D03* X2822Y3199D02* D03* X2805Y3229D02* D03* X2812Y3271D02* D03* X2806Y3313D02* D03* X2899Y3410D02* D03* X2905Y3440D02* D03* X2899Y3471D02* D03* X2898Y3505D02* D03* X2901Y3537D02* D03* X2947Y3585D02* D03* X2996D02* D03* X3047D02* D03* X3096D02* D03* X3162Y3641D02* D03* X3185Y3596D02* D03* X3209Y3622D02* D03* X3251Y3621D02* D03* X3282Y3622D02* D03* X3344Y3602D02* D03* X3392Y3604D02* D03* X3441D02* D03* X3445Y3670D02* D03* Y3719D02* D03* X3395D02* D03* X3394Y3670D02* D03* X3345Y3672D02* D03* X3342Y3719D02* D03* X3288D02* D03* X3206Y3720D02* D03* X3363Y3794D02* D03* X3425Y3798D02* D03* X3486Y3791D02* D03* X3523Y3765D02* D03* X3588Y3697D02* D03* X3647Y3640D02* D03* X3740Y3607D02* D03* X3703Y3553D02* D03* X3648Y3541D02* D03* Y3485D02* D03* X3647Y3441D02* D03* X3643Y3387D02* D03* X3646Y3341D02* D03* X3695D02* D03* X3747Y3340D02* D03* X3748Y3392D02* D03* X3698Y3396D02* D03* Y3441D02* D03* X3692Y3490D02* D03* X3748Y3486D02* D03* X3743Y3440D02* D03* X3792Y3445D02* D03* X3791Y3401D02* D03* X3855Y3367D02* D03* X3920Y3415D02* D03* X4001Y3383D02* D03* X3998Y3465D02* D03* X4559Y3305D02* D03* X4381Y3342D02* D03* X4335Y3356D02* D03* X4334Y3386D02* D03* X4297Y3428D02* D03* X4365Y3415D02* D03* X4379Y3442D02* D03* X4302Y3265D02* D03* X4331Y3278D02* D03* X4380Y3270D02* D03* X4377Y3142D02* D03* X4369Y3218D02* D03* X4359Y3169D02* D03* X4304Y3196D02* D03* X4240Y3166D02* D03* X4241Y3112D02* D03* X4305Y3046D02* D03* X4376Y3057D02* D03* X4559Y2950D02* D03* X4701Y2806D02* D03* X4925Y2769D02* D03* X5173Y2566D02* D03* X5009Y2434D02* D03* X4948Y2448D02* D03* X4939Y2354D02* D03* X4986D02* D03* Y2229D02* D03* X4939D02* D03* X4924Y2201D02* D03* X4800Y2223D02* D03* X4772D02* D03* X4743D02* D03* X4700D02* D03* X4672D02* D03* X4643D02* D03* X4657Y2350D02* D03* X4705D02* D03* X4755Y2365D02* D03* X4800D02* D03* X4634Y2494D02* D03* X4585D02* D03* X4595Y2350D02* D03* X4547D02* D03* X4467Y2354D02* D03* X4419D02* D03* X4282D02* D03* X4234D02* D03* X4192Y2339D02* D03* X4147D02* D03* X4066D02* D03* X4021D02* D03* X3924Y2260D02* D03* X4021Y2244D02* D03* X4066D02* D03* X4058Y2161D02* D03* X4123Y2108D02* D03* X4151D02* D03* X4181D02* D03* X4223D02* D03* X4251D02* D03* X4281D02* D03* X4359Y2014D02* D03* X4252Y1975D02* D03* X4123Y2223D02* D03* X4153D02* D03* X4181D02* D03* X4223D02* D03* X4253D02* D03* X4281D02* D03* X4401Y2203D02* D03* X4419Y2229D02* D03* X4467D02* D03* X4547Y2225D02* D03* X4595D02* D03* X4604Y2159D02* D03* X4643Y2108D02* D03* X4671D02* D03* X4700D02* D03* X4743D02* D03* X4771D02* D03* X4800D02* D03* X4835Y2014D02* D03* X4804D02* D03* X4771D02* D03* X4646D02* D03* X4615D02* D03* X4725Y1905D02* D03* X4680D02* D03* X4635D02* D03* X4491Y1871D02* D03* X4499Y1740D02* D03* X4390Y1625D02* D03* X4388Y1563D02* D03* X4356D02* D03* X4325D02* D03* X4294D02* D03* X3854Y1559D02* D03* X3821Y1445D02* D03* X3851Y1416D02* D03* X4010Y1446D02* D03* X4105Y1445D02* D03* X4136Y1560D02* D03* X4168Y1561D02* D03* X4199D02* D03* X4221Y1625D02* D03* X4231Y1560D02* D03* X4263Y1446D02* D03* X4420D02* D03* X4514Y1445D02* D03* X4609D02* D03* X4704Y1446D02* D03* X4750Y1399D02* D03* X4793D02* D03* X4686Y1269D02* D03* X4687Y1235D02* D03* X4639Y1245D02* D03* X4593Y1233D02* D03* X4514Y1121D02* D03* X4502Y1238D02* D03* X4435Y1233D02* D03* X4404D02* D03* X4373D02* D03* X4340D02* D03* X4310Y1235D02* D03* X4246D02* D03* X4184Y1237D02* D03* X4151D02* D03* X4120D02* D03* X4105Y1316D02* D03* X4089Y1234D02* D03* X3994D02* D03* X3867Y1235D02* D03* X3804D02* D03* X3752Y1241D02* D03* X3744Y1190D02* D03* X3529Y1234D02* D03* X3498D02* D03* X3435Y1241D02* D03* X3404D02* D03* X3372Y1268D02* D03* Y1234D02* D03* X3341Y1242D02* D03* X3388Y1438D02* D03* X3441Y1423D02* D03* X3472Y1420D02* D03* X3555Y1408D02* D03* X3553Y1566D02* D03* X3522Y1564D02* D03* X3580Y1580D02* D03* X3607Y1565D02* D03* X3310Y1242D02* D03* X3278Y1239D02* D03* X3246Y1238D02* D03* X3215Y1235D02* D03* X3089Y1234D02* D03* X2994Y1233D02* D03* X2931Y1243D02* D03* X2868Y1238D02* D03* X2837Y1237D02* D03* X2774Y1240D02* D03* X2742Y1236D02* D03* X2711Y1237D02* D03* X2647Y1189D02* D03* X2596Y1288D02* D03* X2558Y1214D02* D03* X2476Y1210D02* D03* X2480Y1262D02* D03* X2472Y1312D02* D03* X2468Y1362D02* D03* X2471Y1412D02* D03* X2537Y1427D02* D03* X2618Y1435D02* D03* X2650Y1414D02* D03* X2764Y1441D02* D03* X2853Y1443D02* D03* X3010D02* D03* X3105Y1446D02* D03* X3231D02* D03* X3205Y1582D02* D03* X3229Y1604D02* D03* X3151Y1667D02* D03* X3075Y1735D02* D03* X3084Y1794D02* D03* X3130Y1800D02* D03* X3173Y1785D02* D03* X3184Y1843D02* D03* X3277Y1838D02* D03* Y1795D02* D03* X3275Y1735D02* D03* X3276Y1682D02* D03* X3277Y1648D02* D03* X3253Y1629D02* D03* X3390Y1579D02* D03* X3385Y1636D02* D03* X3350Y1684D02* D03* X3423Y1697D02* D03* X3489Y1738D02* D03* X3419Y1828D02* D03* X3381Y1789D02* D03* X3383Y1893D02* D03* X3433Y1943D02* D03* X3483D02* D03* X3533D02* D03* X3499Y2030D02* D03* X3434Y1990D02* D03* X3404Y1986D02* D03* X2463Y2790D02* D03* X2497D02* D03* X2522Y2857D02* D03* X2500Y2899D02* D03* X2473Y2873D02* D03* X2441Y2903D02* D03* X2411Y2885D02* D03* X2397Y2982D02* D03* X2445Y2980D02* D03* X2468Y3048D02* D03* X2530Y3047D02* D03* X2561Y3053D02* D03* X2546Y3079D02* D03* X2549Y3114D02* D03* X2470D02* D03* X2471Y3154D02* D03* X2587Y3152D02* D03* X2629D02* D03* Y3114D02* D03* X2617Y3067D02* D03* X2672Y3069D02* D03* Y3111D02* D03* X2673Y3147D02* D03* X2672Y3191D02* D03* Y3226D02* D03* X2629Y3192D02* D03* Y3227D02* D03* X2591D02* D03* X2589Y3194D02* D03* X2547Y3191D02* D03* X2514Y3236D02* D03* X2472Y3230D02* D03* Y3263D02* D03* Y3308D02* D03* X2438Y3307D02* D03* Y3344D02* D03* X2472Y3345D02* D03* X2514D02* D03* Y3308D02* D03* X2590Y3351D02* D03* X2589Y3308D02* D03* X2588Y3272D02* D03* X2630Y3271D02* D03* X2672Y3269D02* D03* X2714Y3268D02* D03* X2710Y3304D02* D03* X2746Y3310D02* D03* X2748Y3268D02* D03* X2742Y3226D02* D03* Y3188D02* D03* X2743Y3151D02* D03* Y3109D02* D03* X2745Y3074D02* D03* X2718Y2979D02* D03* X2636Y2978D02* D03* X2585Y2979D02* D03* X2555Y2912D02* D03* X2570Y2867D02* D03* X2698Y2784D02* D03* X2757D02* D03* X2788D02* D03* X2825D02* D03* X2975Y2835D02* D03* X3007Y2841D02* D03* X3030Y2878D02* D03* X3060Y2855D02* D03* X3062Y2786D02* D03* X3103Y2845D02* D03* X3121Y2869D02* D03* X3192Y2852D02* D03* X3235Y2905D02* D03* X3278Y2961D02* D03* X3276Y3033D02* D03* X3326Y3035D02* D03* X3413D02* D03* X3492Y2978D02* D03* X3628Y2967D02* D03* X3688Y3027D02* D03* X3788Y3128D02* D03* X3868Y3112D02* D03* X4004Y3122D02* D03* X3981Y3176D02* D03* X3875Y3169D02* D03* X3864Y3235D02* D03* X3745Y3285D02* D03* X3696Y3286D02* D03* X3644D02* D03* X3594D02* D03* X3592Y3232D02* D03* X3601Y3154D02* D03* X3659Y3191D02* D03* X3545Y3386D02* D03* X3541Y3340D02* D03* X3590Y3341D02* D03* X3595Y3384D02* D03* X3590Y3440D02* D03* X3545D02* D03* Y3485D02* D03* X3591Y3497D02* D03* Y3548D02* D03* Y3589D02* D03* X3548Y3587D02* D03* X3542Y3554D02* D03* X3645Y3797D02* D03* X3591Y3796D02* D03* X3551Y3799D02* D03* X3596Y3896D02* D03* X3505D02* D03* X3493Y4043D02* D03* X3506Y3991D02* D03* X3546Y3997D02* D03* X3547Y4040D02* D03* X3548Y4085D02* D03* X3597Y4043D02* D03* X3641Y4091D02* D03* X3675Y4221D02* D03* X3799Y4134D02* D03* X3831D02* D03* X3872Y4138D02* D03* X3875Y4187D02* D03* X3841Y4186D02* D03* X3875Y4424D02* D03* X3843Y4422D02* D03* X3855Y4457D02* D03* X3805Y4529D02* D03* X3816Y4490D02* D03* X3697Y4416D02* D03* X3560Y4446D02* D03* X3480Y4308D02* D03* X3416Y4538D02* D03* X3438Y4561D02* D03* X3487Y4562D02* D03* X3537Y4595D02* D03* X3587Y4642D02* D03* X3612Y4616D02* D03* X3637Y4665D02* D03* X3662Y4629D02* D03* X3678Y4567D02* D03* X3712Y4638D02* D03* X3763Y4848D02* D03* X4193Y4780D02* D03* X4319D02* D03* X4577Y4717D02* D03* X4907D02* D03* X5250Y4721D02* D03* X5600D02* D03* X5950D02* D03* X5971Y4360D02* D03* X5880Y4224D02* D03* X5941Y4235D02* D03* X5944Y4185D02* D03* X6016Y4132D02* D03* X5943Y4130D02* D03* X5876Y4150D02* D03* X5730Y4187D02* D03* X5729Y4232D02* D03* X5629Y4233D02* D03* Y4195D02* D03* X5470Y4152D02* D03* X5369Y4188D02* D03* X5390Y4226D02* D03* X5284Y4188D02* D03* X5291Y4230D02* D03* X5206D02* D03* X5105Y4164D02* D03* X5109Y4090D02* D03* X4998Y3999D02* D03* Y3909D02* D03* X4992Y3803D02* D03* X5049Y3652D02* D03* X5091D02* D03* Y3557D02* D03* X5049D02* D03* X4992Y3478D02* D03* X5088Y3433D02* D03* X5188Y3478D02* D03* X5284Y3474D02* D03* X5286Y3546D02* D03* X5349Y3650D02* D03* Y3750D02* D03* X5305Y3819D02* D03* X5216Y3643D02* D03* X5218Y3699D02* D03* X5188Y3803D02* D03* X5142Y3909D02* D03* Y3999D02* D03* X6072Y3954D02* D03* X5974Y4010D02* D03* X5928Y3954D02* D03* X5838Y3847D02* D03* X5946Y3776D02* D03* X5975Y3810D02* D03* X6025D02* D03* X6079Y3732D02* D03* X6067Y3673D02* D03* X6019Y3664D02* D03* X5942Y3676D02* D03* X5879Y3689D02* D03* X5900Y3596D02* D03* X5948Y3565D02* D03* X5978Y3581D02* D03* X6123Y3420D02* D03* X6131Y3365D02* D03* X6099Y3154D02* D03* X6037Y3150D02* D03* X6054Y3359D02* D03* X6057Y3296D02* D03* X5947Y3258D02* D03* Y3300D02* D03* X5858Y3325D02* D03* X5827Y3128D02* D03* X5768Y3258D02* D03* Y3300D02* D03* X5770Y3389D02* D03* X5815Y3444D02* D03* X5763Y3498D02* D03* X5850Y3444D02* D03* X5881Y3442D02* D03* X5936Y3447D02* D03* X5979Y3472D02* D03* X6022Y3470D02* D03* X5692Y3231D02* D03* X5618D02* D03* X5542Y3258D02* D03* Y3300D02* D03* X5460Y3353D02* D03* X5378Y3300D02* D03* Y3258D02* D03* X5252Y3262D02* D03* X5175Y3207D02* D03* X5049Y3322D02* D03* X5091D02* D03* X5175Y3351D02* D03* X5252Y3336D02* D03* X5291Y3404D02* D03* X5275Y2769D02* D03* X5215Y2605D02* D03* X5450D02* D03* X5600D02* D03* X5690D02* D03* X5645D02* D03* X5625Y2769D02* D03* X5975D02* D03* X6182Y2787D02* D03* X6296Y2634D02* D03* X6363D02* D03* X6320Y2560D02* D03* X6280D02* D03* Y2520D02* D03* X6320D02* D03* Y2480D02* D03* X6280D02* D03* X6240D02* D03* Y2520D02* D03* Y2560D02* D03* X6195Y2480D02* D03* X6150D02* D03* X6100Y2560D02* D03* Y2520D02* D03* Y2480D02* D03* X6050D02* D03* Y2520D02* D03* Y2560D02* D03* X5975Y2436D02* D03* Y2390D02* D03* X5921D02* D03* Y2336D02* D03* Y2290D02* D03* X5975Y2336D02* D03* Y2290D02* D03* X6021D02* D03* Y2236D02* D03* Y2190D02* D03* X6075D02* D03* Y2236D02* D03* Y2336D02* D03* X6175D02* D03* Y2290D02* D03* X6221D02* D03* X6275D02* D03* X6321D02* D03* X6375D02* D03* Y2390D02* D03* X6370Y2480D02* D03* X6410D02* D03* X6475Y2436D02* D03* X6450Y2500D02* D03* Y2540D02* D03* X6500D02* D03* X6450Y2580D02* D03* Y2620D02* D03* X6760Y2877D02* D03* X6722D02* D03* X6671Y2876D02* D03* X6621Y2875D02* D03* Y2990D02* D03* Y3030D02* D03* X6671D02* D03* Y2991D02* D03* X6570Y3105D02* D03* X6620D02* D03* X6670D02* D03* X6725D02* D03* X6720Y2991D02* D03* X6719Y3030D02* D03* X6762D02* D03* X6761Y2991D02* D03* Y2955D02* D03* Y2917D02* D03* X6865Y2865D02* D03* X6970D02* D03* X6939Y2698D02* D03* X6885Y2696D02* D03* X6837Y2695D02* D03* X6781Y2693D02* D03* X6726Y2694D02* D03* X6672Y2702D02* D03* X6659Y2658D02* D03* X6672Y2573D02* D03* X6726Y2567D02* D03* X6781Y2565D02* D03* X6837D02* D03* X6885Y2564D02* D03* X6934D02* D03* X7018Y2569D02* D03* X7104Y2597D02* D03* Y2649D02* D03* X7119Y2623D02* D03* Y2571D02* D03* X7109Y2510D02* D03* X7120Y2482D02* D03* X7109Y2454D02* D03* X7119Y2425D02* D03* X7267Y2618D02* D03* Y2473D02* D03* Y2327D02* D03* Y2181D02* D03* Y2035D02* D03* Y1890D02* D03* Y1744D02* D03* Y1599D02* D03* X7258Y1512D02* D03* Y1480D02* D03* Y1449D02* D03* Y1417D02* D03* X7267Y1331D02* D03* X7274Y1234D02* D03* X7267Y1185D02* D03* X7089Y1238D02* D03* X7090Y1207D02* D03* X7118Y1219D02* D03* X7089Y1162D02* D03* Y1130D02* D03* X6959D02* D03* Y1162D02* D03* Y1200D02* D03* X6937Y1231D02* D03* X6850D02* D03* X6829Y1207D02* D03* Y1177D02* D03* Y1147D02* D03* X5018Y1446D02* D03* X5049Y1447D02* D03* X5081Y1439D02* D03* X5141Y1510D02* D03* X5253Y1622D02* D03* Y1697D02* D03* Y1772D02* D03* X5255Y1830D02* D03* X5220D02* D03* Y1865D02* D03* X5255D02* D03* X5270Y1910D02* D03* X5360D02* D03* Y1865D02* D03* X5150D02* D03* X5185D02* D03* Y1830D02* D03* X5150D02* D03* X5044Y1740D02* D03* X4945Y1905D02* D03* X4905D02* D03* X4860D02* D03* X4815D02* D03* X4770D02* D03* X4682Y1572D02* D03* X4771Y1564D02* D03* X4874Y1572D02* D03* X4929Y1565D02* D03* X4860Y1446D02* D03* X4869Y1387D02* D03* X4845Y1233D02* D03* X5001Y1234D02* D03* X5033Y1236D02* D03* X5065Y1234D02* D03* X5204Y1213D02* D03* X5211Y1277D02* D03* X5262Y1146D02* D03* X5344Y1139D02* D03* X5392D02* D03* X5344Y1263D02* D03* X5392D02* D03* X5410Y1289D02* D03* X5530Y1265D02* D03* X5558D02* D03* X5588D02* D03* X5630D02* D03* X5658D02* D03* X5688D02* D03* X5736Y1263D02* D03* X5783D02* D03* Y1139D02* D03* X5736D02* D03* X6037Y1066D02* D03* X6028Y1216D02* D03* X6145D02* D03* X6187Y1141D02* D03* X6341D02* D03* X6337Y1230D02* D03* X6236Y1340D02* D03* X6221Y1390D02* D03* X6275D02* D03* X6321D02* D03* Y1436D02* D03* X6275D02* D03* X6321Y1490D02* D03* X6275D02* D03* X6175D02* D03* X6121D02* D03* X6021Y1436D02* D03* Y1390D02* D03* X5975D02* D03* Y1436D02* D03* X5921Y1390D02* D03* Y1436D02* D03* Y1490D02* D03* Y1536D02* D03* X5975D02* D03* Y1490D02* D03* X6021D02* D03* Y1536D02* D03* X5975Y1590D02* D03* X6021D02* D03* Y1636D02* D03* Y1690D02* D03* Y1736D02* D03* X5975D02* D03* Y1690D02* D03* X6331Y1654D02* D03* X6279Y1610D02* D03* X6359Y1541D02* D03* X6375Y1490D02* D03* X6421D02* D03* X6495Y1594D02* D03* X6475Y1490D02* D03* Y1436D02* D03* X6421D02* D03* X6375D02* D03* Y1390D02* D03* X6421D02* D03* X6375Y1336D02* D03* X6421D02* D03* X6475D02* D03* X6491Y1230D02* D03* X6525Y1188D02* D03* X6515Y1145D02* D03* X6628Y1147D02* D03* Y1177D02* D03* Y1207D02* D03* X6606Y1231D02* D03* X6571Y1340D02* D03* Y1386D02* D03* Y1440D02* D03* Y1486D02* D03* X6725D02* D03* Y1440D02* D03* X6771D02* D03* Y1486D02* D03* X6825Y1440D02* D03* Y1486D02* D03* X6871D02* D03* Y1440D02* D03* X6825Y1340D02* D03* X6771Y1386D02* D03* X6725D02* D03* Y1340D02* D03* X6671Y1386D02* D03* Y1340D02* D03* X6625D02* D03* Y1386D02* D03* Y1440D02* D03* Y1486D02* D03* X6671D02* D03* X6623Y1594D02* D03* Y1694D02* D03* Y1744D02* D03* X6753Y1775D02* D03* X6823Y1693D02* D03* X6871Y1686D02* D03* Y1640D02* D03* X6829Y1616D02* D03* Y1573D02* D03* X6871Y1586D02* D03* Y1540D02* D03* Y1740D02* D03* Y1786D02* D03* X6925D02* D03* X6971D02* D03* Y1740D02* D03* X6925D02* D03* Y1840D02* D03* X6971D02* D03* X7025D02* D03* Y1886D02* D03* Y1940D02* D03* Y1986D02* D03* Y2040D02* D03* Y2086D02* D03* Y2186D02* D03* Y2140D02* D03* X6971D02* D03* X6925Y2086D02* D03* Y1940D02* D03* Y1886D02* D03* X6871D02* D03* Y1940D02* D03* Y1986D02* D03* X6824Y2039D02* D03* Y2071D02* D03* X6871Y2086D02* D03* Y2140D02* D03* Y2186D02* D03* X6925Y2240D02* D03* Y2286D02* D03* X7025D02* D03* Y2340D02* D03* Y2386D02* D03* Y2440D02* D03* X6971D02* D03* X6925D02* D03* Y2386D02* D03* X6971D02* D03* X7104Y2357D02* D03* X7119Y2331D02* D03* X7104Y2305D02* D03* X7119Y2279D02* D03* X7104Y2212D02* D03* X7119Y2186D02* D03* X7104Y2160D02* D03* X7119Y2134D02* D03* X7104Y2066D02* D03* X7119Y2040D02* D03* X7104Y2014D02* D03* X7119Y1988D02* D03* X7104Y1920D02* D03* X7119Y1894D02* D03* X7104Y1868D02* D03* X7119Y1842D02* D03* X7104Y1775D02* D03* X7119Y1749D02* D03* X7104Y1723D02* D03* X7119Y1697D02* D03* X7104Y1629D02* D03* X7119Y1603D02* D03* X7104Y1577D02* D03* X7119Y1551D02* D03* X7186Y1465D02* D03* X7190Y1411D02* D03* X7136Y1407D02* D03* X7119Y1378D02* D03* X7104Y1352D02* D03* X7119Y1326D02* D03* X7104Y1300D02* D03* X7025Y1340D02* D03* Y1386D02* D03* X6971D02* D03* Y1340D02* D03* X6925D02* D03* Y1386D02* D03* X6971Y1440D02* D03* X6925D02* D03* Y1486D02* D03* X6971D02* D03* X7025Y1440D02* D03* Y1486D02* D03* Y1540D02* D03* Y1586D02* D03* X6971D02* D03* Y1540D02* D03* X6925D02* D03* Y1586D02* D03* Y1640D02* D03* Y1686D02* D03* X6971D02* D03* Y1640D02* D03* X7025D02* D03* Y1686D02* D03* Y1740D02* D03* Y1786D02* D03* X6771Y2340D02* D03* Y2386D02* D03* X6725D02* D03* Y2340D02* D03* Y2286D02* D03* X6771D02* D03* X6825D02* D03* Y2340D02* D03* Y2386D02* D03* X6871D02* D03* Y2340D02* D03* Y2440D02* D03* X6825D02* D03* X6771D02* D03* Y2475D02* D03* X6726Y2473D02* D03* X6725Y2440D02* D03* X6571D02* D03* X6625D02* D03* X6671Y2386D02* D03* Y2340D02* D03* Y2286D02* D03* X6571D02* D03* X6502Y2231D02* D03* X6459D02* D03* X6475Y2290D02* D03* Y2336D02* D03* X6214Y2109D02* D03* X6135Y2077D02* D03* Y2033D02* D03* X6021Y2090D02* D03* Y2136D02* D03* X6075D02* D03* Y2090D02* D03* Y2036D02* D03* Y1990D02* D03* Y1936D02* D03* Y1890D02* D03* X5975Y1790D02* D03* Y1836D02* D03* X6021D02* D03* Y1790D02* D03* X6075D02* D03* Y1836D02* D03* X6113D02* D03* X6126Y1791D02* D03* X6075Y1736D02* D03* Y1690D02* D03* X6120Y1664D02* D03* X6075Y1636D02* D03* Y1590D02* D03* Y1536D02* D03* Y1490D02* D03* Y1436D02* D03* X6121Y1336D02* D03* X6021D02* D03* X5975D02* D03* X5921D02* D03* X5864Y1269D02* D03* X5688Y1380D02* D03* X5660D02* D03* X5630D02* D03* X5588D02* D03* X5560D02* D03* X5530D02* D03* X5498Y1960D02* D03* X5525D02* D03* X5522Y1916D02* D03* X5530Y1862D02* D03* X5573D02* D03* X5605D02* D03* X5597Y1916D02* D03* X5593Y1960D02* D03* X5620D02* D03* X5758Y1910D02* D03* Y1875D02* D03* X5790Y1795D02* D03* X5830D02* D03* X5870D02* D03* X5857Y1745D02* D03* X5825D02* D03* X5790D02* D03* X5876Y1590D02* D03* X5921D02* D03* Y1636D02* D03* X5877Y1662D02* D03* X5921Y1690D02* D03* Y1736D02* D03* Y1790D02* D03* Y1836D02* D03* X5870Y1840D02* D03* X5855Y1875D02* D03* Y1910D02* D03* X5921Y1890D02* D03* Y1936D02* D03* X5975D02* D03* Y1890D02* D03* X6021D02* D03* Y1936D02* D03* Y1990D02* D03* Y2036D02* D03* X5975D02* D03* Y1990D02* D03* X5921D02* D03* Y2036D02* D03* X5936Y2080D02* D03* X5975Y2090D02* D03* Y2136D02* D03* X5921D02* D03* Y2190D02* D03* Y2236D02* D03* X5975D02* D03* Y2190D02* D03* X5832Y2223D02* D03* Y2256D02* D03* Y2289D02* D03* X5803Y2324D02* D03* X5754Y2321D02* D03* X5704D02* D03* X5654D02* D03* X5625Y2289D02* D03* Y2256D02* D03* Y2223D02* D03* X5654Y2189D02* D03* X5645Y2128D02* D03* X5681D02* D03* X5717D02* D03* X5704Y2189D02* D03* X5754D02* D03* X5415Y2321D02* D03* X5464Y2324D02* D03* X5493Y2289D02* D03* Y2256D02* D03* Y2223D02* D03* X5473Y2128D02* D03* X5437D02* D03* X5401D02* D03* X5415Y2189D02* D03* X5365D02* D03* X5315D02* D03* X5287Y2223D02* D03* Y2256D02* D03* Y2289D02* D03* X5315Y2321D02* D03* X5365D02* D03* X5240Y2290D02* D03* Y2255D02* D03* Y2220D02* D03* X5162Y2128D02* D03* X5124D02* D03* X5087D02* D03* X6850Y3471D02* D03* X6851Y3621D02* D03* X6852Y3650D02* D03* Y3680D02* D03* Y3710D02* D03* Y3741D02* D03* X6899D02* D03* Y3711D02* D03* Y3681D02* D03* Y3651D02* D03* Y3621D02* D03* X6741Y3737D02* D03* X6734Y3681D02* D03* X6735Y3649D02* D03* X6736Y3618D02* D03* X6691D02* D03* Y3649D02* D03* X6690Y3681D02* D03* X6644Y3619D02* D03* Y3649D02* D03* Y3681D02* D03* X6591Y3769D02* D03* X6576Y3943D02* D03* X6723Y3981D02* D03* X6910Y4005D02* D03* X7094Y3927D02* D03* X7119Y3910D02* D03* X7104Y3884D02* D03* X7119Y3858D02* D03* X7104Y3790D02* D03* X7119Y3764D02* D03* X7104Y3738D02* D03* X7119Y3712D02* D03* X7126Y3679D02* D03* X7119Y3644D02* D03* X7141Y3544D02* D03* X7104Y3543D02* D03* X7097Y3513D02* D03* X7113Y3487D02* D03* X7097Y3459D02* D03* X7120Y3428D02* D03* X7104Y3353D02* D03* X7119Y3327D02* D03* X7104Y3301D02* D03* X7119Y3275D02* D03* X7061Y3270D02* D03* X7060Y3230D02* D03* X7104Y3208D02* D03* X7061Y3185D02* D03* Y3145D02* D03* X7060Y3105D02* D03* X7119Y3130D02* D03* X7104Y3156D02* D03* X7119Y2984D02* D03* X7104Y3010D02* D03* X7119Y3036D02* D03* X7104Y3062D02* D03* X6920Y3105D02* D03* X6970Y3030D02* D03* Y2990D02* D03* X6865D02* D03* Y3030D02* D03* X6815Y3105D02* D03* X6775D02* D03* X6776Y3145D02* D03* Y3185D02* D03* X6815Y3230D02* D03* X6775D02* D03* X6776Y3270D02* D03* X6816D02* D03* X6921D02* D03* X6920Y3230D02* D03* X6726Y3270D02* D03* X6725Y3230D02* D03* X6670D02* D03* X6671Y3270D02* D03* X6621D02* D03* X6620Y3230D02* D03* X6570D02* D03* X6571Y3270D02* D03* X7052Y2692D02* D03* X7051Y2722D02* D03* X7074Y2744D02* D03* X7104Y2742D02* D03* X7119Y2716D02* D03* Y2768D02* D03* X7104Y2794D02* D03* X7267Y2764D02* D03* X7258Y2850D02* D03* Y2882D02* D03* Y2913D02* D03* X7189Y2843D02* D03* Y2889D02* D03* X7135Y2906D02* D03* X7189Y2952D02* D03* X7258Y2945D02* D03* X7267Y3031D02* D03* X7293Y3132D02* D03* X7267Y3177D02* D03* Y3323D02* D03* Y3469D02* D03* Y3614D02* D03* Y3760D02* D03* Y3905D02* D03* Y4051D02* D03* Y4197D02* D03* X7115Y4030D02* D03* X7104Y4058D02* D03* X7118Y4085D02* D03* X7104Y4112D02* D03* X7115Y4141D02* D03* X7143Y4126D02* D03* X7119Y4212D02* D03* X7117Y4244D02* D03* X7119Y4295D02* D03* X7104Y4321D02* D03* X7119Y4347D02* D03* X7104Y4373D02* D03* X7119Y4441D02* D03* X7104Y4467D02* D03* X7119Y4493D02* D03* X7104Y4519D02* D03* X7083Y4560D02* D03* X6991Y4592D02* D03* X6992Y4433D02* D03* X6976Y4323D02* D03* X6906Y4217D02* D03* X6854Y4272D02* D03* X6850Y4213D02* D03* X6752Y4189D02* D03* X6656Y4220D02* D03* X6704Y4282D02* D03* X6574Y4365D02* D03* X6322Y4780D02* D03* X6440D02* D03* X6613Y4718D02* D03* X6657D02* D03* X6700D02* D03* X6750D02* D03* X6800D02* D03* X6850D02* D03* X6800Y4643D02* D03* X6850D02* D03* X6873Y4557D02* D03* X6750Y4643D02* D03* X6700D02* D03* X6657D02* D03* X6613D02* D03* X6612Y4850D02* D03* Y4888D02* D03* X6656Y4889D02* D03* Y4849D02* D03* X6700Y4850D02* D03* Y4888D02* D03* X6750D02* D03* Y4850D02* D03* X6800D02* D03* Y4888D02* D03* X7049Y4850D02* D03* Y4888D02* D03* X7000D02* D03* Y4850D02* D03* X6950D02* D03* Y4888D02* D03* X6900D02* D03* Y4850D02* D03* X6850D02* D03* Y4888D02* D03* X6903Y4718D02* D03* X6955Y4717D02* D03* X7000Y4718D02* D03* X7042D02* D03* X7119Y4634D02* D03* X7110Y4681D02* D03* X7127Y4764D02* D03* X7244D02* D03* X7267Y4634D02* D03* Y4488D02* D03* Y4343D02* D03* D021* X1820Y4681D02* X1840D01* X1820Y4619D02* X1840D01* X1910D02* X1890D01* X1910Y4681D02* X1890D01* X1970D02* X1990D01* X1970Y4619D02* X1990D01* X2151Y3641D02* X2171D01* X2151Y3579D02* X2171D01* Y3519D02* X2151D01* X2171Y3457D02* X2151D01* Y3401D02* X2171D01* Y3339D02* X2151D01* Y3283D02* X2171D01* X2151Y3221D02* X2171D01* X2287Y3010D02* Y2990D01* Y2935D02* Y2915D01* Y2864D02* Y2844D01* X2225D02* Y2864D01* Y2915D02* Y2935D01* Y2990D02* Y3010D01* X2170Y2979D02* X2150D01* X2170Y3041D02* X2150D01* X2122Y2844D02* Y2864D01* X2060Y2844D02* Y2864D01* X1826Y2896D02* Y2876D01* X1764Y2896D02* Y2876D01* X1892Y2665D02* X1912D01* X1962D02* X1982D01* Y2603D02* X1962D01* X1912D02* X1892D01* X1939Y2452D02* X1959D01* X1939Y2390D02* X1959D01* X2037Y2394D02* X2057D01* X2108D02* X2128D01* X2179D02* X2199D01* X2250D02* X2270D01* Y2456D02* X2250D01* X2199D02* X2179D01* X2128D02* X2108D01* X2057D02* X2037D01* X2372Y1562D02* X2435D01* X2372Y1512D02* X2435D01* Y1462D02* X2372D01* X2435Y1412D02* X2372D01* X2435Y1362D02* X2372D01* X2435Y1312D02* X2372D01* X2435Y1262D02* X2372D01* X2435Y1212D02* X2372D01* X2219D02* X2282D01* X2219Y1262D02* X2282D01* X2219Y1312D02* X2282D01* X2219Y1362D02* X2282D01* X2219Y1412D02* X2282D01* X2219Y1462D02* X2282D01* Y1512D02* X2219D01* X2282Y1562D02* X2219D01* X2122Y1581D02* Y1561D01* X2060Y1581D02* Y1561D01* X2041Y1503D02* X2061D01* X2120D02* X2140D01* Y1441D02* X2120D01* X2061D02* X2041D01* X3421Y1600D02* Y1620D01* X3359Y1600D02* Y1620D01* X2435Y1612D02* X2372D01* X2435Y1662D02* X2372D01* X2435Y1712D02* X2372D01* X2435Y1762D02* X2372D01* X2435Y1812D02* X2372D01* X2282Y1612D02* X2219D01* X2282Y1662D02* X2219D01* X2282Y1712D02* X2219D01* X2282Y1762D02* X2219D01* X2282Y1812D02* X2219D01* X2122Y1876D02* Y1856D01* Y1797D02* Y1777D01* X2060D02* Y1797D01* Y1856D02* Y1876D01* X1984D02* Y1856D01* X1922Y1876D02* Y1856D01* X2185Y2128D02* Y2148D01* X2123Y2128D02* Y2148D01* X2125Y2203D02* Y2223D01* X2182D02* Y2203D01* X2244D02* Y2223D01* X2270Y2280D02* X2250D01* X2199D02* X2179D01* X2128D02* X2108D01* X2057D02* X2037D01* X2063Y2223D02* Y2203D01* X1982Y2123D02* X1962D01* X1912D02* X1892D01* Y2185D02* X1912D01* X1962D02* X1982D01* X1959Y2241D02* X1939D01* X1959Y2303D02* X1939D01* X2037Y2342D02* X2057D01* X2108D02* X2128D01* X2179D02* X2199D01* X2250D02* X2270D01* X2351Y2451D02* Y2431D01* X2413Y2451D02* Y2431D01* X2417Y2227D02* Y2207D01* Y2148D02* Y2128D01* X2355D02* Y2148D01* Y2207D02* Y2227D01* X2675Y2504D02* X2655D01* X2675Y2566D02* X2655D01* X2675Y2642D02* X2655D01* X2675Y2704D02* X2655D01* X3590Y3001D02* X3610D01* X3660D02* X3680D01* Y2939D02* X3660D01* X3610D02* X3590D01* X3320D02* X3300D01* X3320Y3001D02* X3300D01* X2850Y3489D02* X2870D01* X2850Y3551D02* X2870D01* X2850Y3609D02* X2870D01* X2850Y3671D02* X2870D01* X2850Y3859D02* X2830D01* X2780D02* X2760D01* Y3921D02* X2780D01* X2830D02* X2850D01* Y3979D02* X2830D01* X2777D02* X2757D01* Y4041D02* X2777D01* X2830D02* X2850D01* X3490Y4217D02* X3470D01* X3490Y4279D02* X3470D01* X4511Y3695D02* Y3675D01* X4449Y3695D02* Y3675D01* X4401D02* Y3695D01* X4339Y3675D02* Y3695D01* X3860Y3641D02* X3880D01* X3860Y3579D02* X3880D01* X3909Y3230D02* Y3210D01* X3971Y3230D02* Y3210D01* X3970Y3131D02* X3950D01* X3900D02* X3880D01* Y3069D02* X3900D01* X3950D02* X3970D01* Y3011D02* X3950D01* X3900D02* X3880D01* Y2949D02* X3900D01* X3950D02* X3970D01* X4154Y2640D02* Y2660D01* X4216Y2640D02* Y2660D01* X4312Y2640D02* Y2660D01* X4374Y2640D02* Y2660D01* X4414D02* Y2640D01* X4476Y2660D02* Y2640D01* X4970Y2472D02* X4990D01* X4970Y2410D02* X4990D01* X5799Y3379D02* Y3399D01* X5861Y3379D02* Y3399D01* X5838Y3801D02* Y3821D01* X5776Y3801D02* Y3821D01* X6626Y4258D02* Y4238D01* X6688Y4258D02* Y4238D01* X7154Y4774D02* Y4754D01* X7216Y4774D02* Y4754D01* X7162Y2856D02* Y2876D01* Y2919D02* Y2939D01* X7224D02* Y2919D01* Y2876D02* Y2856D01* Y1423D02* Y1443D01* Y1486D02* Y1506D01* X7162D02* Y1486D01* Y1443D02* Y1423D01* X6993Y1227D02* Y1207D01* X7055Y1227D02* Y1207D01* Y1156D02* Y1136D01* X6993Y1156D02* Y1136D01* X6573Y1158D02* X6553D01* X6573Y1220D02* X6553D01* D381* X2049Y1699D02* X2053D01* D018* X1814Y4366D02* X1851D01* X1885Y4400D01* X1852Y4473D02* X1891D01* Y4510D01* X1852D02* X1891D01* Y4548D01* X1851D01* X2009Y4510D02* Y4462D01* X2035Y4436D01* Y4404D01* D01* Y4400D01* Y4404D02* Y4320D01* X2008Y4293D01* X1951D01* X1950Y4292D01* X1814Y4091D02* Y4011D01* X1885Y3940D01* X1950Y4048D02* X2018D01* Y4045D01* X2508Y3817D02* Y3865D01* X2558Y3817D02* Y3865D01* X2608Y3817D02* Y3865D01* X2658Y3817D02* Y3865D01* Y4041D02* Y4089D01* X2608Y4041D02* Y4089D01* X2558Y4041D02* Y4089D01* X2508Y4041D02* Y4089D01* D043* X2970Y4070D02* D03* X3020D02* D03* X3070D02* D03* X3120D02* D03* Y4020D02* D03* X3070D02* D03* Y3970D02* D03* X3120D02* D03* Y3920D02* D03* X3070D02* D03* Y3870D02* D03* X3020D02* D03* X2970D02* D03* Y3820D02* D03* Y3770D02* D03* X3020D02* D03* Y3820D02* D03* Y3920D02* D03* X2970D02* D03* Y3970D02* D03* Y4020D02* D03* X3020D02* D03* Y3970D02* D03* X3170Y4070D02* D03* X3220D02* D03* X3270D02* D03* X3320D02* D03* X3370D02* D03* X3470D02* D03* X3420D02* D03* Y4020D02* D03* Y3970D02* D03* Y3920D02* D03* X3370D02* D03* Y3870D02* D03* X3270D02* D03* Y3920D02* D03* X3320D02* D03* Y3970D02* D03* X3370D02* D03* Y4020D02* D03* X3320D02* D03* X3270D02* D03* Y3970D02* D03* X3220D02* D03* Y4020D02* D03* X3170D02* D03* Y3970D02* D03* Y3920D02* D03* X3220D02* D03* Y3870D02* D03* X3170D02* D03* Y3820D02* D03* Y3770D02* D03* X3120D02* D03* X3070D02* D03* Y3820D02* D03* X3120D02* D03* Y3870D02* D03* X2970Y3670D02* D03* Y3720D02* D03* X3020D02* D03* Y3670D02* D03* X3070D02* D03* Y3720D02* D03* X3120D02* D03* Y3670D02* D03* X3170D02* D03* X3320Y3720D02* D03* Y3670D02* D03* X3370D02* D03* Y3720D02* D03* X3420D02* D03* Y3670D02* D03* Y3620D02* D03* X3370D02* D03* X3320D02* D03* X3370Y3470D02* D03* Y3420D02* D03* X3320D02* D03* X3270D02* D03* Y3470D02* D03* X3220D02* D03* X3170D02* D03* Y3520D02* D03* Y3570D02* D03* X3120D02* D03* Y3620D02* D03* X3070D02* D03* Y3570D02* D03* X3020D02* D03* Y3620D02* D03* X2970D02* D03* Y3570D02* D03* Y3520D02* D03* X3020D02* D03* Y3470D02* D03* X2970D02* D03* X3070D02* D03* Y3520D02* D03* X3120D02* D03* Y3470D02* D03* Y3420D02* D03* X3070D02* D03* Y3370D02* D03* X3120D02* D03* Y3320D02* D03* X3070D02* D03* Y3270D02* D03* X3120D02* D03* X3020D02* D03* Y3320D02* D03* X2970D02* D03* Y3270D02* D03* Y3370D02* D03* Y3420D02* D03* X3020D02* D03* Y3370D02* D03* X3170D02* D03* Y3420D02* D03* X3220D02* D03* Y3370D02* D03* X3270D02* D03* X3320D02* D03* X3370D02* D03* X3420Y3420D02* D03* Y3370D02* D03* X3370Y3320D02* D03* X3420D02* D03* Y3270D02* D03* X3370D02* D03* X3320D02* D03* Y3320D02* D03* X3270D02* D03* Y3270D02* D03* X3220D02* D03* Y3320D02* D03* X3170D02* D03* Y3270D02* D03* D018* X3560Y4446D02* Y4237D01* X3670Y4127D01* Y4070D01* D043* D03* X3720D02* D03* X3570Y4020D02* D03* X3520D02* D03* X3470D02* D03* Y3970D02* D03* Y3920D02* D03* X3520D02* D03* Y3970D02* D03* X3570D02* D03* X3620D02* D03* Y4020D02* D03* Y4070D02* D03* X3570D02* D03* X3520D02* D03* X3470Y3870D02* D03* X3520D02* D03* X3570D02* D03* Y3820D02* D03* X3620D02* D03* Y3870D02* D03* X3570Y3920D02* D03* X3620D02* D03* X3670D02* D03* Y3970D02* D03* Y4020D02* D03* X3720D02* D03* Y3970D02* D03* Y3920D02* D03* Y3870D02* D03* X3670D02* D03* Y3820D02* D03* X3720D02* D03* Y3770D02* D03* X3670D02* D03* X3620D02* D03* X3570D02* D03* X3620Y3720D02* D03* X3670D02* D03* Y3670D02* D03* Y3620D02* D03* Y3570D02* D03* X3620D02* D03* Y3520D02* D03* X3570D02* D03* Y3570D02* D03* X3620Y3620D02* D03* Y3670D02* D03* X3570D02* D03* X3720Y3570D02* D03* Y3620D02* D03* Y3670D02* D03* Y3720D02* D03* X3770Y3770D02* D03* Y3820D02* D03* Y3870D02* D03* Y3920D02* D03* Y3970D02* D03* Y4020D02* D03* Y4070D02* D03* Y3720D02* D03* Y3670D02* D03* Y3620D02* D03* Y3570D02* D03* Y3520D02* D03* Y3470D02* D03* X3720D02* D03* Y3520D02* D03* X3670D02* D03* Y3470D02* D03* X3620D02* D03* X3570D02* D03* X3520D02* D03* X3470D02* D03* Y3370D02* D03* Y3420D02* D03* X3520D02* D03* X3570D02* D03* X3620D02* D03* Y3370D02* D03* X3570D02* D03* X3520D02* D03* Y3320D02* D03* X3470D02* D03* Y3270D02* D03* X3520D02* D03* X3570D02* D03* X3620D02* D03* X3570Y3320D02* D03* X3620D02* D03* X3670D02* D03* Y3270D02* D03* X3720D02* D03* Y3320D02* D03* Y3370D02* D03* Y3420D02* D03* X3670D02* D03* Y3370D02* D03* X3770Y3270D02* D03* Y3320D02* D03* Y3370D02* D03* Y3420D02* D03* D018* X3920Y3415D02* D01* D043* X3600Y2810D02* D03* X3550D02* D03* Y2760D02* D03* X3500D02* D03* Y2810D02* D03* X3450D02* D03* Y2760D02* D03* Y2710D02* D03* X3500D02* D03* X3550D02* D03* X3600D02* D03* Y2760D02* D03* X3650D02* D03* Y2810D02* D03* X3700D02* D03* Y2760D02* D03* Y2710D02* D03* X3650D02* D03* X3750Y2810D02* D03* X3800D02* D03* Y2760D02* D03* X3750D02* D03* Y2710D02* D03* X3800D02* D03* Y2660D02* D03* X3850D02* D03* Y2610D02* D03* X3900D02* D03* Y2660D02* D03* Y2710D02* D03* X3850D02* D03* Y2760D02* D03* Y2810D02* D03* X3900D02* D03* Y2760D02* D03* Y2160D02* D03* Y2210D02* D03* Y2260D02* D03* X3850D02* D03* Y2210D02* D03* Y2160D02* D03* X3800D02* D03* Y2210D02* D03* X3750D02* D03* Y2160D02* D03* X3700Y2110D02* D03* Y2060D02* D03* X3650D02* D03* Y2110D02* D03* Y2160D02* D03* X3700D02* D03* Y2210D02* D03* Y2260D02* D03* Y2310D02* D03* X3750Y2260D02* D03* X3800D02* D03* X3850Y2310D02* D03* Y2360D02* D03* Y2410D02* D03* X3900D02* D03* Y2360D02* D03* Y2310D02* D03* X3850Y2460D02* D03* X3900D02* D03* Y2560D02* D03* Y2510D02* D03* X3850D02* D03* Y2560D02* D03* X3800Y2510D02* D03* Y2560D02* D03* X3750D02* D03* Y2510D02* D03* Y2460D02* D03* X3800D02* D03* Y2410D02* D03* Y2360D02* D03* Y2310D02* D03* X3750D02* D03* Y2360D02* D03* Y2410D02* D03* X3650D02* D03* Y2360D02* D03* X3700D02* D03* Y2410D02* D03* Y2460D02* D03* X3650D02* D03* Y2510D02* D03* Y2560D02* D03* X3700D02* D03* Y2510D02* D03* X3800Y2610D02* D03* X3750D02* D03* Y2660D02* D03* X3700D02* D03* Y2610D02* D03* X3650D02* D03* Y2660D02* D03* X3600D02* D03* Y2610D02* D03* X3550D02* D03* Y2660D02* D03* X3500D02* D03* Y2610D02* D03* X3600Y2560D02* D03* X3550D02* D03* X3500D02* D03* X3450D02* D03* Y2610D02* D03* Y2660D02* D03* X3400D02* D03* Y2610D02* D03* X3350D02* D03* Y2660D02* D03* X3300D02* D03* Y2610D02* D03* X3250D02* D03* Y2660D02* D03* X3200D02* D03* Y2710D02* D03* X3250D02* D03* X3300D02* D03* X3350Y2810D02* D03* X3400D02* D03* Y2760D02* D03* Y2710D02* D03* X3350D02* D03* Y2760D02* D03* X3300D02* D03* Y2810D02* D03* X3250D02* D03* Y2760D02* D03* X3200D02* D03* Y2810D02* D03* X3150D02* D03* Y2760D02* D03* X3250Y2560D02* D03* X3200D02* D03* Y2610D02* D03* X3150D02* D03* Y2560D02* D03* X3100D02* D03* X3050D02* D03* Y2510D02* D03* X3000D02* D03* Y2560D02* D03* X2950D02* D03* Y2510D02* D03* X2900D02* D03* Y2560D02* D03* X2800Y2510D02* D03* Y2560D02* D03* X2850D02* D03* Y2510D02* D03* X2900Y2460D02* D03* Y2410D02* D03* X2950D02* D03* Y2460D02* D03* X3000D02* D03* X3050D02* D03* Y2410D02* D03* X3000D02* D03* X3050Y2360D02* D03* X3000D02* D03* Y2310D02* D03* X2950Y2360D02* D03* Y2310D02* D03* X2900D02* D03* Y2360D02* D03* X2850Y2410D02* D03* Y2460D02* D03* X2800D02* D03* Y2410D02* D03* X3000Y2610D02* D03* X2950D02* D03* Y2660D02* D03* X2900D02* D03* Y2610D02* D03* X2850D02* D03* X2800D02* D03* Y2710D02* D03* Y2660D02* D03* X2850D02* D03* Y2710D02* D03* X2900D02* D03* X2950D02* D03* X3000D02* D03* Y2660D02* D03* X3050D02* D03* Y2610D02* D03* X3100D02* D03* Y2660D02* D03* X3150D02* D03* Y2710D02* D03* X3050D02* D03* X3100D02* D03* Y2760D02* D03* Y2810D02* D03* X3050D02* D03* Y2760D02* D03* X3000D02* D03* Y2810D02* D03* X2950D02* D03* Y2760D02* D03* X2900D02* D03* Y2810D02* D03* X2850D02* D03* Y2760D02* D03* X2800D02* D03* Y2810D02* D03* D018* X2252Y2734D02* X2087D01* Y2788D01* X2059Y2816D01* Y2854D01* X2026Y2841D02* X2039Y2854D01* X2059D01* X2060D01* X2059D02* D01* Y2901D01* X2083Y2925D01* X2225D01* X1857Y2939D02* X1830Y2912D01* Y2890D01* X1764Y2886D02* Y2845D01* X1788Y2821D01* Y2820D01* X1829Y2822D02* X1826Y2825D01* Y2886D01* X1830Y2890D01* X1921D01* Y2772D02* Y2771D01* X1832D01* X1825Y2540D02* X1854Y2511D01* Y2437D01* X1730Y2260D02* X1653Y2337D01* Y2389D01* X1736Y2437D02* X1689D01* X1653Y2389D02* X1605Y2437D01* X1539D01* X1781Y1918D02* X1799Y1900D01* Y1874D01* X1877Y1915D02* X1866Y1926D01* Y1969D01* X1730Y2142D02* Y2061D01* X1716Y2047D01* X1717Y1969D02* X1716Y1968D01* Y2047D01* X1677Y2025D02* X1628Y1976D01* X1622D01* Y1866D02* X1646D01* X1712D01* X1720Y1875D01* Y1874D01* Y1883D02* Y1875D01* Y1874D02* Y1854D01* X1692Y1826D01* X1646Y1866D02* Y1817D01* Y1627D01* X1786Y1487D01* Y1390D01* X1839Y1310D02* Y1354D01* X1826Y1367D01* X1809D01* X1786Y1390D01* X2041Y1632D02* X2061D01* X2120D02* X2140D01* X2120Y1707D02* X2140D01* X2098Y1167D02* X2031D01* X1995Y1131D01* X1944D01* X1913Y1162D01* X1839D01* D01* X2711Y1150D02* Y1208D01* X2679Y1150D02* Y1208D01* X2742D02* Y1150D01* X2774Y1208D02* Y1150D01* X2805Y1208D02* Y1150D01* X2837Y1208D02* Y1150D01* X2868Y1208D02* Y1150D01* X2931D02* Y1208D01* X2900Y1150D02* Y1208D01* X2994Y1150D02* Y1208D01* X2963Y1150D02* Y1208D01* X3026D02* Y1150D01* X3057Y1208D02* Y1150D01* X3089Y1208D02* Y1150D01* X3120Y1208D02* Y1150D01* X3152Y1208D02* Y1150D01* X3215D02* Y1208D01* X3183Y1150D02* Y1208D01* X3278Y1150D02* Y1208D01* X3246Y1150D02* Y1208D01* X3309D02* Y1150D01* X3341Y1208D02* Y1150D01* X3372Y1208D02* Y1150D01* X3404Y1208D02* Y1150D01* X3435Y1208D02* Y1150D01* X3498D02* Y1208D01* X3467Y1150D02* Y1208D01* X3530D02* Y1150D01* X3561Y1208D02* Y1150D01* X3593Y1208D02* Y1150D01* X3774Y1208D02* Y1150D01* X3805Y1208D02* Y1150D01* X3837Y1208D02* Y1150D01* X3900D02* Y1208D01* X3868Y1150D02* Y1208D01* X3963Y1150D02* Y1208D01* X3931Y1150D02* Y1208D01* X3994D02* Y1150D01* X4026Y1208D02* Y1150D01* X4057Y1208D02* Y1150D01* X4089Y1208D02* Y1150D01* X4120Y1208D02* Y1150D01* X4183D02* Y1208D01* X4152Y1150D02* Y1208D01* X4246Y1150D02* Y1208D01* X4215Y1150D02* Y1208D01* X4278D02* Y1150D01* X4309Y1208D02* Y1150D01* X4341Y1208D02* Y1150D01* X4372Y1208D02* Y1150D01* X4404Y1208D02* Y1150D01* X4467D02* Y1208D01* X4435Y1150D02* Y1208D01* X4530Y1150D02* Y1208D01* X4498Y1150D02* Y1208D01* X4561D02* Y1150D01* X4593Y1208D02* Y1150D01* X4624Y1208D02* Y1150D01* X4656Y1208D02* Y1150D01* X4687Y1208D02* Y1150D01* X4750D02* Y1208D01* X4719Y1150D02* Y1208D01* X4782D02* Y1150D01* X4813Y1208D02* Y1150D01* X4845Y1208D02* Y1150D01* X4908D02* Y1208D01* X4876Y1150D02* Y1208D01* X4971Y1150D02* Y1208D01* X4939Y1150D02* Y1208D01* X5002D02* Y1150D01* X5034Y1208D02* Y1150D01* X5065Y1208D02* Y1150D01* X5081Y1472D02* Y1530D01* X5049Y1472D02* Y1530D01* X5018Y1472D02* Y1530D01* X4986Y1472D02* Y1530D01* X4955Y1472D02* Y1530D01* X4923Y1472D02* Y1530D01* X4860D02* Y1472D01* X4892Y1530D02* Y1472D01* X4829D02* Y1530D01* X4797Y1472D02* Y1530D01* X4766Y1472D02* Y1530D01* X4734Y1472D02* Y1530D01* X4703Y1472D02* Y1530D01* X4640D02* Y1472D01* X4671Y1530D02* Y1472D01* X4577Y1530D02* Y1472D01* X4609Y1530D02* Y1472D01* X4546D02* Y1530D01* X4514Y1472D02* Y1530D01* X4483Y1472D02* Y1530D01* X4451Y1472D02* Y1530D01* X4420Y1472D02* Y1530D01* X4357D02* Y1472D01* X4388Y1530D02* Y1472D01* X4294Y1530D02* Y1472D01* X4325Y1530D02* Y1472D01* X4262D02* Y1530D01* X4231Y1472D02* Y1530D01* X4199Y1472D02* Y1530D01* X4168Y1472D02* Y1530D01* X4136Y1472D02* Y1530D01* X4073D02* Y1472D01* X4105Y1530D02* Y1472D01* X4010Y1530D02* Y1472D01* X4042Y1530D02* Y1472D01* X3979D02* Y1530D01* X3947Y1472D02* Y1530D01* X3916Y1472D02* Y1530D01* X3853D02* Y1472D01* X3884Y1530D02* Y1472D01* X3821D02* Y1530D01* X3790Y1472D02* Y1530D01* X3609Y1472D02* Y1530D01* X3577Y1472D02* Y1530D01* X3546Y1472D02* Y1530D01* X3514Y1472D02* Y1530D01* X3483Y1472D02* Y1530D01* X3451Y1472D02* Y1530D01* X3388D02* Y1472D01* X3420Y1530D02* Y1472D01* X3325Y1530D02* Y1472D01* X3357Y1530D02* Y1472D01* X3294D02* Y1530D01* X3262Y1472D02* Y1530D01* X3231Y1472D02* Y1530D01* X3199Y1472D02* Y1530D01* X3168Y1472D02* Y1530D01* X3105D02* Y1472D01* X3136Y1530D02* Y1472D01* X3042Y1530D02* Y1472D01* X3073Y1530D02* Y1472D01* X3010D02* Y1530D01* X2979Y1472D02* Y1530D01* X2947Y1472D02* Y1530D01* X2916Y1472D02* Y1530D01* X2884Y1472D02* Y1530D01* X2821D02* Y1472D01* X2853Y1530D02* Y1472D01* X2758Y1530D02* Y1472D01* X2790Y1530D02* Y1472D01* X2727D02* Y1530D01* X2695Y1472D02* Y1530D01* D043* X3600Y1760D02* D03* X3550D02* D03* X3500D02* D03* X3450D02* D03* Y1810D02* D03* X3400D02* D03* Y1760D02* D03* X3350D02* D03* Y1810D02* D03* X3300D02* D03* Y1860D02* D03* X3250D02* D03* X3200D02* D03* Y1960D02* D03* Y1910D02* D03* X3250D02* D03* Y1960D02* D03* X3300Y1910D02* D03* X3350D02* D03* Y1860D02* D03* X3400D02* D03* Y1910D02* D03* X3450D02* D03* Y1860D02* D03* X3500D02* D03* Y1810D02* D03* X3550D02* D03* Y1860D02* D03* X3600D02* D03* Y1810D02* D03* X3650D02* D03* Y1760D02* D03* X3700D02* D03* Y1810D02* D03* X3800D02* D03* Y1760D02* D03* X3750D02* D03* Y1810D02* D03* Y1860D02* D03* X3800D02* D03* Y1910D02* D03* X3750D02* D03* Y1960D02* D03* Y2010D02* D03* X3800D02* D03* Y1960D02* D03* X3850D02* D03* Y2010D02* D03* X3900D02* D03* Y2060D02* D03* Y2110D02* D03* X3850D02* D03* Y2060D02* D03* X3800D02* D03* Y2110D02* D03* X3750D02* D03* Y2060D02* D03* X3700Y2010D02* D03* X3650D02* D03* Y1960D02* D03* X3700D02* D03* Y1910D02* D03* Y1860D02* D03* X3650D02* D03* Y1910D02* D03* X3600D02* D03* Y1960D02* D03* X3550D02* D03* Y1910D02* D03* X3500D02* D03* Y1960D02* D03* X3450D02* D03* Y2160D02* D03* Y2210D02* D03* X3400D02* D03* Y2160D02* D03* X3350D02* D03* Y2210D02* D03* Y2260D02* D03* X3400D02* D03* X3450D02* D03* Y2310D02* D03* Y2360D02* D03* X3400Y2310D02* D03* Y2360D02* D03* X3350D02* D03* Y2310D02* D03* X3300D02* D03* Y2360D02* D03* X3250D02* D03* Y2310D02* D03* X3300Y2210D02* D03* Y2260D02* D03* X3250D02* D03* Y2210D02* D03* Y2160D02* D03* X3300D02* D03* X3050Y2060D02* D03* Y2110D02* D03* Y2160D02* D03* X3000Y2210D02* D03* Y2260D02* D03* X2950D02* D03* Y2210D02* D03* X2900D02* D03* Y2260D02* D03* X2800Y2310D02* D03* Y2360D02* D03* X2850D02* D03* Y2310D02* D03* Y2260D02* D03* X2800D02* D03* Y2210D02* D03* Y2160D02* D03* Y2110D02* D03* X2850D02* D03* Y2160D02* D03* Y2210D02* D03* X2900Y2160D02* D03* Y2110D02* D03* X2950D02* D03* Y2160D02* D03* X3000D02* D03* Y2110D02* D03* Y2060D02* D03* X2950D02* D03* X2900D02* D03* X2850D02* D03* X2800D02* D03* X2900Y1910D02* D03* X2950D02* D03* X3000D02* D03* Y1860D02* D03* X2950D02* D03* Y1810D02* D03* X2900D02* D03* Y1860D02* D03* X2850D02* D03* Y1910D02* D03* X2800D02* D03* Y1860D02* D03* Y1960D02* D03* Y2010D02* D03* X2850D02* D03* Y1960D02* D03* X2900D02* D03* Y2010D02* D03* X2950D02* D03* Y1960D02* D03* X3000D02* D03* Y2010D02* D03* X3050D02* D03* Y1960D02* D03* X3100D02* D03* X3150D02* D03* Y1910D02* D03* Y1860D02* D03* Y1810D02* D03* Y1760D02* D03* Y1710D02* D03* X3100D02* D03* X3050D02* D03* X3000D02* D03* X2950D02* D03* X2900D02* D03* X2850D02* D03* X2800D02* D03* Y1760D02* D03* Y1810D02* D03* X2850D02* D03* Y1760D02* D03* X2900D02* D03* X2950D02* D03* X3000D02* D03* Y1810D02* D03* X3050D02* D03* Y1860D02* D03* Y1910D02* D03* X3100D02* D03* Y1860D02* D03* Y1810D02* D03* Y1760D02* D03* X3050D02* D03* X3300D02* D03* X3250D02* D03* Y1810D02* D03* X3200D02* D03* Y1760D02* D03* Y1710D02* D03* X3250D02* D03* X3300D02* D03* X3350D02* D03* X3400D02* D03* X3450D02* D03* X3500D02* D03* X3550D02* D03* X3600D02* D03* X3650D02* D03* X3700D02* D03* X3750D02* D03* X3800D02* D03* X3850D02* D03* X3900D02* D03* Y1760D02* D03* X3850D02* D03* Y1810D02* D03* X3900D02* D03* Y1860D02* D03* X3850D02* D03* Y1910D02* D03* X3900D02* D03* Y1960D02* D03* D018* X4998Y3999D02* X5031D01* X4998Y3909D02* X5031D01* X5027Y3804D02* Y3803D01* X4992D01* X5031Y3694D02* Y3671D01* X5049Y3652D01* X5091D02* X5109Y3671D01* Y3694D01* X5188Y3803D02* X5153D01* Y3804D01* X5109Y3909D02* X5142D01* X5109Y3999D02* X5142D01* X5155Y4066D02* X5133D01* X5109Y4090D01* X5105Y4164D02* X5133Y4192D01* X5155D01* X5206Y4230D02* X5224Y4249D01* X5245D01* Y4170D02* X5266D01* X5284Y4188D01* X5291Y4230D02* X5309Y4249D01* X5330D01* Y4170D02* X5351D01* X5369Y4188D01* X5390Y4226D02* X5416Y4252D01* X5430D01* X5470Y4152D02* X5444Y4126D01* X5430D01* X5590Y4249D02* X5614D01* X5629Y4233D01* Y4195D02* X5604Y4170D01* X5590D01* X5690D02* D01* X5713D01* X5730Y4187D01* X5729Y4232D02* X5713Y4249D01* X5690D01* X5830Y4126D02* X5852D01* X5876Y4150D01* X5830Y4252D02* X5852D01* X5880Y4224D01* X5941Y4235D02* X5953D01* X5966Y4249D01* X5985D01* X6016Y4132D02* X6043Y4105D01* Y4089D01* X6039Y3954D02* X6072D01* X6039Y3854D02* Y3830D01* X6025Y3815D01* Y3810D01* X6043Y3734D02* Y3732D01* X6079D01* X5917Y3734D02* Y3747D01* X5946Y3776D01* X5975Y3810D02* Y3815D01* X5961Y3830D01* Y3854D01* X5928Y3954D02* X5961D01* X6039Y3619D02* Y3644D01* X6019Y3664D01* X5961Y3619D02* Y3599D01* X5978Y3581D01* X5961Y3514D02* Y3491D01* X5979Y3472D01* X6022Y3470D02* X6039Y3488D01* Y3514D01* X6010Y3397D02* X6023D01* X6054Y3366D01* Y3359D01* X6057Y3296D02* X6032Y3271D01* X6010D01* X5905Y3240D02* X5929D01* X5947Y3258D01* Y3300D02* X5929Y3319D01* X5905D01* X5810D02* X5786D01* X5768Y3300D01* Y3258D02* X5786Y3240D01* X5810D01* X5718Y3274D02* Y3257D01* X5692Y3231D01* X5618D02* X5592Y3257D01* Y3274D01* X5500Y3240D02* X5524D01* X5542Y3258D01* Y3300D02* X5524Y3319D01* X5500D01* X5420D02* X5396D01* X5378Y3300D01* X5420Y3240D02* X5396D01* X5378Y3258D01* X5295Y3236D02* X5278D01* X5252Y3262D01* X5175Y3240D02* Y3207D01* X5295Y3362D02* X5278D01* X5252Y3336D01* X5175Y3319D02* Y3351D01* X5109Y3364D02* Y3341D01* X5091Y3322D01* X5049D02* X5031Y3341D01* Y3364D01* X4992Y3478D02* X5027D01* Y3479D01* X5049Y3557D02* X5031Y3576D01* Y3599D01* X5091Y3557D02* X5109Y3576D01* Y3599D01* X5153Y3479D02* Y3478D01* X5188D01* X5498Y1960D02* X5525D01* X5620D02* X5593D01* X5620D02* X5649D01* X5681Y1992D01* Y2059D01* D043* X5911Y2116D02* D03* Y2166D02* D03* X5961D02* D03* Y2216D02* D03* Y2266D02* D03* X5911D02* D03* Y2216D02* D03* X6011Y2066D02* D03* Y2016D02* D03* X5961D02* D03* X5911D02* D03* Y2066D02* D03* X5961D02* D03* Y2116D02* D03* X6011D02* D03* Y2166D02* D03* Y2216D02* D03* Y2266D02* D03* X5911Y2316D02* D03* X5961D02* D03* X6011D02* D03* Y2366D02* D03* Y2416D02* D03* X5961D02* D03* Y2366D02* D03* X5911D02* D03* Y2416D02* D03* X6161Y2266D02* D03* X6211D02* D03* X6261D02* D03* X6311D02* D03* X6361D02* D03* X6411D02* D03* X6461D02* D03* X6511D02* D03* X6561D02* D03* Y2316D02* D03* X6511D02* D03* X6461D02* D03* X6411D02* D03* X6361D02* D03* X6311D02* D03* Y2366D02* D03* Y2416D02* D03* X6361D02* D03* Y2366D02* D03* X6411D02* D03* X6461D02* D03* X6511D02* D03* X6561D02* D03* Y2416D02* D03* X6511D02* D03* X6461D02* D03* X6411D02* D03* X6261D02* D03* Y2366D02* D03* Y2316D02* D03* X6211D02* D03* X6161D02* D03* Y2366D02* D03* Y2416D02* D03* X6211D02* D03* Y2366D02* D03* X6111D02* D03* Y2416D02* D03* X6061D02* D03* Y2366D02* D03* Y2316D02* D03* X6111D02* D03* Y2266D02* D03* X6061D02* D03* Y2216D02* D03* Y2166D02* D03* Y2116D02* D03* Y2066D02* D03* Y2016D02* D03* Y1966D02* D03* Y1916D02* D03* Y1866D02* D03* Y1816D02* D03* Y1766D02* D03* Y1716D02* D03* X5961Y1816D02* D03* X5911D02* D03* Y1866D02* D03* X5961D02* D03* Y1916D02* D03* X5911D02* D03* Y1966D02* D03* X5961D02* D03* X6011D02* D03* Y1916D02* D03* Y1866D02* D03* Y1816D02* D03* Y1766D02* D03* Y1716D02* D03* X5961D02* D03* Y1766D02* D03* X5911D02* D03* Y1716D02* D03* Y1616D02* D03* Y1666D02* D03* X5961D02* D03* Y1616D02* D03* Y1566D02* D03* X5911D02* D03* Y1516D02* D03* X6011Y1466D02* D03* Y1416D02* D03* X5961D02* D03* X5911D02* D03* Y1466D02* D03* X5961D02* D03* Y1516D02* D03* X6011D02* D03* Y1566D02* D03* Y1616D02* D03* Y1666D02* D03* X6061D02* D03* Y1616D02* D03* Y1566D02* D03* Y1516D02* D03* Y1466D02* D03* Y1416D02* D03* X6111D02* D03* Y1466D02* D03* X6161Y1416D02* D03* Y1466D02* D03* X6211D02* D03* Y1416D02* D03* X6261D02* D03* Y1466D02* D03* X6311Y1416D02* D03* Y1466D02* D03* X6361D02* D03* Y1416D02* D03* X6411D02* D03* X6461D02* D03* X6511D02* D03* X6561D02* D03* Y1466D02* D03* X6511D02* D03* X6461D02* D03* X6411D02* D03* Y1366D02* D03* X6461D02* D03* X6511D02* D03* X6561D02* D03* Y1316D02* D03* X6511D02* D03* X6461D02* D03* X6411D02* D03* X6361D02* D03* Y1366D02* D03* X6311D02* D03* Y1316D02* D03* X6261D02* D03* Y1366D02* D03* X6211Y1316D02* D03* Y1366D02* D03* X6161D02* D03* Y1316D02* D03* X6111Y1366D02* D03* Y1316D02* D03* X6061D02* D03* Y1366D02* D03* X6011D02* D03* Y1316D02* D03* X5961D02* D03* Y1366D02* D03* X5911D02* D03* Y1316D02* D03* X6911Y1566D02* D03* X6961D02* D03* X7011D02* D03* Y1616D02* D03* Y1666D02* D03* X6961D02* D03* Y1616D02* D03* X6911D02* D03* Y1666D02* D03* X7011Y1716D02* D03* Y1766D02* D03* X6961D02* D03* Y1716D02* D03* X6911D02* D03* Y1766D02* D03* Y1816D02* D03* X6961D02* D03* X7011D02* D03* X6911Y1866D02* D03* Y1916D02* D03* X6961D02* D03* Y1866D02* D03* X7011D02* D03* Y1916D02* D03* Y1966D02* D03* X6961D02* D03* X6911D02* D03* X6961Y2066D02* D03* Y2116D02* D03* X6911D02* D03* Y2066D02* D03* Y2016D02* D03* X6961D02* D03* X7011D02* D03* Y2066D02* D03* Y2116D02* D03* Y2166D02* D03* X6961D02* D03* X6911D02* D03* X6961Y2366D02* D03* Y2316D02* D03* X6911D02* D03* Y2366D02* D03* Y2416D02* D03* X6961D02* D03* X7011D02* D03* Y2366D02* D03* Y2316D02* D03* Y2216D02* D03* Y2266D02* D03* X6961D02* D03* Y2216D02* D03* X6911D02* D03* Y2266D02* D03* X6861Y2316D02* D03* X6811D02* D03* X6761D02* D03* X6711D02* D03* X6661D02* D03* X6611D02* D03* Y2366D02* D03* Y2416D02* D03* X6661D02* D03* Y2366D02* D03* X6711D02* D03* X6761D02* D03* X6811D02* D03* X6861D02* D03* Y2416D02* D03* X6811D02* D03* X6761D02* D03* X6711D02* D03* X6611Y2266D02* D03* X6661D02* D03* X6711D02* D03* X6761D02* D03* X6811D02* D03* X6861D02* D03* Y2216D02* D03* Y2166D02* D03* Y2116D02* D03* Y2066D02* D03* Y2016D02* D03* Y1966D02* D03* Y1916D02* D03* Y1866D02* D03* Y1816D02* D03* Y1766D02* D03* Y1716D02* D03* Y1666D02* D03* Y1616D02* D03* Y1566D02* D03* Y1516D02* D03* Y1466D02* D03* X6811D02* D03* X6761D02* D03* X6711D02* D03* Y1366D02* D03* X6761D02* D03* X6811D02* D03* X6861D02* D03* Y1316D02* D03* X6811D02* D03* X6761D02* D03* X6711D02* D03* X6661D02* D03* Y1366D02* D03* X6611D02* D03* Y1316D02* D03* Y1416D02* D03* Y1466D02* D03* X6661D02* D03* Y1416D02* D03* X6711D02* D03* X6761D02* D03* X6811D02* D03* X6861D02* D03* X6911D02* D03* X6961D02* D03* X7011D02* D03* Y1516D02* D03* Y1466D02* D03* X6961D02* D03* Y1516D02* D03* X6911D02* D03* Y1466D02* D03* Y1366D02* D03* Y1316D02* D03* X6961D02* D03* Y1366D02* D03* X7011D02* D03* Y1316D02* D03* D370* X2764Y1402D02* D03* X2758Y1470D02* D03* X2726D02* D03* X2789Y1471D02* D03* X2820D02* D03* X2884D02* D03* X2916Y1472D02* D03* X2947D02* D03* X2950Y1421D02* D03* X2900Y1376D02* D03* X3032Y1427D02* D03* X3058Y1444D02* D03* X3042Y1472D02* D03* X3076D02* D03* X3084Y1424D02* D03* X3121Y1398D02* D03* X3138Y1380D02* D03* X3155Y1358D02* D03* X3324Y1562D02* D03* X3357Y1504D02* D03* X3415Y1536D02* D03* X3449Y1498D02* D03* X3486Y1501D02* D03* X3497Y1632D02* D03* X3401Y1674D02* D03* X3422Y1735D02* D03* Y1786D02* D03* X3435Y1849D02* D03* X3478Y1839D02* D03* X3487Y1791D02* D03* X3577Y1784D02* D03* X3575Y1844D02* D03* X3576Y1887D02* D03* X3534Y1895D02* D03* X3520Y1920D02* D03* X3463Y1923D02* D03* X3380Y1843D02* D03* X3331Y1841D02* D03* X3334Y1892D02* D03* X3282Y1894D02* D03* X3225Y1837D02* D03* X3233Y1895D02* D03* X3181Y1892D02* D03* X3088Y1850D02* D03* X3136Y1846D02* D03* X3151Y1736D02* D03* X3087Y1696D02* D03* X3700Y1685D02* D03* X3723Y1788D02* D03* X3657D02* D03* X3664Y1845D02* D03* X3802Y1835D02* D03* X3715Y1845D02* D03* X3718Y1895D02* D03* X3716Y1945D02* D03* X3715Y1995D02* D03* X3765Y2045D02* D03* X3715Y2046D02* D03* X3665D02* D03* X3864Y2274D02* D03* X3813Y2296D02* D03* X3763D02* D03* X3764Y2346D02* D03* Y2396D02* D03* X3716Y2394D02* D03* X3714Y2346D02* D03* X3712Y2298D02* D03* X3715Y2192D02* D03* X3714Y2145D02* D03* X3715Y2096D02* D03* X3768Y2142D02* D03* X3818D02* D03* X3962Y2034D02* D03* X4016Y2025D02* D03* X3945Y1825D02* D03* X3933Y1746D02* D03* X3986Y1546D02* D03* X3837Y1207D02* D03* X4229Y1320D02* D03* X4424Y1275D02* D03* X4479Y1268D02* D03* X4536Y1292D02* D03* X4631Y1417D02* D03* X4661Y1436D02* D03* X4574Y1467D02* D03* X4544Y1525D02* D03* X4482Y1481D02* D03* X4750Y1207D02* D03* X4782Y1205D02* D03* X4813Y1207D02* D03* X4971Y1209D02* D03* X4921Y1470D02* D03* X4894D02* D03* X4831Y1514D02* D03* X4797Y1512D02* D03* X4766D02* D03* X4734Y1513D02* D03* X4957Y1533D02* D03* X4989Y1513D02* D03* X4464Y2902D02* D03* X4476Y2806D02* D03* X4005Y2649D02* D03* X3983Y2722D02* D03* X3932Y2739D02* D03* X3865Y2640D02* D03* X3889Y2635D02* D03* X3872Y2608D02* D03* X3880Y2546D02* D03* X3821Y2488D02* D03* X3817Y2449D02* D03* X3680Y2538D02* D03* X3715Y2495D02* D03* Y2445D02* D03* X3765D02* D03* X3767Y2493D02* D03* X3765Y2546D02* D03* X3779Y2579D02* D03* X3815Y2595D02* D03* X3822Y2670D02* D03* X3833Y2692D02* D03* X3816Y2726D02* D03* X3817Y2777D02* D03* X3844Y2784D02* D03* X3871Y2774D02* D03* X3865Y2851D02* D03* X3839Y2864D02* D03* X3752Y2785D02* D03* X3729Y2791D02* D03* X3678Y2831D02* D03* X3680Y2857D02* D03* X3646Y2869D02* D03* X3600Y2852D02* D03* X3633Y2790D02* D03* Y2743D02* D03* X3623Y2703D02* D03* X3645Y2686D02* D03* X3680Y2690D02* D03* X3715Y2675D02* D03* X3766Y2676D02* D03* X3718Y2628D02* D03* X3675Y2629D02* D03* X3579Y2607D02* D03* X3571Y2630D02* D03* X3529Y2670D02* D03* X3360Y2564D02* D03* X2974Y2865D02* D03* X2766Y3094D02* D03* Y3133D02* D03* X2727D02* D03* Y3094D02* D03* X2687D02* D03* Y3133D02* D03* X2648D02* D03* Y3094D02* D03* X2608D02* D03* Y3133D02* D03* X2569D02* D03* Y3094D02* D03* X2490D02* D03* X2530D02* D03* Y3133D02* D03* X2490D02* D03* X2451D02* D03* Y3094D02* D03* X2426Y3068D02* D03* X2412Y3094D02* D03* Y3133D02* D03* X2372Y3094D02* D03* Y3133D02* D03* X2393Y3153D02* D03* X2372Y3173D02* D03* X2412D02* D03* Y3212D02* D03* Y3252D02* D03* X2372D02* D03* Y3212D02* D03* X2333D02* D03* Y3252D02* D03* X2293D02* D03* Y3212D02* D03* Y3173D02* D03* X2333D02* D03* Y3133D02* D03* X2293D02* D03* Y3094D02* D03* X2333D02* D03* X2316Y3053D02* D03* X2254Y3094D02* D03* Y3133D02* D03* Y3173D02* D03* Y3212D02* D03* Y3252D02* D03* Y3291D02* D03* Y3330D02* D03* Y3370D02* D03* Y3409D02* D03* Y3448D02* D03* Y3488D02* D03* Y3527D02* D03* X2293D02* D03* Y3488D02* D03* X2333D02* D03* Y3527D02* D03* X2372D02* D03* Y3488D02* D03* X2293Y3448D02* D03* Y3409D02* D03* X2333D02* D03* Y3448D02* D03* X2372D02* D03* Y3409D02* D03* X2412D02* D03* Y3448D02* D03* Y3488D02* D03* Y3527D02* D03* Y3567D02* D03* Y3606D02* D03* X2372D02* D03* X2352Y3578D02* D03* X2333Y3606D02* D03* X2372Y3567D02* D03* X2333D02* D03* X2293D02* D03* Y3606D02* D03* X2254D02* D03* Y3567D02* D03* X2451Y3448D02* D03* Y3409D02* D03* X2490D02* D03* Y3448D02* D03* X2530D02* D03* Y3409D02* D03* X2569D02* D03* X2608D02* D03* X2648D02* D03* X2687D02* D03* Y3448D02* D03* X2648D02* D03* Y3488D02* D03* X2608D02* D03* Y3448D02* D03* X2569D02* D03* Y3488D02* D03* X2530D02* D03* Y3527D02* D03* X2490D02* D03* Y3488D02* D03* X2451D02* D03* Y3527D02* D03* Y3606D02* D03* Y3567D02* D03* X2490D02* D03* Y3606D02* D03* X2530D02* D03* Y3567D02* D03* X2569D02* D03* Y3606D02* D03* X2608D02* D03* Y3567D02* D03* X2648D02* D03* Y3606D02* D03* X2687D02* D03* Y3567D02* D03* X2727D02* D03* Y3606D02* D03* X2766D02* D03* Y3567D02* D03* Y3488D02* D03* Y3527D02* D03* X2727D02* D03* Y3488D02* D03* X2687D02* D03* Y3527D02* D03* X2648D02* D03* X2608D02* D03* X2569D02* D03* X2530Y3330D02* D03* Y3370D02* D03* X2490D02* D03* Y3330D02* D03* X2451D02* D03* Y3370D02* D03* X2412D02* D03* X2372D02* D03* X2333D02* D03* X2293D02* D03* Y3291D02* D03* Y3330D02* D03* X2333D02* D03* Y3291D02* D03* X2372D02* D03* Y3330D02* D03* X2412D02* D03* Y3291D02* D03* X2451D02* D03* X2490D02* D03* X2530D02* D03* Y3252D02* D03* X2490D02* D03* X2451D02* D03* Y3212D02* D03* Y3173D02* D03* X2490D02* D03* Y3212D02* D03* X2530D02* D03* Y3173D02* D03* X2569D02* D03* Y3212D02* D03* X2608D02* D03* Y3173D02* D03* X2648D02* D03* Y3212D02* D03* X2687D02* D03* Y3252D02* D03* X2648D02* D03* X2608D02* D03* X2569D02* D03* X2687Y3173D02* D03* X2727D02* D03* Y3212D02* D03* Y3252D02* D03* X2766D02* D03* X2778Y3233D02* D03* X2766Y3212D02* D03* Y3173D02* D03* Y3291D02* D03* X2727D02* D03* Y3330D02* D03* Y3370D02* D03* X2766D02* D03* Y3330D02* D03* X2687D02* D03* Y3291D02* D03* X2648D02* D03* Y3330D02* D03* X2608D02* D03* Y3291D02* D03* X2569D02* D03* Y3330D02* D03* Y3370D02* D03* X2608D02* D03* X2648D02* D03* X2687D02* D03* X2727Y3409D02* D03* Y3448D02* D03* X2766D02* D03* Y3409D02* D03* X2855Y3431D02* D03* X2908Y3377D02* D03* X3234Y3245D02* D03* X3231Y3219D02* D03* X3255Y3209D02* D03* X3355Y3196D02* D03* X3697D02* D03* X3827Y3317D02* D03* X3872Y3782D02* D03* X3738Y3788D02* D03* X3724Y3695D02* D03* X3747Y3693D02* D03* X3769Y3692D02* D03* X3827Y3633D02* D03* X3695Y3720D02* D03* X3599Y3770D02* D03* X3690Y3890D02* D03* X3637Y3887D02* D03* X3600Y4003D02* D03* X3519Y4051D02* D03* X5681Y4351D02* D03* X5732Y3810D02* D03* X5710Y3629D02* D03* X5736Y3590D02* D03* X6909Y2341D02* D03* X6939Y2350D02* D03* X6958Y2337D02* D03* X6986Y2277D02* D03* X6983Y2239D02* D03* X6988Y2194D02* D03* X6829Y2249D02* D03* X6850Y2236D02* D03* X6935Y2164D02* D03* Y2118D02* D03* X6989Y2087D02* D03* X6985Y2026D02* D03* X6986Y1968D02* D03* X6888Y2044D02* D03* X6938Y2007D02* D03* X6897Y1951D02* D03* X6960Y1893D02* D03* X6893Y1841D02* D03* X6882Y1387D02* D03* X6785Y1341D02* D03* X6989Y1893D02* D03* D023* X2035Y4418D02* Y4382D01* X2009Y4481D02* Y4540D01* X1891D02* Y4481D01* X1885Y4382D02* Y4418D01* Y3958D02* Y3922D01* X2035Y3958D02* Y3922D01* X2870Y2927D02* Y2947D01* X2791Y2927D02* Y2947D01* X1951Y2890D02* X1892D01* X1951Y2772D02* X1892D01* X1854Y2467D02* Y2408D01* X1736Y2467D02* Y2408D01* X1689Y2455D02* Y2419D01* X1539Y2455D02* Y2419D01* X2350Y1964D02* Y2004D01* X2224Y1964D02* Y2004D01* X2055D02* Y1964D01* X1929Y2004D02* Y1964D01* X1866Y1987D02* Y1951D01* X1799Y1884D02* Y1864D01* X1720Y1884D02* Y1864D01* X1717Y1951D02* Y1987D01* D048* X1734Y1471D02* D03* X1976Y1230D02* D03* Y1181D02* D03* D023* X4043Y2271D02* Y2311D01* X4169Y2271D02* Y2311D01* X3891Y3510D02* Y3490D01* X3969Y3510D02* Y3490D01* X5027Y3499D02* Y3459D01* X5031Y3374D02* Y3354D01* X5153Y3499D02* Y3459D01* X5109Y3374D02* Y3354D01* X5165Y3319D02* X5185D01* X5165Y3240D02* X5185D01* X5275Y3236D02* X5315D01* X5410Y3240D02* X5430D01* X5490D02* X5510D01* X5592Y3254D02* Y3294D01* X5510Y3319D02* X5490D01* X5430D02* X5410D01* X5315Y3362D02* X5275D01* X5915Y3319D02* X5895D01* X5820D02* X5800D01* X5718Y3294D02* Y3254D01* X5800Y3240D02* X5820D01* X5895D02* X5915D01* X6030Y3271D02* X5990D01* X6030Y3397D02* X5990D01* X5961Y3504D02* Y3524D01* X6039Y3504D02* Y3524D01* Y3609D02* Y3629D01* X5961Y3609D02* Y3629D01* X5917Y3714D02* Y3754D01* X6043Y3714D02* Y3754D01* X6039Y3844D02* Y3864D01* Y3944D02* Y3964D01* X6043Y4069D02* Y4109D01* X5975Y4170D02* X5995D01* X5975Y4249D02* X5995D01* X5961Y3844D02* Y3864D01* Y3944D02* Y3964D01* X5917Y4069D02* Y4109D01* X5850Y4126D02* X5810D01* X5700Y4170D02* X5680D01* X5600D02* X5580D01* Y4249D02* X5600D01* X5680D02* X5700D01* X5810Y4252D02* X5850D01* X5450D02* X5410D01* X5340Y4249D02* X5320D01* X5255D02* X5235D01* X5135Y4192D02* X5175D01* X5235Y4170D02* X5255D01* X5320D02* X5340D01* X5410Y4126D02* X5450D01* X5175Y4066D02* X5135D01* X5109Y4009D02* Y3989D01* Y3919D02* Y3899D01* X5153Y3824D02* Y3784D01* X5109Y3704D02* Y3684D01* Y3609D02* Y3589D01* X5031D02* Y3609D01* Y3684D02* Y3704D01* X5027Y3784D02* Y3824D01* X5031Y3899D02* Y3919D01* Y3989D02* Y4009D01* X6736Y4258D02* Y4238D01* X6815Y4258D02* Y4238D01* D048* X7346Y4228D02* D03* Y4150D02* D03* Y4071D02* D03* Y3992D02* D03* Y3913D02* D03* Y3835D02* D03* Y3756D02* D03* Y3677D02* D03* Y3598D02* D03* X7425D02* D03* Y3677D02* D03* X7504D02* D03* Y3598D02* D03* X7583D02* D03* X7661D02* D03* X7740D02* D03* Y3677D02* D03* X7661D02* D03* X7583D02* D03* Y3835D02* D03* X7661D02* D03* X7740D02* D03* Y3756D02* D03* X7661D02* D03* X7583D02* D03* X7504D02* D03* Y3835D02* D03* X7425D02* D03* Y3756D02* D03* Y3913D02* D03* X7504D02* D03* X7583D02* D03* X7661D02* D03* X7740D02* D03* Y3992D02* D03* X7661D02* D03* X7583D02* D03* X7504D02* D03* X7425D02* D03* Y4071D02* D03* Y4150D02* D03* X7504D02* D03* Y4071D02* D03* X7583D02* D03* X7661D02* D03* X7740D02* D03* Y4465D02* D03* X7661D02* D03* X7583D02* D03* X7425Y4543D02* D03* Y4622D02* D03* X7504D02* D03* X7583D02* D03* X7661D02* D03* X7740D02* D03* Y4543D02* D03* X7661D02* D03* X7583D02* D03* X7504D02* D03* Y4465D02* D03* X7425D02* D03* Y4386D02* D03* X7504D02* D03* X7583D02* D03* X7661D02* D03* X7740D02* D03* Y4307D02* D03* X7661D02* D03* X7583D02* D03* X7504D02* D03* X7425D02* D03* Y4228D02* D03* X7504D02* D03* X7583D02* D03* X7661D02* D03* X7740D02* D03* Y4150D02* D03* X7661D02* D03* X7583D02* D03* X7346Y4307D02* D03* Y4386D02* D03* Y4465D02* D03* Y4543D02* D03* Y4622D02* D03* Y4780D02* D03* Y4701D02* D03* X7425D02* D03* Y4780D02* D03* X7504D02* D03* Y4701D02* D03* X7583D02* D03* X7661D02* D03* X7740D02* D03* Y4780D02* D03* X7661D02* D03* X7583D02* D03* D023* X6764Y3408D02* Y3388D01* X6843Y3408D02* Y3388D01* D048* X7346Y3283D02* D03* Y3362D02* D03* Y3441D02* D03* Y3520D02* D03* X7425Y3441D02* D03* Y3520D02* D03* X7504D02* D03* Y3441D02* D03* X7583D02* D03* X7661D02* D03* X7740D02* D03* Y3520D02* D03* X7661D02* D03* X7583D02* D03* X7740Y3205D02* D03* X7661D02* D03* X7583D02* D03* Y3362D02* D03* X7661D02* D03* X7740D02* D03* Y3283D02* D03* X7661D02* D03* X7583D02* D03* X7504D02* D03* Y3362D02* D03* X7425D02* D03* Y3283D02* D03* X7346Y3205D02* D03* Y3126D02* D03* Y3047D02* D03* Y2969D02* D03* Y2890D02* D03* X7425D02* D03* Y2969D02* D03* X7504D02* D03* Y2890D02* D03* X7583D02* D03* X7661D02* D03* X7740D02* D03* Y2811D02* D03* X7661D02* D03* X7583D02* D03* Y2969D02* D03* X7661D02* D03* X7740D02* D03* Y3047D02* D03* X7661D02* D03* Y3126D02* D03* X7583D02* D03* Y3047D02* D03* X7504D02* D03* Y3126D02* D03* Y3205D02* D03* X7425D02* D03* Y3126D02* D03* Y3047D02* D03* X7740Y2496D02* D03* X7661D02* D03* X7583D02* D03* Y2339D02* D03* X7661D02* D03* X7740D02* D03* Y2417D02* D03* X7661D02* D03* X7583D02* D03* X7504D02* D03* Y2496D02* D03* X7425D02* D03* Y2417D02* D03* Y2575D02* D03* Y2654D02* D03* X7504D02* D03* Y2575D02* D03* X7583D02* D03* X7661D02* D03* X7740D02* D03* Y2654D02* D03* X7661D02* D03* X7583D02* D03* X7740Y2732D02* D03* X7661D02* D03* X7583D02* D03* X7504D02* D03* Y2811D02* D03* X7425D02* D03* Y2732D02* D03* X7346Y2811D02* D03* Y2732D02* D03* Y2654D02* D03* Y2575D02* D03* Y2496D02* D03* Y2417D02* D03* Y2339D02* D03* Y2260D02* D03* Y2181D02* D03* X7425Y2260D02* D03* Y2339D02* D03* X7504D02* D03* Y2260D02* D03* X7583D02* D03* X7661D02* D03* X7740D02* D03* X7583Y1945D02* D03* X7661D02* D03* X7740D02* D03* Y1866D02* D03* X7661D02* D03* X7583D02* D03* X7504D02* D03* Y1945D02* D03* X7425D02* D03* Y1866D02* D03* X7346Y2102D02* D03* Y2024D02* D03* Y1945D02* D03* Y1866D02* D03* Y1787D02* D03* Y1709D02* D03* Y1630D02* D03* Y1551D02* D03* Y1472D02* D03* Y1394D02* D03* Y1315D02* D03* Y1236D02* D03* Y1157D02* D03* X7425D02* D03* X7504D02* D03* X7583D02* D03* X7661D02* D03* X7740Y1236D02* D03* X7661D02* D03* X7583D02* D03* X7504D02* D03* Y1315D02* D03* X7425D02* D03* Y1236D02* D03* X7583Y1315D02* D03* X7661D02* D03* X7740D02* D03* Y1394D02* D03* X7661D02* D03* X7583D02* D03* X7504D02* D03* X7425D02* D03* Y1472D02* D03* X7504D02* D03* X7583D02* D03* X7661D02* D03* X7740D02* D03* Y1551D02* D03* X7661D02* D03* X7583D02* D03* X7504D02* D03* X7425D02* D03* Y1630D02* D03* X7504D02* D03* Y1709D02* D03* X7583D02* D03* X7661D02* D03* X7740D02* D03* Y1787D02* D03* X7661D02* D03* X7583D02* D03* X7504D02* D03* X7425D02* D03* Y1709D02* D03* X7583Y1630D02* D03* X7661D02* D03* X7740D02* D03* D049* X1984Y3825D02* D03* Y3726D02* D03* X1886D02* D03* X1528Y1787D02* D03* X1606Y1748D02* D03* X1685D02* D03* X1764D02* D03* Y1669D02* D03* X1685D02* D03* X1606D02* D03* X1528Y1630D02* D03* X1921Y1748D02* D03* X1843D02* D03* Y1669D02* D03* X2327Y1069D02* D03* X4374D02* D03* X5120Y1340D02* D03* X5135Y2844D02* D03* X5085Y2894D02* D03* X5135Y2944D02* D03* X5185Y2894D02* D03* Y3094D02* D03* X5235Y3044D02* D03* X5185Y2994D02* D03* X5235Y2944D02* D03* X5285Y2994D02* D03* X5335Y3044D02* D03* X5285Y3094D02* D03* X5385D02* D03* X5435Y3044D02* D03* X5385Y2994D02* D03* X5335Y2944D02* D03* X5285Y2894D02* D03* X5235Y2844D02* D03* X5335D02* D03* X5385Y2894D02* D03* X5435Y2944D02* D03* X5485Y2994D02* D03* X5535Y3044D02* D03* X5485Y3094D02* D03* X5435Y2844D02* D03* X5485Y2894D02* D03* X5535Y2944D02* D03* X5585Y2894D02* D03* X5535Y2844D02* D03* X5635D02* D03* X5685Y2894D02* D03* X5635Y2944D02* D03* X5585Y2994D02* D03* X5635Y3044D02* D03* X5585Y3094D02* D03* X5685D02* D03* X5735Y3044D02* D03* X5685Y2994D02* D03* X5735Y2944D02* D03* Y2844D02* D03* X5785Y2894D02* D03* X5835Y2844D02* D03* X5935D02* D03* X5885Y2894D02* D03* X5935Y2944D02* D03* X5985Y2894D02* D03* X6035Y2844D02* D03* X6085Y2894D02* D03* X6135Y2944D02* D03* X6185Y2994D02* D03* X6235Y3044D02* D03* X6185Y3094D02* D03* X6085D02* D03* X6135Y3044D02* D03* X6085Y2994D02* D03* X6035Y2944D02* D03* X5985Y2994D02* D03* X6035Y3044D02* D03* X5985Y3094D02* D03* X5885D02* D03* X5935Y3044D02* D03* X5885Y2994D02* D03* X5835Y2944D02* D03* X5785Y2994D02* D03* X5835Y3044D02* D03* X5785Y3094D02* D03* X6135Y2844D02* D03* X6185Y2894D02* D03* X6235Y2944D02* D03* X6285Y2994D02* D03* X6335Y3044D02* D03* X6285Y3194D02* D03* X6335Y3244D02* D03* X6385Y3194D02* D03* X6435Y3144D02* D03* X6385Y3094D02* D03* X6435Y3044D02* D03* X6385Y2994D02* D03* X6335Y2944D02* D03* X6285Y2894D02* D03* X6235Y2844D02* D03* X6335D02* D03* X6385Y2894D02* D03* X6435Y2944D02* D03* Y2844D02* D03* X5645Y3406D02* D03* Y3456D02* D03* Y3506D02* D03* Y3556D02* D03* Y3606D02* D03* Y3656D02* D03* Y3706D02* D03* Y3756D02* D03* Y3806D02* D03* Y3856D02* D03* Y3906D02* D03* Y3956D02* D03* Y4006D02* D03* Y4056D02* D03* Y4106D02* D03* X5545D02* D03* Y4056D02* D03* Y4006D02* D03* Y3956D02* D03* Y3906D02* D03* Y3856D02* D03* Y3806D02* D03* Y3756D02* D03* Y3706D02* D03* Y3656D02* D03* Y3606D02* D03* Y3556D02* D03* Y3506D02* D03* Y3456D02* D03* X4885Y3094D02* D03* X4935Y3044D02* D03* X4985Y2994D02* D03* X5035Y3044D02* D03* X4985Y3094D02* D03* X5085D02* D03* X5135Y3044D02* D03* X5085Y2994D02* D03* X5035Y2944D02* D03* X4985Y2894D02* D03* X5035Y2844D02* D03* X4935D02* D03* X4885Y2894D02* D03* X4835Y2844D02* D03* X4935Y2944D02* D03* X4885Y2994D02* D03* X4835Y3044D02* D03* X4785Y2994D02* D03* X4835Y2944D02* D03* X4785Y2894D02* D03* X4735Y2844D02* D03* X4635Y2944D02* D03* X4685Y2894D02* D03* X4735Y2944D02* D03* X4685Y2994D02* D03* X4635Y3044D02* D03* Y3244D02* D03* X4685Y3194D02* D03* X4635Y3144D02* D03* X4735D02* D03* X4685Y3094D02* D03* X4735Y3044D02* D03* X4785Y3094D02* D03* X4835Y3144D02* D03* X4885Y3194D02* D03* X4785D02* D03* X4735Y3244D02* D03* X4685Y3294D02* D03* X4635Y3344D02* D03* X4685Y3394D02* D03* X4635Y3444D02* D03* Y3544D02* D03* X4685Y3594D02* D03* X4635Y3644D02* D03* X4735D02* D03* X4685Y3694D02* D03* X4735Y3744D02* D03* X4785Y3694D02* D03* X4835Y3644D02* D03* X4885Y3694D02* D03* X4785Y3594D02* D03* X4835Y3544D02* D03* X4885Y3594D02* D03* Y3494D02* D03* Y3394D02* D03* X4835Y3444D02* D03* X4785Y3494D02* D03* X4735Y3544D02* D03* X4685Y3494D02* D03* X4735Y3444D02* D03* X4785Y3394D02* D03* X4735Y3344D02* D03* X4785Y3294D02* D03* X4835Y3244D02* D03* X4885Y3294D02* D03* X4835Y3344D02* D03* X4785Y3794D02* D03* X4835Y3744D02* D03* X4885Y3794D02* D03* X4835Y3844D02* D03* X4785Y3894D02* D03* X4735Y3844D02* D03* X4685Y3794D02* D03* X4635Y3744D02* D03* Y3844D02* D03* X4685Y3894D02* D03* X4635Y3944D02* D03* X4685Y3994D02* D03* X4635Y4044D02* D03* X4735D02* D03* X4685Y4094D02* D03* X4735Y4144D02* D03* X4785Y4094D02* D03* X4835Y4044D02* D03* X4885Y3994D02* D03* Y3894D02* D03* X4835Y3944D02* D03* X4785Y3994D02* D03* X4735Y3944D02* D03* X4635Y4144D02* D03* X4685Y4194D02* D03* X4635Y4244D02* D03* X4735D02* D03* X4685Y4294D02* D03* X4735Y4344D02* D03* X4785Y4294D02* D03* X4835Y4244D02* D03* X4885Y4094D02* D03* Y4194D02* D03* X4835Y4144D02* D03* X4785Y4194D02* D03* X4885Y4294D02* D03* X4835Y4344D02* D03* X4885Y4394D02* D03* X4785D02* D03* X4735Y4444D02* D03* X4685Y4394D02* D03* X4635Y4344D02* D03* Y4444D02* D03* X4685Y4494D02* D03* X4635Y4544D02* D03* X4685Y4594D02* D03* X4735Y4544D02* D03* X4785Y4594D02* D03* X4835Y4644D02* D03* X4885Y4594D02* D03* X4835Y4544D02* D03* X4785Y4494D02* D03* X4835Y4444D02* D03* X4885Y4494D02* D03* X4935Y4544D02* D03* X5035D02* D03* X4985Y4494D02* D03* X4935Y4444D02* D03* X4985Y4394D02* D03* X5035Y4444D02* D03* X5085Y4394D02* D03* X5135Y4444D02* D03* X5085Y4494D02* D03* X5135Y4544D02* D03* X5185Y4594D02* D03* X5235Y4544D02* D03* X5185Y4494D02* D03* X5235Y4444D02* D03* X5185Y4394D02* D03* X5335Y4644D02* D03* X5385Y4594D02* D03* X5435Y4644D02* D03* X5485Y4594D02* D03* X5535Y4644D02* D03* X5435Y4544D02* D03* X5385Y4494D02* D03* X5435Y4444D02* D03* X5385Y4394D02* D03* X5285D02* D03* X5335Y4444D02* D03* X5285Y4494D02* D03* X5335Y4544D02* D03* X5285Y4594D02* D03* X5235Y4644D02* D03* X5135D02* D03* X5085Y4594D02* D03* X5035Y4644D02* D03* X4985Y4594D02* D03* X4935Y4644D02* D03* X5485Y4394D02* D03* X5535Y4444D02* D03* X5485Y4494D02* D03* X5535Y4544D02* D03* X5585Y4494D02* D03* X5635Y4444D02* D03* X5585Y4394D02* D03* X5685D02* D03* X5735Y4444D02* D03* X5685Y4494D02* D03* X5735Y4544D02* D03* X5685Y4594D02* D03* X5635Y4544D02* D03* X5585Y4594D02* D03* X5635Y4644D02* D03* X5735D02* D03* X5785Y4594D02* D03* X5835Y4644D02* D03* X5885Y4594D02* D03* X5935Y4644D02* D03* X5985Y4594D02* D03* X5935Y4544D02* D03* X5885Y4494D02* D03* X5935Y4444D02* D03* X5885Y4394D02* D03* X5785D02* D03* X5835Y4444D02* D03* X5785Y4494D02* D03* X5835Y4544D02* D03* X5985Y4394D02* D03* X6035Y4444D02* D03* X5985Y4494D02* D03* X6035Y4544D02* D03* X6085Y4494D02* D03* X6135Y4444D02* D03* X6085Y4394D02* D03* X6185D02* D03* X6235Y4444D02* D03* X6185Y4494D02* D03* X6235Y4544D02* D03* X6135D02* D03* X6085Y4594D02* D03* X6035Y4644D02* D03* X6135D02* D03* X6185Y4594D02* D03* X6235Y4644D02* D03* X6285Y4594D02* D03* X6335Y4644D02* D03* X6385Y4594D02* D03* X6435Y4644D02* D03* X6335Y4444D02* D03* X6285Y4494D02* D03* X6335Y4544D02* D03* X6435D02* D03* X6385Y4494D02* D03* X6435Y4444D02* D03* X6385Y4394D02* D03* X6435Y4344D02* D03* X6385Y4294D02* D03* X6335Y4244D02* D03* X6285Y4294D02* D03* Y4194D02* D03* X6335Y4144D02* D03* X6285Y4094D02* D03* X6335Y4044D02* D03* X6385Y3994D02* D03* X6435Y3944D02* D03* X6385Y3894D02* D03* X6435Y3844D02* D03* Y3744D02* D03* X6385Y3694D02* D03* X6335Y3644D02* D03* X6285Y3694D02* D03* Y3594D02* D03* X6335Y3544D02* D03* X6385Y3594D02* D03* X6435Y3544D02* D03* Y3644D02* D03* Y3344D02* D03* X6385Y3294D02* D03* X6435Y3244D02* D03* X6335Y3144D02* D03* X6285Y3094D02* D03* X6235Y3144D02* D03* X6185Y3194D02* D03* X6235Y3244D02* D03* X6185Y3294D02* D03* X6235Y3344D02* D03* X6185Y3394D02* D03* X6235Y3444D02* D03* X6285Y3494D02* D03* X6335Y3444D02* D03* X6285Y3394D02* D03* Y3294D02* D03* X6335Y3344D02* D03* X6385Y3394D02* D03* X6435Y3444D02* D03* X6385Y3494D02* D03* X6185D02* D03* X6235Y3544D02* D03* X6185Y3594D02* D03* X6235Y3644D02* D03* X6185Y3694D02* D03* X6235Y3744D02* D03* X6185Y3794D02* D03* Y3894D02* D03* X6235Y3844D02* D03* X6285Y3794D02* D03* X6335Y3744D02* D03* X6385Y3794D02* D03* X6335Y3844D02* D03* X6285Y3894D02* D03* X6335Y3944D02* D03* X6285Y3994D02* D03* X6235Y3944D02* D03* X6185Y3994D02* D03* X6235Y4044D02* D03* X6185Y4094D02* D03* X6235Y4144D02* D03* X6185Y4194D02* D03* X6235Y4244D02* D03* X6185Y4294D02* D03* X6235Y4344D02* D03* X6285Y4394D02* D03* X6335Y4344D02* D03* X6435Y4244D02* D03* X6385Y4194D02* D03* X6435Y4144D02* D03* X6385Y4094D02* D03* X6435Y4044D02* D03* X6972Y1069D02* D03* D322* X1528Y1709D02* D03* D028* X1607Y1866D02* X1638D01* X1607Y1976D02* X1638D01* X1587Y2059D02* X1516D01* X1809Y2165D02* Y2236D01* X1516Y2343D02* X1587D01* X1516Y2531D02* X1587D01* X1809Y2638D02* Y2709D01* X1587Y2815D02* X1516D01* X2365Y2996D02* Y2965D01* X2475Y2996D02* Y2965D01* X2555Y2996D02* Y2965D01* X2665Y2996D02* Y2965D01* X3796Y3005D02* X3765D01* X3796Y3115D02* X3765D01* X3936Y3305D02* X3905D01* X3936Y3415D02* X3905D01* X4571Y2272D02* Y2303D01* X4681Y2272D02* Y2303D01* X5335Y2271D02* Y2240D01* X5445Y2271D02* Y2240D01* X5673Y2271D02* Y2240D01* X5783Y2271D02* Y2240D01* X6728Y2614D02* Y2645D01* X6838Y2614D02* Y2645D01* X6929Y2614D02* Y2645D01* X7039Y2614D02* Y2645D01* X6783Y1162D02* Y1193D01* X6673Y1162D02* Y1193D01* X5760Y1185D02* Y1216D01* X5650Y1185D02* Y1216D01* X6827Y4055D02* X6796D01* X6827Y4165D02* X6796D01* D017* X2330Y2374D02* X2358D01* X2330Y2343D02* X2358D01* X2330Y2311D02* X2358D01* X2330Y2280D02* X2358D01* X2405D02* X2433D01* X2405Y2311D02* X2433D01* X2405Y2343D02* X2433D01* X2405Y2374D02* X2433D01* X2571Y2343D02* X2543D01* X2571Y2311D02* X2543D01* X2571Y2280D02* X2543D01* X2571Y2248D02* X2543D01* Y2197D02* X2571D01* X2543Y2165D02* X2571D01* X2543Y2134D02* X2571D01* X2543Y2102D02* X2571D01* X2618D02* X2646D01* X2618Y2134D02* X2646D01* X2618Y2165D02* X2646D01* X2618Y2197D02* X2646D01* Y2248D02* X2618D01* X2646Y2280D02* X2618D01* X2646Y2311D02* X2618D01* X2646Y2343D02* X2618D01* X5749Y3637D02* X5777D01* X5749Y3669D02* X5777D01* X5749Y3700D02* X5777D01* X5749Y3732D02* X5777D01* X5823D02* X5851D01* X5823Y3700D02* X5851D01* X5823Y3669D02* X5851D01* X5823Y3637D02* X5851D01* X5818Y3576D02* Y3548D01* X5849Y3576D02* Y3548D01* X5881Y3576D02* Y3548D01* X5912Y3576D02* Y3548D01* Y3501D02* Y3473D01* X5881D02* Y3501D01* X5849Y3473D02* Y3501D01* X5818Y3473D02* Y3501D01* X7142Y3370D02* X7170D01* X7142Y3339D02* X7170D01* X7142Y3307D02* X7170D01* X7142Y3276D02* X7170D01* X7216D02* X7244D01* X7216Y3307D02* X7244D01* X7216Y3339D02* X7244D01* X7216Y3370D02* X7244D01* X7142Y3130D02* X7170D01* X7142Y3161D02* X7170D01* X7142Y3193D02* X7170D01* X7142Y3224D02* X7170D01* X7216D02* X7244D01* X7216Y3193D02* X7244D01* X7216Y3161D02* X7244D01* X7216Y3130D02* X7244D01* Y3079D02* X7216D01* X7244Y3047D02* X7216D01* X7244Y3016D02* X7216D01* X7244Y2984D02* X7216D01* X7170D02* X7142D01* X7170Y3016D02* X7142D01* X7170Y3047D02* X7142D01* X7170Y3079D02* X7142D01* X7244Y2717D02* X7216D01* X7244Y2748D02* X7216D01* X7244Y2780D02* X7216D01* X7244Y2811D02* X7216D01* X7170D02* X7142D01* X7170Y2780D02* X7142D01* X7170Y2748D02* X7142D01* X7170Y2717D02* X7142D01* Y2665D02* X7170D01* X7142Y2634D02* X7170D01* X7142Y2602D02* X7170D01* X7142Y2571D02* X7170D01* X7216D02* X7244D01* X7216Y2602D02* X7244D01* X7216Y2634D02* X7244D01* X7216Y2665D02* X7244D01* X7142Y2425D02* X7170D01* X7142Y2457D02* X7170D01* X7142Y2488D02* X7170D01* X7142Y2520D02* X7170D01* X7216D02* X7244D01* X7216Y2488D02* X7244D01* X7216Y2457D02* X7244D01* X7216Y2425D02* X7244D01* Y2374D02* X7216D01* X7244Y2343D02* X7216D01* X7244Y2311D02* X7216D01* X7244Y2280D02* X7216D01* X7170D02* X7142D01* X7170Y2311D02* X7142D01* X7170Y2343D02* X7142D01* X7170Y2374D02* X7142D01* X7244Y2134D02* X7216D01* X7244Y2165D02* X7216D01* X7244Y2197D02* X7216D01* X7244Y2228D02* X7216D01* X7170D02* X7142D01* X7170Y2197D02* X7142D01* X7170Y2165D02* X7142D01* X7170Y2134D02* X7142D01* Y2083D02* X7170D01* X7142Y2051D02* X7170D01* X7142Y2020D02* X7170D01* X7142Y1988D02* X7170D01* X7216D02* X7244D01* X7216Y2020D02* X7244D01* X7216Y2051D02* X7244D01* X7216Y2083D02* X7244D01* Y1843D02* X7216D01* X7244Y1874D02* X7216D01* X7244Y1906D02* X7216D01* X7244Y1937D02* X7216D01* X7170D02* X7142D01* X7170Y1906D02* X7142D01* X7170Y1874D02* X7142D01* X7170Y1843D02* X7142D01* Y1791D02* X7170D01* X7142Y1760D02* X7170D01* X7142Y1728D02* X7170D01* X7142Y1697D02* X7170D01* X7216D02* X7244D01* X7216Y1728D02* X7244D01* X7216Y1760D02* X7244D01* X7216Y1791D02* X7244D01* X7142Y1551D02* X7170D01* X7142Y1583D02* X7170D01* X7142Y1614D02* X7170D01* X7142Y1646D02* X7170D01* X7216D02* X7244D01* X7216Y1614D02* X7244D01* X7216Y1583D02* X7244D01* X7216Y1551D02* X7244D01* Y1378D02* X7216D01* X7244Y1346D02* X7216D01* X7244Y1315D02* X7216D01* X7244Y1283D02* X7216D01* X7170D02* X7142D01* X7170Y1315D02* X7142D01* X7170Y1346D02* X7142D01* X7170Y1378D02* X7142D01* Y1138D02* X7170D01* X7142Y1169D02* X7170D01* X7142Y1201D02* X7170D01* X7142Y1232D02* X7170D01* X7216D02* X7244D01* X7216Y1201D02* X7244D01* X7216Y1169D02* X7244D01* X7216Y1138D02* X7244D01* Y3516D02* X7216D01* X7244Y3484D02* X7216D01* X7244Y3453D02* X7216D01* X7244Y3421D02* X7216D01* X7170D02* X7142D01* X7170Y3453D02* X7142D01* X7170Y3484D02* X7142D01* X7170Y3516D02* X7142D01* Y3567D02* X7170D01* X7142Y3598D02* X7170D01* X7142Y3630D02* X7170D01* X7142Y3661D02* X7170D01* X7216D02* X7244D01* X7216Y3630D02* X7244D01* X7216Y3598D02* X7244D01* X7216Y3567D02* X7244D01* Y3807D02* X7216D01* X7244Y3776D02* X7216D01* X7244Y3744D02* X7216D01* X7244Y3713D02* X7216D01* X7170D02* X7142D01* X7170Y3744D02* X7142D01* X7170Y3776D02* X7142D01* X7170Y3807D02* X7142D01* Y3858D02* X7170D01* X7142Y3890D02* X7170D01* X7142Y3921D02* X7170D01* X7142Y3953D02* X7170D01* X7216D02* X7244D01* X7216Y3921D02* X7244D01* X7216Y3890D02* X7244D01* X7216Y3858D02* X7244D01* X7142Y4098D02* X7170D01* X7142Y4067D02* X7170D01* X7142Y4035D02* X7170D01* X7142Y4004D02* X7170D01* X7216D02* X7244D01* X7216Y4035D02* X7244D01* X7216Y4067D02* X7244D01* X7216Y4098D02* X7244D01* Y4150D02* X7216D01* X7244Y4181D02* X7216D01* X7244Y4213D02* X7216D01* X7244Y4244D02* X7216D01* X7170D02* X7142D01* X7170Y4213D02* X7142D01* X7170Y4181D02* X7142D01* X7170Y4150D02* X7142D01* X7216Y4535D02* X7244D01* X7216Y4504D02* X7244D01* X7216Y4472D02* X7244D01* X7216Y4441D02* X7244D01* Y4390D02* X7216D01* X7244Y4358D02* X7216D01* X7244Y4327D02* X7216D01* X7244Y4295D02* X7216D01* X7170D02* X7142D01* X7170Y4327D02* X7142D01* X7170Y4358D02* X7142D01* X7170Y4390D02* X7142D01* Y4441D02* X7170D01* X7142Y4472D02* X7170D01* X7142Y4504D02* X7170D01* X7142Y4535D02* X7170D01* X7142Y4587D02* X7170D01* X7142Y4618D02* X7170D01* X7142Y4650D02* X7170D01* X7142Y4681D02* X7170D01* X7216D02* X7244D01* X7216Y4650D02* X7244D01* X7216Y4618D02* X7244D01* X7216Y4587D02* X7244D01* D056* X3940Y4522D02* D03* X2359D02* D03* D030* X2543Y2734D02* X2536D01* X2378D02* X2371D01* X2248D02* X2255D01* X2083D02* X2090D01* X2083Y2534D02* X2090D01* X2248D02* X2255D01* X2378D02* X2371D01* X2543D02* X2536D01* D053* X2081Y4644D02* D03* X1814Y4268D02* D03* Y4189D02* D03* Y4091D02* D03* X1511Y3526D02* D03* Y3426D02* D03* Y3141D02* D03* Y3041D02* D03* X1652Y2732D02* D03* X1573D02* D03* Y2614D02* D03* X1652D02* D03* X1730D02* D03* X1652Y2260D02* D03* X1573D02* D03* Y2142D02* D03* X1652D02* D03* X1730D02* D03* D027* X1606Y1069D02* X3047D01* X3344D02* X5405D01* X6252D02* X7693D01* D052* X4919Y1339D02* D03* X4819D02* D03* X4719D02* D03* X4619D02* D03* X4519D02* D03* X4419D02* D03* X4319D02* D03* X1834Y1521D02* D03* X2020Y3109D02* D03* Y3209D02* D03* Y3309D02* D03* Y3409D02* D03* X1920Y3359D02* D03* Y3259D02* D03* Y3159D02* D03* X2138Y4049D02* D03* X1954Y4780D02* D03* X4370Y3885D02* D03* Y3785D02* D03* X4332Y2800D02* D03* X5555Y2543D02* D03* X5969D02* D03* X6386D02* D03* X7083Y3398D02* D03* X6689Y3787D02* D03* X7083Y4177D02* D03* D047* X2327Y1787D02* D03* D03* Y1237D02* D03* D03* D068* X1641Y1217D02* D03* Y4720D02* D03* D065* X1707Y3970D02* D03* Y4487D02* D03* X2359Y4640D02* D03* X3940D02* D03* D058* X2640Y1340D02* D03* X1791Y2978D02* D03* Y3589D02* D03* D331* X1670Y3058D02* D03* Y3509D02* D03* D041* X4026Y3593D02* X4100D01* X4026Y3618D02* X4100D01* Y3568D02* X4026D01* X4100Y3543D02* X4026D01* X4100Y3518D02* X4026D01* Y3468D02* X4100D01* X4026Y3493D02* X4100D01* X4026Y3418D02* X4100D01* X4026Y3443D02* X4100D01* Y3393D02* X4026D01* X4100Y3368D02* X4026D01* Y3318D02* X4100D01* X4026Y3343D02* X4100D01* Y3293D02* X4026D01* X4100Y3268D02* X4026D01* X4100Y3243D02* X4026D01* X4100Y3218D02* X4026D01* X4100Y3193D02* X4026D01* Y3143D02* X4100D01* X4026Y3168D02* X4100D01* X4026Y3093D02* X4100D01* X4026Y3118D02* X4100D01* Y3068D02* X4026D01* X4100Y3043D02* X4026D01* Y2993D02* X4100D01* X4026Y3018D02* X4100D01* Y2968D02* X4026D01* X4100Y2943D02* X4026D01* X4400D02* X4474D01* X4400Y2968D02* X4474D01* Y3018D02* X4400D01* X4474Y2993D02* X4400D01* Y3043D02* X4474D01* X4400Y3068D02* X4474D01* Y3118D02* X4400D01* X4474Y3093D02* X4400D01* X4474Y3168D02* X4400D01* X4474Y3143D02* X4400D01* Y3193D02* X4474D01* X4400Y3218D02* X4474D01* X4400Y3243D02* X4474D01* X4400Y3268D02* X4474D01* X4400Y3293D02* X4474D01* Y3343D02* X4400D01* X4474Y3318D02* X4400D01* Y3368D02* X4474D01* X4400Y3393D02* X4474D01* Y3443D02* X4400D01* X4474Y3418D02* X4400D01* X4474Y3493D02* X4400D01* X4474Y3468D02* X4400D01* Y3518D02* X4474D01* X4400Y3543D02* X4474D01* X4400Y3568D02* X4474D01* Y3618D02* X4400D01* X4474Y3593D02* X4400D01* D357* X5524Y1668D02* X5594D01* X4807Y1820D02* X4737D01* X4287D02* X4217D01* D025* X4275Y3702D02* X4251D01* X4149D02* X4125D01* Y3918D02* X4149D01* X4251D02* X4275D01* D060* Y4140D02* D03* X5346Y2524D02* D03* D034* X6760Y2791D02* X6909D01* X6760Y3232D02* X6909D01* D060* X6650Y4102D02* D03* D034* X6760Y4343D02* X6909D01* X6760Y4783D02* X6909D01* D061* X7425Y2102D02* D03* X7661D02* D03* D014* X2476Y1210D02* X2404D01* Y1212D01* X2250Y1271D02* Y1262D01* Y1252D01* X2197D01* X2188Y1243D01* X2172Y1227D01* Y1210D01* X2155Y1193D01* X2124D01* X2098Y1167D01* X2119Y1188D02* Y1244D01* X2158Y1283D01* X2186D01* X2199Y1271D02* X2198D01* X2186Y1283D02* X2198Y1271D01* X2250D01* X2189Y1345D02* X2196Y1352D01* X2250D01* Y1362D01* Y1371D01* X2197D01* X2187Y1381D01* X2250Y1562D02* X2187D01* D01* X2188Y1612D02* D01* X2250D01* Y1662D02* X2187D01* D01* Y1712D02* D01* X2250D01* Y1762D02* X2187D01* D01* X2188Y1812D02* D01* X2250D01* X6235Y3644D02* X6286D01* X2695Y1501D02* D01* Y1454D01* X2708Y1441D01* X2764D01* X2853Y1443D02* D01* Y1501D01* X3010Y1443D02* D01* Y1501D01* X3105D02* Y1446D01* D01* X3231Y1501D02* Y1446D01* D01* X3388Y1438D02* D01* Y1501D01* X3421Y1610D02* X3390Y1579D01* X3359Y1610D02* X3385Y1636D01* X3546Y1501D02* Y1419D01* X3556Y1409D01* X3555Y1408D01* X3529Y1234D02* X3530D01* Y1179D01* X3372D02* Y1234D01* D01* X3215Y1235D02* D01* Y1179D01* X3089Y1234D02* D01* Y1179D01* X2994D02* Y1233D01* D01* X2837Y1237D02* D01* Y1179D01* X2679D02* X2655D01* X2646Y1188D01* X2647Y1189D01* X2480Y1262D02* X2404D01* Y1362D02* D01* X2468D01* X2404D02* X2337D01* D01* X2250Y1512D02* X2187D01* D01* X2168Y1466D02* X2143Y1441D01* X2130D01* X2098Y1352D02* X2033D01* X2013Y1332D01* X2051Y1441D02* X2041D01* X2015Y1467D01* X2130Y1679D02* D01* Y1707D01* X2051Y1699D02* Y1736D01* D01* X2091Y1756D02* D01* X2122Y1787D01* Y1866D02* Y1863D01* X2093Y1834D01* X1929Y1929D02* D01* Y1984D01* X2030Y2222D02* X2039Y2213D01* X2063D01* X2125D02* X2154D01* Y2211D01* X2182Y2213D02* X2154D01* X2244D02* X2280D01* Y2212D01* X2332Y2184D02* X2355Y2161D01* Y2138D01* X2377Y2061D02* X2350Y2034D01* Y1984D01* X2355Y2217D02* X2354Y2216D01* Y2223D01* X2374Y2243D01* X2386D01* X2417Y2217D02* Y2219D01* X2385Y2187D01* X2417Y2155D01* Y2138D01* X2505Y2091D02* X2516Y2102D01* X2557D01* X2571D01* Y2134D01* X2557D02* X2571D01* Y2165D01* X2557D01* X2571D02* Y2197D01* X2557D01* Y2280D02* X2569D01* Y2248D01* X2557D01* X2521D01* X2513Y2256D01* X2487D01* X2479Y2248D01* X2495Y2284D02* X2516D01* Y2285D01* X2542Y2311D01* X2557D01* X2568D01* Y2343D01* X2557D01* X2665Y2566D02* X2693D01* X2704Y2555D01* X2703Y2522D02* X2685Y2504D01* X2665D01* X2599Y2534D02* D01* X2539D01* X2363Y2589D02* X2374Y2578D01* Y2534D01* X2381Y2474D02* X2351Y2444D01* Y2441D01* X2344Y2374D02* X2323D01* X2305Y2356D01* X2318Y2343D01* X2344D01* Y2311D02* X2304D01* D01* X2260Y2456D02* X2254D01* X2225Y2427D01* X2196Y2456D01* X2189D01* X2047D02* X2052D01* X2080Y2428D01* X2108Y2456D01* X2118D01* X2087Y2534D02* Y2585D01* D01* X2102Y2896D02* Y2894D01* X2122Y2874D01* Y2854D01* X2202Y2890D02* X2225Y2867D01* Y2854D01* X2287D02* Y2868D01* X2261Y2894D01* X2287Y2925D02* Y2933D01* X2255Y2965D01* X2260D01* X2225Y3000D02* Y3044D01* X2224D01* X2365Y2980D02* X2397D01* Y2982D01* X2475Y2980D02* X2445D01* X2555D02* X2585D01* Y2979D01* X2636Y2978D02* Y2980D01* X2665D01* X2687Y3094D02* X2672Y3109D01* X2671D01* Y3111D01* X2672D01* X2687Y3133D02* X2671Y3150D01* X2669Y3148D01* Y3147D01* X2673D01* X2766Y3252D02* X2749Y3268D01* X2748D01* X2727Y3252D02* X2714Y3264D01* Y3268D01* X2648Y3291D02* X2630Y3273D01* Y3271D01* Y3269D02* Y3271D01* X2648Y3252D02* X2630Y3269D01* X2608Y3252D02* X2589Y3271D01* X2588Y3272D02* X2589Y3271D01* X2569Y3252D01* Y3291D02* X2588Y3309D01* X2589Y3308D01* X2591D01* X2608Y3291D01* X2648Y3212D02* X2633Y3227D01* X2629D01* X2608Y3212D02* X2594Y3227D01* X2591D01* X2584D01* X2569Y3212D01* X2530Y3252D02* X2514Y3236D01* D01* Y3230D01* X2513Y3229D01* X2530Y3212D01* Y3133D02* X2549Y3114D01* D01* X2530Y3094D02* X2547Y3077D01* X2546D01* Y3079D01* X2490Y3212D02* X2473Y3230D01* X2472D01* X2490Y3252D02* X2474Y3268D01* X2472Y3266D01* Y3263D01* X2451Y3252D02* X2436Y3267D01* X2435Y3266D01* Y3265D01* D01* X2412Y3252D02* X2395Y3268D01* X2393Y3266D01* X2391D01* Y3265D01* X2372Y3252D02* X2369D01* X2356Y3265D01* X2333Y3252D02* X2351Y3233D01* D01* Y3231D01* X2354D01* X2372Y3212D02* X2391Y3194D01* X2390Y3193D01* X2392D01* Y3192D01* X2412Y3173D01* X2391Y3115D02* D01* X2393D01* X2372Y3094D01* X2497Y2790D02* Y2776D01* X2539Y2734D01* X2665Y2642D02* X2668D01* X2699Y2673D01* Y2671D01* X2761Y2681D02* X2779D01* X2800Y2660D01* X2823Y2634D02* X2824D01* X2850Y2660D01* Y2710D02* X2876Y2736D01* Y2732D01* X2872D01* X2788Y2784D02* Y2772D01* X2800Y2760D01* X2850D02* X2875Y2785D01* X2900Y2760D02* X2920Y2780D01* X3000Y2660D02* X2974Y2686D01* X3000Y2710D02* X2973Y2737D01* X2977D01* Y2732D01* X2920Y2780D02* X2921Y2779D01* X2950Y2810D02* Y2943D01* X2957Y2950D01* X2947D01* Y2928D01* X2957Y2950D02* Y2937D01* X2870D01* X2875Y2885D02* X2832D01* X2791Y2926D01* Y2937D01* X2850Y2310D02* X2873Y2287D01* Y2284D01* X2876D01* X2900Y2210D02* X2923Y2233D01* X2875Y2134D02* X2874D01* X2850Y2110D01* X2921Y2032D02* X2922D01* X2900Y2010D01* X2825Y1934D02* X2826Y1935D01* X2850Y1910D01* X2875Y1785D02* X2900Y1760D01* X2927Y1783D02* X2950Y1760D01* X2927Y1784D02* Y1783D01* X2973Y1838D02* Y1837D01* X3000Y1810D01* Y1910D02* X3021Y1931D01* X3050Y1910D02* X3071Y1931D01* X3050Y1960D02* X3074Y1984D01* X3073D01* X3050Y2010D02* X3024Y2036D01* X3025D01* X3050Y2110D02* X3025Y2135D01* X3050Y2160D02* X3026Y2184D01* X3067Y2343D02* X3050Y2360D01* X3067Y2393D02* X3050Y2410D01* X3067Y2443D02* X3050Y2460D01* X3067Y2493D02* X3050Y2510D01* X3064Y2544D02* X3049Y2559D01* X3050Y2560D01* X3093Y2535D02* Y2553D01* X3100Y2560D01* X3148Y2533D02* Y2560D01* X3150D01* X3200D02* X3221Y2539D01* Y2530D01* X3266Y2532D02* Y2544D01* X3250Y2560D01* Y2610D02* X3232Y2592D01* X3150Y2710D02* X3132Y2728D01* X3119Y2969D02* X3143D01* Y2950D01* X3310Y3001D02* X3309Y3003D01* X3326Y3020D01* Y3035D01* X3600Y3001D02* X3670D01* X3688Y3019D01* Y3027D01* X3780Y3005D02* X3813D01* X3845Y3037D01* X3847D01* Y3039D01* X3877D02* Y3011D01* X3890D01* X3974Y2918D02* Y2920D01* X3960Y2934D01* Y2949D01* X3999D01* X4006Y2943D01* X4063D01* X3907Y3069D02* Y3041D01* Y3069D02* X3890D01* X3907D02* X3960D01* X4063D01* Y3068D01* Y3018D02* X4001D01* X3994Y3011D01* X3960D01* X3890D01* Y2949D02* X3891D01* Y2920D01* X3900Y2811D02* X3932D01* X3900D02* Y2810D01* X3767Y2727D02* X3750Y2710D01* X3550D02* X3562Y2698D01* Y2688D01* X3625Y2597D02* X3637D01* X3650Y2610D01* X3600Y2560D02* X3598Y2558D01* Y2554D01* X3583Y2539D01* X3550Y2560D02* Y2556D01* X3533Y2539D01* X3433Y2537D02* X3450Y2554D01* Y2560D01* X3482Y2539D02* X3502Y2559D01* X3500Y2560D01* X3472Y2602D02* X3465Y2609D01* X3450D01* Y2610D01* X3379Y2685D02* X3354Y2710D01* X3350D01* X3250Y2360D02* X3268Y2342D01* X3250Y2310D02* X3272Y2288D01* X3250Y2260D02* X3266Y2244D01* X3250Y2210D02* X3272Y2188D01* X3250Y2160D02* X3268Y2142D01* X3318D02* X3300Y2160D01* X3322Y2188D02* X3300Y2210D01* X3316Y2244D02* X3300Y2260D01* X3322Y2288D02* X3300Y2310D01* X3318Y2342D02* X3300Y2360D01* X3350Y2310D02* X3372Y2288D01* X3350Y2260D02* X3366Y2244D01* X3350Y2210D02* X3372Y2188D01* X3350Y2160D02* X3368Y2142D01* X3418D02* X3400Y2160D01* X3422Y2188D02* X3400Y2210D01* X3416Y2244D02* X3400Y2260D01* X3422Y2288D02* X3400Y2310D01* X3418Y2342D02* X3400Y2360D01* X3368Y2378D02* X3350Y2360D01* X3450D02* X3468Y2342D01* X3450Y2310D02* X3472Y2288D01* X3450Y2260D02* X3466Y2244D01* X3450Y2210D02* X3472Y2188D01* X3450Y2160D02* X3468Y2142D01* X3227Y1983D02* X3250Y1960D01* X3177Y1937D02* X3200Y1960D01* X3173Y1983D02* X3150Y1960D01* X3121Y1938D02* X3122D01* X3100Y1960D01* X3150Y1910D02* X3127Y1887D01* X3126D01* X3075Y1735D02* X3100Y1760D01* X3173Y1785D02* X3175D01* X3200Y1810D01* X3275Y1735D02* X3300Y1760D01* X3401Y1810D02* X3400D01* X3489Y1738D02* X3500Y1749D01* Y1760D01* X3419Y1828D02* X3401Y1810D01* X3383Y1893D02* X3400Y1910D01* X3433Y1943D02* X3450Y1960D01* X3483Y1943D02* X3500Y1960D01* X3533Y1943D02* X3550Y1960D01* X3583Y1943D02* X3600Y1960D01* X3633Y1943D02* X3650Y1960D01* X3667Y1993D02* X3650Y2010D01* X3633Y2093D02* X3650Y2110D01* X3633Y2143D02* X3650Y2160D01* X3750Y2210D02* X3767Y2193D01* X3800Y2210D02* X3817Y2193D01* X3850Y2110D02* Y2108D01* X3866Y2092D01* X3800Y2010D02* Y2005D01* X3812Y1993D01* X3859Y1910D02* X3876Y1893D01* X3859Y1910D02* X3850D01* X3767Y1843D02* X3750Y1860D01* X3717Y1743D02* X3700Y1760D01* X3621Y1789D02* X3600Y1810D01* X3850Y1760D02* X3867Y1743D01* X3900Y1710D02* X3917Y1693D01* X3821Y1445D02* D01* Y1501D01* X4010D02* Y1446D01* D01* X4105Y1445D02* D01* Y1501D01* X4262D02* Y1446D01* X4263D01* X4420Y1501D02* Y1446D01* D01* X4514Y1445D02* D01* Y1501D01* X4609D02* Y1445D01* D01* X4704Y1446D02* X4703D01* Y1501D01* X4860Y1446D02* D01* Y1501D01* X5018D02* Y1446D01* D01* X5081Y1439D02* D01* Y1501D01* X5065Y1234D02* D01* Y1179D01* X5002D02* Y1234D01* X5001D01* X4845Y1233D02* D01* Y1179D01* X4687D02* Y1235D01* D01* X4593Y1233D02* D01* Y1179D01* X4514Y1121D02* Y1124D01* X4498Y1140D01* Y1179D01* X4404D02* Y1233D01* D01* X4246Y1179D02* Y1235D01* D01* X4089Y1234D02* D01* Y1179D01* X3994Y1234D02* D01* Y1179D01* X3805D02* Y1235D01* X3804D01* X4252Y1820D02* Y1975D01* D01* X4251Y2108D02* Y2165D01* X4252D02* X4253D01* X4281D02* Y2223D01* Y2291D01* X4258D01* X4281D02* X4282D01* Y2354D01* X4234D02* Y2291D01* X4258D01* X4253Y2286D01* Y2223D01* Y2165D01* X4281D01* Y2108D01* X4123Y2223D02* Y2165D01* X4151D02* X4152D01* X4151D02* X4123D01* Y2108D01* X4151D02* Y2165D01* X4152D02* X4153D01* X4181D02* X4153D01* Y2223D01* X4223D02* Y2165D01* X4251D02* X4252D01* X4251D02* X4223D01* Y2108D01* X4181D02* Y2165D01* Y2223D01* Y2254D01* X4169Y2266D01* Y2269D01* X4153Y2252D01* Y2223D01* X4169Y2269D02* Y2291D01* Y2315D01* X4192Y2337D01* Y2339D01* X4169Y2315D02* X4147Y2337D01* Y2339D01* X4021D02* Y2337D01* X4043Y2315D01* X4066Y2337D01* Y2339D01* X4043Y2315D02* Y2291D01* Y2268D01* X4066Y2244D02* Y2246D01* X4043Y2268D01* X4021Y2246D01* Y2244D01* X3924Y2260D02* D01* X3900D01* X3817Y2348D02* X3803Y2363D01* X3800Y2360D01* X3667Y2343D02* X3650Y2360D01* X3627Y2411D02* X3650D01* Y2410D01* X3632Y2439D02* Y2443D01* X3633D01* X3650Y2460D01* X3633Y2493D02* X3650Y2510D01* X3817Y2543D02* X3800Y2560D01* X2508Y4117D02* D01* Y4053D01* X2608D02* Y4118D01* D01* X2658Y4119D02* D01* Y4053D01* X2736Y4010D02* X2767Y3979D01* X2840D01* X2767Y4041D02* X2776D01* X2804Y4013D01* X2832Y4041D01* X2840D01* X2997Y4044D02* Y4043D01* X3020Y4020D01* X2970Y3920D02* X2961Y3929D01* X2930D01* X2870Y3892D02* Y3890D01* X2871Y3891D01* X2840Y3921D01* X2801Y3891D02* D01* X2770Y3921D01* X2743Y3892D02* Y3890D01* X2745D01* X2743Y3888D01* X2771Y3859D01* X2770D01* X2860Y3671D02* X2873D01* X2886Y3658D01* X2896D01* X2892Y3628D02* X2873Y3609D01* X2860D01* Y3489D02* X2871D01* X2887Y3505D01* X2898D01* X2901Y3537D02* X2887D01* X2873Y3551D01* X2860D01* X2778Y3579D02* X2780D01* Y3581D01* D01* X2766Y3567D01* X2727Y3606D02* Y3651D01* X2733Y3657D01* X2551Y3582D02* Y3581D01* D01* X2553Y3583D01* X2569Y3567D01* X2550Y3548D02* Y3544D01* X2551D01* Y3545D01* X2569Y3527D01* X2556Y3504D02* X2551D01* Y3502D01* X2553Y3504D01* X2569Y3488D01* X2556Y3464D02* Y3466D01* X2551D01* D01* X2569Y3448D01* X2587Y3467D02* X2593D01* Y3466D01* X2629Y3430D02* D01* X2648Y3448D01* X2664Y3468D02* X2668D01* D01* X2687Y3448D01* X2706Y3467D02* X2711D01* Y3463D01* D01* X2727Y3448D01* X2608Y3330D02* X2593Y3346D01* Y3345D01* Y3351D01* X2590D01* D01* X2569Y3330D01* Y3370D02* X2549Y3389D01* X2550Y3390D01* X2588D01* X2608Y3370D01* X2530D02* X2513Y3386D01* X2514Y3387D01* X2530Y3409D02* X2515Y3424D01* X2514D01* X2490Y3409D02* X2474Y3426D01* X2472Y3424D01* X2451Y3409D02* X2436Y3424D01* X2435D01* X2412Y3409D02* X2395Y3426D01* X2393Y3424D01* Y3428D01* X2391D01* X2357Y3424D02* D01* X2372Y3409D01* X2356Y3388D02* X2373Y3371D01* X2372Y3370D01* X2391Y3391D02* Y3387D01* X2393D01* X2394Y3388D01* X2412Y3370D01* X2435Y3387D02* X2434Y3386D01* X2451Y3370D01* X2472Y3387D02* X2473Y3388D01* X2490Y3370D01* X2357Y3308D02* X2356Y3307D01* X2372Y3291D01* X2393Y3308D02* X2391D01* Y3311D01* X2393Y3308D02* X2394Y3309D01* X2412Y3291D01* X2438Y3307D02* Y3308D01* X2435D01* X2434Y3307D01* X2451Y3291D01* X2472Y3308D02* X2473Y3309D01* X2490Y3291D01* X2530D02* X2513Y3307D01* X2514Y3308D01* X2530Y3330D02* X2515Y3346D01* X2514Y3345D01* X2490Y3330D02* X2474Y3347D01* X2472Y3345D01* X2451Y3330D02* X2436Y3346D01* X2435Y3345D01* Y3344D01* X2438D01* X2412Y3330D02* X2395Y3347D01* X2393Y3345D01* X2391D01* X2372Y3330D02* X2357Y3346D01* Y3345D01* X2277Y3349D02* X2276Y3348D01* X2293Y3330D01* X2276Y3311D02* X2273D01* X2254Y3330D01* X2278Y3463D02* D01* X2293Y3448D01* X2315Y3466D02* Y3469D01* X2312D01* X2315Y3466D02* D01* X2333Y3448D01* X2357Y3466D02* X2356Y3465D01* X2372Y3448D01* X2390Y3468D02* Y3466D01* X2393D01* X2394D01* X2412Y3448D01* X2435Y3464D02* D01* Y3466D01* X2434Y3465D01* X2451Y3448D01* X2471Y3463D02* Y3466D01* X2472D01* X2473D01* X2490Y3448D01* X2515Y3462D02* X2514D01* Y3466D01* X2513Y3465D01* X2530Y3448D01* X2556Y3425D02* X2551D01* Y3424D01* X2553Y3426D01* X2569Y3409D01* X2587Y3429D02* X2593D01* Y3424D01* X2608Y3409D02* X2593Y3424D01* D01* X2608Y3448D02* X2592Y3465D01* X2593Y3466D01* X2592Y3505D02* X2593D01* Y3502D01* Y3503D01* X2608Y3488D01* X2629Y3468D02* X2628D01* X2648Y3488D01* X2485Y3626D02* X2490Y3621D01* Y3606D01* Y3567D02* X2470Y3547D01* D01* Y3545D01* X2451Y3488D02* X2436Y3503D01* X2435Y3502D01* Y3507D01* X2433D01* X2412Y3488D02* X2395Y3504D01* X2393Y3502D01* X2390Y3507D02* X2393D01* Y3502D01* X2372Y3488D02* X2357Y3503D01* Y3502D01* X2333Y3567D02* X2320Y3580D01* X2318Y3578D01* X2333Y3606D02* Y3637D01* D01* X2161Y3641D02* X2119D01* D01* X2036Y3887D02* X2035D01* Y3940D01* X1830Y4619D02* X1835D01* X1864Y4648D01* X1830Y4681D02* X1900D01* Y4619D02* X1931Y4588D01* X1936Y4583D02* X1931Y4588D01* X1936Y4583D02* X2040D01* X2020Y4619D02* X1980D01* X2014Y4651D02* X1984Y4681D01* X1980D01* X2537Y4675D02* D01* Y4760D01* X2887D02* Y4838D01* X2896Y4847D01* X2937Y4760D02* Y4844D01* D01* X2987D02* D01* Y4760D01* X3037Y4844D02* D01* Y4760D01* X3062D02* Y4676D01* D01* X3087Y4844D02* D01* Y4760D01* X3137D02* Y4844D01* D01* X3212Y4760D02* Y4834D01* X3199Y4847D01* X3187Y4835D01* Y4760D01* X3162D02* Y4676D01* D01* X3236Y4673D02* Y4677D01* X3237D01* Y4760D01* X3287D02* Y4671D01* D01* X3286D01* Y4659D01* X3331Y4670D02* X3337Y4676D01* Y4760D01* X3462D02* Y4844D01* D01* X3763Y4848D02* Y4845D01* X3762D01* Y4760D01* X3480Y4308D02* D01* Y4279D01* X3493Y4043D02* X3470Y4020D01* X3520Y3911D02* Y3920D01* X3505Y3896D02* X3520Y3911D01* X3505Y3896D02* X3520Y3881D01* Y3870D01* X3570D02* X3596Y3896D01* X3620Y3920D02* X3596Y3896D01* X3670Y3970D02* X3693Y3993D01* X3695Y3995D02* X3693Y3993D01* X3720Y3970D02* X3695Y3995D01* X3752Y4045D02* X3751D01* Y4048D01* X3752Y4045D02* X3770Y4063D01* Y4070D01* Y3870D02* X3792Y3848D01* Y3846D01* X3794D01* X3798Y3772D02* X3795D01* X3793Y3770D01* X3770D01* X3670D02* X3671Y3771D01* X3645Y3797D01* X3720Y3620D02* X3724D01* X3737Y3607D01* X3740D01* X3770Y3570D02* X3840Y3500D01* X3891D01* X3969D02* Y3522D01* X3993Y3546D01* X3955Y3558D02* X3897Y3500D01* X3891D01* X3870Y3579D02* X3899Y3608D01* X3870Y3641D02* X3892D01* X3909Y3658D01* X4122Y3467D02* Y3468D01* X4063D01* Y3393D02* X4066Y3390D01* X4122D01* Y3385D01* Y3318D02* D01* X4063D01* Y3243D02* X4120D01* X4122Y3240D01* X4126Y3167D02* Y3168D01* X4063D01* Y3143D02* X4121D01* X4126Y3137D01* X3997Y3323D02* X3979Y3305D01* X3920D01* X3938Y3287D01* Y3189D01* X3951Y3176D01* X3981D01* X3960Y3131D02* X3959D01* X3938Y3110D01* X3890Y3131D02* X3887D01* X3868Y3112D01* X3788Y3128D02* Y3115D01* X3780D01* X3592Y3232D02* X3570Y3254D01* Y3270D01* Y3470D02* X3560D01* X3545Y3485D01* Y3484D02* Y3485D01* Y3484D02* X3531Y3470D01* X3520D01* X3441Y3604D02* X3425Y3620D01* X3420D01* X3392Y3604D02* X3376Y3620D01* X3370D01* X3344Y3602D02* X3343D01* Y3605D01* X3328Y3620D01* X3320D01* Y3670D02* Y3672D01* X3345D01* X3370Y3670D02* X3394D01* X3420D02* X3445D01* Y3719D02* X3420D01* Y3720D01* X3395Y3719D02* X3370D01* Y3720D01* X3342Y3719D02* X3320D01* Y3720D01* X3270Y3370D02* X3247Y3347D01* Y3340D01* X3270Y3320D02* X3250Y3340D01* X3247D01* X3220Y3320D02* X3200Y3340D01* X3192D01* X3009Y3443D02* X3020Y3432D01* Y3420D01* X3089Y3443D02* X3097D01* X3120Y3420D01* X3170Y3470D02* X3155Y3485D01* X3148D01* X3170Y3570D02* Y3579D01* X3186Y3595D01* X3185D01* Y3596D01* X3092Y3640D02* X3100D01* X3120Y3620D01* Y3570D02* X3110D01* X3095Y3585D01* X3096D01* X3070Y3570D02* X3055Y3585D01* X3047D01* X3020Y3620D02* X3000Y3640D01* X2992D01* X3020Y3670D02* X3006Y3684D01* X2998D01* X3047Y3740D02* X3067Y3720D01* X3070D01* X3093Y3747D02* X3070Y3770D01* X3133Y3744D02* Y3733D01* X3120Y3720D01* Y3820D02* X3129D01* X3145Y3836D01* Y3838D01* X3196Y3896D02* X3170Y3870D01* X3195Y3896D02* X3196D01* X3191Y3949D02* X3170Y3970D01* X3251Y4089D02* X3270Y4070D01* X3296Y4094D02* X3320Y4070D01* X3297Y4095D02* X3296Y4094D01* X4380Y3592D02* Y3593D01* X4437D01* Y3518D02* X4386D01* X4377Y3509D01* X4394Y3493D01* X4437D01* X4379Y3442D02* Y3443D01* X4437D01* Y3468D02* X4373D01* X4354Y3486D01* X4437Y3343D02* X4381D01* Y3342D01* X4380Y3270D02* X4383Y3268D01* X4437D01* X4359Y3169D02* X4437D01* Y3168D01* Y3143D02* Y3142D01* X4377D01* X4437Y3068D02* X4387D01* X4376Y3057D01* X4391Y3043D01* X4437D01* Y2968D02* X4382D01* X4354Y2940D01* X4355D01* Y2918D01* X4419Y2354D02* Y2291D01* X4443D02* X4467D01* X4443D02* X4419D01* Y2229D01* X4467D02* Y2291D01* Y2354D01* X4547Y2350D02* Y2287D01* X4571D02* X4595D01* X4571D02* X4547D01* Y2225D01* X4595D02* Y2287D01* Y2350D01* X4643Y2223D02* Y2165D01* X4671D02* X4672D01* X4671D02* X4643D01* Y2108D01* X4671D02* Y2165D01* X4672D02* D01* X4700D02* X4672D01* Y2223D01* D01* Y2287D01* X4700D02* X4681D01* X4672D01* X4657D01* Y2350D01* X4705D02* Y2287D01* X4700D01* Y2223D01* Y2165D01* Y2108D01* X4743Y2223D02* Y2165D01* Y2108D01* X4771D02* Y2165D01* X4743D01* X4771D02* X4772D01* D01* X4800D02* X4772D01* Y2223D01* D01* Y2291D01* X4800D02* X4778D01* X4772D01* X4755D01* Y2365D01* X4800D02* X4801D01* Y2291D01* X4800D01* Y2223D01* Y2165D01* Y2108D01* X4770Y1905D02* X4772D01* Y1820D01* X4939Y2229D02* Y2291D01* X4963D02* X4986D01* X4963D02* X4939D01* Y2354D01* X4986D02* Y2291D01* Y2229D01* X4980Y2410D02* X4985D01* X5009Y2434D01* X4980Y2472D02* X4972D01* X4948Y2448D01* X5437Y2063D02* X5473D01* Y2128D01* X5437D02* Y2063D01* D01* X5401D01* Y2128D01* X5287Y2223D02* X5335D01* Y2256D01* X5287D01* Y2289D02* X5335D01* Y2258D01* Y2256D01* X5333D01* X5335Y2258D01* X5445Y2256D02* D01* Y2223D01* X5493D01* Y2256D02* X5445D01* Y2289D01* X5493D01* X5625D02* X5673D01* Y2256D01* X5625D01* Y2223D02* X5673D01* Y2256D01* X5783D02* D01* Y2289D01* X5832D01* Y2256D02* X5783D01* Y2223D01* X5832D01* X5717Y2128D02* Y2063D01* X5681D01* Y2128D01* X5645D02* Y2063D01* X5681D01* D01* X5911Y2066D02* X5922D01* X5936Y2080D01* X5961Y2066D02* X5975Y2081D01* Y2090D01* X6075Y2190D02* Y2181D01* X6061Y2166D01* Y2066D02* X6075Y2081D01* Y2090D01* X6021Y2136D02* Y2127D01* X6011Y2116D01* X6021Y2090D02* Y2077D01* X6011Y2066D01* X6021Y2036D02* Y2027D01* X6011Y2016D01* X6075Y1990D02* Y1981D01* X6061Y1966D01* X6075Y1890D02* Y1881D01* X6061Y1866D01* X6075Y1790D02* Y1781D01* X6061Y1766D01* X6021Y1790D02* Y1777D01* X6011Y1766D01* X5975Y1836D02* Y1831D01* X5961Y1816D01* X5975Y1790D02* Y1781D01* X5961Y1766D01* X5975Y1690D02* Y1681D01* X5961Y1666D01* X6075Y1690D02* Y1681D01* X6061Y1666D01* X6075Y1636D02* Y1631D01* X6061Y1616D01* X6075Y1590D02* Y1581D01* X6061Y1566D01* X6021Y1590D02* Y1577D01* X6011Y1566D01* X5975Y1490D02* Y1481D01* X5961Y1466D01* X5921Y1436D02* Y1427D01* X5911Y1416D01* X5921Y1390D02* Y1377D01* X5911Y1366D01* X5921Y1336D02* Y1327D01* X5911Y1316D01* X5961D02* X5975Y1331D01* Y1336D01* X5961Y1366D02* X5975Y1381D01* Y1390D01* X6011Y1316D02* X6021Y1327D01* Y1336D01* X6011Y1366D02* X6021Y1377D01* Y1390D01* X6011Y1416D02* X6021Y1427D01* Y1436D01* X6061Y1416D02* X6075Y1431D01* Y1436D01* X6061Y1466D02* X6075Y1481D01* Y1490D01* X5344Y1139D02* Y1201D01* X5368D02* X5392D01* X5368D02* X5344D01* Y1263D01* X5392D02* Y1201D01* Y1139D01* X5558Y1201D02* Y1265D01* Y1323D01* X5560D02* X5588D01* Y1380D01* X5560D02* Y1323D01* X5559D01* X5558D01* X5530D01* Y1380D01* Y1323D02* Y1265D01* Y1201D01* X5553D01* X5558D01* X5588D01* Y1265D01* Y1323D01* X5630Y1380D02* Y1323D01* Y1265D01* Y1201D01* X5650D01* X5658D01* X5677D01* Y1255D01* X5688Y1265D01* Y1323D01* X5659D02* X5660D01* X5688D01* Y1380D01* X5660D02* Y1323D01* X5659D02* X5658D01* X5630D01* X5658D02* Y1265D01* Y1201D01* X5736Y1263D02* Y1201D01* X5760D01* X5736D02* Y1139D01* X5783D02* Y1201D01* Y1263D02* Y1201D01* X5760D01* X6111Y1316D02* X6121Y1327D01* Y1336D01* X6211Y1366D02* X6221Y1377D01* Y1390D01* X6161Y1466D02* X6175Y1481D01* Y1490D01* X6261Y1466D02* X6275Y1481D01* Y1490D01* X6361Y1466D02* X6375Y1481D01* Y1490D01* X6461Y1466D02* X6475Y1481D01* Y1490D01* X6571Y1486D02* Y1477D01* X6561Y1466D01* X6571Y1440D02* Y1427D01* X6561Y1416D01* X6611Y1366D02* X6625Y1381D01* D01* X6611Y1416D02* X6625Y1431D01* Y1440D01* X6661Y1466D02* X6671Y1477D01* Y1486D01* X6711Y1416D02* X6725Y1431D01* Y1440D01* X6761Y1466D02* X6771Y1477D01* Y1486D01* X6563Y1220D02* X6575D01* X6588Y1207D01* X6628D01* X6673D01* Y1177D01* D01* X6628D01* Y1147D02* X6673D01* Y1177D01* X6783D02* D01* Y1207D01* X6829D01* Y1177D02* X6783D01* Y1147D01* X6829D01* X6959Y1162D02* X6993D01* Y1146D01* X7055D02* Y1162D01* X7089D01* X7011Y1316D02* X7025Y1331D01* Y1340D01* X7011Y1366D02* X7025Y1381D01* Y1386D01* X6971D02* Y1377D01* X6961Y1366D01* X6925Y1386D02* Y1381D01* X6911Y1366D01* X7258Y1449D02* X7224D01* Y1433D01* X7190Y1411D02* X7181D01* X7162Y1430D01* Y1433D01* Y1441D01* X7136Y1407D02* X7162Y1433D01* D01* Y1441D02* X7186Y1465D01* X7162Y1489D01* Y1496D01* X6911Y1466D02* X6925Y1481D01* Y1486D01* X6911Y1516D02* X6925Y1531D01* Y1540D01* X6861Y1566D02* X6871Y1577D01* Y1586D01* X6861Y1666D02* X6871Y1677D01* Y1686D01* X6861Y1766D02* X6871Y1777D01* Y1786D01* X6911Y1816D02* X6925Y1831D01* Y1840D01* X6961Y1816D02* X6971Y1827D01* Y1840D01* Y1686D02* Y1677D01* X6961Y1666D01* X6971Y1640D02* Y1627D01* X6961Y1616D01* X6861Y1866D02* X6871Y1877D01* Y1886D01* X6911Y1866D02* X6925Y1881D01* Y1886D01* X6911Y1916D02* X6925Y1931D01* Y1940D01* X6861Y1966D02* X6871Y1977D01* Y1986D01* X6861Y2066D02* X6871Y2077D01* Y2086D01* X6911Y2066D02* X6925Y2081D01* Y2086D01* X6961Y2116D02* X6971Y2127D01* Y2140D01* X7011Y2166D02* X7025Y2181D01* Y2186D01* X6861Y2416D02* X6871Y2427D01* Y2440D01* X6911Y2416D02* X6925Y2431D01* Y2440D01* X6971D02* Y2427D01* X6961Y2416D01* X6971Y2386D02* Y2377D01* X6961Y2366D01* X6925Y2286D02* Y2281D01* X6911Y2266D01* X6925Y2240D02* Y2231D01* X6911Y2216D01* X6871Y2186D02* Y2177D01* X6861Y2166D01* X6761Y2266D02* X6771Y2277D01* Y2286D01* X6725Y2386D02* Y2381D01* X6711Y2366D01* X6671Y2286D02* Y2277D01* X6661Y2266D01* X6571Y2286D02* Y2277D01* X6561Y2266D01* X6461D02* X6475Y2281D01* Y2290D01* X6461Y2316D02* X6475Y2331D01* Y2336D01* X6461Y2416D02* X6475Y2431D01* Y2436D01* X6561Y2416D02* X6571Y2427D01* Y2440D01* X6375Y2390D02* Y2381D01* X6361Y2366D01* X6375Y2290D02* Y2281D01* X6361Y2266D01* X6321Y2290D02* Y2277D01* X6311Y2266D01* X6275Y2290D02* Y2281D01* X6261Y2266D01* X6161D02* X6175Y2281D01* Y2290D01* X6211Y2266D02* X6221Y2277D01* Y2290D01* X6175Y2336D02* Y2331D01* X6161Y2316D01* X6075Y2336D02* Y2331D01* X6061Y2316D01* X5961Y2266D02* X5975Y2281D01* Y2290D01* X5961Y2316D02* X5975Y2331D01* Y2336D01* X5911Y2366D02* X5921Y2377D01* Y2390D01* X5961Y2366D02* X5975Y2381D01* Y2390D01* X5961Y2416D02* X5975Y2431D01* Y2436D01* X5799Y3389D02* X5770D01* X5818Y3562D02* Y3582D01* X5833Y3597D01* X5849D01* Y3562D02* Y3597D01* X5881D01* X5897D02* X5881D01* Y3562D01* X5912D02* Y3582D01* X5897Y3597D01* Y3596D01* X5900D01* X5837Y3637D02* X5852D01* X5874Y3659D01* X5865Y3669D01* X5837D01* Y3700D02* X5865D01* X5879D01* Y3706D01* X5875Y3710D01* X5865Y3700D01* Y3669D02* X5879D01* Y3664D01* X5874Y3659D01* X5879Y3669D02* Y3689D01* Y3700D01* X5875Y3710D02* X5854Y3732D01* X5837D01* X5838Y3811D02* Y3847D01* D01* X5917Y4089D02* Y4104D01* X5943Y4130D01* X5944Y4185D02* X5953D01* X5968Y4170D01* X5985D01* X7244Y4764D02* D01* X7216D01* X7154D02* X7127D01* D01* X6854Y4272D02* X6838D01* X6832Y4266D01* X6815Y4248D01* X6850Y4213D01* D01* X6811Y4165D02* X6787Y4189D01* X6752D01* X6736Y4248D02* Y4250D01* X6704Y4282D01* X6689Y4267D01* Y4248D01* D01* X6688D01* X6657Y3549D02* X6481D01* X6486Y3490D02* X6440D01* X6286Y3644D01* X6235Y3744D02* X6286D01* X6481Y3549D01* X6486Y3490D02* X6612Y3364D01* X6657D01* X6730D01* X6764Y3398D01* X6843D02* X6850Y3405D01* Y3471D01* X7135Y2906D02* X7139D01* X7162Y2929D01* X7173Y2940D01* X7185Y2952D01* X7189D01* X7258Y2945D02* X7224D01* Y2929D01* X7189Y2889D02* X7185D01* X7173Y2877D01* X7162Y2866D01* X7185Y2843D01* X7189D01* X7052Y2692D02* X7044Y2684D01* Y2630D01* X7039D01* X7018D01* Y2569D01* X6885Y2564D02* X6933Y2612D01* X6934D01* Y2630D02* D01* Y2612D01* Y2564D01* X6929Y2630D02* X6934D01* Y2631D01* X6939Y2698D02* X6934Y2693D01* Y2631D01* X6929Y2636D01* Y2652D01* X6885Y2696D01* X6837Y2634D02* X6839Y2632D01* Y2623D01* X6781Y2565D01* X6837D02* Y2630D01* X6838D02* X6837D01* Y2634D01* Y2695D01* X6726Y2694D02* Y2648D01* X6728Y2630D02* X6726D01* Y2567D01* X6672Y2573D02* X6726Y2627D01* Y2648D01* X6672Y2702D01* X7224Y2866D02* Y2882D01* X7258D01* D383* X2049Y1699D02* D03* X2053D02* D03* D101* X2041Y1632D02* D03* X2061D02* D03* X2120D02* D03* X2140D02* D03* Y1707D02* D03* X2120D02* D03* X2695Y1530D02* D03* X2727D02* D03* X2758D02* D03* X2790D02* D03* X2821D02* D03* X2853D02* D03* X2884D02* D03* X2916D02* D03* X2947D02* D03* X2979D02* D03* X3010D02* D03* X3042D02* D03* X3073D02* D03* X3105D02* D03* X3136D02* D03* X3168D02* D03* X3199D02* D03* X3231D02* D03* X3262D02* D03* X3294D02* D03* X3325D02* D03* X3357D02* D03* X3388D02* D03* X3420D02* D03* X3451D02* D03* X3483D02* D03* X3514D02* D03* X3546D02* D03* X3577D02* D03* X3609D02* D03* Y1472D02* D03* X3577D02* D03* X3546D02* D03* X3514D02* D03* X3483D02* D03* X3451D02* D03* X3420D02* D03* X3388D02* D03* X3357D02* D03* X3325D02* D03* X3294D02* D03* X3262D02* D03* X3231D02* D03* X3199D02* D03* X3168D02* D03* X3136D02* D03* X3105D02* D03* X3073D02* D03* X3042D02* D03* X3010D02* D03* X2979D02* D03* X2947D02* D03* X2916D02* D03* X2884D02* D03* X2853D02* D03* X2821D02* D03* X2790D02* D03* X2758D02* D03* X2727D02* D03* X2695D02* D03* X3593Y1208D02* D03* X3561D02* D03* X3530D02* D03* X3498D02* D03* X3467D02* D03* X3435D02* D03* X3404D02* D03* X3372D02* D03* X3341D02* D03* X3309D02* D03* X3278D02* D03* X3246D02* D03* X3215D02* D03* X3183D02* D03* X3152D02* D03* X3120D02* D03* X3089D02* D03* X3057D02* D03* X3026D02* D03* X2994D02* D03* X2963D02* D03* X2931D02* D03* X2900D02* D03* X2868D02* D03* X2837D02* D03* X2805D02* D03* X2774D02* D03* X2742D02* D03* X2711D02* D03* X2679D02* D03* Y1150D02* D03* X2711D02* D03* X2742D02* D03* X2774D02* D03* X2805D02* D03* X2837D02* D03* X2868D02* D03* X2900D02* D03* X2931D02* D03* X2963D02* D03* X2994D02* D03* X3026D02* D03* X3057D02* D03* X3089D02* D03* X3120D02* D03* X3152D02* D03* X3183D02* D03* X3215D02* D03* X3246D02* D03* X3278D02* D03* X3309D02* D03* X3341D02* D03* X3372D02* D03* X3404D02* D03* X3435D02* D03* X3467D02* D03* X3498D02* D03* X3530D02* D03* X3561D02* D03* X3593D02* D03* X4971D02* D03* X4939D02* D03* X4908D02* D03* X4876D02* D03* X4845D02* D03* X4813D02* D03* X4782D02* D03* X4750D02* D03* X4719D02* D03* X4687D02* D03* X4656D02* D03* X4624D02* D03* X4593D02* D03* X4561D02* D03* X4530D02* D03* X4498D02* D03* X4467D02* D03* X4435D02* D03* X4404D02* D03* X4372D02* D03* X4341D02* D03* X4309D02* D03* X4278D02* D03* X4246D02* D03* X4215D02* D03* X4183D02* D03* X4152D02* D03* X4120D02* D03* X4089D02* D03* X4057D02* D03* X4026D02* D03* X3994D02* D03* X3963D02* D03* X3931D02* D03* X3900D02* D03* X3868D02* D03* X3837D02* D03* X3805D02* D03* X3774D02* D03* Y1208D02* D03* X3805D02* D03* X3837D02* D03* X3868D02* D03* X3900D02* D03* X3931D02* D03* X3963D02* D03* X3994D02* D03* X4026D02* D03* X4057D02* D03* X4089D02* D03* X4120D02* D03* X4152D02* D03* X4183D02* D03* X4215D02* D03* X4246D02* D03* X4278D02* D03* X4309D02* D03* X4341D02* D03* X4372D02* D03* X4404D02* D03* X4435D02* D03* X4467D02* D03* X4498D02* D03* X4530D02* D03* X4561D02* D03* X4593D02* D03* X4624D02* D03* X4656D02* D03* X4687D02* D03* X4719D02* D03* X4750D02* D03* X4782D02* D03* X4813D02* D03* X4845D02* D03* X4876D02* D03* X4908D02* D03* X4939D02* D03* X4971D02* D03* X5002D02* D03* X5034D02* D03* X5065D02* D03* Y1150D02* D03* X5034D02* D03* X5002D02* D03* X5081Y1472D02* D03* X5049D02* D03* X5018D02* D03* X4986D02* D03* X4955D02* D03* X4923D02* D03* X4892D02* D03* X4860D02* D03* X4829D02* D03* X4797D02* D03* X4766D02* D03* X4734D02* D03* X4703D02* D03* X4671D02* D03* X4640D02* D03* X4609D02* D03* X4577D02* D03* X4546D02* D03* X4514D02* D03* X4483D02* D03* X4451D02* D03* X4420D02* D03* X4388D02* D03* X4357D02* D03* X4325D02* D03* X4294D02* D03* X4262D02* D03* X4231D02* D03* X4199D02* D03* X4168D02* D03* X4136D02* D03* X4105D02* D03* X4073D02* D03* X4042D02* D03* X4010D02* D03* X3979D02* D03* X3947D02* D03* X3916D02* D03* X3884D02* D03* X3853D02* D03* X3821D02* D03* X3790D02* D03* Y1530D02* D03* X3821D02* D03* X3853D02* D03* X3884D02* D03* X3916D02* D03* X3947D02* D03* X3979D02* D03* X4010D02* D03* X4042D02* D03* X4073D02* D03* X4105D02* D03* X4136D02* D03* X4168D02* D03* X4199D02* D03* X4231D02* D03* X4262D02* D03* X4294D02* D03* X4325D02* D03* X4357D02* D03* X4388D02* D03* X4420D02* D03* X4451D02* D03* X4483D02* D03* X4514D02* D03* X4546D02* D03* X4577D02* D03* X4609D02* D03* X4640D02* D03* X4671D02* D03* X4703D02* D03* X4734D02* D03* X4766D02* D03* X4797D02* D03* X4829D02* D03* X4860D02* D03* X4892D02* D03* X4923D02* D03* X4955D02* D03* X4986D02* D03* X5018D02* D03* X5049D02* D03* X5081D02* D03* D076* X1921Y1669D02* D03* X1886Y3825D02* D03* X4735Y4644D02* D03* X5545Y3406D02* D03* D081* X1607Y1866D02* D03* X1638D02* D03* Y1976D02* D03* X1607D02* D03* X1587Y2059D02* D03* X1516D02* D03* X1809Y2165D02* D03* Y2236D02* D03* X1587Y2343D02* D03* X1516D02* D03* Y2531D02* D03* X1587D02* D03* X1809Y2638D02* D03* Y2709D02* D03* X1587Y2815D02* D03* X1516D02* D03* X2365Y2965D02* D03* Y2996D02* D03* X2475D02* D03* Y2965D02* D03* X2555D02* D03* Y2996D02* D03* X2665D02* D03* Y2965D02* D03* X3796Y3005D02* D03* X3765D02* D03* Y3115D02* D03* X3796D02* D03* X3936Y3305D02* D03* X3905D02* D03* Y3415D02* D03* X3936D02* D03* X4571Y2303D02* D03* Y2272D02* D03* X4681D02* D03* Y2303D02* D03* X5335Y2240D02* D03* Y2271D02* D03* X5445D02* D03* Y2240D02* D03* X5673D02* D03* Y2271D02* D03* X5783D02* D03* Y2240D02* D03* X6728Y2645D02* D03* Y2614D02* D03* X6838D02* D03* Y2645D02* D03* X6929D02* D03* Y2614D02* D03* X7039D02* D03* Y2645D02* D03* X6783Y1162D02* D03* Y1193D02* D03* X6673D02* D03* Y1162D02* D03* X5760Y1185D02* D03* Y1216D02* D03* X5650D02* D03* Y1185D02* D03* X6827Y4055D02* D03* X6796D02* D03* Y4165D02* D03* X6827D02* D03* D075* X1891Y4481D02* D03* Y4540D02* D03* X2009D02* D03* Y4481D02* D03* X1951Y2890D02* D03* X1892D02* D03* Y2772D02* D03* X1951D02* D03* X1736Y2408D02* D03* Y2467D02* D03* X1854D02* D03* Y2408D02* D03* X1976Y1280D02* D03* X7740Y1157D02* D03* Y3126D02* D03* D083* X2543Y2534D02* D03* X2536D02* D03* X2378D02* D03* X2371D02* D03* X2255D02* D03* X2248D02* D03* X2090D02* D03* X2083D02* D03* Y2734D02* D03* X2090D02* D03* X2248D02* D03* X2255D02* D03* X2371D02* D03* X2378D02* D03* X2536D02* D03* X2543D02* D03* D080* X2179Y4516D02* D03* X1814Y4366D02* D03* X1730Y2732D02* D03* Y2260D02* D03* X1606Y1069D02* D03* X3047D02* D03* X3344D02* D03* X5405D02* D03* X6252D02* D03* X7693D02* D03* D079* X1834Y1421D02* D03* X1920Y3459D02* D03* X2138Y3949D02* D03* X1854Y4780D02* D03* X4370Y3985D02* D03* X4140Y2800D02* D03* X5019Y1339D02* D03* X5752Y2543D02* D03* X6165D02* D03* X6583D02* D03* X7083Y3594D02* D03* X6886Y3787D02* D03* X7083Y3980D02* D03* D073* X2435Y1812D02* D03* Y1762D02* D03* Y1712D02* D03* Y1662D02* D03* Y1612D02* D03* Y1562D02* D03* Y1512D02* D03* Y1462D02* D03* Y1412D02* D03* Y1362D02* D03* Y1312D02* D03* Y1262D02* D03* Y1212D02* D03* X2372D02* D03* Y1262D02* D03* Y1312D02* D03* Y1362D02* D03* Y1412D02* D03* Y1462D02* D03* Y1512D02* D03* Y1562D02* D03* Y1612D02* D03* Y1662D02* D03* Y1712D02* D03* Y1762D02* D03* Y1812D02* D03* X2282D02* D03* Y1762D02* D03* Y1712D02* D03* Y1662D02* D03* Y1612D02* D03* Y1562D02* D03* Y1512D02* D03* Y1462D02* D03* Y1412D02* D03* Y1362D02* D03* Y1312D02* D03* Y1262D02* D03* Y1212D02* D03* X2219D02* D03* Y1262D02* D03* Y1312D02* D03* Y1362D02* D03* Y1412D02* D03* Y1462D02* D03* Y1512D02* D03* Y1562D02* D03* Y1612D02* D03* Y1662D02* D03* Y1712D02* D03* Y1762D02* D03* Y1812D02* D03* D086* X1839Y1162D02* D03* Y1310D02* D03* D088* X1950Y4292D02* D03* Y4048D02* D03* X5437Y2063D02* D03* X5681D02* D03* D359* X4217Y1820D02* D03* X4287D02* D03* X4737D02* D03* X4807D02* D03* X5524Y1668D02* D03* X5594D02* D03* D087* X6760Y2791D02* D03* X6909D02* D03* Y3232D02* D03* X6760D02* D03* Y4343D02* D03* X6909D02* D03* Y4783D02* D03* X6760D02* D03* M02*gerbv-2.6.0/example/ekf2/gnd.grb0000664000175000017500000050245511661571176013323 00000000000000%FSLAX13Y13*% %ADD010C,0.004*% %ADD011C,0.006*% %ADD012C,0.008*% %ADD013C,0.010*% %ADD014C,0.012*% %ADD015C,0.014*% %ADD016C,0.016X0.006*% %ADD017C,0.018*% %ADD018C,0.020*% %ADD019C,0.024*% %ADD020C,0.028*% %ADD021C,0.031*% %ADD022C,0.035*% %ADD023C,0.039*% %ADD024C,0.047*% %ADD025C,0.051*% %ADD026C,0.055*% %ADD027C,0.059*% %ADD028C,0.063*% %ADD029C,0.067*% %ADD030C,0.071*% %ADD030C,0.071*% %ADD031C,0.075*% %ADD032C,0.079*% %ADD033C,0.083*% %ADD034C,0.087*% %ADD035C,0.098*% %ADD036C,0.118*% %ADD037C,0.138*% %ADD038C,0.157*% %ADD039C,0.177*% %ADD040C,0.205*% %ADD041C,0.015*% %ADD042C,0.018*% %ADD043C,0.020*% %ADD044C,0.024X0.012*% %ADD045C,0.028*% %ADD046C,0.031*% %ADD047C,0.035*% %ADD048C,0.039*% %ADD049C,0.043X0.028*% %ADD050C,0.047*% %ADD051C,0.051*% %ADD052C,0.055*% %ADD053C,0.059*% %ADD054C,0.063*% %ADD055C,0.067*% %ADD056C,0.071*% %ADD057C,0.075*% %ADD058C,0.079*% %ADD059C,0.083*% %ADD060C,0.087*% %ADD061C,0.098*% %ADD062C,0.102*% %ADD063C,0.110*% %ADD064C,0.118*% %ADD065C,0.138*% %ADD066C,0.157*% %ADD067C,0.177*% %ADD068C,0.205*% %ADD069C,0.221*% %ADD070C,0.004*% %ADD071R,0.024X0.024*% %ADD072R,0.028X0.028*% %ADD073R,0.031X0.031*% %ADD074R,0.035*% %ADD075R,0.039X0.039*% %ADD076R,0.043X0.043X0.028*% %ADD077R,0.047X0.047*% %ADD078R,0.051X0.051*% %ADD079R,0.055X0.055*% %ADD080R,0.059X0.059*% %ADD081R,0.063X0.063*% %ADD082R,0.067X0.067*% %ADD083R,0.071X0.071*% %ADD084R,0.075X0.075*% %ADD085R,0.079X0.079*% %ADD086R,0.083X0.083*% %ADD087R,0.087X0.087*% %ADD088R,0.098X0.098*% %ADD089R,0.102X0.102*% %ADD090R,0.110X0.110*% %ADD091R,0.118X0.118*% %ADD092R,0.138X0.138*% %ADD093R,0.157X0.157*% %ADD094R,0.177X0.177*% %ADD095R,0.205X0.205*% %ADD096R,0.221X0.221*% %ADD097R,0.256X0.256*% %ADD098R,0.315X0.315*% %ADD099R,0.394X0.394*% %ADD090R,0.110X0.110*% %ADD100R,0.018X0.018*% %ADD101R,0.020X0.020*% %ADD110C,0.005*% %ADD120C,0.022*% %ADD125R,0.03260.326*% %ADD126R,0.362X0.362*% %ADD135C,0.095*% %ADD169C,0.237*% %ADD188R,0.095X0.095*% %ADD300C,0.019*% %ADD302R,0.019X0.019*% %ADD306C,0.032*% %ADD308R,0.032X0.032*% %ADD309C,0.041*% %ADD315C,0.045*% %ADD317R,0.045X0.045*% %ADD318C,0.090*% %ADD319C,0.090*% %ADD320R,0.090X0.090*% %ADD322C,0.094*% %ADD325C,0.114*% %ADD326R,0.114X0.114*% %ADD328C,0.122*% %ADD329R,0.122X0.122*% %ADD331C,0.126*% %ADD334C,0.130*% %ADD337C,0.142*% %ADD338R,0.142X0.142*% %ADD340C,0.161*% %ADD346C,0.209*% %ADD352C,0.241*% %ADD356C,0.260*% %ADD357C,0.350*% %ADD359R,0.350X0.350*% %ADD362R,0.354X0.354*% %ADD367C,0.014*% %ADD360C,0.354*% %ADD364C,0.012*% %ADD370C,0.016*% %ADD380R,0.219X0.219*% %ADD381C,0.036*% %ADD382C,0.036*% %ADD383R,0.036X0.036*% %ADD384C,0.009*% %ADD385C,0.009*% %ADD386R,0.009X0.009*% %ADD387C,0.040*% %ADD388C,0.040*% %ADD389R,0.040X0.040*% D012* X1849Y3248D02* X1426D01* X1849Y3244D02* X1426D01* Y3236D02* X1849D01* X1426Y3240D02* X1849D01* Y3224D02* X1426D01* X1849Y3228D02* X1426D01* X1849Y3232D02* X1426D01* Y3252D02* X1849D01* X1426Y3256D02* X1849D01* Y3260D02* X1426D01* X1849Y3264D02* X1426D01* X1849Y3268D02* X1426D01* Y3276D02* X1849D01* X1426Y3272D02* X1849D01* Y3280D02* X1426D01* X1849Y3284D02* X1426D01* Y3308D02* X1849D01* X1426Y3312D02* X1849D01* X1426Y3316D02* X1849D01* Y3320D02* X1426D01* X1849Y3324D02* X1426D01* Y3332D02* X1849D01* X1426Y3328D02* X1849D01* Y3304D02* X1426D01* X1849Y3300D02* X1426D01* Y3296D02* X1849D01* X1426Y3292D02* X1849D01* X1426Y3288D02* X1849D01* Y3536D02* X1426D01* X1676Y3736D02* X1426D01* X1676Y3732D02* X1426D01* Y3740D02* X1676D01* X1426Y3632D02* X1849D01* X1426Y3628D02* X1849D01* X1426Y3636D02* X1849D01* Y3644D02* X1426D01* X1849Y3640D02* X1426D01* X1676Y3688D02* X1426D01* X1676Y3684D02* X1426D01* Y3680D02* X1676D01* X1426Y3544D02* X1849D01* X1426Y3540D02* X1849D01* Y3556D02* X1426D01* X1849Y3552D02* X1426D01* X1849Y3548D02* X1426D01* Y3564D02* X1849D01* X1426Y3560D02* X1849D01* X2002Y3745D02* X1994Y3750D01* X2002Y3745D02* X2008Y3736D01* X1849Y3496D02* X1426D01* X1849Y3492D02* X1426D01* Y3484D02* X1849D01* X1426Y3488D02* X1849D01* Y3508D02* X1426D01* X1849Y3500D02* X1426D01* X1849Y3504D02* X1426D01* X1676Y3744D02* X1426D01* Y3748D02* X1676D01* X1426Y3440D02* X1849D01* X1426Y3436D02* X1849D01* X1426Y3444D02* X1849D01* Y3380D02* X1426D01* X1849Y3376D02* X1426D01* X1849Y3372D02* X1426D01* Y3356D02* X1849D01* X1426Y3360D02* X1849D01* Y3364D02* X1426D01* X1849Y3368D02* X1426D01* X1677Y3656D02* X1426D01* X1676Y3660D02* X1426D01* Y3664D02* X1676D01* X1426Y3608D02* X1849D01* X1426Y3604D02* X1849D01* Y3612D02* X1426D01* X1849Y3616D02* X1426D01* X1676Y3760D02* X1426D01* X1676Y3764D02* X1426D01* Y3772D02* X1676D01* X1426Y3768D02* X1676D01* X1426Y3952D02* X1802D01* X1426Y3956D02* X1802D01* Y3948D02* X1426D01* X1802Y3944D02* X1426D01* X1676Y3844D02* X1426D01* Y3848D02* X1676D01* X1677Y3850D02* Y3657D01* X1426Y3432D02* X1849D01* X1426Y3428D02* X1849D01* Y3424D02* X1426D01* X1849Y3420D02* X1426D01* Y3940D02* X1802D01* X1426Y3936D02* X1802D01* X1426Y3932D02* X1802D01* Y3924D02* X1426D01* X1802Y3928D02* X1426D01* X1676Y3828D02* X1426D01* Y3824D02* X1676D01* X1426Y4056D02* X1802D01* X1426Y4052D02* X1802D01* Y4044D02* X1426D01* X1802Y4048D02* X1426D01* X1676Y3784D02* X1426D01* X1676Y3788D02* X1426D01* Y3780D02* X1676D01* X1426Y3888D02* X1802D01* X1426Y3892D02* X1802D01* Y3876D02* X1426D01* X1802Y3872D02* X1426D01* X1802Y3868D02* X1426D01* Y3852D02* X1678D01* X1426Y4040D02* X1802D01* X1426Y4036D02* X1802D01* Y4032D02* X1426D01* X1802Y4028D02* X1426D01* Y4004D02* X1802D01* X1426Y4000D02* X1802D01* X1426Y3996D02* X1802D01* Y3988D02* X1426D01* X1802Y3992D02* X1426D01* X1676Y3832D02* X1426D01* Y3820D02* X1676D01* X1426Y3816D02* X1676D01* X1426Y3896D02* X1802D01* Y3904D02* X1426D01* X1802Y3900D02* X1426D01* Y3908D02* X1802D01* X1426Y3912D02* X1802D01* X1966Y3744D02* X1961Y3736D01* X1966Y3744D02* X1974Y3750D01* X1802Y3880D02* X1426D01* X1802Y3884D02* X1426D01* Y3812D02* X1676D01* X1426Y4024D02* X1802D01* Y4020D02* X1426D01* X1802Y4016D02* X1426D01* X1676Y3776D02* X1426D01* Y3756D02* X1676D01* X1426Y3752D02* X1676D01* X1426Y3568D02* X1849D01* X1426Y3572D02* X1849D01* Y3600D02* X1426D01* X1676Y3712D02* X1426D01* Y3716D02* X1676D01* X1426Y3472D02* X1849D01* Y3476D02* X1426D01* X1849Y3480D02* X1426D01* X1676Y3668D02* X1426D01* X1676Y3672D02* X1426D01* Y3676D02* X1676D01* X1426Y3416D02* X1849D01* X1426Y3412D02* X1849D01* Y3408D02* X1426D01* X1676Y3728D02* X1426D01* X1676Y3724D02* X1426D01* Y3720D02* X1676D01* X1677Y3657D02* X1681Y3653D01* X1426Y3352D02* X1849D01* Y3344D02* X1426D01* X1849Y3348D02* X1426D01* Y3340D02* X1849D01* X1426Y3336D02* X1849D01* X1681Y3653D02* X1850D01* X1849Y3648D02* X1426D01* X1849Y3652D02* X1426D01* Y3620D02* X1849D01* X1426Y3624D02* X1849D01* X2002Y3709D02* X2008Y3716D01* X2002Y3709D02* X1994Y3703D01* X1849Y3528D02* X1426D01* X1849Y3532D02* X1426D01* Y3524D02* X1849D01* X1426Y3520D02* X1849D01* Y3516D02* X1426D01* X1849Y3512D02* X1426D01* X1676Y3696D02* X1426D01* Y3700D02* X1676D01* X1426Y3448D02* X1849D01* X1426Y3452D02* X1849D01* Y3456D02* X1426D01* X1849Y3460D02* X1426D01* Y3468D02* X1849D01* X1426Y3464D02* X1849D01* X1966Y3708D02* X1974Y3703D01* X1966Y3708D02* X1961Y3716D01* X1849Y3400D02* X1426D01* X1849Y3404D02* X1426D01* Y3396D02* X1849D01* X1426Y3392D02* X1849D01* Y3388D02* X1426D01* X1849Y3384D02* X1426D01* X1676Y3692D02* X1426D01* Y3708D02* X1676D01* X1426Y3704D02* X1676D01* X1426Y3576D02* X1849D01* X1426Y3580D02* X1849D01* Y3584D02* X1426D01* X1849Y3588D02* X1426D01* Y3596D02* X1849D01* X1426Y3592D02* X1849D01* X1850Y3653D02* Y2917D01* X1849Y2920D02* X1426D01* X1534Y2744D02* X1426D01* Y2740D02* X1534D01* X1426Y2792D02* X1715D01* X1426Y2796D02* X1715D01* X1426Y3052D02* X1849D01* Y2964D02* X1426D01* X1715Y2764D02* X1426D01* X1638Y2583D02* X1539D01* X1637Y2440D02* X1426D01* X1637Y2436D02* X1426D01* Y2428D02* X1637D01* X1426Y2432D02* X1637D01* Y2424D02* X1426D01* X1534Y2272D02* X1426D01* Y2268D02* X1534D01* X1426Y2296D02* X1637D01* X1638Y2291D02* Y2583D01* X1637Y2568D02* X1426D01* X1637Y2564D02* X1426D01* Y2556D02* X1637D01* X1426Y2560D02* X1637D01* Y2516D02* X1426D01* X1637Y2508D02* X1426D01* X1637Y2512D02* X1426D01* X1534Y2620D02* X1426D01* Y2624D02* X1534D01* X1426Y2480D02* X1637D01* X1426Y2484D02* X1637D01* Y2488D02* X1426D01* X1534Y2596D02* X1426D01* Y2604D02* X1534D01* X1426Y2600D02* X1534D01* X1426Y2552D02* X1637D01* X1426Y2548D02* X1637D01* Y2544D02* X1426D01* X1534Y2628D02* X1426D01* Y2632D02* X1534D01* X1535Y2587D02* X1539Y2583D01* X1426Y2456D02* X1637D01* X1426Y2460D02* X1637D01* Y2452D02* X1426D01* X1637Y2444D02* X1426D01* X1637Y2448D02* X1426D01* X1534Y2616D02* X1426D01* X1534Y2612D02* X1426D01* Y2608D02* X1534D01* X1426Y2576D02* X1637D01* X1426Y2572D02* X1637D01* X1426Y2932D02* X1849D01* Y2936D02* X1426D01* X1534Y2708D02* X1426D01* Y2704D02* X1534D01* X1426Y2808D02* X1715D01* X1426Y3116D02* X1849D01* Y3120D02* X1426D01* X1715Y2872D02* X1426D01* X1534Y2720D02* X1426D01* Y2716D02* X1534D01* X1426Y2712D02* X1534D01* X1426Y3000D02* X1849D01* Y2996D02* X1426D01* X1716Y2760D02* Y2913D01* X1849Y2952D02* X1426D01* Y2852D02* X1715D01* X1426Y3040D02* X1849D01* Y3036D02* X1426D01* X1715Y2784D02* X1426D01* X1534Y2648D02* X1426D01* X1534Y2652D02* X1426D01* Y2656D02* X1534D01* X1426Y2660D02* X1534D01* X1426Y2848D02* X1715D01* X1426Y3136D02* X1849D01* X1426Y3132D02* X1849D01* X1426Y3140D02* X1849D01* Y3148D02* X1426D01* X1849Y3144D02* X1426D01* X1718Y2916D02* X1426D01* Y2912D02* X1715D01* X1426Y3112D02* X1849D01* X1426Y3108D02* X1849D01* Y3124D02* X1426D01* X1849Y3128D02* X1426D01* X1715Y2896D02* X1426D01* Y2900D02* X1715D01* X1426Y3032D02* X1849D01* Y3044D02* X1426D01* X1849Y3048D02* X1426D01* X1715Y2908D02* X1426D01* Y2904D02* X1715D01* X1426Y3160D02* X1849D01* Y3156D02* X1426D01* X1849Y3152D02* X1426D01* X1715Y2880D02* X1426D01* Y2876D02* X1715D01* X1426Y3024D02* X1849D01* Y3028D02* X1426D01* X1715Y2760D02* X1426D01* X1534Y2752D02* X1426D01* Y2748D02* X1534D01* X1426Y2984D02* X1849D01* X1426Y2980D02* X1849D01* Y2976D02* X1426D01* X1715Y2856D02* X1426D01* X1535Y2756D02* X1539Y2760D01* X1534Y2728D02* X1426D01* Y2724D02* X1534D01* X1426Y2776D02* X1715D01* X1426Y2780D02* X1715D01* X1426Y3004D02* X1849D01* Y3012D02* X1426D01* X1849Y3008D02* X1426D01* X1715Y2844D02* X1426D01* Y2836D02* X1715D01* X1426Y3072D02* X1849D01* X1426Y3076D02* X1849D01* Y3068D02* X1426D01* X1715Y2768D02* X1426D01* X1534Y2688D02* X1426D01* Y2684D02* X1534D01* X1426Y2864D02* X1715D01* X1426Y3056D02* X1849D01* Y3060D02* X1426D01* X1849Y3064D02* X1426D01* X1715Y2888D02* X1426D01* X1535Y2756D02* X1426D01* Y2772D02* X1715D01* X1426Y2940D02* X1849D01* Y2948D02* X1426D01* X1849Y2944D02* X1426D01* X1715Y2840D02* X1426D01* X1534Y2736D02* X1426D01* Y2732D02* X1534D01* X1426Y2968D02* X1849D01* Y2972D02* X1426D01* X1715Y2788D02* X1426D01* X1637Y2524D02* X1426D01* X1637Y2520D02* X1426D01* X1534Y2592D02* X1426D01* Y2588D02* X1534D01* X1426Y2536D02* X1637D01* X1426Y2540D02* X1637D01* Y2532D02* X1426D01* X1637Y2528D02* X1426D01* X1534Y2640D02* X1426D01* X1534Y2644D02* X1426D01* Y2636D02* X1534D01* X1426Y2464D02* X1637D01* X1426Y2468D02* X1637D01* Y2476D02* X1426D01* X1637Y2472D02* X1426D01* X1535Y2587D02* Y2756D01* X1534Y2696D02* X1426D01* Y2700D02* X1534D01* X1426Y2832D02* X1715D01* X1426Y3084D02* X1849D01* Y3092D02* X1426D01* X1849Y3088D02* X1426D01* X1715Y2884D02* X1426D01* Y2892D02* X1715D01* X1426Y3192D02* X1849D01* X1426Y3188D02* X1849D01* Y3184D02* X1426D01* X1849Y3180D02* X1426D01* Y3164D02* X1849D01* X1426Y3168D02* X1849D01* Y3172D02* X1426D01* X1849Y3176D02* X1426D01* X1716Y2913D02* X1720Y2917D01* X1849Y3208D02* X1426D01* X1849Y3212D02* X1426D01* Y3220D02* X1849D01* X1426Y3216D02* X1849D01* Y3196D02* X1426D01* X1849Y3200D02* X1426D01* X1849Y3204D02* X1426D01* Y3080D02* X1849D01* X1850Y2917D02* X1720D01* X1426Y3096D02* X1849D01* X1426Y3100D02* X1849D01* Y3104D02* X1426D01* X1715Y2860D02* X1426D01* Y2868D02* X1715D01* X1426Y2992D02* X1849D01* Y2988D02* X1426D01* X1715Y2804D02* X1426D01* Y2812D02* X1715D01* X1426Y2816D02* X1715D01* X1426Y3020D02* X1849D01* Y3016D02* X1426D01* X1539Y2760D02* X1716D01* X1715Y2824D02* X1426D01* X1715Y2828D02* X1426D01* Y2820D02* X1715D01* X1426Y2956D02* X1849D01* Y2960D02* X1426D01* X1534Y2692D02* X1426D01* Y2672D02* X1534D01* X1426Y2676D02* X1534D01* X1426Y2680D02* X1534D01* X1426Y2928D02* X1849D01* Y2924D02* X1426D01* X1715Y2800D02* X1426D01* X1534Y2664D02* X1426D01* X1534Y2668D02* X1426D01* Y2580D02* X1637D01* X1426Y2584D02* X1537D01* X1426Y2504D02* X1637D01* X1426Y2500D02* X1637D01* Y2496D02* X1426D01* X1637Y2492D02* X1426D01* Y2372D02* X1637D01* X1426Y2376D02* X1637D01* X1539Y2291D02* X1535Y2287D01* X1426Y2408D02* X1637D01* X1426Y2412D02* X1637D01* Y2420D02* X1426D01* X1637Y2416D02* X1426D01* X1534Y2244D02* X1426D01* Y2248D02* X1534D01* X1535Y2287D02* Y2114D01* X1426Y2072D02* X1637D01* Y2068D02* X1426D01* X1534Y2160D02* X1426D01* X1534Y2164D02* X1426D01* Y2172D02* X1534D01* X1426Y2168D02* X1534D01* X1426Y2324D02* X1637D01* Y2328D02* X1426D01* X1534Y2280D02* X1426D01* X1534Y2284D02* X1426D01* Y2276D02* X1534D01* X1426Y2360D02* X1637D01* Y2364D02* X1426D01* X1637Y2368D02* X1426D01* X1534Y2224D02* X1426D01* X1534Y2228D02* X1426D01* Y2260D02* X1534D01* X1426Y2264D02* X1534D01* X1426Y2320D02* X1637D01* Y2316D02* X1426D01* X1534Y2208D02* X1426D01* X1534Y2212D02* X1426D01* Y2220D02* X1534D01* X1426Y2216D02* X1534D01* X1426Y2304D02* X1637D01* Y2300D02* X1426D01* X1534Y2176D02* X1426D01* X1534Y2180D02* X1426D01* Y2156D02* X1534D01* X1426Y2152D02* X1534D01* X1426Y2108D02* X1637D01* X1638Y2110D02* X1539D01* X1534Y2120D02* X1426D01* Y2116D02* X1534D01* X1426Y2104D02* X1637D01* Y2092D02* X1426D01* X1534Y2144D02* X1426D01* X1534Y2140D02* X1426D01* Y2148D02* X1534D01* X1426Y2076D02* X1637D01* Y2080D02* X1426D01* X1539Y2110D02* X1535Y2114D01* X1534Y2184D02* X1426D01* Y2188D02* X1534D01* X1426Y2192D02* X1534D01* X1426Y2332D02* X1637D01* Y2340D02* X1426D01* X1637Y2336D02* X1426D01* X1534Y2240D02* X1426D01* Y2236D02* X1534D01* X1426Y2232D02* X1534D01* X1426Y2400D02* X1637D01* X1426Y2404D02* X1637D01* Y2396D02* X1426D01* X1637Y2392D02* X1426D01* X1539Y2291D02* X1638D01* X1637Y2312D02* X1426D01* X1637Y2308D02* X1426D01* Y2292D02* X1637D01* X1426Y2288D02* X1535D01* X1426Y2344D02* X1637D01* Y2348D02* X1426D01* X1534Y2200D02* X1426D01* X1534Y2196D02* X1426D01* Y2204D02* X1534D01* X1426Y2380D02* X1637D01* Y2388D02* X1426D01* X1637Y2384D02* X1426D01* X1534Y2256D02* X1426D01* Y2252D02* X1534D01* X1426Y2352D02* X1637D01* X1426Y2356D02* X1637D01* X1578Y1664D02* X1426D01* X1578Y1668D02* X1426D01* Y1676D02* X1578D01* X1426Y1672D02* X1578D01* X1583Y1659D02* X1588Y1651D01* X1578Y1652D02* X1426D01* X1578Y1648D02* X1426D01* X1578Y1644D02* X1426D01* Y1636D02* X1578D01* X1426Y1640D02* X1578D01* X1630Y1679D02* X1624Y1687D01* X1616Y1693D02* X1624Y1687D01* X1578Y1768D02* X1426D01* X1578Y1772D02* X1426D01* Y1800D02* X1578D01* X1579Y1846D02* Y1417D01* X1426Y1256D02* X1794D01* X1426Y1252D02* X1794D01* Y1248D02* X1426D01* X1578Y1472D02* X1426D01* Y1476D02* X1578D01* X1426Y1344D02* X1794D01* Y1340D02* X1426D01* X1578Y1552D02* X1426D01* X1578Y1556D02* X1426D01* Y1532D02* X1578D01* X1426Y1528D02* X1578D01* X1426Y1372D02* X1794D01* Y1364D02* X1426D01* X1578Y1588D02* X1426D01* Y1580D02* X1578D01* X1426Y1584D02* X1578D01* X1426Y1300D02* X1794D01* Y1296D02* X1426D01* X1578Y1440D02* X1426D01* Y1436D02* X1578D01* X1426Y1272D02* X1794D01* X1426Y1268D02* X1794D01* Y1276D02* X1426D01* X1578Y1572D02* X1426D01* Y1576D02* X1578D01* X1625Y1651D02* X1630Y1659D01* X1625Y1651D02* X1616Y1646D01* X1578Y1608D02* X1426D01* Y1612D02* X1578D01* X1426Y1616D02* X1578D01* X1426Y1284D02* X1794D01* Y1280D02* X1426D01* X1578Y1488D02* X1426D01* X1578Y1492D02* X1426D01* Y1524D02* X1578D01* X1426Y1308D02* X1794D01* Y1312D02* X1426D01* X1578Y1468D02* X1426D01* Y1460D02* X1578D01* X1426Y1464D02* X1578D01* X1426Y1264D02* X1794D01* Y1260D02* X1426D01* X1578Y1520D02* X1426D01* X1578Y1516D02* X1426D01* Y1504D02* X1578D01* X1426Y1500D02* X1578D01* X1426Y1496D02* X1578D01* X1426Y1292D02* X1794D01* Y1288D02* X1426D01* X1441Y1394D02* Y1472D01* X1578Y1512D02* X1426D01* Y1508D02* X1578D01* X1426Y1228D02* X1794D01* Y1224D02* X1426D01* X1500Y1394D02* X1441D01* X1578Y1432D02* X1426D01* Y1092D02* X7834D01* X7781Y1172D02* X7834D01* Y1168D02* X7781D01* X7834Y1028D02* X1426D01* Y1032D02* X7834D01* X7799Y1059D02* Y1197D01* X7781Y1196D02* X7834D01* X7781Y1200D02* X7834D01* Y1208D02* X7781D01* X7834Y1204D02* X7781D01* Y1212D02* X7834D01* X7781Y1216D02* X7834D01* X7781Y1220D02* X7834D01* Y1192D02* X7781D01* X7834Y1188D02* X7781D01* Y1184D02* X7834D01* X7781Y1180D02* X7834D01* X7781Y1176D02* X7834D01* Y1144D02* X7781D01* X7834Y1020D02* X1426D01* Y1024D02* X7834D01* X7781Y1120D02* X7834D01* Y1124D02* X7781D01* X7834Y1088D02* X1426D01* Y1084D02* X7834D01* X7781Y1148D02* X7834D01* Y1160D02* X7781D01* X7834Y1076D02* X1426D01* Y1080D02* X7834D01* X7781Y1100D02* X7834D01* Y1096D02* X7779D01* X7834Y1048D02* X1426D01* Y1052D02* X7834D01* X7781Y1140D02* X7834D01* Y1136D02* X7781D01* X7834Y1068D02* X1426D01* Y1072D02* X7834D01* X7781Y1112D02* X7834D01* Y1116D02* X7781D01* X7834Y1056D02* X1426D01* Y1036D02* X7834D01* X7781Y1128D02* X7834D01* Y1132D02* X7781D01* X7834Y1004D02* X1426D01* Y1008D02* X7834D01* X7781Y1108D02* X7834D01* Y1104D02* X7781D01* X7834Y1040D02* X1426D01* Y1044D02* X7834D01* X7781Y1152D02* X7834D01* Y1156D02* X7781D01* X7834Y1012D02* X1426D01* Y1016D02* X7834D01* X7776Y1094D02* X7780Y1098D01* X7776Y1094D02* X1799D01* X1796Y1096D02* X1426D01* Y1100D02* X1794D01* X1784Y859D02* X1793Y850D01* X1829D02* X1793D01* X1794Y1116D02* X1426D01* Y1120D02* X1794D01* X1820Y868D02* X1829Y877D01* X1820Y868D02* X1784D01* X1794Y1184D02* X1426D01* Y1220D02* X1794D01* X1500Y1000D02* X1850D01* X2282Y850D02* X2336Y921D01* X2327D02* X2336Y912D01* Y859D01* X2327Y850D01* X2291D01* X2282Y859D01* Y912D01* X2291Y921D01* X2327D01* X2264D02* X2211Y850D01* Y859D02* X2220Y850D01* X2256D01* X2264Y859D01* Y912D01* X2256Y921D01* X2220D01* X2211Y912D01* Y859D01* X2167Y868D02* X2158Y859D01* X2167Y850D01* X2176Y859D01* X2167Y868D01* X2078Y903D02* X2096Y921D01* Y850D01* X2122D02* X2069D01* X1980Y877D02* X1936D01* X1794Y1204D02* X1426D01* Y1196D02* X1794D01* X1936Y894D02* X1980D01* X1642Y859D02* X1651Y850D01* X1687D01* Y886D01* X1794Y1152D02* X1426D01* Y1148D02* X1794D01* X1740Y850D02* Y921D01* X1731D02* X1740D01* X1794Y1128D02* X1426D01* Y1112D02* X1794D01* X1820Y894D02* X1793D01* X1784Y886D02* X1793Y894D01* X1794Y1176D02* X1426D01* Y1168D02* X1794D01* X1829Y886D02* X1820Y894D01* X1829Y886D02* Y877D01* X1794Y1104D02* X1426D01* Y1108D02* X1794D01* X1731Y850D02* X1749D01* X1784Y859D02* Y886D01* X1794Y1144D02* X1426D01* Y1140D02* X1794D01* X1651Y877D02* X1687D01* Y886D02* X1678Y894D01* X1794Y1136D02* X1426D01* Y1132D02* X1794D01* X1651Y894D02* X1678D01* X1651Y877D02* X1642Y868D01* Y859D01* X1616D02* X1607Y850D01* X1580D01* X1571Y859D01* Y886D01* X1426Y1212D02* X1794D01* Y1216D02* X1426D01* X1578Y1484D02* X1426D01* Y1480D02* X1578D01* X1583Y1413D02* X1795D01* X1794Y1404D02* X1426D01* X1578Y1568D02* X1426D01* X1578Y1564D02* X1426D01* Y1560D02* X1578D01* X1667Y1651D02* X1675Y1646D01* X1667Y1651D02* X1662Y1659D01* X1578Y1688D02* X1426D01* X1578Y1684D02* X1426D01* Y1680D02* X1578D01* X1708Y1679D02* X1703Y1687D01* X1833Y1725D02* X1825Y1730D01* X1819Y1738D01* Y1758D02* X1824Y1766D01* X1833Y1771D01* X1853D02* X1860Y1766D01* X1866Y1758D01* Y1738D02* X1861Y1730D01* X1853Y1725D01* Y1693D02* X1860Y1687D01* X1866Y1679D01* Y1659D02* X1861Y1651D01* X1853Y1646D01* X1794Y1316D02* X1426D01* Y1320D02* X1794D01* X1816Y1495D02* X1824Y1491D01* X1853Y1496D02* X1844Y1491D01* X1794Y1384D02* X1426D01* Y1380D02* X1794D01* X1782Y1651D02* X1787Y1659D01* X1782Y1651D02* X1774Y1646D01* X1794Y1396D02* X1426D01* Y1400D02* X1794D01* X1804Y1511D02* X1809Y1502D01* X1804Y1531D02* X1808Y1539D01* X1794Y1392D02* X1426D01* Y1388D02* X1794D01* X1852Y1547D02* X1844Y1551D01* X1816Y1495D02* X1809Y1502D01* X1794Y1368D02* X1426D01* Y1360D02* X1794D01* X1860Y1503D02* X1864Y1511D01* X1860Y1503D02* X1853Y1496D01* X1794Y1336D02* X1426D01* Y1348D02* X1794D01* X1825Y1651D02* X1833Y1646D01* X1825Y1651D02* X1819Y1659D01* Y1679D02* X1824Y1687D01* X1833Y1693D01* X1787Y1679D02* X1782Y1687D01* X1774Y1693D01* X1754D02* X1746Y1687D01* X1740Y1679D01* Y1659D02* X1746Y1651D01* X1754Y1646D02* X1746Y1651D01* X1794Y1412D02* X1426D01* Y1408D02* X1794D01* X1815Y1546D02* X1808Y1539D01* X1815Y1546D02* X1824Y1551D01* X1794Y1324D02* X1426D01* Y1376D02* X1794D01* X1864Y1531D02* X1859Y1540D01* X1852Y1547D02* X1859Y1540D01* X1794Y1356D02* X1426D01* Y1352D02* X1794D01* X1795Y1413D02* Y1098D01* X1799Y1094D02* X1795Y1098D01* X1794Y1160D02* X1426D01* Y1156D02* X1794D01* X1607Y894D02* X1616Y886D01* X1580Y894D02* X1607D01* X1426Y1188D02* X1794D01* Y1180D02* X1426D01* X1580Y894D02* X1571Y886D01* X1544Y859D02* Y868D01* X1426Y1172D02* X1794D01* Y1164D02* X1426D01* X1544Y886D02* X1536Y894D01* X1509Y877D02* X1500Y886D01* X1426Y992D02* X7834D01* Y996D02* X1426D01* X1509Y850D02* X1500Y859D01* X1509Y850D02* X1536D01* X1544Y859D01* X1426Y1124D02* X1794D01* Y1200D02* X1426D01* X1578Y1456D02* X1426D01* Y1452D02* X1578D01* X1426Y1328D02* X1794D01* Y1332D02* X1426D01* X1578Y1600D02* X1426D01* X1578Y1604D02* X1426D01* Y1596D02* X1578D01* X1426Y1592D02* X1578D01* X1695Y1646D02* X1703Y1651D01* X1708Y1659D02* X1703Y1651D01* X1578Y1656D02* X1426D01* X1578Y1660D02* X1426D01* Y1692D02* X1578D01* X1426Y1696D02* X1578D01* X1588Y1687D02* X1596Y1693D01* X1578Y1736D02* X1426D01* Y1740D02* X1578D01* X1426Y1744D02* X1578D01* Y1728D02* X1426D01* X1578Y1732D02* X1426D01* Y1724D02* X1578D01* X1426Y1720D02* X1578D01* X1703Y1687D02* X1695Y1693D01* X1667Y1687D02* X1675Y1693D01* X1578Y1752D02* X1426D01* X1578Y1748D02* X1426D01* Y1756D02* X1578D01* X1426Y1760D02* X1578D01* X1426Y1764D02* X1578D01* Y1780D02* X1426D01* X1578Y1776D02* X1426D01* X1543Y1846D02* X1539Y1850D01* X1538Y1864D02* X1426D01* Y1868D02* X1538D01* X1426Y1872D02* X1538D01* X1426Y1824D02* X1578D01* Y1820D02* X1426D01* X1538Y1900D02* X1426D01* X1538Y1904D02* X1426D01* X1538Y1908D02* X1426D01* Y1972D02* X1538D01* X1426Y1968D02* X1538D01* X1426Y2012D02* X1637D01* Y2008D02* X1426D01* X1538Y1996D02* X1426D01* Y2000D02* X1539D01* X1426Y2024D02* X1637D01* Y2028D02* X1426D01* X1538Y1976D02* X1426D01* X1538Y1980D02* X1426D01* Y1992D02* X1538D01* X1543Y2004D02* X1539Y2000D01* X1426Y2040D02* X1637D01* Y2044D02* X1426D01* X1538Y1960D02* X1426D01* X1538Y1964D02* X1426D01* Y1956D02* X1538D01* X1426Y2004D02* X1637D01* X1638D02* Y2110D01* X1637Y2088D02* X1426D01* Y2112D02* X1536D01* X1426Y2064D02* X1637D01* Y2060D02* X1426D01* X1534Y2136D02* X1426D01* X1534Y2132D02* X1426D01* Y2124D02* X1534D01* X1426Y2128D02* X1534D01* X1426Y2096D02* X1637D01* Y2100D02* X1426D01* X1538Y1952D02* X1426D01* X1538Y1948D02* X1426D01* Y1940D02* X1538D01* X1426Y1944D02* X1538D01* X1426Y2036D02* X1637D01* Y2032D02* X1426D01* X1538Y1988D02* X1426D01* Y1984D02* X1538D01* X1426Y2016D02* X1637D01* X1426Y2020D02* X1637D01* Y2048D02* X1426D01* X1543Y2004D02* X1638D01* X1637Y2056D02* X1426D01* X1637Y2052D02* X1426D01* X1637Y2084D02* X1426D01* X1538Y1936D02* X1426D01* X1538Y1932D02* X1426D01* Y1928D02* X1538D01* X1539Y2000D02* Y1850D01* X1426Y1808D02* X1578D01* Y1804D02* X1426D01* X1538Y1888D02* X1426D01* X1538Y1884D02* X1426D01* Y1892D02* X1538D01* X1426Y1896D02* X1538D01* X1426Y1836D02* X1578D01* Y1840D02* X1426D01* X1538Y1860D02* X1426D01* Y1856D02* X1538D01* X1426Y1848D02* X1540D01* X1426Y1784D02* X1578D01* X1426Y1788D02* X1578D01* Y1796D02* X1426D01* X1578Y1792D02* X1426D01* X1538Y1880D02* X1426D01* X1538Y1876D02* X1426D01* Y1852D02* X1538D01* X1426Y1816D02* X1578D01* Y1812D02* X1426D01* X1538Y1912D02* X1426D01* X1538Y1916D02* X1426D01* Y1924D02* X1538D01* X1426Y1920D02* X1538D01* X1426Y1844D02* X1578D01* X1579Y1846D02* X1543D01* X1578Y1832D02* X1426D01* X1578Y1828D02* X1426D01* X1578Y1716D02* X1426D01* X1578Y1712D02* X1426D01* X1578Y1708D02* X1426D01* Y1700D02* X1578D01* X1426Y1704D02* X1578D01* X1588Y1687D02* X1583Y1679D01* X1662D02* X1667Y1687D01* X1578Y1624D02* X1426D01* X1578Y1620D02* X1426D01* Y1628D02* X1578D01* X1426Y1632D02* X1578D01* X1596Y1646D02* X1588Y1651D01* X1578Y1544D02* X1426D01* X1578Y1548D02* X1426D01* Y1540D02* X1578D01* X1426Y1536D02* X1578D01* X1426Y1244D02* X1794D01* Y1304D02* X1426D01* X1578Y1420D02* X1426D01* Y1416D02* X1579D01* Y1417D02* X1583Y1413D01* X1426Y1192D02* X1794D01* Y1208D02* X1426D01* X1578Y1428D02* X1426D01* Y1424D02* X1578D01* X1426Y1240D02* X1794D01* Y1236D02* X1426D01* X1794Y1232D02* X1426D01* X1578Y1444D02* X1426D01* Y1448D02* X1578D01* X1500Y1394D02* Y1000D01* X1426D02* X7834D01* X7740D02* X7449D01* X7368Y1147D02* X7364Y1142D01* X7356Y1136D01* X7336D02* X7331Y1140D01* X7325Y1147D01* Y1167D02* X7329Y1173D01* X7336Y1179D01* X7356D02* X7362Y1175D01* X7368Y1167D01* X7356Y1215D02* X7364Y1221D01* X7368Y1226D01* Y1246D02* X7362Y1254D01* X7356Y1257D01* X7336D02* X7329Y1251D01* X7325Y1246D01* Y1226D02* X7331Y1218D01* X7336Y1215D01* Y1294D02* X7331Y1297D01* X7325Y1305D01* Y1325D02* X7329Y1330D01* X7336Y1336D01* X7356D02* X7362Y1333D01* X7368Y1325D01* Y1305D02* X7364Y1300D01* X7356Y1294D01* X7336Y1372D02* X7331Y1376D01* X7325Y1384D01* Y1404D02* X7329Y1409D01* X7336Y1415D01* X7356D02* X7362Y1412D01* X7368Y1404D01* Y1384D02* X7364Y1378D01* X7356Y1372D01* Y1451D02* X7364Y1457D01* X7368Y1462D01* Y1482D02* X7362Y1490D01* X7356Y1494D01* X7336D02* X7329Y1488D01* X7325Y1482D01* Y1462D02* X7331Y1455D01* X7336Y1451D01* Y1530D02* X7331Y1533D01* X7325Y1541D01* Y1561D02* X7329Y1566D01* X7336Y1572D01* X7356D02* X7362Y1569D01* X7368Y1561D01* Y1541D02* X7364Y1536D01* X7356Y1530D01* Y1609D02* X7364Y1615D01* X7368Y1620D01* Y1640D02* X7362Y1648D01* X7356Y1651D01* X7336D02* X7329Y1645D01* X7325Y1640D01* Y1620D02* X7331Y1612D01* X7336Y1609D01* X7781Y1284D02* X7834D01* X7781Y1280D02* X7834D01* X7781Y1276D02* X7834D01* Y1272D02* X7781D01* X7834Y1268D02* X7781D01* Y1260D02* X7834D01* X7781Y1264D02* X7834D01* Y1256D02* X7781D01* X7834Y1252D02* X7781D01* Y1248D02* X7834D01* X7781Y1244D02* X7834D01* X7781Y1240D02* X7834D01* Y1232D02* X7781D01* X7834Y1236D02* X7781D01* Y1228D02* X7834D01* X7781Y1224D02* X7834D01* X7799Y1197D02* Y1350D01* X7781Y1352D02* X7834D01* X7781Y1356D02* X7834D01* Y1360D02* X7781D01* X7834Y1364D02* X7781D01* Y1376D02* X7834D01* X7781Y1372D02* X7834D01* X7781Y1368D02* X7834D01* Y1328D02* X7781D01* X7834Y1324D02* X7781D01* Y1316D02* X7834D01* X7781Y1320D02* X7834D01* Y1288D02* X7781D01* X7834Y1292D02* X7781D01* Y1300D02* X7834D01* X7781Y1296D02* X7834D01* Y1304D02* X7781D01* X7834Y1308D02* X7781D01* X7834Y1312D02* X7781D01* Y1332D02* X7834D01* X7781Y1336D02* X7834D01* Y1340D02* X7781D01* X7834Y1344D02* X7781D01* X7834Y1348D02* X7781D01* Y1396D02* X7834D01* X7781Y1400D02* X7834D01* Y1404D02* X7781D01* X7834Y1408D02* X7781D01* X7834Y1412D02* X7781D01* Y1440D02* X7834D01* X7781Y1436D02* X7834D01* X7781Y1432D02* X7834D01* Y1424D02* X7781D01* X7834Y1428D02* X7781D01* Y1420D02* X7834D01* X7781Y1416D02* X7834D01* Y1392D02* X7781D01* X7834Y1388D02* X7781D01* Y1380D02* X7834D01* X7781Y1384D02* X7834D01* Y1448D02* X7781D01* X7834Y1444D02* X7781D01* Y1452D02* X7834D01* X7781Y1456D02* X7834D01* Y1480D02* X7781D01* X7834Y1484D02* X7781D01* Y1476D02* X7834D01* X7781Y1472D02* X7834D01* X7781Y1468D02* X7834D01* Y1464D02* X7781D01* X7834Y1460D02* X7781D01* X7834Y1544D02* X7781D01* X7834Y1548D02* X7781D01* Y1540D02* X7834D01* X7781Y1536D02* X7834D01* Y1512D02* X7781D01* X7834Y1508D02* X7781D01* Y1504D02* X7834D01* X7781Y1500D02* X7834D01* X7781Y1496D02* X7834D01* Y1488D02* X7781D01* X7834Y1492D02* X7781D01* Y1516D02* X7834D01* X7781Y1520D02* X7834D01* X7781Y1524D02* X7834D01* Y1528D02* X7781D01* X7834Y1532D02* X7781D01* Y1556D02* X7834D01* X7781Y1552D02* X7834D01* Y1560D02* X7781D01* X7834Y1564D02* X7781D01* X7834Y1568D02* X7781D01* Y1572D02* X7834D01* X7781Y1576D02* X7834D01* Y1704D02* X7781D01* X7834Y1700D02* X7781D01* Y1692D02* X7834D01* X7781Y1696D02* X7834D01* Y1688D02* X7781D01* X7834Y1684D02* X7781D01* X7834Y1680D02* X7781D01* Y1676D02* X7834D01* X7781Y1672D02* X7834D01* Y1664D02* X7781D01* X7834Y1668D02* X7781D01* Y1660D02* X7834D01* X7781Y1656D02* X7834D01* Y1652D02* X7781D01* X7834Y1648D02* X7781D01* X7834Y1644D02* X7781D01* X7834Y1600D02* X7781D01* X7834Y1604D02* X7781D01* Y1612D02* X7834D01* X7781Y1608D02* X7834D01* Y1640D02* X7781D01* X7834Y1636D02* X7781D01* Y1628D02* X7834D01* X7781Y1632D02* X7834D01* Y1624D02* X7781D01* X7834Y1620D02* X7781D01* X7834Y1616D02* X7781D01* Y1596D02* X7834D01* X7781Y1592D02* X7834D01* Y1588D02* X7781D01* X7834Y1584D02* X7781D01* X7834Y1580D02* X7781D01* X7671Y1530D02* X7679Y1536D01* X7683Y1541D01* Y1561D02* X7677Y1569D01* X7671Y1572D01* X7651D02* X7644Y1566D01* X7640Y1561D01* Y1541D02* X7646Y1533D01* X7651Y1530D01* X7494Y1451D02* X7489Y1455D01* X7483Y1462D01* Y1482D02* X7486Y1488D01* X7494Y1494D01* X7514D02* X7519Y1490D01* X7525Y1482D01* Y1462D02* X7522Y1457D01* X7514Y1451D01* Y1609D02* X7522Y1615D01* X7525Y1620D01* Y1640D02* X7519Y1648D01* X7514Y1651D01* X7494D02* X7486Y1645D01* X7483Y1640D01* Y1620D02* X7489Y1612D01* X7494Y1609D01* Y1766D02* X7489Y1770D01* X7483Y1777D01* Y1797D02* X7486Y1803D01* X7494Y1809D01* X7514D02* X7519Y1805D01* X7525Y1797D01* Y1777D02* X7522Y1772D01* X7514Y1766D01* Y1924D02* X7522Y1930D01* X7525Y1935D01* Y1955D02* X7519Y1963D01* X7514Y1966D01* X7494D02* X7486Y1960D01* X7483Y1955D01* Y1935D02* X7489Y1927D01* X7494Y1924D01* X7651Y1845D02* X7646Y1848D01* X7640Y1856D01* Y1876D02* X7644Y1881D01* X7651Y1887D01* X7671D02* X7677Y1884D01* X7683Y1876D01* Y1856D02* X7679Y1851D01* X7671Y1845D01* X7781Y1860D02* X7834D01* X7781Y1856D02* X7834D01* Y1864D02* X7781D01* X7834Y1868D02* X7781D01* X7834Y1872D02* X7781D01* Y1876D02* X7834D01* X7781Y1880D02* X7834D01* Y1888D02* X7781D01* X7834Y1884D02* X7781D01* Y1892D02* X7834D01* X7781Y1896D02* X7834D01* Y1900D02* X7781D01* X7834Y1904D02* X7781D01* X7834Y1908D02* X7781D01* Y1948D02* X7834D01* X7781Y1952D02* X7834D01* X7781Y1956D02* X7834D01* Y1960D02* X7781D01* X7834Y1964D02* X7781D01* Y1988D02* X7834D01* X7781Y1984D02* X7834D01* Y1992D02* X7781D01* X7834Y1996D02* X7781D01* X7834Y2000D02* X7781D01* Y2004D02* X7834D01* X7781Y2008D02* X7834D01* Y1976D02* X7781D01* X7834Y1980D02* X7781D01* Y1972D02* X7834D01* X7781Y1968D02* X7834D01* Y1944D02* X7781D01* X7834Y1940D02* X7781D01* Y1936D02* X7834D01* X7781Y1932D02* X7834D01* X7781Y1928D02* X7834D01* Y1920D02* X7781D01* X7834Y1924D02* X7781D01* Y1916D02* X7834D01* X7781Y1912D02* X7834D01* Y1848D02* X7781D01* X7834Y1852D02* X7781D01* Y1844D02* X7834D01* X7781Y1840D02* X7834D01* X7781Y1836D02* X7834D01* Y1832D02* X7781D01* X7834Y1828D02* X7781D01* Y1820D02* X7834D01* X7781Y1824D02* X7834D01* Y1816D02* X7781D01* X7834Y1812D02* X7781D01* X7834Y1808D02* X7781D01* Y1804D02* X7834D01* X7781Y1800D02* X7834D01* Y1792D02* X7781D01* X7834Y1796D02* X7781D01* X7834Y1784D02* X7781D01* X7834Y1788D02* X7781D01* Y1780D02* X7834D01* X7781Y1776D02* X7834D01* X7781Y1772D02* X7834D01* Y1768D02* X7781D01* X7834Y1764D02* X7781D01* Y1756D02* X7834D01* X7781Y1760D02* X7834D01* Y1752D02* X7781D01* X7834Y1748D02* X7781D01* X7834Y1744D02* X7781D01* Y1740D02* X7834D01* X7781Y1736D02* X7834D01* Y1728D02* X7781D01* X7834Y1732D02* X7781D01* Y1724D02* X7834D01* X7781Y1720D02* X7834D01* Y1716D02* X7781D01* X7834Y1712D02* X7781D01* X7834Y1708D02* X7781D01* X7671Y1687D02* X7679Y1693D01* X7683Y1699D01* Y1719D02* X7677Y1727D01* X7671Y1730D01* X7651D02* X7644Y1724D01* X7640Y1719D01* Y1699D02* X7646Y1691D01* X7651Y1687D01* X7336D02* X7331Y1691D01* X7325Y1699D01* Y1719D02* X7329Y1724D01* X7336Y1730D01* X7356D02* X7362Y1727D01* X7368Y1719D01* Y1699D02* X7364Y1693D01* X7356Y1687D01* Y1766D02* X7364Y1772D01* X7368Y1777D01* Y1797D02* X7362Y1805D01* X7356Y1809D01* X7336D02* X7329Y1803D01* X7325Y1797D01* Y1777D02* X7331Y1770D01* X7336Y1766D01* Y1845D02* X7331Y1848D01* X7325Y1856D01* Y1876D02* X7329Y1881D01* X7336Y1887D01* X7356D02* X7362Y1884D01* X7368Y1876D01* Y1856D02* X7364Y1851D01* X7356Y1845D01* Y1924D02* X7364Y1930D01* X7368Y1935D01* Y1955D02* X7362Y1963D01* X7356Y1966D01* X7336D02* X7329Y1960D01* X7325Y1955D01* Y1935D02* X7331Y1927D01* X7336Y1924D01* Y2002D02* X7331Y2006D01* X7325Y2014D01* Y2034D02* X7329Y2039D01* X7336Y2045D01* X7356D02* X7362Y2042D01* X7368Y2034D01* Y2014D02* X7364Y2008D01* X7356Y2002D01* Y2081D02* X7364Y2087D01* X7368Y2092D01* Y2112D02* X7362Y2120D01* X7356Y2124D01* X7336D02* X7329Y2118D01* X7325Y2112D01* Y2092D02* X7331Y2084D01* X7336Y2081D01* Y2160D02* X7331Y2163D01* X7325Y2171D01* Y2191D02* X7329Y2196D01* X7336Y2202D01* X7356D02* X7362Y2199D01* X7368Y2191D01* Y2171D02* X7364Y2166D01* X7356Y2160D01* Y2239D02* X7364Y2245D01* X7368Y2250D01* Y2270D02* X7362Y2278D01* X7356Y2281D01* X7336D02* X7329Y2275D01* X7325Y2270D01* Y2250D02* X7331Y2242D01* X7336Y2239D01* Y2317D02* X7331Y2321D01* X7325Y2329D01* Y2349D02* X7329Y2354D01* X7336Y2360D01* X7356D02* X7362Y2356D01* X7368Y2349D01* Y2329D02* X7364Y2323D01* X7356Y2317D01* Y2396D02* X7364Y2402D01* X7368Y2407D01* Y2427D02* X7362Y2435D01* X7356Y2439D01* X7336D02* X7329Y2433D01* X7325Y2427D01* Y2407D02* X7331Y2399D01* X7336Y2396D01* Y2475D02* X7331Y2478D01* X7325Y2486D01* Y2506D02* X7329Y2511D01* X7336Y2517D01* X7356D02* X7362Y2514D01* X7368Y2506D01* Y2486D02* X7364Y2481D01* X7356Y2475D01* Y2554D02* X7364Y2560D01* X7368Y2565D01* Y2585D02* X7362Y2593D01* X7356Y2596D01* X7336D02* X7329Y2590D01* X7325Y2585D01* Y2565D02* X7331Y2557D01* X7336Y2554D01* Y2632D02* X7331Y2636D01* X7325Y2644D01* Y2664D02* X7329Y2669D01* X7336Y2675D01* X7356D02* X7362Y2671D01* X7368Y2664D01* Y2644D02* X7364Y2638D01* X7356Y2632D01* X7494Y2554D02* X7489Y2557D01* X7483Y2565D01* Y2585D02* X7486Y2590D01* X7494Y2596D01* X7514D02* X7519Y2593D01* X7525Y2585D01* Y2565D02* X7522Y2560D01* X7514Y2554D01* Y2396D02* X7522Y2402D01* X7525Y2407D01* Y2427D02* X7519Y2435D01* X7514Y2439D01* X7494D02* X7486Y2433D01* X7483Y2427D01* Y2407D02* X7489Y2399D01* X7494Y2396D01* X7781Y2012D02* X7834D01* X7781Y2016D02* X7834D01* X7781Y2020D02* X7834D01* Y2024D02* X7781D01* X7834Y2028D02* X7781D01* Y2036D02* X7834D01* X7781Y2032D02* X7834D01* Y2040D02* X7781D01* X7834Y2044D02* X7781D01* X7834Y2048D02* X7781D01* Y2052D02* X7834D01* X7781Y2056D02* X7834D01* Y2064D02* X7781D01* X7834Y2060D02* X7781D01* Y2068D02* X7834D01* X7781Y2072D02* X7834D01* X7781Y2076D02* X7834D01* X7781Y2080D02* X7834D01* X7781Y2084D02* X7834D01* Y2088D02* X7781D01* X7834Y2092D02* X7781D01* Y2100D02* X7834D01* X7781Y2096D02* X7834D01* Y2104D02* X7781D01* X7834Y2108D02* X7781D01* X7834Y2112D02* X7781D01* Y2116D02* X7834D01* X7781Y2120D02* X7834D01* Y2128D02* X7781D01* X7834Y2124D02* X7781D01* Y2132D02* X7834D01* X7781Y2136D02* X7834D01* X7781Y2140D02* X7834D01* X7781Y2144D02* X7834D01* X7781Y2148D02* X7834D01* Y2152D02* X7781D01* X7834Y2156D02* X7781D01* Y2164D02* X7834D01* X7781Y2160D02* X7834D01* Y2168D02* X7781D01* X7834Y2172D02* X7781D01* X7834Y2176D02* X7781D01* Y2180D02* X7834D01* X7781Y2184D02* X7834D01* Y2192D02* X7781D01* X7834Y2188D02* X7781D01* Y2196D02* X7834D01* X7781Y2200D02* X7834D01* Y2204D02* X7781D01* X7834Y2208D02* X7781D01* X7834Y2212D02* X7781D01* Y2276D02* X7834D01* X7781Y2272D02* X7834D01* X7781Y2268D02* X7834D01* Y2264D02* X7781D01* X7834Y2260D02* X7781D01* Y2240D02* X7834D01* X7781Y2236D02* X7834D01* X7781Y2232D02* X7834D01* Y2224D02* X7781D01* X7834Y2228D02* X7781D01* Y2220D02* X7834D01* X7781Y2216D02* X7834D01* Y2248D02* X7781D01* X7834Y2244D02* X7781D01* Y2252D02* X7834D01* X7781Y2256D02* X7834D01* Y2280D02* X7781D01* X7834Y2284D02* X7781D01* Y2292D02* X7834D01* X7781Y2288D02* X7834D01* X7651Y2317D02* X7646Y2321D01* X7640Y2329D01* Y2349D02* X7644Y2354D01* X7651Y2360D01* X7671D02* X7677Y2356D01* X7683Y2349D01* Y2329D02* X7679Y2323D01* X7671Y2317D01* X7781Y2340D02* X7834D01* X7781Y2336D02* X7834D01* X7781Y2332D02* X7834D01* Y2328D02* X7781D01* X7834Y2324D02* X7781D01* Y2316D02* X7834D01* X7781Y2320D02* X7834D01* Y2312D02* X7781D01* X7834Y2308D02* X7781D01* Y2304D02* X7834D01* X7781Y2300D02* X7834D01* X7781Y2296D02* X7834D01* Y2344D02* X7781D01* X7834Y2348D02* X7781D01* Y2356D02* X7834D01* X7781Y2352D02* X7834D01* Y2360D02* X7781D01* X7834Y2364D02* X7781D01* X7834Y2368D02* X7781D01* Y2372D02* X7834D01* X7781Y2376D02* X7834D01* X7781Y2380D02* X7834D01* X7781Y2384D02* X7834D01* X7781Y2388D02* X7834D01* Y2392D02* X7781D01* X7834Y2396D02* X7781D01* Y2404D02* X7834D01* X7781Y2400D02* X7834D01* Y2408D02* X7781D01* X7834Y2412D02* X7781D01* Y2420D02* X7834D01* X7781Y2416D02* X7834D01* Y2424D02* X7781D01* X7834Y2428D02* X7781D01* X7834Y2432D02* X7781D01* Y2436D02* X7834D01* X7781Y2440D02* X7834D01* Y2464D02* X7781D01* X7834Y2468D02* X7781D01* Y2476D02* X7834D01* X7781Y2472D02* X7834D01* Y2504D02* X7781D01* X7834Y2500D02* X7781D01* Y2496D02* X7834D01* X7781Y2492D02* X7834D01* X7781Y2488D02* X7834D01* Y2480D02* X7781D01* X7834Y2484D02* X7781D01* Y2460D02* X7834D01* X7781Y2456D02* X7834D01* Y2452D02* X7781D01* X7834Y2448D02* X7781D01* X7834Y2444D02* X7781D01* X7671Y2475D02* X7679Y2481D01* X7683Y2486D01* Y2506D02* X7677Y2514D01* X7671Y2517D01* X7651D02* X7644Y2511D01* X7640Y2506D01* Y2486D02* X7646Y2478D01* X7651Y2475D01* X7781Y2508D02* X7834D01* X7781Y2512D02* X7834D01* X7781Y2516D02* X7834D01* Y2520D02* X7781D01* X7834Y2524D02* X7781D01* Y2532D02* X7834D01* X7781Y2528D02* X7834D01* Y2536D02* X7781D01* X7834Y2540D02* X7781D01* Y2544D02* X7834D01* X7781Y2548D02* X7834D01* X7781Y2552D02* X7834D01* Y2560D02* X7781D01* X7834Y2556D02* X7781D01* Y2564D02* X7834D01* X7781Y2568D02* X7834D01* X7781Y2572D02* X7834D01* X7781Y2576D02* X7834D01* X7781Y2580D02* X7834D01* Y2584D02* X7781D01* X7834Y2588D02* X7781D01* Y2596D02* X7834D01* X7781Y2592D02* X7834D01* Y2600D02* X7781D01* X7834Y2604D02* X7781D01* Y2608D02* X7834D01* X7781Y2612D02* X7834D01* X7781Y2616D02* X7834D01* Y2624D02* X7781D01* X7834Y2620D02* X7781D01* Y2628D02* X7834D01* X7781Y2632D02* X7834D01* Y2636D02* X7781D01* X7834Y2640D02* X7781D01* X7834Y2644D02* X7781D01* X7671Y2632D02* X7679Y2638D01* X7683Y2644D01* Y2664D02* X7677Y2671D01* X7671Y2675D01* X7651D02* X7644Y2669D01* X7640Y2664D01* Y2644D02* X7646Y2636D01* X7651Y2632D01* Y2790D02* X7646Y2793D01* X7640Y2801D01* Y2821D02* X7644Y2826D01* X7651Y2832D01* X7671D02* X7677Y2829D01* X7683Y2821D01* Y2801D02* X7679Y2796D01* X7671Y2790D01* X7781Y2788D02* X7834D01* X7781Y2784D02* X7834D01* Y2792D02* X7781D01* X7834Y2796D02* X7781D01* X7834Y2800D02* X7781D01* Y2804D02* X7834D01* X7781Y2808D02* X7834D01* Y2816D02* X7781D01* X7834Y2812D02* X7781D01* Y2820D02* X7834D01* X7781Y2824D02* X7834D01* Y2828D02* X7781D01* X7834Y2832D02* X7781D01* X7834Y2836D02* X7781D01* Y2876D02* X7834D01* X7781Y2880D02* X7834D01* X7781Y2884D02* X7834D01* Y2888D02* X7781D01* X7834Y2892D02* X7781D01* Y2900D02* X7834D01* X7781Y2896D02* X7834D01* Y2904D02* X7781D01* X7834Y2908D02* X7781D01* Y2916D02* X7834D01* X7781Y2912D02* X7834D01* Y2936D02* X7781D01* X7834Y2932D02* X7781D01* Y2928D02* X7834D01* X7781Y2924D02* X7834D01* X7781Y2920D02* X7834D01* Y2872D02* X7781D01* X7834Y2868D02* X7781D01* Y2864D02* X7834D01* X7781Y2860D02* X7834D01* X7781Y2856D02* X7834D01* Y2848D02* X7781D01* X7834Y2852D02* X7781D01* Y2844D02* X7834D01* X7781Y2840D02* X7834D01* Y2776D02* X7781D01* X7834Y2780D02* X7781D01* Y2772D02* X7834D01* X7781Y2768D02* X7834D01* X7781Y2764D02* X7834D01* Y2760D02* X7781D01* X7834Y2756D02* X7781D01* Y2748D02* X7834D01* X7781Y2752D02* X7834D01* Y2744D02* X7781D01* X7834Y2740D02* X7781D01* Y2736D02* X7834D01* X7781Y2732D02* X7834D01* X7781Y2728D02* X7834D01* Y2720D02* X7781D01* X7834Y2724D02* X7781D01* Y2716D02* X7834D01* X7781Y2712D02* X7834D01* X7781Y2708D02* X7834D01* X7781Y2704D02* X7834D01* X7781Y2700D02* X7834D01* Y2696D02* X7781D01* X7834Y2692D02* X7781D01* Y2684D02* X7834D01* X7781Y2688D02* X7834D01* Y2680D02* X7781D01* X7834Y2676D02* X7781D01* X7834Y2672D02* X7781D01* Y2668D02* X7834D01* X7781Y2664D02* X7834D01* Y2656D02* X7781D01* X7834Y2660D02* X7781D01* Y2652D02* X7834D01* X7781Y2648D02* X7834D01* X7651Y3105D02* X7646Y3108D01* X7640Y3116D01* Y3136D02* X7644Y3141D01* X7651Y3147D01* X7671D02* X7677Y3144D01* X7683Y3136D01* Y3116D02* X7679Y3111D01* X7671Y3105D01* X7781Y3076D02* X7834D01* X7781Y3072D02* X7834D01* X7781Y3068D02* X7834D01* Y3064D02* X7781D01* X7834Y3060D02* X7781D01* Y3052D02* X7834D01* X7781Y3056D02* X7834D01* Y3048D02* X7781D01* X7834Y3044D02* X7781D01* Y3040D02* X7834D01* X7781Y3036D02* X7834D01* X7781Y3032D02* X7834D01* Y3024D02* X7781D01* X7834Y3028D02* X7781D01* X7834Y2984D02* X7781D01* X7834Y2980D02* X7781D01* Y2988D02* X7834D01* X7781Y2992D02* X7834D01* Y3000D02* X7781D01* X7834Y2996D02* X7781D01* Y3004D02* X7834D01* X7781Y3008D02* X7834D01* X7781Y3012D02* X7834D01* Y3016D02* X7781D01* X7834Y3020D02* X7781D01* Y2976D02* X7834D01* X7781Y2972D02* X7834D01* X7781Y2968D02* X7834D01* Y2960D02* X7781D01* X7834Y2964D02* X7781D01* Y2956D02* X7834D01* X7781Y2952D02* X7834D01* Y2948D02* X7781D01* X7834Y2944D02* X7781D01* X7834Y2940D02* X7781D01* X7834Y3080D02* X7781D01* X7834Y3084D02* X7781D01* Y3092D02* X7834D01* X7781Y3088D02* X7834D01* Y3096D02* X7781D01* X7834Y3100D02* X7781D01* X7834Y3104D02* X7781D01* Y3108D02* X7834D01* X7781Y3112D02* X7834D01* Y3120D02* X7781D01* X7834Y3116D02* X7781D01* Y3124D02* X7834D01* X7781Y3128D02* X7834D01* Y3132D02* X7781D01* X7834Y3136D02* X7781D01* X7834Y3140D02* X7781D01* Y3148D02* X7834D01* X7781Y3144D02* X7834D01* X7781Y3156D02* X7834D01* X7781Y3152D02* X7834D01* Y3160D02* X7781D01* X7834Y3164D02* X7781D01* X7834Y3168D02* X7781D01* Y3172D02* X7834D01* X7781Y3176D02* X7834D01* Y3184D02* X7781D01* X7834Y3180D02* X7781D01* Y3188D02* X7834D01* X7781Y3192D02* X7834D01* Y3196D02* X7781D01* X7834Y3200D02* X7781D01* X7834Y3204D02* X7781D01* Y3212D02* X7834D01* X7781Y3208D02* X7834D01* Y3240D02* X7781D01* X7834Y3236D02* X7781D01* Y3244D02* X7834D01* X7781Y3248D02* X7834D01* Y3272D02* X7781D01* X7834Y3276D02* X7781D01* Y3284D02* X7834D01* X7781Y3280D02* X7834D01* Y3288D02* X7781D01* X7834Y3292D02* X7781D01* X7834Y3296D02* X7781D01* Y3300D02* X7834D01* X7781Y3304D02* X7834D01* Y3352D02* X7781D01* X7834Y3356D02* X7781D01* X7834Y3360D02* X7781D01* Y3364D02* X7834D01* X7781Y3368D02* X7834D01* Y3344D02* X7781D01* X7834Y3348D02* X7781D01* Y3340D02* X7834D01* X7781Y3336D02* X7834D01* Y3328D02* X7781D01* X7834Y3332D02* X7781D01* Y3324D02* X7834D01* X7781Y3320D02* X7834D01* Y3316D02* X7781D01* X7834Y3312D02* X7781D01* X7834Y3308D02* X7781D01* Y3220D02* X7834D01* X7781Y3216D02* X7834D01* Y3224D02* X7781D01* X7834Y3228D02* X7781D01* X7834Y3232D02* X7781D01* Y3252D02* X7834D01* X7781Y3256D02* X7834D01* Y3260D02* X7781D01* X7834Y3264D02* X7781D01* X7834Y3268D02* X7781D01* X7671Y3262D02* X7679Y3268D01* X7683Y3273D01* Y3293D02* X7677Y3301D01* X7671Y3305D01* X7651D02* X7644Y3299D01* X7640Y3293D01* Y3273D02* X7646Y3266D01* X7651Y3262D01* X7834Y3416D02* X7781D01* X7834Y3412D02* X7781D01* X7834Y3408D02* X7781D01* Y3404D02* X7834D01* X7781Y3400D02* X7834D01* Y3392D02* X7781D01* X7834Y3396D02* X7781D01* Y3388D02* X7834D01* X7781Y3384D02* X7834D01* Y3380D02* X7781D01* X7834Y3376D02* X7781D01* X7834Y3372D02* X7781D01* Y3420D02* X7834D01* X7781Y3424D02* X7834D01* Y3432D02* X7781D01* X7834Y3428D02* X7781D01* Y3436D02* X7834D01* X7781Y3440D02* X7834D01* X7781Y3444D02* X7834D01* Y3448D02* X7781D01* X7834Y3452D02* X7781D01* Y3460D02* X7834D01* X7781Y3456D02* X7834D01* Y3464D02* X7781D01* X7834Y3468D02* X7781D01* Y3472D02* X7834D01* X7781Y3476D02* X7834D01* X7781Y3480D02* X7834D01* Y3488D02* X7781D01* X7834Y3484D02* X7781D01* Y3492D02* X7834D01* X7781Y3496D02* X7834D01* Y3500D02* X7781D01* X7834Y3504D02* X7781D01* X7834Y3508D02* X7781D01* Y3516D02* X7834D01* X7781Y3512D02* X7834D01* X7781Y3524D02* X7834D01* X7781Y3520D02* X7834D01* Y3528D02* X7781D01* X7834Y3532D02* X7781D01* Y3536D02* X7834D01* X7781Y3540D02* X7834D01* X7781Y3544D02* X7834D01* Y3552D02* X7781D01* X7834Y3548D02* X7781D01* Y3556D02* X7834D01* X7781Y3560D02* X7834D01* Y3564D02* X7781D01* X7834Y3568D02* X7781D01* X7834Y3572D02* X7781D01* Y3580D02* X7834D01* X7781Y3576D02* X7834D01* Y3584D02* X7781D01* X7834Y3588D02* X7781D01* Y3596D02* X7834D01* X7781Y3592D02* X7834D01* X7651Y3577D02* X7646Y3581D01* X7640Y3588D01* Y3608D02* X7644Y3614D01* X7651Y3620D01* X7671D02* X7677Y3616D01* X7683Y3608D01* Y3588D02* X7679Y3583D01* X7671Y3577D01* X7781Y3600D02* X7834D01* X7781Y3604D02* X7834D01* X7781Y3608D02* X7834D01* Y3616D02* X7781D01* X7834Y3612D02* X7781D01* Y3620D02* X7834D01* X7781Y3624D02* X7834D01* Y3628D02* X7781D01* X7834Y3632D02* X7781D01* X7834Y3636D02* X7781D01* X7834Y3640D02* X7781D01* X7834Y3644D02* X7781D01* Y3652D02* X7834D01* X7781Y3648D02* X7834D01* Y3656D02* X7781D01* X7834Y3660D02* X7781D01* X7834Y3664D02* X7781D01* Y3668D02* X7834D01* X7781Y3672D02* X7834D01* Y3680D02* X7781D01* X7834Y3676D02* X7781D01* Y3684D02* X7834D01* X7781Y3688D02* X7834D01* Y3692D02* X7781D01* X7834Y3696D02* X7781D01* X7834Y3700D02* X7781D01* X7834Y3704D02* X7781D01* X7834Y3708D02* X7781D01* Y3716D02* X7834D01* X7781Y3712D02* X7834D01* Y3720D02* X7781D01* X7834Y3724D02* X7781D01* X7834Y3728D02* X7781D01* Y3732D02* X7834D01* X7781Y3736D02* X7834D01* Y3784D02* X7781D01* X7834Y3788D02* X7781D01* X7834Y3792D02* X7781D01* Y3796D02* X7834D01* X7781Y3800D02* X7834D01* Y3776D02* X7781D01* X7834Y3780D02* X7781D01* Y3772D02* X7834D01* X7781Y3768D02* X7834D01* Y3760D02* X7781D01* X7834Y3764D02* X7781D01* Y3756D02* X7834D01* X7781Y3752D02* X7834D01* Y3748D02* X7781D01* X7834Y3744D02* X7781D01* X7834Y3740D02* X7781D01* X7671Y3735D02* X7679Y3741D01* X7683Y3746D01* Y3766D02* X7677Y3774D01* X7671Y3777D01* X7651D02* X7644Y3771D01* X7640Y3766D01* Y3746D02* X7646Y3738D01* X7651Y3735D01* X5075Y2871D02* X5067Y2876D01* X5062Y2884D01* Y2904D02* X5067Y2912D01* X5075Y2918D01* X5095D02* X5103Y2913D01* X5108Y2904D01* Y2884D02* X5103Y2877D01* X5095Y2871D01* X5125Y3021D02* X5117Y3026D01* X5112Y3034D01* Y3054D02* X5117Y3062D01* X5125Y3068D01* X5145D02* X5153Y3063D01* X5158Y3054D01* Y3034D02* X5153Y3027D01* X5145Y3021D01* X5312Y3054D02* X5317Y3062D01* X5325Y3068D01* X5345D02* X5353Y3063D01* X5358Y3054D01* Y3034D02* X5353Y3027D01* X5345Y3021D01* X5325D02* X5317Y3026D01* X5312Y3034D01* X5295Y2871D02* X5303Y2877D01* X5308Y2884D01* Y2904D02* X5303Y2913D01* X5295Y2918D01* X5275D02* X5267Y2912D01* X5262Y2904D01* Y2884D02* X5267Y2876D01* X5275Y2871D01* X5565Y2513D02* X5574Y2518D01* X5581Y2525D01* X5585Y2533D01* Y2553D02* X5580Y2562D01* X5573Y2569D01* X5565Y2573D01* X5545D02* X5536Y2569D01* X5529Y2561D01* X5525Y2553D01* Y2533D02* X5530Y2524D01* X5537Y2518D01* X5545Y2513D01* X5475Y2871D02* X5467Y2876D01* X5462Y2884D01* Y2904D02* X5467Y2912D01* X5475Y2918D01* X5495D02* X5503Y2913D01* X5508Y2904D01* Y2884D02* X5503Y2877D01* X5495Y2871D01* X5525Y3021D02* X5517Y3026D01* X5512Y3034D01* Y3054D02* X5517Y3062D01* X5525Y3068D01* X5545D02* X5553Y3063D01* X5558Y3054D01* Y3034D02* X5553Y3027D01* X5545Y3021D01* X5675Y2871D02* X5667Y2876D01* X5662Y2884D01* Y2904D02* X5667Y2912D01* X5675Y2918D01* X5695D02* X5703Y2913D01* X5708Y2904D01* Y2884D02* X5703Y2877D01* X5695Y2871D01* X5725Y3021D02* X5717Y3026D01* X5712Y3034D01* Y3054D02* X5717Y3062D01* X5725Y3068D01* X5745D02* X5753Y3063D01* X5758Y3054D01* Y3034D02* X5753Y3027D01* X5745Y3021D01* X5622Y3446D02* X5627Y3438D01* X5635Y3433D01* Y3430D02* X5627Y3424D01* X5622Y3416D01* Y3396D02* X5627Y3388D01* X5635Y3383D01* X5655D02* X5663Y3389D01* X5668Y3396D01* Y3416D02* X5663Y3425D01* X5655Y3430D01* Y3433D02* X5663Y3439D01* X5668Y3446D01* Y3466D02* X5663Y3475D01* X5655Y3480D01* Y3483D02* X5663Y3489D01* X5668Y3496D01* Y3516D02* X5663Y3525D01* X5655Y3530D01* X5635D02* X5627Y3524D01* X5622Y3516D01* Y3496D02* X5627Y3488D01* X5635Y3483D01* Y3480D02* X5627Y3474D01* X5622Y3466D01* X5568Y3696D02* X5563Y3689D01* X5555Y3683D01* X5535D02* X5527Y3688D01* X5522Y3696D01* Y3716D02* X5527Y3724D01* X5535Y3730D01* Y3733D02* X5527Y3738D01* X5522Y3746D01* Y3766D02* X5527Y3774D01* X5535Y3780D01* Y3783D02* X5527Y3788D01* X5522Y3796D01* Y3816D02* X5527Y3824D01* X5535Y3830D01* Y3833D02* X5527Y3838D01* X5522Y3846D01* Y3866D02* X5527Y3874D01* X5535Y3880D01* Y3883D02* X5527Y3888D01* X5522Y3896D01* Y3916D02* X5527Y3924D01* X5535Y3930D01* Y3933D02* X5527Y3938D01* X5522Y3946D01* Y3966D02* X5527Y3974D01* X5535Y3980D01* Y3983D02* X5527Y3988D01* X5522Y3996D01* Y4016D02* X5527Y4024D01* X5535Y4030D01* Y4033D02* X5527Y4038D01* X5522Y4046D01* Y4066D02* X5527Y4074D01* X5535Y4080D01* X5555D02* X5563Y4075D01* X5568Y4066D01* Y4046D02* X5563Y4039D01* X5555Y4033D01* Y4030D02* X5563Y4025D01* X5568Y4016D01* Y3996D02* X5563Y3989D01* X5555Y3983D01* Y3980D02* X5563Y3975D01* X5568Y3966D01* Y3946D02* X5563Y3939D01* X5555Y3933D01* Y3930D02* X5563Y3925D01* X5568Y3916D01* Y3896D02* X5563Y3889D01* X5555Y3883D01* Y3880D02* X5563Y3875D01* X5568Y3866D01* Y3846D02* X5563Y3839D01* X5555Y3833D01* Y3830D02* X5563Y3825D01* X5568Y3816D01* Y3796D02* X5563Y3789D01* X5555Y3783D01* Y3780D02* X5563Y3775D01* X5568Y3766D01* Y3746D02* X5563Y3739D01* X5555Y3733D01* Y3730D02* X5563Y3725D01* X5568Y3716D01* X6175Y3371D02* X6167Y3376D01* X6162Y3384D01* Y3404D02* X6167Y3412D01* X6175Y3418D01* X6195D02* X6203Y3413D01* X6208Y3404D01* Y3384D02* X6203Y3377D01* X6195Y3371D01* X6212Y3354D02* X6217Y3362D01* X6225Y3368D01* X6245D02* X6253Y3363D01* X6258Y3354D01* Y3334D02* X6253Y3327D01* X6245Y3321D01* X6225D02* X6217Y3326D01* X6212Y3334D01* X6275Y3271D02* X6267Y3276D01* X6262Y3284D01* Y3304D02* X6267Y3312D01* X6275Y3318D01* X6295D02* X6303Y3313D01* X6308Y3304D01* Y3284D02* X6303Y3277D01* X6295Y3271D01* X6375Y3171D02* X6367Y3176D01* X6362Y3184D01* Y3204D02* X6367Y3212D01* X6375Y3218D01* X6395D02* X6403Y3213D01* X6408Y3204D01* Y3184D02* X6403Y3177D01* X6395Y3171D01* Y2971D02* X6403Y2977D01* X6408Y2984D01* Y3004D02* X6403Y3013D01* X6395Y3018D01* X6375D02* X6367Y3012D01* X6362Y3004D01* Y2984D02* X6367Y2976D01* X6375Y2971D01* X6295Y3071D02* X6303Y3077D01* X6308Y3084D01* Y3104D02* X6303Y3113D01* X6295Y3118D01* X6275D02* X6267Y3112D01* X6262Y3104D01* Y3084D02* X6267Y3076D01* X6275Y3071D01* X6195Y3171D02* X6203Y3177D01* X6208Y3184D01* Y3204D02* X6203Y3213D01* X6195Y3218D01* X6175D02* X6167Y3212D01* X6162Y3204D01* Y3184D02* X6167Y3176D01* X6175Y3171D01* X5979Y2513D02* X5987Y2518D01* X5994Y2525D01* X5998Y2533D01* Y2553D02* X5994Y2562D01* X5987Y2569D01* X5979Y2573D01* X5959D02* X5950Y2569D01* X5943Y2561D01* X5939Y2553D01* Y2533D02* X5943Y2524D01* X5950Y2518D01* X5959Y2513D01* X5875Y2871D02* X5867Y2876D01* X5862Y2884D01* Y2904D02* X5867Y2912D01* X5875Y2918D01* X5895D02* X5903Y2913D01* X5908Y2904D01* Y2884D02* X5903Y2877D01* X5895Y2871D01* X5925Y3021D02* X5917Y3026D01* X5912Y3034D01* Y3054D02* X5917Y3062D01* X5925Y3068D01* X5945D02* X5953Y3063D01* X5958Y3054D01* Y3034D02* X5953Y3027D01* X5945Y3021D01* X6075Y2871D02* X6067Y2876D01* X6062Y2884D01* Y2904D02* X6067Y2912D01* X6075Y2918D01* X6095D02* X6103Y2913D01* X6108Y2904D01* Y2884D02* X6103Y2877D01* X6095Y2871D01* X6275D02* X6267Y2876D01* X6262Y2884D01* Y2904D02* X6267Y2912D01* X6275Y2918D01* X6295D02* X6303Y2913D01* X6308Y2904D01* Y2884D02* X6303Y2877D01* X6295Y2871D01* X6376Y2513D02* X6368Y2518D01* X6361Y2524D01* X6356Y2533D01* Y2553D02* X6360Y2561D01* X6367Y2569D01* X6376Y2573D01* X6396D02* X6404Y2569D01* X6411Y2562D01* X6416Y2553D01* Y2533D02* X6412Y2525D01* X6405Y2518D01* X6396Y2513D01* X7336Y2711D02* X7331Y2714D01* X7325Y2722D01* Y2742D02* X7329Y2748D01* X7336Y2754D01* X7356D02* X7362Y2750D01* X7368Y2742D01* Y2722D02* X7364Y2717D01* X7356Y2711D01* Y2790D02* X7364Y2796D01* X7368Y2801D01* Y2821D02* X7362Y2829D01* X7356Y2832D01* X7336D02* X7329Y2826D01* X7325Y2821D01* Y2801D02* X7331Y2793D01* X7336Y2790D01* Y2868D02* X7331Y2872D01* X7325Y2880D01* Y2900D02* X7329Y2905D01* X7336Y2911D01* X7356D02* X7362Y2908D01* X7368Y2900D01* Y2880D02* X7364Y2875D01* X7356Y2868D01* Y2947D02* X7364Y2953D01* X7368Y2959D01* Y2979D02* X7362Y2986D01* X7356Y2990D01* X7336D02* X7329Y2984D01* X7325Y2979D01* Y2959D02* X7331Y2951D01* X7336Y2947D01* Y3026D02* X7331Y3029D01* X7325Y3037D01* Y3057D02* X7329Y3062D01* X7336Y3069D01* X7356D02* X7362Y3065D01* X7368Y3057D01* Y3037D02* X7364Y3032D01* X7356Y3026D01* Y3105D02* X7364Y3111D01* X7368Y3116D01* Y3136D02* X7362Y3144D01* X7356Y3147D01* X7336D02* X7329Y3141D01* X7325Y3136D01* Y3116D02* X7331Y3108D01* X7336Y3105D01* Y3183D02* X7331Y3187D01* X7325Y3195D01* Y3215D02* X7329Y3220D01* X7336Y3226D01* X7356D02* X7362Y3223D01* X7368Y3215D01* Y3195D02* X7364Y3189D01* X7356Y3183D01* Y3262D02* X7364Y3268D01* X7368Y3273D01* Y3293D02* X7362Y3301D01* X7356Y3305D01* X7336D02* X7329Y3299D01* X7325Y3293D01* Y3273D02* X7331Y3266D01* X7336Y3262D01* X7356Y3420D02* X7364Y3426D01* X7368Y3431D01* Y3451D02* X7362Y3459D01* X7356Y3462D01* X7336D02* X7329Y3456D01* X7325Y3451D01* Y3431D02* X7331Y3423D01* X7336Y3420D01* Y3498D02* X7331Y3502D01* X7325Y3510D01* Y3530D02* X7329Y3535D01* X7336Y3541D01* X7356D02* X7362Y3538D01* X7368Y3530D01* Y3510D02* X7364Y3504D01* X7356Y3498D01* Y3577D02* X7364Y3583D01* X7368Y3588D01* Y3608D02* X7362Y3616D01* X7356Y3620D01* X7336D02* X7329Y3614D01* X7325Y3608D01* Y3588D02* X7331Y3581D01* X7336Y3577D01* Y3656D02* X7331Y3659D01* X7325Y3667D01* Y3687D02* X7329Y3692D01* X7336Y3698D01* X7356D02* X7362Y3695D01* X7368Y3687D01* Y3667D02* X7364Y3662D01* X7356Y3656D01* Y3735D02* X7364Y3741D01* X7368Y3746D01* Y3766D02* X7362Y3774D01* X7356Y3777D01* X7336D02* X7329Y3771D01* X7325Y3766D01* Y3746D02* X7331Y3738D01* X7336Y3735D01* Y3813D02* X7331Y3817D01* X7325Y3825D01* Y3845D02* X7329Y3850D01* X7336Y3856D01* X7356D02* X7362Y3853D01* X7368Y3845D01* Y3825D02* X7364Y3819D01* X7356Y3813D01* Y3892D02* X7364Y3898D01* X7368Y3903D01* Y3923D02* X7362Y3931D01* X7356Y3935D01* X7336D02* X7329Y3929D01* X7325Y3923D01* Y3903D02* X7331Y3895D01* X7336Y3892D01* Y3971D02* X7331Y3974D01* X7325Y3982D01* Y4002D02* X7329Y4007D01* X7336Y4013D01* X7356D02* X7362Y4010D01* X7368Y4002D01* Y3982D02* X7364Y3977D01* X7356Y3971D01* Y4050D02* X7364Y4056D01* X7368Y4061D01* Y4081D02* X7362Y4089D01* X7356Y4092D01* X7336D02* X7329Y4086D01* X7325Y4081D01* Y4061D02* X7331Y4053D01* X7336Y4050D01* X7073Y4147D02* X7065Y4151D01* X7057Y4158D01* X7053Y4167D01* Y4187D02* X7057Y4195D01* X7064Y4202D01* X7073Y4207D01* X7093D02* X7101Y4203D01* X7108Y4196D01* X7113Y4187D01* Y4167D02* X7108Y4159D01* X7102Y4152D01* X7093Y4147D01* X7336Y4128D02* X7331Y4132D01* X7325Y4140D01* Y4160D02* X7329Y4165D01* X7336Y4171D01* X7356D02* X7362Y4167D01* X7368Y4160D01* Y4140D02* X7364Y4134D01* X7356Y4128D01* Y4207D02* X7364Y4213D01* X7368Y4218D01* Y4238D02* X7362Y4246D01* X7356Y4250D01* X7336D02* X7329Y4244D01* X7325Y4238D01* Y4218D02* X7331Y4210D01* X7336Y4207D01* Y4286D02* X7331Y4289D01* X7325Y4297D01* Y4317D02* X7329Y4322D01* X7336Y4328D01* X7356D02* X7362Y4325D01* X7368Y4317D01* Y4297D02* X7364Y4292D01* X7356Y4286D01* Y4365D02* X7364Y4371D01* X7368Y4376D01* Y4396D02* X7362Y4404D01* X7356Y4407D01* X7336D02* X7329Y4401D01* X7325Y4396D01* Y4376D02* X7331Y4368D01* X7336Y4365D01* Y4758D02* X7331Y4762D01* X7325Y4770D01* Y4790D02* X7329Y4795D01* X7336Y4801D01* X7356D02* X7362Y4797D01* X7368Y4790D01* Y4770D02* X7364Y4764D01* X7356Y4758D01* Y4680D02* X7364Y4686D01* X7368Y4691D01* Y4711D02* X7362Y4719D01* X7356Y4722D01* X7336D02* X7329Y4716D01* X7325Y4711D01* Y4691D02* X7331Y4683D01* X7336Y4680D01* X7514Y4601D02* X7522Y4607D01* X7525Y4612D01* Y4632D02* X7519Y4640D01* X7514Y4643D01* X7494D02* X7486Y4637D01* X7483Y4632D01* Y4612D02* X7489Y4604D01* X7494Y4601D01* X7356D02* X7364Y4607D01* X7368Y4612D01* Y4632D02* X7362Y4640D01* X7356Y4643D01* X7336D02* X7329Y4637D01* X7325Y4632D01* Y4612D02* X7331Y4604D01* X7336Y4601D01* Y4522D02* X7331Y4525D01* X7325Y4533D01* Y4553D02* X7329Y4559D01* X7336Y4565D01* X7356D02* X7362Y4561D01* X7368Y4553D01* Y4533D02* X7364Y4528D01* X7356Y4522D01* Y4443D02* X7364Y4449D01* X7368Y4455D01* Y4475D02* X7362Y4482D01* X7356Y4486D01* X7336D02* X7329Y4480D01* X7325Y4475D01* Y4455D02* X7331Y4447D01* X7336Y4443D01* X7494D02* X7489Y4447D01* X7483Y4455D01* Y4475D02* X7486Y4480D01* X7494Y4486D01* X7514D02* X7519Y4482D01* X7525Y4475D01* Y4455D02* X7522Y4449D01* X7514Y4443D01* Y4286D02* X7522Y4292D01* X7525Y4297D01* Y4317D02* X7519Y4325D01* X7514Y4328D01* X7494D02* X7486Y4322D01* X7483Y4317D01* Y4297D02* X7489Y4289D01* X7494Y4286D01* Y4128D02* X7489Y4132D01* X7483Y4140D01* Y4160D02* X7486Y4165D01* X7494Y4171D01* X7514D02* X7519Y4167D01* X7525Y4160D01* Y4140D02* X7522Y4134D01* X7514Y4128D01* Y3971D02* X7522Y3977D01* X7525Y3982D01* Y4002D02* X7519Y4010D01* X7514Y4013D01* X7494D02* X7486Y4007D01* X7483Y4002D01* Y3982D02* X7489Y3974D01* X7494Y3971D01* Y3813D02* X7489Y3817D01* X7483Y3825D01* Y3845D02* X7486Y3850D01* X7494Y3856D01* X7514D02* X7519Y3853D01* X7525Y3845D01* Y3825D02* X7522Y3819D01* X7514Y3813D01* Y3656D02* X7522Y3662D01* X7525Y3667D01* Y3687D02* X7519Y3695D01* X7514Y3698D01* X7494D02* X7486Y3692D01* X7483Y3687D01* Y3667D02* X7489Y3659D01* X7494Y3656D01* Y3498D02* X7489Y3502D01* X7483Y3510D01* Y3530D02* X7486Y3535D01* X7494Y3541D01* X7514D02* X7519Y3538D01* X7525Y3530D01* Y3510D02* X7522Y3504D01* X7514Y3498D01* Y3341D02* X7522Y3347D01* X7525Y3352D01* Y3372D02* X7519Y3380D01* X7514Y3383D01* X7494D02* X7486Y3377D01* X7483Y3372D01* Y3352D02* X7489Y3344D01* X7494Y3341D01* X7356D02* X7364Y3347D01* X7368Y3352D01* Y3372D02* X7362Y3380D01* X7356Y3383D01* X7336D02* X7329Y3377D01* X7325Y3372D01* Y3352D02* X7331Y3344D01* X7336Y3341D01* X7093Y3368D02* X7102Y3372D01* X7108Y3380D01* X7113Y3388D01* Y3408D02* X7108Y3416D01* X7101Y3423D01* X7093Y3428D01* X7073D02* X7064Y3423D01* X7057Y3416D01* X7053Y3408D01* Y3388D02* X7057Y3379D01* X7065Y3372D01* X7073Y3368D01* X6699Y3758D02* X6708Y3762D01* X6715Y3769D01* X6719Y3777D01* Y3797D02* X6714Y3806D01* X6707Y3813D01* X6699Y3817D01* X6679D02* X6670Y3813D01* X6663Y3806D01* X6659Y3797D01* Y3777D02* X6664Y3769D01* X6671Y3762D01* X6679Y3758D01* X6445Y3521D02* X6453Y3527D01* X6458Y3534D01* Y3554D02* X6453Y3563D01* X6445Y3568D01* X6425D02* X6417Y3562D01* X6412Y3554D01* Y3534D02* X6417Y3526D01* X6425Y3521D01* X6395Y3571D02* X6403Y3577D01* X6408Y3584D01* Y3604D02* X6403Y3613D01* X6395Y3618D01* X6375D02* X6367Y3612D01* X6362Y3604D01* Y3584D02* X6367Y3576D01* X6375Y3571D01* X6295Y3471D02* X6303Y3477D01* X6308Y3484D01* Y3504D02* X6303Y3513D01* X6295Y3518D01* X6275D02* X6267Y3512D01* X6262Y3504D01* Y3484D02* X6267Y3476D01* X6275Y3471D01* X6195Y3571D02* X6203Y3577D01* X6208Y3584D01* Y3604D02* X6203Y3613D01* X6195Y3618D01* X6175D02* X6167Y3612D01* X6162Y3604D01* Y3584D02* X6167Y3576D01* X6175Y3571D01* Y3771D02* X6167Y3776D01* X6162Y3784D01* Y3804D02* X6167Y3812D01* X6175Y3818D01* X6195D02* X6203Y3813D01* X6208Y3804D01* Y3784D02* X6203Y3777D01* X6195Y3771D01* X6275Y3671D02* X6267Y3676D01* X6262Y3684D01* Y3704D02* X6267Y3712D01* X6275Y3718D01* X6295D02* X6303Y3713D01* X6308Y3704D01* Y3684D02* X6303Y3677D01* X6295Y3671D01* X6375Y3771D02* X6367Y3776D01* X6362Y3784D01* Y3804D02* X6367Y3812D01* X6375Y3818D01* X6395D02* X6403Y3813D01* X6408Y3804D01* Y3784D02* X6403Y3777D01* X6395Y3771D01* Y3971D02* X6403Y3977D01* X6408Y3984D01* Y4004D02* X6403Y4013D01* X6395Y4018D01* X6375D02* X6367Y4012D01* X6362Y4004D01* Y3984D02* X6367Y3976D01* X6375Y3971D01* X6295Y3871D02* X6303Y3877D01* X6308Y3884D01* Y3904D02* X6303Y3913D01* X6295Y3918D01* X6275D02* X6267Y3912D01* X6262Y3904D01* Y3884D02* X6267Y3876D01* X6275Y3871D01* X6175Y3971D02* X6167Y3976D01* X6162Y3984D01* Y4004D02* X6167Y4012D01* X6175Y4018D01* X6195D02* X6203Y4013D01* X6208Y4004D01* Y3984D02* X6203Y3977D01* X6195Y3971D01* X6275Y4071D02* X6267Y4076D01* X6262Y4084D01* Y4104D02* X6267Y4112D01* X6275Y4118D01* X6295D02* X6303Y4113D01* X6308Y4104D01* Y4084D02* X6303Y4077D01* X6295Y4071D01* X6375Y4171D02* X6367Y4176D01* X6362Y4184D01* Y4204D02* X6367Y4212D01* X6375Y4218D01* X6395D02* X6403Y4213D01* X6408Y4204D01* Y4184D02* X6403Y4177D01* X6395Y4171D01* X6425Y4521D02* X6417Y4526D01* X6412Y4534D01* Y4554D02* X6417Y4562D01* X6425Y4568D01* X6445D02* X6453Y4563D01* X6458Y4554D01* Y4534D02* X6453Y4527D01* X6445Y4521D01* Y4621D02* X6453Y4627D01* X6458Y4634D01* Y4654D02* X6453Y4663D01* X6445Y4668D01* X6425D02* X6417Y4662D01* X6412Y4654D01* Y4634D02* X6417Y4626D01* X6425Y4621D01* X6175Y4571D02* X6167Y4576D01* X6162Y4584D01* Y4604D02* X6167Y4612D01* X6175Y4618D01* X6195D02* X6203Y4613D01* X6208Y4604D01* Y4584D02* X6203Y4577D01* X6195Y4571D01* X6275Y4471D02* X6267Y4476D01* X6262Y4484D01* Y4504D02* X6267Y4512D01* X6275Y4518D01* X6295D02* X6303Y4513D01* X6308Y4504D01* Y4484D02* X6303Y4477D01* X6295Y4471D01* X6395Y4371D02* X6403Y4377D01* X6408Y4384D01* Y4404D02* X6403Y4413D01* X6395Y4418D01* X6375D02* X6367Y4412D01* X6362Y4404D01* Y4384D02* X6367Y4376D01* X6375Y4371D01* X6295Y4271D02* X6303Y4277D01* X6308Y4284D01* Y4304D02* X6303Y4313D01* X6295Y4318D01* X6275D02* X6267Y4312D01* X6262Y4304D01* Y4284D02* X6267Y4276D01* X6275Y4271D01* X6195Y4371D02* X6203Y4377D01* X6208Y4384D01* Y4404D02* X6203Y4413D01* X6195Y4418D01* X6175D02* X6167Y4412D01* X6162Y4404D01* Y4384D02* X6167Y4376D01* X6175Y4371D01* X5975D02* X5967Y4376D01* X5962Y4384D01* Y4404D02* X5967Y4412D01* X5975Y4418D01* X5995D02* X6003Y4413D01* X6008Y4404D01* Y4384D02* X6003Y4377D01* X5995Y4371D01* X6075Y4471D02* X6067Y4476D01* X6062Y4484D01* Y4504D02* X6067Y4512D01* X6075Y4518D01* X6095D02* X6103Y4513D01* X6108Y4504D01* Y4484D02* X6103Y4477D01* X6095Y4471D01* X5995Y4571D02* X6003Y4577D01* X6008Y4584D01* Y4604D02* X6003Y4613D01* X5995Y4618D01* X5975D02* X5967Y4612D01* X5962Y4604D01* Y4584D02* X5967Y4576D01* X5975Y4571D01* X5808Y4604D02* X5803Y4613D01* X5795Y4618D01* X5775D02* X5767Y4612D01* X5762Y4604D01* Y4584D02* X5767Y4576D01* X5775Y4571D01* X5795D02* X5803Y4577D01* X5808Y4584D01* X5895Y4471D02* X5903Y4477D01* X5908Y4484D01* Y4504D02* X5903Y4513D01* X5895Y4518D01* X5875D02* X5867Y4512D01* X5862Y4504D01* Y4484D02* X5867Y4476D01* X5875Y4471D01* X5762Y4404D02* X5767Y4412D01* X5775Y4418D01* X5795D02* X5803Y4413D01* X5808Y4404D01* Y4384D02* X5803Y4377D01* X5795Y4371D01* X5775D02* X5767Y4376D01* X5762Y4384D01* X5695Y4471D02* X5703Y4477D01* X5708Y4484D01* Y4504D02* X5703Y4513D01* X5695Y4518D01* X5675D02* X5667Y4512D01* X5662Y4504D01* Y4484D02* X5667Y4476D01* X5675Y4471D01* X5595Y4571D02* X5603Y4577D01* X5608Y4584D01* Y4604D02* X5603Y4613D01* X5595Y4618D01* X5575D02* X5567Y4612D01* X5562Y4604D01* Y4584D02* X5567Y4576D01* X5575Y4571D01* X5595Y4371D02* X5603Y4377D01* X5608Y4384D01* Y4404D02* X5603Y4413D01* X5595Y4418D01* X5575D02* X5567Y4412D01* X5562Y4404D01* Y4384D02* X5567Y4376D01* X5575Y4371D01* X5545Y4421D02* X5553Y4427D01* X5558Y4434D01* Y4454D02* X5553Y4463D01* X5545Y4468D01* X5525D02* X5517Y4462D01* X5512Y4454D01* Y4434D02* X5517Y4426D01* X5525Y4421D01* X5495Y4471D02* X5503Y4477D01* X5508Y4484D01* Y4504D02* X5503Y4513D01* X5495Y4518D01* X5475D02* X5467Y4512D01* X5462Y4504D01* Y4484D02* X5467Y4476D01* X5475Y4471D01* X5358Y4434D02* X5353Y4427D01* X5345Y4421D01* X5325D02* X5317Y4426D01* X5312Y4434D01* Y4454D02* X5317Y4462D01* X5325Y4468D01* X5345D02* X5353Y4463D01* X5358Y4454D01* X5375Y4571D02* X5367Y4576D01* X5362Y4584D01* Y4604D02* X5367Y4612D01* X5375Y4618D01* X5395D02* X5403Y4613D01* X5408Y4604D01* Y4584D02* X5403Y4577D01* X5395Y4571D01* X5195D02* X5203Y4577D01* X5208Y4584D01* Y4604D02* X5203Y4613D01* X5195Y4618D01* X5175D02* X5167Y4612D01* X5162Y4604D01* Y4584D02* X5167Y4576D01* X5175Y4571D01* X5145Y4421D02* X5153Y4427D01* X5158Y4434D01* Y4454D02* X5153Y4463D01* X5145Y4468D01* X5125D02* X5117Y4462D01* X5112Y4454D01* Y4434D02* X5117Y4426D01* X5125Y4421D01* X4675Y4471D02* X4667Y4476D01* X4662Y4484D01* Y4504D02* X4667Y4512D01* X4675Y4518D01* X4695D02* X4703Y4513D01* X4708Y4504D01* Y4484D02* X4703Y4477D01* X4695Y4471D01* X4775D02* X4767Y4476D01* X4762Y4484D01* Y4504D02* X4767Y4512D01* X4775Y4518D01* X4795D02* X4803Y4513D01* X4808Y4504D01* Y4484D02* X4803Y4477D01* X4795Y4471D01* Y4571D02* X4803Y4577D01* X4808Y4584D01* Y4604D02* X4803Y4613D01* X4795Y4618D01* X4775D02* X4767Y4612D01* X4762Y4604D01* Y4584D02* X4767Y4576D01* X4775Y4571D01* X4962Y4604D02* X4967Y4612D01* X4975Y4618D01* X4995D02* X5003Y4613D01* X5008Y4604D01* Y4584D02* X5003Y4577D01* X4995Y4571D01* X4975D02* X4967Y4576D01* X4962Y4584D01* X4945Y4421D02* X4953Y4427D01* X4958Y4434D01* Y4454D02* X4953Y4463D01* X4945Y4468D01* X4925D02* X4917Y4462D01* X4912Y4454D01* Y4434D02* X4917Y4426D01* X4925Y4421D01* X4845Y4321D02* X4853Y4327D01* X4858Y4334D01* Y4354D02* X4853Y4363D01* X4845Y4368D01* X4825D02* X4817Y4362D01* X4812Y4354D01* Y4334D02* X4817Y4326D01* X4825Y4321D01* X4695Y4271D02* X4703Y4277D01* X4708Y4284D01* Y4304D02* X4703Y4313D01* X4695Y4318D01* X4675D02* X4667Y4312D01* X4662Y4304D01* Y4284D02* X4667Y4276D01* X4675Y4271D01* Y4071D02* X4667Y4076D01* X4662Y4084D01* Y4104D02* X4667Y4112D01* X4675Y4118D01* X4695D02* X4703Y4113D01* X4708Y4104D01* Y4084D02* X4703Y4077D01* X4695Y4071D01* X4825Y4121D02* X4817Y4126D01* X4812Y4134D01* Y4154D02* X4817Y4162D01* X4825Y4168D01* X4845D02* X4853Y4163D01* X4858Y4154D01* Y4134D02* X4853Y4127D01* X4845Y4121D01* X4825Y3921D02* X4817Y3926D01* X4812Y3934D01* Y3954D02* X4817Y3962D01* X4825Y3968D01* X4845D02* X4853Y3963D01* X4858Y3954D01* Y3934D02* X4853Y3927D01* X4845Y3921D01* Y3721D02* X4853Y3727D01* X4858Y3734D01* Y3754D02* X4853Y3763D01* X4845Y3768D01* X4825D02* X4817Y3762D01* X4812Y3754D01* Y3734D02* X4817Y3726D01* X4825Y3721D01* X4695Y3671D02* X4703Y3677D01* X4708Y3684D01* Y3704D02* X4703Y3713D01* X4695Y3718D01* X4675D02* X4667Y3712D01* X4662Y3704D01* Y3684D02* X4667Y3676D01* X4675Y3671D01* X4380Y3855D02* X4389Y3860D01* X4396Y3867D01* X4400Y3875D01* Y3895D02* X4395Y3904D01* X4388Y3911D01* X4380Y3915D01* X4360D02* X4351Y3910D01* X4344Y3903D01* X4340Y3895D01* Y3875D02* X4345Y3866D01* X4352Y3859D01* X4360Y3855D01* X4675Y3471D02* X4667Y3476D01* X4662Y3484D01* Y3504D02* X4667Y3512D01* X4675Y3518D01* X4695D02* X4703Y3513D01* X4708Y3504D01* Y3484D02* X4703Y3477D01* X4695Y3471D01* X4825Y3521D02* X4817Y3526D01* X4812Y3534D01* Y3554D02* X4817Y3562D01* X4825Y3568D01* X4845D02* X4853Y3563D01* X4858Y3554D01* Y3534D02* X4853Y3527D01* X4845Y3521D01* Y3321D02* X4853Y3327D01* X4858Y3334D01* Y3354D02* X4853Y3363D01* X4845Y3368D01* X4825D02* X4817Y3362D01* X4812Y3354D01* Y3334D02* X4817Y3326D01* X4825Y3321D01* X4695Y3271D02* X4703Y3277D01* X4708Y3284D01* Y3304D02* X4703Y3313D01* X4695Y3318D01* X4675D02* X4667Y3312D01* X4662Y3304D01* Y3284D02* X4667Y3276D01* X4675Y3271D01* X4825Y3121D02* X4817Y3126D01* X4812Y3134D01* Y3154D02* X4817Y3162D01* X4825Y3168D01* X4845D02* X4853Y3163D01* X4858Y3154D01* Y3134D02* X4853Y3127D01* X4845Y3121D01* X4925Y3021D02* X4917Y3026D01* X4912Y3034D01* Y3054D02* X4917Y3062D01* X4925Y3068D01* X4945D02* X4953Y3063D01* X4958Y3054D01* Y3034D02* X4953Y3027D01* X4945Y3021D01* X4862Y2884D02* X4867Y2876D01* X4875Y2871D01* X4895D02* X4903Y2877D01* X4908Y2884D01* Y2904D02* X4903Y2913D01* X4895Y2918D01* X4875D02* X4867Y2912D01* X4862Y2904D01* X4795Y2971D02* X4803Y2977D01* X4808Y2984D01* Y3004D02* X4803Y3013D01* X4795Y3018D01* X4775D02* X4767Y3012D01* X4762Y3004D01* Y2984D02* X4767Y2976D01* X4775Y2971D01* X4745Y3021D02* X4753Y3027D01* X4758Y3034D01* Y3054D02* X4753Y3063D01* X4745Y3068D01* X4725D02* X4717Y3062D01* X4712Y3054D01* Y3034D02* X4717Y3026D01* X4725Y3021D01* X4695Y3071D02* X4703Y3077D01* X4708Y3084D01* Y3104D02* X4703Y3113D01* X4695Y3118D01* X4675D02* X4667Y3112D01* X4662Y3104D01* Y3084D02* X4667Y3076D01* X4675Y3071D01* X4625Y2921D02* X4617Y2926D01* X4612Y2934D01* Y2954D02* X4617Y2962D01* X4625Y2968D01* X4645D02* X4653Y2963D01* X4658Y2954D01* Y2934D02* X4653Y2927D01* X4645Y2921D01* X4725D02* X4717Y2926D01* X4712Y2934D01* Y2954D02* X4717Y2962D01* X4725Y2968D01* X4745D02* X4753Y2963D01* X4758Y2954D01* Y2934D02* X4753Y2927D01* X4745Y2921D01* Y2821D02* X4753Y2827D01* X4758Y2834D01* Y2854D02* X4753Y2863D01* X4745Y2868D01* X4725D02* X4717Y2862D01* X4712Y2854D01* Y2834D02* X4717Y2826D01* X4725Y2821D01* X4429Y1309D02* X4438Y1313D01* X4445Y1320D01* X4449Y1329D01* Y1349D02* X4444Y1357D01* X4437Y1364D01* X4429Y1368D01* X4409D02* X4400Y1364D01* X4393Y1357D01* X4389Y1349D01* Y1329D02* X4394Y1320D01* X4401Y1313D01* X4409Y1309D01* X7651Y4050D02* X7646Y4053D01* X7640Y4061D01* Y4081D02* X7644Y4086D01* X7651Y4092D01* X7671D02* X7677Y4089D01* X7683Y4081D01* Y4061D02* X7679Y4056D01* X7671Y4050D01* X7781Y4068D02* X7834D01* X7781Y4064D02* X7834D01* X7781Y4060D02* X7834D01* Y4056D02* X7781D01* X7834Y4052D02* X7781D01* Y4044D02* X7834D01* X7781Y4048D02* X7834D01* Y4040D02* X7781D01* X7834Y4036D02* X7781D01* Y4032D02* X7834D01* X7781Y4028D02* X7834D01* X7781Y4024D02* X7834D01* Y4016D02* X7781D01* X7834Y4020D02* X7781D01* Y3940D02* X7834D01* X7781Y3936D02* X7834D01* X7781Y3932D02* X7834D01* Y3928D02* X7781D01* X7834Y3924D02* X7781D01* Y3904D02* X7834D01* X7781Y3900D02* X7834D01* X7781Y3896D02* X7834D01* Y3888D02* X7781D01* X7834Y3892D02* X7781D01* Y3884D02* X7834D01* X7781Y3880D02* X7834D01* Y3876D02* X7781D01* X7834Y3872D02* X7781D01* X7834Y3868D02* X7781D01* X7671Y3892D02* X7679Y3898D01* X7683Y3903D01* Y3923D02* X7677Y3931D01* X7671Y3935D01* X7651D02* X7644Y3929D01* X7640Y3923D01* Y3903D02* X7646Y3895D01* X7651Y3892D01* X7781Y3804D02* X7834D01* X7781Y3808D02* X7834D01* X7781Y3812D02* X7834D01* Y3816D02* X7781D01* X7834Y3820D02* X7781D01* Y3828D02* X7834D01* X7781Y3824D02* X7834D01* Y3832D02* X7781D01* X7834Y3836D02* X7781D01* X7834Y3840D02* X7781D01* Y3844D02* X7834D01* X7781Y3848D02* X7834D01* Y3856D02* X7781D01* X7834Y3852D02* X7781D01* Y3860D02* X7834D01* X7781Y3864D02* X7834D01* Y3912D02* X7781D01* X7834Y3908D02* X7781D01* Y3916D02* X7834D01* X7781Y3920D02* X7834D01* Y3944D02* X7781D01* X7834Y3948D02* X7781D01* Y3956D02* X7834D01* X7781Y3952D02* X7834D01* Y3960D02* X7781D01* X7834Y3964D02* X7781D01* X7834Y3968D02* X7781D01* Y3972D02* X7834D01* X7781Y3976D02* X7834D01* Y3984D02* X7781D01* X7834Y3980D02* X7781D01* Y3988D02* X7834D01* X7781Y3992D02* X7834D01* Y3996D02* X7781D01* X7834Y4000D02* X7781D01* X7834Y4004D02* X7781D01* Y4012D02* X7834D01* X7781Y4008D02* X7834D01* Y4072D02* X7781D01* X7834Y4076D02* X7781D01* Y4084D02* X7834D01* X7781Y4080D02* X7834D01* Y4088D02* X7781D01* X7834Y4092D02* X7781D01* X7834Y4096D02* X7781D01* Y4100D02* X7834D01* X7781Y4104D02* X7834D01* Y4112D02* X7781D01* X7834Y4108D02* X7781D01* Y4116D02* X7834D01* X7781Y4120D02* X7834D01* Y4124D02* X7781D01* X7834Y4128D02* X7781D01* X7834Y4132D02* X7781D01* Y4140D02* X7834D01* X7781Y4136D02* X7834D01* Y4168D02* X7781D01* X7834Y4164D02* X7781D01* Y4160D02* X7834D01* X7781Y4156D02* X7834D01* X7781Y4152D02* X7834D01* Y4144D02* X7781D01* X7834Y4148D02* X7781D01* Y4172D02* X7834D01* X7781Y4176D02* X7834D01* X7781Y4180D02* X7834D01* Y4184D02* X7781D01* X7834Y4188D02* X7781D01* X7834Y4360D02* X7781D01* X7834Y4356D02* X7781D01* Y4348D02* X7834D01* X7781Y4352D02* X7834D01* Y4344D02* X7781D01* X7834Y4340D02* X7781D01* X7834Y4336D02* X7781D01* Y4332D02* X7834D01* X7781Y4328D02* X7834D01* X7781Y4284D02* X7834D01* X7781Y4288D02* X7834D01* Y4296D02* X7781D01* X7834Y4292D02* X7781D01* Y4300D02* X7834D01* X7781Y4304D02* X7834D01* X7781Y4308D02* X7834D01* Y4312D02* X7781D01* X7834Y4316D02* X7781D01* Y4324D02* X7834D01* X7781Y4320D02* X7834D01* Y4280D02* X7781D01* X7834Y4276D02* X7781D01* X7834Y4272D02* X7781D01* Y4268D02* X7834D01* X7781Y4264D02* X7834D01* Y4256D02* X7781D01* X7834Y4260D02* X7781D01* Y4252D02* X7834D01* X7781Y4248D02* X7834D01* Y4244D02* X7781D01* X7834Y4240D02* X7781D01* X7834Y4236D02* X7781D01* X7834Y4232D02* X7781D01* X7834Y4228D02* X7781D01* Y4224D02* X7834D01* X7781Y4220D02* X7834D01* X7781Y4216D02* X7834D01* Y4192D02* X7781D01* X7834Y4196D02* X7781D01* Y4204D02* X7834D01* X7781Y4200D02* X7834D01* Y4208D02* X7781D01* X7834Y4212D02* X7781D01* X7671Y4207D02* X7679Y4213D01* X7683Y4218D01* Y4238D02* X7677Y4246D01* X7671Y4250D01* X7651D02* X7644Y4244D01* X7640Y4238D01* Y4218D02* X7646Y4210D01* X7651Y4207D01* Y4365D02* X7646Y4368D01* X7640Y4376D01* Y4396D02* X7644Y4401D01* X7651Y4407D01* X7671D02* X7677Y4404D01* X7683Y4396D01* Y4376D02* X7679Y4371D01* X7671Y4365D01* X7781Y4364D02* X7834D01* X7781Y4368D02* X7834D01* X7781Y4372D02* X7834D01* Y4376D02* X7781D01* X7834Y4380D02* X7781D01* Y4388D02* X7834D01* X7781Y4384D02* X7834D01* Y4392D02* X7781D01* X7834Y4396D02* X7781D01* Y4400D02* X7834D01* X7781Y4404D02* X7834D01* X7781Y4408D02* X7834D01* Y4416D02* X7781D01* X7834Y4412D02* X7781D01* Y4420D02* X7834D01* X7781Y4424D02* X7834D01* Y4428D02* X7781D01* X7834Y4432D02* X7781D01* X7834Y4436D02* X7781D01* X7834Y4440D02* X7781D01* X7834Y4444D02* X7781D01* Y4452D02* X7834D01* X7781Y4448D02* X7834D01* Y4456D02* X7781D01* X7834Y4460D02* X7781D01* Y4464D02* X7834D01* X7781Y4468D02* X7834D01* X7781Y4472D02* X7834D01* Y4480D02* X7781D01* X7834Y4476D02* X7781D01* Y4484D02* X7834D01* X7781Y4488D02* X7834D01* Y4492D02* X7781D01* X7834Y4496D02* X7781D01* X7834Y4500D02* X7781D01* X7834Y4504D02* X7781D01* X7834Y4508D02* X7781D01* Y4516D02* X7834D01* X7781Y4512D02* X7834D01* Y4520D02* X7781D01* X7834Y4524D02* X7781D01* X7834Y4528D02* X7781D01* Y4532D02* X7834D01* X7781Y4536D02* X7834D01* Y4544D02* X7781D01* X7834Y4540D02* X7781D01* Y4548D02* X7834D01* X7781Y4552D02* X7834D01* Y4556D02* X7781D01* X7834Y4560D02* X7781D01* X7834Y4564D02* X7781D01* X7834Y4916D02* X7728D01* X7778Y4863D01* X7780Y4860D01* X7834Y4904D02* X7740D01* X7744Y4900D02* X7834D01* X7781Y4856D02* X7834D01* Y4860D02* X7780D01* X7834Y4912D02* X7732D01* X7728Y4916D02* X7725Y4917D01* X1807D01* X1805Y4916D02* X1426D01* X1802Y4912D02* X1426D01* X1802Y4908D02* X1426D01* Y4940D02* X7834D01* X7767Y4876D02* X7834D01* Y4872D02* X7770D01* X7834Y4928D02* X1426D01* Y4932D02* X7834D01* X7778Y4864D02* X7834D01* Y4868D02* X7774D01* X7834Y4924D02* X1426D01* Y4920D02* X7834D01* X7799Y4878D02* X7740Y4937D01* X8324Y4637D02* X8024Y4937D01* X8324Y5237D01* X8624Y4937D01* X8324Y4637D01* Y4512D02* Y5362D01* Y5137D02* X8524Y4937D01* X8324Y4737D01* X8124Y4937D01* X8324Y5137D01* X8224Y5462D02* X7374D01* X7499D02* X7799Y5762D01* X8099Y5462D01* X7999D02* X7799Y5262D01* X7599Y5462D01* X7799Y5662D01* X7999Y5462D01* X8099D02* X7799Y5162D01* X7499Y5462D01* X7449Y4937D02* X7740D01* X7834Y4960D02* X1426D01* Y4956D02* X7834D01* X7759Y4884D02* X7834D01* Y4908D02* X7736D01* X7799Y4878D02* Y4760D01* X7834Y4776D02* X7781D01* Y4772D02* X7834D01* X7781Y4768D02* X7834D01* Y4792D02* X7781D01* X7834Y4788D02* X7781D01* Y4780D02* X7834D01* X7781Y4784D02* X7834D01* Y4760D02* X7781D01* X7834Y4764D02* X7781D01* Y4756D02* X7834D01* X7781Y4752D02* X7834D01* Y4728D02* X7781D01* X7834Y4724D02* X7781D01* Y4720D02* X7834D01* X7781Y4716D02* X7834D01* X7781Y4712D02* X7834D01* Y4568D02* X7781D01* X7834Y4572D02* X7781D01* Y4580D02* X7834D01* X7781Y4576D02* X7834D01* Y4584D02* X7781D01* X7834Y4588D02* X7781D01* X7834Y4592D02* X7781D01* Y4596D02* X7834D01* X7781Y4600D02* X7834D01* Y4632D02* X7781D01* X7834Y4636D02* X7781D01* Y4628D02* X7834D01* X7781Y4624D02* X7834D01* Y4612D02* X7781D01* X7834Y4608D02* X7781D01* X7834Y4604D02* X7781D01* Y4620D02* X7834D01* X7781Y4616D02* X7834D01* X7799Y4587D02* Y4760D01* X7781Y4744D02* X7834D01* X7781Y4748D02* X7834D01* Y4740D02* X7781D01* X7834Y4736D02* X7781D01* X7834Y4732D02* X7781D01* Y4668D02* X7834D01* X7781Y4672D02* X7834D01* X7781Y4676D02* X7834D01* Y4680D02* X7781D01* X7834Y4684D02* X7781D01* Y4708D02* X7834D01* X7781Y4704D02* X7834D01* Y4696D02* X7781D01* X7834Y4700D02* X7781D01* Y4692D02* X7834D01* X7781Y4688D02* X7834D01* Y4664D02* X7781D01* X7834Y4660D02* X7781D01* Y4656D02* X7834D01* X7781Y4652D02* X7834D01* X7781Y4648D02* X7834D01* Y4640D02* X7781D01* X7834Y4644D02* X7781D01* Y4796D02* X7834D01* X7781Y4800D02* X7834D01* X7781Y4804D02* X7834D01* Y4808D02* X7781D01* X7834Y4812D02* X7781D01* Y4820D02* X7834D01* X7781Y4816D02* X7834D01* Y4824D02* X7781D01* X7834Y4828D02* X7781D01* X7834Y4832D02* X7781D01* Y4836D02* X7834D01* X7781Y4840D02* X7834D01* X7900Y4937D02* X8750D01* X8700D02* Y1000D01* X8749D02* X7899D01* X8024D02* X8324Y1300D01* Y900D02* X8424Y1000D01* X8324Y1100D01* X8224Y1000D01* X8324Y900D01* Y800D02* X8524Y1000D01* X8324Y1200D01* X8124Y1000D01* X8324Y800D01* Y575D02* Y1425D01* Y1300D02* X8624Y1000D01* X8324Y700D01* X8024Y1000D01* X7834Y988D02* X1426D01* X1536Y894D02* X1509D01* X1500Y886D02* X1509Y894D01* X1426Y976D02* X7834D01* Y980D02* X1426D01* X1536Y877D02* X1544Y868D01* X1536Y877D02* X1509D01* X1426Y972D02* X7834D01* X7835Y965D02* Y4972D01* X1425D01* X1426Y4968D02* X7834D01* X7799Y5037D02* Y5887D01* Y5850D02* X1500D01* Y5887D02* Y5037D01* X1802Y4880D02* X1426D01* X1802Y4884D02* X1426D01* Y4888D02* X1802D01* X1972Y4805D02* X1964Y4809D01* X1972Y4805D02* X1980Y4798D01* X1802Y4760D02* X1426D01* Y4764D02* X1802D01* X1426Y4768D02* X1802D01* Y4784D02* X1426D01* X1802Y4780D02* X1426D01* Y4772D02* X1802D01* X1426Y4776D02* X1802D01* X1929Y4798D02* X1924Y4790D01* X1929Y4761D02* X1924Y4770D01* X1802Y4744D02* X1426D01* X1802Y4748D02* X1426D01* Y4756D02* X1802D01* X1426Y4752D02* X1802D01* Y4740D02* X1426D01* X1802Y4736D02* X1426D01* X1802Y4732D02* X1426D01* Y4724D02* X1802D01* X1426Y4728D02* X1802D01* X2108Y4663D02* X2102Y4670D01* X2108Y4663D02* X2113Y4654D01* X1802Y4600D02* X1426D01* X1802Y4596D02* X1426D01* Y4604D02* X1802D01* X1426Y4608D02* X1802D01* X1426Y4612D02* X1802D01* Y4620D02* X1426D01* X1802Y4616D02* X1426D01* X1441Y4543D02* X1500D01* X1802Y4392D02* X1426D01* Y4396D02* X1802D01* X1426Y4400D02* X1802D01* Y4448D02* X1426D01* X1802Y4452D02* X1426D01* Y4444D02* X1802D01* X1426Y4440D02* X1802D01* X2055Y4665D02* X2050Y4656D01* X2049Y4654D02* X2050Y4656D01* X1802Y4504D02* X1426D01* X1802Y4508D02* X1426D01* Y4500D02* X1802D01* X1426Y4496D02* X1802D01* X1426Y4492D02* X1802D01* X1803Y4913D02* X1807Y4917D01* X1802Y4808D02* X1426D01* X1802Y4812D02* X1426D01* Y4820D02* X1802D01* X1426Y4816D02* X1802D01* Y4804D02* X1426D01* X1802Y4800D02* X1426D01* X1802Y4796D02* X1426D01* Y4788D02* X1802D01* X1426Y4792D02* X1802D01* X2102Y4670D02* X2093Y4675D01* X2091Y4676D02* X2093Y4675D01* X1802Y4664D02* X1426D01* X1802Y4660D02* X1426D01* Y4668D02* X1802D01* X1426Y4672D02* X1802D01* X1426Y4676D02* X1802D01* Y4656D02* X1426D01* X1802Y4652D02* X1426D01* Y4648D02* X1802D01* X1964Y4750D02* X1973Y4754D01* X1980Y4798D02* X1984Y4790D01* X1802Y4696D02* X1426D01* X1802Y4700D02* X1426D01* Y4692D02* X1802D01* X1426Y4688D02* X1802D01* Y4640D02* X1426D01* X1802Y4644D02* X1426D01* Y4636D02* X1802D01* X1426Y4632D02* X1802D01* X1980Y4761D02* X1984Y4770D01* X1980Y4761D02* X1973Y4754D01* X1802Y4584D02* X1426D01* Y4588D02* X1802D01* X1426Y4592D02* X1802D01* Y4576D02* X1426D01* X1802Y4580D02* X1426D01* Y4628D02* X1802D01* X1426Y4624D02* X1802D01* X1441Y4543D02* Y4465D01* X1426Y4360D02* X1802D01* X1426Y4356D02* X1802D01* Y4352D02* X1426D01* X1802Y4348D02* X1426D01* Y4336D02* X1802D01* X1426Y4340D02* X1802D01* X1426Y4344D02* X1802D01* Y4328D02* X1426D01* X1802Y4332D02* X1426D01* Y4324D02* X1802D01* X1426Y4320D02* X1802D01* Y4296D02* X1426D01* X1802Y4292D02* X1426D01* Y4284D02* X1802D01* X1426Y4288D02* X1802D01* Y4280D02* X1426D01* X1802Y4276D02* X1426D01* X1802Y4272D02* X1426D01* Y4300D02* X1802D01* X1426Y4304D02* X1802D01* X1426Y4308D02* X1802D01* Y4312D02* X1426D01* X1802Y4316D02* X1426D01* Y4252D02* X1802D01* X1426Y4248D02* X1802D01* Y4244D02* X1426D01* X1802Y4240D02* X1426D01* X1802Y4236D02* X1426D01* Y4224D02* X1802D01* X1426Y4220D02* X1802D01* X1426Y4216D02* X1802D01* Y4208D02* X1426D01* X1802Y4212D02* X1426D01* Y4188D02* X1802D01* X1426Y4184D02* X1802D01* Y4180D02* X1426D01* X1802Y4176D02* X1426D01* X1802Y4172D02* X1426D01* Y4364D02* X1802D01* X1426Y4368D02* X1802D01* X1426Y4372D02* X1802D01* Y4384D02* X1426D01* X1802Y4388D02* X1426D01* Y4380D02* X1802D01* X1426Y4376D02* X1802D01* X2091Y4612D02* X2100Y4616D01* X2107Y4623D02* X2100Y4616D01* X1802Y4408D02* X1426D01* X1802Y4404D02* X1426D01* Y4412D02* X1802D01* X1426Y4416D02* X1802D01* Y4428D02* X1426D01* X1802Y4432D02* X1426D01* X1802Y4436D02* X1426D01* Y4420D02* X1802D01* X1426Y4424D02* X1802D01* X2060Y4618D02* X2069Y4613D01* X2071Y4612D02* X2069Y4613D01* X1802Y4456D02* X1426D01* Y4460D02* X1802D01* X1426Y4464D02* X1802D01* Y4480D02* X1426D01* X1802Y4476D02* X1426D01* Y4484D02* X1802D01* X1426Y4488D02* X1802D01* X2053Y4625D02* X2060Y4618D01* X2053Y4625D02* X2049Y4634D01* X1802Y4520D02* X1426D01* Y4516D02* X1802D01* X1426Y4512D02* X1802D01* Y4528D02* X1426D01* X1802Y4524D02* X1426D01* Y4532D02* X1802D01* X1426Y4536D02* X1802D01* X2107Y4623D02* X2112Y4632D01* X2113Y4634D02* X2112Y4632D01* X1802Y4472D02* X1426D01* X1802Y4468D02* X1426D01* Y4836D02* X1802D01* X1426Y4840D02* X1802D01* X1944Y4809D02* X1936Y4805D01* X1929Y4798D02* X1936Y4805D01* X1802Y4712D02* X1426D01* Y4716D02* X1802D01* X1426Y4720D02* X1802D01* Y4704D02* X1426D01* X1802Y4708D02* X1426D01* Y4684D02* X1802D01* X1426Y4680D02* X1802D01* X1929Y4761D02* X1936Y4754D01* X1944Y4750D02* X1936Y4754D01* X1802Y4552D02* X1426D01* X1802Y4548D02* X1426D01* Y4540D02* X1802D01* X1426Y4544D02* X1802D01* Y4556D02* X1426D01* X1802Y4560D02* X1426D01* X1802Y4564D02* X1426D01* Y4572D02* X1802D01* X1426Y4568D02* X1802D01* X2071Y4676D02* X2062Y4672D01* X2055Y4665D02* X2062Y4672D01* X1802Y4824D02* X1426D01* Y4828D02* X1802D01* X1426Y4832D02* X1802D01* Y4848D02* X1426D01* X1802Y4844D02* X1426D01* Y4852D02* X1802D01* X1426Y4856D02* X1802D01* X1500Y4937D02* Y4543D01* X1426Y4232D02* X1802D01* X1426Y4228D02* X1802D01* Y4256D02* X1426D01* X1802Y4260D02* X1426D01* Y4268D02* X1802D01* X1426Y4264D02* X1802D01* Y4200D02* X1426D01* X1802Y4204D02* X1426D01* Y4196D02* X1802D01* X1426Y4192D02* X1802D01* Y4168D02* X1426D01* X1802Y4164D02* X1426D01* Y4160D02* X1802D01* X1426Y4156D02* X1802D01* X1426Y4152D02* X1802D01* Y4144D02* X1426D01* X1802Y4148D02* X1426D01* Y4140D02* X1802D01* X1426Y4136D02* X1802D01* Y4060D02* X1426D01* X1802Y4064D02* X1426D01* X1802Y4068D02* X1426D01* Y4084D02* X1802D01* X1426Y4080D02* X1802D01* Y4076D02* X1426D01* X1802Y4072D02* X1426D01* X1681Y3854D02* X1803D01* X1802Y4104D02* X1426D01* X1802Y4100D02* X1426D01* Y4096D02* X1802D01* X1426Y4092D02* X1802D01* X1426Y4088D02* X1802D01* Y4112D02* X1426D01* X1802Y4108D02* X1426D01* Y4132D02* X1802D01* X1426Y4128D02* X1802D01* X1426Y4124D02* X1802D01* Y4116D02* X1426D01* X1802Y4120D02* X1426D01* X1676Y3840D02* X1426D01* Y3836D02* X1676D01* X1426Y3864D02* X1802D01* X1426Y3860D02* X1802D01* Y3916D02* X1426D01* X1802Y3920D02* X1426D01* X1676Y3792D02* X1426D01* Y3796D02* X1676D01* X1426Y3800D02* X1676D01* X1426Y3984D02* X1802D01* X1426Y3980D02* X1802D01* Y4012D02* X1426D01* X1802Y4008D02* X1426D01* X1677Y3850D02* X1681Y3854D01* X1802Y3976D02* X1426D01* X1802Y3972D02* X1426D01* Y3964D02* X1802D01* X1426Y3968D02* X1802D01* Y3960D02* X1426D01* X1676Y3808D02* X1426D01* Y3804D02* X1676D01* X1426Y3856D02* X1802D01* X1803Y3854D02* Y4913D01* X1802Y4872D02* X1426D01* X1802Y4876D02* X1426D01* Y4868D02* X1802D01* X1426Y4864D02* X1802D01* X1426Y4860D02* X1802D01* Y4896D02* X1426D01* X1802Y4892D02* X1426D01* Y4900D02* X1802D01* X1426Y4904D02* X1802D01* X1850Y4937D02* X1500D01* X1426Y4936D02* X7834D01* Y4952D02* X1426D01* X1425Y4972D02* Y965D01* X7835D01* X7834Y968D02* X1426D01* Y984D02* X7834D01* X7740Y1000D02* X7799Y1059D01* X7834Y1164D02* X7781D01* X7834Y1060D02* X1426D01* Y1064D02* X7834D01* X7780Y1098D02* Y4860D01* X7781Y4844D02* X7834D01* X7781Y4848D02* X7834D01* Y4852D02* X7781D01* X7834Y4896D02* X7748D01* X7834Y4880D02* X7763D01* X7834Y4944D02* X1426D01* Y4948D02* X7834D01* X7751Y4892D02* X7834D01* Y4888D02* X7755D01* X7834Y4964D02* X1426D01* X1200Y5462D02* X1500Y5162D01* X1800Y5462D01* X1500Y5762D01* X1200Y5462D01* X1075D02* X1925D01* X3269Y5379D02* X3261Y5370D01* X3225D01* X3216Y5379D01* Y5432D01* X3225Y5441D01* X3261D01* X3269Y5432D01* X3296Y5415D02* X3323D01* X3332Y5406D01* Y5379D01* X3323Y5370D01* X3296D01* X3287Y5379D01* Y5406D01* X3296Y5415D01* X3358Y5370D02* Y5415D01* Y5406D02* X3367Y5415D01* X3376D01* X3385Y5406D01* X3394Y5415D01* X3385Y5406D02* Y5370D01* X3394Y5415D02* X3403D01* X3412Y5406D01* Y5370D01* X3429D02* X3465D01* X3474Y5379D01* Y5406D01* X3465Y5415D01* X3429D01* Y5343D01* X3509Y5415D02* X3536D01* X3545Y5406D01* Y5370D01* X3509D01* X3501Y5379D01* Y5388D01* X3509Y5397D01* X3545D01* X3616Y5379D02* X3607Y5370D01* X3581D01* X3572Y5379D01* Y5406D01* X3581Y5415D01* X3607D01* X3616Y5406D01* X3643Y5415D02* X3678D01* X3661Y5441D02* Y5379D01* X3669Y5370D01* X3678D01* X3687Y5379D01* X3714Y5370D02* Y5441D01* X3758D01* X3767Y5432D01* Y5415D01* X3758Y5406D01* X3714D01* X3838Y5379D02* X3829Y5370D01* X3794D01* X3785Y5379D01* Y5432D01* X3794Y5441D01* X3829D01* X3838Y5432D01* X3856Y5441D02* X3909D01* X3883D02* Y5370D01* X3856D02* X3909D01* X4123Y5432D02* X4114Y5441D01* X4078D01* X4069Y5432D01* Y5379D01* X4078Y5370D01* X4114D01* X4123Y5379D01* X4194D02* X4185Y5370D01* X4149D01* X4141Y5379D01* Y5432D01* X4149Y5441D01* X4185D01* X4194Y5432D01* X4221Y5406D02* X4256D01* X4265Y5415D01* Y5432D01* X4256Y5441D01* X4221D01* X4212Y5432D01* Y5415D01* X4221Y5406D01* X4212Y5397D01* Y5379D01* X4221Y5370D01* X4256D01* X4265Y5379D01* Y5397D01* X4256Y5406D01* X4283D02* X4336D01* X4354D02* X4398D01* X4407Y5397D02* Y5379D01* X4398Y5370D01* X4354D01* Y5441D01* X4398D01* X4407Y5432D01* Y5397D02* X4398Y5406D01* X4407Y5415D01* Y5432D01* X4425Y5441D02* Y5370D01* X4478D01* X4496Y5441D02* Y5379D01* X4505Y5370D01* X4541D01* X4549Y5379D01* Y5441D01* X4567D02* X4621D01* X4603Y5406D02* X4567D01* Y5441D02* Y5370D01* X4621D01* X4638Y5379D02* X4647Y5370D01* X4683D01* X4692Y5379D01* Y5397D01* X4683Y5406D01* X4647D01* X4638Y5415D01* Y5432D01* X4647Y5441D01* X4683D01* X4692Y5432D01* X4994Y5370D02* Y5441D01* X5038D01* X5047Y5432D01* Y5415D01* X5038Y5406D01* X4994D01* X5021D02* X5047Y5370D01* X5065Y5379D02* X5074Y5370D01* X5065Y5388D02* X5101D01* X5109Y5397D01* Y5370D02* X5074D01* X5065Y5379D02* Y5406D01* X5074Y5415D01* X5101D01* X5109Y5406D01* Y5397D01* X5136Y5415D02* X5163Y5370D01* X5189Y5415D01* X5234Y5388D02* X5243Y5379D01* X5234Y5370D01* X5225Y5379D01* X5234Y5388D01* X5287Y5370D02* X5278Y5379D01* Y5432D01* X5287Y5441D01* X5323D01* X5332Y5432D01* Y5379D01* X5323Y5370D01* X5287D01* X5278D02* X5332Y5441D01* X5563Y5406D02* X5616D01* X5791Y5370D02* Y5441D01* X5836D01* X5845Y5432D01* X5871Y5415D02* X5862Y5406D01* X5845Y5415D02* Y5432D01* Y5415D02* X5836Y5406D01* X5791D01* X5862D02* Y5379D01* X5871Y5370D01* X5898D01* X5907Y5379D01* Y5406D01* X5898Y5415D01* X5871D01* X5934D02* Y5397D01* X5951Y5370D01* X5960Y5379D01* Y5397D01* Y5379D02* X5969Y5370D01* X5987Y5397D01* Y5415D01* X6005Y5388D02* X6040D01* X6049Y5397D01* Y5406D01* X6040Y5415D01* X6014D01* X6005Y5406D01* Y5379D01* X6014Y5370D01* X6049D01* X6076D02* Y5415D01* Y5406D02* X6085Y5415D01* X6111D01* X6120Y5406D01* X6147D02* X6200D01* X6218D02* X6262D01* X6271Y5415D01* Y5432D01* X6262Y5441D01* X6218D01* Y5370D01* X6307Y5441D02* X6316D01* Y5370D01* X6325D02* X6307D01* X6360Y5388D02* Y5379D01* X6369Y5370D01* X6405D01* Y5406D01* X6369Y5415D02* X6396D01* X6405Y5406D01* Y5397D02* X6369D01* X6360Y5388D01* X6431Y5370D02* Y5415D01* Y5406D02* X6440Y5415D01* X6467D01* X6476Y5406D01* Y5370D01* X6502Y5388D02* X6538D01* X6547Y5397D01* Y5406D01* X6538Y5415D01* X6511D01* X6502Y5406D01* Y5379D01* X6511Y5370D01* X6547D01* X6680Y5441D02* X6662Y5415D01* Y5397D01* X6680Y5370D01* X6716Y5379D02* X6725Y5370D01* X6760D01* X6751Y5397D02* X6769D01* Y5379D01* X6760Y5370D01* X6787D02* Y5441D01* X6840Y5370D01* Y5441D01* X6769Y5432D02* X6760Y5441D01* X6725D01* X6716Y5432D01* Y5379D01* X6902Y5432D02* X6894Y5441D01* X6858D01* Y5370D01* X6894D01* X6902Y5379D01* X6911Y5397D01* Y5415D01* X6902Y5432D01* X6947Y5441D02* X6965Y5415D01* Y5397D01* X6947Y5370D01* D010* X7579Y823D02* X7620D01* X7644D02* X7740D01* Y904D01* Y832D02* Y904D01* Y928D02* Y1000D01* X7799Y1059D02* X7871D01* X7895D02* X7984D01* Y1134D01* X7895Y1059D02* X7967D01* X7895Y4878D02* X7988D01* Y4772D01* Y4782D02* Y4878D01* X7967D02* X7895D01* X7871D02* X7799D01* X7740Y4937D02* Y5009D01* Y5033D02* Y5071D01* X7692D01* X7668D02* X7597D01* X7668D02* X7575D01* D011* X2840Y5791D02* X2833Y5797D01* X2807D01* X2800Y5791D01* Y5751D01* X2807Y5744D01* X2833D01* X2840Y5751D01* Y5764D01* X2827D01* X2693Y5661D02* X2700Y5654D01* X2727D01* X2733Y5661D01* Y5674D01* X2727Y5681D01* X2747Y5687D02* X2773D01* X2760Y5707D02* Y5661D01* X2767Y5654D01* X2773D01* X2780Y5661D01* X2800Y5654D02* Y5687D01* Y5681D02* X2807Y5687D01* X2827D01* X2833Y5681D01* X2873Y5667D02* X2880Y5661D01* X2873Y5654D01* X2867Y5661D01* X2873Y5667D01* X2853Y5744D02* Y5777D01* Y5771D02* X2860Y5777D01* X2867D01* X2873Y5771D01* X2880Y5777D01* X2873Y5771D02* Y5744D01* X2893D02* Y5771D01* X2887Y5777D01* X2880D01* X2907D02* X2933D01* X2940Y5771D01* Y5751D01* X2933Y5744D01* X2907D01* Y5797D01* X3000Y5744D02* Y5797D01* Y5771D02* X2960D01* Y5797D02* Y5744D01* Y5707D02* Y5681D01* X3000D01* X2993Y5707D02* Y5654D01* X2893Y5527D02* X2853Y5474D01* Y5481D02* X2860Y5474D01* X2887D01* X2893Y5481D01* Y5521D01* X2887Y5527D01* X2860D01* X2853Y5521D01* Y5481D01* X2840Y5501D02* X2800D01* X2787Y5527D02* X2747Y5474D01* X2753D02* X2780D01* X2787Y5481D01* Y5521D01* X2780Y5527D01* X2753D01* X2747Y5521D01* Y5481D01* X2753Y5474D01* Y5384D02* X2747Y5391D01* Y5431D01* X2753Y5437D01* X2780D01* X2787Y5431D01* Y5391D01* X2780Y5384D01* X2753D01* X2747D02* X2787Y5437D01* X2800Y5411D02* X2840D01* X2853Y5417D02* X2860Y5411D01* X2887D01* X2893Y5417D01* Y5431D02* Y5391D01* X2887Y5384D01* X2860D01* X2853Y5391D01* Y5417D02* Y5431D01* X2860Y5437D01* X2887D01* X2893Y5431D01* X2913Y5384D02* X2907Y5391D01* Y5431D01* X2913Y5437D01* X2940D01* X2947Y5431D01* Y5391D01* X2940Y5384D01* X2913D01* X2907D02* X2947Y5437D01* X2887Y5257D02* X2867D01* X2860Y5251D01* X2873Y5231D02* X2853D01* X2860Y5251D02* Y5204D01* X2833D02* X2800Y5217D01* X2827Y5237D01* X2800Y5257D02* Y5204D01* X2780D02* X2753D01* X2747Y5211D01* Y5231D01* X2753Y5237D01* X2773D01* X2780Y5231D01* Y5224D01* X2773Y5217D01* X2747D01* X2713Y5204D02* X2720Y5211D01* X2713Y5217D01* X2707Y5211D01* X2713Y5204D01* X2680Y5237D02* Y5224D01* X2667Y5204D01* X2660Y5211D01* X2653Y5204D01* X2660Y5224D02* Y5211D01* X2653Y5204D02* X2640Y5224D01* Y5237D01* X2627D02* Y5224D01* X2613Y5204D01* X2607Y5211D01* Y5224D02* Y5211D01* X2600Y5204D01* X2587Y5224D01* Y5237D01* X2573D02* Y5224D01* X2560Y5204D01* X2553Y5224D02* Y5211D01* X2560Y5204D02* X2553Y5211D01* X2547Y5204D01* X2533Y5224D01* Y5237D01* X2447Y5244D02* X2453Y5237D01* X2447Y5231D01* X2440Y5237D01* X2447Y5244D01* Y5204D02* X2440Y5211D01* X2447Y5217D01* X2453Y5211D01* X2447Y5204D01* X2407Y5211D02* X2400Y5204D01* X2393D01* X2387Y5211D01* Y5257D01* X2373Y5237D02* X2400D01* X2353Y5204D02* X2327D01* X2320Y5211D01* Y5231D01* X2327Y5237D01* X2347D01* X2353Y5231D01* Y5224D01* X2347Y5217D01* X2320D01* X2300Y5204D02* Y5231D01* X2293Y5237D01* X2273D01* X2267Y5231D01* Y5237D02* Y5204D01* X2247Y5231D02* X2240Y5237D01* X2220D01* X2213Y5231D01* Y5237D02* Y5204D01* X2227Y5167D02* X2233D01* Y5114D01* X2240D02* X2227D01* X2287Y5127D02* X2293Y5121D01* X2287Y5114D01* X2280Y5121D01* X2287Y5127D01* Y5141D02* X2280Y5147D01* X2287Y5154D01* X2293Y5147D01* X2287Y5141D01* X2273Y5384D02* X2267Y5391D01* Y5431D01* X2273Y5437D01* X2300D01* X2307Y5431D01* Y5391D01* X2300Y5384D01* X2273D01* X2267D02* X2307Y5437D01* X2320Y5431D02* X2327Y5437D01* X2353D01* X2360Y5431D01* Y5417D01* X2353Y5411D01* X2320Y5391D01* Y5384D01* X2360D01* X2373Y5391D02* X2380Y5384D01* X2407D01* X2413Y5391D01* Y5404D01* X2400Y5411D01* X2387D01* X2400D02* X2413Y5417D01* Y5431D01* X2407Y5437D01* X2380D01* X2373Y5431D01* Y5521D02* X2380Y5527D01* X2407D01* X2413Y5521D01* Y5507D01* X2400Y5501D01* X2387D02* X2400D01* X2413Y5494D01* Y5481D01* X2407Y5474D01* X2380D01* X2373Y5481D01* X2360Y5474D02* X2320D01* Y5481D01* X2307D02* Y5521D01* X2320D02* X2327Y5527D01* X2353D01* X2360Y5521D01* Y5507D01* X2353Y5501D01* X2320Y5481D01* X2307D02* X2300Y5474D01* X2273D01* X2267Y5481D01* Y5474D02* X2307Y5527D01* Y5521D02* X2300Y5527D01* X2273D01* X2267Y5521D01* Y5481D01* X2220Y5564D02* X2213Y5571D01* Y5611D01* X2220Y5617D01* X2247D01* X2200Y5611D02* Y5571D01* X2193Y5564D01* X2167D01* X2160Y5571D01* X2180Y5487D02* X2173Y5481D01* X2180Y5474D01* X2187Y5481D01* X2180Y5487D01* X2140Y5417D02* X2107Y5384D01* X2140D02* X2107Y5417D01* X2087Y5411D02* X2080Y5417D01* X2060D01* X2053Y5397D02* Y5391D01* X2060Y5384D01* X2087D01* Y5411D01* Y5404D02* X2060D01* X2053Y5397D01* X2027Y5411D02* X2000D01* Y5384D02* Y5437D01* X2040D01* X2000Y5257D02* X2040D01* X2020D02* Y5204D01* X2000D02* X2040D01* X2053D02* Y5237D01* Y5231D02* X2060Y5237D01* X2080D01* X2087Y5231D01* Y5204D01* X2120Y5211D02* X2127Y5204D01* X2133D01* X2140Y5211D01* X2120D02* Y5257D01* X2107Y5237D02* X2133D01* X2160Y5217D02* X2187D01* X2193Y5224D01* Y5231D01* X2187Y5237D01* X2167D01* X2160Y5231D01* Y5211D01* X2167Y5204D01* X2193D01* X2180Y5154D02* Y5161D01* X2173D01* Y5154D01* X2180D01* X2173Y5147D02* X2180D01* Y5114D01* X2187D02* X2173D01* X2140Y5134D02* X2113D01* X2107Y5127D01* Y5121D01* X2113Y5114D01* X2140D01* Y5141D01* X2133Y5147D01* X2113D01* X2093Y5114D02* Y5141D01* X2087Y5147D01* X2080D01* X2073Y5141D02* X2080Y5147D01* X2073Y5141D02* Y5114D01* X2053D02* Y5147D01* X2060D02* X2067D01* X2073Y5141D02* X2067Y5147D01* X2060D02* X2053Y5141D01* X2033Y5114D02* X2007D01* X2000Y5121D01* Y5141D01* X2007Y5147D01* X2027D01* X2033Y5141D01* Y5134D01* X2027Y5127D01* X2000D01* X2027Y5564D02* X2000D01* Y5617D01* X2027D01* X2033Y5611D01* X2040Y5597D01* Y5584D01* X2033Y5571D01* X2027Y5564D01* X2000Y5527D02* X2040D01* X2020D02* Y5474D01* X2053Y5487D02* X2080D01* X2087Y5494D01* Y5501D01* X2080Y5507D01* X2060D01* X2053Y5501D01* Y5481D01* X2060Y5474D01* X2087D01* X2120D02* X2133D01* X2127D02* Y5527D01* X2120D01* X2107Y5571D02* X2113Y5564D01* X2140D01* X2147Y5571D01* Y5591D01* X2140Y5597D01* X2107D01* X2053Y5591D02* X2093D01* X2107Y5597D02* Y5617D01* X2147D01* X2160Y5611D02* Y5597D01* X2167Y5591D01* X2193D01* X2200Y5597D01* Y5611D02* X2193Y5617D01* X2167D01* X2160Y5611D01* X2173Y5654D02* X2187D01* X2180D02* Y5707D01* X2173D01* X2120Y5701D02* Y5694D01* X2127D01* Y5701D01* X2120D01* Y5687D02* X2127D01* Y5654D01* X2133D02* X2120D01* X2087D02* Y5681D01* X2080Y5687D01* X2060D01* X2053Y5681D01* Y5654D02* Y5707D01* X2033D02* X2040Y5701D01* Y5687D01* X2033Y5681D01* X2000D01* Y5654D02* Y5707D01* X2033D01* X2053Y5744D02* Y5797D01* X2067Y5777D02* X2093Y5744D01* X2107D02* Y5797D01* Y5771D02* X2133D01* X2107Y5797D02* X2147D01* X2093D02* X2067Y5777D01* X2053Y5771D01* X2040Y5797D02* X2000D01* Y5744D01* X2040D01* X2027Y5771D02* X2000D01* X2213Y5797D02* X2253D01* X2287D02* X2280D01* X2287D02* Y5744D01* X2293D02* X2280D01* X2253D02* X2213D01* Y5797D01* Y5771D02* X2240D01* X2233Y5701D02* X2227D01* Y5694D01* X2233D01* Y5701D01* X2227Y5687D02* X2233D01* Y5654D01* X2240D02* X2227D01* X2267D02* X2293D01* X2300Y5661D01* Y5681D01* X2293Y5687D01* X2267D01* Y5634D01* X2253Y5617D02* X2213Y5564D01* X2220D02* X2247D01* X2253Y5571D01* Y5611D01* X2247Y5617D01* X2267Y5584D02* X2273Y5591D01* X2300D01* X2307Y5584D01* Y5571D01* X2300Y5564D01* X2273D01* X2267Y5571D01* Y5611D01* X2273Y5617D01* X2300D01* X2307Y5611D01* X2320Y5571D02* X2327Y5564D01* X2353D01* X2360Y5571D01* Y5591D01* X2353Y5597D01* X2320D01* Y5617D01* X2360D01* X2347Y5687D02* X2353Y5681D01* Y5661D01* X2347Y5654D01* X2320D01* Y5634D02* Y5687D01* X2347D01* X2373Y5681D02* X2413D01* X2427D02* X2460D01* X2467Y5687D01* X2513Y5674D02* X2507Y5667D01* X2480D01* X2487Y5654D02* X2480Y5661D01* X2467Y5654D02* X2447Y5681D01* X2467Y5687D02* Y5701D01* X2460Y5707D01* X2427D01* Y5654D01* X2467Y5617D02* Y5564D01* X2480Y5571D02* Y5577D01* Y5571D02* X2487Y5564D01* X2513D01* Y5591D02* X2507Y5597D01* X2487D01* X2513Y5674D02* Y5681D01* X2507Y5687D01* X2487D01* X2480Y5681D01* Y5661D01* X2487Y5654D02* X2513D01* X2547D02* X2560D01* X2553D02* Y5687D01* X2547D01* Y5694D02* X2553D01* Y5701D01* X2547D01* Y5694D01* X2587Y5661D02* X2593Y5654D01* X2613D01* X2620Y5661D01* Y5667D01* X2613Y5674D01* X2593D01* X2587Y5681D01* X2593Y5687D01* X2613D01* X2620Y5681D01* X2640D02* X2680D01* X2693Y5687D02* Y5701D01* X2700Y5707D01* X2727D01* X2733Y5701D01* X2727Y5681D02* X2700D01* X2693Y5687D01* X2720Y5777D02* X2693Y5757D01* X2727Y5744D01* X2693D02* Y5797D01* X2653Y5791D02* Y5784D01* X2660D01* Y5791D01* X2653D01* Y5777D02* X2660D01* Y5744D01* X2667D02* X2653D01* X2620D02* Y5771D01* X2613Y5777D01* X2593D01* X2587Y5771D01* Y5777D02* Y5744D01* X2533Y5771D02* Y5751D01* X2540Y5744D01* X2560D01* X2567Y5751D01* Y5771D01* X2560Y5777D01* X2540D01* X2533Y5771D01* X2513D02* X2507Y5777D01* X2487D01* X2480Y5771D01* Y5777D02* Y5744D01* X2453Y5777D02* X2427D01* X2440Y5797D02* Y5751D01* X2460D02* X2453Y5744D01* X2447D01* X2440Y5751D01* X2407Y5744D02* X2373Y5757D01* X2400Y5777D01* X2373Y5797D02* Y5744D01* X2353D02* X2327D01* X2320Y5751D01* Y5771D01* X2327Y5777D01* X2347D01* X2353Y5771D01* Y5764D01* X2347Y5757D01* X2320D01* X2613Y5597D02* X2620D01* X2627Y5591D01* Y5564D01* X2607D02* Y5591D01* X2613Y5597D02* X2607Y5591D01* X2600Y5597D01* X2593D01* X2587Y5591D01* Y5597D02* Y5564D01* X2573D02* Y5591D01* X2567Y5597D01* X2560D01* X2553Y5591D01* Y5564D02* Y5591D01* X2547Y5597D01* X2540D01* X2533Y5591D01* Y5597D02* Y5564D01* X2513D02* Y5591D01* Y5584D02* X2487D01* X2480Y5577D01* X2467Y5591D02* X2427D01* Y5617D02* Y5564D01* X2433Y5501D02* X2460D01* X2467Y5494D01* Y5481D01* X2460Y5474D01* X2433D01* X2427Y5481D01* Y5494D01* X2433Y5501D01* X2427Y5507D01* Y5521D01* X2433Y5527D01* X2460D01* X2467Y5521D01* Y5507D01* X2460Y5501D01* X2487Y5514D02* X2500Y5527D01* Y5474D01* X2480D02* X2520D01* X2533D02* X2573Y5527D01* X2587Y5521D02* Y5481D01* X2593Y5474D01* X2620D01* X2627Y5481D01* Y5494D01* X2620Y5501D01* X2593D01* X2587Y5494D01* Y5521D02* X2593Y5527D01* X2620D01* X2627Y5521D01* X2640Y5507D02* Y5521D01* X2647Y5527D01* X2673D01* X2680Y5521D01* Y5507D01* X2673Y5501D01* X2647D01* X2640Y5507D01* X2647Y5501D02* X2640Y5494D01* Y5481D01* X2647Y5474D01* X2673D01* X2680Y5481D01* X2673Y5501D02* X2680Y5494D01* Y5481D01* X2693D02* X2700Y5474D01* X2727D01* X2733Y5481D01* Y5521D01* X2727Y5527D01* X2700D01* X2693Y5521D01* Y5507D01* X2700Y5501D01* X2727D01* X2733Y5507D01* X2587Y5404D02* X2593Y5411D01* X2620D01* X2627Y5404D01* Y5391D01* X2620Y5384D01* X2593D01* X2587Y5391D01* Y5431D01* X2647Y5437D02* X2640Y5431D01* Y5417D01* X2647Y5411D01* X2673D01* X2680Y5391D02* X2673Y5384D01* X2647D01* X2640Y5391D01* Y5404D01* X2647Y5411D01* X2673D02* X2680Y5404D01* Y5391D01* X2693D02* X2700Y5384D01* X2727D01* X2733Y5391D01* Y5431D01* X2727Y5437D01* X2700D01* X2693Y5431D01* Y5417D01* X2700Y5411D01* X2727D01* X2733Y5417D01* X2673Y5411D02* X2680Y5417D01* Y5431D01* X2673Y5437D01* X2647D01* X2627Y5431D02* X2620Y5437D01* X2593D01* X2587Y5431D01* X2573Y5437D02* X2533Y5384D01* X2520D02* X2480D01* X2500D02* Y5437D01* X2487Y5424D01* X2460Y5437D02* X2467Y5431D01* Y5417D01* X2460Y5411D01* Y5384D02* X2467Y5391D01* Y5404D01* X2460Y5411D01* X2433D01* X2427Y5417D01* Y5431D01* X2433Y5437D01* X2460D01* X2433Y5411D02* X2427Y5404D01* Y5391D01* X2433Y5384D01* X2460D01* X2547Y5154D02* X2553D01* Y5161D01* X2547D01* Y5154D01* Y5147D02* X2553D01* Y5114D01* X2560D02* X2547D01* X2587D02* Y5147D01* Y5141D02* X2593Y5147D01* X2613D01* X2620Y5141D01* Y5114D01* X2647D02* Y5161D01* X2640Y5141D02* X2660D01* X2647Y5161D02* X2653Y5167D01* X2673D01* X2700Y5147D02* X2693Y5141D01* Y5121D01* X2700Y5114D01* X2720D01* X2727Y5121D01* Y5141D01* X2720Y5147D01* X2700D01* X2780D02* X2767D01* Y5134D01* X2780D01* Y5154D01* X2773Y5161D01* X2760D01* X2753Y5154D01* Y5127D01* X2760Y5121D01* X2773D01* X2800Y5127D02* X2827D01* X2833Y5134D01* X2853Y5114D02* Y5167D01* X2833Y5134D02* Y5141D01* X2827Y5147D01* X2807D01* X2800Y5141D01* Y5121D01* X2807Y5114D01* X2833D01* X2880Y5147D02* X2853Y5127D01* X2887Y5114D01* X2913D02* Y5161D01* X2907Y5141D02* X2927D01* X2913Y5161D02* X2920Y5167D01* X2940D01* X2927Y5217D02* X2933Y5211D01* X2927Y5204D01* X2920Y5211D01* X2927Y5217D01* X2993Y5257D02* Y5204D01* X2967D01* X2960Y5211D01* Y5231D01* X2967Y5237D01* X2993D01* X3020D02* X3040D01* X3047Y5231D01* Y5224D01* X3040Y5217D01* X3013D01* X3020Y5237D02* X3013Y5231D01* Y5211D01* X3020Y5204D01* X3047D01* Y5167D02* Y5114D01* X3020D01* X3013Y5121D01* Y5141D01* X3020Y5147D01* X3047D01* X2980Y5114D02* X2987Y5121D01* X2980Y5127D01* X2973Y5121D01* X2980Y5114D01* X3067Y5127D02* X3093D01* X3100Y5134D01* Y5141D01* X3093Y5147D01* X3073D01* X3067Y5141D01* Y5121D01* X3073Y5114D01* X3100D01* X7012Y5094D02* X7045Y5128D01* X7072D02* X7105D01* Y5114D02* X7072D01* X7045Y5094D02* X7012Y5128D01* X7125Y5134D02* X7138Y5148D01* Y5094D01* X7118D02* X7158D01* X7172Y5101D02* X7178Y5094D01* X7205D01* X7212Y5101D01* Y5121D01* X7205Y5128D01* X7172D01* Y5148D01* X7212D01* X7232Y5121D02* X7225Y5114D01* Y5101D01* X7232Y5094D01* X7258D01* X7265Y5101D01* Y5114D01* X7258Y5121D01* X7265Y5128D01* Y5141D01* X7258Y5148D01* X7232D01* X7225Y5141D01* Y5128D01* X7232Y5121D01* X7258D01* X7298Y5108D02* X7305Y5101D01* X7298Y5094D01* X7292Y5101D01* X7298Y5108D01* X7332Y5101D02* X7338Y5094D01* X7365D01* X7372Y5101D01* Y5121D01* X7365Y5128D01* X7332D01* Y5148D01* X7372D01* X7265Y5058D02* X7225Y5004D01* X7232D02* X7258D01* X7265Y5011D01* Y5051D01* X7258Y5058D01* X7232D01* X7225Y5051D01* Y5011D01* X7232Y5004D01* X7205Y5058D02* X7178D01* X7172Y5051D01* Y5011D01* X7178Y5004D01* X7205D01* X7212Y5011D01* Y5051D01* X7205Y5058D01* X7212D02* X7172Y5004D01* X7158D02* X7118D01* X7105Y5024D02* X7072D01* X7045Y5011D02* X7038Y5004D01* X7018D01* X7012Y5011D01* Y5038D01* Y4991D02* X7018Y4984D01* X7038D01* X7045Y4991D01* Y5038D01* X7072D02* X7105D01* X7125Y5044D02* X7138Y5058D01* Y5004D01* X7512Y5031D02* X7518Y5038D01* X7525D01* X7532Y5031D01* Y5004D01* X7512D02* Y5031D01* X7505Y5038D01* X7498D01* X7492Y5031D01* Y5038D02* Y5004D01* X7438D02* Y5038D01* Y5031D02* X7445Y5038D01* X7452D01* X7458Y5031D02* Y5004D01* X7478D02* Y5031D01* X7472Y5038D01* X7465D01* X7458Y5031D01* X7452Y5038D01* X7425Y5058D02* X7385Y5004D01* X7392D02* X7418D01* X7425Y5011D01* Y5051D01* X7418Y5058D01* X7392D01* X7385Y5051D01* Y5011D01* X7392Y5004D01* X7298D02* X7292Y5011D01* X7298Y5018D01* X7305Y5011D01* X7298Y5004D01* X7332D02* X7372Y5058D01* X7365D02* X7372Y5051D01* Y5011D01* X7365Y5004D01* X7338D01* X7332Y5011D01* Y5051D01* X7338Y5058D01* X7365D01* X7392Y5094D02* X7385Y5101D01* Y5141D01* X7392Y5148D01* X7418D01* X7425Y5141D01* Y5101D01* X7418Y5094D01* X7392D01* X7385D02* X7425Y5148D01* X7438Y5094D02* Y5128D01* Y5121D02* X7445Y5128D01* X7452D01* X7458Y5121D01* Y5094D01* X7478D02* Y5121D01* X7472Y5128D01* X7465D01* X7458Y5121D01* X7492Y5094D02* Y5128D01* Y5121D02* X7498Y5128D01* X7505D01* X7512Y5121D01* X7518Y5128D01* X7512Y5121D02* Y5094D01* X7532D02* Y5121D01* X7525Y5128D01* X7518D01* X7957Y4429D02* X7950Y4422D01* X7957D02* X7903Y4462D01* X7910D02* X7950D01* X7957Y4455D01* Y4429D01* X7950Y4409D02* X7937D01* X7930Y4402D01* Y4375D01* X7937Y4369D01* X7910Y4409D02* X7903Y4402D01* Y4375D01* X7910Y4369D01* X7950D01* X7957Y4375D01* Y4402D01* X7950Y4409D01* Y4422D02* X7910D01* X7903Y4429D01* Y4455D01* X7910Y4462D01* X7950Y4489D02* X7943Y4495D01* X7950Y4502D01* X7957Y4495D01* X7950Y4489D01* Y4529D02* X7910D01* X7903Y4535D01* Y4562D01* X7910Y4569D01* X7950D01* X7957Y4562D01* Y4535D01* X7950Y4529D01* X7957D02* X7903Y4569D01* X7950Y4582D02* X7910D01* X7903Y4589D01* Y4615D01* X7910Y4622D01* X7950D01* X7957Y4615D01* Y4589D01* X7950Y4582D01* X7957D02* X7903Y4622D01* X7930Y4635D02* X7923Y4642D01* Y4649D02* X7930Y4655D01* X7923Y4662D01* X7930Y4655D02* X7957D01* Y4635D02* X7923D01* Y4642D02* Y4649D01* Y4662D02* Y4669D01* X7930Y4675D01* X7957D01* Y4689D02* X7923D01* X7930D02* X7923Y4695D01* Y4702D01* X7930Y4709D02* X7957D01* Y4729D02* X7930D01* X7923Y4722D01* Y4715D01* X7930Y4709D01* X7923Y4702D01* X8020Y4689D02* X8013Y4695D01* Y4702D02* X8020Y4709D01* X8013Y4715D01* X8020Y4709D02* X8047D01* Y4729D02* X8020D01* X8013Y4722D01* Y4715D01* Y4702D02* Y4695D01* Y4689D02* X8047D01* Y4675D02* X8020D01* X8013Y4669D01* Y4662D01* X8047Y4655D02* X8020D01* X8013Y4662D02* X8020Y4655D01* X8013Y4649D01* Y4642D01* X8020Y4635D01* X8013D02* X8047D01* Y4589D02* X8040Y4582D01* X8000D01* X7993Y4589D01* Y4615D01* Y4569D02* Y4529D01* X8013D01* Y4562D01* X8020Y4569D01* X8040D01* X8047Y4562D01* Y4589D02* Y4615D01* X8040Y4622D01* X8000D01* X7993Y4615D01* Y4622D02* X8047Y4582D01* Y4562D02* Y4535D01* X8040Y4529D01* Y4502D02* X8033Y4495D01* X8040Y4489D01* X8047Y4495D01* X8040Y4502D01* X8020Y4455D02* X8027Y4462D01* X8040D01* X8047Y4455D01* Y4429D01* X8040Y4422D01* X8027D01* X8020Y4429D01* X8013Y4422D02* X8020Y4429D01* Y4455D01* X8013Y4462D01* X8000D01* X7993Y4455D01* Y4429D01* X8000Y4422D01* X8013D01* Y4409D02* X8020Y4402D01* Y4375D01* X8013Y4369D01* X8000D01* X7993Y4375D01* Y4402D01* X8000Y4409D01* X8040D01* X8047Y4402D01* Y4375D01* X8040Y4369D01* X8027Y4302D02* Y4269D01* X8013Y4302D02* Y4269D01* Y4242D02* X8060D01* X8067Y4235D01* Y4215D01* X8060Y4209D01* X8040Y4242D02* X8047Y4235D01* Y4215D01* X8040Y4209D01* X8013D01* X7957D02* X7923Y4242D01* Y4209D02* X7957Y4242D01* X7937Y4269D02* Y4302D01* X7917Y4322D02* X7903Y4335D01* X7957D01* Y4355D02* Y4315D01* X7923Y4302D02* Y4269D01* X8007Y1401D02* X7993Y1414D01* X8047D01* Y1394D02* Y1434D01* X8040Y1461D02* X8033Y1468D01* X8040Y1474D01* X8047Y1468D01* X8040Y1461D01* Y1501D02* X8047Y1508D01* Y1534D01* Y1554D02* X7993Y1594D01* Y1588D02* X8000Y1594D01* X8040D01* X8047Y1588D01* Y1561D01* Y1534D02* X8040Y1541D01* X8020D01* X7993D02* Y1501D01* X8013D01* Y1534D01* X8020Y1541D01* X8047Y1561D02* X8040Y1554D01* X8000D01* X7993Y1561D01* Y1588D01* X8013Y1621D02* X8020Y1628D01* X8013Y1634D01* Y1641D01* X8020Y1648D01* X8047D01* Y1628D02* X8020D01* X8013Y1621D02* Y1614D01* X8020Y1608D01* X8013D02* X8047D01* Y1661D02* X8013D01* X8020D02* X8013Y1668D01* Y1674D01* X8020Y1681D01* X8047D01* Y1701D02* X8020D01* X8013Y1694D01* Y1688D01* X8020Y1681D01* X7930D02* X7923Y1688D01* Y1694D01* X7930Y1701D01* X7957D01* Y1681D02* X7930D01* X7923Y1674D01* Y1668D01* X7930Y1661D01* X7923D02* X7957D01* Y1608D02* X7923D01* X7930D02* X7923Y1614D01* Y1621D01* X7930Y1628D02* X7957D01* Y1648D02* X7930D01* X7923Y1641D01* Y1634D01* X7930Y1628D01* X7923Y1621D01* X7903Y1588D02* Y1561D01* X7910Y1554D01* X7950D01* X7957Y1561D01* Y1554D02* X7903Y1594D01* Y1588D02* X7910Y1594D01* X7950D01* X7957Y1588D01* Y1561D01* X7950Y1541D02* X7957Y1534D01* Y1508D01* X7950Y1501D01* X7957D02* X7903Y1541D01* X7950D02* X7910D01* X7903Y1534D01* Y1508D01* X7910Y1501D01* X7950D01* Y1474D02* X7943Y1468D01* X7950Y1461D01* X7957Y1468D01* X7950Y1474D01* X7903Y1428D02* Y1401D01* X7910Y1394D01* X7950D01* X7957Y1401D01* Y1394D02* X7903Y1434D01* Y1428D02* X7910Y1434D01* X7950D01* X7957Y1428D01* Y1401D01* Y1374D02* X7950Y1381D01* X7937D01* X7930Y1374D01* Y1348D01* X7937Y1341D01* X7950D02* X7910D01* X7903Y1348D01* Y1374D01* X7910Y1381D01* X7957Y1374D02* Y1348D01* X7950Y1341D01* X7957Y1328D02* Y1288D01* Y1308D02* X7903D01* X7917Y1294D01* X8027Y1274D02* Y1241D01* X8013Y1274D02* Y1241D01* Y1214D02* X8060D01* X8067Y1208D01* Y1188D01* X8060Y1181D01* X8040Y1214D02* X8047Y1208D01* Y1188D01* X8040Y1181D01* X8013D01* X7957D02* X7923Y1214D01* Y1241D02* Y1274D01* X7937D02* Y1241D01* X7957Y1214D02* X7923Y1181D01* X7512Y869D02* X7518Y876D01* X7525D01* X7532Y869D01* Y843D01* X7512D02* Y869D01* X7505Y876D01* X7498D01* X7492Y869D01* Y876D02* Y843D01* X7478D02* Y869D01* X7472Y876D01* X7465D01* X7458Y843D02* Y869D01* X7465Y876D02* X7458Y869D01* X7452Y876D01* X7445D01* X7438Y869D01* Y876D02* Y843D01* X7425Y806D02* X7385Y753D01* X7392D02* X7418D01* X7425Y759D01* Y799D01* X7418Y806D01* X7392D01* X7385Y799D01* Y759D01* X7392Y753D01* X7438D02* Y786D01* Y779D02* X7445Y786D01* X7452D01* X7458Y779D01* Y753D01* X7478D02* Y779D01* X7472Y786D01* X7465D01* X7458Y779D01* X7492Y753D02* Y786D01* Y779D02* X7498Y786D01* X7505D01* X7512Y779D01* X7518Y786D01* X7512Y779D02* Y753D01* X7532D02* Y779D01* X7525Y786D01* X7518D01* X7225Y753D02* X7265Y806D01* X7258D02* X7265Y799D01* Y759D01* X7258Y753D01* X7232D01* X7225Y759D01* Y799D01* X7232Y806D01* X7258D01* X7298Y766D02* X7305Y759D01* X7298Y753D01* X7292Y759D01* X7298Y766D01* X7332Y753D02* X7372Y806D01* X7365D02* X7372Y799D01* Y759D01* X7365Y753D01* X7338D01* X7332Y759D01* Y799D01* X7338Y806D01* X7365D01* X7392Y843D02* X7385Y849D01* Y889D01* X7392Y896D01* X7418D01* X7425Y889D01* Y849D01* X7418Y843D01* X7392D01* X7385D02* X7425Y896D01* X7372D02* X7332D01* Y876D01* X7365D01* X7372Y869D01* Y849D01* X7365Y843D01* X7338D01* X7332Y849D01* X7298Y856D02* X7292Y849D01* X7298Y843D01* X7305Y849D01* X7298Y856D01* X7258Y869D02* X7265Y863D01* Y849D01* X7258Y843D01* X7232D01* X7225Y849D01* Y863D01* X7232Y869D01* X7225Y876D01* Y889D01* X7232Y896D01* X7258D01* X7265Y889D01* Y876D01* X7258Y869D01* X7232D01* X7212Y896D02* X7172D01* Y876D01* X7205D01* X7212Y869D01* Y849D01* X7205Y843D01* X7178D01* X7172Y849D01* X7158Y843D02* X7118D01* X7138D02* Y896D01* X7125Y883D01* X7105Y773D02* X7072D01* X7105Y786D02* X7072D01* X7045D02* Y739D01* X7038Y733D01* X7018D01* X7012Y739D01* X7045Y759D02* X7038Y753D01* X7018D01* X7012Y759D01* Y786D01* Y843D02* X7045Y876D01* X7072D02* X7105D01* Y863D02* X7072D01* X7045Y843D02* X7012Y876D01* D013* X3906Y5967D02* X3928Y5989D01* Y5900D01* X3894D02* X3961D01* X3983Y5911D02* X3994Y5900D01* X4039D01* X4050Y5911D01* Y5933D01* X4039Y5944D01* X3994D01* X3983Y5933D01* Y5911D02* Y5978D01* X3994Y5989D01* X4039D01* X4050Y5978D01* X4083Y5900D02* X4072Y5911D01* Y5978D01* X4083Y5989D01* X4128D01* X4139Y5978D01* Y5911D01* X4128Y5900D01* X4083D01* X4072D02* X4139Y5989D01* X4194Y5900D02* X4183Y5911D01* X4194Y5922D01* X4206Y5911D01* X4194Y5900D01* X4250Y5911D02* Y5978D01* X4261Y5989D01* X4306D01* X4317Y5978D01* Y5911D01* X4306Y5900D01* X4261D01* X4250Y5911D01* Y5900D02* X4317Y5989D01* X4339Y5911D02* Y5978D01* X4350Y5989D01* X4394D01* X4406Y5978D01* Y5911D01* X4394Y5900D01* X4350D01* X4339Y5911D01* Y5900D02* X4406Y5989D01* X4428Y5900D02* Y5956D01* Y5944D02* X4439Y5956D01* X4450D01* X4461Y5944D01* Y5900D01* X4494D02* Y5944D01* X4483Y5956D01* X4472D01* X4461Y5944D01* X4517Y5900D02* Y5956D01* Y5944D02* X4528Y5956D01* X4539D01* X4550Y5944D01* X4561Y5956D01* X4550Y5944D02* Y5900D01* X4583D02* Y5944D01* X4572Y5956D01* X4561D01* X4639Y5922D02* X4650Y5911D01* X4639Y5900D01* X4628Y5911D01* X4639Y5922D01* X4650Y5911D02* Y5900D01* X4639Y5878D01* X4939Y5989D02* X4872Y5900D01* Y5911D02* X4883Y5900D01* X4928D02* X4883D01* X4872Y5911D02* Y5978D01* X4817D02* Y5911D01* X4783Y5944D02* X4850D01* X4872Y5978D02* X4883Y5989D01* X4928D01* X4939Y5978D01* Y5911D01* X4928Y5900D01* X4961D02* X5028Y5989D01* X5050Y5944D02* X5117D01* X5139Y5978D02* X5150Y5989D01* X5194D01* X5206Y5978D01* X5139D02* Y5911D01* X5150Y5900D01* X5194D02* X5206Y5911D01* Y5978D01* Y5989D02* X5139Y5900D01* X5150D02* X5194D01* X5261D02* X5272Y5911D01* X5261Y5922D01* X5250Y5911D01* X5261Y5900D01* X5317Y5911D02* X5328Y5900D01* X5372D01* X5383Y5911D01* Y5933D01* X5361Y5944D01* X5339D01* X5361D02* X5383Y5956D01* Y5978D01* X5372Y5989D01* X5328D01* X5317Y5978D01* X8817Y3694D02* X8839Y3672D01* X8750D01* Y3706D02* Y3639D01* X8761Y3617D02* X8828D01* X8839Y3606D01* Y3561D01* X8828Y3550D01* X8761D01* X8750Y3561D01* Y3606D01* X8761Y3617D01* X8750D02* X8839Y3550D01* X8761Y3528D02* X8828D01* X8839Y3517D01* Y3472D01* X8828Y3461D01* X8761D01* X8750Y3472D01* Y3517D01* X8761Y3528D01* X8750D02* X8839Y3461D01* X8761Y3417D02* X8750Y3406D01* X8761Y3394D01* X8772Y3406D01* X8761Y3417D01* Y3350D02* X8828D01* X8839Y3339D01* Y3294D01* X8828Y3261D02* X8839Y3250D01* Y3206D01* X8806Y3161D02* Y3150D01* X8794Y3139D02* X8806Y3128D01* Y3117D01* X8794Y3106D01* X8750D01* Y3139D02* X8794D01* X8806Y3150D01* Y3161D02* X8794Y3172D01* X8806D02* X8750D01* Y3261D02* X8839Y3194D01* Y3206D02* X8828Y3194D01* X8761D01* X8750Y3206D01* Y3250D01* X8761Y3261D01* X8828D01* X8839Y3283D02* X8750Y3350D01* X8761D02* X8750Y3339D01* Y3294D01* X8761Y3283D01* X8828D01* X8839Y3294D01* X8806Y3061D02* X8794Y3050D01* X8750D01* Y3083D02* X8806D01* X8794D02* X8806Y3072D01* Y3061D01* X8794Y3050D02* X8806Y3039D01* Y3028D01* X8794Y3017D01* X8750D01* X8728Y2961D02* X8750Y2950D01* X8761D01* X8750Y2961D01* X8761Y2972D01* X8772Y2961D01* X8761Y2950D01* X8794Y2817D02* Y2750D01* X8828Y2783D02* X8761D01* Y2728D02* X8828D01* X8839Y2717D01* Y2661D02* X8750Y2728D01* X8761D02* X8750Y2717D01* Y2672D01* X8761Y2661D01* X8839Y2717D02* Y2672D01* X8828Y2661D01* X8761D01* X8750Y2639D02* X8839Y2572D01* X8750Y2461D02* X8839Y2394D01* Y2406D02* X8828Y2394D01* X8761D01* X8750Y2406D01* Y2450D01* X8761Y2461D01* X8794Y2550D02* Y2483D01* X8761Y2461D02* X8828D01* X8839Y2450D01* Y2406D01* X8761Y2328D02* X8772Y2339D01* X8761Y2350D01* X8750Y2339D01* X8761Y2328D01* Y2283D02* X8750Y2272D01* Y2228D01* X8761Y2217D01* X8783D01* X8794Y2239D01* Y2261D01* Y2239D02* X8806Y2217D01* X8828D01* X8839Y2228D01* Y2272D01* X8828Y2283D01* D382* X3674Y2733D02* D03* X3623Y2635D02* D03* X3583Y2539D02* D03* X3533D02* D03* X3482D02* D03* X3433Y2537D02* D03* X3379Y2633D02* D03* X3421Y2640D02* D03* X3475Y2645D02* D03* X3428Y2690D02* D03* X3425Y2736D02* D03* X3380Y2730D02* D03* X3426Y2827D02* D03* X3451Y2845D02* D03* X3476Y2828D02* D03* X3531Y2784D02* D03* X3530Y2737D02* D03* X3525Y2697D02* D03* X3633Y2493D02* D03* X3614Y2524D02* D03* X3478Y2430D02* D03* X3573Y2436D02* D03* X3571Y2342D02* D03* X3667Y2343D02* D03* X3725Y2247D02* D03* X3633Y2143D02* D03* X3577Y2141D02* D03* X3434Y1990D02* D03* X3433Y1943D02* D03* X3483D02* D03* X3533D02* D03* X3583D02* D03* X3675Y1935D02* D03* X3633Y1943D02* D03* X3627Y1893D02* D03* X3621Y1789D02* D03* X3607Y1565D02* D03* X3580Y1580D02* D03* X3553Y1566D02* D03* X3522Y1564D02* D03* X3472Y1420D02* D03* X3441Y1423D02* D03* X3388Y1438D02* D03* X3372Y1268D02* D03* Y1234D02* D03* X3404Y1241D02* D03* X3435D02* D03* X3498Y1234D02* D03* X3341Y1242D02* D03* X3310D02* D03* X3278Y1239D02* D03* X3246Y1238D02* D03* X3089Y1234D02* D03* X2931Y1243D02* D03* X2868Y1238D02* D03* X2837Y1237D02* D03* X2774Y1240D02* D03* X2742Y1236D02* D03* X2711Y1237D02* D03* X2596Y1288D02* D03* X2558Y1214D02* D03* X2476Y1210D02* D03* X2480Y1262D02* D03* X2472Y1312D02* D03* X2468Y1362D02* D03* X2471Y1412D02* D03* X2537Y1427D02* D03* X2618Y1435D02* D03* X2650Y1414D02* D03* X2853Y1443D02* D03* X2707Y2012D02* D03* X2771Y2032D02* D03* X2770Y1980D02* D03* X2821Y1982D02* D03* X2823Y2087D02* D03* X2876Y2085D02* D03* X2923Y2134D02* D03* Y2233D02* D03* X3025Y2135D02* D03* X2977Y2086D02* D03* X2921Y2032D02* D03* X2923Y1987D02* D03* X2873Y1983D02* D03* X2874Y1933D02* D03* X2919Y1883D02* D03* X2972Y1880D02* D03* X3027D02* D03* X3021Y1931D02* D03* X2977Y1986D02* D03* X3073Y1984D02* D03* X3121Y1938D02* D03* X3083Y1892D02* D03* X3130Y1800D02* D03* X3084Y1794D02* D03* X3027Y1824D02* D03* Y1780D02* D03* X3029Y1735D02* D03* X2876Y1831D02* D03* X2927Y1824D02* D03* Y1784D02* D03* X2972Y1780D02* D03* X2973Y1726D02* D03* X2927Y1724D02* D03* X2874Y1727D02* D03* X2861Y1669D02* D03* X2823Y1726D02* D03* X2822Y1780D02* D03* X2777D02* D03* X2735Y1752D02* D03* X2555Y1589D02* D03* X2563Y1625D02* D03* X2469Y1661D02* D03* X2467Y1612D02* D03* X2468Y1562D02* D03* X2471Y1512D02* D03* X2473Y1462D02* D03* X2314D02* D03* X2315Y1413D02* D03* X2337Y1362D02* D03* X2314Y1312D02* D03* X2326Y1277D02* D03* X2315Y1193D02* D03* X2188Y1243D02* D03* X2186Y1283D02* D03* X2189Y1345D02* D03* X2187Y1381D02* D03* X1978Y1562D02* D03* X2130Y1679D02* D03* X2201Y1916D02* D03* X2027Y1915D02* D03* X1878Y1848D02* D03* X1825Y1920D02* D03* X1698Y1788D02* D03* X1692Y1826D02* D03* X1646Y1817D02* D03* X1784Y2778D02* D03* X1832Y2771D02* D03* X1861Y2625D02* D03* X1825Y2540D02* D03* X1773Y2547D02* D03* X1902Y2484D02* D03* Y2413D02* D03* X1906Y2350D02* D03* X1868Y2348D02* D03* X1894Y2250D02* D03* X1896Y2219D02* D03* X1937Y2156D02* D03* X1999Y2222D02* D03* X1998Y2292D02* D03* X2084Y2309D02* D03* X2086Y2252D02* D03* X2154Y2211D02* D03* X2212Y2249D02* D03* X2277D02* D03* X2304Y2311D02* D03* X2385Y2187D02* D03* X2327Y2096D02* D03* X2166Y2082D02* D03* X2127Y2083D02* D03* X2265Y1915D02* D03* X2327Y1830D02* D03* X2471Y1762D02* D03* X2470Y1712D02* D03* X2564Y1816D02* D03* X2518Y1841D02* D03* X2446Y1961D02* D03* X2409Y1991D02* D03* X2440Y2024D02* D03* X2505Y2091D02* D03* X2671Y2248D02* D03* X2670Y2280D02* D03* X2671Y2311D02* D03* X2673Y2342D02* D03* X2693Y2387D02* D03* X2691Y2462D02* D03* X2704Y2555D02* D03* X2599Y2694D02* D03* X2600Y2658D02* D03* X2599Y2534D02* D03* X2603Y2472D02* D03* X2601Y2427D02* D03* X2604Y2393D02* D03* X2503Y2344D02* D03* Y2314D02* D03* X2479Y2248D02* D03* X2458Y2311D02* D03* Y2345D02* D03* X2459Y2378D02* D03* X2478Y2422D02* D03* X2449Y2441D02* D03* X2428Y2482D02* D03* X2481D02* D03* X2444Y2530D02* D03* X2447Y2564D02* D03* X2455Y2593D02* D03* X2494Y2639D02* D03* X2461Y2637D02* D03* X2427Y2639D02* D03* X2418Y2681D02* D03* X2329Y2405D02* D03* X2381Y2474D02* D03* X2312Y2507D02* D03* X2350Y2617D02* D03* X2363Y2589D02* D03* X2396Y2588D02* D03* X2281Y2660D02* D03* X2219Y2592D02* D03* X2181D02* D03* X2093Y2676D02* D03* X2039Y2790D02* D03* X2026Y2841D02* D03* X2131Y3010D02* D03* X2260Y2965D02* D03* X2261Y2894D02* D03* X2236Y2788D02* D03* X2411Y2885D02* D03* X2441Y2903D02* D03* X2500Y2899D02* D03* X2473Y2873D02* D03* X2463Y2790D02* D03* X2522Y2857D02* D03* X2570Y2867D02* D03* X2555Y2912D02* D03* X2585Y2979D02* D03* X2530Y3047D02* D03* X2561Y3053D02* D03* X2546Y3079D02* D03* X2587Y3152D02* D03* X2629D02* D03* Y3192D02* D03* X2589Y3194D02* D03* X2547Y3191D02* D03* X2590Y3351D02* D03* X2628Y3387D02* D03* X2667Y3388D02* D03* X2666Y3349D02* D03* X2710Y3347D02* D03* X2709Y3389D02* D03* X2745D02* D03* X2746Y3428D02* D03* X2745Y3506D02* D03* X2709Y3547D02* D03* X2672Y3506D02* D03* X2667Y3430D02* D03* X2664Y3468D02* D03* X2629D02* D03* Y3430D02* D03* X2587Y3429D02* D03* X2556Y3425D02* D03* X2550Y3390D02* D03* X2514Y3387D02* D03* Y3424D02* D03* X2515Y3462D02* D03* X2556Y3464D02* D03* X2587Y3467D02* D03* X2592Y3505D02* D03* X2631Y3510D02* D03* X2333Y3637D02* D03* X2273Y3547D02* D03* X2278Y3463D02* D03* X2357Y3466D02* D03* X2390Y3468D02* D03* Y3507D02* D03* X2472D02* D03* X2433D02* D03* X2435Y3464D02* D03* X2471Y3463D02* D03* X2435Y3424D02* D03* X2472D02* D03* Y3387D02* D03* X2391Y3428D02* D03* X2357Y3424D02* D03* X2311Y3389D02* D03* X2277Y3349D02* D03* X2119Y3431D02* D03* X2118Y3483D02* D03* X1809Y3776D02* D03* X1777Y3745D02* D03* X1729Y3706D02* D03* X2273Y3962D02* D03* X2307Y3934D02* D03* X2335Y3963D02* D03* X2360Y3934D02* D03* X2397Y3955D02* D03* X2525Y3938D02* D03* X2532Y3776D02* D03* X2481D02* D03* X2509Y3719D02* D03* X2555Y3742D02* D03* X2454Y3638D02* D03* X2470Y3545D02* D03* X2512Y3547D02* D03* X2551Y3582D02* D03* X2612Y3651D02* D03* X2615Y3742D02* D03* X2584Y3773D02* D03* X2638Y3770D02* D03* X2674Y3743D02* D03* X2706Y3773D02* D03* X2732Y3750D02* D03* X2764Y3721D02* D03* X2733Y3657D02* D03* X2896Y3658D02* D03* X2939Y3669D02* D03* X2954Y3643D02* D03* X2992Y3640D02* D03* X2998Y3684D02* D03* X3047D02* D03* Y3640D02* D03* Y3585D02* D03* X2996D02* D03* X2947D02* D03* X2818Y3477D02* D03* X2819Y3537D02* D03* X2901D02* D03* X2899Y3471D02* D03* X2905Y3440D02* D03* X2899Y3410D02* D03* X2965Y3492D02* D03* X3007Y3495D02* D03* X2994Y3531D02* D03* X3043Y3494D02* D03* X3051Y3443D02* D03* X3009D02* D03* X3097Y3485D02* D03* X3089Y3443D02* D03* X3140Y3442D02* D03* X3148Y3485D02* D03* X3196Y3487D02* D03* X3248Y3486D02* D03* X3288Y3442D02* D03* X3290Y3390D02* D03* X3245D02* D03* X3197Y3386D02* D03* X3192Y3340D02* D03* X3144D02* D03* X3247D02* D03* X3293Y3339D02* D03* X3287Y3293D02* D03* X3245Y3292D02* D03* X3196Y3296D02* D03* X3146Y3286D02* D03* X3174Y3231D02* D03* X3202Y3217D02* D03* X3113Y3242D02* D03* X3092Y3220D02* D03* X3003Y3163D02* D03* X3061Y3219D02* D03* X2994Y3286D02* D03* X2787Y3115D02* D03* X2786Y3158D02* D03* X2822Y3199D02* D03* X2805Y3229D02* D03* X2806Y3313D02* D03* X2748Y3268D02* D03* X2746Y3310D02* D03* X2710Y3304D02* D03* X2672Y3269D02* D03* Y3226D02* D03* Y3191D02* D03* X2742Y3226D02* D03* Y3188D02* D03* X2743Y3151D02* D03* Y3109D02* D03* X2745Y3074D02* D03* X2672Y3069D02* D03* Y3111D02* D03* X2629Y3114D02* D03* X2617Y3067D02* D03* X2397Y2982D02* D03* X2376Y3064D02* D03* X2391Y3115D02* D03* X2470Y3114D02* D03* X2471Y3154D02* D03* X2433Y3231D02* D03* X2312Y3272D02* D03* X2354Y3231D02* D03* Y3153D02* D03* Y3114D02* D03* X2311D02* D03* X2274Y3153D02* D03* X1852Y4473D02* D03* Y4510D02* D03* X1851Y4548D02* D03* X1931Y4588D02* D03* X1864Y4648D02* D03* X2092Y4767D02* D03* X2020Y4619D02* D03* X2040Y4583D02* D03* X2223Y4425D02* D03* X2511Y4345D02* D03* X2514Y4265D02* D03* X2508Y4117D02* D03* X2608Y4118D02* D03* X2689Y4063D02* D03* X2683Y4228D02* D03* X2804Y4013D02* D03* X2871Y3952D02* D03* X2870Y3892D02* D03* X2801Y3891D02* D03* X2822Y3779D02* D03* X2855Y3758D02* D03* X2882Y3779D02* D03* X2951Y3742D02* D03* X2992Y3740D02* D03* X3045Y3838D02* D03* X3097D02* D03* X3145D02* D03* X3198Y3837D02* D03* X3191Y3949D02* D03* X3195Y3896D02* D03* X3146Y3895D02* D03* X3105Y3946D02* D03* X3055D02* D03* Y3995D02* D03* X3112Y4199D02* D03* X3109Y4165D02* D03* X3025Y4130D02* D03* X2969Y4108D02* D03* X2945Y4089D02* D03* X2952Y3996D02* D03* X2954Y4046D02* D03* X2997Y4044D02* D03* X3005Y3995D02* D03* X3003Y3945D02* D03* X2949Y3901D02* D03* X3133Y3744D02* D03* X3093Y3747D02* D03* X3095Y3684D02* D03* X3092Y3640D02* D03* X3162Y3641D02* D03* X3185Y3596D02* D03* X3209Y3622D02* D03* X3251Y3621D02* D03* X3288Y3719D02* D03* X3267Y3788D02* D03* X3246Y3815D02* D03* X3244Y3894D02* D03* X3286Y3939D02* D03* X3347Y3943D02* D03* X3297Y4095D02* D03* X3202Y4165D02* D03* Y4213D02* D03* X3243Y4238D02* D03* X3560Y4446D02* D03* X3487Y4562D02* D03* X3438Y4561D02* D03* X3416Y4538D02* D03* X3537Y4595D02* D03* X3587Y4642D02* D03* X3612Y4616D02* D03* X3662Y4629D02* D03* X3637Y4665D02* D03* X3712Y4638D02* D03* X3462Y4844D02* D03* X3410Y4848D02* D03* X3322Y4849D02* D03* X3263Y4848D02* D03* X3137Y4844D02* D03* X3062Y4676D02* D03* X3112Y4673D02* D03* X3162Y4676D02* D03* X3250Y4646D02* D03* X3361Y4671D02* D03* X2853Y4849D02* D03* X2893Y4667D02* D03* X2929Y4657D02* D03* X2962Y4627D02* D03* X3012D02* D03* X2906Y4532D02* D03* X2883Y4465D02* D03* X2902Y4301D02* D03* X2725Y4434D02* D03* X2815Y4531D02* D03* X2813Y4568D02* D03* X2812Y4611D02* D03* X2761Y4623D02* D03* X2787Y4669D02* D03* X2712Y4623D02* D03* X2662Y4666D02* D03* X3363Y3794D02* D03* X3425Y3798D02* D03* X3486Y3791D02* D03* X3523Y3765D02* D03* X3588Y3697D02* D03* X3647Y3640D02* D03* X3740Y3607D02* D03* X3703Y3553D02* D03* X3648Y3541D02* D03* Y3485D02* D03* X3647Y3441D02* D03* X3643Y3387D02* D03* X3646Y3341D02* D03* X3695D02* D03* X3747Y3340D02* D03* X3748Y3392D02* D03* X3698Y3396D02* D03* Y3441D02* D03* X3692Y3490D02* D03* X3748Y3486D02* D03* X3743Y3440D02* D03* X3792Y3445D02* D03* X3791Y3401D02* D03* X3855Y3367D02* D03* X3997Y3323D02* D03* X4122Y3385D02* D03* Y3240D02* D03* X4126Y3197D02* D03* X4331Y3278D02* D03* X4302Y3265D02* D03* X4304Y3196D02* D03* X4359Y3169D02* D03* X4369Y3218D02* D03* X4377Y3142D02* D03* X4305Y3046D02* D03* X4355Y2918D02* D03* X4389Y2835D02* D03* X4701Y2806D02* D03* X4356Y2688D02* D03* X4325Y2691D02* D03* X4121Y2688D02* D03* X4079D02* D03* X4066Y2816D02* D03* X4096Y2903D02* D03* X4069Y2917D02* D03* X4010Y2908D02* D03* X3996Y3044D02* D03* Y3093D02* D03* X4004Y3122D02* D03* X3981Y3176D02* D03* X3907Y3041D02* D03* X3877Y3039D02* D03* X3847D02* D03* X3688Y3027D02* D03* X3628Y2967D02* D03* X3413Y3035D02* D03* X3326D02* D03* X3367Y2919D02* D03* X3394Y2886D02* D03* X3360Y2847D02* D03* X3291Y2882D02* D03* X3278Y2839D02* D03* X3277Y2733D02* D03* X3276Y2684D02* D03* X3229Y2682D02* D03* X3279Y2639D02* D03* X3324Y2627D02* D03* X3335Y2586D02* D03* X3266Y2532D02* D03* X3221Y2530D02* D03* X3148Y2533D02* D03* X3150Y2501D02* D03* X3176Y2516D02* D03* Y2486D02* D03* X3161Y2460D02* D03* X2971Y2585D02* D03* X3020Y2636D02* D03* X3067Y2643D02* D03* X3041Y2687D02* D03* X2921Y2779D02* D03* X2925Y2735D02* D03* X2922Y2682D02* D03* X2875Y2636D02* D03* X2824Y2685D02* D03* X2788Y2784D02* D03* X2825D02* D03* X2829Y2859D02* D03* X2875Y2834D02* D03* Y2885D02* D03* X2947Y2928D02* D03* X2975Y2835D02* D03* X3007Y2841D02* D03* X3030Y2878D02* D03* X3060Y2855D02* D03* X3062Y2786D02* D03* X3103Y2845D02* D03* X3121Y2869D02* D03* X2985Y3039D02* D03* X3053Y3031D02* D03* X3098Y3029D02* D03* X3123Y3046D02* D03* X3278Y2961D02* D03* X3235Y2905D02* D03* X3192Y2852D02* D03* X3219Y2782D02* D03* X3175Y2726D02* D03* X3126Y2687D02* D03* X3122Y2642D02* D03* X3080Y2583D02* D03* X3093Y2535D02* D03* X3067Y2493D02* D03* Y2393D02* D03* X3057Y2297D02* D03* X3231Y2239D02* D03* X3130Y2184D02* D03* X3224Y2109D02* D03* X3226Y2040D02* D03* X3227Y1983D02* D03* X3173D02* D03* X3177Y1937D02* D03* X3173Y1785D02* D03* X3184Y1843D02* D03* X3277Y1838D02* D03* Y1795D02* D03* X3419Y1828D02* D03* X3381Y1789D02* D03* X3423Y1697D02* D03* X3385Y1636D02* D03* X3350Y1684D02* D03* X3276Y1682D02* D03* X3277Y1648D02* D03* X3253Y1629D02* D03* X3151Y1667D02* D03* X3229Y1604D02* D03* X3205Y1582D02* D03* X3105Y1446D02* D03* X3752Y1241D02* D03* X3804Y1235D02* D03* X3867D02* D03* X3851Y1416D02* D03* X3821Y1445D02* D03* X3854Y1559D02* D03* X3867Y1743D02* D03* X3965Y1802D02* D03* X3987Y1781D02* D03* X4008Y1759D02* D03* X3821Y1882D02* D03* X3830Y1938D02* D03* X3812Y1993D02* D03* X3767Y1994D02* D03* X3770Y1940D02* D03* Y1888D02* D03* X3767Y1843D02* D03* X3817Y2193D02* D03* Y2092D02* D03* X3767D02* D03* X3826Y2035D02* D03* X3874D02* D03* X3872Y1993D02* D03* X3925Y1947D02* D03* X3924Y2035D02* D03* X3918Y2092D02* D03* X4058Y2161D02* D03* X4123Y2108D02* D03* X4151D02* D03* X4181D02* D03* X4223D02* D03* X4251D02* D03* X4281D02* D03* X4359Y2014D02* D03* X4252Y1975D02* D03* X4401Y2203D02* D03* X4281Y2223D02* D03* X4253D02* D03* X4223D02* D03* X4181D02* D03* X4153D02* D03* X4123D02* D03* X4147Y2339D02* D03* X4192D02* D03* X4234Y2354D02* D03* X4282D02* D03* X4585Y2494D02* D03* X4657Y2350D02* D03* X4705D02* D03* X4755Y2365D02* D03* X4800D02* D03* X5009Y2434D02* D03* X5173Y2566D02* D03* X5215Y2605D02* D03* X5450D02* D03* X5600D02* D03* X5645D02* D03* X5690D02* D03* X5464Y2324D02* D03* X5415Y2321D02* D03* X5365D02* D03* X5315D02* D03* X5287Y2289D02* D03* Y2256D02* D03* Y2223D02* D03* X5315Y2189D02* D03* X5365D02* D03* X5415D02* D03* X5240Y2290D02* D03* Y2255D02* D03* Y2220D02* D03* X5162Y2128D02* D03* X5124D02* D03* X5087D02* D03* X4924Y2201D02* D03* X4800Y2223D02* D03* X4772D02* D03* X4743D02* D03* X4700D02* D03* X4672D02* D03* X4643D02* D03* X4604Y2159D02* D03* X4643Y2108D02* D03* X4671D02* D03* X4700D02* D03* X4743D02* D03* X4771D02* D03* X4800D02* D03* X4615Y2014D02* D03* X4646D02* D03* X4771D02* D03* X4804D02* D03* X4835D02* D03* X4945Y1905D02* D03* X4905D02* D03* X4860D02* D03* X4815D02* D03* X4770D02* D03* X4725D02* D03* X4680D02* D03* X4635D02* D03* X4491Y1871D02* D03* X4686Y1269D02* D03* X4593Y1233D02* D03* X4435D02* D03* X4404D02* D03* X4373D02* D03* X4340D02* D03* X4310Y1235D02* D03* X4184Y1237D02* D03* X4151D02* D03* X4089Y1234D02* D03* X4120Y1237D02* D03* X4105Y1316D02* D03* Y1445D02* D03* X4136Y1560D02* D03* X4168Y1561D02* D03* X4199D02* D03* X4231Y1560D02* D03* X4221Y1625D02* D03* X4390D02* D03* X4388Y1563D02* D03* X4356D02* D03* X4325D02* D03* X4294D02* D03* X4420Y1446D02* D03* X4609Y1445D02* D03* X4682Y1572D02* D03* X4771Y1564D02* D03* X4874Y1572D02* D03* X4929Y1565D02* D03* X4860Y1446D02* D03* X4793Y1399D02* D03* X4869Y1387D02* D03* X4845Y1233D02* D03* X5033Y1236D02* D03* X5065Y1234D02* D03* X5211Y1277D02* D03* X5081Y1439D02* D03* X5049Y1447D02* D03* X5410Y1289D02* D03* X5530Y1265D02* D03* X5558D02* D03* X5588D02* D03* X5630D02* D03* X5658D02* D03* X5688D02* D03* Y1380D02* D03* X5660D02* D03* X5630D02* D03* X5588D02* D03* X5560D02* D03* X5530D02* D03* X5790Y1745D02* D03* X5825D02* D03* X5857D02* D03* X5870Y1795D02* D03* X5830D02* D03* X5790D02* D03* X5758Y1875D02* D03* Y1910D02* D03* X5620Y1960D02* D03* X5593D02* D03* X5597Y1916D02* D03* X5605Y1862D02* D03* X5530D02* D03* X5522Y1916D02* D03* X5525Y1960D02* D03* X5498D02* D03* X5360Y1865D02* D03* Y1910D02* D03* X5270D02* D03* X5255Y1865D02* D03* X5220D02* D03* Y1830D02* D03* X5255D02* D03* X5185D02* D03* X5150D02* D03* Y1865D02* D03* X5185D02* D03* X5645Y2128D02* D03* X5681D02* D03* X5717D02* D03* X5754Y2189D02* D03* X5704D02* D03* X5654D02* D03* X5625Y2223D02* D03* Y2256D02* D03* Y2289D02* D03* X5654Y2321D02* D03* X5704D02* D03* X5754D02* D03* X5803Y2324D02* D03* X5921Y2236D02* D03* Y2190D02* D03* X5975D02* D03* Y2236D02* D03* X6021D02* D03* Y2190D02* D03* X6075Y2236D02* D03* Y2190D02* D03* Y2136D02* D03* X6021Y2036D02* D03* Y1990D02* D03* X5975D02* D03* Y2036D02* D03* Y2090D02* D03* Y2136D02* D03* X5921D02* D03* Y2036D02* D03* Y1990D02* D03* Y1936D02* D03* Y1890D02* D03* X5975D02* D03* Y1936D02* D03* X5855Y1910D02* D03* Y1875D02* D03* X5870Y1840D02* D03* X5921Y1836D02* D03* Y1790D02* D03* X6021D02* D03* Y1836D02* D03* Y1890D02* D03* Y1936D02* D03* X6075D02* D03* Y1990D02* D03* Y2036D02* D03* X6135Y2033D02* D03* X6214Y2109D02* D03* X6320Y2480D02* D03* X6280D02* D03* X6240D02* D03* X6195D02* D03* X6150D02* D03* X6100D02* D03* Y2520D02* D03* Y2560D02* D03* X6050D02* D03* Y2520D02* D03* Y2480D02* D03* X5975Y2436D02* D03* X5921Y2390D02* D03* Y2336D02* D03* Y2290D02* D03* X5975D02* D03* X6021D02* D03* X6221D02* D03* X6275D02* D03* X6321D02* D03* X6459Y2231D02* D03* X6475Y2290D02* D03* Y2336D02* D03* X6370Y2480D02* D03* X6410D02* D03* X6450Y2500D02* D03* Y2540D02* D03* X6500D02* D03* X6450Y2580D02* D03* Y2620D02* D03* X6363Y2634D02* D03* X6320Y2560D02* D03* X6280D02* D03* X6320Y2520D02* D03* X6280D02* D03* X6240D02* D03* Y2560D02* D03* X6182Y2787D02* D03* X5768Y3258D02* D03* X5858Y3325D02* D03* X5947Y3258D02* D03* X6037Y3150D02* D03* X6054Y3359D02* D03* X6022Y3470D02* D03* X5936Y3447D02* D03* X5881Y3442D02* D03* X5770Y3389D02* D03* X5763Y3498D02* D03* X5879Y3689D02* D03* X5942Y3676D02* D03* X5900Y3596D02* D03* X6019Y3664D02* D03* X6067Y3673D02* D03* X6079Y3732D02* D03* X6025Y3810D02* D03* X6072Y3954D02* D03* X5974Y4010D02* D03* X6016Y4132D02* D03* X5941Y4235D02* D03* X5880Y4224D02* D03* X5729Y4232D02* D03* X5629Y4233D02* D03* X5390Y4226D02* D03* X5291Y4230D02* D03* X5206D02* D03* X5105Y4164D02* D03* X4998Y3999D02* D03* Y3909D02* D03* X4992Y3803D02* D03* X5049Y3652D02* D03* Y3557D02* D03* X4992Y3478D02* D03* X5049Y3322D02* D03* X5175Y3207D02* D03* X5252Y3262D02* D03* X5378Y3258D02* D03* X5542D02* D03* X5692Y3231D02* D03* X5291Y3404D02* D03* X5284Y3474D02* D03* X5286Y3546D02* D03* X5218Y3699D02* D03* X5349Y3650D02* D03* Y3750D02* D03* X4568Y3669D02* D03* X4380Y3592D02* D03* X4303Y3665D02* D03* X4354Y3486D02* D03* X4379Y3442D02* D03* X4365Y3415D02* D03* X4334Y3386D02* D03* X4335Y3356D02* D03* X4122Y3531D02* D03* X3998Y3465D02* D03* X3955Y3558D02* D03* X3995Y3605D02* D03* X3941Y3623D02* D03* X3909Y3658D02* D03* X3816Y3584D02* D03* X3806Y3613D02* D03* X3820Y3684D02* D03* X3793Y3718D02* D03* X3798Y3772D02* D03* X3938Y3771D02* D03* X3980Y3787D02* D03* X3979Y3830D02* D03* X3944Y3816D02* D03* X4037Y4068D02* D03* Y4027D02* D03* X4126Y3848D02* D03* X4266Y3852D02* D03* X3745Y3285D02* D03* X3696Y3286D02* D03* X3644D02* D03* X3594D02* D03* X3592Y3232D02* D03* X3512Y3205D02* D03* X3469D02* D03* X3423D02* D03* X3397Y3280D02* D03* X3443Y3286D02* D03* X3498D02* D03* X3491Y3340D02* D03* X3500Y3383D02* D03* X3446Y3386D02* D03* X3441Y3344D02* D03* X3351Y3343D02* D03* X3393D02* D03* Y3386D02* D03* X3350Y3387D02* D03* X3354Y3442D02* D03* X3396D02* D03* X3387Y3489D02* D03* X3440Y3484D02* D03* X3442Y3442D02* D03* X3491Y3440D02* D03* X3545Y3386D02* D03* X3541Y3340D02* D03* X3590Y3341D02* D03* X3595Y3384D02* D03* X3590Y3440D02* D03* X3545D02* D03* Y3485D02* D03* X3591Y3497D02* D03* Y3548D02* D03* Y3589D02* D03* X3548Y3587D02* D03* X3542Y3554D02* D03* X3645Y3797D02* D03* X3591Y3796D02* D03* X3596Y3896D02* D03* X3505D02* D03* X3493Y4043D02* D03* X3506Y3991D02* D03* X3546Y3997D02* D03* X3547Y4040D02* D03* X3548Y4085D02* D03* X3597Y4043D02* D03* X3641Y4091D02* D03* X3698Y4048D02* D03* X3696Y3938D02* D03* X3735Y3896D02* D03* X3796Y3912D02* D03* X3794Y3846D02* D03* X3879Y3930D02* D03* X3831Y4006D02* D03* X3872Y4138D02* D03* X3831Y4134D02* D03* X3841Y4186D02* D03* X3843Y4422D02* D03* X3855Y4457D02* D03* X3816Y4490D02* D03* X4319Y4780D02* D03* X7049Y4888D02* D03* Y4850D02* D03* X7000D02* D03* Y4888D02* D03* X6950D02* D03* Y4850D02* D03* X6900Y4888D02* D03* Y4850D02* D03* X6850D02* D03* Y4888D02* D03* X6800D02* D03* Y4850D02* D03* X6750D02* D03* Y4888D02* D03* X6700Y4850D02* D03* Y4888D02* D03* X6656Y4889D02* D03* Y4849D02* D03* X6612Y4850D02* D03* Y4888D02* D03* X6440Y4780D02* D03* X6613Y4718D02* D03* X6657D02* D03* X6700D02* D03* X6750D02* D03* X6800D02* D03* X6850D02* D03* X6903D02* D03* X6955Y4717D02* D03* X6850Y4643D02* D03* X6800D02* D03* X6750D02* D03* X6700D02* D03* X6657D02* D03* X6613D02* D03* X6574Y4365D02* D03* X6704Y4282D02* D03* X6656Y4220D02* D03* X6723Y3981D02* D03* X6852Y3741D02* D03* Y3710D02* D03* Y3680D02* D03* X6899Y3741D02* D03* Y3711D02* D03* Y3681D02* D03* Y3621D02* D03* Y3651D02* D03* X6852Y3650D02* D03* X6851Y3621D02* D03* X6850Y3471D02* D03* X6734Y3681D02* D03* X6735Y3649D02* D03* X6736Y3618D02* D03* X6691D02* D03* Y3649D02* D03* X6690Y3681D02* D03* X6644D02* D03* Y3649D02* D03* Y3619D02* D03* X6570Y3105D02* D03* X6620D02* D03* X6670D02* D03* X6725D02* D03* X6670Y3230D02* D03* X6671Y3270D02* D03* X6621D02* D03* X6620Y3230D02* D03* X6570D02* D03* X6571Y3270D02* D03* X6726D02* D03* X6725Y3230D02* D03* X6775D02* D03* X6815D02* D03* X6816Y3270D02* D03* X6776D02* D03* Y3185D02* D03* Y3145D02* D03* X6775Y3105D02* D03* X6815D02* D03* X6920D02* D03* Y3230D02* D03* X6921Y3270D02* D03* X7119Y2984D02* D03* X7104Y3010D02* D03* X7119Y3036D02* D03* X7104Y3062D02* D03* Y3156D02* D03* X7119Y3130D02* D03* X7060Y3105D02* D03* X7061Y3145D02* D03* Y3185D02* D03* X7104Y3208D02* D03* X7060Y3230D02* D03* X7061Y3270D02* D03* X7119Y3275D02* D03* X7104Y3301D02* D03* X7119Y3327D02* D03* X7104Y3353D02* D03* X7120Y3428D02* D03* X7097Y3459D02* D03* X7113Y3487D02* D03* X7097Y3513D02* D03* X7104Y3543D02* D03* X7141Y3544D02* D03* X7119Y3644D02* D03* X7126Y3679D02* D03* X7119Y3712D02* D03* X7104Y3738D02* D03* X7119Y3764D02* D03* X7104Y3790D02* D03* X7119Y3858D02* D03* X7104Y3884D02* D03* X7119Y3910D02* D03* X7094Y3927D02* D03* X7115Y4030D02* D03* X7104Y4058D02* D03* X7143Y4126D02* D03* X7118Y4085D02* D03* X7104Y4112D02* D03* X7115Y4141D02* D03* X7119Y4212D02* D03* X7117Y4244D02* D03* X6906Y4217D02* D03* X7119Y4295D02* D03* X7104Y4321D02* D03* X7119Y4347D02* D03* X7104Y4373D02* D03* X6992Y4433D02* D03* X7104Y4467D02* D03* X7119Y4441D02* D03* Y4493D02* D03* X7104Y4519D02* D03* X7083Y4560D02* D03* X6991Y4592D02* D03* X7000Y4718D02* D03* X7042D02* D03* X7127Y4764D02* D03* X7110Y4681D02* D03* X7119Y4634D02* D03* X7267D02* D03* Y4488D02* D03* Y4343D02* D03* Y4197D02* D03* Y4051D02* D03* Y3905D02* D03* Y3760D02* D03* Y3614D02* D03* Y3469D02* D03* Y3323D02* D03* Y3177D02* D03* X7293Y3132D02* D03* X7267Y3031D02* D03* X7258Y2945D02* D03* Y2913D02* D03* Y2882D02* D03* Y2850D02* D03* X7267Y2764D02* D03* X7104Y2794D02* D03* X7119Y2768D02* D03* Y2716D02* D03* X7104Y2742D02* D03* X7074Y2744D02* D03* X7051Y2722D02* D03* X7052Y2692D02* D03* X7104Y2649D02* D03* X7119Y2623D02* D03* Y2571D02* D03* X7104Y2597D02* D03* X7018Y2569D02* D03* X7109Y2510D02* D03* X7120Y2482D02* D03* X7109Y2454D02* D03* X7119Y2425D02* D03* X7104Y2357D02* D03* X7119Y2331D02* D03* X7104Y2305D02* D03* X7119Y2279D02* D03* X7025Y2286D02* D03* Y2340D02* D03* Y2386D02* D03* Y2440D02* D03* X6971D02* D03* X6925D02* D03* Y2386D02* D03* Y2286D02* D03* X6871Y2340D02* D03* X6825D02* D03* Y2286D02* D03* X6771Y2340D02* D03* Y2386D02* D03* X6725D02* D03* Y2340D02* D03* Y2286D02* D03* X6671D02* D03* Y2340D02* D03* Y2386D02* D03* X6625Y2440D02* D03* X6725D02* D03* X6771D02* D03* Y2475D02* D03* X6825Y2440D02* D03* Y2386D02* D03* X6871D02* D03* X6781Y2565D02* D03* X6837D02* D03* Y2695D02* D03* X6781Y2693D02* D03* X6659Y2658D02* D03* X6871Y2186D02* D03* Y2140D02* D03* X6824Y2071D02* D03* X6871Y1986D02* D03* Y1940D02* D03* X6925Y1886D02* D03* X6971Y1840D02* D03* X7025D02* D03* Y1886D02* D03* Y1940D02* D03* Y1986D02* D03* Y2040D02* D03* Y2086D02* D03* X6925D02* D03* X7025Y2140D02* D03* Y2186D02* D03* X7104Y2212D02* D03* X7119Y2186D02* D03* X7104Y2160D02* D03* X7119Y2134D02* D03* X7104Y2066D02* D03* X7119Y2040D02* D03* X7104Y2014D02* D03* X7119Y1988D02* D03* X7104Y1920D02* D03* X7119Y1894D02* D03* X7104Y1868D02* D03* X7119Y1842D02* D03* X7267Y2618D02* D03* Y2473D02* D03* Y2327D02* D03* Y2181D02* D03* Y2035D02* D03* Y1890D02* D03* Y1744D02* D03* Y1599D02* D03* X7258Y1512D02* D03* Y1480D02* D03* Y1449D02* D03* Y1417D02* D03* X7267Y1331D02* D03* X7274Y1234D02* D03* X7267Y1185D02* D03* X7119Y1378D02* D03* X7104Y1352D02* D03* X7119Y1326D02* D03* X7104Y1300D02* D03* X7118Y1219D02* D03* X7089Y1238D02* D03* X7090Y1207D02* D03* X7089Y1130D02* D03* X6959Y1200D02* D03* X6937Y1231D02* D03* X6850D02* D03* X6925Y1340D02* D03* X6971D02* D03* X7025D02* D03* Y1386D02* D03* Y1440D02* D03* Y1486D02* D03* X6971D02* D03* Y1440D02* D03* X6925D02* D03* X7025Y1640D02* D03* Y1686D02* D03* Y1740D02* D03* Y1786D02* D03* X7104Y1775D02* D03* X7119Y1749D02* D03* X7104Y1723D02* D03* X7119Y1697D02* D03* X7104Y1629D02* D03* X7119Y1603D02* D03* X7104Y1577D02* D03* X7119Y1551D02* D03* X7025Y1540D02* D03* Y1586D02* D03* X6971D02* D03* Y1540D02* D03* X6925D02* D03* Y1586D02* D03* X6871Y1540D02* D03* X6829Y1573D02* D03* X6871Y1586D02* D03* Y1640D02* D03* X6925D02* D03* Y1686D02* D03* Y1740D02* D03* X6971D02* D03* Y1786D02* D03* X6925D02* D03* X6871D02* D03* Y1740D02* D03* X6823Y1693D02* D03* X6491Y1230D02* D03* X6525Y1188D02* D03* X6515Y1145D02* D03* X6628Y1147D02* D03* Y1177D02* D03* Y1207D02* D03* X6606Y1231D02* D03* X6571Y1386D02* D03* Y1340D02* D03* X6625D02* D03* X6671D02* D03* Y1386D02* D03* X6725Y1340D02* D03* Y1386D02* D03* X6771D02* D03* X6825Y1340D02* D03* X6871Y1440D02* D03* Y1486D02* D03* X6825D02* D03* Y1440D02* D03* X6771D02* D03* X6725Y1486D02* D03* X6671D02* D03* X6625Y1440D02* D03* Y1486D02* D03* X6623Y1594D02* D03* X6495D02* D03* X6475Y1490D02* D03* Y1436D02* D03* X6421Y1490D02* D03* Y1436D02* D03* X6375D02* D03* Y1390D02* D03* X6421D02* D03* X6475Y1336D02* D03* X6421D02* D03* X6375D02* D03* X6337Y1230D02* D03* X6236Y1340D02* D03* X6275Y1390D02* D03* X6321D02* D03* Y1436D02* D03* X6275D02* D03* Y1490D02* D03* X6321D02* D03* X6359Y1541D02* D03* X6279Y1610D02* D03* X5975Y1590D02* D03* Y1536D02* D03* X6021D02* D03* Y1490D02* D03* X5975D02* D03* Y1436D02* D03* X6021D02* D03* Y1390D02* D03* Y1336D02* D03* X5975D02* D03* X5921D02* D03* X5864Y1269D02* D03* X5921Y1390D02* D03* Y1436D02* D03* Y1490D02* D03* Y1536D02* D03* X5876Y1590D02* D03* X5921D02* D03* Y1636D02* D03* X5877Y1662D02* D03* X5921Y1690D02* D03* Y1736D02* D03* X5975D02* D03* X6021D02* D03* Y1690D02* D03* X6126Y1791D02* D03* X6113Y1836D02* D03* X6075D02* D03* Y1790D02* D03* Y1736D02* D03* X6120Y1664D02* D03* X6021Y1636D02* D03* X6075D02* D03* Y1590D02* D03* Y1536D02* D03* Y1490D02* D03* X6121D02* D03* X6075Y1436D02* D03* X6121Y1336D02* D03* X6145Y1216D02* D03* X6037Y1066D02* D03* D052* X6972Y1069D02* D03* X5235Y4644D02* D03* X5135D02* D03* Y4544D02* D03* X5185Y4494D02* D03* X5235Y4544D02* D03* X5285Y4494D02* D03* X5335Y4544D02* D03* X5285Y4594D02* D03* X5335Y4644D02* D03* X5435D02* D03* X5485Y4594D02* D03* X5535Y4644D02* D03* X5735D02* D03* X5635D02* D03* X5685Y4594D02* D03* X5635Y4544D02* D03* X5585Y4494D02* D03* X5535Y4544D02* D03* X5435D02* D03* X5385Y4494D02* D03* X5485Y4394D02* D03* X5435Y4444D02* D03* X5385Y4394D02* D03* X5285D02* D03* X5235Y4444D02* D03* X5185Y4394D02* D03* X5085D02* D03* X5035Y4444D02* D03* X4985Y4394D02* D03* X4885D02* D03* X4835Y4444D02* D03* X4885Y4494D02* D03* X4935Y4544D02* D03* X4985Y4494D02* D03* X5085D02* D03* X5035Y4544D02* D03* X5085Y4594D02* D03* X5035Y4644D02* D03* X4935D02* D03* X4885Y4594D02* D03* X4835Y4644D02* D03* X4885Y4294D02* D03* Y4194D02* D03* X4835Y4244D02* D03* X4785Y4194D02* D03* X4735Y4244D02* D03* X4785Y4294D02* D03* X4735Y4344D02* D03* X4785Y4394D02* D03* X4735Y4444D02* D03* X4835Y4544D02* D03* X4735D02* D03* X4685Y4594D02* D03* X4635Y4544D02* D03* Y4444D02* D03* X4685Y4394D02* D03* X4635Y4344D02* D03* Y4244D02* D03* X4685Y4194D02* D03* X4635Y4144D02* D03* X4735D02* D03* X4785Y4094D02* D03* X4735Y4044D02* D03* X4785Y3994D02* D03* X4735Y3944D02* D03* X4785Y3894D02* D03* X4735Y3844D02* D03* X4785Y3794D02* D03* X4835Y3844D02* D03* X4885Y3794D02* D03* Y3894D02* D03* Y3994D02* D03* X4835Y4044D02* D03* X4885Y4094D02* D03* D026* X4290Y4124D02* X4295Y4132D01* X4297Y4140D01* X4295Y4150D01* X4289Y4157D01* X4280Y4162D01* X4270Y4161D01* X4261Y4157D01* X4255Y4149D01* X4253Y4139D01* X4256Y4130D01* X4262Y4122D01* X4271Y4118D01* X4281Y4119D01* X4290Y4124D01* D052* X4635Y4044D02* D03* X4685Y3994D02* D03* X4635Y3944D02* D03* X4685Y3894D02* D03* X4635Y3844D02* D03* X4685Y3794D02* D03* X4635Y3744D02* D03* Y3644D02* D03* X4685Y3594D02* D03* X4635Y3544D02* D03* Y3444D02* D03* X4685Y3394D02* D03* X4635Y3344D02* D03* Y3244D02* D03* X4685Y3194D02* D03* X4635Y3144D02* D03* Y3044D02* D03* X4685Y2994D02* D03* Y2894D02* D03* X4835Y2844D02* D03* X4785Y2894D02* D03* X4835Y2944D02* D03* X4885Y2994D02* D03* X4835Y3044D02* D03* X4885Y3094D02* D03* Y3194D02* D03* X4835Y3244D02* D03* X4885Y3294D02* D03* Y3394D02* D03* X4835Y3444D02* D03* X4885Y3494D02* D03* Y3594D02* D03* X4835Y3644D02* D03* X4885Y3694D02* D03* X4735Y3744D02* D03* X4785Y3694D02* D03* X4735Y3644D02* D03* X4785Y3594D02* D03* X4735Y3544D02* D03* X4785Y3494D02* D03* X4735Y3444D02* D03* X4785Y3394D02* D03* X4735Y3344D02* D03* X4785Y3294D02* D03* X4735Y3244D02* D03* X4785Y3194D02* D03* X4735Y3144D02* D03* X4785Y3094D02* D03* X6435Y2844D02* D03* Y2944D02* D03* Y3044D02* D03* X6335D02* D03* X6385Y3094D02* D03* X6335Y3144D02* D03* X6435D02* D03* X6335Y3344D02* D03* X6385Y3294D02* D03* X6335Y3244D02* D03* X6435D02* D03* Y3344D02* D03* X6385Y3394D02* D03* X6435Y3444D02* D03* Y3644D02* D03* Y3744D02* D03* X6335D02* D03* X6385Y3694D02* D03* X6335Y3644D02* D03* X6235D02* D03* X6185Y3694D02* D03* X6235Y3744D02* D03* X6285Y3794D02* D03* X6235Y3844D02* D03* X6185Y3894D02* D03* X6235Y3944D02* D03* X6285Y3994D02* D03* X6235Y4044D02* D03* X6185Y4094D02* D03* X6235Y4144D02* D03* X6185Y4194D02* D03* X6235Y4244D02* D03* X6185Y4294D02* D03* X6235Y4344D02* D03* X6285Y4394D02* D03* X6235Y4444D02* D03* X6335D02* D03* X6385Y4494D02* D03* X6335Y4544D02* D03* X6235D02* D03* X6285Y4594D02* D03* X6235Y4644D02* D03* X6335D02* D03* X6385Y4594D02* D03* X6435Y4444D02* D03* Y4344D02* D03* Y4244D02* D03* X6385Y4294D02* D03* X6335Y4344D02* D03* Y4244D02* D03* X6285Y4194D02* D03* X6335Y4144D02* D03* X6435D02* D03* X6385Y4094D02* D03* X6335Y4044D02* D03* Y3944D02* D03* X6385Y3894D02* D03* X6335Y3844D02* D03* X6435D02* D03* Y3944D02* D03* Y4044D02* D03* D026* X6664Y4086D02* X6670Y4094D01* X6672Y4102D01* X6669Y4112D01* X6663Y4120D01* X6654Y4124D01* X6644D01* X6635Y4119D01* X6629Y4111D01* X6628Y4101D01* X6630Y4092D01* X6637Y4084D01* X6646Y4081D01* X6656D01* X6664Y4086D01* D052* X5935Y4644D02* D03* X5835D02* D03* X5885Y4594D02* D03* X5835Y4544D02* D03* X5935D02* D03* X5985Y4494D02* D03* X6035Y4544D02* D03* Y4644D02* D03* X6085Y4594D02* D03* X6135Y4644D02* D03* Y4544D02* D03* X6185Y4494D02* D03* X6135Y4444D02* D03* X6085Y4394D02* D03* X6035Y4444D02* D03* X5935D02* D03* X5885Y4394D02* D03* X5835Y4444D02* D03* X5735Y4544D02* D03* X5785Y4494D02* D03* X5735Y4444D02* D03* X5685Y4394D02* D03* X5635Y4444D02* D03* X5545Y4106D02* D03* X5645D02* D03* Y4056D02* D03* Y4006D02* D03* Y3956D02* D03* Y3906D02* D03* Y3856D02* D03* Y3806D02* D03* Y3756D02* D03* Y3706D02* D03* Y3656D02* D03* Y3606D02* D03* Y3556D02* D03* X5545Y3456D02* D03* Y3506D02* D03* Y3556D02* D03* Y3606D02* D03* Y3656D02* D03* X6235Y3544D02* D03* X6285Y3594D02* D03* X6335Y3544D02* D03* X6385Y3494D02* D03* X6335Y3444D02* D03* X6285Y3394D02* D03* X6235Y3444D02* D03* X6185Y3494D02* D03* Y3294D02* D03* X6235Y3244D02* D03* X6285Y3194D02* D03* X6235Y3144D02* D03* X6185Y3094D02* D03* X6085D02* D03* X6135Y3044D02* D03* X6185Y2994D02* D03* X6235Y3044D02* D03* X6285Y2994D02* D03* X6235Y2944D02* D03* X6335D02* D03* X6385Y2894D02* D03* X6335Y2844D02* D03* X6235D02* D03* X6135D02* D03* X6185Y2894D02* D03* X6135Y2944D02* D03* X6085Y2994D02* D03* X6035Y2944D02* D03* Y2844D02* D03* X5785Y3094D02* D03* X5685D02* D03* Y2994D02* D03* X5735Y2944D02* D03* X5785Y2994D02* D03* X5835Y2944D02* D03* X5885Y2994D02* D03* X5835Y3044D02* D03* X5885Y3094D02* D03* X5985D02* D03* X6035Y3044D02* D03* X5985Y2994D02* D03* X5935Y2944D02* D03* X5985Y2894D02* D03* X5935Y2844D02* D03* X5835D02* D03* X5785Y2894D02* D03* X5735Y2844D02* D03* X5635D02* D03* Y2944D02* D03* X5585Y2994D02* D03* X5635Y3044D02* D03* X5585Y3094D02* D03* X5535Y2944D02* D03* X5585Y2894D02* D03* X5535Y2844D02* D03* X5435D02* D03* X5385Y2894D02* D03* X5335Y2844D02* D03* X5235D02* D03* X5135D02* D03* X5185Y2894D02* D03* X5135Y2944D02* D03* X5085Y2994D02* D03* X5035Y2944D02* D03* Y2844D02* D03* X4935D02* D03* X4985Y2894D02* D03* X4935Y2944D02* D03* X4985Y2994D02* D03* Y3094D02* D03* X5035Y3044D02* D03* X5085Y3094D02* D03* X5185D02* D03* X5235Y3044D02* D03* X5185Y2994D02* D03* X5235Y2944D02* D03* X5285Y2994D02* D03* X5335Y2944D02* D03* X5385Y2994D02* D03* X5435Y2944D02* D03* X5485Y2994D02* D03* X5435Y3044D02* D03* X5485Y3094D02* D03* X5385D02* D03* X5285D02* D03* D026* X5343Y2502D02* X5353Y2503D01* X5361Y2507D01* X5367Y2516D01* X5368Y2524D01* X5366Y2533D01* X5360Y2541D01* X5351Y2545D01* X5341D01* X5332Y2540D01* X5326Y2532D01* X5324Y2523D01* X5327Y2513D01* X5334Y2506D01* X5343Y2502D01* D052* X5120Y1340D02* D03* X4374Y1069D02* D03* D026* X2627Y1328D02* X2635Y1323D01* X2645D01* X2653Y1328D01* X2658Y1337D01* Y1340D01* X2655Y1349D01* X2648Y1356D01* X2638Y1358D01* X2629Y1354D01* X2623Y1346D01* X2622Y1337D01* X2627Y1328D01* D052* X2327Y1069D02* D03* X1921Y1748D02* D03* X1764D02* D03* X1685D02* D03* X1606D02* D03* D026* X1551Y1718D02* X1546Y1727D01* X1537Y1732D01* X1528Y1734D01* X1518Y1732D01* X1551Y1718D02* X1553Y1709D01* Y1708D01* X1551Y1699D01* X1545Y1690D01* X1537Y1685D01* D052* X1528Y1630D02* D03* D026* X1537Y1685D02* X1527Y1683D01* X1518Y1685D01* X1509Y1691D01* X1504Y1699D01* X1502Y1709D01* X1504Y1719D01* X1510Y1727D01* X1518Y1732D01* D052* X1528Y1787D02* D03* D026* X1808Y2975D02* X1809Y2978D01* X1806Y2988D01* X1799Y2994D01* X1789Y2996D01* X1780Y2993D01* X1774Y2985D01* X1773Y2975D01* X1777Y2966D01* X1786Y2961D01* X1796D01* X1804Y2966D01* X1808Y2975D01* X1789Y3607D02* X1780Y3603D01* X1774Y3595D01* X1773Y3585D01* X1777Y3576D01* X1786Y3571D01* X1796D01* X1804Y3577D01* X1808Y3586D01* X1809Y3589D01* X1806Y3598D01* X1799Y3605D01* X1789Y3607D01* D052* X1886Y3726D02* D03* X1984Y3825D02* D03* D056* X1730Y2142D02* D03* X1652D02* D03* X1573D02* D03* Y2260D02* D03* X1652D02* D03* X1730Y2614D02* D03* X1652D02* D03* X1573D02* D03* Y2732D02* D03* X1652D02* D03* X1511Y3041D02* D03* Y3141D02* D03* Y3426D02* D03* Y3526D02* D03* X1814Y4091D02* D03* Y4189D02* D03* Y4268D02* D03* D031* X1516Y2059D02* X1587D01* X1809Y2236D02* Y2165D01* X1587Y2343D02* X1516D01* X1587Y2531D02* X1516D01* Y2815D02* X1587D01* X1809Y2709D02* Y2638D01* D051* X1734Y1471D02* D03* X1976Y1230D02* D03* Y1181D02* D03* X7425Y1157D02* D03* Y1236D02* D03* X7504D02* D03* Y1157D02* D03* X7583D02* D03* X7661D02* D03* X7583Y1236D02* D03* X7661D02* D03* Y1315D02* D03* Y1394D02* D03* Y1472D02* D03* X7583D02* D03* X7425D02* D03* Y1394D02* D03* X7504D02* D03* X7583D02* D03* Y1315D02* D03* X7504D02* D03* X7425D02* D03* Y1630D02* D03* Y1551D02* D03* X7504D02* D03* X7583D02* D03* Y1630D02* D03* X7661D02* D03* X7740D02* D03* Y1709D02* D03* Y1787D02* D03* X7661D02* D03* X7583D02* D03* Y1709D02* D03* X7504D02* D03* X7425D02* D03* Y1787D02* D03* Y1945D02* D03* Y1866D02* D03* X7504D02* D03* X7583D02* D03* Y1945D02* D03* X7661D02* D03* X7740D02* D03* Y1866D02* D03* Y1551D02* D03* Y1472D02* D03* Y1394D02* D03* Y1315D02* D03* Y1236D02* D03* X7583Y2260D02* D03* X7661D02* D03* X7740D02* D03* Y2339D02* D03* Y2417D02* D03* X7661D02* D03* X7583D02* D03* Y2339D02* D03* X7504D02* D03* Y2260D02* D03* X7425D02* D03* Y2339D02* D03* Y2417D02* D03* X7583Y2496D02* D03* X7504D02* D03* X7425D02* D03* Y2575D02* D03* Y2654D02* D03* Y2732D02* D03* X7504D02* D03* Y2654D02* D03* X7583D02* D03* Y2575D02* D03* X7661D02* D03* X7740D02* D03* Y2496D02* D03* Y2654D02* D03* Y2732D02* D03* Y2811D02* D03* Y2890D02* D03* Y2969D02* D03* Y3047D02* D03* X7583D02* D03* X7661D02* D03* Y2969D02* D03* Y2890D02* D03* X7583D02* D03* Y2969D02* D03* X7504D02* D03* Y3047D02* D03* X7425D02* D03* Y2969D02* D03* Y2811D02* D03* Y2890D02* D03* X7504D02* D03* Y2811D02* D03* X7583D02* D03* Y2732D02* D03* X7661D02* D03* X7425Y3283D02* D03* Y3362D02* D03* Y3441D02* D03* X7504D02* D03* X7583D02* D03* Y3362D02* D03* Y3283D02* D03* X7504D02* D03* Y3205D02* D03* X7425D02* D03* Y3126D02* D03* X7504D02* D03* X7583D02* D03* Y3205D02* D03* X7661D02* D03* X7740D02* D03* Y3283D02* D03* Y3362D02* D03* Y3441D02* D03* Y3520D02* D03* Y3598D02* D03* Y3756D02* D03* Y3677D02* D03* X7661D02* D03* X7583D02* D03* Y3756D02* D03* X7504D02* D03* X7425D02* D03* Y3677D02* D03* Y3598D02* D03* Y3520D02* D03* X7504Y3598D02* D03* X7583D02* D03* Y3520D02* D03* X7661D02* D03* Y3441D02* D03* Y3362D02* D03* X7740Y3913D02* D03* Y3835D02* D03* X7661D02* D03* X7583D02* D03* Y3913D02* D03* X7504D02* D03* X7425Y3835D02* D03* Y3913D02* D03* Y3992D02* D03* Y4071D02* D03* X7504D02* D03* X7583D02* D03* Y3992D02* D03* X7661D02* D03* X7740D02* D03* Y4071D02* D03* Y4228D02* D03* Y4150D02* D03* X7661D02* D03* X7583D02* D03* Y4228D02* D03* X7504D02* D03* X7425Y4150D02* D03* Y4228D02* D03* Y4307D02* D03* Y4386D02* D03* X7504D02* D03* X7583D02* D03* Y4307D02* D03* X7661D02* D03* X7740D02* D03* Y4386D02* D03* Y4465D02* D03* Y4543D02* D03* Y4622D02* D03* Y4701D02* D03* X7425Y4780D02* D03* X7504D02* D03* X7583D02* D03* X7740D02* D03* X7661D02* D03* Y4701D02* D03* Y4622D02* D03* Y4543D02* D03* Y4465D02* D03* X7583D02* D03* Y4543D02* D03* X7504D02* D03* X7583Y4622D02* D03* Y4701D02* D03* X7504D02* D03* X7425D02* D03* Y4622D02* D03* Y4543D02* D03* Y4465D02* D03* D050* X2327Y1787D02* D03* D03* Y1237D02* D03* D03* D035* X1596Y1177D02* X1603Y1170D01* X1611Y1165D01* X1621Y1160D01* X1630Y1158D01* X1640Y1157D01* X1650Y1158D01* X1660Y1160D01* X1669Y1164D01* X1677Y1170D01* X1685Y1177D01* X1691Y1184D01* X1695Y1193D01* X1698Y1203D01* X1700Y1213D01* Y1217D01* X1699Y1226D01* X1697Y1236D01* X1693Y1245D01* X1687Y1254D01* X1680Y1261D01* X1672Y1267D01* X1663Y1271D01* X1654Y1275D01* X1644Y1276D01* X1634D01* X1624Y1274D01* X1615Y1270D01* X1606Y1265D01* X1599Y1259D01* X1592Y1251D01* X1587Y1243D01* X1583Y1233D01* X1581Y1223D01* Y1213D01* X1582Y1204D01* X1585Y1194D01* X1590Y1185D01* X1596Y1177D01* X1598Y1188D02* X1683D01* X1730Y3957D02* X1723Y3949D01* X1714Y3945D01* X1705Y3944D01* X1695Y3947D01* X1687Y3953D01* X1682Y3962D01* X1681Y3971D01* X1684Y3981D01* X1690Y3989D01* X1698Y3994D01* X1708Y3996D01* X1718Y3993D01* X1726Y3988D01* X1731Y3979D01* X1733Y3970D01* Y3966D01* X1730Y3957D01* Y4474D02* X1723Y4467D01* X1714Y4462D01* X1705Y4461D01* X1695Y4464D01* X1687Y4470D01* X1682Y4479D01* X1681Y4489D01* X1684Y4498D01* X1690Y4506D01* X1698Y4511D01* X1708Y4513D01* X1718Y4511D01* X1726Y4505D01* X1731Y4497D01* X1733Y4487D01* Y4484D01* X1730Y4474D01* X2382Y4627D02* X2375Y4620D01* X2366Y4615D01* X2356Y4614D01* X2347Y4617D01* X2339Y4623D01* X2334Y4632D01* X2333Y4642D01* X2335Y4651D01* X2341Y4659D01* X2350Y4664D01* X2360Y4666D01* X2369Y4664D01* X2378Y4658D01* X2383Y4650D01* X2385Y4640D01* Y4637D01* X2382Y4627D01* X3917Y4651D02* X3923Y4659D01* X3931Y4664D01* X3941Y4666D01* X3951Y4664D01* X3959Y4658D01* X3964Y4650D01* X3966Y4640D01* Y4637D01* X3963Y4627D01* X3956Y4620D01* X3947Y4615D01* X3937Y4614D01* X3928Y4617D01* X3920Y4623D01* X3915Y4632D01* X3914Y4642D01* X3917Y4651D01* X1683Y4692D02* X1598D01* X1596Y4681D02* X1590Y4689D01* X1585Y4698D01* X1582Y4708D01* X1581Y4717D01* Y4727D01* X1583Y4737D01* X1587Y4746D01* X1592Y4755D01* X1599Y4763D01* X1606Y4769D01* X1615Y4774D01* X1624Y4778D01* X1634Y4780D01* X1644D01* X1654Y4778D01* X1663Y4775D01* X1672Y4771D01* X1680Y4765D01* X1687Y4758D01* X1693Y4749D01* X1697Y4740D01* X1699Y4730D01* X1700Y4720D01* Y4717D01* X1698Y4707D01* X1695Y4697D01* X1691Y4688D01* X1685Y4680D01* X1677Y4674D01* X1669Y4668D01* X1660Y4664D01* X1650Y4662D01* X1640Y4661D01* X1630Y4662D01* X1621Y4664D01* X1611Y4669D01* X1603Y4674D01* X1596Y4681D01* D055* X1920Y3359D02* D03* Y3259D02* D03* Y3159D02* D03* X2020Y3109D02* D03* Y3209D02* D03* Y3309D02* D03* Y3409D02* D03* X2138Y4049D02* D03* X4370Y3785D02* D03* X4332Y2800D02* D03* X4319Y1339D02* D03* X4519D02* D03* X4619D02* D03* X4719D02* D03* X4819D02* D03* X4919D02* D03* D065* X1670Y3058D02* D03* Y3509D02* D03* D063* X7425Y2102D02* D03* X7661D02* D03* D059* X2359Y4522D02* D03* X3940D02* D03* D079* X1921Y1669D02* D03* X1886Y3825D02* D03* X4735Y4644D02* D03* X5545Y3406D02* D03* D083* X1730Y2260D02* D03* Y2732D02* D03* X1814Y4366D02* D03* X2179Y4516D02* D03* D084* X1809Y2236D02* D03* Y2165D02* D03* X1587Y2059D02* D03* X1516D02* D03* Y2343D02* D03* X1587D02* D03* Y2531D02* D03* X1516D02* D03* Y2815D02* D03* X1587D02* D03* X1809Y2709D02* D03* Y2638D02* D03* D082* X1834Y1421D02* D03* X1920Y3459D02* D03* X2138Y3949D02* D03* X1854Y4780D02* D03* X4370Y3985D02* D03* X4140Y2800D02* D03* X5019Y1339D02* D03* X5752Y2543D02* D03* X6165D02* D03* X6583D02* D03* X7083Y3594D02* D03* X6886Y3787D02* D03* X7083Y3980D02* D03* D078* X1976Y1280D02* D03* X7740Y1157D02* D03* Y3126D02* D03* M02*gerbv-2.6.0/example/ekf2/Makefile.am0000664000175000017500000000213311661571176014077 00000000000000## Process this file with automake to produce Makefile.in ## ## Copyright (C) 2000-2003 Stefan Petersen (spe@stacken.kth.se) ## ## This file is part of gerbv. ## $Id$ ## ## 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., 59 Temple Place, Suite 330, Boston, MA 02111 USA EXTRA_DIST=README.txt l0.grb l1.grb l2.grb l3.grb l4.grb l5.grb \ stp0.grb stp1.grb d1.grb resplan.grb gnd.grb pow.grb pow3.grb \ sieb0.grb sieb1.grb drill0.exc drill1.exc drill20.exc drill30.exc MOSTLYCLEANFILES = *~ gerbv-2.6.0/example/ekf2/stp0.grb0000664000175000017500000042045511661571176013440 00000000000000%FSLAX13Y13*% %ADD010C,0.004*% %ADD011C,0.006*% %ADD012C,0.008*% %ADD013C,0.010*% %ADD014C,0.012*% %ADD015C,0.014*% %ADD016C,0.016X0.006*% %ADD017C,0.018*% %ADD018C,0.020*% %ADD019C,0.024*% %ADD020C,0.028*% %ADD021C,0.031*% %ADD022C,0.035*% %ADD023C,0.039*% %ADD024C,0.047*% %ADD025C,0.051*% %ADD026C,0.055*% %ADD027C,0.059*% %ADD028C,0.063*% %ADD029C,0.067*% %ADD030C,0.071*% %ADD030C,0.071*% %ADD031C,0.075*% %ADD032C,0.079*% %ADD033C,0.083*% %ADD034C,0.087*% %ADD035C,0.098*% %ADD036C,0.118*% %ADD037C,0.138*% %ADD038C,0.157*% %ADD039C,0.177*% %ADD040C,0.205*% %ADD041C,0.015*% %ADD042C,0.018*% %ADD043C,0.020*% %ADD044C,0.024X0.012*% %ADD045C,0.028*% %ADD046C,0.031*% %ADD047C,0.035*% %ADD048C,0.039*% %ADD049C,0.043X0.028*% %ADD050C,0.047*% %ADD051C,0.051*% %ADD052C,0.055*% %ADD053C,0.059*% %ADD054C,0.063*% %ADD055C,0.067*% %ADD056C,0.071*% %ADD057C,0.075*% %ADD058C,0.079*% %ADD059C,0.083*% %ADD060C,0.087*% %ADD061C,0.098*% %ADD062C,0.102*% %ADD063C,0.110*% %ADD064C,0.118*% %ADD065C,0.138*% %ADD066C,0.157*% %ADD067C,0.177*% %ADD068C,0.205*% %ADD069C,0.221*% %ADD070C,0.004*% %ADD071R,0.024X0.024*% %ADD072R,0.028X0.028*% %ADD073R,0.031X0.031*% %ADD074R,0.035*% %ADD075R,0.039X0.039*% %ADD076R,0.043X0.043X0.028*% %ADD077R,0.047X0.047*% %ADD078R,0.051X0.051*% %ADD079R,0.055X0.055*% %ADD080R,0.059X0.059*% %ADD081R,0.063X0.063*% %ADD082R,0.067X0.067*% %ADD083R,0.071X0.071*% %ADD084R,0.075X0.075*% %ADD085R,0.079X0.079*% %ADD086R,0.083X0.083*% %ADD087R,0.087X0.087*% %ADD088R,0.098X0.098*% %ADD089R,0.102X0.102*% %ADD090R,0.110X0.110*% %ADD091R,0.118X0.118*% %ADD092R,0.138X0.138*% %ADD093R,0.157X0.157*% %ADD094R,0.177X0.177*% %ADD095R,0.205X0.205*% %ADD096R,0.221X0.221*% %ADD097R,0.256X0.256*% %ADD098R,0.315X0.315*% %ADD099R,0.394X0.394*% %ADD090R,0.110X0.110*% %ADD100R,0.018X0.018*% %ADD101R,0.020X0.020*% %ADD110C,0.005*% %ADD120C,0.022*% %ADD125R,0.03260.326*% %ADD126R,0.362X0.362*% %ADD135C,0.095*% %ADD169C,0.237*% %ADD188R,0.095X0.095*% %ADD300C,0.019*% %ADD302R,0.019X0.019*% %ADD306C,0.032*% %ADD308R,0.032X0.032*% %ADD309C,0.041*% %ADD315C,0.045*% %ADD317R,0.045X0.045*% %ADD318C,0.090*% %ADD319C,0.090*% %ADD320R,0.090X0.090*% %ADD322C,0.094*% %ADD325C,0.114*% %ADD326R,0.114X0.114*% %ADD328C,0.122*% %ADD329R,0.122X0.122*% %ADD331C,0.126*% %ADD334C,0.130*% %ADD337C,0.142*% %ADD338R,0.142X0.142*% %ADD340C,0.161*% %ADD346C,0.209*% %ADD352C,0.241*% %ADD356C,0.260*% %ADD357C,0.350*% %ADD359R,0.350X0.350*% %ADD362R,0.354X0.354*% %ADD367C,0.014*% %ADD360C,0.354*% %ADD364C,0.012*% %ADD370C,0.016*% %ADD380R,0.219X0.219*% %ADD381C,0.036*% %ADD382C,0.036*% %ADD383R,0.036X0.036*% %ADD384C,0.009*% %ADD385C,0.009*% %ADD386R,0.009X0.009*% %ADD387C,0.040*% %ADD388C,0.040*% %ADD389R,0.040X0.040*% D012* X1500Y859D02* X1509Y850D01* X1536D01* X1544Y859D01* Y868D01* X1536Y877D01* X1509D01* X1500Y886D01* X1509Y894D01* X1536D01* X1544Y886D01* X1616D02* X1607Y894D01* X1580D01* X1571Y886D01* Y859D01* X1580Y850D01* X1607D01* X1616Y859D01* X1651Y850D02* X1687D01* Y886D01* X1678Y894D01* X1651D01* X1687Y877D02* X1651D01* X1642Y868D01* Y859D01* X1651Y850D01* X1613Y1454D02* Y1538D01* X1609Y1454D02* Y1538D01* X1617D02* Y1454D01* X1621Y1538D02* Y1454D01* X1625Y1538D02* Y1454D01* X1649D02* Y1538D01* X1645Y1454D02* Y1538D01* X1653D02* Y1454D01* X1657Y1538D02* Y1454D01* X1661Y1538D02* Y1454D01* X1669D02* Y1538D01* X1665Y1454D02* Y1538D01* X1673D02* Y1454D01* X1677Y1538D02* Y1454D01* X1681Y1538D02* Y1454D01* X1685Y1539D02* X1598D01* Y1453D01* X1605Y1454D02* Y1538D01* X1685Y1539D02* Y1453D01* X1598D01* X1601Y1454D02* Y1538D01* X1629D02* Y1454D01* X1633Y1538D02* Y1454D01* X1641D02* Y1538D01* X1637Y1454D02* Y1538D01* X1441Y1472D02* Y1394D01* X1500D01* Y1000D01* X1850D01* X1793Y894D02* X1784Y886D01* Y859D01* X1731Y850D02* X1749D01* X1740D02* Y921D01* X1731D01* X1793Y894D02* X1820D01* X1829Y886D01* Y877D01* X1820Y868D01* X1784D01* Y859D02* X1793Y850D01* X1829D01* X1936Y877D02* X1980D01* X1936Y894D02* X1980D01* X2078Y903D02* X2096Y921D01* Y850D01* X2122D02* X2069D01* X2167Y868D02* X2176Y859D01* X2167Y850D01* X2158Y859D01* X2167Y868D01* X2220Y850D02* X2211Y859D01* Y912D01* X2220Y921D01* X2256D01* X2264Y912D01* Y859D01* X2256Y850D01* X2220D01* X2211D02* X2264Y921D01* X2336D02* X2282Y850D01* X2291D02* X2327D01* X2336Y859D01* Y912D01* X2327Y921D01* X2291D01* X2282Y912D01* Y859D01* X2291Y850D01* X2539Y2154D02* X2532Y2148D01* Y2144D02* X2565D01* Y2146D02* X2568Y2137D01* X2567Y2136D02* X2530D01* Y2140D02* X2566D01* X2565Y2146D02* X2559Y2154D01* Y2152D02* X2538D01* X2539Y2154D02* X2549Y2156D01* X2559Y2154D01* X2562Y2148D02* X2534D01* X2532D02* X2529Y2138D01* X2530Y2129D01* X2532Y2128D02* X2564D01* Y2125D02* X2556Y2119D01* X2557Y2120D02* X2539D01* X2535Y2124D02* X2562D01* X2564Y2125D02* X2568Y2134D01* Y2137D02* Y2134D01* X2566Y2132D02* X2531D01* X2530Y2129D02* X2537Y2121D01* X2546Y2117D01* X2556Y2119D01* X2137Y1582D02* X2130Y1589D01* X2123Y1583D01* Y1582D02* Y1583D01* X2120Y1582D02* Y1560D01* X2124Y1552D01* X2134Y1550D01* X2140Y1558D01* Y1560D01* X2147Y1561D02* Y1556D01* X2141Y1548D01* X2147Y1561D02* Y1581D01* X2144D02* Y1560D01* X2143Y1557D02* X2144Y1560D01* X2143Y1557D02* X2138Y1549D01* X2128Y1547D01* X2119Y1551D01* X2116Y1560D01* Y1581D01* X2120Y1584D02* Y1582D01* Y1584D02* X2126Y1591D01* X2136Y1590D01* X2118Y1594D02* X2127Y1598D01* X2137Y1597D01* X2145Y1590D01* X2147Y1581D01* X2144D02* X2140Y1590D01* X2132Y1595D01* X2122Y1593D01* X2117Y1585D01* X2130Y1582D02* Y1560D01* X2137D02* Y1559D01* X2140Y1560D02* Y1582D01* X2136Y1590D01* X2137Y1582D02* Y1560D01* Y1559D02* X2129Y1553D01* X2123Y1560D01* Y1582D01* X2118Y1594D02* X2113Y1586D01* X2112Y1581D01* X2116D02* X2117Y1585D01* X2112Y1581D02* Y1561D01* X2115Y1551D01* X2123Y1545D01* X2132Y1544D01* X2141Y1548D01* X2136Y1393D02* X2126Y1394D01* X2120Y1387D01* Y1385D02* Y1387D01* X2116Y1384D02* Y1364D01* X2119Y1354D01* X2128Y1350D01* X2138Y1352D01* X2143Y1360D01* X2141Y1351D02* X2132Y1347D01* X2123Y1348D01* X2115Y1355D01* X2112Y1364D01* Y1384D01* X2117Y1388D02* X2116Y1384D01* X2112D02* X2113Y1389D01* X2118Y1397D01* X2127Y1401D01* X2137Y1400D01* X2145Y1393D01* X2147Y1384D01* Y1364D01* X2134Y1354D02* X2140Y1361D01* Y1363D01* X2137D02* Y1362D01* X2129Y1356D01* X2134Y1354D02* X2124Y1355D01* X2120Y1363D01* Y1385D01* X2123Y1386D02* Y1385D01* X2117Y1388D02* X2122Y1396D01* X2132Y1398D01* X2140Y1394D01* X2144Y1384D01* Y1364D01* X2141Y1351D02* X2147Y1359D01* Y1364D01* X2144D02* X2143Y1360D01* X2140Y1363D02* Y1385D01* X2136Y1393D01* X2137Y1385D02* Y1363D01* X2130D02* Y1385D01* X2137D02* X2130Y1392D01* X2123Y1386D01* Y1385D02* Y1363D01* X2129Y1356D02* X2123Y1363D01* X2051D02* Y1385D01* X2058D02* X2052Y1392D01* X2057Y1393D02* X2047Y1394D01* X2041Y1387D01* Y1385D02* Y1387D01* X2037Y1384D02* Y1364D01* X2041Y1354D01* X2049Y1350D01* X2059Y1352D01* X2065Y1360D01* X2061Y1363D02* Y1361D01* X2055Y1354D01* X2045Y1355D01* X2041Y1363D01* Y1385D01* X2045Y1386D02* X2044Y1385D01* X2045Y1386D02* X2052Y1392D01* X2044Y1385D02* Y1363D01* X2051Y1356D01* X2058Y1362D01* Y1363D02* Y1362D01* Y1363D02* Y1385D01* X2057Y1393D02* X2061Y1385D01* X2065Y1384D02* X2062Y1394D01* X2061Y1385D02* Y1363D01* X2065Y1360D02* Y1364D01* Y1384D01* X2066Y1393D02* X2069Y1384D01* Y1364D01* X2063Y1351D02* X2068Y1359D01* X2069Y1364D01* X2063Y1351D02* X2054Y1347D01* X2044Y1348D01* X2036Y1355D01* X2034Y1364D01* Y1384D01* Y1389D02* Y1384D01* X2037D02* X2038Y1388D01* X2043Y1396D01* X2053Y1398D01* X2062Y1394D01* X2066Y1393D02* X2058Y1400D01* X2049Y1401D01* X2040Y1397D01* X2034Y1389D01* X1982Y1422D02* Y1452D01* X1978Y1422D02* Y1452D01* X1986Y1453D02* X1954D01* Y1421D01* X1958Y1452D02* Y1422D01* X1954Y1421D02* X1986D01* Y1453D01* X1962Y1452D02* Y1422D01* X1966Y1452D02* Y1422D01* X1974D02* Y1452D01* X1970Y1422D02* Y1452D01* X2044Y1560D02* X2051Y1553D01* X2044Y1560D02* Y1582D01* X2045Y1583D02* X2052Y1589D01* X2058Y1582D01* X2051D02* Y1560D01* X2058D02* Y1582D01* X2057Y1590D02* X2061Y1582D01* Y1560D01* X2065Y1557D02* Y1560D01* X2069Y1561D02* X2068Y1556D01* X2063Y1548D01* X2065Y1560D02* Y1581D01* X2062Y1590D01* X2053Y1595D01* X2043Y1593D01* X2038Y1585D01* X2044Y1582D02* X2045Y1583D01* X2041Y1582D02* Y1560D01* X2045Y1552D01* X2055Y1550D01* X2051Y1553D02* X2058Y1559D01* Y1560D01* X2061D02* Y1558D01* X2055Y1550D01* X2069Y1561D02* Y1581D01* X2066Y1590D01* X2058Y1597D01* X2049Y1598D01* X2040Y1594D01* X2034Y1586D01* Y1581D01* X2037D02* X2038Y1585D01* X2034Y1581D02* Y1561D01* X2036Y1551D01* X2044Y1545D01* X2054Y1544D01* X2063Y1548D01* X2065Y1557D02* X2059Y1549D01* X2049Y1547D01* X2041Y1551D01* X2037Y1560D01* Y1581D01* X2041Y1584D02* Y1582D01* Y1584D02* X2047Y1591D01* X2057Y1590D01* X1815Y1861D02* Y1891D01* X1811Y1861D02* Y1891D01* X1819D02* Y1861D01* X1823Y1891D02* Y1861D01* X1827Y1891D02* Y1861D01* X1831Y1892D02* X1799D01* Y1860D01* X1807Y1861D02* Y1891D01* X1831Y1892D02* Y1860D01* X1799D01* X1803Y1861D02* Y1891D01* X1496Y1929D02* X1531D01* Y1898D01* X1496D01* X1497Y1921D02* X1530D01* X1497Y1925D02* X1530D01* Y1917D02* X1497D01* X1530Y1913D02* X1497D01* X1530Y1909D02* X1497D01* X1474Y1865D02* Y1823D01* X1471Y1822D02* X1506D01* Y1866D01* X1478Y1865D02* Y1823D01* X1471Y1822D02* Y1866D01* X1506D01* X1494Y1865D02* Y1823D01* X1498Y1865D02* Y1823D01* X1502Y1865D02* Y1823D01* X1490D02* Y1865D01* X1497Y1905D02* X1530D01* Y1901D02* X1497D01* X1486Y1865D02* Y1823D01* X1482D02* Y1865D01* X1496Y1898D02* Y1929D01* X1482Y1961D02* Y2003D01* X1486D02* Y1961D01* X1490Y2003D02* Y1961D01* X1502D02* Y2003D01* X1498Y1961D02* Y2003D01* X1494Y1961D02* Y2003D01* X1506Y2004D02* X1471D01* Y1960D01* X1478Y1961D02* Y2003D01* X1506Y2004D02* Y1960D01* X1471D01* X1474Y1961D02* Y2003D01* X1523Y2460D02* X1528Y2468D01* X1537Y2472D01* X1547Y2471D01* X1554Y2464D01* X1550Y2465D02* X1553Y2455D01* X1546Y2456D02* X1540Y2463D01* X1545Y2464D02* X1536Y2465D01* X1529Y2458D01* Y2456D02* Y2458D01* X1525Y2455D02* Y2419D01* X1529Y2409D01* X1538Y2405D01* X1547Y2407D01* X1553Y2415D01* X1550Y2418D02* X1549Y2416D01* X1543Y2409D01* X1534Y2410D01* X1529Y2418D01* Y2456D01* X1533Y2457D02* Y2456D01* Y2457D02* X1540Y2463D01* X1533Y2456D02* Y2418D01* X1539Y2411D01* X1546Y2417D01* X1539Y2418D02* Y2456D01* X1550Y2465D02* X1541Y2469D01* X1532Y2467D01* X1526Y2459D01* X1525Y2455D01* X1522D02* X1523Y2460D01* X1522Y2455D02* Y2419D01* X1525Y2410D01* X1532Y2403D01* X1542Y2402D01* X1551Y2406D01* X1546Y2418D02* Y2417D01* Y2418D02* Y2456D01* X1545Y2464D02* X1550Y2456D01* Y2418D01* X1553Y2415D02* Y2419D01* Y2455D01* X1554Y2464D02* X1557Y2455D01* Y2419D01* X1551Y2406D02* X1556Y2414D01* X1557Y2419D01* X1682Y2418D02* X1688Y2411D01* X1682Y2418D02* Y2456D01* Y2457D01* X1679Y2456D02* Y2418D01* X1683Y2410D01* X1693Y2409D01* X1688Y2411D02* X1696Y2417D01* Y2418D01* X1699D02* Y2416D01* X1693Y2409D01* X1706Y2419D02* Y2455D01* X1704Y2464D01* X1696Y2471D01* X1686Y2472D01* X1678Y2468D01* X1672Y2460D01* X1671Y2455D01* X1675D02* X1676Y2459D01* X1671Y2455D02* Y2419D01* X1674Y2410D01* X1682Y2403D01* X1691Y2402D01* X1700Y2406D01* X1706Y2419D02* Y2414D01* X1700Y2406D01* X1703Y2419D02* Y2455D01* X1699Y2456D02* Y2418D01* X1702Y2415D02* X1703Y2419D01* X1702Y2415D02* X1697Y2407D01* X1687Y2405D01* X1679Y2409D01* X1675Y2419D01* Y2455D01* X1679Y2458D02* Y2456D01* Y2458D02* X1685Y2465D01* X1695Y2464D01* X1689Y2456D02* Y2418D01* X1696D02* Y2456D01* X1695Y2464D02* X1699Y2456D01* X1696D02* X1690Y2463D01* X1682Y2457D01* X1676Y2459D02* X1681Y2467D01* X1691Y2469D01* X1699Y2465D01* X1703Y2455D01* X1955Y2719D02* X1945Y2718D01* X1936Y2721D01* X1930Y2729D01* Y2733D02* X1966D01* X1967Y2734D02* Y2737D01* Y2734D02* X1963Y2725D01* X1962D02* X1934D01* X1939Y2721D02* X1957D01* X1955Y2719D02* X1963Y2725D01* X1964Y2729D02* X1931D01* X1930D02* X1928Y2739D01* X1932Y2748D01* X1933Y2749D02* X1962D01* X1958Y2754D02* X1949Y2757D01* X1939Y2755D01* X1938Y2753D02* X1958D01* Y2754D02* X1965Y2747D01* X1966Y2741D02* X1930D01* Y2737D02* X1966D01* X1967D02* X1965Y2747D01* X1964Y2745D02* X1931D01* X1932Y2748D02* X1939Y2755D01* X1931Y2892D02* X1928Y2902D01* X1919Y2906D01* X1910Y2904D01* X1904Y2896D01* X1901Y2897D02* X1906Y2905D01* X1915Y2909D01* X1925Y2908D01* X1932Y2901D01* X1923D02* X1914Y2902D01* X1907Y2895D01* Y2893D02* Y2895D01* Y2893D02* Y2855D01* X1912Y2847D01* X1921Y2846D01* X1927Y2853D01* X1928Y2855D01* X1924D02* Y2854D01* X1917Y2848D01* X1911Y2855D01* Y2893D01* Y2894D02* Y2893D01* Y2894D02* X1918Y2900D01* X1924Y2893D01* X1917D02* Y2855D01* X1924D02* Y2893D01* X1923Y2901D02* X1928Y2893D01* Y2855D01* X1931Y2852D02* Y2856D01* Y2892D01* X1932Y2901D02* X1935Y2892D01* Y2856D01* X1929Y2843D02* X1934Y2851D01* X1935Y2856D01* X1931Y2852D02* X1925Y2844D01* X1915Y2842D01* X1907Y2846D01* X1903Y2856D01* Y2892D01* X1904Y2896D02* X1903Y2892D01* X1900D02* X1901Y2897D01* X1900Y2892D02* Y2856D01* X1903Y2847D01* X1910Y2840D01* X1920Y2839D01* X1929Y2843D01* X1768Y2855D02* Y2893D01* X1774D02* X1768Y2900D01* X1774Y2901D02* X1764Y2902D01* X1758Y2895D01* X1757Y2893D02* X1758Y2895D01* X1754Y2892D02* Y2856D01* X1757Y2846D01* X1766Y2842D01* X1775Y2844D01* X1781Y2852D01* X1778Y2855D02* Y2853D01* X1771Y2846D01* X1785Y2856D02* Y2892D01* X1782Y2901D01* X1775Y2908D01* X1765Y2909D01* X1756Y2905D01* X1751Y2897D01* X1750Y2892D01* X1754D02* Y2896D01* X1750Y2892D02* Y2856D01* X1753Y2847D01* X1760Y2840D01* X1770Y2839D01* X1779Y2843D01* X1771Y2846D02* X1762Y2847D01* X1757Y2855D01* Y2893D01* X1761Y2894D02* Y2893D01* Y2894D02* X1768Y2900D01* X1761Y2893D02* Y2855D01* X1767Y2848D01* X1774Y2854D01* Y2855D02* Y2854D01* Y2855D02* Y2893D01* Y2901D02* X1778Y2893D01* Y2855D01* X1781Y2852D02* X1782Y2856D01* X1785D02* Y2851D01* X1779Y2843D01* X1782Y2856D02* Y2892D01* X1778Y2902D01* X1770Y2906D01* X1760Y2904D01* X1754Y2896D01* X1496Y3791D02* X1531D01* Y3760D01* X1496D01* X1497Y3779D02* X1530D01* Y3787D02* X1497D01* X1530Y3783D02* X1497D01* Y3775D02* X1530D01* X1497Y3771D02* X1530D01* Y3767D02* X1497D01* X1490Y3728D02* Y3686D01* X1486D02* Y3728D01* X1497Y3763D02* X1530D01* X1494Y3728D02* Y3686D01* X1498Y3728D02* Y3686D01* X1502Y3728D02* Y3686D01* X1506Y3685D02* X1471D01* Y3729D01* X1478Y3728D02* Y3686D01* X1506Y3685D02* Y3729D01* X1471D01* X1474Y3728D02* Y3686D01* X1482D02* Y3728D01* X1496Y3760D02* Y3791D01* X1482Y3823D02* Y3865D01* X1478D02* Y3823D01* X1506Y3822D02* Y3866D01* X1471D01* X1474Y3865D02* Y3823D01* X1490D02* Y3865D01* X1486Y3823D02* Y3865D01* X1494D02* Y3823D01* X1498Y3865D02* Y3823D01* X1502Y3865D02* Y3823D01* X1506Y3822D02* X1471D01* Y3866D01* X1441Y4465D02* Y4543D01* X1500D01* Y4937D01* X1850D01* X1943Y4904D02* Y4820D01* X1941Y4819D02* X2027D01* Y4905D01* X1947Y4904D02* Y4820D01* X1951Y4904D02* Y4820D01* X1941Y4819D02* Y4905D01* X2027D01* X2019Y4904D02* Y4820D01* X2023Y4904D02* Y4820D01* X2015D02* Y4904D01* X2011Y4820D02* Y4904D01* X2003D02* Y4820D01* X2007Y4904D02* Y4820D01* X1999D02* Y4904D01* X1995Y4820D02* Y4904D01* X1991Y4820D02* Y4904D01* X1983D02* Y4820D01* X1987Y4904D02* Y4820D01* X1979D02* Y4904D01* X1975Y4820D02* Y4904D01* X1967D02* Y4820D01* X1971Y4904D02* Y4820D01* X1963D02* Y4904D01* X1959Y4820D02* Y4904D01* X1955Y4820D02* Y4904D01* X1925Y5462D02* X1075D01* X1200D02* X1500Y5762D01* X1800Y5462D01* X1500Y5162D01* X1200Y5462D01* X1500Y5037D02* Y5887D01* Y5850D02* X7799D01* Y5762D02* X7499Y5462D01* X7374D02* X8224D01* X8324Y5137D02* X8124Y4937D01* X8324Y4737D01* X8524Y4937D01* X8324Y5137D01* Y5362D02* Y4512D01* Y4637D02* X8624Y4937D01* X8324Y5237D01* X8024Y4937D01* X8324Y4637D01* X7799Y4587D02* Y4760D01* Y4878D01* X7740Y4937D01* X7449D01* X7161Y4901D02* Y4816D01* X7165Y4901D02* Y4816D01* X7173D02* Y4901D01* X7169Y4816D02* Y4901D01* X7177D02* Y4816D01* X7181Y4901D02* Y4816D01* X7185Y4815D02* X7098D01* Y4902D01* X7125Y4901D02* Y4816D01* X7129Y4901D02* Y4816D01* X7137D02* Y4901D01* X7133Y4816D02* Y4901D01* X7157Y4816D02* Y4901D01* X7153Y4816D02* Y4901D01* X7149Y4816D02* Y4901D01* X7141D02* Y4816D01* X7145Y4901D02* Y4816D01* X7121D02* Y4901D01* X7117Y4816D02* Y4901D01* X7113Y4816D02* Y4901D01* X7109D02* Y4816D01* X7105Y4901D02* Y4816D01* X7185Y4815D02* Y4902D01* X7098D01* X7101Y4901D02* Y4816D01* X6678Y4571D02* X6673Y4572D01* X6665Y4577D01* X6678Y4571D02* X6858D01* X6867Y4574D01* X6858D02* X6677D01* X6674Y4575D01* X6666Y4581D01* X6664Y4590D01* X6668Y4599D01* X6677Y4602D01* X6858D01* X6862D02* X6858D01* Y4606D02* X6863Y4605D01* X6858Y4606D02* X6678D01* X6668Y4603D01* X6662Y4596D01* X6660Y4586D01* X6665Y4577D01* X6677Y4588D02* X6859D01* Y4582D02* X6677D01* X6675D01* X6670Y4589D01* X6677Y4595D01* X6859D01* X6860D02* X6859D01* X6860D02* X6866Y4588D01* X6859Y4582D01* Y4578D02* X6867Y4583D01* X6868Y4592D01* X6861Y4598D01* X6862Y4602D02* X6870Y4596D01* X6872Y4587D01* X6867Y4578D01* Y4574D02* X6874Y4581D01* X6875Y4591D01* X6871Y4600D01* X6863Y4605D01* X6859Y4599D02* X6861Y4598D01* X6859Y4599D02* X6677D01* X6668Y4594D01* X6667Y4585D01* X6675Y4578D01* X6677D01* X6859D01* X6867D02* X6858Y4574D01* X6867Y4354D02* X6872Y4363D01* X6870Y4372D01* X6862Y4378D01* X6861Y4374D02* X6868Y4368D01* X6867Y4359D01* X6859Y4354D01* Y4358D02* X6866Y4364D01* X6860Y4371D01* X6859D02* X6860D01* X6859D02* X6677D01* X6670Y4365D01* X6675Y4358D01* X6677D01* X6859D01* Y4364D02* X6677D01* X6665Y4353D02* X6660Y4362D01* X6662Y4372D01* X6668Y4379D01* X6678Y4382D01* X6858D01* X6863Y4381D02* X6858Y4382D01* Y4378D02* X6862D01* X6858D02* X6677D01* X6668Y4375D01* X6664Y4366D01* X6666Y4357D01* X6674Y4351D01* X6677Y4350D01* X6858D01* X6867D02* X6858Y4347D01* X6678D01* X6665Y4353D02* X6673Y4348D01* X6678Y4347D01* X6730Y4237D02* X6736Y4230D01* X6743Y4236D01* Y4237D02* Y4236D01* Y4237D02* Y4259D01* X6737Y4266D01* X6730Y4260D01* X6726Y4259D02* Y4261D01* X6722Y4258D02* Y4238D01* X6726Y4228D01* X6734Y4224D01* X6744Y4226D01* X6750Y4234D01* X6747Y4237D02* X6746Y4235D01* X6740Y4228D01* X6754Y4238D02* Y4258D01* X6751Y4267D01* X6743Y4274D01* X6750Y4258D02* Y4238D01* X6748Y4225D02* X6753Y4233D01* X6754Y4238D01* X6750D02* Y4234D01* X6747Y4237D02* Y4259D01* X6742Y4267D01* X6732Y4268D01* X6726Y4261D01* X6723Y4262D02* X6729Y4270D01* X6738Y4272D01* X6747Y4268D01* X6750Y4258D01* X6736Y4259D02* Y4237D01* X6730D02* Y4259D01* Y4260D01* X6726Y4259D02* Y4237D01* X6730Y4229D01* X6740Y4228D01* X6748Y4225D02* X6739Y4221D01* X6729Y4222D01* X6722Y4229D01* X6719Y4238D01* Y4258D01* X6723Y4262D02* X6722Y4258D01* X6719D02* Y4263D01* X6725Y4271D01* X6734Y4275D01* X6743Y4274D01* X6808Y4237D02* X6814Y4230D01* X6822Y4236D01* Y4237D02* Y4236D01* Y4237D02* Y4259D01* X6815Y4266D01* X6808Y4260D01* X6805Y4259D02* Y4261D01* X6801Y4258D02* Y4238D01* X6805Y4228D01* X6813Y4224D01* X6823Y4226D01* X6828Y4234D01* X6825Y4237D02* Y4235D01* X6819Y4228D01* X6832Y4238D02* Y4258D01* X6830Y4267D01* X6822Y4274D01* X6829Y4258D02* Y4238D01* X6826Y4225D02* X6832Y4233D01* Y4238D01* X6829D02* X6828Y4234D01* X6825Y4237D02* Y4259D01* X6821Y4267D01* X6811Y4268D01* X6805Y4261D01* X6802Y4262D02* X6807Y4270D01* X6817Y4272D01* X6825Y4268D01* X6829Y4258D01* X6815Y4259D02* Y4237D01* X6808D02* Y4259D01* Y4260D01* X6805Y4259D02* Y4237D01* X6809Y4229D01* X6819Y4228D01* X6826Y4225D02* X6817Y4221D01* X6808Y4222D01* X6800Y4229D01* X6797Y4238D01* Y4258D01* X6802Y4262D02* X6801Y4258D01* X6797D02* X6798Y4263D01* X6803Y4271D01* X6812Y4275D01* X6822Y4274D01* X6858Y4350D02* X6867Y4354D01* X6859D02* X6677D01* X6675D01* X6667Y4361D01* X6668Y4370D01* X6677Y4375D01* X6859D01* X6861Y4374D02* X6859Y4375D01* X6863Y4381D02* X6871Y4376D01* X6875Y4367D01* X6874Y4357D01* X6867Y4350D01* X6689Y5379D02* X6680Y5370D01* X6671D01* X6662Y5379D01* Y5441D01* X6645Y5415D02* X6680D01* X6618Y5406D02* X6609Y5415D01* X6582D01* X6574Y5406D01* X6582Y5397D01* X6609D01* X6618Y5388D01* Y5379D01* X6609Y5370D01* X6582D01* X6574Y5379D01* X6520Y5370D02* X6538D01* X6529D02* Y5415D01* X6520D01* X6529Y5432D02* Y5423D01* X6520D01* Y5432D01* X6529D01* X6476Y5406D02* X6467Y5415D01* X6440D01* X6431Y5406D01* X6440Y5397D01* X6467D01* X6476Y5388D01* Y5379D01* X6467Y5370D01* X6440D01* X6431Y5379D01* X6405Y5370D02* X6369D01* X6360Y5379D02* Y5406D01* X6369Y5415D01* X6396D01* X6405Y5406D01* Y5397D01* X6396Y5388D01* X6360D01* X6369Y5370D02* X6360Y5379D01* X6342Y5370D02* X6316Y5406D01* X6289D02* X6334D01* X6342Y5415D01* Y5432D01* X6334Y5441D01* X6289D01* Y5370D01* X6191Y5406D02* X6182Y5415D01* X6156D01* X6147Y5406D01* Y5415D02* Y5370D01* X6120D02* X6085D01* X6076Y5379D01* Y5406D01* X6085Y5415D01* X6111D01* X6120Y5406D01* Y5397D01* X6111Y5388D01* X6076D01* X6049Y5415D02* X6014D01* X6005Y5406D01* Y5379D01* X6014Y5370D01* X6049D01* Y5441D01* X5791Y5379D02* X5800Y5370D01* X5836D01* X5845Y5379D01* Y5397D01* X5836Y5406D01* X5800D01* X5791Y5415D01* X5871D02* X5862Y5406D01* Y5379D01* X5871Y5370D01* X5898D01* X5951Y5441D02* X5960D01* Y5370D01* X5969D02* X5951D01* X5898D02* X5907Y5379D01* Y5406D01* X5898Y5415D01* X5871D01* X5845Y5432D02* X5836Y5441D01* X5800D01* X5791Y5432D01* Y5415D01* X5616Y5406D02* X5563D01* X5332Y5441D02* X5278Y5370D01* X5287D02* X5323D01* X5332Y5379D01* Y5432D01* X5323Y5441D01* X5287D01* X5278Y5432D01* Y5379D01* X5287Y5370D01* X5234D02* X5243Y5379D01* X5234Y5388D01* X5225Y5379D01* X5234Y5370D01* X5189Y5415D02* X5163Y5370D01* X5136Y5415D01* X5109Y5397D02* Y5406D01* X5101Y5415D01* X5074D01* X5065Y5406D01* Y5379D01* X5074Y5370D02* X5109D01* Y5397D02* X5101Y5388D01* X5065D01* X5074Y5370D02* X5065Y5379D01* X5047Y5370D02* X5021Y5406D01* X4994D02* X5038D01* X5047Y5415D01* Y5432D01* X5038Y5441D01* X4994D01* Y5370D01* X4692Y5432D02* X4683Y5441D01* X4647D01* X4638Y5432D01* Y5415D01* X4647Y5406D01* X4683D01* X4692Y5397D01* Y5379D01* X4683Y5370D01* X4647D01* X4638Y5379D01* X4621Y5370D02* X4567D01* Y5441D01* Y5406D02* X4603D01* X4621Y5441D02* X4567D01* X4549D02* Y5379D01* X4541Y5370D01* X4505D01* X4496Y5441D02* Y5379D01* X4505Y5370D01* X4478D02* X4425D01* Y5441D01* X4407Y5397D02* X4398Y5406D01* X4407Y5415D01* Y5432D01* X4398Y5441D01* X4354D01* Y5370D01* X4398D01* X4407Y5379D01* Y5397D01* X4398Y5406D02* X4354D01* X4336D02* X4283D01* X4256D02* X4221D01* X4212Y5415D01* Y5432D01* X4221Y5441D01* X4256D01* X4265Y5432D01* Y5415D01* X4256Y5406D01* X4265Y5397D01* Y5379D01* X4256Y5370D01* X4221D01* X4212Y5379D01* Y5397D01* X4221Y5406D01* X4194Y5432D02* X4185Y5441D01* X4149D01* X4141Y5432D01* Y5379D01* X4149Y5370D01* X4185D01* X4194Y5379D01* X4123D02* X4114Y5370D01* X4078D01* X4069Y5379D01* Y5432D01* X4078Y5441D01* X4114D01* X4123Y5432D01* X3909Y5370D02* X3856D01* X3883D02* Y5441D01* X3909D02* X3856D01* X3838Y5432D02* X3829Y5441D01* X3794D01* X3785Y5432D01* Y5379D01* X3794Y5370D01* X3829D01* X3838Y5379D01* X3714Y5406D02* X3758D01* X3767Y5415D01* Y5432D01* X3758Y5441D01* X3714D01* Y5370D01* X3687Y5379D02* X3678Y5370D01* X3669D01* X3661Y5379D01* Y5441D01* X3678Y5415D02* X3643D01* X3616Y5406D02* X3607Y5415D01* X3581D01* X3572Y5406D01* Y5379D01* X3581Y5370D01* X3607D01* X3616Y5379D01* X3545Y5397D02* X3509D01* X3501Y5388D01* Y5379D01* X3509Y5370D01* X3545D01* Y5406D01* X3536Y5415D01* X3509D01* X3429Y5343D02* Y5415D01* X3465D01* X3474Y5406D01* Y5379D01* X3465Y5370D01* X3429D01* X3412D02* Y5406D01* X3403Y5415D01* X3394D01* X3385Y5370D02* Y5406D01* X3394Y5415D02* X3385Y5406D01* X3376Y5415D01* X3367D01* X3358Y5406D01* Y5415D02* Y5370D01* X3287Y5406D02* Y5379D01* X3296Y5370D01* X3323D01* X3332Y5379D01* Y5406D01* X3323Y5415D01* X3296D01* X3287Y5406D01* X3269Y5432D02* X3261Y5441D01* X3225D01* X3216Y5432D01* Y5379D01* X3225Y5370D01* X3261D01* X3269Y5379D01* X3913Y3834D02* X3917Y3826D01* X3916Y3816D01* X3909Y3808D01* X3910Y3813D02* X3914Y3821D01* X3912Y3831D01* X3904Y3836D01* X3903Y3833D02* X3910Y3827D01* X3909Y3817D01* X3901Y3813D01* Y3816D02* X3859D01* Y3823D02* X3901D01* X3902Y3830D02* X3901D01* X3902D02* X3908Y3822D01* X3901Y3816D01* X3900Y3809D02* X3910Y3813D01* X3901D02* X3859D01* X3857D01* X3850Y3819D01* X3851Y3829D01* X3859Y3833D01* X3901D01* X3904Y3836D02* X3900Y3837D01* X3901Y3833D02* X3903D01* X3901Y3830D02* X3859D01* X3852Y3824D01* X3858Y3816D01* X3859D01* X3860Y3806D02* X3855D01* X3847Y3812D01* X3860Y3806D02* X3900D01* X3909Y3808D01* X3900Y3809D02* X3860D01* X3856Y3810D01* X3848Y3815D01* X3846Y3825D01* X3850Y3833D01* X3860Y3837D01* X3900D01* X3905Y3840D02* X3900Y3841D01* X3905Y3840D02* X3913Y3834D01* X3900Y3841D02* X3860D01* X3851Y3838D01* X3844Y3830D01* X3843Y3820D01* X3847Y3812D01* X3901Y3704D02* X3902D01* X3901Y3697D02* X3859D01* Y3690D02* X3901D01* X3908Y3696D01* X3902Y3704D01* X3913Y3708D02* X3917Y3700D01* X3916Y3690D01* X3909Y3682D01* X3910Y3687D02* X3914Y3695D01* X3912Y3705D01* X3904Y3710D01* X3903Y3707D02* X3910Y3701D01* X3909Y3691D01* X3901Y3687D01* X3900Y3683D02* X3910Y3687D01* X3901D02* X3859D01* X3857D01* X3850Y3693D01* X3851Y3703D01* X3859Y3707D01* X3901D01* X3904Y3710D02* X3900Y3711D01* X3901Y3707D02* X3903D01* X3901Y3704D02* X3859D01* X3852Y3698D01* X3858Y3690D01* X3859D01* X3860Y3680D02* X3855D01* X3847Y3686D01* X3860Y3680D02* X3900D01* X3909Y3682D01* X3900Y3683D02* X3860D01* X3856Y3684D01* X3848Y3689D01* X3846Y3699D01* X3850Y3707D01* X3860Y3711D01* X3900D01* X3905Y3714D02* X3900Y3715D01* X3905Y3714D02* X3913Y3708D01* X3900Y3715D02* X3860D01* X3851Y3712D01* X3844Y3704D01* X3843Y3694D01* X3847Y3686D01* X3964Y3365D02* X3954Y3366D01* X3945Y3362D01* X3940Y3353D01* X3939Y3349D01* X3943D02* Y3353D01* X3939Y3349D02* Y3329D01* X3942Y3319D01* X3949Y3313D01* X3959Y3311D01* X3968Y3315D01* X3960Y3318D02* X3951Y3319D01* X3946Y3328D01* Y3349D01* X3950Y3351D02* Y3350D01* Y3327D01* X3957D02* Y3350D01* X3971Y3349D02* X3967Y3358D01* X3959Y3363D01* X3949Y3361D01* X3943Y3353D01* X3947Y3352D02* X3953Y3359D01* X3963Y3358D01* X3967Y3349D01* Y3328D01* X3970Y3325D02* X3971Y3328D01* X3974Y3329D02* X3973Y3324D01* X3968Y3315D01* X3971Y3328D02* Y3349D01* X3964Y3365D02* X3971Y3358D01* X3974Y3349D01* Y3329D01* X3960Y3318D02* X3967Y3325D01* Y3328D01* X3970Y3325D02* X3964Y3317D01* X3955Y3314D01* X3946Y3319D01* X3943Y3328D01* Y3349D01* X3947Y3352D02* X3946Y3349D01* X3950Y3351D02* X3957Y3356D01* X3963Y3350D01* Y3327D01* Y3326D02* Y3327D01* Y3326D02* X3956Y3321D01* X3950Y3327D01* X3885Y3365D02* X3875Y3366D01* X3866Y3362D01* X3861Y3353D01* X3860Y3349D01* X3864D02* X3865Y3353D01* X3860Y3349D02* Y3329D01* X3863Y3319D01* X3871Y3313D01* X3880Y3311D01* X3889Y3315D01* X3882Y3318D02* X3872Y3319D01* X3868Y3328D01* Y3349D01* X3871Y3351D02* Y3350D01* Y3327D01* X3878D02* Y3350D01* X3892Y3349D02* X3888Y3358D01* X3880Y3363D01* X3870Y3361D01* X3865Y3353D01* X3868Y3352D02* X3874Y3359D01* X3884Y3358D01* X3888Y3349D01* Y3328D01* X3891Y3325D02* X3892Y3328D01* X3895Y3329D02* Y3324D01* X3889Y3315D01* X3892Y3328D02* Y3349D01* X3885Y3365D02* X3893Y3358D01* X3895Y3349D01* Y3329D01* X3882Y3318D02* X3888Y3325D01* Y3328D01* X3891Y3325D02* X3886Y3317D01* X3876Y3314D01* X3867Y3319D01* X3864Y3328D01* Y3349D01* X3868Y3352D02* Y3349D01* X3871Y3351D02* X3878Y3356D01* X3885Y3350D01* Y3327D01* Y3326D02* Y3327D01* Y3326D02* X3877Y3321D01* X3871Y3327D01* X3813Y3069D02* X3819Y3062D01* X3813Y3069D02* Y3091D01* Y3092D02* X3820Y3098D01* X3826Y3091D01* X3819D02* Y3069D01* X3826D02* Y3091D01* X3825Y3099D02* X3830Y3091D01* Y3069D01* X3833Y3066D02* Y3070D01* X3837D02* X3836Y3065D01* X3831Y3057D01* X3833Y3070D02* Y3090D01* X3830Y3100D01* X3821Y3104D01* X3812Y3102D01* X3806Y3094D01* X3805Y3090D02* X3806Y3094D01* X3802Y3090D02* Y3070D01* X3805Y3061D01* X3812Y3054D01* X3822Y3053D01* X3831Y3057D01* X3833Y3066D02* X3827Y3058D01* X3818Y3056D01* X3809Y3060D01* X3805Y3070D01* Y3090D01* X3809Y3093D02* Y3091D01* Y3093D02* X3816Y3100D01* X3825Y3099D01* X3813Y3091D02* Y3092D01* X3809Y3091D02* Y3069D01* X3814Y3061D01* X3823Y3060D01* X3819Y3062D02* X3826Y3068D01* Y3069D01* X3830D02* X3829Y3067D01* X3823Y3060D01* X3837Y3070D02* Y3090D01* X3834Y3099D01* X3827Y3106D01* X3817Y3107D01* X3808Y3103D01* X3803Y3095D01* X3802Y3090D01* X3755D02* X3751Y3100D01* Y3091D02* Y3069D01* Y3067D01* X3744Y3060D01* X3735Y3061D01* X3730Y3069D01* Y3091D01* X3734Y3092D02* Y3091D01* Y3092D02* X3741Y3098D01* X3734Y3091D02* Y3069D01* X3740Y3062D01* X3747Y3068D01* Y3069D02* Y3068D01* Y3069D02* Y3091D01* X3746Y3099D02* X3751Y3091D01* X3741Y3069D02* Y3091D01* X3747D02* X3741Y3098D01* X3746Y3099D02* X3737Y3100D01* X3731Y3093D01* X3730Y3091D02* X3731Y3093D01* X3727Y3090D02* Y3070D01* X3730Y3060D01* X3739Y3056D01* X3748Y3058D01* X3754Y3066D01* X3755Y3070D02* X3754Y3066D01* X3755Y3070D02* Y3090D01* Y3099D02* X3758Y3090D01* Y3070D01* X3752Y3057D02* X3757Y3065D01* X3758Y3070D01* X3752Y3057D02* X3743Y3053D01* X3733Y3054D01* X3726Y3061D01* X3723Y3070D01* Y3090D01* X3724Y3095D02* X3723Y3090D01* X3727D02* Y3094D01* X3733Y3102D01* X3742Y3104D01* X3751Y3100D01* X3755Y3099D02* X3748Y3106D01* X3738Y3107D01* X3729Y3103D01* X3724Y3095D01* X3347Y3160D02* X3343Y3170D01* X3348Y3169D02* X3340Y3176D01* X3330Y3177D01* X3322Y3173D01* X3316Y3165D01* X3323Y3163D02* X3329Y3170D01* X3339Y3169D01* X3343Y3161D01* Y3119D01* X3346Y3116D02* X3347Y3120D01* X3343Y3119D02* Y3117D01* X3337Y3110D01* X3331Y3106D02* X3341Y3108D01* X3346Y3116D01* X3347Y3120D02* Y3160D01* X3348Y3169D02* X3351Y3160D01* Y3120D01* X3344Y3107D02* X3350Y3115D01* X3351Y3120D01* X3344Y3107D02* X3336Y3103D01* X3326Y3104D01* X3318Y3111D01* X3316Y3120D01* Y3160D01* Y3165D02* Y3160D01* X3319D02* X3320Y3164D01* X3325Y3172D01* X3335Y3174D01* X3343Y3170D01* X3333Y3161D02* Y3119D01* X3326D02* Y3161D01* Y3162D01* X3323Y3161D02* Y3119D01* X3327Y3111D01* X3337Y3110D01* X3331Y3106D02* X3323Y3110D01* X3319Y3120D01* Y3160D01* X3323Y3163D02* Y3161D01* X3326Y3162D02* X3334Y3168D01* X3340Y3161D01* Y3119D01* Y3118D02* Y3119D01* Y3118D02* X3332Y3112D01* X3326Y3119D01* X3222Y3169D02* X3214Y3176D01* X3204Y3177D01* X3196Y3173D01* X3190Y3165D01* X3194Y3164D02* X3199Y3172D01* X3209Y3174D01* X3217Y3170D01* X3221Y3160D01* X3217Y3161D02* Y3119D01* X3220Y3116D02* X3221Y3120D01* Y3160D01* X3222Y3169D02* X3225Y3160D01* Y3120D01* X3218Y3107D02* X3224Y3115D01* X3225Y3120D01* X3218Y3107D02* X3210Y3103D01* X3200Y3104D01* X3192Y3111D01* X3190Y3120D01* Y3160D01* Y3165D02* Y3160D01* X3193D02* X3194Y3164D01* X3193Y3160D02* Y3120D01* X3197Y3110D01* X3205Y3106D01* X3215Y3108D01* X3220Y3116D01* X3217Y3119D02* Y3117D01* X3211Y3110D01* X3201Y3111D01* X3197Y3119D01* Y3161D01* Y3163D02* Y3161D01* Y3163D02* X3203Y3170D01* X3213Y3169D01* X3200Y3161D02* Y3162D01* Y3161D02* Y3119D01* X3206Y3112D01* X3214Y3118D01* Y3119D01* Y3161D01* X3213Y3169D02* X3217Y3161D01* X3214D02* X3208Y3168D01* X3200Y3162D01* X3207Y3161D02* Y3119D01* X5758Y1231D02* X5755Y1240D01* X5759D02* X5751Y1246D01* X5742Y1248D01* X5733Y1244D01* X5727Y1235D01* X5734Y1234D02* X5740Y1241D01* X5750Y1240D01* X5754Y1231D01* Y1210D01* X5758Y1206D02* Y1210D01* X5754D02* Y1207D01* X5748Y1200D01* X5742Y1196D02* X5752Y1199D01* X5758Y1206D01* Y1210D02* Y1231D01* X5759Y1240D02* X5762Y1230D01* Y1210D01* X5756Y1197D02* X5761Y1206D01* X5762Y1210D01* X5756Y1197D02* X5747Y1193D01* X5737Y1195D01* X5729Y1201D01* X5727Y1210D01* Y1230D01* Y1235D02* Y1230D01* X5730Y1231D02* X5731Y1234D01* X5736Y1242D01* X5746Y1245D01* X5755Y1240D01* X5744Y1232D02* Y1209D01* X5737D02* Y1232D01* Y1233D01* X5734Y1231D02* Y1210D01* X5738Y1201D01* X5748Y1200D01* X5742Y1196D02* X5734Y1201D01* X5730Y1210D01* Y1231D01* X5734Y1234D02* Y1231D01* X5737Y1233D02* X5745Y1238D01* X5751Y1232D01* Y1209D01* Y1208D02* Y1209D01* Y1208D02* X5744Y1203D01* X5737Y1209D01* X5677Y1197D02* X5668Y1193D01* X5658Y1195D01* X5651Y1201D01* X5648Y1210D01* Y1230D01* X5649Y1235D02* X5648Y1230D01* X5651Y1231D02* X5652Y1234D01* X5651Y1231D02* Y1210D01* X5655Y1201D01* X5664Y1196D01* X5673Y1199D01* X5679Y1206D01* X5683Y1210D02* X5682Y1206D01* X5677Y1197D01* X5683Y1210D02* Y1230D01* X5680Y1240D01* X5679Y1231D02* Y1210D01* Y1206D01* X5676Y1210D02* Y1231D01* X5671Y1240D01* X5672Y1232D02* Y1209D01* Y1208D01* X5665Y1209D02* Y1232D01* X5672D02* X5666Y1238D01* X5659Y1233D01* Y1232D02* Y1233D01* Y1232D02* Y1209D01* X5665Y1203D01* X5672Y1208D01* X5676Y1210D02* X5675Y1207D01* X5669Y1200D01* X5660Y1201D01* X5655Y1210D01* Y1231D01* Y1234D02* Y1231D01* Y1234D02* X5662Y1241D01* X5671Y1240D01* X5680D02* X5673Y1246D01* X5663Y1248D01* X5654Y1244D01* X5649Y1235D01* X5652Y1234D02* X5658Y1242D01* X5667Y1245D01* X5676Y1240D01* X5679Y1231D01* X5593Y1238D02* X5586Y1245D01* X5576Y1246D01* X5567Y1242D01* X5562Y1234D01* X5565Y1233D02* X5571Y1241D01* X5581Y1243D01* X5589Y1238D01* X5593Y1229D01* X5579Y1230D02* Y1187D01* X5585D02* Y1230D01* X5579Y1237D01* X5572Y1231D01* X5568Y1229D02* X5569Y1232D01* X5575Y1239D01* X5585Y1238D01* X5589Y1229D01* Y1188D01* X5592Y1185D02* X5593Y1188D01* Y1229D01* Y1238D02* X5596Y1229D01* Y1189D01* X5590Y1175D02* X5596Y1184D01* Y1189D01* X5592Y1185D02* X5586Y1177D01* X5577Y1174D01* X5568Y1179D01* X5565Y1188D01* Y1229D01* Y1233D02* Y1229D01* X5561D02* X5562Y1234D01* X5561Y1229D02* Y1189D01* X5564Y1179D01* X5571Y1173D01* X5581Y1171D01* X5590Y1175D01* X5578Y1181D02* X5585Y1186D01* Y1187D01* X5589Y1188D02* Y1186D01* X5582Y1178D01* X5573Y1179D01* X5568Y1188D01* Y1229D01* X5572Y1231D02* Y1230D01* Y1187D01* X5578Y1181D02* X5572Y1187D01* X5470Y1189D02* Y1184D01* X5464Y1175D01* X5467Y1188D02* Y1229D01* X5470D02* Y1189D01* X5456Y1178D02* X5463Y1186D01* Y1188D01* X5467D02* X5466Y1185D01* X5463Y1188D02* Y1229D01* X5459Y1238D01* X5449Y1239D01* X5443Y1232D01* X5442Y1229D02* X5443Y1232D01* X5439Y1229D02* Y1188D01* X5442Y1179D01* X5451Y1174D01* X5460Y1177D01* X5466Y1185D01* X5459Y1187D02* Y1186D01* Y1187D02* Y1230D01* X5453Y1237D01* X5446Y1231D01* Y1230D02* Y1231D01* X5442Y1229D02* Y1188D01* X5447Y1179D01* X5456Y1178D01* X5464Y1175D02* X5455Y1171D01* X5445Y1173D01* X5438Y1179D01* X5435Y1189D01* Y1229D01* X5439Y1233D02* Y1229D01* X5435D02* X5436Y1234D01* X5441Y1242D01* X5446Y1230D02* Y1187D01* X5452Y1181D01* X5459Y1186D01* X5453Y1187D02* Y1230D01* X5439Y1233D02* X5445Y1241D01* X5455Y1243D01* X5463Y1238D01* X5467Y1229D01* X5470D02* X5467Y1238D01* X5460Y1245D01* X5450Y1246D01* X5441Y1242D01* X4936Y1491D02* Y1490D01* X4929Y1484D01* X4923Y1491D02* X4929Y1484D01* X4923Y1491D02* Y1541D01* D01* X4929Y1547D01* X4936Y1541D01* X4929D02* Y1491D01* X4936D02* Y1541D01* X4904D02* Y1491D01* Y1490D02* Y1491D01* X4898D02* Y1541D01* X4904D02* X4898Y1547D01* X4891Y1541D02* D01* X4898Y1547D01* X4891Y1541D02* Y1491D01* X4897Y1484D01* X4904Y1490D01* X4873Y1491D02* Y1490D01* Y1491D02* Y1541D01* X4866Y1547D01* X4860Y1541D01* X4866D02* Y1491D01* X4873Y1490D02* X4866Y1484D01* X4860Y1491D01* Y1541D01* D01* X4841D02* Y1491D01* Y1490D02* Y1491D01* X4835D02* Y1541D01* X4841D02* X4835Y1547D01* X4841Y1490D02* X4834Y1484D01* X4828Y1491D01* Y1541D01* X4835Y1547D02* X4828Y1541D01* D01* X4810D02* Y1491D01* X4803D02* Y1541D01* X4810D02* X4803Y1547D01* X4797Y1541D01* D01* Y1491D01* X4803Y1484D02* X4797Y1491D01* X4803Y1484D02* X4810Y1490D01* Y1491D01* X4778Y1490D02* X4771Y1484D01* X4765Y1491D01* Y1541D01* X4772Y1547D02* X4765Y1541D01* D01* X4772Y1547D02* X4778Y1541D01* X4772D02* Y1491D01* X4778D02* Y1490D01* Y1491D02* Y1541D01* X4740D02* Y1491D01* X4747D02* Y1541D01* X4740Y1547D01* X4734Y1541D01* D01* Y1491D01* X4740Y1484D01* X4747Y1490D01* Y1491D01* X4715D02* Y1490D01* Y1491D02* Y1541D01* X4709Y1547D02* X4715Y1541D01* X4709D02* Y1491D01* X4715Y1490D02* X4708Y1484D01* X4702Y1491D01* Y1541D01* X4709Y1547D02* X4702Y1541D01* D01* X4684D02* Y1491D01* X4677D02* Y1541D01* X4684D02* X4677Y1547D01* X4671Y1541D01* D01* Y1491D01* X4677Y1484D02* X4671Y1491D01* X4677Y1484D02* X4684Y1490D01* Y1491D01* X4652Y1541D02* Y1491D01* Y1490D02* Y1491D01* X4646D02* Y1541D01* X4652D02* X4646Y1547D01* X4639Y1541D02* D01* X4646Y1547D01* X4639Y1541D02* Y1491D01* X4645Y1484D01* X4652Y1490D01* X4621Y1491D02* Y1490D01* X4614Y1484D01* X4608Y1491D01* Y1541D01* D01* X4614Y1547D01* X4621Y1541D01* Y1491D01* X4614D02* Y1541D01* X4572Y1583D02* X4522D01* Y1576D02* X4572D01* X4579Y1582D01* X4573Y1589D01* X4572D02* X4573D01* X4572D02* X4522D01* X4516Y1583D01* X4522Y1576D01* D01* Y1608D02* D01* X4516Y1614D01* X4522Y1621D01* X4572D01* X4573D02* X4572D01* X4573D02* X4579Y1614D01* X4572Y1608D01* X4522D01* Y1614D02* X4572D01* Y1646D02* X4522D01* Y1639D02* X4572D01* X4579Y1645D01* X4573Y1652D01* X4572D02* X4573D01* X4572D02* X4522D01* X4516Y1646D01* X4522Y1639D01* D01* Y1671D02* D01* X4516Y1677D01* X4522Y1684D01* X4572D01* X4573D02* X4572D01* X4573D02* X4579Y1677D01* X4572Y1671D01* X4522D01* Y1677D02* X4572D01* Y1702D02* X4579Y1708D01* X4573Y1715D01* X4572D02* X4573D01* X4572D02* X4522D01* X4516Y1709D01* X4522Y1702D01* D01* X4572D01* Y1709D02* X4522D01* Y1740D02* X4572D01* Y1734D02* X4522D01* D01* X4516Y1740D01* X4522Y1747D01* X4572D01* X4573D02* X4572D01* X4573D02* X4579Y1740D01* X4572Y1734D01* Y1765D02* X4579Y1771D01* X4573Y1778D01* X4572D02* X4573D01* X4572D02* X4522D01* X4516Y1772D01* X4522Y1765D01* D01* X4572D01* Y1772D02* X4522D01* Y1803D02* X4572D01* Y1797D02* X4522D01* D01* X4516Y1803D01* X4522Y1810D01* X4572D01* X4573D02* X4572D01* X4573D02* X4579Y1803D01* X4572Y1797D01* Y1835D02* X4522D01* Y1828D02* X4572D01* X4579Y1834D01* X4573Y1841D01* X4572D02* X4573D01* X4572D02* X4522D01* X4516Y1835D01* X4522Y1828D01* D01* Y1860D02* D01* X4516Y1866D01* X4522Y1873D01* X4572D01* X4573D02* X4572D01* X4573D02* X4579Y1866D01* X4572Y1860D01* X4522D01* Y1866D02* X4572D01* Y1898D02* X4522D01* Y1891D02* X4572D01* X4579Y1897D01* X4573Y1904D01* X4572D02* X4573D01* X4572D02* X4522D01* X4516Y1898D01* X4522Y1891D01* D01* X4570Y2283D02* X4575Y2291D01* X4584Y2295D01* X4594Y2294D01* X4601Y2287D01* X4597D02* X4588Y2292D01* X4579Y2290D01* X4573Y2282D01* Y2278D01* X4569D02* X4570Y2283D01* X4569Y2278D02* Y2258D01* X4572Y2248D01* X4579Y2242D01* X4585Y2244D02* X4576Y2248D01* X4573Y2257D01* Y2278D01* X4577Y2281D02* X4576Y2279D01* X4577Y2281D02* X4583Y2288D01* X4592Y2287D01* X4587Y2286D02* X4593Y2279D01* X4587D02* Y2257D01* X4598Y2245D02* X4589Y2240D01* X4579Y2242D01* X4585Y2244D02* X4594Y2246D01* X4600Y2254D01* X4597Y2257D02* Y2255D01* X4590Y2247D01* X4581Y2248D01* X4576Y2257D01* Y2279D01* X4580Y2280D02* Y2279D01* Y2280D02* X4587Y2286D01* X4580Y2279D02* Y2257D01* X4586Y2250D01* X4593Y2255D01* Y2257D02* Y2255D01* Y2257D02* Y2279D01* X4592Y2287D02* X4597Y2279D01* X4601Y2278D02* X4597Y2287D01* Y2279D02* Y2257D01* X4600Y2254D02* X4601Y2257D01* Y2278D01* Y2287D02* X4604Y2278D01* Y2258D01* X4598Y2245D02* X4603Y2253D01* X4604Y2258D01* X4659Y2257D02* X4665Y2250D01* X4659Y2257D02* Y2279D01* Y2280D01* X4655Y2279D02* Y2257D01* X4660Y2248D01* X4669Y2247D01* X4665Y2250D02* X4672Y2255D01* Y2257D01* X4676D02* X4675Y2255D01* X4669Y2247D01* X4683Y2258D02* Y2278D01* X4680Y2287D01* X4673Y2294D01* X4663Y2295D01* X4654Y2291D01* X4649Y2283D01* X4648Y2278D01* X4651D02* X4652Y2282D01* X4648Y2278D02* Y2258D01* X4651Y2248D01* X4658Y2242D01* X4668Y2240D01* X4677Y2245D01* X4683Y2258D02* X4682Y2253D01* X4677Y2245D01* X4679Y2257D02* Y2278D01* X4676Y2279D02* Y2257D01* X4679Y2254D02* Y2257D01* Y2254D02* X4673Y2246D01* X4664Y2244D01* X4655Y2248D01* X4651Y2257D01* Y2278D01* X4655Y2281D02* Y2279D01* Y2281D02* X4662Y2288D01* X4671Y2287D01* X4665Y2279D02* Y2257D01* X4672D02* Y2279D01* X4671Y2287D02* X4676Y2279D01* X4672D02* X4666Y2286D01* X4659Y2280D01* X4652Y2282D02* X4658Y2290D01* X4667Y2292D01* X4676Y2287D01* X4679Y2278D01* X4614Y1990D02* Y1940D01* X4621D02* Y1990D01* X4614Y1996D01* X4608Y1990D01* D01* Y1940D01* X4614Y1933D01* X4621Y1939D01* Y1940D01* X4652Y1939D02* X4645Y1933D01* X4639Y1940D01* Y1990D01* X4646Y1996D02* X4639Y1990D01* D01* X4646Y1996D02* X4652Y1990D01* X4646D02* Y1940D01* X4652D02* Y1939D01* Y1940D02* Y1990D01* X4684Y1940D02* Y1939D01* X4677Y1933D01* X4671Y1940D02* X4677Y1933D01* X4671Y1940D02* Y1990D01* D01* X4677Y1996D01* X4684Y1990D01* X4677D02* Y1940D01* X4684D02* Y1990D01* X4702D02* D01* X4709Y1996D01* X4702Y1990D02* Y1940D01* X4708Y1933D01* X4715Y1939D01* X4709Y1940D02* Y1990D01* X4715D02* X4709Y1996D01* X4715Y1990D02* Y1940D01* Y1939D02* Y1940D01* X4747D02* Y1939D01* X4740Y1933D01* X4734Y1940D01* Y1990D01* D01* X4740Y1996D01* X4747Y1990D01* Y1940D01* X4740D02* Y1990D01* X4778D02* Y1940D01* Y1939D02* Y1940D01* X4772D02* Y1990D01* X4778D02* X4772Y1996D01* X4765Y1990D02* D01* X4772Y1996D01* X4765Y1990D02* Y1940D01* X4771Y1933D01* X4778Y1939D01* X4810Y1940D02* Y1939D01* X4803Y1933D01* X4797Y1940D02* X4803Y1933D01* X4797Y1940D02* Y1990D01* D01* X4803Y1996D01* X4810Y1990D01* X4803D02* Y1940D01* X4810D02* Y1990D01* X4828D02* D01* X4835Y1996D01* X4828Y1990D02* Y1940D01* X4834Y1933D01* X4841Y1939D01* X4835Y1996D02* X4841Y1990D01* X4835D02* Y1940D01* X4841D02* Y1939D01* Y1940D02* Y1990D01* X4860D02* D01* Y1940D01* X4866Y1933D01* X4873Y1939D01* X4866Y1940D02* Y1990D01* X4860D02* X4866Y1996D01* X4873Y1990D01* Y1940D01* Y1939D02* Y1940D01* X4904Y1939D02* X4897Y1933D01* X4891Y1940D01* Y1990D01* X4898Y1996D02* X4891Y1990D01* D01* X4898Y1996D02* X4904Y1990D01* X4898D02* Y1940D01* X4904D02* Y1939D01* Y1940D02* Y1990D01* X4936D02* Y1940D01* X4929D02* Y1990D01* X4936D02* X4929Y1996D01* X4923Y1990D01* D01* Y1940D01* X4929Y1933D02* X4923Y1940D01* X4929Y1933D02* X4936Y1939D01* Y1940D01* X4971Y1898D02* X5021D01* Y1891D02* X4971D01* D01* X4965Y1898D01* X4971Y1904D01* X5021D01* D01* X5028Y1897D01* X5021Y1891D01* Y1873D02* X5028Y1866D01* X5021Y1860D01* Y1873D02* D01* X4971D01* X4965Y1866D01* X4971Y1860D01* D01* X5021D01* Y1866D02* X4971D01* X5021Y1835D02* X4971D01* Y1828D02* X5021D01* X5028Y1834D01* X5021Y1841D01* D01* X4971D01* X4965Y1835D01* X4971Y1828D01* D01* Y1797D02* D01* X4965Y1803D01* X4971Y1810D01* X5021D01* D01* X5028Y1803D01* X5021Y1797D01* X4971D01* Y1803D02* X5021D01* X4971Y1765D02* D01* X4965Y1772D01* X4971Y1778D01* X5021D01* D01* X5028Y1771D01* X5021Y1772D02* X4971D01* Y1765D02* X5021D01* X5028Y1771D02* X5021Y1765D01* Y1747D02* X5028Y1740D01* X5021Y1734D01* X4971D01* Y1740D02* X5021D01* Y1747D02* D01* X4971D01* X4965Y1740D01* X4971Y1734D01* D01* Y1709D02* X5021D01* Y1702D02* X4971D01* D01* X4965Y1709D01* X4971Y1715D01* X5021D01* D01* Y1684D02* D01* X4971D01* X4965Y1677D01* X4971Y1671D01* D01* X5021D01* Y1677D02* X4971D01* X5021Y1715D02* X5028Y1708D01* X5021Y1702D01* Y1684D02* X5028Y1677D01* X5021Y1671D01* Y1652D02* X5028Y1645D01* X5021Y1639D01* Y1652D02* D01* X4971D01* X4965Y1646D01* X4971Y1639D01* D01* X5021D01* Y1646D02* X4971D01* Y1614D02* X5021D01* Y1608D02* X4971D01* D01* X4965Y1614D01* X4971Y1621D01* X5021D01* D01* X5028Y1614D01* X5021Y1608D01* Y1589D02* X5028Y1582D01* X5021Y1576D01* X4971D01* Y1583D02* X5021D01* Y1589D02* D01* X4971D01* X4965Y1583D01* X4971Y1576D01* D01* X5344Y1824D02* X5351Y1831D01* X5352Y1841D01* X5348Y1850D01* X5340Y1855D01* X5339Y1852D02* X5347Y1846D01* X5349Y1837D01* X5345Y1828D01* X5336Y1839D02* X5294D01* Y1832D02* X5336D01* X5343Y1838D01* X5337Y1845D01* X5338Y1849D02* X5345Y1842D01* X5344Y1833D01* X5336Y1828D01* X5335Y1825D02* X5345Y1828D01* X5336D02* X5294D01* X5292Y1829D01* X5285Y1835D01* X5286Y1844D01* X5294Y1849D01* X5336D01* X5338D02* X5336D01* Y1845D02* X5337D01* X5336D02* X5294D01* X5287Y1839D01* X5293Y1832D01* X5294D01* X5295Y1821D02* X5290Y1822D01* X5282Y1827D01* X5295Y1821D02* X5335D01* X5344Y1824D01* X5335Y1825D02* X5295D01* X5291D01* X5283Y1831D01* X5281Y1840D01* X5285Y1849D01* X5295Y1852D01* X5335D01* X5339D02* X5335D01* Y1856D02* X5340Y1855D01* X5335Y1856D02* X5295D01* X5285Y1853D01* X5279Y1846D01* X5278Y1836D01* X5282Y1827D01* X5295Y1947D02* X5290Y1948D01* X5282Y1953D01* X5295Y1947D02* X5335D01* X5344Y1950D01* X5335Y1951D02* X5295D01* X5291D01* X5283Y1957D01* X5281Y1966D01* X5285Y1975D01* X5295Y1978D01* X5335D01* X5339D02* X5335D01* Y1982D02* X5340Y1981D01* X5335Y1982D02* X5295D01* X5285Y1979D01* X5279Y1972D01* X5278Y1962D01* X5282Y1953D01* X5294Y1965D02* X5336D01* Y1958D02* X5294D01* X5293D01* X5287Y1965D01* X5294Y1971D01* X5336D01* X5337D02* X5336D01* X5337D02* X5343Y1964D01* X5336Y1958D01* Y1954D02* X5344Y1959D01* X5345Y1968D01* X5338Y1975D01* X5339Y1978D02* X5347Y1972D01* X5349Y1963D01* X5345Y1954D01* X5344Y1950D02* X5351Y1957D01* X5352Y1967D01* X5348Y1976D01* X5340Y1981D01* X5336Y1975D02* X5338D01* X5336D02* X5294D01* X5286Y1970D01* X5285Y1961D01* X5292Y1955D01* X5294Y1954D01* X5336D01* X5345D02* X5335Y1951D01* X5824Y1971D02* X5825D01* X5824Y1965D02* X5782D01* Y1958D02* X5824D01* X5831Y1964D01* X5825Y1971D01* X5836Y1976D02* X5840Y1967D01* X5839Y1957D01* X5833Y1950D01* Y1954D02* X5837Y1963D01* X5835Y1972D01* X5827Y1978D01* X5826Y1975D02* X5834Y1968D01* X5832Y1959D01* X5824Y1954D01* Y1951D02* X5833Y1954D01* X5824D02* X5782D01* X5780Y1955D01* X5773Y1961D01* X5774Y1970D01* X5782Y1975D01* X5824D01* X5827Y1978D02* X5824D01* Y1975D02* X5826D01* X5824Y1971D02* X5782D01* X5775Y1965D01* X5781Y1958D01* X5782D01* X5783Y1947D02* X5778Y1948D01* X5770Y1953D01* X5783Y1947D02* X5823D01* X5833Y1950D01* X5824Y1951D02* X5783D01* X5779D01* X5771Y1957D01* X5769Y1966D01* X5774Y1975D01* X5783Y1978D01* X5824D01* X5828Y1981D02* X5823Y1982D01* X5828Y1981D02* X5836Y1976D01* X5823Y1982D02* X5783D01* X5774Y1979D01* X5767Y1972D01* X5766Y1962D01* X5770Y1953D01* X5783Y1821D02* X5778Y1822D01* X5770Y1827D01* X5783Y1821D02* X5823D01* X5833Y1824D01* X5824Y1825D02* X5783D01* X5779D01* X5771Y1831D01* X5769Y1840D01* X5774Y1849D01* X5783Y1852D01* X5824D01* X5827D02* X5824D01* X5823Y1856D02* X5828Y1855D01* X5823Y1856D02* X5783D01* X5774Y1853D01* X5767Y1846D01* X5766Y1836D01* X5770Y1827D01* X5782Y1839D02* X5824D01* Y1832D02* X5782D01* X5781D01* X5775Y1839D01* X5782Y1845D01* X5824D01* X5825D02* X5824D01* Y1849D02* X5826D01* X5824D02* X5782D01* X5774Y1844D01* X5773Y1835D01* X5780Y1829D01* X5782Y1828D01* X5824D01* X5833D02* X5824Y1825D01* Y1828D02* X5832Y1833D01* X5834Y1842D01* X5826Y1849D01* X5825Y1845D02* X5831Y1838D01* X5824Y1832D01* X5833Y1828D02* X5837Y1837D01* X5835Y1846D01* X5827Y1852D01* X5828Y1855D02* X5836Y1850D01* X5840Y1841D01* X5839Y1831D01* X5833Y1824D01* X6114Y3383D02* X6120Y3390D01* X6122Y3400D01* X6118Y3409D01* X6109Y3415D01* X6108Y3411D02* X6116Y3405D01* X6119Y3396D01* X6114Y3387D01* Y3392D02* X6115Y3401D01* X6108Y3408D01* X6106Y3404D02* X6107D01* X6112Y3397D01* X6106Y3391D01* X6105Y3408D02* X6108D01* X6105D02* X6064D01* X6055Y3404D01* X6054Y3394D01* X6061Y3388D01* X6064Y3387D01* X6105D01* X6114D02* X6105Y3384D01* Y3387D02* X6114Y3392D01* X6106Y3391D02* X6063D01* X6062D01* X6056Y3398D01* X6063Y3404D01* X6106D01* Y3398D02* X6063D01* X6051Y3386D02* X6047Y3395D01* X6048Y3405D01* X6055Y3412D01* X6064Y3415D01* X6104D01* X6109D02* X6104D01* X6105Y3412D02* X6108Y3411D01* X6105Y3412D02* X6064D01* X6055Y3408D01* X6050Y3400D01* X6052Y3390D01* X6060Y3384D01* X6064D01* X6105D01* X6114Y3383D02* X6104Y3380D01* X6064D01* X6051Y3386D02* X6059Y3381D01* X6064Y3380D01* Y3506D02* X6059Y3507D01* X6051Y3512D01* X6064Y3506D02* X6104D01* X6114Y3509D01* X6105Y3510D02* X6064D01* X6060D01* X6052Y3516D01* X6050Y3526D01* X6055Y3534D01* X6064Y3538D01* X6105D01* X6108Y3537D02* X6105Y3538D01* X6104Y3541D02* X6109D01* X6104D02* X6064D01* X6055Y3538D01* X6048Y3531D01* X6047Y3521D01* X6051Y3512D01* X6063Y3524D02* X6106D01* X6112Y3523D02* X6106Y3517D01* X6105Y3513D02* X6114Y3518D01* X6106Y3517D02* X6063D01* X6062D01* X6056Y3524D01* X6063Y3530D01* X6106D01* X6107D02* X6106D01* X6105Y3534D02* X6108D01* X6105D02* X6064D01* X6055Y3530D01* X6054Y3520D01* X6061Y3514D01* X6064Y3513D01* X6105D01* X6114D02* X6105Y3510D01* X6114Y3518D02* X6115Y3527D01* X6112Y3523D02* X6107Y3530D01* X6108Y3534D02* X6115Y3527D01* X6116Y3531D02* X6119Y3522D01* X6114Y3513D01* Y3509D02* X6120Y3516D01* X6122Y3526D01* X6118Y3535D01* X6116Y3531D02* X6108Y3537D01* X6118Y3535D02* X6109Y3541D01* X6601Y3644D02* X6610Y3647D01* X6601D02* X6580D01* X6577D01* X6570Y3654D01* X6571Y3663D01* X6580Y3668D01* X6601D01* X6604D02* X6601D01* X6605Y3674D02* X6614Y3669D01* X6618Y3660D01* X6616Y3650D01* X6610Y3643D01* Y3647D02* X6615Y3656D01* X6613Y3665D01* X6605Y3671D01* X6604Y3668D02* X6611Y3661D01* X6610Y3652D01* X6601Y3647D01* X6602Y3651D02* X6608Y3657D01* X6603Y3664D01* X6602D02* X6603D01* X6602D02* X6579D01* X6573Y3658D01* X6578Y3651D01* X6579D01* X6602D01* Y3657D02* X6579D01* X6567Y3646D02* X6563Y3655D01* X6565Y3665D01* X6571Y3672D01* X6581Y3675D01* X6601D01* X6605Y3674D02* X6601Y3675D01* Y3671D02* X6605D01* X6601D02* X6580D01* X6571Y3668D01* X6566Y3659D01* X6569Y3650D01* X6577Y3644D01* X6580D01* X6601D01* X6610Y3643D02* X6601Y3640D01* X6581D01* X6567Y3646D02* X6576Y3641D01* X6581Y3640D01* X6567Y3725D02* X6563Y3734D01* X6565Y3743D01* X6571Y3751D01* X6581Y3754D01* X6601D01* X6605Y3753D02* X6601Y3754D01* Y3750D02* X6605D01* X6601D02* X6580D01* X6571Y3747D01* X6566Y3738D01* X6569Y3729D01* X6577Y3723D01* X6580Y3722D01* X6601D01* X6610D02* X6601Y3719D01* X6581D01* X6567Y3725D02* X6576Y3719D01* X6581D01* X6579Y3730D02* X6578D01* X6573Y3737D01* X6579Y3743D01* X6602D01* X6603D02* X6602D01* X6603D02* X6608Y3736D01* X6602Y3730D01* X6579D01* Y3736D02* X6602D01* X6601Y3747D02* X6604Y3746D01* X6601Y3747D02* X6580D01* X6571Y3742D01* X6570Y3732D01* X6577Y3726D01* X6580D01* X6601D01* X6610D02* X6601Y3722D01* Y3726D02* X6610Y3730D01* X6611Y3740D01* X6604Y3746D01* X6605Y3750D02* X6613Y3744D01* X6615Y3734D01* X6610Y3726D01* Y3722D02* X6616Y3729D01* X6618Y3739D01* X6614Y3748D01* X6605Y3753D01* X6760Y3646D02* X6756Y3655D01* X6758Y3665D01* X6764Y3672D01* X6773Y3675D01* X6793D01* X6807Y3669D02* X6798Y3674D01* X6793Y3675D02* X6798Y3674D01* X6794Y3671D02* X6773D01* X6764Y3668D01* X6759Y3659D01* X6761Y3650D01* X6769Y3644D01* X6773D01* X6794D01* X6803Y3643D02* X6793Y3640D01* X6773D01* X6760Y3646D02* X6769Y3641D01* X6773Y3640D01* X6772Y3651D02* X6771D01* X6766Y3658D01* X6772Y3664D01* X6795D01* X6797Y3668D02* X6794D01* Y3671D02* X6797D01* X6794Y3668D02* X6773D01* X6764Y3663D01* X6763Y3654D01* X6770Y3647D01* X6773D01* X6794D01* X6803D02* X6794Y3644D01* Y3647D02* X6803Y3652D01* X6804Y3661D01* X6797Y3668D01* Y3671D02* X6805Y3665D01* X6808Y3656D01* X6803Y3647D01* Y3643D02* X6809Y3650D01* X6811Y3660D01* X6807Y3669D01* X6796Y3664D02* X6801Y3657D01* X6795Y3651D01* X6772D01* Y3657D02* X6795D01* X6796Y3664D02* X6795D01* X6760Y3725D02* X6756Y3734D01* X6758Y3743D01* X6764Y3751D01* X6773Y3754D01* X6793D01* X6807Y3748D02* X6798Y3753D01* X6793Y3754D02* X6798Y3753D01* X6794Y3750D02* X6773D01* X6764Y3747D01* X6759Y3738D01* X6761Y3729D01* X6769Y3723D01* X6773Y3722D01* X6794D01* X6803D02* X6793Y3719D01* X6773D01* X6760Y3725D02* X6769Y3719D01* X6773D01* X6772Y3730D02* X6771D01* X6766Y3737D01* X6772Y3743D01* X6795D01* X6797Y3746D02* X6794Y3747D01* Y3750D02* X6797D01* X6794Y3747D02* X6773D01* X6764Y3742D01* X6763Y3732D01* X6770Y3726D01* X6773D01* X6794D01* X6803D02* X6794Y3722D01* Y3726D02* X6803Y3730D01* X6804Y3740D01* X6797Y3746D01* Y3750D02* X6805Y3744D01* X6808Y3734D01* X6803Y3726D01* Y3722D02* X6809Y3729D01* X6811Y3739D01* X6807Y3748D01* X6796Y3743D02* X6801Y3736D01* X6795Y3730D01* X6772D01* Y3736D02* X6795D01* X6796Y3743D02* X6795D01* X7799Y5662D02* X7599Y5462D01* X7799Y5262D01* X7999Y5462D01* X7799Y5662D01* X7499Y5462D02* X7799Y5162D01* X8099Y5462D01* X7799Y5762D01* Y5887D02* Y5037D01* X7900Y4937D02* X8750D01* X8700D02* Y1000D01* X8749D02* X7899D01* X7799Y1059D02* Y1197D01* Y1350D01* Y1059D02* X7740Y1000D01* X7449D01* X8324Y900D02* X8424Y1000D01* X8324Y1100D01* X8224Y1000D01* X8324Y900D01* Y800D02* X8124Y1000D01* X8324Y1200D01* X8524Y1000D01* X8324Y800D01* Y575D02* Y1425D01* Y1300D02* X8624Y1000D01* X8324Y700D01* X8024Y1000D01* X8324Y1300D01* D010* X7579Y823D02* X7620D01* X7644D02* X7740D01* Y904D01* Y832D02* Y904D01* Y928D02* Y1000D01* X7799Y1059D02* X7871D01* X7895D02* X7984D01* Y1134D01* X7895Y1059D02* X7967D01* X7895Y4878D02* X7988D01* Y4772D01* Y4782D02* Y4878D01* X7967D02* X7895D01* X7871D02* X7799D01* X7740Y4937D02* Y5009D01* Y5033D02* Y5071D01* X7692D01* X7668D02* X7597D01* X7668D02* X7575D01* D011* X2840Y5791D02* X2833Y5797D01* X2807D01* X2800Y5791D01* Y5751D01* X2807Y5744D01* X2833D01* X2840Y5751D01* Y5764D01* X2827D01* X2693Y5661D02* X2700Y5654D01* X2727D01* X2733Y5661D01* Y5674D01* X2727Y5681D01* X2747Y5687D02* X2773D01* X2760Y5707D02* Y5661D01* X2767Y5654D01* X2773D01* X2780Y5661D01* X2800Y5654D02* Y5687D01* Y5681D02* X2807Y5687D01* X2827D01* X2833Y5681D01* X2873Y5667D02* X2880Y5661D01* X2873Y5654D01* X2867Y5661D01* X2873Y5667D01* X2853Y5744D02* Y5777D01* Y5771D02* X2860Y5777D01* X2867D01* X2873Y5771D01* X2880Y5777D01* X2873Y5771D02* Y5744D01* X2893D02* Y5771D01* X2887Y5777D01* X2880D01* X2907D02* X2933D01* X2940Y5771D01* Y5751D01* X2933Y5744D01* X2907D01* Y5797D01* X3000Y5744D02* Y5797D01* Y5771D02* X2960D01* Y5797D02* Y5744D01* Y5707D02* Y5681D01* X3000D01* X2993Y5707D02* Y5654D01* X2893Y5527D02* X2853Y5474D01* Y5481D02* X2860Y5474D01* X2887D01* X2893Y5481D01* Y5521D01* X2887Y5527D01* X2860D01* X2853Y5521D01* Y5481D01* X2840Y5501D02* X2800D01* X2787Y5527D02* X2747Y5474D01* X2753D02* X2780D01* X2787Y5481D01* Y5521D01* X2780Y5527D01* X2753D01* X2747Y5521D01* Y5481D01* X2753Y5474D01* Y5384D02* X2747Y5391D01* Y5431D01* X2753Y5437D01* X2780D01* X2787Y5431D01* Y5391D01* X2780Y5384D01* X2753D01* X2747D02* X2787Y5437D01* X2800Y5411D02* X2840D01* X2853Y5417D02* X2860Y5411D01* X2887D01* X2893Y5417D01* Y5431D02* Y5391D01* X2887Y5384D01* X2860D01* X2853Y5391D01* Y5417D02* Y5431D01* X2860Y5437D01* X2887D01* X2893Y5431D01* X2913Y5384D02* X2907Y5391D01* Y5431D01* X2913Y5437D01* X2940D01* X2947Y5431D01* Y5391D01* X2940Y5384D01* X2913D01* X2907D02* X2947Y5437D01* X2887Y5257D02* X2867D01* X2860Y5251D01* X2873Y5231D02* X2853D01* X2860Y5251D02* Y5204D01* X2833D02* X2800Y5217D01* X2827Y5237D01* X2800Y5257D02* Y5204D01* X2780D02* X2753D01* X2747Y5211D01* Y5231D01* X2753Y5237D01* X2773D01* X2780Y5231D01* Y5224D01* X2773Y5217D01* X2747D01* X2713Y5204D02* X2720Y5211D01* X2713Y5217D01* X2707Y5211D01* X2713Y5204D01* X2680Y5237D02* Y5224D01* X2667Y5204D01* X2660Y5211D01* X2653Y5204D01* X2660Y5224D02* Y5211D01* X2653Y5204D02* X2640Y5224D01* Y5237D01* X2627D02* Y5224D01* X2613Y5204D01* X2607Y5211D01* Y5224D02* Y5211D01* X2600Y5204D01* X2587Y5224D01* Y5237D01* X2573D02* Y5224D01* X2560Y5204D01* X2553Y5224D02* Y5211D01* X2560Y5204D02* X2553Y5211D01* X2547Y5204D01* X2533Y5224D01* Y5237D01* X2447Y5244D02* X2453Y5237D01* X2447Y5231D01* X2440Y5237D01* X2447Y5244D01* Y5204D02* X2440Y5211D01* X2447Y5217D01* X2453Y5211D01* X2447Y5204D01* X2407Y5211D02* X2400Y5204D01* X2393D01* X2387Y5211D01* Y5257D01* X2373Y5237D02* X2400D01* X2353Y5204D02* X2327D01* X2320Y5211D01* Y5231D01* X2327Y5237D01* X2347D01* X2353Y5231D01* Y5224D01* X2347Y5217D01* X2320D01* X2300Y5204D02* Y5231D01* X2293Y5237D01* X2273D01* X2267Y5231D01* Y5237D02* Y5204D01* X2247Y5231D02* X2240Y5237D01* X2220D01* X2213Y5231D01* Y5237D02* Y5204D01* X2227Y5167D02* X2233D01* Y5114D01* X2240D02* X2227D01* X2287Y5127D02* X2293Y5121D01* X2287Y5114D01* X2280Y5121D01* X2287Y5127D01* Y5141D02* X2280Y5147D01* X2287Y5154D01* X2293Y5147D01* X2287Y5141D01* X2273Y5384D02* X2267Y5391D01* Y5431D01* X2273Y5437D01* X2300D01* X2307Y5431D01* Y5391D01* X2300Y5384D01* X2273D01* X2267D02* X2307Y5437D01* X2320Y5431D02* X2327Y5437D01* X2353D01* X2360Y5431D01* Y5417D01* X2353Y5411D01* X2320Y5391D01* Y5384D01* X2360D01* X2373Y5391D02* X2380Y5384D01* X2407D01* X2413Y5391D01* Y5404D01* X2400Y5411D01* X2387D01* X2400D02* X2413Y5417D01* Y5431D01* X2407Y5437D01* X2380D01* X2373Y5431D01* Y5521D02* X2380Y5527D01* X2407D01* X2413Y5521D01* Y5507D01* X2400Y5501D01* X2387D02* X2400D01* X2413Y5494D01* Y5481D01* X2407Y5474D01* X2380D01* X2373Y5481D01* X2360Y5474D02* X2320D01* Y5481D01* X2307D02* Y5521D01* X2320D02* X2327Y5527D01* X2353D01* X2360Y5521D01* Y5507D01* X2353Y5501D01* X2320Y5481D01* X2307D02* X2300Y5474D01* X2273D01* X2267Y5481D01* Y5474D02* X2307Y5527D01* Y5521D02* X2300Y5527D01* X2273D01* X2267Y5521D01* Y5481D01* X2220Y5564D02* X2213Y5571D01* Y5611D01* X2220Y5617D01* X2247D01* X2200Y5611D02* Y5571D01* X2193Y5564D01* X2167D01* X2160Y5571D01* X2180Y5487D02* X2173Y5481D01* X2180Y5474D01* X2187Y5481D01* X2180Y5487D01* X2140Y5417D02* X2107Y5384D01* X2140D02* X2107Y5417D01* X2087Y5411D02* X2080Y5417D01* X2060D01* X2053Y5397D02* Y5391D01* X2060Y5384D01* X2087D01* Y5411D01* Y5404D02* X2060D01* X2053Y5397D01* X2027Y5411D02* X2000D01* Y5384D02* Y5437D01* X2040D01* X2000Y5257D02* X2040D01* X2020D02* Y5204D01* X2000D02* X2040D01* X2053D02* Y5237D01* Y5231D02* X2060Y5237D01* X2080D01* X2087Y5231D01* Y5204D01* X2120Y5211D02* X2127Y5204D01* X2133D01* X2140Y5211D01* X2120D02* Y5257D01* X2107Y5237D02* X2133D01* X2160Y5217D02* X2187D01* X2193Y5224D01* Y5231D01* X2187Y5237D01* X2167D01* X2160Y5231D01* Y5211D01* X2167Y5204D01* X2193D01* X2180Y5154D02* Y5161D01* X2173D01* Y5154D01* X2180D01* X2173Y5147D02* X2180D01* Y5114D01* X2187D02* X2173D01* X2140Y5134D02* X2113D01* X2107Y5127D01* Y5121D01* X2113Y5114D01* X2140D01* Y5141D01* X2133Y5147D01* X2113D01* X2093Y5114D02* Y5141D01* X2087Y5147D01* X2080D01* X2073Y5141D02* X2080Y5147D01* X2073Y5141D02* Y5114D01* X2053D02* Y5147D01* X2060D02* X2067D01* X2073Y5141D02* X2067Y5147D01* X2060D02* X2053Y5141D01* X2033Y5114D02* X2007D01* X2000Y5121D01* Y5141D01* X2007Y5147D01* X2027D01* X2033Y5141D01* Y5134D01* X2027Y5127D01* X2000D01* X2027Y5564D02* X2000D01* Y5617D01* X2027D01* X2033Y5611D01* X2040Y5597D01* Y5584D01* X2033Y5571D01* X2027Y5564D01* X2000Y5527D02* X2040D01* X2020D02* Y5474D01* X2053Y5487D02* X2080D01* X2087Y5494D01* Y5501D01* X2080Y5507D01* X2060D01* X2053Y5501D01* Y5481D01* X2060Y5474D01* X2087D01* X2120D02* X2133D01* X2127D02* Y5527D01* X2120D01* X2107Y5571D02* X2113Y5564D01* X2140D01* X2147Y5571D01* Y5591D01* X2140Y5597D01* X2107D01* X2053Y5591D02* X2093D01* X2107Y5597D02* Y5617D01* X2147D01* X2160Y5611D02* Y5597D01* X2167Y5591D01* X2193D01* X2200Y5597D01* Y5611D02* X2193Y5617D01* X2167D01* X2160Y5611D01* X2173Y5654D02* X2187D01* X2180D02* Y5707D01* X2173D01* X2120Y5701D02* Y5694D01* X2127D01* Y5701D01* X2120D01* Y5687D02* X2127D01* Y5654D01* X2133D02* X2120D01* X2087D02* Y5681D01* X2080Y5687D01* X2060D01* X2053Y5681D01* Y5654D02* Y5707D01* X2033D02* X2040Y5701D01* Y5687D01* X2033Y5681D01* X2000D01* Y5654D02* Y5707D01* X2033D01* X2053Y5744D02* Y5797D01* X2067Y5777D02* X2093Y5744D01* X2107D02* Y5797D01* Y5771D02* X2133D01* X2107Y5797D02* X2147D01* X2093D02* X2067Y5777D01* X2053Y5771D01* X2040Y5797D02* X2000D01* Y5744D01* X2040D01* X2027Y5771D02* X2000D01* X2213Y5797D02* X2253D01* X2287D02* X2280D01* X2287D02* Y5744D01* X2293D02* X2280D01* X2253D02* X2213D01* Y5797D01* Y5771D02* X2240D01* X2233Y5701D02* X2227D01* Y5694D01* X2233D01* Y5701D01* X2227Y5687D02* X2233D01* Y5654D01* X2240D02* X2227D01* X2267D02* X2293D01* X2300Y5661D01* Y5681D01* X2293Y5687D01* X2267D01* Y5634D01* X2253Y5617D02* X2213Y5564D01* X2220D02* X2247D01* X2253Y5571D01* Y5611D01* X2247Y5617D01* X2267Y5584D02* X2273Y5591D01* X2300D01* X2307Y5584D01* Y5571D01* X2300Y5564D01* X2273D01* X2267Y5571D01* Y5611D01* X2273Y5617D01* X2300D01* X2307Y5611D01* X2320Y5571D02* X2327Y5564D01* X2353D01* X2360Y5571D01* Y5591D01* X2353Y5597D01* X2320D01* Y5617D01* X2360D01* X2347Y5687D02* X2353Y5681D01* Y5661D01* X2347Y5654D01* X2320D01* Y5634D02* Y5687D01* X2347D01* X2373Y5681D02* X2413D01* X2427D02* X2460D01* X2467Y5687D01* X2513Y5674D02* X2507Y5667D01* X2480D01* X2487Y5654D02* X2480Y5661D01* X2467Y5654D02* X2447Y5681D01* X2467Y5687D02* Y5701D01* X2460Y5707D01* X2427D01* Y5654D01* X2467Y5617D02* Y5564D01* X2480Y5571D02* Y5577D01* Y5571D02* X2487Y5564D01* X2513D01* Y5591D02* X2507Y5597D01* X2487D01* X2513Y5674D02* Y5681D01* X2507Y5687D01* X2487D01* X2480Y5681D01* Y5661D01* X2487Y5654D02* X2513D01* X2547D02* X2560D01* X2553D02* Y5687D01* X2547D01* Y5694D02* X2553D01* Y5701D01* X2547D01* Y5694D01* X2587Y5661D02* X2593Y5654D01* X2613D01* X2620Y5661D01* Y5667D01* X2613Y5674D01* X2593D01* X2587Y5681D01* X2593Y5687D01* X2613D01* X2620Y5681D01* X2640D02* X2680D01* X2693Y5687D02* Y5701D01* X2700Y5707D01* X2727D01* X2733Y5701D01* X2727Y5681D02* X2700D01* X2693Y5687D01* X2720Y5777D02* X2693Y5757D01* X2727Y5744D01* X2693D02* Y5797D01* X2653Y5791D02* Y5784D01* X2660D01* Y5791D01* X2653D01* Y5777D02* X2660D01* Y5744D01* X2667D02* X2653D01* X2620D02* Y5771D01* X2613Y5777D01* X2593D01* X2587Y5771D01* Y5777D02* Y5744D01* X2533Y5771D02* Y5751D01* X2540Y5744D01* X2560D01* X2567Y5751D01* Y5771D01* X2560Y5777D01* X2540D01* X2533Y5771D01* X2513D02* X2507Y5777D01* X2487D01* X2480Y5771D01* Y5777D02* Y5744D01* X2453Y5777D02* X2427D01* X2440Y5797D02* Y5751D01* X2460D02* X2453Y5744D01* X2447D01* X2440Y5751D01* X2407Y5744D02* X2373Y5757D01* X2400Y5777D01* X2373Y5797D02* Y5744D01* X2353D02* X2327D01* X2320Y5751D01* Y5771D01* X2327Y5777D01* X2347D01* X2353Y5771D01* Y5764D01* X2347Y5757D01* X2320D01* X2613Y5597D02* X2620D01* X2627Y5591D01* Y5564D01* X2607D02* Y5591D01* X2613Y5597D02* X2607Y5591D01* X2600Y5597D01* X2593D01* X2587Y5591D01* Y5597D02* Y5564D01* X2573D02* Y5591D01* X2567Y5597D01* X2560D01* X2553Y5591D01* Y5564D02* Y5591D01* X2547Y5597D01* X2540D01* X2533Y5591D01* Y5597D02* Y5564D01* X2513D02* Y5591D01* Y5584D02* X2487D01* X2480Y5577D01* X2467Y5591D02* X2427D01* Y5617D02* Y5564D01* X2433Y5501D02* X2460D01* X2467Y5494D01* Y5481D01* X2460Y5474D01* X2433D01* X2427Y5481D01* Y5494D01* X2433Y5501D01* X2427Y5507D01* Y5521D01* X2433Y5527D01* X2460D01* X2467Y5521D01* Y5507D01* X2460Y5501D01* X2487Y5514D02* X2500Y5527D01* Y5474D01* X2480D02* X2520D01* X2533D02* X2573Y5527D01* X2587Y5521D02* Y5481D01* X2593Y5474D01* X2620D01* X2627Y5481D01* Y5494D01* X2620Y5501D01* X2593D01* X2587Y5494D01* Y5521D02* X2593Y5527D01* X2620D01* X2627Y5521D01* X2640Y5507D02* Y5521D01* X2647Y5527D01* X2673D01* X2680Y5521D01* Y5507D01* X2673Y5501D01* X2647D01* X2640Y5507D01* X2647Y5501D02* X2640Y5494D01* Y5481D01* X2647Y5474D01* X2673D01* X2680Y5481D01* X2673Y5501D02* X2680Y5494D01* Y5481D01* X2693D02* X2700Y5474D01* X2727D01* X2733Y5481D01* Y5521D01* X2727Y5527D01* X2700D01* X2693Y5521D01* Y5507D01* X2700Y5501D01* X2727D01* X2733Y5507D01* X2587Y5404D02* X2593Y5411D01* X2620D01* X2627Y5404D01* Y5391D01* X2620Y5384D01* X2593D01* X2587Y5391D01* Y5431D01* X2647Y5437D02* X2640Y5431D01* Y5417D01* X2647Y5411D01* X2673D01* X2680Y5391D02* X2673Y5384D01* X2647D01* X2640Y5391D01* Y5404D01* X2647Y5411D01* X2673D02* X2680Y5404D01* Y5391D01* X2693D02* X2700Y5384D01* X2727D01* X2733Y5391D01* Y5431D01* X2727Y5437D01* X2700D01* X2693Y5431D01* Y5417D01* X2700Y5411D01* X2727D01* X2733Y5417D01* X2673Y5411D02* X2680Y5417D01* Y5431D01* X2673Y5437D01* X2647D01* X2627Y5431D02* X2620Y5437D01* X2593D01* X2587Y5431D01* X2573Y5437D02* X2533Y5384D01* X2520D02* X2480D01* X2500D02* Y5437D01* X2487Y5424D01* X2460Y5437D02* X2467Y5431D01* Y5417D01* X2460Y5411D01* Y5384D02* X2467Y5391D01* Y5404D01* X2460Y5411D01* X2433D01* X2427Y5417D01* Y5431D01* X2433Y5437D01* X2460D01* X2433Y5411D02* X2427Y5404D01* Y5391D01* X2433Y5384D01* X2460D01* X2547Y5154D02* X2553D01* Y5161D01* X2547D01* Y5154D01* Y5147D02* X2553D01* Y5114D01* X2560D02* X2547D01* X2587D02* Y5147D01* Y5141D02* X2593Y5147D01* X2613D01* X2620Y5141D01* Y5114D01* X2647D02* Y5161D01* X2640Y5141D02* X2660D01* X2647Y5161D02* X2653Y5167D01* X2673D01* X2700Y5147D02* X2693Y5141D01* Y5121D01* X2700Y5114D01* X2720D01* X2727Y5121D01* Y5141D01* X2720Y5147D01* X2700D01* X2780D02* X2767D01* Y5134D01* X2780D01* Y5154D01* X2773Y5161D01* X2760D01* X2753Y5154D01* Y5127D01* X2760Y5121D01* X2773D01* X2800Y5127D02* X2827D01* X2833Y5134D01* X2853Y5114D02* Y5167D01* X2833Y5134D02* Y5141D01* X2827Y5147D01* X2807D01* X2800Y5141D01* Y5121D01* X2807Y5114D01* X2833D01* X2880Y5147D02* X2853Y5127D01* X2887Y5114D01* X2913D02* Y5161D01* X2907Y5141D02* X2927D01* X2913Y5161D02* X2920Y5167D01* X2940D01* X2927Y5217D02* X2933Y5211D01* X2927Y5204D01* X2920Y5211D01* X2927Y5217D01* X2993Y5257D02* Y5204D01* X2967D01* X2960Y5211D01* Y5231D01* X2967Y5237D01* X2993D01* X3020D02* X3040D01* X3047Y5231D01* Y5224D01* X3040Y5217D01* X3013D01* X3020Y5237D02* X3013Y5231D01* Y5211D01* X3020Y5204D01* X3047D01* Y5167D02* Y5114D01* X3020D01* X3013Y5121D01* Y5141D01* X3020Y5147D01* X3047D01* X2980Y5114D02* X2987Y5121D01* X2980Y5127D01* X2973Y5121D01* X2980Y5114D01* X3067Y5127D02* X3093D01* X3100Y5134D01* Y5141D01* X3093Y5147D01* X3073D01* X3067Y5141D01* Y5121D01* X3073Y5114D01* X3100D01* X7012Y5094D02* X7045Y5128D01* X7072D02* X7105D01* Y5114D02* X7072D01* X7045Y5094D02* X7012Y5128D01* X7125Y5134D02* X7138Y5148D01* Y5094D01* X7118D02* X7158D01* X7172Y5101D02* X7178Y5094D01* X7205D01* X7212Y5101D01* Y5121D01* X7205Y5128D01* X7172D01* Y5148D01* X7212D01* X7232Y5121D02* X7225Y5114D01* Y5101D01* X7232Y5094D01* X7258D01* X7265Y5101D01* Y5114D01* X7258Y5121D01* X7265Y5128D01* Y5141D01* X7258Y5148D01* X7232D01* X7225Y5141D01* Y5128D01* X7232Y5121D01* X7258D01* X7298Y5108D02* X7305Y5101D01* X7298Y5094D01* X7292Y5101D01* X7298Y5108D01* X7332Y5101D02* X7338Y5094D01* X7365D01* X7372Y5101D01* Y5121D01* X7365Y5128D01* X7332D01* Y5148D01* X7372D01* X7265Y5058D02* X7225Y5004D01* X7232D02* X7258D01* X7265Y5011D01* Y5051D01* X7258Y5058D01* X7232D01* X7225Y5051D01* Y5011D01* X7232Y5004D01* X7205Y5058D02* X7178D01* X7172Y5051D01* Y5011D01* X7178Y5004D01* X7205D01* X7212Y5011D01* Y5051D01* X7205Y5058D01* X7212D02* X7172Y5004D01* X7158D02* X7118D01* X7105Y5024D02* X7072D01* X7045Y5011D02* X7038Y5004D01* X7018D01* X7012Y5011D01* Y5038D01* Y4991D02* X7018Y4984D01* X7038D01* X7045Y4991D01* Y5038D01* X7072D02* X7105D01* X7125Y5044D02* X7138Y5058D01* Y5004D01* X7512Y5031D02* X7518Y5038D01* X7525D01* X7532Y5031D01* Y5004D01* X7512D02* Y5031D01* X7505Y5038D01* X7498D01* X7492Y5031D01* Y5038D02* Y5004D01* X7438D02* Y5038D01* Y5031D02* X7445Y5038D01* X7452D01* X7458Y5031D02* Y5004D01* X7478D02* Y5031D01* X7472Y5038D01* X7465D01* X7458Y5031D01* X7452Y5038D01* X7425Y5058D02* X7385Y5004D01* X7392D02* X7418D01* X7425Y5011D01* Y5051D01* X7418Y5058D01* X7392D01* X7385Y5051D01* Y5011D01* X7392Y5004D01* X7298D02* X7292Y5011D01* X7298Y5018D01* X7305Y5011D01* X7298Y5004D01* X7332D02* X7372Y5058D01* X7365D02* X7372Y5051D01* Y5011D01* X7365Y5004D01* X7338D01* X7332Y5011D01* Y5051D01* X7338Y5058D01* X7365D01* X7392Y5094D02* X7385Y5101D01* Y5141D01* X7392Y5148D01* X7418D01* X7425Y5141D01* Y5101D01* X7418Y5094D01* X7392D01* X7385D02* X7425Y5148D01* X7438Y5094D02* Y5128D01* Y5121D02* X7445Y5128D01* X7452D01* X7458Y5121D01* Y5094D01* X7478D02* Y5121D01* X7472Y5128D01* X7465D01* X7458Y5121D01* X7492Y5094D02* Y5128D01* Y5121D02* X7498Y5128D01* X7505D01* X7512Y5121D01* X7518Y5128D01* X7512Y5121D02* Y5094D01* X7532D02* Y5121D01* X7525Y5128D01* X7518D01* X7957Y4429D02* X7950Y4422D01* X7957D02* X7903Y4462D01* X7910D02* X7950D01* X7957Y4455D01* Y4429D01* X7950Y4409D02* X7937D01* X7930Y4402D01* Y4375D01* X7937Y4369D01* X7910Y4409D02* X7903Y4402D01* Y4375D01* X7910Y4369D01* X7950D01* X7957Y4375D01* Y4402D01* X7950Y4409D01* Y4422D02* X7910D01* X7903Y4429D01* Y4455D01* X7910Y4462D01* X7950Y4489D02* X7943Y4495D01* X7950Y4502D01* X7957Y4495D01* X7950Y4489D01* Y4529D02* X7910D01* X7903Y4535D01* Y4562D01* X7910Y4569D01* X7950D01* X7957Y4562D01* Y4535D01* X7950Y4529D01* X7957D02* X7903Y4569D01* X7950Y4582D02* X7910D01* X7903Y4589D01* Y4615D01* X7910Y4622D01* X7950D01* X7957Y4615D01* Y4589D01* X7950Y4582D01* X7957D02* X7903Y4622D01* X7930Y4635D02* X7923Y4642D01* Y4649D02* X7930Y4655D01* X7923Y4662D01* X7930Y4655D02* X7957D01* Y4635D02* X7923D01* Y4642D02* Y4649D01* Y4662D02* Y4669D01* X7930Y4675D01* X7957D01* Y4689D02* X7923D01* X7930D02* X7923Y4695D01* Y4702D01* X7930Y4709D02* X7957D01* Y4729D02* X7930D01* X7923Y4722D01* Y4715D01* X7930Y4709D01* X7923Y4702D01* X8020Y4689D02* X8013Y4695D01* Y4702D02* X8020Y4709D01* X8013Y4715D01* X8020Y4709D02* X8047D01* Y4729D02* X8020D01* X8013Y4722D01* Y4715D01* Y4702D02* Y4695D01* Y4689D02* X8047D01* Y4675D02* X8020D01* X8013Y4669D01* Y4662D01* X8047Y4655D02* X8020D01* X8013Y4662D02* X8020Y4655D01* X8013Y4649D01* Y4642D01* X8020Y4635D01* X8013D02* X8047D01* Y4589D02* X8040Y4582D01* X8000D01* X7993Y4589D01* Y4615D01* Y4569D02* Y4529D01* X8013D01* Y4562D01* X8020Y4569D01* X8040D01* X8047Y4562D01* Y4589D02* Y4615D01* X8040Y4622D01* X8000D01* X7993Y4615D01* Y4622D02* X8047Y4582D01* Y4562D02* Y4535D01* X8040Y4529D01* Y4502D02* X8033Y4495D01* X8040Y4489D01* X8047Y4495D01* X8040Y4502D01* X8020Y4455D02* X8027Y4462D01* X8040D01* X8047Y4455D01* Y4429D01* X8040Y4422D01* X8027D01* X8020Y4429D01* X8013Y4422D02* X8020Y4429D01* Y4455D01* X8013Y4462D01* X8000D01* X7993Y4455D01* Y4429D01* X8000Y4422D01* X8013D01* Y4409D02* X8020Y4402D01* Y4375D01* X8013Y4369D01* X8000D01* X7993Y4375D01* Y4402D01* X8000Y4409D01* X8040D01* X8047Y4402D01* Y4375D01* X8040Y4369D01* X8027Y4302D02* Y4269D01* X8013Y4302D02* Y4269D01* Y4242D02* X8060D01* X8067Y4235D01* Y4215D01* X8060Y4209D01* X8040Y4242D02* X8047Y4235D01* Y4215D01* X8040Y4209D01* X8013D01* X7957D02* X7923Y4242D01* Y4209D02* X7957Y4242D01* X7937Y4269D02* Y4302D01* X7917Y4322D02* X7903Y4335D01* X7957D01* Y4355D02* Y4315D01* X7923Y4302D02* Y4269D01* X8007Y1401D02* X7993Y1414D01* X8047D01* Y1394D02* Y1434D01* X8040Y1461D02* X8033Y1468D01* X8040Y1474D01* X8047Y1468D01* X8040Y1461D01* Y1501D02* X8047Y1508D01* Y1534D01* Y1554D02* X7993Y1594D01* Y1588D02* X8000Y1594D01* X8040D01* X8047Y1588D01* Y1561D01* Y1534D02* X8040Y1541D01* X8020D01* X7993D02* Y1501D01* X8013D01* Y1534D01* X8020Y1541D01* X8047Y1561D02* X8040Y1554D01* X8000D01* X7993Y1561D01* Y1588D01* X8013Y1621D02* X8020Y1628D01* X8013Y1634D01* Y1641D01* X8020Y1648D01* X8047D01* Y1628D02* X8020D01* X8013Y1621D02* Y1614D01* X8020Y1608D01* X8013D02* X8047D01* Y1661D02* X8013D01* X8020D02* X8013Y1668D01* Y1674D01* X8020Y1681D01* X8047D01* Y1701D02* X8020D01* X8013Y1694D01* Y1688D01* X8020Y1681D01* X7930D02* X7923Y1688D01* Y1694D01* X7930Y1701D01* X7957D01* Y1681D02* X7930D01* X7923Y1674D01* Y1668D01* X7930Y1661D01* X7923D02* X7957D01* Y1608D02* X7923D01* X7930D02* X7923Y1614D01* Y1621D01* X7930Y1628D02* X7957D01* Y1648D02* X7930D01* X7923Y1641D01* Y1634D01* X7930Y1628D01* X7923Y1621D01* X7903Y1588D02* Y1561D01* X7910Y1554D01* X7950D01* X7957Y1561D01* Y1554D02* X7903Y1594D01* Y1588D02* X7910Y1594D01* X7950D01* X7957Y1588D01* Y1561D01* X7950Y1541D02* X7957Y1534D01* Y1508D01* X7950Y1501D01* X7957D02* X7903Y1541D01* X7950D02* X7910D01* X7903Y1534D01* Y1508D01* X7910Y1501D01* X7950D01* Y1474D02* X7943Y1468D01* X7950Y1461D01* X7957Y1468D01* X7950Y1474D01* X7903Y1428D02* Y1401D01* X7910Y1394D01* X7950D01* X7957Y1401D01* Y1394D02* X7903Y1434D01* Y1428D02* X7910Y1434D01* X7950D01* X7957Y1428D01* Y1401D01* Y1374D02* X7950Y1381D01* X7937D01* X7930Y1374D01* Y1348D01* X7937Y1341D01* X7950D02* X7910D01* X7903Y1348D01* Y1374D01* X7910Y1381D01* X7957Y1374D02* Y1348D01* X7950Y1341D01* X7957Y1328D02* Y1288D01* Y1308D02* X7903D01* X7917Y1294D01* X8027Y1274D02* Y1241D01* X8013Y1274D02* Y1241D01* Y1214D02* X8060D01* X8067Y1208D01* Y1188D01* X8060Y1181D01* X8040Y1214D02* X8047Y1208D01* Y1188D01* X8040Y1181D01* X8013D01* X7957D02* X7923Y1214D01* Y1241D02* Y1274D01* X7937D02* Y1241D01* X7957Y1214D02* X7923Y1181D01* X7512Y869D02* X7518Y876D01* X7525D01* X7532Y869D01* Y843D01* X7512D02* Y869D01* X7505Y876D01* X7498D01* X7492Y869D01* Y876D02* Y843D01* X7478D02* Y869D01* X7472Y876D01* X7465D01* X7458Y843D02* Y869D01* X7465Y876D02* X7458Y869D01* X7452Y876D01* X7445D01* X7438Y869D01* Y876D02* Y843D01* X7425Y806D02* X7385Y753D01* X7392D02* X7418D01* X7425Y759D01* Y799D01* X7418Y806D01* X7392D01* X7385Y799D01* Y759D01* X7392Y753D01* X7438D02* Y786D01* Y779D02* X7445Y786D01* X7452D01* X7458Y779D01* Y753D01* X7478D02* Y779D01* X7472Y786D01* X7465D01* X7458Y779D01* X7492Y753D02* Y786D01* Y779D02* X7498Y786D01* X7505D01* X7512Y779D01* X7518Y786D01* X7512Y779D02* Y753D01* X7532D02* Y779D01* X7525Y786D01* X7518D01* X7225Y753D02* X7265Y806D01* X7258D02* X7265Y799D01* Y759D01* X7258Y753D01* X7232D01* X7225Y759D01* Y799D01* X7232Y806D01* X7258D01* X7298Y766D02* X7305Y759D01* X7298Y753D01* X7292Y759D01* X7298Y766D01* X7332Y753D02* X7372Y806D01* X7365D02* X7372Y799D01* Y759D01* X7365Y753D01* X7338D01* X7332Y759D01* Y799D01* X7338Y806D01* X7365D01* X7392Y843D02* X7385Y849D01* Y889D01* X7392Y896D01* X7418D01* X7425Y889D01* Y849D01* X7418Y843D01* X7392D01* X7385D02* X7425Y896D01* X7372D02* X7332D01* Y876D01* X7365D01* X7372Y869D01* Y849D01* X7365Y843D01* X7338D01* X7332Y849D01* X7298Y856D02* X7292Y849D01* X7298Y843D01* X7305Y849D01* X7298Y856D01* X7258Y869D02* X7265Y863D01* Y849D01* X7258Y843D01* X7232D01* X7225Y849D01* Y863D01* X7232Y869D01* X7225Y876D01* Y889D01* X7232Y896D01* X7258D01* X7265Y889D01* Y876D01* X7258Y869D01* X7232D01* X7212Y896D02* X7172D01* Y876D01* X7205D01* X7212Y869D01* Y849D01* X7205Y843D01* X7178D01* X7172Y849D01* X7158Y843D02* X7118D01* X7138D02* Y896D01* X7125Y883D01* X7105Y773D02* X7072D01* X7105Y786D02* X7072D01* X7045D02* Y739D01* X7038Y733D01* X7018D01* X7012Y739D01* X7045Y759D02* X7038Y753D01* X7018D01* X7012Y759D01* Y786D01* Y843D02* X7045Y876D01* X7072D02* X7105D01* Y863D02* X7072D01* X7045Y843D02* X7012Y876D01* D013* X3906Y5967D02* X3928Y5989D01* Y5900D01* X3894D02* X3961D01* X3983Y5911D02* X3994Y5900D01* X4039D01* X4050Y5911D01* Y5933D01* X4039Y5944D01* X3994D01* X3983Y5933D01* Y5911D02* Y5978D01* X3994Y5989D01* X4039D01* X4050Y5978D01* X4083Y5900D02* X4072Y5911D01* Y5978D01* X4083Y5989D01* X4128D01* X4139Y5978D01* Y5911D01* X4128Y5900D01* X4083D01* X4072D02* X4139Y5989D01* X4194Y5900D02* X4183Y5911D01* X4194Y5922D01* X4206Y5911D01* X4194Y5900D01* X4250Y5911D02* Y5978D01* X4261Y5989D01* X4306D01* X4317Y5978D01* Y5911D01* X4306Y5900D01* X4261D01* X4250Y5911D01* Y5900D02* X4317Y5989D01* X4339Y5911D02* Y5978D01* X4350Y5989D01* X4394D01* X4406Y5978D01* Y5911D01* X4394Y5900D01* X4350D01* X4339Y5911D01* Y5900D02* X4406Y5989D01* X4428Y5900D02* Y5956D01* Y5944D02* X4439Y5956D01* X4450D01* X4461Y5944D01* Y5900D01* X4494D02* Y5944D01* X4483Y5956D01* X4472D01* X4461Y5944D01* X4517Y5900D02* Y5956D01* Y5944D02* X4528Y5956D01* X4539D01* X4550Y5944D01* X4561Y5956D01* X4550Y5944D02* Y5900D01* X4583D02* Y5944D01* X4572Y5956D01* X4561D01* X4639Y5922D02* X4650Y5911D01* X4639Y5900D01* X4628Y5911D01* X4639Y5922D01* X4650Y5911D02* Y5900D01* X4639Y5878D01* X4939Y5989D02* X4872Y5900D01* Y5911D02* X4883Y5900D01* X4928D02* X4883D01* X4872Y5911D02* Y5978D01* X4817D02* Y5911D01* X4783Y5944D02* X4850D01* X4872Y5978D02* X4883Y5989D01* X4928D01* X4939Y5978D01* Y5911D01* X4928Y5900D01* X4961D02* X5028Y5989D01* X5050Y5944D02* X5117D01* X5139Y5978D02* X5150Y5989D01* X5194D01* X5206Y5978D01* X5139D02* Y5911D01* X5150Y5900D01* X5194D02* X5206Y5911D01* Y5978D01* Y5989D02* X5139Y5900D01* X5150D02* X5194D01* X5261D02* X5272Y5911D01* X5261Y5922D01* X5250Y5911D01* X5261Y5900D01* X5317Y5911D02* X5328Y5900D01* X5372D01* X5383Y5911D01* Y5933D01* X5361Y5944D01* X5339D01* X5361D02* X5383Y5956D01* Y5978D01* X5372Y5989D01* X5328D01* X5317Y5978D01* X8817Y3694D02* X8839Y3672D01* X8750D01* Y3706D02* Y3639D01* X8761Y3617D02* X8828D01* X8839Y3606D01* Y3561D01* X8828Y3550D01* X8761D01* X8750Y3561D01* Y3606D01* X8761Y3617D01* X8750D02* X8839Y3550D01* X8761Y3528D02* X8828D01* X8839Y3517D01* Y3472D01* X8828Y3461D01* X8761D01* X8750Y3472D01* Y3517D01* X8761Y3528D01* X8750D02* X8839Y3461D01* X8761Y3417D02* X8750Y3406D01* X8761Y3394D01* X8772Y3406D01* X8761Y3417D01* Y3350D02* X8828D01* X8839Y3339D01* Y3294D01* X8828Y3261D02* X8839Y3250D01* Y3206D01* X8806Y3161D02* Y3150D01* X8794Y3139D02* X8806Y3128D01* Y3117D01* X8794Y3106D01* X8750D01* Y3139D02* X8794D01* X8806Y3150D01* Y3161D02* X8794Y3172D01* X8806D02* X8750D01* Y3261D02* X8839Y3194D01* Y3206D02* X8828Y3194D01* X8761D01* X8750Y3206D01* Y3250D01* X8761Y3261D01* X8828D01* X8839Y3283D02* X8750Y3350D01* X8761D02* X8750Y3339D01* Y3294D01* X8761Y3283D01* X8828D01* X8839Y3294D01* X8806Y3061D02* X8794Y3050D01* X8750D01* Y3083D02* X8806D01* X8794D02* X8806Y3072D01* Y3061D01* X8794Y3050D02* X8806Y3039D01* Y3028D01* X8794Y3017D01* X8750D01* X8728Y2961D02* X8750Y2950D01* X8761D01* X8750Y2961D01* X8761Y2972D01* X8772Y2961D01* X8761Y2950D01* X8794Y2817D02* Y2750D01* X8828Y2783D02* X8761D01* Y2728D02* X8828D01* X8839Y2717D01* Y2661D02* X8750Y2728D01* X8761D02* X8750Y2717D01* Y2672D01* X8761Y2661D01* X8839Y2717D02* Y2672D01* X8828Y2661D01* X8761D01* X8750Y2639D02* X8839Y2572D01* X8750Y2461D02* X8839Y2394D01* Y2406D02* X8828Y2394D01* X8761D01* X8750Y2406D01* Y2450D01* X8761Y2461D01* X8794Y2550D02* Y2483D01* X8761Y2461D02* X8828D01* X8839Y2450D01* Y2406D01* X8761Y2328D02* X8772Y2339D01* X8761Y2350D01* X8750Y2339D01* X8761Y2328D01* Y2283D02* X8750Y2272D01* Y2228D01* X8761Y2217D01* X8783D01* X8794Y2239D01* Y2261D01* Y2239D02* X8806Y2217D01* X8828D01* X8839Y2228D01* Y2272D01* X8828Y2283D01* D022* X1588Y1894D02* X1608D01* X1588Y1956D02* X1608D01* X1926Y1974D02* Y1994D01* X1988Y1974D02* Y1994D01* X2056Y2022D02* Y2002D01* Y1959D02* Y1939D01* X2118D02* Y1959D01* Y2002D02* Y2022D01* X2232Y1939D02* Y1959D01* Y2002D02* Y2022D01* X2170D02* Y2002D01* Y1959D02* Y1939D01* X2122Y1876D02* Y1856D01* Y1797D02* Y1777D01* X2060D02* Y1797D01* Y1856D02* Y1876D01* X1984Y1856D02* Y1876D01* X1922Y1856D02* Y1876D01* X2041Y1503D02* X2061D01* X2120D02* X2140D01* Y1441D02* X2120D01* X2061D02* X2041D01* Y1307D02* X2061D01* X2120D02* X2140D01* Y1245D02* X2120D01* X2061D02* X2041D01* X2067Y1147D02* Y1167D01* X2129Y1147D02* Y1167D01* X2219Y1212D02* X2282D01* X2219Y1262D02* X2282D01* X2219Y1312D02* X2282D01* X2219Y1362D02* X2282D01* X2219Y1412D02* X2282D01* X2219Y1462D02* X2282D01* X2219Y1512D02* X2282D01* X2219Y1562D02* X2282D01* X2219Y1612D02* X2282D01* X2219Y1662D02* X2282D01* X2219Y1712D02* X2282D01* Y1762D02* X2219D01* X2282Y1812D02* X2219D01* X2372D02* X2435D01* X2372Y1762D02* X2435D01* Y1712D02* X2372D01* X2435Y1662D02* X2372D01* X2435Y1612D02* X2372D01* X2435Y1562D02* X2372D01* X2435Y1512D02* X2372D01* X2435Y1462D02* X2372D01* X2435Y1412D02* X2372D01* X2435Y1362D02* X2372D01* X2435Y1312D02* X2372D01* X2435Y1262D02* X2372D01* X2435Y1212D02* X2372D01* X2787Y1180D02* Y1200D01* X2725Y1180D02* Y1200D01* X2854Y1498D02* Y1518D01* X2792Y1498D02* Y1518D01* X2756Y1648D02* Y1628D01* X2818Y1648D02* Y1628D01* X2875D02* Y1648D01* X2937Y1628D02* Y1648D01* X2990Y1629D02* X3010D01* X2990Y1691D02* X3010D01* X2871Y1869D02* Y1889D01* X2809Y1869D02* Y1889D01* X2615Y2022D02* Y2002D01* X2677Y2022D02* Y2002D01* X2720Y2089D02* X2740D01* X2720Y2151D02* X2740D01* X2655Y2504D02* X2675D01* X2655Y2566D02* X2675D01* X2737Y2733D02* Y2713D01* X2799Y2733D02* Y2713D01* X2655Y2752D02* X2675D01* X2655Y2814D02* X2675D01* X2737D02* Y2834D01* X2799Y2814D02* Y2834D01* X2801Y2930D02* Y2950D01* Y3010D02* Y3030D01* X2739D02* Y3010D01* Y2950D02* Y2930D01* X2620Y2948D02* X2600D01* X2620Y3010D02* X2600D01* X2544Y2993D02* Y3013D01* X2482Y2993D02* Y3013D01* X2431Y3011D02* X2411D01* X2431Y2949D02* X2411D01* X2170Y3041D02* X2150D01* X2170Y2979D02* X2150D01* X2225Y2864D02* Y2844D01* X2287Y2864D02* Y2844D01* X2122Y2864D02* Y2844D01* X2060Y2864D02* Y2844D01* X1800Y2451D02* Y2471D01* X1738Y2451D02* Y2471D01* X3129Y2030D02* Y2050D01* X3191Y2030D02* Y2050D01* X3170Y2109D02* X3190D01* X3170Y2171D02* X3190D01* X3390Y2104D02* Y2084D01* Y2041D02* Y2021D01* X3452D02* Y2041D01* Y2084D02* Y2104D01* X3528D02* Y2084D01* Y2041D02* Y2021D01* X3590D02* Y2041D01* Y2084D02* Y2104D01* X3591Y2480D02* Y2500D01* X3529Y2480D02* Y2500D01* X3451D02* Y2480D01* Y2440D02* Y2420D01* X3389D02* Y2440D01* Y2480D02* Y2500D01* X3790Y2949D02* X3810D01* X3790Y3011D02* X3810D01* X3900D02* X3880D01* X3900Y2949D02* X3880D01* X4009Y2860D02* Y2880D01* X4071Y2860D02* Y2880D01* X4101Y2940D02* Y2960D01* X4039Y2940D02* Y2960D01* X4269D02* Y2940D01* X4279Y2880D02* Y2860D01* X4201Y2880D02* Y2860D01* X4139Y2880D02* Y2860D01* X4165Y2738D02* Y2718D01* X4103Y2738D02* Y2718D01* X4093Y2559D02* X4073D01* X4093Y2497D02* X4073D01* X4264Y2262D02* Y2282D01* X4326Y2262D02* Y2282D01* X4375Y2262D02* Y2282D01* X4437Y2262D02* Y2282D01* X4610Y2451D02* Y2471D01* X4548Y2451D02* Y2471D01* Y2518D02* Y2538D01* Y2584D02* Y2604D01* X4610D02* Y2584D01* Y2538D02* Y2518D01* X4691Y2715D02* Y2735D01* X4629Y2715D02* Y2735D01* X4915Y2679D02* X4935D01* X4915Y2741D02* X4935D01* X4837Y2322D02* X4817D01* X4754D02* X4774D01* Y2260D02* X4754D01* X4817D02* X4837D01* X4894Y2262D02* Y2282D01* X4956Y2262D02* Y2282D01* X5346Y1612D02* Y1632D01* Y1687D02* Y1707D01* Y1762D02* Y1782D01* X5284D02* Y1762D01* Y1707D02* Y1687D01* Y1632D02* Y1612D01* X5121Y1534D02* X5101D01* X5121Y1472D02* X5101D01* X5174Y1155D02* Y1175D01* X5236Y1155D02* Y1175D01* X5240Y1234D02* Y1254D01* X5178Y1234D02* Y1254D01* X5343Y1230D02* Y1210D01* X5405Y1230D02* Y1210D01* X4654Y1203D02* Y1183D01* X4716Y1203D02* Y1183D01* X4803Y1427D02* Y1447D01* X4741Y1427D02* Y1447D01* X4374Y1651D02* Y1671D01* X4312Y1651D02* Y1671D01* X4204Y1651D02* Y1671D01* X4142Y1651D02* Y1671D01* X3881Y1683D02* Y1703D01* X3819Y1683D02* Y1703D01* X3657Y1852D02* Y1872D01* X3595Y1852D02* Y1872D01* X3400Y1531D02* X3380D01* X3400Y1469D02* X3380D01* X3779Y1200D02* Y1180D01* X3841Y1200D02* Y1180D01* X5265Y2679D02* X5285D01* X5265Y2741D02* X5285D01* X5615Y2679D02* X5635D01* X5615Y2741D02* X5635D01* X5985D02* X5965D01* X5985Y2679D02* X5965D01* X6254Y2611D02* X6274D01* X6254Y2673D02* X6274D01* X6408D02* X6388D01* X6341D02* X6321D01* Y2611D02* X6341D01* X6388D02* X6408D01* X6787Y2502D02* Y2522D01* X6725Y2502D02* Y2522D01* X6695Y2599D02* X6715D01* X6778D02* X6758D01* Y2661D02* X6778D01* X6715D02* X6695D01* X6841D02* X6821D01* X6841Y2599D02* X6821D01* X6892D02* X6912D01* X6892Y2661D02* X6912D01* X7224Y2939D02* Y2919D01* Y2876D02* Y2856D01* X7162D02* Y2876D01* Y2919D02* Y2939D01* X7019Y3671D02* Y3691D01* X6957Y3671D02* Y3691D01* X6947Y3737D02* X6967D01* X7010D02* X7030D01* Y3799D02* X7010D01* X6967D02* X6947D01* X6537Y3902D02* X6557D01* X6537Y3964D02* X6557D01* X6876Y4237D02* X6896D01* X6935D02* X6955D01* X6876Y4299D02* X6896D01* X6935D02* X6955D01* X6994D02* X7014D01* X7053D02* X7073D01* Y4237D02* X7053D01* X7014D02* X6994D01* X7062Y4344D02* Y4364D01* X7000Y4344D02* Y4364D01* X6413Y4770D02* Y4790D01* X6351Y4770D02* Y4790D01* X6160Y4811D02* X6140D01* X6160Y4749D02* X6140D01* X5960Y4811D02* X5940D01* X5960Y4749D02* X5940D01* X5995Y4240D02* X5975D01* X5995Y4178D02* X5975D01* X5850Y4240D02* X5830D01* X5850Y4178D02* X5830D01* X5804Y3754D02* Y3774D01* X5866Y3754D02* Y3774D01* X5974Y3734D02* Y3714D01* X6036Y3734D02* Y3714D01* X6021Y3629D02* Y3609D01* X5959Y3629D02* Y3609D01* X6021Y3524D02* Y3504D01* X5959Y3524D02* Y3504D01* X5916Y3494D02* Y3474D01* X5854D02* Y3494D01* X5866Y3554D02* Y3574D01* X5804Y3554D02* Y3574D01* X6108Y3346D02* X6088D01* X6108Y3284D02* X6088D01* X6038Y3244D02* X6018D01* X6038Y3182D02* X6018D01* X6088D02* X6108D01* X6088Y3244D02* X6108D01* X5756Y3164D02* Y3184D01* X5694Y3164D02* Y3184D01* X5450Y3248D02* X5470D01* X5450Y3310D02* X5470D01* X5324Y3394D02* Y3414D01* X5386Y3394D02* Y3414D01* Y3464D02* Y3484D01* Y3534D02* Y3554D01* Y3624D02* Y3604D01* X5324Y3554D02* Y3534D01* Y3484D02* Y3464D01* X5121Y3489D02* Y3469D01* X5059Y3489D02* Y3469D01* X5101Y3704D02* Y3684D01* X5039Y3704D02* Y3684D01* Y3589D02* Y3609D01* X5101Y3589D02* Y3609D01* X5154Y3589D02* Y3609D01* X5216Y3589D02* Y3609D01* X5324Y3604D02* Y3624D01* Y3764D02* Y3784D01* X5386Y3764D02* Y3784D01* Y3844D02* Y3864D01* X5324Y3844D02* Y3864D01* X5101Y4009D02* Y3989D01* X5039Y4009D02* Y3989D01* X5610Y4811D02* X5590D01* X5610Y4749D02* X5590D01* X5260Y4811D02* X5240D01* X5260Y4749D02* X5240D01* X4910Y4811D02* X4890D01* X4910Y4749D02* X4890D01* X4560Y4811D02* X4540D01* X4560Y4749D02* X4540D01* X4287Y4770D02* Y4790D01* X4225Y4770D02* Y4790D01* X4531Y4410D02* Y4390D01* X4469Y4410D02* Y4390D01* X4531Y4060D02* Y4040D01* X4469Y4060D02* Y4040D01* X4250Y3951D02* X4230D01* X4170D02* X4150D01* Y3889D02* X4170D01* X4169Y3830D02* Y3810D01* X4231D02* Y3830D01* X4250Y3889D02* X4230D01* X4291Y3720D02* Y3740D01* X4229Y3720D02* Y3740D01* X4171Y3720D02* Y3740D01* X4109Y3720D02* Y3740D01* X4029Y3630D02* Y3610D01* X4091Y3630D02* Y3610D01* X4160Y3559D02* X4180D01* X4160Y3621D02* X4180D01* X4269Y3600D02* Y3580D01* Y3530D02* Y3510D01* Y3460D02* Y3440D01* X4331D02* Y3460D01* Y3510D02* Y3530D01* Y3580D02* Y3600D01* X4469Y3490D02* Y3510D01* X4531Y3490D02* Y3510D01* X4469Y3690D02* Y3710D01* X4531Y3690D02* Y3710D01* Y3310D02* Y3290D01* X4469Y3310D02* Y3290D01* X4331Y3240D02* Y3220D01* X4269Y3240D02* Y3220D01* X4220Y3238D02* Y3218D01* X4158Y3238D02* Y3218D01* X4269Y3080D02* Y3100D01* Y3150D02* Y3170D01* X4331D02* Y3150D01* Y3100D02* Y3080D01* Y3030D02* Y3010D01* X4269Y3030D02* Y3010D01* X4331Y2960D02* Y2940D01* X4341Y2880D02* Y2860D01* X4363Y2718D02* Y2738D01* X4425Y2718D02* Y2738D01* X4469Y2940D02* Y2960D01* X4531Y2940D02* Y2960D01* X3889Y3270D02* Y3250D01* Y3210D02* Y3190D01* X3951D02* Y3210D01* Y3250D02* Y3270D01* X4029Y3160D02* Y3180D01* X4091Y3160D02* Y3180D01* Y3230D02* Y3250D01* X4029Y3230D02* Y3250D01* X4093Y3373D02* Y3393D01* X4031Y3373D02* Y3393D01* X4091Y3510D02* Y3530D01* X4029Y3510D02* Y3530D01* X3971Y3510D02* Y3490D01* X3909Y3510D02* Y3490D01* X3859Y3580D02* X3879D01* X3859Y3642D02* X3879D01* X3859Y3880D02* Y3900D01* X3921Y3880D02* Y3900D01* X3979Y3860D02* Y3880D01* X3977Y3938D02* Y3958D01* X4041Y3860D02* Y3880D01* X4039Y3938D02* Y3958D01* X4069Y4020D02* Y4040D01* Y4100D02* Y4120D01* X4131D02* Y4100D01* Y4040D02* Y4020D01* X4030Y4199D02* X4050D01* X4110D02* X4130D01* Y4261D02* X4110D01* X4050D02* X4030D01* X3891Y4390D02* Y4370D01* X3829Y4390D02* Y4370D01* X3891Y4240D02* Y4220D01* X3829Y4240D02* Y4220D01* X3846Y4110D02* Y4090D01* Y4050D02* Y4030D01* X3784D02* Y4050D01* Y4090D02* Y4110D01* X3268Y3966D02* Y3986D01* X3330Y3966D02* Y3986D01* X3381Y3750D02* Y3770D01* X3319Y3750D02* Y3770D01* X3250Y3731D02* X3230D01* X3250Y3669D02* X3230D01* X3229Y3515D02* Y3535D01* Y3575D02* Y3595D01* X3291D02* Y3575D01* Y3535D02* Y3515D01* X3569Y3120D02* Y3140D01* Y3180D02* Y3200D01* X3631D02* Y3180D01* Y3140D02* Y3120D01* X3610Y3001D02* X3590D01* X3610Y2939D02* X3590D01* X3540D02* X3520D01* X3470D02* X3450D01* Y3001D02* X3470D01* X3520D02* X3540D01* X3320D02* X3300D01* X3250D02* X3230D01* Y2939D02* X3250D01* X3300D02* X3320D01* X3070Y2929D02* X3050D01* X3000D02* X2980D01* Y2991D02* X3000D01* X3050D02* X3070D01* X3120Y3109D02* X3140D01* X3120Y3171D02* X3140D01* X3021Y3240D02* Y3260D01* X2959Y3240D02* Y3260D01* X2850Y3129D02* X2870D01* X2850Y3191D02* X2870D01* X2850Y3249D02* X2870D01* Y3311D02* X2850D01* X2870Y3369D02* X2850D01* X2870Y3431D02* X2850D01* X2870Y3489D02* X2850D01* X2870Y3551D02* X2850D01* X2641Y3670D02* Y3690D01* X2579Y3670D02* Y3690D01* X2451Y3670D02* Y3690D01* X2389Y3670D02* Y3690D01* X2318Y3671D02* Y3691D01* X2256Y3671D02* Y3691D01* X2171Y3641D02* X2151D01* X2171Y3579D02* X2151D01* X2171Y3519D02* X2151D01* Y3457D02* X2171D01* Y3401D02* X2151D01* X2171Y3339D02* X2151D01* X1588Y3745D02* X1608D01* X1588Y3807D02* X1608D01* X1707D02* X1687D01* X1707Y3745D02* X1687D01* X1889Y3930D02* Y3950D01* X1951Y3930D02* Y3950D01* X1980Y4104D02* Y4124D01* X1918Y4104D02* Y4124D01* Y4179D02* Y4199D01* Y4258D02* Y4278D01* X1980D02* Y4258D01* Y4199D02* Y4179D01* X2099Y4152D02* Y4132D01* X2161Y4152D02* Y4132D01* X2187Y4425D02* X2167D01* X2187Y4363D02* X2167D01* X1994Y4359D02* X2014D01* X2069D02* X2089D01* Y4421D02* X2069D01* X2014D02* X1994D01* X1939D02* X1919D01* X1939Y4359D02* X1919D01* X1910Y4681D02* X1890D01* X1910Y4619D02* X1890D01* X1960D02* X1980D01* X1960Y4681D02* X1980D01* X2110Y4739D02* X2130D01* X2110Y4801D02* X2130D01* X2548Y4254D02* Y4274D01* Y4336D02* Y4356D01* X2610D02* Y4336D01* Y4274D02* Y4254D01* X2701D02* Y4274D01* X2763Y4254D02* Y4274D01* Y4336D02* Y4356D01* X2701Y4336D02* Y4356D01* X2670Y4419D02* X2690D01* X2670Y4481D02* X2690D01* X2780D02* X2760D01* X2780Y4419D02* X2760D01* X2916Y4335D02* Y4355D01* X2854Y4335D02* Y4355D01* Y4420D02* Y4440D01* X2916Y4420D02* Y4440D01* Y4565D02* Y4585D01* X2854Y4565D02* Y4585D01* X2796Y4813D02* X2776D01* X2796Y4751D02* X2776D01* X2851D02* X2871D01* X2851Y4813D02* X2871D01* X2929Y4710D02* Y4730D01* X2989Y4710D02* Y4730D01* X2991Y4710D02* Y4730D01* X3051Y4710D02* Y4730D01* X3112Y4710D02* Y4730D01* X3174Y4710D02* Y4730D01* X3143Y4792D02* Y4812D01* X3081Y4792D02* Y4812D01* X3253Y4750D02* X3273D01* X3253Y4812D02* X3273D01* X3346D02* X3326D01* X3346Y4750D02* X3326D01* X3400Y4751D02* X3420D01* X3400Y4813D02* X3420D01* X6056Y1227D02* Y1207D01* Y1156D02* Y1136D01* X6118D02* Y1156D01* Y1207D02* Y1227D01* X6321Y1563D02* X6341D01* X6321Y1625D02* X6341D01* X6163Y2024D02* X6183D01* X6163Y2086D02* X6183D01* X6449Y2183D02* Y2203D01* X6511Y2183D02* Y2203D01* X6801Y2086D02* X6781D01* X6801Y2024D02* X6781D01* X6801Y1775D02* X6781D01* X6801Y1713D02* X6781D01* X6801Y1625D02* X6781D01* X6801Y1563D02* X6781D01* X7162Y1506D02* Y1486D01* Y1443D02* Y1423D01* X7224D02* Y1443D01* Y1486D02* Y1506D01* X6993Y1156D02* Y1136D01* X7055Y1156D02* Y1136D01* Y1227D02* Y1207D01* X6993Y1227D02* Y1207D01* X6904Y1220D02* X6884D01* X6904Y1158D02* X6884D01* X6738Y1220D02* X6718D01* X6738Y1158D02* X6718D01* X6573Y1220D02* X6553D01* X6573Y1158D02* X6553D01* D019* X1728Y1884D02* X1744D01* X1728Y1809D02* X1744D01* X1807D02* X1823D01* X1978Y1524D02* Y1508D01* X1904Y1524D02* Y1508D01* Y1445D02* Y1429D01* X2523Y1671D02* Y1719D01* X2573Y1671D02* Y1719D01* X2623Y1671D02* Y1719D01* X2673Y1671D02* Y1719D01* Y1895D02* Y1943D01* X2623Y1895D02* Y1943D01* X2573Y1895D02* Y1943D01* X2523Y1895D02* Y1943D01* X4059Y2392D02* Y2440D01* X4109Y2392D02* Y2440D01* X4159Y2392D02* Y2440D01* X4209Y2392D02* Y2440D01* X4319Y2392D02* Y2440D01* X4369Y2392D02* Y2440D01* X4419Y2392D02* Y2440D01* X4469Y2392D02* Y2440D01* Y2616D02* Y2664D01* X4419Y2616D02* Y2664D01* X4369Y2616D02* Y2664D01* X4319Y2616D02* Y2664D01* X4209Y2616D02* Y2664D01* X4159Y2616D02* Y2664D01* X4109Y2616D02* Y2664D01* X4059Y2616D02* Y2664D01* X5315Y2021D02* Y2069D01* X5365Y2021D02* Y2069D01* X5415Y2021D02* Y2069D01* X5465Y2021D02* Y2069D01* Y2245D02* Y2293D01* X5415Y2245D02* Y2293D01* X5365Y2245D02* Y2293D01* X5315Y2245D02* Y2293D01* X5653D02* Y2245D01* X5703Y2293D02* Y2245D01* X5753Y2293D02* Y2245D01* X5803Y2293D02* Y2245D01* Y2069D02* Y2021D01* X5753Y2069D02* Y2021D01* X5703Y2069D02* Y2021D01* X5653Y2069D02* Y2021D01* X6423Y1744D02* X6471D01* X6423Y1694D02* X6471D01* X6423Y1644D02* X6471D01* X6423Y1594D02* X6471D01* X6695D02* X6647D01* X6695Y1644D02* X6647D01* X6695Y1694D02* X6647D01* X6695Y1744D02* X6647D01* X6571Y2911D02* Y2959D01* X6621Y2911D02* Y2959D01* X6671Y2911D02* Y2959D01* X6721Y2911D02* Y2959D01* X6819Y2911D02* Y2959D01* X6869Y2911D02* Y2959D01* X6919Y2911D02* Y2959D01* X6969Y2911D02* Y2959D01* Y3135D02* Y3183D01* X6919Y3135D02* Y3183D01* X6869Y3135D02* Y3183D01* X6819Y3135D02* Y3183D01* X6721Y3135D02* Y3183D01* X6671Y3135D02* Y3183D01* X6621Y3135D02* Y3183D01* X6571Y3135D02* Y3183D01* Y3325D02* Y3373D01* X6621Y3325D02* Y3373D01* X6671Y3325D02* Y3373D01* X6721Y3325D02* Y3373D01* X6819Y3325D02* Y3373D01* X6869Y3325D02* Y3373D01* X6919Y3325D02* Y3373D01* X6969Y3325D02* Y3373D01* Y3549D02* Y3597D01* X6919Y3549D02* Y3597D01* X6869Y3549D02* Y3597D01* X6819Y3549D02* Y3597D01* X6721Y3549D02* Y3597D01* X6671Y3549D02* Y3597D01* X6621Y3549D02* Y3597D01* X6571Y3549D02* Y3597D01* D120* X2283Y2024D02* X2311D01* X2283Y1992D02* X2311D01* X2283Y1961D02* X2311D01* X2283Y1929D02* X2311D01* X2358D02* X2386D01* X2358Y1961D02* X2386D01* X2358Y1992D02* X2386D01* X2358Y2024D02* X2386D01* X2555Y1563D02* Y1535D01* X2587Y1563D02* Y1535D01* X2618Y1563D02* Y1535D01* X2650Y1563D02* Y1535D01* Y1460D02* Y1488D01* X2618Y1460D02* Y1488D01* X2587Y1460D02* Y1488D01* X2555Y1460D02* Y1488D01* X3513Y1439D02* Y1467D01* X3544Y1439D02* Y1467D01* X3576Y1439D02* Y1467D01* X3607Y1439D02* Y1467D01* Y1541D02* Y1513D01* X3576Y1541D02* Y1513D01* X3544Y1541D02* Y1513D01* X3513Y1541D02* Y1513D01* X3089Y2317D02* X3117D01* X3089Y2286D02* X3117D01* X3089Y2254D02* X3117D01* X3089Y2223D02* X3117D01* X3163D02* X3191D01* X3163Y2254D02* X3191D01* X3163Y2286D02* X3191D01* X3163Y2317D02* X3191D01* X3507Y3107D02* Y3079D01* X3476Y3107D02* Y3079D01* X3444Y3107D02* Y3079D01* X3413Y3107D02* Y3079D01* Y3153D02* Y3181D01* X3444Y3153D02* Y3181D01* X3476Y3153D02* Y3181D01* X3507Y3153D02* Y3181D01* X2563Y3996D02* Y3968D01* X2594Y3996D02* Y3968D01* X2626Y3996D02* Y3968D01* X2657Y3996D02* Y3968D01* Y4043D02* Y4071D01* X2626Y4043D02* Y4071D01* X2594Y4043D02* Y4071D01* X2563Y4043D02* Y4071D01* X2370Y4299D02* X2342D01* X2370Y4268D02* X2342D01* X2370Y4236D02* X2342D01* X2370Y4205D02* X2342D01* X2295D02* X2267D01* X2295Y4236D02* X2267D01* X2295Y4268D02* X2267D01* X2295Y4299D02* X2267D01* X4127Y4327D02* Y4299D01* X4096Y4327D02* Y4299D01* X4064Y4327D02* Y4299D01* X4033Y4327D02* Y4299D01* Y4373D02* Y4401D01* X4064Y4373D02* Y4401D01* X4096Y4373D02* Y4401D01* X4127Y4373D02* Y4401D01* X4449Y4453D02* X4477D01* X4449Y4484D02* X4477D01* X4449Y4516D02* X4477D01* X4449Y4547D02* X4477D01* X4449Y4603D02* X4477D01* X4449Y4634D02* X4477D01* X4449Y4666D02* X4477D01* X4449Y4697D02* X4477D01* X4523D02* X4551D01* X4523Y4666D02* X4551D01* X4523Y4634D02* X4551D01* X4523Y4603D02* X4551D01* X4523Y4547D02* X4551D01* X4523Y4516D02* X4551D01* X4523Y4484D02* X4551D01* X4523Y4453D02* X4551D01* Y4253D02* X4523D01* X4551Y4284D02* X4523D01* X4551Y4316D02* X4523D01* X4551Y4347D02* X4523D01* X4477D02* X4449D01* X4477Y4316D02* X4449D01* X4477Y4284D02* X4449D01* X4477Y4253D02* X4449D01* Y4103D02* X4477D01* X4449Y4134D02* X4477D01* X4449Y4166D02* X4477D01* X4449Y4197D02* X4477D01* X4523D02* X4551D01* X4523Y4166D02* X4551D01* X4523Y4134D02* X4551D01* X4523Y4103D02* X4551D01* Y3903D02* X4523D01* X4551Y3934D02* X4523D01* X4551Y3966D02* X4523D01* X4551Y3997D02* X4523D01* X4477D02* X4449D01* X4477Y3966D02* X4449D01* X4477Y3934D02* X4449D01* X4477Y3903D02* X4449D01* Y3753D02* X4477D01* X4449Y3784D02* X4477D01* X4449Y3816D02* X4477D01* X4449Y3847D02* X4477D01* X4523D02* X4551D01* X4523Y3816D02* X4551D01* X4523Y3784D02* X4551D01* X4523Y3753D02* X4551D01* Y3553D02* X4523D01* X4551Y3584D02* X4523D01* X4551Y3616D02* X4523D01* X4551Y3647D02* X4523D01* X4477D02* X4449D01* X4477Y3616D02* X4449D01* X4477Y3584D02* X4449D01* X4477Y3553D02* X4449D01* Y3353D02* X4477D01* X4449Y3384D02* X4477D01* X4449Y3416D02* X4477D01* X4449Y3447D02* X4477D01* X4523D02* X4551D01* X4523Y3416D02* X4551D01* X4523Y3384D02* X4551D01* X4523Y3353D02* X4551D01* X4311Y3293D02* X4283D01* X4311Y3324D02* X4283D01* X4311Y3356D02* X4283D01* X4311Y3387D02* X4283D01* X4237D02* X4209D01* X4237Y3356D02* X4209D01* X4237Y3324D02* X4209D01* X4237Y3293D02* X4209D01* X4131Y3013D02* X4103D01* X4131Y3044D02* X4103D01* X4131Y3076D02* X4103D01* X4131Y3107D02* X4103D01* X4057D02* X4029D01* X4057Y3076D02* X4029D01* X4057Y3044D02* X4029D01* X4057Y3013D02* X4029D01* X4551Y3153D02* X4523D01* X4551Y3184D02* X4523D01* X4551Y3216D02* X4523D01* X4551Y3247D02* X4523D01* X4477D02* X4449D01* X4477Y3216D02* X4449D01* X4477Y3184D02* X4449D01* X4477Y3153D02* X4449D01* Y3003D02* X4477D01* X4449Y3034D02* X4477D01* X4449Y3066D02* X4477D01* X4449Y3097D02* X4477D01* X4523D02* X4551D01* X4523Y3066D02* X4551D01* X4523Y3034D02* X4551D01* X4523Y3003D02* X4551D01* Y2803D02* X4523D01* X4551Y2834D02* X4523D01* X4551Y2866D02* X4523D01* X4551Y2897D02* X4523D01* X4477D02* X4449D01* X4477Y2866D02* X4449D01* X4477Y2834D02* X4449D01* X4477Y2803D02* X4449D01* X4778Y2761D02* Y2733D01* X4809Y2761D02* Y2733D01* X4841Y2761D02* Y2733D01* X4872Y2761D02* Y2733D01* Y2659D02* Y2687D01* X4841Y2659D02* Y2687D01* X4809Y2659D02* Y2687D01* X4778Y2659D02* Y2687D01* X4978D02* Y2659D01* X5009Y2687D02* Y2659D01* X5041Y2687D02* Y2659D01* X5072Y2687D02* Y2659D01* X5128Y2687D02* Y2659D01* X5159Y2687D02* Y2659D01* X5191Y2687D02* Y2659D01* X5222Y2687D02* Y2659D01* Y2733D02* Y2761D01* X5191Y2733D02* Y2761D01* X5159Y2733D02* Y2761D01* X5128Y2733D02* Y2761D01* X5072Y2733D02* Y2761D01* X5041Y2733D02* Y2761D01* X5009Y2733D02* Y2761D01* X4978Y2733D02* Y2761D01* X5328Y2687D02* Y2659D01* X5359Y2687D02* Y2659D01* X5391Y2687D02* Y2659D01* X5422Y2687D02* Y2659D01* X5478Y2687D02* Y2659D01* X5509Y2687D02* Y2659D01* X5541Y2687D02* Y2659D01* X5572Y2687D02* Y2659D01* Y2733D02* Y2761D01* X5541Y2733D02* Y2761D01* X5509Y2733D02* Y2761D01* X5478Y2733D02* Y2761D01* X5422Y2733D02* Y2761D01* X5391Y2733D02* Y2761D01* X5359Y2733D02* Y2761D01* X5328Y2733D02* Y2761D01* X5678D02* Y2733D01* X5709Y2761D02* Y2733D01* X5741Y2761D02* Y2733D01* X5772Y2761D02* Y2733D01* X5828Y2761D02* Y2733D01* X5859Y2761D02* Y2733D01* X5891Y2761D02* Y2733D01* X5922Y2761D02* Y2733D01* Y2659D02* Y2687D01* X5891Y2659D02* Y2687D01* X5859Y2659D02* Y2687D01* X5828Y2659D02* Y2687D01* X5772Y2659D02* Y2687D01* X5741Y2659D02* Y2687D01* X5709Y2659D02* Y2687D01* X5678Y2659D02* Y2687D01* X6028D02* Y2659D01* X6059Y2687D02* Y2659D01* X6091Y2687D02* Y2659D01* X6122Y2687D02* Y2659D01* Y2733D02* Y2761D01* X6091Y2733D02* Y2761D01* X6059Y2733D02* Y2761D01* X6028Y2733D02* Y2761D01* X6630Y2594D02* X6602D01* X6630Y2626D02* X6602D01* X6630Y2657D02* X6602D01* X6630Y2689D02* X6602D01* X6555D02* X6527D01* X6555Y2657D02* X6527D01* X6555Y2626D02* X6527D01* X6555Y2594D02* X6527D01* Y2736D02* X6555D01* X6527Y2768D02* X6555D01* X6527Y2799D02* X6555D01* X6527Y2831D02* X6555D01* X6602D02* X6630D01* X6602Y2799D02* X6630D01* X6602Y2768D02* X6630D01* X6602Y2736D02* X6630D01* X7142Y2717D02* X7170D01* X7142Y2748D02* X7170D01* X7142Y2780D02* X7170D01* X7142Y2811D02* X7170D01* X7216D02* X7244D01* X7216Y2780D02* X7244D01* X7216Y2748D02* X7244D01* X7216Y2717D02* X7244D01* Y2665D02* X7216D01* X7244Y2634D02* X7216D01* X7244Y2602D02* X7216D01* X7244Y2571D02* X7216D01* X7170D02* X7142D01* X7170Y2602D02* X7142D01* X7170Y2634D02* X7142D01* X7170Y2665D02* X7142D01* X7244Y2425D02* X7216D01* X7244Y2457D02* X7216D01* X7244Y2488D02* X7216D01* X7244Y2520D02* X7216D01* X7170D02* X7142D01* X7170Y2488D02* X7142D01* X7170Y2457D02* X7142D01* X7170Y2425D02* X7142D01* Y2374D02* X7170D01* X7142Y2343D02* X7170D01* X7142Y2311D02* X7170D01* X7142Y2280D02* X7170D01* X7216D02* X7244D01* X7216Y2311D02* X7244D01* X7216Y2343D02* X7244D01* X7216Y2374D02* X7244D01* X7142Y2134D02* X7170D01* X7142Y2165D02* X7170D01* X7142Y2197D02* X7170D01* X7142Y2228D02* X7170D01* X7216D02* X7244D01* X7216Y2197D02* X7244D01* X7216Y2165D02* X7244D01* X7216Y2134D02* X7244D01* Y2083D02* X7216D01* X7244Y2051D02* X7216D01* X7244Y2020D02* X7216D01* X7244Y1988D02* X7216D01* X7170D02* X7142D01* X7170Y2020D02* X7142D01* X7170Y2051D02* X7142D01* X7170Y2083D02* X7142D01* Y1843D02* X7170D01* X7142Y1874D02* X7170D01* X7142Y1906D02* X7170D01* X7142Y1937D02* X7170D01* X7216D02* X7244D01* X7216Y1906D02* X7244D01* X7216Y1874D02* X7244D01* X7216Y1843D02* X7244D01* Y1791D02* X7216D01* X7244Y1760D02* X7216D01* X7244Y1728D02* X7216D01* X7244Y1697D02* X7216D01* X7170D02* X7142D01* X7170Y1728D02* X7142D01* X7170Y1760D02* X7142D01* X7170Y1791D02* X7142D01* Y1551D02* X7170D01* X7142Y1583D02* X7170D01* X7142Y1614D02* X7170D01* X7142Y1646D02* X7170D01* X7216D02* X7244D01* X7216Y1614D02* X7244D01* X7216Y1583D02* X7244D01* X7216Y1551D02* X7244D01* Y1378D02* X7216D01* X7244Y1346D02* X7216D01* X7244Y1315D02* X7216D01* X7244Y1283D02* X7216D01* X7170D02* X7142D01* X7170Y1315D02* X7142D01* X7170Y1346D02* X7142D01* X7170Y1378D02* X7142D01* Y1138D02* X7170D01* X7142Y1169D02* X7170D01* X7142Y1201D02* X7170D01* X7142Y1232D02* X7170D01* X7216D02* X7244D01* X7216Y1201D02* X7244D01* X7216Y1169D02* X7244D01* X7216Y1138D02* X7244D01* X6213Y1166D02* Y1138D01* X6244Y1166D02* Y1138D01* X6276Y1166D02* Y1138D01* X6307Y1166D02* Y1138D01* X6366Y1166D02* Y1138D01* X6398Y1166D02* Y1138D01* X6429Y1166D02* Y1138D01* X6461Y1166D02* Y1138D01* Y1212D02* Y1240D01* X6429Y1212D02* Y1240D01* X6398Y1212D02* Y1240D01* X6366Y1212D02* Y1240D01* X6307Y1212D02* Y1240D01* X6276Y1212D02* Y1240D01* X6244Y1212D02* Y1240D01* X6213Y1212D02* Y1240D01* X6256Y1657D02* X6228D01* X6256Y1626D02* X6228D01* X6256Y1594D02* X6228D01* X6256Y1563D02* X6228D01* X6181D02* X6153D01* X6181Y1594D02* X6153D01* X6181Y1626D02* X6153D01* X6181Y1657D02* X6153D01* Y1870D02* X6181D01* X6153Y1902D02* X6181D01* X6153Y1933D02* X6181D01* X6153Y1965D02* X6181D01* X6228D02* X6256D01* X6228Y1933D02* X6256D01* X6228Y1902D02* X6256D01* X6228Y1870D02* X6256D01* Y1717D02* X6228D01* X6256Y1748D02* X6228D01* X6256Y1780D02* X6228D01* X6256Y1811D02* X6228D01* X6181D02* X6153D01* X6181Y1780D02* X6153D01* X6181Y1748D02* X6153D01* X6181Y1717D02* X6153D01* X5855Y1709D02* X5827D01* X5855Y1677D02* X5827D01* X5855Y1646D02* X5827D01* X5855Y1614D02* X5827D01* X5780D02* X5752D01* X5780Y1646D02* X5752D01* X5780Y1677D02* X5752D01* X5780Y1709D02* X5752D01* X7142Y3079D02* X7170D01* X7142Y3047D02* X7170D01* X7142Y3016D02* X7170D01* X7142Y2984D02* X7170D01* X7216D02* X7244D01* X7216Y3016D02* X7244D01* X7216Y3047D02* X7244D01* X7216Y3079D02* X7244D01* Y3130D02* X7216D01* X7244Y3161D02* X7216D01* X7244Y3193D02* X7216D01* X7244Y3224D02* X7216D01* X7170D02* X7142D01* X7170Y3193D02* X7142D01* X7170Y3161D02* X7142D01* X7170Y3130D02* X7142D01* Y3370D02* X7170D01* X7142Y3339D02* X7170D01* X7142Y3307D02* X7170D01* X7142Y3276D02* X7170D01* X7216D02* X7244D01* X7216Y3307D02* X7244D01* X7216Y3339D02* X7244D01* X7216Y3370D02* X7244D01* Y3516D02* X7216D01* X7244Y3484D02* X7216D01* X7244Y3453D02* X7216D01* X7244Y3421D02* X7216D01* X7170D02* X7142D01* X7170Y3453D02* X7142D01* X7170Y3484D02* X7142D01* X7170Y3516D02* X7142D01* Y3567D02* X7170D01* X7142Y3598D02* X7170D01* X7142Y3630D02* X7170D01* X7142Y3661D02* X7170D01* X7216D02* X7244D01* X7216Y3630D02* X7244D01* X7216Y3598D02* X7244D01* X7216Y3567D02* X7244D01* Y3807D02* X7216D01* X7244Y3776D02* X7216D01* X7244Y3744D02* X7216D01* X7244Y3713D02* X7216D01* X7170D02* X7142D01* X7170Y3744D02* X7142D01* X7170Y3776D02* X7142D01* X7170Y3807D02* X7142D01* Y3858D02* X7170D01* X7142Y3890D02* X7170D01* X7142Y3921D02* X7170D01* X7142Y3953D02* X7170D01* X7216D02* X7244D01* X7216Y3921D02* X7244D01* X7216Y3890D02* X7244D01* X7216Y3858D02* X7244D01* Y4681D02* X7216D01* X7244Y4650D02* X7216D01* X7244Y4618D02* X7216D01* X7244Y4587D02* X7216D01* X7170D02* X7142D01* X7170Y4618D02* X7142D01* X7170Y4650D02* X7142D01* X7170Y4681D02* X7142D01* Y4441D02* X7170D01* X7142Y4472D02* X7170D01* X7142Y4504D02* X7170D01* X7142Y4535D02* X7170D01* X7216D02* X7244D01* X7216Y4504D02* X7244D01* X7216Y4472D02* X7244D01* X7216Y4441D02* X7244D01* Y4390D02* X7216D01* X7244Y4358D02* X7216D01* X7244Y4327D02* X7216D01* X7244Y4295D02* X7216D01* X7170D02* X7142D01* X7170Y4327D02* X7142D01* X7170Y4358D02* X7142D01* X7170Y4390D02* X7142D01* Y4098D02* X7170D01* X7142Y4067D02* X7170D01* X7142Y4035D02* X7170D01* X7142Y4004D02* X7170D01* X7216D02* X7244D01* X7216Y4035D02* X7244D01* X7216Y4067D02* X7244D01* X7216Y4098D02* X7244D01* Y4150D02* X7216D01* X7244Y4181D02* X7216D01* X7244Y4213D02* X7216D01* X7244Y4244D02* X7216D01* X7170D02* X7142D01* X7170Y4213D02* X7142D01* X7170Y4181D02* X7142D01* X7170Y4150D02* X7142D01* X6630Y4232D02* X6602D01* X6630Y4264D02* X6602D01* X6630Y4295D02* X6602D01* X6630Y4327D02* X6602D01* X6555D02* X6527D01* X6555Y4295D02* X6527D01* X6555Y4264D02* X6527D01* X6555Y4232D02* X6527D01* X6003Y4803D02* Y4831D01* X6034Y4803D02* Y4831D01* X6066Y4803D02* Y4831D01* X6097Y4803D02* Y4831D01* Y4757D02* Y4729D01* X6066Y4757D02* Y4729D01* X6034Y4757D02* Y4729D01* X6003Y4757D02* Y4729D01* X5653D02* Y4757D01* X5684Y4729D02* Y4757D01* X5716Y4729D02* Y4757D01* X5747Y4729D02* Y4757D01* X5803Y4729D02* Y4757D01* X5834Y4729D02* Y4757D01* X5866Y4729D02* Y4757D01* X5897Y4729D02* Y4757D01* Y4831D02* Y4803D01* X5866Y4831D02* Y4803D01* X5834Y4831D02* Y4803D01* X5803Y4831D02* Y4803D01* X5747Y4831D02* Y4803D01* X5716Y4831D02* Y4803D01* X5684Y4831D02* Y4803D01* X5653Y4831D02* Y4803D01* X5303D02* Y4831D01* X5334Y4803D02* Y4831D01* X5366Y4803D02* Y4831D01* X5397Y4803D02* Y4831D01* X5453Y4803D02* Y4831D01* X5484Y4803D02* Y4831D01* X5516Y4803D02* Y4831D01* X5547Y4803D02* Y4831D01* Y4757D02* Y4729D01* X5516Y4757D02* Y4729D01* X5484Y4757D02* Y4729D01* X5453Y4757D02* Y4729D01* X5397Y4757D02* Y4729D01* X5366Y4757D02* Y4729D01* X5334Y4757D02* Y4729D01* X5303Y4757D02* Y4729D01* X4953D02* Y4757D01* X4984Y4729D02* Y4757D01* X5016Y4729D02* Y4757D01* X5047Y4729D02* Y4757D01* X5103Y4729D02* Y4757D01* X5134Y4729D02* Y4757D01* X5166Y4729D02* Y4757D01* X5197Y4729D02* Y4757D01* Y4831D02* Y4803D01* X5166Y4831D02* Y4803D01* X5134Y4831D02* Y4803D01* X5103Y4831D02* Y4803D01* X5047Y4831D02* Y4803D01* X5016Y4831D02* Y4803D01* X4984Y4831D02* Y4803D01* X4953Y4831D02* Y4803D01* X4603D02* Y4831D01* X4634Y4803D02* Y4831D01* X4666Y4803D02* Y4831D01* X4697Y4803D02* Y4831D01* X4753Y4803D02* Y4831D01* X4784Y4803D02* Y4831D01* X4816Y4803D02* Y4831D01* X4847Y4803D02* Y4831D01* Y4757D02* Y4729D01* X4816Y4757D02* Y4729D01* X4784Y4757D02* Y4729D01* X4753Y4757D02* Y4729D01* X4697Y4757D02* Y4729D01* X4666Y4757D02* Y4729D01* X4634Y4757D02* Y4729D01* X4603Y4757D02* Y4729D01* D050* X1984Y3825D02* D03* Y3726D02* D03* X1886D02* D03* X1528Y1787D02* D03* X1606Y1748D02* D03* X1685D02* D03* X1764D02* D03* Y1669D02* D03* X1685D02* D03* X1606D02* D03* X1528Y1630D02* D03* X1921Y1748D02* D03* X1843D02* D03* Y1669D02* D03* X2327Y1069D02* D03* X4374D02* D03* X5120Y1340D02* D03* X5135Y2844D02* D03* X5085Y2894D02* D03* X5135Y2944D02* D03* X5185Y2894D02* D03* Y3094D02* D03* X5235Y3044D02* D03* X5185Y2994D02* D03* X5235Y2944D02* D03* X5285Y2994D02* D03* X5335Y3044D02* D03* X5285Y3094D02* D03* X5385D02* D03* X5435Y3044D02* D03* X5385Y2994D02* D03* X5335Y2944D02* D03* X5285Y2894D02* D03* X5235Y2844D02* D03* X5335D02* D03* X5385Y2894D02* D03* X5435Y2944D02* D03* X5485Y2994D02* D03* X5535Y3044D02* D03* X5485Y3094D02* D03* X5435Y2844D02* D03* X5485Y2894D02* D03* X5535Y2944D02* D03* X5585Y2894D02* D03* X5535Y2844D02* D03* X5635D02* D03* X5685Y2894D02* D03* X5635Y2944D02* D03* X5585Y2994D02* D03* X5635Y3044D02* D03* X5585Y3094D02* D03* X5685D02* D03* X5735Y3044D02* D03* X5685Y2994D02* D03* X5735Y2944D02* D03* Y2844D02* D03* X5785Y2894D02* D03* X5835Y2844D02* D03* X5935D02* D03* X5885Y2894D02* D03* X5935Y2944D02* D03* X5985Y2894D02* D03* X6035Y2844D02* D03* X6085Y2894D02* D03* X6135Y2944D02* D03* X6185Y2994D02* D03* X6235Y3044D02* D03* X6185Y3094D02* D03* X6085D02* D03* X6135Y3044D02* D03* X6085Y2994D02* D03* X6035Y2944D02* D03* X5985Y2994D02* D03* X6035Y3044D02* D03* X5985Y3094D02* D03* X5885D02* D03* X5935Y3044D02* D03* X5885Y2994D02* D03* X5835Y2944D02* D03* X5785Y2994D02* D03* X5835Y3044D02* D03* X5785Y3094D02* D03* X6135Y2844D02* D03* X6185Y2894D02* D03* X6235Y2944D02* D03* X6285Y2994D02* D03* X6335Y3044D02* D03* X6285Y3194D02* D03* X6335Y3244D02* D03* X6385Y3194D02* D03* X6435Y3144D02* D03* X6385Y3094D02* D03* X6435Y3044D02* D03* X6385Y2994D02* D03* X6335Y2944D02* D03* X6285Y2894D02* D03* X6235Y2844D02* D03* X6335D02* D03* X6385Y2894D02* D03* X6435Y2944D02* D03* Y2844D02* D03* X5645Y3406D02* D03* Y3456D02* D03* Y3506D02* D03* Y3556D02* D03* Y3606D02* D03* Y3656D02* D03* Y3706D02* D03* Y3756D02* D03* Y3806D02* D03* Y3856D02* D03* Y3906D02* D03* Y3956D02* D03* Y4006D02* D03* Y4056D02* D03* Y4106D02* D03* X5545D02* D03* Y4056D02* D03* Y4006D02* D03* Y3956D02* D03* Y3906D02* D03* Y3856D02* D03* Y3806D02* D03* Y3756D02* D03* Y3706D02* D03* Y3656D02* D03* Y3606D02* D03* Y3556D02* D03* Y3506D02* D03* Y3456D02* D03* X4885Y3094D02* D03* X4935Y3044D02* D03* X4985Y2994D02* D03* X5035Y3044D02* D03* X4985Y3094D02* D03* X5085D02* D03* X5135Y3044D02* D03* X5085Y2994D02* D03* X5035Y2944D02* D03* X4985Y2894D02* D03* X5035Y2844D02* D03* X4935D02* D03* X4885Y2894D02* D03* X4835Y2844D02* D03* X4935Y2944D02* D03* X4885Y2994D02* D03* X4835Y3044D02* D03* X4785Y2994D02* D03* X4835Y2944D02* D03* X4785Y2894D02* D03* X4735Y2844D02* D03* X4635Y2944D02* D03* X4685Y2894D02* D03* X4735Y2944D02* D03* X4685Y2994D02* D03* X4635Y3044D02* D03* Y3244D02* D03* X4685Y3194D02* D03* X4635Y3144D02* D03* X4735D02* D03* X4685Y3094D02* D03* X4735Y3044D02* D03* X4785Y3094D02* D03* X4835Y3144D02* D03* X4885Y3194D02* D03* X4785D02* D03* X4735Y3244D02* D03* X4685Y3294D02* D03* X4635Y3344D02* D03* X4685Y3394D02* D03* X4635Y3444D02* D03* Y3544D02* D03* X4685Y3594D02* D03* X4635Y3644D02* D03* X4735D02* D03* X4685Y3694D02* D03* X4735Y3744D02* D03* X4785Y3694D02* D03* X4835Y3644D02* D03* X4885Y3694D02* D03* X4785Y3594D02* D03* X4835Y3544D02* D03* X4885Y3594D02* D03* Y3494D02* D03* Y3394D02* D03* X4835Y3444D02* D03* X4785Y3494D02* D03* X4735Y3544D02* D03* X4685Y3494D02* D03* X4735Y3444D02* D03* X4785Y3394D02* D03* X4735Y3344D02* D03* X4785Y3294D02* D03* X4835Y3244D02* D03* X4885Y3294D02* D03* X4835Y3344D02* D03* X4785Y3794D02* D03* X4835Y3744D02* D03* X4885Y3794D02* D03* X4835Y3844D02* D03* X4785Y3894D02* D03* X4735Y3844D02* D03* X4685Y3794D02* D03* X4635Y3744D02* D03* Y3844D02* D03* X4685Y3894D02* D03* X4635Y3944D02* D03* X4685Y3994D02* D03* X4635Y4044D02* D03* X4735D02* D03* X4685Y4094D02* D03* X4735Y4144D02* D03* X4785Y4094D02* D03* X4835Y4044D02* D03* X4885Y3994D02* D03* Y3894D02* D03* X4835Y3944D02* D03* X4785Y3994D02* D03* X4735Y3944D02* D03* X4635Y4144D02* D03* X4685Y4194D02* D03* X4635Y4244D02* D03* X4735D02* D03* X4685Y4294D02* D03* X4735Y4344D02* D03* X4785Y4294D02* D03* X4835Y4244D02* D03* X4885Y4094D02* D03* Y4194D02* D03* X4835Y4144D02* D03* X4785Y4194D02* D03* X4885Y4294D02* D03* X4835Y4344D02* D03* X4885Y4394D02* D03* X4785D02* D03* X4735Y4444D02* D03* X4685Y4394D02* D03* X4635Y4344D02* D03* Y4444D02* D03* X4685Y4494D02* D03* X4635Y4544D02* D03* X4685Y4594D02* D03* X4735Y4544D02* D03* X4785Y4594D02* D03* X4835Y4644D02* D03* X4885Y4594D02* D03* X4835Y4544D02* D03* X4785Y4494D02* D03* X4835Y4444D02* D03* X4885Y4494D02* D03* X4935Y4544D02* D03* X5035D02* D03* X4985Y4494D02* D03* X4935Y4444D02* D03* X4985Y4394D02* D03* X5035Y4444D02* D03* X5085Y4394D02* D03* X5135Y4444D02* D03* X5085Y4494D02* D03* X5135Y4544D02* D03* X5185Y4594D02* D03* X5235Y4544D02* D03* X5185Y4494D02* D03* X5235Y4444D02* D03* X5185Y4394D02* D03* X5335Y4644D02* D03* X5385Y4594D02* D03* X5435Y4644D02* D03* X5485Y4594D02* D03* X5535Y4644D02* D03* X5435Y4544D02* D03* X5385Y4494D02* D03* X5435Y4444D02* D03* X5385Y4394D02* D03* X5285D02* D03* X5335Y4444D02* D03* X5285Y4494D02* D03* X5335Y4544D02* D03* X5285Y4594D02* D03* X5235Y4644D02* D03* X5135D02* D03* X5085Y4594D02* D03* X5035Y4644D02* D03* X4985Y4594D02* D03* X4935Y4644D02* D03* X5485Y4394D02* D03* X5535Y4444D02* D03* X5485Y4494D02* D03* X5535Y4544D02* D03* X5585Y4494D02* D03* X5635Y4444D02* D03* X5585Y4394D02* D03* X5685D02* D03* X5735Y4444D02* D03* X5685Y4494D02* D03* X5735Y4544D02* D03* X5685Y4594D02* D03* X5635Y4544D02* D03* X5585Y4594D02* D03* X5635Y4644D02* D03* X5735D02* D03* X5785Y4594D02* D03* X5835Y4644D02* D03* X5885Y4594D02* D03* X5935Y4644D02* D03* X5985Y4594D02* D03* X5935Y4544D02* D03* X5885Y4494D02* D03* X5935Y4444D02* D03* X5885Y4394D02* D03* X5785D02* D03* X5835Y4444D02* D03* X5785Y4494D02* D03* X5835Y4544D02* D03* X5985Y4394D02* D03* X6035Y4444D02* D03* X5985Y4494D02* D03* X6035Y4544D02* D03* X6085Y4494D02* D03* X6135Y4444D02* D03* X6085Y4394D02* D03* X6185D02* D03* X6235Y4444D02* D03* X6185Y4494D02* D03* X6235Y4544D02* D03* X6135D02* D03* X6085Y4594D02* D03* X6035Y4644D02* D03* X6135D02* D03* X6185Y4594D02* D03* X6235Y4644D02* D03* X6285Y4594D02* D03* X6335Y4644D02* D03* X6385Y4594D02* D03* X6435Y4644D02* D03* X6335Y4444D02* D03* X6285Y4494D02* D03* X6335Y4544D02* D03* X6435D02* D03* X6385Y4494D02* D03* X6435Y4444D02* D03* X6385Y4394D02* D03* X6435Y4344D02* D03* X6385Y4294D02* D03* X6335Y4244D02* D03* X6285Y4294D02* D03* Y4194D02* D03* X6335Y4144D02* D03* X6285Y4094D02* D03* X6335Y4044D02* D03* X6385Y3994D02* D03* X6435Y3944D02* D03* X6385Y3894D02* D03* X6435Y3844D02* D03* Y3744D02* D03* X6385Y3694D02* D03* X6335Y3644D02* D03* X6285Y3694D02* D03* Y3594D02* D03* X6335Y3544D02* D03* X6385Y3594D02* D03* X6435Y3544D02* D03* Y3644D02* D03* Y3344D02* D03* X6385Y3294D02* D03* X6435Y3244D02* D03* X6335Y3144D02* D03* X6285Y3094D02* D03* X6235Y3144D02* D03* X6185Y3194D02* D03* X6235Y3244D02* D03* X6185Y3294D02* D03* X6235Y3344D02* D03* X6185Y3394D02* D03* X6235Y3444D02* D03* X6285Y3494D02* D03* X6335Y3444D02* D03* X6285Y3394D02* D03* Y3294D02* D03* X6335Y3344D02* D03* X6385Y3394D02* D03* X6435Y3444D02* D03* X6385Y3494D02* D03* X6185D02* D03* X6235Y3544D02* D03* X6185Y3594D02* D03* X6235Y3644D02* D03* X6185Y3694D02* D03* X6235Y3744D02* D03* X6185Y3794D02* D03* Y3894D02* D03* X6235Y3844D02* D03* X6285Y3794D02* D03* X6335Y3744D02* D03* X6385Y3794D02* D03* X6335Y3844D02* D03* X6285Y3894D02* D03* X6335Y3944D02* D03* X6285Y3994D02* D03* X6235Y3944D02* D03* X6185Y3994D02* D03* X6235Y4044D02* D03* X6185Y4094D02* D03* X6235Y4144D02* D03* X6185Y4194D02* D03* X6235Y4244D02* D03* X6185Y4294D02* D03* X6235Y4344D02* D03* X6285Y4394D02* D03* X6335Y4344D02* D03* X6435Y4244D02* D03* X6385Y4194D02* D03* X6435Y4144D02* D03* X6385Y4094D02* D03* X6435Y4044D02* D03* X6972Y1069D02* D03* D061* X1528Y1709D02* D03* D054* X2081Y4644D02* D03* X1814Y4268D02* D03* Y4189D02* D03* Y4091D02* D03* X1511Y3526D02* D03* Y3426D02* D03* Y3141D02* D03* Y3041D02* D03* X1652Y2732D02* D03* X1573D02* D03* Y2614D02* D03* X1652D02* D03* X1730D02* D03* X1652Y2260D02* D03* X1573D02* D03* Y2142D02* D03* X1652D02* D03* X1730D02* D03* D028* X1606Y1069D02* X3047D01* X3344D02* X5405D01* X6252D02* X7693D01* D029* X1516Y2059D02* X1587D01* X1809Y2236D02* Y2165D01* X1587Y2343D02* X1516D01* X1587Y2531D02* X1516D01* Y2815D02* X1587D01* X1809Y2709D02* Y2638D01* D384* X1922Y2681D02* X1973D01* X1922Y2665D02* X1973D01* X1922Y2650D02* X1973D01* Y2618D02* X1922D01* X1973Y2634D02* X1922D01* Y2602D02* X1973D01* X1922Y2587D02* X1973D01* X1922Y2571D02* X1973D01* Y2539D02* X1922D01* X1973Y2555D02* X1922D01* Y2524D02* X1973D01* X1922Y2508D02* X1973D01* Y2476D02* X1922D01* X1973Y2492D02* X1922D01* Y2461D02* X1973D01* X1922Y2445D02* X1973D01* Y2413D02* X1922D01* X1973Y2429D02* X1922D01* Y2398D02* X1973D01* X1922Y2382D02* X1973D01* Y2350D02* X1922D01* X1973Y2366D02* X1922D01* Y2335D02* X1973D01* X1922Y2319D02* X1973D01* X1922Y2303D02* X1973D01* X1922Y2287D02* X1973D01* X1922Y2272D02* X1973D01* Y2240D02* X1922D01* X1973Y2256D02* X1922D01* X1973Y2209D02* X1922D01* X1973Y2224D02* X1922D01* Y2193D02* X1973D01* X2004Y2162D02* Y2111D01* X2020Y2162D02* Y2111D01* X2035Y2162D02* Y2111D01* X2051Y2162D02* Y2111D01* X2067D02* Y2162D01* X2083Y2111D02* Y2162D01* X2098Y2111D02* Y2162D01* X2114Y2111D02* Y2162D01* X2146D02* Y2111D01* X2130Y2162D02* Y2111D01* X2161D02* Y2162D01* X2177Y2111D02* Y2162D01* X2209D02* Y2111D01* X2193Y2162D02* Y2111D01* X2224D02* Y2162D01* X2240Y2111D02* Y2162D01* X2272D02* Y2111D01* X2256Y2162D02* Y2111D01* X2303Y2162D02* Y2111D01* X2287Y2162D02* Y2111D01* X2319D02* Y2162D01* X2335Y2111D02* Y2162D01* X2350Y2111D02* Y2162D01* X2366Y2111D02* Y2162D01* X2398D02* Y2111D01* X2382Y2162D02* Y2111D01* X2413D02* Y2162D01* X2429Y2111D02* Y2162D01* X2461D02* Y2111D01* X2445Y2162D02* Y2111D01* X2476D02* Y2162D01* X2492Y2111D02* Y2162D01* X2574Y2193D02* X2523D01* X2574Y2209D02* X2523D01* Y2240D02* X2574D01* X2523Y2224D02* X2574D01* Y2256D02* X2523D01* X2574Y2272D02* X2523D01* Y2303D02* X2574D01* X2523Y2287D02* X2574D01* Y2319D02* X2523D01* X2574Y2335D02* X2523D01* X2574Y2350D02* X2523D01* X2574Y2366D02* X2523D01* Y2398D02* X2574D01* X2523Y2382D02* X2574D01* Y2413D02* X2523D01* X2574Y2429D02* X2523D01* Y2461D02* X2574D01* X2523Y2445D02* X2574D01* Y2476D02* X2523D01* X2574Y2492D02* X2523D01* Y2524D02* X2574D01* X2523Y2508D02* X2574D01* X2523Y2555D02* X2574D01* X2523Y2539D02* X2574D01* Y2571D02* X2523D01* X2574Y2587D02* X2523D01* X2574Y2602D02* X2523D01* X2574Y2618D02* X2523D01* X2574Y2634D02* X2523D01* Y2665D02* X2574D01* X2523Y2650D02* X2574D01* Y2681D02* X2523D01* X2492Y2712D02* Y2763D01* X2476D02* Y2712D01* X2461Y2763D02* Y2712D01* X2445Y2763D02* Y2712D01* X2429D02* Y2763D01* X2413Y2712D02* Y2763D01* X2382D02* Y2712D01* X2398Y2763D02* Y2712D01* X2366D02* Y2763D01* X2350Y2712D02* Y2763D01* X2335Y2712D02* Y2763D01* X2319Y2712D02* Y2763D01* X2287D02* Y2712D01* X2303Y2763D02* Y2712D01* X2272D02* Y2763D01* X2256Y2712D02* Y2763D01* X2240Y2712D02* Y2763D01* X2224Y2712D02* Y2763D01* X2193D02* Y2712D01* X2209Y2763D02* Y2712D01* X2177D02* Y2763D01* X2161Y2712D02* Y2763D01* X2130D02* Y2712D01* X2146Y2763D02* Y2712D01* X2114D02* Y2763D01* X2098Y2712D02* Y2763D01* X2067D02* Y2712D01* X2083Y2763D02* Y2712D01* X2051D02* Y2763D01* X2035Y2712D02* Y2763D01* X2004D02* Y2712D01* X2020Y2763D02* Y2712D01* D053* X4919Y1339D02* D03* X4819D02* D03* X4719D02* D03* X4619D02* D03* X4519D02* D03* X4419D02* D03* X4319D02* D03* X1834Y1521D02* D03* X2020Y3109D02* D03* Y3209D02* D03* Y3309D02* D03* Y3409D02* D03* X1920Y3359D02* D03* Y3259D02* D03* Y3159D02* D03* X2138Y4049D02* D03* X1954Y4780D02* D03* X4370Y3885D02* D03* Y3785D02* D03* X4332Y2800D02* D03* X5555Y2543D02* D03* X5969D02* D03* X6386D02* D03* X7083Y3398D02* D03* X6689Y3787D02* D03* X7083Y4177D02* D03* D049* X1734Y1471D02* D03* X1976Y1230D02* D03* Y1181D02* D03* X7346Y1157D02* D03* Y1236D02* D03* Y1315D02* D03* Y1394D02* D03* Y1472D02* D03* Y1551D02* D03* Y1630D02* D03* Y1709D02* D03* Y1787D02* D03* X7425Y1709D02* D03* Y1787D02* D03* X7504D02* D03* X7583D02* D03* X7661D02* D03* Y1709D02* D03* X7583D02* D03* X7504D02* D03* Y1630D02* D03* X7425D02* D03* Y1551D02* D03* X7504D02* D03* X7583D02* D03* X7661D02* D03* Y1630D02* D03* X7583D02* D03* X7661Y1866D02* D03* X7583D02* D03* X7504D02* D03* Y1945D02* D03* X7425D02* D03* Y1866D02* D03* X7346D02* D03* Y1945D02* D03* Y2024D02* D03* Y2102D02* D03* Y2181D02* D03* Y2260D02* D03* Y2339D02* D03* Y2417D02* D03* Y2496D02* D03* Y2575D02* D03* Y2654D02* D03* Y2732D02* D03* Y2811D02* D03* Y2890D02* D03* Y2969D02* D03* Y3047D02* D03* Y3126D02* D03* Y3205D02* D03* Y3283D02* D03* Y3362D02* D03* Y3441D02* D03* Y3520D02* D03* Y3598D02* D03* Y3677D02* D03* Y3756D02* D03* X7425Y3441D02* D03* Y3362D02* D03* X7504D02* D03* Y3441D02* D03* X7583D02* D03* X7661D02* D03* X7740D02* D03* Y3362D02* D03* Y3283D02* D03* Y3205D02* D03* Y3047D02* D03* Y2969D02* D03* Y2890D02* D03* Y2811D02* D03* Y2732D02* D03* Y2654D02* D03* Y2575D02* D03* Y2496D02* D03* X7583D02* D03* X7661D02* D03* Y2575D02* D03* X7583D02* D03* X7504D02* D03* Y2496D02* D03* X7425D02* D03* Y2575D02* D03* Y2732D02* D03* Y2654D02* D03* X7504D02* D03* Y2732D02* D03* X7583D02* D03* X7661D02* D03* Y2654D02* D03* X7583D02* D03* Y2811D02* D03* X7661D02* D03* Y2890D02* D03* X7583D02* D03* X7504D02* D03* Y2811D02* D03* X7425D02* D03* Y2890D02* D03* Y3047D02* D03* Y2969D02* D03* X7504D02* D03* Y3047D02* D03* X7583D02* D03* X7661D02* D03* Y2969D02* D03* X7583D02* D03* Y2339D02* D03* X7661D02* D03* Y2260D02* D03* X7583D02* D03* X7504D02* D03* X7425D02* D03* Y2417D02* D03* Y2339D02* D03* X7504D02* D03* Y2417D02* D03* X7583D02* D03* X7661D02* D03* X7740D02* D03* Y2339D02* D03* Y2260D02* D03* X7583Y1945D02* D03* X7661D02* D03* X7740D02* D03* Y1866D02* D03* Y1787D02* D03* Y1709D02* D03* Y1630D02* D03* Y1551D02* D03* Y1472D02* D03* Y1394D02* D03* Y1315D02* D03* Y1236D02* D03* X7661Y1315D02* D03* X7583D02* D03* X7425Y1394D02* D03* Y1472D02* D03* X7504D02* D03* X7583D02* D03* X7661D02* D03* Y1394D02* D03* X7583D02* D03* X7504D02* D03* Y1315D02* D03* X7425D02* D03* Y1236D02* D03* X7504D02* D03* X7583D02* D03* X7661D02* D03* Y1157D02* D03* X7583D02* D03* X7504D02* D03* X7425D02* D03* X7583Y3205D02* D03* X7661D02* D03* Y3126D02* D03* X7583D02* D03* X7504D02* D03* Y3205D02* D03* X7425D02* D03* Y3126D02* D03* Y3283D02* D03* X7504D02* D03* X7583D02* D03* X7661D02* D03* Y3362D02* D03* X7583D02* D03* Y3520D02* D03* X7661D02* D03* Y3598D02* D03* X7583D02* D03* X7504D02* D03* Y3520D02* D03* X7425D02* D03* Y3598D02* D03* Y3756D02* D03* Y3677D02* D03* X7504D02* D03* Y3756D02* D03* X7583D02* D03* X7661D02* D03* Y3677D02* D03* X7583D02* D03* Y3835D02* D03* X7661D02* D03* Y3913D02* D03* X7583D02* D03* X7504D02* D03* Y3835D02* D03* X7425D02* D03* Y3913D02* D03* X7346Y3835D02* D03* Y3913D02* D03* Y3992D02* D03* Y4071D02* D03* X7425D02* D03* Y3992D02* D03* X7504D02* D03* Y4071D02* D03* X7583D02* D03* X7661D02* D03* Y3992D02* D03* X7583D02* D03* Y4307D02* D03* X7661D02* D03* Y4386D02* D03* X7583D02* D03* X7504D02* D03* Y4307D02* D03* X7425D02* D03* Y4386D02* D03* Y4228D02* D03* Y4150D02* D03* X7504D02* D03* Y4228D02* D03* X7583D02* D03* X7661D02* D03* Y4150D02* D03* X7583D02* D03* X7346D02* D03* Y4228D02* D03* Y4307D02* D03* Y4386D02* D03* Y4465D02* D03* Y4543D02* D03* Y4622D02* D03* Y4701D02* D03* Y4780D02* D03* X7425Y4543D02* D03* Y4465D02* D03* X7504D02* D03* Y4543D02* D03* X7583D02* D03* X7661D02* D03* Y4465D02* D03* X7583D02* D03* Y4622D02* D03* X7661D02* D03* Y4701D02* D03* X7583D02* D03* X7504D02* D03* Y4622D02* D03* X7425D02* D03* Y4701D02* D03* Y4780D02* D03* X7504D02* D03* X7583D02* D03* X7661D02* D03* X7740D02* D03* Y4701D02* D03* Y4622D02* D03* Y4543D02* D03* Y4465D02* D03* Y4386D02* D03* Y4307D02* D03* Y4228D02* D03* Y4150D02* D03* Y4071D02* D03* Y3992D02* D03* Y3913D02* D03* Y3835D02* D03* Y3756D02* D03* Y3677D02* D03* Y3598D02* D03* Y3520D02* D03* D048* X2327Y1237D02* D03* D03* Y1787D02* D03* D03* D023* X4211Y1717D02* Y1757D01* X4135Y1717D02* Y1757D01* X4173Y1817D02* Y1857D01* X4343D02* Y1817D01* X4305Y1757D02* Y1717D01* X4381Y1757D02* Y1717D01* X3988Y4140D02* Y4100D01* X3912Y4140D02* Y4100D01* X3950Y4040D02* Y4000D01* X4020Y3820D02* Y3780D01* X3982Y3720D02* Y3680D01* X4058Y3720D02* Y3680D01* X3076Y3091D02* X3036D01* X3076Y3167D02* X3036D01* X2976Y3129D02* X2936D01* X2196Y4218D02* X2156D01* X2196Y4294D02* X2156D01* X2096Y4256D02* X2056D01* X1970Y4520D02* X2010D01* X2070Y4482D02* X2110D01* X2070Y4558D02* X2110D01* X6918Y4592D02* X6958D01* X6918Y4668D02* X6958D01* X7018Y4630D02* X7058D01* Y4469D02* X7018D01* X6958Y4431D02* X6918D01* X6958Y4507D02* X6918D01* X6000Y3984D02* Y3944D01* X5962Y3884D02* Y3844D01* X6038Y3884D02* Y3844D01* X7016Y2700D02* Y2660D01* X6978Y2600D02* Y2560D01* X7054Y2600D02* Y2560D01* D346* X1641Y1217D02* D03* Y4720D02* D03* D337* X1707Y3970D02* D03* Y4487D02* D03* X2359Y4640D02* D03* X3940D02* D03* D059* X2640Y1340D02* D03* X1791Y2978D02* D03* Y3589D02* D03* D334* X1670Y3058D02* D03* Y3509D02* D03* D016* X2958Y4203D02* X3018D01* X2958Y4223D02* X3018D01* Y4262D02* X2958D01* X3018Y4242D02* X2958D01* Y4282D02* X3018D01* X2958Y4301D02* X3018D01* Y4341D02* X2958D01* X3018Y4321D02* X2958D01* Y4360D02* X3018D01* X2958Y4380D02* X3018D01* Y4420D02* X2958D01* X3018Y4400D02* X2958D01* Y4439D02* X3018D01* X2958Y4459D02* X3018D01* Y4518D02* X2958D01* X3018Y4498D02* X2958D01* X3018Y4479D02* X2958D01* Y4538D02* X3018D01* X2958Y4557D02* X3018D01* X2958Y4577D02* X3018D01* X3782D02* X3722D01* X3782Y4557D02* X3722D01* X3782Y4538D02* X3722D01* Y4479D02* X3782D01* X3722Y4498D02* X3782D01* X3722Y4518D02* X3782D01* Y4439D02* X3722D01* X3782Y4459D02* X3722D01* Y4420D02* X3782D01* X3722Y4400D02* X3782D01* Y4360D02* X3722D01* X3782Y4380D02* X3722D01* Y4341D02* X3782D01* X3722Y4321D02* X3782D01* Y4282D02* X3722D01* X3782Y4301D02* X3722D01* Y4262D02* X3782D01* X3722Y4242D02* X3782D01* Y4203D02* X3722D01* X3782Y4223D02* X3722D01* X5800Y3411D02* Y3351D01* X5825Y3411D02* Y3351D01* X5850Y3411D02* Y3351D01* X5900D02* Y3411D01* X5875Y3351D02* Y3411D01* X5925D02* Y3351D01* X5950Y3411D02* Y3351D01* X5975Y3411D02* Y3351D01* Y3216D02* Y3156D01* X5950D02* Y3216D01* X5925Y3156D02* Y3216D01* X5875D02* Y3156D01* X5900Y3216D02* Y3156D01* X5850D02* Y3216D01* X5825Y3156D02* Y3216D01* X5800Y3156D02* Y3216D01* D300* X5408Y1934D02* X5482D01* X5408Y1960D02* X5482D01* Y1908D02* X5408D01* X5482Y1883D02* X5408D01* Y1832D02* X5482D01* X5408Y1857D02* X5482D01* Y1806D02* X5408D01* X5482Y1781D02* X5408D01* Y1729D02* X5482D01* X5408Y1755D02* X5482D01* Y1704D02* X5408D01* X5482Y1678D02* X5408D01* X5636D02* X5710D01* X5636Y1704D02* X5710D01* Y1755D02* X5636D01* X5710Y1729D02* X5636D01* Y1781D02* X5710D01* X5636Y1806D02* X5710D01* Y1857D02* X5636D01* X5710Y1832D02* X5636D01* Y1883D02* X5710D01* X5636Y1908D02* X5710D01* Y1960D02* X5636D01* X5710Y1934D02* X5636D01* X6786Y3841D02* Y3915D01* X6812Y3841D02* Y3915D01* X6863D02* Y3841D01* X6838Y3915D02* Y3841D01* X6889D02* Y3915D01* X6914Y3841D02* Y3915D01* X6966D02* Y3841D01* X6940Y3915D02* Y3841D01* X6991D02* Y3915D01* X7017Y3841D02* Y3915D01* Y4117D02* Y4191D01* X6991Y4117D02* Y4191D01* X6940D02* Y4117D01* X6966Y4191D02* Y4117D01* X6914D02* Y4191D01* X6889Y4117D02* Y4191D01* X6838D02* Y4117D01* X6863Y4191D02* Y4117D01* X6812D02* Y4191D01* X6786Y4117D02* Y4191D01* D319* X4275Y4140D02* D03* X5346Y2524D02* D03* X6650Y4102D02* D03* D062* X7425Y2102D02* D03* X7661D02* D03* D057* X2359Y4522D02* D03* X3940D02* D03* D071* X1904Y1429D02* D03* Y1445D02* D03* Y1508D02* D03* Y1524D02* D03* X1978D02* D03* Y1508D02* D03* X1823Y1809D02* D03* X1807D02* D03* X1744D02* D03* X1728D02* D03* Y1884D02* D03* X1744D02* D03* D077* X1921Y1669D02* D03* X1886Y3825D02* D03* X4735Y4644D02* D03* X5545Y3406D02* D03* D081* X2179Y4516D02* D03* X1814Y4366D02* D03* X1730Y2732D02* D03* Y2260D02* D03* X1606Y1069D02* D03* X3047D02* D03* X3344D02* D03* X5405D02* D03* X6252D02* D03* X7693D02* D03* D082* X1809Y2236D02* D03* Y2165D02* D03* X1587Y2059D02* D03* X1516D02* D03* Y2343D02* D03* X1587D02* D03* Y2531D02* D03* X1516D02* D03* Y2815D02* D03* X1587D02* D03* X1809Y2709D02* D03* Y2638D02* D03* D386* X2303Y2763D02* D03* X2287D02* D03* X2272D02* D03* X2256D02* D03* X2240D02* D03* X2224D02* D03* X2209D02* D03* X2193D02* D03* X2177D02* D03* X2161D02* D03* X2146D02* D03* X2130D02* D03* X2114D02* D03* X2098D02* D03* X2083D02* D03* X2067D02* D03* X2051D02* D03* X2035D02* D03* X2020D02* D03* X2004D02* D03* X1922Y2681D02* D03* Y2665D02* D03* Y2650D02* D03* Y2634D02* D03* Y2618D02* D03* Y2602D02* D03* Y2587D02* D03* Y2571D02* D03* Y2555D02* D03* Y2539D02* D03* Y2524D02* D03* Y2508D02* D03* Y2492D02* D03* Y2476D02* D03* Y2461D02* D03* Y2445D02* D03* Y2429D02* D03* Y2413D02* D03* Y2398D02* D03* Y2382D02* D03* Y2366D02* D03* Y2350D02* D03* Y2335D02* D03* Y2319D02* D03* Y2303D02* D03* Y2287D02* D03* Y2272D02* D03* Y2256D02* D03* Y2240D02* D03* Y2224D02* D03* Y2209D02* D03* Y2193D02* D03* X1973D02* D03* Y2209D02* D03* Y2224D02* D03* Y2240D02* D03* Y2256D02* D03* Y2272D02* D03* Y2287D02* D03* Y2303D02* D03* Y2319D02* D03* Y2335D02* D03* Y2350D02* D03* Y2366D02* D03* Y2382D02* D03* Y2398D02* D03* Y2413D02* D03* Y2429D02* D03* Y2445D02* D03* Y2461D02* D03* Y2476D02* D03* Y2492D02* D03* Y2508D02* D03* Y2524D02* D03* Y2539D02* D03* Y2555D02* D03* Y2571D02* D03* Y2587D02* D03* Y2602D02* D03* Y2618D02* D03* Y2634D02* D03* Y2650D02* D03* Y2665D02* D03* Y2681D02* D03* X2004Y2712D02* D03* X2020D02* D03* X2035D02* D03* X2051D02* D03* X2067D02* D03* X2083D02* D03* X2098D02* D03* X2114D02* D03* X2130D02* D03* X2146D02* D03* X2161D02* D03* X2177D02* D03* X2193D02* D03* X2209D02* D03* X2224D02* D03* X2240D02* D03* X2256D02* D03* X2272D02* D03* X2287D02* D03* X2303D02* D03* X2319D02* D03* X2335D02* D03* X2350D02* D03* X2366D02* D03* X2382D02* D03* X2398D02* D03* X2413D02* D03* X2429D02* D03* X2445D02* D03* X2461D02* D03* X2476D02* D03* X2492D02* D03* X2523Y2681D02* D03* Y2665D02* D03* Y2650D02* D03* Y2634D02* D03* Y2618D02* D03* Y2602D02* D03* Y2587D02* D03* Y2571D02* D03* Y2555D02* D03* Y2539D02* D03* Y2524D02* D03* Y2508D02* D03* Y2492D02* D03* Y2476D02* D03* Y2461D02* D03* Y2445D02* D03* Y2429D02* D03* Y2413D02* D03* Y2398D02* D03* Y2382D02* D03* Y2366D02* D03* Y2350D02* D03* Y2335D02* D03* Y2319D02* D03* Y2303D02* D03* Y2287D02* D03* Y2272D02* D03* Y2256D02* D03* Y2240D02* D03* Y2224D02* D03* Y2209D02* D03* Y2193D02* D03* X2574D02* D03* Y2209D02* D03* Y2224D02* D03* Y2240D02* D03* Y2256D02* D03* Y2272D02* D03* Y2287D02* D03* Y2303D02* D03* Y2319D02* D03* Y2335D02* D03* Y2350D02* D03* Y2366D02* D03* Y2382D02* D03* Y2398D02* D03* Y2413D02* D03* Y2429D02* D03* Y2445D02* D03* Y2461D02* D03* Y2476D02* D03* Y2492D02* D03* Y2508D02* D03* Y2524D02* D03* Y2539D02* D03* Y2555D02* D03* Y2571D02* D03* Y2587D02* D03* Y2602D02* D03* Y2618D02* D03* Y2634D02* D03* Y2650D02* D03* Y2665D02* D03* Y2681D02* D03* X2492Y2763D02* D03* X2476D02* D03* X2461D02* D03* X2445D02* D03* X2429D02* D03* X2413D02* D03* X2398D02* D03* X2382D02* D03* X2366D02* D03* X2350D02* D03* X2335D02* D03* X2319D02* D03* X2492Y2162D02* D03* X2476D02* D03* X2461D02* D03* X2445D02* D03* X2429D02* D03* X2413D02* D03* X2398D02* D03* X2382D02* D03* X2366D02* D03* X2350D02* D03* X2335D02* D03* X2319D02* D03* X2303D02* D03* X2287D02* D03* X2272D02* D03* X2256D02* D03* X2240D02* D03* X2224D02* D03* X2209D02* D03* X2193D02* D03* X2177D02* D03* X2161D02* D03* X2146D02* D03* X2130D02* D03* X2114D02* D03* X2098D02* D03* X2083D02* D03* X2067D02* D03* X2051D02* D03* X2035D02* D03* X2020D02* D03* X2004D02* D03* Y2111D02* D03* X2020D02* D03* X2035D02* D03* X2051D02* D03* X2067D02* D03* X2083D02* D03* X2098D02* D03* X2114D02* D03* X2130D02* D03* X2146D02* D03* X2161D02* D03* X2177D02* D03* X2193D02* D03* X2209D02* D03* X2224D02* D03* X2240D02* D03* X2256D02* D03* X2272D02* D03* X2287D02* D03* X2303D02* D03* X2319D02* D03* X2335D02* D03* X2350D02* D03* X2366D02* D03* X2382D02* D03* X2398D02* D03* X2413D02* D03* X2429D02* D03* X2445D02* D03* X2461D02* D03* X2476D02* D03* X2492D02* D03* D080* X1834Y1421D02* D03* X1920Y3459D02* D03* X2138Y3949D02* D03* X1854Y4780D02* D03* X4370Y3985D02* D03* X4140Y2800D02* D03* X5019Y1339D02* D03* X5752Y2543D02* D03* X6165D02* D03* X6583D02* D03* X7083Y3594D02* D03* X6886Y3787D02* D03* X7083Y3980D02* D03* D076* X1976Y1280D02* D03* X7740Y1157D02* D03* Y3126D02* D03* D074* X2219Y1812D02* D03* Y1762D02* D03* Y1712D02* D03* Y1662D02* D03* Y1612D02* D03* Y1562D02* D03* Y1512D02* D03* Y1462D02* D03* Y1412D02* D03* Y1362D02* D03* Y1312D02* D03* Y1262D02* D03* Y1212D02* D03* X2282D02* D03* Y1262D02* D03* Y1312D02* D03* Y1362D02* D03* Y1412D02* D03* Y1462D02* D03* Y1512D02* D03* Y1562D02* D03* Y1612D02* D03* Y1662D02* D03* Y1712D02* D03* Y1762D02* D03* Y1812D02* D03* X2372D02* D03* Y1762D02* D03* Y1712D02* D03* Y1662D02* D03* Y1612D02* D03* Y1562D02* D03* Y1512D02* D03* Y1462D02* D03* Y1412D02* D03* Y1362D02* D03* Y1312D02* D03* Y1262D02* D03* Y1212D02* D03* X2435D02* D03* Y1262D02* D03* Y1312D02* D03* Y1362D02* D03* Y1412D02* D03* Y1462D02* D03* Y1512D02* D03* Y1562D02* D03* Y1612D02* D03* Y1662D02* D03* Y1712D02* D03* Y1762D02* D03* Y1812D02* D03* M02*gerbv-2.6.0/example/ekf2/l0.grb0000664000175000017500000106145511661571176013067 00000000000000%FSLAX13Y13*% %ADD010C,0.004*% %ADD011C,0.006*% %ADD012C,0.008*% %ADD013C,0.010*% %ADD014C,0.012*% %ADD015C,0.014*% %ADD016C,0.016X0.006*% %ADD017C,0.018*% %ADD018C,0.020*% %ADD019C,0.024*% %ADD020C,0.028*% %ADD021C,0.031*% %ADD022C,0.035*% %ADD023C,0.039*% %ADD024C,0.047*% %ADD025C,0.051*% %ADD026C,0.055*% %ADD027C,0.059*% %ADD028C,0.063*% %ADD029C,0.067*% %ADD030C,0.071*% %ADD030C,0.071*% %ADD031C,0.075*% %ADD032C,0.079*% %ADD033C,0.083*% %ADD034C,0.087*% %ADD035C,0.098*% %ADD036C,0.118*% %ADD037C,0.138*% %ADD038C,0.157*% %ADD039C,0.177*% %ADD040C,0.205*% %ADD041C,0.015*% %ADD042C,0.018*% %ADD043C,0.020*% %ADD044C,0.024X0.012*% %ADD045C,0.028*% %ADD046C,0.031*% %ADD047C,0.035*% %ADD048C,0.039*% %ADD049C,0.043X0.028*% %ADD050C,0.047*% %ADD051C,0.051*% %ADD052C,0.055*% %ADD053C,0.059*% %ADD054C,0.063*% %ADD055C,0.067*% %ADD056C,0.071*% %ADD057C,0.075*% %ADD058C,0.079*% %ADD059C,0.083*% %ADD060C,0.087*% %ADD061C,0.098*% %ADD062C,0.102*% %ADD063C,0.110*% %ADD064C,0.118*% %ADD065C,0.138*% %ADD066C,0.157*% %ADD067C,0.177*% %ADD068C,0.205*% %ADD069C,0.221*% %ADD070C,0.004*% %ADD071R,0.024X0.024*% %ADD072R,0.028X0.028*% %ADD073R,0.031X0.031*% %ADD074R,0.035*% %ADD075R,0.039X0.039*% %ADD076R,0.043X0.043X0.028*% %ADD077R,0.047X0.047*% %ADD078R,0.051X0.051*% %ADD079R,0.055X0.055*% %ADD080R,0.059X0.059*% %ADD081R,0.063X0.063*% %ADD082R,0.067X0.067*% %ADD083R,0.071X0.071*% %ADD084R,0.075X0.075*% %ADD085R,0.079X0.079*% %ADD086R,0.083X0.083*% %ADD087R,0.087X0.087*% %ADD088R,0.098X0.098*% %ADD089R,0.102X0.102*% %ADD090R,0.110X0.110*% %ADD091R,0.118X0.118*% %ADD092R,0.138X0.138*% %ADD093R,0.157X0.157*% %ADD094R,0.177X0.177*% %ADD095R,0.205X0.205*% %ADD096R,0.221X0.221*% %ADD097R,0.256X0.256*% %ADD098R,0.315X0.315*% %ADD099R,0.394X0.394*% %ADD090R,0.110X0.110*% %ADD100R,0.018X0.018*% %ADD101R,0.020X0.020*% %ADD110C,0.005*% %ADD120C,0.022*% %ADD125R,0.03260.326*% %ADD126R,0.362X0.362*% %ADD135C,0.095*% %ADD169C,0.237*% %ADD188R,0.095X0.095*% %ADD300C,0.019*% %ADD302R,0.019X0.019*% %ADD306C,0.032*% %ADD308R,0.032X0.032*% %ADD309C,0.041*% %ADD315C,0.045*% %ADD317R,0.045X0.045*% %ADD318C,0.090*% %ADD319C,0.090*% %ADD320R,0.090X0.090*% %ADD322C,0.094*% %ADD325C,0.114*% %ADD326R,0.114X0.114*% %ADD328C,0.122*% %ADD329R,0.122X0.122*% %ADD331C,0.126*% %ADD334C,0.130*% %ADD337C,0.142*% %ADD338R,0.142X0.142*% %ADD340C,0.161*% %ADD346C,0.209*% %ADD352C,0.241*% %ADD356C,0.260*% %ADD357C,0.350*% %ADD359R,0.350X0.350*% %ADD362R,0.354X0.354*% %ADD367C,0.014*% %ADD360C,0.354*% %ADD364C,0.012*% %ADD370C,0.016*% %ADD380R,0.219X0.219*% %ADD381C,0.036*% %ADD382C,0.036*% %ADD383R,0.036X0.036*% %ADD384C,0.009*% %ADD385C,0.009*% %ADD386R,0.009X0.009*% %ADD387C,0.040*% %ADD388C,0.040*% %ADD389R,0.040X0.040*% D012* X2336Y921D02* X2282Y850D01* X2291D02* X2327D01* X2336Y859D01* Y912D01* X2327Y921D01* X2291D01* X2282Y912D01* Y859D01* X2291Y850D01* X2256Y921D02* X2220D01* X2211Y912D01* Y859D01* X2220Y850D01* X2256D01* X2264Y859D01* Y912D01* X2256Y921D01* X2264D02* X2211Y850D01* X2167Y868D02* X2158Y859D01* X2167Y850D01* X2176Y859D01* X2167Y868D01* X2078Y903D02* X2096Y921D01* Y850D01* X2122D02* X2069D01* X1936Y877D02* X1980D01* X1688Y1025D02* Y1353D01* X1692Y1025D02* Y1353D01* X1684D02* Y1025D01* X1680Y1353D02* Y1025D01* X1980Y894D02* X1936D01* X1829Y886D02* X1820Y894D01* X1652Y1025D02* Y1353D01* X1656D02* Y1025D01* X1829Y886D02* Y877D01* X1820Y868D02* X1829Y877D01* X1668Y1025D02* Y1353D01* X1672D02* Y1025D01* X1829Y850D02* X1793D01* X1784Y859D02* X1793Y850D01* X1660Y1025D02* Y1353D01* X1664D02* Y1025D01* X1820Y868D02* X1784D01* X1793Y894D02* X1784Y886D01* X1632Y1025D02* Y1353D01* X1620D02* Y1025D01* X1651Y850D02* X1687D01* X1651D02* X1642Y859D01* X1616Y1025D02* Y1353D01* X1604D02* Y1025D01* X1687Y877D02* X1651D01* Y894D02* X1678D01* X1576Y1025D02* Y1353D01* X1584D02* Y1025D01* X1651Y877D02* X1642Y868D01* Y859D02* Y868D01* X1588Y1025D02* Y1353D01* X1592D02* Y1025D01* X1571Y859D02* X1580Y850D01* X1607D01* X1616Y859D01* X1607Y894D02* X1616Y886D01* X1564Y1025D02* Y1353D01* X1556D02* Y1025D01* X1607Y894D02* X1580D01* X1571Y886D02* X1580Y894D01* X1544Y1025D02* Y1353D01* X1536D02* Y1025D01* X1509Y894D02* X1500Y886D01* X1509Y877D01* Y894D02* X1536D01* X1544Y886D01* X1548Y1025D02* Y1353D01* X1552D02* Y1025D01* X1571Y886D02* Y859D01* X1544Y868D02* X1536Y877D01* X1509D01* X1572Y1025D02* Y1353D01* X1568D02* Y1025D01* X1544Y868D02* Y859D01* X1536Y850D01* X1500Y859D02* X1509Y850D01* X1536D01* X1628Y1025D02* Y1353D01* X1624D02* Y1025D01* X1687Y850D02* Y886D01* X1678Y894D02* X1687Y886D01* X1596Y1025D02* Y1353D01* X1600D02* Y1025D01* X1731Y921D02* X1740D01* Y1025D02* Y1353D01* X1736Y1025D02* Y1353D01* X1732Y1025D02* Y1353D01* X1724D02* Y1025D01* X1728Y1353D02* Y1025D01* X1603Y1510D02* X1681D01* X1656Y1535D02* Y1457D01* X1560Y1353D02* Y1025D01* X1580D02* Y1353D01* X1681Y1482D02* X1603D01* X1500Y1394D02* X1441D01* Y1472D01* X1676Y1353D02* Y1025D01* X1704D02* Y1353D01* X1700Y1025D02* Y1353D01* X1696Y1025D02* Y1353D01* X1708D02* Y1025D01* X1712Y1353D02* Y1025D01* X1720D02* Y1353D01* X1716Y1025D02* Y1353D01* X1744D02* Y1025D01* X1748Y1353D02* Y1025D01* X1756D02* Y1353D01* X1752Y1025D02* Y1353D01* X1760D02* Y1025D01* X1764Y1353D02* Y1025D01* X1768Y1353D02* Y1025D01* X1772Y1353D02* Y1025D01* X1776Y1024D02* X1524D01* Y1354D01* X1528Y1025D02* Y1353D01* X1524Y1354D02* X1776D01* Y1024D01* X1608Y1025D02* Y1353D01* X1612D02* Y1025D01* X1740Y921D02* Y850D01* X1731D02* X1749D01* X1640Y1025D02* Y1353D01* X1636D02* Y1025D01* X1793Y894D02* X1820D01* X1784Y886D02* Y859D01* X1648Y1025D02* Y1353D01* X1644D02* Y1025D01* X1850Y1000D02* X1500D01* Y1394D01* X1532Y1353D02* Y1025D01* X1540D02* Y1353D01* X1628Y1457D02* Y1535D01* X1523Y1901D02* Y1926D01* X1519Y1901D02* Y1926D01* X1515Y1901D02* Y1926D01* X1503D02* Y1901D01* X1500Y1900D02* X1527D01* Y1927D01* X1507Y1926D02* Y1901D01* X1511Y1926D02* Y1901D01* X1500Y1900D02* Y1927D01* X1527D01* X1896Y2219D02* X1906Y2209D01* X1948D01* Y2193D02* Y2167D01* X1937Y2156D01* X2004Y2137D02* Y2103D01* X2013Y2094D01* X2020Y2101D01* Y2137D01* X2035D02* Y2183D01* X2032D01* X2130Y2137D02* Y2166D01* X2154Y2190D01* Y2211D01* X2188Y2178D02* X2177Y2167D01* Y2137D01* X2188Y2178D02* X2207D01* X2213Y2184D01* X2272Y2137D02* Y2103D01* X2280Y2095D01* X2287Y2102D01* Y2137D01* X2303Y2180D02* D01* Y2137D01* X2319D02* Y2104D01* X2327Y2096D01* X2335Y2104D01* Y2137D01* X2366D02* Y2103D01* X2374Y2095D01* X2382Y2103D01* Y2137D01* X2385Y2187D02* X2395Y2177D01* X2437D01* X2445Y2169D01* Y2137D01* X2398D02* Y2108D01* X2413Y2093D01* D01* Y2137D01* X2429D02* Y2109D01* X2413Y2093D01* X2534Y2136D02* X2563D01* X2564Y2137D02* X2561Y2146D01* X2557Y2148D02* X2539D01* X2543Y2152D02* X2553D01* X2561Y2146D01* Y2144D02* X2536D01* X2535Y2146D02* X2533Y2136D01* X2536Y2127D01* X2537Y2128D02* X2560D01* X2562Y2129D02* X2554Y2122D01* X2555Y2124D02* X2542D01* X2554Y2122D02* X2544D01* X2536Y2127D01* X2535Y2132D02* X2562D01* Y2129D02* X2564Y2137D01* X2562Y2140D02* X2535D01* Y2146D02* X2543Y2152D01* X2501Y2225D02* X2517Y2209D01* X2548D01* Y2224D02* X2501D01* Y2225D01* X2516Y2240D01* X2548D01* X2503Y2314D02* Y2319D01* X2548D01* Y2398D02* X2504D01* Y2399D01* X2603Y2472D02* Y2476D01* X2548D01* X2482Y2531D02* Y2524D01* X2548D01* Y2571D02* X2628D01* X2632Y2566D01* X2665D01* X2598Y2623D02* Y2628D01* X2594D01* X2588Y2634D01* X2548D01* X2486Y2681D02* Y2696D01* X2492Y2702D01* Y2737D01* X2463Y2790D02* Y2782D01* X2461D01* D01* Y2737D01* X2413D02* Y2706D01* X2418Y2701D01* Y2681D01* X2351Y2680D02* X2350D01* Y2737D01* X2287D02* D01* X2240D02* Y2786D01* X2287Y2737D02* Y2848D01* X2178Y2786D02* X2177D01* Y2737D01* X2098D02* Y2683D01* X2093Y2678D01* Y2676D01* X1948Y2319D02* X1910D01* X1903Y2312D01* X1912Y2303D01* X1948D01* Y2287D02* X1998D01* Y2292D01* X1990Y2335D02* D01* X1948D01* Y2350D02* D01* X1906D01* X1902Y2413D02* D01* X1948D01* Y2445D02* X1904D01* D01* X1902Y2484D02* X1910Y2492D01* X1948D01* Y2539D02* X1912D01* X1901Y2550D01* X1948Y2602D02* X1884D01* X1861Y2625D01* X1860Y2657D02* X1867Y2650D01* X1948D01* X1933Y2736D02* X1962D01* X1964Y2737D02* X1960Y2747D01* X1957Y2748D02* X1939D01* X1943Y2752D02* X1952D01* X1960Y2747D01* Y2744D02* X1935D01* Y2746D02* X1932Y2736D01* X1936Y2727D01* Y2728D02* X1959D01* X1961Y2729D02* X1954Y2723D01* X1955Y2724D02* X1942D01* X1954Y2723D02* X1944Y2722D01* X1936Y2727D01* X1935Y2732D02* X1961D01* Y2729D02* X1964Y2737D01* X1962Y2740D02* X1934D01* X1935Y2746D02* X1943Y2752D01* X1991Y2780D02* X2004Y2767D01* Y2737D01* X2035D02* Y2790D01* X2039D01* X1523Y3763D02* Y3788D01* X1519Y3763D02* Y3788D01* X1515Y3763D02* Y3788D01* X1503D02* Y3763D01* X1500Y3762D02* X1527D01* Y3789D01* X1507Y3788D02* Y3763D01* X1511Y3788D02* Y3763D01* X1500Y3762D02* Y3789D01* X1527D01* X1441Y4465D02* Y4543D01* X1500D01* Y4937D01* X1850D01* X1998Y4823D02* Y4901D01* X2023Y4876D02* X1945D01* X1970Y4901D02* Y4823D01* X1945Y4848D02* X2023D01* X1925Y5462D02* X1075D01* X1200D02* X1500Y5762D01* X1800Y5462D01* X1500Y5162D01* X1200Y5462D01* X1500Y5037D02* Y5887D01* Y5850D02* X7799D01* Y5762D02* X7499Y5462D01* X7374D02* X8224D01* X6599Y3405D02* X6790D01* X6848Y3397D02* X7026D01* Y3393D02* X6848D01* X6790D02* X6599D01* Y3373D02* X6790D01* X6848D02* X7030D01* X7029Y3375D02* X7027Y3378D01* X7066Y3547D02* X6552D01* Y3551D02* X7066D01* X6848Y3429D02* X7026D01* Y3433D02* X6848D01* X7066Y3527D02* X6552D01* Y3531D02* X7066D01* X6848Y3445D02* X7026D01* Y3441D02* X6848D01* X7066Y3543D02* X6552D01* Y3539D02* X7066D01* X7067Y3567D02* Y3496D01* X7066Y3499D02* X6552D01* X6559Y3287D02* Y3087D01* X7075D01* X7074Y3181D02* X6560D01* Y3213D02* X7074D01* X6848Y3305D02* X7074D01* Y3309D02* X6848D01* X7074Y3277D02* X6560D01* Y3273D02* X7074D01* X6848Y3345D02* X7058D01* X7062Y3341D02* X6848D01* X7074Y3225D02* X6560D01* Y3229D02* X7074D01* X6848Y3313D02* X7074D01* Y3317D02* X6848D01* X7074Y3253D02* X6560D01* Y3281D02* X7074D01* X6848Y3329D02* X7074D01* X7075D02* X7029Y3375D01* X7066Y3515D02* X6552D01* Y3535D02* X7066D01* X6848Y3417D02* X7026D01* Y3413D02* X6848D01* X6790Y3417D02* X6599D01* Y3421D02* X6790D01* X6848Y3381D02* X7026D01* Y3385D02* X6848D01* X6790D02* X6599D01* Y3389D02* X6790D01* X6848D02* X7026D01* X7027Y3449D02* X6847D01* X7066Y3563D02* X6552D01* Y3559D02* X7066D01* X6848Y3437D02* X7026D01* Y3401D02* X6848D01* X6790D02* X6599D01* Y3397D02* X6790D01* X6848Y3349D02* X7054D01* X7034Y3369D02* X6848D01* X6790D02* X6599D01* Y3365D02* X6790D01* X6795Y3299D02* X6843D01* X6847Y3303D02* X6843Y3299D01* X7074Y3189D02* X6560D01* Y3197D02* X7074D01* X6847Y3303D02* Y3449D01* X7066Y3511D02* X6552D01* X6598Y3291D02* X6594Y3287D01* X6598Y3291D02* Y3449D01* X6552Y3523D02* X7066D01* Y3519D02* X6552D01* X6594Y3287D02* X6559D01* X6560Y3285D02* X7074D01* X6848Y3321D02* X7074D01* Y3325D02* X6848D01* X7074Y3269D02* X6560D01* Y3265D02* X7074D01* X6848Y3333D02* X7070D01* X7066Y3337D02* X6848D01* X7074Y3257D02* X6560D01* Y3261D02* X7074D01* X6845Y3301D02* X7074D01* Y3289D02* X6597D01* X6790Y3341D02* X6599D01* Y3345D02* X6790D01* X6599Y3293D02* X7074D01* Y3297D02* X6599D01* X6790Y3349D02* X6599D01* Y3353D02* X6790D01* X6791Y3303D02* X6795Y3299D01* X6560Y3185D02* X7074D01* Y3193D02* X6560D01* X6790Y3329D02* X6599D01* Y3325D02* X6790D01* X6560Y3233D02* X7074D01* Y3237D02* X6560D01* X6790Y3309D02* X6599D01* Y3305D02* X6790D01* X6560Y3221D02* X7074D01* Y3217D02* X6560D01* X6790Y3317D02* X6599D01* Y3313D02* X6790D01* X6560Y3249D02* X7074D01* Y3209D02* X6560D01* X6790Y3333D02* X6599D01* Y3337D02* X6790D01* X6560Y3241D02* X7074D01* Y3245D02* X6560D01* X6598Y3047D02* Y2854D01* X6599Y2859D02* X7070D01* X7009Y2774D02* X6963Y2728D01* X6692Y2811D02* X7070D01* Y2815D02* X6688D01* X6849Y3047D02* Y2883D01* X6790D02* X6599D01* Y2879D02* X6794D01* X6795D02* X6845D01* X6672Y2831D02* X7070D01* Y2827D02* X6676D01* X6849Y2883D02* X6845Y2879D01* X6790Y2895D02* X6599D01* Y2899D02* X6790D01* X6850D02* X7070D01* Y2895D02* X6850D01* X6790Y3003D02* X6599D01* Y3007D02* X6790D01* X6791Y3047D02* Y2883D01* X6660Y2843D02* X7070D01* Y2839D02* X6664D01* X6795Y2879D02* X6791Y2883D01* X6790Y2911D02* X6599D01* Y3011D02* X6790D01* X6850Y2995D02* X7070D01* Y2999D02* X6850D01* X6790D02* X6599D01* Y2995D02* X6790D01* X6850Y2987D02* X7070D01* Y2983D02* X6850D01* X6790D02* X6599D01* Y2979D02* X6790D01* X6850D02* X7070D01* Y2975D02* X6850D01* X6790D02* X6599D01* Y2947D02* X6790D01* X6850D02* X7070D01* Y2943D02* X6850D01* X6790D02* X6599D01* Y2939D02* X6790D01* X6850Y2911D02* X7070D01* Y2915D02* X6850D01* X6790D02* X6599D01* Y2919D02* X6790D01* X6850D02* X7070D01* Y2923D02* X6850D01* X6790D02* X6599D01* Y2927D02* X6790D01* X6850D02* X7070D01* Y2931D02* X6850D01* X6790D02* X6599D01* Y2935D02* X6790D01* X6850D02* X7070D01* Y2939D02* X6850D01* X6790Y2971D02* X6599D01* Y2967D02* X6790D01* X6850D02* X7070D01* Y2971D02* X6850D01* X6790Y2987D02* X6599D01* Y2991D02* X6790D01* X6850D02* X7070D01* Y2963D02* X6850D01* X6790D02* X6599D01* Y2959D02* X6790D01* X6850D02* X7070D01* Y2955D02* X6850D01* X6790D02* X6599D01* Y2951D02* X6790D01* X6850D02* X7070D01* Y3011D02* X6850D01* X7074Y3129D02* X6560D01* Y3133D02* X7074D01* X6850Y3043D02* X7070D01* X7071Y3047D02* X6849D01* X7074Y3149D02* X6560D01* Y3165D02* X7074D01* X6850Y3035D02* X7070D01* Y3031D02* X6850D01* X7074Y3125D02* X6560D01* Y3109D02* X7074D01* X6850Y3023D02* X7070D01* Y3027D02* X6850D01* X7074Y3093D02* X6560D01* Y3089D02* X7074D01* X6850Y3019D02* X7070D01* Y3015D02* X6850D01* X7074Y3105D02* X6560D01* Y3101D02* X7074D01* X6850Y3039D02* X7070D01* X7075Y3087D02* Y3329D01* X7105Y3579D02* X6552D01* Y3587D02* X7105D01* X7043Y3721D02* X6921D01* X6832Y3787D02* X6912D01* X6832Y3755D02* X7042D01* Y3751D02* X6832D01* X6912Y3795D02* X6832D01* X6912Y3799D02* X6832D01* Y3807D02* X6912D01* X6832Y3803D02* X6912D01* X6832Y3743D02* X7042D01* Y3739D02* X6832D01* X6912Y3783D02* X6832D01* Y3779D02* X6912D01* X6832Y3775D02* X6912D01* X6832Y3747D02* X7042D01* Y3727D02* X6832D01* X6916Y3715D02* X6832D01* X6916Y3647D02* X6552D01* Y3651D02* X6916D01* X6917Y3642D02* X6921Y3638D01* X6917Y3642D02* Y3717D01* X6916Y3683D02* X6552D01* X7042Y3759D02* X6832D01* X6913Y3815D02* X6831D01* X6912Y3811D02* X6832D01* X6831Y3815D02* Y3693D01* X6916Y3671D02* X6552D01* Y3663D02* X6916D01* X6832Y3723D02* X7042D01* X7043Y3721D02* Y3764D01* X7105Y3611D02* X6552D01* Y3627D02* X7099D01* X6917Y3764D02* X7043D01* X7042Y3763D02* X6832D01* X6912Y3771D02* X6832D01* Y3767D02* X6913D01* X6832Y3731D02* X7042D01* Y3735D02* X6832D01* X6912Y3791D02* X6832D01* X6916Y3667D02* X6552D01* X6551Y3689D02* Y3496D01* X7067D01* X7066Y3507D02* X6552D01* Y3503D02* X7066D01* X6848Y3425D02* X7026D01* Y3421D02* X6848D01* X7066Y3567D02* X6552D01* Y3571D02* X7070D01* X7071D02* X7067Y3567D01* X7071Y3571D02* X7106D01* X7105Y3619D02* X6552D01* Y3623D02* X7103D01* X6832Y3699D02* X6916D01* Y3695D02* X6832D01* X6916Y3659D02* X6552D01* Y3655D02* X6916D01* X6832Y3707D02* X6916D01* Y3703D02* X6832D01* X6916Y3687D02* X6552D01* X6551Y3689D02* X6827D01* X6831Y3693D01* X6552Y3615D02* X7105D01* X7089Y3638D02* X6921D01* X6916Y3675D02* X6552D01* Y3679D02* X6916D01* X6832Y3711D02* X6916D01* Y3691D02* X6830D01* X6919Y3639D02* X6552D01* Y3643D02* X6916D01* X6921Y3721D02* X6917Y3717D01* X6919Y3719D02* X6832D01* X7095Y3631D02* X6552D01* Y3635D02* X7091D01* X7089Y3638D02* X7106Y3620D01* X7105Y3599D02* X6552D01* X6790Y3437D02* X6599D01* Y3441D02* X6790D01* X6552Y3583D02* X7105D01* Y3591D02* X6552D01* X6790Y3445D02* X6599D01* X6598Y3449D02* X6791D01* X6552Y3575D02* X7105D01* X7106Y3571D02* Y3620D01* X7105Y3603D02* X6552D01* Y3607D02* X7105D01* X6913Y3815D02* Y3768D01* X6917Y3764D02* X6913Y3768D01* X7105Y3595D02* X6552D01* Y3555D02* X7066D01* X7027Y3449D02* Y3378D01* Y3377D02* X6848D01* X6790D02* X6599D01* Y3381D02* X6790D01* X6848Y3365D02* X7038D01* X7042Y3361D02* X6848D01* X6790D02* X6599D01* Y3357D02* X6790D01* X6848D02* X7046D01* X7050Y3353D02* X6848D01* X6790Y3413D02* X6599D01* Y3409D02* X6790D01* X6848D02* X7026D01* Y3405D02* X6848D01* X6790Y3425D02* X6599D01* X6790Y3429D02* X6599D01* Y3433D02* X6790D01* X6791Y3449D02* Y3303D01* X6560Y3205D02* X7074D01* Y3201D02* X6560D01* X6790Y3321D02* X6599D01* Y3301D02* X6793D01* X6560Y3173D02* X7074D01* Y3177D02* X6560D01* X6790Y3015D02* X6599D01* Y3019D02* X6790D01* X6560Y3145D02* X7074D01* Y3141D02* X6560D01* X6790Y3043D02* X6599D01* Y3039D02* X6790D01* X6560Y3121D02* X7074D01* Y3137D02* X6560D01* X6790Y3031D02* X6599D01* Y3035D02* X6790D01* X6560Y3153D02* X7074D01* Y3169D02* X6560D01* X6790Y3027D02* X6599D01* Y3023D02* X6790D01* X6560Y3161D02* X7074D01* Y3157D02* X6560D01* X6791Y3047D02* X6598D01* X6560Y3097D02* X7074D01* X6850Y3007D02* X7070D01* Y3003D02* X6850D01* X7074Y3113D02* X6560D01* Y3117D02* X7074D01* X7071Y3047D02* Y2776D01* X7070Y2779D02* X6698D01* X7010Y2775D02* X6698D01* X6993Y2759D02* X6698D01* X6985Y2751D02* X6698D01* X6969Y2735D02* X6698D01* Y2739D02* X6973D01* X6698Y2783D02* X7070D01* Y2787D02* X6698D01* X6997Y2763D02* X6698D01* Y2755D02* X6989D01* X6698Y2791D02* X7070D01* Y2799D02* X6698D01* X6981Y2747D02* X6698D01* Y2743D02* X6977D01* X6698Y2767D02* X7001D01* X6698Y2771D02* X7005D01* X6698Y2803D02* X7070D01* Y2807D02* X6696D01* X6965Y2731D02* X6698D01* X6697Y2728D02* Y2803D01* X6652Y2851D02* X7070D01* Y2847D02* X6656D01* X6697Y2728D02* X6963D01* X7070Y2835D02* X6668D01* X6680Y2823D02* X7070D01* X6850Y2883D02* X7070D01* Y2887D02* X6850D01* X7070Y2819D02* X6684D01* X6648Y2853D02* X6646Y2854D01* X6598D01* X6599Y2863D02* X7070D01* Y2855D02* X6599D01* X6648Y2853D02* X6696Y2806D01* X6697Y2803D02* X6696Y2806D01* X6599Y2875D02* X7070D01* Y2879D02* X6846D01* X6790Y2887D02* X6599D01* Y2891D02* X6790D01* X6850D02* X7070D01* Y2907D02* X6850D01* X6790D02* X6599D01* Y2903D02* X6790D01* X6850D02* X7070D01* Y2795D02* X6698D01* X7009Y2774D02* X7012Y2776D01* X7070Y2867D02* X6599D01* Y2871D02* X7070D01* X7071Y2776D02* X7012D01* X5547Y2496D02* X5443D01* X5359Y2424D02* Y2115D01* X5355D02* Y2423D01* X5443Y2495D02* Y2496D01* X5421Y2595D02* Y2705D01* X5425D02* Y2595D01* X5443Y2495D02* X5439Y2486D01* X5351Y2423D02* Y2115D01* X5347D02* Y2423D01* X5435Y2477D02* X5439Y2486D01* Y2485D02* Y2160D01* X5503Y2195D02* Y2160D01* X5511D02* Y2195D01* X5515Y2160D02* Y2195D01* X5519Y2200D02* X5515Y2196D01* X5445D01* X5441Y2200D02* X5445Y2196D01* X5379Y2160D02* Y2429D01* X5375Y2427D02* Y2160D01* X5443Y2197D02* Y2160D01* X5451D02* Y2195D01* X5387Y2160D02* Y2432D01* X5395Y2436D02* Y2160D01* X5459Y2195D02* Y2160D01* X5463D02* Y2195D01* X5399Y2160D02* Y2438D01* X5407Y2444D02* Y2160D01* X5471Y2195D02* Y2160D01* X5479D02* Y2195D01* X5415Y2160D02* Y2451D01* X5427Y2464D02* Y2160D01* X5491Y2195D02* Y2160D01* X5507D02* Y2195D01* X5519Y2200D02* Y2345D01* X5515Y2349D01* X5445D01* X5441Y2345D01* X5451Y2350D02* Y2495D01* X5437Y2595D02* Y2705D01* X5441D02* Y2595D01* X5455Y2495D02* Y2350D01* X5447D02* Y2495D01* X5433Y2595D02* Y2705D01* X5429D02* Y2595D01* X5443Y2495D02* Y2348D01* X5363Y2424D02* Y2115D01* X5367D02* Y2425D01* X5441Y2345D02* Y2200D01* X5371Y2156D02* Y2426D01* X5374Y2428D02* X5365Y2426D01* X5303Y2432D02* Y2115D01* X5299D02* Y2434D01* X5355Y2424D02* X5365Y2426D01* X5483Y2350D02* Y2495D01* X5469Y2595D02* Y2705D01* X5465D02* Y2595D01* X5479Y2495D02* Y2350D01* X5475D02* Y2495D01* X5461Y2595D02* Y2705D01* X5457D02* Y2595D01* X5471Y2495D02* Y2350D01* X5467D02* Y2495D01* X5453Y2595D02* Y2705D01* X5449D02* Y2595D01* X5463Y2495D02* Y2350D01* X5459D02* Y2495D01* X5445Y2595D02* Y2705D01* X5513D02* Y2595D01* X5527Y2495D02* Y2160D01* X5523D02* Y2495D01* X5509Y2595D02* Y2705D01* X5473D02* Y2595D01* X5487Y2495D02* Y2350D01* X5491D02* Y2495D01* X5477Y2595D02* Y2705D01* X5481D02* Y2595D01* X5495Y2495D02* Y2350D01* X5499D02* Y2495D01* X5485Y2595D02* Y2705D01* X5489D02* Y2595D01* X5503Y2495D02* Y2350D01* X5507D02* Y2495D01* X5493Y2595D02* Y2705D01* X5497D02* Y2595D01* X5511Y2495D02* Y2350D01* X5515D02* Y2495D01* X5501Y2595D02* Y2705D01* X5505D02* Y2595D01* X5519Y2495D02* Y2160D01* X5487D02* Y2195D01* X5423Y2160D02* Y2459D01* X5424Y2461D02* X5417Y2453D01* X5335Y2423D02* Y2115D01* X5331D02* Y2424D01* X5409Y2447D02* X5417Y2453D01* X5419Y2455D02* Y2160D01* X5483Y2195D02* Y2160D01* X5475D02* Y2195D01* X5411Y2160D02* Y2447D01* X5409D02* X5401Y2441D01* X5327Y2424D02* Y2115D01* X5323D02* Y2425D01* X5393Y2436D02* X5401Y2441D01* X5403D02* Y2160D01* X5467Y2195D02* Y2160D01* X5455D02* Y2195D01* X5391Y2160D02* Y2434D01* X5393Y2436D02* X5384Y2431D01* X5315Y2427D02* Y2115D01* X5307D02* Y2430D01* X5374Y2428D02* X5384Y2431D01* X5383Y2430D02* Y2160D01* X5447Y2195D02* Y2160D01* X5579D02* Y2495D01* X5545Y2595D02* Y2705D01* X5549D02* Y2595D01* X5583Y2495D02* Y2160D01* X5587D02* Y2495D01* X5553Y2595D02* Y2705D01* X5557D02* Y2595D01* X5591Y2495D02* Y2160D01* X5595D02* Y2495D01* X5561Y2595D02* Y2705D01* X5565D02* Y2595D01* X5599Y2495D02* Y2160D01* X5603D02* Y2495D01* X5569Y2595D02* Y2705D01* X5573D02* Y2595D01* X5607Y2495D02* Y2160D01* X5611D02* Y2495D01* X5577Y2595D02* Y2705D01* X5581D02* Y2595D01* X5615Y2495D02* Y2160D01* X5619D02* Y2495D01* X5585Y2595D02* Y2705D01* X5589D02* Y2595D01* X5623Y2495D02* Y2160D01* X5651D02* Y2495D01* X5617Y2595D02* Y2705D01* X5613D02* Y2595D01* X5647Y2495D02* Y2160D01* X5643D02* Y2495D01* X5609Y2595D02* Y2705D01* X5605D02* Y2595D01* X5639Y2495D02* Y2160D01* X5635D02* Y2495D01* X5601Y2595D02* Y2705D01* X5597D02* Y2595D01* X5631Y2495D02* Y2160D01* X5627D02* Y2495D01* X5593Y2595D02* Y2705D01* X5621D02* Y2595D01* X5655Y2495D02* Y2160D01* X5659D02* Y2495D01* X5625Y2595D02* Y2705D01* X5629D02* Y2595D01* X5663Y2495D02* Y2160D01* X5667D02* Y2495D01* X5633Y2595D02* Y2705D01* X5637D02* Y2595D01* X5671Y2495D02* Y2160D01* X5675D02* Y2495D01* X5641Y2595D02* Y2705D01* X5645D02* Y2595D01* X5679Y2495D02* Y2160D01* X5683D02* Y2495D01* X5649Y2595D02* Y2705D01* X5653D02* Y2595D01* X5687Y2495D02* Y2160D01* X5390Y1989D02* X5524D01* X5523Y2036D02* X5200D01* Y2040D02* X5523D01* X5596D02* X5890D01* Y2032D02* X5596D01* X5523D02* X5200D01* Y2028D02* X5523D01* X5596D02* X5890D01* Y2024D02* X5596D01* X5523D02* X5200D01* Y2020D02* X5523D01* X5596D02* X5890D01* Y1984D02* X5735D01* X5749Y1921D02* Y1817D01* X5750D02* X5890D01* X5754Y1813D02* X5890D01* Y1809D02* X5758D01* X5890Y1825D02* X5750D01* Y1821D02* X5890D01* X5778Y1789D02* X5890D01* Y1877D02* X5750D01* X5890Y1881D02* X5750D01* Y1889D02* X5890D01* X5750Y1885D02* X5890D01* Y1893D02* X5750D01* X5890Y1897D02* X5750D01* Y1901D02* X5890D01* X5891Y1784D02* X5782D01* X5750Y1837D02* X5890D01* X5750Y1833D02* X5890D01* X5750Y1829D02* X5890D01* X5766Y1801D02* X5890D01* Y1805D02* X5762D01* X5890Y1841D02* X5750D01* Y1845D02* X5890D01* X5774Y1793D02* X5890D01* Y1797D02* X5770D01* X5890Y1861D02* X5750D01* X5890Y1857D02* X5750D01* X5890Y1865D02* X5750D01* Y1849D02* X5890D01* X5750Y1853D02* X5890D01* X5782Y1784D02* X5749Y1817D01* X5735Y1960D02* X5890D01* Y1952D02* X5735D01* X5734Y1939D02* X5891D01* X5890Y2004D02* X5596D01* Y1996D02* X5890D01* X5891Y1921D02* Y1784D01* X5890Y1785D02* X5782D01* X5890Y1869D02* X5750D01* X5890Y1873D02* X5750D01* X5735Y1956D02* X5890D01* X5749Y1921D02* X5891D01* X5890Y1917D02* X5750D01* X5890Y1944D02* X5735D01* Y1948D02* X5890D01* X5750Y1905D02* X5890D01* Y1909D02* X5750D01* X5890Y1964D02* X5735D01* X5890Y1968D02* X5735D01* X5749Y2114D02* X5891D01* X5890Y2080D02* X5596D01* Y2076D02* X5890D01* X5867Y2115D02* Y2495D01* X5863D02* Y2115D01* X5890Y2044D02* X5596D01* Y2036D02* X5890D01* X5875Y2115D02* Y2495D01* X5879D02* Y2115D01* X5890Y2068D02* X5596D01* X5595Y2096D02* Y1989D01* X5523Y1996D02* X5200D01* X5254Y1920D02* Y1816D01* X5250D02* Y1920D01* X5200Y1992D02* X5523D01* X5596D02* X5890D01* Y1988D02* X5732D01* X5734Y1985D02* Y1939D01* X5735Y1940D02* X5890D01* X5750Y1913D02* X5890D01* X5891Y1939D02* Y2096D01* X5595D01* X5596Y2092D02* X5890D01* X5871Y2115D02* Y2495D01* X5883D02* Y2115D01* X5890Y2084D02* X5596D01* Y2088D02* X5890D01* X5887Y2115D02* Y2495D01* X5853Y2595D02* Y2705D01* X5849Y2595D02* Y2705D01* X5857D02* Y2595D01* X5861Y2705D02* Y2595D01* X5865Y2705D02* Y2595D01* X5889D02* Y2705D01* X5885Y2595D02* Y2705D01* X5893D02* Y2595D01* X5897Y2705D02* Y2595D01* X5901Y2705D02* Y2595D01* X5945D02* Y2705D01* X5941Y2595D02* Y2705D01* X5949D02* Y2595D01* X5953Y2705D02* Y2595D01* X5957Y2705D02* Y2595D01* X5981D02* Y2705D01* X5977Y2595D02* Y2705D01* X5985D02* Y2595D01* X5989Y2705D02* Y2595D01* X5993Y2705D02* Y2595D01* X6033D02* Y2705D01* X6141Y2706D02* Y2594D01* X6037Y2595D02* Y2705D01* X6041D02* Y2595D01* X6045Y2705D02* Y2595D01* X6049Y2705D02* Y2595D01* X6073D02* Y2705D01* X6069Y2595D02* Y2705D01* X6077D02* Y2595D01* X6081Y2705D02* Y2595D01* X6085Y2705D02* Y2595D01* X6129D02* Y2705D01* X6125Y2595D02* Y2705D01* X6117D02* Y2595D01* X6121Y2705D02* Y2595D01* X6113D02* Y2705D01* X6109Y2595D02* Y2705D01* X6105Y2595D02* Y2705D01* X6097D02* Y2595D01* X6101Y2705D02* Y2595D01* X6093D02* Y2705D01* X6089Y2595D02* Y2705D01* X6061D02* Y2595D01* X6065Y2705D02* Y2595D01* X6057D02* Y2705D01* X6053Y2595D02* Y2705D01* X6025D02* Y2595D01* X6029Y2705D02* Y2595D01* X6021D02* Y2705D01* X6017Y2595D02* Y2705D01* X6013Y2595D02* Y2705D01* X6005D02* Y2595D01* X6009Y2705D02* Y2595D01* X6001D02* Y2705D01* X5997Y2595D02* Y2705D01* X5969D02* Y2595D01* X5973Y2705D02* Y2595D01* X5965D02* Y2705D01* X5961Y2595D02* Y2705D01* X5933D02* Y2595D01* X5937Y2705D02* Y2595D01* X5929D02* Y2705D01* X5925Y2595D02* Y2705D01* X5921Y2595D02* Y2705D01* X5913D02* Y2595D01* X5917Y2705D02* Y2595D01* X5909D02* Y2705D01* X5905Y2595D02* Y2705D01* X5877D02* Y2595D01* X5881Y2705D02* Y2595D01* X5873D02* Y2705D01* X5869Y2595D02* Y2705D01* X5841D02* Y2595D01* X5845Y2705D02* Y2595D01* X5837D02* Y2705D01* X5833Y2595D02* Y2705D01* X5829Y2595D02* Y2705D01* X5813D02* Y2595D01* X5847Y2495D02* Y2350D01* X5851D02* Y2495D01* X5817Y2595D02* Y2705D01* X5821D02* Y2595D01* X5855Y2495D02* Y2350D01* Y2349D02* X5859Y2345D01* X5855Y2349D02* X5780D01* X5776Y2345D01* Y2200D01* X5780Y2196D01* X5799Y2195D02* Y2115D01* X5803Y2195D02* Y2115D01* X5807Y2195D02* Y2115D01* X5815D02* Y2195D01* X5811Y2115D02* Y2195D01* X5749Y2155D02* X5745Y2159D01* X5571D01* Y2160D02* Y2495D01* X5537Y2595D02* Y2705D01* X5541D02* Y2595D01* X5575Y2495D02* Y2160D01* X5571Y2159D02* Y2496D01* X5533Y2595D02* Y2705D01* X5529D02* Y2595D01* X5543Y2495D02* Y2160D01* X5547Y2159D02* Y2496D01* X5571D02* X5891D01* Y2114D01* X5859Y2200D02* X5855Y2196D01* X5787Y2195D02* Y2115D01* X5783D02* Y2195D01* X5743Y2160D02* Y2495D01* X5709Y2595D02* Y2705D01* X5713D02* Y2595D01* X5747Y2495D02* Y2158D01* X5749Y2155D02* Y2114D01* X5751Y2115D02* Y2495D01* X5717Y2595D02* Y2705D01* X5697D02* Y2595D01* X5731Y2495D02* Y2160D01* X5727D02* Y2495D01* X5693Y2595D02* Y2705D01* X5689D02* Y2595D01* X5723Y2495D02* Y2160D01* X5719D02* Y2495D01* X5685Y2595D02* Y2705D01* X5657D02* Y2595D01* X5691Y2495D02* Y2160D01* X5695D02* Y2495D01* X5661Y2595D02* Y2705D01* X5665D02* Y2595D01* X5699Y2495D02* Y2160D01* X5703D02* Y2495D01* X5669Y2595D02* Y2705D01* X5673D02* Y2595D01* X5707Y2495D02* Y2160D01* X5711D02* Y2495D01* X5677Y2595D02* Y2705D01* X5681D02* Y2595D01* X5715Y2495D02* Y2160D01* X5735D02* Y2495D01* X5701Y2595D02* Y2705D01* X5705D02* Y2595D01* X5739Y2495D02* Y2160D01* X5795Y2195D02* Y2115D01* X5823D02* Y2195D01* X5819Y2115D02* Y2195D01* X5827D02* Y2115D01* X5831Y2195D02* Y2115D01* X5835Y2195D02* Y2115D01* X5847D02* Y2195D01* X5843Y2115D02* Y2195D01* X5839Y2115D02* Y2195D01* X5855Y2196D02* X5780D01* X5779D02* Y2115D01* X5791D02* Y2195D01* X5859Y2200D02* Y2345D01* X5827Y2350D02* Y2495D01* X5793Y2595D02* Y2705D01* X5797D02* Y2595D01* X5831Y2495D02* Y2350D01* X5835D02* Y2495D01* X5801Y2595D02* Y2705D01* X5805D02* Y2595D01* X5839Y2495D02* Y2350D01* X5843D02* Y2495D01* X5809Y2595D02* Y2705D01* X5789D02* Y2595D01* X5823Y2495D02* Y2350D01* X5819D02* Y2495D01* X5785Y2595D02* Y2705D01* X5781D02* Y2595D01* X5815Y2495D02* Y2350D01* X5811D02* Y2495D01* X5777Y2595D02* Y2705D01* X5765D02* Y2595D01* X5799Y2495D02* Y2350D01* X5803D02* Y2495D01* X5769Y2595D02* Y2705D01* X5773D02* Y2595D01* X5807Y2495D02* Y2350D01* X5779Y2349D02* Y2495D01* X5745Y2595D02* Y2705D01* X5741D02* Y2595D01* X5775Y2495D02* Y2115D01* X5771D02* Y2495D01* X5737Y2595D02* Y2705D01* X5733D02* Y2595D01* X5767Y2495D02* Y2115D01* X5763D02* Y2495D01* X5729Y2595D02* Y2705D01* X5725D02* Y2595D01* X5759Y2495D02* Y2115D01* X5755D02* Y2495D01* X5721Y2595D02* Y2705D01* X5749D02* Y2595D01* X5783Y2495D02* Y2350D01* X5787D02* Y2495D01* X5753Y2595D02* Y2705D01* X5757D02* Y2595D01* X5791Y2495D02* Y2350D01* X5795D02* Y2495D01* X5761Y2595D02* Y2705D01* X5825D02* Y2595D01* X5859Y2495D02* Y2115D01* X5890Y1976D02* X5735D01* Y1972D02* X5890D01* X5855Y2115D02* Y2195D01* X5851D02* Y2115D01* X5890Y1980D02* X5735D01* X5734Y1985D02* X5730Y1989D01* X5595D01* X5596Y2052D02* X5890D01* Y2048D02* X5596D01* X5523D02* X5200D01* Y2056D02* X5523D01* X5596D02* X5890D01* Y2060D02* X5596D01* X5523D02* X5200D01* Y2064D02* X5523D01* X5596D02* X5890D01* Y2072D02* X5596D01* X5523D02* X5200D01* Y2068D02* X5523D01* X5524Y2096D02* Y1989D01* X5523Y2004D02* X5200D01* X5199Y1939D02* X5386D01* Y1985D01* X5385Y1972D02* X5200D01* X5242Y1920D02* Y1816D01* X5238D02* Y1920D01* X5200Y1964D02* X5385D01* X5370Y1921D02* Y1898D01* X5330Y1920D02* Y1816D01* X5334Y1920D02* Y1816D01* X5326D02* Y1920D01* X5322Y1816D02* Y1920D01* X5358D02* Y1816D01* X5362Y1920D02* Y1816D01* X5370D02* Y1920D01* X5366Y1816D02* Y1920D01* X5370Y1921D02* X5185D01* X5181Y1925D01* X5190Y1920D02* Y1816D01* X5186D02* Y1920D01* X5098Y1858D02* Y2152D01* X4902Y1541D02* Y1491D01* X4898D02* Y1541D01* X4902D02* X4895Y1544D01* X4893Y1541D02* X4895Y1544D01* X4893Y1541D02* Y1491D01* X4900Y1487D01* X4902Y1491D01* X4925D02* X4932Y1487D01* X4934Y1491D01* X4929D02* Y1541D01* X4934D02* Y1491D01* X4925D02* Y1541D01* X4926Y1544D01* X4934Y1541D01* X4971Y1578D02* X4967Y1580D01* X4971Y1587D01* Y1583D02* X5021D01* X5025Y1585D02* X5021Y1587D01* X4971D01* Y1578D02* X5021D01* X5025Y1585D01* X5021Y1610D02* X5025Y1617D01* X5021Y1641D02* X5025Y1648D01* X5021Y1673D02* X5025Y1680D01* X5021Y1682D02* X5025Y1680D01* X5021Y1682D02* X4971D01* X4967Y1674D01* X4971Y1673D01* X5021D01* Y1677D02* X4971D01* Y1641D02* X4967Y1643D01* X4971Y1650D01* X5021D01* X5025Y1648D02* X5021Y1650D01* Y1646D02* X4971D01* Y1641D02* X5021D01* Y1619D02* X5025Y1617D01* X5021Y1619D02* X4971D01* X4967Y1611D01* X4971Y1610D01* X5021D01* Y1614D02* X4971D01* Y1704D02* X4967Y1706D01* X4971Y1713D01* X5021D01* X5025Y1711D02* X5021Y1713D01* Y1709D02* X4971D01* Y1704D02* X5021D01* X5025Y1711D01* X5021Y1736D02* X5025Y1743D01* X5021Y1745D02* X5025Y1743D01* X5021Y1745D02* X4971D01* X4967Y1737D01* X4971Y1736D01* X5021D01* Y1740D02* X4971D01* Y1767D02* X4967Y1769D01* X4971Y1776D01* X5021D01* X5025Y1774D02* X5021Y1776D01* Y1772D02* X4971D01* Y1767D02* X5021D01* X5025Y1774D01* X5021Y1799D02* X5025Y1806D01* X5021Y1830D02* X5025Y1837D01* X5082Y1874D02* Y2152D01* X5078D02* Y1878D01* X5025Y1900D02* X5021Y1893D01* X5025Y1869D02* X5021Y1862D01* Y1871D02* X5025Y1869D01* X5021Y1871D02* X4971D01* X4967Y1863D01* X4971Y1862D01* X5021D01* Y1866D02* X4971D01* Y1893D02* X4967Y1895D01* X4971Y1902D01* X5021D01* X5025Y1900D02* X5021Y1902D01* Y1898D02* X4971D01* Y1893D02* X5021D01* X4971Y1830D02* X4967Y1832D01* X4971Y1839D01* X5021D01* X5025Y1837D02* X5021Y1839D01* Y1835D02* X4971D01* Y1830D02* X5021D01* Y1808D02* X5025Y1806D01* X5021Y1808D02* X4971D01* X4967Y1800D01* X4971Y1799D01* X5021D01* Y1803D02* X4971D01* X4934Y1990D02* X4926Y1993D01* X4925Y1990D01* Y1940D01* X4934D02* Y1990D01* X4929D02* Y1940D01* X4934D02* X4932Y1936D01* X4925Y1940D01* X4902D02* X4900Y1936D01* X4893Y1940D01* X4898D02* Y1990D01* X4902D02* Y1940D01* X4893D02* Y1990D01* X4895Y1993D01* X4902Y1990D01* X4871D02* Y1940D01* X4866D02* Y1990D01* X4871D02* X4863Y1993D01* X4862Y1990D02* X4863Y1993D01* X4862Y1990D02* Y1940D01* X4869Y1936D01* X4871Y1940D01* X4839D02* X4837Y1936D01* X4830Y1940D01* Y1990D01* X4832Y1993D02* X4830Y1990D01* X4832Y1993D02* X4839Y1990D01* X4835D02* Y1940D01* X4839D02* Y1990D01* X4799Y1940D02* X4806Y1936D01* X4799Y1940D02* Y1990D01* X4800Y1993D01* X4808Y1990D01* Y1940D01* X4806Y1936D02* X4808Y1940D01* X4803D02* Y1990D01* X4772D02* Y1940D01* X4776D02* X4774Y1936D01* X4776Y1940D02* Y1990D01* X4769Y1993D01* X4767Y1990D01* Y1940D01* X4774Y1936D02* X4767Y1940D01* X4745D02* X4743Y1936D01* X4736Y1940D01* Y1990D01* X4737Y1993D02* X4736Y1990D01* X4737Y1993D02* X4745Y1990D01* X4740D02* Y1940D01* X4745D02* Y1990D01* X4713Y1940D02* X4711Y1936D01* X4704Y1940D01* Y1990D01* X4706Y1993D02* X4704Y1990D01* X4706Y1993D02* X4713Y1990D01* X4709D02* Y1940D01* X4713D02* Y1990D01* X4682D02* X4674Y1993D01* X4673Y1990D01* Y1940D01* X4682D02* Y1990D01* X4677D02* Y1940D01* X4682D02* X4680Y1936D01* X4673Y1940D01* X4650Y1990D02* X4643Y1993D01* X4641Y1990D01* Y1940D01* X4650D02* Y1990D01* X4646D02* Y1940D01* X4650D02* X4648Y1936D01* X4641Y1940D01* X4619D02* X4617Y1936D01* X4610Y1940D01* Y1990D01* X4611Y1993D02* X4610Y1990D01* X4611Y1993D02* X4619Y1990D01* X4614D02* Y1940D01* X4619D02* Y1990D01* X4522Y1893D02* X4519Y1895D01* X4522Y1902D01* X4572D01* X4576Y1900D02* X4572Y1902D01* X4576Y1900D02* X4572Y1893D01* Y1898D02* X4522D01* Y1893D02* X4572D01* X4576Y1869D02* X4572Y1862D01* Y1871D02* X4576Y1869D01* X4572Y1871D02* X4522D01* X4519Y1863D01* X4522Y1862D01* X4572D01* Y1866D02* X4522D01* Y1830D02* X4519Y1832D01* X4522Y1839D01* X4572D01* X4576Y1837D02* X4572Y1839D01* Y1835D02* X4522D01* Y1830D02* X4572D01* X4576Y1837D02* X4572Y1830D01* X4576Y1806D02* X4572Y1799D01* Y1808D02* X4576Y1806D01* X4572Y1808D02* X4522D01* X4519Y1800D01* X4522Y1799D01* X4572D01* Y1803D02* X4522D01* Y1767D02* X4519Y1769D01* X4522Y1776D01* X4572D01* X4576Y1774D02* X4572Y1776D01* Y1767D02* X4522D01* Y1772D02* X4572D01* X4576Y1774D02* X4572Y1767D01* X4576Y1743D02* X4572Y1736D01* Y1745D02* X4576Y1743D01* X4572Y1745D02* X4522D01* X4519Y1737D01* X4522Y1736D01* X4572D01* Y1740D02* X4522D01* X4572Y1704D02* X4522D01* Y1709D02* X4572D01* X4576Y1711D02* X4572Y1704D01* Y1713D02* X4576Y1711D01* X4572Y1713D02* X4522D01* X4519Y1706D01* X4522Y1704D01* Y1677D02* X4572D01* Y1673D02* X4522D01* X4519Y1674D01* X4522Y1682D01* X4572D01* X4576Y1680D02* X4572Y1682D01* Y1673D02* X4576Y1680D01* X4572Y1641D02* X4576Y1648D01* X4572Y1646D02* X4522D01* Y1641D02* X4572D01* Y1650D02* X4576Y1648D01* X4572Y1650D02* X4522D01* X4519Y1643D01* X4522Y1641D01* Y1614D02* X4572D01* Y1610D02* X4522D01* X4519Y1611D01* X4522Y1619D01* X4572D01* X4576Y1617D02* X4572Y1619D01* Y1610D02* X4576Y1617D01* X4572Y1578D02* X4576Y1585D01* X4572Y1578D02* X4522D01* Y1587D02* X4572D01* X4576Y1585D01* X4572Y1583D02* X4522D01* Y1587D02* X4519Y1580D01* X4522Y1578D01* X4619Y1491D02* X4617Y1487D01* X4610Y1491D01* Y1541D01* X4611Y1544D02* X4610Y1541D01* X4611Y1544D02* X4619Y1541D01* X4614D02* Y1491D01* X4619D02* Y1541D01* X4650D02* Y1491D01* X4646D02* Y1541D01* X4650D02* X4643Y1544D01* X4641Y1541D02* X4643Y1544D01* X4641Y1541D02* Y1491D01* X4648Y1487D01* X4650Y1491D01* X4673D02* X4680Y1487D01* X4682Y1491D01* X4677D02* Y1541D01* X4682D02* Y1491D01* X4673D02* Y1541D01* X4674Y1544D01* X4682Y1541D01* X4713Y1491D02* X4711Y1487D01* X4704Y1491D01* X4709D02* Y1541D01* X4713D02* Y1491D01* X4704D02* Y1541D01* X4706Y1544D01* X4713Y1541D01* X4745D02* Y1491D01* X4740D02* Y1541D01* X4745D02* X4737Y1544D01* X4736Y1541D02* X4737Y1544D01* X4736Y1541D02* Y1491D01* X4743Y1487D01* X4745Y1491D01* X4871D02* X4869Y1487D01* X4862Y1491D01* Y1541D01* X4863Y1544D02* X4862Y1541D01* X4863Y1544D02* X4871Y1541D01* X4866D02* Y1491D01* X4871D02* Y1541D01* X4835D02* Y1491D01* X4839D02* X4837Y1487D01* X4839Y1491D02* Y1541D01* X4832Y1544D01* X4830Y1541D01* Y1491D01* X4837Y1487D02* X4830Y1491D01* X4803Y1541D02* Y1491D01* X4808D02* X4806Y1487D01* X4808Y1491D02* Y1541D01* X4800Y1544D01* X4799Y1541D01* Y1491D01* X4806Y1487D02* X4799Y1491D01* X4776D02* X4774Y1487D01* X4767Y1491D01* Y1541D01* X4769Y1544D02* X4767Y1541D01* X4776D02* Y1491D01* X4772D02* Y1541D01* X4776D02* X4769Y1544D01* X4772Y1720D02* Y1760D01* X4792Y1740D02* X4752D01* X5200Y2016D02* X5523D01* X5596D02* X5890D01* Y2012D02* X5596D01* X5523D02* X5200D01* Y2008D02* X5523D01* X5596D02* X5890D01* Y2000D02* X5596D01* X5523D02* X5200D01* X5258Y1920D02* Y1816D01* X5262Y1920D02* Y1816D01* X5270D02* Y1920D01* X5266Y1816D02* Y1920D01* X5318D02* Y1816D01* X5371Y1895D02* X5370Y1898D01* X5274Y1920D02* Y1816D01* X5278D02* Y1920D01* X5371Y1895D02* X5386Y1880D01* X5314Y1816D02* Y1920D01* X5310D02* Y1816D01* X5382Y1883D02* Y1816D01* X5386Y1815D02* X5139D01* X5086Y1870D02* Y2152D01* X5071Y2153D02* Y1884D01* X5139Y1815D01* X5142Y1816D02* Y2152D01* X5223Y2115D02* Y2495D01* X5205Y2595D02* Y2705D01* X5209D02* Y2595D01* X5227Y2495D02* Y2115D01* X5150Y2152D02* Y1816D01* X5146D02* Y2152D01* X5200Y2084D02* X5523D01* Y2088D02* X5200D01* X5134Y2152D02* Y1822D01* X5130Y1826D02* Y2152D01* X5215Y2115D02* Y2495D01* X5189Y2595D02* Y2705D01* X5193D02* Y2595D01* X5292Y2609D02* X5301Y2614D01* X5269Y2705D02* Y2595D01* X5359Y2623D02* X5369Y2621D01* X5379Y2618D02* X5369Y2621D01* X5281Y2602D02* Y2705D01* X5293D02* Y2610D01* X5379Y2618D02* X5388Y2614D01* X5409Y2602D02* Y2705D01* X5401Y2608D02* Y2705D01* X5397Y2611D02* Y2705D01* X5393Y2613D02* Y2705D01* X5389Y2615D02* Y2705D01* X5385Y2617D02* Y2705D01* X5381Y2618D02* Y2705D01* X5377Y2620D02* Y2705D01* X5373Y2621D02* Y2705D01* X5369Y2622D02* Y2705D01* X5365Y2623D02* Y2705D01* X5361Y2624D02* Y2705D01* X5357Y2624D02* Y2705D01* X5353Y2625D02* Y2705D01* X5349D02* Y2625D01* X5345Y2705D02* Y2625D01* X5417Y2594D02* X6141D01* Y2595D02* Y2705D01* X6137Y2595D02* Y2705D01* X6133Y2595D02* Y2705D01* X6141Y2706D02* X4737D01* X4673Y2685D02* Y2598D01* X4701Y2685D02* Y2570D01* X4737Y2705D02* Y2351D01* X4741D02* Y2705D01* X4621Y2635D02* Y2685D01* X4585Y2635D02* Y2719D01* X4581Y2723D02* Y2635D01* X4617Y2687D02* Y2635D01* X4613D02* Y2691D01* X4565Y2643D02* Y2739D01* X4553Y2751D02* Y2655D01* X4573Y2634D02* X4634D01* X4637Y2633D02* X4634Y2634D01* X4569Y2639D02* Y2735D01* X4573Y2731D02* Y2635D01* X4637Y2633D02* X4731Y2538D01* X4737Y2706D02* X4718Y2687D01* X4665Y2685D02* Y2606D01* X4697Y2685D02* Y2574D01* X4729Y2697D02* Y2542D01* X4769Y2705D02* Y2351D01* X4765D02* Y2705D01* X4725Y2546D02* Y2693D01* X4625Y2635D02* Y2685D01* X4593Y2635D02* Y2711D01* X4589Y2715D02* Y2635D01* X4620Y2686D02* X4617Y2687D01* X4538Y2766D01* X4549Y2755D02* Y2659D01* X4545Y2663D02* Y2759D01* X4493Y2715D02* Y4844D01* X4541Y4785D02* Y4877D01* X4545D02* Y4785D01* X4497Y4848D02* Y4751D01* X4496Y4748D02* X4497Y4751D01* X4529Y4782D01* X4531Y4784D02* X4529Y4782D01* X4501Y4755D02* Y4852D01* X4549Y4785D02* Y4877D01* X4561D02* Y4785D01* X4565Y4877D02* Y4785D01* X4569Y4877D02* Y4785D01* X4577D02* Y4877D01* X4573Y4785D02* Y4877D01* X4601D02* Y4785D01* X4605Y4877D02* Y4785D01* X4613D02* Y4877D01* X4609Y4785D02* Y4877D01* X4637D02* Y4785D01* X4641Y4877D02* Y4785D01* X4649D02* Y4877D01* X4645Y4785D02* Y4877D01* X4653D02* Y4785D01* X4657Y4877D02* Y4785D01* X4661Y4877D02* Y4785D01* X4669D02* Y4877D01* X4665Y4785D02* Y4877D01* X4673D02* Y4785D01* X4677Y4877D02* Y4785D01* X4685D02* Y4877D01* X4681Y4785D02* Y4877D01* X4689D02* Y4785D01* X4693Y4877D02* Y4785D01* X4697Y4877D02* Y4785D01* X4705D02* Y4877D01* X4701Y4785D02* Y4877D01* X4729D02* Y4785D01* X4733Y4877D02* Y4785D01* X4741D02* Y4877D01* X4737Y4785D02* Y4877D01* X4745D02* Y4785D01* X4749Y4877D02* Y4785D01* X4753Y4877D02* Y4785D01* X4761D02* Y4877D01* X4757Y4785D02* Y4877D01* X4765D02* Y4785D01* X4769Y4877D02* Y4785D01* X4777D02* Y4877D01* X4773Y4785D02* Y4877D01* X4781D02* Y4785D01* X4785Y4877D02* Y4785D01* X4789Y4877D02* Y4785D01* X4797D02* Y4877D01* X4793Y4785D02* Y4877D01* X4821D02* Y4785D01* X4825Y4877D02* Y4785D01* X4833D02* Y4877D01* X4829Y4785D02* Y4877D01* X4837D02* Y4785D01* X4841Y4877D02* Y4785D01* X4845Y4877D02* Y4785D01* X4853D02* Y4877D01* X4849Y4785D02* Y4877D01* X4857D02* Y4785D01* X4861Y4877D02* Y4785D01* X4869D02* Y4877D01* X4865Y4785D02* Y4877D01* X4873D02* Y4785D01* X4877Y4877D02* Y4785D01* X4881Y4877D02* Y4785D01* X4889D02* Y4877D01* X4885Y4785D02* Y4877D01* X4913D02* Y4785D01* X4917Y4877D02* Y4785D01* X4925D02* Y4877D01* X4921Y4785D02* Y4877D01* X4929D02* Y4785D01* X4933Y4877D02* Y4785D01* X4937Y4877D02* Y4785D01* X4945D02* Y4877D01* X4941Y4785D02* Y4877D01* X4949D02* Y4785D01* X4953Y4877D02* Y4785D01* X4961D02* Y4877D01* X4957Y4785D02* Y4877D01* X4965D02* Y4785D01* X4969Y4877D02* Y4785D01* X4973Y4877D02* Y4785D01* X4981D02* Y4877D01* X4977Y4785D02* Y4877D01* X5005D02* Y4785D01* X5009Y4877D02* Y4785D01* X5017D02* Y4877D01* X5013Y4785D02* Y4877D01* X5021D02* Y4785D01* X5025Y4877D02* Y4785D01* X5029Y4877D02* Y4785D01* X5037D02* Y4877D01* X5033Y4785D02* Y4877D01* X5041D02* Y4785D01* X5045Y4877D02* Y4785D01* X5053D02* Y4877D01* X5049Y4785D02* Y4877D01* X5057D02* Y4785D01* X5061Y4877D02* Y4785D01* X5065Y4877D02* Y4785D01* X5073D02* Y4877D01* X5069Y4785D02* Y4877D01* X5097D02* Y4785D01* X5101Y4877D02* Y4785D01* X5109D02* Y4877D01* X5105Y4785D02* Y4877D01* X5133D02* Y4785D01* X5137Y4877D02* Y4785D01* X5145D02* Y4877D01* X5141Y4785D02* Y4877D01* X5149D02* Y4785D01* X5153Y4877D02* Y4785D01* X5157Y4877D02* Y4785D01* X5165D02* Y4877D01* X5161Y4785D02* Y4877D01* X5189D02* Y4785D01* X5193Y4877D02* Y4785D01* X5201D02* Y4877D01* X5197Y4785D02* Y4877D01* X5225D02* Y4785D01* X5229Y4877D02* Y4785D01* X5237D02* Y4877D01* X5233Y4785D02* Y4877D01* X5241D02* Y4785D01* X5245Y4877D02* Y4785D01* X5249Y4877D02* Y4785D01* X5257D02* Y4877D01* X5253Y4785D02* Y4877D01* X5281D02* Y4785D01* X5285Y4877D02* Y4785D01* X5293D02* Y4877D01* X5289Y4785D02* Y4877D01* X5317D02* Y4785D01* X5321Y4877D02* Y4785D01* X5329D02* Y4877D01* X5325Y4785D02* Y4877D01* X5333D02* Y4785D01* X5337Y4877D02* Y4785D01* X5341Y4877D02* Y4785D01* X5349D02* Y4877D01* X5345Y4785D02* Y4877D01* X5373D02* Y4785D01* X5377Y4877D02* Y4785D01* X5385D02* Y4877D01* X5381Y4785D02* Y4877D01* X5409D02* Y4785D01* X5413Y4877D02* Y4785D01* X5421D02* Y4877D01* X5417Y4785D02* Y4877D01* X5425D02* Y4785D01* X5429Y4877D02* Y4785D01* X5433Y4877D02* Y4785D01* X5441D02* Y4877D01* X5437Y4785D02* Y4877D01* X5445D02* Y4785D01* X5449Y4877D02* Y4785D01* X5457D02* Y4877D01* X5453Y4785D02* Y4877D01* X5461D02* Y4785D01* X5465Y4877D02* Y4785D01* X5469Y4877D02* Y4785D01* X5477D02* Y4877D01* X5473Y4785D02* Y4877D01* X5501D02* Y4785D01* X5505Y4877D02* Y4785D01* X5513D02* Y4877D01* X5509Y4785D02* Y4877D01* X5517D02* Y4785D01* X5521Y4877D02* Y4785D01* X5525Y4877D02* Y4785D01* X5533D02* Y4877D01* X5529Y4785D02* Y4877D01* X5537D02* Y4785D01* X5541Y4877D02* Y4785D01* X5549D02* Y4877D01* X5545Y4785D02* Y4877D01* X5553D02* Y4785D01* X5557Y4877D02* Y4785D01* X5561Y4877D02* Y4785D01* X5569D02* Y4877D01* X5565Y4785D02* Y4877D01* X5593D02* Y4785D01* X5597Y4877D02* Y4785D01* X5605D02* Y4877D01* X5601Y4785D02* Y4877D01* X5609D02* Y4785D01* X5613Y4877D02* Y4785D01* X5617Y4877D02* Y4785D01* X5625D02* Y4877D01* X5621Y4785D02* Y4877D01* X5629D02* Y4785D01* X5633Y4877D02* Y4785D01* X5641D02* Y4877D01* X5637Y4785D02* Y4877D01* X5645D02* Y4785D01* X5649Y4877D02* Y4785D01* X5653Y4877D02* Y4785D01* X5661D02* Y4877D01* X5657Y4785D02* Y4877D01* X5685D02* Y4785D01* X5689Y4877D02* Y4785D01* X5697D02* Y4877D01* X5693Y4785D02* Y4877D01* X5701D02* Y4785D01* X5705Y4877D02* Y4785D01* X5709Y4877D02* Y4785D01* X5717D02* Y4877D01* X5713Y4785D02* Y4877D01* X5721D02* Y4785D01* X5725Y4877D02* Y4785D01* X5733D02* Y4877D01* X5729Y4785D02* Y4877D01* X5737D02* Y4785D01* X5741Y4877D02* Y4785D01* X5745Y4877D02* Y4785D01* X5753D02* Y4877D01* X5749Y4785D02* Y4877D01* X5791Y5379D02* X5800Y5370D01* X5836D01* X5845Y5379D01* Y5397D01* X5836Y5406D01* X5800D01* X5791Y5415D01* X5862Y5406D02* Y5379D01* X5871Y5370D01* X5898D01* X5907Y5379D01* Y5406D01* X5898Y5415D01* X5871D01* X5862Y5406D01* X5845Y5432D02* X5836Y5441D01* X5800D01* X5791Y5432D01* Y5415D01* X5616Y5406D02* X5563D01* X5323Y5441D02* X5287D01* X5278Y5432D01* Y5379D01* X5287Y5370D01* X5323D01* X5332Y5379D01* Y5432D01* X5323Y5441D01* X5332D02* X5278Y5370D01* X5234Y5388D02* X5225Y5379D01* X5234Y5370D01* X5243Y5379D01* X5234Y5388D01* X5189Y5415D02* X5163Y5370D01* X5136Y5415D01* X5109Y5406D02* Y5397D01* Y5406D02* X5101Y5415D01* X5074D01* X5065Y5406D01* Y5379D01* X5074Y5370D02* X5109D01* Y5397D02* X5101Y5388D01* X5065D01* X5074Y5370D02* X5065Y5379D01* X5047Y5370D02* X5021Y5406D01* X4994D02* X5038D01* X5047Y5415D01* Y5432D01* X5038Y5441D01* X4994D01* Y5370D01* X4683Y5441D02* X4647D01* X4638Y5432D01* Y5415D01* X4647Y5406D01* X4683D01* X4692Y5397D01* Y5432D02* X4683Y5441D01* X4692Y5397D02* Y5379D01* X4683Y5370D01* X4647D01* X4638Y5379D01* X4621Y5370D02* X4567D01* Y5441D01* Y5406D02* X4603D01* X4621Y5441D02* X4567D01* X4549D02* Y5379D01* X4541Y5370D01* X4505D01* X4496Y5379D01* Y5441D01* X4478Y5370D02* X4425D01* Y5441D01* X4398D02* X4354D01* Y5370D01* X4398D01* X4407Y5379D01* Y5397D01* X4398Y5406D01* X4407Y5415D01* X4398Y5441D02* X4407Y5432D01* Y5415D01* X4398Y5406D02* X4354D01* X4336D02* X4283D01* X4256D02* X4221D01* X4212Y5397D01* Y5379D01* X4221Y5370D01* X4256D01* X4265Y5379D01* Y5397D01* X4256Y5406D01* X4265Y5415D01* Y5432D01* X4256Y5441D01* X4221D01* X4212Y5432D01* Y5415D01* X4221Y5406D01* X4194Y5432D02* X4185Y5441D01* X4149D01* X4141Y5432D01* Y5379D01* X4149Y5370D01* X4185D01* X4194Y5379D01* X4123D02* X4114Y5370D01* X4078D01* X4069Y5379D01* Y5432D01* X4078Y5441D01* X4114D01* X4123Y5432D01* X3909Y5370D02* X3856D01* X3883D02* Y5441D01* X3909D02* X3856D01* X3838Y5432D02* X3829Y5441D01* X3794D01* X3785Y5432D01* Y5379D01* X3794Y5370D01* X3829D01* X3838Y5379D01* X3714Y5406D02* X3758D01* X3767Y5415D01* Y5432D01* X3758Y5441D01* X3714D01* Y5370D01* X3687Y5379D02* X3678Y5370D01* X3669D01* X3661Y5379D01* Y5441D01* X3678Y5415D02* X3643D01* X3616Y5406D02* X3607Y5415D01* X3581D01* X3572Y5406D01* Y5379D01* X3581Y5370D01* X3607D01* X3616Y5379D01* X3545Y5397D02* X3509D01* X3501Y5388D01* Y5379D01* X3509Y5370D01* X3545D01* Y5406D01* X3536Y5415D01* X3509D01* X3429Y5343D02* Y5415D01* X3465D01* X3474Y5406D01* Y5379D01* X3465Y5370D01* X3429D01* X3385Y5406D02* X3394Y5415D01* X3403D01* X3412Y5406D01* Y5370D01* X3385D02* Y5406D01* X3376Y5415D01* X3367D01* X3358Y5406D01* Y5415D02* Y5370D01* X3296D02* X3323D01* X3332Y5379D01* Y5406D01* X3323Y5415D01* X3296D01* X3287Y5406D01* Y5379D01* X3296Y5370D01* X3269Y5379D02* X3261Y5370D01* X3225D01* X3216Y5379D01* Y5432D01* X3225Y5441D01* X3261D01* X3269Y5432D01* X4417Y4770D02* Y2789D01* X4573Y2634D01* X4577Y2635D02* Y2727D01* X4620Y2686D02* X4715D01* X4718Y2687D02* X4715Y2686D01* X4661Y2685D02* Y2610D01* X4693Y2685D02* Y2578D01* X4717Y2686D02* Y2554D01* X4757Y2705D02* Y2351D01* X4761D02* Y2705D01* X4721Y2550D02* Y2689D01* X4669Y2602D02* Y2685D01* X4645Y2626D02* Y2685D01* X4633Y2635D02* Y2685D01* X4601Y2635D02* Y2703D01* X4605Y2699D02* Y2635D01* X4637Y2685D02* Y2634D01* X4649Y2685D02* Y2622D01* X4677Y2685D02* Y2594D01* X4705Y2685D02* Y2566D01* X4745Y2705D02* Y2351D01* X4732Y2350D02* Y2535D01* X4685Y2586D02* Y2685D01* X4681D02* Y2590D01* X4731Y2538D02* X4732Y2535D01* X4773Y2705D02* Y2351D01* X4809D02* Y2705D01* X4933Y2596D02* Y2705D01* X4937D02* Y2596D01* X4813Y2705D02* Y2351D01* X4817D02* Y2705D01* X4941Y2596D02* Y2705D01* X4945D02* Y2595D01* X4821Y2705D02* Y2351D01* X4825D02* Y2705D01* X4949Y2595D02* Y2705D01* X4953D02* Y2595D01* X4829Y2705D02* Y2351D01* X4833D02* Y2705D01* X4957Y2595D02* Y2705D01* X4961D02* Y2595D01* X4837Y2705D02* Y2351D01* X4905D02* Y2705D01* X5029Y2595D02* Y2705D01* X5025D02* Y2595D01* X4901Y2705D02* Y2351D01* X4873D02* Y2705D01* X4997Y2595D02* Y2705D01* X5001D02* Y2595D01* X4877Y2705D02* Y2351D01* X4881D02* Y2705D01* X5005Y2595D02* Y2705D01* X5009D02* Y2595D01* X4885Y2705D02* Y2351D01* X4889D02* Y2705D01* X5013Y2595D02* Y2705D01* X5017D02* Y2595D01* X4893Y2705D02* Y2351D01* X4897D02* Y2705D01* X5021Y2595D02* Y2705D01* X4917D02* Y2596D01* X4793Y2705D02* Y2351D01* X4797D02* Y2705D01* X4921Y2596D02* Y2705D01* X4925D02* Y2596D01* X4801Y2705D02* Y2351D01* X4805D02* Y2705D01* X4929Y2596D02* Y2705D01* X4965D02* Y2595D01* X4841Y2705D02* Y2351D01* X4845D02* Y2705D01* X4969Y2595D02* Y2705D01* X4973D02* Y2595D01* X4849Y2705D02* Y2351D01* X4853D02* Y2705D01* X4977Y2595D02* Y2705D01* X4981D02* Y2595D01* X4857Y2705D02* Y2351D01* X4861D02* Y2705D01* X4985Y2595D02* Y2705D01* X4989D02* Y2595D01* X4865Y2705D02* Y2351D01* X4869D02* Y2705D01* X4993Y2595D02* Y2705D01* X5033D02* Y2595D01* X5037Y2705D02* Y2595D01* X5045D02* Y2705D01* X5041Y2595D02* Y2705D01* X5069D02* Y2595D01* X5073Y2705D02* Y2595D01* X5081D02* Y2705D01* X5077Y2595D02* Y2705D01* X5085D02* Y2595D01* X5089Y2705D02* Y2595D01* X5093Y2705D02* Y2595D01* X5101D02* Y2705D01* X5097Y2595D02* Y2705D01* X5105D02* Y2595D01* X5109Y2705D02* Y2595D01* X5117D02* Y2705D01* X5113Y2595D02* Y2705D01* X5121D02* Y2595D01* X5125Y2705D02* Y2595D01* X5129Y2705D02* Y2595D01* X5137D02* Y2705D01* X5133Y2595D02* Y2705D01* X5053Y2595D02* Y2705D01* X5049Y2595D02* Y2705D01* X5057D02* Y2595D01* X5061Y2705D02* Y2595D01* X5065Y2705D02* Y2595D01* X5145D02* Y2705D01* X5141Y2595D02* Y2705D01* X5149D02* Y2595D01* X5153Y2705D02* Y2595D01* X5249D02* Y2705D01* X5301Y2615D02* Y2705D01* X5297D02* Y2613D01* X5261Y2705D02* Y2595D01* X5265D02* Y2705D01* X5309Y2618D02* Y2705D01* X5305D02* Y2617D01* X5257Y2705D02* Y2595D01* X5359Y2623D02* X5349Y2624D01* X5253Y2595D02* Y2705D01* X5245D02* Y2595D01* X5339Y2624D02* X5349D01* X5339D02* X5329Y2623D01* X5233Y2595D02* Y2705D01* X5225D02* Y2595D01* X5319Y2621D02* X5329Y2623D01* X5319Y2621D02* X5310Y2618D01* X5213Y2595D02* Y2705D01* X5241D02* Y2595D01* X5247Y2495D02* Y2115D01* X5178Y2152D02* Y1816D01* X5174D02* Y2152D01* X5243Y2115D02* Y2495D01* X5237Y2595D02* Y2705D01* X5229D02* Y2595D01* X5239Y2495D02* Y2115D01* X5166Y2152D02* Y1816D01* X5170D02* Y2152D01* X5200Y2076D02* X5523D01* Y2080D02* X5200D01* X5158Y2152D02* Y1816D01* X5154D02* Y2152D01* X5231Y2115D02* Y2495D01* X5217Y2595D02* Y2705D01* X5221D02* Y2595D01* X5235Y2495D02* Y2115D01* X5162Y2152D02* Y1816D01* X5182D02* Y1923D01* X5090Y1866D02* Y2152D01* X5094D02* Y1862D01* X5181Y1925D02* Y2153D01* X5071D01* X5074Y2152D02* Y1882D01* X5102Y1854D02* Y2152D01* X5199Y2115D02* Y2495D01* X5161Y2595D02* Y2705D01* X5165D02* Y2595D01* X5203Y2495D02* Y2115D01* X5110Y2152D02* Y1846D01* X5106Y1850D02* Y2152D01* X5199Y2114D02* Y2496D01* X5157Y2595D02* Y2705D01* X5177D02* Y2595D01* X5277Y2598D02* X5284Y2603D01* X5285Y2605D02* Y2705D01* X5317Y2621D02* Y2705D01* X5333D02* Y2624D01* X5405Y2604D02* X5413Y2598D01* Y2599D02* Y2705D01* X5405Y2605D02* Y2705D01* X5397Y2610D02* X5388Y2614D01* X5325Y2623D02* Y2705D01* X5329D02* Y2624D01* X5397Y2610D02* X5405Y2604D01* X5417Y2705D02* Y2595D01* Y2594D02* X5413Y2598D01* X5341Y2625D02* Y2705D01* X5337D02* Y2625D01* X5413Y2598D02* D01* X5517Y2705D02* Y2595D01* X5531Y2495D02* Y2160D01* X5535D02* Y2495D01* X5521Y2595D02* Y2705D01* X5525D02* Y2595D01* X5539Y2495D02* Y2160D01* X5547Y2159D02* X5375D01* X5319Y2115D02* Y2426D01* X5325D02* X5315Y2428D01* X5283Y2444D02* Y2115D01* X5287D02* Y2441D01* X5325Y2426D02* X5335Y2424D01* X5345D02* X5335D01* X5291Y2438D02* Y2115D01* X5295D02* Y2436D01* X5345Y2424D02* X5355D01* X5306Y2432D02* X5297Y2436D01* X5275Y2450D02* Y2115D01* X5271D02* Y2454D01* X5288Y2441D02* X5297Y2436D01* X5288Y2441D02* X5280Y2447D01* X5267Y2459D02* Y2115D01* X5263D02* Y2464D01* X5273Y2454D02* X5280Y2447D01* X5273Y2454D02* X5266Y2461D01* X5259Y2469D02* Y2115D01* X5255D02* Y2476D01* X5260Y2469D02* X5266Y2461D01* X5199Y2496D02* X5247D01* X5250Y2487D01* X5260Y2469D02* X5255Y2478D01* X5250Y2487D01* X5251Y2484D02* Y2115D01* X5279D02* Y2447D01* X5306Y2432D02* X5315Y2428D01* X5311Y2429D02* Y2115D01* X5371Y2155D02* X5375Y2159D01* X5339Y2115D02* Y2423D01* X5424Y2461D02* X5430Y2469D01* X5431Y2470D02* Y2160D01* X5495Y2195D02* Y2160D01* X5499D02* Y2195D01* X5435Y2160D02* Y2477D01* X5430Y2469D01* X5343Y2423D02* Y2115D01* X5371Y2155D02* Y2114D01* X5199D01* X5200Y2044D02* X5523D01* Y2052D02* X5200D01* X5199Y2096D02* Y1939D01* X5194Y1920D02* Y1816D01* X5198D02* Y1920D01* X5200Y1940D02* X5385D01* Y1944D02* X5200D01* X5218Y1920D02* Y1816D01* X5222D02* Y1920D01* X5200Y1960D02* X5385D01* Y1956D02* X5200D01* X5202Y1920D02* Y1816D01* X5206D02* Y1920D01* X5200Y1980D02* X5385D01* Y1976D02* X5200D01* X5214Y1920D02* Y1816D01* X5210D02* Y1920D01* X5200Y1948D02* X5385D01* Y1952D02* X5200D01* X5230Y1920D02* Y1816D01* X5234D02* Y1920D01* X5200Y1968D02* X5385D01* X5378Y1816D02* Y1887D01* X5306Y1816D02* Y1920D01* X5302D02* Y1816D01* X5374Y1891D02* Y1816D01* X5354D02* Y1920D01* X5350Y1816D02* Y1920D01* X5346Y1816D02* Y1920D01* X5338D02* Y1816D01* X5342Y1920D02* Y1816D01* X5298D02* Y1920D01* X5294Y1816D02* Y1920D01* X5386Y1880D02* Y1815D01* X5282Y1816D02* Y1920D01* X5286D02* Y1816D01* X5290Y1920D02* Y1816D01* X5246D02* Y1920D01* X5200Y1988D02* X5388D01* X5390Y1989D02* X5386Y1985D01* X5385Y1984D02* X5200D01* X5226Y1920D02* Y1816D01* X5138Y1818D02* Y2152D01* X5219Y2115D02* Y2495D01* X5197Y2595D02* Y2705D01* X5201D02* Y2595D01* X5301Y2614D02* X5310Y2618D01* X5277Y2705D02* Y2598D01* X5273Y2595D02* Y2705D01* X5313Y2620D02* Y2705D01* X5321D02* Y2622D01* X5289Y2705D02* Y2608D01* X5292Y2609D02* X5284Y2603D01* X5181Y2595D02* Y2705D01* X5185D02* Y2595D01* X5211Y2495D02* Y2115D01* X5122Y2152D02* Y1834D01* X5126Y1830D02* Y2152D01* X5200Y2092D02* X5523D01* X5524Y2096D02* X5199D01* X5118Y2152D02* Y1838D01* X5114Y1842D02* Y2152D01* X5207Y2115D02* Y2495D01* X5169Y2595D02* Y2705D01* X5173D02* Y2595D01* X5277Y2598D02* D01* X5273Y2594D01* X4909Y2595D01* X4905Y2591D02* X4909Y2595D01* X4785Y2705D02* Y2351D01* X4789D02* Y2705D01* X4913Y2596D02* Y2705D01* X4909D02* Y2595D01* X4777Y2705D02* Y2351D01* X4781D02* Y2705D01* X4905Y2591D02* Y2350D01* X4732D01* X4733Y2351D02* Y2701D01* X4597Y2707D02* Y2635D01* X4629Y2685D02* Y2635D01* X4653Y2685D02* Y2618D01* X4709Y2685D02* Y2562D01* X4749Y2705D02* Y2351D01* X4753D02* Y2705D01* X4713Y2558D02* Y2685D01* X4689Y2582D02* Y2685D01* X4657Y2614D02* Y2685D01* X4641Y2630D02* Y2685D01* X4609Y2635D02* Y2695D01* X4561Y2647D02* Y2743D01* X4527Y2767D02* X4530Y2766D01* X4473Y2735D02* Y4824D01* X4521Y4775D02* Y4872D01* X4517Y4868D02* Y4771D01* X4469Y4820D02* Y2739D01* X4529Y2766D02* Y2679D01* X4533Y2675D02* Y2765D01* X4477Y2731D02* Y4828D01* X4525Y4779D02* Y4876D01* X4529Y4877D02* Y4783D01* X4481Y4832D02* Y2727D01* X4537Y2765D02* Y2671D01* X4541Y2667D02* Y2763D01* X4485Y2723D02* Y4836D01* X4533Y4785D02* Y4877D01* X4537D02* Y4785D01* X4489Y4840D02* Y2719D01* X4538Y2766D02* X4530D01* X4557Y2747D02* Y2651D01* X4421Y2787D02* Y4772D01* X4417Y4770D02* X4525Y4878D01* X6197D01* X6189Y4877D02* Y4785D01* X6193Y4877D02* Y4785D01* X6197Y4784D02* X4531D01* X4505Y4759D02* Y4856D01* X4553Y4785D02* Y4877D01* X4557D02* Y4785D01* X4509Y4860D02* Y4763D01* X4461Y4812D02* Y2747D01* X4525Y2769D02* Y2683D01* X4497Y2711D02* Y2797D01* X4429Y2779D02* Y4780D01* X4425Y4776D02* Y2783D01* X4496Y2800D02* Y4748D01* X4445Y4796D02* Y2763D01* X4509Y2785D02* Y2699D01* X4513Y2695D02* Y2781D01* X4449Y2759D02* Y4800D01* X4453Y4804D02* Y2755D01* X4517Y2777D02* Y2691D01* X4521Y2687D02* Y2773D01* X4457Y2751D02* Y4808D01* X4441Y4792D02* Y2767D01* X4505Y2789D02* Y2703D01* X4501Y2707D02* Y2793D01* X4437Y2771D02* Y4788D01* X4433Y4784D02* Y2775D01* X4497Y2797D02* X4496Y2800D01* X4497Y2797D02* X4527Y2767D01* X4465Y2743D02* Y4816D01* X4513Y4767D02* Y4864D01* X4585Y4785D02* Y4877D01* X4581Y4785D02* Y4877D01* X4589D02* Y4785D01* X4593Y4877D02* Y4785D01* X4597Y4877D02* Y4785D01* X4621D02* Y4877D01* X4617Y4785D02* Y4877D01* X4625D02* Y4785D01* X4629Y4877D02* Y4785D01* X4633Y4877D02* Y4785D01* X4713D02* Y4877D01* X4709Y4785D02* Y4877D01* X4717D02* Y4785D01* X4721Y4877D02* Y4785D01* X4725Y4877D02* Y4785D01* X4805D02* Y4877D01* X4801Y4785D02* Y4877D01* X4809D02* Y4785D01* X4813Y4877D02* Y4785D01* X4817Y4877D02* Y4785D01* X4897D02* Y4877D01* X4893Y4785D02* Y4877D01* X4901D02* Y4785D01* X4905Y4877D02* Y4785D01* X4909Y4877D02* Y4785D01* X4989D02* Y4877D01* X4985Y4785D02* Y4877D01* X4993D02* Y4785D01* X4997Y4877D02* Y4785D01* X5001Y4877D02* Y4785D01* X5081D02* Y4877D01* X5077Y4785D02* Y4877D01* X5085D02* Y4785D01* X5089Y4877D02* Y4785D01* X5093Y4877D02* Y4785D01* X5117D02* Y4877D01* X5113Y4785D02* Y4877D01* X5121D02* Y4785D01* X5125Y4877D02* Y4785D01* X5129Y4877D02* Y4785D01* X5173D02* Y4877D01* X5169Y4785D02* Y4877D01* X5177D02* Y4785D01* X5181Y4877D02* Y4785D01* X5185Y4877D02* Y4785D01* X5209D02* Y4877D01* X5205Y4785D02* Y4877D01* X5213D02* Y4785D01* X5217Y4877D02* Y4785D01* X5221Y4877D02* Y4785D01* X5265D02* Y4877D01* X5261Y4785D02* Y4877D01* X5269D02* Y4785D01* X5273Y4877D02* Y4785D01* X5277Y4877D02* Y4785D01* X5301D02* Y4877D01* X5297Y4785D02* Y4877D01* X5305D02* Y4785D01* X5309Y4877D02* Y4785D01* X5313Y4877D02* Y4785D01* X5357D02* Y4877D01* X5353Y4785D02* Y4877D01* X5361D02* Y4785D01* X5365Y4877D02* Y4785D01* X5369Y4877D02* Y4785D01* X5393D02* Y4877D01* X5389Y4785D02* Y4877D01* X5397D02* Y4785D01* X5401Y4877D02* Y4785D01* X5405Y4877D02* Y4785D01* X5485D02* Y4877D01* X5481Y4785D02* Y4877D01* X5489D02* Y4785D01* X5493Y4877D02* Y4785D01* X5497Y4877D02* Y4785D01* X5577D02* Y4877D01* X5573Y4785D02* Y4877D01* X5581D02* Y4785D01* X5585Y4877D02* Y4785D01* X5589Y4877D02* Y4785D01* X5669D02* Y4877D01* X5665Y4785D02* Y4877D01* X5673D02* Y4785D01* X5677Y4877D02* Y4785D01* X5681Y4877D02* Y4785D01* X5761D02* Y4877D01* X5757Y4785D02* Y4877D01* X5765D02* Y4785D01* X5769Y4877D02* Y4785D01* X5773Y4877D02* Y4785D01* X5797D02* Y4877D01* X5793Y4785D02* Y4877D01* X5801D02* Y4785D01* X5805Y4877D02* Y4785D01* X5809Y4877D02* Y4785D01* X5853D02* Y4877D01* X5849Y4785D02* Y4877D01* X5857D02* Y4785D01* X5861Y4877D02* Y4785D01* X5865Y4877D02* Y4785D01* X5889D02* Y4877D01* X5885Y4785D02* Y4877D01* X5893D02* Y4785D01* X5897Y4877D02* Y4785D01* X5901Y4877D02* Y4785D01* X5945D02* Y4877D01* X5941Y4785D02* Y4877D01* X5949D02* Y4785D01* X5953Y4877D02* Y4785D01* X5957Y4877D02* Y4785D01* X5981D02* Y4877D01* X5977Y4785D02* Y4877D01* X5985D02* Y4785D01* X5989Y4877D02* Y4785D01* X5993Y4877D02* Y4785D01* X6037D02* Y4877D01* X6033Y4785D02* Y4877D01* X6041D02* Y4785D01* X6045Y4877D02* Y4785D01* X6049Y4877D02* Y4785D01* X6073D02* Y4877D01* X6069Y4785D02* Y4877D01* X6077D02* Y4785D01* X6081Y4877D02* Y4785D01* X6085Y4877D02* Y4785D01* X6105D02* Y4877D01* X6197Y4878D02* Y4784D01* X6109Y4785D02* Y4877D01* X6113Y4785D02* Y4877D01* X6117D02* Y4785D01* X6121Y4877D02* Y4785D01* X6129D02* Y4877D01* X6125Y4785D02* Y4877D01* X6133D02* Y4785D01* X6137Y4877D02* Y4785D01* X6141Y4877D02* Y4785D01* X6165D02* Y4877D01* X6161Y4785D02* Y4877D01* X6169D02* Y4785D01* X6173Y4877D02* Y4785D01* X6177Y4877D02* Y4785D01* X6185D02* Y4877D01* X6181Y4785D02* Y4877D01* X6153D02* Y4785D01* X6157Y4877D02* Y4785D01* X6149D02* Y4877D01* X6145Y4785D02* Y4877D01* X6097D02* Y4785D01* X6101Y4877D02* Y4785D01* X6093D02* Y4877D01* X6089Y4785D02* Y4877D01* X6061D02* Y4785D01* X6065Y4877D02* Y4785D01* X6057D02* Y4877D01* X6053Y4785D02* Y4877D01* X6025D02* Y4785D01* X6029Y4877D02* Y4785D01* X6021D02* Y4877D01* X6017Y4785D02* Y4877D01* X6013Y4785D02* Y4877D01* X6005D02* Y4785D01* X6009Y4877D02* Y4785D01* X6001D02* Y4877D01* X5997Y4785D02* Y4877D01* X5969D02* Y4785D01* X5973Y4877D02* Y4785D01* X5965D02* Y4877D01* X5961Y4785D02* Y4877D01* X5933D02* Y4785D01* X5937Y4877D02* Y4785D01* X5929D02* Y4877D01* X5925Y4785D02* Y4877D01* X5921Y4785D02* Y4877D01* X5913D02* Y4785D01* X5917Y4877D02* Y4785D01* X5909D02* Y4877D01* X5905Y4785D02* Y4877D01* X5877D02* Y4785D01* X5881Y4877D02* Y4785D01* X5873D02* Y4877D01* X5869Y4785D02* Y4877D01* X5841D02* Y4785D01* X5845Y4877D02* Y4785D01* X5837D02* Y4877D01* X5833Y4785D02* Y4877D01* X5829Y4785D02* Y4877D01* X5821D02* Y4785D01* X5825Y4877D02* Y4785D01* X5817D02* Y4877D01* X5813Y4785D02* Y4877D01* X5785D02* Y4785D01* X5789Y4877D02* Y4785D01* X5781D02* Y4877D01* X5777Y4785D02* Y4877D01* X5951Y5441D02* X5960D01* Y5370D01* X5969D02* X5951D01* X6014D02* X6005Y5379D01* Y5406D01* X6014Y5415D01* X6049D01* Y5441D02* Y5370D01* X6014D01* X6076Y5388D02* X6111D01* X6120Y5397D01* Y5406D01* X6147D02* X6156Y5415D01* X6191Y5406D02* X6182Y5415D01* X6156D01* X6147D02* Y5370D01* X6120D02* X6085D01* X6076Y5379D01* Y5406D01* X6085Y5415D01* X6111D01* X6120Y5406D01* X6289Y5379D02* X6298Y5370D01* X6334D01* X6342Y5379D01* Y5397D01* X6334Y5406D01* X6298D01* X6289Y5415D01* Y5432D01* X6298Y5441D01* X6334D01* X6342Y5432D01* X6387Y5423D02* Y5432D01* X6378D01* Y5423D01* X6387D01* X6378Y5415D02* X6387D01* Y5370D01* X6396D02* X6378D01* X6476Y5441D02* Y5370D01* X6440D01* X6431Y5379D01* Y5406D01* X6440Y5415D01* X6476D01* X6511D02* X6538D01* X6547Y5406D01* Y5397D01* X6538Y5388D01* X6502D01* X6511Y5415D02* X6502Y5406D01* Y5379D01* X6511Y5370D01* X6547D01* X6680D02* X6662Y5397D01* Y5415D01* X6680Y5441D01* X6716D02* Y5370D01* X6769D01* X6796D02* X6787Y5379D01* Y5432D01* X6796Y5441D01* X6831D01* X6840Y5432D01* Y5379D01* X6831Y5370D01* X6796D01* X6787D02* X6840Y5441D01* X6876D02* X6894Y5415D01* Y5397D01* X6876Y5370D01* X7103Y4872D02* X7181D01* X7156Y4897D02* Y4819D01* X7181Y4844D02* X7103D01* X7128Y4819D02* Y4897D01* X7449Y4937D02* X7740D01* X7799Y4878D01* Y4760D01* Y4587D01* X8324Y4637D02* X8024Y4937D01* X8324Y5237D01* X8624Y4937D01* X8324Y4637D01* Y4512D02* Y5362D01* Y5137D02* X8524Y4937D01* X8324Y4737D01* X8124Y4937D01* X8324Y5137D01* X7799Y5662D02* X7599Y5462D01* X7799Y5262D01* X7999Y5462D01* X7799Y5662D01* X7499Y5462D02* X7799Y5162D01* X8099Y5462D01* X7799Y5762D01* Y5887D02* Y5037D01* X7900Y4937D02* X8750D01* X8700D02* Y1000D01* X8749D02* X7899D01* X7799Y1059D02* Y1197D01* Y1350D01* Y1059D02* X7740Y1000D01* X7449D01* X8324Y1100D02* X8224Y1000D01* X8324Y900D01* X8424Y1000D01* X8324Y1100D01* Y1200D02* X8124Y1000D01* X8324Y800D01* X8524Y1000D01* X8324Y1200D01* Y1300D02* X8024Y1000D01* X8324Y700D01* X8624Y1000D01* X8324Y1300D01* Y1425D02* Y575D01* D010* X7579Y823D02* X7620D01* X7644D02* X7740D01* Y904D01* Y832D02* Y904D01* Y928D02* Y1000D01* X7799Y1059D02* X7871D01* X7895D02* X7984D01* Y1134D01* X7895Y1059D02* X7967D01* X7895Y4878D02* X7988D01* Y4772D01* Y4782D02* Y4878D01* X7967D02* X7895D01* X7871D02* X7799D01* X7740Y4937D02* Y5009D01* Y5033D02* Y5071D01* X7692D01* X7668D02* X7597D01* X7668D02* X7575D01* D011* X2893Y5527D02* X2853Y5474D01* Y5481D02* X2860Y5474D01* X2887D01* X2893Y5481D01* Y5521D01* X2887Y5527D01* X2860D01* X2853Y5521D01* Y5481D01* X2840Y5501D02* X2800D01* X2853Y5417D02* Y5431D01* X2860Y5437D01* X2887D01* X2893Y5431D01* Y5391D01* X2887Y5384D01* X2860D01* X2853Y5391D01* X2907Y5384D02* X2947Y5437D01* X2940D02* X2947Y5431D01* Y5391D01* X2940Y5384D01* X2913D01* X2907Y5391D01* Y5431D01* X2913Y5437D01* X2940D01* X2893Y5417D02* X2887Y5411D01* X2860D01* X2853Y5417D01* X2840Y5411D02* X2800D01* X2780Y5384D02* X2753D01* X2747D02* X2787Y5437D01* Y5431D02* Y5391D01* X2780Y5384D01* X2753D02* X2747Y5391D01* Y5431D01* X2787D02* X2780Y5437D01* X2753D01* X2747Y5431D01* X2733Y5417D02* X2727Y5411D01* X2700D01* X2693Y5417D01* Y5431D01* X2700Y5437D01* X2727D01* X2733Y5431D01* Y5391D01* X2727Y5384D01* X2700D01* X2693Y5391D01* X2753Y5474D02* X2747Y5481D01* Y5474D02* X2787Y5527D01* Y5521D02* Y5481D01* X2780Y5474D01* X2753D01* X2747Y5481D02* Y5521D01* X2787D02* X2780Y5527D01* X2753D01* X2747Y5521D01* X2733Y5507D02* X2727Y5501D01* X2700D01* X2693Y5507D01* Y5521D01* X2700Y5527D01* X2727D01* X2733Y5521D01* Y5481D01* X2727Y5474D01* X2700D01* X2693Y5481D01* X2673Y5501D02* X2680Y5494D01* Y5481D01* X2673Y5474D01* X2647D01* X2640Y5481D01* Y5494D01* X2647Y5501D01* X2640Y5521D02* X2647Y5527D01* X2673D01* X2680Y5521D01* Y5507D01* X2673Y5501D01* X2647D01* X2640Y5507D01* Y5521D01* X2627D02* X2620Y5527D01* X2593D01* X2587Y5521D01* X2613Y5597D02* X2620D01* X2627Y5591D01* Y5564D01* X2607D02* Y5591D01* X2613Y5597D02* X2607Y5591D01* X2600Y5597D01* X2593D01* X2587Y5591D01* Y5597D02* Y5564D01* X2573D02* Y5591D01* X2567Y5597D01* X2560D01* X2553Y5591D01* Y5564D02* Y5591D01* X2547Y5597D01* X2540D01* X2533Y5591D01* Y5597D02* Y5564D01* X2513D02* Y5591D01* Y5584D02* X2487D01* X2480Y5577D01* X2467Y5591D02* X2427D01* Y5617D02* Y5564D01* X2360Y5617D02* X2320D01* Y5597D02* X2353D01* X2360Y5591D01* Y5571D01* X2353Y5564D01* X2327D01* X2320Y5571D01* Y5597D02* Y5617D01* X2307Y5611D02* X2300Y5617D01* X2320Y5634D02* Y5687D01* X2347D01* X2373Y5681D02* X2413D01* X2487Y5597D02* X2507D01* X2513Y5591D01* Y5564D02* X2487D01* X2480Y5571D01* Y5577D02* Y5571D01* X2467Y5564D02* Y5617D01* X2427Y5654D02* Y5707D01* X2460D01* X2467Y5701D01* Y5687D01* X2460Y5681D01* X2427D01* X2447D02* X2467Y5654D01* X2480Y5661D02* X2487Y5654D01* X2480Y5667D02* X2507D01* X2513Y5674D01* Y5681D01* X2507Y5687D01* X2487D01* X2480Y5681D01* Y5661D01* X2487Y5654D02* X2513D01* X2547D02* X2560D01* X2553D02* Y5687D01* X2547D01* Y5701D02* X2553D01* Y5694D01* X2547D01* Y5701D01* X2587Y5661D02* X2593Y5654D01* X2613D01* X2620Y5661D01* Y5667D01* X2613Y5674D01* X2593D01* X2587Y5681D01* X2593Y5687D01* X2613D01* X2620Y5681D01* X2693Y5661D02* X2700Y5654D01* X2727D01* X2733Y5661D01* Y5674D01* X2727Y5681D01* X2700D01* X2693Y5687D01* X2640Y5681D02* X2680D01* X2693Y5687D02* Y5701D01* X2700Y5707D01* X2727D01* X2733Y5701D01* X2747Y5687D02* X2773D01* X2760Y5707D02* Y5661D01* X2767Y5654D01* X2773D01* X2780Y5661D01* X2800Y5654D02* Y5687D01* Y5681D02* X2807Y5687D01* X2827D01* X2833Y5681D01* X2873Y5667D02* X2880Y5661D01* X2873Y5654D01* X2867Y5661D01* X2873Y5667D01* X2993Y5654D02* Y5707D01* X3000Y5681D02* X2960D01* Y5707D01* Y5744D02* Y5797D01* Y5771D02* X3000D01* Y5797D02* Y5744D01* X2907Y5797D02* Y5744D01* X2933D01* X2940Y5751D01* Y5771D01* X2933Y5777D01* X2907D01* X2880D02* X2887D01* X2893Y5771D01* Y5744D01* X2873D02* Y5771D01* X2880Y5777D02* X2873Y5771D01* X2867Y5777D01* X2860D01* X2853Y5771D01* Y5777D02* Y5744D01* X2827Y5764D02* X2840D01* Y5751D01* X2833Y5744D01* X2807D01* X2800Y5751D01* Y5791D01* X2807Y5797D01* X2833D01* X2840Y5791D01* X2720Y5777D02* X2693Y5757D01* X2727Y5744D01* X2693D02* Y5797D01* X2660Y5791D02* X2653D01* Y5784D01* X2660D01* Y5791D01* X2653Y5777D02* X2660D01* Y5744D01* X2667D02* X2653D01* X2620D02* Y5771D01* X2613Y5777D01* X2593D01* X2587Y5771D01* Y5777D02* Y5744D01* X2540Y5777D02* X2533Y5771D01* Y5751D01* X2540Y5744D01* X2560D01* X2567Y5751D01* Y5771D01* X2560Y5777D01* X2540D01* X2513Y5771D02* X2507Y5777D01* X2487D01* X2480Y5771D01* Y5777D02* Y5744D01* X2460Y5751D02* X2453Y5744D01* X2447D01* X2440Y5751D01* X2453Y5777D02* X2427D01* X2440Y5797D02* Y5751D01* X2407Y5744D02* X2373Y5757D01* X2400Y5777D01* X2373Y5797D02* Y5744D01* X2353D02* X2327D01* X2320Y5751D01* Y5771D01* X2327Y5777D01* X2347D01* X2353Y5771D01* Y5764D01* X2347Y5757D01* X2320D01* X2240Y5771D02* X2213D01* Y5744D02* X2253D01* X2280D02* X2293D01* X2287D02* Y5797D01* X2280D01* X2253D02* X2213D01* Y5744D01* X2233Y5694D02* X2227D01* Y5701D01* X2233D01* Y5694D01* X2227Y5687D02* X2233D01* Y5654D01* X2240D02* X2227D01* X2267D02* X2293D01* X2300Y5661D01* Y5681D01* X2293Y5687D01* X2267D01* Y5634D01* X2253Y5617D02* X2213Y5564D01* X2220D02* X2247D01* X2253Y5571D01* Y5611D01* X2247Y5617D01* X2220D01* X2213Y5611D02* Y5571D01* X2220Y5564D01* X2267Y5584D02* X2273Y5591D01* X2300D01* X2307Y5584D01* Y5571D01* X2300Y5564D01* X2273D01* X2267Y5571D01* Y5611D01* X2273Y5617D01* X2300D01* X2320Y5654D02* X2347D01* X2353Y5661D01* Y5681D01* X2347Y5687D01* X2220Y5617D02* X2213Y5611D01* X2200Y5597D02* X2193Y5591D01* X2167D01* X2160Y5597D01* Y5611D01* X2147Y5617D02* X2107D01* Y5597D01* X2093Y5591D02* X2053D01* X2027Y5617D02* X2033Y5611D01* X2040Y5597D01* Y5584D01* X2033Y5571D01* X2027Y5564D01* X2000D01* Y5617D01* X2027D01* X2000Y5654D02* Y5707D01* X2033D01* X2040Y5687D02* X2033Y5681D01* X2000D01* Y5771D02* X2027D01* X2040Y5744D02* X2000D01* Y5797D01* X2040D01* X2053Y5771D02* X2067Y5777D01* X2053Y5797D02* Y5744D01* X2107D02* Y5797D01* X2147D01* X2133Y5771D02* X2107D01* X2093Y5744D02* X2067Y5777D01* X2093Y5797D01* X2053Y5654D02* Y5707D01* X2033D02* X2040Y5701D01* Y5687D01* X2053Y5681D02* X2060Y5687D01* X2080D01* X2087Y5681D01* Y5654D01* X2120D02* X2133D01* X2127D02* Y5687D01* X2120D01* X2127Y5701D02* Y5694D01* X2120D01* Y5701D01* X2127D01* X2173Y5707D02* X2180D01* Y5654D01* X2187D02* X2173D01* X2160Y5611D02* X2167Y5617D01* X2193D01* X2200Y5611D01* Y5571D01* X2193Y5564D01* X2167D01* X2160Y5571D01* X2107D02* X2113Y5564D01* X2140D01* X2147Y5571D01* Y5591D01* X2140Y5597D01* X2107D01* X2120Y5527D02* X2127D01* Y5474D01* X2133D02* X2120D01* X2087D02* X2060D01* X2053Y5481D01* Y5501D01* X2060Y5507D01* X2080D01* X2087Y5501D01* Y5494D01* X2080Y5487D01* X2053D01* X2020Y5474D02* Y5527D01* X2040D02* X2000D01* X2040Y5437D02* X2000D01* Y5384D01* Y5411D02* X2027D01* X2053Y5397D02* X2060Y5404D01* X2087D01* Y5411D02* Y5384D01* X2060D01* X2053Y5391D01* Y5397D01* X2060Y5417D02* X2080D01* X2087Y5411D01* X2107Y5417D02* X2140Y5384D01* X2107D02* X2140Y5417D01* X2180Y5474D02* X2173Y5481D01* X2180Y5487D01* X2187Y5481D01* X2180Y5474D01* X2267D02* X2307Y5527D01* Y5521D02* Y5481D01* X2300Y5474D01* X2273D01* X2267Y5481D01* Y5521D01* X2273Y5527D01* X2300D01* X2307Y5521D01* X2320D02* X2327Y5527D01* X2353D01* X2360Y5521D01* X2433Y5411D02* X2427Y5417D01* Y5431D01* X2433Y5437D01* X2460D01* X2467Y5431D01* Y5417D01* X2460Y5411D01* X2467Y5404D01* Y5391D01* X2460Y5384D01* X2433D01* X2427Y5391D01* Y5404D01* X2433Y5411D01* X2460D01* X2487Y5424D02* X2500Y5437D01* Y5384D01* X2480D02* X2520D01* X2533D02* X2573Y5437D01* X2587Y5431D02* X2593Y5437D01* X2620D01* X2627Y5431D01* X2640D02* Y5417D01* X2647Y5411D01* X2673D01* X2647D02* X2640Y5404D01* Y5391D01* X2647Y5384D01* X2673D01* X2680Y5391D01* Y5404D01* X2673Y5411D01* X2680Y5417D01* Y5431D01* X2673Y5437D01* X2647D01* X2640Y5431D01* X2587D02* Y5391D01* X2593Y5384D01* X2620D01* X2627Y5391D01* Y5404D01* X2620Y5411D01* X2593D01* X2587Y5404D01* Y5494D02* X2593Y5501D01* X2620D01* X2627Y5494D01* Y5481D01* X2620Y5474D01* X2593D01* X2587Y5481D01* Y5521D01* X2573Y5527D02* X2533Y5474D01* X2520D02* X2480D01* X2500D02* Y5527D01* X2487Y5514D01* X2460Y5501D02* X2433D01* X2427Y5494D01* Y5481D01* X2433Y5474D01* X2460D01* X2467Y5481D01* Y5494D01* X2460Y5501D01* X2467Y5507D01* Y5521D01* X2460Y5527D01* X2433D01* X2427Y5521D01* Y5507D01* X2433Y5501D01* X2373Y5481D02* X2380Y5474D01* X2407D01* X2413Y5481D01* Y5494D01* X2400Y5501D01* X2387D01* X2400D02* X2413Y5507D01* Y5521D01* X2407Y5527D01* X2380D01* X2373Y5521D01* X2360D02* Y5507D01* X2353Y5501D01* X2320Y5481D01* Y5474D01* X2360D01* X2373Y5431D02* X2380Y5437D01* X2407D01* X2413Y5431D01* Y5417D01* X2400Y5411D01* X2387D02* X2400D01* X2413Y5404D01* Y5391D01* X2407Y5384D01* X2380D01* X2373Y5391D01* X2360Y5384D02* X2320D01* Y5391D01* X2307D02* Y5431D01* X2320D02* X2327Y5437D01* X2353D01* X2360Y5431D01* Y5417D01* X2353Y5411D01* X2320Y5391D01* X2307D02* X2300Y5384D01* X2273D01* X2267Y5391D01* Y5384D02* X2307Y5437D01* Y5431D02* X2300Y5437D01* X2273D01* X2267Y5431D01* Y5391D01* X2000Y5257D02* X2040D01* X2020D02* Y5204D01* X2000D02* X2040D01* X2053D02* Y5237D01* Y5231D02* X2060Y5237D01* X2080D01* X2087Y5231D01* Y5204D01* X2133Y5237D02* X2107D01* X2120Y5257D02* Y5211D01* X2127Y5204D01* X2133D01* X2140Y5211D01* X2160Y5217D02* X2187D01* X2193Y5224D01* Y5231D01* X2187Y5237D01* X2167D01* X2160Y5231D01* Y5211D01* X2167Y5204D01* X2193D01* X2173Y5161D02* Y5154D01* X2180D01* Y5161D01* X2173D01* Y5147D02* X2180D01* Y5114D01* X2187D02* X2173D01* X2140Y5134D02* X2113D01* X2107Y5127D01* Y5121D01* X2113Y5114D01* X2140D01* Y5141D01* X2133Y5147D01* X2113D01* X2093Y5114D02* Y5141D01* X2087Y5147D01* X2080D01* X2073Y5141D02* X2080Y5147D01* X2073Y5141D02* Y5114D01* X2053D02* Y5147D01* X2060D02* X2067D01* X2073Y5141D02* X2067Y5147D01* X2060D02* X2053Y5141D01* X2033Y5114D02* X2007D01* X2000Y5121D01* Y5141D01* X2007Y5147D01* X2027D01* X2033Y5141D01* Y5134D01* X2027Y5127D01* X2000D01* X2287Y5154D02* X2293Y5147D01* X2287Y5141D01* X2280Y5147D01* X2287Y5154D01* Y5114D02* X2280Y5121D01* X2287Y5127D01* X2293Y5121D01* X2287Y5114D01* X2227D02* X2240D01* X2233D02* Y5167D01* X2227D01* X2213Y5204D02* Y5237D01* Y5231D02* X2220Y5237D01* X2240D01* X2247Y5231D01* X2267Y5204D02* Y5237D01* Y5231D02* X2273Y5237D01* X2293D01* X2300Y5231D01* Y5204D01* X2320Y5217D02* X2347D01* X2353Y5224D01* Y5231D01* X2347Y5237D01* X2327D01* X2320Y5231D01* Y5211D01* X2327Y5204D01* X2353D01* X2400Y5237D02* X2373D01* X2387Y5257D02* Y5211D01* X2393Y5204D01* X2400D01* X2407Y5211D01* X2447Y5217D02* X2440Y5211D01* X2447Y5204D01* X2453Y5211D01* X2447Y5217D01* Y5231D02* X2453Y5237D01* X2447Y5244D01* X2440Y5237D01* X2447Y5231D01* X2533Y5237D02* Y5224D01* X2547Y5204D01* X2553Y5211D02* Y5224D01* X2547Y5204D02* X2553Y5211D01* X2560Y5204D01* X2573Y5224D01* Y5237D01* X2587D02* Y5224D01* X2600Y5204D01* X2607Y5211D01* Y5224D01* Y5211D02* X2613Y5204D01* X2627Y5224D01* Y5237D01* X2640D02* Y5224D01* X2653Y5204D01* X2660Y5211D01* X2667Y5204D01* X2660Y5211D02* Y5224D01* X2667Y5204D02* X2680Y5224D01* Y5237D01* X2713Y5204D02* X2707Y5211D01* X2713Y5217D01* X2720Y5211D01* X2713Y5204D01* X2720Y5147D02* X2727Y5141D01* Y5121D01* X2720Y5114D01* X2700D01* X2693Y5121D01* Y5141D01* X2700Y5147D01* X2720D01* X2673Y5167D02* X2653D01* X2647Y5161D01* X2660Y5141D02* X2640D01* X2647Y5161D02* Y5114D01* X2620D02* Y5141D01* X2613Y5147D01* X2593D02* X2587Y5141D01* Y5114D02* Y5147D01* X2593D02* X2613D01* X2547Y5154D02* X2553D01* Y5161D01* X2547D01* Y5154D01* Y5147D02* X2553D01* Y5114D01* X2560D02* X2547D01* X3643Y3614D02* X3659D01* X3670Y3602D01* Y3555D01* X3694Y3531D01* X3738D02* X3760D01* X3770Y3541D01* X3790Y3530D02* Y3531D01* X3796Y3539D01* X3770Y3541D02* Y3616D01* X3757Y3629D01* X3741D01* X3620Y3750D01* Y3800D01* X3600Y3820D01* X3550D01* X3549D01* X3541Y3826D01* X3542Y3835D01* X3550Y3840D01* X3650D01* X3658Y3845D01* X3659Y3854D01* X3700Y3861D02* X3706Y3869D01* X3715Y3868D01* X3720Y3860D01* Y3720D01* X3725Y3712D01* X3734Y3711D01* X3740Y3719D01* Y3720D01* Y3860D01* Y3861D01* X3746Y3869D01* X3755Y3868D01* X3760Y3860D01* Y3700D01* X3659Y3854D02* X3651Y3860D01* X3650D01* X3550D01* X3549D01* X3541Y3866D01* X3542Y3875D01* X3550Y3880D01* X3560D01* X3570Y3890D01* Y3900D01* X3600Y3930D01* X3620D01* X3630Y3920D01* Y3910D01* X3635Y3902D01* X3644Y3901D01* X3650Y3909D01* Y3910D01* Y4010D01* X3670Y4030D01* Y4170D01* Y4171D01* X3676Y4179D01* X3685Y4178D01* X3690Y4170D01* Y4080D01* X3695Y4072D01* X3704Y4071D01* X3710Y4079D01* Y4080D01* Y4170D01* Y4171D01* X3716Y4179D01* X3725Y4178D01* X3730Y4170D01* Y4030D01* X3740Y4020D01* Y3990D01* X3750Y3980D01* X3810D01* X3811D01* X3819Y3974D01* X3818Y3965D01* X3810Y3960D01* X3750D01* X3740Y3950D01* Y3930D01* Y3929D01* X3734Y3921D01* X3725Y3922D01* X3720Y3930D01* Y4010D01* X3710Y4020D01* X3690D01* X3670Y4000D01* Y3910D01* X3680Y3900D01* Y3720D01* X3685Y3712D01* X3694Y3711D01* X3700Y3719D01* Y3720D01* Y3860D01* Y3861D01* X3735Y3896D02* X3743Y3888D01* X3804D01* X3829Y3913D01* Y3929D01* X3796Y3912D02* Y3919D01* X3871Y3994D01* Y4021D01* X3944Y4094D01* Y4203D01* X4002Y4261D01* X4033D01* X4040D02* X4033D01* Y4329D01* X4064D01* Y4313D01* X4033D02* Y4329D01* D01* X4096Y4313D02* Y4328D01* X4127D01* Y4313D01* Y4261D01* X4120D01* X4088D01* X4059Y4232D01* X4021D01* X3961Y4172D01* Y4091D01* X3883Y4013D01* Y3983D01* X3829Y3929D01* X3859Y3890D02* X3858Y3891D01* Y3909D01* X3879Y3930D01* X4069Y4110D02* Y4095D01* X4043Y4069D01* Y4068D01* X4037D01* Y4027D02* X4066D01* X4069Y4030D01* X4039Y3948D02* X4068D01* X4127Y3889D01* X4160D01* Y3882D01* X4126Y3848D01* X4154Y3820D01* X4169D01* X4231D02* X4234D01* X4266Y3852D01* X4240Y3878D01* Y3889D01* X4041Y3870D02* Y3838D01* X4020Y3817D01* Y3800D01* Y3771D02* Y3800D01* Y3771D02* X3998Y3749D01* X3958D01* X3933Y3724D01* Y3648D01* X3920Y3635D01* Y3589D01* X3911Y3580D01* X3869D01* X3806Y3613D02* X3835Y3642D01* X3869D01* Y3662D01* X3880Y3673D01* Y3697D01* X3760Y3700D02* X3780Y3680D01* Y3577D01* X3802Y3555D01* X3914D01* X3939Y3580D01* X4048D01* X4060Y3592D01* Y3642D01* X4091Y3620D02* Y3575D01* X4122Y3544D01* Y3531D01* X4111Y3520D01* X4091D01* X4150Y3490D02* X4140Y3500D01* X4120D01* X4100Y3480D01* Y3460D01* Y3459D01* X4094Y3451D01* X4085Y3452D01* X4080Y3460D01* Y3470D01* X4075Y3478D01* X4066Y3479D01* X4060Y3471D01* Y3470D01* Y3460D01* Y3459D01* X4054Y3451D01* X4045Y3452D01* X4040Y3460D01* Y3470D01* X4035Y3478D01* X4026Y3479D01* X4020Y3471D01* Y3470D01* X3998Y3465D02* X3999D01* X3971Y3493D01* Y3500D01* X4020Y3470D02* Y3454D01* X4010Y3444D01* X3968D01* X3941Y3471D01* Y3523D01* X3924Y3540D01* X3880D01* X3870Y3530D01* Y3529D01* X3864Y3521D01* X3855Y3522D01* X3850Y3530D01* X3845Y3538D01* X3836Y3539D01* X3830Y3531D01* Y3530D01* Y3529D01* X3824Y3521D01* X3815Y3522D01* X3810Y3530D01* X3796Y3539D02* X3805Y3538D01* X3810Y3530D01* X3787Y3507D02* X3794Y3500D01* X3909D01* X4117Y3107D02* X4192D01* D01* X4204Y3131D02* X4195Y3132D01* X4190Y3140D01* Y3160D01* X4185Y3168D01* X4176Y3169D01* X4170Y3161D01* Y3160D01* Y3130D01* Y3129D01* X4164Y3121D01* X4204Y3131D02* X4210Y3139D01* Y3140D01* Y3170D01* X4230Y3190D01* X4244D01* X4269Y3215D01* Y3230D01* X4304Y3196D02* X4331Y3223D01* Y3230D01* X4369Y3218D02* Y3250D01* X4359Y3260D01* Y3294D01* X4329Y3324D01* X4297D01* Y3293D02* X4316D01* X4331Y3278D01* X4302Y3265D02* X4245D01* X4220Y3240D01* Y3228D02* D01* Y3240D01* X4223Y3293D02* X4187D01* D01* X4297Y3356D02* X4335D01* D01* X4334Y3386D02* Y3387D01* X4297D01* X4365Y3415D02* X4322D01* Y3414D01* X4315Y3407D01* X4259D01* X4236Y3430D01* Y3494D01* X4171Y3559D01* X4170D01* Y3621D02* X4210D01* Y3620D01* X4220Y3610D01* Y3540D01* X4225Y3532D01* X4234Y3531D01* X4240Y3539D01* Y3540D01* Y3610D01* X4260Y3630D01* X4280D01* X4290Y3620D01* X4310D01* X4320Y3630D01* X4380D01* X4388Y3635D01* X4389Y3644D01* X4381Y3650D01* X4380D01* X4320D01* X4310Y3640D01* X4290D01* X4270Y3660D01* X4078D01* X4060Y3642D01* X4029Y3620D02* Y3605D01* X3995D01* X4160Y3500D02* Y3520D01* Y3521D01* X4166Y3529D01* X4175Y3528D01* X4180Y3520D01* Y3410D01* X4185Y3402D01* X4194Y3401D01* X4223Y3387D02* X4222Y3388D01* X4220D01* Y3480D01* X4215Y3488D01* X4206Y3489D01* X4200Y3481D01* Y3480D01* Y3410D01* Y3409D01* X4194Y3401D01* X4170Y3440D02* Y3439D01* X4164Y3431D01* X4155Y3432D01* X4150Y3440D01* Y3490D01* X4160Y3500D02* X4170Y3490D01* Y3440D01* X4185Y3356D02* D01* X4223D01* Y3324D02* X4176D01* X4155Y3345D01* Y3411D01* X4134Y3432D01* X3954D01* X3924Y3462D01* X3888D01* X3870Y3480D01* X3835D01* X3825Y3470D01* X3778D01* X3770Y3462D01* Y3463D01* X3283D01* X3222D02* X3210Y3451D01* Y3426D01* X3218Y3418D01* Y3376D01* X3207Y3365D01* X2981D01* X2898Y3282D01* X2837D01* X2806Y3313D01* X2860Y3311D02* Y3369D01* X2827D01* X2805Y3347D01* X2710D01* X2709Y3389D02* X2731Y3367D01* X2800D01* X2830Y3397D01* X2879D01* X2902Y3374D01* X2943D01* X2955Y3386D01* X3197D01* X3245Y3390D02* Y3373D01* X3222Y3350D01* Y3268D01* X3278Y3212D01* X3130Y3171D02* Y3225D01* X3113Y3242D01* X3021Y3250D02* Y3259D01* X2994Y3286D01* X2770Y3390D02* Y3443D01* X2673Y3540D01* X2590D01* X2589D01* X2581Y3546D01* X2582Y3555D01* X2590Y3560D01* X2680D01* X2688Y3565D01* X2689Y3574D01* X2680Y3600D02* X2700Y3620D01* Y3630D01* Y3631D01* X2706Y3639D01* X2715Y3638D01* X2720Y3630D01* Y3580D01* X2730Y3570D01* Y3560D01* X2740Y3550D01* Y3540D01* X2745Y3532D01* X2754Y3531D01* X2760Y3539D01* Y3540D01* Y3560D01* X2750Y3570D01* Y3580D01* X2740Y3590D01* Y3630D01* Y3631D01* X2746Y3639D01* X2755Y3638D01* X2760Y3630D01* Y3610D01* X2765Y3602D01* X2774Y3601D01* X2780Y3609D01* Y3610D01* Y3660D01* Y3661D01* X2786Y3669D01* X2795Y3668D01* X2800Y3660D01* Y3570D01* X2780Y3550D01* Y3520D01* X2784Y3511D01* X2794D01* X2818Y3477D02* X2790Y3449D01* Y3390D01* Y3389D01* X2784Y3381D01* X2775Y3382D01* X2770Y3390D01* X2794Y3511D02* X2798Y3520D01* D01* Y3550D01* X2820Y3572D01* Y3660D01* Y3661D01* X2826Y3669D01* X2835Y3668D01* X2840Y3660D01* Y3590D01* X2845Y3582D01* X2854Y3581D01* X2860Y3589D01* Y3590D01* Y3600D01* X2850Y3610D01* Y3660D01* Y3661D01* X2856Y3669D01* X2865Y3668D01* X2870Y3660D01* Y3593D01* X2880Y3583D01* X2887D01* X2930Y3540D01* X2960D01* X2968Y3545D02* X2960Y3540D01* X2968Y3545D02* X2969Y3554D01* X2961Y3560D01* X2960D02* X2961D01* X2960D02* X2940D01* X2920Y3580D01* Y3610D01* X2929Y3619D01* X3000D01* X3020Y3599D01* Y3580D01* X3040Y3560D01* X3110D01* X3120Y3570D01* Y3640D01* Y3641D01* X3126Y3649D01* X3153Y3663D02* X2985D01* X2958Y3690D01* X2730D01* X2660Y3620D01* X2680Y3600D02* X2590D01* X2582Y3595D01* X2581Y3586D01* X2589Y3580D01* X2590D01* X2680D01* X2681D01* X2689Y3574D01* X2660Y3620D02* X2550D01* X2526Y3596D01* X2449D01* X2382Y3529D01* X2298D01* X2255Y3486D01* Y3291D01* X2413Y3133D01* X2530Y3047D02* X2544Y3033D01* Y3003D01* X2555Y2912D02* Y2890D01* X2543Y2878D01* X2570Y2867D02* Y2849D01* X2543Y2847D02* Y2878D01* X2500Y2865D02* Y2899D01* X2570Y2849D02* X2537Y2816D01* X2449D01* X2429Y2796D01* Y2737D01* X2445D02* Y2701D01* X2440Y2696D01* X2459Y2679D02* Y2688D01* X2476Y2705D01* Y2737D01* X2599Y2694D02* X2586Y2681D01* X2548D01* Y2665D02* X2501D01* X2494Y2658D01* Y2639D01* X2461Y2637D02* X2480Y2618D01* X2548D01* D01* Y2650D02* X2592D01* X2600Y2658D01* X2665Y2752D02* X2666D01* X2705D01* X2717Y2764D01* X2744D01* X2751Y2757D01* X2787D01* X2793Y2763D01* X2804D01* X2825Y2784D01* X2801Y2940D02* Y2887D01* X2829Y2859D01* X2854Y2880D02* Y2855D01* X2875Y2834D01* X2854Y2880D02* X2827Y2907D01* Y2966D01* X2801Y2992D01* Y3020D01* X2860Y3129D02* X2956D01* X3090D01* X3132Y3171D01* X3130D02* X3132D01* X3156D01* X3187Y3140D01* X3207D01* X3152Y3079D02* X3162Y3069D01* X3337D01* X3394Y2951D02* X3400Y2959D01* Y2960D01* Y2990D01* Y2991D01* X3406Y2999D01* X3415Y2998D01* X3420Y2990D01* Y2930D01* X3440Y2910D01* X3622D01* X3654Y2942D01* Y2986D01* X3628Y2967D02* X3600Y2939D01* X3530D01* X3460D01* X3580Y2890D02* X3581D01* X3580D02* X3430D01* X3380Y2940D01* X3370D01* X3360Y2950D01* Y2990D01* Y2991D01* X3366Y2999D01* X3375Y2998D01* X3380Y2990D01* Y2960D01* X3385Y2952D01* X3394Y2951D01* X3337Y3069D02* X3392Y3014D01* X3425D01* X3443Y3032D01* X3506D01* X3527Y3053D01* Y3116D01* X3507Y3136D01* Y3167D01* Y3200D01* X3512Y3205D01* X3469D02* X3476Y3198D01* Y3167D01* X3311Y3222D02* X3370D01* X3392Y3200D01* Y3144D01* X3411Y3125D01* X3430D01* X3444Y3139D01* Y3167D01* X3413D02* X3412Y3168D01* Y3194D01* X3423Y3205D01* X3461Y3243D01* X3499D01* X3567Y3311D01* X3700D01* X3720Y3331D01* Y3348D01* X3738Y3366D01* X3756D01* X3791Y3401D01* X3800Y3380D02* Y3290D01* X3820Y3200D02* Y3230D01* X3815Y3238D01* X3806Y3239D01* X3800Y3231D01* Y3230D01* Y3220D01* X3790Y3210D01* X3750D01* X3740Y3220D01* X3690D01* X3682Y3215D01* X3681Y3206D01* X3689Y3200D01* X3690D01* X3730D01* X3731D01* X3739Y3194D01* X3738Y3185D01* X3730Y3180D01* X3700D01* X3669Y3149D01* Y3110D01* X3649Y3090D01* X3651Y3071D02* Y3009D01* X3668Y2992D01* Y2933D01* X3598Y2863D01* Y2695D01* X3674Y2733D02* X3690Y2749D01* Y2910D01* X3685Y2918D01* X3676Y2919D01* X3670Y2911D01* Y2910D01* Y2770D01* Y2769D01* X3664Y2761D01* X3655Y2762D01* X3650Y2770D01* Y2870D01* X3645Y2878D01* X3636Y2879D01* X3580Y2720D02* Y2830D01* X3560Y2850D01* X3480D01* X3479D01* X3471Y2856D01* X3472Y2865D01* X3480Y2870D01* X3580D01* X3581Y2890D02* X3589Y2884D01* X3588Y2875D01* X3580Y2870D01* X3630D02* Y2871D01* X3636Y2879D01* X3630Y2870D02* Y2689D01* X3608Y2667D01* X3523D01* X3500Y2690D01* X3580Y2720D02* Y2719D01* X3574Y2711D01* X3565Y2712D01* X3560Y2720D01* Y2790D01* X3540Y2810D01* X3494D01* X3490Y2806D01* X3470Y2750D02* Y2687D01* X3500Y2690D02* Y2770D01* X3480Y2790D01* X3250D01* X3242Y2785D01* X3241Y2776D01* X3249Y2770D01* X3250D01* X3450D01* X3470Y2750D01* X3490Y2806D02* X3414D01* X3390Y2830D01* X3330Y2826D02* Y2840D01* X3310Y2860D01* X3390Y2830D02* Y2860D01* X3340Y2910D01* X3310Y2939D02* X3300D01* X3278Y2961D01* X3256Y2939D01* X3240D01* X3105D01* X3083Y2961D01* X2963D01* X2953Y2971D01* Y3007D01* X2985Y3039D01* X3152Y3079D02* X3103D01* X3084Y3060D01* X2991D01* X2961Y3090D01* X2839D01* X2810Y3119D01* Y3172D01* X2774Y3208D01* Y3235D01* X2762Y3247D01* X2704D01* X2703Y3248D01* X2573D01* X2531Y3206D01* X2458D01* X2433Y3231D01* X2312Y3272D02* X2326Y3286D01* X2522D01* X2565Y3329D01* X2622D01* X2647Y3304D01* X2710D01* X2746Y3310D02* Y3309D01* X2747D01* X2730Y3326D01* X2652D01* X2606Y3372D01* X2576D01* X2570Y3366D01* X2334D01* X2311Y3389D01* X2161Y3401D02* X2160Y3402D01* X2128D01* X2119Y3411D01* Y3431D01* X2161Y3457D02* X2162D01* X2126D01* X2119Y3464D01* X2118D01* Y3483D01* X2161Y3579D02* X2124D01* X2089Y3544D01* Y3377D01* X2020Y3309D01* X2054Y3158D02* X2098Y3114D01* X2311D01* X2316Y3076D02* X2102D01* X2078Y3052D01* X2131Y3010D02* Y3003D01* X2155Y2979D01* X2160D01* X2316Y3076D02* X2354Y3114D01* X2413Y3101D02* X2376Y3064D01* X2437Y3080D02* X2473D01* X2566Y3173D01* X2610D01* X2629Y3192D01* X2672Y3191D02* X2702Y3161D01* Y3044D01* X2662Y3004D01* Y2919D01* X2609Y2866D01* Y2730D01* X2625Y2714D01* Y2673D01* X2730Y2568D01* Y2501D01* X2691Y2462D01* X2601Y2427D02* X2587Y2413D01* X2548D01* Y2429D02* X2485D01* X2478Y2422D01* X2449Y2441D02* X2453Y2445D01* X2548D01* Y2461D02* X2470D01* X2449Y2482D01* X2428D01* X2481D02* X2501D01* X2511Y2492D01* X2548D01* Y2508D02* X2436D01* X2396Y2548D01* Y2588D01* X2350Y2617D02* X2268Y2535D01* X2036D01* X2031Y2507D02* X2000Y2476D01* X1948D01* Y2461D02* X2008D01* X2028Y2481D01* X2135Y2676D02* X2130Y2681D01* Y2737D01* X2146D02* Y2690D01* X2161Y2675D01* X2193Y2694D02* D01* Y2737D01* X2209D02* Y2702D01* X2217Y2694D01* Y2674D01* X2253Y2638D01* X2233Y2629D02* D01* X2253Y2638D02* Y2609D01* X2233Y2629D02* X2161Y2701D01* Y2737D01* X2224D02* Y2708D01* X2272Y2660D01* X2281D01* X2278Y2682D02* X2292D01* X2306Y2668D01* Y2633D01* X2265Y2592D01* X2219D01* X2181D02* X2202Y2571D01* X2273D01* X2324Y2622D01* Y2673D01* X2303Y2694D01* X2284D01* X2272Y2737D02* Y2706D01* X2284Y2694D01* X2278Y2682D02* X2256Y2704D01* Y2737D01* X2303D02* Y2814D01* X2395Y2906D01* X2438D01* X2441Y2903D01* X2411Y2885D02* X2319Y2793D01* Y2737D01* X2335D02* Y2780D01* X2420Y2865D01* X2439D01* X2447Y2873D01* X2473D01* X2500Y2865D02* X2487Y2852D01* X2427D01* X2366Y2791D01* Y2737D01* X2382D02* Y2787D01* X2435Y2840D01* X2505D01* X2522Y2857D01* X2543Y2847D02* X2524Y2828D01* X2441D01* X2398Y2785D01* Y2737D01* X2427Y2639D02* X2450Y2616D01* X2464D01* X2478Y2602D01* X2548D01* Y2587D02* X2461D01* X2455Y2593D01* X2447Y2564D02* X2499D01* X2508Y2555D01* X2548D01* Y2539D02* X2504D01* X2491Y2552D01* X2466D01* X2444Y2530D01* X2875Y2636D02* X2879Y2640D01* X2990D01* X2998Y2645D01* X2999Y2654D01* X2991Y2660D01* X2990D01* X2960D01* X2950Y2670D01* Y2750D01* X2960Y2760D01* X3090D01* X3120Y2790D01* X3180D01* X3181D02* X3180D01* X3181D02* X3189Y2784D01* X3188Y2775D01* X3180Y2770D01* X3130D01* X3100Y2740D01* X3020D01* X3012Y2735D01* X3011Y2726D01* X3019Y2720D01* X3020D01* X3100D01* X3101D01* X3109Y2714D01* X3108Y2705D01* X3100Y2700D01* X3080D01* X3072Y2695D01* X3071Y2686D01* X3079Y2680D01* X3080D01* X3094D01* X3110Y2664D01* X3150D01* X3282Y2609D02* X3328Y2563D01* X3374D01* X3434Y2623D01* X3580D01* X3613Y2656D01* X3630D01* X3703Y2729D01* Y2979D01* X3665Y3017D01* Y3067D01* X3756Y3158D01* X3807D01* X3831Y3134D01* X3878D01* X3958Y3054D01* Y3025D01* X3989Y2994D01* X4145D01* X4184Y3033D01* X4181Y3057D02* X4168Y3044D01* X4117D01* Y3076D02* X4118D01* X4192D01* X4181Y3057D02* X4202D01* X4222Y3077D01* X4164Y3121D02* X4155Y3122D01* X4150Y3130D01* Y3180D01* X4160Y3190D01* X4158Y3228D02* Y3247D01* X4126Y3279D01* X3992D01* X3976Y3295D01* X3854D01* X3800Y3290D02* X3770Y3260D01* X3680D01* X3672Y3255D01* X3671Y3246D01* X3679Y3240D01* X3680D01* X3780D01* X3820Y3280D01* Y3370D01* X3850Y3400D01* X3854Y3295D02* X3840Y3281D01* Y3200D01* Y3199D01* X3834Y3191D01* X3825Y3192D01* X3820Y3200D01* X3812Y3183D02* X3848Y3147D01* X4006D01* X3812Y3183D02* X3763D01* X3651Y3071D01* X3629Y3064D02* X3628Y3055D01* X3620Y3050D01* X3550D01* X3542Y3045D01* X3541Y3036D01* X3549Y3030D01* X3550D01* X3626D01* X3636Y3020D01* Y3004D01* X3654Y2986D01* X3629Y3064D02* X3621Y3070D01* X3620D01* X3550D01* X3549D01* X3541Y3076D01* X3542Y3085D01* X3550Y3090D01* X3649D01* X3880Y2870D02* X3881D01* X3889Y2864D01* X3888Y2855D01* X3880Y2850D01* X3909Y2824D02* X3908Y2815D01* X3900Y2810D01* X3960Y2770D02* X3968Y2775D01* X3969Y2784D01* X4039Y2744D02* X4038Y2735D01* X4030Y2730D01* X4009Y2704D02* X4008Y2695D01* X4000Y2690D01* X3969Y2664D02* X3968Y2655D01* X3960Y2650D01* X3660D01* X3652Y2645D01* X3651Y2636D01* X3659Y2630D01* X3660D01* X3920D01* X3921D01* X3929Y2624D01* X3928Y2615D01* X3920Y2610D01* X3661D01* X3660Y2609D01* X3669Y2570D02* X3670D01* X3780D01* X3781D01* X3789Y2564D01* X3788Y2555D01* X3780Y2550D01* X3720D01* X3712Y2545D01* X3711Y2536D01* X3719Y2530D01* X3720D01* X3780D01* X3781D01* X3789Y2524D01* X3788Y2515D01* X3780Y2510D02* X3788Y2515D01* X3780Y2510D02* X3696D01* X3630Y2576D01* X3410D01* X3377Y2543D01* X3351D01* X3470Y2687D02* X3450Y2667D01* X3404D01* X3398Y2661D01* X3219D01* X3200Y2680D01* Y2690D01* X3195Y2698D01* X3186Y2699D01* X3180Y2691D01* Y2690D01* Y2640D01* Y2639D01* X3174Y2631D01* X3165Y2632D01* X3160Y2640D01* Y2654D01* X3150Y2664D01* X2999Y2809D02* X3077D01* X3080Y2806D01* X3310D01* X3330Y2826D01* X3310Y2860D02* X3240D01* X3210Y2830D01* X3180D01* X3160Y2850D01* Y2880D01* X3140Y2900D01* X3100D01* X3099D01* X3091Y2906D01* X3092Y2915D01* X3100Y2920D01* X3190D01* X3230Y2880D01* X3250D01* X3280Y2910D01* X3340D01* X1488Y1982D02* X1524D01* X1549Y1957D01* X1598D01* Y1956D01* X1620Y1924D02* X1606D01* X1598Y1916D01* Y1894D01* X1606Y1748D02* X1646Y1708D01* X1699D01* X1725Y1734D01* Y1769D01* X1901Y1809D02* X1815D01* D01* Y1767D01* X1796Y1748D01* X1764D01* X1725Y1769D02* X1736Y1780D01* Y1809D01* X1766D01* X1788Y1831D01* X1861D01* X1878Y1848D01* X1922Y1866D02* X1921Y1865D01* Y1829D01* Y1828D01* Y1829D02* X1901Y1809D01* X1921Y1828D02* X1962Y1787D01* X2060D01* X1984Y1866D02* X2060D01* Y1899D01* X2073Y1912D01* X2148D01* X2174Y1886D01* X2443D01* X2546Y1783D01* X2657D01* X2755Y1881D01* Y1916D01* X2783Y1944D01* X2805D01* X2834Y1958D02* X2859Y1983D01* X2873D01* X2862Y1959D02* X2851Y1948D01* Y1916D01* X2841Y1906D01* Y1849D01* X2825Y1833D01* X2735D01* X2671Y1769D01* X2542D01* X2539Y1755D02* X2435Y1859D01* X2201D01* X2162Y1820D01* Y1663D01* X2130Y1631D01* Y1571D01* Y1503D01* X2051Y1571D02* Y1504D01* Y1503D02* Y1504D01* X2015D01* X1989Y1478D01* X1964D01* X1926Y1516D01* X1904D01* Y1559D01* X1968Y1623D01* Y1682D01* X1921Y1729D01* Y1748D01* Y1669D02* Y1623D01* X1876Y1578D01* Y1496D01* X1904Y1468D01* Y1437D01* X1903Y1438D01* Y1402D01* X1931Y1374D01* X2051D01* X2101Y1415D02* X2123D01* X2130Y1408D01* Y1374D01* Y1307D01* X2167Y1196D02* X2106D01* X2067Y1157D01* X2000D01* X1976Y1181D01* X2051Y1307D02* Y1374D01* X2101Y1415D02* X2089Y1427D01* Y1699D01* X2150Y1760D01* Y1828D01* X2194Y1872D01* X2439D01* X2542Y1769D01* X2518Y1841D02* X2661D01* X2712Y1892D01* Y1922D01* X2770Y1980D01* X2772Y1956D02* X2795D01* X2821Y1982D01* X2834Y1958D02* X2819D01* X2805Y1944D01* X2871Y1879D02* X2915D01* X2919Y1883D01* X2934Y1854D02* X2911D01* X2903Y1846D01* Y1818D01* X2892Y1807D01* X2734D01* X2682Y1755D01* X2539D01* X2528Y1743D02* X2696D01* X2573Y1907D02* Y2025D01* X2620Y2072D01* Y2158D01* X2694Y2232D01* Y2256D01* X2671Y2248D02* X2600Y2177D01* Y2100D01* X2523Y2023D01* Y1907D01* X2461Y2137D02* Y2182D01* X2420Y2223D01* Y2340D01* X2458Y2378D01* X2459D01* X2458Y2345D02* X2437Y2324D01* Y2233D01* X2476Y2194D01* Y2137D01* X2492D02* Y2198D01* X2511Y2186D02* Y2178D01* X2548Y2193D02* X2518D01* X2511Y2186D01* X2492Y2198D02* X2458Y2232D01* Y2311D01* X2503Y2344D02* D01* X2511Y2335D01* X2548D01* Y2303D02* X2586D01* X2625Y2342D01* X2673D01* X2715Y2365D02* X2693Y2387D01* X2672Y2366D01* X2548D01* Y2382D02* X2593D01* X2604Y2393D01* X2671Y2311D02* D01* X2618D01* X2594Y2287D01* X2548D01* Y2272D02* X2549Y2271D01* X2599D01* X2608Y2280D01* X2670D01* X2694Y2256D01* X2671Y2248D02* X2605D01* X2597Y2256D01* X2548D01* X2730Y2151D02* X2786D01* X2795Y2160D01* X2897D01* X2923Y2134D01* X2949Y2107D02* X2927Y2085D01* X2876D01* X2823Y2087D02* X2776D01* X2774Y2089D01* X2730D01* X3000Y1691D02* Y1852D01* X2972Y1880D01* X2934Y1854D02* X2947Y1867D01* Y1963D01* X2923Y1987D01* X2911Y2011D02* X2952D01* X2977Y1986D01* X2911Y2011D02* X2900Y2000D01* Y1978D01* X2881Y1959D01* X2862D01* X2977Y2086D02* X2978Y2087D01* Y2187D01* X3014Y2223D01* X3103D01* Y2254D02* X2994D01* X2949Y2209D01* Y2107D01* X3120Y2365D02* X2715D01* X2693Y2387D02* X2749Y2443D01* Y2575D01* X2646Y2678D01* Y2717D01* X2625Y2738D01* Y2857D01* X2687Y2919D01* Y3001D01* X2714Y3028D01* Y3160D01* X2742Y3188D01* X2745Y3074D02* X2803D01* Y3072D01* X2896Y2979D01* Y2721D01* X2854Y2679D01* Y2622D01* X2870Y2606D01* X3153D01* X3189Y2570D01* X3295D01* X3340Y2525D01* X3384D01* X3419Y2560D01* X3624D01* X3699Y2485D01* Y2394D01* X3897Y2196D01* Y1929D01* X4066Y1760D01* Y1629D01* X4104Y1591D01* X4261D01* X4312Y1642D01* Y1661D01* Y1737D01* X4305D01* X4215Y1812D02* X4185Y1782D01* X4164D01* X4135Y1753D01* Y1737D01* Y1661D01* X4142D01* X4343Y1837D02* Y1998D01* X4359Y2014D01* X4276D01* X4202Y2088D01* Y2123D01* X4173Y2152D01* X4147D01* X4098Y2201D01* Y2254D01* X4109Y2265D01* Y2428D01* Y2481D01* X4093Y2497D01* X4083D01* Y2559D02* X4071D01* X3946Y2434D01* Y2087D01* X4173Y1860D01* Y1837D01* X4215Y1812D02* Y1904D01* X4058Y2061D01* Y2161D01* X4289Y2324D02* X4232D01* X4202Y2294D01* Y2184D01* X4254Y2132D01* X4312D01* X4469Y1975D01* Y1932D01* X4503Y1898D01* X4547D02* D01* X4503D01* X4491Y1871D02* X4496Y1866D01* X4547D01* Y1835D02* X4499D01* X4432Y1768D01* Y1563D01* X4467Y1543D02* Y1612D01* X4498Y1643D01* Y1646D01* X4547D01* X4617Y1719D02* Y1571D01* X4544Y1498D01* Y1435D01* X4509Y1400D01* X4380D01* X4319Y1339D01* X4270Y1268D02* X4400D01* X4435Y1233D01* X4270Y1268D02* X4185Y1353D01* X3642D01* X3576Y1419D01* X3544Y1428D02* Y1453D01* Y1428D02* X3514Y1398D01* X3448D01* X3441Y1405D01* Y1423D01* X3472Y1420D02* Y1438D01* X3486Y1452D01* X3513D01* Y1453D01* X3615Y1416D02* X3607Y1424D01* X3576Y1419D02* Y1453D01* X3607D02* Y1424D01* X3615Y1416D02* X3851D01* X3607Y1527D02* X3608Y1528D01* X3607D01* Y1565D01* X3580Y1580D02* Y1558D01* X3576Y1554D01* Y1527D01* X3544D02* Y1557D01* X3553Y1566D01* X3522Y1564D02* X3513Y1555D01* Y1527D01* X3675Y1935D02* X3690Y1950D01* X3720D01* X3728Y1955D01* X3729Y1964D01* X3721Y1970D01* X3720D01* X3500D01* X3499D01* X3491Y1976D01* X3492Y1985D01* X3500Y1990D01* X3560D01* X3590Y2021D01* Y2031D01* X3725Y2247D02* X3705Y2267D01* X3204D01* X3191Y2254D01* X3177D01* Y2317D02* X3212D01* X3220Y2309D01* X3588D01* X3597Y2318D01* X3754Y2394D02* X4048Y2688D01* X4079D01* X4060Y2743D02* X4080Y2763D01* X4197D01* X4230Y2730D01* Y2590D01* X4235Y2582D01* X4244Y2581D01* X4270Y2590D02* X4275Y2582D01* X4284Y2581D01* X4290Y2589D01* Y2590D01* X4319Y2628D02* Y2557D01* X4393Y2483D01* X4369Y2460D02* X4270Y2559D01* X4083D01* Y2591D01* X4059Y2615D01* Y2628D01* X4060Y2743D02* Y2720D01* X3930Y2590D01* X3670D01* X3662Y2585D01* X3661Y2576D01* X3669Y2570D01* X3614Y2524D02* X3593Y2503D01* Y2488D01* X3591Y2490D01* X3573Y2436D02* X3597Y2412D01* Y2318D01* X3550Y2321D02* X3571Y2342D01* X3550Y2321D02* X3242D01* X3216Y2347D01* X3138D01* X3120Y2365D01* X3103Y2317D02* Y2318D01* X3078D01* X3057Y2297D01* X3180Y2171D02* X3177Y2174D01* Y2223D01* X3215D01* X3231Y2239D01* X3130Y2184D02* X3129Y2185D01* X3058D01* X3033Y2160D01* X3015D01* X3001Y2146D01* Y2071D01* X2987Y2057D01* X2897D01* X2872Y2032D01* X2771D01* X2772Y1956D02* X2733Y1917D01* Y1886D01* X2663Y1816D01* X2564D01* X2528Y1743D02* X2459Y1812D01* X2387D01* X2404D02* X2387D01* D01* X2345D01* X2327Y1830D01* X2404Y1762D02* X2471D01* D01* X2470Y1712D02* D01* X2404D01* X2469Y1661D02* Y1662D01* X2404D01* Y1612D02* X2467D01* D01* X2468Y1562D02* D01* X2404D01* X2471Y1512D02* X2404D01* D01* D01* Y1462D02* D01* X2473D01* X2471Y1412D02* D01* X2404D01* X2596Y1288D02* X2662D01* X2759Y1385D01* X2856D01* X2969Y1498D01* X3444D01* X3453Y1489D01* X4413D01* X4467Y1543D01* X4432Y1563D02* X4390Y1521D01* X3736D01* X3649Y1608D01* X3337D01* X3272Y1543D01* X2740D01* X2658Y1625D01* X2563D01* X2118Y1949D02* Y1948D01* Y1963D01* X2089Y1992D01* Y2036D01* X2087Y2038D01* X2067Y2058D01* Y2137D01* X2051D02* Y2016D01* X2056Y2012D01* X2016Y1987D02* X1990D01* X1988Y1984D01* X2027Y1915D02* X2046D01* X2056Y1925D01* Y1949D01* Y2012D01* X2118D02* Y2011D01* Y2044D01* X2084Y2078D01* X2083Y2079D01* Y2137D01* X2127Y2083D02* X2146Y2102D01* Y2137D01* X2161D02* Y2087D01* X2166Y2082D01* X2193Y2137D02* Y2070D01* X2169Y2046D01* Y2011D01* X2170Y2012D01* Y1953D01* Y1949D02* Y1953D01* X2169Y1952D01* Y1923D01* X2176Y1916D01* X2201D01* X2446Y1961D02* X2372D01* D01* Y1929D02* Y1931D01* X2422D01* X2372Y1992D02* X2408D01* X2409Y1991D01* X2440Y2024D02* X2372D01* D01* X2349Y2077D02* X2350Y2078D01* Y2137D01* X2277Y2249D02* X2256Y2228D01* Y2137D01* X2209D02* Y2058D01* X2200Y2049D01* Y1994D01* X2232Y1962D01* Y1949D01* D01* Y2012D02* D01* Y2049D01* Y2051D02* Y2049D01* Y2051D02* X2224Y2059D01* Y2137D01* X2240D02* Y2221D01* X2212Y2249D01* X2084Y2309D02* Y2286D01* X2114Y2256D01* Y2137D01* X2098D02* Y2240D01* X2086Y2252D01* X1999Y2222D02* X1997Y2224D01* X1948D01* Y2240D02* X1904D01* X1894Y2250D01* X1948Y2256D02* X1918D01* X1891Y2283D01* Y2290D01* X1879Y2302D01* Y2317D01* X1868Y2328D01* Y2348D01* X1948Y2382D02* X2296D01* X2280Y2398D02* X2287Y2405D01* X2329D02* X2287D01* X2280Y2398D02* X1948D01* Y2429D02* X2000D01* X2028Y2481D02* X2334D01* X2312Y2507D02* X2031D01* X2036Y2535D02* X2009Y2508D01* X1948D01* Y2524D02* X1989D01* X1997Y2532D01* X2008Y2552D02* X2005Y2555D01* X1948D01* Y2571D02* X2022D01* D01* X1948Y2587D02* X2013D01* X2023Y2597D01* X2009Y2618D02* D01* X1948D01* Y2634D02* X1988D01* X1991Y2637D01* X2021D01* X2050Y2659D02* X2052Y2661D01* Y2686D01* X2067Y2701D01* Y2737D01* X2051D02* Y2771D01* X2062Y2782D01* X2103D01* X2114Y2771D01* Y2737D01* Y2646D01* X2124Y2636D01* X2088Y2635D02* X2071Y2652D01* Y2685D01* X2083Y2697D01* Y2737D01* X2034Y2687D02* X2010D01* X2017Y2665D02* X1948D01* Y2681D02* X2004D01* X2010Y2687D01* X2020Y2737D02* Y2781D01* X2017Y2784D01* Y2799D01* X2032Y2814D01* X2055D01* X2075Y2794D01* X2132D01* X2166Y2828D01* Y2905D01* X2296Y3035D01* X2392D01* X2437Y3080D01* X2413Y3101D02* Y3133D01* X2354Y3153D02* X2317Y3190D01* X2142D01* X2074Y3258D01* X1990D01* X1938Y3310D01* X1727D01* X1511Y3526D01* X1488Y3844D02* X1522D01* X1559Y3807D01* X1598D01* D01* Y3745D02* X1632D01* X1665Y3778D01* X1697Y3745D02* X1777D01* X1809Y3776D02* X1807Y3778D01* X1665D01* X1697Y3807D02* X1792D01* X1810Y3825D01* X1886D01* X1511Y3426D02* X1730Y3207D01* X1949D01* X1998Y3158D01* X2054D01* X2078Y3052D02* X1836D01* X1725Y3163D01* X1633D01* X1511Y3041D01* X2078Y4421D02* D01* X2113D01* X2142Y4392D01* X2412D01* X2459Y4345D01* Y4257D01* X2553Y4163D01* X3023D01* X2988Y4360D02* X3362D01* X3395Y4327D01* Y4235D01* X3381Y4200D02* X3389Y4194D01* X3388Y4185D01* X3380Y4180D01* X3240D01* X3232Y4175D01* X3231Y4166D01* X3239Y4160D01* X3240D01* X3380D01* X3381D01* X3389Y4154D01* X3388Y4145D01* X3380Y4140D01* X3210D01* X3023Y4163D02* X3098Y4238D01* X3243D01* X3202Y4213D02* X3084Y4095D01* Y3942D01* X3043Y3901D01* X2949D01* X2658Y3948D02* X2657D01* Y3982D01* X2626D02* Y3931D01* D01* X2594Y3949D02* D01* Y3982D01* X2563D02* Y3930D01* D01* X2763Y4264D02* Y4346D01* X2764Y4347D01* Y4377D01* X2774Y4387D01* X2791D01* X2817Y4413D01* Y4462D01* X2853Y4498D01* X2916Y4430D02* Y4417D01* X2933Y4400D01* X2988D01* Y4420D02* X3228D01* X3308Y4500D01* Y4502D02* Y4500D01* Y4502D02* Y4698D01* X3336Y4726D01* Y4750D01* X3263D02* X3262D01* Y4658D01* X3250Y4646D01* X3112Y4673D02* Y4720D01* X2991D02* X2989D01* Y4596D01* X2988Y4577D01* Y4518D02* X2935D01* X2915Y4498D01* X2853D01* X2893Y4667D02* X2861Y4699D01* Y4751D01* X2786D02* Y4669D01* X2787D01* X2833Y5114D02* X2807D01* X2800Y5121D01* Y5141D01* X2807Y5147D01* X2827D01* X2833Y5141D01* Y5134D01* X2827Y5127D01* X2800D01* X2773Y5121D02* X2760D01* X2753Y5127D01* Y5154D01* X2760Y5161D01* X2773D01* X2780Y5154D01* Y5134D01* X2767D01* Y5147D01* X2780D01* Y5204D02* X2753D01* X2747Y5211D01* Y5231D01* X2753Y5237D01* X2773D01* X2747Y5217D02* X2773D01* X2780Y5224D01* Y5231D01* X2773Y5237D01* X2800Y5257D02* Y5204D01* X2833D02* X2800Y5217D01* X2827Y5237D01* X2887Y5257D02* X2867D01* X2860Y5251D01* X2873Y5231D02* X2853D01* X2860Y5251D02* Y5204D01* X2853Y5167D02* Y5114D01* Y5127D02* X2880Y5147D01* X2853Y5127D02* X2887Y5114D01* X2913D02* Y5161D01* X2907Y5141D02* X2927D01* X2913Y5161D02* X2920Y5167D01* X2940D01* X2927Y5217D02* X2920Y5211D01* X2927Y5204D01* X2933Y5211D01* X2927Y5217D01* X2993Y5257D02* Y5204D01* X2967D01* X2960Y5211D01* Y5231D01* X2967Y5237D01* X2993D01* X3020D02* X3040D01* X3047Y5231D01* Y5224D01* X3040Y5217D01* X3013D01* X3020Y5237D02* X3013Y5231D01* Y5211D01* X3020Y5204D01* X3047D01* X3100Y5114D02* X3073D01* X3067Y5121D01* Y5127D02* X3093D01* X3100Y5134D01* Y5141D01* X3093Y5147D01* X3073D01* X3067Y5141D01* Y5121D01* X3047Y5114D02* Y5167D01* Y5147D02* X3020D01* X3013Y5141D01* Y5121D01* X3020Y5114D01* X3047D01* X2980D02* X2973Y5121D01* X2980Y5127D01* X2987Y5121D01* X2980Y5114D01* X3322Y4849D02* X3336Y4835D01* Y4812D01* X3410Y4751D02* X3361Y4702D01* Y4671D01* X3308Y4502D02* X3443Y4367D01* Y4180D01* X3469Y4154D01* Y3825D01* X3463Y3819D01* Y3775D01* X3541Y3697D01* X3588D01* X3523Y3765D02* Y3880D01* X3620Y3977D01* Y4222D01* X3660Y4262D01* X3665Y4244D02* X3712D01* X3714Y4242D01* X3752D01* Y4262D02* X3660D01* X3665Y4244D02* X3641Y4220D01* Y4091D01* X3597Y4043D02* Y4349D01* X3687Y4439D01* X3678Y4479D02* X3752D01* X3687Y4439D02* X3752D01* Y4459D02* X3682D01* X3572Y4349D01* Y4065D01* X3547Y4040D01* X3548Y4085D02* Y4349D01* X3678Y4479D01* X3752Y4498D02* X3673D01* X3526Y4351D01* Y4011D01* X3506Y3991D01* X3381Y4200D02* X3380D01* X3320D01* X3319D01* X3311Y4206D01* X3312Y4215D01* X3320Y4220D01* X3380D01* X3395Y4235D01* X3268Y3976D02* Y3957D01* X3286Y3939D01* X3244Y3894D02* X3319Y3819D01* Y3760D01* X3320Y3670D02* X3321Y3669D01* Y3590D01* X3340Y3571D01* Y3490D01* X3345Y3482D01* X3354Y3481D01* X3360Y3489D01* Y3490D01* Y3570D01* Y3571D01* X3366Y3579D01* X3375Y3578D01* X3380Y3570D01* Y3520D01* X3385Y3512D01* X3394Y3511D01* X3400Y3519D01* Y3520D01* Y3570D01* Y3571D01* X3406Y3579D01* X3415Y3578D01* X3420Y3570D01* Y3520D01* X3425Y3512D01* X3434Y3511D01* X3440Y3519D01* Y3520D01* Y3570D01* Y3571D01* X3446Y3579D01* X3455Y3578D01* X3460Y3570D01* Y3500D01* X3465Y3492D01* X3474Y3491D01* X3498D02* X3525Y3518D01* X3698D01* X3709Y3507D01* X3787D01* X3790Y3530D02* X3779Y3519D01* X3726D01* X3714Y3531D01* X3694D01* X3738D02* X3729Y3540D01* Y3575D01* X3690Y3614D01* Y3627D01* X3642Y3675D01* X3535D01* X3448Y3762D01* Y3867D01* X3429Y3886D01* Y4096D01* X3405Y4120D01* X3210D01* X3209D01* X3201Y4126D01* X3202Y4135D01* X3210Y4140D01* X3202Y4165D02* X3170Y4133D01* Y3919D01* X3146Y3895D01* X3474Y3491D02* X3480Y3499D01* Y3500D01* Y3630D01* Y3631D01* X3486Y3639D01* X3495Y3638D01* X3500Y3630D01* Y3540D01* X3505Y3532D01* X3514Y3531D01* X3520Y3539D01* Y3540D01* Y3590D01* X3550Y3620D01* X3554D01* X3562Y3628D01* X3628D01* X3643Y3614D01* X3647Y3640D02* X3522D01* X3468Y3694D01* X3184D01* X3153Y3663D01* X3162Y3641D02* X3190Y3669D01* X3240D01* X3320Y3670D02* X3315Y3678D01* X3306Y3679D01* X3300Y3671D01* Y3670D01* Y3653D01* X3290Y3643D01* X3200D01* X3160Y3603D01* Y3530D01* X3150Y3520D01* X3030D01* X3029D01* X3021Y3526D01* X3022Y3535D01* X3030Y3540D01* X3130D01* X3140Y3550D01* Y3640D01* X3135Y3648D01* X3126Y3649D01* X3261Y3550D02* Y3505D01* X3271Y3495D01* Y3475D01* X3283Y3463D01* X3288Y3442D02* X3270D01* X3249Y3463D01* X3222D01* X3249Y3418D02* X3250Y3419D01* X3753D01* X3758Y3424D01* X3810D01* X3800Y3380D02* X3820Y3400D01* Y3414D01* X3810Y3424D01* X3850Y3400D02* X3892D01* X3904Y3388D01* X3961D01* X4001Y3348D01* X4020D01* X4028Y3340D01* X4090D01* X4091D01* X4099Y3334D01* X4098Y3325D01* X4090Y3320D01* X4030D01* X4022Y3315D01* X4021Y3306D01* X4029Y3300D01* X4030D01* X4101D01* X4107Y3294D01* X4149D01* X4190Y3253D01* Y3206D01* X4174Y3190D01* X4160D01* X4126Y3197D02* X4108D01* X4091Y3180D01* Y3170D01* X4029D02* X4006Y3147D01* X4043Y3107D02* X4019D01* X4004Y3122D01* X4043Y3076D02* X4013D01* X3996Y3093D01* Y3044D01* D01* X4043D01* X4101Y2950D02* X4126D01* X4229Y3053D01* X4251Y3048D02* X4176Y2973D01* Y2952D01* X4114Y2890D01* Y2859D01* X4091Y2836D01* Y2804D01* X4071Y2870D02* Y2878D01* X4096Y2903D01* X4069Y2917D02* X4063D01* X4039Y2941D01* Y2950D01* X4010Y2908D02* Y2872D01* X4011D01* X4009Y2870D01* X3969Y2784D02* X3961Y2790D01* X3960D01* X3730D01* X3729D01* X3721Y2796D01* X3722Y2805D01* X3730Y2810D01* X3900D01* X3909Y2824D02* X3901Y2830D01* X3900D01* X3730D01* X3729D01* X3721Y2836D01* X3722Y2845D01* X3730Y2850D01* X3880D01* Y2870D02* X3740D01* X3720Y2890D01* Y2980D01* Y2983D01* X3724Y2992D01* X3732Y2998D01* X3741Y3000D01* X3751Y2997D01* X3758Y2990D01* X3760Y2980D01* Y2920D01* X3790Y2890D01* X3890D01* X3990Y2790D01* X4077D01* X4091Y2804D01* X3960Y2770D02* X3730D01* X3722Y2765D01* X3721Y2756D01* X3729Y2750D01* X3730D01* X4030D01* X4031D01* X4039Y2744D01* X4030Y2730D02* X3800D01* X3792Y2725D01* X3791Y2716D01* X3799Y2710D01* X3800D01* X4000D01* X4001D01* X4009Y2704D01* X4000Y2690D02* X3690D01* X3682Y2685D01* X3681Y2676D01* X3689Y2670D01* X3690D01* X3960D01* X3961D01* X3969Y2664D01* X4250Y2771D02* Y2770D01* Y2590D01* Y2589D01* X4244Y2581D01* X4270Y2590D02* Y2770D01* X4265Y2778D01* X4256Y2779D01* X4250Y2771D01* X4332Y2800D02* Y2844D01* X4341Y2853D01* Y2870D01* X4331Y3020D02* X4305Y3046D01* X4229Y3053D02* Y3058D01* X4222Y3077D02* X4237D01* X4251Y3063D01* Y3048D01* X4269Y3020D02* X4170Y2921D01* Y2845D01* X4139Y2870D02* X4140Y2869D01* Y2800D01* X4170Y2845D02* X4195Y2820D01* X4260D01* X4290Y2790D01* Y2590D01* X4469Y2628D02* Y2615D01* X4490Y2594D01* X4548D01* Y2528D01* Y2461D01* X4469Y2428D02* X4488D01* X4521Y2395D01* Y2217D01* X4548Y2190D01* X4817D01* X4996Y2011D01* Y1898D01* Y1866D02* X5039D01* X5243Y1662D01* X5358D01* X5375Y1679D01* Y1725D01* X5405Y1755D01* X5445D01* Y1729D02* X5403D01* X5389Y1715D01* Y1675D01* X5346Y1632D01* Y1622D01* X5410Y1289D02* X5413Y1286D01* Y1242D01* X5405Y1234D01* Y1220D01* X5453D01* Y1209D01* X5445Y1704D02* X5505D01* X5595Y1614D01* X5766D01* X5796D01* X5820Y1590D01* X5876D01* X5841Y1614D02* X5856D01* X5877Y1635D01* Y1661D01* X5873Y1662D02* X5874D01* X5877D01* X5874D02* X5873Y1661D01* X5877D01* Y1662D02* Y1688D01* X5856Y1709D01* X5841D01* Y1677D02* X5858D01* X5873Y1662D01* Y1661D02* X5858Y1646D01* X5841D01* X5752Y1677D02* X5731Y1698D01* Y1736D01* X5712Y1755D01* X5673D01* Y1678D02* X5604D01* X5542Y1740D01* Y1850D01* X5530Y1862D01* X5315Y1965D02* X5357D01* X5387Y1935D01* Y1902D01* X5406Y1883D01* X5445D01* Y1857D02* X5383D01* X5365Y1839D01* X5315D01* Y1830D01* X5255D01* X5445Y1781D02* X5406D01* X5361Y1736D01* Y1726D01* X5346Y1711D01* Y1697D01* Y1772D02* X5373D01* X5407Y1806D01* X5445D01* Y1832D02* X5485D01* X5516Y1801D01* Y1727D01* X5597Y1646D01* X5766D01* Y1677D02* X5752D01* X5857Y1745D02* X5836Y1766D01* X5779D01* X5733Y1812D01* Y1821D01* X5722Y1832D01* X5673D01* Y1806D02* X5722D01* X5737Y1791D01* Y1764D01* X5756Y1745D01* X5790D01* X5766Y1721D01* Y1709D01* Y1677D02* X5796D01* X5805Y1686D01* Y1725D01* X5825Y1745D01* X5803Y1835D02* Y1839D01* X5750D01* X5732Y1857D01* X5673D01* Y1883D02* X5713D01* X5733Y1903D01* Y1935D01* X5763Y1965D01* X5803D01* X5921Y1890D02* X5944Y1913D01* X5984D01* X5998Y1927D01* Y1949D01* X6012Y1963D01* X6104D01* X6134Y1933D01* X6167D01* Y1965D02* X6151D01* Y1967D01* X6105Y2013D01* X6010D01* X5998Y2001D01* Y1977D01* X5975Y1954D01* Y1936D01* X6021D02* X6044Y1913D01* X6111D01* X6122Y1902D01* X6167D01* Y1870D02* X6122D01* X6120Y1868D01* X6043D01* X6021Y1890D01* X5975D02* X6003Y1862D01* X6027D01* X6052Y1837D01* Y1828D01* X6067Y1813D01* X6083D01* X6099Y1797D01* Y1787D01* X6116Y1770D01* X6144D01* X6154Y1780D01* X6167D01* Y1811D02* X6196D01* X6207Y1800D01* Y1711D01* X6192Y1696D01* X6106D01* X6089Y1713D01* X6064D01* X6045Y1732D01* Y1748D01* X6030Y1763D01* X6013D01* X6000Y1776D01* Y1798D01* X5987Y1811D01* X5946D01* X5921Y1836D01* X6021D02* X6047Y1810D01* Y1782D01* X6066Y1763D01* X6088D01* X6103Y1748D01* X6167D01* Y1717D02* X6130D01* D01* X6120Y1664D02* X6103Y1647D01* Y1583D01* X6084Y1564D01* X6129Y1550D02* X6164Y1515D01* X6383D01* X6359Y1541D02* X6337Y1563D01* X6331D01* D01* D01* X6322D01* X6295Y1536D01* X6210D01* X6183Y1563D01* X6167D01* X6242D02* X6257D01* X6279Y1584D01* Y1610D01* X6276D01* X6279D02* X6276D01* X6275D01* X6276D01* X6279D02* Y1636D01* X6257Y1657D01* X6242D01* Y1626D02* X6260D01* X6276Y1610D01* X6275D02* X6260Y1594D01* X6242D01* X6204Y1648D02* Y1663D01* X6217Y1676D01* X6294D01* X6355Y1737D01* Y2052D01* X6093Y2314D01* X5943D01* X5921Y2336D01* X6021Y2290D02* X6078D01* X6325Y2043D01* Y1740D01* X6373Y1695D02* X6422Y1744D01* X6459D01* X6491Y1694D02* X6459D01* X6491D02* X6520Y1665D01* Y1481D01* X6475Y1436D01* X6447Y1401D02* X6435Y1413D01* X6412D01* X6389Y1436D01* X6375D01* X6360Y1414D02* X6354Y1420D01* Y1451D01* X6366Y1463D01* X6394D01* X6421Y1490D01* X6321D02* X6342Y1469D01* Y1380D01* X6320Y1358D01* Y1278D01* X6307Y1265D01* Y1226D01* Y1152D02* Y1189D01* X6337Y1207D02* X6319Y1189D01* X6307D01* X6287D01* X6276Y1178D01* Y1152D01* Y1226D02* Y1289D01* X6298Y1311D01* Y1399D01* X6275Y1422D01* Y1436D01* X6300Y1425D02* Y1442D01* X6285Y1457D01* X6264D01* X6254Y1447D01* Y1373D01* X6257Y1370D01* Y1292D01* X6244Y1279D01* Y1226D01* X6213D02* Y1347D01* X6242Y1376D01* Y1452D01* X6259Y1469D01* X6307D01* X6321Y1455D01* Y1436D01* X6300Y1425D02* X6321Y1404D01* Y1390D01* X6495Y1594D02* D01* X6459D01* Y1644D02* X6422D01* X6395Y1617D01* Y1577D01* X6454Y1518D01* Y1418D01* X6475Y1397D01* Y1336D01* X6421D02* X6461Y1296D01* Y1226D01* X6491Y1230D02* Y1207D01* X6473Y1189D01* X6461D02* Y1152D01* X6429D02* Y1178D01* X6441Y1189D01* X6429Y1226D02* Y1290D01* X6398Y1277D02* X6352Y1323D01* Y1345D01* X6370Y1363D01* X6384D01* X6398Y1377D01* Y1401D01* X6385Y1414D01* X6360D01* X6375Y1390D02* X6340Y1355D01* Y1297D01* X6366Y1271D01* Y1226D01* X6337Y1207D02* Y1230D01* X6473Y1189D02* X6461D01* X6441D01* X6398Y1226D02* Y1277D01* X6429Y1290D02* X6398Y1321D01* Y1348D01* X6415Y1365D01* X6432D01* X6447Y1380D01* Y1401D01* X6421Y1436D02* X6442Y1457D01* Y1505D01* X6432Y1515D01* X6383D01* Y1558D01* X6373Y1568D01* Y1695D01* X6325Y1740D02* X6278Y1693D01* X6213D01* X6177Y1657D01* X6167D01* X6204Y1648D02* X6182Y1626D01* X6167D01* Y1594D02* X6154D01* X6129Y1569D01* Y1550D01* X6084Y1564D02* X5435D01* X5037Y1166D01* X4778D01* X4748Y1136D01* X4612D01* X4604Y1144D01* X2219D01* X2167Y1196D01* X2250Y1212D02* X2296D01* X2315Y1193D01* X2250Y1312D02* D01* X2314D01* X2339Y1337D01* X2520D01* X2472Y1312D02* D01* X2524D02* X2626Y1414D01* X2650D02* X2626D01* X2618Y1435D02* Y1474D01* X2587D02* Y1440D01* X2534Y1387D01* X2484Y1437D01* X2339D01* X2314Y1462D02* D01* X2339Y1437D02* X2315Y1413D01* X2251D01* X2250Y1412D01* Y1462D02* X2314D01* X2339Y1487D01* X2497D01* X2522Y1462D01* Y1442D01* X2537Y1427D01* X2555Y1445D01* Y1474D01* X2650D02* Y1414D01* D01* X2618Y1435D02* D01* X2520Y1337D01* X2524Y1312D02* X2472D01* X2404D01* X2326Y1277D02* X2336Y1287D01* X2541D01* X2571Y1257D01* X2677D01* X2709Y1289D01* X3884D01* X3977Y1196D01* X4592D01* X4615Y2014D02* X4614D01* Y1965D01* X4646D02* Y2014D01* D01* X4740Y1965D02* Y1941D01* X4741Y1940D01* X4794Y1930D02* Y1878D01* X4898Y1774D01* X5070Y1754D02* Y1552D01* X4870Y1352D01* X4869Y1387D02* X4996Y1514D01* Y1583D01* Y1677D02* X5045D01* D01* X5070Y1754D02* X5052Y1772D01* X4996D01* X4898Y1774D02* Y1516D01* X4929Y1565D02* Y1516D01* Y1565D02* D01* X4874Y1572D02* X4866D01* X4835Y1541D01* Y1516D01* X4870Y1352D02* Y1292D01* X4731Y1153D01* X4635D01* X4592Y1196D01* X4716Y1193D02* Y1336D01* X4719Y1339D01* X4678Y1379D01* Y1453D01* X4692Y1467D01* X4714D01* X4740Y1493D01* Y1516D01* X4709D02* Y1567D01* D01* X4682Y1572D02* D01* X4677D01* X4646Y1541D01* Y1516D01* X4614D02* Y1544D01* X4638Y1568D01* Y1572D01* X4475Y1446D02* Y1454D01* X4600Y1579D01* Y1761D01* X4589Y1772D01* X4547D01* X4617Y1719D02* X4749Y1851D01* Y1915D01* X4741Y1923D01* Y1940D01* X4794Y1930D02* X4803Y1939D01* Y1965D01* Y2012D01* D01* X4804D01* Y2014D01* X4835D02* D01* Y1965D01* X4930Y1966D02* X4929Y1965D01* D01* X4898D02* Y2040D01* X4875Y2063D01* X4651D01* X4503Y2211D01* Y2311D01* X4419Y2428D02* Y2382D01* X4423Y2378D01* X4432D01* X4442Y2368D01* Y2345D01* X4456Y2331D01* X4483D01* X4503Y2311D01* X4401Y2203D02* X4375Y2229D01* Y2272D01* X4326D01* X4289Y2324D02* X4319Y2354D01* Y2428D01* X4369D02* Y2460D01* X4393Y2483D02* Y2340D01* X4414Y2319D01* X4452D01* X4488Y2283D01* Y2201D01* X4646Y2043D01* X4843D01* X4866Y2020D01* Y1965D01* X4930Y1966D02* Y2040D01* X4838Y2132D01* X4631D01* X4604Y2159D01* X4764Y2322D02* X4827D01* Y2260D02* X4894D01* Y2272D01* Y2260D02* Y2231D01* X4924Y2201D01* X4872Y2747D02* Y2781D01* X4895Y2804D01* Y2855D01* X4916Y2876D01* Y2916D01* X4904Y2928D01* Y2962D01* X4936Y2994D01* X4985D01* Y3094D02* Y3048D01* X5021Y3012D01* Y2979D01* X5001Y2959D01* Y2930D01* X4935Y2944D02* Y2897D01* X4979Y2853D01* Y2825D01* X5009Y2795D01* Y2747D01* X4978D02* Y2802D01* X4935Y2844D01* X5035D02* X5072Y2807D01* Y2747D01* X5041D02* Y2794D01* X5001Y2834D01* Y2861D01* X5020Y2880D01* Y2911D01* X5001Y2930D01* X5035Y2944D02* Y2895D01* X5076Y2854D01* Y2837D01* X5103Y2810D01* Y2788D01* X5127Y2764D01* Y2748D01* X5128Y2747D01* X5222D02* Y2782D01* X5204Y2800D01* Y2864D01* X5216Y2876D01* Y2914D01* X5202Y2928D01* Y2964D01* X5221Y2983D01* Y3009D01* X5185Y3045D01* Y3094D01* X5085D02* Y3044D01* X5170Y2959D01* Y2930D01* X5151Y2911D01* Y2881D01* X5191Y2841D01* Y2747D01* X5159D02* Y2777D01* X5104Y2832D01* Y2863D01* X5127Y2886D01* Y2901D01* X5085Y2943D01* Y2994D01* X4885Y3047D02* X4641Y2803D01* X4537D01* Y2834D02* X4572D01* X4885Y3147D01* Y3194D02* Y3147D01* Y3094D02* Y3047D01* Y2994D02* Y2946D01* X4853Y2914D01* Y2871D01* X4874Y2850D01* Y2831D01* X4841Y2798D01* Y2747D01* X4809D02* Y2819D01* X4835Y2844D01* Y2944D02* Y2893D01* X4778Y2836D01* Y2748D01* Y2747D01* X4691Y2725D02* Y2796D01* X4701Y2806D01* X4692Y2832D02* X4700D01* X4692D02* X4629Y2769D01* Y2725D01* X5435Y2844D02* X5478Y2802D01* Y2747D01* X5509D02* Y2776D01* X5491Y2794D01* Y2836D01* X5435Y2892D01* Y2944D01* X5485Y2994D02* Y2948D01* X5518Y2915D01* Y2877D01* X5504Y2863D01* Y2808D01* X5541Y2771D01* Y2747D01* X5572D02* Y2807D01* X5535Y2844D01* X5735Y2944D02* Y2893D01* X5772Y2856D01* Y2747D01* X5741D02* Y2777D01* X5704Y2814D01* Y2862D01* X5718Y2876D01* Y2905D01* X5629Y2994D01* X5585D01* X5535Y2944D02* Y2894D01* X5642Y2787D01* X5667D01* X5678Y2776D01* Y2747D01* X5709D02* Y2782D01* X5686Y2805D01* Y2845D01* X5485Y3046D01* Y3094D01* X5385D02* Y3045D01* X5421Y3009D01* Y2979D01* X5398Y2956D01* Y2931D01* X5420Y2909D01* Y2881D01* X5391Y2852D01* Y2830D01* X5422Y2799D01* Y2747D01* X5391D02* Y2776D01* X5370Y2797D01* Y2861D01* X5335Y2896D01* Y2944D01* X5285Y2994D02* Y2945D01* X5253Y2913D01* Y2877D01* X5277Y2853D01* Y2814D01* X5327Y2764D01* Y2748D01* X5328Y2747D01* X5359D02* Y2773D01* X5300Y2832D01* Y2861D01* X5323Y2884D01* Y2910D01* X5304Y2929D01* Y2962D01* X5318Y2976D01* Y3012D01* X5285Y3045D01* Y3094D01* X5236Y3160D02* X5348Y3272D01* Y3321D01* X5386Y3359D01* Y3404D01* X5418D01* X5470Y3456D01* X5545D01* Y3506D02* X5455D01* X5423Y3474D01* X5386D01* X5324D02* X5284D01* X5324Y3544D02* X5284D01* X5286Y3546D01* X5386Y3544D02* X5457D01* X5469Y3556D01* X5545D01* Y3606D02* X5469D01* X5461Y3614D01* X5386D01* X5218Y3699D02* X5103D01* Y3694D01* X5101D01* X5154Y3599D02* X5101D01* X5039D02* X5012Y3626D01* Y3667D01* X5039Y3694D01* X4936D01* X4885Y3745D02* Y3794D01* X4936Y3694D02* X4836Y3594D01* X4785D01* X4769Y3528D02* X4754Y3513D01* X4718D01* X4735Y3494D02* X4785D01* X4769Y3528D02* X4805D01* X4839Y3494D01* X4885D01* X4735D02* X4700Y3459D01* X4672D01* X4653Y3478D01* X4620D01* X4598Y3456D01* Y3430D01* X4552Y3384D01* X4537D01* Y3353D02* X4552D01* X4635Y3436D01* Y3444D02* Y3436D01* X4628Y3406D02* X4590Y3368D01* Y3305D01* X4603Y3300D02* X4573Y3270D01* Y3237D01* X4552Y3216D01* X4537D01* Y3184D02* X4551D01* X4587Y3220D01* Y3265D01* X4627Y3305D01* X4590D02* X4558Y3273D01* Y3256D01* X4549Y3247D01* X4537D01* Y3153D02* X4552D01* X4571Y3172D01* Y3184D01* X4601Y3214D01* X4635Y3244D02* Y3223D01* X4591Y3179D01* Y3136D01* X4554Y3099D01* Y3097D01* X4537D01* X4635Y3044D02* X4583Y2992D01* Y2928D01* X4552Y2897D01* X4537D01* Y2866D02* X4563D01* X4600Y2903D01* Y2959D01* X4735Y3094D01* Y3144D01* X4685Y3244D02* X4735D01* X4785Y3246D02* Y3294D01* X4735Y3344D02* X4683D01* X4644Y3305D01* X4627D01* X4603Y3300D02* Y3359D01* X4627Y3383D01* X4646D01* X4669Y3360D01* X4628Y3406D02* X4646D01* X4684Y3444D01* X4735D01* Y3394D02* X4701Y3360D01* X4669D01* X4735Y3394D02* X4785D01* X4835D02* X4885D01* X4835D02* X4702Y3261D01* X4669D01* X4650Y3280D01* X4622D01* X4601Y3259D01* Y3214D01* X4685Y3244D02* X4604Y3163D01* Y3100D01* X4570Y3066D01* X4537D01* Y3034D02* X4573D01* X4785Y3246D01* X4589Y3485D02* X4551Y3447D01* X4537D01* Y3416D02* X4551D01* X4578Y3443D01* Y3456D01* X4622Y3500D01* X4641D01* X4669Y3528D01* X4703D01* X4718Y3513D01* X4735Y3544D02* X4687D01* X4653Y3578D01* X4616D01* X4589Y3551D01* Y3485D01* X4558Y3500D02* X4531D01* X4735Y3994D02* X4703Y3962D01* X4672D01* X4637Y3997D01* X4537D01* Y3966D02* X4614D01* X4635Y3944D01* X4622Y4013D02* X4603Y4032D01* Y4070D01* X4570Y4103D01* X4537D01* Y4134D02* X4571D01* X4635Y4070D01* Y4044D01* X4622Y4013D02* X4652D01* X4664Y4025D01* X4703D01* X4716Y4012D01* X4753D01* X4785Y3994D02* X4735D01* Y3944D02* X4689D01* X4658Y3913D01* X4605D01* X4584Y3934D01* X4537D01* Y3903D02* X4590D01* X4599Y3894D01* X4636D01* X4667Y3863D01* X4685Y3844D02* X4654Y3813D01* X4613D01* X4610Y3816D01* X4537D01* Y3847D02* X4632D01* X4635Y3844D01* X4785Y3794D02* Y3744D01* X4735D02* X4686D01* X4652Y3710D01* X4628D01* X4590Y3672D01* Y3660D01* X4577Y3647D01* X4537D01* Y3616D02* X4569D01* X4602Y3649D01* Y3659D01* X4624Y3681D01* X4647D01* X4665Y3663D01* X4704D01* X4785Y3744D01* X4885Y3745D02* X4753Y3613D01* X4718D01* X4703Y3628D01* X4668D01* X4641Y3601D01* X4616D01* X4568Y3553D01* X4537D01* Y3584D02* X4575D01* X4635Y3644D01* Y3744D02* X4627Y3753D01* X4537D01* Y3784D02* X4650D01* X4672Y3762D01* X4702D01* X4785Y3845D01* Y3894D02* Y3845D01* X4735Y3844D02* X4685D01* X4667Y3863D02* X4703D01* X4834Y3994D01* X4885D02* X4834D01* X4885Y4094D02* X4835D01* X4785D02* Y4145D01* X4705Y4225D01* X4666D01* X4654Y4213D01* X4617D01* X4623Y4188D02* X4641D01* X4685Y4144D01* X4735D01* Y4244D02* X4689D01* X4643Y4290D01* X4624D01* X4567Y4347D01* X4537D01* Y4316D02* X4564D01* X4635Y4244D01* X4667Y4327D02* X4703D01* X4835Y4195D01* X4884D01* X4885Y4194D01* X4835Y4094D02* X4753Y4012D01* X4735Y4044D02* X4686D01* X4604Y4126D01* Y4141D01* X4537Y4166D02* X4579D01* X4604Y4141D01* X4635Y4144D02* X4582Y4197D01* X4537D01* Y4253D02* X4576D01* X4592Y4237D01* Y4219D01* X4623Y4188D01* X4617Y4213D02* X4604Y4226D01* Y4252D01* X4572Y4284D01* X4537D01* X4667Y4327D02* X4652Y4312D01* X4623D01* X4601Y4334D01* Y4376D01* X4633Y4382D02* X4645D01* X4683Y4344D01* X4735D01* X4785Y4294D02* Y4348D01* X4707Y4426D01* X4666D01* X4686Y4444D02* X4604Y4526D01* Y4605D01* X4575Y4634D01* X4537D01* Y4603D02* X4553D01* X4592Y4564D01* Y4510D01* X4635Y4467D01* Y4444D01* X4601Y4376D02* X4563Y4414D01* Y4441D01* X4551Y4453D01* X4537D01* Y4484D02* X4554D01* X4575Y4463D01* Y4420D01* X4635Y4360D01* Y4344D02* Y4360D01* X4633Y4382D02* X4588Y4427D01* Y4477D01* X4549Y4516D01* X4537D01* Y4547D02* X4568D01* X4580Y4535D01* Y4503D01* X4601Y4482D01* Y4432D01* X4620Y4413D01* X4653D01* X4666Y4426D01* X4686Y4444D02* X4735D01* X4849Y4511D02* X4871Y4533D01* Y4559D01* X4789Y4641D01* Y4656D01* X4750Y4695D01* X4717D01* X4697Y4715D01* Y4743D01* X4666D02* Y4714D01* X4735Y4644D01* X4685Y4594D02* X4603Y4677D01* Y4743D01* X4634D02* Y4689D01* X4779Y4544D01* X4835D01* X4849Y4511D02* Y4483D01* X4885Y4447D01* Y4394D01* Y4347D02* Y4294D01* Y4347D02* X4643Y4589D01* Y4608D01* X4554Y4697D01* X4537D01* Y4666D02* X4562D01* X4631Y4597D01* Y4548D01* X4635Y4544D01* X4835Y4644D02* X4781Y4698D01* X4773D01* X4753Y4718D01* Y4743D01* X4784D02* Y4710D01* X4798D01* X4826Y4682D01* X4846D01* X4935Y4593D01* Y4544D01* X4967Y4558D02* X4950Y4575D01* Y4611D01* X4967Y4628D01* X4935Y4644D02* X4905D01* X4855Y4694D01* X4835D01* X4816Y4713D01* Y4743D01* X4847D02* Y4709D01* X4860D01* X4884Y4685D01* X4944D01* X4967Y4662D01* Y4628D01* X4989Y4670D02* X4953Y4706D01* Y4743D01* X5047D02* Y4706D01* X5085Y4668D01* Y4646D01* X5119Y4612D01* Y4578D01* X5085Y4544D01* Y4494D01* X5135Y4544D02* Y4593D01* X5169Y4627D01* Y4663D01* X5134Y4698D01* Y4743D01* X5103D02* Y4677D01* X5135Y4644D01* X5035Y4544D02* Y4596D01* X5068Y4629D01* Y4664D01* X5054Y4678D01* X5030D01* X5016Y4692D01* Y4743D01* X4984D02* Y4695D01* X5035Y4644D01* X4989Y4670D02* Y4641D01* X5017Y4613D01* Y4583D01* X4985Y4551D01* Y4494D01* X4967Y4558D02* Y4531D01* X4954Y4518D01* Y4476D01* X4985Y4445D01* Y4394D01* X5185D02* Y4444D01* X5323Y4582D01* Y4606D01* X5298Y4631D01* Y4673D01* X5235Y4644D02* X5197Y4682D01* Y4743D01* X5166D02* Y4689D01* X5193Y4662D01* Y4636D01* X5220Y4609D01* Y4584D01* X5185Y4549D01* Y4494D01* X5235Y4544D02* Y4596D01* X5271Y4632D01* Y4695D01* X5303Y4727D01* Y4743D01* X5298Y4673D02* X5334Y4709D01* Y4743D01* X5366D02* Y4675D01* X5335Y4644D01* X5397Y4743D02* Y4706D01* X5379Y4688D01* Y4639D01* X5335Y4595D01* Y4544D01* X5285Y4494D02* X5338D01* X5418Y4574D01* Y4613D01* X5399Y4632D01* Y4673D01* X5453Y4727D01* Y4743D02* Y4727D01* X5484Y4743D02* Y4694D01* X5435Y4644D01* X5535D02* X5590Y4699D01* X5632D01* X5653Y4720D01* Y4743D01* X5684D02* Y4726D01* X5645Y4687D01* X5610D01* X5571Y4648D01* Y4633D01* X5551Y4613D01* Y4560D01* X5535Y4544D01* X5435D02* Y4597D01* X5470Y4632D01* Y4662D01* X5516Y4708D01* Y4743D01* X5547D02* Y4716D01* X5494Y4663D01* Y4635D01* X5535Y4595D01* X5434Y4494D01* X5385D01* Y4394D02* X5431D01* X5616Y4579D01* Y4612D01* X5593Y4635D01* Y4651D01* X5617Y4675D01* X5665D01* X5716Y4726D01* X5735Y4644D02* X5789Y4698D01* X5820D01* X5834Y4712D01* Y4743D01* X5803D02* Y4710D01* X5763D01* X5835Y4644D02* X5897Y4707D01* Y4743D01* X5866Y4725D02* Y4743D01* Y4725D02* X5816Y4675D01* X5815D01* X5735Y4595D01* Y4544D01* X5635D02* Y4598D01* X5714Y4677D01* X5730D01* X5763Y4710D01* X5747Y4712D02* Y4743D01* X5716D02* Y4726D01* X5747Y4712D02* X5732Y4697D01* X5715D01* X5662Y4644D01* X5635D01* X5835Y4444D02* Y4495D01* X5920Y4580D01* Y4610D01* X5896Y4634D01* Y4661D01* X5917Y4682D01* X5988D01* X6034Y4728D01* Y4743D01* X6003Y4726D02* Y4743D01* Y4726D02* X5977Y4700D01* X5914D01* X5873Y4659D01* Y4635D01* X5835Y4597D01* Y4544D01* X5935Y4644D02* X5985D01* X6066Y4725D01* Y4743D02* Y4725D01* X6097Y4743D02* Y4657D01* X5984Y4544D01* X5935D01* Y4444D02* Y4359D01* X5985Y4309D01* Y4240D01* X5974Y4010D02* X6000Y3984D01* Y3964D01* X5962Y3864D02* X5954Y3856D01* Y3800D01* X5974Y3780D01* Y3724D01* Y3708D01* X5942Y3676D01* X6021Y3619D02* Y3524D01* Y3514D02* Y3524D01* X6084D01* X6137D01* X6158Y3544D01* X6235D01* X6335Y3344D02* Y3294D01* X6492Y3137D01* Y2828D01* X6521Y2799D01* X6541D01* Y2831D02* X6525D01* X6505Y2851D01* Y3174D01* X6435Y3244D01* Y3144D02* X6479Y3100D01* Y2806D01* X6517Y2768D01* X6541D01* Y2736D02* X6542D01* X6519D01* X6659Y2658D02* Y2661D01* X6705D01* Y2599D02* X6693D01* Y2362D01* X6671Y2340D01* X6725D02* X6749Y2364D01* Y2396D01* X6765Y2412D01* X6778D01* X6798Y2432D01* Y2460D01* X6816Y2478D01* Y2563D01* X6780Y2599D01* X6768D01* X6831D02* X6822D01* X6798Y2623D01* Y2640D01* X6777Y2661D01* X6768D01* D01* X6776D01* X6781Y2666D01* Y2693D01* X6831Y2661D02* X6902D01* X6916D01* D01* X6934D01* X7017Y2744D01* X7074D01* X7119Y2716D02* Y2717D01* X7156D01* Y2748D02* X7130D01* X7124Y2742D01* X7104D01* X7051Y2722D02* X7035D01* X7016Y2703D01* Y2680D01* X6902Y2599D02* X6978D01* Y2580D01* X6971D01* Y2527D01* X7019Y2538D02* X7054Y2573D01* Y2580D01* X7104Y2597D02* X7124D01* X7130Y2602D01* X7156D01* Y2571D02* X7119D01* D01* X7156Y2665D02* X7121D01* X7104Y2649D01* X7119Y2623D02* X7130Y2634D01* X7156D01* X7230D02* X7248D01* X7264Y2618D01* X7248Y2602D01* X7230D01* Y2571D02* X7246D01* X7267Y2592D01* Y2618D01* X7264D01* X7267D02* X7264D01* D01* D01* X7267D02* Y2644D01* X7246Y2665D01* X7230D01* X7012Y786D02* Y759D01* X7018Y753D01* X7038D01* X7045Y759D01* X7012Y739D02* X7018Y733D01* X7038D01* X7045Y739D01* Y786D01* X7072D02* X7105D01* X7072Y773D02* X7105D01* X7138Y843D02* Y896D01* X7125Y883D01* X7105Y876D02* X7072D01* X7045D02* X7012Y843D01* X7045D02* X7012Y876D01* X7072Y863D02* X7105D01* X7118Y843D02* X7158D01* X7172Y849D02* X7178Y843D01* X7205D01* X7212Y849D01* Y869D01* X7205Y876D01* X7172D01* Y896D01* X7212D01* X7232Y869D02* X7225Y863D01* Y849D01* X7232Y843D01* X7258D01* X7265Y806D02* X7225Y753D01* X7232D02* X7258D01* X7265Y759D01* Y799D01* X7258Y806D01* X7232D01* X7225Y799D01* Y759D01* X7232Y753D01* X7258Y896D02* X7265Y889D01* Y876D01* X7258Y869D01* Y843D02* X7265Y849D01* Y863D01* X7258Y869D01* X7232D01* X7225Y876D01* Y889D01* X7232Y896D01* X7258D01* X7298Y843D02* X7292Y849D01* X7298Y856D01* X7305Y849D01* X7298Y843D01* X7332Y849D02* X7338Y843D01* X7365D01* X7372Y849D01* Y869D01* X7365Y876D01* X7332D01* Y896D01* X7372D01* X7425D02* X7385Y843D01* Y849D02* X7392Y843D01* X7418D01* X7425Y849D01* Y889D01* X7418Y896D01* X7392D01* X7385Y889D01* Y849D01* X7372Y806D02* X7332Y753D01* X7338D02* X7365D01* X7372Y759D01* Y799D01* X7365Y806D01* X7338D01* X7332Y799D01* Y759D01* X7338Y753D01* X7298D02* X7305Y759D01* X7298Y766D01* X7292Y759D01* X7298Y753D01* X7505Y786D02* X7512Y779D01* X7518Y786D01* X7525D01* X7532Y779D01* Y753D01* X7512D02* Y779D01* X7505Y786D02* X7498D01* X7492Y779D01* Y786D02* Y753D01* X7478D02* Y779D01* X7472Y786D01* X7465D01* X7458Y779D01* Y753D02* Y779D01* X7452Y786D01* X7445D01* X7438Y779D01* Y786D02* Y753D01* X7385D02* X7425Y806D01* X7418D02* X7425Y799D01* Y759D01* X7418Y753D01* X7392D01* X7385Y759D01* Y799D01* X7392Y806D01* X7418D01* X7438Y843D02* Y876D01* Y869D02* X7445Y876D01* X7452D01* X7458Y869D01* X7465Y876D01* X7458Y869D02* Y843D01* X7465Y876D02* X7472D01* X7478Y869D01* Y843D01* X7492D02* Y876D01* X7498D02* X7505D01* X7492Y869D02* X7498Y876D01* X7505D02* X7512Y869D01* Y843D01* X7532D02* Y869D01* X7525Y876D01* X7518D01* X7512Y869D01* X7937Y1241D02* Y1274D01* X7957Y1288D02* Y1328D01* Y1308D02* X7903D01* X7917Y1294D01* X7923Y1274D02* Y1241D01* Y1214D02* X7957Y1181D01* Y1214D02* X7923Y1181D01* X8013D02* X8040D01* X8047Y1188D01* Y1208D01* X8040Y1214D01* X8060Y1181D02* X8067Y1188D01* Y1208D01* X8060Y1214D01* X8013D01* Y1241D02* Y1274D01* X8027Y1241D02* Y1274D01* X8007Y1401D02* X7993Y1414D01* X8047D01* Y1394D02* Y1434D01* X8040Y1461D02* X8033Y1468D01* X8040Y1474D01* X8047Y1468D01* X8040Y1461D01* Y1501D02* X8047Y1508D01* Y1534D01* X8040Y1541D01* X8020D01* X8013Y1534D01* Y1501D01* X7993D01* Y1541D01* X8020Y1661D02* X8013Y1668D01* Y1674D02* X8020Y1681D01* X8047D01* Y1701D02* X8020D01* X8013Y1694D01* Y1688D01* X8020Y1681D01* X8013Y1674D02* Y1668D01* Y1661D02* X8047D01* Y1648D02* X8020D01* X8013Y1641D01* Y1634D01* X8047Y1628D02* X8020D01* X8013Y1634D02* X8020Y1628D01* X8013Y1621D01* Y1614D01* X8020Y1608D01* X8013D02* X8047D01* Y1554D02* X7993Y1594D01* X8000D02* X8040D01* X8047Y1588D01* Y1561D01* X8040Y1554D01* X8000D01* X7993Y1561D01* Y1588D01* X8000Y1594D01* X7957Y1608D02* X7923D01* X7930D02* X7923Y1614D01* Y1621D01* X7930Y1628D01* X7923Y1634D01* X7930Y1628D02* X7957D01* X7923Y1634D02* Y1641D01* X7930Y1648D01* X7957D01* Y1661D02* X7923D01* Y1668D02* Y1674D01* X7930Y1681D02* X7923Y1688D01* Y1694D01* X7930Y1701D01* X7957D01* Y1681D02* X7930D01* X7923Y1674D01* Y1668D02* X7930Y1661D01* X7903Y1594D02* X7957Y1554D01* Y1561D02* Y1588D01* X7950Y1594D01* X7910D01* X7903Y1588D01* Y1561D01* X7910Y1554D01* X7950D01* X7957Y1561D02* X7950Y1554D01* Y1541D02* X7957Y1534D01* Y1508D01* X7950Y1501D01* X7957D02* X7903Y1541D01* X7910D02* X7950D01* X7910D02* X7903Y1534D01* Y1508D01* X7910Y1501D01* X7950D01* Y1461D02* X7957Y1468D01* X7950Y1474D01* X7943Y1468D01* X7950Y1461D01* X7903Y1428D02* Y1401D01* X7910Y1394D01* X7950D01* X7957Y1401D01* Y1394D02* X7903Y1434D01* Y1428D02* X7910Y1434D01* X7950D01* X7957Y1428D01* Y1401D01* Y1374D02* X7950Y1381D01* X7937D01* X7930Y1374D01* Y1348D01* X7937Y1341D01* X7950D02* X7957Y1348D01* Y1374D01* X7950Y1341D02* X7910D01* X7903Y1348D01* Y1374D01* X7910Y1381D01* X7740Y1315D02* X7702Y1277D01* X7418D01* X7387Y1307D02* Y1325D01* X7417Y1355D01* X7432D01* X7464Y1387D01* X7417Y1435D02* X7435D01* X7459Y1459D01* X7425Y1472D02* X7387Y1434D01* X7340D01* X7298Y1392D01* Y1308D01* X7248Y1258D01* X7156D01* Y1283D02* X7121D01* X7104Y1300D01* X7130Y1315D02* X7156D01* X7119Y1326D02* X7130Y1315D01* X7119Y1326D02* X7086D01* X7230Y1315D02* X7248D01* X7264Y1331D01* X7248Y1346D01* X7230D01* Y1378D02* X7246D01* X7267Y1357D01* Y1331D01* X7264D02* D01* D01* X7267D01* X7264D02* X7267D01* Y1305D01* X7246Y1283D01* X7230D01* X7156Y1346D02* X7130D01* X7124Y1352D01* X7104D01* X7119Y1378D02* D01* X7156D01* X7119D02* X7095D01* X7034Y1317D01* X6748D01* X6725Y1340D01* Y1386D02* X6699Y1360D01* Y1326D01* X6724Y1301D01* X7061D01* X7086Y1326D01* X7104Y1300D02* X7089Y1285D01* X6712D01* X6671Y1326D01* Y1340D01* X6625D02* X6696Y1269D01* X7013D01* X7055Y1227D01* Y1217D02* Y1227D01* Y1246D01* X7068Y1259D01* X7155D01* X7156Y1258D01* X7089Y1238D02* X7106D01* X7110Y1242D01* X7132D01* X7142Y1232D01* X7156D01* Y1201D02* X7142D01* X7124Y1219D01* X7118D01* X7090Y1207D02* X7094D01* X7103Y1198D01* X7114D01* X7143Y1169D01* X7156D01* X7230D02* X7248D01* X7254Y1163D01* X7294D01* X7329Y1198D01* X7355D01* X7385Y1228D01* Y1244D01* X7418Y1277D01* X7387Y1307D02* X7356Y1276D01* X7335D01* X7307Y1248D01* Y1231D01* X7287Y1211D01* X7255D01* X7245Y1201D01* X7230D01* Y1232D02* X7242D01* X7310Y1300D01* Y1326D01* X7339Y1355D01* X7356D01* X7385Y1384D01* Y1403D01* X7417Y1435D01* X7583Y1472D02* X7542Y1432D01* X7494D01* X7464Y1387D02* Y1402D01* X7494Y1432D01* X7459Y1459D02* Y1517D01* X7425Y1551D01* X7308Y1598D02* X7362D01* X7386Y1622D01* Y1640D01* X7415Y1669D01* X7464D01* X7504Y1709D01* X7493Y1670D02* X7465Y1642D01* Y1622D01* X7493Y1670D02* X7701D01* X7740Y1709D01* Y1866D02* X7707Y1899D01* X7320D01* X7288Y1867D01* X7252D01* X7245Y1874D01* X7230D01* Y1843D02* X7302D01* X7318Y1827D01* X7465D01* X7504Y1866D01* X7583Y1945D02* X7544Y1984D01* X7319D01* X7272Y1937D01* X7230D01* Y1906D02* X7244D01* X7251Y1913D01* X7393D01* X7425Y1945D01* Y1787D02* X7386Y1748D01* X7338D01* X7297Y1707D01* Y1698D01* X7245Y1646D01* X7230D01* Y1614D02* X7244D01* X7301Y1671D01* X7388D01* X7425Y1709D01* X7465Y1622D02* X7426Y1583D01* X7327D01* X7295Y1551D01* X7230D01* Y1583D02* X7246D01* X7256Y1573D01* X7283D01* X7308Y1598D01* X7230Y1760D02* X7248D01* X7264Y1744D01* X7248Y1728D01* X7230D01* Y1697D02* X7246D01* X7267Y1718D01* Y1744D01* X7264D01* X7267D02* X7264D01* D01* D01* X7267D02* Y1770D01* X7246Y1791D01* X7230D01* X7156D02* X7121D01* X7104Y1775D01* X7065Y1736D01* Y1616D01* X7059Y1610D01* Y1483D01* X7037Y1461D01* X6907D01* X6886Y1440D01* X6871D01* X6825D02* X6846Y1419D01* X7038D01* X7071Y1452D01* Y1599D01* X7083Y1588D02* Y1446D01* X7044Y1407D01* X6804D01* X6771Y1440D01* Y1386D02* X6792Y1365D01* X7039D01* X7104Y1430D01* Y1536D01* X7119Y1551D01* D01* X7156D01* Y1583D02* X7130D01* X7124Y1577D01* X7104D01* X7083Y1588D02* X7098Y1603D01* X7119D01* X7130Y1614D01* X7156D01* Y1646D02* X7121D01* X7104Y1629D01* X7071Y1599D02* X7083Y1611D01* Y1732D01* X7100Y1749D01* X7119D01* X7130Y1760D01* X7156D01* Y1728D02* X7130D01* X7124Y1723D01* X7104D01* X7119Y1697D02* D01* X7156D01* X7104Y1920D02* X7121Y1937D01* X7156D01* Y1988D02* X7119D01* D01* X7104Y2014D02* X7124D01* X7130Y2020D01* X7156D01* X7104Y2066D02* X7121Y2083D01* X7156D01* Y2051D02* X7130D01* X7119Y2040D01* X7096D01* X7068Y2012D01* Y1949D01* X7034Y1915D01* X7021D01* X6992Y1886D01* Y1576D01* X6979Y1563D01* X6894D01* X6871Y1540D01* X6925Y1586D02* X6950Y1611D01* Y2151D01* X7104Y2305D01* X7124D01* X7130Y2311D01* X7156D01* X7119Y2331D02* X7130Y2343D01* X7156D01* Y2374D02* X7121D01* X7104Y2357D01* X7048Y2301D01* Y2276D01* X6898Y2126D01* Y1682D01* X6871Y1655D01* Y1640D01* X6925Y1686D02* Y1682D01* X6899Y1656D01* Y1635D01* X6882Y1618D01* X6861D01* X6845Y1634D01* X6823Y1693D02* X6803Y1713D01* X6791D01* X6871Y1486D02* X6904Y1519D01* X6982D01* X7004Y1541D01* Y1801D01* X7018Y1815D01* X7032D01* X7068Y1851D01* Y1868D01* X7094Y1894D01* X7119D01* X7130Y1906D01* X7156D01* X7130Y1874D02* X7156D01* Y1843D02* X7119D01* X7130Y1874D02* X7124Y1868D01* X7104D01* X7119Y1842D02* Y1843D01* Y1842D02* X7047Y1770D01* Y1532D01* X7022Y1507D01* X6914D01* X6899Y1492D01* Y1479D01* X6884Y1464D01* X6847D01* X6825Y1486D01* X6845Y1634D02* Y2150D01* X6859Y2164D01* X6882D01* X6976Y2258D01* Y2272D01* X7020Y2316D01* X7032D01* X7065Y2349D01* Y2466D01* X7109Y2510D01* X7119Y2520D01* X7156D01* Y2488D02* X7126D01* X7120Y2482D01* X7109Y2454D02* X7112Y2457D01* X7156D01* Y2425D02* X7119D01* D01* Y2279D02* Y2280D01* X7156D01* Y2228D02* X7121D01* X7104Y2212D01* X7119Y2186D02* X7130Y2197D01* X7156D01* Y2165D02* X7130D01* X7124Y2160D01* X7104D01* X7119Y2134D02* D01* X7156D01* X7230Y2083D02* X7246D01* X7267Y2061D01* Y2035D01* X7264Y2036D02* Y2035D01* D01* X7267D01* X7264Y2036D02* X7267D01* Y2010D01* X7246Y1988D01* X7230D01* Y2020D02* X7248D01* X7264Y2035D01* X7248Y2051D01* X7230D01* X7292Y2163D02* X7285Y2156D01* X7254D01* X7245Y2165D01* X7230D01* Y2134D02* X7298D01* X7312Y2148D01* Y2193D01* X7331Y2212D01* X7335Y2300D02* X7313Y2278D01* Y2265D01* X7245Y2197D01* X7230D01* Y2228D02* X7245D01* X7297Y2280D01* Y2344D01* X7331Y2378D01* X7230Y2374D02* X7246D01* X7267Y2353D01* Y2327D01* X7264D02* D01* D01* X7267D01* X7264D02* X7267D01* Y2301D01* X7246Y2280D01* X7230D01* Y2311D02* X7248D01* X7264Y2327D01* X7248Y2343D01* X7230D01* X7425Y2417D02* X7386Y2378D01* X7331D01* X7335Y2300D02* X7465D01* X7504Y2339D01* X7543Y2248D02* X7520Y2225D01* X7319D01* X7292Y2198D01* Y2163D01* X7331Y2212D02* X7614D01* X7661Y2260D01* X7740Y2339D02* X7702Y2300D01* Y2299D01* X7570D01* X7543Y2272D01* Y2248D01* X7661Y2575D02* X7624Y2537D01* X7571D01* X7543Y2509D01* Y2482D01* X7518Y2457D01* X7327D01* X7295Y2425D01* X7230D01* Y2457D02* X7245D01* X7255Y2447D01* X7284D01* X7300Y2463D01* Y2506D01* X7324Y2530D01* X7538D01* X7583Y2575D01* X7395Y2623D02* Y2622D01* X7345D01* X7243Y2520D01* X7230D01* Y2488D02* X7246D01* X7301Y2543D01* X7366D01* X7386Y2563D01* Y2584D01* X7416Y2614D01* X7395Y2623D02* X7425Y2654D01* X7416Y2614D02* X7466D01* Y2616D01* X7504Y2654D01* Y2811D02* X7457Y2764D01* X7323D01* X7321Y2778D02* X7392D01* X7425Y2811D01* Y2890D02* X7384Y2849D01* X7321D01* X7283Y2811D01* X7230D01* X7156D02* X7121D01* X7104Y2794D01* X7119Y2768D02* X7130Y2780D01* X7156D01* X7230D02* X7247D01* X7254Y2787D01* X7312D01* X7321Y2778D01* X7323Y2764D02* X7299Y2740D01* X7253D01* X7245Y2748D01* X7230D01* Y2717D02* X7300D01* X7323Y2694D01* X7600D01* X7623Y2717D01* Y2748D01* X7647Y2772D01* X7701D01* X7740Y2811D01* Y2969D02* X7704Y3005D01* X7497D01* X7466Y3036D01* Y3059D01* X7502Y3084D02* X7546D01* X7583Y3047D01* X7502Y3084D02* X7464Y3122D01* Y3139D01* X7437Y3166D01* X7314D01* X7301Y3153D01* X7254D01* X7246Y3161D01* X7230D01* Y3130D02* X7260D01* X7303Y3087D01* X7438D01* X7466Y3059D01* X7230Y3567D02* X7246D01* X7267Y3588D01* Y3614D01* X7264D01* X7230Y3630D02* X7248D01* X7264Y3614D01* X7256Y3606D01* D01* X7230Y3598D02* X7248D01* X7256Y3606D01* X7264Y3614D01* X7267D01* Y3640D01* X7246Y3661D01* X7230D01* X7119Y3644D02* X7125D01* X7139Y3630D01* X7156D01* Y3661D02* X7144D01* X7126Y3679D01* X7156Y3713D02* X7119D01* Y3712D01* X7104Y3738D02* X7124D01* X7130Y3744D01* X7156D01* Y3776D02* X7130D01* X7119Y3764D01* X7104Y3790D02* X7121Y3807D01* X7156D01* Y3858D02* X7119D01* D01* X7104Y3884D02* X7124D01* X7130Y3890D01* X7156D01* Y3921D02* X7130D01* X7119Y3910D01* X7094Y3927D02* X7105D01* X7131Y3953D01* X7156D01* Y4004D02* X7141D01* X7115Y4030D01* X7104Y4058D02* X7117D01* X7140Y4035D01* X7156D01* Y4067D02* X7141D01* X7123Y4085D01* X7118D01* X7104Y4112D02* X7126D01* X7140Y4098D01* X7156D01* X7143Y4126D02* Y4150D01* X7156D01* Y4181D02* X7141D01* X7123Y4163D01* Y4149D01* X7115Y4141D01* X7230Y4150D02* X7246D01* X7267Y4171D01* Y4197D01* X7264D01* X7267D02* X7264D01* D01* D01* X7267D02* Y4223D01* X7246Y4244D01* X7230D01* Y4213D02* X7248D01* X7264Y4197D01* X7248Y4181D01* X7230D01* X7119Y4212D02* Y4213D01* X7156D01* Y4244D02* X7117D01* D01* X7156Y4295D02* X7119D01* D01* X7104Y4321D02* X7124D01* X7130Y4327D01* X7156D01* Y4358D02* X7130D01* X7119Y4347D01* X7104Y4373D02* X7121Y4390D01* X7156D01* Y4441D02* X7119D01* D01* X7104Y4467D02* X7124D01* X7130Y4472D01* X7156D01* Y4504D02* X7130D01* X7119Y4493D01* X7104Y4519D02* X7121Y4535D01* X7156D01* X7230Y4472D02* X7248D01* X7264Y4488D01* X7248Y4504D01* X7230D01* Y4535D02* X7246D01* X7267Y4514D01* Y4488D01* X7264D02* D01* D01* X7267D01* X7264D02* X7267D01* Y4462D01* X7246Y4441D01* X7230D01* X7038Y4469D02* X7058D01* X7112Y4415D01* X7368D01* X7386Y4397D01* Y4372D01* X7425Y4333D01* Y4307D01* X7417Y4269D02* X7387Y4299D01* Y4317D01* X7360Y4344D01* X7342D01* X7296Y4390D01* X7230D01* Y4358D02* X7247D01* X7252Y4364D01* X7279D01* X7301Y4342D01* Y4304D01* X7336Y4269D01* X7360D01* X7387Y4242D01* Y4216D01* X7412Y4191D01* X7437D01* X7465Y4163D01* X7494Y4190D02* X7466Y4218D01* Y4240D01* X7437Y4269D01* X7417D01* X7464Y4398D02* Y4376D01* X7493Y4347D01* X7622D01* X7661Y4307D01* X7464Y4398D02* X7433Y4429D01* X7411D01* X7385Y4455D01* Y4476D01* X7356Y4505D01* X7322D01* X7265Y4562D01* X7127D01* X7156Y4587D02* X7140D01* X7119Y4608D01* Y4634D01* X7122D02* X7119D01* D01* X7122D01* X7138Y4650D01* X7156D01* Y4618D02* X7138D01* X7122Y4634D01* X7119Y4660D02* X7140Y4681D01* X7156D01* X6938Y4668D02* X6993D01* X7006Y4681D01* X7110D01* X7119Y4660D02* Y4634D01* X7038Y4630D02* X7059D01* X7127Y4562D01* X7083Y4560D02* X7030Y4507D01* X6938D01* X6616Y4264D02* X6634D01* X6649Y4279D01* X6650D02* X6649D01* X6650Y4280D01* X6653D01* Y4254D01* X6631Y4232D01* X6616D01* X7012Y5094D02* X7045Y5128D01* X7012D02* X7045Y5094D01* X7072Y5114D02* X7105D01* X7072Y5128D02* X7105D01* X7125Y5134D02* X7138Y5148D01* Y5094D01* X7118D02* X7158D01* X7172Y5101D02* X7178Y5094D01* X7205D01* X7212Y5101D01* X7205Y5058D02* X7178D01* X7172Y5051D01* Y5011D01* X7138Y5004D02* Y5058D01* X7125Y5044D01* X7105Y5038D02* X7072D01* X7045D02* Y4991D01* X7038Y4984D01* X7018D01* X7012Y4991D01* Y5038D02* Y5011D01* X7018Y5004D01* X7038D01* X7045Y5011D01* X7072Y5024D02* X7105D01* X7118Y5004D02* X7158D01* X7172D02* X7212Y5058D01* X7205D02* X7212Y5051D01* X7172Y5011D02* X7178Y5004D01* X7205D01* X7212Y5011D01* Y5051D01* X7225Y5011D02* Y5051D01* X7232Y5058D01* X7258D01* X7265Y5051D01* Y5011D01* X7258Y5004D01* X7232D01* X7225Y5011D01* Y5004D02* X7265Y5058D01* X7258Y5094D02* X7232D01* X7225Y5101D01* Y5114D01* X7232Y5121D01* X7212Y5101D02* Y5121D01* X7205Y5128D01* X7172D01* Y5148D01* X7212D01* X7258D02* X7232D01* X7225Y5141D01* Y5128D01* X7232Y5121D01* X7258D01* X7265Y5128D01* Y5141D01* X7258Y5148D01* Y5121D02* X7265Y5114D01* Y5101D01* X7258Y5094D01* X7298Y5108D02* X7305Y5101D01* X7298Y5094D01* X7292Y5101D01* X7298Y5108D01* X7332Y5101D02* X7338Y5094D01* X7365D01* X7372Y5101D01* Y5121D01* X7365Y5128D01* X7332D01* Y5148D01* X7372D01* X7425Y5141D02* X7418Y5148D01* X7392D01* X7385Y5141D01* Y5101D01* X7392Y5094D01* X7418D01* X7425Y5101D01* Y5141D01* Y5148D02* X7385Y5094D01* X7372Y5058D02* X7332Y5004D01* X7338D02* X7365D01* X7372Y5011D01* Y5051D01* X7365Y5058D01* X7338D01* X7332Y5051D01* Y5011D01* X7338Y5004D01* X7298D02* X7305Y5011D01* X7298Y5018D01* X7292Y5011D01* X7298Y5004D01* X7505Y5128D02* X7512Y5121D01* X7518Y5128D01* X7525D01* X7532Y5121D01* Y5094D01* X7512D02* Y5121D01* X7505Y5128D02* X7498D01* X7492Y5121D01* Y5128D02* Y5094D01* X7478D02* Y5121D01* X7472Y5128D01* X7465D01* X7458Y5121D01* Y5094D02* Y5121D01* X7452Y5128D01* X7445D01* X7438Y5121D01* Y5128D02* Y5094D01* X7425Y5058D02* X7385Y5004D01* X7392D02* X7418D01* X7425Y5011D01* Y5051D01* X7418Y5058D01* X7392D01* X7385Y5051D01* Y5011D01* X7392Y5004D01* X7438D02* Y5038D01* Y5031D02* X7445Y5038D01* X7452D01* X7458Y5031D01* X7465Y5038D01* X7458Y5031D02* Y5004D01* X7465Y5038D02* X7472D01* X7478Y5031D01* Y5004D01* X7492D02* Y5038D01* X7498D02* X7505D01* X7492Y5031D02* X7498Y5038D01* X7505D02* X7512Y5031D01* Y5004D01* X7532D02* Y5031D01* X7525Y5038D01* X7518D01* X7512Y5031D01* X7583Y4780D02* X7543Y4740D01* Y4686D01* X7517Y4660D01* X7489D01* X7466Y4637D01* Y4607D01* X7441Y4582D01* X7283D01* X7247Y4618D01* X7230D01* Y4650D02* X7248D01* X7254Y4656D01* X7432D01* X7466Y4690D01* Y4742D01* X7504Y4780D01* X7425D02* X7387Y4741D01* Y4690D01* X7366Y4669D01* X7321D01* X7309Y4681D01* X7230D01* X7504Y4071D02* X7465Y4110D01* Y4163D01* X7494Y4190D02* X7516D01* X7544Y4162D01* Y4138D01* X7571Y4111D01* X7700D01* X7740Y4071D01* Y3992D02* X7700Y4032D01* X7414D01* X7387Y4009D02* Y3979D01* X7414Y3952D01* X7465D01* X7504Y3913D01* X7425D02* X7379Y3960D01* X7331D01* X7296Y3995D01* Y4056D01* X7276Y4076D01* X7255D01* X7246Y4067D01* X7230D01* Y4098D02* X7274D01* X7341Y4031D01* X7365D01* X7387Y4009D01* X7414Y4032D02* X7387Y4059D01* Y4079D01* X7357Y4109D01* X7336D01* X7289Y4156D01* Y4251D01* X7245Y4295D01* X7230D01* Y4327D02* X7247D01* X7310Y4264D01* Y4212D01* X7332Y4190D01* X7356D01* X7387Y4159D01* Y4109D01* X7425Y4071D01* X7230Y3953D02* X7246D01* X7267Y3931D01* Y3905D01* X7264Y3906D02* Y3905D01* D01* X7267D01* X7264Y3906D02* X7267D01* Y3880D01* X7246Y3858D01* X7230D01* Y3890D02* X7248D01* X7264Y3905D01* X7248Y3921D01* X7230D01* X7342Y3868D02* X7303Y3907D01* Y3946D01* X7245Y4004D01* X7230D01* Y4035D02* X7248D01* X7277Y4006D01* Y3993D01* X7325Y3945D01* X7364D01* X7386Y3923D01* Y3903D01* X7408Y3881D01* X7425Y3756D02* X7385Y3796D01* X7323D01* X7312Y3807D01* X7230D01* Y3776D02* X7251D01* X7268Y3793D01* X7306D01* X7313Y3786D01* Y3739D01* X7329Y3723D01* X7694D01* X7740Y3677D01* X7661D02* X7630Y3709D01* X7281D01* X7246Y3744D01* X7230D01* Y3713D02* X7246D01* X7321Y3638D01* X7544D01* X7583Y3677D01* Y3520D02* X7551Y3488D01* X7307D01* X7317Y3475D02* X7617D01* X7661Y3520D01* Y3835D02* X7628Y3868D01* X7342D01* X7408Y3881D02* X7694D01* X7740Y3835D01* Y3520D02* X7700Y3480D01* X7650D01* X7622Y3452D01* Y3431D01* X7592Y3401D01* X7311D01* X7291Y3421D01* X7230D01* Y3453D02* X7246D01* X7255Y3444D01* X7286D01* X7317Y3475D01* X7307Y3488D02* X7300Y3495D01* X7254D01* X7243Y3484D01* X7230D01* Y3516D02* X7244D01* X7286Y3558D01* X7387D01* X7425Y3520D01* Y3362D02* X7386Y3323D01* X7330D01* X7264D02* X7267D01* Y3297D01* X7246Y3276D01* X7230D01* Y3307D02* X7248D01* X7264Y3323D01* X7248Y3339D01* X7230D01* Y3370D02* X7246D01* X7267Y3349D01* Y3323D01* X7264D02* D01* D01* X7267D01* X7330D02* X7277Y3270D01* Y3257D01* X7244Y3224D01* X7230D01* Y3016D02* X7248D01* X7264Y3031D01* X7248Y3047D01* X7230D01* Y3079D02* X7246D01* X7267Y3057D01* Y3031D01* X7264Y3032D02* Y3031D01* D01* X7267D01* X7264Y3032D02* X7267D01* Y3006D01* X7246Y2984D01* X7230D01* X7156D02* X7119D01* D01* X7104Y3010D02* X7124D01* X7130Y3016D01* X7156D01* Y3047D02* X7130D01* X7119Y3036D01* X7104Y3062D02* X7121Y3079D01* X7156D01* Y3130D02* X7119D01* D01* X7104Y3156D02* X7124D01* X7130Y3161D01* X7156D01* X7104Y3208D02* X7121Y3224D01* X7156D01* Y3276D02* X7119D01* Y3275D01* X7104Y3301D02* X7124D01* X7130Y3307D01* X7156D01* Y3339D02* X7130D01* X7119Y3327D01* X7104Y3353D02* X7121Y3370D01* X7156D01* X7120Y3428D02* X7124Y3424D01* X7153D01* X7156Y3421D01* Y3453D02* X7139D01* X7133Y3459D01* X7097D01* X7156Y3484D02* X7113D01* Y3487D01* X7097Y3513D02* Y3516D01* X7156D01* X7141Y3544D02* Y3567D01* X7156D01* Y3598D02* X7141D01* X7123Y3580D01* Y3562D01* X7104Y3543D01* X6957Y3681D02* X6981Y3657D01* X6985D01* X7019Y3681D02* X7026D01* X7060Y3715D01* Y3935D01* X6966Y4029D01* Y4154D01* X6940D02* Y4037D01* X7041Y3936D01* Y3814D01* X7026Y3799D01* X7020D01* X6957D02* X6964D01* X6991Y3826D01* Y3878D01* X6966D02* Y3935D01* X6978D01* X7016D02* Y3878D01* X7017D01* X6915Y3935D02* X6914D01* Y3878D01* X6889D02* Y3935D01* D01* X6864D02* X6863D01* Y3878D01* X6838D02* Y3935D01* D01* X6813D02* X6812D01* Y3878D01* X6335Y3844D02* X6384D01* X6442Y3902D01* X6547D01* X6385Y4094D02* X6436D01* X6512Y4170D01* Y4216D01* X6528Y4232D01* X6541D01* Y4264D02* X6526D01* X6493Y4231D01* Y4203D01* X6435Y4144D01* X6335D02* X6384D01* X6473Y4233D01* Y4241D01* X6527Y4295D01* X6616D02* X6634D01* X6650Y4279D01* X6653D01* Y4305D01* X6631Y4327D01* X6616D01* X6541Y4295D02* X6527D01* X6541Y4327D02* X6467D01* X6384Y4244D01* X6335D01* X6272Y4456D02* X6251Y4477D01* Y4508D01* X6335Y4592D01* Y4644D01* X6230Y4749D01* X6150D01* X6272Y4456D02* Y4430D01* X6150Y4308D01* Y4223D01* X5872Y3945D01* Y3770D01* X5866Y3764D01* X5804D02* X5736D01* X5694Y3806D01* X5645D01* Y3606D02* X5703D01* X5745Y3564D01* X5804D01* X5916Y3484D02* X5929D01* X5965Y3448D01* Y3427D01* X5950Y3412D01* Y3381D01* Y3333D01* X5972Y3311D01* Y3251D01* X5971Y3250D01* X5858Y3325D02* X5850D01* Y3381D01* X5875D02* Y3437D01* X5881Y3442D01* X5936Y3447D02* X5912D01* Y3439D01* X5925Y3426D01* Y3381D01* X6028Y3244D02* Y3250D01* X5971D01* X5950Y3230D01* Y3186D01* X5925Y3147D02* Y3146D01* X5934Y3137D01* X5993D01* X6121Y3009D01* X6135Y2944D02* X6121Y2958D01* Y3009D01* X6135Y3044D02* Y2995D01* X6172Y2958D01* Y2930D01* X6151Y2909D01* Y2880D01* X6174Y2857D01* Y2825D01* X6326Y2673D01* X6331D01* D01* X6264D02* X6222D01* D01* X6122Y2747D02* Y2832D01* X6135Y2844D01* X6091Y2838D02* X5985Y2944D01* Y2994D01* X6035Y2944D02* Y2994D01* X5904Y3125D01* X5872D01* X5810Y3063D01* X5761D01* X5756Y3174D02* Y3137D01* X5768Y3125D01* X5798D01* X5819Y3104D01* X5833D01* X5866Y3137D01* X5915D01* X5925Y3147D01* Y3186D02* Y3147D01* X5900Y3186D02* Y3226D01* X5889Y3237D01* X5731D01* X5694Y3200D01* Y3174D01* Y3130D01* X5761Y3063D01* X5685Y3094D02* Y3045D01* X5816Y2914D01* Y2871D01* X5804Y2859D01* Y2812D01* X5827Y2789D01* Y2748D01* X5828Y2747D01* X5922D02* Y2806D01* X5895Y2833D01* Y2859D01* X5917Y2881D01* X5935Y2944D02* Y2895D01* X6059Y2771D01* X6091Y2838D02* Y2747D01* X6059Y2771D02* Y2747D01* X6028D02* Y2752D01* X5935Y2844D01* X5835Y2944D02* Y2895D01* X5876Y2854D01* Y2828D01* X5891Y2813D01* Y2747D01* X5859D02* Y2820D01* X5835Y2844D01* X5917Y2881D02* Y2916D01* X5848Y2985D01* Y3009D01* X5885Y3046D01* Y3094D01* X6085D02* X6136D01* X6170Y3060D01* X6200D01* X6221Y3081D01* X6248D01* X6270Y3059D01* Y3031D01* X6247Y3008D01* Y2984D01* X6269Y2962D01* Y2928D01* X6252Y2911D01* Y2880D01* X6271Y2861D01* Y2844D01* X6521Y2594D01* X6398Y2673D02* X6389D01* X6355Y2707D01* X6321D01* X6199Y2829D01* Y2858D01* X6219Y2878D01* Y2912D01* X6202Y2929D01* Y2962D01* X6225Y2985D01* Y3034D01* X6235Y3044D01* X6335D02* Y2993D01* X6370Y2958D01* Y2930D01* X6350Y2910D01* Y2879D01* X6318Y2912D02* Y2878D01* X6297Y2857D01* Y2835D01* X6321Y2811D01* X6341D01* X6526Y2626D01* X6521Y2594D02* X6542D01* X6541D01* X6526Y2626D02* X6541D01* X6528Y2689D02* X6400Y2817D01* Y2862D01* X6419Y2881D01* Y2909D01* X6398Y2930D01* Y2958D01* X6419Y2979D01* Y3009D01* X6335Y3093D01* Y3144D01* X6235D02* X6283D01* X6318Y3109D01* Y3081D01* X6298Y3061D01* Y3032D01* X6318Y3012D01* Y2974D01* X6298Y2954D01* Y2932D01* X6318Y2912D01* X6350Y2879D02* X6378Y2851D01* Y2805D01* X6526Y2657D01* X6541D01* Y2689D02* X6528D01* X6519Y2736D02* X6466Y2789D01* Y3059D01* X6281Y3244D01* X6235D01* X7923Y4209D02* X7957Y4242D01* X7937Y4269D02* Y4302D01* X7923D02* Y4269D01* Y4242D02* X7957Y4209D01* X8013D02* X8040D01* X8047Y4215D01* Y4235D01* X8040Y4242D01* X8060Y4209D02* X8067Y4215D01* Y4235D01* X8060Y4242D01* X8013D01* Y4269D02* Y4302D01* X8027Y4269D02* Y4302D01* X8040Y4369D02* X8047Y4375D01* Y4402D01* X8040Y4409D01* X8000D01* X7993Y4402D01* Y4375D01* X8000Y4369D01* X8013D01* X8020Y4375D01* Y4402D01* X8013Y4409D01* Y4422D02* X8000D01* X7993Y4429D01* Y4455D01* X8000Y4462D01* X8013D01* X8020Y4455D01* Y4429D01* X8013Y4422D01* X8020Y4429D02* X8027Y4422D01* X8040D01* X8047Y4429D01* Y4455D01* X8040Y4462D01* X8027D01* X8020Y4455D01* X8040Y4502D02* X8047Y4495D01* X8040Y4489D01* X8033Y4495D01* X8040Y4502D01* Y4529D02* X8047Y4535D01* Y4562D01* X8040Y4569D01* X8020D01* X8013Y4562D01* Y4529D01* X7993D01* Y4569D01* X7950D02* X7910D01* X7903Y4562D01* Y4535D01* X7910Y4529D01* X7950D01* X7957Y4535D01* X7950Y4502D02* X7943Y4495D01* X7950Y4489D01* X7957Y4495D01* X7950Y4502D01* X7903Y4462D02* X7957Y4422D01* X7950D02* X7957Y4429D01* Y4455D01* X7950Y4462D01* X7910D01* X7903Y4455D01* Y4429D01* X7910Y4422D01* X7950D01* X7910Y4409D02* X7903Y4402D01* Y4375D01* X7910Y4369D01* X7950D01* X7937D02* X7930Y4375D01* Y4402D01* X7937Y4409D01* X7950D01* X7957Y4402D01* Y4375D01* X7950Y4369D01* X7957Y4355D02* Y4315D01* Y4335D02* X7903D01* X7917Y4322D01* X7903Y4569D02* X7957Y4529D01* Y4535D02* Y4562D01* X7950Y4569D01* Y4582D02* X7957Y4589D01* Y4615D01* X7950Y4622D01* X7957Y4655D02* X7930D01* X7923Y4662D02* X7930Y4655D01* X7923Y4649D01* Y4642D01* X7930Y4635D01* X7923D02* X7957D01* X7950Y4622D02* X7910D01* X7903D02* X7957Y4582D01* X7950D02* X7910D01* X7903Y4589D01* Y4615D01* X7910Y4622D01* X7923Y4662D02* Y4669D01* X7930Y4675D01* X7957D01* Y4689D02* X7923D01* X7930D02* X7923Y4695D01* Y4702D01* X7930Y4709D02* X7957D01* Y4729D02* X7930D01* X7923Y4722D01* Y4715D01* X7930Y4709D01* X7923Y4702D01* X8020Y4709D02* X8013Y4715D01* Y4722D01* X8020Y4729D01* X8047D01* Y4709D02* X8020D01* X8013Y4702D01* Y4695D01* X8020Y4689D01* X8013D02* X8047D01* Y4675D02* X8020D01* X8013Y4669D01* Y4662D01* X8020Y4655D01* X8013Y4649D01* X8000Y4622D02* X7993Y4615D01* Y4589D01* X8000Y4582D01* X8040D01* X8047Y4589D01* Y4615D01* X8040Y4622D01* X8000D01* X7993D02* X8047Y4582D01* Y4635D02* X8013D01* X8020D02* X8013Y4642D01* Y4649D01* X8020Y4655D02* X8047D01* D013* X3027Y1880D02* X3048Y1901D01* Y2142D01* X3072Y2166D01* X3109D01* X3130Y2145D01* Y2041D01* X3129Y2040D01* X3983Y5911D02* Y5978D01* X3994Y5989D01* X4039D01* X4050Y5978D01* X4072Y5911D02* Y5978D01* X4083Y5989D01* X4128D01* X4139Y5978D01* Y5911D01* X4128Y5900D01* X4083D01* X4072Y5911D01* Y5900D02* X4139Y5989D01* X3983Y5933D02* X3994Y5944D01* X4039D01* X4050Y5933D01* Y5911D01* X4039Y5900D01* X3994D01* X3983Y5911D01* X3961Y5900D02* X3894D01* X3928D02* Y5989D01* X3906Y5967D01* X4194Y5922D02* X4206Y5911D01* X4194Y5900D01* X4183Y5911D01* X4194Y5922D01* X4250Y5900D02* X4317Y5989D01* X4306D02* X4317Y5978D01* Y5911D01* X4306Y5900D01* X4261D01* X4250Y5911D01* Y5978D01* X4261Y5989D01* X4306D01* X4339Y5900D02* X4406Y5989D01* Y5978D02* Y5911D01* X4394Y5900D01* X4350D01* X4339Y5911D01* Y5978D01* X4350Y5989D01* X4394D01* X4406Y5978D01* X4428Y5900D02* Y5956D01* Y5944D02* X4439Y5956D01* X4450D01* X4461Y5944D01* X4472Y5956D01* X4461Y5944D02* Y5900D01* X4472Y5956D02* X4483D01* X4494Y5944D01* Y5900D01* X4517D02* Y5956D01* Y5944D02* X4528Y5956D01* X4539D01* X4550Y5944D01* Y5900D01* X4583D02* Y5944D01* X4572Y5956D01* X4561D01* X4550Y5944D01* X4639Y5900D02* X4628Y5911D01* X4639Y5922D01* X4650Y5911D01* X4639Y5900D01* X4650Y5911D02* Y5900D01* X4639Y5878D01* X4817Y5978D02* Y5911D01* X4783Y5944D02* X4850D01* X4872Y5911D02* Y5978D01* X4883Y5989D01* X4928D01* Y5900D02* X4883D01* X4872Y5911D01* Y5900D02* X4939Y5989D01* X4928D02* X4939Y5978D01* Y5911D01* X4928Y5900D01* X4961D02* X5028Y5989D01* X5050Y5944D02* X5117D01* X5139Y5911D02* Y5978D01* X5150Y5989D01* X5194D01* X5206Y5978D01* Y5911D01* X5194Y5900D01* X5150D01* X5139Y5911D01* Y5900D02* X5206Y5989D01* X5261Y5922D02* X5250Y5911D01* X5261Y5900D01* X5272Y5911D01* X5261Y5922D01* X5317Y5911D02* X5328Y5900D01* X5372D01* X5383Y5911D01* Y5933D01* X5361Y5944D01* X5339D01* X5361D02* X5383Y5956D01* Y5978D01* X5372Y5989D01* X5328D01* X5317Y5978D01* X8817Y3694D02* X8839Y3672D01* X8750D01* Y3706D02* Y3639D01* Y3617D02* X8839Y3550D01* X8828D02* X8761D01* X8750Y3561D01* Y3606D01* X8761Y3617D01* X8828D01* X8839Y3606D01* Y3561D01* X8828Y3550D01* Y3528D02* X8839Y3517D01* Y3472D01* X8828Y3528D02* X8761D01* X8750Y3517D01* Y3472D01* X8761Y3461D01* X8828D01* X8839Y3472D01* Y3461D02* X8750Y3528D01* X8761Y3417D02* X8772Y3406D01* X8761Y3394D01* X8750Y3406D01* X8761Y3417D01* X8750Y3350D02* X8839Y3283D01* Y3294D02* X8828Y3283D01* X8761D01* X8750Y3294D01* Y3339D01* X8761Y3350D01* X8828D01* X8839Y3339D01* Y3294D01* X8750Y3250D02* X8761Y3261D01* X8828D01* X8839Y3250D01* Y3206D01* X8828Y3194D01* X8761D01* X8750Y3206D01* Y3250D01* Y3261D02* X8839Y3194D01* X8750Y3139D02* X8794D01* X8806Y3150D01* Y3161D02* X8794Y3172D01* X8806D02* X8750D01* X8806Y3161D02* Y3150D01* X8794Y3139D02* X8806Y3128D01* Y3117D01* X8794Y3106D01* X8750D01* Y3083D02* X8806D01* Y3072D02* Y3061D01* X8794Y3050D01* X8750D01* X8794Y3083D02* X8806Y3072D01* X8794Y3050D02* X8806Y3039D01* Y3028D01* X8794Y3017D01* X8750D01* X8728Y2961D02* X8750Y2950D01* X8761D01* X8772Y2961D01* X8761Y2972D01* X8750Y2961D01* X8761Y2950D01* X8839Y2672D02* Y2717D01* X8828Y2728D01* X8794Y2750D02* Y2817D01* X8761Y2783D02* X8828D01* Y2728D02* X8761D01* X8750Y2717D01* Y2672D01* X8761Y2661D01* X8750Y2728D02* X8839Y2661D01* Y2672D02* X8828Y2661D01* X8761D01* X8750Y2639D02* X8839Y2572D01* X8794Y2550D02* Y2483D01* X8828Y2461D02* X8839Y2450D01* Y2406D01* X8828Y2461D02* X8761D01* X8750Y2450D01* Y2406D01* X8761Y2394D01* X8828D01* X8839Y2406D01* Y2394D02* X8750Y2461D01* X8761Y2328D02* X8772Y2339D01* X8761Y2350D01* X8750Y2339D01* X8761Y2328D01* Y2283D02* X8750Y2272D01* Y2228D01* X8761Y2217D01* X8783D01* X8794Y2261D02* Y2239D01* X8806Y2217D02* X8794Y2239D01* X8783Y2217D01* X8806D02* X8828D01* X8839Y2228D01* Y2272D01* X8828Y2283D01* D021* X1588Y1894D02* X1608D01* X1588Y1956D02* X1608D01* X1926Y1974D02* Y1994D01* X1988Y1974D02* Y1994D01* X2056Y2022D02* Y2002D01* Y1959D02* Y1939D01* X2118D02* Y1959D01* Y2002D02* Y2022D01* X2232Y1939D02* Y1959D01* Y2002D02* Y2022D01* X2170D02* Y2002D01* Y1959D02* Y1939D01* X2122Y1876D02* Y1856D01* Y1797D02* Y1777D01* X2060D02* Y1797D01* Y1856D02* Y1876D01* X1984Y1856D02* Y1876D01* X1922Y1856D02* Y1876D01* X2041Y1503D02* X2061D01* X2120D02* X2140D01* Y1441D02* X2120D01* X2061D02* X2041D01* Y1307D02* X2061D01* X2120D02* X2140D01* Y1245D02* X2120D01* X2061D02* X2041D01* X2067Y1147D02* Y1167D01* X2129Y1147D02* Y1167D01* X2219Y1212D02* X2282D01* X2219Y1262D02* X2282D01* X2219Y1312D02* X2282D01* X2219Y1362D02* X2282D01* X2219Y1412D02* X2282D01* X2219Y1462D02* X2282D01* X2219Y1512D02* X2282D01* X2219Y1562D02* X2282D01* X2219Y1612D02* X2282D01* X2219Y1662D02* X2282D01* X2219Y1712D02* X2282D01* Y1762D02* X2219D01* X2282Y1812D02* X2219D01* X2372D02* X2435D01* X2372Y1762D02* X2435D01* Y1712D02* X2372D01* X2435Y1662D02* X2372D01* X2435Y1612D02* X2372D01* X2435Y1562D02* X2372D01* X2435Y1512D02* X2372D01* X2435Y1462D02* X2372D01* X2435Y1412D02* X2372D01* X2435Y1362D02* X2372D01* X2435Y1312D02* X2372D01* X2435Y1262D02* X2372D01* X2435Y1212D02* X2372D01* X2787Y1180D02* Y1200D01* X2725Y1180D02* Y1200D01* X2854Y1498D02* Y1518D01* X2792Y1498D02* Y1518D01* X2756Y1648D02* Y1628D01* X2818Y1648D02* Y1628D01* X2875D02* Y1648D01* X2937Y1628D02* Y1648D01* X2990Y1629D02* X3010D01* X2990Y1691D02* X3010D01* X2871Y1869D02* Y1889D01* X2809Y1869D02* Y1889D01* X2615Y2022D02* Y2002D01* X2677Y2022D02* Y2002D01* X2720Y2089D02* X2740D01* X2720Y2151D02* X2740D01* X2655Y2504D02* X2675D01* X2655Y2566D02* X2675D01* X2737Y2733D02* Y2713D01* X2799Y2733D02* Y2713D01* X2655Y2752D02* X2675D01* X2655Y2814D02* X2675D01* X2737D02* Y2834D01* X2799Y2814D02* Y2834D01* X2801Y2930D02* Y2950D01* Y3010D02* Y3030D01* X2739D02* Y3010D01* Y2950D02* Y2930D01* X2620Y2948D02* X2600D01* X2620Y3010D02* X2600D01* X2544Y2993D02* Y3013D01* X2482Y2993D02* Y3013D01* X2431Y3011D02* X2411D01* X2431Y2949D02* X2411D01* X2170Y3041D02* X2150D01* X2170Y2979D02* X2150D01* X2225Y2864D02* Y2844D01* X2287Y2864D02* Y2844D01* X2122Y2864D02* Y2844D01* X2060Y2864D02* Y2844D01* X1800Y2451D02* Y2471D01* X1738Y2451D02* Y2471D01* X3129Y2030D02* Y2050D01* X3191Y2030D02* Y2050D01* X3170Y2109D02* X3190D01* X3170Y2171D02* X3190D01* X3390Y2104D02* Y2084D01* Y2041D02* Y2021D01* X3452D02* Y2041D01* Y2084D02* Y2104D01* X3528D02* Y2084D01* Y2041D02* Y2021D01* X3590D02* Y2041D01* Y2084D02* Y2104D01* X3591Y2480D02* Y2500D01* X3529Y2480D02* Y2500D01* X3451D02* Y2480D01* Y2440D02* Y2420D01* X3389D02* Y2440D01* Y2480D02* Y2500D01* X3790Y2949D02* X3810D01* X3790Y3011D02* X3810D01* X3900D02* X3880D01* X3900Y2949D02* X3880D01* X4009Y2860D02* Y2880D01* X4071Y2860D02* Y2880D01* X4101Y2940D02* Y2960D01* X4039Y2940D02* Y2960D01* X4269D02* Y2940D01* X4279Y2880D02* Y2860D01* X4201Y2880D02* Y2860D01* X4139Y2880D02* Y2860D01* X4165Y2738D02* Y2718D01* X4103Y2738D02* Y2718D01* X4093Y2559D02* X4073D01* X4093Y2497D02* X4073D01* X4264Y2262D02* Y2282D01* X4326Y2262D02* Y2282D01* X4375Y2262D02* Y2282D01* X4437Y2262D02* Y2282D01* X4610Y2451D02* Y2471D01* X4548Y2451D02* Y2471D01* Y2518D02* Y2538D01* Y2584D02* Y2604D01* X4610D02* Y2584D01* Y2538D02* Y2518D01* X4691Y2715D02* Y2735D01* X4629Y2715D02* Y2735D01* X4915Y2679D02* X4935D01* X4915Y2741D02* X4935D01* X4837Y2322D02* X4817D01* X4754D02* X4774D01* Y2260D02* X4754D01* X4817D02* X4837D01* X4894Y2262D02* Y2282D01* X4956Y2262D02* Y2282D01* X5346Y1612D02* Y1632D01* Y1687D02* Y1707D01* Y1762D02* Y1782D01* X5284D02* Y1762D01* Y1707D02* Y1687D01* Y1632D02* Y1612D01* X5121Y1534D02* X5101D01* X5121Y1472D02* X5101D01* X5174Y1155D02* Y1175D01* X5236Y1155D02* Y1175D01* X5240Y1234D02* Y1254D01* X5178Y1234D02* Y1254D01* X5343Y1230D02* Y1210D01* X5405Y1230D02* Y1210D01* X4654Y1203D02* Y1183D01* X4716Y1203D02* Y1183D01* X4803Y1427D02* Y1447D01* X4741Y1427D02* Y1447D01* X4374Y1651D02* Y1671D01* X4312Y1651D02* Y1671D01* X4204Y1651D02* Y1671D01* X4142Y1651D02* Y1671D01* X3881Y1683D02* Y1703D01* X3819Y1683D02* Y1703D01* X3657Y1852D02* Y1872D01* X3595Y1852D02* Y1872D01* X3400Y1531D02* X3380D01* X3400Y1469D02* X3380D01* X3779Y1200D02* Y1180D01* X3841Y1200D02* Y1180D01* X5265Y2679D02* X5285D01* X5265Y2741D02* X5285D01* X5615Y2679D02* X5635D01* X5615Y2741D02* X5635D01* X5985D02* X5965D01* X5985Y2679D02* X5965D01* X6254Y2611D02* X6274D01* X6254Y2673D02* X6274D01* X6408D02* X6388D01* X6341D02* X6321D01* Y2611D02* X6341D01* X6388D02* X6408D01* X6787Y2502D02* Y2522D01* X6725Y2502D02* Y2522D01* X6695Y2599D02* X6715D01* X6778D02* X6758D01* Y2661D02* X6778D01* X6715D02* X6695D01* X6841D02* X6821D01* X6841Y2599D02* X6821D01* X6892D02* X6912D01* X6892Y2661D02* X6912D01* X7224Y2939D02* Y2919D01* Y2876D02* Y2856D01* X7162D02* Y2876D01* Y2919D02* Y2939D01* X7019Y3671D02* Y3691D01* X6957Y3671D02* Y3691D01* X6947Y3737D02* X6967D01* X7010D02* X7030D01* Y3799D02* X7010D01* X6967D02* X6947D01* X6537Y3902D02* X6557D01* X6537Y3964D02* X6557D01* X6876Y4237D02* X6896D01* X6935D02* X6955D01* X6876Y4299D02* X6896D01* X6935D02* X6955D01* X6994D02* X7014D01* X7053D02* X7073D01* Y4237D02* X7053D01* X7014D02* X6994D01* X7062Y4344D02* Y4364D01* X7000Y4344D02* Y4364D01* X6413Y4770D02* Y4790D01* X6351Y4770D02* Y4790D01* X6160Y4811D02* X6140D01* X6160Y4749D02* X6140D01* X5960Y4811D02* X5940D01* X5960Y4749D02* X5940D01* X5995Y4240D02* X5975D01* X5995Y4178D02* X5975D01* X5850Y4240D02* X5830D01* X5850Y4178D02* X5830D01* X5804Y3754D02* Y3774D01* X5866Y3754D02* Y3774D01* X5974Y3734D02* Y3714D01* X6036Y3734D02* Y3714D01* X6021Y3629D02* Y3609D01* X5959Y3629D02* Y3609D01* X6021Y3524D02* Y3504D01* X5959Y3524D02* Y3504D01* X5916Y3494D02* Y3474D01* X5854D02* Y3494D01* X5866Y3554D02* Y3574D01* X5804Y3554D02* Y3574D01* X6108Y3346D02* X6088D01* X6108Y3284D02* X6088D01* X6038Y3244D02* X6018D01* X6038Y3182D02* X6018D01* X6088D02* X6108D01* X6088Y3244D02* X6108D01* X5756Y3164D02* Y3184D01* X5694Y3164D02* Y3184D01* X5450Y3248D02* X5470D01* X5450Y3310D02* X5470D01* X5324Y3394D02* Y3414D01* X5386Y3394D02* Y3414D01* Y3464D02* Y3484D01* Y3534D02* Y3554D01* Y3624D02* Y3604D01* X5324Y3554D02* Y3534D01* Y3484D02* Y3464D01* X5121Y3489D02* Y3469D01* X5059Y3489D02* Y3469D01* X5101Y3704D02* Y3684D01* X5039Y3704D02* Y3684D01* Y3589D02* Y3609D01* X5101Y3589D02* Y3609D01* X5154Y3589D02* Y3609D01* X5216Y3589D02* Y3609D01* X5324Y3604D02* Y3624D01* Y3764D02* Y3784D01* X5386Y3764D02* Y3784D01* Y3844D02* Y3864D01* X5324Y3844D02* Y3864D01* X5101Y4009D02* Y3989D01* X5039Y4009D02* Y3989D01* X5610Y4811D02* X5590D01* X5610Y4749D02* X5590D01* X5260Y4811D02* X5240D01* X5260Y4749D02* X5240D01* X4910Y4811D02* X4890D01* X4910Y4749D02* X4890D01* X4560Y4811D02* X4540D01* X4560Y4749D02* X4540D01* X4287Y4770D02* Y4790D01* X4225Y4770D02* Y4790D01* X4531Y4410D02* Y4390D01* X4469Y4410D02* Y4390D01* X4531Y4060D02* Y4040D01* X4469Y4060D02* Y4040D01* X4250Y3951D02* X4230D01* X4170D02* X4150D01* Y3889D02* X4170D01* X4169Y3830D02* Y3810D01* X4231D02* Y3830D01* X4250Y3889D02* X4230D01* X4291Y3720D02* Y3740D01* X4229Y3720D02* Y3740D01* X4171Y3720D02* Y3740D01* X4109Y3720D02* Y3740D01* X4029Y3630D02* Y3610D01* X4091Y3630D02* Y3610D01* X4160Y3559D02* X4180D01* X4160Y3621D02* X4180D01* X4269Y3600D02* Y3580D01* Y3530D02* Y3510D01* Y3460D02* Y3440D01* X4331D02* Y3460D01* Y3510D02* Y3530D01* Y3580D02* Y3600D01* X4469Y3490D02* Y3510D01* X4531Y3490D02* Y3510D01* X4469Y3690D02* Y3710D01* X4531Y3690D02* Y3710D01* Y3310D02* Y3290D01* X4469Y3310D02* Y3290D01* X4331Y3240D02* Y3220D01* X4269Y3240D02* Y3220D01* X4220Y3238D02* Y3218D01* X4158Y3238D02* Y3218D01* X4269Y3080D02* Y3100D01* Y3150D02* Y3170D01* X4331D02* Y3150D01* Y3100D02* Y3080D01* Y3030D02* Y3010D01* X4269Y3030D02* Y3010D01* X4331Y2960D02* Y2940D01* X4341Y2880D02* Y2860D01* X4363Y2718D02* Y2738D01* X4425Y2718D02* Y2738D01* X4469Y2940D02* Y2960D01* X4531Y2940D02* Y2960D01* X3889Y3270D02* Y3250D01* Y3210D02* Y3190D01* X3951D02* Y3210D01* Y3250D02* Y3270D01* X4029Y3160D02* Y3180D01* X4091Y3160D02* Y3180D01* Y3230D02* Y3250D01* X4029Y3230D02* Y3250D01* X4093Y3373D02* Y3393D01* X4031Y3373D02* Y3393D01* X4091Y3510D02* Y3530D01* X4029Y3510D02* Y3530D01* X3971Y3510D02* Y3490D01* X3909Y3510D02* Y3490D01* X3859Y3580D02* X3879D01* X3859Y3642D02* X3879D01* X3859Y3880D02* Y3900D01* X3921Y3880D02* Y3900D01* X3979Y3860D02* Y3880D01* X3977Y3938D02* Y3958D01* X4041Y3860D02* Y3880D01* X4039Y3938D02* Y3958D01* X4069Y4020D02* Y4040D01* Y4100D02* Y4120D01* X4131D02* Y4100D01* Y4040D02* Y4020D01* X4030Y4199D02* X4050D01* X4110D02* X4130D01* Y4261D02* X4110D01* X4050D02* X4030D01* X3891Y4390D02* Y4370D01* X3829Y4390D02* Y4370D01* X3891Y4240D02* Y4220D01* X3829Y4240D02* Y4220D01* X3846Y4110D02* Y4090D01* Y4050D02* Y4030D01* X3784D02* Y4050D01* Y4090D02* Y4110D01* X3268Y3966D02* Y3986D01* X3330Y3966D02* Y3986D01* X3381Y3750D02* Y3770D01* X3319Y3750D02* Y3770D01* X3250Y3731D02* X3230D01* X3250Y3669D02* X3230D01* X3229Y3515D02* Y3535D01* Y3575D02* Y3595D01* X3291D02* Y3575D01* Y3535D02* Y3515D01* X3569Y3120D02* Y3140D01* Y3180D02* Y3200D01* X3631D02* Y3180D01* Y3140D02* Y3120D01* X3610Y3001D02* X3590D01* X3610Y2939D02* X3590D01* X3540D02* X3520D01* X3470D02* X3450D01* Y3001D02* X3470D01* X3520D02* X3540D01* X3320D02* X3300D01* X3250D02* X3230D01* Y2939D02* X3250D01* X3300D02* X3320D01* X3070Y2929D02* X3050D01* X3000D02* X2980D01* Y2991D02* X3000D01* X3050D02* X3070D01* X3120Y3109D02* X3140D01* X3120Y3171D02* X3140D01* X3021Y3240D02* Y3260D01* X2959Y3240D02* Y3260D01* X2850Y3129D02* X2870D01* X2850Y3191D02* X2870D01* X2850Y3249D02* X2870D01* Y3311D02* X2850D01* X2870Y3369D02* X2850D01* X2870Y3431D02* X2850D01* X2870Y3489D02* X2850D01* X2870Y3551D02* X2850D01* X2641Y3670D02* Y3690D01* X2579Y3670D02* Y3690D01* X2451Y3670D02* Y3690D01* X2389Y3670D02* Y3690D01* X2318Y3671D02* Y3691D01* X2256Y3671D02* Y3691D01* X2171Y3641D02* X2151D01* X2171Y3579D02* X2151D01* X2171Y3519D02* X2151D01* Y3457D02* X2171D01* Y3401D02* X2151D01* X2171Y3339D02* X2151D01* X1588Y3745D02* X1608D01* X1588Y3807D02* X1608D01* X1707D02* X1687D01* X1707Y3745D02* X1687D01* X1889Y3930D02* Y3950D01* X1951Y3930D02* Y3950D01* X1980Y4104D02* Y4124D01* X1918Y4104D02* Y4124D01* Y4179D02* Y4199D01* Y4258D02* Y4278D01* X1980D02* Y4258D01* Y4199D02* Y4179D01* X2099Y4152D02* Y4132D01* X2161Y4152D02* Y4132D01* X2187Y4425D02* X2167D01* X2187Y4363D02* X2167D01* X1994Y4359D02* X2014D01* X2069D02* X2089D01* Y4421D02* X2069D01* X2014D02* X1994D01* X1939D02* X1919D01* X1939Y4359D02* X1919D01* X1910Y4681D02* X1890D01* X1910Y4619D02* X1890D01* X1960D02* X1980D01* X1960Y4681D02* X1980D01* X2110Y4739D02* X2130D01* X2110Y4801D02* X2130D01* X2548Y4254D02* Y4274D01* Y4336D02* Y4356D01* X2610D02* Y4336D01* Y4274D02* Y4254D01* X2701D02* Y4274D01* X2763Y4254D02* Y4274D01* Y4336D02* Y4356D01* X2701Y4336D02* Y4356D01* X2670Y4419D02* X2690D01* X2670Y4481D02* X2690D01* X2780D02* X2760D01* X2780Y4419D02* X2760D01* X2916Y4335D02* Y4355D01* X2854Y4335D02* Y4355D01* Y4420D02* Y4440D01* X2916Y4420D02* Y4440D01* Y4565D02* Y4585D01* X2854Y4565D02* Y4585D01* X2796Y4813D02* X2776D01* X2796Y4751D02* X2776D01* X2851D02* X2871D01* X2851Y4813D02* X2871D01* X2929Y4710D02* Y4730D01* X2989Y4710D02* Y4730D01* X2991Y4710D02* Y4730D01* X3051Y4710D02* Y4730D01* X3112Y4710D02* Y4730D01* X3174Y4710D02* Y4730D01* X3143Y4792D02* Y4812D01* X3081Y4792D02* Y4812D01* X3253Y4750D02* X3273D01* X3253Y4812D02* X3273D01* X3346D02* X3326D01* X3346Y4750D02* X3326D01* X3400Y4751D02* X3420D01* X3400Y4813D02* X3420D01* X6056Y1227D02* Y1207D01* Y1156D02* Y1136D01* X6118D02* Y1156D01* Y1207D02* Y1227D01* X6321Y1563D02* X6341D01* X6321Y1625D02* X6341D01* X6163Y2024D02* X6183D01* X6163Y2086D02* X6183D01* X6449Y2183D02* Y2203D01* X6511Y2183D02* Y2203D01* X6801Y2086D02* X6781D01* X6801Y2024D02* X6781D01* X6801Y1775D02* X6781D01* X6801Y1713D02* X6781D01* X6801Y1625D02* X6781D01* X6801Y1563D02* X6781D01* X7162Y1506D02* Y1486D01* Y1443D02* Y1423D01* X7224D02* Y1443D01* Y1486D02* Y1506D01* X6993Y1156D02* Y1136D01* X7055Y1156D02* Y1136D01* Y1227D02* Y1207D01* X6993Y1227D02* Y1207D01* X6904Y1220D02* X6884D01* X6904Y1158D02* X6884D01* X6738Y1220D02* X6718D01* X6738Y1158D02* X6718D01* X6573Y1220D02* X6553D01* X6573Y1158D02* X6553D01* D044* X1677Y2025D02* D03* X1781Y1918D02* D03* X1698Y1788D02* D03* X1692Y1826D02* D03* X1646Y1817D02* D03* X1878Y1848D02* D03* X1854Y1876D02* D03* X1825Y1920D02* D03* X1877Y1915D02* D03* X1929Y1929D02* D03* X2027Y1915D02* D03* X2093Y1834D02* D03* X2091Y1756D02* D03* X2051Y1736D02* D03* X1978Y1562D02* D03* X2015Y1467D02* D03* X1970Y1398D02* D03* X2013Y1332D02* D03* X2187Y1381D02* D03* X2189Y1345D02* D03* X2186Y1283D02* D03* X2091Y1245D02* D03* X2188Y1243D02* D03* X2164Y1157D02* D03* X2315Y1193D02* D03* X2326Y1277D02* D03* X2314Y1312D02* D03* X2337Y1362D02* D03* X2315Y1413D02* D03* X2314Y1462D02* D03* X2168Y1466D02* D03* X2187Y1512D02* D03* Y1562D02* D03* X2188Y1612D02* D03* X2130Y1679D02* D03* X2187Y1662D02* D03* Y1712D02* D03* Y1762D02* D03* X2188Y1812D02* D03* X2201Y1916D02* D03* X2265Y1915D02* D03* X2327Y1830D02* D03* X2446Y1961D02* D03* X2409Y1991D02* D03* X2440Y2024D02* D03* X2505Y2091D02* D03* X2413Y2093D02* D03* X2374Y2095D02* D03* X2377Y2061D02* D03* X2327Y2096D02* D03* X2280Y2095D02* D03* X2127Y2083D02* D03* X2166Y2082D02* D03* X2213Y2184D02* D03* X2154Y2211D02* D03* X2086Y2252D02* D03* X2084Y2309D02* D03* X2080Y2428D02* D03* X1990Y2335D02* D03* X1998Y2292D02* D03* X1999Y2222D02* D03* X2030D02* D03* X2032Y2183D02* D03* X2013Y2094D02* D03* X1902Y2092D02* D03* X1973Y2094D02* D03* X1937Y2156D02* D03* X1896Y2219D02* D03* X1894Y2250D02* D03* X1903Y2312D02* D03* X1906Y2350D02* D03* X1868Y2348D02* D03* X1902Y2413D02* D03* X1904Y2445D02* D03* X1902Y2484D02* D03* X1901Y2550D02* D03* X1825Y2540D02* D03* X1773Y2547D02* D03* X1738Y2507D02* D03* X1689Y2381D02* D03* X1788Y2820D02* D03* X1784Y2778D02* D03* X1832Y2771D02* D03* X1860Y2657D02* D03* X1861Y2625D02* D03* X1991Y2780D02* D03* X2039Y2790D02* D03* X2026Y2841D02* D03* X2104Y2818D02* D03* X2102Y2896D02* D03* X2131Y3010D02* D03* X2190Y3009D02* D03* X2224Y3044D02* D03* X2260Y2965D02* D03* X2261Y2894D02* D03* X2202Y2890D02* D03* X2178Y2786D02* D03* X2236Y2788D02* D03* X2093Y2676D02* D03* X2087Y2585D02* D03* X2181Y2592D02* D03* X2219D02* D03* X2281Y2660D02* D03* X2351Y2680D02* D03* X2350Y2617D02* D03* X2363Y2589D02* D03* X2396Y2588D02* D03* X2418Y2681D02* D03* X2427Y2639D02* D03* X2461Y2637D02* D03* X2494Y2639D02* D03* X2486Y2681D02* D03* X2455Y2593D02* D03* X2447Y2564D02* D03* X2444Y2530D02* D03* X2482Y2531D02* D03* X2481Y2482D02* D03* X2503Y2344D02* D03* Y2314D02* D03* X2495Y2284D02* D03* X2458Y2311D02* D03* Y2345D02* D03* X2459Y2378D02* D03* X2504Y2399D02* D03* X2478Y2422D02* D03* X2449Y2441D02* D03* X2428Y2482D02* D03* X2381Y2474D02* D03* X2312Y2507D02* D03* X2225Y2427D02* D03* X2329Y2405D02* D03* X2305Y2356D02* D03* X2304Y2311D02* D03* X2212Y2249D02* D03* X2277D02* D03* X2280Y2212D02* D03* X2303Y2180D02* D03* X2332Y2184D02* D03* X2385Y2187D02* D03* X2386Y2243D02* D03* X2479Y2248D02* D03* X2501Y2225D02* D03* X2523Y1644D02* D03* X2563Y1625D02* D03* X2555Y1589D02* D03* X2537Y1427D02* D03* X2534Y1387D02* D03* X2618Y1435D02* D03* X2650Y1414D02* D03* X2764Y1441D02* D03* X2853Y1443D02* D03* X3010D02* D03* X3105Y1446D02* D03* X3231D02* D03* X3205Y1582D02* D03* X3229Y1604D02* D03* X3151Y1667D02* D03* X3075Y1735D02* D03* X3084Y1794D02* D03* X3130Y1800D02* D03* X3173Y1785D02* D03* X3184Y1843D02* D03* X3277Y1838D02* D03* Y1795D02* D03* X3275Y1735D02* D03* X3276Y1682D02* D03* X3277Y1648D02* D03* X3253Y1629D02* D03* X3051Y1666D02* D03* X3029Y1735D02* D03* X3027Y1780D02* D03* Y1824D02* D03* Y1880D02* D03* X3021Y1931D02* D03* X3071D02* D03* X3073Y1984D02* D03* X2977Y1986D02* D03* X3025Y2036D02* D03* X2977Y2086D02* D03* X3025Y2135D02* D03* X3026Y2184D02* D03* X3130D02* D03* X3231Y2239D02* D03* X3266Y2244D02* D03* X3272Y2288D02* D03* X3268Y2342D02* D03* X3318D02* D03* X3322Y2288D02* D03* X3316Y2244D02* D03* X3318Y2142D02* D03* X3322Y2188D02* D03* X3272D02* D03* X3268Y2142D02* D03* X3224Y2109D02* D03* X3226Y2040D02* D03* X3227Y1983D02* D03* X3173D02* D03* X3177Y1937D02* D03* X3121Y1938D02* D03* X3126Y1887D02* D03* X3083Y1892D02* D03* X3161Y2460D02* D03* X3176Y2486D02* D03* Y2516D02* D03* X3150Y2501D02* D03* X3148Y2533D02* D03* X3232Y2592D02* D03* X3221Y2530D02* D03* X3266Y2532D02* D03* X3335Y2586D02* D03* X3324Y2627D02* D03* X3279Y2639D02* D03* X3229Y2682D02* D03* X3276Y2684D02* D03* X3277Y2733D02* D03* X3219Y2782D02* D03* X3175Y2726D02* D03* X3132Y2728D02* D03* X3126Y2687D02* D03* X3122Y2642D02* D03* X3080Y2583D02* D03* X3064Y2544D02* D03* X3093Y2535D02* D03* X3067Y2493D02* D03* Y2443D02* D03* Y2393D02* D03* Y2343D02* D03* X3057Y2297D02* D03* X2876Y2284D02* D03* X2923Y2233D02* D03* Y2134D02* D03* X2875D02* D03* X2876Y2085D02* D03* X2823Y2087D02* D03* X2921Y2032D02* D03* X2923Y1987D02* D03* X2873Y1983D02* D03* X2874Y1933D02* D03* X2919Y1883D02* D03* X2972Y1880D02* D03* X2973Y1838D02* D03* X2927Y1824D02* D03* Y1784D02* D03* X2972Y1780D02* D03* X2973Y1726D02* D03* X2861Y1669D02* D03* X2910Y1671D02* D03* X2927Y1724D02* D03* X2874Y1727D02* D03* X2823Y1726D02* D03* X2767Y1679D02* D03* X2735Y1752D02* D03* X2777Y1780D02* D03* X2822D02* D03* X2875Y1785D02* D03* X2876Y1831D02* D03* X2778Y1887D02* D03* X2825Y1934D02* D03* X2821Y1982D02* D03* X2770Y1980D02* D03* X2771Y2032D02* D03* X2707Y2012D02* D03* X2625Y1862D02* D03* X2564Y1816D02* D03* X2518Y1841D02* D03* X2471Y1762D02* D03* X2470Y1712D02* D03* X2469Y1661D02* D03* X2467Y1612D02* D03* X2468Y1562D02* D03* X2471Y1512D02* D03* X2473Y1462D02* D03* X2471Y1412D02* D03* X2468Y1362D02* D03* X2472Y1312D02* D03* X2480Y1262D02* D03* X2476Y1210D02* D03* X2558Y1214D02* D03* X2596Y1288D02* D03* X2647Y1189D02* D03* X2711Y1237D02* D03* X2742Y1236D02* D03* X2774Y1240D02* D03* X2837Y1237D02* D03* X2868Y1238D02* D03* X2931Y1243D02* D03* X2994Y1233D02* D03* X3089Y1234D02* D03* X3215Y1235D02* D03* X3246Y1238D02* D03* X3278Y1239D02* D03* X3310Y1242D02* D03* X3854Y1559D02* D03* X3821Y1445D02* D03* X3851Y1416D02* D03* X4010Y1446D02* D03* X4105Y1445D02* D03* X4136Y1560D02* D03* X4168Y1561D02* D03* X4199D02* D03* X4221Y1625D02* D03* X4231Y1560D02* D03* X4263Y1446D02* D03* X4294Y1563D02* D03* X4325D02* D03* X4356D02* D03* X4388D02* D03* X4390Y1625D02* D03* X4499Y1740D02* D03* X4491Y1871D02* D03* X4635Y1905D02* D03* X4680D02* D03* X4725D02* D03* X4945D02* D03* X4905D02* D03* X4860D02* D03* X4815D02* D03* X4770D02* D03* X4615Y2014D02* D03* X4646D02* D03* X4771D02* D03* X4804D02* D03* X4835D02* D03* X4800Y2108D02* D03* X4771D02* D03* X4743D02* D03* X4700D02* D03* X4671D02* D03* X4643D02* D03* X4604Y2159D02* D03* X4643Y2223D02* D03* X4672D02* D03* X4700D02* D03* X4743D02* D03* X4772D02* D03* X4800D02* D03* Y2365D02* D03* X4755D02* D03* X4705Y2350D02* D03* X4657D02* D03* X4634Y2494D02* D03* X4585D02* D03* X4595Y2350D02* D03* X4547D02* D03* X4467Y2354D02* D03* X4419D02* D03* X4595Y2225D02* D03* X4547D02* D03* X4467Y2229D02* D03* X4419D02* D03* X4401Y2203D02* D03* X4281Y2223D02* D03* X4253D02* D03* X4223D02* D03* X4181D02* D03* X4153D02* D03* X4123D02* D03* X4282Y2354D02* D03* X4234D02* D03* X4192Y2339D02* D03* X4147D02* D03* X4066D02* D03* X4021D02* D03* X3924Y2260D02* D03* X4021Y2244D02* D03* X4066D02* D03* X4058Y2161D02* D03* X4123Y2108D02* D03* X4151D02* D03* X4181D02* D03* X4223D02* D03* X4251D02* D03* X4281D02* D03* X4359Y2014D02* D03* X4252Y1975D02* D03* X4420Y1446D02* D03* X4514Y1445D02* D03* X4609D02* D03* X4704Y1446D02* D03* X4750Y1399D02* D03* X4793D02* D03* X4686Y1269D02* D03* X4687Y1235D02* D03* X4639Y1245D02* D03* X4593Y1233D02* D03* X4514Y1121D02* D03* X4502Y1238D02* D03* X4435Y1233D02* D03* X4404D02* D03* X4373D02* D03* X4340D02* D03* X4310Y1235D02* D03* X4246D02* D03* X4184Y1237D02* D03* X4151D02* D03* X4120D02* D03* X4105Y1316D02* D03* X4089Y1234D02* D03* X3994D02* D03* X3867Y1235D02* D03* X3804D02* D03* X3752Y1241D02* D03* X3744Y1190D02* D03* X3529Y1234D02* D03* X3498D02* D03* X3435Y1241D02* D03* X3404D02* D03* X3372Y1268D02* D03* Y1234D02* D03* X3341Y1242D02* D03* X3388Y1438D02* D03* X3441Y1423D02* D03* X3472Y1420D02* D03* X3555Y1408D02* D03* X3553Y1566D02* D03* X3522Y1564D02* D03* X3580Y1580D02* D03* X3607Y1565D02* D03* X3390Y1579D02* D03* X3385Y1636D02* D03* X3350Y1684D02* D03* X3423Y1697D02* D03* X3489Y1738D02* D03* X3419Y1828D02* D03* X3381Y1789D02* D03* X3383Y1893D02* D03* X3433Y1943D02* D03* X3483D02* D03* X3533D02* D03* X3499Y2030D02* D03* X3434Y1990D02* D03* X3404Y1986D02* D03* X3422Y2188D02* D03* X3418Y2142D02* D03* X3368D02* D03* X3372Y2188D02* D03* Y2288D02* D03* X3366Y2244D02* D03* X3416D02* D03* X3422Y2288D02* D03* X3368Y2378D02* D03* X3418Y2342D02* D03* X3468D02* D03* X3472Y2288D02* D03* X3466Y2244D02* D03* X3472Y2188D02* D03* X3468Y2142D02* D03* X3544Y2137D02* D03* X3577Y2141D02* D03* X3633Y2143D02* D03* Y2093D02* D03* X3667Y1993D02* D03* X3675Y1935D02* D03* X3583Y1943D02* D03* X3633D02* D03* X3627Y1893D02* D03* X3623Y1831D02* D03* X3621Y1789D02* D03* X3717Y1743D02* D03* X3824Y1736D02* D03* X3867Y1743D02* D03* X3917Y1693D02* D03* X4008Y1759D02* D03* X3987Y1781D02* D03* X3965Y1802D02* D03* X3767Y1843D02* D03* X3770Y1888D02* D03* Y1940D02* D03* X3767Y1994D02* D03* X3812Y1993D02* D03* X3826Y2035D02* D03* X3874D02* D03* X3872Y1993D02* D03* X3925Y1947D02* D03* X3876Y1893D02* D03* X3821Y1882D02* D03* X3830Y1938D02* D03* X3924Y2035D02* D03* X3918Y2092D02* D03* X3866D02* D03* X3817D02* D03* X3767D02* D03* X3817Y2193D02* D03* X3767D02* D03* X3725Y2247D02* D03* X3817Y2348D02* D03* Y2543D02* D03* X3767Y2727D02* D03* X3674Y2733D02* D03* X3623Y2635D02* D03* X3625Y2597D02* D03* X3583Y2539D02* D03* X3614Y2524D02* D03* X3633Y2493D02* D03* X3552Y2459D02* D03* X3573Y2436D02* D03* X3632Y2439D02* D03* X3627Y2411D02* D03* X3571Y2342D02* D03* X3667Y2343D02* D03* X3478Y2430D02* D03* X3413Y2467D02* D03* X3433Y2537D02* D03* X3482Y2539D02* D03* X3533D02* D03* X3472Y2602D02* D03* X3475Y2645D02* D03* X3379Y2633D02* D03* X3421Y2640D02* D03* X3428Y2690D02* D03* X3425Y2736D02* D03* X3380Y2730D02* D03* X3379Y2685D02* D03* X3562Y2688D02* D03* X3525Y2697D02* D03* X3530Y2737D02* D03* X3531Y2784D02* D03* X3476Y2828D02* D03* X3451Y2845D02* D03* X3426Y2827D02* D03* X3367Y2919D02* D03* X3394Y2886D02* D03* X3360Y2847D02* D03* X3291Y2882D02* D03* X3278Y2839D02* D03* Y2961D02* D03* X3235Y2905D02* D03* X3192Y2852D02* D03* X3121Y2869D02* D03* X3103Y2845D02* D03* X3062Y2786D02* D03* X3060Y2855D02* D03* X3030Y2878D02* D03* X3007Y2841D02* D03* X2975Y2835D02* D03* X2825Y2784D02* D03* X2788D02* D03* X2757D02* D03* X2698D02* D03* X2570Y2867D02* D03* X2555Y2912D02* D03* X2585Y2979D02* D03* X2636Y2978D02* D03* X2718Y2979D02* D03* X2745Y3074D02* D03* X2743Y3109D02* D03* Y3151D02* D03* X2742Y3188D02* D03* Y3226D02* D03* X2748Y3268D02* D03* X2746Y3310D02* D03* X2710Y3304D02* D03* X2714Y3268D02* D03* X2672Y3269D02* D03* X2630Y3271D02* D03* X2588Y3272D02* D03* X2589Y3308D02* D03* X2590Y3351D02* D03* X2514Y3308D02* D03* Y3345D02* D03* X2472D02* D03* X2438Y3344D02* D03* Y3307D02* D03* X2472Y3308D02* D03* Y3263D02* D03* Y3230D02* D03* X2514Y3236D02* D03* X2547Y3191D02* D03* X2589Y3194D02* D03* X2591Y3227D02* D03* X2629D02* D03* Y3192D02* D03* X2672Y3226D02* D03* Y3191D02* D03* X2673Y3147D02* D03* X2672Y3111D02* D03* Y3069D02* D03* X2617Y3067D02* D03* X2629Y3114D02* D03* Y3152D02* D03* X2587D02* D03* X2471Y3154D02* D03* X2470Y3114D02* D03* X2549D02* D03* X2546Y3079D02* D03* X2561Y3053D02* D03* X2530Y3047D02* D03* X2468Y3048D02* D03* X2445Y2980D02* D03* X2397Y2982D02* D03* X2411Y2885D02* D03* X2441Y2903D02* D03* X2473Y2873D02* D03* X2500Y2899D02* D03* X2522Y2857D02* D03* X2497Y2790D02* D03* X2463D02* D03* X2704Y2555D02* D03* X2703Y2522D02* D03* X2691Y2462D02* D03* X2693Y2387D02* D03* X2673Y2342D02* D03* X2671Y2311D02* D03* X2670Y2280D02* D03* X2671Y2248D02* D03* X2604Y2393D02* D03* X2601Y2427D02* D03* X2603Y2472D02* D03* X2599Y2534D02* D03* X2598Y2623D02* D03* X2600Y2658D02* D03* X2599Y2694D02* D03* X2699Y2671D02* D03* X2761Y2681D02* D03* X2824Y2685D02* D03* X2823Y2634D02* D03* X2875Y2636D02* D03* X2971Y2585D02* D03* X3020Y2636D02* D03* X3067Y2643D02* D03* X3041Y2687D02* D03* X2977Y2732D02* D03* X2974Y2686D02* D03* X2922Y2682D02* D03* X2872Y2732D02* D03* X2925Y2735D02* D03* X2921Y2779D02* D03* X2875Y2785D02* D03* X2829Y2859D02* D03* X2875Y2834D02* D03* Y2885D02* D03* X2947Y2928D02* D03* X2985Y3039D02* D03* X3053Y3031D02* D03* X3123Y3046D02* D03* X3098Y3029D02* D03* X3119Y2969D02* D03* X3159Y3138D02* D03* X3202Y3217D02* D03* X3174Y3231D02* D03* X3146Y3286D02* D03* X3196Y3296D02* D03* X3245Y3292D02* D03* X3287Y3293D02* D03* X3247Y3340D02* D03* X3293Y3339D02* D03* X3351Y3343D02* D03* X3393D02* D03* X3545Y3386D02* D03* X3541Y3340D02* D03* X3590Y3341D02* D03* X3595Y3384D02* D03* X3590Y3440D02* D03* X3545D02* D03* Y3485D02* D03* X3591Y3497D02* D03* Y3548D02* D03* Y3589D02* D03* X3548Y3587D02* D03* X3542Y3554D02* D03* X3512Y3205D02* D03* X3469D02* D03* X3423D02* D03* X3371Y3139D02* D03* X3276Y3033D02* D03* X3326Y3035D02* D03* X3413D02* D03* X3492Y2978D02* D03* X3628Y2967D02* D03* X3688Y3027D02* D03* X3788Y3128D02* D03* X3868Y3112D02* D03* X4004Y3122D02* D03* X3981Y3176D02* D03* X3875Y3169D02* D03* X3864Y3235D02* D03* X3745Y3285D02* D03* X3696Y3286D02* D03* X3644D02* D03* X3594D02* D03* X3592Y3232D02* D03* X3601Y3154D02* D03* X3659Y3191D02* D03* X4247Y2869D02* D03* X4299Y2918D02* D03* X4355D02* D03* X4389Y2835D02* D03* X4432Y2688D02* D03* X4356D02* D03* X4325Y2691D02* D03* X4172Y2688D02* D03* X4121D02* D03* X4079D02* D03* X4066Y2816D02* D03* X4096Y2903D02* D03* X4069Y2917D02* D03* X4010Y2908D02* D03* X3974Y2918D02* D03* X3932Y2811D02* D03* X3891Y2920D02* D03* X3819D02* D03* X3847Y3039D02* D03* X3877D02* D03* X3907Y3041D02* D03* X3938Y3110D02* D03* X3996Y3093D02* D03* Y3044D02* D03* X4126Y3137D02* D03* Y3167D02* D03* Y3197D02* D03* X4122Y3240D02* D03* X3997Y3252D02* D03* Y3323D02* D03* X4122Y3318D02* D03* Y3385D02* D03* Y3467D02* D03* Y3531D02* D03* X3998Y3465D02* D03* X4001Y3383D02* D03* X3920Y3415D02* D03* X3855Y3367D02* D03* X3791Y3401D02* D03* X3792Y3445D02* D03* X3743Y3440D02* D03* X3748Y3486D02* D03* X3692Y3490D02* D03* X3698Y3441D02* D03* Y3396D02* D03* X3748Y3392D02* D03* X3747Y3340D02* D03* X3695Y3341D02* D03* X3646D02* D03* X3643Y3387D02* D03* X3647Y3441D02* D03* X3648Y3485D02* D03* Y3541D02* D03* X3703Y3553D02* D03* X3740Y3607D02* D03* X3647Y3640D02* D03* X3588Y3697D02* D03* X3523Y3765D02* D03* X3486Y3791D02* D03* X3425Y3798D02* D03* X3363Y3794D02* D03* X3206Y3720D02* D03* X3288Y3719D02* D03* X3342D02* D03* X3345Y3672D02* D03* X3394Y3670D02* D03* X3395Y3719D02* D03* X3445D02* D03* Y3670D02* D03* X3441Y3604D02* D03* X3392D02* D03* X3344Y3602D02* D03* X3282Y3622D02* D03* X3251Y3621D02* D03* X3209Y3622D02* D03* X3185Y3596D02* D03* X3162Y3641D02* D03* X3096Y3585D02* D03* X3047D02* D03* X2996D02* D03* X2947D02* D03* X2901Y3537D02* D03* X2898Y3505D02* D03* X2899Y3471D02* D03* X2905Y3440D02* D03* X2899Y3410D02* D03* X2806Y3313D02* D03* X2812Y3271D02* D03* X2805Y3229D02* D03* X2822Y3199D02* D03* X2786Y3158D02* D03* X2787Y3115D02* D03* X2994Y3286D02* D03* X2955Y3210D02* D03* X3003Y3163D02* D03* X3061Y3219D02* D03* X3092Y3220D02* D03* X3113Y3242D02* D03* X3144Y3340D02* D03* X3192D02* D03* X3197Y3386D02* D03* X3245Y3390D02* D03* X3290D02* D03* X3350Y3387D02* D03* X3393Y3386D02* D03* X3446D02* D03* X3441Y3344D02* D03* X3397Y3280D02* D03* X3443Y3286D02* D03* X3498D02* D03* X3491Y3340D02* D03* X3500Y3383D02* D03* X3491Y3440D02* D03* X3442Y3442D02* D03* X3440Y3484D02* D03* X3387Y3489D02* D03* X3396Y3442D02* D03* X3354D02* D03* X3288D02* D03* X3293Y3486D02* D03* X3248D02* D03* X3196Y3487D02* D03* X3148Y3485D02* D03* X3140Y3442D02* D03* X3089Y3443D02* D03* X3097Y3485D02* D03* X3009Y3443D02* D03* X3051D02* D03* X3043Y3494D02* D03* X2994Y3531D02* D03* X3007Y3495D02* D03* X2965Y3492D02* D03* X2892Y3628D02* D03* X2896Y3658D02* D03* X2939Y3669D02* D03* X2954Y3643D02* D03* X2992Y3640D02* D03* X2998Y3684D02* D03* X3047D02* D03* Y3640D02* D03* X3092D02* D03* X3095Y3684D02* D03* X3133Y3744D02* D03* X3093Y3747D02* D03* X3047Y3740D02* D03* X2992D02* D03* X2951Y3742D02* D03* X2882Y3779D02* D03* X2855Y3758D02* D03* X2822Y3779D02* D03* X2674Y3743D02* D03* X2638Y3770D02* D03* X2584Y3773D02* D03* X2615Y3742D02* D03* X2610Y3709D02* D03* X2612Y3651D02* D03* X2509Y3719D02* D03* X2555Y3742D02* D03* X2532Y3776D02* D03* X2481D02* D03* X2525Y3938D02* D03* X2397Y3955D02* D03* X2360Y3934D02* D03* X2335Y3963D02* D03* X2307Y3934D02* D03* X2273Y3962D02* D03* X2036Y3887D02* D03* X1926Y3896D02* D03* X1809Y3776D02* D03* X1777Y3745D02* D03* X1729Y3706D02* D03* X2396Y3638D02* D03* X2454D02* D03* X2485Y3626D02* D03* X2551Y3582D02* D03* X2550Y3548D02* D03* X2512Y3547D02* D03* X2470Y3545D02* D03* X2472Y3507D02* D03* X2433D02* D03* X2357Y3502D02* D03* X2390Y3507D02* D03* Y3468D02* D03* X2357Y3466D02* D03* X2312Y3469D02* D03* X2278Y3463D02* D03* X2273Y3547D02* D03* X2318Y3578D02* D03* X2333Y3637D02* D03* X2272Y3631D02* D03* X2119Y3641D02* D03* X2117Y3518D02* D03* X2118Y3483D02* D03* X2119Y3431D02* D03* Y3364D02* D03* X2274Y3153D02* D03* X2311Y3114D02* D03* X2376Y3064D02* D03* X2391Y3115D02* D03* X2354Y3114D02* D03* Y3153D02* D03* X2390Y3193D02* D03* X2433Y3231D02* D03* X2435Y3265D02* D03* X2391D02* D03* X2354Y3231D02* D03* X2356Y3265D02* D03* X2312Y3272D02* D03* X2276Y3311D02* D03* X2277Y3349D02* D03* X2311Y3389D02* D03* X2356Y3388D02* D03* X2391Y3391D02* D03* Y3428D02* D03* X2357Y3424D02* D03* Y3345D02* D03* X2391D02* D03* Y3311D02* D03* X2357Y3308D02* D03* X2472Y3387D02* D03* X2435D02* D03* Y3424D02* D03* X2472D02* D03* X2471Y3463D02* D03* X2435Y3464D02* D03* X2515Y3462D02* D03* X2514Y3424D02* D03* Y3387D02* D03* X2550Y3390D02* D03* X2556Y3425D02* D03* X2587Y3429D02* D03* Y3467D02* D03* X2556Y3464D02* D03* Y3504D02* D03* X2592Y3505D02* D03* X2631Y3510D02* D03* X2672Y3506D02* D03* X2706Y3467D02* D03* X2667Y3430D02* D03* X2664Y3468D02* D03* X2629D02* D03* Y3430D02* D03* X2628Y3387D02* D03* X2667Y3388D02* D03* X2666Y3349D02* D03* X2710Y3347D02* D03* X2709Y3389D02* D03* X2745D02* D03* X2746Y3428D02* D03* X2709Y3547D02* D03* X2745Y3506D02* D03* X2819Y3507D02* D03* X2818Y3477D02* D03* X2819Y3537D02* D03* X2778Y3579D02* D03* X2733Y3657D02* D03* X2764Y3721D02* D03* X2732Y3750D02* D03* X2706Y3773D02* D03* X2743Y3892D02* D03* X2801Y3891D02* D03* X2870Y3892D02* D03* X2871Y3952D02* D03* X2804Y4013D02* D03* X2736Y4010D02* D03* X2689Y4063D02* D03* X2658Y4119D02* D03* X2608Y4118D02* D03* X2508Y4117D02* D03* X3012Y4627D02* D03* X2962D02* D03* X2929Y4657D02* D03* X2893Y4667D02* D03* X2873Y4532D02* D03* X2906D02* D03* X2940Y4479D02* D03* X2883Y4465D02* D03* X2871Y4302D02* D03* X2902Y4301D02* D03* X2934Y4231D02* D03* X3025Y4130D02* D03* X2969Y4108D02* D03* X2945Y4089D02* D03* X2952Y3996D02* D03* X2954Y4046D02* D03* X2997Y4044D02* D03* X3005Y3995D02* D03* X3003Y3945D02* D03* X2949Y3901D02* D03* X2930Y3929D02* D03* X3055Y3995D02* D03* Y3946D02* D03* X3105D02* D03* X3146Y3895D02* D03* X3195Y3896D02* D03* X3191Y3949D02* D03* X3045Y3838D02* D03* X3097D02* D03* X3145D02* D03* X3198Y3837D02* D03* X3267Y3788D02* D03* X3246Y3815D02* D03* X3244Y3894D02* D03* X3286Y3939D02* D03* X3347Y3943D02* D03* X3297Y4095D02* D03* X3251Y4089D02* D03* X3243Y4238D02* D03* X3202Y4213D02* D03* Y4165D02* D03* X3109D02* D03* X3112Y4199D02* D03* X3050Y4328D02* D03* X3048Y4498D02* D03* Y4538D02* D03* X3034Y4657D02* D03* X3062Y4676D02* D03* X3112Y4673D02* D03* X3162Y4676D02* D03* X3236Y4673D02* D03* X3250Y4646D02* D03* X3286Y4659D02* D03* X3331Y4670D02* D03* X3361Y4671D02* D03* X3462Y4844D02* D03* X3410Y4848D02* D03* X3322Y4849D02* D03* X3263Y4848D02* D03* X3199Y4847D02* D03* X3137Y4844D02* D03* X3087D02* D03* X3037D02* D03* X2987D02* D03* X2937D02* D03* X2896Y4847D02* D03* X2853Y4849D02* D03* X2786Y4848D02* D03* X2537Y4675D02* D03* X2662Y4666D02* D03* X2712Y4623D02* D03* X2761D02* D03* X2787Y4669D02* D03* X2812Y4611D02* D03* X2813Y4568D02* D03* X2815Y4531D02* D03* X2727Y4465D02* D03* X2725Y4434D02* D03* X2684Y4304D02* D03* X2683Y4228D02* D03* X2581Y4227D02* D03* X2514Y4265D02* D03* X2511Y4345D02* D03* X2580Y4311D02* D03* X2223Y4425D02* D03* X2119Y4359D02* D03* X2124Y4218D02* D03* X2061Y4142D02* D03* X2018Y4045D02* D03* X1950Y4156D02* D03* Y4222D02* D03* X1852Y4473D02* D03* Y4510D02* D03* X1851Y4548D02* D03* X1931Y4588D02* D03* X1935Y4647D02* D03* X1864Y4648D02* D03* X2040Y4583D02* D03* X2020Y4619D02* D03* X2014Y4651D02* D03* X2092Y4767D02* D03* X2148Y4773D02* D03* X4560Y4387D02* D03* X4559Y4050D02* D03* Y3700D02* D03* X4568Y3669D02* D03* X4380Y3592D02* D03* X4377Y3509D02* D03* X4354Y3486D02* D03* X4296Y3494D02* D03* X4295Y3563D02* D03* X4303Y3665D02* D03* X4266Y3852D02* D03* X4196Y3951D02* D03* X4126Y3848D02* D03* X3944Y3816D02* D03* X3979Y3830D02* D03* X3980Y3787D02* D03* X3938Y3771D02* D03* X3909Y3658D02* D03* X3941Y3623D02* D03* X3899Y3608D02* D03* X3955Y3558D02* D03* X3993Y3546D02* D03* X3995Y3605D02* D03* X3816Y3584D02* D03* X3806Y3613D02* D03* X3820Y3684D02* D03* X3793Y3718D02* D03* X3798Y3772D02* D03* X3827Y3844D02* D03* X3794Y3846D02* D03* X3796Y3912D02* D03* X3735Y3896D02* D03* X3696Y3938D02* D03* X3693Y3993D02* D03* X3698Y4048D02* D03* X3751D02* D03* X3799Y4006D02* D03* X3831D02* D03* X3879Y3930D02* D03* X3909Y3933D02* D03* X4037Y4027D02* D03* Y4068D02* D03* X4108Y4072D02* D03* X4081Y4187D02* D03* X3645Y3797D02* D03* X3591Y3796D02* D03* X3596Y3896D02* D03* X3505D02* D03* X3493Y4043D02* D03* X3506Y3991D02* D03* X3546Y3997D02* D03* X3547Y4040D02* D03* X3548Y4085D02* D03* X3597Y4043D02* D03* X3641Y4091D02* D03* X3675Y4221D02* D03* X3799Y4134D02* D03* X3831D02* D03* X3872Y4138D02* D03* X3875Y4187D02* D03* X3841Y4186D02* D03* X3875Y4424D02* D03* X3843Y4422D02* D03* X3855Y4457D02* D03* X3805Y4529D02* D03* X3816Y4490D02* D03* X3697Y4416D02* D03* X3560Y4446D02* D03* X3480Y4308D02* D03* X3416Y4538D02* D03* X3438Y4561D02* D03* X3487Y4562D02* D03* X3537Y4595D02* D03* X3587Y4642D02* D03* X3612Y4616D02* D03* X3637Y4665D02* D03* X3662Y4629D02* D03* X3678Y4567D02* D03* X3712Y4638D02* D03* X3763Y4848D02* D03* X4193Y4780D02* D03* X4319D02* D03* X4577Y4717D02* D03* X4907D02* D03* X5250Y4721D02* D03* X5600D02* D03* X5950D02* D03* X5971Y4360D02* D03* X5880Y4224D02* D03* X5941Y4235D02* D03* X5944Y4185D02* D03* X6016Y4132D02* D03* X5943Y4130D02* D03* X5876Y4150D02* D03* X5730Y4187D02* D03* X5729Y4232D02* D03* X5629Y4233D02* D03* Y4195D02* D03* X5470Y4152D02* D03* X5369Y4188D02* D03* X5390Y4226D02* D03* X5284Y4188D02* D03* X5291Y4230D02* D03* X5206D02* D03* X5105Y4164D02* D03* X5109Y4090D02* D03* X4998Y3999D02* D03* Y3909D02* D03* X4992Y3803D02* D03* X5049Y3652D02* D03* X5091D02* D03* Y3557D02* D03* X5049D02* D03* X4992Y3478D02* D03* X5088Y3433D02* D03* X5188Y3478D02* D03* X5284Y3474D02* D03* X5286Y3546D02* D03* X5349Y3650D02* D03* Y3750D02* D03* X5305Y3819D02* D03* X5216Y3643D02* D03* X5218Y3699D02* D03* X5188Y3803D02* D03* X5142Y3909D02* D03* Y3999D02* D03* X4559Y3305D02* D03* X4381Y3342D02* D03* X4335Y3356D02* D03* X4334Y3386D02* D03* X4297Y3428D02* D03* X4365Y3415D02* D03* X4379Y3442D02* D03* X4302Y3265D02* D03* X4331Y3278D02* D03* X4380Y3270D02* D03* X4377Y3142D02* D03* X4369Y3218D02* D03* X4359Y3169D02* D03* X4304Y3196D02* D03* X4240Y3166D02* D03* X4241Y3112D02* D03* X4305Y3046D02* D03* X4376Y3057D02* D03* X4559Y2950D02* D03* X4701Y2806D02* D03* X4925Y2769D02* D03* X5173Y2566D02* D03* X5009Y2434D02* D03* X4948Y2448D02* D03* X4939Y2354D02* D03* X4986D02* D03* Y2229D02* D03* X4939D02* D03* X4924Y2201D02* D03* X5087Y2128D02* D03* X5124D02* D03* X5162D02* D03* X5240Y2220D02* D03* Y2255D02* D03* Y2290D02* D03* X5704Y2321D02* D03* X5754D02* D03* X5803Y2324D02* D03* X5832Y2289D02* D03* Y2256D02* D03* Y2223D02* D03* X5754Y2189D02* D03* X5704D02* D03* X5717Y2128D02* D03* X5681D02* D03* X5645D02* D03* X5654Y2189D02* D03* X5625Y2223D02* D03* Y2256D02* D03* Y2289D02* D03* X5654Y2321D02* D03* X5493Y2223D02* D03* Y2256D02* D03* Y2289D02* D03* X5464Y2324D02* D03* X5415Y2321D02* D03* X5365D02* D03* X5315D02* D03* X5287Y2289D02* D03* Y2256D02* D03* Y2223D02* D03* X5315Y2189D02* D03* X5365D02* D03* X5415D02* D03* X5401Y2128D02* D03* X5437D02* D03* X5473D02* D03* X5620Y1960D02* D03* X5593D02* D03* X5597Y1916D02* D03* X5605Y1862D02* D03* X5573D02* D03* X5530D02* D03* X5522Y1916D02* D03* X5525Y1960D02* D03* X5498D02* D03* X5360Y1865D02* D03* Y1910D02* D03* X5270D02* D03* X5255Y1865D02* D03* X5220D02* D03* X5185D02* D03* X5150D02* D03* X5045Y1677D02* D03* X5044Y1740D02* D03* X5150Y1830D02* D03* X5185D02* D03* X5220D02* D03* X5255D02* D03* X5253Y1772D02* D03* Y1697D02* D03* Y1622D02* D03* X5141Y1510D02* D03* X5081Y1439D02* D03* X5049Y1447D02* D03* X5018Y1446D02* D03* X4638Y1572D02* D03* X4682D02* D03* X4771Y1564D02* D03* X4874Y1572D02* D03* X4929Y1565D02* D03* X4860Y1446D02* D03* X4869Y1387D02* D03* X4845Y1233D02* D03* X5001Y1234D02* D03* X5033Y1236D02* D03* X5065Y1234D02* D03* X5204Y1213D02* D03* X5211Y1277D02* D03* X5262Y1146D02* D03* X5344Y1139D02* D03* X5392D02* D03* X5344Y1263D02* D03* X5392D02* D03* X5410Y1289D02* D03* X5530Y1265D02* D03* X5558D02* D03* X5588D02* D03* X5630D02* D03* X5658D02* D03* X5688D02* D03* X5736Y1263D02* D03* X5783D02* D03* Y1139D02* D03* X5736D02* D03* X6037Y1066D02* D03* X6028Y1216D02* D03* X6145D02* D03* X6187Y1141D02* D03* X6341D02* D03* X6337Y1230D02* D03* X6236Y1340D02* D03* X6221Y1390D02* D03* X6275D02* D03* X6321D02* D03* X6275Y1436D02* D03* X6321D02* D03* Y1490D02* D03* X6275D02* D03* X6175D02* D03* X6121Y1336D02* D03* X6021D02* D03* X5975D02* D03* X5921D02* D03* X5864Y1269D02* D03* X5688Y1380D02* D03* X5660D02* D03* X5630D02* D03* X5588D02* D03* X5560D02* D03* X5530D02* D03* X6331Y1654D02* D03* X6279Y1610D02* D03* X6359Y1541D02* D03* X6375Y1490D02* D03* X6421D02* D03* X6495Y1594D02* D03* X6475Y1490D02* D03* Y1436D02* D03* X6421D02* D03* X6375D02* D03* Y1390D02* D03* X6421D02* D03* X6375Y1336D02* D03* X6421D02* D03* X6475D02* D03* X6491Y1230D02* D03* X6525Y1188D02* D03* X6515Y1145D02* D03* X6628Y1147D02* D03* Y1177D02* D03* Y1207D02* D03* X6606Y1231D02* D03* X6571Y1340D02* D03* Y1386D02* D03* Y1440D02* D03* Y1486D02* D03* X6725D02* D03* Y1440D02* D03* X6771D02* D03* Y1486D02* D03* X6825Y1440D02* D03* Y1486D02* D03* X6871D02* D03* Y1440D02* D03* X6825Y1340D02* D03* X6771Y1386D02* D03* X6725D02* D03* Y1340D02* D03* X6671Y1386D02* D03* Y1340D02* D03* X6625D02* D03* Y1386D02* D03* Y1440D02* D03* Y1486D02* D03* X6671D02* D03* X6623Y1594D02* D03* Y1694D02* D03* Y1744D02* D03* X6753Y1775D02* D03* X6823Y1693D02* D03* X6871Y1686D02* D03* Y1640D02* D03* X6829Y1616D02* D03* Y1573D02* D03* X6871Y1586D02* D03* Y1540D02* D03* Y1786D02* D03* Y1740D02* D03* X6925D02* D03* X6971D02* D03* Y1786D02* D03* X6925D02* D03* Y1840D02* D03* X6971D02* D03* X6925Y1940D02* D03* Y1886D02* D03* X6871D02* D03* Y1940D02* D03* Y1986D02* D03* X6824Y2039D02* D03* Y2071D02* D03* X6871Y2086D02* D03* Y2140D02* D03* Y2186D02* D03* X6925Y2240D02* D03* Y2286D02* D03* X6771Y2340D02* D03* Y2386D02* D03* X6725D02* D03* Y2340D02* D03* Y2286D02* D03* X6771D02* D03* X6825D02* D03* Y2340D02* D03* Y2386D02* D03* X6871D02* D03* Y2340D02* D03* Y2440D02* D03* X6825D02* D03* X6771D02* D03* Y2475D02* D03* X6726Y2473D02* D03* X6725Y2440D02* D03* X6475Y2336D02* D03* Y2290D02* D03* X6459Y2231D02* D03* X6502D02* D03* X6571Y2286D02* D03* X6671D02* D03* Y2340D02* D03* Y2386D02* D03* X6625Y2440D02* D03* X6571D02* D03* X6450Y2620D02* D03* Y2580D02* D03* X6500Y2540D02* D03* X6450D02* D03* Y2500D02* D03* X6475Y2436D02* D03* X6410Y2480D02* D03* X6370D02* D03* X6375Y2390D02* D03* Y2290D02* D03* X6321D02* D03* X6275D02* D03* X6221D02* D03* X6175D02* D03* Y2336D02* D03* X5975Y2036D02* D03* Y1990D02* D03* X6021D02* D03* Y2036D02* D03* Y2090D02* D03* Y2136D02* D03* Y2190D02* D03* Y2236D02* D03* X5975D02* D03* Y2190D02* D03* X5921D02* D03* Y2236D02* D03* Y2136D02* D03* X5975D02* D03* Y2090D02* D03* X5936Y2080D02* D03* X5921Y2036D02* D03* Y1990D02* D03* Y1936D02* D03* Y1890D02* D03* X5975D02* D03* Y1936D02* D03* X6021D02* D03* Y1890D02* D03* Y1836D02* D03* Y1790D02* D03* X5975D02* D03* Y1836D02* D03* X5921Y1790D02* D03* Y1836D02* D03* X5870Y1840D02* D03* X5855Y1875D02* D03* Y1910D02* D03* X5758D02* D03* Y1875D02* D03* X5790Y1795D02* D03* X5830D02* D03* X5870D02* D03* X5857Y1745D02* D03* X5825D02* D03* X5790D02* D03* X6021Y1490D02* D03* Y1536D02* D03* X5975D02* D03* Y1490D02* D03* X5921Y1536D02* D03* Y1490D02* D03* Y1436D02* D03* Y1390D02* D03* X5975D02* D03* Y1436D02* D03* X6021D02* D03* Y1390D02* D03* X6075Y1436D02* D03* X6121Y1490D02* D03* X6075D02* D03* Y1536D02* D03* Y1590D02* D03* Y1636D02* D03* X6021D02* D03* Y1590D02* D03* X5975D02* D03* X5876D02* D03* X5921D02* D03* Y1636D02* D03* X5877Y1662D02* D03* X5921Y1690D02* D03* Y1736D02* D03* X5975D02* D03* Y1690D02* D03* X6021D02* D03* Y1736D02* D03* X6075D02* D03* Y1690D02* D03* X6120Y1664D02* D03* X6126Y1791D02* D03* X6113Y1836D02* D03* X6075D02* D03* Y1790D02* D03* Y1890D02* D03* Y1936D02* D03* Y1990D02* D03* Y2036D02* D03* X6135Y2033D02* D03* Y2077D02* D03* X6214Y2109D02* D03* X6075Y2090D02* D03* Y2136D02* D03* Y2190D02* D03* Y2236D02* D03* Y2336D02* D03* X6021Y2290D02* D03* X5975D02* D03* Y2336D02* D03* X5921Y2290D02* D03* Y2336D02* D03* Y2390D02* D03* X5975D02* D03* Y2436D02* D03* X6050Y2480D02* D03* Y2520D02* D03* Y2560D02* D03* X6100D02* D03* Y2520D02* D03* Y2480D02* D03* X6150D02* D03* X6195D02* D03* X6240D02* D03* X6280D02* D03* X6320D02* D03* Y2520D02* D03* X6280D02* D03* X6240D02* D03* Y2560D02* D03* X6280D02* D03* X6320D02* D03* X6363Y2634D02* D03* X6296D02* D03* X6182Y2787D02* D03* X5975Y2769D02* D03* X5625D02* D03* X5645Y2605D02* D03* X5690D02* D03* X5600D02* D03* X5450D02* D03* X5215D02* D03* X5275Y2769D02* D03* X5291Y3404D02* D03* X5252Y3336D02* D03* X5175Y3351D02* D03* X5091Y3322D02* D03* X5049D02* D03* X5175Y3207D02* D03* X5252Y3262D02* D03* X5378Y3258D02* D03* Y3300D02* D03* X5460Y3353D02* D03* X5542Y3300D02* D03* Y3258D02* D03* X5618Y3231D02* D03* X5692D02* D03* X6022Y3470D02* D03* X5979Y3472D02* D03* X5936Y3447D02* D03* X5881Y3442D02* D03* X5850Y3444D02* D03* X5763Y3498D02* D03* X5815Y3444D02* D03* X5770Y3389D02* D03* X5768Y3300D02* D03* Y3258D02* D03* X5827Y3128D02* D03* X5858Y3325D02* D03* X5947Y3300D02* D03* Y3258D02* D03* X6057Y3296D02* D03* X6054Y3359D02* D03* X6037Y3150D02* D03* X6099Y3154D02* D03* X6131Y3365D02* D03* X6123Y3420D02* D03* X5978Y3581D02* D03* X5948Y3565D02* D03* X5900Y3596D02* D03* X5879Y3689D02* D03* X5942Y3676D02* D03* X6019Y3664D02* D03* X6067Y3673D02* D03* X6079Y3732D02* D03* X6025Y3810D02* D03* X5975D02* D03* X5946Y3776D02* D03* X5838Y3847D02* D03* X5928Y3954D02* D03* X5974Y4010D02* D03* X6072Y3954D02* D03* X7115Y4030D02* D03* X7104Y4058D02* D03* X7118Y4085D02* D03* X7104Y4112D02* D03* X7115Y4141D02* D03* X7143Y4126D02* D03* X7119Y4212D02* D03* X7117Y4244D02* D03* X7119Y4295D02* D03* X7104Y4321D02* D03* X7119Y4347D02* D03* X7104Y4373D02* D03* X7119Y4441D02* D03* X7104Y4467D02* D03* X7119Y4493D02* D03* X7104Y4519D02* D03* X7083Y4560D02* D03* X6991Y4592D02* D03* X6992Y4433D02* D03* X6976Y4323D02* D03* X6906Y4217D02* D03* X6854Y4272D02* D03* X6850Y4213D02* D03* X6752Y4189D02* D03* X6656Y4220D02* D03* X6704Y4282D02* D03* X6574Y4365D02* D03* X6322Y4780D02* D03* X6440D02* D03* X6613Y4718D02* D03* X6657D02* D03* X6700D02* D03* X6750D02* D03* X6800D02* D03* X6850D02* D03* X6800Y4643D02* D03* X6850D02* D03* X6873Y4557D02* D03* X6750Y4643D02* D03* X6700D02* D03* X6657D02* D03* X6613D02* D03* X6612Y4850D02* D03* Y4888D02* D03* X6656Y4889D02* D03* Y4849D02* D03* X6700Y4850D02* D03* Y4888D02* D03* X6750D02* D03* Y4850D02* D03* X6800D02* D03* Y4888D02* D03* X7049Y4850D02* D03* Y4888D02* D03* X7000D02* D03* Y4850D02* D03* X6950D02* D03* Y4888D02* D03* X6900D02* D03* Y4850D02* D03* X6850D02* D03* Y4888D02* D03* X6903Y4718D02* D03* X6955Y4717D02* D03* X7000Y4718D02* D03* X7042D02* D03* X7119Y4634D02* D03* X7110Y4681D02* D03* X7127Y4764D02* D03* X7244D02* D03* X7267Y4634D02* D03* Y4488D02* D03* Y4343D02* D03* Y4197D02* D03* Y4051D02* D03* Y3905D02* D03* Y3760D02* D03* Y3614D02* D03* Y3469D02* D03* X6850Y3471D02* D03* X6851Y3621D02* D03* X6852Y3650D02* D03* Y3680D02* D03* Y3710D02* D03* Y3741D02* D03* X6899D02* D03* Y3711D02* D03* Y3681D02* D03* Y3651D02* D03* Y3621D02* D03* X6741Y3737D02* D03* X6734Y3681D02* D03* X6735Y3649D02* D03* X6736Y3618D02* D03* X6691D02* D03* Y3649D02* D03* X6690Y3681D02* D03* X6644Y3619D02* D03* Y3649D02* D03* Y3681D02* D03* X6591Y3769D02* D03* X6576Y3943D02* D03* X6723Y3981D02* D03* X6910Y4005D02* D03* X7094Y3927D02* D03* X7119Y3910D02* D03* X7104Y3884D02* D03* X7119Y3858D02* D03* X7104Y3790D02* D03* X7119Y3764D02* D03* X7104Y3738D02* D03* X7119Y3712D02* D03* X7126Y3679D02* D03* X7119Y3644D02* D03* X7141Y3544D02* D03* X7104Y3543D02* D03* X7097Y3513D02* D03* X7113Y3487D02* D03* X7097Y3459D02* D03* X7120Y3428D02* D03* X7104Y3353D02* D03* X7119Y3327D02* D03* X7104Y3301D02* D03* X7119Y3275D02* D03* X7061Y3270D02* D03* X7060Y3230D02* D03* X7104Y3208D02* D03* X7061Y3185D02* D03* Y3145D02* D03* X7060Y3105D02* D03* X7119Y3130D02* D03* X7104Y3156D02* D03* X7119Y2984D02* D03* X7104Y3010D02* D03* X7119Y3036D02* D03* X7104Y3062D02* D03* X6920Y3105D02* D03* X6970Y3030D02* D03* Y2990D02* D03* X6865D02* D03* Y3030D02* D03* X6815Y3105D02* D03* X6775D02* D03* X6776Y3145D02* D03* Y3185D02* D03* X6815Y3230D02* D03* X6775D02* D03* X6776Y3270D02* D03* X6816D02* D03* X6921D02* D03* X6920Y3230D02* D03* X6726Y3270D02* D03* X6725Y3230D02* D03* X6670D02* D03* X6671Y3270D02* D03* X6621D02* D03* X6620Y3230D02* D03* X6570D02* D03* X6571Y3270D02* D03* X6760Y2877D02* D03* X6722D02* D03* X6671Y2876D02* D03* X6621Y2875D02* D03* Y2990D02* D03* Y3030D02* D03* X6671D02* D03* Y2991D02* D03* X6570Y3105D02* D03* X6620D02* D03* X6670D02* D03* X6725D02* D03* X6720Y2991D02* D03* X6719Y3030D02* D03* X6762D02* D03* X6761Y2991D02* D03* Y2955D02* D03* Y2917D02* D03* X6865Y2865D02* D03* X6970D02* D03* X7267Y2618D02* D03* Y2473D02* D03* Y2327D02* D03* Y2181D02* D03* Y2035D02* D03* Y1890D02* D03* Y1744D02* D03* Y1599D02* D03* X7258Y1512D02* D03* Y1480D02* D03* Y1449D02* D03* Y1417D02* D03* X7267Y1331D02* D03* X7274Y1234D02* D03* X7267Y1185D02* D03* X7025Y1340D02* D03* Y1386D02* D03* X6971D02* D03* Y1340D02* D03* X6925D02* D03* Y1386D02* D03* X6971Y1440D02* D03* X6925D02* D03* Y1486D02* D03* X6971D02* D03* X7025Y1440D02* D03* Y1486D02* D03* Y1540D02* D03* Y1586D02* D03* X6971D02* D03* Y1540D02* D03* X6925D02* D03* Y1586D02* D03* Y1640D02* D03* Y1686D02* D03* X6971D02* D03* Y1640D02* D03* X7025D02* D03* Y1686D02* D03* Y1740D02* D03* Y1786D02* D03* Y1840D02* D03* Y1886D02* D03* Y1940D02* D03* Y1986D02* D03* Y2040D02* D03* Y2086D02* D03* X6925D02* D03* X6971Y2140D02* D03* X7025D02* D03* Y2186D02* D03* X7104Y2212D02* D03* X7119Y2186D02* D03* X7104Y2160D02* D03* X7119Y2134D02* D03* X7104Y2066D02* D03* X7119Y2040D02* D03* X7104Y2014D02* D03* X7119Y1988D02* D03* X7104Y1920D02* D03* X7119Y1894D02* D03* X7104Y1868D02* D03* X7119Y1842D02* D03* X7104Y1775D02* D03* X7119Y1749D02* D03* X7104Y1723D02* D03* X7119Y1697D02* D03* X7104Y1629D02* D03* X7119Y1603D02* D03* X7104Y1577D02* D03* X7119Y1551D02* D03* X7186Y1465D02* D03* X7190Y1411D02* D03* X7136Y1407D02* D03* X7119Y1378D02* D03* X7104Y1352D02* D03* X7119Y1326D02* D03* X7104Y1300D02* D03* X7118Y1219D02* D03* X7089Y1238D02* D03* X7090Y1207D02* D03* X7089Y1130D02* D03* X6959D02* D03* Y1162D02* D03* Y1200D02* D03* X6937Y1231D02* D03* X6850D02* D03* X6829Y1207D02* D03* Y1177D02* D03* Y1147D02* D03* X6971Y2386D02* D03* X6925D02* D03* Y2440D02* D03* X6971D02* D03* X7025D02* D03* Y2386D02* D03* Y2340D02* D03* Y2286D02* D03* X7119Y2279D02* D03* X7104Y2305D02* D03* X7119Y2331D02* D03* X7104Y2357D02* D03* X7119Y2425D02* D03* X7109Y2454D02* D03* X7120Y2482D02* D03* X7109Y2510D02* D03* X7119Y2571D02* D03* Y2623D02* D03* X7104Y2649D02* D03* Y2597D02* D03* X7018Y2569D02* D03* X6934Y2564D02* D03* X6885D02* D03* X6837Y2565D02* D03* X6781D02* D03* X6726Y2567D02* D03* X6672Y2573D02* D03* X6659Y2658D02* D03* X6672Y2702D02* D03* X6726Y2694D02* D03* X6781Y2693D02* D03* X6837Y2695D02* D03* X6885Y2696D02* D03* X6939Y2698D02* D03* X7052Y2692D02* D03* X7051Y2722D02* D03* X7074Y2744D02* D03* X7104Y2742D02* D03* X7119Y2716D02* D03* Y2768D02* D03* X7104Y2794D02* D03* X7267Y2764D02* D03* X7258Y2850D02* D03* Y2882D02* D03* Y2913D02* D03* X7189Y2843D02* D03* Y2889D02* D03* X7135Y2906D02* D03* X7189Y2952D02* D03* X7258Y2945D02* D03* X7267Y3031D02* D03* X7293Y3132D02* D03* X7267Y3177D02* D03* Y3323D02* D03* D381* X1970Y1435D02* Y1439D01* X1817Y1876D02* X1813D01* D018* X1539Y2437D02* X1601D01* X1674Y2510D01* Y2558D01* X1730Y2614D01* X1800Y2520D02* X1773Y2547D01* X1738Y2507D02* Y2461D01* X1689Y2437D02* Y2381D01* D01* X2060Y2854D02* X2039D01* X2026Y2841D01* X1917Y2874D02* X1918Y2875D01* Y2857D01* X1832Y2771D01* X1730Y2732D02* Y2793D01* X1759Y2822D01* Y2865D01* X1768Y2874D01* X1800Y2515D02* X1825Y2540D01* X1800Y2520D02* Y2515D01* Y2461D01* Y2346D01* X1863Y2283D01* Y2072D01* X1925Y2010D01* Y1985D01* X1746Y1884D02* X1726D01* X1692Y1941D02* X1735Y1984D01* X1682D01* X1646Y1948D01* Y1817D01* X1925Y1985D02* X1926Y1984D01* X1735D01* X1692Y1941D02* Y1826D01* X1694Y1828D02* X1692Y1826D01* X1726Y1809D02* X1746D01* X1805D02* X1825D01* X1978Y1526D02* Y1506D01* X1904Y1526D02* Y1506D01* Y1447D02* Y1427D01* X2523Y1943D02* Y1895D01* X2573Y1943D02* Y1895D01* X2623Y1943D02* Y1895D01* X2673Y1943D02* Y1895D01* X2523Y1671D02* Y1719D01* X2573Y1671D02* Y1719D01* X2623Y1671D02* Y1719D01* X2673Y1671D02* Y1719D01* X3390Y1579D02* Y1531D01* X4469Y2440D02* Y2392D01* X4419Y2440D02* Y2392D01* X4369Y2440D02* Y2392D01* X4319Y2440D02* Y2392D01* X4209Y2440D02* Y2392D01* X4159Y2440D02* Y2392D01* X4109Y2440D02* Y2392D01* X4059Y2440D02* Y2392D01* X3631Y3130D02* Y3128D01* X3800Y2949D02* X3819D01* Y2920D01* X3891D02* Y2949D01* X3890D01* X4059Y2664D02* Y2616D01* X4109Y2664D02* Y2616D01* X4159Y2664D02* Y2616D01* X4209Y2664D02* Y2616D01* X4469D02* Y2664D01* X4419Y2616D02* Y2664D01* X4369Y2616D02* Y2664D01* X4319Y2616D02* Y2664D01* X4279Y2870D02* D01* X4269Y3090D02* X4263D01* X4241Y3112D01* X4240Y3951D02* X4196D01* X4160D02* X4196D01* X3796Y4014D02* X3784Y4026D01* Y4040D01* Y4100D02* Y4114D01* X3796Y4126D01* X3087Y4844D02* X3081Y4838D01* Y4802D01* X3051Y4720D02* X3040Y4709D01* X2786Y4813D02* Y4848D01* X2770Y4481D02* X2742D01* X2726Y4465D01* X2727D02* X2726D01* X2707Y4481D02* X2680D01* X2357Y4205D02* X2385D01* X2407Y4227D01* Y4276D01* X2384Y4299D01* X2357D01* X2355Y4268D02* X2341D01* Y4236D01* X2355D01* X2282Y4299D02* X2294D01* Y4268D01* X2282D01* X2280D02* X2234D01* X2222Y4256D01* X2076D01* X2004Y4359D02* X2079D01* X2119D01* D01* X2079Y4421D02* X2078D01* X2004D01* X1929D01* X1814Y4366D02* X1821Y4359D01* X1929D01* Y4333D01* X1947Y4315D01* X2002D01* X2020Y4297D01* Y4130D01* X2004Y4114D01* X1980D01* X1918D02* X1837D01* X1814Y4091D01* Y4015D01* X1889Y3940D01* X1926Y3896D02* X1951Y3921D01* Y3940D01* X2061Y4142D02* D01* X2099D01* X2124Y4218D02* D01* X2176D01* Y4294D02* Y4363D01* X2177D01* Y4425D02* X2223D01* D01* X5840Y4178D02* X5848D01* X5876Y4150D01* X5944Y4185D02* X5951Y4178D01* X5985D01* X6574Y4365D02* X6575Y4364D01* X6768D01* Y4316D01* X6736Y4284D01* Y4248D01* X6571Y3597D02* Y3549D01* X6621Y3597D02* Y3549D01* X6671Y3597D02* Y3549D01* X6721Y3597D02* Y3549D01* X6819Y3597D02* Y3549D01* X6869Y3597D02* Y3549D01* X6919Y3597D02* Y3549D01* X6969Y3597D02* Y3549D01* Y3373D02* Y3325D01* X6919Y3373D02* Y3325D01* X6869Y3373D02* Y3325D01* X6819Y3373D02* Y3325D01* X6721Y3373D02* Y3325D01* X6671Y3373D02* Y3325D01* X6621Y3373D02* Y3325D01* X6571Y3373D02* Y3325D01* X6123Y3420D02* X6101Y3398D01* X6084D01* X5315Y2293D02* Y2245D01* X5365Y2293D02* Y2245D01* X5415Y2293D02* Y2245D01* X5465Y2293D02* Y2245D01* Y2069D02* Y2021D01* X5415Y2069D02* Y2021D01* X5365Y2069D02* Y2021D01* X5315Y2069D02* Y2021D01* X5653D02* Y2069D01* X5703Y2021D02* Y2069D01* X5753Y2021D02* Y2069D01* X5803Y2021D02* Y2069D01* Y2245D02* Y2293D01* X5753Y2245D02* Y2293D01* X5703Y2245D02* Y2293D01* X5653Y2245D02* Y2293D01* X6471Y1594D02* X6423D01* X6471Y1644D02* X6423D01* X6471Y1694D02* X6423D01* X6471Y1744D02* X6423D01* X6647D02* X6695D01* X6647Y1694D02* X6695D01* X6647Y1644D02* X6695D01* X6647Y1594D02* X6695D01* X6972Y1069D02* X6130D01* X6118Y1083D01* Y1146D01* X6056D02* Y1083D01* X6037Y1066D01* X6571Y2911D02* Y2959D01* X6621Y2911D02* Y2959D01* X6671Y2911D02* Y2959D01* X6721Y2911D02* Y2959D01* X6819Y2911D02* Y2959D01* X6869Y2911D02* Y2959D01* X6919Y2911D02* Y2959D01* X6969Y2911D02* Y2959D01* Y3135D02* Y3183D01* X6919Y3135D02* Y3183D01* X6869Y3135D02* Y3183D01* X6819Y3135D02* Y3183D01* X6721Y3135D02* Y3183D01* X6671Y3135D02* Y3183D01* X6621Y3135D02* Y3183D01* X6571Y3135D02* Y3183D01* D023* X2051Y1581D02* Y1561D01* X2130Y1581D02* Y1561D01* Y1384D02* Y1364D01* D048* X1976Y1181D02* D03* Y1230D02* D03* D023* X2051Y1364D02* Y1384D01* D048* X1734Y1471D02* D03* D023* X1488Y1840D02* Y1849D01* Y1978D02* Y1987D01* X1539Y2455D02* Y2419D01* X1689Y2455D02* Y2419D01* X1917Y2856D02* Y2892D01* X1768Y2856D02* Y2892D01* X1488Y3702D02* Y3711D01* Y3840D02* Y3849D01* X3207Y3120D02* Y3160D01* X3333Y3120D02* Y3160D01* X3741Y3090D02* Y3070D01* X3819Y3090D02* Y3070D01* X3878Y3329D02* Y3349D01* X3957Y3329D02* Y3349D01* X3900Y3697D02* X3860D01* X3900Y3823D02* X3860D01* X4587Y2278D02* Y2258D01* X4665Y2278D02* Y2258D01* X5295Y1965D02* X5335D01* X5295Y1839D02* X5335D01* X5783Y1965D02* X5823D01* X5783Y1839D02* X5823D01* X5744Y1230D02* Y1210D01* X5665Y1230D02* Y1210D01* X5579Y1189D02* Y1229D01* X5453Y1189D02* Y1229D01* D048* X7346Y1551D02* D03* Y1630D02* D03* Y1709D02* D03* Y1787D02* D03* X7425D02* D03* Y1709D02* D03* Y1630D02* D03* Y1551D02* D03* X7504D02* D03* Y1630D02* D03* X7583D02* D03* Y1551D02* D03* X7661D02* D03* Y1630D02* D03* X7740D02* D03* Y1551D02* D03* Y1472D02* D03* Y1394D02* D03* Y1315D02* D03* Y1236D02* D03* X7661D02* D03* Y1157D02* D03* X7583D02* D03* X7504D02* D03* X7583Y1236D02* D03* X7504D02* D03* X7425D02* D03* Y1157D02* D03* X7346D02* D03* Y1236D02* D03* X7425Y1315D02* D03* X7346D02* D03* Y1394D02* D03* Y1472D02* D03* X7425D02* D03* Y1394D02* D03* X7504Y1472D02* D03* X7583D02* D03* X7661D02* D03* Y1394D02* D03* Y1315D02* D03* X7583D02* D03* X7504D02* D03* Y1394D02* D03* X7583D02* D03* Y1709D02* D03* X7504D02* D03* Y1787D02* D03* X7583D02* D03* X7661D02* D03* Y1709D02* D03* X7740D02* D03* Y1787D02* D03* Y1866D02* D03* Y1945D02* D03* X7661Y1866D02* D03* Y1945D02* D03* X7583D02* D03* Y1866D02* D03* X7504D02* D03* Y1945D02* D03* X7425D02* D03* Y1866D02* D03* X7346D02* D03* Y1945D02* D03* Y2024D02* D03* Y2102D02* D03* Y2181D02* D03* Y2260D02* D03* X7425D02* D03* X7504D02* D03* X7583D02* D03* X7661D02* D03* Y2339D02* D03* X7583D02* D03* X7504D02* D03* X7425D02* D03* Y2417D02* D03* X7346D02* D03* Y2339D02* D03* Y2496D02* D03* Y2575D02* D03* X7425D02* D03* Y2496D02* D03* X7504Y2575D02* D03* Y2496D02* D03* X7583D02* D03* Y2575D02* D03* X7661D02* D03* Y2496D02* D03* Y2417D02* D03* X7583D02* D03* X7504D02* D03* X7740Y2260D02* D03* Y2339D02* D03* Y2417D02* D03* Y2496D02* D03* Y2575D02* D03* Y2654D02* D03* X7346Y2811D02* D03* Y2890D02* D03* Y2969D02* D03* Y3047D02* D03* Y3126D02* D03* X7425D02* D03* Y3205D02* D03* X7346D02* D03* X7425Y3047D02* D03* Y2969D02* D03* Y2890D02* D03* Y2811D02* D03* Y2732D02* D03* X7346D02* D03* Y2654D02* D03* X7425D02* D03* X7583Y2732D02* D03* X7504D02* D03* Y2654D02* D03* X7583D02* D03* X7661D02* D03* Y2732D02* D03* X7740D02* D03* Y2811D02* D03* Y2890D02* D03* X7661D02* D03* Y2811D02* D03* X7583D02* D03* X7504D02* D03* Y2890D02* D03* X7583D02* D03* X7740Y3047D02* D03* Y2969D02* D03* X7661D02* D03* Y3047D02* D03* X7583D02* D03* Y2969D02* D03* X7504D02* D03* Y3047D02* D03* Y3126D02* D03* X7583D02* D03* X7661D02* D03* X7740Y3205D02* D03* Y3283D02* D03* Y3362D02* D03* Y3441D02* D03* Y3520D02* D03* Y3598D02* D03* Y3677D02* D03* Y3756D02* D03* Y3835D02* D03* Y3913D02* D03* Y3992D02* D03* X7425Y4071D02* D03* Y3992D02* D03* X7346D02* D03* Y4071D02* D03* Y4150D02* D03* X7425D02* D03* X7504Y4228D02* D03* X7583D02* D03* X7661D02* D03* Y4150D02* D03* X7583D02* D03* X7504D02* D03* Y4071D02* D03* X7583D02* D03* X7504Y3992D02* D03* X7583D02* D03* X7661D02* D03* Y4071D02* D03* X7740D02* D03* Y4150D02* D03* Y4228D02* D03* X7583Y4386D02* D03* Y4307D02* D03* X7504D02* D03* Y4386D02* D03* X7425D02* D03* Y4307D02* D03* Y4228D02* D03* X7346D02* D03* Y4307D02* D03* Y4386D02* D03* Y4465D02* D03* Y4543D02* D03* X7425D02* D03* Y4465D02* D03* X7504D02* D03* Y4543D02* D03* X7583D02* D03* Y4465D02* D03* X7661D02* D03* Y4386D02* D03* Y4307D02* D03* X7740D02* D03* Y4386D02* D03* Y4465D02* D03* Y4543D02* D03* Y4622D02* D03* Y4701D02* D03* Y4780D02* D03* X7661Y4543D02* D03* Y4622D02* D03* X7583D02* D03* X7504D02* D03* Y4701D02* D03* X7583D02* D03* X7661D02* D03* Y4780D02* D03* X7583D02* D03* X7504D02* D03* X7425D02* D03* X7346D02* D03* Y4701D02* D03* Y4622D02* D03* X7425D02* D03* Y4701D02* D03* D023* X6858Y4588D02* X6678D01* X6858Y4364D02* X6678D01* X6736Y4238D02* Y4258D01* X6815Y4238D02* Y4258D01* X6793Y3657D02* X6773D01* X6793Y3736D02* X6773D01* X6581D02* X6601D01* X6581Y3657D02* X6601D01* X6064Y3524D02* X6104D01* X6064Y3398D02* X6104D01* D048* X7583Y3283D02* D03* X7504D02* D03* Y3205D02* D03* X7583D02* D03* X7661D02* D03* Y3283D02* D03* Y3362D02* D03* Y3441D02* D03* X7583D02* D03* Y3362D02* D03* X7504D02* D03* Y3441D02* D03* X7425D02* D03* Y3362D02* D03* Y3283D02* D03* X7346D02* D03* Y3362D02* D03* Y3441D02* D03* Y3520D02* D03* X7425D02* D03* Y3598D02* D03* X7346D02* D03* Y3677D02* D03* X7425D02* D03* Y3756D02* D03* X7346D02* D03* Y3835D02* D03* Y3913D02* D03* X7425Y3835D02* D03* Y3913D02* D03* X7504D02* D03* Y3835D02* D03* X7583D02* D03* Y3913D02* D03* X7661D02* D03* Y3835D02* D03* Y3756D02* D03* X7583D02* D03* X7504D02* D03* Y3677D02* D03* X7583D02* D03* X7661D02* D03* Y3598D02* D03* Y3520D02* D03* X7583D02* D03* X7504D02* D03* Y3598D02* D03* X7583D02* D03* D017* X2283Y2024D02* X2311D01* X2283Y1992D02* X2311D01* X2283Y1961D02* X2311D01* X2283Y1929D02* X2311D01* X2358D02* X2386D01* X2358Y1961D02* X2386D01* X2358Y1992D02* X2386D01* X2358Y2024D02* X2386D01* X2555Y1563D02* Y1535D01* X2587Y1563D02* Y1535D01* X2618Y1563D02* Y1535D01* X2650Y1563D02* Y1535D01* Y1460D02* Y1488D01* X2618Y1460D02* Y1488D01* X2587Y1460D02* Y1488D01* X2555Y1460D02* Y1488D01* X3513Y1439D02* Y1467D01* X3544Y1439D02* Y1467D01* X3576Y1439D02* Y1467D01* X3607Y1439D02* Y1467D01* Y1541D02* Y1513D01* X3576Y1541D02* Y1513D01* X3544Y1541D02* Y1513D01* X3513Y1541D02* Y1513D01* X3089Y2317D02* X3117D01* X3089Y2286D02* X3117D01* X3089Y2254D02* X3117D01* X3089Y2223D02* X3117D01* X3163D02* X3191D01* X3163Y2254D02* X3191D01* X3163Y2286D02* X3191D01* X3163Y2317D02* X3191D01* X3507Y3107D02* Y3079D01* X3476Y3107D02* Y3079D01* X3444Y3107D02* Y3079D01* X3413Y3107D02* Y3079D01* Y3153D02* Y3181D01* X3444Y3153D02* Y3181D01* X3476Y3153D02* Y3181D01* X3507Y3153D02* Y3181D01* X2563Y3996D02* Y3968D01* X2594Y3996D02* Y3968D01* X2626Y3996D02* Y3968D01* X2657Y3996D02* Y3968D01* Y4043D02* Y4071D01* X2626Y4043D02* Y4071D01* X2594Y4043D02* Y4071D01* X2563Y4043D02* Y4071D01* X2370Y4299D02* X2342D01* X2370Y4268D02* X2342D01* X2370Y4236D02* X2342D01* X2370Y4205D02* X2342D01* X2295D02* X2267D01* X2295Y4236D02* X2267D01* X2295Y4268D02* X2267D01* X2295Y4299D02* X2267D01* X4127Y4327D02* Y4299D01* X4096Y4327D02* Y4299D01* X4064Y4327D02* Y4299D01* X4033Y4327D02* Y4299D01* Y4373D02* Y4401D01* X4064Y4373D02* Y4401D01* X4096Y4373D02* Y4401D01* X4127Y4373D02* Y4401D01* X4449Y4453D02* X4477D01* X4449Y4484D02* X4477D01* X4449Y4516D02* X4477D01* X4449Y4547D02* X4477D01* X4449Y4603D02* X4477D01* X4449Y4634D02* X4477D01* X4449Y4666D02* X4477D01* X4449Y4697D02* X4477D01* X4523D02* X4551D01* X4523Y4666D02* X4551D01* X4523Y4634D02* X4551D01* X4523Y4603D02* X4551D01* X4523Y4547D02* X4551D01* X4523Y4516D02* X4551D01* X4523Y4484D02* X4551D01* X4523Y4453D02* X4551D01* Y4253D02* X4523D01* X4551Y4284D02* X4523D01* X4551Y4316D02* X4523D01* X4551Y4347D02* X4523D01* X4477D02* X4449D01* X4477Y4316D02* X4449D01* X4477Y4284D02* X4449D01* X4477Y4253D02* X4449D01* Y4103D02* X4477D01* X4449Y4134D02* X4477D01* X4449Y4166D02* X4477D01* X4449Y4197D02* X4477D01* X4523D02* X4551D01* X4523Y4166D02* X4551D01* X4523Y4134D02* X4551D01* X4523Y4103D02* X4551D01* Y3903D02* X4523D01* X4551Y3934D02* X4523D01* X4551Y3966D02* X4523D01* X4551Y3997D02* X4523D01* X4477D02* X4449D01* X4477Y3966D02* X4449D01* X4477Y3934D02* X4449D01* X4477Y3903D02* X4449D01* Y3753D02* X4477D01* X4449Y3784D02* X4477D01* X4449Y3816D02* X4477D01* X4449Y3847D02* X4477D01* X4523D02* X4551D01* X4523Y3816D02* X4551D01* X4523Y3784D02* X4551D01* X4523Y3753D02* X4551D01* Y3553D02* X4523D01* X4551Y3584D02* X4523D01* X4551Y3616D02* X4523D01* X4551Y3647D02* X4523D01* X4477D02* X4449D01* X4477Y3616D02* X4449D01* X4477Y3584D02* X4449D01* X4477Y3553D02* X4449D01* Y3353D02* X4477D01* X4449Y3384D02* X4477D01* X4449Y3416D02* X4477D01* X4449Y3447D02* X4477D01* X4523D02* X4551D01* X4523Y3416D02* X4551D01* X4523Y3384D02* X4551D01* X4523Y3353D02* X4551D01* X4311Y3293D02* X4283D01* X4311Y3324D02* X4283D01* X4311Y3356D02* X4283D01* X4311Y3387D02* X4283D01* X4237D02* X4209D01* X4237Y3356D02* X4209D01* X4237Y3324D02* X4209D01* X4237Y3293D02* X4209D01* X4131Y3013D02* X4103D01* X4131Y3044D02* X4103D01* X4131Y3076D02* X4103D01* X4131Y3107D02* X4103D01* X4057D02* X4029D01* X4057Y3076D02* X4029D01* X4057Y3044D02* X4029D01* X4057Y3013D02* X4029D01* X4551Y3153D02* X4523D01* X4551Y3184D02* X4523D01* X4551Y3216D02* X4523D01* X4551Y3247D02* X4523D01* X4477D02* X4449D01* X4477Y3216D02* X4449D01* X4477Y3184D02* X4449D01* X4477Y3153D02* X4449D01* Y3003D02* X4477D01* X4449Y3034D02* X4477D01* X4449Y3066D02* X4477D01* X4449Y3097D02* X4477D01* X4523D02* X4551D01* X4523Y3066D02* X4551D01* X4523Y3034D02* X4551D01* X4523Y3003D02* X4551D01* Y2803D02* X4523D01* X4551Y2834D02* X4523D01* X4551Y2866D02* X4523D01* X4551Y2897D02* X4523D01* X4477D02* X4449D01* X4477Y2866D02* X4449D01* X4477Y2834D02* X4449D01* X4477Y2803D02* X4449D01* X4778Y2761D02* Y2733D01* X4809Y2761D02* Y2733D01* X4841Y2761D02* Y2733D01* X4872Y2761D02* Y2733D01* Y2659D02* Y2687D01* X4841Y2659D02* Y2687D01* X4809Y2659D02* Y2687D01* X4778Y2659D02* Y2687D01* X4978D02* Y2659D01* X5009Y2687D02* Y2659D01* X5041Y2687D02* Y2659D01* X5072Y2687D02* Y2659D01* X5128Y2687D02* Y2659D01* X5159Y2687D02* Y2659D01* X5191Y2687D02* Y2659D01* X5222Y2687D02* Y2659D01* Y2733D02* Y2761D01* X5191Y2733D02* Y2761D01* X5159Y2733D02* Y2761D01* X5128Y2733D02* Y2761D01* X5072Y2733D02* Y2761D01* X5041Y2733D02* Y2761D01* X5009Y2733D02* Y2761D01* X4978Y2733D02* Y2761D01* X5328Y2687D02* Y2659D01* X5359Y2687D02* Y2659D01* X5391Y2687D02* Y2659D01* X5422Y2687D02* Y2659D01* X5478Y2687D02* Y2659D01* X5509Y2687D02* Y2659D01* X5541Y2687D02* Y2659D01* X5572Y2687D02* Y2659D01* Y2733D02* Y2761D01* X5541Y2733D02* Y2761D01* X5509Y2733D02* Y2761D01* X5478Y2733D02* Y2761D01* X5422Y2733D02* Y2761D01* X5391Y2733D02* Y2761D01* X5359Y2733D02* Y2761D01* X5328Y2733D02* Y2761D01* X5678D02* Y2733D01* X5709Y2761D02* Y2733D01* X5741Y2761D02* Y2733D01* X5772Y2761D02* Y2733D01* X5828Y2761D02* Y2733D01* X5859Y2761D02* Y2733D01* X5891Y2761D02* Y2733D01* X5922Y2761D02* Y2733D01* Y2659D02* Y2687D01* X5891Y2659D02* Y2687D01* X5859Y2659D02* Y2687D01* X5828Y2659D02* Y2687D01* X5772Y2659D02* Y2687D01* X5741Y2659D02* Y2687D01* X5709Y2659D02* Y2687D01* X5678Y2659D02* Y2687D01* X6028D02* Y2659D01* X6059Y2687D02* Y2659D01* X6091Y2687D02* Y2659D01* X6122Y2687D02* Y2659D01* Y2733D02* Y2761D01* X6091Y2733D02* Y2761D01* X6059Y2733D02* Y2761D01* X6028Y2733D02* Y2761D01* X6630Y2594D02* X6602D01* X6630Y2626D02* X6602D01* X6630Y2657D02* X6602D01* X6630Y2689D02* X6602D01* X6555D02* X6527D01* X6555Y2657D02* X6527D01* X6555Y2626D02* X6527D01* X6555Y2594D02* X6527D01* Y2736D02* X6555D01* X6527Y2768D02* X6555D01* X6527Y2799D02* X6555D01* X6527Y2831D02* X6555D01* X6602D02* X6630D01* X6602Y2799D02* X6630D01* X6602Y2768D02* X6630D01* X6602Y2736D02* X6630D01* X7142Y2717D02* X7170D01* X7142Y2748D02* X7170D01* X7142Y2780D02* X7170D01* X7142Y2811D02* X7170D01* X7216D02* X7244D01* X7216Y2780D02* X7244D01* X7216Y2748D02* X7244D01* X7216Y2717D02* X7244D01* Y2665D02* X7216D01* X7244Y2634D02* X7216D01* X7244Y2602D02* X7216D01* X7244Y2571D02* X7216D01* X7170D02* X7142D01* X7170Y2602D02* X7142D01* X7170Y2634D02* X7142D01* X7170Y2665D02* X7142D01* X7244Y2425D02* X7216D01* X7244Y2457D02* X7216D01* X7244Y2488D02* X7216D01* X7244Y2520D02* X7216D01* X7170D02* X7142D01* X7170Y2488D02* X7142D01* X7170Y2457D02* X7142D01* X7170Y2425D02* X7142D01* Y2374D02* X7170D01* X7142Y2343D02* X7170D01* X7142Y2311D02* X7170D01* X7142Y2280D02* X7170D01* X7216D02* X7244D01* X7216Y2311D02* X7244D01* X7216Y2343D02* X7244D01* X7216Y2374D02* X7244D01* X7142Y2134D02* X7170D01* X7142Y2165D02* X7170D01* X7142Y2197D02* X7170D01* X7142Y2228D02* X7170D01* X7216D02* X7244D01* X7216Y2197D02* X7244D01* X7216Y2165D02* X7244D01* X7216Y2134D02* X7244D01* Y2083D02* X7216D01* X7244Y2051D02* X7216D01* X7244Y2020D02* X7216D01* X7244Y1988D02* X7216D01* X7170D02* X7142D01* X7170Y2020D02* X7142D01* X7170Y2051D02* X7142D01* X7170Y2083D02* X7142D01* Y1843D02* X7170D01* X7142Y1874D02* X7170D01* X7142Y1906D02* X7170D01* X7142Y1937D02* X7170D01* X7216D02* X7244D01* X7216Y1906D02* X7244D01* X7216Y1874D02* X7244D01* X7216Y1843D02* X7244D01* Y1791D02* X7216D01* X7244Y1760D02* X7216D01* X7244Y1728D02* X7216D01* X7244Y1697D02* X7216D01* X7170D02* X7142D01* X7170Y1728D02* X7142D01* X7170Y1760D02* X7142D01* X7170Y1791D02* X7142D01* Y1551D02* X7170D01* X7142Y1583D02* X7170D01* X7142Y1614D02* X7170D01* X7142Y1646D02* X7170D01* X7216D02* X7244D01* X7216Y1614D02* X7244D01* X7216Y1583D02* X7244D01* X7216Y1551D02* X7244D01* Y1378D02* X7216D01* X7244Y1346D02* X7216D01* X7244Y1315D02* X7216D01* X7244Y1283D02* X7216D01* X7170D02* X7142D01* X7170Y1315D02* X7142D01* X7170Y1346D02* X7142D01* X7170Y1378D02* X7142D01* Y1138D02* X7170D01* X7142Y1169D02* X7170D01* X7142Y1201D02* X7170D01* X7142Y1232D02* X7170D01* X7216D02* X7244D01* X7216Y1201D02* X7244D01* X7216Y1169D02* X7244D01* X7216Y1138D02* X7244D01* X6213Y1166D02* Y1138D01* X6244Y1166D02* Y1138D01* X6276Y1166D02* Y1138D01* X6307Y1166D02* Y1138D01* X6366Y1166D02* Y1138D01* X6398Y1166D02* Y1138D01* X6429Y1166D02* Y1138D01* X6461Y1166D02* Y1138D01* Y1212D02* Y1240D01* X6429Y1212D02* Y1240D01* X6398Y1212D02* Y1240D01* X6366Y1212D02* Y1240D01* X6307Y1212D02* Y1240D01* X6276Y1212D02* Y1240D01* X6244Y1212D02* Y1240D01* X6213Y1212D02* Y1240D01* X6256Y1657D02* X6228D01* X6256Y1626D02* X6228D01* X6256Y1594D02* X6228D01* X6256Y1563D02* X6228D01* X6181D02* X6153D01* X6181Y1594D02* X6153D01* X6181Y1626D02* X6153D01* X6181Y1657D02* X6153D01* Y1870D02* X6181D01* X6153Y1902D02* X6181D01* X6153Y1933D02* X6181D01* X6153Y1965D02* X6181D01* X6228D02* X6256D01* X6228Y1933D02* X6256D01* X6228Y1902D02* X6256D01* X6228Y1870D02* X6256D01* Y1717D02* X6228D01* X6256Y1748D02* X6228D01* X6256Y1780D02* X6228D01* X6256Y1811D02* X6228D01* X6181D02* X6153D01* X6181Y1780D02* X6153D01* X6181Y1748D02* X6153D01* X6181Y1717D02* X6153D01* X5855Y1709D02* X5827D01* X5855Y1677D02* X5827D01* X5855Y1646D02* X5827D01* X5855Y1614D02* X5827D01* X5780D02* X5752D01* X5780Y1646D02* X5752D01* X5780Y1677D02* X5752D01* X5780Y1709D02* X5752D01* X7142Y3079D02* X7170D01* X7142Y3047D02* X7170D01* X7142Y3016D02* X7170D01* X7142Y2984D02* X7170D01* X7216D02* X7244D01* X7216Y3016D02* X7244D01* X7216Y3047D02* X7244D01* X7216Y3079D02* X7244D01* Y3130D02* X7216D01* X7244Y3161D02* X7216D01* X7244Y3193D02* X7216D01* X7244Y3224D02* X7216D01* X7170D02* X7142D01* X7170Y3193D02* X7142D01* X7170Y3161D02* X7142D01* X7170Y3130D02* X7142D01* Y3370D02* X7170D01* X7142Y3339D02* X7170D01* X7142Y3307D02* X7170D01* X7142Y3276D02* X7170D01* X7216D02* X7244D01* X7216Y3307D02* X7244D01* X7216Y3339D02* X7244D01* X7216Y3370D02* X7244D01* Y3516D02* X7216D01* X7244Y3484D02* X7216D01* X7244Y3453D02* X7216D01* X7244Y3421D02* X7216D01* X7170D02* X7142D01* X7170Y3453D02* X7142D01* X7170Y3484D02* X7142D01* X7170Y3516D02* X7142D01* Y3567D02* X7170D01* X7142Y3598D02* X7170D01* X7142Y3630D02* X7170D01* X7142Y3661D02* X7170D01* X7216D02* X7244D01* X7216Y3630D02* X7244D01* X7216Y3598D02* X7244D01* X7216Y3567D02* X7244D01* Y3807D02* X7216D01* X7244Y3776D02* X7216D01* X7244Y3744D02* X7216D01* X7244Y3713D02* X7216D01* X7170D02* X7142D01* X7170Y3744D02* X7142D01* X7170Y3776D02* X7142D01* X7170Y3807D02* X7142D01* Y3858D02* X7170D01* X7142Y3890D02* X7170D01* X7142Y3921D02* X7170D01* X7142Y3953D02* X7170D01* X7216D02* X7244D01* X7216Y3921D02* X7244D01* X7216Y3890D02* X7244D01* X7216Y3858D02* X7244D01* Y4681D02* X7216D01* X7244Y4650D02* X7216D01* X7244Y4618D02* X7216D01* X7244Y4587D02* X7216D01* X7170D02* X7142D01* X7170Y4618D02* X7142D01* X7170Y4650D02* X7142D01* X7170Y4681D02* X7142D01* Y4441D02* X7170D01* X7142Y4472D02* X7170D01* X7142Y4504D02* X7170D01* X7142Y4535D02* X7170D01* X7216D02* X7244D01* X7216Y4504D02* X7244D01* X7216Y4472D02* X7244D01* X7216Y4441D02* X7244D01* Y4390D02* X7216D01* X7244Y4358D02* X7216D01* X7244Y4327D02* X7216D01* X7244Y4295D02* X7216D01* X7170D02* X7142D01* X7170Y4327D02* X7142D01* X7170Y4358D02* X7142D01* X7170Y4390D02* X7142D01* Y4098D02* X7170D01* X7142Y4067D02* X7170D01* X7142Y4035D02* X7170D01* X7142Y4004D02* X7170D01* X7216D02* X7244D01* X7216Y4035D02* X7244D01* X7216Y4067D02* X7244D01* X7216Y4098D02* X7244D01* Y4150D02* X7216D01* X7244Y4181D02* X7216D01* X7244Y4213D02* X7216D01* X7244Y4244D02* X7216D01* X7170D02* X7142D01* X7170Y4213D02* X7142D01* X7170Y4181D02* X7142D01* X7170Y4150D02* X7142D01* X6630Y4232D02* X6602D01* X6630Y4264D02* X6602D01* X6630Y4295D02* X6602D01* X6630Y4327D02* X6602D01* X6555D02* X6527D01* X6555Y4295D02* X6527D01* X6555Y4264D02* X6527D01* X6555Y4232D02* X6527D01* X6003Y4803D02* Y4831D01* X6034Y4803D02* Y4831D01* X6066Y4803D02* Y4831D01* X6097Y4803D02* Y4831D01* Y4757D02* Y4729D01* X6066Y4757D02* Y4729D01* X6034Y4757D02* Y4729D01* X6003Y4757D02* Y4729D01* X5653D02* Y4757D01* X5684Y4729D02* Y4757D01* X5716Y4729D02* Y4757D01* X5747Y4729D02* Y4757D01* X5803Y4729D02* Y4757D01* X5834Y4729D02* Y4757D01* X5866Y4729D02* Y4757D01* X5897Y4729D02* Y4757D01* Y4831D02* Y4803D01* X5866Y4831D02* Y4803D01* X5834Y4831D02* Y4803D01* X5803Y4831D02* Y4803D01* X5747Y4831D02* Y4803D01* X5716Y4831D02* Y4803D01* X5684Y4831D02* Y4803D01* X5653Y4831D02* Y4803D01* X5303D02* Y4831D01* X5334Y4803D02* Y4831D01* X5366Y4803D02* Y4831D01* X5397Y4803D02* Y4831D01* X5453Y4803D02* Y4831D01* X5484Y4803D02* Y4831D01* X5516Y4803D02* Y4831D01* X5547Y4803D02* Y4831D01* Y4757D02* Y4729D01* X5516Y4757D02* Y4729D01* X5484Y4757D02* Y4729D01* X5453Y4757D02* Y4729D01* X5397Y4757D02* Y4729D01* X5366Y4757D02* Y4729D01* X5334Y4757D02* Y4729D01* X5303Y4757D02* Y4729D01* X4953D02* Y4757D01* X4984Y4729D02* Y4757D01* X5016Y4729D02* Y4757D01* X5047Y4729D02* Y4757D01* X5103Y4729D02* Y4757D01* X5134Y4729D02* Y4757D01* X5166Y4729D02* Y4757D01* X5197Y4729D02* Y4757D01* Y4831D02* Y4803D01* X5166Y4831D02* Y4803D01* X5134Y4831D02* Y4803D01* X5103Y4831D02* Y4803D01* X5047Y4831D02* Y4803D01* X5016Y4831D02* Y4803D01* X4984Y4831D02* Y4803D01* X4953Y4831D02* Y4803D01* X4603D02* Y4831D01* X4634Y4803D02* Y4831D01* X4666Y4803D02* Y4831D01* X4697Y4803D02* Y4831D01* X4753Y4803D02* Y4831D01* X4784Y4803D02* Y4831D01* X4816Y4803D02* Y4831D01* X4847Y4803D02* Y4831D01* Y4757D02* Y4729D01* X4816Y4757D02* Y4729D01* X4784Y4757D02* Y4729D01* X4753Y4757D02* Y4729D01* X4697Y4757D02* Y4729D01* X4666Y4757D02* Y4729D01* X4634Y4757D02* Y4729D01* X4603Y4757D02* Y4729D01* D370* X2696Y1743D02* D03* X2511Y2178D02* D03* X2422Y1931D02* D03* X2349Y2077D02* D03* X2232Y2049D02* D03* X2200D02* D03* X2084Y2078D02* D03* X2087Y2038D02* D03* X2016Y1987D02* D03* X1620Y1924D02* D03* X2000Y2429D02* D03* X1997Y2532D02* D03* X2008Y2552D02* D03* X2022Y2571D02* D03* X2023Y2597D02* D03* X2009Y2618D02* D03* X2021Y2637D02* D03* X2017Y2665D02* D03* X2034Y2687D02* D03* X2050Y2659D02* D03* X2088Y2635D02* D03* X2124Y2636D02* D03* X2135Y2676D02* D03* X2161Y2675D02* D03* X2193Y2694D02* D03* X2233Y2629D02* D03* X2253Y2609D02* D03* X2334Y2481D02* D03* X2296Y2382D02* D03* X2459Y2679D02* D03* X2440Y2696D02* D03* X2563Y3930D02* D03* X2594Y3949D02* D03* X2626Y3931D02* D03* X2658Y3948D02* D03* X3498Y3491D02* D03* X3261Y3550D02* D03* X3249Y3418D02* D03* X3311Y3222D02* D03* X3278Y3212D02* D03* X2999Y2809D02* D03* X3282Y2609D02* D03* X3351Y2543D02* D03* X3598Y2695D02* D03* X3660Y2609D02* D03* X3754Y2394D02* D03* X4475Y1446D02* D03* X4709Y1567D02* D03* X5236Y3160D02* D03* X4700Y2832D02* D03* X4229Y3058D02* D03* X4184Y3033D02* D03* X4192Y3076D02* D03* Y3107D02* D03* X4187Y3293D02* D03* X4185Y3356D02* D03* X4558Y3500D02* D03* X6813Y3935D02* D03* X6838D02* D03* X6864D02* D03* X6889D02* D03* X6915D02* D03* X6978D02* D03* X7016D02* D03* X6985Y3657D02* D03* Y3443D02* D03* X7019Y2538D02* D03* X6971Y2527D02* D03* X6222Y2673D02* D03* X6130Y1717D02* D03* D049* X1984Y3825D02* D03* Y3726D02* D03* X1886D02* D03* X1528Y1787D02* D03* X1606Y1748D02* D03* X1685D02* D03* X1764D02* D03* Y1669D02* D03* X1685D02* D03* X1606D02* D03* X1528Y1630D02* D03* X1921Y1748D02* D03* X1843D02* D03* Y1669D02* D03* X2327Y1069D02* D03* X4374D02* D03* X5120Y1340D02* D03* X5135Y2844D02* D03* X5085Y2894D02* D03* X5135Y2944D02* D03* X5185Y2894D02* D03* Y3094D02* D03* X5235Y3044D02* D03* X5185Y2994D02* D03* X5235Y2944D02* D03* X5285Y2994D02* D03* X5335Y3044D02* D03* X5285Y3094D02* D03* X5385D02* D03* X5435Y3044D02* D03* X5385Y2994D02* D03* X5335Y2944D02* D03* X5285Y2894D02* D03* X5235Y2844D02* D03* X5335D02* D03* X5385Y2894D02* D03* X5435Y2944D02* D03* X5485Y2994D02* D03* X5535Y3044D02* D03* X5485Y3094D02* D03* X5435Y2844D02* D03* X5485Y2894D02* D03* X5535Y2944D02* D03* X5585Y2894D02* D03* X5535Y2844D02* D03* X5635D02* D03* X5685Y2894D02* D03* X5635Y2944D02* D03* X5585Y2994D02* D03* X5635Y3044D02* D03* X5585Y3094D02* D03* X5685D02* D03* X5735Y3044D02* D03* X5685Y2994D02* D03* X5735Y2944D02* D03* Y2844D02* D03* X5785Y2894D02* D03* X5835Y2844D02* D03* X5935D02* D03* X5885Y2894D02* D03* X5935Y2944D02* D03* X5985Y2894D02* D03* X6035Y2844D02* D03* X6085Y2894D02* D03* X6135Y2944D02* D03* X6185Y2994D02* D03* X6235Y3044D02* D03* X6185Y3094D02* D03* X6085D02* D03* X6135Y3044D02* D03* X6085Y2994D02* D03* X6035Y2944D02* D03* X5985Y2994D02* D03* X6035Y3044D02* D03* X5985Y3094D02* D03* X5885D02* D03* X5935Y3044D02* D03* X5885Y2994D02* D03* X5835Y2944D02* D03* X5785Y2994D02* D03* X5835Y3044D02* D03* X5785Y3094D02* D03* X6135Y2844D02* D03* X6185Y2894D02* D03* X6235Y2944D02* D03* X6285Y2994D02* D03* X6335Y3044D02* D03* X6285Y3194D02* D03* X6335Y3244D02* D03* X6385Y3194D02* D03* X6435Y3144D02* D03* X6385Y3094D02* D03* X6435Y3044D02* D03* X6385Y2994D02* D03* X6335Y2944D02* D03* X6285Y2894D02* D03* X6235Y2844D02* D03* X6335D02* D03* X6385Y2894D02* D03* X6435Y2944D02* D03* Y2844D02* D03* X5645Y3406D02* D03* Y3456D02* D03* Y3506D02* D03* Y3556D02* D03* Y3606D02* D03* Y3656D02* D03* Y3706D02* D03* Y3756D02* D03* Y3806D02* D03* Y3856D02* D03* Y3906D02* D03* Y3956D02* D03* Y4006D02* D03* Y4056D02* D03* Y4106D02* D03* X5545D02* D03* Y4056D02* D03* Y4006D02* D03* Y3956D02* D03* Y3906D02* D03* Y3856D02* D03* Y3806D02* D03* Y3756D02* D03* Y3706D02* D03* Y3656D02* D03* Y3606D02* D03* Y3556D02* D03* Y3506D02* D03* Y3456D02* D03* X4885Y3094D02* D03* X4935Y3044D02* D03* X4985Y2994D02* D03* X5035Y3044D02* D03* X4985Y3094D02* D03* X5085D02* D03* X5135Y3044D02* D03* X5085Y2994D02* D03* X5035Y2944D02* D03* X4985Y2894D02* D03* X5035Y2844D02* D03* X4935D02* D03* X4885Y2894D02* D03* X4835Y2844D02* D03* X4935Y2944D02* D03* X4885Y2994D02* D03* X4835Y3044D02* D03* X4785Y2994D02* D03* X4835Y2944D02* D03* X4785Y2894D02* D03* X4735Y2844D02* D03* X4635Y2944D02* D03* X4685Y2894D02* D03* X4735Y2944D02* D03* X4685Y2994D02* D03* X4635Y3044D02* D03* Y3244D02* D03* X4685Y3194D02* D03* X4635Y3144D02* D03* X4735D02* D03* X4685Y3094D02* D03* X4735Y3044D02* D03* X4785Y3094D02* D03* X4835Y3144D02* D03* X4885Y3194D02* D03* X4785D02* D03* X4735Y3244D02* D03* X4685Y3294D02* D03* X4635Y3344D02* D03* X4685Y3394D02* D03* X4635Y3444D02* D03* Y3544D02* D03* X4685Y3594D02* D03* X4635Y3644D02* D03* X4735D02* D03* X4685Y3694D02* D03* X4735Y3744D02* D03* X4785Y3694D02* D03* X4835Y3644D02* D03* X4885Y3694D02* D03* X4785Y3594D02* D03* X4835Y3544D02* D03* X4885Y3594D02* D03* Y3494D02* D03* Y3394D02* D03* X4835Y3444D02* D03* X4785Y3494D02* D03* X4735Y3544D02* D03* X4685Y3494D02* D03* X4735Y3444D02* D03* X4785Y3394D02* D03* X4735Y3344D02* D03* X4785Y3294D02* D03* X4835Y3244D02* D03* X4885Y3294D02* D03* X4835Y3344D02* D03* X4785Y3794D02* D03* X4835Y3744D02* D03* X4885Y3794D02* D03* X4835Y3844D02* D03* X4785Y3894D02* D03* X4735Y3844D02* D03* X4685Y3794D02* D03* X4635Y3744D02* D03* Y3844D02* D03* X4685Y3894D02* D03* X4635Y3944D02* D03* X4685Y3994D02* D03* X4635Y4044D02* D03* X4735D02* D03* X4685Y4094D02* D03* X4735Y4144D02* D03* X4785Y4094D02* D03* X4835Y4044D02* D03* X4885Y3994D02* D03* Y3894D02* D03* X4835Y3944D02* D03* X4785Y3994D02* D03* X4735Y3944D02* D03* X4635Y4144D02* D03* X4685Y4194D02* D03* X4635Y4244D02* D03* X4735D02* D03* X4685Y4294D02* D03* X4735Y4344D02* D03* X4785Y4294D02* D03* X4835Y4244D02* D03* X4885Y4094D02* D03* Y4194D02* D03* X4835Y4144D02* D03* X4785Y4194D02* D03* X4885Y4294D02* D03* X4835Y4344D02* D03* X4885Y4394D02* D03* X4785D02* D03* X4735Y4444D02* D03* X4685Y4394D02* D03* X4635Y4344D02* D03* Y4444D02* D03* X4685Y4494D02* D03* X4635Y4544D02* D03* X4685Y4594D02* D03* X4735Y4544D02* D03* X4785Y4594D02* D03* X4835Y4644D02* D03* X4885Y4594D02* D03* X4835Y4544D02* D03* X4785Y4494D02* D03* X4835Y4444D02* D03* X4885Y4494D02* D03* X4935Y4544D02* D03* X5035D02* D03* X4985Y4494D02* D03* X4935Y4444D02* D03* X4985Y4394D02* D03* X5035Y4444D02* D03* X5085Y4394D02* D03* X5135Y4444D02* D03* X5085Y4494D02* D03* X5135Y4544D02* D03* X5185Y4594D02* D03* X5235Y4544D02* D03* X5185Y4494D02* D03* X5235Y4444D02* D03* X5185Y4394D02* D03* X5335Y4644D02* D03* X5385Y4594D02* D03* X5435Y4644D02* D03* X5485Y4594D02* D03* X5535Y4644D02* D03* X5435Y4544D02* D03* X5385Y4494D02* D03* X5435Y4444D02* D03* X5385Y4394D02* D03* X5285D02* D03* X5335Y4444D02* D03* X5285Y4494D02* D03* X5335Y4544D02* D03* X5285Y4594D02* D03* X5235Y4644D02* D03* X5135D02* D03* X5085Y4594D02* D03* X5035Y4644D02* D03* X4985Y4594D02* D03* X4935Y4644D02* D03* X5485Y4394D02* D03* X5535Y4444D02* D03* X5485Y4494D02* D03* X5535Y4544D02* D03* X5585Y4494D02* D03* X5635Y4444D02* D03* X5585Y4394D02* D03* X5685D02* D03* X5735Y4444D02* D03* X5685Y4494D02* D03* X5735Y4544D02* D03* X5685Y4594D02* D03* X5635Y4544D02* D03* X5585Y4594D02* D03* X5635Y4644D02* D03* X5735D02* D03* X5785Y4594D02* D03* X5835Y4644D02* D03* X5885Y4594D02* D03* X5935Y4644D02* D03* X5985Y4594D02* D03* X5935Y4544D02* D03* X5885Y4494D02* D03* X5935Y4444D02* D03* X5885Y4394D02* D03* X5785D02* D03* X5835Y4444D02* D03* X5785Y4494D02* D03* X5835Y4544D02* D03* X5985Y4394D02* D03* X6035Y4444D02* D03* X5985Y4494D02* D03* X6035Y4544D02* D03* X6085Y4494D02* D03* X6135Y4444D02* D03* X6085Y4394D02* D03* X6185D02* D03* X6235Y4444D02* D03* X6185Y4494D02* D03* X6235Y4544D02* D03* X6135D02* D03* X6085Y4594D02* D03* X6035Y4644D02* D03* X6135D02* D03* X6185Y4594D02* D03* X6235Y4644D02* D03* X6285Y4594D02* D03* X6335Y4644D02* D03* X6385Y4594D02* D03* X6435Y4644D02* D03* X6335Y4444D02* D03* X6285Y4494D02* D03* X6335Y4544D02* D03* X6435D02* D03* X6385Y4494D02* D03* X6435Y4444D02* D03* X6385Y4394D02* D03* X6435Y4344D02* D03* X6385Y4294D02* D03* X6335Y4244D02* D03* X6285Y4294D02* D03* Y4194D02* D03* X6335Y4144D02* D03* X6285Y4094D02* D03* X6335Y4044D02* D03* X6385Y3994D02* D03* X6435Y3944D02* D03* X6385Y3894D02* D03* X6435Y3844D02* D03* Y3744D02* D03* X6385Y3694D02* D03* X6335Y3644D02* D03* X6285Y3694D02* D03* Y3594D02* D03* X6335Y3544D02* D03* X6385Y3594D02* D03* X6435Y3544D02* D03* Y3644D02* D03* Y3344D02* D03* X6385Y3294D02* D03* X6435Y3244D02* D03* X6335Y3144D02* D03* X6285Y3094D02* D03* X6235Y3144D02* D03* X6185Y3194D02* D03* X6235Y3244D02* D03* X6185Y3294D02* D03* X6235Y3344D02* D03* X6185Y3394D02* D03* X6235Y3444D02* D03* X6285Y3494D02* D03* X6335Y3444D02* D03* X6285Y3394D02* D03* Y3294D02* D03* X6335Y3344D02* D03* X6385Y3394D02* D03* X6435Y3444D02* D03* X6385Y3494D02* D03* X6185D02* D03* X6235Y3544D02* D03* X6185Y3594D02* D03* X6235Y3644D02* D03* X6185Y3694D02* D03* X6235Y3744D02* D03* X6185Y3794D02* D03* Y3894D02* D03* X6235Y3844D02* D03* X6285Y3794D02* D03* X6335Y3744D02* D03* X6385Y3794D02* D03* X6335Y3844D02* D03* X6285Y3894D02* D03* X6335Y3944D02* D03* X6285Y3994D02* D03* X6235Y3944D02* D03* X6185Y3994D02* D03* X6235Y4044D02* D03* X6185Y4094D02* D03* X6235Y4144D02* D03* X6185Y4194D02* D03* X6235Y4244D02* D03* X6185Y4294D02* D03* X6235Y4344D02* D03* X6285Y4394D02* D03* X6335Y4344D02* D03* X6435Y4244D02* D03* X6385Y4194D02* D03* X6435Y4144D02* D03* X6385Y4094D02* D03* X6435Y4044D02* D03* X6972Y1069D02* D03* D322* X1528Y1709D02* D03* D053* X2081Y4644D02* D03* X1814Y4268D02* D03* Y4189D02* D03* Y4091D02* D03* X1511Y3526D02* D03* Y3426D02* D03* Y3141D02* D03* Y3041D02* D03* X1652Y2732D02* D03* X1573D02* D03* Y2614D02* D03* X1652D02* D03* X1730D02* D03* X1652Y2260D02* D03* X1573D02* D03* Y2142D02* D03* X1652D02* D03* X1730D02* D03* D027* X1606Y1069D02* X3047D01* X3344D02* X5405D01* X6252D02* X7693D01* D028* X1516Y2059D02* X1587D01* X1809Y2236D02* Y2165D01* X1587Y2343D02* X1516D01* X1587Y2531D02* X1516D01* Y2815D02* X1587D01* X1809Y2709D02* Y2638D01* D384* X1926Y2681D02* X1969D01* X1926Y2665D02* X1969D01* X1926Y2650D02* X1969D01* Y2618D02* X1926D01* X1969Y2634D02* X1926D01* Y2602D02* X1969D01* X1926Y2587D02* X1969D01* X1926Y2571D02* X1969D01* Y2539D02* X1926D01* X1969Y2555D02* X1926D01* X1969Y2508D02* X1926D01* X1969Y2524D02* X1926D01* Y2492D02* X1969D01* X1926Y2476D02* X1969D01* Y2445D02* X1926D01* X1969Y2461D02* X1926D01* Y2429D02* X1969D01* X1926Y2413D02* X1969D01* Y2382D02* X1926D01* X1969Y2398D02* X1926D01* Y2366D02* X1969D01* X1926Y2350D02* X1969D01* X1926Y2335D02* X1969D01* X1926Y2319D02* X1969D01* Y2287D02* X1926D01* X1969Y2303D02* X1926D01* Y2272D02* X1969D01* X1926Y2256D02* X1969D01* Y2224D02* X1926D01* X1969Y2240D02* X1926D01* Y2209D02* X1969D01* X1926Y2193D02* X1969D01* X2020Y2158D02* Y2115D01* X2004Y2158D02* Y2115D01* X2035D02* Y2158D01* X2051Y2115D02* Y2158D01* X2067Y2115D02* Y2158D01* X2083Y2115D02* Y2158D01* X2114D02* Y2115D01* X2098Y2158D02* Y2115D01* X2130D02* Y2158D01* X2146Y2115D02* Y2158D01* X2177D02* Y2115D01* X2161Y2158D02* Y2115D01* X2193D02* Y2158D01* X2209Y2115D02* Y2158D01* X2240D02* Y2115D01* X2224Y2158D02* Y2115D01* X2256D02* Y2158D01* X2272Y2115D02* Y2158D01* X2303D02* Y2115D01* X2287Y2158D02* Y2115D01* X2319D02* Y2158D01* X2335Y2115D02* Y2158D01* X2350Y2115D02* Y2158D01* X2366Y2115D02* Y2158D01* X2398D02* Y2115D01* X2382Y2158D02* Y2115D01* X2413D02* Y2158D01* X2429Y2115D02* Y2158D01* X2461D02* Y2115D01* X2445Y2158D02* Y2115D01* X2476D02* Y2158D01* X2492Y2115D02* Y2158D01* X2570Y2193D02* X2527D01* X2570Y2209D02* X2527D01* Y2240D02* X2570D01* X2527Y2224D02* X2570D01* Y2256D02* X2527D01* X2570Y2272D02* X2527D01* Y2303D02* X2570D01* X2527Y2287D02* X2570D01* Y2319D02* X2527D01* X2570Y2335D02* X2527D01* X2570Y2350D02* X2527D01* X2570Y2366D02* X2527D01* Y2398D02* X2570D01* X2527Y2382D02* X2570D01* Y2413D02* X2527D01* X2570Y2429D02* X2527D01* Y2461D02* X2570D01* X2527Y2445D02* X2570D01* Y2476D02* X2527D01* X2570Y2492D02* X2527D01* Y2524D02* X2570D01* X2527Y2508D02* X2570D01* X2527Y2555D02* X2570D01* X2527Y2539D02* X2570D01* Y2571D02* X2527D01* X2570Y2587D02* X2527D01* X2570Y2602D02* X2527D01* Y2634D02* X2570D01* X2527Y2618D02* X2570D01* Y2650D02* X2527D01* X2570Y2665D02* X2527D01* X2570Y2681D02* X2527D01* X2492Y2716D02* Y2759D01* X2476Y2716D02* Y2759D01* X2445D02* Y2716D01* X2461Y2759D02* Y2716D01* X2429D02* Y2759D01* X2413Y2716D02* Y2759D01* X2382D02* Y2716D01* X2398Y2759D02* Y2716D01* X2366D02* Y2759D01* X2350Y2716D02* Y2759D01* X2319D02* Y2716D01* X2335Y2759D02* Y2716D01* X2287Y2759D02* Y2716D01* X2303Y2759D02* Y2716D01* X2272D02* Y2759D01* X2256Y2716D02* Y2759D01* X2240Y2716D02* Y2759D01* X2224Y2716D02* Y2759D01* X2193D02* Y2716D01* X2209Y2759D02* Y2716D01* X2177D02* Y2759D01* X2161Y2716D02* Y2759D01* X2130D02* Y2716D01* X2146Y2759D02* Y2716D01* X2114D02* Y2759D01* X2098Y2716D02* Y2759D01* X2067D02* Y2716D01* X2083Y2759D02* Y2716D01* X2051D02* Y2759D01* X2035Y2716D02* Y2759D01* X2004D02* Y2716D01* X2020Y2759D02* Y2716D01* D052* X4919Y1339D02* D03* X4819D02* D03* X4719D02* D03* X4619D02* D03* X4519D02* D03* X4419D02* D03* X4319D02* D03* X1834Y1521D02* D03* X2020Y3109D02* D03* Y3209D02* D03* Y3309D02* D03* Y3409D02* D03* X1920Y3359D02* D03* Y3259D02* D03* Y3159D02* D03* X2138Y4049D02* D03* X1954Y4780D02* D03* X4370Y3885D02* D03* Y3785D02* D03* X4332Y2800D02* D03* X5555Y2543D02* D03* X5969D02* D03* X6386D02* D03* X7083Y3398D02* D03* X6689Y3787D02* D03* X7083Y4177D02* D03* D047* X2327Y1237D02* D03* D03* Y1787D02* D03* D03* D022* X4211Y1717D02* Y1757D01* X4135Y1717D02* Y1757D01* X4173Y1817D02* Y1857D01* X4343D02* Y1817D01* X4305Y1757D02* Y1717D01* X4381Y1757D02* Y1717D01* X3988Y4140D02* Y4100D01* X3912Y4140D02* Y4100D01* X3950Y4040D02* Y4000D01* X4020Y3820D02* Y3780D01* X3982Y3720D02* Y3680D01* X4058Y3720D02* Y3680D01* X3076Y3091D02* X3036D01* X3076Y3167D02* X3036D01* X2976Y3129D02* X2936D01* X2196Y4218D02* X2156D01* X2196Y4294D02* X2156D01* X2096Y4256D02* X2056D01* X1970Y4520D02* X2010D01* X2070Y4482D02* X2110D01* X2070Y4558D02* X2110D01* X6918Y4592D02* X6958D01* X6918Y4668D02* X6958D01* X7018Y4630D02* X7058D01* Y4469D02* X7018D01* X6958Y4431D02* X6918D01* X6958Y4507D02* X6918D01* X6000Y3984D02* Y3944D01* X5962Y3884D02* Y3844D01* X6038Y3884D02* Y3844D01* X7016Y2700D02* Y2660D01* X6978Y2600D02* Y2560D01* X7054Y2600D02* Y2560D01* D068* X1641Y1217D02* D03* Y4720D02* D03* D065* X1707Y3970D02* D03* Y4487D02* D03* X2359Y4640D02* D03* X3940D02* D03* D058* X2640Y1340D02* D03* X1791Y2978D02* D03* Y3589D02* D03* D331* X1670Y3058D02* D03* Y3509D02* D03* D014* X2164Y1157D02* D01* X2129D01* X2091Y1245D02* X2130D01* X2091D02* D01* X2051D01* X1970Y1398D02* D01* Y1437D01* X2015Y1467D02* X2041Y1441D01* X2051D01* X1978Y1516D02* Y1562D01* D01* X2250Y1512D02* X2187D01* D01* X2168Y1466D02* X2143Y1441D01* X2130D01* X2189Y1345D02* X2196Y1352D01* X2250D01* Y1362D01* X2404D02* X2468D01* X2404D02* D01* Y1262D02* X2480D01* X2647Y1189D02* Y1188D01* X2724D01* Y1190D01* X2725D01* X2787D02* X2810D01* X2837Y1217D01* Y1237D01* X3388Y1438D02* X3390D01* Y1469D01* X3051Y1666D02* X3014Y1629D01* X3000D01* X2937Y1638D02* Y1652D01* D01* Y1648D01* X2914Y1671D01* X2910D01* X2875Y1638D02* D01* X2874Y1639D01* Y1656D01* X2861Y1669D01* X2836D01* X2818Y1651D01* Y1638D01* X2756D02* Y1668D01* X2767Y1679D01* X2673Y1707D02* Y1716D01* X2623D01* Y1707D02* Y1716D01* X2573D01* Y1707D02* Y1716D01* X2523D01* Y1644D01* D01* Y1707D01* X2555Y1589D02* D01* Y1549D01* Y1537D01* X2587D01* Y1549D01* Y1537D02* X2618D01* Y1549D01* Y1537D02* X2650D01* Y1549D01* X2764Y1441D02* X2792Y1469D01* Y1508D01* X2854D02* Y1443D01* X2853D01* X2809Y1879D02* X2786D01* X2778Y1887D01* X2673Y1907D02* Y2009D01* X2677Y2012D01* X2707D01* D01* X2615D02* Y1980D01* X2623Y1972D01* Y1907D01* Y1862D01* X2625D01* X2297Y2024D02* X2313D01* Y1994D01* X2311Y1992D01* X2297D02* X2311D01* X2312D01* Y1961D01* X2297D02* X2312D01* Y1929D01* X2297D01* X2279D01* X2265Y1915D01* X2122Y1866D02* Y1863D01* X2093Y1834D01* X2122Y1787D02* D01* X2091Y1756D01* X1854Y1876D02* D01* X1815D01* X1825Y1920D02* X1797Y1948D01* X1764D01* X1736Y1920D01* Y1884D01* X1698Y1788D02* X1619D01* X1563Y1844D01* X1488D01* X2704Y2526D02* X2703D01* Y2522D01* X2665Y2504D02* X2682D01* X2704Y2526D01* Y2555D02* Y2556D01* X2694Y2566D01* X2665D01* X2737Y2723D02* Y2707D01* X2761Y2683D01* Y2681D01* X2799Y2723D02* Y2711D01* X2824Y2686D01* Y2685D01* X2665Y2814D02* X2667D01* X2696Y2785D01* Y2784D01* X2698D01* X2737Y2824D02* Y2804D01* X2757Y2784D01* X2788D02* X2799Y2795D01* Y2824D01* X2739Y3020D02* Y2997D01* X2719Y2977D01* X2718D01* Y2979D01* X2719Y2977D02* X2739Y2957D01* Y2940D01* X2636Y2978D02* X2611Y2953D01* X2615Y2948D01* X2610D01* X2585Y2979D02* X2612Y3006D01* X2608Y3010D01* X2610D01* X2468Y3048D02* X2482Y3034D01* Y3003D01* X2421Y2949D02* Y2956D01* X2445Y2980D01* X2421Y3011D02* X2419Y3009D01* Y3011D01* X2397Y2989D01* Y2982D01* X2104Y2818D02* X2122Y2836D01* Y2854D01* X2202Y2890D02* Y2892D01* X2203D01* X2202Y2891D01* X2261Y2894D02* X2287Y2868D01* Y2854D01* Y2850D01* X2240Y2788D02* D01* X2236D01* X2225Y2854D02* Y2868D01* X2202Y2891D01* X2190Y3009D02* X2158Y3041D01* X2160D01* X2161Y3339D02* X2133D01* X2119Y3353D01* Y3364D01* X2117Y3518D02* Y3519D01* X2161D01* X2318Y3681D02* Y3652D01* X2333Y3637D01* X2272Y3631D02* X2256Y3647D01* Y3681D01* X2161Y3641D02* X2119D01* D01* X1729Y3706D02* X1728Y3707D01* X1488D01* X1950Y4156D02* X1980Y4186D01* Y4189D01* X1950Y4222D02* X1980Y4252D01* Y4268D01* D01* X1900Y4619D02* X1931Y4588D01* X1963Y4619D02* X1935Y4647D01* X1900Y4681D02* X1970D01* Y4619D02* X1963D01* X2040Y4583D02* X2065Y4558D01* X2090D01* X1990Y4520D02* Y4516D01* X2179D01* Y4624D01* X2299Y4744D01* X2092Y4767D02* X2120Y4739D01* X2148Y4773D02* X2120Y4801D01* X2299Y4744D02* X2627D01* X2665Y4782D01* X2934D01* X2962Y4810D01* Y4857D01* X2987Y4882D01* X3137Y4844D02* X3143Y4838D01* Y4802D01* X3263Y4848D02* Y4812D01* X3174Y4720D02* Y4688D01* X3162Y4676D01* X3037Y4706D02* Y4693D01* X3034Y4690D01* Y4657D01* X3018Y4577D02* X2958D01* X2929Y4657D02* Y4720D01* X2861Y4813D02* Y4841D01* X2853Y4849D01* X2987Y4882D02* X3507D01* X3588Y4801D01* X3410Y4848D02* Y4813D01* X3588Y4801D02* X3953D01* X4165Y4589D01* Y4078D01* X4131Y4030D02* Y4049D01* X4108Y4072D01* X4131Y4095D01* Y4110D01* X4165Y4078D02* X4291Y3952D01* Y3730D01* X4559Y3305D02* X4531D01* Y3300D01* X4379Y3442D02* X4339D01* X4331Y3450D01* X4297Y3428D02* X4296D01* X4269Y3455D01* Y3450D01* X4354Y3486D02* X4331Y3509D01* Y3520D01* X4296Y3494D02* X4269Y3521D01* Y3520D01* Y3590D02* Y3589D01* X4295Y3563D01* X4331Y3590D02* X4333Y3592D01* X4380D01* X4531Y3700D02* X4559D01* X4531Y4050D02* X4559D01* X4785Y4194D02* X4800Y4179D01* X4850D01* X4881Y4148D01* X4899D01* X5039Y4008D01* Y3992D02* X5013Y3966D01* X4957D01* X4885Y3894D01* X4923Y3856D01* Y3732D01* X4885Y3694D01* X5034Y3479D02* X4885Y3330D01* Y3294D01* X5046Y3133D01* X5119D01* X5140Y3113D01* X5159Y3132D01* X5433D01* X5460Y3159D01* Y3154D01* X5480Y3134D01* X5460Y3159D02* Y3248D01* Y3310D02* Y3353D01* X5324Y3404D02* X5291D01* X5480Y3134D02* X5597D01* X5670Y3061D01* Y3009D01* X5685Y2994D01* X5625Y2769D02* Y2741D01* X5275D02* Y2769D01* X5185Y2994D02* X5170Y3009D01* Y3062D02* X5137Y3095D01* Y3110D01* X5140Y3113D01* X5170Y3062D02* Y3009D01* X4925Y2769D02* Y2741D01* X4585Y2494D02* X4610Y2470D01* Y2461D01* X4634Y2494D02* X4610Y2518D01* Y2528D01* Y2594D01* X4425Y2728D02* Y2695D01* X4432Y2688D01* X4419Y2675D01* Y2628D01* X4369D02* Y2675D01* X4356Y2688D01* X4363Y2695D01* Y2728D01* X4201Y2870D02* Y2869D01* X4247D01* X4278D02* X4247D01* X4296Y2921D02* X4269Y2948D01* Y2950D01* X4296Y2921D02* X4299D01* Y2918D01* X4331Y2950D02* Y2943D01* X4354Y2920D01* Y2918D01* X4355D01* X4531Y2950D02* X4559D01* X4331Y3090D02* Y3096D01* X4377Y3142D01* X4359Y3169D02* X4340D01* X4331Y3160D01* X4269D02* Y3166D01* X4240D01* X4091Y3240D02* X4122D01* X4029D02* X4009D01* X3997Y3252D01* X3981Y3176D02* X3957Y3200D01* X3951D01* Y3260D01* X3889D02* X3864Y3235D01* X3889Y3200D02* Y3183D01* X3875Y3169D01* X3819Y3080D02* X3848D01* X3863Y3065D01* X3917D01* X3931Y3051D01* Y2882D01* X3997Y2816D01* X4066D01* X4103Y2728D02* Y2706D01* X4121Y2688D01* X4109Y2676D01* Y2628D01* X4159D02* Y2675D01* X4172Y2688D01* X4165Y2695D01* Y2728D01* X4172Y2688D02* X4185D01* X4209Y2664D01* Y2628D01* X4264Y2272D02* Y2258D01* X4281Y2242D01* Y2223D01* X4419Y2229D02* Y2234D01* X4437Y2251D01* Y2272D01* X4587Y2268D02* Y2233D01* X4595Y2225D01* X4672Y2223D02* Y2268D01* X4665D01* X4764Y2260D02* X4772Y2252D01* Y2223D01* X4771Y2014D02* X4772D01* Y1965D01* X4939Y2229D02* Y2236D01* X4947Y2244D01* X4956Y2253D01* Y2272D01* X5315Y2321D02* D01* Y2257D01* Y2256D01* X5287D02* X5315D01* Y2189D01* D01* X5365D01* X5573Y1862D02* Y1752D01* X5621Y1704D01* X5627Y1729D02* X5673D01* Y1704D02* X5621D01* X5627Y1729D02* X5605Y1751D01* Y1862D01* X5597Y1916D02* X5615Y1934D01* X5673D01* Y1960D02* X5620D01* D01* X5593D01* D01* X5673Y1908D02* X5627D01* X5609Y1890D01* X5583D01* X5569Y1904D01* Y1976D01* X5572Y1979D01* Y2136D01* X5586Y2150D01* Y2189D01* X5653D01* X5654D01* X5703D02* X5704D01* X5753D01* X5754D01* X5753D02* Y2257D01* Y2321D01* X5754D01* X5803Y2324D02* D01* Y2257D01* X5704Y2321D02* X5703D01* Y2257D01* Y2189D01* X5654D01* X5653D02* Y2256D01* X5625D01* X5653D02* Y2257D01* Y2321D01* X5654D01* X5365D02* D01* Y2257D01* Y2189D01* D01* X5415D01* Y2257D01* Y2321D01* D01* X5464Y2324D02* X5465D01* Y2257D01* X5415Y2189D02* D01* X5533D01* Y2150D01* X5547Y2136D01* Y1979D01* X5550Y1976D01* Y1904D01* X5536Y1890D01* X5509D01* X5491Y1908D01* X5445D01* Y1934D02* X5504D01* X5522Y1916D01* X5498Y1960D02* D01* X5525D02* D01* X5498D01* X5445D01* X4996Y1740D02* X5044D01* D01* X5253Y1772D02* D01* X5284D01* X5253Y1697D02* D01* X5284D01* Y1622D02* X5253D01* D01* X5111Y1534D02* X5117D01* X5141Y1510D01* X5111Y1472D02* Y1469D01* X5081Y1439D01* X4654Y1193D02* Y1230D01* X4639Y1245D01* X4750Y1399D02* Y1406D01* X4741Y1415D01* Y1437D01* X4793Y1399D02* Y1406D01* X4803Y1415D01* Y1437D01* X4772Y1516D02* Y1564D01* X4771D01* X4547Y1740D02* X4499D01* D01* X4381Y1737D02* X4374D01* Y1661D01* Y1649D01* X4390Y1632D01* Y1625D01* X4221D02* Y1632D01* X4204Y1649D01* Y1661D01* Y1737D01* X4211D01* X5485Y4394D02* X5618Y4261D01* X5814D01* X5835Y4240D01* X5840D01* X5847D01* X5863Y4256D01* X5885D01* X5932Y4209D01* X6019D01* X6127Y4317D01* Y4387D01* X6184Y4444D02* X6235D01* X6127Y4387D02* X6184Y4444D01* X5950Y4721D02* Y4749D01* X6322Y4780D02* D01* X6351D01* X6413D02* X6440D01* D01* X6768Y4588D02* X6842D01* X6873Y4557D01* X6938Y4592D02* X6991D01* D01* X6940Y3878D02* Y3975D01* X6910Y4005D01* X6786Y4083D02* Y4154D01* X6812Y4197D02* Y4154D01* X6838D02* Y4201D01* X6850Y4213D01* X6889Y4154D02* Y4200D01* X6906Y4217D01* X6914Y4154D02* Y4082D01* X6824D01* X6723Y3981D01* X6547Y3964D02* X6555D01* X6576Y3943D01* X6647Y3905D02* Y3944D01* X6786Y4083D01* X6863Y4154D02* Y4200D01* X6850Y4213D01* X6847Y4216D02* Y4241D01* X6815D01* Y4248D01* X6847D01* Y4241D02* Y4248D01* Y4256D01* X6886Y4237D02* D01* X6906Y4217D01* X6945Y4237D02* Y4236D01* X6950D01* X6991Y4195D01* Y4154D01* X7017D02* Y4237D01* X7004D01* X7017D02* X7063D01* X7062Y4354D02* X7063D01* Y4299D01* X7004D02* X7000D01* X6976Y4323D01* X6952Y4299D01* X6945D01* X6976Y4323D02* X7000Y4347D01* Y4354D01* X6992Y4433D02* Y4431D01* X6938D01* X6886Y4299D02* X6876D01* X6854Y4277D01* Y4272D01* X6847Y4265D01* Y4256D01* X6815D01* Y4248D01* X6812Y4197D02* X6798Y4211D01* X6762D01* X6736Y4237D01* Y4248D01* X6616Y4232D02* X6611D01* X6528Y4149D01* Y4043D01* X6610Y3961D01* Y3911D01* X6478Y3779D01* Y3394D01* X6531Y3474D02* Y3747D01* X6662Y3878D01* X6786D01* X6783Y3736D02* X6741D01* Y3737D01* X6038Y3864D02* Y3839D01* X6049Y3828D01* Y3789D01* X6036Y3776D01* Y3724D01* Y3704D01* X6052Y3688D01* X6067Y3673D02* X6052Y3688D01* X6005D01* X5959Y3642D01* Y3619D01* X5948Y3565D02* X5959Y3554D01* Y3514D01* X5879Y3689D02* X5866Y3676D01* Y3564D01* X5854Y3484D02* Y3448D01* X5850Y3444D01* Y3411D02* Y3351D01* X5875Y3411D02* Y3351D01* X5900Y3411D02* Y3351D01* X5925Y3411D02* Y3351D01* X5950Y3411D02* Y3351D01* X5975Y3411D02* Y3351D01* Y3216D02* Y3156D01* X6028Y3181D02* Y3182D01* Y3181D02* X6037D01* Y3150D01* X6099Y3154D02* Y3181D01* X6098Y3180D01* Y3182D01* X5950Y3156D02* Y3216D01* X5925Y3156D02* Y3216D01* X5900Y3156D02* Y3216D01* X5875D02* Y3156D01* X5827Y3128D02* X5850Y3152D01* X5827Y3128D02* X5825D01* Y3186D01* X5800Y3156D02* Y3216D01* Y3186D02* Y3155D01* X5827Y3128D01* X5850Y3156D02* Y3216D01* Y3186D02* Y3152D01* X5825Y3156D02* Y3216D01* Y3351D02* Y3411D01* Y3381D02* Y3434D01* X5815Y3444D02* X5825Y3434D01* X5800Y3411D02* Y3351D01* X6131Y3365D02* X6112Y3346D01* X6098D01* Y3284D02* Y3244D01* X6183D01* X6333Y3394D01* X6385D01* X6478D01* Y3292D01* X6523Y3247D01* Y2900D01* X6592Y2831D01* X6616D01* X6635D01* X6657Y2809D01* X6818Y2947D02* X6819D01* X6818D02* Y3068D01* X6542D01* Y2976D01* X6571Y2947D01* X6542Y3068D02* Y3307D01* X6506Y3343D01* Y3764D01* X6647Y3905D01* X6591Y3769D02* D01* Y3736D01* X6571Y3361D02* X6531Y3400D01* Y3474D01* X6819D01* Y3361D01* X6616Y2799D02* X6657D01* Y2809D01* Y2799D02* Y2768D01* X6616D01* Y2736D02* X6657D01* Y2768D01* Y2736D02* Y2725D01* X6621Y2689D01* X6616D01* X6593D01* X6580Y2676D01* Y2657D01* X6616D01* Y2626D02* X6580D01* Y2613D02* Y2626D01* Y2657D01* X6725Y2512D02* X6726D01* Y2473D01* X6771Y2475D02* Y2478D01* X6787Y2494D01* Y2512D01* X6616Y2594D02* X6599D01* X6580Y2613D01* X6398Y2611D02* X6386D01* X6363Y2634D01* X6340Y2611D01* X6331D01* X6296Y2634D02* X6273Y2611D01* X6264D02* X6273D01* X5975Y2741D02* Y2769D01* X6331Y1625D02* D01* Y1654D01* X6242Y1717D02* X6264D01* X6290Y1743D01* Y1748D01* Y1780D02* Y1748D01* X6242D01* X6290Y1811D02* Y1780D01* X6242D01* Y1811D02* X6290D01* Y1870D01* Y1902D02* Y1870D01* X6242D01* Y1902D02* X6290D01* Y1933D01* X6173Y2024D02* X6151D01* X6142Y2033D01* X6135D01* Y2077D02* X6142D01* X6151Y2086D01* X6173D01* X6214Y2109D02* X6290Y2033D01* Y1965D01* X6242D01* Y1933D02* X6290D01* Y1965D01* X6449Y2193D02* Y2215D01* X6459Y2224D01* Y2231D01* X6502D02* Y2224D01* X6511Y2215D01* Y2193D01* X6791Y2086D02* X6792D01* D01* X6806D01* X6821Y2071D01* X6824D01* Y2039D02* X6821D01* X6806Y2024D01* X6792D01* D01* X6791D01* Y1775D02* X6753D01* D01* X6623Y1744D02* D01* X6659D01* Y1694D02* X6623D01* D01* Y1594D02* D01* X6659D01* X6791Y1563D02* X6813D01* X6823Y1573D01* X6829D01* Y1616D02* X6823D01* X6813Y1625D01* X6791D01* X6894Y1220D02* X6926D01* X6937Y1231D01* X6993Y1217D02* Y1200D01* X6959D01* X6951D02* X6959D01* X6951D02* X6909Y1158D01* X6894D01* X6959Y1130D02* X6993D01* Y1146D01* X7055D02* Y1130D01* X7089D01* X7258Y1417D02* X7224D01* Y1433D01* X7190Y1411D02* X7175D01* X7162Y1424D01* X7136Y1407D02* X7145D01* X7162Y1424D01* Y1433D01* Y1441D01* X7186Y1465D01* X7162Y1489D01* Y1496D01* X7224D02* Y1480D01* X7258D01* X6850Y1231D02* X6847Y1234D01* X6756D01* X6742Y1220D01* X6728D01* Y1158D02* X6692D01* X6673Y1177D01* X6628D01* X6606Y1231D02* X6595Y1220D01* X6563D01* X6525Y1188D02* Y1185D01* X6552Y1158D01* X6563D01* X6398Y1152D02* Y1182D01* X6391Y1189D01* X6357D01* X6341Y1173D01* Y1141D01* X6366D01* Y1152D01* X6244D02* Y1182D01* X6237Y1189D01* X6203D01* X6187Y1173D01* Y1141D01* X6213D01* Y1152D01* X6145Y1216D02* X6118D01* Y1217D01* X6056D02* Y1216D01* X6028D01* X5744Y1220D02* Y1255D01* X5736Y1263D01* X5658Y1265D02* X5661Y1263D01* Y1240D01* X5665Y1236D01* Y1220D01* X5579Y1209D02* Y1237D01* D01* X5558Y1258D01* Y1265D01* X5344Y1263D02* X5343Y1262D01* Y1220D01* X5262Y1146D02* X5243Y1165D01* X5236D01* X5240Y1244D02* Y1248D01* X5211Y1277D01* X5178Y1244D02* Y1239D01* X5204Y1213D01* X5174Y1165D02* X5173D01* Y1069D01* X4374D01* X3744Y1190D02* X3779D01* X3804Y1235D02* X3825D01* X3841Y1219D01* Y1190D01* X3881Y1693D02* Y1729D01* X3867Y1743D01* X3824Y1736D02* X3819Y1731D01* Y1693D01* X3657Y1862D02* Y1880D01* X3644Y1893D01* X3627D01* X3595Y1862D02* Y1859D01* X3623Y1831D01* X3180Y2109D02* X3224D01* X3191Y2040D02* X3226D01* X3390Y2000D02* X3405Y1984D01* Y1986D01* X3404D01* X3499Y2030D02* Y2031D01* X3528D01* Y2094D02* Y2121D01* X3544Y2137D01* X3577Y2141D02* X3590Y2128D01* Y2094D01* X3452D02* Y2031D01* Y2007D01* X3434Y1990D01* X3390Y2000D02* Y2031D01* Y2094D01* X3368Y2378D02* X3389Y2399D01* Y2430D01* Y2490D02* X3413Y2466D01* Y2467D01* X3451Y2430D02* X3478D01* X3451Y2490D02* Y2519D01* X3433Y2537D01* X3529Y2490D02* Y2482D01* X3552Y2459D01* X3476Y3055D02* X3489D01* X3507Y3073D01* Y3093D01* X3476D02* Y3055D01* X3444D01* X3460Y3001D02* X3469D01* X3492Y2978D01* X3515Y3001D01* X3530D01* X3600D01* X3659Y3191D02* X3633D01* Y3192D01* X3631Y3190D01* X3592Y3232D02* X3569Y3209D01* Y3190D01* Y3130D01* X3601Y3154D02* X3631Y3124D01* X3741Y3080D02* Y3050D01* X3780Y3011D01* X3800D01* X3819D01* X3845Y3037D01* X3847D01* Y3039D02* Y3037D01* X3845D02* X3871Y3011D01* X3890D01* X3855Y3367D02* D01* X3879Y3343D01* X3878Y3342D01* Y3339D01* X3957D02* X3981D01* X3997Y3323D01* X4001Y3383D02* X4031D01* X4093Y3385D02* Y3383D01* X4122Y3385D02* X4093D01* X4029Y3520D02* X4018D01* X3992Y3546D01* X3993D01* X3941Y3623D02* X3973D01* X4019Y3669D01* Y3728D01* X4085Y3794D01* X4058Y3700D02* X4080Y3678D01* X4276D01* X4291Y3693D01* Y3730D01* X4229D02* X4171D01* X4109D02* Y3772D01* X4085Y3796D01* Y3794D01* Y3796D02* Y3888D01* X4065Y3908D01* X3985D01* X3977Y3916D01* Y3948D01* X3799Y4006D02* Y4011D01* X3831D02* X3846Y4026D01* Y4040D02* Y4026D01* X3831Y4011D02* Y4006D01* X3909Y3933D02* X3921Y3921D01* Y3890D01* X3880Y3823D02* X3848D01* X3827Y3844D01* X3979Y3830D02* Y3870D01* Y3876D01* X3949Y3906D01* Y4021D01* X3950Y4020D01* X3912Y4120D02* X3890D01* X3872Y4138D01* X3831Y4134D02* Y4129D01* X3846Y4114D02* Y4100D01* Y4114D02* X3831Y4129D01* X3799D02* Y4134D01* X4040Y4199D02* X4069D01* X4081Y4187D01* X4093Y4199D01* X4120D01* X3891Y4230D02* Y4203D01* X3875Y4187D01* X3841Y4186D02* Y4192D01* X3829Y4204D01* Y4223D01* X3782D02* X3722D01* Y4203D02* X3782D01* X3752D02* X3693D01* X3675Y4221D01* X3722Y4242D02* X3782D01* X3752Y4223D02* X3829D01* Y4230D01* X3782Y4262D02* X3722D01* X3782Y4282D02* X3722D01* X3782Y4301D02* X3722D01* Y4341D02* X3782D01* X3722Y4321D02* X3782D01* X3829Y4380D02* X3752D01* X3782Y4360D02* X3722D01* Y4380D02* X3782D01* X3752Y4400D02* X3713D01* X3697Y4416D01* X3722Y4439D02* X3782D01* Y4400D02* X3722D01* X3697Y4416D02* X3701Y4420D01* X3752D01* X3782Y4459D02* X3722D01* Y4420D02* X3782D01* X3829Y4408D02* X3843Y4422D01* X3829Y4408D02* Y4380D01* D01* X3891D02* Y4408D01* X3875Y4424D01* X3752Y4557D02* X3688D01* X3678Y4567D01* X3688Y4577D01* X3752D01* X3782D02* X3722D01* Y4557D02* X3782D01* X3796Y4538D02* X3805Y4529D01* X3794Y4518D02* X3752D01* X3782Y4479D02* X3722D01* X3782Y4498D02* X3722D01* Y4518D02* X3782D01* X3794D02* X3805Y4529D01* X3796Y4538D02* X3752D01* X3782D02* X3722D01* X4193Y4780D02* D01* X4225D01* X4287D02* X4319D01* D01* X4560Y4387D02* X4531D01* Y4400D01* X4577Y4717D02* Y4723D01* X4551Y4749D01* X4550D01* X4900D02* X4907D01* Y4717D01* X5250Y4749D02* Y4721D01* X5600Y4749D02* Y4721D01* X5485Y4394D02* X5330Y4239D01* Y4148D01* X5226Y4044D01* X5224D01* X5142Y3999D02* X5101D01* X5075Y4044D02* X5039Y4008D01* Y3999D01* Y3992D01* X5075Y4044D02* X5224D01* X5386Y3882D01* X5324Y3614D02* Y3624D01* X5349Y3649D01* Y3650D01* Y3750D02* D01* X5324Y3774D01* X5305Y3819D02* X5324Y3838D01* Y3854D01* X5386Y3882D02* Y3854D01* Y3774D01* Y3743D01* X5269Y3626D01* X5216Y3599D02* Y3643D01* X5269Y3626D02* Y3596D01* X5190Y3517D01* X5085D01* X5059Y3491D01* Y3479D01* X5034D01* X5088Y3433D02* X5121Y3466D01* Y3479D01* X3330Y3976D02* Y3960D01* X3347Y3943D01* X3363Y3794D02* X3381Y3776D01* Y3760D01* X3293Y3486D02* Y3525D01* X3291D01* Y3585D02* Y3610D01* X3279Y3622D01* X3282D01* X3240Y3731D02* X3221D01* X3206Y3716D01* Y3720D01* X3251Y3621D02* X3249D01* X3229Y3601D01* Y3585D01* Y3525D02* X3188D01* X3148Y3485D01* X3130Y3109D02* X3138D01* X3160Y3131D01* Y3138D01* X3159D01* X3333Y3140D02* Y3139D01* X3371D01* X3413Y3093D02* Y3055D01* D01* Y3035D02* Y3055D01* X3444D01* Y3093D01* X3310Y3001D02* X3308D01* X3276Y3033D01* X3244Y3001D01* X3240D01* X3119Y2969D02* X3103D01* X3081Y2991D01* X3060D01* X2990D01* X2978Y2929D02* X2990D01* X3060D01* X3056Y3167D02* X3009D01* X3003Y3161D01* Y3163D01* X2955Y3210D02* Y3246D01* X2959Y3250D01* X2822Y3199D02* X2820D01* X2828Y3191D01* X2860D01* Y3249D02* X2844D01* X2822Y3271D01* X2812D01* X2899Y3410D02* X2894D01* Y3412D01* X2875Y3431D01* X2860D01* Y3489D02* X2847D01* X2829Y3507D01* X2819D01* Y3537D02* X2833D01* X2847Y3551D01* X2860D01* X2612Y3651D02* X2641Y3680D01* X2610Y3709D02* X2579Y3678D01* Y3680D01* X2454Y3638D02* X2453D01* Y3640D01* X2451Y3680D02* Y3642D01* X2453Y3640D01* X2396Y3638D02* X2389Y3645D01* Y3680D01* X2563Y4057D02* Y4042D01* X2594D01* Y4057D02* Y4042D01* X2626D01* Y4057D02* Y4042D01* X2657D01* Y4057D01* Y4063D01* X2689D01* X2683Y4228D02* X2701Y4246D01* Y4264D01* X2684Y4304D02* X2701Y4321D01* Y4346D01* X2610D02* Y4341D01* X2580Y4311D01* X2610Y4264D02* Y4256D01* X2581Y4227D01* X2711Y4481D02* X2727Y4465D01* X2726Y4434D02* X2725D01* X2726D02* X2711Y4419D01* X2680D01* X2725Y4434D02* X2740Y4419D01* X2770D01* X2854Y4430D02* Y4436D01* X2883Y4465D01* X2958Y4479D02* X3018D01* X2988Y4498D02* X3048D01* D01* X3018Y4360D02* X2958D01* X3018Y4380D02* X2958D01* X3018Y4400D02* X2958D01* Y4420D02* X3018D01* X2988Y4380D02* X2934D01* X2916Y4362D01* Y4345D01* Y4314D01* X2958Y4321D02* X3018D01* Y4262D02* X2958D01* X2934Y4231D02* X2942Y4223D01* X2988D01* X3018D02* X2958D01* X3018Y4242D02* X2958D01* X3018Y4203D02* X2958D01* X2854Y4345D02* Y4319D01* X2871Y4302D01* X2916Y4314D02* X2902Y4300D01* Y4301D01* X2958Y4282D02* X3018D01* X2958Y4301D02* X3018D01* X2988Y4321D02* X3043D01* X3050Y4328D02* X3043Y4321D01* X3018Y4341D02* X2958D01* Y4439D02* X3018D01* X2958Y4459D02* X3018D01* X2988Y4479D02* X2940D01* D01* X2958Y4498D02* X3018D01* X2958Y4518D02* X3018D01* X3048Y4538D02* D01* X2988D01* X3018D02* X2958D01* Y4557D02* X3018D01* X2988D02* X2939D01* X2916Y4575D01* X7258Y2913D02* X7224D01* Y2929D01* X7189Y2952D02* X7185D01* X7162Y2929D01* X7151Y2918D01* X7139Y2906D01* X7135D01* X7189Y2889D02* X7185D01* X7162Y2866D01* D01* X7173Y2855D01* X7185Y2843D01* X7189D01* X7224Y2866D02* Y2850D01* X7258D01* D041* X5408Y1934D02* X5482D01* X5408Y1960D02* X5482D01* Y1908D02* X5408D01* X5482Y1883D02* X5408D01* Y1832D02* X5482D01* X5408Y1857D02* X5482D01* Y1806D02* X5408D01* X5482Y1781D02* X5408D01* Y1729D02* X5482D01* X5408Y1755D02* X5482D01* Y1704D02* X5408D01* X5482Y1678D02* X5408D01* X5636D02* X5710D01* X5636Y1704D02* X5710D01* Y1755D02* X5636D01* X5710Y1729D02* X5636D01* Y1781D02* X5710D01* X5636Y1806D02* X5710D01* Y1857D02* X5636D01* X5710Y1832D02* X5636D01* Y1883D02* X5710D01* X5636Y1908D02* X5710D01* Y1960D02* X5636D01* X5710Y1934D02* X5636D01* X6786Y3841D02* Y3915D01* X6812Y3841D02* Y3915D01* X6863D02* Y3841D01* X6838Y3915D02* Y3841D01* X6889D02* Y3915D01* X6914Y3841D02* Y3915D01* X6966D02* Y3841D01* X6940Y3915D02* Y3841D01* X6991D02* Y3915D01* X7017Y3841D02* Y3915D01* Y4117D02* Y4191D01* X6991Y4117D02* Y4191D01* X6940D02* Y4117D01* X6966Y4191D02* Y4117D01* X6914D02* Y4191D01* X6889Y4117D02* Y4191D01* X6838D02* Y4117D01* X6863Y4191D02* Y4117D01* X6812D02* Y4191D01* X6786Y4117D02* Y4191D01* D060* X4275Y4140D02* D03* X5346Y2524D02* D03* X6650Y4102D02* D03* D061* X7425Y2102D02* D03* X7661D02* D03* D056* X2359Y4522D02* D03* X3940D02* D03* D014* X2476Y1210D02* X2474Y1212D01* X2404D01* Y1362D02* X2337D01* D01* X2250D02* Y1371D01* X2197D01* X2187Y1381D01* X2186Y1283D02* X2198Y1271D01* X2250D01* Y1262D01* Y1252D01* X2197D01* X2188Y1243D01* X2187Y1562D02* D01* X2250D01* Y1612D02* X2188D01* D01* X2187Y1662D02* D01* X2250D01* Y1712D02* X2187D01* D01* Y1762D02* D01* X2250D01* Y1812D02* X2188D01* D01* X2947Y2928D02* Y2929D01* X2978D01* X2138Y4049D02* X2161Y4072D01* Y4142D01* X2251D01* X2281Y4172D01* Y4205D01* Y4236D01* X2854Y4575D02* Y4551D01* X2873Y4532D01* X2906D02* X2916Y4542D01* Y4575D01* D012* X1814Y4189D02* X1918D01* X1814Y4268D02* X1918D01* X2514Y4265D02* X2548D01* Y4264D01* Y4346D02* Y4345D01* X2511D01* X3816Y4490D02* X3888D01* X3914Y4464D01* X4062D01* X4096Y4430D01* Y4387D01* Y4373D01* X4127D01* Y4387D01* X4033D02* Y4372D01* X4064D01* Y4387D01* Y4420D01* X4045Y4439D01* X3902D01* X3884Y4457D01* X3855D01* X2250Y4860D02* X2259Y4869D01* X2294D01* X2303Y4860D01* Y4808D01* X2294Y4799D01* X2259D01* X2250Y4808D01* Y4860D01* Y4869D02* X2303Y4799D01* X2320D02* X2346Y4834D01* X2329D02* X2320Y4843D01* X2373Y4799D02* Y4869D01* X2329D01* X2320Y4860D01* Y4843D01* X2329Y4834D02* X2373D01* X2399D02* X2390Y4843D01* Y4860D01* X2399Y4869D01* X2434D01* Y4834D02* X2443Y4825D01* Y4808D01* X2434Y4799D01* X2399D01* X2390Y4808D01* Y4825D01* X2399Y4834D01* X2434D01* X2443Y4843D01* Y4860D01* X2434Y4869D01* X2460Y4860D02* X2469Y4869D01* X2504D01* X2513Y4860D01* Y4808D01* X2504Y4799D01* X2469D01* X2460Y4808D01* X2530D02* X2539Y4799D01* X2574D01* X2583Y4808D01* Y4860D01* X2574Y4869D01* X2539D01* X2530Y4860D01* D383* X1970Y1435D02* D03* Y1439D02* D03* X1817Y1876D02* D03* X1813D02* D03* D101* X1904Y1427D02* D03* Y1447D02* D03* Y1506D02* D03* Y1526D02* D03* X1978D02* D03* Y1506D02* D03* X1825Y1809D02* D03* X1805D02* D03* X1746D02* D03* X1726D02* D03* Y1884D02* D03* X1746D02* D03* D076* X1921Y1669D02* D03* X1886Y3825D02* D03* X4735Y4644D02* D03* X5545Y3406D02* D03* D080* X2179Y4516D02* D03* X1814Y4366D02* D03* X1730Y2732D02* D03* Y2260D02* D03* X1606Y1069D02* D03* X3047D02* D03* X3344D02* D03* X5405D02* D03* X6252D02* D03* X7693D02* D03* D081* X1809Y2236D02* D03* Y2165D02* D03* X1587Y2059D02* D03* X1516D02* D03* Y2343D02* D03* X1587D02* D03* Y2531D02* D03* X1516D02* D03* Y2815D02* D03* X1587D02* D03* X1809Y2709D02* D03* Y2638D02* D03* D075* X1488Y3849D02* D03* Y3840D02* D03* Y3711D02* D03* Y3702D02* D03* Y1987D02* D03* Y1978D02* D03* Y1849D02* D03* Y1840D02* D03* X1976Y1280D02* D03* X7740Y1157D02* D03* Y3126D02* D03* D386* X2492Y2115D02* D03* X2476D02* D03* X2461D02* D03* X2445D02* D03* X2429D02* D03* X2413D02* D03* X2398D02* D03* X2382D02* D03* X2366D02* D03* X2350D02* D03* X2335D02* D03* X2319D02* D03* X2303D02* D03* X2287D02* D03* X2272D02* D03* X2256D02* D03* X2240D02* D03* X2224D02* D03* X2209D02* D03* X2193D02* D03* X2177D02* D03* X2161D02* D03* X2146D02* D03* X2130D02* D03* X2114D02* D03* X2098D02* D03* X2083D02* D03* X2067D02* D03* X2051D02* D03* X2035D02* D03* X2020D02* D03* X2004D02* D03* Y2158D02* D03* X2020D02* D03* X2035D02* D03* X2051D02* D03* X2067D02* D03* X2083D02* D03* X2098D02* D03* X2114D02* D03* X2130D02* D03* X2146D02* D03* X2161D02* D03* X2177D02* D03* X2193D02* D03* X2209D02* D03* X2224D02* D03* X2240D02* D03* X2256D02* D03* X2272D02* D03* X2287D02* D03* X2303D02* D03* X2319D02* D03* X2335D02* D03* X2350D02* D03* X2366D02* D03* X2382D02* D03* X2398D02* D03* X2413D02* D03* X2429D02* D03* X2445D02* D03* X2461D02* D03* X2476D02* D03* X2492D02* D03* X2570Y2681D02* D03* Y2665D02* D03* Y2650D02* D03* Y2634D02* D03* Y2618D02* D03* Y2602D02* D03* Y2587D02* D03* Y2571D02* D03* Y2555D02* D03* Y2539D02* D03* Y2524D02* D03* Y2508D02* D03* Y2492D02* D03* Y2476D02* D03* Y2461D02* D03* Y2445D02* D03* Y2429D02* D03* Y2413D02* D03* Y2398D02* D03* Y2382D02* D03* Y2366D02* D03* Y2350D02* D03* Y2335D02* D03* Y2319D02* D03* Y2303D02* D03* Y2287D02* D03* Y2272D02* D03* Y2256D02* D03* Y2240D02* D03* Y2224D02* D03* Y2209D02* D03* Y2193D02* D03* X2527D02* D03* Y2209D02* D03* Y2224D02* D03* Y2240D02* D03* Y2256D02* D03* Y2272D02* D03* Y2287D02* D03* Y2303D02* D03* Y2319D02* D03* Y2335D02* D03* Y2350D02* D03* Y2366D02* D03* Y2382D02* D03* Y2398D02* D03* Y2413D02* D03* Y2429D02* D03* Y2445D02* D03* Y2461D02* D03* Y2476D02* D03* Y2492D02* D03* Y2508D02* D03* Y2524D02* D03* Y2539D02* D03* Y2555D02* D03* Y2571D02* D03* Y2587D02* D03* Y2602D02* D03* Y2618D02* D03* Y2634D02* D03* Y2650D02* D03* Y2665D02* D03* Y2681D02* D03* X2492Y2716D02* D03* X2476D02* D03* X2461D02* D03* X2445D02* D03* X2429D02* D03* X2413D02* D03* X2398D02* D03* X2382D02* D03* X2366D02* D03* X2350D02* D03* X2335D02* D03* X2319D02* D03* X2303D02* D03* X2287D02* D03* X2272D02* D03* X2256D02* D03* X2240D02* D03* X2224D02* D03* X2209D02* D03* X2193D02* D03* X2177D02* D03* X2161D02* D03* X2146D02* D03* X2130D02* D03* X2114D02* D03* X2098D02* D03* X2083D02* D03* X2067D02* D03* X2051D02* D03* X2035D02* D03* X2020D02* D03* X2004D02* D03* X1969Y2681D02* D03* Y2665D02* D03* Y2650D02* D03* Y2634D02* D03* Y2618D02* D03* Y2602D02* D03* Y2587D02* D03* Y2571D02* D03* Y2555D02* D03* Y2539D02* D03* Y2524D02* D03* Y2508D02* D03* Y2492D02* D03* Y2476D02* D03* Y2461D02* D03* Y2445D02* D03* Y2429D02* D03* Y2413D02* D03* Y2398D02* D03* Y2382D02* D03* Y2366D02* D03* Y2350D02* D03* Y2335D02* D03* Y2319D02* D03* Y2303D02* D03* Y2287D02* D03* Y2272D02* D03* Y2256D02* D03* Y2240D02* D03* Y2224D02* D03* Y2209D02* D03* Y2193D02* D03* X1926D02* D03* Y2209D02* D03* Y2224D02* D03* Y2240D02* D03* Y2256D02* D03* Y2272D02* D03* Y2287D02* D03* Y2303D02* D03* Y2319D02* D03* Y2335D02* D03* Y2350D02* D03* Y2366D02* D03* Y2382D02* D03* Y2398D02* D03* Y2413D02* D03* Y2429D02* D03* Y2445D02* D03* Y2461D02* D03* Y2476D02* D03* Y2492D02* D03* Y2508D02* D03* Y2524D02* D03* Y2539D02* D03* Y2555D02* D03* Y2571D02* D03* Y2587D02* D03* Y2602D02* D03* Y2618D02* D03* Y2634D02* D03* Y2650D02* D03* Y2665D02* D03* Y2681D02* D03* X2004Y2759D02* D03* X2020D02* D03* X2035D02* D03* X2051D02* D03* X2067D02* D03* X2083D02* D03* X2098D02* D03* X2114D02* D03* X2130D02* D03* X2146D02* D03* X2161D02* D03* X2177D02* D03* X2193D02* D03* X2209D02* D03* X2224D02* D03* X2240D02* D03* X2256D02* D03* X2272D02* D03* X2287D02* D03* X2303D02* D03* X2319D02* D03* X2335D02* D03* X2350D02* D03* X2366D02* D03* X2382D02* D03* X2398D02* D03* X2413D02* D03* X2429D02* D03* X2445D02* D03* X2461D02* D03* X2476D02* D03* X2492D02* D03* D079* X1834Y1421D02* D03* X1920Y3459D02* D03* X2138Y3949D02* D03* X1854Y4780D02* D03* X4370Y3985D02* D03* X4140Y2800D02* D03* X5019Y1339D02* D03* X5752Y2543D02* D03* X6165D02* D03* X6583D02* D03* X7083Y3594D02* D03* X6886Y3787D02* D03* X7083Y3980D02* D03* D073* X2219Y1812D02* D03* Y1762D02* D03* Y1712D02* D03* Y1662D02* D03* Y1612D02* D03* Y1562D02* D03* Y1512D02* D03* Y1462D02* D03* Y1412D02* D03* Y1362D02* D03* Y1312D02* D03* Y1262D02* D03* Y1212D02* D03* X2282D02* D03* Y1262D02* D03* Y1312D02* D03* Y1362D02* D03* Y1412D02* D03* Y1462D02* D03* Y1512D02* D03* Y1562D02* D03* Y1612D02* D03* Y1662D02* D03* Y1712D02* D03* Y1762D02* D03* Y1812D02* D03* X2372D02* D03* Y1762D02* D03* Y1712D02* D03* Y1662D02* D03* Y1612D02* D03* Y1562D02* D03* Y1512D02* D03* Y1462D02* D03* Y1412D02* D03* Y1362D02* D03* Y1312D02* D03* Y1262D02* D03* Y1212D02* D03* X2435D02* D03* Y1262D02* D03* Y1312D02* D03* Y1362D02* D03* Y1412D02* D03* Y1462D02* D03* Y1512D02* D03* Y1562D02* D03* Y1612D02* D03* Y1662D02* D03* Y1712D02* D03* Y1762D02* D03* Y1812D02* D03* M02*gerbv-2.6.0/example/ekf2/drill0.exc0000664000175000017500000010263311661571176013740 00000000000000G90 M72 M48 T0C0.006 T1C0.012 T3C0.020 T4C0.024 T5C0.028 T6C0.031 T7C0.035 T8C0.039 T9C0.043 T10C0.047 T14C0.063 T16C0.071 T18C0.079 T19C0.083 T20C0.087 T21C0.091 T23C0.098 T25C0.110 T27C0.126 % G90 M72 M48 % T5 X69724Y10689 X43740 X23268 T4 X55450Y34065 X56450 X55450Y34565 X56450 X55450Y35065 X56450 X55450Y35565 X56450 X55450Y36065 X56450 X55450Y36565 X56450 X55450Y37065 X56450 X55450Y37565 X56450 X55450Y38065 X56450 X55450Y38565 X56450 X55450Y39065 X56450 X55450Y39565 X56450 X55450Y40065 X56450 X55450Y40565 X56450 X55450Y41065 X56450 T3 X19764Y12795 Y12303 Y11811 T5 X18339Y14209 Y15209 X18858Y38248 Y37264 X19843Y38248 Y37264 T20 X39400Y46400 X23589 T7 X21792Y45160 X20808Y46440 X19205Y34587 X20205Y34087 X19205Y33587 X20205Y33087 X19205Y32587 X20205Y32087 X19205Y31587 X20205Y31087 T14 X17906Y35886 Y29783 T8 X15106Y35264 Y34264 Y31406 Y30406 T4 X77402Y31260 Y32047 Y32835 Y33622 Y34409 Y35197 Y35984 Y36772 Y37559 Y38346 Y39134 Y39921 Y40709 Y41496 Y42283 Y43071 Y43858 Y44646 Y45433 Y46220 Y47008 Y47795 X76614Y31260 Y32047 Y32835 Y33622 Y34409 Y35197 Y35984 Y36772 Y37559 Y38346 Y39134 Y39921 Y40709 Y41496 Y42283 Y43071 Y43858 Y44646 Y45433 Y46220 Y47008 Y47795 X75827Y31260 Y32047 Y32835 Y33622 Y34409 Y35197 Y35984 Y36772 Y37559 Y38346 Y39134 Y39921 Y40709 Y41496 Y42283 Y43071 Y43858 Y44646 Y45433 Y46220 Y47008 Y47795 X75039Y31260 Y32047 Y32835 Y33622 Y34409 Y35197 Y35984 Y36772 Y37559 Y38346 Y39134 Y39921 Y40709 Y41496 Y42283 Y43071 Y43858 Y44646 Y45433 Y46220 Y47008 Y47795 X74252Y31260 Y32047 Y32835 Y33622 Y34409 Y35197 Y35984 Y36772 Y37559 Y38346 Y39134 Y39921 Y40709 Y41496 Y42283 Y43071 Y43858 Y44646 Y45433 Y46220 Y47008 Y47795 X73465Y31260 Y32047 Y32835 Y33622 Y34409 Y35197 Y35984 Y36772 Y37559 Y38346 Y39134 Y39921 Y40709 Y41496 Y42283 Y43071 Y43858 Y44646 Y45433 Y46220 Y47008 Y47795 T5 X70827Y39803 Y41772 X68858Y37874 X66890 T25 X16406Y12165 T7 X50189Y13386 X49189 X48189 X47189 X46189 X45189 X44189 X43189 T8 X18138Y43661 Y42677 Y41890 Y40906 T23 X17071Y44870 Y39697 T4 X77402Y11575 Y12362 Y13150 Y13937 Y14724 Y15512 Y16299 Y17087 Y17874 Y18661 Y19449 Y22598 Y23386 Y24173 Y24961 Y25748 Y26535 Y27323 Y28110 Y28898 Y29685 Y30472 X76614Y11575 Y12362 Y13150 Y13937 Y14724 Y15512 Y16299 Y17087 Y17874 Y18661 Y19449 Y22598 Y23386 Y24173 Y24961 Y25748 Y26535 Y27323 Y28110 Y28898 Y29685 Y30472 X75827Y11575 Y12362 Y13150 Y13937 Y14724 Y15512 Y16299 Y17087 Y17874 Y18661 Y19449 Y22598 Y23386 Y24173 Y24961 Y25748 Y26535 Y27323 Y28110 Y28898 Y29685 Y30472 X75039Y11575 Y12362 Y13150 Y13937 Y14724 Y15512 Y16299 Y17087 Y17874 Y18661 Y19449 Y22598 Y23386 Y24173 Y24961 Y25748 Y26535 Y27323 Y28110 Y28898 Y29685 Y30472 X74252Y11575 Y12362 Y13150 Y13937 Y14724 Y15512 Y16299 Y17087 Y17874 Y18661 Y19449 Y22598 Y23386 Y24173 Y24961 Y25748 Y26535 Y27323 Y28110 Y28898 Y29685 Y30472 X73465Y11575 Y12362 Y13150 Y13937 Y14724 Y15512 Y16299 Y17087 Y17874 Y18661 Y19449 Y20236 Y21024 Y21811 Y22598 Y23386 Y24173 Y24961 Y25748 Y26535 Y27323 Y28110 Y28898 Y29685 Y30472 T7 X43700Y39850 Y38850 Y37850 X21378Y39488 Y40488 T5 X47350Y46445 X48350 X49350 X50350 X51350 X52350 X53350 X54350 X55350 X56350 X57350 X58350 X59350 X60350 X61350 X62350 X63350 X64350 X46850Y45945 X47850 X48850 X49850 X50850 X51850 X52850 X53850 X54850 X55850 X56850 X57850 X58850 X59850 X60850 X61850 X62850 X63850 X46350Y45445 X47350 X48350 X49350 X50350 X51350 X52350 X53350 X54350 X55350 X56350 X57350 X58350 X59350 X60350 X61350 X62350 X63350 X64350 X46850Y44945 X47850 X48850 X49850 X50850 X51850 X52850 X53850 X54850 X55850 X56850 X57850 X58850 X59850 X60850 X61850 X62850 X63850 X46350Y44445 X47350 X48350 X49350 X50350 X51350 X52350 X53350 X54350 X55350 X56350 X57350 X58350 X59350 X60350 X61350 X62350 X63350 X64350 X46850Y43945 X47850 X48850 X49850 X50850 X51850 X52850 X53850 X54850 X55850 X56850 X57850 X58850 X59850 X60850 X61850 X62850 X63850 X46350Y43445 X47350 X48350 X62350 X63350 X64350 X46850Y42945 X47850 X48850 X61850 X62850 X63850 X46350Y42445 X47350 X48350 X62350 X63350 X64350 X46850Y41945 X47850 X48850 X61850 X62850 X63850 X46350Y41445 X47350 X48350 X62350 X63350 X64350 X46850Y40945 X47850 X48850 X61850 X62850 X63850 X46350Y40445 X47350 X48350 X62350 X63350 X64350 X46850Y39945 X47850 X48850 X61850 X62850 X63850 X46350Y39445 X47350 X48350 X62350 X63350 X64350 X46850Y38945 X47850 X48850 X61850 X62850 X63850 X46350Y38445 X47350 X48350 X62350 X63350 X64350 X46850Y37945 X47850 X48850 X61850 X62850 X63850 X46350Y37445 X47350 X48350 X62350 X63350 X64350 X46850Y36945 X47850 X48850 X61850 X62850 X63850 X46350Y36445 X47350 X48350 X62350 X63350 X64350 X46850Y35945 X47850 X48850 X61850 X62850 X63850 X46350Y35445 X47350 X48350 X62350 X63350 X64350 X46850Y34945 X47850 X48850 X61850 X62850 X63850 X46350Y34445 X47350 X48350 X62350 X63350 X64350 X46850Y33945 X47850 X48850 X61850 X62850 X63850 X46350Y33445 X47350 X48350 X62350 X63350 X64350 X46850Y32945 X47850 X48850 X61850 X62850 X63850 X46350Y32445 X47350 X48350 X62350 X63350 X64350 X46850Y31945 X47850 X48850 X61850 X62850 X63850 X46350Y31445 X47350 X48350 X62350 X63350 X64350 X46850Y30945 X47850 X48850 X49850 X50850 X51850 X52850 X53850 X54850 X55850 X56850 X57850 X58850 X59850 X60850 X61850 X62850 X63850 X46350Y30445 X47350 X48350 X49350 X50350 X51350 X52350 X53350 X54350 X55350 X56350 X57350 X58350 X59350 X60350 X61350 X62350 X63350 X64350 X46850Y29945 X47850 X48850 X49850 X50850 X51850 X52850 X53850 X54850 X55850 X56850 X57850 X58850 X59850 X60850 X61850 X62850 X63850 X46350Y29445 X47350 X48350 X49350 X50350 X51350 X52350 X53350 X54350 X55350 X56350 X57350 X58350 X59350 X60350 X61350 X62350 X63350 X64350 X46850Y28945 X47850 X48850 X49850 X50850 X51850 X52850 X53850 X54850 X55850 X56850 X57850 X58850 X59850 X60850 X61850 X62850 X63850 X47350Y28445 X48350 X49350 X50350 X51350 X52350 X53350 X54350 X55350 X56350 X57350 X58350 X59350 X60350 X61350 X62350 X63350 X64350 X16063Y16693 Y17480 X16850Y16693 Y17480 X17638Y16693 Y17480 X18425Y16693 Y17480 X19213Y16693 Y17480 X15276Y16299 Y17874 T18 Y17087 T6 X17303Y27323 Y26142 X16516Y27323 Y26142 X15728Y27323 Y26142 X17303Y22598 Y21417 X16516Y22598 Y21417 X15728Y22598 Y21417 T5 X41400Y28000 X43320 X57520Y25433 X55551 T25 X16406Y47205 T7 X18543Y47795 X19543 T5 X70827Y35945 Y33976 X65827Y25433 X63858 X61654 X59685 T1 X32350Y29050 X21310Y30100 X33600Y28470 X71040Y13521 X25370Y14270 X32780Y12390 X70890Y12380 X29470Y35850 X68250Y14860 X30200Y26360 X72578Y28822 X72670Y26179 X32760Y26840 X70510Y27220 X71090Y24540 X59210Y17900 X40790Y26880 X69250Y23860 X71040Y13001 Y27944 X68250Y24400 X71190Y19880 X41260Y38480 X43040Y31960 X26010Y24270 X56200Y19600 X16460Y18170 X21880Y12430 X31620Y36410 X43050Y30460 X40100Y29080 X40960Y29030 X30430Y34940 X37250Y22470 X54100Y12890 X40690Y29170 X23960Y25880 X40580Y21610 X29050Y34400 X43880Y15630 X33500Y33870 X59750Y15360 X72578Y14491 X27350Y17520 X21180Y34830 X25640Y18160 X69250Y16860 X27450Y35060 X60210Y18900 X25180Y18410 X64210Y14360 X23120Y25070 X25300Y30470 X34210Y26400 X71040Y30621 X24670Y16120 X71190Y26227 X29310Y12430 X62750Y13900 X30290Y17350 X71090Y25100 X24690Y16610 X43650Y34150 X32020Y42130 X32790Y26390 X23150Y14130 X70250Y14400 X46820Y15720 X31230Y30460 X30070Y34950 X35910Y37960 X18780Y18480 X70250Y15860 X28750Y28340 X57171Y21280 X43030Y36650 X39180Y20920 X31960Y34870 X30270Y17800 X71040Y30101 X44010Y22030 X65710Y13400 X71190Y39101 Y18943 X68250Y13400 X71190Y27684 X17730Y25470 X64750Y14360 X26280Y33870 X27110Y12370 X36480Y35410 X29720Y18800 X70250Y14860 X61200Y16640 X71040Y23053 X26000Y26580 X39250Y19470 X66710Y13860 X71190Y22793 X33220Y48490 X36120Y46160 X67250Y24400 X60370Y10660 X29850Y30390 X69250Y15860 X31980Y38370 X63750Y13360 X30030Y39450 X28230Y17260 X32460Y12380 X36070Y15650 X38300Y19380 X29490Y39010 X34250Y37980 X29650Y34920 X54644Y23240 X22730Y35470 X50330Y12360 X39410Y36230 X56811Y21280 X68710Y15400 X65710Y13860 X72740Y12340 X29190Y18830 X28550Y37580 X59740Y40105 X24610Y26370 X34260Y28270 X66250Y14860 X59750Y19900 X35600Y44460 X39550Y35580 X34910Y33400 X32430Y42380 X72670Y20352 X27060Y37730 X40370Y40680 X68710Y14400 X57630Y34985 X27100Y33040 X57900Y17450 X35900Y34400 X31460Y32860 X36750Y19350 X26380Y37700 X67710Y23400 X28230Y20870 X71190Y21336 X52180Y36995 X59210Y16900 X34040Y12410 X29270Y18240 X71040Y33534 X18250Y25400 X43100Y12350 X26930Y23870 X43250Y15630 X38260Y20350 X23540Y31140 X35900Y33410 X71190Y18423 X29940Y35310 X32770Y18380 X70740Y27440 X32500Y46460 X24720Y35070 X36140Y25240 X34430Y32860 X32880Y37190 X29620Y46270 X36370Y46650 X71040Y32077 X59750Y21360 X65150Y11450 X32480Y34860 X49240Y22010 X39950Y36050 X46040Y21590 X42940Y15630 X36740Y27330 X24110Y28850 X30050Y39950 X45680Y36690 X60670Y36735 X28150Y45310 X72670Y18899 X69250Y17860 X66250Y13400 X72670Y13305 X27420Y31880 X30840Y17940 X34280Y26900 X59210Y19900 X70250Y17400 X66560Y42200 X39960Y30930 X37520Y12410 X69710Y14400 X36280Y29670 X30250Y41300 X36920Y34900 X25140Y42650 X30970Y34850 X20400Y45830 X70970Y34590 X71040Y45188 X31300Y18000 X28220Y17800 X48040Y20140 X71040Y17227 X46145Y20140 X28760Y18310 X58790Y36895 X43020Y32650 X31760Y24860 X69710Y13400 X30410Y26870 X37400Y36070 X41260Y31970 X24090Y19910 X43400Y12330 X37700Y19400 X35480Y40850 X28060Y33130 X28740Y17270 X41840Y12370 X71190Y44407 X33940Y28860 X36960Y32860 X24730Y28730 Y14620 X55930Y19600 X71040Y33014 X31510Y16670 X71040Y16290 X38060Y36130 X23110Y33890 X39870Y17810 X69710Y15400 X60750Y22360 X34910Y34400 X35910Y34970 X35450Y33860 X34980Y32860 X60210Y15360 X68710Y14860 X30980Y30290 X24280Y24820 X27860Y31580 X59210Y18900 X60210Y16900 X70250Y23860 X43350Y33560 X21270Y20830 X26720Y32260 X36980Y33960 X29520Y39960 X28760Y20850 X22120Y22490 X24550Y25930 X71190Y31297 X72670Y31773 Y39053 X56050Y18620 X48350Y20140 X60210Y16360 X27870Y31150 X33930Y33430 X28220Y37790 X71190Y21857 Y27163 X39790Y38300 X67710Y23860 X66250Y24400 X59210Y19360 X24810Y24820 X25630Y16250 X64951Y15940 X62750Y14360 X29710Y25850 X59420Y36765 X32770Y16480 X43250Y26910 X33410Y12420 X31740Y32310 X24580Y23110 X34230Y32050 X63750Y14360 X25610Y30530 X32440Y38940 X54981Y19600 X24400Y20240 X72670Y40513 X27460Y33100 X29940Y32860 X20860Y22520 X67250Y23400 X36950Y33410 X26660Y33490 X61210Y14900 X25000Y28990 X63210Y14900 X35120Y32050 X60750Y15360 X59750Y20360 X24700Y31140 X25700Y28670 X60210Y19900 X29220Y26820 X60750Y17360 X31440Y33400 X26710Y23110 X71190Y33274 X64750Y13360 X32090Y36220 X71040Y15770 X38210Y18820 X71040Y23573 X52840Y34745 X36470Y34410 X59750Y19360 X30620Y27860 X32930Y33390 X37480Y34860 X60210Y22360 X17770Y37446 X34460Y33860 X25470Y31910 X32530Y16290 X60210Y19360 X59210Y18360 X72670Y24726 X42310Y15600 X34510Y28450 X34400Y34840 X26720Y30690 X28740Y19330 X60750Y21360 X26710Y22480 X63590Y15410 X30670Y26430 X68710Y19400 X23140Y14620 X27430Y31510 X32880Y34420 X37920Y34450 X19990Y22220 X37480Y33920 X30300Y28780 X30470Y36400 X36410Y40910 X31120Y46730 X26180Y14350 X59750Y17360 X68250Y23400 X28730Y19830 X38160Y44900 X23540Y31530 X31970Y33860 X38200Y36840 X18940Y22500 X66710Y23860 X59210Y22360 X18090Y37760 X35410Y33400 X23120Y32720 X30270Y18240 X32190Y27820 X31090Y41650 X71190Y37124 X27120Y46230 X22010Y19160 X31220Y26420 X26720Y32690 X24710Y31540 X29540Y36430 X43310Y32780 X24580Y23450 X25250Y39380 X51730Y25660 X69710Y14860 X27420Y32260 X22740Y31530 X31400Y34420 X25890Y31940 X27450Y30740 X32050Y15820 X71040Y20140 X33720Y12680 X33610Y46710 X37470Y33400 X33510Y33430 X26170Y30670 X59210Y15360 X72670Y41967 X37450Y32850 X28820Y37790 X30510Y34430 X29230Y19870 X30450Y38380 X64210Y13360 X71190Y32754 X29470Y29280 X60750Y18360 X72670Y27639 X23760Y30640 X72670Y34687 X69367Y12310 X23150Y11930 X32290Y16040 X65740Y43650 X26700Y22800 X31610Y24600 X70250Y18860 X40370Y40270 X67250Y22860 X16920Y18260 X71200Y24820 X71190Y24250 X32860Y39390 X34980Y12340 X69250Y16400 X70250Y24400 X30830Y18920 X64210Y13900 X70970Y35130 X71040Y43731 X27320Y37500 X30970Y38380 X35710Y23420 X35250Y26970 X28750Y26360 X70250Y19400 X25110Y43450 X49295Y15652 X35230Y37650 X24810Y37760 X30570Y22970 X70250Y15400 X71040Y35430 X29250Y27350 X44350Y12330 X71430Y41260 X30800Y25830 X23290Y24050 X24700Y17120 X70250Y16860 X41360Y15600 X25580Y12140 X71040Y38841 X22810Y26600 X26670Y34300 X33790Y26330 X41680Y15610 X32910Y28820 X30600Y28550 X71040Y37384 X34410Y14230 X29960Y35850 X71180Y40850 X23260Y12770 X31760Y25160 X31500Y25010 X55970Y19160 X31920Y28520 X26720Y31910 X33500Y16840 X31210Y28690 X43690Y32180 X58570Y17450 X31960Y32960 X24270Y26390 X29690Y41080 X55220Y19160 X37030Y35530 X26500Y14140 X27090Y35470 X33240Y26270 X30070Y28410 X50490Y14470 X59360Y34475 X71190Y44928 X23970Y39550 X27430Y31090 X41200Y12370 X21860Y12830 X33350Y25860 X27870Y46690 X29770Y19860 X24940Y26390 X38740Y20350 X35470Y40400 X71190Y17487 X67250Y14860 X36230Y26350 X72578Y15121 X34230Y16970 X70940Y39270 X68250Y23860 X23350Y39630 X34160Y45380 X20840Y23090 X29390Y36690 X61820Y27870 X36960Y39380 X27740Y12400 X59210Y17360 X68500Y12310 X71190Y25706 X31130Y32420 X59750Y15900 X26910Y24620 X26290Y31520 Y31140 X34690Y32050 X58030Y23240 X71190Y43471 X23070Y39340 X69250Y17400 X72670Y30313 X28120Y46110 X38670Y12350 X69710Y17400 X68710Y23860 X70250Y21400 X71130Y34870 X35420Y35540 X72670Y44880 X32290Y26820 X31840Y18430 X35000Y33830 X38790Y39300 X29920Y37400 X69710Y15860 X26730Y23420 X68710Y16400 X24330Y32310 X62360Y13400 X72578Y29131 X72670Y36140 Y21813 X28130Y45680 X37700Y18880 X71040Y27424 Y26487 X27460Y34280 X32020Y32170 X60210Y22900 X21660Y20820 X40080Y17590 X71190Y20400 X71180Y12190 X34410Y33440 X38160Y35840 X31120Y41990 X38510Y14160 X71410Y35440 X26040Y23930 X72578Y28501 X58250Y17450 X70250Y18400 X59750Y18900 X72670Y15986 X30920Y32200 X34250Y27360 X66060Y12310 X67710Y24400 X30950Y36840 X31460Y38950 X72578Y14800 X37350Y38960 X31260Y26870 X28250Y27840 X39980Y34650 X68250Y22860 X71190Y15510 X35940Y32860 X70250Y20400 X34420Y34420 X29540Y40460 X67710Y13860 X71200Y34280 X35910Y35890 X72670Y33226 X32020Y41650 X72578Y14170 X69710Y17860 X71040Y19203 X23500Y26170 X43560Y15630 X32900Y33900 X68710Y17400 X71170Y42440 X71190Y36440 X35870Y46420 X36430Y33870 X68230Y16930 X71040Y44668 X71190Y38580 X38540Y15590 X23270Y18300 X33100Y12420 X70250Y16400 X29230Y21340 X33540Y34420 X36440Y32860 X19310Y45880 X29730Y17260 X29770Y20860 X71190Y16966 X27420Y12360 X72670Y17439 X43340Y33860 X59210Y15900 X71190Y42120 X27090Y33890 X25120Y35470 X38720Y19930 X71040Y41120 X72670Y37600 X37960Y39120 X18680Y23480 X58810Y34425 X30550Y39460 X32780Y29610 X27710Y20320 X35220Y15640 X46460Y20140 X32760Y16820 X28930Y46670 X29450Y40890 X34870Y45620 X33870Y34890 X35880Y36970 X35460Y39970 X71040Y18683 X34760Y28280 X35310Y27840 X60210Y18360 X27770Y17800 X41990Y15610 X71040Y21597 X20270Y19150 X37670Y20920 X25840Y37730 X69250Y13400 X31030Y28450 X71040Y25967 X67250Y13400 X71190Y16030 X20260Y28410 X71150Y41410 X23140Y13120 X36620Y46290 X35730Y24360 X28180Y34770 X37670Y19940 X25320Y37760 X70250Y23400 X29720Y17800 X33800Y27300 X60210Y14900 X25960Y12880 X39440Y38160 X33810Y17890 X63210Y13900 X29270Y17240 X33960Y34420 X40040Y31220 X24440Y25300 X24710Y15120 X34720Y14200 X59210Y14900 Y16360 X23600Y39340 X22730Y39620 X52860Y35465 X39960Y30440 X66710Y23400 X63210Y14360 X34380Y45610 X31750Y27260 X35300Y27370 X72670Y23266 X24410Y29030 X34750Y26450 X37910Y34010 X28680Y12380 X24490Y24410 X70900Y12070 X39800Y37870 X55251Y19600 X24710Y17620 X26290Y31920 X55300Y18620 X25550Y37420 X58640Y12690 X32460Y38150 X66710Y13400 X38550Y44570 X32870Y32930 X32770Y17950 X28710Y39520 X22770Y22490 X30530Y30310 X71190Y29840 X35370Y45950 X48740Y15720 X35530Y15660 X30550Y39950 X44910Y18710 X32450Y33900 X32670Y37880 X61260Y17910 X27700Y19800 X30270Y18800 X33970Y32800 X24760Y12100 X27450Y33890 X42660Y38520 X28290Y28590 X24590Y23780 X70250Y20860 X70830Y45600 X71190Y13261 X59750Y22360 X32770Y27330 X59750Y14360 X32310Y22390 X24720Y13120 X39240Y20350 X25090Y37190 X22230Y44250 X35450Y34400 X70885Y11296 X36980Y34410 X29510Y37420 X31300Y21840 X72670Y43427 X26740Y37430 X35910Y35480 X59210Y21900 X68710Y21400 X24780Y24220 X21810Y25920 X41510Y12370 X71040Y22117 X21190Y34310 X26720Y35060 X37120Y46380 X27640Y37210 X35950Y33840 X35970Y40430 X24680Y15620 X59210Y20360 X71040Y37904 X38170Y20920 X27100Y33470 X71190Y13782 X67710Y14400 X70250Y17860 X71100Y46810 X36460Y33410 X22190Y25920 X68710Y23400 X25030Y23440 X28210Y19820 X43590Y20140 X60210Y21900 X26150Y37420 X32780Y28390 X69250Y14400 X71190Y42950 X39380Y37710 X60750Y20360 X60210Y17360 X24460Y19610 X43730Y12330 X58580Y33255 X25870Y31520 X37430Y34400 X59210Y21360 X26620Y46660 X35060Y39910 X18320Y27710 X34350Y12410 X39650Y18020 X61130Y18360 X71260Y36790 X59750Y21900 X41050Y13160 X33670Y29190 X70250Y22860 X68250Y14400 X26670Y33880 X35800Y15800 X60750Y19360 X71040Y20660 X67250Y13860 X25220Y28570 X29750Y28350 X30610Y32190 X71040Y40580 X59210Y22900 X27610Y46230 X34860Y37910 X71150Y40300 X24470Y25640 X70250Y19860 X25550Y29120 X30470Y36840 X28990Y34710 X26310Y35100 X30120Y46270 X71040Y17747 X59210Y23360 X46860Y12690 X58760Y15900 X56451Y21280 X63750Y13900 X71190Y23313 X37930Y37180 X36980Y40480 X71190Y30361 X36470Y36400 X23110Y31140 X28050Y32290 X71040Y31557 X71190Y37644 X31050Y39460 X64210Y14900 X71040Y43211 X24710Y14120 X48690Y13870 X32450Y32920 X25990Y26940 X52620Y11460 X23560Y33880 X59750Y13900 X42990Y29180 X42960Y34940 X33940Y36700 X67040Y42820 X72440Y47640 X52840Y41885 X68710Y20860 X59360Y20800 X19030Y23120 X38750Y44240 X53780Y32585 X24350Y32650 X69910Y45920 X25140Y33450 X24680Y30480 X25140Y32360 X23565Y34657 X37990Y41340 X63750Y22900 X40660Y28160 X32860Y46590 X54700Y41525 X67200Y29910 X38170Y21930 X34180Y21420 X20510Y17360 X39240Y22600 X21780Y27860 X36480Y34850 X27780Y18870 X62960Y26340 X32260Y20400 X61750Y22900 X68987Y36206 X49070Y47170 X24630Y27900 X23860Y22430 X62400Y25600 X52150Y26050 X21680Y14660 X60250Y38105 X58800Y42245 X47715Y15637 X19500Y42220 X26580Y41190 X34330Y19430 X35770Y21410 X43800Y32700 X34130Y30350 X60190Y36645 X67260Y24730 X47047Y23496 X34130Y24670 X38760Y18930 X24540Y36380 X37980Y37720 X26720Y31110 X71188Y46337 X68849Y25640 X67710Y24750 X30930Y37470 X60750Y15900 X59280Y39545 X67710Y14860 X72578Y29452 X37990Y40060 X23970Y29820 X30920Y36400 X68000Y48500 X69100Y40050 X64500Y26200 X34220Y22880 X43190Y47800 X28830Y44650 X59750Y27690 X41260Y31370 X41916Y23390 X24950Y22840 X59790Y34725 X26990Y26710 X59480Y35655 X71890Y28890 X67220Y28770 X25980Y26230 X56180Y32315 X23810Y24740 X27330Y36570 X27360Y40100 X33470Y39430 X47010Y28060 X44666Y23536 X69250Y20860 X24380Y33070 X51880Y34785 X19910Y27800 X49980Y39995 X67810Y25650 X60750Y19900 X64750Y23360 X38040Y12350 X19260Y38960 X22800Y20950 X47003Y21080 X49250Y27690 X23270Y20960 X42806Y21080 X50180Y14460 X39380Y31100 X32150Y12350 X32060Y37200 X24850Y36260 X39930Y35460 X57680Y33005 X66560Y48490 X56584Y12655 X20180Y40450 X57300Y41875 X29020Y43010 X42341Y23536 X56597Y13802 X32510Y40890 X68710Y18860 X69587Y11617 X62400Y25200 X43540Y34860 X20610Y41420 X38910Y29200 X65760Y39430 X24380Y33440 X49050Y19050 X63700Y24800 X45020Y12380 X69390Y26980 X50440Y17400 X61351Y20768 X40100Y14460 X60210Y21360 X27140Y32680 X20800Y24280 X52160Y36435 X25500Y35480 X58316Y22228 X60750Y16900 X30869Y48442 X54010Y21280 X33440Y36020 X28980Y35050 X19700Y13980 X17380Y25070 X59430Y41305 X25080Y41170 X39970Y32520 X69760Y43230 X28920Y36280 X20930Y18340 X24720Y32630 X25560Y35040 X54370Y21280 X27780Y35790 X38770Y30390 X59470Y33005 X17810Y19180 X50880Y34335 X31260Y18870 X60750Y20900 X50910Y33225 X69500Y48880 X63750Y23900 X42233Y21080 X29300Y39290 X24353Y33870 X60500Y24800 X68500Y34710 X61750Y23360 X42410Y31120 X46870Y12350 X34160Y22440 X59470Y32585 X28120Y32710 X49480Y24480 X27070Y20120 X44666Y22291 X53490Y36505 X26290Y32270 X69710Y16860 X28720Y27320 X34660Y22440 X63310Y16540 X32680Y23420 X19350Y46470 X20300Y22220 X20870Y25850 X62400Y24800 X61231Y34200 X52530Y17718 X23510Y26800 X39970Y33230 X72670Y11852 X56000Y47210 X29940Y12330 X33680Y21420 X29100Y16710 X67600Y28770 X52040Y12130 X24330Y35070 X62800Y24800 X45947Y23496 X20150Y14670 X29550Y32100 X55420Y32585 X42210Y16250 X59460Y37765 X24970Y27900 X41220Y33180 X60280Y12160 X49920Y34785 X50490Y33225 X27670Y16790 X63220Y47800 X23910Y33910 X23050Y23560 X45947Y22252 X49980Y39095 X69587Y11296 X66720Y25730 X44192Y22291 X38680Y31120 X43770Y35090 X58760Y41505 X60990Y31540 X27640Y14410 X34720Y21880 X60220Y34705 X58316Y22560 X66440Y36810 X38750Y41870 X23180Y35780 X67000Y48500 X21020Y28960 X24450Y29800 X34450Y36700 X33450Y36720 X30250Y21350 X69250Y13860 X33260Y30350 X41080Y40720 X50910Y35575 X63200Y25600 X60570Y32965 X51090Y40905 X67190Y30300 X41930Y47800 X29730Y18380 X45590Y40500 X45473Y22252 X31330Y37440 X19900Y23350 X62140Y21090 X54930Y22560 X65710Y14400 X41220Y35310 X33630Y37940 X32360Y46730 X43790Y34420 X25510Y35820 X60750Y14900 X18520Y44730 X53650Y21890 X22360Y27880 X35550Y14080 X49389Y23536 X36670Y19930 X68730Y45570 X66130Y47180 X71900Y14110 X30250Y20360 X46390Y12450 X66710Y14860 X20130Y13320 X30260Y21840 X37440Y11900 X25150Y34620 X59750Y16900 X69550Y47170 X45140Y11210 X44318Y26880 X70490Y48500 X65707Y32700 X43770Y31420 X48000Y23650 X65700Y32300 X52550Y18300 X53900Y42265 X33720Y12340 X34220Y21880 X29369Y48442 X68650Y29900 X22130Y21840 X41720Y26880 X69710Y18400 X25870Y34290 X18610Y26250 X45930Y12330 X29060Y45320 X30640Y25440 X70420Y47180 X50910Y36525 X56251Y22228 X19010Y25500 X65910Y37690 X38170Y25430 X38720Y41380 X29290Y46570 X66560Y48890 X30930Y25350 X66230Y16940 X58550Y19100 X61000Y25600 X66207Y30300 X59750Y17900 X68157Y32700 X69060Y42170 X42816Y23536 X29400Y44790 X34930Y40430 X68987Y36806 X68000Y46430 X53150Y21890 X28960Y48470 X26640Y34680 X66230Y17440 X25900Y33510 X68710Y17860 X33850Y16360 X67610Y29550 X66720Y27020 X27880Y27840 X55304Y13802 X33920Y36040 X42513Y21080 X32270Y19830 X42400Y31660 X24350Y34640 X66910Y36490 X38750Y31690 X33930Y33860 X67000Y47180 X36210Y17890 X43760Y30570 X66277Y12070 X56290Y42335 X30890Y12340 X43590Y31690 X24680Y13620 X22800Y22120 X36270Y24110 X36330Y24930 X18540Y18760 X26290Y34300 X68987Y37406 X36230Y18310 X17880Y28200 X20320Y21830 X68710Y19860 X22600Y29650 X35520Y24590 X60750Y16360 X60210Y15900 X51240Y21280 X57360Y12630 X68520Y37410 X44200Y14460 X67500Y48500 X71270Y47640 X36930Y39930 X37940Y38460 X26840Y43040 X69710Y13860 X67350Y36490 X57036Y21890 X52530Y16970 X33720Y22880 X20130Y20940 X33680Y23780 X31320Y27280 X28990Y34100 X28760Y22840 X25850Y29790 X67257Y32700 X24720Y33450 X28730Y45320 X27250Y44340 X57580Y18750 X62750Y22900 X48003Y21080 X43810Y33420 X66710Y29910 X35330Y25390 X50010Y12340 X21870Y17120 X45600Y43870 X32630Y48480 X52200Y18650 X32470Y33400 X23565Y35025 X52530Y16222 X30100Y14430 X36320Y24390 X61000Y24800 X45590Y29500 X36970Y44160 X70600Y32300 X60500Y25600 X28010Y38910 X31920Y33400 X40890Y12340 X19060Y23500 X35830Y19430 X26730Y31470 X39940Y12340 X34800Y43080 X28750Y27850 X69250Y19400 X56304Y12655 X69710Y21400 X23320Y21840 X53690Y41885 X27040Y25550 X29740Y26860 X60720Y39545 X38990Y36080 X26360Y29780 X71348Y29063 X23910Y34280 X66440Y36490 X68987Y36506 X69710Y24400 X63410Y11410 X69700Y29900 X32210Y25300 X60750Y17900 X29970Y40440 X31190Y29690 X35620Y26880 X51620Y21280 X24790Y22480 X31480Y34850 X66440Y36190 X62210Y13900 X21190Y43590 X62750Y14900 X52520Y32625 X25880Y32720 X25370Y46750 X21870Y16620 X24720Y34237 X31590Y31380 X41210Y26880 X29010Y35370 X31480Y25330 X30890Y34430 X18640Y46480 X19730Y20940 X28700Y38920 X21870Y17620 X40010Y33830 X58700Y17950 X68240Y20390 X31620Y46760 X69030Y47180 X42520Y19750 X32750Y17350 X23900Y34680 X41050Y14450 X33660Y22440 X26100Y37090 X37170Y17430 X38210Y14450 X38410Y41860 X25030Y23140 X60210Y20900 X38170Y23480 X41220Y34670 X68710Y24400 X29210Y20320 X18250Y19200 X20917Y47673 X66900Y36810 X52865Y22560 X33830Y18930 X50490Y36525 X27570Y27840 X26830Y42280 X41220Y32400 X64100Y24800 X68500Y48880 X46430Y22227 X68294Y16162 X16980Y17880 X27480Y32680 X32720Y22880 X52400Y22550 X33710Y31390 X58550Y18750 X51050Y41645 X43556Y26880 X65250Y11880 X69700Y28650 X47710Y21080 X67757Y31450 X30480Y45380 X33790Y26850 X44192Y23536 X34180Y23420 X70180Y25690 X27430Y38920 X26470Y11890 X68500Y42130 X51880Y38035 X36450Y37970 X60210Y13360 X52865Y22228 X23540Y32310 X66707Y32700 X63629Y26340 X52865Y22890 X23330Y36370 X33220Y22880 X28370Y12370 X24353Y34237 X65710Y14860 X60500Y25200 X22020Y28900 X52110Y12770 X58300Y17950 X59210Y13360 X19290Y19290 X68370Y25650 X58700Y18400 X61351Y20334 X25140Y33870 X23120Y34690 X68294Y15728 X51750Y33515 X24800Y12618 X61452Y12160 X66250Y14400 X16770Y20250 X36590Y31910 X69710Y23860 X53600Y19100 X19980Y22920 X63750Y14900 X25990Y25340 X47723Y22227 X30670Y23430 X53918Y12630 X33900Y15790 X30369Y48442 X20910Y12450 X24710Y34630 X18520Y45100 X36270Y18930 X32510Y36210 X60750Y23360 X69200Y31050 X34830Y19430 X57536Y23210 X70000Y47180 X31950Y38960 X28040Y40130 X56536Y21890 X64500Y25000 X30510Y16660 X28960Y36580 X70613Y31850 X36010Y31540 X51750Y32075 X21890Y13450 X24180Y26810 X32240Y21090 X31730Y17850 X34450Y37190 X49863Y22291 X46340Y24940 X39170Y16930 X56251Y22560 X59210Y13900 X22780Y34630 X23770Y20610 X30090Y34430 X21870Y15120 X25870Y34670 X21640Y11570 X33880Y14380 X67250Y23860 X68290Y12070 X28750Y21340 X23565Y34237 X53050Y38195 X67250Y31050 X24720Y32295 X38190Y29200 X29869Y48442 X31990Y48470 X66250Y13860 X52500Y47210 X21240Y42180 X70490Y48880 X34720Y22880 X23900Y31930 X66207Y29900 X29770Y27320 X41806Y21080 X67500Y48880 X59750Y14900 X41526Y22227 X34619Y48442 X30620Y46760 X66277Y11770 X42460Y12350 X68520Y37100 X54600Y33535 X25050Y20910 X58500Y34445 X26120Y36510 X66207Y32700 X21870Y15620 X67410Y37370 X24820Y25310 X44040Y12330 X25460Y30790 X69250Y15400 X67230Y39810 X18510Y45480 X70000Y48500 X36780Y45670 X40210Y22437 X60750Y21900 X33180Y23420 X66130Y46430 X59710Y43600 X30480Y44983 X52550Y18650 X35295Y12340 X67763Y31850 X69587Y12005 X34410Y36040 X55420Y33005 X69250Y18400 X25140Y33083 X69250Y18860 X19020Y24130 X25230Y16440 X25500Y33900 X45590Y33050 X25550Y15890 X67810Y26930 X57900Y17950 X68290Y11473 X60370Y31500 X52910Y34045 X59750Y23900 X59000Y35965 X34680Y23420 X65710Y22860 X67000Y46430 X38240Y17360 X69700Y30300 X67620 X56877Y13802 X28750Y17850 X27270Y44650 X56536Y23210 X68650Y30300 X48600Y14460 X41960Y39510 X28530Y14430 X69200Y32300 X70607Y32700 X55730Y18620 X51850Y18650 X30470Y37400 X43800Y35920 X53600Y18650 X51420Y39095 X57834Y12630 X30210Y19310 X30500Y43280 X32660Y22440 X39740Y29180 X61000Y25200 X32760Y30330 X25040Y23990 X23630Y25890 X67757Y32700 X23910Y33110 X51500Y18650 X34720Y26020 X66707Y30300 X69343Y25640 X58150Y34445 X42526Y22227 X32680Y21420 X24130Y20930 X56920Y32315 X57700Y33895 X22760Y33110 X21040Y28180 X28710Y43020 X53918Y11386 X25910Y32270 X58380Y38470 X71860Y14650 X71360Y14070 X51420Y39995 X23900Y35070 X26300Y32710 X68520Y36500 X30750Y17350 X44993Y17400 X67520Y41890 X43903Y16250 X67260Y25670 X56290Y41955 X47500Y13989 X38640Y32350 X57580Y19100 X19500Y41560 X67610Y29910 X66200Y32300 X36750Y42210 X33720Y21880 X21483Y47727 X25920Y35050 X48600Y19050 X38670Y17430 X26290Y34680 X20910Y17560 X18600Y26570 X62788Y16100 X34190Y18280 X35440Y21370 X59210Y23900 X23560Y32650 X70600Y31050 X50870Y21280 X68987Y37106 X33160Y22440 X19040Y24450 X23040Y23110 X67260Y26940 X53150Y23210 X64586Y22310 X46723Y22227 X46430Y21080 X34920Y29780 X33310Y46700 X45590Y37000 X17290Y37060 X60540Y33595 X23910Y33450 X72670Y46340 X37630Y48480 X70520Y26920 X34890Y17380 X59780Y35815 X41260Y31670 X30960Y35850 X33420Y37190 X67750Y31050 X58270Y31285 X51850Y18300 X37670Y27270 X70250Y13400 X67750Y32300 X28230Y26340 X33180Y21420 X30030Y31630 X25140Y34237 X54500Y26050 X60210Y14360 X69250Y22860 X35920Y32320 X69250Y14860 X21880Y18120 X48450Y12330 X57290Y42325 X42950Y35630 X64750Y14900 X21540Y22110 X70000Y48880 X54150Y23210 X38470Y30390 X21170Y35180 X20360Y38870 X59750Y20900 X65020Y22310 X24860Y26810 X53444Y11386 X60160Y41325 X28190Y35370 X45770Y47170 X59750Y23360 X25490Y31140 X27610Y26810 X50650Y12340 X39320Y28110 X49389Y22291 X37510Y40480 X18770Y19150 X64400Y47800 X41470Y23390 X52750Y27690 X68520Y36800 X61875Y11410 X37670Y21930 X64905Y12300 X59210Y14360 X34680Y21420 X31369Y48442 X59750Y13360 X51500Y18300 X57834Y11386 X59750Y18360 X66120Y48500 X23850Y21870 X52910Y42305 X67500Y47180 X63370Y12300 X61750Y14900 X38660Y20920 X53650Y23210 X36330Y21430 X50490Y35575 X30710Y19310 X28190Y35070 X64750Y22900 X43890Y28350 X67250Y32300 X70607Y31450 X29340Y42310 X36250Y25970 X57036Y23210 X66910Y36180 X71890Y28433 X69000Y48500 X41806Y22227 X61500Y24800 X20200Y46190 X20390Y27900 X60210Y13900 X38430Y44220 X43550Y29180 X60210Y17900 X55877Y12655 X16890Y23810 X62800Y25200 X39090Y39330 X65700Y31050 X45855Y24942 X26980Y27840 X19020Y20920 X40810Y41870 X66710Y22860 X22240Y30440 X52700Y19100 X26030Y24720 X57680Y32585 X61210Y13360 X23960Y36380 X72930Y31320 X66200Y31050 X23910Y32650 X23565Y33450 X24700Y35450 X22610Y28940 X69500Y48500 X28530Y48490 X31450Y38380 X64500Y25400 X56251Y22890 X41220Y33850 X71890Y29520 X42970Y34280 X39090Y36580 X59440Y41855 X54150Y21890 X33950Y37190 X21190Y36410 X67710Y22860 X60210Y20360 X66230Y15940 X64500Y25800 X39200Y34150 X63210Y22900 X47040Y14460 X37880Y31280 X28220Y31990 X38050Y45290 X66700Y31050 X68510Y36206 X68650Y28650 X23910Y31150 X28750Y28850 X63200Y25200 X25010Y22250 X59750Y38105 X46573Y23496 X69250Y24400 X36330Y19430 X54930Y22228 X36330Y20930 X69250Y22400 X68000Y48880 X25560Y34250 X34040Y19860 X67360Y36180 X32970Y40950 X56877Y12655 X42806Y22227 X69207Y32700 X41233Y21080 X38550Y33670 X19370Y21560 X57360Y11386 X66120Y48880 X68240Y20712 X67340Y36810 X66570Y47180 X62210Y22900 X68150Y31050 X59750Y24360 X66570Y46430 X21880Y16120 X30670Y24430 X67610Y29170 X46350Y19050 X56304Y13802 X25890Y33080 X34100Y48480 X35050Y38960 X68500Y46430 X42233Y22227 X52400Y22200 X37670Y18430 X21900Y30090 X50810Y14390 X67530Y17750 X68500Y48500 X19020Y24840 X22250Y24270 X54930Y22890 X41513Y21080 X60790Y37325 X23370Y13620 X67000Y48880 X31050Y14460 X69920Y44330 X52060Y42305 X61950Y24800 X24720Y33870 X26250Y18620 X68540Y42720 X29230Y22330 X66710Y28760 X24720Y33083 X59500Y47210 X56250Y27690 X23030Y21800 X30340Y46570 X49920Y38035 X45473Y23496 X57536Y21890 X70250Y21860 X59410Y42355 X23740Y20950 X27030Y25220 X52400Y22900 X65000Y25400 X35480Y35870 X30670Y24930 X49863Y23536 X33220Y21880 X61310Y33650 X53490Y37500 X32820Y36220 X17840Y27780 X27180Y29790 X55584Y12655 X28610Y16690 X29210Y27790 X25810Y42270 X35830Y25390 X29920Y36400 X55304Y12655 X29980Y36840 X34820Y25390 X31730Y19830 X55877Y13802 X66700Y32300 X30470Y35850 X55597Y13802 X28240Y26850 X31850Y35960 X34780Y24300 X34340Y19900 X31210Y19380 X69710Y16400 X68370Y26950 X32310Y14460 X36670Y23430 X28250Y19340 X35330Y19430 X29270Y17840 X32660Y25320 X34330Y25370 X21300Y16790 X36880Y30270 X48003Y22227 X48150Y19050 X47250 X46800 X47710Y20140 X26080Y41180 X68290Y11770 X47430Y21080 X47933Y13989 X56450Y26050 X56000 X22650Y19150 X49450Y19050 X47550Y23650 X20140Y46510 X66210Y28750 X53444Y12630 X30670Y23930 X47430Y22227 X47700Y19050 X26890Y40630 X68849Y26958 X54730Y21280 X31770Y19370 X32320Y25920 X38270Y38440 X31910Y39490 X32930Y34860 X63200Y24800 X40210Y23390 X68500Y47180 X68000 X52520Y33365 X35960Y38960 X68710Y15860 X35450Y34850 X21190Y33640 X60750Y18900 X30730Y19840 X46710Y21080 X50090Y24340 X53780Y33005 X38120Y19930 X62800Y25600 X47003Y22227 X34990Y20300 X42630Y14460 X38310Y41340 X19780Y15620 X23565Y33083 X22720Y36310 X22770Y33490 X39810Y31760 X25800Y43110 X68150Y32300 X39070Y30410 X45140Y14450 X38310Y40060 X51410Y15100 X60750Y14360 X66590Y26580 X67250Y14400 X58316Y22890 X27860Y48480 X25560Y34640 X52200Y18300 X18960Y22190 X27060Y34670 X68710Y16860 Y21860 X59750Y22900 X69000Y48880 X20930Y26760 X41233Y22227 X66277Y11473 X56900Y26050 X42470Y28690 X21870Y13810 X64750Y24360 X65710Y24400 X67500Y46430 X46090Y14450 X40656Y22437 X70250Y13860 X40656Y23390 X32720Y21880 X58772Y16616 M30 gerbv-2.6.0/example/ekf2/README.txt0000664000175000017500000000037511661571176013547 00000000000000This is a design from Joachim Jansen (EKF Elektronik GmbH Industrial Computers & Information Technology) who kindly sent this files to debug our design. Don't try to build it; it is broken and will only serve as a great example on gerber files. $Id$ gerbv-2.6.0/example/ekf2/Makefile.in0000664000175000017500000002405511675542343014116 00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = example/ekf2 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CAIRO_CFLAGS = @CAIRO_CFLAGS@ CAIRO_LIBS = @CAIRO_LIBS@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ GTK_UPDATE_ICON_CACHE_BIN = @GTK_UPDATE_ICON_CACHE_BIN@ IM_ANIMATE = @IM_ANIMATE@ IM_COMPARE = @IM_COMPARE@ IM_COMPOSITE = @IM_COMPOSITE@ IM_CONVERT = @IM_CONVERT@ IM_DISPLAY = @IM_DISPLAY@ IM_MONTAGE = @IM_MONTAGE@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ RANLIB = @RANLIB@ SED = @SED@ SETENV = @SETENV@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UPDATE_DESKTOP_DATABASE = @UPDATE_DESKTOP_DATABASE@ VERSION = @VERSION@ WIN32 = @WIN32@ WINDRES = @WINDRES@ XDGDATADIR = @XDGDATADIR@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ EXTRA_DIST = README.txt l0.grb l1.grb l2.grb l3.grb l4.grb l5.grb \ stp0.grb stp1.grb d1.grb resplan.grb gnd.grb pow.grb pow3.grb \ sieb0.grb sieb1.grb drill0.exc drill1.exc drill20.exc drill30.exc MOSTLYCLEANFILES = *~ all: all-am .SUFFIXES: $(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 ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu example/ekf2/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu example/ekf2/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 $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: 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: -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am # 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: gerbv-2.6.0/example/ekf2/resplan.grb0000664000175000017500000060145511661571176014217 00000000000000%FSLAX13Y13*% %ADD010C,0.004*% %ADD011C,0.006*% %ADD012C,0.008*% %ADD013C,0.010*% %ADD014C,0.012*% %ADD015C,0.014*% %ADD016C,0.016X0.006*% %ADD017C,0.018*% %ADD018C,0.020*% %ADD019C,0.024*% %ADD020C,0.028*% %ADD021C,0.031*% %ADD022C,0.035*% %ADD023C,0.039*% %ADD024C,0.047*% %ADD025C,0.051*% %ADD026C,0.055*% %ADD027C,0.059*% %ADD028C,0.063*% %ADD029C,0.067*% %ADD030C,0.071*% %ADD030C,0.071*% %ADD031C,0.075*% %ADD032C,0.079*% %ADD033C,0.083*% %ADD034C,0.087*% %ADD035C,0.098*% %ADD036C,0.118*% %ADD037C,0.138*% %ADD038C,0.157*% %ADD039C,0.177*% %ADD040C,0.205*% %ADD041C,0.015*% %ADD042C,0.018*% %ADD043C,0.020*% %ADD044C,0.024X0.012*% %ADD045C,0.028*% %ADD046C,0.031*% %ADD047C,0.035*% %ADD048C,0.039*% %ADD049C,0.043X0.028*% %ADD050C,0.047*% %ADD051C,0.051*% %ADD052C,0.055*% %ADD053C,0.059*% %ADD054C,0.063*% %ADD055C,0.067*% %ADD056C,0.071*% %ADD057C,0.075*% %ADD058C,0.079*% %ADD059C,0.083*% %ADD060C,0.087*% %ADD061C,0.098*% %ADD062C,0.102*% %ADD063C,0.110*% %ADD064C,0.118*% %ADD065C,0.138*% %ADD066C,0.157*% %ADD067C,0.177*% %ADD068C,0.205*% %ADD069C,0.221*% %ADD070C,0.004*% %ADD071R,0.024X0.024*% %ADD072R,0.028X0.028*% %ADD073R,0.031X0.031*% %ADD074R,0.035*% %ADD075R,0.039X0.039*% %ADD076R,0.043X0.043X0.028*% %ADD077R,0.047X0.047*% %ADD078R,0.051X0.051*% %ADD079R,0.055X0.055*% %ADD080R,0.059X0.059*% %ADD081R,0.063X0.063*% %ADD082R,0.067X0.067*% %ADD083R,0.071X0.071*% %ADD084R,0.075X0.075*% %ADD085R,0.079X0.079*% %ADD086R,0.083X0.083*% %ADD087R,0.087X0.087*% %ADD088R,0.098X0.098*% %ADD089R,0.102X0.102*% %ADD090R,0.110X0.110*% %ADD091R,0.118X0.118*% %ADD092R,0.138X0.138*% %ADD093R,0.157X0.157*% %ADD094R,0.177X0.177*% %ADD095R,0.205X0.205*% %ADD096R,0.221X0.221*% %ADD097R,0.256X0.256*% %ADD098R,0.315X0.315*% %ADD099R,0.394X0.394*% %ADD090R,0.110X0.110*% %ADD100R,0.018X0.018*% %ADD101R,0.020X0.020*% %ADD110C,0.005*% %ADD120C,0.022*% %ADD125R,0.03260.326*% %ADD126R,0.362X0.362*% %ADD135C,0.095*% %ADD169C,0.237*% %ADD188R,0.095X0.095*% %ADD300C,0.019*% %ADD302R,0.019X0.019*% %ADD306C,0.032*% %ADD308R,0.032X0.032*% %ADD309C,0.041*% %ADD315C,0.045*% %ADD317R,0.045X0.045*% %ADD318C,0.090*% %ADD319C,0.090*% %ADD320R,0.090X0.090*% %ADD322C,0.094*% %ADD325C,0.114*% %ADD326R,0.114X0.114*% %ADD328C,0.122*% %ADD329R,0.122X0.122*% %ADD331C,0.126*% %ADD334C,0.130*% %ADD337C,0.142*% %ADD338R,0.142X0.142*% %ADD340C,0.161*% %ADD346C,0.209*% %ADD352C,0.241*% %ADD356C,0.260*% %ADD357C,0.350*% %ADD359R,0.350X0.350*% %ADD362R,0.354X0.354*% %ADD367C,0.014*% %ADD360C,0.354*% %ADD364C,0.012*% %ADD370C,0.016*% %ADD380R,0.219X0.219*% %ADD381C,0.036*% %ADD382C,0.036*% %ADD383R,0.036X0.036*% %ADD384C,0.009*% %ADD385C,0.009*% %ADD386R,0.009X0.009*% %ADD387C,0.040*% %ADD388C,0.040*% %ADD389R,0.040X0.040*% D012* X3550Y3152D02* X3529D01* X3550Y3156D02* X3529D01* Y3148D02* X3550D01* X3529Y3144D02* X3550D01* X3529Y3140D02* X3550D01* X3529Y3136D02* X3550D01* Y3132D02* X3529D01* X3550Y3128D02* X3529D01* X3550Y3124D02* X3529D01* X3550Y3120D02* X3529D01* X3550Y3116D02* X3529D01* Y3112D02* X3550D01* X3529Y3108D02* X3550D01* X3529Y3104D02* X3550D01* Y3096D02* X3529D01* X3550Y3100D02* X3529D01* Y3092D02* X3550D01* X3529Y3088D02* X3550D01* Y3080D02* X3529D01* X3550Y3084D02* X3529D01* Y3076D02* X3550D01* X3529Y3072D02* X3550D01* Y3068D02* X3529D01* X3550Y3064D02* X3529D01* X3550Y3060D02* X3529D01* X3550Y3056D02* X3529D01* X3550Y3052D02* X3529D01* Y3048D02* X3550D01* X3529Y3044D02* X3550D01* X3529Y3040D02* X3550D01* Y3032D02* X3529D01* X3550Y3036D02* X3529D01* Y3028D02* X3550D01* X3529Y3024D02* X3550D01* Y3000D02* X3529D01* X3550Y2996D02* X3529D01* Y2988D02* X3550D01* X3529Y2992D02* X3550D01* X3529Y3020D02* X3550D01* X3529Y3016D02* X3550D01* X3529Y3012D02* X3550D01* Y3008D02* X3529D01* X3550Y3004D02* X3529D01* Y2984D02* X3550D01* X3529Y2980D02* X3550D01* X3529Y2976D02* X3550D01* Y2968D02* X3529D01* X3550Y2972D02* X3529D01* Y2964D02* X3550D01* X3529Y2960D02* X3550D01* X3529Y2956D02* X3550D01* X3529Y2952D02* X3550D01* X3529Y2948D02* X3550D01* Y2944D02* X3529D01* X3550Y2940D02* X3529D01* Y2932D02* X3550D01* X3529Y2936D02* X3550D01* Y2928D02* X3529D01* X3550Y2924D02* X3529D01* Y2920D02* X3550D01* X3529Y2916D02* X3550D01* X3529Y2912D02* X3550D01* Y2904D02* X3529D01* X3550Y2908D02* X3529D01* Y2900D02* X3550D01* X3529Y2896D02* X3550D01* X3529Y2892D02* X3550D01* X3529Y2888D02* X3550D01* X3529Y2884D02* X3550D01* Y2880D02* X3529D01* X3550Y2876D02* X3529D01* X3555Y2854D02* X3551Y2858D01* X3550Y2864D02* X3529D01* X3550Y2860D02* X3529D01* Y2868D02* X3550D01* X3529Y2872D02* X3550D01* X3555Y2854D02* X3996D01* X4000Y2858D01* Y2882D01* X4001Y2868D02* X4558D01* Y2880D02* X4001D01* X4028Y2858D02* X4531D01* X4535Y2854D01* X4558Y2872D02* X4001D01* Y2864D02* X4558D01* X4536Y2852D02* X4558D01* Y2848D02* X4536D01* X4558Y2844D02* X4536D01* Y2836D02* X4558D01* X4536Y2832D02* X4558D01* X4536Y2828D02* X4558D01* Y2824D02* X4536D01* X4558Y2820D02* X4536D01* Y2812D02* X4558D01* X4536Y2816D02* X4558D01* Y2840D02* X4536D01* X4535Y2854D02* Y1748D01* X4531Y1744D01* X4028D01* X4023Y1764D02* X4001D01* Y1768D02* X4023D01* X4001Y1772D02* X4023D01* Y1780D02* X4001D01* X4023Y1776D02* X4001D01* Y1760D02* X4023D01* X4001Y1756D02* X4023D01* X4001Y1744D02* X4026D01* X4028D02* X4024Y1748D01* X4023D02* X4001D01* X4023Y1752D02* X4001D01* X4024Y1748D02* Y2854D01* X4023Y2836D02* X3529D01* Y2832D02* X4023D01* X4001Y2824D02* X4023D01* Y2828D02* X3999D01* X4023Y2840D02* X3529D01* X4023Y2772D02* X4001D01* X4023Y2768D02* X4001D01* Y2776D02* X4023D01* X4001Y2780D02* X4023D01* Y2804D02* X4001D01* X4023Y2808D02* X4001D01* Y2800D02* X4023D01* X4001Y2796D02* X4023D01* X4001Y2792D02* X4023D01* Y2788D02* X4001D01* X4023Y2784D02* X4001D01* Y2764D02* X4023D01* X4001Y2760D02* X4023D01* X4001Y2756D02* X4023D01* Y2748D02* X4001D01* X4023Y2752D02* X4001D01* X4023Y2740D02* X4001D01* X4023Y2744D02* X4001D01* Y2736D02* X4023D01* X4001Y2732D02* X4023D01* X4001Y2728D02* X4023D01* Y2724D02* X4001D01* X4023Y2720D02* X4001D01* Y2712D02* X4023D01* X4001Y2716D02* X4023D01* Y2708D02* X4001D01* X4023Y2704D02* X4001D01* Y2700D02* X4023D01* X4001Y2696D02* X4023D01* X4001Y2692D02* X4023D01* Y2684D02* X4001D01* X4023Y2688D02* X4001D01* Y2680D02* X4023D01* X4001Y2676D02* X4023D01* Y2672D02* X4001D01* X4023Y2668D02* X4001D01* X4023Y2664D02* X4001D01* X4023Y2660D02* X4001D01* X4023Y2656D02* X4001D01* Y2648D02* X4023D01* X4001Y2652D02* X4023D01* Y2644D02* X4001D01* X4023Y2640D02* X4001D01* Y2636D02* X4023D01* X4001Y2632D02* X4023D01* X4001Y2628D02* X4023D01* Y2620D02* X4001D01* X4023Y2624D02* X4001D01* Y2616D02* X4023D01* X4001Y2612D02* X4023D01* Y2608D02* X4001D01* X4023Y2604D02* X4001D01* X4023Y2600D02* X4001D01* X4023Y2596D02* X4001D01* X4023Y2592D02* X4001D01* Y2588D02* X4023D01* X4001Y2584D02* X4023D01* X4001Y2580D02* X4023D01* Y2572D02* X4001D01* X4023Y2576D02* X4001D01* Y2568D02* X4023D01* X4001Y2564D02* X4023D01* Y2556D02* X4001D01* X4023Y2560D02* X4001D01* Y2552D02* X4023D01* X4001Y2548D02* X4023D01* Y2544D02* X4001D01* X4023Y2540D02* X4001D01* X4023Y2536D02* X4001D01* X4023Y2532D02* X4001D01* X4023Y2528D02* X4001D01* Y2524D02* X4023D01* X4001Y2520D02* X4023D01* X4001Y2516D02* X4023D01* Y2508D02* X4001D01* X4023Y2512D02* X4001D01* Y2504D02* X4023D01* X4001Y2500D02* X4023D01* X4001Y2496D02* X4023D01* X4001Y2492D02* X4023D01* X4001Y2488D02* X4023D01* Y2484D02* X4001D01* X4023Y2480D02* X4001D01* Y2472D02* X4023D01* X4001Y2476D02* X4023D01* Y2468D02* X4001D01* X4023Y2464D02* X4001D01* Y2460D02* X4023D01* X4001Y2456D02* X4023D01* X4001Y2452D02* X4023D01* Y2444D02* X4001D01* X4023Y2448D02* X4001D01* Y2440D02* X4023D01* X4001Y2436D02* X4023D01* Y2412D02* X4001D01* X4023Y2408D02* X4001D01* Y2400D02* X4023D01* X4001Y2404D02* X4023D01* X4001Y2432D02* X4023D01* X4001Y2428D02* X4023D01* X4001Y2424D02* X4023D01* Y2420D02* X4001D01* X4023Y2416D02* X4001D01* Y2396D02* X4023D01* X4001Y2392D02* X4023D01* X4001Y2388D02* X4023D01* Y2380D02* X4001D01* X4023Y2384D02* X4001D01* X4023Y2372D02* X4001D01* X4023Y2376D02* X4001D01* Y2368D02* X4023D01* X4001Y2364D02* X4023D01* X4001Y2360D02* X4023D01* Y2356D02* X4001D01* X4023Y2352D02* X4001D01* Y2344D02* X4023D01* X4001Y2348D02* X4023D01* Y2340D02* X4001D01* X4023Y2336D02* X4001D01* X4023Y2332D02* X4001D01* Y2328D02* X4023D01* X4001Y2324D02* X4023D01* Y2316D02* X4001D01* X4023Y2320D02* X4001D01* Y2312D02* X4023D01* X4001Y2308D02* X4023D01* X4001Y2304D02* X4023D01* X4001Y2300D02* X4023D01* X4001Y2296D02* X4023D01* Y2292D02* X4001D01* X4023Y2288D02* X4001D01* Y2280D02* X4023D01* X4001Y2284D02* X4023D01* Y2276D02* X4001D01* X4023Y2272D02* X4001D01* X4023Y2268D02* X4001D01* Y2264D02* X4023D01* X4001Y2260D02* X4023D01* Y2252D02* X4001D01* X4023Y2256D02* X4001D01* Y2248D02* X4023D01* X4001Y2244D02* X4023D01* Y2240D02* X4001D01* X4023Y2236D02* X4001D01* X4023Y2232D02* X4001D01* X4023Y2228D02* X4001D01* X4023Y2224D02* X4001D01* Y2216D02* X4023D01* X4001Y2220D02* X4023D01* Y2212D02* X4001D01* X4023Y2208D02* X4001D01* X4023Y2204D02* X4001D01* Y2184D02* X4023D01* X4001Y2180D02* X4023D01* Y2176D02* X4001D01* X4023Y2172D02* X4001D01* X4023Y2168D02* X4001D01* X4023Y2196D02* X4001D01* X4023Y2200D02* X4001D01* Y2192D02* X4023D01* X4001Y2188D02* X4023D01* Y2164D02* X4001D01* X4023Y2160D02* X4001D01* Y2156D02* X4023D01* X4001Y2152D02* X4023D01* X4001Y2148D02* X4023D01* Y2140D02* X4001D01* X4023Y2144D02* X4001D01* Y2136D02* X4023D01* X4001Y2132D02* X4023D01* Y2124D02* X4001D01* X4023Y2128D02* X4001D01* Y2120D02* X4023D01* X4001Y2116D02* X4023D01* Y2112D02* X4001D01* X4023Y2108D02* X4001D01* X4023Y2104D02* X4001D01* X4023Y2100D02* X4001D01* X4023Y2096D02* X4001D01* Y2092D02* X4023D01* X4001Y2088D02* X4023D01* X4001Y2084D02* X4023D01* X4001Y2080D02* X4023D01* X4001Y2076D02* X4023D01* Y2068D02* X4001D01* X4023Y2072D02* X4001D01* Y2064D02* X4023D01* X4001Y2060D02* X4023D01* X4001Y2056D02* X4023D01* X4001Y2052D02* X4023D01* Y2048D02* X4001D01* X4023Y2044D02* X4001D01* X4023Y2040D02* X4001D01* X4023Y2036D02* X4001D01* X4023Y2032D02* X4001D01* Y2028D02* X4023D01* X4001Y2024D02* X4023D01* X4001Y2020D02* X4023D01* Y2012D02* X4001D01* X4023Y2016D02* X4001D01* Y2008D02* X4023D01* X4001Y2004D02* X4023D01* X4001Y2000D02* X4023D01* X4001Y1996D02* X4023D01* X4001Y1992D02* X4023D01* Y1988D02* X4001D01* X4023Y1984D02* X4001D01* Y1976D02* X4023D01* X4001Y1980D02* X4023D01* Y1972D02* X4001D01* X4023Y1968D02* X4001D01* Y1964D02* X4023D01* X4001Y1960D02* X4023D01* X4001Y1956D02* X4023D01* X4001Y1952D02* X4023D01* X4001Y1948D02* X4023D01* Y1940D02* X4001D01* X4023Y1944D02* X4001D01* Y1936D02* X4023D01* X4001Y1932D02* X4023D01* X4001Y1928D02* X4023D01* Y1924D02* X4001D01* X4023Y1920D02* X4001D01* Y1912D02* X4023D01* X4001Y1916D02* X4023D01* Y1908D02* X4001D01* X4023Y1904D02* X4001D01* Y1900D02* X4023D01* X4001Y1896D02* X4023D01* X4001Y1892D02* X4023D01* Y1884D02* X4001D01* X4023Y1888D02* X4001D01* Y1880D02* X4023D01* X4001Y1876D02* X4023D01* Y1852D02* X4001D01* X4023Y1848D02* X4001D01* Y1840D02* X4023D01* X4001Y1844D02* X4023D01* X4001Y1872D02* X4023D01* X4001Y1868D02* X4023D01* X4001Y1864D02* X4023D01* Y1860D02* X4001D01* X4023Y1856D02* X4001D01* Y1836D02* X4023D01* X4001Y1832D02* X4023D01* X4001Y1828D02* X4023D01* Y1820D02* X4001D01* X4023Y1824D02* X4001D01* Y1816D02* X4023D01* X4001Y1812D02* X4023D01* Y1808D02* X4001D01* X4023Y1804D02* X4001D01* X4023Y1800D02* X4001D01* X4023Y1796D02* X4001D01* X4023Y1792D02* X4001D01* Y1784D02* X4023D01* X4001Y1788D02* X4023D01* X4000Y1721D02* Y2827D01* X3996Y2831D01* X4001Y2820D02* X4023D01* Y2812D02* X4001D01* X4023Y2816D02* X4001D01* X3996Y2831D02* X3528D01* Y3209D01* X3529Y3200D02* X5314D01* Y3196D02* X3529D01* X3551Y3181D02* X3555Y3185D01* X3553Y3184D02* X3529D01* Y3180D02* X3550D01* X3529Y3188D02* X5314D01* X5315Y3185D02* Y4134D01* X5314Y4112D02* X5292D01* X5314Y4108D02* X5292D01* Y4100D02* X5314D01* X5292Y4104D02* X5314D01* Y4096D02* X5292D01* X5314Y4092D02* X5292D01* X5314Y4088D02* X5292D01* Y4084D02* X5314D01* X5292Y4080D02* X5314D01* Y4072D02* X5292D01* X5314Y4076D02* X5292D01* Y4068D02* X5314D01* X5292Y4064D02* X5314D01* Y4060D02* X5292D01* X5314Y4056D02* X5292D01* X5314Y4052D02* X5292D01* X5314Y4048D02* X5292D01* X5314Y4044D02* X5292D01* Y4040D02* X5314D01* X5292Y4036D02* X5314D01* X5292Y4032D02* X5314D01* Y4024D02* X5292D01* X5314Y4028D02* X5292D01* Y4020D02* X5314D01* X5292Y4016D02* X5314D01* Y4008D02* X5292D01* X5314Y4012D02* X5292D01* Y4004D02* X5314D01* X5292Y4000D02* X5314D01* Y3996D02* X5292D01* X5314Y3992D02* X5292D01* X5314Y3988D02* X5292D01* X5314Y3984D02* X5292D01* X5314Y3980D02* X5292D01* Y3976D02* X5314D01* X5292Y3972D02* X5314D01* X5292Y3968D02* X5314D01* Y3960D02* X5292D01* X5314Y3964D02* X5292D01* X5314Y3952D02* X5292D01* X5314Y3956D02* X5292D01* Y3948D02* X5314D01* X5292Y3944D02* X5314D01* X5292Y3940D02* X5314D01* X5292Y3936D02* X5314D01* Y3932D02* X5292D01* X5314Y3928D02* X5292D01* X5314Y3924D02* X5292D01* X5314Y3920D02* X5292D01* X5314Y3916D02* X5292D01* Y3912D02* X5314D01* X5292Y3908D02* X5314D01* X5292Y3904D02* X5314D01* Y3896D02* X5292D01* X5314Y3900D02* X5292D01* Y3892D02* X5314D01* X5292Y3888D02* X5314D01* Y3864D02* X5292D01* X5314Y3860D02* X5292D01* Y3852D02* X5314D01* X5292Y3856D02* X5314D01* X5292Y3884D02* X5314D01* X5292Y3880D02* X5314D01* X5292Y3876D02* X5314D01* Y3872D02* X5292D01* X5314Y3868D02* X5292D01* Y3848D02* X5314D01* X5292Y3844D02* X5314D01* X5292Y3840D02* X5314D01* Y3832D02* X5292D01* X5314Y3836D02* X5292D01* Y3828D02* X5314D01* X5292Y3824D02* X5314D01* X5292Y3820D02* X5314D01* X5292Y3816D02* X5314D01* X5292Y3812D02* X5314D01* Y3808D02* X5292D01* X5314Y3804D02* X5292D01* Y3796D02* X5314D01* X5292Y3800D02* X5314D01* Y3792D02* X5292D01* X5314Y3788D02* X5292D01* Y3784D02* X5314D01* X5292Y3780D02* X5314D01* X5292Y3776D02* X5314D01* Y3768D02* X5292D01* X5314Y3772D02* X5292D01* Y3764D02* X5314D01* X5292Y3760D02* X5314D01* X5292Y3756D02* X5314D01* X5292Y3752D02* X5314D01* X5292Y3748D02* X5314D01* Y3744D02* X5292D01* X5314Y3740D02* X5292D01* Y3732D02* X5314D01* X5292Y3736D02* X5314D01* Y3728D02* X5292D01* X5314Y3724D02* X5292D01* Y3720D02* X5314D01* X5292Y3716D02* X5314D01* X5292Y3712D02* X5314D01* Y3704D02* X5292D01* X5314Y3708D02* X5292D01* Y3700D02* X5314D01* X5292Y3696D02* X5314D01* Y3692D02* X5292D01* X5314Y3688D02* X5292D01* X5314Y3684D02* X5292D01* Y3676D02* X5314D01* X5292Y3680D02* X5314D01* Y3672D02* X5292D01* X5314Y3668D02* X5292D01* Y3660D02* X5314D01* X5292Y3664D02* X5314D01* X5292Y3656D02* X5314D01* X5292Y3652D02* X5314D01* X5292Y3648D02* X5314D01* Y3640D02* X5292D01* X5314Y3644D02* X5292D01* Y3636D02* X5314D01* X5292Y3632D02* X5314D01* Y3628D02* X5292D01* X5314Y3624D02* X5292D01* X5314Y3620D02* X5292D01* X5314Y3616D02* X5292D01* X5314Y3612D02* X5292D01* Y3608D02* X5314D01* X5292Y3604D02* X5314D01* X5292Y3600D02* X5314D01* Y3592D02* X5292D01* X5314Y3596D02* X5292D01* Y3588D02* X5314D01* X5292Y3584D02* X5314D01* Y3576D02* X5292D01* X5314Y3580D02* X5292D01* Y3572D02* X5314D01* X5292Y3568D02* X5314D01* Y3564D02* X5292D01* X5314Y3560D02* X5292D01* X5314Y3556D02* X5292D01* X5314Y3552D02* X5292D01* X5314Y3548D02* X5292D01* Y3544D02* X5314D01* X5292Y3540D02* X5314D01* X5292Y3536D02* X5314D01* Y3528D02* X5292D01* X5314Y3532D02* X5292D01* X5314Y3520D02* X5292D01* X5314Y3524D02* X5292D01* Y3516D02* X5314D01* X5292Y3512D02* X5314D01* X5292Y3508D02* X5314D01* X5292Y3504D02* X5314D01* Y3500D02* X5292D01* X5314Y3496D02* X5292D01* X5314Y3492D02* X5292D01* X5314Y3488D02* X5292D01* X5314Y3484D02* X5292D01* Y3480D02* X5314D01* X5292Y3476D02* X5314D01* X5292Y3472D02* X5314D01* Y3464D02* X5292D01* X5314Y3468D02* X5292D01* Y3460D02* X5314D01* X5292Y3456D02* X5314D01* X5292Y3452D02* X5314D01* X5292Y3448D02* X5314D01* X5292Y3444D02* X5314D01* Y3440D02* X5292D01* X5314Y3436D02* X5292D01* Y3428D02* X5314D01* X5292Y3432D02* X5314D01* Y3424D02* X5292D01* X5314Y3420D02* X5292D01* Y3416D02* X5314D01* X5292Y3412D02* X5314D01* X5292Y3408D02* X5314D01* Y3400D02* X5292D01* X5314Y3404D02* X5292D01* Y3396D02* X5314D01* X5292Y3392D02* X5314D01* X5292Y3388D02* X5314D01* X5292Y3384D02* X5314D01* X5292Y3380D02* X5314D01* Y3376D02* X5292D01* X5314Y3372D02* X5292D01* Y3364D02* X5314D01* X5292Y3368D02* X5314D01* Y3360D02* X5292D01* X5314Y3356D02* X5292D01* X5314Y3352D02* X5292D01* Y3348D02* X5314D01* X5292Y3344D02* X5314D01* Y3336D02* X5292D01* X5314Y3340D02* X5292D01* Y3332D02* X5314D01* X5292Y3328D02* X5314D01* X5292Y3324D02* X5314D01* X5292Y3320D02* X5314D01* X5292Y3316D02* X5314D01* Y3312D02* X5292D01* X5314Y3308D02* X5292D01* Y3300D02* X5314D01* X5292Y3304D02* X5314D01* Y3296D02* X5292D01* X5314Y3292D02* X5292D01* X5314Y3288D02* X5292D01* Y3268D02* X5314D01* X5292Y3264D02* X5314D01* Y3260D02* X5292D01* X5314Y3256D02* X5292D01* X5314Y3252D02* X5292D01* Y3244D02* X5314D01* X5292Y3248D02* X5314D01* Y3240D02* X5292D01* X5314Y3236D02* X5292D01* X5291Y3213D02* X5287Y3209D01* X3528D01* X3529Y3208D02* X5314D01* X5292Y3212D02* X5314D01* Y3216D02* X5292D01* X5314Y3220D02* X5292D01* Y3224D02* X5314D01* X5292Y3228D02* X5314D01* X5292Y3232D02* X5314D01* Y3272D02* X5292D01* X5314Y3276D02* X5292D01* Y3284D02* X5314D01* X5292Y3280D02* X5314D01* X5645Y2921D02* X5653Y2927D01* X5658Y2934D01* Y2954D02* X5653Y2963D01* X5645Y2968D01* X5625D02* X5617Y2962D01* X5612Y2954D01* Y2934D02* X5617Y2926D01* X5625Y2921D01* X5595Y3071D02* X5603Y3077D01* X5608Y3084D01* Y3104D02* X5603Y3113D01* X5595Y3118D01* X5575D02* X5567Y3112D01* X5562Y3104D01* Y3084D02* X5567Y3076D01* X5575Y3071D01* X5395Y2971D02* X5403Y2977D01* X5408Y2984D01* Y3004D02* X5403Y3013D01* X5395Y3018D01* X5375D02* X5367Y3012D01* X5362Y3004D01* Y2984D02* X5367Y2976D01* X5375Y2971D01* X5358Y2854D02* X5353Y2863D01* X5345Y2868D01* X5325D02* X5317Y2862D01* X5312Y2854D01* Y2834D02* X5317Y2826D01* X5325Y2821D01* X5345D02* X5353Y2827D01* X5358Y2834D01* X5245Y2921D02* X5253Y2927D01* X5258Y2934D01* Y2954D02* X5253Y2963D01* X5245Y2968D01* X5225D02* X5217Y2962D01* X5212Y2954D01* Y2934D02* X5217Y2926D01* X5225Y2921D01* X5145Y2821D02* X5153Y2827D01* X5158Y2834D01* Y2854D02* X5153Y2863D01* X5145Y2868D01* X5125D02* X5117Y2862D01* X5112Y2854D01* Y2834D02* X5117Y2826D01* X5125Y2821D01* X5292Y4132D02* X5314D01* X5292Y4136D02* X5316D01* X5292Y4148D02* X6149D01* Y4140D02* X5292D01* X5315Y4134D02* X5319Y4138D01* X5314Y4128D02* X5292D01* Y4116D02* X5314D01* X5292Y4120D02* X5314D01* X5292Y4124D02* X5314D01* X5319Y4138D02* X6150D01* X6149Y4144D02* X5292D01* Y4152D02* X6149D01* X6126Y4165D02* Y4421D01* X6127Y4412D02* X6534D01* X6510Y4396D02* X6534D01* Y4392D02* X6513D01* X6534Y4400D02* X6127D01* X6154Y4398D02* X6508D01* X6512Y4394D01* X6534Y4416D02* X6127D01* X6126Y4421D02* X6535D01* Y4346D01* X6534Y4292D02* X6513D01* X6534Y4296D02* X6513D01* Y4288D02* X6534D01* X6513Y4284D02* X6534D01* X6513Y4280D02* X6534D01* X6513Y4276D02* X6534D01* Y4272D02* X6513D01* X6534Y4268D02* X6513D01* X6534Y4264D02* X6513D01* X6534Y4260D02* X6513D01* X6534Y4256D02* X6513D01* Y4252D02* X6534D01* X6513Y4248D02* X6534D01* X6513Y4244D02* X6534D01* Y4236D02* X6513D01* X6534Y4240D02* X6513D01* X6534Y4228D02* X6513D01* X6534Y4232D02* X6513D01* Y4224D02* X6534D01* X6513Y4220D02* X6534D01* X6513Y4216D02* X6534D01* Y4212D02* X6513D01* X6534Y4208D02* X6513D01* Y4200D02* X6534D01* X6513Y4204D02* X6534D01* Y4196D02* X6513D01* X6534Y4192D02* X6513D01* Y4188D02* X6534D01* X6513Y4184D02* X6534D01* X6513Y4180D02* X6534D01* Y4172D02* X6513D01* X6534Y4176D02* X6513D01* Y4168D02* X6534D01* X6513Y4164D02* X6534D01* X6513Y4160D02* X6534D01* X6513Y4156D02* X6534D01* X6513Y4152D02* X6534D01* Y4148D02* X6513D01* X6534Y4144D02* X6513D01* Y4136D02* X6534D01* X6513Y4140D02* X6534D01* Y4132D02* X6513D01* X6534Y4128D02* X6513D01* X6534Y4124D02* X6513D01* Y4120D02* X6534D01* X6513Y4116D02* X6534D01* Y4108D02* X6513D01* X6534Y4112D02* X6513D01* Y4104D02* X6534D01* X6513Y4100D02* X6534D01* X6513Y4096D02* X6534D01* X6513Y4092D02* X6534D01* X6513Y4088D02* X6534D01* Y4084D02* X6513D01* X6534Y4080D02* X6513D01* Y4072D02* X6534D01* X6513Y4076D02* X6534D01* Y4068D02* X6513D01* X6534Y4064D02* X6513D01* X6534Y4060D02* X6513D01* Y4056D02* X6534D01* X6513Y4052D02* X6534D01* Y4044D02* X6513D01* X6534Y4048D02* X6513D01* Y4040D02* X6534D01* X6513Y4036D02* X6534D01* Y4032D02* X6513D01* X6534Y4028D02* X6513D01* X6534Y4024D02* X6513D01* X6534Y4020D02* X6513D01* X6534Y4016D02* X6513D01* Y4008D02* X6534D01* X6513Y4012D02* X6534D01* Y4004D02* X6513D01* X6534Y4000D02* X6513D01* X6534Y3996D02* X6513D01* Y3976D02* X6534D01* X6513Y3972D02* X6534D01* Y3968D02* X6513D01* X6534Y3964D02* X6513D01* X6534Y3960D02* X6513D01* X6534Y3988D02* X6513D01* X6534Y3992D02* X6513D01* Y3984D02* X6534D01* X6513Y3980D02* X6534D01* Y3956D02* X6513D01* X6534Y3952D02* X6513D01* Y3944D02* X6534D01* X6513Y3948D02* X6534D01* Y3940D02* X6513D01* X6534Y3936D02* X6513D01* X6534Y3932D02* X6513D01* Y3928D02* X6534D01* X6513Y3924D02* X6534D01* Y3916D02* X6513D01* X6534Y3920D02* X6513D01* Y3912D02* X6534D01* X6513Y3908D02* X6534D01* Y3904D02* X6513D01* X6534Y3900D02* X6513D01* X6534Y3896D02* X6513D01* X6534Y3892D02* X6513D01* X6534Y3888D02* X6513D01* Y3884D02* X6534D01* X6513Y3880D02* X6534D01* X6513Y3876D02* X6534D01* Y3868D02* X6513D01* X6534Y3872D02* X6513D01* Y3864D02* X6534D01* X6513Y3860D02* X6534D01* Y3852D02* X6513D01* X6534Y3856D02* X6513D01* Y3848D02* X6534D01* X6513Y3844D02* X6534D01* Y3840D02* X6513D01* X6534Y3836D02* X6513D01* X6534Y3832D02* X6513D01* X6534Y3828D02* X6513D01* X6534Y3824D02* X6513D01* Y3820D02* X6534D01* X6513Y3816D02* X6534D01* X6513Y3812D02* X6534D01* Y3804D02* X6513D01* X6534Y3808D02* X6513D01* Y3800D02* X6534D01* X6513Y3796D02* X6534D01* X6513Y3792D02* X6534D01* X6513Y3788D02* X6534D01* X6513Y3784D02* X6534D01* Y3780D02* X6513D01* X6534Y3776D02* X6513D01* Y3768D02* X6534D01* X6513Y3772D02* X6534D01* Y3764D02* X6513D01* X6534Y3760D02* X6513D01* Y3756D02* X6534D01* X6513Y3752D02* X6534D01* X6513Y3748D02* X6534D01* X6513Y3744D02* X6534D01* X6513Y3740D02* X6534D01* Y3732D02* X6513D01* X6534Y3736D02* X6513D01* Y3728D02* X6534D01* X6513Y3724D02* X6534D01* X6513Y3720D02* X6534D01* Y3716D02* X6513D01* X6534Y3712D02* X6513D01* Y3704D02* X6534D01* X6513Y3708D02* X6534D01* Y3700D02* X6513D01* X6534Y3696D02* X6513D01* Y3692D02* X6534D01* X6513Y3688D02* X6534D01* X6513Y3684D02* X6534D01* Y3676D02* X6513D01* X6534Y3680D02* X6513D01* Y3672D02* X6534D01* X6513Y3668D02* X6534D01* X6513Y3664D02* X6534D01* X6513Y3660D02* X6534D01* X6513Y3656D02* X6534D01* Y3652D02* X6513D01* X6534Y3648D02* X6513D01* Y3640D02* X6534D01* X6513Y3644D02* X6534D01* Y3636D02* X6513D01* X6534Y3632D02* X6513D01* Y3628D02* X6534D01* X6513Y3624D02* X6534D01* X6513Y3620D02* X6534D01* Y3612D02* X6513D01* X6534Y3616D02* X6513D01* Y3608D02* X6534D01* X6513Y3604D02* X6534D01* Y3600D02* X6513D01* X6534Y3596D02* X6513D01* X6534Y3592D02* X6513D01* X6534Y3588D02* X6513D01* X6534Y3584D02* X6513D01* Y3576D02* X6534D01* X6513Y3580D02* X6534D01* Y3572D02* X6513D01* X6534Y3568D02* X6513D01* Y3564D02* X6534D01* X6513Y3560D02* X6534D01* X6513Y3556D02* X6534D01* Y3548D02* X6513D01* X6534Y3552D02* X6513D01* Y3544D02* X6534D01* X6513Y3540D02* X6534D01* Y3536D02* X6513D01* X6534Y3532D02* X6513D01* X6534Y3528D02* X6513D01* X6534Y3524D02* X6513D01* X6534Y3520D02* X6513D01* Y3512D02* X6534D01* X6513Y3516D02* X6534D01* Y3508D02* X6513D01* X6534Y3504D02* X6513D01* Y3500D02* X6534D01* X6513Y3496D02* X6534D01* X6513Y3492D02* X6534D01* Y3484D02* X6513D01* X6534Y3488D02* X6513D01* Y3480D02* X6534D01* X6513Y3476D02* X6534D01* Y3472D02* X6513D01* X6534Y3468D02* X6513D01* X6534Y3464D02* X6513D01* X6534Y3460D02* X6513D01* X6534Y3456D02* X6513D01* Y3452D02* X6534D01* X6513Y3448D02* X6534D01* X6513Y3444D02* X6534D01* Y3436D02* X6513D01* X6534Y3440D02* X6513D01* Y3432D02* X6534D01* X6513Y3428D02* X6534D01* Y3420D02* X6513D01* X6534Y3424D02* X6513D01* Y3416D02* X6534D01* X6513Y3412D02* X6534D01* Y3408D02* X6513D01* X6534Y3404D02* X6513D01* X6534Y3400D02* X6513D01* X6534Y3396D02* X6513D01* X6534Y3392D02* X6513D01* Y3388D02* X6534D01* X6513Y3384D02* X6534D01* X6513Y3380D02* X6534D01* Y3372D02* X6513D01* X6534Y3376D02* X6513D01* Y3368D02* X6534D01* X6513Y3364D02* X6534D01* Y3340D02* X6513D01* X6534Y3336D02* X6513D01* Y3328D02* X6534D01* X6513Y3332D02* X6534D01* Y3300D02* X6513D01* X6534Y3304D02* X6513D01* Y3312D02* X6534D01* X6513Y3308D02* X6534D01* Y3316D02* X6513D01* X6534Y3320D02* X6513D01* X6534Y3324D02* X6513D01* Y3344D02* X6534D01* X6513Y3348D02* X6534D01* Y3352D02* X6513D01* X6534Y3356D02* X6513D01* X6534Y3360D02* X6513D01* X6375Y3271D02* X6367Y3276D01* X6362Y3284D01* Y3304D02* X6367Y3312D01* X6375Y3318D01* X6395D02* X6403Y3313D01* X6408Y3304D01* Y3284D02* X6403Y3277D01* X6395Y3271D01* X6513Y3296D02* X6534D01* X6513Y3292D02* X6534D01* X6513Y3288D02* X6534D01* Y3284D02* X6513D01* X6534Y3280D02* X6513D01* Y3272D02* X6534D01* X6513Y3276D02* X6534D01* Y3268D02* X6513D01* X6534Y3264D02* X6513D01* X6534Y3260D02* X6513D01* Y3256D02* X6534D01* X6513Y3252D02* X6534D01* Y3244D02* X6513D01* X6534Y3248D02* X6513D01* Y3240D02* X6534D01* X6513Y3236D02* X6534D01* X6513Y3232D02* X6534D01* X6513Y3228D02* X6534D01* X6513Y3224D02* X6534D01* Y3220D02* X6513D01* X6534Y3216D02* X6513D01* Y3208D02* X6534D01* X6513Y3212D02* X6534D01* Y3204D02* X6513D01* X6534Y3200D02* X6513D01* X6534Y3196D02* X6513D01* Y3192D02* X6534D01* X6513Y3188D02* X6534D01* Y3180D02* X6513D01* X6534Y3184D02* X6513D01* Y3176D02* X6534D01* X6513Y3172D02* X6534D01* X6513Y3168D02* X6534D01* X6513Y3164D02* X6534D01* X6513Y3160D02* X6534D01* Y3156D02* X6513D01* X6534Y3152D02* X6513D01* Y3144D02* X6534D01* X6513Y3148D02* X6534D01* Y3140D02* X6513D01* X6534Y3136D02* X6513D01* X6534Y3132D02* X6513D01* Y3128D02* X6534D01* X6513Y3124D02* X6534D01* Y3116D02* X6513D01* X6534Y3120D02* X6513D01* Y3112D02* X6534D01* X6513Y3108D02* X6534D01* Y3104D02* X6513D01* X6534Y3100D02* X6513D01* X6534Y3096D02* X6513D01* X6534Y3092D02* X6513D01* X6534Y3088D02* X6513D01* Y3080D02* X6534D01* X6513Y3084D02* X6534D01* Y3076D02* X6513D01* X6534Y3072D02* X6513D01* X6534Y3068D02* X6513D01* Y3064D02* X6534D01* X6513Y3060D02* X6534D01* Y3052D02* X6513D01* X6534Y3056D02* X6513D01* Y3048D02* X6534D01* X6513Y3044D02* X6534D01* Y3040D02* X6513D01* X6534Y3036D02* X6513D01* X6534Y3032D02* X6513D01* X6534Y3028D02* X6513D01* X6534Y3024D02* X6513D01* Y3020D02* X6534D01* X6513Y3016D02* X6534D01* X6513Y3012D02* X6534D01* X6513Y3008D02* X6534D01* X6513Y3004D02* X6534D01* Y2996D02* X6513D01* X6534Y3000D02* X6513D01* Y2992D02* X6534D01* X6513Y2988D02* X6534D01* X6513Y2984D02* X6534D01* X6513Y2980D02* X6534D01* Y2976D02* X6513D01* X6534Y2972D02* X6513D01* X6534Y2968D02* X6513D01* X6534Y2964D02* X6513D01* X6534Y2960D02* X6513D01* Y2956D02* X6534D01* X6513Y2952D02* X6534D01* X6513Y2948D02* X6534D01* Y2940D02* X6513D01* X6534Y2944D02* X6513D01* Y2936D02* X6534D01* X6513Y2932D02* X6534D01* X6513Y2928D02* X6534D01* X6513Y2924D02* X6534D01* X6513Y2920D02* X6534D01* Y2916D02* X6513D01* X6534Y2912D02* X6513D01* Y2904D02* X6534D01* X6513Y2908D02* X6534D01* Y2900D02* X6513D01* X6534Y2896D02* X6513D01* Y2892D02* X6534D01* X6513Y2888D02* X6534D01* X6513Y2884D02* X6534D01* Y2880D02* X6513D01* X6534Y2876D02* X6513D01* Y2868D02* X6534D01* X6513Y2872D02* X6534D01* Y2864D02* X6513D01* X6534Y2860D02* X6513D01* X6534Y2856D02* X6513D01* Y2848D02* X6534D01* X6513Y2852D02* X6534D01* Y2844D02* X6513D01* X6534Y2840D02* X6513D01* Y2836D02* X6534D01* X6513Y2832D02* X6534D01* X6513Y2828D02* X6534D01* X6513Y2824D02* X6534D01* X6513Y2820D02* X6534D01* Y2812D02* X6513D01* X6534Y2816D02* X6513D01* Y2808D02* X6534D01* X6513Y2804D02* X6534D01* X6513Y2800D02* X6534D01* X6513Y2796D02* X6534D01* Y2792D02* X6513D01* X6534Y2788D02* X6513D01* X6534Y2784D02* X6513D01* X6534Y2780D02* X6513D01* X6534Y2776D02* X6513D01* Y2772D02* X6534D01* X6513Y2768D02* X6534D01* X6513Y2764D02* X6534D01* Y2756D02* X6513D01* X6534Y2760D02* X6513D01* Y2752D02* X6534D01* X6513Y2748D02* X6534D01* Y2740D02* X6513D01* X6534Y2744D02* X6513D01* Y2736D02* X6534D01* X6513Y2732D02* X6534D01* Y2728D02* X6513D01* X6534Y2724D02* X6513D01* X6534Y2720D02* X6513D01* X6534Y2716D02* X6513D01* X6534Y2712D02* X6513D01* Y2708D02* X6534D01* X6513Y2704D02* X6534D01* X6513Y2700D02* X6534D01* Y2692D02* X6513D01* X6534Y2696D02* X6513D01* Y2688D02* X6534D01* X6513Y2684D02* X6534D01* X6513Y2680D02* X6534D01* X6513Y2676D02* X6534D01* X6513Y2672D02* X6534D01* Y2668D02* X6513D01* X6534Y2664D02* X6513D01* Y2656D02* X6534D01* X6513Y2660D02* X6534D01* Y2652D02* X6513D01* X6534Y2648D02* X6513D01* Y2644D02* X6534D01* X6513Y2640D02* X6534D01* X6513Y2636D02* X6534D01* Y2628D02* X6513D01* X6534Y2632D02* X6513D01* X6534Y2620D02* X6513D01* X6534Y2624D02* X6513D01* Y2616D02* X6534D01* X6513Y2612D02* X6534D01* X6513Y2608D02* X6534D01* Y2604D02* X6513D01* X6534Y2600D02* X6513D01* Y2592D02* X6534D01* X6513Y2596D02* X6534D01* Y2588D02* X6513D01* X6534Y2584D02* X6513D01* Y2580D02* X6534D01* X6513Y2576D02* X6534D01* X6513Y2572D02* X6534D01* Y2564D02* X6513D01* X6534Y2568D02* X6513D01* Y2560D02* X6534D01* X6513Y2556D02* X6534D01* X6513Y2552D02* X6534D01* X6513Y2548D02* X6534D01* X6513Y2544D02* X6534D01* Y2540D02* X6513D01* X6534Y2536D02* X6513D01* Y2528D02* X6534D01* X6513Y2532D02* X6534D01* Y2524D02* X6513D01* X6534Y2520D02* X6513D01* Y2516D02* X6534D01* X6513Y2512D02* X6534D01* X6513Y2508D02* X6534D01* Y2500D02* X6513D01* X6534Y2504D02* X6513D01* Y2496D02* X6534D01* X6513Y2492D02* X6534D01* Y2488D02* X6513D01* X6534Y2484D02* X6513D01* X6534Y2480D02* X6513D01* X6214Y2388D02* X6534D01* X6513Y2396D02* X6534D01* Y2392D02* X6512D01* X6534Y2384D02* X6214D01* X6235Y2356D02* X6214D01* X6235Y2352D02* X6214D01* Y2360D02* X6235D01* X6214Y2368D02* X6534D01* Y2372D02* X6214D01* X6236Y2362D02* X6240Y2366D01* X6235Y2348D02* X6214D01* X6235Y2344D02* X6214D01* Y2340D02* X6235D01* X6214Y2336D02* X6235D01* X6214Y2332D02* X6235D01* Y2324D02* X6214D01* X6235Y2328D02* X6214D01* X6235Y2316D02* X6214D01* X6235Y2320D02* X6214D01* Y2312D02* X6235D01* X6214Y2308D02* X6235D01* X6214Y2304D02* X6235D01* X6214Y2300D02* X6235D01* Y2296D02* X6214D01* X6235Y2292D02* X6214D01* X6235Y2288D02* X6214D01* X6235Y2284D02* X6214D01* X6235Y2280D02* X6214D01* Y2276D02* X6235D01* X6214Y2272D02* X6235D01* X6214Y2268D02* X6235D01* Y2260D02* X6214D01* X6235Y2264D02* X6214D01* Y2256D02* X6235D01* X6214Y2252D02* X6235D01* X6214Y2248D02* X6235D01* X6214Y2244D02* X6235D01* X6214Y2240D02* X6235D01* Y2236D02* X6214D01* X6235Y2232D02* X6214D01* Y2212D02* X6235D01* X6214Y2208D02* X6235D01* X6214Y2204D02* X6235D01* Y2196D02* X6214D01* X6235Y2200D02* X6214D01* X6235Y2220D02* X6214D01* X6235Y2216D02* X6214D01* Y2224D02* X6235D01* X6214Y2228D02* X6235D01* Y2188D02* X6214D01* X6235Y2192D02* X6214D01* Y2184D02* X6235D01* X6214Y2180D02* X6235D01* X6214Y2176D02* X6235D01* Y2172D02* X6214D01* X6235Y2168D02* X6214D01* Y2160D02* X6235D01* X6214Y2164D02* X6235D01* Y2156D02* X6214D01* X6235Y2152D02* X6214D01* X6235Y2148D02* X6214D01* X6235Y2140D02* X6214D01* X6235Y2144D02* X6214D01* Y2136D02* X6235D01* X6214Y2132D02* X6235D01* Y2124D02* X6214D01* X6235Y2128D02* X6214D01* Y2120D02* X6235D01* X6214Y2116D02* X6235D01* X6214Y2112D02* X6235D01* Y2108D02* X6214D01* X6235Y2104D02* X6214D01* Y2096D02* X6235D01* X6214Y2100D02* X6235D01* Y2092D02* X6214D01* X6235Y2088D02* X6214D01* X6235Y2084D02* X6214D01* Y2080D02* X6235D01* X6214Y2076D02* X6235D01* Y2068D02* X6214D01* X6235Y2072D02* X6214D01* Y2064D02* X6235D01* X6214Y2060D02* X6235D01* X6214Y2056D02* X6235D01* X6214Y2052D02* X6235D01* X6214Y2048D02* X6235D01* Y2044D02* X6214D01* X6235Y2040D02* X6214D01* Y2032D02* X6235D01* X6214Y2036D02* X6235D01* Y2028D02* X6214D01* X6235Y2024D02* X6214D01* X6235Y2020D02* X6214D01* Y2000D02* X6235D01* X6214Y1996D02* X6235D01* Y1992D02* X6214D01* X6235Y1988D02* X6214D01* X6235Y1984D02* X6214D01* X6235Y2012D02* X6214D01* X6235Y2016D02* X6214D01* Y2008D02* X6235D01* X6214Y2004D02* X6235D01* Y1980D02* X6214D01* X6235Y1976D02* X6214D01* Y1968D02* X6235D01* X6214Y1972D02* X6235D01* Y1964D02* X6214D01* X6235Y1960D02* X6214D01* X6235Y1956D02* X6214D01* Y1952D02* X6235D01* X6214Y1948D02* X6235D01* Y1940D02* X6214D01* X6235Y1944D02* X6214D01* Y1936D02* X6235D01* X6214Y1932D02* X6235D01* Y1928D02* X6214D01* X6235Y1924D02* X6214D01* X6235Y1920D02* X6214D01* X6235Y1916D02* X6214D01* X6235Y1912D02* X6214D01* Y1908D02* X6235D01* X6214Y1904D02* X6235D01* X6214Y1900D02* X6235D01* Y1892D02* X6214D01* X6235Y1896D02* X6214D01* Y1888D02* X6235D01* X6214Y1884D02* X6235D01* Y1876D02* X6214D01* X6235Y1880D02* X6214D01* Y1872D02* X6235D01* X6214Y1868D02* X6235D01* Y1864D02* X6214D01* X6235Y1860D02* X6214D01* X6235Y1856D02* X6214D01* X6235Y1852D02* X6214D01* X6235Y1848D02* X6214D01* Y1844D02* X6235D01* X6214Y1840D02* X6235D01* X6214Y1836D02* X6235D01* Y1828D02* X6214D01* X6235Y1832D02* X6214D01* Y1824D02* X6235D01* X6214Y1820D02* X6235D01* X6214Y1816D02* X6235D01* X6214Y1812D02* X6235D01* X6214Y1808D02* X6235D01* Y1804D02* X6214D01* X6235Y1800D02* X6214D01* Y1792D02* X6235D01* X6214Y1796D02* X6235D01* Y1788D02* X6214D01* X6235Y1784D02* X6214D01* Y1780D02* X6235D01* X6214Y1776D02* X6235D01* X6214Y1772D02* X6235D01* Y1764D02* X6214D01* X6235Y1768D02* X6214D01* Y1760D02* X6235D01* X6214Y1756D02* X6235D01* Y1744D02* X6210D01* X6235Y1736D02* X4001D01* Y1740D02* X6235D01* X6214Y1748D02* X6235D01* Y1752D02* X6214D01* X6213Y1748D02* X6209Y1744D01* X4563D01* X4562D02* X4533D01* X4536Y1748D02* X4558D01* X4536Y1752D02* X4558D01* X4559Y1748D02* Y2882D01* X4000D01* X4001Y2876D02* X4558D01* X4534Y2856D02* X4558D01* Y2860D02* X4001D01* X4025Y2856D02* X3999D01* X4024Y2854D02* X4028Y2858D01* X4023Y2852D02* X3529D01* Y2856D02* X3552D01* X3529Y2844D02* X4023D01* Y2848D02* X3529D01* X3551Y2858D02* Y3181D01* X3550Y3168D02* X3529D01* Y3164D02* X3550D01* X3529Y3160D02* X3550D01* X3529Y3172D02* X3550D01* X3529Y3176D02* X3550D01* X3555Y3185D02* X5315D01* X5314Y3192D02* X3529D01* Y3204D02* X5314D01* X5291Y3213D02* Y4161D01* X6122D01* X6126Y4165D01* X6425Y4621D02* X6417Y4626D01* X6412Y4634D01* Y4654D02* X6417Y4662D01* X6425Y4668D01* X6445D02* X6453Y4663D01* X6458Y4654D01* Y4634D02* X6453Y4627D01* X6445Y4621D01* Y4521D02* X6453Y4527D01* X6458Y4534D01* Y4554D02* X6453Y4563D01* X6445Y4568D01* X6425D02* X6417Y4562D01* X6412Y4554D01* Y4534D02* X6417Y4526D01* X6425Y4521D01* X6534Y4420D02* X6127D01* X6151Y4396D02* X6127D01* Y4392D02* X6149D01* X6127Y4404D02* X6534D01* Y4408D02* X6127D01* X6150Y4394D02* X6154Y4398D01* X6149Y4384D02* X6127D01* X6149Y4388D02* X6127D01* Y4380D02* X6149D01* X6127Y4376D02* X6149D01* X6150Y4394D02* Y4138D01* X6149Y4164D02* X6126D01* X6149Y4160D02* X5292D01* Y4156D02* X6149D01* X6127Y4168D02* X6149D01* X6127Y4172D02* X6149D01* X6127Y4176D02* X6149D01* Y4180D02* X6127D01* X6149Y4184D02* X6127D01* X6149Y4188D02* X6127D01* Y4196D02* X6149D01* X6127Y4192D02* X6149D01* Y4200D02* X6127D01* X6149Y4204D02* X6127D01* Y4212D02* X6149D01* X6127Y4208D02* X6149D01* X6127Y4216D02* X6149D01* X6127Y4220D02* X6149D01* X6127Y4224D02* X6149D01* Y4232D02* X6127D01* X6149Y4228D02* X6127D01* Y4236D02* X6149D01* X6127Y4240D02* X6149D01* Y4244D02* X6127D01* X6149Y4248D02* X6127D01* X6149Y4252D02* X6127D01* X6149Y4256D02* X6127D01* X6149Y4260D02* X6127D01* Y4268D02* X6149D01* X6127Y4264D02* X6149D01* Y4272D02* X6127D01* X6149Y4276D02* X6127D01* X6149Y4280D02* X6127D01* Y4284D02* X6149D01* X6127Y4288D02* X6149D01* Y4296D02* X6127D01* X6149Y4292D02* X6127D01* Y4300D02* X6149D01* X6127Y4304D02* X6149D01* Y4308D02* X6127D01* X6149Y4312D02* X6127D01* X6149Y4316D02* X6127D01* Y4320D02* X6149D01* X6127Y4324D02* X6149D01* Y4332D02* X6127D01* X6149Y4328D02* X6127D01* Y4336D02* X6149D01* X6127Y4340D02* X6149D01* X6127Y4344D02* X6149D01* Y4352D02* X6127D01* X6149Y4348D02* X6127D01* X6149Y4360D02* X6127D01* X6149Y4356D02* X6127D01* Y4364D02* X6149D01* X6127Y4368D02* X6149D01* X6127Y4372D02* X6149D01* X6345Y4321D02* X6353Y4327D01* X6358Y4334D01* Y4354D02* X6353Y4363D01* X6345Y4368D01* X6325D02* X6317Y4362D01* X6312Y4354D01* Y4334D02* X6317Y4326D01* X6325Y4321D01* X6295Y4471D02* X6303Y4477D01* X6308Y4484D01* Y4504D02* X6303Y4513D01* X6295Y4518D01* X6275D02* X6267Y4512D01* X6262Y4504D01* Y4484D02* X6267Y4476D01* X6275Y4471D01* X6195Y4571D02* X6203Y4577D01* X6208Y4584D01* Y4604D02* X6203Y4613D01* X6195Y4618D01* X6175D02* X6167Y4612D01* X6162Y4604D01* Y4584D02* X6167Y4576D01* X6175Y4571D01* X5975D02* X5967Y4576D01* X5962Y4584D01* Y4604D02* X5967Y4612D01* X5975Y4618D01* X5995D02* X6003Y4613D01* X6008Y4604D01* Y4584D02* X6003Y4577D01* X5995Y4571D01* X6075Y4471D02* X6067Y4476D01* X6062Y4484D01* Y4504D02* X6067Y4512D01* X6075Y4518D01* X6095D02* X6103Y4513D01* X6108Y4504D01* Y4484D02* X6103Y4477D01* X6095Y4471D01* X5995Y4371D02* X6003Y4377D01* X6008Y4384D01* Y4404D02* X6003Y4413D01* X5995Y4418D01* X5975D02* X5967Y4412D01* X5962Y4404D01* Y4384D02* X5967Y4376D01* X5975Y4371D01* X5895Y4471D02* X5903Y4477D01* X5908Y4484D01* Y4504D02* X5903Y4513D01* X5895Y4518D01* X5875D02* X5867Y4512D01* X5862Y4504D01* Y4484D02* X5867Y4476D01* X5875Y4471D01* X5808Y4404D02* X5803Y4413D01* X5795Y4418D01* X5775D02* X5767Y4412D01* X5762Y4404D01* Y4384D02* X5767Y4376D01* X5775Y4371D01* X5795D02* X5803Y4377D01* X5808Y4384D01* X5762Y4604D02* X5767Y4612D01* X5775Y4618D01* X5795D02* X5803Y4613D01* X5808Y4604D01* Y4584D02* X5803Y4577D01* X5795Y4571D01* X5775D02* X5767Y4576D01* X5762Y4584D01* X5695Y4471D02* X5703Y4477D01* X5708Y4484D01* Y4504D02* X5703Y4513D01* X5695Y4518D01* X5675D02* X5667Y4512D01* X5662Y4504D01* Y4484D02* X5667Y4476D01* X5675Y4471D01* X5595Y4571D02* X5603Y4577D01* X5608Y4584D01* Y4604D02* X5603Y4613D01* X5595Y4618D01* X5575D02* X5567Y4612D01* X5562Y4604D01* Y4584D02* X5567Y4576D01* X5575Y4571D01* X5475Y4471D02* X5467Y4476D01* X5462Y4484D01* Y4504D02* X5467Y4512D01* X5475Y4518D01* X5495D02* X5503Y4513D01* X5508Y4504D01* Y4484D02* X5503Y4477D01* X5495Y4471D01* X5525Y4421D02* X5517Y4426D01* X5512Y4434D01* Y4454D02* X5517Y4462D01* X5525Y4468D01* X5545D02* X5553Y4463D01* X5558Y4454D01* Y4434D02* X5553Y4427D01* X5545Y4421D01* X5575Y4371D02* X5567Y4376D01* X5562Y4384D01* Y4404D02* X5567Y4412D01* X5575Y4418D01* X5595D02* X5603Y4413D01* X5608Y4404D01* Y4384D02* X5603Y4377D01* X5595Y4371D01* X5358Y4434D02* X5353Y4427D01* X5345Y4421D01* X5325D02* X5317Y4426D01* X5312Y4434D01* Y4454D02* X5317Y4462D01* X5325Y4468D01* X5345D02* X5353Y4463D01* X5358Y4454D01* X5375Y4571D02* X5367Y4576D01* X5362Y4584D01* Y4604D02* X5367Y4612D01* X5375Y4618D01* X5395D02* X5403Y4613D01* X5408Y4604D01* Y4584D02* X5403Y4577D01* X5395Y4571D01* X5195D02* X5203Y4577D01* X5208Y4584D01* Y4604D02* X5203Y4613D01* X5195Y4618D01* X5175D02* X5167Y4612D01* X5162Y4604D01* Y4584D02* X5167Y4576D01* X5175Y4571D01* X5145Y4421D02* X5153Y4427D01* X5158Y4434D01* Y4454D02* X5153Y4463D01* X5145Y4468D01* X5125D02* X5117Y4462D01* X5112Y4454D01* Y4434D02* X5117Y4426D01* X5125Y4421D01* X4675Y4471D02* X4667Y4476D01* X4662Y4484D01* Y4504D02* X4667Y4512D01* X4675Y4518D01* X4695D02* X4703Y4513D01* X4708Y4504D01* Y4484D02* X4703Y4477D01* X4695Y4471D01* X4775D02* X4767Y4476D01* X4762Y4484D01* Y4504D02* X4767Y4512D01* X4775Y4518D01* X4795D02* X4803Y4513D01* X4808Y4504D01* Y4484D02* X4803Y4477D01* X4795Y4471D01* Y4571D02* X4803Y4577D01* X4808Y4584D01* Y4604D02* X4803Y4613D01* X4795Y4618D01* X4775D02* X4767Y4612D01* X4762Y4604D01* Y4584D02* X4767Y4576D01* X4775Y4571D01* X4962Y4604D02* X4967Y4612D01* X4975Y4618D01* X4995D02* X5003Y4613D01* X5008Y4604D01* Y4584D02* X5003Y4577D01* X4995Y4571D01* X4975D02* X4967Y4576D01* X4962Y4584D01* X4945Y4421D02* X4953Y4427D01* X4958Y4434D01* Y4454D02* X4953Y4463D01* X4945Y4468D01* X4925D02* X4917Y4462D01* X4912Y4454D01* Y4434D02* X4917Y4426D01* X4925Y4421D01* X4845Y4321D02* X4853Y4327D01* X4858Y4334D01* Y4354D02* X4853Y4363D01* X4845Y4368D01* X4825D02* X4817Y4362D01* X4812Y4354D01* Y4334D02* X4817Y4326D01* X4825Y4321D01* X4695Y4271D02* X4703Y4277D01* X4708Y4284D01* Y4304D02* X4703Y4313D01* X4695Y4318D01* X4675D02* X4667Y4312D01* X4662Y4304D01* Y4284D02* X4667Y4276D01* X4675Y4271D01* Y4071D02* X4667Y4076D01* X4662Y4084D01* Y4104D02* X4667Y4112D01* X4675Y4118D01* X4695D02* X4703Y4113D01* X4708Y4104D01* Y4084D02* X4703Y4077D01* X4695Y4071D01* X4825Y4121D02* X4817Y4126D01* X4812Y4134D01* Y4154D02* X4817Y4162D01* X4825Y4168D01* X4845D02* X4853Y4163D01* X4858Y4154D01* Y4134D02* X4853Y4127D01* X4845Y4121D01* X4825Y3921D02* X4817Y3926D01* X4812Y3934D01* Y3954D02* X4817Y3962D01* X4825Y3968D01* X4845D02* X4853Y3963D01* X4858Y3954D01* Y3934D02* X4853Y3927D01* X4845Y3921D01* Y3721D02* X4853Y3727D01* X4858Y3734D01* Y3754D02* X4853Y3763D01* X4845Y3768D01* X4825D02* X4817Y3762D01* X4812Y3754D01* Y3734D02* X4817Y3726D01* X4825Y3721D01* X4695Y3671D02* X4703Y3677D01* X4708Y3684D01* Y3704D02* X4703Y3713D01* X4695Y3718D01* X4675D02* X4667Y3712D01* X4662Y3704D01* Y3684D02* X4667Y3676D01* X4675Y3671D01* X4380Y3855D02* X4389Y3860D01* X4396Y3867D01* X4400Y3875D01* Y3895D02* X4395Y3904D01* X4388Y3911D01* X4380Y3915D01* X4360D02* X4351Y3910D01* X4344Y3903D01* X4340Y3895D01* Y3875D02* X4345Y3866D01* X4352Y3859D01* X4360Y3855D01* X4675Y3471D02* X4667Y3476D01* X4662Y3484D01* Y3504D02* X4667Y3512D01* X4675Y3518D01* X4695D02* X4703Y3513D01* X4708Y3504D01* Y3484D02* X4703Y3477D01* X4695Y3471D01* X4825Y3521D02* X4817Y3526D01* X4812Y3534D01* Y3554D02* X4817Y3562D01* X4825Y3568D01* X4845D02* X4853Y3563D01* X4858Y3554D01* Y3534D02* X4853Y3527D01* X4845Y3521D01* Y3321D02* X4853Y3327D01* X4858Y3334D01* Y3354D02* X4853Y3363D01* X4845Y3368D01* X4825D02* X4817Y3362D01* X4812Y3354D01* Y3334D02* X4817Y3326D01* X4825Y3321D01* X4695Y3271D02* X4703Y3277D01* X4708Y3284D01* Y3304D02* X4703Y3313D01* X4695Y3318D01* X4675D02* X4667Y3312D01* X4662Y3304D01* Y3284D02* X4667Y3276D01* X4675Y3271D01* X4558Y2808D02* X4536D01* X4558Y2804D02* X4536D01* Y2800D02* X4558D01* X4536Y2796D02* X4558D01* X4536Y2792D02* X4558D01* Y2784D02* X4536D01* X4558Y2788D02* X4536D01* Y2780D02* X4558D01* X4536Y2776D02* X4558D01* Y2752D02* X4536D01* X4558Y2748D02* X4536D01* Y2740D02* X4558D01* X4536Y2744D02* X4558D01* X4536Y2772D02* X4558D01* X4536Y2768D02* X4558D01* X4536Y2764D02* X4558D01* Y2760D02* X4536D01* X4558Y2756D02* X4536D01* Y2736D02* X4558D01* X4536Y2732D02* X4558D01* X4536Y2728D02* X4558D01* Y2720D02* X4536D01* X4558Y2724D02* X4536D01* X4558Y2712D02* X4536D01* X4558Y2716D02* X4536D01* Y2708D02* X4558D01* X4536Y2704D02* X4558D01* X4536Y2700D02* X4558D01* Y2696D02* X4536D01* X4558Y2692D02* X4536D01* Y2684D02* X4558D01* X4536Y2688D02* X4558D01* Y2680D02* X4536D01* X4558Y2676D02* X4536D01* X4558Y2672D02* X4536D01* Y2668D02* X4558D01* X4536Y2664D02* X4558D01* Y2656D02* X4536D01* X4558Y2660D02* X4536D01* X4558Y2648D02* X4536D01* X4558Y2652D02* X4536D01* Y2644D02* X4558D01* X4536Y2640D02* X4558D01* X4536Y2636D02* X4558D01* Y2632D02* X4536D01* X4558Y2628D02* X4536D01* Y2620D02* X4558D01* X4536Y2624D02* X4558D01* Y2616D02* X4536D01* X4558Y2612D02* X4536D01* X4558Y2608D02* X4536D01* Y2604D02* X4558D01* X4536Y2600D02* X4558D01* Y2592D02* X4536D01* X4558Y2596D02* X4536D01* Y2588D02* X4558D01* X4536Y2584D02* X4558D01* Y2580D02* X4536D01* X4558Y2576D02* X4536D01* X4558Y2572D02* X4536D01* X4558Y2528D02* X4536D01* X4558Y2532D02* X4536D01* Y2540D02* X4558D01* X4536Y2536D02* X4558D01* Y2568D02* X4536D01* X4558Y2564D02* X4536D01* Y2556D02* X4558D01* X4536Y2560D02* X4558D01* Y2552D02* X4536D01* X4558Y2548D02* X4536D01* X4558Y2544D02* X4536D01* Y2524D02* X4558D01* X4536Y2520D02* X4558D01* Y2516D02* X4536D01* X4558Y2512D02* X4536D01* X4558Y2508D02* X4536D01* X4558Y2504D02* X4536D01* X4558Y2500D02* X4536D01* Y2496D02* X4558D01* X4536Y2492D02* X4558D01* X4536Y2488D02* X4558D01* Y2480D02* X4536D01* X4558Y2484D02* X4536D01* X4558Y2472D02* X4536D01* X4558Y2476D02* X4536D01* Y2468D02* X4558D01* X4536Y2464D02* X4558D01* X4536Y2460D02* X4558D01* X4536Y2456D02* X4558D01* Y2452D02* X4536D01* X4558Y2448D02* X4536D01* X4558Y2444D02* X4536D01* X4558Y2440D02* X4536D01* X4558Y2436D02* X4536D01* Y2432D02* X4558D01* X4536Y2428D02* X4558D01* X4536Y2424D02* X4558D01* Y2416D02* X4536D01* X4558Y2420D02* X4536D01* Y2412D02* X4558D01* X4536Y2408D02* X4558D01* Y2400D02* X4536D01* X4558Y2404D02* X4536D01* Y2396D02* X4558D01* X4536Y2392D02* X4558D01* Y2388D02* X4536D01* X4558Y2384D02* X4536D01* X4558Y2380D02* X4536D01* X4558Y2376D02* X4536D01* X4558Y2372D02* X4536D01* Y2368D02* X4558D01* X4536Y2364D02* X4558D01* X4536Y2360D02* X4558D01* Y2352D02* X4536D01* X4558Y2356D02* X4536D01* Y2348D02* X4558D01* X4536Y2344D02* X4558D01* X4536Y2340D02* X4558D01* X4536Y2336D02* X4558D01* X4536Y2332D02* X4558D01* Y2328D02* X4536D01* X4558Y2324D02* X4536D01* Y2316D02* X4558D01* X4536Y2320D02* X4558D01* Y2312D02* X4536D01* X4558Y2308D02* X4536D01* Y2304D02* X4558D01* X4536Y2300D02* X4558D01* X4536Y2296D02* X4558D01* Y2288D02* X4536D01* X4558Y2292D02* X4536D01* X4558Y2280D02* X4536D01* X4558Y2284D02* X4536D01* Y2276D02* X4558D01* X4536Y2272D02* X4558D01* X4536Y2268D02* X4558D01* Y2264D02* X4536D01* X4558Y2260D02* X4536D01* Y2252D02* X4558D01* X4536Y2256D02* X4558D01* Y2248D02* X4536D01* X4558Y2244D02* X4536D01* Y2240D02* X4558D01* X4536Y2236D02* X4558D01* X4536Y2232D02* X4558D01* Y2224D02* X4536D01* X4558Y2228D02* X4536D01* Y2220D02* X4558D01* X4536Y2216D02* X4558D01* X4536Y2212D02* X4558D01* X4536Y2208D02* X4558D01* X4536Y2204D02* X4558D01* Y2200D02* X4536D01* X4558Y2196D02* X4536D01* Y2188D02* X4558D01* X4536Y2192D02* X4558D01* Y2184D02* X4536D01* X4558Y2180D02* X4536D01* Y2176D02* X4558D01* X4536Y2172D02* X4558D01* X4536Y2168D02* X4558D01* Y2160D02* X4536D01* X4558Y2164D02* X4536D01* Y2156D02* X4558D01* X4536Y2152D02* X4558D01* Y2148D02* X4536D01* X4558Y2144D02* X4536D01* X4558Y2140D02* X4536D01* X4558Y2136D02* X4536D01* X4558Y2132D02* X4536D01* Y2124D02* X4558D01* X4536Y2128D02* X4558D01* Y2120D02* X4536D01* X4558Y2116D02* X4536D01* Y2112D02* X4558D01* X4536Y2108D02* X4558D01* X4536Y2104D02* X4558D01* Y2096D02* X4536D01* X4558Y2100D02* X4536D01* Y2092D02* X4558D01* X4536Y2088D02* X4558D01* Y2084D02* X4536D01* X4558Y2080D02* X4536D01* X4558Y2076D02* X4536D01* X4558Y2072D02* X4536D01* X4558Y2068D02* X4536D01* Y2060D02* X4558D01* X4536Y2064D02* X4558D01* Y2056D02* X4536D01* X4558Y2052D02* X4536D01* Y2048D02* X4558D01* X4536Y2044D02* X4558D01* X4536Y2040D02* X4558D01* Y2032D02* X4536D01* X4558Y2036D02* X4536D01* Y2028D02* X4558D01* X4536Y2024D02* X4558D01* Y2020D02* X4536D01* X4558Y2016D02* X4536D01* X4558Y2012D02* X4536D01* X4558Y2008D02* X4536D01* X4558Y2004D02* X4536D01* Y2000D02* X4558D01* X4536Y1996D02* X4558D01* X4536Y1992D02* X4558D01* X4536Y1988D02* X4558D01* X4536Y1984D02* X4558D01* Y1976D02* X4536D01* X4558Y1980D02* X4536D01* Y1972D02* X4558D01* X4536Y1968D02* X4558D01* X4536Y1964D02* X4558D01* X4536Y1960D02* X4558D01* Y1956D02* X4536D01* X4558Y1952D02* X4536D01* X4558Y1948D02* X4536D01* X4558Y1944D02* X4536D01* X4558Y1940D02* X4536D01* Y1936D02* X4558D01* X4536Y1932D02* X4558D01* X4536Y1928D02* X4558D01* Y1920D02* X4536D01* X4558Y1924D02* X4536D01* Y1916D02* X4558D01* X4536Y1912D02* X4558D01* X4536Y1908D02* X4558D01* X4536Y1904D02* X4558D01* X4536Y1900D02* X4558D01* Y1896D02* X4536D01* X4558Y1892D02* X4536D01* Y1884D02* X4558D01* X4536Y1888D02* X4558D01* Y1880D02* X4536D01* X4558Y1876D02* X4536D01* Y1872D02* X4558D01* X4536Y1868D02* X4558D01* X4536Y1864D02* X4558D01* Y1856D02* X4536D01* X4558Y1860D02* X4536D01* Y1852D02* X4558D01* X4536Y1848D02* X4558D01* X4536Y1844D02* X4558D01* X4536Y1840D02* X4558D01* X4536Y1836D02* X4558D01* Y1832D02* X4536D01* X4558Y1828D02* X4536D01* Y1820D02* X4558D01* X4536Y1824D02* X4558D01* Y1816D02* X4536D01* X4558Y1812D02* X4536D01* X4558Y1808D02* X4536D01* Y1804D02* X4558D01* X4536Y1800D02* X4558D01* X4536Y1796D02* X4558D01* X4536Y1792D02* X4558D01* Y1784D02* X4536D01* X4558Y1788D02* X4536D01* Y1780D02* X4558D01* X4536Y1776D02* X4558D01* X4536Y1772D02* X4558D01* Y1760D02* X4536D01* X4558Y1756D02* X4536D01* Y1764D02* X4558D01* X4536Y1768D02* X4558D01* X4559Y1748D02* X4563Y1744D01* X4429Y1309D02* X4438Y1313D01* X4445Y1320D01* X4449Y1329D01* Y1349D02* X4444Y1357D01* X4437Y1364D01* X4429Y1368D01* X4409D02* X4400Y1364D01* X4393Y1357D01* X4389Y1349D01* Y1329D02* X4394Y1320D01* X4401Y1313D01* X4409Y1309D01* X7834Y1424D02* X7781D01* X7834Y1428D02* X7781D01* Y1420D02* X7834D01* X7781Y1416D02* X7834D01* Y1392D02* X7781D01* X7834Y1388D02* X7781D01* Y1380D02* X7834D01* X7781Y1384D02* X7834D01* Y1376D02* X7781D01* X7834Y1372D02* X7781D01* X7834Y1368D02* X7781D01* X7834Y1360D02* X7781D01* X7834Y1364D02* X7781D01* Y1356D02* X7834D01* X7781Y1352D02* X7834D01* Y1328D02* X7781D01* X7834Y1324D02* X7781D01* Y1332D02* X7834D01* X7781Y1336D02* X7834D01* X7781Y1340D02* X7834D01* Y1344D02* X7781D01* X7834Y1348D02* X7781D01* X7799Y1350D02* Y1197D01* X7834Y1092D02* X1426D01* Y1064D02* X7834D01* X7779Y1116D02* X7834D01* Y1112D02* X5836D01* X5862Y1114D02* X5858Y1118D01* X5857Y1124D02* X5836D01* X5857Y1128D02* X5836D01* Y1148D02* X5857D01* X5836Y1152D02* X5857D01* X5836Y1156D02* X5857D01* Y1164D02* X5836D01* X5857Y1160D02* X5836D01* X5857Y1172D02* X5836D01* X5857Y1168D02* X5836D01* Y1176D02* X5857D01* X5836Y1180D02* X5857D01* X5836Y1184D02* X5857D01* Y1188D02* X5836D01* X5857Y1192D02* X5836D01* Y1200D02* X5857D01* X5836Y1196D02* X5857D01* Y1204D02* X5836D01* X5857Y1208D02* X5836D01* Y1212D02* X5857D01* X5836Y1216D02* X5857D01* X5836Y1220D02* X5857D01* X5836Y1224D02* X5857D01* X5836Y1228D02* X5857D01* Y1236D02* X5836D01* X5857Y1232D02* X5836D01* Y1240D02* X5857D01* X5836Y1244D02* X5857D01* X5836Y1248D02* X5857D01* Y1252D02* X5836D01* X5857Y1256D02* X5836D01* Y1264D02* X5857D01* X5836Y1260D02* X5857D01* Y1268D02* X5836D01* X5857Y1272D02* X5836D01* X5857Y1276D02* X5836D01* Y1280D02* X5857D01* X5836Y1284D02* X5857D01* Y1292D02* X5836D01* X5857Y1288D02* X5836D01* Y1296D02* X5857D01* X5836Y1300D02* X5857D01* X5836Y1304D02* X5857D01* X5836Y1308D02* X5857D01* X5836Y1312D02* X5857D01* Y1316D02* X5836D01* X5857Y1320D02* X5836D01* Y1328D02* X5857D01* X5836Y1324D02* X5857D01* Y1332D02* X5836D01* X5857Y1336D02* X5836D01* X5857Y1340D02* X5836D01* X5857Y1348D02* X5836D01* X5857Y1344D02* X5836D01* Y1352D02* X5857D01* X5836Y1356D02* X5857D01* Y1364D02* X5836D01* X5857Y1360D02* X5836D01* Y1368D02* X5857D01* X5836Y1372D02* X5857D01* X5836Y1376D02* X5857D01* Y1380D02* X5836D01* X5857Y1384D02* X5836D01* Y1392D02* X5857D01* X5836Y1388D02* X5857D01* Y1396D02* X5836D01* X5857Y1400D02* X5836D01* X5857Y1404D02* X5836D01* Y1424D02* X5857D01* X5836Y1428D02* X5857D01* Y1432D02* X5836D01* X5857Y1436D02* X5836D01* X5857Y1440D02* X5836D01* X5857Y1412D02* X5836D01* X5857Y1408D02* X5836D01* Y1416D02* X5857D01* X5836Y1420D02* X5857D01* Y1444D02* X5836D01* X5857Y1448D02* X5836D01* Y1456D02* X5857D01* X5836Y1452D02* X5857D01* Y1460D02* X5836D01* X5857Y1464D02* X5836D01* X5857Y1468D02* X5836D01* Y1472D02* X5857D01* X5836Y1476D02* X5857D01* Y1484D02* X5836D01* X5857Y1480D02* X5836D01* Y1488D02* X5857D01* X5836Y1492D02* X5857D01* Y1496D02* X5836D01* X5857Y1500D02* X5836D01* X5857Y1504D02* X5836D01* X5857Y1508D02* X5836D01* X5857Y1512D02* X5836D01* Y1516D02* X5857D01* X5836Y1520D02* X5857D01* X5836Y1524D02* X5857D01* Y1532D02* X5836D01* X5857Y1528D02* X5836D01* X5857Y1540D02* X5836D01* X5857Y1536D02* X5836D01* Y1544D02* X5857D01* X5836Y1548D02* X5857D01* X5836Y1552D02* X5857D01* X5836Y1556D02* X5857D01* Y1560D02* X5836D01* X5857Y1564D02* X5836D01* X5857Y1568D02* X5836D01* X5857Y1572D02* X5836D01* X5857Y1576D02* X5836D01* Y1580D02* X5857D01* X5836Y1584D02* X5857D01* X5836Y1588D02* X5857D01* Y1596D02* X5836D01* X5857Y1592D02* X5836D01* Y1600D02* X5857D01* X5836Y1604D02* X5857D01* X5836Y1608D02* X5857D01* X5836Y1612D02* X5857D01* X5836Y1616D02* X5857D01* Y1620D02* X5836D01* X5857Y1624D02* X5836D01* Y1632D02* X5857D01* X5836Y1628D02* X5857D01* Y1636D02* X5836D01* X5857Y1640D02* X5836D01* Y1644D02* X5857D01* X5836Y1648D02* X5857D01* X5836Y1652D02* X5857D01* Y1660D02* X5836D01* X5857Y1656D02* X5836D01* Y1664D02* X5857D01* X5836Y1668D02* X5857D01* X5836Y1672D02* X5857D01* X5836Y1676D02* X5857D01* X5836Y1680D02* X5857D01* Y1684D02* X5836D01* X5857Y1688D02* X5836D01* Y1696D02* X5857D01* X5836Y1692D02* X5857D01* X5836Y1716D02* X5857D01* X5858Y1717D02* Y1118D01* X5836Y1104D02* X7834D01* Y1100D02* X5834D01* X5859Y1116D02* X5836D01* Y1120D02* X5857D01* X5836Y1108D02* X7834D01* Y1120D02* X7781D01* X7834Y1080D02* X1426D01* Y1076D02* X7834D01* X7781Y1180D02* X7834D01* Y1172D02* X7781D01* X7834Y1044D02* X1426D01* Y1040D02* X7834D01* X7781Y1124D02* X7834D01* Y1128D02* X7781D01* X7834Y1008D02* X1426D01* Y1004D02* X7834D01* X7781Y1152D02* X7834D01* Y1148D02* X7781D01* X7834Y1036D02* X1426D01* Y1028D02* X7834D01* X7781Y1188D02* X7834D01* Y1192D02* X7781D01* X7740Y1000D02* X7449D01* X7834Y1032D02* X1426D01* X1500Y1000D02* Y1394D01* X1578Y1496D02* X1426D01* Y1492D02* X1578D01* X1426Y1488D02* X1578D01* X1426Y1312D02* X1794D01* Y1272D02* X1426D01* X1441Y1394D02* Y1472D01* X1578Y1448D02* X1426D01* Y1444D02* X1578D01* X1426Y1200D02* X1794D01* Y1204D02* X1426D01* X1571Y886D02* Y859D01* X1580Y850D01* X1607D01* X1616Y859D01* X1651Y877D02* X1642Y868D01* Y859D01* X1651Y850D01* X1687D01* Y886D01* X1794Y1120D02* X1426D01* Y1124D02* X1794D01* X1784Y859D02* X1793Y850D01* X1784Y859D02* Y886D01* X1794Y1128D02* X1426D01* Y1136D02* X1794D01* X1678Y894D02* X1687Y886D01* X1678Y894D02* X1651D01* X1794Y1156D02* X1426D01* Y1292D02* X1794D01* X1746Y1651D02* X1754Y1646D01* X1746Y1651D02* X1740Y1659D01* Y1679D02* X1746Y1687D01* X1754Y1693D01* X1774D02* X1782Y1687D01* X1787Y1679D01* X1825Y1651D02* X1819Y1659D01* Y1679D02* X1824Y1687D01* X1833Y1693D01* X1853D02* X1860Y1687D01* X1866Y1679D01* Y1659D02* X1861Y1651D01* X1794Y1356D02* X1426D01* Y1352D02* X1794D01* X1853Y1496D02* X1860Y1503D01* X1853Y1496D02* X1844Y1491D01* X1794Y1320D02* X1426D01* Y1316D02* X1794D01* X1859Y1540D02* X1852Y1547D01* X1859Y1540D02* X1864Y1531D01* X1794Y1376D02* X1426D01* Y1360D02* X1794D01* X1804Y1511D02* X1809Y1502D01* X1816Y1495D02* X1809Y1502D01* X1794Y1384D02* X1426D01* Y1380D02* X1794D01* X1824Y1551D02* X1815Y1546D01* X1808Y1539D02* X1815Y1546D01* X1794Y1408D02* X1426D01* Y1412D02* X1794D01* X1852Y1547D02* X1844Y1551D01* X1794Y1364D02* X1426D01* X1578Y1536D02* X1426D01* X1578Y1540D02* X1426D01* Y1548D02* X1578D01* X1426Y1544D02* X1578D01* X1426Y1300D02* X1794D01* Y1296D02* X1426D01* X1578Y1440D02* X1426D01* Y1436D02* X1578D01* X1426Y1232D02* X1794D01* Y1236D02* X1426D01* X1578Y1532D02* X1426D01* Y1516D02* X1578D01* X1426Y1520D02* X1578D01* X1426Y1348D02* X1794D01* Y1344D02* X1426D01* X1578Y1468D02* X1426D01* Y1476D02* X1578D01* X1426Y1472D02* X1578D01* X1426Y1216D02* X1794D01* Y1220D02* X1426D01* X1578Y1524D02* X1426D01* Y1528D02* X1578D01* X1579Y1417D02* X1583Y1413D01* X1426Y1192D02* X1794D01* Y1184D02* X1426D01* X1544Y886D02* X1536Y894D01* Y877D02* X1509D01* X1426Y992D02* X7834D01* Y996D02* X1426D01* X1544Y859D02* X1536Y850D01* X1509D01* X1500Y859D02* X1509Y850D01* X1426Y988D02* X7834D01* Y984D02* X1426D01* X1509Y894D02* X1500Y886D01* X1509Y894D02* X1536D01* X1426Y1168D02* X1794D01* Y1172D02* X1426D01* X1580Y894D02* X1571Y886D01* X1580Y894D02* X1607D01* X1426Y1132D02* X1794D01* X1850Y1000D02* X1500D01* X1794Y1212D02* X1426D01* Y1208D02* X1794D01* X1799Y1098D02* X5831D01* X5835Y1102D01* Y1717D01* X5836Y1700D02* X5857D01* X5836Y1704D02* X5857D01* Y1708D02* X5836D01* X5857Y1712D02* X5836D01* X5857Y1140D02* X5836D01* X5857Y1144D02* X5836D01* Y1136D02* X5857D01* X5836Y1132D02* X5857D01* X5862Y1114D02* X7776D01* X7780Y1118D02* X7776Y1114D01* X7834Y1048D02* X1426D01* Y1052D02* X7834D01* X7781Y1160D02* X7834D01* Y1164D02* X7781D01* X7834Y1020D02* X1426D01* Y1024D02* X7834D01* X7781Y1140D02* X7834D01* Y1144D02* X7781D01* X7834Y1088D02* X1426D01* Y1084D02* X7834D01* X7781Y1168D02* X7834D01* X7799Y1197D02* Y1059D01* X7834Y1096D02* X1426D01* Y1100D02* X1796D01* X1829Y877D02* Y886D01* X1820Y894D02* X1829Y886D01* X1794Y1160D02* X1426D01* Y1164D02* X1794D01* X1607Y894D02* X1616Y886D01* X1509Y877D02* X1500Y886D01* X1426Y976D02* X7834D01* Y980D02* X1426D01* X1544Y868D02* Y859D01* Y868D02* X1536Y877D01* X1426Y972D02* X7834D01* X7835Y965D02* Y4972D01* X1425D01* X1426Y4968D02* X7834D01* X7740Y4937D02* X7449D01* X7356Y4758D02* X7364Y4764D01* X7368Y4770D01* Y4790D02* X7362Y4797D01* X7356Y4801D01* X7336D02* X7329Y4795D01* X7325Y4790D01* Y4770D02* X7331Y4762D01* X7336Y4758D01* Y4680D02* X7331Y4683D01* X7325Y4691D01* Y4711D02* X7329Y4716D01* X7336Y4722D01* X7356D02* X7362Y4719D01* X7368Y4711D01* Y4691D02* X7364Y4686D01* X7356Y4680D01* Y4601D02* X7364Y4607D01* X7368Y4612D01* Y4632D02* X7362Y4640D01* X7356Y4643D01* X7336D02* X7329Y4637D01* X7325Y4632D01* Y4612D02* X7331Y4604D01* X7336Y4601D01* X7356Y4522D02* X7364Y4528D01* X7368Y4533D01* Y4553D02* X7362Y4561D01* X7356Y4565D01* X7336D02* X7329Y4559D01* X7325Y4553D01* Y4533D02* X7331Y4525D01* X7336Y4522D01* Y4443D02* X7331Y4447D01* X7325Y4455D01* Y4475D02* X7329Y4480D01* X7336Y4486D01* X7356D02* X7362Y4482D01* X7368Y4475D01* Y4455D02* X7364Y4449D01* X7356Y4443D01* Y4365D02* X7364Y4371D01* X7368Y4376D01* Y4396D02* X7362Y4404D01* X7356Y4407D01* X7336D02* X7329Y4401D01* X7325Y4396D01* Y4376D02* X7331Y4368D01* X7336Y4365D01* X7494Y4601D02* X7489Y4604D01* X7483Y4612D01* Y4632D02* X7486Y4637D01* X7494Y4643D01* X7514D02* X7519Y4640D01* X7525Y4632D01* Y4612D02* X7522Y4607D01* X7514Y4601D01* Y4443D02* X7522Y4449D01* X7525Y4455D01* Y4475D02* X7519Y4482D01* X7514Y4486D01* X7494D02* X7486Y4480D01* X7483Y4475D01* Y4455D02* X7489Y4447D01* X7494Y4443D01* X7651Y4365D02* X7646Y4368D01* X7640Y4376D01* Y4396D02* X7644Y4401D01* X7651Y4407D01* X7671D02* X7677Y4404D01* X7683Y4396D01* Y4376D02* X7679Y4371D01* X7671Y4365D01* X7781Y4420D02* X7834D01* X7781Y4424D02* X7834D01* X7781Y4428D02* X7834D01* Y4436D02* X7781D01* X7834Y4432D02* X7781D01* Y4440D02* X7834D01* X7781Y4444D02* X7834D01* Y4452D02* X7781D01* X7834Y4448D02* X7781D01* Y4456D02* X7834D01* X7781Y4460D02* X7834D01* X7781Y4464D02* X7834D01* Y4468D02* X7781D01* X7834Y4472D02* X7781D01* Y4480D02* X7834D01* X7781Y4476D02* X7834D01* Y4484D02* X7781D01* X7834Y4488D02* X7781D01* X7834Y4492D02* X7781D01* Y4496D02* X7834D01* X7781Y4500D02* X7834D01* Y4508D02* X7781D01* X7834Y4504D02* X7781D01* Y4512D02* X7834D01* X7781Y4516D02* X7834D01* Y4520D02* X7781D01* X7834Y4524D02* X7781D01* X7834Y4528D02* X7781D01* Y4536D02* X7834D01* X7781Y4532D02* X7834D01* X7781Y4544D02* X7834D01* X7781Y4540D02* X7834D01* Y4548D02* X7781D01* X7834Y4552D02* X7781D01* X7834Y4556D02* X7781D01* Y4560D02* X7834D01* X7781Y4564D02* X7834D01* Y4572D02* X7781D01* X7834Y4568D02* X7781D01* Y4576D02* X7834D01* X7781Y4580D02* X7834D01* Y4584D02* X7781D01* X7834Y4588D02* X7781D01* X7834Y4592D02* X7781D01* Y4380D02* X7834D01* X7781Y4376D02* X7834D01* Y4372D02* X7781D01* X7834Y4368D02* X7781D01* X7834Y4364D02* X7781D01* Y4356D02* X7834D01* X7781Y4360D02* X7834D01* Y4328D02* X6513D01* X6536Y4316D02* X6513D01* Y4312D02* X6534D01* X6513Y4320D02* X7834D01* Y4324D02* X6513D01* X6535Y4315D02* X6539Y4319D01* X6534Y4300D02* X6513D01* X6534Y4304D02* X6513D01* Y4308D02* X6534D01* X6535Y4315D02* Y2366D01* X6534Y2376D02* X6214D01* X6240Y2366D02* X6535D01* X6534Y2380D02* X6214D01* Y2364D02* X6237D01* X6236Y2362D02* Y1721D01* X6235Y1724D02* X4001D01* X4000Y1721D02* X5831D01* X5835Y1717D01* X5832Y1720D02* X5861D01* X5862Y1721D02* X5858Y1717D01* X5862Y1721D02* X6236D01* X6235Y1732D02* X4001D01* Y1728D02* X6235D01* X6213Y1748D02* Y2390D01* X6508D01* X6512Y2394D01* X6534Y2476D02* X6513D01* X6534Y2472D02* X6513D01* Y2464D02* X6534D01* X6513Y2468D02* X6534D01* Y2460D02* X6513D01* X6534Y2456D02* X6513D01* Y2452D02* X6534D01* X6513Y2448D02* X6534D01* X6513Y2444D02* X6534D01* Y2436D02* X6513D01* X6534Y2440D02* X6513D01* Y2432D02* X6534D01* X6513Y2428D02* X6534D01* Y2424D02* X6513D01* X6534Y2420D02* X6513D01* X6534Y2416D02* X6513D01* Y2408D02* X6534D01* X6513Y2412D02* X6534D01* Y2404D02* X6513D01* X6534Y2400D02* X6513D01* X6512Y2394D02* Y4394D01* X6513Y4388D02* X6534D01* X6513Y4384D02* X6534D01* X6513Y4380D02* X6534D01* X6513Y4376D02* X6534D01* Y4372D02* X6513D01* X6534Y4368D02* X6513D01* X6534Y4364D02* X6513D01* Y4344D02* X6536D01* X6535Y4346D02* X6539Y4342D01* X6513Y4340D02* X7834D01* Y4336D02* X6513D01* X6534Y4348D02* X6513D01* X6534Y4352D02* X6513D01* Y4356D02* X6534D01* X6513Y4360D02* X6534D01* X6539Y4342D02* X7776D01* X7780Y4346D01* X7781Y4348D02* X7834D01* Y4352D02* X7781D01* X7834Y4344D02* X7779D01* X7780Y4346D02* Y4870D01* X7736Y4916D02* X7834D01* X8324Y4737D02* X8124Y4937D01* X8324Y5137D01* X8524Y4937D01* X8324Y4737D01* Y4637D02* X8024Y4937D01* X8324Y5237D01* X8624Y4937D01* X8324Y4637D01* Y4512D02* Y5362D01* X8224Y5462D02* X7374D01* X7499D02* X7799Y5762D01* Y5662D02* X7999Y5462D01* X7799Y5262D01* X7599Y5462D01* X7799Y5662D01* Y5762D02* X8099Y5462D01* X7799Y5162D01* X7499Y5462D01* X7089Y5370D02* X7107Y5397D01* Y5415D01* X7089Y5441D01* X7045Y5432D02* X7054Y5415D01* Y5397D01* X7045Y5379D01* X7036Y5370D01* X7000D01* Y5441D01* X7045Y5432D02* X7036Y5441D01* X7000D01* X6982D02* Y5370D01* X6929Y5441D01* Y5370D01* X6858Y5432D02* X6867Y5441D01* X6902D01* X6911Y5432D01* X6894Y5397D02* X6911D01* Y5379D01* X6902Y5370D01* X6867D01* X6858Y5379D01* Y5432D01* X6822Y5441D02* X6805Y5415D01* Y5397D01* X6822Y5370D01* X7748Y4904D02* X7834D01* X7781Y4864D02* X7834D01* Y4868D02* X7781D01* X7834Y4908D02* X7744D01* X7740Y4937D02* X7799Y4878D01* X7834Y4928D02* X1426D01* Y4932D02* X7834D01* X7776Y4876D02* X7834D01* Y4872D02* X7780D01* X7834Y4920D02* X1426D01* Y4916D02* X1805D01* X1807Y4917D02* X1803Y4913D01* X1802Y4908D02* X1426D01* X1802Y4912D02* X1426D01* Y4904D02* X1802D01* X1426Y4900D02* X1802D01* X1500Y5037D02* Y5887D01* Y5850D02* X7799D01* Y5887D02* Y5037D01* X7834Y4952D02* X1426D01* Y4948D02* X7834D01* X7768Y4884D02* X7834D01* Y4880D02* X7772D01* X7834Y4936D02* X1426D01* Y4940D02* X7834D01* X7780Y4870D02* X7778Y4873D01* X7781Y4824D02* X7834D01* X7781Y4828D02* X7834D01* X7781Y4832D02* X7834D01* Y4836D02* X7781D01* X7834Y4840D02* X7781D01* Y4848D02* X7834D01* X7781Y4844D02* X7834D01* Y4852D02* X7781D01* X7834Y4856D02* X7781D01* X7834Y4896D02* X7756D01* X7752Y4900D02* X7834D01* X7781Y4860D02* X7834D01* Y4820D02* X7781D01* X7834Y4816D02* X7781D01* Y4812D02* X7834D01* X7781Y4808D02* X7834D01* X7781Y4804D02* X7834D01* Y4780D02* X7781D01* X7834Y4784D02* X7781D01* Y4776D02* X7834D01* X7781Y4772D02* X7834D01* Y4768D02* X7781D01* X7834Y4764D02* X7781D01* X7834Y4760D02* X7781D01* Y4800D02* X7834D01* X7781Y4796D02* X7834D01* Y4792D02* X7781D01* X7834Y4788D02* X7781D01* X7799Y4760D02* Y4587D01* X7834Y4596D02* X7781D01* X7834Y4600D02* X7781D01* Y4608D02* X7834D01* X7781Y4604D02* X7834D01* Y4612D02* X7781D01* X7834Y4616D02* X7781D01* X7834Y4620D02* X7781D01* Y4624D02* X7834D01* X7781Y4628D02* X7834D01* Y4636D02* X7781D01* X7834Y4632D02* X7781D01* Y4640D02* X7834D01* X7781Y4644D02* X7834D01* Y4648D02* X7781D01* X7834Y4652D02* X7781D01* X7834Y4656D02* X7781D01* Y4664D02* X7834D01* X7781Y4660D02* X7834D01* Y4668D02* X7781D01* X7834Y4672D02* X7781D01* Y4720D02* X7834D01* X7781Y4716D02* X7834D01* X7781Y4712D02* X7834D01* Y4708D02* X7781D01* X7834Y4704D02* X7781D01* Y4696D02* X7834D01* X7781Y4700D02* X7834D01* Y4692D02* X7781D01* X7834Y4688D02* X7781D01* Y4684D02* X7834D01* X7781Y4680D02* X7834D01* X7781Y4676D02* X7834D01* Y4756D02* X7781D01* X7834Y4752D02* X7781D01* Y4748D02* X7834D01* X7781Y4744D02* X7834D01* X7781Y4740D02* X7834D01* Y4732D02* X7781D01* X7834Y4736D02* X7781D01* Y4728D02* X7834D01* X7781Y4724D02* X7834D01* X7799Y4760D02* Y4878D01* X7740Y4912D02* X7834D01* X7900Y4937D02* X8750D01* X8700D02* Y1000D01* X8749D02* X7899D01* X8024D02* X8324Y1300D01* X8624Y1000D01* X8324Y700D01* X8024Y1000D01* X7799Y1059D02* X7740Y1000D01* X7834D02* X1426D01* Y1012D02* X7834D01* X7781Y1176D02* X7834D01* Y1184D02* X7781D01* X7834Y1060D02* X1426D01* Y1056D02* X7834D01* X7781Y1136D02* X7834D01* Y1132D02* X7781D01* X7834Y1072D02* X1426D01* Y1068D02* X7834D01* X7781Y1156D02* X7834D01* Y1264D02* X7781D01* X7834Y1260D02* X7781D01* Y1252D02* X7834D01* X7781Y1256D02* X7834D01* Y1248D02* X7781D01* X7834Y1244D02* X7781D01* X7834Y1240D02* X7781D01* Y1236D02* X7834D01* X7781Y1232D02* X7834D01* Y1208D02* X7781D01* X7834Y1204D02* X7781D01* Y1196D02* X7834D01* X7781Y1200D02* X7834D01* X7781Y1212D02* X7834D01* X7781Y1216D02* X7834D01* Y1220D02* X7781D01* X7834Y1224D02* X7781D01* X7834Y1228D02* X7781D01* Y1268D02* X7834D01* X7781Y1272D02* X7834D01* X7781Y1276D02* X7834D01* Y1280D02* X7781D01* X7834Y1284D02* X7781D01* Y1292D02* X7834D01* X7781Y1288D02* X7834D01* Y1296D02* X7781D01* X7834Y1300D02* X7781D01* Y1304D02* X7834D01* X7781Y1308D02* X7834D01* X7781Y1312D02* X7834D01* Y1320D02* X7781D01* X7834Y1316D02* X7781D01* Y1396D02* X7834D01* X7781Y1400D02* X7834D01* X7781Y1404D02* X7834D01* Y1408D02* X7781D01* X7834Y1412D02* X7781D01* Y1432D02* X7834D01* X7781Y1436D02* X7834D01* X7781Y1440D02* X7834D01* Y1448D02* X7781D01* X7834Y1444D02* X7781D01* X7834Y1488D02* X7781D01* X7834Y1492D02* X7781D01* Y1484D02* X7834D01* X7781Y1480D02* X7834D01* Y1456D02* X7781D01* X7834Y1452D02* X7781D01* Y1460D02* X7834D01* X7781Y1464D02* X7834D01* X7781Y1468D02* X7834D01* Y1472D02* X7781D01* X7834Y1476D02* X7781D01* Y1496D02* X7834D01* X7781Y1500D02* X7834D01* X7781Y1504D02* X7834D01* Y1512D02* X7781D01* X7834Y1508D02* X7781D01* Y1516D02* X7834D01* X7781Y1520D02* X7834D01* Y1524D02* X7781D01* X7834Y1528D02* X7781D01* X7834Y1532D02* X7781D01* Y1540D02* X7834D01* X7781Y1536D02* X7834D01* Y1544D02* X7781D01* X7834Y1548D02* X7781D01* Y1556D02* X7834D01* X7781Y1552D02* X7834D01* X7781Y1560D02* X7834D01* X7781Y1564D02* X7834D01* X7781Y1568D02* X7834D01* Y1576D02* X7781D01* X7834Y1572D02* X7781D01* Y1580D02* X7834D01* X7781Y1584D02* X7834D01* Y1588D02* X7781D01* X7834Y1592D02* X7781D01* X7834Y1596D02* X7781D01* X7834Y1600D02* X7781D01* X7834Y1604D02* X7781D01* Y1608D02* X7834D01* X7781Y1612D02* X7834D01* X7781Y1616D02* X7834D01* Y1624D02* X7781D01* X7834Y1620D02* X7781D01* Y1628D02* X7834D01* X7781Y1632D02* X7834D01* Y1640D02* X7781D01* X7834Y1636D02* X7781D01* Y1644D02* X7834D01* X7781Y1648D02* X7834D01* Y1652D02* X7781D01* X7834Y1656D02* X7781D01* X7834Y1660D02* X7781D01* X7593Y1687D02* X7601Y1693D01* X7604Y1699D01* Y1719D02* X7598Y1727D01* X7593Y1730D01* X7573D02* X7565Y1724D01* X7561Y1719D01* Y1699D02* X7567Y1691D01* X7573Y1687D01* X7834Y1792D02* X7781D01* X7834Y1796D02* X7781D01* Y1788D02* X7834D01* X7781Y1784D02* X7834D01* Y1760D02* X7781D01* X7834Y1756D02* X7781D01* Y1752D02* X7834D01* X7781Y1748D02* X7834D01* X7781Y1744D02* X7834D01* Y1736D02* X7781D01* X7834Y1740D02* X7781D01* Y1732D02* X7834D01* X7781Y1728D02* X7834D01* Y1704D02* X7781D01* X7834Y1700D02* X7781D01* Y1692D02* X7834D01* X7781Y1696D02* X7834D01* Y1664D02* X7781D01* X7834Y1668D02* X7781D01* Y1672D02* X7834D01* X7781Y1676D02* X7834D01* X7781Y1680D02* X7834D01* Y1688D02* X7781D01* X7834Y1684D02* X7781D01* Y1708D02* X7834D01* X7781Y1712D02* X7834D01* Y1716D02* X7781D01* X7834Y1720D02* X7781D01* X7834Y1724D02* X7781D01* Y1764D02* X7834D01* X7781Y1768D02* X7834D01* X7781Y1772D02* X7834D01* Y1776D02* X7781D01* X7834Y1780D02* X7781D01* Y1804D02* X7834D01* X7781Y1800D02* X7834D01* Y1808D02* X7781D01* X7834Y1812D02* X7781D01* X7834Y1816D02* X7781D01* Y1820D02* X7834D01* X7781Y1824D02* X7834D01* X7781Y1828D02* X7834D01* X7781Y1832D02* X7834D01* X7781Y1836D02* X7834D01* Y1840D02* X7781D01* X7834Y1844D02* X7781D01* Y1852D02* X7834D01* X7781Y1848D02* X7834D01* Y1856D02* X7781D01* X7834Y1860D02* X7781D01* X7834Y1864D02* X7781D01* Y1868D02* X7834D01* X7781Y1872D02* X7834D01* Y1880D02* X7781D01* X7834Y1876D02* X7781D01* Y1884D02* X7834D01* X7781Y1888D02* X7834D01* X7781Y1892D02* X7834D01* X7781Y1896D02* X7834D01* X7781Y1900D02* X7834D01* Y1904D02* X7781D01* X7834Y1908D02* X7781D01* Y1916D02* X7834D01* X7781Y1912D02* X7834D01* Y1920D02* X7781D01* X7834Y1924D02* X7781D01* X7834Y1928D02* X7781D01* Y1932D02* X7834D01* X7781Y1936D02* X7834D01* Y1944D02* X7781D01* X7834Y1940D02* X7781D01* Y1948D02* X7834D01* X7781Y1952D02* X7834D01* Y1956D02* X7781D01* X7834Y1960D02* X7781D01* X7834Y1964D02* X7781D01* X7834Y1968D02* X7781D01* X7834Y1972D02* X7781D01* Y1980D02* X7834D01* X7781Y1976D02* X7834D01* Y1984D02* X7781D01* X7834Y1988D02* X7781D01* X7834Y1992D02* X7781D01* Y1996D02* X7834D01* X7781Y2000D02* X7834D01* Y2008D02* X7781D01* X7834Y2004D02* X7781D01* Y2012D02* X7834D01* X7781Y2016D02* X7834D01* Y2020D02* X7781D01* X7834Y2024D02* X7781D01* X7834Y2028D02* X7781D01* Y2036D02* X7834D01* X7781Y2032D02* X7834D01* X7781Y2044D02* X7834D01* X7781Y2040D02* X7834D01* Y2048D02* X7781D01* X7834Y2052D02* X7781D01* X7834Y2056D02* X7781D01* Y2076D02* X7834D01* X7781Y2080D02* X7834D01* Y2084D02* X7781D01* X7834Y2088D02* X7781D01* X7834Y2092D02* X7781D01* X7834Y2064D02* X7781D01* X7834Y2060D02* X7781D01* Y2068D02* X7834D01* X7781Y2072D02* X7834D01* Y2096D02* X7781D01* X7834Y2100D02* X7781D01* Y2108D02* X7834D01* X7781Y2104D02* X7834D01* Y2112D02* X7781D01* X7834Y2116D02* X7781D01* X7834Y2120D02* X7781D01* Y2124D02* X7834D01* X7781Y2128D02* X7834D01* Y2136D02* X7781D01* X7834Y2132D02* X7781D01* Y2140D02* X7834D01* X7781Y2144D02* X7834D01* Y2148D02* X7781D01* X7834Y2152D02* X7781D01* X7834Y2156D02* X7781D01* X7834Y2160D02* X7781D01* X7834Y2164D02* X7781D01* Y2172D02* X7834D01* X7781Y2168D02* X7834D01* Y2176D02* X7781D01* X7834Y2180D02* X7781D01* X7834Y2184D02* X7781D01* Y2188D02* X7834D01* X7781Y2192D02* X7834D01* Y2216D02* X7781D01* X7834Y2220D02* X7781D01* Y2228D02* X7834D01* X7781Y2224D02* X7834D01* Y2256D02* X7781D01* X7834Y2252D02* X7781D01* Y2248D02* X7834D01* X7781Y2244D02* X7834D01* X7781Y2240D02* X7834D01* Y2232D02* X7781D01* X7834Y2236D02* X7781D01* Y2212D02* X7834D01* X7781Y2208D02* X7834D01* Y2204D02* X7781D01* X7834Y2200D02* X7781D01* X7834Y2196D02* X7781D01* Y2260D02* X7834D01* X7781Y2264D02* X7834D01* X7781Y2268D02* X7834D01* Y2272D02* X7781D01* X7834Y2276D02* X7781D01* Y2284D02* X7834D01* X7781Y2280D02* X7834D01* Y2288D02* X7781D01* X7834Y2292D02* X7781D01* Y2296D02* X7834D01* X7781Y2300D02* X7834D01* X7781Y2304D02* X7834D01* Y2312D02* X7781D01* X7834Y2308D02* X7781D01* Y2316D02* X7834D01* X7781Y2320D02* X7834D01* X7573Y2317D02* X7567Y2321D01* X7561Y2329D01* Y2349D02* X7565Y2354D01* X7573Y2360D01* X7593D02* X7598Y2356D01* X7604Y2349D01* Y2329D02* X7601Y2323D01* X7593Y2317D01* X7781Y2324D02* X7834D01* X7781Y2328D02* X7834D01* X7781Y2332D02* X7834D01* Y2336D02* X7781D01* X7834Y2340D02* X7781D01* Y2348D02* X7834D01* X7781Y2344D02* X7834D01* Y2352D02* X7781D01* X7834Y2356D02* X7781D01* Y2360D02* X7834D01* X7781Y2364D02* X7834D01* X7781Y2368D02* X7834D01* Y2376D02* X7781D01* X7834Y2372D02* X7781D01* Y2380D02* X7834D01* X7781Y2384D02* X7834D01* Y2388D02* X7781D01* X7834Y2392D02* X7781D01* X7834Y2396D02* X7781D01* X7834Y2400D02* X7781D01* X7834Y2404D02* X7781D01* Y2412D02* X7834D01* X7781Y2408D02* X7834D01* Y2416D02* X7781D01* X7834Y2420D02* X7781D01* Y2424D02* X7834D01* X7781Y2428D02* X7834D01* X7781Y2432D02* X7834D01* Y2440D02* X7781D01* X7834Y2436D02* X7781D01* Y2444D02* X7834D01* X7781Y2448D02* X7834D01* Y2452D02* X7781D01* X7834Y2456D02* X7781D01* X7834Y2460D02* X7781D01* X7834Y2464D02* X7781D01* X7834Y2468D02* X7781D01* Y2476D02* X7834D01* X7781Y2472D02* X7834D01* Y2480D02* X7781D01* X7834Y2484D02* X7781D01* Y2488D02* X7834D01* X7781Y2492D02* X7834D01* X7781Y2496D02* X7834D01* Y2504D02* X7781D01* X7834Y2500D02* X7781D01* Y2508D02* X7834D01* X7781Y2512D02* X7834D01* Y2516D02* X7781D01* X7834Y2520D02* X7781D01* X7834Y2524D02* X7781D01* Y2532D02* X7834D01* X7781Y2528D02* X7834D01* X7781Y2540D02* X7834D01* X7781Y2536D02* X7834D01* Y2544D02* X7781D01* X7834Y2548D02* X7781D01* X7834Y2552D02* X7781D01* Y2572D02* X7834D01* X7781Y2576D02* X7834D01* Y2580D02* X7781D01* X7834Y2584D02* X7781D01* X7834Y2588D02* X7781D01* Y2596D02* X7834D01* X7781Y2592D02* X7834D01* Y2600D02* X7781D01* X7834Y2604D02* X7781D01* X7834Y2664D02* X7781D01* X7834Y2668D02* X7781D01* Y2660D02* X7834D01* X7781Y2656D02* X7834D01* Y2648D02* X7781D01* X7834Y2652D02* X7781D01* Y2644D02* X7834D01* X7781Y2640D02* X7834D01* Y2636D02* X7781D01* X7834Y2632D02* X7781D01* X7834Y2628D02* X7781D01* X7593Y2632D02* X7601Y2638D01* X7604Y2644D01* Y2664D02* X7598Y2671D01* X7593Y2675D01* X7573D02* X7565Y2669D01* X7561Y2664D01* Y2644D02* X7567Y2636D01* X7573Y2632D01* X7834Y2560D02* X7781D01* X7834Y2556D02* X7781D01* Y2564D02* X7834D01* X7781Y2568D02* X7834D01* Y2608D02* X7781D01* X7834Y2612D02* X7781D01* X7834Y2616D02* X7781D01* Y2620D02* X7834D01* X7781Y2624D02* X7834D01* Y2672D02* X7781D01* X7834Y2676D02* X7781D01* X7834Y2680D02* X7781D01* Y2684D02* X7834D01* X7781Y2688D02* X7834D01* X7781Y2692D02* X7834D01* X7781Y2696D02* X7834D01* X7781Y2700D02* X7834D01* Y2704D02* X7781D01* X7834Y2708D02* X7781D01* Y2716D02* X7834D01* X7781Y2712D02* X7834D01* Y2720D02* X7781D01* X7834Y2724D02* X7781D01* X7834Y2728D02* X7781D01* Y2732D02* X7834D01* X7781Y2736D02* X7834D01* Y2744D02* X7781D01* X7834Y2740D02* X7781D01* X7834Y2752D02* X7781D01* X7834Y2748D02* X7781D01* Y2756D02* X7834D01* X7781Y2760D02* X7834D01* X7781Y2764D02* X7834D01* Y2768D02* X7781D01* X7834Y2772D02* X7781D01* Y2780D02* X7834D01* X7781Y2776D02* X7834D01* Y2784D02* X7781D01* X7834Y2788D02* X7781D01* X7834Y2792D02* X7781D01* Y2796D02* X7834D01* X7781Y2800D02* X7834D01* Y2808D02* X7781D01* X7834Y2804D02* X7781D01* Y2812D02* X7834D01* X7781Y2816D02* X7834D01* Y2840D02* X7781D01* X7834Y2844D02* X7781D01* Y2836D02* X7834D01* X7781Y2832D02* X7834D01* Y2828D02* X7781D01* X7834Y2824D02* X7781D01* X7834Y2820D02* X7781D01* Y2852D02* X7834D01* X7781Y2848D02* X7834D01* Y2856D02* X7781D01* X7834Y2860D02* X7781D01* X7834Y2864D02* X7781D01* X7834Y2868D02* X7781D01* X7834Y2872D02* X7781D01* Y2880D02* X7834D01* X7781Y2876D02* X7834D01* Y2884D02* X7781D01* X7834Y2888D02* X7781D01* X7834Y2892D02* X7781D01* Y2896D02* X7834D01* X7781Y2900D02* X7834D01* Y2908D02* X7781D01* X7834Y2904D02* X7781D01* Y2912D02* X7834D01* X7781Y2916D02* X7834D01* Y2920D02* X7781D01* X7834Y2924D02* X7781D01* X7834Y2928D02* X7781D01* Y2968D02* X7834D01* X7781Y2972D02* X7834D01* X7781Y2976D02* X7834D01* Y2980D02* X7781D01* X7834Y2984D02* X7781D01* Y3008D02* X7834D01* X7781Y3004D02* X7834D01* Y2996D02* X7781D01* X7834Y3000D02* X7781D01* Y2992D02* X7834D01* X7781Y2988D02* X7834D01* Y3028D02* X7781D01* X7834Y3024D02* X7781D01* Y3020D02* X7834D01* X7781Y3016D02* X7834D01* X7781Y3012D02* X7834D01* Y2964D02* X7781D01* X7834Y2960D02* X7781D01* Y2956D02* X7834D01* X7781Y2952D02* X7834D01* X7781Y2948D02* X7834D01* Y2940D02* X7781D01* X7834Y2944D02* X7781D01* Y2936D02* X7834D01* X7781Y2932D02* X7834D01* X7781Y3032D02* X7834D01* X7781Y3036D02* X7834D01* X7781Y3040D02* X7834D01* Y3044D02* X7781D01* X7834Y3048D02* X7781D01* Y3056D02* X7834D01* X7781Y3052D02* X7834D01* Y3060D02* X7781D01* X7834Y3064D02* X7781D01* Y3068D02* X7834D01* X7781Y3072D02* X7834D01* X7781Y3076D02* X7834D01* Y3084D02* X7781D01* X7834Y3080D02* X7781D01* Y3088D02* X7834D01* X7781Y3092D02* X7834D01* X7781Y3096D02* X7834D01* X7781Y3100D02* X7834D01* X7781Y3104D02* X7834D01* Y3108D02* X7781D01* X7834Y3112D02* X7781D01* Y3120D02* X7834D01* X7781Y3116D02* X7834D01* Y3124D02* X7781D01* X7834Y3128D02* X7781D01* Y3132D02* X7834D01* X7781Y3136D02* X7834D01* X7781Y3140D02* X7834D01* Y3148D02* X7781D01* X7834Y3144D02* X7781D01* Y3152D02* X7834D01* X7781Y3156D02* X7834D01* Y3160D02* X7781D01* X7834Y3164D02* X7781D01* X7834Y3168D02* X7781D01* X7834Y3172D02* X7781D01* X7834Y3176D02* X7781D01* Y3184D02* X7834D01* X7781Y3180D02* X7834D01* Y3188D02* X7781D01* X7834Y3192D02* X7781D01* Y3196D02* X7834D01* X7781Y3200D02* X7834D01* X7781Y3204D02* X7834D01* Y3212D02* X7781D01* X7834Y3208D02* X7781D01* Y3216D02* X7834D01* X7781Y3220D02* X7834D01* Y3224D02* X7781D01* X7834Y3228D02* X7781D01* X7834Y3232D02* X7781D01* X7834Y3236D02* X7781D01* X7834Y3240D02* X7781D01* Y3248D02* X7834D01* X7781Y3244D02* X7834D01* Y3252D02* X7781D01* X7834Y3256D02* X7781D01* Y3260D02* X7834D01* X7781Y3264D02* X7834D01* X7781Y3268D02* X7834D01* Y3300D02* X7781D01* X7834Y3304D02* X7781D01* Y3312D02* X7834D01* X7781Y3308D02* X7834D01* Y3276D02* X7781D01* X7834Y3272D02* X7781D01* Y3280D02* X7834D01* X7781Y3284D02* X7834D01* Y3288D02* X7781D01* X7834Y3292D02* X7781D01* X7834Y3296D02* X7781D01* Y3320D02* X7834D01* X7781Y3324D02* X7834D01* Y3316D02* X7781D01* X7761Y3352D02* X7758Y3347D01* X7750Y3341D01* X7781Y3384D02* X7834D01* X7781Y3388D02* X7834D01* Y3380D02* X7781D01* X7750Y3383D02* X7755Y3380D01* X7761Y3372D01* X7781Y3360D02* X7834D01* X7781Y3356D02* X7834D01* X7781Y3352D02* X7834D01* Y3340D02* X7781D01* X7834Y3336D02* X7781D01* Y3328D02* X7834D01* X7781Y3332D02* X7834D01* Y3344D02* X7781D01* X7834Y3348D02* X7781D01* X7730Y3341D02* X7725Y3344D01* X7719Y3352D01* Y3372D02* X7722Y3377D01* X7730Y3383D01* X7593Y3420D02* X7601Y3426D01* X7604Y3431D01* Y3451D02* X7598Y3459D01* X7593Y3462D01* X7573D02* X7565Y3456D01* X7561Y3451D01* Y3431D02* X7567Y3423D01* X7573Y3420D01* Y3577D02* X7567Y3581D01* X7561Y3588D01* Y3608D02* X7565Y3614D01* X7573Y3620D01* X7593D02* X7598Y3616D01* X7604Y3608D01* Y3588D02* X7601Y3583D01* X7593Y3577D01* Y3735D02* X7601Y3741D01* X7604Y3746D01* Y3766D02* X7598Y3774D01* X7593Y3777D01* X7573D02* X7565Y3771D01* X7561Y3766D01* Y3746D02* X7567Y3738D01* X7573Y3735D01* Y3892D02* X7567Y3895D01* X7561Y3903D01* Y3923D02* X7565Y3929D01* X7573Y3935D01* X7593D02* X7598Y3931D01* X7604Y3923D01* Y3903D02* X7601Y3898D01* X7593Y3892D01* Y4050D02* X7601Y4056D01* X7604Y4061D01* Y4081D02* X7598Y4089D01* X7593Y4092D01* X7573D02* X7565Y4086D01* X7561Y4081D01* Y4061D02* X7567Y4053D01* X7573Y4050D01* X7834Y3364D02* X7781D01* X7834Y3368D02* X7781D01* Y3376D02* X7834D01* X7781Y3372D02* X7834D01* Y3396D02* X7781D01* X7834Y3392D02* X7781D01* Y3400D02* X7834D01* X7781Y3404D02* X7834D01* X7781Y3408D02* X7834D01* Y3412D02* X7781D01* X7834Y3416D02* X7781D01* Y3440D02* X7834D01* X7781Y3436D02* X7834D01* Y3428D02* X7781D01* X7834Y3432D02* X7781D01* Y3424D02* X7834D01* X7781Y3420D02* X7834D01* Y3444D02* X7781D01* X7834Y3448D02* X7781D01* X7834Y3452D02* X7781D01* Y3456D02* X7834D01* X7781Y3460D02* X7834D01* X7781Y3464D02* X7834D01* X7781Y3468D02* X7834D01* X7781Y3472D02* X7834D01* Y3476D02* X7781D01* X7834Y3480D02* X7781D01* Y3488D02* X7834D01* X7781Y3484D02* X7834D01* Y3492D02* X7781D01* X7834Y3496D02* X7781D01* X7834Y3500D02* X7781D01* Y3504D02* X7834D01* X7781Y3508D02* X7834D01* Y3516D02* X7781D01* X7834Y3512D02* X7781D01* Y3520D02* X7834D01* X7781Y3524D02* X7834D01* X7781Y3528D02* X7834D01* X7781Y3532D02* X7834D01* X7781Y3536D02* X7834D01* Y3540D02* X7781D01* X7834Y3544D02* X7781D01* Y3552D02* X7834D01* X7781Y3548D02* X7834D01* Y3556D02* X7781D01* X7834Y3560D02* X7781D01* X7834Y3564D02* X7781D01* Y3568D02* X7834D01* X7781Y3572D02* X7834D01* Y3580D02* X7781D01* X7834Y3576D02* X7781D01* X7834Y3588D02* X7781D01* X7834Y3584D02* X7781D01* Y3592D02* X7834D01* X7781Y3596D02* X7834D01* X7781Y3600D02* X7834D01* Y3604D02* X7781D01* X7834Y3608D02* X7781D01* Y3616D02* X7834D01* X7781Y3612D02* X7834D01* Y3620D02* X7781D01* X7834Y3624D02* X7781D01* X7834Y3628D02* X7781D01* Y3632D02* X7834D01* X7781Y3636D02* X7834D01* Y3644D02* X7781D01* X7834Y3640D02* X7781D01* Y3648D02* X7834D01* X7781Y3652D02* X7834D01* Y3656D02* X7781D01* X7834Y3660D02* X7781D01* X7834Y3664D02* X7781D01* Y3672D02* X7834D01* X7781Y3668D02* X7834D01* X7781Y3680D02* X7834D01* X7781Y3676D02* X7834D01* Y3684D02* X7781D01* X7834Y3688D02* X7781D01* X7834Y3692D02* X7781D01* Y3712D02* X7834D01* X7781Y3716D02* X7834D01* Y3720D02* X7781D01* X7834Y3724D02* X7781D01* X7834Y3728D02* X7781D01* X7834Y3700D02* X7781D01* X7834Y3696D02* X7781D01* Y3704D02* X7834D01* X7781Y3708D02* X7834D01* Y3732D02* X7781D01* X7834Y3736D02* X7781D01* Y3744D02* X7834D01* X7781Y3740D02* X7834D01* Y3748D02* X7781D01* X7834Y3752D02* X7781D01* X7834Y3756D02* X7781D01* Y3760D02* X7834D01* X7781Y3764D02* X7834D01* Y3772D02* X7781D01* X7834Y3768D02* X7781D01* Y3776D02* X7834D01* X7781Y3780D02* X7834D01* Y3784D02* X7781D01* X7834Y3788D02* X7781D01* X7834Y3792D02* X7781D01* Y3832D02* X7834D01* X7781Y3836D02* X7834D01* X7781Y3840D02* X7834D01* Y3844D02* X7781D01* X7834Y3848D02* X7781D01* Y3856D02* X7834D01* X7781Y3852D02* X7834D01* Y3860D02* X7781D01* X7834Y3864D02* X7781D01* Y3872D02* X7834D01* X7781Y3868D02* X7834D01* Y3892D02* X7781D01* X7834Y3888D02* X7781D01* Y3884D02* X7834D01* X7781Y3880D02* X7834D01* X7781Y3876D02* X7834D01* Y3828D02* X7781D01* X7834Y3824D02* X7781D01* Y3820D02* X7834D01* X7781Y3816D02* X7834D01* X7781Y3812D02* X7834D01* Y3804D02* X7781D01* X7834Y3808D02* X7781D01* Y3800D02* X7834D01* X7781Y3796D02* X7834D01* X7781Y3896D02* X7834D01* X7781Y3900D02* X7834D01* X7781Y3904D02* X7834D01* Y3908D02* X7781D01* X7834Y3912D02* X7781D01* Y3920D02* X7834D01* X7781Y3916D02* X7834D01* Y3924D02* X7781D01* X7834Y3928D02* X7781D01* Y3932D02* X7834D01* X7781Y3936D02* X7834D01* X7781Y3940D02* X7834D01* Y3948D02* X7781D01* X7834Y3944D02* X7781D01* Y3952D02* X7834D01* X7781Y3956D02* X7834D01* Y4004D02* X7781D01* X7834Y4000D02* X7781D01* X7834Y3996D02* X7781D01* Y3992D02* X7834D01* X7781Y3988D02* X7834D01* Y3980D02* X7781D01* X7834Y3984D02* X7781D01* Y3976D02* X7834D01* X7781Y3972D02* X7834D01* Y3968D02* X7781D01* X7834Y3964D02* X7781D01* X7834Y3960D02* X7781D01* X7834Y4012D02* X7781D01* X7834Y4008D02* X7781D01* Y4016D02* X7834D01* X7781Y4020D02* X7834D01* X7781Y4024D02* X7834D01* X7781Y4028D02* X7834D01* X7781Y4032D02* X7834D01* Y4036D02* X7781D01* X7834Y4040D02* X7781D01* Y4048D02* X7834D01* X7781Y4044D02* X7834D01* Y4052D02* X7781D01* X7834Y4056D02* X7781D01* Y4060D02* X7834D01* X7781Y4064D02* X7834D01* X7781Y4068D02* X7834D01* Y4076D02* X7781D01* X7834Y4072D02* X7781D01* Y4080D02* X7834D01* X7781Y4084D02* X7834D01* Y4088D02* X7781D01* X7834Y4092D02* X7781D01* X7834Y4096D02* X7781D01* X7834Y4100D02* X7781D01* X7834Y4104D02* X7781D01* Y4112D02* X7834D01* X7781Y4108D02* X7834D01* Y4116D02* X7781D01* X7834Y4120D02* X7781D01* Y4124D02* X7834D01* X7781Y4128D02* X7834D01* X7781Y4132D02* X7834D01* Y4140D02* X7781D01* X7834Y4136D02* X7781D01* Y4144D02* X7834D01* X7781Y4148D02* X7834D01* Y4152D02* X7781D01* X7834Y4156D02* X7781D01* X7834Y4160D02* X7781D01* X7834Y4416D02* X7781D01* X7834Y4412D02* X7781D01* Y4408D02* X7834D01* X7781Y4404D02* X7834D01* X7781Y4400D02* X7834D01* Y4392D02* X7781D01* X7834Y4396D02* X7781D01* Y4388D02* X7834D01* X7781Y4384D02* X7834D01* Y4260D02* X7781D01* X7834Y4256D02* X7781D01* Y4252D02* X7834D01* X7781Y4248D02* X7834D01* X7781Y4244D02* X7834D01* Y4196D02* X7781D01* X7834Y4192D02* X7781D01* Y4188D02* X7834D01* X7781Y4184D02* X7834D01* X7781Y4180D02* X7834D01* Y4172D02* X7781D01* X7834Y4176D02* X7781D01* Y4168D02* X7834D01* X7781Y4164D02* X7834D01* Y4204D02* X7781D01* X7834Y4200D02* X7781D01* Y4208D02* X7834D01* X7781Y4212D02* X7834D01* Y4216D02* X7781D01* X7834Y4220D02* X7781D01* X7834Y4224D02* X7781D01* Y4232D02* X7834D01* X7781Y4228D02* X7834D01* Y4236D02* X7781D01* X7834Y4240D02* X7781D01* Y4264D02* X7834D01* X7781Y4268D02* X7834D01* X7781Y4272D02* X7834D01* Y4276D02* X7781D01* X7834Y4280D02* X7781D01* Y4304D02* X7834D01* X7781Y4300D02* X7834D01* Y4292D02* X7781D01* X7834Y4296D02* X7781D01* Y4288D02* X7834D01* X7781Y4284D02* X7834D01* Y4332D02* X6513D01* X6539Y4319D02* X7776D01* X7781Y4312D02* X7834D01* X7781Y4308D02* X7834D01* Y4316D02* X7779D01* X7776Y4319D02* X7780Y4315D01* Y1118D01* X7834Y1016D02* X1426D01* Y968D02* X7834D01* X7835Y965D02* X1425D01* Y4972D01* X1426Y4944D02* X7834D01* Y4960D02* X1426D01* X1500Y4937D02* X1850D01* X1802Y4820D02* X1426D01* X1802Y4816D02* X1426D01* Y4824D02* X1802D01* X1426Y4828D02* X1802D01* X1426Y4832D02* X1802D01* Y4844D02* X1426D01* X1802Y4848D02* X1426D01* Y4852D02* X1802D01* X1803Y4913D02* Y3854D01* X1802Y3860D02* X1426D01* X1802Y3864D02* X1426D01* X1676Y3768D02* X1426D01* X1676Y3772D02* X1426D01* Y3764D02* X1676D01* X1426Y3992D02* X1802D01* X1426Y3988D02* X1802D01* X1426Y3996D02* X1802D01* Y3944D02* X1426D01* X1802Y3948D02* X1426D01* Y3956D02* X1802D01* X1426Y3952D02* X1802D01* X1974Y3750D02* X1966Y3744D01* X1849Y3644D02* X1426D01* X1849Y3640D02* X1426D01* X1676Y3712D02* X1426D01* X1676Y3716D02* X1426D01* Y3720D02* X1676D01* X1426Y3384D02* X1849D01* X1426Y3380D02* X1849D01* X1426Y3388D02* X1849D01* Y3248D02* X1426D01* X1849Y3244D02* X1426D01* Y3236D02* X1849D01* X1426Y3240D02* X1849D01* Y3232D02* X1426D01* X1849Y3228D02* X1426D01* X1849Y3224D02* X1426D01* Y3220D02* X1849D01* X1426Y3216D02* X1849D01* Y3208D02* X1426D01* X1849Y3212D02* X1426D01* Y3204D02* X1849D01* X1426Y3200D02* X1849D01* Y3196D02* X1426D01* X1849Y3192D02* X1426D01* X1849Y3188D02* X1426D01* Y3172D02* X1849D01* X1426Y3176D02* X1849D01* Y3180D02* X1426D01* X1849Y3184D02* X1426D01* X1720Y2917D02* X1850D01* X1715Y2876D02* X1426D01* Y2872D02* X1715D01* X1426Y3168D02* X1849D01* X1426Y3164D02* X1849D01* Y3160D02* X1426D01* X1849Y3156D02* X1426D01* Y3148D02* X1849D01* X1426Y3144D02* X1849D01* Y3140D02* X1426D01* X1849Y3136D02* X1426D01* X1715Y2888D02* X1426D01* Y2884D02* X1715D01* X1426Y3072D02* X1849D01* Y3076D02* X1426D01* X1715Y2772D02* X1426D01* X1638Y2583D02* X1539D01* X1637Y2496D02* X1426D01* X1637Y2492D02* X1426D01* Y2460D02* X1637D01* X1426Y2456D02* X1637D01* X1426Y2452D02* X1637D01* Y2444D02* X1426D01* X1637Y2448D02* X1426D01* X1539Y2583D02* X1535Y2587D01* X1534Y2624D02* X1426D01* Y2620D02* X1534D01* X1426Y2568D02* X1637D01* X1426Y2564D02* X1637D01* Y2544D02* X1426D01* X1534Y2600D02* X1426D01* Y2604D02* X1534D01* X1426Y2480D02* X1637D01* Y2488D02* X1426D01* X1534Y2636D02* X1426D01* Y2628D02* X1534D01* X1426Y2632D02* X1534D01* X1426Y2504D02* X1637D01* X1426Y2500D02* X1637D01* Y2508D02* X1426D01* X1637Y2512D02* X1426D01* X1534Y2588D02* X1426D01* Y2584D02* X1537D01* X1426Y2464D02* X1637D01* X1426Y2468D02* X1637D01* Y2440D02* X1426D01* X1637Y2436D02* X1426D01* Y2428D02* X1637D01* X1426Y2432D02* X1637D01* X1539Y2291D02* X1535Y2287D01* X1426Y2400D02* X1637D01* X1426Y2404D02* X1637D01* Y2412D02* X1426D01* X1637Y2408D02* X1426D01* X1534Y2268D02* X1426D01* Y2284D02* X1534D01* X1426Y2320D02* X1637D01* X1426Y2316D02* X1637D01* Y2312D02* X1426D01* X1534Y2260D02* X1426D01* Y2264D02* X1534D01* X1426Y2344D02* X1637D01* X1426Y2348D02* X1637D01* Y2352D02* X1426D01* X1534Y2272D02* X1426D01* X1534Y2276D02* X1426D01* Y2280D02* X1534D01* X1426Y2416D02* X1637D01* Y2424D02* X1426D01* X1637Y2420D02* X1426D01* Y2364D02* X1637D01* X1426Y2368D02* X1637D01* X1535Y2287D02* Y2114D01* X1426Y2064D02* X1637D01* X1426Y2060D02* X1637D01* Y2068D02* X1426D01* X1534Y2148D02* X1426D01* Y2156D02* X1534D01* X1426Y2152D02* X1534D01* X1426Y2084D02* X1637D01* Y2092D02* X1426D01* X1637Y2088D02* X1426D01* X1534Y2120D02* X1426D01* Y2116D02* X1534D01* X1426Y2096D02* X1637D01* Y2100D02* X1426D01* X1534Y2144D02* X1426D01* X1534Y2140D02* X1426D01* Y2132D02* X1534D01* X1426Y2136D02* X1534D01* X1426Y2072D02* X1637D01* Y2076D02* X1426D01* X1534Y2160D02* X1426D01* X1534Y2164D02* X1426D01* X2336Y921D02* X2282Y850D01* Y859D02* X2291Y850D01* X2327D01* X2336Y859D01* Y912D01* X2327Y921D01* X2291D01* X2282Y912D01* Y859D01* X2264Y921D02* X2211Y850D01* X2220D02* X2256D01* X2264Y859D01* Y912D01* X2256Y921D01* X2220D01* X2211Y912D01* Y859D01* X2220Y850D01* X2167Y868D02* X2158Y859D01* X2167Y850D01* X2176Y859D01* X2167Y868D01* X2078Y903D02* X2096Y921D01* Y850D01* X2122D02* X2069D01* X1687Y877D02* X1651D01* X1794Y1196D02* X1426D01* Y1188D02* X1794D01* X1936Y894D02* X1980D01* Y877D02* X1936D01* X1794Y1180D02* X1426D01* Y1176D02* X1794D01* X1793Y894D02* X1784Y886D01* X1793Y894D02* X1820D01* X1794Y1104D02* X1426D01* Y1108D02* X1794D01* X1820Y868D02* X1829Y877D01* X1820Y868D02* X1784D01* X1794Y1152D02* X1426D01* Y1148D02* X1794D01* X1740Y850D02* Y921D01* X1731D02* X1740D01* X1794Y1112D02* X1426D01* Y1116D02* X1794D01* X1731Y850D02* X1749D01* X1829D02* X1793D01* X1794Y1140D02* X1426D01* Y1144D02* X1794D01* X1795Y1102D02* X1799Y1098D01* X1795Y1102D02* Y1413D01* X1794Y1400D02* X1426D01* Y1404D02* X1794D01* X1774Y1646D02* X1782Y1651D01* X1787Y1659D02* X1782Y1651D01* X1794Y1372D02* X1426D01* Y1368D02* X1794D01* X1816Y1495D02* X1824Y1491D01* X1864Y1511D02* X1860Y1503D01* X1794Y1328D02* X1426D01* Y1324D02* X1794D01* X1853Y1646D02* X1861Y1651D01* X1833Y1646D02* X1825Y1651D01* X1794Y1388D02* X1426D01* Y1392D02* X1794D01* X1808Y1539D02* X1804Y1531D01* X1833Y1725D02* X1825Y1730D01* X1819Y1738D01* Y1758D02* X1824Y1766D01* X1833Y1771D01* X1853D02* X1860Y1766D01* X1866Y1758D01* Y1738D02* X1861Y1730D01* X1853Y1725D01* X1426Y1740D02* X1578D01* X1426Y1736D02* X1578D01* X1703Y1687D02* X1695Y1693D01* X1703Y1687D02* X1708Y1679D01* X1578Y1680D02* X1426D01* Y1676D02* X1578D01* X1426Y1672D02* X1578D01* X1675Y1693D02* X1667Y1687D01* X1662Y1679D02* X1667Y1687D01* X1578Y1704D02* X1426D01* X1578Y1700D02* X1426D01* Y1708D02* X1578D01* X1426Y1712D02* X1578D01* X1426Y1716D02* X1578D01* Y1728D02* X1426D01* X1578Y1732D02* X1426D01* Y1724D02* X1578D01* X1426Y1720D02* X1578D01* X1596Y1693D02* X1588Y1687D01* X1583Y1679D02* X1588Y1687D01* X1578Y1760D02* X1426D01* X1578Y1756D02* X1426D01* Y1796D02* X1578D01* X1426Y1792D02* X1578D01* X1579Y1846D02* Y1417D01* X1426Y1304D02* X1794D01* Y1308D02* X1426D01* X1578Y1612D02* X1426D01* Y1608D02* X1578D01* X1695Y1646D02* X1703Y1651D01* X1708Y1659D02* X1703Y1651D01* X1578Y1616D02* X1426D01* Y1604D02* X1578D01* X1426Y1600D02* X1578D01* X1426Y1340D02* X1794D01* Y1336D02* X1426D01* X1500Y1394D02* X1441D01* X1578Y1432D02* X1426D01* Y1580D02* X1578D01* X1426Y1584D02* X1578D01* X1426Y1588D02* X1578D01* X1426Y1396D02* X1794D01* X1795Y1413D02* X1583D01* X1578Y1464D02* X1426D01* Y1460D02* X1578D01* X1426Y1280D02* X1794D01* Y1284D02* X1426D01* X1578Y1512D02* X1426D01* X1578Y1508D02* X1426D01* Y1500D02* X1578D01* X1426Y1504D02* X1578D01* X1426Y1252D02* X1794D01* Y1248D02* X1426D01* X1578Y1480D02* X1426D01* X1578Y1484D02* X1426D01* Y1452D02* X1578D01* X1426Y1456D02* X1578D01* X1426Y1264D02* X1794D01* X1426Y1260D02* X1794D01* Y1256D02* X1426D01* X1578Y1420D02* X1426D01* Y1416D02* X1579D01* X1426Y1240D02* X1794D01* X1426Y1244D02* X1794D01* Y1228D02* X1426D01* X1794Y1224D02* X1426D01* X1578Y1428D02* X1426D01* Y1424D02* X1578D01* X1426Y1288D02* X1794D01* Y1332D02* X1426D01* X1578Y1552D02* X1426D01* X1578Y1556D02* X1426D01* Y1560D02* X1578D01* X1625Y1651D02* X1630Y1659D01* X1625Y1651D02* X1616Y1646D01* X1578Y1624D02* X1426D01* X1578Y1620D02* X1426D01* Y1628D02* X1578D01* X1426Y1632D02* X1578D01* Y1652D02* X1426D01* X1578Y1648D02* X1426D01* X1578Y1644D02* X1426D01* Y1636D02* X1578D01* X1426Y1640D02* X1578D01* X1662Y1659D02* X1667Y1651D01* X1675Y1646D02* X1667Y1651D01* X1578Y1576D02* X1426D01* X1578Y1572D02* X1426D01* Y1564D02* X1578D01* X1426Y1568D02* X1578D01* X1426Y1268D02* X1794D01* Y1276D02* X1426D01* X1578Y1596D02* X1426D01* Y1592D02* X1578D01* X1588Y1651D02* X1596Y1646D01* X1588Y1651D02* X1583Y1659D01* X1578Y1656D02* X1426D01* X1578Y1660D02* X1426D01* Y1668D02* X1578D01* X1426Y1664D02* X1578D01* Y1696D02* X1426D01* X1578Y1692D02* X1426D01* Y1684D02* X1578D01* X1426Y1688D02* X1578D01* X1624Y1687D02* X1616Y1693D01* X1624Y1687D02* X1630Y1679D01* X1578Y1744D02* X1426D01* Y1748D02* X1578D01* X1426Y1752D02* X1578D01* Y1788D02* X1426D01* X1578Y1784D02* X1426D01* X1538Y1876D02* X1426D01* X1538Y1880D02* X1426D01* Y1884D02* X1538D01* X1426Y1888D02* X1538D01* X1426Y1816D02* X1578D01* Y1812D02* X1426D01* X1538Y1900D02* X1426D01* Y1892D02* X1538D01* X1426Y1896D02* X1538D01* X1426Y1844D02* X1578D01* X1579Y1846D02* X1543D01* X1538Y1856D02* X1426D01* Y1860D02* X1538D01* X1426Y1840D02* X1578D01* X1426Y1908D02* X1538D01* X1426Y1904D02* X1538D01* X1426Y1828D02* X1578D01* Y1824D02* X1426D01* X1538Y1852D02* X1426D01* Y1848D02* X1540D01* X1426Y1776D02* X1578D01* X1426Y1780D02* X1578D01* X1426Y1772D02* X1578D01* Y1764D02* X1426D01* X1578Y1768D02* X1426D01* X1543Y1846D02* X1539Y1850D01* X1538Y1920D02* X1426D01* Y1916D02* X1538D01* X1426Y1912D02* X1538D01* X1426Y1820D02* X1578D01* Y1836D02* X1426D01* X1578Y1832D02* X1426D01* X1538Y1864D02* X1426D01* Y1868D02* X1538D01* X1426Y1872D02* X1538D01* X1426Y1800D02* X1578D01* X1426Y1804D02* X1578D01* Y1808D02* X1426D01* X1539Y1850D02* Y2000D01* X1538Y1984D02* X1426D01* Y1988D02* X1538D01* X1426Y1992D02* X1538D01* X1426Y2040D02* X1637D01* Y2044D02* X1426D01* X1538Y1928D02* X1426D01* X1538Y1924D02* X1426D01* Y1948D02* X1538D01* X1426Y2020D02* X1637D01* Y2016D02* X1426D01* X1539Y2000D02* X1426D01* Y1996D02* X1538D01* X1426Y2032D02* X1637D01* Y2028D02* X1426D01* X1637Y2024D02* X1426D01* X1539Y2000D02* X1543Y2004D01* X1538Y1952D02* X1426D01* X1538Y1956D02* X1426D01* Y1980D02* X1538D01* X1426Y1976D02* X1538D01* X1426Y2008D02* X1637D01* Y2012D02* X1426D01* X1538Y1944D02* X1426D01* X1538Y1940D02* X1426D01* Y1932D02* X1538D01* X1426Y1936D02* X1538D01* X1426Y2108D02* X1637D01* Y2104D02* X1426D01* X1534Y2128D02* X1426D01* X1534Y2124D02* X1426D01* Y2112D02* X1536D01* X1539Y2110D02* X1638D01* X1637Y2036D02* X1426D01* X1543Y2004D02* X1638D01* X1637Y2048D02* X1426D01* Y2080D02* X1637D01* X1638Y2110D02* Y2004D01* X1637D02* X1426D01* X1538Y1968D02* X1426D01* X1538Y1972D02* X1426D01* Y1964D02* X1538D01* X1426Y1960D02* X1538D01* X1426Y2052D02* X1637D01* Y2056D02* X1426D01* X1539Y2110D02* X1535Y2114D01* X1534Y2176D02* X1426D01* Y2172D02* X1534D01* X1426Y2168D02* X1534D01* X1426Y2332D02* X1637D01* Y2524D02* X1426D01* X1637Y2516D02* X1426D01* X1637Y2520D02* X1426D01* X1534Y2648D02* X1426D01* Y2652D02* X1534D01* X1426Y2484D02* X1637D01* Y2476D02* X1426D01* X1637Y2472D02* X1426D01* X1534Y2616D02* X1426D01* Y2612D02* X1534D01* X1426Y2608D02* X1534D01* X1426Y2536D02* X1637D01* X1426Y2540D02* X1637D01* X1426Y2596D02* X1534D01* X1426Y2592D02* X1534D01* X1426Y2576D02* X1637D01* X1426Y2580D02* X1637D01* X1426Y2940D02* X1849D01* Y2944D02* X1426D01* X1534Y2672D02* X1426D01* X1534Y2676D02* X1426D01* X1534Y2680D02* X1426D01* Y2692D02* X1534D01* X1426Y2696D02* X1534D01* X1426Y2896D02* X1715D01* X1426Y2960D02* X1849D01* Y2964D02* X1426D01* X1715Y2780D02* X1426D01* Y2788D02* X1715D01* X1426Y2932D02* X1849D01* Y2936D02* X1426D01* X1715Y2840D02* X1426D01* X1534Y2704D02* X1426D01* X1534Y2708D02* X1426D01* Y2700D02* X1534D01* X1426Y2928D02* X1849D01* Y2924D02* X1426D01* X1637Y2572D02* X1426D01* Y2556D02* X1637D01* X1426Y2560D02* X1637D01* X1638Y2583D02* Y2291D01* X1637Y2292D02* X1426D01* X1534Y2204D02* X1426D01* Y2196D02* X1534D01* X1426Y2200D02* X1534D01* X1426Y2324D02* X1637D01* Y2328D02* X1426D01* X1534Y2216D02* X1426D01* X1534Y2220D02* X1426D01* Y2212D02* X1534D01* X1426Y2208D02* X1534D01* X1426Y2356D02* X1637D01* Y2360D02* X1426D01* X1534Y2240D02* X1426D01* X1534Y2244D02* X1426D01* X1534Y2248D02* X1426D01* Y2252D02* X1534D01* X1426Y2256D02* X1534D01* X1426Y2376D02* X1637D01* X1426Y2372D02* X1637D01* Y2380D02* X1426D01* X1637Y2384D02* X1426D01* X1539Y2291D02* X1638D01* X1637Y2304D02* X1426D01* X1637Y2300D02* X1426D01* Y2288D02* X1535D01* X1426Y2336D02* X1637D01* Y2340D02* X1426D01* X1534Y2184D02* X1426D01* X1534Y2180D02* X1426D01* Y2188D02* X1534D01* X1426Y2192D02* X1534D01* X1426Y2308D02* X1637D01* Y2296D02* X1426D01* X1534Y2232D02* X1426D01* X1534Y2236D02* X1426D01* Y2228D02* X1534D01* X1426Y2224D02* X1534D01* X1426Y2392D02* X1637D01* X1426Y2388D02* X1637D01* X1426Y2396D02* X1637D01* Y2532D02* X1426D01* X1637Y2528D02* X1426D01* X1535Y2587D02* Y2756D01* X1534Y2688D02* X1426D01* Y2684D02* X1534D01* X1426Y2880D02* X1715D01* X1426Y3040D02* X1849D01* Y3036D02* X1426D01* X1849Y3032D02* X1426D01* X1715Y2836D02* X1426D01* Y2828D02* X1715D01* X1426Y2968D02* X1849D01* X1426Y2972D02* X1849D01* Y2976D02* X1426D01* X1715Y2864D02* X1426D01* Y2860D02* X1715D01* X1720Y2917D02* X1716Y2913D01* X1426Y3056D02* X1849D01* X1426Y3052D02* X1849D01* Y3028D02* X1426D01* X1715Y2784D02* X1426D01* X1535Y2756D02* X1426D01* Y2764D02* X1715D01* X1426Y3044D02* X1849D01* Y3048D02* X1426D01* X1715Y2808D02* X1426D01* X1534Y2716D02* X1426D01* Y2712D02* X1534D01* X1426Y2776D02* X1715D01* X1426Y3012D02* X1849D01* Y2988D02* X1426D01* X1849Y2992D02* X1426D01* X1715Y2912D02* X1426D01* Y2916D02* X1718D01* X1426Y3120D02* X1849D01* X1426Y3116D02* X1849D01* Y3112D02* X1426D01* X1849Y3108D02* X1426D01* Y3252D02* X1849D01* X1426Y3256D02* X1849D01* X1426Y3260D02* X1849D01* Y3264D02* X1426D01* X1849Y3268D02* X1426D01* Y3276D02* X1849D01* X1426Y3272D02* X1849D01* Y3280D02* X1426D01* X1849Y3284D02* X1426D01* Y3288D02* X1849D01* X1426Y3292D02* X1849D01* X1426Y3296D02* X1849D01* Y3304D02* X1426D01* X1849Y3300D02* X1426D01* Y3308D02* X1849D01* X1426Y3312D02* X1849D01* X1677Y3657D02* X1681Y3653D01* X1426Y3344D02* X1849D01* Y3336D02* X1426D01* X1849Y3340D02* X1426D01* Y3332D02* X1849D01* X1426Y3328D02* X1849D01* Y3316D02* X1426D01* X1849Y3320D02* X1426D01* X1849Y3324D02* X1426D01* Y2820D02* X1715D01* X1426Y3080D02* X1849D01* X1426Y3084D02* X1849D01* Y3092D02* X1426D01* X1849Y3088D02* X1426D01* X1715Y2900D02* X1426D01* Y2892D02* X1715D01* X1426Y3008D02* X1849D01* Y3004D02* X1426D01* X1716Y2760D02* Y2913D01* X1715Y2848D02* X1426D01* Y2844D02* X1715D01* X1426Y3064D02* X1849D01* X1426Y3068D02* X1849D01* Y3060D02* X1426D01* X1715Y2792D02* X1426D01* X1534Y2740D02* X1426D01* Y2744D02* X1534D01* X1426Y2868D02* X1715D01* X1426Y3104D02* X1849D01* Y3100D02* X1426D01* X1849Y3096D02* X1426D01* X1715Y2832D02* X1426D01* X1539Y2760D02* X1716D01* X1715Y2816D02* X1426D01* Y2812D02* X1715D01* X1426Y2952D02* X1849D01* X1426Y2956D02* X1849D01* Y2948D02* X1426D01* X1715Y2768D02* X1426D01* X1535Y2756D02* X1539Y2760D01* X1534Y2752D02* X1426D01* Y2748D02* X1534D01* X1426Y2800D02* X1715D01* X1426Y2984D02* X1849D01* Y2980D02* X1426D01* X1715Y2760D02* X1426D01* X1534Y2720D02* X1426D01* X1534Y2724D02* X1426D01* Y2728D02* X1534D01* X1426Y2732D02* X1534D01* X1426Y2736D02* X1534D01* X1426Y2824D02* X1715D01* X1426Y3016D02* X1849D01* X1426Y3020D02* X1849D01* Y3024D02* X1426D01* X1715Y2908D02* X1426D01* Y2904D02* X1715D01* X1426Y3152D02* X1849D01* Y3132D02* X1426D01* X1849Y3124D02* X1426D01* X1849Y3128D02* X1426D01* X1715Y2852D02* X1426D01* Y2856D02* X1715D01* X1426Y3000D02* X1849D01* Y2996D02* X1426D01* X1715Y2796D02* X1426D01* Y2644D02* X1534D01* X1426Y2640D02* X1534D01* X1426Y2552D02* X1637D01* Y2548D02* X1426D01* X1534Y2656D02* X1426D01* X1534Y2660D02* X1426D01* Y2668D02* X1534D01* X1426Y2664D02* X1534D01* X1426Y2804D02* X1715D01* X1426Y2920D02* X1849D01* X1850Y2917D02* Y3653D01* X1849Y3504D02* X1426D01* X1849Y3508D02* X1426D01* Y3492D02* X1849D01* X1426Y3496D02* X1849D01* X1426Y3500D02* X1849D01* Y3472D02* X1426D01* X1677Y3657D02* Y3850D01* X1676Y3760D02* X1426D01* Y3756D02* X1676D01* X1426Y3528D02* X1849D01* X1426Y3532D02* X1849D01* Y3524D02* X1426D01* X1849Y3520D02* X1426D01* X1676Y3664D02* X1426D01* X1676Y3660D02* X1426D01* Y3656D02* X1677D01* X1426Y3408D02* X1849D01* Y3412D02* X1426D01* X1849Y3416D02* X1426D01* X1676Y3744D02* X1426D01* X1676Y3740D02* X1426D01* Y3724D02* X1676D01* X1426Y3728D02* X1676D01* X1426Y3576D02* X1849D01* X1426Y3580D02* X1849D01* Y3564D02* X1426D01* X1849Y3560D02* X1426D01* X1849Y3556D02* X1426D01* Y3572D02* X1849D01* X1426Y3568D02* X1849D01* X1966Y3708D02* X1974Y3703D01* X1966Y3708D02* X1961Y3716D01* X1849Y3632D02* X1426D01* X1849Y3636D02* X1426D01* Y3620D02* X1849D01* X1426Y3624D02* X1849D01* X1426Y3628D02* X1849D01* Y3612D02* X1426D01* X1849Y3616D02* X1426D01* X1676Y3692D02* X1426D01* Y3700D02* X1676D01* X1426Y3696D02* X1676D01* X1426Y3360D02* X1849D01* X1426Y3356D02* X1849D01* Y3352D02* X1426D01* X1849Y3348D02* X1426D01* Y3404D02* X1849D01* X1426Y3400D02* X1849D01* Y3396D02* X1426D01* X1849Y3392D02* X1426D01* X1676Y3672D02* X1426D01* Y3668D02* X1676D01* X1426Y3648D02* X1849D01* X1426Y3652D02* X1849D01* X1850Y3653D02* X1681D01* X1849Y3376D02* X1426D01* X1849Y3372D02* X1426D01* Y3364D02* X1849D01* X1426Y3368D02* X1849D01* Y3452D02* X1426D01* X1849Y3444D02* X1426D01* X1849Y3448D02* X1426D01* X1676Y3732D02* X1426D01* Y3736D02* X1676D01* X1426Y3544D02* X1849D01* X1426Y3540D02* X1849D01* Y3516D02* X1426D01* X1849Y3512D02* X1426D01* X1676Y3708D02* X1426D01* Y3704D02* X1676D01* X1426Y3488D02* X1849D01* X1426Y3484D02* X1849D01* Y3476D02* X1426D01* X1849Y3480D02* X1426D01* X1676Y3752D02* X1426D01* Y3748D02* X1676D01* X1426Y3608D02* X1849D01* X1426Y3604D02* X1849D01* Y3548D02* X1426D01* X1849Y3552D02* X1426D01* X1676Y3684D02* X1426D01* Y3688D02* X1676D01* X1426Y3424D02* X1849D01* X1426Y3420D02* X1849D01* Y3432D02* X1426D01* X1849Y3428D02* X1426D01* Y3436D02* X1849D01* X1426Y3440D02* X1849D01* X1994Y3703D02* X2002Y3709D01* X2008Y3716D02* X2002Y3709D01* X1849Y3536D02* X1426D01* Y3468D02* X1849D01* X1426Y3464D02* X1849D01* Y3460D02* X1426D01* X1849Y3456D02* X1426D01* X1676Y3680D02* X1426D01* Y3676D02* X1676D01* X1426Y3584D02* X1849D01* X1426Y3588D02* X1849D01* Y3592D02* X1426D01* X1849Y3596D02* X1426D01* Y3600D02* X1849D01* X2008Y3736D02* X2002Y3745D01* X1994Y3750D02* X2002Y3745D01* X1802Y3856D02* X1426D01* Y3852D02* X1678D01* X1426Y4080D02* X1802D01* Y4060D02* X1426D01* X1802Y4052D02* X1426D01* X1802Y4056D02* X1426D01* X1676Y3784D02* X1426D01* Y3788D02* X1676D01* X1426Y3792D02* X1676D01* X1426Y3960D02* X1802D01* X1426Y3964D02* X1802D01* Y3968D02* X1426D01* X1676Y3824D02* X1426D01* X1676Y3828D02* X1426D01* Y3820D02* X1676D01* X1426Y4064D02* X1802D01* X1426Y4068D02* X1802D01* Y4072D02* X1426D01* X1802Y4076D02* X1426D01* Y4084D02* X1802D01* X1426Y4088D02* X1802D01* Y4092D02* X1426D01* X1802Y4096D02* X1426D01* X1676Y3832D02* X1426D01* Y3836D02* X1676D01* X1426Y3904D02* X1802D01* Y3900D02* X1426D01* X1802Y3896D02* X1426D01* X1676Y3796D02* X1426D01* Y3800D02* X1676D01* X1426Y4024D02* X1802D01* X1426Y4028D02* X1802D01* Y4032D02* X1426D01* X1676Y3840D02* X1426D01* Y3908D02* X1802D01* X1426Y3912D02* X1802D01* Y3916D02* X1426D01* X1802Y3920D02* X1426D01* X1676Y3848D02* X1426D01* Y3844D02* X1676D01* X1426Y3984D02* X1802D01* X1426Y3980D02* X1802D01* Y3976D02* X1426D01* X1802Y3972D02* X1426D01* Y4012D02* X1802D01* X1426Y4008D02* X1802D01* Y4004D02* X1426D01* X1802Y4000D02* X1426D01* X1676Y3808D02* X1426D01* X1676Y3804D02* X1426D01* Y3780D02* X1676D01* X1426Y3776D02* X1676D01* X1426Y3928D02* X1802D01* X1426Y3924D02* X1802D01* Y3932D02* X1426D01* X1802Y3940D02* X1426D01* X1802Y3936D02* X1426D01* X1676Y3816D02* X1426D01* Y3812D02* X1676D01* X1426Y3872D02* X1802D01* X1426Y3868D02* X1802D01* Y3876D02* X1426D01* X1802Y3880D02* X1426D01* X1802Y3884D02* X1426D01* Y3892D02* X1802D01* X1426Y3888D02* X1802D01* X1966Y3744D02* X1961Y3736D01* X1426Y4888D02* X1802D01* X1426Y4892D02* X1802D01* X1426Y4896D02* X1802D01* Y4876D02* X1426D01* X1802Y4872D02* X1426D01* Y4880D02* X1802D01* X1426Y4884D02* X1802D01* X1972Y4805D02* X1964Y4809D01* X1936Y4805D02* X1944Y4809D01* X1802Y4756D02* X1426D01* X1802Y4752D02* X1426D01* Y4760D02* X1802D01* X1426Y4764D02* X1802D01* X1426Y4768D02* X1802D01* Y4780D02* X1426D01* X1802Y4784D02* X1426D01* Y4776D02* X1802D01* X1426Y4772D02* X1802D01* X2108Y4663D02* X2102Y4670D01* X2108Y4663D02* X2113Y4654D01* X1802Y4644D02* X1426D01* X1802Y4640D02* X1426D01* Y4632D02* X1802D01* X1426Y4636D02* X1802D01* Y4648D02* X1426D01* X1802Y4652D02* X1426D01* X1802Y4656D02* X1426D01* Y4676D02* X1802D01* X1984Y4790D02* X1980Y4798D01* X1972Y4805D02* X1980Y4798D01* X1802Y4804D02* X1426D01* Y4808D02* X1802D01* X1426Y4812D02* X1802D01* Y4796D02* X1426D01* X1802Y4800D02* X1426D01* Y4792D02* X1802D01* X1426Y4788D02* X1802D01* X1924Y4770D02* X1929Y4761D01* X1936Y4754D02* X1929Y4761D01* X1802Y4660D02* X1426D01* X1802Y4664D02* X1426D01* Y4672D02* X1802D01* X1426Y4668D02* X1802D01* Y4684D02* X1426D01* X1802Y4680D02* X1426D01* Y4688D02* X1802D01* X1426Y4692D02* X1802D01* X1936Y4805D02* X1929Y4798D01* X1924Y4790D02* X1929Y4798D01* X1802Y4724D02* X1426D01* X1802Y4728D02* X1426D01* Y4720D02* X1802D01* X1426Y4716D02* X1802D01* X1426Y4712D02* X1802D01* Y4700D02* X1426D01* X1802Y4696D02* X1426D01* Y4704D02* X1802D01* X1426Y4708D02* X1802D01* X2093Y4675D02* X2091Y4676D01* X2093Y4675D02* X2102Y4670D01* X1802Y4836D02* X1426D01* X1802Y4840D02* X1426D01* Y4744D02* X1802D01* X1426Y4748D02* X1802D01* Y4732D02* X1426D01* X1802Y4736D02* X1426D01* Y4740D02* X1802D01* X2062Y4672D02* X2055Y4665D01* X2062Y4672D02* X2071Y4676D01* X1802Y4612D02* X1426D01* Y4608D02* X1802D01* X1426Y4604D02* X1802D01* Y4572D02* X1426D01* X1802Y4568D02* X1426D01* Y4560D02* X1802D01* X1426Y4564D02* X1802D01* X1973Y4754D02* X1980Y4761D01* X1973Y4754D02* X1964Y4750D01* X1802Y4596D02* X1426D01* X1802Y4600D02* X1426D01* Y4592D02* X1802D01* X1426Y4588D02* X1802D01* X1426Y4584D02* X1802D01* Y4620D02* X1426D01* X1802Y4616D02* X1426D01* Y4624D02* X1802D01* X1426Y4628D02* X1802D01* X1980Y4761D02* X1984Y4770D01* X1944Y4750D02* X1936Y4754D01* X1802Y4532D02* X1426D01* X1802Y4536D02* X1426D01* Y4528D02* X1802D01* X1426Y4524D02* X1802D01* X1426Y4520D02* X1802D01* Y4508D02* X1426D01* X1802Y4504D02* X1426D01* Y4512D02* X1802D01* X1426Y4516D02* X1802D01* X2112Y4632D02* X2113Y4634D01* X2112Y4632D02* X2107Y4623D01* X1802Y4580D02* X1426D01* X1802Y4576D02* X1426D01* Y4544D02* X1802D01* X1426Y4540D02* X1802D01* X1441Y4543D02* Y4465D01* X1426Y4408D02* X1802D01* X1426Y4404D02* X1802D01* Y4392D02* X1426D01* X1802Y4396D02* X1426D01* Y4388D02* X1802D01* X1426Y4384D02* X1802D01* Y4360D02* X1426D01* X1802Y4356D02* X1426D01* Y4364D02* X1802D01* X1426Y4368D02* X1802D01* X1426Y4372D02* X1802D01* Y4376D02* X1426D01* X1802Y4380D02* X1426D01* Y4252D02* X1802D01* X1426Y4248D02* X1802D01* X1426Y4244D02* X1802D01* Y4240D02* X1426D01* X1802Y4236D02* X1426D01* Y4228D02* X1802D01* X1426Y4232D02* X1802D01* Y4224D02* X1426D01* X1802Y4220D02* X1426D01* X1802Y4216D02* X1426D01* Y4212D02* X1802D01* X1426Y4208D02* X1802D01* Y4200D02* X1426D01* X1802Y4204D02* X1426D01* Y4196D02* X1802D01* X1426Y4192D02* X1802D01* Y4168D02* X1426D01* X1802Y4164D02* X1426D01* Y4172D02* X1802D01* X1426Y4176D02* X1802D01* Y4180D02* X1426D01* X1802Y4184D02* X1426D01* X1802Y4188D02* X1426D01* Y4156D02* X1802D01* X1426Y4160D02* X1802D01* Y4152D02* X1426D01* X1802Y4148D02* X1426D01* Y4144D02* X1802D01* X1681Y3854D02* X1677Y3850D01* X1426Y4048D02* X1802D01* X1426Y4044D02* X1802D01* Y4040D02* X1426D01* X1802Y4036D02* X1426D01* Y4020D02* X1802D01* X1426Y4016D02* X1802D01* X1803Y3854D02* X1681D01* X1426Y4112D02* X1802D01* X1426Y4108D02* X1802D01* Y4104D02* X1426D01* X1802Y4100D02* X1426D01* Y4116D02* X1802D01* X1426Y4120D02* X1802D01* X1426Y4124D02* X1802D01* Y4128D02* X1426D01* X1802Y4132D02* X1426D01* Y4140D02* X1802D01* X1426Y4136D02* X1802D01* Y4256D02* X1426D01* X1802Y4260D02* X1426D01* Y4268D02* X1802D01* X1426Y4264D02* X1802D01* Y4272D02* X1426D01* X1802Y4276D02* X1426D01* X1802Y4280D02* X1426D01* Y4284D02* X1802D01* X1426Y4288D02* X1802D01* Y4296D02* X1426D01* X1802Y4292D02* X1426D01* Y4300D02* X1802D01* X1426Y4304D02* X1802D01* Y4308D02* X1426D01* X1802Y4312D02* X1426D01* X1802Y4316D02* X1426D01* Y4332D02* X1802D01* X1426Y4328D02* X1802D01* Y4324D02* X1426D01* X1802Y4320D02* X1426D01* X1441Y4543D02* X1500D01* X1802Y4400D02* X1426D01* Y4412D02* X1802D01* X1426Y4416D02* X1802D01* X2053Y4625D02* X2060Y4618D01* X2053Y4625D02* X2049Y4634D01* X1802Y4468D02* X1426D01* X1802Y4472D02* X1426D01* Y4480D02* X1802D01* X1426Y4476D02* X1802D01* Y4464D02* X1426D01* X1802Y4460D02* X1426D01* X1802Y4456D02* X1426D01* Y4432D02* X1802D01* X1426Y4436D02* X1802D01* X2060Y4618D02* X2069Y4613D01* X2071Y4612D02* X2069Y4613D01* X1802Y4500D02* X1426D01* X1802Y4496D02* X1426D01* X1802Y4556D02* X1426D01* X1802Y4552D02* X1426D01* Y4548D02* X1802D01* X2055Y4665D02* X2050Y4656D01* X2049Y4654D02* X2050Y4656D01* X1802Y4420D02* X1426D01* Y4424D02* X1802D01* X1426Y4428D02* X1802D01* Y4444D02* X1426D01* X1802Y4440D02* X1426D01* Y4448D02* X1802D01* X1426Y4452D02* X1802D01* X2100Y4616D02* X2107Y4623D01* X2100Y4616D02* X2091Y4612D01* X1802Y4484D02* X1426D01* Y4488D02* X1802D01* X1426Y4492D02* X1802D01* Y4352D02* X1426D01* X1802Y4348D02* X1426D01* Y4340D02* X1802D01* X1426Y4344D02* X1802D01* Y4336D02* X1426D01* X1500Y4543D02* Y4937D01* X1802Y4868D02* X1426D01* X1802Y4864D02* X1426D01* Y4856D02* X1802D01* X1426Y4860D02* X1802D01* X1807Y4917D02* X7732D01* X7735Y4916D01* X7778Y4873D01* X7834Y4924D02* X1426D01* Y4956D02* X7834D01* X7760Y4892D02* X7834D01* Y4888D02* X7764D01* X7834Y4964D02* X1426D01* X1200Y5462D02* X1500Y5162D01* X1800Y5462D01* X1500Y5762D01* X1200Y5462D01* X1075D02* X1925D01* X3269Y5379D02* X3261Y5370D01* X3225D01* X3216Y5379D01* Y5432D01* X3225Y5441D01* X3261D01* X3269Y5432D01* X3296Y5415D02* X3323D01* X3332Y5406D01* Y5379D01* X3323Y5370D01* X3296D01* X3287Y5379D01* Y5406D01* X3296Y5415D01* X3358Y5370D02* Y5415D01* Y5406D02* X3367Y5415D01* X3376D01* X3385Y5406D01* Y5370D01* X3412D02* Y5406D01* X3403Y5415D01* X3394D01* X3385Y5406D01* X3429Y5370D02* X3465D01* X3474Y5379D01* Y5406D01* X3465Y5415D01* X3429D01* Y5343D01* X3509Y5415D02* X3536D01* X3545Y5406D01* Y5370D01* X3509D01* X3501Y5379D01* Y5388D01* X3509Y5397D01* X3545D01* X3616Y5379D02* X3607Y5370D01* X3581D01* X3572Y5379D01* Y5406D01* X3581Y5415D01* X3607D01* X3616Y5406D01* X3643Y5415D02* X3678D01* X3661Y5441D02* Y5379D01* X3669Y5370D01* X3678D01* X3687Y5379D01* X3714Y5370D02* Y5441D01* X3758D01* X3767Y5432D01* Y5415D01* X3758Y5406D01* X3714D01* X3838Y5379D02* X3829Y5370D01* X3794D01* X3785Y5379D01* Y5432D01* X3794Y5441D01* X3829D01* X3838Y5432D01* X3856Y5441D02* X3909D01* X3883D02* Y5370D01* X3856D02* X3909D01* X4256D02* X4265Y5379D01* Y5397D01* X4256Y5406D01* X4221D01* X4212Y5397D01* Y5379D01* X4221Y5370D01* X4256D01* X4123Y5432D02* X4114Y5441D01* X4078D01* X4069Y5432D01* Y5379D01* X4078Y5370D01* X4114D01* X4123Y5379D01* X4194D02* X4185Y5370D01* X4149D01* X4141Y5379D01* Y5432D01* X4149Y5441D01* X4185D01* X4194Y5432D01* X4221Y5406D02* X4212Y5415D01* Y5432D01* X4221Y5441D01* X4256D01* X4265Y5432D01* Y5415D01* X4256Y5406D01* X4283D02* X4336D01* X4354D02* X4398D01* X4407Y5415D02* Y5432D01* X4398Y5441D01* X4354D01* Y5370D01* X4398D01* X4407Y5379D01* Y5397D01* X4398Y5406D01* X4407Y5415D01* X4425Y5441D02* Y5370D01* X4478D01* X4505D02* X4496Y5379D01* Y5441D01* X4505Y5370D02* X4541D01* X4549Y5379D01* Y5441D01* X4567Y5406D02* X4603D01* X4638Y5415D02* Y5432D01* Y5415D02* X4647Y5406D01* X4683D01* X4692Y5397D01* Y5379D01* X4683Y5370D01* X4647D01* X4638Y5379D01* X4621Y5370D02* X4567D01* Y5441D01* X4621D01* X4638Y5432D02* X4647Y5441D01* X4683D01* X4692Y5432D01* X4994Y5370D02* Y5441D01* X5038D01* X5047Y5432D01* Y5415D01* X5038Y5406D01* X4994D01* X5021D02* X5047Y5370D01* X5065Y5379D02* X5074Y5370D01* X5065Y5388D02* X5101D01* X5109Y5397D01* Y5370D02* X5074D01* X5065Y5379D02* Y5406D01* X5074Y5415D01* X5101D01* X5109Y5406D01* Y5397D01* X5136Y5415D02* X5163Y5370D01* X5189Y5415D01* X5234Y5388D02* X5243Y5379D01* X5234Y5370D01* X5225Y5379D01* X5234Y5388D01* X5287Y5370D02* X5278Y5379D01* Y5432D01* X5287Y5441D01* X5323D01* X5332Y5432D01* Y5379D01* X5323Y5370D01* X5287D01* X5278D02* X5332Y5441D01* X5563Y5406D02* X5616D01* X5791Y5441D02* X5836D01* X5845Y5432D01* Y5415D01* X5871D02* X5862Y5406D01* Y5379D01* X5871Y5370D02* X5907D01* X5934Y5379D02* X5942Y5370D01* X5969D01* X5978Y5379D01* Y5388D01* X5969Y5397D01* X5942D01* X5934Y5406D01* X5942Y5415D01* X5969D01* X5978Y5406D01* X6005Y5388D02* X6040D01* X6049Y5397D01* Y5406D01* X6040Y5415D01* X6120Y5406D02* X6111Y5415D01* X6085D01* X6076Y5406D01* Y5415D02* Y5370D01* X6049D02* X6014D01* X6005Y5379D01* Y5406D01* X6014Y5415D01* X6040D01* X5818Y5406D02* X5845Y5370D01* X5862Y5379D02* X5871Y5370D01* X5862Y5388D02* X5898D01* X5907Y5397D01* Y5406D01* X5898Y5415D01* X5871D01* X5845D02* X5836Y5406D01* X5791D01* Y5370D02* Y5441D01* X6147Y5415D02* X6174Y5370D01* X6200Y5415D01* X6218Y5406D02* Y5379D01* X6227Y5370D01* X6262D01* Y5397D02* Y5406D01* X6254Y5415D01* X6227D01* X6218Y5406D01* Y5388D02* X6254D01* X6262Y5397D01* X6289Y5406D02* X6342D01* X6360D02* X6405D01* X6414Y5415D01* Y5432D01* X6405Y5441D01* X6360D01* Y5370D01* X6502Y5388D02* Y5379D01* X6511Y5370D01* X6547D01* Y5406D01* X6538Y5415D01* X6511D01* X6449Y5441D02* X6458D01* Y5370D01* X6467D02* X6449D01* X6502Y5388D02* X6511Y5397D01* X6547D01* X6574Y5370D02* Y5415D01* Y5406D02* X6582Y5415D01* X6609D01* X6618Y5406D01* Y5370D01* X6645Y5388D02* X6680D01* X6689Y5397D01* Y5406D01* X6680Y5415D01* X6654D01* X6645Y5406D01* Y5379D01* X6654Y5370D01* X6689D01* X8324Y900D02* X8424Y1000D01* X8324Y1100D01* X8224Y1000D01* X8324Y900D01* Y1200D02* X8124Y1000D01* X8324Y800D01* X8524Y1000D01* X8324Y1200D01* Y1425D02* Y575D01* D010* X7579Y823D02* X7620D01* X7644D02* X7740D01* Y904D01* Y832D02* Y904D01* Y928D02* Y1000D01* X7799Y1059D02* X7871D01* X7895D02* X7984D01* Y1134D01* X7895Y1059D02* X7967D01* X7895Y4878D02* X7988D01* Y4772D01* Y4782D02* Y4878D01* X7967D02* X7895D01* X7871D02* X7799D01* X7740Y4937D02* Y5009D01* Y5033D02* Y5071D01* X7692D01* X7668D02* X7597D01* X7668D02* X7575D01* D011* X2840Y5791D02* X2833Y5797D01* X2807D01* X2800Y5791D01* Y5751D01* X2807Y5744D01* X2833D01* X2840Y5751D01* Y5764D01* X2827D01* X2693Y5661D02* X2700Y5654D01* X2727D01* X2733Y5661D01* Y5674D01* X2727Y5681D01* X2747Y5687D02* X2773D01* X2760Y5707D02* Y5661D01* X2767Y5654D01* X2773D01* X2780Y5661D01* X2800Y5654D02* Y5687D01* Y5681D02* X2807Y5687D01* X2827D01* X2833Y5681D01* X2873Y5667D02* X2880Y5661D01* X2873Y5654D01* X2867Y5661D01* X2873Y5667D01* X2853Y5744D02* Y5777D01* Y5771D02* X2860Y5777D01* X2867D01* X2873Y5771D01* X2880Y5777D01* X2873Y5771D02* Y5744D01* X2893D02* Y5771D01* X2887Y5777D01* X2880D01* X2907D02* X2933D01* X2940Y5771D01* Y5751D01* X2933Y5744D01* X2907D01* Y5797D01* X3000Y5744D02* Y5797D01* Y5771D02* X2960D01* Y5797D02* Y5744D01* Y5707D02* Y5681D01* X3000D01* X2993Y5707D02* Y5654D01* X2893Y5527D02* X2853Y5474D01* Y5481D02* X2860Y5474D01* X2887D01* X2893Y5481D01* Y5521D01* X2887Y5527D01* X2860D01* X2853Y5521D01* Y5481D01* X2840Y5501D02* X2800D01* X2787Y5527D02* X2747Y5474D01* X2753D02* X2780D01* X2787Y5481D01* Y5521D01* X2780Y5527D01* X2753D01* X2747Y5521D01* Y5481D01* X2753Y5474D01* Y5384D02* X2747Y5391D01* Y5431D01* X2753Y5437D01* X2780D01* X2787Y5431D01* Y5391D01* X2780Y5384D01* X2753D01* X2747D02* X2787Y5437D01* X2800Y5411D02* X2840D01* X2853Y5417D02* X2860Y5411D01* X2887D01* X2893Y5417D01* Y5431D02* Y5391D01* X2887Y5384D01* X2860D01* X2853Y5391D01* Y5417D02* Y5431D01* X2860Y5437D01* X2887D01* X2893Y5431D01* X2913Y5384D02* X2907Y5391D01* Y5431D01* X2913Y5437D01* X2940D01* X2947Y5431D01* Y5391D01* X2940Y5384D01* X2913D01* X2907D02* X2947Y5437D01* X2887Y5257D02* X2867D01* X2860Y5251D01* X2873Y5231D02* X2853D01* X2860Y5251D02* Y5204D01* X2833D02* X2800Y5217D01* X2827Y5237D01* X2800Y5257D02* Y5204D01* X2780D02* X2753D01* X2747Y5211D01* Y5231D01* X2753Y5237D01* X2773D01* X2780Y5231D01* Y5224D01* X2773Y5217D01* X2747D01* X2713Y5204D02* X2720Y5211D01* X2713Y5217D01* X2707Y5211D01* X2713Y5204D01* X2680Y5237D02* Y5224D01* X2667Y5204D01* X2660Y5211D01* X2653Y5204D01* X2660Y5224D02* Y5211D01* X2653Y5204D02* X2640Y5224D01* Y5237D01* X2627D02* Y5224D01* X2613Y5204D01* X2607Y5211D01* Y5224D02* Y5211D01* X2600Y5204D01* X2587Y5224D01* Y5237D01* X2573D02* Y5224D01* X2560Y5204D01* X2553Y5224D02* Y5211D01* X2560Y5204D02* X2553Y5211D01* X2547Y5204D01* X2533Y5224D01* Y5237D01* X2447Y5244D02* X2453Y5237D01* X2447Y5231D01* X2440Y5237D01* X2447Y5244D01* Y5204D02* X2440Y5211D01* X2447Y5217D01* X2453Y5211D01* X2447Y5204D01* X2407Y5211D02* X2400Y5204D01* X2393D01* X2387Y5211D01* Y5257D01* X2373Y5237D02* X2400D01* X2353Y5204D02* X2327D01* X2320Y5211D01* Y5231D01* X2327Y5237D01* X2347D01* X2353Y5231D01* Y5224D01* X2347Y5217D01* X2320D01* X2300Y5204D02* Y5231D01* X2293Y5237D01* X2273D01* X2267Y5231D01* Y5237D02* Y5204D01* X2247Y5231D02* X2240Y5237D01* X2220D01* X2213Y5231D01* Y5237D02* Y5204D01* X2227Y5167D02* X2233D01* Y5114D01* X2240D02* X2227D01* X2287Y5127D02* X2293Y5121D01* X2287Y5114D01* X2280Y5121D01* X2287Y5127D01* Y5141D02* X2280Y5147D01* X2287Y5154D01* X2293Y5147D01* X2287Y5141D01* X2273Y5384D02* X2267Y5391D01* Y5431D01* X2273Y5437D01* X2300D01* X2307Y5431D01* Y5391D01* X2300Y5384D01* X2273D01* X2267D02* X2307Y5437D01* X2320Y5431D02* X2327Y5437D01* X2353D01* X2360Y5431D01* Y5417D01* X2353Y5411D01* X2320Y5391D01* Y5384D01* X2360D01* X2373Y5391D02* X2380Y5384D01* X2407D01* X2413Y5391D01* Y5404D01* X2400Y5411D01* X2387D01* X2400D02* X2413Y5417D01* Y5431D01* X2407Y5437D01* X2380D01* X2373Y5431D01* Y5521D02* X2380Y5527D01* X2407D01* X2413Y5521D01* Y5507D01* X2400Y5501D01* X2387D02* X2400D01* X2413Y5494D01* Y5481D01* X2407Y5474D01* X2380D01* X2373Y5481D01* X2360Y5474D02* X2320D01* Y5481D01* X2307D02* Y5521D01* X2320D02* X2327Y5527D01* X2353D01* X2360Y5521D01* Y5507D01* X2353Y5501D01* X2320Y5481D01* X2307D02* X2300Y5474D01* X2273D01* X2267Y5481D01* Y5474D02* X2307Y5527D01* Y5521D02* X2300Y5527D01* X2273D01* X2267Y5521D01* Y5481D01* X2220Y5564D02* X2213Y5571D01* Y5611D01* X2220Y5617D01* X2247D01* X2200Y5611D02* Y5571D01* X2193Y5564D01* X2167D01* X2160Y5571D01* X2180Y5487D02* X2173Y5481D01* X2180Y5474D01* X2187Y5481D01* X2180Y5487D01* X2140Y5417D02* X2107Y5384D01* X2140D02* X2107Y5417D01* X2087Y5411D02* X2080Y5417D01* X2060D01* X2053Y5397D02* Y5391D01* X2060Y5384D01* X2087D01* Y5411D01* Y5404D02* X2060D01* X2053Y5397D01* X2027Y5411D02* X2000D01* Y5384D02* Y5437D01* X2040D01* X2000Y5257D02* X2040D01* X2020D02* Y5204D01* X2000D02* X2040D01* X2053D02* Y5237D01* Y5231D02* X2060Y5237D01* X2080D01* X2087Y5231D01* Y5204D01* X2120Y5211D02* X2127Y5204D01* X2133D01* X2140Y5211D01* X2120D02* Y5257D01* X2107Y5237D02* X2133D01* X2160Y5217D02* X2187D01* X2193Y5224D01* Y5231D01* X2187Y5237D01* X2167D01* X2160Y5231D01* Y5211D01* X2167Y5204D01* X2193D01* X2180Y5154D02* Y5161D01* X2173D01* Y5154D01* X2180D01* X2173Y5147D02* X2180D01* Y5114D01* X2187D02* X2173D01* X2140Y5134D02* X2113D01* X2107Y5127D01* Y5121D01* X2113Y5114D01* X2140D01* Y5141D01* X2133Y5147D01* X2113D01* X2093Y5114D02* Y5141D01* X2087Y5147D01* X2080D01* X2073Y5141D02* X2080Y5147D01* X2073Y5141D02* Y5114D01* X2053D02* Y5147D01* X2060D02* X2067D01* X2073Y5141D02* X2067Y5147D01* X2060D02* X2053Y5141D01* X2033Y5114D02* X2007D01* X2000Y5121D01* Y5141D01* X2007Y5147D01* X2027D01* X2033Y5141D01* Y5134D01* X2027Y5127D01* X2000D01* X2027Y5564D02* X2000D01* Y5617D01* X2027D01* X2033Y5611D01* X2040Y5597D01* Y5584D01* X2033Y5571D01* X2027Y5564D01* X2000Y5527D02* X2040D01* X2020D02* Y5474D01* X2053Y5487D02* X2080D01* X2087Y5494D01* Y5501D01* X2080Y5507D01* X2060D01* X2053Y5501D01* Y5481D01* X2060Y5474D01* X2087D01* X2120D02* X2133D01* X2127D02* Y5527D01* X2120D01* X2107Y5571D02* X2113Y5564D01* X2140D01* X2147Y5571D01* Y5591D01* X2140Y5597D01* X2107D01* X2053Y5591D02* X2093D01* X2107Y5597D02* Y5617D01* X2147D01* X2160Y5611D02* Y5597D01* X2167Y5591D01* X2193D01* X2200Y5597D01* Y5611D02* X2193Y5617D01* X2167D01* X2160Y5611D01* X2173Y5654D02* X2187D01* X2180D02* Y5707D01* X2173D01* X2120Y5701D02* Y5694D01* X2127D01* Y5701D01* X2120D01* Y5687D02* X2127D01* Y5654D01* X2133D02* X2120D01* X2087D02* Y5681D01* X2080Y5687D01* X2060D01* X2053Y5681D01* Y5654D02* Y5707D01* X2033D02* X2040Y5701D01* Y5687D01* X2033Y5681D01* X2000D01* Y5654D02* Y5707D01* X2033D01* X2053Y5744D02* Y5797D01* X2067Y5777D02* X2093Y5744D01* X2107D02* Y5797D01* Y5771D02* X2133D01* X2107Y5797D02* X2147D01* X2093D02* X2067Y5777D01* X2053Y5771D01* X2040Y5797D02* X2000D01* Y5744D01* X2040D01* X2027Y5771D02* X2000D01* X2213Y5797D02* X2253D01* X2287D02* X2280D01* X2287D02* Y5744D01* X2293D02* X2280D01* X2253D02* X2213D01* Y5797D01* Y5771D02* X2240D01* X2233Y5701D02* X2227D01* Y5694D01* X2233D01* Y5701D01* X2227Y5687D02* X2233D01* Y5654D01* X2240D02* X2227D01* X2267D02* X2293D01* X2300Y5661D01* Y5681D01* X2293Y5687D01* X2267D01* Y5634D01* X2253Y5617D02* X2213Y5564D01* X2220D02* X2247D01* X2253Y5571D01* Y5611D01* X2247Y5617D01* X2267Y5584D02* X2273Y5591D01* X2300D01* X2307Y5584D01* Y5571D01* X2300Y5564D01* X2273D01* X2267Y5571D01* Y5611D01* X2273Y5617D01* X2300D01* X2307Y5611D01* X2320Y5571D02* X2327Y5564D01* X2353D01* X2360Y5571D01* Y5591D01* X2353Y5597D01* X2320D01* Y5617D01* X2360D01* X2347Y5687D02* X2353Y5681D01* Y5661D01* X2347Y5654D01* X2320D01* Y5634D02* Y5687D01* X2347D01* X2373Y5681D02* X2413D01* X2427D02* X2460D01* X2467Y5687D01* X2513Y5674D02* X2507Y5667D01* X2480D01* X2487Y5654D02* X2480Y5661D01* X2467Y5654D02* X2447Y5681D01* X2467Y5687D02* Y5701D01* X2460Y5707D01* X2427D01* Y5654D01* X2467Y5617D02* Y5564D01* X2480Y5571D02* Y5577D01* Y5571D02* X2487Y5564D01* X2513D01* Y5591D02* X2507Y5597D01* X2487D01* X2513Y5674D02* Y5681D01* X2507Y5687D01* X2487D01* X2480Y5681D01* Y5661D01* X2487Y5654D02* X2513D01* X2547D02* X2560D01* X2553D02* Y5687D01* X2547D01* Y5694D02* X2553D01* Y5701D01* X2547D01* Y5694D01* X2587Y5661D02* X2593Y5654D01* X2613D01* X2620Y5661D01* Y5667D01* X2613Y5674D01* X2593D01* X2587Y5681D01* X2593Y5687D01* X2613D01* X2620Y5681D01* X2640D02* X2680D01* X2693Y5687D02* Y5701D01* X2700Y5707D01* X2727D01* X2733Y5701D01* X2727Y5681D02* X2700D01* X2693Y5687D01* X2720Y5777D02* X2693Y5757D01* X2727Y5744D01* X2693D02* Y5797D01* X2653Y5791D02* Y5784D01* X2660D01* Y5791D01* X2653D01* Y5777D02* X2660D01* Y5744D01* X2667D02* X2653D01* X2620D02* Y5771D01* X2613Y5777D01* X2593D01* X2587Y5771D01* Y5777D02* Y5744D01* X2533Y5771D02* Y5751D01* X2540Y5744D01* X2560D01* X2567Y5751D01* Y5771D01* X2560Y5777D01* X2540D01* X2533Y5771D01* X2513D02* X2507Y5777D01* X2487D01* X2480Y5771D01* Y5777D02* Y5744D01* X2453Y5777D02* X2427D01* X2440Y5797D02* Y5751D01* X2460D02* X2453Y5744D01* X2447D01* X2440Y5751D01* X2407Y5744D02* X2373Y5757D01* X2400Y5777D01* X2373Y5797D02* Y5744D01* X2353D02* X2327D01* X2320Y5751D01* Y5771D01* X2327Y5777D01* X2347D01* X2353Y5771D01* Y5764D01* X2347Y5757D01* X2320D01* X2613Y5597D02* X2620D01* X2627Y5591D01* Y5564D01* X2607D02* Y5591D01* X2613Y5597D02* X2607Y5591D01* X2600Y5597D01* X2593D01* X2587Y5591D01* Y5597D02* Y5564D01* X2573D02* Y5591D01* X2567Y5597D01* X2560D01* X2553Y5591D01* Y5564D02* Y5591D01* X2547Y5597D01* X2540D01* X2533Y5591D01* Y5597D02* Y5564D01* X2513D02* Y5591D01* Y5584D02* X2487D01* X2480Y5577D01* X2467Y5591D02* X2427D01* Y5617D02* Y5564D01* X2433Y5501D02* X2460D01* X2467Y5494D01* Y5481D01* X2460Y5474D01* X2433D01* X2427Y5481D01* Y5494D01* X2433Y5501D01* X2427Y5507D01* Y5521D01* X2433Y5527D01* X2460D01* X2467Y5521D01* Y5507D01* X2460Y5501D01* X2487Y5514D02* X2500Y5527D01* Y5474D01* X2480D02* X2520D01* X2533D02* X2573Y5527D01* X2587Y5521D02* Y5481D01* X2593Y5474D01* X2620D01* X2627Y5481D01* Y5494D01* X2620Y5501D01* X2593D01* X2587Y5494D01* Y5521D02* X2593Y5527D01* X2620D01* X2627Y5521D01* X2640Y5507D02* Y5521D01* X2647Y5527D01* X2673D01* X2680Y5521D01* Y5507D01* X2673Y5501D01* X2647D01* X2640Y5507D01* X2647Y5501D02* X2640Y5494D01* Y5481D01* X2647Y5474D01* X2673D01* X2680Y5481D01* X2673Y5501D02* X2680Y5494D01* Y5481D01* X2693D02* X2700Y5474D01* X2727D01* X2733Y5481D01* Y5521D01* X2727Y5527D01* X2700D01* X2693Y5521D01* Y5507D01* X2700Y5501D01* X2727D01* X2733Y5507D01* X2587Y5404D02* X2593Y5411D01* X2620D01* X2627Y5404D01* Y5391D01* X2620Y5384D01* X2593D01* X2587Y5391D01* Y5431D01* X2647Y5437D02* X2640Y5431D01* Y5417D01* X2647Y5411D01* X2673D01* X2680Y5391D02* X2673Y5384D01* X2647D01* X2640Y5391D01* Y5404D01* X2647Y5411D01* X2673D02* X2680Y5404D01* Y5391D01* X2693D02* X2700Y5384D01* X2727D01* X2733Y5391D01* Y5431D01* X2727Y5437D01* X2700D01* X2693Y5431D01* Y5417D01* X2700Y5411D01* X2727D01* X2733Y5417D01* X2673Y5411D02* X2680Y5417D01* Y5431D01* X2673Y5437D01* X2647D01* X2627Y5431D02* X2620Y5437D01* X2593D01* X2587Y5431D01* X2573Y5437D02* X2533Y5384D01* X2520D02* X2480D01* X2500D02* Y5437D01* X2487Y5424D01* X2460Y5437D02* X2467Y5431D01* Y5417D01* X2460Y5411D01* Y5384D02* X2467Y5391D01* Y5404D01* X2460Y5411D01* X2433D01* X2427Y5417D01* Y5431D01* X2433Y5437D01* X2460D01* X2433Y5411D02* X2427Y5404D01* Y5391D01* X2433Y5384D01* X2460D01* X2547Y5154D02* X2553D01* Y5161D01* X2547D01* Y5154D01* Y5147D02* X2553D01* Y5114D01* X2560D02* X2547D01* X2587D02* Y5147D01* Y5141D02* X2593Y5147D01* X2613D01* X2620Y5141D01* Y5114D01* X2647D02* Y5161D01* X2640Y5141D02* X2660D01* X2647Y5161D02* X2653Y5167D01* X2673D01* X2700Y5147D02* X2693Y5141D01* Y5121D01* X2700Y5114D01* X2720D01* X2727Y5121D01* Y5141D01* X2720Y5147D01* X2700D01* X2780D02* X2767D01* Y5134D01* X2780D01* Y5154D01* X2773Y5161D01* X2760D01* X2753Y5154D01* Y5127D01* X2760Y5121D01* X2773D01* X2800Y5127D02* X2827D01* X2833Y5134D01* X2853Y5114D02* Y5167D01* X2833Y5134D02* Y5141D01* X2827Y5147D01* X2807D01* X2800Y5141D01* Y5121D01* X2807Y5114D01* X2833D01* X2880Y5147D02* X2853Y5127D01* X2887Y5114D01* X2913D02* Y5161D01* X2907Y5141D02* X2927D01* X2913Y5161D02* X2920Y5167D01* X2940D01* X2927Y5217D02* X2933Y5211D01* X2927Y5204D01* X2920Y5211D01* X2927Y5217D01* X2993Y5257D02* Y5204D01* X2967D01* X2960Y5211D01* Y5231D01* X2967Y5237D01* X2993D01* X3020D02* X3040D01* X3047Y5231D01* Y5224D01* X3040Y5217D01* X3013D01* X3020Y5237D02* X3013Y5231D01* Y5211D01* X3020Y5204D01* X3047D01* Y5167D02* Y5114D01* X3020D01* X3013Y5121D01* Y5141D01* X3020Y5147D01* X3047D01* X2980Y5114D02* X2987Y5121D01* X2980Y5127D01* X2973Y5121D01* X2980Y5114D01* X3067Y5127D02* X3093D01* X3100Y5134D01* Y5141D01* X3093Y5147D01* X3073D01* X3067Y5141D01* Y5121D01* X3073Y5114D01* X3100D01* X7012Y5094D02* X7045Y5128D01* X7072D02* X7105D01* Y5114D02* X7072D01* X7045Y5094D02* X7012Y5128D01* X7125Y5134D02* X7138Y5148D01* Y5094D01* X7118D02* X7158D01* X7172Y5101D02* X7178Y5094D01* X7205D01* X7212Y5101D01* Y5121D01* X7205Y5128D01* X7172D01* Y5148D01* X7212D01* X7232Y5121D02* X7225Y5114D01* Y5101D01* X7232Y5094D01* X7258D01* X7265Y5101D01* Y5114D01* X7258Y5121D01* X7265Y5128D01* Y5141D01* X7258Y5148D01* X7232D01* X7225Y5141D01* Y5128D01* X7232Y5121D01* X7258D01* X7298Y5108D02* X7305Y5101D01* X7298Y5094D01* X7292Y5101D01* X7298Y5108D01* X7332Y5101D02* X7338Y5094D01* X7365D01* X7372Y5101D01* Y5121D01* X7365Y5128D01* X7332D01* Y5148D01* X7372D01* X7265Y5058D02* X7225Y5004D01* X7232D02* X7258D01* X7265Y5011D01* Y5051D01* X7258Y5058D01* X7232D01* X7225Y5051D01* Y5011D01* X7232Y5004D01* X7205Y5058D02* X7178D01* X7172Y5051D01* Y5011D01* X7178Y5004D01* X7205D01* X7212Y5011D01* Y5051D01* X7205Y5058D01* X7212D02* X7172Y5004D01* X7158D02* X7118D01* X7105Y5024D02* X7072D01* X7045Y5011D02* X7038Y5004D01* X7018D01* X7012Y5011D01* Y5038D01* Y4991D02* X7018Y4984D01* X7038D01* X7045Y4991D01* Y5038D01* X7072D02* X7105D01* X7125Y5044D02* X7138Y5058D01* Y5004D01* X7512Y5031D02* X7518Y5038D01* X7525D01* X7532Y5031D01* Y5004D01* X7512D02* Y5031D01* X7505Y5038D01* X7498D01* X7492Y5031D01* Y5038D02* Y5004D01* X7438D02* Y5038D01* Y5031D02* X7445Y5038D01* X7452D01* X7458Y5031D02* Y5004D01* X7478D02* Y5031D01* X7472Y5038D01* X7465D01* X7458Y5031D01* X7452Y5038D01* X7425Y5058D02* X7385Y5004D01* X7392D02* X7418D01* X7425Y5011D01* Y5051D01* X7418Y5058D01* X7392D01* X7385Y5051D01* Y5011D01* X7392Y5004D01* X7298D02* X7292Y5011D01* X7298Y5018D01* X7305Y5011D01* X7298Y5004D01* X7332D02* X7372Y5058D01* X7365D02* X7372Y5051D01* Y5011D01* X7365Y5004D01* X7338D01* X7332Y5011D01* Y5051D01* X7338Y5058D01* X7365D01* X7392Y5094D02* X7385Y5101D01* Y5141D01* X7392Y5148D01* X7418D01* X7425Y5141D01* Y5101D01* X7418Y5094D01* X7392D01* X7385D02* X7425Y5148D01* X7438Y5094D02* Y5128D01* Y5121D02* X7445Y5128D01* X7452D01* X7458Y5121D01* Y5094D01* X7478D02* Y5121D01* X7472Y5128D01* X7465D01* X7458Y5121D01* X7492Y5094D02* Y5128D01* Y5121D02* X7498Y5128D01* X7505D01* X7512Y5121D01* X7518Y5128D01* X7512Y5121D02* Y5094D01* X7532D02* Y5121D01* X7525Y5128D01* X7518D01* X7957Y4429D02* X7950Y4422D01* X7957D02* X7903Y4462D01* X7910D02* X7950D01* X7957Y4455D01* Y4429D01* X7950Y4409D02* X7937D01* X7930Y4402D01* Y4375D01* X7937Y4369D01* X7910Y4409D02* X7903Y4402D01* Y4375D01* X7910Y4369D01* X7950D01* X7957Y4375D01* Y4402D01* X7950Y4409D01* Y4422D02* X7910D01* X7903Y4429D01* Y4455D01* X7910Y4462D01* X7950Y4489D02* X7943Y4495D01* X7950Y4502D01* X7957Y4495D01* X7950Y4489D01* Y4529D02* X7910D01* X7903Y4535D01* Y4562D01* X7910Y4569D01* X7950D01* X7957Y4562D01* Y4535D01* X7950Y4529D01* X7957D02* X7903Y4569D01* X7950Y4582D02* X7910D01* X7903Y4589D01* Y4615D01* X7910Y4622D01* X7950D01* X7957Y4615D01* Y4589D01* X7950Y4582D01* X7957D02* X7903Y4622D01* X7930Y4635D02* X7923Y4642D01* Y4649D02* X7930Y4655D01* X7923Y4662D01* X7930Y4655D02* X7957D01* Y4635D02* X7923D01* Y4642D02* Y4649D01* Y4662D02* Y4669D01* X7930Y4675D01* X7957D01* Y4689D02* X7923D01* X7930D02* X7923Y4695D01* Y4702D01* X7930Y4709D02* X7957D01* Y4729D02* X7930D01* X7923Y4722D01* Y4715D01* X7930Y4709D01* X7923Y4702D01* X8020Y4689D02* X8013Y4695D01* Y4702D02* X8020Y4709D01* X8013Y4715D01* X8020Y4709D02* X8047D01* Y4729D02* X8020D01* X8013Y4722D01* Y4715D01* Y4702D02* Y4695D01* Y4689D02* X8047D01* Y4675D02* X8020D01* X8013Y4669D01* Y4662D01* X8047Y4655D02* X8020D01* X8013Y4662D02* X8020Y4655D01* X8013Y4649D01* Y4642D01* X8020Y4635D01* X8013D02* X8047D01* Y4589D02* X8040Y4582D01* X8000D01* X7993Y4589D01* Y4615D01* Y4569D02* Y4529D01* X8013D01* Y4562D01* X8020Y4569D01* X8040D01* X8047Y4562D01* Y4589D02* Y4615D01* X8040Y4622D01* X8000D01* X7993Y4615D01* Y4622D02* X8047Y4582D01* Y4562D02* Y4535D01* X8040Y4529D01* Y4502D02* X8033Y4495D01* X8040Y4489D01* X8047Y4495D01* X8040Y4502D01* X8020Y4455D02* X8027Y4462D01* X8040D01* X8047Y4455D01* Y4429D01* X8040Y4422D01* X8027D01* X8020Y4429D01* X8013Y4422D02* X8020Y4429D01* Y4455D01* X8013Y4462D01* X8000D01* X7993Y4455D01* Y4429D01* X8000Y4422D01* X8013D01* Y4409D02* X8020Y4402D01* Y4375D01* X8013Y4369D01* X8000D01* X7993Y4375D01* Y4402D01* X8000Y4409D01* X8040D01* X8047Y4402D01* Y4375D01* X8040Y4369D01* X8027Y4302D02* Y4269D01* X8013Y4302D02* Y4269D01* Y4242D02* X8060D01* X8067Y4235D01* Y4215D01* X8060Y4209D01* X8040Y4242D02* X8047Y4235D01* Y4215D01* X8040Y4209D01* X8013D01* X7957D02* X7923Y4242D01* Y4209D02* X7957Y4242D01* X7937Y4269D02* Y4302D01* X7917Y4322D02* X7903Y4335D01* X7957D01* Y4355D02* Y4315D01* X7923Y4302D02* Y4269D01* X8007Y1401D02* X7993Y1414D01* X8047D01* Y1394D02* Y1434D01* X8040Y1461D02* X8033Y1468D01* X8040Y1474D01* X8047Y1468D01* X8040Y1461D01* Y1501D02* X8047Y1508D01* Y1534D01* Y1554D02* X7993Y1594D01* Y1588D02* X8000Y1594D01* X8040D01* X8047Y1588D01* Y1561D01* Y1534D02* X8040Y1541D01* X8020D01* X7993D02* Y1501D01* X8013D01* Y1534D01* X8020Y1541D01* X8047Y1561D02* X8040Y1554D01* X8000D01* X7993Y1561D01* Y1588D01* X8013Y1621D02* X8020Y1628D01* X8013Y1634D01* Y1641D01* X8020Y1648D01* X8047D01* Y1628D02* X8020D01* X8013Y1621D02* Y1614D01* X8020Y1608D01* X8013D02* X8047D01* Y1661D02* X8013D01* X8020D02* X8013Y1668D01* Y1674D01* X8020Y1681D01* X8047D01* Y1701D02* X8020D01* X8013Y1694D01* Y1688D01* X8020Y1681D01* X7930D02* X7923Y1688D01* Y1694D01* X7930Y1701D01* X7957D01* Y1681D02* X7930D01* X7923Y1674D01* Y1668D01* X7930Y1661D01* X7923D02* X7957D01* Y1608D02* X7923D01* X7930D02* X7923Y1614D01* Y1621D01* X7930Y1628D02* X7957D01* Y1648D02* X7930D01* X7923Y1641D01* Y1634D01* X7930Y1628D01* X7923Y1621D01* X7903Y1588D02* Y1561D01* X7910Y1554D01* X7950D01* X7957Y1561D01* Y1554D02* X7903Y1594D01* Y1588D02* X7910Y1594D01* X7950D01* X7957Y1588D01* Y1561D01* X7950Y1541D02* X7957Y1534D01* Y1508D01* X7950Y1501D01* X7957D02* X7903Y1541D01* X7950D02* X7910D01* X7903Y1534D01* Y1508D01* X7910Y1501D01* X7950D01* Y1474D02* X7943Y1468D01* X7950Y1461D01* X7957Y1468D01* X7950Y1474D01* X7903Y1428D02* Y1401D01* X7910Y1394D01* X7950D01* X7957Y1401D01* Y1394D02* X7903Y1434D01* Y1428D02* X7910Y1434D01* X7950D01* X7957Y1428D01* Y1401D01* Y1374D02* X7950Y1381D01* X7937D01* X7930Y1374D01* Y1348D01* X7937Y1341D01* X7950D02* X7910D01* X7903Y1348D01* Y1374D01* X7910Y1381D01* X7957Y1374D02* Y1348D01* X7950Y1341D01* X7957Y1328D02* Y1288D01* Y1308D02* X7903D01* X7917Y1294D01* X8027Y1274D02* Y1241D01* X8013Y1274D02* Y1241D01* Y1214D02* X8060D01* X8067Y1208D01* Y1188D01* X8060Y1181D01* X8040Y1214D02* X8047Y1208D01* Y1188D01* X8040Y1181D01* X8013D01* X7957D02* X7923Y1214D01* Y1241D02* Y1274D01* X7937D02* Y1241D01* X7957Y1214D02* X7923Y1181D01* X7512Y869D02* X7518Y876D01* X7525D01* X7532Y869D01* Y843D01* X7512D02* Y869D01* X7505Y876D01* X7498D01* X7492Y869D01* Y876D02* Y843D01* X7478D02* Y869D01* X7472Y876D01* X7465D01* X7458Y843D02* Y869D01* X7465Y876D02* X7458Y869D01* X7452Y876D01* X7445D01* X7438Y869D01* Y876D02* Y843D01* X7425Y806D02* X7385Y753D01* X7392D02* X7418D01* X7425Y759D01* Y799D01* X7418Y806D01* X7392D01* X7385Y799D01* Y759D01* X7392Y753D01* X7438D02* Y786D01* Y779D02* X7445Y786D01* X7452D01* X7458Y779D01* Y753D01* X7478D02* Y779D01* X7472Y786D01* X7465D01* X7458Y779D01* X7492Y753D02* Y786D01* Y779D02* X7498Y786D01* X7505D01* X7512Y779D01* X7518Y786D01* X7512Y779D02* Y753D01* X7532D02* Y779D01* X7525Y786D01* X7518D01* X7225Y753D02* X7265Y806D01* X7258D02* X7265Y799D01* Y759D01* X7258Y753D01* X7232D01* X7225Y759D01* Y799D01* X7232Y806D01* X7258D01* X7298Y766D02* X7305Y759D01* X7298Y753D01* X7292Y759D01* X7298Y766D01* X7332Y753D02* X7372Y806D01* X7365D02* X7372Y799D01* Y759D01* X7365Y753D01* X7338D01* X7332Y759D01* Y799D01* X7338Y806D01* X7365D01* X7392Y843D02* X7385Y849D01* Y889D01* X7392Y896D01* X7418D01* X7425Y889D01* Y849D01* X7418Y843D01* X7392D01* X7385D02* X7425Y896D01* X7372D02* X7332D01* Y876D01* X7365D01* X7372Y869D01* Y849D01* X7365Y843D01* X7338D01* X7332Y849D01* X7298Y856D02* X7292Y849D01* X7298Y843D01* X7305Y849D01* X7298Y856D01* X7258Y869D02* X7265Y863D01* Y849D01* X7258Y843D01* X7232D01* X7225Y849D01* Y863D01* X7232Y869D01* X7225Y876D01* Y889D01* X7232Y896D01* X7258D01* X7265Y889D01* Y876D01* X7258Y869D01* X7232D01* X7212Y896D02* X7172D01* Y876D01* X7205D01* X7212Y869D01* Y849D01* X7205Y843D01* X7178D01* X7172Y849D01* X7158Y843D02* X7118D01* X7138D02* Y896D01* X7125Y883D01* X7105Y773D02* X7072D01* X7105Y786D02* X7072D01* X7045D02* Y739D01* X7038Y733D01* X7018D01* X7012Y739D01* X7045Y759D02* X7038Y753D01* X7018D01* X7012Y759D01* Y786D01* Y843D02* X7045Y876D01* X7072D02* X7105D01* Y863D02* X7072D01* X7045Y843D02* X7012Y876D01* D013* X3906Y5967D02* X3928Y5989D01* Y5900D01* X3894D02* X3961D01* X3983Y5911D02* X3994Y5900D01* X4039D01* X4050Y5911D01* Y5933D01* X4039Y5944D01* X3994D01* X3983Y5933D01* Y5911D02* Y5978D01* X3994Y5989D01* X4039D01* X4050Y5978D01* X4083Y5900D02* X4072Y5911D01* Y5978D01* X4083Y5989D01* X4128D01* X4139Y5978D01* Y5911D01* X4128Y5900D01* X4083D01* X4072D02* X4139Y5989D01* X4194Y5900D02* X4183Y5911D01* X4194Y5922D01* X4206Y5911D01* X4194Y5900D01* X4250Y5911D02* Y5978D01* X4261Y5989D01* X4306D01* X4317Y5978D01* Y5911D01* X4306Y5900D01* X4261D01* X4250Y5911D01* Y5900D02* X4317Y5989D01* X4339Y5911D02* Y5978D01* X4350Y5989D01* X4394D01* X4406Y5978D01* Y5911D01* X4394Y5900D01* X4350D01* X4339Y5911D01* Y5900D02* X4406Y5989D01* X4428Y5900D02* Y5956D01* Y5944D02* X4439Y5956D01* X4450D01* X4461Y5944D01* Y5900D01* X4494D02* Y5944D01* X4483Y5956D01* X4472D01* X4461Y5944D01* X4517Y5900D02* Y5956D01* Y5944D02* X4528Y5956D01* X4539D01* X4550Y5944D01* X4561Y5956D01* X4550Y5944D02* Y5900D01* X4583D02* Y5944D01* X4572Y5956D01* X4561D01* X4639Y5922D02* X4650Y5911D01* X4639Y5900D01* X4628Y5911D01* X4639Y5922D01* X4650Y5911D02* Y5900D01* X4639Y5878D01* X4939Y5989D02* X4872Y5900D01* Y5911D02* X4883Y5900D01* X4928D02* X4883D01* X4872Y5911D02* Y5978D01* X4817D02* Y5911D01* X4783Y5944D02* X4850D01* X4872Y5978D02* X4883Y5989D01* X4928D01* X4939Y5978D01* Y5911D01* X4928Y5900D01* X4961D02* X5028Y5989D01* X5050Y5944D02* X5117D01* X5139Y5978D02* X5150Y5989D01* X5194D01* X5206Y5978D01* X5139D02* Y5911D01* X5150Y5900D01* X5194D02* X5206Y5911D01* Y5978D01* Y5989D02* X5139Y5900D01* X5150D02* X5194D01* X5261D02* X5272Y5911D01* X5261Y5922D01* X5250Y5911D01* X5261Y5900D01* X5317Y5911D02* X5328Y5900D01* X5372D01* X5383Y5911D01* Y5933D01* X5361Y5944D01* X5339D01* X5361D02* X5383Y5956D01* Y5978D01* X5372Y5989D01* X5328D01* X5317Y5978D01* X8817Y3694D02* X8839Y3672D01* X8750D01* Y3706D02* Y3639D01* X8761Y3617D02* X8828D01* X8839Y3606D01* Y3561D01* X8828Y3550D01* X8761D01* X8750Y3561D01* Y3606D01* X8761Y3617D01* X8750D02* X8839Y3550D01* X8761Y3528D02* X8828D01* X8839Y3517D01* Y3472D01* X8828Y3461D01* X8761D01* X8750Y3472D01* Y3517D01* X8761Y3528D01* X8750D02* X8839Y3461D01* X8761Y3417D02* X8750Y3406D01* X8761Y3394D01* X8772Y3406D01* X8761Y3417D01* Y3350D02* X8828D01* X8839Y3339D01* Y3294D01* X8828Y3261D02* X8839Y3250D01* Y3206D01* X8806Y3161D02* Y3150D01* X8794Y3139D02* X8806Y3128D01* Y3117D01* X8794Y3106D01* X8750D01* Y3139D02* X8794D01* X8806Y3150D01* Y3161D02* X8794Y3172D01* X8806D02* X8750D01* Y3261D02* X8839Y3194D01* Y3206D02* X8828Y3194D01* X8761D01* X8750Y3206D01* Y3250D01* X8761Y3261D01* X8828D01* X8839Y3283D02* X8750Y3350D01* X8761D02* X8750Y3339D01* Y3294D01* X8761Y3283D01* X8828D01* X8839Y3294D01* X8806Y3061D02* X8794Y3050D01* X8750D01* Y3083D02* X8806D01* X8794D02* X8806Y3072D01* Y3061D01* X8794Y3050D02* X8806Y3039D01* Y3028D01* X8794Y3017D01* X8750D01* X8728Y2961D02* X8750Y2950D01* X8761D01* X8750Y2961D01* X8761Y2972D01* X8772Y2961D01* X8761Y2950D01* X8794Y2817D02* Y2750D01* X8828Y2783D02* X8761D01* Y2728D02* X8828D01* X8839Y2717D01* Y2661D02* X8750Y2728D01* X8761D02* X8750Y2717D01* Y2672D01* X8761Y2661D01* X8839Y2717D02* Y2672D01* X8828Y2661D01* X8761D01* X8750Y2639D02* X8839Y2572D01* X8750Y2461D02* X8839Y2394D01* Y2406D02* X8828Y2394D01* X8761D01* X8750Y2406D01* Y2450D01* X8761Y2461D01* X8794Y2550D02* Y2483D01* X8761Y2461D02* X8828D01* X8839Y2450D01* Y2406D01* X8761Y2328D02* X8772Y2339D01* X8761Y2350D01* X8750Y2339D01* X8761Y2328D01* Y2283D02* X8750Y2272D01* Y2228D01* X8761Y2217D01* X8783D01* X8794Y2239D01* Y2261D01* Y2239D02* X8806Y2217D01* X8828D01* X8839Y2228D01* Y2272D01* X8828Y2283D01* D382* X7274Y1234D02* D03* X6725Y1440D02* D03* Y1486D02* D03* X6771D02* D03* Y1440D02* D03* X6825D02* D03* X6871D02* D03* Y1486D02* D03* X6825D02* D03* X6871Y1540D02* D03* Y1586D02* D03* X6829Y1573D02* D03* Y1616D02* D03* X6871Y1640D02* D03* Y1686D02* D03* X6823Y1693D02* D03* X6753Y1775D02* D03* X6871Y1740D02* D03* Y1786D02* D03* X6925D02* D03* Y1740D02* D03* X6971D02* D03* Y1786D02* D03* X7025Y1740D02* D03* Y1786D02* D03* X7104Y1775D02* D03* X7119Y1749D02* D03* X7104Y1723D02* D03* X7119Y1697D02* D03* X7104Y1629D02* D03* X7119Y1603D02* D03* X7104Y1577D02* D03* X7119Y1551D02* D03* X6925Y1686D02* D03* Y1640D02* D03* X6971D02* D03* Y1686D02* D03* X7025D02* D03* Y1640D02* D03* Y1586D02* D03* Y1540D02* D03* X6971D02* D03* Y1586D02* D03* X6925D02* D03* Y1540D02* D03* Y1486D02* D03* Y1440D02* D03* X6971D02* D03* Y1486D02* D03* X7025D02* D03* Y1440D02* D03* Y1386D02* D03* Y1340D02* D03* X6971D02* D03* Y1386D02* D03* X6925D02* D03* Y1340D02* D03* X6825D02* D03* X6771Y1386D02* D03* X6725D02* D03* Y1340D02* D03* X6671D02* D03* Y1386D02* D03* X6625D02* D03* Y1340D02* D03* X6571D02* D03* Y1386D02* D03* Y1440D02* D03* Y1486D02* D03* X6625Y1440D02* D03* Y1486D02* D03* X6671D02* D03* X6623Y1594D02* D03* Y1694D02* D03* Y1744D02* D03* X7119Y1842D02* D03* X7104Y1868D02* D03* X7119Y1894D02* D03* X7104Y1920D02* D03* X7119Y1988D02* D03* X7104Y2014D02* D03* X7119Y2040D02* D03* X7104Y2066D02* D03* X7119Y2134D02* D03* X7104Y2160D02* D03* X7119Y2186D02* D03* X7104Y2212D02* D03* X7025Y2186D02* D03* Y2140D02* D03* X6971D02* D03* X6925Y2086D02* D03* X7025D02* D03* Y2040D02* D03* Y1986D02* D03* Y1940D02* D03* Y1886D02* D03* Y1840D02* D03* X6971D02* D03* X6925D02* D03* Y1886D02* D03* Y1940D02* D03* X6871Y1886D02* D03* Y1940D02* D03* Y1986D02* D03* X6824Y2039D02* D03* Y2071D02* D03* X6871Y2086D02* D03* Y2140D02* D03* Y2186D02* D03* X6925Y2240D02* D03* Y2286D02* D03* X6175Y2336D02* D03* Y2290D02* D03* X6221D02* D03* X6275D02* D03* X6321D02* D03* X6375D02* D03* Y2390D02* D03* X6370Y2480D02* D03* X6410D02* D03* X6475Y2436D02* D03* X6450Y2500D02* D03* Y2540D02* D03* Y2580D02* D03* Y2620D02* D03* X6500Y2540D02* D03* X6571Y2440D02* D03* X6625D02* D03* X6671Y2386D02* D03* Y2340D02* D03* Y2286D02* D03* X6571D02* D03* X6502Y2231D02* D03* X6459D02* D03* X6475Y2290D02* D03* Y2336D02* D03* X6725Y2440D02* D03* X6726Y2473D02* D03* X6771Y2475D02* D03* Y2440D02* D03* Y2340D02* D03* Y2386D02* D03* X6725D02* D03* Y2340D02* D03* Y2286D02* D03* X6771D02* D03* X6825D02* D03* Y2340D02* D03* X6871D02* D03* Y2386D02* D03* X6825D02* D03* Y2440D02* D03* X6871D02* D03* X6971Y2386D02* D03* X6925D02* D03* Y2440D02* D03* X6971D02* D03* X7025D02* D03* Y2386D02* D03* Y2340D02* D03* Y2286D02* D03* X7119Y2279D02* D03* X7104Y2305D02* D03* X7119Y2331D02* D03* X7104Y2357D02* D03* X6939Y2698D02* D03* X6885Y2696D02* D03* X6837Y2695D02* D03* X6726Y2694D02* D03* X6672Y2702D02* D03* X6659Y2658D02* D03* X6672Y2573D02* D03* X6726Y2567D02* D03* X6781Y2565D02* D03* X6837D02* D03* X6885Y2564D02* D03* X6934D02* D03* X7119Y2425D02* D03* X7109Y2454D02* D03* X7120Y2482D02* D03* X7109Y2510D02* D03* X7119Y2571D02* D03* X7104Y2597D02* D03* X7119Y2623D02* D03* X7104Y2649D02* D03* X7051Y2722D02* D03* X7074Y2744D02* D03* X7119Y2716D02* D03* X7104Y2742D02* D03* X7119Y2768D02* D03* X7104Y2794D02* D03* X6970Y2865D02* D03* X6865D02* D03* X6761Y2917D02* D03* Y2955D02* D03* Y2991D02* D03* X6762Y3030D02* D03* X6719D02* D03* X6720Y2991D02* D03* X6725Y3105D02* D03* X6670D02* D03* X6620D02* D03* X6570D02* D03* X6671Y2991D02* D03* Y3030D02* D03* X6621D02* D03* Y2990D02* D03* Y2875D02* D03* X6671Y2876D02* D03* X6722Y2877D02* D03* X6760D02* D03* X6850Y3471D02* D03* X6851Y3621D02* D03* X6852Y3650D02* D03* Y3680D02* D03* Y3710D02* D03* Y3741D02* D03* X6899D02* D03* Y3711D02* D03* Y3681D02* D03* Y3651D02* D03* Y3621D02* D03* X6741Y3737D02* D03* X6734Y3681D02* D03* X6735Y3649D02* D03* X6736Y3618D02* D03* X6691D02* D03* Y3649D02* D03* X6690Y3681D02* D03* X6644Y3619D02* D03* Y3649D02* D03* Y3681D02* D03* X6591Y3769D02* D03* X6576Y3943D02* D03* X6723Y3981D02* D03* X6910Y4005D02* D03* X7094Y3927D02* D03* X7119Y3910D02* D03* X7104Y3884D02* D03* X7119Y3858D02* D03* X7104Y3790D02* D03* X7119Y3764D02* D03* X7104Y3738D02* D03* X7119Y3712D02* D03* X7126Y3679D02* D03* X7119Y3644D02* D03* X7141Y3544D02* D03* X7104Y3543D02* D03* X7097Y3513D02* D03* X7113Y3487D02* D03* X7097Y3459D02* D03* X7120Y3428D02* D03* X7104Y3353D02* D03* X7119Y3327D02* D03* X7104Y3301D02* D03* X7119Y3275D02* D03* X7061Y3270D02* D03* X7060Y3230D02* D03* X7104Y3208D02* D03* X7061Y3185D02* D03* Y3145D02* D03* X7060Y3105D02* D03* X7104Y3062D02* D03* X7119Y3036D02* D03* X7104Y3010D02* D03* X7119Y2984D02* D03* Y3130D02* D03* X7104Y3156D02* D03* X6920Y3105D02* D03* X6970Y3030D02* D03* Y2990D02* D03* X6865D02* D03* Y3030D02* D03* X6815Y3105D02* D03* X6775D02* D03* X6776Y3145D02* D03* Y3185D02* D03* X6815Y3230D02* D03* X6775D02* D03* X6776Y3270D02* D03* X6816D02* D03* X6921D02* D03* X6920Y3230D02* D03* X6725D02* D03* X6726Y3270D02* D03* X6671D02* D03* X6670Y3230D02* D03* X6621Y3270D02* D03* X6620Y3230D02* D03* X6570D02* D03* X6571Y3270D02* D03* X6131Y3365D02* D03* X6123Y3420D02* D03* X6022Y3470D02* D03* X5979Y3472D02* D03* X5936Y3447D02* D03* X5881Y3442D02* D03* X5850Y3444D02* D03* X5858Y3325D02* D03* X5947Y3300D02* D03* Y3258D02* D03* X6057Y3296D02* D03* X6054Y3359D02* D03* X6037Y3150D02* D03* X6099Y3154D02* D03* X5460Y3353D02* D03* X5542Y3300D02* D03* Y3258D02* D03* X5618Y3231D02* D03* X5692D02* D03* X5827Y3128D02* D03* X5768Y3258D02* D03* Y3300D02* D03* X5770Y3389D02* D03* X5815Y3444D02* D03* X5763Y3498D02* D03* X5978Y3581D02* D03* X5948Y3565D02* D03* X5900Y3596D02* D03* X5879Y3689D02* D03* X5942Y3676D02* D03* X6019Y3664D02* D03* X6067Y3673D02* D03* X6079Y3732D02* D03* X6025Y3810D02* D03* X5975D02* D03* X5946Y3776D02* D03* X5838Y3847D02* D03* X5928Y3954D02* D03* X5974Y4010D02* D03* X6072Y3954D02* D03* X6016Y4132D02* D03* X5943Y4130D02* D03* X5876Y4150D02* D03* X5941Y4235D02* D03* X5880Y4224D02* D03* X5729Y4232D02* D03* X5629Y4233D02* D03* X5470Y4152D02* D03* X5390Y4226D02* D03* X5291Y4230D02* D03* X5206D02* D03* X5105Y4164D02* D03* X4998Y3999D02* D03* Y3909D02* D03* X4992Y3803D02* D03* X5049Y3652D02* D03* Y3557D02* D03* X4992Y3478D02* D03* X5049Y3322D02* D03* X5175Y3207D02* D03* X5252Y3262D02* D03* X5378Y3258D02* D03* Y3300D02* D03* X5291Y3404D02* D03* X5284Y3474D02* D03* X5286Y3546D02* D03* X5218Y3699D02* D03* X5305Y3819D02* D03* X4319Y4780D02* D03* X3816Y4490D02* D03* X3855Y4457D02* D03* X3843Y4422D02* D03* X3841Y4186D02* D03* X3831Y4134D02* D03* X3872Y4138D02* D03* X3831Y4006D02* D03* X3879Y3930D02* D03* X3794Y3846D02* D03* X3796Y3912D02* D03* X3735Y3896D02* D03* X3696Y3938D02* D03* X3698Y4048D02* D03* X3641Y4091D02* D03* X3597Y4043D02* D03* X3548Y4085D02* D03* X3547Y4040D02* D03* X3546Y3997D02* D03* X3506Y3991D02* D03* X3493Y4043D02* D03* X3505Y3896D02* D03* X3596D02* D03* X3591Y3796D02* D03* X3645Y3797D02* D03* X3542Y3554D02* D03* X3548Y3587D02* D03* X3591Y3589D02* D03* Y3548D02* D03* Y3497D02* D03* X3545Y3485D02* D03* Y3440D02* D03* X3590D02* D03* X3595Y3384D02* D03* X3590Y3341D02* D03* X3541Y3340D02* D03* X3545Y3386D02* D03* X3491Y3440D02* D03* X3442Y3442D02* D03* X3440Y3484D02* D03* X3387Y3489D02* D03* X3396Y3442D02* D03* X3354D02* D03* X3350Y3387D02* D03* X3393Y3386D02* D03* Y3343D02* D03* X3351D02* D03* X3441Y3344D02* D03* X3446Y3386D02* D03* X3500Y3383D02* D03* X3491Y3340D02* D03* X3498Y3286D02* D03* X3443D02* D03* X3397Y3280D02* D03* X3423Y3205D02* D03* X3469D02* D03* X3512D02* D03* X3413Y3035D02* D03* X3326D02* D03* X3367Y2919D02* D03* X3394Y2886D02* D03* X3360Y2847D02* D03* X3291Y2882D02* D03* X3278Y2839D02* D03* X3277Y2733D02* D03* X3276Y2684D02* D03* X3229Y2682D02* D03* X3279Y2639D02* D03* X3324Y2627D02* D03* X3335Y2586D02* D03* X3266Y2532D02* D03* X3221Y2530D02* D03* X3148Y2533D02* D03* X3150Y2501D02* D03* X3176Y2516D02* D03* Y2486D02* D03* X3161Y2460D02* D03* X3057Y2297D02* D03* X3067Y2393D02* D03* Y2493D02* D03* X3093Y2535D02* D03* X3080Y2583D02* D03* X3122Y2642D02* D03* X3126Y2687D02* D03* X3175Y2726D02* D03* X3219Y2782D02* D03* X3192Y2852D02* D03* X3235Y2905D02* D03* X3278Y2961D02* D03* X3123Y3046D02* D03* X3098Y3029D02* D03* X3053Y3031D02* D03* X2985Y3039D02* D03* X3121Y2869D02* D03* X3103Y2845D02* D03* X3062Y2786D02* D03* X3060Y2855D02* D03* X3030Y2878D02* D03* X3007Y2841D02* D03* X2975Y2835D02* D03* X2947Y2928D02* D03* X2875Y2885D02* D03* Y2834D02* D03* X2829Y2859D02* D03* X2825Y2784D02* D03* X2788D02* D03* X2824Y2685D02* D03* X2875Y2636D02* D03* X2922Y2682D02* D03* X2925Y2735D02* D03* X2921Y2779D02* D03* X3041Y2687D02* D03* X3067Y2643D02* D03* X3020Y2636D02* D03* X2971Y2585D02* D03* X3231Y2239D02* D03* X3130Y2184D02* D03* X3224Y2109D02* D03* X3226Y2040D02* D03* X3227Y1983D02* D03* X3173D02* D03* X3177Y1937D02* D03* X3073Y1984D02* D03* X3121Y1938D02* D03* X3083Y1892D02* D03* X3027Y1880D02* D03* X3021Y1931D02* D03* X2972Y1880D02* D03* X2919Y1883D02* D03* X2874Y1933D02* D03* X2873Y1983D02* D03* X2921Y2032D02* D03* X2923Y1987D02* D03* X2977Y1986D02* D03* Y2086D02* D03* X3025Y2135D02* D03* X2923Y2233D02* D03* Y2134D02* D03* X2876Y2085D02* D03* X2823Y2087D02* D03* X2821Y1982D02* D03* X2770Y1980D02* D03* X2771Y2032D02* D03* X2707Y2012D02* D03* X2505Y2091D02* D03* X2440Y2024D02* D03* X2409Y1991D02* D03* X2446Y1961D02* D03* X2518Y1841D02* D03* X2564Y1816D02* D03* X2470Y1712D02* D03* X2471Y1762D02* D03* X2327Y1830D02* D03* X2265Y1915D02* D03* X2127Y2083D02* D03* X2166Y2082D02* D03* X2327Y2096D02* D03* X2385Y2187D02* D03* X2304Y2311D02* D03* X2277Y2249D02* D03* X2212D02* D03* X2154Y2211D02* D03* X2086Y2252D02* D03* X2084Y2309D02* D03* X1998Y2292D02* D03* X1999Y2222D02* D03* X1937Y2156D02* D03* X1896Y2219D02* D03* X1894Y2250D02* D03* X1868Y2348D02* D03* X1906Y2350D02* D03* X1902Y2413D02* D03* Y2484D02* D03* X1773Y2547D02* D03* X1825Y2540D02* D03* X1861Y2625D02* D03* X1832Y2771D02* D03* X1784Y2778D02* D03* X2547Y3191D02* D03* X2589Y3194D02* D03* X2587Y3152D02* D03* X2629D02* D03* Y3192D02* D03* X2672Y3191D02* D03* Y3226D02* D03* Y3269D02* D03* X2710Y3304D02* D03* X2746Y3310D02* D03* X2748Y3268D02* D03* X2806Y3313D02* D03* X2805Y3229D02* D03* X2822Y3199D02* D03* X2786Y3158D02* D03* X2787Y3115D02* D03* X2745Y3074D02* D03* X2743Y3109D02* D03* Y3151D02* D03* X2742Y3188D02* D03* Y3226D02* D03* X2672Y3069D02* D03* Y3111D02* D03* X2629Y3114D02* D03* X2617Y3067D02* D03* X2546Y3079D02* D03* X2561Y3053D02* D03* X2530Y3047D02* D03* X2585Y2979D02* D03* X2555Y2912D02* D03* X2570Y2867D02* D03* X2522Y2857D02* D03* X2463Y2790D02* D03* X2473Y2873D02* D03* X2500Y2899D02* D03* X2441Y2903D02* D03* X2411Y2885D02* D03* X2397Y2982D02* D03* X2376Y3064D02* D03* X2391Y3115D02* D03* X2470Y3114D02* D03* X2471Y3154D02* D03* X2433Y3231D02* D03* X2312Y3272D02* D03* X2354Y3231D02* D03* Y3153D02* D03* Y3114D02* D03* X2311D02* D03* X2274Y3153D02* D03* X2131Y3010D02* D03* X2260Y2965D02* D03* X2261Y2894D02* D03* X2236Y2788D02* D03* X2281Y2660D02* D03* X2219Y2592D02* D03* X2181D02* D03* X2093Y2676D02* D03* X2039Y2790D02* D03* X2026Y2841D02* D03* X2418Y2681D02* D03* X2427Y2639D02* D03* X2461Y2637D02* D03* X2494Y2639D02* D03* X2455Y2593D02* D03* X2447Y2564D02* D03* X2444Y2530D02* D03* X2396Y2588D02* D03* X2363Y2589D02* D03* X2350Y2617D02* D03* X2312Y2507D02* D03* X2381Y2474D02* D03* X2329Y2405D02* D03* X2481Y2482D02* D03* X2428D02* D03* X2449Y2441D02* D03* X2478Y2422D02* D03* X2459Y2378D02* D03* X2458Y2345D02* D03* Y2311D02* D03* X2479Y2248D02* D03* X2503Y2314D02* D03* Y2344D02* D03* X2604Y2393D02* D03* X2601Y2427D02* D03* X2603Y2472D02* D03* X2599Y2534D02* D03* X2600Y2658D02* D03* X2599Y2694D02* D03* X2704Y2555D02* D03* X2691Y2462D02* D03* X2693Y2387D02* D03* X2673Y2342D02* D03* X2671Y2311D02* D03* X2670Y2280D02* D03* X2671Y2248D02* D03* X2735Y1752D02* D03* X2777Y1780D02* D03* X2822D02* D03* X2823Y1726D02* D03* X2861Y1669D02* D03* X2874Y1727D02* D03* X2927Y1724D02* D03* X2973Y1726D02* D03* X2972Y1780D02* D03* X2927Y1784D02* D03* Y1824D02* D03* X2876Y1831D02* D03* X3029Y1735D02* D03* X3027Y1780D02* D03* Y1824D02* D03* X3084Y1794D02* D03* X3130Y1800D02* D03* X3173Y1785D02* D03* X3184Y1843D02* D03* X3277Y1838D02* D03* Y1795D02* D03* X3381Y1789D02* D03* X3419Y1828D02* D03* X3423Y1697D02* D03* X3385Y1636D02* D03* X3350Y1684D02* D03* X3276Y1682D02* D03* X3277Y1648D02* D03* X3253Y1629D02* D03* X3151Y1667D02* D03* X3229Y1604D02* D03* X3205Y1582D02* D03* X3105Y1446D02* D03* X2853Y1443D02* D03* X2868Y1238D02* D03* X2837Y1237D02* D03* X2931Y1243D02* D03* X2774Y1240D02* D03* X2742Y1236D02* D03* X2711Y1237D02* D03* X2596Y1288D02* D03* X2558Y1214D02* D03* X2476Y1210D02* D03* X2480Y1262D02* D03* X2472Y1312D02* D03* X2468Y1362D02* D03* X2471Y1412D02* D03* X2537Y1427D02* D03* X2618Y1435D02* D03* X2650Y1414D02* D03* X2555Y1589D02* D03* X2563Y1625D02* D03* X2469Y1661D02* D03* X2467Y1612D02* D03* X2468Y1562D02* D03* X2471Y1512D02* D03* X2473Y1462D02* D03* X2314D02* D03* X2315Y1413D02* D03* X2337Y1362D02* D03* X2314Y1312D02* D03* X2326Y1277D02* D03* X2315Y1193D02* D03* X2188Y1243D02* D03* X2186Y1283D02* D03* X2189Y1345D02* D03* X2187Y1381D02* D03* X1978Y1562D02* D03* X2130Y1679D02* D03* X2201Y1916D02* D03* X2027Y1915D02* D03* X1878Y1848D02* D03* X1825Y1920D02* D03* X1698Y1788D02* D03* X1692Y1826D02* D03* X1646Y1817D02* D03* X2662Y4666D02* D03* X2712Y4623D02* D03* X2787Y4669D02* D03* X2761Y4623D02* D03* X2812Y4611D02* D03* X2813Y4568D02* D03* X2815Y4531D02* D03* X2725Y4434D02* D03* X2902Y4301D02* D03* X2883Y4465D02* D03* X2906Y4532D02* D03* X3012Y4627D02* D03* X2962D02* D03* X2929Y4657D02* D03* X2893Y4667D02* D03* X2853Y4849D02* D03* X3361Y4671D02* D03* X3250Y4646D02* D03* X3162Y4676D02* D03* X3112Y4673D02* D03* X3062Y4676D02* D03* X3137Y4844D02* D03* X3263Y4848D02* D03* X3322Y4849D02* D03* X3410Y4848D02* D03* X3462Y4844D02* D03* X3712Y4638D02* D03* X3637Y4665D02* D03* X3662Y4629D02* D03* X3612Y4616D02* D03* X3587Y4642D02* D03* X3537Y4595D02* D03* X3416Y4538D02* D03* X3438Y4561D02* D03* X3487Y4562D02* D03* X3560Y4446D02* D03* X3243Y4238D02* D03* X3202Y4213D02* D03* Y4165D02* D03* X3297Y4095D02* D03* X3347Y3943D02* D03* X3286Y3939D02* D03* X3244Y3894D02* D03* X3246Y3815D02* D03* X3267Y3788D02* D03* X3288Y3719D02* D03* X3251Y3621D02* D03* X3209Y3622D02* D03* X3185Y3596D02* D03* X3162Y3641D02* D03* X3092Y3640D02* D03* X3095Y3684D02* D03* X3093Y3747D02* D03* X3133Y3744D02* D03* X2949Y3901D02* D03* X3003Y3945D02* D03* X3005Y3995D02* D03* X2997Y4044D02* D03* X2954Y4046D02* D03* X2952Y3996D02* D03* X2945Y4089D02* D03* X2969Y4108D02* D03* X3025Y4130D02* D03* X3109Y4165D02* D03* X3112Y4199D02* D03* X3055Y3995D02* D03* Y3946D02* D03* X3105D02* D03* X3146Y3895D02* D03* X3195Y3896D02* D03* X3191Y3949D02* D03* X3198Y3837D02* D03* X3145Y3838D02* D03* X3097D02* D03* X3045D02* D03* X2992Y3740D02* D03* X2951Y3742D02* D03* X2882Y3779D02* D03* X2855Y3758D02* D03* X2822Y3779D02* D03* X2801Y3891D02* D03* X2870Y3892D02* D03* X2871Y3952D02* D03* X2804Y4013D02* D03* X2683Y4228D02* D03* X2689Y4063D02* D03* X2608Y4118D02* D03* X2508Y4117D02* D03* X2514Y4265D02* D03* X2511Y4345D02* D03* X2223Y4425D02* D03* X2040Y4583D02* D03* X2020Y4619D02* D03* X2092Y4767D02* D03* X1864Y4648D02* D03* X1931Y4588D02* D03* X1851Y4548D02* D03* X1852Y4510D02* D03* Y4473D02* D03* X1729Y3706D02* D03* X1777Y3745D02* D03* X1809Y3776D02* D03* X2118Y3483D02* D03* X2119Y3431D02* D03* X2277Y3349D02* D03* X2311Y3389D02* D03* X2357Y3424D02* D03* X2391Y3428D02* D03* X2435Y3424D02* D03* X2472D02* D03* Y3387D02* D03* X2514D02* D03* Y3424D02* D03* X2515Y3462D02* D03* X2556Y3464D02* D03* X2587Y3467D02* D03* X2592Y3505D02* D03* X2631Y3510D02* D03* X2672Y3506D02* D03* X2664Y3468D02* D03* X2629D02* D03* X2667Y3430D02* D03* X2629D02* D03* X2587Y3429D02* D03* X2556Y3425D02* D03* X2550Y3390D02* D03* X2471Y3463D02* D03* X2435Y3464D02* D03* X2433Y3507D02* D03* X2472D02* D03* X2390D02* D03* Y3468D02* D03* X2357Y3466D02* D03* X2278Y3463D02* D03* X2273Y3547D02* D03* X2333Y3637D02* D03* X2273Y3962D02* D03* X2307Y3934D02* D03* X2335Y3963D02* D03* X2360Y3934D02* D03* X2397Y3955D02* D03* X2525Y3938D02* D03* X2532Y3776D02* D03* X2481D02* D03* X2509Y3719D02* D03* X2555Y3742D02* D03* X2454Y3638D02* D03* X2470Y3545D02* D03* X2512Y3547D02* D03* X2551Y3582D02* D03* X2612Y3651D02* D03* X2615Y3742D02* D03* X2584Y3773D02* D03* X2638Y3770D02* D03* X2674Y3743D02* D03* X2706Y3773D02* D03* X2732Y3750D02* D03* X2764Y3721D02* D03* X2733Y3657D02* D03* X2709Y3547D02* D03* X2745Y3506D02* D03* X2746Y3428D02* D03* X2745Y3389D02* D03* X2709D02* D03* X2710Y3347D02* D03* X2666Y3349D02* D03* X2667Y3388D02* D03* X2628Y3387D02* D03* X2590Y3351D02* D03* X2994Y3286D02* D03* X3061Y3219D02* D03* X3003Y3163D02* D03* X3092Y3220D02* D03* X3113Y3242D02* D03* X3202Y3217D02* D03* X3174Y3231D02* D03* X3146Y3286D02* D03* X3196Y3296D02* D03* X3245Y3292D02* D03* X3287Y3293D02* D03* X3293Y3339D02* D03* X3247Y3340D02* D03* X3144D02* D03* X3192D02* D03* X3197Y3386D02* D03* X3245Y3390D02* D03* X3290D02* D03* X3288Y3442D02* D03* X3248Y3486D02* D03* X3196Y3487D02* D03* X3148Y3485D02* D03* X3140Y3442D02* D03* X3089Y3443D02* D03* X3097Y3485D02* D03* X3009Y3443D02* D03* X3051D02* D03* X3043Y3494D02* D03* X2994Y3531D02* D03* X3007Y3495D02* D03* X2965Y3492D02* D03* X2899Y3410D02* D03* X2905Y3440D02* D03* X2899Y3471D02* D03* X2901Y3537D02* D03* X2819D02* D03* X2818Y3477D02* D03* X2947Y3585D02* D03* X2996D02* D03* X3047D02* D03* Y3640D02* D03* Y3684D02* D03* X2998D02* D03* X2992Y3640D02* D03* X2954Y3643D02* D03* X2939Y3669D02* D03* X2896Y3658D02* D03* X3363Y3794D02* D03* X3425Y3798D02* D03* X3486Y3791D02* D03* X3523Y3765D02* D03* X3588Y3697D02* D03* X3647Y3640D02* D03* X3740Y3607D02* D03* X3703Y3553D02* D03* X3648Y3541D02* D03* Y3485D02* D03* X3647Y3441D02* D03* X3743Y3440D02* D03* X3748Y3486D02* D03* X3692Y3490D02* D03* X3698Y3441D02* D03* Y3396D02* D03* X3643Y3387D02* D03* X3646Y3341D02* D03* X3695D02* D03* X3747Y3340D02* D03* X3748Y3392D02* D03* X3791Y3401D02* D03* X3792Y3445D02* D03* X3855Y3367D02* D03* X3745Y3285D02* D03* X3696Y3286D02* D03* X3644D02* D03* X3594D02* D03* X3592Y3232D02* D03* X3659Y3191D02* D03* X3601Y3154D02* D03* X3628Y2967D02* D03* X3674Y2733D02* D03* X3623Y2635D02* D03* X3583Y2539D02* D03* X3533D02* D03* X3482D02* D03* X3433Y2537D02* D03* X3379Y2633D02* D03* X3421Y2640D02* D03* X3475Y2645D02* D03* X3428Y2690D02* D03* X3425Y2736D02* D03* X3380Y2730D02* D03* X3426Y2827D02* D03* X3451Y2845D02* D03* X3476Y2828D02* D03* X3531Y2784D02* D03* X3530Y2737D02* D03* X3525Y2697D02* D03* X3633Y2493D02* D03* X3614Y2524D02* D03* X3478Y2430D02* D03* X3573Y2436D02* D03* X3571Y2342D02* D03* X3667Y2343D02* D03* X3725Y2247D02* D03* X3633Y2143D02* D03* X3577Y2141D02* D03* X3767Y2092D02* D03* X3817D02* D03* Y2193D02* D03* X3918Y2092D02* D03* X3924Y2035D02* D03* X3925Y1947D02* D03* X3872Y1993D02* D03* X3874Y2035D02* D03* X3826D02* D03* X3812Y1993D02* D03* X3767Y1994D02* D03* X3770Y1940D02* D03* Y1888D02* D03* X3767Y1843D02* D03* X3821Y1882D02* D03* X3830Y1938D02* D03* X3434Y1990D02* D03* X3433Y1943D02* D03* X3483D02* D03* X3533D02* D03* X3583D02* D03* X3675Y1935D02* D03* X3633Y1943D02* D03* X3627Y1893D02* D03* X3621Y1789D02* D03* X3607Y1565D02* D03* X3580Y1580D02* D03* X3553Y1566D02* D03* X3522Y1564D02* D03* X3472Y1420D02* D03* X3441Y1423D02* D03* X3388Y1438D02* D03* X3372Y1268D02* D03* Y1234D02* D03* X3404Y1241D02* D03* X3435D02* D03* X3498Y1234D02* D03* X3341Y1242D02* D03* X3310D02* D03* X3278Y1239D02* D03* X3246Y1238D02* D03* X3089Y1234D02* D03* X3752Y1241D02* D03* X3804Y1235D02* D03* X3867D02* D03* X3851Y1416D02* D03* X3821Y1445D02* D03* X3854Y1559D02* D03* X3867Y1743D02* D03* X3965Y1802D02* D03* X3987Y1781D02* D03* X4008Y1759D02* D03* X4221Y1625D02* D03* X4231Y1560D02* D03* X4199Y1561D02* D03* X4168D02* D03* X4136Y1560D02* D03* X4105Y1445D02* D03* Y1316D02* D03* X4120Y1237D02* D03* X4089Y1234D02* D03* X4151Y1237D02* D03* X4184D02* D03* X4310Y1235D02* D03* X4340Y1233D02* D03* X4373D02* D03* X4404D02* D03* X4435D02* D03* X4593D02* D03* X4686Y1269D02* D03* X5049Y1447D02* D03* X5081Y1439D02* D03* X5211Y1277D02* D03* X5065Y1234D02* D03* X5033Y1236D02* D03* X4845Y1233D02* D03* X4869Y1387D02* D03* X4793Y1399D02* D03* X4860Y1446D02* D03* X4929Y1565D02* D03* X4874Y1572D02* D03* X4771Y1564D02* D03* X4682Y1572D02* D03* X4609Y1445D02* D03* X4420Y1446D02* D03* X4294Y1563D02* D03* X4325D02* D03* X4356D02* D03* X4388D02* D03* X4390Y1625D02* D03* X4499Y1740D02* D03* X4491Y1871D02* D03* X4359Y2014D02* D03* X4401Y2203D02* D03* X4419Y2229D02* D03* X4467D02* D03* X4547Y2225D02* D03* X4595D02* D03* X4657Y2350D02* D03* X4705D02* D03* X4700Y2223D02* D03* X4672D02* D03* X4643D02* D03* X4604Y2159D02* D03* X4643Y2108D02* D03* X4671D02* D03* X4700D02* D03* X4646Y2014D02* D03* X4615D02* D03* X4771D02* D03* X4804D02* D03* X4835D02* D03* X5044Y1740D02* D03* X5150Y1830D02* D03* Y1865D02* D03* X5185D02* D03* Y1830D02* D03* X5220D02* D03* Y1865D02* D03* X5255D02* D03* X5270Y1910D02* D03* X5255Y1830D02* D03* X5253Y1772D02* D03* X5360Y1865D02* D03* Y1910D02* D03* X5498Y1960D02* D03* X5525D02* D03* X5522Y1916D02* D03* X5530Y1862D02* D03* X5573D02* D03* X5605D02* D03* X5597Y1916D02* D03* X5593Y1960D02* D03* X5620D02* D03* X5473Y2128D02* D03* X5437D02* D03* X5401D02* D03* X5415Y2189D02* D03* X5365D02* D03* X5315D02* D03* X5287Y2223D02* D03* Y2256D02* D03* Y2289D02* D03* X5315Y2321D02* D03* X5365D02* D03* X5415D02* D03* X5464Y2324D02* D03* X5493Y2289D02* D03* Y2256D02* D03* Y2223D02* D03* X5654Y2321D02* D03* X5625Y2289D02* D03* Y2256D02* D03* Y2223D02* D03* X5654Y2189D02* D03* X5645Y2128D02* D03* X5681D02* D03* X5717D02* D03* X5704Y2189D02* D03* X5754D02* D03* X5832Y2223D02* D03* Y2256D02* D03* Y2289D02* D03* X5803Y2324D02* D03* X5754Y2321D02* D03* X5704D02* D03* X5625Y2769D02* D03* X5975D02* D03* X6182Y2787D02* D03* X6296Y2634D02* D03* X6363D02* D03* X6320Y2560D02* D03* Y2520D02* D03* X6280D02* D03* Y2560D02* D03* X6240D02* D03* Y2520D02* D03* X6320Y2480D02* D03* X6280D02* D03* X6240D02* D03* X6195D02* D03* X6150D02* D03* X6100D02* D03* Y2520D02* D03* Y2560D02* D03* X6050D02* D03* Y2520D02* D03* Y2480D02* D03* X5975Y2436D02* D03* Y2390D02* D03* X5921D02* D03* Y2336D02* D03* Y2290D02* D03* X5975Y2336D02* D03* Y2290D02* D03* X6021D02* D03* X6075Y2336D02* D03* Y2236D02* D03* Y2190D02* D03* Y2136D02* D03* Y2090D02* D03* X6214Y2109D02* D03* X6135Y2077D02* D03* Y2033D02* D03* X6075Y1990D02* D03* Y2036D02* D03* X6021D02* D03* Y1990D02* D03* X5975D02* D03* Y2036D02* D03* X6021Y2090D02* D03* Y2136D02* D03* Y2190D02* D03* Y2236D02* D03* X5975D02* D03* Y2190D02* D03* X5921Y2236D02* D03* Y2190D02* D03* Y2136D02* D03* X5975D02* D03* Y2090D02* D03* X5936Y2080D02* D03* X5921Y2036D02* D03* Y1990D02* D03* Y1936D02* D03* Y1890D02* D03* X5975Y1936D02* D03* Y1890D02* D03* X6021D02* D03* Y1936D02* D03* X6075D02* D03* Y1890D02* D03* X6126Y1791D02* D03* X6113Y1836D02* D03* X6075D02* D03* Y1790D02* D03* X6021Y1836D02* D03* Y1790D02* D03* X5975D02* D03* Y1836D02* D03* X5921Y1790D02* D03* Y1836D02* D03* X5870Y1840D02* D03* X5855Y1875D02* D03* Y1910D02* D03* X5758D02* D03* Y1875D02* D03* X5790Y1795D02* D03* X5830D02* D03* X5870D02* D03* X5857Y1745D02* D03* X5825D02* D03* X5790D02* D03* X5240Y2290D02* D03* Y2255D02* D03* Y2220D02* D03* X5162Y2128D02* D03* X5124D02* D03* X5087D02* D03* X4924Y2201D02* D03* X4939Y2229D02* D03* X4986D02* D03* Y2354D02* D03* X4939D02* D03* X4948Y2448D02* D03* X5009Y2434D02* D03* X5173Y2566D02* D03* X5275Y2769D02* D03* X4925D02* D03* X4701Y2806D02* D03* X4559Y2950D02* D03* X4376Y3057D02* D03* X4305Y3046D02* D03* X4355Y2918D02* D03* X4299D02* D03* X4247Y2869D02* D03* X4241Y3112D02* D03* X4240Y3166D02* D03* X4304Y3196D02* D03* X4359Y3169D02* D03* X4369Y3218D02* D03* X4377Y3142D02* D03* X4302Y3265D02* D03* X4331Y3278D02* D03* X4335Y3356D02* D03* X4334Y3386D02* D03* X4365Y3415D02* D03* X4379Y3442D02* D03* X4354Y3486D02* D03* X4303Y3665D02* D03* X4380Y3592D02* D03* X4568Y3669D02* D03* X4266Y3852D02* D03* X4126Y3848D02* D03* X4037Y4027D02* D03* Y4068D02* D03* X3944Y3816D02* D03* X3979Y3830D02* D03* X3980Y3787D02* D03* X3938Y3771D02* D03* X3798Y3772D02* D03* X3793Y3718D02* D03* X3820Y3684D02* D03* X3806Y3613D02* D03* X3816Y3584D02* D03* X3909Y3658D02* D03* X3941Y3623D02* D03* X3995Y3605D02* D03* X3955Y3558D02* D03* X3998Y3465D02* D03* X4122Y3531D02* D03* X3997Y3323D02* D03* X4122Y3385D02* D03* Y3240D02* D03* X4126Y3197D02* D03* Y3167D02* D03* Y3137D02* D03* X4004Y3122D02* D03* X3981Y3176D02* D03* X3788Y3128D02* D03* X3868Y3112D02* D03* X3875Y3169D02* D03* X3938Y3110D02* D03* X3996Y3093D02* D03* Y3044D02* D03* X3907Y3041D02* D03* X3877Y3039D02* D03* X3847D02* D03* X3819Y2920D02* D03* X3891D02* D03* X3974Y2918D02* D03* X4010Y2908D02* D03* X4069Y2917D02* D03* X4096Y2903D02* D03* X4079Y2688D02* D03* X4121D02* D03* X4172D02* D03* X4325Y2691D02* D03* X4356Y2688D02* D03* X4432D02* D03* X4634Y2494D02* D03* X4585D02* D03* X4595Y2350D02* D03* X4547D02* D03* X4467Y2354D02* D03* X4419D02* D03* X4181Y2108D02* D03* X4151D02* D03* X4123D02* D03* X4058Y2161D02* D03* X4066Y2244D02* D03* X4021D02* D03* X4123Y2223D02* D03* X4153D02* D03* X4181D02* D03* X4192Y2339D02* D03* X4147D02* D03* X4066D02* D03* X4021D02* D03* X5410Y1289D02* D03* X5530Y1265D02* D03* X5558D02* D03* X5588D02* D03* X5630D02* D03* X5658D02* D03* X5688D02* D03* Y1380D02* D03* X5660D02* D03* X5630D02* D03* X5588D02* D03* X5560D02* D03* X5530D02* D03* X5864Y1269D02* D03* X5921Y1336D02* D03* Y1390D02* D03* Y1436D02* D03* Y1536D02* D03* Y1490D02* D03* X5975D02* D03* Y1536D02* D03* X6021D02* D03* Y1490D02* D03* X6075Y1436D02* D03* X6021Y1390D02* D03* Y1436D02* D03* X5975D02* D03* Y1390D02* D03* Y1336D02* D03* X6021D02* D03* X6121D02* D03* X6221Y1390D02* D03* X6236Y1340D02* D03* X6321Y1390D02* D03* X6275D02* D03* Y1436D02* D03* X6321D02* D03* Y1490D02* D03* X6275D02* D03* X6175D02* D03* X6121D02* D03* X6075D02* D03* Y1536D02* D03* Y1590D02* D03* Y1636D02* D03* X6021D02* D03* Y1590D02* D03* X5975D02* D03* X5876D02* D03* X5921D02* D03* Y1636D02* D03* Y1690D02* D03* Y1736D02* D03* X5975D02* D03* Y1690D02* D03* X6021D02* D03* Y1736D02* D03* X6075D02* D03* Y1690D02* D03* X6120Y1664D02* D03* X6331Y1654D02* D03* X6279Y1610D02* D03* X6359Y1541D02* D03* X6375Y1490D02* D03* X6421D02* D03* X6495Y1594D02* D03* X6475Y1490D02* D03* Y1436D02* D03* X6421Y1390D02* D03* Y1436D02* D03* X6375D02* D03* Y1390D02* D03* Y1336D02* D03* X6421D02* D03* X6475D02* D03* X6491Y1230D02* D03* X6525Y1188D02* D03* X6515Y1145D02* D03* X6337Y1230D02* D03* X6341Y1141D02* D03* X6187D02* D03* X6145Y1216D02* D03* X6028D02* D03* X6037Y1066D02* D03* X6606Y1231D02* D03* X6628Y1207D02* D03* Y1177D02* D03* Y1147D02* D03* X6829D02* D03* Y1177D02* D03* Y1207D02* D03* X6850Y1231D02* D03* X6937D02* D03* X6959Y1162D02* D03* Y1130D02* D03* X7089D02* D03* X7090Y1207D02* D03* X7089Y1238D02* D03* X7118Y1219D02* D03* X7104Y1300D02* D03* X7119Y1326D02* D03* X7104Y1352D02* D03* X7119Y1378D02* D03* X7136Y1407D02* D03* X7190Y1411D02* D03* X7186Y1465D02* D03* X7267Y1331D02* D03* X7258Y1417D02* D03* Y1449D02* D03* Y1480D02* D03* Y1512D02* D03* X7267Y1599D02* D03* Y1744D02* D03* Y1890D02* D03* Y2035D02* D03* Y2181D02* D03* Y2327D02* D03* Y2473D02* D03* Y2618D02* D03* Y2764D02* D03* X7258Y2850D02* D03* X7189Y2843D02* D03* X7135Y2906D02* D03* X7189Y2889D02* D03* Y2952D02* D03* X7267Y3031D02* D03* X7258Y2913D02* D03* Y2882D02* D03* X7267Y3177D02* D03* Y3323D02* D03* Y3469D02* D03* Y3614D02* D03* Y3760D02* D03* Y3905D02* D03* Y4051D02* D03* Y4197D02* D03* X7143Y4126D02* D03* X7115Y4141D02* D03* X7104Y4112D02* D03* X7118Y4085D02* D03* X7104Y4058D02* D03* X7115Y4030D02* D03* X6574Y4365D02* D03* X6704Y4282D02* D03* X6656Y4220D02* D03* X6752Y4189D02* D03* X6850Y4213D02* D03* X6854Y4272D02* D03* X6906Y4217D02* D03* X6976Y4323D02* D03* X6992Y4433D02* D03* X6991Y4592D02* D03* X7083Y4560D02* D03* X7104Y4519D02* D03* X7119Y4493D02* D03* X7104Y4467D02* D03* X7119Y4441D02* D03* X7104Y4373D02* D03* X7119Y4347D02* D03* X7104Y4321D02* D03* X7119Y4295D02* D03* X7117Y4244D02* D03* X7119Y4212D02* D03* X7267Y4343D02* D03* Y4488D02* D03* Y4634D02* D03* X7119D02* D03* X7110Y4681D02* D03* X7127Y4764D02* D03* X7042Y4718D02* D03* X7000D02* D03* X6955Y4717D02* D03* X6903Y4718D02* D03* X6850D02* D03* X6800D02* D03* X6750D02* D03* X6800Y4643D02* D03* X6850D02* D03* X6613D02* D03* X6657D02* D03* X6700D02* D03* X6750D02* D03* X6700Y4718D02* D03* X6657D02* D03* X6613D02* D03* X6440Y4780D02* D03* X6612Y4850D02* D03* Y4888D02* D03* X6656Y4889D02* D03* Y4849D02* D03* X6700Y4888D02* D03* Y4850D02* D03* X6750D02* D03* Y4888D02* D03* X6800D02* D03* Y4850D02* D03* X6850Y4888D02* D03* Y4850D02* D03* X6900D02* D03* Y4888D02* D03* X6950Y4850D02* D03* Y4888D02* D03* X7000D02* D03* Y4850D02* D03* X7049D02* D03* Y4888D02* D03* D052* X1984Y3825D02* D03* X1886Y3726D02* D03* D026* X1789Y3607D02* X1799Y3605D01* X1806Y3598D01* X1809Y3589D01* X1808Y3586D01* X1804Y3577D01* X1796Y3571D01* X1786D01* X1777Y3576D01* X1773Y3585D01* X1774Y3595D01* X1780Y3603D01* X1789Y3607D01* X1808Y2975D02* X1804Y2966D01* X1796Y2961D01* X1786D01* X1777Y2966D01* X1773Y2975D01* X1774Y2985D01* X1780Y2993D01* X1789Y2996D01* X1799Y2994D01* X1806Y2988D01* X1809Y2978D01* X1808Y2975D01* D052* X1528Y1787D02* D03* D026* X1518Y1732D02* X1510Y1727D01* X1504Y1719D01* X1502Y1709D01* X1504Y1699D01* X1509Y1691D01* X1518Y1685D01* X1527Y1683D01* X1537Y1685D01* D052* X1528Y1630D02* D03* D026* X1537Y1685D02* X1545Y1690D01* X1551Y1699D01* X1553Y1708D01* Y1709D01* X1551Y1718D01* X1518Y1732D02* X1528Y1734D01* X1537Y1732D01* X1546Y1727D01* X1551Y1718D01* D052* X1606Y1748D02* D03* X1685D02* D03* X1764D02* D03* X1921D02* D03* X2327Y1069D02* D03* D026* X2627Y1328D02* X2622Y1337D01* X2623Y1346D01* X2629Y1354D01* X2638Y1358D01* X2648Y1356D01* X2655Y1349D01* X2658Y1340D01* Y1337D01* X2653Y1328D01* X2645Y1323D01* X2635D01* X2627Y1328D01* D052* X4374Y1069D02* D03* X5120Y1340D02* D03* D026* X5343Y2502D02* X5334Y2506D01* X5327Y2513D01* X5324Y2523D01* X5326Y2532D01* X5332Y2540D01* X5341Y2545D01* X5351D01* X5360Y2541D01* X5366Y2533D01* X5368Y2524D01* X5367Y2516D01* X5361Y2507D01* X5353Y2503D01* X5343Y2502D01* D052* X5585Y2994D02* D03* X5635Y3044D02* D03* X5685Y2994D02* D03* X5735Y3044D02* D03* X5685Y3094D02* D03* X5785D02* D03* X5835Y3044D02* D03* X5885Y3094D02* D03* X5935Y3044D02* D03* X5885Y2994D02* D03* X5935Y2944D02* D03* X6035Y2844D02* D03* X6085Y2894D02* D03* X6135Y2844D02* D03* X6185Y2894D02* D03* X6135Y2944D02* D03* X6185Y2994D02* D03* X6235Y2844D02* D03* X6285Y2894D02* D03* X6235Y2944D02* D03* X6285Y2994D02* D03* X6235Y3044D02* D03* X6185Y3094D02* D03* X6235Y3144D02* D03* X6185Y3194D02* D03* X6235Y3244D02* D03* X6285Y3294D02* D03* X6235Y3344D02* D03* X6185Y3294D02* D03* Y3394D02* D03* X6235Y3444D02* D03* X6185Y3494D02* D03* X6235Y3544D02* D03* X6185Y3594D02* D03* Y3694D02* D03* X6235Y3644D02* D03* X6285Y3694D02* D03* X6235Y3744D02* D03* X6185Y3794D02* D03* X6235Y3844D02* D03* X6185Y3894D02* D03* X6235Y3944D02* D03* X6185Y3994D02* D03* X6335Y4444D02* D03* X6385Y4394D02* D03* X6435Y4444D02* D03* X6385Y4494D02* D03* X6335Y4544D02* D03* X6385Y4594D02* D03* X6335Y4644D02* D03* X6235D02* D03* X6285Y4594D02* D03* X6235Y4544D02* D03* X6185Y4494D02* D03* X6135Y4544D02* D03* Y4644D02* D03* X6085Y4594D02* D03* X6035Y4644D02* D03* Y4544D02* D03* X5985Y4494D02* D03* X5935Y4544D02* D03* Y4444D02* D03* X5885Y4394D02* D03* X5835Y4444D02* D03* Y4544D02* D03* X5885Y4594D02* D03* X5835Y4644D02* D03* X5935D02* D03* X6035Y4444D02* D03* X6085Y4394D02* D03* X6135Y4444D02* D03* X6185Y4394D02* D03* X6235Y4444D02* D03* X6285Y4394D02* D03* X6235Y4344D02* D03* X6185Y4294D02* D03* X6235Y4244D02* D03* X6185Y4194D02* D03* X6335Y4144D02* D03* X6285Y4094D02* D03* X6335Y4044D02* D03* X6285Y3994D02* D03* X6235Y4044D02* D03* X6185Y4094D02* D03* X6235Y4144D02* D03* X6285Y4194D02* D03* X6335Y4244D02* D03* X6285Y4294D02* D03* X6435Y4344D02* D03* X6385Y4294D02* D03* X6435Y4244D02* D03* X6385Y4194D02* D03* X6435Y4144D02* D03* X6385Y4094D02* D03* X6435Y4044D02* D03* X6385Y3994D02* D03* X6435Y3944D02* D03* D026* X6664Y4086D02* X6670Y4094D01* X6672Y4102D01* X6669Y4112D01* X6663Y4120D01* X6654Y4124D01* X6644D01* X6635Y4119D01* X6629Y4111D01* X6628Y4101D01* X6630Y4092D01* X6637Y4084D01* X6646Y4081D01* X6656D01* X6664Y4086D01* D052* X6435Y3344D02* D03* X6385Y3394D02* D03* X6435Y3444D02* D03* X6385Y3494D02* D03* X6435Y3544D02* D03* X6385Y3594D02* D03* X6435Y3644D02* D03* X6385Y3694D02* D03* X6435Y3744D02* D03* X6385Y3794D02* D03* X6435Y3844D02* D03* X6385Y3894D02* D03* X6335Y3944D02* D03* X6285Y3894D02* D03* X6335Y3844D02* D03* X6285Y3794D02* D03* X6335Y3744D02* D03* Y3644D02* D03* X6285Y3594D02* D03* X6335Y3544D02* D03* X6285Y3494D02* D03* X6335Y3444D02* D03* X6285Y3394D02* D03* X6335Y3344D02* D03* Y3244D02* D03* X6285Y3194D02* D03* X6335Y3144D02* D03* X6285Y3094D02* D03* X6335Y3044D02* D03* X6385Y3094D02* D03* X6435Y3144D02* D03* X6385Y3194D02* D03* X6435Y3244D02* D03* Y3044D02* D03* X6385Y2994D02* D03* X6435Y2944D02* D03* Y2844D02* D03* X6335D02* D03* X6385Y2894D02* D03* X6335Y2944D02* D03* X6085Y2994D02* D03* X6135Y3044D02* D03* X6085Y3094D02* D03* X5985D02* D03* X6035Y3044D02* D03* X5985Y2994D02* D03* X6035Y2944D02* D03* X5985Y2894D02* D03* X5935Y2844D02* D03* X5835D02* D03* X5885Y2894D02* D03* X5835Y2944D02* D03* X5785Y2994D02* D03* X5735Y2944D02* D03* X5785Y2894D02* D03* X5735Y2844D02* D03* X5685Y2894D02* D03* X5635Y2844D02* D03* X5535D02* D03* X5585Y2894D02* D03* X5535Y2944D02* D03* X5485Y2894D02* D03* X5435Y2844D02* D03* Y2944D02* D03* X5385Y2894D02* D03* X5335Y2944D02* D03* X5285Y2894D02* D03* X5235Y2844D02* D03* X5185Y2894D02* D03* X5135Y2944D02* D03* X5085Y2994D02* D03* X5035Y3044D02* D03* X5085Y3094D02* D03* X5185D02* D03* X5135Y3044D02* D03* X5185Y2994D02* D03* X5235Y3044D02* D03* X5285Y2994D02* D03* X5335Y3044D02* D03* X5285Y3094D02* D03* X5385D02* D03* X5435Y3044D02* D03* X5485Y2994D02* D03* X5535Y3044D02* D03* X5485Y3094D02* D03* X5645Y3406D02* D03* Y3456D02* D03* Y3506D02* D03* Y3556D02* D03* Y3606D02* D03* Y3656D02* D03* Y3706D02* D03* Y3756D02* D03* Y3806D02* D03* Y3856D02* D03* Y3906D02* D03* Y3956D02* D03* Y4006D02* D03* Y4056D02* D03* Y4106D02* D03* X5545D02* D03* Y4056D02* D03* Y4006D02* D03* Y3956D02* D03* Y3906D02* D03* Y3856D02* D03* Y3806D02* D03* Y3756D02* D03* Y3706D02* D03* Y3656D02* D03* Y3606D02* D03* Y3556D02* D03* Y3506D02* D03* Y3456D02* D03* X4885Y3594D02* D03* X4835Y3644D02* D03* X4885Y3694D02* D03* Y3894D02* D03* Y3794D02* D03* X4835Y3844D02* D03* X4785Y3894D02* D03* X4735Y3844D02* D03* X4785Y3794D02* D03* X4735Y3744D02* D03* X4785Y3694D02* D03* X4735Y3644D02* D03* X4785Y3594D02* D03* X4735Y3544D02* D03* X4785Y3494D02* D03* X4735Y3444D02* D03* X4785Y3394D02* D03* X4835Y3444D02* D03* X4885Y3494D02* D03* Y3394D02* D03* Y3294D02* D03* X4835Y3244D02* D03* X4885Y3194D02* D03* X4835Y3144D02* D03* X4885Y3094D02* D03* X4835Y3044D02* D03* X4785Y2994D02* D03* X4735Y3044D02* D03* X4785Y3094D02* D03* X4735Y3144D02* D03* X4785Y3194D02* D03* X4735Y3244D02* D03* X4785Y3294D02* D03* X4735Y3344D02* D03* X4985Y3094D02* D03* X4935Y3044D02* D03* X4885Y2994D02* D03* X4835Y2944D02* D03* X4885Y2894D02* D03* X4835Y2844D02* D03* X4935D02* D03* X4985Y2894D02* D03* X4935Y2944D02* D03* X4985Y2994D02* D03* X5035Y2944D02* D03* X5085Y2894D02* D03* X5035Y2844D02* D03* X4735Y2944D02* D03* X4785Y2894D02* D03* X4735Y2844D02* D03* X4685Y2894D02* D03* X4635Y2944D02* D03* X4685Y2994D02* D03* X4635Y3044D02* D03* X4685Y3094D02* D03* X4635Y3144D02* D03* X4685Y3194D02* D03* X4635Y3244D02* D03* Y3344D02* D03* X4685Y3394D02* D03* X4635Y3444D02* D03* Y3544D02* D03* X4685Y3594D02* D03* X4635Y3644D02* D03* Y3744D02* D03* X4685Y3794D02* D03* X4635Y3844D02* D03* X4685Y3894D02* D03* X4635Y3944D02* D03* X4685Y3994D02* D03* X4635Y4044D02* D03* Y4144D02* D03* X4685Y4194D02* D03* X4635Y4244D02* D03* Y4344D02* D03* X4685Y4394D02* D03* X4635Y4444D02* D03* D026* X4290Y4124D02* X4295Y4132D01* X4297Y4140D01* X4295Y4150D01* X4289Y4157D01* X4280Y4162D01* X4270Y4161D01* X4261Y4157D01* X4255Y4149D01* X4253Y4139D01* X4256Y4130D01* X4262Y4122D01* X4271Y4118D01* X4281Y4119D01* X4290Y4124D01* D052* X4885Y4294D02* D03* X4835Y4244D02* D03* X4885Y4194D02* D03* Y4094D02* D03* X4835Y4044D02* D03* X4885Y3994D02* D03* X4735Y3944D02* D03* X4785Y3994D02* D03* X4735Y4044D02* D03* X4785Y4094D02* D03* X4735Y4144D02* D03* X4785Y4194D02* D03* X4735Y4244D02* D03* X4785Y4294D02* D03* X4735Y4344D02* D03* X4785Y4394D02* D03* X4735Y4444D02* D03* X4635Y4544D02* D03* X4685Y4594D02* D03* X4735Y4544D02* D03* X4835D02* D03* Y4644D02* D03* X4885Y4594D02* D03* X4935Y4644D02* D03* X5035D02* D03* X5085Y4594D02* D03* X5035Y4544D02* D03* X5085Y4494D02* D03* X4985D02* D03* X4935Y4544D02* D03* X4885Y4494D02* D03* X4835Y4444D02* D03* X4885Y4394D02* D03* X4985D02* D03* X5035Y4444D02* D03* X5085Y4394D02* D03* X5185D02* D03* X5235Y4444D02* D03* X5285Y4394D02* D03* X5385D02* D03* X5435Y4444D02* D03* X5485Y4394D02* D03* X5635Y4544D02* D03* X5585Y4494D02* D03* X5635Y4444D02* D03* X5685Y4394D02* D03* X5735Y4444D02* D03* X5785Y4494D02* D03* X5735Y4544D02* D03* Y4644D02* D03* X5685Y4594D02* D03* X5635Y4644D02* D03* X5535D02* D03* X5435D02* D03* X5485Y4594D02* D03* X5535Y4544D02* D03* X5435D02* D03* X5385Y4494D02* D03* X5335Y4644D02* D03* X5285Y4594D02* D03* X5335Y4544D02* D03* X5285Y4494D02* D03* X5235Y4544D02* D03* X5185Y4494D02* D03* X5135Y4544D02* D03* Y4644D02* D03* X5235D02* D03* X6972Y1069D02* D03* D056* X1730Y2142D02* D03* X1652D02* D03* X1573D02* D03* Y2260D02* D03* X1652D02* D03* X1730Y2614D02* D03* X1652D02* D03* X1573D02* D03* Y2732D02* D03* X1652D02* D03* X1511Y3041D02* D03* Y3141D02* D03* Y3426D02* D03* Y3526D02* D03* X1814Y4091D02* D03* Y4189D02* D03* Y4268D02* D03* D031* X1516Y2059D02* X1587D01* X1809Y2236D02* Y2165D01* X1587Y2343D02* X1516D01* X1587Y2531D02* X1516D01* Y2815D02* X1587D01* X1809Y2709D02* Y2638D01* D051* X1734Y1471D02* D03* X1976Y1230D02* D03* Y1181D02* D03* X7346Y1157D02* D03* Y1236D02* D03* Y1315D02* D03* Y1394D02* D03* Y1472D02* D03* Y1551D02* D03* Y1630D02* D03* Y1709D02* D03* Y1787D02* D03* X7583Y1630D02* D03* Y1551D02* D03* X7504D02* D03* X7425D02* D03* Y1630D02* D03* X7504D02* D03* Y1709D02* D03* X7425D02* D03* Y1787D02* D03* X7504D02* D03* X7583D02* D03* X7661D02* D03* Y1709D02* D03* Y1630D02* D03* Y1551D02* D03* X7740D02* D03* Y1630D02* D03* Y1709D02* D03* Y1787D02* D03* Y1866D02* D03* Y1945D02* D03* X7661Y1866D02* D03* Y1945D02* D03* X7583D02* D03* Y1866D02* D03* X7504D02* D03* Y1945D02* D03* X7425D02* D03* Y1866D02* D03* X7346D02* D03* Y1945D02* D03* Y2024D02* D03* Y2102D02* D03* Y2181D02* D03* Y2260D02* D03* Y2339D02* D03* Y2417D02* D03* Y2496D02* D03* Y2575D02* D03* Y2654D02* D03* Y2732D02* D03* Y2811D02* D03* Y2890D02* D03* Y2969D02* D03* Y3047D02* D03* Y3126D02* D03* Y3205D02* D03* Y3283D02* D03* Y3362D02* D03* Y3441D02* D03* X7425Y3677D02* D03* Y3756D02* D03* X7504D02* D03* Y3677D02* D03* X7583D02* D03* X7661Y3756D02* D03* Y3677D02* D03* Y3598D02* D03* Y3520D02* D03* X7583D02* D03* X7504D02* D03* Y3598D02* D03* X7425D02* D03* Y3520D02* D03* X7346D02* D03* Y3598D02* D03* Y3677D02* D03* Y3756D02* D03* X7740Y3047D02* D03* Y2969D02* D03* Y2890D02* D03* Y2811D02* D03* X7661Y2890D02* D03* Y2811D02* D03* X7583D02* D03* X7740Y2732D02* D03* Y2654D02* D03* Y2575D02* D03* Y2496D02* D03* Y2417D02* D03* Y2339D02* D03* Y2260D02* D03* Y1472D02* D03* Y1394D02* D03* Y1315D02* D03* Y1236D02* D03* X7661Y1157D02* D03* Y1236D02* D03* Y1315D02* D03* Y1394D02* D03* Y1472D02* D03* X7583D02* D03* X7504D02* D03* X7425D02* D03* Y1394D02* D03* X7583Y1315D02* D03* Y1394D02* D03* X7504D02* D03* Y1315D02* D03* X7425D02* D03* Y1236D02* D03* X7504D02* D03* X7583D02* D03* Y1157D02* D03* X7504D02* D03* X7425D02* D03* Y2260D02* D03* X7504D02* D03* X7583D02* D03* X7661D02* D03* Y2339D02* D03* Y2417D02* D03* X7583D02* D03* X7504D02* D03* Y2339D02* D03* X7425D02* D03* Y2417D02* D03* Y2575D02* D03* Y2496D02* D03* X7504D02* D03* Y2575D02* D03* X7583D02* D03* Y2496D02* D03* X7661D02* D03* Y2575D02* D03* Y2654D02* D03* Y2732D02* D03* X7583D02* D03* X7504D02* D03* Y2654D02* D03* X7425D02* D03* Y2732D02* D03* Y2890D02* D03* Y2811D02* D03* X7504D02* D03* Y2890D02* D03* X7583D02* D03* Y2969D02* D03* X7661D02* D03* Y3047D02* D03* X7583D02* D03* X7504D02* D03* Y2969D02* D03* X7425D02* D03* Y3047D02* D03* X7504Y3283D02* D03* X7425D02* D03* Y3205D02* D03* Y3126D02* D03* X7504D02* D03* Y3205D02* D03* X7583D02* D03* Y3126D02* D03* X7661D02* D03* Y3205D02* D03* X7740D02* D03* Y3283D02* D03* X7425Y3362D02* D03* Y3441D02* D03* X7504D02* D03* Y3362D02* D03* X7583D02* D03* Y3283D02* D03* X7661D02* D03* Y3362D02* D03* Y3441D02* D03* X7740D02* D03* Y3520D02* D03* Y3598D02* D03* Y3677D02* D03* Y3756D02* D03* Y3835D02* D03* Y3913D02* D03* Y3992D02* D03* Y4071D02* D03* X7425Y3992D02* D03* Y4071D02* D03* X7504D02* D03* Y3992D02* D03* X7583D02* D03* X7661Y4071D02* D03* Y3992D02* D03* Y3913D02* D03* Y3835D02* D03* X7583D02* D03* X7504D02* D03* Y3913D02* D03* X7425D02* D03* Y3835D02* D03* X7346D02* D03* Y3913D02* D03* Y3992D02* D03* Y4071D02* D03* Y4150D02* D03* Y4228D02* D03* Y4307D02* D03* X7425D02* D03* Y4386D02* D03* X7504D02* D03* Y4307D02* D03* X7583Y4386D02* D03* Y4307D02* D03* X7661D02* D03* X7740Y4386D02* D03* Y4307D02* D03* Y4228D02* D03* Y4150D02* D03* X7661D02* D03* Y4228D02* D03* X7583D02* D03* Y4150D02* D03* X7504D02* D03* Y4228D02* D03* X7425D02* D03* Y4150D02* D03* X7661Y4701D02* D03* Y4622D02* D03* X7583D02* D03* Y4701D02* D03* X7504D02* D03* X7425D02* D03* Y4622D02* D03* Y4465D02* D03* Y4543D02* D03* X7504D02* D03* X7583D02* D03* Y4465D02* D03* X7661D02* D03* Y4543D02* D03* X7740Y4465D02* D03* Y4543D02* D03* Y4622D02* D03* Y4701D02* D03* Y4780D02* D03* X7661D02* D03* X7583D02* D03* X7504D02* D03* X7425D02* D03* D050* X2327Y1787D02* D03* D03* Y1237D02* D03* D03* D035* X1596Y1177D02* X1603Y1170D01* X1611Y1165D01* X1621Y1160D01* X1630Y1158D01* X1640Y1157D01* X1650Y1158D01* X1660Y1160D01* X1669Y1164D01* X1677Y1170D01* X1685Y1177D01* X1691Y1184D01* X1695Y1193D01* X1698Y1203D01* X1700Y1213D01* Y1217D01* X1699Y1226D01* X1697Y1236D01* X1693Y1245D01* X1687Y1254D01* X1680Y1261D01* X1672Y1267D01* X1663Y1271D01* X1654Y1275D01* X1644Y1276D01* X1634D01* X1624Y1274D01* X1615Y1270D01* X1606Y1265D01* X1599Y1259D01* X1592Y1251D01* X1587Y1243D01* X1583Y1233D01* X1581Y1223D01* Y1213D01* X1582Y1204D01* X1585Y1194D01* X1590Y1185D01* X1596Y1177D01* X1598Y1188D02* X1683D01* X1730Y3957D02* X1723Y3949D01* X1714Y3945D01* X1705Y3944D01* X1695Y3947D01* X1687Y3953D01* X1682Y3962D01* X1681Y3971D01* X1684Y3981D01* X1690Y3989D01* X1698Y3994D01* X1708Y3996D01* X1718Y3993D01* X1726Y3988D01* X1731Y3979D01* X1733Y3970D01* Y3966D01* X1730Y3957D01* Y4474D02* X1723Y4467D01* X1714Y4462D01* X1705Y4461D01* X1695Y4464D01* X1687Y4470D01* X1682Y4479D01* X1681Y4489D01* X1684Y4498D01* X1690Y4506D01* X1698Y4511D01* X1708Y4513D01* X1718Y4511D01* X1726Y4505D01* X1731Y4497D01* X1733Y4487D01* Y4484D01* X1730Y4474D01* X2382Y4627D02* X2375Y4620D01* X2366Y4615D01* X2356Y4614D01* X2347Y4617D01* X2339Y4623D01* X2334Y4632D01* X2333Y4642D01* X2335Y4651D01* X2341Y4659D01* X2350Y4664D01* X2360Y4666D01* X2369Y4664D01* X2378Y4658D01* X2383Y4650D01* X2385Y4640D01* Y4637D01* X2382Y4627D01* X3917Y4651D02* X3923Y4659D01* X3931Y4664D01* X3941Y4666D01* X3951Y4664D01* X3959Y4658D01* X3964Y4650D01* X3966Y4640D01* Y4637D01* X3963Y4627D01* X3956Y4620D01* X3947Y4615D01* X3937Y4614D01* X3928Y4617D01* X3920Y4623D01* X3915Y4632D01* X3914Y4642D01* X3917Y4651D01* X1683Y4692D02* X1598D01* X1596Y4681D02* X1590Y4689D01* X1585Y4698D01* X1582Y4708D01* X1581Y4717D01* Y4727D01* X1583Y4737D01* X1587Y4746D01* X1592Y4755D01* X1599Y4763D01* X1606Y4769D01* X1615Y4774D01* X1624Y4778D01* X1634Y4780D01* X1644D01* X1654Y4778D01* X1663Y4775D01* X1672Y4771D01* X1680Y4765D01* X1687Y4758D01* X1693Y4749D01* X1697Y4740D01* X1699Y4730D01* X1700Y4720D01* Y4717D01* X1698Y4707D01* X1695Y4697D01* X1691Y4688D01* X1685Y4680D01* X1677Y4674D01* X1669Y4668D01* X1660Y4664D01* X1650Y4662D01* X1640Y4661D01* X1630Y4662D01* X1621Y4664D01* X1611Y4669D01* X1603Y4674D01* X1596Y4681D01* D055* X2020Y3209D02* D03* Y3109D02* D03* X1920Y3159D02* D03* Y3259D02* D03* Y3359D02* D03* X2020Y3309D02* D03* Y3409D02* D03* X2138Y4049D02* D03* X4370Y3785D02* D03* X4332Y2800D02* D03* X5555Y2543D02* D03* X5969D02* D03* X6386D02* D03* X4919Y1339D02* D03* X4819D02* D03* X4719D02* D03* X4619D02* D03* X4519D02* D03* X4319D02* D03* X7083Y3398D02* D03* X6689Y3787D02* D03* X7083Y4177D02* D03* D065* X1670Y3058D02* D03* Y3509D02* D03* D063* X7425Y2102D02* D03* X7661D02* D03* D059* X2359Y4522D02* D03* X3940D02* D03* D079* X1921Y1669D02* D03* X1886Y3825D02* D03* X4735Y4644D02* D03* X5545Y3406D02* D03* D083* X1730Y2260D02* D03* Y2732D02* D03* X1814Y4366D02* D03* X2179Y4516D02* D03* D084* X1809Y2236D02* D03* Y2165D02* D03* X1587Y2059D02* D03* X1516D02* D03* Y2343D02* D03* X1587D02* D03* Y2531D02* D03* X1516D02* D03* Y2815D02* D03* X1587D02* D03* X1809Y2709D02* D03* Y2638D02* D03* D082* X1834Y1421D02* D03* X1920Y3459D02* D03* X2138Y3949D02* D03* X1854Y4780D02* D03* X4370Y3985D02* D03* X4140Y2800D02* D03* X5019Y1339D02* D03* X5752Y2543D02* D03* X6165D02* D03* X6583D02* D03* X7083Y3594D02* D03* X6886Y3787D02* D03* X7083Y3980D02* D03* D078* X1976Y1280D02* D03* X7740Y1157D02* D03* Y3126D02* D03* M02*gerbv-2.6.0/example/ekf2/pow.grb0000664000175000017500000072145511661571176013363 00000000000000%FSLAX13Y13*% %ADD010C,0.004*% %ADD011C,0.006*% %ADD012C,0.008*% %ADD013C,0.010*% %ADD014C,0.012*% %ADD015C,0.014*% %ADD016C,0.016X0.006*% %ADD017C,0.018*% %ADD018C,0.020*% %ADD019C,0.024*% %ADD020C,0.028*% %ADD021C,0.031*% %ADD022C,0.035*% %ADD023C,0.039*% %ADD024C,0.047*% %ADD025C,0.051*% %ADD026C,0.055*% %ADD027C,0.059*% %ADD028C,0.063*% %ADD029C,0.067*% %ADD030C,0.071*% %ADD030C,0.071*% %ADD031C,0.075*% %ADD032C,0.079*% %ADD033C,0.083*% %ADD034C,0.087*% %ADD035C,0.098*% %ADD036C,0.118*% %ADD037C,0.138*% %ADD038C,0.157*% %ADD039C,0.177*% %ADD040C,0.205*% %ADD041C,0.015*% %ADD042C,0.018*% %ADD043C,0.020*% %ADD044C,0.024X0.012*% %ADD045C,0.028*% %ADD046C,0.031*% %ADD047C,0.035*% %ADD048C,0.039*% %ADD049C,0.043X0.028*% %ADD050C,0.047*% %ADD051C,0.051*% %ADD052C,0.055*% %ADD053C,0.059*% %ADD054C,0.063*% %ADD055C,0.067*% %ADD056C,0.071*% %ADD057C,0.075*% %ADD058C,0.079*% %ADD059C,0.083*% %ADD060C,0.087*% %ADD061C,0.098*% %ADD062C,0.102*% %ADD063C,0.110*% %ADD064C,0.118*% %ADD065C,0.138*% %ADD066C,0.157*% %ADD067C,0.177*% %ADD068C,0.205*% %ADD069C,0.221*% %ADD070C,0.004*% %ADD071R,0.024X0.024*% %ADD072R,0.028X0.028*% %ADD073R,0.031X0.031*% %ADD074R,0.035*% %ADD075R,0.039X0.039*% %ADD076R,0.043X0.043X0.028*% %ADD077R,0.047X0.047*% %ADD078R,0.051X0.051*% %ADD079R,0.055X0.055*% %ADD080R,0.059X0.059*% %ADD081R,0.063X0.063*% %ADD082R,0.067X0.067*% %ADD083R,0.071X0.071*% %ADD084R,0.075X0.075*% %ADD085R,0.079X0.079*% %ADD086R,0.083X0.083*% %ADD087R,0.087X0.087*% %ADD088R,0.098X0.098*% %ADD089R,0.102X0.102*% %ADD090R,0.110X0.110*% %ADD091R,0.118X0.118*% %ADD092R,0.138X0.138*% %ADD093R,0.157X0.157*% %ADD094R,0.177X0.177*% %ADD095R,0.205X0.205*% %ADD096R,0.221X0.221*% %ADD097R,0.256X0.256*% %ADD098R,0.315X0.315*% %ADD099R,0.394X0.394*% %ADD090R,0.110X0.110*% %ADD100R,0.018X0.018*% %ADD101R,0.020X0.020*% %ADD110C,0.005*% %ADD120C,0.022*% %ADD125R,0.03260.326*% %ADD126R,0.362X0.362*% %ADD135C,0.095*% %ADD169C,0.237*% %ADD188R,0.095X0.095*% %ADD300C,0.019*% %ADD302R,0.019X0.019*% %ADD306C,0.032*% %ADD308R,0.032X0.032*% %ADD309C,0.041*% %ADD315C,0.045*% %ADD317R,0.045X0.045*% %ADD318C,0.090*% %ADD319C,0.090*% %ADD320R,0.090X0.090*% %ADD322C,0.094*% %ADD325C,0.114*% %ADD326R,0.114X0.114*% %ADD328C,0.122*% %ADD329R,0.122X0.122*% %ADD331C,0.126*% %ADD334C,0.130*% %ADD337C,0.142*% %ADD338R,0.142X0.142*% %ADD340C,0.161*% %ADD346C,0.209*% %ADD352C,0.241*% %ADD356C,0.260*% %ADD357C,0.350*% %ADD359R,0.350X0.350*% %ADD362R,0.354X0.354*% %ADD367C,0.014*% %ADD360C,0.354*% %ADD364C,0.012*% %ADD370C,0.016*% %ADD380R,0.219X0.219*% %ADD381C,0.036*% %ADD382C,0.036*% %ADD383R,0.036X0.036*% %ADD384C,0.009*% %ADD385C,0.009*% %ADD386R,0.009X0.009*% %ADD387C,0.040*% %ADD388C,0.040*% %ADD389R,0.040X0.040*% D012* X1426Y2860D02* X1739D01* X1426Y3156D02* X1873D01* X1426Y3152D02* X1873D01* Y3160D02* X1426D01* X1873Y3164D02* X1426D01* X1873Y3168D02* X1426D01* Y3184D02* X1873D01* X1426Y3180D02* X1873D01* Y3176D02* X1426D01* X1873Y3172D02* X1426D01* X1742Y2892D02* X1426D01* Y2888D02* X1739D01* X1426Y3104D02* X1873D01* Y3100D02* X1426D01* X1873Y3096D02* X1426D01* X1739Y2828D02* X1426D01* Y2820D02* X1739D01* X1426Y2936D02* X1873D01* Y2932D02* X1426D01* X1739Y2804D02* X1426D01* Y2796D02* X1739D01* X1426Y3028D02* X1873D01* Y3024D02* X1426D01* X1739Y2864D02* X1426D01* X1558Y2696D02* X1426D01* Y2700D02* X1558D01* X1559Y2732D02* Y2610D01* X1426Y2432D02* X1660D01* X1426Y2428D02* X1660D01* Y2452D02* X1426D01* X1660Y2456D02* X1426D01* X1660Y2460D02* X1426D01* Y2468D02* X1660D01* X1426Y2464D02* X1660D01* Y2472D02* X1426D01* X1660Y2476D02* X1426D01* Y2480D02* X1660D01* X1426Y2484D02* X1660D01* X1426Y2488D02* X1660D01* Y2568D02* X1426D01* X1660Y2564D02* X1426D01* Y2556D02* X1660D01* X1426Y2560D02* X1660D01* Y2552D02* X1426D01* X1660Y2548D02* X1426D01* X1660Y2544D02* X1426D01* Y2540D02* X1660D01* X1426Y2536D02* X1660D01* Y2528D02* X1426D01* X1660Y2532D02* X1426D01* Y2524D02* X1660D01* X1426Y2520D02* X1660D01* Y2516D02* X1426D01* X1660Y2512D02* X1426D01* X1660Y2508D02* X1426D01* Y2492D02* X1660D01* X1426Y2496D02* X1660D01* Y2500D02* X1426D01* X1660Y2504D02* X1426D01* X1558Y2620D02* X1426D01* Y2624D02* X1558D01* X1426Y2744D02* X1739D01* X1426Y2972D02* X1873D01* Y2968D02* X1426D01* X1739Y2824D02* X1426D01* X1558Y2652D02* X1426D01* Y2648D02* X1558D01* X1426Y2760D02* X1739D01* X1426Y2916D02* X1873D01* Y2912D02* X1426D01* X1558Y2732D02* X1426D01* Y2748D02* X1739D01* X1426Y2908D02* X1873D01* Y2904D02* X1426D01* X1558Y2632D02* X1426D01* Y2628D02* X1558D01* X1426Y2808D02* X1739D01* X1426Y2996D02* X1873D01* Y3000D02* X1426D01* X1739Y2812D02* X1426D01* Y2836D02* X1739D01* X1426Y3048D02* X1873D01* Y3044D02* X1426D01* X1739Y2756D02* X1426D01* X1660Y2592D02* X1426D01* X1660Y2596D02* X1426D01* Y2588D02* X1660D01* X1426Y2584D02* X1660D01* X1426Y2924D02* X1873D01* Y2928D02* X1426D01* X1558Y2680D02* X1426D01* Y2676D02* X1558D01* X1426Y2800D02* X1739D01* X1426Y3060D02* X1873D01* Y3068D02* X1426D01* X1873Y3064D02* X1426D01* X1739Y2816D02* X1426D01* X1558Y2716D02* X1426D01* Y2712D02* X1558D01* X1426Y2752D02* X1739D01* X1426Y3036D02* X1873D01* Y3032D02* X1426D01* X1739Y2832D02* X1426D01* X1558Y2664D02* X1426D01* Y2660D02* X1558D01* X1426Y2960D02* X1873D01* Y2964D02* X1426D01* X1739Y2780D02* X1426D01* Y2764D02* X1739D01* X1426Y2980D02* X1873D01* Y2984D02* X1426D01* X1739Y2840D02* X1426D01* Y2844D02* X1739D01* X1426Y3112D02* X1873D01* X1426Y3108D02* X1873D01* Y3116D02* X1426D01* X1873Y3120D02* X1426D01* X1739Y2884D02* X1426D01* Y2876D02* X1739D01* X1426Y3188D02* X1873D01* Y3212D02* X1426D01* X1873Y3208D02* X1426D01* Y3216D02* X1873D01* X1426Y3220D02* X1873D01* Y3224D02* X1426D01* X1873Y3228D02* X1426D01* X1873Y3232D02* X1426D01* Y3192D02* X1873D01* X1426Y3196D02* X1873D01* Y3200D02* X1426D01* X1873Y3204D02* X1426D01* X1740Y2890D02* X1744Y2894D01* X1873Y3148D02* X1426D01* Y3136D02* X1873D01* X1426Y3140D02* X1873D01* X1740Y2890D02* Y2736D01* X1426Y2988D02* X1873D01* Y2992D02* X1426D01* X1739Y2880D02* X1426D01* X1558Y2704D02* X1426D01* Y2708D02* X1558D01* X1426Y3008D02* X1873D01* Y3004D02* X1426D01* X1739Y2736D02* X1426D01* X1558Y2688D02* X1426D01* Y2684D02* X1558D01* X1563Y2736D02* X1559Y2732D01* X1426Y2848D02* X1739D01* X1426Y3016D02* X1873D01* X1426Y3020D02* X1873D01* Y3012D02* X1426D01* X1739Y2768D02* X1426D01* X1558Y2672D02* X1426D01* Y2668D02* X1558D01* X1426Y2896D02* X1873D01* X1874Y2894D02* Y3677D01* X1873Y3660D02* X1426D01* Y3704D02* X1700D01* X1426Y3708D02* X1700D01* X1426Y3604D02* X1873D01* X1426Y3600D02* X1873D01* X1426Y3608D02* X1873D01* Y3616D02* X1426D01* X1873Y3612D02* X1426D01* X1700Y3688D02* X1426D01* Y3692D02* X1700D01* X1862Y3716D02* X1868Y3708D01* X1426Y3648D02* X1873D01* Y3656D02* X1426D01* X1873Y3652D02* X1426D01* X1862Y3736D02* X1868Y3744D01* X1826Y3956D02* X1426D01* X1826Y3952D02* X1426D01* Y3960D02* X1826D01* X1426Y3964D02* X1826D01* X1426Y3968D02* X1826D01* Y3976D02* X1426D01* X1826Y3972D02* X1426D01* X1700Y3832D02* X1426D01* Y3844D02* X1702D01* X1426Y4020D02* X1826D01* X1426Y4016D02* X1826D01* Y4008D02* X1426D01* X1826Y4012D02* X1426D01* X1700Y3804D02* X1426D01* X1700Y3808D02* X1426D01* Y3812D02* X1700D01* X1426Y3940D02* X1826D01* Y3936D02* X1426D01* X1700Y3796D02* X1426D01* Y3800D02* X1700D01* X1426Y3860D02* X1826D01* X1426Y3864D02* X1826D01* X1868Y3744D02* X1876Y3750D01* X1826Y3852D02* X1426D01* X1826Y3856D02* X1426D01* Y3848D02* X1826D01* X1426Y3664D02* X1873D01* Y3676D02* X1426D01* X1700Y3684D02* X1426D01* Y3680D02* X1700D01* X1426Y3628D02* X1873D01* Y3632D02* X1426D01* X1873Y3636D02* X1426D01* X1700Y3720D02* X1426D01* Y3736D02* X1700D01* X1426Y3732D02* X1700D01* X1426Y3620D02* X1873D01* X1426Y3624D02* X1873D01* Y3640D02* X1426D01* X1873Y3644D02* X1426D01* X1700Y3696D02* X1426D01* Y3700D02* X1700D01* X1426Y3516D02* X1873D01* X1426Y3512D02* X1873D01* Y3524D02* X1426D01* X1873Y3520D02* X1426D01* Y3528D02* X1873D01* X1426Y3532D02* X1873D01* X1896Y3703D02* X1904Y3709D01* X1909Y3716D02* X1904Y3709D01* X1873Y3564D02* X1426D01* Y3464D02* X1873D01* X1426Y3468D02* X1873D01* X1426Y3472D02* X1873D01* Y3476D02* X1426D01* X1873Y3480D02* X1426D01* Y3488D02* X1873D01* X1426Y3484D02* X1873D01* Y3492D02* X1426D01* X1873Y3496D02* X1426D01* Y3500D02* X1873D01* X1426Y3504D02* X1873D01* X1426Y3508D02* X1873D01* Y3460D02* X1426D01* X1873Y3456D02* X1426D01* Y3452D02* X1873D01* X1426Y3448D02* X1873D01* X1426Y3444D02* X1873D01* Y3436D02* X1426D01* X1873Y3440D02* X1426D01* Y3432D02* X1873D01* X1426Y3428D02* X1873D01* Y3396D02* X1426D01* X1873Y3392D02* X1426D01* Y3388D02* X1873D01* X1426Y3384D02* X1873D01* X1426Y3380D02* X1873D01* Y3372D02* X1426D01* X1873Y3376D02* X1426D01* Y3400D02* X1873D01* X1426Y3404D02* X1873D01* X1426Y3408D02* X1873D01* Y3412D02* X1426D01* X1873Y3416D02* X1426D01* Y3424D02* X1873D01* X1426Y3420D02* X1873D01* Y3588D02* X1426D01* X1873Y3584D02* X1426D01* Y3592D02* X1873D01* X1426Y3596D02* X1873D01* X1868Y3708D02* X1876Y3703D01* X1874Y3677D02* X1705D01* X1700Y3724D02* X1426D01* Y3728D02* X1700D01* X1426Y3572D02* X1873D01* X1426Y3568D02* X1873D01* Y3576D02* X1426D01* X1873Y3580D02* X1426D01* X1705Y3677D02* X1701Y3681D01* X1700Y3788D02* X1426D01* Y3792D02* X1700D01* X1426Y3948D02* X1826D01* X1426Y3944D02* X1826D01* Y3984D02* X1426D01* X1826Y3980D02* X1426D01* X1700Y3780D02* X1426D01* Y3776D02* X1700D01* X1426Y4044D02* X1826D01* X1426Y4048D02* X1826D01* Y4060D02* X1426D01* X1826Y4064D02* X1426D01* Y4068D02* X1826D01* X2169Y3917D02* X2148D01* X2169D02* Y3939D01* X1826Y4132D02* X1426D01* Y4128D02* X1826D01* X1426Y4124D02* X1826D01* Y4140D02* X1426D01* X1826Y4136D02* X1426D01* Y4144D02* X1826D01* X1426Y4148D02* X1826D01* X2128Y3917D02* X2106D01* Y3939D02* Y3917D01* X1826Y4084D02* X1426D01* X1826Y4080D02* X1426D01* Y4072D02* X1826D01* X1426Y4076D02* X1826D01* Y4088D02* X1426D01* X1826Y4092D02* X1426D01* X1826Y4096D02* X1426D01* Y4112D02* X1826D01* X1426Y4108D02* X1826D01* Y4104D02* X1426D01* X1826Y4100D02* X1426D01* X1705Y3847D02* X1827D01* X1826Y4116D02* X1426D01* X1826Y4120D02* X1426D01* Y3784D02* X1700D01* X1426Y3892D02* X1826D01* X1426Y3888D02* X1826D01* Y3880D02* X1426D01* X1826Y3884D02* X1426D01* X1700Y3840D02* X1426D01* Y3836D02* X1700D01* X1426Y3868D02* X1826D01* X1426Y3872D02* X1826D01* Y3876D02* X1426D01* X1700Y3764D02* X1426D01* X1700Y3760D02* X1426D01* Y3768D02* X1700D01* X1426Y3772D02* X1700D01* X1426Y3920D02* X1826D01* Y3928D02* X1426D01* X1826Y3924D02* X1426D01* X1700Y3828D02* X1426D01* Y3824D02* X1700D01* X1426Y4004D02* X1826D01* X1426Y4000D02* X1826D01* Y3996D02* X1426D01* X1700Y3756D02* X1426D01* X1700Y3752D02* X1426D01* Y3748D02* X1700D01* X1426Y3744D02* X1700D01* X1426Y3740D02* X1700D01* X1426Y3556D02* X1873D01* X1426Y3560D02* X1873D01* Y3364D02* X1426D01* X1873Y3368D02* X1426D01* Y3360D02* X1873D01* X1426Y3356D02* X1873D01* X1426Y3352D02* X1873D01* Y3348D02* X1426D01* X1873Y3344D02* X1426D01* Y3336D02* X1873D01* X1426Y3340D02* X1873D01* Y3332D02* X1426D01* X1873Y3328D02* X1426D01* Y3324D02* X1873D01* X1426Y3320D02* X1873D01* X1426Y3316D02* X1873D01* Y3308D02* X1426D01* X1873Y3312D02* X1426D01* Y3304D02* X1873D01* X1426Y3300D02* X1873D01* Y3244D02* X1426D01* X1873Y3248D02* X1426D01* Y3240D02* X1873D01* X1426Y3236D02* X1873D01* Y3252D02* X1426D01* X1873Y3256D02* X1426D01* X1873Y3260D02* X1426D01* Y3264D02* X1873D01* X1426Y3268D02* X1873D01* Y3276D02* X1426D01* X1873Y3272D02* X1426D01* Y3280D02* X1873D01* X1426Y3284D02* X1873D01* Y3288D02* X1426D01* X1873Y3292D02* X1426D01* X1873Y3296D02* X1426D01* X1873Y3084D02* X1426D01* X1873Y3080D02* X1426D01* X1739Y2852D02* X1426D01* Y2856D02* X1739D01* X1426Y3088D02* X1873D01* Y3092D02* X1426D01* X1739Y2788D02* X1426D01* Y2784D02* X1739D01* X1740Y2736D02* X1563D01* X1426Y3040D02* X1873D01* Y3052D02* X1426D01* X1873Y3056D02* X1426D01* X1739Y2872D02* X1426D01* Y2868D02* X1739D01* X1426Y3144D02* X1873D01* Y3128D02* X1426D01* X1873Y3124D02* X1426D01* Y3132D02* X1873D01* X1874Y2894D02* X1744D01* X1426Y3072D02* X1873D01* Y3076D02* X1426D01* X1739Y2772D02* X1426D01* X1660Y2600D02* X1426D01* X1660Y2604D02* X1426D01* Y2608D02* X1560D01* X1426Y2416D02* X1660D01* Y2420D02* X1426D01* X1558Y2612D02* X1426D01* Y2616D02* X1558D01* X1426Y2440D02* X1660D01* X1426Y2436D02* X1660D01* Y2444D02* X1426D01* X1660Y2448D02* X1426D01* X1563Y2606D02* X1559Y2610D01* X1558Y2692D02* X1426D01* Y2572D02* X1660D01* X1426Y2576D02* X1660D01* X1426Y2580D02* X1660D01* X1426Y2956D02* X1873D01* Y2952D02* X1426D01* X1558Y2656D02* X1426D01* Y2636D02* X1558D01* X1426Y2776D02* X1739D01* X1426Y2948D02* X1873D01* Y2944D02* X1426D01* X1558Y2720D02* X1426D01* X1558Y2724D02* X1426D01* Y2728D02* X1558D01* X1426Y2976D02* X1873D01* Y2900D02* X1426D01* X1739Y2792D02* X1426D01* X1558Y2640D02* X1426D01* Y2644D02* X1558D01* X1426Y2920D02* X1873D01* Y2940D02* X1426D01* X1739Y2740D02* X1426D01* X1661Y2606D02* X1563D01* X1660Y2424D02* X1426D01* Y2412D02* X1660D01* X1426Y2408D02* X1660D01* X1661Y2606D02* Y2268D01* X1660Y2276D02* X1426D01* X1660Y2272D02* X1426D01* X1574Y2240D02* X1426D01* Y2236D02* X1574D01* X1426Y2232D02* X1574D01* X1426Y2400D02* X1660D01* X1426Y2404D02* X1660D01* Y2396D02* X1426D01* X1660Y2392D02* X1426D01* X1574Y2252D02* X1426D01* Y2256D02* X1574D01* X1426Y2296D02* X1660D01* Y2300D02* X1426D01* X1660Y2304D02* X1426D01* X1574Y2228D02* X1426D01* X1574Y2224D02* X1426D01* Y2216D02* X1574D01* X1426Y2220D02* X1574D01* X1426Y2368D02* X1660D01* X1426Y2364D02* X1660D01* Y2360D02* X1426D01* X1575Y2264D02* X1579Y2268D01* X1660Y2376D02* X1426D01* X1660Y2372D02* X1426D01* Y2308D02* X1660D01* X1426Y2312D02* X1660D01* X1661Y2268D02* X1579D01* X1426Y2328D02* X1660D01* X1426Y2332D02* X1660D01* Y2340D02* X1426D01* X1660Y2336D02* X1426D01* X1574Y2244D02* X1426D01* Y2248D02* X1574D01* X1575Y2264D02* Y2138D01* X1426Y2124D02* X1660D01* Y2128D02* X1426D01* X1574Y2168D02* X1426D01* Y2172D02* X1574D01* X1426Y2176D02* X1574D01* X1426Y2292D02* X1660D01* Y2316D02* X1426D01* X1660Y2320D02* X1426D01* X1574Y2204D02* X1426D01* Y2200D02* X1574D01* X1426Y2196D02* X1574D01* X1426Y2352D02* X1660D01* Y2348D02* X1426D01* X1660Y2344D02* X1426D01* X1574Y2264D02* X1426D01* X1660Y2268D02* X1426D01* Y2260D02* X1574D01* X1426Y2280D02* X1660D01* X1426Y2284D02* X1660D01* Y2288D02* X1426D01* X1574Y2188D02* X1426D01* X1574Y2192D02* X1426D01* Y2156D02* X1574D01* X1426Y2152D02* X1574D01* X1426Y2148D02* X1574D01* X1426Y2092D02* X1660D01* Y2088D02* X1426D01* X1562Y1968D02* X1426D01* Y1972D02* X1562D01* X1426Y2064D02* X1660D01* Y2056D02* X1426D01* X1562Y1948D02* X1426D01* Y1952D02* X1562D01* X1426Y1956D02* X1562D01* X1426Y2024D02* X1660D01* Y2048D02* X1426D01* X1563Y1972D02* X1567Y1976D01* X1660Y2036D02* X1426D01* Y2032D02* X1660D01* X1773Y1936D02* X1794D01* Y1932D02* X1773D01* X1660Y2000D02* X1426D01* Y1996D02* X1660D01* X1773Y1960D02* X2212D01* Y1964D02* X1773D01* X1660Y2020D02* X1426D01* Y2028D02* X1660D01* X1773Y1952D02* X2212D01* Y1956D02* X1773D01* X1660Y2060D02* X1426D01* Y2052D02* X1660D01* X1772Y1972D02* X2185D01* X2189Y1976D01* Y2114D01* X2190Y2096D02* X2314D01* Y2112D02* X2190D01* X2213Y2088D02* X2190D01* Y2084D02* X2212D01* X2190Y2092D02* X2314D01* Y2100D02* X2190D01* X2213Y2087D02* X2217Y2091D01* X2212Y2080D02* X2190D01* X2212Y2076D02* X2190D01* X2212Y2072D02* X2190D01* X2212Y2068D02* X2190D01* Y2060D02* X2212D01* X2190Y2064D02* X2212D01* X2217Y2091D02* X2287D01* X2291Y2087D01* X2314Y2108D02* X2190D01* Y2104D02* X2314D01* X2291Y2088D02* X2314D01* Y2068D02* X2292D01* X2314Y2072D02* X2292D01* Y2064D02* X2314D01* X2292Y2060D02* X2314D01* X2292Y2056D02* X2314D01* X2292Y2052D02* X2314D01* X2292Y2048D02* X2314D01* Y2044D02* X2292D01* X2314Y2040D02* X2292D01* Y2032D02* X2314D01* X2292Y2036D02* X2314D01* Y2028D02* X2292D01* X2314Y2024D02* X2292D01* Y2020D02* X2314D01* X2292Y2016D02* X2314D01* X2292Y2012D02* X2314D01* Y2004D02* X2292D01* X2314Y2008D02* X2292D01* Y2000D02* X2314D01* X2292Y1996D02* X2314D01* X2315Y1984D02* X2319Y1980D01* X2315Y1984D02* Y2114D01* X2189D01* X2213Y2087D02* Y1949D01* X1799D01* X1798Y1948D02* X1773D01* X1660Y1980D02* X1426D01* Y1976D02* X1566D01* X1426Y2080D02* X1660D01* Y2076D02* X1426D01* X1574Y2160D02* X1426D01* Y2164D02* X1574D01* X1426Y2096D02* X1660D01* Y2084D02* X1426D01* X1575Y2136D02* X1426D01* Y2132D02* X1660D01* X1579Y2134D02* X1661D01* X1660Y2116D02* X1426D01* X1574Y2144D02* X1426D01* Y2140D02* X1574D01* X1426Y2100D02* X1660D01* Y2108D02* X1426D01* X1579Y2134D02* X1575Y2138D01* X1574Y2212D02* X1426D01* Y2208D02* X1574D01* X1426Y2384D02* X1660D01* X1426Y2388D02* X1660D01* X1426Y2380D02* X1660D01* Y2356D02* X1426D01* X1574Y2180D02* X1426D01* Y2184D02* X1574D01* X1426Y2324D02* X1660D01* Y2112D02* X1426D01* X1567Y1976D02* X1661D01* X1660Y2004D02* X1426D01* Y2008D02* X1660D01* X1773Y1916D02* X1794D01* Y1912D02* X1773D01* X1660Y2040D02* X1426D01* Y2044D02* X1660D01* X1773Y1944D02* X1794D01* X1795Y1945D02* X1799Y1949D01* X1660Y2120D02* X1426D01* Y2104D02* X1660D01* X1773Y1908D02* X1794D01* Y1904D02* X1773D01* X1794Y1900D02* X1773D01* X1794Y1896D02* X1773D01* Y1884D02* X1794D01* X1799Y1878D02* X2102D01* X2101Y1872D02* X1773D01* X1796Y1880D02* X1773D01* X1794Y1888D02* X1773D01* Y1892D02* X1794D01* X1795Y1882D02* X1799Y1878D01* X1426Y1488D02* X1601D01* X1426Y1436D02* X1818D01* X1819Y1437D02* X1606D01* X1601Y1580D02* X1426D01* Y1584D02* X1601D01* X1426Y1588D02* X1601D01* X1426Y1264D02* X1818D01* Y1256D02* X1426D01* X1818Y1252D02* X1426D01* X1601Y1556D02* X1426D01* X1601Y1552D02* X1426D01* Y1544D02* X1601D01* X1426Y1548D02* X1601D01* X1426Y1412D02* X1818D01* Y1408D02* X1426D01* X1601Y1632D02* X1426D01* X1601Y1628D02* X1426D01* Y1672D02* X1601D01* X1426Y1676D02* X1601D01* X1426Y1352D02* X1818D01* Y1356D02* X1426D01* X1602Y1441D02* Y1870D01* X1601Y1712D02* X1426D01* X1601Y1708D02* X1426D01* Y1704D02* X1601D01* X1563Y1874D02* X1567Y1870D01* X1426Y1780D02* X1601D01* Y1772D02* X1426D01* X1601Y1776D02* X1426D01* Y1752D02* X1601D01* X1426Y1748D02* X1601D01* Y1744D02* X1426D01* X1601Y1740D02* X1426D01* X1601Y1736D02* X1426D01* Y1784D02* X1601D01* X1426Y1788D02* X1601D01* Y1792D02* X1426D01* X1601Y1796D02* X1426D01* X1564Y1872D02* X1426D01* Y1920D02* X1562D01* X1426Y1924D02* X1562D01* X1426Y1864D02* X1601D01* Y1860D02* X1426D01* X1562Y1876D02* X1426D01* Y1880D02* X1562D01* X1426Y1812D02* X1601D01* X1426Y1808D02* X1601D01* Y1800D02* X1426D01* X1601Y1804D02* X1426D01* X1562Y1888D02* X1426D01* Y1884D02* X1562D01* X1426Y1844D02* X1601D01* Y1836D02* X1426D01* X1562Y1900D02* X1426D01* Y1904D02* X1562D01* X1426Y1908D02* X1562D01* X1426Y1820D02* X1601D01* Y1764D02* X1426D01* X1601Y1768D02* X1426D01* Y1760D02* X1601D01* X1426Y1756D02* X1601D01* Y1732D02* X1426D01* X1601Y1728D02* X1426D01* Y1724D02* X1601D01* X1426Y1720D02* X1601D01* X1426Y1716D02* X1601D01* Y1692D02* X1426D01* X1601Y1696D02* X1426D01* Y1700D02* X1601D01* X1567Y1870D02* X1602D01* X1601Y1868D02* X1426D01* X1562Y1892D02* X1426D01* X1562Y1896D02* X1426D01* Y1916D02* X1562D01* X1426Y1912D02* X1562D01* X1426Y1852D02* X1601D01* Y1848D02* X1426D01* X1562Y1940D02* X1426D01* X1562Y1944D02* X1426D01* Y1936D02* X1562D01* X1426Y1932D02* X1562D01* X1426Y1928D02* X1562D01* X1426Y1832D02* X1601D01* Y1828D02* X1426D01* X1563Y1874D02* Y1972D01* X1562Y1960D02* X1426D01* X1562Y1964D02* X1426D01* Y1992D02* X1660D01* X1773Y1920D02* X1794D01* Y1924D02* X1773D01* X1660Y1984D02* X1426D01* Y1988D02* X1660D01* X1773Y1968D02* X2212D01* X2186Y1972D02* X2212D01* X2190Y1976D02* X2212D01* X2190Y1980D02* X2212D01* Y1984D02* X2190D01* X2212Y1988D02* X2190D01* X2212Y1992D02* X2190D01* X2212Y2000D02* X2190D01* X2212Y1996D02* X2190D01* Y2004D02* X2212D01* X2190Y2008D02* X2212D01* X2190Y2012D02* X2212D01* X2190Y2016D02* X2212D01* Y2020D02* X2190D01* X2212Y2024D02* X2190D01* X2212Y2028D02* X2190D01* X2212Y2032D02* X2190D01* X2212Y2036D02* X2190D01* Y2040D02* X2212D01* X2190Y2044D02* X2212D01* X2190Y2048D02* X2212D01* Y2056D02* X2190D01* X2212Y2052D02* X2190D01* X2292Y2080D02* X2314D01* X2292Y2084D02* X2314D01* Y2076D02* X2292D01* X2291Y2087D02* Y1957D01* X2756D01* X2755Y1960D02* X2292D01* Y1964D02* X2755D01* X2729Y1980D02* X2755D01* Y1984D02* X2733D01* X2755Y1968D02* X2292D01* Y1972D02* X2755D01* X2733Y1988D02* X2755D01* Y2008D02* X2733D01* X2755Y2004D02* X2733D01* Y2012D02* X2755D01* X2733Y2016D02* X2755D01* X2733Y2020D02* X2755D01* Y2024D02* X2733D01* X2755Y2028D02* X2733D01* Y2036D02* X2755D01* X2733Y2032D02* X2755D01* Y2040D02* X2733D01* X2755Y2044D02* X2733D01* X2755Y2048D02* X2733D01* X2755Y2056D02* X2733D01* X2755Y2052D02* X2733D01* Y2060D02* X2755D01* X2733Y2064D02* X2755D01* Y2072D02* X2733D01* X2755Y2068D02* X2733D01* Y2076D02* X2755D01* X2733Y2080D02* X2755D01* X2733Y2084D02* X2755D01* Y2088D02* X2733D01* X2755Y2092D02* X2733D01* Y2096D02* X2755D01* X2733Y2100D02* X2755D01* Y2108D02* X2733D01* X2755Y2104D02* X2733D01* Y2112D02* X2755D01* X2733Y2116D02* X2755D01* X2733Y2120D02* X2755D01* Y2128D02* X2733D01* X2755Y2124D02* X2733D01* Y2132D02* X2755D01* X2733Y2136D02* X2755D01* X2733Y2140D02* X2755D01* X2733Y2144D02* X2755D01* Y2148D02* X2733D01* X2755Y2152D02* X2733D01* X2755Y2156D02* X2733D01* X2755Y2160D02* X2733D01* X2755Y2164D02* X2733D01* Y2168D02* X2755D01* X2733Y2172D02* X2755D01* X2733Y2176D02* X2755D01* Y2184D02* X2733D01* X2755Y2180D02* X2733D01* Y2188D02* X2755D01* X2733Y2192D02* X2755D01* Y2216D02* X2733D01* X2755Y2220D02* X2733D01* Y2228D02* X2755D01* X2733Y2224D02* X2755D01* X2733Y2196D02* X2755D01* X2733Y2200D02* X2755D01* Y2204D02* X2733D01* X2755Y2208D02* X2733D01* X2755Y2212D02* X2733D01* Y2232D02* X2755D01* X2733Y2236D02* X2755D01* Y2240D02* X2733D01* X2755Y2244D02* X2733D01* X2755Y2248D02* X2733D01* X2755Y2252D02* X2733D01* X2755Y2256D02* X2733D01* Y2260D02* X2755D01* X2733Y2264D02* X2755D01* X2733Y2268D02* X2755D01* Y2276D02* X2733D01* X2755Y2272D02* X2733D01* Y2280D02* X2755D01* X2733Y2284D02* X2755D01* X2733Y2288D02* X2755D01* X2733Y2292D02* X2755D01* X2733Y2296D02* X2755D01* Y2300D02* X2733D01* X2755Y2304D02* X2733D01* Y2312D02* X2755D01* X2733Y2308D02* X2755D01* Y2316D02* X2733D01* X2755Y2320D02* X2733D01* Y2324D02* X2755D01* X2733Y2328D02* X2755D01* X2733Y2332D02* X2755D01* Y2340D02* X2733D01* X2755Y2336D02* X2733D01* Y2344D02* X2755D01* X2733Y2348D02* X2755D01* X2733Y2352D02* X2755D01* X2733Y2356D02* X2755D01* X2733Y2360D02* X2755D01* Y2364D02* X2733D01* X2755Y2368D02* X2733D01* Y2376D02* X2755D01* X2733Y2372D02* X2755D01* Y2380D02* X2733D01* X2755Y2384D02* X2733D01* X2755Y2388D02* X2733D01* Y2392D02* X2755D01* X2733Y2396D02* X2755D01* Y2404D02* X2733D01* X2755Y2400D02* X2733D01* Y2408D02* X2755D01* X2733Y2412D02* X2755D01* X2733Y2416D02* X2755D01* X2733Y2420D02* X2755D01* X2733Y2424D02* X2755D01* Y2428D02* X2733D01* X2755Y2432D02* X2733D01* Y2440D02* X2755D01* X2733Y2436D02* X2755D01* X2733Y2448D02* X2755D01* X2733Y2444D02* X2755D01* Y2452D02* X2733D01* X2755Y2456D02* X2733D01* X2755Y2460D02* X2733D01* Y2468D02* X2755D01* X2733Y2464D02* X2755D01* Y2472D02* X2733D01* X2755Y2476D02* X2733D01* Y2480D02* X2755D01* X2733Y2484D02* X2755D01* X2733Y2488D02* X2755D01* Y2496D02* X2733D01* X2755Y2492D02* X2733D01* Y2500D02* X2755D01* X2733Y2504D02* X2755D01* X2733Y2508D02* X2755D01* X2733Y2512D02* X2755D01* X2733Y2516D02* X2755D01* Y2520D02* X2733D01* X2755Y2524D02* X2733D01* Y2532D02* X2755D01* X2733Y2528D02* X2755D01* Y2536D02* X2733D01* X2755Y2540D02* X2733D01* Y2544D02* X2755D01* X2733Y2548D02* X2755D01* X2733Y2552D02* X2755D01* Y2560D02* X2733D01* X2755Y2556D02* X2733D01* X2755Y2568D02* X2733D01* X2755Y2564D02* X2733D01* Y2572D02* X2755D01* X2733Y2576D02* X2755D01* X2733Y2580D02* X2755D01* Y2584D02* X2733D01* X2755Y2588D02* X2733D01* Y2596D02* X2755D01* X2733Y2592D02* X2755D01* Y2600D02* X2733D01* X2755Y2604D02* X2733D01* Y2608D02* X2755D01* X2733Y2612D02* X2755D01* X2733Y2616D02* X2755D01* Y2624D02* X2733D01* X2755Y2620D02* X2733D01* Y2628D02* X2755D01* X2733Y2632D02* X2755D01* Y2636D02* X2733D01* X2755Y2640D02* X2733D01* X2755Y2644D02* X2733D01* X2755Y2648D02* X2733D01* X2755Y2652D02* X2733D01* Y2660D02* X2755D01* X2733Y2656D02* X2755D01* Y2664D02* X2733D01* X2755Y2668D02* X2733D01* Y2672D02* X2755D01* X2733Y2676D02* X2755D01* X2733Y2680D02* X2755D01* Y2688D02* X2733D01* X2755Y2684D02* X2733D01* Y2692D02* X2755D01* X2733Y2696D02* X2755D01* X2733Y2700D02* X2755D01* X2733Y2704D02* X2755D01* X2733Y2708D02* X2755D01* Y2716D02* X2733D01* X2755Y2712D02* X2733D01* Y2720D02* X2755D01* X2733Y2724D02* X2755D01* X2733Y2728D02* X2755D01* Y2732D02* X2733D01* X2755Y2736D02* X2733D01* X2755Y2740D02* X2733D01* X2755Y2744D02* X2733D01* Y2752D02* X2755D01* X2733Y2748D02* X2755D01* X2733Y2760D02* X2755D01* X2733Y2756D02* X2755D01* Y2764D02* X2733D01* X2755Y2768D02* X2733D01* X2755Y2772D02* X2733D01* Y2776D02* X2755D01* X2733Y2780D02* X2755D01* X2733Y2784D02* X2755D01* X2733Y2788D02* X2755D01* X2733Y2792D02* X2755D01* Y2796D02* X2733D01* X2755Y2800D02* X2733D01* Y2808D02* X2755D01* X2733Y2804D02* X2755D01* Y2812D02* X2733D01* X2755Y2816D02* X2733D01* Y2824D02* X2755D01* X2733Y2820D02* X2755D01* Y2828D02* X2733D01* X2755Y2832D02* X2733D01* X2755Y2836D02* X2733D01* Y2840D02* X2755D01* X2733Y2844D02* X2755D01* X2733Y2848D02* X2755D01* X2733Y2852D02* X2755D01* X2733Y2856D02* X2755D01* Y2860D02* X2733D01* X2755Y2864D02* X2733D01* Y2872D02* X2755D01* X2733Y2868D02* X2755D01* Y2876D02* X2733D01* X2755Y2880D02* X2733D01* X2755Y2884D02* X2733D01* Y2888D02* X2755D01* X2733Y2892D02* X2755D01* Y2900D02* X2733D01* X2755Y2896D02* X2733D01* Y2904D02* X2755D01* X2733Y2908D02* X2755D01* X2733Y2912D02* X2755D01* X2733Y2916D02* X2755D01* X2733Y2920D02* X2755D01* Y2924D02* X2733D01* X2755Y2928D02* X2733D01* Y2936D02* X2755D01* X2733Y2932D02* X2755D01* Y2940D02* X2733D01* X2755Y2944D02* X2733D01* X2755Y2948D02* X2733D01* Y2952D02* X2755D01* X2733Y2956D02* X2755D01* Y2964D02* X2733D01* X2755Y2960D02* X2733D01* Y2968D02* X2755D01* X2733Y2972D02* X2755D01* Y2976D02* X2733D01* X2755Y2980D02* X2733D01* X2755Y2984D02* X2733D01* X2755Y2988D02* X2733D01* X2755Y2992D02* X2733D01* Y3000D02* X2755D01* X2733Y2996D02* X2755D01* Y3004D02* X2733D01* X2755Y3008D02* X2733D01* X2755Y3012D02* X2733D01* Y3032D02* X2755D01* X2733Y3036D02* X2755D01* Y3040D02* X2733D01* X2755Y3044D02* X2733D01* X2755Y3048D02* X2733D01* X2755Y3020D02* X2733D01* X2755Y3016D02* X2733D01* Y3024D02* X2755D01* X2733Y3028D02* X2755D01* Y3052D02* X2733D01* X2755Y3056D02* X2733D01* Y3064D02* X2755D01* X2733Y3060D02* X2755D01* Y3068D02* X2733D01* X2755Y3072D02* X2733D01* X2755Y3076D02* X2733D01* Y3080D02* X2755D01* X2733Y3084D02* X2755D01* Y3092D02* X2733D01* X2755Y3088D02* X2733D01* Y3096D02* X2755D01* X2733Y3100D02* X2755D01* Y3104D02* X2733D01* X2755Y3108D02* X2733D01* X2755Y3112D02* X2733D01* Y3120D02* X2755D01* X2733Y3116D02* X2755D01* X2944Y3176D02* X2922D01* X2944Y3164D02* X2733D01* Y3168D02* X2944D01* X2921Y3172D02* X2944D01* X2921Y3173D02* X2917Y3169D01* X2732D01* Y1984D01* X2755Y1976D02* X2292D01* X2314Y1992D02* X2292D01* X2314Y1988D02* X2292D01* X2314Y1984D02* X2292D01* Y1980D02* X2318D01* X2319D02* X2728D01* X2732Y1984D01* X2733Y1992D02* X2755D01* Y2000D02* X2733D01* X2755Y1996D02* X2733D01* X2756Y1957D02* Y3142D01* X2755Y3124D02* X2733D01* X2755Y3128D02* X2733D01* Y3132D02* X2755D01* X2733Y3136D02* X2755D01* X2760Y3146D02* X2756Y3142D01* X2733Y3156D02* X2944D01* Y3184D02* X2922D01* X2944Y3180D02* X2922D01* Y3188D02* X2944D01* X2922Y3192D02* X2944D01* X2922Y3196D02* X2944D01* Y3200D02* X2922D01* X2944Y3204D02* X2922D01* Y3224D02* X2944D01* X2922Y3228D02* X2944D01* X2922Y3232D02* X2944D01* Y3240D02* X2922D01* X2944Y3236D02* X2922D01* Y3244D02* X2944D01* X2922Y3248D02* X2944D01* Y3216D02* X2922D01* X2944Y3220D02* X2922D01* Y3212D02* X2944D01* X2922Y3208D02* X2944D01* X2922Y3252D02* X2944D01* X2922Y3256D02* X2944D01* X2922Y3260D02* X2944D01* Y3264D02* X2922D01* X2944Y3268D02* X2922D01* Y3276D02* X2944D01* X2922Y3272D02* X2944D01* Y3280D02* X2922D01* X2944Y3284D02* X2922D01* Y3288D02* X2944D01* X2922Y3292D02* X2944D01* X2922Y3296D02* X2944D01* Y3304D02* X2922D01* X2944Y3300D02* X2922D01* Y3308D02* X2944D01* X2922Y3312D02* X2944D01* Y3316D02* X2922D01* X2944Y3320D02* X2922D01* X2944Y3324D02* X2922D01* X2944Y3328D02* X2922D01* X2944Y3332D02* X2922D01* Y3340D02* X2944D01* X2922Y3336D02* X2944D01* Y3344D02* X2922D01* X2944Y3348D02* X2922D01* Y3352D02* X2944D01* X2922Y3356D02* X2944D01* X2922Y3360D02* X2944D01* Y3368D02* X2922D01* X2944Y3364D02* X2922D01* Y3372D02* X2944D01* X2922Y3376D02* X2944D01* Y3380D02* X2922D01* X2944Y3384D02* X2922D01* X2944Y3388D02* X2922D01* Y3396D02* X2944D01* X2922Y3392D02* X2944D01* Y3424D02* X2922D01* X2944Y3420D02* X2922D01* Y3428D02* X2944D01* X2922Y3432D02* X2944D01* Y3448D02* X2922D01* X2944Y3464D02* X2670D01* Y3460D02* X2944D01* X2921Y3449D02* X2917Y3453D01* X2669D01* X2670Y3456D02* X2944D01* X2922Y3404D02* X2944D01* X2922Y3400D02* X2944D01* Y3408D02* X2922D01* X2944Y3412D02* X2922D01* X2944Y3416D02* X2922D01* Y3436D02* X2944D01* X2922Y3440D02* X2944D01* Y3444D02* X2922D01* X2944Y3452D02* X2919D01* X2921Y3449D02* Y3173D01* X2944Y3160D02* X2733D01* Y3152D02* X2944D01* X2945Y3146D02* X2760D01* X2733Y3140D02* X2755D01* X2733Y3144D02* X2757D01* X2733Y3148D02* X2944D01* X2945Y3146D02* Y3476D01* X2944Y3472D02* X2670D01* X2669Y3453D02* Y3941D01* X3378D01* X3377Y3936D02* X2670D01* X2695Y3916D02* X2670D01* X2693Y3913D02* X2697Y3917D01* X2692Y3896D02* X2670D01* Y3892D02* X2692D01* X2670Y3888D02* X2692D01* Y3904D02* X2670D01* X2692Y3900D02* X2670D01* Y3908D02* X2692D01* X2670Y3912D02* X2692D01* X2693Y3913D02* Y3480D01* X2670Y3476D02* X2696D01* X2670Y3468D02* X2944D01* X2945Y3476D02* X2697D01* X2692Y3480D02* X2670D01* Y3484D02* X2692D01* X2670Y3488D02* X2692D01* X2693Y3480D02* X2697Y3476D01* X2670Y3492D02* X2692D01* X2670Y3496D02* X2692D01* X2670Y3500D02* X2692D01* Y3504D02* X2670D01* X2692Y3508D02* X2670D01* X2692Y3512D02* X2670D01* X2692Y3516D02* X2670D01* Y3524D02* X2692D01* X2670Y3520D02* X2692D01* Y3528D02* X2670D01* X2692Y3532D02* X2670D01* Y3536D02* X2692D01* X2670Y3540D02* X2692D01* X2670Y3544D02* X2692D01* Y3552D02* X2670D01* X2692Y3548D02* X2670D01* Y3556D02* X2692D01* X2670Y3560D02* X2692D01* Y3564D02* X2670D01* X2692Y3568D02* X2670D01* X2692Y3572D02* X2670D01* X2692Y3576D02* X2670D01* X2692Y3580D02* X2670D01* Y3588D02* X2692D01* X2670Y3584D02* X2692D01* Y3592D02* X2670D01* X2692Y3596D02* X2670D01* Y3600D02* X2692D01* X2670Y3604D02* X2692D01* X2670Y3608D02* X2692D01* Y3616D02* X2670D01* X2692Y3612D02* X2670D01* Y3620D02* X2692D01* X2670Y3624D02* X2692D01* Y3628D02* X2670D01* X2692Y3632D02* X2670D01* X2692Y3636D02* X2670D01* Y3644D02* X2692D01* X2670Y3640D02* X2692D01* X2670Y3652D02* X2692D01* X2670Y3648D02* X2692D01* Y3656D02* X2670D01* X2692Y3660D02* X2670D01* X2692Y3664D02* X2670D01* Y3684D02* X2692D01* X2670Y3688D02* X2692D01* Y3692D02* X2670D01* X2692Y3696D02* X2670D01* X2692Y3700D02* X2670D01* X2692Y3672D02* X2670D01* X2692Y3668D02* X2670D01* Y3676D02* X2692D01* X2670Y3680D02* X2692D01* Y3704D02* X2670D01* X2692Y3708D02* X2670D01* Y3716D02* X2692D01* X2670Y3712D02* X2692D01* Y3720D02* X2670D01* X2692Y3724D02* X2670D01* X2692Y3728D02* X2670D01* Y3732D02* X2692D01* X2670Y3736D02* X2692D01* X2670Y3740D02* X2692D01* X2670Y3744D02* X2692D01* X2670Y3748D02* X2692D01* Y3752D02* X2670D01* X2692Y3756D02* X2670D01* Y3764D02* X2692D01* X2670Y3760D02* X2692D01* Y3768D02* X2670D01* X2692Y3772D02* X2670D01* Y3780D02* X2692D01* X2670Y3776D02* X2692D01* Y3784D02* X2670D01* X2692Y3788D02* X2670D01* X2692Y3792D02* X2670D01* Y3796D02* X2692D01* X2670Y3800D02* X2692D01* X2670Y3804D02* X2692D01* X2670Y3808D02* X2692D01* X2670Y3812D02* X2692D01* Y3816D02* X2670D01* X2692Y3820D02* X2670D01* Y3828D02* X2692D01* X2670Y3824D02* X2692D01* Y3832D02* X2670D01* X2692Y3836D02* X2670D01* X2692Y3840D02* X2670D01* Y3844D02* X2692D01* X2670Y3848D02* X2692D01* Y3856D02* X2670D01* X2692Y3852D02* X2670D01* Y3860D02* X2692D01* X2670Y3864D02* X2692D01* X2670Y3868D02* X2692D01* X2670Y3872D02* X2692D01* X2670Y3876D02* X2692D01* Y3880D02* X2670D01* X2692Y3884D02* X2670D01* X3377Y3456D02* X3355D01* X3377Y3460D02* X3355D01* Y3452D02* X3377D01* X3355Y3448D02* X3377D01* X3355Y3444D02* X3377D01* Y3440D02* X3355D01* X3377Y3436D02* X3355D01* Y3428D02* X3377D01* X3355Y3432D02* X3377D01* Y3424D02* X3355D01* X3377Y3420D02* X3355D01* Y3416D02* X3377D01* X3355Y3412D02* X3377D01* X3355Y3408D02* X3377D01* Y3400D02* X3355D01* X3377Y3404D02* X3355D01* Y3396D02* X3377D01* X3355Y3392D02* X3377D01* X3355Y3388D02* X3377D01* X3355Y3384D02* X3377D01* X3355Y3380D02* X3377D01* Y3376D02* X3355D01* X3377Y3372D02* X3355D01* Y3364D02* X3377D01* X3355Y3368D02* X3377D01* Y3360D02* X3355D01* X3377Y3356D02* X3355D01* X3377Y3352D02* X3355D01* Y3348D02* X3377D01* X3355Y3344D02* X3377D01* Y3336D02* X3355D01* X3377Y3340D02* X3355D01* Y3332D02* X3377D01* X3355Y3328D02* X3377D01* X3355Y3324D02* X3377D01* X3355Y3320D02* X3377D01* X3355Y3316D02* X3377D01* Y3312D02* X3355D01* X3377Y3308D02* X3355D01* Y3300D02* X3377D01* X3355Y3304D02* X3377D01* Y3296D02* X3355D01* X3377Y3292D02* X3355D01* X3377Y3288D02* X3355D01* Y3284D02* X3377D01* X3355Y3280D02* X3377D01* Y3272D02* X3355D01* X3377Y3276D02* X3355D01* Y3268D02* X3377D01* X3355Y3264D02* X3377D01* Y3260D02* X3355D01* X3377Y3256D02* X3355D01* X3377Y3252D02* X3355D01* X3377Y3248D02* X3355D01* X3377Y3244D02* X3355D01* Y3236D02* X3377D01* X3355Y3240D02* X3377D01* Y3232D02* X3355D01* X3377Y3228D02* X3355D01* X3377Y3224D02* X3355D01* Y3220D02* X3377D01* X3355Y3216D02* X3377D01* Y3208D02* X3355D01* X3377Y3212D02* X3355D01* Y3204D02* X3377D01* X3355Y3200D02* X3377D01* Y3196D02* X3355D01* X3377Y3192D02* X3355D01* X3377Y3188D02* X3355D01* X3377Y3184D02* X3355D01* X3377Y3180D02* X3355D01* Y3172D02* X3377D01* X3355Y3176D02* X3377D01* Y3168D02* X3355D01* X3377Y3164D02* X3355D01* X3377Y3160D02* X3355D01* Y3156D02* X3377D01* X3355Y3152D02* X3377D01* Y3148D02* X3355D01* X3377Y3144D02* X3355D01* Y3136D02* X3377D01* X3355Y3140D02* X3377D01* Y3132D02* X3355D01* X3377Y3128D02* X3355D01* X3377Y3124D02* X3355D01* Y3120D02* X3377D01* X3355Y3116D02* X3377D01* Y3092D02* X3355D01* X3377Y3088D02* X3355D01* Y3080D02* X3377D01* X3355Y3084D02* X3377D01* X3355Y3112D02* X3377D01* X3355Y3108D02* X3377D01* X3355Y3104D02* X3377D01* Y3100D02* X3355D01* X3377Y3096D02* X3355D01* Y3076D02* X3377D01* X3355Y3072D02* X3377D01* X3355Y3068D02* X3377D01* Y3060D02* X3355D01* X3377Y3064D02* X3355D01* Y3056D02* X3377D01* X3355Y3052D02* X3377D01* X3355Y3048D02* X3377D01* X3355Y3044D02* X3377D01* X3355Y3040D02* X3377D01* Y3036D02* X3355D01* X3377Y3032D02* X3355D01* Y3024D02* X3377D01* X3355Y3028D02* X3377D01* Y3020D02* X3355D01* X3377Y3016D02* X3355D01* Y3012D02* X3377D01* X3355Y3008D02* X3377D01* X3355Y3004D02* X3377D01* Y2996D02* X3355D01* X3377Y3000D02* X3355D01* X3378Y2976D02* Y3941D01* X3377Y3932D02* X2670D01* Y3940D02* X3377D01* X3352Y3916D02* X3377D01* Y3904D02* X3355D01* X3377Y3900D02* X3355D01* X3377Y3896D02* X3355D01* Y3888D02* X3377D01* X3355Y3892D02* X3377D01* X3355Y3884D02* X3377D01* X3355Y3880D02* X3377D01* X3355Y3876D02* X3377D01* Y3868D02* X3355D01* X3377Y3872D02* X3355D01* Y3864D02* X3377D01* X3355Y3860D02* X3377D01* Y3852D02* X3355D01* X3377Y3856D02* X3355D01* Y3848D02* X3377D01* X3355Y3844D02* X3377D01* Y3840D02* X3355D01* X3377Y3836D02* X3355D01* X3377Y3832D02* X3355D01* X3377Y3828D02* X3355D01* X3377Y3824D02* X3355D01* Y3820D02* X3377D01* X3355Y3816D02* X3377D01* X3355Y3812D02* X3377D01* Y3804D02* X3355D01* X3377Y3808D02* X3355D01* Y3800D02* X3377D01* X3355Y3796D02* X3377D01* X3355Y3792D02* X3377D01* X3355Y3788D02* X3377D01* X3355Y3784D02* X3377D01* Y3780D02* X3355D01* X3377Y3776D02* X3355D01* Y3768D02* X3377D01* X3355Y3772D02* X3377D01* Y3764D02* X3355D01* X3377Y3760D02* X3355D01* Y3756D02* X3377D01* X3355Y3752D02* X3377D01* X3355Y3748D02* X3377D01* Y3740D02* X3355D01* X3377Y3744D02* X3355D01* Y3736D02* X3377D01* X3355Y3732D02* X3377D01* X3355Y3728D02* X3377D01* X3355Y3724D02* X3377D01* X3355Y3720D02* X3377D01* Y3716D02* X3355D01* X3377Y3712D02* X3355D01* Y3704D02* X3377D01* X3355Y3708D02* X3377D01* Y3700D02* X3355D01* X3377Y3696D02* X3355D01* X3377Y3692D02* X3355D01* Y3688D02* X3377D01* X3355Y3684D02* X3377D01* Y3676D02* X3355D01* X3377Y3680D02* X3355D01* Y3672D02* X3377D01* X3355Y3668D02* X3377D01* X3355Y3664D02* X3377D01* X3355Y3660D02* X3377D01* X3355Y3656D02* X3377D01* Y3652D02* X3355D01* X3377Y3648D02* X3355D01* Y3640D02* X3377D01* X3355Y3644D02* X3377D01* Y3636D02* X3355D01* X3377Y3632D02* X3355D01* X3377Y3628D02* X3355D01* Y3608D02* X3377D01* X3355Y3604D02* X3377D01* Y3600D02* X3355D01* X3377Y3596D02* X3355D01* X3377Y3592D02* X3355D01* X3377Y3620D02* X3355D01* X3377Y3624D02* X3355D01* Y3616D02* X3377D01* X3355Y3612D02* X3377D01* Y3588D02* X3355D01* X3377Y3584D02* X3355D01* Y3576D02* X3377D01* X3355Y3580D02* X3377D01* Y3572D02* X3355D01* X3377Y3568D02* X3355D01* X3377Y3564D02* X3355D01* Y3560D02* X3377D01* X3355Y3556D02* X3377D01* Y3548D02* X3355D01* X3377Y3552D02* X3355D01* Y3544D02* X3377D01* X3355Y3540D02* X3377D01* Y3536D02* X3355D01* X3377Y3532D02* X3355D01* X3377Y3528D02* X3355D01* Y3508D02* X3377D01* X3355Y3504D02* X3377D01* Y3500D02* X3355D01* X3377Y3496D02* X3355D01* X3377Y3492D02* X3355D01* X3377Y3488D02* X3355D01* X3377Y3484D02* X3355D01* Y3480D02* X3377D01* X3355Y3476D02* X3377D01* X3355Y3472D02* X3377D01* Y3464D02* X3355D01* X3377Y3468D02* X3355D01* X3377Y3516D02* X3355D01* X3377Y3512D02* X3355D01* Y3520D02* X3377D01* X3355Y3524D02* X3377D01* Y3928D02* X2670D01* X2697Y3917D02* X3350D01* X3354Y3913D01* X3377Y3920D02* X2670D01* Y3924D02* X3377D01* X3355Y3912D02* X3377D01* Y3908D02* X3355D01* X3354Y3913D02* Y2949D01* X3862D01* X3866Y2945D01* X3889Y2952D02* X3355D01* Y2956D02* X3889D01* X3890Y2972D02* Y1969D01* X3894Y1965D02* X3890Y1969D01* X3889Y1988D02* X3867D01* X3889Y1984D02* X3867D01* Y1980D02* X3889D01* X3867Y1976D02* X3889D01* Y1992D02* X3867D01* X3889Y1996D02* X3867D01* X3889Y2000D02* X3867D01* Y2008D02* X3889D01* X3867Y2004D02* X3889D01* X3867Y2012D02* X3889D01* X3867Y2016D02* X3889D01* X3867Y2020D02* X3889D01* Y2028D02* X3867D01* X3889Y2024D02* X3867D01* Y2032D02* X3889D01* X3867Y2036D02* X3889D01* X3867Y2040D02* X3889D01* X3867Y2044D02* X3889D01* X3867Y2048D02* X3889D01* Y2052D02* X3867D01* X3889Y2056D02* X3867D01* X3889Y2060D02* X3867D01* X3889Y2064D02* X3867D01* Y2072D02* X3889D01* X3867Y2068D02* X3889D01* Y2084D02* X3867D01* X3889Y2080D02* X3867D01* X3889Y2076D02* X3867D01* Y2088D02* X3889D01* X3867Y2092D02* X3889D01* Y2096D02* X3867D01* X3889Y2100D02* X3867D01* Y2108D02* X3889D01* X3867Y2104D02* X3889D01* Y2112D02* X3867D01* X3889Y2116D02* X3867D01* X3889Y2120D02* X3867D01* Y2128D02* X3889D01* X3867Y2124D02* X3889D01* X3867Y2136D02* X3889D01* X3867Y2132D02* X3889D01* Y2140D02* X3867D01* X3889Y2144D02* X3867D01* X3889Y2148D02* X3867D01* Y2152D02* X3889D01* X3867Y2156D02* X3889D01* Y2164D02* X3867D01* X3889Y2160D02* X3867D01* Y2168D02* X3889D01* X3867Y2172D02* X3889D01* Y2176D02* X3867D01* X3889Y2180D02* X3867D01* X3889Y2184D02* X3867D01* X3889Y2188D02* X3867D01* X3889Y2192D02* X3867D01* Y2200D02* X3889D01* X3867Y2196D02* X3889D01* Y2204D02* X3867D01* X3889Y2208D02* X3867D01* X3889Y2212D02* X3867D01* Y2216D02* X3889D01* X3867Y2220D02* X3889D01* Y2228D02* X3867D01* X3889Y2224D02* X3867D01* Y2232D02* X3889D01* X3867Y2236D02* X3889D01* X3867Y2240D02* X3889D01* Y2248D02* X3867D01* X3889Y2244D02* X3867D01* Y2252D02* X3889D01* X3867Y2256D02* X3889D01* X3867Y2260D02* X3889D01* X3867Y2264D02* X3889D01* X3867Y2268D02* X3889D01* Y2272D02* X3867D01* X3889Y2276D02* X3867D01* Y2284D02* X3889D01* X3867Y2280D02* X3889D01* Y2288D02* X3867D01* X3889Y2292D02* X3867D01* Y2296D02* X3889D01* X3867Y2300D02* X3889D01* X3867Y2304D02* X3889D01* Y2312D02* X3867D01* X3889Y2308D02* X3867D01* Y2316D02* X3889D01* X3867Y2320D02* X3889D01* X3867Y2324D02* X3889D01* X3867Y2328D02* X3889D01* X3867Y2332D02* X3889D01* Y2336D02* X3867D01* X3889Y2340D02* X3867D01* Y2348D02* X3889D01* X3867Y2344D02* X3889D01* Y2352D02* X3867D01* X3889Y2356D02* X3867D01* Y2360D02* X3889D01* X3867Y2364D02* X3889D01* X3867Y2368D02* X3889D01* Y2376D02* X3867D01* X3889Y2372D02* X3867D01* Y2380D02* X3889D01* X3867Y2384D02* X3889D01* Y2388D02* X3867D01* X3889Y2392D02* X3867D01* X3889Y2396D02* X3867D01* X3889Y2400D02* X3867D01* X3889Y2404D02* X3867D01* Y2412D02* X3889D01* X3867Y2408D02* X3889D01* Y2416D02* X3867D01* X3889Y2420D02* X3867D01* X3889Y2424D02* X3867D01* X3889Y2428D02* X3867D01* X3889Y2432D02* X3867D01* Y2440D02* X3889D01* X3867Y2436D02* X3889D01* X3867Y2448D02* X3889D01* X3867Y2444D02* X3889D01* Y2452D02* X3867D01* X3889Y2456D02* X3867D01* X3889Y2460D02* X3867D01* Y2468D02* X3889D01* X3867Y2464D02* X3889D01* Y2472D02* X3867D01* X3889Y2476D02* X3867D01* Y2480D02* X3889D01* X3867Y2484D02* X3889D01* X3867Y2488D02* X3889D01* Y2496D02* X3867D01* X3889Y2492D02* X3867D01* Y2500D02* X3889D01* X3867Y2504D02* X3889D01* X3867Y2508D02* X3889D01* X3867Y2512D02* X3889D01* X3867Y2516D02* X3889D01* Y2520D02* X3867D01* X3889Y2524D02* X3867D01* Y2532D02* X3889D01* X3867Y2528D02* X3889D01* Y2536D02* X3867D01* X3889Y2540D02* X3867D01* Y2544D02* X3889D01* X3867Y2548D02* X3889D01* X3867Y2552D02* X3889D01* Y2560D02* X3867D01* X3889Y2556D02* X3867D01* Y2564D02* X3889D01* X3867Y2568D02* X3889D01* X3867Y2572D02* X3889D01* X3867Y2576D02* X3889D01* X3867Y2580D02* X3889D01* Y2584D02* X3867D01* X3889Y2588D02* X3867D01* Y2596D02* X3889D01* X3867Y2592D02* X3889D01* Y2600D02* X3867D01* X3889Y2604D02* X3867D01* Y2608D02* X3889D01* X3867Y2612D02* X3889D01* X3867Y2616D02* X3889D01* Y2624D02* X3867D01* X3889Y2620D02* X3867D01* Y2628D02* X3889D01* X3867Y2632D02* X3889D01* Y2636D02* X3867D01* X3889Y2640D02* X3867D01* X3889Y2644D02* X3867D01* X3889Y2648D02* X3867D01* X3889Y2652D02* X3867D01* Y2660D02* X3889D01* X3867Y2656D02* X3889D01* Y2664D02* X3867D01* X3889Y2668D02* X3867D01* Y2672D02* X3889D01* X3867Y2676D02* X3889D01* X3867Y2680D02* X3889D01* Y2684D02* X3867D01* X3889Y2688D02* X3867D01* Y2696D02* X3889D01* X3867Y2692D02* X3889D01* Y2700D02* X3867D01* X3889Y2704D02* X3867D01* X3889Y2708D02* X3867D01* Y2712D02* X3889D01* X3867Y2716D02* X3889D01* X3867Y2720D02* X3889D01* X3867Y2724D02* X3889D01* X3867Y2728D02* X3889D01* Y2732D02* X3867D01* X3889Y2736D02* X3867D01* X3889Y2740D02* X3867D01* X3889Y2744D02* X3867D01* Y2752D02* X3889D01* X3867Y2748D02* X3889D01* Y2756D02* X3867D01* X3889Y2760D02* X3867D01* X3889Y2764D02* X3867D01* X3889Y2768D02* X3867D01* X3889Y2772D02* X3867D01* Y2776D02* X3889D01* X3867Y2780D02* X3889D01* X3867Y2784D02* X3889D01* X3867Y2788D02* X3889D01* X3867Y2792D02* X3889D01* Y2796D02* X3867D01* X3889Y2800D02* X3867D01* Y2808D02* X3889D01* X3867Y2804D02* X3889D01* Y2812D02* X3867D01* X3889Y2816D02* X3867D01* Y2824D02* X3889D01* X3867Y2820D02* X3889D01* Y2828D02* X3867D01* X3889Y2832D02* X3867D01* X3889Y2836D02* X3867D01* Y2840D02* X3889D01* X3867Y2844D02* X3889D01* X3867Y2848D02* X3889D01* X3867Y2852D02* X3889D01* X3867Y2856D02* X3889D01* Y2860D02* X3867D01* X3889Y2864D02* X3867D01* Y2872D02* X3889D01* X3867Y2868D02* X3889D01* Y2876D02* X3867D01* X3889Y2880D02* X3867D01* X3889Y2884D02* X3867D01* Y2888D02* X3889D01* X3867Y2892D02* X3889D01* Y2900D02* X3867D01* X3889Y2896D02* X3867D01* Y2904D02* X3889D01* X3867Y2908D02* X3889D01* X3867Y2912D02* X3889D01* X3867Y2916D02* X3889D01* X3867Y2920D02* X3889D01* Y2924D02* X3867D01* X3889Y2928D02* X3867D01* Y2932D02* X3889D01* X3867Y2936D02* X3889D01* X3867Y2940D02* X3889D01* Y2944D02* X3867D01* X3889Y2960D02* X3355D01* X3890Y2972D02* X3382D01* X3377Y2992D02* X3355D01* Y2988D02* X3377D01* X3378Y2976D02* X3382Y2972D01* X3355Y2968D02* X3889D01* Y2972D02* X3355D01* X3377Y2976D02* X3355D01* Y2984D02* X3377D01* X3355Y2980D02* X3377D01* X3355Y2964D02* X3889D01* Y2948D02* X3864D01* X3866Y2945D02* Y1941D01* X3867Y1944D02* X5062D01* X5064Y1924D02* X5126Y1864D01* X5125Y1836D02* X5103D01* X5125Y1832D02* X5103D01* Y1824D02* X5126D01* X5112Y1812D02* X5138D01* X5124Y1800D02* X5150D01* X5142Y1808D02* X5116D01* X5130Y1820D02* X5104D01* X5108Y1816D02* X5134D01* X5120Y1804D02* X5146D01* X5132Y1792D02* X5158D01* X5144Y1780D02* X5170D01* X5156Y1768D02* X5182D01* X5168Y1756D02* X5194D01* X5180Y1744D02* X5206D01* X5214Y1736D02* X5188D01* X5202Y1748D02* X5176D01* X5190Y1760D02* X5164D01* X5172Y1752D02* X5198D01* X5184Y1740D02* X5210D01* X5196Y1728D02* X5222D01* X5178Y1772D02* X5152D01* X5166Y1784D02* X5140D01* X5154Y1796D02* X5128D01* X5136Y1788D02* X5162D01* X5148Y1776D02* X5174D01* X5160Y1764D02* X5186D01* X5192Y1732D02* X5218D01* X5204Y1720D02* X5230D01* X5216Y1708D02* X5242D01* X5246Y1704D02* X5220D01* X5234Y1716D02* X5208D01* X5200Y1724D02* X5226D01* X5212Y1712D02* X5238D01* X5224Y1700D02* X5250D01* X5236Y1688D02* X5262D01* X5248Y1676D02* X5274D01* X5260Y1664D02* X5286D01* X5278Y1672D02* X5252D01* X5266Y1684D02* X5240D01* X5254Y1696D02* X5228D01* X5232Y1692D02* X5258D01* X5244Y1680D02* X5270D01* X5256Y1668D02* X5282D01* X5268Y1656D02* X5294D01* X5280Y1644D02* X5306D01* X5310Y1640D02* X5284D01* X5298Y1652D02* X5272D01* X5264Y1660D02* X5290D01* X5276Y1648D02* X5302D01* X5288Y1636D02* X5314D01* X5292Y1632D02* X5318D01* X5304Y1620D02* X5330D01* X5316Y1608D02* X5342D01* X5338Y1612D02* X5312D01* X5326Y1624D02* X5300D01* X5296Y1628D02* X5322D01* X5308Y1616D02* X5334D01* X5328Y1596D02* X5354D01* X5340Y1584D02* X5366D01* X5352Y1572D02* X5378D01* X5370Y1580D02* X5344D01* X5358Y1592D02* X5332D01* X5346Y1604D02* X5320D01* X5324Y1600D02* X5350D01* X5336Y1588D02* X5362D01* X5348Y1576D02* X5374D01* X5360Y1564D02* X5386D01* X5372Y1552D02* X5398D01* X5402Y1548D02* X5376D01* X5390Y1560D02* X5364D01* X5356Y1568D02* X5382D01* X5368Y1556D02* X5394D01* X5380Y1544D02* X5406D01* X5392Y1532D02* X5418D01* X5404Y1520D02* X5430D01* X5416Y1508D02* X5442D01* X5434Y1516D02* X5408D01* X5422Y1528D02* X5396D01* X5410Y1540D02* X5384D01* X5388Y1536D02* X5414D01* X5400Y1524D02* X5426D01* X5420Y1504D02* X5446D01* X5432Y1492D02* X5458D01* X5448Y1476D02* X5637D01* Y1472D02* X5452D01* X5462Y1461D02* X5610D01* X5615Y1444D02* X5637D01* X5615Y1448D02* X5637D01* X5615Y1452D02* X5637D01* Y1456D02* X5615D01* X5637Y1464D02* X5460D01* X5462Y1461D02* X5102Y1821D01* Y1858D01* X5103Y1860D02* X5125D01* Y1856D02* X5103D01* X5117Y1872D02* X5091D01* X5104Y1884D02* X5079D01* X5095Y1868D02* X5121D01* X5126Y1864D02* Y1827D01* X5127Y1824D02* X5126Y1827D01* X5125Y1828D02* X5103D01* X5075Y1888D02* X5100D01* X5087Y1876D02* X5112D01* X5108Y1880D02* X5083D01* X5096Y1892D02* X5071D01* X5083Y1904D02* X5059D01* X5071Y1916D02* X5047D01* X5062Y1932D02* X5031D01* X5035Y1928D02* X5062D01* X5051Y1912D02* X5075D01* X5063Y1900D02* X5087D01* X5092Y1896D02* X5067D01* X5079Y1908D02* X5055D01* X5063Y1924D02* X5039D01* X5066Y1920D02* X5043D01* X5062Y1936D02* X5027D01* X5023Y1940D02* X5020Y1941D01* X3866D01* X3867Y1956D02* X5062D01* Y1968D02* X5040D01* X5062Y1964D02* X3867D01* Y1960D02* X5062D01* X5039Y1969D02* Y2185D01* X5220D01* Y2118D01* X5219Y2180D02* X5040D01* X5065Y2160D02* X5040D01* Y2164D02* X5219D01* X5198Y2156D02* X5219D01* Y2160D02* X5195D01* X5219Y2184D02* X5040D01* Y2176D02* X5219D01* X5197Y2157D02* X5193Y2161D01* X5198Y2128D02* X5219D01* X5198Y2124D02* X5219D01* Y2152D02* X5198D01* X5219Y2148D02* X5198D01* X5219Y2144D02* X5198D01* X5219Y2140D02* X5198D01* Y2136D02* X5219D01* X5198Y2132D02* X5219D01* X5224Y2114D02* X5547D01* X5551Y2118D01* X5552Y2124D02* X5574D01* X5552Y2128D02* X5574D01* Y2092D02* X5198D01* X5224Y2114D02* X5220Y2118D01* X5221Y2116D02* X5198D01* Y2120D02* X5219D01* X5198Y2108D02* X5574D01* Y2136D02* X5552D01* X5574Y2132D02* X5552D01* Y2140D02* X5574D01* X5552Y2144D02* X5574D01* Y2148D02* X5552D01* X5574Y2152D02* X5552D01* X5574Y2156D02* X5552D01* Y2164D02* X5574D01* X5552Y2160D02* X5574D01* Y2168D02* X5552D01* X5574Y2172D02* X5552D01* X5574Y2176D02* X5552D01* Y2180D02* X5574D01* X5552Y2184D02* X5574D01* Y2116D02* X5551D01* X5574Y2096D02* X5198D01* X5197Y2091D02* Y2157D01* X5193Y2161D02* X5067D01* X5062Y2140D02* X5040D01* X5062Y2136D02* X5040D01* X5062Y2132D02* X5040D01* Y2124D02* X5062D01* X5040Y2128D02* X5062D01* X5040Y2148D02* X5062D01* X5040Y2144D02* X5062D01* X5067Y2161D02* X5063Y2157D01* X5040Y2168D02* X5219D01* Y2172D02* X5040D01* X5062Y2156D02* X5040D01* Y2152D02* X5062D01* X5063Y2157D02* Y1926D01* X5064Y1924D02* X5063Y1926D01* X5062Y1948D02* X3867D01* Y1952D02* X5062D01* X5035Y1965D02* X5039Y1969D01* X5035Y1965D02* X3894D01* X3889Y1968D02* X3867D01* X3889Y1972D02* X3867D01* X3897Y1656D02* X3875D01* X3897Y1660D02* X3875D01* Y1668D02* X3897D01* X3875Y1664D02* X3897D01* Y1672D02* X3875D01* X3897Y1676D02* X3875D01* Y1680D02* X3897D01* X3875Y1684D02* X3897D01* X3875Y1688D02* X3897D01* X3902Y1705D02* X5059D01* X5062Y1704D01* X5076Y1724D02* X3875D01* Y1720D02* X5080D01* X5066Y1700D02* X5100D01* X5104Y1696D02* X5070D01* X5088Y1712D02* X3875D01* Y1716D02* X5084D01* X5074Y1692D02* X5108D01* X5078Y1688D02* X5112D01* X5094Y1672D02* X5128D01* X5110Y1656D02* X5144D01* X5148Y1652D02* X5114D01* X5132Y1668D02* X5098D01* X5116Y1684D02* X5082D01* X5096Y1704D02* X5061D01* X5062D02* X5188Y1578D01* X5189Y1575D02* X5188Y1578D01* X5174Y1592D02* X5208D01* X5200Y1600D02* X5166D01* X5184Y1616D02* X5150D01* X5168Y1632D02* X5134D01* X5152Y1648D02* X5118D01* X5126Y1640D02* X5160D01* X5142Y1624D02* X5176D01* X5158Y1608D02* X5192D01* X5188Y1612D02* X5154D01* X5172Y1628D02* X5138D01* X5130Y1636D02* X5164D01* X5146Y1620D02* X5180D01* X5156Y1644D02* X5122D01* X5140Y1660D02* X5106D01* X5124Y1676D02* X5090D01* X5086Y1680D02* X5120D01* X5102Y1664D02* X5136D01* X5092Y1708D02* X3875D01* X3898Y1701D02* X3902Y1705D01* X3900Y1704D02* X3875D01* X3897Y1700D02* X3875D01* Y1692D02* X3897D01* X3875Y1696D02* X3897D01* X3898Y1701D02* Y1618D01* X2079D01* X2080Y1620D02* X3897D01* Y1636D02* X2080D01* X2103Y1644D02* X2080D01* Y1648D02* X2101D01* X2080Y1640D02* X3897D01* Y1644D02* X3874D01* X3897Y1628D02* X2080D01* Y1632D02* X3897D01* X3875Y1648D02* X3897D01* Y1652D02* X3875D01* X3874Y1646D02* X3870Y1642D01* X2106D01* X2101Y1652D02* X2080D01* Y1660D02* X2101D01* X2080Y1656D02* X2101D01* X2102Y1646D02* X2106Y1642D01* X2102Y1646D02* Y1878D01* X2101Y1876D02* X1773D01* X1795Y1882D02* Y1945D01* X1660Y2072D02* X1426D01* Y2068D02* X1660D01* X1661Y2134D02* Y1976D01* X1794Y1940D02* X1773D01* X1660Y2012D02* X1426D01* Y2016D02* X1660D01* X1773Y1928D02* X1794D01* X1772Y1972D02* Y1854D01* X1601Y1816D02* X1426D01* Y1824D02* X1601D01* X1773Y1860D02* X2101D01* Y1856D02* X1773D01* X1601Y1840D02* X1426D01* Y1856D02* X1601D01* X1773Y1864D02* X2101D01* Y1868D02* X1773D01* X1772Y1854D02* X2075D01* X2079Y1850D01* X2101Y1664D02* X2080D01* X2101Y1668D02* X2080D01* Y1676D02* X2101D01* X2080Y1672D02* X2101D01* X2080Y1680D02* X2101D01* X2080Y1684D02* X2101D01* X2080Y1688D02* X2101D01* Y1696D02* X2080D01* X2101Y1692D02* X2080D01* Y1700D02* X2101D01* X2080Y1704D02* X2101D01* Y1708D02* X2080D01* X2101Y1712D02* X2080D01* X2101Y1716D02* X2080D01* X2101Y1720D02* X2080D01* X2101Y1724D02* X2080D01* Y1728D02* X2101D01* X2080Y1732D02* X2101D01* X2080Y1736D02* X2101D01* X2080Y1740D02* X2101D01* X2080Y1744D02* X2101D01* Y1748D02* X2080D01* X2101Y1752D02* X2080D01* Y1760D02* X2101D01* X2080Y1756D02* X2101D01* Y1764D02* X2080D01* X2101Y1768D02* X2080D01* Y1772D02* X2101D01* X2080Y1776D02* X2101D01* X2080Y1780D02* X2101D01* Y1788D02* X2080D01* X2101Y1784D02* X2080D01* Y1792D02* X2101D01* X2080Y1796D02* X2101D01* X2080Y1800D02* X2101D01* X2080Y1804D02* X2101D01* X2080Y1808D02* X2101D01* Y1812D02* X2080D01* X2101Y1816D02* X2080D01* Y1824D02* X2101D01* X2080Y1820D02* X2101D01* Y1828D02* X2080D01* X2101Y1832D02* X2080D01* Y1836D02* X2101D01* X2080Y1840D02* X2101D01* X2080Y1844D02* X2101D01* Y1848D02* X2080D01* X2101Y1852D02* X2078D01* X2079Y1850D02* Y1618D01* X2080Y1624D02* X3897D01* X3874Y1646D02* Y1728D01* X5073D01* X5213Y1589D01* X5212Y1588D02* X5178D01* X5189Y1575D02* Y1118D01* X5185Y1114D01* X1823D01* X1818Y1260D02* X1426D01* Y1216D02* X1818D01* X1687Y886D02* Y850D01* X1651D01* X1642Y859D01* X1678Y894D02* X1651D01* X1818Y1240D02* X1426D01* Y1232D02* X1818D01* X1678Y894D02* X1687Y886D01* Y877D02* X1651D01* X1642Y868D01* Y859D01* X1509Y850D02* X1536D01* X1426Y972D02* X7834D01* Y976D02* X1426D01* X1544Y859D02* X1536Y850D01* X1544Y859D02* Y868D01* X1426Y1176D02* X1818D01* X2069Y850D02* X2122D01* X2096D02* Y921D01* X2078Y903D01* X2167Y868D02* X2176Y859D01* X2167Y850D01* X2158Y859D01* X2167Y868D01* X2211Y859D02* Y912D01* X2220Y921D01* X2256D01* X2264Y912D01* Y859D01* X2256Y850D01* X2220D01* X2211Y859D01* Y850D02* X2264Y921D01* X2327D02* X2291D01* X2282Y912D01* Y859D01* X2291Y850D01* X2327Y921D02* X2336Y912D01* Y859D01* X2327Y850D01* X2291D01* X2282D02* X2336Y921D01* X1818Y1272D02* X1426D01* X1818Y1268D02* X1426D01* X1601Y1496D02* X1426D01* Y1492D02* X1601D01* X1426Y1332D02* X1818D01* Y1336D02* X1426D01* X1601Y1644D02* X1426D01* X1601Y1648D02* X1426D01* X1601Y1652D02* X1426D01* Y1656D02* X1601D01* X1426Y1660D02* X1601D01* X1426Y1400D02* X1818D01* Y1396D02* X1426D01* X1601Y1500D02* X1426D01* X1601Y1504D02* X1426D01* Y1520D02* X1601D01* X1426Y1524D02* X1601D01* X1426Y1428D02* X1818D01* Y1424D02* X1426D01* X1601Y1616D02* X1426D01* X1601Y1620D02* X1426D01* Y1624D02* X1601D01* X1426Y1344D02* X1818D01* Y1348D02* X1426D01* X1601Y1532D02* X1426D01* X1601Y1528D02* X1426D01* Y1540D02* X1601D01* X1426Y1536D02* X1601D01* X1426Y1284D02* X1818D01* X1426Y1280D02* X1818D01* Y1276D02* X1426D01* X1601Y1460D02* X1426D01* Y1464D02* X1601D01* X1426Y1404D02* X1818D01* Y1432D02* X1426D01* X1601Y1668D02* X1426D01* Y1664D02* X1601D01* X1426Y1368D02* X1818D01* Y1372D02* X1426D01* X1601Y1476D02* X1426D01* Y1472D02* X1601D01* X1426Y1244D02* X1818D01* Y1236D02* X1426D01* X1601Y1508D02* X1426D01* Y1512D02* X1601D01* X1426Y1364D02* X1818D01* Y1360D02* X1426D01* X1601Y1604D02* X1426D01* X1601Y1600D02* X1426D01* Y1608D02* X1601D01* X1426Y1612D02* X1601D01* X1426Y1296D02* X1818D01* Y1300D02* X1426D01* X1601Y1516D02* X1426D01* X1500Y1394D02* X1441D01* X1818Y1304D02* X1426D01* Y1388D02* X1818D01* X1819Y1437D02* Y1118D01* X1818Y1120D02* X1426D01* X1536Y877D02* X1544Y868D01* X1509Y877D02* X1500Y886D01* X1426Y1172D02* X1818D01* Y1168D02* X1426D01* X1544Y886D02* X1536Y894D01* Y877D02* X1509D01* X1426Y1200D02* X1818D01* Y1212D02* X1426D01* X1601Y1448D02* X1426D01* Y1444D02* X1601D01* X1426Y1420D02* X1818D01* Y1416D02* X1426D01* X1601Y1680D02* X1426D01* Y1688D02* X1601D01* X1426Y1684D02* X1601D01* X1426Y1384D02* X1818D01* Y1392D02* X1426D01* X1601Y1596D02* X1426D01* X1601Y1592D02* X1426D01* Y1560D02* X1601D01* X1426Y1380D02* X1818D01* Y1376D02* X1426D01* X1601Y1636D02* X1426D01* Y1640D02* X1601D01* X1426Y1312D02* X1818D01* Y1308D02* X1426D01* X1601Y1480D02* X1426D01* Y1484D02* X1601D01* X1500Y1394D02* Y1000D01* X1426Y1132D02* X1818D01* X1823Y1114D02* X1819Y1118D01* X1818Y1196D02* X1426D01* Y1204D02* X1818D01* X1784Y886D02* Y859D01* X1793Y850D02* X1784Y859D01* X1818Y1152D02* X1426D01* Y1156D02* X1818D01* X1829Y877D02* Y886D01* X1820Y868D02* X1784D01* X1818Y1136D02* X1426D01* Y1144D02* X1818D01* X1793Y850D02* X1829D01* X1749D02* X1731D01* X1818Y1192D02* X1426D01* Y1188D02* X1818D01* X1936Y894D02* X1980D01* Y877D02* X1936D01* X1818Y1184D02* X1426D01* Y1180D02* X1818D01* X1829Y886D02* X1820Y894D01* X1829Y877D02* X1820Y868D01* X1818Y1124D02* X1426D01* Y1116D02* X1820D01* X1793Y894D02* X1784Y886D01* X1793Y894D02* X1820D01* X1818Y1148D02* X1426D01* Y1160D02* X1818D01* X1740Y850D02* Y921D01* X1731D02* X1740D01* X1818Y1164D02* X1426D01* X1500Y859D02* X1509Y850D01* X1426Y1128D02* X1818D01* Y1140D02* X1426D01* X1509Y894D02* X1500Y886D01* X1509Y894D02* X1536D01* X1426Y1220D02* X1818D01* Y1208D02* X1426D01* X1571Y886D02* Y859D01* Y886D02* X1580Y894D01* X1426Y1248D02* X1818D01* Y1288D02* X1426D01* X1818Y1292D02* X1426D01* X1606Y1437D02* X1602Y1441D01* X1601Y1452D02* X1426D01* Y1456D02* X1601D01* X1426Y1340D02* X1818D01* Y1328D02* X1426D01* X1601Y1572D02* X1426D01* X1601Y1576D02* X1426D01* Y1568D02* X1601D01* X1426Y1564D02* X1601D01* X1426Y1316D02* X1818D01* X1426Y1320D02* X1818D01* Y1324D02* X1426D01* X1441Y1394D02* Y1472D01* X1601Y1468D02* X1426D01* Y1440D02* X1602D01* X1426Y1228D02* X1818D01* Y1224D02* X1426D01* X1607Y894D02* X1580D01* X1850Y1000D02* X1500D01* X1616Y886D02* X1607Y894D01* X1616Y859D02* X1607Y850D01* X1580D01* X1571Y859D01* X1426Y980D02* X7834D01* X7835Y965D02* Y4972D01* X1425D01* X1426Y4968D02* X7834D01* X7756Y4896D02* X7834D01* Y4860D02* X7781D01* X7834Y4900D02* X7752D01* X7748Y4904D02* X7834D01* X7781Y4864D02* X7834D01* Y4868D02* X7781D01* X7834Y4908D02* X7744D01* X7740Y4937D02* X7799Y4878D01* X7834Y4948D02* X1426D01* Y4944D02* X7834D01* X7768Y4884D02* X7834D01* Y4880D02* X7772D01* X7834Y4940D02* X1426D01* Y4936D02* X7834D01* X7780Y4870D02* X7778Y4873D01* X7781Y4564D02* X7834D01* X7781Y4560D02* X7834D01* X7781Y4556D02* X7834D01* Y4552D02* X7781D01* X7834Y4548D02* X7781D01* Y4540D02* X7834D01* X7781Y4544D02* X7834D01* Y4536D02* X7781D01* X7834Y4532D02* X7781D01* Y4524D02* X7834D01* X7781Y4528D02* X7834D01* Y4520D02* X7781D01* X7834Y4516D02* X7781D01* X7834Y4512D02* X7781D01* Y4508D02* X7834D01* X7781Y4504D02* X7834D01* Y4480D02* X7781D01* X7834Y4476D02* X7781D01* Y4468D02* X7834D01* X7781Y4472D02* X7834D01* X7781Y4500D02* X7834D01* X7781Y4496D02* X7834D01* X7781Y4492D02* X7834D01* Y4488D02* X7781D01* X7834Y4484D02* X7781D01* Y4464D02* X7834D01* X7781Y4460D02* X7834D01* X7781Y4456D02* X7834D01* Y4448D02* X7781D01* X7834Y4452D02* X7781D01* Y4444D02* X7834D01* X7781Y4440D02* X7834D01* Y4416D02* X7781D01* X7834Y4412D02* X7781D01* Y4404D02* X7834D01* X7781Y4408D02* X7834D01* X7781Y4436D02* X7834D01* X7781Y4432D02* X7834D01* X7781Y4428D02* X7834D01* Y4424D02* X7781D01* X7834Y4420D02* X7781D01* Y4400D02* X7834D01* X7781Y4396D02* X7834D01* X7781Y4392D02* X7834D01* Y4384D02* X7781D01* X7834Y4388D02* X7781D01* Y4380D02* X7834D01* X7781Y4376D02* X7834D01* Y4372D02* X7781D01* X7834Y4368D02* X7781D01* X7834Y4364D02* X7781D01* Y4360D02* X7834D01* X7781Y4356D02* X7834D01* Y4348D02* X7781D01* X7834Y4352D02* X7781D01* Y4344D02* X7834D01* X7781Y4340D02* X7834D01* Y4336D02* X7781D01* X7834Y4332D02* X7781D01* X7834Y4328D02* X7781D01* X7834Y4324D02* X7781D01* X7834Y4320D02* X7781D01* Y4312D02* X7834D01* X7781Y4316D02* X7834D01* Y4308D02* X7781D01* X7834Y4304D02* X7781D01* X7834Y4300D02* X7781D01* Y4296D02* X7834D01* X7781Y4292D02* X7834D01* Y4284D02* X7781D01* X7834Y4288D02* X7781D01* Y4280D02* X7834D01* X7781Y4276D02* X7834D01* Y4272D02* X7781D01* X7834Y4268D02* X7781D01* X7834Y4264D02* X7781D01* X7834Y4260D02* X7781D01* X7834Y4256D02* X7781D01* Y4248D02* X7834D01* X7781Y4252D02* X7834D01* Y4244D02* X7781D01* X7834Y4240D02* X7781D01* X7834Y4236D02* X7781D01* Y4232D02* X7834D01* X7781Y4228D02* X7834D01* Y4180D02* X7781D01* X7834Y4176D02* X7781D01* X7834Y4172D02* X7781D01* Y4168D02* X7834D01* X7781Y4164D02* X7834D01* Y4188D02* X7781D01* X7834Y4184D02* X7781D01* Y4192D02* X7834D01* X7781Y4196D02* X7834D01* Y4204D02* X7781D01* X7834Y4200D02* X7781D01* Y4208D02* X7834D01* X7781Y4212D02* X7834D01* Y4216D02* X7781D01* X7834Y4220D02* X7781D01* X7834Y4224D02* X7781D01* Y4160D02* X7834D01* X7781Y4156D02* X7834D01* X7781Y4152D02* X7834D01* Y4148D02* X7781D01* X7834Y4144D02* X7781D01* Y4136D02* X7834D01* X7781Y4140D02* X7834D01* Y4132D02* X7781D01* X7834Y4128D02* X7781D01* Y4124D02* X7834D01* X7781Y4120D02* X7834D01* X7781Y4116D02* X7834D01* Y4108D02* X7781D01* X7834Y4112D02* X7781D01* X7834Y4100D02* X7781D01* X7834Y4104D02* X7781D01* Y4096D02* X7834D01* X7781Y4092D02* X7834D01* X7781Y4088D02* X7834D01* Y4084D02* X7781D01* X7834Y4080D02* X7781D01* Y4072D02* X7834D01* X7781Y4076D02* X7834D01* Y4012D02* X7781D01* X7834Y4008D02* X7781D01* Y4016D02* X7834D01* X7781Y4020D02* X7834D01* Y4068D02* X7781D01* X7834Y4064D02* X7781D01* Y4060D02* X7834D01* X7781Y4056D02* X7834D01* X7781Y4052D02* X7834D01* Y4044D02* X7781D01* X7834Y4048D02* X7781D01* Y4040D02* X7834D01* X7781Y4036D02* X7834D01* Y4032D02* X7781D01* X7834Y4028D02* X7781D01* X7834Y4024D02* X7781D01* Y3960D02* X7834D01* X7781Y3964D02* X7834D01* X7781Y3968D02* X7834D01* Y3972D02* X7781D01* X7834Y3976D02* X7781D01* Y3984D02* X7834D01* X7781Y3980D02* X7834D01* Y3988D02* X7781D01* X7834Y3992D02* X7781D01* X7834Y3996D02* X7781D01* Y4000D02* X7834D01* X7781Y4004D02* X7834D01* Y3956D02* X7781D01* X7834Y3952D02* X7781D01* Y3944D02* X7834D01* X7781Y3948D02* X7834D01* Y3940D02* X7781D01* X7834Y3936D02* X7781D01* Y3932D02* X7834D01* X7781Y3928D02* X7834D01* X7781Y3924D02* X7834D01* Y3916D02* X7781D01* X7834Y3920D02* X7781D01* Y3912D02* X7834D01* X7781Y3908D02* X7834D01* Y3904D02* X7781D01* X7834Y3900D02* X7781D01* X7834Y3896D02* X7781D01* X7834Y3796D02* X7781D01* X7834Y3800D02* X7781D01* Y3808D02* X7834D01* X7781Y3804D02* X7834D01* Y3812D02* X7781D01* X7834Y3816D02* X7781D01* X7834Y3820D02* X7781D01* Y3824D02* X7834D01* X7781Y3828D02* X7834D01* Y3876D02* X7781D01* X7834Y3880D02* X7781D01* X7834Y3884D02* X7781D01* Y3888D02* X7834D01* X7781Y3892D02* X7834D01* Y3852D02* X7781D01* X7834Y3856D02* X7781D01* Y3864D02* X7834D01* X7781Y3860D02* X7834D01* Y3868D02* X7781D01* X7834Y3872D02* X7781D01* Y3848D02* X7834D01* X7781Y3844D02* X7834D01* Y3840D02* X7781D01* X7834Y3836D02* X7781D01* X7834Y3832D02* X7781D01* Y3792D02* X7834D01* X7781Y3788D02* X7834D01* X7781Y3784D02* X7834D01* Y3780D02* X7781D01* X7834Y3776D02* X7781D01* Y3768D02* X7834D01* X7781Y3772D02* X7834D01* Y3764D02* X7781D01* X7834Y3760D02* X7781D01* Y3756D02* X7834D01* X7781Y3752D02* X7834D01* X7781Y3748D02* X7834D01* Y3740D02* X7781D01* X7834Y3744D02* X7781D01* Y3736D02* X7834D01* X7781Y3732D02* X7834D01* X7781Y3728D02* X7834D01* X7781Y3724D02* X7834D01* X7781Y3720D02* X7834D01* Y3716D02* X7781D01* X7834Y3712D02* X7781D01* Y3704D02* X7834D01* X7781Y3708D02* X7834D01* Y3700D02* X7781D01* X7834Y3696D02* X7781D01* Y3692D02* X7834D01* X7781Y3688D02* X7834D01* X7781Y3684D02* X7834D01* Y3676D02* X7781D01* X7834Y3680D02* X7781D01* X7834Y3668D02* X7781D01* X7834Y3672D02* X7781D01* Y3664D02* X7834D01* X7781Y3660D02* X7834D01* X7781Y3656D02* X7834D01* Y3652D02* X7781D01* X7834Y3648D02* X7781D01* Y3640D02* X7834D01* X7781Y3644D02* X7834D01* Y3636D02* X7781D01* X7834Y3632D02* X7781D01* Y3628D02* X7834D01* X7781Y3624D02* X7834D01* X7781Y3620D02* X7834D01* Y3612D02* X7781D01* X7834Y3616D02* X7781D01* Y3608D02* X7834D01* X7781Y3604D02* X7834D01* Y3600D02* X7781D01* X7834Y3596D02* X7781D01* X7834Y3592D02* X7781D01* Y3584D02* X7834D01* X7781Y3588D02* X7834D01* Y3580D02* X7781D01* X7834Y3576D02* X7781D01* Y3568D02* X7834D01* X7781Y3572D02* X7834D01* Y3524D02* X7781D01* X7834Y3520D02* X7781D01* Y3516D02* X7834D01* X7781Y3512D02* X7834D01* X7781Y3564D02* X7834D01* X7781Y3560D02* X7834D01* X7781Y3556D02* X7834D01* Y3548D02* X7781D01* X7834Y3552D02* X7781D01* Y3544D02* X7834D01* X7781Y3540D02* X7834D01* Y3536D02* X7781D01* X7834Y3532D02* X7781D01* X7834Y3528D02* X7781D01* Y3508D02* X7834D01* X7781Y3504D02* X7834D01* X7781Y3500D02* X7834D01* Y3496D02* X7781D01* X7834Y3492D02* X7781D01* Y3484D02* X7834D01* X7781Y3488D02* X7834D01* Y3480D02* X7781D01* X7834Y3476D02* X7781D01* X7834Y3472D02* X7781D01* Y3468D02* X7834D01* X7781Y3464D02* X7834D01* Y3456D02* X7781D01* X7834Y3460D02* X7781D01* Y3452D02* X7834D01* X7781Y3448D02* X7834D01* Y3444D02* X7781D01* X7834Y3440D02* X7781D01* X7834Y3436D02* X7781D01* Y3428D02* X7834D01* X7781Y3432D02* X7834D01* Y3424D02* X7781D01* X7834Y3420D02* X7781D01* Y3372D02* X7834D01* X7781Y3376D02* X7834D01* X7781Y3380D02* X7834D01* Y3384D02* X7781D01* X7834Y3388D02* X7781D01* Y3396D02* X7834D01* X7781Y3392D02* X7834D01* Y3400D02* X7781D01* X7834Y3404D02* X7781D01* Y3408D02* X7834D01* X7781Y3412D02* X7834D01* X7781Y3416D02* X7834D01* Y3368D02* X7781D01* X7834Y3364D02* X7781D01* Y3360D02* X7834D01* X7781Y3356D02* X7834D01* X7781Y3352D02* X7834D01* Y3344D02* X7781D01* X7834Y3348D02* X7781D01* Y3324D02* X7834D01* X7781Y3320D02* X7834D01* Y3316D02* X7781D01* X7834Y3312D02* X7781D01* X7834Y3308D02* X7781D01* Y3268D02* X7834D01* X7781Y3264D02* X7834D01* X7781Y3260D02* X7834D01* Y3256D02* X7781D01* X7834Y3252D02* X7781D01* X7834Y3272D02* X7781D01* X7834Y3276D02* X7781D01* Y3284D02* X7834D01* X7781Y3280D02* X7834D01* Y3288D02* X7781D01* X7834Y3292D02* X7781D01* X7834Y3296D02* X7781D01* Y3300D02* X7834D01* X7781Y3304D02* X7834D01* Y3328D02* X7781D01* X7834Y3332D02* X7781D01* Y3340D02* X7834D01* X7781Y3336D02* X7834D01* X7781Y3188D02* X7834D01* X7781Y3192D02* X7834D01* Y3196D02* X7781D01* X7834Y3200D02* X7781D01* X7834Y3204D02* X7781D01* Y3244D02* X7834D01* X7781Y3248D02* X7834D01* Y3240D02* X7781D01* X7834Y3236D02* X7781D01* Y3232D02* X7834D01* X7781Y3228D02* X7834D01* X7781Y3224D02* X7834D01* Y3216D02* X7781D01* X7834Y3220D02* X7781D01* Y3212D02* X7834D01* X7781Y3208D02* X7834D01* Y3184D02* X7781D01* X7834Y3180D02* X7781D01* Y3172D02* X7834D01* X7781Y3176D02* X7834D01* Y3160D02* X7781D01* X7834Y3164D02* X7781D01* X7834Y3168D02* X7781D01* X7780Y3157D02* Y4870D01* X7736Y4916D02* X7834D01* Y4912D02* X7740D01* X7799Y4878D02* Y4760D01* X7834Y4796D02* X7781D01* Y4792D02* X7834D01* X7781Y4788D02* X7834D01* Y4780D02* X7781D01* X7834Y4784D02* X7781D01* Y4776D02* X7834D01* X7781Y4772D02* X7834D01* X7781Y4768D02* X7834D01* Y4764D02* X7781D01* X7834Y4760D02* X7781D01* Y4720D02* X7834D01* X7781Y4716D02* X7834D01* Y4712D02* X7781D01* X7834Y4708D02* X7781D01* X7834Y4704D02* X7781D01* X7834Y4700D02* X7781D01* X7834Y4696D02* X7781D01* Y4688D02* X7834D01* X7781Y4692D02* X7834D01* Y4684D02* X7781D01* X7834Y4680D02* X7781D01* X7834Y4676D02* X7781D01* Y4668D02* X7834D01* X7781Y4672D02* X7834D01* Y4664D02* X7781D01* X7834Y4660D02* X7781D01* Y4652D02* X7834D01* X7781Y4656D02* X7834D01* Y4648D02* X7781D01* X7834Y4644D02* X7781D01* X7834Y4640D02* X7781D01* Y4636D02* X7834D01* X7781Y4632D02* X7834D01* Y4624D02* X7781D01* X7834Y4628D02* X7781D01* Y4620D02* X7834D01* X7781Y4616D02* X7834D01* Y4612D02* X7781D01* X7834Y4608D02* X7781D01* X7834Y4604D02* X7781D01* X7834Y4600D02* X7781D01* X7834Y4596D02* X7781D01* Y4588D02* X7834D01* X7781Y4592D02* X7834D01* Y4584D02* X7781D01* X7834Y4580D02* X7781D01* X7834Y4576D02* X7781D01* Y4572D02* X7834D01* X7781Y4568D02* X7834D01* X7799Y4587D02* Y4760D01* X7781Y4732D02* X7834D01* Y4724D02* X7781D01* X7834Y4728D02* X7781D01* Y4736D02* X7834D01* X7781Y4740D02* X7834D01* Y4748D02* X7781D01* X7834Y4744D02* X7781D01* Y4752D02* X7834D01* X7781Y4756D02* X7834D01* Y4932D02* X1426D01* X1425Y4972D02* Y965D01* X7835D01* X7834Y1000D02* X1426D01* Y1004D02* X7834D01* X7730Y1134D02* X7717D01* X7750D02* X7764D01* X7834Y1040D02* X1426D01* Y1044D02* X7834D01* X7764Y1181D02* Y1167D01* Y1181D02* X7750D01* X7834Y996D02* X1426D01* Y992D02* X7834D01* X7764Y1147D02* Y1134D01* X7780Y1120D02* X7776Y1116D01* X7834Y1016D02* X1426D01* Y1012D02* X7834D01* X7781Y1184D02* X7834D01* Y1148D02* X7781D01* X7834Y1088D02* X1426D01* Y1084D02* X7834D01* X7781Y1172D02* X7834D01* Y1168D02* X7781D01* X7834Y1036D02* X1426D01* Y1056D02* X7834D01* X7781Y1156D02* X7834D01* Y1152D02* X7781D01* X7834Y1024D02* X1426D01* Y1020D02* X7834D01* X7717Y1134D02* Y1147D01* X7740Y1000D02* X7449D01* X7415Y1136D02* X7410Y1140D01* X7404Y1147D01* Y1167D02* X7407Y1173D01* X7415Y1179D01* X7435D02* X7440Y1175D01* X7446Y1167D01* Y1147D02* X7443Y1142D01* X7435Y1136D01* X7651Y1215D02* X7646Y1218D01* X7640Y1226D01* Y1246D02* X7644Y1251D01* X7651Y1257D01* X7671D02* X7677Y1254D01* X7683Y1246D01* Y1226D02* X7679Y1221D01* X7671Y1215D01* X7717Y1167D02* Y1181D01* X7730D01* X7781Y1208D02* X7834D01* X7781Y1204D02* X7834D01* X7781Y1200D02* X7834D01* Y1196D02* X7781D01* X7834Y1060D02* X1426D01* Y1064D02* X7834D01* X7799Y1059D02* Y1197D01* X7781Y1212D02* X7834D01* X7781Y1216D02* X7834D01* Y1220D02* X7781D01* X7834Y1224D02* X7781D01* X7834Y1228D02* X7781D01* Y1236D02* X7834D01* X7781Y1232D02* X7834D01* X7781Y1244D02* X7834D01* X7781Y1240D02* X7834D01* Y1248D02* X7781D01* X7834Y1252D02* X7781D01* X7834Y1256D02* X7781D01* Y1260D02* X7834D01* X7781Y1264D02* X7834D01* Y1288D02* X7781D01* X7834Y1292D02* X7781D01* Y1284D02* X7834D01* X7781Y1280D02* X7834D01* Y1276D02* X7781D01* X7834Y1272D02* X7781D01* X7834Y1268D02* X7781D01* X7834Y1296D02* X7781D01* X7834Y1300D02* X7781D01* Y1308D02* X7834D01* X7781Y1304D02* X7834D01* Y1312D02* X7781D01* X7834Y1316D02* X7781D01* X7834Y1320D02* X7781D01* Y1324D02* X7834D01* X7781Y1328D02* X7834D01* Y1376D02* X7781D01* X7834Y1380D02* X7781D01* X7834Y1384D02* X7781D01* Y1388D02* X7834D01* X7781Y1392D02* X7834D01* Y1368D02* X7781D01* X7834Y1372D02* X7781D01* Y1364D02* X7834D01* X7781Y1360D02* X7834D01* Y1352D02* X7781D01* X7834Y1356D02* X7781D01* Y1348D02* X7834D01* X7781Y1344D02* X7834D01* Y1340D02* X7781D01* X7834Y1336D02* X7781D01* X7834Y1332D02* X7781D01* X7799Y1350D02* Y1197D01* X7834Y1108D02* X1426D01* Y1104D02* X7834D01* X7781Y1144D02* X7834D01* Y1140D02* X7781D01* X7834Y1008D02* X1426D01* Y988D02* X7834D01* X8024Y1000D02* X8324Y1300D01* Y1100D02* X8224Y1000D01* X8324Y900D01* X8424Y1000D01* X8324Y1100D01* Y800D02* X8524Y1000D01* X8324Y1200D01* X8124Y1000D01* X8324Y800D01* Y575D02* Y1425D01* Y1300D02* X8624Y1000D01* X8749D02* X7899D01* X8024D02* X8324Y700D01* X8624Y1000D01* X8700D02* Y4937D01* X8750D02* X7900D01* X7834Y4852D02* X7781D01* X7834Y4856D02* X7781D01* Y4848D02* X7834D01* X7781Y4844D02* X7834D01* Y4820D02* X7781D01* X7834Y4816D02* X7781D01* Y4808D02* X7834D01* X7781Y4812D02* X7834D01* Y4804D02* X7781D01* X7834Y4800D02* X7781D01* Y4824D02* X7834D01* X7781Y4828D02* X7834D01* Y4832D02* X7781D01* X7834Y4836D02* X7781D01* X7834Y4840D02* X7781D01* X7449Y4937D02* X7740D01* X7834Y4956D02* X1426D01* Y4960D02* X7834D01* X7764Y4888D02* X7834D01* Y4892D02* X7760D01* X7834Y4952D02* X1426D01* Y4964D02* X7834D01* X7799Y5037D02* Y5887D01* Y5662D02* X7999Y5462D01* X7799Y5262D01* X7599Y5462D01* X7799Y5662D01* X7499Y5462D02* X7799Y5162D01* X8099Y5462D01* X7799Y5762D01* X7499Y5462D01* X7374D02* X8224D01* X8324Y5362D02* Y4512D01* Y4737D02* X8124Y4937D01* X8324Y5137D01* X8524Y4937D01* X8324Y4737D01* Y5237D02* X8624Y4937D01* X8324Y4637D01* X8024Y4937D01* X8324Y5237D01* X7799Y5850D02* X1500D01* Y5887D02* Y5037D01* X1826Y4892D02* X1426D01* X1826Y4888D02* X1426D01* Y4880D02* X1826D01* X1426Y4884D02* X1826D01* Y4876D02* X1426D01* X1826Y4872D02* X1426D01* Y4864D02* X1826D01* X1426Y4868D02* X1826D01* Y4896D02* X1426D01* X1826Y4900D02* X1426D01* X1826Y4904D02* X1426D01* Y4912D02* X1826D01* X1426Y4908D02* X1826D01* X1426Y4916D02* X1829D01* X1827Y4913D02* X1831Y4917D01* X1826Y4860D02* X1426D01* Y4856D02* X1826D01* X1426Y4852D02* X1826D01* Y4844D02* X1426D01* X1826Y4848D02* X1426D01* Y4840D02* X1826D01* X1426Y4836D02* X1826D01* X1426Y4832D02* X1826D01* Y4820D02* X1426D01* X1826Y4816D02* X1426D01* Y4824D02* X1826D01* X1426Y4828D02* X1826D01* X1500Y4937D02* Y4543D01* X1426Y4504D02* X1826D01* X1426Y4508D02* X1826D01* Y4544D02* X1426D01* X1826Y4540D02* X1426D01* Y4548D02* X1826D01* X1426Y4552D02* X1826D01* Y4556D02* X1426D01* X1826Y4560D02* X1426D01* X1826Y4564D02* X1426D01* Y4576D02* X1826D01* X1426Y4580D02* X1826D01* X1426Y4584D02* X1826D01* Y4592D02* X1426D01* X1826Y4588D02* X1426D01* Y4596D02* X1826D01* X1426Y4600D02* X1826D01* Y4456D02* X1426D01* X1826Y4460D02* X1426D01* X1826Y4464D02* X1426D01* Y4468D02* X1826D01* X1426Y4472D02* X1826D01* Y4480D02* X1426D01* X1826Y4476D02* X1426D01* Y4484D02* X1826D01* X1426Y4488D02* X1826D01* Y4492D02* X1426D01* X1826Y4496D02* X1426D01* X1826Y4500D02* X1426D01* Y4512D02* X1826D01* X1426Y4516D02* X1826D01* X1426Y4520D02* X1826D01* Y4528D02* X1426D01* X1826Y4524D02* X1426D01* Y4532D02* X1826D01* X1426Y4536D02* X1826D01* X1441Y4543D02* Y4465D01* X1426Y4440D02* X1826D01* X1426Y4444D02* X1826D01* Y4448D02* X1426D01* X1826Y4452D02* X1426D01* Y4436D02* X1826D01* X1426Y4432D02* X1826D01* X1426Y4428D02* X1826D01* Y4424D02* X1426D01* X1826Y4420D02* X1426D01* Y4412D02* X1826D01* X1426Y4416D02* X1826D01* Y4408D02* X1426D01* X1826Y4404D02* X1426D01* Y4400D02* X1826D01* X1426Y4396D02* X1826D01* X1426Y4392D02* X1826D01* X1426Y4264D02* X1826D01* X1426Y4268D02* X1826D01* X1426Y4272D02* X1826D01* Y4276D02* X1426D01* X1826Y4280D02* X1426D01* Y4288D02* X1826D01* X1426Y4284D02* X1826D01* Y4292D02* X1426D01* X1826Y4296D02* X1426D01* Y4300D02* X1826D01* X1426Y4304D02* X1826D01* X1426Y4308D02* X1826D01* Y4324D02* X1426D01* X1826Y4320D02* X1426D01* Y4312D02* X1826D01* X1426Y4316D02* X1826D01* Y4260D02* X1426D01* X1826Y4256D02* X1426D01* Y4248D02* X1826D01* X1426Y4252D02* X1826D01* Y4196D02* X1426D01* X1826Y4192D02* X1426D01* Y4184D02* X1826D01* X1426Y4188D02* X1826D01* Y4172D02* X1426D01* X1826Y4176D02* X1426D01* Y4180D02* X1826D01* X2148Y3980D02* X2169D01* Y3959D02* Y3980D01* X1826Y4164D02* X1426D01* X1826Y4168D02* X1426D01* Y4160D02* X1826D01* X1426Y4156D02* X1826D01* X1426Y4152D02* X1826D01* Y4204D02* X1426D01* X1826Y4200D02* X1426D01* Y4208D02* X1826D01* X1426Y4212D02* X1826D01* Y4216D02* X1426D01* X1826Y4220D02* X1426D01* X1826Y4224D02* X1426D01* Y4232D02* X1826D01* X1426Y4228D02* X1826D01* Y4236D02* X1426D01* X1826Y4240D02* X1426D01* Y4244D02* X1826D01* X2106Y3980D02* X2128D01* X2106D02* Y3959D01* X1826Y4052D02* X1426D01* X1826Y4056D02* X1426D01* Y4024D02* X1826D01* X1426Y4028D02* X1826D01* X1426Y4032D02* X1826D01* Y4040D02* X1426D01* X1826Y4036D02* X1426D01* X1701Y3843D02* X1705Y3847D01* X1826Y3916D02* X1426D01* Y3912D02* X1826D01* X1426Y3908D02* X1826D01* X1426Y3904D02* X1826D01* Y3896D02* X1426D01* X1826Y3900D02* X1426D01* X1700Y3816D02* X1426D01* Y3820D02* X1700D01* X1904Y3745D02* X1896Y3750D01* X1904Y3745D02* X1909Y3736D01* X1826Y3932D02* X1426D01* Y3992D02* X1826D01* X1426Y3988D02* X1826D01* X1701Y3843D02* Y3681D01* X1426Y3548D02* X1873D01* X1426Y3552D02* X1873D01* Y3544D02* X1426D01* X1873Y3536D02* X1426D01* X1873Y3540D02* X1426D01* X1700Y3712D02* X1426D01* Y3716D02* X1700D01* X1426Y3668D02* X1873D01* Y3672D02* X1426D01* X1827Y3847D02* Y4913D01* X1826Y4732D02* X1426D01* Y4728D02* X1826D01* X1426Y4724D02* X1826D01* Y4664D02* X1426D01* X1826Y4660D02* X1426D01* Y4652D02* X1826D01* X1426Y4656D02* X1826D01* Y4572D02* X1426D01* X1826Y4568D02* X1426D01* X1441Y4543D02* X1500D01* X1826Y4376D02* X1426D01* X1826Y4380D02* X1426D01* Y4388D02* X1826D01* X1426Y4384D02* X1826D01* Y4372D02* X1426D01* X1826Y4368D02* X1426D01* X1826Y4364D02* X1426D01* Y4356D02* X1826D01* X1426Y4360D02* X1826D01* Y4348D02* X1426D01* X1826Y4352D02* X1426D01* Y4344D02* X1826D01* X1426Y4340D02* X1826D01* Y4336D02* X1426D01* X1826Y4332D02* X1426D01* X1826Y4328D02* X1426D01* Y4604D02* X1826D01* X1426Y4608D02* X1826D01* X1426Y4612D02* X1826D01* Y4616D02* X1426D01* X1826Y4620D02* X1426D01* Y4628D02* X1826D01* X1426Y4624D02* X1826D01* Y4648D02* X1426D01* X1826Y4644D02* X1426D01* X1826Y4640D02* X1426D01* Y4636D02* X1826D01* X1426Y4632D02* X1826D01* X1850Y4937D02* X1500D01* X1426Y4796D02* X1826D01* Y4756D02* X1426D01* X1826Y4752D02* X1426D01* Y4744D02* X1826D01* X1426Y4748D02* X1826D01* Y4740D02* X1426D01* X1826Y4736D02* X1426D01* Y4720D02* X1826D01* X1426Y4716D02* X1826D01* Y4712D02* X1426D01* X1826Y4708D02* X1426D01* X1826Y4704D02* X1426D01* Y4696D02* X1826D01* X1426Y4700D02* X1826D01* Y4692D02* X1426D01* X1826Y4688D02* X1426D01* Y4680D02* X1826D01* X1426Y4684D02* X1826D01* Y4676D02* X1426D01* X1826Y4672D02* X1426D01* X1826Y4668D02* X1426D01* Y4760D02* X1826D01* X1426Y4764D02* X1826D01* Y4768D02* X1426D01* X1826Y4772D02* X1426D01* X1826Y4776D02* X1426D01* Y4784D02* X1826D01* X1426Y4780D02* X1826D01* Y4788D02* X1426D01* X1826Y4792D02* X1426D01* Y4800D02* X1826D01* X1426Y4804D02* X1826D01* Y4812D02* X1426D01* X1826Y4808D02* X1426D01* Y4928D02* X7834D01* X7776Y4876D02* X7834D01* Y4872D02* X7780D01* X7834Y4924D02* X1426D01* Y4920D02* X7834D01* X7778Y4873D02* X7735Y4916D01* X7732Y4917D01* X1831D01* X1925Y5462D02* X1075D01* X1200D02* X1500Y5762D01* X1800Y5462D01* X1500Y5162D01* X1200Y5462D01* X3269Y5432D02* X3261Y5441D01* X3225D01* X3216Y5432D01* Y5379D01* X3225Y5370D01* X3261D01* X3269Y5379D01* X3296Y5370D02* X3323D01* X3332Y5379D01* Y5406D01* X3323Y5415D01* X3296D01* X3287Y5406D01* Y5379D01* X3296Y5370D01* X3358D02* Y5415D01* Y5406D02* X3367Y5415D01* X3376D01* X3385Y5406D01* X3394Y5415D01* X3385Y5406D02* Y5370D01* X3394Y5415D02* X3403D01* X3412Y5406D01* Y5370D01* X3429D02* X3465D01* X3474Y5379D01* X3509Y5370D02* X3501Y5379D01* Y5388D01* X3509Y5397D01* X3545D01* X3509Y5415D02* X3536D01* X3545Y5406D01* Y5370D01* X3509D01* X3474Y5379D02* Y5406D01* X3465Y5415D01* X3429D01* Y5343D01* X3616Y5379D02* X3607Y5370D01* X3581D01* X3572Y5379D01* Y5406D01* X3581Y5415D01* X3607D01* X3616Y5406D01* X3643Y5415D02* X3678D01* X3661Y5441D02* Y5379D01* X3669Y5370D01* X3678D01* X3687Y5379D01* X3714Y5370D02* Y5441D01* X3758D01* X3767Y5432D01* Y5415D01* X3758Y5406D01* X3714D01* X3838Y5379D02* X3829Y5370D01* X3794D01* X3785Y5379D01* Y5432D01* X3794Y5441D01* X3829D01* X3838Y5432D01* X3856Y5441D02* X3909D01* X3883D02* Y5370D01* X3856D02* X3909D01* X4123Y5432D02* X4114Y5441D01* X4078D01* X4069Y5432D01* Y5379D01* X4078Y5370D01* X4114D01* X4123Y5379D01* X4194D02* X4185Y5370D01* X4149D01* X4141Y5379D01* Y5432D01* X4149Y5441D01* X4185D01* X4194Y5432D01* X4221Y5406D02* X4212Y5397D01* Y5379D01* X4221Y5370D01* X4256D01* X4265Y5379D01* Y5397D01* X4256Y5406D01* X4221D01* X4212Y5415D01* Y5432D01* X4221Y5441D01* X4256D01* X4265Y5432D01* Y5415D01* X4256Y5406D01* X4283D02* X4336D01* X4354D02* X4398D01* X4407Y5397D02* Y5379D01* X4398Y5370D01* X4354D01* Y5441D01* X4398D01* X4407Y5432D01* Y5397D02* X4398Y5406D01* X4407Y5415D01* Y5432D01* X4425Y5441D02* Y5370D01* X4478D01* X4496Y5441D02* Y5379D01* X4505Y5370D01* X4541D01* X4549Y5379D01* Y5441D01* X4603Y5406D02* X4567D01* Y5370D02* X4621D01* X4638Y5379D02* X4647Y5370D01* X4683D01* X4692Y5432D02* X4683Y5441D01* X4647D01* X4638Y5432D01* X4647Y5406D02* X4683D01* X4692Y5397D01* Y5379D01* X4683Y5370D01* X4647Y5406D02* X4638Y5415D01* Y5432D01* X4621Y5441D02* X4567D01* Y5370D01* X4994D02* Y5441D01* X5038D01* X5047Y5432D01* Y5415D01* X5038Y5406D01* X4994D01* X5021D02* X5047Y5370D01* X5065Y5379D02* X5074Y5370D01* X5065Y5388D02* X5101D01* X5109Y5397D01* Y5370D02* X5074D01* X5065Y5379D02* Y5406D01* X5074Y5415D01* X5101D01* X5109Y5406D01* Y5397D01* X5136Y5415D02* X5163Y5370D01* X5189Y5415D01* X5234Y5388D02* X5243Y5379D01* X5234Y5370D01* X5225Y5379D01* X5234Y5388D01* X5287Y5370D02* X5278Y5379D01* Y5432D01* X5287Y5441D01* X5323D01* X5332Y5432D01* Y5379D01* X5323Y5370D01* X5287D01* X5278D02* X5332Y5441D01* X5563Y5406D02* X5616D01* X5791Y5370D02* Y5441D01* X5836D01* X5845Y5432D01* X5871Y5415D02* X5862Y5406D01* X5845Y5415D02* Y5432D01* Y5415D02* X5836Y5406D01* X5791D01* X5862D02* Y5379D01* X5871Y5370D01* X5898D01* X5907Y5379D01* Y5406D01* X5898Y5415D01* X5871D01* X5934D02* Y5397D01* X5951Y5370D01* X5960Y5379D01* Y5397D01* Y5379D02* X5969Y5370D01* X5987Y5397D01* Y5415D01* X6005Y5388D02* X6040D01* X6049Y5397D01* Y5406D01* X6040Y5415D01* X6014D01* X6005Y5406D01* Y5379D01* X6014Y5370D01* X6049D01* X6076D02* Y5415D01* Y5406D02* X6085Y5415D01* X6111D01* X6120Y5406D01* X6147D02* X6200D01* X6218D02* X6262D01* X6271Y5415D01* Y5432D01* X6262Y5441D01* X6218D01* Y5370D01* X6360Y5379D02* X6369Y5370D01* X6405D01* Y5406D01* X6396Y5415D01* X6369D01* X6307Y5441D02* X6316D01* Y5370D01* X6325D02* X6307D01* X6360Y5379D02* Y5388D01* X6369Y5397D01* X6405D01* X6431Y5370D02* Y5415D01* Y5406D02* X6440Y5415D01* X6467D01* X6476Y5406D01* Y5370D01* X6502Y5388D02* X6538D01* X6547Y5397D01* Y5406D01* X6538Y5415D01* X6511D01* X6502Y5406D01* Y5379D01* X6511Y5370D01* X6547D01* X6787Y5415D02* X6831D01* X6840Y5406D01* Y5379D01* X6831Y5370D01* X6796D01* X6787Y5379D01* X6680Y5370D02* X6662Y5397D01* Y5415D01* X6680Y5441D01* X6742Y5432D02* Y5379D01* X6716Y5406D02* X6769D01* X6787Y5415D02* Y5441D01* X6840D01* X6858D02* X6867Y5406D01* X6885Y5370D01* X6902Y5406D01* X6911Y5441D01* X6947D02* X6965Y5415D01* Y5397D01* X6947Y5370D01* X6511Y4660D02* X4544D01* X4543Y4673D02* Y2429D01* X5547D01* X5552Y2416D02* X5574D01* X5552Y2420D02* X5574D01* X5579Y2429D02* X5575Y2425D01* X5552Y2424D02* X5574D01* Y2404D02* X5552D01* X5574Y2400D02* X5552D01* Y2408D02* X5574D01* X5552Y2412D02* X5574D01* X5575Y2425D02* Y2091D01* X5197D01* X5198Y2112D02* X5574D01* Y2120D02* X5552D01* X5574Y2100D02* X5198D01* Y2104D02* X5574D01* X5551Y2118D02* Y2425D01* X5547Y2429D01* X5549Y2428D02* X5577D01* X5579Y2429D02* X6638D01* X6637Y2440D02* X4544D01* Y2444D02* X6637D01* X6614Y2457D02* Y2705D01* X6732D01* Y2457D01* X6736Y2453D02* X6732Y2457D01* X6731Y2476D02* X6710D01* X6731Y2472D02* X6710D01* Y2464D02* X6731D01* X6710Y2468D02* X6731D01* X6710Y2480D02* X6731D01* X6710Y2484D02* X6731D01* X6710Y2488D02* X6731D01* Y2492D02* X6710D01* X6731Y2496D02* X6710D01* Y2504D02* X6731D01* X6710Y2500D02* X6731D01* Y2508D02* X6710D01* X6731Y2512D02* X6710D01* Y2516D02* X6731D01* X6710Y2520D02* X6731D01* X6710Y2524D02* X6731D01* Y2532D02* X6710D01* X6731Y2528D02* X6710D01* Y2536D02* X6731D01* X6710Y2540D02* X6731D01* Y2544D02* X6710D01* X6731Y2548D02* X6710D01* X6731Y2552D02* X6710D01* X6731Y2556D02* X6710D01* X6731Y2560D02* X6710D01* Y2568D02* X6731D01* X6710Y2564D02* X6731D01* Y2572D02* X6710D01* X6731Y2576D02* X6710D01* Y2580D02* X6731D01* X6710Y2584D02* X6731D01* X6710Y2588D02* X6731D01* Y2596D02* X6710D01* X6731Y2592D02* X6710D01* Y2600D02* X6731D01* X6710Y2604D02* X6731D01* Y2608D02* X6710D01* X6731Y2612D02* X6710D01* X6731Y2616D02* X6710D01* X6731Y2620D02* X6710D01* X6731Y2624D02* X6710D01* Y2628D02* X6731D01* X6710Y2632D02* X6731D01* X6710Y2636D02* X6731D01* Y2644D02* X6710D01* X6731Y2640D02* X6710D01* X6731Y2652D02* X6710D01* X6731Y2648D02* X6710D01* Y2656D02* X6731D01* X6710Y2660D02* X6731D01* Y2672D02* X6710D01* X6731Y2664D02* X6710D01* X6731Y2668D02* X6710D01* X6709Y2677D02* Y2429D01* X7189D01* X7188Y2440D02* X6710D01* X6615Y2468D02* X6637D01* X6615Y2464D02* X6637D01* Y2472D02* X6615D01* X6637Y2476D02* X6615D01* Y2480D02* X6637D01* X6615Y2484D02* X6637D01* X6615Y2488D02* X6637D01* Y2496D02* X6615D01* X6637Y2492D02* X6615D01* Y2500D02* X6637D01* X6615Y2504D02* X6637D01* X6615Y2508D02* X6637D01* X6615Y2512D02* X6637D01* X6615Y2516D02* X6637D01* Y2520D02* X6615D01* X6637Y2524D02* X6615D01* X6637Y2552D02* X6615D01* X6637Y2548D02* X6615D01* X6637Y2544D02* X6615D01* Y2540D02* X6637D01* X6615Y2536D02* X6637D01* Y2528D02* X6615D01* X6637Y2532D02* X6615D01* X6614Y2533D02* Y2512D01* X6593D01* X6573D02* X6551D01* Y2533D01* Y2553D02* Y2575D01* X6573D01* X6593D02* X6614D01* Y2553D01* X6615Y2568D02* X6637D01* X6615Y2564D02* X6637D01* Y2560D02* X6615D01* X6637Y2556D02* X6615D01* Y2572D02* X6637D01* X6615Y2576D02* X6637D01* X6615Y2580D02* X6637D01* Y2584D02* X6615D01* X6637Y2588D02* X6615D01* Y2596D02* X6637D01* X6615Y2592D02* X6637D01* Y2600D02* X6615D01* X6637Y2604D02* X6615D01* Y2608D02* X6637D01* X6615Y2612D02* X6637D01* X6615Y2616D02* X6637D01* Y2624D02* X6615D01* X6637Y2620D02* X6615D01* Y2628D02* X6637D01* X6615Y2632D02* X6637D01* Y2636D02* X6615D01* X6637Y2640D02* X6615D01* X6637Y2644D02* X6615D01* X6637Y2648D02* X6615D01* X6637Y2652D02* X6615D01* Y2660D02* X6637D01* X6615Y2656D02* X6637D01* X6642Y2681D02* X6705D01* X6709Y2677D01* X6731Y2696D02* X6615D01* Y2692D02* X6731D01* X6710Y2676D02* X6731D01* Y2680D02* X6707D01* X6731Y2700D02* X6615D01* X6731Y2704D02* X6615D01* X6640Y2680D02* X6615D01* Y2676D02* X6637D01* X6615Y2684D02* X6731D01* Y2688D02* X6615D01* X6638Y2677D02* X6642Y2681D01* X6637Y2672D02* X6615D01* Y2668D02* X6637D01* X6615Y2664D02* X6637D01* X6638Y2677D02* Y2429D01* X6637Y2448D02* X4544D01* X4566Y2456D02* X4544D01* Y2460D02* X4566D01* X4544Y2452D02* X6637D01* Y2436D02* X4544D01* X4567Y2457D02* Y4646D01* X4566Y4632D02* X4544D01* X4566Y4636D02* X4544D01* Y4628D02* X4566D01* X4544Y4624D02* X4566D01* X4544Y4620D02* X4566D01* X4544Y4616D02* X4566D01* Y4612D02* X4544D01* X4566Y4608D02* X4544D01* X4566Y4604D02* X4544D01* X4566Y4536D02* X4544D01* X4566Y4532D02* X4544D01* Y4540D02* X4566D01* X4544Y4544D02* X4566D01* X4544Y4548D02* X4566D01* X4544Y4552D02* X4566D01* Y4556D02* X4544D01* X4566Y4560D02* X4544D01* X4566Y4564D02* X4544D01* X4566Y4568D02* X4544D01* X4566Y4572D02* X4544D01* Y4576D02* X4566D01* X4544Y4580D02* X4566D01* X4544Y4584D02* X4566D01* Y4592D02* X4544D01* X4566Y4588D02* X4544D01* Y4596D02* X4566D01* X4544Y4600D02* X4566D01* X4567Y4646D02* X4571Y4650D01* X4566Y4640D02* X4544D01* Y4644D02* X4566D01* X4544Y4652D02* X6511D01* Y4648D02* X6487D01* X6511Y4664D02* X4544D01* X4543Y4673D02* X6512D01* Y4386D01* X6395Y4471D02* X6403Y4477D01* X6408Y4484D01* Y4504D02* X6403Y4513D01* X6395Y4518D01* X6375D02* X6367Y4512D01* X6362Y4504D01* Y4484D02* X6367Y4476D01* X6375Y4471D01* X6295Y4571D02* X6303Y4577D01* X6308Y4584D01* Y4604D02* X6303Y4613D01* X6295Y4618D01* X6275D02* X6267Y4612D01* X6262Y4604D01* Y4584D02* X6267Y4576D01* X6275Y4571D01* X6195Y4471D02* X6203Y4477D01* X6208Y4484D01* Y4504D02* X6203Y4513D01* X6195Y4518D01* X6175D02* X6167Y4512D01* X6162Y4504D01* Y4484D02* X6167Y4476D01* X6175Y4471D01* X6095Y4571D02* X6103Y4577D01* X6108Y4584D01* Y4604D02* X6103Y4613D01* X6095Y4618D01* X6075D02* X6067Y4612D01* X6062Y4604D01* Y4584D02* X6067Y4576D01* X6075Y4571D01* X5875D02* X5867Y4576D01* X5862Y4584D01* Y4604D02* X5867Y4612D01* X5875Y4618D01* X5895D02* X5903Y4613D01* X5908Y4604D01* Y4584D02* X5903Y4577D01* X5895Y4571D01* X5995Y4471D02* X6003Y4477D01* X6008Y4484D01* Y4504D02* X6003Y4513D01* X5995Y4518D01* X5975D02* X5967Y4512D01* X5962Y4504D01* Y4484D02* X5967Y4476D01* X5975Y4471D01* X5895Y4371D02* X5903Y4377D01* X5908Y4384D01* Y4404D02* X5903Y4413D01* X5895Y4418D01* X5875D02* X5867Y4412D01* X5862Y4404D01* Y4384D02* X5867Y4376D01* X5875Y4371D01* X5675D02* X5667Y4376D01* X5662Y4384D01* Y4404D02* X5667Y4412D01* X5675Y4418D01* X5695D02* X5703Y4413D01* X5708Y4404D01* Y4384D02* X5703Y4377D01* X5695Y4371D01* X5808Y4484D02* X5803Y4477D01* X5795Y4471D01* X5775D02* X5767Y4476D01* X5762Y4484D01* Y4504D02* X5767Y4512D01* X5775Y4518D01* X5795D02* X5803Y4513D01* X5808Y4504D01* X5695Y4571D02* X5703Y4577D01* X5708Y4584D01* Y4604D02* X5703Y4613D01* X5695Y4618D01* X5675D02* X5667Y4612D01* X5662Y4604D01* Y4584D02* X5667Y4576D01* X5675Y4571D01* X5475D02* X5467Y4576D01* X5462Y4584D01* Y4604D02* X5467Y4612D01* X5475Y4618D01* X5495D02* X5503Y4613D01* X5508Y4604D01* Y4584D02* X5503Y4577D01* X5495Y4571D01* X5595Y4471D02* X5603Y4477D01* X5608Y4484D01* Y4504D02* X5603Y4513D01* X5595Y4518D01* X5575D02* X5567Y4512D01* X5562Y4504D01* Y4484D02* X5567Y4476D01* X5575Y4471D01* X5445Y4421D02* X5453Y4427D01* X5458Y4434D01* Y4454D02* X5453Y4463D01* X5445Y4468D01* X5425D02* X5417Y4462D01* X5412Y4454D01* Y4434D02* X5417Y4426D01* X5425Y4421D01* X5295Y4371D02* X5303Y4377D01* X5308Y4384D01* Y4404D02* X5303Y4413D01* X5295Y4418D01* X5275D02* X5267Y4412D01* X5262Y4404D01* Y4384D02* X5267Y4376D01* X5275Y4371D01* X5245Y4421D02* X5253Y4427D01* X5258Y4434D01* Y4454D02* X5253Y4463D01* X5245Y4468D01* X5225D02* X5217Y4462D01* X5212Y4454D01* Y4434D02* X5217Y4426D01* X5225Y4421D01* X5275Y4571D02* X5267Y4576D01* X5262Y4584D01* Y4604D02* X5267Y4612D01* X5275Y4618D01* X5295D02* X5303Y4613D01* X5308Y4604D01* Y4584D02* X5303Y4577D01* X5295Y4571D01* X5095D02* X5103Y4577D01* X5108Y4584D01* Y4604D02* X5103Y4613D01* X5095Y4618D01* X5075D02* X5067Y4612D01* X5062Y4604D01* Y4584D02* X5067Y4576D01* X5075Y4571D01* X5045Y4421D02* X5053Y4427D01* X5058Y4434D01* Y4454D02* X5053Y4463D01* X5045Y4468D01* X5025D02* X5017Y4462D01* X5012Y4454D01* Y4434D02* X5017Y4426D01* X5025Y4421D01* X4908Y4484D02* X4903Y4477D01* X4895Y4471D01* X4875D02* X4867Y4476D01* X4862Y4484D01* Y4504D02* X4867Y4512D01* X4875Y4518D01* X4895D02* X4903Y4513D01* X4908Y4504D01* X4862Y4584D02* X4867Y4576D01* X4875Y4571D01* X4895D02* X4903Y4577D01* X4908Y4584D01* Y4604D02* X4903Y4613D01* X4895Y4618D01* X4875D02* X4867Y4612D01* X4862Y4604D01* X4725Y4521D02* X4717Y4526D01* X4712Y4534D01* Y4554D02* X4717Y4562D01* X4725Y4568D01* X4745D02* X4753Y4563D01* X4758Y4554D01* Y4534D02* X4753Y4527D01* X4745Y4521D01* X4825Y4421D02* X4817Y4426D01* X4812Y4434D01* Y4454D02* X4817Y4462D01* X4825Y4468D01* X4845D02* X4853Y4463D01* X4858Y4454D01* Y4434D02* X4853Y4427D01* X4845Y4421D01* X4795Y4371D02* X4803Y4377D01* X4808Y4384D01* Y4404D02* X4803Y4413D01* X4795Y4418D01* X4775D02* X4767Y4412D01* X4762Y4404D01* Y4384D02* X4767Y4376D01* X4775Y4371D01* X4695D02* X4703Y4377D01* X4708Y4384D01* Y4404D02* X4703Y4413D01* X4695Y4418D01* X4675D02* X4667Y4412D01* X4662Y4404D01* Y4384D02* X4667Y4376D01* X4675Y4371D01* X4566Y4264D02* X4544D01* X4566Y4268D02* X4544D01* Y4260D02* X4566D01* X4544Y4256D02* X4566D01* Y4232D02* X4544D01* X4566Y4228D02* X4544D01* Y4220D02* X4566D01* X4544Y4224D02* X4566D01* X4544Y4236D02* X4566D01* X4544Y4240D02* X4566D01* X4544Y4244D02* X4566D01* Y4248D02* X4544D01* X4566Y4252D02* X4544D01* Y4272D02* X4566D01* X4544Y4276D02* X4566D01* X4544Y4280D02* X4566D01* Y4288D02* X4544D01* X4566Y4284D02* X4544D01* Y4292D02* X4566D01* X4544Y4296D02* X4566D01* Y4320D02* X4544D01* X4566Y4324D02* X4544D01* Y4332D02* X4566D01* X4544Y4328D02* X4566D01* X4544Y4300D02* X4566D01* X4544Y4304D02* X4566D01* X4544Y4308D02* X4566D01* Y4312D02* X4544D01* X4566Y4316D02* X4544D01* Y4336D02* X4566D01* X4544Y4340D02* X4566D01* X4544Y4344D02* X4566D01* Y4352D02* X4544D01* X4566Y4348D02* X4544D01* Y4356D02* X4566D01* X4544Y4360D02* X4566D01* X4544Y4364D02* X4566D01* X4544Y4368D02* X4566D01* X4544Y4372D02* X4566D01* Y4376D02* X4544D01* X4566Y4380D02* X4544D01* Y4388D02* X4566D01* X4544Y4384D02* X4566D01* Y4392D02* X4544D01* X4566Y4396D02* X4544D01* X4566Y4400D02* X4544D01* Y4404D02* X4566D01* X4544Y4408D02* X4566D01* Y4416D02* X4544D01* X4566Y4412D02* X4544D01* Y4420D02* X4566D01* X4544Y4424D02* X4566D01* Y4428D02* X4544D01* X4566Y4432D02* X4544D01* X4566Y4436D02* X4544D01* X4566Y4440D02* X4544D01* X4566Y4444D02* X4544D01* Y4452D02* X4566D01* X4544Y4448D02* X4566D01* Y4456D02* X4544D01* X4566Y4460D02* X4544D01* X4566Y4464D02* X4544D01* Y4468D02* X4566D01* X4544Y4472D02* X4566D01* Y4480D02* X4544D01* X4566Y4476D02* X4544D01* Y4484D02* X4566D01* X4544Y4488D02* X4566D01* Y4492D02* X4544D01* X4566Y4496D02* X4544D01* X4566Y4500D02* X4544D01* X4566Y4504D02* X4544D01* X4566Y4508D02* X4544D01* Y4512D02* X4566D01* X4544Y4516D02* X4566D01* X4544Y4520D02* X4566D01* Y4528D02* X4544D01* X4566Y4524D02* X4544D01* X4360Y4017D02* X4339D01* Y3995D01* Y3975D02* Y3954D01* X4360D01* X4380D02* X4402D01* Y3975D01* Y3995D02* Y4017D01* X4380D01* X4544Y4004D02* X4566D01* X4544Y4000D02* X4566D01* X4544Y3996D02* X4566D01* Y3992D02* X4544D01* X4566Y3988D02* X4544D01* Y3980D02* X4566D01* X4544Y3984D02* X4566D01* Y3976D02* X4544D01* X4566Y3972D02* X4544D01* Y3968D02* X4566D01* X4544Y3964D02* X4566D01* X4544Y3960D02* X4566D01* Y3952D02* X4544D01* X4566Y3956D02* X4544D01* Y3948D02* X4566D01* X4544Y3944D02* X4566D01* X4544Y3940D02* X4566D01* X4544Y3936D02* X4566D01* X4544Y3932D02* X4566D01* Y3928D02* X4544D01* X4566Y3924D02* X4544D01* X4566Y3920D02* X4544D01* X4566Y3916D02* X4544D01* Y3912D02* X4566D01* X4544Y3908D02* X4566D01* X4544Y3904D02* X4566D01* Y3896D02* X4544D01* X4566Y3900D02* X4544D01* Y3892D02* X4566D01* X4544Y3888D02* X4566D01* X4544Y3884D02* X4566D01* X4544Y3880D02* X4566D01* X4544Y3876D02* X4566D01* Y3872D02* X4544D01* X4566Y3868D02* X4544D01* Y3860D02* X4566D01* X4544Y3864D02* X4566D01* Y3856D02* X4544D01* X4566Y3852D02* X4544D01* Y3848D02* X4566D01* X4544Y3844D02* X4566D01* X4544Y3840D02* X4566D01* Y3832D02* X4544D01* X4566Y3836D02* X4544D01* Y3828D02* X4566D01* X4544Y3824D02* X4566D01* X4675Y3771D02* X4667Y3776D01* X4662Y3784D01* Y3804D02* X4667Y3812D01* X4675Y3818D01* X4695D02* X4703Y3813D01* X4708Y3804D01* Y3784D02* X4703Y3777D01* X4695Y3771D01* X4544Y3820D02* X4566D01* X4544Y3816D02* X4566D01* X4544Y3812D02* X4566D01* Y3808D02* X4544D01* X4566Y3804D02* X4544D01* Y3796D02* X4566D01* X4544Y3800D02* X4566D01* Y3792D02* X4544D01* X4566Y3788D02* X4544D01* X4566Y3784D02* X4544D01* Y3780D02* X4566D01* X4544Y3776D02* X4566D01* Y3768D02* X4544D01* X4566Y3772D02* X4544D01* Y3764D02* X4566D01* X4544Y3760D02* X4566D01* X4544Y3756D02* X4566D01* X4544Y3752D02* X4566D01* X4544Y3748D02* X4566D01* Y3744D02* X4544D01* X4566Y3740D02* X4544D01* Y3732D02* X4566D01* X4544Y3736D02* X4566D01* Y3728D02* X4544D01* X4566Y3724D02* X4544D01* X4566Y3720D02* X4544D01* Y3716D02* X4566D01* X4544Y3712D02* X4566D01* Y3704D02* X4544D01* X4566Y3708D02* X4544D01* Y3700D02* X4566D01* X4544Y3696D02* X4566D01* Y3692D02* X4544D01* X4566Y3688D02* X4544D01* X4566Y3684D02* X4544D01* X4566Y3680D02* X4544D01* X4566Y3676D02* X4544D01* Y3668D02* X4566D01* X4544Y3672D02* X4566D01* Y3664D02* X4544D01* X4566Y3660D02* X4544D01* X4566Y3656D02* X4544D01* Y3652D02* X4566D01* X4544Y3648D02* X4566D01* Y3640D02* X4544D01* X4566Y3644D02* X4544D01* Y3636D02* X4566D01* X4544Y3632D02* X4566D01* Y3628D02* X4544D01* X4566Y3624D02* X4544D01* X4566Y3620D02* X4544D01* X4566Y3616D02* X4544D01* X4566Y3612D02* X4544D01* Y3608D02* X4566D01* X4544Y3604D02* X4566D01* X4544Y3600D02* X4566D01* Y3592D02* X4544D01* X4566Y3596D02* X4544D01* Y3588D02* X4566D01* X4544Y3584D02* X4566D01* Y3576D02* X4544D01* X4566Y3580D02* X4544D01* Y3572D02* X4566D01* X4544Y3568D02* X4566D01* Y3564D02* X4544D01* X4566Y3560D02* X4544D01* X4566Y3556D02* X4544D01* X4566Y3552D02* X4544D01* X4566Y3548D02* X4544D01* Y3544D02* X4566D01* X4544Y3540D02* X4566D01* X4544Y3536D02* X4566D01* Y3528D02* X4544D01* X4566Y3532D02* X4544D01* Y3524D02* X4566D01* X4544Y3520D02* X4566D01* Y3512D02* X4544D01* X4566Y3516D02* X4544D01* Y3508D02* X4566D01* X4544Y3504D02* X4566D01* X4544Y3500D02* X4566D01* Y3492D02* X4544D01* X4566Y3496D02* X4544D01* Y3488D02* X4566D01* X4544Y3484D02* X4566D01* X4544Y3480D02* X4566D01* X4544Y3476D02* X4566D01* X4544Y3472D02* X4566D01* Y3468D02* X4544D01* X4566Y3464D02* X4544D01* Y3456D02* X4566D01* X4544Y3460D02* X4566D01* Y3452D02* X4544D01* X4566Y3448D02* X4544D01* Y3444D02* X4566D01* X4544Y3440D02* X4566D01* X4544Y3436D02* X4566D01* Y3428D02* X4544D01* X4566Y3432D02* X4544D01* Y3424D02* X4566D01* X4544Y3420D02* X4566D01* Y3396D02* X4544D01* X4566Y3392D02* X4544D01* Y3384D02* X4566D01* X4544Y3388D02* X4566D01* X4675Y3371D02* X4667Y3376D01* X4662Y3384D01* Y3404D02* X4667Y3412D01* X4675Y3418D01* X4695D02* X4703Y3413D01* X4708Y3404D01* Y3384D02* X4703Y3377D01* X4695Y3371D01* X4825Y3421D02* X4817Y3426D01* X4812Y3434D01* Y3454D02* X4817Y3462D01* X4825Y3468D01* X4845D02* X4853Y3463D01* X4858Y3454D01* Y3434D02* X4853Y3427D01* X4845Y3421D01* Y3221D02* X4853Y3227D01* X4858Y3234D01* Y3254D02* X4853Y3263D01* X4845Y3268D01* X4825D02* X4817Y3262D01* X4812Y3254D01* Y3234D02* X4817Y3226D01* X4825Y3221D01* X4695Y3171D02* X4703Y3177D01* X4708Y3184D01* Y3204D02* X4703Y3213D01* X4695Y3218D01* X4675D02* X4667Y3212D01* X4662Y3204D01* Y3184D02* X4667Y3176D01* X4675Y3171D01* X4566Y3144D02* X4544D01* X4566Y3148D02* X4544D01* Y3152D02* X4566D01* X4544Y3156D02* X4566D01* X4544Y3160D02* X4566D01* Y3164D02* X4544D01* X4566Y3168D02* X4544D01* Y3176D02* X4566D01* X4544Y3172D02* X4566D01* Y3180D02* X4544D01* X4566Y3184D02* X4544D01* Y3192D02* X4566D01* X4544Y3188D02* X4566D01* Y3196D02* X4544D01* X4566Y3200D02* X4544D01* X4566Y3204D02* X4544D01* Y3208D02* X4566D01* X4544Y3212D02* X4566D01* X4544Y3216D02* X4566D01* X4544Y3220D02* X4566D01* X4544Y3224D02* X4566D01* Y3228D02* X4544D01* X4566Y3232D02* X4544D01* X4566Y3236D02* X4544D01* X4566Y3240D02* X4544D01* Y3248D02* X4566D01* X4544Y3244D02* X4566D01* Y3252D02* X4544D01* X4566Y3256D02* X4544D01* X4566Y3260D02* X4544D01* X4566Y3264D02* X4544D01* X4566Y3268D02* X4544D01* Y3272D02* X4566D01* X4544Y3276D02* X4566D01* X4544Y3280D02* X4566D01* X4544Y3284D02* X4566D01* X4544Y3288D02* X4566D01* Y3292D02* X4544D01* X4566Y3296D02* X4544D01* Y3304D02* X4566D01* X4544Y3300D02* X4566D01* Y3308D02* X4544D01* X4566Y3312D02* X4544D01* X4566Y3316D02* X4544D01* Y3320D02* X4566D01* X4544Y3324D02* X4566D01* Y3332D02* X4544D01* X4566Y3328D02* X4544D01* Y3336D02* X4566D01* X4544Y3340D02* X4566D01* X4544Y3344D02* X4566D01* X4544Y3348D02* X4566D01* X4544Y3352D02* X4566D01* Y3356D02* X4544D01* X4566Y3360D02* X4544D01* Y3368D02* X4566D01* X4544Y3364D02* X4566D01* Y3372D02* X4544D01* X4566Y3376D02* X4544D01* X4566Y3380D02* X4544D01* Y3400D02* X4566D01* X4544Y3404D02* X4566D01* Y3408D02* X4544D01* X4566Y3412D02* X4544D01* X4566Y3416D02* X4544D01* X4825Y3621D02* X4817Y3626D01* X4812Y3634D01* Y3654D02* X4817Y3662D01* X4825Y3668D01* X4845D02* X4853Y3663D01* X4858Y3654D01* Y3634D02* X4853Y3627D01* X4845Y3621D01* Y3821D02* X4853Y3827D01* X4858Y3834D01* Y3854D02* X4853Y3863D01* X4845Y3868D01* X4825D02* X4817Y3862D01* X4812Y3854D01* Y3834D02* X4817Y3826D01* X4825Y3821D01* X4695Y3971D02* X4703Y3977D01* X4708Y3984D01* Y4004D02* X4703Y4013D01* X4695Y4018D01* X4675D02* X4667Y4012D01* X4662Y4004D01* Y3984D02* X4667Y3976D01* X4675Y3971D01* X4566Y4008D02* X4544D01* X4566Y4012D02* X4544D01* Y4020D02* X4566D01* X4544Y4016D02* X4566D01* Y4024D02* X4544D01* X4566Y4028D02* X4544D01* X4566Y4032D02* X4544D01* Y4036D02* X4566D01* X4544Y4040D02* X4566D01* Y4048D02* X4544D01* X4566Y4044D02* X4544D01* Y4052D02* X4566D01* X4544Y4056D02* X4566D01* Y4060D02* X4544D01* X4566Y4064D02* X4544D01* X4566Y4068D02* X4544D01* X4566Y4072D02* X4544D01* X4566Y4076D02* X4544D01* Y4080D02* X4566D01* X4544Y4084D02* X4566D01* X4544Y4088D02* X4566D01* Y4096D02* X4544D01* X4566Y4092D02* X4544D01* X4566Y4104D02* X4544D01* X4566Y4100D02* X4544D01* Y4108D02* X4566D01* X4544Y4112D02* X4566D01* X4544Y4116D02* X4566D01* X4544Y4120D02* X4566D01* Y4124D02* X4544D01* X4566Y4128D02* X4544D01* X4566Y4132D02* X4544D01* X4566Y4136D02* X4544D01* X4566Y4140D02* X4544D01* Y4144D02* X4566D01* X4544Y4148D02* X4566D01* X4544Y4152D02* X4566D01* Y4160D02* X4544D01* X4566Y4156D02* X4544D01* Y4164D02* X4566D01* X4544Y4168D02* X4566D01* X4544Y4172D02* X4566D01* X4544Y4176D02* X4566D01* X4544Y4180D02* X4566D01* Y4184D02* X4544D01* X4566Y4188D02* X4544D01* Y4196D02* X4566D01* X4544Y4192D02* X4566D01* Y4200D02* X4544D01* X4566Y4204D02* X4544D01* Y4208D02* X4566D01* X4544Y4212D02* X4566D01* X4544Y4216D02* X4566D01* X4675Y4171D02* X4667Y4176D01* X4662Y4184D01* Y4204D02* X4667Y4212D01* X4675Y4218D01* X4695D02* X4703Y4213D01* X4708Y4204D01* Y4184D02* X4703Y4177D01* X4695Y4171D01* X4825Y4221D02* X4817Y4226D01* X4812Y4234D01* Y4254D02* X4817Y4262D01* X4825Y4268D01* X4845D02* X4853Y4263D01* X4858Y4254D01* Y4234D02* X4853Y4227D01* X4845Y4221D01* Y4021D02* X4853Y4027D01* X4858Y4034D01* Y4054D02* X4853Y4063D01* X4845Y4068D01* X4825D02* X4817Y4062D01* X4812Y4054D01* Y4034D02* X4817Y4026D01* X4825Y4021D01* X4544Y2432D02* X6637D01* X6615Y2456D02* X6637D01* Y2460D02* X6615D01* X6614Y2457D02* X6610Y2453D01* X4571D01* X4566Y2464D02* X4544D01* X4566Y2468D02* X4544D01* X4566Y2488D02* X4544D01* X4566Y2484D02* X4544D01* X4566Y2480D02* X4544D01* Y2476D02* X4566D01* X4544Y2472D02* X4566D01* X4567Y2457D02* X4571Y2453D01* X4566Y2496D02* X4544D01* X4566Y2492D02* X4544D01* Y2500D02* X4566D01* X4544Y2504D02* X4566D01* X4544Y2508D02* X4566D01* X4544Y2512D02* X4566D01* X4544Y2516D02* X4566D01* Y2520D02* X4544D01* X4566Y2524D02* X4544D01* Y2532D02* X4566D01* X4544Y2528D02* X4566D01* Y2536D02* X4544D01* X4566Y2540D02* X4544D01* Y2544D02* X4566D01* X4544Y2548D02* X4566D01* X4544Y2552D02* X4566D01* Y2560D02* X4544D01* X4566Y2556D02* X4544D01* Y2564D02* X4566D01* X4544Y2568D02* X4566D01* X4544Y2572D02* X4566D01* X4544Y2576D02* X4566D01* X4544Y2580D02* X4566D01* Y2584D02* X4544D01* X4566Y2588D02* X4544D01* Y2596D02* X4566D01* X4544Y2592D02* X4566D01* Y2600D02* X4544D01* X4566Y2604D02* X4544D01* Y2608D02* X4566D01* X4544Y2612D02* X4566D01* X4544Y2616D02* X4566D01* Y2624D02* X4544D01* X4566Y2620D02* X4544D01* Y2628D02* X4566D01* X4544Y2632D02* X4566D01* Y2636D02* X4544D01* X4566Y2640D02* X4544D01* X4566Y2644D02* X4544D01* X4566Y2648D02* X4544D01* X4566Y2652D02* X4544D01* Y2660D02* X4566D01* X4544Y2656D02* X4566D01* Y2664D02* X4544D01* X4566Y2668D02* X4544D01* Y2672D02* X4566D01* X4544Y2676D02* X4566D01* X4544Y2680D02* X4566D01* Y2688D02* X4544D01* X4566Y2684D02* X4544D01* Y2692D02* X4566D01* X4544Y2696D02* X4566D01* X4544Y2700D02* X4566D01* Y2704D02* X4544D01* X4566Y2708D02* X4544D01* Y2716D02* X4566D01* X4544Y2712D02* X4566D01* X4544Y2724D02* X4566D01* X4544Y2720D02* X4566D01* Y2728D02* X4544D01* X4566Y2732D02* X4544D01* X4566Y2736D02* X4544D01* Y2756D02* X4566D01* X4544Y2760D02* X4566D01* Y2764D02* X4544D01* X4566Y2768D02* X4544D01* X4566Y2772D02* X4544D01* X4566Y2744D02* X4544D01* X4566Y2740D02* X4544D01* Y2748D02* X4566D01* X4544Y2752D02* X4566D01* Y2776D02* X4544D01* X4566Y2780D02* X4544D01* Y2788D02* X4566D01* X4544Y2784D02* X4566D01* Y2792D02* X4544D01* X4566Y2796D02* X4544D01* X4566Y2800D02* X4544D01* Y2804D02* X4566D01* X4544Y2808D02* X4566D01* Y2816D02* X4544D01* X4566Y2812D02* X4544D01* Y2820D02* X4566D01* X4544Y2824D02* X4566D01* Y2828D02* X4544D01* X4566Y2832D02* X4544D01* X4566Y2836D02* X4544D01* X4566Y2840D02* X4544D01* X4566Y2844D02* X4544D01* Y2852D02* X4566D01* X4544Y2848D02* X4566D01* Y2856D02* X4544D01* X4566Y2860D02* X4544D01* X4566Y2864D02* X4544D01* Y2868D02* X4566D01* X4544Y2872D02* X4566D01* X4544Y2876D02* X4566D01* X4544Y2880D02* X4566D01* X4544Y2884D02* X4566D01* Y2888D02* X4544D01* X4566Y2892D02* X4544D01* X4566Y2896D02* X4544D01* X4566Y2900D02* X4544D01* Y2908D02* X4566D01* X4544Y2904D02* X4566D01* X4695Y2971D02* X4703Y2977D01* X4708Y2984D01* Y3004D02* X4703Y3013D01* X4695Y3018D01* X4675D02* X4667Y3012D01* X4662Y3004D01* Y2984D02* X4667Y2976D01* X4675Y2971D01* X4566Y3032D02* X4544D01* X4566Y3036D02* X4544D01* Y3028D02* X4566D01* X4544Y3024D02* X4566D01* Y3000D02* X4544D01* X4566Y2996D02* X4544D01* Y2988D02* X4566D01* X4544Y2992D02* X4566D01* Y2984D02* X4544D01* X4566Y2980D02* X4544D01* X4566Y2976D02* X4544D01* Y2972D02* X4566D01* X4544Y2968D02* X4566D01* Y2960D02* X4544D01* X4566Y2964D02* X4544D01* Y2956D02* X4566D01* X4544Y2952D02* X4566D01* Y2948D02* X4544D01* X4566Y2944D02* X4544D01* X4566Y2940D02* X4544D01* X4566Y2936D02* X4544D01* X4566Y2932D02* X4544D01* Y2928D02* X4566D01* X4544Y2924D02* X4566D01* X4544Y2920D02* X4566D01* Y2912D02* X4544D01* X4566Y2916D02* X4544D01* Y3004D02* X4566D01* X4544Y3008D02* X4566D01* X4544Y3012D02* X4566D01* Y3016D02* X4544D01* X4566Y3020D02* X4544D01* Y3040D02* X4566D01* X4544Y3044D02* X4566D01* X4544Y3048D02* X4566D01* Y3056D02* X4544D01* X4566Y3052D02* X4544D01* Y3060D02* X4566D01* X4544Y3064D02* X4566D01* Y3068D02* X4544D01* X4566Y3072D02* X4544D01* X4566Y3076D02* X4544D01* Y3084D02* X4566D01* X4544Y3080D02* X4566D01* Y3088D02* X4544D01* X4566Y3092D02* X4544D01* Y3100D02* X4566D01* X4544Y3096D02* X4566D01* X4544Y3104D02* X4566D01* X4544Y3108D02* X4566D01* X4544Y3112D02* X4566D01* Y3120D02* X4544D01* X4566Y3116D02* X4544D01* Y3124D02* X4566D01* X4544Y3128D02* X4566D01* Y3132D02* X4544D01* X4566Y3136D02* X4544D01* X4566Y3140D02* X4544D01* X4775Y2871D02* X4767Y2876D01* X4762Y2884D01* Y2904D02* X4767Y2912D01* X4775Y2918D01* X4795D02* X4803Y2913D01* X4808Y2904D01* Y2884D02* X4803Y2877D01* X4795Y2871D01* X4825Y3021D02* X4817Y3026D01* X4812Y3034D01* Y3054D02* X4817Y3062D01* X4825Y3068D01* X4845D02* X4853Y3063D01* X4858Y3054D01* Y3034D02* X4853Y3027D01* X4845Y3021D01* X5045D02* X5053Y3027D01* X5058Y3034D01* Y3054D02* X5053Y3063D01* X5045Y3068D01* X5025D02* X5017Y3062D01* X5012Y3054D01* Y3034D02* X5017Y3026D01* X5025Y3021D01* X5008Y2904D02* X5003Y2913D01* X4995Y2918D01* X4975D02* X4967Y2912D01* X4962Y2904D01* Y2884D02* X4967Y2876D01* X4975Y2871D01* X4995D02* X5003Y2877D01* X5008Y2884D01* X5175Y2871D02* X5167Y2876D01* X5162Y2884D01* Y2904D02* X5167Y2912D01* X5175Y2918D01* X5195D02* X5203Y2913D01* X5208Y2904D01* Y2884D02* X5203Y2877D01* X5195Y2871D01* X5225Y3021D02* X5217Y3026D01* X5212Y3034D01* Y3054D02* X5217Y3062D01* X5225Y3068D01* X5245D02* X5253Y3063D01* X5258Y3054D01* Y3034D02* X5253Y3027D01* X5245Y3021D01* X5375Y2871D02* X5367Y2876D01* X5362Y2884D01* Y2904D02* X5367Y2912D01* X5375Y2918D01* X5395D02* X5403Y2913D01* X5408Y2904D01* Y2884D02* X5403Y2877D01* X5395Y2871D01* X5425Y3021D02* X5417Y3026D01* X5412Y3034D01* Y3054D02* X5417Y3062D01* X5425Y3068D01* X5445D02* X5453Y3063D01* X5458Y3054D01* Y3034D02* X5453Y3027D01* X5445Y3021D01* X5575Y2871D02* X5567Y2876D01* X5562Y2884D01* Y2904D02* X5567Y2912D01* X5575Y2918D01* X5595D02* X5603Y2913D01* X5608Y2904D01* Y2884D02* X5603Y2877D01* X5595Y2871D01* X5625Y3021D02* X5617Y3026D01* X5612Y3034D01* Y3054D02* X5617Y3062D01* X5625Y3068D01* X5645D02* X5653Y3063D01* X5658Y3054D01* Y3034D02* X5653Y3027D01* X5645Y3021D01* X5775Y3071D02* X5767Y3076D01* X5762Y3084D01* Y3104D02* X5767Y3112D01* X5775Y3118D01* X5795D02* X5803Y3113D01* X5808Y3104D01* Y3084D02* X5803Y3077D01* X5795Y3071D01* X5845Y3021D02* X5853Y3027D01* X5858Y3034D01* Y3054D02* X5853Y3063D01* X5845Y3068D01* X5825D02* X5817Y3062D01* X5812Y3054D01* Y3034D02* X5817Y3026D01* X5825Y3021D01* X5762Y2904D02* X5767Y2912D01* X5775Y2918D01* X5795D02* X5803Y2913D01* X5808Y2904D01* Y2884D02* X5803Y2877D01* X5795Y2871D01* X5775D02* X5767Y2876D01* X5762Y2884D01* X5720Y2553D02* Y2575D01* X5742D01* X5762D02* X5783D01* Y2553D01* Y2533D02* Y2512D01* X5762D01* X5742D02* X5720D01* Y2533D01* X5552Y2392D02* X5574D01* X5552Y2396D02* X5574D01* Y2388D02* X5552D01* X5574Y2384D02* X5552D01* X5574Y2380D02* X5552D01* Y2376D02* X5574D01* X5552Y2372D02* X5574D01* X5552Y2368D02* X5574D01* X5552Y2364D02* X5574D01* X5552Y2360D02* X5574D01* Y2356D02* X5552D01* X5574Y2352D02* X5552D01* Y2344D02* X5574D01* X5552Y2348D02* X5574D01* Y2340D02* X5552D01* X5574Y2336D02* X5552D01* Y2332D02* X5574D01* X5552Y2328D02* X5574D01* X5552Y2324D02* X5574D01* Y2316D02* X5552D01* X5574Y2320D02* X5552D01* Y2312D02* X5574D01* X5552Y2308D02* X5574D01* X5552Y2304D02* X5574D01* X5552Y2300D02* X5574D01* X5552Y2296D02* X5574D01* Y2292D02* X5552D01* X5574Y2288D02* X5552D01* Y2280D02* X5574D01* X5552Y2284D02* X5574D01* Y2276D02* X5552D01* X5574Y2272D02* X5552D01* Y2268D02* X5574D01* X5552Y2264D02* X5574D01* X5552Y2260D02* X5574D01* Y2252D02* X5552D01* X5574Y2256D02* X5552D01* Y2248D02* X5574D01* X5552Y2244D02* X5574D01* Y2240D02* X5552D01* X5574Y2236D02* X5552D01* X5574Y2232D02* X5552D01* Y2228D02* X5574D01* X5552Y2224D02* X5574D01* Y2216D02* X5552D01* X5574Y2220D02* X5552D01* Y2212D02* X5574D01* X5552Y2208D02* X5574D01* Y2204D02* X5552D01* X5574Y2200D02* X5552D01* X5574Y2196D02* X5552D01* Y2188D02* X5574D01* X5552Y2192D02* X5574D01* X5040Y2116D02* X5062D01* X5040Y2120D02* X5062D01* Y2112D02* X5040D01* X5062Y2108D02* X5040D01* X5062Y2104D02* X5040D01* Y2096D02* X5062D01* X5040Y2100D02* X5062D01* Y2092D02* X5040D01* X5062Y2088D02* X5040D01* X5062Y2084D02* X5040D01* X5062Y2080D02* X5040D01* X5062Y2076D02* X5040D01* Y2068D02* X5062D01* X5040Y2072D02* X5062D01* Y2064D02* X5040D01* X5062Y2060D02* X5040D01* Y2052D02* X5062D01* X5040Y2056D02* X5062D01* Y2048D02* X5040D01* X5062Y2044D02* X5040D01* X5062Y2040D02* X5040D01* Y2036D02* X5062D01* X5040Y2032D02* X5062D01* X5040Y2028D02* X5062D01* X5040Y2024D02* X5062D01* X5040Y2020D02* X5062D01* Y2016D02* X5040D01* X5062Y2012D02* X5040D01* Y2004D02* X5062D01* X5040Y2008D02* X5062D01* Y2000D02* X5040D01* X5062Y1996D02* X5040D01* X5062Y1992D02* X5040D01* Y1988D02* X5062D01* X5040Y1984D02* X5062D01* Y1980D02* X5040D01* X5062Y1976D02* X5040D01* X5062Y1972D02* X5040D01* X5062Y1940D02* X5022D01* X5023D02* X5101Y1861D01* X5102Y1858D02* X5101Y1861D01* X5099Y1864D02* X5125D01* Y1852D02* X5103D01* X5125Y1848D02* X5103D01* Y1840D02* X5125D01* X5103Y1844D02* X5125D01* X5127Y1824D02* X5466Y1485D01* X5467Y1484D02* X5440D01* X5450Y1500D02* X5424D01* X5438Y1512D02* X5412D01* X5428Y1496D02* X5454D01* X5466Y1485D02* X5469Y1484D01* X5456Y1468D02* X5637D01* Y1460D02* X5612D01* X5610Y1461D02* X5614Y1457D01* Y1118D01* X5610Y1114D01* X5217D01* X5212Y1120D02* X5190D01* Y1124D02* X5212D01* X5190Y1128D02* X5212D01* Y1136D02* X5190D01* X5212Y1132D02* X5190D01* Y1140D02* X5212D01* X5190Y1144D02* X5212D01* Y1328D02* X5190D01* X5212Y1324D02* X5190D01* Y1320D02* X5212D01* X5190Y1316D02* X5212D01* X5190Y1312D02* X5212D01* Y1304D02* X5190D01* X5212Y1308D02* X5190D01* Y1300D02* X5212D01* X5190Y1296D02* X5212D01* Y1288D02* X5190D01* X5212Y1292D02* X5190D01* Y1284D02* X5212D01* X5190Y1280D02* X5212D01* Y1276D02* X5190D01* X5212Y1272D02* X5190D01* X5212Y1268D02* X5190D01* X5212Y1264D02* X5190D01* X5212Y1260D02* X5190D01* Y1256D02* X5212D01* X5190Y1252D02* X5212D01* X5190Y1248D02* X5212D01* Y1240D02* X5190D01* X5212Y1244D02* X5190D01* X5212Y1232D02* X5190D01* X5212Y1236D02* X5190D01* Y1228D02* X5212D01* X5190Y1224D02* X5212D01* X5190Y1220D02* X5212D01* Y1216D02* X5190D01* X5212Y1212D02* X5190D01* Y1204D02* X5212D01* X5190Y1208D02* X5212D01* Y1200D02* X5190D01* X5212Y1196D02* X5190D01* Y1192D02* X5212D01* X5190Y1188D02* X5212D01* X5190Y1184D02* X5212D01* Y1176D02* X5190D01* X5212Y1180D02* X5190D01* Y1172D02* X5212D01* X5190Y1168D02* X5212D01* X5190Y1164D02* X5212D01* X5190Y1160D02* X5212D01* X5190Y1156D02* X5212D01* Y1152D02* X5190D01* X5212Y1148D02* X5190D01* X5188Y1116D02* X5213D01* Y1118D02* X5217Y1114D01* X5213Y1118D02* Y1589D01* X5196Y1604D02* X5162D01* X5170Y1596D02* X5204D01* X5186Y1580D02* X5212D01* Y1572D02* X5190D01* X5212Y1576D02* X5189D01* X5212Y1584D02* X5182D01* X5212Y1568D02* X5190D01* X5212Y1564D02* X5190D01* X5212Y1560D02* X5190D01* Y1556D02* X5212D01* X5190Y1552D02* X5212D01* Y1544D02* X5190D01* X5212Y1548D02* X5190D01* Y1540D02* X5212D01* X5190Y1536D02* X5212D01* X5190Y1532D02* X5212D01* X5190Y1528D02* X5212D01* X5190Y1524D02* X5212D01* Y1520D02* X5190D01* X5212Y1516D02* X5190D01* Y1508D02* X5212D01* X5190Y1512D02* X5212D01* Y1504D02* X5190D01* X5212Y1500D02* X5190D01* X5212Y1496D02* X5190D01* Y1492D02* X5212D01* X5190Y1488D02* X5212D01* Y1480D02* X5190D01* X5212Y1484D02* X5190D01* Y1476D02* X5212D01* X5190Y1472D02* X5212D01* Y1468D02* X5190D01* X5212Y1464D02* X5190D01* X5212Y1460D02* X5190D01* X5212Y1456D02* X5190D01* X5212Y1452D02* X5190D01* Y1444D02* X5212D01* X5190Y1448D02* X5212D01* Y1440D02* X5190D01* X5212Y1436D02* X5190D01* X5212Y1432D02* X5190D01* Y1428D02* X5212D01* X5190Y1424D02* X5212D01* Y1416D02* X5190D01* X5212Y1420D02* X5190D01* Y1412D02* X5212D01* X5190Y1408D02* X5212D01* Y1404D02* X5190D01* X5212Y1400D02* X5190D01* X5212Y1396D02* X5190D01* X5212Y1392D02* X5190D01* X5212Y1388D02* X5190D01* Y1384D02* X5212D01* X5190Y1380D02* X5212D01* X5190Y1376D02* X5212D01* Y1368D02* X5190D01* X5212Y1372D02* X5190D01* X5212Y1360D02* X5190D01* X5212Y1364D02* X5190D01* Y1356D02* X5212D01* X5190Y1352D02* X5212D01* X5190Y1348D02* X5212D01* X5190Y1344D02* X5212D01* Y1340D02* X5190D01* X5212Y1336D02* X5190D01* X5212Y1332D02* X5190D01* X4987Y1329D02* Y1307D01* X5009D01* X5029D02* X5050D01* Y1329D01* Y1349D02* Y1370D01* X5029D01* X5009D02* X4987D01* Y1349D01* X5615Y1124D02* X5637D01* X5615Y1128D02* X5637D01* Y1136D02* X5615D01* X5637Y1132D02* X5615D01* Y1140D02* X5637D01* X5615Y1144D02* X5637D01* X5615Y1148D02* X5637D01* X5615Y1152D02* X5637D01* Y1156D02* X5615D01* X5637Y1160D02* X5615D01* X5637Y1164D02* X5615D01* X5637Y1168D02* X5615D01* X5637Y1172D02* X5615D01* Y1180D02* X5637D01* X5615Y1176D02* X5637D01* Y1184D02* X5615D01* X5637Y1188D02* X5615D01* X5637Y1192D02* X5615D01* Y1196D02* X5637D01* X5615Y1200D02* X5637D01* Y1208D02* X5615D01* X5637Y1204D02* X5615D01* Y1212D02* X5637D01* X5615Y1216D02* X5637D01* Y1220D02* X5615D01* X5637Y1224D02* X5615D01* X5637Y1228D02* X5615D01* X5637Y1232D02* X5615D01* X5637Y1236D02* X5615D01* Y1244D02* X5637D01* X5615Y1240D02* X5637D01* Y1248D02* X5615D01* X5637Y1252D02* X5615D01* X5637Y1256D02* X5615D01* Y1260D02* X5637D01* X5615Y1264D02* X5637D01* X5615Y1268D02* X5637D01* X5615Y1272D02* X5637D01* X5615Y1276D02* X5637D01* Y1280D02* X5615D01* X5637Y1284D02* X5615D01* Y1292D02* X5637D01* X5615Y1288D02* X5637D01* Y1296D02* X5615D01* X5637Y1300D02* X5615D01* Y1308D02* X5637D01* X5615Y1304D02* X5637D01* Y1312D02* X5615D01* X5637Y1316D02* X5615D01* X5637Y1320D02* X5615D01* Y1324D02* X5637D01* X5615Y1328D02* X5637D01* X5615Y1332D02* X5637D01* X5615Y1336D02* X5637D01* X5615Y1340D02* X5637D01* Y1344D02* X5615D01* X5637Y1348D02* X5615D01* X5637Y1352D02* X5615D01* X5637Y1356D02* X5615D01* Y1364D02* X5637D01* X5615Y1360D02* X5637D01* X5615Y1372D02* X5637D01* X5615Y1368D02* X5637D01* Y1376D02* X5615D01* X5637Y1380D02* X5615D01* X5637Y1384D02* X5615D01* Y1388D02* X5637D01* X5615Y1392D02* X5637D01* X5615Y1396D02* X5637D01* X5615Y1400D02* X5637D01* X5615Y1404D02* X5637D01* Y1408D02* X5615D01* X5637Y1412D02* X5615D01* Y1420D02* X5637D01* X5615Y1416D02* X5637D01* Y1424D02* X5615D01* X5637Y1428D02* X5615D01* Y1432D02* X5637D01* X5615Y1436D02* X5637D01* X5615Y1440D02* X5637D01* X5638Y1484D02* X5469D01* X5462Y1488D02* X5436D01* X5444Y1480D02* X5637D01* X5638Y1484D02* Y1118D01* X5642Y1114D02* X5638Y1118D01* Y1116D02* X5614D01* X5615Y1120D02* X5637D01* X5642Y1114D02* X7776Y1116D01* X7799Y1059D02* X7740Y1000D01* X7834Y968D02* X1426D01* Y984D02* X7834D01* X7781Y1124D02* X7834D01* Y1120D02* X7781D01* X7834Y1096D02* X1426D01* Y1092D02* X7834D01* X7781Y1188D02* X7834D01* Y1192D02* X7781D01* X7834Y1028D02* X1426D01* Y1032D02* X7834D01* X7777Y1116D02* X7834D01* Y1128D02* X7781D01* X7834Y1112D02* X1426D01* Y1100D02* X7834D01* X7781Y1164D02* X7834D01* Y1160D02* X7781D01* X7834Y1068D02* X1426D01* Y1072D02* X7834D01* X7781Y1136D02* X7834D01* Y1132D02* X7781D01* X7834Y1048D02* X1426D01* Y1052D02* X7834D01* X7781Y1176D02* X7834D01* Y1180D02* X7781D01* X7834Y1076D02* X1426D01* Y1080D02* X7834D01* X7780Y1120D02* Y3126D01* X7776Y3130D01* X7193D01* X7166Y3116D02* X7188D01* X7166Y3120D02* X7188D01* X7166Y3136D02* X7834D01* Y3140D02* X7166D01* X7189Y3126D02* X7193Y3130D01* X7188Y3112D02* X7166D01* Y3108D02* X7188D01* X7166Y3104D02* X7188D01* Y3096D02* X7166D01* X7188Y3100D02* X7166D01* Y3092D02* X7188D01* X7166Y3088D02* X7188D01* Y3080D02* X7166D01* X7188Y3084D02* X7166D01* Y3076D02* X7188D01* X7166Y3072D02* X7188D01* X7166Y3068D02* X7188D01* Y3064D02* X7166D01* X7188Y3060D02* X7166D01* Y3052D02* X7188D01* X7166Y3056D02* X7188D01* Y3048D02* X7166D01* X7188Y3044D02* X7166D01* X7188Y3040D02* X7166D01* Y3036D02* X7188D01* X7166Y3032D02* X7188D01* Y3024D02* X7166D01* X7188Y3028D02* X7166D01* Y3020D02* X7188D01* X7166Y3016D02* X7188D01* Y3012D02* X7166D01* X7188Y3008D02* X7166D01* X7188Y3004D02* X7166D01* X7188Y3000D02* X7166D01* X7188Y2996D02* X7166D01* Y2988D02* X7188D01* X7166Y2992D02* X7188D01* Y2984D02* X7166D01* X7188Y2980D02* X7166D01* X7188Y2976D02* X7166D01* Y2972D02* X7188D01* X7166Y2968D02* X7188D01* Y2960D02* X7166D01* X7188Y2964D02* X7166D01* Y2956D02* X7188D01* X7166Y2952D02* X7188D01* Y2948D02* X7166D01* X7188Y2944D02* X7166D01* X7188Y2940D02* X7166D01* X7188Y2936D02* X7166D01* X7188Y2932D02* X7166D01* Y2928D02* X7188D01* X7166Y2924D02* X7188D01* X7166Y2920D02* X7188D01* Y2912D02* X7166D01* X7188Y2916D02* X7166D01* Y2908D02* X7188D01* X7166Y2904D02* X7188D01* Y2896D02* X7166D01* X7188Y2900D02* X7166D01* Y2892D02* X7188D01* X7166Y2888D02* X7188D01* Y2884D02* X7166D01* X7188Y2880D02* X7166D01* X7188Y2876D02* X7166D01* X7188Y2476D02* X7166D01* X7188Y2472D02* X7166D01* X7188Y2468D02* X7166D01* Y2480D02* X7188D01* X7166Y2484D02* X7188D01* X7166Y2488D02* X7188D01* Y2492D02* X7166D01* X7188Y2496D02* X7166D01* Y2504D02* X7188D01* X7166Y2500D02* X7188D01* Y2508D02* X7166D01* X7188Y2512D02* X7166D01* Y2516D02* X7188D01* X7166Y2520D02* X7188D01* X7166Y2524D02* X7188D01* Y2532D02* X7166D01* X7188Y2528D02* X7166D01* Y2536D02* X7188D01* X7166Y2540D02* X7188D01* Y2544D02* X7166D01* X7188Y2548D02* X7166D01* X7188Y2552D02* X7166D01* X7188Y2556D02* X7166D01* X7188Y2560D02* X7166D01* Y2568D02* X7188D01* X7166Y2564D02* X7188D01* Y2572D02* X7166D01* X7188Y2576D02* X7166D01* Y2580D02* X7188D01* X7166Y2584D02* X7188D01* X7166Y2588D02* X7188D01* Y2596D02* X7166D01* X7188Y2592D02* X7166D01* Y2600D02* X7188D01* X7166Y2604D02* X7188D01* Y2608D02* X7166D01* X7188Y2612D02* X7166D01* X7188Y2616D02* X7166D01* X7188Y2620D02* X7166D01* X7188Y2624D02* X7166D01* Y2628D02* X7188D01* X7166Y2632D02* X7188D01* X7166Y2636D02* X7188D01* Y2644D02* X7166D01* X7188Y2640D02* X7166D01* Y2648D02* X7188D01* X7166Y2652D02* X7188D01* Y2660D02* X7166D01* X7188Y2656D02* X7166D01* Y2664D02* X7188D01* X7166Y2668D02* X7188D01* Y2672D02* X7166D01* X7188Y2676D02* X7166D01* X7188Y2680D02* X7166D01* Y2684D02* X7188D01* X7166Y2688D02* X7188D01* X7166Y2692D02* X7188D01* X7166Y2696D02* X7188D01* Y2700D02* X7166D01* X7188Y2704D02* X7166D01* X7188Y2708D02* X7166D01* X7188Y2712D02* X7166D01* X7188Y2716D02* X7166D01* Y2724D02* X7188D01* X7166Y2720D02* X7188D01* Y2728D02* X7166D01* X7188Y2732D02* X7166D01* X7188Y2736D02* X7166D01* Y2740D02* X7188D01* X7166Y2744D02* X7188D01* Y2752D02* X7166D01* X7188Y2748D02* X7166D01* Y2756D02* X7188D01* X7166Y2760D02* X7188D01* Y2764D02* X7166D01* X7188Y2768D02* X7166D01* X7188Y2772D02* X7166D01* X7188Y2776D02* X7166D01* X7188Y2780D02* X7166D01* Y2788D02* X7188D01* X7166Y2784D02* X7188D01* Y2792D02* X7166D01* X7188Y2796D02* X7166D01* X7188Y2800D02* X7166D01* Y2804D02* X7188D01* X7166Y2808D02* X7188D01* Y2816D02* X7166D01* X7188Y2812D02* X7166D01* Y2820D02* X7188D01* X7166Y2824D02* X7188D01* Y2828D02* X7166D01* X7188Y2832D02* X7166D01* X7188Y2836D02* X7166D01* X7188Y2840D02* X7166D01* X7188Y2844D02* X7166D01* Y2852D02* X7188D01* X7166Y2848D02* X7188D01* Y2856D02* X7166D01* X7188Y2860D02* X7166D01* X7188Y2864D02* X7166D01* Y2868D02* X7188D01* X7166Y2872D02* X7188D01* X7415Y3026D02* X7410Y3029D01* X7404Y3037D01* Y3057D02* X7407Y3062D01* X7415Y3069D01* X7435D02* X7440Y3065D01* X7446Y3057D01* Y3037D02* X7443Y3032D01* X7435Y3026D01* X7651Y2947D02* X7646Y2951D01* X7640Y2959D01* Y2979D02* X7644Y2984D01* X7651Y2990D01* X7671D02* X7677Y2986D01* X7683Y2979D01* Y2959D02* X7679Y2953D01* X7671Y2947D01* X7781Y2880D02* X7834D01* X7781Y2876D02* X7834D01* Y2884D02* X7781D01* X7834Y2888D02* X7781D01* X7834Y2892D02* X7781D01* Y2912D02* X7834D01* X7781Y2916D02* X7834D01* Y2920D02* X7781D01* X7834Y2924D02* X7781D01* X7834Y2928D02* X7781D01* Y2968D02* X7834D01* X7781Y2972D02* X7834D01* X7781Y2976D02* X7834D01* Y2980D02* X7781D01* X7834Y2984D02* X7781D01* X7750Y3026D02* X7758Y3032D01* X7761Y3037D01* X7781Y3044D02* X7834D01* X7781Y3048D02* X7834D01* Y3052D02* X7781D01* X7834Y3056D02* X7781D01* Y3096D02* X7834D01* X7781Y3100D02* X7834D01* X7781Y3104D02* X7834D01* Y3092D02* X7781D01* X7834Y3088D02* X7781D01* Y3080D02* X7834D01* X7781Y3084D02* X7834D01* Y3076D02* X7781D01* X7834Y3072D02* X7781D01* Y3068D02* X7834D01* X7781Y3064D02* X7834D01* X7781Y3060D02* X7834D01* Y3040D02* X7781D01* X7834Y3036D02* X7781D01* X7834Y3032D02* X7781D01* Y3024D02* X7834D01* X7781Y3028D02* X7834D01* X7781Y1396D02* X7834D01* X7781Y1400D02* X7834D01* X7781Y1404D02* X7834D01* Y1408D02* X7781D01* X7834Y1412D02* X7781D01* Y1420D02* X7834D01* X7781Y1416D02* X7834D01* Y1424D02* X7781D01* X7834Y1428D02* X7781D01* Y1432D02* X7834D01* X7781Y1436D02* X7834D01* X7781Y1440D02* X7834D01* Y1448D02* X7781D01* X7834Y1444D02* X7781D01* Y1452D02* X7834D01* X7781Y1456D02* X7834D01* X7781Y1460D02* X7834D01* X7781Y1464D02* X7834D01* X7781Y1468D02* X7834D01* Y1472D02* X7781D01* X7834Y1476D02* X7781D01* Y1484D02* X7834D01* X7781Y1480D02* X7834D01* Y1488D02* X7781D01* X7834Y1492D02* X7781D01* Y1496D02* X7834D01* X7781Y1500D02* X7834D01* X7781Y1504D02* X7834D01* Y1512D02* X7781D01* X7834Y1508D02* X7781D01* Y1516D02* X7834D01* X7781Y1520D02* X7834D01* Y1524D02* X7781D01* X7834Y1528D02* X7781D01* X7834Y1532D02* X7781D01* X7834Y1536D02* X7781D01* X7834Y1540D02* X7781D01* Y1548D02* X7834D01* X7781Y1544D02* X7834D01* Y1552D02* X7781D01* X7834Y1556D02* X7781D01* Y1560D02* X7834D01* X7781Y1564D02* X7834D01* X7781Y1568D02* X7834D01* Y1576D02* X7781D01* X7834Y1572D02* X7781D01* Y1580D02* X7834D01* X7781Y1584D02* X7834D01* Y1588D02* X7781D01* X7834Y1592D02* X7781D01* X7834Y1596D02* X7781D01* Y1660D02* X7834D01* X7781Y1656D02* X7834D01* X7781Y1652D02* X7834D01* Y1648D02* X7781D01* X7834Y1644D02* X7781D01* Y1620D02* X7834D01* X7781Y1624D02* X7834D01* Y1632D02* X7781D01* X7834Y1628D02* X7781D01* Y1636D02* X7834D01* X7781Y1640D02* X7834D01* Y1600D02* X7781D01* X7834Y1604D02* X7781D01* Y1608D02* X7834D01* X7781Y1612D02* X7834D01* X7781Y1616D02* X7834D01* Y1664D02* X7781D01* X7834Y1668D02* X7781D01* Y1672D02* X7834D01* X7781Y1676D02* X7834D01* X7781Y1680D02* X7834D01* Y1688D02* X7781D01* X7834Y1684D02* X7781D01* Y1692D02* X7834D01* X7781Y1696D02* X7834D01* Y1704D02* X7781D01* X7834Y1700D02* X7781D01* Y1708D02* X7834D01* X7781Y1712D02* X7834D01* Y1716D02* X7781D01* X7834Y1720D02* X7781D01* X7834Y1724D02* X7781D01* Y1728D02* X7834D01* X7781Y1732D02* X7834D01* Y1756D02* X7781D01* X7834Y1760D02* X7781D01* Y1768D02* X7834D01* X7781Y1764D02* X7834D01* X7781Y1736D02* X7834D01* X7781Y1740D02* X7834D01* X7781Y1744D02* X7834D01* Y1748D02* X7781D01* X7834Y1752D02* X7781D01* Y1772D02* X7834D01* X7781Y1776D02* X7834D01* X7781Y1780D02* X7834D01* Y1788D02* X7781D01* X7834Y1784D02* X7781D01* X7834Y1796D02* X7781D01* X7834Y1792D02* X7781D01* Y1800D02* X7834D01* X7781Y1804D02* X7834D01* X7781Y1808D02* X7834D01* Y1812D02* X7781D01* X7834Y1816D02* X7781D01* Y1836D02* X7834D01* X7781Y1840D02* X7834D01* X7781Y1844D02* X7834D01* Y1852D02* X7781D01* X7834Y1848D02* X7781D01* Y1856D02* X7834D01* X7781Y1860D02* X7834D01* Y1864D02* X7781D01* X7834Y1868D02* X7781D01* X7834Y1872D02* X7781D01* X7834Y1820D02* X7781D01* X7834Y1824D02* X7781D01* Y1832D02* X7834D01* X7781Y1828D02* X7834D01* Y1876D02* X7781D01* X7834Y1880D02* X7781D01* Y1888D02* X7834D01* X7781Y1884D02* X7834D01* Y1892D02* X7781D01* X7834Y1896D02* X7781D01* Y1900D02* X7834D01* X7781Y1904D02* X7834D01* X7781Y1908D02* X7834D01* Y1916D02* X7781D01* X7834Y1912D02* X7781D01* Y1920D02* X7834D01* X7781Y1924D02* X7834D01* Y1928D02* X7781D01* X7834Y1932D02* X7781D01* X7834Y1936D02* X7781D01* X7834Y1940D02* X7781D01* X7834Y1944D02* X7781D01* Y1952D02* X7834D01* X7781Y1948D02* X7834D01* Y1956D02* X7781D01* X7834Y1960D02* X7781D01* X7834Y1964D02* X7781D01* Y1968D02* X7834D01* X7781Y1972D02* X7834D01* Y1980D02* X7781D01* X7834Y1976D02* X7781D01* Y1984D02* X7834D01* X7781Y1988D02* X7834D01* X7781Y1992D02* X7834D01* Y1996D02* X7781D01* X7834Y2000D02* X7781D01* X7834Y2004D02* X7781D01* X7834Y2008D02* X7781D01* Y2016D02* X7834D01* X7781Y2012D02* X7834D01* X7781Y2020D02* X7834D01* X7781Y2024D02* X7834D01* X7781Y2028D02* X7834D01* Y2036D02* X7781D01* X7834Y2032D02* X7781D01* Y2040D02* X7834D01* X7781Y2044D02* X7834D01* Y2048D02* X7781D01* X7834Y2052D02* X7781D01* X7834Y2056D02* X7781D01* Y2064D02* X7834D01* X7781Y2060D02* X7834D01* Y2068D02* X7781D01* X7834Y2072D02* X7781D01* X7834Y2076D02* X7781D01* X7834Y2080D02* X7781D01* Y2084D02* X7834D01* X7781Y2088D02* X7834D01* X7781Y2092D02* X7834D01* Y2100D02* X7781D01* X7834Y2096D02* X7781D01* Y2104D02* X7834D01* X7781Y2108D02* X7834D01* Y2112D02* X7781D01* X7834Y2116D02* X7781D01* X7834Y2120D02* X7781D01* Y2128D02* X7834D01* X7781Y2124D02* X7834D01* Y2156D02* X7781D01* X7834Y2152D02* X7781D01* X7834Y2148D02* X7781D01* Y2144D02* X7834D01* X7781Y2140D02* X7834D01* Y2132D02* X7781D01* X7834Y2136D02* X7781D01* Y2160D02* X7834D01* X7781Y2164D02* X7834D01* Y2168D02* X7781D01* X7834Y2172D02* X7781D01* X7834Y2176D02* X7781D01* Y2180D02* X7834D01* X7781Y2184D02* X7834D01* Y2188D02* X7781D01* X7834Y2192D02* X7781D01* X7834Y2196D02* X7781D01* X7834Y2200D02* X7781D01* Y2204D02* X7834D01* X7781Y2208D02* X7834D01* X7781Y2212D02* X7834D01* Y2220D02* X7781D01* X7834Y2216D02* X7781D01* Y2224D02* X7834D01* X7781Y2228D02* X7834D01* X7781Y2276D02* X7834D01* X7781Y2272D02* X7834D01* X7781Y2268D02* X7834D01* Y2264D02* X7781D01* X7834Y2260D02* X7781D01* Y2232D02* X7834D01* X7781Y2236D02* X7834D01* X7781Y2240D02* X7834D01* Y2248D02* X7781D01* X7834Y2244D02* X7781D01* Y2252D02* X7834D01* X7781Y2256D02* X7834D01* Y2280D02* X7781D01* X7834Y2284D02* X7781D01* Y2288D02* X7834D01* X7781Y2292D02* X7834D01* X7781Y2296D02* X7834D01* Y2344D02* X7781D01* X7834Y2348D02* X7781D01* Y2352D02* X7834D01* X7781Y2356D02* X7834D01* X7781Y2360D02* X7834D01* Y2368D02* X7781D01* X7834Y2364D02* X7781D01* Y2372D02* X7834D01* X7781Y2376D02* X7834D01* Y2424D02* X7781D01* X7834Y2420D02* X7781D01* X7834Y2416D02* X7781D01* Y2412D02* X7834D01* X7781Y2408D02* X7834D01* Y2400D02* X7781D01* X7834Y2404D02* X7781D01* Y2396D02* X7834D01* X7781Y2392D02* X7834D01* Y2388D02* X7781D01* X7834Y2384D02* X7781D01* X7834Y2380D02* X7781D01* Y2340D02* X7834D01* X7781Y2336D02* X7834D01* X7781Y2332D02* X7834D01* Y2328D02* X7781D01* X7834Y2324D02* X7781D01* Y2316D02* X7834D01* X7781Y2320D02* X7834D01* Y2312D02* X7781D01* X7834Y2308D02* X7781D01* Y2300D02* X7834D01* X7781Y2304D02* X7834D01* X7781Y2428D02* X7834D01* X7781Y2432D02* X7834D01* Y2436D02* X7781D01* X7834Y2440D02* X7781D01* Y2448D02* X7834D01* X7781Y2444D02* X7834D01* Y2452D02* X7781D01* X7834Y2456D02* X7781D01* X7834Y2460D02* X7781D01* Y2464D02* X7834D01* X7781Y2468D02* X7834D01* Y2476D02* X7781D01* X7834Y2472D02* X7781D01* Y2480D02* X7834D01* X7781Y2484D02* X7834D01* X7781Y2488D02* X7834D01* Y2492D02* X7781D01* X7834Y2496D02* X7781D01* Y2504D02* X7834D01* X7781Y2500D02* X7834D01* Y2508D02* X7781D01* X7834Y2512D02* X7781D01* Y2516D02* X7834D01* X7781Y2520D02* X7834D01* X7781Y2524D02* X7834D01* Y2532D02* X7781D01* X7834Y2528D02* X7781D01* Y2536D02* X7834D01* X7781Y2540D02* X7834D01* Y2544D02* X7781D01* X7834Y2548D02* X7781D01* X7834Y2552D02* X7781D01* X7834Y2556D02* X7781D01* X7834Y2560D02* X7781D01* Y2568D02* X7834D01* X7781Y2564D02* X7834D01* Y2572D02* X7781D01* X7834Y2576D02* X7781D01* Y2580D02* X7834D01* X7781Y2584D02* X7834D01* X7781Y2588D02* X7834D01* Y2596D02* X7781D01* X7834Y2592D02* X7781D01* Y2600D02* X7834D01* X7781Y2604D02* X7834D01* Y2608D02* X7781D01* X7834Y2612D02* X7781D01* X7834Y2616D02* X7781D01* X7834Y2620D02* X7781D01* X7834Y2624D02* X7781D01* Y2628D02* X7834D01* X7781Y2632D02* X7834D01* X7781Y2636D02* X7834D01* Y2644D02* X7781D01* X7834Y2640D02* X7781D01* Y2648D02* X7834D01* X7781Y2652D02* X7834D01* Y2660D02* X7781D01* X7834Y2656D02* X7781D01* Y2664D02* X7834D01* X7781Y2668D02* X7834D01* Y2672D02* X7781D01* X7834Y2676D02* X7781D01* X7834Y2680D02* X7781D01* Y2688D02* X7834D01* X7781Y2684D02* X7834D01* Y2692D02* X7781D01* X7834Y2696D02* X7781D01* X7834Y2700D02* X7781D01* Y2704D02* X7834D01* X7781Y2708D02* X7834D01* Y2716D02* X7781D01* X7834Y2712D02* X7781D01* Y2720D02* X7834D01* X7781Y2724D02* X7834D01* Y2728D02* X7781D01* X7834Y2732D02* X7781D01* X7834Y2736D02* X7781D01* X7834Y2740D02* X7781D01* X7834Y2744D02* X7781D01* Y2752D02* X7834D01* X7781Y2748D02* X7834D01* Y2756D02* X7781D01* X7834Y2760D02* X7781D01* Y2764D02* X7834D01* X7781Y2768D02* X7834D01* X7781Y2772D02* X7834D01* Y2780D02* X7781D01* X7834Y2776D02* X7781D01* Y2784D02* X7834D01* X7781Y2788D02* X7834D01* Y2792D02* X7781D01* X7834Y2796D02* X7781D01* X7834Y2800D02* X7781D01* X7834Y2804D02* X7781D01* X7834Y2808D02* X7781D01* Y2816D02* X7834D01* X7781Y2812D02* X7834D01* Y2820D02* X7781D01* X7834Y2824D02* X7781D01* Y2828D02* X7834D01* X7781Y2832D02* X7834D01* X7781Y2836D02* X7834D01* Y2844D02* X7781D01* X7834Y2840D02* X7781D01* Y2848D02* X7834D01* X7781Y2852D02* X7834D01* Y2856D02* X7781D01* X7834Y2860D02* X7781D01* X7834Y2864D02* X7781D01* Y2872D02* X7834D01* X7781Y2868D02* X7834D01* Y2900D02* X7781D01* X7834Y2896D02* X7781D01* Y2904D02* X7834D01* X7781Y2908D02* X7834D01* Y2932D02* X7781D01* X7834Y2936D02* X7781D01* Y2944D02* X7834D01* X7781Y2940D02* X7834D01* Y2948D02* X7781D01* X7834Y2952D02* X7781D01* X7834Y2956D02* X7781D01* Y2960D02* X7834D01* X7781Y2964D02* X7834D01* Y2988D02* X7781D01* X7834Y2992D02* X7781D01* Y3000D02* X7834D01* X7781Y2996D02* X7834D01* Y3004D02* X7781D01* X7834Y3008D02* X7781D01* Y3016D02* X7834D01* X7781Y3020D02* X7834D01* Y3012D02* X7781D01* X7730Y3026D02* X7725Y3029D01* X7719Y3037D01* Y3057D02* X7722Y3062D01* X7730Y3069D01* X7761Y3057D02* X7755Y3065D01* X7750Y3069D01* X7781Y3108D02* X7834D01* X7781Y3112D02* X7834D01* Y3116D02* X7781D01* X7834Y3120D02* X7781D01* X7778Y3128D02* X7834D01* X7781Y3124D02* X7834D01* Y3132D02* X7166D01* X7188Y3124D02* X7166D01* Y3128D02* X7190D01* X7189Y3126D02* Y2429D01* X7188Y2456D02* X7166D01* X7188Y2448D02* X6710D01* Y2444D02* X7188D01* X7166Y2460D02* X7188D01* Y2464D02* X7166D01* X7188Y2452D02* X6710D01* Y2456D02* X6732D01* X6710Y2460D02* X6731D01* X6736Y2453D02* X7161D01* X7165Y2457D02* X7161Y2453D01* X7188Y2436D02* X6710D01* Y2432D02* X7188D01* X7165Y2457D02* Y3488D01* X7166Y3480D02* X7188D01* X7166Y3476D02* X7188D01* X7166Y3472D02* X7188D01* Y3468D02* X7166D01* X7188Y3464D02* X7166D01* Y3456D02* X7188D01* X7166Y3460D02* X7188D01* Y3452D02* X7166D01* X7188Y3448D02* X7166D01* Y3444D02* X7188D01* X7166Y3440D02* X7188D01* X7166Y3436D02* X7188D01* Y3428D02* X7166D01* X7188Y3432D02* X7166D01* Y3424D02* X7188D01* X7166Y3420D02* X7188D01* Y3396D02* X7166D01* X7188Y3392D02* X7166D01* Y3384D02* X7188D01* X7166Y3388D02* X7188D01* X7166Y3416D02* X7188D01* X7166Y3412D02* X7188D01* X7166Y3408D02* X7188D01* Y3404D02* X7166D01* X7188Y3400D02* X7166D01* Y3380D02* X7188D01* X7166Y3376D02* X7188D01* X7166Y3372D02* X7188D01* Y3364D02* X7166D01* X7188Y3368D02* X7166D01* Y3360D02* X7188D01* X7166Y3356D02* X7188D01* Y3352D02* X7166D01* X7188Y3348D02* X7166D01* X7188Y3344D02* X7166D01* X7188Y3340D02* X7166D01* X7188Y3336D02* X7166D01* Y3328D02* X7188D01* X7166Y3332D02* X7188D01* Y3324D02* X7166D01* X7188Y3320D02* X7166D01* Y3316D02* X7188D01* X7166Y3312D02* X7188D01* X7166Y3308D02* X7188D01* Y3300D02* X7166D01* X7188Y3304D02* X7166D01* Y3296D02* X7188D01* X7166Y3292D02* X7188D01* Y3288D02* X7166D01* X7188Y3284D02* X7166D01* X7188Y3280D02* X7166D01* X7188Y3276D02* X7166D01* X7188Y3272D02* X7166D01* Y3268D02* X7188D01* X7166Y3264D02* X7188D01* X7166Y3260D02* X7188D01* Y3252D02* X7166D01* X7188Y3256D02* X7166D01* X7188Y3244D02* X7166D01* X7188Y3248D02* X7166D01* Y3240D02* X7188D01* X7166Y3236D02* X7188D01* X7166Y3232D02* X7188D01* X7166Y3228D02* X7188D01* Y3224D02* X7166D01* X7188Y3220D02* X7166D01* X7188Y3216D02* X7166D01* X7188Y3212D02* X7166D01* X7188Y3208D02* X7166D01* Y3204D02* X7188D01* X7166Y3200D02* X7188D01* X7166Y3196D02* X7188D01* X7166Y3192D02* X7188D01* X7166Y3188D02* X7188D01* Y3180D02* X7166D01* X7188Y3184D02* X7166D01* Y3176D02* X7188D01* X7166Y3172D02* X7188D01* X7193Y3153D02* X7776D01* X7780Y3157D01* X7779Y3156D02* X7834D01* Y3152D02* X7166D01* X7193Y3153D02* X7189Y3157D01* X7188Y3164D02* X7166D01* X7188Y3168D02* X7166D01* Y3160D02* X7188D01* X7166Y3144D02* X7834D01* Y3148D02* X7166D01* X7189Y3156D02* X7166D01* X7189Y3157D02* Y4382D01* X7188Y4376D02* X6489D01* Y4368D02* X7188D01* X7165Y4354D02* X7161Y4358D01* X7166Y4340D02* X7188D01* X7166Y4344D02* X7188D01* X7166Y4348D02* X7188D01* Y4336D02* X7166D01* X7188Y4332D02* X7166D01* X7188Y4328D02* X7166D01* Y4324D02* X7188D01* X7166Y4320D02* X7188D01* X7166Y4316D02* X7188D01* X7166Y4312D02* X7188D01* X7166Y4308D02* X7188D01* Y4304D02* X7166D01* X7188Y4300D02* X7166D01* Y4292D02* X7188D01* X7166Y4296D02* X7188D01* Y4288D02* X7166D01* X7188Y4284D02* X7166D01* Y4276D02* X7188D01* X7166Y4280D02* X7188D01* Y4272D02* X7166D01* X7188Y4268D02* X7166D01* X7188Y4264D02* X7166D01* Y4260D02* X7188D01* X7166Y4256D02* X7188D01* X7166Y4252D02* X7188D01* X7166Y4248D02* X7188D01* X7166Y4244D02* X7188D01* Y4240D02* X7166D01* X7188Y4236D02* X7166D01* Y4228D02* X7188D01* X7166Y4232D02* X7188D01* Y4224D02* X7166D01* X7188Y4220D02* X7166D01* X7188Y4216D02* X7166D01* Y4212D02* X7188D01* X7166Y4208D02* X7188D01* Y4200D02* X7166D01* X7188Y4204D02* X7166D01* Y4196D02* X7188D01* X7166Y4192D02* X7188D01* Y4372D02* X6489D01* X6512Y4384D02* X6489D01* X6511Y4388D02* X6489D01* Y4396D02* X6511D01* X6489Y4392D02* X6511D01* X6512Y4386D02* X6516Y4382D01* X6489Y4380D02* X7188D01* X7189Y4382D02* X6516D01* X6511Y4400D02* X6489D01* Y4404D02* X6511D01* X6489Y4408D02* X6511D01* Y4416D02* X6489D01* X6511Y4412D02* X6489D01* Y4420D02* X6511D01* X6489Y4424D02* X6511D01* Y4428D02* X6489D01* X6511Y4432D02* X6489D01* X6511Y4436D02* X6489D01* Y4444D02* X6511D01* X6489Y4440D02* X6511D01* X6489Y4452D02* X6511D01* X6489Y4448D02* X6511D01* Y4456D02* X6489D01* X6511Y4460D02* X6489D01* X6511Y4464D02* X6489D01* Y4468D02* X6511D01* X6489Y4472D02* X6511D01* Y4480D02* X6489D01* X6511Y4476D02* X6489D01* Y4484D02* X6511D01* X6489Y4488D02* X6511D01* Y4492D02* X6489D01* X6511Y4496D02* X6489D01* X6511Y4500D02* X6489D01* X6511Y4504D02* X6489D01* X6511Y4508D02* X6489D01* Y4512D02* X6511D01* X6489Y4516D02* X6511D01* X6489Y4520D02* X6511D01* Y4528D02* X6489D01* X6511Y4524D02* X6489D01* X6511Y4536D02* X6489D01* X6511Y4532D02* X6489D01* Y4540D02* X6511D01* X6489Y4544D02* X6511D01* X6489Y4548D02* X6511D01* X6489Y4552D02* X6511D01* Y4556D02* X6489D01* X6511Y4560D02* X6489D01* X6511Y4564D02* X6489D01* X6511Y4568D02* X6489D01* X6511Y4572D02* X6489D01* Y4576D02* X6511D01* X6489Y4580D02* X6511D01* X6489Y4584D02* X6511D01* Y4592D02* X6489D01* X6511Y4588D02* X6489D01* Y4596D02* X6511D01* X6489Y4600D02* X6511D01* X6484Y4650D02* X4571D01* X4544Y4672D02* X6511D01* Y4668D02* X4544D01* X4569Y4648D02* X4544D01* Y4656D02* X6511D01* X6489Y4644D02* X6511D01* Y4640D02* X6489D01* X6511Y4636D02* X6489D01* Y4604D02* X6511D01* X6489Y4608D02* X6511D01* X6489Y4612D02* X6511D01* Y4616D02* X6489D01* X6511Y4620D02* X6489D01* Y4628D02* X6511D01* X6489Y4624D02* X6511D01* Y4632D02* X6489D01* X6484Y4650D02* X6488Y4646D01* Y4358D01* X6489Y4364D02* X7188D01* X7166Y4352D02* X7188D01* Y4360D02* X6489D01* X6488Y4358D02* X6744D01* X6748Y4354D01* X6747Y4356D02* X6773D01* X6772Y4354D02* Y3933D01* X6771Y3936D02* X6521D01* X6543Y3929D02* X6547Y3933D01* X6542Y3928D02* X6521D01* Y3924D02* X6542D01* X6521Y3932D02* X6545D01* X6521Y3940D02* X6771D01* X6748Y3961D02* X6744Y3957D01* X6520D01* X6521Y3956D02* X6771D01* X6749Y3960D02* X6771D01* Y3964D02* X6749D01* X6771Y3968D02* X6749D01* Y3976D02* X6771D01* X6749Y3972D02* X6771D01* Y3980D02* X6749D01* X6771Y3984D02* X6749D01* Y3988D02* X6771D01* X6749Y3992D02* X6771D01* X6749Y3996D02* X6771D01* Y4004D02* X6749D01* X6771Y4000D02* X6749D01* Y4008D02* X6771D01* X6749Y4012D02* X6771D01* Y4020D02* X6749D01* X6771Y4016D02* X6749D01* Y4024D02* X6771D01* X6749Y4028D02* X6771D01* Y4032D02* X6749D01* X6771Y4036D02* X6749D01* X6771Y4040D02* X6749D01* X6771Y4044D02* X6749D01* X6771Y4048D02* X6749D01* Y4052D02* X6771D01* X6749Y4056D02* X6771D01* X6749Y4060D02* X6771D01* Y4068D02* X6749D01* X6771Y4064D02* X6749D01* Y4072D02* X6771D01* X6749Y4076D02* X6771D01* Y4100D02* X6749D01* X6771Y4104D02* X6749D01* Y4112D02* X6771D01* X6749Y4108D02* X6771D01* X6776Y4358D02* X7161D01* X7188Y4356D02* X7164D01* X7165Y4354D02* Y3520D01* X7188Y3504D02* X6521D01* Y3508D02* X7188D01* X7166Y3520D02* X7188D01* Y3524D02* X7166D01* X7188Y3528D02* X7166D01* X7188Y3532D02* X7166D01* X7188Y3536D02* X7166D01* X7188Y3544D02* X7166D01* X7188Y3540D02* X7166D01* Y3548D02* X7188D01* X7166Y3552D02* X7188D01* X7166Y3556D02* X7188D01* X7166Y3560D02* X7188D01* Y3564D02* X7166D01* X7188Y3568D02* X7166D01* X7188Y3572D02* X7166D01* X7188Y3576D02* X7166D01* X7188Y3580D02* X7166D01* Y3588D02* X7188D01* X7166Y3584D02* X7188D01* Y3592D02* X7166D01* X7188Y3596D02* X7166D01* X7188Y3600D02* X7166D01* Y3604D02* X7188D01* X7166Y3608D02* X7188D01* Y3616D02* X7166D01* X7188Y3612D02* X7166D01* Y3620D02* X7188D01* X7166Y3624D02* X7188D01* Y3628D02* X7166D01* X7188Y3632D02* X7166D01* X7188Y3636D02* X7166D01* X7188Y3640D02* X7166D01* X7188Y3644D02* X7166D01* Y3652D02* X7188D01* X7166Y3648D02* X7188D01* Y3656D02* X7166D01* X7188Y3660D02* X7166D01* X7188Y3664D02* X7166D01* Y3668D02* X7188D01* X7166Y3672D02* X7188D01* Y3680D02* X7166D01* X7188Y3676D02* X7166D01* Y3684D02* X7188D01* X7166Y3688D02* X7188D01* Y3692D02* X7166D01* X7188Y3696D02* X7166D01* X7188Y3700D02* X7166D01* X7093Y3626D02* X7114D01* Y3604D01* Y3584D02* Y3563D01* X7093D01* X7073D02* X7051D01* Y3584D01* Y3604D02* Y3626D01* X7073D01* X6896Y3819D02* X6917D01* Y3797D01* Y3777D02* Y3756D01* X6896D01* X6876D02* X6854D01* Y3777D01* Y3797D02* Y3819D01* X6876D01* X7188Y3704D02* X7166D01* X7188Y3708D02* X7166D01* Y3716D02* X7188D01* X7166Y3712D02* X7188D01* Y3720D02* X7166D01* X7188Y3724D02* X7166D01* X7188Y3728D02* X7166D01* Y3732D02* X7188D01* X7166Y3736D02* X7188D01* X7166Y3740D02* X7188D01* X7166Y3744D02* X7188D01* X7166Y3748D02* X7188D01* Y3752D02* X7166D01* X7188Y3756D02* X7166D01* Y3764D02* X7188D01* X7166Y3760D02* X7188D01* Y3768D02* X7166D01* X7188Y3772D02* X7166D01* Y3780D02* X7188D01* X7166Y3776D02* X7188D01* Y3784D02* X7166D01* X7188Y3788D02* X7166D01* X7188Y3792D02* X7166D01* Y3796D02* X7188D01* X7166Y3800D02* X7188D01* X7166Y3804D02* X7188D01* X7166Y3808D02* X7188D01* X7166Y3812D02* X7188D01* Y3816D02* X7166D01* X7188Y3820D02* X7166D01* Y3828D02* X7188D01* X7166Y3824D02* X7188D01* Y3832D02* X7166D01* X7188Y3836D02* X7166D01* Y3840D02* X7188D01* X7166Y3844D02* X7188D01* X7166Y3848D02* X7188D01* Y3856D02* X7166D01* X7188Y3852D02* X7166D01* Y3860D02* X7188D01* X7166Y3864D02* X7188D01* X7166Y3868D02* X7188D01* X7166Y3872D02* X7188D01* X7166Y3876D02* X7188D01* Y3880D02* X7166D01* X7188Y3884D02* X7166D01* Y3892D02* X7188D01* X7166Y3888D02* X7188D01* Y3896D02* X7166D01* X7188Y3900D02* X7166D01* Y3904D02* X7188D01* X7166Y3908D02* X7188D01* X7166Y3912D02* X7188D01* X7166Y3916D02* X7188D01* X7166Y3920D02* X7188D01* Y3924D02* X7166D01* X7188Y3928D02* X7166D01* X7188Y3932D02* X7166D01* Y3936D02* X7188D01* X7166Y3940D02* X7188D01* Y3944D02* X7166D01* X7188Y3948D02* X7166D01* X7188Y3952D02* X7166D01* X7188Y3956D02* X7166D01* Y3960D02* X7188D01* X7166Y3964D02* X7188D01* X7166Y3968D02* X7188D01* Y3976D02* X7166D01* X7188Y3972D02* X7166D01* Y3980D02* X7188D01* X7166Y3984D02* X7188D01* Y4008D02* X7166D01* X7188Y4012D02* X7166D01* Y4020D02* X7188D01* X7166Y4016D02* X7188D01* X7073Y4012D02* X7051D01* Y3990D01* Y3970D02* Y3949D01* X7073D01* X7093D02* X7114D01* Y3970D01* Y3990D02* Y4012D01* X7093D01* X7166Y3988D02* X7188D01* X7166Y3992D02* X7188D01* X7166Y3996D02* X7188D01* Y4000D02* X7166D01* X7188Y4004D02* X7166D01* Y4024D02* X7188D01* X7166Y4028D02* X7188D01* X7166Y4032D02* X7188D01* Y4040D02* X7166D01* X7188Y4036D02* X7166D01* Y4044D02* X7188D01* X7166Y4048D02* X7188D01* X7166Y4052D02* X7188D01* X7166Y4056D02* X7188D01* X7166Y4060D02* X7188D01* Y4064D02* X7166D01* X7188Y4068D02* X7166D01* Y4076D02* X7188D01* X7166Y4072D02* X7188D01* Y4080D02* X7166D01* X7188Y4084D02* X7166D01* Y4088D02* X7188D01* X7166Y4092D02* X7188D01* X7166Y4096D02* X7188D01* Y4104D02* X7166D01* X7188Y4100D02* X7166D01* Y4108D02* X7188D01* X7166Y4112D02* X7188D01* X7166Y4116D02* X7188D01* X7166Y4120D02* X7188D01* X7166Y4124D02* X7188D01* Y4128D02* X7166D01* X7188Y4132D02* X7166D01* Y4140D02* X7188D01* X7166Y4136D02* X7188D01* Y4144D02* X7166D01* X7188Y4148D02* X7166D01* Y4152D02* X7188D01* X7166Y4156D02* X7188D01* X7166Y4160D02* X7188D01* Y4168D02* X7166D01* X7188Y4164D02* X7166D01* Y4172D02* X7188D01* X7166Y4176D02* X7188D01* Y4180D02* X7166D01* X7188Y4184D02* X7166D01* X7188Y4188D02* X7166D01* X6075Y4371D02* X6067Y4376D01* X6062Y4384D01* Y4404D02* X6067Y4412D01* X6075Y4418D01* X6095D02* X6103Y4413D01* X6108Y4404D01* Y4384D02* X6103Y4377D01* X6095Y4371D01* X6175Y4271D02* X6167Y4276D01* X6162Y4284D01* Y4304D02* X6167Y4312D01* X6175Y4318D01* X6195D02* X6203Y4313D01* X6208Y4304D01* Y4284D02* X6203Y4277D01* X6195Y4271D01* X6275Y4371D02* X6267Y4376D01* X6262Y4384D01* Y4404D02* X6267Y4412D01* X6275Y4418D01* X6295D02* X6303Y4413D01* X6308Y4404D01* Y4384D02* X6303Y4377D01* X6295Y4371D01* X6375Y4271D02* X6367Y4276D01* X6362Y4284D01* Y4304D02* X6367Y4312D01* X6375Y4318D01* X6395D02* X6403Y4313D01* X6408Y4304D01* Y4284D02* X6403Y4277D01* X6395Y4271D01* X6295Y4171D02* X6303Y4177D01* X6308Y4184D01* Y4204D02* X6303Y4213D01* X6295Y4218D01* X6275D02* X6267Y4212D01* X6262Y4204D01* Y4184D02* X6267Y4176D01* X6275Y4171D01* X6175D02* X6167Y4176D01* X6162Y4184D01* Y4204D02* X6167Y4212D01* X6175Y4218D01* X6195D02* X6203Y4213D01* X6208Y4204D01* Y4184D02* X6203Y4177D01* X6195Y4171D01* Y4071D02* X6203Y4077D01* X6208Y4084D01* Y4104D02* X6203Y4113D01* X6195Y4118D01* X6175D02* X6167Y4112D01* X6162Y4104D01* Y4084D02* X6167Y4076D01* X6175Y4071D01* Y3871D02* X6167Y3876D01* X6162Y3884D01* Y3904D02* X6167Y3912D01* X6175Y3918D01* X6195D02* X6203Y3913D01* X6208Y3904D01* Y3884D02* X6203Y3877D01* X6195Y3871D01* X6275Y3971D02* X6267Y3976D01* X6262Y3984D01* Y4004D02* X6267Y4012D01* X6275Y4018D01* X6295D02* X6303Y4013D01* X6308Y4004D01* Y3984D02* X6303Y3977D01* X6295Y3971D01* X6375Y3871D02* X6367Y3876D01* X6362Y3884D01* Y3904D02* X6367Y3912D01* X6375Y3918D01* X6395D02* X6403Y3913D01* X6408Y3904D01* Y3884D02* X6403Y3877D01* X6395Y3871D01* X6521Y3848D02* X6542D01* X6521Y3844D02* X6542D01* X6521Y3840D02* X6542D01* Y3836D02* X6521D01* X6542Y3832D02* X6521D01* Y3824D02* X6542D01* X6521Y3828D02* X6542D01* Y3820D02* X6521D01* X6542Y3816D02* X6521D01* X6542Y3812D02* X6521D01* Y3808D02* X6542D01* X6521Y3804D02* X6542D01* Y3796D02* X6521D01* X6542Y3800D02* X6521D01* Y3792D02* X6542D01* X6521Y3788D02* X6542D01* Y3784D02* X6521D01* X6542Y3780D02* X6521D01* X6542Y3776D02* X6521D01* Y3768D02* X6542D01* X6521Y3772D02* X6542D01* X6521Y3760D02* X6542D01* X6521Y3764D02* X6542D01* Y3756D02* X6521D01* X6542Y3752D02* X6521D01* X6542Y3748D02* X6521D01* Y3744D02* X6542D01* X6521Y3740D02* X6542D01* Y3732D02* X6521D01* X6542Y3736D02* X6521D01* Y3728D02* X6542D01* X6521Y3724D02* X6542D01* Y3720D02* X6521D01* X6542Y3716D02* X6521D01* X6542Y3712D02* X6521D01* X6542Y3708D02* X6521D01* X6542Y3704D02* X6521D01* Y3700D02* X6542D01* X6521Y3696D02* X6542D01* X6521Y3692D02* X6542D01* Y3684D02* X6521D01* X6542Y3688D02* X6521D01* Y3680D02* X6542D01* X6521Y3676D02* X6542D01* Y3668D02* X6521D01* X6542Y3672D02* X6521D01* Y3664D02* X6542D01* X6521Y3660D02* X6542D01* Y3656D02* X6521D01* X6542Y3652D02* X6521D01* X6542Y3648D02* X6521D01* X6542Y3644D02* X6521D01* X6542Y3640D02* X6521D01* Y3636D02* X6542D01* X6521Y3632D02* X6542D01* X6521Y3628D02* X6542D01* Y3620D02* X6521D01* X6542Y3624D02* X6521D01* Y3616D02* X6542D01* X6521Y3612D02* X6542D01* Y3588D02* X6521D01* X6542Y3584D02* X6521D01* Y3576D02* X6542D01* X6521Y3580D02* X6542D01* X6275Y3771D02* X6267Y3776D01* X6262Y3784D01* Y3804D02* X6267Y3812D01* X6275Y3818D01* X6295D02* X6303Y3813D01* X6308Y3804D01* Y3784D02* X6303Y3777D01* X6295Y3771D01* X6375Y3671D02* X6367Y3676D01* X6362Y3684D01* Y3704D02* X6367Y3712D01* X6375Y3718D01* X6395D02* X6403Y3713D01* X6408Y3704D01* Y3684D02* X6403Y3677D01* X6395Y3671D01* X6521Y3608D02* X6542D01* X6521Y3604D02* X6542D01* X6521Y3600D02* X6542D01* Y3596D02* X6521D01* X6542Y3592D02* X6521D01* Y3572D02* X6542D01* X6521Y3568D02* X6542D01* X6521Y3564D02* X6542D01* Y3556D02* X6521D01* X6542Y3560D02* X6521D01* Y3552D02* X6542D01* X6521Y3548D02* X6542D01* Y3536D02* X6521D01* X6542Y3540D02* X6521D01* X6542Y3544D02* X6521D01* Y3528D02* X6542D01* X6521Y3532D02* X6542D01* X6543Y3520D02* X6547Y3516D01* X6542Y3524D02* X6521D01* X6542Y3520D02* X6521D01* Y3516D02* X6546D01* X6547D02* X7161D01* X7165Y3520D01* X7163Y3516D02* X7188D01* Y3512D02* X6521D01* X6543Y3520D02* Y3929D01* X6542Y3916D02* X6521D01* X6542Y3920D02* X6521D01* Y3912D02* X6542D01* X6521Y3908D02* X6542D01* X6521Y3904D02* X6542D01* Y3900D02* X6521D01* X6542Y3896D02* X6521D01* Y3888D02* X6542D01* X6521Y3892D02* X6542D01* Y3884D02* X6521D01* X6542Y3880D02* X6521D01* X6542Y3876D02* X6521D01* Y3872D02* X6542D01* X6521Y3868D02* X6542D01* Y3860D02* X6521D01* X6542Y3864D02* X6521D01* Y3856D02* X6542D01* X6521Y3852D02* X6542D01* X6547Y3933D02* X6772D01* X6771Y3944D02* X6521D01* Y3952D02* X6771D01* X6748Y3961D02* Y4354D01* X6772D02* X6776Y4358D01* X6771Y4348D02* X6749D01* X6771Y4352D02* X6749D01* Y4344D02* X6771D01* X6749Y4340D02* X6771D01* X6749Y4336D02* X6771D01* Y4332D02* X6749D01* X6771Y4328D02* X6749D01* Y4320D02* X6771D01* X6749Y4324D02* X6771D01* Y4316D02* X6749D01* X6771Y4312D02* X6749D01* Y4308D02* X6771D01* X6749Y4304D02* X6771D01* X6749Y4300D02* X6771D01* Y4292D02* X6749D01* X6771Y4296D02* X6749D01* Y4288D02* X6771D01* X6749Y4284D02* X6771D01* Y4260D02* X6749D01* X6771Y4256D02* X6749D01* Y4248D02* X6771D01* X6749Y4252D02* X6771D01* X6749Y4280D02* X6771D01* X6749Y4276D02* X6771D01* X6749Y4272D02* X6771D01* Y4268D02* X6749D01* X6771Y4264D02* X6749D01* Y4244D02* X6771D01* X6749Y4240D02* X6771D01* X6749Y4236D02* X6771D01* Y4228D02* X6749D01* X6771Y4232D02* X6749D01* Y4224D02* X6771D01* X6749Y4220D02* X6771D01* Y4216D02* X6749D01* X6771Y4212D02* X6749D01* X6771Y4208D02* X6749D01* X6771Y4204D02* X6749D01* X6771Y4200D02* X6749D01* Y4192D02* X6771D01* X6749Y4196D02* X6771D01* Y4188D02* X6749D01* X6771Y4184D02* X6749D01* Y4180D02* X6771D01* X6749Y4176D02* X6771D01* X6749Y4172D02* X6771D01* Y4164D02* X6749D01* X6771Y4168D02* X6749D01* Y4160D02* X6771D01* X6749Y4156D02* X6771D01* Y4152D02* X6749D01* X6771Y4148D02* X6749D01* X6771Y4144D02* X6749D01* X6771Y4140D02* X6749D01* X6771Y4136D02* X6749D01* Y4128D02* X6771D01* X6749Y4132D02* X6771D01* Y4124D02* X6749D01* X6771Y4120D02* X6749D01* X6771Y4116D02* X6749D01* Y4096D02* X6771D01* X6749Y4092D02* X6771D01* Y4088D02* X6749D01* X6771Y4084D02* X6749D01* X6771Y4080D02* X6749D01* X6771Y3948D02* X6521D01* X6520Y3957D02* Y3492D01* X7161D01* X7165Y3488D01* X7188Y3492D02* X6521D01* Y3496D02* X7188D01* X7166Y3484D02* X7188D01* Y3488D02* X7166D01* X7188Y3500D02* X6521D01* X6445Y3421D02* X6453Y3427D01* X6458Y3434D01* Y3454D02* X6453Y3463D01* X6445Y3468D01* X6425D02* X6417Y3462D01* X6412Y3454D01* Y3434D02* X6417Y3426D01* X6425Y3421D01* X6345Y3521D02* X6353Y3527D01* X6358Y3534D01* Y3554D02* X6353Y3563D01* X6345Y3568D01* X6325D02* X6317Y3562D01* X6312Y3554D01* Y3534D02* X6317Y3526D01* X6325Y3521D01* X6295Y3571D02* X6303Y3577D01* X6308Y3584D01* Y3604D02* X6303Y3613D01* X6295Y3618D01* X6275D02* X6267Y3612D01* X6262Y3604D01* Y3584D02* X6267Y3576D01* X6275Y3571D01* X6195Y3671D02* X6203Y3677D01* X6208Y3684D01* Y3704D02* X6203Y3713D01* X6195Y3718D01* X6175D02* X6167Y3712D01* X6162Y3704D01* Y3684D02* X6167Y3676D01* X6175Y3671D01* Y3471D02* X6167Y3476D01* X6162Y3484D01* Y3504D02* X6167Y3512D01* X6175Y3518D01* X6195D02* X6203Y3513D01* X6208Y3504D01* Y3484D02* X6203Y3477D01* X6195Y3471D01* X6275Y3371D02* X6267Y3376D01* X6262Y3384D01* Y3404D02* X6267Y3412D01* X6275Y3418D01* X6295D02* X6303Y3413D01* X6308Y3404D01* Y3384D02* X6303Y3377D01* X6295Y3371D01* X6175Y3271D02* X6167Y3276D01* X6162Y3284D01* Y3304D02* X6167Y3312D01* X6175Y3318D01* X6195D02* X6203Y3313D01* X6208Y3304D01* Y3284D02* X6203Y3277D01* X6195Y3271D01* X6275Y3171D02* X6267Y3176D01* X6262Y3184D01* Y3204D02* X6267Y3212D01* X6275Y3218D01* X6295D02* X6303Y3213D01* X6308Y3204D01* Y3184D02* X6303Y3177D01* X6295Y3171D01* X6395Y3071D02* X6403Y3077D01* X6408Y3084D01* Y3104D02* X6403Y3113D01* X6395Y3118D01* X6375D02* X6367Y3112D01* X6362Y3104D01* Y3084D02* X6367Y3076D01* X6375Y3071D01* X6295Y2971D02* X6303Y2977D01* X6308Y2984D01* Y3004D02* X6303Y3013D01* X6295Y3018D01* X6275D02* X6267Y3012D01* X6262Y3004D01* Y2984D02* X6267Y2976D01* X6275Y2971D01* X6195Y3071D02* X6203Y3077D01* X6208Y3084D01* Y3104D02* X6203Y3113D01* X6195Y3118D01* X6175D02* X6167Y3112D01* X6162Y3104D01* Y3084D02* X6167Y3076D01* X6175Y3071D01* X6045Y3021D02* X6053Y3027D01* X6058Y3034D01* Y3054D02* X6053Y3063D01* X6045Y3068D01* X6025D02* X6017Y3062D01* X6012Y3054D01* Y3034D02* X6017Y3026D01* X6025Y3021D01* X5995Y2871D02* X6003Y2877D01* X6008Y2884D01* Y2904D02* X6003Y2913D01* X5995Y2918D01* X5975D02* X5967Y2912D01* X5962Y2904D01* Y2884D02* X5967Y2876D01* X5975Y2871D01* X6195D02* X6203Y2877D01* X6208Y2884D01* Y2904D02* X6203Y2913D01* X6195Y2918D01* X6175D02* X6167Y2912D01* X6162Y2904D01* Y2884D02* X6167Y2876D01* X6175Y2871D01* Y2575D02* X6197D01* Y2553D01* Y2533D02* Y2512D01* X6175D01* X6155D02* X6134D01* Y2533D01* Y2553D02* Y2575D01* X6155D01* D010* X7579Y823D02* X7620D01* X7644D02* X7740D01* Y904D01* Y832D02* Y904D01* Y928D02* Y1000D01* X7799Y1059D02* X7871D01* X7895D02* X7984D01* Y1134D01* X7895Y1059D02* X7967D01* X7895Y4878D02* X7988D01* Y4772D01* Y4782D02* Y4878D01* X7967D02* X7895D01* X7871D02* X7799D01* X7740Y4937D02* Y5009D01* Y5033D02* Y5071D01* X7692D01* X7668D02* X7597D01* X7668D02* X7575D01* D011* X2840Y5791D02* X2833Y5797D01* X2807D01* X2800Y5791D01* Y5751D01* X2807Y5744D01* X2833D01* X2840Y5751D01* Y5764D01* X2827D01* X2693Y5661D02* X2700Y5654D01* X2727D01* X2733Y5661D01* Y5674D01* X2727Y5681D01* X2747Y5687D02* X2773D01* X2760Y5707D02* Y5661D01* X2767Y5654D01* X2773D01* X2780Y5661D01* X2800Y5654D02* Y5687D01* Y5681D02* X2807Y5687D01* X2827D01* X2833Y5681D01* X2873Y5667D02* X2880Y5661D01* X2873Y5654D01* X2867Y5661D01* X2873Y5667D01* X2853Y5744D02* Y5777D01* Y5771D02* X2860Y5777D01* X2867D01* X2873Y5771D01* X2880Y5777D01* X2873Y5771D02* Y5744D01* X2893D02* Y5771D01* X2887Y5777D01* X2880D01* X2907D02* X2933D01* X2940Y5771D01* Y5751D01* X2933Y5744D01* X2907D01* Y5797D01* X3000Y5744D02* Y5797D01* Y5771D02* X2960D01* Y5797D02* Y5744D01* Y5707D02* Y5681D01* X3000D01* X2993Y5707D02* Y5654D01* X2893Y5527D02* X2853Y5474D01* Y5481D02* X2860Y5474D01* X2887D01* X2893Y5481D01* Y5521D01* X2887Y5527D01* X2860D01* X2853Y5521D01* Y5481D01* X2840Y5501D02* X2800D01* X2787Y5527D02* X2747Y5474D01* X2753D02* X2780D01* X2787Y5481D01* Y5521D01* X2780Y5527D01* X2753D01* X2747Y5521D01* Y5481D01* X2753Y5474D01* Y5384D02* X2747Y5391D01* Y5431D01* X2753Y5437D01* X2780D01* X2787Y5431D01* Y5391D01* X2780Y5384D01* X2753D01* X2747D02* X2787Y5437D01* X2800Y5411D02* X2840D01* X2853Y5417D02* X2860Y5411D01* X2887D01* X2893Y5417D01* Y5431D02* Y5391D01* X2887Y5384D01* X2860D01* X2853Y5391D01* Y5417D02* Y5431D01* X2860Y5437D01* X2887D01* X2893Y5431D01* X2913Y5384D02* X2907Y5391D01* Y5431D01* X2913Y5437D01* X2940D01* X2947Y5431D01* Y5391D01* X2940Y5384D01* X2913D01* X2907D02* X2947Y5437D01* X2887Y5257D02* X2867D01* X2860Y5251D01* X2873Y5231D02* X2853D01* X2860Y5251D02* Y5204D01* X2833D02* X2800Y5217D01* X2827Y5237D01* X2800Y5257D02* Y5204D01* X2780D02* X2753D01* X2747Y5211D01* Y5231D01* X2753Y5237D01* X2773D01* X2780Y5231D01* Y5224D01* X2773Y5217D01* X2747D01* X2713Y5204D02* X2720Y5211D01* X2713Y5217D01* X2707Y5211D01* X2713Y5204D01* X2680Y5237D02* Y5224D01* X2667Y5204D01* X2660Y5211D01* X2653Y5204D01* X2660Y5224D02* Y5211D01* X2653Y5204D02* X2640Y5224D01* Y5237D01* X2627D02* Y5224D01* X2613Y5204D01* X2607Y5211D01* Y5224D02* Y5211D01* X2600Y5204D01* X2587Y5224D01* Y5237D01* X2573D02* Y5224D01* X2560Y5204D01* X2553Y5224D02* Y5211D01* X2560Y5204D02* X2553Y5211D01* X2547Y5204D01* X2533Y5224D01* Y5237D01* X2447Y5244D02* X2453Y5237D01* X2447Y5231D01* X2440Y5237D01* X2447Y5244D01* Y5204D02* X2440Y5211D01* X2447Y5217D01* X2453Y5211D01* X2447Y5204D01* X2407Y5211D02* X2400Y5204D01* X2393D01* X2387Y5211D01* Y5257D01* X2373Y5237D02* X2400D01* X2353Y5204D02* X2327D01* X2320Y5211D01* Y5231D01* X2327Y5237D01* X2347D01* X2353Y5231D01* Y5224D01* X2347Y5217D01* X2320D01* X2300Y5204D02* Y5231D01* X2293Y5237D01* X2273D01* X2267Y5231D01* Y5237D02* Y5204D01* X2247Y5231D02* X2240Y5237D01* X2220D01* X2213Y5231D01* Y5237D02* Y5204D01* X2227Y5167D02* X2233D01* Y5114D01* X2240D02* X2227D01* X2287Y5127D02* X2293Y5121D01* X2287Y5114D01* X2280Y5121D01* X2287Y5127D01* Y5141D02* X2280Y5147D01* X2287Y5154D01* X2293Y5147D01* X2287Y5141D01* X2273Y5384D02* X2267Y5391D01* Y5431D01* X2273Y5437D01* X2300D01* X2307Y5431D01* Y5391D01* X2300Y5384D01* X2273D01* X2267D02* X2307Y5437D01* X2320Y5431D02* X2327Y5437D01* X2353D01* X2360Y5431D01* Y5417D01* X2353Y5411D01* X2320Y5391D01* Y5384D01* X2360D01* X2373Y5391D02* X2380Y5384D01* X2407D01* X2413Y5391D01* Y5404D01* X2400Y5411D01* X2387D01* X2400D02* X2413Y5417D01* Y5431D01* X2407Y5437D01* X2380D01* X2373Y5431D01* Y5521D02* X2380Y5527D01* X2407D01* X2413Y5521D01* Y5507D01* X2400Y5501D01* X2387D02* X2400D01* X2413Y5494D01* Y5481D01* X2407Y5474D01* X2380D01* X2373Y5481D01* X2360Y5474D02* X2320D01* Y5481D01* X2307D02* Y5521D01* X2320D02* X2327Y5527D01* X2353D01* X2360Y5521D01* Y5507D01* X2353Y5501D01* X2320Y5481D01* X2307D02* X2300Y5474D01* X2273D01* X2267Y5481D01* Y5474D02* X2307Y5527D01* Y5521D02* X2300Y5527D01* X2273D01* X2267Y5521D01* Y5481D01* X2220Y5564D02* X2213Y5571D01* Y5611D01* X2220Y5617D01* X2247D01* X2200Y5611D02* Y5571D01* X2193Y5564D01* X2167D01* X2160Y5571D01* X2180Y5487D02* X2173Y5481D01* X2180Y5474D01* X2187Y5481D01* X2180Y5487D01* X2140Y5417D02* X2107Y5384D01* X2140D02* X2107Y5417D01* X2087Y5411D02* X2080Y5417D01* X2060D01* X2053Y5397D02* Y5391D01* X2060Y5384D01* X2087D01* Y5411D01* Y5404D02* X2060D01* X2053Y5397D01* X2027Y5411D02* X2000D01* Y5384D02* Y5437D01* X2040D01* X2000Y5257D02* X2040D01* X2020D02* Y5204D01* X2000D02* X2040D01* X2053D02* Y5237D01* Y5231D02* X2060Y5237D01* X2080D01* X2087Y5231D01* Y5204D01* X2120Y5211D02* X2127Y5204D01* X2133D01* X2140Y5211D01* X2120D02* Y5257D01* X2107Y5237D02* X2133D01* X2160Y5217D02* X2187D01* X2193Y5224D01* Y5231D01* X2187Y5237D01* X2167D01* X2160Y5231D01* Y5211D01* X2167Y5204D01* X2193D01* X2180Y5154D02* Y5161D01* X2173D01* Y5154D01* X2180D01* X2173Y5147D02* X2180D01* Y5114D01* X2187D02* X2173D01* X2140Y5134D02* X2113D01* X2107Y5127D01* Y5121D01* X2113Y5114D01* X2140D01* Y5141D01* X2133Y5147D01* X2113D01* X2093Y5114D02* Y5141D01* X2087Y5147D01* X2080D01* X2073Y5141D02* X2080Y5147D01* X2073Y5141D02* Y5114D01* X2053D02* Y5147D01* X2060D02* X2067D01* X2073Y5141D02* X2067Y5147D01* X2060D02* X2053Y5141D01* X2033Y5114D02* X2007D01* X2000Y5121D01* Y5141D01* X2007Y5147D01* X2027D01* X2033Y5141D01* Y5134D01* X2027Y5127D01* X2000D01* X2027Y5564D02* X2000D01* Y5617D01* X2027D01* X2033Y5611D01* X2040Y5597D01* Y5584D01* X2033Y5571D01* X2027Y5564D01* X2000Y5527D02* X2040D01* X2020D02* Y5474D01* X2053Y5487D02* X2080D01* X2087Y5494D01* Y5501D01* X2080Y5507D01* X2060D01* X2053Y5501D01* Y5481D01* X2060Y5474D01* X2087D01* X2120D02* X2133D01* X2127D02* Y5527D01* X2120D01* X2107Y5571D02* X2113Y5564D01* X2140D01* X2147Y5571D01* Y5591D01* X2140Y5597D01* X2107D01* X2053Y5591D02* X2093D01* X2107Y5597D02* Y5617D01* X2147D01* X2160Y5611D02* Y5597D01* X2167Y5591D01* X2193D01* X2200Y5597D01* Y5611D02* X2193Y5617D01* X2167D01* X2160Y5611D01* X2173Y5654D02* X2187D01* X2180D02* Y5707D01* X2173D01* X2120Y5701D02* Y5694D01* X2127D01* Y5701D01* X2120D01* Y5687D02* X2127D01* Y5654D01* X2133D02* X2120D01* X2087D02* Y5681D01* X2080Y5687D01* X2060D01* X2053Y5681D01* Y5654D02* Y5707D01* X2033D02* X2040Y5701D01* Y5687D01* X2033Y5681D01* X2000D01* Y5654D02* Y5707D01* X2033D01* X2053Y5744D02* Y5797D01* X2067Y5777D02* X2093Y5744D01* X2107D02* Y5797D01* Y5771D02* X2133D01* X2107Y5797D02* X2147D01* X2093D02* X2067Y5777D01* X2053Y5771D01* X2040Y5797D02* X2000D01* Y5744D01* X2040D01* X2027Y5771D02* X2000D01* X2213Y5797D02* X2253D01* X2287D02* X2280D01* X2287D02* Y5744D01* X2293D02* X2280D01* X2253D02* X2213D01* Y5797D01* Y5771D02* X2240D01* X2233Y5701D02* X2227D01* Y5694D01* X2233D01* Y5701D01* X2227Y5687D02* X2233D01* Y5654D01* X2240D02* X2227D01* X2267D02* X2293D01* X2300Y5661D01* Y5681D01* X2293Y5687D01* X2267D01* Y5634D01* X2253Y5617D02* X2213Y5564D01* X2220D02* X2247D01* X2253Y5571D01* Y5611D01* X2247Y5617D01* X2267Y5584D02* X2273Y5591D01* X2300D01* X2307Y5584D01* Y5571D01* X2300Y5564D01* X2273D01* X2267Y5571D01* Y5611D01* X2273Y5617D01* X2300D01* X2307Y5611D01* X2320Y5571D02* X2327Y5564D01* X2353D01* X2360Y5571D01* Y5591D01* X2353Y5597D01* X2320D01* Y5617D01* X2360D01* X2347Y5687D02* X2353Y5681D01* Y5661D01* X2347Y5654D01* X2320D01* Y5634D02* Y5687D01* X2347D01* X2373Y5681D02* X2413D01* X2427D02* X2460D01* X2467Y5687D01* X2513Y5674D02* X2507Y5667D01* X2480D01* X2487Y5654D02* X2480Y5661D01* X2467Y5654D02* X2447Y5681D01* X2467Y5687D02* Y5701D01* X2460Y5707D01* X2427D01* Y5654D01* X2467Y5617D02* Y5564D01* X2480Y5571D02* Y5577D01* Y5571D02* X2487Y5564D01* X2513D01* Y5591D02* X2507Y5597D01* X2487D01* X2513Y5674D02* Y5681D01* X2507Y5687D01* X2487D01* X2480Y5681D01* Y5661D01* X2487Y5654D02* X2513D01* X2547D02* X2560D01* X2553D02* Y5687D01* X2547D01* Y5694D02* X2553D01* Y5701D01* X2547D01* Y5694D01* X2587Y5661D02* X2593Y5654D01* X2613D01* X2620Y5661D01* Y5667D01* X2613Y5674D01* X2593D01* X2587Y5681D01* X2593Y5687D01* X2613D01* X2620Y5681D01* X2640D02* X2680D01* X2693Y5687D02* Y5701D01* X2700Y5707D01* X2727D01* X2733Y5701D01* X2727Y5681D02* X2700D01* X2693Y5687D01* X2720Y5777D02* X2693Y5757D01* X2727Y5744D01* X2693D02* Y5797D01* X2653Y5791D02* Y5784D01* X2660D01* Y5791D01* X2653D01* Y5777D02* X2660D01* Y5744D01* X2667D02* X2653D01* X2620D02* Y5771D01* X2613Y5777D01* X2593D01* X2587Y5771D01* Y5777D02* Y5744D01* X2533Y5771D02* Y5751D01* X2540Y5744D01* X2560D01* X2567Y5751D01* Y5771D01* X2560Y5777D01* X2540D01* X2533Y5771D01* X2513D02* X2507Y5777D01* X2487D01* X2480Y5771D01* Y5777D02* Y5744D01* X2453Y5777D02* X2427D01* X2440Y5797D02* Y5751D01* X2460D02* X2453Y5744D01* X2447D01* X2440Y5751D01* X2407Y5744D02* X2373Y5757D01* X2400Y5777D01* X2373Y5797D02* Y5744D01* X2353D02* X2327D01* X2320Y5751D01* Y5771D01* X2327Y5777D01* X2347D01* X2353Y5771D01* Y5764D01* X2347Y5757D01* X2320D01* X2613Y5597D02* X2620D01* X2627Y5591D01* Y5564D01* X2607D02* Y5591D01* X2613Y5597D02* X2607Y5591D01* X2600Y5597D01* X2593D01* X2587Y5591D01* Y5597D02* Y5564D01* X2573D02* Y5591D01* X2567Y5597D01* X2560D01* X2553Y5591D01* Y5564D02* Y5591D01* X2547Y5597D01* X2540D01* X2533Y5591D01* Y5597D02* Y5564D01* X2513D02* Y5591D01* Y5584D02* X2487D01* X2480Y5577D01* X2467Y5591D02* X2427D01* Y5617D02* Y5564D01* X2433Y5501D02* X2460D01* X2467Y5494D01* Y5481D01* X2460Y5474D01* X2433D01* X2427Y5481D01* Y5494D01* X2433Y5501D01* X2427Y5507D01* Y5521D01* X2433Y5527D01* X2460D01* X2467Y5521D01* Y5507D01* X2460Y5501D01* X2487Y5514D02* X2500Y5527D01* Y5474D01* X2480D02* X2520D01* X2533D02* X2573Y5527D01* X2587Y5521D02* Y5481D01* X2593Y5474D01* X2620D01* X2627Y5481D01* Y5494D01* X2620Y5501D01* X2593D01* X2587Y5494D01* Y5521D02* X2593Y5527D01* X2620D01* X2627Y5521D01* X2640Y5507D02* Y5521D01* X2647Y5527D01* X2673D01* X2680Y5521D01* Y5507D01* X2673Y5501D01* X2647D01* X2640Y5507D01* X2647Y5501D02* X2640Y5494D01* Y5481D01* X2647Y5474D01* X2673D01* X2680Y5481D01* X2673Y5501D02* X2680Y5494D01* Y5481D01* X2693D02* X2700Y5474D01* X2727D01* X2733Y5481D01* Y5521D01* X2727Y5527D01* X2700D01* X2693Y5521D01* Y5507D01* X2700Y5501D01* X2727D01* X2733Y5507D01* X2587Y5404D02* X2593Y5411D01* X2620D01* X2627Y5404D01* Y5391D01* X2620Y5384D01* X2593D01* X2587Y5391D01* Y5431D01* X2647Y5437D02* X2640Y5431D01* Y5417D01* X2647Y5411D01* X2673D01* X2680Y5391D02* X2673Y5384D01* X2647D01* X2640Y5391D01* Y5404D01* X2647Y5411D01* X2673D02* X2680Y5404D01* Y5391D01* X2693D02* X2700Y5384D01* X2727D01* X2733Y5391D01* Y5431D01* X2727Y5437D01* X2700D01* X2693Y5431D01* Y5417D01* X2700Y5411D01* X2727D01* X2733Y5417D01* X2673Y5411D02* X2680Y5417D01* Y5431D01* X2673Y5437D01* X2647D01* X2627Y5431D02* X2620Y5437D01* X2593D01* X2587Y5431D01* X2573Y5437D02* X2533Y5384D01* X2520D02* X2480D01* X2500D02* Y5437D01* X2487Y5424D01* X2460Y5437D02* X2467Y5431D01* Y5417D01* X2460Y5411D01* Y5384D02* X2467Y5391D01* Y5404D01* X2460Y5411D01* X2433D01* X2427Y5417D01* Y5431D01* X2433Y5437D01* X2460D01* X2433Y5411D02* X2427Y5404D01* Y5391D01* X2433Y5384D01* X2460D01* X2547Y5154D02* X2553D01* Y5161D01* X2547D01* Y5154D01* Y5147D02* X2553D01* Y5114D01* X2560D02* X2547D01* X2587D02* Y5147D01* Y5141D02* X2593Y5147D01* X2613D01* X2620Y5141D01* Y5114D01* X2647D02* Y5161D01* X2640Y5141D02* X2660D01* X2647Y5161D02* X2653Y5167D01* X2673D01* X2700Y5147D02* X2693Y5141D01* Y5121D01* X2700Y5114D01* X2720D01* X2727Y5121D01* Y5141D01* X2720Y5147D01* X2700D01* X2780D02* X2767D01* Y5134D01* X2780D01* Y5154D01* X2773Y5161D01* X2760D01* X2753Y5154D01* Y5127D01* X2760Y5121D01* X2773D01* X2800Y5127D02* X2827D01* X2833Y5134D01* X2853Y5114D02* Y5167D01* X2833Y5134D02* Y5141D01* X2827Y5147D01* X2807D01* X2800Y5141D01* Y5121D01* X2807Y5114D01* X2833D01* X2880Y5147D02* X2853Y5127D01* X2887Y5114D01* X2913D02* Y5161D01* X2907Y5141D02* X2927D01* X2913Y5161D02* X2920Y5167D01* X2940D01* X2927Y5217D02* X2933Y5211D01* X2927Y5204D01* X2920Y5211D01* X2927Y5217D01* X2993Y5257D02* Y5204D01* X2967D01* X2960Y5211D01* Y5231D01* X2967Y5237D01* X2993D01* X3020D02* X3040D01* X3047Y5231D01* Y5224D01* X3040Y5217D01* X3013D01* X3020Y5237D02* X3013Y5231D01* Y5211D01* X3020Y5204D01* X3047D01* Y5167D02* Y5114D01* X3020D01* X3013Y5121D01* Y5141D01* X3020Y5147D01* X3047D01* X2980Y5114D02* X2987Y5121D01* X2980Y5127D01* X2973Y5121D01* X2980Y5114D01* X3067Y5127D02* X3093D01* X3100Y5134D01* Y5141D01* X3093Y5147D01* X3073D01* X3067Y5141D01* Y5121D01* X3073Y5114D01* X3100D01* X7012Y5094D02* X7045Y5128D01* X7072D02* X7105D01* Y5114D02* X7072D01* X7045Y5094D02* X7012Y5128D01* X7125Y5134D02* X7138Y5148D01* Y5094D01* X7118D02* X7158D01* X7172Y5101D02* X7178Y5094D01* X7205D01* X7212Y5101D01* Y5121D01* X7205Y5128D01* X7172D01* Y5148D01* X7212D01* X7232Y5121D02* X7225Y5114D01* Y5101D01* X7232Y5094D01* X7258D01* X7265Y5101D01* Y5114D01* X7258Y5121D01* X7265Y5128D01* Y5141D01* X7258Y5148D01* X7232D01* X7225Y5141D01* Y5128D01* X7232Y5121D01* X7258D01* X7298Y5108D02* X7305Y5101D01* X7298Y5094D01* X7292Y5101D01* X7298Y5108D01* X7332Y5101D02* X7338Y5094D01* X7365D01* X7372Y5101D01* Y5121D01* X7365Y5128D01* X7332D01* Y5148D01* X7372D01* X7265Y5058D02* X7225Y5004D01* X7232D02* X7258D01* X7265Y5011D01* Y5051D01* X7258Y5058D01* X7232D01* X7225Y5051D01* Y5011D01* X7232Y5004D01* X7205Y5058D02* X7178D01* X7172Y5051D01* Y5011D01* X7178Y5004D01* X7205D01* X7212Y5011D01* Y5051D01* X7205Y5058D01* X7212D02* X7172Y5004D01* X7158D02* X7118D01* X7105Y5024D02* X7072D01* X7045Y5011D02* X7038Y5004D01* X7018D01* X7012Y5011D01* Y5038D01* Y4991D02* X7018Y4984D01* X7038D01* X7045Y4991D01* Y5038D01* X7072D02* X7105D01* X7125Y5044D02* X7138Y5058D01* Y5004D01* X7512Y5031D02* X7518Y5038D01* X7525D01* X7532Y5031D01* Y5004D01* X7512D02* Y5031D01* X7505Y5038D01* X7498D01* X7492Y5031D01* Y5038D02* Y5004D01* X7438D02* Y5038D01* Y5031D02* X7445Y5038D01* X7452D01* X7458Y5031D02* Y5004D01* X7478D02* Y5031D01* X7472Y5038D01* X7465D01* X7458Y5031D01* X7452Y5038D01* X7425Y5058D02* X7385Y5004D01* X7392D02* X7418D01* X7425Y5011D01* Y5051D01* X7418Y5058D01* X7392D01* X7385Y5051D01* Y5011D01* X7392Y5004D01* X7298D02* X7292Y5011D01* X7298Y5018D01* X7305Y5011D01* X7298Y5004D01* X7332D02* X7372Y5058D01* X7365D02* X7372Y5051D01* Y5011D01* X7365Y5004D01* X7338D01* X7332Y5011D01* Y5051D01* X7338Y5058D01* X7365D01* X7392Y5094D02* X7385Y5101D01* Y5141D01* X7392Y5148D01* X7418D01* X7425Y5141D01* Y5101D01* X7418Y5094D01* X7392D01* X7385D02* X7425Y5148D01* X7438Y5094D02* Y5128D01* Y5121D02* X7445Y5128D01* X7452D01* X7458Y5121D01* Y5094D01* X7478D02* Y5121D01* X7472Y5128D01* X7465D01* X7458Y5121D01* X7492Y5094D02* Y5128D01* Y5121D02* X7498Y5128D01* X7505D01* X7512Y5121D01* X7518Y5128D01* X7512Y5121D02* Y5094D01* X7532D02* Y5121D01* X7525Y5128D01* X7518D01* X7957Y4429D02* X7950Y4422D01* X7957D02* X7903Y4462D01* X7910D02* X7950D01* X7957Y4455D01* Y4429D01* X7950Y4409D02* X7937D01* X7930Y4402D01* Y4375D01* X7937Y4369D01* X7910Y4409D02* X7903Y4402D01* Y4375D01* X7910Y4369D01* X7950D01* X7957Y4375D01* Y4402D01* X7950Y4409D01* Y4422D02* X7910D01* X7903Y4429D01* Y4455D01* X7910Y4462D01* X7950Y4489D02* X7943Y4495D01* X7950Y4502D01* X7957Y4495D01* X7950Y4489D01* Y4529D02* X7910D01* X7903Y4535D01* Y4562D01* X7910Y4569D01* X7950D01* X7957Y4562D01* Y4535D01* X7950Y4529D01* X7957D02* X7903Y4569D01* X7950Y4582D02* X7910D01* X7903Y4589D01* Y4615D01* X7910Y4622D01* X7950D01* X7957Y4615D01* Y4589D01* X7950Y4582D01* X7957D02* X7903Y4622D01* X7930Y4635D02* X7923Y4642D01* Y4649D02* X7930Y4655D01* X7923Y4662D01* X7930Y4655D02* X7957D01* Y4635D02* X7923D01* Y4642D02* Y4649D01* Y4662D02* Y4669D01* X7930Y4675D01* X7957D01* Y4689D02* X7923D01* X7930D02* X7923Y4695D01* Y4702D01* X7930Y4709D02* X7957D01* Y4729D02* X7930D01* X7923Y4722D01* Y4715D01* X7930Y4709D01* X7923Y4702D01* X8020Y4689D02* X8013Y4695D01* Y4702D02* X8020Y4709D01* X8013Y4715D01* X8020Y4709D02* X8047D01* Y4729D02* X8020D01* X8013Y4722D01* Y4715D01* Y4702D02* Y4695D01* Y4689D02* X8047D01* Y4675D02* X8020D01* X8013Y4669D01* Y4662D01* X8047Y4655D02* X8020D01* X8013Y4662D02* X8020Y4655D01* X8013Y4649D01* Y4642D01* X8020Y4635D01* X8013D02* X8047D01* Y4589D02* X8040Y4582D01* X8000D01* X7993Y4589D01* Y4615D01* Y4569D02* Y4529D01* X8013D01* Y4562D01* X8020Y4569D01* X8040D01* X8047Y4562D01* Y4589D02* Y4615D01* X8040Y4622D01* X8000D01* X7993Y4615D01* Y4622D02* X8047Y4582D01* Y4562D02* Y4535D01* X8040Y4529D01* Y4502D02* X8033Y4495D01* X8040Y4489D01* X8047Y4495D01* X8040Y4502D01* X8020Y4455D02* X8027Y4462D01* X8040D01* X8047Y4455D01* Y4429D01* X8040Y4422D01* X8027D01* X8020Y4429D01* X8013Y4422D02* X8020Y4429D01* Y4455D01* X8013Y4462D01* X8000D01* X7993Y4455D01* Y4429D01* X8000Y4422D01* X8013D01* Y4409D02* X8020Y4402D01* Y4375D01* X8013Y4369D01* X8000D01* X7993Y4375D01* Y4402D01* X8000Y4409D01* X8040D01* X8047Y4402D01* Y4375D01* X8040Y4369D01* X8027Y4302D02* Y4269D01* X8013Y4302D02* Y4269D01* Y4242D02* X8060D01* X8067Y4235D01* Y4215D01* X8060Y4209D01* X8040Y4242D02* X8047Y4235D01* Y4215D01* X8040Y4209D01* X8013D01* X7957D02* X7923Y4242D01* Y4209D02* X7957Y4242D01* X7937Y4269D02* Y4302D01* X7917Y4322D02* X7903Y4335D01* X7957D01* Y4355D02* Y4315D01* X7923Y4302D02* Y4269D01* X8007Y1401D02* X7993Y1414D01* X8047D01* Y1394D02* Y1434D01* X8040Y1461D02* X8033Y1468D01* X8040Y1474D01* X8047Y1468D01* X8040Y1461D01* Y1501D02* X8047Y1508D01* Y1534D01* Y1554D02* X7993Y1594D01* Y1588D02* X8000Y1594D01* X8040D01* X8047Y1588D01* Y1561D01* Y1534D02* X8040Y1541D01* X8020D01* X7993D02* Y1501D01* X8013D01* Y1534D01* X8020Y1541D01* X8047Y1561D02* X8040Y1554D01* X8000D01* X7993Y1561D01* Y1588D01* X8013Y1621D02* X8020Y1628D01* X8013Y1634D01* Y1641D01* X8020Y1648D01* X8047D01* Y1628D02* X8020D01* X8013Y1621D02* Y1614D01* X8020Y1608D01* X8013D02* X8047D01* Y1661D02* X8013D01* X8020D02* X8013Y1668D01* Y1674D01* X8020Y1681D01* X8047D01* Y1701D02* X8020D01* X8013Y1694D01* Y1688D01* X8020Y1681D01* X7930D02* X7923Y1688D01* Y1694D01* X7930Y1701D01* X7957D01* Y1681D02* X7930D01* X7923Y1674D01* Y1668D01* X7930Y1661D01* X7923D02* X7957D01* Y1608D02* X7923D01* X7930D02* X7923Y1614D01* Y1621D01* X7930Y1628D02* X7957D01* Y1648D02* X7930D01* X7923Y1641D01* Y1634D01* X7930Y1628D01* X7923Y1621D01* X7903Y1588D02* Y1561D01* X7910Y1554D01* X7950D01* X7957Y1561D01* Y1554D02* X7903Y1594D01* Y1588D02* X7910Y1594D01* X7950D01* X7957Y1588D01* Y1561D01* X7950Y1541D02* X7957Y1534D01* Y1508D01* X7950Y1501D01* X7957D02* X7903Y1541D01* X7950D02* X7910D01* X7903Y1534D01* Y1508D01* X7910Y1501D01* X7950D01* Y1474D02* X7943Y1468D01* X7950Y1461D01* X7957Y1468D01* X7950Y1474D01* X7903Y1428D02* Y1401D01* X7910Y1394D01* X7950D01* X7957Y1401D01* Y1394D02* X7903Y1434D01* Y1428D02* X7910Y1434D01* X7950D01* X7957Y1428D01* Y1401D01* Y1374D02* X7950Y1381D01* X7937D01* X7930Y1374D01* Y1348D01* X7937Y1341D01* X7950D02* X7910D01* X7903Y1348D01* Y1374D01* X7910Y1381D01* X7957Y1374D02* Y1348D01* X7950Y1341D01* X7957Y1328D02* Y1288D01* Y1308D02* X7903D01* X7917Y1294D01* X8027Y1274D02* Y1241D01* X8013Y1274D02* Y1241D01* Y1214D02* X8060D01* X8067Y1208D01* Y1188D01* X8060Y1181D01* X8040Y1214D02* X8047Y1208D01* Y1188D01* X8040Y1181D01* X8013D01* X7957D02* X7923Y1214D01* Y1241D02* Y1274D01* X7937D02* Y1241D01* X7957Y1214D02* X7923Y1181D01* X7512Y869D02* X7518Y876D01* X7525D01* X7532Y869D01* Y843D01* X7512D02* Y869D01* X7505Y876D01* X7498D01* X7492Y869D01* Y876D02* Y843D01* X7478D02* Y869D01* X7472Y876D01* X7465D01* X7458Y843D02* Y869D01* X7465Y876D02* X7458Y869D01* X7452Y876D01* X7445D01* X7438Y869D01* Y876D02* Y843D01* X7425Y806D02* X7385Y753D01* X7392D02* X7418D01* X7425Y759D01* Y799D01* X7418Y806D01* X7392D01* X7385Y799D01* Y759D01* X7392Y753D01* X7438D02* Y786D01* Y779D02* X7445Y786D01* X7452D01* X7458Y779D01* Y753D01* X7478D02* Y779D01* X7472Y786D01* X7465D01* X7458Y779D01* X7492Y753D02* Y786D01* Y779D02* X7498Y786D01* X7505D01* X7512Y779D01* X7518Y786D01* X7512Y779D02* Y753D01* X7532D02* Y779D01* X7525Y786D01* X7518D01* X7225Y753D02* X7265Y806D01* X7258D02* X7265Y799D01* Y759D01* X7258Y753D01* X7232D01* X7225Y759D01* Y799D01* X7232Y806D01* X7258D01* X7298Y766D02* X7305Y759D01* X7298Y753D01* X7292Y759D01* X7298Y766D01* X7332Y753D02* X7372Y806D01* X7365D02* X7372Y799D01* Y759D01* X7365Y753D01* X7338D01* X7332Y759D01* Y799D01* X7338Y806D01* X7365D01* X7392Y843D02* X7385Y849D01* Y889D01* X7392Y896D01* X7418D01* X7425Y889D01* Y849D01* X7418Y843D01* X7392D01* X7385D02* X7425Y896D01* X7372D02* X7332D01* Y876D01* X7365D01* X7372Y869D01* Y849D01* X7365Y843D01* X7338D01* X7332Y849D01* X7298Y856D02* X7292Y849D01* X7298Y843D01* X7305Y849D01* X7298Y856D01* X7258Y869D02* X7265Y863D01* Y849D01* X7258Y843D01* X7232D01* X7225Y849D01* Y863D01* X7232Y869D01* X7225Y876D01* Y889D01* X7232Y896D01* X7258D01* X7265Y889D01* Y876D01* X7258Y869D01* X7232D01* X7212Y896D02* X7172D01* Y876D01* X7205D01* X7212Y869D01* Y849D01* X7205Y843D01* X7178D01* X7172Y849D01* X7158Y843D02* X7118D01* X7138D02* Y896D01* X7125Y883D01* X7105Y773D02* X7072D01* X7105Y786D02* X7072D01* X7045D02* Y739D01* X7038Y733D01* X7018D01* X7012Y739D01* X7045Y759D02* X7038Y753D01* X7018D01* X7012Y759D01* Y786D01* Y843D02* X7045Y876D01* X7072D02* X7105D01* Y863D02* X7072D01* X7045Y843D02* X7012Y876D01* D013* X3906Y5967D02* X3928Y5989D01* Y5900D01* X3894D02* X3961D01* X3983Y5911D02* X3994Y5900D01* X4039D01* X4050Y5911D01* Y5933D01* X4039Y5944D01* X3994D01* X3983Y5933D01* Y5911D02* Y5978D01* X3994Y5989D01* X4039D01* X4050Y5978D01* X4083Y5900D02* X4072Y5911D01* Y5978D01* X4083Y5989D01* X4128D01* X4139Y5978D01* Y5911D01* X4128Y5900D01* X4083D01* X4072D02* X4139Y5989D01* X4194Y5900D02* X4183Y5911D01* X4194Y5922D01* X4206Y5911D01* X4194Y5900D01* X4250Y5911D02* Y5978D01* X4261Y5989D01* X4306D01* X4317Y5978D01* Y5911D01* X4306Y5900D01* X4261D01* X4250Y5911D01* Y5900D02* X4317Y5989D01* X4339Y5911D02* Y5978D01* X4350Y5989D01* X4394D01* X4406Y5978D01* Y5911D01* X4394Y5900D01* X4350D01* X4339Y5911D01* Y5900D02* X4406Y5989D01* X4428Y5900D02* Y5956D01* Y5944D02* X4439Y5956D01* X4450D01* X4461Y5944D01* Y5900D01* X4494D02* Y5944D01* X4483Y5956D01* X4472D01* X4461Y5944D01* X4517Y5900D02* Y5956D01* Y5944D02* X4528Y5956D01* X4539D01* X4550Y5944D01* X4561Y5956D01* X4550Y5944D02* Y5900D01* X4583D02* Y5944D01* X4572Y5956D01* X4561D01* X4639Y5922D02* X4650Y5911D01* X4639Y5900D01* X4628Y5911D01* X4639Y5922D01* X4650Y5911D02* Y5900D01* X4639Y5878D01* X4939Y5989D02* X4872Y5900D01* Y5911D02* X4883Y5900D01* X4928D02* X4883D01* X4872Y5911D02* Y5978D01* X4817D02* Y5911D01* X4783Y5944D02* X4850D01* X4872Y5978D02* X4883Y5989D01* X4928D01* X4939Y5978D01* Y5911D01* X4928Y5900D01* X4961D02* X5028Y5989D01* X5050Y5944D02* X5117D01* X5139Y5978D02* X5150Y5989D01* X5194D01* X5206Y5978D01* X5139D02* Y5911D01* X5150Y5900D01* X5194D02* X5206Y5911D01* Y5978D01* Y5989D02* X5139Y5900D01* X5150D02* X5194D01* X5261D02* X5272Y5911D01* X5261Y5922D01* X5250Y5911D01* X5261Y5900D01* X5317Y5911D02* X5328Y5900D01* X5372D01* X5383Y5911D01* Y5933D01* X5361Y5944D01* X5339D01* X5361D02* X5383Y5956D01* Y5978D01* X5372Y5989D01* X5328D01* X5317Y5978D01* X8817Y3694D02* X8839Y3672D01* X8750D01* Y3706D02* Y3639D01* X8761Y3617D02* X8828D01* X8839Y3606D01* Y3561D01* X8828Y3550D01* X8761D01* X8750Y3561D01* Y3606D01* X8761Y3617D01* X8750D02* X8839Y3550D01* X8761Y3528D02* X8828D01* X8839Y3517D01* Y3472D01* X8828Y3461D01* X8761D01* X8750Y3472D01* Y3517D01* X8761Y3528D01* X8750D02* X8839Y3461D01* X8761Y3417D02* X8750Y3406D01* X8761Y3394D01* X8772Y3406D01* X8761Y3417D01* Y3350D02* X8828D01* X8839Y3339D01* Y3294D01* X8828Y3261D02* X8839Y3250D01* Y3206D01* X8806Y3161D02* Y3150D01* X8794Y3139D02* X8806Y3128D01* Y3117D01* X8794Y3106D01* X8750D01* Y3139D02* X8794D01* X8806Y3150D01* Y3161D02* X8794Y3172D01* X8806D02* X8750D01* Y3261D02* X8839Y3194D01* Y3206D02* X8828Y3194D01* X8761D01* X8750Y3206D01* Y3250D01* X8761Y3261D01* X8828D01* X8839Y3283D02* X8750Y3350D01* X8761D02* X8750Y3339D01* Y3294D01* X8761Y3283D01* X8828D01* X8839Y3294D01* X8806Y3061D02* X8794Y3050D01* X8750D01* Y3083D02* X8806D01* X8794D02* X8806Y3072D01* Y3061D01* X8794Y3050D02* X8806Y3039D01* Y3028D01* X8794Y3017D01* X8750D01* X8728Y2961D02* X8750Y2950D01* X8761D01* X8750Y2961D01* X8761Y2972D01* X8772Y2961D01* X8761Y2950D01* X8794Y2817D02* Y2750D01* X8828Y2783D02* X8761D01* Y2728D02* X8828D01* X8839Y2717D01* Y2661D02* X8750Y2728D01* X8761D02* X8750Y2717D01* Y2672D01* X8761Y2661D01* X8839Y2717D02* Y2672D01* X8828Y2661D01* X8761D01* X8750Y2639D02* X8839Y2572D01* X8750Y2461D02* X8839Y2394D01* Y2406D02* X8828Y2394D01* X8761D01* X8750Y2406D01* Y2450D01* X8761Y2461D01* X8794Y2550D02* Y2483D01* X8761Y2461D02* X8828D01* X8839Y2450D01* Y2406D01* X8761Y2328D02* X8772Y2339D01* X8761Y2350D01* X8750Y2339D01* X8761Y2328D01* Y2283D02* X8750Y2272D01* Y2228D01* X8761Y2217D01* X8783D01* X8794Y2239D01* Y2261D01* Y2239D02* X8806Y2217D01* X8828D01* X8839Y2228D01* Y2272D01* X8828Y2283D01* D382* X7267Y4343D02* D03* Y4488D02* D03* Y4634D02* D03* X7244Y4764D02* D03* X7127D02* D03* X7110Y4681D02* D03* X7119Y4634D02* D03* Y4493D02* D03* X7104Y4519D02* D03* X7083Y4560D02* D03* X6991Y4592D02* D03* X6873Y4557D02* D03* X6752Y4189D02* D03* X6850Y4213D02* D03* X6854Y4272D02* D03* X6976Y4323D02* D03* X6992Y4433D02* D03* X7104Y4467D02* D03* X7119Y4441D02* D03* X7104Y4373D02* D03* X7119Y4347D02* D03* X7104Y4321D02* D03* X7119Y4295D02* D03* X7117Y4244D02* D03* X7119Y4212D02* D03* X7115Y4030D02* D03* X7104Y4058D02* D03* X7118Y4085D02* D03* X7104Y4112D02* D03* X7115Y4141D02* D03* X7143Y4126D02* D03* X7267Y4197D02* D03* Y4051D02* D03* Y3905D02* D03* Y3760D02* D03* Y3614D02* D03* Y3469D02* D03* Y3323D02* D03* Y3177D02* D03* X7293Y3132D02* D03* X7104Y3156D02* D03* X7119Y3130D02* D03* X7060Y3105D02* D03* X7061Y3145D02* D03* Y3185D02* D03* X7104Y3208D02* D03* X7060Y3230D02* D03* X7061Y3270D02* D03* X7119Y3275D02* D03* X7104Y3301D02* D03* X7119Y3327D02* D03* X7104Y3353D02* D03* X7120Y3428D02* D03* X7097Y3459D02* D03* X7113Y3487D02* D03* X7097Y3513D02* D03* X7104Y3543D02* D03* X7141Y3544D02* D03* X7119Y3644D02* D03* X7126Y3679D02* D03* X7119Y3712D02* D03* X7104Y3738D02* D03* X7119Y3764D02* D03* X7104Y3790D02* D03* X7119Y3858D02* D03* X7104Y3884D02* D03* X7119Y3910D02* D03* X7094Y3927D02* D03* X6910Y4005D02* D03* X6741Y3737D02* D03* X6591Y3769D02* D03* X6576Y3943D02* D03* X6656Y4220D02* D03* X6574Y4365D02* D03* X6440Y4780D02* D03* X6322D02* D03* X5730Y4187D02* D03* X5629Y4195D02* D03* X5470Y4152D02* D03* X5369Y4188D02* D03* X5284D02* D03* X5109Y4090D02* D03* X5142Y3999D02* D03* Y3909D02* D03* X5188Y3803D02* D03* X5218Y3699D02* D03* X5216Y3643D02* D03* X5091Y3652D02* D03* Y3557D02* D03* X5188Y3478D02* D03* X5088Y3433D02* D03* X5091Y3322D02* D03* X5175Y3351D02* D03* X5252Y3336D02* D03* X5291Y3404D02* D03* X5284Y3474D02* D03* X5286Y3546D02* D03* X5349Y3650D02* D03* Y3750D02* D03* X5305Y3819D02* D03* X5378Y3300D02* D03* X5460Y3353D02* D03* X5542Y3300D02* D03* X5618Y3231D02* D03* X5770Y3389D02* D03* X5768Y3300D02* D03* X5827Y3128D02* D03* X6099Y3154D02* D03* X6037Y3150D02* D03* X5858Y3325D02* D03* X5947Y3300D02* D03* X6057Y3296D02* D03* X6131Y3365D02* D03* X6123Y3420D02* D03* X5763Y3498D02* D03* X5815Y3444D02* D03* X5850D02* D03* X5881Y3442D02* D03* X5936Y3447D02* D03* X5979Y3472D02* D03* X5978Y3581D02* D03* X5948Y3565D02* D03* X5900Y3596D02* D03* X5879Y3689D02* D03* X5942Y3676D02* D03* X6067Y3673D02* D03* X5975Y3810D02* D03* X5946Y3776D02* D03* X5838Y3847D02* D03* X5928Y3954D02* D03* X5974Y4010D02* D03* X5876Y4150D02* D03* X5943Y4130D02* D03* X5944Y4185D02* D03* X5971Y4360D02* D03* X5950Y4721D02* D03* X5600D02* D03* X5250D02* D03* X4907Y4717D02* D03* X4577D02* D03* X4319Y4780D02* D03* X4193D02* D03* X3763Y4848D02* D03* X3712Y4638D02* D03* X3678Y4567D02* D03* X3662Y4629D02* D03* X3637Y4665D02* D03* X3612Y4616D02* D03* X3587Y4642D02* D03* X3537Y4595D02* D03* X3487Y4562D02* D03* X3438Y4561D02* D03* X3416Y4538D02* D03* X3480Y4308D02* D03* X3560Y4446D02* D03* X3697Y4416D02* D03* X3816Y4490D02* D03* X3805Y4529D02* D03* X3855Y4457D02* D03* X3843Y4422D02* D03* X3875Y4424D02* D03* X3841Y4186D02* D03* X3875Y4187D02* D03* X3872Y4138D02* D03* X3831Y4134D02* D03* X3799D02* D03* X3675Y4221D02* D03* X3641Y4091D02* D03* X3597Y4043D02* D03* X3548Y4085D02* D03* X3547Y4040D02* D03* X3546Y3997D02* D03* X3506Y3991D02* D03* X3493Y4043D02* D03* X3505Y3896D02* D03* X3596D02* D03* X3591Y3796D02* D03* X3645Y3797D02* D03* X4081Y4187D02* D03* X4108Y4072D02* D03* X4037Y4068D02* D03* Y4027D02* D03* X3909Y3933D02* D03* X3879Y3930D02* D03* X3831Y4006D02* D03* X3799D02* D03* X3751Y4048D02* D03* X3698D02* D03* X3693Y3993D02* D03* X3696Y3938D02* D03* X3735Y3896D02* D03* X3796Y3912D02* D03* X3794Y3846D02* D03* X3827Y3844D02* D03* X3798Y3772D02* D03* X3793Y3718D02* D03* X3820Y3684D02* D03* X3806Y3613D02* D03* X3816Y3584D02* D03* X3995Y3605D02* D03* X3993Y3546D02* D03* X3955Y3558D02* D03* X3899Y3608D02* D03* X3941Y3623D02* D03* X3909Y3658D02* D03* X3938Y3771D02* D03* X3980Y3787D02* D03* X3979Y3830D02* D03* X3944Y3816D02* D03* X4126Y3848D02* D03* X4196Y3951D02* D03* X4266Y3852D02* D03* X4303Y3665D02* D03* X4295Y3563D02* D03* X4296Y3494D02* D03* X4354Y3486D02* D03* X4377Y3509D02* D03* X4380Y3592D02* D03* X4568Y3669D02* D03* X4559Y3700D02* D03* Y4050D02* D03* X4560Y4387D02* D03* X4559Y3305D02* D03* X4381Y3342D02* D03* X4335Y3356D02* D03* X4334Y3386D02* D03* X4297Y3428D02* D03* X4365Y3415D02* D03* X4379Y3442D02* D03* X4302Y3265D02* D03* X4331Y3278D02* D03* X4380Y3270D02* D03* X4377Y3142D02* D03* X4369Y3218D02* D03* X4359Y3169D02* D03* X4304Y3196D02* D03* X4240Y3166D02* D03* X4241Y3112D02* D03* X4305Y3046D02* D03* X4376Y3057D02* D03* X4559Y2950D02* D03* X4925Y2769D02* D03* X5173Y2566D02* D03* X5215Y2605D02* D03* X5275Y2769D02* D03* X5450Y2605D02* D03* X5600D02* D03* X5690D02* D03* X5645D02* D03* X5625Y2769D02* D03* X5975D02* D03* X6182Y2787D02* D03* X6296Y2634D02* D03* X6363D02* D03* X6375Y2390D02* D03* Y2290D02* D03* X6475D02* D03* Y2336D02* D03* Y2436D02* D03* X6571Y2440D02* D03* X6771D02* D03* Y2475D02* D03* X6726Y2473D02* D03* X6725Y2440D02* D03* X6625D02* D03* X6671Y2386D02* D03* Y2340D02* D03* Y2286D02* D03* X6571D02* D03* X6502Y2231D02* D03* X6459D02* D03* X6321Y2290D02* D03* X6275D02* D03* X6221D02* D03* X6175D02* D03* Y2336D02* D03* X6075D02* D03* X6021Y2290D02* D03* X5975D02* D03* Y2336D02* D03* X5921Y2290D02* D03* Y2336D02* D03* Y2390D02* D03* X5975D02* D03* Y2436D02* D03* X6075Y1936D02* D03* Y1890D02* D03* X6021D02* D03* Y1936D02* D03* X5975D02* D03* Y1890D02* D03* X5921D02* D03* Y1936D02* D03* Y1990D02* D03* Y2036D02* D03* X5936Y2080D02* D03* X5975Y2090D02* D03* Y2136D02* D03* X5921D02* D03* X6075D02* D03* Y2090D02* D03* X6021D02* D03* Y2136D02* D03* X5975Y2036D02* D03* Y1990D02* D03* X6021D02* D03* Y2036D02* D03* X6075D02* D03* Y1990D02* D03* X6135Y2033D02* D03* Y2077D02* D03* X6214Y2109D02* D03* X6075Y2236D02* D03* Y2190D02* D03* X6021D02* D03* Y2236D02* D03* X5975D02* D03* Y2190D02* D03* X5921D02* D03* Y2236D02* D03* X5832Y2223D02* D03* Y2256D02* D03* Y2289D02* D03* X5803Y2324D02* D03* X5754Y2321D02* D03* X5704D02* D03* X5654D02* D03* X5625Y2289D02* D03* Y2256D02* D03* Y2223D02* D03* X5654Y2189D02* D03* X5704D02* D03* X5754D02* D03* X5717Y2128D02* D03* X5681D02* D03* X5645D02* D03* X5620Y1960D02* D03* X5593D02* D03* X5597Y1916D02* D03* X5605Y1862D02* D03* X5573D02* D03* X5530D02* D03* X5522Y1916D02* D03* X5525Y1960D02* D03* X5498D02* D03* X5401Y2128D02* D03* X5437D02* D03* X5473D02* D03* X5493Y2223D02* D03* Y2256D02* D03* Y2289D02* D03* X5464Y2324D02* D03* X5009Y2434D02* D03* X4948Y2448D02* D03* X4939Y2354D02* D03* X4986D02* D03* Y2229D02* D03* X4939D02* D03* X4924Y2201D02* D03* X4800Y2223D02* D03* X4772D02* D03* X4743D02* D03* X4700D02* D03* X4672D02* D03* X4643D02* D03* X4595Y2225D02* D03* X4547D02* D03* X4467Y2229D02* D03* X4419D02* D03* X4401Y2203D02* D03* X4419Y2354D02* D03* X4467D02* D03* X4547Y2350D02* D03* X4595D02* D03* X4585Y2494D02* D03* X4634D02* D03* X4657Y2350D02* D03* X4705D02* D03* X4755Y2365D02* D03* X4800D02* D03* X4252Y1975D02* D03* X4359Y2014D02* D03* X4281Y2108D02* D03* X4251D02* D03* X4223D02* D03* Y2223D02* D03* X4253D02* D03* X4281D02* D03* X4282Y2354D02* D03* X4234D02* D03* X4066Y2339D02* D03* X4021D02* D03* X3924Y2260D02* D03* X4021Y2244D02* D03* X4066D02* D03* X4058Y2161D02* D03* X3924Y2035D02* D03* X3918Y2092D02* D03* X3866D02* D03* X3817D02* D03* X3767D02* D03* X3817Y2193D02* D03* X3767D02* D03* X3725Y2247D02* D03* X3817Y2348D02* D03* Y2543D02* D03* X3767Y2727D02* D03* X3674Y2733D02* D03* X3623Y2635D02* D03* X3625Y2597D02* D03* X3614Y2524D02* D03* X3552Y2459D02* D03* X3573Y2436D02* D03* X3632Y2439D02* D03* X3627Y2411D02* D03* X3571Y2342D02* D03* X3268D02* D03* X3318D02* D03* X3372Y2288D02* D03* X3366Y2244D02* D03* X3422Y2288D02* D03* X3416Y2244D02* D03* X3466D02* D03* X3472Y2288D02* D03* X3468Y2342D02* D03* X3418D02* D03* X3368Y2378D02* D03* X3413Y2467D02* D03* X3335Y2586D02* D03* X3324Y2627D02* D03* X3379Y2633D02* D03* X3421Y2640D02* D03* X3428Y2690D02* D03* X3425Y2736D02* D03* X3380Y2730D02* D03* X3379Y2685D02* D03* X3472Y2602D02* D03* X3475Y2645D02* D03* X3562Y2688D02* D03* X3525Y2697D02* D03* X3530Y2737D02* D03* X3531Y2784D02* D03* X3476Y2828D02* D03* X3451Y2845D02* D03* X3426Y2827D02* D03* X3360Y2847D02* D03* X3394Y2886D02* D03* X3367Y2919D02* D03* X3278Y2839D02* D03* X3291Y2882D02* D03* X3278Y2961D02* D03* X3276Y3033D02* D03* X3159Y3138D02* D03* X3202Y3217D02* D03* X3174Y3231D02* D03* X3146Y3286D02* D03* X3196Y3296D02* D03* X3245Y3292D02* D03* X3287Y3293D02* D03* X3247Y3340D02* D03* X3293Y3339D02* D03* X3351Y3343D02* D03* X3393D02* D03* X3441Y3344D02* D03* X3446Y3386D02* D03* X3393D02* D03* X3350Y3387D02* D03* X3354Y3442D02* D03* X3396D02* D03* X3387Y3489D02* D03* X3440Y3484D02* D03* X3442Y3442D02* D03* X3491Y3440D02* D03* X3542Y3554D02* D03* X3548Y3587D02* D03* X3591Y3589D02* D03* Y3548D02* D03* Y3497D02* D03* X3545Y3485D02* D03* Y3440D02* D03* X3590D02* D03* X3595Y3384D02* D03* X3590Y3341D02* D03* X3541Y3340D02* D03* X3545Y3386D02* D03* X3500Y3383D02* D03* X3491Y3340D02* D03* X3498Y3286D02* D03* X3443D02* D03* X3397Y3280D02* D03* X3512Y3205D02* D03* X3469D02* D03* X3423D02* D03* X3371Y3139D02* D03* X3413Y3035D02* D03* X3492Y2978D02* D03* X3628Y2967D02* D03* X3688Y3027D02* D03* X3788Y3128D02* D03* X3868Y3112D02* D03* X3996Y3044D02* D03* Y3093D02* D03* X3938Y3110D02* D03* X3907Y3041D02* D03* X3877Y3039D02* D03* X3847D02* D03* X3819Y2920D02* D03* X3891D02* D03* X3932Y2811D02* D03* X3974Y2918D02* D03* X4010Y2908D02* D03* X4069Y2917D02* D03* X4096Y2903D02* D03* X4066Y2816D02* D03* X4079Y2688D02* D03* X4172D02* D03* X4325Y2691D02* D03* X4432Y2688D02* D03* X4389Y2835D02* D03* X4355Y2918D02* D03* X4299D02* D03* X4247Y2869D02* D03* X4126Y3137D02* D03* Y3167D02* D03* Y3197D02* D03* X4122Y3240D02* D03* Y3318D02* D03* Y3385D02* D03* Y3531D02* D03* Y3467D02* D03* X3998Y3465D02* D03* X3920Y3415D02* D03* X4001Y3383D02* D03* X3997Y3323D02* D03* Y3252D02* D03* X4004Y3122D02* D03* X3981Y3176D02* D03* X3875Y3169D02* D03* X3864Y3235D02* D03* X3745Y3285D02* D03* X3696Y3286D02* D03* X3644D02* D03* X3594D02* D03* X3592Y3232D02* D03* X3601Y3154D02* D03* X3659Y3191D02* D03* X3643Y3387D02* D03* X3646Y3341D02* D03* X3695D02* D03* X3747Y3340D02* D03* X3748Y3392D02* D03* X3698Y3396D02* D03* Y3441D02* D03* X3692Y3490D02* D03* X3748Y3486D02* D03* X3743Y3440D02* D03* X3792Y3445D02* D03* X3791Y3401D02* D03* X3855Y3367D02* D03* X3647Y3441D02* D03* X3648Y3485D02* D03* Y3541D02* D03* X3703Y3553D02* D03* X3740Y3607D02* D03* X3647Y3640D02* D03* X3588Y3697D02* D03* X3523Y3765D02* D03* X3486Y3791D02* D03* X3425Y3798D02* D03* X3363Y3794D02* D03* X3206Y3720D02* D03* X3288Y3719D02* D03* X3342D02* D03* X3345Y3672D02* D03* X3394Y3670D02* D03* X3395Y3719D02* D03* X3445D02* D03* Y3670D02* D03* X3441Y3604D02* D03* X3392D02* D03* X3344Y3602D02* D03* X3282Y3622D02* D03* X3251Y3621D02* D03* X3209Y3622D02* D03* X3191Y3949D02* D03* X3195Y3896D02* D03* X3146Y3895D02* D03* X3105Y3946D02* D03* X3055D02* D03* Y3995D02* D03* X3045Y3838D02* D03* X3097D02* D03* X3145D02* D03* X3198Y3837D02* D03* X3267Y3788D02* D03* X3246Y3815D02* D03* X3244Y3894D02* D03* X3286Y3939D02* D03* X3347Y3943D02* D03* X3297Y4095D02* D03* X3251Y4089D02* D03* X3243Y4238D02* D03* X3202Y4213D02* D03* Y4165D02* D03* X3109D02* D03* X3112Y4199D02* D03* X3050Y4328D02* D03* X3048Y4498D02* D03* Y4538D02* D03* X3012Y4627D02* D03* X2962D02* D03* X2929Y4657D02* D03* X2893Y4667D02* D03* X3034Y4657D02* D03* X3062Y4676D02* D03* X3112Y4673D02* D03* X3162Y4676D02* D03* X3236Y4673D02* D03* X3250Y4646D02* D03* X3286Y4659D02* D03* X3331Y4670D02* D03* X3361Y4671D02* D03* X3462Y4844D02* D03* X3410Y4848D02* D03* X3322Y4849D02* D03* X3263Y4848D02* D03* X3199Y4847D02* D03* X3137Y4844D02* D03* X3087D02* D03* X3037D02* D03* X2987D02* D03* X2937D02* D03* X2896Y4847D02* D03* X2853Y4849D02* D03* X2786Y4848D02* D03* X2871Y4302D02* D03* X2902Y4301D02* D03* X2934Y4231D02* D03* X3025Y4130D02* D03* X2969Y4108D02* D03* X2945Y4089D02* D03* X2952Y3996D02* D03* X2954Y4046D02* D03* X2997Y4044D02* D03* X3005Y3995D02* D03* X3003Y3945D02* D03* X2949Y3901D02* D03* X2930Y3929D02* D03* X2871Y3952D02* D03* X2804Y4013D02* D03* X2736Y4010D02* D03* X2743Y3892D02* D03* X2689Y4063D02* D03* X2658Y4119D02* D03* X2608Y4118D02* D03* X2508Y4117D02* D03* X2581Y4227D02* D03* X2514Y4265D02* D03* X2511Y4345D02* D03* X2580Y4311D02* D03* X2683Y4228D02* D03* X2684Y4304D02* D03* X2725Y4434D02* D03* X2727Y4465D02* D03* X2883D02* D03* X2940Y4479D02* D03* X2906Y4532D02* D03* X2873D02* D03* X2815Y4531D02* D03* X2813Y4568D02* D03* X2812Y4611D02* D03* X2787Y4669D02* D03* X2761Y4623D02* D03* X2712D02* D03* X2662Y4666D02* D03* X2537Y4675D02* D03* X2148Y4773D02* D03* X2092Y4767D02* D03* X2040Y4583D02* D03* X2020Y4619D02* D03* X2014Y4651D02* D03* X1935Y4647D02* D03* X1931Y4588D02* D03* X2223Y4425D02* D03* X2119Y4359D02* D03* X2124Y4218D02* D03* X2061Y4142D02* D03* X2018Y4045D02* D03* X1950Y4156D02* D03* Y4222D02* D03* X1777Y3745D02* D03* X1809Y3776D02* D03* X1926Y3896D02* D03* X2036Y3887D02* D03* X2273Y3962D02* D03* X2307Y3934D02* D03* X2335Y3963D02* D03* X2360Y3934D02* D03* X2397Y3955D02* D03* X2525Y3938D02* D03* X2481Y3776D02* D03* X2532D02* D03* X2555Y3742D02* D03* X2509Y3719D02* D03* X2612Y3651D02* D03* X2610Y3709D02* D03* X2615Y3742D02* D03* X2584Y3773D02* D03* X2638Y3770D02* D03* X2674Y3743D02* D03* X2709Y3547D02* D03* X2745Y3506D02* D03* X2819Y3507D02* D03* X2818Y3477D02* D03* X2819Y3537D02* D03* X2778Y3579D02* D03* X2733Y3657D02* D03* X2764Y3721D02* D03* X2732Y3750D02* D03* X2706Y3773D02* D03* X2822Y3779D02* D03* X2855Y3758D02* D03* X2882Y3779D02* D03* X2951Y3742D02* D03* X2992Y3740D02* D03* X3047D02* D03* Y3684D02* D03* Y3640D02* D03* X3095Y3684D02* D03* X3162Y3641D02* D03* X3096Y3585D02* D03* X2994Y3286D02* D03* X2955Y3210D02* D03* X3003Y3163D02* D03* X3061Y3219D02* D03* X3092Y3220D02* D03* X3113Y3242D02* D03* X3144Y3340D02* D03* X3192D02* D03* X3197Y3386D02* D03* X3245Y3390D02* D03* X3290D02* D03* X3288Y3442D02* D03* X3293Y3486D02* D03* X3248D02* D03* X3196Y3487D02* D03* X3148Y3485D02* D03* X3140Y3442D02* D03* X3089Y3443D02* D03* X3097Y3485D02* D03* X3043Y3494D02* D03* X3051Y3443D02* D03* X3009D02* D03* X2905Y3440D02* D03* X2899Y3471D02* D03* X2898Y3505D02* D03* X2965Y3492D02* D03* X3007Y3495D02* D03* X2994Y3531D02* D03* X2996Y3585D02* D03* X2947D02* D03* X2954Y3643D02* D03* X2939Y3669D02* D03* X2892Y3628D02* D03* X2746Y3428D02* D03* X2745Y3389D02* D03* X2709D02* D03* X2710Y3347D02* D03* X2666Y3349D02* D03* X2667Y3388D02* D03* X2628Y3387D02* D03* X2629Y3430D02* D03* X2667D02* D03* X2629Y3468D02* D03* X2664D02* D03* X2706Y3467D02* D03* X2672Y3506D02* D03* X2631Y3510D02* D03* X2592Y3505D02* D03* X2556Y3504D02* D03* Y3464D02* D03* X2587Y3467D02* D03* Y3429D02* D03* X2556Y3425D02* D03* X2590Y3351D02* D03* X2589Y3308D02* D03* X2588Y3272D02* D03* X2630Y3271D02* D03* X2672Y3269D02* D03* Y3226D02* D03* Y3191D02* D03* X2629Y3192D02* D03* Y3227D02* D03* X2591D02* D03* X2396Y3638D02* D03* X2454D02* D03* X2485Y3626D02* D03* X2551Y3582D02* D03* X2550Y3548D02* D03* X2512Y3547D02* D03* X2470Y3545D02* D03* X2472Y3507D02* D03* X2433D02* D03* X2435Y3464D02* D03* X2471Y3463D02* D03* X2515Y3462D02* D03* X2514Y3424D02* D03* Y3387D02* D03* X2550Y3390D02* D03* X2514Y3345D02* D03* Y3308D02* D03* Y3236D02* D03* X2472Y3230D02* D03* Y3263D02* D03* Y3308D02* D03* X2438Y3307D02* D03* Y3344D02* D03* X2472Y3345D02* D03* Y3387D02* D03* Y3424D02* D03* X2435D02* D03* Y3387D02* D03* X2357Y3345D02* D03* X2391D02* D03* Y3311D02* D03* X2357Y3308D02* D03* X2433Y3231D02* D03* X2435Y3265D02* D03* X2391D02* D03* X2354Y3231D02* D03* X2356Y3265D02* D03* X2312Y3272D02* D03* X2276Y3311D02* D03* X2277Y3349D02* D03* X2311Y3389D02* D03* X2356Y3388D02* D03* X2391Y3391D02* D03* Y3428D02* D03* X2357Y3424D02* D03* Y3502D02* D03* X2390Y3507D02* D03* Y3468D02* D03* X2357Y3466D02* D03* X2312Y3469D02* D03* X2278Y3463D02* D03* X2273Y3547D02* D03* X2318Y3578D02* D03* X2333Y3637D02* D03* X2272Y3631D02* D03* X2119Y3641D02* D03* X2117Y3518D02* D03* X2118Y3483D02* D03* X2119Y3431D02* D03* Y3364D02* D03* X2411Y2885D02* D03* X2441Y2903D02* D03* X2473Y2873D02* D03* X2500Y2899D02* D03* X2522Y2857D02* D03* X2497Y2790D02* D03* X2570Y2867D02* D03* X2555Y2912D02* D03* X2585Y2979D02* D03* X2636Y2978D02* D03* X2718Y2979D02* D03* X2745Y3074D02* D03* X2743Y3109D02* D03* X2787Y3115D02* D03* X2786Y3158D02* D03* X2805Y3229D02* D03* X2812Y3271D02* D03* X2806Y3313D02* D03* X2746Y3310D02* D03* X2710Y3304D02* D03* X2714Y3268D02* D03* X2748D02* D03* X2742Y3226D02* D03* Y3188D02* D03* X2743Y3151D02* D03* X2673Y3147D02* D03* X2672Y3111D02* D03* Y3069D02* D03* X2617Y3067D02* D03* X2629Y3114D02* D03* Y3152D02* D03* X2587D02* D03* X2589Y3194D02* D03* X2547Y3191D02* D03* X2471Y3154D02* D03* X2470Y3114D02* D03* X2549D02* D03* X2546Y3079D02* D03* X2561Y3053D02* D03* X2530Y3047D02* D03* X2468Y3048D02* D03* X2445Y2980D02* D03* X2397Y2982D02* D03* X2376Y3064D02* D03* X2391Y3115D02* D03* X2390Y3193D02* D03* X2354Y3153D02* D03* Y3114D02* D03* X2311D02* D03* X2274Y3153D02* D03* X2131Y3010D02* D03* X2190Y3009D02* D03* X2224Y3044D02* D03* X2260Y2965D02* D03* X2261Y2894D02* D03* X2202Y2890D02* D03* X2178Y2786D02* D03* X2104Y2818D02* D03* X2102Y2896D02* D03* X2026Y2841D02* D03* X1991Y2780D02* D03* X1788Y2820D02* D03* X1784Y2778D02* D03* X1832Y2771D02* D03* X1860Y2657D02* D03* X1861Y2625D02* D03* X1901Y2550D02* D03* X1825Y2540D02* D03* X1773Y2547D02* D03* X1738Y2507D02* D03* X1689Y2381D02* D03* X1904Y2445D02* D03* X1902Y2413D02* D03* X1868Y2348D02* D03* X1906Y2350D02* D03* X1903Y2312D02* D03* X1894Y2250D02* D03* X1896Y2219D02* D03* X1937Y2156D02* D03* X1973Y2094D02* D03* X1902Y2092D02* D03* X2013Y2094D02* D03* X2032Y2183D02* D03* X2030Y2222D02* D03* X1999D02* D03* X1998Y2292D02* D03* X1990Y2335D02* D03* X2080Y2428D02* D03* X2084Y2309D02* D03* X2086Y2252D02* D03* X2154Y2211D02* D03* X2213Y2184D02* D03* X2166Y2082D02* D03* X2127Y2083D02* D03* X2280Y2095D02* D03* X2327Y2096D02* D03* X2377Y2061D02* D03* X2374Y2095D02* D03* X2413Y2093D02* D03* X2385Y2187D02* D03* X2386Y2243D02* D03* X2332Y2184D02* D03* X2303Y2180D02* D03* X2280Y2212D02* D03* X2277Y2249D02* D03* X2212D02* D03* X2304Y2311D02* D03* X2305Y2356D02* D03* X2329Y2405D02* D03* X2225Y2427D02* D03* X2312Y2507D02* D03* X2381Y2474D02* D03* X2428Y2482D02* D03* X2449Y2441D02* D03* X2478Y2422D02* D03* X2504Y2399D02* D03* X2481Y2482D02* D03* X2482Y2531D02* D03* X2444Y2530D02* D03* X2447Y2564D02* D03* X2455Y2593D02* D03* X2486Y2681D02* D03* X2494Y2639D02* D03* X2461Y2637D02* D03* X2427Y2639D02* D03* X2418Y2681D02* D03* X2396Y2588D02* D03* X2363Y2589D02* D03* X2350Y2617D02* D03* X2351Y2680D02* D03* X2281Y2660D02* D03* X2219Y2592D02* D03* X2181D02* D03* X2087Y2585D02* D03* X2093Y2676D02* D03* X1677Y2025D02* D03* X1781Y1918D02* D03* X1698Y1788D02* D03* X1692Y1826D02* D03* X1646Y1817D02* D03* X1878Y1848D02* D03* X1854Y1876D02* D03* X1877Y1915D02* D03* X1929Y1929D02* D03* X2027Y1915D02* D03* X2093Y1834D02* D03* X2091Y1756D02* D03* X2051Y1736D02* D03* X1978Y1562D02* D03* X2015Y1467D02* D03* X1970Y1398D02* D03* X2013Y1332D02* D03* X2186Y1283D02* D03* X2091Y1245D02* D03* X2188Y1243D02* D03* X2164Y1157D02* D03* X2315Y1193D02* D03* X2326Y1277D02* D03* X2314Y1312D02* D03* X2337Y1362D02* D03* X2315Y1413D02* D03* X2314Y1462D02* D03* X2168Y1466D02* D03* X2187Y1512D02* D03* Y1562D02* D03* X2188Y1612D02* D03* X2187Y1662D02* D03* Y1712D02* D03* Y1762D02* D03* X2188Y1812D02* D03* X2201Y1916D02* D03* X2265Y1915D02* D03* X2327Y1830D02* D03* X2523Y1644D02* D03* X2563Y1625D02* D03* X2555Y1589D02* D03* X2473Y1462D02* D03* X2471Y1512D02* D03* X2468Y1562D02* D03* X2467Y1612D02* D03* X2469Y1661D02* D03* X2470Y1712D02* D03* X2471Y1762D02* D03* X2518Y1841D02* D03* X2564Y1816D02* D03* X2625Y1862D02* D03* X2446Y1961D02* D03* X2409Y1991D02* D03* X2440Y2024D02* D03* X2505Y2091D02* D03* X2501Y2225D02* D03* X2495Y2284D02* D03* X2503Y2314D02* D03* Y2344D02* D03* X2459Y2378D02* D03* X2458Y2345D02* D03* Y2311D02* D03* X2671Y2248D02* D03* X2670Y2280D02* D03* X2671Y2311D02* D03* X2673Y2342D02* D03* X2693Y2387D02* D03* X2604Y2393D02* D03* X2601Y2427D02* D03* X2691Y2462D02* D03* X2703Y2522D02* D03* X2704Y2555D02* D03* X2599Y2534D02* D03* X2598Y2623D02* D03* X2600Y2658D02* D03* X2599Y2694D02* D03* X2699Y2671D02* D03* X2761Y2681D02* D03* X2823Y2634D02* D03* X2875Y2636D02* D03* X2922Y2682D02* D03* X2974Y2686D02* D03* X2977Y2732D02* D03* X2925Y2735D02* D03* X2872Y2732D02* D03* X2875Y2785D02* D03* X2825Y2784D02* D03* X2757D02* D03* X2698D02* D03* X2829Y2859D02* D03* X2875Y2834D02* D03* X2975Y2835D02* D03* X3007Y2841D02* D03* X3030Y2878D02* D03* X2947Y2928D02* D03* X2985Y3039D02* D03* X3053Y3031D02* D03* X3123Y3046D02* D03* X3098Y3029D02* D03* X3119Y2969D02* D03* X3235Y2905D02* D03* X3192Y2852D02* D03* X3121Y2869D02* D03* X3103Y2845D02* D03* X3060Y2855D02* D03* X3062Y2786D02* D03* X3041Y2687D02* D03* X3067Y2643D02* D03* X3020Y2636D02* D03* X2971Y2585D02* D03* X3232Y2592D02* D03* X3279Y2639D02* D03* X3229Y2682D02* D03* X3276Y2684D02* D03* X3277Y2733D02* D03* X3219Y2782D02* D03* X3175Y2726D02* D03* X3132Y2728D02* D03* X3126Y2687D02* D03* X3122Y2642D02* D03* X3080Y2583D02* D03* X3064Y2544D02* D03* X3150Y2501D02* D03* X3176Y2516D02* D03* Y2486D02* D03* X3161Y2460D02* D03* X3067Y2443D02* D03* Y2393D02* D03* Y2343D02* D03* X3057Y2297D02* D03* X2876Y2284D02* D03* X2923Y2233D02* D03* Y2134D02* D03* X2875D02* D03* X2876Y2085D02* D03* X2823Y2087D02* D03* X2771Y2032D02* D03* X2770Y1980D02* D03* X2821Y1982D02* D03* X2825Y1934D02* D03* X2778Y1887D02* D03* X2876Y1831D02* D03* X2875Y1785D02* D03* X2822Y1780D02* D03* X2777D02* D03* X2735Y1752D02* D03* X2767Y1679D02* D03* X2823Y1726D02* D03* X2874Y1727D02* D03* X2927Y1724D02* D03* X2910Y1671D02* D03* X2973Y1726D02* D03* X2972Y1780D02* D03* X2927Y1824D02* D03* X2973Y1838D02* D03* X3027Y1824D02* D03* Y1780D02* D03* X3029Y1735D02* D03* X3051Y1666D02* D03* X3341Y1242D02* D03* X3310D02* D03* X3278Y1239D02* D03* X3246Y1238D02* D03* X3215Y1235D02* D03* X3089Y1234D02* D03* X2994Y1233D02* D03* X2931Y1243D02* D03* X2868Y1238D02* D03* X2837Y1237D02* D03* X2774Y1240D02* D03* X2742Y1236D02* D03* X2711Y1237D02* D03* X2647Y1189D02* D03* X2596Y1288D02* D03* X2558Y1214D02* D03* X2476Y1210D02* D03* X2480Y1262D02* D03* X2472Y1312D02* D03* X2468Y1362D02* D03* X2471Y1412D02* D03* X2537Y1427D02* D03* X2618Y1435D02* D03* X2650Y1414D02* D03* X2764Y1441D02* D03* X2853Y1443D02* D03* X3010D02* D03* X3105Y1446D02* D03* X3231D02* D03* X3205Y1582D02* D03* X3229Y1604D02* D03* X3151Y1667D02* D03* X3075Y1735D02* D03* X3084Y1794D02* D03* X3130Y1800D02* D03* X3173Y1785D02* D03* X3184Y1843D02* D03* X3177Y1937D02* D03* X3126Y1887D02* D03* X3083Y1892D02* D03* X3071Y1931D02* D03* X3073Y1984D02* D03* X3027Y1880D02* D03* X2972D02* D03* X2919Y1883D02* D03* X2874Y1933D02* D03* X2873Y1983D02* D03* X2921Y2032D02* D03* X2923Y1987D02* D03* X2977Y1986D02* D03* X3025Y2036D02* D03* X2977Y2086D02* D03* X3025Y2135D02* D03* X3026Y2184D02* D03* X3130D02* D03* X3231Y2239D02* D03* X3266Y2244D02* D03* X3272Y2288D02* D03* X3322D02* D03* X3316Y2244D02* D03* X4686Y1269D02* D03* X4687Y1235D02* D03* X4639Y1245D02* D03* X4593Y1233D02* D03* X4514Y1121D02* D03* X4502Y1238D02* D03* X4435Y1233D02* D03* X4404D02* D03* X4373D02* D03* X4340D02* D03* X4310Y1235D02* D03* X4246D02* D03* X4184Y1237D02* D03* X4151D02* D03* X4120D02* D03* X4105Y1316D02* D03* X4089Y1234D02* D03* X3994D02* D03* X3867Y1235D02* D03* X3804D02* D03* X3752Y1241D02* D03* X3744Y1190D02* D03* X3529Y1234D02* D03* X3498D02* D03* X3435Y1241D02* D03* X3404D02* D03* X3372Y1234D02* D03* Y1268D02* D03* X3388Y1438D02* D03* X3441Y1423D02* D03* X3472Y1420D02* D03* X3555Y1408D02* D03* X3553Y1566D02* D03* X3522Y1564D02* D03* X3580Y1580D02* D03* X3607Y1565D02* D03* X3499Y2030D02* D03* X3483Y1943D02* D03* X3404Y1986D02* D03* X3383Y1893D02* D03* X3419Y1828D02* D03* X3381Y1789D02* D03* X3489Y1738D02* D03* X3423Y1697D02* D03* X3350Y1684D02* D03* X3385Y1636D02* D03* X3390Y1579D02* D03* X3253Y1629D02* D03* X3277Y1648D02* D03* X3276Y1682D02* D03* X3275Y1735D02* D03* X3277Y1795D02* D03* Y1838D02* D03* X3224Y2109D02* D03* X3268Y2142D02* D03* X3272Y2188D02* D03* X3322D02* D03* X3318Y2142D02* D03* X3372Y2188D02* D03* X3368Y2142D02* D03* X3418D02* D03* X3422Y2188D02* D03* X3472D02* D03* X3468Y2142D02* D03* X3544Y2137D02* D03* X3577Y2141D02* D03* X3633Y2143D02* D03* Y2093D02* D03* X3667Y1993D02* D03* X3675Y1935D02* D03* X3633Y1943D02* D03* X3627Y1893D02* D03* X3623Y1831D02* D03* X3621Y1789D02* D03* X3717Y1743D02* D03* X3767Y1843D02* D03* X3770Y1888D02* D03* Y1940D02* D03* X3767Y1994D02* D03* X3812Y1993D02* D03* X3826Y2035D02* D03* X3874D02* D03* X3872Y1993D02* D03* X3925Y1947D02* D03* X3876Y1893D02* D03* X3821Y1882D02* D03* X3830Y1938D02* D03* X3965Y1802D02* D03* X3987Y1781D02* D03* X4008Y1759D02* D03* X3917Y1693D02* D03* X3867Y1743D02* D03* X3824Y1736D02* D03* X3854Y1559D02* D03* X3821Y1445D02* D03* X3851Y1416D02* D03* X4010Y1446D02* D03* X4105Y1445D02* D03* X4136Y1560D02* D03* X4168Y1561D02* D03* X4199D02* D03* X4221Y1625D02* D03* X4231Y1560D02* D03* X4263Y1446D02* D03* X4294Y1563D02* D03* X4325D02* D03* X4356D02* D03* X4388D02* D03* X4390Y1625D02* D03* X4420Y1446D02* D03* X4514Y1445D02* D03* X4609D02* D03* X4704Y1446D02* D03* X4682Y1572D02* D03* X4499Y1740D02* D03* X4491Y1871D02* D03* X4635Y1905D02* D03* X4680D02* D03* X4646Y2014D02* D03* X4615D02* D03* X4604Y2159D02* D03* X4643Y2108D02* D03* X4671D02* D03* X4700D02* D03* X4743D02* D03* X4771D02* D03* X4800D02* D03* X4804Y2014D02* D03* X4835D02* D03* X4725Y1905D02* D03* X4770D02* D03* X4815D02* D03* X4860D02* D03* X4905D02* D03* X4945D02* D03* X5044Y1740D02* D03* X5253Y1772D02* D03* Y1697D02* D03* Y1622D02* D03* X5141Y1510D02* D03* X5081Y1439D02* D03* X5049Y1447D02* D03* X5018Y1446D02* D03* X4929Y1565D02* D03* X4874Y1572D02* D03* X4860Y1446D02* D03* X4750Y1399D02* D03* X4869Y1387D02* D03* X4845Y1233D02* D03* X5001Y1234D02* D03* X5033Y1236D02* D03* X5065Y1234D02* D03* X5204Y1213D02* D03* X5211Y1277D02* D03* X5262Y1146D02* D03* X5344Y1139D02* D03* X5392D02* D03* X5344Y1263D02* D03* X5392D02* D03* X5410Y1289D02* D03* X5688Y1380D02* D03* X5660D02* D03* X5630D02* D03* Y1265D02* D03* X5658D02* D03* X5688D02* D03* X5736Y1263D02* D03* X5783D02* D03* Y1139D02* D03* X5736D02* D03* X5864Y1269D02* D03* X5921Y1336D02* D03* X5975D02* D03* X6021D02* D03* X6121D02* D03* X6175Y1490D02* D03* X6121D02* D03* X6075D02* D03* Y1536D02* D03* Y1590D02* D03* Y1636D02* D03* X6021D02* D03* Y1590D02* D03* X5975D02* D03* X5921Y1536D02* D03* Y1490D02* D03* X5975D02* D03* Y1536D02* D03* X6021D02* D03* Y1490D02* D03* X6075Y1436D02* D03* X6021D02* D03* Y1390D02* D03* X5975Y1436D02* D03* Y1390D02* D03* X5921D02* D03* Y1436D02* D03* X5876Y1590D02* D03* X5921D02* D03* Y1636D02* D03* X5877Y1662D02* D03* X5921Y1690D02* D03* Y1736D02* D03* X5975D02* D03* Y1690D02* D03* X6021D02* D03* Y1736D02* D03* X6075D02* D03* Y1690D02* D03* X6120Y1664D02* D03* X6126Y1791D02* D03* X6113Y1836D02* D03* X6075D02* D03* Y1790D02* D03* X6021Y1836D02* D03* Y1790D02* D03* X5975D02* D03* Y1836D02* D03* X5921Y1790D02* D03* Y1836D02* D03* X5870Y1840D02* D03* X5855Y1875D02* D03* Y1910D02* D03* X5758D02* D03* Y1875D02* D03* X5790Y1795D02* D03* X5830D02* D03* X5870D02* D03* X5857Y1745D02* D03* X5825D02* D03* X5790D02* D03* X6331Y1654D02* D03* X6279Y1610D02* D03* X6359Y1541D02* D03* X6375Y1490D02* D03* X6421D02* D03* X6475D02* D03* Y1436D02* D03* X6421Y1390D02* D03* Y1436D02* D03* X6375D02* D03* Y1390D02* D03* Y1336D02* D03* X6421D02* D03* X6475D02* D03* X6491Y1230D02* D03* X6525Y1188D02* D03* X6515Y1145D02* D03* X6606Y1231D02* D03* X6625Y1340D02* D03* Y1386D02* D03* X6671D02* D03* Y1340D02* D03* X6725D02* D03* Y1386D02* D03* X6771D02* D03* X6825Y1340D02* D03* X6925D02* D03* Y1386D02* D03* X6971D02* D03* Y1340D02* D03* X7025D02* D03* Y1386D02* D03* Y1440D02* D03* Y1486D02* D03* Y1540D02* D03* Y1586D02* D03* X6971Y1540D02* D03* Y1586D02* D03* X6925D02* D03* Y1540D02* D03* Y1486D02* D03* Y1440D02* D03* X6971D02* D03* Y1486D02* D03* X7025Y1640D02* D03* Y1686D02* D03* X6971D02* D03* Y1640D02* D03* X6925D02* D03* Y1686D02* D03* X6871Y1740D02* D03* Y1786D02* D03* X6925D02* D03* Y1740D02* D03* X6971D02* D03* Y1786D02* D03* X7025D02* D03* Y1740D02* D03* Y2186D02* D03* Y2140D02* D03* X6971D02* D03* X6925Y2086D02* D03* X7025D02* D03* Y2040D02* D03* Y1986D02* D03* Y1940D02* D03* Y1886D02* D03* Y1840D02* D03* X6971D02* D03* X6925D02* D03* Y1940D02* D03* Y1886D02* D03* X6871D02* D03* Y1940D02* D03* Y1986D02* D03* X6824Y2039D02* D03* Y2071D02* D03* X6871Y2086D02* D03* Y2140D02* D03* Y2186D02* D03* X6925Y2240D02* D03* Y2286D02* D03* X7025D02* D03* Y2340D02* D03* Y2386D02* D03* Y2440D02* D03* X6971D02* D03* X6925D02* D03* Y2386D02* D03* X6971D02* D03* X6871Y2440D02* D03* X6825D02* D03* Y2386D02* D03* X6871D02* D03* Y2340D02* D03* X6825D02* D03* Y2286D02* D03* X6725D02* D03* X6771D02* D03* Y2340D02* D03* X6725D02* D03* Y2386D02* D03* X6771D02* D03* X7267Y1185D02* D03* X7274Y1234D02* D03* X7267Y1331D02* D03* X7258Y1417D02* D03* Y1449D02* D03* Y1480D02* D03* Y1512D02* D03* X7267Y1599D02* D03* Y1744D02* D03* Y1890D02* D03* Y2035D02* D03* Y2181D02* D03* Y2327D02* D03* Y2473D02* D03* Y2618D02* D03* X7119Y2571D02* D03* X7104Y2597D02* D03* X7018Y2569D02* D03* X6934Y2564D02* D03* X6885D02* D03* X6837Y2565D02* D03* X6781D02* D03* X6726Y2567D02* D03* X6672Y2573D02* D03* Y2702D02* D03* X6726Y2694D02* D03* X6781Y2693D02* D03* X6837Y2695D02* D03* X6885Y2696D02* D03* X6939Y2698D02* D03* X6970Y2865D02* D03* X6865D02* D03* X6761Y2917D02* D03* Y2955D02* D03* Y2991D02* D03* X6762Y3030D02* D03* X6719D02* D03* X6720Y2991D02* D03* X6725Y3105D02* D03* X6670D02* D03* X6620D02* D03* X6570D02* D03* X6671Y2991D02* D03* Y3030D02* D03* X6621D02* D03* Y2990D02* D03* Y2875D02* D03* X6671Y2876D02* D03* X6722Y2877D02* D03* X6760D02* D03* X6571Y3270D02* D03* X6570Y3230D02* D03* X6620D02* D03* X6621Y3270D02* D03* X6671D02* D03* X6670Y3230D02* D03* X6725D02* D03* X6726Y3270D02* D03* X6920Y3230D02* D03* X6921Y3270D02* D03* X6816D02* D03* X6776D02* D03* X6775Y3230D02* D03* X6815D02* D03* X6776Y3185D02* D03* Y3145D02* D03* X6775Y3105D02* D03* X6815D02* D03* X6865Y3030D02* D03* Y2990D02* D03* X6970D02* D03* Y3030D02* D03* X6920Y3105D02* D03* X7104Y3062D02* D03* X7119Y3036D02* D03* X7104Y3010D02* D03* X7119Y2984D02* D03* X7189Y2952D02* D03* X7258Y2945D02* D03* X7267Y3031D02* D03* Y2764D02* D03* X7258Y2850D02* D03* Y2882D02* D03* Y2913D02* D03* X7189Y2843D02* D03* Y2889D02* D03* X7135Y2906D02* D03* X7104Y2794D02* D03* X7119Y2768D02* D03* Y2716D02* D03* X7104Y2742D02* D03* X7074Y2744D02* D03* X7051Y2722D02* D03* X7052Y2692D02* D03* X7104Y2649D02* D03* X7119Y2623D02* D03* X7109Y2510D02* D03* X7120Y2482D02* D03* X7109Y2454D02* D03* X7119Y2425D02* D03* X7104Y2357D02* D03* X7119Y2331D02* D03* X7104Y2305D02* D03* X7119Y2279D02* D03* X7104Y2212D02* D03* X7119Y2186D02* D03* X7104Y2160D02* D03* X7119Y2134D02* D03* X7104Y2066D02* D03* X7119Y2040D02* D03* X7104Y2014D02* D03* X7119Y1988D02* D03* X7104Y1920D02* D03* X7119Y1894D02* D03* X7104Y1868D02* D03* X7119Y1842D02* D03* X7104Y1775D02* D03* X7119Y1749D02* D03* X7104Y1723D02* D03* X7119Y1697D02* D03* X7104Y1629D02* D03* X7119Y1603D02* D03* X7104Y1577D02* D03* X7119Y1551D02* D03* X7186Y1465D02* D03* X7190Y1411D02* D03* X7136Y1407D02* D03* X7119Y1378D02* D03* X7104Y1352D02* D03* X7119Y1326D02* D03* X7104Y1300D02* D03* X7118Y1219D02* D03* X7089Y1238D02* D03* X7090Y1207D02* D03* X7089Y1130D02* D03* X6959D02* D03* Y1162D02* D03* Y1200D02* D03* X6937Y1231D02* D03* X6850D02* D03* X6829Y1207D02* D03* Y1177D02* D03* Y1147D02* D03* X6625Y1440D02* D03* Y1486D02* D03* X6671D02* D03* X6725Y1440D02* D03* Y1486D02* D03* X6771D02* D03* Y1440D02* D03* X6825Y1486D02* D03* Y1440D02* D03* X6871D02* D03* Y1486D02* D03* Y1540D02* D03* Y1586D02* D03* X6829Y1573D02* D03* Y1616D02* D03* X6871Y1640D02* D03* Y1686D02* D03* X6823Y1693D02* D03* X6753Y1775D02* D03* X6623Y1744D02* D03* Y1694D02* D03* Y1594D02* D03* X6495D02* D03* X6571Y1486D02* D03* Y1440D02* D03* Y1386D02* D03* Y1340D02* D03* X6321Y1390D02* D03* Y1436D02* D03* Y1490D02* D03* X6275D02* D03* Y1436D02* D03* Y1390D02* D03* X6221D02* D03* X6236Y1340D02* D03* X6337Y1230D02* D03* X6341Y1141D02* D03* X6187D02* D03* X6145Y1216D02* D03* X6028D02* D03* X6037Y1066D02* D03* D052* X1984Y3825D02* D03* Y3726D02* D03* D026* X1808Y3586D02* X1809Y3589D01* X1806Y3598D01* X1799Y3605D01* X1789Y3607D01* X1780Y3603D01* X1774Y3595D01* X1773Y3585D01* X1777Y3576D01* X1786Y3571D01* X1796D01* X1804Y3577D01* X1808Y3586D01* Y2975D02* X1809Y2978D01* X1806Y2988D01* X1799Y2994D01* X1789Y2996D01* X1780Y2993D01* X1774Y2985D01* X1773Y2975D01* X1777Y2966D01* X1786Y2961D01* X1796D01* X1804Y2966D01* X1808Y2975D01* D052* X1528Y1787D02* D03* D026* X1518Y1732D02* X1510Y1727D01* X1504Y1719D01* X1502Y1709D01* X1504Y1699D01* X1509Y1691D01* X1518Y1685D01* X1527Y1683D01* X1537Y1685D01* D052* X1528Y1630D02* D03* X1606Y1669D02* D03* D026* X1551Y1699D02* X1545Y1690D01* X1537Y1685D01* X1551Y1699D02* X1553Y1708D01* Y1709D01* X1551Y1718D01* X1518Y1732D02* X1528Y1734D01* X1537Y1732D01* X1546Y1727D01* X1551Y1718D01* D052* X1606Y1748D02* D03* X1685D02* D03* Y1669D02* D03* X1764D02* D03* Y1748D02* D03* X1843Y1669D02* D03* Y1748D02* D03* X1921D02* D03* X2327Y1069D02* D03* D026* X2627Y1328D02* X2622Y1337D01* X2623Y1346D01* X2629Y1354D01* X2638Y1358D01* X2648Y1356D01* X2655Y1349D01* X2658Y1340D01* Y1337D01* X2653Y1328D01* X2645Y1323D01* X2635D01* X2627Y1328D01* D052* X4374Y1069D02* D03* X5120Y1340D02* D03* D026* X5343Y2502D02* X5334Y2506D01* X5327Y2513D01* X5324Y2523D01* X5326Y2532D01* X5332Y2540D01* X5341Y2545D01* X5351D01* X5360Y2541D01* X5366Y2533D01* X5368Y2524D01* X5367Y2516D01* X5361Y2507D01* X5353Y2503D01* X5343Y2502D01* D052* X5035Y2844D02* D03* X5085Y2894D02* D03* X5135Y2844D02* D03* X5235D02* D03* X5285Y2894D02* D03* X5335Y2844D02* D03* X5235Y2944D02* D03* X5185Y2994D02* D03* X5135Y2944D02* D03* X5085Y2994D02* D03* X5035Y2944D02* D03* X4985Y2994D02* D03* X5085Y3094D02* D03* X5135Y3044D02* D03* X5185Y3094D02* D03* X5385D02* D03* X5285D02* D03* X5335Y3044D02* D03* X5285Y2994D02* D03* X5335Y2944D02* D03* X5385Y2994D02* D03* X5435Y2944D02* D03* X5485Y2894D02* D03* X5435Y2844D02* D03* X5535D02* D03* X5735D02* D03* X5685Y2894D02* D03* X5635Y2844D02* D03* Y2944D02* D03* X5585Y2994D02* D03* X5535Y2944D02* D03* X5485Y2994D02* D03* X5535Y3044D02* D03* X5485Y3094D02* D03* X5585D02* D03* X5685D02* D03* X5735Y3044D02* D03* X5685Y2994D02* D03* X5735Y2944D02* D03* X5785Y2994D02* D03* X5835Y2944D02* D03* X5885Y2894D02* D03* X5835Y2844D02* D03* X5935D02* D03* X5645Y3406D02* D03* Y3456D02* D03* Y3506D02* D03* Y3556D02* D03* Y3606D02* D03* Y3656D02* D03* Y3706D02* D03* Y3756D02* D03* Y3806D02* D03* Y3856D02* D03* Y3906D02* D03* Y3956D02* D03* Y4006D02* D03* Y4056D02* D03* Y4106D02* D03* X5545D02* D03* Y4056D02* D03* Y4006D02* D03* Y3956D02* D03* Y3906D02* D03* Y3856D02* D03* Y3806D02* D03* Y3756D02* D03* Y3706D02* D03* Y3656D02* D03* Y3606D02* D03* Y3556D02* D03* Y3506D02* D03* Y3456D02* D03* X6435Y4344D02* D03* Y4444D02* D03* Y4544D02* D03* X6385Y4594D02* D03* X6435Y4644D02* D03* X6335D02* D03* X6235D02* D03* Y4544D02* D03* X6285Y4494D02* D03* X6335Y4544D02* D03* Y4444D02* D03* X6385Y4394D02* D03* X6335Y4344D02* D03* Y4244D02* D03* X6385Y4194D02* D03* X6435Y4244D02* D03* Y4144D02* D03* X6385Y4094D02* D03* X6335Y4144D02* D03* X6235D02* D03* X6285Y4094D02* D03* X6335Y4044D02* D03* X6385Y3994D02* D03* X6335Y3944D02* D03* X6435D02* D03* Y4044D02* D03* D026* X6664Y4086D02* X6670Y4094D01* X6672Y4102D01* X6669Y4112D01* X6663Y4120D01* X6654Y4124D01* X6644D01* X6635Y4119D01* X6629Y4111D01* X6628Y4101D01* X6630Y4092D01* X6637Y4084D01* X6646Y4081D01* X6656D01* X6664Y4086D01* D052* X6435Y3644D02* D03* Y3744D02* D03* Y3844D02* D03* X6335D02* D03* X6385Y3794D02* D03* X6335Y3744D02* D03* Y3644D02* D03* X6385Y3594D02* D03* X6435Y3544D02* D03* X6385Y3494D02* D03* X6335Y3444D02* D03* X6385Y3394D02* D03* X6335Y3344D02* D03* X6385Y3294D02* D03* X6335Y3244D02* D03* X6435D02* D03* Y3344D02* D03* Y2844D02* D03* Y2944D02* D03* X6385Y2994D02* D03* X6435Y3044D02* D03* Y3144D02* D03* X6385Y3194D02* D03* X6335Y3144D02* D03* Y3044D02* D03* X6285Y3094D02* D03* X6235Y3044D02* D03* Y2944D02* D03* X6285Y2894D02* D03* X6235Y2844D02* D03* X6335D02* D03* X6385Y2894D02* D03* X6335Y2944D02* D03* X6035Y2844D02* D03* X6085Y2894D02* D03* X6135Y2844D02* D03* Y2944D02* D03* X6185Y2994D02* D03* X6135Y3044D02* D03* X6085Y3094D02* D03* X5985D02* D03* X5885D02* D03* X5935Y3044D02* D03* X5885Y2994D02* D03* X5935Y2944D02* D03* X5985Y2994D02* D03* X6035Y2944D02* D03* X6085Y2994D02* D03* X6235Y3144D02* D03* X6185Y3194D02* D03* X6235Y3244D02* D03* X6285Y3294D02* D03* X6235Y3344D02* D03* X6185Y3394D02* D03* X6235Y3444D02* D03* X6285Y3494D02* D03* X6235Y3544D02* D03* X6185Y3594D02* D03* X6235Y3644D02* D03* X6285Y3694D02* D03* X6235Y3744D02* D03* X6185Y3794D02* D03* X6235Y3844D02* D03* X6285Y3894D02* D03* X6235Y3944D02* D03* X6185Y3994D02* D03* X6235Y4044D02* D03* Y4244D02* D03* X6285Y4294D02* D03* X6235Y4344D02* D03* Y4444D02* D03* X6185Y4394D02* D03* X6135Y4444D02* D03* X6035D02* D03* X5985Y4394D02* D03* X5935Y4444D02* D03* X5835D02* D03* X5785Y4394D02* D03* X5735Y4444D02* D03* X5935Y4544D02* D03* X5885Y4494D02* D03* X5835Y4544D02* D03* X5735D02* D03* X5785Y4594D02* D03* X5735Y4644D02* D03* X5835D02* D03* X5935D02* D03* X6035D02* D03* X5985Y4594D02* D03* X6035Y4544D02* D03* X6085Y4494D02* D03* X6135Y4544D02* D03* X6185Y4594D02* D03* X6135Y4644D02* D03* X5335D02* D03* X5385Y4594D02* D03* X5435Y4644D02* D03* X5535D02* D03* X5585Y4594D02* D03* X5635Y4644D02* D03* Y4544D02* D03* X5685Y4494D02* D03* X5635Y4444D02* D03* X5585Y4394D02* D03* X5485D02* D03* X5535Y4444D02* D03* Y4544D02* D03* X5485Y4494D02* D03* X5435Y4544D02* D03* X5385Y4394D02* D03* X5335Y4444D02* D03* X5385Y4494D02* D03* X5335Y4544D02* D03* X5285Y4494D02* D03* X5235Y4544D02* D03* X5185Y4494D02* D03* X5135Y4544D02* D03* X5185Y4594D02* D03* X5135Y4644D02* D03* X5235D02* D03* X5035D02* D03* X4935D02* D03* X4985Y4594D02* D03* X4935Y4544D02* D03* X4985Y4494D02* D03* X5035Y4544D02* D03* X5085Y4494D02* D03* Y4394D02* D03* X5135Y4444D02* D03* X5185Y4394D02* D03* X4985D02* D03* X4935Y4444D02* D03* X4885Y4394D02* D03* X4835Y4344D02* D03* X4885Y4294D02* D03* Y4194D02* D03* X4835Y4144D02* D03* X4885Y4094D02* D03* Y3994D02* D03* Y3894D02* D03* X4835Y3944D02* D03* X4785Y3894D02* D03* X4735Y3844D02* D03* X4785Y3794D02* D03* X4835Y3744D02* D03* X4885Y3794D02* D03* Y3694D02* D03* Y3594D02* D03* X4835Y3544D02* D03* X4885Y3494D02* D03* Y3394D02* D03* X4835Y3344D02* D03* X4885Y3294D02* D03* Y3194D02* D03* X4835Y3144D02* D03* X4885Y3094D02* D03* X4985D02* D03* X4935Y3044D02* D03* X4885Y2994D02* D03* X4935Y2944D02* D03* Y2844D02* D03* X4835D02* D03* X4885Y2894D02* D03* X4835Y2944D02* D03* X4635Y3744D02* D03* X4685Y3694D02* D03* X4635Y3644D02* D03* X4685Y3594D02* D03* X4635Y3544D02* D03* X4685Y3494D02* D03* X4635Y3444D02* D03* Y3344D02* D03* X4685Y3294D02* D03* X4635Y3244D02* D03* Y3144D02* D03* X4685Y3094D02* D03* X4635Y3044D02* D03* Y2944D02* D03* X4685Y2894D02* D03* X4735Y2844D02* D03* Y2944D02* D03* X4785Y2994D02* D03* X4735Y3044D02* D03* X4785Y3094D02* D03* X4735Y3144D02* D03* X4785Y3194D02* D03* X4735Y3244D02* D03* X4785Y3294D02* D03* X4735Y3344D02* D03* X4785Y3394D02* D03* X4735Y3444D02* D03* X4785Y3494D02* D03* X4735Y3544D02* D03* X4785Y3594D02* D03* X4735Y3644D02* D03* X4785Y3694D02* D03* X4735Y3744D02* D03* Y3944D02* D03* X4785Y3994D02* D03* X4735Y4044D02* D03* X4785Y4094D02* D03* X4735Y4144D02* D03* X4785Y4194D02* D03* X4735Y4244D02* D03* X4785Y4294D02* D03* X4735Y4344D02* D03* Y4444D02* D03* X4785Y4494D02* D03* X4835Y4544D02* D03* X4785Y4594D02* D03* X4835Y4644D02* D03* X4685Y4594D02* D03* X4635Y4544D02* D03* X4685Y4494D02* D03* X4635Y4444D02* D03* Y4344D02* D03* X4685Y4294D02* D03* X4635Y4244D02* D03* Y4144D02* D03* X4685Y4094D02* D03* X4635Y4044D02* D03* Y3944D02* D03* X4685Y3894D02* D03* X4635Y3844D02* D03* D026* X4290Y4124D02* X4281Y4119D01* X4271Y4118D01* X4262Y4122D01* X4256Y4130D01* X4253Y4139D01* X4255Y4149D01* X4261Y4157D01* X4270Y4161D01* X4280Y4162D01* X4289Y4157D01* X4295Y4150D01* X4297Y4140D01* X4295Y4132D01* X4290Y4124D01* D052* X6972Y1069D02* D03* D056* X1730Y2142D02* D03* X1652D02* D03* X1573D02* D03* Y2260D02* D03* X1652D02* D03* X1730Y2614D02* D03* X1652D02* D03* X1573D02* D03* Y2732D02* D03* X1652D02* D03* X1511Y3041D02* D03* Y3141D02* D03* Y3426D02* D03* Y3526D02* D03* X1814Y4091D02* D03* Y4189D02* D03* Y4268D02* D03* X2081Y4644D02* D03* D031* X1516Y2059D02* X1587D01* X1809Y2236D02* Y2165D01* X1587Y2343D02* X1516D01* X1587Y2531D02* X1516D01* Y2815D02* X1587D01* X1809Y2709D02* Y2638D01* D055* X4919Y1339D02* D03* X4819D02* D03* X4719D02* D03* X4619D02* D03* X4519D02* D03* X4419D02* D03* X4319D02* D03* X1834Y1521D02* D03* X2020Y3109D02* D03* Y3209D02* D03* Y3309D02* D03* Y3409D02* D03* X1920Y3359D02* D03* Y3259D02* D03* Y3159D02* D03* X2138Y4049D02* D03* X1954Y4780D02* D03* X4370Y3885D02* D03* Y3785D02* D03* X4332Y2800D02* D03* X5555Y2543D02* D03* X5969D02* D03* X6386D02* D03* X7083Y3398D02* D03* X6689Y3787D02* D03* X7083Y4177D02* D03* D051* X1734Y1471D02* D03* X1976Y1230D02* D03* Y1181D02* D03* X7346Y1157D02* D03* Y1236D02* D03* Y1315D02* D03* Y1394D02* D03* Y1472D02* D03* Y1551D02* D03* Y1630D02* D03* Y1709D02* D03* Y1787D02* D03* X7425D02* D03* Y1709D02* D03* X7504D02* D03* Y1787D02* D03* X7583D02* D03* X7661D02* D03* X7740D02* D03* Y1709D02* D03* Y1630D02* D03* Y1551D02* D03* Y1472D02* D03* Y1394D02* D03* Y1315D02* D03* Y1236D02* D03* X7661Y1157D02* D03* X7583Y1236D02* D03* Y1157D02* D03* X7504D02* D03* X7425Y1315D02* D03* Y1236D02* D03* X7504D02* D03* Y1315D02* D03* X7583D02* D03* Y1394D02* D03* Y1472D02* D03* X7504D02* D03* Y1394D02* D03* X7425D02* D03* Y1472D02* D03* Y1630D02* D03* Y1551D02* D03* X7504D02* D03* Y1630D02* D03* X7583D02* D03* Y1709D02* D03* X7661D02* D03* Y1630D02* D03* X7583Y1551D02* D03* X7661D02* D03* Y1472D02* D03* Y1394D02* D03* Y1315D02* D03* X7740Y1866D02* D03* Y1945D02* D03* X7661D02* D03* Y1866D02* D03* X7583D02* D03* Y1945D02* D03* X7504D02* D03* Y1866D02* D03* X7425D02* D03* Y1945D02* D03* X7346Y1866D02* D03* Y1945D02* D03* Y2024D02* D03* Y2102D02* D03* Y2181D02* D03* Y2260D02* D03* Y2339D02* D03* Y2417D02* D03* Y2496D02* D03* Y2575D02* D03* Y2654D02* D03* Y2732D02* D03* Y2811D02* D03* Y2890D02* D03* Y2969D02* D03* Y3047D02* D03* Y3126D02* D03* Y3205D02* D03* Y3283D02* D03* Y3362D02* D03* Y3441D02* D03* Y3520D02* D03* Y3598D02* D03* Y3677D02* D03* Y3756D02* D03* Y3835D02* D03* Y3913D02* D03* Y3992D02* D03* Y4071D02* D03* Y4150D02* D03* Y4228D02* D03* Y4307D02* D03* Y4386D02* D03* Y4465D02* D03* Y4543D02* D03* Y4622D02* D03* Y4701D02* D03* Y4780D02* D03* X7425D02* D03* X7504D02* D03* X7583D02* D03* X7661D02* D03* X7740D02* D03* Y4701D02* D03* Y4622D02* D03* Y4543D02* D03* Y4465D02* D03* X7583Y4386D02* D03* X7661D02* D03* Y4307D02* D03* X7740Y4386D02* D03* Y4307D02* D03* Y4228D02* D03* Y4150D02* D03* Y4071D02* D03* Y3992D02* D03* Y3913D02* D03* Y3835D02* D03* X7661D02* D03* Y3913D02* D03* X7583D02* D03* Y3835D02* D03* X7504D02* D03* Y3913D02* D03* X7425D02* D03* Y3835D02* D03* Y3677D02* D03* Y3756D02* D03* X7504D02* D03* Y3677D02* D03* X7583D02* D03* Y3756D02* D03* X7661D02* D03* Y3677D02* D03* X7583Y3598D02* D03* X7661D02* D03* Y3520D02* D03* X7583D02* D03* X7504D02* D03* Y3598D02* D03* X7425D02* D03* Y3520D02* D03* Y3362D02* D03* Y3441D02* D03* X7504D02* D03* Y3362D02* D03* X7583D02* D03* Y3441D02* D03* X7661D02* D03* Y3362D02* D03* Y3283D02* D03* Y3205D02* D03* Y3126D02* D03* X7583D02* D03* Y3205D02* D03* X7504D02* D03* Y3126D02* D03* X7425D02* D03* Y3205D02* D03* Y3283D02* D03* X7504D02* D03* X7583D02* D03* X7740Y3205D02* D03* Y3283D02* D03* Y3362D02* D03* Y3441D02* D03* Y3520D02* D03* Y3598D02* D03* Y3677D02* D03* Y3756D02* D03* X7661Y3992D02* D03* Y4071D02* D03* X7583D02* D03* Y3992D02* D03* X7504D02* D03* Y4071D02* D03* X7425D02* D03* Y3992D02* D03* Y4150D02* D03* Y4228D02* D03* X7504D02* D03* Y4150D02* D03* X7583D02* D03* X7661D02* D03* Y4228D02* D03* X7583D02* D03* Y4307D02* D03* X7504D02* D03* Y4386D02* D03* X7425D02* D03* Y4307D02* D03* Y4465D02* D03* Y4543D02* D03* X7504D02* D03* Y4465D02* D03* X7583D02* D03* X7661D02* D03* Y4543D02* D03* X7583D02* D03* X7661Y4622D02* D03* Y4701D02* D03* X7583D02* D03* Y4622D02* D03* X7504D02* D03* Y4701D02* D03* X7425D02* D03* Y4622D02* D03* Y2969D02* D03* Y2890D02* D03* X7504D02* D03* Y2969D02* D03* Y3047D02* D03* X7583Y2969D02* D03* Y3047D02* D03* X7661D02* D03* X7740Y2969D02* D03* Y2890D02* D03* Y2811D02* D03* X7661D02* D03* Y2890D02* D03* X7583D02* D03* Y2811D02* D03* X7504D02* D03* X7425D02* D03* Y2654D02* D03* Y2732D02* D03* X7504D02* D03* Y2654D02* D03* X7583D02* D03* Y2575D02* D03* Y2496D02* D03* X7504D02* D03* Y2575D02* D03* X7425D02* D03* Y2496D02* D03* X7504Y2260D02* D03* X7425D02* D03* Y2339D02* D03* Y2417D02* D03* X7504D02* D03* Y2339D02* D03* X7583D02* D03* Y2260D02* D03* X7661D02* D03* Y2339D02* D03* Y2417D02* D03* X7583D02* D03* X7661Y2496D02* D03* Y2575D02* D03* Y2654D02* D03* Y2732D02* D03* X7583D02* D03* X7740D02* D03* Y2654D02* D03* Y2575D02* D03* Y2496D02* D03* Y2417D02* D03* Y2339D02* D03* Y2260D02* D03* D050* X2327Y1787D02* D03* D03* Y1237D02* D03* D03* D035* X1596Y1177D02* X1603Y1170D01* X1611Y1165D01* X1621Y1160D01* X1630Y1158D01* X1640Y1157D01* X1650Y1158D01* X1660Y1160D01* X1669Y1164D01* X1677Y1170D01* X1685Y1177D01* X1691Y1184D01* X1695Y1193D01* X1698Y1203D01* X1700Y1213D01* Y1217D01* X1699Y1226D01* X1697Y1236D01* X1693Y1245D01* X1687Y1254D01* X1680Y1261D01* X1672Y1267D01* X1663Y1271D01* X1654Y1275D01* X1644Y1276D01* X1634D01* X1624Y1274D01* X1615Y1270D01* X1606Y1265D01* X1599Y1259D01* X1592Y1251D01* X1587Y1243D01* X1583Y1233D01* X1581Y1223D01* Y1213D01* X1582Y1204D01* X1585Y1194D01* X1590Y1185D01* X1596Y1177D01* X1598Y1188D02* X1683D01* X1730Y3957D02* X1723Y3949D01* X1714Y3945D01* X1705Y3944D01* X1695Y3947D01* X1687Y3953D01* X1682Y3962D01* X1681Y3971D01* X1684Y3981D01* X1690Y3989D01* X1698Y3994D01* X1708Y3996D01* X1718Y3993D01* X1726Y3988D01* X1731Y3979D01* X1733Y3970D01* Y3966D01* X1730Y3957D01* Y4474D02* X1723Y4467D01* X1714Y4462D01* X1705Y4461D01* X1695Y4464D01* X1687Y4470D01* X1682Y4479D01* X1681Y4489D01* X1684Y4498D01* X1690Y4506D01* X1698Y4511D01* X1708Y4513D01* X1718Y4511D01* X1726Y4505D01* X1731Y4497D01* X1733Y4487D01* Y4484D01* X1730Y4474D01* X2382Y4627D02* X2375Y4620D01* X2366Y4615D01* X2356Y4614D01* X2347Y4617D01* X2339Y4623D01* X2334Y4632D01* X2333Y4642D01* X2335Y4651D01* X2341Y4659D01* X2350Y4664D01* X2360Y4666D01* X2369Y4664D01* X2378Y4658D01* X2383Y4650D01* X2385Y4640D01* Y4637D01* X2382Y4627D01* X3917Y4651D02* X3923Y4659D01* X3931Y4664D01* X3941Y4666D01* X3951Y4664D01* X3959Y4658D01* X3964Y4650D01* X3966Y4640D01* Y4637D01* X3963Y4627D01* X3956Y4620D01* X3947Y4615D01* X3937Y4614D01* X3928Y4617D01* X3920Y4623D01* X3915Y4632D01* X3914Y4642D01* X3917Y4651D01* X1683Y4692D02* X1598D01* X1596Y4681D02* X1590Y4689D01* X1585Y4698D01* X1582Y4708D01* X1581Y4717D01* Y4727D01* X1583Y4737D01* X1587Y4746D01* X1592Y4755D01* X1599Y4763D01* X1606Y4769D01* X1615Y4774D01* X1624Y4778D01* X1634Y4780D01* X1644D01* X1654Y4778D01* X1663Y4775D01* X1672Y4771D01* X1680Y4765D01* X1687Y4758D01* X1693Y4749D01* X1697Y4740D01* X1699Y4730D01* X1700Y4720D01* Y4717D01* X1698Y4707D01* X1695Y4697D01* X1691Y4688D01* X1685Y4680D01* X1677Y4674D01* X1669Y4668D01* X1660Y4664D01* X1650Y4662D01* X1640Y4661D01* X1630Y4662D01* X1621Y4664D01* X1611Y4669D01* X1603Y4674D01* X1596Y4681D01* D065* X1670Y3058D02* D03* Y3509D02* D03* D063* X7425Y2102D02* D03* X7661D02* D03* D059* X2359Y4522D02* D03* X3940D02* D03* D079* X1921Y1669D02* D03* X1886Y3825D02* D03* X4735Y4644D02* D03* X5545Y3406D02* D03* D083* X1730Y2260D02* D03* Y2732D02* D03* X1814Y4366D02* D03* X2179Y4516D02* D03* D084* X1809Y2236D02* D03* Y2165D02* D03* X1587Y2059D02* D03* X1516D02* D03* Y2343D02* D03* X1587D02* D03* Y2531D02* D03* X1516D02* D03* Y2815D02* D03* X1587D02* D03* X1809Y2709D02* D03* Y2638D02* D03* D082* X1834Y1421D02* D03* X1920Y3459D02* D03* X4140Y2800D02* D03* X1854Y4780D02* D03* D078* X1976Y1280D02* D03* X7740Y3126D02* D03* M02*gerbv-2.6.0/example/ekf2/stp1.grb0000664000175000017500000057145511661571176013450 00000000000000%FSLAX13Y13*% %ADD010C,0.004*% %ADD011C,0.006*% %ADD012C,0.008*% %ADD013C,0.010*% %ADD014C,0.012*% %ADD015C,0.014*% %ADD016C,0.016X0.006*% %ADD017C,0.018*% %ADD018C,0.020*% %ADD019C,0.024*% %ADD020C,0.028*% %ADD021C,0.031*% %ADD022C,0.035*% %ADD023C,0.039*% %ADD024C,0.047*% %ADD025C,0.051*% %ADD026C,0.055*% %ADD027C,0.059*% %ADD028C,0.063*% %ADD029C,0.067*% %ADD030C,0.071*% %ADD030C,0.071*% %ADD031C,0.075*% %ADD032C,0.079*% %ADD033C,0.083*% %ADD034C,0.087*% %ADD035C,0.098*% %ADD036C,0.118*% %ADD037C,0.138*% %ADD038C,0.157*% %ADD039C,0.177*% %ADD040C,0.205*% %ADD041C,0.015*% %ADD042C,0.018*% %ADD043C,0.020*% %ADD044C,0.024X0.012*% %ADD045C,0.028*% %ADD046C,0.031*% %ADD047C,0.035*% %ADD048C,0.039*% %ADD049C,0.043X0.028*% %ADD050C,0.047*% %ADD051C,0.051*% %ADD052C,0.055*% %ADD053C,0.059*% %ADD054C,0.063*% %ADD055C,0.067*% %ADD056C,0.071*% %ADD057C,0.075*% %ADD058C,0.079*% %ADD059C,0.083*% %ADD060C,0.087*% %ADD061C,0.098*% %ADD062C,0.102*% %ADD063C,0.110*% %ADD064C,0.118*% %ADD065C,0.138*% %ADD066C,0.157*% %ADD067C,0.177*% %ADD068C,0.205*% %ADD069C,0.221*% %ADD070C,0.004*% %ADD071R,0.024X0.024*% %ADD072R,0.028X0.028*% %ADD073R,0.031X0.031*% %ADD074R,0.035*% %ADD075R,0.039X0.039*% %ADD076R,0.043X0.043X0.028*% %ADD077R,0.047X0.047*% %ADD078R,0.051X0.051*% %ADD079R,0.055X0.055*% %ADD080R,0.059X0.059*% %ADD081R,0.063X0.063*% %ADD082R,0.067X0.067*% %ADD083R,0.071X0.071*% %ADD084R,0.075X0.075*% %ADD085R,0.079X0.079*% %ADD086R,0.083X0.083*% %ADD087R,0.087X0.087*% %ADD088R,0.098X0.098*% %ADD089R,0.102X0.102*% %ADD090R,0.110X0.110*% %ADD091R,0.118X0.118*% %ADD092R,0.138X0.138*% %ADD093R,0.157X0.157*% %ADD094R,0.177X0.177*% %ADD095R,0.205X0.205*% %ADD096R,0.221X0.221*% %ADD097R,0.256X0.256*% %ADD098R,0.315X0.315*% %ADD099R,0.394X0.394*% %ADD090R,0.110X0.110*% %ADD100R,0.018X0.018*% %ADD101R,0.020X0.020*% %ADD110C,0.005*% %ADD120C,0.022*% %ADD125R,0.03260.326*% %ADD126R,0.362X0.362*% %ADD135C,0.095*% %ADD169C,0.237*% %ADD188R,0.095X0.095*% %ADD300C,0.019*% %ADD302R,0.019X0.019*% %ADD306C,0.032*% %ADD308R,0.032X0.032*% %ADD309C,0.041*% %ADD315C,0.045*% %ADD317R,0.045X0.045*% %ADD318C,0.090*% %ADD319C,0.090*% %ADD320R,0.090X0.090*% %ADD322C,0.094*% %ADD325C,0.114*% %ADD326R,0.114X0.114*% %ADD328C,0.122*% %ADD329R,0.122X0.122*% %ADD331C,0.126*% %ADD334C,0.130*% %ADD337C,0.142*% %ADD338R,0.142X0.142*% %ADD340C,0.161*% %ADD346C,0.209*% %ADD352C,0.241*% %ADD356C,0.260*% %ADD357C,0.350*% %ADD359R,0.350X0.350*% %ADD362R,0.354X0.354*% %ADD367C,0.014*% %ADD360C,0.354*% %ADD364C,0.012*% %ADD370C,0.016*% %ADD380R,0.219X0.219*% %ADD381C,0.036*% %ADD382C,0.036*% %ADD383R,0.036X0.036*% %ADD384C,0.009*% %ADD385C,0.009*% %ADD386R,0.009X0.009*% %ADD387C,0.040*% %ADD388C,0.040*% %ADD389R,0.040X0.040*% D012* X1200Y5462D02* X1500Y5162D01* X1800Y5462D01* X1500Y5762D01* X1200Y5462D01* X1075D02* X1925D01* X1764Y4932D02* Y4588D01* X1895Y4381D02* Y4419D01* X1891Y4427D01* X1656Y4588D02* Y4932D01* X1664D02* Y4588D01* X1896Y4428D02* X1899Y4418D01* Y4382D01* X1895Y4379D02* Y4381D01* X1899Y4382D02* Y4378D01* X1893Y4370D01* X1883Y4368D01* X1875Y4372D01* X1885Y4419D02* Y4381D01* X1696Y4588D02* Y4932D01* X1704D02* Y4588D01* X1879Y4373D02* X1875Y4381D01* X1870Y4373D02* X1878Y4366D01* X1888Y4365D01* X1897Y4369D01* X1902Y4377D01* X1903Y4382D02* X1902Y4377D01* X1903Y4382D02* Y4418D01* X1900Y4427D01* X1668Y4588D02* Y4932D01* X1676D02* Y4588D01* X1870Y4373D02* X1868Y4382D01* Y4418D01* X1588Y4588D02* Y4932D01* X1600D02* Y4588D01* X1871Y4418D02* Y4382D01* X1875Y4372D01* X1688Y4588D02* Y4932D01* X1991Y4904D02* Y4820D01* X1995Y4904D02* Y4820D01* X1999Y4904D02* Y4820D01* X2007D02* Y4904D01* X2003Y4820D02* Y4904D01* X2011D02* Y4820D01* X2015Y4904D02* Y4820D01* X2023D02* Y4904D01* X2019Y4820D02* Y4904D01* X2027Y4905D02* X1941D01* X1660Y4932D02* Y4588D01* X1672D02* Y4932D01* X1941Y4819D02* Y4905D01* X1943Y4904D02* Y4820D01* X1680Y4932D02* Y4588D01* X1684D02* Y4932D01* X1947Y4820D02* Y4904D01* X1951D02* Y4820D01* X1692Y4932D02* Y4588D01* X1700D02* Y4932D01* X1955Y4820D02* Y4904D01* X1959D02* Y4820D01* X1708Y4932D02* Y4588D01* X1720D02* Y4932D01* X1963Y4820D02* Y4904D01* X1967D02* Y4820D01* X1728Y4932D02* Y4588D01* X1744D02* Y4932D01* X1971Y4820D02* Y4904D01* X1975D02* Y4820D01* X1752Y4932D02* Y4588D01* X1760D02* Y4932D01* X1979Y4820D02* Y4904D01* X1983D02* Y4820D01* X1941Y4819D02* X2027D01* Y4905D01* X1987Y4904D02* Y4820D01* X2023Y4556D02* Y4464D01* X2027Y4430D02* X2037Y4432D01* X2045Y4428D01* X2049Y4418D01* Y4382D01* X2046Y4369D02* X2052Y4377D01* Y4382D01* X2049D02* X2048Y4378D01* X2045Y4381D02* Y4419D01* X2041Y4427D01* X2042Y4419D02* Y4381D01* X2041Y4380D02* X2042Y4381D01* X2041Y4380D02* X2034Y4374D01* X2028Y4381D01* X2039Y4372D02* X2029Y4373D01* X2025Y4381D01* Y4419D01* X2028Y4420D02* Y4419D01* Y4381D01* X2035D02* Y4419D01* X2042D02* X2035Y4426D01* X2028Y4420D01* X2025Y4421D02* X2031Y4428D01* X2041Y4427D01* X1900Y4464D02* Y4556D01* X1564Y4588D02* Y4932D01* X1568D02* Y4588D01* X1904Y4556D02* Y4464D01* X1908Y4463D02* X1873D01* X1556Y4588D02* Y4932D01* X1560D02* Y4588D01* X1896Y4556D02* Y4464D01* X1884D02* Y4556D01* X1544Y4588D02* Y4932D01* X1540D02* Y4588D01* X1880Y4556D02* Y4464D01* X1875Y4381D02* Y4419D01* X1616Y4588D02* Y4932D01* X1612D02* Y4588D01* X1875Y4421D02* X1881Y4428D01* X1879Y4420D02* X1878Y4419D01* X1636Y4588D02* Y4932D01* X1640D02* Y4588D01* X1887Y4432D02* X1896Y4428D01* X1891Y4427D02* X1881Y4428D01* X1624Y4588D02* Y4932D01* X1620D02* Y4588D01* X1875Y4419D02* Y4421D01* X1872Y4422D02* X1871Y4418D01* X1604Y4588D02* Y4932D01* X1608D02* Y4588D01* X1883Y4435D02* X1892Y4434D01* X1900Y4427D02* X1892Y4434D01* X1648Y4588D02* Y4932D01* X1652D02* Y4588D01* X1908Y4463D02* Y4557D01* X1873D02* X1908D01* X1572Y4588D02* Y4932D01* X1576D02* Y4588D01* X1868Y4423D02* X1874Y4431D01* X1877Y4430D02* X1872Y4422D01* X1592Y4588D02* Y4932D01* X1596D02* Y4588D01* X1877Y4430D02* X1887Y4432D01* X1883Y4435D02* X1874Y4431D01* X1580Y4588D02* Y4932D01* X1584D02* Y4588D01* X1868Y4418D02* Y4423D01* X1886Y4426D02* X1879Y4420D01* X1628Y4588D02* Y4932D01* X1632D02* Y4588D01* X1878Y4419D02* Y4381D01* X1885Y4374D01* X1736Y4588D02* Y4932D01* X1732D02* Y4588D01* X1992Y4557D02* Y4463D01* X1995Y4464D02* Y4556D01* X1740Y4588D02* Y4932D01* X1748D02* Y4588D01* X1999Y4556D02* Y4464D01* X2003D02* Y4556D01* X1756Y4588D02* Y4932D01* X1724D02* Y4588D01* X1892Y4380D02* X1885Y4374D01* X1879Y4373D02* X1889Y4372D01* X1895Y4379D01* X1892Y4380D02* Y4381D01* X1716Y4588D02* Y4932D01* X1712D02* Y4588D01* X1892Y4381D02* Y4419D01* X1886Y4426D01* X1644Y4588D02* Y4932D01* X1552D02* Y4588D01* X1892Y4556D02* Y4464D01* X1888D02* Y4556D01* X1548Y4588D02* Y4932D01* X1536D02* Y4588D01* X1876Y4556D02* Y4464D01* X1873Y4463D02* Y4557D01* X1532Y4588D02* Y4932D01* X1508D02* Y4588D01* X1504Y4587D02* X1772D01* Y4933D01* X1524Y4932D02* Y4588D01* X1528D02* Y4932D01* X1850Y4937D02* X1500D01* Y4543D01* X1512Y4588D02* Y4932D01* X1520D02* Y4588D01* X1441Y4465D02* Y4543D01* X1500D01* X3269Y5432D02* X3261Y5441D01* X3225D01* X3216Y5432D01* Y5379D01* X3225Y5370D01* X3261D01* X3269Y5379D01* X3296Y5370D02* X3323D01* X3332Y5379D01* Y5406D01* X3323Y5415D01* X3296D01* X3287Y5406D01* Y5379D01* X3296Y5370D01* X3358D02* Y5415D01* Y5406D02* X3367Y5415D01* X3376D01* X3385Y5406D01* X3394Y5415D01* X3385Y5406D02* Y5370D01* X3394Y5415D02* X3403D01* X3412Y5406D01* Y5370D01* X3429D02* X3465D01* X3474Y5379D01* Y5406D01* X3465Y5415D01* X3429D01* Y5343D01* X3509Y5415D02* X3536D01* X3545Y5406D01* Y5370D01* X3509D01* X3501Y5379D01* Y5388D01* X3509Y5397D01* X3545D01* X3616Y5379D02* X3607Y5370D01* X3581D01* X3572Y5379D01* Y5406D01* X3581Y5415D01* X3607D01* X3616Y5406D01* X3643Y5415D02* X3678D01* X3661Y5441D02* Y5379D01* X3669Y5370D01* X3678D01* X3687Y5379D01* X3714Y5370D02* Y5441D01* X3758D01* X3767Y5432D01* Y5415D01* X3758Y5406D01* X3714D01* X3838Y5379D02* X3829Y5370D01* X3794D01* X3785Y5379D01* Y5432D01* X3794Y5441D01* X3829D01* X3838Y5432D01* X3856Y5441D02* X3909D01* X3883D02* Y5370D01* X3856D02* X3909D01* X4123Y5432D02* X4114Y5441D01* X4078D01* X4069Y5432D01* Y5379D01* X4078Y5370D01* X4114D01* X4123Y5379D01* X4185Y5370D02* X4149D01* X4141Y5379D01* Y5432D01* X4149Y5441D01* X4185D01* X4194Y5432D01* X4212Y5415D02* X4221Y5406D01* X4256D01* X4265Y5415D01* Y5432D01* X4256Y5441D01* X4221D01* X4212Y5432D01* Y5415D01* X4221Y5406D02* X4212Y5397D01* Y5379D01* X4194D02* X4185Y5370D01* X4212Y5379D02* X4221Y5370D01* X4256D01* X4265Y5379D01* Y5397D01* X4256Y5406D01* X4283D02* X4336D01* X4354D02* X4398D01* X4407Y5397D02* Y5379D01* X4398Y5370D01* X4407Y5432D02* X4398Y5441D01* X4354D01* Y5370D01* X4398D01* X4407Y5397D02* X4398Y5406D01* X4407Y5415D01* Y5432D01* X4425Y5441D02* Y5370D01* X4478D01* X4496Y5441D02* Y5379D01* X4505Y5370D01* X4541D01* X4549Y5379D01* Y5441D01* X4567D02* X4621D01* X4603Y5406D02* X4567D01* Y5441D02* Y5370D01* X4621D01* X4638Y5379D02* X4647Y5370D01* X4683D01* X4692Y5379D01* Y5397D01* X4683Y5406D01* X4647D01* X4638Y5415D01* Y5432D01* X4647Y5441D01* X4683D01* X4692Y5432D01* X4994Y5370D02* Y5441D01* X5038D01* X5047Y5432D01* Y5415D01* X5038Y5406D01* X4994D01* X5021D02* X5047Y5370D01* X5065Y5379D02* X5074Y5370D01* X5065Y5388D02* X5101D01* X5109Y5397D01* Y5370D02* X5074D01* X5065Y5379D02* Y5406D01* X5074Y5415D01* X5101D01* X5109Y5406D01* Y5397D01* X5136Y5415D02* X5163Y5370D01* X5189Y5415D01* X5234Y5370D02* X5225Y5379D01* X5234Y5388D01* X5243Y5379D01* X5234Y5370D01* X5287D02* X5278Y5379D01* Y5432D01* X5287Y5441D01* X5323D01* X5332Y5432D01* Y5379D01* X5323Y5370D01* X5287D01* X5278D02* X5332Y5441D01* X5563Y5406D02* X5616D01* X5791Y5379D02* Y5432D01* X5800Y5441D01* X5836D01* X5845Y5432D01* X5862Y5406D02* X5871Y5415D01* X5898D02* X5871D01* X5862Y5406D02* Y5379D01* X5791D02* X5800Y5370D01* X5836D01* X5845Y5379D01* X5862D02* X5871Y5370D01* X5898D01* X5907Y5379D01* Y5406D01* X5898Y5415D01* X5934Y5370D02* Y5415D01* Y5406D02* X5942Y5415D01* X5951D01* X5960Y5406D01* X5969Y5415D01* X5960Y5406D02* Y5370D01* X5969Y5415D02* X5978D01* X5987Y5406D01* Y5370D01* X6005D02* X6040D01* X6049Y5379D01* X6005Y5343D02* Y5415D01* X6040D01* X6049Y5406D01* Y5379D01* X6085Y5370D02* X6076Y5379D01* Y5406D01* X6085Y5415D01* X6111D01* X6120Y5406D01* Y5379D01* X6111Y5370D01* X6085D01* X6147D02* Y5415D01* Y5406D02* X6156Y5415D01* X6182D01* X6191Y5406D01* Y5370D01* X6218Y5388D02* X6254D01* X6262Y5397D01* Y5406D01* X6254Y5415D01* X6227D01* X6218Y5406D01* Y5379D01* X6227Y5370D01* X6262D01* X6289D02* Y5415D01* Y5406D02* X6298Y5415D01* X6325D01* X6334Y5406D01* Y5370D01* X6405Y5379D02* X6396Y5370D01* X6387D01* X6378Y5379D01* Y5441D01* X6360Y5415D02* X6396D01* X6502Y5370D02* Y5441D01* X6547D01* X6556Y5432D01* Y5415D01* X6547Y5406D01* X6502D01* X6529D02* X6556Y5370D01* X6574Y5379D02* X6582Y5370D01* X6574Y5388D02* X6609D01* X6618Y5397D01* Y5406D01* X6609Y5415D01* X6582D01* X6574Y5406D01* Y5379D01* X6582Y5370D02* X6618D01* X6645Y5379D02* X6654Y5370D01* X6680D01* X6689Y5379D01* Y5388D01* X6680Y5397D01* X6654D01* X6645Y5406D01* X6654Y5415D01* X6680D01* X6689Y5406D01* X6734Y5423D02* X6742D01* Y5432D01* X6734D01* Y5423D01* Y5415D02* X6742D01* Y5370D01* X6751D02* X6734D01* X6787Y5379D02* X6796Y5370D01* X6822D01* X6831Y5379D01* Y5388D01* X6822Y5397D01* X6796D01* X6787Y5406D01* X6796Y5415D01* X6822D01* X6831Y5406D01* X6894Y5415D02* X6858D01* X6876Y5441D02* Y5379D01* X6885Y5370D01* X6894D01* X6902Y5379D01* X7161Y4901D02* Y4816D01* X6950Y4797D02* X6720D01* Y4793D02* X6950D01* X7125Y4816D02* Y4901D01* X7129D02* Y4816D01* X6950Y4773D02* X6720D01* Y4777D02* X6950D01* X7117Y4816D02* Y4901D01* X7121D02* Y4816D01* X6950Y4761D02* X6720D01* Y4765D02* X6950D01* X7157Y4816D02* Y4901D01* X7153D02* Y4816D01* X6950Y4781D02* X6720D01* Y4785D02* X6950D01* X7105Y4816D02* Y4901D01* X6720Y4789D02* X6950D01* X7141Y4816D02* Y4901D01* X7145D02* Y4816D01* X6950Y4749D02* X6720D01* Y4753D02* X6950D01* X7098Y4815D02* Y4902D01* X7101Y4901D02* Y4816D01* X6950Y4817D02* X6720D01* Y4821D02* X6950D01* X7137Y4816D02* Y4901D01* X7133D02* Y4816D01* X6950Y4757D02* X6720D01* X6950Y4769D02* X6720D01* X6719Y4742D02* X6951D01* Y4825D01* X6950Y4801D02* X6720D01* Y4805D02* X6950D01* X7098Y4902D02* X7185D01* X7149Y4901D02* Y4816D01* X6950Y4813D02* X6720D01* Y4809D02* X6950D01* X7113Y4816D02* Y4901D01* X7109D02* Y4816D01* X6950Y4745D02* X6720D01* X6719Y4742D02* Y4825D01* X6951D01* X7165Y4816D02* Y4901D01* X7185Y4902D02* Y4815D01* X7098D01* X7169Y4816D02* Y4901D01* X7173Y4816D02* Y4901D01* X7177D02* Y4816D01* X7181Y4901D02* Y4816D01* X7449Y4937D02* X7740D01* X7799Y4878D01* Y4760D01* Y4587D01* X8324Y4737D02* X8524Y4937D01* X8324Y5137D01* X8124Y4937D01* X8324Y4737D01* Y4637D02* X8024Y4937D01* X8324Y5237D01* X8624Y4937D01* X8324Y4637D01* Y4512D02* Y5362D01* X8224Y5462D02* X7374D01* X7499D02* X7799Y5762D01* Y5262D02* X7999Y5462D01* X7799Y5662D01* X7599Y5462D01* X7799Y5262D01* X7499Y5462D02* X7799Y5162D01* X8099Y5462D01* X7799Y5762D01* Y5887D02* Y5037D01* X7900Y4937D02* X8750D01* X8700D02* Y1000D01* X8749D02* X7899D01* X7799Y1059D02* Y1197D01* Y1350D01* Y1059D02* X7740Y1000D01* X7449D01* X8324Y1100D02* X8224Y1000D01* X8324Y900D01* X8424Y1000D01* X8324Y1100D01* Y1200D02* X8124Y1000D01* X8324Y800D01* X8524Y1000D01* X8324Y1200D01* Y1300D02* X8024Y1000D01* X8324Y700D01* X8624Y1000D01* X8324Y1300D01* Y1425D02* Y575D01* X6857Y3417D02* X6850Y3424D01* X6840Y3425D01* X6831Y3421D01* X6826Y3413D01* X6829Y3412D02* X6835Y3420D01* X6844Y3422D01* X6853Y3417D01* X6856Y3408D01* X6843Y3409D02* Y3386D01* X6849D02* Y3409D01* X6843Y3416D01* X6836Y3410D01* X6832Y3408D02* Y3411D01* X6839Y3418D01* X6848Y3417D01* X6853Y3408D01* Y3387D01* X6856Y3384D02* Y3387D01* Y3408D01* X6857Y3417D02* X6860Y3408D01* Y3388D01* X6854Y3374D02* X6859Y3383D01* X6860Y3388D01* X6856Y3384D02* X6850Y3376D01* X6841Y3373D01* X6832Y3378D01* X6829Y3387D01* Y3408D01* Y3412D02* Y3408D01* X6825D02* X6826Y3413D01* X6825Y3408D02* Y3388D01* X6828Y3378D01* X6835Y3372D01* X6845Y3370D01* X6854Y3374D01* X6842Y3380D02* X6849Y3385D01* Y3386D01* X6853Y3387D02* Y3385D01* X6846Y3377D01* X6837Y3378D01* X6832Y3387D01* Y3408D01* X6836Y3410D02* Y3409D01* Y3386D01* X6842Y3380D02* X6836Y3386D01* X6720Y3250D02* X6950D01* X6951Y3274D02* Y3191D01* X6719D01* X6720Y3218D02* X6950D01* Y3222D02* X6720D01* X6763Y3380D02* X6757Y3386D01* Y3409D01* X6764Y3416D02* X6757Y3410D01* Y3409D02* Y3410D01* X6753Y3408D02* Y3387D01* X6758Y3378D01* X6720Y3226D02* X6950D01* Y3230D02* X6720D01* X6770Y3386D02* Y3409D01* X6764Y3416D02* X6770Y3409D01* X6764D02* Y3386D01* X6770Y3385D02* Y3386D01* X6720Y3262D02* X6950D01* Y3266D02* X6720D01* X6757Y3372D02* X6749Y3378D01* X6753D02* X6762Y3373D01* X6720Y3234D02* X6950D01* Y3238D02* X6720D01* X6777Y3384D02* X6771Y3376D01* X6775Y3374D02* X6781Y3383D01* X6720Y3198D02* X6950D01* Y3202D02* X6720D01* X6766Y3370D02* X6757Y3372D01* X6758Y3378D02* X6768Y3377D01* X6720Y3242D02* X6950D01* Y3246D02* X6720D01* X6774Y3387D02* Y3408D01* X6778D02* X6774Y3417D01* Y3408D02* X6770Y3417D01* X6760Y3418D01* X6754Y3411D01* X6753Y3408D02* X6754Y3411D01* X6750Y3408D02* Y3387D01* X6753Y3378D01* X6720Y3194D02* X6950D01* Y3214D02* X6720D01* X6774Y3387D02* Y3385D01* X6778Y3387D02* X6777Y3384D01* X6778Y3387D02* Y3408D01* Y3417D02* X6781Y3408D01* Y3388D01* Y3383D02* Y3388D01* X6747Y3413D02* X6752Y3421D01* X6761Y3425D01* X6771Y3424D01* X6778Y3417D01* X6774D02* X6766Y3422D01* X6756Y3420D01* X6750Y3412D01* Y3408D01* X6746D02* X6747Y3413D01* X6746Y3408D02* Y3388D01* X6749Y3378D01* X6720Y3258D02* X6950D01* Y3254D02* X6720D01* X6775Y3374D02* X6766Y3370D01* X6762Y3373D02* X6771Y3376D01* X6720Y3210D02* X6950D01* Y3206D02* X6720D01* X6774Y3385D02* X6768Y3377D01* X6763Y3380D02* X6770Y3385D01* X6720Y3270D02* X6950D01* X6951Y3274D02* X6719D01* Y3191D01* X6720Y2829D02* X6950D01* X6720Y2825D02* X6950D01* Y2817D02* X6720D01* X6950Y2821D02* X6720D01* Y2797D02* X6950D01* X6720Y2793D02* X6950D01* Y2789D02* X6720D01* X6950Y2785D02* X6720D01* X6950Y2781D02* X6720D01* Y2769D02* X6950D01* X6720Y2765D02* X6950D01* X6720Y2761D02* X6950D01* Y2753D02* X6720D01* X6950Y2757D02* X6720D01* X6719Y2750D02* Y2833D01* X6951D01* X6950Y2801D02* X6720D01* X6950Y2805D02* X6720D01* Y2813D02* X6950D01* X6720Y2809D02* X6950D01* X6951Y2833D02* Y2750D01* X6719D01* X6720Y2777D02* X6950D01* X6720Y2773D02* X6950D01* X7004Y2488D02* X7083D01* Y2409D01* X5917Y1244D02* X5839D01* Y1323D01* X5680Y1365D02* Y1281D01* X5684Y1365D02* Y1281D01* X5688Y1365D02* Y1281D01* X5676D02* Y1365D01* X5672Y1281D02* Y1365D01* X5668Y1281D02* Y1365D01* X5660D02* Y1281D01* X5664Y1365D02* Y1281D01* X5636D02* Y1365D01* X5632Y1281D02* Y1365D01* X5626Y1366D02* Y1280D01* X5692D02* Y1366D01* X5628Y1365D02* Y1281D01* X5692Y1280D02* X5626D01* X5548Y1281D02* Y1365D01* X5540D02* Y1281D01* X5544Y1365D02* Y1281D01* X5572D02* Y1365D01* X5568Y1281D02* Y1365D01* X5560D02* Y1281D01* X5564Y1365D02* Y1281D01* X5556D02* Y1365D01* X5552Y1281D02* Y1365D01* X5626Y1366D02* X5692D01* X5652Y1365D02* Y1281D01* X5656Y1365D02* Y1281D01* X5648D02* Y1365D01* X5644Y1281D02* Y1365D01* X5640Y1281D02* Y1365D01* X5592Y1366D02* X5526D01* X5452Y1365D02* Y1281D01* X5464D02* Y1365D01* X5460Y1281D02* Y1365D01* X5456Y1281D02* Y1365D01* X5448D02* Y1281D01* X5526Y1280D02* X5592D01* X5588Y1281D02* Y1365D01* X5584Y1281D02* Y1365D01* X5580Y1281D02* Y1365D01* X5576Y1281D02* Y1365D01* X5536Y1281D02* Y1365D01* X5532Y1281D02* Y1365D01* X5526Y1366D02* Y1280D01* X5592D02* Y1366D01* X5528Y1365D02* Y1281D01* X5444D02* Y1365D01* X5440Y1281D02* Y1365D01* X5436D02* Y1281D01* X5432Y1365D02* Y1281D01* X5492Y1280D02* Y1366D01* X5426D01* X5428Y1365D02* Y1281D01* X5426Y1366D02* Y1280D01* X5492D01* X5488Y1281D02* Y1365D01* X5484Y1281D02* Y1365D01* X5476D02* Y1281D01* X5480Y1365D02* Y1281D01* X5472D02* Y1365D01* X5468Y1281D02* Y1365D01* X5198Y2059D02* Y1888D01* X5202Y2059D02* Y1888D01* X5194D02* Y2059D01* X5190Y1888D02* Y2059D01* X5186Y1888D02* Y2059D01* X5178D02* Y1888D01* X5182Y2059D02* Y1888D01* X5174D02* Y2059D01* X5170Y1888D02* Y2059D01* X5142D02* Y1888D01* X5146Y2059D02* Y1888D01* X5138D02* Y2059D01* X5134Y1888D02* Y2059D01* X5106D02* Y1888D01* X5110Y2059D02* Y1888D01* X5102D02* Y2059D01* X5098Y1888D02* Y2059D01* X5094Y1888D02* Y2059D01* X5077Y2060D02* Y1887D01* X5246D01* X5242Y1888D02* Y2059D01* X5238Y1888D02* Y2059D01* X5234Y1888D02* Y2059D01* X5226D02* Y1888D01* X5230Y2059D02* Y1888D01* X5222D02* Y2059D01* X5218Y1888D02* Y2059D01* X5214Y1888D02* Y2059D01* X5206D02* Y1888D01* X5210Y2059D02* Y1888D01* X5166D02* Y2059D01* X5162Y1888D02* Y2059D01* X5158Y1888D02* Y2059D01* X5150D02* Y1888D01* X5154Y2059D02* Y1888D01* X5130D02* Y2059D01* X5126Y1888D02* Y2059D01* X5122Y1888D02* Y2059D01* X5114D02* Y1888D01* X5118Y2059D02* Y1888D01* X5090D02* Y2059D01* X5086Y1888D02* Y2059D01* X5082D02* Y1888D01* X5246Y1887D02* Y2060D01* X5077D01* X5078Y2059D02* Y1888D01* X4841Y2123D02* Y2207D01* X4905Y2208D02* Y2122D01* X4839D02* Y2208D01* X4845Y2207D02* Y2123D01* X4849Y2207D02* Y2123D01* X4893D02* Y2207D01* X4889Y2123D02* Y2207D01* X4881D02* Y2123D01* X4885Y2207D02* Y2123D01* X4877D02* Y2207D01* X4873Y2123D02* Y2207D01* X4869Y2123D02* Y2207D01* X4861D02* Y2123D01* X4865Y2207D02* Y2123D01* X4857D02* Y2207D01* X4853Y2123D02* Y2207D01* X4805Y2208D02* X4739D01* X4657Y2207D02* Y2123D01* X4653D02* Y2207D01* X4649Y2123D02* Y2207D01* X4641D02* Y2123D01* X4639Y2122D02* X4705D01* Y2208D01* X4645Y2207D02* Y2123D01* X4639Y2122D02* Y2208D01* X4705D01* X4697Y2207D02* Y2123D01* X4701Y2207D02* Y2123D01* X4693D02* Y2207D01* X4689Y2123D02* Y2207D01* X4685Y2123D02* Y2207D01* X4677D02* Y2123D01* X4681Y2207D02* Y2123D01* X4673D02* Y2207D01* X4669Y2123D02* Y2207D01* X4665D02* Y2123D01* X4661Y2207D02* Y2123D01* X4739Y2122D02* X4805D01* X4801Y2123D02* Y2207D01* X4797Y2123D02* Y2207D01* X4789D02* Y2123D01* X4793Y2207D02* Y2123D01* X4785D02* Y2207D01* X4781Y2123D02* Y2207D01* X4777Y2123D02* Y2207D01* X4753D02* Y2123D01* X4757Y2207D02* Y2123D01* X4761D02* Y2207D01* X4839Y2208D02* X4905D01* X4897Y2207D02* Y2123D01* X4901Y2207D02* Y2123D01* X4905Y2122D02* X4839D01* X4765Y2123D02* Y2207D01* X4769D02* Y2123D01* X4773Y2207D02* Y2123D01* X4749D02* Y2207D01* X4745Y2123D02* Y2207D01* X4739Y2208D02* Y2122D01* X4805D02* Y2208D01* X4741Y2207D02* Y2123D01* X4058Y2321D02* X4051Y2327D01* X4041Y2329D01* X4032Y2325D01* X4027Y2316D01* X4030Y2315D02* X4036Y2323D01* X4045Y2326D01* X4054Y2321D01* X4057Y2312D01* X4054D02* Y2271D01* X4057Y2267D02* Y2271D01* Y2312D01* X4058Y2321D02* X4061Y2311D01* Y2271D01* X4055Y2258D02* X4060Y2266D01* X4061Y2271D01* X4055Y2258D02* X4046Y2254D01* X4036Y2255D01* X4029Y2262D01* X4026Y2271D01* Y2311D01* X4027Y2316D02* X4026Y2311D01* X4029Y2312D02* X4030Y2315D01* X4029Y2312D02* Y2271D01* X4033Y2262D01* X4041Y2257D01* X4051Y2259D01* X4057Y2267D01* X4054Y2271D02* X4053Y2268D01* X4047Y2261D01* X4037Y2262D01* X4033Y2271D01* Y2312D01* Y2314D02* Y2312D01* Y2314D02* X4040Y2322D01* X4049Y2321D01* X4037Y2313D02* Y2314D01* Y2313D02* Y2270D01* X4043Y2263D01* X4050Y2269D01* Y2270D01* Y2313D01* X4049Y2321D02* X4054Y2312D01* X4050Y2313D02* X4044Y2319D01* X4037Y2314D01* X4043Y2313D02* Y2270D01* X4165Y2207D02* Y2123D01* X4219Y2122D02* X4285D01* X4281Y2123D02* Y2207D01* X4277Y2123D02* Y2207D01* X4273Y2123D02* Y2207D01* X4265D02* Y2123D01* X4269Y2207D02* Y2123D01* X4261D02* Y2207D01* X4257Y2123D02* Y2207D01* X4245D02* Y2123D01* X4249Y2207D02* Y2123D01* X4253Y2207D02* Y2123D01* X4241D02* Y2207D01* X4319Y2208D02* X4385D01* X4373Y2207D02* Y2123D01* X4377Y2207D02* Y2123D01* X4381Y2207D02* Y2123D01* X4385Y2122D02* X4319D01* X4237Y2123D02* Y2207D01* X4229D02* Y2123D01* X4233Y2207D02* Y2123D01* X4225D02* Y2207D01* X4221Y2123D02* Y2207D01* X4285Y2208D02* Y2122D01* X4219D02* Y2208D01* X4365Y2207D02* Y2123D01* X4369Y2207D02* Y2123D01* X4361D02* Y2207D01* X4357Y2123D02* Y2207D01* X4349D02* Y2123D01* X4353Y2207D02* Y2123D01* X4345D02* Y2207D01* X4341Y2123D02* Y2207D01* X4337Y2123D02* Y2207D01* X4329D02* Y2123D01* X4333Y2207D02* Y2123D01* X4325D02* Y2207D01* X4321Y2123D02* Y2207D01* X4385Y2208D02* Y2122D01* X4319D02* Y2208D01* X4285D02* X4219D01* X4169Y2207D02* Y2123D01* X4173D02* Y2207D01* X4186Y2266D02* X4187Y2271D01* Y2311D01* X4171Y2326D02* X4180Y2321D01* X4183Y2312D01* X4187Y2311D02* X4184Y2321D01* X4177Y2327D01* X4183Y2312D02* Y2271D01* Y2267D01* X4177Y2207D02* Y2123D01* X4137D02* Y2207D01* X4172Y2254D02* X4181Y2258D01* X4177Y2259D02* X4167Y2257D01* X4141Y2207D02* Y2123D01* X4153D02* Y2207D01* X4177Y2259D02* X4183Y2267D01* X4186Y2266D02* X4181Y2258D01* X4157Y2207D02* Y2123D01* X4161D02* Y2207D01* X4173Y2261D02* X4179Y2268D01* X4180Y2271D02* X4179Y2268D01* X4180Y2271D02* Y2312D01* X4175Y2321D01* X4166Y2322D01* X4159Y2314D01* Y2312D02* Y2314D01* X4155Y2312D02* Y2271D01* X4159Y2262D02* X4155Y2271D01* Y2262D02* X4152Y2271D01* Y2311D01* X4156Y2315D02* X4155Y2312D01* X4156Y2315D02* X4162Y2323D01* X4171Y2326D01* X4177Y2327D02* X4167Y2329D01* X4158Y2325D01* X4153Y2316D01* X4152Y2311D01* X4176Y2270D02* Y2269D01* Y2270D02* Y2313D01* X4170Y2319D01* X4163Y2314D01* Y2313D02* Y2314D01* X4159Y2312D02* Y2271D01* X4163Y2262D01* X4169Y2263D02* X4176Y2269D01* X4162Y2255D02* X4155Y2262D01* X4133Y2207D02* Y2123D01* X4129D02* Y2207D01* X4162Y2255D02* X4172Y2254D01* X4167Y2257D02* X4159Y2262D01* X4145Y2207D02* Y2123D01* X4149D02* Y2207D01* X4163Y2262D02* X4173Y2261D01* X4169Y2263D02* X4163Y2270D01* X4169D02* Y2313D01* X4163D02* Y2270D01* X4181Y2207D02* Y2123D01* X4185Y2122D02* X4119D01* Y2208D01* X4125Y2207D02* Y2123D01* X4185Y2122D02* Y2208D01* X4119D01* X4121Y2207D02* Y2123D01* X3968Y1721D02* Y1642D01* X3889D01* X2213Y2017D02* X2222Y2022D01* X2232Y2020D01* X2239Y2014D01* X2242Y2004D01* X2238Y2005D02* X2235Y2014D01* X2226Y2018D01* X2217Y2016D01* X2211Y2008D01* X2224Y2005D02* Y1963D01* X2231Y1962D02* X2224Y1956D01* X2218Y1963D01* Y2005D01* X2213Y2017D02* X2208Y2009D01* X2207Y2004D01* X2211Y2005D02* Y2008D01* X2207Y2004D02* Y1964D01* X2210Y1955D01* X2217Y1948D01* X2227Y1947D01* X2236Y1951D01* X2228Y1954D02* X2219Y1955D01* X2214Y1963D01* Y2005D01* X2218Y2006D02* Y2005D01* Y2006D02* X2225Y2012D01* X2231Y2005D01* Y1963D01* Y1962D02* Y1963D01* X2235D02* X2234Y1961D01* X2228Y1954D01* X2242Y1964D02* Y2004D01* X2238Y2005D02* Y1964D01* X2236Y1951D02* X2241Y1959D01* X2242Y1964D01* X2238D02* Y1960D01* X2235Y1963D02* Y2005D01* X2230Y2014D01* X2221Y2015D01* X2214Y2007D01* Y2005D02* Y2007D01* X2211Y2005D02* Y1964D01* X2214Y1955D01* X2223Y1950D01* X2232Y1952D01* X2238Y1960D01* X2559Y1888D02* Y2059D01* X2555Y1888D02* Y2059D01* X2563D02* Y1888D01* X2567Y2059D02* Y1888D01* X2571Y2059D02* Y1888D01* X2595D02* Y2059D01* X2591Y1888D02* Y2059D01* X2599D02* Y1888D01* X2603Y2059D02* Y1888D01* X2607Y2059D02* Y1888D01* X2611Y2059D02* Y1888D01* X2615Y2059D02* Y1888D01* X2623D02* Y2059D01* X2619Y1888D02* Y2059D01* X2627D02* Y1888D01* X2631Y2059D02* Y1888D01* X2635Y2059D02* Y1888D01* X2643D02* Y2059D01* X2639Y1888D02* Y2059D01* X2647D02* Y1888D01* X2651Y2059D02* Y1888D01* X2659D02* Y2059D01* X2655Y1888D02* Y2059D01* X2663D02* Y1888D01* X2667Y2059D02* Y1888D01* X2671Y2059D02* Y1888D01* X2679D02* Y2059D01* X2675Y1888D02* Y2059D01* X2683Y2060D02* X2514D01* Y1887D01* X2531Y1888D02* Y2059D01* X2527Y1888D02* Y2059D01* X2368Y2004D02* Y1964D01* X2354Y1954D02* X2360Y1961D01* X2361Y1963D01* X2357D02* Y1962D01* X2350Y1956D01* X2354Y1954D02* X2345Y1955D01* X2340Y1963D01* Y2005D01* X2344Y2006D02* Y2005D01* Y1963D01* X2350Y1956D02* X2344Y1963D01* X2364Y2005D02* X2361Y2014D01* X2352Y2018D01* X2343Y2016D01* X2337Y2008D01* Y2005D02* Y2008D01* X2333Y2004D02* Y1964D01* X2336Y1955D01* X2343Y1948D01* X2353Y1947D01* X2362Y1951D01* X2368Y1964D02* X2367Y1959D01* X2362Y1951D01* X2364Y1964D02* Y2005D01* X2361D02* Y1963D01* X2364Y1960D02* Y1964D01* Y1960D02* X2358Y1952D01* X2349Y1950D01* X2340Y1955D01* X2337Y1964D01* Y2005D01* X2340Y2007D02* Y2005D01* Y2007D02* X2347Y2015D01* X2356Y2014D01* X2350Y2005D02* Y1963D01* X2357D02* Y2005D01* X2356Y2014D02* X2361Y2005D01* X2357D02* X2351Y2012D01* X2344Y2006D01* X2333Y2004D02* X2334Y2009D01* X2339Y2017D01* X2348Y2022D01* X2358Y2020D01* X2365Y2014D01* X2368Y2004D01* X2519Y2059D02* Y1888D01* X2523D02* Y2059D01* X2683Y2060D02* Y1887D01* X2514D01* X2515Y1888D02* Y2059D01* X2535D02* Y1888D01* X2539Y2059D02* Y1888D01* X2543Y2059D02* Y1888D01* X2551D02* Y2059D01* X2547Y1888D02* Y2059D01* X2575D02* Y1888D01* X2579Y2059D02* Y1888D01* X2587D02* Y2059D01* X2583Y1888D02* Y2059D01* X2885Y2956D02* X2877Y2963D01* X2868Y2964D01* X2859Y2960D01* X2853Y2952D01* X2857Y2951D02* X2862Y2959D01* X2872Y2961D01* X2881Y2957D01* X2884Y2947D01* X2870Y2948D02* Y2926D01* X2877D02* Y2948D01* X2871Y2955D01* X2863Y2949D01* X2860Y2948D02* Y2950D01* X2866Y2957D01* X2876Y2956D01* X2880Y2948D01* Y2926D01* X2883Y2923D02* X2884Y2927D01* Y2947D01* X2885Y2956D02* X2888Y2947D01* Y2927D01* X2882Y2914D02* X2887Y2922D01* X2888Y2927D01* X2883Y2923D02* X2878Y2915D01* X2868Y2913D01* X2860Y2917D01* X2856Y2927D01* Y2947D01* X2857Y2951D02* X2856Y2947D01* X2853D02* Y2952D01* Y2947D02* Y2927D01* X2855Y2918D01* X2863Y2911D01* X2873Y2910D01* X2882Y2914D01* X2870Y2919D02* X2877Y2925D01* Y2926D01* X2880D02* Y2924D01* X2874Y2917D01* X2864Y2918D01* X2860Y2926D01* Y2948D01* X2863Y2949D02* Y2948D01* Y2926D01* X2870Y2919D02* X2863Y2926D01* X2809Y2927D02* X2808Y2922D01* X2803Y2914D01* X2809Y2927D02* Y2947D01* X2806Y2956D01* X2805Y2947D02* Y2927D01* Y2923D01* X2802Y2926D02* Y2948D01* Y2957D02* X2805Y2947D01* X2802Y2948D02* X2797Y2956D01* X2798Y2948D02* Y2926D01* Y2925D02* Y2926D01* Y2925D02* X2791Y2919D01* X2785Y2926D01* Y2948D01* X2792Y2955D02* X2785Y2949D01* X2789Y2964D02* X2799Y2963D01* X2806Y2956D01* X2802Y2957D02* X2793Y2961D01* X2784Y2959D01* X2778Y2951D01* X2777Y2947D01* X2785Y2948D02* Y2949D01* X2781Y2948D02* Y2926D01* X2786Y2918D01* X2795Y2917D01* X2801Y2924D01* X2802Y2926D01* X2805Y2923D02* X2799Y2915D01* X2790Y2913D01* X2781Y2917D01* X2777Y2927D01* Y2947D01* X2781Y2950D02* Y2948D01* Y2950D02* X2788Y2957D01* X2797Y2956D01* X2792Y2955D02* X2798Y2948D01* X2791D02* Y2926D01* X2732Y2799D02* Y2878D01* X2811D01* X2803Y2914D02* X2794Y2910D01* X2784Y2911D01* X2777Y2918D01* X2774Y2927D01* Y2947D01* X2775Y2952D02* X2774Y2947D01* X2775Y2952D02* X2780Y2960D01* X2789Y2964D01* X2734Y3047D02* X2813D01* Y3126D01* X1967Y2903D02* X1875D01* X1967Y2899D02* X1875D01* X1967Y2895D02* X1875D01* X1874Y2907D02* X1968D01* Y2872D01* X1967Y2883D02* X1875D01* X1967Y2879D02* X1875D01* Y2875D02* X1967D01* X1968Y2872D02* X1874D01* Y2907D01* X1875Y2891D02* X1967D01* X1875Y2887D02* X1967D01* Y2765D02* X1875D01* X1967Y2769D02* X1875D01* Y2761D02* X1967D01* X1875Y2757D02* X1967D01* X1968Y2754D02* X1874D01* Y2789D01* X1875Y2773D02* X1967D01* X1875Y2777D02* X1967D01* Y2781D02* X1875D01* X1967Y2785D02* X1875D01* X1874Y2789D02* X1968D01* Y2754D01* X1840Y2391D02* Y2483D01* X1837Y2484D02* X1872D01* Y2390D01* X1844Y2391D02* Y2483D01* X1848D02* Y2391D01* X1852Y2483D02* Y2391D01* X1856Y2483D02* Y2391D01* X1860Y2483D02* Y2391D01* X1864Y2483D02* Y2391D01* X1868Y2483D02* Y2391D01* X1872Y2390D02* X1837D01* Y2484D01* X1703Y2455D02* X1699Y2465D01* X1704Y2464D02* X1696Y2471D01* X1686Y2472D01* X1678Y2468D01* X1672Y2460D01* X1679Y2458D02* X1685Y2465D01* X1695Y2464D01* X1699Y2456D01* Y2418D01* X1702Y2415D02* X1703Y2419D01* X1750Y2391D02* Y2483D01* X1719Y2484D02* Y2390D01* X1754D01* X1738Y2391D02* Y2483D01* X1706Y2455D02* Y2419D01* X1700Y2406D02* X1706Y2414D01* Y2419D01* X1742Y2391D02* Y2483D01* X1746D02* Y2391D01* X1703Y2419D02* Y2455D01* X1704Y2464D02* X1706Y2455D01* X1734Y2483D02* Y2391D01* X1722D02* Y2483D01* X1719Y2484D02* X1754D01* Y2390D01* X1726Y2391D02* Y2483D01* X1730D02* Y2391D01* X1702Y2415D02* X1697Y2407D01* X1687Y2405D01* X1693Y2409D02* X1699Y2416D01* Y2418D01* X1700Y2406D02* X1691Y2402D01* X1682Y2403D01* X1674Y2410D01* X1671Y2419D01* Y2455D01* X1672Y2460D02* X1671Y2455D01* X1675D02* X1676Y2459D01* X1681Y2467D01* X1691Y2469D01* X1699Y2465D01* X1689Y2456D02* Y2418D01* X1682D02* Y2456D01* Y2457D01* X1679Y2456D02* Y2418D01* X1683Y2410D01* X1693Y2409D01* X1687Y2405D02* X1679Y2409D01* X1675Y2419D01* Y2455D01* X1679Y2458D02* Y2456D01* X1682Y2457D02* X1690Y2463D01* X1696Y2456D01* Y2418D01* Y2417D02* Y2418D01* Y2417D02* X1688Y2411D01* X1682Y2418D01* X1547Y2471D02* X1537Y2472D01* X1528Y2468D01* X1523Y2460D01* X1522Y2455D01* X1525D02* X1526Y2459D01* X1522Y2455D02* Y2419D01* X1525Y2410D01* X1532Y2403D01* X1542Y2402D01* X1551Y2406D01* X1543Y2409D02* X1534Y2410D01* X1529Y2418D01* Y2456D01* X1533Y2457D02* Y2456D01* Y2418D01* X1539D02* Y2456D01* X1553Y2455D02* X1550Y2465D01* X1541Y2469D01* X1532Y2467D01* X1526Y2459D01* X1529Y2458D02* X1536Y2465D01* X1545Y2464D01* X1550Y2456D01* Y2418D01* X1553Y2415D02* Y2419D01* X1557D02* X1556Y2414D01* X1551Y2406D01* X1553Y2419D02* Y2455D01* X1547Y2471D02* X1554Y2464D01* X1557Y2455D01* Y2419D01* X1543Y2409D02* X1549Y2416D01* X1550Y2418D01* X1553Y2415D02* X1547Y2407D01* X1538Y2405D01* X1529Y2409D01* X1525Y2419D01* Y2455D01* X1529Y2458D02* Y2456D01* X1533Y2457D02* X1540Y2463D01* X1546Y2456D01* Y2418D01* Y2417D02* Y2418D01* Y2417D02* X1539Y2411D01* X1533Y2418D01* X1730Y1987D02* X1727Y1996D01* X1718Y2001D01* X1709Y1998D01* X1703Y1991D01* X1700D02* X1705Y2000D01* X1714Y2004D01* X1724Y2002D01* X1731Y1996D01* X1722D02* X1713Y1997D01* X1707Y1990D01* X1706Y1987D02* X1707Y1990D01* X1706Y1987D02* Y1950D01* X1711Y1941D01* X1720Y1940D01* X1727Y1947D01* Y1950D01* X1723Y1948D02* X1716Y1943D01* X1710Y1949D01* Y1988D01* Y1989D02* Y1988D01* Y1989D02* X1717Y1994D01* X1723Y1988D01* X1717D02* Y1949D01* X1723Y1948D02* Y1949D01* Y1988D01* X1722Y1996D02* X1727Y1987D01* Y1950D01* X1730Y1946D02* Y1950D01* Y1987D01* X1731Y1996D02* X1734Y1987D01* Y1951D01* X1728Y1937D02* X1733Y1946D01* X1734Y1951D01* X1730Y1946D02* X1724Y1939D01* X1715Y1936D01* X1706Y1941D01* X1703Y1950D01* Y1987D01* Y1991D02* Y1987D01* X1699D02* X1700Y1991D01* X1699Y1987D02* Y1951D01* X1702Y1941D01* X1709Y1935D01* X1719Y1933D01* X1728Y1937D01* X1704Y1889D02* X1709Y1897D01* X1718Y1901D01* X1728Y1900D01* X1735Y1893D01* X1731Y1894D02* X1734Y1884D01* X1731Y1885D02* X1726Y1893D01* X1727Y1885D02* Y1863D01* Y1862D02* Y1863D01* X1731D02* Y1861D01* X1724Y1854D01* X1715Y1855D01* X1710Y1863D01* Y1885D01* X1714Y1886D02* Y1885D01* Y1886D02* X1721Y1892D01* X1714Y1885D02* Y1863D01* X1720Y1856D01* X1727Y1862D01* X1720Y1863D02* Y1885D01* X1731Y1894D02* X1722Y1898D01* X1713Y1896D01* X1707Y1888D01* Y1884D01* X1703D02* X1704Y1889D01* X1703Y1884D02* Y1864D01* X1706Y1855D01* X1713Y1848D01* X1723Y1847D01* X1732Y1851D01* X1734Y1860D02* X1728Y1852D01* X1719Y1850D01* X1710Y1854D01* X1707Y1864D01* Y1884D01* X1710Y1887D02* Y1885D01* Y1887D02* X1717Y1894D01* X1726Y1893D01* X1721Y1892D02* X1727Y1885D01* X1731D02* Y1863D01* X1734Y1860D02* Y1864D01* Y1884D01* X1735Y1893D02* X1738Y1884D01* Y1864D01* X1732Y1851D02* X1737Y1859D01* X1738Y1864D01* X1799Y1885D02* Y1863D01* X1806Y1862D02* X1799Y1856D01* X1793Y1863D01* Y1885D01* Y1886D02* Y1885D01* Y1886D02* X1800Y1892D01* X1806Y1885D01* X1813Y1884D02* X1810Y1894D01* X1801Y1898D01* X1792Y1896D01* X1786Y1888D01* X1782Y1889D02* X1788Y1897D01* X1797Y1901D01* X1806Y1900D01* X1814Y1893D01* X1805D02* X1795Y1894D01* X1789Y1887D01* Y1885D02* Y1887D01* Y1885D02* Y1863D01* X1793Y1855D01* X1803Y1854D01* X1809Y1861D01* X1810Y1863D01* X1806D02* Y1862D01* Y1863D02* Y1885D01* X1805Y1893D02* X1810Y1885D01* Y1863D01* X1813Y1860D02* Y1864D01* Y1884D01* X1814Y1893D02* X1817Y1884D01* Y1864D01* X1811Y1851D02* X1816Y1859D01* X1817Y1864D01* X1813Y1860D02* X1807Y1852D01* X1797Y1850D01* X1789Y1854D01* X1785Y1864D01* Y1884D01* X1786Y1888D02* X1785Y1884D01* X1782D02* Y1889D01* Y1884D02* Y1864D01* X1784Y1855D01* X1792Y1848D01* X1802Y1847D01* X1811Y1851D01* X1859Y1949D02* X1866Y1943D01* X1873Y1948D01* Y1949D02* Y1948D01* Y1949D02* Y1988D01* X1867Y1994D01* X1860Y1989D01* X1856Y1987D02* Y1990D01* X1852Y1987D02* Y1950D01* X1856Y1941D01* X1864Y1936D01* X1874Y1939D01* X1880Y1946D01* X1876Y1950D02* Y1947D01* X1870Y1940D01* X1884Y1951D02* Y1987D01* X1881Y1996D01* X1873Y2002D01* X1880Y1987D02* Y1950D01* X1878Y1937D02* X1883Y1946D01* X1884Y1951D01* X1880Y1950D02* Y1946D01* X1876Y1950D02* Y1987D01* X1872Y1996D01* X1862Y1997D01* X1856Y1990D01* X1853Y1991D02* X1858Y1998D01* X1868Y2001D01* X1877Y1996D01* X1880Y1987D01* X1866Y1988D02* Y1949D01* X1859D02* Y1988D01* X1860Y1989D01* X1856Y1987D02* Y1950D01* X1860Y1941D01* X1870Y1940D01* X1878Y1937D02* X1869Y1933D01* X1859Y1935D01* X1851Y1941D01* X1849Y1951D01* Y1987D01* X1853Y1991D02* X1852Y1987D01* X1849D02* Y1991D01* X1855Y2000D01* X1864Y2004D01* X1873Y2002D01* X1922Y1963D02* X1929Y1956D01* X1936Y1962D01* Y1963D02* Y1962D01* Y1963D02* Y2005D01* X1930Y2012D01* X1923Y2006D01* X1919Y2005D02* Y2007D01* X1915Y2005D02* Y1964D01* X1919Y1955D01* X1927Y1950D01* X1937Y1952D01* X1943Y1960D01* X1939Y1963D02* Y1961D01* X1933Y1954D01* X1947Y1964D02* Y2004D01* X1944Y2014D01* X1936Y2020D01* X1943Y2005D02* Y1964D01* X1941Y1951D02* X1946Y1959D01* X1947Y1964D01* X1943D02* Y1960D01* X1939Y1963D02* Y2005D01* X1935Y2014D01* X1925Y2015D01* X1919Y2007D01* X1916Y2008D02* X1921Y2016D01* X1931Y2018D01* X1940Y2014D01* X1943Y2005D01* X1929D02* Y1963D01* X1922D02* Y2005D01* X1923Y2006D01* X1919Y2005D02* Y1963D01* X1923Y1955D01* X1933Y1954D01* X1941Y1951D02* X1932Y1947D01* X1922Y1948D01* X1914Y1955D01* X1912Y1964D01* Y2004D01* X1916Y2008D02* X1915Y2005D01* X1912Y2004D02* Y2009D01* X1918Y2017D01* X1927Y2022D01* X1936Y2020D01* X2073Y1964D02* X2072Y1959D01* X2067Y1951D01* X2073Y1964D02* Y2004D01* X2070Y2014D01* X2069Y2005D02* Y1964D01* X2065Y1963D02* Y1961D01* X2059Y1954D01* X2049Y1955D01* X2045Y1963D01* Y2005D01* X2049Y2006D02* X2048Y2005D01* X2038Y2009D02* X2044Y2017D01* X2053Y2022D01* X2062Y2020D01* X2070Y2014D01* X2066D02* X2069Y2005D01* X2065D02* X2061Y2014D01* X2062Y2005D02* Y1963D01* Y1962D02* Y1963D01* Y1962D02* X2055Y1956D01* X2048Y1963D01* X2055Y2005D02* Y1963D01* X2048D02* Y2005D01* X2049Y2006D02* X2056Y2012D01* X2062Y2005D01* X2065D02* Y1963D01* X2069Y1960D02* Y1964D01* Y1960D02* X2063Y1952D01* X2053Y1950D01* X2045Y1955D01* X2041Y1964D01* Y2005D01* X2045Y2007D02* Y2005D01* Y2007D02* X2051Y2015D01* X2061Y2014D01* X2066D02* X2057Y2018D01* X2047Y2016D01* X2042Y2008D01* X2041Y2005D01* X2038Y2004D02* Y2009D01* Y2004D02* Y1964D01* X2040Y1955D01* X2048Y1948D01* X2058Y1947D01* X2067Y1951D01* X2039Y1714D02* Y1684D01* X2035Y1683D02* X2067D01* Y1715D01* X2043Y1714D02* Y1684D01* X2035Y1683D02* Y1715D01* X2067D01* X2063Y1684D02* Y1714D01* X2059Y1684D02* Y1714D01* X2055Y1684D02* Y1714D01* X2047D02* Y1684D01* X2051Y1714D02* Y1684D01* X1681Y1538D02* Y1454D01* X1624Y1349D02* Y1005D01* X1620D02* Y1349D01* X1677Y1454D02* Y1538D01* X1673D02* Y1454D01* X1616Y1349D02* Y1005D01* X1612D02* Y1349D01* X1669Y1454D02* Y1538D01* X1665D02* Y1454D01* X1608Y1349D02* Y1005D01* X1604D02* Y1349D01* X1661Y1454D02* Y1538D01* X1649D02* Y1454D01* X1588Y1349D02* Y1005D01* X1584D02* Y1349D01* X1645Y1454D02* Y1538D01* X1641D02* Y1454D01* X1580Y1349D02* Y1005D01* X1576D02* Y1349D01* X1637Y1454D02* Y1538D01* X1617D02* Y1454D01* X1552Y1349D02* Y1005D01* X1548D02* Y1349D01* X1613Y1454D02* Y1538D01* X1609D02* Y1454D01* X1544Y1349D02* Y1005D01* X1540D02* Y1349D01* X1605Y1454D02* Y1538D01* X1598Y1453D02* X1685D01* Y1539D01* X1598D01* X1712Y1349D02* Y1005D01* X1752D02* Y1349D01* X1748Y1005D02* Y1349D01* X1740D02* Y1005D01* X1744Y1349D02* Y1005D01* X1736D02* Y1349D01* X1732Y1005D02* Y1349D01* X1441Y1472D02* Y1394D01* X1500D01* X1504Y1350D02* Y1004D01* X1772D01* X1764Y1005D02* Y1349D01* X1760Y1005D02* Y1349D01* X1556D02* Y1005D01* X1607Y894D02* X1580D01* X1571Y886D02* X1580Y894D01* X1524Y1005D02* Y1349D01* X1536D02* Y1005D01* X1571Y886D02* Y859D01* X1544Y868D02* X1536Y877D01* X1509D01* X1720Y1005D02* Y1349D01* X1716D02* Y1005D01* X1536Y850D02* X1509D01* X1500Y859D01* X1509Y877D02* X1500Y886D01* X1509Y894D01* X1516Y1005D02* Y1349D01* X1520D02* Y1005D01* X1544Y886D02* X1536Y894D01* X1509D01* X1536Y850D02* X1544Y859D01* Y868D01* X1708Y1005D02* Y1349D01* X1704D02* Y1005D01* X1829Y850D02* X1793D01* X1784Y859D02* X1793Y850D01* X1692Y1005D02* Y1349D01* X1696D02* Y1005D01* X1820Y868D02* X1784D01* X1651Y850D02* X1642Y859D01* Y868D01* X1652Y1005D02* Y1349D01* X1648D02* Y1005D01* X1772Y1004D02* Y1350D01* X1504D01* X1508Y1349D02* Y1005D01* X1512D02* Y1349D01* X1500Y1394D02* Y1000D01* X1850D01* X1676Y1005D02* Y1349D01* X1680D02* Y1005D01* X1820Y894D02* X1829Y886D01* X1820Y894D02* X1793D01* X1668Y1005D02* Y1349D01* X1664D02* Y1005D01* X1784Y886D02* X1793Y894D01* X1784Y886D02* Y859D01* X1684Y1005D02* Y1349D01* X1688D02* Y1005D01* X1829Y886D02* Y877D01* X1820Y868D02* X1829Y877D01* X1700Y1005D02* Y1349D01* X1672D02* Y1005D01* X1749Y850D02* X1731D01* X1740D02* Y921D01* X1644Y1005D02* Y1349D01* X1640D02* Y1005D01* X1687Y886D02* X1678Y894D01* X1740Y921D02* X1731D01* X1636Y1005D02* Y1349D01* X1632D02* Y1005D01* X1651Y877D02* X1642Y868D01* X1616Y859D02* X1607Y850D01* X1580D01* X1571Y859D01* X1660Y1005D02* Y1349D01* X1656D02* Y1005D01* X1651Y850D02* X1687D01* Y886D01* Y877D02* X1651D01* Y894D02* X1678D01* X1628Y1005D02* Y1349D01* X1596D02* Y1005D01* X1616Y886D02* X1607Y894D01* X1600Y1005D02* Y1349D01* X1657Y1454D02* Y1538D01* X1653D02* Y1454D01* X1592Y1349D02* Y1005D01* X1572D02* Y1349D01* X1633Y1454D02* Y1538D01* X1629D02* Y1454D01* X1568Y1349D02* Y1005D01* X1564D02* Y1349D01* X1625Y1454D02* Y1538D01* X1621D02* Y1454D01* X1560Y1349D02* Y1005D01* X1532D02* Y1349D01* X1601Y1454D02* Y1538D01* X1598Y1539D02* Y1453D01* X1528Y1349D02* Y1005D01* X1936Y894D02* X1980D01* X1724Y1005D02* Y1349D01* X1728D02* Y1005D01* X1980Y877D02* X1936D01* X2069Y850D02* X2122D01* X2158Y859D02* X2167Y868D01* X2176Y859D01* X2167Y850D01* X2158Y859D01* X2096Y921D02* X2078Y903D01* X1756Y1005D02* Y1349D01* X1768D02* Y1005D01* X2096Y921D02* Y850D01* X2220D02* X2211Y859D01* Y912D01* X2220Y921D01* X2256D01* X2264Y912D01* Y859D01* X2256Y850D01* X2220D01* X2211D02* X2264Y921D01* X2336D02* X2282Y850D01* X2291D02* X2327D01* X2336Y859D01* Y912D01* X2327Y921D01* X2291D01* X2282Y912D01* Y859D01* X2291Y850D01* X5320Y3379D02* X5328Y3374D01* X5319Y3376D02* X5327Y3370D01* X5328Y3374D02* X5332Y3365D01* X5331Y3355D01* X5329Y3361D02* X5325Y3352D01* X5324Y3348D02* X5331Y3355D01* X5329Y3361D02* X5327Y3370D01* X5325Y3366D02* X5318Y3373D01* X5317Y3369D02* X5323Y3362D01* X5325Y3366D02* X5324Y3357D01* X5315Y3349D02* X5325Y3352D01* X5316D02* X5274D01* X5272D01* X5265Y3359D01* X5266Y3368D01* X5274Y3373D01* X5316D01* X5318D02* X5316D01* Y3369D02* X5317D01* X5316D02* X5274D01* X5267Y3363D01* X5273Y3356D01* X5274D01* X5316D01* X5324Y3357D02* X5316Y3352D01* Y3356D02* X5323Y3362D01* X5316D02* X5274D01* X5262Y3351D02* X5258Y3360D01* X5259Y3370D01* X5266Y3377D01* X5275Y3380D01* X5315D01* X5320Y3379D02* X5315Y3380D01* Y3376D02* X5319D01* X5315D02* X5275D01* X5265Y3373D01* X5261Y3364D01* X5263Y3355D01* X5271Y3349D01* X5275D01* X5315D01* X5324Y3348D02* X5315Y3345D01* X5275D01* X5262Y3351D02* X5270Y3346D01* X5275Y3345D01* X5186Y3319D02* X5164D01* Y3326D02* X5186D01* X5187Y3325D02* X5186Y3326D01* X5187Y3325D02* X5193Y3318D01* X5186Y3312D01* X5194Y3313D02* X5195Y3323D01* X5188Y3329D01* X5189Y3332D02* X5197Y3327D01* X5199Y3317D01* X5195Y3308D01* X5194Y3304D02* X5201Y3312D01* X5202Y3321D01* X5198Y3330D01* X5190Y3336D01* X5185D02* X5190D01* X5185D02* X5165D01* Y3333D02* X5185D01* X5189Y3332D02* X5185Y3333D01* X5186Y3329D02* X5188D01* X5186D02* X5164D01* X5156Y3325D01* X5155Y3315D01* X5162Y3309D01* X5164D01* X5186D01* X5195Y3308D02* X5185Y3305D01* X5186Y3309D02* X5194Y3313D01* X5186Y3312D02* X5164D01* X5163D01* X5157Y3319D01* X5164Y3326D01* X5152Y3307D02* X5148Y3316D01* X5149Y3326D01* X5156Y3334D01* X5165Y3336D01* Y3333D02* X5155Y3329D01* X5151Y3321D01* X5153Y3311D01* X5161Y3305D01* X5165D01* X5185D01* X5194Y3304D02* X5185Y3301D01* X5165D01* X5152Y3307D02* X5160Y3302D01* X5165Y3301D01* X5185Y3258D02* X5190Y3257D01* X5185Y3258D02* X5165D01* Y3254D02* X5185D01* X5189D02* X5185D01* X5189D02* X5197Y3248D01* X5199Y3238D01* X5195Y3230D01* X5194Y3225D02* X5201Y3233D01* X5202Y3243D01* X5198Y3252D01* X5190Y3257D01* X5194Y3234D02* X5195Y3244D01* X5188Y3250D01* X5186Y3247D02* X5187D01* X5193Y3240D01* X5186Y3233D01* Y3250D02* X5188D01* X5186D02* X5164D01* X5156Y3246D01* X5155Y3236D01* X5162Y3230D01* X5164D01* X5186D01* X5195D02* X5185Y3226D01* X5186Y3230D02* X5194Y3234D01* X5186Y3233D02* X5164D01* X5163Y3234D01* X5157Y3241D01* X5164Y3247D01* X5186D01* Y3240D02* X5164D01* X5152Y3229D02* X5148Y3238D01* X5149Y3247D01* X5156Y3255D01* X5165Y3258D01* Y3254D02* X5155Y3251D01* X5151Y3242D01* X5153Y3232D01* X5161Y3227D01* X5165Y3226D01* X5185D01* X5194Y3225D02* X5185Y3223D01* X5165D01* X5152Y3229D02* X5160Y3223D01* X5165D01* X5275Y3219D02* X5270Y3220D01* X5262Y3225D01* X5275Y3219D02* X5315D01* X5324Y3222D01* X5315Y3223D02* X5275D01* X5271D01* X5263Y3229D01* X5261Y3238D01* X5265Y3247D01* X5275Y3250D01* X5315D01* X5319D02* X5315D01* Y3254D02* X5320Y3253D01* X5315Y3254D02* X5275D01* X5266Y3251D01* X5259Y3244D01* X5258Y3234D01* X5262Y3225D01* X5274Y3236D02* X5316D01* X5323D02* X5316Y3230D01* Y3226D02* X5324Y3231D01* X5316Y3230D02* X5274D01* X5273D01* X5267Y3237D01* X5274Y3243D01* X5316D01* X5317D02* X5316D01* Y3247D02* X5318D01* X5316D02* X5274D01* X5266Y3242D01* X5265Y3233D01* X5272Y3226D01* X5274D01* X5316D01* X5325D02* X5315Y3223D01* X5324Y3231D02* X5325Y3240D01* X5323Y3236D02* X5317Y3243D01* X5318Y3247D02* X5325Y3240D01* X5327Y3244D02* X5329Y3235D01* X5325Y3226D01* X5324Y3222D02* X5331Y3229D01* X5332Y3239D01* X5328Y3248D01* X5327Y3244D02* X5319Y3250D01* X5328Y3248D02* X5320Y3253D01* X5410Y3223D02* X5405D01* X5397Y3229D01* X5410Y3223D02* X5430D01* X5439Y3225D01* X5430Y3226D02* X5410D01* X5406Y3227D01* X5398Y3232D01* X5396Y3242D01* X5400Y3251D01* X5410Y3254D01* X5430D01* X5434D02* X5430D01* Y3258D02* X5435Y3257D01* X5430Y3258D02* X5410D01* X5401Y3255D01* X5394Y3247D01* X5393Y3238D01* X5397Y3229D01* X5409Y3240D02* X5431D01* X5438D02* X5431Y3233D01* Y3230D02* X5439Y3234D01* X5431Y3233D02* X5409D01* X5408Y3234D01* X5402Y3241D01* X5409Y3247D01* X5431D01* X5432D02* X5431D01* Y3250D02* X5433D01* X5431D02* X5409D01* X5401Y3246D01* X5400Y3236D01* X5407Y3230D01* X5409D01* X5431D01* X5440D02* X5430Y3226D01* X5439Y3234D02* X5440Y3244D01* X5438Y3240D02* X5432Y3247D01* X5433Y3250D02* X5440Y3244D01* X5442Y3248D02* X5444Y3238D01* X5440Y3230D01* X5439Y3225D02* X5446Y3233D01* X5447Y3243D01* X5443Y3252D01* X5442Y3248D02* X5434Y3254D01* X5443Y3252D02* X5435Y3257D01* X5410Y3301D02* X5405Y3302D01* X5397Y3307D01* X5410Y3301D02* X5430D01* X5439Y3304D01* X5430Y3305D02* X5410D01* X5406D01* X5398Y3311D01* X5396Y3321D01* X5400Y3329D01* X5410Y3333D01* X5430D01* X5434Y3332D02* X5430Y3333D01* Y3336D02* X5435D01* X5430D02* X5410D01* X5401Y3334D01* X5394Y3326D01* X5393Y3316D01* X5397Y3307D01* X5409Y3319D02* X5431D01* X5438Y3318D02* X5431Y3312D01* Y3309D02* X5439Y3313D01* X5431Y3312D02* X5409D01* X5408D01* X5402Y3319D01* X5409Y3326D01* X5431D01* X5432Y3325D02* X5431Y3326D01* Y3329D02* X5433D01* X5431D02* X5409D01* X5401Y3325D01* X5400Y3315D01* X5407Y3309D01* X5409D01* X5431D01* X5440Y3308D02* X5430Y3305D01* X5439Y3313D02* X5440Y3323D01* X5438Y3318D02* X5432Y3325D01* X5433Y3329D02* X5440Y3323D01* X5442Y3327D02* X5444Y3317D01* X5440Y3308D01* X5439Y3304D02* X5446Y3312D01* X5447Y3321D01* X5443Y3330D01* X5442Y3327D02* X5434Y3332D01* X5443Y3330D02* X5435Y3336D01* X5490Y3301D02* X5485Y3302D01* X5477Y3307D01* X5490Y3301D02* X5510D01* X5519Y3304D01* X5510Y3305D02* X5490D01* X5486D01* X5478Y3311D01* X5476Y3321D01* X5480Y3329D01* X5490Y3333D01* X5510D01* X5514Y3332D02* X5510Y3333D01* Y3336D02* X5515D01* X5510D02* X5490D01* X5481Y3334D01* X5474Y3326D01* X5473Y3316D01* X5477Y3307D01* X5489Y3319D02* X5511D01* Y3326D02* X5489D01* X5482Y3319D01* X5488Y3312D01* X5489D01* X5511D01* X5519Y3313D02* X5511Y3309D01* X5510Y3305D02* X5520Y3308D01* X5511Y3309D02* X5489D01* X5487D01* X5480Y3315D01* X5481Y3325D01* X5489Y3329D01* X5511D01* X5513D02* X5511D01* Y3312D02* X5518Y3318D01* X5512Y3325D01* X5511Y3326D01* X5513Y3329D02* X5520Y3323D01* X5519Y3313D01* X5520Y3308D02* X5524Y3317D01* X5522Y3327D01* X5514Y3332D01* X5515Y3336D02* X5523Y3330D01* X5527Y3321D01* X5526Y3312D01* X5519Y3304D01* X5511Y3240D02* X5489D01* Y3247D02* X5511D01* X5512D02* X5511D01* X5512D02* X5518Y3240D01* X5511Y3233D01* X5519Y3234D02* X5520Y3244D01* X5513Y3250D01* X5514Y3254D02* X5522Y3248D01* X5524Y3238D01* X5520Y3230D01* X5519Y3225D02* X5526Y3233D01* X5527Y3243D01* X5523Y3252D01* X5515Y3257D01* X5511Y3250D02* X5513D01* X5511D02* X5489D01* X5481Y3246D01* X5480Y3236D01* X5487Y3230D01* X5489D01* X5511D01* X5520D02* X5510Y3226D01* X5511Y3230D02* X5519Y3234D01* X5511Y3233D02* X5489D01* X5488Y3234D01* X5482Y3241D01* X5489Y3247D01* X5477Y3229D02* X5473Y3238D01* X5474Y3247D01* X5481Y3255D01* X5490Y3258D01* X5510D01* X5515Y3257D02* X5510Y3258D01* Y3254D02* X5514D01* X5510D02* X5490D01* X5480Y3251D01* X5476Y3242D01* X5478Y3232D01* X5486Y3227D01* X5490Y3226D01* X5510D01* X5519Y3225D02* X5510Y3223D01* X5490D01* X5477Y3229D02* X5485Y3223D01* X5490D01* X5585Y3253D02* X5591Y3247D01* X5599Y3252D01* Y3253D01* X5602Y3254D02* Y3251D01* X5596Y3244D01* X5610Y3254D02* Y3294D01* X5607Y3304D01* X5606Y3295D02* Y3254D01* X5605Y3250D01* X5599Y3253D02* Y3296D01* X5593Y3302D01* X5585Y3297D01* X5592Y3296D02* Y3253D01* X5585D02* Y3296D01* Y3297D01* X5582Y3295D02* Y3254D01* X5586Y3245D01* X5596Y3244D01* X5603Y3241D02* X5595Y3237D01* X5585Y3239D01* X5577Y3245D01* X5575Y3254D01* Y3294D01* Y3299D02* Y3294D01* X5578Y3295D02* X5579Y3299D01* X5578Y3295D02* Y3254D01* X5582Y3245D01* X5590Y3240D01* X5600Y3243D01* X5605Y3250D01* X5603Y3241D02* X5609Y3250D01* X5610Y3254D02* X5609Y3250D01* X5602Y3254D02* Y3295D01* X5598Y3304D01* X5588Y3305D01* X5582Y3298D01* Y3295D01* X5606D02* X5602Y3304D01* X5594Y3309D01* X5584Y3306D01* X5579Y3299D01* X5575D02* X5581Y3308D01* X5589Y3312D01* X5599Y3310D01* X5607Y3304D01* X5701Y3294D02* Y3299D01* X5707Y3308D01* X5715Y3312D01* X5725Y3310D01* X5733Y3304D01* X5736Y3294D01* Y3254D01* X5722Y3244D02* X5728Y3251D01* Y3254D01* X5736D02* X5735Y3250D01* X5729Y3241D01* X5732Y3254D02* Y3295D01* X5728Y3304D01* X5720Y3309D01* X5710Y3306D01* X5705Y3299D01* X5708Y3298D02* X5714Y3305D01* X5724Y3304D01* X5728Y3295D01* Y3254D01* X5731Y3250D02* X5732Y3254D01* X5731Y3250D02* X5726Y3243D01* X5716Y3240D01* X5711Y3239D02* X5721Y3237D01* X5729Y3241D01* X5722Y3244D02* X5712Y3245D01* X5708Y3254D01* Y3295D01* X5711Y3297D02* Y3296D01* Y3253D01* X5718D02* Y3296D01* X5711Y3297D02* X5719Y3302D01* X5725Y3296D01* Y3253D01* Y3252D02* Y3253D01* Y3252D02* X5717Y3247D01* X5711Y3253D01* X5716Y3240D02* X5708Y3245D01* X5704Y3254D01* Y3295D01* X5708Y3298D02* Y3295D01* X5704D02* X5705Y3299D01* X5701Y3294D02* Y3254D01* X5703Y3245D01* X5711Y3239D01* X5800Y3223D02* X5795D01* X5787Y3229D01* X5800Y3223D02* X5820D01* X5829Y3225D01* X5820Y3226D02* X5800D01* X5796Y3227D01* X5788Y3232D01* X5786Y3242D01* X5790Y3251D01* X5800Y3254D01* X5820D01* X5824D02* X5820D01* Y3258D02* X5825Y3257D01* X5820Y3258D02* X5800D01* X5791Y3255D01* X5784Y3247D01* X5783Y3238D01* X5787Y3229D01* X5799Y3247D02* X5792Y3241D01* X5798Y3234D01* X5799Y3233D02* X5798Y3234D01* X5799Y3233D02* X5821D01* Y3230D02* X5829Y3234D01* X5830Y3244D01* X5823Y3250D01* X5822Y3247D02* X5828Y3240D01* X5821Y3233D01* Y3240D02* X5799D01* Y3247D02* X5821D01* X5822D02* X5821D01* Y3250D02* X5823D01* X5821D02* X5799D01* X5791Y3246D01* X5790Y3236D01* X5797Y3230D01* X5799D01* X5821D01* X5830D02* X5820Y3226D01* X5829Y3225D02* X5836Y3233D01* X5837Y3243D01* X5833Y3252D01* X5825Y3257D01* X5824Y3254D02* X5832Y3248D01* X5834Y3238D01* X5830Y3230D01* X5895Y3223D02* X5890D01* X5882Y3229D01* X5895Y3223D02* X5915D01* X5924Y3225D01* X5915Y3226D02* X5895D01* X5891Y3227D01* X5883Y3232D01* X5881Y3242D01* X5885Y3251D01* X5895Y3254D01* X5915D01* X5919D02* X5915D01* Y3258D02* X5920Y3257D01* X5915Y3258D02* X5895D01* X5886Y3255D01* X5879Y3247D01* X5878Y3238D01* X5882Y3229D01* X5894Y3247D02* X5887Y3241D01* X5893Y3234D01* X5894Y3233D01* X5916D01* X5924Y3234D02* X5916Y3230D01* X5915Y3226D02* X5925Y3230D01* X5916D02* X5894D01* X5892D01* X5885Y3236D01* X5886Y3246D01* X5894Y3250D01* X5916D01* X5918D02* X5916D01* X5920Y3257D02* X5928Y3252D01* X5932Y3243D01* X5931Y3233D01* X5924Y3225D01* X5925Y3230D02* X5929Y3238D01* X5927Y3248D01* X5919Y3254D01* X5918Y3250D02* X5925Y3244D01* X5924Y3234D01* X5916Y3233D02* X5923Y3240D01* X5917Y3247D01* X5916D02* X5917D01* X5916D02* X5894D01* Y3240D02* X5916D01* X5977Y3260D02* X5973Y3269D01* X5974Y3279D01* X5981Y3286D01* X5990Y3289D01* X6030D01* X6035Y3288D02* X6030Y3289D01* Y3285D02* X6034D01* X6030D02* X5990D01* X5980Y3282D01* X5976Y3273D01* X5978Y3264D01* X5986Y3258D01* X5990D01* X6030D01* X6039Y3257D02* X6030Y3254D01* X5990D01* X5977Y3260D02* X5985Y3255D01* X5990Y3254D01* X5989Y3265D02* X5988D01* X5982Y3272D01* X5989Y3278D01* X6031D01* X6032D02* X6031D01* X6032D02* X6038Y3271D01* X6031Y3265D01* X5989D01* Y3271D02* X6031D01* Y3282D02* X6033D01* X6031D02* X5989D01* X5981Y3277D01* X5980Y3268D01* X5987Y3261D01* X5989D01* X6031D01* X6040D02* X6030Y3258D01* X6031Y3261D02* X6039Y3266D01* X6040Y3275D01* X6033Y3282D01* X6034Y3285D02* X6042Y3279D01* X6044Y3270D01* X6040Y3261D01* X6039Y3257D02* X6046Y3264D01* X6047Y3274D01* X6043Y3283D01* X6035Y3288D01* X6040Y3387D02* X6044Y3396D01* X6042Y3405D01* X6034Y3411D01* X6035Y3414D02* X6043Y3409D01* X6047Y3400D01* X6046Y3390D01* X6039Y3383D01* X6030Y3384D02* X6040Y3387D01* X6031D02* X5989D01* X5987D01* X5980Y3394D01* X5981Y3403D01* X5989Y3408D01* X6031D01* X6033D02* X6031D01* X6033D02* X6040Y3401D01* X6039Y3392D01* X6031Y3387D01* Y3391D02* X6038Y3397D01* X6032Y3404D01* X6031D02* X6032D01* X6031D02* X5989D01* X5982Y3398D01* X5988Y3391D01* X5989D01* X6031D01* Y3397D02* X5989D01* X5977Y3386D02* X5973Y3395D01* X5974Y3405D01* X5981Y3412D01* X5990Y3415D01* X6030D01* X6035Y3414D02* X6030Y3415D01* Y3411D02* X6034D01* X6030D02* X5990D01* X5980Y3408D01* X5976Y3399D01* X5978Y3390D01* X5986Y3384D01* X5990D01* X6030D01* X6039Y3383D02* X6030Y3380D01* X5990D01* X5977Y3386D02* X5985Y3381D01* X5990Y3380D01* X5924Y3304D02* X5931Y3312D01* X5932Y3321D01* X5928Y3330D01* X5920Y3336D01* X5919Y3332D02* X5927Y3327D01* X5929Y3317D01* X5925Y3308D01* X5924Y3313D02* X5925Y3323D01* X5918Y3329D01* X5916Y3326D02* X5917Y3325D01* X5923Y3318D01* X5916Y3312D01* Y3329D02* X5918D01* X5916D02* X5894D01* X5886Y3325D01* X5885Y3315D01* X5892Y3309D01* X5894D01* X5916D01* X5925Y3308D02* X5915Y3305D01* X5916Y3309D02* X5924Y3313D01* X5916Y3312D02* X5894D01* X5893D01* X5887Y3319D01* X5894Y3326D01* X5916D01* Y3319D02* X5894D01* X5882Y3307D02* X5878Y3316D01* X5879Y3326D01* X5886Y3334D01* X5895Y3336D01* X5915D01* X5920D02* X5915D01* Y3333D02* X5919Y3332D01* X5915Y3333D02* X5895D01* X5885Y3329D01* X5881Y3321D01* X5883Y3311D01* X5891Y3305D01* X5895D01* X5915D01* X5924Y3304D02* X5915Y3301D01* X5895D01* X5882Y3307D02* X5890Y3302D01* X5895Y3301D01* X5825Y3336D02* X5833Y3330D01* X5837Y3321D01* X5836Y3312D01* X5829Y3304D01* X5830Y3308D02* X5834Y3317D01* X5832Y3327D01* X5824Y3332D01* X5823Y3329D02* X5830Y3323D01* X5829Y3313D01* X5821Y3309D01* X5820Y3305D02* X5830Y3308D01* X5821Y3309D02* X5799D01* X5797D01* X5790Y3315D01* X5791Y3325D01* X5799Y3329D01* X5821D01* X5823D02* X5821D01* Y3326D02* X5822Y3325D01* X5828Y3318D01* X5821Y3312D01* X5799D01* X5798D02* X5799D01* X5798D02* X5792Y3319D01* X5799Y3326D01* X5821D01* Y3319D02* X5799D01* X5787Y3307D02* X5783Y3316D01* X5784Y3326D01* X5791Y3334D01* X5800Y3336D01* X5820D01* X5825D02* X5820D01* Y3333D02* X5824Y3332D01* X5820Y3333D02* X5800D01* X5790Y3329D01* X5786Y3321D01* X5788Y3311D01* X5796Y3305D01* X5800D01* X5820D01* X5829Y3304D02* X5820Y3301D01* X5800D01* X5787Y3307D02* X5795Y3302D01* X5800Y3301D01* X6051Y3491D02* X6042Y3487D01* X6032Y3489D01* X6025Y3495D01* X6022Y3504D01* Y3524D01* X6023Y3529D02* X6022Y3524D01* X6025Y3525D02* X6026Y3529D01* X6032Y3536D01* X6041Y3539D01* X6050Y3534D01* X6045D02* X6036Y3535D01* X6029Y3528D01* Y3525D02* Y3528D01* X6025Y3525D02* Y3504D01* X6029Y3495D01* X6038Y3490D01* X6047Y3493D01* X6053Y3500D01* Y3504D02* Y3525D01* X6054Y3534D02* X6057Y3524D01* Y3504D01* X6051Y3491D02* X6056Y3500D01* X6057Y3504D01* X6039Y3526D02* Y3503D01* X6033D02* Y3526D01* Y3527D01* X6029Y3525D02* Y3504D01* X6034Y3495D01* X6043Y3494D01* X6049Y3501D01* X6050Y3504D01* X6053D02* Y3500D01* X6050Y3504D02* Y3525D01* X6046Y3526D02* X6040Y3532D01* X6033Y3527D01* X6023Y3529D02* X6028Y3538D01* X6037Y3542D01* X6047Y3540D01* X6054Y3534D01* X6050D02* X6053Y3525D01* X6050D02* X6045Y3534D01* X6046Y3526D02* Y3503D01* Y3502D02* Y3503D01* Y3502D02* X6039Y3497D01* X6033Y3503D01* X5954D02* X5960Y3497D01* X5967Y3502D01* Y3503D02* Y3502D01* Y3503D02* Y3526D01* X5966Y3534D02* X5971Y3525D01* X5966Y3534D02* X5957Y3535D01* X5951Y3528D01* X5950Y3525D02* X5951Y3528D01* X5947Y3525D02* Y3504D01* X5950Y3495D01* X5959Y3490D01* X5968Y3493D01* X5974Y3500D01* X5975Y3504D02* X5974Y3500D01* X5971Y3504D02* Y3525D01* X5967Y3526D02* X5961Y3532D01* X5954Y3527D01* X5961Y3526D02* Y3503D01* X5954D02* Y3526D01* Y3527D01* X5950Y3525D02* Y3504D01* X5955Y3495D01* X5964Y3494D01* X5972Y3491D02* X5963Y3487D01* X5953Y3489D01* X5946Y3495D01* X5943Y3504D01* Y3524D01* X5947Y3529D02* Y3525D01* X5943Y3524D02* X5944Y3529D01* X5949Y3538D01* X5958Y3542D01* X5968Y3540D01* X5975Y3534D01* X5978Y3524D01* Y3504D01* X5964Y3494D02* X5971Y3501D01* Y3504D01* X5978D02* X5977Y3500D01* X5972Y3491D01* X5975Y3504D02* Y3525D01* X5971Y3534D01* X5962Y3539D01* X5953Y3536D01* X5947Y3529D01* X6033Y3608D02* X6039Y3602D01* X6046Y3607D01* Y3608D02* Y3607D01* Y3608D02* Y3631D01* X6045Y3639D02* X6050Y3630D01* X6045Y3639D02* X6036Y3640D01* X6029Y3633D01* Y3630D02* Y3633D01* X6025Y3630D02* Y3609D01* X6029Y3600D01* X6038Y3595D01* X6047Y3598D01* X6053Y3605D01* Y3609D02* Y3605D01* X6050Y3609D02* Y3630D01* X6046Y3631D02* X6040Y3637D01* X6033Y3632D01* X6039Y3631D02* Y3608D01* X6033D02* Y3631D01* Y3632D01* X6029Y3630D02* Y3609D01* X6034Y3600D01* X6043Y3599D01* X6051Y3596D02* X6042Y3592D01* X6032Y3594D01* X6025Y3600D01* X6022Y3609D01* Y3629D01* X6026Y3634D02* X6025Y3630D01* X6022Y3629D02* X6023Y3634D01* X6028Y3643D01* X6037Y3647D01* X6047Y3645D01* X6054Y3639D01* X6057Y3629D01* Y3609D01* X6043Y3599D02* X6049Y3606D01* X6050Y3609D01* X6057D02* X6056Y3605D01* X6051Y3596D01* X6053Y3609D02* Y3630D01* X6050Y3639D01* X6041Y3644D01* X6032Y3641D01* X6026Y3634D01* X5978Y3609D02* X5977Y3605D01* X5972Y3596D01* X5978Y3609D02* Y3629D01* X5975Y3639D01* Y3630D02* Y3609D01* X5972Y3596D02* X5963Y3592D01* X5953Y3594D01* X5946Y3600D01* X5943Y3609D01* Y3629D01* X5944Y3634D02* X5943Y3629D01* X5947Y3630D02* Y3634D01* Y3630D02* Y3609D01* X5950Y3600D01* X5959Y3595D01* X5968Y3598D01* X5974Y3605D01* X5975Y3609D02* X5974Y3605D01* X5971Y3609D02* Y3630D01* X5975D02* X5971Y3639D01* X5962Y3644D01* X5953Y3641D01* X5947Y3634D01* X5944D02* X5949Y3643D01* X5958Y3647D01* X5968Y3645D01* X5975Y3639D01* X5966D02* X5957Y3640D01* X5951Y3633D01* X5950Y3630D02* X5951Y3633D01* X5950Y3630D02* Y3609D01* X5955Y3600D01* X5964Y3599D01* X5971Y3606D01* Y3609D01* X5967Y3608D02* Y3607D01* Y3608D02* Y3631D01* X5966Y3639D02* X5971Y3630D01* X5967Y3631D02* X5961Y3637D01* X5954Y3632D01* X5961Y3631D02* Y3608D01* X5967Y3607D02* X5960Y3602D01* X5954Y3608D01* Y3631D01* Y3632D02* Y3631D01* X5910Y3713D02* X5916Y3707D01* X5924Y3712D01* Y3713D02* Y3712D01* Y3713D02* Y3756D01* X5923Y3764D02* X5927Y3755D01* X5923Y3764D02* X5913Y3765D01* X5907Y3758D01* Y3755D02* Y3758D01* X5903Y3755D02* Y3714D01* X5907Y3705D01* X5915Y3700D01* X5925Y3703D01* X5930Y3710D01* X5931Y3714D02* X5930Y3710D01* X5927Y3714D02* Y3755D01* X5924Y3756D02* X5918Y3762D01* X5910Y3757D01* X5917Y3756D02* Y3713D01* X5910D02* Y3756D01* Y3757D01* X5907Y3755D02* Y3714D01* X5911Y3705D01* X5921Y3704D01* X5928Y3701D02* X5920Y3697D01* X5910Y3699D01* X5902Y3705D01* X5900Y3714D01* Y3754D01* X5904Y3759D02* X5903Y3755D01* X5900Y3754D02* Y3759D01* X5906Y3768D01* X5914Y3772D01* X5924Y3770D01* X5932Y3764D01* X5935Y3754D01* Y3714D01* X5921Y3704D02* X5927Y3711D01* Y3714D01* X5935D02* X5934Y3710D01* X5928Y3701D01* X5931Y3714D02* Y3755D01* X5927Y3764D01* X5919Y3769D01* X5909Y3766D01* X5904Y3759D01* X5954Y3843D02* X5960Y3837D01* X5967Y3842D01* Y3843D02* Y3842D01* Y3843D02* Y3866D01* X5966Y3874D02* X5971Y3865D01* X5966Y3874D02* X5957Y3875D01* X5951Y3868D01* X5950Y3865D02* X5951Y3868D01* X5947Y3865D02* Y3844D01* X5950Y3835D01* X5959Y3830D01* X5968Y3833D01* X5974Y3840D01* X5975Y3844D02* X5974Y3840D01* X5971Y3844D02* Y3865D01* X5967Y3866D02* X5961Y3872D01* X5954Y3867D01* X5961Y3866D02* Y3843D01* X5954D02* Y3866D01* Y3867D01* X5950Y3865D02* Y3844D01* X5955Y3835D01* X5964Y3834D01* X5972Y3831D02* X5963Y3827D01* X5953Y3829D01* X5946Y3835D01* X5943Y3844D01* Y3864D01* X5947Y3869D02* Y3865D01* X5943Y3864D02* X5944Y3869D01* X5949Y3878D01* X5958Y3882D01* X5968Y3880D01* X5975Y3874D01* X5978Y3864D01* Y3844D01* X5964Y3834D02* X5971Y3841D01* Y3844D01* X5978D02* X5977Y3840D01* X5972Y3831D01* X5975Y3844D02* Y3865D01* X5971Y3874D01* X5962Y3879D01* X5953Y3876D01* X5947Y3869D01* X5972Y3931D02* X5963Y3927D01* X5953Y3929D01* X5946Y3935D01* X5943Y3944D01* Y3964D01* X5944Y3969D02* X5943Y3964D01* X5947Y3965D02* Y3969D01* Y3965D02* Y3944D01* X5950Y3935D01* X5959Y3930D01* X5968Y3933D01* X5974Y3940D01* X5975Y3944D02* X5974Y3940D01* X5971Y3944D02* Y3965D01* X5966Y3974D01* X5957Y3975D01* X5951Y3968D01* X5950Y3965D01* X5954Y3967D02* X5961Y3972D01* X5967Y3966D01* Y3943D01* Y3942D02* Y3943D01* Y3942D02* X5960Y3937D01* X5954Y3943D01* X5978Y3944D02* X5977Y3940D01* X5972Y3931D01* X5978Y3944D02* Y3964D01* X5975Y3974D01* Y3965D02* Y3944D01* X5971D02* Y3941D01* X5964Y3934D01* X5955Y3935D01* X5950Y3944D01* Y3965D01* X5954Y3967D02* Y3966D01* Y3943D01* X5961D02* Y3966D01* X5975Y3965D02* X5971Y3974D01* X5962Y3979D01* X5953Y3976D01* X5947Y3969D01* X5944D02* X5949Y3978D01* X5958Y3982D01* X5968Y3980D01* X5975Y3974D01* X6026Y3969D02* X6032Y3976D01* X6041Y3979D01* X6050Y3974D01* X6053Y3965D01* Y3944D01* X6051Y3931D02* X6056Y3940D01* X6057Y3944D01* X6050D02* X6049Y3941D01* X6043Y3934D01* X6057Y3944D02* Y3964D01* X6054Y3974D01* X6047Y3980D01* X6037Y3982D01* X6028Y3978D01* X6023Y3969D01* X6022Y3964D01* X6025Y3965D02* X6026Y3969D01* X6022Y3964D02* Y3944D01* X6025Y3935D01* X6032Y3929D01* X6042Y3927D01* X6051Y3931D01* X6043Y3934D02* X6034Y3935D01* X6029Y3944D01* Y3965D01* X6033Y3967D02* Y3966D01* Y3943D01* X6039D02* Y3966D01* X6033Y3967D02* X6040Y3972D01* X6046Y3966D01* X6050Y3965D02* Y3944D01* X6053Y3940D02* Y3944D01* Y3940D02* X6047Y3933D01* X6038Y3930D01* X6029Y3935D01* X6025Y3944D01* Y3965D01* X6029Y3968D02* Y3965D01* Y3968D02* X6036Y3975D01* X6045Y3974D01* X6050Y3965D02* X6045Y3974D01* X6046Y3966D02* Y3943D01* Y3942D02* Y3943D01* Y3942D02* X6039Y3937D01* X6033Y3943D01* X6039Y3866D02* Y3843D01* X6033D02* Y3866D01* Y3867D01* X6029Y3865D02* Y3844D01* X6034Y3835D01* X6043Y3834D01* X6049Y3841D01* X6050Y3844D01* X6053D02* Y3840D01* X6050Y3844D02* Y3865D01* X6046Y3866D02* X6040Y3872D01* X6033Y3867D01* X6023Y3869D02* X6028Y3878D01* X6037Y3882D01* X6047Y3880D01* X6054Y3874D01* X6050D02* X6053Y3865D01* X6050D02* X6045Y3874D01* X6046Y3866D02* Y3843D01* Y3842D02* Y3843D01* Y3842D02* X6039Y3837D01* X6033Y3843D01* X6057Y3844D02* X6056Y3840D01* X6051Y3831D01* X6057Y3844D02* Y3864D01* X6054Y3874D01* X6053Y3865D02* Y3844D01* Y3840D02* X6047Y3833D01* X6038Y3830D01* X6029Y3835D01* X6025Y3844D01* Y3865D01* X6029Y3868D02* Y3865D01* Y3868D02* X6036Y3875D01* X6045Y3874D01* X6050D02* X6041Y3879D01* X6032Y3876D01* X6026Y3869D01* X6025Y3865D01* X6022Y3864D02* X6023Y3869D01* X6022Y3864D02* Y3844D01* X6025Y3835D01* X6032Y3829D01* X6042Y3827D01* X6051Y3831D01* X6026Y3759D02* X6032Y3768D01* X6040Y3772D01* X6050Y3770D01* X6058Y3764D01* X6053D02* X6057Y3755D01* X6053D02* Y3714D01* X6056Y3710D02* X6057Y3714D01* X6056Y3710D02* X6051Y3703D01* X6041Y3700D01* X6033Y3705D01* X6029Y3714D01* Y3755D01* X6033Y3758D02* Y3755D01* Y3758D02* X6039Y3765D01* X6049Y3764D01* X6053Y3755D02* X6049Y3764D01* X6053D02* X6045Y3769D01* X6035Y3766D01* X6030Y3759D01* X6029Y3755D01* X6026Y3754D02* Y3759D01* Y3754D02* Y3714D01* X6028Y3705D01* X6036Y3699D01* X6046Y3697D01* X6054Y3701D01* X6061Y3714D02* X6060Y3710D01* X6054Y3701D01* X6061Y3714D02* Y3754D01* X6058Y3764D01* X6057Y3755D02* Y3714D01* X6053D02* Y3711D01* X6047Y3704D01* X6037Y3705D01* X6033Y3714D01* Y3755D01* X6036Y3757D02* Y3756D01* Y3713D01* X6043D02* Y3756D01* X6036Y3757D02* X6044Y3762D01* X6050Y3756D01* Y3713D01* Y3712D02* Y3713D01* Y3712D02* X6042Y3707D01* X6036Y3713D01* X5605Y4266D02* X5613Y4260D01* X5617Y4251D01* X5616Y4242D01* X5609Y4234D01* X5610Y4238D02* X5614Y4247D01* X5612Y4257D01* X5604Y4262D01* X5603Y4259D02* X5610Y4253D01* X5609Y4243D01* X5601Y4239D01* X5600Y4235D02* X5610Y4238D01* X5601Y4239D02* X5579D01* X5577D01* X5570Y4245D01* X5571Y4255D01* X5579Y4259D01* X5601D01* X5603D02* X5601D01* Y4249D02* X5579D01* X5578Y4242D02* X5572Y4249D01* X5579Y4256D01* X5601D01* X5602Y4255D02* X5601Y4256D01* X5602Y4255D02* X5608Y4248D01* X5601Y4242D01* X5579D01* X5578D02* X5579D01* X5580Y4231D02* X5575Y4232D01* X5567Y4237D01* X5580Y4231D02* X5600D01* X5609Y4234D01* X5600Y4235D02* X5580D01* X5576D01* X5568Y4241D01* X5566Y4251D01* X5570Y4259D01* X5580Y4263D01* X5600D01* X5604Y4262D02* X5600Y4263D01* Y4266D02* X5605D01* X5600D02* X5580D01* X5571Y4264D01* X5564Y4256D01* X5563Y4246D01* X5567Y4237D01* X5605Y4187D02* X5613Y4182D01* X5617Y4173D01* X5616Y4163D01* X5609Y4155D01* X5610Y4160D02* X5614Y4168D01* X5612Y4178D01* X5604Y4184D01* X5603Y4180D02* X5610Y4174D01* X5609Y4164D01* X5601Y4160D01* X5600Y4156D02* X5610Y4160D01* X5601D02* X5579D01* X5577D01* X5570Y4166D01* X5571Y4176D01* X5579Y4180D01* X5601D01* X5603D02* X5601D01* Y4170D02* X5579D01* X5578Y4164D02* X5572Y4171D01* X5579Y4177D01* X5601D01* X5602D02* X5601D01* X5602D02* X5608Y4170D01* X5601Y4163D01* X5579D01* X5578Y4164D02* X5579Y4163D01* X5580Y4153D02* X5575D01* X5567Y4159D01* X5580Y4153D02* X5600D01* X5609Y4155D01* X5600Y4156D02* X5580D01* X5576Y4157D01* X5568Y4162D01* X5566Y4172D01* X5570Y4181D01* X5580Y4184D01* X5600D01* X5604D02* X5600D01* Y4188D02* X5605Y4187D01* X5600Y4188D02* X5580D01* X5571Y4185D01* X5564Y4177D01* X5563Y4168D01* X5567Y4159D01* X5709Y4155D02* X5716Y4163D01* X5717Y4173D01* X5713Y4182D01* X5705Y4187D01* X5704Y4184D02* X5712Y4178D01* X5714Y4168D01* X5710Y4160D01* X5701Y4170D02* X5679D01* Y4163D02* X5701D01* X5708Y4170D01* X5702Y4177D01* X5703Y4180D02* X5710Y4174D01* X5709Y4164D01* X5701Y4160D01* X5700Y4156D02* X5710Y4160D01* X5701D02* X5679D01* X5677D01* X5670Y4166D01* X5671Y4176D01* X5679Y4180D01* X5701D01* X5703D02* X5701D01* Y4177D02* X5702D01* X5701D02* X5679D01* X5672Y4171D01* X5678Y4164D01* X5679Y4163D01* X5680Y4153D02* X5675D01* X5667Y4159D01* X5680Y4153D02* X5700D01* X5709Y4155D01* X5700Y4156D02* X5680D01* X5676Y4157D01* X5668Y4162D01* X5666Y4172D01* X5670Y4181D01* X5680Y4184D01* X5700D01* X5704D02* X5700D01* Y4188D02* X5705Y4187D01* X5700Y4188D02* X5680D01* X5671Y4185D01* X5664Y4177D01* X5663Y4168D01* X5667Y4159D01* X5680Y4231D02* X5675Y4232D01* X5667Y4237D01* X5680Y4231D02* X5700D01* X5709Y4234D01* X5700Y4235D02* X5680D01* X5676D01* X5668Y4241D01* X5666Y4251D01* X5670Y4259D01* X5680Y4263D01* X5700D01* X5704Y4262D02* X5700Y4263D01* Y4266D02* X5705D01* X5700D02* X5680D01* X5671Y4264D01* X5664Y4256D01* X5663Y4246D01* X5667Y4237D01* X5679Y4249D02* X5701D01* Y4242D02* X5679D01* X5678D01* X5672Y4249D01* X5679Y4256D01* X5701D01* X5702Y4255D02* X5701Y4256D01* Y4259D02* X5703D01* X5701D02* X5679D01* X5671Y4255D01* X5670Y4245D01* X5677Y4239D01* X5679D01* X5701D01* X5710Y4238D02* X5700Y4235D01* X5701Y4239D02* X5709Y4243D01* X5710Y4253D01* X5703Y4259D01* X5702Y4255D02* X5708Y4248D01* X5701Y4242D01* X5710Y4238D02* X5714Y4247D01* X5712Y4257D01* X5704Y4262D01* X5705Y4266D02* X5713Y4260D01* X5717Y4251D01* X5716Y4242D01* X5709Y4234D01* X5797Y4241D02* X5793Y4250D01* X5794Y4260D01* X5801Y4267D01* X5810Y4270D01* Y4266D02* X5800Y4263D01* X5796Y4254D01* X5798Y4245D01* X5806Y4239D01* X5810D01* X5850D01* X5859Y4238D02* X5850Y4235D01* X5810D01* X5797Y4241D02* X5805Y4236D01* X5810Y4235D01* X5809Y4246D02* X5808D01* X5802Y4253D01* X5809Y4259D01* X5851D01* X5852D02* X5851D01* X5852D02* X5858Y4252D01* X5851Y4246D01* X5809D01* Y4252D02* X5851D01* X5855Y4269D02* X5863Y4264D01* X5867Y4255D01* X5866Y4245D01* X5859Y4238D01* X5860Y4242D02* X5864Y4251D01* X5862Y4260D01* X5854Y4266D01* X5853Y4263D02* X5860Y4256D01* X5859Y4247D01* X5851Y4242D01* X5850Y4239D02* X5860Y4242D01* X5851D02* X5809D01* X5807D01* X5800Y4249D01* X5801Y4258D01* X5809Y4263D01* X5851D01* X5853D02* X5851D01* X5850Y4266D02* X5854D01* X5850D02* X5810D01* Y4270D02* X5850D01* X5855Y4269D02* X5850Y4270D01* X5810Y4109D02* X5805Y4110D01* X5797Y4115D01* X5810Y4109D02* X5850D01* X5859Y4112D01* X5850Y4113D02* X5810D01* X5806D01* X5798Y4119D01* X5796Y4128D01* X5800Y4137D01* X5810Y4140D01* Y4144D02* X5801Y4141D01* X5794Y4134D01* X5793Y4124D01* X5797Y4115D01* X5809Y4126D02* X5851D01* Y4120D02* X5809D01* X5808D01* X5802Y4127D01* X5809Y4133D01* X5851D01* X5852D02* X5851D01* X5850Y4144D02* X5855Y4143D01* X5850Y4144D02* X5810D01* Y4140D02* X5850D01* X5854D02* X5850D01* X5851Y4137D02* X5853D01* X5851D02* X5809D01* X5801Y4132D01* X5800Y4123D01* X5807Y4116D01* X5809D01* X5851D01* X5860D02* X5850Y4113D01* X5851Y4120D02* X5858Y4126D01* X5852Y4133D01* X5853Y4137D02* X5860Y4130D01* X5859Y4121D01* X5851Y4116D01* X5860D02* X5864Y4125D01* X5862Y4134D01* X5854Y4140D01* X5855Y4143D02* X5863Y4138D01* X5867Y4129D01* X5866Y4119D01* X5859Y4112D01* X5910Y4111D02* Y4112D01* Y4111D02* Y4068D01* X5916Y4062D01* X5924Y4067D01* X5917Y4068D02* Y4111D01* X5910Y4112D02* X5918Y4117D01* X5924Y4111D01* X5927Y4110D02* X5923Y4119D01* X5924Y4111D02* Y4068D01* Y4067D02* Y4068D01* X5927Y4069D02* Y4066D01* X5921Y4059D01* X5911Y4060D01* X5907Y4069D01* Y4110D01* Y4113D02* Y4110D01* Y4113D02* X5913Y4120D01* X5923Y4119D01* X5932D02* X5924Y4125D01* X5914Y4127D01* X5906Y4123D01* X5900Y4114D01* X5904D02* X5909Y4121D01* X5919Y4124D01* X5927Y4119D01* X5931Y4110D01* X5927D02* Y4069D01* X5930Y4065D02* X5931Y4069D01* Y4110D01* X5932Y4119D02* X5935Y4109D01* Y4069D01* X5928Y4056D02* X5934Y4065D01* X5935Y4069D01* X5930Y4065D02* X5925Y4058D01* X5915Y4055D01* X5907Y4060D01* X5903Y4069D01* Y4110D01* X5904Y4114D02* X5903Y4110D01* X5900Y4109D02* Y4114D01* Y4109D02* Y4069D01* X5902Y4060D01* X5910Y4054D01* X5920Y4052D01* X5928Y4056D01* X6054D02* X6046Y4052D01* X6036Y4054D01* X6028Y4060D01* X6026Y4069D01* Y4109D01* X6030Y4114D02* X6029Y4110D01* X6026Y4109D02* Y4114D01* X6032Y4123D01* X6040Y4127D01* X6050Y4125D01* X6058Y4119D01* X6061Y4109D01* Y4069D01* X6047Y4059D02* X6053Y4066D01* Y4069D01* X6061D02* X6060Y4065D01* X6054Y4056D01* X6057Y4069D02* Y4110D01* X6053D02* Y4069D01* X6056Y4065D02* X6057Y4069D01* X6056Y4065D02* X6051Y4058D01* X6041Y4055D01* X6033Y4060D01* X6029Y4069D01* Y4110D01* X6033Y4113D02* Y4110D01* Y4113D02* X6039Y4120D01* X6049Y4119D01* X6050Y4111D02* X6044Y4117D01* X6036Y4112D01* Y4111D02* Y4068D01* X6043D02* Y4111D01* X6036D02* Y4112D01* X6033Y4110D02* Y4069D01* X6037Y4060D01* X6047Y4059D01* X6036Y4068D02* X6042Y4062D01* X6050Y4067D01* Y4068D02* Y4067D01* Y4068D02* Y4111D01* X6049Y4119D02* X6053Y4110D01* X6057D02* X6053Y4119D01* X6045Y4124D01* X6035Y4121D01* X6030Y4114D01* X5995Y4153D02* X6004Y4155D01* X5995Y4156D02* X5975D01* X5971Y4157D01* X5963Y4162D01* X5961Y4172D01* X5965Y4181D01* X5975Y4184D01* X5995D01* X5999D02* X5995D01* Y4188D02* X6000Y4187D01* X5995Y4188D02* X5975D01* X5966Y4185D01* X5959Y4177D01* X5958Y4168D01* X5962Y4159D01* X5970Y4153D01* X5975D01* X5995D01* X6005Y4160D02* X5995Y4156D01* X6004Y4155D02* X6011Y4163D01* X6012Y4173D01* X6008Y4182D01* X6000Y4187D01* X5999Y4184D02* X6007Y4178D01* X6009Y4168D01* X6005Y4160D01* Y4174D02* X6004Y4164D01* X5996Y4160D01* X5974D01* X5972D02* X5974D01* X5972D02* X5965Y4166D01* X5966Y4176D01* X5974Y4180D01* X5996D01* X5998D02* X5996D01* X5998D02* X6005Y4174D01* X6003Y4170D02* X5996Y4163D01* X5974D01* X5973Y4164D02* X5974Y4163D01* X5973Y4164D02* X5967Y4171D01* X5974Y4177D01* X5996D01* X5997D02* X5996D01* X5997D02* X6003Y4170D01* X5996D02* X5974D01* X5995Y4231D02* X6004Y4234D01* X5995Y4235D02* X5975D01* X5971D01* X5963Y4241D01* X5961Y4251D01* X5965Y4259D01* X5975Y4263D01* X5995D01* X5999Y4262D02* X5995Y4263D01* Y4266D02* X6000D01* X5995D02* X5975D01* X5966Y4264D01* X5959Y4256D01* X5958Y4246D01* X5962Y4237D01* X5970Y4232D01* X5975Y4231D01* X5995D01* X6005Y4238D02* X5995Y4235D01* X6004Y4234D02* X6011Y4242D01* X6012Y4251D01* X6008Y4260D01* X6000Y4266D01* X5999Y4262D02* X6007Y4257D01* X6009Y4247D01* X6005Y4238D01* Y4253D02* X6004Y4243D01* X5996Y4239D01* X5974D01* X5972D02* X5974D01* X5972D02* X5965Y4245D01* X5966Y4255D01* X5974Y4259D01* X5996D01* X5998D02* X5996D01* X5998D02* X6005Y4253D01* X6003Y4248D02* X5996Y4242D01* X5974D01* X5973D02* X5974D01* X5973D02* X5967Y4249D01* X5974Y4256D01* X5996D01* X5997Y4255D02* X5996Y4256D01* X5997Y4255D02* X6003Y4248D01* X5996Y4249D02* X5974D01* X6720Y4360D02* X6950D01* X6951Y4384D02* Y4301D01* X6719D01* X6720Y4328D02* X6950D01* Y4332D02* X6720D01* X6747Y4268D02* X6750Y4258D01* X6747Y4259D02* X6742Y4267D01* X6720Y4352D02* X6950D01* Y4356D02* X6720D01* X6726Y4259D02* Y4261D01* X6719Y4258D02* Y4263D01* X6725Y4271D01* X6729Y4270D02* X6723Y4262D01* X6720Y4348D02* X6950D01* Y4344D02* X6720D01* X6734Y4275D02* X6743Y4274D01* X6742Y4267D02* X6732Y4268D01* X6720Y4368D02* X6950D01* Y4364D02* X6720D01* X6751Y4267D02* X6754Y4258D01* Y4238D01* X6740Y4228D02* X6746Y4235D01* X6747Y4237D01* X6750Y4238D02* Y4234D01* X6747Y4237D02* Y4259D01* X6750Y4258D02* Y4238D01* X6748Y4225D02* X6753Y4233D01* X6754Y4238D01* X6750Y4234D02* X6744Y4226D01* X6734Y4224D01* X6729Y4222D02* X6739Y4221D01* X6748Y4225D01* X6740Y4228D02* X6730Y4229D01* X6726Y4237D01* Y4259D01* X6720Y4340D02* X6950D01* Y4336D02* X6720D01* X6738Y4272D02* X6747Y4268D01* X6751Y4267D02* X6743Y4274D01* X6720Y4376D02* X6950D01* Y4372D02* X6720D01* X6730Y4259D02* Y4260D01* Y4259D02* Y4237D01* X6736Y4230D01* X6743Y4236D01* X6736Y4259D02* Y4237D01* X6743D02* Y4236D01* Y4237D02* Y4259D01* X6737Y4266D01* X6720Y4320D02* X6950D01* Y4324D02* X6720D01* X6722Y4258D02* X6723Y4262D01* X6719Y4258D02* Y4238D01* X6722Y4229D01* X6729Y4222D01* X6734Y4224D02* X6726Y4228D01* X6722Y4238D01* Y4258D01* X6720Y4308D02* X6950D01* Y4304D02* X6720D01* X6729Y4270D02* X6738Y4272D01* X6734Y4275D02* X6725Y4271D01* X6720Y4312D02* X6950D01* Y4316D02* X6720D01* X6726Y4261D02* X6732Y4268D01* X6737Y4266D02* X6730Y4260D01* X6720Y4380D02* X6950D01* X6951Y4384D02* X6719D01* Y4301D01* X6808Y4237D02* X6814Y4230D01* X6808Y4237D02* Y4259D01* Y4260D01* X6805Y4259D02* Y4237D01* X6809Y4229D01* X6819Y4228D01* X6814Y4230D02* X6822Y4236D01* Y4237D01* X6825D02* Y4235D01* X6819Y4228D01* X6832Y4238D02* Y4258D01* X6830Y4267D01* X6822Y4274D01* X6812Y4275D01* X6803Y4271D01* X6798Y4263D01* X6797Y4258D01* X6808Y4260D02* X6815Y4266D01* X6822Y4259D01* X6825D02* X6821Y4267D01* X6822Y4259D02* Y4237D01* X6815D02* Y4259D01* X6821Y4267D02* X6811Y4268D01* X6805Y4261D01* Y4259D02* Y4261D01* X6801Y4258D02* Y4238D01* X6805Y4228D01* X6813Y4224D01* X6823Y4226D01* X6828Y4234D01* X6829Y4238D02* X6828Y4234D01* X6825Y4237D02* Y4259D01* X6829Y4258D02* Y4238D01* X6826Y4225D02* X6832Y4233D01* Y4238D01* X6826Y4225D02* X6817Y4221D01* X6808Y4222D01* X6800Y4229D01* X6797Y4238D01* Y4258D01* X6802Y4262D02* X6801Y4258D01* X6802Y4262D02* X6807Y4270D01* X6817Y4272D01* X6825Y4268D01* X6829Y4258D01* X5410Y4235D02* X5405Y4236D01* X5397Y4241D01* X5410Y4235D02* X5450D01* X5459Y4238D01* X5450Y4239D02* X5410D01* X5406D01* X5398Y4245D01* X5396Y4254D01* X5400Y4263D01* X5410Y4266D01* X5450D01* X5454D02* X5450D01* Y4270D02* X5455Y4269D01* X5450Y4270D02* X5410D01* X5401Y4267D01* X5394Y4260D01* X5393Y4250D01* X5397Y4241D01* X5409Y4252D02* X5451D01* Y4246D02* X5409D01* X5408D01* X5402Y4253D01* X5409Y4259D01* X5451D01* X5452D02* X5451D01* X5452D02* X5458Y4252D01* X5451Y4246D01* Y4242D02* X5459Y4247D01* X5460Y4256D01* X5453Y4263D01* X5454Y4266D02* X5462Y4260D01* X5464Y4251D01* X5460Y4242D01* X5459Y4238D02* X5466Y4245D01* X5467Y4255D01* X5463Y4264D01* X5455Y4269D01* X5451Y4263D02* X5453D01* X5451D02* X5409D01* X5401Y4258D01* X5400Y4249D01* X5407Y4242D01* X5409D01* X5451D01* X5460D02* X5450Y4239D01* X5460Y4130D02* X5459Y4121D01* X5451Y4116D01* Y4120D02* X5458Y4126D01* X5460Y4130D02* X5453Y4137D01* X5452Y4133D02* X5458Y4126D01* X5451D02* X5409D01* Y4120D02* X5451D01* X5460Y4116D02* X5464Y4125D01* X5462Y4134D01* X5454Y4140D01* X5455Y4143D02* X5463Y4138D01* X5467Y4129D01* X5466Y4119D01* X5459Y4112D01* X5450Y4113D02* X5460Y4116D01* X5451D02* X5409D01* X5407D01* X5400Y4123D01* X5401Y4132D01* X5409Y4137D01* X5451D01* X5453D02* X5451D01* Y4133D02* X5452D01* X5451D02* X5409D01* X5402Y4127D01* X5408Y4120D01* X5409D01* X5410Y4109D02* X5405Y4110D01* X5397Y4115D01* X5410Y4109D02* X5450D01* X5459Y4112D01* X5450Y4113D02* X5410D01* X5406D01* X5398Y4119D01* X5396Y4128D01* X5400Y4137D01* X5410Y4140D01* X5450D01* X5454D02* X5450D01* Y4144D02* X5455Y4143D01* X5450Y4144D02* X5410D01* X5401Y4141D01* X5394Y4134D01* X5393Y4124D01* X5397Y4115D01* X5307Y4159D02* X5303Y4168D01* X5304Y4177D01* X5311Y4185D01* X5320Y4188D01* X5340D01* X5345Y4187D02* X5340Y4188D01* Y4184D02* X5344D01* X5340D02* X5320D01* X5310Y4181D01* X5306Y4172D01* X5308Y4162D01* X5316Y4157D01* X5320Y4156D01* X5340D01* X5349Y4155D02* X5340Y4153D01* X5320D01* X5307Y4159D02* X5315Y4153D01* X5320D01* X5319Y4163D02* X5318Y4164D01* X5312Y4171D01* X5319Y4177D01* X5341D01* X5342D02* X5341D01* Y4180D02* X5343D01* X5341D02* X5319D01* X5311Y4176D01* X5310Y4166D01* X5317Y4160D01* X5319D01* X5341D01* X5350D02* X5340Y4156D01* X5349Y4155D02* X5356Y4163D01* X5357Y4173D01* X5353Y4182D01* X5345Y4187D01* X5344Y4184D02* X5352Y4178D01* X5354Y4168D01* X5350Y4160D01* X5341Y4163D02* X5319D01* Y4170D02* X5341D01* X5348D02* X5342Y4177D01* X5343Y4180D02* X5350Y4174D01* X5348Y4170D02* X5341Y4163D01* Y4160D02* X5349Y4164D01* X5350Y4174D01* X5349Y4234D02* X5356Y4242D01* X5357Y4251D01* X5353Y4260D01* X5345Y4266D01* X5344Y4262D02* X5352Y4257D01* X5354Y4247D01* X5350Y4238D01* X5341Y4239D02* X5349Y4243D01* X5350Y4253D01* X5343Y4259D01* X5342Y4255D02* X5348Y4248D01* X5341Y4242D01* X5340Y4235D02* X5350Y4238D01* X5341Y4239D02* X5319D01* X5317D01* X5310Y4245D01* X5311Y4255D01* X5319Y4259D01* X5341D01* X5343D02* X5341D01* Y4256D02* X5342Y4255D01* X5341Y4256D02* X5319D01* X5312Y4249D01* X5318Y4242D01* X5319D01* X5341D01* Y4249D02* X5319D01* X5307Y4237D02* X5303Y4246D01* X5304Y4256D01* X5311Y4264D01* X5320Y4266D01* X5340D01* X5345D02* X5340D01* Y4263D02* X5344Y4262D01* X5340Y4263D02* X5320D01* X5310Y4259D01* X5306Y4251D01* X5308Y4241D01* X5316Y4235D01* X5320D01* X5340D01* X5349Y4234D02* X5340Y4231D01* X5320D01* X5307Y4237D02* X5315Y4232D01* X5320Y4231D01* X5264Y4234D02* X5271Y4242D01* X5272Y4251D01* X5268Y4260D01* X5260Y4266D01* X5259Y4262D02* X5267Y4257D01* X5269Y4247D01* X5265Y4238D01* X5256Y4242D02* X5263Y4248D01* X5257Y4255D01* X5258Y4259D02* X5265Y4253D01* X5264Y4243D01* X5256Y4239D01* X5255Y4235D02* X5265Y4238D01* X5256Y4239D02* X5234D01* X5232D01* X5225Y4245D01* X5226Y4255D01* X5234Y4259D01* X5256D01* X5258D02* X5256D01* Y4256D02* X5257Y4255D01* X5256Y4256D02* X5234D01* X5227Y4249D01* X5233Y4242D01* X5234D01* X5256D01* Y4249D02* X5234D01* X5222Y4237D02* X5218Y4246D01* X5219Y4256D01* X5226Y4264D01* X5235Y4266D01* X5255D01* X5260D02* X5255D01* Y4263D02* X5259Y4262D01* X5255Y4263D02* X5235D01* X5225Y4259D01* X5221Y4251D01* X5223Y4241D01* X5231Y4235D01* X5235D01* X5255D01* X5264Y4234D02* X5255Y4231D01* X5235D01* X5222Y4237D02* X5230Y4232D01* X5235Y4231D01* X5264Y4155D02* X5271Y4163D01* X5272Y4173D01* X5268Y4182D01* X5260Y4187D01* X5259Y4184D02* X5267Y4178D01* X5269Y4168D01* X5265Y4160D01* X5256Y4170D02* X5234D01* Y4163D02* X5256D01* X5263Y4170D01* X5257Y4177D01* X5258Y4180D02* X5265Y4174D01* X5264Y4164D01* X5256Y4160D01* X5255Y4156D02* X5265Y4160D01* X5256D02* X5234D01* X5232D01* X5225Y4166D01* X5226Y4176D01* X5234Y4180D01* X5256D01* X5258D02* X5256D01* Y4177D02* X5257D01* X5256D02* X5234D01* X5227Y4171D01* X5233Y4164D01* X5234Y4163D01* X5235Y4153D02* X5230D01* X5222Y4159D01* X5235Y4153D02* X5255D01* X5264Y4155D01* X5255Y4156D02* X5235D01* X5231Y4157D01* X5223Y4162D01* X5221Y4172D01* X5225Y4181D01* X5235Y4184D01* X5255D01* X5259D02* X5255D01* Y4188D02* X5260Y4187D01* X5255Y4188D02* X5235D01* X5226Y4185D01* X5219Y4177D01* X5218Y4168D01* X5222Y4159D01* X5185Y4182D02* X5189Y4191D01* X5187Y4200D01* X5179Y4206D01* X5180Y4209D02* X5188Y4204D01* X5192Y4195D01* X5191Y4185D01* X5184Y4178D01* X5175Y4179D02* X5185Y4182D01* X5176D02* X5134D01* X5132D01* X5125Y4189D01* X5126Y4198D01* X5134Y4203D01* X5176D01* X5178D02* X5176D01* X5175Y4206D02* X5179D01* X5175D02* X5135D01* Y4210D02* X5175D01* X5180Y4209D02* X5175Y4210D01* X5178Y4203D02* X5185Y4196D01* X5184Y4187D01* X5176Y4182D01* Y4186D02* X5183Y4192D01* X5177Y4199D01* X5176D02* X5177D01* X5176D02* X5134D01* X5127Y4193D01* X5133Y4186D01* X5134D01* X5176D01* Y4192D02* X5134D01* X5122Y4181D02* X5118Y4190D01* X5119Y4200D01* X5126Y4207D01* X5135Y4210D01* Y4206D02* X5125Y4203D01* X5121Y4194D01* X5123Y4185D01* X5131Y4179D01* X5135D01* X5175D01* X5184Y4178D02* X5175Y4175D01* X5135D01* X5122Y4181D02* X5130Y4176D01* X5135Y4175D01* X5177Y4073D02* X5183Y4066D01* X5176Y4060D01* X5134D01* Y4066D02* X5176D01* X5177Y4073D02* X5176D01* X5175Y4084D02* X5180Y4083D01* X5175Y4080D02* X5135D01* Y4084D02* X5175D01* X5188Y4078D02* X5180Y4083D01* X5188Y4078D02* X5192Y4069D01* X5191Y4059D01* X5184Y4052D01* X5185Y4056D02* X5189Y4065D01* X5187Y4074D01* X5179Y4080D01* X5178Y4077D02* X5185Y4070D01* X5184Y4061D01* X5176Y4056D01* X5175Y4053D02* X5185Y4056D01* X5176D02* X5134D01* X5132D01* X5125Y4063D01* X5126Y4072D01* X5134Y4077D01* X5176D01* X5179Y4080D02* X5175D01* X5176Y4077D02* X5178D01* X5176Y4073D02* X5134D01* X5127Y4067D01* X5133Y4060D01* X5134D01* X5135Y4049D02* X5130Y4050D01* X5122Y4055D01* X5135Y4049D02* X5175D01* X5184Y4052D01* X5175Y4053D02* X5135D01* X5131D01* X5123Y4059D01* X5121Y4068D01* X5125Y4077D01* X5135Y4080D01* Y4084D02* X5126Y4081D01* X5119Y4074D01* X5118Y4064D01* X5122Y4055D01* X5103Y3988D02* X5109Y3982D01* X5103Y3988D02* Y4011D01* Y4012D02* X5110Y4017D01* X5116Y4011D01* X5109D02* Y3988D01* X5116D02* Y4011D01* X5115Y4019D02* X5120Y4010D01* Y3989D01* X5123Y3985D02* Y3989D01* X5127D02* X5126Y3985D01* X5121Y3976D01* X5123Y3989D02* Y4010D01* X5120Y4019D01* X5111Y4024D01* X5102Y4021D01* X5096Y4014D01* X5095Y4010D02* X5096Y4014D01* X5092Y4009D02* Y3989D01* X5095Y3980D01* X5102Y3974D01* X5112Y3972D01* X5121Y3976D01* X5123Y3985D02* X5117Y3978D01* X5108Y3975D01* X5099Y3980D01* X5095Y3989D01* Y4010D01* X5099Y4013D02* Y4010D01* Y4013D02* X5106Y4020D01* X5115Y4019D01* X5103Y4011D02* Y4012D01* X5099Y4010D02* Y3989D01* X5104Y3980D01* X5113Y3979D01* X5109Y3982D02* X5116Y3987D01* Y3988D01* X5120Y3989D02* X5119Y3986D01* X5113Y3979D01* X5127Y3989D02* Y4009D01* X5124Y4019D01* X5117Y4025D01* X5107Y4027D01* X5098Y4023D01* X5093Y4014D01* X5092Y4009D01* X5036Y4019D02* X5027Y4020D01* X5021Y4013D01* X5020Y4010D02* X5021Y4013D01* X5017Y4010D02* Y3989D01* X5020Y3980D01* X5029Y3975D01* X5038Y3978D01* X5044Y3985D01* X5048Y3989D02* X5047Y3985D01* X5042Y3976D01* X5048Y3989D02* Y4009D01* X5045Y4010D02* Y3989D01* X5044Y3985D02* X5045Y3989D01* X5041D02* Y3986D01* X5034Y3979D01* X5025Y3980D01* X5020Y3989D01* Y4010D01* X5024Y4012D02* Y4011D01* Y4012D02* X5031Y4017D01* X5037Y4011D01* X5031D02* Y3988D01* X5037D02* Y3987D01* X5041Y3989D02* Y4010D01* X5036Y4019D01* X5037Y4011D02* Y3988D01* Y3987D02* X5030Y3982D01* X5024Y3988D01* Y4011D01* X5019Y4023D02* X5014Y4014D01* X5013Y4009D01* X5019Y4023D02* X5028Y4027D01* X5038Y4025D01* X5045Y4019D01* X5048Y4009D01* X5045Y4010D02* X5041Y4019D01* X5032Y4024D01* X5023Y4021D01* X5017Y4014D01* Y4010D02* Y4014D01* X5013Y4009D02* Y3989D01* X5016Y3980D01* X5023Y3974D01* X5033Y3972D01* X5042Y3976D01* X5014Y3924D02* X5019Y3933D01* X5028Y3937D01* X5038Y3935D01* X5045Y3929D01* X5041D02* X5032Y3934D01* X5023Y3931D01* X5017Y3924D01* Y3920D01* X5013Y3919D02* X5014Y3924D01* X5013Y3919D02* Y3899D01* X5016Y3890D01* X5023Y3884D01* X5033Y3882D01* X5042Y3886D01* X5034Y3889D02* X5025Y3890D01* X5020Y3899D01* Y3920D01* X5024Y3922D02* Y3921D01* Y3922D02* X5031Y3927D01* X5024Y3921D02* Y3898D01* X5030Y3892D01* X5037Y3897D01* Y3898D02* Y3897D01* Y3898D02* Y3921D01* X5036Y3929D02* X5041Y3920D01* X5045D02* X5041Y3929D01* Y3920D02* Y3899D01* X5044Y3895D02* X5045Y3899D01* X5048D02* X5047Y3895D01* X5042Y3886D01* X5048Y3899D02* Y3919D01* X5045Y3929D01* Y3920D02* Y3899D01* X5041D02* Y3896D01* X5034Y3889D01* X5031Y3898D02* Y3921D01* X5037D02* X5031Y3927D01* X5036Y3929D02* X5027Y3930D01* X5021Y3923D01* X5020Y3920D02* X5021Y3923D01* X5017Y3920D02* Y3899D01* X5020Y3890D01* X5029Y3885D01* X5038Y3888D01* X5044Y3895D01* X5103Y3898D02* X5109Y3892D01* X5103Y3898D02* Y3921D01* Y3922D01* X5099Y3920D02* Y3899D01* X5104Y3890D01* X5113Y3889D01* X5119Y3896D01* X5120Y3899D01* X5116Y3898D02* Y3897D01* X5109Y3892D01* X5121Y3886D02* X5112Y3882D01* X5102Y3884D01* X5095Y3890D01* X5092Y3899D01* Y3919D01* X5093Y3924D02* X5092Y3919D01* X5095Y3920D02* X5096Y3924D01* X5095Y3920D02* Y3899D01* X5099Y3890D01* X5108Y3885D01* X5117Y3888D01* X5123Y3895D01* X5127Y3899D02* X5126Y3895D01* X5121Y3886D01* X5127Y3899D02* Y3919D01* X5124Y3929D01* X5123Y3920D02* Y3899D01* Y3895D01* X5120Y3899D02* Y3920D01* X5115Y3929D01* X5106Y3930D01* X5099Y3923D01* Y3920D01* X5103Y3922D02* X5110Y3927D01* X5116Y3921D01* Y3898D01* X5109D02* Y3921D01* X5123Y3920D02* X5120Y3929D01* X5111Y3934D01* X5102Y3931D01* X5096Y3924D01* X5093D02* X5098Y3933D01* X5107Y3937D01* X5117Y3935D01* X5124Y3929D01* X5171Y3824D02* X5168Y3834D01* X5160Y3840D01* X5150Y3842D01* X5142Y3838D01* X5136Y3829D01* X5140D02* X5145Y3836D01* X5155Y3839D01* X5163Y3834D01* X5167Y3825D01* X5160Y3826D02* X5154Y3832D01* X5146Y3827D01* Y3826D02* Y3827D01* Y3826D02* Y3783D01* X5152Y3777D01* X5160Y3782D01* Y3783D02* Y3782D01* X5163Y3784D02* Y3825D01* X5159Y3834D01* X5160Y3826D02* Y3783D01* X5153D02* Y3826D01* X5159Y3834D02* X5149Y3835D01* X5143Y3828D01* Y3825D02* Y3828D01* Y3825D02* Y3784D01* X5147Y3775D01* X5157Y3774D01* X5163Y3781D01* Y3784D01* X5167D02* X5166Y3780D01* X5167Y3784D02* Y3825D01* X5171Y3824D02* Y3784D01* X5164Y3771D02* X5170Y3780D01* X5171Y3784D01* X5166Y3780D02* X5161Y3773D01* X5151Y3770D01* X5143Y3775D01* X5139Y3784D01* Y3825D01* X5140Y3829D02* X5139Y3825D01* X5136Y3824D02* Y3829D01* Y3824D02* Y3784D01* X5138Y3775D01* X5146Y3769D01* X5156Y3767D01* X5164Y3771D01* X5123Y3705D02* X5120Y3714D01* X5111Y3719D01* X5102Y3716D01* X5096Y3709D01* X5103Y3707D02* X5110Y3712D01* X5116Y3706D01* X5120Y3705D02* X5115Y3714D01* X5116Y3706D02* Y3683D01* X5109D02* Y3706D01* X5115Y3714D02* X5106Y3715D01* X5099Y3708D01* Y3705D02* Y3708D01* X5095Y3705D02* Y3684D01* X5099Y3675D01* X5108Y3670D01* X5117Y3673D01* X5123Y3680D01* Y3684D02* Y3680D01* X5120Y3684D02* Y3705D01* X5123D02* Y3684D01* X5121Y3671D02* X5126Y3680D01* X5127Y3684D01* X5121Y3671D02* X5112Y3667D01* X5102Y3669D01* X5095Y3675D01* X5092Y3684D01* Y3704D01* X5096Y3709D02* X5095Y3705D01* X5092Y3704D02* X5093Y3709D01* X5098Y3718D01* X5107Y3722D01* X5117Y3720D01* X5124Y3714D01* X5127Y3704D01* Y3684D01* X5113Y3674D02* X5119Y3681D01* X5120Y3684D01* X5116Y3683D02* Y3682D01* X5109Y3677D01* X5113Y3674D02* X5104Y3675D01* X5099Y3684D01* Y3705D01* X5103Y3707D02* Y3706D01* Y3683D01* X5109Y3677D02* X5103Y3683D01* X5127Y3609D02* X5124Y3619D01* X5117Y3625D01* X5107Y3627D01* X5098Y3623D01* X5093Y3614D01* X5096D02* X5102Y3621D01* X5111Y3624D01* X5120Y3619D01* X5123Y3610D01* X5115Y3619D02* X5106Y3620D01* X5099Y3613D01* Y3610D02* Y3613D01* Y3610D02* Y3589D01* X5104Y3580D01* X5113Y3579D01* X5119Y3586D01* X5120Y3589D01* X5116Y3588D02* Y3587D01* X5120Y3589D02* Y3610D01* X5115Y3619D01* X5116Y3611D02* Y3588D01* X5109D02* Y3611D01* X5116D02* X5110Y3617D01* X5103Y3612D01* Y3611D02* Y3612D01* Y3611D02* Y3588D01* X5109Y3582D01* X5116Y3587D01* X5123Y3589D02* Y3585D01* Y3589D02* Y3610D01* X5127Y3609D02* Y3589D01* X5121Y3576D02* X5126Y3585D01* X5127Y3589D01* X5123Y3585D02* X5117Y3578D01* X5108Y3575D01* X5099Y3580D01* X5095Y3589D01* Y3610D01* X5096Y3614D02* X5095Y3610D01* X5092Y3609D02* X5093Y3614D01* X5092Y3609D02* Y3589D01* X5095Y3580D01* X5102Y3574D01* X5112Y3572D01* X5121Y3576D01* X5159Y3509D02* X5149Y3510D01* X5143Y3503D01* Y3500D02* Y3503D01* X5139Y3500D02* Y3459D01* X5143Y3450D01* X5151Y3445D01* X5161Y3448D01* X5166Y3455D01* X5164Y3446D02* X5156Y3442D01* X5146Y3444D01* X5138Y3450D01* X5136Y3459D01* Y3499D01* X5140Y3504D02* X5139Y3500D01* X5136Y3499D02* Y3504D01* X5142Y3513D01* X5150Y3517D01* X5160Y3515D01* X5168Y3509D01* X5171Y3499D01* Y3459D01* X5157Y3449D02* X5163Y3456D01* Y3459D01* X5160Y3458D02* Y3457D01* X5152Y3452D01* X5157Y3449D02* X5147Y3450D01* X5143Y3459D01* Y3500D01* X5146Y3502D02* Y3501D01* X5140Y3504D02* X5145Y3511D01* X5155Y3514D01* X5163Y3509D01* X5167Y3500D01* Y3459D01* X5164Y3446D02* X5170Y3455D01* X5171Y3459D01* X5167D02* X5166Y3455D01* X5163Y3459D02* Y3500D01* X5159Y3509D01* X5160Y3501D02* Y3458D01* X5153D02* Y3501D01* X5160D02* X5154Y3507D01* X5146Y3502D01* Y3501D02* Y3458D01* X5152Y3452D02* X5146Y3458D01* X5010Y3829D02* X5016Y3838D01* X5024Y3842D01* X5034Y3840D01* X5042Y3834D01* X5037D02* X5041Y3825D01* X5034Y3826D02* X5028Y3832D01* X5033Y3834D02* X5023Y3835D01* X5017Y3828D01* Y3825D02* Y3828D01* X5013Y3825D02* Y3784D01* X5017Y3775D01* X5025Y3770D01* X5035Y3773D01* X5040Y3780D01* X5045Y3784D02* X5044Y3780D01* X5038Y3771D01* X5045Y3784D02* Y3824D01* X5042Y3834D01* X5041Y3825D02* Y3784D01* X5034Y3783D02* Y3782D01* Y3783D02* Y3826D01* X5033Y3834D02* X5037Y3825D01* Y3784D01* X5040Y3780D02* X5041Y3784D01* X5037D02* Y3781D01* X5031Y3774D01* X5021Y3775D01* X5017Y3784D01* Y3825D01* X5020Y3827D02* Y3826D01* Y3827D02* X5028Y3832D01* X5020Y3826D02* Y3783D01* X5026Y3777D01* X5034Y3782D01* X5027Y3783D02* Y3826D01* X5037Y3834D02* X5029Y3839D01* X5019Y3836D01* X5014Y3829D01* X5013Y3825D01* X5010Y3824D02* Y3829D01* Y3824D02* Y3784D01* X5012Y3775D01* X5020Y3769D01* X5030Y3767D01* X5038Y3771D01* X5037Y3706D02* X5031Y3712D01* X5024Y3707D01* Y3706D02* Y3707D01* X5020Y3705D02* Y3684D01* X5025Y3675D01* X5034Y3674D01* X5041Y3681D01* Y3684D01* X5045D02* X5044Y3680D01* X5045Y3684D02* Y3705D01* X5048Y3704D02* Y3684D01* X5042Y3671D02* X5047Y3680D01* X5048Y3684D01* X5044Y3680D02* X5038Y3673D01* X5029Y3670D01* X5020Y3675D01* X5017Y3684D01* Y3705D01* X5021Y3708D02* X5020Y3705D01* X5021Y3708D02* X5027Y3715D01* X5036Y3714D01* X5019Y3718D02* X5028Y3722D01* X5038Y3720D01* X5045Y3714D01* X5048Y3704D01* X5045Y3705D02* X5041Y3714D01* X5032Y3719D01* X5023Y3716D01* X5017Y3709D01* X5031Y3706D02* Y3683D01* X5037D02* Y3682D01* X5041Y3684D02* Y3705D01* X5036Y3714D01* X5037Y3706D02* Y3683D01* Y3682D02* X5030Y3677D01* X5024Y3683D01* Y3706D01* X5019Y3718D02* X5014Y3709D01* X5013Y3704D01* X5017Y3705D02* Y3709D01* X5013Y3704D02* Y3684D01* X5016Y3675D01* X5023Y3669D01* X5033Y3667D01* X5042Y3671D01* X5014Y3614D02* X5019Y3623D01* X5028Y3627D01* X5038Y3625D01* X5045Y3619D01* X5041D02* X5032Y3624D01* X5023Y3621D01* X5017Y3614D01* Y3610D01* X5013Y3609D02* X5014Y3614D01* X5013Y3609D02* Y3589D01* X5016Y3580D01* X5023Y3574D01* X5033Y3572D01* X5042Y3576D01* X5037Y3587D02* X5030Y3582D01* X5024Y3588D01* Y3611D01* X5031Y3617D02* X5024Y3612D01* Y3611D02* Y3612D01* X5020Y3610D02* Y3589D01* X5025Y3580D01* X5034Y3579D01* X5041Y3586D01* Y3589D01* X5037Y3588D02* Y3587D01* Y3588D02* Y3611D01* X5036Y3619D02* X5041Y3610D01* X5045D02* X5041Y3619D01* Y3610D02* Y3589D01* X5044Y3585D02* X5045Y3589D01* Y3610D01* Y3619D02* X5048Y3609D01* Y3589D01* X5042Y3576D02* X5047Y3585D01* X5048Y3589D01* X5044Y3585D02* X5038Y3578D01* X5029Y3575D01* X5020Y3580D01* X5017Y3589D01* Y3610D01* X5021Y3613D02* X5020Y3610D01* X5021Y3613D02* X5027Y3620D01* X5036Y3619D01* X5031Y3617D02* X5037Y3611D01* X5031D02* Y3588D01* X5014Y3504D02* X5019Y3511D01* X5029Y3514D01* X5037Y3509D01* X5041Y3500D01* Y3459D01* X5038Y3446D02* X5044Y3455D01* X5045Y3459D01* X5041D02* X5040Y3455D01* X5037Y3459D02* Y3500D01* X5033Y3509D01* X5034Y3501D02* Y3458D01* Y3457D02* Y3458D01* X5037Y3459D02* Y3456D01* X5031Y3449D01* X5045Y3459D02* Y3499D01* X5042Y3509D01* X5034Y3515D01* X5024Y3517D01* X5016Y3513D01* X5010Y3504D01* Y3499D01* X5013Y3500D02* X5014Y3504D01* X5010Y3499D02* Y3459D01* X5012Y3450D01* X5020Y3444D01* X5030Y3442D01* X5038Y3446D01* X5031Y3449D02* X5021Y3450D01* X5017Y3459D01* Y3500D01* X5020Y3502D02* Y3501D01* Y3502D02* X5028Y3507D01* X5020Y3501D02* Y3458D01* X5026Y3452D01* X5034Y3457D01* X5027Y3458D02* Y3501D01* X5034D02* X5028Y3507D01* X5033Y3509D02* X5023Y3510D01* X5017Y3503D01* Y3500D02* Y3503D01* X5013Y3500D02* Y3459D01* X5017Y3450D01* X5025Y3445D01* X5035Y3448D01* X5040Y3455D01* X5019Y3388D02* X5028Y3392D01* X5038Y3390D01* X5045Y3384D01* X5048Y3374D01* X5045Y3375D02* X5041Y3384D01* X5032Y3389D01* X5023Y3386D01* X5017Y3379D01* X5031Y3376D02* Y3353D01* X5037D02* Y3352D01* X5041Y3354D02* Y3375D01* X5036Y3384D01* X5037Y3376D02* Y3353D01* X5041Y3354D02* Y3351D01* X5034Y3344D01* X5025Y3345D01* X5020Y3354D01* Y3375D01* X5024Y3377D02* Y3376D01* Y3377D02* X5031Y3382D01* X5037Y3376D01* X5036Y3384D02* X5027Y3385D01* X5021Y3378D01* X5020Y3375D02* X5021Y3378D01* X5017Y3375D02* Y3354D01* X5020Y3345D01* X5029Y3340D01* X5038Y3343D01* X5044Y3350D01* X5045Y3354D02* X5044Y3350D01* X5045Y3354D02* Y3375D01* X5048Y3374D02* Y3354D01* X5042Y3341D02* X5047Y3350D01* X5048Y3354D01* X5037Y3352D02* X5030Y3347D01* X5024Y3353D01* Y3376D01* X5019Y3388D02* X5014Y3379D01* X5013Y3374D01* X5017Y3375D02* Y3379D01* X5013Y3374D02* Y3354D01* X5016Y3345D01* X5023Y3339D01* X5033Y3337D01* X5042Y3341D01* X5103Y3353D02* X5109Y3347D01* X5103Y3353D02* Y3376D01* Y3377D01* X5099Y3375D02* Y3354D01* X5104Y3345D01* X5113Y3344D01* X5109Y3347D02* X5116Y3352D01* Y3353D01* X5120Y3354D02* X5119Y3351D01* X5113Y3344D01* X5127Y3354D02* Y3374D01* X5124Y3384D01* X5117Y3390D01* X5107Y3392D01* X5098Y3388D01* X5093Y3379D01* X5092Y3374D01* X5095Y3375D02* X5096Y3379D01* X5092Y3374D02* Y3354D01* X5095Y3345D01* X5102Y3339D01* X5112Y3337D01* X5121Y3341D01* X5127Y3354D02* X5126Y3350D01* X5121Y3341D01* X5123Y3354D02* Y3375D01* X5120D02* Y3354D01* X5123Y3350D02* Y3354D01* Y3350D02* X5117Y3343D01* X5108Y3340D01* X5099Y3345D01* X5095Y3354D01* Y3375D01* X5099Y3378D02* Y3375D01* Y3378D02* X5106Y3385D01* X5115Y3384D01* X5109Y3376D02* Y3353D01* X5116D02* Y3376D01* X5115Y3384D02* X5120Y3375D01* X5116Y3376D02* X5110Y3382D01* X5103Y3377D01* X5096Y3379D02* X5102Y3386D01* X5111Y3389D01* X5120Y3384D01* X5123Y3375D01* X3752Y3209D02* X3831D01* Y3288D01* X3883Y3474D02* X3876Y3481D01* X3873Y3490D01* Y3510D01* X3877Y3514D02* Y3510D01* X3873D02* X3874Y3515D01* X3879Y3523D01* X3884Y3511D02* Y3489D01* X3890Y3482D01* X3897Y3488D01* X3905Y3490D02* X3904Y3486D01* X3901Y3489D02* Y3511D01* X3896Y3519D01* X3887Y3520D01* X3881Y3513D01* X3877Y3514D02* X3883Y3522D01* X3892Y3524D01* X3901Y3520D01* X3905Y3510D01* X3908D02* X3905Y3519D01* X3898Y3526D01* X3888Y3527D01* X3879Y3523D01* X3884Y3512D02* X3891Y3518D01* X3897Y3511D01* Y3489D01* Y3488D02* Y3489D01* X3891D02* Y3511D01* X3908Y3490D02* X3907Y3485D01* X3902Y3477D01* X3905Y3490D02* Y3510D01* X3908D02* Y3490D01* X3894Y3480D02* X3901Y3487D01* Y3489D01* X3904Y3486D02* X3898Y3478D01* X3889Y3476D01* X3883Y3474D02* X3893Y3473D01* X3902Y3477D01* X3894Y3480D02* X3885Y3481D01* X3880Y3489D01* Y3511D01* X3884Y3512D02* Y3511D01* X3880D02* X3881Y3513D01* X3877Y3510D02* Y3490D01* X3880Y3480D01* X3889Y3476D01* X3963Y3489D02* X3969Y3482D01* X3963Y3489D02* Y3511D01* Y3512D01* X3959Y3511D02* Y3489D01* X3964Y3481D01* X3973Y3480D01* X3969Y3482D02* X3976Y3488D01* Y3489D01* X3980D02* X3979Y3487D01* X3973Y3480D01* X3987Y3490D02* Y3510D01* X3984Y3519D01* X3977Y3526D01* X3967Y3527D01* X3958Y3523D01* X3953Y3515D01* X3952Y3510D01* X3955D02* X3956Y3514D01* X3952Y3510D02* Y3490D01* X3955Y3481D01* X3962Y3474D01* X3972Y3473D01* X3981Y3477D01* X3983Y3486D02* X3977Y3478D01* X3968Y3476D01* X3959Y3480D01* X3955Y3490D01* Y3510D01* X3959Y3513D02* Y3511D01* Y3513D02* X3966Y3520D01* X3975Y3519D01* X3980Y3511D02* Y3489D01* X3983Y3486D02* Y3490D01* X3987D02* X3986Y3485D01* X3981Y3477D01* X3983Y3490D02* Y3510D01* X3980Y3520D01* X3971Y3524D01* X3962Y3522D01* X3956Y3514D01* X3963Y3512D02* X3970Y3518D01* X3976Y3511D01* X3980D02* X3975Y3519D01* X3976Y3511D02* Y3489D01* X3969D02* Y3511D01* X2988Y4131D02* X2909D01* Y4052D01* X2052Y3922D02* Y3917D01* X2046Y3909D01* X2052Y3922D02* Y3958D01* X2050Y3967D01* X2049Y3958D02* Y3922D01* X2048Y3918D01* X2045Y3921D02* Y3959D01* X2041Y3967D01* X2042Y3959D02* Y3921D01* X2041Y3920D02* X2042Y3921D01* X2045D02* Y3919D01* X2039Y3912D01* X2029Y3913D01* X2025Y3921D01* Y3959D01* Y3961D02* Y3959D01* Y3961D02* X2031Y3968D01* X2041Y3967D01* X2050D02* X2042Y3974D01* X2032Y3975D01* X2023Y3971D01* X2018Y3963D01* X2021Y3962D02* X2027Y3970D01* X2037Y3972D01* X2045Y3968D01* X2049Y3958D01* X2042Y3959D02* X2035Y3966D01* X2028Y3960D01* Y3959D02* Y3960D01* Y3959D02* Y3921D01* X2034Y3914D01* X2041Y3920D01* X2035Y3921D02* Y3959D01* X2048Y3918D02* X2043Y3910D01* X2033Y3908D01* X2024Y3912D01* X2021Y3922D01* Y3958D01* Y3962D02* Y3958D01* X2017D02* X2018Y3963D01* X2017Y3958D02* Y3922D01* X2020Y3913D01* X2028Y3906D01* X2037Y3905D01* X2046Y3909D01* X2286Y3653D02* X2207D01* Y3574D01* X1885Y3921D02* Y3959D01* X1892D02* X1886Y3966D01* X1891Y3967D02* X1881Y3968D01* X1875Y3961D01* Y3959D02* Y3961D01* X1871Y3958D02* Y3922D01* X1875Y3912D01* X1883Y3908D01* X1893Y3910D01* X1899Y3918D01* X1895Y3921D02* Y3919D01* X1889Y3912D01* X1879Y3913D01* X1875Y3921D01* Y3959D01* X1879Y3960D02* X1878Y3959D01* X1879Y3960D02* X1886Y3966D01* X1878Y3959D02* Y3921D01* X1885Y3914D01* X1892Y3920D01* Y3921D02* Y3920D01* Y3921D02* Y3959D01* X1891Y3967D02* X1895Y3959D01* X1899Y3958D02* X1896Y3968D01* X1895Y3959D02* Y3921D01* X1899Y3918D02* Y3922D01* Y3958D01* X1900Y3967D02* X1903Y3958D01* Y3922D01* X1897Y3909D02* X1902Y3917D01* X1903Y3922D01* X1897Y3909D02* X1888Y3905D01* X1878Y3906D01* X1870Y3913D01* X1868Y3922D01* Y3958D01* Y3963D02* Y3958D01* X1871D02* X1872Y3962D01* X1877Y3970D01* X1887Y3972D01* X1896Y3968D01* X1900Y3967D02* X1892Y3974D01* X1883Y3975D01* X1874Y3971D01* X1868Y3963D01* X2046Y4369D02* X2037Y4365D01* X2028Y4366D01* X2020Y4373D01* X2017Y4382D01* Y4418D01* X2018Y4423D02* X2017Y4418D01* X2018Y4423D02* X2023Y4431D01* X2032Y4435D01* X2027Y4430D02* X2021Y4422D01* Y4418D01* X2025Y4419D02* Y4421D01* X2021Y4418D02* Y4382D01* X2024Y4372D01* X2033Y4368D01* X2043Y4370D01* X2048Y4378D01* X2045Y4381D02* Y4379D01* X2039Y4372D01* X2052Y4382D02* Y4418D01* X2050Y4427D01* X2042Y4434D01* X2032Y4435D01* X2019Y4464D02* Y4556D01* X2015D02* Y4464D01* X1992Y4463D02* X2027D01* Y4557D01* X1992D01* X2011Y4556D02* Y4464D01* X2007D02* Y4556D01* X1768Y4588D02* Y4932D01* X1772Y4933D02* X1504D01* Y4587D01* X1516Y4588D02* Y4932D01* X1500Y5037D02* Y5887D01* Y5850D02* X7799D01* D010* X7579Y823D02* X7620D01* X7644D02* X7740D01* Y904D01* Y832D02* Y904D01* Y928D02* Y1000D01* X7799Y1059D02* X7871D01* X7895D02* X7984D01* Y1134D01* X7895Y1059D02* X7967D01* X7895Y4878D02* X7988D01* Y4772D01* Y4782D02* Y4878D01* X7967D02* X7895D01* X7871D02* X7799D01* X7740Y4937D02* Y5009D01* Y5033D02* Y5071D01* X7692D01* X7668D02* X7597D01* X7668D02* X7575D01* D011* X2840Y5791D02* X2833Y5797D01* X2807D01* X2800Y5791D01* Y5751D01* X2807Y5744D01* X2833D01* X2840Y5751D01* Y5764D01* X2827D01* X2693Y5661D02* X2700Y5654D01* X2727D01* X2733Y5661D01* Y5674D01* X2727Y5681D01* X2747Y5687D02* X2773D01* X2760Y5707D02* Y5661D01* X2767Y5654D01* X2773D01* X2780Y5661D01* X2800Y5654D02* Y5687D01* Y5681D02* X2807Y5687D01* X2827D01* X2833Y5681D01* X2873Y5667D02* X2880Y5661D01* X2873Y5654D01* X2867Y5661D01* X2873Y5667D01* X2853Y5744D02* Y5777D01* Y5771D02* X2860Y5777D01* X2867D01* X2873Y5771D01* X2880Y5777D01* X2873Y5771D02* Y5744D01* X2893D02* Y5771D01* X2887Y5777D01* X2880D01* X2907D02* X2933D01* X2940Y5771D01* Y5751D01* X2933Y5744D01* X2907D01* Y5797D01* X3000Y5744D02* Y5797D01* Y5771D02* X2960D01* Y5797D02* Y5744D01* Y5707D02* Y5681D01* X3000D01* X2993Y5707D02* Y5654D01* X2893Y5527D02* X2853Y5474D01* Y5481D02* X2860Y5474D01* X2887D01* X2893Y5481D01* Y5521D01* X2887Y5527D01* X2860D01* X2853Y5521D01* Y5481D01* X2840Y5501D02* X2800D01* X2787Y5527D02* X2747Y5474D01* X2753D02* X2780D01* X2787Y5481D01* Y5521D01* X2780Y5527D01* X2753D01* X2747Y5521D01* Y5481D01* X2753Y5474D01* Y5384D02* X2747Y5391D01* Y5431D01* X2753Y5437D01* X2780D01* X2787Y5431D01* Y5391D01* X2780Y5384D01* X2753D01* X2747D02* X2787Y5437D01* X2800Y5411D02* X2840D01* X2853Y5417D02* X2860Y5411D01* X2887D01* X2893Y5417D01* Y5431D02* Y5391D01* X2887Y5384D01* X2860D01* X2853Y5391D01* Y5417D02* Y5431D01* X2860Y5437D01* X2887D01* X2893Y5431D01* X2913Y5384D02* X2907Y5391D01* Y5431D01* X2913Y5437D01* X2940D01* X2947Y5431D01* Y5391D01* X2940Y5384D01* X2913D01* X2907D02* X2947Y5437D01* X2887Y5257D02* X2867D01* X2860Y5251D01* X2873Y5231D02* X2853D01* X2860Y5251D02* Y5204D01* X2833D02* X2800Y5217D01* X2827Y5237D01* X2800Y5257D02* Y5204D01* X2780D02* X2753D01* X2747Y5211D01* Y5231D01* X2753Y5237D01* X2773D01* X2780Y5231D01* Y5224D01* X2773Y5217D01* X2747D01* X2713Y5204D02* X2720Y5211D01* X2713Y5217D01* X2707Y5211D01* X2713Y5204D01* X2680Y5237D02* Y5224D01* X2667Y5204D01* X2660Y5211D01* X2653Y5204D01* X2660Y5224D02* Y5211D01* X2653Y5204D02* X2640Y5224D01* Y5237D01* X2627D02* Y5224D01* X2613Y5204D01* X2607Y5211D01* Y5224D02* Y5211D01* X2600Y5204D01* X2587Y5224D01* Y5237D01* X2573D02* Y5224D01* X2560Y5204D01* X2553Y5224D02* Y5211D01* X2560Y5204D02* X2553Y5211D01* X2547Y5204D01* X2533Y5224D01* Y5237D01* X2447Y5244D02* X2453Y5237D01* X2447Y5231D01* X2440Y5237D01* X2447Y5244D01* Y5204D02* X2440Y5211D01* X2447Y5217D01* X2453Y5211D01* X2447Y5204D01* X2407Y5211D02* X2400Y5204D01* X2393D01* X2387Y5211D01* Y5257D01* X2373Y5237D02* X2400D01* X2353Y5204D02* X2327D01* X2320Y5211D01* Y5231D01* X2327Y5237D01* X2347D01* X2353Y5231D01* Y5224D01* X2347Y5217D01* X2320D01* X2300Y5204D02* Y5231D01* X2293Y5237D01* X2273D01* X2267Y5231D01* Y5237D02* Y5204D01* X2247Y5231D02* X2240Y5237D01* X2220D01* X2213Y5231D01* Y5237D02* Y5204D01* X2227Y5167D02* X2233D01* Y5114D01* X2240D02* X2227D01* X2287Y5127D02* X2293Y5121D01* X2287Y5114D01* X2280Y5121D01* X2287Y5127D01* Y5141D02* X2280Y5147D01* X2287Y5154D01* X2293Y5147D01* X2287Y5141D01* X2273Y5384D02* X2267Y5391D01* Y5431D01* X2273Y5437D01* X2300D01* X2307Y5431D01* Y5391D01* X2300Y5384D01* X2273D01* X2267D02* X2307Y5437D01* X2320Y5431D02* X2327Y5437D01* X2353D01* X2360Y5431D01* Y5417D01* X2353Y5411D01* X2320Y5391D01* Y5384D01* X2360D01* X2373Y5391D02* X2380Y5384D01* X2407D01* X2413Y5391D01* Y5404D01* X2400Y5411D01* X2387D01* X2400D02* X2413Y5417D01* Y5431D01* X2407Y5437D01* X2380D01* X2373Y5431D01* Y5521D02* X2380Y5527D01* X2407D01* X2413Y5521D01* Y5507D01* X2400Y5501D01* X2387D02* X2400D01* X2413Y5494D01* Y5481D01* X2407Y5474D01* X2380D01* X2373Y5481D01* X2360Y5474D02* X2320D01* Y5481D01* X2307D02* Y5521D01* X2320D02* X2327Y5527D01* X2353D01* X2360Y5521D01* Y5507D01* X2353Y5501D01* X2320Y5481D01* X2307D02* X2300Y5474D01* X2273D01* X2267Y5481D01* Y5474D02* X2307Y5527D01* Y5521D02* X2300Y5527D01* X2273D01* X2267Y5521D01* Y5481D01* X2220Y5564D02* X2213Y5571D01* Y5611D01* X2220Y5617D01* X2247D01* X2200Y5611D02* Y5571D01* X2193Y5564D01* X2167D01* X2160Y5571D01* X2180Y5487D02* X2173Y5481D01* X2180Y5474D01* X2187Y5481D01* X2180Y5487D01* X2140Y5417D02* X2107Y5384D01* X2140D02* X2107Y5417D01* X2087Y5411D02* X2080Y5417D01* X2060D01* X2053Y5397D02* Y5391D01* X2060Y5384D01* X2087D01* Y5411D01* Y5404D02* X2060D01* X2053Y5397D01* X2027Y5411D02* X2000D01* Y5384D02* Y5437D01* X2040D01* X2000Y5257D02* X2040D01* X2020D02* Y5204D01* X2000D02* X2040D01* X2053D02* Y5237D01* Y5231D02* X2060Y5237D01* X2080D01* X2087Y5231D01* Y5204D01* X2120Y5211D02* X2127Y5204D01* X2133D01* X2140Y5211D01* X2120D02* Y5257D01* X2107Y5237D02* X2133D01* X2160Y5217D02* X2187D01* X2193Y5224D01* Y5231D01* X2187Y5237D01* X2167D01* X2160Y5231D01* Y5211D01* X2167Y5204D01* X2193D01* X2180Y5154D02* Y5161D01* X2173D01* Y5154D01* X2180D01* X2173Y5147D02* X2180D01* Y5114D01* X2187D02* X2173D01* X2140Y5134D02* X2113D01* X2107Y5127D01* Y5121D01* X2113Y5114D01* X2140D01* Y5141D01* X2133Y5147D01* X2113D01* X2093Y5114D02* Y5141D01* X2087Y5147D01* X2080D01* X2073Y5141D02* X2080Y5147D01* X2073Y5141D02* Y5114D01* X2053D02* Y5147D01* X2060D02* X2067D01* X2073Y5141D02* X2067Y5147D01* X2060D02* X2053Y5141D01* X2033Y5114D02* X2007D01* X2000Y5121D01* Y5141D01* X2007Y5147D01* X2027D01* X2033Y5141D01* Y5134D01* X2027Y5127D01* X2000D01* X2027Y5564D02* X2000D01* Y5617D01* X2027D01* X2033Y5611D01* X2040Y5597D01* Y5584D01* X2033Y5571D01* X2027Y5564D01* X2000Y5527D02* X2040D01* X2020D02* Y5474D01* X2053Y5487D02* X2080D01* X2087Y5494D01* Y5501D01* X2080Y5507D01* X2060D01* X2053Y5501D01* Y5481D01* X2060Y5474D01* X2087D01* X2120D02* X2133D01* X2127D02* Y5527D01* X2120D01* X2107Y5571D02* X2113Y5564D01* X2140D01* X2147Y5571D01* Y5591D01* X2140Y5597D01* X2107D01* X2053Y5591D02* X2093D01* X2107Y5597D02* Y5617D01* X2147D01* X2160Y5611D02* Y5597D01* X2167Y5591D01* X2193D01* X2200Y5597D01* Y5611D02* X2193Y5617D01* X2167D01* X2160Y5611D01* X2173Y5654D02* X2187D01* X2180D02* Y5707D01* X2173D01* X2120Y5701D02* Y5694D01* X2127D01* Y5701D01* X2120D01* Y5687D02* X2127D01* Y5654D01* X2133D02* X2120D01* X2087D02* Y5681D01* X2080Y5687D01* X2060D01* X2053Y5681D01* Y5654D02* Y5707D01* X2033D02* X2040Y5701D01* Y5687D01* X2033Y5681D01* X2000D01* Y5654D02* Y5707D01* X2033D01* X2053Y5744D02* Y5797D01* X2067Y5777D02* X2093Y5744D01* X2107D02* Y5797D01* Y5771D02* X2133D01* X2107Y5797D02* X2147D01* X2093D02* X2067Y5777D01* X2053Y5771D01* X2040Y5797D02* X2000D01* Y5744D01* X2040D01* X2027Y5771D02* X2000D01* X2213Y5797D02* X2253D01* X2287D02* X2280D01* X2287D02* Y5744D01* X2293D02* X2280D01* X2253D02* X2213D01* Y5797D01* Y5771D02* X2240D01* X2233Y5701D02* X2227D01* Y5694D01* X2233D01* Y5701D01* X2227Y5687D02* X2233D01* Y5654D01* X2240D02* X2227D01* X2267D02* X2293D01* X2300Y5661D01* Y5681D01* X2293Y5687D01* X2267D01* Y5634D01* X2253Y5617D02* X2213Y5564D01* X2220D02* X2247D01* X2253Y5571D01* Y5611D01* X2247Y5617D01* X2267Y5584D02* X2273Y5591D01* X2300D01* X2307Y5584D01* Y5571D01* X2300Y5564D01* X2273D01* X2267Y5571D01* Y5611D01* X2273Y5617D01* X2300D01* X2307Y5611D01* X2320Y5571D02* X2327Y5564D01* X2353D01* X2360Y5571D01* Y5591D01* X2353Y5597D01* X2320D01* Y5617D01* X2360D01* X2347Y5687D02* X2353Y5681D01* Y5661D01* X2347Y5654D01* X2320D01* Y5634D02* Y5687D01* X2347D01* X2373Y5681D02* X2413D01* X2427D02* X2460D01* X2467Y5687D01* X2513Y5674D02* X2507Y5667D01* X2480D01* X2487Y5654D02* X2480Y5661D01* X2467Y5654D02* X2447Y5681D01* X2467Y5687D02* Y5701D01* X2460Y5707D01* X2427D01* Y5654D01* X2467Y5617D02* Y5564D01* X2480Y5571D02* Y5577D01* Y5571D02* X2487Y5564D01* X2513D01* Y5591D02* X2507Y5597D01* X2487D01* X2513Y5674D02* Y5681D01* X2507Y5687D01* X2487D01* X2480Y5681D01* Y5661D01* X2487Y5654D02* X2513D01* X2547D02* X2560D01* X2553D02* Y5687D01* X2547D01* Y5694D02* X2553D01* Y5701D01* X2547D01* Y5694D01* X2587Y5661D02* X2593Y5654D01* X2613D01* X2620Y5661D01* Y5667D01* X2613Y5674D01* X2593D01* X2587Y5681D01* X2593Y5687D01* X2613D01* X2620Y5681D01* X2640D02* X2680D01* X2693Y5687D02* Y5701D01* X2700Y5707D01* X2727D01* X2733Y5701D01* X2727Y5681D02* X2700D01* X2693Y5687D01* X2720Y5777D02* X2693Y5757D01* X2727Y5744D01* X2693D02* Y5797D01* X2653Y5791D02* Y5784D01* X2660D01* Y5791D01* X2653D01* Y5777D02* X2660D01* Y5744D01* X2667D02* X2653D01* X2620D02* Y5771D01* X2613Y5777D01* X2593D01* X2587Y5771D01* Y5777D02* Y5744D01* X2533Y5771D02* Y5751D01* X2540Y5744D01* X2560D01* X2567Y5751D01* Y5771D01* X2560Y5777D01* X2540D01* X2533Y5771D01* X2513D02* X2507Y5777D01* X2487D01* X2480Y5771D01* Y5777D02* Y5744D01* X2453Y5777D02* X2427D01* X2440Y5797D02* Y5751D01* X2460D02* X2453Y5744D01* X2447D01* X2440Y5751D01* X2407Y5744D02* X2373Y5757D01* X2400Y5777D01* X2373Y5797D02* Y5744D01* X2353D02* X2327D01* X2320Y5751D01* Y5771D01* X2327Y5777D01* X2347D01* X2353Y5771D01* Y5764D01* X2347Y5757D01* X2320D01* X2613Y5597D02* X2620D01* X2627Y5591D01* Y5564D01* X2607D02* Y5591D01* X2613Y5597D02* X2607Y5591D01* X2600Y5597D01* X2593D01* X2587Y5591D01* Y5597D02* Y5564D01* X2573D02* Y5591D01* X2567Y5597D01* X2560D01* X2553Y5591D01* Y5564D02* Y5591D01* X2547Y5597D01* X2540D01* X2533Y5591D01* Y5597D02* Y5564D01* X2513D02* Y5591D01* Y5584D02* X2487D01* X2480Y5577D01* X2467Y5591D02* X2427D01* Y5617D02* Y5564D01* X2433Y5501D02* X2460D01* X2467Y5494D01* Y5481D01* X2460Y5474D01* X2433D01* X2427Y5481D01* Y5494D01* X2433Y5501D01* X2427Y5507D01* Y5521D01* X2433Y5527D01* X2460D01* X2467Y5521D01* Y5507D01* X2460Y5501D01* X2487Y5514D02* X2500Y5527D01* Y5474D01* X2480D02* X2520D01* X2533D02* X2573Y5527D01* X2587Y5521D02* Y5481D01* X2593Y5474D01* X2620D01* X2627Y5481D01* Y5494D01* X2620Y5501D01* X2593D01* X2587Y5494D01* Y5521D02* X2593Y5527D01* X2620D01* X2627Y5521D01* X2640Y5507D02* Y5521D01* X2647Y5527D01* X2673D01* X2680Y5521D01* Y5507D01* X2673Y5501D01* X2647D01* X2640Y5507D01* X2647Y5501D02* X2640Y5494D01* Y5481D01* X2647Y5474D01* X2673D01* X2680Y5481D01* X2673Y5501D02* X2680Y5494D01* Y5481D01* X2693D02* X2700Y5474D01* X2727D01* X2733Y5481D01* Y5521D01* X2727Y5527D01* X2700D01* X2693Y5521D01* Y5507D01* X2700Y5501D01* X2727D01* X2733Y5507D01* X2587Y5404D02* X2593Y5411D01* X2620D01* X2627Y5404D01* Y5391D01* X2620Y5384D01* X2593D01* X2587Y5391D01* Y5431D01* X2647Y5437D02* X2640Y5431D01* Y5417D01* X2647Y5411D01* X2673D01* X2680Y5391D02* X2673Y5384D01* X2647D01* X2640Y5391D01* Y5404D01* X2647Y5411D01* X2673D02* X2680Y5404D01* Y5391D01* X2693D02* X2700Y5384D01* X2727D01* X2733Y5391D01* Y5431D01* X2727Y5437D01* X2700D01* X2693Y5431D01* Y5417D01* X2700Y5411D01* X2727D01* X2733Y5417D01* X2673Y5411D02* X2680Y5417D01* Y5431D01* X2673Y5437D01* X2647D01* X2627Y5431D02* X2620Y5437D01* X2593D01* X2587Y5431D01* X2573Y5437D02* X2533Y5384D01* X2520D02* X2480D01* X2500D02* Y5437D01* X2487Y5424D01* X2460Y5437D02* X2467Y5431D01* Y5417D01* X2460Y5411D01* Y5384D02* X2467Y5391D01* Y5404D01* X2460Y5411D01* X2433D01* X2427Y5417D01* Y5431D01* X2433Y5437D01* X2460D01* X2433Y5411D02* X2427Y5404D01* Y5391D01* X2433Y5384D01* X2460D01* X2547Y5154D02* X2553D01* Y5161D01* X2547D01* Y5154D01* Y5147D02* X2553D01* Y5114D01* X2560D02* X2547D01* X2587D02* Y5147D01* Y5141D02* X2593Y5147D01* X2613D01* X2620Y5141D01* Y5114D01* X2647D02* Y5161D01* X2640Y5141D02* X2660D01* X2647Y5161D02* X2653Y5167D01* X2673D01* X2700Y5147D02* X2693Y5141D01* Y5121D01* X2700Y5114D01* X2720D01* X2727Y5121D01* Y5141D01* X2720Y5147D01* X2700D01* X2780D02* X2767D01* Y5134D01* X2780D01* Y5154D01* X2773Y5161D01* X2760D01* X2753Y5154D01* Y5127D01* X2760Y5121D01* X2773D01* X2800Y5127D02* X2827D01* X2833Y5134D01* X2853Y5114D02* Y5167D01* X2833Y5134D02* Y5141D01* X2827Y5147D01* X2807D01* X2800Y5141D01* Y5121D01* X2807Y5114D01* X2833D01* X2880Y5147D02* X2853Y5127D01* X2887Y5114D01* X2913D02* Y5161D01* X2907Y5141D02* X2927D01* X2913Y5161D02* X2920Y5167D01* X2940D01* X2927Y5217D02* X2933Y5211D01* X2927Y5204D01* X2920Y5211D01* X2927Y5217D01* X2993Y5257D02* Y5204D01* X2967D01* X2960Y5211D01* Y5231D01* X2967Y5237D01* X2993D01* X3020D02* X3040D01* X3047Y5231D01* Y5224D01* X3040Y5217D01* X3013D01* X3020Y5237D02* X3013Y5231D01* Y5211D01* X3020Y5204D01* X3047D01* Y5167D02* Y5114D01* X3020D01* X3013Y5121D01* Y5141D01* X3020Y5147D01* X3047D01* X2980Y5114D02* X2987Y5121D01* X2980Y5127D01* X2973Y5121D01* X2980Y5114D01* X3067Y5127D02* X3093D01* X3100Y5134D01* Y5141D01* X3093Y5147D01* X3073D01* X3067Y5141D01* Y5121D01* X3073Y5114D01* X3100D01* X7012Y5094D02* X7045Y5128D01* X7072D02* X7105D01* Y5114D02* X7072D01* X7045Y5094D02* X7012Y5128D01* X7125Y5134D02* X7138Y5148D01* Y5094D01* X7118D02* X7158D01* X7172Y5101D02* X7178Y5094D01* X7205D01* X7212Y5101D01* Y5121D01* X7205Y5128D01* X7172D01* Y5148D01* X7212D01* X7232Y5121D02* X7225Y5114D01* Y5101D01* X7232Y5094D01* X7258D01* X7265Y5101D01* Y5114D01* X7258Y5121D01* X7265Y5128D01* Y5141D01* X7258Y5148D01* X7232D01* X7225Y5141D01* Y5128D01* X7232Y5121D01* X7258D01* X7298Y5108D02* X7305Y5101D01* X7298Y5094D01* X7292Y5101D01* X7298Y5108D01* X7332Y5101D02* X7338Y5094D01* X7365D01* X7372Y5101D01* Y5121D01* X7365Y5128D01* X7332D01* Y5148D01* X7372D01* X7265Y5058D02* X7225Y5004D01* X7232D02* X7258D01* X7265Y5011D01* Y5051D01* X7258Y5058D01* X7232D01* X7225Y5051D01* Y5011D01* X7232Y5004D01* X7205Y5058D02* X7178D01* X7172Y5051D01* Y5011D01* X7178Y5004D01* X7205D01* X7212Y5011D01* Y5051D01* X7205Y5058D01* X7212D02* X7172Y5004D01* X7158D02* X7118D01* X7105Y5024D02* X7072D01* X7045Y5011D02* X7038Y5004D01* X7018D01* X7012Y5011D01* Y5038D01* Y4991D02* X7018Y4984D01* X7038D01* X7045Y4991D01* Y5038D01* X7072D02* X7105D01* X7125Y5044D02* X7138Y5058D01* Y5004D01* X7512Y5031D02* X7518Y5038D01* X7525D01* X7532Y5031D01* Y5004D01* X7512D02* Y5031D01* X7505Y5038D01* X7498D01* X7492Y5031D01* Y5038D02* Y5004D01* X7438D02* Y5038D01* Y5031D02* X7445Y5038D01* X7452D01* X7458Y5031D02* Y5004D01* X7478D02* Y5031D01* X7472Y5038D01* X7465D01* X7458Y5031D01* X7452Y5038D01* X7425Y5058D02* X7385Y5004D01* X7392D02* X7418D01* X7425Y5011D01* Y5051D01* X7418Y5058D01* X7392D01* X7385Y5051D01* Y5011D01* X7392Y5004D01* X7298D02* X7292Y5011D01* X7298Y5018D01* X7305Y5011D01* X7298Y5004D01* X7332D02* X7372Y5058D01* X7365D02* X7372Y5051D01* Y5011D01* X7365Y5004D01* X7338D01* X7332Y5011D01* Y5051D01* X7338Y5058D01* X7365D01* X7392Y5094D02* X7385Y5101D01* Y5141D01* X7392Y5148D01* X7418D01* X7425Y5141D01* Y5101D01* X7418Y5094D01* X7392D01* X7385D02* X7425Y5148D01* X7438Y5094D02* Y5128D01* Y5121D02* X7445Y5128D01* X7452D01* X7458Y5121D01* Y5094D01* X7478D02* Y5121D01* X7472Y5128D01* X7465D01* X7458Y5121D01* X7492Y5094D02* Y5128D01* Y5121D02* X7498Y5128D01* X7505D01* X7512Y5121D01* X7518Y5128D01* X7512Y5121D02* Y5094D01* X7532D02* Y5121D01* X7525Y5128D01* X7518D01* X7957Y4429D02* X7950Y4422D01* X7957D02* X7903Y4462D01* X7910D02* X7950D01* X7957Y4455D01* Y4429D01* X7950Y4409D02* X7937D01* X7930Y4402D01* Y4375D01* X7937Y4369D01* X7910Y4409D02* X7903Y4402D01* Y4375D01* X7910Y4369D01* X7950D01* X7957Y4375D01* Y4402D01* X7950Y4409D01* Y4422D02* X7910D01* X7903Y4429D01* Y4455D01* X7910Y4462D01* X7950Y4489D02* X7943Y4495D01* X7950Y4502D01* X7957Y4495D01* X7950Y4489D01* Y4529D02* X7910D01* X7903Y4535D01* Y4562D01* X7910Y4569D01* X7950D01* X7957Y4562D01* Y4535D01* X7950Y4529D01* X7957D02* X7903Y4569D01* X7950Y4582D02* X7910D01* X7903Y4589D01* Y4615D01* X7910Y4622D01* X7950D01* X7957Y4615D01* Y4589D01* X7950Y4582D01* X7957D02* X7903Y4622D01* X7930Y4635D02* X7923Y4642D01* Y4649D02* X7930Y4655D01* X7923Y4662D01* X7930Y4655D02* X7957D01* Y4635D02* X7923D01* Y4642D02* Y4649D01* Y4662D02* Y4669D01* X7930Y4675D01* X7957D01* Y4689D02* X7923D01* X7930D02* X7923Y4695D01* Y4702D01* X7930Y4709D02* X7957D01* Y4729D02* X7930D01* X7923Y4722D01* Y4715D01* X7930Y4709D01* X7923Y4702D01* X8020Y4689D02* X8013Y4695D01* Y4702D02* X8020Y4709D01* X8013Y4715D01* X8020Y4709D02* X8047D01* Y4729D02* X8020D01* X8013Y4722D01* Y4715D01* Y4702D02* Y4695D01* Y4689D02* X8047D01* Y4675D02* X8020D01* X8013Y4669D01* Y4662D01* X8047Y4655D02* X8020D01* X8013Y4662D02* X8020Y4655D01* X8013Y4649D01* Y4642D01* X8020Y4635D01* X8013D02* X8047D01* Y4589D02* X8040Y4582D01* X8000D01* X7993Y4589D01* Y4615D01* Y4569D02* Y4529D01* X8013D01* Y4562D01* X8020Y4569D01* X8040D01* X8047Y4562D01* Y4589D02* Y4615D01* X8040Y4622D01* X8000D01* X7993Y4615D01* Y4622D02* X8047Y4582D01* Y4562D02* Y4535D01* X8040Y4529D01* Y4502D02* X8033Y4495D01* X8040Y4489D01* X8047Y4495D01* X8040Y4502D01* X8020Y4455D02* X8027Y4462D01* X8040D01* X8047Y4455D01* Y4429D01* X8040Y4422D01* X8027D01* X8020Y4429D01* X8013Y4422D02* X8020Y4429D01* Y4455D01* X8013Y4462D01* X8000D01* X7993Y4455D01* Y4429D01* X8000Y4422D01* X8013D01* Y4409D02* X8020Y4402D01* Y4375D01* X8013Y4369D01* X8000D01* X7993Y4375D01* Y4402D01* X8000Y4409D01* X8040D01* X8047Y4402D01* Y4375D01* X8040Y4369D01* X8027Y4302D02* Y4269D01* X8013Y4302D02* Y4269D01* Y4242D02* X8060D01* X8067Y4235D01* Y4215D01* X8060Y4209D01* X8040Y4242D02* X8047Y4235D01* Y4215D01* X8040Y4209D01* X8013D01* X7957D02* X7923Y4242D01* Y4209D02* X7957Y4242D01* X7937Y4269D02* Y4302D01* X7917Y4322D02* X7903Y4335D01* X7957D01* Y4355D02* Y4315D01* X7923Y4302D02* Y4269D01* X8007Y1401D02* X7993Y1414D01* X8047D01* Y1394D02* Y1434D01* X8040Y1461D02* X8033Y1468D01* X8040Y1474D01* X8047Y1468D01* X8040Y1461D01* Y1501D02* X8047Y1508D01* Y1534D01* Y1554D02* X7993Y1594D01* Y1588D02* X8000Y1594D01* X8040D01* X8047Y1588D01* Y1561D01* Y1534D02* X8040Y1541D01* X8020D01* X7993D02* Y1501D01* X8013D01* Y1534D01* X8020Y1541D01* X8047Y1561D02* X8040Y1554D01* X8000D01* X7993Y1561D01* Y1588D01* X8013Y1621D02* X8020Y1628D01* X8013Y1634D01* Y1641D01* X8020Y1648D01* X8047D01* Y1628D02* X8020D01* X8013Y1621D02* Y1614D01* X8020Y1608D01* X8013D02* X8047D01* Y1661D02* X8013D01* X8020D02* X8013Y1668D01* Y1674D01* X8020Y1681D01* X8047D01* Y1701D02* X8020D01* X8013Y1694D01* Y1688D01* X8020Y1681D01* X7930D02* X7923Y1688D01* Y1694D01* X7930Y1701D01* X7957D01* Y1681D02* X7930D01* X7923Y1674D01* Y1668D01* X7930Y1661D01* X7923D02* X7957D01* Y1608D02* X7923D01* X7930D02* X7923Y1614D01* Y1621D01* X7930Y1628D02* X7957D01* Y1648D02* X7930D01* X7923Y1641D01* Y1634D01* X7930Y1628D01* X7923Y1621D01* X7903Y1588D02* Y1561D01* X7910Y1554D01* X7950D01* X7957Y1561D01* Y1554D02* X7903Y1594D01* Y1588D02* X7910Y1594D01* X7950D01* X7957Y1588D01* Y1561D01* X7950Y1541D02* X7957Y1534D01* Y1508D01* X7950Y1501D01* X7957D02* X7903Y1541D01* X7950D02* X7910D01* X7903Y1534D01* Y1508D01* X7910Y1501D01* X7950D01* Y1474D02* X7943Y1468D01* X7950Y1461D01* X7957Y1468D01* X7950Y1474D01* X7903Y1428D02* Y1401D01* X7910Y1394D01* X7950D01* X7957Y1401D01* Y1394D02* X7903Y1434D01* Y1428D02* X7910Y1434D01* X7950D01* X7957Y1428D01* Y1401D01* Y1374D02* X7950Y1381D01* X7937D01* X7930Y1374D01* Y1348D01* X7937Y1341D01* X7950D02* X7910D01* X7903Y1348D01* Y1374D01* X7910Y1381D01* X7957Y1374D02* Y1348D01* X7950Y1341D01* X7957Y1328D02* Y1288D01* Y1308D02* X7903D01* X7917Y1294D01* X8027Y1274D02* Y1241D01* X8013Y1274D02* Y1241D01* Y1214D02* X8060D01* X8067Y1208D01* Y1188D01* X8060Y1181D01* X8040Y1214D02* X8047Y1208D01* Y1188D01* X8040Y1181D01* X8013D01* X7957D02* X7923Y1214D01* Y1241D02* Y1274D01* X7937D02* Y1241D01* X7957Y1214D02* X7923Y1181D01* X7512Y869D02* X7518Y876D01* X7525D01* X7532Y869D01* Y843D01* X7512D02* Y869D01* X7505Y876D01* X7498D01* X7492Y869D01* Y876D02* Y843D01* X7478D02* Y869D01* X7472Y876D01* X7465D01* X7458Y843D02* Y869D01* X7465Y876D02* X7458Y869D01* X7452Y876D01* X7445D01* X7438Y869D01* Y876D02* Y843D01* X7425Y806D02* X7385Y753D01* X7392D02* X7418D01* X7425Y759D01* Y799D01* X7418Y806D01* X7392D01* X7385Y799D01* Y759D01* X7392Y753D01* X7438D02* Y786D01* Y779D02* X7445Y786D01* X7452D01* X7458Y779D01* Y753D01* X7478D02* Y779D01* X7472Y786D01* X7465D01* X7458Y779D01* X7492Y753D02* Y786D01* Y779D02* X7498Y786D01* X7505D01* X7512Y779D01* X7518Y786D01* X7512Y779D02* Y753D01* X7532D02* Y779D01* X7525Y786D01* X7518D01* X7225Y753D02* X7265Y806D01* X7258D02* X7265Y799D01* Y759D01* X7258Y753D01* X7232D01* X7225Y759D01* Y799D01* X7232Y806D01* X7258D01* X7298Y766D02* X7305Y759D01* X7298Y753D01* X7292Y759D01* X7298Y766D01* X7332Y753D02* X7372Y806D01* X7365D02* X7372Y799D01* Y759D01* X7365Y753D01* X7338D01* X7332Y759D01* Y799D01* X7338Y806D01* X7365D01* X7392Y843D02* X7385Y849D01* Y889D01* X7392Y896D01* X7418D01* X7425Y889D01* Y849D01* X7418Y843D01* X7392D01* X7385D02* X7425Y896D01* X7372D02* X7332D01* Y876D01* X7365D01* X7372Y869D01* Y849D01* X7365Y843D01* X7338D01* X7332Y849D01* X7298Y856D02* X7292Y849D01* X7298Y843D01* X7305Y849D01* X7298Y856D01* X7258Y869D02* X7265Y863D01* Y849D01* X7258Y843D01* X7232D01* X7225Y849D01* Y863D01* X7232Y869D01* X7225Y876D01* Y889D01* X7232Y896D01* X7258D01* X7265Y889D01* Y876D01* X7258Y869D01* X7232D01* X7212Y896D02* X7172D01* Y876D01* X7205D01* X7212Y869D01* Y849D01* X7205Y843D01* X7178D01* X7172Y849D01* X7158Y843D02* X7118D01* X7138D02* Y896D01* X7125Y883D01* X7105Y773D02* X7072D01* X7105Y786D02* X7072D01* X7045D02* Y739D01* X7038Y733D01* X7018D01* X7012Y739D01* X7045Y759D02* X7038Y753D01* X7018D01* X7012Y759D01* Y786D01* Y843D02* X7045Y876D01* X7072D02* X7105D01* Y863D02* X7072D01* X7045Y843D02* X7012Y876D01* D013* X3906Y5967D02* X3928Y5989D01* Y5900D01* X3894D02* X3961D01* X3983Y5911D02* X3994Y5900D01* X4039D01* X4050Y5911D01* Y5933D01* X4039Y5944D01* X3994D01* X3983Y5933D01* Y5911D02* Y5978D01* X3994Y5989D01* X4039D01* X4050Y5978D01* X4083Y5900D02* X4072Y5911D01* Y5978D01* X4083Y5989D01* X4128D01* X4139Y5978D01* Y5911D01* X4128Y5900D01* X4083D01* X4072D02* X4139Y5989D01* X4194Y5900D02* X4183Y5911D01* X4194Y5922D01* X4206Y5911D01* X4194Y5900D01* X4250Y5911D02* Y5978D01* X4261Y5989D01* X4306D01* X4317Y5978D01* Y5911D01* X4306Y5900D01* X4261D01* X4250Y5911D01* Y5900D02* X4317Y5989D01* X4339Y5911D02* Y5978D01* X4350Y5989D01* X4394D01* X4406Y5978D01* Y5911D01* X4394Y5900D01* X4350D01* X4339Y5911D01* Y5900D02* X4406Y5989D01* X4428Y5900D02* Y5956D01* Y5944D02* X4439Y5956D01* X4450D01* X4461Y5944D01* Y5900D01* X4494D02* Y5944D01* X4483Y5956D01* X4472D01* X4461Y5944D01* X4517Y5900D02* Y5956D01* Y5944D02* X4528Y5956D01* X4539D01* X4550Y5944D01* X4561Y5956D01* X4550Y5944D02* Y5900D01* X4583D02* Y5944D01* X4572Y5956D01* X4561D01* X4639Y5922D02* X4650Y5911D01* X4639Y5900D01* X4628Y5911D01* X4639Y5922D01* X4650Y5911D02* Y5900D01* X4639Y5878D01* X4939Y5989D02* X4872Y5900D01* Y5911D02* X4883Y5900D01* X4928D02* X4883D01* X4872Y5911D02* Y5978D01* X4817D02* Y5911D01* X4783Y5944D02* X4850D01* X4872Y5978D02* X4883Y5989D01* X4928D01* X4939Y5978D01* Y5911D01* X4928Y5900D01* X4961D02* X5028Y5989D01* X5050Y5944D02* X5117D01* X5139Y5978D02* X5150Y5989D01* X5194D01* X5206Y5978D01* X5139D02* Y5911D01* X5150Y5900D01* X5194D02* X5206Y5911D01* Y5978D01* Y5989D02* X5139Y5900D01* X5150D02* X5194D01* X5261D02* X5272Y5911D01* X5261Y5922D01* X5250Y5911D01* X5261Y5900D01* X5317Y5911D02* X5328Y5900D01* X5372D01* X5383Y5911D01* Y5933D01* X5361Y5944D01* X5339D01* X5361D02* X5383Y5956D01* Y5978D01* X5372Y5989D01* X5328D01* X5317Y5978D01* X8817Y3694D02* X8839Y3672D01* X8750D01* Y3706D02* Y3639D01* X8761Y3617D02* X8828D01* X8839Y3606D01* Y3561D01* X8828Y3550D01* X8761D01* X8750Y3561D01* Y3606D01* X8761Y3617D01* X8750D02* X8839Y3550D01* X8761Y3528D02* X8828D01* X8839Y3517D01* Y3472D01* X8828Y3461D01* X8761D01* X8750Y3472D01* Y3517D01* X8761Y3528D01* X8750D02* X8839Y3461D01* X8761Y3417D02* X8750Y3406D01* X8761Y3394D01* X8772Y3406D01* X8761Y3417D01* Y3350D02* X8828D01* X8839Y3339D01* Y3294D01* X8828Y3261D02* X8839Y3250D01* Y3206D01* X8806Y3161D02* Y3150D01* X8794Y3139D02* X8806Y3128D01* Y3117D01* X8794Y3106D01* X8750D01* Y3139D02* X8794D01* X8806Y3150D01* Y3161D02* X8794Y3172D01* X8806D02* X8750D01* Y3261D02* X8839Y3194D01* Y3206D02* X8828Y3194D01* X8761D01* X8750Y3206D01* Y3250D01* X8761Y3261D01* X8828D01* X8839Y3283D02* X8750Y3350D01* X8761D02* X8750Y3339D01* Y3294D01* X8761Y3283D01* X8828D01* X8839Y3294D01* X8806Y3061D02* X8794Y3050D01* X8750D01* Y3083D02* X8806D01* X8794D02* X8806Y3072D01* Y3061D01* X8794Y3050D02* X8806Y3039D01* Y3028D01* X8794Y3017D01* X8750D01* X8728Y2961D02* X8750Y2950D01* X8761D01* X8750Y2961D01* X8761Y2972D01* X8772Y2961D01* X8761Y2950D01* X8794Y2817D02* Y2750D01* X8828Y2783D02* X8761D01* Y2728D02* X8828D01* X8839Y2717D01* Y2661D02* X8750Y2728D01* X8761D02* X8750Y2717D01* Y2672D01* X8761Y2661D01* X8839Y2717D02* Y2672D01* X8828Y2661D01* X8761D01* X8750Y2639D02* X8839Y2572D01* X8750Y2461D02* X8839Y2394D01* Y2406D02* X8828Y2394D01* X8761D01* X8750Y2406D01* Y2450D01* X8761Y2461D01* X8794Y2550D02* Y2483D01* X8761Y2461D02* X8828D01* X8839Y2450D01* Y2406D01* X8761Y2328D02* X8772Y2339D01* X8761Y2350D01* X8750Y2339D01* X8761Y2328D01* Y2283D02* X8750Y2272D01* Y2228D01* X8761Y2217D01* X8783D01* X8794Y2239D01* Y2261D01* Y2239D02* X8806Y2217D01* X8828D01* X8839Y2228D01* Y2272D01* X8828Y2283D01* D022* X1820Y4681D02* X1840D01* X1820Y4619D02* X1840D01* X1910D02* X1890D01* X1910Y4681D02* X1890D01* X1970D02* X1990D01* X1970Y4619D02* X1990D01* X2151Y3641D02* X2171D01* X2151Y3579D02* X2171D01* Y3519D02* X2151D01* X2171Y3457D02* X2151D01* Y3401D02* X2171D01* Y3339D02* X2151D01* Y3283D02* X2171D01* X2151Y3221D02* X2171D01* X2287Y3010D02* Y2990D01* Y2935D02* Y2915D01* Y2864D02* Y2844D01* X2225D02* Y2864D01* Y2915D02* Y2935D01* Y2990D02* Y3010D01* X2170Y2979D02* X2150D01* X2170Y3041D02* X2150D01* X2122Y2844D02* Y2864D01* X2060Y2844D02* Y2864D01* X1826Y2896D02* Y2876D01* X1764Y2896D02* Y2876D01* X1892Y2665D02* X1912D01* X1962D02* X1982D01* Y2603D02* X1962D01* X1912D02* X1892D01* X1939Y2452D02* X1959D01* X1939Y2390D02* X1959D01* X2037Y2394D02* X2057D01* X2108D02* X2128D01* X2179D02* X2199D01* X2250D02* X2270D01* Y2456D02* X2250D01* X2199D02* X2179D01* X2128D02* X2108D01* X2057D02* X2037D01* X2372Y1562D02* X2435D01* X2372Y1512D02* X2435D01* Y1462D02* X2372D01* X2435Y1412D02* X2372D01* X2435Y1362D02* X2372D01* X2435Y1312D02* X2372D01* X2435Y1262D02* X2372D01* X2435Y1212D02* X2372D01* X2219D02* X2282D01* X2219Y1262D02* X2282D01* X2219Y1312D02* X2282D01* X2219Y1362D02* X2282D01* X2219Y1412D02* X2282D01* X2219Y1462D02* X2282D01* Y1512D02* X2219D01* X2282Y1562D02* X2219D01* X2122Y1581D02* Y1561D01* X2060Y1581D02* Y1561D01* X2041Y1503D02* X2061D01* X2120D02* X2140D01* Y1441D02* X2120D01* X2061D02* X2041D01* X3421Y1600D02* Y1620D01* X3359Y1600D02* Y1620D01* X2435Y1612D02* X2372D01* X2435Y1662D02* X2372D01* X2435Y1712D02* X2372D01* X2435Y1762D02* X2372D01* X2435Y1812D02* X2372D01* X2282Y1612D02* X2219D01* X2282Y1662D02* X2219D01* X2282Y1712D02* X2219D01* X2282Y1762D02* X2219D01* X2282Y1812D02* X2219D01* X2122Y1876D02* Y1856D01* Y1797D02* Y1777D01* X2060D02* Y1797D01* Y1856D02* Y1876D01* X1984D02* Y1856D01* X1922Y1876D02* Y1856D01* X2185Y2128D02* Y2148D01* X2123Y2128D02* Y2148D01* X2125Y2203D02* Y2223D01* X2182D02* Y2203D01* X2244D02* Y2223D01* X2270Y2280D02* X2250D01* X2199D02* X2179D01* X2128D02* X2108D01* X2057D02* X2037D01* X2063Y2223D02* Y2203D01* X1982Y2123D02* X1962D01* X1912D02* X1892D01* Y2185D02* X1912D01* X1962D02* X1982D01* X1959Y2241D02* X1939D01* X1959Y2303D02* X1939D01* X2037Y2342D02* X2057D01* X2108D02* X2128D01* X2179D02* X2199D01* X2250D02* X2270D01* X2351Y2451D02* Y2431D01* X2413Y2451D02* Y2431D01* X2417Y2227D02* Y2207D01* Y2148D02* Y2128D01* X2355D02* Y2148D01* Y2207D02* Y2227D01* X2675Y2504D02* X2655D01* X2675Y2566D02* X2655D01* X2675Y2642D02* X2655D01* X2675Y2704D02* X2655D01* X3590Y3001D02* X3610D01* X3660D02* X3680D01* Y2939D02* X3660D01* X3610D02* X3590D01* X3320D02* X3300D01* X3320Y3001D02* X3300D01* X2850Y3489D02* X2870D01* X2850Y3551D02* X2870D01* X2850Y3609D02* X2870D01* X2850Y3671D02* X2870D01* X2850Y3859D02* X2830D01* X2780D02* X2760D01* Y3921D02* X2780D01* X2830D02* X2850D01* Y3979D02* X2830D01* X2777D02* X2757D01* Y4041D02* X2777D01* X2830D02* X2850D01* X3490Y4217D02* X3470D01* X3490Y4279D02* X3470D01* X4511Y3695D02* Y3675D01* X4449Y3695D02* Y3675D01* X4401D02* Y3695D01* X4339Y3675D02* Y3695D01* X3860Y3641D02* X3880D01* X3860Y3579D02* X3880D01* X3909Y3230D02* Y3210D01* X3971Y3230D02* Y3210D01* X3970Y3131D02* X3950D01* X3900D02* X3880D01* Y3069D02* X3900D01* X3950D02* X3970D01* Y3011D02* X3950D01* X3900D02* X3880D01* Y2949D02* X3900D01* X3950D02* X3970D01* X4154Y2640D02* Y2660D01* X4216Y2640D02* Y2660D01* X4312Y2640D02* Y2660D01* X4374Y2640D02* Y2660D01* X4414D02* Y2640D01* X4476Y2660D02* Y2640D01* X4970Y2472D02* X4990D01* X4970Y2410D02* X4990D01* X5799Y3379D02* Y3399D01* X5861Y3379D02* Y3399D01* X5838Y3801D02* Y3821D01* X5776Y3801D02* Y3821D01* X6626Y4258D02* Y4238D01* X6688Y4258D02* Y4238D01* X7154Y4774D02* Y4754D01* X7216Y4774D02* Y4754D01* X7162Y2856D02* Y2876D01* Y2919D02* Y2939D01* X7224D02* Y2919D01* Y2876D02* Y2856D01* Y1423D02* Y1443D01* Y1486D02* Y1506D01* X7162D02* Y1486D01* Y1443D02* Y1423D01* X6993Y1227D02* Y1207D01* X7055Y1227D02* Y1207D01* Y1156D02* Y1136D01* X6993Y1156D02* Y1136D01* X6573Y1158D02* X6553D01* X6573Y1220D02* X6553D01* D044* X6861Y1916D02* D03* Y1866D02* D03* X6911D02* D03* Y1916D02* D03* X6961D02* D03* Y1866D02* D03* Y1816D02* D03* X6911D02* D03* X6861D02* D03* Y1716D02* D03* Y1766D02* D03* X6911D02* D03* Y1716D02* D03* X6961Y1766D02* D03* Y1716D02* D03* Y1666D02* D03* Y1616D02* D03* X6911D02* D03* Y1666D02* D03* X6861D02* D03* Y1616D02* D03* X7011D02* D03* Y1666D02* D03* Y1716D02* D03* Y1766D02* D03* Y1816D02* D03* Y1866D02* D03* Y1916D02* D03* Y2066D02* D03* Y2016D02* D03* Y1966D02* D03* X6961D02* D03* Y2016D02* D03* X6911D02* D03* Y1966D02* D03* X6861D02* D03* Y2016D02* D03* Y2066D02* D03* X6911D02* D03* X6961D02* D03* X7011Y2316D02* D03* Y2366D02* D03* Y2416D02* D03* Y2266D02* D03* Y2216D02* D03* Y2166D02* D03* Y2116D02* D03* X6961D02* D03* Y2166D02* D03* X6911Y2116D02* D03* X6861D02* D03* Y2166D02* D03* X6911D02* D03* Y2216D02* D03* X6961D02* D03* Y2266D02* D03* X6911D02* D03* X6861D02* D03* Y2216D02* D03* Y2316D02* D03* Y2366D02* D03* X6911D02* D03* Y2316D02* D03* X6961D02* D03* Y2366D02* D03* Y2416D02* D03* X6911D02* D03* X6861D02* D03* X6811D02* D03* X6761D02* D03* X6711D02* D03* Y2366D02* D03* Y2316D02* D03* X6761D02* D03* Y2366D02* D03* X6811D02* D03* Y2316D02* D03* Y2266D02* D03* X6761D02* D03* X6711D02* D03* X6611Y2316D02* D03* X6661D02* D03* Y2266D02* D03* X6611D02* D03* X6561D02* D03* X6511D02* D03* X6411Y2366D02* D03* Y2316D02* D03* X6361D02* D03* Y2366D02* D03* Y2416D02* D03* X6411D02* D03* X6461D02* D03* X6511D02* D03* X6561D02* D03* X6611D02* D03* X6661D02* D03* Y2366D02* D03* X6611D02* D03* X6561D02* D03* Y2316D02* D03* X6511D02* D03* Y2366D02* D03* X6461D02* D03* Y2316D02* D03* Y2266D02* D03* X6411D02* D03* X6361D02* D03* X6311D02* D03* X6261D02* D03* X6211D02* D03* Y2366D02* D03* Y2316D02* D03* X6261D02* D03* Y2366D02* D03* X6311D02* D03* Y2316D02* D03* Y2416D02* D03* X6261D02* D03* X6211D02* D03* X6161D02* D03* Y2366D02* D03* Y2316D02* D03* Y2266D02* D03* X6111D02* D03* X6061Y2216D02* D03* Y2266D02* D03* X6011D02* D03* Y2216D02* D03* X5961Y2266D02* D03* X5911D02* D03* Y2216D02* D03* X5961D02* D03* Y2166D02* D03* X5911D02* D03* Y2116D02* D03* X5961D02* D03* X6011D02* D03* Y2166D02* D03* X6061D02* D03* Y2116D02* D03* X5911Y2316D02* D03* Y2366D02* D03* X5961D02* D03* Y2316D02* D03* X6011D02* D03* X6061D02* D03* X6111D02* D03* Y2366D02* D03* Y2416D02* D03* X6061D02* D03* Y2366D02* D03* X6011D02* D03* Y2416D02* D03* X5961D02* D03* X5911D02* D03* X5961Y2066D02* D03* X5911D02* D03* Y2016D02* D03* Y1966D02* D03* X5961D02* D03* Y2016D02* D03* X6061D02* D03* Y2066D02* D03* X6011D02* D03* Y2016D02* D03* Y1966D02* D03* X6061D02* D03* Y1916D02* D03* X6011D02* D03* X5961D02* D03* Y1866D02* D03* X5911D02* D03* Y1916D02* D03* Y1816D02* D03* X5961D02* D03* X6011D02* D03* Y1866D02* D03* X6061D02* D03* Y1816D02* D03* Y1616D02* D03* X6011D02* D03* Y1666D02* D03* X6061D02* D03* Y1716D02* D03* Y1766D02* D03* X6011D02* D03* Y1716D02* D03* X5961D02* D03* Y1766D02* D03* X5911D02* D03* Y1716D02* D03* Y1616D02* D03* Y1666D02* D03* X5961D02* D03* Y1616D02* D03* X6011Y1566D02* D03* X6061D02* D03* Y1516D02* D03* Y1466D02* D03* X6011D02* D03* Y1516D02* D03* X5961D02* D03* Y1566D02* D03* X5911D02* D03* Y1516D02* D03* Y1466D02* D03* X5961D02* D03* X5911Y1416D02* D03* X5961D02* D03* X6011D02* D03* Y1366D02* D03* X6061D02* D03* Y1416D02* D03* X6111D02* D03* Y1366D02* D03* X6161D02* D03* Y1416D02* D03* Y1466D02* D03* X6111D02* D03* X5911Y1316D02* D03* Y1366D02* D03* X5961D02* D03* Y1316D02* D03* X6011D02* D03* X6061D02* D03* X6111D02* D03* X6161D02* D03* X6211D02* D03* Y1366D02* D03* X6261D02* D03* Y1316D02* D03* X6311D02* D03* Y1366D02* D03* Y1416D02* D03* X6261D02* D03* X6211D02* D03* Y1466D02* D03* X6261D02* D03* X6311D02* D03* X6361D02* D03* X6411D02* D03* X6461D02* D03* X6511D02* D03* X6561D02* D03* X6611D02* D03* X6661D02* D03* X6711D02* D03* X6761D02* D03* X6811D02* D03* X7011Y1316D02* D03* Y1366D02* D03* Y1416D02* D03* Y1466D02* D03* Y1516D02* D03* Y1566D02* D03* X6961D02* D03* Y1516D02* D03* X6911D02* D03* Y1566D02* D03* X6861D02* D03* Y1516D02* D03* Y1466D02* D03* X6911D02* D03* X6961D02* D03* X6511Y1416D02* D03* X6561D02* D03* X6611D02* D03* X6661D02* D03* Y1366D02* D03* X6611D02* D03* X6711Y1416D02* D03* X6761D02* D03* X6811D02* D03* Y1366D02* D03* X6861Y1416D02* D03* X6911D02* D03* X6961D02* D03* Y1366D02* D03* Y1316D02* D03* X6911D02* D03* Y1366D02* D03* X6861D02* D03* Y1316D02* D03* X6811D02* D03* X6761D02* D03* Y1366D02* D03* X6711D02* D03* Y1316D02* D03* X6661D02* D03* X6611D02* D03* X6561D02* D03* Y1366D02* D03* X6511D02* D03* Y1316D02* D03* X6361D02* D03* Y1366D02* D03* X6411D02* D03* Y1316D02* D03* X6461D02* D03* Y1366D02* D03* Y1416D02* D03* X6411D02* D03* X6361D02* D03* X3900Y2510D02* D03* Y2460D02* D03* Y2410D02* D03* Y2360D02* D03* Y2310D02* D03* Y2260D02* D03* X3850Y2310D02* D03* Y2260D02* D03* X3800D02* D03* Y2310D02* D03* Y2360D02* D03* X3850D02* D03* X3800Y2460D02* D03* Y2410D02* D03* X3850D02* D03* Y2460D02* D03* Y2510D02* D03* X3800D02* D03* X3750D02* D03* Y2460D02* D03* X3700D02* D03* Y2510D02* D03* X3650D02* D03* Y2460D02* D03* Y2410D02* D03* Y2360D02* D03* X3700D02* D03* Y2310D02* D03* X3750D02* D03* Y2360D02* D03* Y2410D02* D03* X3700D02* D03* Y2260D02* D03* X3750D02* D03* Y2210D02* D03* X3700D02* D03* Y2160D02* D03* Y2110D02* D03* X3750D02* D03* Y2160D02* D03* X3850D02* D03* Y2110D02* D03* X3800D02* D03* Y2160D02* D03* Y2210D02* D03* X3850D02* D03* X3900D02* D03* Y2160D02* D03* Y2110D02* D03* Y2060D02* D03* Y2010D02* D03* Y1960D02* D03* Y1910D02* D03* Y1860D02* D03* Y1810D02* D03* Y1760D02* D03* X3850D02* D03* X3800D02* D03* X3750D02* D03* Y1810D02* D03* X3700D02* D03* Y1760D02* D03* Y1860D02* D03* X3750D02* D03* X3800D02* D03* Y1810D02* D03* X3850D02* D03* Y1860D02* D03* Y1960D02* D03* Y1910D02* D03* X3800D02* D03* Y1960D02* D03* Y2010D02* D03* X3850D02* D03* Y2060D02* D03* X3800D02* D03* X3750D02* D03* X3700D02* D03* X3750Y2010D02* D03* X3700D02* D03* Y1960D02* D03* Y1910D02* D03* X3750D02* D03* Y1960D02* D03* X3650Y2160D02* D03* Y2110D02* D03* Y2060D02* D03* Y2010D02* D03* Y1960D02* D03* Y1910D02* D03* Y1860D02* D03* Y1810D02* D03* Y1760D02* D03* X3600D02* D03* X3550D02* D03* Y1810D02* D03* Y1860D02* D03* X3600D02* D03* Y1810D02* D03* Y1910D02* D03* Y1960D02* D03* X3550D02* D03* Y1910D02* D03* X3500D02* D03* Y1960D02* D03* X3450D02* D03* Y1910D02* D03* X3400D02* D03* X3350D02* D03* X3300D02* D03* X3200Y1860D02* D03* Y1810D02* D03* X3250D02* D03* Y1860D02* D03* X3300D02* D03* X3350D02* D03* X3400D02* D03* Y1810D02* D03* X3450D02* D03* Y1860D02* D03* X3500D02* D03* Y1810D02* D03* Y1760D02* D03* X3450D02* D03* X3400D02* D03* X3350D02* D03* Y1810D02* D03* X3300D02* D03* Y1760D02* D03* X3250D02* D03* X3200D02* D03* Y1710D02* D03* X3250D02* D03* X3300D02* D03* X3350D02* D03* X3400D02* D03* X3450D02* D03* X3500D02* D03* X3550D02* D03* X3600D02* D03* X3650D02* D03* X3700D02* D03* X3750D02* D03* X3800D02* D03* X3850D02* D03* X3900D02* D03* D019* X2043Y1632D02* X2059D01* X2122D02* X2138D01* X2122Y1707D02* X2138D01* X2695Y1530D02* Y1472D01* X2727Y1530D02* Y1472D01* X2758Y1530D02* Y1472D01* X2821D02* Y1530D01* X2790Y1472D02* Y1530D01* X2853D02* Y1472D01* X2884Y1530D02* Y1472D01* X2916Y1530D02* Y1472D01* X2947Y1530D02* Y1472D01* X2979Y1530D02* Y1472D01* X3042D02* Y1530D01* X3010Y1472D02* Y1530D01* X3105Y1472D02* Y1530D01* X3073Y1472D02* Y1530D01* X3136D02* Y1472D01* X3168Y1530D02* Y1472D01* X3199Y1530D02* Y1472D01* X3262D02* Y1530D01* X3231Y1472D02* Y1530D01* X3294D02* Y1472D01* X3325Y1530D02* Y1472D01* X3357Y1530D02* Y1472D01* X3388Y1530D02* Y1472D01* X3420Y1530D02* Y1472D01* X3483D02* Y1530D01* X3451Y1472D02* Y1530D01* X3514D02* Y1472D01* X3546Y1530D02* Y1472D01* X3609D02* Y1530D01* X3577Y1472D02* Y1530D01* X3790D02* Y1472D01* X3821Y1530D02* Y1472D01* X3884D02* Y1530D01* X3853Y1472D02* Y1530D01* X3947Y1472D02* Y1530D01* X3916Y1472D02* Y1530D01* X3979D02* Y1472D01* X4010Y1530D02* Y1472D01* X4042Y1530D02* Y1472D01* X4105D02* Y1530D01* X4073Y1472D02* Y1530D01* X4136D02* Y1472D01* X4168Y1530D02* Y1472D01* X4199Y1530D02* Y1472D01* X4231Y1530D02* Y1472D01* X4262Y1530D02* Y1472D01* X4325D02* Y1530D01* X4294Y1472D02* Y1530D01* X4357D02* Y1472D01* X4388Y1530D02* Y1472D01* X4420Y1530D02* Y1472D01* X4451Y1530D02* Y1472D01* X4483Y1530D02* Y1472D01* X4546D02* Y1530D01* X4514Y1472D02* Y1530D01* X4577D02* Y1472D01* X4609Y1530D02* Y1472D01* X4640Y1530D02* Y1472D01* X4703D02* Y1530D01* X4671Y1472D02* Y1530D01* X4734D02* Y1472D01* X4766Y1530D02* Y1472D01* X4797Y1530D02* Y1472D01* X4860D02* Y1530D01* X4829Y1472D02* Y1530D01* X4923Y1472D02* Y1530D01* X4892Y1472D02* Y1530D01* X4955D02* Y1472D01* X4986Y1530D02* Y1472D01* X5018Y1530D02* Y1472D01* X5049Y1530D02* Y1472D01* X5081Y1530D02* Y1472D01* X5034Y1208D02* Y1150D01* X5065Y1208D02* Y1150D01* X5002D02* Y1208D01* X4971Y1150D02* Y1208D01* X4939Y1150D02* Y1208D01* X4908Y1150D02* Y1208D01* X4876Y1150D02* Y1208D01* X4813D02* Y1150D01* X4845Y1208D02* Y1150D01* X4750Y1208D02* Y1150D01* X4782Y1208D02* Y1150D01* X4719D02* Y1208D01* X4687Y1150D02* Y1208D01* X4656Y1150D02* Y1208D01* X4593D02* Y1150D01* X4624Y1208D02* Y1150D01* X4561D02* Y1208D01* X4530Y1150D02* Y1208D01* X4498Y1150D02* Y1208D01* X4467Y1150D02* Y1208D01* X4435Y1150D02* Y1208D01* X4372D02* Y1150D01* X4404Y1208D02* Y1150D01* X4309Y1208D02* Y1150D01* X4341Y1208D02* Y1150D01* X4278D02* Y1208D01* X4246Y1150D02* Y1208D01* X4215Y1150D02* Y1208D01* X4152D02* Y1150D01* X4183Y1208D02* Y1150D01* X4120D02* Y1208D01* X4089Y1150D02* Y1208D01* X4057Y1150D02* Y1208D01* X4026Y1150D02* Y1208D01* X3994Y1150D02* Y1208D01* X3931D02* Y1150D01* X3963Y1208D02* Y1150D01* X3868Y1208D02* Y1150D01* X3900Y1208D02* Y1150D01* X3837D02* Y1208D01* X3805Y1150D02* Y1208D01* X3774Y1150D02* Y1208D01* X3593Y1150D02* Y1208D01* X3561Y1150D02* Y1208D01* X3530Y1150D02* Y1208D01* X3467D02* Y1150D01* X3498Y1208D02* Y1150D01* X3435D02* Y1208D01* X3404Y1150D02* Y1208D01* X3372Y1150D02* Y1208D01* X3309D02* Y1150D01* X3341Y1208D02* Y1150D01* X3278D02* Y1208D01* X3246Y1150D02* Y1208D01* X3215Y1150D02* Y1208D01* X3152D02* Y1150D01* X3183Y1208D02* Y1150D01* X3120D02* Y1208D01* X3089Y1150D02* Y1208D01* X3057Y1150D02* Y1208D01* X3026Y1150D02* Y1208D01* X2994Y1150D02* Y1208D01* X2931D02* Y1150D01* X2963Y1208D02* Y1150D01* X2900D02* Y1208D01* X2868Y1150D02* Y1208D01* X2805D02* Y1150D01* X2837Y1208D02* Y1150D01* X2742Y1208D02* Y1150D01* X2774Y1208D02* Y1150D01* X2711D02* Y1208D01* X2679Y1150D02* Y1208D01* D044* X2850Y1710D02* D03* X2800D02* D03* Y1760D02* D03* X2850D02* D03* X2950D02* D03* Y1810D02* D03* X2900D02* D03* Y1760D02* D03* Y1710D02* D03* X2950D02* D03* X3000D02* D03* Y1760D02* D03* Y1810D02* D03* X3050D02* D03* Y1760D02* D03* X3100D02* D03* Y1810D02* D03* X3050Y1710D02* D03* X3100D02* D03* X3150D02* D03* Y1760D02* D03* Y1810D02* D03* Y1860D02* D03* X3100D02* D03* X3050D02* D03* X3000D02* D03* X2950D02* D03* X2900D02* D03* X2850D02* D03* Y1810D02* D03* X2800D02* D03* Y1860D02* D03* X2850Y1960D02* D03* Y2010D02* D03* X2800D02* D03* Y1960D02* D03* Y1910D02* D03* X2850D02* D03* X2900D02* D03* X2950D02* D03* X3000D02* D03* Y1960D02* D03* Y2010D02* D03* X2950D02* D03* Y1960D02* D03* X2900D02* D03* Y2010D02* D03* X3000Y2060D02* D03* X2950D02* D03* X2900D02* D03* X2850D02* D03* Y2110D02* D03* X2800D02* D03* Y2060D02* D03* Y2160D02* D03* Y2210D02* D03* X2850D02* D03* Y2160D02* D03* X2900Y2110D02* D03* Y2160D02* D03* X2950D02* D03* Y2110D02* D03* X3000D02* D03* Y2160D02* D03* Y2210D02* D03* X2950D02* D03* X2900D02* D03* X2850Y2260D02* D03* X2800D02* D03* X3300Y2310D02* D03* Y2360D02* D03* X3250D02* D03* Y2310D02* D03* Y2260D02* D03* X3300D02* D03* X3350D02* D03* Y2310D02* D03* Y2360D02* D03* X3450D02* D03* X3400D02* D03* Y2260D02* D03* Y2310D02* D03* X3450D02* D03* Y2260D02* D03* Y2160D02* D03* Y2210D02* D03* X3400D02* D03* Y2160D02* D03* X3350D02* D03* Y2210D02* D03* X3300D02* D03* Y2160D02* D03* X3250D02* D03* Y2210D02* D03* Y1960D02* D03* Y1910D02* D03* X3200D02* D03* Y1960D02* D03* X3150D02* D03* Y1910D02* D03* X3050D02* D03* X3100D02* D03* Y1960D02* D03* X3050D02* D03* Y2010D02* D03* Y2060D02* D03* Y2110D02* D03* Y2160D02* D03* X3000Y2260D02* D03* Y2310D02* D03* Y2360D02* D03* X2950D02* D03* Y2310D02* D03* Y2260D02* D03* X2900D02* D03* Y2310D02* D03* Y2360D02* D03* X2850D02* D03* Y2310D02* D03* X2800D02* D03* Y2360D02* D03* X2850Y2410D02* D03* X2800D02* D03* Y2460D02* D03* Y2510D02* D03* X2850D02* D03* Y2460D02* D03* X3000Y2510D02* D03* Y2460D02* D03* X2950D02* D03* Y2510D02* D03* X2900D02* D03* Y2460D02* D03* Y2410D02* D03* X2950D02* D03* X3000D02* D03* X3050Y2360D02* D03* Y2410D02* D03* Y2460D02* D03* Y2510D02* D03* Y2560D02* D03* Y2610D02* D03* X3100D02* D03* Y2560D02* D03* X3150D02* D03* Y2610D02* D03* X3200D02* D03* Y2560D02* D03* X3250D02* D03* Y2610D02* D03* X3300D02* D03* X3350D02* D03* X3400D02* D03* Y2660D02* D03* X3450D02* D03* Y2610D02* D03* Y2560D02* D03* X3500D02* D03* Y2610D02* D03* Y2660D02* D03* Y2710D02* D03* X3450D02* D03* X3400D02* D03* X3350D02* D03* Y2660D02* D03* X3300D02* D03* Y2710D02* D03* X3250D02* D03* Y2660D02* D03* X3200D02* D03* Y2710D02* D03* X3100Y2760D02* D03* Y2810D02* D03* X3050D02* D03* Y2760D02* D03* X3000D02* D03* Y2810D02* D03* X2950D02* D03* Y2760D02* D03* X2900D02* D03* Y2810D02* D03* X2850D02* D03* Y2760D02* D03* X2800D02* D03* Y2810D02* D03* X2850Y2710D02* D03* Y2660D02* D03* X2800D02* D03* Y2710D02* D03* Y2610D02* D03* Y2560D02* D03* X2850D02* D03* Y2610D02* D03* X2900D02* D03* Y2560D02* D03* X2950D02* D03* X3000D02* D03* Y2610D02* D03* X2950D02* D03* Y2660D02* D03* X2900D02* D03* Y2710D02* D03* X2950D02* D03* X3000D02* D03* Y2660D02* D03* X3050D02* D03* Y2710D02* D03* X3100D02* D03* Y2660D02* D03* X3150D02* D03* Y2710D02* D03* Y2760D02* D03* Y2810D02* D03* X3200D02* D03* Y2760D02* D03* X3250D02* D03* Y2810D02* D03* X3300D02* D03* Y2760D02* D03* X3350D02* D03* Y2810D02* D03* X3400D02* D03* Y2760D02* D03* X3450D02* D03* Y2810D02* D03* X3500D02* D03* Y2760D02* D03* X3550D02* D03* Y2810D02* D03* X3600D02* D03* Y2760D02* D03* X3650D02* D03* Y2810D02* D03* X3550Y2710D02* D03* X3600D02* D03* Y2660D02* D03* X3550D02* D03* Y2610D02* D03* Y2560D02* D03* X3600D02* D03* Y2610D02* D03* X3650Y2560D02* D03* Y2610D02* D03* Y2660D02* D03* Y2710D02* D03* X3700Y2810D02* D03* Y2760D02* D03* X3750D02* D03* Y2810D02* D03* X3800D02* D03* Y2760D02* D03* X3850D02* D03* Y2810D02* D03* X3900D02* D03* Y2760D02* D03* Y2710D02* D03* Y2660D02* D03* Y2610D02* D03* Y2560D02* D03* X3850D02* D03* Y2610D02* D03* Y2660D02* D03* X3800D02* D03* Y2610D02* D03* Y2560D02* D03* X3750D02* D03* X3700D02* D03* Y2610D02* D03* X3750D02* D03* Y2660D02* D03* X3700D02* D03* Y2710D02* D03* X3750D02* D03* X3800D02* D03* X3850D02* D03* X3120Y3320D02* D03* Y3270D02* D03* X3170D02* D03* Y3320D02* D03* X3220D02* D03* Y3270D02* D03* X3270D02* D03* Y3320D02* D03* X3320D02* D03* Y3270D02* D03* X3370D02* D03* Y3320D02* D03* X3420D02* D03* Y3370D02* D03* Y3420D02* D03* X3370Y3470D02* D03* Y3420D02* D03* Y3370D02* D03* X3320D02* D03* Y3420D02* D03* X3270D02* D03* Y3370D02* D03* X3220D02* D03* Y3420D02* D03* X3170D02* D03* Y3370D02* D03* X3120D02* D03* Y3420D02* D03* X3070D02* D03* Y3370D02* D03* Y3320D02* D03* Y3270D02* D03* X3020D02* D03* X2970D02* D03* Y3320D02* D03* X3020D02* D03* Y3370D02* D03* X2970D02* D03* Y3420D02* D03* X3020D02* D03* X2970Y3470D02* D03* Y3520D02* D03* X3020D02* D03* Y3470D02* D03* X3070D02* D03* Y3520D02* D03* Y3570D02* D03* X3020D02* D03* X2970D02* D03* X3020Y3670D02* D03* Y3620D02* D03* X2970D02* D03* Y3670D02* D03* Y3720D02* D03* X3020D02* D03* X2970Y3770D02* D03* Y3820D02* D03* X3020D02* D03* Y3770D02* D03* X3070D02* D03* Y3820D02* D03* X3120D02* D03* Y3770D02* D03* X3170D02* D03* Y3820D02* D03* X3120Y3720D02* D03* X3070D02* D03* Y3670D02* D03* Y3620D02* D03* X3120D02* D03* Y3670D02* D03* X3170D02* D03* Y3570D02* D03* Y3520D02* D03* X3120D02* D03* Y3570D02* D03* Y3470D02* D03* X3170D02* D03* X3220D02* D03* X3270D02* D03* X3370Y3670D02* D03* Y3720D02* D03* X3320D02* D03* Y3670D02* D03* Y3620D02* D03* X3370D02* D03* X3420D02* D03* Y3670D02* D03* Y3720D02* D03* X3570Y3670D02* D03* X3620D02* D03* Y3720D02* D03* X3670D02* D03* X3720D02* D03* Y3670D02* D03* Y3620D02* D03* X3670Y3670D02* D03* Y3620D02* D03* X3620D02* D03* X3570Y3570D02* D03* Y3520D02* D03* Y3470D02* D03* X3520D02* D03* X3470D02* D03* Y3420D02* D03* X3520D02* D03* X3570D02* D03* Y3370D02* D03* Y3320D02* D03* Y3270D02* D03* X3520D02* D03* Y3320D02* D03* Y3370D02* D03* X3470D02* D03* Y3320D02* D03* Y3270D02* D03* X3420D02* D03* X3770Y3420D02* D03* Y3370D02* D03* Y3320D02* D03* Y3270D02* D03* X3670D02* D03* X3620D02* D03* Y3320D02* D03* Y3370D02* D03* X3670D02* D03* Y3320D02* D03* X3720Y3270D02* D03* Y3320D02* D03* Y3370D02* D03* Y3420D02* D03* X3670D02* D03* X3620D02* D03* X3670Y3520D02* D03* Y3470D02* D03* X3620D02* D03* Y3520D02* D03* Y3570D02* D03* X3670D02* D03* X3720D02* D03* Y3520D02* D03* Y3470D02* D03* X3770D02* D03* Y3520D02* D03* Y3570D02* D03* Y3620D02* D03* Y3670D02* D03* Y3720D02* D03* Y3770D02* D03* Y3820D02* D03* Y3870D02* D03* Y3920D02* D03* Y3970D02* D03* Y4020D02* D03* Y4070D02* D03* X3170Y4020D02* D03* Y4070D02* D03* X3120D02* D03* Y4020D02* D03* Y3970D02* D03* X3170D02* D03* X3220D02* D03* Y4020D02* D03* Y4070D02* D03* X3270D02* D03* X3320D02* D03* X3370D02* D03* X3420D02* D03* X3470D02* D03* Y4020D02* D03* Y3970D02* D03* X3520D02* D03* Y4020D02* D03* Y4070D02* D03* X3570D02* D03* Y4020D02* D03* Y3970D02* D03* X3620Y4020D02* D03* Y3970D02* D03* X3670D02* D03* Y4020D02* D03* X3620Y4070D02* D03* X3670D02* D03* X3720D02* D03* Y4020D02* D03* Y3970D02* D03* X3620Y3920D02* D03* Y3870D02* D03* X3670D02* D03* Y3920D02* D03* X3720D02* D03* Y3870D02* D03* Y3820D02* D03* Y3770D02* D03* X3670Y3820D02* D03* Y3770D02* D03* X3620D02* D03* Y3820D02* D03* X3570Y3770D02* D03* Y3820D02* D03* Y3870D02* D03* Y3920D02* D03* X3520Y3870D02* D03* Y3920D02* D03* X3470D02* D03* Y3870D02* D03* X3420Y3920D02* D03* Y3970D02* D03* Y4020D02* D03* X3370D02* D03* Y3970D02* D03* X3320D02* D03* Y4020D02* D03* X3270D02* D03* Y3970D02* D03* X3370Y3870D02* D03* Y3920D02* D03* X3320D02* D03* X3270D02* D03* Y3870D02* D03* X3220D02* D03* Y3920D02* D03* X3170D02* D03* Y3870D02* D03* X3120D02* D03* Y3920D02* D03* X3070D02* D03* Y3870D02* D03* X3020D02* D03* Y3920D02* D03* X2970D02* D03* Y3870D02* D03* Y3970D02* D03* X3020D02* D03* X3070D02* D03* Y4020D02* D03* Y4070D02* D03* X3020D02* D03* Y4020D02* D03* X2970D02* D03* Y4070D02* D03* D019* X2508Y4089D02* Y4041D01* X2558Y4089D02* Y4041D01* X2608Y4089D02* Y4041D01* X2658Y4089D02* Y4041D01* Y3865D02* Y3817D01* X2608Y3865D02* Y3817D01* X2558Y3865D02* Y3817D01* X2508Y3865D02* Y3817D01* D050* X1984Y3825D02* D03* Y3726D02* D03* X1886D02* D03* X1528Y1787D02* D03* X1606Y1748D02* D03* X1685D02* D03* X1764D02* D03* Y1669D02* D03* X1685D02* D03* X1606D02* D03* X1528Y1630D02* D03* X1921Y1748D02* D03* X1843D02* D03* Y1669D02* D03* X2327Y1069D02* D03* X4374D02* D03* X5120Y1340D02* D03* X5135Y2844D02* D03* X5085Y2894D02* D03* X5135Y2944D02* D03* X5185Y2894D02* D03* Y3094D02* D03* X5235Y3044D02* D03* X5185Y2994D02* D03* X5235Y2944D02* D03* X5285Y2994D02* D03* X5335Y3044D02* D03* X5285Y3094D02* D03* X5385D02* D03* X5435Y3044D02* D03* X5385Y2994D02* D03* X5335Y2944D02* D03* X5285Y2894D02* D03* X5235Y2844D02* D03* X5335D02* D03* X5385Y2894D02* D03* X5435Y2944D02* D03* X5485Y2994D02* D03* X5535Y3044D02* D03* X5485Y3094D02* D03* X5435Y2844D02* D03* X5485Y2894D02* D03* X5535Y2944D02* D03* X5585Y2894D02* D03* X5535Y2844D02* D03* X5635D02* D03* X5685Y2894D02* D03* X5635Y2944D02* D03* X5585Y2994D02* D03* X5635Y3044D02* D03* X5585Y3094D02* D03* X5685D02* D03* X5735Y3044D02* D03* X5685Y2994D02* D03* X5735Y2944D02* D03* Y2844D02* D03* X5785Y2894D02* D03* X5835Y2844D02* D03* X5935D02* D03* X5885Y2894D02* D03* X5935Y2944D02* D03* X5985Y2894D02* D03* X6035Y2844D02* D03* X6085Y2894D02* D03* X6135Y2944D02* D03* X6185Y2994D02* D03* X6235Y3044D02* D03* X6185Y3094D02* D03* X6085D02* D03* X6135Y3044D02* D03* X6085Y2994D02* D03* X6035Y2944D02* D03* X5985Y2994D02* D03* X6035Y3044D02* D03* X5985Y3094D02* D03* X5885D02* D03* X5935Y3044D02* D03* X5885Y2994D02* D03* X5835Y2944D02* D03* X5785Y2994D02* D03* X5835Y3044D02* D03* X5785Y3094D02* D03* X6135Y2844D02* D03* X6185Y2894D02* D03* X6235Y2944D02* D03* X6285Y2994D02* D03* X6335Y3044D02* D03* X6285Y3194D02* D03* X6335Y3244D02* D03* X6385Y3194D02* D03* X6435Y3144D02* D03* X6385Y3094D02* D03* X6435Y3044D02* D03* X6385Y2994D02* D03* X6335Y2944D02* D03* X6285Y2894D02* D03* X6235Y2844D02* D03* X6335D02* D03* X6385Y2894D02* D03* X6435Y2944D02* D03* Y2844D02* D03* X5645Y3406D02* D03* Y3456D02* D03* Y3506D02* D03* Y3556D02* D03* Y3606D02* D03* Y3656D02* D03* Y3706D02* D03* Y3756D02* D03* Y3806D02* D03* Y3856D02* D03* Y3906D02* D03* Y3956D02* D03* Y4006D02* D03* Y4056D02* D03* Y4106D02* D03* X5545D02* D03* Y4056D02* D03* Y4006D02* D03* Y3956D02* D03* Y3906D02* D03* Y3856D02* D03* Y3806D02* D03* Y3756D02* D03* Y3706D02* D03* Y3656D02* D03* Y3606D02* D03* Y3556D02* D03* Y3506D02* D03* Y3456D02* D03* X4885Y3094D02* D03* X4935Y3044D02* D03* X4985Y2994D02* D03* X5035Y3044D02* D03* X4985Y3094D02* D03* X5085D02* D03* X5135Y3044D02* D03* X5085Y2994D02* D03* X5035Y2944D02* D03* X4985Y2894D02* D03* X5035Y2844D02* D03* X4935D02* D03* X4885Y2894D02* D03* X4835Y2844D02* D03* X4935Y2944D02* D03* X4885Y2994D02* D03* X4835Y3044D02* D03* X4785Y2994D02* D03* X4835Y2944D02* D03* X4785Y2894D02* D03* X4735Y2844D02* D03* X4635Y2944D02* D03* X4685Y2894D02* D03* X4735Y2944D02* D03* X4685Y2994D02* D03* X4635Y3044D02* D03* Y3244D02* D03* X4685Y3194D02* D03* X4635Y3144D02* D03* X4735D02* D03* X4685Y3094D02* D03* X4735Y3044D02* D03* X4785Y3094D02* D03* X4835Y3144D02* D03* X4885Y3194D02* D03* X4785D02* D03* X4735Y3244D02* D03* X4685Y3294D02* D03* X4635Y3344D02* D03* X4685Y3394D02* D03* X4635Y3444D02* D03* Y3544D02* D03* X4685Y3594D02* D03* X4635Y3644D02* D03* X4735D02* D03* X4685Y3694D02* D03* X4735Y3744D02* D03* X4785Y3694D02* D03* X4835Y3644D02* D03* X4885Y3694D02* D03* X4785Y3594D02* D03* X4835Y3544D02* D03* X4885Y3594D02* D03* Y3494D02* D03* Y3394D02* D03* X4835Y3444D02* D03* X4785Y3494D02* D03* X4735Y3544D02* D03* X4685Y3494D02* D03* X4735Y3444D02* D03* X4785Y3394D02* D03* X4735Y3344D02* D03* X4785Y3294D02* D03* X4835Y3244D02* D03* X4885Y3294D02* D03* X4835Y3344D02* D03* X4785Y3794D02* D03* X4835Y3744D02* D03* X4885Y3794D02* D03* X4835Y3844D02* D03* X4785Y3894D02* D03* X4735Y3844D02* D03* X4685Y3794D02* D03* X4635Y3744D02* D03* Y3844D02* D03* X4685Y3894D02* D03* X4635Y3944D02* D03* X4685Y3994D02* D03* X4635Y4044D02* D03* X4735D02* D03* X4685Y4094D02* D03* X4735Y4144D02* D03* X4785Y4094D02* D03* X4835Y4044D02* D03* X4885Y3994D02* D03* Y3894D02* D03* X4835Y3944D02* D03* X4785Y3994D02* D03* X4735Y3944D02* D03* X4635Y4144D02* D03* X4685Y4194D02* D03* X4635Y4244D02* D03* X4735D02* D03* X4685Y4294D02* D03* X4735Y4344D02* D03* X4785Y4294D02* D03* X4835Y4244D02* D03* X4885Y4094D02* D03* Y4194D02* D03* X4835Y4144D02* D03* X4785Y4194D02* D03* X4885Y4294D02* D03* X4835Y4344D02* D03* X4885Y4394D02* D03* X4785D02* D03* X4735Y4444D02* D03* X4685Y4394D02* D03* X4635Y4344D02* D03* Y4444D02* D03* X4685Y4494D02* D03* X4635Y4544D02* D03* X4685Y4594D02* D03* X4735Y4544D02* D03* X4785Y4594D02* D03* X4835Y4644D02* D03* X4885Y4594D02* D03* X4835Y4544D02* D03* X4785Y4494D02* D03* X4835Y4444D02* D03* X4885Y4494D02* D03* X4935Y4544D02* D03* X5035D02* D03* X4985Y4494D02* D03* X4935Y4444D02* D03* X4985Y4394D02* D03* X5035Y4444D02* D03* X5085Y4394D02* D03* X5135Y4444D02* D03* X5085Y4494D02* D03* X5135Y4544D02* D03* X5185Y4594D02* D03* X5235Y4544D02* D03* X5185Y4494D02* D03* X5235Y4444D02* D03* X5185Y4394D02* D03* X5335Y4644D02* D03* X5385Y4594D02* D03* X5435Y4644D02* D03* X5485Y4594D02* D03* X5535Y4644D02* D03* X5435Y4544D02* D03* X5385Y4494D02* D03* X5435Y4444D02* D03* X5385Y4394D02* D03* X5285D02* D03* X5335Y4444D02* D03* X5285Y4494D02* D03* X5335Y4544D02* D03* X5285Y4594D02* D03* X5235Y4644D02* D03* X5135D02* D03* X5085Y4594D02* D03* X5035Y4644D02* D03* X4985Y4594D02* D03* X4935Y4644D02* D03* X5485Y4394D02* D03* X5535Y4444D02* D03* X5485Y4494D02* D03* X5535Y4544D02* D03* X5585Y4494D02* D03* X5635Y4444D02* D03* X5585Y4394D02* D03* X5685D02* D03* X5735Y4444D02* D03* X5685Y4494D02* D03* X5735Y4544D02* D03* X5685Y4594D02* D03* X5635Y4544D02* D03* X5585Y4594D02* D03* X5635Y4644D02* D03* X5735D02* D03* X5785Y4594D02* D03* X5835Y4644D02* D03* X5885Y4594D02* D03* X5935Y4644D02* D03* X5985Y4594D02* D03* X5935Y4544D02* D03* X5885Y4494D02* D03* X5935Y4444D02* D03* X5885Y4394D02* D03* X5785D02* D03* X5835Y4444D02* D03* X5785Y4494D02* D03* X5835Y4544D02* D03* X5985Y4394D02* D03* X6035Y4444D02* D03* X5985Y4494D02* D03* X6035Y4544D02* D03* X6085Y4494D02* D03* X6135Y4444D02* D03* X6085Y4394D02* D03* X6185D02* D03* X6235Y4444D02* D03* X6185Y4494D02* D03* X6235Y4544D02* D03* X6135D02* D03* X6085Y4594D02* D03* X6035Y4644D02* D03* X6135D02* D03* X6185Y4594D02* D03* X6235Y4644D02* D03* X6285Y4594D02* D03* X6335Y4644D02* D03* X6385Y4594D02* D03* X6435Y4644D02* D03* X6335Y4444D02* D03* X6285Y4494D02* D03* X6335Y4544D02* D03* X6435D02* D03* X6385Y4494D02* D03* X6435Y4444D02* D03* X6385Y4394D02* D03* X6435Y4344D02* D03* X6385Y4294D02* D03* X6335Y4244D02* D03* X6285Y4294D02* D03* Y4194D02* D03* X6335Y4144D02* D03* X6285Y4094D02* D03* X6335Y4044D02* D03* X6385Y3994D02* D03* X6435Y3944D02* D03* X6385Y3894D02* D03* X6435Y3844D02* D03* Y3744D02* D03* X6385Y3694D02* D03* X6335Y3644D02* D03* X6285Y3694D02* D03* Y3594D02* D03* X6335Y3544D02* D03* X6385Y3594D02* D03* X6435Y3544D02* D03* Y3644D02* D03* Y3344D02* D03* X6385Y3294D02* D03* X6435Y3244D02* D03* X6335Y3144D02* D03* X6285Y3094D02* D03* X6235Y3144D02* D03* X6185Y3194D02* D03* X6235Y3244D02* D03* X6185Y3294D02* D03* X6235Y3344D02* D03* X6185Y3394D02* D03* X6235Y3444D02* D03* X6285Y3494D02* D03* X6335Y3444D02* D03* X6285Y3394D02* D03* Y3294D02* D03* X6335Y3344D02* D03* X6385Y3394D02* D03* X6435Y3444D02* D03* X6385Y3494D02* D03* X6185D02* D03* X6235Y3544D02* D03* X6185Y3594D02* D03* X6235Y3644D02* D03* X6185Y3694D02* D03* X6235Y3744D02* D03* X6185Y3794D02* D03* Y3894D02* D03* X6235Y3844D02* D03* X6285Y3794D02* D03* X6335Y3744D02* D03* X6385Y3794D02* D03* X6335Y3844D02* D03* X6285Y3894D02* D03* X6335Y3944D02* D03* X6285Y3994D02* D03* X6235Y3944D02* D03* X6185Y3994D02* D03* X6235Y4044D02* D03* X6185Y4094D02* D03* X6235Y4144D02* D03* X6185Y4194D02* D03* X6235Y4244D02* D03* X6185Y4294D02* D03* X6235Y4344D02* D03* X6285Y4394D02* D03* X6335Y4344D02* D03* X6435Y4244D02* D03* X6385Y4194D02* D03* X6435Y4144D02* D03* X6385Y4094D02* D03* X6435Y4044D02* D03* X6972Y1069D02* D03* D061* X1528Y1709D02* D03* D029* X1607Y1866D02* X1638D01* X1607Y1976D02* X1638D01* X1587Y2059D02* X1516D01* X1809Y2165D02* Y2236D01* X1516Y2343D02* X1587D01* X1516Y2531D02* X1587D01* X1809Y2638D02* Y2709D01* X1587Y2815D02* X1516D01* X2365Y2996D02* Y2965D01* X2475Y2996D02* Y2965D01* X2555Y2996D02* Y2965D01* X2665Y2996D02* Y2965D01* X3796Y3005D02* X3765D01* X3796Y3115D02* X3765D01* X3936Y3305D02* X3905D01* X3936Y3415D02* X3905D01* X4571Y2272D02* Y2303D01* X4681Y2272D02* Y2303D01* X5335Y2271D02* Y2240D01* X5445Y2271D02* Y2240D01* X5673Y2271D02* Y2240D01* X5783Y2271D02* Y2240D01* X6728Y2614D02* Y2645D01* X6838Y2614D02* Y2645D01* X6929Y2614D02* Y2645D01* X7039Y2614D02* Y2645D01* X6783Y1162D02* Y1193D01* X6673Y1162D02* Y1193D01* X5760Y1185D02* Y1216D01* X5650Y1185D02* Y1216D01* X6827Y4055D02* X6796D01* X6827Y4165D02* X6796D01* D120* X2330Y2374D02* X2358D01* X2330Y2343D02* X2358D01* X2330Y2311D02* X2358D01* X2330Y2280D02* X2358D01* X2405D02* X2433D01* X2405Y2311D02* X2433D01* X2405Y2343D02* X2433D01* X2405Y2374D02* X2433D01* X2571Y2343D02* X2543D01* X2571Y2311D02* X2543D01* X2571Y2280D02* X2543D01* X2571Y2248D02* X2543D01* Y2197D02* X2571D01* X2543Y2165D02* X2571D01* X2543Y2134D02* X2571D01* X2543Y2102D02* X2571D01* X2618D02* X2646D01* X2618Y2134D02* X2646D01* X2618Y2165D02* X2646D01* X2618Y2197D02* X2646D01* Y2248D02* X2618D01* X2646Y2280D02* X2618D01* X2646Y2311D02* X2618D01* X2646Y2343D02* X2618D01* X5749Y3637D02* X5777D01* X5749Y3669D02* X5777D01* X5749Y3700D02* X5777D01* X5749Y3732D02* X5777D01* X5823D02* X5851D01* X5823Y3700D02* X5851D01* X5823Y3669D02* X5851D01* X5823Y3637D02* X5851D01* X5818Y3576D02* Y3548D01* X5849Y3576D02* Y3548D01* X5881Y3576D02* Y3548D01* X5912Y3576D02* Y3548D01* Y3501D02* Y3473D01* X5881D02* Y3501D01* X5849Y3473D02* Y3501D01* X5818Y3473D02* Y3501D01* X7142Y3370D02* X7170D01* X7142Y3339D02* X7170D01* X7142Y3307D02* X7170D01* X7142Y3276D02* X7170D01* X7216D02* X7244D01* X7216Y3307D02* X7244D01* X7216Y3339D02* X7244D01* X7216Y3370D02* X7244D01* X7142Y3130D02* X7170D01* X7142Y3161D02* X7170D01* X7142Y3193D02* X7170D01* X7142Y3224D02* X7170D01* X7216D02* X7244D01* X7216Y3193D02* X7244D01* X7216Y3161D02* X7244D01* X7216Y3130D02* X7244D01* Y3079D02* X7216D01* X7244Y3047D02* X7216D01* X7244Y3016D02* X7216D01* X7244Y2984D02* X7216D01* X7170D02* X7142D01* X7170Y3016D02* X7142D01* X7170Y3047D02* X7142D01* X7170Y3079D02* X7142D01* X7244Y2717D02* X7216D01* X7244Y2748D02* X7216D01* X7244Y2780D02* X7216D01* X7244Y2811D02* X7216D01* X7170D02* X7142D01* X7170Y2780D02* X7142D01* X7170Y2748D02* X7142D01* X7170Y2717D02* X7142D01* Y2665D02* X7170D01* X7142Y2634D02* X7170D01* X7142Y2602D02* X7170D01* X7142Y2571D02* X7170D01* X7216D02* X7244D01* X7216Y2602D02* X7244D01* X7216Y2634D02* X7244D01* X7216Y2665D02* X7244D01* X7142Y2425D02* X7170D01* X7142Y2457D02* X7170D01* X7142Y2488D02* X7170D01* X7142Y2520D02* X7170D01* X7216D02* X7244D01* X7216Y2488D02* X7244D01* X7216Y2457D02* X7244D01* X7216Y2425D02* X7244D01* Y2374D02* X7216D01* X7244Y2343D02* X7216D01* X7244Y2311D02* X7216D01* X7244Y2280D02* X7216D01* X7170D02* X7142D01* X7170Y2311D02* X7142D01* X7170Y2343D02* X7142D01* X7170Y2374D02* X7142D01* X7244Y2134D02* X7216D01* X7244Y2165D02* X7216D01* X7244Y2197D02* X7216D01* X7244Y2228D02* X7216D01* X7170D02* X7142D01* X7170Y2197D02* X7142D01* X7170Y2165D02* X7142D01* X7170Y2134D02* X7142D01* Y2083D02* X7170D01* X7142Y2051D02* X7170D01* X7142Y2020D02* X7170D01* X7142Y1988D02* X7170D01* X7216D02* X7244D01* X7216Y2020D02* X7244D01* X7216Y2051D02* X7244D01* X7216Y2083D02* X7244D01* Y1843D02* X7216D01* X7244Y1874D02* X7216D01* X7244Y1906D02* X7216D01* X7244Y1937D02* X7216D01* X7170D02* X7142D01* X7170Y1906D02* X7142D01* X7170Y1874D02* X7142D01* X7170Y1843D02* X7142D01* Y1791D02* X7170D01* X7142Y1760D02* X7170D01* X7142Y1728D02* X7170D01* X7142Y1697D02* X7170D01* X7216D02* X7244D01* X7216Y1728D02* X7244D01* X7216Y1760D02* X7244D01* X7216Y1791D02* X7244D01* X7142Y1551D02* X7170D01* X7142Y1583D02* X7170D01* X7142Y1614D02* X7170D01* X7142Y1646D02* X7170D01* X7216D02* X7244D01* X7216Y1614D02* X7244D01* X7216Y1583D02* X7244D01* X7216Y1551D02* X7244D01* Y1378D02* X7216D01* X7244Y1346D02* X7216D01* X7244Y1315D02* X7216D01* X7244Y1283D02* X7216D01* X7170D02* X7142D01* X7170Y1315D02* X7142D01* X7170Y1346D02* X7142D01* X7170Y1378D02* X7142D01* Y1138D02* X7170D01* X7142Y1169D02* X7170D01* X7142Y1201D02* X7170D01* X7142Y1232D02* X7170D01* X7216D02* X7244D01* X7216Y1201D02* X7244D01* X7216Y1169D02* X7244D01* X7216Y1138D02* X7244D01* Y3516D02* X7216D01* X7244Y3484D02* X7216D01* X7244Y3453D02* X7216D01* X7244Y3421D02* X7216D01* X7170D02* X7142D01* X7170Y3453D02* X7142D01* X7170Y3484D02* X7142D01* X7170Y3516D02* X7142D01* Y3567D02* X7170D01* X7142Y3598D02* X7170D01* X7142Y3630D02* X7170D01* X7142Y3661D02* X7170D01* X7216D02* X7244D01* X7216Y3630D02* X7244D01* X7216Y3598D02* X7244D01* X7216Y3567D02* X7244D01* Y3807D02* X7216D01* X7244Y3776D02* X7216D01* X7244Y3744D02* X7216D01* X7244Y3713D02* X7216D01* X7170D02* X7142D01* X7170Y3744D02* X7142D01* X7170Y3776D02* X7142D01* X7170Y3807D02* X7142D01* Y3858D02* X7170D01* X7142Y3890D02* X7170D01* X7142Y3921D02* X7170D01* X7142Y3953D02* X7170D01* X7216D02* X7244D01* X7216Y3921D02* X7244D01* X7216Y3890D02* X7244D01* X7216Y3858D02* X7244D01* X7142Y4098D02* X7170D01* X7142Y4067D02* X7170D01* X7142Y4035D02* X7170D01* X7142Y4004D02* X7170D01* X7216D02* X7244D01* X7216Y4035D02* X7244D01* X7216Y4067D02* X7244D01* X7216Y4098D02* X7244D01* Y4150D02* X7216D01* X7244Y4181D02* X7216D01* X7244Y4213D02* X7216D01* X7244Y4244D02* X7216D01* X7170D02* X7142D01* X7170Y4213D02* X7142D01* X7170Y4181D02* X7142D01* X7170Y4150D02* X7142D01* X7216Y4535D02* X7244D01* X7216Y4504D02* X7244D01* X7216Y4472D02* X7244D01* X7216Y4441D02* X7244D01* Y4390D02* X7216D01* X7244Y4358D02* X7216D01* X7244Y4327D02* X7216D01* X7244Y4295D02* X7216D01* X7170D02* X7142D01* X7170Y4327D02* X7142D01* X7170Y4358D02* X7142D01* X7170Y4390D02* X7142D01* Y4441D02* X7170D01* X7142Y4472D02* X7170D01* X7142Y4504D02* X7170D01* X7142Y4535D02* X7170D01* X7142Y4587D02* X7170D01* X7142Y4618D02* X7170D01* X7142Y4650D02* X7170D01* X7142Y4681D02* X7170D01* X7216D02* X7244D01* X7216Y4650D02* X7244D01* X7216Y4618D02* X7244D01* X7216Y4587D02* X7244D01* D057* X3940Y4522D02* D03* X2359D02* D03* D031* X2543Y2734D02* X2536D01* X2378D02* X2371D01* X2248D02* X2255D01* X2083D02* X2090D01* X2083Y2534D02* X2090D01* X2248D02* X2255D01* X2378D02* X2371D01* X2543D02* X2536D01* D054* X2081Y4644D02* D03* X1814Y4268D02* D03* Y4189D02* D03* Y4091D02* D03* X1511Y3526D02* D03* Y3426D02* D03* Y3141D02* D03* Y3041D02* D03* X1652Y2732D02* D03* X1573D02* D03* Y2614D02* D03* X1652D02* D03* X1730D02* D03* X1652Y2260D02* D03* X1573D02* D03* Y2142D02* D03* X1652D02* D03* X1730D02* D03* D028* X1606Y1069D02* X3047D01* X3344D02* X5405D01* X6252D02* X7693D01* D053* X4919Y1339D02* D03* X4819D02* D03* X4719D02* D03* X4619D02* D03* X4519D02* D03* X4419D02* D03* X4319D02* D03* X1834Y1521D02* D03* X2020Y3109D02* D03* Y3209D02* D03* Y3309D02* D03* Y3409D02* D03* X1920Y3359D02* D03* Y3259D02* D03* Y3159D02* D03* X2138Y4049D02* D03* X1954Y4780D02* D03* X4370Y3885D02* D03* Y3785D02* D03* X4332Y2800D02* D03* X5555Y2543D02* D03* X5969D02* D03* X6386D02* D03* X7083Y3398D02* D03* X6689Y3787D02* D03* X7083Y4177D02* D03* D049* X1734Y1471D02* D03* X1976Y1230D02* D03* Y1181D02* D03* X7346Y1157D02* D03* Y1236D02* D03* Y1315D02* D03* Y1394D02* D03* Y1472D02* D03* Y1551D02* D03* Y1630D02* D03* Y1709D02* D03* Y1787D02* D03* X7425Y1709D02* D03* Y1787D02* D03* X7504D02* D03* X7583D02* D03* X7661D02* D03* Y1709D02* D03* X7583D02* D03* X7504D02* D03* Y1630D02* D03* X7425D02* D03* Y1551D02* D03* X7504D02* D03* X7583D02* D03* X7661D02* D03* Y1630D02* D03* X7583D02* D03* X7661Y1866D02* D03* X7583D02* D03* X7504D02* D03* Y1945D02* D03* X7425D02* D03* Y1866D02* D03* X7346D02* D03* Y1945D02* D03* Y2024D02* D03* Y2102D02* D03* Y2181D02* D03* Y2260D02* D03* Y2339D02* D03* Y2417D02* D03* Y2496D02* D03* Y2575D02* D03* Y2654D02* D03* Y2732D02* D03* Y2811D02* D03* Y2890D02* D03* Y2969D02* D03* Y3047D02* D03* Y3126D02* D03* Y3205D02* D03* Y3283D02* D03* Y3362D02* D03* Y3441D02* D03* Y3520D02* D03* Y3598D02* D03* Y3677D02* D03* Y3756D02* D03* X7425Y3441D02* D03* Y3362D02* D03* X7504D02* D03* Y3441D02* D03* X7583D02* D03* X7661D02* D03* X7740D02* D03* Y3362D02* D03* Y3283D02* D03* Y3205D02* D03* Y3047D02* D03* Y2969D02* D03* Y2890D02* D03* Y2811D02* D03* Y2732D02* D03* Y2654D02* D03* Y2575D02* D03* Y2496D02* D03* X7583D02* D03* X7661D02* D03* Y2575D02* D03* X7583D02* D03* X7504D02* D03* Y2496D02* D03* X7425D02* D03* Y2575D02* D03* Y2732D02* D03* Y2654D02* D03* X7504D02* D03* Y2732D02* D03* X7583D02* D03* X7661D02* D03* Y2654D02* D03* X7583D02* D03* Y2811D02* D03* X7661D02* D03* Y2890D02* D03* X7583D02* D03* X7504D02* D03* Y2811D02* D03* X7425D02* D03* Y2890D02* D03* Y3047D02* D03* Y2969D02* D03* X7504D02* D03* Y3047D02* D03* X7583D02* D03* X7661D02* D03* Y2969D02* D03* X7583D02* D03* Y2339D02* D03* X7661D02* D03* Y2260D02* D03* X7583D02* D03* X7504D02* D03* X7425D02* D03* Y2417D02* D03* Y2339D02* D03* X7504D02* D03* Y2417D02* D03* X7583D02* D03* X7661D02* D03* X7740D02* D03* Y2339D02* D03* Y2260D02* D03* X7583Y1945D02* D03* X7661D02* D03* X7740D02* D03* Y1866D02* D03* Y1787D02* D03* Y1709D02* D03* Y1630D02* D03* Y1551D02* D03* Y1472D02* D03* Y1394D02* D03* Y1315D02* D03* Y1236D02* D03* X7661Y1315D02* D03* X7583D02* D03* X7425Y1394D02* D03* Y1472D02* D03* X7504D02* D03* X7583D02* D03* X7661D02* D03* Y1394D02* D03* X7583D02* D03* X7504D02* D03* Y1315D02* D03* X7425D02* D03* Y1236D02* D03* X7504D02* D03* X7583D02* D03* X7661D02* D03* Y1157D02* D03* X7583D02* D03* X7504D02* D03* X7425D02* D03* X7583Y3205D02* D03* X7661D02* D03* Y3126D02* D03* X7583D02* D03* X7504D02* D03* Y3205D02* D03* X7425D02* D03* Y3126D02* D03* Y3283D02* D03* X7504D02* D03* X7583D02* D03* X7661D02* D03* Y3362D02* D03* X7583D02* D03* Y3520D02* D03* X7661D02* D03* Y3598D02* D03* X7583D02* D03* X7504D02* D03* Y3520D02* D03* X7425D02* D03* Y3598D02* D03* Y3756D02* D03* Y3677D02* D03* X7504D02* D03* Y3756D02* D03* X7583D02* D03* X7661D02* D03* Y3677D02* D03* X7583D02* D03* Y3835D02* D03* X7661D02* D03* Y3913D02* D03* X7583D02* D03* X7504D02* D03* Y3835D02* D03* X7425D02* D03* Y3913D02* D03* X7346Y3835D02* D03* Y3913D02* D03* Y3992D02* D03* Y4071D02* D03* X7425D02* D03* Y3992D02* D03* X7504D02* D03* Y4071D02* D03* X7583D02* D03* X7661D02* D03* Y3992D02* D03* X7583D02* D03* Y4307D02* D03* X7661D02* D03* Y4386D02* D03* X7583D02* D03* X7504D02* D03* Y4307D02* D03* X7425D02* D03* Y4386D02* D03* Y4228D02* D03* Y4150D02* D03* X7504D02* D03* Y4228D02* D03* X7583D02* D03* X7661D02* D03* Y4150D02* D03* X7583D02* D03* X7346D02* D03* Y4228D02* D03* Y4307D02* D03* Y4386D02* D03* Y4465D02* D03* Y4543D02* D03* Y4622D02* D03* Y4701D02* D03* Y4780D02* D03* X7425Y4543D02* D03* Y4465D02* D03* X7504D02* D03* Y4543D02* D03* X7583D02* D03* X7661D02* D03* Y4465D02* D03* X7583D02* D03* Y4622D02* D03* X7661D02* D03* Y4701D02* D03* X7583D02* D03* X7504D02* D03* Y4622D02* D03* X7425D02* D03* Y4701D02* D03* Y4780D02* D03* X7504D02* D03* X7583D02* D03* X7661D02* D03* X7740D02* D03* Y4701D02* D03* Y4622D02* D03* Y4543D02* D03* Y4465D02* D03* Y4386D02* D03* Y4307D02* D03* Y4228D02* D03* Y4150D02* D03* Y4071D02* D03* Y3992D02* D03* Y3913D02* D03* Y3835D02* D03* Y3756D02* D03* Y3677D02* D03* Y3598D02* D03* Y3520D02* D03* D048* X2327Y1787D02* D03* D03* Y1237D02* D03* D03* D346* X1641Y1217D02* D03* Y4720D02* D03* D337* X1707Y3970D02* D03* Y4487D02* D03* X2359Y4640D02* D03* X3940D02* D03* D043* X2293Y3409D02* D03* X2254D02* D03* Y3448D02* D03* X2293D02* D03* Y3488D02* D03* Y3527D02* D03* Y3567D02* D03* Y3606D02* D03* X2254D02* D03* Y3567D02* D03* Y3527D02* D03* Y3488D02* D03* X2333D02* D03* Y3527D02* D03* Y3567D02* D03* Y3606D02* D03* X2372D02* D03* Y3567D02* D03* Y3527D02* D03* Y3488D02* D03* Y3448D02* D03* X2333D02* D03* Y3409D02* D03* X2372D02* D03* X2333Y3370D02* D03* Y3330D02* D03* Y3291D02* D03* Y3252D02* D03* Y3212D02* D03* Y3173D02* D03* X2254D02* D03* Y3212D02* D03* Y3252D02* D03* Y3291D02* D03* Y3330D02* D03* Y3370D02* D03* X2293D02* D03* Y3330D02* D03* Y3291D02* D03* Y3252D02* D03* Y3212D02* D03* Y3173D02* D03* Y3133D02* D03* X2254D02* D03* Y3094D02* D03* X2293D02* D03* X2372D02* D03* X2333D02* D03* Y3133D02* D03* X2372D02* D03* Y3173D02* D03* Y3212D02* D03* Y3252D02* D03* Y3291D02* D03* Y3330D02* D03* Y3370D02* D03* X2412D02* D03* Y3330D02* D03* Y3291D02* D03* Y3252D02* D03* Y3212D02* D03* Y3173D02* D03* Y3133D02* D03* Y3094D02* D03* X2451D02* D03* X2490Y3173D02* D03* Y3212D02* D03* Y3252D02* D03* Y3291D02* D03* Y3330D02* D03* Y3370D02* D03* X2451D02* D03* Y3330D02* D03* Y3291D02* D03* Y3252D02* D03* Y3212D02* D03* Y3173D02* D03* Y3133D02* D03* X2490D02* D03* Y3094D02* D03* X2530D02* D03* Y3133D02* D03* Y3173D02* D03* Y3212D02* D03* Y3252D02* D03* Y3291D02* D03* Y3330D02* D03* Y3370D02* D03* X2569D02* D03* Y3330D02* D03* Y3291D02* D03* Y3252D02* D03* Y3212D02* D03* Y3173D02* D03* Y3133D02* D03* Y3094D02* D03* X2608D02* D03* Y3133D02* D03* Y3173D02* D03* Y3212D02* D03* Y3252D02* D03* Y3291D02* D03* Y3330D02* D03* Y3370D02* D03* X2648D02* D03* Y3330D02* D03* Y3291D02* D03* Y3252D02* D03* Y3212D02* D03* Y3173D02* D03* X2727D02* D03* Y3212D02* D03* Y3252D02* D03* Y3291D02* D03* Y3330D02* D03* Y3370D02* D03* X2687D02* D03* Y3330D02* D03* Y3291D02* D03* Y3252D02* D03* Y3212D02* D03* Y3173D02* D03* Y3133D02* D03* X2648D02* D03* Y3094D02* D03* X2687D02* D03* X2766D02* D03* X2727D02* D03* Y3133D02* D03* X2766D02* D03* Y3173D02* D03* Y3212D02* D03* Y3252D02* D03* Y3291D02* D03* Y3330D02* D03* Y3370D02* D03* Y3409D02* D03* X2727D02* D03* Y3448D02* D03* X2766D02* D03* Y3488D02* D03* Y3527D02* D03* Y3567D02* D03* Y3606D02* D03* X2727Y3488D02* D03* Y3527D02* D03* Y3567D02* D03* Y3606D02* D03* X2687D02* D03* Y3567D02* D03* Y3527D02* D03* Y3488D02* D03* Y3448D02* D03* X2648D02* D03* Y3409D02* D03* X2687D02* D03* X2608D02* D03* Y3448D02* D03* Y3488D02* D03* Y3527D02* D03* Y3567D02* D03* Y3606D02* D03* X2648D02* D03* Y3567D02* D03* Y3527D02* D03* Y3488D02* D03* X2569Y3409D02* D03* Y3448D02* D03* Y3488D02* D03* Y3527D02* D03* Y3567D02* D03* Y3606D02* D03* X2530D02* D03* X2490D02* D03* Y3567D02* D03* Y3527D02* D03* Y3488D02* D03* X2451Y3409D02* D03* X2412D02* D03* Y3448D02* D03* Y3488D02* D03* Y3527D02* D03* Y3567D02* D03* Y3606D02* D03* X2451D02* D03* Y3567D02* D03* Y3527D02* D03* Y3488D02* D03* Y3448D02* D03* X2490D02* D03* Y3409D02* D03* X2530D02* D03* Y3448D02* D03* Y3488D02* D03* Y3527D02* D03* Y3567D02* D03* D059* X2640Y1340D02* D03* X1791Y2978D02* D03* Y3589D02* D03* D334* X1670Y3058D02* D03* Y3509D02* D03* D300* X2537Y4699D02* Y4822D01* X2562Y4699D02* Y4822D01* X2612D02* Y4699D01* X2587Y4822D02* Y4699D01* X2637D02* Y4822D01* X2662Y4699D02* Y4822D01* X2712D02* Y4699D01* X2687Y4822D02* Y4699D01* X2737D02* Y4822D01* X2762Y4699D02* Y4822D01* X2812D02* Y4699D01* X2787Y4822D02* Y4699D01* X2837D02* Y4822D01* X2862Y4699D02* Y4822D01* X2912D02* Y4699D01* X2887Y4822D02* Y4699D01* X2937D02* Y4822D01* X2962Y4699D02* Y4822D01* X3012D02* Y4699D01* X2987Y4822D02* Y4699D01* X3037D02* Y4822D01* X3062Y4699D02* Y4822D01* X3112D02* Y4699D01* X3087Y4822D02* Y4699D01* X3137D02* Y4822D01* X3162Y4699D02* Y4822D01* X3212D02* Y4699D01* X3187Y4822D02* Y4699D01* X3237D02* Y4822D01* X3262Y4699D02* Y4822D01* X3312D02* Y4699D01* X3287Y4822D02* Y4699D01* X3337D02* Y4822D01* X3362Y4699D02* Y4822D01* X3412D02* Y4699D01* X3387Y4822D02* Y4699D01* X3437D02* Y4822D01* X3462Y4699D02* Y4822D01* X3512D02* Y4699D01* X3487Y4822D02* Y4699D01* X3537D02* Y4822D01* X3562Y4699D02* Y4822D01* X3612D02* Y4699D01* X3587Y4822D02* Y4699D01* X3662Y4822D02* Y4699D01* X3637Y4822D02* Y4699D01* X3687D02* Y4822D01* X3712Y4699D02* Y4822D01* X3737Y4699D02* Y4822D01* X3762Y4699D02* Y4822D01* X4400Y3368D02* X4474D01* X4400Y3343D02* X4474D01* Y3393D02* X4400D01* X4474Y3418D02* X4400D01* Y3468D02* X4474D01* X4400Y3443D02* X4474D01* Y3493D02* X4400D01* X4474Y3518D02* X4400D01* Y3568D02* X4474D01* X4400Y3543D02* X4474D01* Y3593D02* X4400D01* X4474Y3618D02* X4400D01* X4100D02* X4026D01* X4100Y3593D02* X4026D01* Y3543D02* X4100D01* X4026Y3568D02* X4100D01* Y3518D02* X4026D01* X4100Y3493D02* X4026D01* Y3443D02* X4100D01* X4026Y3468D02* X4100D01* Y3418D02* X4026D01* X4100Y3393D02* X4026D01* Y3343D02* X4100D01* X4026Y3368D02* X4100D01* X4026Y3293D02* X4100D01* X4026Y3318D02* X4100D01* Y3268D02* X4026D01* X4100Y3243D02* X4026D01* Y3193D02* X4100D01* X4026Y3218D02* X4100D01* Y3168D02* X4026D01* X4100Y3143D02* X4026D01* Y3093D02* X4100D01* X4026Y3118D02* X4100D01* Y3068D02* X4026D01* X4100Y3043D02* X4026D01* Y2993D02* X4100D01* X4026Y3018D02* X4100D01* Y2968D02* X4026D01* X4100Y2943D02* X4026D01* X4400Y2968D02* X4474D01* X4400Y2943D02* X4474D01* Y2993D02* X4400D01* X4474Y3018D02* X4400D01* Y3068D02* X4474D01* X4400Y3043D02* X4474D01* Y3093D02* X4400D01* X4474Y3118D02* X4400D01* Y3168D02* X4474D01* X4400Y3143D02* X4474D01* X4400Y3218D02* X4474D01* X4400Y3193D02* X4474D01* Y3243D02* X4400D01* X4474Y3268D02* X4400D01* Y3318D02* X4474D01* X4400Y3293D02* X4474D01* D360* X5524Y1668D02* X5594D01* X4807Y1820D02* X4737D01* X4287D02* X4217D01* D026* X4275Y3702D02* X4251D01* X4149D02* X4125D01* Y3918D02* X4149D01* X4251D02* X4275D01* D319* Y4140D02* D03* X5346Y2524D02* D03* X6650Y4102D02* D03* D062* X7425Y2102D02* D03* X7661D02* D03* D071* X2043Y1632D02* D03* X2059D02* D03* X2122D02* D03* X2138D02* D03* Y1707D02* D03* X2122D02* D03* X2695Y1530D02* D03* X2727D02* D03* X2758D02* D03* X2790D02* D03* X2821D02* D03* X2853D02* D03* X2884D02* D03* X2916D02* D03* X2947D02* D03* X2979D02* D03* X3010D02* D03* X3042D02* D03* X3073D02* D03* X3105D02* D03* X3136D02* D03* X3168D02* D03* X3199D02* D03* X3231D02* D03* X3262D02* D03* X3294D02* D03* X3325D02* D03* X3357D02* D03* X3388D02* D03* X3420D02* D03* X3451D02* D03* X3483D02* D03* X3514D02* D03* X3546D02* D03* X3577D02* D03* X3609D02* D03* Y1472D02* D03* X3577D02* D03* X3546D02* D03* X3514D02* D03* X3483D02* D03* X3451D02* D03* X3420D02* D03* X3388D02* D03* X3357D02* D03* X3325D02* D03* X3294D02* D03* X3262D02* D03* X3231D02* D03* X3199D02* D03* X3168D02* D03* X3136D02* D03* X3105D02* D03* X3073D02* D03* X3042D02* D03* X3010D02* D03* X2979D02* D03* X2947D02* D03* X2916D02* D03* X2884D02* D03* X2853D02* D03* X2821D02* D03* X2790D02* D03* X2758D02* D03* X2727D02* D03* X2695D02* D03* X3593Y1208D02* D03* X3561D02* D03* X3530D02* D03* X3498D02* D03* X3467D02* D03* X3435D02* D03* X3404D02* D03* X3372D02* D03* X3341D02* D03* X3309D02* D03* X3278D02* D03* X3246D02* D03* X3215D02* D03* X3183D02* D03* X3152D02* D03* X3120D02* D03* X3089D02* D03* X3057D02* D03* X3026D02* D03* X2994D02* D03* X2963D02* D03* X2931D02* D03* X2900D02* D03* X2868D02* D03* X2837D02* D03* X2805D02* D03* X2774D02* D03* X2742D02* D03* X2711D02* D03* X2679D02* D03* Y1150D02* D03* X2711D02* D03* X2742D02* D03* X2774D02* D03* X2805D02* D03* X2837D02* D03* X2868D02* D03* X2900D02* D03* X2931D02* D03* X2963D02* D03* X2994D02* D03* X3026D02* D03* X3057D02* D03* X3089D02* D03* X3120D02* D03* X3152D02* D03* X3183D02* D03* X3215D02* D03* X3246D02* D03* X3278D02* D03* X3309D02* D03* X3341D02* D03* X3372D02* D03* X3404D02* D03* X3435D02* D03* X3467D02* D03* X3498D02* D03* X3530D02* D03* X3561D02* D03* X3593D02* D03* X4971D02* D03* X4939D02* D03* X4908D02* D03* X4876D02* D03* X4845D02* D03* X4813D02* D03* X4782D02* D03* X4750D02* D03* X4719D02* D03* X4687D02* D03* X4656D02* D03* X4624D02* D03* X4593D02* D03* X4561D02* D03* X4530D02* D03* X4498D02* D03* X4467D02* D03* X4435D02* D03* X4404D02* D03* X4372D02* D03* X4341D02* D03* X4309D02* D03* X4278D02* D03* X4246D02* D03* X4215D02* D03* X4183D02* D03* X4152D02* D03* X4120D02* D03* X4089D02* D03* X4057D02* D03* X4026D02* D03* X3994D02* D03* X3963D02* D03* X3931D02* D03* X3900D02* D03* X3868D02* D03* X3837D02* D03* X3805D02* D03* X3774D02* D03* Y1208D02* D03* X3805D02* D03* X3837D02* D03* X3868D02* D03* X3900D02* D03* X3931D02* D03* X3963D02* D03* X3994D02* D03* X4026D02* D03* X4057D02* D03* X4089D02* D03* X4120D02* D03* X4152D02* D03* X4183D02* D03* X4215D02* D03* X4246D02* D03* X4278D02* D03* X4309D02* D03* X4341D02* D03* X4372D02* D03* X4404D02* D03* X4435D02* D03* X4467D02* D03* X4498D02* D03* X4530D02* D03* X4561D02* D03* X4593D02* D03* X4624D02* D03* X4656D02* D03* X4687D02* D03* X4719D02* D03* X4750D02* D03* X4782D02* D03* X4813D02* D03* X4845D02* D03* X4876D02* D03* X4908D02* D03* X4939D02* D03* X4971D02* D03* X5002D02* D03* X5034D02* D03* X5065D02* D03* Y1150D02* D03* X5034D02* D03* X5002D02* D03* X5081Y1472D02* D03* X5049D02* D03* X5018D02* D03* X4986D02* D03* X4955D02* D03* X4923D02* D03* X4892D02* D03* X4860D02* D03* X4829D02* D03* X4797D02* D03* X4766D02* D03* X4734D02* D03* X4703D02* D03* X4671D02* D03* X4640D02* D03* X4609D02* D03* X4577D02* D03* X4546D02* D03* X4514D02* D03* X4483D02* D03* X4451D02* D03* X4420D02* D03* X4388D02* D03* X4357D02* D03* X4325D02* D03* X4294D02* D03* X4262D02* D03* X4231D02* D03* X4199D02* D03* X4168D02* D03* X4136D02* D03* X4105D02* D03* X4073D02* D03* X4042D02* D03* X4010D02* D03* X3979D02* D03* X3947D02* D03* X3916D02* D03* X3884D02* D03* X3853D02* D03* X3821D02* D03* X3790D02* D03* Y1530D02* D03* X3821D02* D03* X3853D02* D03* X3884D02* D03* X3916D02* D03* X3947D02* D03* X3979D02* D03* X4010D02* D03* X4042D02* D03* X4073D02* D03* X4105D02* D03* X4136D02* D03* X4168D02* D03* X4199D02* D03* X4231D02* D03* X4262D02* D03* X4294D02* D03* X4325D02* D03* X4357D02* D03* X4388D02* D03* X4420D02* D03* X4451D02* D03* X4483D02* D03* X4514D02* D03* X4546D02* D03* X4577D02* D03* X4609D02* D03* X4640D02* D03* X4671D02* D03* X4703D02* D03* X4734D02* D03* X4766D02* D03* X4797D02* D03* X4829D02* D03* X4860D02* D03* X4892D02* D03* X4923D02* D03* X4955D02* D03* X4986D02* D03* X5018D02* D03* X5049D02* D03* X5081D02* D03* D077* X1921Y1669D02* D03* X1886Y3825D02* D03* X4735Y4644D02* D03* X5545Y3406D02* D03* D082* X1607Y1866D02* D03* X1638D02* D03* Y1976D02* D03* X1607D02* D03* X1587Y2059D02* D03* X1516D02* D03* X1809Y2165D02* D03* Y2236D02* D03* X1587Y2343D02* D03* X1516D02* D03* Y2531D02* D03* X1587D02* D03* X1809Y2638D02* D03* Y2709D02* D03* X1587Y2815D02* D03* X1516D02* D03* X2365Y2965D02* D03* Y2996D02* D03* X2475D02* D03* Y2965D02* D03* X2555D02* D03* Y2996D02* D03* X2665D02* D03* Y2965D02* D03* X3796Y3005D02* D03* X3765D02* D03* Y3115D02* D03* X3796D02* D03* X3936Y3305D02* D03* X3905D02* D03* Y3415D02* D03* X3936D02* D03* X4571Y2303D02* D03* Y2272D02* D03* X4681D02* D03* Y2303D02* D03* X5335Y2240D02* D03* Y2271D02* D03* X5445D02* D03* Y2240D02* D03* X5673D02* D03* Y2271D02* D03* X5783D02* D03* Y2240D02* D03* X6728Y2645D02* D03* Y2614D02* D03* X6838D02* D03* Y2645D02* D03* X6929D02* D03* Y2614D02* D03* X7039D02* D03* Y2645D02* D03* X6783Y1162D02* D03* Y1193D02* D03* X6673D02* D03* Y1162D02* D03* X5760Y1185D02* D03* Y1216D02* D03* X5650D02* D03* Y1185D02* D03* X6827Y4055D02* D03* X6796D02* D03* Y4165D02* D03* X6827D02* D03* D084* X2543Y2534D02* D03* X2536D02* D03* X2378D02* D03* X2371D02* D03* X2255D02* D03* X2248D02* D03* X2090D02* D03* X2083D02* D03* Y2734D02* D03* X2090D02* D03* X2248D02* D03* X2255D02* D03* X2371D02* D03* X2378D02* D03* X2536D02* D03* X2543D02* D03* D081* X2179Y4516D02* D03* X1814Y4366D02* D03* X1730Y2732D02* D03* Y2260D02* D03* X1606Y1069D02* D03* X3047D02* D03* X3344D02* D03* X5405D02* D03* X6252D02* D03* X7693D02* D03* D080* X1834Y1421D02* D03* X1920Y3459D02* D03* X2138Y3949D02* D03* X1854Y4780D02* D03* X4370Y3985D02* D03* X4140Y2800D02* D03* X5019Y1339D02* D03* X5752Y2543D02* D03* X6165D02* D03* X6583D02* D03* X7083Y3594D02* D03* X6886Y3787D02* D03* X7083Y3980D02* D03* D074* X2435Y1812D02* D03* Y1762D02* D03* Y1712D02* D03* Y1662D02* D03* Y1612D02* D03* Y1562D02* D03* Y1512D02* D03* Y1462D02* D03* Y1412D02* D03* Y1362D02* D03* Y1312D02* D03* Y1262D02* D03* Y1212D02* D03* X2372D02* D03* Y1262D02* D03* Y1312D02* D03* Y1362D02* D03* Y1412D02* D03* Y1462D02* D03* Y1512D02* D03* Y1562D02* D03* Y1612D02* D03* Y1662D02* D03* Y1712D02* D03* Y1762D02* D03* Y1812D02* D03* X2282D02* D03* Y1762D02* D03* Y1712D02* D03* Y1662D02* D03* Y1612D02* D03* Y1562D02* D03* Y1512D02* D03* Y1462D02* D03* Y1412D02* D03* Y1362D02* D03* Y1312D02* D03* Y1262D02* D03* Y1212D02* D03* X2219D02* D03* Y1262D02* D03* Y1312D02* D03* Y1362D02* D03* Y1412D02* D03* Y1462D02* D03* Y1512D02* D03* Y1562D02* D03* Y1612D02* D03* Y1662D02* D03* Y1712D02* D03* Y1762D02* D03* Y1812D02* D03* D076* X1976Y1280D02* D03* X7740Y1157D02* D03* Y3126D02* D03* D188* X2098Y1167D02* D03* Y1352D02* D03* X2957Y2950D02* D03* X3143D02* D03* X4258Y2291D02* D03* X4443D02* D03* X4778D02* D03* X4963D02* D03* X5368Y1201D02* D03* X5553D02* D03* X6657Y3364D02* D03* Y3549D02* D03* D087* X1839Y1162D02* D03* Y1310D02* D03* D089* X1950Y4292D02* D03* Y4048D02* D03* X5437Y2063D02* D03* X5681D02* D03* D362* X4217Y1820D02* D03* X4287D02* D03* X4737D02* D03* X4807D02* D03* X5524Y1668D02* D03* X5594D02* D03* D302* X3762Y4699D02* D03* X3737D02* D03* X3712D02* D03* X3687D02* D03* X3662D02* D03* X3637D02* D03* X3612D02* D03* X3587D02* D03* X3562D02* D03* X3537D02* D03* X3512D02* D03* X3487D02* D03* X3462D02* D03* X3437D02* D03* X3412D02* D03* X3387D02* D03* X3362D02* D03* X3337D02* D03* X3312D02* D03* X3287D02* D03* X3262D02* D03* X3237D02* D03* X3212D02* D03* X3187D02* D03* X3162D02* D03* X3137D02* D03* X3112D02* D03* X3087D02* D03* X3062D02* D03* X3037D02* D03* X3012D02* D03* X2987D02* D03* X2962D02* D03* X2937D02* D03* X2912D02* D03* X2887D02* D03* X2862D02* D03* X2837D02* D03* X2812D02* D03* X2787D02* D03* X2762D02* D03* X2737D02* D03* X2712D02* D03* X2687D02* D03* X2662D02* D03* X2637D02* D03* X2612D02* D03* X2587D02* D03* X2562D02* D03* X2537D02* D03* Y4822D02* D03* X2562D02* D03* X2587D02* D03* X2612D02* D03* X2637D02* D03* X2662D02* D03* X2687D02* D03* X2712D02* D03* X2737D02* D03* X2762D02* D03* X2787D02* D03* X2812D02* D03* X2837D02* D03* X2862D02* D03* X2887D02* D03* X2912D02* D03* X2937D02* D03* X2962D02* D03* X2987D02* D03* X3012D02* D03* X3037D02* D03* X3062D02* D03* X3087D02* D03* X3112D02* D03* X3137D02* D03* X3162D02* D03* X3187D02* D03* X3212D02* D03* X3237D02* D03* X3262D02* D03* X3287D02* D03* X3312D02* D03* X3337D02* D03* X3362D02* D03* X3387D02* D03* X3412D02* D03* X3437D02* D03* X3462D02* D03* X3487D02* D03* X3512D02* D03* X3537D02* D03* X3562D02* D03* X3587D02* D03* X3612D02* D03* X3637D02* D03* X3662D02* D03* X3687D02* D03* X3712D02* D03* X3737D02* D03* X3762D02* D03* M02*gerbv-2.6.0/example/ekf2/sieb0.grb0000664000175000017500000023645511661571176013561 00000000000000%FSLAX13Y13*% %ADD010C,0.004*% %ADD011C,0.006*% %ADD012C,0.008*% %ADD013C,0.010*% %ADD014C,0.012*% %ADD015C,0.014*% %ADD016C,0.016X0.006*% %ADD017C,0.018*% %ADD018C,0.020*% %ADD019C,0.024*% %ADD020C,0.028*% %ADD021C,0.031*% %ADD022C,0.035*% %ADD023C,0.039*% %ADD024C,0.047*% %ADD025C,0.051*% %ADD026C,0.055*% %ADD027C,0.059*% %ADD028C,0.063*% %ADD029C,0.067*% %ADD030C,0.071*% %ADD030C,0.071*% %ADD031C,0.075*% %ADD032C,0.079*% %ADD033C,0.083*% %ADD034C,0.087*% %ADD035C,0.098*% %ADD036C,0.118*% %ADD037C,0.138*% %ADD038C,0.157*% %ADD039C,0.177*% %ADD040C,0.205*% %ADD041C,0.015*% %ADD042C,0.018*% %ADD043C,0.020*% %ADD044C,0.024X0.012*% %ADD045C,0.028*% %ADD046C,0.031*% %ADD047C,0.035*% %ADD048C,0.039*% %ADD049C,0.043X0.028*% %ADD050C,0.047*% %ADD051C,0.051*% %ADD052C,0.055*% %ADD053C,0.059*% %ADD054C,0.063*% %ADD055C,0.067*% %ADD056C,0.071*% %ADD057C,0.075*% %ADD058C,0.079*% %ADD059C,0.083*% %ADD060C,0.087*% %ADD061C,0.098*% %ADD062C,0.102*% %ADD063C,0.110*% %ADD064C,0.118*% %ADD065C,0.138*% %ADD066C,0.157*% %ADD067C,0.177*% %ADD068C,0.205*% %ADD069C,0.221*% %ADD070C,0.004*% %ADD071R,0.024X0.024*% %ADD072R,0.028X0.028*% %ADD073R,0.031X0.031*% %ADD074R,0.035*% %ADD075R,0.039X0.039*% %ADD076R,0.043X0.043X0.028*% %ADD077R,0.047X0.047*% %ADD078R,0.051X0.051*% %ADD079R,0.055X0.055*% %ADD080R,0.059X0.059*% %ADD081R,0.063X0.063*% %ADD082R,0.067X0.067*% %ADD083R,0.071X0.071*% %ADD084R,0.075X0.075*% %ADD085R,0.079X0.079*% %ADD086R,0.083X0.083*% %ADD087R,0.087X0.087*% %ADD088R,0.098X0.098*% %ADD089R,0.102X0.102*% %ADD090R,0.110X0.110*% %ADD091R,0.118X0.118*% %ADD092R,0.138X0.138*% %ADD093R,0.157X0.157*% %ADD094R,0.177X0.177*% %ADD095R,0.205X0.205*% %ADD096R,0.221X0.221*% %ADD097R,0.256X0.256*% %ADD098R,0.315X0.315*% %ADD099R,0.394X0.394*% %ADD090R,0.110X0.110*% %ADD100R,0.018X0.018*% %ADD101R,0.020X0.020*% %ADD110C,0.005*% %ADD120C,0.022*% %ADD125R,0.03260.326*% %ADD126R,0.362X0.362*% %ADD135C,0.095*% %ADD169C,0.237*% %ADD188R,0.095X0.095*% %ADD300C,0.019*% %ADD302R,0.019X0.019*% %ADD306C,0.032*% %ADD308R,0.032X0.032*% %ADD309C,0.041*% %ADD315C,0.045*% %ADD317R,0.045X0.045*% %ADD318C,0.090*% %ADD319C,0.090*% %ADD320R,0.090X0.090*% %ADD322C,0.094*% %ADD325C,0.114*% %ADD326R,0.114X0.114*% %ADD328C,0.122*% %ADD329R,0.122X0.122*% %ADD331C,0.126*% %ADD334C,0.130*% %ADD337C,0.142*% %ADD338R,0.142X0.142*% %ADD340C,0.161*% %ADD346C,0.209*% %ADD352C,0.241*% %ADD356C,0.260*% %ADD357C,0.350*% %ADD359R,0.350X0.350*% %ADD362R,0.354X0.354*% %ADD367C,0.014*% %ADD360C,0.354*% %ADD364C,0.012*% %ADD370C,0.016*% %ADD380R,0.219X0.219*% %ADD381C,0.036*% %ADD382C,0.036*% %ADD383R,0.036X0.036*% %ADD384C,0.009*% %ADD385C,0.009*% %ADD386R,0.009X0.009*% %ADD387C,0.040*% %ADD388C,0.040*% %ADD389R,0.040X0.040*% D012* X3269Y5432D02* X3261Y5441D01* X3225D01* X3216Y5432D01* Y5379D01* X3225Y5370D01* X3261D01* X3269Y5379D01* X3296Y5370D02* X3323D01* X3332Y5379D01* Y5406D01* X3323Y5415D01* X3296D01* X3287Y5406D01* Y5379D01* X3296Y5370D01* X3358D02* Y5415D01* Y5406D02* X3367Y5415D01* X3376D01* X3385Y5406D01* X3394Y5415D01* X3385Y5406D02* Y5370D01* X3394Y5415D02* X3403D01* X3412Y5406D01* Y5370D01* X3429D02* X3465D01* X3474Y5379D01* Y5406D01* X3465Y5415D01* X3429D01* Y5343D01* X3509Y5415D02* X3536D01* X3545Y5406D01* Y5370D01* X3509D01* X3501Y5379D01* Y5388D01* X3509Y5397D01* X3545D01* X3616Y5379D02* X3607Y5370D01* X3581D01* X3572Y5379D01* Y5406D01* X3581Y5415D01* X3607D01* X3616Y5406D01* X3643Y5415D02* X3678D01* X3661Y5441D02* Y5379D01* X3669Y5370D01* X3678D01* X3687Y5379D01* X3714Y5370D02* Y5441D01* X3758D01* X3767Y5432D01* Y5415D01* X3758Y5406D01* X3714D01* X3838Y5379D02* X3829Y5370D01* X3794D01* X3785Y5379D01* Y5432D01* X3794Y5441D01* X3829D01* X3838Y5432D01* X3856Y5441D02* X3909D01* X3883D02* Y5370D01* X3856D02* X3909D01* X4123Y5432D02* X4114Y5441D01* X4078D01* X4069Y5432D01* Y5379D01* X4078Y5370D01* X4114D01* X4123Y5379D01* X4194D02* X4185Y5370D01* X4149D01* X4141Y5379D01* Y5432D01* X4149Y5441D01* X4185D01* X4194Y5432D01* X4221Y5406D02* X4212Y5415D01* Y5432D01* X4221Y5441D01* X4256D01* X4265Y5432D01* Y5415D01* X4256Y5406D01* X4221D01* X4212Y5397D01* Y5379D01* X4221Y5370D01* X4256D01* X4265Y5379D01* Y5397D01* X4256Y5406D01* X4283D02* X4336D01* X4354D02* X4398D01* X4407Y5397D02* Y5379D01* X4398Y5370D01* X4354D01* Y5441D01* X4398D01* X4407Y5432D01* Y5415D01* X4398Y5406D01* X4407Y5397D01* X4425Y5441D02* Y5370D01* X4478D01* X4505D02* X4496Y5379D01* Y5441D01* X4505Y5370D02* X4541D01* X4549Y5379D01* Y5441D01* X4567D02* X4621D01* X4647D02* X4638Y5432D01* Y5415D01* X4603Y5406D02* X4567D01* Y5441D02* Y5370D01* X4621D01* X4638Y5379D02* X4647Y5370D01* X4683D01* X4692Y5379D01* Y5397D01* X4683Y5406D01* X4647D01* X4638Y5415D01* X4647Y5441D02* X4683D01* X4692Y5432D01* X4994Y5370D02* Y5441D01* X5038D01* X5047Y5432D01* Y5415D01* X5038Y5406D01* X4994D01* X5021D02* X5047Y5370D01* X5065Y5379D02* X5074Y5370D01* X5065Y5388D02* X5101D01* X5109Y5397D01* Y5370D02* X5074D01* X5065Y5379D02* Y5406D01* X5074Y5415D01* X5101D01* X5109Y5406D01* Y5397D01* X5136Y5415D02* X5163Y5370D01* X5189Y5415D01* X5234Y5370D02* X5225Y5379D01* X5234Y5388D01* X5243Y5379D01* X5234Y5370D01* X5287D02* X5278Y5379D01* Y5432D01* X5287Y5441D01* X5323D01* X5332Y5432D01* Y5379D01* X5323Y5370D01* X5287D01* X5278D02* X5332Y5441D01* X5563Y5406D02* X5616D01* X5791Y5415D02* Y5432D01* X5800Y5441D01* X5836D01* X5845Y5432D01* X5791Y5415D02* X5800Y5406D01* X5836D01* X5845Y5397D01* Y5379D01* X5836Y5370D01* X5800D01* X5791Y5379D01* X5898Y5415D02* X5871D01* X5862Y5406D01* Y5379D01* X5871Y5370D01* X5898D01* X5907Y5379D01* Y5406D01* X5898Y5415D01* X5951Y5441D02* X5960D01* Y5370D01* X5969D02* X5951D01* X6049Y5441D02* Y5370D01* X6014D01* X6005Y5379D01* Y5406D01* X6014Y5415D01* X6049D01* X6085D02* X6111D01* X6120Y5406D01* Y5397D01* X6111Y5388D01* X6076D01* X6085Y5415D02* X6076Y5406D01* Y5379D01* X6085Y5370D01* X6120D01* X6147D02* Y5415D01* Y5406D02* X6156Y5415D01* X6182D01* X6191Y5406D01* X6289Y5370D02* Y5441D01* X6334D01* X6342Y5432D01* Y5415D01* X6334Y5406D01* X6289D01* X6369Y5415D02* X6396D01* X6405Y5406D01* Y5370D01* X6369D01* X6360Y5379D01* Y5388D01* X6369Y5397D01* X6405D01* X6431Y5379D02* X6440Y5370D01* X6467D01* X6476Y5379D01* Y5388D01* X6467Y5397D01* X6440D01* X6431Y5406D01* X6440Y5415D01* X6467D01* X6476Y5406D01* X6502Y5415D02* X6538D01* X6520Y5441D02* Y5379D01* X6529Y5370D01* X6538D01* X6547Y5379D01* X6574Y5388D02* X6609D01* X6618Y5397D01* Y5406D01* X6609Y5415D01* X6582D01* X6574Y5406D01* Y5379D01* X6582Y5370D01* X6618D01* X8324Y1425D02* Y575D01* Y700D02* X8624Y1000D01* X8324Y1300D01* X8024Y1000D01* X8324Y700D01* Y800D02* X8124Y1000D01* X8324Y1200D01* X8524Y1000D01* X8324Y800D01* Y900D02* X8224Y1000D01* X8324Y1100D01* X8424Y1000D01* X8324Y900D01* X7449Y1000D02* X7740D01* X7799Y1059D01* Y1350D02* Y1197D01* Y1059D01* X7899Y1000D02* X8749D01* X8700D02* Y4937D01* X8750D02* X7900D01* X7799Y5037D02* Y5887D01* Y5762D02* X8099Y5462D01* X7799Y5162D01* X7499Y5462D01* X7449Y4937D02* X7740D01* X7799Y4878D01* Y4760D01* Y4587D01* X8324Y4637D02* X8024Y4937D01* X8324Y5237D01* X8624Y4937D01* X8324Y4637D01* Y4512D02* Y5362D01* X7799Y5662D02* X7999Y5462D01* X7799Y5262D01* X7599Y5462D01* X7799Y5662D01* X8324Y5137D02* X8524Y4937D01* X8324Y4737D01* X8124Y4937D01* X8324Y5137D01* X8224Y5462D02* X7374D01* X7499D02* X7799Y5762D01* Y5850D02* X1500D01* Y5887D02* Y5037D01* X1200Y5462D02* X1500Y5162D01* X1800Y5462D01* X1500Y5762D01* X1200Y5462D01* X1075D02* X1925D01* X1850Y4937D02* X1500D01* Y4543D01* X1441D01* Y4465D01* X1799Y1888D02* X1831D01* Y1863D01* X1830Y1876D02* X1800D01* X1830Y1872D02* X1800D01* Y1864D02* X1830D01* X1800Y1868D02* X1830D01* X1831Y1863D02* X1799D01* Y1888D01* X1800Y1884D02* X1830D01* X1800Y1880D02* X1830D01* X1959Y1452D02* Y1422D01* X1958Y1421D02* X1983D01* Y1453D01* X1963Y1452D02* Y1422D01* X1958Y1421D02* Y1453D01* X1983D01* X1979Y1422D02* Y1452D01* X1975Y1422D02* Y1452D01* X1967D02* Y1422D01* X1971Y1452D02* Y1422D01* X1441Y1472D02* Y1394D01* X1500D01* Y1000D01* X1850D01* X1793Y894D02* X1784Y886D01* Y859D01* X1731Y850D02* X1749D01* X1740D02* Y921D01* X1731D01* X1793Y894D02* X1820D01* X1829Y886D01* Y877D01* X1820Y868D01* X1784D01* Y859D02* X1793Y850D01* X1829D01* X1936Y877D02* X1980D01* X1936Y894D02* X1980D01* X2078Y903D02* X2096Y921D01* Y850D01* X2122D02* X2069D01* X1651D02* X1642Y859D01* Y868D01* X1651Y877D01* X1687D01* X1651Y894D02* X1678D01* X1687Y886D01* Y850D01* X1651D01* X1616Y859D02* X1607Y850D01* X1580D01* X1571Y859D01* Y886D01* X1580Y894D01* X1607D01* X1616Y886D01* X1544D02* X1536Y894D01* X1509D01* X1500Y886D01* X1509Y877D01* X1536D01* X1544Y868D01* Y859D01* X1536Y850D01* X1509D01* X1500Y859D01* X2167Y850D02* X2158Y859D01* X2167Y868D01* X2176Y859D01* X2167Y850D01* X2220D02* X2211Y859D01* Y912D01* X2220Y921D01* X2256D01* X2264Y912D01* Y859D01* X2256Y850D01* X2220D01* X2211D02* X2264Y921D01* X2336D02* X2282Y850D01* X2291D02* X2327D01* X2336Y859D01* Y912D01* X2327Y921D01* X2291D01* X2282Y912D01* Y859D01* X2291Y850D01* D010* X7579Y823D02* X7620D01* X7644D02* X7740D01* Y904D01* Y832D02* Y904D01* Y928D02* Y1000D01* X7799Y1059D02* X7871D01* X7895D02* X7984D01* Y1134D01* X7895Y1059D02* X7967D01* X7895Y4878D02* X7988D01* Y4772D01* Y4782D02* Y4878D01* X7967D02* X7895D01* X7871D02* X7799D01* X7740Y4937D02* Y5009D01* Y5033D02* Y5071D01* X7692D01* X7668D02* X7597D01* X7668D02* X7575D01* D011* X2840Y5791D02* X2833Y5797D01* X2807D01* X2800Y5791D01* Y5751D01* X2807Y5744D01* X2833D01* X2840Y5751D01* Y5764D01* X2827D01* X2693Y5661D02* X2700Y5654D01* X2727D01* X2733Y5661D01* Y5674D01* X2727Y5681D01* X2747Y5687D02* X2773D01* X2760Y5707D02* Y5661D01* X2767Y5654D01* X2773D01* X2780Y5661D01* X2800Y5654D02* Y5687D01* Y5681D02* X2807Y5687D01* X2827D01* X2833Y5681D01* X2873Y5667D02* X2880Y5661D01* X2873Y5654D01* X2867Y5661D01* X2873Y5667D01* X2853Y5744D02* Y5777D01* Y5771D02* X2860Y5777D01* X2867D01* X2873Y5771D01* X2880Y5777D01* X2873Y5771D02* Y5744D01* X2893D02* Y5771D01* X2887Y5777D01* X2880D01* X2907D02* X2933D01* X2940Y5771D01* Y5751D01* X2933Y5744D01* X2907D01* Y5797D01* X3000Y5744D02* Y5797D01* Y5771D02* X2960D01* Y5797D02* Y5744D01* Y5707D02* Y5681D01* X3000D01* X2993Y5707D02* Y5654D01* X2893Y5527D02* X2853Y5474D01* Y5481D02* X2860Y5474D01* X2887D01* X2893Y5481D01* Y5521D01* X2887Y5527D01* X2860D01* X2853Y5521D01* Y5481D01* X2840Y5501D02* X2800D01* X2787Y5527D02* X2747Y5474D01* X2753D02* X2780D01* X2787Y5481D01* Y5521D01* X2780Y5527D01* X2753D01* X2747Y5521D01* Y5481D01* X2753Y5474D01* Y5384D02* X2747Y5391D01* Y5431D01* X2753Y5437D01* X2780D01* X2787Y5431D01* Y5391D01* X2780Y5384D01* X2753D01* X2747D02* X2787Y5437D01* X2800Y5411D02* X2840D01* X2853Y5417D02* X2860Y5411D01* X2887D01* X2893Y5417D01* Y5431D02* Y5391D01* X2887Y5384D01* X2860D01* X2853Y5391D01* Y5417D02* Y5431D01* X2860Y5437D01* X2887D01* X2893Y5431D01* X2913Y5384D02* X2907Y5391D01* Y5431D01* X2913Y5437D01* X2940D01* X2947Y5431D01* Y5391D01* X2940Y5384D01* X2913D01* X2907D02* X2947Y5437D01* X2887Y5257D02* X2867D01* X2860Y5251D01* X2873Y5231D02* X2853D01* X2860Y5251D02* Y5204D01* X2833D02* X2800Y5217D01* X2827Y5237D01* X2800Y5257D02* Y5204D01* X2780D02* X2753D01* X2747Y5211D01* Y5231D01* X2753Y5237D01* X2773D01* X2780Y5231D01* Y5224D01* X2773Y5217D01* X2747D01* X2713Y5204D02* X2720Y5211D01* X2713Y5217D01* X2707Y5211D01* X2713Y5204D01* X2680Y5237D02* Y5224D01* X2667Y5204D01* X2660Y5211D01* X2653Y5204D01* X2660Y5224D02* Y5211D01* X2653Y5204D02* X2640Y5224D01* Y5237D01* X2627D02* Y5224D01* X2613Y5204D01* X2607Y5211D01* Y5224D02* Y5211D01* X2600Y5204D01* X2587Y5224D01* Y5237D01* X2573D02* Y5224D01* X2560Y5204D01* X2553Y5224D02* Y5211D01* X2560Y5204D02* X2553Y5211D01* X2547Y5204D01* X2533Y5224D01* Y5237D01* X2447Y5244D02* X2453Y5237D01* X2447Y5231D01* X2440Y5237D01* X2447Y5244D01* Y5204D02* X2440Y5211D01* X2447Y5217D01* X2453Y5211D01* X2447Y5204D01* X2407Y5211D02* X2400Y5204D01* X2393D01* X2387Y5211D01* Y5257D01* X2373Y5237D02* X2400D01* X2353Y5204D02* X2327D01* X2320Y5211D01* Y5231D01* X2327Y5237D01* X2347D01* X2353Y5231D01* Y5224D01* X2347Y5217D01* X2320D01* X2300Y5204D02* Y5231D01* X2293Y5237D01* X2273D01* X2267Y5231D01* Y5237D02* Y5204D01* X2247Y5231D02* X2240Y5237D01* X2220D01* X2213Y5231D01* Y5237D02* Y5204D01* X2227Y5167D02* X2233D01* Y5114D01* X2240D02* X2227D01* X2287Y5127D02* X2293Y5121D01* X2287Y5114D01* X2280Y5121D01* X2287Y5127D01* Y5141D02* X2280Y5147D01* X2287Y5154D01* X2293Y5147D01* X2287Y5141D01* X2273Y5384D02* X2267Y5391D01* Y5431D01* X2273Y5437D01* X2300D01* X2307Y5431D01* Y5391D01* X2300Y5384D01* X2273D01* X2267D02* X2307Y5437D01* X2320Y5431D02* X2327Y5437D01* X2353D01* X2360Y5431D01* Y5417D01* X2353Y5411D01* X2320Y5391D01* Y5384D01* X2360D01* X2373Y5391D02* X2380Y5384D01* X2407D01* X2413Y5391D01* Y5404D01* X2400Y5411D01* X2387D01* X2400D02* X2413Y5417D01* Y5431D01* X2407Y5437D01* X2380D01* X2373Y5431D01* Y5521D02* X2380Y5527D01* X2407D01* X2413Y5521D01* Y5507D01* X2400Y5501D01* X2387D02* X2400D01* X2413Y5494D01* Y5481D01* X2407Y5474D01* X2380D01* X2373Y5481D01* X2360Y5474D02* X2320D01* Y5481D01* X2307D02* Y5521D01* X2320D02* X2327Y5527D01* X2353D01* X2360Y5521D01* Y5507D01* X2353Y5501D01* X2320Y5481D01* X2307D02* X2300Y5474D01* X2273D01* X2267Y5481D01* Y5474D02* X2307Y5527D01* Y5521D02* X2300Y5527D01* X2273D01* X2267Y5521D01* Y5481D01* X2220Y5564D02* X2213Y5571D01* Y5611D01* X2220Y5617D01* X2247D01* X2200Y5611D02* Y5571D01* X2193Y5564D01* X2167D01* X2160Y5571D01* X2180Y5487D02* X2173Y5481D01* X2180Y5474D01* X2187Y5481D01* X2180Y5487D01* X2140Y5417D02* X2107Y5384D01* X2140D02* X2107Y5417D01* X2087Y5411D02* X2080Y5417D01* X2060D01* X2053Y5397D02* Y5391D01* X2060Y5384D01* X2087D01* Y5411D01* Y5404D02* X2060D01* X2053Y5397D01* X2027Y5411D02* X2000D01* Y5384D02* Y5437D01* X2040D01* X2000Y5257D02* X2040D01* X2020D02* Y5204D01* X2000D02* X2040D01* X2053D02* Y5237D01* Y5231D02* X2060Y5237D01* X2080D01* X2087Y5231D01* Y5204D01* X2120Y5211D02* X2127Y5204D01* X2133D01* X2140Y5211D01* X2120D02* Y5257D01* X2107Y5237D02* X2133D01* X2160Y5217D02* X2187D01* X2193Y5224D01* Y5231D01* X2187Y5237D01* X2167D01* X2160Y5231D01* Y5211D01* X2167Y5204D01* X2193D01* X2180Y5154D02* Y5161D01* X2173D01* Y5154D01* X2180D01* X2173Y5147D02* X2180D01* Y5114D01* X2187D02* X2173D01* X2140Y5134D02* X2113D01* X2107Y5127D01* Y5121D01* X2113Y5114D01* X2140D01* Y5141D01* X2133Y5147D01* X2113D01* X2093Y5114D02* Y5141D01* X2087Y5147D01* X2080D01* X2073Y5141D02* X2080Y5147D01* X2073Y5141D02* Y5114D01* X2053D02* Y5147D01* X2060D02* X2067D01* X2073Y5141D02* X2067Y5147D01* X2060D02* X2053Y5141D01* X2033Y5114D02* X2007D01* X2000Y5121D01* Y5141D01* X2007Y5147D01* X2027D01* X2033Y5141D01* Y5134D01* X2027Y5127D01* X2000D01* X2027Y5564D02* X2000D01* Y5617D01* X2027D01* X2033Y5611D01* X2040Y5597D01* Y5584D01* X2033Y5571D01* X2027Y5564D01* X2000Y5527D02* X2040D01* X2020D02* Y5474D01* X2053Y5487D02* X2080D01* X2087Y5494D01* Y5501D01* X2080Y5507D01* X2060D01* X2053Y5501D01* Y5481D01* X2060Y5474D01* X2087D01* X2120D02* X2133D01* X2127D02* Y5527D01* X2120D01* X2107Y5571D02* X2113Y5564D01* X2140D01* X2147Y5571D01* Y5591D01* X2140Y5597D01* X2107D01* X2053Y5591D02* X2093D01* X2107Y5597D02* Y5617D01* X2147D01* X2160Y5611D02* Y5597D01* X2167Y5591D01* X2193D01* X2200Y5597D01* Y5611D02* X2193Y5617D01* X2167D01* X2160Y5611D01* X2173Y5654D02* X2187D01* X2180D02* Y5707D01* X2173D01* X2120Y5701D02* Y5694D01* X2127D01* Y5701D01* X2120D01* Y5687D02* X2127D01* Y5654D01* X2133D02* X2120D01* X2087D02* Y5681D01* X2080Y5687D01* X2060D01* X2053Y5681D01* Y5654D02* Y5707D01* X2033D02* X2040Y5701D01* Y5687D01* X2033Y5681D01* X2000D01* Y5654D02* Y5707D01* X2033D01* X2053Y5744D02* Y5797D01* X2067Y5777D02* X2093Y5744D01* X2107D02* Y5797D01* Y5771D02* X2133D01* X2107Y5797D02* X2147D01* X2093D02* X2067Y5777D01* X2053Y5771D01* X2040Y5797D02* X2000D01* Y5744D01* X2040D01* X2027Y5771D02* X2000D01* X2213Y5797D02* X2253D01* X2287D02* X2280D01* X2287D02* Y5744D01* X2293D02* X2280D01* X2253D02* X2213D01* Y5797D01* Y5771D02* X2240D01* X2233Y5701D02* X2227D01* Y5694D01* X2233D01* Y5701D01* X2227Y5687D02* X2233D01* Y5654D01* X2240D02* X2227D01* X2267D02* X2293D01* X2300Y5661D01* Y5681D01* X2293Y5687D01* X2267D01* Y5634D01* X2253Y5617D02* X2213Y5564D01* X2220D02* X2247D01* X2253Y5571D01* Y5611D01* X2247Y5617D01* X2267Y5584D02* X2273Y5591D01* X2300D01* X2307Y5584D01* Y5571D01* X2300Y5564D01* X2273D01* X2267Y5571D01* Y5611D01* X2273Y5617D01* X2300D01* X2307Y5611D01* X2320Y5571D02* X2327Y5564D01* X2353D01* X2360Y5571D01* Y5591D01* X2353Y5597D01* X2320D01* Y5617D01* X2360D01* X2347Y5687D02* X2353Y5681D01* Y5661D01* X2347Y5654D01* X2320D01* Y5634D02* Y5687D01* X2347D01* X2373Y5681D02* X2413D01* X2427D02* X2460D01* X2467Y5687D01* X2513Y5674D02* X2507Y5667D01* X2480D01* X2487Y5654D02* X2480Y5661D01* X2467Y5654D02* X2447Y5681D01* X2467Y5687D02* Y5701D01* X2460Y5707D01* X2427D01* Y5654D01* X2467Y5617D02* Y5564D01* X2480Y5571D02* Y5577D01* Y5571D02* X2487Y5564D01* X2513D01* Y5591D02* X2507Y5597D01* X2487D01* X2513Y5674D02* Y5681D01* X2507Y5687D01* X2487D01* X2480Y5681D01* Y5661D01* X2487Y5654D02* X2513D01* X2547D02* X2560D01* X2553D02* Y5687D01* X2547D01* Y5694D02* X2553D01* Y5701D01* X2547D01* Y5694D01* X2587Y5661D02* X2593Y5654D01* X2613D01* X2620Y5661D01* Y5667D01* X2613Y5674D01* X2593D01* X2587Y5681D01* X2593Y5687D01* X2613D01* X2620Y5681D01* X2640D02* X2680D01* X2693Y5687D02* Y5701D01* X2700Y5707D01* X2727D01* X2733Y5701D01* X2727Y5681D02* X2700D01* X2693Y5687D01* X2720Y5777D02* X2693Y5757D01* X2727Y5744D01* X2693D02* Y5797D01* X2653Y5791D02* Y5784D01* X2660D01* Y5791D01* X2653D01* Y5777D02* X2660D01* Y5744D01* X2667D02* X2653D01* X2620D02* Y5771D01* X2613Y5777D01* X2593D01* X2587Y5771D01* Y5777D02* Y5744D01* X2533Y5771D02* Y5751D01* X2540Y5744D01* X2560D01* X2567Y5751D01* Y5771D01* X2560Y5777D01* X2540D01* X2533Y5771D01* X2513D02* X2507Y5777D01* X2487D01* X2480Y5771D01* Y5777D02* Y5744D01* X2453Y5777D02* X2427D01* X2440Y5797D02* Y5751D01* X2460D02* X2453Y5744D01* X2447D01* X2440Y5751D01* X2407Y5744D02* X2373Y5757D01* X2400Y5777D01* X2373Y5797D02* Y5744D01* X2353D02* X2327D01* X2320Y5751D01* Y5771D01* X2327Y5777D01* X2347D01* X2353Y5771D01* Y5764D01* X2347Y5757D01* X2320D01* X2613Y5597D02* X2620D01* X2627Y5591D01* Y5564D01* X2607D02* Y5591D01* X2613Y5597D02* X2607Y5591D01* X2600Y5597D01* X2593D01* X2587Y5591D01* Y5597D02* Y5564D01* X2573D02* Y5591D01* X2567Y5597D01* X2560D01* X2553Y5591D01* Y5564D02* Y5591D01* X2547Y5597D01* X2540D01* X2533Y5591D01* Y5597D02* Y5564D01* X2513D02* Y5591D01* Y5584D02* X2487D01* X2480Y5577D01* X2467Y5591D02* X2427D01* Y5617D02* Y5564D01* X2433Y5501D02* X2460D01* X2467Y5494D01* Y5481D01* X2460Y5474D01* X2433D01* X2427Y5481D01* Y5494D01* X2433Y5501D01* X2427Y5507D01* Y5521D01* X2433Y5527D01* X2460D01* X2467Y5521D01* Y5507D01* X2460Y5501D01* X2487Y5514D02* X2500Y5527D01* Y5474D01* X2480D02* X2520D01* X2533D02* X2573Y5527D01* X2587Y5521D02* Y5481D01* X2593Y5474D01* X2620D01* X2627Y5481D01* Y5494D01* X2620Y5501D01* X2593D01* X2587Y5494D01* Y5521D02* X2593Y5527D01* X2620D01* X2627Y5521D01* X2640Y5507D02* Y5521D01* X2647Y5527D01* X2673D01* X2680Y5521D01* Y5507D01* X2673Y5501D01* X2647D01* X2640Y5507D01* X2647Y5501D02* X2640Y5494D01* Y5481D01* X2647Y5474D01* X2673D01* X2680Y5481D01* X2673Y5501D02* X2680Y5494D01* Y5481D01* X2693D02* X2700Y5474D01* X2727D01* X2733Y5481D01* Y5521D01* X2727Y5527D01* X2700D01* X2693Y5521D01* Y5507D01* X2700Y5501D01* X2727D01* X2733Y5507D01* X2587Y5404D02* X2593Y5411D01* X2620D01* X2627Y5404D01* Y5391D01* X2620Y5384D01* X2593D01* X2587Y5391D01* Y5431D01* X2647Y5437D02* X2640Y5431D01* Y5417D01* X2647Y5411D01* X2673D01* X2680Y5391D02* X2673Y5384D01* X2647D01* X2640Y5391D01* Y5404D01* X2647Y5411D01* X2673D02* X2680Y5404D01* Y5391D01* X2693D02* X2700Y5384D01* X2727D01* X2733Y5391D01* Y5431D01* X2727Y5437D01* X2700D01* X2693Y5431D01* Y5417D01* X2700Y5411D01* X2727D01* X2733Y5417D01* X2673Y5411D02* X2680Y5417D01* Y5431D01* X2673Y5437D01* X2647D01* X2627Y5431D02* X2620Y5437D01* X2593D01* X2587Y5431D01* X2573Y5437D02* X2533Y5384D01* X2520D02* X2480D01* X2500D02* Y5437D01* X2487Y5424D01* X2460Y5437D02* X2467Y5431D01* Y5417D01* X2460Y5411D01* Y5384D02* X2467Y5391D01* Y5404D01* X2460Y5411D01* X2433D01* X2427Y5417D01* Y5431D01* X2433Y5437D01* X2460D01* X2433Y5411D02* X2427Y5404D01* Y5391D01* X2433Y5384D01* X2460D01* X2547Y5154D02* X2553D01* Y5161D01* X2547D01* Y5154D01* Y5147D02* X2553D01* Y5114D01* X2560D02* X2547D01* X2587D02* Y5147D01* Y5141D02* X2593Y5147D01* X2613D01* X2620Y5141D01* Y5114D01* X2647D02* Y5161D01* X2640Y5141D02* X2660D01* X2647Y5161D02* X2653Y5167D01* X2673D01* X2700Y5147D02* X2693Y5141D01* Y5121D01* X2700Y5114D01* X2720D01* X2727Y5121D01* Y5141D01* X2720Y5147D01* X2700D01* X2780D02* X2767D01* Y5134D01* X2780D01* Y5154D01* X2773Y5161D01* X2760D01* X2753Y5154D01* Y5127D01* X2760Y5121D01* X2773D01* X2800Y5127D02* X2827D01* X2833Y5134D01* X2853Y5114D02* Y5167D01* X2833Y5134D02* Y5141D01* X2827Y5147D01* X2807D01* X2800Y5141D01* Y5121D01* X2807Y5114D01* X2833D01* X2880Y5147D02* X2853Y5127D01* X2887Y5114D01* X2913D02* Y5161D01* X2907Y5141D02* X2927D01* X2913Y5161D02* X2920Y5167D01* X2940D01* X2927Y5217D02* X2933Y5211D01* X2927Y5204D01* X2920Y5211D01* X2927Y5217D01* X2993Y5257D02* Y5204D01* X2967D01* X2960Y5211D01* Y5231D01* X2967Y5237D01* X2993D01* X3020D02* X3040D01* X3047Y5231D01* Y5224D01* X3040Y5217D01* X3013D01* X3020Y5237D02* X3013Y5231D01* Y5211D01* X3020Y5204D01* X3047D01* Y5167D02* Y5114D01* X3020D01* X3013Y5121D01* Y5141D01* X3020Y5147D01* X3047D01* X2980Y5114D02* X2987Y5121D01* X2980Y5127D01* X2973Y5121D01* X2980Y5114D01* X3067Y5127D02* X3093D01* X3100Y5134D01* Y5141D01* X3093Y5147D01* X3073D01* X3067Y5141D01* Y5121D01* X3073Y5114D01* X3100D01* X7012Y5094D02* X7045Y5128D01* X7072D02* X7105D01* Y5114D02* X7072D01* X7045Y5094D02* X7012Y5128D01* X7125Y5134D02* X7138Y5148D01* Y5094D01* X7118D02* X7158D01* X7172Y5101D02* X7178Y5094D01* X7205D01* X7212Y5101D01* Y5121D01* X7205Y5128D01* X7172D01* Y5148D01* X7212D01* X7232Y5121D02* X7225Y5114D01* Y5101D01* X7232Y5094D01* X7258D01* X7265Y5101D01* Y5114D01* X7258Y5121D01* X7265Y5128D01* Y5141D01* X7258Y5148D01* X7232D01* X7225Y5141D01* Y5128D01* X7232Y5121D01* X7258D01* X7298Y5108D02* X7305Y5101D01* X7298Y5094D01* X7292Y5101D01* X7298Y5108D01* X7332Y5101D02* X7338Y5094D01* X7365D01* X7372Y5101D01* Y5121D01* X7365Y5128D01* X7332D01* Y5148D01* X7372D01* X7265Y5058D02* X7225Y5004D01* X7232D02* X7258D01* X7265Y5011D01* Y5051D01* X7258Y5058D01* X7232D01* X7225Y5051D01* Y5011D01* X7232Y5004D01* X7205Y5058D02* X7178D01* X7172Y5051D01* Y5011D01* X7178Y5004D01* X7205D01* X7212Y5011D01* Y5051D01* X7205Y5058D01* X7212D02* X7172Y5004D01* X7158D02* X7118D01* X7105Y5024D02* X7072D01* X7045Y5011D02* X7038Y5004D01* X7018D01* X7012Y5011D01* Y5038D01* Y4991D02* X7018Y4984D01* X7038D01* X7045Y4991D01* Y5038D01* X7072D02* X7105D01* X7125Y5044D02* X7138Y5058D01* Y5004D01* X7512Y5031D02* X7518Y5038D01* X7525D01* X7532Y5031D01* Y5004D01* X7512D02* Y5031D01* X7505Y5038D01* X7498D01* X7492Y5031D01* Y5038D02* Y5004D01* X7438D02* Y5038D01* Y5031D02* X7445Y5038D01* X7452D01* X7458Y5031D02* Y5004D01* X7478D02* Y5031D01* X7472Y5038D01* X7465D01* X7458Y5031D01* X7452Y5038D01* X7425Y5058D02* X7385Y5004D01* X7392D02* X7418D01* X7425Y5011D01* Y5051D01* X7418Y5058D01* X7392D01* X7385Y5051D01* Y5011D01* X7392Y5004D01* X7298D02* X7292Y5011D01* X7298Y5018D01* X7305Y5011D01* X7298Y5004D01* X7332D02* X7372Y5058D01* X7365D02* X7372Y5051D01* Y5011D01* X7365Y5004D01* X7338D01* X7332Y5011D01* Y5051D01* X7338Y5058D01* X7365D01* X7392Y5094D02* X7385Y5101D01* Y5141D01* X7392Y5148D01* X7418D01* X7425Y5141D01* Y5101D01* X7418Y5094D01* X7392D01* X7385D02* X7425Y5148D01* X7438Y5094D02* Y5128D01* Y5121D02* X7445Y5128D01* X7452D01* X7458Y5121D01* Y5094D01* X7478D02* Y5121D01* X7472Y5128D01* X7465D01* X7458Y5121D01* X7492Y5094D02* Y5128D01* Y5121D02* X7498Y5128D01* X7505D01* X7512Y5121D01* X7518Y5128D01* X7512Y5121D02* Y5094D01* X7532D02* Y5121D01* X7525Y5128D01* X7518D01* X7957Y4429D02* X7950Y4422D01* X7957D02* X7903Y4462D01* X7910D02* X7950D01* X7957Y4455D01* Y4429D01* X7950Y4409D02* X7937D01* X7930Y4402D01* Y4375D01* X7937Y4369D01* X7910Y4409D02* X7903Y4402D01* Y4375D01* X7910Y4369D01* X7950D01* X7957Y4375D01* Y4402D01* X7950Y4409D01* Y4422D02* X7910D01* X7903Y4429D01* Y4455D01* X7910Y4462D01* X7950Y4489D02* X7943Y4495D01* X7950Y4502D01* X7957Y4495D01* X7950Y4489D01* Y4529D02* X7910D01* X7903Y4535D01* Y4562D01* X7910Y4569D01* X7950D01* X7957Y4562D01* Y4535D01* X7950Y4529D01* X7957D02* X7903Y4569D01* X7950Y4582D02* X7910D01* X7903Y4589D01* Y4615D01* X7910Y4622D01* X7950D01* X7957Y4615D01* Y4589D01* X7950Y4582D01* X7957D02* X7903Y4622D01* X7930Y4635D02* X7923Y4642D01* Y4649D02* X7930Y4655D01* X7923Y4662D01* X7930Y4655D02* X7957D01* Y4635D02* X7923D01* Y4642D02* Y4649D01* Y4662D02* Y4669D01* X7930Y4675D01* X7957D01* Y4689D02* X7923D01* X7930D02* X7923Y4695D01* Y4702D01* X7930Y4709D02* X7957D01* Y4729D02* X7930D01* X7923Y4722D01* Y4715D01* X7930Y4709D01* X7923Y4702D01* X8020Y4689D02* X8013Y4695D01* Y4702D02* X8020Y4709D01* X8013Y4715D01* X8020Y4709D02* X8047D01* Y4729D02* X8020D01* X8013Y4722D01* Y4715D01* Y4702D02* Y4695D01* Y4689D02* X8047D01* Y4675D02* X8020D01* X8013Y4669D01* Y4662D01* X8047Y4655D02* X8020D01* X8013Y4662D02* X8020Y4655D01* X8013Y4649D01* Y4642D01* X8020Y4635D01* X8013D02* X8047D01* Y4589D02* X8040Y4582D01* X8000D01* X7993Y4589D01* Y4615D01* Y4569D02* Y4529D01* X8013D01* Y4562D01* X8020Y4569D01* X8040D01* X8047Y4562D01* Y4589D02* Y4615D01* X8040Y4622D01* X8000D01* X7993Y4615D01* Y4622D02* X8047Y4582D01* Y4562D02* Y4535D01* X8040Y4529D01* Y4502D02* X8033Y4495D01* X8040Y4489D01* X8047Y4495D01* X8040Y4502D01* X8020Y4455D02* X8027Y4462D01* X8040D01* X8047Y4455D01* Y4429D01* X8040Y4422D01* X8027D01* X8020Y4429D01* X8013Y4422D02* X8020Y4429D01* Y4455D01* X8013Y4462D01* X8000D01* X7993Y4455D01* Y4429D01* X8000Y4422D01* X8013D01* Y4409D02* X8020Y4402D01* Y4375D01* X8013Y4369D01* X8000D01* X7993Y4375D01* Y4402D01* X8000Y4409D01* X8040D01* X8047Y4402D01* Y4375D01* X8040Y4369D01* X8027Y4302D02* Y4269D01* X8013Y4302D02* Y4269D01* Y4242D02* X8060D01* X8067Y4235D01* Y4215D01* X8060Y4209D01* X8040Y4242D02* X8047Y4235D01* Y4215D01* X8040Y4209D01* X8013D01* X7957D02* X7923Y4242D01* Y4209D02* X7957Y4242D01* X7937Y4269D02* Y4302D01* X7917Y4322D02* X7903Y4335D01* X7957D01* Y4355D02* Y4315D01* X7923Y4302D02* Y4269D01* X8007Y1401D02* X7993Y1414D01* X8047D01* Y1394D02* Y1434D01* X8040Y1461D02* X8033Y1468D01* X8040Y1474D01* X8047Y1468D01* X8040Y1461D01* Y1501D02* X8047Y1508D01* Y1534D01* Y1554D02* X7993Y1594D01* Y1588D02* X8000Y1594D01* X8040D01* X8047Y1588D01* Y1561D01* Y1534D02* X8040Y1541D01* X8020D01* X7993D02* Y1501D01* X8013D01* Y1534D01* X8020Y1541D01* X8047Y1561D02* X8040Y1554D01* X8000D01* X7993Y1561D01* Y1588D01* X8013Y1621D02* X8020Y1628D01* X8013Y1634D01* Y1641D01* X8020Y1648D01* X8047D01* Y1628D02* X8020D01* X8013Y1621D02* Y1614D01* X8020Y1608D01* X8013D02* X8047D01* Y1661D02* X8013D01* X8020D02* X8013Y1668D01* Y1674D01* X8020Y1681D01* X8047D01* Y1701D02* X8020D01* X8013Y1694D01* Y1688D01* X8020Y1681D01* X7930D02* X7923Y1688D01* Y1694D01* X7930Y1701D01* X7957D01* Y1681D02* X7930D01* X7923Y1674D01* Y1668D01* X7930Y1661D01* X7923D02* X7957D01* Y1608D02* X7923D01* X7930D02* X7923Y1614D01* Y1621D01* X7930Y1628D02* X7957D01* Y1648D02* X7930D01* X7923Y1641D01* Y1634D01* X7930Y1628D01* X7923Y1621D01* X7903Y1588D02* Y1561D01* X7910Y1554D01* X7950D01* X7957Y1561D01* Y1554D02* X7903Y1594D01* Y1588D02* X7910Y1594D01* X7950D01* X7957Y1588D01* Y1561D01* X7950Y1541D02* X7957Y1534D01* Y1508D01* X7950Y1501D01* X7957D02* X7903Y1541D01* X7950D02* X7910D01* X7903Y1534D01* Y1508D01* X7910Y1501D01* X7950D01* Y1474D02* X7943Y1468D01* X7950Y1461D01* X7957Y1468D01* X7950Y1474D01* X7903Y1428D02* Y1401D01* X7910Y1394D01* X7950D01* X7957Y1401D01* Y1394D02* X7903Y1434D01* Y1428D02* X7910Y1434D01* X7950D01* X7957Y1428D01* Y1401D01* Y1374D02* X7950Y1381D01* X7937D01* X7930Y1374D01* Y1348D01* X7937Y1341D01* X7950D02* X7910D01* X7903Y1348D01* Y1374D01* X7910Y1381D01* X7957Y1374D02* Y1348D01* X7950Y1341D01* X7957Y1328D02* Y1288D01* Y1308D02* X7903D01* X7917Y1294D01* X8027Y1274D02* Y1241D01* X8013Y1274D02* Y1241D01* Y1214D02* X8060D01* X8067Y1208D01* Y1188D01* X8060Y1181D01* X8040Y1214D02* X8047Y1208D01* Y1188D01* X8040Y1181D01* X8013D01* X7957D02* X7923Y1214D01* Y1241D02* Y1274D01* X7937D02* Y1241D01* X7957Y1214D02* X7923Y1181D01* X7512Y869D02* X7518Y876D01* X7525D01* X7532Y869D01* Y843D01* X7512D02* Y869D01* X7505Y876D01* X7498D01* X7492Y869D01* Y876D02* Y843D01* X7478D02* Y869D01* X7472Y876D01* X7465D01* X7458Y843D02* Y869D01* X7465Y876D02* X7458Y869D01* X7452Y876D01* X7445D01* X7438Y869D01* Y876D02* Y843D01* X7425Y806D02* X7385Y753D01* X7392D02* X7418D01* X7425Y759D01* Y799D01* X7418Y806D01* X7392D01* X7385Y799D01* Y759D01* X7392Y753D01* X7438D02* Y786D01* Y779D02* X7445Y786D01* X7452D01* X7458Y779D01* Y753D01* X7478D02* Y779D01* X7472Y786D01* X7465D01* X7458Y779D01* X7492Y753D02* Y786D01* Y779D02* X7498Y786D01* X7505D01* X7512Y779D01* X7518Y786D01* X7512Y779D02* Y753D01* X7532D02* Y779D01* X7525Y786D01* X7518D01* X7225Y753D02* X7265Y806D01* X7258D02* X7265Y799D01* Y759D01* X7258Y753D01* X7232D01* X7225Y759D01* Y799D01* X7232Y806D01* X7258D01* X7298Y766D02* X7305Y759D01* X7298Y753D01* X7292Y759D01* X7298Y766D01* X7332Y753D02* X7372Y806D01* X7365D02* X7372Y799D01* Y759D01* X7365Y753D01* X7338D01* X7332Y759D01* Y799D01* X7338Y806D01* X7365D01* X7392Y843D02* X7385Y849D01* Y889D01* X7392Y896D01* X7418D01* X7425Y889D01* Y849D01* X7418Y843D01* X7392D01* X7385D02* X7425Y896D01* X7372D02* X7332D01* Y876D01* X7365D01* X7372Y869D01* Y849D01* X7365Y843D01* X7338D01* X7332Y849D01* X7298Y856D02* X7292Y849D01* X7298Y843D01* X7305Y849D01* X7298Y856D01* X7258Y869D02* X7265Y863D01* Y849D01* X7258Y843D01* X7232D01* X7225Y849D01* Y863D01* X7232Y869D01* X7225Y876D01* Y889D01* X7232Y896D01* X7258D01* X7265Y889D01* Y876D01* X7258Y869D01* X7232D01* X7212Y896D02* X7172D01* Y876D01* X7205D01* X7212Y869D01* Y849D01* X7205Y843D01* X7178D01* X7172Y849D01* X7158Y843D02* X7118D01* X7138D02* Y896D01* X7125Y883D01* X7105Y773D02* X7072D01* X7105Y786D02* X7072D01* X7045D02* Y739D01* X7038Y733D01* X7018D01* X7012Y739D01* X7045Y759D02* X7038Y753D01* X7018D01* X7012Y759D01* Y786D01* Y843D02* X7045Y876D01* X7072D02* X7105D01* Y863D02* X7072D01* X7045Y843D02* X7012Y876D01* D013* X2958Y4557D02* X3018D01* X2958Y4577D02* X3018D01* Y4538D02* X2958D01* X3018Y4518D02* X2958D01* Y4479D02* X3018D01* X2958Y4498D02* X3018D01* Y4459D02* X2958D01* X3018Y4439D02* X2958D01* Y4400D02* X3018D01* X2958Y4420D02* X3018D01* Y4380D02* X2958D01* X3018Y4360D02* X2958D01* Y4321D02* X3018D01* X2958Y4341D02* X3018D01* Y4301D02* X2958D01* X3018Y4282D02* X2958D01* X3018Y4262D02* X2958D01* X3018Y4242D02* X2958D01* Y4203D02* X3018D01* X2958Y4223D02* X3018D01* X3782Y4203D02* X3722D01* X3782Y4223D02* X3722D01* Y4262D02* X3782D01* X3722Y4242D02* X3782D01* X3722Y4301D02* X3782D01* X3722Y4282D02* X3782D01* Y4321D02* X3722D01* X3782Y4341D02* X3722D01* Y4380D02* X3782D01* X3722Y4360D02* X3782D01* Y4400D02* X3722D01* X3782Y4420D02* X3722D01* X3782Y4439D02* X3722D01* X3782Y4459D02* X3722D01* Y4498D02* X3782D01* X3722Y4479D02* X3782D01* Y4518D02* X3722D01* X3782Y4538D02* X3722D01* Y4577D02* X3782D01* X3722Y4557D02* X3782D01* X4194Y5900D02* X4183Y5911D01* X4194Y5922D01* X4206Y5911D01* X4194Y5900D01* X4250Y5911D02* Y5978D01* X4261Y5989D01* X4306D01* X4317Y5978D01* Y5911D01* X4306Y5900D01* X4261D01* X4250Y5911D01* Y5900D02* X4317Y5989D01* X4394D02* X4350D01* X4339Y5978D01* Y5911D01* X4350Y5900D01* X4394D01* X4406Y5911D01* Y5978D01* X4394Y5989D01* X4406D02* X4339Y5900D01* X4428D02* Y5956D01* Y5944D02* X4439Y5956D01* X4450D01* X4461Y5944D01* Y5900D01* Y5944D02* X4472Y5956D01* X4483D01* X4494Y5944D01* Y5900D01* X4517D02* Y5956D01* Y5944D02* X4528Y5956D01* X4539D01* X4550Y5944D02* Y5900D01* X4583D02* Y5944D01* X4572Y5956D01* X4561D01* X4550Y5944D01* X4539Y5956D01* X4639Y5922D02* X4650Y5911D01* X4639Y5900D01* X4628Y5911D01* X4639Y5922D01* X4650Y5911D02* Y5900D01* X4639Y5878D01* X4139Y5989D02* X4072Y5900D01* X4083D02* X4128D01* X4139Y5911D01* Y5978D01* X4128Y5989D01* X4083D01* X4072Y5978D01* Y5911D01* X4083Y5900D01* X4050Y5978D02* X4039Y5989D01* X3994D01* X3983Y5978D01* Y5911D01* Y5933D02* X3994Y5944D01* X4039D01* X4050Y5933D01* Y5911D01* X4039Y5900D01* X3994D01* X3983Y5911D01* X3961Y5900D02* X3894D01* X3928D02* Y5989D01* X3906Y5967D01* X4939Y5911D02* X4928Y5900D01* X4883D01* X4872Y5911D01* Y5900D02* X4939Y5989D01* X4817Y5978D02* Y5911D01* X4783Y5944D02* X4850D01* X4872Y5911D02* Y5978D01* X4883Y5989D01* X4928D01* X4939Y5978D01* Y5911D01* X4961Y5900D02* X5028Y5989D01* X5050Y5944D02* X5117D01* X5139Y5978D02* X5150Y5989D01* X5194D01* X5206Y5978D02* X5194Y5989D01* X5206D02* X5139Y5900D01* Y5978D02* Y5911D01* X5150Y5900D01* X5194D01* X5206Y5911D01* Y5978D01* X5261Y5922D02* X5250Y5911D01* X5261Y5900D01* X5272Y5911D01* X5261Y5922D01* X5317Y5911D02* X5328Y5900D01* X5372D01* X5383Y5911D01* Y5933D01* X5361Y5944D01* X5339D01* X5361D02* X5383Y5956D01* Y5978D01* X5372Y5989D01* X5328D01* X5317Y5978D01* X5950Y3411D02* Y3351D01* X5975Y3411D02* Y3351D01* X5925D02* Y3411D01* X5900Y3351D02* Y3411D01* X5850D02* Y3351D01* X5875Y3411D02* Y3351D01* X5825D02* Y3411D01* X5800Y3351D02* Y3411D01* Y3216D02* Y3156D01* X5825Y3216D02* Y3156D01* X5875D02* Y3216D01* X5850Y3156D02* Y3216D01* X5900D02* Y3156D01* X5925Y3216D02* Y3156D01* X5975D02* Y3216D01* X5950Y3156D02* Y3216D01* X8761Y2950D02* X8750Y2961D01* X8761Y2972D01* X8772Y2961D01* X8761Y2950D01* X8750D01* X8728Y2961D01* X8750Y3017D02* X8794D01* X8806Y3028D01* Y3039D01* X8794Y3050D01* X8806Y3061D02* Y3072D01* X8794Y3083D01* X8806D02* X8750D01* Y3050D02* X8794D01* X8806Y3061D01* X8750Y3172D02* X8806D01* Y3161D02* Y3150D01* X8794Y3139D01* X8750D01* Y3106D02* X8794D01* X8806Y3117D01* Y3128D01* X8794Y3139D01* X8806Y3161D02* X8794Y3172D01* X8839Y3206D02* Y3250D01* X8828Y3261D01* X8761D01* X8750Y3250D01* Y3206D01* X8761Y3194D01* X8828D01* X8839Y3206D01* Y3194D02* X8750Y3261D01* X8839Y3283D02* X8750Y3350D01* Y3339D02* Y3294D01* X8761Y3283D01* X8828D01* X8839Y3294D01* Y3339D01* X8828Y3350D01* X8761D01* X8750Y3339D01* X8761Y3394D02* X8772Y3406D01* X8761Y3417D01* X8750Y3406D01* X8761Y3394D01* X8750Y3528D02* X8839Y3461D01* Y3472D02* X8828Y3461D01* X8761D01* X8750Y3472D01* Y3517D01* X8761Y3528D01* X8828D01* X8839Y3517D01* Y3550D02* X8750Y3617D01* Y3606D02* Y3561D01* X8761Y3550D01* X8828D01* X8839Y3472D02* Y3517D01* X8828Y3550D02* X8839Y3561D01* Y3606D01* X8828Y3617D01* X8761D01* X8750Y3606D01* Y3639D02* Y3706D01* Y3672D02* X8839D01* X8817Y3694D01* X8839Y2672D02* Y2717D01* X8828Y2728D01* X8794Y2750D02* Y2817D01* X8761Y2783D02* X8828D01* Y2728D02* X8761D01* X8750Y2717D01* Y2672D01* X8761Y2661D01* X8750Y2728D02* X8839Y2661D01* Y2672D02* X8828Y2661D01* X8761D01* X8750Y2639D02* X8839Y2572D01* X8794Y2550D02* Y2483D01* X8761Y2461D02* X8828D01* X8839Y2450D01* Y2406D01* X8761Y2461D02* X8750Y2450D01* Y2406D01* X8761Y2394D01* X8828D01* X8839Y2406D01* Y2394D02* X8750Y2461D01* X8761Y2328D02* X8772Y2339D01* X8761Y2350D01* X8750Y2339D01* X8761Y2328D01* Y2283D02* X8750Y2272D01* Y2228D01* X8761Y2217D01* X8783D01* X8794Y2239D01* Y2261D01* Y2239D02* X8806Y2217D01* X8828D01* X8839Y2228D01* Y2272D01* X8828Y2283D01* D020* X1588Y1894D02* X1608D01* X1588Y1956D02* X1608D01* X1926Y1974D02* Y1994D01* X1988Y1974D02* Y1994D01* X2056Y2022D02* Y2002D01* Y1959D02* Y1939D01* X2118D02* Y1959D01* Y2002D02* Y2022D01* X2232Y1939D02* Y1959D01* Y2002D02* Y2022D01* X2170D02* Y2002D01* Y1959D02* Y1939D01* X2122Y1876D02* Y1856D01* Y1797D02* Y1777D01* X2060D02* Y1797D01* Y1856D02* Y1876D01* X1984Y1856D02* Y1876D01* X1922Y1856D02* Y1876D01* X2041Y1503D02* X2061D01* X2120D02* X2140D01* Y1441D02* X2120D01* X2061D02* X2041D01* Y1307D02* X2061D01* X2120D02* X2140D01* Y1245D02* X2120D01* X2061D02* X2041D01* X2067Y1147D02* Y1167D01* X2129Y1147D02* Y1167D01* X2217Y1212D02* X2283D01* X2217Y1262D02* X2283D01* X2217Y1312D02* X2283D01* X2217Y1362D02* X2283D01* X2217Y1412D02* X2283D01* X2217Y1462D02* X2283D01* X2217Y1512D02* X2283D01* X2217Y1562D02* X2283D01* X2217Y1612D02* X2283D01* X2217Y1662D02* X2283D01* X2217Y1712D02* X2283D01* Y1762D02* X2217D01* X2283Y1812D02* X2217D01* X2371D02* X2437D01* X2371Y1762D02* X2437D01* Y1712D02* X2371D01* X2437Y1662D02* X2371D01* X2437Y1612D02* X2371D01* X2437Y1562D02* X2371D01* X2437Y1512D02* X2371D01* X2437Y1462D02* X2371D01* X2437Y1412D02* X2371D01* X2437Y1362D02* X2371D01* X2437Y1312D02* X2371D01* X2437Y1262D02* X2371D01* X2437Y1212D02* X2371D01* X2787Y1180D02* Y1200D01* X2725Y1180D02* Y1200D01* X2854Y1498D02* Y1518D01* X2792Y1498D02* Y1518D01* X2756Y1648D02* Y1628D01* X2818Y1648D02* Y1628D01* X2875D02* Y1648D01* X2937Y1628D02* Y1648D01* X2990Y1629D02* X3010D01* X2990Y1691D02* X3010D01* X2871Y1869D02* Y1889D01* X2809Y1869D02* Y1889D01* X2615Y2022D02* Y2002D01* X2677Y2022D02* Y2002D01* X2720Y2089D02* X2740D01* X2720Y2151D02* X2740D01* X2655Y2504D02* X2675D01* X2655Y2566D02* X2675D01* X2737Y2733D02* Y2713D01* X2799Y2733D02* Y2713D01* X2655Y2752D02* X2675D01* X2655Y2814D02* X2675D01* X2737D02* Y2834D01* X2799Y2814D02* Y2834D01* X2801Y2930D02* Y2950D01* Y3010D02* Y3030D01* X2739D02* Y3010D01* Y2950D02* Y2930D01* X2620Y2948D02* X2600D01* X2620Y3010D02* X2600D01* X2544Y2993D02* Y3013D01* X2482Y2993D02* Y3013D01* X2431Y3011D02* X2411D01* X2431Y2949D02* X2411D01* X2170Y3041D02* X2150D01* X2170Y2979D02* X2150D01* X2225Y2864D02* Y2844D01* X2287Y2864D02* Y2844D01* X2122Y2864D02* Y2844D01* X2060Y2864D02* Y2844D01* X1800Y2451D02* Y2471D01* X1738Y2451D02* Y2471D01* X3129Y2030D02* Y2050D01* X3191Y2030D02* Y2050D01* X3170Y2109D02* X3190D01* X3170Y2171D02* X3190D01* X3390Y2104D02* Y2084D01* Y2041D02* Y2021D01* X3452D02* Y2041D01* Y2084D02* Y2104D01* X3528D02* Y2084D01* Y2041D02* Y2021D01* X3590D02* Y2041D01* Y2084D02* Y2104D01* X3591Y2480D02* Y2500D01* X3529Y2480D02* Y2500D01* X3451D02* Y2480D01* Y2440D02* Y2420D01* X3389D02* Y2440D01* Y2480D02* Y2500D01* X3790Y2949D02* X3810D01* X3790Y3011D02* X3810D01* X3900D02* X3880D01* X3900Y2949D02* X3880D01* X4009Y2860D02* Y2880D01* X4071Y2860D02* Y2880D01* X4101Y2940D02* Y2960D01* X4039Y2940D02* Y2960D01* X4269D02* Y2940D01* X4279Y2880D02* Y2860D01* X4201Y2880D02* Y2860D01* X4139Y2880D02* Y2860D01* X4165Y2738D02* Y2718D01* X4103Y2738D02* Y2718D01* X4093Y2559D02* X4073D01* X4093Y2497D02* X4073D01* X4264Y2262D02* Y2282D01* X4326Y2262D02* Y2282D01* X4375Y2262D02* Y2282D01* X4437Y2262D02* Y2282D01* X4610Y2451D02* Y2471D01* X4548Y2451D02* Y2471D01* Y2518D02* Y2538D01* Y2584D02* Y2604D01* X4610D02* Y2584D01* Y2538D02* Y2518D01* X4691Y2715D02* Y2735D01* X4629Y2715D02* Y2735D01* X4915Y2679D02* X4935D01* X4915Y2741D02* X4935D01* X4837Y2322D02* X4817D01* X4754D02* X4774D01* Y2260D02* X4754D01* X4817D02* X4837D01* X4894Y2262D02* Y2282D01* X4956Y2262D02* Y2282D01* X5346Y1612D02* Y1632D01* Y1687D02* Y1707D01* Y1762D02* Y1782D01* X5284D02* Y1762D01* Y1707D02* Y1687D01* Y1632D02* Y1612D01* X5121Y1534D02* X5101D01* X5121Y1472D02* X5101D01* X5174Y1155D02* Y1175D01* X5236Y1155D02* Y1175D01* X5240Y1234D02* Y1254D01* X5178Y1234D02* Y1254D01* X5343Y1230D02* Y1210D01* X5405Y1230D02* Y1210D01* X4654Y1203D02* Y1183D01* X4716Y1203D02* Y1183D01* X4803Y1427D02* Y1447D01* X4741Y1427D02* Y1447D01* X4374Y1651D02* Y1671D01* X4312Y1651D02* Y1671D01* X4204Y1651D02* Y1671D01* X4142Y1651D02* Y1671D01* X3881Y1683D02* Y1703D01* X3819Y1683D02* Y1703D01* X3657Y1852D02* Y1872D01* X3595Y1852D02* Y1872D01* X3400Y1531D02* X3380D01* X3400Y1469D02* X3380D01* X3779Y1200D02* Y1180D01* X3841Y1200D02* Y1180D01* X5265Y2679D02* X5285D01* X5265Y2741D02* X5285D01* X5615Y2679D02* X5635D01* X5615Y2741D02* X5635D01* X5985D02* X5965D01* X5985Y2679D02* X5965D01* X6254Y2611D02* X6274D01* X6254Y2673D02* X6274D01* X6408D02* X6388D01* X6341D02* X6321D01* Y2611D02* X6341D01* X6388D02* X6408D01* X6787Y2502D02* Y2522D01* X6725Y2502D02* Y2522D01* X6695Y2599D02* X6715D01* X6778D02* X6758D01* Y2661D02* X6778D01* X6715D02* X6695D01* X6841D02* X6821D01* X6841Y2599D02* X6821D01* X6892D02* X6912D01* X6892Y2661D02* X6912D01* X7224Y2939D02* Y2919D01* Y2876D02* Y2856D01* X7162D02* Y2876D01* Y2919D02* Y2939D01* X7019Y3671D02* Y3691D01* X6957Y3671D02* Y3691D01* X6947Y3737D02* X6967D01* X7010D02* X7030D01* Y3799D02* X7010D01* X6967D02* X6947D01* X6537Y3902D02* X6557D01* X6537Y3964D02* X6557D01* X6876Y4237D02* X6896D01* X6935D02* X6955D01* X6876Y4299D02* X6896D01* X6935D02* X6955D01* X6994D02* X7014D01* X7053D02* X7073D01* Y4237D02* X7053D01* X7014D02* X6994D01* X7062Y4344D02* Y4364D01* X7000Y4344D02* Y4364D01* X6413Y4770D02* Y4790D01* X6351Y4770D02* Y4790D01* X6160Y4811D02* X6140D01* X6160Y4749D02* X6140D01* X5960Y4811D02* X5940D01* X5960Y4749D02* X5940D01* X5995Y4240D02* X5975D01* X5995Y4178D02* X5975D01* X5850Y4240D02* X5830D01* X5850Y4178D02* X5830D01* X5804Y3754D02* Y3774D01* X5866Y3754D02* Y3774D01* X5974Y3734D02* Y3714D01* X6036Y3734D02* Y3714D01* X6021Y3629D02* Y3609D01* X5959Y3629D02* Y3609D01* X6021Y3524D02* Y3504D01* X5959Y3524D02* Y3504D01* X5916Y3494D02* Y3474D01* X5854D02* Y3494D01* X5866Y3554D02* Y3574D01* X5804Y3554D02* Y3574D01* X6108Y3346D02* X6088D01* X6108Y3284D02* X6088D01* X6038Y3244D02* X6018D01* X6038Y3182D02* X6018D01* X6088D02* X6108D01* X6088Y3244D02* X6108D01* X5756Y3164D02* Y3184D01* X5694Y3164D02* Y3184D01* X5450Y3248D02* X5470D01* X5450Y3310D02* X5470D01* X5324Y3394D02* Y3414D01* X5386Y3394D02* Y3414D01* Y3464D02* Y3484D01* Y3534D02* Y3554D01* Y3624D02* Y3604D01* X5324Y3554D02* Y3534D01* Y3484D02* Y3464D01* X5121Y3489D02* Y3469D01* X5059Y3489D02* Y3469D01* X5101Y3704D02* Y3684D01* X5039Y3704D02* Y3684D01* Y3589D02* Y3609D01* X5101Y3589D02* Y3609D01* X5154Y3589D02* Y3609D01* X5216Y3589D02* Y3609D01* X5324Y3604D02* Y3624D01* Y3764D02* Y3784D01* X5386Y3764D02* Y3784D01* Y3844D02* Y3864D01* X5324Y3844D02* Y3864D01* X5101Y4009D02* Y3989D01* X5039Y4009D02* Y3989D01* X5610Y4811D02* X5590D01* X5610Y4749D02* X5590D01* X5260Y4811D02* X5240D01* X5260Y4749D02* X5240D01* X4910Y4811D02* X4890D01* X4910Y4749D02* X4890D01* X4560Y4811D02* X4540D01* X4560Y4749D02* X4540D01* X4287Y4770D02* Y4790D01* X4225Y4770D02* Y4790D01* X4531Y4410D02* Y4390D01* X4469Y4410D02* Y4390D01* X4531Y4060D02* Y4040D01* X4469Y4060D02* Y4040D01* X4250Y3951D02* X4230D01* X4170D02* X4150D01* Y3889D02* X4170D01* X4169Y3830D02* Y3810D01* X4231D02* Y3830D01* X4250Y3889D02* X4230D01* X4291Y3720D02* Y3740D01* X4229Y3720D02* Y3740D01* X4171Y3720D02* Y3740D01* X4109Y3720D02* Y3740D01* X4029Y3630D02* Y3610D01* X4091Y3630D02* Y3610D01* X4160Y3559D02* X4180D01* X4160Y3621D02* X4180D01* X4269Y3600D02* Y3580D01* Y3530D02* Y3510D01* Y3460D02* Y3440D01* X4331D02* Y3460D01* Y3510D02* Y3530D01* Y3580D02* Y3600D01* X4469Y3490D02* Y3510D01* X4531Y3490D02* Y3510D01* X4469Y3690D02* Y3710D01* X4531Y3690D02* Y3710D01* Y3310D02* Y3290D01* X4469Y3310D02* Y3290D01* X4331Y3240D02* Y3220D01* X4269Y3240D02* Y3220D01* X4220Y3238D02* Y3218D01* X4158Y3238D02* Y3218D01* X4269Y3080D02* Y3100D01* Y3150D02* Y3170D01* X4331D02* Y3150D01* Y3100D02* Y3080D01* Y3030D02* Y3010D01* X4269Y3030D02* Y3010D01* X4331Y2960D02* Y2940D01* X4341Y2880D02* Y2860D01* X4363Y2718D02* Y2738D01* X4425Y2718D02* Y2738D01* X4469Y2940D02* Y2960D01* X4531Y2940D02* Y2960D01* X3889Y3270D02* Y3250D01* Y3210D02* Y3190D01* X3951D02* Y3210D01* Y3250D02* Y3270D01* X4029Y3160D02* Y3180D01* X4091Y3160D02* Y3180D01* Y3230D02* Y3250D01* X4029Y3230D02* Y3250D01* X4093Y3373D02* Y3393D01* X4031Y3373D02* Y3393D01* X4091Y3510D02* Y3530D01* X4029Y3510D02* Y3530D01* X3971Y3510D02* Y3490D01* X3909Y3510D02* Y3490D01* X3859Y3580D02* X3879D01* X3859Y3642D02* X3879D01* X3859Y3880D02* Y3900D01* X3921Y3880D02* Y3900D01* X3979Y3860D02* Y3880D01* X3977Y3938D02* Y3958D01* X4041Y3860D02* Y3880D01* X4039Y3938D02* Y3958D01* X4069Y4020D02* Y4040D01* Y4100D02* Y4120D01* X4131D02* Y4100D01* Y4040D02* Y4020D01* X4030Y4199D02* X4050D01* X4110D02* X4130D01* Y4261D02* X4110D01* X4050D02* X4030D01* X3891Y4390D02* Y4370D01* X3829Y4390D02* Y4370D01* X3891Y4240D02* Y4220D01* X3829Y4240D02* Y4220D01* X3846Y4110D02* Y4090D01* Y4050D02* Y4030D01* X3784D02* Y4050D01* Y4090D02* Y4110D01* X3268Y3966D02* Y3986D01* X3330Y3966D02* Y3986D01* X3381Y3750D02* Y3770D01* X3319Y3750D02* Y3770D01* X3250Y3731D02* X3230D01* X3250Y3669D02* X3230D01* X3229Y3515D02* Y3535D01* Y3575D02* Y3595D01* X3291D02* Y3575D01* Y3535D02* Y3515D01* X3569Y3120D02* Y3140D01* Y3180D02* Y3200D01* X3631D02* Y3180D01* Y3140D02* Y3120D01* X3610Y3001D02* X3590D01* X3610Y2939D02* X3590D01* X3540D02* X3520D01* X3470D02* X3450D01* Y3001D02* X3470D01* X3520D02* X3540D01* X3320D02* X3300D01* X3250D02* X3230D01* Y2939D02* X3250D01* X3300D02* X3320D01* X3070Y2929D02* X3050D01* X3000D02* X2980D01* Y2991D02* X3000D01* X3050D02* X3070D01* X3120Y3109D02* X3140D01* X3120Y3171D02* X3140D01* X3021Y3240D02* Y3260D01* X2959Y3240D02* Y3260D01* X2850Y3129D02* X2870D01* X2850Y3191D02* X2870D01* X2850Y3249D02* X2870D01* Y3311D02* X2850D01* X2870Y3369D02* X2850D01* X2870Y3431D02* X2850D01* X2870Y3489D02* X2850D01* X2870Y3551D02* X2850D01* X2641Y3670D02* Y3690D01* X2579Y3670D02* Y3690D01* X2451Y3670D02* Y3690D01* X2389Y3670D02* Y3690D01* X2318Y3671D02* Y3691D01* X2256Y3671D02* Y3691D01* X2171Y3641D02* X2151D01* X2171Y3579D02* X2151D01* X2171Y3519D02* X2151D01* Y3457D02* X2171D01* Y3401D02* X2151D01* X2171Y3339D02* X2151D01* X1588Y3745D02* X1608D01* X1588Y3807D02* X1608D01* X1707D02* X1687D01* X1707Y3745D02* X1687D01* X1889Y3930D02* Y3950D01* X1951Y3930D02* Y3950D01* X1980Y4104D02* Y4124D01* X1918Y4104D02* Y4124D01* Y4179D02* Y4199D01* Y4258D02* Y4278D01* X1980D02* Y4258D01* Y4199D02* Y4179D01* X2099Y4152D02* Y4132D01* X2161Y4152D02* Y4132D01* X2187Y4425D02* X2167D01* X2187Y4363D02* X2167D01* X1994Y4359D02* X2014D01* X2069D02* X2089D01* Y4421D02* X2069D01* X2014D02* X1994D01* X1939D02* X1919D01* X1939Y4359D02* X1919D01* X1910Y4681D02* X1890D01* X1910Y4619D02* X1890D01* X1960D02* X1980D01* X1960Y4681D02* X1980D01* X2110Y4739D02* X2130D01* X2110Y4801D02* X2130D01* X2548Y4254D02* Y4274D01* Y4336D02* Y4356D01* X2610D02* Y4336D01* Y4274D02* Y4254D01* X2701D02* Y4274D01* X2763Y4254D02* Y4274D01* Y4336D02* Y4356D01* X2701Y4336D02* Y4356D01* X2670Y4419D02* X2690D01* X2670Y4481D02* X2690D01* X2780D02* X2760D01* X2780Y4419D02* X2760D01* X2916Y4335D02* Y4355D01* X2854Y4335D02* Y4355D01* Y4420D02* Y4440D01* X2916Y4420D02* Y4440D01* Y4565D02* Y4585D01* X2854Y4565D02* Y4585D01* X2796Y4813D02* X2776D01* X2796Y4751D02* X2776D01* X2851D02* X2871D01* X2851Y4813D02* X2871D01* X2929Y4710D02* Y4730D01* X2989Y4710D02* Y4730D01* X2991Y4710D02* Y4730D01* X3051Y4710D02* Y4730D01* X3112Y4710D02* Y4730D01* X3174Y4710D02* Y4730D01* X3143Y4792D02* Y4812D01* X3081Y4792D02* Y4812D01* X3253Y4750D02* X3273D01* X3253Y4812D02* X3273D01* X3346D02* X3326D01* X3346Y4750D02* X3326D01* X3400Y4751D02* X3420D01* X3400Y4813D02* X3420D01* X6056Y1227D02* Y1207D01* Y1156D02* Y1136D01* X6118D02* Y1156D01* Y1207D02* Y1227D01* X6321Y1563D02* X6341D01* X6321Y1625D02* X6341D01* X6163Y2024D02* X6183D01* X6163Y2086D02* X6183D01* X6449Y2183D02* Y2203D01* X6511Y2183D02* Y2203D01* X6801Y2086D02* X6781D01* X6801Y2024D02* X6781D01* X6801Y1775D02* X6781D01* X6801Y1713D02* X6781D01* X6801Y1625D02* X6781D01* X6801Y1563D02* X6781D01* X7162Y1506D02* Y1486D01* Y1443D02* Y1423D01* X7224D02* Y1443D01* Y1486D02* Y1506D01* X6993Y1156D02* Y1136D01* X7055Y1156D02* Y1136D01* Y1227D02* Y1207D01* X6993Y1227D02* Y1207D01* X6904Y1220D02* X6884D01* X6904Y1158D02* X6884D01* X6738Y1220D02* X6718D01* X6738Y1158D02* X6718D01* X6573Y1220D02* X6553D01* X6573Y1158D02* X6553D01* D017* X1725Y1884D02* X1747D01* X1725Y1809D02* X1747D01* X1804D02* X1826D01* X1978Y1527D02* Y1505D01* X1904Y1527D02* Y1505D01* Y1448D02* Y1426D01* X2523Y1671D02* Y1719D01* X2573Y1671D02* Y1719D01* X2623Y1671D02* Y1719D01* X2673Y1671D02* Y1719D01* Y1895D02* Y1943D01* X2623Y1895D02* Y1943D01* X2573Y1895D02* Y1943D01* X2523Y1895D02* Y1943D01* X4059Y2392D02* Y2440D01* X4109Y2392D02* Y2440D01* X4159Y2392D02* Y2440D01* X4209Y2392D02* Y2440D01* X4319Y2392D02* Y2440D01* X4369Y2392D02* Y2440D01* X4419Y2392D02* Y2440D01* X4469Y2392D02* Y2440D01* Y2616D02* Y2664D01* X4419Y2616D02* Y2664D01* X4369Y2616D02* Y2664D01* X4319Y2616D02* Y2664D01* X4209Y2616D02* Y2664D01* X4159Y2616D02* Y2664D01* X4109Y2616D02* Y2664D01* X4059Y2616D02* Y2664D01* X5315Y2021D02* Y2069D01* X5365Y2021D02* Y2069D01* X5415Y2021D02* Y2069D01* X5465Y2021D02* Y2069D01* Y2245D02* Y2293D01* X5415Y2245D02* Y2293D01* X5365Y2245D02* Y2293D01* X5315Y2245D02* Y2293D01* X5653D02* Y2245D01* X5703Y2293D02* Y2245D01* X5753Y2293D02* Y2245D01* X5803Y2293D02* Y2245D01* Y2069D02* Y2021D01* X5753Y2069D02* Y2021D01* X5703Y2069D02* Y2021D01* X5653Y2069D02* Y2021D01* X6423Y1744D02* X6471D01* X6423Y1694D02* X6471D01* X6423Y1644D02* X6471D01* X6423Y1594D02* X6471D01* X6695D02* X6647D01* X6695Y1644D02* X6647D01* X6695Y1694D02* X6647D01* X6695Y1744D02* X6647D01* X6571Y2911D02* Y2959D01* X6621Y2911D02* Y2959D01* X6671Y2911D02* Y2959D01* X6721Y2911D02* Y2959D01* X6819Y2911D02* Y2959D01* X6869Y2911D02* Y2959D01* X6919Y2911D02* Y2959D01* X6969Y2911D02* Y2959D01* Y3135D02* Y3183D01* X6919Y3135D02* Y3183D01* X6869Y3135D02* Y3183D01* X6819Y3135D02* Y3183D01* X6721Y3135D02* Y3183D01* X6671Y3135D02* Y3183D01* X6621Y3135D02* Y3183D01* X6571Y3135D02* Y3183D01* Y3325D02* Y3373D01* X6621Y3325D02* Y3373D01* X6671Y3325D02* Y3373D01* X6721Y3325D02* Y3373D01* X6819Y3325D02* Y3373D01* X6869Y3325D02* Y3373D01* X6919Y3325D02* Y3373D01* X6969Y3325D02* Y3373D01* Y3549D02* Y3597D01* X6919Y3549D02* Y3597D01* X6869Y3549D02* Y3597D01* X6819Y3549D02* Y3597D01* X6721Y3549D02* Y3597D01* X6671Y3549D02* Y3597D01* X6621Y3549D02* Y3597D01* X6571Y3549D02* Y3597D01* D022* X2130Y1364D02* Y1384D01* X2051Y1364D02* Y1384D01* X2130Y1561D02* Y1581D01* X2051Y1561D02* Y1581D01* X1539Y2455D02* Y2419D01* X1689Y2455D02* Y2419D01* X1768Y2892D02* Y2856D01* X1917Y2892D02* Y2856D01* X3207Y3120D02* Y3160D01* X3333Y3120D02* Y3160D01* X3741Y3090D02* Y3070D01* X3819Y3090D02* Y3070D01* X3878Y3329D02* Y3349D01* X3957Y3329D02* Y3349D01* X3860Y3697D02* X3900D01* X3860Y3823D02* X3900D01* X4587Y2278D02* Y2258D01* X4665Y2278D02* Y2258D01* X5335Y1965D02* X5295D01* X5335Y1839D02* X5295D01* X5783D02* X5823D01* X5783Y1965D02* X5823D01* X5744Y1230D02* Y1210D01* X5665Y1230D02* Y1210D01* X5579Y1189D02* Y1229D01* X5453Y1189D02* Y1229D01* X6064Y3398D02* X6104D01* X6064Y3524D02* X6104D01* X6581Y3657D02* X6601D01* X6581Y3736D02* X6601D01* X6773Y3657D02* X6793D01* X6773Y3736D02* X6793D01* X6815Y4258D02* Y4238D01* X6736Y4258D02* Y4238D01* X6678Y4364D02* X6858D01* X6678Y4588D02* X6858D01* D016* X2283Y2024D02* X2311D01* X2283Y1992D02* X2311D01* X2283Y1961D02* X2311D01* X2283Y1929D02* X2311D01* X2358D02* X2386D01* X2358Y1961D02* X2386D01* X2358Y1992D02* X2386D01* X2358Y2024D02* X2386D01* X2555Y1563D02* Y1535D01* X2587Y1563D02* Y1535D01* X2618Y1563D02* Y1535D01* X2650Y1563D02* Y1535D01* Y1460D02* Y1488D01* X2618Y1460D02* Y1488D01* X2587Y1460D02* Y1488D01* X2555Y1460D02* Y1488D01* X3513Y1439D02* Y1467D01* X3544Y1439D02* Y1467D01* X3576Y1439D02* Y1467D01* X3607Y1439D02* Y1467D01* Y1541D02* Y1513D01* X3576Y1541D02* Y1513D01* X3544Y1541D02* Y1513D01* X3513Y1541D02* Y1513D01* X3089Y2317D02* X3117D01* X3089Y2286D02* X3117D01* X3089Y2254D02* X3117D01* X3089Y2223D02* X3117D01* X3163D02* X3191D01* X3163Y2254D02* X3191D01* X3163Y2286D02* X3191D01* X3163Y2317D02* X3191D01* X3507Y3107D02* Y3079D01* X3476Y3107D02* Y3079D01* X3444Y3107D02* Y3079D01* X3413Y3107D02* Y3079D01* Y3153D02* Y3181D01* X3444Y3153D02* Y3181D01* X3476Y3153D02* Y3181D01* X3507Y3153D02* Y3181D01* X2563Y3996D02* Y3968D01* X2594Y3996D02* Y3968D01* X2626Y3996D02* Y3968D01* X2657Y3996D02* Y3968D01* Y4043D02* Y4071D01* X2626Y4043D02* Y4071D01* X2594Y4043D02* Y4071D01* X2563Y4043D02* Y4071D01* X2370Y4299D02* X2342D01* X2370Y4268D02* X2342D01* X2370Y4236D02* X2342D01* X2370Y4205D02* X2342D01* X2295D02* X2267D01* X2295Y4236D02* X2267D01* X2295Y4268D02* X2267D01* X2295Y4299D02* X2267D01* X4127Y4327D02* Y4299D01* X4096Y4327D02* Y4299D01* X4064Y4327D02* Y4299D01* X4033Y4327D02* Y4299D01* Y4373D02* Y4401D01* X4064Y4373D02* Y4401D01* X4096Y4373D02* Y4401D01* X4127Y4373D02* Y4401D01* X4449Y4453D02* X4477D01* X4449Y4484D02* X4477D01* X4449Y4516D02* X4477D01* X4449Y4547D02* X4477D01* X4449Y4603D02* X4477D01* X4449Y4634D02* X4477D01* X4449Y4666D02* X4477D01* X4449Y4697D02* X4477D01* X4523D02* X4551D01* X4523Y4666D02* X4551D01* X4523Y4634D02* X4551D01* X4523Y4603D02* X4551D01* X4523Y4547D02* X4551D01* X4523Y4516D02* X4551D01* X4523Y4484D02* X4551D01* X4523Y4453D02* X4551D01* Y4253D02* X4523D01* X4551Y4284D02* X4523D01* X4551Y4316D02* X4523D01* X4551Y4347D02* X4523D01* X4477D02* X4449D01* X4477Y4316D02* X4449D01* X4477Y4284D02* X4449D01* X4477Y4253D02* X4449D01* Y4103D02* X4477D01* X4449Y4134D02* X4477D01* X4449Y4166D02* X4477D01* X4449Y4197D02* X4477D01* X4523D02* X4551D01* X4523Y4166D02* X4551D01* X4523Y4134D02* X4551D01* X4523Y4103D02* X4551D01* Y3903D02* X4523D01* X4551Y3934D02* X4523D01* X4551Y3966D02* X4523D01* X4551Y3997D02* X4523D01* X4477D02* X4449D01* X4477Y3966D02* X4449D01* X4477Y3934D02* X4449D01* X4477Y3903D02* X4449D01* Y3753D02* X4477D01* X4449Y3784D02* X4477D01* X4449Y3816D02* X4477D01* X4449Y3847D02* X4477D01* X4523D02* X4551D01* X4523Y3816D02* X4551D01* X4523Y3784D02* X4551D01* X4523Y3753D02* X4551D01* Y3553D02* X4523D01* X4551Y3584D02* X4523D01* X4551Y3616D02* X4523D01* X4551Y3647D02* X4523D01* X4477D02* X4449D01* X4477Y3616D02* X4449D01* X4477Y3584D02* X4449D01* X4477Y3553D02* X4449D01* Y3353D02* X4477D01* X4449Y3384D02* X4477D01* X4449Y3416D02* X4477D01* X4449Y3447D02* X4477D01* X4523D02* X4551D01* X4523Y3416D02* X4551D01* X4523Y3384D02* X4551D01* X4523Y3353D02* X4551D01* X4311Y3293D02* X4283D01* X4311Y3324D02* X4283D01* X4311Y3356D02* X4283D01* X4311Y3387D02* X4283D01* X4237D02* X4209D01* X4237Y3356D02* X4209D01* X4237Y3324D02* X4209D01* X4237Y3293D02* X4209D01* X4131Y3013D02* X4103D01* X4131Y3044D02* X4103D01* X4131Y3076D02* X4103D01* X4131Y3107D02* X4103D01* X4057D02* X4029D01* X4057Y3076D02* X4029D01* X4057Y3044D02* X4029D01* X4057Y3013D02* X4029D01* X4551Y3153D02* X4523D01* X4551Y3184D02* X4523D01* X4551Y3216D02* X4523D01* X4551Y3247D02* X4523D01* X4477D02* X4449D01* X4477Y3216D02* X4449D01* X4477Y3184D02* X4449D01* X4477Y3153D02* X4449D01* Y3003D02* X4477D01* X4449Y3034D02* X4477D01* X4449Y3066D02* X4477D01* X4449Y3097D02* X4477D01* X4523D02* X4551D01* X4523Y3066D02* X4551D01* X4523Y3034D02* X4551D01* X4523Y3003D02* X4551D01* Y2803D02* X4523D01* X4551Y2834D02* X4523D01* X4551Y2866D02* X4523D01* X4551Y2897D02* X4523D01* X4477D02* X4449D01* X4477Y2866D02* X4449D01* X4477Y2834D02* X4449D01* X4477Y2803D02* X4449D01* X4778Y2761D02* Y2733D01* X4809Y2761D02* Y2733D01* X4841Y2761D02* Y2733D01* X4872Y2761D02* Y2733D01* Y2659D02* Y2687D01* X4841Y2659D02* Y2687D01* X4809Y2659D02* Y2687D01* X4778Y2659D02* Y2687D01* X4978D02* Y2659D01* X5009Y2687D02* Y2659D01* X5041Y2687D02* Y2659D01* X5072Y2687D02* Y2659D01* X5128Y2687D02* Y2659D01* X5159Y2687D02* Y2659D01* X5191Y2687D02* Y2659D01* X5222Y2687D02* Y2659D01* Y2733D02* Y2761D01* X5191Y2733D02* Y2761D01* X5159Y2733D02* Y2761D01* X5128Y2733D02* Y2761D01* X5072Y2733D02* Y2761D01* X5041Y2733D02* Y2761D01* X5009Y2733D02* Y2761D01* X4978Y2733D02* Y2761D01* X5328Y2687D02* Y2659D01* X5359Y2687D02* Y2659D01* X5391Y2687D02* Y2659D01* X5422Y2687D02* Y2659D01* X5478Y2687D02* Y2659D01* X5509Y2687D02* Y2659D01* X5541Y2687D02* Y2659D01* X5572Y2687D02* Y2659D01* Y2733D02* Y2761D01* X5541Y2733D02* Y2761D01* X5509Y2733D02* Y2761D01* X5478Y2733D02* Y2761D01* X5422Y2733D02* Y2761D01* X5391Y2733D02* Y2761D01* X5359Y2733D02* Y2761D01* X5328Y2733D02* Y2761D01* X5678D02* Y2733D01* X5709Y2761D02* Y2733D01* X5741Y2761D02* Y2733D01* X5772Y2761D02* Y2733D01* X5828Y2761D02* Y2733D01* X5859Y2761D02* Y2733D01* X5891Y2761D02* Y2733D01* X5922Y2761D02* Y2733D01* Y2659D02* Y2687D01* X5891Y2659D02* Y2687D01* X5859Y2659D02* Y2687D01* X5828Y2659D02* Y2687D01* X5772Y2659D02* Y2687D01* X5741Y2659D02* Y2687D01* X5709Y2659D02* Y2687D01* X5678Y2659D02* Y2687D01* X6028D02* Y2659D01* X6059Y2687D02* Y2659D01* X6091Y2687D02* Y2659D01* X6122Y2687D02* Y2659D01* Y2733D02* Y2761D01* X6091Y2733D02* Y2761D01* X6059Y2733D02* Y2761D01* X6028Y2733D02* Y2761D01* X6630Y2594D02* X6602D01* X6630Y2626D02* X6602D01* X6630Y2657D02* X6602D01* X6630Y2689D02* X6602D01* X6555D02* X6527D01* X6555Y2657D02* X6527D01* X6555Y2626D02* X6527D01* X6555Y2594D02* X6527D01* Y2736D02* X6555D01* X6527Y2768D02* X6555D01* X6527Y2799D02* X6555D01* X6527Y2831D02* X6555D01* X6602D02* X6630D01* X6602Y2799D02* X6630D01* X6602Y2768D02* X6630D01* X6602Y2736D02* X6630D01* X7142Y2717D02* X7170D01* X7142Y2748D02* X7170D01* X7142Y2780D02* X7170D01* X7142Y2811D02* X7170D01* X7216D02* X7244D01* X7216Y2780D02* X7244D01* X7216Y2748D02* X7244D01* X7216Y2717D02* X7244D01* Y2665D02* X7216D01* X7244Y2634D02* X7216D01* X7244Y2602D02* X7216D01* X7244Y2571D02* X7216D01* X7170D02* X7142D01* X7170Y2602D02* X7142D01* X7170Y2634D02* X7142D01* X7170Y2665D02* X7142D01* X7244Y2425D02* X7216D01* X7244Y2457D02* X7216D01* X7244Y2488D02* X7216D01* X7244Y2520D02* X7216D01* X7170D02* X7142D01* X7170Y2488D02* X7142D01* X7170Y2457D02* X7142D01* X7170Y2425D02* X7142D01* Y2374D02* X7170D01* X7142Y2343D02* X7170D01* X7142Y2311D02* X7170D01* X7142Y2280D02* X7170D01* X7216D02* X7244D01* X7216Y2311D02* X7244D01* X7216Y2343D02* X7244D01* X7216Y2374D02* X7244D01* X7142Y2134D02* X7170D01* X7142Y2165D02* X7170D01* X7142Y2197D02* X7170D01* X7142Y2228D02* X7170D01* X7216D02* X7244D01* X7216Y2197D02* X7244D01* X7216Y2165D02* X7244D01* X7216Y2134D02* X7244D01* Y2083D02* X7216D01* X7244Y2051D02* X7216D01* X7244Y2020D02* X7216D01* X7244Y1988D02* X7216D01* X7170D02* X7142D01* X7170Y2020D02* X7142D01* X7170Y2051D02* X7142D01* X7170Y2083D02* X7142D01* Y1843D02* X7170D01* X7142Y1874D02* X7170D01* X7142Y1906D02* X7170D01* X7142Y1937D02* X7170D01* X7216D02* X7244D01* X7216Y1906D02* X7244D01* X7216Y1874D02* X7244D01* X7216Y1843D02* X7244D01* Y1791D02* X7216D01* X7244Y1760D02* X7216D01* X7244Y1728D02* X7216D01* X7244Y1697D02* X7216D01* X7170D02* X7142D01* X7170Y1728D02* X7142D01* X7170Y1760D02* X7142D01* X7170Y1791D02* X7142D01* Y1551D02* X7170D01* X7142Y1583D02* X7170D01* X7142Y1614D02* X7170D01* X7142Y1646D02* X7170D01* X7216D02* X7244D01* X7216Y1614D02* X7244D01* X7216Y1583D02* X7244D01* X7216Y1551D02* X7244D01* Y1378D02* X7216D01* X7244Y1346D02* X7216D01* X7244Y1315D02* X7216D01* X7244Y1283D02* X7216D01* X7170D02* X7142D01* X7170Y1315D02* X7142D01* X7170Y1346D02* X7142D01* X7170Y1378D02* X7142D01* Y1138D02* X7170D01* X7142Y1169D02* X7170D01* X7142Y1201D02* X7170D01* X7142Y1232D02* X7170D01* X7216D02* X7244D01* X7216Y1201D02* X7244D01* X7216Y1169D02* X7244D01* X7216Y1138D02* X7244D01* X6213Y1166D02* Y1138D01* X6244Y1166D02* Y1138D01* X6276Y1166D02* Y1138D01* X6307Y1166D02* Y1138D01* X6366Y1166D02* Y1138D01* X6398Y1166D02* Y1138D01* X6429Y1166D02* Y1138D01* X6461Y1166D02* Y1138D01* Y1212D02* Y1240D01* X6429Y1212D02* Y1240D01* X6398Y1212D02* Y1240D01* X6366Y1212D02* Y1240D01* X6307Y1212D02* Y1240D01* X6276Y1212D02* Y1240D01* X6244Y1212D02* Y1240D01* X6213Y1212D02* Y1240D01* X6256Y1657D02* X6228D01* X6256Y1626D02* X6228D01* X6256Y1594D02* X6228D01* X6256Y1563D02* X6228D01* X6181D02* X6153D01* X6181Y1594D02* X6153D01* X6181Y1626D02* X6153D01* X6181Y1657D02* X6153D01* Y1870D02* X6181D01* X6153Y1902D02* X6181D01* X6153Y1933D02* X6181D01* X6153Y1965D02* X6181D01* X6228D02* X6256D01* X6228Y1933D02* X6256D01* X6228Y1902D02* X6256D01* X6228Y1870D02* X6256D01* Y1717D02* X6228D01* X6256Y1748D02* X6228D01* X6256Y1780D02* X6228D01* X6256Y1811D02* X6228D01* X6181D02* X6153D01* X6181Y1780D02* X6153D01* X6181Y1748D02* X6153D01* X6181Y1717D02* X6153D01* X5855Y1709D02* X5827D01* X5855Y1677D02* X5827D01* X5855Y1646D02* X5827D01* X5855Y1614D02* X5827D01* X5780D02* X5752D01* X5780Y1646D02* X5752D01* X5780Y1677D02* X5752D01* X5780Y1709D02* X5752D01* X7142Y3079D02* X7170D01* X7142Y3047D02* X7170D01* X7142Y3016D02* X7170D01* X7142Y2984D02* X7170D01* X7216D02* X7244D01* X7216Y3016D02* X7244D01* X7216Y3047D02* X7244D01* X7216Y3079D02* X7244D01* Y3130D02* X7216D01* X7244Y3161D02* X7216D01* X7244Y3193D02* X7216D01* X7244Y3224D02* X7216D01* X7170D02* X7142D01* X7170Y3193D02* X7142D01* X7170Y3161D02* X7142D01* X7170Y3130D02* X7142D01* Y3370D02* X7170D01* X7142Y3339D02* X7170D01* X7142Y3307D02* X7170D01* X7142Y3276D02* X7170D01* X7216D02* X7244D01* X7216Y3307D02* X7244D01* X7216Y3339D02* X7244D01* X7216Y3370D02* X7244D01* Y3516D02* X7216D01* X7244Y3484D02* X7216D01* X7244Y3453D02* X7216D01* X7244Y3421D02* X7216D01* X7170D02* X7142D01* X7170Y3453D02* X7142D01* X7170Y3484D02* X7142D01* X7170Y3516D02* X7142D01* Y3567D02* X7170D01* X7142Y3598D02* X7170D01* X7142Y3630D02* X7170D01* X7142Y3661D02* X7170D01* X7216D02* X7244D01* X7216Y3630D02* X7244D01* X7216Y3598D02* X7244D01* X7216Y3567D02* X7244D01* Y3807D02* X7216D01* X7244Y3776D02* X7216D01* X7244Y3744D02* X7216D01* X7244Y3713D02* X7216D01* X7170D02* X7142D01* X7170Y3744D02* X7142D01* X7170Y3776D02* X7142D01* X7170Y3807D02* X7142D01* Y3858D02* X7170D01* X7142Y3890D02* X7170D01* X7142Y3921D02* X7170D01* X7142Y3953D02* X7170D01* X7216D02* X7244D01* X7216Y3921D02* X7244D01* X7216Y3890D02* X7244D01* X7216Y3858D02* X7244D01* Y4681D02* X7216D01* X7244Y4650D02* X7216D01* X7244Y4618D02* X7216D01* X7244Y4587D02* X7216D01* X7170D02* X7142D01* X7170Y4618D02* X7142D01* X7170Y4650D02* X7142D01* X7170Y4681D02* X7142D01* Y4441D02* X7170D01* X7142Y4472D02* X7170D01* X7142Y4504D02* X7170D01* X7142Y4535D02* X7170D01* X7216D02* X7244D01* X7216Y4504D02* X7244D01* X7216Y4472D02* X7244D01* X7216Y4441D02* X7244D01* Y4390D02* X7216D01* X7244Y4358D02* X7216D01* X7244Y4327D02* X7216D01* X7244Y4295D02* X7216D01* X7170D02* X7142D01* X7170Y4327D02* X7142D01* X7170Y4358D02* X7142D01* X7170Y4390D02* X7142D01* Y4098D02* X7170D01* X7142Y4067D02* X7170D01* X7142Y4035D02* X7170D01* X7142Y4004D02* X7170D01* X7216D02* X7244D01* X7216Y4035D02* X7244D01* X7216Y4067D02* X7244D01* X7216Y4098D02* X7244D01* Y4150D02* X7216D01* X7244Y4181D02* X7216D01* X7244Y4213D02* X7216D01* X7244Y4244D02* X7216D01* X7170D02* X7142D01* X7170Y4213D02* X7142D01* X7170Y4181D02* X7142D01* X7170Y4150D02* X7142D01* X6630Y4232D02* X6602D01* X6630Y4264D02* X6602D01* X6630Y4295D02* X6602D01* X6630Y4327D02* X6602D01* X6555D02* X6527D01* X6555Y4295D02* X6527D01* X6555Y4264D02* X6527D01* X6555Y4232D02* X6527D01* X6003Y4803D02* Y4831D01* X6034Y4803D02* Y4831D01* X6066Y4803D02* Y4831D01* X6097Y4803D02* Y4831D01* Y4757D02* Y4729D01* X6066Y4757D02* Y4729D01* X6034Y4757D02* Y4729D01* X6003Y4757D02* Y4729D01* X5653D02* Y4757D01* X5684Y4729D02* Y4757D01* X5716Y4729D02* Y4757D01* X5747Y4729D02* Y4757D01* X5803Y4729D02* Y4757D01* X5834Y4729D02* Y4757D01* X5866Y4729D02* Y4757D01* X5897Y4729D02* Y4757D01* Y4831D02* Y4803D01* X5866Y4831D02* Y4803D01* X5834Y4831D02* Y4803D01* X5803Y4831D02* Y4803D01* X5747Y4831D02* Y4803D01* X5716Y4831D02* Y4803D01* X5684Y4831D02* Y4803D01* X5653Y4831D02* Y4803D01* X5303D02* Y4831D01* X5334Y4803D02* Y4831D01* X5366Y4803D02* Y4831D01* X5397Y4803D02* Y4831D01* X5453Y4803D02* Y4831D01* X5484Y4803D02* Y4831D01* X5516Y4803D02* Y4831D01* X5547Y4803D02* Y4831D01* Y4757D02* Y4729D01* X5516Y4757D02* Y4729D01* X5484Y4757D02* Y4729D01* X5453Y4757D02* Y4729D01* X5397Y4757D02* Y4729D01* X5366Y4757D02* Y4729D01* X5334Y4757D02* Y4729D01* X5303Y4757D02* Y4729D01* X4953D02* Y4757D01* X4984Y4729D02* Y4757D01* X5016Y4729D02* Y4757D01* X5047Y4729D02* Y4757D01* X5103Y4729D02* Y4757D01* X5134Y4729D02* Y4757D01* X5166Y4729D02* Y4757D01* X5197Y4729D02* Y4757D01* Y4831D02* Y4803D01* X5166Y4831D02* Y4803D01* X5134Y4831D02* Y4803D01* X5103Y4831D02* Y4803D01* X5047Y4831D02* Y4803D01* X5016Y4831D02* Y4803D01* X4984Y4831D02* Y4803D01* X4953Y4831D02* Y4803D01* X4603D02* Y4831D01* X4634Y4803D02* Y4831D01* X4666Y4803D02* Y4831D01* X4697Y4803D02* Y4831D01* X4753Y4803D02* Y4831D01* X4784Y4803D02* Y4831D01* X4816Y4803D02* Y4831D01* X4847Y4803D02* Y4831D01* Y4757D02* Y4729D01* X4816Y4757D02* Y4729D01* X4784Y4757D02* Y4729D01* X4753Y4757D02* Y4729D01* X4697Y4757D02* Y4729D01* X4666Y4757D02* Y4729D01* X4634Y4757D02* Y4729D01* X4603Y4757D02* Y4729D01* D381* X1488Y1838D02* Y1850D01* Y1976D02* Y1988D01* Y3701D02* Y3713D01* Y3838D02* Y3850D01* D384* X1926Y2681D02* X1969D01* X1926Y2665D02* X1969D01* X1926Y2650D02* X1969D01* Y2618D02* X1926D01* X1969Y2634D02* X1926D01* Y2602D02* X1969D01* X1926Y2587D02* X1969D01* X1926Y2571D02* X1969D01* Y2539D02* X1926D01* X1969Y2555D02* X1926D01* X1969Y2508D02* X1926D01* X1969Y2524D02* X1926D01* Y2492D02* X1969D01* X1926Y2476D02* X1969D01* Y2445D02* X1926D01* X1969Y2461D02* X1926D01* Y2429D02* X1969D01* X1926Y2413D02* X1969D01* Y2382D02* X1926D01* X1969Y2398D02* X1926D01* Y2366D02* X1969D01* X1926Y2350D02* X1969D01* X1926Y2335D02* X1969D01* X1926Y2319D02* X1969D01* Y2287D02* X1926D01* X1969Y2303D02* X1926D01* Y2272D02* X1969D01* X1926Y2256D02* X1969D01* Y2224D02* X1926D01* X1969Y2240D02* X1926D01* Y2209D02* X1969D01* X1926Y2193D02* X1969D01* X2020Y2158D02* Y2115D01* X2004Y2158D02* Y2115D01* X2035D02* Y2158D01* X2051Y2115D02* Y2158D01* X2067Y2115D02* Y2158D01* X2083Y2115D02* Y2158D01* X2114D02* Y2115D01* X2098Y2158D02* Y2115D01* X2130D02* Y2158D01* X2146Y2115D02* Y2158D01* X2177D02* Y2115D01* X2161Y2158D02* Y2115D01* X2193D02* Y2158D01* X2209Y2115D02* Y2158D01* X2240D02* Y2115D01* X2224Y2158D02* Y2115D01* X2256D02* Y2158D01* X2272Y2115D02* Y2158D01* X2303D02* Y2115D01* X2287Y2158D02* Y2115D01* X2319D02* Y2158D01* X2335Y2115D02* Y2158D01* X2350Y2115D02* Y2158D01* X2366Y2115D02* Y2158D01* X2398D02* Y2115D01* X2382Y2158D02* Y2115D01* X2413D02* Y2158D01* X2429Y2115D02* Y2158D01* X2461D02* Y2115D01* X2445Y2158D02* Y2115D01* X2476D02* Y2158D01* X2492Y2115D02* Y2158D01* X2570Y2193D02* X2527D01* X2570Y2209D02* X2527D01* Y2240D02* X2570D01* X2527Y2224D02* X2570D01* Y2256D02* X2527D01* X2570Y2272D02* X2527D01* Y2303D02* X2570D01* X2527Y2287D02* X2570D01* Y2319D02* X2527D01* X2570Y2335D02* X2527D01* X2570Y2350D02* X2527D01* X2570Y2366D02* X2527D01* Y2398D02* X2570D01* X2527Y2382D02* X2570D01* Y2413D02* X2527D01* X2570Y2429D02* X2527D01* Y2461D02* X2570D01* X2527Y2445D02* X2570D01* Y2476D02* X2527D01* X2570Y2492D02* X2527D01* Y2524D02* X2570D01* X2527Y2508D02* X2570D01* X2527Y2555D02* X2570D01* X2527Y2539D02* X2570D01* Y2571D02* X2527D01* X2570Y2587D02* X2527D01* X2570Y2602D02* X2527D01* Y2634D02* X2570D01* X2527Y2618D02* X2570D01* Y2650D02* X2527D01* X2570Y2665D02* X2527D01* X2570Y2681D02* X2527D01* X2492Y2716D02* Y2759D01* X2476Y2716D02* Y2759D01* X2445D02* Y2716D01* X2461Y2759D02* Y2716D01* X2429D02* Y2759D01* X2413Y2716D02* Y2759D01* X2382D02* Y2716D01* X2398Y2759D02* Y2716D01* X2366D02* Y2759D01* X2350Y2716D02* Y2759D01* X2319D02* Y2716D01* X2335Y2759D02* Y2716D01* X2287Y2759D02* Y2716D01* X2303Y2759D02* Y2716D01* X2272D02* Y2759D01* X2256Y2716D02* Y2759D01* X2240Y2716D02* Y2759D01* X2224Y2716D02* Y2759D01* X2193D02* Y2716D01* X2209Y2759D02* Y2716D01* X2177D02* Y2759D01* X2161Y2716D02* Y2759D01* X2130D02* Y2716D01* X2146Y2759D02* Y2716D01* X2114D02* Y2759D01* X2098Y2716D02* Y2759D01* X2067D02* Y2716D01* X2083Y2759D02* Y2716D01* X2051D02* Y2759D01* X2035Y2716D02* Y2759D01* X2004D02* Y2716D01* X2020Y2759D02* Y2716D01* D021* X2110Y4558D02* X2070D01* X2110Y4482D02* X2070D01* X2010Y4520D02* X1970D01* X2056Y4256D02* X2096D01* X2156Y4218D02* X2196D01* X2156Y4294D02* X2196D01* X2936Y3129D02* X2976D01* X3036Y3167D02* X3076D01* X3036Y3091D02* X3076D01* X4058Y3680D02* Y3720D01* X3982Y3680D02* Y3720D01* X4020Y3780D02* Y3820D01* X3950Y4000D02* Y4040D01* X3912Y4100D02* Y4140D01* X3988Y4100D02* Y4140D01* X4211Y1717D02* Y1757D01* X4135Y1717D02* Y1757D01* X4173Y1817D02* Y1857D01* X4343D02* Y1817D01* X4305Y1757D02* Y1717D01* X4381Y1757D02* Y1717D01* X7054Y2560D02* Y2600D01* X6978Y2560D02* Y2600D01* X7016Y2660D02* Y2700D01* X6038Y3844D02* Y3884D01* X5962Y3844D02* Y3884D01* X6000Y3944D02* Y3984D01* X6918Y4507D02* X6958D01* X6918Y4431D02* X6958D01* X7018Y4469D02* X7058D01* Y4630D02* X7018D01* X6958Y4668D02* X6918D01* X6958Y4592D02* X6918D01* D014* X5408Y1934D02* X5482D01* X5408Y1960D02* X5482D01* Y1908D02* X5408D01* X5482Y1883D02* X5408D01* Y1832D02* X5482D01* X5408Y1857D02* X5482D01* Y1806D02* X5408D01* X5482Y1781D02* X5408D01* Y1729D02* X5482D01* X5408Y1755D02* X5482D01* Y1704D02* X5408D01* X5482Y1678D02* X5408D01* X5636D02* X5710D01* X5636Y1704D02* X5710D01* Y1755D02* X5636D01* X5710Y1729D02* X5636D01* Y1781D02* X5710D01* X5636Y1806D02* X5710D01* Y1857D02* X5636D01* X5710Y1832D02* X5636D01* Y1883D02* X5710D01* X5636Y1908D02* X5710D01* Y1960D02* X5636D01* X5710Y1934D02* X5636D01* X6786Y3841D02* Y3915D01* X6812Y3841D02* Y3915D01* X6863D02* Y3841D01* X6838Y3915D02* Y3841D01* X6889D02* Y3915D01* X6914Y3841D02* Y3915D01* X6966D02* Y3841D01* X6940Y3915D02* Y3841D01* X6991D02* Y3915D01* X7017Y3841D02* Y3915D01* Y4117D02* Y4191D01* X6991Y4117D02* Y4191D01* X6940D02* Y4117D01* X6966Y4191D02* Y4117D01* X6914D02* Y4191D01* X6889Y4117D02* Y4191D01* X6838D02* Y4117D01* X6863Y4191D02* Y4117D01* X6812D02* Y4191D01* X6786Y4117D02* Y4191D01* D041* X4522Y1898D02* X4572D01* X4522Y1866D02* X4572D01* X4522Y1835D02* X4572D01* X4522Y1803D02* X4572D01* X4522Y1772D02* X4572D01* X4522Y1740D02* X4572D01* X4522Y1709D02* X4572D01* X4522Y1677D02* X4572D01* X4522Y1646D02* X4572D01* X4522Y1614D02* X4572D01* X4522Y1583D02* X4572D01* X4614Y1541D02* Y1491D01* X4646Y1541D02* Y1491D01* X4677Y1541D02* Y1491D01* X4709Y1541D02* Y1491D01* X4740Y1541D02* Y1491D01* X4772Y1541D02* Y1491D01* X4803D02* Y1541D01* X4835Y1491D02* Y1541D01* X4866Y1491D02* Y1541D01* X4898Y1491D02* Y1541D01* X4929Y1491D02* Y1541D01* X5021Y1583D02* X4971D01* X5021Y1614D02* X4971D01* X5021Y1646D02* X4971D01* X5021Y1677D02* X4971D01* X5021Y1709D02* X4971D01* X5021Y1740D02* X4971D01* X5021Y1772D02* X4971D01* X5021Y1803D02* X4971D01* X5021Y1835D02* X4971D01* X5021Y1866D02* X4971D01* X5021Y1898D02* X4971D01* X4929Y1990D02* Y1940D01* X4898Y1990D02* Y1940D01* X4866Y1990D02* Y1940D01* X4835Y1990D02* Y1940D01* X4803Y1990D02* Y1940D01* X4772Y1990D02* Y1940D01* X4740Y1990D02* Y1940D01* X4709D02* Y1990D01* X4677Y1940D02* Y1990D01* X4646Y1940D02* Y1990D01* X4614Y1940D02* Y1990D01* D100* X1904Y1426D02* D03* Y1448D02* D03* Y1505D02* D03* Y1527D02* D03* X1978D02* D03* Y1505D02* D03* X1826Y1809D02* D03* X1804D02* D03* X1747D02* D03* X1725D02* D03* Y1884D02* D03* X1747D02* D03* D383* X1488Y1838D02* D03* Y1850D02* D03* Y1976D02* D03* Y1988D02* D03* Y3701D02* D03* Y3713D02* D03* Y3838D02* D03* Y3850D02* D03* D386* X2492Y2115D02* D03* X2476D02* D03* X2461D02* D03* X2445D02* D03* X2429D02* D03* X2413D02* D03* X2398D02* D03* X2382D02* D03* X2366D02* D03* X2350D02* D03* X2335D02* D03* X2319D02* D03* X2303D02* D03* X2287D02* D03* X2272D02* D03* X2256D02* D03* X2240D02* D03* X2224D02* D03* X2209D02* D03* X2193D02* D03* X2177D02* D03* X2161D02* D03* X2146D02* D03* X2130D02* D03* X2114D02* D03* X2098D02* D03* X2083D02* D03* X2067D02* D03* X2051D02* D03* X2035D02* D03* X2020D02* D03* X2004D02* D03* Y2158D02* D03* X2020D02* D03* X2035D02* D03* X2051D02* D03* X2067D02* D03* X2083D02* D03* X2098D02* D03* X2114D02* D03* X2130D02* D03* X2146D02* D03* X2161D02* D03* X2177D02* D03* X2193D02* D03* X2209D02* D03* X2224D02* D03* X2240D02* D03* X2256D02* D03* X2272D02* D03* X2287D02* D03* X2303D02* D03* X2319D02* D03* X2335D02* D03* X2350D02* D03* X2366D02* D03* X2382D02* D03* X2398D02* D03* X2413D02* D03* X2429D02* D03* X2445D02* D03* X2461D02* D03* X2476D02* D03* X2492D02* D03* X2570Y2681D02* D03* Y2665D02* D03* Y2650D02* D03* Y2634D02* D03* Y2618D02* D03* Y2602D02* D03* Y2587D02* D03* Y2571D02* D03* Y2555D02* D03* Y2539D02* D03* Y2524D02* D03* Y2508D02* D03* Y2492D02* D03* Y2476D02* D03* Y2461D02* D03* Y2445D02* D03* Y2429D02* D03* Y2413D02* D03* Y2398D02* D03* Y2382D02* D03* Y2366D02* D03* Y2350D02* D03* Y2335D02* D03* Y2319D02* D03* Y2303D02* D03* Y2287D02* D03* Y2272D02* D03* Y2256D02* D03* Y2240D02* D03* Y2224D02* D03* Y2209D02* D03* Y2193D02* D03* X2527D02* D03* Y2209D02* D03* Y2224D02* D03* Y2240D02* D03* Y2256D02* D03* Y2272D02* D03* Y2287D02* D03* Y2303D02* D03* Y2319D02* D03* Y2335D02* D03* Y2350D02* D03* Y2366D02* D03* Y2382D02* D03* Y2398D02* D03* Y2413D02* D03* Y2429D02* D03* Y2445D02* D03* Y2461D02* D03* Y2476D02* D03* Y2492D02* D03* Y2508D02* D03* Y2524D02* D03* Y2539D02* D03* Y2555D02* D03* Y2571D02* D03* Y2587D02* D03* Y2602D02* D03* Y2618D02* D03* Y2634D02* D03* Y2650D02* D03* Y2665D02* D03* Y2681D02* D03* X2492Y2716D02* D03* X2476D02* D03* X2461D02* D03* X2445D02* D03* X2429D02* D03* X2413D02* D03* X2398D02* D03* X2382D02* D03* X2366D02* D03* X2350D02* D03* X2335D02* D03* X2319D02* D03* X2303D02* D03* X2287D02* D03* X2272D02* D03* X2256D02* D03* X2240D02* D03* X2224D02* D03* X2209D02* D03* X2193D02* D03* X2177D02* D03* X2161D02* D03* X2146D02* D03* X2130D02* D03* X2114D02* D03* X2098D02* D03* X2083D02* D03* X2067D02* D03* X2051D02* D03* X2035D02* D03* X2020D02* D03* X2004D02* D03* X1969Y2681D02* D03* Y2665D02* D03* Y2650D02* D03* Y2634D02* D03* Y2618D02* D03* Y2602D02* D03* Y2587D02* D03* Y2571D02* D03* Y2555D02* D03* Y2539D02* D03* Y2524D02* D03* Y2508D02* D03* Y2492D02* D03* Y2476D02* D03* Y2461D02* D03* Y2445D02* D03* Y2429D02* D03* Y2413D02* D03* Y2398D02* D03* Y2382D02* D03* Y2366D02* D03* Y2350D02* D03* Y2335D02* D03* Y2319D02* D03* Y2303D02* D03* Y2287D02* D03* Y2272D02* D03* Y2256D02* D03* Y2240D02* D03* Y2224D02* D03* Y2209D02* D03* Y2193D02* D03* X1926D02* D03* Y2209D02* D03* Y2224D02* D03* Y2240D02* D03* Y2256D02* D03* Y2272D02* D03* Y2287D02* D03* Y2303D02* D03* Y2319D02* D03* Y2335D02* D03* Y2350D02* D03* Y2366D02* D03* Y2382D02* D03* Y2398D02* D03* Y2413D02* D03* Y2429D02* D03* Y2445D02* D03* Y2461D02* D03* Y2476D02* D03* Y2492D02* D03* Y2508D02* D03* Y2524D02* D03* Y2539D02* D03* Y2555D02* D03* Y2571D02* D03* Y2587D02* D03* Y2602D02* D03* Y2618D02* D03* Y2634D02* D03* Y2650D02* D03* Y2665D02* D03* Y2681D02* D03* X2004Y2759D02* D03* X2020D02* D03* X2035D02* D03* X2051D02* D03* X2067D02* D03* X2083D02* D03* X2098D02* D03* X2114D02* D03* X2130D02* D03* X2146D02* D03* X2161D02* D03* X2177D02* D03* X2193D02* D03* X2209D02* D03* X2224D02* D03* X2240D02* D03* X2256D02* D03* X2272D02* D03* X2287D02* D03* X2303D02* D03* X2319D02* D03* X2335D02* D03* X2350D02* D03* X2366D02* D03* X2382D02* D03* X2398D02* D03* X2413D02* D03* X2429D02* D03* X2445D02* D03* X2461D02* D03* X2476D02* D03* X2492D02* D03* D072* X2217Y1812D02* D03* Y1762D02* D03* Y1712D02* D03* Y1662D02* D03* Y1612D02* D03* Y1562D02* D03* Y1512D02* D03* Y1462D02* D03* Y1412D02* D03* Y1362D02* D03* Y1312D02* D03* Y1262D02* D03* Y1212D02* D03* X2283D02* D03* Y1262D02* D03* Y1312D02* D03* Y1362D02* D03* Y1412D02* D03* Y1462D02* D03* Y1512D02* D03* Y1562D02* D03* Y1612D02* D03* Y1662D02* D03* Y1712D02* D03* Y1762D02* D03* Y1812D02* D03* X2371D02* D03* Y1762D02* D03* Y1712D02* D03* Y1662D02* D03* Y1612D02* D03* Y1562D02* D03* Y1512D02* D03* Y1462D02* D03* Y1412D02* D03* Y1362D02* D03* Y1312D02* D03* Y1262D02* D03* Y1212D02* D03* X2437D02* D03* Y1262D02* D03* Y1312D02* D03* Y1362D02* D03* Y1412D02* D03* Y1462D02* D03* Y1512D02* D03* Y1562D02* D03* Y1612D02* D03* Y1662D02* D03* Y1712D02* D03* Y1762D02* D03* Y1812D02* D03* M02*gerbv-2.6.0/example/polarity/0000775000175000017500000000000011675542436013142 500000000000000gerbv-2.6.0/example/polarity/Makefile.am0000664000175000017500000000010411661571176015107 00000000000000## $Id$ ## EXTRA_DIST=README.txt 6_vbat.gbr MOSTLYCLEANFILES = *~ gerbv-2.6.0/example/polarity/6_vbat.gbr0000664000175000017500000033363311661571176014750 00000000000000%IN6 vbat*% %FSLAX23Y23*% %MOIN*% %ADD10C,.002*% %ADD11C,.008*% %ADD12C,.010*% %ADD13C,.012*% %ADD14C,.015*% %ADD15C,.020*% %ADD16C,.025*% %ADD17C,.030*% %ADD18C,.035*% %ADD19C,.040*% %ADD20C,.045*% %ADD21C,.050*% %ADD22C,.055*% %ADD23C,.060*% %ADD24C,.064*% %ADD25C,.065*% %ADD26C,.070*% %ADD27C,.075*% %ADD28C,.080*% %ADD29C,.085*% %ADD30C,.090*% %ADD31C,.095*% %ADD32C,.100*% %ADD33C,.105*% %ADD34C,.110*% %ADD35C,.115*% %ADD36C,.120*% %ADD37C,.125*% %ADD38C,.130*% %ADD39C,.135*% %ADD40C,.140*% %ADD41C,.145*% %ADD42C,.150*% %ADD43C,.155*% %ADD44C,.160*% %ADD45C,.165*% %ADD46C,.170*% %ADD47C,.175*% %ADD48C,.180*% %ADD49C,.185*% %ADD50C,.190*% %ADD51C,.195*% %ADD52C,.200*% %ADD53C,.205*% %ADD54C,.210*% %ADD55C,.215*% %ADD56C,.220*% %ADD57C,.225*% %ADD58C,.230*% %ADD59C,.235*% %ADD60C,.240*% %ADD61C,.245*% %ADD62C,.250*% %ADD63C,.275*% %ADD64C,.300*% %ADD65C,.325*% %ADD66C,.350*% %ADD67R,.020X.020*% %ADD68R,.025X.025*% %ADD69R,.030X.030*% %ADD70R,.035X.035*% %ADD71R,.040X.040*% %ADD72R,.045X.045*% %ADD73R,.050X.050*% %ADD74R,.055X.055*% %ADD75R,.060X.060*% %ADD76R,.064X.064*% %ADD77R,.065X.065*% %ADD78R,.070X.070*% %ADD79R,.075X.075*% %ADD80R,.080X.080*% %ADD81R,.085X.085*% %ADD82R,.090X.090*% %ADD83R,.095X.095*% %ADD84R,.100X.100*% %ADD85R,.125X.125*% %ADD86R,.150X.150*% %ADD87R,.160X.160*% %ADD88R,.170X.170*% %ADD89R,.180X.180*% %ADD90R,.190X.190*% %ADD91R,.200X.200*% %ADD92C,.040*% %ADD93C,.050*% %ADD94C,.055*% %ADD95C,.060*% %ADD96C,.062*% %ADD97C,.070*% %ADD98C,.075*% %ADD99C,.080*% %ADD100C,.090*% %ADD101C,.004*% %ADD102R,.018X.018*% %ADD103R,.031X.031*% %ADD104C,.031*% %ADD105C,.270*% %ADD106R,.115X.115*% %ADD107C,.006*% %ADD108R,.015X.015*% %ADD109P,.084X4*% %ADD110P,.106X4*% %ADD111P,.059X4*% %ADD112R,.105X.105*% %ADD113C,.400*% %ADD114C,.042*% %ADD115R,.275X.275*% %ADD116R,.027X.027*% %ADD117C,.027*% %ADD118C,.062*% %ADD119R,.062X.062*% %ADD120C,.023*% %ADD121R,.023X.023*% %ADD122R,.012X.012*% %ADD123P,.120X4*% %ADD124P,.141X4*% %ADD125R,.110X.110*% %ADD126C,.052*% %ADD127R,.052X.052*% %ADD128R,.120X.120*% %ADD129C,.056*% %ADD130C,.074*% %ADD131R,.010X.010*% %ADD132R,.205X.205*% %ADD133C,.054*% %ADD134P,.176X4*% %ADD135C,.018*% %ADD136C,.067*% %ADD137R,.067X.067*% %ADD138C,.049*% %ADD139R,.049X.049*% %ADD140C,.046*% %ADD141R,.046X.046*% %ADD142R,.056X.056*% %ADD143C,.058*% %ADD144R,.058X.058*% %ADD145C,.066*% %ADD146R,.066X.066*% %ADD147C,.086*% %ADD148R,.086X.086*% %ADD149C,.280*% %ADD150C,.081*% %ADD151R,.081X.081*% %ADD152C,.061*% %ADD153R,.061X.061*% %ADD154C,.037*% %ADD155R,.037X.037*% %ADD156C,.041*% %ADD157R,.041X.041*% %ADD158C,.021*% %ADD159R,.021X.021*% %ADD160C,.106*% %ADD161C,.306*% %ADD162C,.076*% %ADD163R,.076X.076*% %ADD164C,.131*% %ADD165C,.096*% %ADD166C,.091*% %ADD167C,.146*% %ADD168C,.069*% %ADD169C,.068*% %ADD170R,.068X.068*% %ADD171C,.011*% %ADD172C,.082*% %ADD173C,.097*% %ADD174C,.122*% %ADD175C,.072*% %ADD176C,.272*% %ADD177C,.077*% %ADD178R,.077X.077*% %ADD179C,.072*% %ADD180C,.034*% %ADD181C,.031*X.015% %ADD182C,.051*% %ADD183R,.051X.051*% %ADD184C,.415*% %ADD185R,.082X.082*% %ADD186R,.350X.350*% %ADD187C,.318*% %ADD188R,.318X.318*% %ADD189R,.236X.236*% %ADD190C,.048*% %ADD191R,.048X.048*% %ADD192R,.054X.054*% %ADD193C,.042*% %ADD194R,.042X.042*% %ADD195C,.028*% %ADD196R,.028X.028*% %ADD197C,.005*% %ADD198C,.440*% %ADD199C,.680*% %ADD200C,.640*% %ADD201C,.260*% %ADD202C,.020*% %ADD203C,.016*% %ADD204C,.044*% %ADD205R,.044X.044*% %ADD206C,.092*% %ADD207R,.092X.092*% %ADD208C,.360*% %ADD209R,.360X.360*% %ADD210R,.330X.330*% %ADD211R,.074X.074*% %ADD212R,.246X.246*% %ADD213C,.246*% %ADD214P,.098X4*% %ADD215C,.017*% %ADD216R,.017X.017*% %ADD217R,.280X.280*% %ADD218C,.255*% %ADD219C,.108*% %ADD220R,.108X.108*% %ADD221R,.235X.235*% %ADD222R,.072X.072*% %ADD223R,.340X.340*% %ADD224R,.320X.320*% %ADD225R,.225X.225*% %ADD226C,.045*% %ADD227R,.130X.130*% %ADD228R,.140X.140*% %ADD229C,.109*% %ADD230C,.047*% %ADD231R,.047X.047*% %ADD232C,.026*% %ADD233R,.026X.026*% %ADD234R,.078X.078*% %ADD235C,.032*% %ADD236R,.032X.032*% %ADD237C,.475*% %ADD238C,.500*% %ADD239C,.265*% %ADD240P,.079X4*% %ADD241C,.024*% %ADD242C,.036*% %ADD243R,.036X.036*% %ADD244R,.118X.118*% %ADD245C,.094*% %ADD246R,.094X.094*% %ADD247C,.035*% %ADD248C,.022*% %ADD249R,.022X.022*% %ADD250C,.410*% %ADD251R,.410X.410*% %ADD252C,.420*% %ADD253R,.420X.420*% %ADD254C,.315*% %ADD255C,.430*% %ADD256R,.165X.165*% %ADD257C,.236*% %ADD258C,.019*% %ADD259R,.019X.019*% %ADD260R,.450X.450*% %ADD261R,.460X.460*% %ADD262P,.190X4*% %ADD263R,.008X.008*% %ADD264C,.038*% %IPNEG*% %LPD*% * X0Y0D02* D21* X11846Y9774D02* X11902Y9774D01* X11902Y9727* X13838Y9727* X13838Y9861* X14123Y9861* X14123Y9885* X14610Y9885* X14610Y10993* X14550Y10993* X14550Y11053* X14610Y11053* X14610Y12670* X14550Y12670* X14550Y12730* X14610Y12730* X14610Y13737* X14139Y13737* X14139Y13647* X13745Y13647* X13745Y13737* X12301Y13737* X12301Y13647* X11846Y13647* X11846Y13029* X14086Y13029* X14086Y11949* X12903Y11949* X12903Y11727* X11846Y11727* X11846Y9774* X12979Y13432D02* X12979Y13487D01* X13017Y13487* X13017Y13432* X12979Y13432* X14181Y13518D02* X14143Y13518D01* X14143Y13298* X14181Y13298* X14193Y13283* X14206Y13270* X14221Y13257* X14237Y13247* X14255Y13238* X14273Y13231* X14292Y13226* X14311Y13223* X14330Y13222* X14349Y13223* X14368Y13226* X14387Y13231* X14405Y13238* X14423Y13247* X14439Y13257* X14454Y13270* X14467Y13283* X14480Y13298* X14518Y13298* X14518Y13518* X14480Y13518* X14467Y13533* X14454Y13546* X14439Y13559* X14423Y13569* X14405Y13578* X14387Y13585* X14368Y13590* X14349Y13593* X14330Y13594* X14311Y13593* X14292Y13590* X14273Y13585* X14255Y13578* X14237Y13569* X14221Y13559* X14206Y13546* X14193Y13533* X14181Y13518* X13999Y13275D02* X13999Y13330D01* X14037Y13330* X14037Y13275* X13999Y13275* X12380Y13601D02* X12380Y13508D01* X12452Y13508* X12452Y13601* X12380Y13601* X12380Y13168D02* X12452Y13168D01* X12452Y13083* X12380Y13083* X12380Y13168* X13595Y13168D02* X13595Y13083D01* X13667Y13083* X13667Y13168* X13595Y13168* X13595Y13601D02* X13595Y13508D01* X13667Y13508* X13667Y13601* X13595Y13601* X12979Y13275D02* X12979Y13330D01* X13017Y13330* X13017Y13275* X12979Y13275* X13999Y13432D02* X13999Y13487D01* X14037Y13487* X14037Y13432* X13999Y13432* X13178Y13073D02* X13298Y13073D01* X13298Y13193* X13178Y13193* X13178Y13073* X13485Y13562D02* X13485Y13584D01* X13579Y13584* X13579Y13562* X13485Y13562* X13485Y13178D02* X13485Y13200D01* X13579Y13200* X13579Y13178* X13485Y13178* D12* X12038Y11625D02* X12063Y11650D01* X12838Y11650* X12863Y11625* X13113Y11625* X13188Y11700* X13338Y11700* X13388Y11650* X13388Y11575* X13413Y11550* X13738Y11550* X13763Y11575* X13763Y11750* X13838Y11825* X13913Y11825* X13963Y11775* X13963Y11725* X13938Y11700* X13888Y11700* X13863Y11675* X13863Y11450* X13963Y11350* X13963Y11225* X13938Y11200* X13413Y11200* X13363Y11150* X12363Y11150* X12313Y11200* X12113Y11200* X12038Y11275* X12038Y11625* X12355Y11160D02* X13371Y11160D01* X12346Y11169D02* X13380Y11169D01* X12337Y11178D02* X13389Y11178D01* X12328Y11187D02* X13398Y11187D01* X12319Y11196D02* X13407Y11196D01* X12110Y11205D02* X13941Y11205D01* X12101Y11214D02* X13950Y11214D01* X12092Y11223D02* X13959Y11223D01* X12083Y11232D02* X13961Y11232D01* X12074Y11241D02* X13961Y11241D01* X12065Y11250D02* X13961Y11250D01* X12056Y11259D02* X13961Y11259D01* X12047Y11268D02* X13961Y11268D01* X12040Y11277D02* X13961Y11277D01* X12040Y11286D02* X13961Y11286D01* X12040Y11295D02* X13961Y11295D01* X12040Y11304D02* X13961Y11304D01* X12040Y11313D02* X13961Y11313D01* X12040Y11322D02* X13961Y11322D01* X12040Y11331D02* X13961Y11331D01* X12040Y11340D02* X13961Y11340D01* X12040Y11349D02* X13961Y11349D01* X12040Y11358D02* X13953Y11358D01* X12040Y11367D02* X13944Y11367D01* X12040Y11376D02* X13935Y11376D01* X12040Y11385D02* X13926Y11385D01* X12040Y11394D02* X13917Y11394D01* X12040Y11403D02* X13908Y11403D01* X12040Y11412D02* X13899Y11412D01* X12040Y11421D02* X13890Y11421D01* X12040Y11430D02* X13881Y11430D01* X12040Y11439D02* X13872Y11439D01* X12040Y11448D02* X13863Y11448D01* X12040Y11457D02* X13861Y11457D01* X12040Y11466D02* X13861Y11466D01* X12040Y11475D02* X13861Y11475D01* X12040Y11484D02* X13861Y11484D01* X12040Y11493D02* X13861Y11493D01* X12040Y11502D02* X13861Y11502D01* X12040Y11511D02* X13861Y11511D01* X12040Y11520D02* X13861Y11520D01* X12040Y11529D02* X13861Y11529D01* X12040Y11538D02* X13861Y11538D01* X12040Y11547D02* X13861Y11547D01* X12040Y11556D02* X13405Y11556D01* X13746Y11556D02* X13861Y11556D01* X12040Y11565D02* X13396Y11565D01* X13755Y11565D02* X13861Y11565D01* X12040Y11574D02* X13387Y11574D01* X13764Y11574D02* X13861Y11574D01* X12040Y11583D02* X13386Y11583D01* X13765Y11583D02* X13861Y11583D01* X12040Y11592D02* X13386Y11592D01* X13765Y11592D02* X13861Y11592D01* X12040Y11601D02* X13386Y11601D01* X13765Y11601D02* X13861Y11601D01* X12040Y11610D02* X13386Y11610D01* X13765Y11610D02* X13861Y11610D01* X12040Y11619D02* X13386Y11619D01* X13765Y11619D02* X13861Y11619D01* X12043Y11628D02* X12858Y11628D01* X13118Y11628D02* X13386Y11628D01* X13765Y11628D02* X13861Y11628D01* X12052Y11637D02* X12849Y11637D01* X13127Y11637D02* X13386Y11637D01* X13765Y11637D02* X13861Y11637D01* X12061Y11646D02* X12840Y11646D01* X13136Y11646D02* X13386Y11646D01* X13765Y11646D02* X13861Y11646D01* X13145Y11655D02* X13381Y11655D01* X13765Y11655D02* X13861Y11655D01* X13154Y11664D02* X13372Y11664D01* X13765Y11664D02* X13861Y11664D01* X13163Y11673D02* X13363Y11673D01* X13765Y11673D02* X13861Y11673D01* X13172Y11682D02* X13354Y11682D01* X13765Y11682D02* X13868Y11682D01* X13181Y11691D02* X13345Y11691D01* X13765Y11691D02* X13877Y11691D01* X13765Y11700D02* X13936Y11700D01* X13765Y11709D02* X13945Y11709D01* X13765Y11718D02* X13954Y11718D01* X13765Y11727D02* X13961Y11727D01* X13765Y11736D02* X13961Y11736D01* X13765Y11745D02* X13961Y11745D01* X13769Y11754D02* X13961Y11754D01* X13778Y11763D02* X13961Y11763D01* X13787Y11772D02* X13961Y11772D01* X13796Y11781D02* X13955Y11781D01* X13805Y11790D02* X13946Y11790D01* X13814Y11799D02* X13937Y11799D01* X13823Y11808D02* X13928Y11808D01* X13832Y11817D02* X13919Y11817D01* X12388Y10865D02* X12388Y10945D01* X13163Y10945* X13163Y10865* X12388Y10865* X12390Y10875D02* X13161Y10875D01* X12390Y10884D02* X13161Y10884D01* X12390Y10893D02* X13161Y10893D01* X12390Y10902D02* X13161Y10902D01* X12390Y10911D02* X13161Y10911D01* X12390Y10920D02* X13161Y10920D01* X12390Y10929D02* X13161Y10929D01* X12390Y10938D02* X13161Y10938D01* D162* X12089Y13383D03* D165* X11928Y13383D03* X12408Y13383D03* D25* X12453Y11015D03* D29* X13073Y10543D03* D162* X12010Y13383D03* D166* X11998Y13133D03* D145* X12578Y9990D03* X12678Y9990D03* X13443Y9990D03* D162* X12325Y13383D03* X12168Y13383D03* D166* X12278Y13133D03* D145* X13543Y9990D03* D140* X13638Y9742D02* X13598Y9742D01* X13985Y9876D02* X13945Y9876D01* X13863Y10075D02* X13863Y10035D01* X13863Y10450D02* X13863Y10410D01* X13863Y10800D02* X13863Y10760D01* X13863Y11155D02* X13863Y11115D01* X14595Y10939D02* X14595Y10899D01* X14595Y10198D02* X14595Y10158D01* X14568Y9900D02* X14528Y9900D01* X14253Y9900D02* X14213Y9900D01* X12518Y9742D02* X12478Y9742D01* X12005Y9742D02* X11965Y9742D01* X11861Y9950D02* X11861Y9910D01* X11988Y10180D02* X11988Y10140D01* X12248Y10005D02* X12288Y10005D01* X11861Y10620D02* X11861Y10580D01* X11861Y11250D02* X11861Y11290D01* X11988Y11155D02* X11988Y11115D01* X11949Y11712D02* X11909Y11712D01* X12747Y11712D02* X12707Y11712D01* X12918Y11858D02* X12918Y11818D01* X13292Y11934D02* X13252Y11934D01* X14019Y11934D02* X13979Y11934D01* X14101Y12173D02* X14101Y12133D01* X14595Y12362D02* X14595Y12322D01* X14595Y13092D02* X14595Y13052D01* X14595Y13652D02* X14595Y13612D01* X14397Y13722D02* X14357Y13722D01* X13951Y13632D02* X13991Y13632D01* X13583Y13722D02* X13543Y13722D01* X12605Y13722D02* X12565Y13722D01* X12122Y13632D02* X12082Y13632D01* X11861Y13355D02* X11861Y13395D01* X12135Y13044D02* X12095Y13044D01* X12949Y13044D02* X12989Y13044D01* X13838Y13044D02* X13798Y13044D01* X14101Y12943D02* X14101Y12983D01* D23* X13238Y13705D03* X12812Y13705D03* D242* X12890Y13605D03* X13050Y13605D03* X13168Y13605D03* X13099Y13605D03* X12951Y13605D03* X13000Y13605D03* X13283Y13514D03* X13418Y13498D03* X13838Y13575D03* X14453Y13173D03* X14423Y13073D03* X14500Y12962D03* X14493Y12850D03* X14498Y12925D03* X14497Y12888D03* X14438Y12855D03* X14347Y12772D03* X14347Y12802D03* X14346Y12702D03* X14346Y12642D03* X14363Y12525D03* X14262Y12441D03* X14262Y12413D03* X14209Y12296D03* X14209Y12267D03* X14209Y12327D03* X14231Y12463D03* X14216Y12492D03* X14173Y12535D03* X14228Y12692D03* X14303Y12764D03* X14303Y12736D03* X14228Y12725D03* X14218Y12870D03* X14303Y12820D03* X14303Y12659D03* X14303Y12620D03* X14543Y12610D03* X14505Y12522D03* X14450Y12388D03* X14362Y12210D03* X14263Y12201D03* X14213Y12151D03* X14213Y11992D03* X14213Y11892D03* X14188Y11917D03* X14188Y11967D03* X14213Y12042D03* X14188Y12067D03* X14437Y12076D03* X14437Y11908D03* X14437Y11964D03* X14437Y12020D03* X14437Y11880D03* X14437Y11936D03* X14437Y11992D03* X14437Y12048D03* X14323Y11779D03* X14187Y11792D03* X14152Y11755D03* X14150Y11818D03* X14151Y11707D03* X14222Y11719D03* X14222Y11687D03* X14325Y11662D03* X14392Y11554D03* X14446Y11485D03* X14416Y11497D03* X14400Y11523D03* X14377Y11497D03* X14386Y11447D03* X14386Y11418D03* X14391Y11390D03* X14392Y11355D03* X14302Y11361D03* X14372Y11331D03* X14268Y11320D03* X14379Y11301D03* X14391Y11272D03* X14372Y11252D03* X14306Y11147D03* X14268Y11245D03* X14117Y11178D03* X14040Y11127D03* X14064Y11153D03* X14009Y11159D03* X13993Y11325D03* X14003Y11407D03* X14037Y11556D03* X13881Y11549D03* X13847Y11687D03* X13774Y11765D03* X13743Y11849D03* X13600Y11853D03* X13629Y11853D03* X13513Y11858D03* X13658Y11850D03* X13772Y11854D03* X13911Y11819D03* X13930Y11764D03* X13911Y11791D03* X13913Y11735D03* X13918Y11895D03* X13958Y11781D03* X13961Y11657D03* X13961Y11624D03* X14219Y11631D03* X14219Y11589D03* X14274Y11769D03* X14270Y10939D03* X14368Y10893D03* X14417Y10781D03* X14418Y10812D03* X14514Y10823D03* X14518Y10718D03* X14337Y10700D03* X14274Y10700D03* X14306Y10700D03* X14149Y10700D03* X14068Y10781D03* X14065Y10718D03* X14065Y10749D03* X13973Y10842D03* X13956Y10956D03* X13921Y10808D03* X13973Y10765D03* X14002Y10671D03* X14096Y10595D03* X14035Y10683D03* X14125Y10595D03* X14158Y10595D03* X14234Y10534D03* X14223Y10365D03* X14183Y10221D03* X14290Y10141D03* X14285Y10004D03* X14175Y9999D03* X14018Y10002D03* X13903Y10070D03* X13893Y10139D03* X13910Y10272D03* X13929Y10397D03* X13929Y10427D03* X13953Y10300D03* X13910Y10242D03* X13891Y10201D03* X13951Y10244D03* X14041Y10309D03* X14043Y10461D03* X14138Y10457D03* X13901Y10444D03* X13953Y10360D03* X13956Y10573D03* X13926Y10612D03* X13926Y10779D03* X13770Y10768D03* X13928Y10750D03* X13956Y10729D03* X13950Y10700D03* X13713Y10717D03* X13702Y10542D03* X13751Y10462D03* X13728Y10390D03* X13699Y10429D03* X13684Y10400D03* X13558Y10405D03* X13553Y10242D03* X13684Y10292D03* X13558Y10345D03* X13684Y10234D03* X13702Y10471D03* X13683Y10517D03* X13713Y10587D03* X13683Y10617D03* X13683Y10647D03* X13739Y10607D03* X13548Y10607D03* X13588Y10750D03* X13553Y10805D03* X13531Y10917D03* X13503Y10967D03* X13559Y10992D03* X13541Y11042D03* X13588Y11160D03* X13557Y10942D03* X13413Y10885D03* X13433Y10845D03* X13452Y10766D03* X13328Y10625D03* X13378Y10030D03* X13128Y9975D03* X13058Y10045D03* X12964Y9961D03* X12928Y9825D03* X13008Y9960D03* X13148Y9915D03* X13048Y9960D03* X13658Y9902D03* X13943Y10010D03* X14102Y10004D03* X14222Y10004D03* X14205Y10141D03* X14298Y10195D03* X14339Y10014D03* X14498Y10141D03* X14088Y10153D03* X14058Y10041D03* X14053Y9915D03* X14054Y10068D03* X13903Y10938D03* X13777Y10992D03* X13891Y11015D03* X14026Y11079D03* X13943Y11240D03* X14498Y11144D03* X14420Y11001D03* X14368Y10964D03* X13418Y11856D03* X13033Y11873D03* X13068Y13135D03* X13023Y13172D03* X12666Y13155D03* X12736Y13260D03* X12661Y13375D03* X12711Y13429D03* X12661Y13469D03* X12611Y13597D03* X12636Y13486D03* X12686Y13450D03* X12611Y13375D03* X12636Y13260D03* X12711Y13375D03* X12535Y13411D03* X12532Y13242D03* X12481Y13314D03* X12343Y13174D03* X12586Y13613D03* X12173Y10635D03* X12173Y10595D03* X12173Y10555D03* X12128Y10480D03* X12128Y10320D03* X12228Y10250D03* X12228Y10210D03* X12228Y10295D03* X12128Y10280D03* X11938Y10280D03* X12053Y10280D03* X12093Y10280D03* X12128Y10210D03* X12128Y10250D03* X12213Y10400D03* X12173Y10480D03* X12293Y9905D03* X12335Y9805D03* X12258Y9835D03* D11* X12150Y9858D02* X12153Y9858D01* X12156Y9858* X12166Y9848D02* X12166Y9845D01* X12166Y9842* X12156Y9832D02* X12153Y9832D01* X12150Y9832* X12140Y9842D02* X12140Y9845D01* X12140Y9848* X12000Y9798D02* X12003Y9798D01* X12006Y9798* X12016Y9788D02* X12016Y9785D01* X12016Y9782* X12006Y9772D02* X12003Y9772D01* X12000Y9772* X11990Y9782D02* X11990Y9785D01* X11990Y9788* X12485Y10083D02* X12488Y10083D01* X12491Y10083* X12501Y10073D02* X12501Y10070D01* X12501Y10067* X12491Y10057D02* X12488Y10057D01* X12485Y10057* X12475Y10067D02* X12475Y10070D01* X12475Y10073* X12560Y10083D02* X12563Y10083D01* X12566Y10083* X12576Y10073D02* X12576Y10070D01* X12576Y10067* X12566Y10057D02* X12563Y10057D01* X12560Y10057* X12550Y10067D02* X12550Y10070D01* X12550Y10073* X12560Y10208D02* X12563Y10208D01* X12566Y10208* X12576Y10198D02* X12576Y10195D01* X12576Y10192* X12566Y10182D02* X12563Y10182D01* X12560Y10182* X12550Y10192D02* X12550Y10195D01* X12550Y10198* X12635Y10208D02* X12638Y10208D01* X12641Y10208* X12651Y10198D02* X12651Y10195D01* X12651Y10192* X12641Y10182D02* X12638Y10182D01* X12635Y10182* X12625Y10192D02* X12625Y10195D01* X12625Y10198* X12750Y10208D02* X12753Y10208D01* X12756Y10208* X12766Y10198D02* X12766Y10195D01* X12766Y10192* X12756Y10182D02* X12753Y10182D01* X12750Y10182* X12740Y10192D02* X12740Y10195D01* X12740Y10198* X12835Y10208D02* X12838Y10208D01* X12841Y10208* X12851Y10198D02* X12851Y10195D01* X12851Y10192* X12841Y10182D02* X12838Y10182D01* X12835Y10182* X12825Y10192D02* X12825Y10195D01* X12825Y10198* X12835Y10083D02* X12838Y10083D01* X12841Y10083* X12851Y10073D02* X12851Y10070D01* X12851Y10067* X12841Y10057D02* X12838Y10057D01* X12835Y10057* X12825Y10067D02* X12825Y10070D01* X12825Y10073* X12960Y10058D02* X12963Y10058D01* X12966Y10058* X12976Y10048D02* X12976Y10045D01* X12976Y10042* X12966Y10032D02* X12963Y10032D01* X12960Y10032* X12950Y10042D02* X12950Y10045D01* X12950Y10048* X13110Y10083D02* X13113Y10083D01* X13116Y10083* X13126Y10073D02* X13126Y10070D01* X13126Y10067* X13116Y10057D02* X13113Y10057D01* X13110Y10057* X13100Y10067D02* X13100Y10070D01* X13100Y10073* X13160Y9988D02* X13163Y9988D01* X13166Y9988* X13176Y9978D02* X13176Y9975D01* X13176Y9972* X13166Y9962D02* X13163Y9962D01* X13160Y9962* X13150Y9972D02* X13150Y9975D01* X13150Y9978* X12955Y10008D02* X12958Y10008D01* X12961Y10008* X12971Y9998D02* X12971Y9995D01* X12971Y9992* X12961Y9982D02* X12958Y9982D01* X12955Y9982* X12945Y9992D02* X12945Y9995D01* X12945Y9998* X12910Y10083D02* X12913Y10083D01* X12916Y10083* X12926Y10073D02* X12926Y10070D01* X12926Y10067* X12916Y10057D02* X12913Y10057D01* X12910Y10057* X12900Y10067D02* X12900Y10070D01* X12900Y10073* X12910Y10208D02* X12913Y10208D01* X12916Y10208* X12926Y10198D02* X12926Y10195D01* X12926Y10192* X12916Y10182D02* X12913Y10182D01* X12910Y10182* X12900Y10192D02* X12900Y10195D01* X12900Y10198* X13060Y10208D02* X13063Y10208D01* X13066Y10208* X13076Y10198D02* X13076Y10195D01* X13076Y10192* X13066Y10182D02* X13063Y10182D01* X13060Y10182* X13050Y10192D02* X13050Y10195D01* X13050Y10198* X13110Y10208D02* X13113Y10208D01* X13116Y10208* X13126Y10198D02* X13126Y10195D01* X13126Y10192* X13116Y10182D02* X13113Y10182D01* X13110Y10182* X13100Y10192D02* X13100Y10195D01* X13100Y10198* X13160Y10208D02* X13163Y10208D01* X13166Y10208* X13176Y10198D02* X13176Y10195D01* X13176Y10192* X13166Y10182D02* X13163Y10182D01* X13160Y10182* X13150Y10192D02* X13150Y10195D01* X13150Y10198* X13305Y10208D02* X13308Y10208D01* X13311Y10208* X13321Y10198D02* X13321Y10195D01* X13321Y10192* X13311Y10182D02* X13308Y10182D01* X13305Y10182* X13295Y10192D02* X13295Y10195D01* X13295Y10198* X13465Y10208D02* X13468Y10208D01* X13471Y10208* X13481Y10198D02* X13481Y10195D01* X13481Y10192* X13471Y10182D02* X13468Y10182D01* X13465Y10182* X13455Y10192D02* X13455Y10195D01* X13455Y10198* X13550Y10218D02* X13553Y10218D01* X13556Y10218* X13566Y10208D02* X13566Y10205D01* X13566Y10202* X13556Y10192D02* X13553Y10192D01* X13550Y10192* X13540Y10202D02* X13540Y10205D01* X13540Y10208* X13385Y10208D02* X13388Y10208D01* X13391Y10208* X13401Y10198D02* X13401Y10195D01* X13401Y10192* X13391Y10182D02* X13388Y10182D01* X13385Y10182* X13375Y10192D02* X13375Y10195D01* X13375Y10198* X13385Y10083D02* X13388Y10083D01* X13391Y10083* X13401Y10073D02* X13401Y10070D01* X13401Y10067* X13391Y10057D02* X13388Y10057D01* X13385Y10057* X13375Y10067D02* X13375Y10070D01* X13375Y10073* X13465Y10083D02* X13468Y10083D01* X13471Y10083* X13481Y10073D02* X13481Y10070D01* X13481Y10067* X13471Y10057D02* X13468Y10057D01* X13465Y10057* X13455Y10067D02* X13455Y10070D01* X13455Y10073* X13305Y10083D02* X13308Y10083D01* X13311Y10083* X13321Y10073D02* X13321Y10070D01* X13321Y10067* X13311Y10057D02* X13308Y10057D01* X13305Y10057* X13295Y10067D02* X13295Y10070D01* X13295Y10073* X13210Y10208D02* X13213Y10208D01* X13216Y10208* X13226Y10198D02* X13226Y10195D01* X13226Y10192* X13216Y10182D02* X13213Y10182D01* X13210Y10182* X13200Y10192D02* X13200Y10195D01* X13200Y10198* X13010Y10208D02* X13013Y10208D01* X13016Y10208* X13026Y10198D02* X13026Y10195D01* X13026Y10192* X13016Y10182D02* X13013Y10182D01* X13010Y10182* X13000Y10192D02* X13000Y10195D01* X13000Y10198* X12750Y10083D02* X12753Y10083D01* X12756Y10083* X12766Y10073D02* X12766Y10070D01* X12766Y10067* X12756Y10057D02* X12753Y10057D01* X12750Y10057* X12740Y10067D02* X12740Y10070D01* X12740Y10073* X12635Y10083D02* X12638Y10083D01* X12641Y10083* X12651Y10073D02* X12651Y10070D01* X12651Y10067* X12641Y10057D02* X12638Y10057D01* X12635Y10057* X12625Y10067D02* X12625Y10070D01* X12625Y10073* X12685Y9913D02* X12688Y9913D01* X12691Y9913* X12701Y9903D02* X12701Y9900D01* X12701Y9897* X12691Y9887D02* X12688Y9887D01* X12685Y9887* X12675Y9897D02* X12675Y9900D01* X12675Y9903* X12760Y9883D02* X12763Y9883D01* X12766Y9883* X12776Y9873D02* X12776Y9870D01* X12776Y9867* X12766Y9857D02* X12763Y9857D01* X12760Y9857* X12750Y9867D02* X12750Y9870D01* X12750Y9873* X12760Y9835D02* X12763Y9835D01* X12766Y9835* X12776Y9825D02* X12776Y9822D01* X12776Y9819* X12766Y9809D02* X12763Y9809D01* X12760Y9809* X12750Y9819D02* X12750Y9822D01* X12750Y9825* X12485Y10208D02* X12488Y10208D01* X12491Y10208* X12501Y10198D02* X12501Y10195D01* X12501Y10192* X12491Y10182D02* X12488Y10182D01* X12485Y10182* X12475Y10192D02* X12475Y10195D01* X12475Y10198* X12175Y10723D02* X12178Y10723D01* X12181Y10723* X12191Y10713D02* X12191Y10710D01* X12191Y10707* X12181Y10697D02* X12178Y10697D01* X12175Y10697* X12165Y10707D02* X12165Y10710D01* X12165Y10713* X12130Y10723D02* X12133Y10723D01* X12136Y10723* X12146Y10713D02* X12146Y10710D01* X12146Y10707* X12136Y10697D02* X12133Y10697D01* X12130Y10697* X12120Y10707D02* X12120Y10710D01* X12120Y10713* X12075Y10678D02* X12078Y10678D01* X12081Y10678* X12091Y10668D02* X12091Y10665D01* X12091Y10662* X12081Y10652D02* X12078Y10652D01* X12075Y10652* X12065Y10662D02* X12065Y10665D01* X12065Y10668* X12025Y10678D02* X12028Y10678D01* X12031Y10678* X12041Y10668D02* X12041Y10665D01* X12041Y10662* X12031Y10652D02* X12028Y10652D01* X12025Y10652* X12015Y10662D02* X12015Y10665D01* X12015Y10668* X12035Y10923D02* X12038Y10923D01* X12041Y10923* X12051Y10913D02* X12051Y10910D01* X12051Y10907* X12041Y10897D02* X12038Y10897D01* X12035Y10897* X12025Y10907D02* X12025Y10910D01* X12025Y10913* X11935Y10923D02* X11938Y10923D01* X11941Y10923* X11951Y10913D02* X11951Y10910D01* X11951Y10907* X11941Y10897D02* X11938Y10897D01* X11935Y10897* X11925Y10907D02* X11925Y10910D01* X11925Y10913* X11985Y10923D02* X11988Y10923D01* X11991Y10923* X12001Y10913D02* X12001Y10910D01* X12001Y10907* X11991Y10897D02* X11988Y10897D01* X11985Y10897* X11975Y10907D02* X11975Y10910D01* X11975Y10913* X12085Y10923D02* X12088Y10923D01* X12091Y10923* X12101Y10913D02* X12101Y10910D01* X12101Y10907* X12091Y10897D02* X12088Y10897D01* X12085Y10897* X12075Y10907D02* X12075Y10910D01* X12075Y10913* X12130Y10878D02* X12133Y10878D01* X12136Y10878* X12146Y10868D02* X12146Y10865D01* X12146Y10862* X12136Y10852D02* X12133Y10852D01* X12130Y10852* X12120Y10862D02* X12120Y10865D01* X12120Y10868* X13690Y10139D02* X13693Y10139D01* X13696Y10139* X13706Y10129D02* X13706Y10126D01* X13706Y10123* X13696Y10113D02* X13693Y10113D01* X13690Y10113* X13680Y10123D02* X13680Y10126D01* X13680Y10129* X13750Y10143D02* X13753Y10143D01* X13756Y10143* X13766Y10133D02* X13766Y10130D01* X13766Y10127* X13756Y10117D02* X13753Y10117D01* X13750Y10117* X13740Y10127D02* X13740Y10130D01* X13740Y10133* X13910Y11568D02* X13913Y11568D01* X13916Y11568* X13926Y11558D02* X13926Y11555D01* X13926Y11552* X13916Y11542D02* X13913Y11542D01* X13910Y11542* X13900Y11552D02* X13900Y11555D01* X13900Y11558* X14375Y12892D02* X14378Y12892D01* X14381Y12892* X14391Y12882D02* X14391Y12879D01* X14391Y12876* X14381Y12866D02* X14378Y12866D01* X14375Y12866* X14365Y12876D02* X14365Y12879D01* X14365Y12882* X12345Y13233D02* X12348Y13233D01* X12351Y13233* X12361Y13223D02* X12361Y13220D01* X12361Y13217* X12351Y13207D02* X12348Y13207D01* X12345Y13207* X12335Y13217D02* X12335Y13220D01* X12335Y13223* X12345Y13283D02* X12348Y13283D01* X12351Y13283* X12361Y13273D02* X12361Y13270D01* X12361Y13267* X12351Y13257D02* X12348Y13257D01* X12345Y13257* X12335Y13267D02* X12335Y13270D01* X12335Y13273* X12125Y13258D02* X12128Y13258D01* X12131Y13258* X12141Y13248D02* X12141Y13245D01* X12141Y13242* X12131Y13232D02* X12128Y13232D01* X12125Y13232* X12115Y13242D02* X12115Y13245D01* X12115Y13248* X12125Y13533D02* X12128Y13533D01* X12131Y13533* X12141Y13523D02* X12141Y13520D01* X12141Y13517* X12131Y13507D02* X12128Y13507D01* X12125Y13507* X12115Y13517D02* X12115Y13520D01* X12115Y13523* D242* X12086Y13195D03* X11936Y13195D03* X12558Y13265D03* X12686Y13260D03* X12798Y13265D03* X12761Y13377D03* X12576Y13375D03* X12558Y13485D03* X12798Y13485D03* X12853Y13605D03* X12918Y13650D03* X13063Y13650D03* X13208Y13650D03* X12843Y13650D03* X12813Y13200D03* X12873Y13110D03* X12928Y13110D03* X12703Y13200D03* X13398Y13135D03* X13563Y13681D03* X13600Y13680D03* X14033Y13535D03* X14310Y13110D03* X14428Y13010D03* X14446Y12820D03* X14446Y12660D03* X14443Y12575D03* X14536Y12465D03* X14543Y12295D03* X14468Y12180D03* X14543Y12092D03* X14543Y12205D03* X14279Y12225D03* X14243Y12300D03* X14217Y12182D03* X14209Y12358D03* X14232Y12415D03* X14203Y12570D03* X14303Y12708D03* X14303Y12848D03* X14248Y12895D03* X14303Y12792D03* X14361Y12308D03* X14323Y12092D03* X14188Y12017D03* X14213Y11942D03* X14323Y11867D03* X14323Y11737D03* X14325Y11613D03* X14198Y11667D03* X14103Y11685D03* X14106Y11533D03* X14060Y11511D03* X13938Y11443D03* X13849Y11543D03* X13913Y11518D03* X13938Y11405D03* X13911Y11295D03* X14065Y11271D03* X14148Y11266D03* X14212Y11147D03* X14274Y11147D03* X14243Y11147D03* X14148Y11229D03* X14148Y11306D03* X14153Y11369D03* X14268Y11407D03* X14223Y11512D03* X14198Y11565D03* X14188Y11365D03* X14193Y11290D03* X14194Y11220D03* X14438Y11220D03* X14528Y11220D03* X14543Y11512D03* X14543Y11737D03* X14543Y11867D03* X14068Y11860D03* X14003Y11882D03* X13990Y11693D03* X14023Y11685D03* X13913Y11625D03* X13939Y11532D03* X14008Y11480D03* X14034Y11382D03* X13947Y11320D03* X13908Y11240D03* X13831Y11190D03* X13703Y11170D03* X13663Y11180D03* X13796Y11225D03* X13808Y11397D03* X13918Y11323D03* X13938Y11280D03* X14008Y11365D03* X14008Y11436D03* X13913Y11468D03* X13883Y11067D03* X13663Y11067D03* X13433Y11080D03* X13308Y11140D03* X13248Y11140D03* X13215Y11179D03* X13190Y11179D03* X13165Y11179D03* X13363Y11140D03* X13418Y11140D03* X13438Y10720D03* X13373Y10740D03* X13388Y10435D03* X13468Y10435D03* X13558Y10528D03* X13683Y10587D03* X13683Y10717D03* X13683Y10842D03* X13773Y10842D03* X13778Y10720D03* X13957Y10660D03* X14020Y10637D03* X14065Y10600D03* X13958Y10545D03* X13887Y10483D03* X13753Y10432D03* X13684Y10320D03* X13558Y10375D03* X13558Y10492D03* X13753Y10405D03* X13744Y10252D03* X13684Y10262D03* X13693Y10170D03* X13553Y10135D03* X13573Y9950D03* X13538Y9940D03* X13518Y9775D03* X13623Y9790D03* X13573Y9790D03* X13713Y9780D03* X13733Y9905D03* X13753Y9870D03* X13783Y9932D03* X13921Y9920D03* X14025Y9910D03* X13970Y9910D03* X13988Y10010D03* X13973Y10135D03* X13863Y10114D03* X13713Y10085D03* X13747Y10164D03* X13751Y10208D03* X13744Y10290D03* X13744Y10320D03* X13941Y10272D03* X14003Y10365D03* X14088Y10365D03* X14108Y10225D03* X14113Y10136D03* X14133Y10004D03* X14053Y9999D03* X14257Y10004D03* X14353Y10135D03* X14438Y10080D03* X14498Y9990D03* X14528Y9990D03* X14488Y10555D03* X14428Y10555D03* X14335Y10581D03* X14219Y10600D03* X14375Y10592D03* X14381Y10561D03* X14417Y10749D03* X14419Y10875D03* X14398Y11027D03* X14513Y10905D03* X14513Y10855D03* X14368Y10795D03* X14205Y10906D03* X14066Y10938D03* X14091Y10906D03* X13974Y10927D03* X14068Y10844D03* X13948Y10905D03* X13973Y10875D03* X14066Y10983D03* X14083Y10460D03* X14003Y10395D03* X14139Y10406D03* X14183Y10365D03* X14124Y10379D03* X13901Y10173D03* X13468Y10300D03* X13308Y10300D03* X13193Y10300D03* X13113Y10300D03* X13033Y10300D03* X12918Y10300D03* X12918Y10435D03* X12838Y10435D03* X12758Y10435D03* X12758Y10300D03* X12643Y10300D03* X12563Y10300D03* X12563Y10435D03* X12483Y10435D03* X12483Y10300D03* X12448Y10060D03* X12413Y10060D03* X12378Y10060D03* X12333Y9905D03* X12438Y9790D03* X12591Y9805D03* X12763Y9780D03* X12828Y9780D03* X12853Y10035D03* X12783Y10035D03* X12838Y10300D03* X13033Y10435D03* X13193Y10435D03* X13308Y10435D03* X13113Y10435D03* X13388Y10300D03* X13273Y10060D03* X13288Y9895D03* X13223Y9895D03* X13373Y9895D03* X13423Y9840D03* X13373Y9745D03* X13331Y9745D03* X13331Y9895D03* X13378Y9930D03* X13323Y9930D03* X13238Y10060D03* X13203Y10060D03* X13288Y9745D03* X12643Y10435D03* X12318Y10825D03* X12203Y10865D03* X12200Y11215D03* X12105Y11220D03* X12260Y11205D03* X12353Y11250D03* X12413Y11320D03* X12443Y11320D03* X12383Y11320D03* X12335Y11327D03* X12138Y11250D03* X12043Y11250D03* X11983Y10665D03* X12048Y10570D03* X11983Y10630D03* X12128Y10155D03* X12128Y10110D03* X12128Y10065D03* X12003Y9910D03* X12338Y11640D03* X12371Y11671D03* X12465Y11669D03* X13123Y11822D03* X13298Y11870D03* X13388Y11835D03* X13513Y11815D03* X13658Y11820D03* D235* X13510Y11787D03* X13428Y11796D03* X13423Y11659D03* X13441Y11500D03* X13560Y11522D03* X13583Y11555D03* X13721Y11544D03* X13842Y11581D03* X13741Y11570D03* X13689Y11629D03* X13547Y11655D03* X13463Y11570D03* X13463Y11540D03* X13578Y11465D03* X13603Y11403D03* X13538Y11465D03* X13398Y11500D03* X13343Y11349D03* X13285Y11360D03* X13336Y11262D03* X13335Y11186D03* X13363Y11225D03* X13683Y11336D03* X13769Y11285D03* X13746Y11410D03* X13776Y11352D03* X13694Y11411D03* X13780Y11329D03* X13741Y11359D03* X13778Y11505D03* X13721Y11615D03* X13680Y11753D03* X13643Y11693D03* X13587Y11803D03* X13571Y11655D03* X13613Y11698D03* X13741Y11641D03* X13774Y11621D03* X13778Y11529D03* X13715Y11570D03* X13720Y11411D03* X13721Y11518D03* X13632Y11615D03* X13588Y11600D03* X13536Y11718D03* X13541Y11846D03* X13366Y11857D03* X13338Y11860D03* X13344Y11817D03* X13243Y11873D03* X13121Y11878D03* X13123Y11760D03* X13185Y11530D03* X13939Y11367D03* D11* X13122Y11701D02* X13123Y11701D01* X13124Y11701* X13134Y11691D02* X13134Y11690D01* X13134Y11689* X13124Y11679D02* X13123Y11679D01* X13122Y11679* X13112Y11689D02* X13112Y11690D01* X13112Y11691* D235* X13226Y11720D03* X13362Y11747D03* X13382Y11697D03* X13372Y11665D03* X13336Y11747D03* X13311Y11747D03* X13331Y11697D03* X13307Y11645D03* X13285Y11641D03* X13306Y11595D03* X13343Y11631D03* X13254Y11570D03* X13165Y11482D03* X13165Y11325D03* X13133Y11293D03* X13133Y11325D03* X13165Y11357D03* X13133Y11357D03* X13165Y11388D03* X13133Y11388D03* X13165Y11451D03* X13285Y11513D03* X13343Y11580D03* X13343Y11557D03* X13357Y11697D03* X13346Y11665D03* X13343Y11534D03* X13253Y11467D03* X13133Y11482D03* X13102Y11482D03* X12998Y11545D03* X12913Y11451D03* X12881Y11451D03* X12913Y11388D03* X12881Y11388D03* X12913Y11357D03* X12881Y11357D03* X12913Y11325D03* X12881Y11325D03* X12913Y11293D03* X12913Y11482D03* X12790Y11482D03* X12758Y11482D03* X12727Y11482D03* X12881Y11513D03* X12945Y11545D03* X12913Y11545D03* X12913Y11577D03* X12945Y11577D03* X12920Y11646D03* X12913Y11513D03* X12790Y11451D03* X12758Y11293D03* X12790Y11325D03* X12758Y11325D03* X12790Y11357D03* X12758Y11357D03* X12743Y11255D03* X12790Y11388D03* X12848Y11260D03* X12833Y11240D03* X12938Y11285D03* X12998Y11194D03* X13026Y11339D03* X12998Y11220D03* X12945Y11357D03* X12945Y11513D03* X13133Y11513D03* X13238Y11431D03* X13376Y11474D03* X13285Y11462D03* X13343Y11402D03* X13343Y11379D03* X13408Y11262D03* X13592Y11262D03* X13583Y11325D03* X13645Y11403D03* X13776Y11375D03* X13776Y11410D03* X13911Y11434D03* X13911Y11408D03* X13911Y11367D03* X13927Y11348D03* X13780Y11306D03* X13778Y11481D03* X13628Y11465D03* X13740Y11461D03* X13658Y11490D03* X13538Y11510D03* X13613Y11510D03* X13583Y11357D03* X13628Y11225D03* X13618Y11262D03* X13663Y11370D03* X13639Y11370D03* X13458Y11375D03* X13458Y11350D03* X13423Y11225D03* X13459Y11262D03* X13475Y11225D03* X13510Y11262D03* X13484Y11282D03* X13449Y11225D03* X13458Y11320D03* X13434Y11283D03* X13398Y11225D03* X13408Y11320D03* X13280Y11313D03* X13285Y11385D03* X13245Y11399D03* X13343Y11425D03* X13343Y11449D03* X13212Y11432D03* X13229Y11467D03* X13249Y11528D03* X13306Y11539D03* X13165Y11545D03* X13102Y11513D03* X13133Y11545D03* X13102Y11545D03* X13088Y11635D03* X13028Y11740D03* X13113Y11645D03* X13133Y11635D03* X13133Y11577D03* X13306Y11569D03* X13343Y11605D03* X13280Y11723D03* X13358Y11790D03* X13473Y11808D03* X13587Y11778D03* X13658Y11790D03* X13690Y11718D03* X13770Y11695D03* X13777Y11576D03* X13808Y11488D03* X13683Y11465D03* X13717Y11310D03* X13644Y11262D03* X13654Y11225D03* X13746Y11313D03* X13741Y11262D03* X13536Y11319D03* X13372Y11320D03* X13360Y11259D03* X13448Y11190D03* X13295Y11226D03* X13307Y11311D03* X13193Y11333D03* X13102Y11357D03* X13040Y11404D03* X12945Y11482D03* X12881Y11545D03* X12758Y11513D03* X12758Y11388D03* X12727Y11513D03* X12569Y11545D03* X12506Y11513D03* X12538Y11482D03* X12538Y11451D03* X12538Y11545D03* X12538Y11577D03* X12570Y11577D03* X12506Y11451D03* X12538Y11388D03* X12506Y11388D03* X12538Y11357D03* X12506Y11357D03* X12538Y11325D03* X12506Y11325D03* X12538Y11293D03* X12570Y11357D03* X12538Y11513D03* X12570Y11513D03* X12506Y11545D03* X12570Y11482D03* X12506Y11482D03* X12335Y11485D03* X12296Y11563D03* X12257Y11485D03* X12296Y11485D03* X12257Y11445D03* X12296Y11406D03* X12257Y11406D03* X12296Y11366D03* X12257Y11366D03* X12218Y11485D03* X12218Y11445D03* X12335Y11445D03* X12335Y11406D03* X12218Y11406D03* X12059Y11406D03* X12138Y11326D03* X12218Y11366D03* X12335Y11366D03* X12218Y11326D03* X12178Y11326D03* X12059Y11326D03* X12099Y11326D03* X12178Y11366D03* X12138Y11366D03* X12059Y11366D03* X12099Y11485D03* X12059Y11485D03* X12138Y11485D03* X12178Y11485D03* X12099Y11563D03* X12059Y11563D03* X12020Y11563D03* X12138Y11563D03* X12218Y11563D03* X12178Y11445D03* X12178Y11285D03* X12099Y11366D03* X12138Y11406D03* X12178Y11406D03* X12138Y11445D03* X12059Y11445D03* X12099Y11406D03* X12099Y11445D03* X12099Y11603D03* X12178Y11563D03* X12257Y11563D03* X12296Y11445D03* X12257Y11326D03* X12296Y11326D03* X12257Y11287D03* X12098Y11285D03* X12096Y11680D03* X12165Y11675D03* X12253Y11640D03* X12335Y11563D03* X12506Y11577D03* X12588Y11605D03* X12727Y11577D03* X12790Y11545D03* X12758Y11545D03* X12727Y11545D03* X12758Y11577D03* X12881Y11577D03* X12881Y11482D03* X13006Y11465D03* X12995Y11640D03* X13102Y11577D03* X13033Y11690D03* X13018Y11848D03* X13028Y11765D03* X13018Y11810D03* X13051Y11640D03* X13165Y11577D03* X13205Y11467D03* X13343Y11502D03* X13332Y11311D03* X13162Y11296D03* X12976Y11293D03* X12881Y11293D03* X13070Y11293D03* X13070Y11451D03* X13070Y11357D03* X12976Y11388D03* X12976Y11357D03* X12727Y11357D03* X12695Y11357D03* X12695Y11388D03* X12631Y11465D03* X12695Y11420D03* X12695Y11293D03* X12601Y11293D03* X12506Y11293D03* X12601Y11357D03* X12601Y11388D03* X12790Y11293D03* X12790Y11577D03* X12703Y11605D03* X13223Y11630D03* X13308Y11695D03* X13298Y11808D03* X13223Y11755D03* X13223Y11391D03* X13500Y11225D03* X13522Y11655D03* X13631Y11655D03* X13770Y11644D03* X13851Y11619D03* X13743Y11695D03* X13698Y11808D03* X13808Y11825D03* X13743Y11720D03* X13718Y11720D03* X13718Y11695D03* X13835Y11712D03* X13564Y11720D03* X13678Y11569D03* X12040Y11680D03* D15* X12059Y11563D02* X12092Y11530D01* X12433Y11530* X12521Y11529D02* X12506Y11513D01* X12521Y11529D02* X12842Y11529D01* X12858Y11513* X12881Y11513* X12750Y11447D02* X12613Y11447D01* X12594Y11466* X12554Y11466D02* X12538Y11482D01* X12554Y11466D02* X12594Y11466D01* X12750Y11447D02* X12762Y11435D01* X12828Y11435* X12859Y11466* X12897Y11466* X12913Y11482* X13102Y11482D02* X13118Y11466D01* X13173Y11466* X13141Y11482D02* X13133Y11482D01* X13141Y11482D02* X13157Y11498D01* X13272Y11498* X13273Y11497* X13319Y11497* X13331Y11485* X13348Y11485* X13379Y11516* X13407Y11516* X13575Y11493D02* X13622Y11446D01* X13639Y11446* X13815Y11464D02* X13827Y11476D01* X13827Y11504* X13806Y11352D02* X13776Y11352D01* X13806Y11352D02* X13894Y11264D01* X13919Y11264* X13943Y11240* X13911Y11367D02* X13910Y11368D01* X13810Y11368* X13808Y11523D02* X13808Y11728D01* X13844Y11764* X13930Y11764* X13796Y11731D02* X13796Y11523D01* X13778Y11505* X13808Y11523D02* X13827Y11504D01* X13815Y11464D02* X13773Y11464D01* X13761Y11452* X13761Y11402* X13741Y11382* X13741Y11359* X13776Y11410D02* X13849Y11483D01* X13849Y11543* X13785Y11393D02* X13810Y11368D01* X13785Y11393D02* X13768Y11393D01* X13757Y11382* X13757Y11350* X13748Y11341* X13731Y11341* X13673Y11399* X13673Y11412* X13639Y11446* X13575Y11493D02* X13555Y11493D01* X13538Y11510* X13419Y11504D02* X13407Y11516D01* X13419Y11504D02* X13419Y11493D01* X13456Y11456* X13483Y11456* X13583Y11357* X13530Y11343D02* X13380Y11493D01* X13371Y11493* X13192Y11485D02* X13173Y11466D01* X13192Y11485D02* X13306Y11485D01* X13316Y11475* X13353Y11475* X13371Y11493* X13334Y11465D02* X13241Y11372D01* X13059Y11372* X12993Y11341D02* X12853Y11341D01* X12837Y11325* X12790Y11325* X12774Y11341D02* X12758Y11325D01* X12774Y11341D02* X12827Y11341D01* X12858Y11372* X13011Y11359D02* X12993Y11341D01* X13011Y11359D02* X13046Y11359D01* X13059Y11372* X13040Y11372D02* X12858Y11372D01* X13040Y11372D02* X13072Y11404D01* X13208Y11404* X13334Y11465D02* X13367Y11465D01* X13376Y11474* X13250Y11415D02* X13219Y11415D01* X13208Y11404* X13250Y11415D02* X13285Y11450D01* X13285Y11462* X13163Y11423D02* X13030Y11423D01* X13011Y11404* X12678Y11404* X12807Y11374D02* X12790Y11357D01* X12807Y11374D02* X12807Y11404D01* X12678Y11404D02* X12657Y11425D01* X12416Y11425* X12376Y11465* X12277Y11465* X12257Y11445* X12257Y11406D02* X12277Y11386D01* X12476Y11386* X12490Y11372* X12774Y11372* X12790Y11388* X12821Y11274D02* X12386Y11274D01* X12380Y11280* X12369Y11425D02* X12250Y11425D01* X12230Y11445* X12237Y11504D02* X12378Y11504D01* X12431Y11451* X12506Y11451* X12388Y11406D02* X12369Y11425D01* X12230Y11445D02* X12218Y11445D01* X12218Y11485D02* X12237Y11504D01* X12218Y11406D02* X12198Y11386D01* X12198Y11315* X12242Y11271* X12319Y11271* X12328Y11280* X12380Y11280* X12388Y11406D02* X12488Y11406D01* X12506Y11388* X12556Y11307D02* X12556Y11274D01* X12556Y11307D02* X12538Y11325D01* X12481Y11300D02* X12362Y11299D01* X12355Y11306* X12218Y11355D02* X12218Y11366D01* X12218Y11355D02* X12238Y11335D01* X12238Y11318* X12250Y11306* X12355Y11306* X12481Y11300D02* X12490Y11309D01* X12522Y11309* X12538Y11293* X12693Y11262D02* X12734Y11221D01* X12951Y11221* X12828Y11281D02* X12821Y11274D01* X12828Y11281D02* X12861Y11281D01* X12875Y11267* X13236Y11267* X13260Y11291* X13219Y11450D02* X13190Y11450D01* X13163Y11423* X13238Y11431D02* X13219Y11450D01* X13260Y11291D02* X13411Y11291D01* X13434Y11314* X13530Y11343D02* X13537Y11343D01* X13618Y11262* X13458Y11286D02* X13458Y11320D01* X13434Y11314D02* X13434Y11351D01* X13458Y11375* X13432Y11242D02* X13449Y11225D01* X13432Y11242D02* X13285Y11242D01* X13281Y11238* X12968Y11238* X12951Y11221* X13076Y11176D02* X12383Y11176D01* X12311Y11248* X12376Y11262D02* X12693Y11262D01* X12672Y11309D02* X13004Y11309D01* X13036Y11277* X13106Y11206D02* X13076Y11176D01* X13238Y11168D02* X13366Y11168D01* X13405Y11207* X13498Y11246D02* X13458Y11286D01* X13498Y11246D02* X13506Y11246D01* X13517Y11235* X13517Y11217* X13507Y11207* X13405Y11207* X13379Y11206D02* X13106Y11206D01* X13231Y11161D02* X13238Y11168D01* X13231Y11161D02* X12378Y11161D01* X12303Y11236* X12368Y11270D02* X12376Y11262D01* X12368Y11270D02* X12336Y11270D01* X12326Y11260* X12234Y11260* X12178Y11316* X12178Y11326* X12178Y11236D02* X12303Y11236D01* X12178Y11236D02* X12170Y11228D01* X12128Y11228* X12079Y11277* X12079Y11336* X12089Y11346* X12118Y11346* X12138Y11326* X12099Y11326D02* X12177Y11248D01* X12311Y11248* X12363Y11341D02* X12640Y11341D01* X12672Y11309* X12686Y11484D02* X12603Y11484D01* X12589Y11498* X12465Y11498D02* X12433Y11530D01* X12465Y11498D02* X12514Y11498D01* X12529Y11513* X12538Y11513* X12477Y11613D02* X12235Y11613D01* X12226Y11622* X12079Y11583D02* X12099Y11563D01* X12079Y11583D02* X12079Y11610D01* X12091Y11622* X12226Y11622* X12237Y11544D02* X12379Y11544D01* X12380Y11545* X12477Y11613D02* X12500Y11636D01* X12738Y11636* X12760Y11614* X13149Y11614* X13197Y11662* X13318Y11662* X13332Y11648* X13352Y11648* X13361Y11639* X13361Y11547* X13348Y11534* X13343Y11534* X13289Y11545D02* X13165Y11545D01* X13023Y11529D02* X12992Y11498D01* X12843Y11498* X12828Y11513D02* X12758Y11513D01* X12828Y11513D02* X12843Y11498D01* X12847Y11561D02* X12522Y11561D01* X12506Y11545* X12380Y11545* X12237Y11544D02* X12218Y11563D01* X12099Y11603D02* X12488Y11603D01* X12510Y11625* X12623Y11625D02* X12671Y11577D01* X12727Y11577* X12847Y11561D02* X12863Y11545D01* X12881Y11545* X13023Y11529D02* X13109Y11529D01* X13125Y11513* X13133Y11513* X13289Y11545D02* X13298Y11554D01* X13317Y11554* X13323Y11560* X13323Y11585* X13343Y11605* X13285Y11590D02* X13306Y11569D01* X13165Y11545D02* X13149Y11529D01* X13124Y11529* X13117Y11536* X13117Y11554* X13110Y11561* X13040Y11561* X13008Y11529* X12861Y11529* X12845Y11545* X12790Y11545* X12753Y11603D02* X12727Y11577D01* X12753Y11603D02* X12982Y11603D01* X13008Y11577* X13156Y11594D02* X13249Y11594D01* X13253Y11590* X13285Y11590* X13156Y11594D02* X13149Y11587D01* X13149Y11561* X13133Y11545* X13102Y11577D02* X13008Y11577D01* X13084Y11498D02* X13142Y11498D01* X13155Y11511* X13305Y11518D02* X13358Y11518D01* X13368Y11528* X13445Y11528D02* X13604Y11369D01* X13604Y11340* X13644Y11300D02* X13644Y11262D01* X13644Y11300D02* X13604Y11340D01* X13680Y11247D02* X13746Y11313D01* X13680Y11247D02* X13575Y11247D01* X13483Y11339* X13398Y11225D02* X13379Y11206D01* X13392Y11339D02* X13445Y11392D01* X13466Y11392* X13445Y11528D02* X13368Y11528D01* X13305Y11518D02* X13294Y11529D01* X13273Y11529* X13255Y11511* X13155Y11511* X13084Y11498D02* X13068Y11482D01* X12945Y11482* X12844Y11466D02* X12704Y11466D01* X12686Y11484* X12514Y11482D02* X12454Y11482D01* X12510Y11625D02* X12623Y11625D01* X12589Y11498D02* X12530Y11498D01* X12514Y11482* X12420Y11516D02* X12100Y11516D01* X12079Y11495* X12079Y11465D02* X12059Y11445D01* X12079Y11465D02* X12079Y11495D01* X12118Y11425D02* X12229Y11425D01* X12237Y11417* X12357Y11347D02* X12363Y11341D01* X12357Y11347D02* X12248Y11347D01* X12237Y11358* X12237Y11417* X12118Y11425D02* X12099Y11406D01* X12454Y11482D02* X12420Y11516D01* X12860Y11482D02* X12844Y11466D01* X12860Y11482D02* X12881Y11482D01* X13036Y11277D02* X13185Y11277D01* X13237Y11329* X13363Y11339D02* X13392Y11339D01* X13483Y11339D02* X13483Y11375D01* X13466Y11392* X13363Y11339D02* X13353Y11329D01* X13237Y11329* X13796Y11731D02* X13856Y11791D01* X13911Y11791* X10763Y4875D02* X10846Y4911* X10835Y4901D01* X10773Y4901* X10763Y4911* X10763Y4989* X10773Y5000* X10835Y5000* X10846Y4989* X10888Y4875D02* X10924Y4901* X10924Y5000D01* X10903Y4979* X11013Y4875D02* X11049Y4901* X11049Y5000D01* X11028Y4979* X11138Y4875D02* X11190Y4901* X11190Y5000D01* X11138Y4937* X11210Y4937* X11263Y4875D02* X11263Y4989* X11273Y5000D01* X11325Y5000* X11335Y4989* X11335Y4963* X11325Y4953* X11294Y4953* X11325Y4953* X11335Y4942* X11335Y4911* X11325Y4901* X11273Y4901* X11263Y4911* X11388Y4875D02* X11460Y4911* X11450Y4901D01* X11398Y4901* X11388Y4911* X11388Y4989* X11398Y5000* X11450Y5000* X11460Y4989* X11460Y4911* X11388Y4911D02* X11460Y4989D01* X11513Y4875D02* X11763Y4875* X11763Y4989* X11773Y5000D01* X11825Y5000* X11835Y4989* X11835Y4968* X11825Y4958* X11763Y4901* X11835Y4901* X11888Y4875D02* X11888Y4911* X11898Y4901D01* X11950Y4901* X11960Y4911* X11960Y4947* X11950Y4958* X11898Y4958* X11888Y4947* X11888Y5000* X11960Y5000* X12013Y4875D02* X12023Y4953* X12085Y4953D01* X12138Y4875D02* X12210Y4911* X12200Y4901D01* X12148Y4901* X12138Y4911* X12138Y4989* X12148Y5000* X12200Y5000* X12210Y4989* X12210Y4911* X12138Y4911D02* X12210Y4989D01* X12263Y4875D02* X12263Y4989* X12273Y5000D01* X12325Y5000* X12335Y4989* X12335Y4963* X12325Y4953* X12294Y4953* X12325Y4953* X12335Y4942* X12335Y4911* X12325Y4901* X12273Y4901* X12263Y4911* X12388Y4875D02* X12398Y4953* X12460Y4953D01* X12513Y4875D02* X12585Y4911* X12575Y4901D01* X12523Y4901* X12513Y4911* X12513Y4989* X12523Y5000* X12575Y5000* X12585Y4989* X12585Y4911* X12513Y4911D02* X12585Y4989D01* X12638Y4875D02* X12690Y4901* X12690Y5000D01* X12638Y4937* X12710Y4937* X12763Y4875D02* D16* X16063Y6175* X16121Y6216* X16121Y6375D01* X16088Y6341* X16263Y6175D02* X15863Y5525* X15921Y5566* X15921Y5725D01* X15888Y5691* X16063Y5525D02* X16113Y5566* X16104Y5566D01* X16104Y5575* X16113Y5575* X16113Y5566* X16113Y5650D02* X16104Y5650D01* X16104Y5658* X16113Y5658* X16113Y5650* X16263Y5525D02* X16321Y5566* X16321Y5725D01* X16288Y5691* X16463Y5525D02* X10913Y6875* X10913Y6947* X10933Y6927D01* X11038Y6927* X11058Y6947* X11058Y7010* X11038Y7031* X10933Y7031* X10913Y7052* X10913Y7104* X10933Y7125* X11038Y7125* X11058Y7104* X11163Y6875D02* X11163Y6927* X11163Y7125D01* X11163Y7031D02* X11173Y7031D01* X11308Y7125* X11173Y7031D02* X11308Y6927D01* X11413Y6875D02* X11413Y7125* X11496Y7031D01* X11579Y7125* X11496Y7031D02* X11496Y6927D01* X11663Y6875D02* X11746Y7010* X11829Y7010D01* X11829Y6947* X11808Y6927* X11683Y6927* X11663Y6947* X11663Y7104* X11683Y7125* X11808Y7125* X11829Y7104* X11913Y6875D02* X11913Y7125* X11913Y6947D01* X11933Y6927* X12058Y6927* X12079Y6947* X12079Y7125* X12163Y6875D02* X12163Y6927* X12246Y7125D01* X12329Y6927* X12194Y7000D02* X12298Y7000D01* X12413Y6875D02* X12413Y6927* X12413Y7125D01* X12558Y7125* X12579Y7104* X12579Y7052* X12558Y7031* X12413Y7031* X12538Y7031D02* X12558Y7031D01* X12579Y6927* X12663Y6875D02* X12663Y6927* X12663Y7125D01* X12808Y7125* X12829Y7093* X12829Y6958* X12808Y6927* X12663Y6927* X12913Y6875D02* X13079Y6875* X13163Y6875* X13308Y6927* X13163Y6927D01* X13163Y7125* X13413Y6875D02* X13496Y6927* X13496Y7125D01* X13454Y6927D02* X13538Y6927D01* X13454Y7125D02* X13538Y7125D01* X13663Y6875D02* X13663Y6927* X13663Y7125D01* X13756Y6927* X13850Y7125* X13850Y6927* X13913Y6875D02* X13996Y6927* X13996Y7125D01* X13954Y6927D02* X14038Y6927D01* X13954Y7125D02* X14038Y7125D01* X14163Y6875D02* X14163Y7125* X14329Y7125D01* X14246Y7125D02* X14246Y6927D01* X14413Y6875D02* X14558Y6927* X14413Y6927D01* X14413Y7125* X14558Y7125* X14558Y7031D02* X14413Y7031D01* X14663Y6875D02* X14663Y6927* X14663Y7125D01* X14808Y7125* X14829Y7093* X14829Y6958* X14808Y6927* X14663Y6927* X14913Y6875D02* X11163Y6225* X11163Y6297* X11183Y6277D01* X11288Y6277* X11308Y6297* X11308Y6360* X11288Y6381* X11183Y6381* X11163Y6402* X11163Y6454* X11183Y6475* X11288Y6475* X11308Y6454* X11413Y6225D02* X11413Y6277* X11413Y6475D01* X11413Y6381D02* X11423Y6381D01* X11558Y6475* X11423Y6381D02* X11558Y6277D01* X11663Y6225D02* X11663Y6475* X11746Y6381D01* X11829Y6475* X11746Y6381D02* X11746Y6277D01* X11913Y6225D02* X11913Y6277* X11913Y6475D01* X12006Y6277* X12100Y6475* X12100Y6277* X12163Y6225D02* X12246Y6277* X12246Y6475D01* X12204Y6277D02* X12288Y6277D01* X12204Y6475D02* X12288Y6475D01* X12413Y6225D02* X12413Y6277* X12413Y6475D01* X12579Y6277* X12579Y6475* X12663Y6225D02* X12663Y6277* X12663Y6475D01* X12808Y6475* X12829Y6443* X12829Y6308* X12808Y6277* X12663Y6277* X12913Y6225D02* X13058Y6277* X12913Y6277D01* X12913Y6475* X13058Y6475* X13058Y6381D02* X12913Y6381D01* X13163Y6225D02* X13163Y6277* X13163Y6475D01* X13308Y6475* X13329Y6454* X13329Y6402* X13308Y6381* X13163Y6381* X13288Y6381D02* X13308Y6381D01* X13329Y6277* X13413Y6225D02* X13579Y6225* X13663Y6225* X13663Y6277* X13663Y6475D01* X13808Y6475* X13829Y6454* X13829Y6402* X13808Y6381* X13663Y6381* X13913Y6225D02* X14079Y6297* X14058Y6277D01* X13933Y6277* X13913Y6297* X13913Y6454* X13933Y6475* X14058Y6475* X14079Y6454* X14163Y6225D02* X14163Y6277* X14163Y6475D01* X14308Y6475* X14329Y6454* X14329Y6402* X14308Y6381* X14163Y6381D02* X14308Y6381D01* X14329Y6360* X14329Y6297* X14308Y6277* X14163Y6277* X14413Y6225D02* X13013Y4825* X13013Y4897* X13033Y4877D01* X13138Y4877* X13158Y4897* X13158Y4960* X13138Y4981* X13033Y4981* X13013Y5002* X13013Y5054* X13033Y5075* X13138Y5075* X13158Y5054* X13263Y4825D02* X13263Y4877* X13263Y5075D01* X13263Y4981D02* X13273Y4981D01* X13408Y5075* X13273Y4981D02* X13408Y4877D01* X13513Y4825D02* X13658Y4897* X13638Y4877D01* X13533Y4877* X13513Y4897* X13513Y5054* X13533Y5075* X13638Y5075* X13658Y5054* X13658Y4897* X13513Y4897D02* X13658Y5054D01* X13763Y4825D02* X13908Y4897* X13888Y4877D01* X13783Y4877* X13763Y4897* X13763Y5054* X13783Y5075* X13888Y5075* X13908Y5054* X13908Y4897* X13763Y4897D02* X13908Y5054D01* X14013Y4825D02* X14117Y4877* X14117Y5075D01* X14013Y4950* X14158Y4950* X14263Y4825D02* X14325Y4877* X14315Y4877D01* X14315Y4887* X14325Y4887* X14325Y4877* X14513Y4825D02* X14658Y4897* X14638Y4877D01* X14533Y4877* X14513Y4897* X14513Y5054* X14533Y5075* X14638Y5075* X14658Y5054* X14658Y4897* X14513Y4897D02* X14658Y5054D01* X14763Y4825D02* X14835Y4877* X14835Y5075D01* X14794Y5033* X15013Y4825D02* X15075Y4877* X15065Y4877D01* X15065Y4887* X15075Y4887* X15075Y4877* X15263Y4825D02* X15408Y4877* X15263Y4877D01* X15263Y5075* X15408Y5075* X15408Y4981D02* X15263Y4981D01* X15513Y4825D02* D107* X12683Y10730* X12683Y10770* X12696Y10738D01* X12709Y10770* X12723Y10730D02* X12723Y10738* X12723Y10770D01* X12723Y10755D02* X12726Y10758D01* X12739Y10758* X12743Y10755* X12743Y10741* X12739Y10738* X12726Y10738* X12723Y10741* X12763Y10730D02* X12763Y10755* X12766Y10758D01* X12779Y10758* X12783Y10755* X12783Y10738* X12783Y10741D02* X12783Y10738D01* X12766Y10738* X12763Y10741* X12763Y10745* X12766Y10748* X12783Y10748* X12803Y10730D02* X12814Y10770* X12814Y10741D01* X12818Y10738* X12821Y10738* X12809Y10758D02* X12819Y10758D01* X12843Y10730D02* X0Y0* %LPC*% * X0Y0D02* D11* X9263Y4550D02* X16738Y4550D01* X16738Y15450* X9263Y15450* X9263Y4550* D101* X8863Y4250D02* X8863Y4150D01* X8963Y4150* X17038Y4150D02* X17138Y4150D01* X17138Y4250* X17138Y15750D02* X17138Y15850D01* X17038Y15850* X8963Y15850D02* X8863Y15850D01* X8863Y15750* D11* X9463Y15250D02* X9463Y4750D01* X16538Y4750* X16538Y15250* D101* X16538Y13150D02* X16738Y13150D01* X16738Y11050D02* X16538Y11050D01* X16538Y8950D02* X16738Y8950D01* X16738Y6850D02* X16538Y6850D01* X9463Y6850D02* X9263Y6850D01* X9263Y8950D02* X9463Y8950D01* X9463Y11050D02* X9263Y11050D01* D11* X9463Y7375D02* X9463Y6725D01* X9463Y6075D02* X16538Y6075D01* X16538Y5425D02* X9463Y5425D01* X9463Y6075D02* X9463Y4750D01* X11613Y4750D02* X11613Y5425D01* X12788Y5425D02* X12788Y4750D01* X15713Y4750D02* X15713Y5450D01* X16538Y7375D02* X9463Y7375D01* D101* X9463Y4750D02* X9263Y4750D01* X9463Y4750D02* X9463Y4550D01* X10663Y4750D02* X10663Y5425D01* X16538Y4750D02* X16738Y4750D01* X16538Y4750D02* X16538Y4550D01* X16538Y15250D02* X16538Y15450D01* X16538Y15250D02* X16738Y15250D01* X9463Y15250D02* X9263Y15250D01* X9463Y15250D02* X9463Y15450D01* D11* X15713Y6075D02* X15713Y5450D01* D101* X13003Y4750D02* X13003Y4550D01* X9463Y13150D02* X9263Y13150D01* D11* X9463Y6725D02* X9463Y6075D01* X9463Y6725D02* X16538Y6725D01* X15713Y6725D02* X15713Y6075D01* D101* X14773Y4750D02* X14773Y4550D01* X11233Y4550D02* X11233Y4750D01* D11* X9463Y15250D02* X16538Y15250D01* D101* X16013Y15200D02* X16013Y15050D01* X16013Y15125D02* X15838Y15075D01* X15838Y15175* X16013Y15125* X14773Y15250D02* X14773Y15450D01* X14998Y14405D02* X14998Y14305D01* X14973Y14275D02* X14958Y14273D01* X14942Y14269* X14924Y14261* X14904Y14250* X14882Y14231* X14868Y14215* X14857Y14199* X14845Y14172* X14840Y14149* X14838Y14125* X14840Y14101* X14843Y14086* X14848Y14071* X14858Y14049* X14868Y14035* X14882Y14019* X14896Y14006* X14910Y13996* X14921Y13990* X14942Y13981* X14959Y13977* X14973Y13975* X14877Y14079D02* X14871Y14100D01* X14868Y14125* X14949Y14239D02* X14973Y14245D01* X14949Y14239D02* X14928Y14230D01* X14913Y14219* X14898Y14205* X14886Y14189* X14877Y14171* X14871Y14151* X14868Y14125* X14877Y14079D02* X14886Y14061D01* X14898Y14045* X14913Y14031* X14928Y14020* X14940Y14014* X14952Y14010* X14973Y14005* X15038Y14005D02* X15057Y14007D01* X15079Y14012* X15100Y14022* X15116Y14034* X15135Y14054* X15149Y14078* X15155Y14101* X15158Y14125* X15155Y14151* X15148Y14174* X15134Y14197* X15118Y14214* X15103Y14226* X15084Y14236* X15063Y14242* X15038Y14245* X15169Y14198D02* X15179Y14176D01* X15185Y14155* X15132Y14009D02* X15119Y13999D01* X15099Y13988* X15038Y14005D02* X15028Y14005D01* X15038Y13975D02* X15053Y13976D01* X15069Y13978* X15084Y13982* X15099Y13988* X15132Y14009D02* X15144Y14020D01* X15158Y14036* X15169Y14052* X15179Y14074* X15184Y14090* X15187Y14107* X15188Y14125* X15187Y14141* X15185Y14155* X15169Y14198D02* X15158Y14214D01* X15144Y14230* X15126Y14246* X15111Y14256* X15094Y14264* X15076Y14270* X15061Y14273* X15038Y14275* X14998Y14275D02* X14998Y13975D01* X15038Y13975* X15028Y14005D02* X15028Y14245D01* X15038Y14245* X15038Y14275D02* X14998Y14275D01* X14973Y14275D02* X14973Y14245D01* X15028Y14110D02* X15128Y14110D01* X15128Y14140D02* X15028Y14140D01* X14973Y14005D02* X14973Y13975D01* X14998Y13945D02* X14998Y13845D01* X15028Y13845D02* X15028Y13945D01* X14998Y14110D02* X14898Y14110D01* X14898Y14140D02* X14998Y14140D01* X14808Y14140D02* X14708Y14140D01* X14708Y14110D02* X14808Y14110D01* X15218Y14110D02* X15318Y14110D01* X15318Y14140D02* X15218Y14140D01* X15028Y14305D02* X15028Y14405D01* X13003Y15250D02* X13003Y15450D01* X11233Y15450D02* X11233Y15250D01* X10188Y15175D02* X10013Y15125D01* X10013Y15050D02* X10013Y15200D01* X10188Y15175D02* X10188Y15075D01* X10013Y15125* X9663Y14625D02* X9513Y14625D01* X9588Y14625D02* X9638Y14450D01* X9538Y14450* X9588Y14625* X11258Y14140D02* X11358Y14140D01* X11432Y14231D02* X11454Y14250D01* X11474Y14261* X11508Y14273D02* X11523Y14275D01* X11508Y14273D02* X11492Y14269D01* X11474Y14261* X11432Y14231D02* X11418Y14215D01* X11407Y14199* X11395Y14172* X11390Y14149* X11388Y14125* X11390Y14101* X11393Y14086* X11398Y14071* X11408Y14049* X11418Y14035* X11432Y14019* X11446Y14006* X11460Y13996* X11471Y13990* X11492Y13981* X11509Y13977* X11523Y13975* X11427Y14079D02* X11421Y14100D01* X11418Y14125* X11499Y14239D02* X11523Y14245D01* X11499Y14239D02* X11478Y14230D01* X11463Y14219* X11448Y14205* X11436Y14189* X11427Y14171* X11421Y14151* X11418Y14125* X11427Y14079D02* X11436Y14061D01* X11448Y14045* X11463Y14031* X11478Y14020* X11490Y14014* X11502Y14010* X11523Y14005* X11588Y14005D02* X11607Y14007D01* X11629Y14012* X11650Y14022* X11666Y14034* X11685Y14054* X11699Y14078* X11705Y14101* X11708Y14125* X11705Y14151* X11698Y14174* X11684Y14197* X11668Y14214* X11653Y14226* X11634Y14236* X11613Y14242* X11588Y14245* X11719Y14198D02* X11729Y14176D01* X11735Y14155* X11682Y14009D02* X11669Y13999D01* X11649Y13988* X11588Y14005D02* X11578Y14005D01* X11588Y13975D02* X11603Y13976D01* X11619Y13978* X11634Y13982* X11649Y13988* X11682Y14009D02* X11694Y14020D01* X11708Y14036* X11719Y14052* X11729Y14074* X11734Y14090* X11737Y14107* X11738Y14125* X11737Y14141* X11735Y14155* X11719Y14198D02* X11708Y14214D01* X11694Y14230* X11676Y14246* X11661Y14256* X11644Y14264* X11626Y14270* X11611Y14273* X11588Y14275* X11548Y14275D02* X11548Y13975D01* X11588Y13975* X11578Y14005D02* X11578Y14245D01* X11588Y14245* X11588Y14275D02* X11548Y14275D01* X11523Y14275D02* X11523Y14245D01* X11578Y14110D02* X11678Y14110D01* X11678Y14140D02* X11578Y14140D01* X11523Y14005D02* X11523Y13975D01* X11548Y13945D02* X11548Y13845D01* X11578Y13845D02* X11578Y13945D01* X11548Y14110D02* X11448Y14110D01* X11448Y14140D02* X11548Y14140D01* X11548Y14305D02* X11548Y14405D01* X11578Y14405D02* X11578Y14305D01* X11768Y14140D02* X11868Y14140D01* X11868Y14110D02* X11768Y14110D01* X11358Y14110D02* X11258Y14110D01* X9638Y7800D02* X9538Y7800D01* X9588Y7625* X9638Y7800* X9663Y7625D02* X9513Y7625D01* X14708Y9360D02* X14808Y9360D01* X14882Y9481D02* X14904Y9500D01* X14924Y9511* X14958Y9523D02* X14973Y9525D01* X14958Y9523D02* X14942Y9519D01* X14924Y9511* X14882Y9481D02* X14868Y9465D01* X14857Y9449* X14845Y9422* X14840Y9399* X14838Y9375* X14840Y9351* X14843Y9336* X14848Y9321* X14858Y9299* X14868Y9285* X14882Y9269* X14896Y9256* X14910Y9246* X14921Y9240* X14942Y9231* X14959Y9227* X14973Y9225* X14877Y9329D02* X14871Y9350D01* X14868Y9375* X14949Y9489D02* X14973Y9495D01* X14949Y9489D02* X14928Y9480D01* X14913Y9469* X14898Y9455* X14886Y9439* X14877Y9421* X14871Y9401* X14868Y9375* X14877Y9329D02* X14886Y9311D01* X14898Y9295* X14913Y9281* X14928Y9270* X14940Y9264* X14952Y9260* X14973Y9255* X15038Y9255D02* X15057Y9257D01* X15079Y9262* X15100Y9272* X15116Y9284* X15135Y9304* X15149Y9328* X15155Y9351* X15158Y9375* X15155Y9401* X15148Y9424* X15134Y9447* X15118Y9464* X15103Y9476* X15084Y9486* X15063Y9492* X15038Y9495* X15169Y9448D02* X15179Y9426D01* X15185Y9405* X15132Y9259D02* X15119Y9249D01* X15099Y9238* X15038Y9255D02* X15028Y9255D01* X15038Y9225D02* X15053Y9226D01* X15069Y9228* X15084Y9232* X15099Y9238* X15132Y9259D02* X15144Y9270D01* X15158Y9286* X15169Y9302* X15179Y9324* X15184Y9340* X15187Y9357* X15188Y9375* X15187Y9391* X15185Y9405* X15169Y9448D02* X15158Y9464D01* X15144Y9480* X15126Y9496* X15111Y9506* X15094Y9514* X15076Y9520* X15061Y9523* X15038Y9525* X14998Y9525D02* X14998Y9225D01* X15038Y9225* X15028Y9255D02* X15028Y9495D01* X15038Y9495* X15038Y9525D02* X14998Y9525D01* X14973Y9525D02* X14973Y9495D01* X15028Y9360D02* X15128Y9360D01* X15128Y9390D02* X15028Y9390D01* X14973Y9255D02* X14973Y9225D01* X14998Y9195D02* X14998Y9095D01* X15028Y9095D02* X15028Y9195D01* X14998Y9360D02* X14898Y9360D01* X14898Y9390D02* X14998Y9390D01* X14808Y9390D02* X14708Y9390D01* X14998Y9555D02* X14998Y9655D01* X15028Y9655D02* X15028Y9555D01* X15218Y9390D02* X15318Y9390D01* X15318Y9360D02* X15218Y9360D01* D15* X9323Y14125D02* X9323Y14151* X9364Y14250D01* X9406Y14151* X9338Y14187D02* X9390Y14187D01* X9448Y14125D02* X9323Y12020* X9323Y12046* X9323Y12145D01* X9395Y12145* X9406Y12134* X9406Y12108* X9395Y12098* X9323Y12098D02* X9395Y12098D01* X9406Y12087* X9406Y12056* X9395Y12046* X9323Y12046* X9448Y12020D02* X9323Y9920* X9406Y9956* X9395Y9946D01* X9333Y9946* X9323Y9956* X9323Y10034* X9333Y10045* X9395Y10045* X9406Y10034* X9448Y9920D02* X9323Y7820* X9323Y7846* X9323Y7945D01* X9395Y7945* X9406Y7929* X9406Y7861* X9395Y7846* X9323Y7846* X9448Y7820D02* X9323Y5720* X9395Y5746* X9323Y5746D01* X9323Y5845* X9395Y5845* X9395Y5798D02* X9323Y5798D01* X9448Y5720D02* X12913Y5200* X12913Y5226* X12913Y5325D01* X12985Y5325* X12996Y5309* X12996Y5241* X12985Y5226* X12913Y5226* X13038Y5200D02* X13038Y5226* X13038Y5325D01* X13110Y5325* X13121Y5314* X13121Y5288* X13110Y5278* X13038Y5278* X13100Y5278D02* X13110Y5278D01* X13121Y5226* X13163Y5200D02* X13204Y5267* X13246Y5267D01* X13246Y5236* X13235Y5226* X13173Y5226* X13163Y5236* X13163Y5314* X13173Y5325* X13235Y5325* X13246Y5314* X13288Y5200D02* X13371Y5200* X13413Y5200* X13413Y5226* X13413Y5325D01* X13496Y5226* X13496Y5325* X13538Y5200D02* X13600Y5278* X13590Y5288D01* X13548Y5288* X13538Y5278* X13538Y5236* X13548Y5226* X13590Y5226* X13600Y5236* X13600Y5278* X13663Y5200D02* X15813Y5150* X15813Y5186* X15823Y5176D01* X15875Y5176* X15885Y5186* X15885Y5217* X15875Y5228* X15823Y5228* X15813Y5238* X15813Y5264* X15823Y5275* X15875Y5275* X15885Y5264* X15938Y5150D02* X15938Y5176* X15938Y5275D01* X15938Y5228D02* X16021Y5228D01* X16021Y5275D02* X16021Y5176D01* X16063Y5150D02* X16063Y5275* X16146Y5275D01* X16104Y5275D02* X16104Y5176D01* X16188Y5150D02* X15863Y4875* X15946Y4911* X15935Y4901D01* X15873Y4901* X15863Y4911* X15863Y4989* X15873Y5000* X15935Y5000* X15946Y4989* X15946Y4911* X15988Y4875D02* X15988Y4901* X15988Y5000D01* X16060Y5000* X16060Y4953D02* X15988Y4953D01* X16113Y4875D02* X9588Y6500* X9588Y6625* X9671Y6625D01* X9629Y6625D02* X9629Y6526D01* X9713Y6500D02* X9754Y6526* X9754Y6625D01* X9733Y6526D02* X9775Y6526D01* X9733Y6625D02* X9775Y6625D01* X9838Y6500D02* X9838Y6625* X9921Y6625D01* X9879Y6625D02* X9879Y6526D01* X9963Y6500D02* X10035Y6526* X9963Y6526D01* X9963Y6625* X10088Y6500D02* X10160Y6526* X10088Y6526D01* X10088Y6625* X10160Y6625* X10160Y6578D02* X10088Y6578D01* X10213Y6500D02* X15838Y5850* X15838Y5886* X15848Y5876D01* X15900Y5876* X15910Y5886* X15910Y5917* X15900Y5928* X15848Y5928* X15838Y5938* X15838Y5964* X15848Y5975* X15900Y5975* X15910Y5964* X15963Y5850D02* X16046Y5886* X16035Y5876D01* X15973Y5876* X15963Y5886* X15963Y5964* X15973Y5975* X16035Y5975* X16046Y5964* X16088Y5850D02* X16088Y5876* X16129Y5975D01* X16171Y5876* X16103Y5912D02* X16155Y5912D01* X16213Y5850D02* X16285Y5876* X16213Y5876D01* X16213Y5975* X16338Y5850D02* X16410Y5876* X16338Y5876D01* X16338Y5975* X16410Y5975* X16410Y5928D02* X16338Y5928D01* X16463Y5850D02* X9588Y5850* X9660Y5876* X9588Y5876D01* X9588Y5975* X9713Y5850D02* X9713Y5876* X9754Y5975D01* X9796Y5876* X9728Y5912D02* X9780Y5912D01* X9838Y5850D02* X9838Y5975* X9879Y5928D01* X9921Y5975* X9879Y5928D02* X9879Y5876D01* X9963Y5850D02* X10035Y5876* X9963Y5876D01* X9963Y5975* X10035Y5975* X10035Y5928D02* X9963Y5928D01* X10088Y5850D02* X10088Y5876* X10088Y5975D01* X10160Y5975* X10171Y5964* X10171Y5938* X10160Y5928* X10088Y5928* X10150Y5928D02* X10160Y5928D01* X10171Y5876* X10213Y5850D02* X9588Y5200* X9588Y5226* X9588Y5325D01* X9660Y5325* X9671Y5314* X9671Y5288* X9660Y5278* X9588Y5278* X9713Y5200D02* X9713Y5226* X9713Y5325D01* X9785Y5325* X9796Y5314* X9796Y5288* X9785Y5278* X9713Y5278* X9775Y5278D02* X9785Y5278D01* X9796Y5226* X9838Y5200D02* X9910Y5226* X9838Y5226D01* X9838Y5325* X9910Y5325* X9910Y5278D02* X9838Y5278D01* X9963Y5200D02* X9963Y5226* X9963Y5325D01* X10035Y5325* X10046Y5314* X10046Y5288* X10035Y5278* X9963Y5278* X10088Y5200D02* X10088Y5226* X10129Y5325D01* X10171Y5226* X10103Y5262D02* X10155Y5262D01* X10213Y5200D02* X10213Y5226* X10213Y5325D01* X10285Y5325* X10296Y5314* X10296Y5288* X10285Y5278* X10213Y5278* X10275Y5278D02* X10285Y5278D01* X10296Y5226* X10338Y5200D02* X10410Y5226* X10338Y5226D01* X10338Y5325* X10410Y5325* X10410Y5278D02* X10338Y5278D01* X10463Y5200D02* X10463Y5226* X10463Y5325D01* X10535Y5325* X10546Y5309* X10546Y5241* X10535Y5226* X10463Y5226* X10588Y5200D02* X12013Y5200* X12013Y5226* X12013Y5325D01* X12085Y5325* X12096Y5309* X12096Y5241* X12085Y5226* X12013Y5226* X12138Y5200D02* X12138Y5226* X12179Y5325D01* X12221Y5226* X12153Y5262D02* X12205Y5262D01* X12263Y5200D02* X12263Y5325* X12346Y5325D01* X12304Y5325D02* X12304Y5226D01* X12388Y5200D02* X12460Y5226* X12388Y5226D01* X12388Y5325* X12460Y5325* X12460Y5278D02* X12388Y5278D01* X12513Y5200D02* X9588Y4825* X9671Y4861* X9660Y4851D01* X9598Y4851* X9588Y4861* X9588Y4939* X9598Y4950* X9660Y4950* X9671Y4939* X9713Y4825D02* X9713Y4851* X9754Y4950D01* X9796Y4851* X9728Y4887D02* X9780Y4887D01* X9838Y4825D02* X9838Y4851* X9838Y4950D01* X9910Y4950* X9921Y4934* X9921Y4866* X9910Y4851* X9838Y4851* X9963Y4825D02* X10046Y4825* X10088Y4825* X10088Y4851* X10088Y4950D01* X10160Y4950* X10171Y4934* X10171Y4866* X10160Y4851* X10088Y4851* X10213Y4825D02* X10213Y4903* X10223Y4913D01* X10265Y4913* X10275Y4903* X10275Y4851* X10275Y4861D02* X10275Y4851D01* X10223Y4851* X10213Y4861* X10213Y4871* X10223Y4882* X10275Y4882* X10338Y4825D02* X10374Y4950* X10374Y4861D01* X10384Y4851* X10395Y4851* X10358Y4913D02* X10390Y4913D01* X10463Y4825D02* X10463Y4903* X10473Y4913D01* X10515Y4913* X10525Y4903* X10525Y4851* X10525Y4861D02* X10525Y4851D01* X10473Y4851* X10463Y4861* X10463Y4871* X10473Y4882* X10525Y4882* X10588Y4825D02* X9663Y14800* X9663Y14925* X9704Y14826D01* X9746Y14925* X9788Y14800D02* X9829Y14826* X9829Y14925D01* X9808Y14826D02* X9850Y14826D01* X9808Y14925D02* X9850Y14925D01* X9913Y14800D02* X9985Y14826* X9913Y14826D01* X9913Y14925* X9985Y14925* X9985Y14878D02* X9913Y14878D01* X10038Y14800D02* X10038Y14925* X10064Y14826D01* X10090Y14925* X10116Y14826* X10142Y14925* X10163Y14800D02* X10235Y14826* X10163Y14826D01* X10163Y14925* X10235Y14925* X10235Y14878D02* X10163Y14878D01* X10288Y14800D02* X10288Y14826* X10288Y14925D01* X10360Y14925* X10371Y14909* X10371Y14841* X10360Y14826* X10288Y14826* X10413Y14800D02* X10496Y14800* X10538Y14800* X10621Y14836* X10610Y14826D01* X10548Y14826* X10538Y14836* X10538Y14914* X10548Y14925* X10610Y14925* X10621Y14914* X10621Y14836* X10663Y14800D02* X10663Y14826* X10663Y14925D01* X10746Y14826* X10746Y14925* X10788Y14800D02* X10871Y14800* X10913Y14800* X10996Y14836* X10985Y14826D01* X10923Y14826* X10913Y14836* X10913Y14914* X10923Y14925* X10985Y14925* X10996Y14914* X11038Y14800D02* X11121Y14836* X11110Y14826D01* X11048Y14826* X11038Y14836* X11038Y14914* X11048Y14925* X11110Y14925* X11121Y14914* X11121Y14836* X11163Y14800D02* X11163Y14826* X11163Y14925D01* X11209Y14826* X11256Y14925* X11256Y14826* X11288Y14800D02* X11288Y14826* X11288Y14925D01* X11360Y14925* X11371Y14914* X11371Y14888* X11360Y14878* X11288Y14878* X11413Y14800D02* X11496Y14836* X11485Y14826D01* X11423Y14826* X11413Y14836* X11413Y14914* X11423Y14925* X11485Y14925* X11496Y14914* X11496Y14836* X11538Y14800D02* X11538Y14826* X11538Y14925D01* X11621Y14826* X11621Y14925* X11663Y14800D02* X11735Y14826* X11663Y14826D01* X11663Y14925* X11735Y14925* X11735Y14878D02* X11663Y14878D01* X11788Y14800D02* X11788Y14826* X11788Y14925D01* X11871Y14826* X11871Y14925* X11913Y14800D02* X11913Y14925* X11996Y14925D01* X11954Y14925D02* X11954Y14826D01* X12038Y14800D02* X12121Y14800* X12163Y14800* X12163Y14836* X12173Y14826D01* X12225Y14826* X12235Y14836* X12235Y14867* X12225Y14878* X12173Y14878* X12163Y14888* X12163Y14914* X12173Y14925* X12225Y14925* X12235Y14914* X12288Y14800D02* X12329Y14826* X12329Y14925D01* X12308Y14826D02* X12350Y14826D01* X12308Y14925D02* X12350Y14925D01* X12413Y14800D02* X12413Y14826* X12413Y14925D01* X12485Y14925* X12496Y14909* X12496Y14841* X12485Y14826* X12413Y14826* X12538Y14800D02* X12610Y14826* X12538Y14826D01* X12538Y14925* X12610Y14925* X12610Y14878D02* X12538Y14878D01* X12663Y14800D02* X10763Y5200* X10763Y5236* X10773Y5226D01* X10804Y5226* X10815Y5236* X10815Y5325* X10888Y5200D02* X10971Y5236* X10960Y5226D01* X10898Y5226* X10888Y5236* X10888Y5314* X10898Y5325* X10960Y5325* X10971Y5314* X10971Y5236* X11013Y5200D02* X11013Y5226* X11013Y5325D01* X11085Y5325* X11096Y5314* X11096Y5288* X11085Y5278* X11013Y5278D02* X11085Y5278D01* X11096Y5267* X11096Y5236* X11085Y5226* X11013Y5226* X11138Y5200D02* X11221Y5200* X11263Y5200* X11263Y5226* X11263Y5325D01* X11346Y5226* X11346Y5325* X11388Y5200D02* X11471Y5236* X11460Y5226D01* X11398Y5226* X11388Y5236* X11388Y5314* X11398Y5325* X11460Y5325* X11471Y5314* X11471Y5236* X11513Y5200D02* X9963Y5025* X9963Y5051* X9963Y5150D01* X10035Y5150* X10046Y5139* X10046Y5113* X10035Y5103* X9963Y5103D02* X10035Y5103D01* X10046Y5092* X10046Y5061* X10035Y5051* X9963Y5051* X10088Y5025D02* X10088Y5150* X10129Y5103D01* X10171Y5150* X10129Y5103D02* X10129Y5051D01* X10213Y5025D02* X15838Y6500* X15879Y6526* X15879Y6625D01* X15858Y6526D02* X15900Y6526D01* X15858Y6625D02* X15900Y6625D01* X15963Y6500D02* X15963Y6536* X15973Y6526D01* X16025Y6526* X16035Y6536* X16035Y6567* X16025Y6578* X15973Y6578* X15963Y6588* X15963Y6614* X15973Y6625* X16025Y6625* X16035Y6614* X16088Y6500D02* X16088Y6536* X16098Y6526D01* X16150Y6526* X16160Y6536* X16160Y6567* X16150Y6578* X16098Y6578* X16088Y6588* X16088Y6614* X16098Y6625* X16150Y6625* X16160Y6614* X16213Y6500D02* X16213Y6625* X16213Y6536D01* X16223Y6526* X16285Y6526* X16296Y6536* X16296Y6625* X16338Y6500D02* X16410Y6526* X16338Y6526D01* X16338Y6625* X16410Y6625* X16410Y6578D02* X16338Y6578D01* X16463Y6500D02* X16593Y14125* X16593Y14151* X16634Y14250D01* X16676Y14151* X16608Y14187D02* X16660Y14187D01* X16718Y14125D02* X16593Y12020* X16593Y12046* X16593Y12145D01* X16665Y12145* X16676Y12134* X16676Y12108* X16665Y12098* X16593Y12098D02* X16665Y12098D01* X16676Y12087* X16676Y12056* X16665Y12046* X16593Y12046* X16718Y12020D02* X16593Y9920* X16676Y9956* X16665Y9946D01* X16603Y9946* X16593Y9956* X16593Y10034* X16603Y10045* X16665Y10045* X16676Y10034* X16718Y9920D02* X16593Y7820* X16593Y7846* X16593Y7945D01* X16665Y7945* X16676Y7929* X16676Y7861* X16665Y7846* X16593Y7846* X16718Y7820D02* X16593Y5720* X16665Y5746* X16593Y5746D01* X16593Y5845* X16665Y5845* X16665Y5798D02* X16593Y5798D01* X16718Y5720D02* X10318Y4575* X10354Y4601* X10354Y4700D01* X10333Y4679* X10443Y4575D02* X12078Y4575* X12078Y4689* X12088Y4700D01* X12140Y4700* X12150Y4689* X12150Y4668* X12140Y4658* X12078Y4601* X12150Y4601* X12203Y4575D02* X13848Y4575* X13848Y4689* X13858Y4700D01* X13910Y4700* X13920Y4689* X13920Y4663* X13910Y4653* X13879Y4653* X13910Y4653* X13920Y4642* X13920Y4611* X13910Y4601* X13858Y4601* X13848Y4611* X13973Y4575D02* X15613Y4575* X15665Y4601* X15665Y4700D01* X15613Y4637* X15685Y4637* X15738Y4575D02* X10318Y15275* X10354Y15301* X10354Y15400D01* X10333Y15379* X10443Y15275D02* X12078Y15275* X12078Y15389* X12088Y15400D01* X12140Y15400* X12150Y15389* X12150Y15368* X12140Y15358* X12078Y15301* X12150Y15301* X12203Y15275D02* X13848Y15275* X13848Y15389* X13858Y15400D01* X13910Y15400* X13920Y15389* X13920Y15363* X13910Y15353* X13879Y15353* X13910Y15353* X13920Y15342* X13920Y15311* X13910Y15301* X13858Y15301* X13848Y15311* X13973Y15275D02* X15613Y15275* X15665Y15301* X15665Y15400D01* X15613Y15337* X15685Y15337* X15738Y15275D02* X13763Y14800* X13763Y14826* X13763Y14925D01* X13835Y14925* X13846Y14909* X13846Y14841* X13835Y14826* X13763Y14826* X13888Y14800D02* X13971Y14836* X13960Y14826D01* X13898Y14826* X13888Y14836* X13888Y14914* X13898Y14925* X13960Y14925* X13971Y14914* X13971Y14836* X14013Y14800D02* X14096Y14800* X14138Y14800* X14138Y14826* X14138Y14925D01* X14221Y14826* X14221Y14925* X14263Y14800D02* X14346Y14836* X14335Y14826D01* X14273Y14826* X14263Y14836* X14263Y14914* X14273Y14925* X14335Y14925* X14346Y14914* X14346Y14836* X14388Y14800D02* X14388Y14925* X14471Y14925D01* X14429Y14925D02* X14429Y14826D01* X14513Y14800D02* X14596Y14800* X14638Y14800* X14638Y14836* X14648Y14826D01* X14700Y14826* X14710Y14836* X14710Y14867* X14700Y14878* X14648Y14878* X14638Y14888* X14638Y14914* X14648Y14925* X14700Y14925* X14710Y14914* X14763Y14800D02* X14846Y14836* X14835Y14826D01* X14773Y14826* X14763Y14836* X14763Y14914* X14773Y14925* X14835Y14925* X14846Y14914* X14888Y14800D02* X14888Y14826* X14929Y14925D01* X14971Y14826* X14903Y14862D02* X14955Y14862D01* X15013Y14800D02* X15085Y14826* X15013Y14826D01* X15013Y14925* X15138Y14800D02* X15210Y14826* X15138Y14826D01* X15138Y14925* X15210Y14925* X15210Y14878D02* X15138Y14878D01* X15263Y14800D02* X15346Y14800* X15388Y14800* X15388Y14826* X15388Y14925D01* X15460Y14925* X15471Y14914* X15471Y14888* X15460Y14878* X15388Y14878* X15513Y14800D02* X15585Y14826* X15513Y14826D01* X15513Y14925* X15585Y14925* X15585Y14878D02* X15513Y14878D01* X15638Y14800D02* X15638Y14826* X15638Y14925D01* X15721Y14826* X15721Y14925* X15763Y14800D02* X15763Y14826* X15763Y14925D01* X15835Y14925* X15846Y14914* X15846Y14888* X15835Y14878* X15763Y14878* X15888Y14800D02* X15960Y14826* X15888Y14826D01* X15888Y14925* X16013Y14800D02* X16096Y14836* X16085Y14826D01* X16023Y14826* X16013Y14836* X16013Y14914* X16023Y14925* X16085Y14925* X16096Y14914* X16096Y14836* X16138Y14800D02* X16138Y14925* X16221Y14925D01* X16179Y14925D02* X16179Y14826D01* X16263Y14800D02* X16263Y14836* X16273Y14826D01* X16325Y14826* X16335Y14836* X16335Y14867* X16325Y14878* X16273Y14878* X16263Y14888* X16263Y14914* X16273Y14925* X16325Y14925* X16335Y14914* X16388Y14800D02* D197* X9898Y15090* X9909Y15095* X9908Y15094D01* X9899Y15094* X9898Y15095* X9898Y15108* X9899Y15110* X9908Y15110* X9909Y15108* X9909Y15095* X9898Y15095D02* X9909Y15108D01* X9918Y15090D02* X16113Y15095* X16113Y15106* X16114Y15108D01* X16123Y15108* X16124Y15106* X16124Y15100* X16123Y15099* X16114Y15099* X16113Y15100* X16113Y15113* X16114Y15115* X16123Y15115* X16124Y15113* X16133Y15095D02* X16136Y15115* X16136Y15111D01* X16143Y15115D02* X16143Y15111D01* X16153Y15095D02* X9563Y14675* X9563Y14695* X9574Y14695D01* X9564Y14679* X9583Y14675D02* X9586Y14695* X9586Y14691D01* X9593Y14695D02* X9593Y14691D01* X9603Y14675D02* X9573Y7510* X9584Y7515* X9583Y7514D01* X9574Y7514* X9573Y7515* X9573Y7528* X9574Y7530* X9583Y7530* X9584Y7528* X9584Y7515* X9573Y7515D02* X9584Y7528D01* X9593Y7510D02* D23* X12010Y13383D03* X12168Y13383D03* X12089Y13383D03* X12325Y13383D03* D27* X12278Y13133D03* X11998Y13133D03* D138* X12453Y11015D03* D168* X13073Y10543D03* D28* X12408Y13383D03* X11928Y13383D03* D204* X12812Y13705D03* X13238Y13705D03* D17* X13583Y13722D02* X13543Y13722D01* X13951Y13632D02* X13991Y13632D01* X14397Y13722D02* X14357Y13722D01* X14595Y13652D02* X14595Y13612D01* X14595Y13092D02* X14595Y13052D01* X14101Y12943D02* X14101Y12983D01* X13838Y13044D02* X13798Y13044D01* X12949Y13044D02* X12989Y13044D01* X12135Y13044D02* X12095Y13044D01* X11861Y13355D02* X11861Y13395D01* X12122Y13632D02* X12082Y13632D01* X12605Y13722D02* X12565Y13722D01* X12747Y11712D02* X12707Y11712D01* X12918Y11858D02* X12918Y11818D01* X13292Y11934D02* X13252Y11934D01* X14019Y11934D02* X13979Y11934D01* X14101Y12173D02* X14101Y12133D01* X14595Y12362D02* X14595Y12322D01* X14595Y10939D02* X14595Y10899D01* X14595Y10198D02* X14595Y10158D01* X14568Y9900D02* X14528Y9900D01* X14253Y9900D02* X14213Y9900D01* X13985Y9876D02* X13945Y9876D01* X13863Y10075D02* X13863Y10035D01* X13863Y10450D02* X13863Y10410D01* X13863Y10800D02* X13863Y10760D01* X13863Y11155D02* X13863Y11115D01* X13638Y9742D02* X13598Y9742D01* X12518Y9742D02* X12478Y9742D01* X12005Y9742D02* X11965Y9742D01* X11861Y9950D02* X11861Y9910D01* X11988Y10180D02* X11988Y10140D01* X12248Y10005D02* X12288Y10005D01* X11861Y10620D02* X11861Y10580D01* X11861Y11250D02* X11861Y11290D01* X11988Y11155D02* X11988Y11115D01* X11949Y11712D02* X11909Y11712D01* D21* X12578Y9990D03* X12678Y9990D03* X13443Y9990D03* X13543Y9990D03* D15* X13468Y10070D03* X13378Y10030D03* X13308Y10070D03* X13308Y10195D03* X13468Y10195D03* X13553Y10242D03* X13558Y10405D03* X13728Y10390D03* X13751Y10462D03* X13901Y10444D03* X13910Y10272D03* X13893Y10139D03* X13910Y10242D03* X13929Y10397D03* X13929Y10427D03* X13953Y10300D03* X13891Y10201D03* X13903Y10070D03* X14018Y10002D03* X14175Y9999D03* X14285Y10004D03* X14102Y10004D03* X14222Y10004D03* X14205Y10141D03* X14290Y10141D03* X14183Y10221D03* X14223Y10365D03* X14138Y10457D03* X14096Y10595D03* X14065Y10718D03* X14068Y10781D03* X14065Y10749D03* X13973Y10842D03* X13956Y10956D03* X13921Y10808D03* X13973Y10765D03* X14002Y10671D03* X14035Y10683D03* X14125Y10595D03* X14158Y10595D03* X14149Y10700D03* X14274Y10700D03* X14337Y10700D03* X14417Y10781D03* X14418Y10812D03* X14514Y10823D03* X14518Y10718D03* X14513Y10855D03* X14368Y10893D03* X14270Y10939D03* X14368Y10964D03* X14420Y11001D03* X14419Y10875D03* X14398Y11027D03* X14306Y11147D03* X14372Y11252D03* X14386Y11418D03* X14446Y11485D03* X14416Y11497D03* X14400Y11523D03* X14392Y11554D03* X14377Y11497D03* X14386Y11447D03* X14391Y11390D03* X14392Y11355D03* X14302Y11361D03* X14372Y11331D03* X14268Y11320D03* X14379Y11301D03* X14391Y11272D03* X14268Y11245D03* X14148Y11266D03* X14117Y11178D03* X14040Y11127D03* X14064Y11153D03* X14009Y11159D03* X13993Y11325D03* X14003Y11407D03* X14037Y11556D03* X13881Y11549D03* X13847Y11687D03* X13774Y11765D03* X13743Y11849D03* X13600Y11853D03* X13629Y11853D03* X13513Y11858D03* X13658Y11850D03* X13772Y11854D03* X13911Y11819D03* X13930Y11764D03* X13911Y11791D03* X13913Y11735D03* X13918Y11895D03* X13958Y11781D03* X13961Y11657D03* X13961Y11624D03* X13913Y11555D03* X13938Y11443D03* X14060Y11511D03* X13913Y11518D03* X13849Y11543D03* X13939Y11532D03* X13938Y11405D03* X13943Y11240D03* X14065Y11271D03* X14148Y11306D03* X14153Y11369D03* X14268Y11407D03* X14223Y11512D03* X14222Y11687D03* X14152Y11755D03* X14150Y11818D03* X14213Y11892D03* X14188Y11917D03* X14188Y11967D03* X14213Y11992D03* X14213Y12042D03* X14188Y12067D03* X14213Y12151D03* X14209Y12296D03* X14209Y12267D03* X14209Y12327D03* X14262Y12441D03* X14262Y12413D03* X14231Y12463D03* X14216Y12492D03* X14363Y12525D03* X14346Y12642D03* X14347Y12772D03* X14347Y12802D03* X14346Y12702D03* X14303Y12764D03* X14303Y12736D03* X14228Y12725D03* X14218Y12870D03* X14228Y12692D03* X14303Y12659D03* X14303Y12620D03* X14443Y12575D03* X14505Y12522D03* X14450Y12388D03* X14361Y12308D03* X14362Y12210D03* X14263Y12201D03* X14243Y12300D03* X14217Y12182D03* X14209Y12358D03* X14232Y12415D03* X14173Y12535D03* X14203Y12570D03* X14303Y12708D03* X14303Y12820D03* X14438Y12855D03* X14493Y12850D03* X14498Y12925D03* X14500Y12962D03* X14423Y13073D03* X14453Y13173D03* X14428Y13010D03* X14378Y12879D03* X14497Y12888D03* X14446Y12820D03* X14446Y12660D03* X14543Y12610D03* X14536Y12465D03* X14543Y12295D03* X14468Y12180D03* X14437Y12076D03* X14437Y11908D03* X14437Y11964D03* X14437Y12020D03* X14437Y11880D03* X14437Y11936D03* X14437Y11992D03* X14437Y12048D03* X14323Y12092D03* X14279Y12225D03* X14543Y12205D03* X14543Y12092D03* X14543Y11867D03* X14543Y11737D03* X14323Y11737D03* X14323Y11779D03* X14187Y11792D03* X14151Y11707D03* X14222Y11719D03* X14325Y11662D03* X14219Y11631D03* X14219Y11589D03* X14106Y11533D03* X14008Y11480D03* X14034Y11382D03* X13947Y11320D03* X13911Y11295D03* X13831Y11190D03* X13703Y11170D03* X13588Y11160D03* X13541Y11042D03* X13503Y10967D03* X13559Y10992D03* X13531Y10917D03* X13413Y10885D03* X13433Y10845D03* X13553Y10805D03* X13557Y10942D03* X13588Y10750D03* X13713Y10717D03* X13770Y10768D03* X13926Y10779D03* X13928Y10750D03* X13926Y10612D03* X13956Y10573D03* X13956Y10729D03* X13950Y10700D03* X14020Y10637D03* X14065Y10600D03* X14043Y10461D03* X14041Y10309D03* X13951Y10244D03* X13953Y10360D03* X13887Y10483D03* X13753Y10432D03* X13699Y10429D03* X13684Y10400D03* X13684Y10292D03* X13558Y10345D03* X13553Y10205D03* X13684Y10234D03* X13693Y10126D03* X13753Y10130D03* X13693Y10170D03* X13684Y10320D03* X13702Y10471D03* X13683Y10517D03* X13702Y10542D03* X13713Y10587D03* X13683Y10617D03* X13683Y10647D03* X13739Y10607D03* X13683Y10717D03* X13683Y10587D03* X13548Y10607D03* X13558Y10528D03* X13558Y10492D03* X13558Y10375D03* X13468Y10435D03* X13388Y10435D03* X13308Y10435D03* X13193Y10435D03* X13193Y10300D03* X13113Y10195D03* X13113Y10070D03* X13058Y10045D03* X12964Y9961D03* X12928Y9825D03* X12763Y9822D03* X12763Y9870D03* X12688Y9900D03* X12591Y9805D03* X12438Y9790D03* X12335Y9805D03* X12293Y9905D03* X12258Y9835D03* X12153Y9845D03* X12003Y9785D03* X12003Y9910D03* X12128Y10065D03* X12128Y10210D03* X12228Y10210D03* X12228Y10250D03* X12228Y10295D03* X12128Y10280D03* X11938Y10280D03* X12053Y10280D03* X12093Y10280D03* X12128Y10320D03* X12128Y10250D03* X12128Y10110D03* X12128Y10155D03* X12128Y10480D03* X12173Y10595D03* X12173Y10635D03* X12173Y10555D03* X12173Y10480D03* X12213Y10400D03* X12483Y10435D03* X12563Y10435D03* X12563Y10300D03* X12563Y10195D03* X12753Y10195D03* X12838Y10195D03* X13013Y10195D03* X13163Y10195D03* X13213Y10195D03* X13388Y10195D03* X13388Y10070D03* X13373Y9895D03* X13223Y9895D03* X13148Y9915D03* X13128Y9975D03* X13008Y9960D03* X13048Y9960D03* X13163Y9975D03* X13238Y10060D03* X13273Y10060D03* X13288Y9895D03* X13423Y9840D03* X13518Y9775D03* X13623Y9790D03* X13658Y9902D03* X13733Y9905D03* X13753Y9870D03* X13783Y9932D03* X13921Y9920D03* X14053Y9915D03* X14058Y10041D03* X14088Y10153D03* X14054Y10068D03* X13943Y10010D03* X14025Y9910D03* X13970Y9910D03* X13988Y10010D03* X13973Y10135D03* X13863Y10114D03* X13713Y10085D03* X13747Y10164D03* X13684Y10262D03* X13751Y10208D03* X13744Y10252D03* X13744Y10290D03* X13744Y10320D03* X13753Y10405D03* X14003Y10395D03* X13941Y10272D03* X14003Y10365D03* X14088Y10365D03* X14108Y10225D03* X14113Y10136D03* X14133Y10004D03* X14053Y9999D03* X14257Y10004D03* X14339Y10014D03* X14353Y10135D03* X14498Y10141D03* X14438Y10080D03* X14498Y9990D03* X14528Y9990D03* X14298Y10195D03* X14183Y10365D03* X14139Y10406D03* X14083Y10460D03* X14124Y10379D03* X14234Y10534D03* X14219Y10600D03* X14306Y10700D03* X14368Y10795D03* X14417Y10749D03* X14375Y10592D03* X14428Y10555D03* X14488Y10555D03* X14335Y10581D03* X14381Y10561D03* X13958Y10545D03* X13957Y10660D03* X13973Y10875D03* X13903Y10938D03* X13777Y10992D03* X13891Y11015D03* X13974Y10927D03* X14066Y10938D03* X14026Y11079D03* X14066Y10983D03* X14091Y10906D03* X14205Y10906D03* X14068Y10844D03* X13948Y10905D03* X13883Y11067D03* X13908Y11240D03* X13796Y11225D03* X13663Y11180D03* X13663Y11067D03* X13433Y11080D03* X13308Y11140D03* X13248Y11140D03* X13215Y11179D03* X13190Y11179D03* X13165Y11179D03* X13363Y11140D03* X13418Y11140D03* X13452Y10766D03* X13438Y10720D03* X13373Y10740D03* X13328Y10625D03* X13308Y10300D03* X13468Y10300D03* X13388Y10300D03* X13113Y10300D03* X13063Y10195D03* X12913Y10195D03* X12913Y10070D03* X12963Y10045D03* X12958Y9995D03* X12853Y10035D03* X12838Y10070D03* X12753Y10070D03* X12563Y10070D03* X12638Y10070D03* X12638Y10195D03* X12488Y10195D03* X12488Y10070D03* X12413Y10060D03* X12448Y10060D03* X12378Y10060D03* X12333Y9905D03* X12483Y10300D03* X12643Y10300D03* X12758Y10300D03* X12918Y10300D03* X12918Y10435D03* X12838Y10435D03* X12758Y10435D03* X12643Y10435D03* X12838Y10300D03* X13033Y10300D03* X13033Y10435D03* X13113Y10435D03* X13203Y10060D03* X13323Y9930D03* X13331Y9895D03* X13331Y9745D03* X13373Y9745D03* X13288Y9745D03* X13378Y9930D03* X13538Y9940D03* X13573Y9950D03* X13573Y9790D03* X13713Y9780D03* X13553Y10135D03* X13901Y10173D03* X13778Y10720D03* X13773Y10842D03* X13683Y10842D03* X13808Y11397D03* X13918Y11323D03* X13938Y11280D03* X14008Y11365D03* X14008Y11436D03* X13913Y11468D03* X13913Y11625D03* X14023Y11685D03* X14103Y11685D03* X14198Y11667D03* X14274Y11769D03* X14323Y11867D03* X14213Y11942D03* X14188Y12017D03* X14068Y11860D03* X14003Y11882D03* X13990Y11693D03* X14198Y11565D03* X14325Y11613D03* X14543Y11512D03* X14528Y11220D03* X14498Y11144D03* X14438Y11220D03* X14274Y11147D03* X14243Y11147D03* X14212Y11147D03* X14193Y11290D03* X14148Y11229D03* X14194Y11220D03* X14188Y11365D03* X14513Y10905D03* X13658Y11820D03* X13513Y11815D03* X13418Y11856D03* X13388Y11835D03* X13298Y11870D03* X13123Y11822D03* X13033Y11873D03* X12465Y11669D03* X12371Y11671D03* X12338Y11640D03* X12335Y11327D03* X12413Y11320D03* X12443Y11320D03* X12383Y11320D03* X12353Y11250D03* X12260Y11205D03* X12105Y11220D03* X12200Y11215D03* X12138Y11250D03* X12043Y11250D03* X12038Y10910D03* X11938Y10910D03* X11988Y10910D03* X12088Y10910D03* X12133Y10865D03* X12133Y10710D03* X12078Y10665D03* X12028Y10665D03* X12048Y10570D03* X11983Y10665D03* X11983Y10630D03* X12178Y10710D03* X12203Y10865D03* X12318Y10825D03* X12783Y10035D03* X12763Y9780D03* X12828Y9780D03* X12873Y13110D03* X12813Y13200D03* X12736Y13260D03* X12661Y13375D03* X12711Y13429D03* X12661Y13469D03* X12611Y13597D03* X12636Y13486D03* X12686Y13450D03* X12611Y13375D03* X12636Y13260D03* X12711Y13375D03* X12761Y13377D03* X12576Y13375D03* X12532Y13242D03* X12481Y13314D03* X12535Y13411D03* X12558Y13265D03* X12686Y13260D03* X12666Y13155D03* X12703Y13200D03* X12798Y13265D03* X12798Y13485D03* X12853Y13605D03* X12951Y13605D03* X13050Y13605D03* X13168Y13605D03* X13099Y13605D03* X13000Y13605D03* X12890Y13605D03* X12918Y13650D03* X13063Y13650D03* X13208Y13650D03* X13283Y13514D03* X13418Y13498D03* X13563Y13681D03* X13600Y13680D03* X13838Y13575D03* X14033Y13535D03* X14310Y13110D03* X14303Y12848D03* X14248Y12895D03* X14303Y12792D03* X13398Y13135D03* X13068Y13135D03* X13023Y13172D03* X12928Y13110D03* X12843Y13650D03* X12586Y13613D03* X12558Y13485D03* X12348Y13270D03* X12343Y13174D03* X12348Y13220D03* X12128Y13245D03* X12086Y13195D03* X11936Y13195D03* X12128Y13520D03* D203* X12096Y11680D03* X12059Y11563D03* X12059Y11406D03* X12218Y11406D03* X12257Y11485D03* X12296Y11563D03* X12296Y11485D03* X12257Y11445D03* X12296Y11406D03* X12257Y11406D03* X12296Y11366D03* X12257Y11366D03* X12218Y11485D03* X12335Y11485D03* X12218Y11445D03* X12335Y11445D03* X12506Y11451D03* X12506Y11513D03* X12538Y11482D03* X12727Y11482D03* X12881Y11451D03* X12913Y11388D03* X12881Y11388D03* X12913Y11357D03* X12881Y11357D03* X12913Y11325D03* X12881Y11325D03* X12913Y11293D03* X12913Y11451D03* X12998Y11545D03* X13102Y11482D03* X13185Y11530D03* X13165Y11482D03* X13165Y11325D03* X13285Y11360D03* X13343Y11349D03* X13336Y11262D03* X13335Y11186D03* X13363Y11225D03* X13343Y11379D03* X13398Y11500D03* X13560Y11522D03* X13583Y11555D03* X13721Y11544D03* X13842Y11581D03* X13741Y11570D03* X13689Y11629D03* X13547Y11655D03* X13423Y11659D03* X13441Y11500D03* X13578Y11465D03* X13603Y11403D03* X13538Y11465D03* X13463Y11540D03* X13463Y11570D03* X13588Y11600D03* X13643Y11693D03* X13680Y11753D03* X13587Y11803D03* X13428Y11796D03* X13338Y11860D03* X13366Y11857D03* X13344Y11817D03* X13243Y11873D03* X13121Y11878D03* X13123Y11760D03* X13123Y11690D03* X13226Y11720D03* X13362Y11747D03* X13510Y11787D03* X13541Y11846D03* X13536Y11718D03* X13571Y11655D03* X13613Y11698D03* X13741Y11641D03* X13721Y11615D03* X13774Y11621D03* X13778Y11505D03* X13746Y11410D03* X13769Y11285D03* X13776Y11352D03* X13694Y11411D03* X13780Y11329D03* X13741Y11359D03* X13683Y11336D03* X13720Y11411D03* X13778Y11529D03* X13715Y11570D03* X13721Y11518D03* X13632Y11615D03* X13628Y11465D03* X13645Y11403D03* X13776Y11375D03* X13939Y11367D03* X13911Y11434D03* X13776Y11410D03* X13740Y11461D03* X13658Y11490D03* X13538Y11510D03* X13613Y11510D03* X13583Y11357D03* X13583Y11325D03* X13628Y11225D03* X13618Y11262D03* X13592Y11262D03* X13663Y11370D03* X13639Y11370D03* X13458Y11375D03* X13376Y11474D03* X13343Y11631D03* X13382Y11697D03* X13372Y11665D03* X13336Y11747D03* X13311Y11747D03* X13331Y11697D03* X13307Y11645D03* X13285Y11641D03* X13306Y11595D03* X13254Y11570D03* X13343Y11580D03* X13343Y11557D03* X13285Y11513D03* X13165Y11451D03* X13133Y11293D03* X13133Y11325D03* X13165Y11357D03* X13133Y11357D03* X13165Y11388D03* X13133Y11388D03* X13133Y11482D03* X13253Y11467D03* X13285Y11462D03* X13238Y11431D03* X13343Y11402D03* X13458Y11350D03* X13408Y11262D03* X13423Y11225D03* X13459Y11262D03* X13475Y11225D03* X13510Y11262D03* X13484Y11282D03* X13449Y11225D03* X13458Y11320D03* X13434Y11283D03* X13398Y11225D03* X13408Y11320D03* X13280Y11313D03* X13285Y11385D03* X13245Y11399D03* X13343Y11425D03* X13343Y11449D03* X13212Y11432D03* X13229Y11467D03* X13343Y11534D03* X13357Y11697D03* X13346Y11665D03* X13306Y11539D03* X13249Y11528D03* X13133Y11513D03* X12945Y11513D03* X12790Y11482D03* X12758Y11482D03* X12881Y11513D03* X12913Y11482D03* X12945Y11545D03* X12913Y11545D03* X12913Y11577D03* X12945Y11577D03* X12920Y11646D03* X12913Y11513D03* X12790Y11451D03* X12758Y11293D03* X12790Y11325D03* X12758Y11325D03* X12790Y11357D03* X12758Y11357D03* X12743Y11255D03* X12790Y11388D03* X12848Y11260D03* X12833Y11240D03* X12938Y11285D03* X12998Y11194D03* X13026Y11339D03* X12998Y11220D03* X12945Y11357D03* X12945Y11482D03* X12881Y11545D03* X12758Y11513D03* X12758Y11388D03* X12727Y11513D03* X12569Y11545D03* X12538Y11451D03* X12538Y11545D03* X12538Y11577D03* X12570Y11577D03* X12538Y11513D03* X12538Y11388D03* X12506Y11388D03* X12538Y11357D03* X12506Y11357D03* X12538Y11325D03* X12506Y11325D03* X12538Y11293D03* X12570Y11357D03* X12570Y11513D03* X12506Y11545D03* X12570Y11482D03* X12506Y11482D03* X12631Y11465D03* X12727Y11545D03* X12790Y11545D03* X12758Y11545D03* X12758Y11577D03* X12727Y11577D03* X12881Y11577D03* X12881Y11482D03* X13006Y11465D03* X13102Y11513D03* X13165Y11545D03* X13306Y11569D03* X13343Y11605D03* X13280Y11723D03* X13358Y11790D03* X13473Y11808D03* X13587Y11778D03* X13658Y11790D03* X13690Y11718D03* X13770Y11695D03* X13777Y11576D03* X13778Y11481D03* X13808Y11488D03* X13911Y11408D03* X13911Y11367D03* X13927Y11348D03* X13780Y11306D03* X13644Y11262D03* X13654Y11225D03* X13746Y11313D03* X13741Y11262D03* X13717Y11310D03* X13683Y11465D03* X13678Y11569D03* X13770Y11644D03* X13851Y11619D03* X13743Y11695D03* X13698Y11808D03* X13808Y11825D03* X13743Y11720D03* X13718Y11720D03* X13718Y11695D03* X13631Y11655D03* X13522Y11655D03* X13564Y11720D03* X13835Y11712D03* X13308Y11695D03* X13298Y11808D03* X13223Y11755D03* X13223Y11630D03* X13133Y11545D03* X13102Y11545D03* X13088Y11635D03* X13028Y11740D03* X13113Y11645D03* X13133Y11635D03* X13133Y11577D03* X13102Y11577D03* X12995Y11640D03* X13028Y11765D03* X13018Y11848D03* X13018Y11810D03* X13033Y11690D03* X13051Y11640D03* X13165Y11577D03* X13205Y11467D03* X13193Y11333D03* X13307Y11311D03* X13360Y11259D03* X13448Y11190D03* X13295Y11226D03* X13332Y11311D03* X13162Y11296D03* X13102Y11357D03* X13040Y11404D03* X12976Y11293D03* X12881Y11293D03* X13070Y11293D03* X13070Y11451D03* X13070Y11357D03* X12976Y11388D03* X12976Y11357D03* X12727Y11357D03* X12695Y11357D03* X12695Y11388D03* X12601Y11293D03* X12506Y11293D03* X12695Y11293D03* X12790Y11293D03* X12695Y11420D03* X12601Y11357D03* X12601Y11388D03* X12588Y11605D03* X12506Y11577D03* X12335Y11563D03* X12335Y11406D03* X12335Y11366D03* X12218Y11366D03* X12218Y11326D03* X12178Y11326D03* X12138Y11326D03* X12059Y11326D03* X12099Y11326D03* X12178Y11366D03* X12138Y11366D03* X12059Y11366D03* X12099Y11485D03* X12059Y11485D03* X12138Y11485D03* X12178Y11485D03* X12099Y11563D03* X12020Y11563D03* X12138Y11563D03* X12218Y11563D03* X12178Y11445D03* X12178Y11285D03* X12099Y11366D03* X12138Y11406D03* X12178Y11406D03* X12138Y11445D03* X12059Y11445D03* X12099Y11406D03* X12099Y11445D03* X12099Y11603D03* X12178Y11563D03* X12257Y11563D03* X12296Y11445D03* X12257Y11326D03* X12296Y11326D03* X12257Y11287D03* X12098Y11285D03* X12040Y11680D03* X12165Y11675D03* X12253Y11640D03* X12703Y11605D03* X12790Y11577D03* X13223Y11391D03* X13372Y11320D03* X13536Y11319D03* X13500Y11225D03* X13343Y11502D03* D101* X13157Y11498D02* X13141Y11482D01* X13133Y11482* X13157Y11498D02* X13272Y11498D01* X13273Y11497* X13319Y11497* X13331Y11485* X13348Y11485* X13379Y11516* X13555Y11493D02* X13575Y11493D01* X13622Y11446* X13773Y11464D02* X13815Y11464D01* X13827Y11476* X13806Y11352D02* X13776Y11352D01* X13806Y11352D02* X13894Y11264D01* X13919Y11264* X13943Y11240* X13911Y11367D02* X13910Y11368D01* X13810Y11368* X13808Y11523D02* X13808Y11728D01* X13844Y11764* X13930Y11764* X13796Y11731D02* X13796Y11523D01* X13778Y11505* X13808Y11523D02* X13827Y11504D01* X13827Y11476* X13773Y11464D02* X13761Y11452D01* X13761Y11402* X13741Y11382* X13741Y11359* X13776Y11410D02* X13849Y11483D01* X13849Y11543* X13785Y11393D02* X13810Y11368D01* X13785Y11393D02* X13768Y11393D01* X13757Y11382* X13757Y11350* X13748Y11341* X13731Y11341* X13673Y11399* X13673Y11412* X13639Y11446* X13622Y11446* X13555Y11493D02* X13538Y11510D01* X13407Y11516D02* X13379Y11516D01* X13407Y11516D02* X13419Y11504D01* X13419Y11493* X13456Y11456* X13483Y11456* X13583Y11357* X13530Y11343D02* X13380Y11493D01* X13371Y11493* X13192Y11485D02* X13173Y11466D01* X13118Y11466* X13102Y11482* X13192Y11485D02* X13306Y11485D01* X13316Y11475* X13353Y11475* X13371Y11493* X13334Y11465D02* X13241Y11372D01* X13059Y11372* X12993Y11341D02* X12853Y11341D01* X12837Y11325* X12762Y11435D02* X12750Y11447D01* X12613Y11447* X12506Y11513D02* X12521Y11529D01* X12842Y11529* X12858Y11513* X12881Y11513* X12828Y11435D02* X12762Y11435D01* X12594Y11466D02* X12554Y11466D01* X12538Y11482* X12594Y11466D02* X12613Y11447D01* X12678Y11404D02* X13011Y11404D01* X13030Y11423* X12897Y11466D02* X12859Y11466D01* X12828Y11435* X12897Y11466D02* X12913Y11482D01* X12858Y11372D02* X12827Y11341D01* X12774Y11341* X12790Y11325D02* X12837Y11325D01* X12993Y11341D02* X13011Y11359D01* X13046Y11359* X13059Y11372* X13040Y11372D02* X12858Y11372D01* X12774Y11341D02* X12758Y11325D01* X12790Y11357D02* X12807Y11374D01* X12807Y11404* X12678Y11404D02* X12657Y11425D01* X12416Y11425* X12376Y11465* X12277Y11465* X12257Y11445* X12257Y11406D02* X12277Y11386D01* X12476Y11386* X12490Y11372* X12774Y11372* X12790Y11388* X12821Y11274D02* X12386Y11274D01* X12380Y11280* X12369Y11425D02* X12250Y11425D01* X12230Y11445* X12237Y11504D02* X12378Y11504D01* X12431Y11451* X12506Y11451* X12388Y11406D02* X12369Y11425D01* X12230Y11445D02* X12218Y11445D01* X12218Y11485D02* X12237Y11504D01* X12218Y11406D02* X12198Y11386D01* X12198Y11315* X12242Y11271* X12319Y11271* X12328Y11280* X12380Y11280* X12388Y11406D02* X12488Y11406D01* X12506Y11388* X12556Y11307D02* X12556Y11274D01* X12556Y11307D02* X12538Y11325D01* X12481Y11300D02* X12362Y11299D01* X12355Y11306* X12218Y11355D02* X12218Y11366D01* X12218Y11355D02* X12238Y11335D01* X12238Y11318* X12250Y11306* X12355Y11306* X12481Y11300D02* X12490Y11309D01* X12522Y11309* X12538Y11293* X12693Y11262D02* X12734Y11221D01* X12951Y11221* X12828Y11281D02* X12821Y11274D01* X12828Y11281D02* X12861Y11281D01* X12875Y11267* X13236Y11267* X13260Y11291* X13208Y11404D02* X13072Y11404D01* X13040Y11372* X13208Y11404D02* X13219Y11415D01* X13250Y11415* X13334Y11465D02* X13367Y11465D01* X13376Y11474* X13285Y11450D02* X13250Y11415D01* X13285Y11450D02* X13285Y11462D01* X13163Y11423D02* X13030Y11423D01* X13163Y11423D02* X13190Y11450D01* X13219Y11450* X13238Y11431* X13260Y11291D02* X13411Y11291D01* X13434Y11314* X13530Y11343D02* X13537Y11343D01* X13618Y11262* X13458Y11286D02* X13458Y11320D01* X13434Y11314D02* X13434Y11351D01* X13458Y11375* X13432Y11242D02* X13449Y11225D01* X13432Y11242D02* X13285Y11242D01* X13281Y11238* X12968Y11238* X12951Y11221* X13076Y11176D02* X12383Y11176D01* X12311Y11248* X12376Y11262D02* X12693Y11262D01* X12672Y11309D02* X13004Y11309D01* X13036Y11277* X13106Y11206D02* X13076Y11176D01* X13238Y11168D02* X13366Y11168D01* X13405Y11207* X13498Y11246D02* X13458Y11286D01* X13498Y11246D02* X13506Y11246D01* X13517Y11235* X13517Y11217* X13507Y11207* X13405Y11207* X13379Y11206D02* X13106Y11206D01* X13231Y11161D02* X13238Y11168D01* X13231Y11161D02* X12378Y11161D01* X12303Y11236* X12368Y11270D02* X12376Y11262D01* X12368Y11270D02* X12336Y11270D01* X12326Y11260* X12234Y11260* X12178Y11316* X12178Y11326* X12178Y11236D02* X12303Y11236D01* X12178Y11236D02* X12170Y11228D01* X12128Y11228* X12079Y11277* X12079Y11336* X12089Y11346* X12118Y11346* X12138Y11326* X12099Y11326D02* X12177Y11248D01* X12311Y11248* X12363Y11341D02* X12640Y11341D01* X12672Y11309* X12686Y11484D02* X12603Y11484D01* X12589Y11498* X12433Y11530D02* X12092Y11530D01* X12059Y11563* X12079Y11583D02* X12099Y11563D01* X12079Y11583D02* X12079Y11610D01* X12091Y11622* X12226Y11622* X12235Y11613* X12477Y11613* X12500Y11636* X12465Y11498D02* X12433Y11530D01* X12465Y11498D02* X12514Y11498D01* X12529Y11513* X12538Y11513* X12500Y11636D02* X12738Y11636D01* X12760Y11614* X13149Y11614* X13197Y11662* X13318Y11662* X13332Y11648* X13352Y11648* X13361Y11639* X13361Y11547* X13348Y11534* X13343Y11534* X13289Y11545D02* X13165Y11545D01* X13023Y11529D02* X12992Y11498D01* X12843Y11498* X12828Y11513D02* X12758Y11513D01* X12828Y11513D02* X12843Y11498D01* X12847Y11561D02* X12522Y11561D01* X12506Y11545* X12380Y11545* X12379Y11544* X12237Y11544* X12218Y11563* X12099Y11603D02* X12488Y11603D01* X12510Y11625* X12623Y11625D02* X12671Y11577D01* X12727Y11577* X12847Y11561D02* X12863Y11545D01* X12881Y11545* X13023Y11529D02* X13109Y11529D01* X13125Y11513* X13133Y11513* X13289Y11545D02* X13298Y11554D01* X13317Y11554* X13323Y11560* X13323Y11585* X13343Y11605* X13285Y11590D02* X13306Y11569D01* X13165Y11545D02* X13149Y11529D01* X13124Y11529* X13117Y11536* X13117Y11554* X13110Y11561* X13040Y11561* X13008Y11529* X12861Y11529* X12845Y11545* X12790Y11545* X12753Y11603D02* X12727Y11577D01* X12753Y11603D02* X12982Y11603D01* X13008Y11577* X13156Y11594D02* X13249Y11594D01* X13253Y11590* X13285Y11590* X13156Y11594D02* X13149Y11587D01* X13149Y11561* X13133Y11545* X13102Y11577D02* X13008Y11577D01* X13084Y11498D02* X13142Y11498D01* X13155Y11511* X13305Y11518D02* X13358Y11518D01* X13368Y11528* X13445Y11528D02* X13604Y11369D01* X13604Y11340* X13644Y11300D02* X13644Y11262D01* X13644Y11300D02* X13604Y11340D01* X13680Y11247D02* X13746Y11313D01* X13680Y11247D02* X13575Y11247D01* X13483Y11339* X13398Y11225D02* X13379Y11206D01* X13392Y11339D02* X13445Y11392D01* X13466Y11392* X13445Y11528D02* X13368Y11528D01* X13305Y11518D02* X13294Y11529D01* X13273Y11529* X13255Y11511* X13155Y11511* X13084Y11498D02* X13068Y11482D01* X12945Y11482* X12844Y11466D02* X12704Y11466D01* X12686Y11484* X12514Y11482D02* X12454Y11482D01* X12510Y11625D02* X12623Y11625D01* X12589Y11498D02* X12530Y11498D01* X12514Y11482* X12420Y11516D02* X12100Y11516D01* X12079Y11495* X12079Y11465D02* X12059Y11445D01* X12079Y11465D02* X12079Y11495D01* X12118Y11425D02* X12229Y11425D01* X12237Y11417* X12357Y11347D02* X12363Y11341D01* X12357Y11347D02* X12248Y11347D01* X12237Y11358* X12237Y11417* X12118Y11425D02* X12099Y11406D01* X12454Y11482D02* X12420Y11516D01* X12860Y11482D02* X12844Y11466D01* X12860Y11482D02* X12881Y11482D01* X13036Y11277D02* X13185Y11277D01* X13237Y11329* X13363Y11339D02* X13392Y11339D01* X13483Y11339D02* X13483Y11375D01* X13466Y11392* X13363Y11339D02* X13353Y11329D01* X13237Y11329* X13796Y11731D02* X13856Y11791D01* X13911Y11791* D15* X10763Y4875D02* X10846Y4911* X10835Y4901D01* X10773Y4901* X10763Y4911* X10763Y4989* X10773Y5000* X10835Y5000* X10846Y4989* X10888Y4875D02* X10924Y4901* X10924Y5000D01* X10903Y4979* X11013Y4875D02* X11049Y4901* X11049Y5000D01* X11028Y4979* X11138Y4875D02* X11190Y4901* X11190Y5000D01* X11138Y4937* X11210Y4937* X11263Y4875D02* X11263Y4989* X11273Y5000D01* X11325Y5000* X11335Y4989* X11335Y4963* X11325Y4953* X11294Y4953* X11325Y4953* X11335Y4942* X11335Y4911* X11325Y4901* X11273Y4901* X11263Y4911* X11388Y4875D02* X11460Y4911* X11450Y4901D01* X11398Y4901* X11388Y4911* X11388Y4989* X11398Y5000* X11450Y5000* X11460Y4989* X11460Y4911* X11388Y4911D02* X11460Y4989D01* X11513Y4875D02* X11763Y4875* X11763Y4989* X11773Y5000D01* X11825Y5000* X11835Y4989* X11835Y4968* X11825Y4958* X11763Y4901* X11835Y4901* X11888Y4875D02* X11888Y4911* X11898Y4901D01* X11950Y4901* X11960Y4911* X11960Y4947* X11950Y4958* X11898Y4958* X11888Y4947* X11888Y5000* X11960Y5000* X12013Y4875D02* X12023Y4953* X12085Y4953D01* X12138Y4875D02* X12210Y4911* X12200Y4901D01* X12148Y4901* X12138Y4911* X12138Y4989* X12148Y5000* X12200Y5000* X12210Y4989* X12210Y4911* X12138Y4911D02* X12210Y4989D01* X12263Y4875D02* X12263Y4989* X12273Y5000D01* X12325Y5000* X12335Y4989* X12335Y4963* X12325Y4953* X12294Y4953* X12325Y4953* X12335Y4942* X12335Y4911* X12325Y4901* X12273Y4901* X12263Y4911* X12388Y4875D02* X12398Y4953* X12460Y4953D01* X12513Y4875D02* X12585Y4911* X12575Y4901D01* X12523Y4901* X12513Y4911* X12513Y4989* X12523Y5000* X12575Y5000* X12585Y4989* X12585Y4911* X12513Y4911D02* X12585Y4989D01* X12638Y4875D02* X12690Y4901* X12690Y5000D01* X12638Y4937* X12710Y4937* X12763Y4875D02* D16* X15863Y5525* X15921Y5566* X15921Y5725D01* X15888Y5691* X16063Y5525D02* X16113Y5566* X16104Y5566D01* X16104Y5575* X16113Y5575* X16113Y5566* X16113Y5650D02* X16104Y5650D01* X16104Y5658* X16113Y5658* X16113Y5650* X16263Y5525D02* X16321Y5566* X16321Y5725D01* X16288Y5691* X16463Y5525D02* X16063Y6175* X16121Y6216* X16121Y6375D01* X16088Y6341* X16263Y6175D02* X10263Y5525* X10379Y5566* X10263Y5566D01* X10263Y5725* X10463Y5525D02* X10463Y5566* X10529Y5725D01* X10596Y5566* X10488Y5625D02* X10571Y5625D01* X10663Y5525D02* X10663Y5725* X10729Y5650D01* X10796Y5725* X10729Y5650D02* X10729Y5566D01* X10863Y5525D02* X10979Y5566* X10863Y5566D01* X10863Y5725* X10979Y5725* X10979Y5650D02* X10863Y5650D01* X11063Y5525D02* X11063Y5566* X11063Y5725D01* X11179Y5725* X11196Y5708* X11196Y5666* X11179Y5650* X11063Y5650* X11163Y5650D02* X11179Y5650D01* X11196Y5566* X11263Y5525D02* X11396Y5525* X11463Y5525* X11463Y5641* X11479Y5658D01* X11563Y5658* X11579Y5641* X11579Y5583* X11563Y5566* X11479Y5566* X11463Y5583* X11463Y5708* X11479Y5725* X11563Y5725* X11579Y5708* X11663Y5525D02* X11796Y5525* X11863Y5525* X11863Y5725* X11929Y5566D01* X11996Y5725* X12063Y5525D02* X12063Y5566* X12063Y5725D01* X12179Y5725* X12196Y5708* X12196Y5666* X12179Y5650* X12063Y5650D02* X12179Y5650D01* X12196Y5633* X12196Y5583* X12179Y5566* X12063Y5566* X12263Y5525D02* X12263Y5566* X12329Y5725D01* X12396Y5566* X12288Y5625D02* X12371Y5625D01* X12463Y5525D02* X12463Y5725* X12596Y5725D01* X12529Y5725D02* X12529Y5566D01* X12663Y5525D02* X12796Y5525* X12863Y5525* X12863Y5566* X12863Y5725D01* X12979Y5725* X12996Y5708* X12996Y5666* X12979Y5650* X12863Y5650* X13063Y5525D02* X13179Y5566* X13063Y5566D01* X13063Y5725* X13263Y5525D02* X13263Y5566* X13329Y5725D01* X13396Y5566* X13288Y5625D02* X13371Y5625D01* X13463Y5525D02* X13463Y5566* X13463Y5725D01* X13596Y5566* X13596Y5725* X13663Y5525D02* X13779Y5566* X13663Y5566D01* X13663Y5725* X13779Y5725* X13779Y5650D02* X13663Y5650D01* X13863Y5525D02* X13996Y5525* X14063Y5525* X14079Y5650* X14179Y5650D01* X14129Y5600D02* X14129Y5700D01* X14263Y5525D02* X14396Y5525* X14463Y5525* X14463Y5583* X14479Y5566D01* X14563Y5566* X14579Y5583* X14579Y5633* X14563Y5650* X14479Y5650* X14463Y5666* X14463Y5708* X14479Y5725* X14563Y5725* X14579Y5708* X14663Y5525D02* X14729Y5566* X14729Y5725D01* X14696Y5566D02* X14763Y5566D01* X14696Y5725D02* X14763Y5725D01* X14863Y5525D02* X14929Y5633* X14996Y5633D01* X14996Y5583* X14979Y5566* X14879Y5566* X14863Y5583* X14863Y5708* X14879Y5725* X14979Y5725* X14996Y5708* X15063Y5525D02* X10913Y6875* X10913Y6947* X10933Y6927D01* X11038Y6927* X11058Y6947* X11058Y7010* X11038Y7031* X10933Y7031* X10913Y7052* X10913Y7104* X10933Y7125* X11038Y7125* X11058Y7104* X11163Y6875D02* X11163Y6927* X11163Y7125D01* X11163Y7031D02* X11173Y7031D01* X11308Y7125* X11173Y7031D02* X11308Y6927D01* X11413Y6875D02* X11413Y7125* X11496Y7031D01* X11579Y7125* X11496Y7031D02* X11496Y6927D01* X11663Y6875D02* X11746Y7010* X11829Y7010D01* X11829Y6947* X11808Y6927* X11683Y6927* X11663Y6947* X11663Y7104* X11683Y7125* X11808Y7125* X11829Y7104* X11913Y6875D02* X11913Y7125* X11913Y6947D01* X11933Y6927* X12058Y6927* X12079Y6947* X12079Y7125* X12163Y6875D02* X12163Y6927* X12246Y7125D01* X12329Y6927* X12194Y7000D02* X12298Y7000D01* X12413Y6875D02* X12413Y6927* X12413Y7125D01* X12558Y7125* X12579Y7104* X12579Y7052* X12558Y7031* X12413Y7031* X12538Y7031D02* X12558Y7031D01* X12579Y6927* X12663Y6875D02* X12663Y6927* X12663Y7125D01* X12808Y7125* X12829Y7093* X12829Y6958* X12808Y6927* X12663Y6927* X12913Y6875D02* X13079Y6875* X13163Y6875* X13308Y6927* X13163Y6927D01* X13163Y7125* X13413Y6875D02* X13496Y6927* X13496Y7125D01* X13454Y6927D02* X13538Y6927D01* X13454Y7125D02* X13538Y7125D01* X13663Y6875D02* X13663Y6927* X13663Y7125D01* X13756Y6927* X13850Y7125* X13850Y6927* X13913Y6875D02* X13996Y6927* X13996Y7125D01* X13954Y6927D02* X14038Y6927D01* X13954Y7125D02* X14038Y7125D01* X14163Y6875D02* X14163Y7125* X14329Y7125D01* X14246Y7125D02* X14246Y6927D01* X14413Y6875D02* X14558Y6927* X14413Y6927D01* X14413Y7125* X14558Y7125* X14558Y7031D02* X14413Y7031D01* X14663Y6875D02* X14663Y6927* X14663Y7125D01* X14808Y7125* X14829Y7093* X14829Y6958* X14808Y6927* X14663Y6927* X14913Y6875D02* X11163Y6225* X11163Y6297* X11183Y6277D01* X11288Y6277* X11308Y6297* X11308Y6360* X11288Y6381* X11183Y6381* X11163Y6402* X11163Y6454* X11183Y6475* X11288Y6475* X11308Y6454* X11413Y6225D02* X11413Y6277* X11413Y6475D01* X11413Y6381D02* X11423Y6381D01* X11558Y6475* X11423Y6381D02* X11558Y6277D01* X11663Y6225D02* X11663Y6475* X11746Y6381D01* X11829Y6475* X11746Y6381D02* X11746Y6277D01* X11913Y6225D02* X11913Y6277* X11913Y6475D01* X12006Y6277* X12100Y6475* X12100Y6277* X12163Y6225D02* X12246Y6277* X12246Y6475D01* X12204Y6277D02* X12288Y6277D01* X12204Y6475D02* X12288Y6475D01* X12413Y6225D02* X12413Y6277* X12413Y6475D01* X12579Y6277* X12579Y6475* X12663Y6225D02* X12663Y6277* X12663Y6475D01* X12808Y6475* X12829Y6443* X12829Y6308* X12808Y6277* X12663Y6277* X12913Y6225D02* X13058Y6277* X12913Y6277D01* X12913Y6475* X13058Y6475* X13058Y6381D02* X12913Y6381D01* X13163Y6225D02* X13163Y6277* X13163Y6475D01* X13308Y6475* X13329Y6454* X13329Y6402* X13308Y6381* X13163Y6381* X13288Y6381D02* X13308Y6381D01* X13329Y6277* X13413Y6225D02* X13579Y6225* X13663Y6225* X13663Y6277* X13663Y6475D01* X13808Y6475* X13829Y6454* X13829Y6402* X13808Y6381* X13663Y6381* X13913Y6225D02* X14079Y6297* X14058Y6277D01* X13933Y6277* X13913Y6297* X13913Y6454* X13933Y6475* X14058Y6475* X14079Y6454* X14163Y6225D02* X14163Y6277* X14163Y6475D01* X14308Y6475* X14329Y6454* X14329Y6402* X14308Y6381* X14163Y6381D02* X14308Y6381D01* X14329Y6360* X14329Y6297* X14308Y6277* X14163Y6277* X14413Y6225D02* X13013Y4825* X13013Y4897* X13033Y4877D01* X13138Y4877* X13158Y4897* X13158Y4960* X13138Y4981* X13033Y4981* X13013Y5002* X13013Y5054* X13033Y5075* X13138Y5075* X13158Y5054* X13263Y4825D02* X13263Y4877* X13263Y5075D01* X13263Y4981D02* X13273Y4981D01* X13408Y5075* X13273Y4981D02* X13408Y4877D01* X13513Y4825D02* X13658Y4897* X13638Y4877D01* X13533Y4877* X13513Y4897* X13513Y5054* X13533Y5075* X13638Y5075* X13658Y5054* X13658Y4897* X13513Y4897D02* X13658Y5054D01* X13763Y4825D02* X13908Y4897* X13888Y4877D01* X13783Y4877* X13763Y4897* X13763Y5054* X13783Y5075* X13888Y5075* X13908Y5054* X13908Y4897* X13763Y4897D02* X13908Y5054D01* X14013Y4825D02* X14117Y4877* X14117Y5075D01* X14013Y4950* X14158Y4950* X14263Y4825D02* X14325Y4877* X14315Y4877D01* X14315Y4887* X14325Y4887* X14325Y4877* X14513Y4825D02* X14658Y4897* X14638Y4877D01* X14533Y4877* X14513Y4897* X14513Y5054* X14533Y5075* X14638Y5075* X14658Y5054* X14658Y4897* X14513Y4897D02* X14658Y5054D01* X14763Y4825D02* X14835Y4877* X14835Y5075D01* X14794Y5033* X15013Y4825D02* X15075Y4877* X15065Y4877D01* X15065Y4887* X15075Y4887* X15075Y4877* X15263Y4825D02* X15408Y4877* X15263Y4877D01* X15263Y5075* X15408Y5075* X15408Y4981D02* X15263Y4981D01* X15513Y4825D02* D107* X12788Y10885* X12788Y10908* X12791Y10911D01* X12808Y10911* X12811Y10908* X12811Y10896* X12808Y10893* X12791Y10893* X12788Y10896* X12788Y10921* X12791Y10925* X12808Y10925* X12811Y10921* X12828Y10885D02* X0Y0* M02* gerbv-2.6.0/example/polarity/README.txt0000664000175000017500000000021411661571176014553 00000000000000This example is submitted by Richard Lightman and demonstrates a combination of image polarity and layer polarity that caused errors. $Id$gerbv-2.6.0/example/polarity/Makefile.in0000664000175000017500000002362211675542344015132 00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = example/polarity DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CAIRO_CFLAGS = @CAIRO_CFLAGS@ CAIRO_LIBS = @CAIRO_LIBS@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ GTK_UPDATE_ICON_CACHE_BIN = @GTK_UPDATE_ICON_CACHE_BIN@ IM_ANIMATE = @IM_ANIMATE@ IM_COMPARE = @IM_COMPARE@ IM_COMPOSITE = @IM_COMPOSITE@ IM_CONVERT = @IM_CONVERT@ IM_DISPLAY = @IM_DISPLAY@ IM_MONTAGE = @IM_MONTAGE@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ RANLIB = @RANLIB@ SED = @SED@ SETENV = @SETENV@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UPDATE_DESKTOP_DATABASE = @UPDATE_DESKTOP_DATABASE@ VERSION = @VERSION@ WIN32 = @WIN32@ WINDRES = @WINDRES@ XDGDATADIR = @XDGDATADIR@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ EXTRA_DIST = README.txt 6_vbat.gbr MOSTLYCLEANFILES = *~ all: all-am .SUFFIXES: $(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 ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu example/polarity/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu example/polarity/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 $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: 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: -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am # 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: gerbv-2.6.0/example/exposure/0000775000175000017500000000000011675542432013145 500000000000000gerbv-2.6.0/example/exposure/example.grb0000664000175000017500000000053511661571176015221 00000000000000%FSLAX24Y24*% %MOIN*% %AMAND15* 1,1,0.05,0,0* 1,0,0.00,0,0* *% %AMTHD15X* 1,1,0.0909,0,0* 1,0,0.0709,0,0* 21,0,0.0929,0.0236,0,0,45* 21,0,0.0929,0.0236,0,0,135* *% %ADD14C,0.1X*% %ADD15AND15*% %ADD16THD15X*% G01X00000Y00000* G04 Ordinary circle* G54D14* X00010D03* G04 Filled circle* G54D15* X01500D03* G04 Thermals (donut)* G54D16* X03000D03* M02* gerbv-2.6.0/example/exposure/example.jpg0000664000175000017500000003251211661571176015227 00000000000000ÿØÿàJFIFÿþXCREATOR: XV Version 3.10a Rev: 12/29/94 (PNG patch 1.2) Quality = 75, Smoothing = 0 ÿÛC    $.' ",#(7),01444'9=82<.342ÿÀ  ÿÄ ÿĵ}!1AQa"q2‘¡#B±ÁRÑð$3br‚ %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚáâãäåæçèéêñòóôõö÷øùúÿÚ?ùþŠ(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢¬XØ^jw‘ÙØZOwu&vCfGlNrp?…z&‰ð#ÆúÅ¿Ÿ5µ¦˜…ãóg 3÷P1R8È`¤gëŽÿMýštØ®µO]ÜÁ°…K[eƒdrY‹‚1ž1ÜsÇ=›û>ø"Æá¥¸– … ˆ®®B¨90òÕxÇ\rxéOøR_?è^ÿÉÛþ9Gü)/‡Ÿô/äíÇÿ®þÇÁÿô×?ïü?üj¹MKöiÔ¢·VÒüIis>ð.­š ƒÈe.IÎ8ÇsÏù߈¾xÇÃd—Ú,òÚ§˜MÕ ó£Ø\•ÉEÇ?8^3Ç}QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEjhÕüSª.›¢ØÉwvP¾Å!B¨êY˜€£ É#’R+Þü#û;iÖ{n|Wyý¡7?èvŒÉû×áÛ‚§˜ ˜W°hÚ—áí9,4‹,­Wd)Ä71êÍ€2Ç$ã“ZQEQEr~(ømáO»ÏªéQý±‘—í¹*1+Ãcx`1Óáž2ø®è¾m燥þ×±\·“€·1¯Ìq·¤˜FW Äð•ãôQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE\ÓtKY¸k}/O»¾P»Gk JÁrHPN2@ϸ¯@Ñ>xßX·óæ¶´Ó¢¢I™ !Q5Ærh9Ú¼gsAÃé}CÒü=§%†‘a•ªàì…1¸€æ=Y°XäœrkBŠ(¢Š(¢Š(®Ç_ &xox”Y¬²\i÷(e³¸t •Î 1Æ ¯Çb§vEQEQEQEQEQEQEQEQEQEQEQEQEQEQEsJÕo´=RßSÓ.d¶¼·}ñJTÿ"È ðA äúÚ?KO ÛÜ\i3Ë®œ¤¶‘6Èr üþaÉ À’‚¤0Ç€ñÇŸë^dV2Á¤Z·˜¡m2n26H`?‰rIôÇêZ¶¥¬Ü-Æ©¨]ßN¨dº™¥`¹'±'$ãÜÕ:(®ÓDø±ã}ã͇ÄwHÎ$WînŸ»óä¨9 í*O¯§áÚ>Þya¶ñ>“ömÜ=å“@KpLGæ òC1ãΚ|Lø™}ãýP" -´[w&ÖОIéæIŽ ‘Û¢ƒÔ–à袊(¢Š(¢Š(¢Š(¢Š(¢Š(¯Pø3ðçþpê·üid¨Îáu'Þò6•Ç' >l«è¢Š(¢Š(¢Š(¢Š(¢¹ÿxNÏÆ¾ºÑoÊópðÎ;C"œ«q‚T°ÈÎkã sF¼ðö¹{¤_¦Ë«IZ'À 6:2äTŒqÈ Ö}QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEhhz5çˆuË-"Á7Ý]ʱ&A!sÕ› d“Ž&¾×𯇭ü)á};CµmñÚD¾óœ»à“ÌXã¡â»¼.l­Tà”m¡¤~Gk*‚BàŽE}EQEQEQEQEQQÏ7VòÛÜEÐJ…$ŽE ®¤`‚Æ+âOxoþjš“ÌŽÖ_Ý9l“é¸à|ÛYsŒçW?EQEQEQEQEQ^áðçà5Æ£ÿ/E=¯ÈÐX+…’aÃ!(¸ùvðùÏÝÀÏ¿èÚ—áí9,4‹,­Wd)Ä71êÍ€2Ç$ã“ZQEcø‡ÂºŠìÅ®¹¦A{ýÂà‡$µÆs´gg j>óu=O¨è‘ÅæLÎTÍoŒÜ7/9Ü£€@qòz(¢Š(¢Š(¢Š(¢Š(¢Š*H šêâ+{x¤šy\$qÆ¥™Øœä’xÅ}7¨|Òï>Xi0ùþ!³ˆ¿ÛÔq4­ó:HB‚ÑäáI”×ß6jºUö‡ª\iš´–×–ï²XŸªŸäA Ž ŒƒT袊(¢Š(¢Š(¢Š+Ü>|þÕû?‰¼Mmÿþ$²±‘ãçÒIüóô_âê~_¿Çüaðoü"9¸û4>^™¨fêÓjá'çŒaB­ÑFp¬™ë^EQEQEQEQE÷ƒ´ð·ƒ´­V0ö¶ê²ùlÌ­)ù¤`[œ,{uè:VåQEQEQEQEQEà´ž€¦ßFñkusc;mÌ/¦%ÉàüïoŸ(¢Š(¢Š(¢Š(¢Š(¢Šú?à÷Áï쯳ø›ÄÖßñ0âK+þ=½$ÏOEþ§æûžáEQEWÎ~e}£ÄÞ¶ÿ‰2^ØÆ¿ñíë"ùçê¿ÃÔ|¿sÃ袊(¢Š(¢Š(¢Š(¢Š+Ó>x]|Cñ»ˆä6šJ}°´Ê)`FÓ»çså‘‚3¬ëƒø™ðÎÇÇúXt1ÛkVèE­Ù×Ë“”'¿U'#© òF«¥_hz¥Æ™©ÛImynû%‰ú©þD‚à‚È5NŠ(¢Š(¢Š(¢Š+Ü>|þÕû?‰¼Mmÿþ$²±‘ãçÒIüóô_âê~_¿ô}y_ǯ ®¹à3ªÅy£¿œ›œ´LBÈ0k– àFzM|©EQEQEQEQEwtoí¿Š,L“˜m¥7’<#îy@º–88Ráÿ½Œ‚E}EQEQEQEQEQEËüFÑ¿·þkÚpIä‘­X£€eÞHÿxŠrÈ£“ž9¯Š(¢Š(¢Š(¢Š(¢Š(¢½càwÃûë—¶¯kçé:vÆàìžsÈSÆTd²çºdH¯©è¢Š(¢Š*9à†êÞ[{ˆ£š P¤‘È¡•ÔŒAà‚8Å|ñgÀËà¼qHºMâyöe‹6ÑÑ£ÜG%[¶IÚÉ’I®Š(¢Š(¢Š(¢Š(¢Š(¯©ÿgÍû?áÓj.yš•Ü’¬ˆ>s~ì+veȽI¯Xªz¶¥£_j— #Aeo%ċТ– dœQ_ _ß\jzÍýäžeÕÔ¯4Ï´ ÎÄ–8 ’zUz(¢Š(¢Š(¢Š(¯¦ÿg]}µ_h²´Œú]Àhòªb—,É;ÖRsýáÏaì•ðCuo-½ÄQͨRHäPÊêF ðAb¾Õ´Ù´mfûK¸hÚ{+‰-ähÉ*Y©# dz §EQEQEQEQ^áû5éžoˆuÍ[ÎÇÙ­ÛÊÛ÷¼×Ý»9ãN1ŽwvÇ?GÑEQEQEQEQEQEð†»¦bx‡SÒ|ï;ì7rÛy»vïØåwc'Æq“YôQEQEQEQEWÚÿ<0žð6™¥ùMЈKxÒÆv|²ðØ?(<üª£'ÔQEQEQ^oñ»Ã â‡WwQÁæ_i_ép°ÚAþ´‡fX€FJ/\`ü‘EQEQEQEQEWÝ~ÓfѼ+¤iw Oee ¼%K"$dŒAZ•äÿ´³ýŸðétäx<ÍJî8š7?9?xYF{2Æ ä Þ¤WËQEQEQEQEzGÀÍgû#â…”LðG¡–r<ÇÈÞ¡NGÌ]G\îÆ2E}oE|™ñçMšÇâ¥åÄ­Kûxn" NB„a¸ëº6ƒÌ袊(¢Š(¢Š(¢Š+èÿÙ¯Lò¼=®jÞv~Óv–ÞVß»å&íÙÏ9ó±Œq·¾x÷ (¢Š(¢Š(¢Š(¢Š(¢Š(¢¾0ø©¦d|Pñ ·æï»7;¶íÇœ»q“Ó~3ßã¥qôQEQEQEQEÐxÃûOÇÞ³6ŸkŽMB6˜0à¾åî¡Cž0x¯·è¢Š(¢Š(¢£žn­å·¸Š9 • IŠ]HÁ#ŒWÁÁ5­Ä¶÷I ñ9I#‘J²08 ƒÈ ñŠŽŠ(¢Š(¢Š(¢Š(¢ŠÐдÏí¿éšOäýºî+o7ní›Ü.ìdgÎ2+îú+çOÚ[R†]g@ÒÕdóííå¸v m+#*¨ç9‰³Çq×·…ÑEQEQEQE©á­JÅZF©p²4W°ÜH±€Xª8bHÀõ÷]ó‡í)¦y^!Ðõo;?i´{o+oÝòŸvìçœùØÆ8Ûß6ÿÉ^×íßÿIã¯?¢Š(¢Š(¢Š(¢Š(¯@ø%ÿ%{Bÿ·ý'’¾¿¢Š(¢Š(¢Š+âÿÉCñ/ý…n¿ôkW?EQEQEQEQEtÿ’‡á¯û ÚÿèÕ¯·è¯˜?hïù(zý‚£ÿѲ×ÑEQEQEQEWßôWÏÿ´×üÊßö÷ÿ´kÀ(¢Š(¢Š(¢Š(¢Š+é¿Ù¾x[ÀººË56wŒ0ܪÑF‘ÔU€=öŸJöJ(¢Š(¢Š(¢Š(¢Š(¢Š(¢¾<øÏ<7?õç‚Xå@ñ!d`À2ŠÎáv Šà袊(¢Š(¢Š(¢Š+°øW©ÿd|PðõÏ“æï»ÛwmÇœ [³ƒÓ~qßã­}ŸEQEQEWÂî§ý·âOVò|Ÿ·]Ësånݳ{–Ûœ ã8ÎgÑEQEQEQEQ[ž ž_xzââXá‚-NÙä’F ¨¢U$’xs_qÑ_4~Ò67øËI¿hñk6ŸäÆû‡Ìé#–ëÀ‘??c^/EQEQEQEU‹ OQ¶°³Ìºº•!…7¹Ø€£'’GZûÞŠùóö™ž¸ðÕºËåÞ0Ãr«‚’:€J°¾Óé^EQEQEQEQ^ùû3O Üx–Ý¥ŒNéléa¹•L¡ˆH”Ûpõ¯ è¢Š(¢Š(¢Š(¢Š(¢Š(¢ŠøsÆ“Ãuã¯Ü[ËÐK©Ü¼rFÁ•ÔÊÄGÎkŠ(¢Š(¢Š(¢Š(¢¬X_\išµýœž]Õ¬©4/´®¤8<:×ÝzN¥³£Xê–ë"Á{oÄk ‚º†à‘œSW(¢Š(¢Š(®oÇúûx_ÀzαH³ÁnVEV)+‘¶‚2“œð¥|IEQEQEQEQEWÞöÖúžmg'™kuM í#r0N# ޵b¼?ö”Ó<ßhz·³]½·•·ïy©»vsÆ<œcîíŽ~p¢Š(¢Š(¢Š(¢Š+°øW¦küPðõ·ål»;¶îÏ’ »q‘×f3Û9ç¥}ŸE|±ûC_[ÝüJŽ$ß%¦Ÿ3¤lrÏ õù]O¾¹¯'¢Š(¢Š(¢Š(¢Š(¯Pø©ýƒâ„ÞO™ý¡i5¶íØò𻱎Õc}ìöÁú¾Š(¢Š(¢Š(¢Š(¢Š(¢Š+?]Ôÿ±<=©êÞOöIn|­ÛwìBÛsƒŒãÁ¯„(¢Š(¢Š(¢Š(¢Š(¢¾ý¼]öÍï—-ûëÜÚqÖox_ávÎI$ù˜-{…QEQEó‡íâï¶kž¶oÜØâæï޳2ü‹Êÿ 6r ÌÁåkÃ袊(¢Š(¢Š(¢Š(¢Šûàæ¾¾ øe¥6èüûû ÊŠÊÆAÏRcòÉ#Œ“Ó ï+›ñþ€Þ(ð³£Ä²4óÛ–•KÊ„Td;2‘À!¼¡Ïf8ÇË”QEQEQEQEQW4­VûCÕ-õ=2æKkËwß©ÕOò Œ‚A¯²ü ã­/Çš¿°>UÄx[«Gl½»žÇÕN¾;@ê(¢Š(¢ŠóÿŠ,ü ¡Éo ÛõÛ¸˜Y˜&,ä › € ô|Äc¦â>Džy®®%¸¸–I§•ËÉ$ŒY‰É$žI'œÔtQEQEQEQEQE{§ìåↃTÔ(oxRÕ`’5¼Ø!´Üêšçh*!Š‚_nBÙ5ñeQEQEQEQEWÔÿ|NúפÒîgó.´™|¥qa Ç–<ê訣ŒúÅQEQEQEQEQEòGÆï¿ˆ>"ÝÚÇ?™c¥¢B£pÇúÒAþ-ùR@½q“æôQEQEQEQEQElxcÄú§„uÈu}"*â>[”•TqÝNä €GÖ~ø™¢øþÞE³Zê"´öS¸Yûèã<™#=¥QEæÿ>/i~ótÛdûvºbÜõp¦SœŒƒ¸(ä€3´0jùSUÕoµÍRãSÔîd¹¼¸}òÊýXÿ Àp` §EQEQEQEQEQZžÖæðç‰tÝf0½ÂJQ$1™™7—*x<Á¯µæñ‘má¡â)I6ër.\6©ÁÉÈÂã$1ž+剟/¼ªA%¶‹näÚÚÉ=<É1Ár;tPp:’ÜQEQEQEQW4­VûCÕ-õ=2æKkËwß©ÕOò Œ‚A¯­þüL±ñþ–QÄvÚÕºuhtó#Ï% íÕIÁê yGíâ…¾ñ†íä“fœ†k ‚™d¨+Œ©ÈlŸõ¤qƒŸ¢Š(¢Š(¢Š(¢Š(¢Šì>ø»þ¿ÙjR¶ÛѯxÏî\Œ·Ý'å!_díÇzû. ặŠâÞXæ‚T‘°eu# ‚8 ŽsRQEQEQEQEQEÅüOñ´> ðuÕÒ\Fš¥Â¬#$nip „qÈÁÀ¾4¢Š(¢Š(¢Š(¢Š(¢Š(¢¤‚y­n"¸·–Hg‰ÃÇ$lU‘È ŽAœ×¬xSö€ñ‡n-u›xõ¸6ÆòIåN¸ \`ªX–ÉnÕêúoÇŸß[´·×z{‡*"º´vb0>aåïçsÁã¦zˆ> ø6æÞ)ÓÅZ0I:‰/cFŒò¬ASì@#½G}ñÁZ}œ—Sx£JxÓ\¬Îr@á–={:ô®O[øÿà½:ßv%Þ­;#•H`h•X”;H€IꡱƒÇLù'‹¾:x§Ä{­ô×þı8ù-$&fû§™p了 æ¼¾Š(¢Š(¢Š(¢Š(¢Š(¢Š(­K¯ê÷ž±Ðg¾‘´»w·¶*«1$“–9fÁlã'ɬº(¢Š(¢Š(¢Š(¢Š*敪ßhz¥¾§¦\Émynûâ•:©þDAà‚AÈ5ýõƧ¨ÜßÞIæ]]JóLû@ÜìIcÀÉ'¥W¢Š(¢Š(¢Š(¢Š(¢Š+é?€¿WRÒÇ„µ9ã[Ë$ÿAg‘‹ÜEÉ)ÏAŒ~î00„×¶QEQEQEQEQEG<ðÚÛËqq,pÁ’I*¢’I<9¯>)øéüuâÙ."8Ó,÷Ad¡› ïHlaŸ‚xAÎÜžŠ(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š±a}q¦j6×örywV²¤Ð¾ÐvºTàðp@ë_cü7ñÕ¿Säààóµ€Ü:÷%MvQEQEQEQEWÏ~$}¦Y|¤Í–«´ê3'ÌLŠÙŽ06•RH$çåãkàôQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEvü.ñÏ…íüCm¢Ï=œù)CtÅ2¡_ËûÅ[w…,@\ÉÏÖ·ÛÜE$3Äå$ŽE*ÈÀà‚ ƒÆ*:(¢Šê<1ðóÅ>.–ì½&sk/"öe1À6Ö;Ï ƒœ…Ëpp+UÒ¯´=RãLÔí¤¶¼·}’ÄýTÿ"ÁpAd§EQEQEQEQEQEQE±áêž×!Õô‰ü«ˆøenRT=QÇu8 ‚_øÇZ_41`|«ˆð·VŽÙ{w=ªœ7|v ÔQEQEQEQEáÿ~0ÿe}£Ã>¹ÿ‰‡1ÞßFßñíëùéêßÃÐ|ßsç (¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢½Ãà÷Áïí_³ø›ÄÖßñ/âK+þ>}$Ï?Eþ.§åûÿGÖ^·á½ÄvþF³¥Ú_ GD3D£ 0ÛªÊx•çú—ìûà‹ë…–ÜjZz bµ¹ ¤äüÇÌW9çqÀã®yyÿfhZâV·ñ\‘À\˜ÒK쫞a ã¾}Gÿ ËÿSwþSûmlXþÍÞŽÎ5¿ÖuYî†wÉŽ$nN0¥XŽ1üG׎•ÞhŸ ¼áë´iÞ´Y÷£¬“n£e9R†BÅ'9\t‚ºÊàþ&|3±ñþ– vÚÕºkvGuòäÇ% ïÕIÈêC|‘ªéWÚ©q¦jvÒ[^[¾Éb~ª‘`‚8 ‚2 S¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢ŠÔÐmÜ>q÷psáôQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEuî¼-câÛkŸ[Ï>› ¤h<ÍÃUêѸ2NÁì}\ÒüC§%þ‘í«`o…ó´ÖU°FTàŒò+BŠ(¢Š(¢¾xøçâkÖi ”ÿnñ ¾7v8h•2¤¤’tu!˜»¶°<®X¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¯dð7ÇÝ_GxìüP$Õ4õB¢á}©0 /$€ãŽw|ı;Ž0~ƒð÷Š´/Ù›­S‚ö5ûá Ir2çiÆ@Î28­Š(¢Š(¢Š+Ïüeñ‡ÂÞóm¾Óý¥©¦WìvŒc Ã?ÝL2àŽXd¦¾lñŸÄoøéÑu{˜ÖÒ'ߺl‰hÆIc×–'›ÉÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQV,oï4ËÈï,.ç´º;&‚C®A 9ƽcô7‰tÏ15ËX5¨Û%[å¶‘OEÚT`ñ·9=p1^—¢|ð^£o»Q’ïIQ $Ð4ªÌGÌ£ Hu`¹Èã®;> ø6æÞ)ÓÅZ0I:‰/cFŒò¬ASì@#½t”V^¥â]F¸[}S[Ólgd±Ý]$LW$d ã Œûåõ_Œ¾Ò^â'×c¹žÝåÚDó Ü…WQ°“Óï` 5çzßí)þ¾-ÃÿÝòn/æúnÝÀ€Ãújòxãľ.òƹ«Ïwx+8ÁÃl@wÌFìgÅsôQEQEQEQEQEQEQEQV,oï4ËÈï,.ç´º;&‚C®A 9ƽCüS¢Å ¶©ͬ|˜˜ç* <ÁÁÁ’ÊÌrryÈõ=ãÿ‚õ}ÚŒ—zLêˆY&¥Vb>`b@#«ÎGqèo‰tfá­ô½oM¾P»Gkt’°\’“Œ3î+RŠ(®ORøà*Ýg¸ñ>šèÎ Y…Ãgò±î q×éê+ÎüEûGévÞd>Òg½yˆ..ÛÊŒÂ8Q–u=pvc¡*ø¿ÅŽëwªIkhèÈlìKCVP0.:9n§ÅÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEUÍ7VÔ´k†¸Òõ »Ù 4–³4LW à• ã { Ôÿ„ïÆô5ëŸø1›ÿŠ£þ¿Ð×®àÆoþ*¹ú(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢ŠÿÙgerbv-2.6.0/example/exposure/Makefile.am0000664000175000017500000000012111661571176015115 00000000000000## $Id$ ## EXTRA_DIST=README.txt example.grb example.jpg MOSTLYCLEANFILES = *~ gerbv-2.6.0/example/exposure/README.txt0000664000175000017500000000064511661571176014572 00000000000000Jeremy T Braun sent me a couple of aperture macros that he thought didn't work in gerbv. He was correct. These examples shows that aperture macro primitive 1 is a _filled_ circle (not that all clear from the specication) and that exposure in aperture macros is sort of the equivalent to layers in gerber files. The jpg file is derived from ViewMate and converted from bitmap to jpg with good old trustworthy xv. $Id$ gerbv-2.6.0/example/exposure/Makefile.in0000664000175000017500000002363711675542344015147 00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = example/exposure DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CAIRO_CFLAGS = @CAIRO_CFLAGS@ CAIRO_LIBS = @CAIRO_LIBS@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ GTK_UPDATE_ICON_CACHE_BIN = @GTK_UPDATE_ICON_CACHE_BIN@ IM_ANIMATE = @IM_ANIMATE@ IM_COMPARE = @IM_COMPARE@ IM_COMPOSITE = @IM_COMPOSITE@ IM_CONVERT = @IM_CONVERT@ IM_DISPLAY = @IM_DISPLAY@ IM_MONTAGE = @IM_MONTAGE@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ RANLIB = @RANLIB@ SED = @SED@ SETENV = @SETENV@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UPDATE_DESKTOP_DATABASE = @UPDATE_DESKTOP_DATABASE@ VERSION = @VERSION@ WIN32 = @WIN32@ WINDRES = @WINDRES@ XDGDATADIR = @XDGDATADIR@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ EXTRA_DIST = README.txt example.grb example.jpg MOSTLYCLEANFILES = *~ all: all-am .SUFFIXES: $(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 ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu example/exposure/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu example/exposure/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 $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: 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: -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am # 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: gerbv-2.6.0/example/jj/0000775000175000017500000000000011675542433011677 500000000000000gerbv-2.6.0/example/jj/l1-orig.grb0000664000175000017500000030245511661571176013577 00000000000000G04 Visula Post-processor * G04 Date : Thu Aug 29 14:50:26 2002 * G04 File name : /disk1/jobs/ekf/c/cd1/rev0/postpr/spool/l1.off * %FSTAX24Y24*% %MOIN*% %SFA1.000B1.000*% %SRX1Y1I0.000J0.000*% %IPPOS*% G75* %ADD10C,0.0050*% %ADD11C,0.0070*% %ADD12C,0.0080*% %ADD13C,0.0080*% %ADD14C,0.0100*% %ADD15C,0.0120*% %ADD16C,0.0160*% %ADD17C,0.0200*% %ADD18C,0.0240*% %ADD19C,0.0550*% %ADD20C,0.0870*% %ADD21R,0.0550X0.0550*% %ADD22R,0.0980X0.0980*% %ADD23O,0.0120X0.0720*% %ADD24R,0.0050X0.0002*% %ADD25R,0.0730X0.0007*% %ADD26R,0.0050X0.0012*% %ADD27R,0.0050X0.0022*% %ADD28R,0.0050X0.0032*% %ADD29R,0.0016X0.0050*% %ADD30R,0.0147X0.0050*% %ADD31R,0.0149X0.0050*% %ADD32R,0.0177X0.0050*% %ADD33R,0.0203X0.0050*% %ADD34R,0.0587X0.0050*% %ADD35R,0.0050X0.0052*% %ADD36R,0.0609X0.0068*% %ADD37R,0.0050X0.0072*% %ADD38R,0.0090X0.0080*% %ADD39R,0.0050X0.0082*% %ADD40R,0.0050X0.0093*% %ADD41R,0.0120X0.0093*% %ADD42R,0.0940X0.0102*% %ADD43R,0.0320X0.0108*% %ADD44R,0.0068X0.0120*% %ADD45R,0.0149X0.0120*% %ADD46R,0.0504X0.0120*% %ADD47R,0.0150X0.0620*% %ADD48R,0.0160X0.0240*% %ADD49R,0.0050X0.0182*% %ADD50R,0.1030X0.0200*% %ADD51R,0.0120X0.0212*% %ADD52R,0.0920X0.0240*% %ADD53R,0.0050X0.0252*% %ADD54R,0.0120X0.0282*% %ADD55R,0.0050X0.0292*% %ADD56R,0.0300X0.0350*% %ADD57R,0.0050X0.0312*% %ADD58R,0.0058X0.0320*% %ADD59R,0.0320X0.0320*% %ADD60R,0.0320X0.0320*% %ADD61R,0.0050X0.0332*% %ADD62R,0.0007X0.0350*% %ADD63R,0.0350X0.0500*% %ADD64R,0.0050X0.0364*% %ADD65R,0.0050X0.0372*% %ADD66R,0.0050X0.0392*% %ADD67R,0.0400X0.0510*% %ADD68R,0.0630X0.0400*% %ADD69R,0.0400X0.0630*% %ADD70R,0.0980X0.0400*% %ADD71R,0.0400X0.0980*% %ADD72R,0.0050X0.0422*% %ADD73R,0.0050X0.0432*% %ADD74R,0.0050X0.0472*% %ADD75R,0.0050X0.0522*% %ADD76R,0.0050X0.0582*% %ADD77R,0.0050X0.0622*% %ADD78R,0.0940X0.0630*% %ADD79R,0.0630X0.0940*% %ADD80R,0.0050X0.0672*% %ADD81R,0.0050X0.0692*% %ADD82R,0.0050X0.0792*% %ADD83R,0.0053X0.0980*% %ADD84R,0.1420X0.1180*% %ADD85R,0.2760X0.1380*% %ADD86R,0.1380X0.2760*% %LPD*% %LNl1_off_d1*% G75* G36* G01X072847Y028362D02* X072654D01* Y028677* X069150* Y024228* X072847* Y028362* G37* G36* G01X050291Y023756D02* X049819Y024228D01* X049701* Y025291* X049425* Y025961* X047732* Y024583* X047299* Y023874* X047732* Y023008* X047339* Y022299* X047732* Y021433* X047339* Y020724* X047732* Y019858* X047339* Y019150* X047732* Y018283* X047339* Y017654* X047693* X047850Y017496* Y016000* X048047Y015803* X049150* Y016787* X049504* X049858Y017142* X050409* Y017260* X051276Y018126* X051433* X051551Y018008* Y017850* X051079Y017378* Y017142* X051433* Y017260* X052299Y018126* X052535* X052811Y017850* Y017417* X053559* Y017732* X053677Y017850* X053874* X053992Y017732* Y017417* X059661* Y017496* X059780Y017614* X059976* X060449Y017142* X061433* X063638Y014937* Y013756* X064622* Y011236* X067732* X068283Y011787* Y013480* X067929Y013835* Y014504* X068283Y014858* Y018480* X067142* Y018835* X067535* Y020213* X065961* Y023598* X067535* Y025331* X065961* Y027969* X064701* Y030921* X062339* Y029307* X063756* X064307Y028756* Y025921* X063087Y024701* Y023205* X062732* Y023323* X062024Y024031* X061748* X061472Y023756* X061079* Y023362* X060961Y023244* X060764* X060252Y023756* X059701* X059465Y023992* X052732* Y024228* X050370* Y024189* X050567Y023992* Y023874* X050449Y023756* X050291* G37* %LPC*% %LNl1_off_c1*% G75* G36* G01X071400Y027189D02* G02I000000J000191D01* G37* G36* G01X065370Y026039D02* G02I000000J000355D01* G37* G36* G01Y013638D02* G02I000000J000354D01* G37* G36* G01Y019740D02* G02I000000J000354D01* G37* G36* G01Y023874D02* G02I000000J000354D01* G37* G36* G01X064504Y022457D02* Y023244D01* X064858* Y022457* X064504* G37* G36* G01Y024031D02* Y024819D01* X064858* Y024031* X064504* G37* G36* G01Y020882D02* Y021669D01* X064858* Y020882* X064504* G37* G36* G01X062732Y021669D02* Y022457D01* X063087* Y021669* X062732* G37* G36* G01Y020094D02* Y020882D01* X063087* Y020094* X062732* G37* G36* G01Y018520D02* Y019307D01* X063087* Y018520* X062732* G37* G36* G01Y016945D02* Y017732D01* X063087* Y016945* X062732* G37* G36* G01X064504Y019307D02* Y020094D01* X064858* Y019307* X064504* G37* G36* G01Y017732D02* Y018520D01* X064858* Y017732* X064504* G37* G36* G01X064898Y016945D02* Y016157D01* X064465* Y016945* X064898* G37* G36* G01X049504Y023795D02* Y024661D01* X049150* Y023795* X049504* G37* G36* G01Y022220D02* Y023087D01* X049150* Y022220* X049504* G37* G36* G01Y020646D02* Y021512D01* X049150* Y020646* X049504* G37* G36* G01Y019071D02* Y019937D01* X049150* Y019071* X049504* G37* G36* G01Y017496D02* Y018362D01* X049150* Y017496* X049504* G37* G36* G01X057807Y019162D02* X057907Y019262D01* X057987* X058027Y019302* Y019602* X058637* Y019672* X058737Y019772* X058887* X058987Y019672* Y019522* X058887Y019422* X058807* X058777Y019392* Y019092* X058157* Y019022* X058047Y018912* X057907* X057807Y019012* Y019162* G37* G36* G01X056665D02* X056765Y019262D01* X056845* X056885Y019302* Y019602* X057495* Y019672* X057595Y019772* X057745* X057845Y019672* Y019522* X057745Y019422* X057665* X057635Y019392* Y019092* X057015* Y019022* X056905Y018912* X056765* X056665Y019012* Y019162* G37* G36* G01X055524D02* X055624Y019262D01* X055704* X055744Y019302* Y019602* X056354* Y019672* X056454Y019772* X056604* X056704Y019672* Y019522* X056604Y019422* X056524* X056494Y019392* Y019092* X055874* Y019022* X055764Y018912* X055624* X055524Y019012* Y019162* G37* G36* G01X054382D02* X054482Y019262D01* X054562* X054602Y019302* Y019602* X055212* Y019672* X055312Y019772* X055462* X055562Y019672* Y019522* X055462Y019422* X055382* X055352Y019392* Y019092* X054732* Y019022* X054622Y018912* X054482* X054382Y019012* Y019162* G37* G36* G01X053240D02* X053340Y019262D01* X053420* X053460Y019302* Y019602* X054070* Y019672* X054170Y019772* X054320* X054420Y019672* Y019522* X054320Y019422* X054240* X054210Y019392* Y019092* X053590* Y019022* X053480Y018912* X053340* X053240Y019012* Y019162* G37* G36* G01Y021091D02* X053340Y021191D01* X053420* X053460Y021231* Y021531* X054070* Y021601* X054170Y021701* X054320* X054420Y021601* Y021451* X054320Y021351* X054240* X054210Y021321* Y021021* X053590* Y020951* X053480Y020841* X053340* X053240Y020941* Y021091* G37* G36* G01X054382D02* X054482Y021191D01* X054562* X054602Y021231* Y021531* X055212* Y021601* X055312Y021701* X055462* X055562Y021601* Y021451* X055462Y021351* X055382* X055352Y021321* Y021021* X054732* Y020951* X054622Y020841* X054482* X054382Y020941* Y021091* G37* G36* G01X055524D02* X055624Y021191D01* X055704* X055744Y021231* Y021531* X056354* Y021601* X056454Y021701* X056604* X056704Y021601* Y021451* X056604Y021351* X056524* X056494Y021321* Y021021* X055874* Y020951* X055764Y020841* X055624* X055524Y020941* Y021091* G37* G36* G01X056665D02* X056765Y021191D01* X056845* X056885Y021231* Y021531* X057495* Y021601* X057595Y021701* X057745* X057845Y021601* Y021451* X057745Y021351* X057665* X057635Y021321* Y021021* X057015* Y020951* X056905Y020841* X056765* X056665Y020941* Y021091* G37* G36* G01X057807D02* X057907Y021191D01* X057987* X058027Y021231* Y021531* X058637* Y021601* X058737Y021701* X058887* X058987Y021601* Y021451* X058887Y021351* X058807* X058777Y021321* Y021021* X058157* Y020951* X058047Y020841* X057907* X057807Y020941* Y021091* G37* G36* G01Y023020D02* X057907Y023120D01* X057987* X058027Y023160* Y023460* X058637* Y023530* X058737Y023630* X058887* X058987Y023530* Y023380* X058887Y023280* X058807* X058777Y023250* Y022950* X058157* Y022880* X058047Y022770* X057907* X057807Y022870* Y023020* G37* G36* G01X056665D02* X056765Y023120D01* X056845* X056885Y023160* Y023460* X057495* Y023530* X057595Y023630* X057745* X057845Y023530* Y023380* X057745Y023280* X057665* X057635Y023250* Y022950* X057015* Y022880* X056905Y022770* X056765* X056665Y022870* Y023020* G37* G36* G01X055524D02* X055624Y023120D01* X055704* X055744Y023160* Y023460* X056354* Y023530* X056454Y023630* X056604* X056704Y023530* Y023380* X056604Y023280* X056524* X056494Y023250* Y022950* X055874* Y022880* X055764Y022770* X055624* X055524Y022870* Y023020* G37* G36* G01X054382D02* X054482Y023120D01* X054562* X054602Y023160* Y023460* X055212* Y023530* X055312Y023630* X055462* X055562Y023530* Y023380* X055462Y023280* X055382* X055352Y023250* Y022950* X054732* Y022880* X054622Y022770* X054482* X054382Y022870* Y023020* G37* G36* G01X051213Y023994D02* X051313Y024094D01* X051433* X051653Y023874* X051703* X051813Y023764* Y023714* X052033Y023494* Y023374* X051933Y023274* X051813* X051603Y023484* X051553* X051423Y023614* Y023664* X051213Y023874* Y023994* G37* G36* G01X053240Y023020D02* X053340Y023120D01* X053420* X053460Y023160* Y023460* X054070* Y023530* X054170Y023630* X054320* X054420Y023530* Y023380* X054320Y023280* X054240* X054210Y023250* Y022950* X053590* Y022880* X053480Y022770* X053340* X053240Y022870* Y023020* G37* G36* G01X061925Y017162D02* X061715Y017372D01* Y017505* X061802Y017592* X061935* X062155Y017372* X062205* X062315Y017262* Y017212* X062535Y016992* Y016872* X062435Y016772* X062315* X062105Y016982* X062055* X061925Y017112* Y017162* G37* G36* G01X061710Y018490D02* X061810Y018590D01* X061930* X062150Y018370* X062200* X062310Y018260* Y018210* X062530Y017990* Y017870* X062430Y017770* X062310* X062100Y017980* X062050* X061920Y018110* Y018160* X061710Y018370* Y018490* G37* G36* G01X060713Y018494D02* X060813Y018594D01* X060933* X061153Y018374* X061203* X061313Y018264* Y018214* X061533Y017994* Y017874* X061433Y017774* X061313* X061103Y017984* X061053* X060923Y018114* Y018164* X060713Y018374* Y018494* G37* G36* G01X060210Y017990D02* X060310Y018090D01* X060430* X060650Y017870* X060700* X060810Y017760* Y017710* X061030Y017490* Y017370* X060930Y017270* X060810* X060600Y017480* X060550* X060420Y017610* Y017660* X060210Y017870* Y017990* G37* G36* G01X059528Y018613D02* X059669D01* X059690Y018590* X059940* X060023Y018500* Y018371* X059933Y018281* X059691* X059669Y018260* X059514* X059429Y018344* Y018514* X059528Y018613* G37* G36* G01X061713Y019494D02* X061813Y019594D01* X061933* X062153Y019374* X062203* X062313Y019264* Y019214* X062533Y018994* Y018874* X062433Y018774* X062313* X062103Y018984* X062053* X061923Y019114* Y019164* X061713Y019374* Y019494* G37* G36* G01Y020494D02* X061813Y020594D01* X061933* X062153Y020374* X062203* X062313Y020264* Y020214* X062533Y019994* Y019874* X062433Y019774* X062313* X062103Y019984* X062053* X061923Y020114* Y020164* X061713Y020374* Y020494* G37* G36* G01Y021494D02* X061813Y021594D01* X061933* X062153Y021374* X062203* X062313Y021264* Y021214* X062533Y020994* Y020874* X062433Y020774* X062313* X062103Y020984* X062053* X061923Y021114* Y021164* X061713Y021374* Y021494* G37* G36* G01X062251Y022304D02* X062351Y022204D01* X062350Y022170* X062520Y022000* X062521Y021874* X062429Y021783* X062302* X062131Y021954* X062101* X061991Y022064* Y022184* X062111Y022304* X062251* G37* G36* G01X060713Y019494D02* X060813Y019594D01* X060933* X061153Y019374* X061203* X061313Y019264* Y019214* X061533Y018994* Y018874* X061433Y018774* X061313* X061103Y018984* X061053* X060923Y019114* Y019164* X060713Y019374* Y019494* G37* G36* G01Y020494D02* X060813Y020594D01* X060933* X061153Y020374* X061203* X061313Y020264* Y020214* X061533Y019994* Y019874* X061433Y019774* X061313* X061103Y019984* X061053* X060923Y020114* Y020164* X060713Y020374* Y020494* G37* G36* G01Y021494D02* X060813Y021594D01* X060933* X061153Y021374* X061203* X061313Y021264* Y021214* X061533Y020994* Y020874* X061433Y020774* X061313* X061103Y020984* X061053* X060923Y021114* Y021164* X060713Y021374* Y021494* G37* G36* G01Y022494D02* X060813Y022594D01* X060933* X061153Y022374* X061203* X061313Y022264* Y022214* X061533Y021994* Y021874* X061433Y021774* X061313* X061103Y021984* X061053* X060923Y022114* Y022164* X060713Y022374* Y022494* G37* G36* G01X061213Y022994D02* X061313Y023094D01* X061433* X061653Y022874* X061703* X061813Y022764* Y022714* X062033Y022494* Y022374* X061933Y022274* X061813* X061603Y022484* X061553* X061423Y022614* Y022664* X061213Y022874* Y022994* G37* G36* G01X061713Y023494D02* X061813Y023594D01* X061933* X062153Y023374* X062203* X062313Y023264* Y023214* X062533Y022994* Y022874* X062433Y022774* X062313* X062103Y022984* X062053* X061923Y023114* Y023164* X061713Y023374* Y023494* G37* G36* G01X059713Y019494D02* X059813Y019594D01* X059933* X060153Y019374* X060203* X060313Y019264* Y019214* X060533Y018994* Y018874* X060433Y018774* X060313* X060103Y018984* X060053* X059923Y019114* Y019164* X059713Y019374* Y019494* G37* G36* G01Y020494D02* X059813Y020594D01* X059933* X060153Y020374* X060203* X060313Y020264* Y020214* X060533Y019994* Y019874* X060433Y019774* X060313* X060103Y019984* X060053* X059923Y020114* Y020164* X059713Y020374* Y020494* G37* G36* G01Y021494D02* X059813Y021594D01* X059933* X060153Y021374* X060203* X060313Y021264* Y021214* X060533Y020994* Y020874* X060433Y020774* X060313* X060103Y020984* X060053* X059923Y021114* Y021164* X059713Y021374* Y021494* G37* G36* G01Y022494D02* X059813Y022594D01* X059933* X060153Y022374* X060203* X060313Y022264* Y022214* X060533Y021994* Y021874* X060433Y021774* X060313* X060103Y021984* X060053* X059923Y022114* Y022164* X059713Y022374* Y022494* G37* G36* G01Y023494D02* X059813Y023594D01* X059933* X060153Y023374* X060203* X060313Y023264* Y023214* X060533Y022994* Y022874* X060433Y022774* X060313* X060103Y022984* X060053* X059923Y023114* Y023164* X059713Y023374* Y023494* G37* G36* G01X049713Y018494D02* X049813Y018594D01* X049933* X050153Y018374* X050203* X050313Y018264* Y018214* X050533Y017994* Y017874* X050433Y017774* X050313* X050103Y017984* X050053* X049923Y018114* Y018164* X049713Y018374* Y018494* G37* G36* G01X050213Y018994D02* X050313Y019094D01* X050433* X050653Y018874* X050703* X050813Y018764* Y018714* X051033Y018494* Y018374* X050933Y018274* X050813* X050603Y018484* X050553* X050423Y018614* Y018664* X050213Y018874* Y018994* G37* G36* G01X051213D02* X051313Y019094D01* X051433* X051653Y018874* X051703* X051813Y018764* Y018714* X052033Y018494* Y018374* X051933Y018274* X051813* X051603Y018484* X051553* X051423Y018614* Y018664* X051213Y018874* Y018994* G37* G36* G01X051713Y019494D02* X051813Y019594D01* X051933* X052153Y019374* X052203* X052313Y019264* Y019214* X052533Y018994* Y018874* X052433Y018774* X052313* X052103Y018984* X052053* X051923Y019114* Y019164* X051713Y019374* Y019494* G37* G36* G01X050210Y019990D02* X050310Y020090D01* X050430* X050650Y019870* X050700* X050810Y019760* Y019710* X051030Y019490* Y019370* X050930Y019270* X050810* X050600Y019480* X050550* X050420Y019610* Y019660* X050210Y019870* Y019990* G37* G36* G01X051713Y020494D02* X051813Y020594D01* X051933* X052153Y020374* X052203* X052313Y020264* Y020214* X052533Y019994* Y019874* X052433Y019774* X052313* X052103Y019984* X052053* X051923Y020114* Y020164* X051713Y020374* Y020494* G37* G36* G01X050710Y020490D02* X050810Y020590D01* X050930* X051150Y020370* X051200* X051310Y020260* Y020210* X051530Y019990* Y019870* X051430Y019770* X051310* X051100Y019980* X051050* X050920Y020110* Y020160* X050710Y020370* Y020490* G37* G36* G01X051713Y021494D02* X051813Y021594D01* X051933* X052153Y021374* X052203* X052313Y021264* Y021214* X052533Y020994* Y020874* X052433Y020774* X052313* X052103Y020984* X052053* X051923Y021114* Y021164* X051713Y021374* Y021494* G37* G36* G01X050713D02* X050813Y021594D01* X050933* X051153Y021374* X051203* X051313Y021264* Y021214* X051533Y020994* Y020874* X051433Y020774* X051313* X051103Y020984* X051053* X050923Y021114* Y021164* X050713Y021374* Y021494* G37* G36* G01X049713D02* X049813Y021594D01* X049933* X050153Y021374* X050203* X050313Y021264* Y021214* X050533Y020994* Y020874* X050433Y020774* X050313* X050103Y020984* X050053* X049923Y021114* Y021164* X049713Y021374* Y021494* G37* G36* G01X051713Y022494D02* X051813Y022594D01* X051933* X052153Y022374* X052203* X052313Y022264* Y022214* X052533Y021994* Y021874* X052433Y021774* X052313* X052103Y021984* X052053* X051923Y022114* Y022164* X051713Y022374* Y022494* G37* G36* G01X050713D02* X050813Y022594D01* X050933* X051153Y022374* X051203* X051313Y022264* Y022214* X051533Y021994* Y021874* X051433Y021774* X051313* X051103Y021984* X051053* X050923Y022114* Y022164* X050713Y022374* Y022494* G37* G36* G01X049713D02* X049813Y022594D01* X049933* X050153Y022374* X050203* X050313Y022264* Y022214* X050533Y021994* Y021874* X050433Y021774* X050313* X050103Y021984* X050053* X049923Y022114* Y022164* X049713Y022374* Y022494* G37* G36* G01X050710Y023490D02* X050810Y023590D01* X050930* X051150Y023370* X051200* X051310Y023260* Y023210* X051530Y022990* Y022870* X051430Y022770* X051310* X051100Y022980* X051050* X050920Y023110* Y023160* X050710Y023370* Y023490* G37* G36* G01X049710D02* X049810Y023590D01* X049930* X050150Y023370* X050200* X050310Y023260* Y023210* X050530Y022990* Y022870* X050430Y022770* X050310* X050100Y022980* X050050* X049920Y023110* Y023160* X049710Y023370* Y023490* G37* G36* G01X052712Y022755D02* X052571D01* X052543Y022783* X052302* X052217Y022868* Y022997* X052307Y023087* X052550* X052571Y023108* X052726* X052811Y023024* Y022854* X052712Y022755* G37* G36* G01X052368Y023775D02* G02I000000J000160D01* G37* G36* G01X049980Y020070D02* X049880Y020170D01* Y020210* X049710Y020380* Y020500* X049800Y020590* X049930* X050100Y020420* X050130* X050240Y020310* Y020190* X050120Y020070* X049980* G37* G36* G01Y019070D02* X049880Y019170D01* Y019210* X049710Y019380* Y019500* X049800Y019590* X049930* X050100Y019420* X050130* X050240Y019310* Y019190* X050120Y019070* X049980* G37* G36* G01X049868Y017275D02* G02I000000J000160D01* G37* %LPD*% %LNl1_off_d2*% G75* G36* G01X072847Y019661D02* X072417D01* Y017654* X072847* Y019661* G37* G36* G01Y028441D02* X072732D01* Y030528* X072847* Y028441* G37* G36* G01X064780Y028047D02* Y031952D01* X072654* Y029504* X066906* Y028244* X065961* Y028047* X064780* G37* G36* G01X072705Y011260D02* G03X072740Y011225I000017J-000018D01* G01X072847Y011332* Y011402* X072705Y011260* G37* G36* G01X072847Y013312D02* X072652Y013118D01* G03X072688Y013082I000018J-000018* G01X072847Y013242* Y013312* G37* G36* G01X072742Y012443D02* G03X072778Y012408I000018J-000018D01* G01X072847Y012477* Y012548* X072742Y012443* G37* G36* G01X072260Y012688D02* G02Y012738I000000J000025D01* G01Y012688* G37* G36* G01X072830Y014820D02* G02X072847Y014819I000000J-000100D01* G01Y014621* G02X072830Y014620I-000017J000099* G01Y014820* G37* G36* G01X071800Y014620D02* G02Y014820I000000J000100D01* G01Y014620* G37* G36* G01X072847Y014819D02* G03X072792Y014758I-000017J-000099D01* G01X072847Y014812* Y014819* G37* G36* G01X072644Y014075D02* G02Y014125I000000J000025D01* G01Y014075* G37* G36* G01X070700Y010205D02* G03X070650I-000025J000000D01* G01X070700* G37* G36* G01X070444D02* G03X070394I-000025J000000D01* G01X070444* G37* G36* G01X072492D02* G03X072442I-000025J000000D01* G01X072492* G37* G36* G01X072847Y029728D02* X072840Y029700D01* X072847* Y029728* G37* G36* G01X072840Y029350D02* X072847Y029322D01* Y029350* X072840* G37* G36* G01X072847Y030078D02* X072840Y030050D01* X072847* Y030078* G37* G36* G01X072840Y029700D02* X072847Y029672D01* Y029700* X072840* G37* G36* G01X072847Y030428D02* X072840Y030400D01* X072847* Y030428* G37* G36* G01X072840Y030050D02* X072847Y030022D01* Y030050* X072840* G37* G36* G01X071247Y010205D02* G03X071127I-000060J000000D01* G01X071247* G37* G36* G01X072847Y019740D02* X072339D01* Y017811* X070291* Y018559* X069150* Y023047* X072847* Y019740* G37* G36* G01X066039Y020291D02* Y023047D01* X069071* Y020291* X066039* G37* G36* G01X069071Y025409D02* X066039D01* Y028165* X069071* Y025409* G37* G36* G01X054845Y031660D02* G03X054895I000025J000000D01* G01X054845* G37* G36* G01X057805Y031920D02* G03X057855I000025J000000D01* G01X057805* G37* G36* G01X057552Y031678D02* G03X057588Y031642I000018J-000018D01* G01X057848Y031902* G03X057812Y031938I-000018J000018* G01X057552Y031678* G37* G36* G01X057905Y031870D02* G03X057955I000025J000000D01* G01X057905* G37* G36* G01X056853Y031952D02* X056887D01* X056853* G37* G36* G01X053677Y028783D02* G03X053683Y028777I000003J-000003D01* G01X056858Y031952* X056846* X053677Y028783* G37* G36* G01X057652Y031478D02* G03X057688Y031442I000018J-000018D01* G01X058197Y031952* X058127* X057652Y031478* G37* G36* G01X057738Y031942D02* X057744Y031952D01* X057677* X057502Y031778* G03X057538Y031742I000018J-000018* G01X057738Y031942* G37* G36* G01X057696Y031952D02* X057744D01* X057696* G37* G36* G01X053245Y031330D02* G03X053295I000025J000000D01* G01X053245* G37* G36* G01X054945Y031580D02* G03X054995I000025J000000D01* G01X054945* G37* G36* G01X050985Y031770D02* G03X051035I000025J000000D01* G01X050985* G37* G36* G01X048070Y010140D02* X040270Y017940D01* X048070Y010140* G37* G36* G01X058865Y013531D02* G03X058871Y013525I000003J-000003D01* G01X055483Y010137* G03X055477Y010143I-000003J000003* G01X058865Y013531* G37* G36* G01X051125Y031700D02* G03X051175I000025J000000D01* G01X051125* G37* G36* G01X051325Y031530D02* G03X051375I000025J000000D01* G01X051325* G37* G36* G01X051225Y031640D02* G03X051275I000025J000000D01* G01X051225* G37* G36* G01X051425Y031370D02* G03X051475I000025J000000D01* G01X051425* G37* G36* G01X051635Y031160D02* G03X051685I000025J000000D01* G01X051635* G37* G36* G01X051535Y031260D02* G03X051585I000025J000000D01* G01X051535* G37* G36* G01X052815Y031620D02* G03X052865I000025J000000D01* G01X052815* G37* G36* G01X052944Y031589D02* G03X052994I000025J000000D01* G01X052944* G37* G36* G01X053345Y031280D02* G03X053395I000025J000000D01* G01X053345* G37* G36* G01X053045Y031520D02* G03X053095I000025J000000D01* G01X053045* G37* G36* G01X053145Y031430D02* G03X053195I000025J000000D01* G01X053145* G37* G36* G01X056225Y031950D02* G03X056275I000025J000000D01* G01X056225* G37* G36* G01X053560Y029260D02* X056250Y031950D01* X056275Y031952* X056225* G03X056250Y031950I000025J-000002* G01X053560Y029260* G37* G36* G01X055395Y031430D02* G03X055445I000025J000000D01* G01X055395* G37* G36* G01X053618Y029022D02* G03X053622Y029018I000002J-000002D01* G01X056556Y031952* X056548* X053618Y029022* G37* G36* G01X053510Y029360D02* X056102Y031952D01* X053510Y029360* G37* G36* G01X055075Y031560D02* G03X055125I000025J000000D01* G01X055075* G37* G36* G01X056325Y031900D02* G03X056375I000025J000000D01* G01X056325* G37* G36* G01X053658Y028912D02* G03X053662Y028908I000002J-000002D01* G01X056707Y031952* X056697* X053658Y028912* G37* G36* G01X055295Y031480D02* G03X055345I000025J000000D01* G01X055295* G37* G36* G01X055195Y031530D02* G03X055245I000025J000000D01* G01X055195* G37* G36* G01X058425Y031940D02* G03X058475I000025J000000D01* G01X058425* G37* G36* G01X057787Y031243D02* G03X057753Y031277I-000017J000017D01* G01X058428Y031952* G03X058467Y031923I000022J-000012* G01X057787Y031243* G37* G36* G01X059062Y031778D02* G03X059098Y031742I000018J-000018D01* G01X059307Y031952* X059237* X059062Y031778* G37* G36* G01X058535Y031900D02* G03X058585I000025J000000D01* G01X058535* G37* G36* G01X059375Y031930D02* G03X059425I000025J000000D01* G01X059375* G37* G36* G01X059112Y031678D02* G03X059148Y031642I000018J-000018D01* G01X059418Y031912* G03X059412Y031952I-000018J000018* G01X059388* G03X059382Y031948I000012J-000022* G01X059112Y031678* G37* G36* G01X057702Y031378D02* G03X057738Y031342I000018J-000018D01* G01X058347Y031952* X058277* X057702Y031378* G37* G36* G01X059475Y031880D02* G03X059525I000025J000000D01* G01X059475* G37* G36* G01X059338Y031252D02* G03X059322Y031268I-000008J000008D01* G01X060006Y031952* X060038* X059338Y031252* G37* G36* G01X059290Y031350D02* G03X059270Y031370I-000010J000010D01* G01X059853Y031952* X059891* X059290Y031350* G37* G36* G01X059377Y031163D02* G03X059383Y031157I000003J-000003D01* G01X060178Y031952* X060166* X059377Y031163* G37* G36* G01X059427Y031063D02* G03X059433Y031057I000003J-000003D01* G01X060328Y031952* X060316* X059427Y031063* G37* G36* G01X059527Y030863D02* G03X059533Y030857I000003J-000003D01* G01X060628Y031952* X060616* X059527Y030863* G37* G36* G01X059627Y030663D02* G03X059633Y030657I000003J-000003D01* G01X060928Y031952* X060916* X059627Y030663* G37* G36* G01X059577Y030763D02* G03X059583Y030757I000003J-000003D01* G01X060778Y031952* X060766* X059577Y030763* G37* G36* G01X057368Y028248D02* X061071Y031952D01* X061073* X057368Y028248* G37* G36* G01X057641Y028369D02* G03X057639Y028371I-000001J000001D01* G01X061219Y031952* X061225* X057641Y028369* G37* G36* G01X062137Y031952D02* X062120Y031945D01* Y031952* X062137* G37* G36* G01X061390Y031945D02* X061373Y031952D01* X061390* Y031945* G37* G36* G01X058023Y028597D02* G03X058017Y028603I-000003J000003D01* G01X061365Y031952* X061373* X061407* X061379* X058023Y028597* G37* G36* G01X062182Y031858D02* G03X062158Y031882I-000012J000012D01* G01X062228Y031952* X062276* X062182Y031858* G37* G36* G01X059241Y031449D02* G03X059219Y031471I-000011J000011D01* G01X059699Y031952* X059745* X059241Y031449* G37* G36* G01X059477Y030963D02* G03X059483Y030957I000003J-000003D01* G01X060478Y031952* X060466* X059477Y030963* G37* G36* G01X062533Y031167D02* G03X062527Y031173I-000003J000003D01* G01X063306Y031952* X063318* X062533Y031167* G37* G36* G01X062425Y031365D02* G03X062415Y031375I-000005J000005D01* G01X062992Y031952* X063012* X062425Y031365* G37* G36* G01X062376Y031464D02* G03X062364Y031476I-000006J000006D01* G01X062840Y031952* X062864* X062376Y031464* G37* G36* G01X062474Y031266D02* G03X062466Y031274I-000004J000004D01* G01X063144Y031952* X063160* X062474Y031266* G37* G36* G01X062327Y031563D02* G03X062313Y031577I-000007J000007D01* G01X062687Y031952* X062717* X062327Y031563* G37* G36* G01X062279Y031661D02* G03X062261Y031679I-000009J000009D01* G01X062535Y031952* X062570* X062279Y031661* G37* G36* G01X062230Y031760D02* G03X062210Y031780I-000010J000010D01* G01X062381Y031952* X062423* X062230Y031760* G37* G36* G01X058844Y031952D02* X058904D01* X058844* G37* G36* G01X057269D02* X057329D01* X057269* G37* G36* G01X055694D02* X055755D01* X055694* G37* G36* G01X054483Y031670D02* G03X054603I000060J000000D01* G01X054483* G37* G36* G01X052515D02* G03X052635I000060J000000D01* G01X052515* G37* G36* G01X049986Y031952D02* X050046D01* X049986* G37* G36* G01X050576D02* X050637D01* X050576* G37* G36* G01X049365Y031740D02* G03X049485I000060J000000D01* G01X049365* G37* G36* G01X038209Y016551D02* X039530Y015230D01* X038209Y016551* G37* G36* G01Y016576D02* G02Y016526I000000J-000025D01* G01Y016576* G37* G36* G01X038304Y016792D02* G03X038219Y016708I-000043J-000042D01* G01X038418Y016509* G03X038502Y016594I000042J000042* G01X038304Y016792* G37* G36* G01X038261Y016810D02* G02Y016690I000000J-000060D01* G01Y016810* G37* G36* G01X038697Y015036D02* G02Y014916I000000J-000060D01* G01Y015036* G37* G36* G01X038343Y031670D02* G02Y031550I000000J-000060D01* G01Y031670* G37* G36* G01X038340Y016015D02* G02Y015965I000000J-000025D01* G01Y016015* G37* G36* G01X038370Y015585D02* G02Y015535I000000J-000025D01* G01Y015585* G37* G36* G01X038343Y031242D02* G02Y031192I000000J-000025D01* G01Y031242* G37* G36* G01X065476Y010112D02* X065379Y010133D01* X065281Y010118* X065264Y010112* X065476* G37* G36* G01X072847Y018325D02* X072800Y018240D01* X072832Y018148* X072847Y018135* Y018325* G37* G36* G01Y011536D02* X072821Y011442D01* X072847Y011384* Y011536* G37* G36* G01X038193Y016240D02* Y016320D01* Y016240* G37* G36* G01Y015720D02* Y015800D01* Y015720* G37* G36* G01Y015275D02* X038219Y015368D01* X038193Y015425* Y015275* G37* G36* G01X038283Y020213D02* G02Y020133I000000J-000040D01* G01Y020213* G37* D18* G01X070900Y028550D03* X069350D03* X070900Y026500D03* Y028109D03* X069350Y026900D03* Y026500D03* X070900Y026900D03* X070500Y026500D03* X070900Y027309D03* X070500Y028550D03* Y027709D03* Y028109D03* X069350Y027700D03* Y028100D03* Y027300D03* X070500Y027309D03* X070900Y027709D03* X070500Y026900D03* X071400Y027380D03* X067180Y028990D03* X070900Y020400D03* Y021200D03* Y020000D03* Y022400D03* Y021600D03* X069350Y022800D03* Y022400D03* X070900Y022800D03* Y020800D03* X070500Y022800D03* X070900Y022000D03* X070500Y022400D03* Y022000D03* Y021200D03* Y021600D03* X069350Y022000D03* Y021600D03* Y020800D03* Y021200D03* Y020000D03* Y020400D03* X070500Y020000D03* Y020400D03* Y020800D03* X070900Y024500D03* Y025300D03* X070500Y024500D03* X069350Y025700D03* Y026100D03* X070500D03* Y025300D03* Y025700D03* X070900Y024900D03* X069350Y025300D03* X070900Y026100D03* X069350Y024900D03* Y024500D03* X070900Y025700D03* X070500Y024900D03* X064677Y022248D03* Y023453D03* Y021878D03* Y023823D03* Y020303D03* Y020673D03* X068070Y023820D03* X067340Y024090D03* X064677Y019886D03* Y022666D03* Y023035D03* Y024610D03* Y024240D03* Y021091D03* Y021460D03* X069350Y018800D03* X070500D03* X070900Y019200D03* Y018800D03* X070500Y019200D03* Y019600D03* X070900D03* X069350D03* Y019200D03* X064677Y018729D03* Y019098D03* Y017154D03* Y017523D03* X071320Y016810D03* X071760Y017630D03* X069310Y018300D03* X067320Y018660D03* X070610Y014370D03* X071130Y015030D03* Y015710D03* X069500Y014700D03* X068490Y014600D03* Y014890D03* X067340Y018970D03* X070800Y015710D03* X069530D03* X068640Y018300D03* X072610Y015600D03* Y015140D03* X064677Y017941D03* Y018311D03* Y016736D03* Y016366D03* Y019516D03* X069500Y014030D03* X072670Y013100D03* X071810Y013170D03* X071330Y014030D03* X068490Y014310D03* Y014020D03* X068800D03* X072350Y013100D03* X069840Y014030D03* X072035Y011169D03* X072530Y012420D03* X070910Y012350D03* X070810Y013180D03* X071247Y011169D03* X064400Y013380D03* Y013000D03* X062914Y019516D03* Y016736D03* Y021460D03* Y021091D03* Y018311D03* Y016366D03* Y022666D03* Y019886D03* Y023035D03* Y017941D03* X062643Y014937D03* X062914Y018729D03* Y019098D03* Y023453D03* Y023823D03* Y022248D03* Y021878D03* X062840Y013030D03* X062914Y017154D03* Y017523D03* Y020673D03* Y020303D03* X062790Y013990D03* X062690Y025435D03* X062910Y027430D03* X062122Y017182D03* X062116Y023690D03* X062120Y016680D03* Y017680D03* X062116Y020690D03* Y019690D03* Y021690D03* Y018690D03* Y022690D03* X061895Y012980D03* X062557Y024621D03* X062182Y022124D03* X062116Y018180D03* X061620Y024680D03* X062116Y023180D03* Y021180D03* X061870Y027200D03* X062116Y020180D03* X061620Y025680D03* X062564Y014242D03* X061616Y022680D03* X062116Y019180D03* X062113Y024687D03* X061616Y026690D03* Y026190D03* X061113Y023183D03* X061120Y017680D03* X061116Y022690D03* Y020690D03* Y019690D03* Y018690D03* Y021690D03* X061107Y012980D03* X061116Y020180D03* Y021180D03* Y018180D03* Y014680D03* Y019180D03* Y022180D03* X061123Y016180D03* X061120Y016680D03* X061123Y024683D03* X061116Y026190D03* X060620Y023180D03* X060616Y023680D03* Y017680D03* X060320Y012980D03* X060620Y026180D03* Y024680D03* Y016680D03* Y015680D03* X060616Y016190D03* X060613Y024183D03* Y025187D03* X060116Y021690D03* X060130Y017670D03* X060120Y018680D03* X060116Y019690D03* X060123Y018187D03* X060116Y020690D03* Y022690D03* X059603Y018437D03* X060116Y021180D03* Y020180D03* X059616Y014680D03* X060116Y017180D03* Y023180D03* X059690Y013030D03* X059620Y026680D03* X060116Y022180D03* Y019180D03* X059620Y025180D03* X060116Y015680D03* X060120Y016180D03* X060160Y027260D03* X060100Y016710D03* X059613Y016683D03* X059630Y015680D03* X059623Y015187D03* X059613Y024183D03* X060113Y024687D03* X058813Y022269D03* Y020340D03* Y018411D03* Y023450D03* Y019592D03* X059116Y016680D03* X058813Y021521D03* X058866Y024170D03* X059113Y017183D03* X059150Y016150D03* X059123Y015687D03* X059370Y014160D03* X057983Y021767D03* Y019838D03* Y017909D03* X058370Y027200D03* X057983Y022948D03* Y019090D03* X058620Y025680D03* X058370Y014160D03* X057983Y021019D03* X058616Y015680D03* X058123Y016687D03* X056842Y017909D03* Y021767D03* X057672Y022269D03* Y020340D03* X056842Y019838D03* X057672Y018411D03* X057620Y026180D03* X056770Y013160D03* X056842Y021019D03* X057672Y021521D03* X057616Y015180D03* X057620Y024680D03* X057672Y019592D03* X056842Y019090D03* X056870Y027200D03* X056842Y022948D03* X057672Y023450D03* X057616Y016680D03* X055700Y019830D03* X056530Y020340D03* X055700Y017909D03* X056530Y018411D03* Y022269D03* X055700Y021767D03* Y022948D03* X056530Y023450D03* X056616Y014680D03* X055620Y015180D03* X056620Y025180D03* X056530Y021521D03* X055700Y021019D03* X056120Y026180D03* X055700Y019090D03* X056530Y019592D03* X056616Y016180D03* X055866Y024170D03* X055620Y016680D03* X056370Y014030D03* X055388Y020340D03* Y018411D03* Y022269D03* X055116Y025180D03* X054801Y028210D03* X055388Y021521D03* Y023450D03* Y019592D03* X055116Y026680D03* X054870Y014160D03* X054247Y020340D03* Y022269D03* X054558Y019838D03* X054247Y018411D03* X054558Y017909D03* Y021767D03* X054116Y026180D03* X054558Y021019D03* X054247Y019592D03* X054116Y024680D03* X054558Y022948D03* Y019090D03* X054370Y017200D03* X054247Y023450D03* X054620Y015680D03* X054543Y031670D03* X054247Y021521D03* X054630Y026170D03* X053417Y019838D03* Y021767D03* Y017909D03* X053116Y025680D03* X053417Y019090D03* X053620Y014680D03* X053417Y022948D03* Y021019D03* X052870Y017200D03* X053450Y027240D03* X053620Y016180D03* X053760Y017650D03* X052116Y022690D03* Y023690D03* Y021690D03* Y020690D03* Y019690D03* Y018690D03* X052633Y022933D03* X052116Y022180D03* Y019180D03* X052570Y031670D03* X052120Y016180D03* X052116Y026190D03* X052616Y024680D03* X052620Y015180D03* X051950Y027240D03* X052116Y021180D03* X052120Y017680D03* X052116Y020180D03* X052603Y017673D03* X052123Y017183D03* X051116Y022690D03* Y019690D03* Y021690D03* X051613Y017683D03* X051116Y018690D03* Y020690D03* Y023690D03* X051616Y025680D03* X051116Y024680D03* X051120Y017680D03* Y016680D03* X051116Y022180D03* Y020180D03* Y021180D03* Y023180D03* X051616Y023680D03* X051870Y014100D03* X051120Y015180D03* X051616Y018680D03* X051310Y014100D03* X051620Y016180D03* X051133Y015697D03* Y016197D03* X050613Y017683D03* X050880Y013190D03* X050616Y026680D03* Y018680D03* Y019680D03* X050630Y017170D03* X050640Y016670D03* X050750Y014120D03* X050620Y014720D03* X050110Y023690D03* X050116Y017690D03* Y019690D03* Y020690D03* Y018690D03* Y022690D03* Y021690D03* Y022180D03* Y025680D03* Y018180D03* Y023180D03* X050054Y019246D03* X049786Y027240D03* X050054Y020246D03* X050116Y021180D03* X050120Y015680D03* X050116Y024180D03* X050070Y014730D03* X050130Y016670D03* X049323Y016957D03* Y025201D03* Y018532D03* Y021681D03* Y022051D03* Y020107D03* Y023626D03* Y018901D03* Y023256D03* Y017327D03* Y020476D03* Y024831D03* Y018114D03* Y017744D03* Y022838D03* Y022469D03* Y019319D03* Y019689D03* Y024044D03* Y024413D03* Y016539D03* Y016170D03* Y020894D03* Y021264D03* X049430Y031740D03* X048070Y015950D03* X047559Y017327D03* Y019689D03* Y021264D03* Y022469D03* Y017744D03* Y018114D03* Y024044D03* Y024413D03* Y020894D03* Y022838D03* Y019319D03* Y016957D03* Y022051D03* Y021681D03* Y020476D03* Y020107D03* Y024831D03* Y025201D03* Y023626D03* Y023256D03* X047550Y015270D03* X047559Y018901D03* Y018532D03* X047520Y015860D03* X047030Y023440D03* X046940Y018520D03* X047030Y023030D03* X046370Y016945D03* X046110Y024750D03* X046340Y016140D03* X046110Y026720D03* X044470Y023760D03* X043800Y018820D03* X044470Y023130D03* X044680Y019680D03* X045110Y019190D03* X044120Y020190D03* X044700Y018740D03* X044110Y024840D03* X043520D03* X042800Y014820D03* X041190Y024690D03* Y021050D03* X041230Y019920D03* X041200Y020500D03* Y023740D03* X039830Y030690D03* X039890Y027110D03* X039870Y027430D03* X039850Y030330D03* X039910Y015120D03* X039940Y014730D03* X039380Y028060D03* X039770Y028050D03* X038820Y015350D03* X039010Y026490D03* X038840Y016220D03* X039070Y028850D03* X038850Y020250D03* X038370Y017140D03* X039010Y028060D03* X039040Y029640D03* X039130Y016210D03* X039120Y015350D03* X039140Y020250D03* X038340Y015990D03* X038370Y015560D03* X039040Y030430D03* D16* X060570Y027130D03* X060550Y025610D03* X059660Y025730D03* X060020Y025100D03* X060070Y025730D03* X059210Y024610D03* X058660Y025140D03* X059040Y025630D03* X058070Y016140D03* X058040Y024620D03* X058210Y024790D03* X058540Y024590D03* X057370Y014090D03* X057570Y015730D03* X056670Y017150D03* X057590Y016210D03* X057020Y016270D03* X056730Y024570D03* X057610Y025170D03* X057160Y025680D03* X057640Y025660D03* X056730Y024790D03* X056000Y013340D03* X056013Y015790D03* X055670Y016260D03* X056580Y015610D03* X056190Y016090D03* X056170Y016740D03* X055560Y025610D03* X055680Y025130D03* X056210Y024610D03* X055540Y026110D03* X055790Y025610D03* X055580Y026710D03* X056560Y025620D03* X055170Y015740D03* X055120Y016670D03* X055070Y016240D03* X055170Y024210D03* X055070Y024750D03* X054070Y016740D03* X054180Y015740D03* X054630Y016710D03* X054660Y014730D03* X054120Y025170D03* X054630Y024700D03* X054110Y025670D03* X054570Y025110D03* X054180Y016240D03* X054550Y015170D03* X053540Y016770D03* X053190Y016620D03* X053060Y015750D03* X053050Y016240D03* X053160Y015210D03* X052910Y024140D03* X053210Y024150D03* X053760Y024210D03* X053070Y025220D03* X053060Y026250D03* X053570Y025740D03* X053610Y015760D03* X053560Y015250D03* X052550Y025240D03* X052110Y025550D03* X052190Y024630D03* X051190Y025660D03* X051610Y024700D03* X051690Y025110D03* X050620Y015680D03* X050650Y016190D03* X051060Y028150D03* X050880Y027200D03* X050680Y024620D03* X050560Y025110D03* X050210Y024630D03* X050163Y025140D03* X049610Y025440D03* X049700Y026610D03* X045590Y023980D03* X044990D03* X039320Y010660D03* X038340Y010990D03* Y014080D03* X039010Y010490D03* Y014120D03* X038690Y011170D03* X038680Y014100D03* D20* X044307Y010843D03* D19* X065370Y024228D03* Y020094D03* Y013992D03* Y026394D03* X064386Y031512D03* X069937Y012890D03* Y017024D03* D17* X062368Y026935D03* Y026435D03* Y025935D03* Y025435D03* Y024935D03* Y024435D03* Y023935D03* Y023435D03* Y022935D03* Y022435D03* Y021935D03* Y021435D03* Y020935D03* Y020435D03* Y019935D03* Y019435D03* Y018935D03* Y018435D03* Y017935D03* Y017435D03* Y016935D03* Y016435D03* Y015935D03* Y015435D03* Y014935D03* Y014435D03* X061868Y026935D03* Y026435D03* Y025935D03* Y025435D03* Y024935D03* Y024435D03* Y023935D03* Y023435D03* Y022935D03* Y022435D03* Y021935D03* Y021435D03* Y020935D03* Y020435D03* Y019935D03* Y019435D03* Y018935D03* Y018435D03* Y017935D03* Y017435D03* Y016935D03* Y016435D03* Y015935D03* Y015435D03* Y014935D03* Y014435D03* X061368Y026935D03* Y026435D03* Y025935D03* Y025435D03* Y024935D03* Y024435D03* Y023935D03* Y023435D03* Y022935D03* Y022435D03* Y021935D03* Y021435D03* Y020935D03* Y020435D03* Y019935D03* Y019435D03* Y018935D03* Y018435D03* Y017935D03* Y017435D03* Y016935D03* Y016435D03* Y015935D03* Y015435D03* Y014935D03* Y014435D03* X060868Y026935D03* Y026435D03* Y025935D03* Y025435D03* Y024935D03* Y024435D03* Y023935D03* Y023435D03* Y022935D03* Y022435D03* Y021935D03* Y021435D03* Y020935D03* Y020435D03* Y019935D03* Y019435D03* Y018935D03* Y018435D03* Y017935D03* Y017435D03* Y016935D03* Y016435D03* Y015935D03* Y015435D03* Y014935D03* Y014435D03* X060368Y026935D03* Y026435D03* Y025935D03* Y025435D03* Y024935D03* Y024435D03* Y023935D03* Y023435D03* Y022935D03* Y022435D03* Y021935D03* Y021435D03* Y020935D03* Y020435D03* Y019935D03* Y019435D03* Y018935D03* Y018435D03* Y017935D03* Y017435D03* Y016935D03* Y016435D03* Y015935D03* Y015435D03* Y014935D03* Y014435D03* X059868Y026935D03* Y026435D03* Y025935D03* Y025435D03* Y024935D03* Y024435D03* Y023935D03* Y023435D03* Y022935D03* Y022435D03* Y021935D03* Y021435D03* Y020935D03* Y020435D03* Y019935D03* Y019435D03* Y018935D03* Y018435D03* Y017935D03* Y017435D03* Y016935D03* Y016435D03* Y015935D03* Y015435D03* Y014935D03* Y014435D03* X059368Y026935D03* Y026435D03* Y025935D03* Y025435D03* Y024935D03* Y024435D03* Y016935D03* Y016435D03* Y015935D03* Y015435D03* Y014935D03* Y014435D03* X058868Y026935D03* Y026435D03* Y025935D03* Y025435D03* Y024935D03* Y024435D03* Y016935D03* Y016435D03* Y015935D03* Y015435D03* Y014935D03* Y014435D03* X058368Y026935D03* Y026435D03* Y025935D03* Y025435D03* Y024935D03* Y024435D03* Y016935D03* Y016435D03* Y015935D03* Y015435D03* Y014935D03* Y014435D03* X057868Y026935D03* Y026435D03* Y025935D03* Y025435D03* Y024935D03* Y024435D03* Y016935D03* Y016435D03* Y015935D03* Y015435D03* Y014935D03* Y014435D03* X057368Y026935D03* Y026435D03* Y025935D03* Y025435D03* Y024935D03* Y024435D03* Y016935D03* Y016435D03* Y015935D03* Y015435D03* Y014935D03* Y014435D03* X056868Y026935D03* Y026435D03* Y025935D03* Y025435D03* Y024935D03* Y024435D03* Y016935D03* Y016435D03* Y015935D03* Y015435D03* Y014935D03* Y014435D03* X056368Y026935D03* Y026435D03* Y025935D03* Y025435D03* Y024935D03* Y024435D03* Y016935D03* Y016435D03* Y015935D03* Y015435D03* Y014935D03* Y014435D03* X055868Y026935D03* Y026435D03* Y025935D03* Y025435D03* Y024935D03* Y024435D03* Y016935D03* Y016435D03* Y015935D03* Y015435D03* Y014935D03* Y014435D03* X055368Y026935D03* Y026435D03* Y025935D03* Y025435D03* Y024935D03* Y024435D03* Y016935D03* Y016435D03* Y015935D03* Y015435D03* Y014935D03* Y014435D03* X054868Y026935D03* Y026435D03* Y025935D03* Y025435D03* Y024935D03* Y024435D03* Y016935D03* Y016435D03* Y015935D03* Y015435D03* Y014935D03* Y014435D03* X054368Y026935D03* Y026435D03* Y025935D03* Y025435D03* Y024935D03* Y024435D03* Y016935D03* Y016435D03* Y015935D03* Y015435D03* Y014935D03* Y014435D03* X053868Y026935D03* Y026435D03* Y025935D03* Y025435D03* Y024935D03* Y024435D03* Y016935D03* Y016435D03* Y015935D03* Y015435D03* Y014935D03* Y014435D03* X053368Y026935D03* Y026435D03* Y025935D03* Y025435D03* Y024935D03* Y024435D03* Y016935D03* Y016435D03* Y015935D03* Y015435D03* Y014935D03* Y014435D03* X052868Y026935D03* Y026435D03* Y025935D03* Y025435D03* Y024935D03* Y024435D03* Y016935D03* Y016435D03* Y015935D03* Y015435D03* Y014935D03* Y014435D03* X052368Y026935D03* Y026435D03* Y025935D03* Y025435D03* Y024935D03* Y024435D03* Y023935D03* Y023435D03* Y022935D03* Y022435D03* Y021935D03* Y021435D03* Y020935D03* Y020435D03* Y019935D03* Y019435D03* Y018935D03* Y018435D03* Y017935D03* Y017435D03* Y016935D03* Y016435D03* Y015935D03* Y015435D03* Y014935D03* Y014435D03* X051868Y026935D03* Y026435D03* Y025935D03* Y025435D03* Y024935D03* Y024435D03* Y023935D03* Y023435D03* Y022935D03* Y022435D03* Y021935D03* Y021435D03* Y020935D03* Y020435D03* Y019935D03* Y019435D03* Y018935D03* Y018435D03* Y017935D03* Y017435D03* Y016935D03* Y016435D03* Y015935D03* Y015435D03* Y014935D03* Y014435D03* X051368Y026935D03* Y026435D03* Y025935D03* Y025435D03* Y024935D03* Y024435D03* Y023935D03* Y023435D03* Y022935D03* Y022435D03* Y021935D03* Y021435D03* Y020935D03* Y020435D03* Y019935D03* Y019435D03* Y018935D03* Y018435D03* Y017935D03* Y017435D03* Y016935D03* Y016435D03* Y015935D03* Y015435D03* Y014935D03* Y014435D03* X050868Y026935D03* Y026435D03* Y025935D03* Y025435D03* Y024935D03* Y024435D03* Y023935D03* Y023435D03* Y022935D03* Y022435D03* Y021935D03* Y021435D03* Y020935D03* Y020435D03* Y019935D03* Y019435D03* Y018935D03* Y018435D03* Y017935D03* Y017435D03* Y016935D03* Y016435D03* Y015935D03* Y015435D03* Y014935D03* Y014435D03* X050368Y026935D03* Y026435D03* Y025935D03* Y025435D03* Y024935D03* Y024435D03* Y023935D03* Y023435D03* Y022935D03* Y022435D03* Y021935D03* Y021435D03* Y020935D03* Y020435D03* Y019935D03* Y019435D03* Y018935D03* Y018435D03* Y017935D03* Y017435D03* Y016935D03* Y016435D03* Y015935D03* Y015435D03* Y014935D03* Y014435D03* X049868Y026935D03* Y026435D03* Y025935D03* Y025435D03* Y024935D03* Y024435D03* Y023935D03* Y023435D03* Y022935D03* Y022435D03* Y021935D03* Y021435D03* Y020935D03* Y020435D03* Y019935D03* Y019435D03* Y018935D03* Y018435D03* Y017935D03* Y017435D03* Y016935D03* Y016435D03* Y015935D03* Y015435D03* Y014935D03* Y014435D03* X038283Y019583D02* D12* Y020173D01* D34* X072553Y012713D03* D50* X072315Y014720D03* D33* X072746Y014100D03* D40* X070675Y010158D03* X070419D03* X072467D03* D62* X072843Y029525D03* Y029875D03* Y030225D03* D41* X071187Y010158D03* D55* X054870Y031806D03* D28* X057830Y031936D03* D39* X057930Y031911D03* D77* X053270Y031641D03* D65* X054970Y031766D03* D49* X051010Y031861D03* D53* X051150Y031826D03* D72* X051350Y031741D03* D57* X051250Y031796D03* D76* X051450Y031661D03* D82* X051660Y031556D03* D81* X051560Y031606D03* D61* X052840Y031786D03* D64* X052969Y031770D03* D80* X053370Y031616D03* D73* X053070Y031736D03* D75* X053170Y031691D03* D24* X056250Y031951D03* D75* X055420Y031691D03* D66* X055100Y031756D03* D35* X056350Y031926D03* D74* X055320Y031716D03* D72* X055220Y031741D03* D26* X058450Y031946D03* D35* X058560Y031926D03* D27* X059400Y031941D03* D37* X059500Y031916D03* D25* X061755Y031949D03* D54* X054543Y031811D03* X052575D03* D51* X049425Y031846D03* D29* X038201Y016551D03* D44* X038227Y016750D03* D46* X038445Y014976D03* D45* X038268Y031610D03* D30* X038267Y015990D03* D32* X038282Y015560D03* D31* X038268Y031217D03* D58* X072818Y014386D03* Y013598D03* D83* X072820Y018323D03* D43* X050606Y031898D03* X049425D03* X050016D03* X057299D03* X058874D03* X054543D03* X052575D03* X055724D03* D42* X045961Y010163D03* D36* X038498Y031918D03* D38* X038238Y020173D03* X048953Y010488D02* D13* X049740D01* X048953Y011276D02* Y010488D01* X063283Y027969D02* X062496D01* X063283Y027181D02* Y027969D01* D22* X071630Y018323D03* D21* X065370Y022260D03* Y018126D03* Y015961D03* Y011827D03* Y028362D03* X066354Y031512D03* X067969Y012890D03* Y017024D03* X068970Y013850D02* D10* X068800Y014020D01* X068970Y011620D02* Y013850D01* X067910Y010560D02* X068970Y011620D01* X063360Y010560D02* X067910D01* X061550Y012370D02* X063360Y010560D01* X061550Y016117D02* Y012370D01* X061868Y016435D02* X061550Y016117D01* X068870Y013640D02* X068490Y014020D01* X068870Y011680D02* Y013640D01* X067850Y010660D02* X068870Y011680D01* X063410Y010660D02* X067850D01* X061680Y012390D02* X063410Y010660D01* X061680Y015747D02* Y012390D01* X061868Y015935D02* X061680Y015747D01* X068080Y014480D02* X068490Y014890D01* X068080Y013820D02* Y014480D01* X068550Y013350D02* X068080Y013820D01* X068550Y011900D02* Y013350D01* X067610Y010960D02* X068550Y011900D01* X063590Y010960D02* X067610D01* X062290Y012260D02* X063590Y010960D01* X062290Y014080D02* Y012260D01* X062170Y014200D02* X062290Y014080D01* X062170Y015133D02* Y014200D01* X061868Y015435D02* X062170Y015133D01* X068180Y014290D02* X068490Y014600D01* X068180Y013880D02* Y014290D01* X068660Y013400D02* X068180Y013880D01* X068660Y011840D02* Y013400D01* X067680Y010860D02* X068660Y011840D01* X063530Y010860D02* X067680D01* X062190Y012200D02* X063530Y010860D01* X062190Y014000D02* Y012200D01* X062050Y014140D02* X062190Y014000D01* X062050Y014753D02* Y014140D01* X061868Y014935D02* X062050Y014753D01* X068290Y014110D02* X068490Y014310D01* X068290Y013920D02* Y014110D01* X068770Y013440D02* X068290Y013920D01* X068770Y011780D02* Y013440D01* X067750Y010760D02* X068770Y011780D01* X063470Y010760D02* X067750D01* X062090Y012140D02* X063470Y010760D01* X062090Y013910D02* Y012140D01* X061868Y014132D02* X062090Y013910D01* X061868Y014435D02* Y014132D01* X072722Y010205D02* Y011242D01* X071380Y011380D02* X070090D01* X071650Y011110D02* X071380Y011380D01* X071650Y010865D02* Y011110D01* X071955Y010560D02* X071650Y010865D01* X071955Y010205D02* Y010560D01* X070770Y010760D02* X070130D01* X070931Y010599D02* X070770Y010760D01* X070931Y010205D02* Y010599D01* X071380Y010900D02* X070120D01* X071699Y010581D02* X071380Y010900D01* X071699Y010205D02* Y010581D01* X071450Y011530D02* X070100D01* X071800Y011180D02* X071450Y011530D01* X071800Y010970D02* Y011180D01* X072211Y010559D02* X071800Y010970D01* X072211Y010205D02* Y010559D01* X067530Y018660D02* X067320D01* X067770Y018900D02* X067530Y018660D01* X067770Y020120D02* Y018900D01* X066748Y021142D02* X067770Y020120D01* X069209Y013739D02* X069500Y014030D01* X069209Y013598D02* Y013739D01* X068070Y024938D02* Y023820D01* X066748Y026260D02* X068070Y024938D01* X072760Y012032D02* Y012425D01* X072260Y011531D02* X072760Y012032D01* X071806Y013166D02* X071810Y013170D01* X072260Y012713D02* X071806Y013166D01* X070606Y014370D02* X070610D01* X070606Y014642D02* Y014370D01* X072644Y014100D02* X072358Y014386D01* X071768* X071412Y014030D02* X071330D01* X071768Y014386D02* X071412Y014030D01* X053190Y029980D02* X054870Y031660D01* X044420Y029980D02* X053190D01* X042190Y027750D02* X044420Y029980D01* X042190Y021530D02* Y027750D01* X045300Y018420D02* X042190Y021530D01* X045300Y015550D02* Y018420D01* X048430Y012420D02* X045300Y015550D01* X053450Y012420D02* X048430D01* X054620Y013590D02* X053450Y012420D01* X054620Y014530D02* Y013590D01* X054500Y014650D02* X054620Y014530D01* X054083Y014650D02* X054500D01* X053868Y014435D02* X054083Y014650D01* X056880Y031660D02* X057570D01* X053770Y028550D02* X056880Y031660D01* X053130Y028550D02* X053770D01* X052980Y028400D02* X053130Y028550D01* X051530Y028400D02* X052980D01* X050190Y027060D02* X051530Y028400D01* X050190Y026613D02* Y027060D01* X050368Y026435D02* X050190Y026613D01* X057620Y031560D02* X057930Y031870D01* X056930Y031560D02* X057620D01* X053820Y028450D02* X056930Y031560D01* X053180Y028450D02* X053820D01* X053030Y028300D02* X053180Y028450D01* X051870Y028300D02* X053030D01* X051080Y027510D02* X051870Y028300D01* X051080Y026147D02* Y027510D01* X050868Y025935D02* X051080Y026147D01* X051450Y028780D02* X053680D01* X050070Y027400D02* X051450Y028780D01* X050070Y026233D02* Y027400D01* X050368Y025935D02* X050070Y026233D01* X056980Y031460D02* X057670D01* X053870Y028350D02* X056980Y031460D01* X053260Y028350D02* X053870D01* X053110Y028200D02* X053260Y028350D01* X052030Y028200D02* X053110D01* X051190Y027360D02* X052030Y028200D01* X051190Y026613D02* Y027360D01* X051368Y026435D02* X051190Y026613D01* Y025613D02* Y025660D01* X051368Y025435D02* X051190Y025613D01* X051570Y028660D02* X051060Y028150D01* X053720Y028660D02* X051570D01* X056820Y031760D02* X053720Y028660D01* X057520Y031760D02* X056820D01* X052120Y030180D02* X053270Y031330D01* X044320Y030180D02* X052120D01* X041980Y027840D02* X044320Y030180D01* X041980Y018530D02* Y027840D01* X048290Y012220D02* X041980Y018530D01* X053890Y012220D02* X048290D01* X055570Y013900D02* X053890Y012220D01* X055570Y014540D02* Y013900D01* X055470Y014640D02* X055570Y014540D01* X055180Y014640D02* X055470D01* X055050Y014770D02* X055180Y014640D01* X055050Y015253D02* Y014770D01* X054868Y015435D02* X055050Y015253D01* X053270Y029880D02* X054970Y031580D01* X044470Y029880D02* X053270D01* X042300Y027710D02* X044470Y029880D01* X042300Y021570D02* Y027710D01* X045400Y018470D02* X042300Y021570D01* X045400Y015600D02* Y018470D01* X048480Y012520D02* X045400Y015600D01* X053268Y012520D02* X048480D01* X054368Y013620D02* X053268Y012520D01* X054368Y014435D02* Y013620D01* X050540Y031300D02* X051010Y031770D01* X043540Y031300D02* X050540D01* X040270Y028030D02* X043540Y031300D01* X040270Y017940D02* Y028030D01* X055480Y010140D02* X048070D01* X058868Y014435D02* Y013528D01* X050650Y031200D02* X051150Y031700D01* X043610Y031200D02* X050650D01* X040370Y027960D02* X043610Y031200D01* X040370Y018010D02* Y027960D01* X048140Y010240D02* X040370Y018010D01* X055420Y010240D02* X048140D01* X058630Y013450D02* X055420Y010240D01* X058630Y014673D02* Y013450D01* X058368Y014935D02* X058630Y014673D01* X050820Y031000D02* X051350Y031530D01* X043750Y031000D02* X050820D01* X040570Y027820D02* X043750Y031000D01* X040570Y018180D02* Y027820D01* X047340Y011410D02* X040570Y018180D01* X056220Y011410D02* X047340D01* X057640Y012830D02* X056220Y011410D01* X057640Y014560D02* Y012830D01* X057750Y014670D02* X057640Y014560D01* X057980Y014670D02* X057750D01* X058130Y014820D02* X057980Y014670D01* X058130Y015173D02* Y014820D01* X057868Y015435D02* X058130Y015173D01* X050710Y031100D02* X051250Y031640D01* X043660Y031100D02* X050710D01* X040470Y027910D02* X043660Y031100D01* X040470Y018070D02* Y027910D01* X048200Y010340D02* X040470Y018070D01* X055370Y010340D02* X048200D01* X057868Y012838D02* X055370Y010340D01* X057868Y014435D02* Y012838D01* X050980Y030900D02* X051450Y031370D01* X043820Y030900D02* X050980D01* X040690Y027770D02* X043820Y030900D01* X040690Y018290D02* Y027770D01* X047470Y011510D02* X040690Y018290D01* X056100Y011510D02* X047470D01* X057190Y012600D02* X056100Y011510D01* X057190Y014757D02* Y012600D01* X057368Y014935D02* X057190Y014757D01* X051200Y030700D02* X051660Y031160D01* X043990Y030700D02* X051200D01* X041450Y028160D02* X043990Y030700D01* X041450Y017990D02* Y028160D01* X047730Y011710D02* X041450Y017990D01* X054680Y011710D02* X047730D01* X056170Y013200D02* X054680Y011710D01* X056170Y014990D02* Y013200D01* X056390Y015210D02* X056170Y014990D01* X056643Y015210D02* X056390D01* X056868Y015435D02* X056643Y015210D01* X051100Y030800D02* X051560Y031260D01* X043930Y030800D02* X051100D01* X040810Y027680D02* X043930Y030800D01* X040810Y018390D02* Y027680D01* X047590Y011610D02* X040810Y018390D01* X055980Y011610D02* X047590D01* X057050Y012680D02* X055980Y011610D01* X057050Y014753D02* Y012680D01* X056868Y014935D02* X057050Y014753D01* X054470Y011810D02* X056000Y013340D01* X047870Y011810D02* X054470D01* X041550Y018130D02* X047870Y011810D01* X041550Y028100D02* Y018130D01* X044050Y030600D02* X041550Y028100D01* X051820Y030600D02* X044050D01* X052840Y031620D02* X051820Y030600D01* X051860Y030480D02* X052969Y031589D01* X044110Y030480D02* X051860D01* X041650Y028020D02* X044110Y030480D01* X041650Y018210D02* Y028020D01* X047950Y011910D02* X041650Y018210D01* X054310Y011910D02* X047950D01* X056070Y013670D02* X054310Y011910D01* X056070Y014733D02* Y013670D01* X055868Y014935D02* X056070Y014733D01* X052170Y030080D02* X053370Y031280D01* X044370Y030080D02* X052170D01* X042080Y027790D02* X044370Y030080D01* X042080Y018600D02* Y027790D01* X048360Y012320D02* X042080Y018600D01* X053710Y012320D02* X048360D01* X055368Y013978D02* X053710Y012320D01* X055368Y014435D02* Y013978D01* X051930Y030380D02* X053070Y031520D01* X044190Y030380D02* X051930D01* X041760Y027950D02* X044190Y030380D01* X041760Y018320D02* Y027950D01* X048070Y012010D02* X041760Y018320D01* X054110Y012010D02* X048070D01* X055868Y013768D02* X054110Y012010D01* X055868Y014435D02* Y013768D01* X052020Y030280D02* X053170Y031430D01* X044240Y030280D02* X052020D01* X041880Y027920D02* X044240Y030280D01* X041880Y018430D02* Y027920D01* X048200Y012110D02* X041880Y018430D01* X053970Y012110D02* X048200D01* X055690Y013830D02* X053970Y012110D01* X055690Y014640D02* Y013830D01* X055570Y014760D02* X055690Y014640D01* X055290Y014760D02* X055570D01* X055190Y014860D02* X055290Y014760D01* X055190Y015257D02* Y014860D01* X055368Y015435D02* X055190Y015257D01* X051370Y016433D02* X051133Y016197D01* X051368Y016435D02* X051370Y016433D01* Y015933D02* X051133Y015697D01* X051368Y015935D02* X051370Y015933D01* X044910Y029260D02* X053560D01* X042940Y027290D02* X044910Y029260D01* X042940Y022410D02* Y027290D01* X046010Y019340D02* X042940Y022410D01* X046010Y016000D02* Y019340D01* X048470Y013540D02* X046010Y016000D01* X051630Y013540D02* X048470D01* X052070Y013980D02* X051630Y013540D01* X052070Y015337D02* Y013980D01* X052173Y015440D02* X052070Y015337D01* X052173Y015740D02* Y015440D01* X052368Y015935D02* X052173Y015740D01* X053450Y029460D02* X055420Y031430D01* X044760Y029460D02* X053450D01* X042730Y027430D02* X044760Y029460D01* X042730Y022320D02* Y027430D01* X045810Y019240D02* X042730Y022320D01* X045810Y015880D02* Y019240D01* X048750Y012940D02* X045810Y015880D01* X051418Y012940D02* X048750D01* X052368Y013890D02* X051418Y012940D01* X052368Y014435D02* Y013890D01* X045030Y029020D02* X053620D01* X043140Y027130D02* X045030Y029020D01* X043140Y022520D02* Y027130D01* X046280Y019380D02* X043140Y022520D01* X046280Y017820D02* Y019380D01* X046910Y017190D02* X046280Y017820D01* X046910Y015400D02* Y017190D01* X048570Y013740D02* X046910Y015400D01* X051280Y013740D02* X048570D01* X051560Y014020D02* X051280Y013740D01* X051560Y014830D02* Y014020D01* X051630Y014900D02* X051560Y014830D01* X051630Y015197D02* Y014900D01* X051868Y015435D02* X051630Y015197D01* X044850Y029360D02* X053510D01* X042830Y027340D02* X044850Y029360D01* X042830Y022370D02* Y027340D01* X045910Y019290D02* X042830Y022370D01* X045910Y015950D02* Y019290D01* X048420Y013440D02* X045910Y015950D01* X051720Y013440D02* X048420D01* X052170Y013890D02* X051720Y013440D01* X052170Y015237D02* Y013890D01* X052368Y015435D02* X052170Y015237D01* X053300Y029760D02* X055100Y031560D01* X044520Y029760D02* X053300D01* X042410Y027650D02* X044520Y029760D01* X042410Y021610D02* Y027650D01* X045500Y018520D02* X042410Y021610D01* X045500Y015680D02* Y018520D01* X048560Y012620D02* X045500Y015680D01* X052420Y012620D02* X048560D01* X053150Y013350D02* X052420Y012620D01* X053150Y014717D02* Y013350D01* X053368Y014935D02* X053150Y014717D01* X053580Y029130D02* X056350Y031900D01* X044970Y029130D02* X053580D01* X043040Y027200D02* X044970Y029130D01* X043040Y022470D02* Y027200D01* X046130Y019380D02* X043040Y022470D01* X046130Y016030D02* Y019380D01* X048520Y013640D02* X046130Y016030D01* X051360Y013640D02* X048520D01* X051670Y013950D02* X051360Y013640D01* X051670Y014737D02* Y013950D01* X051868Y014935D02* X051670Y014737D01* X045090Y028910D02* X053660D01* X043240Y027060D02* X045090Y028910D01* X043240Y022570D02* Y027060D01* X046380Y019430D02* X043240Y022570D01* X046380Y017900D02* Y019430D01* X047010Y017270D02* X046380Y017900D01* X047010Y015470D02* Y017270D01* X048630Y013850D02* X047010Y015470D01* X050900Y013850D02* X048630D01* X051080Y014030D02* X050900Y013850D01* X051080Y014647D02* Y014030D01* X051368Y014935D02* X051080Y014647D01* X053400Y029560D02* X055320Y031480D01* X044650Y029560D02* X053400D01* X042610Y027520D02* X044650Y029560D01* X042610Y022290D02* Y027520D01* X045710Y019190D02* X042610Y022290D01* X045710Y015810D02* Y019190D01* X048680Y012840D02* X045710Y015810D01* X052120Y012840D02* X048680D01* X052640Y013360D02* X052120Y012840D01* X052640Y014707D02* Y013360D01* X052868Y014935D02* X052640Y014707D01* X053350Y029660D02* X055220Y031530D01* X044590Y029660D02* X053350D01* X042510Y027580D02* X044590Y029660D01* X042510Y022240D02* Y027580D01* X045610Y019140D02* X042510Y022240D01* X045610Y015740D02* Y019140D01* X048610Y012740D02* X045610Y015740D01* X052190Y012740D02* X048610D01* X052868Y013418D02* X052190Y012740D01* X052868Y014435D02* Y013418D01* X057867Y015937D02* X058070Y016140D01* X057868Y015935D02* X057867Y015937D01* X057080Y031260D02* X057770D01* X053820Y028000D02* X057080Y031260D01* X052210Y028000D02* X053820D01* X051550Y027340D02* X052210Y028000D01* X051550Y026253D02* Y027340D01* X051868Y025935D02* X051550Y026253D01* X058570Y031760D02* X059080D01* X057870Y031060D02* X058570Y031760D01* X057190Y031060D02* X057870D01* X055150Y029020D02* X057190Y031060D01* X055150Y028130D02* Y029020D01* X054820Y027800D02* X055150Y028130D01* X052760Y027800D02* X054820D01* X052160Y027200D02* X052760Y027800D01* X052160Y026800D02* Y027200D01* X052300Y026660D02* X052160Y026800D01* X052430Y026660D02* X052300D01* X052623Y026467D02* X052430Y026660D01* X052623Y026190D02* Y026467D01* X052368Y025935D02* X052623Y026190D01* X057820Y031160D02* X058560Y031900D01* X057140Y031160D02* X057820D01* X055050Y029070D02* X057140Y031160D01* X055050Y028180D02* Y029070D01* X054770Y027900D02* X055050Y028180D01* X052320Y027900D02* X054770D01* X051670Y027250D02* X052320Y027900D01* X051670Y026633D02* Y027250D01* X051868Y026435D02* X051670Y026633D01* X058620Y031660D02* X059130D01* X057920Y030960D02* X058620Y031660D01* X057240Y030960D02* X057920D01* X055250Y028970D02* X057240Y030960D01* X055250Y028060D02* Y028970D01* X054890Y027700D02* X055250Y028060D01* X052840Y027700D02* X054890D01* X052368Y027228D02* X052840Y027700D01* X052368Y026935D02* Y027228D01* X057030Y031360D02* X057720D01* X053920Y028250D02* X057030Y031360D01* X053330Y028250D02* X053920D01* X053180Y028100D02* X053330Y028250D01* X052120Y028100D02* X053180D01* X051368Y027348D02* X052120Y028100D01* X051368Y026935D02* Y027348D01* X059180Y031560D02* X059500Y031880D01* X058670Y031560D02* X059180D01* X057970Y030860D02* X058670Y031560D01* X057290Y030860D02* X057970D01* X055350Y028920D02* X057290Y030860D01* X055350Y028010D02* Y028920D01* X054940Y027600D02* X055350Y028010D01* X053220Y027600D02* X054940D01* X052868Y027248D02* X053220Y027600D01* X052868Y026935D02* Y027248D01* X058820Y031260D02* X059330D01* X058120Y030560D02* X058820Y031260D01* X057450Y030560D02* X058120D01* X055650Y028760D02* X057450Y030560D01* X055650Y027850D02* Y028760D01* X055050Y027250D02* X055650Y027850D01* X054270Y027250D02* X055050D01* X054130Y027110D02* X054270Y027250D01* X054130Y026850D02* Y027110D01* X053970Y026690D02* X054130Y026850D01* X053810Y026690D02* X053970D01* X053640Y026520D02* X053810Y026690D01* X053640Y026163D02* Y026520D01* X053868Y025935D02* X053640Y026163D01* X058770Y031360D02* X059280D01* X058070Y030660D02* X058770Y031360D01* X057400Y030660D02* X058070D01* X055550Y028810D02* X057400Y030660D01* X055550Y027910D02* Y028810D01* X055040Y027400D02* X055550Y027910D01* X053930Y027400D02* X055040D01* X053650Y027120D02* X053930Y027400D01* X053650Y026717D02* Y027120D01* X053368Y026435D02* X053650Y026717D01* X058880Y031160D02* X059380D01* X058180Y030460D02* X058880Y031160D01* X057500Y030460D02* X058180D01* X055750Y028710D02* X057500Y030460D01* X055750Y027800D02* Y028710D01* X055380Y027430D02* X055750Y027800D01* X055380Y026947D02* Y027430D01* X055368Y026935D02* X055380Y026947D01* X058930Y031060D02* X059430D01* X058230Y030360D02* X058930Y031060D01* X057550Y030360D02* X058230D01* X055868Y028678D02* X057550Y030360D01* X055868Y026935D02* Y028678D01* X059040Y030860D02* X059530D01* X058340Y030160D02* X059040Y030860D01* X057650Y030160D02* X058340D01* X056550Y029060D02* X057650Y030160D01* X056550Y026117D02* Y029060D01* X056368Y025935D02* X056550Y026117D01* X059140Y030660D02* X059630D01* X058440Y029960D02* X059140Y030660D01* X057750Y029960D02* X058440D01* X057130Y029340D02* X057750Y029960D01* X057130Y026697D02* Y029340D01* X056868Y026435D02* X057130Y026697D01* X059090Y030760D02* X059580D01* X058390Y030060D02* X059090Y030760D01* X057700Y030060D02* X058390D01* X056670Y029030D02* X057700Y030060D01* X056670Y026133D02* Y029030D01* X056868Y025935D02* X056670Y026133D01* X057368Y026935D02* Y028248D01* X057640Y026707D02* Y028370D01* X057368Y026435D02* X057640Y026707D01* X058020Y027087D02* Y028600D01* X057868Y026935D02* X058020Y027087D01* X061440Y031870D02* X062170D01* X058130Y028560D02* X061440Y031870D01* X058130Y026197D02* Y028560D01* X057868Y025935D02* X058130Y026197D01* X057862Y024442D02* X058040Y024620D01* X057868Y024435D02* X057862Y024442D01* X058720Y031460D02* X059230D01* X058020Y030760D02* X058720Y031460D01* X057340Y030760D02* X058020D01* X055450Y028870D02* X057340Y030760D01* X055450Y027960D02* Y028870D01* X054990Y027500D02* X055450Y027960D01* X053390Y027500D02* X054990D01* X053050Y027160D02* X053390Y027500D01* X053050Y026617D02* Y027160D01* X052868Y026435D02* X053050Y026617D01* X058980Y030960D02* X059480D01* X058280Y030260D02* X058980Y030960D01* X057600Y030260D02* X058280D01* X056400Y029060D02* X057600Y030260D01* X056400Y026967D02* Y029060D01* X056368Y026935D02* X056400Y026967D01* X057872Y016939D02* X058123Y016687D01* X057868Y016935D02* X057872Y016939D01* X060365Y024939D02* X060113Y024687D01* X060368Y024935D02* X060365Y024939D01* X061810Y031170D02* X062530D01* X059920Y029280D02* X061810Y031170D01* X059920Y027160D02* Y029280D01* X060050Y027030D02* X059920Y027160D01* X060050Y026617D02* Y027030D01* X059868Y026435D02* X060050Y026617D01* X061710Y031370D02* X062420D01* X059640Y029300D02* X061710Y031370D01* X059640Y027570D02* Y029300D01* X059160Y027090D02* X059640Y027570D01* X059160Y026143D02* Y027090D01* X059368Y025935D02* X059160Y026143D01* X061660Y031470D02* X062370D01* X059540Y029350D02* X061660Y031470D01* X059540Y027650D02* Y029350D01* X059053Y027163D02* X059540Y027650D01* X059053Y026620D02* Y027163D01* X058868Y026435D02* X059053Y026620D01* X061760Y031270D02* X062470D01* X059740Y029250D02* X061760Y031270D01* X059740Y027520D02* Y029250D01* X059390Y027170D02* X059740Y027520D01* X059390Y026957D02* Y027170D01* X059368Y026935D02* X059390Y026957D01* X061610Y031570D02* X062320D01* X058980Y028940D02* X061610Y031570D01* X058980Y027250D02* Y028940D01* X058868Y027138D02* X058980Y027250D01* X058868Y026935D02* Y027138D01* X061550Y031670D02* X062270D01* X058880Y029000D02* X061550Y031670D01* X058880Y027390D02* Y029000D01* X058670Y027180D02* X058880Y027390D01* X058670Y026237D02* Y027180D01* X058368Y025935D02* X058670Y026237D01* X061490Y031770D02* X062220D01* X058760Y029040D02* X061490Y031770D01* X058760Y027440D02* Y029040D01* X058570Y027250D02* X058760Y027440D01* X058570Y026637D02* Y027250D01* X058368Y026435D02* X058570Y026637D01* X060547Y025613D02* X060550Y025610D01* X060368Y025435D02* X060547Y025613D01* X060365Y015939D02* X060616Y016190D01* X060368Y015935D02* X060365Y015939D01* X060372Y026932D02* X060570Y027130D01* X060368Y026935D02* X060372Y026932D01* X060160Y026643D02* Y027260D01* X060368Y026435D02* X060160Y026643D01* X060372Y016432D02* X060120Y016180D01* X060368Y016435D02* X060372Y016432D01* X061365Y026439D02* X061616Y026690D01* X061368Y026435D02* X061365Y026439D01* Y025939D02* X061616Y026190D01* X061368Y025935D02* X061365Y025939D01* X060865Y025439D02* X060613Y025187D01* X060868Y025435D02* X060865Y025439D01* Y025939D02* X061116Y026190D01* X060868Y025935D02* X060865Y025939D01* Y023932D02* X060613Y024183D01* X060868Y023935D02* X060865Y023932D01* X060872Y024432D02* X061123Y024683D01* X060868Y024435D02* X060872Y024432D01* X061372Y016932D02* X061120Y016680D01* X061368Y016935D02* X061372Y016932D01* X060872Y015932D02* X060620Y015680D01* X060868Y015935D02* X060872Y015932D01* Y016932D02* X060620Y016680D01* X060868Y016935D02* X060872Y016932D01* X059365D02* X059113Y017183D01* X059368Y016935D02* X059365Y016932D01* X059377Y024443D02* X059210Y024610D01* X059368Y024435D02* X059377Y024443D01* X059940Y014160D02* X059370D01* X060120Y014340D02* X059940Y014160D01* X060120Y014690D02* Y014340D01* X059872Y014939D02* X060120Y014690D01* X059868Y014935D02* X059872Y014939D01* X059865Y023932D02* X059613Y024183D01* X059868Y023935D02* X059865Y023932D01* X059867Y025933D02* X060070Y025730D01* X059868Y025935D02* X059867Y025933D01* X059862Y024942D02* X060020Y025100D01* X059868Y024935D02* X059862Y024942D01* X059367Y025437D02* X059660Y025730D01* X059368Y025435D02* X059367Y025437D01* X059372Y015439D02* X059623Y015187D01* X059368Y015435D02* X059372Y015439D01* Y015938D02* X059630Y015680D01* X059368Y015935D02* X059372Y015938D01* X059865Y016432D02* X059613Y016683D01* X059868Y016435D02* X059865Y016432D01* X058872Y015939D02* X059123Y015687D01* X058868Y015935D02* X058872Y015939D01* X058857Y025447D02* X059040Y025630D01* X058868Y025435D02* X058857Y025447D01* X058867Y024933D02* X058660Y025140D01* X058868Y024935D02* X058867Y024933D01* X058377Y024427D02* X058540Y024590D01* X058368Y024435D02* X058377Y024427D01* X058362Y024942D02* X058210Y024790D01* X058368Y024935D02* X058362Y024942D01* X058867Y016433D02* X059150Y016150D01* X058868Y016435D02* X058867Y016433D01* X054330Y015170D02* X054550D01* X054065Y015435D02* X054330Y015170D01* X053868Y015435D02* X054065D01* X054382Y024922D02* X054570Y025110D01* X054368Y024935D02* X054382Y024922D01* X056387Y015417D02* X056580Y015610D01* X056368Y015435D02* X056387Y015417D01* X056372Y025432D02* X056560Y025620D01* X056368Y025435D02* X056372Y025432D01* X056872Y024932D02* X056730Y024790D01* X056868Y024935D02* X056872Y024932D01* X057867Y025433D02* X057640Y025660D01* X057868Y025435D02* X057867Y025433D01* X057387Y025453D02* X057160Y025680D01* X057368Y025435D02* X057387Y025453D01* X057372Y024932D02* X057610Y025170D01* X057368Y024935D02* X057372Y024932D01* X056867Y024433D02* X056730Y024570D01* X056868Y024435D02* X056867Y024433D01* X056862Y016428D02* X057020Y016270D01* X056868Y016435D02* X056862Y016428D01* X057367Y016433D02* X057590Y016210D01* X057368Y016435D02* X057367Y016433D01* X056877Y016943D02* X056670Y017150D01* X056868Y016935D02* X056877Y016943D01* X057367Y015933D02* X057570Y015730D01* X057368Y015935D02* X057367Y015933D01* X057370Y014435D02* Y014090D01* X057368Y014435D02* X057370D01* X055862Y026428D02* X055580Y026710D01* X055868Y026435D02* X055862Y026428D01* X055868Y015935D02* X056013Y015790D01* X055845Y016435D02* X055670Y016260D01* X055868Y016435D02* X055845D01* X056357Y015923D02* X056190Y016090D01* X056368Y015935D02* X056357Y015923D01* X056367Y016937D02* X056170Y016740D01* X056368Y016935D02* X056367Y016937D01* X055872Y024938D02* X055680Y025130D01* X055868Y024935D02* X055872Y024938D01* X056377Y024443D02* X056210Y024610D01* X056368Y024435D02* X056377Y024443D01* X055868Y025532D02* X055790Y025610D01* X055868Y025435D02* Y025532D01* X055367Y015937D02* X055170Y015740D01* X055368Y015935D02* X055367Y015937D01* X054862Y016942D02* X054630Y016710D01* X054868Y016935D02* X054862Y016942D01* X055368Y016918D02* X055120Y016670D01* X055368Y016935D02* Y016918D01* X054867Y014937D02* X054660Y014730D01* X054868Y014935D02* X054867Y014937D01* X054872Y016438D02* X055070Y016240D01* X054868Y016435D02* X054872Y016438D01* X054882Y024448D02* X054630Y024700D01* X054868Y024435D02* X054882Y024448D01* X055382Y024422D02* X055170Y024210D01* X055368Y024435D02* X055382Y024422D01* X054877Y024943D02* X055070Y024750D01* X054868Y024935D02* X054877Y024943D01* X055377Y025427D02* X055560Y025610D01* X055368Y025435D02* X055377Y025427D01* X055367Y025937D02* X055540Y026110D01* X055368Y025935D02* X055367Y025937D01* X052862Y016428D02* X053050Y016240D01* X052868Y016435D02* X052862Y016428D01* Y025428D02* X053070Y025220D01* X052868Y025435D02* X052862Y025428D01* X053372Y015438D02* X053560Y015250D01* X053368Y015435D02* X053372Y015438D01* X053785Y015935D02* X053610Y015760D01* X053868Y015935D02* X053785D01* X054372Y016432D02* X054180Y016240D01* X054368Y016435D02* X054372Y016432D01* X053872Y025438D02* X053570Y025740D01* X053868Y025435D02* X053872Y025438D01* X054345Y025435D02* X054110Y025670D01* X054368Y025435D02* X054345D01* X053372Y025938D02* X053060Y026250D01* X053368Y025935D02* X053372Y025938D01* X053603Y025170D02* X054120D01* X053368Y024935D02* X053603Y025170D01* X053868Y024318D02* X053760Y024210D01* X053868Y024435D02* Y024318D01* X053368Y024308D02* X053210Y024150D01* X053368Y024435D02* Y024308D01* X053050Y024280D02* X052910Y024140D01* X053050Y024540D02* Y024280D01* X052868Y024722D02* X053050Y024540D01* X052868Y024935D02* Y024722D01* X054372Y015932D02* X054180Y015740D01* X054368Y015935D02* X054372Y015932D01* X053350Y015210D02* X053160D01* X053470Y015090D02* X053350Y015210D01* X053690Y015090D02* X053470D01* X053760Y015160D02* X053690Y015090D01* X054143Y015160D02* X053760D01* X054368Y014935D02* X054143Y015160D01* X053872Y016938D02* X054070Y016740D01* X053868Y016935D02* X053872Y016938D01* X052872Y015938D02* X053060Y015750D01* X052868Y015935D02* X052872Y015938D01* X053187Y016617D02* X053190Y016620D01* X053368Y016435D02* X053187Y016617D01* X053760Y017327D02* X053372Y016938D01* X053760Y017650D02* Y017327D01* X053368Y016935D02* X053372Y016938D01* X053540Y016770D02* X053372Y016938D01* X052377Y024443D02* X052190Y024630D01* X052368Y024435D02* X052377Y024443D01* X051867Y024933D02* X051690Y025110D01* X051868Y024935D02* X051867Y024933D01* X051872Y024438D02* X051610Y024700D01* X051868Y024435D02* X051872Y024438D01* X052110Y025260D02* Y025550D01* X052050Y025200D02* X052110Y025260D01* X051830Y025200D02* X052050D01* X051730Y025300D02* X051830Y025200D01* X051570Y025300D02* X051730D01* X051480Y025210D02* X051570Y025300D01* X051480Y025047D02* Y025210D01* X051368Y024935D02* X051480Y025047D01* X052362Y025428D02* X052550Y025240D01* X052368Y025435D02* X052362Y025428D01* X051872Y016932D02* X052123Y017183D01* X051868Y016935D02* X051872Y016932D01* X052367Y017437D02* X052603Y017673D01* X052368Y017435D02* X052367Y017437D01* X051872Y016432D02* X051620Y016180D01* X051868Y016435D02* X051872Y016432D01* X051310Y014377D02* Y014100D01* X051368Y014435D02* X051310Y014377D01* X049550Y016617D02* X049868Y016935D01* X049550Y015970D02* Y016617D01* X048852Y015272D02* X049550Y015970D01* X048539Y015272D02* X048852D01* X046170Y021401D02* X046177Y021394D01* X046170Y019790D02* Y021401D01* X046480Y019480D02* X046170Y019790D01* X046480Y018040D02* Y019480D01* X046990Y017530D02* X046480Y018040D01* X047660Y017530D02* X046990D01* X047760Y017430D02* X047660Y017530D01* X047760Y015980D02* Y017430D01* X048240Y015500D02* X047760Y015980D01* X048240Y015070D02* Y015500D01* X048460Y014850D02* X048240Y015070D01* X049430Y014850D02* X048460D01* X049840Y015260D02* X049430Y014850D01* X050693Y015260D02* X049840D01* X050868Y015435D02* X050693Y015260D01* X050750Y014317D02* Y014120D01* X050868Y014435D02* X050750Y014317D01* X050877Y025427D02* X050560Y025110D01* X050868Y025435D02* X050877Y025427D01* X050867Y024433D02* X050680Y024620D01* X050868Y024435D02* X050867Y024433D01* X049697Y026607D02* X049700Y026610D01* X049868Y026435D02* X049697Y026607D01* X049610Y025435D02* Y025440D01* X049868Y025435D02* X049610D01* X050880Y026935D02* Y027200D01* X050868Y026935D02* X050880D01* X050368Y024935D02* X050163Y025140D01* X050387Y024453D02* X050210Y024630D01* X050368Y024435D02* X050387Y024453D01* X050620Y015050D02* Y014720D01* X050530Y015140D02* X050620Y015050D01* X050073Y015140D02* X050530D01* X049868Y014935D02* X050073Y015140D01* X050367Y016433D02* X050130Y016670D01* X050368Y016435D02* X050367Y016433D01* X050275Y014935D02* X050070Y014730D01* X050368Y014935D02* X050275D01* X050372Y016938D02* X050640Y016670D01* X050368Y016935D02* X050372Y016938D01* X050867Y016933D02* X050630Y017170D01* X050868Y016935D02* X050867Y016933D01* X046415Y016945D02* X046370D01* X046415D02* X046669* X046415D01* X046472Y022161D02* Y022280D01* X046177Y021866D02* X046472Y022161D01* Y023200D02* X046210D01* X046472Y023028D02* Y023200D01* X046177D02* X046210D01* X046177Y023441D02* Y023200D01* X046210Y023028D02* Y023200D01* X046217Y023028D02* X046210D01* X046433Y021650D02* X046177Y021394D01* X046552Y021650D02* X046433D01* X046768Y021866D02* X046552Y021650D01* X039320Y014090D02* Y010660D01* X039530Y014300D02* X039320Y014090D01* X039530Y015230D02* Y014300D01* X038993Y027673D02* X039380Y028060D01* X038343Y027673D02* X038993D01* X039520Y027800D02* X039770Y028050D01* X039340Y027800D02* X039520D01* X038820Y027280D02* X039340Y027800D01* X038343Y027280D02* X038820D01* X039040Y030429D02* Y030430D01* X038343Y030429D02* X039040D01* X039287Y017142D02* X039010Y014120* Y010490D01* X038340Y014080D02* Y010990D01* X038680Y011170D02* X038690D01* X038680Y014100D02* Y011170D01* X072350Y013590D02* D15* Y013100D01* X072358Y013598D02* X072350Y013590D01* X066809Y024621D02* X067340Y024090D01* X066748Y024559D02* X066809Y024621D01* X069799Y013989D02* X069840Y014030D01* X069799Y013598D02* Y013989D01* X066809Y019501D02* X067340Y018970D01* X066748Y019441D02* X066809Y019501D01* X067181Y028990D02* X067180D01* X067181Y029248D02* Y028990D01* X072260Y010944D02* X072035Y011169D01* X072260Y010941D02* Y010944D01* X058240Y021276D02* X058402D01* X057983Y021019D02* X058240Y021276D01* Y019346D02* X058402D01* X057983Y019090D02* X058240Y019346D01* Y023205D02* X057983Y022948D01* X058402Y023205D02* X058240D01* Y018165D02* X058402D01* X057983Y017909D02* X058240Y018165D01* Y020094D02* X058402D01* X057983Y019838D02* X058240Y020094D01* Y022024D02* X058402D01* X057983Y021767D02* X058240Y022024D01* X062279Y029130D02* X061984Y029425D01* X063570Y029130D02* X062279D01* X064110Y028590D02* X063570Y029130D01* X064110Y025990D02* Y028590D01* X062830Y024710D02* X064110Y025990D01* X062830Y024470D02* Y024710D01* X062520Y024160D02* X062830Y024470D01* X061593Y024160D02* X062520D01* X061368Y023935D02* X061593Y024160D01* X061603Y025170D02* X061368Y024935D01* X062930Y025170D02* X061603D01* X063880Y026120D02* X062930Y025170D01* X063880Y028370D02* Y026120D01* X063340Y028910D02* X063880Y028370D01* X061318Y028910D02* X063340D01* X060803Y029425D02* X061318Y028910D01* X062115Y022689D02* X062116Y022690D01* X062115Y018689D02* X062116Y018690D01* X062115Y021689D02* X062116Y021690D01* X062115Y019689D02* X062116Y019690D01* X062115Y020689D02* X062116Y020690D01* X062122Y016682D02* X062120Y016680D01* X062115Y023689D02* X062116Y023690D01* X062920Y014120D02* X062790Y013990D01* X062920Y015390D02* Y014120D01* X062372Y015938D02* X062920Y015390D01* X062368Y015935D02* X062372Y015938D01* X061906Y029504D02* Y030370D01* X061984Y029425D02* X061906Y029504D01* X063268Y028362D02* X062850D01* X063650Y027980D02* X063268Y028362D01* X063650Y026270D02* Y027980D01* X063070Y025690D02* X063650Y026270D01* X062123Y025690D02* X063070D01* X061868Y025435D02* X062123Y025690D01* X062811Y028402D02* X062850Y028362D01* X061984Y028402D02* X062811D01* X060803D02* Y029425D01* X060620Y023180D02* X060622Y023182D01* X061116Y022690D02* X061115Y022689D01* Y023182D02* X061113Y023183D01* X061122Y017682D02* X061120Y017680D01* X061115Y020689D02* X061116Y020690D01* X061115Y019689D02* X061116Y019690D01* X061115Y018689D02* X061116Y018690D01* X061115Y021689D02* X061116Y021690D01* X060115Y021689D02* X060116Y021690D01* X060123Y018187D02* X060122Y018189D01* Y018682D02* X060120Y018680D01* X060115Y019689D02* X060116Y019690D01* X060115Y020689D02* X060116Y020690D01* X060115Y022689D02* X060116Y022690D01* X058568Y022024D02* X058813Y022269D01* X058402Y022024D02* X058568D01* Y020094D02* X058813Y020340D01* X058402Y020094D02* X058568D01* Y018165D02* X058813Y018411D01* X058402Y018165D02* X058568D01* Y023205D02* X058402D01* X058813Y023450D02* X058568Y023205D01* Y019346D02* X058813Y019592D01* X058402Y019346D02* X058568D01* Y021276D02* X058813Y021521D01* X058402Y021276D02* X058568D01* X056284Y019346D02* X056118D01* X056530Y019592D02* X056284Y019346D01* Y021276D02* X056530Y021521D01* X056118Y021276D02* X056284D01* Y023205D02* X056118D01* X056530Y023450D02* X056284Y023205D01* Y022024D02* X056530Y022269D01* X056118Y022024D02* X056284D01* Y018165D02* X056118D01* X056530Y018411D02* X056284Y018165D01* Y020094D02* X056118D01* X056530Y020340D02* X056284Y020094D01* X056368Y014030D02* X056370D01* X056368Y014435D02* Y014030D01* X057426Y018165D02* X057260D01* X057672Y018411D02* X057426Y018165D01* X057098D02* X056842Y017909D01* X057260Y018165D02* X057098D01* X057426Y022024D02* X057260D01* X057672Y022269D02* X057426Y022024D01* X057098D02* X056842Y021767D01* X057260Y022024D02* X057098D01* Y020094D02* X057260D01* X056842Y019838D02* X057098Y020094D01* X057426D02* X057672Y020340D01* X057260Y020094D02* X057426D01* Y021276D02* X057260D01* X057672Y021521D02* X057426Y021276D01* X057098D02* X056842Y021019D01* X057260Y021276D02* X057098D01* Y019346D02* X057260D01* X056842Y019090D02* X057098Y019346D01* X057426D02* X057672Y019592D01* X057260Y019346D02* X057426D01* Y023205D02* X057260D01* X057672Y023450D02* X057426Y023205D01* X057098D02* X056842Y022948D01* X057260Y023205D02* X057098D01* X055956Y019346D02* X055700Y019090D01* X056118Y019346D02* X055956D01* Y021276D02* X056118D01* X055700Y021019D02* X055956Y021276D01* Y023205D02* X055700Y022948D01* X056118Y023205D02* X055956D01* Y022024D02* X056118D01* X055700Y021767D02* X055956Y022024D01* Y018165D02* X055700Y017909D01* X056118Y018165D02* X055956D01* X055700Y019838D02* Y019830D01* X055956Y020094D02* X055700Y019838D01* X056118Y020094D02* X055956D01* X055143Y019346D02* X055388Y019592D01* X054976Y019346D02* X055143D01* X054815D02* X054976D01* X054558Y019090D02* X054815Y019346D01* X055143Y023205D02* X055388Y023450D01* X054976Y023205D02* X055143D01* X054815D02* X054976D01* X054558Y022948D02* X054815Y023205D01* Y021276D02* X054558Y021019D01* X054976Y021276D02* X054815D01* X055143D02* X054976D01* X055388Y021521D02* X055143Y021276D01* Y022024D02* X055388Y022269D01* X054976Y022024D02* X055143D01* X054815D02* X054976D01* X054558Y021767D02* X054815Y022024D01* Y018165D02* X054558Y017909D01* X054976Y018165D02* X054815D01* X055143D02* X054976D01* X055388Y018411D02* X055143Y018165D01* Y020094D02* X055388Y020340D01* X054976Y020094D02* X055143D01* X054815D02* X054976D01* X054558Y019838D02* X054815Y020094D01* X054001D02* X053835D01* X054247Y020340D02* X054001Y020094D01* X053673D02* X053417Y019838D01* X053835Y020094D02* X053673D01* Y022024D02* X053835D01* X053417Y021767D02* X053673Y022024D01* X054001D02* X054247Y022269D01* X053835Y022024D02* X054001D01* Y018165D02* X053835D01* X054247Y018411D02* X054001Y018165D01* X053673D02* X053417Y017909D01* X053835Y018165D02* X053673D01* Y019346D02* X053835D01* X053417Y019090D02* X053673Y019346D01* X054001D02* X054247Y019592D01* X053835Y019346D02* X054001D01* X053673Y023205D02* X053835D01* X053417Y022948D02* X053673Y023205D01* X054001D02* X054247Y023450D01* X053835Y023205D02* X054001D01* Y021276D02* X053835D01* X054247Y021521D02* X054001Y021276D01* X053673D02* X053417Y021019D01* X053835Y021276D02* X053673D01* X052575Y031670D02* X052570D01* X052115Y022689D02* X052116Y022690D01* X052115Y023689D02* X052116Y023690D01* X051615Y017682D02* X051613Y017683D01* X052115Y021689D02* X052116Y021690D01* X052115Y020689D02* X052116Y020690D01* X052115Y019689D02* X052116Y019690D01* X052115Y018689D02* X052116Y018690D01* X049425Y031740D02* X049430D01* X051115Y020689D02* X051116Y020690D01* X050115Y020689D02* X050116Y020690D01* X050112Y023692D02* X050110Y023690D01* X051115Y022689D02* X051116Y022690D01* X050115Y022689D02* X050116Y022690D01* X051115Y021689D02* X051116Y021690D01* X051115Y023689D02* X051116Y023690D01* X050613Y017683D02* X050615Y017682D01* X050115Y017689D02* X050116Y017690D01* X050115Y019689D02* X050116Y019690D01* X050115Y018689D02* X050116Y018690D01* X051115Y019689D02* X051116Y019690D01* X051115Y018689D02* X051116Y018690D01* X047419Y015961D02* X047520Y015860D01* X047260Y015961D02* X047419D01* X047547Y016945D02* X047559Y016957D01* X047260Y016945D02* X047547D01* X047186Y021264D02* X047559D01* X047056Y021394D02* X047186Y021264D01* X046768Y021394D02* X047056D01* X047550Y015272D02* Y015270D01* X047949Y015272D02* X047550D01* X047030Y023441D02* Y023440D01* X046768Y023441D02* X047030D01* X046113Y026720D02* X046110D01* X046113Y027172D02* Y026720D01* X047030Y023028D02* Y023030D01* X046728Y023028D02* X047030D01* X046720D02* X046728D01* X046720Y022780D02* Y023028D01* X046560Y022620D02* X046720Y022780D01* X046380Y022620D02* X046560D01* X046217Y022457D02* X046380Y022620D01* X046217Y022280D02* Y022457D01* X046113Y024750D02* X046110D01* X046113Y025222D02* Y024750D01* X046363D02* X046113D01* X046363Y025222D02* Y024750D01* X045863D02* X046110D01* X045863Y025222D02* Y024750D01* X046519Y015961D02* X046340Y016140D01* X046669Y015961D02* X046519D01* X043520Y024840D02* Y025114* Y024840D01* X043800Y018366D02* Y018820D01* X043560Y018126D02* X043800Y018366D01* X044110Y024840D02* Y025114* Y024840D01* X044700Y018166D02* Y018740D01* X044660Y018126D02* X044700Y018166D01* X038343Y030823D02* X039500D01* X039070Y028854D02* Y028850D01* X038343Y028854D02* X039070D01* X039010Y026492D02* Y026490D01* X038343Y026492D02* X039010D01* X039500Y026886D02* Y026905D01* X038343Y026886D02* X039500D01* X039003Y028067D02* X039010Y028060D01* X038343Y028067D02* X039003D01* X039040Y029642D02* Y029640D01* X038343Y029642D02* X039040D01* X039830Y030640D02* Y030690D01* X039647Y030823D02* X039830Y030640D01* X039500Y030823D02* X039647D01* X039500Y030795D02* Y030823D01* X039685Y026905D02* X039890Y027110D01* X039500Y026905D02* X039685D01* X039287Y020397D02* X039140Y020250D01* X039287Y020567D02* Y020397D01* Y015183D02* X039120Y015350D01* X039287Y014976D02* Y015183D01* Y016367D02* X039130Y016210D01* X039287Y016551D02* Y016367D01* X039850Y030360D02* Y030330D01* X039695Y030205D02* X039850Y030360D01* X039500Y030205D02* X039695D01* X039870Y027420D02* Y027430D01* X039795Y027495D02* X039870Y027420D01* X039500Y027495D02* X039795D01* X038370Y017142D02* Y017140D01* X038697Y017142D02* X038370D01* X038697Y020403D02* X038850Y020250D01* X038697Y020567D02* Y020403D01* Y016363D02* X038840Y016220D01* X038697Y016551D02* Y016363D01* X038460Y016551D02* X038697D01* Y015227D02* X038820Y015350D01* X038697Y014976D02* Y015227D01* X069500Y014386D02* D14* Y014700D01* X069504Y014386D02* X069500D01* X072416Y015600D02* Y015370D01* X072610Y015600D02* X072416D01* Y015370D02* Y015360D01* Y015140D02* X072610D01* X072416Y015360D02* Y015140D01* X060097Y016707D02* X060100Y016710D01* X059868Y016935D02* X060097Y016707D01* X054632Y026172D02* X054630Y026170D01* X054868Y025935D02* X054632Y026172D01* X050887Y015953D02* X050650Y016190D01* X050868Y015935D02* X050887Y015953D01* X050372Y015432D02* X050620Y015680D01* X050368Y015435D02* X050372Y015432D01* X044990Y024234D02* Y023980D01* X044996Y024228D02* X044990Y024234D01* X044996Y024546D02* Y024228D01* X045113Y024663D02* X044996Y024546D01* X045113Y025222D02* Y024663D01* X045590Y024530D02* Y024225D01* X045363Y024757D02* X045590Y024530D01* X045363Y025222D02* Y024757D01* X045590Y023980D02* Y024225D01* X045587Y024228D02* X045590Y024225D01* X044110Y025705D02* X044863D01* X043520D02* X044110D01* X044863Y027172D02* Y025705D01* Y025222D02* Y025705D01* X071316Y016314D02* D17* Y015710D01* X071276Y016354D02* X071316Y016314D01* X071130Y015710D02* X071316D01* X070272Y015232D02* X070606D01* X070213Y015173D02* X070272Y015232D01* X069898Y015173D02* X070213D01* X071186Y015240D02* X071306Y015360D01* X070614Y015240D02* X071186D01* X070606Y015232D02* X070614Y015240D01* X071306Y015214D02* Y015360D01* X071800Y014720D02* X071306Y015214D01* Y015360D02* X071316Y015370D01* X071001Y014210D02* X071170Y014379D01* X071001Y013819D02* Y014210D01* X071320Y013500D02* X071001Y013819D01* X071320Y012880D02* Y013500D01* X072078Y012122D02* X071320Y012880D01* X072260Y012122D02* X072078D01* X071177Y014386D02* X071170Y014379D01* X071316Y015136D02* Y015370D01* X071170Y014990D02* X071316Y015136D01* X071170Y014379D02* Y014990D01* X071316Y015370D02* Y015710D01* X072420Y015364D02* Y015620* Y015364D01* X072063Y015977D02* X072420Y015620D01* X072063Y016354D02* Y015977D01* X051368Y022435D02* X051115Y022689D01* X051368Y019435D02* X051115Y019689D01* X051368Y021435D02* X051115Y021689D01* X051368Y018435D02* X051115Y018689D01* X051368Y020435D02* X051115Y020689D01* X051368Y023435D02* X051115Y023689D01* X051368Y024435D02* X051120Y024683D01* X051368Y017935D02* X051117Y017683D01* X051368Y016935D02* X051117Y016683D01* X051368Y021935D02* X051120Y022183D01* X051368Y019935D02* X051120Y020183D01* X051368Y020935D02* X051120Y021183D01* X051368Y022935D02* X051120Y023183D01* X051368Y015435D02* X051117Y015183D01* X060368Y021435D02* X060115Y021689D01* X060368Y023435D02* X060622Y023182D01* X060368Y017435D02* X059868Y017935D01* X060122Y018189D02* X060368Y018435D01* X060122Y018682* X060368Y019435D02* X060115Y019689D01* X060368Y020435D02* X060115Y020689D01* X060368Y022435D02* X060115Y022689D01* X060368Y023935D02* X060620Y023683D01* X060368Y017935D02* X060620Y017683D01* X060368Y020935D02* X060120Y021183D01* X060368Y019935D02* X060120Y020183D01* X060368Y016935D02* X060120Y017183D01* X060368Y022935D02* X060120Y023183D01* X060368Y025935D02* X060617Y026183D01* X060368Y021935D02* X060120Y022183D01* X060368Y024435D02* X060617Y024683D01* X060368Y018935D02* X060120Y019183D01* X060368Y015435D02* X060120Y015683D01* X061620Y022683D02* X061616Y022680D01* X061868Y022435D02* X061620Y022683D01* X061368Y022935D02* X061620Y022683D01* X061617Y025683D02* X061620Y025680D01* X061368Y025435D02* X061617Y025683D01* X061868Y025935D02* X061617Y025683D01* Y024683D02* X061620Y024680D01* X061368Y024435D02* X061617Y024683D01* X061868Y024935D02* X061617Y024683D01* X062120Y019183D02* X062116Y019180D01* X062368Y018935D02* X062120Y019183D01* X061868Y019435D02* X062120Y019183D01* X062563Y014241D02* X062564Y014242D01* X062368Y014435D02* X062563Y014241D01* X061868Y017435D02* X062122Y017182D01* X062368Y016935D02* X062122Y017182D01* X062120Y020183D02* X062116Y020180D01* X062368Y019935D02* X062120Y020183D01* X061868Y020435D02* X062120Y020183D01* X061868Y027200D02* X061870D01* X061868Y026935D02* Y027200D01* X062120Y021183D02* X062116Y021180D01* X062368Y020935D02* X062120Y021183D01* X061868Y021435D02* X062120Y021183D01* X062801Y023935D02* X062914Y023823D01* X062368Y023935D02* X062801D01* X062120Y023183D02* X062116Y023180D01* X062368Y022935D02* X062120Y023183D01* X061868Y023435D02* X062120Y023183D01* Y018183D02* X062116Y018180D01* X062368Y017935D02* X062120Y018183D01* X061868Y018435D02* X062120Y018183D01* X062181Y022122D02* X062182Y022124D01* X062368Y021935D02* X062181Y022122D01* X062643Y014935D02* Y014937D01* X062368Y014935D02* X062643D01* X062555Y024622D02* X062557Y024621D01* X062368Y024435D02* X062555Y024622D01* X061868Y022935D02* X062115Y022689D01* X062368Y022435D02* X062115Y022689D01* X061868Y018935D02* X062115Y018689D01* X062368Y018435D02* X062115Y018689D01* X062368Y021435D02* X062115Y021689D01* X061868Y021935D02* X062115Y021689D01* X061868Y019935D02* X062115Y019689D01* X062368Y019435D02* X062115Y019689D01* X061868Y020935D02* X062115Y020689D01* X062368Y020435D02* X062115Y020689D01* X061868Y016935D02* X062122Y016682D01* X062368Y016435D02* X062122Y016682D01* X061868Y023935D02* X062115Y023689D01* X062368Y023435D02* X062115Y023689D01* X061868Y017935D02* X062368Y017435D01* X061368Y023435D02* X061115Y023182D01* X060622D02* X060868Y022935D01* X061368Y022435D02* X061115Y022689D01* X060868Y022935* X061115Y023182* X061368Y017435D02* X061122Y017682D01* X060868Y017935D02* X061122Y017682D01* X061368Y020435D02* X061115Y020689D01* X060868Y020935D02* X061115Y020689D01* X061368Y019435D02* X061115Y019689D01* X060868Y019935D02* X061115Y019689D01* X061368Y018435D02* X061115Y018689D01* X060868Y018935D02* X061115Y018689D01* X061368Y021435D02* X061115Y021689D01* X060868Y021935D02* X061115Y021689D01* X060868Y023435D02* X060620Y023683D01* X060616Y023680* X060868Y017435D02* X060620Y017683D01* X060616Y017680* X060868Y020435D02* X061120Y020183D01* X061368Y019935D02* X061120Y020183D01* X061116Y020180* X061368Y020935D02* X061120Y021183D01* X060868Y021435D02* X061120Y021183D01* X061116Y021180* X061368Y017935D02* X061120Y018183D01* X060868Y018435D02* X061120Y018183D01* X061116Y018180* X060868Y014935D02* X061120Y014683D01* X061368Y014435D02* X061120Y014683D01* X061116Y014680* X060868Y026435D02* X060617Y026183D01* X060620Y026180* X060868Y024935D02* X060617Y024683D01* X060620Y024680* X060868Y019435D02* X061120Y019183D01* X061368Y018935D02* X061120Y019183D01* X061116Y019180* X060868Y022435D02* X061120Y022183D01* X061368Y021935D02* X061120Y022183D01* X061116Y022180* X061368Y015935D02* X061123Y016180D01* X060868Y016435D02* X061123Y016180D01* X059120Y016683D02* X059116Y016680D01* X059368Y016435D02* X059120Y016683D01* X058868Y016935D02* X059120Y016683D01* X059868Y021935D02* X060115Y021689D01* X059868Y018935D02* X060122Y018682D01* X059868Y017935D02* X060122Y018189D01* X059868Y019935D02* X060115Y019689D01* X059868Y020935D02* X060115Y020689D01* X059868Y022935D02* X060115Y022689D01* X059603Y018435D02* Y018437D01* X059868Y018435D02* X059603D01* X059868Y021435D02* X060120Y021183D01* X060116Y021180* X059868Y020435D02* X060120Y020183D01* X060116Y020180* X059868Y014435D02* X059620Y014683D01* X059368Y014935D02* X059620Y014683D01* X059616Y014680* X059868Y017435D02* X060120Y017183D01* X060116Y017180* X059868Y023435D02* X060120Y023183D01* X060116Y023180* X059368Y026435D02* X059617Y026683D01* X059868Y026935D02* X059617Y026683D01* X059620Y026680* X059868Y022435D02* X060120Y022183D01* X060116Y022180* X059868Y019435D02* X060120Y019183D01* X060116Y019180* X059868Y025435D02* X059617Y025183D01* X059368Y024935D02* X059617Y025183D01* X059620Y025180* X059868Y015935D02* X060120Y015683D01* X060116Y015680* X058368Y027200D02* X058370D01* X058368Y026935D02* Y027200D01* X058868Y025935D02* X058617Y025683D01* X058368Y025435D02* X058617Y025683D01* X058620Y025680* X058368Y014160D02* X058370D01* X058368Y014435D02* Y014160D01* X058868Y024170D02* X058866D01* X058868Y024435D02* Y024170D01* X058368Y015935D02* X058620Y015683D01* X058868Y015435D02* X058620Y015683D01* X058616Y015680* X054368Y025935D02* X054120Y026183D01* X054368Y024435D02* X054120Y024683D01* X054368Y017200D02* X054370D01* X054368Y016935D02* Y017200D01* Y015435D02* X054617Y015683D01* X056368Y016435D02* X056620Y016183D01* X056368Y026435D02* X056117Y026183D01* X056368Y024935D02* X056617Y025183D01* X056368Y014935D02* X056620Y014683D01* X056868Y014435D02* X056620Y014683D01* X056616Y014680* X056868Y025435D02* X056617Y025183D01* X056620Y025180* X057868Y026435D02* X057617Y026183D01* X057368Y025935D02* X057617Y026183D01* X057620Y026180* X057868Y014935D02* X057620Y015183D01* X057368Y015435D02* X057620Y015183D01* X057616Y015180* X057368Y024435D02* X057617Y024683D01* X057868Y024935D02* X057617Y024683D01* X057620Y024680* X056868Y027200D02* X056870D01* X056868Y026935D02* Y027200D01* Y015935D02* X056620Y016183D01* X056616Y016180* X057868Y016435D02* X057620Y016683D01* X057368Y016935D02* X057620Y016683D01* X057616Y016680* X055368Y014935D02* X055617Y015183D01* X055868Y015435D02* X055617Y015183D01* X055620Y015180* X055368Y016435D02* X055617Y016683D01* X055868Y016935D02* X055617Y016683D01* X055620Y016680* X055868Y024170D02* X055866D01* X055868Y024435D02* Y024170D01* X056117Y026183D02* X056120Y026180D01* X055868Y025935D02* X056117Y026183D01* X054868Y014160D02* X054870D01* X054868Y014435D02* Y014160D01* X054617Y015683D02* X054620Y015680D01* X054868Y015935D02* X054617Y015683D01* X055120Y026683D02* X055116Y026680D01* X054868Y026935D02* X055120Y026683D01* X055368Y026435D02* X055120Y026683D01* Y025183D02* X055116Y025180D01* X054868Y025435D02* X055120Y025183D01* X055368Y024935D02* X055120Y025183D01* X052868Y017200D02* X052870D01* X052868Y016935D02* Y017200D01* Y015435D02* X052617Y015183D01* X052868Y024435D02* X052620Y024683D01* X052868Y025935D02* X053120Y025683D01* X053868Y026435D02* X054120Y026183D01* X054116Y026180* X053368Y025435D02* X053120Y025683D01* X053116Y025680* X053868Y024935D02* X054120Y024683D01* X054116Y024680* X053868Y014935D02* X053617Y014683D01* X053368Y014435D02* X053617Y014683D01* X053620Y014680* X053368Y027158D02* X053450Y027240D01* X053368Y026935D02* Y027158D01* X053868Y016435D02* X053617Y016183D01* X053368Y015935D02* X053617Y016183D01* X053620Y016180* X051868Y022935D02* X052115Y022689D01* X052368Y022435D02* X052115Y022689D01* X052368Y023435D02* X052115Y023689D01* X051868Y023935D02* X052115Y023689D01* X051868Y017935D02* X051615Y017682D01* X051368Y017435D02* X051615Y017682D01* X052368Y021435D02* X052115Y021689D01* X051868Y021935D02* X052115Y021689D01* X052368Y020435D02* X052115Y020689D01* X051868Y020935D02* X052115Y020689D01* X052368Y019435D02* X052115Y019689D01* X051868Y019935D02* X052115Y019689D01* X051868Y018935D02* X052115Y018689D01* X052368Y018435D02* X052115Y018689D01* X052633Y022935D02* Y022933D01* X052368Y022935D02* X052633D01* X052368Y021935D02* X052120Y022183D01* X051868Y022435D02* X052120Y022183D01* X052116Y022180* X051868Y019435D02* X052120Y019183D01* X052368Y018935D02* X052120Y019183D01* X052116Y019180* X051368Y025935D02* X051620Y025683D01* X051868Y025435D02* X051620Y025683D01* X051616Y025680* X051868Y015935D02* X052117Y016183D01* X052368Y016435D02* X052117Y016183D01* X052120Y016180* Y026187D02* X052116Y026190D01* X052368Y026435D02* X052120Y026187D01* X052368Y024935D02* X052620Y024683D01* X052616Y024680* X052368Y014935D02* X052617Y015183D01* X052620Y015180* X051868Y027158D02* X051950Y027240D01* X051868Y026935D02* Y027158D01* X051368Y023935D02* X051620Y023683D01* X051868Y023435D02* X051620Y023683D01* X051616Y023680* X051868Y014100D02* X051870D01* X051868Y014435D02* Y014100D01* X052368Y020935D02* X052120Y021183D01* X051868Y021435D02* X052120Y021183D01* X052116Y021180* X052368Y017935D02* X052117Y017683D01* X051868Y017435D02* X052117Y017683D01* X052120Y017680* X051868Y020435D02* X052120Y020183D01* X052368Y019935D02* X052120Y020183D01* X052116Y020180* X051868Y018435D02* X051620Y018683D01* X051368Y018935D02* X051620Y018683D01* X051616Y018680* X050868Y020935D02* X051115Y020689D01* X050368Y020435D02* X050115Y020689D01* X049868Y020935D02* X050115Y020689D01* X049868Y021935D02* X050368Y021435D01* Y023435D02* X050112Y023692D01* X049868Y023935D02* X050112Y023692D01* X050868Y022935D02* X051115Y022689D01* X050368Y022435D02* X050115Y022689D01* X049868Y022935D02* X050115Y022689D01* X050868Y021935D02* X051115Y021689D01* X050868Y023935D02* X051115Y023689D01* X050868Y024935D02* X051120Y024683D01* X051116Y024680* X049868Y022435D02* X050120Y022183D01* X050368Y021935D02* X050120Y022183D01* X050116Y022180* X049868Y025935D02* X050120Y025683D01* X050368Y025435D02* X050120Y025683D01* X050116Y025680* X050868Y026435D02* X050620Y026683D01* X050368Y026935D02* X050620Y026683D01* X050616Y026680* X050868Y022435D02* X051120Y022183D01* X051116Y022180* X049868Y023435D02* X050120Y023183D01* X050368Y022935D02* X050120Y023183D01* X050116Y023180* X050868Y021435D02* X051120Y021183D01* X051116Y021180* X049868Y027158D02* X049786Y027240D01* X049868Y026935D02* Y027158D01* X050868Y023435D02* X051120Y023183D01* X051116Y023180* X050368Y020935D02* X050120Y021183D01* X049868Y021435D02* X050120Y021183D01* X050116Y021180* X049868Y024435D02* X050120Y024183D01* X050368Y023935D02* X050120Y024183D01* X050116Y024180* X049868Y017935D02* X050115Y017689D01* X050868Y017935D02* X050615Y017682D01* X050368Y017435* X050115Y017689* X049868Y019935D02* X050115Y019689D01* X050368Y019435D02* X050115Y019689D01* X050368Y018435D02* X050115Y018689D01* X049868Y018935D02* X050115Y018689D01* X050868Y019935D02* X051115Y019689D01* X050868Y018935D02* X051115Y018689D01* X050868Y017435D02* X051117Y017683D01* X051120Y017680* X050868Y016435D02* X051117Y016683D01* X051120Y016680* X049868Y018435D02* X050120Y018183D01* X050368Y017935D02* X050120Y018183D01* X050116Y018180* X050868Y020435D02* X051120Y020183D01* X051116Y020180* X050055Y019248D02* X050054Y019246D01* X049868Y019435D02* X050055Y019248D01* Y020248D02* X050054Y020246D01* X049868Y020435D02* X050055Y020248D01* X050868Y018435D02* X050620Y018683D01* X050368Y018935D02* X050620Y018683D01* X050616Y018680* X050868Y019435D02* X050620Y019683D01* X050368Y019935D02* X050620Y019683D01* X050616Y019680* X049868Y015435D02* X050117Y015683D01* X050368Y015935D02* X050117Y015683D01* X050120Y015680* X050868Y014935D02* X051117Y015183D01* X051120Y015180* X062365Y024939D02* D11* X062113Y024687D01* X062368Y024935D02* X062365Y024939D01* X062368Y025435D02* X062690D01* D23* X044613Y027172D03* X044863D03* X045113D03* X045363D03* X045613D03* X045863D03* X046113D03* X046363D03* Y025222D03* X046113D03* X045863D03* X045613D03* X045363D03* X045113D03* X044863D03* X044613D03* D60* X067181Y029248D03* Y029839D03* D59* X072358Y014386D03* Y013598D03* X071768Y014386D03* X071177D03* D60* X072260Y012713D03* Y012122D03* X070606Y014642D03* Y015232D03* X072260Y010941D03* Y011531D03* D59* X069799Y013598D03* X069209D03* X047949Y015272D03* X048539D03* X039287Y014976D03* X038697D03* X039287Y016551D03* X038697D03* X039287Y020567D03* X038697D03* X039287Y019858D03* X038697D03* D60* X039500Y027495D03* Y026905D03* D59* X039287Y017142D03* X038697D03* X039287D03* X039878D03* X038697Y019268D03* X039287D03* Y018677D03* X038697D03* X046177Y021394D03* X046768D03* X047260Y016945D03* X046669D03* X046177Y023441D03* X046768D03* X045587Y024228D03* X044996D03* X046669Y015961D03* X047260D03* X046177Y021866D03* X046768D03* X044209Y012024D03* X043618D03* D60* X044110Y025114D03* Y025705D03* D59* X042732Y012811D03* X042142D03* X044209D03* X043618D03* D60* X043520Y025705D03* Y025114D03* X039500Y030205D03* Y030795D03* D52* X038343Y031610D03* Y031217D03* Y030823D03* Y030429D03* Y030035D03* Y029642D03* Y029248D03* Y028854D03* Y028461D03* Y028067D03* Y027673D03* Y027280D03* Y026886D03* Y026492D03* Y026098D03* Y025705D03* Y025311D03* Y024917D03* Y024524D03* D79* X072416Y015370D03* X071316D03* D78* X045961Y010999D03* D79* X044660Y018126D03* X043560D03* D78* X041256Y015822D03* Y014722D03* D48* X046728Y022280D03* X046472D03* X046217D03* Y023028D03* X046472D03* X046728D03* D63* X040941Y011866D03* X041846D03* X042752D03* D67* X072063Y016354D03* X071276D03* D68* X054976Y021276D03* Y020094D03* X056118Y021276D03* Y020094D03* X054976Y019346D03* Y018165D03* X056118Y023205D03* Y022024D03* X054976Y023205D03* Y022024D03* X056118Y019346D03* Y018165D03* X058402Y019346D03* Y018165D03* Y021276D03* Y020094D03* D69* X060803Y028402D03* X061984D03* X060803Y029425D03* X061984D03* D68* X058402Y023205D03* Y022024D03* D71* X061906Y030370D03* X063087D03* D70* X062850Y028362D03* Y029543D03* D68* X057260Y021276D03* Y020094D03* Y019346D03* Y018165D03* Y023205D03* Y022024D03* X053835Y023205D03* Y022024D03* Y021276D03* Y020094D03* Y019346D03* Y018165D03* D47* X070419Y010205D03* X070675D03* X070931D03* X071187D03* X071443D03* X071699D03* X071955D03* X072211D03* X072467D03* X072722D03* D84* X066748Y024559D03* Y026260D03* Y019441D03* Y021142D03* D85* X070094Y030291D03* D86* X068283Y026787D03* X072299D03* X068283Y021669D03* X072299D03* D56* X069504Y014386D03* X069110Y015173D03* X069898D03* M00* M02* gerbv-2.6.0/example/jj/l1-1.grb0000664000175000017500000000634411661571176012775 00000000000000G04 Visula Post-processor * G04 Date : Thu Aug 29 14:50:26 2002 * G04 File name : /disk1/jobs/ekf/c/cd1/rev0/postpr/spool/l1.off * %FSTAX24Y24*% %MOIN*% %SFA1.000B1.000*% %SRX1Y1I0.000J0.000*% %IPPOS*% G75* %ADD10C,0.0050*% %ADD11C,0.0070*% %ADD12C,0.0080*% %ADD13C,0.0080*% %ADD14C,0.0100*% %ADD15C,0.0120*% %ADD16C,0.0160*% %ADD17C,0.0200*% %ADD18C,0.0240*% %ADD19C,0.0550*% %ADD20C,0.0870*% %ADD21R,0.0550X0.0550*% %ADD22R,0.0980X0.0980*% %ADD23O,0.0120X0.0720*% %ADD24R,0.0050X0.0002*% %ADD25R,0.0730X0.0007*% %ADD26R,0.0050X0.0012*% %ADD27R,0.0050X0.0022*% %ADD28R,0.0050X0.0032*% %ADD29R,0.0016X0.0050*% %ADD30R,0.0147X0.0050*% %ADD31R,0.0149X0.0050*% %ADD32R,0.0177X0.0050*% %ADD33R,0.0203X0.0050*% %ADD34R,0.0587X0.0050*% %ADD35R,0.0050X0.0052*% %ADD36R,0.0609X0.0068*% %ADD37R,0.0050X0.0072*% %ADD38R,0.0090X0.0080*% %ADD39R,0.0050X0.0082*% %ADD40R,0.0050X0.0093*% %ADD41R,0.0120X0.0093*% %ADD42R,0.0940X0.0102*% %ADD43R,0.0320X0.0108*% %ADD44R,0.0068X0.0120*% %ADD45R,0.0149X0.0120*% %ADD46R,0.0504X0.0120*% %ADD47R,0.0150X0.0620*% %ADD48R,0.0160X0.0240*% %ADD49R,0.0050X0.0182*% %ADD50R,0.1030X0.0200*% %ADD51R,0.0120X0.0212*% %ADD52R,0.0920X0.0240*% %ADD53R,0.0050X0.0252*% %ADD54R,0.0120X0.0282*% %ADD55R,0.0050X0.0292*% %ADD56R,0.0300X0.0350*% %ADD57R,0.0050X0.0312*% %ADD58R,0.0058X0.0320*% %ADD59R,0.0320X0.0320*% %ADD60R,0.0320X0.0320*% %ADD61R,0.0050X0.0332*% %ADD62R,0.0007X0.0350*% %ADD63R,0.0350X0.0500*% %ADD64R,0.0050X0.0364*% %ADD65R,0.0050X0.0372*% %ADD66R,0.0050X0.0392*% %ADD67R,0.0400X0.0510*% %ADD68R,0.0630X0.0400*% %ADD69R,0.0400X0.0630*% %ADD70R,0.0980X0.0400*% %ADD71R,0.0400X0.0980*% %ADD72R,0.0050X0.0422*% %ADD73R,0.0050X0.0432*% %ADD74R,0.0050X0.0472*% %ADD75R,0.0050X0.0522*% %ADD76R,0.0050X0.0582*% %ADD77R,0.0050X0.0622*% %ADD78R,0.0940X0.0630*% %ADD79R,0.0630X0.0940*% %ADD80R,0.0050X0.0672*% %ADD81R,0.0050X0.0692*% %ADD82R,0.0050X0.0792*% %ADD83R,0.0053X0.0980*% %ADD84R,0.1420X0.1180*% %ADD85R,0.2760X0.1380*% %ADD86R,0.1380X0.2760*% G75* G36* G01X072847Y028362D02* X072654D01* Y028677* X069150* Y024228* X072847* Y028362* G37* G36* G01X050291Y023756D02* X049819Y024228D01* X049701* Y025291* X049425* Y025961* X047732* Y024583* X047299* Y023874* X047732* Y023008* X047339* Y022299* X047732* Y021433* X047339* Y020724* X047732* Y019858* X047339* Y019150* X047732* Y018283* X047339* Y017654* X047693* X047850Y017496* Y016000* X048047Y015803* X049150* Y016787* X049504* X049858Y017142* X050409* Y017260* X051276Y018126* X051433* X051551Y018008* Y017850* X051079Y017378* Y017142* X051433* Y017260* X052299Y018126* X052535* X052811Y017850* Y017417* X053559* Y017732* X053677Y017850* X053874* X053992Y017732* Y017417* X059661* Y017496* X059780Y017614* X059976* X060449Y017142* X061433* X063638Y014937* Y013756* X064622* Y011236* X067732* X068283Y011787* Y013480* X067929Y013835* Y014504* X068283Y014858* Y018480* X067142* Y018835* X067535* Y020213* X065961* Y023598* X067535* Y025331* X065961* Y027969* X064701* Y030921* X062339* Y029307* X063756* X064307Y028756* Y025921* X063087Y024701* Y023205* X062732* Y023323* X062024Y024031* X061748* X061472Y023756* X061079* Y023362* X060961Y023244* X060764* X060252Y023756* X059701* X059465Y023992* X052732* Y024228* X050370* Y024189* X050567Y023992* Y023874* X050449Y023756* X050291* G37* M00* M02* gerbv-2.6.0/example/jj/l1-3.grb0000664000175000017500000024426111661571176013001 00000000000000G04 Visula Post-processor * G04 Date : Thu Aug 29 14:50:26 2002 * G04 File name : /disk1/jobs/ekf/c/cd1/rev0/postpr/spool/l1.off * %FSTAX24Y24*% %MOIN*% %SFA1.000B1.000*% %SRX1Y1I0.000J0.000*% %IPPOS*% G75* %ADD10C,0.0050*% %ADD11C,0.0070*% %ADD12C,0.0080*% %ADD13C,0.0080*% %ADD14C,0.0100*% %ADD15C,0.0120*% %ADD16C,0.0160*% %ADD17C,0.0200*% %ADD18C,0.0240*% %ADD19C,0.0550*% %ADD20C,0.0870*% %ADD21R,0.0550X0.0550*% %ADD22R,0.0980X0.0980*% %ADD23O,0.0120X0.0720*% %ADD24R,0.0050X0.0002*% %ADD25R,0.0730X0.0007*% %ADD26R,0.0050X0.0012*% %ADD27R,0.0050X0.0022*% %ADD28R,0.0050X0.0032*% %ADD29R,0.0016X0.0050*% %ADD30R,0.0147X0.0050*% %ADD31R,0.0149X0.0050*% %ADD32R,0.0177X0.0050*% %ADD33R,0.0203X0.0050*% %ADD34R,0.0587X0.0050*% %ADD35R,0.0050X0.0052*% %ADD36R,0.0609X0.0068*% %ADD37R,0.0050X0.0072*% %ADD38R,0.0090X0.0080*% %ADD39R,0.0050X0.0082*% %ADD40R,0.0050X0.0093*% %ADD41R,0.0120X0.0093*% %ADD42R,0.0940X0.0102*% %ADD43R,0.0320X0.0108*% %ADD44R,0.0068X0.0120*% %ADD45R,0.0149X0.0120*% %ADD46R,0.0504X0.0120*% %ADD47R,0.0150X0.0620*% %ADD48R,0.0160X0.0240*% %ADD49R,0.0050X0.0182*% %ADD50R,0.1030X0.0200*% %ADD51R,0.0120X0.0212*% %ADD52R,0.0920X0.0240*% %ADD53R,0.0050X0.0252*% %ADD54R,0.0120X0.0282*% %ADD55R,0.0050X0.0292*% %ADD56R,0.0300X0.0350*% %ADD57R,0.0050X0.0312*% %ADD58R,0.0058X0.0320*% %ADD59R,0.0320X0.0320*% %ADD60R,0.0320X0.0320*% %ADD61R,0.0050X0.0332*% %ADD62R,0.0007X0.0350*% %ADD63R,0.0350X0.0500*% %ADD64R,0.0050X0.0364*% %ADD65R,0.0050X0.0372*% %ADD66R,0.0050X0.0392*% %ADD67R,0.0400X0.0510*% %ADD68R,0.0630X0.0400*% %ADD69R,0.0400X0.0630*% %ADD70R,0.0980X0.0400*% %ADD71R,0.0400X0.0980*% %ADD72R,0.0050X0.0422*% %ADD73R,0.0050X0.0432*% %ADD74R,0.0050X0.0472*% %ADD75R,0.0050X0.0522*% %ADD76R,0.0050X0.0582*% %ADD77R,0.0050X0.0622*% %ADD78R,0.0940X0.0630*% %ADD79R,0.0630X0.0940*% %ADD80R,0.0050X0.0672*% %ADD81R,0.0050X0.0692*% %ADD82R,0.0050X0.0792*% %ADD83R,0.0053X0.0980*% %ADD84R,0.1420X0.1180*% %ADD85R,0.2760X0.1380*% %ADD86R,0.1380X0.2760*% %LPD*% %LNl1_off_d2*% G75* G36* G01X072847Y019661D02* X072417D01* Y017654* X072847* Y019661* G37* G36* G01Y028441D02* X072732D01* Y030528* X072847* Y028441* G37* G36* G01X064780Y028047D02* Y031952D01* X072654* Y029504* X066906* Y028244* X065961* Y028047* X064780* G37* G36* G01X072705Y011260D02* G03X072740Y011225I000017J-000018D01* G01X072847Y011332* Y011402* X072705Y011260* G37* G36* G01X072847Y013312D02* X072652Y013118D01* G03X072688Y013082I000018J-000018* G01X072847Y013242* Y013312* G37* G36* G01X072742Y012443D02* G03X072778Y012408I000018J-000018D01* G01X072847Y012477* Y012548* X072742Y012443* G37* G36* G01X072260Y012688D02* G02Y012738I000000J000025D01* G01Y012688* G37* G36* G01X072830Y014820D02* G02X072847Y014819I000000J-000100D01* G01Y014621* G02X072830Y014620I-000017J000099* G01Y014820* G37* G36* G01X071800Y014620D02* G02Y014820I000000J000100D01* G01Y014620* G37* G36* G01X072847Y014819D02* G03X072792Y014758I-000017J-000099D01* G01X072847Y014812* Y014819* G37* G36* G01X072644Y014075D02* G02Y014125I000000J000025D01* G01Y014075* G37* G36* G01X070700Y010205D02* G03X070650I-000025J000000D01* G01X070700* G37* G36* G01X070444D02* G03X070394I-000025J000000D01* G01X070444* G37* G36* G01X072492D02* G03X072442I-000025J000000D01* G01X072492* G37* G36* G01X072847Y029728D02* X072840Y029700D01* X072847* Y029728* G37* G36* G01X072840Y029350D02* X072847Y029322D01* Y029350* X072840* G37* G36* G01X072847Y030078D02* X072840Y030050D01* X072847* Y030078* G37* G36* G01X072840Y029700D02* X072847Y029672D01* Y029700* X072840* G37* G36* G01X072847Y030428D02* X072840Y030400D01* X072847* Y030428* G37* G36* G01X072840Y030050D02* X072847Y030022D01* Y030050* X072840* G37* G36* G01X071247Y010205D02* G03X071127I-000060J000000D01* G01X071247* G37* G36* G01X072847Y019740D02* X072339D01* Y017811* X070291* Y018559* X069150* Y023047* X072847* Y019740* G37* G36* G01X066039Y020291D02* Y023047D01* X069071* Y020291* X066039* G37* G36* G01X069071Y025409D02* X066039D01* Y028165* X069071* Y025409* G37* G36* G01X054845Y031660D02* G03X054895I000025J000000D01* G01X054845* G37* G36* G01X057805Y031920D02* G03X057855I000025J000000D01* G01X057805* G37* G36* G01X057552Y031678D02* G03X057588Y031642I000018J-000018D01* G01X057848Y031902* G03X057812Y031938I-000018J000018* G01X057552Y031678* G37* G36* G01X057905Y031870D02* G03X057955I000025J000000D01* G01X057905* G37* G36* G01X056853Y031952D02* X056887D01* X056853* G37* G36* G01X053677Y028783D02* G03X053683Y028777I000003J-000003D01* G01X056858Y031952* X056846* X053677Y028783* G37* G36* G01X057652Y031478D02* G03X057688Y031442I000018J-000018D01* G01X058197Y031952* X058127* X057652Y031478* G37* G36* G01X057738Y031942D02* X057744Y031952D01* X057677* X057502Y031778* G03X057538Y031742I000018J-000018* G01X057738Y031942* G37* G36* G01X057696Y031952D02* X057744D01* X057696* G37* G36* G01X053245Y031330D02* G03X053295I000025J000000D01* G01X053245* G37* G36* G01X054945Y031580D02* G03X054995I000025J000000D01* G01X054945* G37* G36* G01X050985Y031770D02* G03X051035I000025J000000D01* G01X050985* G37* G36* G01X048070Y010140D02* X040270Y017940D01* X048070Y010140* G37* G36* G01X058865Y013531D02* G03X058871Y013525I000003J-000003D01* G01X055483Y010137* G03X055477Y010143I-000003J000003* G01X058865Y013531* G37* G36* G01X051125Y031700D02* G03X051175I000025J000000D01* G01X051125* G37* G36* G01X051325Y031530D02* G03X051375I000025J000000D01* G01X051325* G37* G36* G01X051225Y031640D02* G03X051275I000025J000000D01* G01X051225* G37* G36* G01X051425Y031370D02* G03X051475I000025J000000D01* G01X051425* G37* G36* G01X051635Y031160D02* G03X051685I000025J000000D01* G01X051635* G37* G36* G01X051535Y031260D02* G03X051585I000025J000000D01* G01X051535* G37* G36* G01X052815Y031620D02* G03X052865I000025J000000D01* G01X052815* G37* G36* G01X052944Y031589D02* G03X052994I000025J000000D01* G01X052944* G37* G36* G01X053345Y031280D02* G03X053395I000025J000000D01* G01X053345* G37* G36* G01X053045Y031520D02* G03X053095I000025J000000D01* G01X053045* G37* G36* G01X053145Y031430D02* G03X053195I000025J000000D01* G01X053145* G37* G36* G01X056225Y031950D02* G03X056275I000025J000000D01* G01X056225* G37* G36* G01X053560Y029260D02* X056250Y031950D01* X056275Y031952* X056225* G03X056250Y031950I000025J-000002* G01X053560Y029260* G37* G36* G01X055395Y031430D02* G03X055445I000025J000000D01* G01X055395* G37* G36* G01X053618Y029022D02* G03X053622Y029018I000002J-000002D01* G01X056556Y031952* X056548* X053618Y029022* G37* G36* G01X053510Y029360D02* X056102Y031952D01* X053510Y029360* G37* G36* G01X055075Y031560D02* G03X055125I000025J000000D01* G01X055075* G37* G36* G01X056325Y031900D02* G03X056375I000025J000000D01* G01X056325* G37* G36* G01X053658Y028912D02* G03X053662Y028908I000002J-000002D01* G01X056707Y031952* X056697* X053658Y028912* G37* G36* G01X055295Y031480D02* G03X055345I000025J000000D01* G01X055295* G37* G36* G01X055195Y031530D02* G03X055245I000025J000000D01* G01X055195* G37* G36* G01X058425Y031940D02* G03X058475I000025J000000D01* G01X058425* G37* G36* G01X057787Y031243D02* G03X057753Y031277I-000017J000017D01* G01X058428Y031952* G03X058467Y031923I000022J-000012* G01X057787Y031243* G37* G36* G01X059062Y031778D02* G03X059098Y031742I000018J-000018D01* G01X059307Y031952* X059237* X059062Y031778* G37* G36* G01X058535Y031900D02* G03X058585I000025J000000D01* G01X058535* G37* G36* G01X059375Y031930D02* G03X059425I000025J000000D01* G01X059375* G37* G36* G01X059112Y031678D02* G03X059148Y031642I000018J-000018D01* G01X059418Y031912* G03X059412Y031952I-000018J000018* G01X059388* G03X059382Y031948I000012J-000022* G01X059112Y031678* G37* G36* G01X057702Y031378D02* G03X057738Y031342I000018J-000018D01* G01X058347Y031952* X058277* X057702Y031378* G37* G36* G01X059475Y031880D02* G03X059525I000025J000000D01* G01X059475* G37* G36* G01X059338Y031252D02* G03X059322Y031268I-000008J000008D01* G01X060006Y031952* X060038* X059338Y031252* G37* G36* G01X059290Y031350D02* G03X059270Y031370I-000010J000010D01* G01X059853Y031952* X059891* X059290Y031350* G37* G36* G01X059377Y031163D02* G03X059383Y031157I000003J-000003D01* G01X060178Y031952* X060166* X059377Y031163* G37* G36* G01X059427Y031063D02* G03X059433Y031057I000003J-000003D01* G01X060328Y031952* X060316* X059427Y031063* G37* G36* G01X059527Y030863D02* G03X059533Y030857I000003J-000003D01* G01X060628Y031952* X060616* X059527Y030863* G37* G36* G01X059627Y030663D02* G03X059633Y030657I000003J-000003D01* G01X060928Y031952* X060916* X059627Y030663* G37* G36* G01X059577Y030763D02* G03X059583Y030757I000003J-000003D01* G01X060778Y031952* X060766* X059577Y030763* G37* G36* G01X057368Y028248D02* X061071Y031952D01* X061073* X057368Y028248* G37* G36* G01X057641Y028369D02* G03X057639Y028371I-000001J000001D01* G01X061219Y031952* X061225* X057641Y028369* G37* G36* G01X062137Y031952D02* X062120Y031945D01* Y031952* X062137* G37* G36* G01X061390Y031945D02* X061373Y031952D01* X061390* Y031945* G37* G36* G01X058023Y028597D02* G03X058017Y028603I-000003J000003D01* G01X061365Y031952* X061373* X061407* X061379* X058023Y028597* G37* G36* G01X062182Y031858D02* G03X062158Y031882I-000012J000012D01* G01X062228Y031952* X062276* X062182Y031858* G37* G36* G01X059241Y031449D02* G03X059219Y031471I-000011J000011D01* G01X059699Y031952* X059745* X059241Y031449* G37* G36* G01X059477Y030963D02* G03X059483Y030957I000003J-000003D01* G01X060478Y031952* X060466* X059477Y030963* G37* G36* G01X062533Y031167D02* G03X062527Y031173I-000003J000003D01* G01X063306Y031952* X063318* X062533Y031167* G37* G36* G01X062425Y031365D02* G03X062415Y031375I-000005J000005D01* G01X062992Y031952* X063012* X062425Y031365* G37* G36* G01X062376Y031464D02* G03X062364Y031476I-000006J000006D01* G01X062840Y031952* X062864* X062376Y031464* G37* G36* G01X062474Y031266D02* G03X062466Y031274I-000004J000004D01* G01X063144Y031952* X063160* X062474Y031266* G37* G36* G01X062327Y031563D02* G03X062313Y031577I-000007J000007D01* G01X062687Y031952* X062717* X062327Y031563* G37* G36* G01X062279Y031661D02* G03X062261Y031679I-000009J000009D01* G01X062535Y031952* X062570* X062279Y031661* G37* G36* G01X062230Y031760D02* G03X062210Y031780I-000010J000010D01* G01X062381Y031952* X062423* X062230Y031760* G37* G36* G01X058844Y031952D02* X058904D01* X058844* G37* G36* G01X057269D02* X057329D01* X057269* G37* G36* G01X055694D02* X055755D01* X055694* G37* G36* G01X054483Y031670D02* G03X054603I000060J000000D01* G01X054483* G37* G36* G01X052515D02* G03X052635I000060J000000D01* G01X052515* G37* G36* G01X049986Y031952D02* X050046D01* X049986* G37* G36* G01X050576D02* X050637D01* X050576* G37* G36* G01X049365Y031740D02* G03X049485I000060J000000D01* G01X049365* G37* G36* G01X038209Y016551D02* X039530Y015230D01* X038209Y016551* G37* G36* G01Y016576D02* G02Y016526I000000J-000025D01* G01Y016576* G37* G36* G01X038304Y016792D02* G03X038219Y016708I-000043J-000042D01* G01X038418Y016509* G03X038502Y016594I000042J000042* G01X038304Y016792* G37* G36* G01X038261Y016810D02* G02Y016690I000000J-000060D01* G01Y016810* G37* G36* G01X038697Y015036D02* G02Y014916I000000J-000060D01* G01Y015036* G37* G36* G01X038343Y031670D02* G02Y031550I000000J-000060D01* G01Y031670* G37* G36* G01X038340Y016015D02* G02Y015965I000000J-000025D01* G01Y016015* G37* G36* G01X038370Y015585D02* G02Y015535I000000J-000025D01* G01Y015585* G37* G36* G01X038343Y031242D02* G02Y031192I000000J-000025D01* G01Y031242* G37* G36* G01X065476Y010112D02* X065379Y010133D01* X065281Y010118* X065264Y010112* X065476* G37* G36* G01X072847Y018325D02* X072800Y018240D01* X072832Y018148* X072847Y018135* Y018325* G37* G36* G01Y011536D02* X072821Y011442D01* X072847Y011384* Y011536* G37* G36* G01X038193Y016240D02* Y016320D01* Y016240* G37* G36* G01Y015720D02* Y015800D01* Y015720* G37* G36* G01Y015275D02* X038219Y015368D01* X038193Y015425* Y015275* G37* G36* G01X038283Y020213D02* G02Y020133I000000J-000040D01* G01Y020213* G37* D18* G01X070900Y028550D03* X069350D03* X070900Y026500D03* Y028109D03* X069350Y026900D03* Y026500D03* X070900Y026900D03* X070500Y026500D03* X070900Y027309D03* X070500Y028550D03* Y027709D03* Y028109D03* X069350Y027700D03* Y028100D03* Y027300D03* X070500Y027309D03* X070900Y027709D03* X070500Y026900D03* X071400Y027380D03* X067180Y028990D03* X070900Y020400D03* Y021200D03* Y020000D03* Y022400D03* Y021600D03* X069350Y022800D03* Y022400D03* X070900Y022800D03* Y020800D03* X070500Y022800D03* X070900Y022000D03* X070500Y022400D03* Y022000D03* Y021200D03* Y021600D03* X069350Y022000D03* Y021600D03* Y020800D03* Y021200D03* Y020000D03* Y020400D03* X070500Y020000D03* Y020400D03* Y020800D03* X070900Y024500D03* Y025300D03* X070500Y024500D03* X069350Y025700D03* Y026100D03* X070500D03* Y025300D03* Y025700D03* X070900Y024900D03* X069350Y025300D03* X070900Y026100D03* X069350Y024900D03* Y024500D03* X070900Y025700D03* X070500Y024900D03* X064677Y022248D03* Y023453D03* Y021878D03* Y023823D03* Y020303D03* Y020673D03* X068070Y023820D03* X067340Y024090D03* X064677Y019886D03* Y022666D03* Y023035D03* Y024610D03* Y024240D03* Y021091D03* Y021460D03* X069350Y018800D03* X070500D03* X070900Y019200D03* Y018800D03* X070500Y019200D03* Y019600D03* X070900D03* X069350D03* Y019200D03* X064677Y018729D03* Y019098D03* Y017154D03* Y017523D03* X071320Y016810D03* X071760Y017630D03* X069310Y018300D03* X067320Y018660D03* X070610Y014370D03* X071130Y015030D03* Y015710D03* X069500Y014700D03* X068490Y014600D03* Y014890D03* X067340Y018970D03* X070800Y015710D03* X069530D03* X068640Y018300D03* X072610Y015600D03* Y015140D03* X064677Y017941D03* Y018311D03* Y016736D03* Y016366D03* Y019516D03* X069500Y014030D03* X072670Y013100D03* X071810Y013170D03* X071330Y014030D03* X068490Y014310D03* Y014020D03* X068800D03* X072350Y013100D03* X069840Y014030D03* X072035Y011169D03* X072530Y012420D03* X070910Y012350D03* X070810Y013180D03* X071247Y011169D03* X064400Y013380D03* Y013000D03* X062914Y019516D03* Y016736D03* Y021460D03* Y021091D03* Y018311D03* Y016366D03* Y022666D03* Y019886D03* Y023035D03* Y017941D03* X062643Y014937D03* X062914Y018729D03* Y019098D03* Y023453D03* Y023823D03* Y022248D03* Y021878D03* X062840Y013030D03* X062914Y017154D03* Y017523D03* Y020673D03* Y020303D03* X062790Y013990D03* X062690Y025435D03* X062910Y027430D03* X062122Y017182D03* X062116Y023690D03* X062120Y016680D03* Y017680D03* X062116Y020690D03* Y019690D03* Y021690D03* Y018690D03* Y022690D03* X061895Y012980D03* X062557Y024621D03* X062182Y022124D03* X062116Y018180D03* X061620Y024680D03* X062116Y023180D03* Y021180D03* X061870Y027200D03* X062116Y020180D03* X061620Y025680D03* X062564Y014242D03* X061616Y022680D03* X062116Y019180D03* X062113Y024687D03* X061616Y026690D03* Y026190D03* X061113Y023183D03* X061120Y017680D03* X061116Y022690D03* Y020690D03* Y019690D03* Y018690D03* Y021690D03* X061107Y012980D03* X061116Y020180D03* Y021180D03* Y018180D03* Y014680D03* Y019180D03* Y022180D03* X061123Y016180D03* X061120Y016680D03* X061123Y024683D03* X061116Y026190D03* X060620Y023180D03* X060616Y023680D03* Y017680D03* X060320Y012980D03* X060620Y026180D03* Y024680D03* Y016680D03* Y015680D03* X060616Y016190D03* X060613Y024183D03* Y025187D03* X060116Y021690D03* X060130Y017670D03* X060120Y018680D03* X060116Y019690D03* X060123Y018187D03* X060116Y020690D03* Y022690D03* X059603Y018437D03* X060116Y021180D03* Y020180D03* X059616Y014680D03* X060116Y017180D03* Y023180D03* X059690Y013030D03* X059620Y026680D03* X060116Y022180D03* Y019180D03* X059620Y025180D03* X060116Y015680D03* X060120Y016180D03* X060160Y027260D03* X060100Y016710D03* X059613Y016683D03* X059630Y015680D03* X059623Y015187D03* X059613Y024183D03* X060113Y024687D03* X058813Y022269D03* Y020340D03* Y018411D03* Y023450D03* Y019592D03* X059116Y016680D03* X058813Y021521D03* X058866Y024170D03* X059113Y017183D03* X059150Y016150D03* X059123Y015687D03* X059370Y014160D03* X057983Y021767D03* Y019838D03* Y017909D03* X058370Y027200D03* X057983Y022948D03* Y019090D03* X058620Y025680D03* X058370Y014160D03* X057983Y021019D03* X058616Y015680D03* X058123Y016687D03* X056842Y017909D03* Y021767D03* X057672Y022269D03* Y020340D03* X056842Y019838D03* X057672Y018411D03* X057620Y026180D03* X056770Y013160D03* X056842Y021019D03* X057672Y021521D03* X057616Y015180D03* X057620Y024680D03* X057672Y019592D03* X056842Y019090D03* X056870Y027200D03* X056842Y022948D03* X057672Y023450D03* X057616Y016680D03* X055700Y019830D03* X056530Y020340D03* X055700Y017909D03* X056530Y018411D03* Y022269D03* X055700Y021767D03* Y022948D03* X056530Y023450D03* X056616Y014680D03* X055620Y015180D03* X056620Y025180D03* X056530Y021521D03* X055700Y021019D03* X056120Y026180D03* X055700Y019090D03* X056530Y019592D03* X056616Y016180D03* X055866Y024170D03* X055620Y016680D03* X056370Y014030D03* X055388Y020340D03* Y018411D03* Y022269D03* X055116Y025180D03* X054801Y028210D03* X055388Y021521D03* Y023450D03* Y019592D03* X055116Y026680D03* X054870Y014160D03* X054247Y020340D03* Y022269D03* X054558Y019838D03* X054247Y018411D03* X054558Y017909D03* Y021767D03* X054116Y026180D03* X054558Y021019D03* X054247Y019592D03* X054116Y024680D03* X054558Y022948D03* Y019090D03* X054370Y017200D03* X054247Y023450D03* X054620Y015680D03* X054543Y031670D03* X054247Y021521D03* X054630Y026170D03* X053417Y019838D03* Y021767D03* Y017909D03* X053116Y025680D03* X053417Y019090D03* X053620Y014680D03* X053417Y022948D03* Y021019D03* X052870Y017200D03* X053450Y027240D03* X053620Y016180D03* X053760Y017650D03* X052116Y022690D03* Y023690D03* Y021690D03* Y020690D03* Y019690D03* Y018690D03* X052633Y022933D03* X052116Y022180D03* Y019180D03* X052570Y031670D03* X052120Y016180D03* X052116Y026190D03* X052616Y024680D03* X052620Y015180D03* X051950Y027240D03* X052116Y021180D03* X052120Y017680D03* X052116Y020180D03* X052603Y017673D03* X052123Y017183D03* X051116Y022690D03* Y019690D03* Y021690D03* X051613Y017683D03* X051116Y018690D03* Y020690D03* Y023690D03* X051616Y025680D03* X051116Y024680D03* X051120Y017680D03* Y016680D03* X051116Y022180D03* Y020180D03* Y021180D03* Y023180D03* X051616Y023680D03* X051870Y014100D03* X051120Y015180D03* X051616Y018680D03* X051310Y014100D03* X051620Y016180D03* X051133Y015697D03* Y016197D03* X050613Y017683D03* X050880Y013190D03* X050616Y026680D03* Y018680D03* Y019680D03* X050630Y017170D03* X050640Y016670D03* X050750Y014120D03* X050620Y014720D03* X050110Y023690D03* X050116Y017690D03* Y019690D03* Y020690D03* Y018690D03* Y022690D03* Y021690D03* Y022180D03* Y025680D03* Y018180D03* Y023180D03* X050054Y019246D03* X049786Y027240D03* X050054Y020246D03* X050116Y021180D03* X050120Y015680D03* X050116Y024180D03* X050070Y014730D03* X050130Y016670D03* X049323Y016957D03* Y025201D03* Y018532D03* Y021681D03* Y022051D03* Y020107D03* Y023626D03* Y018901D03* Y023256D03* Y017327D03* Y020476D03* Y024831D03* Y018114D03* Y017744D03* Y022838D03* Y022469D03* Y019319D03* Y019689D03* Y024044D03* Y024413D03* Y016539D03* Y016170D03* Y020894D03* Y021264D03* X049430Y031740D03* X048070Y015950D03* X047559Y017327D03* Y019689D03* Y021264D03* Y022469D03* Y017744D03* Y018114D03* Y024044D03* Y024413D03* Y020894D03* Y022838D03* Y019319D03* Y016957D03* Y022051D03* Y021681D03* Y020476D03* Y020107D03* Y024831D03* Y025201D03* Y023626D03* Y023256D03* X047550Y015270D03* X047559Y018901D03* Y018532D03* X047520Y015860D03* X047030Y023440D03* X046940Y018520D03* X047030Y023030D03* X046370Y016945D03* X046110Y024750D03* X046340Y016140D03* X046110Y026720D03* X044470Y023760D03* X043800Y018820D03* X044470Y023130D03* X044680Y019680D03* X045110Y019190D03* X044120Y020190D03* X044700Y018740D03* X044110Y024840D03* X043520D03* X042800Y014820D03* X041190Y024690D03* Y021050D03* X041230Y019920D03* X041200Y020500D03* Y023740D03* X039830Y030690D03* X039890Y027110D03* X039870Y027430D03* X039850Y030330D03* X039910Y015120D03* X039940Y014730D03* X039380Y028060D03* X039770Y028050D03* X038820Y015350D03* X039010Y026490D03* X038840Y016220D03* X039070Y028850D03* X038850Y020250D03* X038370Y017140D03* X039010Y028060D03* X039040Y029640D03* X039130Y016210D03* X039120Y015350D03* X039140Y020250D03* X038340Y015990D03* X038370Y015560D03* X039040Y030430D03* D16* X060570Y027130D03* X060550Y025610D03* X059660Y025730D03* X060020Y025100D03* X060070Y025730D03* X059210Y024610D03* X058660Y025140D03* X059040Y025630D03* X058070Y016140D03* X058040Y024620D03* X058210Y024790D03* X058540Y024590D03* X057370Y014090D03* X057570Y015730D03* X056670Y017150D03* X057590Y016210D03* X057020Y016270D03* X056730Y024570D03* X057610Y025170D03* X057160Y025680D03* X057640Y025660D03* X056730Y024790D03* X056000Y013340D03* X056013Y015790D03* X055670Y016260D03* X056580Y015610D03* X056190Y016090D03* X056170Y016740D03* X055560Y025610D03* X055680Y025130D03* X056210Y024610D03* X055540Y026110D03* X055790Y025610D03* X055580Y026710D03* X056560Y025620D03* X055170Y015740D03* X055120Y016670D03* X055070Y016240D03* X055170Y024210D03* X055070Y024750D03* X054070Y016740D03* X054180Y015740D03* X054630Y016710D03* X054660Y014730D03* X054120Y025170D03* X054630Y024700D03* X054110Y025670D03* X054570Y025110D03* X054180Y016240D03* X054550Y015170D03* X053540Y016770D03* X053190Y016620D03* X053060Y015750D03* X053050Y016240D03* X053160Y015210D03* X052910Y024140D03* X053210Y024150D03* X053760Y024210D03* X053070Y025220D03* X053060Y026250D03* X053570Y025740D03* X053610Y015760D03* X053560Y015250D03* X052550Y025240D03* X052110Y025550D03* X052190Y024630D03* X051190Y025660D03* X051610Y024700D03* X051690Y025110D03* X050620Y015680D03* X050650Y016190D03* X051060Y028150D03* X050880Y027200D03* X050680Y024620D03* X050560Y025110D03* X050210Y024630D03* X050163Y025140D03* X049610Y025440D03* X049700Y026610D03* X045590Y023980D03* X044990D03* X039320Y010660D03* X038340Y010990D03* Y014080D03* X039010Y010490D03* Y014120D03* X038690Y011170D03* X038680Y014100D03* D20* X044307Y010843D03* D19* X065370Y024228D03* Y020094D03* Y013992D03* Y026394D03* X064386Y031512D03* X069937Y012890D03* Y017024D03* D17* X062368Y026935D03* Y026435D03* Y025935D03* Y025435D03* Y024935D03* Y024435D03* Y023935D03* Y023435D03* Y022935D03* Y022435D03* Y021935D03* Y021435D03* Y020935D03* Y020435D03* Y019935D03* Y019435D03* Y018935D03* Y018435D03* Y017935D03* Y017435D03* Y016935D03* Y016435D03* Y015935D03* Y015435D03* Y014935D03* Y014435D03* X061868Y026935D03* Y026435D03* Y025935D03* Y025435D03* Y024935D03* Y024435D03* Y023935D03* Y023435D03* Y022935D03* Y022435D03* Y021935D03* Y021435D03* Y020935D03* Y020435D03* Y019935D03* Y019435D03* Y018935D03* Y018435D03* Y017935D03* Y017435D03* Y016935D03* Y016435D03* Y015935D03* Y015435D03* Y014935D03* Y014435D03* X061368Y026935D03* Y026435D03* Y025935D03* Y025435D03* Y024935D03* Y024435D03* Y023935D03* Y023435D03* Y022935D03* Y022435D03* Y021935D03* Y021435D03* Y020935D03* Y020435D03* Y019935D03* Y019435D03* Y018935D03* Y018435D03* Y017935D03* Y017435D03* Y016935D03* Y016435D03* Y015935D03* Y015435D03* Y014935D03* Y014435D03* X060868Y026935D03* Y026435D03* Y025935D03* Y025435D03* Y024935D03* Y024435D03* Y023935D03* Y023435D03* Y022935D03* Y022435D03* Y021935D03* Y021435D03* Y020935D03* Y020435D03* Y019935D03* Y019435D03* Y018935D03* Y018435D03* Y017935D03* Y017435D03* Y016935D03* Y016435D03* Y015935D03* Y015435D03* Y014935D03* Y014435D03* X060368Y026935D03* Y026435D03* Y025935D03* Y025435D03* Y024935D03* Y024435D03* Y023935D03* Y023435D03* Y022935D03* Y022435D03* Y021935D03* Y021435D03* Y020935D03* Y020435D03* Y019935D03* Y019435D03* Y018935D03* Y018435D03* Y017935D03* Y017435D03* Y016935D03* Y016435D03* Y015935D03* Y015435D03* Y014935D03* Y014435D03* X059868Y026935D03* Y026435D03* Y025935D03* Y025435D03* Y024935D03* Y024435D03* Y023935D03* Y023435D03* Y022935D03* Y022435D03* Y021935D03* Y021435D03* Y020935D03* Y020435D03* Y019935D03* Y019435D03* Y018935D03* Y018435D03* Y017935D03* Y017435D03* Y016935D03* Y016435D03* Y015935D03* Y015435D03* Y014935D03* Y014435D03* X059368Y026935D03* Y026435D03* Y025935D03* Y025435D03* Y024935D03* Y024435D03* Y016935D03* Y016435D03* Y015935D03* Y015435D03* Y014935D03* Y014435D03* X058868Y026935D03* Y026435D03* Y025935D03* Y025435D03* Y024935D03* Y024435D03* Y016935D03* Y016435D03* Y015935D03* Y015435D03* Y014935D03* Y014435D03* X058368Y026935D03* Y026435D03* Y025935D03* Y025435D03* Y024935D03* Y024435D03* Y016935D03* Y016435D03* Y015935D03* Y015435D03* Y014935D03* Y014435D03* X057868Y026935D03* Y026435D03* Y025935D03* Y025435D03* Y024935D03* Y024435D03* Y016935D03* Y016435D03* Y015935D03* Y015435D03* Y014935D03* Y014435D03* X057368Y026935D03* Y026435D03* Y025935D03* Y025435D03* Y024935D03* Y024435D03* Y016935D03* Y016435D03* Y015935D03* Y015435D03* Y014935D03* Y014435D03* X056868Y026935D03* Y026435D03* Y025935D03* Y025435D03* Y024935D03* Y024435D03* Y016935D03* Y016435D03* Y015935D03* Y015435D03* Y014935D03* Y014435D03* X056368Y026935D03* Y026435D03* Y025935D03* Y025435D03* Y024935D03* Y024435D03* Y016935D03* Y016435D03* Y015935D03* Y015435D03* Y014935D03* Y014435D03* X055868Y026935D03* Y026435D03* Y025935D03* Y025435D03* Y024935D03* Y024435D03* Y016935D03* Y016435D03* Y015935D03* Y015435D03* Y014935D03* Y014435D03* X055368Y026935D03* Y026435D03* Y025935D03* Y025435D03* Y024935D03* Y024435D03* Y016935D03* Y016435D03* Y015935D03* Y015435D03* Y014935D03* Y014435D03* X054868Y026935D03* Y026435D03* Y025935D03* Y025435D03* Y024935D03* Y024435D03* Y016935D03* Y016435D03* Y015935D03* Y015435D03* Y014935D03* Y014435D03* X054368Y026935D03* Y026435D03* Y025935D03* Y025435D03* Y024935D03* Y024435D03* Y016935D03* Y016435D03* Y015935D03* Y015435D03* Y014935D03* Y014435D03* X053868Y026935D03* Y026435D03* Y025935D03* Y025435D03* Y024935D03* Y024435D03* Y016935D03* Y016435D03* Y015935D03* Y015435D03* Y014935D03* Y014435D03* X053368Y026935D03* Y026435D03* Y025935D03* Y025435D03* Y024935D03* Y024435D03* Y016935D03* Y016435D03* Y015935D03* Y015435D03* Y014935D03* Y014435D03* X052868Y026935D03* Y026435D03* Y025935D03* Y025435D03* Y024935D03* Y024435D03* Y016935D03* Y016435D03* Y015935D03* Y015435D03* Y014935D03* Y014435D03* X052368Y026935D03* Y026435D03* Y025935D03* Y025435D03* Y024935D03* Y024435D03* Y023935D03* Y023435D03* Y022935D03* Y022435D03* Y021935D03* Y021435D03* Y020935D03* Y020435D03* Y019935D03* Y019435D03* Y018935D03* Y018435D03* Y017935D03* Y017435D03* Y016935D03* Y016435D03* Y015935D03* Y015435D03* Y014935D03* Y014435D03* X051868Y026935D03* Y026435D03* Y025935D03* Y025435D03* Y024935D03* Y024435D03* Y023935D03* Y023435D03* Y022935D03* Y022435D03* Y021935D03* Y021435D03* Y020935D03* Y020435D03* Y019935D03* Y019435D03* Y018935D03* Y018435D03* Y017935D03* Y017435D03* Y016935D03* Y016435D03* Y015935D03* Y015435D03* Y014935D03* Y014435D03* X051368Y026935D03* Y026435D03* Y025935D03* Y025435D03* Y024935D03* Y024435D03* Y023935D03* Y023435D03* Y022935D03* Y022435D03* Y021935D03* Y021435D03* Y020935D03* Y020435D03* Y019935D03* Y019435D03* Y018935D03* Y018435D03* Y017935D03* Y017435D03* Y016935D03* Y016435D03* Y015935D03* Y015435D03* Y014935D03* Y014435D03* X050868Y026935D03* Y026435D03* Y025935D03* Y025435D03* Y024935D03* Y024435D03* Y023935D03* Y023435D03* Y022935D03* Y022435D03* Y021935D03* Y021435D03* Y020935D03* Y020435D03* Y019935D03* Y019435D03* Y018935D03* Y018435D03* Y017935D03* Y017435D03* Y016935D03* Y016435D03* Y015935D03* Y015435D03* Y014935D03* Y014435D03* X050368Y026935D03* Y026435D03* Y025935D03* Y025435D03* Y024935D03* Y024435D03* Y023935D03* Y023435D03* Y022935D03* Y022435D03* Y021935D03* Y021435D03* Y020935D03* Y020435D03* Y019935D03* Y019435D03* Y018935D03* Y018435D03* Y017935D03* Y017435D03* Y016935D03* Y016435D03* Y015935D03* Y015435D03* Y014935D03* Y014435D03* X049868Y026935D03* Y026435D03* Y025935D03* Y025435D03* Y024935D03* Y024435D03* Y023935D03* Y023435D03* Y022935D03* Y022435D03* Y021935D03* Y021435D03* Y020935D03* Y020435D03* Y019935D03* Y019435D03* Y018935D03* Y018435D03* Y017935D03* Y017435D03* Y016935D03* Y016435D03* Y015935D03* Y015435D03* Y014935D03* Y014435D03* X038283Y019583D02* D12* Y020173D01* D34* X072553Y012713D03* D50* X072315Y014720D03* D33* X072746Y014100D03* D40* X070675Y010158D03* X070419D03* X072467D03* D62* X072843Y029525D03* Y029875D03* Y030225D03* D41* X071187Y010158D03* D55* X054870Y031806D03* D28* X057830Y031936D03* D39* X057930Y031911D03* D77* X053270Y031641D03* D65* X054970Y031766D03* D49* X051010Y031861D03* D53* X051150Y031826D03* D72* X051350Y031741D03* D57* X051250Y031796D03* D76* X051450Y031661D03* D82* X051660Y031556D03* D81* X051560Y031606D03* D61* X052840Y031786D03* D64* X052969Y031770D03* D80* X053370Y031616D03* D73* X053070Y031736D03* D75* X053170Y031691D03* D24* X056250Y031951D03* D75* X055420Y031691D03* D66* X055100Y031756D03* D35* X056350Y031926D03* D74* X055320Y031716D03* D72* X055220Y031741D03* D26* X058450Y031946D03* D35* X058560Y031926D03* D27* X059400Y031941D03* D37* X059500Y031916D03* D25* X061755Y031949D03* D54* X054543Y031811D03* X052575D03* D51* X049425Y031846D03* D29* X038201Y016551D03* D44* X038227Y016750D03* D46* X038445Y014976D03* D45* X038268Y031610D03* D30* X038267Y015990D03* D32* X038282Y015560D03* D31* X038268Y031217D03* D58* X072818Y014386D03* Y013598D03* D83* X072820Y018323D03* D43* X050606Y031898D03* X049425D03* X050016D03* X057299D03* X058874D03* X054543D03* X052575D03* X055724D03* D42* X045961Y010163D03* D36* X038498Y031918D03* D38* X038238Y020173D03* X048953Y010488D02* D13* X049740D01* X048953Y011276D02* Y010488D01* X063283Y027969D02* X062496D01* X063283Y027181D02* Y027969D01* D22* X071630Y018323D03* D21* X065370Y022260D03* Y018126D03* Y015961D03* Y011827D03* Y028362D03* X066354Y031512D03* X067969Y012890D03* Y017024D03* X068970Y013850D02* D10* X068800Y014020D01* X068970Y011620D02* Y013850D01* X067910Y010560D02* X068970Y011620D01* X063360Y010560D02* X067910D01* X061550Y012370D02* X063360Y010560D01* X061550Y016117D02* Y012370D01* X061868Y016435D02* X061550Y016117D01* X068870Y013640D02* X068490Y014020D01* X068870Y011680D02* Y013640D01* X067850Y010660D02* X068870Y011680D01* X063410Y010660D02* X067850D01* X061680Y012390D02* X063410Y010660D01* X061680Y015747D02* Y012390D01* X061868Y015935D02* X061680Y015747D01* X068080Y014480D02* X068490Y014890D01* X068080Y013820D02* Y014480D01* X068550Y013350D02* X068080Y013820D01* X068550Y011900D02* Y013350D01* X067610Y010960D02* X068550Y011900D01* X063590Y010960D02* X067610D01* X062290Y012260D02* X063590Y010960D01* X062290Y014080D02* Y012260D01* X062170Y014200D02* X062290Y014080D01* X062170Y015133D02* Y014200D01* X061868Y015435D02* X062170Y015133D01* X068180Y014290D02* X068490Y014600D01* X068180Y013880D02* Y014290D01* X068660Y013400D02* X068180Y013880D01* X068660Y011840D02* Y013400D01* X067680Y010860D02* X068660Y011840D01* X063530Y010860D02* X067680D01* X062190Y012200D02* X063530Y010860D01* X062190Y014000D02* Y012200D01* X062050Y014140D02* X062190Y014000D01* X062050Y014753D02* Y014140D01* X061868Y014935D02* X062050Y014753D01* X068290Y014110D02* X068490Y014310D01* X068290Y013920D02* Y014110D01* X068770Y013440D02* X068290Y013920D01* X068770Y011780D02* Y013440D01* X067750Y010760D02* X068770Y011780D01* X063470Y010760D02* X067750D01* X062090Y012140D02* X063470Y010760D01* X062090Y013910D02* Y012140D01* X061868Y014132D02* X062090Y013910D01* X061868Y014435D02* Y014132D01* X072722Y010205D02* Y011242D01* X071380Y011380D02* X070090D01* X071650Y011110D02* X071380Y011380D01* X071650Y010865D02* Y011110D01* X071955Y010560D02* X071650Y010865D01* X071955Y010205D02* Y010560D01* X070770Y010760D02* X070130D01* X070931Y010599D02* X070770Y010760D01* X070931Y010205D02* Y010599D01* X071380Y010900D02* X070120D01* X071699Y010581D02* X071380Y010900D01* X071699Y010205D02* Y010581D01* X071450Y011530D02* X070100D01* X071800Y011180D02* X071450Y011530D01* X071800Y010970D02* Y011180D01* X072211Y010559D02* X071800Y010970D01* X072211Y010205D02* Y010559D01* X067530Y018660D02* X067320D01* X067770Y018900D02* X067530Y018660D01* X067770Y020120D02* Y018900D01* X066748Y021142D02* X067770Y020120D01* X069209Y013739D02* X069500Y014030D01* X069209Y013598D02* Y013739D01* X068070Y024938D02* Y023820D01* X066748Y026260D02* X068070Y024938D01* X072760Y012032D02* Y012425D01* X072260Y011531D02* X072760Y012032D01* X071806Y013166D02* X071810Y013170D01* X072260Y012713D02* X071806Y013166D01* X070606Y014370D02* X070610D01* X070606Y014642D02* Y014370D01* X072644Y014100D02* X072358Y014386D01* X071768* X071412Y014030D02* X071330D01* X071768Y014386D02* X071412Y014030D01* X053190Y029980D02* X054870Y031660D01* X044420Y029980D02* X053190D01* X042190Y027750D02* X044420Y029980D01* X042190Y021530D02* Y027750D01* X045300Y018420D02* X042190Y021530D01* X045300Y015550D02* Y018420D01* X048430Y012420D02* X045300Y015550D01* X053450Y012420D02* X048430D01* X054620Y013590D02* X053450Y012420D01* X054620Y014530D02* Y013590D01* X054500Y014650D02* X054620Y014530D01* X054083Y014650D02* X054500D01* X053868Y014435D02* X054083Y014650D01* X056880Y031660D02* X057570D01* X053770Y028550D02* X056880Y031660D01* X053130Y028550D02* X053770D01* X052980Y028400D02* X053130Y028550D01* X051530Y028400D02* X052980D01* X050190Y027060D02* X051530Y028400D01* X050190Y026613D02* Y027060D01* X050368Y026435D02* X050190Y026613D01* X057620Y031560D02* X057930Y031870D01* X056930Y031560D02* X057620D01* X053820Y028450D02* X056930Y031560D01* X053180Y028450D02* X053820D01* X053030Y028300D02* X053180Y028450D01* X051870Y028300D02* X053030D01* X051080Y027510D02* X051870Y028300D01* X051080Y026147D02* Y027510D01* X050868Y025935D02* X051080Y026147D01* X051450Y028780D02* X053680D01* X050070Y027400D02* X051450Y028780D01* X050070Y026233D02* Y027400D01* X050368Y025935D02* X050070Y026233D01* X056980Y031460D02* X057670D01* X053870Y028350D02* X056980Y031460D01* X053260Y028350D02* X053870D01* X053110Y028200D02* X053260Y028350D01* X052030Y028200D02* X053110D01* X051190Y027360D02* X052030Y028200D01* X051190Y026613D02* Y027360D01* X051368Y026435D02* X051190Y026613D01* Y025613D02* Y025660D01* X051368Y025435D02* X051190Y025613D01* X051570Y028660D02* X051060Y028150D01* X053720Y028660D02* X051570D01* X056820Y031760D02* X053720Y028660D01* X057520Y031760D02* X056820D01* X052120Y030180D02* X053270Y031330D01* X044320Y030180D02* X052120D01* X041980Y027840D02* X044320Y030180D01* X041980Y018530D02* Y027840D01* X048290Y012220D02* X041980Y018530D01* X053890Y012220D02* X048290D01* X055570Y013900D02* X053890Y012220D01* X055570Y014540D02* Y013900D01* X055470Y014640D02* X055570Y014540D01* X055180Y014640D02* X055470D01* X055050Y014770D02* X055180Y014640D01* X055050Y015253D02* Y014770D01* X054868Y015435D02* X055050Y015253D01* X053270Y029880D02* X054970Y031580D01* X044470Y029880D02* X053270D01* X042300Y027710D02* X044470Y029880D01* X042300Y021570D02* Y027710D01* X045400Y018470D02* X042300Y021570D01* X045400Y015600D02* Y018470D01* X048480Y012520D02* X045400Y015600D01* X053268Y012520D02* X048480D01* X054368Y013620D02* X053268Y012520D01* X054368Y014435D02* Y013620D01* X050540Y031300D02* X051010Y031770D01* X043540Y031300D02* X050540D01* X040270Y028030D02* X043540Y031300D01* X040270Y017940D02* Y028030D01* X055480Y010140D02* X048070D01* X058868Y014435D02* Y013528D01* X050650Y031200D02* X051150Y031700D01* X043610Y031200D02* X050650D01* X040370Y027960D02* X043610Y031200D01* X040370Y018010D02* Y027960D01* X048140Y010240D02* X040370Y018010D01* X055420Y010240D02* X048140D01* X058630Y013450D02* X055420Y010240D01* X058630Y014673D02* Y013450D01* X058368Y014935D02* X058630Y014673D01* X050820Y031000D02* X051350Y031530D01* X043750Y031000D02* X050820D01* X040570Y027820D02* X043750Y031000D01* X040570Y018180D02* Y027820D01* X047340Y011410D02* X040570Y018180D01* X056220Y011410D02* X047340D01* X057640Y012830D02* X056220Y011410D01* X057640Y014560D02* Y012830D01* X057750Y014670D02* X057640Y014560D01* X057980Y014670D02* X057750D01* X058130Y014820D02* X057980Y014670D01* X058130Y015173D02* Y014820D01* X057868Y015435D02* X058130Y015173D01* X050710Y031100D02* X051250Y031640D01* X043660Y031100D02* X050710D01* X040470Y027910D02* X043660Y031100D01* X040470Y018070D02* Y027910D01* X048200Y010340D02* X040470Y018070D01* X055370Y010340D02* X048200D01* X057868Y012838D02* X055370Y010340D01* X057868Y014435D02* Y012838D01* X050980Y030900D02* X051450Y031370D01* X043820Y030900D02* X050980D01* X040690Y027770D02* X043820Y030900D01* X040690Y018290D02* Y027770D01* X047470Y011510D02* X040690Y018290D01* X056100Y011510D02* X047470D01* X057190Y012600D02* X056100Y011510D01* X057190Y014757D02* Y012600D01* X057368Y014935D02* X057190Y014757D01* X051200Y030700D02* X051660Y031160D01* X043990Y030700D02* X051200D01* X041450Y028160D02* X043990Y030700D01* X041450Y017990D02* Y028160D01* X047730Y011710D02* X041450Y017990D01* X054680Y011710D02* X047730D01* X056170Y013200D02* X054680Y011710D01* X056170Y014990D02* Y013200D01* X056390Y015210D02* X056170Y014990D01* X056643Y015210D02* X056390D01* X056868Y015435D02* X056643Y015210D01* X051100Y030800D02* X051560Y031260D01* X043930Y030800D02* X051100D01* X040810Y027680D02* X043930Y030800D01* X040810Y018390D02* Y027680D01* X047590Y011610D02* X040810Y018390D01* X055980Y011610D02* X047590D01* X057050Y012680D02* X055980Y011610D01* X057050Y014753D02* Y012680D01* X056868Y014935D02* X057050Y014753D01* X054470Y011810D02* X056000Y013340D01* X047870Y011810D02* X054470D01* X041550Y018130D02* X047870Y011810D01* X041550Y028100D02* Y018130D01* X044050Y030600D02* X041550Y028100D01* X051820Y030600D02* X044050D01* X052840Y031620D02* X051820Y030600D01* X051860Y030480D02* X052969Y031589D01* X044110Y030480D02* X051860D01* X041650Y028020D02* X044110Y030480D01* X041650Y018210D02* Y028020D01* X047950Y011910D02* X041650Y018210D01* X054310Y011910D02* X047950D01* X056070Y013670D02* X054310Y011910D01* X056070Y014733D02* Y013670D01* X055868Y014935D02* X056070Y014733D01* X052170Y030080D02* X053370Y031280D01* X044370Y030080D02* X052170D01* X042080Y027790D02* X044370Y030080D01* X042080Y018600D02* Y027790D01* X048360Y012320D02* X042080Y018600D01* X053710Y012320D02* X048360D01* X055368Y013978D02* X053710Y012320D01* X055368Y014435D02* Y013978D01* X051930Y030380D02* X053070Y031520D01* X044190Y030380D02* X051930D01* X041760Y027950D02* X044190Y030380D01* X041760Y018320D02* Y027950D01* X048070Y012010D02* X041760Y018320D01* X054110Y012010D02* X048070D01* X055868Y013768D02* X054110Y012010D01* X055868Y014435D02* Y013768D01* X052020Y030280D02* X053170Y031430D01* X044240Y030280D02* X052020D01* X041880Y027920D02* X044240Y030280D01* X041880Y018430D02* Y027920D01* X048200Y012110D02* X041880Y018430D01* X053970Y012110D02* X048200D01* X055690Y013830D02* X053970Y012110D01* X055690Y014640D02* Y013830D01* X055570Y014760D02* X055690Y014640D01* X055290Y014760D02* X055570D01* X055190Y014860D02* X055290Y014760D01* X055190Y015257D02* Y014860D01* X055368Y015435D02* X055190Y015257D01* X051370Y016433D02* X051133Y016197D01* X051368Y016435D02* X051370Y016433D01* Y015933D02* X051133Y015697D01* X051368Y015935D02* X051370Y015933D01* X044910Y029260D02* X053560D01* X042940Y027290D02* X044910Y029260D01* X042940Y022410D02* Y027290D01* X046010Y019340D02* X042940Y022410D01* X046010Y016000D02* Y019340D01* X048470Y013540D02* X046010Y016000D01* X051630Y013540D02* X048470D01* X052070Y013980D02* X051630Y013540D01* X052070Y015337D02* Y013980D01* X052173Y015440D02* X052070Y015337D01* X052173Y015740D02* Y015440D01* X052368Y015935D02* X052173Y015740D01* X053450Y029460D02* X055420Y031430D01* X044760Y029460D02* X053450D01* X042730Y027430D02* X044760Y029460D01* X042730Y022320D02* Y027430D01* X045810Y019240D02* X042730Y022320D01* X045810Y015880D02* Y019240D01* X048750Y012940D02* X045810Y015880D01* X051418Y012940D02* X048750D01* X052368Y013890D02* X051418Y012940D01* X052368Y014435D02* Y013890D01* X045030Y029020D02* X053620D01* X043140Y027130D02* X045030Y029020D01* X043140Y022520D02* Y027130D01* X046280Y019380D02* X043140Y022520D01* X046280Y017820D02* Y019380D01* X046910Y017190D02* X046280Y017820D01* X046910Y015400D02* Y017190D01* X048570Y013740D02* X046910Y015400D01* X051280Y013740D02* X048570D01* X051560Y014020D02* X051280Y013740D01* X051560Y014830D02* Y014020D01* X051630Y014900D02* X051560Y014830D01* X051630Y015197D02* Y014900D01* X051868Y015435D02* X051630Y015197D01* X044850Y029360D02* X053510D01* X042830Y027340D02* X044850Y029360D01* X042830Y022370D02* Y027340D01* X045910Y019290D02* X042830Y022370D01* X045910Y015950D02* Y019290D01* X048420Y013440D02* X045910Y015950D01* X051720Y013440D02* X048420D01* X052170Y013890D02* X051720Y013440D01* X052170Y015237D02* Y013890D01* X052368Y015435D02* X052170Y015237D01* X053300Y029760D02* X055100Y031560D01* X044520Y029760D02* X053300D01* X042410Y027650D02* X044520Y029760D01* X042410Y021610D02* Y027650D01* X045500Y018520D02* X042410Y021610D01* X045500Y015680D02* Y018520D01* X048560Y012620D02* X045500Y015680D01* X052420Y012620D02* X048560D01* X053150Y013350D02* X052420Y012620D01* X053150Y014717D02* Y013350D01* X053368Y014935D02* X053150Y014717D01* X053580Y029130D02* X056350Y031900D01* X044970Y029130D02* X053580D01* X043040Y027200D02* X044970Y029130D01* X043040Y022470D02* Y027200D01* X046130Y019380D02* X043040Y022470D01* X046130Y016030D02* Y019380D01* X048520Y013640D02* X046130Y016030D01* X051360Y013640D02* X048520D01* X051670Y013950D02* X051360Y013640D01* X051670Y014737D02* Y013950D01* X051868Y014935D02* X051670Y014737D01* X045090Y028910D02* X053660D01* X043240Y027060D02* X045090Y028910D01* X043240Y022570D02* Y027060D01* X046380Y019430D02* X043240Y022570D01* X046380Y017900D02* Y019430D01* X047010Y017270D02* X046380Y017900D01* X047010Y015470D02* Y017270D01* X048630Y013850D02* X047010Y015470D01* X050900Y013850D02* X048630D01* X051080Y014030D02* X050900Y013850D01* X051080Y014647D02* Y014030D01* X051368Y014935D02* X051080Y014647D01* X053400Y029560D02* X055320Y031480D01* X044650Y029560D02* X053400D01* X042610Y027520D02* X044650Y029560D01* X042610Y022290D02* Y027520D01* X045710Y019190D02* X042610Y022290D01* X045710Y015810D02* Y019190D01* X048680Y012840D02* X045710Y015810D01* X052120Y012840D02* X048680D01* X052640Y013360D02* X052120Y012840D01* X052640Y014707D02* Y013360D01* X052868Y014935D02* X052640Y014707D01* X053350Y029660D02* X055220Y031530D01* X044590Y029660D02* X053350D01* X042510Y027580D02* X044590Y029660D01* X042510Y022240D02* Y027580D01* X045610Y019140D02* X042510Y022240D01* X045610Y015740D02* Y019140D01* X048610Y012740D02* X045610Y015740D01* X052190Y012740D02* X048610D01* X052868Y013418D02* X052190Y012740D01* X052868Y014435D02* Y013418D01* X057867Y015937D02* X058070Y016140D01* X057868Y015935D02* X057867Y015937D01* X057080Y031260D02* X057770D01* X053820Y028000D02* X057080Y031260D01* X052210Y028000D02* X053820D01* X051550Y027340D02* X052210Y028000D01* X051550Y026253D02* Y027340D01* X051868Y025935D02* X051550Y026253D01* X058570Y031760D02* X059080D01* X057870Y031060D02* X058570Y031760D01* X057190Y031060D02* X057870D01* X055150Y029020D02* X057190Y031060D01* X055150Y028130D02* Y029020D01* X054820Y027800D02* X055150Y028130D01* X052760Y027800D02* X054820D01* X052160Y027200D02* X052760Y027800D01* X052160Y026800D02* Y027200D01* X052300Y026660D02* X052160Y026800D01* X052430Y026660D02* X052300D01* X052623Y026467D02* X052430Y026660D01* X052623Y026190D02* Y026467D01* X052368Y025935D02* X052623Y026190D01* X057820Y031160D02* X058560Y031900D01* X057140Y031160D02* X057820D01* X055050Y029070D02* X057140Y031160D01* X055050Y028180D02* Y029070D01* X054770Y027900D02* X055050Y028180D01* X052320Y027900D02* X054770D01* X051670Y027250D02* X052320Y027900D01* X051670Y026633D02* Y027250D01* X051868Y026435D02* X051670Y026633D01* X058620Y031660D02* X059130D01* X057920Y030960D02* X058620Y031660D01* X057240Y030960D02* X057920D01* X055250Y028970D02* X057240Y030960D01* X055250Y028060D02* Y028970D01* X054890Y027700D02* X055250Y028060D01* X052840Y027700D02* X054890D01* X052368Y027228D02* X052840Y027700D01* X052368Y026935D02* Y027228D01* X057030Y031360D02* X057720D01* X053920Y028250D02* X057030Y031360D01* X053330Y028250D02* X053920D01* X053180Y028100D02* X053330Y028250D01* X052120Y028100D02* X053180D01* X051368Y027348D02* X052120Y028100D01* X051368Y026935D02* Y027348D01* X059180Y031560D02* X059500Y031880D01* X058670Y031560D02* X059180D01* X057970Y030860D02* X058670Y031560D01* X057290Y030860D02* X057970D01* X055350Y028920D02* X057290Y030860D01* X055350Y028010D02* Y028920D01* X054940Y027600D02* X055350Y028010D01* X053220Y027600D02* X054940D01* X052868Y027248D02* X053220Y027600D01* X052868Y026935D02* Y027248D01* X058820Y031260D02* X059330D01* X058120Y030560D02* X058820Y031260D01* X057450Y030560D02* X058120D01* X055650Y028760D02* X057450Y030560D01* X055650Y027850D02* Y028760D01* X055050Y027250D02* X055650Y027850D01* X054270Y027250D02* X055050D01* X054130Y027110D02* X054270Y027250D01* X054130Y026850D02* Y027110D01* X053970Y026690D02* X054130Y026850D01* X053810Y026690D02* X053970D01* X053640Y026520D02* X053810Y026690D01* X053640Y026163D02* Y026520D01* X053868Y025935D02* X053640Y026163D01* X058770Y031360D02* X059280D01* X058070Y030660D02* X058770Y031360D01* X057400Y030660D02* X058070D01* X055550Y028810D02* X057400Y030660D01* X055550Y027910D02* Y028810D01* X055040Y027400D02* X055550Y027910D01* X053930Y027400D02* X055040D01* X053650Y027120D02* X053930Y027400D01* X053650Y026717D02* Y027120D01* X053368Y026435D02* X053650Y026717D01* X058880Y031160D02* X059380D01* X058180Y030460D02* X058880Y031160D01* X057500Y030460D02* X058180D01* X055750Y028710D02* X057500Y030460D01* X055750Y027800D02* Y028710D01* X055380Y027430D02* X055750Y027800D01* X055380Y026947D02* Y027430D01* X055368Y026935D02* X055380Y026947D01* X058930Y031060D02* X059430D01* X058230Y030360D02* X058930Y031060D01* X057550Y030360D02* X058230D01* X055868Y028678D02* X057550Y030360D01* X055868Y026935D02* Y028678D01* X059040Y030860D02* X059530D01* X058340Y030160D02* X059040Y030860D01* X057650Y030160D02* X058340D01* X056550Y029060D02* X057650Y030160D01* X056550Y026117D02* Y029060D01* X056368Y025935D02* X056550Y026117D01* X059140Y030660D02* X059630D01* X058440Y029960D02* X059140Y030660D01* X057750Y029960D02* X058440D01* X057130Y029340D02* X057750Y029960D01* X057130Y026697D02* Y029340D01* X056868Y026435D02* X057130Y026697D01* X059090Y030760D02* X059580D01* X058390Y030060D02* X059090Y030760D01* X057700Y030060D02* X058390D01* X056670Y029030D02* X057700Y030060D01* X056670Y026133D02* Y029030D01* X056868Y025935D02* X056670Y026133D01* X057368Y026935D02* Y028248D01* X057640Y026707D02* Y028370D01* X057368Y026435D02* X057640Y026707D01* X058020Y027087D02* Y028600D01* X057868Y026935D02* X058020Y027087D01* X061440Y031870D02* X062170D01* X058130Y028560D02* X061440Y031870D01* X058130Y026197D02* Y028560D01* X057868Y025935D02* X058130Y026197D01* X057862Y024442D02* X058040Y024620D01* X057868Y024435D02* X057862Y024442D01* X058720Y031460D02* X059230D01* X058020Y030760D02* X058720Y031460D01* X057340Y030760D02* X058020D01* X055450Y028870D02* X057340Y030760D01* X055450Y027960D02* Y028870D01* X054990Y027500D02* X055450Y027960D01* X053390Y027500D02* X054990D01* X053050Y027160D02* X053390Y027500D01* X053050Y026617D02* Y027160D01* X052868Y026435D02* X053050Y026617D01* X058980Y030960D02* X059480D01* X058280Y030260D02* X058980Y030960D01* X057600Y030260D02* X058280D01* X056400Y029060D02* X057600Y030260D01* X056400Y026967D02* Y029060D01* X056368Y026935D02* X056400Y026967D01* X057872Y016939D02* X058123Y016687D01* X057868Y016935D02* X057872Y016939D01* X060365Y024939D02* X060113Y024687D01* X060368Y024935D02* X060365Y024939D01* X061810Y031170D02* X062530D01* X059920Y029280D02* X061810Y031170D01* X059920Y027160D02* Y029280D01* X060050Y027030D02* X059920Y027160D01* X060050Y026617D02* Y027030D01* X059868Y026435D02* X060050Y026617D01* X061710Y031370D02* X062420D01* X059640Y029300D02* X061710Y031370D01* X059640Y027570D02* Y029300D01* X059160Y027090D02* X059640Y027570D01* X059160Y026143D02* Y027090D01* X059368Y025935D02* X059160Y026143D01* X061660Y031470D02* X062370D01* X059540Y029350D02* X061660Y031470D01* X059540Y027650D02* Y029350D01* X059053Y027163D02* X059540Y027650D01* X059053Y026620D02* Y027163D01* X058868Y026435D02* X059053Y026620D01* X061760Y031270D02* X062470D01* X059740Y029250D02* X061760Y031270D01* X059740Y027520D02* Y029250D01* X059390Y027170D02* X059740Y027520D01* X059390Y026957D02* Y027170D01* X059368Y026935D02* X059390Y026957D01* X061610Y031570D02* X062320D01* X058980Y028940D02* X061610Y031570D01* X058980Y027250D02* Y028940D01* X058868Y027138D02* X058980Y027250D01* X058868Y026935D02* Y027138D01* X061550Y031670D02* X062270D01* X058880Y029000D02* X061550Y031670D01* X058880Y027390D02* Y029000D01* X058670Y027180D02* X058880Y027390D01* X058670Y026237D02* Y027180D01* X058368Y025935D02* X058670Y026237D01* X061490Y031770D02* X062220D01* X058760Y029040D02* X061490Y031770D01* X058760Y027440D02* Y029040D01* X058570Y027250D02* X058760Y027440D01* X058570Y026637D02* Y027250D01* X058368Y026435D02* X058570Y026637D01* X060547Y025613D02* X060550Y025610D01* X060368Y025435D02* X060547Y025613D01* X060365Y015939D02* X060616Y016190D01* X060368Y015935D02* X060365Y015939D01* X060372Y026932D02* X060570Y027130D01* X060368Y026935D02* X060372Y026932D01* X060160Y026643D02* Y027260D01* X060368Y026435D02* X060160Y026643D01* X060372Y016432D02* X060120Y016180D01* X060368Y016435D02* X060372Y016432D01* X061365Y026439D02* X061616Y026690D01* X061368Y026435D02* X061365Y026439D01* Y025939D02* X061616Y026190D01* X061368Y025935D02* X061365Y025939D01* X060865Y025439D02* X060613Y025187D01* X060868Y025435D02* X060865Y025439D01* Y025939D02* X061116Y026190D01* X060868Y025935D02* X060865Y025939D01* Y023932D02* X060613Y024183D01* X060868Y023935D02* X060865Y023932D01* X060872Y024432D02* X061123Y024683D01* X060868Y024435D02* X060872Y024432D01* X061372Y016932D02* X061120Y016680D01* X061368Y016935D02* X061372Y016932D01* X060872Y015932D02* X060620Y015680D01* X060868Y015935D02* X060872Y015932D01* Y016932D02* X060620Y016680D01* X060868Y016935D02* X060872Y016932D01* X059365D02* X059113Y017183D01* X059368Y016935D02* X059365Y016932D01* X059377Y024443D02* X059210Y024610D01* X059368Y024435D02* X059377Y024443D01* X059940Y014160D02* X059370D01* X060120Y014340D02* X059940Y014160D01* X060120Y014690D02* Y014340D01* X059872Y014939D02* X060120Y014690D01* X059868Y014935D02* X059872Y014939D01* X059865Y023932D02* X059613Y024183D01* X059868Y023935D02* X059865Y023932D01* X059867Y025933D02* X060070Y025730D01* X059868Y025935D02* X059867Y025933D01* X059862Y024942D02* X060020Y025100D01* X059868Y024935D02* X059862Y024942D01* X059367Y025437D02* X059660Y025730D01* X059368Y025435D02* X059367Y025437D01* X059372Y015439D02* X059623Y015187D01* X059368Y015435D02* X059372Y015439D01* Y015938D02* X059630Y015680D01* X059368Y015935D02* X059372Y015938D01* X059865Y016432D02* X059613Y016683D01* X059868Y016435D02* X059865Y016432D01* X058872Y015939D02* X059123Y015687D01* X058868Y015935D02* X058872Y015939D01* X058857Y025447D02* X059040Y025630D01* X058868Y025435D02* X058857Y025447D01* X058867Y024933D02* X058660Y025140D01* X058868Y024935D02* X058867Y024933D01* X058377Y024427D02* X058540Y024590D01* X058368Y024435D02* X058377Y024427D01* X058362Y024942D02* X058210Y024790D01* X058368Y024935D02* X058362Y024942D01* X058867Y016433D02* X059150Y016150D01* X058868Y016435D02* X058867Y016433D01* X054330Y015170D02* X054550D01* X054065Y015435D02* X054330Y015170D01* X053868Y015435D02* X054065D01* X054382Y024922D02* X054570Y025110D01* X054368Y024935D02* X054382Y024922D01* X056387Y015417D02* X056580Y015610D01* X056368Y015435D02* X056387Y015417D01* X056372Y025432D02* X056560Y025620D01* X056368Y025435D02* X056372Y025432D01* X056872Y024932D02* X056730Y024790D01* X056868Y024935D02* X056872Y024932D01* X057867Y025433D02* X057640Y025660D01* X057868Y025435D02* X057867Y025433D01* X057387Y025453D02* X057160Y025680D01* X057368Y025435D02* X057387Y025453D01* X057372Y024932D02* X057610Y025170D01* X057368Y024935D02* X057372Y024932D01* X056867Y024433D02* X056730Y024570D01* X056868Y024435D02* X056867Y024433D01* X056862Y016428D02* X057020Y016270D01* X056868Y016435D02* X056862Y016428D01* X057367Y016433D02* X057590Y016210D01* X057368Y016435D02* X057367Y016433D01* X056877Y016943D02* X056670Y017150D01* X056868Y016935D02* X056877Y016943D01* X057367Y015933D02* X057570Y015730D01* X057368Y015935D02* X057367Y015933D01* X057370Y014435D02* Y014090D01* X057368Y014435D02* X057370D01* X055862Y026428D02* X055580Y026710D01* X055868Y026435D02* X055862Y026428D01* X055868Y015935D02* X056013Y015790D01* X055845Y016435D02* X055670Y016260D01* X055868Y016435D02* X055845D01* X056357Y015923D02* X056190Y016090D01* X056368Y015935D02* X056357Y015923D01* X056367Y016937D02* X056170Y016740D01* X056368Y016935D02* X056367Y016937D01* X055872Y024938D02* X055680Y025130D01* X055868Y024935D02* X055872Y024938D01* X056377Y024443D02* X056210Y024610D01* X056368Y024435D02* X056377Y024443D01* X055868Y025532D02* X055790Y025610D01* X055868Y025435D02* Y025532D01* X055367Y015937D02* X055170Y015740D01* X055368Y015935D02* X055367Y015937D01* X054862Y016942D02* X054630Y016710D01* X054868Y016935D02* X054862Y016942D01* X055368Y016918D02* X055120Y016670D01* X055368Y016935D02* Y016918D01* X054867Y014937D02* X054660Y014730D01* X054868Y014935D02* X054867Y014937D01* X054872Y016438D02* X055070Y016240D01* X054868Y016435D02* X054872Y016438D01* X054882Y024448D02* X054630Y024700D01* X054868Y024435D02* X054882Y024448D01* X055382Y024422D02* X055170Y024210D01* X055368Y024435D02* X055382Y024422D01* X054877Y024943D02* X055070Y024750D01* X054868Y024935D02* X054877Y024943D01* X055377Y025427D02* X055560Y025610D01* X055368Y025435D02* X055377Y025427D01* X055367Y025937D02* X055540Y026110D01* X055368Y025935D02* X055367Y025937D01* X052862Y016428D02* X053050Y016240D01* X052868Y016435D02* X052862Y016428D01* Y025428D02* X053070Y025220D01* X052868Y025435D02* X052862Y025428D01* X053372Y015438D02* X053560Y015250D01* X053368Y015435D02* X053372Y015438D01* X053785Y015935D02* X053610Y015760D01* X053868Y015935D02* X053785D01* X054372Y016432D02* X054180Y016240D01* X054368Y016435D02* X054372Y016432D01* X053872Y025438D02* X053570Y025740D01* X053868Y025435D02* X053872Y025438D01* X054345Y025435D02* X054110Y025670D01* X054368Y025435D02* X054345D01* X053372Y025938D02* X053060Y026250D01* X053368Y025935D02* X053372Y025938D01* X053603Y025170D02* X054120D01* X053368Y024935D02* X053603Y025170D01* X053868Y024318D02* X053760Y024210D01* X053868Y024435D02* Y024318D01* X053368Y024308D02* X053210Y024150D01* X053368Y024435D02* Y024308D01* X053050Y024280D02* X052910Y024140D01* X053050Y024540D02* Y024280D01* X052868Y024722D02* X053050Y024540D01* X052868Y024935D02* Y024722D01* X054372Y015932D02* X054180Y015740D01* X054368Y015935D02* X054372Y015932D01* X053350Y015210D02* X053160D01* X053470Y015090D02* X053350Y015210D01* X053690Y015090D02* X053470D01* X053760Y015160D02* X053690Y015090D01* X054143Y015160D02* X053760D01* X054368Y014935D02* X054143Y015160D01* X053872Y016938D02* X054070Y016740D01* X053868Y016935D02* X053872Y016938D01* X052872Y015938D02* X053060Y015750D01* X052868Y015935D02* X052872Y015938D01* X053187Y016617D02* X053190Y016620D01* X053368Y016435D02* X053187Y016617D01* X053760Y017327D02* X053372Y016938D01* X053760Y017650D02* Y017327D01* X053368Y016935D02* X053372Y016938D01* X053540Y016770D02* X053372Y016938D01* X052377Y024443D02* X052190Y024630D01* X052368Y024435D02* X052377Y024443D01* X051867Y024933D02* X051690Y025110D01* X051868Y024935D02* X051867Y024933D01* X051872Y024438D02* X051610Y024700D01* X051868Y024435D02* X051872Y024438D01* X052110Y025260D02* Y025550D01* X052050Y025200D02* X052110Y025260D01* X051830Y025200D02* X052050D01* X051730Y025300D02* X051830Y025200D01* X051570Y025300D02* X051730D01* X051480Y025210D02* X051570Y025300D01* X051480Y025047D02* Y025210D01* X051368Y024935D02* X051480Y025047D01* X052362Y025428D02* X052550Y025240D01* X052368Y025435D02* X052362Y025428D01* X051872Y016932D02* X052123Y017183D01* X051868Y016935D02* X051872Y016932D01* X052367Y017437D02* X052603Y017673D01* X052368Y017435D02* X052367Y017437D01* X051872Y016432D02* X051620Y016180D01* X051868Y016435D02* X051872Y016432D01* X051310Y014377D02* Y014100D01* X051368Y014435D02* X051310Y014377D01* X049550Y016617D02* X049868Y016935D01* X049550Y015970D02* Y016617D01* X048852Y015272D02* X049550Y015970D01* X048539Y015272D02* X048852D01* X046170Y021401D02* X046177Y021394D01* X046170Y019790D02* Y021401D01* X046480Y019480D02* X046170Y019790D01* X046480Y018040D02* Y019480D01* X046990Y017530D02* X046480Y018040D01* X047660Y017530D02* X046990D01* X047760Y017430D02* X047660Y017530D01* X047760Y015980D02* Y017430D01* X048240Y015500D02* X047760Y015980D01* X048240Y015070D02* Y015500D01* X048460Y014850D02* X048240Y015070D01* X049430Y014850D02* X048460D01* X049840Y015260D02* X049430Y014850D01* X050693Y015260D02* X049840D01* X050868Y015435D02* X050693Y015260D01* X050750Y014317D02* Y014120D01* X050868Y014435D02* X050750Y014317D01* X050877Y025427D02* X050560Y025110D01* X050868Y025435D02* X050877Y025427D01* X050867Y024433D02* X050680Y024620D01* X050868Y024435D02* X050867Y024433D01* X049697Y026607D02* X049700Y026610D01* X049868Y026435D02* X049697Y026607D01* X049610Y025435D02* Y025440D01* X049868Y025435D02* X049610D01* X050880Y026935D02* Y027200D01* X050868Y026935D02* X050880D01* X050368Y024935D02* X050163Y025140D01* X050387Y024453D02* X050210Y024630D01* X050368Y024435D02* X050387Y024453D01* X050620Y015050D02* Y014720D01* X050530Y015140D02* X050620Y015050D01* X050073Y015140D02* X050530D01* X049868Y014935D02* X050073Y015140D01* X050367Y016433D02* X050130Y016670D01* X050368Y016435D02* X050367Y016433D01* X050275Y014935D02* X050070Y014730D01* X050368Y014935D02* X050275D01* X050372Y016938D02* X050640Y016670D01* X050368Y016935D02* X050372Y016938D01* X050867Y016933D02* X050630Y017170D01* X050868Y016935D02* X050867Y016933D01* X046415Y016945D02* X046370D01* X046415D02* X046669* X046415D01* X046472Y022161D02* Y022280D01* X046177Y021866D02* X046472Y022161D01* Y023200D02* X046210D01* X046472Y023028D02* Y023200D01* X046177D02* X046210D01* X046177Y023441D02* Y023200D01* X046210Y023028D02* Y023200D01* X046217Y023028D02* X046210D01* X046433Y021650D02* X046177Y021394D01* X046552Y021650D02* X046433D01* X046768Y021866D02* X046552Y021650D01* X039320Y014090D02* Y010660D01* X039530Y014300D02* X039320Y014090D01* X039530Y015230D02* Y014300D01* X038993Y027673D02* X039380Y028060D01* X038343Y027673D02* X038993D01* X039520Y027800D02* X039770Y028050D01* X039340Y027800D02* X039520D01* X038820Y027280D02* X039340Y027800D01* X038343Y027280D02* X038820D01* X039040Y030429D02* Y030430D01* X038343Y030429D02* X039040D01* X039287Y017142D02* X039010Y014120* Y010490D01* X038340Y014080D02* Y010990D01* X038680Y011170D02* X038690D01* X038680Y014100D02* Y011170D01* X072350Y013590D02* D15* Y013100D01* X072358Y013598D02* X072350Y013590D01* X066809Y024621D02* X067340Y024090D01* X066748Y024559D02* X066809Y024621D01* X069799Y013989D02* X069840Y014030D01* X069799Y013598D02* Y013989D01* X066809Y019501D02* X067340Y018970D01* X066748Y019441D02* X066809Y019501D01* X067181Y028990D02* X067180D01* X067181Y029248D02* Y028990D01* X072260Y010944D02* X072035Y011169D01* X072260Y010941D02* Y010944D01* X058240Y021276D02* X058402D01* X057983Y021019D02* X058240Y021276D01* Y019346D02* X058402D01* X057983Y019090D02* X058240Y019346D01* Y023205D02* X057983Y022948D01* X058402Y023205D02* X058240D01* Y018165D02* X058402D01* X057983Y017909D02* X058240Y018165D01* Y020094D02* X058402D01* X057983Y019838D02* X058240Y020094D01* Y022024D02* X058402D01* X057983Y021767D02* X058240Y022024D01* X062279Y029130D02* X061984Y029425D01* X063570Y029130D02* X062279D01* X064110Y028590D02* X063570Y029130D01* X064110Y025990D02* Y028590D01* X062830Y024710D02* X064110Y025990D01* X062830Y024470D02* Y024710D01* X062520Y024160D02* X062830Y024470D01* X061593Y024160D02* X062520D01* X061368Y023935D02* X061593Y024160D01* X061603Y025170D02* X061368Y024935D01* X062930Y025170D02* X061603D01* X063880Y026120D02* X062930Y025170D01* X063880Y028370D02* Y026120D01* X063340Y028910D02* X063880Y028370D01* X061318Y028910D02* X063340D01* X060803Y029425D02* X061318Y028910D01* X062115Y022689D02* X062116Y022690D01* X062115Y018689D02* X062116Y018690D01* X062115Y021689D02* X062116Y021690D01* X062115Y019689D02* X062116Y019690D01* X062115Y020689D02* X062116Y020690D01* X062122Y016682D02* X062120Y016680D01* X062115Y023689D02* X062116Y023690D01* X062920Y014120D02* X062790Y013990D01* X062920Y015390D02* Y014120D01* X062372Y015938D02* X062920Y015390D01* X062368Y015935D02* X062372Y015938D01* X061906Y029504D02* Y030370D01* X061984Y029425D02* X061906Y029504D01* X063268Y028362D02* X062850D01* X063650Y027980D02* X063268Y028362D01* X063650Y026270D02* Y027980D01* X063070Y025690D02* X063650Y026270D01* X062123Y025690D02* X063070D01* X061868Y025435D02* X062123Y025690D01* X062811Y028402D02* X062850Y028362D01* X061984Y028402D02* X062811D01* X060803D02* Y029425D01* X060620Y023180D02* X060622Y023182D01* X061116Y022690D02* X061115Y022689D01* Y023182D02* X061113Y023183D01* X061122Y017682D02* X061120Y017680D01* X061115Y020689D02* X061116Y020690D01* X061115Y019689D02* X061116Y019690D01* X061115Y018689D02* X061116Y018690D01* X061115Y021689D02* X061116Y021690D01* X060115Y021689D02* X060116Y021690D01* X060123Y018187D02* X060122Y018189D01* Y018682D02* X060120Y018680D01* X060115Y019689D02* X060116Y019690D01* X060115Y020689D02* X060116Y020690D01* X060115Y022689D02* X060116Y022690D01* X058568Y022024D02* X058813Y022269D01* X058402Y022024D02* X058568D01* Y020094D02* X058813Y020340D01* X058402Y020094D02* X058568D01* Y018165D02* X058813Y018411D01* X058402Y018165D02* X058568D01* Y023205D02* X058402D01* X058813Y023450D02* X058568Y023205D01* Y019346D02* X058813Y019592D01* X058402Y019346D02* X058568D01* Y021276D02* X058813Y021521D01* X058402Y021276D02* X058568D01* X056284Y019346D02* X056118D01* X056530Y019592D02* X056284Y019346D01* Y021276D02* X056530Y021521D01* X056118Y021276D02* X056284D01* Y023205D02* X056118D01* X056530Y023450D02* X056284Y023205D01* Y022024D02* X056530Y022269D01* X056118Y022024D02* X056284D01* Y018165D02* X056118D01* X056530Y018411D02* X056284Y018165D01* Y020094D02* X056118D01* X056530Y020340D02* X056284Y020094D01* X056368Y014030D02* X056370D01* X056368Y014435D02* Y014030D01* X057426Y018165D02* X057260D01* X057672Y018411D02* X057426Y018165D01* X057098D02* X056842Y017909D01* X057260Y018165D02* X057098D01* X057426Y022024D02* X057260D01* X057672Y022269D02* X057426Y022024D01* X057098D02* X056842Y021767D01* X057260Y022024D02* X057098D01* Y020094D02* X057260D01* X056842Y019838D02* X057098Y020094D01* X057426D02* X057672Y020340D01* X057260Y020094D02* X057426D01* Y021276D02* X057260D01* X057672Y021521D02* X057426Y021276D01* X057098D02* X056842Y021019D01* X057260Y021276D02* X057098D01* Y019346D02* X057260D01* X056842Y019090D02* X057098Y019346D01* X057426D02* X057672Y019592D01* X057260Y019346D02* X057426D01* Y023205D02* X057260D01* X057672Y023450D02* X057426Y023205D01* X057098D02* X056842Y022948D01* X057260Y023205D02* X057098D01* X055956Y019346D02* X055700Y019090D01* X056118Y019346D02* X055956D01* Y021276D02* X056118D01* X055700Y021019D02* X055956Y021276D01* Y023205D02* X055700Y022948D01* X056118Y023205D02* X055956D01* Y022024D02* X056118D01* X055700Y021767D02* X055956Y022024D01* Y018165D02* X055700Y017909D01* X056118Y018165D02* X055956D01* X055700Y019838D02* Y019830D01* X055956Y020094D02* X055700Y019838D01* X056118Y020094D02* X055956D01* X055143Y019346D02* X055388Y019592D01* X054976Y019346D02* X055143D01* X054815D02* X054976D01* X054558Y019090D02* X054815Y019346D01* X055143Y023205D02* X055388Y023450D01* X054976Y023205D02* X055143D01* X054815D02* X054976D01* X054558Y022948D02* X054815Y023205D01* Y021276D02* X054558Y021019D01* X054976Y021276D02* X054815D01* X055143D02* X054976D01* X055388Y021521D02* X055143Y021276D01* Y022024D02* X055388Y022269D01* X054976Y022024D02* X055143D01* X054815D02* X054976D01* X054558Y021767D02* X054815Y022024D01* Y018165D02* X054558Y017909D01* X054976Y018165D02* X054815D01* X055143D02* X054976D01* X055388Y018411D02* X055143Y018165D01* Y020094D02* X055388Y020340D01* X054976Y020094D02* X055143D01* X054815D02* X054976D01* X054558Y019838D02* X054815Y020094D01* X054001D02* X053835D01* X054247Y020340D02* X054001Y020094D01* X053673D02* X053417Y019838D01* X053835Y020094D02* X053673D01* Y022024D02* X053835D01* X053417Y021767D02* X053673Y022024D01* X054001D02* X054247Y022269D01* X053835Y022024D02* X054001D01* Y018165D02* X053835D01* X054247Y018411D02* X054001Y018165D01* X053673D02* X053417Y017909D01* X053835Y018165D02* X053673D01* Y019346D02* X053835D01* X053417Y019090D02* X053673Y019346D01* X054001D02* X054247Y019592D01* X053835Y019346D02* X054001D01* X053673Y023205D02* X053835D01* X053417Y022948D02* X053673Y023205D01* X054001D02* X054247Y023450D01* X053835Y023205D02* X054001D01* Y021276D02* X053835D01* X054247Y021521D02* X054001Y021276D01* X053673D02* X053417Y021019D01* X053835Y021276D02* X053673D01* X052575Y031670D02* X052570D01* X052115Y022689D02* X052116Y022690D01* X052115Y023689D02* X052116Y023690D01* X051615Y017682D02* X051613Y017683D01* X052115Y021689D02* X052116Y021690D01* X052115Y020689D02* X052116Y020690D01* X052115Y019689D02* X052116Y019690D01* X052115Y018689D02* X052116Y018690D01* X049425Y031740D02* X049430D01* X051115Y020689D02* X051116Y020690D01* X050115Y020689D02* X050116Y020690D01* X050112Y023692D02* X050110Y023690D01* X051115Y022689D02* X051116Y022690D01* X050115Y022689D02* X050116Y022690D01* X051115Y021689D02* X051116Y021690D01* X051115Y023689D02* X051116Y023690D01* X050613Y017683D02* X050615Y017682D01* X050115Y017689D02* X050116Y017690D01* X050115Y019689D02* X050116Y019690D01* X050115Y018689D02* X050116Y018690D01* X051115Y019689D02* X051116Y019690D01* X051115Y018689D02* X051116Y018690D01* X047419Y015961D02* X047520Y015860D01* X047260Y015961D02* X047419D01* X047547Y016945D02* X047559Y016957D01* X047260Y016945D02* X047547D01* X047186Y021264D02* X047559D01* X047056Y021394D02* X047186Y021264D01* X046768Y021394D02* X047056D01* X047550Y015272D02* Y015270D01* X047949Y015272D02* X047550D01* X047030Y023441D02* Y023440D01* X046768Y023441D02* X047030D01* X046113Y026720D02* X046110D01* X046113Y027172D02* Y026720D01* X047030Y023028D02* Y023030D01* X046728Y023028D02* X047030D01* X046720D02* X046728D01* X046720Y022780D02* Y023028D01* X046560Y022620D02* X046720Y022780D01* X046380Y022620D02* X046560D01* X046217Y022457D02* X046380Y022620D01* X046217Y022280D02* Y022457D01* X046113Y024750D02* X046110D01* X046113Y025222D02* Y024750D01* X046363D02* X046113D01* X046363Y025222D02* Y024750D01* X045863D02* X046110D01* X045863Y025222D02* Y024750D01* X046519Y015961D02* X046340Y016140D01* X046669Y015961D02* X046519D01* X043520Y024840D02* Y025114* Y024840D01* X043800Y018366D02* Y018820D01* X043560Y018126D02* X043800Y018366D01* X044110Y024840D02* Y025114* Y024840D01* X044700Y018166D02* Y018740D01* X044660Y018126D02* X044700Y018166D01* X038343Y030823D02* X039500D01* X039070Y028854D02* Y028850D01* X038343Y028854D02* X039070D01* X039010Y026492D02* Y026490D01* X038343Y026492D02* X039010D01* X039500Y026886D02* Y026905D01* X038343Y026886D02* X039500D01* X039003Y028067D02* X039010Y028060D01* X038343Y028067D02* X039003D01* X039040Y029642D02* Y029640D01* X038343Y029642D02* X039040D01* X039830Y030640D02* Y030690D01* X039647Y030823D02* X039830Y030640D01* X039500Y030823D02* X039647D01* X039500Y030795D02* Y030823D01* X039685Y026905D02* X039890Y027110D01* X039500Y026905D02* X039685D01* X039287Y020397D02* X039140Y020250D01* X039287Y020567D02* Y020397D01* Y015183D02* X039120Y015350D01* X039287Y014976D02* Y015183D01* Y016367D02* X039130Y016210D01* X039287Y016551D02* Y016367D01* X039850Y030360D02* Y030330D01* X039695Y030205D02* X039850Y030360D01* X039500Y030205D02* X039695D01* X039870Y027420D02* Y027430D01* X039795Y027495D02* X039870Y027420D01* X039500Y027495D02* X039795D01* X038370Y017142D02* Y017140D01* X038697Y017142D02* X038370D01* X038697Y020403D02* X038850Y020250D01* X038697Y020567D02* Y020403D01* Y016363D02* X038840Y016220D01* X038697Y016551D02* Y016363D01* X038460Y016551D02* X038697D01* Y015227D02* X038820Y015350D01* X038697Y014976D02* Y015227D01* X069500Y014386D02* D14* Y014700D01* X069504Y014386D02* X069500D01* X072416Y015600D02* Y015370D01* X072610Y015600D02* X072416D01* Y015370D02* Y015360D01* Y015140D02* X072610D01* X072416Y015360D02* Y015140D01* X060097Y016707D02* X060100Y016710D01* X059868Y016935D02* X060097Y016707D01* X054632Y026172D02* X054630Y026170D01* X054868Y025935D02* X054632Y026172D01* X050887Y015953D02* X050650Y016190D01* X050868Y015935D02* X050887Y015953D01* X050372Y015432D02* X050620Y015680D01* X050368Y015435D02* X050372Y015432D01* X044990Y024234D02* Y023980D01* X044996Y024228D02* X044990Y024234D01* X044996Y024546D02* Y024228D01* X045113Y024663D02* X044996Y024546D01* X045113Y025222D02* Y024663D01* X045590Y024530D02* Y024225D01* X045363Y024757D02* X045590Y024530D01* X045363Y025222D02* Y024757D01* X045590Y023980D02* Y024225D01* X045587Y024228D02* X045590Y024225D01* X044110Y025705D02* X044863D01* X043520D02* X044110D01* X044863Y027172D02* Y025705D01* Y025222D02* Y025705D01* X071316Y016314D02* D17* Y015710D01* X071276Y016354D02* X071316Y016314D01* X071130Y015710D02* X071316D01* X070272Y015232D02* X070606D01* X070213Y015173D02* X070272Y015232D01* X069898Y015173D02* X070213D01* X071186Y015240D02* X071306Y015360D01* X070614Y015240D02* X071186D01* X070606Y015232D02* X070614Y015240D01* X071306Y015214D02* Y015360D01* X071800Y014720D02* X071306Y015214D01* Y015360D02* X071316Y015370D01* X071001Y014210D02* X071170Y014379D01* X071001Y013819D02* Y014210D01* X071320Y013500D02* X071001Y013819D01* X071320Y012880D02* Y013500D01* X072078Y012122D02* X071320Y012880D01* X072260Y012122D02* X072078D01* X071177Y014386D02* X071170Y014379D01* X071316Y015136D02* Y015370D01* X071170Y014990D02* X071316Y015136D01* X071170Y014379D02* Y014990D01* X071316Y015370D02* Y015710D01* X072420Y015364D02* Y015620* Y015364D01* X072063Y015977D02* X072420Y015620D01* X072063Y016354D02* Y015977D01* X051368Y022435D02* X051115Y022689D01* X051368Y019435D02* X051115Y019689D01* X051368Y021435D02* X051115Y021689D01* X051368Y018435D02* X051115Y018689D01* X051368Y020435D02* X051115Y020689D01* X051368Y023435D02* X051115Y023689D01* X051368Y024435D02* X051120Y024683D01* X051368Y017935D02* X051117Y017683D01* X051368Y016935D02* X051117Y016683D01* X051368Y021935D02* X051120Y022183D01* X051368Y019935D02* X051120Y020183D01* X051368Y020935D02* X051120Y021183D01* X051368Y022935D02* X051120Y023183D01* X051368Y015435D02* X051117Y015183D01* X060368Y021435D02* X060115Y021689D01* X060368Y023435D02* X060622Y023182D01* X060368Y017435D02* X059868Y017935D01* X060122Y018189D02* X060368Y018435D01* X060122Y018682* X060368Y019435D02* X060115Y019689D01* X060368Y020435D02* X060115Y020689D01* X060368Y022435D02* X060115Y022689D01* X060368Y023935D02* X060620Y023683D01* X060368Y017935D02* X060620Y017683D01* X060368Y020935D02* X060120Y021183D01* X060368Y019935D02* X060120Y020183D01* X060368Y016935D02* X060120Y017183D01* X060368Y022935D02* X060120Y023183D01* X060368Y025935D02* X060617Y026183D01* X060368Y021935D02* X060120Y022183D01* X060368Y024435D02* X060617Y024683D01* X060368Y018935D02* X060120Y019183D01* X060368Y015435D02* X060120Y015683D01* X061620Y022683D02* X061616Y022680D01* X061868Y022435D02* X061620Y022683D01* X061368Y022935D02* X061620Y022683D01* X061617Y025683D02* X061620Y025680D01* X061368Y025435D02* X061617Y025683D01* X061868Y025935D02* X061617Y025683D01* Y024683D02* X061620Y024680D01* X061368Y024435D02* X061617Y024683D01* X061868Y024935D02* X061617Y024683D01* X062120Y019183D02* X062116Y019180D01* X062368Y018935D02* X062120Y019183D01* X061868Y019435D02* X062120Y019183D01* X062563Y014241D02* X062564Y014242D01* X062368Y014435D02* X062563Y014241D01* X061868Y017435D02* X062122Y017182D01* X062368Y016935D02* X062122Y017182D01* X062120Y020183D02* X062116Y020180D01* X062368Y019935D02* X062120Y020183D01* X061868Y020435D02* X062120Y020183D01* X061868Y027200D02* X061870D01* X061868Y026935D02* Y027200D01* X062120Y021183D02* X062116Y021180D01* X062368Y020935D02* X062120Y021183D01* X061868Y021435D02* X062120Y021183D01* X062801Y023935D02* X062914Y023823D01* X062368Y023935D02* X062801D01* X062120Y023183D02* X062116Y023180D01* X062368Y022935D02* X062120Y023183D01* X061868Y023435D02* X062120Y023183D01* Y018183D02* X062116Y018180D01* X062368Y017935D02* X062120Y018183D01* X061868Y018435D02* X062120Y018183D01* X062181Y022122D02* X062182Y022124D01* X062368Y021935D02* X062181Y022122D01* X062643Y014935D02* Y014937D01* X062368Y014935D02* X062643D01* X062555Y024622D02* X062557Y024621D01* X062368Y024435D02* X062555Y024622D01* X061868Y022935D02* X062115Y022689D01* X062368Y022435D02* X062115Y022689D01* X061868Y018935D02* X062115Y018689D01* X062368Y018435D02* X062115Y018689D01* X062368Y021435D02* X062115Y021689D01* X061868Y021935D02* X062115Y021689D01* X061868Y019935D02* X062115Y019689D01* X062368Y019435D02* X062115Y019689D01* X061868Y020935D02* X062115Y020689D01* X062368Y020435D02* X062115Y020689D01* X061868Y016935D02* X062122Y016682D01* X062368Y016435D02* X062122Y016682D01* X061868Y023935D02* X062115Y023689D01* X062368Y023435D02* X062115Y023689D01* X061868Y017935D02* X062368Y017435D01* X061368Y023435D02* X061115Y023182D01* X060622D02* X060868Y022935D01* X061368Y022435D02* X061115Y022689D01* X060868Y022935* X061115Y023182* X061368Y017435D02* X061122Y017682D01* X060868Y017935D02* X061122Y017682D01* X061368Y020435D02* X061115Y020689D01* X060868Y020935D02* X061115Y020689D01* X061368Y019435D02* X061115Y019689D01* X060868Y019935D02* X061115Y019689D01* X061368Y018435D02* X061115Y018689D01* X060868Y018935D02* X061115Y018689D01* X061368Y021435D02* X061115Y021689D01* X060868Y021935D02* X061115Y021689D01* X060868Y023435D02* X060620Y023683D01* X060616Y023680* X060868Y017435D02* X060620Y017683D01* X060616Y017680* X060868Y020435D02* X061120Y020183D01* X061368Y019935D02* X061120Y020183D01* X061116Y020180* X061368Y020935D02* X061120Y021183D01* X060868Y021435D02* X061120Y021183D01* X061116Y021180* X061368Y017935D02* X061120Y018183D01* X060868Y018435D02* X061120Y018183D01* X061116Y018180* X060868Y014935D02* X061120Y014683D01* X061368Y014435D02* X061120Y014683D01* X061116Y014680* X060868Y026435D02* X060617Y026183D01* X060620Y026180* X060868Y024935D02* X060617Y024683D01* X060620Y024680* X060868Y019435D02* X061120Y019183D01* X061368Y018935D02* X061120Y019183D01* X061116Y019180* X060868Y022435D02* X061120Y022183D01* X061368Y021935D02* X061120Y022183D01* X061116Y022180* X061368Y015935D02* X061123Y016180D01* X060868Y016435D02* X061123Y016180D01* X059120Y016683D02* X059116Y016680D01* X059368Y016435D02* X059120Y016683D01* X058868Y016935D02* X059120Y016683D01* X059868Y021935D02* X060115Y021689D01* X059868Y018935D02* X060122Y018682D01* X059868Y017935D02* X060122Y018189D01* X059868Y019935D02* X060115Y019689D01* X059868Y020935D02* X060115Y020689D01* X059868Y022935D02* X060115Y022689D01* X059603Y018435D02* Y018437D01* X059868Y018435D02* X059603D01* X059868Y021435D02* X060120Y021183D01* X060116Y021180* X059868Y020435D02* X060120Y020183D01* X060116Y020180* X059868Y014435D02* X059620Y014683D01* X059368Y014935D02* X059620Y014683D01* X059616Y014680* X059868Y017435D02* X060120Y017183D01* X060116Y017180* X059868Y023435D02* X060120Y023183D01* X060116Y023180* X059368Y026435D02* X059617Y026683D01* X059868Y026935D02* X059617Y026683D01* X059620Y026680* X059868Y022435D02* X060120Y022183D01* X060116Y022180* X059868Y019435D02* X060120Y019183D01* X060116Y019180* X059868Y025435D02* X059617Y025183D01* X059368Y024935D02* X059617Y025183D01* X059620Y025180* X059868Y015935D02* X060120Y015683D01* X060116Y015680* X058368Y027200D02* X058370D01* X058368Y026935D02* Y027200D01* X058868Y025935D02* X058617Y025683D01* X058368Y025435D02* X058617Y025683D01* X058620Y025680* X058368Y014160D02* X058370D01* X058368Y014435D02* Y014160D01* X058868Y024170D02* X058866D01* X058868Y024435D02* Y024170D01* X058368Y015935D02* X058620Y015683D01* X058868Y015435D02* X058620Y015683D01* X058616Y015680* X054368Y025935D02* X054120Y026183D01* X054368Y024435D02* X054120Y024683D01* X054368Y017200D02* X054370D01* X054368Y016935D02* Y017200D01* Y015435D02* X054617Y015683D01* X056368Y016435D02* X056620Y016183D01* X056368Y026435D02* X056117Y026183D01* X056368Y024935D02* X056617Y025183D01* X056368Y014935D02* X056620Y014683D01* X056868Y014435D02* X056620Y014683D01* X056616Y014680* X056868Y025435D02* X056617Y025183D01* X056620Y025180* X057868Y026435D02* X057617Y026183D01* X057368Y025935D02* X057617Y026183D01* X057620Y026180* X057868Y014935D02* X057620Y015183D01* X057368Y015435D02* X057620Y015183D01* X057616Y015180* X057368Y024435D02* X057617Y024683D01* X057868Y024935D02* X057617Y024683D01* X057620Y024680* X056868Y027200D02* X056870D01* X056868Y026935D02* Y027200D01* Y015935D02* X056620Y016183D01* X056616Y016180* X057868Y016435D02* X057620Y016683D01* X057368Y016935D02* X057620Y016683D01* X057616Y016680* X055368Y014935D02* X055617Y015183D01* X055868Y015435D02* X055617Y015183D01* X055620Y015180* X055368Y016435D02* X055617Y016683D01* X055868Y016935D02* X055617Y016683D01* X055620Y016680* X055868Y024170D02* X055866D01* X055868Y024435D02* Y024170D01* X056117Y026183D02* X056120Y026180D01* X055868Y025935D02* X056117Y026183D01* X054868Y014160D02* X054870D01* X054868Y014435D02* Y014160D01* X054617Y015683D02* X054620Y015680D01* X054868Y015935D02* X054617Y015683D01* X055120Y026683D02* X055116Y026680D01* X054868Y026935D02* X055120Y026683D01* X055368Y026435D02* X055120Y026683D01* Y025183D02* X055116Y025180D01* X054868Y025435D02* X055120Y025183D01* X055368Y024935D02* X055120Y025183D01* X052868Y017200D02* X052870D01* X052868Y016935D02* Y017200D01* Y015435D02* X052617Y015183D01* X052868Y024435D02* X052620Y024683D01* X052868Y025935D02* X053120Y025683D01* X053868Y026435D02* X054120Y026183D01* X054116Y026180* X053368Y025435D02* X053120Y025683D01* X053116Y025680* X053868Y024935D02* X054120Y024683D01* X054116Y024680* X053868Y014935D02* X053617Y014683D01* X053368Y014435D02* X053617Y014683D01* X053620Y014680* X053368Y027158D02* X053450Y027240D01* X053368Y026935D02* Y027158D01* X053868Y016435D02* X053617Y016183D01* X053368Y015935D02* X053617Y016183D01* X053620Y016180* X051868Y022935D02* X052115Y022689D01* X052368Y022435D02* X052115Y022689D01* X052368Y023435D02* X052115Y023689D01* X051868Y023935D02* X052115Y023689D01* X051868Y017935D02* X051615Y017682D01* X051368Y017435D02* X051615Y017682D01* X052368Y021435D02* X052115Y021689D01* X051868Y021935D02* X052115Y021689D01* X052368Y020435D02* X052115Y020689D01* X051868Y020935D02* X052115Y020689D01* X052368Y019435D02* X052115Y019689D01* X051868Y019935D02* X052115Y019689D01* X051868Y018935D02* X052115Y018689D01* X052368Y018435D02* X052115Y018689D01* X052633Y022935D02* Y022933D01* X052368Y022935D02* X052633D01* X052368Y021935D02* X052120Y022183D01* X051868Y022435D02* X052120Y022183D01* X052116Y022180* X051868Y019435D02* X052120Y019183D01* X052368Y018935D02* X052120Y019183D01* X052116Y019180* X051368Y025935D02* X051620Y025683D01* X051868Y025435D02* X051620Y025683D01* X051616Y025680* X051868Y015935D02* X052117Y016183D01* X052368Y016435D02* X052117Y016183D01* X052120Y016180* Y026187D02* X052116Y026190D01* X052368Y026435D02* X052120Y026187D01* X052368Y024935D02* X052620Y024683D01* X052616Y024680* X052368Y014935D02* X052617Y015183D01* X052620Y015180* X051868Y027158D02* X051950Y027240D01* X051868Y026935D02* Y027158D01* X051368Y023935D02* X051620Y023683D01* X051868Y023435D02* X051620Y023683D01* X051616Y023680* X051868Y014100D02* X051870D01* X051868Y014435D02* Y014100D01* X052368Y020935D02* X052120Y021183D01* X051868Y021435D02* X052120Y021183D01* X052116Y021180* X052368Y017935D02* X052117Y017683D01* X051868Y017435D02* X052117Y017683D01* X052120Y017680* X051868Y020435D02* X052120Y020183D01* X052368Y019935D02* X052120Y020183D01* X052116Y020180* X051868Y018435D02* X051620Y018683D01* X051368Y018935D02* X051620Y018683D01* X051616Y018680* X050868Y020935D02* X051115Y020689D01* X050368Y020435D02* X050115Y020689D01* X049868Y020935D02* X050115Y020689D01* X049868Y021935D02* X050368Y021435D01* Y023435D02* X050112Y023692D01* X049868Y023935D02* X050112Y023692D01* X050868Y022935D02* X051115Y022689D01* X050368Y022435D02* X050115Y022689D01* X049868Y022935D02* X050115Y022689D01* X050868Y021935D02* X051115Y021689D01* X050868Y023935D02* X051115Y023689D01* X050868Y024935D02* X051120Y024683D01* X051116Y024680* X049868Y022435D02* X050120Y022183D01* X050368Y021935D02* X050120Y022183D01* X050116Y022180* X049868Y025935D02* X050120Y025683D01* X050368Y025435D02* X050120Y025683D01* X050116Y025680* X050868Y026435D02* X050620Y026683D01* X050368Y026935D02* X050620Y026683D01* X050616Y026680* X050868Y022435D02* X051120Y022183D01* X051116Y022180* X049868Y023435D02* X050120Y023183D01* X050368Y022935D02* X050120Y023183D01* X050116Y023180* X050868Y021435D02* X051120Y021183D01* X051116Y021180* X049868Y027158D02* X049786Y027240D01* X049868Y026935D02* Y027158D01* X050868Y023435D02* X051120Y023183D01* X051116Y023180* X050368Y020935D02* X050120Y021183D01* X049868Y021435D02* X050120Y021183D01* X050116Y021180* X049868Y024435D02* X050120Y024183D01* X050368Y023935D02* X050120Y024183D01* X050116Y024180* X049868Y017935D02* X050115Y017689D01* X050868Y017935D02* X050615Y017682D01* X050368Y017435* X050115Y017689* X049868Y019935D02* X050115Y019689D01* X050368Y019435D02* X050115Y019689D01* X050368Y018435D02* X050115Y018689D01* X049868Y018935D02* X050115Y018689D01* X050868Y019935D02* X051115Y019689D01* X050868Y018935D02* X051115Y018689D01* X050868Y017435D02* X051117Y017683D01* X051120Y017680* X050868Y016435D02* X051117Y016683D01* X051120Y016680* X049868Y018435D02* X050120Y018183D01* X050368Y017935D02* X050120Y018183D01* X050116Y018180* X050868Y020435D02* X051120Y020183D01* X051116Y020180* X050055Y019248D02* X050054Y019246D01* X049868Y019435D02* X050055Y019248D01* Y020248D02* X050054Y020246D01* X049868Y020435D02* X050055Y020248D01* X050868Y018435D02* X050620Y018683D01* X050368Y018935D02* X050620Y018683D01* X050616Y018680* X050868Y019435D02* X050620Y019683D01* X050368Y019935D02* X050620Y019683D01* X050616Y019680* X049868Y015435D02* X050117Y015683D01* X050368Y015935D02* X050117Y015683D01* X050120Y015680* X050868Y014935D02* X051117Y015183D01* X051120Y015180* X062365Y024939D02* D11* X062113Y024687D01* X062368Y024935D02* X062365Y024939D01* X062368Y025435D02* X062690D01* D23* X044613Y027172D03* X044863D03* X045113D03* X045363D03* X045613D03* X045863D03* X046113D03* X046363D03* Y025222D03* X046113D03* X045863D03* X045613D03* X045363D03* X045113D03* X044863D03* X044613D03* D60* X067181Y029248D03* Y029839D03* D59* X072358Y014386D03* Y013598D03* X071768Y014386D03* X071177D03* D60* X072260Y012713D03* Y012122D03* X070606Y014642D03* Y015232D03* X072260Y010941D03* Y011531D03* D59* X069799Y013598D03* X069209D03* X047949Y015272D03* X048539D03* X039287Y014976D03* X038697D03* X039287Y016551D03* X038697D03* X039287Y020567D03* X038697D03* X039287Y019858D03* X038697D03* D60* X039500Y027495D03* Y026905D03* D59* X039287Y017142D03* X038697D03* X039287D03* X039878D03* X038697Y019268D03* X039287D03* Y018677D03* X038697D03* X046177Y021394D03* X046768D03* X047260Y016945D03* X046669D03* X046177Y023441D03* X046768D03* X045587Y024228D03* X044996D03* X046669Y015961D03* X047260D03* X046177Y021866D03* X046768D03* X044209Y012024D03* X043618D03* D60* X044110Y025114D03* Y025705D03* D59* X042732Y012811D03* X042142D03* X044209D03* X043618D03* D60* X043520Y025705D03* Y025114D03* X039500Y030205D03* Y030795D03* D52* X038343Y031610D03* Y031217D03* Y030823D03* Y030429D03* Y030035D03* Y029642D03* Y029248D03* Y028854D03* Y028461D03* Y028067D03* Y027673D03* Y027280D03* Y026886D03* Y026492D03* Y026098D03* Y025705D03* Y025311D03* Y024917D03* Y024524D03* D79* X072416Y015370D03* X071316D03* D78* X045961Y010999D03* D79* X044660Y018126D03* X043560D03* D78* X041256Y015822D03* Y014722D03* D48* X046728Y022280D03* X046472D03* X046217D03* Y023028D03* X046472D03* X046728D03* D63* X040941Y011866D03* X041846D03* X042752D03* D67* X072063Y016354D03* X071276D03* D68* X054976Y021276D03* Y020094D03* X056118Y021276D03* Y020094D03* X054976Y019346D03* Y018165D03* X056118Y023205D03* Y022024D03* X054976Y023205D03* Y022024D03* X056118Y019346D03* Y018165D03* X058402Y019346D03* Y018165D03* Y021276D03* Y020094D03* D69* X060803Y028402D03* X061984D03* X060803Y029425D03* X061984D03* D68* X058402Y023205D03* Y022024D03* D71* X061906Y030370D03* X063087D03* D70* X062850Y028362D03* Y029543D03* D68* X057260Y021276D03* Y020094D03* Y019346D03* Y018165D03* Y023205D03* Y022024D03* X053835Y023205D03* Y022024D03* Y021276D03* Y020094D03* Y019346D03* Y018165D03* D47* X070419Y010205D03* X070675D03* X070931D03* X071187D03* X071443D03* X071699D03* X071955D03* X072211D03* X072467D03* X072722D03* D84* X066748Y024559D03* Y026260D03* Y019441D03* Y021142D03* D85* X070094Y030291D03* D86* X068283Y026787D03* X072299D03* X068283Y021669D03* X072299D03* D56* X069504Y014386D03* X069110Y015173D03* X069898D03* M00* M02* gerbv-2.6.0/example/jj/Makefile.am0000664000175000017500000000172111661571176013655 00000000000000## Process this file with automake to produce Makefile.in ## ## Copyright (C) 2000-2003 Stefan Petersen (spe@stacken.kth.se) ## ## This file is part of gerbv. ## $Id$ ## ## 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., 59 Temple Place, Suite 330, Boston, MA 02111 USA EXTRA_DIST=l1-1.grb l1-2.grb l1-3.grb l1-orig.grb README.txt MOSTLYCLEANFILES = *~ gerbv-2.6.0/example/jj/l1-2.grb0000664000175000017500000003746211661571176013003 00000000000000G04 Visula Post-processor * G04 Date : Thu Aug 29 14:50:26 2002 * G04 File name : /disk1/jobs/ekf/c/cd1/rev0/postpr/spool/l1.off * %FSTAX24Y24*% %MOIN*% %SFA1.000B1.000*% %SRX1Y1I0.000J0.000*% %IPPOS*% G75* %ADD10C,0.0050*% %ADD11C,0.0070*% %ADD12C,0.0080*% %ADD13C,0.0080*% %ADD14C,0.0100*% %ADD15C,0.0120*% %ADD16C,0.0160*% %ADD17C,0.0200*% %ADD18C,0.0240*% %ADD19C,0.0550*% %ADD20C,0.0870*% %ADD21R,0.0550X0.0550*% %ADD22R,0.0980X0.0980*% %ADD23O,0.0120X0.0720*% %ADD24R,0.0050X0.0002*% %ADD25R,0.0730X0.0007*% %ADD26R,0.0050X0.0012*% %ADD27R,0.0050X0.0022*% %ADD28R,0.0050X0.0032*% %ADD29R,0.0016X0.0050*% %ADD30R,0.0147X0.0050*% %ADD31R,0.0149X0.0050*% %ADD32R,0.0177X0.0050*% %ADD33R,0.0203X0.0050*% %ADD34R,0.0587X0.0050*% %ADD35R,0.0050X0.0052*% %ADD36R,0.0609X0.0068*% %ADD37R,0.0050X0.0072*% %ADD38R,0.0090X0.0080*% %ADD39R,0.0050X0.0082*% %ADD40R,0.0050X0.0093*% %ADD41R,0.0120X0.0093*% %ADD42R,0.0940X0.0102*% %ADD43R,0.0320X0.0108*% %ADD44R,0.0068X0.0120*% %ADD45R,0.0149X0.0120*% %ADD46R,0.0504X0.0120*% %ADD47R,0.0150X0.0620*% %ADD48R,0.0160X0.0240*% %ADD49R,0.0050X0.0182*% %ADD50R,0.1030X0.0200*% %ADD51R,0.0120X0.0212*% %ADD52R,0.0920X0.0240*% %ADD53R,0.0050X0.0252*% %ADD54R,0.0120X0.0282*% %ADD55R,0.0050X0.0292*% %ADD56R,0.0300X0.0350*% %ADD57R,0.0050X0.0312*% %ADD58R,0.0058X0.0320*% %ADD59R,0.0320X0.0320*% %ADD60R,0.0320X0.0320*% %ADD61R,0.0050X0.0332*% %ADD62R,0.0007X0.0350*% %ADD63R,0.0350X0.0500*% %ADD64R,0.0050X0.0364*% %ADD65R,0.0050X0.0372*% %ADD66R,0.0050X0.0392*% %ADD67R,0.0400X0.0510*% %ADD68R,0.0630X0.0400*% %ADD69R,0.0400X0.0630*% %ADD70R,0.0980X0.0400*% %ADD71R,0.0400X0.0980*% %ADD72R,0.0050X0.0422*% %ADD73R,0.0050X0.0432*% %ADD74R,0.0050X0.0472*% %ADD75R,0.0050X0.0522*% %ADD76R,0.0050X0.0582*% %ADD77R,0.0050X0.0622*% %ADD78R,0.0940X0.0630*% %ADD79R,0.0630X0.0940*% %ADD80R,0.0050X0.0672*% %ADD81R,0.0050X0.0692*% %ADD82R,0.0050X0.0792*% %ADD83R,0.0053X0.0980*% %ADD84R,0.1420X0.1180*% %ADD85R,0.2760X0.1380*% %ADD86R,0.1380X0.2760*% %LPD*% %LNl1_off_c1*% G75* G36* G01X071400Y027189D02* G02I000000J000191D01* G37* G36* G01X065370Y026039D02* G02I000000J000355D01* G37* G36* G01Y013638D02* G02I000000J000354D01* G37* G36* G01Y019740D02* G02I000000J000354D01* G37* G36* G01Y023874D02* G02I000000J000354D01* G37* G36* G01X064504Y022457D02* Y023244D01* X064858* Y022457* X064504* G37* G36* G01Y024031D02* Y024819D01* X064858* Y024031* X064504* G37* G36* G01Y020882D02* Y021669D01* X064858* Y020882* X064504* G37* G36* G01X062732Y021669D02* Y022457D01* X063087* Y021669* X062732* G37* G36* G01Y020094D02* Y020882D01* X063087* Y020094* X062732* G37* G36* G01Y018520D02* Y019307D01* X063087* Y018520* X062732* G37* G36* G01Y016945D02* Y017732D01* X063087* Y016945* X062732* G37* G36* G01X064504Y019307D02* Y020094D01* X064858* Y019307* X064504* G37* G36* G01Y017732D02* Y018520D01* X064858* Y017732* X064504* G37* G36* G01X064898Y016945D02* Y016157D01* X064465* Y016945* X064898* G37* G36* G01X049504Y023795D02* Y024661D01* X049150* Y023795* X049504* G37* G36* G01Y022220D02* Y023087D01* X049150* Y022220* X049504* G37* G36* G01Y020646D02* Y021512D01* X049150* Y020646* X049504* G37* G36* G01Y019071D02* Y019937D01* X049150* Y019071* X049504* G37* G36* G01Y017496D02* Y018362D01* X049150* Y017496* X049504* G37* G36* G01X057807Y019162D02* X057907Y019262D01* X057987* X058027Y019302* Y019602* X058637* Y019672* X058737Y019772* X058887* X058987Y019672* Y019522* X058887Y019422* X058807* X058777Y019392* Y019092* X058157* Y019022* X058047Y018912* X057907* X057807Y019012* Y019162* G37* G36* G01X056665D02* X056765Y019262D01* X056845* X056885Y019302* Y019602* X057495* Y019672* X057595Y019772* X057745* X057845Y019672* Y019522* X057745Y019422* X057665* X057635Y019392* Y019092* X057015* Y019022* X056905Y018912* X056765* X056665Y019012* Y019162* G37* G36* G01X055524D02* X055624Y019262D01* X055704* X055744Y019302* Y019602* X056354* Y019672* X056454Y019772* X056604* X056704Y019672* Y019522* X056604Y019422* X056524* X056494Y019392* Y019092* X055874* Y019022* X055764Y018912* X055624* X055524Y019012* Y019162* G37* G36* G01X054382D02* X054482Y019262D01* X054562* X054602Y019302* Y019602* X055212* Y019672* X055312Y019772* X055462* X055562Y019672* Y019522* X055462Y019422* X055382* X055352Y019392* Y019092* X054732* Y019022* X054622Y018912* X054482* X054382Y019012* Y019162* G37* G36* G01X053240D02* X053340Y019262D01* X053420* X053460Y019302* Y019602* X054070* Y019672* X054170Y019772* X054320* X054420Y019672* Y019522* X054320Y019422* X054240* X054210Y019392* Y019092* X053590* Y019022* X053480Y018912* X053340* X053240Y019012* Y019162* G37* G36* G01Y021091D02* X053340Y021191D01* X053420* X053460Y021231* Y021531* X054070* Y021601* X054170Y021701* X054320* X054420Y021601* Y021451* X054320Y021351* X054240* X054210Y021321* Y021021* X053590* Y020951* X053480Y020841* X053340* X053240Y020941* Y021091* G37* G36* G01X054382D02* X054482Y021191D01* X054562* X054602Y021231* Y021531* X055212* Y021601* X055312Y021701* X055462* X055562Y021601* Y021451* X055462Y021351* X055382* X055352Y021321* Y021021* X054732* Y020951* X054622Y020841* X054482* X054382Y020941* Y021091* G37* G36* G01X055524D02* X055624Y021191D01* X055704* X055744Y021231* Y021531* X056354* Y021601* X056454Y021701* X056604* X056704Y021601* Y021451* X056604Y021351* X056524* X056494Y021321* Y021021* X055874* Y020951* X055764Y020841* X055624* X055524Y020941* Y021091* G37* G36* G01X056665D02* X056765Y021191D01* X056845* X056885Y021231* Y021531* X057495* Y021601* X057595Y021701* X057745* X057845Y021601* Y021451* X057745Y021351* X057665* X057635Y021321* Y021021* X057015* Y020951* X056905Y020841* X056765* X056665Y020941* Y021091* G37* G36* G01X057807D02* X057907Y021191D01* X057987* X058027Y021231* Y021531* X058637* Y021601* X058737Y021701* X058887* X058987Y021601* Y021451* X058887Y021351* X058807* X058777Y021321* Y021021* X058157* Y020951* X058047Y020841* X057907* X057807Y020941* Y021091* G37* G36* G01Y023020D02* X057907Y023120D01* X057987* X058027Y023160* Y023460* X058637* Y023530* X058737Y023630* X058887* X058987Y023530* Y023380* X058887Y023280* X058807* X058777Y023250* Y022950* X058157* Y022880* X058047Y022770* X057907* X057807Y022870* Y023020* G37* G36* G01X056665D02* X056765Y023120D01* X056845* X056885Y023160* Y023460* X057495* Y023530* X057595Y023630* X057745* X057845Y023530* Y023380* X057745Y023280* X057665* X057635Y023250* Y022950* X057015* Y022880* X056905Y022770* X056765* X056665Y022870* Y023020* G37* G36* G01X055524D02* X055624Y023120D01* X055704* X055744Y023160* Y023460* X056354* Y023530* X056454Y023630* X056604* X056704Y023530* Y023380* X056604Y023280* X056524* X056494Y023250* Y022950* X055874* Y022880* X055764Y022770* X055624* X055524Y022870* Y023020* G37* G36* G01X054382D02* X054482Y023120D01* X054562* X054602Y023160* Y023460* X055212* Y023530* X055312Y023630* X055462* X055562Y023530* Y023380* X055462Y023280* X055382* X055352Y023250* Y022950* X054732* Y022880* X054622Y022770* X054482* X054382Y022870* Y023020* G37* G36* G01X051213Y023994D02* X051313Y024094D01* X051433* X051653Y023874* X051703* X051813Y023764* Y023714* X052033Y023494* Y023374* X051933Y023274* X051813* X051603Y023484* X051553* X051423Y023614* Y023664* X051213Y023874* Y023994* G37* G36* G01X053240Y023020D02* X053340Y023120D01* X053420* X053460Y023160* Y023460* X054070* Y023530* X054170Y023630* X054320* X054420Y023530* Y023380* X054320Y023280* X054240* X054210Y023250* Y022950* X053590* Y022880* X053480Y022770* X053340* X053240Y022870* Y023020* G37* G36* G01X061925Y017162D02* X061715Y017372D01* Y017505* X061802Y017592* X061935* X062155Y017372* X062205* X062315Y017262* Y017212* X062535Y016992* Y016872* X062435Y016772* X062315* X062105Y016982* X062055* X061925Y017112* Y017162* G37* G36* G01X061710Y018490D02* X061810Y018590D01* X061930* X062150Y018370* X062200* X062310Y018260* Y018210* X062530Y017990* Y017870* X062430Y017770* X062310* X062100Y017980* X062050* X061920Y018110* Y018160* X061710Y018370* Y018490* G37* G36* G01X060713Y018494D02* X060813Y018594D01* X060933* X061153Y018374* X061203* X061313Y018264* Y018214* X061533Y017994* Y017874* X061433Y017774* X061313* X061103Y017984* X061053* X060923Y018114* Y018164* X060713Y018374* Y018494* G37* G36* G01X060210Y017990D02* X060310Y018090D01* X060430* X060650Y017870* X060700* X060810Y017760* Y017710* X061030Y017490* Y017370* X060930Y017270* X060810* X060600Y017480* X060550* X060420Y017610* Y017660* X060210Y017870* Y017990* G37* G36* G01X059528Y018613D02* X059669D01* X059690Y018590* X059940* X060023Y018500* Y018371* X059933Y018281* X059691* X059669Y018260* X059514* X059429Y018344* Y018514* X059528Y018613* G37* G36* G01X061713Y019494D02* X061813Y019594D01* X061933* X062153Y019374* X062203* X062313Y019264* Y019214* X062533Y018994* Y018874* X062433Y018774* X062313* X062103Y018984* X062053* X061923Y019114* Y019164* X061713Y019374* Y019494* G37* G36* G01Y020494D02* X061813Y020594D01* X061933* X062153Y020374* X062203* X062313Y020264* Y020214* X062533Y019994* Y019874* X062433Y019774* X062313* X062103Y019984* X062053* X061923Y020114* Y020164* X061713Y020374* Y020494* G37* G36* G01Y021494D02* X061813Y021594D01* X061933* X062153Y021374* X062203* X062313Y021264* Y021214* X062533Y020994* Y020874* X062433Y020774* X062313* X062103Y020984* X062053* X061923Y021114* Y021164* X061713Y021374* Y021494* G37* G36* G01X062251Y022304D02* X062351Y022204D01* X062350Y022170* X062520Y022000* X062521Y021874* X062429Y021783* X062302* X062131Y021954* X062101* X061991Y022064* Y022184* X062111Y022304* X062251* G37* G36* G01X060713Y019494D02* X060813Y019594D01* X060933* X061153Y019374* X061203* X061313Y019264* Y019214* X061533Y018994* Y018874* X061433Y018774* X061313* X061103Y018984* X061053* X060923Y019114* Y019164* X060713Y019374* Y019494* G37* G36* G01Y020494D02* X060813Y020594D01* X060933* X061153Y020374* X061203* X061313Y020264* Y020214* X061533Y019994* Y019874* X061433Y019774* X061313* X061103Y019984* X061053* X060923Y020114* Y020164* X060713Y020374* Y020494* G37* G36* G01Y021494D02* X060813Y021594D01* X060933* X061153Y021374* X061203* X061313Y021264* Y021214* X061533Y020994* Y020874* X061433Y020774* X061313* X061103Y020984* X061053* X060923Y021114* Y021164* X060713Y021374* Y021494* G37* G36* G01Y022494D02* X060813Y022594D01* X060933* X061153Y022374* X061203* X061313Y022264* Y022214* X061533Y021994* Y021874* X061433Y021774* X061313* X061103Y021984* X061053* X060923Y022114* Y022164* X060713Y022374* Y022494* G37* G36* G01X061213Y022994D02* X061313Y023094D01* X061433* X061653Y022874* X061703* X061813Y022764* Y022714* X062033Y022494* Y022374* X061933Y022274* X061813* X061603Y022484* X061553* X061423Y022614* Y022664* X061213Y022874* Y022994* G37* G36* G01X061713Y023494D02* X061813Y023594D01* X061933* X062153Y023374* X062203* X062313Y023264* Y023214* X062533Y022994* Y022874* X062433Y022774* X062313* X062103Y022984* X062053* X061923Y023114* Y023164* X061713Y023374* Y023494* G37* G36* G01X059713Y019494D02* X059813Y019594D01* X059933* X060153Y019374* X060203* X060313Y019264* Y019214* X060533Y018994* Y018874* X060433Y018774* X060313* X060103Y018984* X060053* X059923Y019114* Y019164* X059713Y019374* Y019494* G37* G36* G01Y020494D02* X059813Y020594D01* X059933* X060153Y020374* X060203* X060313Y020264* Y020214* X060533Y019994* Y019874* X060433Y019774* X060313* X060103Y019984* X060053* X059923Y020114* Y020164* X059713Y020374* Y020494* G37* G36* G01Y021494D02* X059813Y021594D01* X059933* X060153Y021374* X060203* X060313Y021264* Y021214* X060533Y020994* Y020874* X060433Y020774* X060313* X060103Y020984* X060053* X059923Y021114* Y021164* X059713Y021374* Y021494* G37* G36* G01Y022494D02* X059813Y022594D01* X059933* X060153Y022374* X060203* X060313Y022264* Y022214* X060533Y021994* Y021874* X060433Y021774* X060313* X060103Y021984* X060053* X059923Y022114* Y022164* X059713Y022374* Y022494* G37* G36* G01Y023494D02* X059813Y023594D01* X059933* X060153Y023374* X060203* X060313Y023264* Y023214* X060533Y022994* Y022874* X060433Y022774* X060313* X060103Y022984* X060053* X059923Y023114* Y023164* X059713Y023374* Y023494* G37* G36* G01X049713Y018494D02* X049813Y018594D01* X049933* X050153Y018374* X050203* X050313Y018264* Y018214* X050533Y017994* Y017874* X050433Y017774* X050313* X050103Y017984* X050053* X049923Y018114* Y018164* X049713Y018374* Y018494* G37* G36* G01X050213Y018994D02* X050313Y019094D01* X050433* X050653Y018874* X050703* X050813Y018764* Y018714* X051033Y018494* Y018374* X050933Y018274* X050813* X050603Y018484* X050553* X050423Y018614* Y018664* X050213Y018874* Y018994* G37* G36* G01X051213D02* X051313Y019094D01* X051433* X051653Y018874* X051703* X051813Y018764* Y018714* X052033Y018494* Y018374* X051933Y018274* X051813* X051603Y018484* X051553* X051423Y018614* Y018664* X051213Y018874* Y018994* G37* G36* G01X051713Y019494D02* X051813Y019594D01* X051933* X052153Y019374* X052203* X052313Y019264* Y019214* X052533Y018994* Y018874* X052433Y018774* X052313* X052103Y018984* X052053* X051923Y019114* Y019164* X051713Y019374* Y019494* G37* G36* G01X050210Y019990D02* X050310Y020090D01* X050430* X050650Y019870* X050700* X050810Y019760* Y019710* X051030Y019490* Y019370* X050930Y019270* X050810* X050600Y019480* X050550* X050420Y019610* Y019660* X050210Y019870* Y019990* G37* G36* G01X051713Y020494D02* X051813Y020594D01* X051933* X052153Y020374* X052203* X052313Y020264* Y020214* X052533Y019994* Y019874* X052433Y019774* X052313* X052103Y019984* X052053* X051923Y020114* Y020164* X051713Y020374* Y020494* G37* G36* G01X050710Y020490D02* X050810Y020590D01* X050930* X051150Y020370* X051200* X051310Y020260* Y020210* X051530Y019990* Y019870* X051430Y019770* X051310* X051100Y019980* X051050* X050920Y020110* Y020160* X050710Y020370* Y020490* G37* G36* G01X051713Y021494D02* X051813Y021594D01* X051933* X052153Y021374* X052203* X052313Y021264* Y021214* X052533Y020994* Y020874* X052433Y020774* X052313* X052103Y020984* X052053* X051923Y021114* Y021164* X051713Y021374* Y021494* G37* G36* G01X050713D02* X050813Y021594D01* X050933* X051153Y021374* X051203* X051313Y021264* Y021214* X051533Y020994* Y020874* X051433Y020774* X051313* X051103Y020984* X051053* X050923Y021114* Y021164* X050713Y021374* Y021494* G37* G36* G01X049713D02* X049813Y021594D01* X049933* X050153Y021374* X050203* X050313Y021264* Y021214* X050533Y020994* Y020874* X050433Y020774* X050313* X050103Y020984* X050053* X049923Y021114* Y021164* X049713Y021374* Y021494* G37* G36* G01X051713Y022494D02* X051813Y022594D01* X051933* X052153Y022374* X052203* X052313Y022264* Y022214* X052533Y021994* Y021874* X052433Y021774* X052313* X052103Y021984* X052053* X051923Y022114* Y022164* X051713Y022374* Y022494* G37* G36* G01X050713D02* X050813Y022594D01* X050933* X051153Y022374* X051203* X051313Y022264* Y022214* X051533Y021994* Y021874* X051433Y021774* X051313* X051103Y021984* X051053* X050923Y022114* Y022164* X050713Y022374* Y022494* G37* G36* G01X049713D02* X049813Y022594D01* X049933* X050153Y022374* X050203* X050313Y022264* Y022214* X050533Y021994* Y021874* X050433Y021774* X050313* X050103Y021984* X050053* X049923Y022114* Y022164* X049713Y022374* Y022494* G37* G36* G01X050710Y023490D02* X050810Y023590D01* X050930* X051150Y023370* X051200* X051310Y023260* Y023210* X051530Y022990* Y022870* X051430Y022770* X051310* X051100Y022980* X051050* X050920Y023110* Y023160* X050710Y023370* Y023490* G37* G36* G01X049710D02* X049810Y023590D01* X049930* X050150Y023370* X050200* X050310Y023260* Y023210* X050530Y022990* Y022870* X050430Y022770* X050310* X050100Y022980* X050050* X049920Y023110* Y023160* X049710Y023370* Y023490* G37* G36* G01X052712Y022755D02* X052571D01* X052543Y022783* X052302* X052217Y022868* Y022997* X052307Y023087* X052550* X052571Y023108* X052726* X052811Y023024* Y022854* X052712Y022755* G37* G36* G01X052368Y023775D02* G02I000000J000160D01* G37* G36* G01X049980Y020070D02* X049880Y020170D01* Y020210* X049710Y020380* Y020500* X049800Y020590* X049930* X050100Y020420* X050130* X050240Y020310* Y020190* X050120Y020070* X049980* G37* G36* G01Y019070D02* X049880Y019170D01* Y019210* X049710Y019380* Y019500* X049800Y019590* X049930* X050100Y019420* X050130* X050240Y019310* Y019190* X050120Y019070* X049980* G37* G36* G01X049868Y017275D02* G02I000000J000160D01* G37* M00* M02* gerbv-2.6.0/example/jj/README.txt0000664000175000017500000000104211661571176013313 00000000000000This is an example from Joachim Jansen (EKF Elektronik GmbH Industrial Computers & Information Technology) who kindly sent this files to point out some bugs in gerbv. When I (spe) had gone through them I had found at least four bugs. The files are: l1-orig.grb : The original file. Contains filled polygons with circles as outline and three layers. l1-?.grb: The three layers in separate files. Layer 1 is drawn, layer 2 is "carved out" from layer 1 and layer3 is then finally the top layer. $Id$gerbv-2.6.0/example/jj/Makefile.in0000664000175000017500000002363411675542344013675 00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = example/jj DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CAIRO_CFLAGS = @CAIRO_CFLAGS@ CAIRO_LIBS = @CAIRO_LIBS@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ GTK_UPDATE_ICON_CACHE_BIN = @GTK_UPDATE_ICON_CACHE_BIN@ IM_ANIMATE = @IM_ANIMATE@ IM_COMPARE = @IM_COMPARE@ IM_COMPOSITE = @IM_COMPOSITE@ IM_CONVERT = @IM_CONVERT@ IM_DISPLAY = @IM_DISPLAY@ IM_MONTAGE = @IM_MONTAGE@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ RANLIB = @RANLIB@ SED = @SED@ SETENV = @SETENV@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UPDATE_DESKTOP_DATABASE = @UPDATE_DESKTOP_DATABASE@ VERSION = @VERSION@ WIN32 = @WIN32@ WINDRES = @WINDRES@ XDGDATADIR = @XDGDATADIR@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ EXTRA_DIST = l1-1.grb l1-2.grb l1-3.grb l1-orig.grb README.txt MOSTLYCLEANFILES = *~ all: all-am .SUFFIXES: $(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 ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu example/jj/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu example/jj/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 $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: 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: -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am # 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: gerbv-2.6.0/example/nollezappare/0000775000175000017500000000000011675542434013771 500000000000000gerbv-2.6.0/example/nollezappare/EtchLayer2Bottom.gdo0000664000175000017500000020644211661571176017543 00000000000000* G04 Job : V:\veribest\Proj\nollezappare\PCB\nollezappare.pcb* G04 User : IRR:Administrator* G04 Layer : EtchLayer2Bottom.gdo* G04 Date : Fri Aug 10 18:46:29 2001* G04 VeriBest Example Gerber Output Definition* %ICAS*% %MOIN*% %FSLAX24Y24*% %OFA0.0000B0.0000*% G90* %AMVB_RECTANGLE* 21,1,$1,$2,0,0,$3* % %ADD22C,0.0100*% %ADD21C,0.0118*% %ADD23C,0.0120*% %ADD24C,0.0140*% %ADD26C,0.0157*% %ADD17C,0.0300*% %ADD25C,0.0394*% %ADD13C,0.0600*% %ADD11C,0.0650*% %ADD15C,0.0790*% %ADD19C,0.0800*% %ADD16C,0.1000*% %ADD70C,0.1110*% %ADD18C,0.1200*% %ADD27C,0.1575*% %ADD20C,0.1772*% %ADD10C,0.2362*% %ADD12VB_RECTANGLE,0.0650X0.0650X270.0000*% %ADD14VB_RECTANGLE,0.0790X0.0790X180.0000*% %ADD71VB_RECTANGLE,0.1110X0.1110X0.0000*% G01* G54D10* X2657Y19882D03* Y24311D03* X5807Y2559D03* X9843D03* G54D11* X7843Y5512D03* X11843D03* X14567Y3528D03* Y5528D03* X16142Y3754D03* X17791Y6571D03* Y9571D03* X18374Y13754D03* X18791Y6571D03* Y9571D03* X19791Y6571D03* Y9571D03* X20791Y6571D03* X21202Y10925D03* X22047Y1740D03* Y5740D03* Y7071D03* Y9071D03* X23228Y3217D03* Y7217D03* X25787Y23000D03* Y27000D03* X26378Y2043D03* Y7366D03* Y9366D03* X26756Y12500D03* X26969Y14945D03* Y16945D03* X27756Y3323D03* Y7350D03* Y11350D03* X28224Y13953D03* Y14953D03* Y15953D03* Y16953D03* X28756Y12500D03* X29693D03* X29724Y7350D03* Y11350D03* X30988Y11319D03* X31224Y14953D03* Y15953D03* Y16953D03* X31374Y3642D03* Y6004D03* X32480Y15913D03* Y19913D03* X32988Y11319D03* X33646Y15945D03* X33693Y12500D03* X33728Y17028D03* X34374Y4823D03* Y7185D03* X35630Y4413D03* Y6413D03* X35646Y15945D03* X37728Y17028D03* G54D12* X16142Y8254D03* X20791Y9571D03* X26378Y5043D03* X27756Y6323D03* X31224Y13953D03* X31374Y4823D03* Y7185D03* X34374Y3642D03* Y6004D03* G54D13* X15945Y1469D03* Y2469D03* G54D14* X2126Y7677D03* Y14370D03* X10236Y15787D03* X30134Y1969D03* X34563D03* G54D15* X4961Y7677D03* Y14370D03* X10236Y12953D03* X28134Y1969D03* X29134D03* X32563D03* X33563D03* G54D16* X18291Y3248D03* Y4248D03* X19291Y2248D03* X20291Y3248D03* Y4248D03* G54D17* X18291Y3248D02* Y4248D01* X20291Y3248D02* Y4248D01* G54D18* X6425Y19882D03* X15425D03* X17368D03* X30118D03* G54D19* X6201Y23130D03* X12201D03* G54D20* X-1575Y3543D03* X1969Y1969D03* Y29528D03* X11811Y27165D03* X37500Y1969D03* Y20079D03* G54D21* X256Y472D02* X7421D01* X256Y709D02* X7421D01* X256Y945D02* X1714D01* X256Y1181D02* X1267D01* X256Y1417D02* X1069D01* X256Y1654D02* X962D01* X256Y1890D02* X917D01* X256Y2126D02* X925D01* X256Y2362D02* X990D01* X256Y2598D02* X1122D01* X256Y2835D02* X1366D01* X256Y3071D02* X7421D01* X256Y3307D02* X7421D01* X256Y3543D02* X7421D01* X256Y3780D02* X7421D01* X256Y4016D02* X7421D01* X256Y4252D02* X7421D01* X256Y4488D02* X7421D01* X256Y4724D02* X7421D01* X256Y4961D02* X7436D01* X256Y5197D02* X7475D01* X256Y5433D02* X7365D01* X256Y5669D02* X7385D01* X256Y5906D02* X7521D01* X256Y6142D02* X3655D01* X256Y6378D02* X3500D01* X256Y6614D02* X3484D01* X256Y6850D02* X3484D01* X256Y7087D02* X3484D01* X256Y7323D02* X1552D01* X256Y7559D02* X1552D01* X256Y7795D02* X1552D01* X256Y8031D02* X1552D01* X256Y8268D02* X3484D01* X256Y8504D02* X3484D01* X256Y8740D02* X3484D01* X256Y8976D02* X3484D01* X256Y9213D02* X3484D01* X256Y9449D02* X3484D01* X256Y9685D02* X3484D01* X256Y9921D02* X3484D01* X256Y10157D02* X3484D01* X256Y10394D02* X3484D01* X256Y10630D02* X3484D01* X256Y10866D02* X3484D01* X256Y11102D02* X3484D01* X256Y11339D02* X3484D01* X256Y11575D02* X3484D01* X256Y11811D02* X3484D01* X256Y12047D02* X3484D01* X256Y12283D02* X3484D01* X256Y12520D02* X3484D01* X256Y12756D02* X3484D01* X256Y12992D02* X3484D01* X256Y13228D02* X3484D01* X256Y13465D02* X3484D01* X256Y13701D02* X3484D01* X256Y13937D02* X1556D01* X256Y14173D02* X1552D01* X256Y14409D02* X1552D01* X256Y14646D02* X1552D01* X256Y14882D02* X1595D01* X256Y15118D02* X3484D01* X256Y15354D02* X3484D01* X256Y15591D02* X3551D01* X256Y15827D02* X9662D01* X256Y16063D02* X9662D01* X256Y16299D02* X9706D01* X256Y16535D02* X11161D01* X256Y16772D02* X11161D01* X256Y17008D02* X11161D01* X256Y17244D02* X11161D01* X256Y17480D02* X11161D01* X256Y17717D02* X11161D01* X256Y17953D02* X11161D01* X256Y18189D02* X11161D01* X256Y18425D02* X11161D01* X256Y18661D02* X11161D01* X256Y18898D02* X11161D01* X256Y19134D02* X6144D01* X256Y19370D02* X5812D01* X256Y19606D02* X5675D01* X256Y19843D02* X5627D01* X256Y20079D02* X5651D01* X256Y20315D02* X5754D01* X256Y20551D02* X5989D01* X256Y20787D02* X11161D01* X256Y21024D02* X11161D01* X256Y21260D02* X11161D01* X258Y21496D02* X11064D01* X354Y258D02* Y21593D01* X472Y21594D02* Y256D01* X591D02* Y21594D01* X709D02* Y256D01* X827D02* Y21594D01* X914Y2008D02* X256D01* X932Y1772D02* X256D01* X945Y1714D02* Y256D01* Y21594D02* Y2223D01* X950Y2244D02* X256D01* X1007Y1535D02* X256D01* X1046Y2480D02* X256D01* X1063Y256D02* Y1427D01* Y2510D02* Y21594D01* X1153Y1299D02* X256D01* X1181Y1267D02* Y256D01* Y21594D02* Y2670D01* X1225Y2717D02* X256D01* X1299Y256D02* Y1153D01* Y2784D02* Y21594D01* X1417Y1069D02* Y256D01* Y21594D02* Y2868D01* X1427Y1063D02* X256D01* X1535Y256D02* Y1007D01* Y2930D02* Y21594D01* X1552Y7441D02* X256D01* X1552Y7677D02* X256D01* X1552Y7913D02* X256D01* X1552Y14055D02* X256D01* X1552Y14291D02* X256D01* X1552Y14528D02* X256D01* X1552Y14764D02* X256D01* X1570Y7205D02* X256D01* X1570Y8150D02* X256D01* X1589Y2953D02* X256D01* X1643Y13819D02* X256D01* X1654Y962D02* Y256D01* Y7121D02* Y2975D01* Y13814D02* Y8234D01* Y21594D02* Y14927D01* X1772Y256D02* Y932D01* Y3005D02* Y7103D01* Y8251D02* Y13796D01* Y14944D02* Y21594D01* X1890Y917D02* Y256D01* Y7103D02* Y3020D01* Y13796D02* Y8251D01* Y21594D02* Y14944D01* X2008Y256D02* Y914D01* Y3023D02* Y7103D01* Y8251D02* Y13796D01* Y14944D02* Y21594D01* X2126Y925D02* Y256D01* Y7103D02* Y3012D01* Y13796D02* Y8251D01* Y21594D02* Y14944D01* X2223Y945D02* X7421D01* X2244Y256D02* Y950D01* Y2987D02* Y7103D01* Y8251D02* Y13796D01* Y14944D02* Y21594D01* X2362Y990D02* Y256D01* Y7103D02* Y2947D01* Y13796D02* Y8251D01* Y21594D02* Y14944D01* X2480Y256D02* Y1046D01* Y2891D02* Y7103D01* Y8251D02* Y13796D01* Y14944D02* Y21594D01* X2521Y7103D02* G03X2700Y7282J179D01* G01Y8072* G03X2521Y8251I179* G01X1731* G03X1552Y8072J179* G01Y7282* G03X1731Y7103I179* G01X2521* Y13796D02* G03X2700Y13975J179D01* G01Y14765* G03X2521Y14944I179* G01X1731* G03X1552Y14765J179* G01Y13975* G03X1731Y13796I179* G01X2521* X2571Y2835D02* X7421D01* X2598Y1122D02* Y256D01* Y7121D02* Y2815D01* Y13814D02* Y8234D01* Y21594D02* Y14927D01* X2657Y14882D02* X3484D01* X2670Y1181D02* X7421D01* X2696Y13937D02* X3484D01* X2700Y7323D02* X3484D01* X2700Y7559D02* X3484D01* X2700Y7795D02* X3484D01* X2700Y8031D02* X3484D01* X2700Y14173D02* X3484D01* X2700Y14409D02* X3484D01* X2700Y14646D02* X3484D01* X2717Y256D02* Y1225D01* Y2712D02* Y21594D01* X2815Y2598D02* X7421D01* X2835Y1366D02* Y256D01* Y21594D02* Y2571D01* X2868Y1417D02* X7421D01* X2947Y2362D02* X7421D01* X2953Y256D02* Y1589D01* Y2348D02* Y21594D01* X2975Y1654D02* X7421D01* X3012Y2126D02* X7421D01* X3020Y1890D02* X7421D01* X3023Y1969D02* G03X1969Y3023I1054D01* X914Y1969J1054* X1969Y914I1055* X3023Y1969J1055* G01X3071Y21594D02* Y256D01* X3189D02* Y21594D01* X3307D02* Y256D01* X3425D02* Y21594D01* X3484Y6496D02* X256D01* X3484Y6732D02* X256D01* X3484Y6969D02* X256D01* X3484Y7205D02* X2682D01* X3484Y7441D02* X2700D01* X3484Y7677D02* X2700D01* X3484Y7913D02* X2700D01* X3484Y8150D02* X2682D01* X3484Y8386D02* X256D01* X3484Y8622D02* X256D01* X3484Y8858D02* X256D01* X3484Y9094D02* X256D01* X3484Y9331D02* X256D01* X3484Y9567D02* X256D01* X3484Y9803D02* X256D01* X3484Y10039D02* X256D01* X3484Y10276D02* X256D01* X3484Y10512D02* X256D01* X3484Y10748D02* X256D01* X3484Y10984D02* X256D01* X3484Y11220D02* X256D01* X3484Y11457D02* X256D01* X3484Y11693D02* X256D01* X3484Y11929D02* X256D01* X3484Y12165D02* X256D01* X3484Y12402D02* X256D01* X3484Y12638D02* X256D01* X3484Y12874D02* X256D01* X3484Y13110D02* X256D01* X3484Y13346D02* X256D01* X3484Y13583D02* X256D01* X3484Y13819D02* X2609D01* X3484Y14055D02* X2700D01* X3484Y14291D02* X2700D01* X3484Y14528D02* X2700D01* X3484Y14764D02* X2700D01* X3484Y15000D02* X256D01* X3484Y15236D02* X256D01* X3500Y15472D02* X256D01* X3543Y6273D02* Y256D01* Y21594D02* Y15578D01* X3551Y6260D02* X256D01* X3655Y15709D02* X256D01* X3661Y256D02* Y6137D01* Y15714D02* Y21594D01* X3780Y6072D02* Y256D01* Y21594D02* Y15779D01* X3898Y256D02* Y6045D01* Y15805D02* Y21594D01* X3996Y7087D02* X12516D01* X3996Y7323D02* X4509D01* X3996Y7559D02* X4399D01* X3996Y7795D02* X4399D01* X3996Y8031D02* X4509D01* X3996Y8268D02* X13697D01* X3996Y8504D02* X13934D01* X3996Y8740D02* X14170D01* X3996Y8976D02* X14407D01* X3996Y9213D02* X14643D01* X3996Y9449D02* X14879D01* X3996Y9685D02* X15116D01* X3996Y9921D02* X15352D01* X3996Y10157D02* X15588D01* X3996Y10394D02* X15825D01* X3996Y10630D02* X16061D01* X3996Y10866D02* X16298D01* X3996Y11102D02* X16534D01* X3996Y11339D02* X16770D01* X3996Y11575D02* X17007D01* X3996Y11811D02* X17243D01* X3996Y12047D02* X17480D01* X3996Y12283D02* X17716D01* X3996Y12520D02* X9859D01* X3996Y12756D02* X9697D01* X3996Y12992D02* X9664D01* X3996Y13228D02* X9733D01* X3996Y13465D02* X9976D01* X3996Y13701D02* X17893D01* X3996Y13937D02* X4584D01* X3996Y14173D02* X4421D01* X3996Y14409D02* X4388D01* X3996Y14646D02* X4457D01* X3996Y14882D02* X4701D01* X3998Y6850D02* X12279D01* X4016Y6043D02* Y256D01* Y6777D02* Y15074D01* Y21594D02* Y15807D01* X4035Y15118D02* X6398D01* X4134Y256D02* Y6043D01* Y15231D02* Y6619D01* Y15807D02* Y21594D01* X4141Y6614D02* X12043D01* X4252Y6043D02* Y256D01* Y6565D02* Y15286D01* Y21594D02* Y15807D01* X4370Y256D02* Y6043D01* Y15295D02* Y6555D01* Y15807D02* Y21594D01* X4387Y7677D02* X3996D01* X4392Y14291D02* X3996D01* X4409Y14528D02* X3996D01* X4437Y7441D02* X3996D01* X4437Y7913D02* X3996D01* X4481Y14055D02* X3996D01* X4488Y6043D02* Y256D01* Y6555D02* Y7351D01* Y8003D02* Y14044D01* Y14696D02* Y15295D01* Y21594D02* Y15807D01* X4543Y14764D02* X3996D01* X4606Y256D02* Y6043D01* Y7226D02* Y6555D01* Y13918D02* Y8129D01* Y15295D02* Y14822D01* Y15807D02* Y21594D01* X4635Y7205D02* X3996D01* X4635Y8150D02* X3996D01* X4724Y6043D02* Y256D01* Y6555D02* Y7154D01* Y8200D02* Y13847D01* Y14893D02* Y15295D01* Y21594D02* Y15807D01* X4800Y13819D02* X3996D01* X4843Y256D02* Y6043D01* Y7115D02* Y6555D01* Y13808D02* Y8239D01* Y15295D02* Y14932D01* Y15807D02* Y21594D01* X4961Y6043D02* Y256D01* Y6555D02* Y7103D01* Y8251D02* Y13796D01* Y14944D02* Y15295D01* Y21594D02* Y15807D01* X5079Y256D02* Y6043D01* Y7115D02* Y6555D01* Y13808D02* Y8239D01* Y15295D02* Y14932D01* Y15807D02* Y21594D01* X5197Y6043D02* Y256D01* Y6555D02* Y7154D01* Y8200D02* Y13847D01* Y14893D02* Y15295D01* Y21594D02* Y15807D01* X5221Y14882D02* X6437D01* X5315Y256D02* Y6043D01* Y7226D02* Y6555D01* Y13918D02* Y8129D01* Y15295D02* Y14822D01* Y15807D02* Y21594D01* X5337Y13937D02* X6758D01* X5412Y7323D02* X12752D01* X5412Y8031D02* X13461D01* X5433Y6043D02* Y256D01* Y6555D02* Y7351D01* Y8003D02* Y14044D01* Y14696D02* Y15295D01* Y21594D02* Y15807D01* X5464Y14646D02* X6437D01* X5500Y14173D02* X6482D01* X5522Y7559D02* X12988D01* X5522Y7795D02* X13225D01* X5533Y14409D02* X6437D01* X5535Y7677D02* G03X4961Y8251I574D01* X4387Y7677J574* X4961Y7103I574* X5535Y7677J574* G01Y14370D02* G03X4961Y14944I574D01* X4387Y14370J574* X4961Y13796I574* X5535Y14370J574* G01X5551Y256D02* Y6043D01* Y15295D02* Y6555D01* Y15807D02* Y21594D01* X5630Y19961D02* X256D01* X5642Y19724D02* X256D01* X5669Y6043D02* Y256D01* Y6555D02* Y15295D01* Y19623D02* Y15807D01* Y21594D02* Y20141D01* X5691Y20197D02* X256D01* X5730Y19488D02* X256D01* X5787Y256D02* Y6043D01* Y15295D02* Y6555D01* Y15807D02* Y19401D01* Y20363D02* Y21594D01* X5847Y20433D02* X256D01* X5906Y6043D02* Y256D01* Y6555D02* Y15295D01* Y19275D02* Y15807D01* Y21594D02* Y20489D01* X5934Y19252D02* X256D01* X6024Y256D02* Y6043D01* Y15295D02* Y6555D01* Y15807D02* Y19191D01* Y20573D02* Y21594D01* X6142Y6043D02* Y256D01* Y6555D02* Y15293D01* Y19135D02* Y15807D01* Y21594D02* Y20629D01* X6260Y256D02* Y6043D01* Y15256D02* Y6555D01* Y15807D02* Y19100D01* Y20664D02* Y21594D01* X6289Y20669D02* X256D01* X6292Y15236D02* X4141D01* X6378Y6043D02* Y256D01* Y6555D02* Y15150D01* Y19084D02* Y15807D01* Y21594D02* Y20680D01* X6435Y15000D02* X3998D01* X6437Y14528D02* X5513D01* X6437Y14764D02* X5378D01* X6444Y14291D02* X5529D01* X6496Y256D02* Y6043D01* Y14147D02* Y6555D01* Y15807D02* Y19086D01* Y20678D02* Y21594D01* X6565Y14055D02* X5441D01* X6614Y6043D02* Y256D01* Y6555D02* Y14011D01* Y19106D02* Y15791D01* Y21594D02* Y20658D01* X6706Y19134D02* X11161D01* X6732Y256D02* Y6043D01* Y13946D02* Y6555D01* Y15741D02* Y19144D01* Y20620D02* Y21594D01* X6850Y6043D02* Y256D01* Y6555D02* Y13919D01* Y19205D02* Y15636D01* Y21594D02* Y20558D01* X6862Y20551D02* X11161D01* X6882Y15591D02* X9662D01* X6949Y14882D02* X11161D01* X6949Y15118D02* X11161D01* X6949Y15354D02* X9666D01* X6969Y256D02* Y6043D01* Y13917D02* Y6555D01* Y14651D02* Y19296D01* Y20468D02* Y21594D01* X6970Y14646D02* X11140D01* X7039Y19370D02* X11161D01* X7087Y6043D02* Y256D01* Y6555D02* Y13917D01* Y19434D02* Y14493D01* Y21594D02* Y20330D01* X7097Y20315D02* X11161D01* X7175Y19606D02* X11161D01* X7200Y20079D02* X11161D01* X7205Y256D02* Y6043D01* Y13917D02* Y6555D01* Y14439D02* Y19706D01* Y20057D02* Y21594D01* X7223Y19843D02* X11161D01* X7224Y19882D02* G03X6425Y20681I799D01* X5626Y19882J799* X6425Y19083I799* X7224Y19882J799* G01X7323Y6043D02* Y258D01* Y6555D02* Y13917D01* Y21594D02* Y14429D01* X7360Y5551D02* X256D01* X7400Y5315D02* X256D01* X7420Y354D02* X258D01* X7421Y591D02* X256D01* X7421Y827D02* X256D01* X7421Y1063D02* X2510D01* X7421Y1299D02* X2784D01* X7421Y1535D02* X2930D01* X7421Y1772D02* X3005D01* X7421Y2008D02* X3023D01* X7421Y2244D02* X2987D01* X7421Y2480D02* X2891D01* X7421Y2717D02* X2712D01* X7421Y2953D02* X2348D01* X7421Y3189D02* X256D01* X7421Y3425D02* X256D01* X7421Y3661D02* X256D01* X7421Y3898D02* X256D01* X7421Y4134D02* X256D01* X7421Y4370D02* X256D01* X7421Y4606D02* X256D01* X7421Y4843D02* X256D01* X7441Y4965D02* Y5242D01* Y5782D02* Y6038D01* Y13917D02* Y6555D01* Y14429D02* Y21594D01* X7445Y5787D02* X256D01* X7470Y6024D02* X256D01* X7534Y5079D02* X256D01* X7559Y6555D02* Y13917D01* Y21594D02* Y14429D01* X7677Y13917D02* Y6555D01* Y14429D02* Y21594D01* X7795Y6555D02* Y13917D01* Y21594D02* Y14429D01* X7913Y13917D02* Y6555D01* Y14429D02* Y21594D01* X7933Y472D02* X11752D01* X7933Y709D02* X11752D01* X7933Y945D02* X11752D01* X7933Y1181D02* X11752D01* X7933Y1417D02* X11752D01* X7933Y1654D02* X11752D01* X7933Y1890D02* X11752D01* X7933Y2126D02* X11752D01* X7933Y2362D02* X11752D01* X7933Y2598D02* X11752D01* X7933Y2835D02* X11752D01* X7933Y3071D02* X11752D01* X7933Y3307D02* X11752D01* X7933Y3543D02* X11752D01* X7933Y3780D02* X11752D01* X7933Y4016D02* X11752D01* X7955Y4252D02* X11752D01* X8031Y258D02* Y4371D01* Y6555D02* Y13917D01* Y21594D02* Y14429D01* X8150Y4447D02* Y256D01* Y13917D02* Y6555D01* Y14429D02* Y21594D01* X8268Y256D02* Y4469D01* Y6555D02* Y13917D01* Y21594D02* Y14429D01* X8386Y4484D02* Y256D01* Y13917D02* Y6539D01* Y14429D02* Y21594D01* X8400Y4488D02* X11752D01* X8504Y256D02* Y4535D01* Y6489D02* Y13917D01* Y21594D02* Y14429D01* X8622Y4639D02* Y256D01* Y13917D02* Y6384D01* Y14429D02* Y21594D01* X8627Y6378D02* X11822D01* X8675Y4724D02* X11752D01* X8719Y6142D02* X11752D01* X8720Y4961D02* X11749D01* X8720Y5197D02* X11462D01* X8720Y5433D02* X11355D01* X8720Y5669D02* X11374D01* X8720Y5906D02* X11544D01* X8740Y256D02* Y13917D01* Y21594D02* Y14429D01* X8858Y13917D02* Y256D01* Y14429D02* Y21594D01* X8976Y256D02* Y13917D01* Y21594D02* Y14429D01* X9094Y13917D02* Y256D01* Y14429D02* Y21594D01* X9213Y256D02* Y13917D01* Y21594D02* Y14429D01* X9331Y13917D02* Y256D01* Y14429D02* Y21594D01* X9449Y256D02* Y13917D01* Y21594D02* Y14429D01* X9567Y13917D02* Y256D01* Y14429D02* Y21594D01* X9662Y15472D02* X6933D01* X9662Y15709D02* X6778D01* X9662Y15945D02* X256D01* X9662Y16181D02* X256D01* X9668Y12874D02* X3996D01* X9684Y13110D02* X3996D01* X9685Y256D02* Y12792D01* Y13113D02* Y13917D01* Y15305D02* Y14429D01* Y21594D02* Y16270D01* X9754Y15236D02* X6949D01* X9756Y12638D02* X3996D01* X9803Y12576D02* Y256D01* Y13917D02* Y13330D01* Y14429D02* Y15217D01* Y16357D02* Y21594D01* X9818Y13346D02* X3996D01* X9921Y256D02* Y12473D01* Y13433D02* Y13917D01* Y15213D02* Y14429D01* Y21594D02* Y16361D01* X10039Y12414D02* Y256D01* Y13917D02* Y13492D01* Y14429D02* Y15213D01* Y16361D02* Y21594D01* X10076Y12402D02* X3996D01* X10157Y256D02* Y12384D01* Y13521D02* Y13917D01* Y15213D02* Y14429D01* Y21594D02* Y16361D01* X10276Y12380D02* Y256D01* Y13917D02* Y13525D01* Y14429D02* Y15213D01* Y16361D02* Y21594D01* X10394Y256D02* Y12401D01* Y13505D02* Y13917D01* Y15213D02* Y14429D01* Y21594D02* Y16361D01* X10496Y13465D02* X17986D01* X10512Y12449D02* Y256D01* Y13917D02* Y13456D01* Y14429D02* Y15213D01* Y16361D02* Y21594D01* X10613Y12520D02* X17952D01* X10630Y256D02* Y12535D01* Y13371D02* Y13917D01* Y15213D02* Y14429D01* Y21594D02* Y16361D01* X10631Y15213D02* G03X10810Y15392J179D01* G01Y16182* G03X10631Y16361I179* G01X9841* G03X9662Y16182J179* G01Y15392* G03X9841Y15213I179* G01X10631* X10740Y13228D02* X18510D01* X10748Y12693D02* Y256D01* Y13917D02* Y13213D01* Y14429D02* Y15257D01* Y16318D02* Y21594D01* X10767Y16299D02* X11161D01* X10775Y12756D02* X18189D01* X10806Y15354D02* X11161D01* X10809Y12992D02* X18425D01* X10810Y12953D02* G03X10236Y13527I574D01* X9662Y12953J574* X10236Y12379I574* X10810Y12953J574* G01Y15591D02* X11161D01* X10810Y15827D02* X11161D01* X10810Y16063D02* X11161D01* X10866Y256D02* Y13917D01* Y21592D02* Y14431D01* X10984Y13917D02* Y256D01* Y14468D02* Y21555D01* X11064Y14528D02* X7046D01* X11102Y256D02* Y13917D01* Y21450D02* Y14574D01* X11140Y21378D02* X256D01* X11161Y14764D02* G02X10827Y14429I334D01* G01X7283* G02X6949Y14764J335* G01Y15354* G03X6496Y15807I453* G01X3937* G03X3484Y15354J453* G01Y6496* G03X3937Y6043I453* G01X7405* G02X7523Y5925J118* X7491Y5844I118* G03X7358Y5512I352J332* X7500Y5170I485* G02X7534Y5086I84J84* X7459Y4976I118* G03X7421Y4921I21J55* G01Y374* G02X7303Y256I118* G01X374* G02X256Y374J118* G01Y21476* G02X374Y21594I118* G01X10827* G02X11161Y21260J334* G01Y14764* X6949* X11161Y15000D02* X6949D01* X11161Y15236D02* X10719D01* X11161Y15472D02* X10810D01* X11161Y15709D02* X10810D01* X11161Y15945D02* X10810D01* X11161Y16181D02* X10810D01* X11161Y16417D02* X256D01* X11161Y16654D02* X256D01* X11161Y16890D02* X256D01* X11161Y17126D02* X256D01* X11161Y17362D02* X256D01* X11161Y17598D02* X256D01* X11161Y17835D02* X256D01* X11161Y18071D02* X256D01* X11161Y18307D02* X256D01* X11161Y18543D02* X256D01* X11161Y18780D02* X256D01* X11161Y19016D02* X256D01* X11161Y19252D02* X6917D01* X11161Y19488D02* X7121D01* X11161Y19724D02* X7209D01* X11161Y19961D02* X7220D01* X11161Y20197D02* X7160D01* X11161Y20433D02* X7004D01* X11161Y20669D02* X6561D01* X11161Y20906D02* X256D01* X11161Y21142D02* X256D01* X11220Y13917D02* Y256D01* X11339D02* Y13933D01* X11350Y5551D02* X8720D01* X11352Y13937D02* X17926D01* X11389Y5315D02* X8720D01* X11432Y5787D02* X8720D01* X11457Y5203D02* Y256D01* Y13984D02* Y5820D01* X11575Y256D02* Y5097D01* Y5927D02* Y14088D01* X11605Y5079D02* X8720D01* X11628Y14173D02* X18133D01* X11673Y14409D02* X19801D01* X11673Y14646D02* X19823D01* X11673Y14882D02* X19823D01* X11673Y15118D02* X19823D01* X11673Y15354D02* X19823D01* X11673Y15591D02* X19823D01* X11673Y15827D02* X19823D01* X11673Y16063D02* X19823D01* X11673Y16299D02* X19823D01* X11673Y16535D02* X19823D01* X11673Y16772D02* X19823D01* X11673Y17008D02* X19823D01* X11673Y17244D02* X19823D01* X11673Y17480D02* X19823D01* X11673Y17717D02* X19823D01* X11673Y17953D02* X19823D01* X11673Y18189D02* X19823D01* X11673Y18425D02* X19823D01* X11673Y18661D02* X19823D01* X11673Y18898D02* X19823D01* X11673Y19134D02* X15144D01* X11673Y19370D02* X14812D01* X11673Y19606D02* X14675D01* X11673Y19843D02* X14627D01* X11673Y20079D02* X14651D01* X11673Y20315D02* X14754D01* X11673Y20551D02* X14989D01* X11673Y20787D02* X19823D01* X11673Y21024D02* X19823D01* X11673Y21260D02* X19823D01* X11673Y21496D02* X19823D01* X11673Y21732D02* X19823D01* X11673Y21969D02* X19823D01* X11673Y22205D02* X19823D01* X11673Y22441D02* X19823D01* X11693Y5039D02* Y272D01* Y22631D02* Y5985D01* X11725Y23622D02* X11896D01* X11733Y6024D02* X8720D01* X11750Y354D02* X7935D01* X11752Y591D02* X7933D01* X11752Y827D02* X7933D01* X11752Y1063D02* X7933D01* X11752Y1299D02* X7933D01* X11752Y1535D02* X7933D01* X11752Y1772D02* X7933D01* X11752Y2008D02* X7933D01* X11752Y2244D02* X7933D01* X11752Y2480D02* X7933D01* X11752Y2717D02* X7933D01* X11752Y2953D02* X7933D01* X11752Y3189D02* X7933D01* X11752Y3425D02* X7933D01* X11752Y3661D02* X7933D01* X11752Y3898D02* X7933D01* X11752Y4134D02* X7933D01* X11752Y4370D02* X8031D01* X11752Y4606D02* X8593D01* X11752Y4843D02* X8714D01* X11752Y22677D02* X11830D01* X11769Y6260D02* X8692D01* X11771Y23858D02* X19725D01* X11811Y6359D02* Y22682D01* Y23588D02* Y23893D01* X11925Y6496D02* X8491D01* X11929Y22619D02* Y6501D01* Y23947D02* Y23641D01* X12047Y6619D02* Y22572D01* Y23688D02* Y23957D01* X12104Y22559D02* X11673D01* X12161Y6732D02* X4035D01* X12165Y22552D02* Y6737D01* Y23957D02* Y23708D01* X12283Y6855D02* Y22557D01* Y23703D02* Y23957D01* X12397Y6969D02* X3996D01* X12402Y22587D02* Y6973D01* Y23957D02* Y23673D01* X12506Y23622D02* X19823D01* X12520Y7091D02* Y22647D01* Y23613D02* Y23957D01* X12562Y22677D02* X19823D01* X12634Y7205D02* X5287D01* X12638Y22750D02* Y7209D01* Y23957D02* Y23510D01* X12720Y23386D02* X19823D01* X12738Y22913D02* X19823D01* X12756Y7327D02* Y22965D01* Y23295D02* Y23957D01* X12779Y23150D02* X19823D01* X12870Y7441D02* X5484D01* X12874Y23957D02* Y7445D01* X12992Y7563D02* Y23957D01* X13107Y7677D02* X5535D01* X13110Y23957D02* Y7681D01* X13228Y7799D02* Y23957D01* X13343Y7913D02* X5484D01* X13346Y23957D02* Y7917D01* X13465Y8035D02* Y23957D01* X13579Y8150D02* X5287D01* X13583Y23957D02* Y8153D01* X13701Y8271D02* Y23957D01* X13816Y8386D02* X3996D01* X13819Y23957D02* Y8389D01* X13937Y8507D02* Y23957D01* X14052Y8622D02* X3996D01* X14055Y23957D02* Y8625D01* X14173Y8743D02* Y23957D01* X14288Y8858D02* X3996D01* X14291Y23957D02* Y8861D01* X14409Y8979D02* Y23957D01* X14525Y9094D02* X3996D01* X14528Y23957D02* Y9097D01* X14630Y19961D02* X11673D01* X14642Y19724D02* X11673D01* X14646Y9215D02* Y19706D01* Y20057D02* Y23957D01* X14691Y20197D02* X11673D01* X14730Y19488D02* X11673D01* X14761Y9331D02* X3996D01* X14764Y19434D02* Y9333D01* Y23957D02* Y20330D01* X14847Y20433D02* X11673D01* X14882Y9451D02* Y19296D01* Y20468D02* Y23957D01* X14934Y19252D02* X11673D01* X14998Y9567D02* X3996D01* X15000Y19205D02* Y9569D01* Y23957D02* Y20558D01* X15118Y9687D02* Y19144D01* Y20620D02* Y23957D01* X15234Y9803D02* X3996D01* X15236Y19106D02* Y9805D01* Y23957D02* Y20658D01* X15289Y20669D02* X11673D01* X15354Y9923D02* Y19086D01* Y20678D02* Y23957D01* X15470Y10039D02* X3996D01* X15472Y19084D02* Y10042D01* Y23957D02* Y20680D01* X15591Y10160D02* Y19100D01* Y20664D02* Y23957D01* X15706Y19134D02* X16952D01* X15707Y10276D02* X3996D01* X15709Y19135D02* Y10278D01* Y23957D02* Y20629D01* X15827Y10396D02* Y19191D01* Y20573D02* Y23957D01* X15862Y20551D02* X16835D01* X15943Y10512D02* X3996D01* X15945Y19275D02* Y10514D01* Y23957D02* Y20489D01* X16039Y19370D02* X16682D01* X16063Y10632D02* Y19401D01* Y20363D02* Y23957D01* X16097Y20315D02* X16630D01* X16175Y19606D02* X16558D01* X16179Y10748D02* X3996D01* X16181Y19623D02* Y10750D01* Y23957D02* Y20141D01* X16200Y20079D02* X16535D01* X16223Y19843D02* X16513D01* X16224Y19882D02* G03X15425Y20681I799D01* X14626Y19882J799* X15425Y19083I799* X16224Y19882J799* G01X16299Y10868D02* Y23957D01* X16416Y10984D02* X3996D01* X16417Y23957D02* Y10986D01* X16516Y19961D02* X16220D01* X16527Y19724D02* X16209D01* X16535Y11104D02* Y19684D01* Y20080D02* Y23957D01* X16572Y20197D02* X16160D01* X16608Y19488D02* X16121D01* X16652Y11220D02* X3996D01* X16654Y19411D02* Y11222D01* Y23957D02* Y20353D01* X16713Y20433D02* X16004D01* X16772Y11340D02* Y19268D01* Y20496D02* Y23957D01* X16789Y19252D02* X15917D01* X16889Y11457D02* X3996D01* X16890Y19172D02* Y11458D01* Y23957D02* Y20592D01* X17008Y11576D02* Y19105D01* Y20658D02* Y23957D01* X17033Y20669D02* X15561D01* X17125Y11693D02* X3996D01* X17126Y19061D02* Y11694D01* Y23957D02* Y20703D01* X17244Y11812D02* Y19035D01* Y20729D02* Y23957D01* X17361Y11929D02* X3996D01* X17362Y19026D02* Y11930D01* Y23957D02* Y20738D01* X17480Y12048D02* Y19033D01* Y20730D02* Y23957D01* X17598Y12165D02* X3996D01* X17598Y19058D02* Y12166D01* Y23957D02* Y20706D01* X17717Y12284D02* Y19100D01* Y20664D02* Y23957D01* X17784Y19134D02* X19823D01* X17834Y12402D02* X10397D01* X17835Y19164D02* Y12402D01* Y23957D02* Y20599D01* X17894Y13819D02* X5121D01* X17902Y20551D02* X19823D01* X17921Y13583D02* X3996D01* X17953Y12520D02* Y13515D01* Y13992D02* Y19257D01* Y20507D02* Y23957D01* X17995Y14055D02* X11546D01* X18054Y19370D02* X19823D01* X18070Y12638D02* X10716D01* X18071Y13376D02* Y12638D01* Y19393D02* Y14131D01* Y23957D02* Y20370D01* X18106Y20315D02* X19823D01* X18112Y13346D02* X10654D01* X18178Y19606D02* X19823D01* X18189Y12756D02* Y13306D01* Y14201D02* Y19640D01* Y20124D02* Y23957D01* X18201Y20079D02* X19823D01* X18223Y19843D02* X19823D01* X18224Y19882D02* G03X17368Y20738I856D01* X16512Y19882J856* X17368Y19026I856* X18224Y19882J856* G01X18307Y12874D02* X10805D01* X18307Y13274D02* Y12874D01* Y23957D02* Y14233D01* X18425Y12992D02* Y13271D01* Y14235D02* Y23957D01* X18529Y13110D02* X10788D01* X18543Y23957D02* Y14207D01* X18615Y14173D02* X19607D01* X18661Y14143D02* Y23957D01* X18780D02* Y14018D01* X18822Y13937D02* X19371D01* X18857Y13701D02* X19134D01* X18898Y13618D02* Y23957D01* X19016D02* Y13598D01* X19134Y13700D02* Y23957D01* X19252D02* Y13819D01* X18854* X19370Y13937D02* Y23957D01* X19488D02* Y14055D01* X19489D02* X18753D01* X19606Y14173D02* Y23935D01* X19724Y23859D02* Y14291D01* X19725D02* X11666D01* X19801Y23740D02* X11695D01* X19823Y14528D02* X11673D01* X19823D02* G02X19725Y14291I335D01* G01X19058Y13625* G02X18974Y13590I84J83* X18856Y13708J118* X18857Y13717I118* G03X18858Y13754I483J37* X18374Y14238I484* X17890Y13754J484* X18374Y13270I484* X18410Y13271J484* G02X18419I9J118* X18537Y13153J118* X18503Y13070I118* G01X11885Y6456* G03X11752Y6136I320J320* G01Y6087* G02X11674Y5976I118* G03X11348Y5512I169J464* X11674Y5047I495* G02X11752Y4936I40J111* G01Y374* G02X11634Y256I118* G01X8051* G02X7933Y374J118* G01Y4134* G02X8268Y4469I335* G03X8720Y4921J452* G01Y6102* G03X8268Y6555I452* G01X4331* G02X3996Y6890J335* G01Y14961* G02X4331Y15295I335* G01X6102* G02X6437Y14961J334* G01Y14370* G03X6890Y13917I453* G01X11220* G03X11673Y14370J453* G01Y22566* G02X11791Y22684I118* X11861Y22661J118* G03X12201Y22551I340J469* X12780Y23130J579* X12201Y23709I579* X11875Y23609J579* G02X11808Y23588I67J97* X11690Y23706J118* X11699Y23752I118* X12008Y23957I309J130* G01X19488* G02X19823Y23622J335* G01Y14528* Y14764D02* X11673D01* X19823Y15000D02* X11673D01* X19823Y15236D02* X11673D01* X19823Y15472D02* X11673D01* X19823Y15709D02* X11673D01* X19823Y15945D02* X11673D01* X19823Y16181D02* X11673D01* X19823Y16417D02* X11673D01* X19823Y16654D02* X11673D01* X19823Y16890D02* X11673D01* X19823Y17126D02* X11673D01* X19823Y17362D02* X11673D01* X19823Y17598D02* X11673D01* X19823Y17835D02* X11673D01* X19823Y18071D02* X11673D01* X19823Y18307D02* X11673D01* X19823Y18543D02* X11673D01* X19823Y18780D02* X11673D01* X19823Y19016D02* X11673D01* X19823Y19252D02* X17948D01* X19823Y19488D02* X18128D01* X19823Y19724D02* X18209D01* X19823Y19961D02* X18220D01* X19823Y20197D02* X18164D01* X19823Y20433D02* X18023D01* X19823Y20669D02* X17704D01* X19823Y20906D02* X11673D01* X19823Y21142D02* X11673D01* X19823Y21378D02* X11673D01* X19823Y21614D02* X11673D01* X19823Y21850D02* X11673D01* X19823Y22087D02* X11673D01* X19823Y22323D02* X11673D01* X19823Y22559D02* X12298D01* X19823Y22795D02* X12673D01* X19823Y23031D02* X12771D01* X19823Y23268D02* X12763D01* X19823Y23504D02* X12643D01* G54D22* X7843Y5512D02* X7500Y5170D01* X7843Y5512D02* X7446Y5789D01* X14567Y3528D02* Y3024D01* Y3528D02* X14063D01* X14567D02* Y4031D01* Y3528D02* X15071D01* X15945Y1469D02* Y990D01* Y1469D02* X15466D01* X15945D02* Y1947D01* Y1469D02* X16424D01* X16142Y3754D02* Y3250D01* Y3754D02* X15638D01* X16142D02* Y4258D01* Y3754D02* X16645D01* X18374Y13754D02* Y13270D01* Y13754D02* X17890D01* X18374D02* Y14238D01* Y13754D02* X18858D01* X20791Y9571D02* Y9067D01* Y9571D02* Y10075D01* Y9571D02* X21295D01* X21202Y10925D02* Y10421D01* Y10925D02* X20699D01* X21202D02* Y11429D01* Y10925D02* X21706D01* X22047Y9071D02* Y8567D01* Y9071D02* X21544D01* X22047D02* Y9575D01* Y9071D02* X22551D01* X26378Y9366D02* Y8862D01* Y9366D02* X25874D01* X26378D02* Y9870D01* Y9366D02* X26882D01* X26969Y16945D02* Y16441D01* Y16945D02* X26465D01* X26969D02* Y17449D01* Y16945D02* X27472D01* X28224Y16953D02* X28581Y16597D01* X28224Y16953D02* X27868Y16597D01* X28224Y16953D02* X27868Y17309D01* X28224Y16953D02* X28581Y17309D01* X34374Y7185D02* Y6681D01* Y7185D02* X33870D01* X34374D02* Y7689D01* Y7185D02* X34878D01* X35630Y6413D02* Y5910D01* Y6413D02* X35126D01* X35630D02* Y6917D01* Y6413D02* X36134D01* X35646Y15945D02* Y15441D01* Y15945D02* X35142D01* X35646D02* Y16449D01* Y15945D02* X36149D01* X37728Y17028D02* Y16524D01* Y17028D02* X37225D01* X37728D02* Y17531D01* Y17028D02* X38232D01* G54D23* X2126Y7677D02* Y7103D01* Y7677D02* X1552D01* X2126D02* Y8251D01* Y7677D02* X2700D01* X2126Y14370D02* Y14944D01* Y14370D02* X2700D01* X2126D02* Y13796D01* Y14370D02* X1552D01* X4961Y7677D02* Y7103D01* Y7677D02* X4387D01* X4961D02* Y8251D01* Y7677D02* X5535D01* X4961Y14370D02* Y13796D01* Y14370D02* X4387D01* X4961D02* Y14944D01* Y14370D02* X5535D01* X10236Y12953D02* Y12379D01* Y12953D02* X9662D01* X10236D02* Y13527D01* Y12953D02* X10810D01* X10236Y15787D02* Y15213D01* Y15787D02* X9662D01* X10236D02* Y16361D01* Y15787D02* X10810D01* X12201Y23130D02* Y22551D01* Y23130D02* Y23709D01* Y23130D02* X12780D01* X33563Y1969D02* X33904Y1482D01* X33563Y1969D02* X33143Y1549D01* X33563Y1969D02* X33143Y2388D01* X33563Y1969D02* X33904Y2455D01* X34563Y1969D02* X35099Y2504D01* X34563Y1969D02* X35099Y1433D01* X34563Y1969D02* X34027Y1433D01* X34563Y1969D02* X34027Y2504D01* G54D24* X6425Y19882D02* Y19083D01* Y19882D02* X5626D01* X6425D02* Y20681D01* Y19882D02* X7224D01* X15425D02* Y19083D01* Y19882D02* X14626D01* X15425D02* Y20681D01* Y19882D02* X16224D01* G54D25* X17368D02* Y19026D01* Y19882D02* X16512D01* X17368D02* Y20738D01* Y19882D02* X18224D01* G54D26* X12189Y276D02* Y5132D01* Y6172D02* Y5891D01* X12331Y5234D02* Y276D01* Y5789D02* Y6314D01* X12472Y276D02* Y5234D01* Y6456D02* Y5789D01* X12614Y5234D02* Y276D01* Y5789D02* Y6597D01* X12756Y276D02* Y5234D01* Y6739D02* Y5789D01* X12898Y5234D02* Y276D01* Y5789D02* Y6881D01* X13039Y276D02* Y5234D01* Y7023D02* Y5789D01* X13181Y5234D02* Y276D01* Y5789D02* Y7164D01* X13323Y276D02* Y5234D01* Y7306D02* Y5789D01* X13465Y5234D02* Y276D01* Y5789D02* Y7448D01* X13606Y276D02* Y5234D01* Y7589D02* Y5789D01* X13748Y5234D02* Y276D01* Y5789D02* Y7731D01* X13890Y276D02* Y5234D01* Y7873D02* Y5789D01* X14031Y5234D02* Y276D01* Y5789D02* Y8015D01* X14173Y276D02* Y3213D01* Y3842D02* Y5198D01* Y8156D02* Y5858D01* X14315Y3091D02* Y276D01* Y5080D02* Y3964D01* Y5975D02* Y8298D01* X14457Y276D02* Y3036D01* Y4019D02* Y5026D01* Y8440D02* Y6029D01* X14567Y5528D02* Y5512D01* X11843* X14598Y3025D02* Y276D01* Y5015D02* Y4030D01* Y6040D02* Y8582D01* X14724Y5528D02* X14567D01* X14740Y276D02* Y3055D01* Y4001D02* Y5044D01* Y8723D02* Y6011D01* X14882Y3134D02* Y276D01* Y5122D02* Y3921D01* Y5933D02* Y8865D01* X15024Y276D02* Y3315D01* Y3740D02* Y5277D01* Y9007D02* Y5845D01* X15071Y3528D02* G03X14567Y4031I504D01* X14063Y3528J503* X14567Y3024I504* X15071Y3528J504* G01X15165Y5308D02* Y276D01* Y5894D02* Y9148D01* X15307Y276D02* Y5353D01* Y9290D02* Y5965D01* X15449Y5413D02* Y276D01* Y6065D02* Y9432D01* X15591Y276D02* Y1147D01* Y1790D02* Y2132D01* Y2805D02* Y5488D01* Y9574D02* Y6204D01* X15732Y1040D02* Y276D01* Y2028D02* Y1897D01* Y3460D02* Y2909D01* Y5582D02* Y4047D01* Y6412D02* Y7760D01* Y8748D02* Y9715D01* X15874Y276D02* Y995D01* Y2952D02* Y3327D01* Y4181D02* Y5700D01* Y9857D02* Y8768D01* X15945Y2469D02* X16465D01* X16016Y995D02* Y276D01* Y3266D02* Y2952D01* Y5847D02* Y4242D01* Y9054D02* Y9999D01* X16142Y6945D02* G02X14724Y5528I1418D01* G01X16142Y8254D02* Y6945D01* Y8411D02* Y8254D01* X16157Y276D02* Y1040D01* Y1897D02* Y2028D01* Y2909D02* Y3250D01* Y4257D02* Y6040D01* Y10141D02* Y9281D01* X16299Y1147D02* Y276D01* Y2132D02* Y1790D01* Y3275D02* Y2805D01* Y6319D02* Y4232D01* Y9441D02* Y10282D01* X16424Y1469D02* G03X15945Y1947I479D01* X15466Y1469J478* X15945Y990I479* X16424Y1469J479* G01X16441Y276D02* Y2191D01* Y2746D02* Y3349D01* Y4159D02* Y7740D01* Y10424D02* Y9562D01* X16465Y2469D02* G03X16744Y2584J393D01* G01X16583Y2201D02* Y276D01* Y3510D02* Y2815D01* Y7780D02* Y3997D01* Y8923D02* Y8728D01* Y9656D02* Y10566D01* X16645Y3754D02* G03X16142Y4258I503D01* X15638Y3754J504* X16142Y3250I504* X16645Y3754J504* G01X16724Y276D02* Y2243D01* Y2957D02* Y9079D01* Y10708D02* Y9728D01* X16744Y2584D02* X17195Y3035D01* X16866Y2324D02* Y276D01* Y9179D02* Y3099D01* Y9781D02* Y10849D01* X17008Y276D02* Y2456D01* Y3240D02* Y9243D01* Y10991D02* Y9818D01* X17150Y2597D02* Y276D01* Y9280D02* Y3355D01* Y9840D02* Y11133D01* X17195Y3035D02* G02X17709Y3248I514J513D01* G01X17291Y276D02* Y2739D01* Y3435D02* Y6453D01* Y6689D02* Y9293D01* Y11274D02* Y9848D01* X17301Y9571D02* G03X16142Y8411J1160D01* G01X17433Y2876D02* Y276D01* Y6203D02* Y3487D01* Y9203D02* Y6939D01* Y9939D02* Y11416D01* X17575Y276D02* Y2950D01* Y3517D02* Y6105D01* Y7037D02* Y9105D01* Y11558D02* Y10037D01* X17709Y3248D02* X18291D01* X17717Y2869D02* Y276D01* Y3869D02* Y3627D01* Y6063D02* Y4627D01* Y9063D02* Y7079D01* Y10079D02* Y11700D01* X17791Y9571D02* X17301D01* X17858Y276D02* Y2712D01* Y4784D02* Y6062D01* Y7080D02* Y9062D01* Y11841D02* Y10080D01* X18000Y2624D02* Y276D01* Y6101D02* Y4872D01* Y8970D02* Y7040D01* Y10172D02* Y11983D01* X18142Y276D02* Y1966D01* Y6947D02* Y8828D01* Y12125D02* Y10314D01* X18283Y1741D02* Y276D01* Y8686D02* Y6718D01* Y10455D02* Y12267D01* X18291Y2518D02* Y3248D01* Y5843D02* Y4248D01* X18425Y276D02* Y1587D01* Y6931D02* Y8545D01* Y12408D02* Y10597D01* X18452Y6232D02* G03X18291Y5843I389J389D01* G01X18567Y1445D02* Y276D01* Y8403D02* Y7033D01* Y10739D02* Y12550D01* X18578Y1827D02* G02X18291Y2518I691J691D01* G01X18709Y276D02* Y1303D01* Y2615D02* Y2700D01* Y4796D02* Y6064D01* Y7078D02* Y8261D01* Y12692D02* Y10881D01* X18791Y6571D02* X18452Y6232D01* X18850Y1162D02* Y276D01* Y3846D02* Y3650D01* Y6061D02* Y4650D01* Y8119D02* Y7081D01* Y9061D02* Y8904D01* Y10238D02* Y10081D01* Y11022D02* Y12834D01* X18992Y276D02* Y1027D01* Y2868D02* Y6098D01* Y7044D02* Y7978D01* Y8762D02* Y9098D01* Y10164D02* Y10379D01* Y12975D02* Y11164D01* X19122Y1283D02* X18578Y1827D01* X19134Y935D02* Y276D01* Y6188D02* Y2919D01* Y7836D02* Y6954D01* Y9188D02* Y8621D01* Y10521D02* Y10306D01* Y11306D02* Y13117D01* X19276Y276D02* Y879D01* Y2937D02* Y6399D01* Y6742D02* Y7694D01* Y8479D02* Y9399D01* Y10448D02* Y10663D01* Y13259D02* Y11448D01* X19291Y2248D02* X21697D01* X19417Y851D02* Y276D01* Y1416D02* Y1571D01* Y6219D02* Y2925D01* Y7552D02* Y6923D01* Y9219D02* Y8337D01* Y10804D02* Y10589D01* Y11589D02* Y13400D01* X19505Y1124D02* G02X19122Y1283J542D01* G01X19559Y276D02* Y847D01* Y1613D02* Y1401D01* Y2883D02* Y6113D01* Y7029D02* Y7411D01* Y8196D02* Y9113D01* Y10731D02* Y10946D01* Y13542D02* Y11731D01* X19701Y847D02* Y276D01* Y1401D02* Y1694D01* Y2894D02* Y2802D01* Y3894D02* Y3602D01* Y6065D02* Y4602D01* Y7269D02* Y7077D01* Y9065D02* Y8054D01* Y11088D02* Y10873D01* Y11873D02* Y13684D01* X19791Y6571D02* Y6567D01* X20291Y6067* Y5739* X19791Y9571D02* X20987Y8376D01* X19843Y276D02* Y847D01* Y1835D02* Y1401D01* Y4770D02* Y6060D01* Y7912D02* Y9060D01* Y10082D02* Y10230D01* Y11014D02* Y11230D01* Y13826D02* Y12014D01* X19984Y847D02* Y276D01* Y1401D02* Y1971D01* Y2632D02* Y2526D01* Y5982D02* Y4865D01* Y8986D02* Y7770D01* Y10371D02* Y10047D01* Y11371D02* Y11156D01* Y12156D02* Y13967D01* X20126Y276D02* Y847D01* Y1971D02* Y1401D01* Y7629D02* Y8844D01* Y9961D02* Y10513D01* Y11298D02* Y11513D01* Y14109D02* Y12298D01* X20268Y847D02* Y276D01* Y1401D02* Y1971D01* Y8702D02* Y7487D01* Y10655D02* Y9763D01* Y11655D02* Y11440D01* Y12440D02* Y14251D01* X20291Y3248D02* X20323Y3217D01* X23228* X20291Y5739D02* Y4248D01* X20409Y276D02* Y847D01* Y1971D02* Y1401D01* Y7345D02* Y8560D01* Y10065D02* Y10797D01* Y11581D02* Y11797D01* Y14393D02* Y12581D01* X20551Y847D02* Y276D01* Y1401D02* Y1971D01* Y2610D02* Y2526D01* Y8419D02* Y7203D01* Y10938D02* Y10075D01* Y11938D02* Y11723D01* Y12723D02* Y14534D01* X20693Y276D02* Y847D01* Y1971D02* Y1401D01* Y2526D02* Y2688D01* Y5461D02* Y4808D01* Y7075D02* Y8277D01* Y10075D02* Y11080D01* Y11865D02* Y12080D01* Y14676D02* Y12865D01* X20791Y6571D02* X17791Y9571D01* X20835Y847D02* Y276D01* Y1401D02* Y1971D01* Y2825D02* Y2526D01* Y3671D02* Y3825D01* Y4671D02* Y5461D01* Y8138D02* Y7083D01* Y9067D02* Y8920D01* Y10581D02* Y10075D01* Y12222D02* Y12007D01* Y13007D02* Y14818D01* X20976Y276D02* Y847D01* Y1971D02* Y1401D01* Y2526D02* Y2939D01* Y4177D02* Y3494D01* Y5461D02* Y4319D01* Y7050D02* Y8031D01* Y8778D02* Y9067D01* Y10075D02* Y10475D01* Y12148D02* Y12363D01* Y14960D02* Y13148D01* X20987Y8376D02* G03X21547Y8144I560J560D01* G01X21118Y847D02* Y276D01* Y1401D02* Y1971D01* Y2939D02* Y2526D01* Y3494D02* Y5461D01* Y6016D02* Y6174D01* Y7956D02* Y6967D01* Y9067D02* Y8637D01* Y10429D02* Y10075D01* Y11505D02* Y11422D01* Y12505D02* Y12290D01* Y13290D02* Y15101D01* X21260Y276D02* Y847D01* Y1971D02* Y1401D01* Y2526D02* Y2939D01* Y5461D02* Y3494D01* Y6293D02* Y6016D01* Y6848D02* Y7905D01* Y8508D02* Y9139D01* Y10002D02* Y10425D01* Y11426D02* Y11647D01* Y12432D02* Y12647D01* Y15243D02* Y13432D01* X21402Y847D02* Y276D01* Y1401D02* Y1971D01* Y2939D02* Y2526D01* Y3494D02* Y5461D01* Y6016D02* Y6293D01* Y7876D02* Y6848D01* Y10462D02* Y8442D01* Y11789D02* Y11388D01* Y12789D02* Y12567D01* Y13574D02* Y15385D01* X21528Y12307D02* X18791Y9571D01* X21543Y276D02* Y847D01* Y1640D02* Y1401D01* Y1971D02* Y1840D01* Y2526D02* Y2939D01* Y5461D02* Y3494D01* Y6293D02* Y6016D01* Y6848D02* Y6971D01* Y7171D02* Y7866D01* Y8421D02* Y10554D01* Y11296D02* Y11930D01* Y12662D02* Y12930D01* Y15526D02* Y13715D01* X21547Y8144D02* X22818D01* X21661Y1401D02* X19505D01* G02X19318Y1479J265* G01X19235Y1562* G03X19291Y1559I56J686* X19922Y1971J689* G01X21588* G03X21534Y1740I459J231* X21661Y1401I513* G01X21685Y847D02* Y276D01* Y2939D02* Y2526D01* Y3494D02* Y5376D01* Y6104D02* Y6293D01* Y7866D02* Y7435D01* Y8721D02* Y8421D01* Y10781D02* Y9421D01* Y12072D02* Y11070D01* Y13072D02* Y12725D01* Y13857D02* Y15668D01* X21697Y2248D02* G02X22047Y1898J350D01* G01X21711Y6571D02* X20791D01* X21827Y276D02* Y847D01* Y2512D02* Y2939D01* Y5276D02* Y3494D01* Y6304D02* Y6204D01* Y7535D02* Y7866D01* Y8421D02* Y8618D01* Y9524D02* Y12184D01* Y12763D02* Y13214D01* Y15810D02* Y13999D01* X21893Y1124D02* X19505D01* X21969Y849D02* Y276D01* Y2939D02* Y2464D01* Y3494D02* Y5232D01* Y6248D02* Y6349D01* Y7866D02* Y7579D01* Y8573D02* Y8421D01* Y12222D02* Y9568D01* Y13356D02* Y12777D01* Y14140D02* Y15952D01* X21993Y12500D02* G03X21528Y12307J658D01* G01X22047Y1898D02* Y1740D01* Y5740D02* X22046Y5739D01* X20291* X22047Y7071D02* X22053D01* Y6913D02* G02X21711Y6571I342D01* G01X22053Y7071D02* Y6913D01* Y7071D02* Y7130D01* X23228* Y7217* X22110Y276D02* Y866D01* Y2370D02* Y2939D01* Y5230D02* Y3494D01* Y6439D02* Y6250D01* Y7581D02* Y7866D01* Y8421D02* Y8571D01* Y9571D02* Y12223D01* Y12777D02* Y13497D01* Y16093D02* Y14282D01* X22252Y900D02* Y276D01* Y2939D02* Y2211D01* Y3494D02* Y5269D01* Y6211D02* Y6600D01* Y7866D02* Y7542D01* Y8611D02* Y8421D01* Y12223D02* Y9531D01* Y13639D02* Y12777D01* Y14424D02* Y16235D01* X22394Y276D02* Y954D01* Y2119D02* Y2939D01* Y5361D02* Y3494D01* Y6692D02* Y6119D01* Y7450D02* Y7866D01* Y8421D02* Y8705D01* Y9437D02* Y12223D01* Y12777D02* Y13781D01* Y16377D02* Y14566D01* X22535Y1029D02* Y276D01* Y2939D02* Y1900D01* Y3494D02* Y5580D01* Y5900D02* Y6853D01* Y7866D02* Y7408D01* Y8947D02* Y8421D01* Y12223D02* Y9195D01* Y13923D02* Y12777D01* Y14707D02* Y16519D01* X22551Y9071D02* G03X22047Y9575I504D01* X21544Y9071J504* X22047Y8567I503* X22551Y9071J504* G01X22562Y1401D02* G02X21893Y1124I669J669D01* G01X22677Y276D02* Y1131D01* Y1909D02* Y2939D01* Y6853D02* Y3494D01* Y7408D02* Y7866D01* Y8421D02* Y12223D01* Y12777D02* Y14064D01* Y16660D02* Y14849D01* X22818Y8144D02* G02X23329Y7932J724D01* G01X22819Y1266D02* Y276D01* Y2906D02* Y2051D01* Y3527D02* Y6853D01* Y7866D02* Y7527D01* Y12223D02* Y8421D01* Y14206D02* Y12777D01* Y14988D02* Y16802D01* X22961Y276D02* Y1408D01* Y2192D02* Y2778D01* Y6778D02* Y3655D01* Y7655D02* Y7843D01* Y8411D02* Y12223D01* Y12777D02* Y14348D01* Y16944D02* Y15091D01* X22973Y14752D02* X17791Y9571D01* X23102Y1549D02* Y276D01* Y2718D02* Y2334D01* Y3715D02* Y6718D01* Y12223D02* Y8380D01* Y14489D02* Y12777D01* Y15160D02* Y17085D01* X23145Y7724D02* G03X22752Y7408I83J507D01* G01X22435* G03X22047Y7585I388J337* X21534Y7071J514* X21584Y6848I513* G01X21224* G03X20791Y7085I433J277* X20682Y7073J514* G01X18687Y9068* G03X18791Y9057I104J503* X19291Y9453J514* X19791Y9057I500J118* X19901Y9069J514* G01X20790Y8179* G03X21547Y7866I757J757* G01X22818* G02X23133Y7736J446* G01X23145Y7724* X23244Y276D02* Y1691D01* Y2483D02* Y2703D01* Y6703D02* Y3730D01* Y8326D02* Y12223D01* Y12777D02* Y14614D01* Y17227D02* Y15202D01* X23329Y7932D02* X23740Y7521D01* X23360Y2199D02* X22562Y1401D01* X23386Y1833D02* Y276D01* Y3706D02* Y6728D01* Y12223D02* Y8244D01* Y14664D02* Y12777D01* Y15221D02* Y17369D01* X23413Y2737D02* G02X23163Y2395I1225J634D01* G01X22559Y1790* G03X22237Y2218I512J50* X21697Y2526I540J320* G01X19922* G03X19291Y2937I631J278* X18604Y2298J689* G02X18569Y2518I665J220* G01Y2618* G03X18980Y3248I278J630* X18765Y3748I689* X18980Y4248I474J500* X18569Y4878I689* G01Y5843* G02X18649Y6036I272* G01X18682Y6069* G03X18791Y6057I109J502* X19291Y6453J514* X19791Y6057I500J118* X19898Y6068J514* G01X20014Y5952* Y4878* G03X19603Y4248I277J630* X19818Y3748I688* X19603Y3248I473J500* X20291Y2559I688* X20907Y2939J689* G01X22796* G03X23228Y2703I432J278* X23413Y2737J514* G01X23438Y14945D02* G03X22973Y14752J658D01* G01X23528Y276D02* Y1974D01* Y6799D02* Y3634D01* Y8126D02* Y12223D01* Y12777D02* Y14667D01* Y17511D02* Y15222D01* X23567Y3602D02* G03X23228Y3730I339J385D01* X22796Y3494J513* G01X20935* G03X20765Y3748I644J246* X20980Y4248I474J500* X20569Y4878I689* G01Y5461* X21616* G03X22047Y5226I431J279* X22561Y5740J514* X22047Y6254I514* X21614Y6016J514* G01X20569* Y6067* G03X20566Y6109I278* X20791Y6057I225J462* X21224Y6293J514* G01X21711* G03X22244Y6596J620* X22512Y6853I197J475* G01X22866* G03X23228Y6703I362J364* X23567Y6831J514* G01Y3602* X23669Y2127D02* Y276D01* Y12223D02* Y7984D01* Y14667D02* Y12777D01* Y15222D02* Y17652D01* X23740Y7521D02* G02X23845Y7269I252J252D01* G01X23811Y276D02* Y2318D01* Y7843D02* Y12223D01* Y12777D02* Y14667D01* Y17794D02* Y15222D01* X23845Y3371D02* G02X23360Y2199I1657D01* G01X23845Y7269D02* Y3371D01* X23953Y2578D02* Y276D01* Y12223D02* Y7700D01* Y14667D02* Y12777D01* Y15222D02* Y17936D01* X24094Y276D02* Y3043D01* Y7455D02* Y12223D01* Y12777D02* Y14667D01* Y18078D02* Y15222D01* X24236Y12223D02* Y276D01* Y14667D02* Y12777D01* Y15222D02* Y18219D01* X24378Y276D02* Y12223D01* Y12777D02* Y14667D01* Y18358D02* Y15222D01* X24520Y12223D02* Y276D01* Y14667D02* Y12777D01* Y15222D02* Y18421D01* X24661Y276D02* Y12223D01* Y12777D02* Y14667D01* Y18425D02* Y15222D01* X24803Y12223D02* Y276D01* Y14667D02* Y12777D01* Y15222D02* Y18425D01* X24945Y276D02* Y12223D01* Y12777D02* Y14667D01* Y18425D02* Y15222D01* X25087Y12223D02* Y276D01* Y14667D02* Y12777D01* Y15222D02* Y18425D01* X25228Y276D02* Y12223D01* Y12777D02* Y14667D01* Y18425D02* Y15222D01* X25370Y12223D02* Y276D01* Y14667D02* Y12777D01* Y15222D02* Y18425D01* X25512Y276D02* Y12223D01* Y12777D02* Y14667D01* Y17675D02* Y15222D01* X25654Y12223D02* Y276D01* Y14667D02* Y12777D01* Y15222D02* Y17003D01* X25787Y17764D02* Y23000D01* X25795Y276D02* Y12223D01* Y12777D02* Y14667D01* Y16710D02* Y15222D01* X25803Y28937D02* X25787Y28922D01* Y27000* X25937Y1780D02* Y276D01* Y4569D02* Y2307D01* Y7103D02* Y5517D01* Y9123D02* Y7630D01* Y12223D02* Y9610D01* Y14667D02* Y12777D01* Y15222D02* Y16498D01* X26079Y276D02* Y1626D01* Y2461D02* Y4530D01* Y5557D02* Y6949D01* Y7784D02* Y8961D01* Y9771D02* Y12223D01* Y12777D02* Y14667D01* Y16331D02* Y15222D01* Y17558D02* Y18425D01* X26220Y1554D02* Y276D01* Y4291D02* Y2532D01* Y6877D02* Y5557D01* Y8888D02* Y7855D01* Y12223D02* Y9845D01* Y14667D02* Y12777D01* Y15222D02* Y16194D01* Y18425D02* Y17091D01* X26362Y276D02* Y1530D01* Y2557D02* Y4119D01* Y5557D02* Y6853D01* Y7880D02* Y8863D01* Y9870D02* Y12170D01* Y12830D02* Y14667D01* Y16080D02* Y15222D01* Y16856D02* Y18425D01* X26378Y4715D02* Y5043D01* X26504Y1545D02* Y276D01* Y4015D02* Y2541D01* Y6868D02* Y5557D01* Y8878D02* Y7864D01* Y12052D02* Y9854D01* Y14667D02* Y12948D01* Y15222D02* Y15985D01* Y18425D02* Y17140D01* X26646Y276D02* Y1605D01* Y2482D02* Y3950D01* Y5557D02* Y6928D01* Y7805D02* Y8939D01* Y9793D02* Y11998D01* Y13002D02* Y14545D01* Y15905D02* Y15345D01* Y17332D02* Y18425D01* X26756Y12500D02* X21993D01* X26787Y1732D02* Y276D01* Y3915D02* Y2354D01* Y7056D02* Y5537D01* Y9073D02* Y7676D01* Y11987D02* Y9660D01* Y14464D02* Y13013D01* Y15426D02* Y15839D01* Y18425D02* Y17415D01* X26882Y9366D02* G03X26378Y9870I504D01* X25874Y9366J504* X26378Y8862I504* X26882Y9366J504* G01X26909Y4183D02* G02X26378Y4715J532D01* G01X26929Y276D02* Y1732D01* Y2287D02* Y3906D01* Y4461D02* Y7089D01* Y7644D02* Y12016D01* Y12984D02* Y14433D01* Y15785D02* Y15457D01* Y17447D02* Y18425D01* X26969Y14945D02* X23438D01* X26969D02* X28217D01* X28224Y14953* X27067Y4183D02* X26909D01* X27071Y1732D02* Y276D01* Y3906D02* Y2287D01* Y7089D02* Y4461D01* Y12094D02* Y7644D01* Y14441D02* Y12906D01* Y15448D02* Y15743D01* Y16452D02* Y16324D01* Y18425D02* Y17438D01* X27213Y276D02* Y1732D01* Y2287D02* Y3879D01* Y4450D02* Y7089D01* Y7644D02* Y12265D01* Y12735D02* Y14493D01* Y15711D02* Y15397D01* Y16280D02* Y16504D01* Y17386D02* Y18425D01* X27242Y3323D02* G03X27756Y2809I514D01* X28270Y3323J514* X27990Y3780I514* X27067Y4461I923J286* G01X26909* G02X26733Y4532J254* G03X26892Y4718I30J186* G01Y5368* G03X26703Y5557I189* G01X26053* G03X25864Y5368J189* G01Y4718* G03X26053Y4530I189* G01X26122* G03X26909Y3906I787J185* G01X27067* G02X27418Y3709J412* G03X27242Y3323I338J386* G01X27354Y1732D02* Y276D01* Y3002D02* Y2287D01* Y3789D02* Y3643D01* Y5825D02* Y4417D01* Y7030D02* Y6820D01* Y11030D02* Y7671D01* Y14606D02* Y11671D01* Y15284D02* Y15690D01* Y16621D02* Y16250D01* Y18425D02* Y17269D01* X27496Y276D02* Y1732D01* Y2287D02* Y2880D01* Y4360D02* Y5809D01* Y7794D02* Y10907D01* Y13440D02* Y14667D01* Y15678D02* Y15222D01* Y16234D02* Y18425D01* X27598Y15953D02* G02X25787Y17764J1811D01* G01X27638Y1661D02* Y276D01* Y2823D02* Y2287D01* Y5809D02* Y4274D01* Y10850D02* Y7850D01* Y14667D02* Y13748D01* Y15222D02* Y15675D01* Y18425D02* Y16230D01* X27756Y3323D02* Y3494D01* G03X27067Y4183I689* G01X27756Y6323D02* Y7350D01* X27740Y7366* X26378* X27756Y11350D02* Y13275D01* G02X27904Y13632I505* G01X27780Y276D02* Y1505D01* Y2432D02* Y2810D01* Y4147D02* Y5809D01* Y7864D02* Y10837D01* Y14210D02* Y14667D01* Y15675D02* Y15222D01* Y16230D02* Y16716D01* Y17189D02* Y18425D01* X27904Y13632D02* X28224Y13953D01* X27921Y1425D02* Y276D01* Y2836D02* Y2512D01* Y5809D02* Y3946D01* Y10864D02* Y7837D01* Y14538D02* Y14368D01* Y15368D02* Y15538D01* Y16550D02* Y16368D01* Y18425D02* Y17355D01* X28033Y6918D02* G03X28270Y7350I277J432D01* X27756Y7864I514* X27334Y7644J514* G01X26810* G03X26378Y7880I432J278* X25864Y7366J514* X26378Y6852I514* X26810Y7089J514* G01X27314* G03X27478Y6918I442J261* G01Y6837* X27431* G03X27242Y6648J189* G01Y5998* G03X27431Y5809I189* G01X28081* G03X28270Y5998J189* G01Y6648* G03X28081Y6837I189* G01X28033* Y6918* X28063Y276D02* Y1389D01* Y2548D02* Y2911D01* Y3735D02* Y5809D01* Y6837D02* Y6939D01* Y7762D02* Y10939D01* Y11762D02* Y13387D01* Y17430D02* Y18425D01* X28106Y15453D02* G03X27787Y15222I118J500D01* G01X27401* G03X26969Y15459I432J277* X26536Y15222J514* G01X23438* G03X22776Y14948J935* G01X17901Y10073* G03X17791Y10085I110J502* X17359Y9848J514* G01X17301* G03X15909Y8768J1437* G01X15817* G03X15628Y8579J189* G01Y7929* G03X15817Y7740I189* G01X15864* Y6945* G02X14979Y5834I1140* G03X14567Y6041I412J306* X14125Y5789J513* G01X12275* G03X12088Y5963I432J277* G02X12179Y6162I314J24* G01X24350Y18333* G02X24573Y18425I223J223* G01X25510* Y17764* G03X27598Y15675I2088* G01X27792* G03X28106Y15453I432J278* G01X28134Y1969D02* X28093Y2009D01* X26412* X26378Y2043* X28205Y1389D02* Y276D01* Y3073D02* Y2548D01* Y5855D02* Y3573D01* Y7100D02* Y6790D01* Y11100D02* Y7600D01* Y13439D02* Y11600D01* Y18425D02* Y17456D01* X28224Y15953D02* X27598D01* X28346Y276D02* Y1425D01* Y2512D02* Y12190D01* Y12810D02* Y13454D01* Y17441D02* Y18425D01* X28488Y1505D02* Y276D01* Y12062D02* Y2432D01* Y14512D02* Y14394D01* Y15512D02* Y15394D01* Y16524D02* Y16394D01* Y18425D02* Y17382D01* X28630Y276D02* Y1661D01* Y2276D02* Y12002D01* Y14512D02* Y14637D01* Y15268D02* Y15637D01* Y16268D02* Y16654D01* Y17252D02* Y18425D01* X28756Y12500D02* Y13728D01* G02X29291Y15019I1827* G01X28772Y1511D02* Y276D01* Y11987D02* Y2426D01* Y18425D02* Y14799D01* X28913Y276D02* Y1428D01* Y6804D02* Y12011D01* Y15009D02* Y18425D01* X29055Y1390D02* Y276D01* Y12082D02* Y7062D01* Y13986D02* Y12918D01* Y18425D02* Y15175D01* X29134Y1969D02* Y6479D01* G02X29332Y6958I678* G01X29197Y276D02* Y1388D01* Y7215D02* Y12236D01* Y12764D02* Y14420D01* Y15318D02* Y18425D01* X29291Y15019D02* X31224Y16953D01* X29332Y6958D02* X29724Y7350D01* X29339Y1422D02* Y276D01* Y11011D02* Y7690D01* Y12128D02* Y11690D01* Y14651D02* Y12872D01* Y18425D02* Y15459D01* X29480Y276D02* Y1499D01* Y2438D02* Y6704D01* Y7802D02* Y10898D01* Y13536D02* Y14816D01* Y15601D02* Y18425D01* X29622Y1425D02* Y276D01* Y6847D02* Y2512D01* Y10847D02* Y7854D01* Y14958D02* Y13800D01* Y18425D02* Y15743D01* X29693Y12500D02* X29692Y12499D01* Y11383* X29724Y11350* X29693Y13171D02* Y12500D01* X29764Y276D02* Y1385D01* Y2552D02* Y6838D01* Y7863D02* Y10838D01* Y13956D02* Y15100D01* Y15885D02* Y18425D01* X29906Y1385D02* Y276D01* Y6870D02* Y2552D01* Y10870D02* Y7831D01* Y15241D02* Y14064D01* Y18425D02* Y16026D01* X30047Y276D02* Y1385D01* Y2552D02* Y6951D01* Y7750D02* Y10951D01* Y11750D02* Y12128D01* Y12872D02* Y13439D01* Y14140D02* Y15383D01* Y16168D02* Y18425D01* X30189Y1385D02* Y276D01* Y7131D02* Y2552D01* Y11062D02* Y7570D01* Y12366D02* Y11617D01* Y13587D02* Y12634D01* Y15525D02* Y14191D01* Y18425D02* Y16310D01* X30331Y276D02* Y1385D01* Y2552D02* Y11062D01* Y11617D02* Y13654D01* Y14220D02* Y15667D01* Y16451D02* Y18425D01* X30472Y1385D02* Y276D01* Y11062D02* Y2552D01* Y13675D02* Y11617D01* Y15808D02* Y14230D01* Y18425D02* Y16593D01* X30474Y13953D02* G03X29693Y13171J782D01* G01X30614Y276D02* Y1405D01* Y2532D02* Y10967D01* Y11671D02* Y13675D01* Y14230D02* Y15950D01* Y16735D02* Y18425D01* X30756Y1691D02* Y276D01* Y10861D02* Y2246D01* Y13505D02* Y11777D01* Y14742D02* Y14400D01* Y15742D02* Y15164D01* Y18425D02* Y17164D01* X30898Y276D02* Y1691D01* Y2246D02* Y3449D01* Y3834D02* Y4385D01* Y5261D02* Y5812D01* Y6196D02* Y6747D01* Y7623D02* Y10813D01* Y11825D02* Y13439D01* Y14466D02* Y14556D01* Y15349D02* Y15556D01* Y17349D02* Y18425D01* X30988Y11319D02* X30968Y11339D01* X29735* X29724Y11350* X31039Y1691D02* Y276D01* Y3252D02* Y2246D01* Y4309D02* Y4032D01* Y5614D02* Y5336D01* Y6672D02* Y6394D01* Y10808D02* Y7699D01* Y13439D02* Y11830D01* Y18425D02* Y17432D01* X31106Y15453D02* G03X30711Y14953I118J500D01* X31059Y14466I513* G01X30899* G03X30711Y14278J188* G01Y14230* X30474* G03X29415Y13171J1059* G01Y12932* G03X29224Y12711I278J432* X29033Y12932I468J211* G01Y13728* G02X29487Y14823I1550* G01X30721Y16057* G03X30711Y15953I503J104* X31106Y15453I513* G01X31181Y276D02* Y1691D01* Y2246D02* Y3166D01* Y5337D02* Y5528D01* Y7699D02* Y10843D01* Y11795D02* Y13439D01* Y17465D02* Y18425D01* X31224Y13953D02* X30474D01* X31224Y14953D02* X33314Y12863D01* X33330* X33693Y12500* X31224Y16953D02* X31268Y16997D01* X33697* X33728Y17028* X31323Y1691D02* Y276D01* Y3131D02* Y2246D01* Y5493D02* Y5337D01* Y10929D02* Y7699D01* Y13439D02* Y11709D01* Y18425D02* Y17457D01* X31374Y4823D02* Y3642D01* Y7185D02* Y6004D01* X31465Y276D02* Y1691D01* Y2246D02* Y3136D01* Y5337D02* Y5498D01* Y7699D02* Y11127D01* Y11511D02* Y13439D01* Y15407D02* Y15499D01* Y16407D02* Y16499D01* Y17407D02* Y18425D01* X31606Y1691D02* Y276D01* Y3184D02* Y2246D01* Y5546D02* Y5337D01* Y13448D02* Y7699D01* Y15609D02* Y15296D01* Y16609D02* Y16296D01* Y18425D02* Y17296D01* X31699Y4309D02* G03X31888Y4498J189D01* G01Y5148* G03X31699Y5337I189* G01X31049* G03X30860Y5148J189* G01Y4498* G03X31049Y4309I189* G01X31097* Y4074* G03X30860Y3642I277J432* X31374Y3128I514* X31888Y3642J514* X31651Y4074I514* G01Y4309* X31699* Y6671D02* G03X31888Y6860J189D01* G01Y7510* G03X31699Y7699I189* G01X31049* G03X30860Y7510J189* G01Y6860* G03X31049Y6671I189* G01X31097* Y6436* G03X30860Y6004I277J432* X31374Y5490I514* X31888Y6004J514* X31651Y6436I514* G01Y6671* X31699* X31748Y276D02* Y1691D01* Y2246D02* Y3290D01* Y3994D02* Y4316D01* Y5330D02* Y5652D01* Y6356D02* Y6678D01* Y7692D02* Y14037D01* Y14822D02* Y15675D01* Y16230D02* Y16719D01* Y17274D02* Y18425D01* X31890Y1691D02* Y276D01* Y13895D02* Y2246D01* Y15675D02* Y14680D01* Y16719D02* Y16230D01* Y18425D02* Y17274D01* X32031Y276D02* Y1691D01* Y2246D02* Y13753D01* Y14538D02* Y15663D01* Y16230D02* Y16719D01* Y17274D02* Y18425D01* X32173Y1534D02* Y276D01* Y13612D02* Y2403D01* Y15502D02* Y14396D01* Y16719D02* Y16325D01* Y18425D02* Y17274D01* X32315Y276D02* Y1440D01* Y2497D02* Y13470D01* Y14255D02* Y15427D01* Y16400D02* Y16719D01* Y17274D02* Y18425D01* X32457Y1395D02* Y276D01* Y13328D02* Y2929D01* Y15400D02* Y14113D01* Y16719D02* Y16427D01* Y18425D02* Y17274D01* X32480Y15913D02* X32441Y15953D01* X31224* X32563Y1969D02* X30134D01* X32563Y2176D02* Y1969D01* X32598Y276D02* Y1386D01* Y3172D02* Y10984D01* Y11654D02* Y13186D01* Y13971D02* Y15413D01* Y16413D02* Y16719D01* Y17274D02* Y18425D01* X32740Y1412D02* Y276D01* Y10869D02* Y3350D01* Y13045D02* Y11769D01* Y15470D02* Y13829D01* Y16719D02* Y16357D01* Y18425D02* Y17274D01* X32882Y276D02* Y1480D01* Y3489D02* Y10816D01* Y11822D02* Y12903D01* Y13688D02* Y15593D01* Y16234D02* Y16719D01* Y17274D02* Y18425D01* X32988Y11319D02* X33267D01* X33024Y1610D02* Y276D01* Y2810D02* Y2327D01* Y10806D02* Y3600D01* Y12761D02* Y11831D01* Y15667D02* Y13546D01* Y16719D02* Y16222D01* Y18425D02* Y17274D01* X33165Y276D02* Y1528D01* Y2409D02* Y2992D01* Y3690D02* Y10837D01* Y11801D02* Y12629D01* Y13404D02* Y15667D01* Y16222D02* Y16719D01* Y17274D02* Y18425D01* X33267Y11319D02* G03X33700Y11752J433D01* G01X33307Y1433D02* Y276D01* Y3120D02* Y2504D01* Y10916D02* Y3763D01* Y12161D02* Y11722D01* Y15559D02* Y13262D01* Y16719D02* Y16331D01* Y18425D02* Y17322D01* X33449Y276D02* Y1386D01* Y2551D02* Y3213D01* Y3820D02* Y11065D01* Y13121D02* Y15470D01* Y16419D02* Y16597D01* Y17459D02* Y18425D01* X33591Y1375D02* Y276D01* Y3280D02* Y2562D01* Y11120D02* Y3863D01* Y15434D02* Y13003D01* Y18425D02* Y17522D01* X33646Y15945D02* X32512D01* X32480Y15913* X33700Y11752D02* Y12500D01* X33693* X33732Y276D02* Y1399D01* Y2538D02* Y3327D01* Y3894D02* Y11215D01* Y13012D02* Y15438D01* Y17541D02* Y18425D01* X33874Y1463D02* Y276D01* Y3246D02* Y2474D01* Y4705D02* Y4037D01* Y5608D02* Y4941D01* Y7124D02* Y6400D01* Y11383D02* Y7246D01* Y15485D02* Y12981D01* Y16535D02* Y16405D01* Y18425D02* Y17520D01* X34016Y276D02* Y1446D01* Y2491D02* Y3131D01* Y4153D02* Y4455D01* Y5191D02* Y5493D01* Y6515D02* Y6831D01* Y7539D02* Y12100D01* Y12900D02* Y15589D01* Y16301D02* Y16602D01* Y17453D02* Y18425D01* X34029Y3642D02* X34374D01* X34029D02* G03X32563Y2176J1466D01* G01X34157Y1375D02* Y276D01* Y3128D02* Y2562D01* Y4357D02* Y4155D01* Y6730D02* Y6518D01* Y12281D02* Y7640D01* Y15900D02* Y12719D01* Y16745D02* Y15989D01* Y18425D02* Y17310D01* X34299Y276D02* Y1375D01* Y2562D02* Y3128D01* Y4155D02* Y4315D01* Y6518D02* Y6687D01* Y7683D02* Y18425D01* X34374Y6004D02* Y4823D01* X34441Y1375D02* Y276D01* Y3128D02* Y2562D01* Y4313D02* Y4155D01* Y6686D02* Y6518D01* Y18425D02* Y7684D01* X34583Y276D02* Y1375D01* Y2562D02* Y3128D01* Y4155D02* Y4353D01* Y6518D02* Y6727D01* Y7644D02* Y18425D01* X34699Y5490D02* G03X34888Y5679J189D01* G01Y6329* G03X34699Y6518I189* G01X34049* G03X33860Y6329J189* G01Y5679* G03X34049Y5490I189* G01X34097* Y5255* G03X33860Y4823I277J432* X34374Y4309I514* X34888Y4823J514* X34651Y5255I514* G01Y5490* X34699* X34724Y1375D02* Y276D01* Y3130D02* Y2562D01* Y4447D02* Y4154D01* Y5492D02* Y5199D01* Y6823D02* Y6516D01* Y18425D02* Y7547D01* X34866Y276D02* Y1375D01* Y2562D02* Y3229D01* Y4054D02* Y4675D01* Y4970D02* Y5591D01* Y6417D02* Y7077D01* Y7293D02* Y18425D01* X34878Y7185D02* G03X34374Y7689I504D01* X33870Y7185J504* X34374Y6681I504* X34878Y7185J504* G01X35008Y1381D02* Y276D01* Y3364D02* Y2556D01* Y18425D02* Y3919D01* X35016Y3642D02* X34374D01* X35150Y276D02* Y1521D01* Y2416D02* Y3374D01* Y3947D02* Y4231D01* Y4596D02* Y6262D01* Y6565D02* Y15857D01* Y16032D02* Y18425D01* X35291Y3408D02* Y276D01* Y6040D02* Y4800D01* Y15587D02* Y6786D01* Y18425D02* Y16303D01* X35433Y276D02* Y3468D01* Y4888D02* Y5950D01* Y6877D02* Y15488D01* Y16402D02* Y18425D01* X35575Y3561D02* Y276D01* Y5913D02* Y4924D01* Y15446D02* Y6914D01* Y18425D02* Y16444D01* X35630Y4256D02* G02X35016Y3642I614D01* G01X35630Y4413D02* Y4256D01* X35717Y276D02* Y3705D01* Y4920D02* Y5917D01* Y6910D02* Y15446D01* Y16444D02* Y18425D01* X35854Y3951D02* G03X36144Y4413I224J462D01* X35630Y4927I514* X35116Y4413J514* X35275Y4042I514* G02X35016Y3919I259J214* G01X34888* Y3967* G03X34699Y4155I189* G01X34049* G03X33860Y3967J188* G01Y3911* G03X32315Y2497I169J1735* X32049Y2246I248J528* G01X30718* Y2364* G03X30529Y2552I189* G01X29739* G03X29551Y2377J188* X29411Y2482I417J408* G01Y6479* G02X29529Y6762I401* G01X29615Y6848* G03X29724Y6837I109J502* X30238Y7350J513* X29724Y7864I514* X29211Y7350J514* X29222Y7241I513* G01X29136Y7155* G03X28856Y6479I676J676* G01Y2482* G03X28634Y2270I278J513* X28134Y2552I500J301* X27644Y2287J583* G01X26830* G03X26378Y2557I452J244* X25864Y2043J514* X26378Y1530I514* X26786Y1732J513* G01X27600* G03X28134Y1385I534J237* X28634Y1667J584* X29134Y1385I500J302* X29551Y1560J584* X29739Y1385I188J14* G01X30529* G03X30718Y1574J189* G01Y1691* X32049* G03X32563Y1385I514J278* X33057Y1658J584* X33563Y1375I506J311* X33972Y1538J594* X34168Y1375I196J36* G01X34958* G03X35157Y1574J199* G01Y2364* G03X34958Y2562I199* G01X34168* G03X33972Y2399J198* X33563Y2562I409J430* X33057Y2279J593* X32875Y2462I494J310* G02X33860Y3352I1154J286* G01Y3317* G03X34049Y3128I189* G01X34699* G03X34888Y3317J189* G01Y3364* X35016* G03X35854Y3951J892* G01X35858Y3953D02* Y276D01* Y5964D02* Y4874D01* Y15488D02* Y6862D01* Y18425D02* Y16402D01* X36000Y276D02* Y4057D01* Y4770D02* Y6072D01* Y6755D02* Y15587D01* Y16303D02* Y18425D01* X36134Y6413D02* G03X35630Y6917I504D01* X35126Y6413J504* X35630Y5910I504* X36134Y6413J503* G01X36142Y4369D02* Y276D01* Y15857D02* Y4458D01* Y18425D02* Y16032D01* X36149Y15945D02* G03X35646Y16449I503D01* X35142Y15945J504* X35646Y15441I504* X36149Y15945J504* G01X36283Y276D02* Y18425D01* X36425D02* Y276D01* X36567D02* Y1436D01* Y2501D02* Y18425D01* X36709Y1242D02* Y276D01* Y18425D02* Y2695D01* X36850Y276D02* Y1113D01* Y2824D02* Y18425D01* X36992Y1022D02* Y276D01* Y18425D02* Y2915D01* X37134Y276D02* Y958D01* Y2979D02* Y18425D01* X37276Y918D02* Y276D01* Y16807D02* Y3019D01* Y18425D02* Y17248D01* X37417Y276D02* Y897D01* Y3040D02* Y16631D01* Y17424D02* Y18425D01* X37559Y896D02* Y276D01* Y16553D02* Y3041D01* Y18425D02* Y17502D01* X37701Y276D02* Y913D01* Y3024D02* Y16525D01* Y17531D02* Y18425D01* X37843Y950D02* Y276D01* Y16537D02* Y2987D01* Y18425D02* Y17518D01* X37984Y276D02* Y1009D01* Y2928D02* Y16594D01* Y17461D02* Y18425D01* X38126Y1095D02* Y276D01* Y16718D02* Y2842D01* Y18425D02* Y17337D01* X38232Y17028D02* G03X37728Y17531I504D01* X37225Y17028J503* X37728Y16524I503* X38232Y17028J504* G01X38268Y276D02* Y1217D01* Y2720D02* Y18425D01* X38409Y1396D02* Y276D01* Y18425D02* Y2541D01* X38551Y276D02* Y1746D01* Y2191D02* Y18425D01* X38575Y1969D02* G03X37500Y3043I1075D01* X36425Y1969J1074* X37500Y894I1075* X38575Y1969J1075* G01X38693Y18425D02* Y276D01* X38835D02* Y18425D01* X38976D02* Y276D01* X39094D02* X12087D01* Y5060* G03X12275Y5234I244J452* G01X14145* G03X14567Y5014I422J294* X15014Y5275J514* X16419Y6945I290J1670* G01Y7740* X16467* G03X16655Y7929J189* G01Y8579* G03X16494Y8766I188* G02X17301Y9293I807J355* G01X17359* G03X17791Y9057I432J278* X17901Y9069J514* G01X19896Y7074* G03X19791Y7085I105J503* X19291Y6689J514* X18791Y7085I500J118* X18291Y6689J514* X17791Y7085I500J118* X17278Y6571J514* X17791Y6057I513* X18068Y6138J514* X18014Y5843I773J295* G01Y4878* G03X17603Y4248I277J630* X17818Y3748I688* X17660Y3524I473J500* X16999Y3232I49J1002* G01X16548Y2780* G02X16465Y2746I83J82* G01X16347* G03X15945Y2957I402J277* X15456Y2469J488* X15945Y1980I489* X16347Y2191J489* G01X16465* G03X16940Y2388J671* G01X17391Y2839* G02X17662Y2968I318J317* G03X18014Y2618I629J280* G01Y2518* G03X18381Y1631I1255* G01X18925Y1087* G03X19505Y847I580J579* G01X21893* G03X22758Y1205J1223* G01X23556Y2003* G03X24122Y3371I1368J1368* G01Y7269* G03X23937Y7717I634* G01X23526Y8128* G03X22818Y8421I708J708* G01X21547* G02X21183Y8572J515* G01X20687Y9067* X21116* G03X21295Y9246J179* G01Y9896* G03X21116Y10075I179* G01X20466* G03X20288Y9896J179* G01Y9704* G03X19791Y10085I497J133* X19687Y10074J514* G01X20742Y11129* G03X20699Y10925I460J204* X21202Y10421I503* X21706Y10925J504* X21202Y11429I504* X20999Y11386J504* G01X21724Y12111* G02X21993Y12223I269J269* G01X26324* G03X26756Y11986I432J277* X27270Y12500J514* X26756Y13014I514* X26324Y12777J514* G01X21993* G03X21332Y12504J935* G01X18901Y10073* G03X18791Y10085I110J502* X18687Y10074J514* G01X23169Y14556* G02X23438Y14667I269J269* G01X26536* G03X26969Y14431I433J278* X27401Y14667J514* G01X27797* G03X28106Y14453I427J286* X27711Y13953I118J500* X27722Y13843I513* G01X27708Y13828* G03X27478Y13275I553J553* G01Y11783* G03X27242Y11350I278J433* X27756Y10837I514* X28270Y11350J513* X28033Y11783I514* G01Y13275* G02X28100Y13436I228* G01X28115Y13451* G03X28224Y13439I109J502* X28478Y13506J514* G01Y12932* G03X28242Y12500I278J432* X28756Y11986I514* X29224Y12289J514* X29414Y12068I469J211* G01Y11760* G03X29211Y11350I310J410* X29724Y10837I513* X30150Y11062J513* G01X30543* G03X30988Y10805I445J257* X31502Y11319J514* X30988Y11833I514* X30570Y11617J514* G01X30164* G03X29969Y11802I440J267* G01Y12067* G03X30207Y12500I276J433* X29970Y12932I514* G01Y13171* G02X30474Y13675I504* G01X30711* Y13628* G03X30899Y13439I188* G01X31549* G03X31738Y13628J189* G01Y14047* X33118Y12667* G03X33181Y12620I196J196* G01X33191Y12610* G03X33179Y12500I502J110* X33422Y12063I514* G01Y11752* G02X33383Y11648I155* G03X32988Y11833I395J329* X32474Y11319J514* X32988Y10805I514* X33433Y11061J514* X33977Y11752I166J691* G01Y12072* G03X34207Y12500I284J428* X33693Y13014I514* X33583Y13002J514* G01X33526Y13059* G03X33463Y13107I196J196* G01X31726Y14843* G03X31738Y14953I502J110* X31342Y15453I514* X31657Y15675I118J500* G01X32025* G03X32480Y15400I455J238* X32931Y15667J513* G01X33213* G03X33646Y15431I433J278* X34159Y15945J514* X33646Y16459I513* X33213Y16222J514* G01X32891* G03X32480Y16427I411J309* X32076Y16230J514* G01X31657* G03X31342Y16453I433J277* X31682Y16719I118J500* G01X33318* G03X33728Y16514I410J309* X34242Y17028J514* X33728Y17541I514* X33278Y17274J513* G01X31625* G03X31224Y17466I401J321* X30711Y16953J513* X30722Y16843I513* G01X29095Y15216* G03X28568Y14335I1488J1488* X28342Y14453I344J382* X28738Y14953I118J500* X28342Y15453I514* X28738Y15953I118J500* X28318Y16458I514* X28728Y16953I94J495* X28224Y17456I504* X27721Y16953J503* X28131Y16458I503* X27792Y16230I93J505* G01X27598* G02X26720Y16507J1534* G03X26969Y16441I249J438* X27472Y16945J504* X26969Y17449I503* X26465Y16945J504* X26608Y16593I504* G02X26065Y17764I990J1171* G01Y18425* X39094* Y276* G54D27* X6201Y23130D02* X6199Y23129D01* X3792* X2657Y24263* Y24311* X27953Y28937D02* Y26989D01* X25913Y24948* X10751* X8932Y23130* X6201* X30103Y28937D02* Y19929D01* X30118Y19913* Y19882* Y19913D02* X32480D01* G54D70* X27953Y28937D03* X30103D03* G54D71* X25803D03* M02* gerbv-2.6.0/example/nollezappare/AssemblyTop.gdo0000664000175000017500000012164011661571176016652 00000000000000* G04 Job : V:\veribest\Proj\nollezappare\PCB\nollezappare.pcb* G04 User : IRR:Administrator* G04 Layer : AssemblyTop.gdo* G04 Date : Fri Aug 10 18:46:29 2001* %ICAS*% %MOIN*% %FSLAX24Y24*% %OFA0.0000B0.0000*% G90* %ADD14C,0.0050*% %ADD12C,0.0079*% %ADD15C,0.0080*% %ADD10C,0.0098*% %ADD13C,0.0100*% %ADD11C,0.1260*% G01* G54D10* X39370D01* Y31496* X0* Y0* X8167Y22970D02* Y23541D01* Y22970* Y23542D02* X8311Y23656D01* X8167Y23542* X8311Y22857D02* X8167Y22970D01* X8311Y22857* Y23656D02* X8595D01* X8311* X8595Y22857D02* X8311D01* X8595* Y23656D02* X8738Y23542D01* X8595Y23656* X8738Y22970D02* X8595Y22857D01* X8738Y22970* X9081Y22857D02* X9423D01* X9081* X9252D02* Y23656D01* Y22857* Y23656D02* X9081Y23427D01* X9252Y23656* X9767Y22857D02* X10338D01* X9767* Y22970D02* Y22857D01* Y22970* Y23542D02* X9911Y23656D01* X9767Y23542* X9911Y23656D02* X10195D01* X9911* X10195D02* X10338Y23542D01* X10195Y23656* X10338Y23427D02* X9767Y22970D01* X10338Y23427* Y23541* Y23427* G54D11* X-1575Y3543D03* X1969Y1969D03* Y29528D03* X11811Y27165D03* X37500Y1969D03* Y20079D03* G54D12* X-374Y18623D02* Y21142D01* Y23053D02* Y25571D01* X413Y18307D02* Y21457D01* Y22736D02* Y25886D01* X4075Y18307D02* X4232Y18465D01* Y21299* X4075Y21457* X-374* Y21142* X-3720* X-3878Y20984* Y18780* X-3720Y18622* X-374* Y18307* X4075* Y22736D02* X4232Y22894D01* Y25728* X4075Y25886* X-374* Y25571* X-3720* X-3878Y25413* Y23209* X-3720Y23051* X-374* Y22736* X4075* X6752Y7677D02* G03X3543Y10886I3209D01* X335Y7677J3209* X3543Y4469I3208* X6752Y7677J3208* G01Y14370D02* G03X3543Y17579I3209D01* X335Y14370J3209* X3543Y11161I3208* X6752Y14370J3209* G01X7066Y-473D02* X4547D01* X7382Y315D02* X4232D01* X7382Y3976D02* X7224Y4134D01* X4390* X4232Y3976* Y-472* X4547* Y-3819* X4705Y-3976* X6909* X7067Y-3819* Y-472* X7382* Y3976* X11101Y-473D02* X8582D01* X11417Y315D02* X8268D01* X11417Y3976D02* X11260Y4134D01* X8425* X8268Y3976* Y-472* X8583* Y-3819* X8740Y-3976* X10945* X11102Y-3819* Y-472* X11417* Y3976* X13445Y14370D02* G03X10236Y17579I3209D01* X7028Y14370J3209* X10236Y11161I3208* X13445Y14370J3209* G54D13* G01X786Y24222D02* X1129D01* X786* Y24322D02* Y24108D01* Y24322* Y24509D02* Y24651D01* Y24509* Y24651D02* X843Y24722D01* X786Y24651* X843Y24437D02* X786Y24509D01* X843Y24437* X900Y24722D02* X844D01* X900* X1129Y24437* X900Y24722* X1129Y24036D02* X1186Y24094D01* X1129Y24036* Y24222D02* X1186Y24179D01* X1129Y24222* Y24437D02* X1186D01* X1129* X1186Y24179D02* Y24094D01* Y24179* Y24437D02* Y24722D01* Y24437* X5394Y759D02* X5452Y702D01* X5394Y759* X5537Y702D02* X5452D01* X5537* X5580Y759D02* X5537Y702D01* X5580Y759* Y1102D02* Y759D01* Y1102* X5675Y18132D02* X16175D01* Y21632* X5675* Y18132* X5680Y1102D02* X5466D01* X5680* X5853Y702D02* X6024D01* X5853* X5938D02* Y1102D01* Y702* Y1102D02* X5853Y988D01* X5938Y1102* X9430Y759D02* X9487Y702D01* X9430Y759* X9573Y702D02* X9487D01* X9573* X9615Y759D02* X9573Y702D01* X9615Y759* Y1102D02* Y759D01* Y1102* X9715D02* X9502D01* X9715* X9784Y19632D02* Y20203D01* Y19632* Y20204D02* X9928Y20318D01* X9784Y20204* X9902Y702D02* X9830Y759D01* X9902Y702* Y1102D02* X9830Y1045D01* X9902Y1102* X9928Y19518D02* X9784Y19632D01* X9928Y19518* Y20318D02* X10213D01* X9928* X10045Y702D02* X9902D01* X10045* Y1102D02* X9902D01* X10045* X10046Y902D02* X10116Y844D01* X10046Y902* X9972* X10046* X10116Y759D02* X10045Y702D01* X10116Y759* Y844D02* Y759D01* Y844* Y959D02* X10046Y902D01* X10116Y959* Y1044D02* Y959D01* Y1044* Y1045D02* X10045Y1102D01* X10116Y1045* X10213Y19518D02* X9928D01* X10213* Y20318D02* X10355Y20204D01* X10213Y20318* X10355Y19632D02* X10213Y19518D01* X10355Y19632* X10699Y19518D02* X11042D01* X10699* X10870D02* Y20318D01* Y19518* Y20318D02* X10699Y20089D01* X10870Y20318* X11501Y19518D02* X11843D01* X11501* X11672D02* Y20318D01* Y19518* Y20318D02* X11501Y20089D01* X11672Y20318* X15945Y3219D02* Y3719D01* X16195Y3469D02* X15695D01* X16945Y1969D02* G03X15945Y2969I1000D01* X14945Y1969J1000* X15945Y969I1000* X16945Y1969J1000* G01X17243Y19757D02* Y20007D01* X17621Y19757D02* G02X17618Y19759J2D01* G01X19993Y18632D02* Y19757D01* Y20007D02* X17243D01* X19993D02* Y21132D01* X27493* Y20007* X19993Y19757D02* X17243D01* X25928Y2543D02* X26828D01* Y4543* X25928* Y2543* Y2793D02* X26828D01* X26378Y2543D02* Y2093D01* Y4543D02* Y4993D01* X27306Y3823D02* X28206D01* Y5823* X27306* Y3823* Y4073D02* X28206D01* X27493Y19757D02* X30243D01* Y20007* X27493* Y19757D02* Y18632D01* X19993* X27756Y3823D02* Y3373D01* Y5823D02* Y6273D01* X31874Y3192D02* X33874D01* Y4092* X31874* Y3192* Y3642D02* X31424D01* X31874Y4373D02* X33874D01* Y5273* X31874* Y4373* Y4823D02* X31424D01* X31874Y5554D02* X33874D01* Y6454* X31874* Y5554* Y6004D02* X31424D01* X31874Y6735D02* X33874D01* Y7635* X31874* Y6735* Y7185D02* X31424D01* X32124Y4092D02* Y3192D01* Y6454D02* Y5554D01* X33624Y4373D02* Y5273D01* Y6735D02* Y7635D01* X33874Y3642D02* X34324D01* X33874Y4823D02* X34324D01* X33874Y6004D02* X34324D01* X33874Y7185D02* X34324D01* G54D14* X680Y19726D02* X1018D01* X680* Y19824D02* Y19614D01* Y19824* X691Y20191D02* X941Y19938D01* X691Y20191* X942Y19938D02* Y20219D01* Y19938* X1018Y19543D02* X1074Y19600D01* X1018Y19543* Y19726D02* X1074Y19684D01* X1018Y19726* X1074Y19684D02* Y19600D01* Y19684* Y20191D02* X691D01* X1074* X2472Y7394D02* Y7956D01* Y7394* Y7957D02* X2614Y8069D01* X2472Y7957* Y14087D02* Y14649D01* Y14087* Y14650D02* X2614Y14762D01* X2472Y14650* X2614Y7282D02* X2472Y7394D01* X2614Y7282* Y8069D02* X2894D01* X2614* Y13975D02* X2472Y14087D01* X2614Y13975* Y14762D02* X2894D01* X2614* X2894Y7282D02* X2614D01* X2894* Y8069D02* X3035Y7957D01* X2894Y8069* Y13975D02* X2614D01* X2894* Y14762D02* X3035Y14650D01* X2894Y14762* X3035Y7394D02* X2894Y7282D01* X3035Y7394* Y14087D02* X2894Y13975D01* X3035Y14087* X3373Y7282D02* X3710D01* X3373* Y13975D02* X3710D01* X3373* X3542Y7282D02* Y8069D01* Y7282* Y8069D02* X3373Y7844D01* X3542Y8069* Y13975D02* Y14762D01* Y13975* Y14762D02* X3373Y14537D01* X3542Y14762* X4049Y7546D02* X4611D01* X4049* X4191Y13975D02* X4049Y14087D01* X4191Y13975* Y14762D02* X4049Y14650D01* X4191Y14762* X4471Y13975D02* X4191D01* X4471* Y14762D02* X4191D01* X4471* X4472Y14369D02* X4611Y14255D01* X4472Y14369* X4328* X4472* X4556Y7282D02* Y8046D01* Y7282* Y8047D02* X4049Y7548D01* X4556Y8047* X4611Y14087D02* X4471Y13975D01* X4611Y14087* Y14255D02* Y14087D01* Y14255* Y14480D02* X4472Y14369D01* X4611Y14480* Y14649D02* Y14480D01* Y14649* Y14650D02* X4471Y14762D01* X4611Y14650* X5701Y21880D02* X12701D01* Y24380* X5701* Y21880* X8593Y5062D02* X11093D01* Y5962* X8593* Y5062* X9474Y14238D02* Y14688D01* Y14238* Y14689D02* X9587Y14778D01* X9474Y14689* X9488Y5336D02* Y5836D01* Y5336* Y5586D02* X9756D01* X9488* Y5836D02* X9756D01* X9488* X9587Y14148D02* X9474Y14238D01* X9587Y14148* Y14778D02* X9812D01* X9587* X9756Y5586D02* X9845Y5336D01* X9756Y5586* X9812Y14148D02* X9587D01* X9812* Y14778D02* X9924Y14689D01* X9812Y14778* X9846Y5657D02* X9756Y5586D01* X9846Y5657* Y5764D02* Y5657D01* Y5764* Y5765D02* X9756Y5836D01* X9846Y5765* X9924Y14238D02* X9812Y14148D01* X9924Y14238* X9989Y5407D02* Y5764D01* Y5407* Y5550D02* X10079Y5622D01* X9989Y5550* Y5765D02* X10079Y5836D01* X9989Y5765* X10079Y5336D02* X9989Y5407D01* X10079Y5336* Y5622D02* X10257D01* X10079* Y5836D02* X10257D01* X10079* X10195Y14148D02* X10464D01* X10195* X10257Y5336D02* X10079D01* X10257* Y5622D02* X10346Y5550D01* X10257Y5622* Y5836D02* X10346Y5765D01* X10257Y5836* X10329Y14148D02* Y14778D01* Y14148* Y14778D02* X10195Y14598D01* X10329Y14778* X10346Y5407D02* X10257Y5336D01* X10346Y5407* Y5550D02* Y5407D01* Y5550* X10735Y14238D02* Y14688D01* Y14238* Y14418D02* X10849Y14509D01* X10735Y14418* Y14689D02* X10849Y14778D01* X10735Y14689* X10849Y14148D02* X10735Y14238D01* X10849Y14148* Y14509D02* X11073D01* X10849* Y14778D02* X11073D01* X10849* X11073Y14148D02* X10849D01* X11073* Y14509D02* X11185Y14418D01* X11073Y14509* Y14778D02* X11185Y14689D01* X11073Y14778* X11185Y14238D02* X11073Y14148D01* X11185Y14238* Y14418D02* Y14238D01* Y14418* X14067Y3028D02* X15067D01* Y6028* X14067* Y3028* X14254Y3970D02* X14272Y4037D01* X14254Y3970* Y4526D02* X14425Y4398D01* X14254Y4526* Y5341D02* Y4956D01* Y5341* X14262Y3888D02* X14254Y3970D01* X14262Y3888* X14272Y4037D02* X14298Y4097D01* X14272Y4037* X14292Y3830D02* X14262Y3888D01* X14292Y3830* X14298Y4097D02* X14367Y4140D01* X14298Y4097* X14340Y3782D02* X14292Y3830D01* X14340Y3782* X14425Y3738D02* X14340Y3782D01* X14425Y3738* X14489Y5112D02* X14494Y5210D01* X14489Y5112* X14494Y5210D02* X14529Y5284D01* X14494Y5210* X14500Y4999D02* X14489Y5112D01* X14500Y4999* X14511Y3712D02* X14425Y3738D01* X14511Y3712* X14597* X14511* X14529Y4913D02* X14500Y4999D01* X14529Y4913* X14254Y4956* X14529Y4913* Y5284D02* X14584Y5332D01* X14529Y5284* X14584Y5332D02* X14663Y5341D01* X14584Y5332* X14597Y3712D02* X14682Y3731D01* X14597Y3712* X14663Y5341D02* X14749Y5330D01* X14663Y5341* X14682Y3731D02* X14769Y3779D01* X14682Y3731* X14749Y4913D02* X14807Y4970D01* X14749Y4913* Y5330D02* X14807Y5281D01* X14749Y5330* X14769Y3779D02* X14818Y3827D01* X14769Y3779* X14799Y4112D02* X14741Y4140D01* X14799Y4112* X14807Y5281D02* X14854Y5171D01* X14807Y5281* X14818Y3827D02* X14847Y3883D01* X14818Y3827* X14838Y4055D02* X14799Y4112D01* X14838Y4055* X14847Y3883D02* X14854Y3970D01* X14847Y3883* X14854Y3970D02* X14838Y4055D01* X14854Y3970* Y4526D02* X14254D01* X14854* Y5084D02* X14807Y4970D01* X14854Y5084* Y5171* Y5084* X15602Y4504D02* X16682D01* Y7504* X15602* Y4504* X15684Y1629D02* Y1807D01* Y1629* Y1807D02* X15755Y1896D01* X15684Y1807* Y2129D02* X15755Y2039D01* X15684Y2129* Y2307D02* Y2129D01* Y2307* X15755Y1539D02* X15684Y1629D01* X15755Y1539* Y2396D02* X15684Y2307D01* X15755Y2396* X15756D02* X15863D01* X15756* X15829Y5488D02* Y5746D01* Y5488* X16429* X15829* Y5746D02* X15869Y5802D01* X15829Y5746* Y6518D02* Y6132D01* Y6518* X15863Y2396D02* X15934Y2308D01* X15863Y2396* X15869Y5802D02* X15945Y5858D01* X15869Y5802* X15934Y2308D02* Y2216D01* Y2308* X16006Y2396* X15934Y2308* X15945Y5858D02* X16000Y5898D01* X15945Y5858* X16000Y5898D02* X16125Y5916D01* X16000Y5898* X16006Y2396D02* X16113D01* X16006* X16064Y6288D02* X16069Y6387D01* X16064Y6288* X16069Y6387D02* X16103Y6460D01* X16069Y6387* X16075Y6176D02* X16064Y6288D01* X16075Y6176* X16103Y6089D02* X16075Y6176D01* X16103Y6089* X15829Y6132* X16103Y6089* Y6460D02* X16159Y6508D01* X16103Y6460* X16113Y1539D02* X15756D01* X16113* Y1896D02* X16184Y1807D01* X16113Y1896* Y2396D02* X16184Y2307D01* X16113Y2396* X16142Y3754D02* Y4504D01* Y8254D02* Y7504D01* X16159Y6508D02* X16238Y6518D01* X16159Y6508* X16184Y1629D02* X16113Y1539D01* X16184Y1629* Y1807D02* Y1629D01* Y1807* Y2129D02* X16113Y2039D01* X16184Y2129* Y2307D02* Y2129D01* Y2307* X16238Y6518D02* X16324Y6507D01* X16238Y6518* X16257Y5898D02* X16125Y5916D01* X16257Y5898* X16324Y6089D02* X16382Y6147D01* X16324Y6089* Y6507D02* X16382Y6458D01* X16324Y6507* X16343Y5858D02* X16257Y5898D01* X16343Y5858* X16382Y6458D02* X16429Y6347D01* X16382Y6458* X16403Y5801D02* X16343Y5858D01* X16403Y5801* X16429Y5488D02* Y5746D01* Y5488* Y5746D02* X16403Y5801D01* X16429Y5746* Y6261D02* X16382Y6147D01* X16429Y6261* Y6347* Y6261* X16682Y7254D02* X15602D01* X17391Y1348D02* X21191D01* Y5148* X17391* Y1348* X17411Y6591D02* X21171D01* Y9551* X17411* Y6591* X18586Y12905D02* X20354Y11137D01* X20990Y11774* X19223Y13541* X18586Y12905* X18775Y7900D02* X18790Y7838D01* X18775Y7900* Y8371D02* Y7900D01* Y8371* X18790Y7838D02* X18821Y7810D01* X18790Y7838* X18821Y7810D02* X18887Y7778D01* X18821Y7810* X18887Y7778D02* X18947Y7771D01* X18887Y7778* X18947Y7771D02* X19033D01* X18947* X19093Y7778D02* X19033Y7771D01* X19093Y7778* X19139Y12650D02* X19493Y13004D01* X19139Y12650* X19161Y7810D02* X19093Y7778D01* X19161Y7810* X19191Y7838D02* X19161Y7810D01* X19191Y7838* X19204Y7900D02* X19191Y7838D01* X19204Y7900* Y8371D02* Y7900D01* Y8371* X19316Y12827D02* X19505Y12638D01* X19316Y12827* X19377Y7870D02* X19457Y7800D01* X19377Y7870* Y8371D02* X19805D01* X19377* X19493Y13004D02* X19682Y12815D01* X19493Y13004* X19505Y12638D02* X19391Y12398D01* X19505Y12638* X19543Y12246D02* X19695Y12094D01* X19543Y12246* X19548Y7771D02* X19457Y7800D01* X19548Y7771* X19635* X19548* Y8151D02* X19641D01* X19548* X19619Y12170D02* X19973Y12524D01* X19619Y12170* Y12625D02* X19505Y12638D01* X19619Y12625* X19641Y8151D02* X19707Y8136D01* X19641Y8151* X19645Y3602D02* X18938Y2895D01* X19669Y8187D02* X19548Y8151D01* X19669Y8187* X19695Y12700D02* X19619Y12625D01* X19695Y12700* Y12701D02* X19682Y12815D01* X19695Y12701* X19698Y7796D02* X19635Y7771D01* X19698Y7796* X19707Y8136D02* X19745Y8114D01* X19707Y8136* X19733Y8235D02* X19669Y8187D01* X19733Y8235* X19745Y8114D02* X19781Y8056D01* X19745Y8114* X19749Y7832D02* X19698Y7796D01* X19749Y7832* X19779Y8299D02* X19733Y8235D01* X19779Y8299* X19781Y8056D02* X19803Y7987D01* X19781Y8056* X19791Y3248D02* G03X19291Y3748I500D01* X18791Y3248J500* X19291Y2748I500* X19791Y3248J500* G01X19793Y7885D02* X19749Y7832D01* X19793Y7885* X19803Y7987D02* X19805Y7942D01* X19803Y7987* X19805Y7942D02* X19793Y7885D01* X19805Y7942* Y8371D02* X19779Y8299D01* X19805Y8371* X19847Y11942D02* X20099Y11690D01* X19847Y11942* X19897Y11993D02* X19847Y11942D01* X19897Y11993* X19973Y12524D02* X19796Y12499D01* X19973Y12524* X20150Y12246D02* X20264Y12233D01* X20150Y12246* X20264Y12233D02* X20390Y12107D01* X20264Y12233* X20352Y11942D02* X19897Y11993D01* X20352Y11942* X20402Y11993* X20352Y11942* X20390Y12107D02* X20403Y11993D01* X20390Y12107* X20831Y8951D02* G03X20791Y8991I40D01* X20751Y8951J40* X20791Y8911I40* X20831Y8951J40* G01X21547Y6571D02* X22547D01* Y9571* X21547* Y6571* X21597Y2490D02* X22497D01* Y4990* X21597* Y2490* X21734Y7813D02* X21752Y7880D01* X21734Y7813* Y8326D02* X21742Y8266D01* X21734Y8326* Y8413D02* Y8326D01* Y8413* X21742Y7731D02* X21734Y7813D01* X21742Y7731* Y8473D02* X21734Y8413D01* X21742Y8473* X21752Y7880D02* X21778Y7940D01* X21752Y7880* X21772Y7674D02* X21742Y7731D01* X21772Y7674* X21778Y7940D02* X21847Y7983D01* X21778Y7940* X21784Y8199D02* X21742Y8266D01* X21784Y8199* X21838Y8167* X21784Y8199* X21786Y8539D02* X21742Y8473D01* X21786Y8539* Y3310D02* Y3578D01* Y3310* Y3901D02* Y4097D01* Y3901* Y4097D02* X21840Y4150D01* X21786Y4097* X21820Y7626D02* X21772Y7674D01* X21820Y7626* X21838Y8167D02* X21906Y8155D01* X21838Y8167* Y8569D02* X21786Y8539D01* X21838Y8569* X21840Y3847D02* X21786Y3901D01* X21840Y3847* Y4150D02* X21965D01* X21840* X21857Y3668D02* X21786Y3578D01* X21857Y3668* X21858D02* X21965D01* X21858* X21906Y7581D02* X21820Y7626D01* X21906Y7581* Y8155D02* X21973Y8167D01* X21906Y8155* Y8583D02* X21838Y8569D01* X21906Y8583* X21965Y3668D02* X22036Y3578D01* X21965Y3668* Y3847D02* X21840D01* X21965* Y4150D02* X22018Y4133D01* X21965Y4150* X21973Y8167D02* X22026Y8199D01* X21973Y8167* Y8583D02* X22077D01* X21973* X21906* X21973* X22026Y8539* X21973Y8583* X21991Y7555D02* X21906Y7581D01* X21991Y7555* X22077* X21991* X22018Y3865D02* X21965Y3847D01* X22018Y3865* X22072Y3847* X22018Y3865* Y4133D02* Y3865D01* Y4133* X22026Y8199D02* X22069Y8266D01* X22026Y8199* Y8539D02* X22069Y8473D01* X22026Y8539* X22036Y3310D02* Y3578D01* Y3310* Y3578D02* X22286Y3667D01* X22036Y3578* X22069Y8266D02* X22077Y8326D01* X22069Y8266* Y8473D02* X22077Y8413D01* X22069Y8473* X22072Y3847D02* X22232D01* X22072* Y4150D02* X22018Y4133D01* X22072Y4150* X22077Y7555D02* X22162Y7574D01* X22077Y7555* Y8326D02* Y8413D01* Y8326* Y8583D02* X22249Y8557D01* X22077Y8583* X22162Y7574D02* X22249Y7622D01* X22162Y7574* X22232Y3847D02* X22286Y3901D01* X22232Y3847* Y4150D02* X22072D01* X22232* X22249Y7622D02* X22298Y7670D01* X22249Y7622* Y8557D02* X22282Y8523D01* X22249Y8557* X22279Y7956D02* X22221Y7983D01* X22279Y7956* X22282Y8523D02* X22323Y8476D01* X22282Y8523* X22286Y3310D02* X21786D01* X22286* Y3901D02* Y4097D01* Y3901* Y4097D02* X22232Y4150D01* X22286Y4097* X22298Y7670D02* X22327Y7726D01* X22298Y7670* X22318Y7898D02* X22279Y7956D01* X22318Y7898* X22323Y8259D02* X22282Y8199D01* X22323Y8259* Y8476D02* X22334Y8425D01* X22323Y8476* X22327Y7726D02* X22334Y7813D01* X22327Y7726* X22334Y7813D02* X22318Y7898D01* X22334Y7813* Y8326D02* X22323Y8259D01* X22334Y8326* Y8425D02* Y8326D01* Y8425* X22778Y3967D02* X23678D01* Y6467* X22778* Y3967* X22967Y4536D02* Y4804D01* Y4536* Y5216D02* X23110Y5109D01* X22967Y5216* Y5628D02* Y5806D01* Y5628* Y5806D02* X23038Y5895D01* X22967Y5806* X23038Y4894D02* X22967Y4804D01* X23038Y4894* Y5538D02* X22967Y5628D01* X23038Y5538* X23039Y4894D02* X23146D01* X23039* Y5895D02* X23396D01* X23039* X23061Y19699D02* Y20498D01* Y19699* Y20099D02* X23489D01* X23061* Y20498D02* X23489D01* X23061* X23146Y4894D02* X23217Y4804D01* X23146Y4894* X23217Y4536D02* Y4804D01* Y4536* Y4804D02* X23467Y4893D01* X23217Y4804* X23396Y5538D02* X23039D01* X23396* Y5895D02* X23467Y5806D01* X23396Y5895* X23431Y5584D02* X23003Y5851D01* X23431Y5584* X23467Y4536D02* X22967D01* X23467* Y5109D02* Y5323D01* Y5109* Y5216D02* X22967D01* X23467* Y5628D02* X23396Y5538D01* X23467Y5628* Y5806D02* Y5628D01* Y5806* X23489Y20099D02* X23632Y19699D01* X23489Y20099* X23633Y20212D02* X23489Y20099D01* X23633Y20212* Y20383D02* Y20212D01* Y20383* Y20385D02* X23489Y20498D01* X23633Y20385* X23977Y19699D02* X24319D01* X23977* X24003Y30187D02* X23953Y29787D01* X24053Y28187* X31853* X31953Y29787* X31903Y30187* X24003* X24148Y19699D02* Y20498D01* Y19699* Y20498D02* X23977Y20270D01* X24148Y20498* X25337Y23750D02* X26237D01* Y26250* X25337* Y23750* X25357Y24749D02* Y25249D01* Y24749* Y24999D02* X25625D01* X25357* Y25249D02* X25625D01* X25357* X25625Y24999D02* X25714Y24749D01* X25625Y24999* X25715Y25070D02* X25625Y24999D01* X25715Y25070* Y25177D02* Y25070D01* Y25177* Y25178D02* X25625Y25249D01* X25715Y25178* X25878Y6866D02* X26878D01* Y9866* X25878* Y6866* X25930Y24749D02* X26215Y25249D01* X25930Y24749* X26065Y8108D02* X26083Y8175D01* X26065Y8108* Y8622D02* X26073Y8562D01* X26065Y8622* Y8708* Y8622* X26066Y8708D02* X26073Y8768D01* X26066Y8708* X26073Y8027D02* X26065Y8108D01* X26073Y8027* Y8562D02* X26118Y8495D01* X26073Y8562* Y8768D02* X26118Y8834D01* X26073Y8768* X26083Y8175D02* X26109Y8235D01* X26083Y8175* X26103Y7969D02* X26073Y8027D01* X26103Y7969* X26109Y8235D02* X26178Y8279D01* X26109Y8235* X26118Y8495D02* X26170Y8463D01* X26118Y8495* Y8834D02* X26170Y8867D01* X26118Y8834* X26151Y7921D02* X26103Y7969D01* X26151Y7921* X26170Y8463D02* X26214D01* X26170* Y8867D02* X26214D01* X26170* X26214Y8463D02* X26263Y8483D01* X26214Y8463* Y8867D02* X26263Y8846D01* X26214Y8867* X26215Y25249D02* X25858D01* X26215* X26236Y7877D02* X26151Y7921D01* X26236Y7877* X26243Y3223D02* Y3395D01* Y3223* X26643* X26243* Y3395D02* X26270Y3433D01* X26243Y3395* Y3767D02* X26357Y3682D01* X26243Y3767* X26256Y12000D02* X29256D01* Y13000* X26256* Y12000* X26263Y8483D02* X26304Y8537D01* X26263Y8483* Y8846D02* X26304Y8793D01* X26263Y8846* X26270Y3433D02* X26321Y3470D01* X26270Y3433* X26304Y8537D02* X26322Y8622D01* X26304Y8537* Y8793D02* X26322Y8708D01* X26304Y8793* X26321Y3470D02* X26357Y3497D01* X26321Y3470* X26322Y7850D02* X26236Y7877D01* X26322Y7850* X26408* X26322* Y8622D02* X26331Y8562D01* X26322Y8622* Y8708D02* Y8622D01* Y8708* X26331Y8768D02* X26322Y8708D01* X26331Y8768* X26357Y3497D02* X26441Y3509D01* X26357Y3497* X26372Y8495D02* X26331Y8562D01* X26372Y8495* X26426Y8462* X26372Y8495* X26373Y8834D02* X26331Y8768D01* X26373Y8834* X26408Y7850D02* X26493Y7869D01* X26408Y7850* X26426Y8462D02* X26493Y8450D01* X26426Y8462* X26427Y8864D02* X26373Y8834D01* X26427Y8864* X26469Y14445D02* X27469D01* Y17445* X26469* Y14445* X26493Y7869D02* X26580Y7917D01* X26493Y7869* Y8450D02* X26560Y8462D01* X26493Y8450* Y8879D02* X26426Y8864D01* X26493Y8879* X26529Y3497D02* X26441Y3509D01* X26529Y3497* X26560Y8462D02* X26613Y8495D01* X26560Y8462* Y8863D02* X26493Y8879D01* X26560Y8863* X26613Y8834* X26560Y8863* X26580Y7917D02* X26629Y7965D01* X26580Y7917* X26586Y3470D02* X26529Y3497D01* X26586Y3470* X26610Y8251D02* X26552Y8279D01* X26610Y8251* X26613Y8495D02* X26658Y8562D01* X26613Y8495* Y8834D02* X26658Y8768D01* X26613Y8834* X26626Y3432D02* X26586Y3470D01* X26626Y3432* X26629Y7965D02* X26658Y8022D01* X26629Y7965* X26643Y3223D02* Y3395D01* Y3223* Y3395D02* X26626Y3432D01* X26643Y3395* Y3767D02* X26243D01* X26643* X26649Y8193D02* X26610Y8251D01* X26649Y8193* X26655Y15387D02* X26673Y15454D01* X26655Y15387* Y15944D02* X26827Y15815D01* X26655Y15944* Y16502D02* X26664Y16442D01* X26655Y16502* Y16588* Y16502* Y16588D02* X26663Y16648D01* X26655Y16588* X26658Y8022D02* X26665Y8108D01* X26658Y8022* Y8562D02* X26665Y8622D01* X26658Y8562* Y8768D02* X26665Y8708D01* X26658Y8768* X26664Y15305D02* X26655Y15387D01* X26664Y15305* Y16442D02* X26708Y16374D01* X26664Y16442* Y16648D02* X26708Y16714D01* X26664Y16648* X26665Y8108D02* X26649Y8193D01* X26665Y8108* Y8622D02* Y8708D01* Y8622* X26673Y15454D02* X26700Y15514D01* X26673Y15454* X26694Y15248D02* X26664Y15305D01* X26694Y15248* X26700Y15514D02* X26768Y15557D01* X26700Y15514* X26708Y16374D02* X27204Y16714D01* X26708Y16374* X26762Y16344* X26708Y16374* Y16714D02* X26762Y16746D01* X26708Y16714* X26742Y15200D02* X26694Y15248D01* X26742Y15200* X26762Y16344D02* X26912Y16330D01* X26762Y16344* Y16746D02* X26912Y16758D01* X26762Y16746* X26827Y15155D02* X26742Y15200D01* X26827Y15155* X26912Y15129D02* X26827Y15155D01* X26912Y15129* X26999* X26912* Y16330D02* X26999D01* X26912* Y16758D02* X26999D01* X26912* X26999Y15129D02* X27084Y15148D01* X26999Y15129* Y16330D02* X27151Y16342D01* X26999Y16330* Y16758D02* X27151Y16743D01* X26999Y16758* X27084Y15148D02* X27170Y15196D01* X27084Y15148* X27151Y16342D02* X27204Y16374D01* X27151Y16342* Y16743D02* X27204Y16714D01* X27151Y16743* X27170Y15196D02* X27219Y15244D01* X27170Y15196* X27200Y15530D02* X27143Y15557D01* X27200Y15530* X27204Y16374D02* X27248Y16442D01* X27204Y16374* Y16714D02* X27248Y16648D01* X27204Y16714* X27219Y15244D02* X27248Y15300D01* X27219Y15244* X27240Y15472D02* X27200Y15530D01* X27240Y15472* Y12457D02* X27259Y12372D01* X27240Y12457* Y12543D02* X27266Y12628D01* X27240Y12543* Y12457* Y12543* X27248Y15300D02* X27255Y15387D01* X27248Y15300* Y16442D02* X27255Y16502D01* X27248Y16442* Y16648D02* X27255Y16588D01* X27248Y16648* X27255Y15387D02* X27240Y15472D01* X27255Y15387* Y15944D02* X26655D01* X27255* Y16502D02* Y16588D01* Y16502* X27259Y12372D02* X27307Y12285D01* X27259Y12372* X27265Y29249D02* X27409Y29135D01* X27265Y29249* Y29820D02* Y29249D01* Y29820* X27266Y12628D02* X27311Y12714D01* X27266Y12628* X27306Y8100D02* X28206D01* Y10600* X27306* Y8100* X27307Y12285D02* X27355Y12236D01* X27307Y12285* X27311Y12714D02* X27359Y12762D01* X27311Y12714* X27326Y9099D02* Y9599D01* Y9099* Y9349D02* X27594D01* X27326* Y9599D02* X27594D01* X27326* X27355Y12236D02* X27412Y12207D01* X27355Y12236* X27359Y12762D02* X27416Y12792D01* X27359Y12762* X27409Y29135D02* X27694D01* X27409* Y29935D02* X27265Y29820D01* X27409Y29935* X27412Y12207D02* X27498Y12200D01* X27412Y12207* X27416Y12792D02* X27498Y12800D01* X27416Y12792* X27498Y12200D02* X27583Y12216D01* X27498Y12200* Y12800D02* X27565Y12782D01* X27498Y12800* X27565Y12782D02* X27625Y12756D01* X27565Y12782* X27583Y12216D02* X27642Y12255D01* X27583Y12216* X27594Y9349D02* X27683Y9099D01* X27594Y9349* X27621Y4503D02* Y4675D01* Y4503* X28021* X27621* Y4675D02* X27648Y4712D01* X27621Y4675* Y5018D02* X27627Y4978D01* X27621Y5018* Y5076* Y5018* Y5076D02* X27626Y5116D01* X27621Y5076* X27625Y12756D02* X27668Y12686D01* X27625Y12756* X27627Y4978D02* X27656Y4933D01* X27627Y4978* Y5116D02* X27656Y5160D01* X27627Y5116* X27634Y1469D02* X30634D01* Y2469* X27634* Y1469* X27642Y12255D02* X27668Y12312D01* X27642Y12255* X27648Y4712D02* X27699Y4749D01* X27648Y4712* X27656Y4933D02* X27692Y4913D01* X27656Y4933* Y5160D02* X27692Y5181D01* X27656Y5160* X27684Y9420D02* X27594Y9349D01* X27684Y9420* Y9527D02* Y9420D01* Y9527* Y9528D02* X27594Y9599D01* X27684Y9528* X27692Y4913D02* X27792Y4904D01* X27692Y4913* X27694Y29135D02* X27836Y29249D01* X27694Y29135* Y29935D02* X27409D01* X27694* X27699Y4749D02* X27735Y4776D01* X27699Y4749* X27735Y4776D02* X27819Y4788D01* X27735Y4776* X27792Y4904D02* X27850D01* X27792* Y5018D02* X27799Y4978D01* X27792Y5018* Y5076D02* Y5018D01* Y5076* X27799Y5116D02* X27792Y5076D01* X27799Y5116* X27826Y4933D02* X27799Y4978D01* X27826Y4933* X27862Y4912* X27826Y4933* X27827Y5160D02* X27799Y5116D01* X27827Y5160* Y9385D02* Y9527D01* Y9385* Y9528D02* X27917Y9599D01* X27827Y9528* X27836Y29135D02* X27668Y29339D01* X27836Y29135* Y29820D02* X27694Y29935D01* X27836Y29820* Y29249* Y29820* X27850Y4904D02* X27943D01* X27850* X27862Y4912D02* X27916Y4904D01* X27862Y4912* X27863Y5180D02* X27827Y5160D01* X27863Y5180* X27907Y4776D02* X27819Y4788D01* X27907Y4776* Y5189D02* X27863Y5180D01* X27907Y5189* X27917Y9099D02* X27827Y9170D01* X27917Y9099* Y9313D02* X27827Y9385D01* X27917Y9313* Y9599D02* X28095D01* X27917* X27943Y4904D02* X27987Y4933D01* X27943Y4904* X27951Y5179D02* X27907Y5189D01* X27951Y5179* X27987Y5160* X27951Y5179* X27964Y4749D02* X27907Y4776D01* X27964Y4749* X27987Y4933D02* X28016Y4978D01* X27987Y4933* Y5160D02* X28016Y5116D01* X27987Y5160* X28004Y4712D02* X27964Y4749D01* X28004Y4712* X28016Y4978D02* X28021Y5018D01* X28016Y4978* Y5116D02* X28021Y5076D01* X28016Y5116* X28021Y4503D02* Y4675D01* Y4503* Y4675D02* X28004Y4712D01* X28021Y4675* Y5018D02* Y5076D01* Y5018* X28055Y12200D02* Y12372D01* Y12200* X28082Y12481D02* X28055Y12372D01* X28082Y12481* X28095Y9099D02* X27917D01* X28095* Y9313D02* X27917D01* X28095* Y9599D02* X28184Y9527D01* X28095Y9599* X28110Y12552D02* X28082Y12481D01* X28110Y12552* X28152Y12643D02* X28110Y12552D01* X28152Y12643* X28182Y29135D02* X28524D01* X28182* X28184Y9170D02* X28095Y9099D01* X28184Y9170* Y9385D02* X28095Y9313D01* X28184Y9385* Y9527D02* Y9170D01* Y9527* X28208Y12714D02* X28152Y12643D01* X28208Y12714* X28244Y13573D02* X31204D01* Y17333* X28244* Y13573* X28268Y12757D02* X28208Y12714D01* X28268Y12757* Y12800D02* Y12757D01* Y12800* X27840* X28268* X28353Y29135D02* Y29935D01* Y29135* Y29935D02* X28182Y29707D01* X28353Y29935* X29274Y8100D02* X30174D01* Y10600* X29274* Y8100* X29294Y9099D02* Y9599D01* Y9099* Y9349D02* X29562D01* X29294* Y9599D02* X29562D01* X29294* X29411Y14937D02* X29882D01* X29411* Y15365D02* X29882D01* X29411* Y15710D02* X29430Y15640D01* X29411Y15710* Y15796* Y15710* Y15796D02* X29429Y15864D01* X29411Y15796* X29429Y15864D02* X29482Y15926D01* X29429Y15864* X29482Y15580D02* X29430Y15640D01* X29482Y15580* Y15926D02* X29583Y15966D01* X29482Y15926* X29562Y9349D02* X29651Y9099D01* X29562Y9349* X29583Y15538D02* X29482Y15580D01* X29583Y15538* Y15966D02* X29626D01* X29583* X29626D02* X29668Y15945D01* X29626Y15966* X29652Y9420D02* X29562Y9349D01* X29652Y9420* Y9527D02* Y9420D01* Y9527* Y9528D02* X29562Y9599D01* X29652Y9528* X29668Y15945D02* X29754Y15796D01* X29668Y15945* X29754Y15796D02* X29874Y15580D01* X29754Y15796* X29795Y9170D02* X29885Y9099D01* X29795Y9170* Y9348D02* X29885Y9420D01* X29795Y9348* Y9599D02* Y9348D01* Y9599* X30152* X29795* X29882Y14937D02* X29944Y14951D01* X29882Y14937* Y15365D02* X29944Y15352D01* X29882Y15365* X29885Y9099D02* X30063D01* X29885* Y9420D02* X30063D01* X29885* X29926Y15538D02* X29874Y15580D01* X29926Y15538* X29944Y14951D02* X29972Y14981D01* X29944Y14951* Y15352D02* X29972Y15322D01* X29944Y15352* X29972Y14981D02* X30004Y15048D01* X29972Y14981* Y15322D02* X30004Y15255D01* X29972Y15322* X30004Y15048D02* X30011Y15108D01* X30004Y15048* Y15255D02* X30011Y15195D01* X30004Y15255* X30011Y15108D02* Y15195D01* Y15108* Y15538D02* X29926D01* X30011* Y15966D02* Y15538D01* Y15966* X30063Y9099D02* X30152Y9170D01* X30063Y9099* X30152Y9170D02* Y9348D01* Y9170* Y9348D02* X30063Y9420D01* X30152Y9348* X30443Y12050D02* X32943D01* Y12950* X30443* Y12050* X30488Y10819D02* X33488D01* Y11819* X30488* Y10819* X30644Y13953D02* G03X30604Y13993I40D01* X30564Y13953J40* X30604Y13913I40* X30644Y13953J40* G01X30821Y1881D02* X31164Y1453D01* X30821Y1881* Y2269D02* X30992Y2140D01* X30821Y2269* X31172Y11276D02* X31191Y11190D01* X31172Y11276* Y11362D02* X31199Y11447D01* X31172Y11362* Y11276* Y11362* X31191Y11190D02* X31239Y11104D01* X31191Y11190* X31199Y11447D02* X31243Y11532D01* X31199Y11447* X31239Y11104D02* X31287Y11055D01* X31239Y11104* X31243Y11532D02* X31291Y11580D01* X31243Y11532* X31263Y12249D02* Y12749D01* Y12249* Y12499D02* X31531D01* X31263* Y12749D02* X31531D01* X31263* X31287Y11055D02* X31344Y11026D01* X31287Y11055* X31291Y11580D02* X31349Y11610D01* X31291Y11580* X31344Y11026D02* X31430Y11019D01* X31344Y11026* X31349Y11610D02* X31430Y11619D01* X31349Y11610* X31421Y1453D02* X30821D01* X31421* Y1881D02* X31068Y1573D01* X31421Y1881* Y2140D02* Y2397D01* Y2140* Y2269D02* X30821D01* X31421* X31430Y11019D02* X31515Y11034D01* X31430Y11019* Y11619D02* X31497Y11601D01* X31430Y11619* X31497Y11601D02* X31557Y11574D01* X31497Y11601* X31515Y11034D02* X31574Y11074D01* X31515Y11034* X31531Y12499D02* X31620Y12249D01* X31531Y12499* X31557Y11574D02* X31601Y11505D01* X31557Y11574* X31574Y11074D02* X31601Y11130D01* X31574Y11074* X31621Y12570D02* X31531Y12499D01* X31621Y12570* Y12677D02* Y12570D01* Y12677* Y12678D02* X31531Y12749D01* X31621Y12678* X31764Y12417D02* X32121D01* X31764* X31987Y11019D02* Y11619D01* Y11019* Y11619D02* X31859Y11447D01* X31987Y11619* X32030Y16663D02* X32930D01* Y19163* X32030* Y16663* X32050Y17662D02* Y18162D01* Y17662* Y17912D02* X32318D01* X32050* Y18162D02* X32318D01* X32050* X32063Y1469D02* X35063D01* Y2469* X32063* Y1469* X32086Y12249D02* Y12734D01* Y12249* Y12735D02* X31764Y12418D01* X32086Y12735* X32318Y17912D02* X32407Y17662D01* X32318Y17912* X32408Y17983D02* X32318Y17912D01* X32408Y17983* Y18090D02* Y17983D01* Y18090* Y18091D02* X32318Y18162D01* X32408Y18091* X32506Y4697D02* X32678D01* X32506* Y5097D02* X32678D01* X32506* Y4697* Y5097* Y7059D02* X32678D01* X32506* Y7459D02* X32678D01* X32506* Y7059* Y7459* X32551Y17662D02* X32908D01* X32551* Y17733D02* Y17662D01* Y17733* Y18091D02* X32641Y18162D01* X32551Y18091* X32554Y3368D02* X32726D01* X32554* Y3768D02* X32726D01* X32554* Y3368* Y3768* Y5730D02* X32726D01* X32554* Y6130D02* X32726D01* X32554* Y5730* Y6130* X32588Y11019D02* Y11190D01* Y11019* X32616Y11300D02* X32588Y11190D01* X32616Y11300* X32641Y18162D02* X32819D01* X32641* X32643Y11370D02* X32616Y11300D01* X32643Y11370* X32678Y4697D02* X32715Y4714D01* X32678Y4697* Y5097D02* X32716Y5070D01* X32678Y5097* Y7059D02* X32715Y7076D01* X32678Y7059* Y7459D02* X32716Y7432D01* X32678Y7459* X32685Y11462D02* X32643Y11370D01* X32685Y11462* X32715Y4714D02* X32752Y4754D01* X32715Y4714* Y7076D02* X32752Y7116D01* X32715Y7076* X32716Y5070D02* X32752Y5019D01* X32716Y5070* Y7432D02* X32752Y7381D01* X32716Y7432* X32726Y3368D02* X32763Y3385D01* X32726Y3368* Y3768D02* X32764Y3741D01* X32726Y3768* Y5730D02* X32763Y5747D01* X32726Y5730* Y6130D02* X32764Y6103D01* X32726Y6130* X32742Y11532D02* X32685Y11462D01* X32742Y11532* X32752Y4754D02* X32780Y4811D01* X32752Y4754* Y5019D02* X32780Y4982D01* X32752Y5019* Y7116D02* X32780Y7173D01* X32752Y7116* Y7381D02* X32780Y7345D01* X32752Y7381* X32763Y3385D02* X32800Y3425D01* X32763Y3385* Y5747D02* X32800Y5787D01* X32763Y5747* X32764Y3741D02* X32800Y3690D01* X32764Y3741* Y6103D02* X32800Y6052D01* X32764Y6103* X32780Y4811D02* X32792Y4899D01* X32780Y4811* Y4982D02* X32792Y4899D01* X32780Y4982* Y7173D02* X32792Y7261D01* X32780Y7173* Y7345D02* X32792Y7261D01* X32780Y7345* X32800Y3425D02* X32828Y3482D01* X32800Y3425* Y3690D02* X32828Y3653D01* X32800Y3690* Y5787D02* X32828Y5844D01* X32800Y5787* Y6052D02* X32828Y6016D01* X32800Y6052* X32802Y11576D02* X32742Y11532D01* X32802Y11576* Y11619D02* Y11576D01* Y11619* X32373* X32802* X32819Y18162D02* X32908Y18091D01* X32819Y18162* X32828Y3482D02* X32840Y3570D01* X32828Y3482* Y3653D02* X32840Y3570D01* X32828Y3653* Y5844D02* X32840Y5932D01* X32828Y5844* Y6016D02* X32840Y5932D01* X32828Y6016* X32907Y4697D02* Y4754D01* Y4697* Y4754D02* X32935Y4788D01* X32907Y4754* Y4982D02* X32935Y5049D01* X32907Y4982* X32908Y18019D02* X32551Y17733D01* X32908Y18019* Y18090* Y18019* X32935Y5049D02* X32975Y5084D01* X32935Y5049* X32955Y3434D02* X33008Y3387D01* X32955Y3434* Y3768D02* X33240D01* X32955* Y5864D02* Y5887D01* Y5864* X33021Y5097D02* X32975Y5084D01* X33021Y5097* X33079* X33021* X33050Y7059D02* Y7173D01* Y7059* X33068Y7246D02* X33050Y7173D01* X33068Y7246* X33069Y3368D02* X33008Y3387D01* X33069Y3368* X33127* X33069* Y3621D02* X33131D01* X33069* X33079Y4868D02* X32935Y4788D01* X33079Y4868* Y5097D02* X33124Y5085D01* X33079Y5097* X33087Y7293D02* X33068Y7246D01* X33087Y7293* X33115Y7354D02* X33087Y7293D01* X33115Y7354* X33124Y5085D02* X33165Y5049D01* X33124Y5085* X33131Y3621D02* X33175Y3611D01* X33131Y3621* X33146Y15445D02* X36146D01* Y16445* X33146* Y15445* X33150Y3645D02* X33069Y3621D01* X33150Y3645* X33152Y7401D02* X33115Y7354D01* X33152Y7401* X33165Y5049D02* X33192Y4982D01* X33165Y5049* X33169Y3385D02* X33127Y3368D01* X33169Y3385* X33175Y3611D02* X33200Y3597D01* X33175Y3611* X33179Y4926D02* X33079Y4868D01* X33179Y4926* X33184Y6130D02* X32955Y5887D01* X33184Y6130* X33192Y3677D02* X33150Y3645D01* X33192Y3677* Y4697D02* X32907D01* X33192* Y4954D02* X33179Y4926D01* X33192Y4954* Y4982D02* Y4954D01* Y4982* Y7430D02* X33152Y7401D01* X33192Y7430* Y7459D02* X32907D01* X33192* Y7430* Y7459* X33200Y3597D02* X33224Y3558D01* X33200Y3597* X33203Y3409D02* X33169Y3385D01* X33203Y3409* X33212Y5730D02* Y6130D01* Y5730* Y6130D02* X33184D01* X33212* X33223Y3720D02* X33192Y3677D01* X33223Y3720* X33224Y3558D02* X33239Y3512D01* X33224Y3558* X33232Y3444D02* X33203Y3409D01* X33232Y3444* X33239Y3512D02* X33240Y3482D01* X33239Y3512* X33240Y3482D02* X33232Y3444D01* X33240Y3482* Y3768D02* X33223Y3720D01* X33240Y3768* Y5864D02* X32955D01* X33240* X34130Y15902D02* X34149Y15816D01* X34130Y15902* Y15988D02* X34156Y16073D01* X34130Y15988* Y15902* Y15988* X34149Y15816D02* X34197Y15730D01* X34149Y15816* X34156Y16073D02* X34200Y16158D01* X34156Y16073* X34197Y15730D02* X34245Y15681D01* X34197Y15730* X34200Y16158D02* X34248Y16206D01* X34200Y16158* X34245Y15681D02* X34301Y15652D01* X34245Y15681* X34248Y16206D02* X34306Y16236D01* X34248Y16206* X34301Y15652D02* X34388Y15645D01* X34301Y15652* X34306Y16236D02* X34388Y16245D01* X34306Y16236* X34388Y15645D02* X34473Y15660D01* X34388Y15645* Y16245D02* X34455Y16227D01* X34388Y16245* X34455Y16227D02* X34515Y16200D01* X34455Y16227* X34473Y15660D02* X34532Y15700D01* X34473Y15660* X34478Y16578D02* X36978D01* Y17478* X34478* Y16578* X34515Y16200D02* X34558Y16131D01* X34515Y16200* X34532Y15700D02* X34558Y15756D01* X34532Y15700* X34730Y15761D02* X34774Y15696D01* X34730Y15761* Y15902D02* Y15761D01* Y15902* Y15988D02* Y15902D01* Y15988* X34742Y15884D02* X34730Y15802D01* X34742Y15884* X34745Y16138D02* X34730Y15988D01* X34745Y16138* X34774Y15696D02* X34841Y15652D01* X34774Y15696* Y15938D02* X34841Y15978D01* X34774Y15938* X34742Y15884* X34774Y15938* Y16192D02* X34745Y16138D01* X34774Y16192* X34841Y15652D02* X34901Y15645D01* X34841Y15652* Y16236D02* X34774Y16192D01* X34841Y16236* X34901Y15645D02* X34988D01* X34901* Y15988D02* X34841Y15978D01* X34901Y15988* Y16245D02* X34841Y16236D01* X34901Y16245* X34988* X34901* X34988Y15988D02* X34901D01* X34988* Y16245D02* X35048Y16238D01* X34988Y16245* X35048Y15652D02* X34988Y15645D01* X35048Y15652* Y15978D02* X34988Y15988D01* X35048Y15978* Y16236D02* X35114Y16192D01* X35048Y16236* X35114Y15696D02* X35048Y15652D01* X35114Y15696* Y15936D02* X35048Y15978D01* X35114Y15936* Y16192D02* X35146Y16138D01* X35114Y16192* X35130Y3913D02* X36130D01* Y6913* X35130* Y3913* X35144Y15749D02* X35158Y15816D01* X35144Y15749* X35114Y15696* X35144Y15749* Y15882D02* X35114Y15936D01* X35144Y15882* X35158Y15816D02* X35144Y15882D01* X35158Y15816* X35250Y1881D02* X35593Y1453D01* X35250Y1881* Y2162D02* Y2375D01* Y2162* Y2375D02* X35335Y2482D01* X35250Y2375* X35298Y16777D02* Y17277D01* Y16777* Y17027D02* X35566D01* X35298* Y17277D02* X35566D01* X35298* X35317Y4855D02* X35335Y4923D01* X35317Y4855* Y5412D02* X35488Y5284D01* X35317Y5412* Y5970D02* X35325Y5910D01* X35317Y5970* Y6057* Y5970* X35318Y6057D02* X35325Y6117D01* X35318Y6057* X35325Y4774D02* X35317Y4855D01* X35325Y4774* Y5910D02* X35370Y5843D01* X35325Y5910* Y6117D02* X35370Y6183D01* X35325Y6117* X35335Y4923D02* X35361Y4983D01* X35335Y4923* Y2054D02* X35250Y2162D01* X35335Y2054* X35355Y4716D02* X35325Y4774D01* X35355Y4716* X35361Y4983D02* X35430Y5026D01* X35361Y4983* X35370Y5843D02* X35422Y5812D01* X35370Y5843* Y6183D02* X35422Y6215D01* X35370Y6183* X35403Y4668D02* X35355Y4716D01* X35403Y4668* X35421Y2482D02* X35765Y2054D01* X35421Y2482* X35336* X35421* X35422Y5812D02* X35466D01* X35422* Y6215D02* X35466D01* X35422* X35466Y5812D02* X35515Y5831D01* X35466Y5812* Y6215D02* X35515Y6195D01* X35466Y6215* X35488Y4624D02* X35403Y4668D01* X35488Y4624* X35515Y5831D02* X35556Y5885D01* X35515Y5831* Y6195D02* X35556Y6142D01* X35515Y6195* X35556Y5885D02* X35574Y5970D01* X35556Y5885* Y6142D02* X35574Y6057D01* X35556Y6142* X35566Y17027D02* X35655Y16777D01* X35566Y17027* X35574Y4597D02* X35488Y4624D01* X35574Y4597* X35660* X35574* Y5970D02* X35583Y5910D01* X35574Y5970* Y6057D02* Y5970D01* Y6057* X35583Y6117D02* X35574Y6057D01* X35583Y6117* X35624Y5843D02* X35678Y5811D01* X35624Y5843* X35583Y5910* X35624Y5843* X35625Y6183D02* X35583Y6117D01* X35625Y6183* X35656Y17098D02* X35566Y17027D01* X35656Y17098* Y17205D02* Y17098D01* Y17205* Y17206D02* X35566Y17277D01* X35656Y17206* X35660Y4597D02* X35745Y4617D01* X35660Y4597* X35678Y5811D02* X35745Y5799D01* X35678Y5811* X35679Y6213D02* X35625Y6183D01* X35679Y6213* X35745Y4617D02* X35832Y4665D01* X35745Y4617* Y5799D02* X35812Y5811D01* X35745Y5799* Y6227D02* X35678Y6213D01* X35745Y6227* X35765Y2054D02* X35850D01* X35765* X35812Y5811D02* X35865Y5843D01* X35812Y5811* Y6211D02* X35745Y6227D01* X35812Y6211* X35865Y6183* X35812Y6211* X35832Y4665D02* X35881Y4713D01* X35832Y4665* X35850Y1453D02* X35250D01* X35850* Y1881D02* X35497Y1573D01* X35850Y1881* Y2054D02* Y2482D01* Y2054* X35862Y4998D02* X35804Y5026D01* X35862Y4998* X35865Y5843D02* X35910Y5910D01* X35865Y5843* Y6183D02* X35910Y6117D01* X35865Y6183* X35881Y4713D02* X35910Y4769D01* X35881Y4713* X35889Y16777D02* X35799Y16848D01* X35889Y16777* Y17277D02* X35799Y17206D01* X35889Y17277* X35901Y4941D02* X35862Y4998D01* X35901Y4941* X35910Y4769D02* X35917Y4855D01* X35910Y4769* Y5910D02* X35917Y5970D01* X35910Y5910* Y6117D02* X35917Y6057D01* X35910Y6117* X35917Y4855D02* X35901Y4941D01* X35917Y4855* Y5412D02* X35317D01* X35917* Y5970D02* Y6057D01* Y5970* X36067Y16777D02* X35889D01* X36067* Y17277D02* X35889D01* X36067* X36068Y17027D02* X36156Y16955D01* X36068Y17027* X35976* X36068* X36156Y16848D02* X36067Y16777D01* X36156Y16848* Y16955D02* Y16848D01* Y16955* Y17098D02* X36068Y17027D01* X36156Y17098* Y17205D02* Y17098D01* Y17205* Y17206D02* X36067Y17277D01* X36156Y17206* G54D15* X18718Y3031D02* Y3531D01* Y3031* Y3281D02* X18986D01* X18718* Y3531D02* X18986D01* X18718* X18986Y3281D02* X19075Y3031D01* X18986Y3281* X19076Y3352D02* X18986Y3281D01* X19076Y3352* Y3459D02* Y3352D01* Y3459* Y3460D02* X18986Y3531D01* X19076Y3460* X19291Y3031D02* X19505D01* X19291* X19398D02* Y3531D01* Y3031* Y3531D02* X19291Y3388D01* X19398Y3531* X19792Y3031D02* X20006D01* X19792* X19899D02* Y3531D01* Y3031* Y3531D02* X19792Y3388D01* X19899Y3531* M02* gerbv-2.6.0/example/nollezappare/ThruHolePlated.ncd0000664000175000017500000000215711661571176017270 00000000000000;PARTNO V:\veribest\Proj\nollezappare\PCB nollezappare.pcb ;LEADER 240 CHARACTERS M48 T01C.864 T02C.864 T03C1.092 T04C1.194 T05C1.524 T06C1.956 R,H / % G90 M71 G93X000000Y000000 G05 T01 X40500Y6270 Y3730 T02 X37000Y8960 Y14040 X41000Y20965 Y9535 X47730Y16690 X45190 Y24310 X47730 X52810 X50270 X52810Y16690 X50270 X56000Y17960 Y23040 X67000Y18710 Y23790 X67960Y31750 X68500Y37960 Y43040 X71690Y43060 Y40520 Y37980 Y35440 X73040Y31750 X78710Y28750 X79310Y35440 Y37980 Y40520 Y43060 X83790Y28750 X85460Y40500 X90540 X90500Y16290 Y11210 X19920Y14000 X30080 X46670Y34934 X53854Y27750 X56000Y4420 X59000Y8170 X56000Y14580 X59000Y18330 X67000Y5190 Y12810 X65500Y58420 Y68580 X70500Y28830 Y18670 Y16060 Y8440 X79690Y9250 Y12250 Y15250 Y18250 X75500Y18670 Y28830 X75420Y31750 X82500Y50580 Y40420 X87310Y9250 Y12250 Y15250 Y18250 X85580Y31750 X85670Y43250 X95830 T03 X15750Y58750 X30990 X44115Y50500 X76500 T04 X5400Y19500 Y36500 X12600 Y19500 X26000Y32900 Y40100 X74000Y5000 X71460 X76540 X82710 X87790 X85250 T05 X16320Y50500 X39180 X49000Y5710 X46460Y8250 Y10790 X51540 Y8250 T06 X65539Y73500 X71000 X76461 T00 M30 ;LEADER 240 CHARACTERS gerbv-2.6.0/example/nollezappare/Makefile.am0000664000175000017500000000172711661571176015754 00000000000000## Process this file with automake to produce Makefile.in ## ## Copyright (C) 2000-2003 Stefan Petersen (spe@stacken.kth.se) ## ## This file is part of gerbv. ## $Id$ ## ## 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., 59 Temple Place, Suite 330, Boston, MA 02111 USA EXTRA_DIST=AssemblyTop.gdo ThruHolePlated.ncd EtchLayer2Bottom.gdo MOSTLYCLEANFILES = *~ gerbv-2.6.0/example/nollezappare/Makefile.in0000664000175000017500000002370011675542344015760 00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = example/nollezappare DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CAIRO_CFLAGS = @CAIRO_CFLAGS@ CAIRO_LIBS = @CAIRO_LIBS@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ GTK_UPDATE_ICON_CACHE_BIN = @GTK_UPDATE_ICON_CACHE_BIN@ IM_ANIMATE = @IM_ANIMATE@ IM_COMPARE = @IM_COMPARE@ IM_COMPOSITE = @IM_COMPOSITE@ IM_CONVERT = @IM_CONVERT@ IM_DISPLAY = @IM_DISPLAY@ IM_MONTAGE = @IM_MONTAGE@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ RANLIB = @RANLIB@ SED = @SED@ SETENV = @SETENV@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UPDATE_DESKTOP_DATABASE = @UPDATE_DESKTOP_DATABASE@ VERSION = @VERSION@ WIN32 = @WIN32@ WINDRES = @WINDRES@ XDGDATADIR = @XDGDATADIR@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ EXTRA_DIST = AssemblyTop.gdo ThruHolePlated.ncd EtchLayer2Bottom.gdo MOSTLYCLEANFILES = *~ all: all-am .SUFFIXES: $(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 ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu example/nollezappare/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu example/nollezappare/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 $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: 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: -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am # 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: gerbv-2.6.0/example/eaglecad1/0000775000175000017500000000000011675542431013100 500000000000000gerbv-2.6.0/example/eaglecad1/top-cop.pdf0000664000175000017500000001472511661571176015110 00000000000000%PDF-1.2 %Çì¢ 4 0 obj <> stream xœ}\[ŽíHnü¯UÔ ”åc þ̇ÐpÃ6¦ Ø?³}g*É`ªi=·Å #IæC§tt}Ò÷µÿ_þýãçë¿þ¶þû÷¯4®ïýßÏóSéëþñõüÃ?§çÇÿüúŸ¯ôý__õSò÷?×ÿ¶þûï¯>¹}Ï”?¥“(XÓۦܟšƒ‘`&|ÖòIévƒpoä îãyŒ¬LyºÆê°RïÏUëw.y~v" ¨ó“ÇwÉã3WrY¹ªßåšòëçòåy~RË ä•?¦ÛõãÙXžîÅS~ž…ýŸË?¾_~y‡ôÿ±G?K_˜ ÉÑ4óµgJžW:¿ÆFZšðûÝ%Lǵ €IøG2üë_¯ò„îõï!é(K*Ÿ2•©”ÂUÚ·¦Q¯­NŠhÄ.%j‰¼÷h´P½»zM¥R ­xˆ£àbÙÈ€ˆ0ItK6yd'ݰr¨½´‘i½02©—èFÁ02T R"õFñŒ¬\×§-Û|ÝŸ»í‘•Ô?ie0íTî•Ï•Ì6DX×r÷b•wКÒ–šÆ, ð¬,‰þ¯?¿r­5(ª-E@à[Y¿æÕ«E@̳°XÑ=FPÔÖO^øV–Å¿÷LuŠî:‚" ð¬,VÔ×RíõÕW^øV–Å_›]PÔfŠ€˜ga‘¢Ôî (µ¢¾ÁBü5wƒ¢ÔRPdˆyÎoE}mæ^ÑXïoeYü¾–¯¨ß-(ÏÊbE³†¹–ææš!ð­,‹?S˜ki^a®bžÓ{®]#εtŹ¡,뚫ʶ–ÐÐG@àYY¤h¿¯³Nš}Å– ÙÆçš}ãY¼Ö@®59²Öôuë@ñœñŒt§`!æb+Ëô,õãÓ Z¢§Äȉ¯,FÖYØ)ÊW.^!ˆ®,R”Öj勒‚"B$¾°¹ZT4諸+‹­•Â+Zƒ"B4þa1ÒGP”ZŠ AteýùÕk Šúƒ¢±ÚzÎÄÈ>væJŠ Qß`!><‚è¿)ÒªOkd¾ ¾VÍÍ?X¨<‚èV5`èlãi›o mˆö¨±´Í3D·ÎV s_i6ÓÕ5!sßÅFÒ™nŽ ¶Íý6Ö¾N‚kOX}¹ocÚl‡7ž¬¯Ýãq,—ymdÏȸ>õfJ_Ý2—U9kçXwQ§$¥5W9¥uhÝ«›^ÞëèÁB Q§ h\õh×Ót´}oQŸ²n@wBÖ‰nÔr–ð¼Õ¯Ý:°NAÃ( lS¦¬ÓÀ±P§V(¦dís·SòlsìÖ ,ö ½£Œõ+1@Ã*åÏ}‡š>™r²v¼u[-iïùf _…æÄ (š85@Ã"' !'JB Ô-'0r@ЦN °”“uøý”]Òõoߟ¤ÜÓ§íõ5¿žþZ70ŸSTEÊZ‰{‹‘z9ÊšWýQ·†hè‡BZÊ•ƒ–’ZÐbˆF!yT¦¬ÓpÐBˆ„>”uÞj;U«ÁÚZî糡¾üï–kkì;òsJß=GȽڤ€EȽ‹–˜u¯õ«æφht°HQ]³¼8E÷Z6o§ˆ‰/,FîkŸéˆU×Ù<;E† º²HQ©ë$앵ù§ˆ‰/,Fv¯;Ey¯¹N‘!ˆ®¬}ÿ·N®Õ)Ú÷dÍ)º×^Ûœ¢¶zi8E@ HY_=¢ÑQdUSžÕH}¢ñ­j@P5eYÔ3!ª¦˜u¶ò¬Õ·!ß:[ëlŒ}Œ±"Ñ©³Óþ˜Ã͵TJõsmU«ú¹–ʸý\ß`!><"ÑS„ªOkd¾ ‘ø¨š!š°P#x&D£[Õ€¡³ÁCÃ7!mˆö(Xècx&D£[g§uþðs-­“Ÿki­°~®¥¼N£n®Eʲøê™þ‹"«šò¬FꛉoU‚ª)Ëj¤ž ÑèT5Ŭ³•g}¬¾ ‘øÖÙŠXgcècŒÕ‰Î=î8×Fsm^q®Íçš"¦HY_=r¿çšbV5ðP#ø6$ǹUS–ÕH=r¿çšbÖÙʳ>Vß„ä8×€ ³•e}¬ž ¹ßs­§8×z‰smßø¹ÖGœk@ HY_=’ÞsM1«šò¬Fê›çTMYV#õLHzÏ5Ŭ³•g}¬¾ q®)bq 1VCÒk®í:3Íšuë³å®LXü¶oÙJ"¤¯d5š¡„À7Xˆφhôß¡jÆÓ™oEU3Dójφ ºU :<ô1|A|t¶!Ú£`¡áÙD·Î®s4Yѽ ÑîNñﺬ¬è^›èpŠ Qß`!><±è¿(BÕÀCàÛª¢ù 5‚g ݪ ú¾ Ñøèl èQ‡ö±UD绣ë~>Ï{ÜgÚk»®ßsݧùœ`Ÿ›ßÛ!çþøpèzÿùnvâŒ6—àÃ9~‘È`-5¥&§¦Ü9¨)m5e\N^›áPlñˈDf5¢p.+—›ÇÆå†“‹Ã¡ëåÊçf®€>7ŒHd°,7P£¹±ØšBN. F¯Mr,¶ú%D"“šþüÄ*5®ú|Ždu9=5Ròói”V ×ȹr¬.ê×D¦Jé4ªF?Á±Øú!#Ùõ ®áW9[ý22^}£ ÓÕ}r–ñùüHÇi€¤B( ´(õÔÒœ `a…BŸ—©|´uÅ¿ ÇT‰âÖ(ØœаP¢=”Rõí›’Øh'pšU( ì' e%§Qï a…b³Ú”Èô³À2C B UІSÖ”¨8­äk10@†¯Ž1²vûêXX«ŽŠƒ•À:@´èÝï¦dMа¯ŽÕU3kf2!Ù­r¸ÆzÖ4ø%düËUNÕ`•Cl¬r†ÈÌU5¸†_p~ 2©Á´ÒÎÅÄKqjý2@ÚÐ(Ò¨æÀˆsK*Áb”âr@4Ub€¸5Š6§XX›C}·öy–ÑGÉÏß®¹~±ÿ¨cHY7(Ò•Ûiվ؉®Û"WGbnçf-û/¸÷y†JBÏûþÌÊbÆ\c»‰#ë®}< Á‰$;~H[žê¹}nÖoBn€` JB.î6\nîû¹bn‡r#n)7š†  SX”Šã™œIaljs³Zª»Ü¤\.ŸCt  i.Ödº87)îscˆ¹=˺µÜhh‚"6LeY*Ä3œH‚°ã‡ärSZò¹)½†ÜÁ@•„\”Z]nJI!7@ÌíáPnÄ-åFBÓ¡a ‹Rq<3p‚3é ìø!¹ÜôrÓKÌ  TIÈE¿|nÚŒ¹bn¯˜qK¹‘Ð4Ah˜Â¢TÏHp" ÂŽ¯Wnær3SÌ  TIÈÅ>7£ÇÜ[áPnÄ-åFBÓ¡a ‹Rq<3Ðcn!LJĹ¹‹<¡¹¹«<8A¢Isq'y”À%Rü*ɲ£Ž-;Ü¡ˆ TY– uMˆ„'– äYXœŸý`‚ËO›WÈ!:V4ûi—ŸV{È!ð«$Ë:¶ühp…"6ReY6Ô5!žX‚ga¹¹UK|Þ ÞñyƒÚãóuÄç €œç @ÁÓpkH Ï(`Ï(Éž.PÇ„Œø¼"ò¼RìéuKH ÏôýéÚ~~e>Ϧí3×~Háy¢¥}îç3EúÚ'ryaí¿ _ç9áu.Þ‡OCökÆf,Eȳ°$ú9é”í‰W¤ˆùV–Å¿¯í|yEŠga‘¢4gTt¥¨Hø ñÓlAQÚßqŠ€À3X¬¨÷᥾rë1ßʲø½Ž ¨ç)Bž…ÅŠîô|1'íGé®ýÕ®t¯syÙŠöSÅg[¼Æ¶g$ïç”d@_KAïÌéëDRžV¿„Hl°XÏþú‡×³îÀƒCDÏ!°nº¼ž±s¯‡­,Ò3÷—Gœž¹Ÿqvz9á…DÀ:ƒx=ûñ,¯‡­¬ÝÓå9ýîçu¿Ÿr/ûûAZØß«µ¦ÛùþFIrÀõœ™tvü4öùåš^O¾röz1×Êâð3=}F=a=Éë)ê™5ê9ë9, ÿ|f“p'¯GvüXfþ.-ÔëÎ%Ô«îïȹzí?¡¸z1pªÃ¤ƒ°ã‡¤±¹^¦G«c4E̵²8ü“zNuXÏAXÏCòzNæYÏ©ë9ë9, /©gàT‡IaÇÉéi³„þéW ý#µ‚°¨]ÚZu]ÿ´VBÿBŽÉõsowÔÓGÔsr-, ¿×~§§—;è„?$§gÄõ'¸þ(B®G\òëOqýQ„¿×É<õT‡Ê,µ‚°¨]Nê8ÕaÒAÈñ!¹þ‘̳žSÖsr-, RÏÀ©“ÂŽ’Ó3âú£Õ!Úˆë²(üëV‡IqýëIûK˜ë {¯Ãðúñù\cÑïï{ݓγ’Ôý òé’÷'±J2¤®ÎzVaÕuæíòIÇã˜ÛH¤g›¼žÑ¢BD¹[гÿ@íô0 ±A2=mÝ…:=mý¯×Ãȉ®$BòzÚ:ï:= Hlö·ÿR˜_ë(æ—"´ô ‹¶‡{úùõü1Þï‚ãCrýÓÆõÌõÌõŒ0¿Rk~~¥v‡ù¥;nq~­xÜß{û» äZX¾×°¿ïã»×#;®¯ù%™§ó¡T‡ŽM‚ÐÑJXtü:©g`„ýKr|Hîü#™g=sD=sD=#ì_’zî°)ÂŽ[Ü¿4ó¤GªC4Aȵ°(üI=9žŸaÇ5î_udö_ƒlý©ûösvZnöMó=#k\¹òk XXoàÙN+b¶)ÏõMˆÄ·%V°°âÀ³!Ö ÅzAQ/WPDˆÄW!×¢ÑÁúó«­h_µž®PµýዯZ_ûޝä,Ôž :UM1«šò¬FꛉoU‚üƒ…Á3D§ª)fUSžÕH}"ñ­j@(B ¢SÕòº‘ðg¼þÏ=ò:ùø³GÞÚ¹³‡"vŒP–5Ä1'6Ÿ= ]¤zÐ2ÐCˆèAA;€…–QÇHlê!Ŭ‡„f £ž9Ñ­…€ ÀBèc$6ubÖAB³vQÏŒœèÖ@@РЃvQ=HlÃÙ5ïe]ÿÔήyˆãûGêaQ»Ç ä×Ùz¬Du‹ê1DõXÿ(bý£,kqL@~]£þ94êñLˆD§þQÄúGYÖ.☀ü:»*FýshÔ-♉Ný£ˆõê±v=HlꟹYϺþ™ë ö¬íh—ýíçgý·›Ÿk¹ð7?‚X/(ËúE="ѹƒ Eh(²ÛUd·?Š ÀBÇÀ³!zH1ë!åY˨oº’øt¤ú,ô <¢Ñ©‹³.Rž5ú6Dã[AG@ºŠ ÑèÔG)å°¥Tý>–ö«ü=tNaS„î¡…E·ÌÇ1ùµAÝC‹kÕCH û»‡V–Ý2‹còkSŒî¡F<3’Â>Äî¡•e·Ì☀üÚdzµ‹xf$…} ZzÐ.ª‡€üÚÇês›¿¿ÿ¿î-ŸwÔ•†ú¼ª Ÿ?Tϧ1õòù,ÁìÙßÎô”’ž— ˜KU9¤d¿GÐ+µ³[¹Ô¸bÏÈþ>S2VrœˆªR2¯”Ìóõ u+—WìYÉQI¿ƒ D9¬¤¨d&§ä\BIAÉlWP2k÷J ªrLI¾ö YI¾Z!·z)qÕž‘ýýìÛQÖ¬ÄDUŽÓ=¤cåÀ–îóÜèpyN|jÎH“æ3Ê}úq­1[}ëHWÐqþ. §r©QÓt<ßIq:jŸN‡]KLPHÇóXëð\\jÔ2¢Ž|EW÷:p­1óõÒQZó:JŸìT/%ª˜3RGÐQÊítصƬã¥#Ït\Ý9•K‰*æŒôtäVœ»Ö˜«ˆîÖÖ§º£Kgê–/—z&°F5D»Î(Ò˜æRDµN5L;ÕhOošÛó´âj«Aߢ­ —4*õªaÚ«FsÇ ¹´¸Ú¬†hçEšÓ\*€¨Ö­ÀЭ þ„Ûs‰¸hWC´÷Œ"íi.@TëW`èW£=jn¯ÎqѰ†h÷¢ —Õ:6ï×jî7IîÇÓë¹E*<¯sõÐ~°çz^`™F¾ÕÆCûÏ^9›Ò¾ÿù¼Ôë:Íq`¿Ÿãˆlîýî=g“Ó8çÏ Ù\×mô>6³„X>øyíçy¡í{|B&O"÷$H™óy˜ç—Aš'Ù{t5ÝT£Þc=D6çE°Îæ@ûÏñ½DíGò 6²4M€~¾ZyÙèç« ­iR›™Íó “·Èlž§nž£òß_ØÏ×=»{í¶ŠØÏóбh1k¶ŠØ¾58Ée«ˆí? ži묶ÿÔr&¥³ ˜UÏY̺“­"ö¼Ðõå+bû%«ã¥ë̉ð 3Ý/&ý ‡‚ì×Çü…8AØê=PE8â/IÄY½ H寊)ëz7†"lõn2EØêÎç½Çû¸ÒÖ‚°Õk†Ô1ã,zÍØ°2Úz„ù¯kÍ/kÖ¬Gïµ&¥ýJê~µ6ý¬¥u @˦÷h“.Õ%6)ÉË–m6(µñ$e?Ýi£Ü¯æõ»^€~@r6Ãïžk³ˆ6ëFíÉÄ:å³ïï?µécþ˘’Ù5¦îm%#Twm«~IûeÍ~ ÐþJÏxÙxè'Jp£}ù –BL~lød#£í×é|ŒV‹÷Šg)’0]-zRU§"›r÷hs ÛtŸ7&xqáWÛvœ¯bÕæQ8\A\“&#q"›b3ÐCtjûEœÿÕ¶Mç+^A\Ê×tâ´Þ)ÛôñÙ˜¸ý˜c  m“rÈØÊ|ñzjŽ• ÙP"<´W÷:CÒ~ ¨‹5òkì"»‡haáX5Œ}?XÆ>¦×³Ž¹)6Š‡È†ÅC?æø—XÐó<Ÿíltã=LQ~D6¦'@¶£ýKõÜyœ/Ò˜ f¿ê`ù m+)cI Ù˜æQ¬_ô¨æ¶ÿõ6ºKö¡Û9>ŒÈšú‹• Çê|-z?¸Ÿc)yýjNüûÿñõ'öÕýx»?e¬­BUõ\Ï×½ë_y#ù6ýï6š¦V¥lM&Ø»úóöÖm“ÿ¥Ÿ@ãó ݵžw¿xK’TÎ^²['É€ÙIÒJfV­ô¿²ú¥x3+w’”[N]ÅçìaZ±Ç§¬ß4ÖÀ{m/d*ìߎá$R7à·¯ñ>`G̬~°Îì|ÉŒÄr`÷Ø¢i6ÚæÇ;æRXóãü‚£‘ M[íöHg·ß¯`ñg°éœN­Ç8ª5ÅUÀÌŠV¤Ñg¶ëi8 mT]1÷D6äÇCü™†vŽrü´ñé&ÏãS¶5LäýÖ0f­Ãr3Dfm„ dÜè ñ‘ÏCTE¶è‹ºêe£€éA÷Ë¢ÝéÝ6°— óó|ÏðŸûëp20[©Ú=ôóU®S ²G¿½£EÚ¶úÛ×ÿ3àPzendstream endobj 5 0 obj 5977 endobj 3 0 obj << /Type /Page /MediaBox [0 0 612 792] /Parent 2 0 R /Resources << /ProcSet [/PDF] >> /Contents 4 0 R >> endobj 2 0 obj << /Type /Pages /Kids [ 3 0 R ] /Count 1 >> endobj 1 0 obj << /Type /Catalog /Pages 2 0 R >> endobj 6 0 obj << /CreationDate (D:20011023151128) /Producer (GNU Ghostscript 5.50) >> endobj xref 0 7 0000000000 65535 f 0000006261 00000 n 0000006202 00000 n 0000006082 00000 n 0000000015 00000 n 0000006062 00000 n 0000006310 00000 n trailer << /Size 7 /Root 1 0 R /Info 6 0 R >> startxref 6397 %%EOF gerbv-2.6.0/example/eaglecad1/top-cop.gbx0000664000175000017500000003116211661571176015111 00000000000000G75* G70* %OFA0B0*% %FSAX24Y24*% %IPPOS*% %LPD*% %AMOC8* 5,1,8,0,0,1.08239X$1,22.5* *% %ADD10C,0.0060*% %ADD11C,0.1500*% %ADD12O,0.0780X0.1560*% %ADD13O,0.0980X0.0490*% %ADD14OC8,0.0600*% %ADD15OC8,0.0550*% %ADD16OC8,0.0630*% %ADD17OC8,0.1005*% %ADD18O,0.0600X0.1200*% %ADD19O,0.1005X0.2010*% %ADD20O,0.1560X0.0780*% %ADD21O,0.1200X0.0600*% %ADD22C,0.0500*% %ADD23C,0.0140*% %ADD24C,0.0160*% %ADD25C,0.0660*% %ADD26R,0.0450X0.0450*% %ADD27C,0.0010*% D10* X037262Y009096D02* X036622Y009096D01* X036622Y008883D02* X036622Y009310D01* X036942Y009527D02* X036835Y009634D01* X036835Y009848D01* X036942Y009954D01* X037156Y009954D01* X037262Y009848D01* X037262Y009634D01* X037156Y009527D01* X036942Y009527D01* X036835Y010172D02* X036835Y010492D01* X036942Y010599D01* X037156Y010599D01* X037262Y010492D01* X037262Y010172D01* X037476Y010172D02* X036835Y010172D01* D11* X034792Y002353D02* X031792Y002353D01* X028792Y002353D01* X024292Y002353D01* X019792Y002353D01* X016792Y002353D01* X013792Y002353D01* X010792Y002353D01* X007792Y002353D01* X005792Y002353D01* X002792Y004853D01* X002792Y023853D01* X002792Y026853D01* X006292Y029353D01* X011292Y029353D01* X024292Y029353D01* X024292Y027353D01* X022292Y027353D02* X021792Y022853D01* X022292Y022853D01* X024792Y022853D01* X026292Y027353D02* X026292Y029353D01* X024292Y029353D01* X026292Y029353D02* X033292Y029353D01* X033292Y027353D01* X035292Y027353D01* X037292Y029853D02* X037294Y029898D01* X037300Y029944D01* X037311Y029988D01* X037325Y030031D01* X037343Y030073D01* X037365Y030113D01* X037390Y030151D01* X037419Y030186D01* X037451Y030218D01* X037485Y030248D01* X037523Y030274D01* X037562Y030297D01* X037603Y030316D01* X037646Y030331D01* X037690Y030343D01* X037735Y030350D01* X037781Y030353D01* X037826Y030352D01* X037871Y030347D01* X037916Y030337D01* X037959Y030324D01* X038002Y030307D01* X038042Y030286D01* X038080Y030261D01* X038116Y030234D01* X038150Y030203D01* X038180Y030169D01* X038207Y030132D01* X038231Y030093D01* X038251Y030052D01* X038267Y030010D01* X038279Y029966D01* X038287Y029921D01* X038291Y029876D01* X038291Y029830D01* X038287Y029785D01* X038279Y029740D01* X038267Y029696D01* X038251Y029654D01* X038231Y029613D01* X038207Y029574D01* X038180Y029537D01* X038150Y029503D01* X038116Y029472D01* X038080Y029445D01* X038042Y029420D01* X038002Y029399D01* X037959Y029382D01* X037916Y029369D01* X037871Y029359D01* X037826Y029354D01* X037781Y029353D01* X037735Y029356D01* X037690Y029363D01* X037646Y029375D01* X037603Y029390D01* X037562Y029409D01* X037523Y029432D01* X037485Y029458D01* X037451Y029488D01* X037419Y029520D01* X037390Y029555D01* X037365Y029593D01* X037343Y029633D01* X037325Y029675D01* X037311Y029718D01* X037300Y029762D01* X037294Y029808D01* X037292Y029853D01* X031292Y027353D02* X032292Y022853D01* X035292Y022853D01* X031292Y027353D02* X029292Y027353D01* X020292Y027353D02* X017792Y027353D01* X015292Y027353D01* X013292Y022353D01* X001292Y029853D02* X001294Y029898D01* X001300Y029944D01* X001311Y029988D01* X001325Y030031D01* X001343Y030073D01* X001365Y030113D01* X001390Y030151D01* X001419Y030186D01* X001451Y030218D01* X001485Y030248D01* X001523Y030274D01* X001562Y030297D01* X001603Y030316D01* X001646Y030331D01* X001690Y030343D01* X001735Y030350D01* X001781Y030353D01* X001826Y030352D01* X001871Y030347D01* X001916Y030337D01* X001959Y030324D01* X002002Y030307D01* X002042Y030286D01* X002080Y030261D01* X002116Y030234D01* X002150Y030203D01* X002180Y030169D01* X002207Y030132D01* X002231Y030093D01* X002251Y030052D01* X002267Y030010D01* X002279Y029966D01* X002287Y029921D01* X002291Y029876D01* X002291Y029830D01* X002287Y029785D01* X002279Y029740D01* X002267Y029696D01* X002251Y029654D01* X002231Y029613D01* X002207Y029574D01* X002180Y029537D01* X002150Y029503D01* X002116Y029472D01* X002080Y029445D01* X002042Y029420D01* X002002Y029399D01* X001959Y029382D01* X001916Y029369D01* X001871Y029359D01* X001826Y029354D01* X001781Y029353D01* X001735Y029356D01* X001690Y029363D01* X001646Y029375D01* X001603Y029390D01* X001562Y029409D01* X001523Y029432D01* X001485Y029458D01* X001451Y029488D01* X001419Y029520D01* X001390Y029555D01* X001365Y029593D01* X001343Y029633D01* X001325Y029675D01* X001311Y029718D01* X001300Y029762D01* X001294Y029808D01* X001292Y029853D01* X001292Y001853D02* X001294Y001898D01* X001300Y001944D01* X001311Y001988D01* X001325Y002031D01* X001343Y002073D01* X001365Y002113D01* X001390Y002151D01* X001419Y002186D01* X001451Y002218D01* X001485Y002248D01* X001523Y002274D01* X001562Y002297D01* X001603Y002316D01* X001646Y002331D01* X001690Y002343D01* X001735Y002350D01* X001781Y002353D01* X001826Y002352D01* X001871Y002347D01* X001916Y002337D01* X001959Y002324D01* X002002Y002307D01* X002042Y002286D01* X002080Y002261D01* X002116Y002234D01* X002150Y002203D01* X002180Y002169D01* X002207Y002132D01* X002231Y002093D01* X002251Y002052D01* X002267Y002010D01* X002279Y001966D01* X002287Y001921D01* X002291Y001876D01* X002291Y001830D01* X002287Y001785D01* X002279Y001740D01* X002267Y001696D01* X002251Y001654D01* X002231Y001613D01* X002207Y001574D01* X002180Y001537D01* X002150Y001503D01* X002116Y001472D01* X002080Y001445D01* X002042Y001420D01* X002002Y001399D01* X001959Y001382D01* X001916Y001369D01* X001871Y001359D01* X001826Y001354D01* X001781Y001353D01* X001735Y001356D01* X001690Y001363D01* X001646Y001375D01* X001603Y001390D01* X001562Y001409D01* X001523Y001432D01* X001485Y001458D01* X001451Y001488D01* X001419Y001520D01* X001390Y001555D01* X001365Y001593D01* X001343Y001633D01* X001325Y001675D01* X001311Y001718D01* X001300Y001762D01* X001294Y001808D01* X001292Y001853D01* X037292Y001853D02* X037294Y001898D01* X037300Y001944D01* X037311Y001988D01* X037325Y002031D01* X037343Y002073D01* X037365Y002113D01* X037390Y002151D01* X037419Y002186D01* X037451Y002218D01* X037485Y002248D01* X037523Y002274D01* X037562Y002297D01* X037603Y002316D01* X037646Y002331D01* X037690Y002343D01* X037735Y002350D01* X037781Y002353D01* X037826Y002352D01* X037871Y002347D01* X037916Y002337D01* X037959Y002324D01* X038002Y002307D01* X038042Y002286D01* X038080Y002261D01* X038116Y002234D01* X038150Y002203D01* X038180Y002169D01* X038207Y002132D01* X038231Y002093D01* X038251Y002052D01* X038267Y002010D01* X038279Y001966D01* X038287Y001921D01* X038291Y001876D01* X038291Y001830D01* X038287Y001785D01* X038279Y001740D01* X038267Y001696D01* X038251Y001654D01* X038231Y001613D01* X038207Y001574D01* X038180Y001537D01* X038150Y001503D01* X038116Y001472D01* X038080Y001445D01* X038042Y001420D01* X038002Y001399D01* X037959Y001382D01* X037916Y001369D01* X037871Y001359D01* X037826Y001354D01* X037781Y001353D01* X037735Y001356D01* X037690Y001363D01* X037646Y001375D01* X037603Y001390D01* X037562Y001409D01* X037523Y001432D01* X037485Y001458D01* X037451Y001488D01* X037419Y001520D01* X037390Y001555D01* X037365Y001593D01* X037343Y001633D01* X037325Y001675D01* X037311Y001718D01* X037300Y001762D01* X037294Y001808D01* X037292Y001853D01* D12* X035292Y027353D03* X033292Y027353D03* X031292Y027353D03* X029292Y027353D03* X026292Y027353D03* X024292Y027353D03* X022292Y027353D03* X020292Y027353D03* D13* X011292Y027853D03* X011292Y026853D03* X011292Y025853D03* X011292Y024853D03* X008292Y024853D03* X008292Y025853D03* X008292Y026853D03* X008292Y027853D03* D14* X007292Y022353D03* X013292Y022353D03* D15* X012792Y023853D03* X012792Y027853D03* X006792Y027853D03* X006792Y023853D03* X008792Y013353D03* X008792Y012353D03* X008792Y010853D03* X008792Y009853D03* X012792Y009853D03* X012792Y010853D03* X012792Y012353D03* X012792Y013353D03* X026292Y013353D03* X026292Y012353D03* X026292Y010853D03* X026292Y009853D03* X030292Y009853D03* X030292Y010853D03* X030292Y012353D03* X030292Y013353D03* D16* X017792Y027353D03* X017792Y029353D03* X015292Y029353D03* X015292Y027353D03* D17* X014342Y019703D03* X016242Y019703D03* X016242Y017853D03* X014342Y017853D03* X014342Y016003D03* X016242Y016003D03* X021842Y016003D03* X023742Y016003D03* X023742Y017853D03* X021842Y017853D03* X021842Y019703D03* X023742Y019703D03* X033342Y019703D03* X035242Y019703D03* X035242Y017853D03* X033342Y017853D03* X033342Y016003D03* X035242Y016003D03* X006742Y016003D03* X004842Y016003D03* X004842Y017853D03* X006742Y017853D03* X006742Y019703D03* X004842Y019703D03* D18* X004792Y012353D03* X006792Y012353D03* X006792Y010353D03* X004792Y010353D03* X014292Y010353D03* X016292Y010353D03* X016292Y012353D03* X014292Y012353D03* X019792Y007353D03* X020792Y007353D03* X021792Y007353D03* X024292Y007353D03* X025292Y007353D03* X026292Y007353D03* X023792Y010353D03* X023792Y012353D03* X021292Y012353D03* X021292Y010353D03* X020792Y004353D03* X021792Y004353D03* X019792Y004353D03* X024292Y004353D03* X025292Y004353D03* X026292Y004353D03* X033292Y010353D03* X035292Y010353D03* X035292Y012353D03* X033292Y012353D03* X034792Y007353D03* X035792Y007353D03* X036792Y007353D03* X036792Y004353D03* X035792Y004353D03* X034792Y004353D03* D19* X035492Y022853D03* X032492Y022853D03* X024992Y022853D03* X021992Y022853D03* D20* X019292Y023353D03* X019292Y024353D03* X019292Y022353D03* D21* X010792Y019353D03* X010792Y018353D03* X010792Y017353D03* X010792Y016353D03* X010792Y015353D03* X004292Y021853D03* X004292Y022853D03* X004292Y023853D03* X004292Y024853D03* X004292Y025853D03* X004792Y007353D03* X004792Y006353D03* X004792Y005353D03* X007792Y005353D03* X007792Y006353D03* X007792Y007353D03* X010792Y007353D03* X010792Y006353D03* X010792Y005353D03* X010792Y004353D03* X013792Y004353D03* X013792Y005353D03* X013792Y006353D03* X013792Y007353D03* X016792Y006353D03* X016792Y005353D03* X016792Y004353D03* X028792Y004353D03* X028792Y005353D03* X028792Y006353D03* X028792Y007353D03* X031792Y007353D03* X031792Y006353D03* X031792Y005353D03* X031792Y004353D03* X028792Y015353D03* X028792Y016353D03* X028792Y017353D03* X028792Y018353D03* X028792Y019353D03* D22* X027792Y020853D01* X010792Y020853D01* X010792Y019353D01* X010792Y020853D02* X010792Y024853D01* X010292Y025353D01* X010292Y027353D01* X010792Y027853D01* X011292Y027853D01* X011292Y029353D01* X004292Y023853D02* X002792Y023853D01* X004292Y022853D02* X005292Y022853D01* X008292Y020353D01* X006792Y017853D02* X008292Y016853D01* X008292Y014853D01* X006792Y013353D01* X006792Y012353D01* X007792Y012853D02* X007792Y010853D01* X004792Y012353D02* X005792Y014353D01* X005792Y016853D01* X004792Y017853D01* X004842Y017853D01* X006742Y017853D02* X006792Y017853D01* X014292Y017853D02* X014342Y017853D01* X014292Y017853D02* X015292Y016853D01* X015292Y014353D01* X014292Y012353D01* X016292Y012353D02* X017292Y013353D01* X017292Y017353D01* X016242Y017853D01* X021792Y017853D02* X021842Y017853D01* X021792Y017853D02* X022792Y016853D01* X022792Y014353D01* X021292Y012353D01* X023792Y012353D02* X025292Y013353D01* X025292Y016853D01* X023792Y017853D01* X023742Y017853D01* X032292Y016353D02* X032292Y013353D01* X033292Y012353D01* X034292Y013353D02* X034292Y016853D01* X035292Y017353D01* X033292Y017353D02* X032292Y016353D01* X034292Y013353D02* X035292Y012353D01* X035292Y010353D02* X036792Y007353D01* X036792Y004353D01* X034792Y002353D02* X034792Y007353D01* X031792Y007353D02* X031792Y006353D01* X031792Y007353D02* X035292Y010353D01* X033292Y010353D02* X030292Y009853D01* X028792Y007353D01* X026292Y007353D01* X026292Y004353D01* X028792Y005353D02* X028792Y002353D01* X031792Y002353D02* X031792Y005353D01* X028792Y006353D02* X028792Y007353D01* X026292Y007353D02* X026292Y008353D01* X013292Y008353D01* X012792Y009853D02* X010792Y007353D01* X010792Y005353D02* X010792Y002353D01* X013792Y002353D02* X013792Y005353D01* X016792Y004353D02* X016792Y002353D01* X019792Y002353D02* X019792Y007353D01* X024292Y007353D02* X024292Y002353D01* X014292Y010353D02* X012792Y009853D01* X007792Y005353D02* X007792Y002353D01* X004792Y003353D02* X004792Y005353D01* D23* X004792Y007353D02* X008792Y010853D01* X008792Y009853D02* X009792Y010353D01* X009792Y016853D01* X010792Y017353D01* X010792Y018353D02* X009292Y017353D01* X009292Y012853D01* X008792Y012353D01* X010792Y013853D02* X010792Y015353D01* X010792Y013853D02* X012792Y013353D01* X026292Y010853D02* X027792Y012353D01* X027792Y017853D01* X028292Y018353D01* X028792Y018353D01* X028792Y016353D02* X029292Y016353D01* X030292Y015353D01* X030292Y013353D01* X030292Y012353D02* X028792Y013353D01* X028792Y015353D01* X030292Y010853D02* X034292Y011353D01* X035292Y010353D01* X011292Y024853D02* X010792Y024853D01* X008292Y024853D02* X005792Y024853D01* X004792Y025853D01* X004292Y025853D01* D24* X006792Y027853D02* X007792Y026853D01* X008292Y026853D01* X011292Y026853D02* X011792Y026853D01* X012792Y027853D01* X012792Y023853D02* X013292Y022353D01* X007292Y022353D02* X006792Y023853D01* X033342Y017853D02* X033292Y017353D01* X035292Y017353D02* X035242Y017853D01* D25* X022292Y022853D02* X019292Y022353D01* X019292Y023353D02* X017792Y023353D01* X017792Y027353D01* X019292Y024353D02* X022292Y024353D01* D26* X008292Y020353D03* X007792Y012853D03* X007792Y010853D03* X013292Y008353D03* D27* X000292Y000353D02* X039292Y000353D01* X039292Y031353D01* X000292Y031353D01* X000292Y000353D01* M02* gerbv-2.6.0/example/eaglecad1/Makefile.am0000664000175000017500000000166711661571176015071 00000000000000## Process this file with automake to produce Makefile.in ## ## Copyright (C) 2000-2003 Stefan Petersen (spe@stacken.kth.se) ## ## This file is part of gerbv. ## $Id$ ## ## 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., 59 Temple Place, Suite 330, Boston, MA 02111 USA EXTRA_DIST=top-cop.gbx top-cop.pdf MOSTLYCLEANFILES = *~ gerbv-2.6.0/example/eaglecad1/Makefile.in0000664000175000017500000002362711675542343015101 00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = example/eaglecad1 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CAIRO_CFLAGS = @CAIRO_CFLAGS@ CAIRO_LIBS = @CAIRO_LIBS@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ GTK_UPDATE_ICON_CACHE_BIN = @GTK_UPDATE_ICON_CACHE_BIN@ IM_ANIMATE = @IM_ANIMATE@ IM_COMPARE = @IM_COMPARE@ IM_COMPOSITE = @IM_COMPOSITE@ IM_CONVERT = @IM_CONVERT@ IM_DISPLAY = @IM_DISPLAY@ IM_MONTAGE = @IM_MONTAGE@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ RANLIB = @RANLIB@ SED = @SED@ SETENV = @SETENV@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UPDATE_DESKTOP_DATABASE = @UPDATE_DESKTOP_DATABASE@ VERSION = @VERSION@ WIN32 = @WIN32@ WINDRES = @WINDRES@ XDGDATADIR = @XDGDATADIR@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ EXTRA_DIST = top-cop.gbx top-cop.pdf MOSTLYCLEANFILES = *~ all: all-am .SUFFIXES: $(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 ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu example/eaglecad1/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu example/eaglecad1/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 $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: 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: -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am # 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: gerbv-2.6.0/example/pick-and-place/0000775000175000017500000000000011675542435014046 500000000000000gerbv-2.6.0/example/pick-and-place/LED.frontsilk.gbr0000664000175000017500000006305011661571176017103 00000000000000G04 start of page 8 for group -4079 idx -4079 G04 Title: (unknown), topsilk * G04 Creator: pcb 1.99w * G04 CreationDate: Wed Jan 2 23:41:37 2008 UTC * G04 For: dan * G04 Format: Gerber/RS-274X * G04 PCB-Dimensions: 350000 330000 * G04 PCB-Coordinate-Origin: lower left * %MOIN*% %FSLAX24Y24*% %LNFRONTSILK*% %ADD29C,0.0080*% %ADD30C,0.0118*% %ADD31C,0.0112*% %ADD32C,0.0100*% %ADD33C,0.0300*% G54D29*X4350Y4850D02*Y4190D01* X4680D01* X4878Y4520D02*X5125D01* X4878Y4190D02*X5208D01* X4878Y4850D02*Y4190D01* Y4850D02*X5208D01* X5488D02*Y4190D01* X5736Y4850D02*X5818Y4767D01* Y4272D01* X5736Y4190D02*X5818Y4272D01* X5406Y4190D02*X5736D01* X5406Y4850D02*X5736D01* X6313D02*X6478D01* X6396D02*Y4190D01* X6313D02*X6478D01* X6759Y4437D02*Y4190D01* Y4437D02*X6842Y4520D01* X6924D01* X7007Y4437D01* Y4190D01* X6677Y4520D02*X6759Y4437D01* X7287Y4850D02*Y4272D01* X7370Y4190D01* X7205Y4602D02*X7370D01* X7617Y4190D02*X7865D01* X7535Y4272D02*X7617Y4190D01* X7535Y4437D02*Y4272D01* Y4437D02*X7617Y4520D01* X7782D01* X7865Y4437D01* X7535Y4355D02*X7865D01* Y4437D02*Y4355D01* X8146Y4437D02*Y4190D01* Y4437D02*X8228Y4520D01* X8393D01* X8063D02*X8146Y4437D01* X8674Y4767D02*Y4190D01* Y4767D02*X8756Y4850D01* X8839D01* X8591Y4520D02*X8756D01* X9251D02*X9334Y4437D01* X9086Y4520D02*X9251D01* X9004Y4437D02*X9086Y4520D01* X9004Y4437D02*Y4272D01* X9086Y4190D01* X9334Y4520D02*Y4272D01* X9416Y4190D01* X9086D02*X9251D01* X9334Y4272D01* X9697Y4520D02*X9945D01* X9615Y4437D02*X9697Y4520D01* X9615Y4437D02*Y4272D01* X9697Y4190D01* X9945D01* X10225D02*X10473D01* X10143Y4272D02*X10225Y4190D01* X10143Y4437D02*Y4272D01* Y4437D02*X10225Y4520D01* X10390D01* X10473Y4437D01* X10143Y4355D02*X10473D01* Y4437D02*Y4355D01* X14550Y1520D02*X14780D01* X14665Y1635D02*Y1405D01* X14918Y1750D02*Y1692D01* X15205Y1405D01* Y1290D01* X14918Y1405D02*Y1290D01* Y1405D02*X15205Y1692D01* Y1750D02*Y1692D01* X12550Y1520D02*X12780D01* X12918Y1750D02*Y1692D01* X13205Y1405D01* Y1290D01* X12918Y1405D02*Y1290D01* Y1405D02*X13205Y1692D01* Y1750D02*Y1692D01* X20450Y1470D02*X20680D01* X20565Y1585D02*Y1355D01* X20818Y1700D02*Y1642D01* X20933Y1527D01* X21048Y1642D01* Y1700D02*Y1642D01* X20933Y1527D02*Y1240D01* X18550Y1520D02*X18780D01* X18918Y1750D02*Y1692D01* X19033Y1577D01* X19148Y1692D01* Y1750D02*Y1692D01* X19033Y1577D02*Y1290D01* G54D30*X18850Y30150D02*Y28970D01* Y29412D02*X18997Y29560D01* X19292D01* X19440Y29412D01* Y28970D01* X20236Y29560D02*X20384Y29412D01* X19941Y29560D02*X20236D01* X19794Y29412D02*X19941Y29560D01* X19794Y29412D02*Y29117D01* X19941Y28970D01* X20384Y29560D02*Y29117D01* X20531Y28970D01* X19941D02*X20236D01* X20384Y29117D01* X21033Y29412D02*Y28970D01* Y29412D02*X21181Y29560D01* X21476D01* X20886D02*X21033Y29412D01* X21977D02*Y28970D01* Y29412D02*X22125Y29560D01* X22420D01* X21830D02*X21977Y29412D01* X22774Y29560D02*Y29117D01* X22922Y28970D01* X23364Y29560D02*Y28675D01* X23217Y28527D02*X23364Y28675D01* X22922Y28527D02*X23217D01* X22774Y28675D02*X22922Y28527D01* Y28970D02*X23217D01* X23364Y29117D01* X24397Y28970D02*X24839D01* X24249Y29117D02*X24397Y28970D01* X24249Y29412D02*Y29117D01* Y29412D02*X24397Y29560D01* X24692D01* X24839Y29412D01* X24249Y29265D02*X24839D01* Y29412D02*Y29265D01* X25636Y29560D02*X25784Y29412D01* X25341Y29560D02*X25636D01* X25194Y29412D02*X25341Y29560D01* X25194Y29412D02*Y29117D01* X25341Y28970D01* X25784Y29560D02*Y29117D01* X25931Y28970D01* X25341D02*X25636D01* X25784Y29117D01* X26433Y30150D02*Y29117D01* X26581Y28970D01* X26286Y29707D02*X26581D01* X26876Y29412D02*Y29117D01* Y29412D02*X27023Y29560D01* X27318D01* X27466Y29412D01* Y29117D01* X27318Y28970D02*X27466Y29117D01* X27023Y28970D02*X27318D01* X26876Y29117D02*X27023Y28970D01* X27968Y29412D02*Y28970D01* Y29412D02*X28115Y29560D01* X28263D01* X28410Y29412D01* Y28970D01* X27820Y29560D02*X27968Y29412D01* G54D31*X5250Y30050D02*Y28930D01* Y30050D02*X5810D01* X5250Y29490D02*X5670D01* X6146Y30050D02*Y28930D01* X6706D01* X7042Y29910D02*Y28930D01* Y29910D02*X7182Y30050D01* X7602D01* X7742Y29910D01* Y28930D01* X7042Y29490D02*X7742D01* X8078Y30050D02*X8638D01* X8778Y29910D01* Y29630D01* X8638Y29490D02*X8778Y29630D01* X8218Y29490D02*X8638D01* X8218Y30050D02*Y28930D01* Y29490D02*X8778Y28930D01* X9115Y29490D02*X9535D01* X9115Y28930D02*X9675D01* X9115Y30050D02*Y28930D01* Y30050D02*X9675D01* X11075D02*X11215Y29910D01* X10655Y30050D02*X11075D01* X10515Y29910D02*X10655Y30050D01* X10515Y29910D02*Y29070D01* X10655Y28930D01* X11075D01* X11215Y29070D01* Y29350D02*Y29070D01* X11075Y29490D02*X11215Y29350D01* X10795Y29490D02*X11075D01* X11551D02*X11971D01* X11551Y28930D02*X12111D01* X11551Y30050D02*Y28930D01* Y30050D02*X12111D01* X12447D02*Y28930D01* Y30050D02*Y29910D01* X13147Y29210D01* Y30050D02*Y28930D01* X13484Y29490D02*X13904D01* X13484Y28930D02*X14044D01* X13484Y30050D02*Y28930D01* Y30050D02*X14044D01* X14940D02*X15080Y29910D01* X14520Y30050D02*X14940D01* X14380Y29910D02*X14520Y30050D01* X14380Y29910D02*Y29630D01* X14520Y29490D01* X14940D01* X15080Y29350D01* Y29070D01* X14940Y28930D02*X15080Y29070D01* X14520Y28930D02*X14940D01* X14380Y29070D02*X14520Y28930D01* X15416Y30050D02*X15696D01* X15556D02*Y28930D01* X15416D02*X15696D01* X16593Y30050D02*X16733Y29910D01* X16173Y30050D02*X16593D01* X16033Y29910D02*X16173Y30050D01* X16033Y29910D02*Y29630D01* X16173Y29490D01* X16593D01* X16733Y29350D01* Y29070D01* X16593Y28930D02*X16733Y29070D01* X16173Y28930D02*X16593D01* X16033Y29070D02*X16173Y28930D01* G54D29*X22100Y1742D02*Y1340D01* Y1742D02*X22157Y1800D01* X22330D01* X22387Y1742D01* Y1340D01* X22100Y1570D02*X22387D01* X22525Y1800D02*Y1340D01* Y1800D02*Y1742D01* X22813Y1455D01* Y1800D02*Y1340D01* X22951Y1742D02*Y1397D01* Y1742D02*X23008Y1800D01* X23123D01* X23181Y1742D01* Y1397D01* X23123Y1340D02*X23181Y1397D01* X23008Y1340D02*X23123D01* X22951Y1397D02*X23008Y1340D01* X23376Y1800D02*Y1340D01* X23549Y1800D02*X23606Y1742D01* Y1397D01* X23549Y1340D02*X23606Y1397D01* X23319Y1340D02*X23549D01* X23319Y1800D02*X23549D01* X23744Y1570D02*X23917D01* X23744Y1340D02*X23974D01* X23744Y1800D02*Y1340D01* Y1800D02*X23974D01* G54D32*X10350Y13050D02*Y12500D01* X11500D02*X9200D01* Y6800D01* X11500D01* Y12500D01* X10350Y6800D02*Y6150D01* X5030Y20800D02*X8780D01* X5030Y18280D02*Y20800D01* X3870Y12350D02*X3860Y17120D01* X5030Y8670D02*Y11190D01* X8780Y8670D02*X5030D01* X8780Y20800D02*Y8670D01* X4450Y17700D02*G75*G03X5030Y18280I0J580D01*G01* X4450Y17700D02*G75*G03X3870Y17120I0J-580D01*G01* Y12350D02*G75*G03X4450Y11770I580J0D01*G01* X5030Y11190D02*G75*G03X4450Y11770I-580J0D01*G01* X11800Y16880D02*Y16760D01* X10480D01* Y16880D01* X11800Y18060D02*Y18180D01* X10480D01* Y18060D01* X11670Y16860D02*X10610D01* X10050Y21750D02*X8050D01* Y22750D01* X10050D01* Y21750D01* X10650Y22250D02*X10050D01* X8050D02*X7450D01* X15300Y21600D02*Y21650D01* X13300D01* Y21600D01* Y20700D02*Y20650D01* X15300D01* Y20700D01* X15800Y21750D02*Y22750D01* X12800D01* Y21750D01* X15800D01* X13700Y19500D02*X15300D01* X13700Y20200D02*Y19500D01* X15300Y20200D02*X13700D01* X15300Y19500D02*Y20200D01* X12300Y19150D02*X14300D01* Y18150D01* X12300D01* Y19150D01* X11700Y18650D02*X12300D01* X14300D02*X14900D01* X12300Y14650D02*X13300D01* Y17650D01* X12300D01* Y14650D01* X12100Y14850D02*Y16450D01* X11400Y14850D02*X12100D01* X11400Y16450D02*Y14850D01* X12100Y16450D02*X11400D01* X12050Y19800D02*X10450D01* X12050Y19100D02*Y19800D01* X10450Y19100D02*X12050D01* X10450Y19800D02*Y19100D01* X25250Y14250D02*Y10250D01* X29250D01* Y14250D01* X25250D02*X26750D01* X27750D02*X29250D01* X26750D02*G75*G03X27750Y14250I500J0D01*G01* X27900Y15350D02*X26300D01* X27900Y14650D02*Y15350D01* X26300Y14650D02*X27900D01* X26300Y15350D02*Y14650D01* X29100Y9600D02*X27500D01* X29100Y8900D02*Y9600D01* X27500Y8900D02*X29100D01* X27500Y9600D02*Y8900D01* X25400D02*X27000D01* X25400Y9600D02*Y8900D01* X27000Y9600D02*X25400D01* X27000Y8900D02*Y9600D01* X18970Y2150D02*Y2350D01* X20910Y2150D02*Y2350D01* X22850Y2150D02*Y2350D01* X23660Y5450D02*X23860D01* X23660Y5650D02*Y5450D01* X23860Y5650D02*X23660D01* X17760Y5450D02*X17960D01* X17760Y5650D02*Y5450D01* X17960Y5650D02*X17760D01* X23860Y5750D02*Y2150D01* X17960Y5750D02*X23860D01* X17960Y2150D02*Y5750D01* X23860Y2150D02*X17960D01* X21100Y6650D02*Y8250D01* X20400Y6650D02*X21100D01* X20400Y8250D02*Y6650D01* X21100Y8250D02*X20400D01* X22400Y7750D02*Y9750D01* X23400D01* Y7750D01* X22400D01* X22900Y7150D02*Y7750D01* Y9750D02*Y10350D01* X23500Y7750D02*Y9750D01* X24500D01* Y7750D01* X23500D01* X24000Y7150D02*Y7750D01* Y9750D02*Y10350D01* X21300Y7750D02*Y9750D01* X22300D01* Y7750D01* X21300D01* X21800Y7150D02*Y7750D01* Y9750D02*Y10350D01* X20350D02*Y8750D01* X21050Y10350D02*X20350D01* X21050Y8750D02*Y10350D01* X20350Y8750D02*X21050D01* X26150Y21800D02*Y22800D01* X23150D01* Y21800D01* X26150D01* X19800Y22750D02*Y21750D01* X22800D01* Y22750D01* X19800D01* X20300Y20700D02*Y20650D01* X22300D01* Y20700D01* Y21600D02*Y21650D01* X20300D01* Y21600D01* X22200Y23400D02*Y28000D01* X22700Y28500D02*X26800D01* X27300Y28000D02*Y23900D01* X26800Y23400D02*X22200D01* X22700Y28500D02*G75*G03X22200Y28000I0J-500D01*G01* X27300D02*G75*G03X26800Y28500I-500J0D01*G01* Y23400D02*G75*G03X27300Y23900I0J500D01*G01* X28150Y16600D02*Y17150D01* X27000D02*X29300D01* Y22850D01* X27000D01* Y17150D01* X28150Y22850D02*Y23500D01* X22950Y20300D02*Y19300D01* X25950D01* Y20300D01* X22950D01* X24900Y19150D02*Y17550D01* X25600Y19150D02*X24900D01* X25600Y17550D02*Y19150D01* X24900Y17550D02*X25600D01* X17150Y13950D02*X19150D01* Y12950D01* X17150D01* Y13950D01* X16550Y13450D02*X17150D01* X19150D02*X19750D01* G54D33*X16300Y16800D03* G54D32*X16180Y16640D02*X15930D01* Y18760D01* X16180D01* X19730Y16640D02*X20000D01* Y18760D01* X19730D01* X22100Y15250D02*Y13250D01* X21100D01* Y15250D01* X22100D01* X21600Y15850D02*Y15250D01* Y13250D02*Y12650D01* X23200Y15200D02*Y13200D01* X22200D01* Y15200D01* X23200D01* X22700Y15800D02*Y15200D01* Y13200D02*Y12600D01* X21450Y18450D02*X23050D01* X21450Y19150D02*Y18450D01* X23050Y19150D02*X21450D01* X23050Y18450D02*Y19150D01* X22350Y18120D02*Y18240D01* X23670D01* Y18120D01* X22350Y16940D02*Y16820D01* X23670D01* Y16940D01* X22480Y18140D02*X23540D01* X24250Y15200D02*Y13200D01* X23250D01* Y15200D01* X24250D01* X23750Y15800D02*Y15200D01* Y13200D02*Y12600D01* X22200Y20250D02*X20600D01* X22200Y19550D02*Y20250D01* X20600Y19550D02*X22200D01* X20600Y20250D02*Y19550D01* X21050Y24350D02*X22050D01* Y27350D01* X21050D01* Y24350D01* X11450Y23900D02*X20450D01* Y27900D01* X11450D01* Y23900D02*Y25400D01* Y26400D02*Y27900D01* Y25400D02*G75*G03X11450Y26400I0J500D01*G01* X10550Y23550D02*Y27550D01* X6550D01* Y23550D01* X10550D02*X9050D01* X8050D02*X6550D01* X9050D02*G75*G03X8050Y23550I-500J0D01*G01* X20050Y10650D02*X12050D01* Y6650D01* X20050D01* Y10650D02*Y9150D01* Y8150D02*Y6650D01* Y9150D02*G75*G03X20050Y8150I0J-500D01*G01* X17550Y11800D02*X19550D01* Y10800D01* X17550D01* Y11800D01* X16950Y11300D02*X17550D01* X19550D02*X20150D01* X14250Y14500D02*Y12500D01* X13250D01* Y14500D01* X14250D01* X13750Y15100D02*Y14500D01* Y12500D02*Y11900D01* X14400Y13000D02*X15400D01* Y16000D01* X14400D01* Y13000D01* X19950Y14050D02*Y15050D01* X16950D01* Y14050D01* X19950D01* X17550Y12850D02*X19550D01* Y11850D01* X17550D01* Y12850D01* X16950Y12350D02*X17550D01* X19550D02*X20150D01* X13070Y2150D02*Y2350D01* X15010Y2150D02*Y2350D01* X16950Y2150D02*Y2350D01* X17760Y5450D02*X17960D01* X17760Y5650D02*Y5450D01* X17960Y5650D02*X17760D01* X11860Y5450D02*X12060D01* X11860Y5650D02*Y5450D01* X12060Y5650D02*X11860D01* X17960Y5750D02*Y2150D01* X12060Y5750D02*X17960D01* X12060Y2150D02*Y5750D01* X17960Y2150D02*X12060D01* G54D29*X8300Y6650D02*X8600D01* X8675Y6575D01* Y6425D01* X8600Y6350D02*X8675Y6425D01* X8375Y6350D02*X8600D01* X8375Y6650D02*Y6050D01* Y6350D02*X8675Y6050D01* X8930D02*X9080D01* X9005Y6650D02*Y6050D01* X8855Y6500D02*X9005Y6650D01* X9260Y6575D02*X9335Y6650D01* X9560D01* X9635Y6575D01* Y6425D01* X9260Y6050D02*X9635Y6425D01* X9260Y6050D02*X9635D01* X6950Y8530D02*X7175D01* Y8005D01* X7100Y7930D02*X7175Y8005D01* X7025Y7930D02*X7100D01* X6950Y8005D02*X7025Y7930D01* X7355Y8455D02*X7430Y8530D01* X7580D01* X7655Y8455D01* Y8005D01* X7580Y7930D02*X7655Y8005D01* X7430Y7930D02*X7580D01* X7355Y8005D02*X7430Y7930D01* Y8230D02*X7655D01* X11050Y2990D02*X11275D01* Y2465D01* X11200Y2390D02*X11275Y2465D01* X11125Y2390D02*X11200D01* X11050Y2465D02*X11125Y2390D01* X11455Y2915D02*X11530Y2990D01* X11755D01* X11830Y2915D01* Y2765D01* X11455Y2390D02*X11830Y2765D01* X11455Y2390D02*X11830D01* X24250Y3240D02*X24475D01* Y2715D01* X24400Y2640D02*X24475Y2715D01* X24325Y2640D02*X24400D01* X24250Y2715D02*X24325Y2640D01* X24730D02*X24880D01* X24805Y3240D02*Y2640D01* X24655Y3090D02*X24805Y3240D01* X27725Y8100D02*X27950D01* X27650Y8175D02*X27725Y8100D01* X27650Y8625D02*Y8175D01* Y8625D02*X27725Y8700D01* X27950D01* X28205Y8100D02*X28355D01* X28280Y8700D02*Y8100D01* X28130Y8550D02*X28280Y8700D01* X28535Y8100D02*X28835Y8400D01* Y8625D02*Y8400D01* X28760Y8700D02*X28835Y8625D01* X28610Y8700D02*X28760D01* X28535Y8625D02*X28610Y8700D01* X28535Y8625D02*Y8475D01* X28610Y8400D01* X28835D01* X25575Y8100D02*X25800D01* X25500Y8175D02*X25575Y8100D01* X25500Y8625D02*Y8175D01* Y8625D02*X25575Y8700D01* X25800D01* X25980Y8625D02*X26055Y8700D01* X26280D01* X26355Y8625D01* Y8475D01* X25980Y8100D02*X26355Y8475D01* X25980Y8100D02*X26355D01* X26535Y8175D02*X26610Y8100D01* X26535Y8625D02*Y8175D01* Y8625D02*X26610Y8700D01* X26760D01* X26835Y8625D01* Y8175D01* X26760Y8100D02*X26835Y8175D01* X26610Y8100D02*X26760D01* X26535Y8250D02*X26835Y8550D01* X24600Y7750D02*X24900D01* X24975Y7675D01* Y7525D01* X24900Y7450D02*X24975Y7525D01* X24675Y7450D02*X24900D01* X24675Y7750D02*Y7150D01* Y7450D02*X24975Y7150D01* X25155Y7675D02*X25230Y7750D01* X25455D01* X25530Y7675D01* Y7525D01* X25155Y7150D02*X25530Y7525D01* X25155Y7150D02*X25530D01* X20425Y5900D02*X20650D01* X20350Y5975D02*X20425Y5900D01* X20350Y6425D02*Y5975D01* Y6425D02*X20425Y6500D01* X20650D01* X20830Y6425D02*X20905Y6500D01* X21055D01* X21130Y6425D01* Y5975D01* X21055Y5900D02*X21130Y5975D01* X20905Y5900D02*X21055D01* X20830Y5975D02*X20905Y5900D01* Y6200D02*X21130D01* X22600Y8400D02*Y8100D01* Y8400D02*X22675Y8475D01* X22825D01* X22900Y8400D02*X22825Y8475D01* X22900Y8400D02*Y8175D01* X22600D02*X23200D01* X22900D02*X23200Y8475D01* X22675Y8655D02*X22600Y8730D01* Y8880D02*Y8730D01* Y8880D02*X22675Y8955D01* X23125D01* X23200Y8880D02*X23125Y8955D01* X23200Y8880D02*Y8730D01* X23125Y8655D02*X23200Y8730D01* X22900Y8955D02*Y8730D01* X21450Y8500D02*Y8200D01* Y8500D02*X21525Y8575D01* X21675D01* X21750Y8500D02*X21675Y8575D01* X21750Y8500D02*Y8275D01* X21450D02*X22050D01* X21750D02*X22050Y8575D01* Y8980D02*Y8830D01* X21450Y8905D02*X22050D01* X21600Y8755D02*X21450Y8905D01* X25225Y21090D02*X25450D01* X25150Y21165D02*X25225Y21090D01* X25150Y21615D02*Y21165D01* Y21615D02*X25225Y21690D01* X25450D01* X25630Y21615D02*X25705Y21690D01* X25930D01* X26005Y21615D01* Y21465D01* X25630Y21090D02*X26005Y21465D01* X25630Y21090D02*X26005D01* X26260D02*X26410D01* X26335Y21690D02*Y21090D01* X26185Y21540D02*X26335Y21690D01* X17350Y20590D02*Y20065D01* X17425Y19990D01* X17575D01* X17650Y20065D01* Y20590D02*Y20065D01* X17830Y20515D02*X17905Y20590D01* X18130D01* X18205Y20515D01* Y20365D01* X17830Y19990D02*X18205Y20365D01* X17830Y19990D02*X18205D01* X18925Y20950D02*X19150D01* X18850Y21025D02*X18925Y20950D01* X18850Y21475D02*Y21025D01* Y21475D02*X18925Y21550D01* X19150D01* X19330Y20950D02*X19630Y21250D01* Y21475D02*Y21250D01* X19555Y21550D02*X19630Y21475D01* X19405Y21550D02*X19555D01* X19330Y21475D02*X19405Y21550D01* X19330Y21475D02*Y21325D01* X19405Y21250D01* X19630D01* X23175Y20490D02*X23400D01* X23100Y20565D02*X23175Y20490D01* X23100Y21015D02*Y20565D01* Y21015D02*X23175Y21090D01* X23400D01* X23655Y20490D02*X23805D01* X23730Y21090D02*Y20490D01* X23580Y20940D02*X23730Y21090D01* X23985Y21015D02*X24060Y21090D01* X24285D01* X24360Y21015D01* Y20865D01* X23985Y20490D02*X24360Y20865D01* X23985Y20490D02*X24360D01* X22400Y14050D02*Y13750D01* Y14050D02*X22475Y14125D01* X22625D01* X22700Y14050D02*X22625Y14125D01* X22700Y14050D02*Y13825D01* X22400D02*X23000D01* X22700D02*X23000Y14125D01* X22925Y14305D02*X23000Y14380D01* X22775Y14305D02*X22925D01* X22775D02*X22700Y14380D01* Y14530D02*Y14380D01* Y14530D02*X22775Y14605D01* X22925D01* X23000Y14530D02*X22925Y14605D01* X23000Y14530D02*Y14380D01* X22625Y14305D02*X22700Y14380D01* X22475Y14305D02*X22625D01* X22475D02*X22400Y14380D01* Y14530D02*Y14380D01* Y14530D02*X22475Y14605D01* X22625D01* X22700Y14530D02*X22625Y14605D01* X24400Y15050D02*X24700D01* X24775Y14975D01* Y14825D01* X24700Y14750D02*X24775Y14825D01* X24475Y14750D02*X24700D01* X24475Y15050D02*Y14450D01* Y14750D02*X24775Y14450D01* X25180Y15050D02*X25255Y14975D01* X25030Y15050D02*X25180D01* X24955Y14975D02*X25030Y15050D01* X24955Y14975D02*Y14525D01* X25030Y14450D01* X25180Y14750D02*X25255Y14675D01* X24955Y14750D02*X25180D01* X25030Y14450D02*X25180D01* X25255Y14525D01* Y14675D02*Y14525D01* X17450Y13800D02*X17750D01* X17825Y13725D01* Y13575D01* X17750Y13500D02*X17825Y13575D01* X17525Y13500D02*X17750D01* X17525Y13800D02*Y13200D01* Y13500D02*X17825Y13200D01* X18005Y13500D02*X18305Y13800D01* X18005Y13500D02*X18380D01* X18305Y13800D02*Y13200D01* X21300Y13800D02*Y13500D01* Y13800D02*X21375Y13875D01* X21525D01* X21600Y13800D02*X21525Y13875D01* X21600Y13800D02*Y13575D01* X21300D02*X21900D01* X21600D02*X21900Y13875D01* Y14280D02*Y14130D01* X21300Y14205D02*X21900D01* X21450Y14055D02*X21300Y14205D01* X21825Y14460D02*X21900Y14535D01* X21375Y14460D02*X21825D01* X21375D02*X21300Y14535D01* Y14685D02*Y14535D01* Y14685D02*X21375Y14760D01* X21825D01* X21900Y14685D02*X21825Y14760D01* X21900Y14685D02*Y14535D01* X21750Y14460D02*X21450Y14760D01* X20175Y14140D02*X20400D01* X20100Y14215D02*X20175Y14140D01* X20100Y14665D02*Y14215D01* Y14665D02*X20175Y14740D01* X20400D01* X20580Y14665D02*X20655Y14740D01* X20880D01* X20955Y14665D01* Y14515D01* X20580Y14140D02*X20955Y14515D01* X20580Y14140D02*X20955D01* X18050Y12650D02*X18350D01* X18425Y12575D01* Y12425D01* X18350Y12350D02*X18425Y12425D01* X18125Y12350D02*X18350D01* X18125Y12650D02*Y12050D01* Y12350D02*X18425Y12050D01* X18605D02*X18980Y12425D01* Y12650D02*Y12425D01* X18605Y12650D02*X18980D01* X25025Y16850D02*X25250D01* X24950Y16925D02*X25025Y16850D01* X24950Y17375D02*Y16925D01* Y17375D02*X25025Y17450D01* X25250D01* X25505Y16850D02*X25655D01* X25580Y17450D02*Y16850D01* X25430Y17300D02*X25580Y17450D01* X25835Y17375D02*X25910Y17450D01* X26060D01* X26135Y17375D01* Y16925D01* X26060Y16850D02*X26135Y16925D01* X25910Y16850D02*X26060D01* X25835Y16925D02*X25910Y16850D01* Y17150D02*X26135D01* X27550Y26050D02*Y25975D01* X27925Y25600D01* Y25450D01* X27550Y25600D02*Y25450D01* Y25600D02*X27925Y25975D01* Y26050D02*Y25975D01* X28180Y25450D02*X28330D01* X28255Y26050D02*Y25450D01* X28105Y25900D02*X28255Y26050D01* X21025Y22890D02*X21250D01* X20950Y22965D02*X21025Y22890D01* X20950Y23415D02*Y22965D01* Y23415D02*X21025Y23490D01* X21250D01* X21430Y22965D02*X21505Y22890D01* X21430Y23115D02*Y22965D01* Y23115D02*X21505Y23190D01* X21655D01* X21730Y23115D01* Y22965D01* X21655Y22890D02*X21730Y22965D01* X21505Y22890D02*X21655D01* X21430Y23265D02*X21505Y23190D01* X21430Y23415D02*Y23265D01* Y23415D02*X21505Y23490D01* X21655D01* X21730Y23415D01* Y23265D01* X21655Y23190D02*X21730Y23265D01* X20960Y17920D02*Y17395D01* X21035Y17320D01* X21185D01* X21260Y17395D01* Y17920D02*Y17395D01* X21440Y17845D02*X21515Y17920D01* X21665D01* X21740Y17845D01* Y17395D01* X21665Y17320D02*X21740Y17395D01* X21515Y17320D02*X21665D01* X21440Y17395D02*X21515Y17320D01* Y17620D02*X21740D01* X29550Y11750D02*Y11225D01* X29625Y11150D01* X29775D01* X29850Y11225D01* Y11750D02*Y11225D01* X30030Y11150D02*X30405Y11525D01* Y11750D02*Y11525D01* X30030Y11750D02*X30405D01* X28275Y14600D02*X28500D01* X28200Y14675D02*X28275Y14600D01* X28200Y15125D02*Y14675D01* Y15125D02*X28275Y15200D01* X28500D01* X28755Y14600D02*X28905D01* X28830Y15200D02*Y14600D01* X28680Y15050D02*X28830Y15200D01* X29085Y14675D02*X29160Y14600D01* X29085Y14825D02*Y14675D01* Y14825D02*X29160Y14900D01* X29310D01* X29385Y14825D01* Y14675D01* X29310Y14600D02*X29385Y14675D01* X29160Y14600D02*X29310D01* X29085Y14975D02*X29160Y14900D01* X29085Y15125D02*Y14975D01* Y15125D02*X29160Y15200D01* X29310D01* X29385Y15125D01* Y14975D01* X29310Y14900D02*X29385Y14975D01* X28750Y16900D02*X29050D01* X29125Y16825D01* Y16675D01* X29050Y16600D02*X29125Y16675D01* X28825Y16600D02*X29050D01* X28825Y16900D02*Y16300D01* Y16600D02*X29125Y16300D01* X29380D02*X29530D01* X29455Y16900D02*Y16300D01* X29305Y16750D02*X29455Y16900D01* X29785Y16300D02*X29935D01* X29860Y16900D02*Y16300D01* X29710Y16750D02*X29860Y16900D01* X20725Y27540D02*X20950D01* X20650Y27615D02*X20725Y27540D01* X20650Y28065D02*Y27615D01* Y28065D02*X20725Y28140D01* X20950D01* X21205Y27540D02*X21355D01* X21280Y28140D02*Y27540D01* X21130Y27990D02*X21280Y28140D01* X21535Y27540D02*X21910Y27915D01* Y28140D02*Y27915D01* X21535Y28140D02*X21910D01* X14800Y11450D02*Y10925D01* X14875Y10850D01* X15025D01* X15100Y10925D01* Y11450D02*Y10925D01* X15355Y10850D02*X15505D01* X15430Y11450D02*Y10850D01* X15280Y11300D02*X15430Y11450D01* X17800Y11550D02*X18100D01* X18175Y11475D01* Y11325D01* X18100Y11250D02*X18175Y11325D01* X17875Y11250D02*X18100D01* X17875Y11550D02*Y10950D01* Y11250D02*X18175Y10950D01* X18355D02*X18655Y11250D01* Y11475D02*Y11250D01* X18580Y11550D02*X18655Y11475D01* X18430Y11550D02*X18580D01* X18355Y11475D02*X18430Y11550D01* X18355Y11475D02*Y11325D01* X18430Y11250D01* X18655D01* X14575Y12190D02*X14800D01* X14500Y12265D02*X14575Y12190D01* X14500Y12715D02*Y12265D01* Y12715D02*X14575Y12790D01* X14800D01* X15055Y12190D02*X15205D01* X15130Y12790D02*Y12190D01* X14980Y12640D02*X15130Y12790D01* X12050Y13750D02*X12350D01* X12425Y13675D01* Y13525D01* X12350Y13450D02*X12425Y13525D01* X12125Y13450D02*X12350D01* X12125Y13750D02*Y13150D01* Y13450D02*X12425Y13150D01* X12605Y13750D02*X12905D01* X12605D02*Y13450D01* X12680Y13525D01* X12830D01* X12905Y13450D01* Y13225D01* X12830Y13150D02*X12905Y13225D01* X12680Y13150D02*X12830D01* X12605Y13225D02*X12680Y13150D01* X9260Y18420D02*Y17895D01* X9335Y17820D01* X9485D01* X9560Y17895D01* Y18420D02*Y17895D01* X9740Y18120D02*X10040Y18420D01* X9740Y18120D02*X10115D01* X10040Y18420D02*Y17820D01* X13600Y18000D02*X13900D01* X13975Y17925D01* Y17775D01* X13900Y17700D02*X13975Y17775D01* X13675Y17700D02*X13900D01* X13675Y18000D02*Y17400D01* Y17700D02*X13975Y17400D01* X14230D02*X14380D01* X14305Y18000D02*Y17400D01* X14155Y17850D02*X14305Y18000D01* X14560Y17925D02*X14635Y18000D01* X14785D01* X14860Y17925D01* Y17475D01* X14785Y17400D02*X14860Y17475D01* X14635Y17400D02*X14785D01* X14560Y17475D02*X14635Y17400D01* Y17700D02*X14860D01* X13525Y16290D02*X13750D01* X13450Y16365D02*X13525Y16290D01* X13450Y16815D02*Y16365D01* Y16815D02*X13525Y16890D01* X13750D01* X14005Y16290D02*X14155D01* X14080Y16890D02*Y16290D01* X13930Y16740D02*X14080Y16890D01* X14335D02*X14635D01* X14335D02*Y16590D01* X14410Y16665D01* X14560D01* X14635Y16590D01* Y16365D01* X14560Y16290D02*X14635Y16365D01* X14410Y16290D02*X14560D01* X14335Y16365D02*X14410Y16290D01* X9875Y15300D02*X10100D01* X9800Y15375D02*X9875Y15300D01* X9800Y15825D02*Y15375D01* Y15825D02*X9875Y15900D01* X10100D01* X10355Y15300D02*X10505D01* X10430Y15900D02*Y15300D01* X10280Y15750D02*X10430Y15900D01* X10685Y15600D02*X10985Y15900D01* X10685Y15600D02*X11060D01* X10985Y15900D02*Y15300D01* X12025Y20850D02*X12250D01* X11950Y20925D02*X12025Y20850D01* X11950Y21375D02*Y20925D01* Y21375D02*X12025Y21450D01* X12250D01* X12655D02*X12730Y21375D01* X12505Y21450D02*X12655D01* X12430Y21375D02*X12505Y21450D01* X12430Y21375D02*Y20925D01* X12505Y20850D01* X12655Y21150D02*X12730Y21075D01* X12430Y21150D02*X12655D01* X12505Y20850D02*X12655D01* X12730Y20925D01* Y21075D02*Y20925D01* X11675Y23090D02*X11900D01* X11600Y23165D02*X11675Y23090D01* X11600Y23615D02*Y23165D01* Y23615D02*X11675Y23690D01* X11900D01* X12080Y23090D02*X12455Y23465D01* Y23690D02*Y23465D01* X12080Y23690D02*X12455D01* X12775Y19550D02*X13000D01* X12700Y19625D02*X12775Y19550D01* X12700Y20075D02*Y19625D01* Y20075D02*X12775Y20150D01* X13000D01* X13180D02*X13480D01* X13180D02*Y19850D01* X13255Y19925D01* X13405D01* X13480Y19850D01* Y19625D01* X13405Y19550D02*X13480Y19625D01* X13255Y19550D02*X13405D01* X13180Y19625D02*X13255Y19550D01* X8400Y21650D02*X8700D01* X8775Y21575D01* Y21425D01* X8700Y21350D02*X8775Y21425D01* X8475Y21350D02*X8700D01* X8475Y21650D02*Y21050D01* Y21350D02*X8775Y21050D01* X9030D02*X9180D01* X9105Y21650D02*Y21050D01* X8955Y21500D02*X9105Y21650D01* X9360Y21350D02*X9660Y21650D01* X9360Y21350D02*X9735D01* X9660Y21650D02*Y21050D01* X16600Y23600D02*Y23075D01* X16675Y23000D01* X16825D01* X16900Y23075D01* Y23600D02*Y23075D01* X17080Y23600D02*X17380D01* X17080D02*Y23300D01* X17155Y23375D01* X17305D01* X17380Y23300D01* Y23075D01* X17305Y23000D02*X17380Y23075D01* X17155Y23000D02*X17305D01* X17080Y23075D02*X17155Y23000D01* X5000Y24600D02*Y24075D01* X5075Y24000D01* X5225D01* X5300Y24075D01* Y24600D02*Y24075D01* X5705Y24600D02*X5780Y24525D01* X5555Y24600D02*X5705D01* X5480Y24525D02*X5555Y24600D01* X5480Y24525D02*Y24075D01* X5555Y24000D01* X5705Y24300D02*X5780Y24225D01* X5480Y24300D02*X5705D01* X5555Y24000D02*X5705D01* X5780Y24075D01* Y24225D02*Y24075D01* M02* gerbv-2.6.0/example/pick-and-place/LED.xy0000664000175000017500000000457411661571176014765 00000000000000# $Id$ # PcbXY Version 1.0 # Date: Wed Jan 2 23:41:23 2008 UTC # Author: Dan McMahill # Title: (unknown) - PCB X-Y # RefDes, Description, Value, X, Y, rotation, top/bottom # X,Y in mils. rotation in degrees. # -------------------------------------------- J2,"3 TERM BLOCK","DK ED1602-ND",1501.00,375.00,180,top U6,"RS422 Transciever","LTC490",855.00,2555.00,270,top U5,"PIC16C54A","PIC16C54",1595.00,2590.00,0,top C17,"SMD Cap","(unknown)",2155.00,2585.00,270,top C13,"SMD 0805","(unknown)",2525.00,1835.00,270,top C16,"SMD 0805","(unknown)",1125.00,1945.00,0,top C14,"SMD 0805","(unknown)",1175.00,1565.00,90,top C15,"SMD Cap","(unknown)",1280.00,1615.00,270,top C10,"SMD 0805","(unknown)",2140.00,1990.00,0,top C12,"SMD Cap","(unknown)",2445.00,1980.00,0,top R13,"R 0.25W","100",1330.00,1865.00,0,top R14,"R 0.25W","100",905.00,2225.00,180,top R11,"R 0.5W","(unknown)",2815.00,2000.00,270,top U3,"TK11950","5.0V",2298.50,1752.67,90,top U4,"TK11950","5.0V",1116.50,1747.33,270,top C5,"SMD 0805","(unknown)",1450.00,1985.00,180,top C11,"SMD 0805","(unknown)",2225.00,1880.00,180,top C9,"SMD Cap","(unknown)",2130.00,2115.00,0,top R7,"R 0.25W","100",1855.00,1235.00,0,top C8,"SMD Cap","(unknown)",2130.00,2225.00,0,top C7,"SMD Cap","(unknown)",1430.00,2225.00,180,top C2,"SMD Cap","(unknown)",1845.00,1455.00,180,top C6,"SMD Cap","(unknown)",1430.00,2115.00,180,top C1,"SMD Cap","(unknown)",1490.00,1450.00,270,top R6,"R 0.25W","100",2375.00,1420.00,90,top R8,"R 0.25W","100",2270.00,1420.00,90,top R5,"R 0.25W","100",1375.00,1350.00,90,top R9,"R 0.25W","100",1855.00,1130.00,0,top R10,"R 0.25W","100",2160.00,1425.00,90,top U2,"ADC12138CIMSA","ADC12138",1796.36,1770.00,0,top R4,"R 0.25W","100",1815.00,1345.00,0,top C4,"SMD 0805","(unknown)",2070.00,955.00,270,top R1,"R 0.25W","100",2180.00,875.00,270,top R2,"R 0.25W","100",2400.00,875.00,270,top U1,"LM13700","LM13700",1605.00,865.00,180,top R3,"R 0.25W","100",2290.00,875.00,270,top C3,"SMD 0805","(unknown)",2075.00,745.00,90,top X1,"CTX169","20 MHz",2480.00,2600.00,0,top C21,"SMD Cap","(unknown)",2465.00,2230.00,180,top C20,"SMD 0805","(unknown)",2620.00,925.00,180,top C19,"SMD 0805","(unknown)",2830.00,925.00,0,top C18,"SMD 0805","(unknown)",2710.00,1500.00,0,top J3,"AMP 745781-4","A2100-ND",769.09,1474.00,270,top J1,"3 TERM BLOCK","DK ED1602-ND",2091.00,375.00,180,top U7,"OP-AMP","LTC1152",2725.00,1225.00,90,top R12,"R 0.5W","(unknown)",1035.00,965.00,90,top gerbv-2.6.0/example/pick-and-place/Makefile.am0000664000175000017500000000011211661571176016013 00000000000000## $Id$ ## EXTRA_DIST=LED.xy \ LED.frontsilk.gbr MOSTLYCLEANFILES = *~ gerbv-2.6.0/example/pick-and-place/Makefile.in0000664000175000017500000002365311675542344016043 00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = example/pick-and-place DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CAIRO_CFLAGS = @CAIRO_CFLAGS@ CAIRO_LIBS = @CAIRO_LIBS@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ GTK_UPDATE_ICON_CACHE_BIN = @GTK_UPDATE_ICON_CACHE_BIN@ IM_ANIMATE = @IM_ANIMATE@ IM_COMPARE = @IM_COMPARE@ IM_COMPOSITE = @IM_COMPOSITE@ IM_CONVERT = @IM_CONVERT@ IM_DISPLAY = @IM_DISPLAY@ IM_MONTAGE = @IM_MONTAGE@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ RANLIB = @RANLIB@ SED = @SED@ SETENV = @SETENV@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UPDATE_DESKTOP_DATABASE = @UPDATE_DESKTOP_DATABASE@ VERSION = @VERSION@ WIN32 = @WIN32@ WINDRES = @WINDRES@ XDGDATADIR = @XDGDATADIR@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ EXTRA_DIST = LED.xy \ LED.frontsilk.gbr MOSTLYCLEANFILES = *~ all: all-am .SUFFIXES: $(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 ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu example/pick-and-place/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu example/pick-and-place/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 $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: 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: -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am # 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: gerbv-2.6.0/example/Makefile.am0000664000175000017500000000204611661571176013253 00000000000000## Process this file with automake to produce Makefile.in ## ## Copyright (C) 2000-2003 Stefan Petersen (spe@stacken.kth.se) ## ## This file is part of gerbv. ## $Id$ ## ## 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., 59 Temple Place, Suite 330, Boston, MA 02111 USA SUBDIRS = am-test cslk dan eaglecad1 ekf2 exposure jj Mentor-BoardStation nollezappare \ numpres orcad pick-and-place polarity thermal trailing MOSTLYCLEANFILES = *~ gerbv-2.6.0/example/dan/0000775000175000017500000000000011675542431012034 500000000000000gerbv-2.6.0/example/dan/top_sr.gbx0000664000175000017500000002571611661571176014002 00000000000000G04 Title: (unknown), layergroup #2 * G04 Creator: pcb 1.6.3 * G04 CreationDate: Sat Jun 1 04:16:29 2002 UTC * G04 For: dan * G04 Format: Gerber/RS-274X * G04 PCB-Dimensions: 3359 2107 * G04 PCB-Coordinate-Origin: lower left * G04 Color: R0 G0 B0 * * %FSLAX23Y23*% %MOIN*% %SRX2Y3I4.000J3.000*% %ADD11C,0.035*% %ADD12C,0.010*% %ADD13C,0.025*% %ADD14R,0.040X0.040*% %ADD15R,0.070X0.070*% %ADD16C,0.008*% %ADD17R,0.060X0.060*% %ADD18R,0.090X0.090*% %AMTHERM1*7,0,0,0.090,0.060,0.015,45*% %ADD19THERM1*% %ADD20C,0.060*% %ADD21C,0.090*% %ADD22C,0.090X0.060*% %ADD23C,0.100*% %ADD24C,0.130*% %ADD25C,0.130X0.100*% %AMTHERM2*7,0,0,0.130,0.100,0.015,45*% %ADD26THERM2*% %ADD27R,0.150X0.150*% %ADD28R,0.180X0.180*% %ADD29R,0.095X0.095*% %ADD30R,0.125X0.125*% %ADD31C,0.030*% %ADD32C,0.026*% %ADD33C,0.056*% %ADD34R,0.026X0.026*% %ADD35R,0.056X0.056*% %AMTHERM3*7,0,0,0.090,0.060,0.015,45*% %ADD36THERM3*% %IPPOS*% G01* %LNcomponent*% %LPD*% G04 LayerGroup: 2 * G04 Layer: "component" (4) * G54D11*Y1132D02*Y1207D01* G54D12*X1470Y1377D02*X1450Y1397D01* X1470Y1337D02*Y1377D01* X1490Y1317D02*X1470Y1337D01* X1505Y1317D02*X1490D01* X1610D02*X1505D01* X1615Y1312D02*X1610Y1317D01* X1620Y1307D02*X1615Y1312D01* X2130Y1307D02*X1620D01* X1360Y1402D02*X1355Y1407D01* X1445Y1402D02*X1360D01* X1450Y1397D02*X1445Y1402D01* G54D13*X1150Y1307D02*X1225D01* X1375Y1832D02*X1350Y1857D01* X1225Y1382D02*Y1532D01* X1375D02*Y1832D01* X1150Y1457D02*Y1532D01* X1350Y1482D02*X1300Y1532D01* X1350Y1407D02*Y1482D01* X475Y957D02*Y882D01* X1645Y1207D02*X1700D01* X1850Y1957D02*Y1882D01* X1825Y1982D02*X1850Y1957D01* X1675Y1982D02*X1825D01* X1625Y1932D02*X1675Y1982D01* X1600Y1907D02*X1625Y1932D01* X1400Y1907D02*X1600D01* X1350Y1857D02*X1400Y1907D01* X1000Y1857D02*X1350D01* X875Y1732D02*X1000Y1857D01* X825Y1732D02*X875D01* X800Y1707D02*X825Y1732D01* X800Y1607D02*Y1707D01* X700Y1507D02*X800Y1607D01* X700Y1457D02*Y1507D01* X475Y1232D02*X700Y1457D01* X475Y1182D02*Y1232D01* X1225Y1532D02*Y1682D01* Y1532D02*X1300D01* X2025Y1382D02*Y1557D01* X2000Y1357D02*X2025Y1382D01* X1150D02*Y1457D01* X2025Y1732D02*Y1557D01* X2000Y1757D02*X2025Y1732D01* X1875Y1757D02*X2000D01* X1850Y1782D02*X1875Y1757D01* X1850Y1882D02*Y1782D01* X2255Y527D02*X2250Y532D01* X2255Y437D02*Y527D01* X2165Y522D02*X2170Y527D01* X2165Y437D02*Y522D01* X2085Y532D02*X2180D01* X2000Y842D02*Y907D01* X2345Y532D02*X2255D01* X2075Y882D02*Y957D01* X2100D02*X2175D01* X2500Y1057D02*X2550D01* X2500Y1132D02*X2550D01* X1775Y1507D02*Y1432D01* X1675Y1507D02*X1775D01* X1675Y1607D02*X1775D01* Y1882D02*X1700D01* X1475Y1657D02*Y1557D01* X1575Y1657D02*X1475D01* Y1732D02*X1575D01* X1475Y1832D02*Y1732D01* X1150Y1282D02*Y1307D01* X1650Y1132D02*X1700D01* X1250Y1032D02*X1350D01* X850Y1482D02*X950D01* X1025Y1582D02*Y1482D01* X950Y1582D02*Y1482D01* X1250Y1032D02*X1175D01* X1250D02*Y982D01* G54D12*X2230Y802D02*X2225Y797D01* X2230Y977D02*Y802D01* X2215Y992D02*X2230Y977D01* X2215Y1007D02*Y992D01* Y1007D02*X2105D01* X2215Y1242D02*Y1007D01* X2200Y1257D02*X2215Y1242D01* X2200Y1307D02*Y1257D01* G54D13*X375Y732D02*X250D01* X1320Y1157D02*Y1257D01* X1300Y1137D02*X1320Y1157D01* X1250Y1137D02*X1300D01* G54D12*X1340Y1087D02*X1250D01* X1360Y1107D02*X1340Y1087D01* X1360Y1297D02*Y1107D01* X1350Y1307D02*X1360Y1297D01* X1350Y1337D02*Y1307D01* G54D13*X2650Y982D02*Y1057D01* X2500Y832D02*Y982D01* X2450Y1557D02*X2025D01* X2500Y1507D02*X2450Y1557D01* X2500Y1207D02*Y1507D01* X2750Y832D02*Y982D01* X2650D02*X3000D01* X2575D02*X2500D01* X2325Y1007D02*X2275D01* X2025D02*X2000Y982D01* X2100Y1007D02*X2025D01* X2375D02*X2325D01* X2400Y982D02*X2375Y1007D01* X2425Y982D02*X2400D01* X2425Y1132D02*Y1207D01* Y1057D02*Y1132D01* X2325Y1057D02*X2425D01* X2000Y1132D02*Y1057D01* X2050Y1182D02*X2000Y1132D01* X2175Y1182D02*X2050D01* X2250Y1032D02*Y1182D01* X2275Y1007D02*X2250Y1032D01* X1650Y1057D02*X1925D01* X2000D02*X2100D01* X1825Y907D02*Y1057D01* X1575Y1132D02*Y1207D01* X1475Y1132D02*X1575D01* Y1057D02*Y907D01* X1500Y1082D02*X1475D01* X1525Y1057D02*X1500Y1082D01* X1575Y1057D02*X1525D01* X1575Y1207D02*Y1282D01* X1175Y1132D02*X1150Y1157D01* X1250Y1132D02*X1175D01* X1575Y1357D02*X2000D01* X1150Y1232D02*Y1282D01* Y1232D02*X1000D01* D02*X975Y1257D01* X1125Y1082D02*X1250D01* X1100Y1057D02*X1125Y1082D01* X1100Y982D02*Y1057D01* X1075Y957D02*X1100Y982D01* X900Y957D02*X1075D01* X800Y1107D02*X725D01* X825Y1082D02*X800Y1107D01* X875Y1082D02*X825D01* X900Y1057D02*X875Y1082D01* X900Y932D02*Y1057D01* X1400Y1107D02*Y1257D01* X1425Y1082D02*X1400Y1107D01* X1475Y1082D02*X1425D01* X250Y807D02*Y1032D01* X575Y932D02*X650D01* X550Y957D02*X575Y932D01* X550Y1007D02*Y957D01* X525Y1032D02*X550Y1007D01* X475Y1032D02*X525D01* X475D02*Y1107D01* X250Y1032D02*X475D01* X650Y932D02*Y1107D01* G04 Text: TERM * G54D16*X350Y607D02*X370D01* X360D02*Y567D01* X383Y587D02*X398D01* X383Y567D02*X403D01* X383Y607D02*Y567D01* Y607D02*X403D01* X416D02*X436D01* D02*X441Y602D01* D02*Y592D01* X436Y587D02*X441Y592D01* X421Y587D02*X436D01* X421Y607D02*Y567D01* Y587D02*X441Y567D01* X454Y607D02*Y567D01* Y607D02*X469Y592D01* D02*X484Y607D01* D02*Y567D01* G04 Text: OUT * X2900Y1252D02*Y1222D01* Y1252D02*X2905Y1257D01* D02*X2915D01* D02*X2920Y1252D01* D02*Y1222D01* X2915Y1217D02*X2920Y1222D01* X2905Y1217D02*X2915D01* X2900Y1222D02*X2905Y1217D01* X2933Y1257D02*Y1222D01* D02*X2938Y1217D01* D02*X2948D01* D02*X2953Y1222D01* Y1257D02*Y1222D01* X2966Y1257D02*X2986D01* X2976D02*Y1217D01* G04 Text: IN * X200Y1307D02*X210D01* X205D02*Y1267D01* X200D02*X210D01* X223Y1307D02*Y1267D01* Y1307D02*Y1302D01* D02*X248Y1277D01* Y1307D02*Y1267D01* G04 Text: +9V * X2000Y1837D02*X2020D01* X2010Y1847D02*Y1827D01* X2033Y1817D02*X2053Y1837D01* Y1852D02*Y1837D01* X2048Y1857D02*X2053Y1852D01* X2038Y1857D02*X2048D01* X2033Y1852D02*X2038Y1857D01* X2033Y1852D02*Y1842D01* D02*X2038Y1837D01* D02*X2053D01* X2066Y1857D02*Y1827D01* D02*X2076Y1817D01* D02*X2086Y1827D01* Y1857D02*Y1827D01* G04 Text: 2002-05-31 * X100Y1852D02*X105Y1857D01* D02*X120D01* D02*X125Y1852D01* D02*Y1842D01* X100Y1817D02*X125Y1842D01* X100Y1817D02*X125D01* X138Y1822D02*X143Y1817D01* X138Y1852D02*Y1822D01* Y1852D02*X143Y1857D01* D02*X153D01* D02*X158Y1852D01* D02*Y1822D01* X153Y1817D02*X158Y1822D01* X143Y1817D02*X153D01* X138Y1827D02*X158Y1847D01* X171Y1822D02*X176Y1817D01* X171Y1852D02*Y1822D01* Y1852D02*X176Y1857D01* D02*X186D01* D02*X191Y1852D01* D02*Y1822D01* X186Y1817D02*X191Y1822D01* X176Y1817D02*X186D01* X171Y1827D02*X191Y1847D01* X204Y1852D02*X209Y1857D01* D02*X224D01* D02*X229Y1852D01* D02*Y1842D01* X204Y1817D02*X229Y1842D01* X204Y1817D02*X229D01* X242Y1837D02*X262D01* X275Y1822D02*X280Y1817D01* X275Y1852D02*Y1822D01* Y1852D02*X280Y1857D01* D02*X290D01* D02*X295Y1852D01* D02*Y1822D01* X290Y1817D02*X295Y1822D01* X280Y1817D02*X290D01* X275Y1827D02*X295Y1847D01* X308Y1857D02*X328D01* X308D02*Y1837D01* D02*X313Y1842D01* D02*X323D01* D02*X328Y1837D01* D02*Y1822D01* X323Y1817D02*X328Y1822D01* X313Y1817D02*X323D01* X308Y1822D02*X313Y1817D01* X341Y1837D02*X361D01* X374Y1852D02*X379Y1857D01* D02*X389D01* D02*X394Y1852D01* D02*Y1822D01* X389Y1817D02*X394Y1822D01* X379Y1817D02*X389D01* X374Y1822D02*X379Y1817D01* Y1837D02*X394D01* X412Y1817D02*X422D01* X417Y1857D02*Y1817D01* X407Y1847D02*X417Y1857D01* G04 Text: DRM011 REV 001 * X105Y1957D02*Y1917D01* X120Y1957D02*X125Y1952D01* D02*Y1922D01* X120Y1917D02*X125Y1922D01* X100Y1917D02*X120D01* X100Y1957D02*X120D01* X138D02*X158D01* D02*X163Y1952D01* D02*Y1942D01* X158Y1937D02*X163Y1942D01* X143Y1937D02*X158D01* X143Y1957D02*Y1917D01* Y1937D02*X163Y1917D01* X176Y1957D02*Y1917D01* Y1957D02*X191Y1942D01* D02*X206Y1957D01* D02*Y1917D01* X219Y1922D02*X224Y1917D01* X219Y1952D02*Y1922D01* Y1952D02*X224Y1957D01* D02*X234D01* D02*X239Y1952D01* D02*Y1922D01* X234Y1917D02*X239Y1922D01* X224Y1917D02*X234D01* X219Y1927D02*X239Y1947D01* X257Y1917D02*X267D01* X262Y1957D02*Y1917D01* X252Y1947D02*X262Y1957D01* X285Y1917D02*X295D01* X290Y1957D02*Y1917D01* X280Y1947D02*X290Y1957D01* X326D02*X346D01* D02*X351Y1952D01* D02*Y1942D01* X346Y1937D02*X351Y1942D01* X331Y1937D02*X346D01* X331Y1957D02*Y1917D01* Y1937D02*X351Y1917D01* X364Y1937D02*X379D01* X364Y1917D02*X384D01* X364Y1957D02*Y1917D01* Y1957D02*X384D01* X397D02*Y1927D01* D02*X407Y1917D01* D02*X417Y1927D01* Y1957D02*Y1927D01* X448Y1922D02*X453Y1917D01* X448Y1952D02*Y1922D01* Y1952D02*X453Y1957D01* D02*X463D01* D02*X468Y1952D01* D02*Y1922D01* X463Y1917D02*X468Y1922D01* X453Y1917D02*X463D01* X448Y1927D02*X468Y1947D01* X481Y1922D02*X486Y1917D01* X481Y1952D02*Y1922D01* Y1952D02*X486Y1957D01* D02*X496D01* D02*X501Y1952D01* D02*Y1922D01* X496Y1917D02*X501Y1922D01* X486Y1917D02*X496D01* X481Y1927D02*X501Y1947D01* X519Y1917D02*X529D01* X524Y1957D02*Y1917D01* X514Y1947D02*X524Y1957D01* G54D14*X250Y732D03* Y802D03* X1775Y1882D03* X1845D03* G54D27*X1825Y882D02*Y902D01* G54D29*X1574Y854D02*Y930D01* G54D27*X900Y932D02*Y952D01* G54D29*X649Y904D02*Y980D01* G54D27*X2025Y1557D02*Y1577D01* G54D29*X1774Y1529D02*Y1605D01* G54D14*X650Y1107D03* X720D03* X2575Y982D03* X2645D03* G54D27*X2500Y832D02*Y812D01* G54D29*X2751Y860D02*Y784D01* G54D14*X1575Y1057D03* X1645D03* G54D27*X2225Y782D02*X2205D01* G54D29*X2253Y531D02*X2177D01* G54D27*X1225Y1707D02*Y1687D01* G54D29*X1476Y1735D02*Y1659D01* G54D14*X475Y1107D03* Y1177D03* X2650Y1132D03* Y1062D03* X2500Y982D03* X2430D03* X2000Y907D03* Y977D03* X2200Y1307D03* X2130D03* X2250Y1182D03* X2180D03* X2000Y1057D03* X1930D03* G54D32*X2075Y1107D02*X2129D01* G54D34*X2075Y1057D02*X2129D01* X2075Y1007D02*X2129D01* X2075Y957D02*X2129D01* X2295D02*X2349D01* X2295Y1007D02*X2349D01* X2295Y1057D02*X2349D01* X2295Y1107D02*X2349D01* G54D14*X2425Y1132D03* X2495D03* X2425Y1057D03* X2495D03* X2425Y1207D03* X2495D03* X1150Y1382D03* Y1312D03* X1225Y1307D03* Y1377D03* X1350Y1407D03* Y1337D03* G54D32*X1225Y1182D02*X1279D01* G54D34*X1225Y1132D02*X1279D01* X1225Y1082D02*X1279D01* X1225Y1032D02*X1279D01* X1445D02*X1499D01* X1445Y1082D02*X1499D01* X1445Y1132D02*X1499D01* X1445Y1182D02*X1499D01* G54D14*X475Y957D03* Y1027D03* X1575Y1132D03* X1645D03* X1575Y1207D03* X1645D03* X1300Y1532D03* X1370D03* X1150D03* X1220D03* X1575Y1282D03* Y1352D03* X1325Y1257D03* X1395D03* X1150Y1232D03* Y1162D03* G54D27*X975Y1232D02*X995D01* G54D29*X947Y1483D02*X1023D01* G54D17*X1775Y1757D03* G54D20*X1875D03* G54D23*X3000Y982D03* X2900Y1082D03* Y882D03* X3100Y1082D03* Y882D03* X250Y1032D03* X150Y1132D03* Y932D03* X350Y1132D03* Y932D03* G54D17*X475Y732D03* G54D20*X375D03* X1175Y1032D03* X1250Y982D03* X1350Y1032D03* X1700Y1132D03* Y1207D03* X850Y1482D03* X950Y1582D03* X1025D03* X1150Y1457D03* X2075Y882D03* X2175Y957D03* X2550Y1057D03* Y1132D03* X1775Y1432D03* X1675Y1507D03* Y1607D03* X1700Y1882D03* X1575Y1732D03* Y1657D03* X1475Y1557D03* Y1832D03* X2000Y842D03* X2085Y532D03* X2345D03* X2165Y437D03* X2255D03* X475Y882D03* X2650Y1207D03* D02* M02* gerbv-2.6.0/example/dan/Makefile.am0000664000175000017500000000167511661571176014024 00000000000000## Process this file with automake to produce Makefile.in ## ## Copyright (C) 2000-2003 Stefan Petersen (spe@stacken.kth.se) ## ## This file is part of gerbv. ## $Id$ ## ## 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., 59 Temple Place, Suite 330, Boston, MA 02111 USA EXTRA_DIST=README.txt top.gbx top_sr.gbx MOSTLYCLEANFILES = *~ gerbv-2.6.0/example/dan/top.gbx0000664000175000017500000002566711661571176013303 00000000000000G04 Title: (unknown), layergroup #2 * G04 Creator: pcb 1.6.3 * G04 CreationDate: Sat Jun 1 04:16:29 2002 UTC * G04 For: dan * G04 Format: Gerber/RS-274X * G04 PCB-Dimensions: 3359 2107 * G04 PCB-Coordinate-Origin: lower left * G04 Color: R0 G0 B0 * * %FSLAX23Y23*% %MOIN*% %ADD11C,0.035*% %ADD12C,0.010*% %ADD13C,0.025*% %ADD14R,0.040X0.040*% %ADD15R,0.070X0.070*% %ADD16C,0.008*% %ADD17R,0.060X0.060*% %ADD18R,0.090X0.090*% %AMTHERM1*7,0,0,0.090,0.060,0.015,45*% %ADD19THERM1*% %ADD20C,0.060*% %ADD21C,0.090*% %ADD22C,0.090X0.060*% %ADD23C,0.100*% %ADD24C,0.130*% %ADD25C,0.130X0.100*% %AMTHERM2*7,0,0,0.130,0.100,0.015,45*% %ADD26THERM2*% %ADD27R,0.150X0.150*% %ADD28R,0.180X0.180*% %ADD29R,0.095X0.095*% %ADD30R,0.125X0.125*% %ADD31C,0.030*% %ADD32C,0.026*% %ADD33C,0.056*% %ADD34R,0.026X0.026*% %ADD35R,0.056X0.056*% %AMTHERM3*7,0,0,0.090,0.060,0.015,45*% %ADD36THERM3*% %IPPOS*% G01* %LNcomponent*% %LPD*% G04 LayerGroup: 2 * G04 Layer: "component" (4) * G54D11*Y1132D02*Y1207D01* G54D12*X1470Y1377D02*X1450Y1397D01* X1470Y1337D02*Y1377D01* X1490Y1317D02*X1470Y1337D01* X1505Y1317D02*X1490D01* X1610D02*X1505D01* X1615Y1312D02*X1610Y1317D01* X1620Y1307D02*X1615Y1312D01* X2130Y1307D02*X1620D01* X1360Y1402D02*X1355Y1407D01* X1445Y1402D02*X1360D01* X1450Y1397D02*X1445Y1402D01* G54D13*X1150Y1307D02*X1225D01* X1375Y1832D02*X1350Y1857D01* X1225Y1382D02*Y1532D01* X1375D02*Y1832D01* X1150Y1457D02*Y1532D01* X1350Y1482D02*X1300Y1532D01* X1350Y1407D02*Y1482D01* X475Y957D02*Y882D01* X1645Y1207D02*X1700D01* X1850Y1957D02*Y1882D01* X1825Y1982D02*X1850Y1957D01* X1675Y1982D02*X1825D01* X1625Y1932D02*X1675Y1982D01* X1600Y1907D02*X1625Y1932D01* X1400Y1907D02*X1600D01* X1350Y1857D02*X1400Y1907D01* X1000Y1857D02*X1350D01* X875Y1732D02*X1000Y1857D01* X825Y1732D02*X875D01* X800Y1707D02*X825Y1732D01* X800Y1607D02*Y1707D01* X700Y1507D02*X800Y1607D01* X700Y1457D02*Y1507D01* X475Y1232D02*X700Y1457D01* X475Y1182D02*Y1232D01* X1225Y1532D02*Y1682D01* Y1532D02*X1300D01* X2025Y1382D02*Y1557D01* X2000Y1357D02*X2025Y1382D01* X1150D02*Y1457D01* X2025Y1732D02*Y1557D01* X2000Y1757D02*X2025Y1732D01* X1875Y1757D02*X2000D01* X1850Y1782D02*X1875Y1757D01* X1850Y1882D02*Y1782D01* X2255Y527D02*X2250Y532D01* X2255Y437D02*Y527D01* X2165Y522D02*X2170Y527D01* X2165Y437D02*Y522D01* X2085Y532D02*X2180D01* X2000Y842D02*Y907D01* X2345Y532D02*X2255D01* X2075Y882D02*Y957D01* X2100D02*X2175D01* X2500Y1057D02*X2550D01* X2500Y1132D02*X2550D01* X1775Y1507D02*Y1432D01* X1675Y1507D02*X1775D01* X1675Y1607D02*X1775D01* Y1882D02*X1700D01* X1475Y1657D02*Y1557D01* X1575Y1657D02*X1475D01* Y1732D02*X1575D01* X1475Y1832D02*Y1732D01* X1150Y1282D02*Y1307D01* X1650Y1132D02*X1700D01* X1250Y1032D02*X1350D01* X850Y1482D02*X950D01* X1025Y1582D02*Y1482D01* X950Y1582D02*Y1482D01* X1250Y1032D02*X1175D01* X1250D02*Y982D01* G54D12*X2230Y802D02*X2225Y797D01* X2230Y977D02*Y802D01* X2215Y992D02*X2230Y977D01* X2215Y1007D02*Y992D01* Y1007D02*X2105D01* X2215Y1242D02*Y1007D01* X2200Y1257D02*X2215Y1242D01* X2200Y1307D02*Y1257D01* G54D13*X375Y732D02*X250D01* X1320Y1157D02*Y1257D01* X1300Y1137D02*X1320Y1157D01* X1250Y1137D02*X1300D01* G54D12*X1340Y1087D02*X1250D01* X1360Y1107D02*X1340Y1087D01* X1360Y1297D02*Y1107D01* X1350Y1307D02*X1360Y1297D01* X1350Y1337D02*Y1307D01* G54D13*X2650Y982D02*Y1057D01* X2500Y832D02*Y982D01* X2450Y1557D02*X2025D01* X2500Y1507D02*X2450Y1557D01* X2500Y1207D02*Y1507D01* X2750Y832D02*Y982D01* X2650D02*X3000D01* X2575D02*X2500D01* X2325Y1007D02*X2275D01* X2025D02*X2000Y982D01* X2100Y1007D02*X2025D01* X2375D02*X2325D01* X2400Y982D02*X2375Y1007D01* X2425Y982D02*X2400D01* X2425Y1132D02*Y1207D01* Y1057D02*Y1132D01* X2325Y1057D02*X2425D01* X2000Y1132D02*Y1057D01* X2050Y1182D02*X2000Y1132D01* X2175Y1182D02*X2050D01* X2250Y1032D02*Y1182D01* X2275Y1007D02*X2250Y1032D01* X1650Y1057D02*X1925D01* X2000D02*X2100D01* X1825Y907D02*Y1057D01* X1575Y1132D02*Y1207D01* X1475Y1132D02*X1575D01* Y1057D02*Y907D01* X1500Y1082D02*X1475D01* X1525Y1057D02*X1500Y1082D01* X1575Y1057D02*X1525D01* X1575Y1207D02*Y1282D01* X1175Y1132D02*X1150Y1157D01* X1250Y1132D02*X1175D01* X1575Y1357D02*X2000D01* X1150Y1232D02*Y1282D01* Y1232D02*X1000D01* D02*X975Y1257D01* X1125Y1082D02*X1250D01* X1100Y1057D02*X1125Y1082D01* X1100Y982D02*Y1057D01* X1075Y957D02*X1100Y982D01* X900Y957D02*X1075D01* X800Y1107D02*X725D01* X825Y1082D02*X800Y1107D01* X875Y1082D02*X825D01* X900Y1057D02*X875Y1082D01* X900Y932D02*Y1057D01* X1400Y1107D02*Y1257D01* X1425Y1082D02*X1400Y1107D01* X1475Y1082D02*X1425D01* X250Y807D02*Y1032D01* X575Y932D02*X650D01* X550Y957D02*X575Y932D01* X550Y1007D02*Y957D01* X525Y1032D02*X550Y1007D01* X475Y1032D02*X525D01* X475D02*Y1107D01* X250Y1032D02*X475D01* X650Y932D02*Y1107D01* G04 Text: TERM * G54D16*X350Y607D02*X370D01* X360D02*Y567D01* X383Y587D02*X398D01* X383Y567D02*X403D01* X383Y607D02*Y567D01* Y607D02*X403D01* X416D02*X436D01* D02*X441Y602D01* D02*Y592D01* X436Y587D02*X441Y592D01* X421Y587D02*X436D01* X421Y607D02*Y567D01* Y587D02*X441Y567D01* X454Y607D02*Y567D01* Y607D02*X469Y592D01* D02*X484Y607D01* D02*Y567D01* G04 Text: OUT * X2900Y1252D02*Y1222D01* Y1252D02*X2905Y1257D01* D02*X2915D01* D02*X2920Y1252D01* D02*Y1222D01* X2915Y1217D02*X2920Y1222D01* X2905Y1217D02*X2915D01* X2900Y1222D02*X2905Y1217D01* X2933Y1257D02*Y1222D01* D02*X2938Y1217D01* D02*X2948D01* D02*X2953Y1222D01* Y1257D02*Y1222D01* X2966Y1257D02*X2986D01* X2976D02*Y1217D01* G04 Text: IN * X200Y1307D02*X210D01* X205D02*Y1267D01* X200D02*X210D01* X223Y1307D02*Y1267D01* Y1307D02*Y1302D01* D02*X248Y1277D01* Y1307D02*Y1267D01* G04 Text: +9V * X2000Y1837D02*X2020D01* X2010Y1847D02*Y1827D01* X2033Y1817D02*X2053Y1837D01* Y1852D02*Y1837D01* X2048Y1857D02*X2053Y1852D01* X2038Y1857D02*X2048D01* X2033Y1852D02*X2038Y1857D01* X2033Y1852D02*Y1842D01* D02*X2038Y1837D01* D02*X2053D01* X2066Y1857D02*Y1827D01* D02*X2076Y1817D01* D02*X2086Y1827D01* Y1857D02*Y1827D01* G04 Text: 2002-05-31 * X100Y1852D02*X105Y1857D01* D02*X120D01* D02*X125Y1852D01* D02*Y1842D01* X100Y1817D02*X125Y1842D01* X100Y1817D02*X125D01* X138Y1822D02*X143Y1817D01* X138Y1852D02*Y1822D01* Y1852D02*X143Y1857D01* D02*X153D01* D02*X158Y1852D01* D02*Y1822D01* X153Y1817D02*X158Y1822D01* X143Y1817D02*X153D01* X138Y1827D02*X158Y1847D01* X171Y1822D02*X176Y1817D01* X171Y1852D02*Y1822D01* Y1852D02*X176Y1857D01* D02*X186D01* D02*X191Y1852D01* D02*Y1822D01* X186Y1817D02*X191Y1822D01* X176Y1817D02*X186D01* X171Y1827D02*X191Y1847D01* X204Y1852D02*X209Y1857D01* D02*X224D01* D02*X229Y1852D01* D02*Y1842D01* X204Y1817D02*X229Y1842D01* X204Y1817D02*X229D01* X242Y1837D02*X262D01* X275Y1822D02*X280Y1817D01* X275Y1852D02*Y1822D01* Y1852D02*X280Y1857D01* D02*X290D01* D02*X295Y1852D01* D02*Y1822D01* X290Y1817D02*X295Y1822D01* X280Y1817D02*X290D01* X275Y1827D02*X295Y1847D01* X308Y1857D02*X328D01* X308D02*Y1837D01* D02*X313Y1842D01* D02*X323D01* D02*X328Y1837D01* D02*Y1822D01* X323Y1817D02*X328Y1822D01* X313Y1817D02*X323D01* X308Y1822D02*X313Y1817D01* X341Y1837D02*X361D01* X374Y1852D02*X379Y1857D01* D02*X389D01* D02*X394Y1852D01* D02*Y1822D01* X389Y1817D02*X394Y1822D01* X379Y1817D02*X389D01* X374Y1822D02*X379Y1817D01* Y1837D02*X394D01* X412Y1817D02*X422D01* X417Y1857D02*Y1817D01* X407Y1847D02*X417Y1857D01* G04 Text: DRM011 REV 001 * X105Y1957D02*Y1917D01* X120Y1957D02*X125Y1952D01* D02*Y1922D01* X120Y1917D02*X125Y1922D01* X100Y1917D02*X120D01* X100Y1957D02*X120D01* X138D02*X158D01* D02*X163Y1952D01* D02*Y1942D01* X158Y1937D02*X163Y1942D01* X143Y1937D02*X158D01* X143Y1957D02*Y1917D01* Y1937D02*X163Y1917D01* X176Y1957D02*Y1917D01* Y1957D02*X191Y1942D01* D02*X206Y1957D01* D02*Y1917D01* X219Y1922D02*X224Y1917D01* X219Y1952D02*Y1922D01* Y1952D02*X224Y1957D01* D02*X234D01* D02*X239Y1952D01* D02*Y1922D01* X234Y1917D02*X239Y1922D01* X224Y1917D02*X234D01* X219Y1927D02*X239Y1947D01* X257Y1917D02*X267D01* X262Y1957D02*Y1917D01* X252Y1947D02*X262Y1957D01* X285Y1917D02*X295D01* X290Y1957D02*Y1917D01* X280Y1947D02*X290Y1957D01* X326D02*X346D01* D02*X351Y1952D01* D02*Y1942D01* X346Y1937D02*X351Y1942D01* X331Y1937D02*X346D01* X331Y1957D02*Y1917D01* Y1937D02*X351Y1917D01* X364Y1937D02*X379D01* X364Y1917D02*X384D01* X364Y1957D02*Y1917D01* Y1957D02*X384D01* X397D02*Y1927D01* D02*X407Y1917D01* D02*X417Y1927D01* Y1957D02*Y1927D01* X448Y1922D02*X453Y1917D01* X448Y1952D02*Y1922D01* Y1952D02*X453Y1957D01* D02*X463D01* D02*X468Y1952D01* D02*Y1922D01* X463Y1917D02*X468Y1922D01* X453Y1917D02*X463D01* X448Y1927D02*X468Y1947D01* X481Y1922D02*X486Y1917D01* X481Y1952D02*Y1922D01* Y1952D02*X486Y1957D01* D02*X496D01* D02*X501Y1952D01* D02*Y1922D01* X496Y1917D02*X501Y1922D01* X486Y1917D02*X496D01* X481Y1927D02*X501Y1947D01* X519Y1917D02*X529D01* X524Y1957D02*Y1917D01* X514Y1947D02*X524Y1957D01* G54D14*X250Y732D03* Y802D03* X1775Y1882D03* X1845D03* G54D27*X1825Y882D02*Y902D01* G54D29*X1574Y854D02*Y930D01* G54D27*X900Y932D02*Y952D01* G54D29*X649Y904D02*Y980D01* G54D27*X2025Y1557D02*Y1577D01* G54D29*X1774Y1529D02*Y1605D01* G54D14*X650Y1107D03* X720D03* X2575Y982D03* X2645D03* G54D27*X2500Y832D02*Y812D01* G54D29*X2751Y860D02*Y784D01* G54D14*X1575Y1057D03* X1645D03* G54D27*X2225Y782D02*X2205D01* G54D29*X2253Y531D02*X2177D01* G54D27*X1225Y1707D02*Y1687D01* G54D29*X1476Y1735D02*Y1659D01* G54D14*X475Y1107D03* Y1177D03* X2650Y1132D03* Y1062D03* X2500Y982D03* X2430D03* X2000Y907D03* Y977D03* X2200Y1307D03* X2130D03* X2250Y1182D03* X2180D03* X2000Y1057D03* X1930D03* G54D32*X2075Y1107D02*X2129D01* G54D34*X2075Y1057D02*X2129D01* X2075Y1007D02*X2129D01* X2075Y957D02*X2129D01* X2295D02*X2349D01* X2295Y1007D02*X2349D01* X2295Y1057D02*X2349D01* X2295Y1107D02*X2349D01* G54D14*X2425Y1132D03* X2495D03* X2425Y1057D03* X2495D03* X2425Y1207D03* X2495D03* X1150Y1382D03* Y1312D03* X1225Y1307D03* Y1377D03* X1350Y1407D03* Y1337D03* G54D32*X1225Y1182D02*X1279D01* G54D34*X1225Y1132D02*X1279D01* X1225Y1082D02*X1279D01* X1225Y1032D02*X1279D01* X1445D02*X1499D01* X1445Y1082D02*X1499D01* X1445Y1132D02*X1499D01* X1445Y1182D02*X1499D01* G54D14*X475Y957D03* Y1027D03* X1575Y1132D03* X1645D03* X1575Y1207D03* X1645D03* X1300Y1532D03* X1370D03* X1150D03* X1220D03* X1575Y1282D03* Y1352D03* X1325Y1257D03* X1395D03* X1150Y1232D03* Y1162D03* G54D27*X975Y1232D02*X995D01* G54D29*X947Y1483D02*X1023D01* G54D17*X1775Y1757D03* G54D20*X1875D03* G54D23*X3000Y982D03* X2900Y1082D03* Y882D03* X3100Y1082D03* Y882D03* X250Y1032D03* X150Y1132D03* Y932D03* X350Y1132D03* Y932D03* G54D17*X475Y732D03* G54D20*X375D03* X1175Y1032D03* X1250Y982D03* X1350Y1032D03* X1700Y1132D03* Y1207D03* X850Y1482D03* X950Y1582D03* X1025D03* X1150Y1457D03* X2075Y882D03* X2175Y957D03* X2550Y1057D03* Y1132D03* X1775Y1432D03* X1675Y1507D03* Y1607D03* X1700Y1882D03* X1575Y1732D03* Y1657D03* X1475Y1557D03* Y1832D03* X2000Y842D03* X2085Y532D03* X2345D03* X2165Y437D03* X2255D03* X475Y882D03* X2650Y1207D03* D02* M02* gerbv-2.6.0/example/dan/README.txt0000664000175000017500000000034311661571176013455 00000000000000# $Id$ This file is from Dan McMahill. This file uses rectangular apertures to draw lines which is now supported since release 0.0.9. top_sr.gbx is the same thing but with a "SR" (step and repeat) line added near the top. gerbv-2.6.0/example/dan/Makefile.in0000664000175000017500000002361311675542343014030 00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = example/dan DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CAIRO_CFLAGS = @CAIRO_CFLAGS@ CAIRO_LIBS = @CAIRO_LIBS@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ GTK_UPDATE_ICON_CACHE_BIN = @GTK_UPDATE_ICON_CACHE_BIN@ IM_ANIMATE = @IM_ANIMATE@ IM_COMPARE = @IM_COMPARE@ IM_COMPOSITE = @IM_COMPOSITE@ IM_CONVERT = @IM_CONVERT@ IM_DISPLAY = @IM_DISPLAY@ IM_MONTAGE = @IM_MONTAGE@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ RANLIB = @RANLIB@ SED = @SED@ SETENV = @SETENV@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UPDATE_DESKTOP_DATABASE = @UPDATE_DESKTOP_DATABASE@ VERSION = @VERSION@ WIN32 = @WIN32@ WINDRES = @WINDRES@ XDGDATADIR = @XDGDATADIR@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ EXTRA_DIST = README.txt top.gbx top_sr.gbx MOSTLYCLEANFILES = *~ all: all-am .SUFFIXES: $(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 ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu example/dan/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu example/dan/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 $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: 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: -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am # 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: gerbv-2.6.0/example/thermal/0000775000175000017500000000000011675542436012733 500000000000000gerbv-2.6.0/example/thermal/dsp.png0000664000175000017500000002447611661571176014162 00000000000000‰PNG  IHDRÓ´Ng&„@tEXtTitle/usr/home/spe/projects/gerbv-patch/example/thermal/dsp.pngâÆtEXtGeneratorgerbvvÃÈ® IDATxœíÝË‘ã:¶(мÝmD[q#ý©I™V“ò'#Ú‰6ãô‚¡'Jüáýµ"uò %AŸÍ¯/Èëû×ïÖ `Bÿswn°ô ~þþÙø¿ŸÒ”'ØÍÇ)I€\N÷<¾ý¸‰;Pñ|¼å ºyÎÉn+o"8Þ=øÇñO|ü¼ü;—·yî| }òðòëÏ ÁnzZ»Ð=ø×‘Ýþ_Ã<‰ZÛ]îìŒy¹•s»ÝíB•'€S–„ËwÛòOxû™—ÓmC„žA„<Œa]’Ê ¾­žÇñÎQêaçÛÕîͬ<Ánª¨ží˜ ¾2¯:Hª°{°µ·åTkžèq3Âv‰y ¾òûEõ;Na÷`Æž“нh¡°{ðq¶Åð5ð¢¼{ð±ç1ö3b‡ ´¶à0žòîÁ~<Á,÷ûO»#$à8ÑÓr™kG‡àèq«Gm.z:ÀxZ­óx›º<%}ÜÚ¼CÑÓnQØ=˜(’X„¥nLn§çqK¬F:G^€”töW˜>þ²Ûê8Hôt€]îl­0ÒKml<¹1A–öL Û†×ªŸÔŒžž%¬8p—j=ÝwÆ”'²ûÇÝ&R§çampDžÇîœHy`f[€~rïmyNoÔâ«ÙóèOÏr1Ûô£çdf‡-ðIî¦@.¢§ýXçô#z:Ðèé@?f[€~rïmÃr=èÇl О™¶À'¹W˜¹ˆžôcÐèé@?¢§ý˜múɽ·E SÈEôtšÐDóÖ¿îÎo|º\׿wa‹žÇ°ÎvJ¾ýÖw µú=ÝXy‚…;eKåñ¥ @;¹W˜QeÊc7¢ÉÏß?Ûi^¾úSâ—ÏYìò9Ç?a#WÜeû,ú_Î&ÐZµ1u»ö2tQž`Ÿîýo_XDb¸ГuÃÚ}'Î’LçhÁpZvÎ`ž‡èéA¸Îλj‡¢çÄ¡EÊ®Ñ=è'ýÞ–iW¡¾å ^h" šÜÑÓ˳Pvf[^=—ˆªÀ MÄôÏ»3pÝÿóóöß_šˆþý¿ßË¿‚ŒÁÄce€ šn÷ýë÷òsw^B¨¼Îc)ÖOBå ë]^Xa éy¼¨6Ûòviw…ש$b–!»FgÐ{[ !ã/Ò¯0˜Q„‡åÐaì'E9,ªõ(‡åÐID‰+úÒ•CÓŠ¨­vÕ~}è‚•'¸œ¸€Y‚,\>ƒqBò–C£œW^ajÎ¥…[^y•÷R^Ýúà…jI9q)Ê¡CS”ÃÂÞ–2Žý”ò ª¨[÷–­³|™âzP=Ë¡ü²­ßóØíy•'XD¨sM›Îç¢ÈÕ¥¥…ºõ!`튨NûEÍžÇR¸¬Ë·ì哇¯ÕËÛK²üÚ¬ÓóØ}l*OÖMgÞÂçËéƒð²Ü º©3Ûb3mîC ß.¦»®õ¸ÆlKP—ÇNº ŒßbÚi—€ciU²ð¸€ÖjÆ0}yÚØºr9ÁFúO~?ÿÔÊÒ…Ïi±Iòñ9A¶_F8Ýw uìëC¨ãú¨9æaÎåëÖC¨»Iòe‡sÅO&»þ›½{~]óüP7çʡŧõÔ(çÕvÕÄ$oaöj±Û)yàë<‚ºÜ»¬>û^÷“KÉ{ öt<(‡‡Ð{[fŽž'z:pTyÀÌ”³-‘7F!¤ˆ­á\ŒWÃΪõ<^‚ |½ Ž^˜ ¦™ä­‚| f˜«)ïÔ͹rhñi=5ÊyÍ1s.ð"ïØ^£œ›m)åƒI1í2*5â+¿6õ<*cŒn¶@–i—çbŒÜÈã€~*yìŽT—'n¶Ñ¶å½4ÊyÍ÷¶ð5JÏcŒ£  jco_0ûüËòtó¶Ìg;º_Ûf«§¨<Ê!;{[æðŠ ’9©À0ôÔ +LK58º>íÓm„s!/¦­@¡Ê=Ýö±‚k{ºí˜X„nšÖÁ³lû Ðèé¥^ò!Kј`!zz©8‘*b®óHq‡gGîu·ßìC‰¹ÎÃtxÖyqˆžÍ™ƒ[S&0­:=ÝçÚòYhC×” ñ<€~ªõ<Öϵëàè… Fr{ü±Îf;Þ³ 0ÑÓo°¾Í ÜÇz0©ÿ‰-ÇÀl̶ýäÞUëIšÔL²=âÄ[ Ei=ýysN]Öy³©Öóx;PñÜŒ–'ØþRM6Ä—{‡ÞäRg‡µÀuz»cå €ˆçô“{o Àݼ1.Š·±Iþ²<®IáµÈËöÔ)8^ÙÎf`—¦@?•#‰-AŸžÊÀؾýVùUîyì—-ÝîÇ?\ [Þ!}þeyÛ÷¯ßÏ?wg ‰ÜïmÕåE…Ÿ~yü‹J¾Ý’çÞ0ÐtaéÙ¥¦»ðÌ SÁ ˜Dµž‡± š¶³-º#·³V1§ ˜AåHb»Ó½å 8ÂpˆI Ó­'Yô<æ<,P’OŒyLeca_´[@ý½-§6^K,¶ï›Ñîª5Ç"”[î½-ÀxÞÆéYÿ²$=Ÿ¾¼û|eïyhS¦r|‡K¤¬‰žÀP¾ý~ÜG–Šèé@îZ‰ì¾ˆ{ª!§.œ E!z:ÎÏß?ë½o§~¹›ŒŒŽœÄÙnÇ+vœK ÷:8å@?ÿLØùØ=äP·KÑÓH#Ô4ŽíÎG´B«¶Îãí1ïn‚:•ÈNôt ŸÜ{[€\DO ¢q"äa<¹÷¶YhÁ‡Ü=mä"z:ìðp[Qî¦Æ< ¬—ËÓÕJRÞþ±1öx9Áx6:õ^èGwyÝŸáFPQŠÛhµ1õ æå7å fÓ!JJ„p¯òvæÓ' ѤƒËE7çêÔ,·ÑÜñ<\ÏÀeµž_Þ‡G"—¬Î˜‡1ùF:DI‰R;Ò|Íù^Bäò³U%QÕÊý®Ú[è}ÃÖ Î…ëúøvqÛ4®¹ÜÞ¦.ð#¶ßÔñÛè½7²Ü³-·HW‰‰/u+™”)’J¦Àêå"ò)ÂKPEO?á¹ÒfÁ¨^ÝZبW» Hwo£A– æŽ$6Ý‘± hǘGgƒí ÎÛT„ëâ–<|ªWåk‚¬j0ÛrZç;t‡()Gß–4ŸŽ½<Ì ÂÝ”ŒÚmÿîϘÇ—ÛŽ³(´ùÀÜ¢©²æôÔ·8ïÛ"”U„<,ÊiðëGOg0okêî’—S ‚Ûï+L®J«˜"åÙcò my…zVN*B¹õÉÃÁý&ë YG¾DF‰°8©rÏC°íŠvwýuHSéÐþh⎋Ð{‹‡gåyˆpÕzog•vÃßžJÇT[Ìõ&Q,0ƒ#û k}Q•ÏéÀ:І6×!‘ê-rÅU}`—\”Ͻð9÷Ö7»j£ëp?»ËfwÉôµP]õpÇ?P%§…1b˜Vëyx¾&ËýØù:‹Ðh\ÎéA…ƒßR¾€t÷úh;æÑúv•å¶ ôy’…áݵ~?Å­°Õ®Ú/còÀMµø-î%Z¹ nòð0R S»j ¾º·³òŽoœ0 V˜ÞLO êjÝK|ñrþ³ú'~ÿúýßÿü4M°øï~–Ÿs¹õßÿüüû¿_~sWf(±œÇï ÏuéöŠ´®ÛoKfã¶xðZ«ùƸݘ¬å viI†Q²ó"f ʦ²ä¬ÖóðÒTø$à•g…éYzb˜BC)Þ í¾ïºÑߦ}ŸK¦^šZÝÙíÇ·wÌ72p{Þ˜V‡}þªw#/²ºýmpÛHO¤¾1†i1›iaMú^/åÿ6zcë*)ÒñNÇn |k{UÃ-¥dWíÍ<0 ,ÎîyHª¤U¬Ò¢fl–ãßVj¾·e{=yy‚µøå åŽ?Æ|ºÆyª9æaÎ¥¢³eu{ÑYÛñÖÌÇl;µëäÔêÛOŽ3 ko 0¦ÝÞy‡ðV»]o)öÓÕŒ$ÖŸë°œjQ—Ïå`wÛx$,V„8{õW˜î•'Xh†È¥d(¢ü®á¾)zú°Æ~R\ÝÛ㽜¬úWp™òd<-nvŸ:4¯šjë<:ì•O'{þ’z¬rhºÖ¡ÃWl|õú—§z#Ä0ÍÁ‡°íA€ýPÈ•ÂxJ^ƒ÷ü Ÿ!†©èéM3gnAôô+.oúuCà‚‘b˜ŠžÎ NÐNÀÀYÚaé.ÑÓ(~þþY~Ž$ÞøÏ, à¸Ý ¶œ"ÈH¼èéTæ¤×l=fiC¤»DO¿Ÿ…¨°!WÓ_bž#¥… k8Ž=Ê´žÔ5OšçH)ôéyõø˜Ç½O¼¢§ßéù‡?Ø{)^ˆïÆxäŸDËÒ’“ËY*ÿ„râyœV±«ø{®Êg^S1cÌgµ˜¹8n˜¦¢§ŸÐh·Òíë<ÖƒOÛ•õö Ÿ2j$ûylœ²‘ˇﵓKŠZTg¶E$3{q–Øujd»|>7l`M ÓÅ9g\`´â x‘ÆÉRyÒ81L«­0í„g­çÚŸ8õ œ>€ DOçµ#¼íÿÚi²cnðNÑ&„Êä…·›Uÿ„*̶œp{µkG§NU³F=æy€OÊ«P„J¨çÁiZR‚ˆÐcŽÈEôtH`æÞÞÌÇC=ýŠFMa–ýîýÍ\æ3û„²4ƒ”==’ë-Zˆ_€ *Fh Ø$†Ê̪õ<(‘ë.?ÿ,?wçD®fð¬oK‰CôôÂÆÙ4ÐÄsøå¤LrF扞>¹°Í Õ‰ž~E£‡þÉ»_.ry‹<Äœ&è&éQoŸµ¤ÕŽ]µ”ôcruÝÞjñ&ðÛÅ [DîèéÜåöDz \ËRáÜR3?y‰žÎ–ŒgäSžwcM~úÀ#óôÛ[Ä+ãó‚ZŸÉT.×Ì9£§o8u f<Àvìma×ÖÆ®¨{A~g§VP•ª–k‘{Ç2rÖNjǧv_U¸&Ýɵµñ…+ê#,ÈOw¦j‰0Œ!ËP=E»µÜž‡íÉ‘ Ù+ŒœØ?ðâó×=Ö­ò…jFOÿzj#vçÚ/'8òí/h­ni|#´øòðB–:ûè`B•Ç<,2àš€½Ì€Y@µžÇÛÑæç_–'Ø¥Z\°q])ÏBݦ`fŽp ¤cGŽ.mØŒ±ÁY«BôtŒž¡l©diw0·Nݤ×É_þd7A¹nyÐ}a$ÕzVxŒMÃwJ¨­¶Î×Y:‹w Xì³4€¶c­»#n‡å”[;7nµ{Ÿmk. ² Þ{®Üó(Ÿòìß™ˆ|zHMÕJgÈi²Zj‡èé&fé“#G˹]µT¹Š“èìœÊÞÏÿÿþÏ·‘ËÏûÙi²yØÍ¬msFëF[a:»ƒÍâ]ûòº÷Ð&‰pÚèI¦îfþÁ*6¹ÆCu>ê¿1n·Ê,~¼¤¨M{r;§à¸koǼWÍèé/Gõ6,Xaª«òhç½ÛqÄ9´·ÍÍ`¥Í0*>š‡zÊoäBg"B™ÔŒaºþÍöïÙ„å4Efà ‰TlL-ƒ¥œu³; ²úE8ð•<ð¡A 7 ¹Gi$uz=×v¨!0‚õ iÆ0¡š‘ÄnW>Ûrð ‚SÏ6Anp¹£§¿lé>ÙíZ«øŽ¡nfž>C¼öÛw¯Œ'ÔòÝçœ8YýªØóع(OÀ5zÅ|dÝè|ÉáböxA„ê;G°pf‰k–ÆÚ %»DuXôô¬!ú¿$6‘€ÇuvýrÀC˜ÄîYØ=5‚£óbª»U#¢§ß¬Ãö˼ oîM ˜%>ÙŽ\¾éüŸ¨3H×d¶åæáÖá£i•X8³Kµ]µ‚ð4rãxÀsìðþßžEÀ ˜% ›çdO  I쬷ë-„1¬;ˆ%¯‚zû å_š7zú0Ú=ÿú½ü4ú hçHäòí.8:´`ÇÍÊƧnìÞ0ð¡%ÒañûÀ'×0 =ý¬ì•}@ Ë8!OZ¨9æ±TÐÇ?6‚£_NÐA¢îHÏ}žà!ˆº£ ú«Öóx»Ó};8úÙd¿§¶+¥ÝØö@^Ÿžô\ì´fÇͽòoÏØ[ZdÌüÁ®jÆCƒ¯¯¯Ÿ¿t>hJôôTeÉ>`óÖ¡LÕäMžÇn¹4˜ÖÛëÚÅ~JåÙ–¥ô?uËT$zz—Ë<þÉŠŸC€þ*÷¤Ê=ÝúTž ¢z×\¸¾}dÿôü÷ë/2ò¯žÇbÞ]µ÷®íòºâ…³ °6ïÞ–·]õžß^åsº Í9:ZHA¬ÕßÛ²{;/OÚóÑ}¤3s–á¸u]¯}l5×yìF"/OP]öèéÙÇ< ¥À]¢­0Ͳ·å2ë<Õz»‹†ÊŒ¤Ö =Ȭó 8›<;Sàó®ó¸W­ÚÖ­Ö®Wž÷ÏC:J†àTÑÎøCuÖvPÈ 0‰:=D›i åçïŸÇÏã?K: [½ã«£ p™Ùé3½²½èx{9ÛF®v—¶]Rw¤LH¼UmWíòıŒU´LR2ñò·»{ö{m—(4õ{[8î®'øS[ø.`õ?¹üWëIŒ|ÿú½üÔýØ[kG•õ(@9×`jÆ<¸Â=׈ž@ÖZ `öèéô2ÈaÌúsÝ1†jcë¾çÆ.ƒk ˆ£úÞà‚¥•-5+L!“˜ î²Ö¸ú¢ãSy¸å{¹…gžÔêD³¶JE_Ò<þ¡å]4*SGx-"Ôéy¼Lü·HÀ½4.|rï•ûv–vÔêê¸t…¹Ìl $¹_î–œ"z:$àZx+r‡llJž"‰Aöœ¿õö8@áÄ_e¢Br™wÕBZöÎâßû!)= ±õât½„mµVà*g.«ßóØ­Öå š‹ƒbîFÑàOHôtÈ7®®±î ]­Ø¼U«çQ­ç±»Î«<4’èüæA-Õë亽½ò¼t5ô<æ!ž0û<·¼©Ì}ˆžÎ,j=DÞ8@â2yKôô¨àÑÓ ­O럥ét™¬M=½PÝb©ÒáÓ½›“]µÐ‰F–ã&©!“&/ªõÖÚÛÛIájÍÔæ9Ò,R\ƒ)2 Ûô<:9xG›_÷õÃR\})2 ÛjÆ0m ¯ãñþt> ¿i—P¬›¦ÂׯÌSt×Ô*ðìÄóhîB˜á!ë¢Ù–ó)1}jš¶kc•è5[ƒÁ\+ð!Uîy”z¯òéy°a¼ Ÿ×T£_—n„GbÕ/Å]» 3’IDATøéùþíïg ÐóXØU ðõ¥ñ^þqw€‰ÔïyìN.”'H$õ±|ÿú½üÜ ¢õ@‘¡#vÕ\ç±ûÞ¦òå]ça  ¬â ÓO{[¬0}fÇ¢f Óõ/?Uµk ’Òóbša]çíŠE?ˆ$0©9o{ÛÞ>+ÖÚ÷¤Àêô<¬íÒîè(œUg…©Í´ÎÚÀEvÕ~}µq9Þ™Ðí`l³ïméù»ý›ÈÝŽ9×¢³±¥ƒš+L͹l{!øùÿvËÉÁ³@Sïm鿬Õý ²I^"s¯©{ÛƒLH?£5ÑÓ¹îçïŸåçî¼Ãì+L¹—5ª³©6汨xùMy »©×y@-µ‚+CXëÊSc–8YˆžÎPÊ[·kŸ %8Hôtnðýë÷ãçëi™ê½Yºì¹§¢ °Kôt(òÜgÊÛèÆÞnÐnÆ÷®Ùë<ªÙ󀃬5 9c$va õ쟦­K< =7H¤rÏc¹þ?]üå ž­£!—GµŠÙ•‰™+8«rÏC``CµžÇÛçŒç_–'`*G†y.Ü#Îþ‰ÛP]"‰ýXaJƒRÜîç ’NûÆÌœU­ça…GF%ý†¥­_^¿R!Cp‰ê‰ˆç1©Â@õo_¦õ`W«]µ_W÷ªÙ6—6œ]vÕΨðeîÞƒ Û]›1JØÛ2£Â ØõÀeõ{»Äå €¤j®0Ý]´Xž€8œ,jé0¢>ç ýú¨?•CØò ›1JÔŒaºþͧš}-¡850Œ°—sØŒQÂ: Ÿ:=k;€#ª­óØ -Už€€ÌˆÁú,§¸ð-Öy É{[¸Hôt.¨¶Îc}ãyùMy‚vÌõœõv9ð ù ›šcy˜.ßkî ¿Œež1ÏðÂÓw™ýqë½î(»>5X…¯;>ï{ã9Å„aXBÁ]f_çáz»àç–ªŸ2í/„åò’èéÜãÂY~þ“[*‰šÖ÷¯ßËÏÝyikø¼—âíCôt}ê‹ÊOV™‹S QžÏÆ´ViŸ­ï§ÎãÛij•pØã=˜1å¹TóØÝìPž ‘Ÿ¿–Ÿ_7ŒçrëYtJ˜Óíc~‘•7AŠ·§Ù×yp£kEõ^ΩÔ=å.ÏuožzxdøªÊæÄ9‹÷.¢§¤‘¢©ì9€]·Ç¢x z:EL¯AØe ôq¶!:[aÄ}¯Ël ‰žNª_¡Z·ÉõÜG­Ùm*@.¢§s…èéÀÚzîÃú ÖDO ¦õØFÓiYóéÌ= jEO‚H}óNù9YçÁi÷FOªsæ§úÑÓSpã€[TžmYîèŸzÐå ‰Ø=% Às­ó2îÕð½-/¿,Od7Ñ:¸ÝD=³*-èÏpJµ]µÂˆÍFôt.˜k…é—•X«;$ïÿ:hµ«öëÃ}¨<èypÍtc”=}<}^(Jjßg[åsÈk¢¦Ô¢±ŠÝèyÿJ@z\±~,ö <'Ц„f1À`̶›%J¹èyPdÎ ¾ÅQŸýÌ9KÞ2 š‹Ù.ê 6ølKëÐÁn'MF§Ç<¯óˆ£ü\d¬»†<¨µ‡9II^páv°ßóØíÅ8³©=ýåJÎxaWÌóÛÚèyd,®,”íð:ôégxl¸Ü=Ø™m9;öË j]EI¯Æï_¿—ŸŠ‡ðö£6&›’–^ åÓOC6bfåjQ’o•t&ÝÛÒ¡ö”…*ÞÍ©¢Ž¶ô„ò™þ!O¥µ(Éê¶f[Î6Çe9é¤ÃŽŒ#_±¤Ùþ¿inW%“3 HÒG뙯¤F:–Š.´ m-µ‡ÿZëq÷ßtû™ž|Ê,žÝt7÷“°¥S¥öä¯mïþç“n<Ó³‚O™å“g7Ý#Íý$ìê¸Ô~µLÓêîŸ9é–3=+ø”Yþêì¦{Œ¹Ÿ„”Ú ËáõwÿüI7›éYÁ§Ìò…³›îÞæ~ööÏÙðÓW“½Ó£™Á3S—àà±–+µûQjºûTjýÚ’À,ó‡OBWŸJ­ïf™?|º²€ÐR ÐR ÐÝŠÝb nícbð‰=B¦ûÐÈàºÅ:Yô 6,Ž11øÄÎwÓýÁøàžÐúOöZð1cL >ñyN¦û¥YÁ=Ù«¹¥ŸW»àÃåÆ˜|âSJM÷sƒ{^-À~¾xÜL?¿lñãyõ”™º¤ÏLÍÃüR{øX£ú ÊL]Rƒg¦æ™?xÐR ÐR ÐR ÐR ÐÝü%uLfê’<35çY«&3uI ž™š‡ù¥6³g13uI ž™šg6{t§Ôt§Ôt§Ôt§Ôt7BIÝ“™º¤ÏL ÀyÖj§ÉL]Rƒg¦æa~©ÍìYÌL]Rƒg¦æ™Í^Ý)µÝ)µÝ)µÝ)µÝÍßPR÷Ád¦.©Á3SpžµÚi2S—Ôà™©y˜_j3{3S—Ôà™©yf³@wJ-@wJ-@wJ-@wJ-@wów ”Ô}0™©KjðÌÔœWµVûX<ª_3:9˜ÌÔ%5xfjγV;Mfê’<35óKmfÏbfê’<35ÏlöèN©èN©èN©èN©ènþ„’º&3uI ž™€ó¬ÕN“™º¤ÏLÍÃüR›Ù³˜™º¤ÏLÍ3›½ºSjºSjºSjºSjº›¿¡¤îƒÉL]Rƒg¦à%õ·ü8àyÌú7yeóKmæÍL]RƒOIýò-ÏãÐà5¹ )µ°!볫QjaC‡ë Sjה㆔ZØÓïBùã•Ã'Ëów »þJH]Rƒß7µÆ\H`ã× ¬ÕN“™º¤טn~©Õ©ùlïÔ%5¸Æ\lö^Ó˜ÛR ²>»¥6¤1w5J-ðšrÜR {Ò˜»”ù;ŠÝ?%¤.©Áï›Zc.$°ñkÖj§ÉL]RƒkÌ 7¿ÔêÔ|¶wê’\c.6{¯iÌmH©… YŸ]R Ò˜»¥xM9nH©…=iÌ]ÊüÅR—Ôà÷M­1ØøµkµÓd¦.KpF¹áæ—ZšÏöN]– >àŒs±Ù xMcnCJ-lÈúìj”ZØÆÜÕ(µÀkÊqCJ-ìIcîRæï@(Kîþ 3uY2ø®›½šÐ˜ 0FÕZmÃŽ½ÃCÕè}À)×Ðã"›§èq m»EǬ“Þtº5æ6±Ä×b0Ñ®=Ð,åâf¯†{‡‡ªÐüŒŽÙüz\dó=®áŽÝ¢7î;ÞêeÙW ÐR ÐÝÅRÛp•ª¾YûÛ‹éÑ>þz\dó=®áŽ+¤7î;ÞêeùZŒt¾c€6›½JÓÎÈÏ‚¿< ÷§\C‹lž¢Ç5´í¼ÙëÝÛלn¹±Oª žÉt¯`‰¯ÅÆ?_îÇøkIôÃa¿]â|ù® ˆ=‚_nä}wQlu M¦[cnóKmý÷¿ß~Aürüà¿$:>õ»·$ï}INqÓéæA C™-Œ™©s˜ß†âJmìºUlðL¦{5q¥6¶C&6x&Ó½š¸RÛIæ73uóÛPb©ýýúñÊá€Ë'škLðÕRÇê4Ýæ÷šù;Ê’»®ùª…13uY2ø®›½šÐ˜ »!&6x&Ó½‚еZ¹ïÆg6æ–)*ûSï;Ýs›˜_j5æ¾<Ë®š 6æ;Ý<$nöê!³…qÔ‡)öˆyAlðâJmìºUlðL¦{5q¥6¶a16x&Ó½š¸RÛIæwÔªÒ;±Á{H,µsß½¢1÷aƒú«1w)ów ”Uwÿ\ 1wÙ]n‡STö§®™ú ¹±bbƒg2Ý+]«Õ˜ûn|fcî®QÔ˜»Žù¥Vcî˳ìÚ©¹`cî€3ÆN7‰›½zÈlaÌLÃü6Wjc×­bƒg2Ý«‰+µlM¿&6x&Ó½š¸RÛIæ73uóÛPb©Õ˜ûî¹;ј»”ù;Ê’»®Ñ˜»ì.·Þ—4àsf‰Ý<“é^AèZ­ÆÜwã5æv:ã}§[cnóK­ÆÜ—gÙµSScîµSÜtºyHÜìÕCf cfêæ·¡¸R»n<“é^M\©mXŒ žÉt¯&®Ôv’ùÁÍLÃü6”Xj5æ¾{EcîN4æ.eþ„²äîŸk4æ.»Ë­÷% 8…Æ\€½U­Õ6ìØ;Po|êwoI>]fjžiaè"¤£q˜úS ®ÔÆ.SÆ‡Ä•ÚØ™Øà°‚¸R;FHÙÚ#¦ 1@b©ýý“óã•íÎ;ؘàÓc6¡þÒÖüeß}0Ÿ;·I]ÓÈûò]s7{½;Zeêš©8#vÿSlðÏÜú ]«Õ˜ûn|fcî€Ï©i~©Õ˜ûò,s/hrImoË‚©,q³×!­œ!1¡^\©]‹ þ™ÛÂq¥6vkzlðÏÜƈ+µc„ü|†Ä„z‰¥Vcî»W2sg}ˆ2BÙwŒÆÜÃñ/ßu—à_ÉL °‡Ø>±Á?s[è't­Vcî»ñs_Mc.•æ—Z¹/Ï¢1÷ò€&—¤1—¶7{ Ò±êÅ•ÚØõ¸ØàŸ¹-ŒWjc1cƒæ¶0F\©#äç3$&ÔK,µsß½¢1÷å+s©7BÙwŒÆÜÃñ/ßu—à_ÉL °‡Ø>±Á?s[è't­Vcî»ñs_Mc.•æ—Z¹/Ï¢1÷ò€&—¤1—¶7{ Ò±êÅ•ÚØõ¸ØàŸ¹-ŒWjc1cƒæ¶0F\©#äç3$&ÔK,µsß½¢1÷å+s©7BÙwŒÆÜÃñ/ßu—à_ÉL °}€1ªÖj¿íȬ9Tý€—ƒß½e@c9å~ö†qÁÔgL9é~–øZl°úS(7{5ìÈ< ŒWj5bã],µ ëQ}í[°8Õ£ëÛcN¹†æÓ=àŒ ¦>cÁŸ¬ûJüZ¬ŒÚðG›Í^¥écðÿfÁµã u!uócN¹†æÓ=àŒ ¦>cÁŸ,€Áb7~ŇY–øZlüóåš|-VÙF9å©z=¾¼ÜÈûî,[>Np…é>ó–Yÿ&¯l~©}÷Pýþ˜è ¹ãS¿{KBðéÖ™îÏo¡Ÿ¸†&Öl£/$f,óÛP\©]¦Œ +ˆ+µk¶å VWj›P¶þ‰Ëü6”Xj€~¼r8àäa/¤«NÁëߘßkæï@(·ÝýSÙFyÓÔ¿Õ4ò¾|×]‚eƒÍ^×Þ°ØýO±Áa–еÚ1ϫ՘{æ~¿ÑZíµNz†ÆÜ&æ—Z¹/Ï¢1÷ò€­3ÝŸßB?‰›½éh ‰Ëü6Wjc—)cƒÃ âJíúćĕÚ1BÊVHÌXæ·¡ÄR;¦?õÌyÓ˜K=ó{ÍüeßÝ?sÇ¿|×]‚eƒÍ^×ÞÀIÖj§ÉL]Rƒo°V»þM^ÙüR«SóÙÞ©Kjp¹$nöÎИÛR ÐR ÐR ¼fU·!¥ø‚ú{ÍüÅR—ÔàlöºövNªZ«mرwx¨úãϸ€Çœr ã§{…k˜Ò#«1€­5ìØ;éÆ3=+ø”Y>yvÓ=ÒÜO®ŽKíWË4­îþ™“n9Ó³‚O™å¯ÎnºÇ˜ûIØØA©½°^÷ÏŸt³™ž|Ê,_8»éîmî'aoËu‹}5Ù;}1š<3u k¹R °¥ »O¥Ö¯- Ì2ø$tõ©ÔZðN`–ùÃ'¡+ Ý)µÝ)µÝ­Ø-¶àÖî1&ŸØ#dº ®[¬“EŸ°`ÃâƒOì|7ÝŒî=¬ûd¯Ã1ÆÄàŸçdº_šÜ“½š[úyµ >\nŒ‰Á'>¥Ôtÿ07¸çÕÔøÇì ¸Ÿýû?ÿýßÿûßß/þøG|çGI}üß“¯pìwéüóÊË×ÕY€¯}(ïJp)åz]@žÕö±V«Ô\÷¨­ªê»ïÁþ9äböñcûÁ™mJ-À~Ö3_|ý?þͧMo<IEND®B`‚gerbv-2.6.0/example/thermal/README.txt0000664000175000017500000000011611661571176014345 00000000000000A file used to test aperture macro number 7. Sent to spe by Drew Moore. $Id$ gerbv-2.6.0/example/thermal/Makefile.in0000664000175000017500000002364411675542344014727 00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = example/thermal DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CAIRO_CFLAGS = @CAIRO_CFLAGS@ CAIRO_LIBS = @CAIRO_LIBS@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ GTK_UPDATE_ICON_CACHE_BIN = @GTK_UPDATE_ICON_CACHE_BIN@ IM_ANIMATE = @IM_ANIMATE@ IM_COMPARE = @IM_COMPARE@ IM_COMPOSITE = @IM_COMPOSITE@ IM_CONVERT = @IM_CONVERT@ IM_DISPLAY = @IM_DISPLAY@ IM_MONTAGE = @IM_MONTAGE@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ RANLIB = @RANLIB@ SED = @SED@ SETENV = @SETENV@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UPDATE_DESKTOP_DATABASE = @UPDATE_DESKTOP_DATABASE@ VERSION = @VERSION@ WIN32 = @WIN32@ WINDRES = @WINDRES@ XDGDATADIR = @XDGDATADIR@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ EXTRA_DIST = README.txt bpB.GP1 bpB.png dsp.GP1 dsp.png MOSTLYCLEANFILES = *~ all: all-am .SUFFIXES: $(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 ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu example/thermal/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu example/thermal/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 $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: 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: -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am # 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: gerbv-2.6.0/example/orcad/0000775000175000017500000000000011675542435012366 500000000000000gerbv-2.6.0/example/orcad/rs232_cm.asb0000664000175000017500000000427211661571176014333 00000000000000* G04 Mass Parameters *** * G04 Image *** * %IN\\NCC1701LEONARDO\DINO\PANNE~DQ\RS232~CM.ASB*% %ICAS*% %MOIN*% %IPPOS*% %ASAXBY*% G74*%FSLAN2X34Y34*% * G04 Aperture Definitions *** * %ADD10R,0.0480X0.0560*% %ADD11R,0.0560X0.0480*% %ADD12O,0.1213X0.0787*% %ADD13R,0.1213X0.0748*% %ADD14R,0.1230X0.0630*% %ADD15O,0.0240X0.0860*% %ADD16R,0.0240X0.0860*% %ADD17C,0.0500*% %ADD18C,0.0197*% %ADD19R,0.0640X0.1000*% %ADD20R,0.0500X0.0500*% %ADD21O,0.1338X0.0945*% %ADD22R,0.1299X0.0900*% %ADD23R,0.1430X0.0830*% %ADD24C,0.0100*% %ADD25C,0.0750*% %ADD26R,0.0530X0.0610*% %ADD27R,0.0610X0.0530*% %ADD28O,0.1291X0.0866*% %ADD29C,0.0550*% %ADD30C,0.0080*% %ADD31C,0.0060*% %ADD32R,0.0630X0.0630*% %ADD33C,0.0020*% * G04 Plot Data *** * G54D24* G01X0000250Y0000300D02* X0006250D01* Y0001200D01* X0007100Y0002050D01* X0008500D01* X0009100Y0001450D01* Y0000350D01* X0009150Y0000300D01* X0010650D01* X0011200Y0000850D01* Y0005950D01* X0010650Y0006500D01* X0009100D01* Y0005000D01* X0008500Y0004400D01* X0007150D01* X0006250Y0005300D01* Y0006500D01* X0000200D01* Y0000350D01* X0000250Y0000300D01* G54D31* G01X0005150Y0005067D02* X0005039D01* X0005094D02* Y0004734D01* X0005039Y0004789D01* X0004641Y0005067D02* Y0004734D01* X0004613Y0005067D02* X0004780D01* X0004835Y0004956D01* Y0004845D01* X0004780Y0004734D01* X0004613D01* X0003860Y0002833D02* X0003971D01* X0003916D02* Y0003166D01* X0003971Y0003110D01* X0004258Y0002999D02* X0004174Y0002833D01* X0004397Y0002999D02* X0004230D01* X0004174Y0003055D01* Y0003110D01* X0004230Y0003166D01* X0004397D01* Y0002833D01* X0004355Y0005650D02* Y0004350D01* X0002105D01* Y0005650D01* X0002080D01* X0004355D01* X0001930Y0002625D02* Y0003375D01* X0003530D01* Y0002625D01* X0001930D01* G54D33* G01X0004430Y0000870D02* X0005390D01* Y0001430D01* X0004420D01* X0004430Y0000870D01* X0002530D02* X0003490D01* Y0001430D01* X0002520D01* X0002530Y0000870D01* G54D12* X0010000Y0004200D03* Y0003200D03* Y0002200D03* G54D13* Y0005200D03* G54D14* X0001050Y0001795D03* Y0002885D03* Y0003975D03* Y0005065D03* G54D19* X0002550Y0005000D03* X0003900D03* G54D20* X0003150Y0003000D03* X0002310D03* M02* gerbv-2.6.0/example/orcad/rs232_cm.drd0000664000175000017500000002653711661571176014347 00000000000000* G04 Mass Parameters *** * G04 Image *** * %IN\\NCC1701LEONARDO\DINO\PANNE~DQ\RS232~CM.DRD*% %ICAS*% %MOIN*% %IPPOS*% %ASAXBY*% G74*%FSLAN2X34Y34*% * G04 Aperture Definitions *** * %ADD10R,0.0480X0.0560*% %ADD11R,0.0560X0.0480*% %ADD12O,0.1213X0.0787*% %ADD13R,0.1213X0.0748*% %ADD14R,0.1230X0.0630*% %ADD15O,0.0240X0.0860*% %ADD16R,0.0240X0.0860*% %ADD17C,0.0500*% %ADD18C,0.0197*% %ADD19R,0.0640X0.1000*% %ADD20R,0.0500X0.0500*% %ADD21O,0.1338X0.0945*% %ADD22R,0.1299X0.0900*% %ADD23R,0.1430X0.0830*% %ADD24C,0.0100*% %ADD25C,0.0750*% %ADD26R,0.0530X0.0610*% %ADD27R,0.0610X0.0530*% %ADD28O,0.1291X0.0866*% %ADD29C,0.0550*% %ADD30C,0.0080*% %ADD31C,0.0060*% %ADD32R,0.0630X0.0630*% %ADD33C,0.0020*% * G04 Plot Data *** * G54D24* G01X0089541Y-0028167D02* X0089708Y-0028333D01* X0090041D01* X0090208Y-0028167D01* Y-0028000D01* X0089875Y-0027667D01* X0090208Y-0027333D01* X0089542D01* X0089258Y-0028333D02* X0088925D01* X0089092D02* Y-0027333D01* X0088925Y-0027500D01* X0077812Y-0028333D02* X0077229D01* Y-0027333D01* X0076946Y-0028000D02* X0076279D01* X0076946Y-0028333D02* Y-0027833D01* X0076696Y-0027333D01* X0076529D01* X0076279Y-0027833D01* Y-0028333D01* X0075662D02* Y-0027333D01* X0075996D02* X0075329D01* X0074462Y-0028333D02* X0074379Y-0028167D01* Y-0027500D01* X0074462Y-0027333D01* X0074962D01* X0075046Y-0027500D01* Y-0028167D01* X0074962Y-0028333D01* X0074462D01* X0073762D02* Y-0027333D01* X0074096D02* X0073429D01* X0090208Y-0026472D02* X0089986D01* X0090097D02* Y-0025806D01* X0089986Y-0025917D01* X0076369Y-0026472D02* Y-0026139D01* X0076592Y-0026472D02* Y-0026139D01* X0076536Y-0026028D01* X0076425D01* X0076369Y-0026139D01* X0076314Y-0026028D01* X0076203D01* X0076147Y-0026139D01* Y-0026472D01* X0075669D02* Y-0026139D01* X0075892Y-0026472D02* Y-0026139D01* X0075836Y-0026028D01* X0075725D01* X0075669Y-0026139D01* X0075614Y-0026028D01* X0075503D01* X0075447Y-0026139D01* Y-0026472D01* X0073964D02* X0073853Y-0026361D01* X0073797Y-0026250D01* Y-0026028D01* X0073853Y-0025917D01* X0073964Y-0025806D01* X0074075D01* X0074186Y-0025917D01* X0074242Y-0026028D01* Y-0026250D01* X0074186Y-0026361D01* X0074075Y-0026472D01* X0073964D01* X0073264D02* X0073153Y-0026361D01* X0073097Y-0026250D01* Y-0026028D01* X0073153Y-0025917D01* X0073264Y-0025806D01* X0073375D01* X0073486Y-0025917D01* X0073542Y-0026028D01* Y-0026250D01* X0073486Y-0026361D01* X0073375Y-0026472D01* X0073264D01* X0072564D02* X0072453Y-0026361D01* X0072397Y-0026250D01* Y-0026028D01* X0072453Y-0025917D01* X0072564Y-0025806D01* X0072675D01* X0072786Y-0025917D01* X0072842Y-0026028D01* Y-0026250D01* X0072786Y-0026361D01* X0072675Y-0026472D01* X0072564D01* X0072030D02* X0072142D01* Y-0026361D01* X0072031D01* X0072030D02* X0072031Y-0026472D01* X0071664D02* X0071442D01* X0071553D02* Y-0025806D01* X0071442Y-0025917D01* X0089764Y-0024861D02* X0089875Y-0024972D01* X0090097D01* X0090208Y-0024861D01* Y-0024750D01* X0089986Y-0024528D01* X0090208Y-0024306D01* X0089764D01* X0076369Y-0024972D02* Y-0024639D01* X0076592Y-0024972D02* Y-0024639D01* X0076536Y-0024528D01* X0076425D01* X0076369Y-0024639D01* X0076314Y-0024528D01* X0076203D01* X0076147Y-0024639D01* Y-0024972D01* X0075669D02* Y-0024639D01* X0075892Y-0024972D02* Y-0024639D01* X0075836Y-0024528D01* X0075725D01* X0075669Y-0024639D01* X0075614Y-0024528D01* X0075503D01* X0075447Y-0024639D01* Y-0024972D01* X0074242Y-0024750D02* X0073797D01* X0074019Y-0024306D01* X0074130D01* Y-0024972D01* X0073153Y-0024639D02* X0073486D01* X0073542Y-0024750D01* Y-0024861D01* X0073486Y-0024972D01* X0073153D01* X0073097Y-0024861D01* Y-0024750D01* X0073319Y-0024306D01* X0072786Y-0024639D02* X0072842Y-0024528D01* Y-0024417D01* X0072786Y-0024306D01* X0072453D01* X0072397Y-0024417D01* Y-0024528D01* X0072453Y-0024639D01* X0072786D01* X0072842Y-0024750D01* Y-0024861D01* X0072786Y-0024972D01* X0072453D01* X0072397Y-0024861D01* Y-0024750D01* X0072453Y-0024639D01* X0072030Y-0024972D02* X0072142D01* Y-0024861D01* X0072031D01* X0072030D02* X0072031Y-0024972D01* X0071386D02* X0071275Y-0024861D01* X0071219Y-0024750D01* Y-0024528D01* X0071275Y-0024417D01* X0071386Y-0024306D01* X0071497D01* X0071608Y-0024417D01* X0071664Y-0024528D01* Y-0024750D01* X0071608Y-0024861D01* X0071497Y-0024972D01* X0071386D01* X0090153Y-0023139D02* X0089819D01* X0089764Y-0023028D01* Y-0022917D01* X0089819Y-0022806D01* X0090153D01* X0090208Y-0022917D01* Y-0023028D01* X0089986Y-0023472D01* X0076369D02* Y-0023139D01* X0076592Y-0023472D02* Y-0023139D01* X0076536Y-0023028D01* X0076425D01* X0076369Y-0023139D01* X0076314Y-0023028D01* X0076203D01* X0076147Y-0023139D01* Y-0023472D01* X0075669D02* Y-0023139D01* X0075892Y-0023472D02* Y-0023139D01* X0075836Y-0023028D01* X0075725D01* X0075669Y-0023139D01* X0075614Y-0023028D01* X0075503D01* X0075447Y-0023139D01* Y-0023472D01* X0074242D02* X0074019D01* X0074130D02* Y-0022806D01* X0074019Y-0022917D01* X0073653Y-0023472D02* X0073431D01* X0073542D02* Y-0022806D01* X0073431Y-0022917D01* X0072730Y-0023472D02* X0073064Y-0022806D01* X0072619D01* X0072253Y-0023472D02* X0072364D01* Y-0023361D01* X0072253D01* Y-0023472D01* X0071608D02* X0071497Y-0023361D01* X0071442Y-0023250D01* Y-0023028D01* X0071497Y-0022917D01* X0071608Y-0022806D01* X0071720D01* X0071719D02* X0071831Y-0022917D01* X0071886Y-0023028D01* Y-0023250D01* X0071831Y-0023361D01* X0071720Y-0023472D01* X0071719D02* X0071608D01* X0098612Y-0021333D02* X0098112D01* X0098779Y-0021833D02* X0098112D01* Y-0020833D01* X0098779D01* X0097496Y-0021833D02* Y-0020833D01* X0097829D02* X0097162D01* X0096295Y-0021833D02* X0096212Y-0021667D01* Y-0021000D01* X0096296Y-0020833D01* X0096295D02* X0096796D01* X0096795D02* X0096879Y-0021000D01* Y-0021667D01* X0096796Y-0021833D01* X0096795D02* X0096296D01* X0095929Y-0020833D02* Y-0021833D01* X0095762Y-0021667D01* X0095429Y-0021000D01* X0095262Y-0020833D01* Y-0021833D01* X0089425D02* Y-0021333D01* X0089758Y-0020833D02* X0089508Y-0021333D01* X0089342D01* X0089341D02* X0089092Y-0020833D01* X0088475Y-0021833D02* Y-0020833D01* X0088808D02* X0088142D01* X0087525Y-0021500D02* X0087858Y-0021833D01* X0087191Y-0021667D02* X0087275Y-0021833D01* X0087608D01* X0087691Y-0021667D01* X0087858Y-0021500D01* Y-0021000D01* X0087775Y-0020833D01* X0087275D01* X0087192Y-0021000D01* X0087191D02* X0087192Y-0021667D01* X0082908Y-0021833D02* X0082325D01* Y-0020833D01* X0081458Y-0021833D02* X0081375Y-0021667D01* Y-0021000D01* X0081458Y-0020833D01* X0081958D01* X0082042Y-0021000D01* Y-0021667D01* X0081958Y-0021833D01* X0081458D01* X0080758D02* Y-0020833D01* X0081092D02* X0080425D01* X0075087Y-0021833D02* Y-0020833D01* X0074920Y-0021000D01* X0074754Y-0021333D01* X0074587Y-0021000D01* X0074421Y-0020833D01* X0074420D02* X0074421Y-0021833D01* X0074137Y-0021500D02* X0073471D01* X0074137Y-0021833D02* Y-0021333D01* X0073887Y-0020833D01* X0073721D01* X0073720D02* X0073471Y-0021333D01* X0073470D02* X0073471Y-0021833D01* X0073187D02* X0072854D01* X0073021D02* Y-0020833D01* X0073187D02* X0072854D01* X0071821Y-0021833D02* Y-0020833D01* X0071737Y-0021833D02* X0072237D01* X0072404Y-0021500D01* Y-0021167D01* X0072237Y-0020833D01* X0071737D01* X0068650Y-0021833D02* Y-0020833D01* X0068483Y-0021000D01* X0068317Y-0021333D01* X0068150Y-0021000D01* X0067983Y-0020833D01* Y-0021833D01* X0067367D02* Y-0021333D01* X0067700Y-0020833D02* X0067450Y-0021333D01* X0067283D01* X0067033Y-0020833D01* X0066750Y-0021000D02* X0066667Y-0020833D01* X0066666D02* X0066167D01* X0066166D02* X0066083Y-0021000D01* Y-0021167D01* X0066167Y-0021333D01* X0066166D02* X0066667D01* X0066666D02* X0066750Y-0021500D01* Y-0021667D01* X0066667Y-0021833D01* X0066666D02* X0066167D01* X0066166D02* X0066083Y-0021667D01* X0088937Y-0019833D02* Y-0018833D01* X0089270D02* X0088604D01* X0088070Y-0019333D02* X0088320Y-0019833D01* X0087654Y-0019333D02* X0088154D01* X0088320Y-0019167D01* Y-0019000D01* X0088154Y-0018833D01* X0087654D01* Y-0019833D01* X0087370Y-0019500D02* X0086704D01* X0087370Y-0019833D02* Y-0019333D01* X0087120Y-0018833D01* X0086954D01* X0086704Y-0019333D01* Y-0019833D01* X0086420Y-0019333D02* X0085754D01* X0086420Y-0019833D02* Y-0018833D01* X0085754Y-0019833D02* Y-0018833D01* X0085470Y-0019667D02* X0085387Y-0019833D01* X0084887D01* X0084804Y-0019667D01* Y-0019000D01* X0084887Y-0018833D01* X0085387D01* X0085470Y-0019000D01* X0083195Y-0019833D02* X0082612D01* Y-0018833D01* X0082329Y-0019833D02* X0081746D01* Y-0018833D01* X0081462Y-0019833D02* X0081129D01* X0081296D02* Y-0018833D01* X0081462D02* X0081129D01* X0080429Y-0019333D02* X0080679Y-0019833D01* X0080012Y-0019333D02* X0080512D01* X0080679Y-0019167D01* Y-0019000D01* X0080512Y-0018833D01* X0080013D01* X0080012D02* X0080013Y-0019833D01* X0079146D02* Y-0018833D01* X0079062Y-0019833D02* X0079562D01* X0079729Y-0019500D01* Y-0019167D01* X0079562Y-0018833D01* X0079063D01* X0002650Y0003850D02* X0002150D01* X0002400Y0004100D02* Y0003600D01* X0004750Y0006000D02* X0004250D01* X0004500Y0006250D02* Y0005750D01* X0003350Y0004100D02* X0002850D01* X0003100Y0004350D02* Y0003850D01* X0004750Y0006000D02* X0004250D01* X0004500Y0006250D02* Y0005750D01* X0004800Y0003950D02* X0004300D01* X0004550Y0004200D02* Y0003700D01* X0005400Y0002600D02* X0004900D01* X0005150Y0002850D02* Y0002350D01* X0004450Y0002600D02* X0003950D01* X0004200Y0002850D02* Y0002350D01* X0002500Y0002300D02* X0002000D01* X0002250Y0002550D02* Y0002050D01* X0006600Y0004350D02* X0006100D01* X0006350Y0004600D02* Y0004100D01* X0003650Y0002350D02* X0003150D01* X0003400Y0002600D02* Y0002100D01* X0067575Y-0026250D02* X0067075D01* X0067325Y-0026000D02* Y-0026500D01* X0067575Y-0024500D02* X0067075Y-0025000D01* X0067575D02* X0067075Y-0024500D01* X0067575Y-0023250D02* X0067075D01* X0067325Y-0023000D02* Y-0023500D01* X0102800Y-0029050D02* X0065450D01* X0102750Y-0029000D02* X0065500D01* X0102750Y-0027000D02* X0065500D01* X0102750Y-0025500D02* X0065500D01* X0102750Y-0024000D02* X0065500D01* X0102750Y-0022500D02* X0065500D01* X0102750Y-0022450D02* X0065500D01* X0102750Y-0020500D02* X0065500D01* X0102750Y-0020450D02* X0065500D01* X0102750Y-0018500D02* X0065500D01* X0102800Y-0018450D02* X0065450D01* X0102800Y-0029000D02* Y-0018500D01* X0102750Y-0029000D02* Y-0018500D01* X0091208Y-0029000D02* Y-0020500D01* X0085658Y-0029000D02* Y-0020500D01* X0077592Y-0027000D02* Y-0020500D01* X0069200Y-0027000D02* Y-0020500D01* X0069150Y-0027000D02* Y-0020500D01* X0065450Y-0029000D02* Y-0018500D01* X0065500Y-0029000D02* Y-0018500D01* X0000250Y0000300D02* X0006250D01* Y0001200D01* X0007100Y0002050D01* X0008500D01* X0009100Y0001450D01* Y0000350D01* X0009150Y0000300D01* X0010650D01* X0011200Y0000850D01* Y0005950D01* X0010650Y0006500D01* X0009100D01* Y0005000D01* X0008500Y0004400D01* X0007150D01* X0006250Y0005300D01* Y0006500D01* X0000200D01* Y0000350D01* X0000250Y0000300D01* X0010250Y0005200D02* X0009750D01* X0010000Y0005450D02* Y0004950D01* X0010250Y0004450D02* X0009750Y0003950D01* X0010250D02* X0009750Y0004450D01* X0010250Y0003450D02* X0009750Y0002950D01* X0010250D02* X0009750Y0003450D01* X0010250Y0002450D02* X0009750Y0001950D01* X0010250D02* X0009750Y0002450D01* M02* gerbv-2.6.0/example/orcad/rs232_cm.top0000664000175000017500000000666111661571176014374 00000000000000* G04 Mass Parameters *** * G04 Image *** * %IN\\NCC1701LEONARDO\DINO\PANNE~DQ\RS232~CM.TOP*% %ICAS*% %MOIN*% %IPPOS*% %ASAXBY*% G74*%FSLAN2X34Y34*% * G04 Aperture Definitions *** * %ADD10R,0.0480X0.0560*% %ADD11R,0.0560X0.0480*% %ADD12O,0.1213X0.0787*% %ADD13R,0.1213X0.0748*% %ADD14R,0.1230X0.0630*% %ADD15O,0.0240X0.0860*% %ADD16R,0.0240X0.0860*% %ADD17C,0.0500*% %ADD18C,0.0197*% %ADD19R,0.0640X0.1000*% %ADD20R,0.0500X0.0500*% %ADD21O,0.1338X0.0945*% %ADD22R,0.1299X0.0900*% %ADD23R,0.1430X0.0830*% %ADD24C,0.0100*% %ADD25C,0.0750*% %ADD26R,0.0530X0.0610*% %ADD27R,0.0610X0.0530*% %ADD28O,0.1291X0.0866*% %ADD29C,0.0550*% %ADD30C,0.0080*% %ADD31C,0.0060*% %ADD32R,0.0630X0.0630*% %ADD33C,0.0020*% * G04 Plot Data *** * G54D18* G01X0002300Y0005100D02* Y0003950D01* X0002400Y0003850D01* X0010000Y0003200D02* X0009800D01* X0009750Y0003250D01* X0010900D01* Y0001650D01* X0010570D01* Y0001200D01* X0005800Y0001350D02* Y0001400D01* X0006930Y0002530D01* X0007200D01* Y0002580D01* X0009630Y0001200D02* Y0002150D01* X0009697Y0002200D01* X0010000D01* X0008200Y0002580D02* Y0002500D01* X0009200D01* X0009500Y0002200D01* X0010000D01* X0005300Y0005100D02* Y0005900D01* X0005200Y0006000D01* X0004500D01* X0003100Y0004100D02* X0003050D01* X0002800Y0004350D01* Y0005100D01* X0001050Y0005610D02* X0001175Y0005735D01* X0001400D01* Y0006050D01* X0001575Y0006200D01* X0004300D01* X0004500Y0006000D01* X0007200Y0002580D02* X0007280Y0002500D01* X0008120D01* X0008200Y0002580D01* X0004300Y0005100D02* Y0004050D01* X0004400Y0003950D01* X0004550D01* X0010000Y0002200D02* X0009800D01* X0009750Y0002250D01* X0009697Y0002200D01* X0010000D01* X0003800Y0005100D02* Y0005700D01* X0003650Y0005850D01* X0001900D01* Y0003800D01* X0001500Y0003430D01* X0001050D01* X0004300Y0001350D02* Y0002000D01* X0004750Y0002450D01* X0005050D01* X0005150Y0002550D01* Y0002600D01* X0001050Y0002340D02* X0001200Y0002500D01* X0001600D01* X0002250Y0003150D01* X0002900D01* X0003600Y0003850D01* Y0004350D01* X0003300Y0004650D01* Y0005100D01* X0003800Y0001350D02* Y0002000D01* X0004200Y0002400D01* Y0002600D01* X0008200Y0003520D02* X0007700D01* Y0003900D01* X0007600Y0004000D01* X0006700D01* X0005900Y0003200D01* X0004200D01* X0004050Y0003050D01* X0003350D01* X0002800Y0002500D01* Y0001350D01* X0009630Y0001200D02* Y0002150D01* X0009697Y0002200D01* X0010000D01* X0002300Y0001350D02* Y0002200D01* X0002250Y0002250D01* Y0002300D01* X0007200Y0003520D02* X0006700D01* Y0003250D01* X0005500Y0002050D01* X0004850D01* X0004800Y0002000D01* Y0001350D01* Y0005100D02* Y0004600D01* X0005050Y0004350D01* X0006350D01* X0003300Y0001350D02* Y0002350D01* X0003400D01* G54D10* X0010570Y0001200D03* X0009630D03* G54D11* X0007200Y0003520D03* Y0002580D03* X0008200Y0003520D03* Y0002580D03* G54D12* X0010000Y0004200D03* Y0003200D03* Y0002200D03* G54D13* Y0005200D03* G54D14* X0001050Y0001250D03* Y0002340D03* Y0003430D03* Y0004520D03* Y0005610D03* G54D15* X0002800Y0001350D03* X0003300D03* X0003800D03* X0004300D03* X0004800D03* X0005300D03* X0005800D03* Y0005100D03* X0005300D03* X0004800D03* X0004300D03* X0003800D03* X0003300D03* X0002800D03* X0002300D03* G54D16* Y0001350D03* G54D17* X0002400Y0003850D03* X0003100Y0004100D03* X0004500Y0006000D03* X0004550Y0003950D03* X0005150Y0002600D03* X0004200D03* X0002250Y0002300D03* X0006350Y0004350D03* X0003400Y0002350D03* M02* gerbv-2.6.0/example/orcad/rs232_cm.sst0000664000175000017500000001643111661571176014377 00000000000000* G04 Mass Parameters *** * G04 Image *** * %IN\\NCC1701LEONARDO\DINO\PANNE~DQ\RS232~CM.SST*% %ICAS*% %MOIN*% %IPPOS*% %ASAXBY*% G74*%FSLAN2X34Y34*% * G04 Aperture Definitions *** * %ADD10R,0.0480X0.0560*% %ADD11R,0.0560X0.0480*% %ADD12O,0.1213X0.0787*% %ADD13R,0.1213X0.0748*% %ADD14R,0.1230X0.0630*% %ADD15O,0.0240X0.0860*% %ADD16R,0.0240X0.0860*% %ADD17C,0.0500*% %ADD18C,0.0197*% %ADD19R,0.0640X0.1000*% %ADD20R,0.0500X0.0500*% %ADD21O,0.1338X0.0945*% %ADD22R,0.1299X0.0900*% %ADD23R,0.1430X0.0830*% %ADD24C,0.0100*% %ADD25C,0.0750*% %ADD26R,0.0530X0.0610*% %ADD27R,0.0610X0.0530*% %ADD28O,0.1291X0.0866*% %ADD29C,0.0550*% %ADD30C,0.0080*% %ADD31C,0.0060*% %ADD32R,0.0630X0.0630*% %ADD33C,0.0020*% * G04 Plot Data *** * G54D24* G01X0013908Y0004342D02* X0013658D01* X0013950Y0004008D02* X0013783D01* X0013741Y0004091D01* Y0004508D01* X0013375Y0004342D02* Y0004008D01* X0013416D02* X0013125D01* X0013083Y0004091D01* Y0004342D01* X0012550Y0004008D02* X0012508Y0004091D01* Y0004425D01* X0012550Y0004508D01* X0012800D01* X0012841Y0004425D01* Y0004091D01* X0012800Y0004008D01* X0012550D01* X0012266Y0004342D02* X0012225Y0004258D01* X0012058Y0004091D01* X0012017Y0004008D01* X0012266D02* X0012225Y0004091D01* X0012058Y0004258D01* X0012017Y0004342D01* X0011650Y0004258D02* X0011775Y0004008D01* X0011441Y0004258D02* X0011691D01* X0011775Y0004342D01* Y0004425D01* X0011691Y0004508D01* X0011442D01* X0011441D02* X0011442Y0004008D01* X0012875Y0003408D02* Y0003242D01* X0012708Y0002908D01* X0012542Y0003242D01* X0012541D02* X0012542Y0003408D01* X0011966Y0002991D02* X0012008Y0002908D01* X0012258D01* X0012300Y0002991D01* Y0003158D01* X0012216Y0003242D01* X0011967D01* X0011966D02* X0011967Y0003408D01* X0011966D02* X0012300D01* X0011558Y0003325D02* Y0002991D01* X0011725Y0003158D02* X0011392D01* X0012400Y0002358D02* Y0002192D01* X0012233Y0001858D01* X0012067Y0002192D01* X0012066D02* X0012067Y0002358D01* X0011616Y0001858D02* X0011533Y0001941D01* X0011492Y0002025D01* X0011491D02* X0011492Y0002192D01* X0011491D02* X0011533Y0002275D01* X0011617Y0002358D01* X0011616D02* X0011700D01* X0011783Y0002275D01* X0011825Y0002192D01* Y0002025D01* X0011783Y0001941D01* X0011700Y0001858D01* X0011617D01* X0010403Y-0000367D02* X0010320Y-0000283D01* X0010278Y-0000200D01* Y-0000033D01* X0010320Y0000050D01* X0010403Y0000133D01* X0010486D01* X0010570Y0000050D01* X0010611Y-0000033D01* Y-0000200D01* X0010570Y-0000283D01* X0010486Y-0000367D01* X0010403D01* X0010036D02* X0009870D01* X0009953D02* Y0000133D01* X0009870Y0000050D01* X0009545Y-0000283D02* X0009503Y-0000367D01* X0009253D01* X0009212Y-0000283D01* X0009211D02* X0009212Y0000050D01* X0009211D02* X0009253Y0000133D01* X0009503D01* X0009545Y0000050D01* X0013200Y0005058D02* Y0005308D01* X0013158Y0005392D01* X0012908D01* Y0005058D01* X0012583Y0005558D02* Y0005559D01* Y0005558D01* X0012666Y0005058D02* X0012500D01* X0012583D02* Y0005392D01* X0012500D01* X0012216D02* X0012175Y0005308D01* X0012008Y0005141D01* X0011967Y0005058D01* X0012216D02* X0012175Y0005141D01* X0012008Y0005308D01* X0011967Y0005392D01* X0011558Y0005058D02* Y0005558D01* X0011725D02* X0011392D01* X0007933Y0000462D02* Y0000628D01* Y0000545D02* X0008433D01* X0008350Y0000628D01* X0007933Y0000953D02* Y0001120D01* Y0001037D02* X0008433D01* X0008350Y0001120D01* X0008016Y0001445D02* X0007933Y0001487D01* Y0001737D01* X0008016Y0001778D01* X0008350D01* X0008433Y0001737D01* Y0001487D01* X0008350Y0001445D01* X0006983Y0000378D02* Y0000712D01* X0007317Y0000378D01* X0007400D01* X0007483Y0000420D01* Y0000670D01* X0007400Y0000712D01* X0006983Y0000953D02* Y0001120D01* Y0001037D02* X0007483D01* X0007400Y0001120D01* X0007066Y0001445D02* X0006983Y0001487D01* Y0001737D01* X0007066Y0001778D01* X0007400D01* X0007483Y0001737D01* Y0001487D01* X0007400Y0001445D01* X-0000108Y0006296D02* X-0000275Y0006379D01* X-0000442D01* X-0000608Y0006296D01* X-0000358Y0005929D02* Y0005679D01* X-0000442Y0005637D01* X-0000525D01* X-0000608Y0005679D01* Y0005929D01* X-0000525Y0005971D01* X-0000442D01* X-0000108Y0005804D01* X-0000442Y0005104D02* Y0005354D01* X-0000358Y0005396D01* Y0005395D02* X-0000191Y0005396D01* Y0005395D02* X-0000108Y0005354D01* Y0005104D01* X-0000608D01* Y0004862D02* X-0000108D01* Y0004612D01* X-0000191Y0004571D01* Y0004570D02* X-0000358Y0004571D01* Y0004570D02* X-0000442Y0004612D01* Y0004862D01* X-0000108Y0004329D02* X-0000275Y0004246D01* X-0000442D01* X-0000608Y0004329D01* X-0000108Y0003075D02* Y0002742D01* Y0002741D02* X-0000442Y0003075D01* X-0000525D01* X-0000608Y0003033D01* Y0002783D01* X-0000525Y0002742D01* X-0000191Y0002166D02* X-0000108Y0002250D01* Y0002416D01* X-0000191Y0002500D01* X-0000275D01* X-0000442Y0002333D01* X-0000608Y0002500D01* Y0002167D01* X-0000108Y0001925D02* Y0001592D01* Y0001591D02* X-0000442Y0001925D01* X-0000525D01* X-0000608Y0001883D01* Y0001633D01* X-0000525Y0001592D01* Y0001350D02* X-0000608Y0001308D01* Y0001058D01* X-0000525Y0001017D01* Y0001016D02* X-0000442Y0001017D01* Y0001016D02* X-0000358Y0001058D01* Y0001308D01* X-0000275Y0001350D01* X-0000191D01* X-0000108Y0001308D01* Y0001058D01* X-0000191Y0001017D01* X-0000358Y0000650D02* X-0000108Y0000775D01* X-0000358Y0000441D02* Y0000691D01* X-0000442Y0000775D01* X-0000525D01* X-0000608Y0000691D01* Y0000442D01* Y0000441D02* X-0000108Y0000442D01* X0005891Y0006858D02* X0005850Y0006941D01* Y0007108D01* X0005892Y0007192D01* X0005891D02* X0006142D01* X0006141D02* X0006183Y0007108D01* Y0006941D01* X0006142Y0006858D01* X0006141D02* X0005892D01* X0005316Y0006691D02* X0005317Y0007192D01* X0005316D02* X0005566D01* X0005608Y0007108D01* Y0006941D01* X0005566Y0006858D01* X0005317D01* X0004908D02* Y0007108D01* X0005075Y0006858D02* Y0007108D01* X0005033Y0007192D01* X0004950D01* X0004908Y0007108D01* X0004867Y0007192D01* X0004866D02* X0004783D01* X0004742Y0007108D01* X0004741D02* X0004742Y0006858D01* X0004208D02* X0004167Y0006941D01* X0004166D02* X0004167Y0007108D01* X0004166D02* X0004208Y0007192D01* X0004458D01* X0004500Y0007108D01* Y0006941D01* X0004458Y0006858D01* X0004208D01* X0003925Y0006941D02* X0003883Y0006858D01* X0003633D01* X0003592Y0006941D01* X0003591D02* X0003592Y0007275D01* X0003591D02* X0003633Y0007358D01* X0003883D01* X0003925Y0007275D01* X0010820Y0000910D02* Y0001480D01* X0009380D01* Y0000910D01* X0010810D01* X0007490Y0003770D02* X0006920D01* Y0002330D01* X0007490D01* Y0003760D01* X0008490Y0003770D02* X0007920D01* Y0002330D01* X0008490D01* Y0003760D01* G54D30* G01X0001282Y0000785D02* Y0000674D01* Y0000730D02* X0000949D01* X0001005Y0000674D01* X0005564Y0003803D02* X0005592Y0003748D01* X0005759D01* X0005786Y0003803D01* Y0003914D01* X0005731Y0003970D01* X0005564D01* Y0004081D01* X0005786D01* X0005376D02* Y0003803D01* X0005349Y0003748D01* X0005182D01* X0005154Y0003803D01* Y0004081D01* X0001277Y0006119D02* X0001332Y0006147D01* Y0006313D01* X0001277Y0006341D01* X0001166D01* X0001110Y0006285D01* Y0006119D01* X0000999D01* Y0006341D01* X0006050Y0004475D02* X0002050D01* Y0001975D01* X0006050D01* Y0004475D01* X0002300Y0001975D02* Y0004475D01* X0009250Y0005950D02* Y0001450D01* X0010750D01* Y0005950D01* X0009250D01* M02* gerbv-2.6.0/example/orcad/Makefile.am0000664000175000017500000000207111661571176014341 00000000000000## Process this file with automake to produce Makefile.in ## ## Copyright (C) 2000-2003 Stefan Petersen (spe@stacken.kth.se) ## ## This file is part of gerbv. ## $Id$ ## ## 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., 59 Temple Place, Suite 330, Boston, MA 02111 USA EXTRA_DIST=ast.ps README.txt rs232_cm.bot rs232_cm.smt rs232_cm.top \ rs232_cm.asb rs232_cm.drd rs232_cm.ssb rs232_cm.ast rs232_cm.smb \ rs232_cm.sst thruhole.tap MOSTLYCLEANFILES = *~ gerbv-2.6.0/example/orcad/rs232_cm.smt0000664000175000017500000000276311661571176014374 00000000000000* G04 Mass Parameters *** * G04 Image *** * %IN\\NCC1701LEONARDO\DINO\PANNE~DQ\RS232~CM.SMT*% %ICAS*% %MOIN*% %IPPOS*% %ASAXBY*% G74*%FSLAN2X34Y34*% * G04 Aperture Definitions *** * %ADD10R,0.0480X0.0560*% %ADD11R,0.0560X0.0480*% %ADD12O,0.1213X0.0787*% %ADD13R,0.1213X0.0748*% %ADD14R,0.1230X0.0630*% %ADD15O,0.0240X0.0860*% %ADD16R,0.0240X0.0860*% %ADD17C,0.0500*% %ADD18C,0.0197*% %ADD19R,0.0640X0.1000*% %ADD20R,0.0500X0.0500*% %ADD21O,0.1338X0.0945*% %ADD22R,0.1299X0.0900*% %ADD23R,0.1430X0.0830*% %ADD24C,0.0100*% %ADD25C,0.0750*% %ADD26R,0.0530X0.0610*% %ADD27R,0.0610X0.0530*% %ADD28O,0.1291X0.0866*% %ADD29C,0.0550*% %ADD30C,0.0080*% %ADD31C,0.0060*% %ADD32R,0.0630X0.0630*% %ADD33C,0.0020*% * G04 Plot Data *** * G54D13* X0010000Y0005200D03* G54D14* X0001050Y0001250D03* Y0002340D03* Y0003430D03* Y0004520D03* Y0005610D03* G54D15* X0002800Y0001350D03* X0003300D03* X0003800D03* X0004300D03* X0004800D03* X0005300D03* X0005800D03* Y0005100D03* X0005300D03* X0004800D03* X0004300D03* X0003800D03* X0003300D03* X0002800D03* X0002300D03* G54D16* Y0001350D03* G54D26* X0010570Y0001200D03* X0009630D03* G54D27* X0007200Y0003520D03* Y0002580D03* X0008200Y0003520D03* Y0002580D03* G54D28* X0010000Y0004200D03* Y0003200D03* Y0002200D03* G54D29* X0002400Y0003850D03* X0003100Y0004100D03* X0004500Y0006000D03* X0004550Y0003950D03* X0005150Y0002600D03* X0004200D03* X0002250Y0002300D03* X0006350Y0004350D03* X0003400Y0002350D03* M02* gerbv-2.6.0/example/orcad/ast.ps0000664000175000017500000001323011661571176013437 00000000000000%!PS-Adobe-3.0 %%Title: RS232~CM %%Creator: Windows NT 4.0 %%CreationDate: 0:17 4/21/2002 %%Pages: (atend) %%BoundingBox: 14 13 581 829 %%LanguageLevel: 2 %%DocumentNeededFonts: (atend) %%DocumentSuppliedFonts: (atend) %%EndComments %%BeginProlog %%BeginResource: procset NTPSOct95 /NTPSOct95 100 dict dup begin/bd{bind def}bind def/ld{load def}bd/ed{exch def} bd/a{currentpoint}bd/c/curveto ld/d/dup ld/e/eofill ld/f/fill ld/tr/translate ld/gr/grestore ld/gs/gsave ld/j/setlinejoin ld/L/lineto ld/M/moveto ld/n /newpath ld/cp/closepath ld/rm/rmoveto ld/sl/setlinewidth ld/sd/setdash ld/g /setgray ld/r/setrgbcolor ld/s/stroke ld/t/show ld/aw/awidthshow ld/im /imagemask ld/MS{moveto show}bd/SF{findfont exch scalefont setfont}bd/SM{cmtx setmatrix}bd/MF{findfont exch makefont setfont}bd/CM{/cmtx matrix currentmatrix def}bd/B{M exch dup 0 rlt exch 0 exch rlt neg 0 rlt}bd/CB{B cp eoclip}bd/EA{1 index 0/G0 put 4 string 1 1 4 -1 roll{3 copy neg exch cvs dup 0 71 put cvn 3 -1 roll exch put}for pop}bd/rlt/rlineto ld/L2?/languagelevel where{pop languagelevel 2 ge}{false}ifelse def end def %%EndResource %%EndProlog %%BeginSetup [{0 /languagelevel where{pop languagelevel 2 ge}{false}ifelse {1 dict dup/JobTimeout 4 -1 roll put setuserparams} {statusdict/setjobtimeout get exec}ifelse }stopped cleartomark [{240 /languagelevel where{pop languagelevel 2 ge}{false}ifelse {1 dict dup/WaitTimeout 4 -1 roll put setuserparams} {statusdict/waittimeout 3 -1 roll put}ifelse }stopped cleartomark /#copies 1 def [{ %%BeginFeature: *PageSize A4 1 dict dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put setpagedevice 2 dict dup /PageSize [595 842] put dup /ImagingBBox null put setpagedevice %%EndFeature } stopped cleartomark [{ %%BeginFeature: *Duplex None 1 dict dup /Duplex false put setpagedevice 1 dict dup /Tumble false put setpagedevice %%EndFeature } stopped cleartomark [{ %%BeginFeature: *OutputBin Upper 1 dict dup /OutputFaceUp false put setpagedevice %%EndFeature } stopped cleartomark [{ %%BeginFeature: *Smoothing PrinterDefault %%EndFeature } stopped cleartomark %%EndSetup NTPSOct95 begin %%Page: 1 1 NTPSOct95 /PageSV save put 14.441 829.738 translate 72 600 div dup neg scale 0 0 transform .25 add round .25 sub exch .25 add round .25 sub exch itransform translate 1 j 1 setlinecap 47 sl 0.605 g n 2622 3478 M 2647 3478 L s n 2622 3418 M 2647 3418 L s n 2622 3358 M 2647 3358 L s n 69 42 2600 3276 B f 1 sl n 71 44 2599 3275 B cp s n 34 35 2080 3255 B f n 36 37 2079 3254 B cp s n 34 34 2080 3321 B f n 36 36 2079 3320 B cp s n 34 34 2080 3386 B f n 36 36 2079 3385 B cp s n 34 34 2080 3452 B f n 36 36 2079 3451 B cp s n 34 34 2080 3517 B f n 36 36 2079 3516 B cp s 14 sl n 2173 3322 M 2173 3285 L s n 2203 3322 M 2203 3285 L s n 2233 3322 M 2233 3285 L s n 2263 3322 M 2263 3285 L s n 2293 3322 M 2293 3285 L s n 2323 3322 M 2323 3285 L s n 2353 3322 M 2353 3285 L s n 2383 3322 M 2383 3285 L s n 2383 3547 M 2383 3510 L s n 2353 3547 M 2353 3510 L s n 2323 3547 M 2323 3510 L s n 2293 3547 M 2293 3510 L s n 2263 3547 M 2263 3510 L s n 2233 3547 M 2233 3510 L s n 2203 3547 M 2203 3510 L s n 11 48 2167 3504 B f 1 sl n 13 50 2166 3503 B cp s n 2544 3398 M 2510 3398 L s n 2510 3398 M 2510 3456 L s n 2510 3456 M 2544 3456 L s n 2544 3456 M 2544 3398 L s 4 sl n 2590 3253 M 2680 3253 L s n 2680 3253 M 2680 3523 L s n 2680 3523 M 2590 3523 L s n 2590 3523 M 2590 3253 L s n 2398 3341 M 2398 3491 L s n 2398 3491 M 2398 3491 L s n 2398 3491 M 2158 3491 L s n 2158 3491 M 2158 3341 L s n 2158 3341 M 2398 3341 L s 1 sl n 2484 3398 M 2450 3398 L s n 2450 3398 M 2450 3456 L s n 2450 3456 M 2484 3456 L s n 2484 3456 M 2484 3398 L s n 2669 3554 M 2670 3521 L s n 2670 3521 M 2611 3521 L s n 2611 3521 M 2611 3554 L s n 2611 3554 M 2669 3554 L s 4 sl n 2173 3341 M 2173 3491 L s n 2122 3232 M 2122 3245 L s n 2122 3245 M 2128 3245 L s n 2128 3245 M 2128 3235 L s n 2128 3235 M 2131 3232 L s n 2131 3232 M 2138 3232 L s n 2138 3232 M 2142 3234 L s n 2142 3234 M 2142 3244 L s n 2142 3244 M 2138 3245 L s n 2067 3306 M 2053 3299 L s n 2053 3299 M 2050 3299 L s n 2050 3299 M 2047 3301 L s n 2047 3301 M 2047 3311 L s n 2047 3311 M 2050 3313 L s n 2050 3313 M 2053 3313 L s n 2053 3313 M 2056 3311 L s n 2056 3311 M 2056 3301 L s n 2575 3430 M 2575 3436 L s n 2575 3434 M 2559 3434 L s n 2559 3434 M 2556 3433 L s n 2556 3433 M 2556 3426 L s n 2556 3426 M 2559 3424 L s n 2559 3424 M 2562 3424 L s n 2556 3448 M 2575 3448 L s n 2575 3448 M 2575 3457 L s n 2575 3457 M 2572 3461 L s n 2572 3461 M 2569 3461 L s n 2569 3461 M 2566 3457 L s n 2566 3457 M 2566 3448 L s n 2572 3475 M 2575 3479 L s n 2575 3479 M 2556 3479 L s n 2556 3475 M 2556 3482 L s n 2254 3410 M 2254 3427 L s n 2254 3427 M 2256 3430 L s n 2256 3430 M 2266 3430 L s n 2266 3430 M 2267 3427 L s n 2267 3427 M 2267 3410 L s n 2292 3410 M 2278 3410 L s n 2278 3410 M 2278 3416 L s n 2278 3416 M 2289 3416 L s n 2289 3416 M 2292 3420 L s n 2292 3420 M 2292 3427 L s n 2292 3427 M 2290 3430 L s n 2290 3430 M 2280 3430 L s n 2280 3430 M 2278 3427 L s n 2153 3563 M 2133 3563 L s n 2133 3563 M 2133 3553 L s n 2133 3553 M 2136 3550 L s n 2136 3550 M 2139 3550 L s n 2139 3550 M 2143 3553 L s n 2143 3553 M 2143 3563 L s n 2136 3535 M 2133 3532 L s n 2133 3532 M 2153 3532 L s n 2153 3535 M 2153 3529 L s n 2047 3501 M 2060 3508 L s n 2060 3508 M 2063 3508 L s n 2063 3508 M 2067 3506 L s n 2067 3506 M 2067 3496 L s n 2067 3496 M 2063 3494 L s n 2063 3494 M 2060 3494 L s n 2060 3494 M 2056 3496 L s n 2056 3496 M 2056 3506 L s n 2095 3572 M 2092 3569 L s n 2092 3569 M 2112 3569 L s n 2112 3572 M 2112 3565 L s showpage PageSV restore %%Trailer %%DocumentNeededFonts: %%DocumentSuppliedFonts: end %%Pages: 1 %%EOF %-12345X@PJL EOJ %-12345Xgerbv-2.6.0/example/orcad/rs232_cm.ast0000664000175000017500000000652411661571176014357 00000000000000* G04 Mass Parameters *** * G04 Image *** * %IN\\NCC1701LEONARDO\DINO\PANNE~DQ\RS232~CM.AST*% %ICAS*% %MOIN*% %IPPOS*% %ASAXBY*% G74*%FSLAN2X34Y34*% * G04 Aperture Definitions *** * %ADD10R,0.0480X0.0560*% %ADD11R,0.0560X0.0480*% %ADD12O,0.1213X0.0787*% %ADD13R,0.1213X0.0748*% %ADD14R,0.1230X0.0630*% %ADD15O,0.0240X0.0860*% %ADD16R,0.0240X0.0860*% %ADD17C,0.0500*% %ADD18C,0.0197*% %ADD19R,0.0640X0.1000*% %ADD20R,0.0500X0.0500*% %ADD21O,0.1338X0.0945*% %ADD22R,0.1299X0.0900*% %ADD23R,0.1430X0.0830*% %ADD24C,0.0100*% %ADD25C,0.0750*% %ADD26R,0.0530X0.0610*% %ADD27R,0.0610X0.0530*% %ADD28O,0.1291X0.0866*% %ADD29C,0.0550*% %ADD30C,0.0080*% %ADD31C,0.0060*% %ADD32R,0.0630X0.0630*% %ADD33C,0.0020*% * G04 Plot Data *** * G54D24* G01X0000250Y0000300D02* X0006250D01* Y0001200D01* X0007100Y0002050D01* X0008500D01* X0009100Y0001450D01* Y0000350D01* X0009150Y0000300D01* X0010650D01* X0011200Y0000850D01* Y0005950D01* X0010650Y0006500D01* X0009100D01* Y0005000D01* X0008500Y0004400D01* X0007150D01* X0006250Y0005300D01* Y0006500D01* X0000200D01* Y0000350D01* X0000250Y0000300D01* G54D30* G01X0001282Y0000735D02* Y0000624D01* Y0000680D02* X0000949D01* X0001005Y0000624D01* X0000366Y0001722D02* Y0001888D01* X0000421Y0001916D01* X0000477D01* X0000532Y0001888D01* Y0001722D01* X0000477Y0001694D01* X0000421D01* X0000199Y0001805D01* X0001969Y0001348D02* Y0001237D01* Y0001292D02* X0001636D01* X0001692Y0001237D01* X0001803Y0000771D02* Y0000938D01* X0001747Y0000993D01* X0001692D01* X0001636Y0000938D01* Y0000771D01* X0001969D01* X0004064Y0003053D02* X0004092Y0002998D01* X0004259D01* X0004286Y0003053D01* Y0003164D01* X0004231Y0003220D01* X0004064D01* Y0003331D01* X0004286D01* X0003876D02* Y0003053D01* X0003849Y0002998D01* X0003682D01* X0003654Y0003053D01* Y0003331D01* X0008683Y0002128D02* Y0002239D01* Y0002183D02* X0009016D01* X0008960Y0002239D01* X0008849Y0002705D02* Y0002538D01* X0008905Y0002482D01* X0008960D01* X0009016Y0002538D01* Y0002705D01* X0008683D01* X0008794Y0003087D02* X0008738D01* X0008683Y0003059D01* Y0002948D01* X0008738Y0002920D01* X0009016D01* Y0002892D02* Y0003003D01* X0000366Y0005138D02* Y0004972D01* X0000310Y0004944D01* X0000254D01* X0000199Y0004972D01* Y0005138D01* X0000254Y0005166D01* X0000310D01* X0000532Y0005055D01* X0001727Y0006069D02* X0001782Y0006097D01* Y0006263D01* X0001727Y0006291D01* X0001616D01* X0001560Y0006235D01* Y0006069D01* X0001449D01* Y0006291D01* X0002300Y0001975D02* Y0004475D01* X0006050D02* X0002050D01* Y0001975D01* X0006050D01* Y0004475D01* X0009250Y0005950D02* Y0001450D01* X0010750D01* Y0005950D01* X0009250D01* G54D33* G01X0010570Y0000920D02* X0009610D01* Y0001480D01* X0010580D01* X0010570Y0000920D01* X0007480Y0003520D02* Y0002560D01* X0006920D01* Y0003530D01* X0007480Y0003520D01* X0008480D02* Y0002560D01* X0007920D01* Y0003530D01* X0008480Y0003520D01* G54D12* X0010000Y0004200D03* Y0003200D03* Y0002200D03* G54D13* Y0005200D03* G54D15* X0002800Y0001350D03* X0003300D03* X0003800D03* X0004300D03* X0004800D03* X0005300D03* X0005800D03* Y0005100D03* X0005300D03* X0004800D03* X0004300D03* X0003800D03* X0003300D03* X0002800D03* X0002300D03* G54D16* Y0001350D03* G54D32* X0001050Y0001250D03* Y0002340D03* Y0003430D03* Y0004520D03* Y0005610D03* M02* gerbv-2.6.0/example/orcad/rs232_cm.bot0000664000175000017500000000466211661571176014355 00000000000000* G04 Mass Parameters *** * G04 Image *** * %IN\\NCC1701LEONARDO\DINO\PANNE~DQ\RS232~CM.BOT*% %ICAS*% %MOIN*% %IPPOS*% %ASAXBY*% G74*%FSLAN2X34Y34*% * G04 Aperture Definitions *** * %ADD10R,0.0480X0.0560*% %ADD11R,0.0560X0.0480*% %ADD12O,0.1213X0.0787*% %ADD13R,0.1213X0.0748*% %ADD14R,0.1230X0.0630*% %ADD15O,0.0240X0.0860*% %ADD16R,0.0240X0.0860*% %ADD17C,0.0500*% %ADD18C,0.0197*% %ADD19R,0.0640X0.1000*% %ADD20R,0.0500X0.0500*% %ADD21O,0.1338X0.0945*% %ADD22R,0.1299X0.0900*% %ADD23R,0.1430X0.0830*% %ADD24C,0.0100*% %ADD25C,0.0750*% %ADD26R,0.0530X0.0610*% %ADD27R,0.0610X0.0530*% %ADD28O,0.1291X0.0866*% %ADD29C,0.0550*% %ADD30C,0.0080*% %ADD31C,0.0060*% %ADD32R,0.0630X0.0630*% %ADD33C,0.0020*% * G04 Plot Data *** * G54D18* G01X0002400Y0003850D02* Y0003750D01* X0003150Y0003000D01* Y0003100D01* X0005500D01* X0005750Y0002850D01* X0008250D01* X0009700Y0001400D01* X0010450D01* X0010900Y0001850D01* Y0003250D01* X0009750D01* X0009800Y0003200D01* X0010000D01* X0004500Y0006000D02* Y0005000D01* X0003900D01* Y0004200D01* X0003800Y0004100D01* X0003100D01* X0004500Y0006000D02* Y0005000D01* X0003900D01* Y0003700D01* X0004150Y0003450D01* X0005700D01* X0005900Y0003250D01* X0008800D01* X0009750Y0002300D01* Y0002250D01* X0009800Y0002200D01* X0010000D01* X0004550Y0003950D02* X0005900D01* X0006250Y0003600D01* X0008900D01* X0009500Y0004200D01* X0010000D01* X0005150Y0002600D02* Y0001750D01* X0005250Y0001650D01* X0005370D01* Y0001150D01* X0002310Y0003000D02* Y0003200D01* X0001900D01* Y0005000D01* X0002550D01* X0004200Y0002600D02* X0004300D01* X0004400Y0002500D01* Y0001650D01* X0004430D01* Y0001150D01* X0002250Y0002300D02* Y0001400D01* X0002530Y0001150D01* X0006350Y0004350D02* X0006750Y0003950D01* X0008550D01* X0009350Y0004750D01* Y0004900D01* X0009450Y0005000D01* Y0005200D01* X0010000D01* X0003400Y0002350D02* Y0001650D01* X0003470D01* Y0001150D01* G54D10* X0004430D03* X0005370D03* X0002530D03* X0003470D03* G54D12* X0010000Y0004200D03* Y0003200D03* Y0002200D03* G54D13* Y0005200D03* G54D14* X0001050Y0001795D03* Y0002885D03* Y0003975D03* Y0005065D03* G54D17* X0002400Y0003850D03* X0003100Y0004100D03* X0004500Y0006000D03* X0004550Y0003950D03* X0005150Y0002600D03* X0004200D03* X0002250Y0002300D03* X0006350Y0004350D03* X0003400Y0002350D03* G54D19* X0002550Y0005000D03* X0003900D03* G54D20* X0003150Y0003000D03* X0002310D03* M02* gerbv-2.6.0/example/orcad/README.txt0000664000175000017500000000030311661571176013777 00000000000000This is a design from Dino Ghilardi who kindly sent this files to debug gerbv. It has examples on negative coordinates and oval apertures. ast.ps is a postscript version of rs232_cm.ast. $Id$ gerbv-2.6.0/example/orcad/Makefile.in0000664000175000017500000002401611675542344014355 00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = example/orcad DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CAIRO_CFLAGS = @CAIRO_CFLAGS@ CAIRO_LIBS = @CAIRO_LIBS@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ GTK_UPDATE_ICON_CACHE_BIN = @GTK_UPDATE_ICON_CACHE_BIN@ IM_ANIMATE = @IM_ANIMATE@ IM_COMPARE = @IM_COMPARE@ IM_COMPOSITE = @IM_COMPOSITE@ IM_CONVERT = @IM_CONVERT@ IM_DISPLAY = @IM_DISPLAY@ IM_MONTAGE = @IM_MONTAGE@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ RANLIB = @RANLIB@ SED = @SED@ SETENV = @SETENV@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UPDATE_DESKTOP_DATABASE = @UPDATE_DESKTOP_DATABASE@ VERSION = @VERSION@ WIN32 = @WIN32@ WINDRES = @WINDRES@ XDGDATADIR = @XDGDATADIR@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ EXTRA_DIST = ast.ps README.txt rs232_cm.bot rs232_cm.smt rs232_cm.top \ rs232_cm.asb rs232_cm.drd rs232_cm.ssb rs232_cm.ast rs232_cm.smb \ rs232_cm.sst thruhole.tap MOSTLYCLEANFILES = *~ all: all-am .SUFFIXES: $(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 ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu example/orcad/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu example/orcad/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 $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: 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: -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am # 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: gerbv-2.6.0/example/orcad/rs232_cm.smb0000664000175000017500000000242011661571176014340 00000000000000* G04 Mass Parameters *** * G04 Image *** * %IN\\NCC1701LEONARDO\DINO\PANNE~DQ\RS232~CM.SMB*% %ICAS*% %MOIN*% %IPPOS*% %ASAXBY*% G74*%FSLAN2X34Y34*% * G04 Aperture Definitions *** * %ADD10R,0.0480X0.0560*% %ADD11R,0.0560X0.0480*% %ADD12O,0.1213X0.0787*% %ADD13R,0.1213X0.0748*% %ADD14R,0.1230X0.0630*% %ADD15O,0.0240X0.0860*% %ADD16R,0.0240X0.0860*% %ADD17C,0.0500*% %ADD18C,0.0197*% %ADD19R,0.0640X0.1000*% %ADD20R,0.0500X0.0500*% %ADD21O,0.1338X0.0945*% %ADD22R,0.1299X0.0900*% %ADD23R,0.1430X0.0830*% %ADD24C,0.0100*% %ADD25C,0.0750*% %ADD26R,0.0530X0.0610*% %ADD27R,0.0610X0.0530*% %ADD28O,0.1291X0.0866*% %ADD29C,0.0550*% %ADD30C,0.0080*% %ADD31C,0.0060*% %ADD32R,0.0630X0.0630*% %ADD33C,0.0020*% * G04 Plot Data *** * G54D13* X0010000Y0005200D03* G54D14* X0001050Y0001795D03* Y0002885D03* Y0003975D03* Y0005065D03* G54D19* X0002550Y0005000D03* X0003900D03* G54D20* X0003150Y0003000D03* X0002310D03* G54D26* X0004430Y0001150D03* X0005370D03* X0002530D03* X0003470D03* G54D28* X0010000Y0004200D03* Y0003200D03* Y0002200D03* G54D29* X0002400Y0003850D03* X0003100Y0004100D03* X0004500Y0006000D03* X0004550Y0003950D03* X0005150Y0002600D03* X0004200D03* X0002250Y0002300D03* X0006350Y0004350D03* X0003400Y0002350D03* M02* gerbv-2.6.0/example/orcad/rs232_cm.ssb0000664000175000017500000000755511661571176014364 00000000000000* G04 Mass Parameters *** * G04 Image *** * %IN\\NCC1701LEONARDO\DINO\PANNE~DQ\RS232~CM.SSB*% %ICAS*% %MOIN*% %IPPOS*% %ASAXBY*% G74*%FSLAN2X34Y34*% * G04 Aperture Definitions *** * %ADD10R,0.0480X0.0560*% %ADD11R,0.0560X0.0480*% %ADD12O,0.1213X0.0787*% %ADD13R,0.1213X0.0748*% %ADD14R,0.1230X0.0630*% %ADD15O,0.0240X0.0860*% %ADD16R,0.0240X0.0860*% %ADD17C,0.0500*% %ADD18C,0.0197*% %ADD19R,0.0640X0.1000*% %ADD20R,0.0500X0.0500*% %ADD21O,0.1338X0.0945*% %ADD22R,0.1299X0.0900*% %ADD23R,0.1430X0.0830*% %ADD24C,0.0100*% %ADD25C,0.0750*% %ADD26R,0.0530X0.0610*% %ADD27R,0.0610X0.0530*% %ADD28O,0.1291X0.0866*% %ADD29C,0.0550*% %ADD30C,0.0080*% %ADD31C,0.0060*% %ADD32R,0.0630X0.0630*% %ADD33C,0.0020*% * G04 Plot Data *** * G54D24* G01X0000522Y-0000142D02* X0000772D01* Y-0000392D02* Y0000108D01* X0000438D01* X0001013D02* Y-0000392D01* X0001097Y-0000308D01* X0001263Y0000025D01* X0001347Y0000108D01* Y-0000392D01* X0001797D02* X0001880Y-0000308D01* X0001922Y-0000225D01* Y-0000058D01* X0001880Y0000025D01* X0001797Y0000108D01* X0001713D01* X0001630Y0000025D01* X0001588Y-0000058D01* Y-0000225D01* X0001630Y-0000308D01* X0001713Y-0000392D01* X0001797D01* X0002372D02* X0002455Y-0000308D01* X0002497Y-0000225D01* Y-0000058D01* X0002455Y0000025D01* X0002372Y0000108D01* X0002288D01* X0002205Y0000025D01* X0002163Y-0000058D01* Y-0000225D01* X0002205Y-0000308D01* X0002288Y-0000392D01* X0002372D01* X0002738D02* X0002905D01* X0002822D02* Y0000108D01* X0002905Y0000025D01* X0001672Y-0000967D02* X0001630Y-0000883D01* Y-0000800D01* X0001672Y-0000717D01* X0001922D01* X0001963Y-0000800D01* Y-0000883D01* X0001922Y-0000967D01* X0001672D01* X0001630Y-0001050D01* Y-0001133D01* X0001672Y-0001217D01* X0001922D01* X0001963Y-0001133D01* Y-0001050D01* X0001922Y-0000967D01* X0002205Y-0001133D02* X0002247Y-0001217D01* X0002497D01* X0002538Y-0001133D01* Y-0000800D01* X0002497Y-0000717D01* X0002247D01* X0002205Y-0000800D01* X0003822Y-0000242D02* X0004072D01* Y-0000492D02* Y0000008D01* X0003738D01* X0004313D02* Y-0000492D01* X0004397Y-0000408D01* X0004563Y-0000075D01* X0004647Y0000008D01* Y-0000492D01* X0005097D02* X0005180Y-0000408D01* X0005222Y-0000325D01* Y-0000158D01* X0005180Y-0000075D01* X0005097Y0000008D01* X0005013D01* X0004930Y-0000075D01* X0004888Y-0000158D01* Y-0000325D01* X0004930Y-0000408D01* X0005013Y-0000492D01* X0005097D01* X0005672D02* X0005755Y-0000408D01* X0005797Y-0000325D01* Y-0000158D01* X0005755Y-0000075D01* X0005672Y0000008D01* X0005588D01* X0005505Y-0000075D01* X0005463Y-0000158D01* Y-0000325D01* X0005505Y-0000408D01* X0005588Y-0000492D01* X0005672D01* X0006038D02* X0006205D01* X0006122D02* Y0000008D01* X0006205Y-0000075D01* X0004472Y-0001167D02* X0004722D01* X0004763Y-0001083D01* Y-0001000D01* X0004722Y-0000917D01* X0004472D01* X0004430Y-0001000D01* Y-0001083D01* X0004597Y-0001417D01* X0005005Y-0001333D02* X0005047Y-0001417D01* X0005297D01* X0005338Y-0001333D01* Y-0001000D01* X0005297Y-0000917D01* X0005047D01* X0005005Y-0001000D01* X0004180Y0000860D02* Y0001430D01* X0005620D01* Y0000860D01* X0004190D01* X0002280D02* Y0001430D01* X0003720D01* Y0000860D01* X0002290D01* G54D31* G01X0002950Y0005367D02* X0002839D01* X0002894D02* Y0005034D01* X0002839Y0005089D01* X0002441Y0005367D02* Y0005034D01* X0002413Y0005367D02* X0002580D01* X0002635Y0005256D01* Y0005145D01* X0002580Y0005034D01* X0002413D01* X0003810Y0002833D02* X0003921D01* X0003866D02* Y0003166D01* X0003921Y0003110D01* X0004208Y0002999D02* X0004124Y0002833D01* X0004347Y0002999D02* X0004180D01* X0004124Y0003055D01* Y0003110D01* X0004180Y0003166D01* X0004347D01* Y0002833D01* X0001930Y0002625D02* Y0003375D01* X0003530D01* Y0002625D01* X0001930D01* X0004355Y0005650D02* Y0004350D01* X0002105D01* Y0005650D01* X0002080D01* X0004355D01* M02* gerbv-2.6.0/example/orcad/thruhole.tap0000664000175000017500000000041611661571176014646 00000000000000% T1C0.028F200S100 X002250Y002300 X002400Y003850 X003100Y004100 X003400Y002350 X004200Y002600 X004500Y006000 X004550Y003950 X005150Y002600 X006350Y004350 T2C0.034F200S100 X010000Y002200 X010000Y003200 X010000Y004200 T3C0.039F200S100 X010000Y005200 M30 gerbv-2.6.0/example/numpres/0000775000175000017500000000000011675542435012767 500000000000000gerbv-2.6.0/example/numpres/numpres.pcb.output_group1.grb0000664000175000017500000001072411661571176020476 00000000000000G04 Title: test, layergroup #1 * G04 Creator: pcb 1.7.1.ALPHA * G04 CreationDate: Tue Jul 17 09:58:54 2001 UTC * G04 For: spe * G04 Format: Gerber/RS-274X * G04 PCB-Dimensions: 6000 5000 * G04 PCB-Coordinate-Origin: lower left * %FSLAX23Y23*% %MOIN*% %LNGROUP_0*% G04 contains layers solder (0) GND-sldr (1) Vcc-sldr (2) * %IPPOS*% %LPD*% %ADD11C,0.025*% %ADD12C,0.010*% %ADD13C,0.040*% %ADD14C,0.055*% %ADD15R,0.060X0.060*% %ADD16R,0.090X0.090*% %ADD17C,0.060*% %ADD18C,0.090*% %ADD19C,0.020*% %ADD20C,0.008*% %ADD21R,0.050X0.050*% %ADD22R,0.080X0.080*% %ADD23C,0.050*% %ADD24C,0.080*% %ADD25C,0.120*% %ADD26C,0.150*% G01X0Y0D02* G54D11*X3690Y1250D02*X3680Y1260D01* G54D12*X3210Y2150D02*X3270Y2200D01* X2970Y2260D02*X3070Y2010D01* X3270Y2200D02*Y2410D01* X3600Y2050D02*X3510Y2150D01* X3270Y2410D02*X3080D01* X3070Y2010D02*X3160Y2250D01* X2690Y2350D02*X2460D01* X2930Y2260D02*X2560D01* X2340Y1950D02*X2450D01* X3600Y1630D02*Y2050D01* X3350Y1770D02*X3510Y1950D01* X3150Y1640D02*X3030Y1620D01* X3320Y1830D02*X3510Y2060D01* X3210Y1650D02*X3150Y1640D01* X3390Y1720D02*X3510Y1850D01* X3430Y1670D02*X3510Y1750D01* X3460Y1600D02*X3510Y1650D01* X3030Y1820D02*X3210Y1750D01* X3320Y1530D02*X3250Y1490D01* D02*X2390D01* D02*Y1440D01* D02*Y1160D01* X3320Y1830D02*Y1530D01* X2680Y1330D02*X2640Y1290D01* D02*Y1250D01* X3350Y1770D02*Y1510D01* D02*X3270Y1450D01* D02*X2480D01* D02*X2440Y1410D01* D02*Y1250D01* X3390Y1720D02*Y1470D01* D02*X3320Y1410D01* D02*X2530D01* D02*X2490Y1370D01* D02*Y1150D01* X3430Y1670D02*Y1430D01* D02*X3370Y1370D01* D02*X2580D01* D02*X2540Y1330D01* D02*Y1250D01* X3460Y1600D02*Y1380D01* D02*X3410Y1330D01* D02*X2680D01* G54D11*X2940Y1880D02*Y1950D01* X3110D02*X3210Y2050D01* X2790Y1950D02*X3110D01* X2680D02*X2790D01* G54D12*X3660Y2040D02*Y1980D01* Y1580D03* X2520Y1830D02*X2550Y1860D01* X3220Y2350D02*X2690D01* X2500Y1560D02*X2360D01* X4350Y2040D02*X4500D01* X2450Y1880D02*Y1950D01* X2970Y2260D02*X2940D01* X2460Y2350D02*X2450Y2340D01* X3160Y2250D02*X3210D01* X2360Y1560D02*X2330Y1530D01* X3570Y2250D02*X3660Y2160D01* D02*Y2050D01* X3510Y2250D02*X3570D01* X3660Y1580D02*X3600Y1630D01* X2220Y1850D02*X2240Y1830D01* D02*X2520D01* G54D11*X2220Y2260D02*X1690D01* X2340Y2350D02*X1830D01* X1690Y1950D02*Y1800D01* D02*X1650Y1760D01* X1830Y2050D02*Y1700D01* D02*X1790Y1660D01* D02*X1650D01* X2840Y1250D02*Y1150D01* X2160Y1730D02*X2090Y1860D01* Y1870D02*X2010Y1960D01* X2090Y1860D02*Y1880D01* X3210Y1850D02*Y1960D01* X3270Y1790D02*X3210Y1850D01* X3270Y1610D02*Y1790D01* X3210Y1550D02*X3270Y1610D01* X2160Y1730D02*X2650D01* D02*X2800Y1560D01* X2790Y1150D02*Y1070D01* D02*X2760Y1040D01* D02*X2020D01* D02*X1960Y1100D01* D02*Y1530D01* D02*X2160Y1730D01* X3190Y1550D02*X2810D01* X2940Y1250D02*Y1160D01* X3090Y1150D02*X2790D01* X3040Y1250D02*Y1160D01* Y1250D02*X3150D01* X3090Y1150D02*Y1090D01* D02*X3140Y1040D01* D02*X3600D01* D02*X3690Y1130D01* D02*Y1250D01* Y1360D02*X3720Y1390D01* D02*Y2270D01* D02*X3660Y2350D01* D02*X3510D01* D02*X3500D01* G54D15*X3690Y1360D03* G54D17*Y1260D03* G54D15*X3210Y2350D03* G54D17*Y2250D03* Y2150D03* Y2050D03* Y1950D03* Y1850D03* Y1750D03* Y1650D03* Y1550D03* X3510D03* Y1650D03* Y1750D03* Y1850D03* Y1950D03* Y2050D03* Y2150D03* Y2250D03* Y2350D03* G54D15*X1650Y1660D03* G54D17*Y1760D03* G54D21*X3070Y2010D03* G54D23*Y2410D03* G54D15*X3030Y1820D03* G54D17*Y1620D03* G54D21*X2940Y1860D03* G54D23*Y2260D03* G54D21*X2680Y1950D03* G54D23*Y2350D03* G54D21*X2560Y1860D03* G54D23*Y2260D03* G54D21*X2330Y1530D03* G54D23*Y1830D03* G54D21*X2450Y1950D03* G54D23*Y2350D03* G54D21*Y1580D03* G54D23*Y1880D03* G54D21*X2800Y1950D03* G54D23*Y2350D03* G54D21*X1690Y1955D03* G54D23*Y2255D03* G54D21*X1830Y2055D03* G54D23*Y2355D03* G54D21*X2220Y2260D03* G54D23*Y1860D03* G54D21*X2340Y2350D03* G54D23*Y1950D03* G54D21*X2100Y1860D03* G54D23*Y2260D03* G54D25*X1770Y1200D03* X3510D03* G54D17*X2040Y1250D03* X2090Y1150D03* X2140Y1250D03* X2190Y1150D03* X2240Y1250D03* X2290Y1150D03* X2340Y1250D03* X2390Y1150D03* X2440Y1250D03* X2490Y1150D03* X2540Y1250D03* X2590Y1150D03* X2640Y1250D03* X2690Y1150D03* X2740Y1250D03* X2790Y1150D03* X2840Y1250D03* X2890Y1150D03* X2940Y1250D03* X2990Y1150D03* X3040Y1250D03* X3090Y1150D03* X3140Y1250D03* X3190Y1150D03* G54D15*X3240Y1250D03* G54D21*X2510Y1560D03* G54D23*X2810D03* G54D21*X3660Y1980D03* G54D23*Y1580D03* G54D21*Y2045D03* G54D23*Y2345D03* G54D21*X1990Y1950D03* G54D23*Y2350D03* D02* M02* gerbv-2.6.0/example/numpres/numpres.pcb.output_plated-drill.grb0000664000175000017500000000215211661571176021632 00000000000000M48 INCH,TZ T01F00S00C0.020 T02F00S00C0.028 T03F00S00C0.030 T04F00S00C0.100 % T01 X3070Y2010 X3070Y2410 X3030Y1820 X3030Y1620 X2940Y1860 X2940Y2260 X2680Y1950 X2680Y2350 X2560Y1860 X2560Y2260 X2330Y1530 X2330Y1830 X2450Y1950 X2450Y2350 X2450Y1580 X2450Y1880 X2800Y1950 X2800Y2350 X1690Y1955 X1690Y2255 X1830Y2055 X1830Y2355 X2220Y2260 X2220Y1860 X2340Y2350 X2340Y1950 X2100Y1860 X2100Y2260 X2040Y1250 X2090Y1150 X2140Y1250 X2190Y1150 X2240Y1250 X2290Y1150 X2340Y1250 X2390Y1150 X2440Y1250 X2490Y1150 X2540Y1250 X2590Y1150 X2640Y1250 X2690Y1150 X2740Y1250 X2790Y1150 X2840Y1250 X2890Y1150 X2940Y1250 X2990Y1150 X3040Y1250 X3090Y1150 X3140Y1250 X3190Y1150 X3240Y1250 X2510Y1560 X2810Y1560 X3660Y1980 X3660Y1580 X3660Y2045 X3660Y2345 X1990Y1950 X1990Y2350 T02 X3210Y2350 X3210Y2250 X3210Y2150 X3210Y2050 X3210Y1950 X3210Y1850 X3210Y1750 X3210Y1650 X3210Y1550 X3510Y1550 X3510Y1650 X3510Y1750 X3510Y1850 X3510Y1950 X3510Y2050 X3510Y2150 X3510Y2250 X3510Y2350 T03 X3690Y1360 X3690Y1260 X1650Y1660 X1650Y1760 T04 X1770Y1200 X3510Y1200 M30 gerbv-2.6.0/example/numpres/numpres.pcb.output_soldermask.grb0000664000175000017500000000404411661571176021423 00000000000000G04 Title: test, solder mask solder side * G04 Creator: pcb 1.7.1.ALPHA * G04 CreationDate: Tue Jul 17 09:58:54 2001 UTC * G04 For: spe * G04 Format: Gerber/RS-274X * G04 PCB-Dimensions: 6000 5000 * G04 PCB-Coordinate-Origin: lower left * %FSLAX23Y23*% %MOIN*% %IPNEG*% %LPD*% %ADD11C,0.025*% %ADD12C,0.010*% %ADD13C,0.040*% %ADD14C,0.055*% %ADD15R,0.060X0.060*% %ADD16R,0.090X0.090*% %ADD17C,0.060*% %ADD18C,0.090*% %ADD19C,0.020*% %ADD20C,0.008*% %ADD21R,0.050X0.050*% %ADD22R,0.080X0.080*% %ADD23C,0.050*% %ADD24C,0.080*% %ADD25C,0.120*% %ADD26C,0.150*% G01X0Y0D02* G54D16*X3690Y1360D03* G54D18*Y1260D03* G54D16*X3210Y2350D03* G54D18*Y2250D03* Y2150D03* Y2050D03* Y1950D03* Y1850D03* Y1750D03* Y1650D03* Y1550D03* X3510D03* Y1650D03* Y1750D03* Y1850D03* Y1950D03* Y2050D03* Y2150D03* Y2250D03* Y2350D03* G54D16*X1650Y1660D03* G54D18*Y1760D03* G54D22*X3070Y2010D03* G54D24*Y2410D03* G54D16*X3030Y1820D03* G54D18*Y1620D03* G54D22*X2940Y1860D03* G54D24*Y2260D03* G54D22*X2680Y1950D03* G54D24*Y2350D03* G54D22*X2560Y1860D03* G54D24*Y2260D03* G54D22*X2330Y1530D03* G54D24*Y1830D03* G54D22*X2450Y1950D03* G54D24*Y2350D03* G54D22*Y1580D03* G54D24*Y1880D03* G54D22*X2800Y1950D03* G54D24*Y2350D03* G54D22*X1690Y1955D03* G54D24*Y2255D03* G54D22*X1830Y2055D03* G54D24*Y2355D03* G54D22*X2220Y2260D03* G54D24*Y1860D03* G54D22*X2340Y2350D03* G54D24*Y1950D03* G54D22*X2100Y1860D03* G54D24*Y2260D03* G54D26*X1770Y1200D03* X3510D03* G54D18*X2040Y1250D03* X2090Y1150D03* X2140Y1250D03* X2190Y1150D03* X2240Y1250D03* X2290Y1150D03* X2340Y1250D03* X2390Y1150D03* X2440Y1250D03* X2490Y1150D03* X2540Y1250D03* X2590Y1150D03* X2640Y1250D03* X2690Y1150D03* X2740Y1250D03* X2790Y1150D03* X2840Y1250D03* X2890Y1150D03* X2940Y1250D03* X2990Y1150D03* X3040Y1250D03* X3090Y1150D03* X3140Y1250D03* X3190Y1150D03* G54D16*X3240Y1250D03* G54D22*X2510Y1560D03* G54D24*X2810D03* G54D22*X3660Y1980D03* G54D24*Y1580D03* G54D22*Y2045D03* G54D24*Y2345D03* G54D22*X1990Y1950D03* G54D24*Y2350D03* D02* M02* gerbv-2.6.0/example/numpres/numpres.pcb.output_group2.grb0000664000175000017500000000426211661571176020477 00000000000000G04 Title: test, layergroup #2 * G04 Creator: pcb 1.7.1.ALPHA * G04 CreationDate: Tue Jul 17 09:58:54 2001 UTC * G04 For: spe * G04 Format: Gerber/RS-274X * G04 PCB-Dimensions: 6000 5000 * G04 PCB-Coordinate-Origin: lower left * %FSLAX23Y23*% %MOIN*% %LNGROUP_1*% G04 contains layers component (3) GND-comp (4) Vcc-comp (5) * %IPPOS*% %LPD*% %ADD11C,0.025*% %ADD12C,0.010*% %ADD13C,0.040*% %ADD14C,0.055*% %ADD15R,0.060X0.060*% %ADD16R,0.090X0.090*% %ADD17C,0.060*% %ADD18C,0.090*% %ADD19C,0.020*% %ADD20C,0.008*% %ADD21R,0.050X0.050*% %ADD22R,0.080X0.080*% %ADD23C,0.050*% %ADD24C,0.080*% %ADD25C,0.120*% %ADD26C,0.150*% G01X0Y0D02* G54D12*X3780Y780D02*Y2480D01* D02*X1510D01* D02*Y780D01* D02*X3780D01* G54D15*X3690Y1360D03* G54D17*Y1260D03* G54D15*X3210Y2350D03* G54D17*Y2250D03* Y2150D03* Y2050D03* Y1950D03* Y1850D03* Y1750D03* Y1650D03* Y1550D03* X3510D03* Y1650D03* Y1750D03* Y1850D03* Y1950D03* Y2050D03* Y2150D03* Y2250D03* Y2350D03* G54D15*X1650Y1660D03* G54D17*Y1760D03* G54D21*X3070Y2010D03* G54D23*Y2410D03* G54D15*X3030Y1820D03* G54D17*Y1620D03* G54D21*X2940Y1860D03* G54D23*Y2260D03* G54D21*X2680Y1950D03* G54D23*Y2350D03* G54D21*X2560Y1860D03* G54D23*Y2260D03* G54D21*X2330Y1530D03* G54D23*Y1830D03* G54D21*X2450Y1950D03* G54D23*Y2350D03* G54D21*Y1580D03* G54D23*Y1880D03* G54D21*X2800Y1950D03* G54D23*Y2350D03* G54D21*X1690Y1955D03* G54D23*Y2255D03* G54D21*X1830Y2055D03* G54D23*Y2355D03* G54D21*X2220Y2260D03* G54D23*Y1860D03* G54D21*X2340Y2350D03* G54D23*Y1950D03* G54D21*X2100Y1860D03* G54D23*Y2260D03* G54D25*X1770Y1200D03* X3510D03* G54D17*X2040Y1250D03* X2090Y1150D03* X2140Y1250D03* X2190Y1150D03* X2240Y1250D03* X2290Y1150D03* X2340Y1250D03* X2390Y1150D03* X2440Y1250D03* X2490Y1150D03* X2540Y1250D03* X2590Y1150D03* X2640Y1250D03* X2690Y1150D03* X2740Y1250D03* X2790Y1150D03* X2840Y1250D03* X2890Y1150D03* X2940Y1250D03* X2990Y1150D03* X3040Y1250D03* X3090Y1150D03* X3140Y1250D03* X3190Y1150D03* G54D15*X3240Y1250D03* G54D21*X2510Y1560D03* G54D23*X2810D03* G54D21*X3660Y1980D03* G54D23*Y1580D03* G54D21*Y2045D03* G54D23*Y2345D03* G54D21*X1990Y1950D03* G54D23*Y2350D03* D02* M02* gerbv-2.6.0/example/numpres/Makefile.am0000664000175000017500000000225011661571176014741 00000000000000## Process this file with automake to produce Makefile.in ## ## Copyright (C) 2000-2003 Stefan Petersen (spe@stacken.kth.se) ## ## This file is part of gerbv. ## $Id$ ## ## 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., 59 Temple Place, Suite 330, Boston, MA 02111 USA EXTRA_DIST= numpres.pcb.output_group1.grb numpres.pcb.output_group2.grb \ numpres.pcb numpres.pcb.output_plated-drill.grb \ numpres.pcb.output_componentmask.grb numpres.pcb.output_soldermask.grb \ numpres.pcb.output_componentsilk.grb numpres.pcb.output_unplated-drill.grb MOSTLYCLEANFILES = *~ gerbv-2.6.0/example/numpres/numpres.pcb.output_componentsilk.grb0000664000175000017500000002737611661571176022161 00000000000000G04 Title: test, silkscreen, component side * G04 Creator: pcb 1.7.1.ALPHA * G04 CreationDate: Tue Jul 17 09:58:54 2001 UTC * G04 For: spe * G04 Format: Gerber/RS-274X * G04 PCB-Dimensions: 6000 5000 * G04 PCB-Coordinate-Origin: lower left * %FSLAX23Y23*% %MOIN*% %IPPOS*% %LPD*% %ADD11C,0.025*% %ADD12C,0.010*% %ADD13C,0.040*% %ADD14C,0.055*% %ADD15R,0.060X0.060*% %ADD16R,0.090X0.090*% %ADD17C,0.060*% %ADD18C,0.090*% %ADD19C,0.020*% %ADD20C,0.008*% %ADD21R,0.050X0.050*% %ADD22R,0.080X0.080*% %ADD23C,0.050*% %ADD24C,0.080*% %ADD25C,0.120*% %ADD26C,0.150*% G01X0Y0D02* G54D19*X3740Y1410D02*X3640D01* D02*Y1210D01* D02*X3740D01* D02*Y1410D01* G54D12*X3640D02*Y1310D01* D02*X3740D01* G04 Text: CONN2 * G54D20*X3735Y1190D02*X3720D01* X3740Y1185D02*X3735Y1190D01* X3740Y1155D02*Y1185D01* Y1155D02*X3735Y1150D01* D02*X3720D01* X3707Y1155D02*Y1185D01* Y1155D02*X3702Y1150D01* D02*X3692D01* D02*X3687Y1155D01* D02*Y1185D01* X3692Y1190D02*X3687Y1185D01* X3702Y1190D02*X3692D01* X3707Y1185D02*X3702Y1190D01* X3674Y1150D02*Y1190D01* Y1150D02*Y1155D01* D02*X3649Y1180D01* Y1150D02*Y1190D01* X3636Y1150D02*Y1190D01* Y1150D02*Y1155D01* D02*X3611Y1180D01* Y1150D02*Y1190D01* X3598Y1155D02*X3593Y1150D01* D02*X3578D01* D02*X3573Y1155D01* D02*Y1165D01* X3598Y1190D02*X3573Y1165D01* X3598Y1190D02*X3573D01* G54D12*X3160Y2400D02*Y1500D01* D02*X3560D01* D02*Y2400D01* X3160D02*X3310D01* X3410D02*X3560D01* X3310D02*G75G03I50J0X3410Y2400D01*G01* G04 Text: IC1 * G54D20*X3380Y2300D02*Y2290D01* Y2295D02*X3340D01* Y2300D02*Y2290D01* Y2272D02*Y2257D01* X3345Y2277D02*X3340Y2272D01* X3375Y2277D02*X3345D01* X3375D02*X3380Y2272D01* D02*Y2257D01* X3340Y2239D02*Y2229D01* X3380Y2234D02*X3340D01* X3370Y2244D02*X3380Y2234D01* G54D12*X1700Y1710D02*X1600D01* X1700Y1610D02*Y1710D01* G54D19*X1600Y1810D02*Y1610D01* X1700Y1810D02*X1600D01* X1700Y1610D02*Y1810D01* X1600Y1610D02*X1700D01* G04 Text: CONN1 * G54D20*X1605Y1830D02*X1620D01* X1600Y1835D02*X1605Y1830D01* X1600Y1865D02*Y1835D01* Y1865D02*X1605Y1870D01* D02*X1620D01* X1633Y1865D02*Y1835D01* Y1865D02*X1638Y1870D01* D02*X1648D01* D02*X1653Y1865D01* D02*Y1835D01* X1648Y1830D02*X1653Y1835D01* X1638Y1830D02*X1648D01* X1633Y1835D02*X1638Y1830D01* X1666Y1870D02*Y1830D01* Y1870D02*Y1865D01* D02*X1691Y1840D01* Y1870D02*Y1830D01* X1704Y1870D02*Y1830D01* Y1870D02*Y1865D01* D02*X1729Y1840D01* Y1870D02*Y1830D01* X1747D02*X1757D01* X1752Y1870D02*Y1830D01* X1742Y1860D02*X1752Y1870D01* G54D19*X3020Y2110D02*Y2310D01* D02*X3120D01* D02*Y2110D01* D02*X3020D01* X3070Y2010D02*Y2110D01* Y2310D02*Y2410D01* G04 Text: R11 * G54D20*X3050Y2130D02*Y2150D01* D02*X3055Y2155D01* D02*X3065D01* X3070Y2150D02*X3065Y2155D01* X3070Y2135D02*Y2150D01* X3050Y2135D02*X3090D01* X3070D02*X3090Y2155D01* Y2173D02*Y2183D01* X3050Y2178D02*X3090D01* X3060Y2168D02*X3050Y2178D01* X3090Y2201D02*Y2211D01* X3050Y2206D02*X3090D01* X3060Y2196D02*X3050Y2206D01* G54D12*X3080Y1820D02*Y1620D01* X2980Y1820D02*Y1620D01* X3080Y1820D02*G75G03I-50J0X2980Y1821D01*G01* Y1620D02*G75G03I50J0X3080Y1620D01*G01* G04 Text: X1 * G54D20*X2960Y1820D02*X2955D01* D02*X2930Y1795D01* D02*X2920D01* X2930Y1820D02*X2920D01* X2930D02*X2955Y1795D01* X2960D02*X2955D01* X2920Y1777D02*Y1767D01* X2960Y1772D02*X2920D01* X2950Y1782D02*X2960Y1772D01* G54D19*X2890Y1960D02*Y2160D01* D02*X2990D01* D02*Y1960D01* D02*X2890D01* X2940Y1860D02*Y1960D01* Y2160D02*Y2260D01* G04 Text: R9 * G54D20*X2920Y1980D02*Y2000D01* D02*X2925Y2005D01* D02*X2935D01* X2940Y2000D02*X2935Y2005D01* X2940Y1985D02*Y2000D01* X2920Y1985D02*X2960D01* X2940D02*X2960Y2005D01* Y2018D02*X2940Y2038D01* X2925D02*X2940D01* X2920Y2033D02*X2925Y2038D01* X2920Y2023D02*Y2033D01* X2925Y2018D02*X2920Y2023D01* X2925Y2018D02*X2935D01* D02*X2940Y2023D01* D02*Y2038D01* G54D19*X2630Y2050D02*Y2250D01* D02*X2730D01* D02*Y2050D01* D02*X2630D01* X2680Y1950D02*Y2050D01* Y2250D02*Y2350D01* G04 Text: R7 * G54D20*X2660Y2070D02*Y2090D01* D02*X2665Y2095D01* D02*X2675D01* X2680Y2090D02*X2675Y2095D01* X2680Y2075D02*Y2090D01* X2660Y2075D02*X2700D01* X2680D02*X2700Y2095D01* Y2108D02*X2675Y2133D01* X2660D02*X2675D01* X2660Y2108D02*Y2133D01* G54D19*X2510Y1960D02*Y2160D01* D02*X2610D01* D02*Y1960D01* D02*X2510D01* X2560Y1860D02*Y1960D01* Y2160D02*Y2260D01* G04 Text: R6 * G54D20*X2540Y1980D02*Y2000D01* D02*X2545Y2005D01* D02*X2555D01* X2560Y2000D02*X2555Y2005D01* X2560Y1985D02*Y2000D01* X2540Y1985D02*X2580D01* X2560D02*X2580Y2005D01* X2540Y2033D02*X2545Y2038D01* X2540Y2023D02*Y2033D01* X2545Y2018D02*X2540Y2023D01* X2545Y2018D02*X2575D01* D02*X2580Y2023D01* X2560Y2033D02*X2565Y2038D01* X2560Y2018D02*Y2033D01* X2580Y2023D02*Y2033D01* D02*X2575Y2038D01* X2565D02*X2575D01* G54D12*X2330Y1530D02*Y1630D01* Y1730D02*Y1830D01* Y1630D02*X2280Y1730D01* D02*X2380D01* D02*X2330Y1630D01* X2280D02*X2380D01* G04 Text: D2 * G54D20*X2280Y1755D02*X2320D01* X2280Y1770D02*X2285Y1775D01* D02*X2315D01* X2320Y1770D02*X2315Y1775D01* X2320Y1750D02*Y1770D01* X2280Y1750D02*Y1770D01* X2285Y1788D02*X2280Y1793D01* D02*Y1808D01* D02*X2285Y1813D01* D02*X2295D01* X2320Y1788D02*X2295Y1813D01* X2320Y1788D02*Y1813D01* G54D19*X2400Y2050D02*Y2250D01* D02*X2500D01* D02*Y2050D01* D02*X2400D01* X2450Y1950D02*Y2050D01* Y2250D02*Y2350D01* G04 Text: R5 * G54D20*X2430Y2070D02*Y2090D01* D02*X2435Y2095D01* D02*X2445D01* X2450Y2090D02*X2445Y2095D01* X2450Y2075D02*Y2090D01* X2430Y2075D02*X2470D01* X2450D02*X2470Y2095D01* X2430Y2108D02*Y2128D01* Y2108D02*X2450D01* D02*X2445Y2113D01* D02*Y2123D01* D02*X2450Y2128D01* D02*X2465D01* X2470Y2123D02*X2465Y2128D01* X2470Y2113D02*Y2123D01* X2465Y2108D02*X2470Y2113D01* G54D12*X2450Y1580D02*Y1680D01* Y1780D02*Y1880D01* Y1680D02*X2400Y1780D01* D02*X2500D01* D02*X2450Y1680D01* X2400D02*X2500D01* G04 Text: D1 * G54D20*X2400Y1805D02*X2440D01* X2400Y1820D02*X2405Y1825D01* D02*X2435D01* X2440Y1820D02*X2435Y1825D01* X2440Y1800D02*Y1820D01* X2400Y1800D02*Y1820D01* X2440Y1843D02*Y1853D01* X2400Y1848D02*X2440D01* X2410Y1838D02*X2400Y1848D01* G54D19*X2750Y2050D02*Y2250D01* D02*X2850D01* D02*Y2050D01* D02*X2750D01* X2800Y1950D02*Y2050D01* Y2250D02*Y2350D01* G04 Text: R8 * G54D20*X2780Y2070D02*Y2090D01* D02*X2785Y2095D01* D02*X2795D01* X2800Y2090D02*X2795Y2095D01* X2800Y2075D02*Y2090D01* X2780Y2075D02*X2820D01* X2800D02*X2820Y2095D01* X2815Y2108D02*X2820Y2113D01* X2805Y2108D02*X2815D01* X2805D02*X2800Y2113D01* D02*Y2123D01* D02*X2805Y2128D01* D02*X2815D01* X2820Y2123D02*X2815Y2128D01* X2820Y2113D02*Y2123D01* X2795Y2108D02*X2800Y2113D01* X2785Y2108D02*X2795D01* X2785D02*X2780Y2113D01* D02*Y2123D01* D02*X2785Y2128D01* D02*X2795D01* X2800Y2123D02*X2795Y2128D01* G54D12*X1690Y1955D02*Y2030D01* Y2180D02*Y2255D01* X1665Y2030D02*Y2180D01* D02*X1715D01* D02*Y2030D01* D02*X1665D01* G04 Text: C2 * G54D20*X1775Y2205D02*Y2220D01* X1770Y2200D02*X1775Y2205D01* X1740Y2200D02*X1770D01* X1740D02*X1735Y2205D01* D02*Y2220D01* X1740Y2233D02*X1735Y2238D01* D02*Y2253D01* D02*X1740Y2258D01* D02*X1750D01* X1775Y2233D02*X1750Y2258D01* X1775Y2233D02*Y2258D01* G54D12*X1830Y2055D02*Y2130D01* Y2280D02*Y2355D01* X1805Y2130D02*Y2280D01* D02*X1855D01* D02*Y2130D01* D02*X1805D01* G04 Text: C1 * G54D20*X1915Y2305D02*Y2320D01* X1910Y2300D02*X1915Y2305D01* X1880Y2300D02*X1910D01* X1880D02*X1875Y2305D01* D02*Y2320D01* X1915Y2338D02*Y2348D01* X1875Y2343D02*X1915D01* X1885Y2333D02*X1875Y2343D01* G54D19*X2270Y2160D02*Y1960D01* D02*X2170D01* D02*Y2160D01* D02*X2270D01* X2220Y2260D02*Y2160D01* Y1960D02*Y1860D01* G04 Text: R4 * G54D20*X2240Y2140D02*Y2120D01* D02*X2235Y2115D01* D02*X2225D01* X2220Y2120D02*X2225Y2115D01* X2220Y2135D02*Y2120D01* X2240Y2135D02*X2200D01* X2220D02*X2200Y2115D01* X2220Y2102D02*X2240Y2082D01* X2220Y2102D02*Y2077D01* X2240Y2082D02*X2200D01* G54D19*X2390Y2250D02*Y2050D01* D02*X2290D01* D02*Y2250D01* D02*X2390D01* X2340Y2350D02*Y2250D01* Y2050D02*Y1950D01* G04 Text: R3 * G54D20*X2360Y2230D02*Y2210D01* D02*X2355Y2205D01* D02*X2345D01* X2340Y2210D02*X2345Y2205D01* X2340Y2225D02*Y2210D01* X2360Y2225D02*X2320D01* X2340D02*X2320Y2205D01* X2355Y2192D02*X2360Y2187D01* D02*Y2177D01* D02*X2355Y2172D01* D02*X2325D01* X2320Y2177D02*X2325Y2172D01* X2320Y2187D02*Y2177D01* X2325Y2192D02*X2320Y2187D01* X2340D02*Y2172D01* G54D19*X2050Y1960D02*Y2160D01* D02*X2150D01* D02*Y1960D01* D02*X2050D01* X2100Y1860D02*Y1960D01* Y2160D02*Y2260D01* G04 Text: R2 * G54D20*X2120Y2100D02*Y2080D01* D02*X2115Y2075D01* D02*X2105D01* X2100Y2080D02*X2105Y2075D01* X2100Y2095D02*Y2080D01* X2120Y2095D02*X2080D01* X2100D02*X2080Y2075D01* X2115Y2062D02*X2120Y2057D01* D02*Y2042D01* D02*X2115Y2037D01* D02*X2105D01* X2080Y2062D02*X2105Y2037D01* X2080Y2062D02*Y2037D01* G54D19*X3240Y1250D02*Y970D01* X3190Y1150D02*Y970D01* X3140Y1250D02*Y970D01* X3090Y1150D02*Y970D01* X3040Y1250D02*Y970D01* X2990Y1150D02*Y970D01* X2940Y1250D02*Y970D01* X2890Y1150D02*Y970D01* X2840Y1250D02*Y970D01* X2790Y1150D02*Y970D01* X2740Y1250D02*Y970D01* X2690Y1150D02*Y970D01* X2640Y1250D02*Y970D01* X2590Y1150D02*Y970D01* X2540Y1250D02*Y970D01* X2490Y1150D02*Y970D01* X2440Y1250D02*Y970D01* X2390Y1150D02*Y970D01* X2340Y1250D02*Y970D01* X2290Y1150D02*Y970D01* X2240Y1250D02*Y970D01* X2190Y1150D02*Y970D01* X2140Y1250D02*Y970D01* X2090Y1150D02*Y970D01* X2040Y1250D02*Y970D01* G54D12*X3400Y770D02*X1880D01* G54D19*X3400Y970D02*Y770D01* X1880Y970D02*X3400D01* X1880Y770D02*Y970D01* X3340Y470D02*X1940D01* X3340Y740D02*Y470D01* G54D12*X1940Y740D02*X3340D01* G54D19*X1940Y470D02*Y740D01* G54D12*X3450D02*Y770D01* X3570Y740D02*Y770D01* X1830Y740D02*Y770D01* X1710Y740D02*Y770D01* X3630Y740D02*X1650D01* X3630Y770D02*Y740D01* X1650Y770D02*X3630D01* X1650Y740D02*Y770D01* G04 Text: J1 * G54D20*X1970Y570D02*X1985D01* D02*Y535D01* X1980Y530D02*X1985Y535D01* X1975Y530D02*X1980D01* X1970Y535D02*X1975Y530D01* X2003D02*X2013D01* X2008Y570D02*Y530D01* X1998Y560D02*X2008Y570D01* G54D12*X2510Y1560D02*X2610D01* X2710D02*X2810D01* X2610D02*X2710Y1610D01* D02*Y1510D01* D02*X2610Y1560D01* Y1610D02*Y1510D01* G04 Text: D3 * G54D20*X2795Y1580D02*Y1620D01* X2780Y1580D02*X2775Y1585D01* D02*Y1615D01* X2780Y1620D02*X2775Y1615D01* X2800Y1620D02*X2780D01* X2800Y1580D02*X2780D01* X2762Y1585D02*X2757Y1580D01* D02*X2747D01* D02*X2742Y1585D01* D02*Y1615D01* X2747Y1620D02*X2742Y1615D01* X2757Y1620D02*X2747D01* X2762Y1615D02*X2757Y1620D01* Y1600D02*X2742D01* G54D19*X3710Y1880D02*Y1680D01* D02*X3610D01* D02*Y1880D01* D02*X3710D01* X3660Y1980D02*Y1880D01* Y1680D02*Y1580D01* G04 Text: R10 * G54D20*X3700Y1780D02*X3680D01* D02*X3675Y1785D01* D02*Y1795D01* X3680Y1800D02*X3675Y1795D01* X3695Y1800D02*X3680D01* X3695Y1780D02*Y1820D01* Y1800D02*X3675Y1820D01* X3657D02*X3647D01* X3652Y1780D02*Y1820D01* X3662Y1790D02*X3652Y1780D01* X3634Y1815D02*X3629Y1820D01* X3634Y1785D02*Y1815D01* Y1785D02*X3629Y1780D01* D02*X3619D01* D02*X3614Y1785D01* D02*Y1815D01* X3619Y1820D02*X3614Y1815D01* X3629Y1820D02*X3619D01* X3634Y1810D02*X3614Y1790D01* G54D12*X3660Y2045D02*Y2120D01* Y2270D02*Y2345D01* X3635Y2120D02*Y2270D01* D02*X3685D01* D02*Y2120D01* D02*X3635D01* G04 Text: C3 * G54D20*X3745Y2295D02*Y2310D01* X3740Y2290D02*X3745Y2295D01* X3710Y2290D02*X3740D01* X3710D02*X3705Y2295D01* D02*Y2310D01* X3710Y2323D02*X3705Y2328D01* D02*Y2338D01* D02*X3710Y2343D01* D02*X3740D01* X3745Y2338D02*X3740Y2343D01* X3745Y2328D02*Y2338D01* X3740Y2323D02*X3745Y2328D01* X3725D02*Y2343D01* G54D19*X1940Y2050D02*Y2250D01* D02*X2040D01* D02*Y2050D01* D02*X1940D01* X1990Y1950D02*Y2050D01* Y2250D02*Y2350D01* G04 Text: R1 * G54D20*X2010Y2190D02*Y2170D01* D02*X2005Y2165D01* D02*X1995D01* X1990Y2170D02*X1995Y2165D01* X1990Y2185D02*Y2170D01* X2010Y2185D02*X1970D01* X1990D02*X1970Y2165D01* Y2147D02*Y2137D01* X2010Y2142D02*X1970D01* X2000Y2152D02*X2010Y2142D01* D02* M02* gerbv-2.6.0/example/numpres/numpres.pcb.output_componentmask.grb0000664000175000017500000000404711661571176022140 00000000000000G04 Title: test, solder mask component side * G04 Creator: pcb 1.7.1.ALPHA * G04 CreationDate: Tue Jul 17 09:58:54 2001 UTC * G04 For: spe * G04 Format: Gerber/RS-274X * G04 PCB-Dimensions: 6000 5000 * G04 PCB-Coordinate-Origin: lower left * %FSLAX23Y23*% %MOIN*% %IPNEG*% %LPD*% %ADD11C,0.025*% %ADD12C,0.010*% %ADD13C,0.040*% %ADD14C,0.055*% %ADD15R,0.060X0.060*% %ADD16R,0.090X0.090*% %ADD17C,0.060*% %ADD18C,0.090*% %ADD19C,0.020*% %ADD20C,0.008*% %ADD21R,0.050X0.050*% %ADD22R,0.080X0.080*% %ADD23C,0.050*% %ADD24C,0.080*% %ADD25C,0.120*% %ADD26C,0.150*% G01X0Y0D02* G54D16*X3690Y1360D03* G54D18*Y1260D03* G54D16*X3210Y2350D03* G54D18*Y2250D03* Y2150D03* Y2050D03* Y1950D03* Y1850D03* Y1750D03* Y1650D03* Y1550D03* X3510D03* Y1650D03* Y1750D03* Y1850D03* Y1950D03* Y2050D03* Y2150D03* Y2250D03* Y2350D03* G54D16*X1650Y1660D03* G54D18*Y1760D03* G54D22*X3070Y2010D03* G54D24*Y2410D03* G54D16*X3030Y1820D03* G54D18*Y1620D03* G54D22*X2940Y1860D03* G54D24*Y2260D03* G54D22*X2680Y1950D03* G54D24*Y2350D03* G54D22*X2560Y1860D03* G54D24*Y2260D03* G54D22*X2330Y1530D03* G54D24*Y1830D03* G54D22*X2450Y1950D03* G54D24*Y2350D03* G54D22*Y1580D03* G54D24*Y1880D03* G54D22*X2800Y1950D03* G54D24*Y2350D03* G54D22*X1690Y1955D03* G54D24*Y2255D03* G54D22*X1830Y2055D03* G54D24*Y2355D03* G54D22*X2220Y2260D03* G54D24*Y1860D03* G54D22*X2340Y2350D03* G54D24*Y1950D03* G54D22*X2100Y1860D03* G54D24*Y2260D03* G54D26*X1770Y1200D03* X3510D03* G54D18*X2040Y1250D03* X2090Y1150D03* X2140Y1250D03* X2190Y1150D03* X2240Y1250D03* X2290Y1150D03* X2340Y1250D03* X2390Y1150D03* X2440Y1250D03* X2490Y1150D03* X2540Y1250D03* X2590Y1150D03* X2640Y1250D03* X2690Y1150D03* X2740Y1250D03* X2790Y1150D03* X2840Y1250D03* X2890Y1150D03* X2940Y1250D03* X2990Y1150D03* X3040Y1250D03* X3090Y1150D03* X3140Y1250D03* X3190Y1150D03* G54D16*X3240Y1250D03* G54D22*X2510Y1560D03* G54D24*X2810D03* G54D22*X3660Y1980D03* G54D24*Y1580D03* G54D22*Y2045D03* G54D24*Y2345D03* G54D22*X1990Y1950D03* G54D24*Y2350D03* D02* M02* gerbv-2.6.0/example/numpres/numpres.pcb0000664000175000017500000007743211661571176015102 00000000000000# release: pcb 1.7.2.ALPHA # date: Thu Feb 15 00:03:17 2001 # user: spe (Stefan Petersen,,,) # host: siouxsie.stacken.kth.se PCB("test" 6000 5000) Grid(10 0 0 0) Cursor(1160 2230 1) Flags(0x000000d0) Groups("1,2,3,s:4,5,6,c:7:8:") Styles("Signal,10,40,20:Power,25,60,35:Fat,40,60,35:Skinny,8,36,20") Symbol(' ' 18) ( ) Symbol('!' 12) ( SymbolLine(0 35 0 40 8) SymbolLine(0 0 0 25 8) ) Symbol('"' 12) ( SymbolLine(0 0 0 10 8) SymbolLine(10 0 10 10 8) ) Symbol('#' 12) ( SymbolLine(0 25 20 25 8) SymbolLine(0 15 20 15 8) SymbolLine(15 10 15 30 8) SymbolLine(5 10 5 30 8) ) Symbol('$' 12) ( SymbolLine(15 5 20 10 8) SymbolLine(5 5 15 5 8) SymbolLine(0 10 5 5 8) SymbolLine(0 10 0 15 8) SymbolLine(0 15 5 20 8) SymbolLine(5 20 15 20 8) SymbolLine(15 20 20 25 8) SymbolLine(20 25 20 30 8) SymbolLine(15 35 20 30 8) SymbolLine(5 35 15 35 8) SymbolLine(0 30 5 35 8) SymbolLine(10 0 10 40 8) ) Symbol('%' 12) ( SymbolLine(0 5 0 10 8) SymbolLine(0 5 5 0 8) SymbolLine(5 0 10 0 8) SymbolLine(10 0 15 5 8) SymbolLine(15 5 15 10 8) SymbolLine(10 15 15 10 8) SymbolLine(5 15 10 15 8) SymbolLine(0 10 5 15 8) SymbolLine(0 40 40 0 8) SymbolLine(35 40 40 35 8) SymbolLine(40 30 40 35 8) SymbolLine(35 25 40 30 8) SymbolLine(30 25 35 25 8) SymbolLine(25 30 30 25 8) SymbolLine(25 30 25 35 8) SymbolLine(25 35 30 40 8) SymbolLine(30 40 35 40 8) ) Symbol('&' 12) ( SymbolLine(0 35 5 40 8) SymbolLine(0 5 0 15 8) SymbolLine(0 5 5 0 8) SymbolLine(0 25 15 10 8) SymbolLine(5 40 10 40 8) SymbolLine(10 40 20 30 8) SymbolLine(0 15 25 40 8) SymbolLine(5 0 10 0 8) SymbolLine(10 0 15 5 8) SymbolLine(15 5 15 10 8) SymbolLine(0 25 0 35 8) ) Symbol(''' 12) ( SymbolLine(0 10 10 0 8) ) Symbol('(' 12) ( SymbolLine(0 35 5 40 8) SymbolLine(0 5 5 0 8) SymbolLine(0 5 0 35 8) ) Symbol(')' 12) ( SymbolLine(0 0 5 5 8) SymbolLine(5 5 5 35 8) SymbolLine(0 40 5 35 8) ) Symbol('*' 12) ( SymbolLine(0 10 20 30 8) SymbolLine(0 30 20 10 8) SymbolLine(0 20 20 20 8) SymbolLine(10 10 10 30 8) ) Symbol('+' 12) ( SymbolLine(0 20 20 20 8) SymbolLine(10 10 10 30 8) ) Symbol(',' 12) ( SymbolLine(0 50 10 40 8) ) Symbol('-' 12) ( SymbolLine(0 20 20 20 8) ) Symbol('.' 12) ( SymbolLine(0 40 5 40 8) ) Symbol('/' 12) ( SymbolLine(0 35 30 5 8) ) Symbol('0' 12) ( SymbolLine(0 35 5 40 8) SymbolLine(0 5 0 35 8) SymbolLine(0 5 5 0 8) SymbolLine(5 0 15 0 8) SymbolLine(15 0 20 5 8) SymbolLine(20 5 20 35 8) SymbolLine(15 40 20 35 8) SymbolLine(5 40 15 40 8) SymbolLine(0 30 20 10 8) ) Symbol('1' 12) ( SymbolLine(5 40 15 40 8) SymbolLine(10 0 10 40 8) SymbolLine(0 10 10 0 8) ) Symbol('2' 12) ( SymbolLine(0 5 5 0 8) SymbolLine(5 0 20 0 8) SymbolLine(20 0 25 5 8) SymbolLine(25 5 25 15 8) SymbolLine(0 40 25 15 8) SymbolLine(0 40 25 40 8) ) Symbol('3' 12) ( SymbolLine(0 5 5 0 8) SymbolLine(5 0 15 0 8) SymbolLine(15 0 20 5 8) SymbolLine(20 5 20 35 8) SymbolLine(15 40 20 35 8) SymbolLine(5 40 15 40 8) SymbolLine(0 35 5 40 8) SymbolLine(5 20 20 20 8) ) Symbol('4' 12) ( SymbolLine(0 20 20 0 8) SymbolLine(0 20 25 20 8) SymbolLine(20 0 20 40 8) ) Symbol('5' 12) ( SymbolLine(0 0 20 0 8) SymbolLine(0 0 0 20 8) SymbolLine(0 20 5 15 8) SymbolLine(5 15 15 15 8) SymbolLine(15 15 20 20 8) SymbolLine(20 20 20 35 8) SymbolLine(15 40 20 35 8) SymbolLine(5 40 15 40 8) SymbolLine(0 35 5 40 8) ) Symbol('6' 12) ( SymbolLine(15 0 20 5 8) SymbolLine(5 0 15 0 8) SymbolLine(0 5 5 0 8) SymbolLine(0 5 0 35 8) SymbolLine(0 35 5 40 8) SymbolLine(15 20 20 25 8) SymbolLine(0 20 15 20 8) SymbolLine(5 40 15 40 8) SymbolLine(15 40 20 35 8) SymbolLine(20 25 20 35 8) ) Symbol('7' 12) ( SymbolLine(0 40 25 15 8) SymbolLine(25 0 25 15 8) SymbolLine(0 0 25 0 8) ) Symbol('8' 12) ( SymbolLine(0 35 5 40 8) SymbolLine(0 25 0 35 8) SymbolLine(0 25 5 20 8) SymbolLine(5 20 15 20 8) SymbolLine(15 20 20 25 8) SymbolLine(20 25 20 35 8) SymbolLine(15 40 20 35 8) SymbolLine(5 40 15 40 8) SymbolLine(0 15 5 20 8) SymbolLine(0 5 0 15 8) SymbolLine(0 5 5 0 8) SymbolLine(5 0 15 0 8) SymbolLine(15 0 20 5 8) SymbolLine(20 5 20 15 8) SymbolLine(15 20 20 15 8) ) Symbol('9' 12) ( SymbolLine(0 40 20 20 8) SymbolLine(20 5 20 20 8) SymbolLine(15 0 20 5 8) SymbolLine(5 0 15 0 8) SymbolLine(0 5 5 0 8) SymbolLine(0 5 0 15 8) SymbolLine(0 15 5 20 8) SymbolLine(5 20 20 20 8) ) Symbol(':' 12) ( SymbolLine(0 15 5 15 8) SymbolLine(0 25 5 25 8) ) Symbol(';' 12) ( SymbolLine(0 40 10 30 8) SymbolLine(10 15 10 20 8) ) Symbol('<' 12) ( SymbolLine(0 20 10 10 8) SymbolLine(0 20 10 30 8) ) Symbol('=' 12) ( SymbolLine(0 15 20 15 8) SymbolLine(0 25 20 25 8) ) Symbol('>' 12) ( SymbolLine(0 10 10 20 8) SymbolLine(0 30 10 20 8) ) Symbol('?' 12) ( SymbolLine(10 20 10 25 8) SymbolLine(10 35 10 40 8) SymbolLine(0 5 0 10 8) SymbolLine(0 5 5 0 8) SymbolLine(5 0 15 0 8) SymbolLine(15 0 20 5 8) SymbolLine(20 5 20 10 8) SymbolLine(10 20 20 10 8) ) Symbol('A' 12) ( SymbolLine(0 5 0 40 8) SymbolLine(0 5 5 0 8) SymbolLine(5 0 20 0 8) SymbolLine(20 0 25 5 8) SymbolLine(25 5 25 40 8) SymbolLine(0 20 25 20 8) ) Symbol('B' 12) ( SymbolLine(0 40 20 40 8) SymbolLine(20 40 25 35 8) SymbolLine(25 25 25 35 8) SymbolLine(20 20 25 25 8) SymbolLine(5 20 20 20 8) SymbolLine(5 0 5 40 8) SymbolLine(0 0 20 0 8) SymbolLine(20 0 25 5 8) SymbolLine(25 5 25 15 8) SymbolLine(20 20 25 15 8) ) Symbol('C' 12) ( SymbolLine(5 40 20 40 8) SymbolLine(0 35 5 40 8) SymbolLine(0 5 0 35 8) SymbolLine(0 5 5 0 8) SymbolLine(5 0 20 0 8) ) Symbol('D' 12) ( SymbolLine(5 0 5 40 8) SymbolLine(20 0 25 5 8) SymbolLine(25 5 25 35 8) SymbolLine(20 40 25 35 8) SymbolLine(0 40 20 40 8) SymbolLine(0 0 20 0 8) ) Symbol('E' 12) ( SymbolLine(0 20 15 20 8) SymbolLine(0 40 20 40 8) SymbolLine(0 0 0 40 8) SymbolLine(0 0 20 0 8) ) Symbol('F' 12) ( SymbolLine(0 0 0 40 8) SymbolLine(0 0 20 0 8) SymbolLine(0 20 15 20 8) ) Symbol('G' 12) ( SymbolLine(20 0 25 5 8) SymbolLine(5 0 20 0 8) SymbolLine(0 5 5 0 8) SymbolLine(0 5 0 35 8) SymbolLine(0 35 5 40 8) SymbolLine(5 40 20 40 8) SymbolLine(20 40 25 35 8) SymbolLine(25 25 25 35 8) SymbolLine(20 20 25 25 8) SymbolLine(10 20 20 20 8) ) Symbol('H' 12) ( SymbolLine(0 0 0 40 8) SymbolLine(25 0 25 40 8) SymbolLine(0 20 25 20 8) ) Symbol('I' 12) ( SymbolLine(0 0 10 0 8) SymbolLine(5 0 5 40 8) SymbolLine(0 40 10 40 8) ) Symbol('J' 12) ( SymbolLine(0 0 15 0 8) SymbolLine(15 0 15 35 8) SymbolLine(10 40 15 35 8) SymbolLine(5 40 10 40 8) SymbolLine(0 35 5 40 8) ) Symbol('K' 12) ( SymbolLine(0 0 0 40 8) SymbolLine(0 20 20 0 8) SymbolLine(0 20 20 40 8) ) Symbol('L' 12) ( SymbolLine(0 0 0 40 8) SymbolLine(0 40 20 40 8) ) Symbol('M' 12) ( SymbolLine(0 0 0 40 8) SymbolLine(0 0 15 15 8) SymbolLine(15 15 30 0 8) SymbolLine(30 0 30 40 8) ) Symbol('N' 12) ( SymbolLine(0 0 0 40 8) SymbolLine(0 0 0 5 8) SymbolLine(0 5 25 30 8) SymbolLine(25 0 25 40 8) ) Symbol('O' 12) ( SymbolLine(0 5 0 35 8) SymbolLine(0 5 5 0 8) SymbolLine(5 0 15 0 8) SymbolLine(15 0 20 5 8) SymbolLine(20 5 20 35 8) SymbolLine(15 40 20 35 8) SymbolLine(5 40 15 40 8) SymbolLine(0 35 5 40 8) ) Symbol('P' 12) ( SymbolLine(5 0 5 40 8) SymbolLine(0 0 20 0 8) SymbolLine(20 0 25 5 8) SymbolLine(25 5 25 15 8) SymbolLine(20 20 25 15 8) SymbolLine(5 20 20 20 8) ) Symbol('Q' 12) ( SymbolLine(0 5 0 35 8) SymbolLine(0 5 5 0 8) SymbolLine(5 0 15 0 8) SymbolLine(15 0 20 5 8) SymbolLine(20 5 20 35 8) SymbolLine(15 40 20 35 8) SymbolLine(5 40 15 40 8) SymbolLine(0 35 5 40 8) SymbolLine(10 30 20 40 8) ) Symbol('R' 12) ( SymbolLine(0 0 20 0 8) SymbolLine(20 0 25 5 8) SymbolLine(25 5 25 15 8) SymbolLine(20 20 25 15 8) SymbolLine(5 20 20 20 8) SymbolLine(5 0 5 40 8) SymbolLine(5 20 25 40 8) ) Symbol('S' 12) ( SymbolLine(20 0 25 5 8) SymbolLine(5 0 20 0 8) SymbolLine(0 5 5 0 8) SymbolLine(0 5 0 15 8) SymbolLine(0 15 5 20 8) SymbolLine(5 20 20 20 8) SymbolLine(20 20 25 25 8) SymbolLine(25 25 25 35 8) SymbolLine(20 40 25 35 8) SymbolLine(5 40 20 40 8) SymbolLine(0 35 5 40 8) ) Symbol('T' 12) ( SymbolLine(0 0 20 0 8) SymbolLine(10 0 10 40 8) ) Symbol('U' 12) ( SymbolLine(0 0 0 35 8) SymbolLine(0 35 5 40 8) SymbolLine(5 40 15 40 8) SymbolLine(15 40 20 35 8) SymbolLine(20 0 20 35 8) ) Symbol('V' 12) ( SymbolLine(0 0 0 30 8) SymbolLine(0 30 10 40 8) SymbolLine(10 40 20 30 8) SymbolLine(20 0 20 30 8) ) Symbol('W' 12) ( SymbolLine(0 0 0 40 8) SymbolLine(0 40 15 25 8) SymbolLine(15 25 30 40 8) SymbolLine(30 0 30 40 8) ) Symbol('X' 12) ( SymbolLine(0 0 0 5 8) SymbolLine(0 5 25 30 8) SymbolLine(25 30 25 40 8) SymbolLine(0 30 0 40 8) SymbolLine(0 30 25 5 8) SymbolLine(25 0 25 5 8) ) Symbol('Y' 12) ( SymbolLine(0 0 0 5 8) SymbolLine(0 5 10 15 8) SymbolLine(10 15 20 5 8) SymbolLine(20 0 20 5 8) SymbolLine(10 15 10 40 8) ) Symbol('Z' 12) ( SymbolLine(0 0 25 0 8) SymbolLine(25 0 25 5 8) SymbolLine(0 30 25 5 8) SymbolLine(0 30 0 40 8) SymbolLine(0 40 25 40 8) ) Symbol('[' 12) ( SymbolLine(0 0 5 0 8) SymbolLine(0 0 0 40 8) SymbolLine(0 40 5 40 8) ) Symbol('\' 12) ( SymbolLine(0 5 30 35 8) ) Symbol(']' 12) ( SymbolLine(0 0 5 0 8) SymbolLine(5 0 5 40 8) SymbolLine(0 40 5 40 8) ) Symbol('^' 12) ( SymbolLine(0 5 5 0 8) SymbolLine(5 0 10 5 8) ) Symbol('_' 12) ( SymbolLine(0 40 20 40 8) ) Symbol('a' 12) ( SymbolLine(15 20 20 25 8) SymbolLine(5 20 15 20 8) SymbolLine(0 25 5 20 8) SymbolLine(0 25 0 35 8) SymbolLine(0 35 5 40 8) SymbolLine(20 20 20 35 8) SymbolLine(20 35 25 40 8) SymbolLine(5 40 15 40 8) SymbolLine(15 40 20 35 8) ) Symbol('b' 12) ( SymbolLine(0 0 0 40 8) SymbolLine(0 35 5 40 8) SymbolLine(5 40 15 40 8) SymbolLine(15 40 20 35 8) SymbolLine(20 25 20 35 8) SymbolLine(15 20 20 25 8) SymbolLine(5 20 15 20 8) SymbolLine(0 25 5 20 8) ) Symbol('c' 12) ( SymbolLine(5 20 20 20 8) SymbolLine(0 25 5 20 8) SymbolLine(0 25 0 35 8) SymbolLine(0 35 5 40 8) SymbolLine(5 40 20 40 8) ) Symbol('d' 12) ( SymbolLine(20 0 20 40 8) SymbolLine(15 40 20 35 8) SymbolLine(5 40 15 40 8) SymbolLine(0 35 5 40 8) SymbolLine(0 25 0 35 8) SymbolLine(0 25 5 20 8) SymbolLine(5 20 15 20 8) SymbolLine(15 20 20 25 8) ) Symbol('e' 12) ( SymbolLine(5 40 20 40 8) SymbolLine(0 35 5 40 8) SymbolLine(0 25 0 35 8) SymbolLine(0 25 5 20 8) SymbolLine(5 20 15 20 8) SymbolLine(15 20 20 25 8) SymbolLine(0 30 20 30 8) SymbolLine(20 30 20 25 8) ) Symbol('f' 10) ( SymbolLine(5 5 5 40 8) SymbolLine(5 5 10 0 8) SymbolLine(10 0 15 0 8) SymbolLine(0 20 10 20 8) ) Symbol('g' 12) ( SymbolLine(15 20 20 25 8) SymbolLine(5 20 15 20 8) SymbolLine(0 25 5 20 8) SymbolLine(0 25 0 35 8) SymbolLine(0 35 5 40 8) SymbolLine(5 40 15 40 8) SymbolLine(15 40 20 35 8) SymbolLine(0 50 5 55 8) SymbolLine(5 55 15 55 8) SymbolLine(15 55 20 50 8) SymbolLine(20 20 20 50 8) ) Symbol('h' 12) ( SymbolLine(0 0 0 40 8) SymbolLine(0 25 5 20 8) SymbolLine(5 20 15 20 8) SymbolLine(15 20 20 25 8) SymbolLine(20 25 20 40 8) ) Symbol('i' 10) ( SymbolLine(0 10 0 15 8) SymbolLine(0 25 0 40 8) ) Symbol('j' 10) ( SymbolLine(5 10 5 15 8) SymbolLine(5 25 5 50 8) SymbolLine(0 55 5 50 8) ) Symbol('k' 12) ( SymbolLine(0 0 0 40 8) SymbolLine(0 25 15 40 8) SymbolLine(0 25 10 15 8) ) Symbol('l' 10) ( SymbolLine(0 0 0 35 8) SymbolLine(0 35 5 40 8) ) Symbol('m' 12) ( SymbolLine(5 25 5 40 8) SymbolLine(5 25 10 20 8) SymbolLine(10 20 15 20 8) SymbolLine(15 20 20 25 8) SymbolLine(20 25 20 40 8) SymbolLine(20 25 25 20 8) SymbolLine(25 20 30 20 8) SymbolLine(30 20 35 25 8) SymbolLine(35 25 35 40 8) SymbolLine(0 20 5 25 8) ) Symbol('n' 12) ( SymbolLine(5 25 5 40 8) SymbolLine(5 25 10 20 8) SymbolLine(10 20 15 20 8) SymbolLine(15 20 20 25 8) SymbolLine(20 25 20 40 8) SymbolLine(0 20 5 25 8) ) Symbol('o' 12) ( SymbolLine(0 25 0 35 8) SymbolLine(0 25 5 20 8) SymbolLine(5 20 15 20 8) SymbolLine(15 20 20 25 8) SymbolLine(20 25 20 35 8) SymbolLine(15 40 20 35 8) SymbolLine(5 40 15 40 8) SymbolLine(0 35 5 40 8) ) Symbol('p' 12) ( SymbolLine(5 25 5 55 8) SymbolLine(0 20 5 25 8) SymbolLine(5 25 10 20 8) SymbolLine(10 20 20 20 8) SymbolLine(20 20 25 25 8) SymbolLine(25 25 25 35 8) SymbolLine(20 40 25 35 8) SymbolLine(10 40 20 40 8) SymbolLine(5 35 10 40 8) ) Symbol('q' 12) ( SymbolLine(20 25 20 55 8) SymbolLine(15 20 20 25 8) SymbolLine(5 20 15 20 8) SymbolLine(0 25 5 20 8) SymbolLine(0 25 0 35 8) SymbolLine(0 35 5 40 8) SymbolLine(5 40 15 40 8) SymbolLine(15 40 20 35 8) ) Symbol('r' 12) ( SymbolLine(5 25 5 40 8) SymbolLine(5 25 10 20 8) SymbolLine(10 20 20 20 8) SymbolLine(0 20 5 25 8) ) Symbol('s' 12) ( SymbolLine(5 40 20 40 8) SymbolLine(20 40 25 35 8) SymbolLine(20 30 25 35 8) SymbolLine(5 30 20 30 8) SymbolLine(0 25 5 30 8) SymbolLine(0 25 5 20 8) SymbolLine(5 20 20 20 8) SymbolLine(20 20 25 25 8) SymbolLine(0 35 5 40 8) ) Symbol('t' 10) ( SymbolLine(5 0 5 35 8) SymbolLine(5 35 10 40 8) SymbolLine(0 15 10 15 8) ) Symbol('u' 12) ( SymbolLine(0 20 0 35 8) SymbolLine(0 35 5 40 8) SymbolLine(5 40 15 40 8) SymbolLine(15 40 20 35 8) SymbolLine(20 20 20 35 8) ) Symbol('v' 12) ( SymbolLine(0 20 0 30 8) SymbolLine(0 30 10 40 8) SymbolLine(10 40 20 30 8) SymbolLine(20 20 20 30 8) ) Symbol('w' 12) ( SymbolLine(0 20 0 35 8) SymbolLine(0 35 5 40 8) SymbolLine(5 40 10 40 8) SymbolLine(10 40 15 35 8) SymbolLine(15 20 15 35 8) SymbolLine(15 35 20 40 8) SymbolLine(20 40 25 40 8) SymbolLine(25 40 30 35 8) SymbolLine(30 20 30 35 8) ) Symbol('x' 12) ( SymbolLine(0 20 20 40 8) SymbolLine(0 40 20 20 8) ) Symbol('y' 12) ( SymbolLine(0 20 0 35 8) SymbolLine(0 35 5 40 8) SymbolLine(20 20 20 50 8) SymbolLine(15 55 20 50 8) SymbolLine(5 55 15 55 8) SymbolLine(0 50 5 55 8) SymbolLine(5 40 15 40 8) SymbolLine(15 40 20 35 8) ) Symbol('z' 12) ( SymbolLine(0 20 20 20 8) SymbolLine(0 40 20 20 8) SymbolLine(0 40 20 40 8) ) Symbol('{' 12) ( SymbolLine(5 5 10 0 8) SymbolLine(5 5 5 15 8) SymbolLine(0 20 5 15 8) SymbolLine(0 20 5 25 8) SymbolLine(5 25 5 35 8) SymbolLine(5 35 10 40 8) ) Symbol('|' 12) ( SymbolLine(0 0 0 40 8) ) Symbol('}' 12) ( SymbolLine(0 0 5 5 8) SymbolLine(5 5 5 15 8) SymbolLine(5 15 10 20 8) SymbolLine(5 25 10 20 8) SymbolLine(5 25 5 35 8) SymbolLine(0 40 5 35 8) ) Symbol('~' 12) ( SymbolLine(0 25 5 20 8) SymbolLine(5 20 10 20 8) SymbolLine(10 20 15 25 8) SymbolLine(15 25 20 25 8) SymbolLine(20 25 25 20 8) ) Element(0x00000000 "R 0.25W" "R1" "47k" 1990 3050 20 -240 3 100 0x00000000) ( Pin(0 0 50 30 80 20 "1" "1" 0x00000101) Pin(0 -400 50 30 80 20 "2" "2" 0x00000001) ElementLine (0 -300 0 -400 20) ElementLine (0 0 0 -100 20) ElementLine (50 -100 -50 -100 20) ElementLine (50 -300 50 -100 20) ElementLine (-50 -300 50 -300 20) ElementLine (-50 -100 -50 -300 20) ) Element(0x00000000 "capacitor_axial" "C3" "300" 3660 2880 45 -170 1 100 0x00000000) ( Pin(0 75 50 30 80 20 "1" "1" 0x00000101) Pin(0 -225 50 30 80 20 "2" "2" 0x00000001) ElementLine (25 0 -25 0 10) ElementLine (25 -150 25 0 10) ElementLine (-25 -150 25 -150 10) ElementLine (-25 0 -25 -150 10) ElementLine (0 -150 0 -225 10) ElementLine (0 75 0 0 10) ) Element(0x00000000 "R 0.25W" "R10" "330k" 3660 3020 40 200 2 100 0x00000000) ( Pin(0 0 50 30 80 20 "1" "1" 0x00000101) Pin(0 400 50 30 80 20 "2" "2" 0x00000001) ElementLine (0 300 0 400 20) ElementLine (0 0 0 100 20) ElementLine (-50 100 50 100 20) ElementLine (-50 300 -50 100 20) ElementLine (50 300 -50 300 20) ElementLine (50 100 50 300 20) ) Element(0x00000000 "diode" "D3" "300" 2510 3440 290 -20 2 100 0x00000000) ( Pin(0 0 50 30 80 20 "1" "1" 0x00000101) Pin(300 0 50 30 80 20 "2" "2" 0x00000001) ElementLine (100 -50 100 50 10) ElementLine (200 50 100 0 10) ElementLine (200 -50 200 50 10) ElementLine (100 0 200 -50 10) ElementLine (200 0 300 0 10) ElementLine (0 0 100 0 10) ) Element(0x00000000 "SUB-D female 25 pins" "J1" "25f" 2040 3750 -70 680 0 100 0x00000000) ( Pin(-270 50 120 30 150 100 "C1" "1" 0x00000001) Pin(1470 50 120 30 150 100 "C1" "2" 0x00000001) Pin(0 0 60 30 90 20 "13" "3" 0x00000001) Pin(50 100 60 30 90 20 "25" "4" 0x00000001) Pin(100 0 60 30 90 20 "12" "5" 0x00000001) Pin(150 100 60 30 90 20 "24" "6" 0x00000001) Pin(200 0 60 30 90 20 "11" "7" 0x00000001) Pin(250 100 60 30 90 20 "23" "8" 0x00000001) Pin(300 0 60 30 90 20 "10" "9" 0x00000001) Pin(350 100 60 30 90 20 "22" "10" 0x00000001) Pin(400 0 60 30 90 20 "9" "11" 0x00000001) Pin(450 100 60 30 90 20 "21" "12" 0x00000001) Pin(500 0 60 30 90 20 "8" "13" 0x00000001) Pin(550 100 60 30 90 20 "20" "14" 0x00000001) Pin(600 0 60 30 90 20 "7" "15" 0x00000001) Pin(650 100 60 30 90 20 "19" "16" 0x00000001) Pin(700 0 60 30 90 20 "6" "17" 0x00000001) Pin(750 100 60 30 90 20 "18" "18" 0x00000001) Pin(800 0 60 30 90 20 "5" "19" 0x00000001) Pin(850 100 60 30 90 20 "17" "20" 0x00000001) Pin(900 0 60 30 90 20 "4" "21" 0x00000001) Pin(950 100 60 30 90 20 "16" "22" 0x00000001) Pin(1000 0 60 30 90 20 "3" "23" 0x00000001) Pin(1050 100 60 30 90 20 "15" "24" 0x00000001) Pin(1100 0 60 30 90 20 "2" "25" 0x00000001) Pin(1150 100 60 30 90 20 "14" "26" 0x00000001) Pin(1200 0 60 30 90 20 "1" "27" 0x00000101) ElementLine (-390 510 -390 480 10) ElementLine (-390 480 1590 480 10) ElementLine (1590 480 1590 510 10) ElementLine (1590 510 -390 510 10) ElementLine (-330 510 -330 480 10) ElementLine (-210 510 -210 480 10) ElementLine (1530 510 1530 480 10) ElementLine (1410 510 1410 480 10) ElementLine (-100 780 -100 510 20) ElementLine (-100 510 1300 510 10) ElementLine (1300 510 1300 780 20) ElementLine (1300 780 -100 780 20) ElementLine (-160 480 -160 280 20) ElementLine (-160 280 1360 280 20) ElementLine (1360 280 1360 480 20) ElementLine (1360 480 -160 480 10) ElementLine (0 0 0 280 20) ElementLine (50 100 50 280 20) ElementLine (100 0 100 280 20) ElementLine (150 100 150 280 20) ElementLine (200 0 200 280 20) ElementLine (250 100 250 280 20) ElementLine (300 0 300 280 20) ElementLine (350 100 350 280 20) ElementLine (400 0 400 280 20) ElementLine (450 100 450 280 20) ElementLine (500 0 500 280 20) ElementLine (550 100 550 280 20) ElementLine (600 0 600 280 20) ElementLine (650 100 650 280 20) ElementLine (700 0 700 280 20) ElementLine (750 100 750 280 20) ElementLine (800 0 800 280 20) ElementLine (850 100 850 280 20) ElementLine (900 0 900 280 20) ElementLine (950 100 950 280 20) ElementLine (1000 0 1000 280 20) ElementLine (1050 100 1050 280 20) ElementLine (1100 0 1100 280 20) ElementLine (1150 100 1150 280 20) ElementLine (1200 0 1200 280 20) ) Element(0x00000000 "R 0.25W" "R2" "47k" 2100 3140 20 -240 3 100 0x00000000) ( Pin(0 0 50 30 80 20 "1" "1" 0x00000101) Pin(0 -400 50 30 80 20 "2" "2" 0x00000001) ElementLine (0 -300 0 -400 20) ElementLine (0 0 0 -100 20) ElementLine (50 -100 -50 -100 20) ElementLine (50 -300 50 -100 20) ElementLine (-50 -300 50 -300 20) ElementLine (-50 -100 -50 -300 20) ) Element(0x00000000 "R 0.25W" "R3" "330k" 2340 2650 20 120 3 100 0x00000000) ( Pin(0 0 50 30 80 20 "1" "1" 0x00000101) Pin(0 400 50 30 80 20 "2" "2" 0x00000001) ElementLine (0 300 0 400 20) ElementLine (0 0 0 100 20) ElementLine (-50 100 50 100 20) ElementLine (-50 300 -50 100 20) ElementLine (50 300 -50 300 20) ElementLine (50 100 50 300 20) ) Element(0x00000000 "R 0.25W" "R4" "330k" 2220 2740 20 120 3 100 0x00000000) ( Pin(0 0 50 30 80 20 "1" "1" 0x00000101) Pin(0 400 50 30 80 20 "2" "2" 0x00000001) ElementLine (0 300 0 400 20) ElementLine (0 0 0 100 20) ElementLine (-50 100 50 100 20) ElementLine (-50 300 -50 100 20) ElementLine (50 300 -50 300 20) ElementLine (50 100 50 300 20) ) Element(0x00000000 "capacitor_axial" "C1" "300" 1830 2870 45 -170 1 100 0x00000000) ( Pin(0 75 50 30 80 20 "1" "1" 0x00000101) Pin(0 -225 50 30 80 20 "2" "2" 0x00000001) ElementLine (25 0 -25 0 10) ElementLine (25 -150 25 0 10) ElementLine (-25 -150 25 -150 10) ElementLine (-25 0 -25 -150 10) ElementLine (0 -150 0 -225 10) ElementLine (0 75 0 0 10) ) Element(0x00000000 "capacitor_axial" "C2" "300" 1690 2970 45 -170 1 100 0x00000000) ( Pin(0 75 50 30 80 20 "1" "1" 0x00000101) Pin(0 -225 50 30 80 20 "2" "2" 0x00000001) ElementLine (25 0 -25 0 10) ElementLine (25 -150 25 0 10) ElementLine (-25 -150 25 -150 10) ElementLine (-25 0 -25 -150 10) ElementLine (0 -150 0 -225 10) ElementLine (0 75 0 0 10) ) Element(0x00000000 "R 0.25W" "R8" "56k" 2800 3050 -20 -120 1 100 0x00000000) ( Pin(0 0 50 30 80 20 "1" "1" 0x00000101) Pin(0 -400 50 30 80 20 "2" "2" 0x00000001) ElementLine (0 -300 0 -400 20) ElementLine (0 0 0 -100 20) ElementLine (50 -100 -50 -100 20) ElementLine (50 -300 50 -100 20) ElementLine (-50 -300 50 -300 20) ElementLine (-50 -100 -50 -300 20) ) Element(0x00000000 "diode" "D1" "300" 2450 3420 -50 -220 1 100 0x00000000) ( Pin(0 0 50 30 80 20 "2" "1" 0x00000101) Pin(0 -300 50 30 80 20 "1" "2" 0x00000001) ElementLine (-50 -100 50 -100 10) ElementLine (50 -200 0 -100 10) ElementLine (-50 -200 50 -200 10) ElementLine (0 -100 -50 -200 10) ElementLine (0 -200 0 -300 10) ElementLine (0 0 0 -100 10) ) Element(0x00000000 "R 0.25W" "R5" "120k" 2450 3050 -20 -120 1 100 0x00000000) ( Pin(0 0 50 30 80 20 "1" "1" 0x00000101) Pin(0 -400 50 30 80 20 "2" "2" 0x00000001) ElementLine (0 -300 0 -400 20) ElementLine (0 0 0 -100 20) ElementLine (50 -100 -50 -100 20) ElementLine (50 -300 50 -100 20) ElementLine (-50 -300 50 -300 20) ElementLine (-50 -100 -50 -300 20) ) Element(0x00000000 "diode" "D2" "300" 2330 3470 -50 -220 1 100 0x00000000) ( Pin(0 0 50 30 80 20 "1" "1" 0x00000101) Pin(0 -300 50 30 80 20 "2" "2" 0x00000001) ElementLine (-50 -100 50 -100 10) ElementLine (50 -200 0 -100 10) ElementLine (-50 -200 50 -200 10) ElementLine (0 -100 -50 -200 10) ElementLine (0 -200 0 -300 10) ElementLine (0 0 0 -100 10) ) Element(0x00000000 "R 0.25W" "R6" "120k" 2560 3140 -20 -120 1 100 0x00000000) ( Pin(0 0 50 30 80 20 "1" "1" 0x00000101) Pin(0 -400 50 30 80 20 "2" "2" 0x00000001) ElementLine (0 -300 0 -400 20) ElementLine (0 0 0 -100 20) ElementLine (50 -100 -50 -100 20) ElementLine (50 -300 50 -100 20) ElementLine (-50 -300 50 -300 20) ElementLine (-50 -100 -50 -300 20) ) Element(0x00000000 "R 0.25W" "R7" "220k" 2680 3050 -20 -120 1 100 0x00000000) ( Pin(0 0 50 30 80 20 "1" "1" 0x00000101) Pin(0 -400 50 30 80 20 "2" "2" 0x00000001) ElementLine (0 -300 0 -400 20) ElementLine (0 0 0 -100 20) ElementLine (50 -100 -50 -100 20) ElementLine (50 -300 50 -100 20) ElementLine (-50 -300 50 -300 20) ElementLine (-50 -100 -50 -300 20) ) Element(0x00000000 "R 0.25W" "R9" "68k" 2940 3140 -20 -120 1 100 0x00000000) ( Pin(0 0 50 30 80 20 "1" "1" 0x00000101) Pin(0 -400 50 30 80 20 "2" "2" 0x00000001) ElementLine (0 -300 0 -400 20) ElementLine (0 0 0 -100 20) ElementLine (50 -100 -50 -100 20) ElementLine (50 -300 50 -100 20) ElementLine (-50 -300 50 -300 20) ElementLine (-50 -100 -50 -300 20) ) Element(0x00000000 "crystal 300mil" "X1" "1MHz" 3030 3180 -70 0 3 100 0x00000000) ( Pin(0 0 60 30 90 20 "1" "1" 0x00000101) Pin(0 200 60 30 90 20 "2" "2" 0x00000001) ElementLine (-50 0 -50 200 10) ElementLine (50 0 50 200 10) ElementArc (0 200 50 50 0 180 10) ElementArc (0 0 50 50 180 180 10) ) Element(0x00000000 "R 0.25W" "R11" "220k" 3070 2990 -20 -120 1 100 0x00000000) ( Pin(0 0 50 30 80 20 "1" "1" 0x00000101) Pin(0 -400 50 30 80 20 "2" "2" 0x00000001) ElementLine (0 -300 0 -400 20) ElementLine (0 0 0 -100 20) ElementLine (50 -100 -50 -100 20) ElementLine (50 -300 50 -100 20) ElementLine (-50 -300 50 -300 20) ElementLine (-50 -100 -50 -300 20) ) Element(0x00000000 "connector 2x1 pins" "CONN1" "2" 1650 3340 -50 -210 0 100 0x00000000) ( Pin(0 0 60 30 90 30 "1" "1" 0x00000101) Pin(0 -100 60 30 90 30 "2" "2" 0x00000001) ElementLine (-50 50 50 50 20) ElementLine (50 50 50 -150 20) ElementLine (50 -150 -50 -150 20) ElementLine (-50 -150 -50 50 20) ElementLine (50 50 50 -50 10) ElementLine (50 -50 -50 -50 10) ) Element(0x00000000 "generic" "IC1" "DIL 18" 3210 2650 170 50 3 100 0x00000000) ( Pin(0 0 60 30 90 28 "1" "1" 0x00000121) Pin(0 100 60 30 90 28 "2" "2" 0x00000021) Pin(0 200 60 30 90 28 "3" "3" 0x00000021) Pin(0 300 60 30 90 28 "4" "4" 0x00000021) Pin(0 400 60 30 90 28 "5" "5" 0x00000021) Pin(0 500 60 30 90 28 "6" "6" 0x00000021) Pin(0 600 60 30 90 28 "7" "7" 0x00000021) Pin(0 700 60 30 90 28 "8" "8" 0x00000021) Pin(0 800 60 30 90 28 "9" "9" 0x00000021) Pin(300 800 60 30 90 28 "10" "10" 0x00000021) Pin(300 700 60 30 90 28 "11" "11" 0x00000021) Pin(300 600 60 30 90 28 "12" "12" 0x00000021) Pin(300 500 60 30 90 28 "13" "13" 0x00000021) Pin(300 400 60 30 90 28 "14" "14" 0x00000021) Pin(300 300 60 30 90 28 "15" "15" 0x00000021) Pin(300 200 60 30 90 28 "16" "16" 0x00000021) Pin(300 100 60 30 90 28 "17" "17" 0x00000021) Pin(300 0 60 30 90 28 "18" "18" 0x00000021) ElementLine (200 -50 350 -50 10) ElementLine (-50 -50 100 -50 10) ElementLine (350 850 350 -50 10) ElementLine (-50 850 350 850 10) ElementLine (-50 -50 -50 850 10) ElementArc (150 -50 50 50 0 180 10) ) Element(0x00000000 "connector 2x1 pins" "CONN2" "2" 3690 3640 50 210 2 100 0x00000000) ( Pin(0 0 60 30 90 30 "1" "1" 0x00000101) Pin(0 100 60 30 90 30 "2" "2" 0x00000001) ElementLine (-50 50 50 50 10) ElementLine (-50 -50 -50 50 10) ElementLine (50 150 50 -50 20) ElementLine (-50 150 50 150 20) ElementLine (-50 -50 -50 150 20) ElementLine (50 -50 -50 -50 20) ) Layer(1 "solder") ( Line(1790 3340 1650 3340 25 30 0x00000020) Line(1830 3300 1790 3340 25 30 0x00000020) Line(1830 2950 1830 3300 25 30 0x00000020) Line(1690 3200 1650 3240 25 30 0x00000020) Line(1690 3050 1690 3200 25 30 0x00000020) Line(2340 2650 1830 2650 25 30 0x00000220) Line(2220 2740 1690 2740 25 30 0x00000020) Line(2240 3170 2520 3170 10 30 0x00000020) Line(2220 3150 2240 3170 10 30 0x00000020) Line(3660 3420 3600 3370 10 30 0x00000000) Line(3510 2750 3570 2750 10 30 0x00000000) Line(3660 2840 3660 2950 10 30 0x00000000) Line(3570 2750 3660 2840 10 30 0x00000000) Line(2360 3440 2330 3470 10 30 0x00000020) Line(3160 2750 3210 2750 10 30 0x00000200) Line(2460 2650 2450 2660 10 30 0x00000200) Line(2970 2740 2940 2740 10 30 0x00000000) Line(2450 3120 2450 3050 10 30 0x00000020) Line(4350 2960 4500 2960 10 30 0x00000000) Line(2500 3440 2360 3440 10 30 0x00000020) Line(3220 2650 2690 2650 10 30 0x00000200) Line(2520 3170 2550 3140 10 30 0x00000020) Line(3660 3420 3660 3420 10 30 0x00000000) Line(3660 2960 3660 3020 10 30 0x00000000) Line(2680 3050 2790 3050 25 30 0x00000000) Line(2790 3050 3110 3050 25 30 0x00000200) Line(3110 3050 3210 2950 25 30 0x00000000) Line(2940 3120 2940 3050 25 30 0x00000200) Line(3410 3670 2680 3670 10 30 0x00000000) Line(3460 3620 3410 3670 10 30 0x00000000) Line(3460 3400 3460 3620 10 30 0x00000000) Line(2540 3670 2540 3750 10 30 0x00000000) Line(2580 3630 2540 3670 10 30 0x00000000) Line(3370 3630 2580 3630 10 30 0x00000000) Line(3430 3570 3370 3630 10 30 0x00000000) Line(3430 3330 3430 3570 10 30 0x00000000) Line(2490 3630 2490 3850 10 30 0x00000000) Line(2530 3590 2490 3630 10 30 0x00000000) Line(3320 3590 2530 3590 10 30 0x00000000) Line(3390 3530 3320 3590 10 30 0x00000000) Line(3390 3280 3390 3530 10 30 0x00000000) Line(2440 3590 2440 3750 10 30 0x00000000) Line(2480 3550 2440 3590 10 30 0x00000000) Line(3270 3550 2480 3550 10 30 0x00000000) Line(3350 3490 3270 3550 10 30 0x00000000) Line(3350 3230 3350 3490 10 30 0x00000000) Line(2640 3710 2640 3750 10 30 0x00000000) Line(2680 3670 2640 3710 10 30 0x00000000) Line(3320 3170 3320 3470 10 30 0x00000000) Line(2390 3560 2390 3840 10 30 0x00000000) Line(2390 3510 2390 3560 10 30 0x00000000) Line(3250 3510 2390 3510 10 30 0x00000000) Line(3320 3470 3250 3510 10 30 0x00000000) Line(3030 3180 3210 3250 10 30 0x00000000) Line(3460 3400 3510 3350 10 30 0x00000200) Line(3430 3330 3510 3250 10 30 0x00000200) Line(3390 3280 3510 3150 10 30 0x00000000) Line(3210 3350 3150 3360 10 30 0x00000000) Line(3320 3170 3510 2940 10 30 0x00000000) Line(3150 3360 3030 3380 10 30 0x00000000) Line(3350 3230 3510 3050 10 30 0x00000000) Line(3600 3370 3600 2950 10 30 0x00000000) Line(2340 3050 2450 3050 10 30 0x00000200) Line(2930 2740 2560 2740 10 30 0x00000000) Line(2690 2650 2460 2650 10 30 0x00000000) Line(3070 2990 3160 2750 10 30 0x00000000) Line(3270 2590 3080 2590 10 30 0x00000000) Line(3600 2950 3510 2850 10 30 0x00000000) Line(3270 2800 3270 2590 10 30 0x00000000) Line(2970 2740 3070 2990 10 30 0x00000000) Line(3210 2850 3270 2800 10 30 0x00000000) Line(3690 3750 3680 3740 25 30 0x00000020) ) Layer(2 "GND-sldr") ( Line(3690 3870 3690 3750 25 30 0x00000020) Line(3600 3960 3690 3870 25 30 0x00000020) Line(3140 3960 3600 3960 25 30 0x00000020) Line(3090 3910 3140 3960 25 30 0x00000020) Line(3090 3850 3090 3910 25 30 0x00000020) Line(3040 3750 3150 3750 25 30 0x00000020) Line(3040 3750 3040 3840 25 30 0x00000020) Line(3090 3850 2790 3850 25 30 0x00000020) Line(2940 3750 2940 3840 25 30 0x00000020) Line(3190 3450 2810 3450 25 30 0x00000020) Line(1960 3470 2160 3270 25 30 0x00000020) Line(1960 3900 1960 3470 25 30 0x00000020) Line(2020 3960 1960 3900 25 30 0x00000020) Line(2760 3960 2020 3960 25 30 0x00000020) Line(2790 3930 2760 3960 25 30 0x00000020) Line(2790 3850 2790 3930 25 30 0x00000020) Line(2650 3270 2800 3440 25 30 0x00000020) Line(2160 3270 2650 3270 25 30 0x00000020) Line(3210 3450 3270 3390 25 30 0x00000000) Line(3270 3390 3270 3210 25 30 0x00000000) Line(3270 3210 3210 3150 25 30 0x00000200) Line(3210 3150 3210 3040 25 30 0x00000000) Line(2090 3140 2090 3120 25 30 0x00000000) Line(2090 3130 2010 3040 25 30 0x00000000) Line(2160 3270 2090 3140 25 30 0x00000000) Line(2840 3750 2840 3850 25 30 0x00000020) ) Layer(3 "Vcc-sldr") ( Line(3510 2650 3500 2650 25 30 0x00000220) Line(3660 2650 3510 2650 25 30 0x00000020) Line(3720 2730 3660 2650 25 30 0x00000220) Line(3720 3610 3720 2730 25 30 0x00000020) Line(3690 3640 3720 3610 25 30 0x00000020) ) Layer(4 "component") ( Line(1510 4220 3780 4220 10 30 0x00000000) Line(1510 2520 1510 4220 10 30 0x00000000) Line(3780 2520 1510 2520 10 30 0x00000000) Line(3780 4220 3780 2520 10 30 0x00000000) ) Layer(5 "GND-comp") ( ) Layer(6 "Vcc-comp") ( ) Layer(7 "unused") ( ) Layer(8 "unused") ( ) Layer(9 "silk") ( ) Layer(10 "silk") ( ) NetList() ( Net("unnamed_net20" "(unknown)") ( Connect("CONN1-2") Connect("C2-1") ) Net("unnamed_net19" "(unknown)") ( Connect("CONN1-1") Connect("C1-1") ) Net("unnamed_net18" "(unknown)") ( Connect("R1-2") Connect("C1-2") Connect("R3-1") ) Net("unnamed_net17" "(unknown)") ( Connect("R2-2") Connect("C2-2") Connect("R4-1") ) Net("unnamed_net16" "(unknown)") ( Connect("D3-1") Connect("D1-1") Connect("D2-1") ) Net("unnamed_net15" "(unknown)") ( Connect("D2-2") Connect("R4-2") Connect("R6-1") ) Net("unnamed_net14" "(unknown)") ( Connect("D1-2") Connect("R3-2") Connect("R5-1") ) Net("+5V" "(unknown)") ( Connect("CONN2-1") Connect("C3-2") Connect("IC1-18") ) Net("unnamed_net13" "(unknown)") ( Connect("X1-2") Connect("IC1-8") ) Net("GND" "(unknown)") ( Connect("CONN2-2") Connect("R1-1") Connect("R2-1") Connect("D3-2") Connect("J1-19") Connect("J1-23") Connect("J1-20") Connect("J1-24") Connect("J1-21") Connect("J1-22") Connect("J1-18") Connect("J1-25") Connect("IC1-9") Connect("IC1-6") Connect("IC1-5") ) Net("unnamed_net12" "(unknown)") ( Connect("R8-1") Connect("R9-1") Connect("R7-1") Connect("IC1-4") ) Net("unnamed_net11" "(unknown)") ( Connect("J1-10") Connect("IC1-15") ) Net("unnamed_net10" "(unknown)") ( Connect("J1-11") Connect("IC1-14") ) Net("unnamed_net9" "(unknown)") ( Connect("J1-12") Connect("IC1-13") ) Net("unnamed_net8" "(unknown)") ( Connect("J1-13") Connect("IC1-12") ) Net("unnamed_net7" "(unknown)") ( Connect("J1-15") Connect("IC1-11") ) Net("unnamed_net6" "(unknown)") ( Connect("R11-2") Connect("IC1-3") ) Net("unnamed_net5" "(unknown)") ( Connect("R8-2") Connect("R5-2") Connect("R7-2") Connect("IC1-1") ) Net("unnamed_net4" "(unknown)") ( Connect("R9-2") Connect("R11-1") Connect("R6-2") Connect("IC1-2") ) Net("unnamed_net3" "(unknown)") ( Connect("R10-2") Connect("IC1-16") ) Net("unnamed_net2" "(unknown)") ( Connect("C3-1") Connect("R10-1") Connect("IC1-17") ) Net("unnamed_net1" "(unknown)") ( Connect("X1-1") Connect("IC1-7") ) ) gerbv-2.6.0/example/numpres/Makefile.in0000664000175000017500000002420111675542344014752 00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = example/numpres DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CAIRO_CFLAGS = @CAIRO_CFLAGS@ CAIRO_LIBS = @CAIRO_LIBS@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ GTK_UPDATE_ICON_CACHE_BIN = @GTK_UPDATE_ICON_CACHE_BIN@ IM_ANIMATE = @IM_ANIMATE@ IM_COMPARE = @IM_COMPARE@ IM_COMPOSITE = @IM_COMPOSITE@ IM_CONVERT = @IM_CONVERT@ IM_DISPLAY = @IM_DISPLAY@ IM_MONTAGE = @IM_MONTAGE@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ RANLIB = @RANLIB@ SED = @SED@ SETENV = @SETENV@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UPDATE_DESKTOP_DATABASE = @UPDATE_DESKTOP_DATABASE@ VERSION = @VERSION@ WIN32 = @WIN32@ WINDRES = @WINDRES@ XDGDATADIR = @XDGDATADIR@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ EXTRA_DIST = numpres.pcb.output_group1.grb numpres.pcb.output_group2.grb \ numpres.pcb numpres.pcb.output_plated-drill.grb \ numpres.pcb.output_componentmask.grb numpres.pcb.output_soldermask.grb \ numpres.pcb.output_componentsilk.grb numpres.pcb.output_unplated-drill.grb MOSTLYCLEANFILES = *~ all: all-am .SUFFIXES: $(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 ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu example/numpres/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu example/numpres/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 $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: 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: -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am # 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: gerbv-2.6.0/example/numpres/numpres.pcb.output_unplated-drill.grb0000664000175000017500000000013211661571176022171 00000000000000M48 INCH,TZ T01F00S00C0.020 T02F00S00C0.028 T03F00S00C0.030 T04F00S00C0.100 % M30 gerbv-2.6.0/example/Makefile.in0000664000175000017500000004206511675542343013270 00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = example DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CAIRO_CFLAGS = @CAIRO_CFLAGS@ CAIRO_LIBS = @CAIRO_LIBS@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ GTK_UPDATE_ICON_CACHE_BIN = @GTK_UPDATE_ICON_CACHE_BIN@ IM_ANIMATE = @IM_ANIMATE@ IM_COMPARE = @IM_COMPARE@ IM_COMPOSITE = @IM_COMPOSITE@ IM_CONVERT = @IM_CONVERT@ IM_DISPLAY = @IM_DISPLAY@ IM_MONTAGE = @IM_MONTAGE@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ RANLIB = @RANLIB@ SED = @SED@ SETENV = @SETENV@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UPDATE_DESKTOP_DATABASE = @UPDATE_DESKTOP_DATABASE@ VERSION = @VERSION@ WIN32 = @WIN32@ WINDRES = @WINDRES@ XDGDATADIR = @XDGDATADIR@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = am-test cslk dan eaglecad1 ekf2 exposure jj Mentor-BoardStation nollezappare \ numpres orcad pick-and-place polarity thermal trailing MOSTLYCLEANFILES = *~ all: all-recursive .SUFFIXES: $(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 ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu example/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu example/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 $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(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: -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \ install-am install-strip tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ ctags ctags-recursive distclean 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-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs installdirs-am maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \ uninstall uninstall-am # 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: gerbv-2.6.0/example/am-test/0000775000175000017500000000000011675542430012643 500000000000000gerbv-2.6.0/example/am-test/Makefile.am0000664000175000017500000000165311661571176014630 00000000000000## Process this file with automake to produce Makefile.in ## ## Copyright (C) 2000-2003 Stefan Petersen (spe@stacken.kth.se) ## ## This file is part of gerbv. ## $Id$ ## ## 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., 59 Temple Place, Suite 330, Boston, MA 02111 USA EXTRA_DIST=am-test.gbx MOSTLYCLEANFILES = *~ gerbv-2.6.0/example/am-test/am-test.gbx0000664000175000017500000000221711661571176014645 00000000000000G04 Verification of all aperture macros * G04 Handcoded by Stefan Petersen * %MOIN*% %FSLAX23Y23*% %OFA0.0000B0.0000*% G90* %AMCIRCLE* 1,1,$1,0,0* % %AMVECTOR* 2,1,$1,0,0,$2+1,$3,-135* % %AMLINE1* 21,1,$1,$2,0,0,-135* % %AMLINE2* 22,1,$1,$2,0,0,-45* % %AMOUTLINE* 4,1,3,0.0,0.0,0.0,0.5,0.5,0.5,0.5,0.0,-25* % %AMPOLYGON* 5,1,$1,0,0,0.5,$2* % %AMMOIRE* 6,0,0,1.0,0.1,0.4,2,0.01,1,40* % %AMTHERMAL* 7,0,0,1.0,0.3,0.01,-13* % %ADD10C,0.0650*% %ADD11CIRCLE,.5*% %ADD12VECTOR,0.05X0X0*% %ADD13LINE1,0.3X0.05*% %ADD14LINE2,0.8X0.5*% %ADD15OUTLINE*% %ADD16POLYGON,3X-10*% %ADD17POLYGON,6X0*% %ADD18MOIRE*% %ADD19THERMAL*% G04 Outline* X0Y0D02* G54D10* X0Y0D01* X10000D01* Y10000D01* X0D01* Y0D01* G04 Dots * X2000Y5000D03* X3000D03* X4000D03* X5000D03* X6000D03* X7000D03* X8000D03* X9000D03* Y6200X9000D03* G04 Draw circle* G54D11* X2000Y5000D03* G04 Draw line vector * G54D12* X3000D03* G04 Draw line center * G54D13* X4000D03* G04 Draw line lower left * G54D14* X5000D03* G04 Draw outline * G54D15* X6000D03* G04 Draw polygon 1 * G54D16* X7000D03* G04 Draw polygon 1 * G54D17* X8000D03* G04 Draw Moire * G54D18* X9000D03* G04 Draw Thermal * G54D19* Y6200X9000D03* M02* gerbv-2.6.0/example/am-test/Makefile.in0000664000175000017500000002360511675542343014641 00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = example/am-test DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CAIRO_CFLAGS = @CAIRO_CFLAGS@ CAIRO_LIBS = @CAIRO_LIBS@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ GTK_UPDATE_ICON_CACHE_BIN = @GTK_UPDATE_ICON_CACHE_BIN@ IM_ANIMATE = @IM_ANIMATE@ IM_COMPARE = @IM_COMPARE@ IM_COMPOSITE = @IM_COMPOSITE@ IM_CONVERT = @IM_CONVERT@ IM_DISPLAY = @IM_DISPLAY@ IM_MONTAGE = @IM_MONTAGE@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ RANLIB = @RANLIB@ SED = @SED@ SETENV = @SETENV@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UPDATE_DESKTOP_DATABASE = @UPDATE_DESKTOP_DATABASE@ VERSION = @VERSION@ WIN32 = @WIN32@ WINDRES = @WINDRES@ XDGDATADIR = @XDGDATADIR@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ EXTRA_DIST = am-test.gbx MOSTLYCLEANFILES = *~ all: all-am .SUFFIXES: $(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 ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu example/am-test/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu example/am-test/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 $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: 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: -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am # 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: gerbv-2.6.0/example/cslk/0000775000175000017500000000000011675542430012225 500000000000000gerbv-2.6.0/example/cslk/cslk.ps0000664000175000017500000010223211661571176013451 00000000000000%!PS-Adobe-3.0 %%Title: $Id$, silkscreen, component side %%Creator: pcb 1.7.1.ALPHA %%CreationDate: Tue Apr 9 11:53:40 2002 %%For: neil (Neil Darlow,,,) %%LanguageLevel: 1 %%Orientation: Portrait %%Pages: 1 %%PageOrder: Ascend %%IncludeFeature: *PageSize a4 %%EndComments %%BeginProlog /PcbDict 200 dict def PcbDict begin PcbDict /DictMatrix matrix put % some constants /Black {0.0 mysetgray} def /White {1.0 mysetgray} def /TAN {0.207106781} def /MTAN {-0.207106781} def % draw a filled polygon % get (x,y)... and number of points from stack /PO { /number exch def newpath moveto number 1 sub { lineto } repeat closepath fill stroke } def /P { % draw a pin-polygon, % get x, y and thickness from stack /thickness exch def /y exch def /x exch def gsave x y translate thickness thickness scale 0.5 MTAN TAN -0.5 MTAN -0.5 -0.5 MTAN -0.5 TAN MTAN 0.5 TAN 0.5 0.5 TAN 8 PO grestore } def /PV { % pin or via, x, y and thickness are on the stack /drillinghole exch def /thickness exch def /y exch def /x exch def x y thickness P % draw drilling hole gsave White 0 setlinewidth newpath x y drillinghole 2 div 0 360 arc closepath fill stroke grestore } def /PVR { % pin or via, x, y and thickness are on the stack /drillinghole exch def /thickness exch def /y exch def /x exch def gsave 0 setlinewidth newpath x y thickness 2 div 0 360 arc closepath fill stroke % draw drilling whole White newpath x y drillinghole 2 div 0 360 arc closepath fill stroke grestore } def /PVSQ { % square pin or via, x, y and thickness are on the stack /drillinghole exch def /thickness exch def /y exch def /x exch def newpath x thickness 2 div sub y thickness 2 div sub moveto thickness 0 rlineto 0 thickness rlineto thickness neg 0 rlineto closepath fill stroke % draw drilling hole gsave White 0 setlinewidth newpath x y drillinghole 2 div 0 360 arc closepath fill stroke grestore } def /DH { % drill helpher; x, y, hole, copper-thickness are on stack /copper exch def /hole exch def /y exch def /x exch def gsave copper setlinewidth newpath x y hole copper add 2 div 0 360 arc closepath stroke grestore } def /L { % line, get x1, y1, x2, y2 and thickness from stack /thick exch def /y2 exch def /x2 exch def /y1 exch def /x1 exch def gsave thick setlinewidth x1 y1 moveto x2 y2 lineto stroke grestore } def /CL { % line, get x1, y1, x2, y2 and thickness from stack /thick exch def /y2 exch def /x2 exch def /y1 exch def /x1 exch def gsave White thick setlinewidth x1 y1 moveto x2 y2 lineto stroke grestore } def /B { % filled box, get x1, y1, x2 and y2 from stack /y2 exch def /x2 exch def /y1 exch def /x1 exch def newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath fill stroke } def /PA { % pad, same as line L } def /A { % arc for elements, get x, y, width, height, thickness % startangle and delta-angle from stack /delta exch def /start exch def /thickness exch def /height exch def /width exch def /y exch def /x exch def % draw it gsave thickness setlinewidth /save DictMatrix currentmatrix def % scaling is less then zero because the coord system has to be swapped x y translate width neg height scale 0 0 1 start start delta add arc save setmatrix stroke grestore } def /CA { % arc for elements, get x, y, width, height, thickness % startangle and delta-angle from stack /delta exch def /start exch def /thickness exch def /height exch def /width exch def /y exch def /x exch def % draw it gsave White thickness setlinewidth /save DictMatrix currentmatrix def % scaling is less then zero because the coord system has to be swapped x y translate width neg height scale 0 0 1 start start delta add arc save setmatrix stroke grestore } def /CLRPV { % clears a pin/via for groundplane; x,y and thickness are on stack /thickness exch def /y exch def /x exch def gsave White x y thickness P grestore } def /CLRPVSQ { % clears a square pin, x,y and thickness are on stack /thickness exch def /y exch def /x exch def gsave White newpath x thickness 2 div sub y thickness 2 div sub moveto thickness 0 rlineto 0 thickness rlineto thickness neg 0 rlineto closepath fill stroke grestore } def /CLRPVR { % clears a round pin/via for groundplane; x,y and thickness are on the stack /thickness exch def /y exch def /x exch def gsave White 0 setlinewidth newpath x y thickness 2 div 0 360 arc closepath fill stroke grestore } def /CLRPA { % clear line, get x1, y1, x2, y2 and thickness from stack /thick exch def /y2 exch def /x2 exch def /y1 exch def /x1 exch def gsave White thick setlinewidth x1 y1 moveto x2 y2 lineto stroke grestore } def /CLRB { % cleared box, get x1, y1, x2 and y2 from stack /y2 exch def /x2 exch def /y1 exch def /x1 exch def gsave White newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath fill stroke grestore } def /FILL { % draw a filled rectangle for the ground plane % get x1, y1, x2 and y2 from stack /y2 exch def /x2 exch def /y1 exch def /x1 exch def gsave 0 setlinewidth newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath fill stroke grestore } def /Outline { % outline, get x1, y1, x2 and y2 from stack /y2 exch def /x2 exch def /y1 exch def /x1 exch def gsave 0.175 setlinewidth newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath stroke grestore } def /Alignment { % alignment targets, get x1, y1, x2, y2 and distance from stack /dis exch def /y2 exch def /x2 exch def /y1 exch def /x1 exch def gsave 0.175 setlinewidth newpath x1 y1 dis add moveto 0 dis 2 mul neg rlineto dis neg dis rmoveto dis 2 mul 0 rlineto stroke newpath x1 y1 dis 0 90 arcn stroke newpath x1 y2 dis sub moveto 0 dis rlineto dis 0 rlineto stroke newpath x2 y2 dis sub moveto 0 2 dis mul rlineto dis dup neg rmoveto 2 dis mul neg 0 rlineto stroke newpath x2 y1 dis add moveto 0 dis neg rlineto dis neg 0 rlineto stroke grestore } def /mysetgray { setgray } def /mysetrgbcolor { setrgbcolor } def %%EndProlog %%BeginDefaults %%EndDefaults %%BeginSetup a4 0.0 setlinewidth 1 setlinecap Black %%EndSetup %%Page: 1 1 %%BeginPageSetup %%EndPageSetup gsave White newpath 159 323 moveto 435 323 lineto 435 518 lineto 159 518 lineto closepath fill stroke grestore % PCBMIN(40,-253), PCBMAX(3850,2428) % PCBOFFSET(2225,4505), PCBSCALE(1.00000) % PCBSTARTDATA --- do not remove --- gsave 0.07200 0.07200 scale 2225 4505 translate 1.000 1.000 scale 0 2681 translate 1 -1 scale -40 253 translate 2900 115 2900 185 10 L 2900 185 3100 185 10 L 3100 185 3100 115 10 L 3100 115 2900 115 10 L 2835 150 2900 150 10 L 3100 150 3165 150 10 L 2711 195 2711 175 8 L 2711 175 2716 170 8 L 2716 170 2726 170 8 L 2731 175 2726 170 8 L 2731 190 2731 175 8 L 2711 190 2751 190 8 L 2731 190 2751 170 8 L 2751 152 2751 142 8 L 2711 147 2751 147 8 L 2721 157 2711 147 8 L 2751 129 2726 104 8 L 2711 104 2726 104 8 L 2711 129 2711 104 8 L 2900 215 2900 285 10 L 2900 285 3100 285 10 L 3100 285 3100 215 10 L 3100 215 2900 215 10 L 2835 250 2900 250 10 L 3100 250 3165 250 10 L 2711 305 2711 285 8 L 2711 285 2716 280 8 L 2716 280 2726 280 8 L 2731 285 2726 280 8 L 2731 300 2731 285 8 L 2711 300 2751 300 8 L 2731 300 2751 280 8 L 2751 262 2751 252 8 L 2711 257 2751 257 8 L 2721 267 2711 257 8 L 2711 224 2716 219 8 L 2711 234 2711 224 8 L 2716 239 2711 234 8 L 2716 239 2746 239 8 L 2746 239 2751 234 8 L 2731 224 2736 219 8 L 2731 239 2731 224 8 L 2751 234 2751 224 8 L 2751 224 2746 219 8 L 2736 219 2746 219 8 L 1000 415 1000 485 10 L 1000 485 1200 485 10 L 1200 485 1200 415 10 L 1200 415 1000 415 10 L 935 450 1000 450 10 L 1200 450 1265 450 10 L 816 510 816 490 8 L 816 490 821 485 8 L 821 485 831 485 8 L 836 490 831 485 8 L 836 505 836 490 8 L 816 505 856 505 8 L 836 505 856 485 8 L 856 467 856 457 8 L 816 462 856 462 8 L 826 472 816 462 8 L 821 444 816 439 8 L 816 439 816 429 8 L 816 429 821 424 8 L 821 424 851 424 8 L 856 429 851 424 8 L 856 439 856 429 8 L 851 444 856 439 8 L 836 439 836 424 8 L 3100 2225 3155 2225 10 L 2845 2225 2900 2225 10 L 2940 2175 2940 2275 10 L 3100 2175 2900 2175 10 L 3100 2275 3100 2175 10 L 2900 2275 3100 2275 10 L 2900 2175 2900 2275 10 L 2836 2305 2876 2305 8 L 2836 2290 2841 2285 8 L 2841 2285 2871 2285 8 L 2876 2290 2871 2285 8 L 2876 2310 2876 2290 8 L 2836 2310 2836 2290 8 L 2876 2267 2876 2257 8 L 2836 2262 2876 2262 8 L 2846 2272 2836 2262 8 L 1565 2000 1635 2000 10 L 1635 2000 1635 1800 10 L 1635 1800 1565 1800 10 L 1565 1800 1565 2000 10 L 1600 2065 1600 2000 10 L 1600 1800 1600 1735 10 L 1506 1930 1506 1910 8 L 1506 1910 1511 1905 8 L 1511 1905 1521 1905 8 L 1526 1910 1521 1905 8 L 1526 1925 1526 1910 8 L 1506 1925 1546 1925 8 L 1526 1925 1546 1905 8 L 1506 1892 1506 1872 8 L 1506 1892 1526 1892 8 L 1526 1892 1521 1887 8 L 1521 1887 1521 1877 8 L 1521 1877 1526 1872 8 L 1526 1872 1541 1872 8 L 1546 1877 1541 1872 8 L 1546 1887 1546 1877 8 L 1541 1892 1546 1887 8 L 1000 315 1000 385 10 L 1000 385 1200 385 10 L 1200 385 1200 315 10 L 1200 315 1000 315 10 L 935 350 1000 350 10 L 1200 350 1265 350 10 L 816 400 816 380 8 L 816 380 821 375 8 L 821 375 831 375 8 L 836 380 831 375 8 L 836 395 836 380 8 L 816 395 856 395 8 L 836 395 856 375 8 L 856 357 856 347 8 L 816 352 856 352 8 L 826 362 816 352 8 L 836 334 816 314 8 L 836 334 836 309 8 L 816 314 856 314 8 L 915 2000 985 2000 10 L 985 2000 985 1800 10 L 985 1800 915 1800 10 L 915 1800 915 2000 10 L 950 2065 950 2000 10 L 950 1800 950 1735 10 L 856 1935 856 1915 8 L 856 1915 861 1910 8 L 861 1910 871 1910 8 L 876 1915 871 1910 8 L 876 1930 876 1915 8 L 856 1930 896 1930 8 L 876 1930 896 1910 8 L 876 1897 856 1877 8 L 876 1897 876 1872 8 L 856 1877 896 1877 8 L 3700 725 150 150 10 0 360 A 3582 925 3622 925 8 L 3582 910 3587 905 8 L 3587 905 3617 905 8 L 3622 910 3617 905 8 L 3622 930 3622 910 8 L 3582 930 3582 910 8 L 3587 892 3582 887 8 L 3582 887 3582 877 8 L 3582 877 3587 872 8 L 3587 872 3617 872 8 L 3622 877 3617 872 8 L 3622 887 3622 877 8 L 3617 892 3622 887 8 L 3602 887 3602 872 8 L 3150 1500 3150 1600 10 L 3150 1600 3450 1600 10 L 3450 1600 3450 1500 10 L 3450 1500 3150 1500 10 L 3130 1571 3130 1556 8 L 3125 1576 3130 1571 8 L 3095 1576 3125 1576 8 L 3095 1576 3090 1571 8 L 3090 1571 3090 1556 8 L 3130 1543 3110 1523 8 L 3095 1523 3110 1523 8 L 3090 1528 3095 1523 8 L 3090 1538 3090 1528 8 L 3095 1543 3090 1538 8 L 3095 1543 3105 1543 8 L 3105 1543 3110 1538 8 L 3110 1538 3110 1523 8 L 3540 200 3540 0 10 L 3540 1438 3540 1238 10 L 3340 1438 3540 1438 10 L 379 1438 579 1438 10 L 379 1238 379 1438 10 L 379 0 379 200 10 L 314 148 354 148 8 L 354 148 354 128 8 L 354 110 354 95 8 L 349 115 354 110 8 L 319 115 349 115 8 L 319 115 314 110 8 L 314 110 314 95 8 L 314 77 354 77 8 L 314 62 319 57 8 L 319 57 349 57 8 L 354 62 349 57 8 L 354 82 354 62 8 L 314 82 314 62 8 L 2050 1600 2150 1600 10 L 2150 1600 2150 1300 10 L 2150 1300 2050 1300 10 L 2050 1300 2050 1600 10 L 2030 1471 2030 1456 8 L 2025 1476 2030 1471 8 L 1995 1476 2025 1476 8 L 1995 1476 1990 1471 8 L 1990 1471 1990 1456 8 L 2025 1443 2030 1438 8 L 2015 1443 2025 1443 8 L 2015 1443 2010 1438 8 L 2010 1438 2010 1428 8 L 2010 1428 2015 1423 8 L 2015 1423 2025 1423 8 L 2030 1428 2025 1423 8 L 2030 1438 2030 1428 8 L 2005 1443 2010 1438 8 L 1995 1443 2005 1443 8 L 1995 1443 1990 1438 8 L 1990 1438 1990 1428 8 L 1990 1428 1995 1423 8 L 1995 1423 2005 1423 8 L 2010 1428 2005 1423 8 L 1500 1015 1500 1085 10 L 1500 1085 1700 1085 10 L 1700 1085 1700 1015 10 L 1700 1015 1500 1015 10 L 1435 1050 1500 1050 10 L 1700 1050 1765 1050 10 L 1311 1090 1311 1070 8 L 1311 1070 1316 1065 8 L 1316 1065 1326 1065 8 L 1331 1070 1326 1065 8 L 1331 1085 1331 1070 8 L 1311 1085 1351 1085 8 L 1331 1085 1351 1065 8 L 1351 1047 1351 1037 8 L 1311 1042 1351 1042 8 L 1321 1052 1311 1042 8 L 1351 1019 1351 1009 8 L 1311 1014 1351 1014 8 L 1321 1024 1311 1014 8 L 2224 810 2476 810 10 L 2224 990 2476 990 10 L 2224 900 90 90 10 270 180 A 2476 900 90 90 10 90 180 A 2075 941 2080 941 8 L 2080 941 2105 916 8 L 2105 916 2115 916 8 L 2105 941 2115 941 8 L 2105 941 2080 916 8 L 2075 916 2080 916 8 L 2075 903 2075 883 8 L 2075 893 2115 893 8 L 2115 865 2115 855 8 L 2075 860 2115 860 8 L 2085 870 2075 860 8 L 850 1015 850 1085 10 L 850 1085 1050 1085 10 L 1050 1085 1050 1015 10 L 1050 1015 850 1015 10 L 785 1050 850 1050 10 L 1050 1050 1115 1050 10 L 661 1080 661 1060 8 L 661 1060 666 1055 8 L 666 1055 676 1055 8 L 681 1060 676 1055 8 L 681 1075 681 1060 8 L 661 1075 701 1075 8 L 681 1075 701 1055 8 L 701 1042 681 1022 8 L 666 1022 681 1022 8 L 661 1027 666 1022 8 L 661 1037 661 1027 8 L 666 1042 661 1037 8 L 666 1042 676 1042 8 L 676 1042 681 1037 8 L 681 1037 681 1022 8 L 1650 500 1650 350 10 L 1650 750 1650 600 10 L 3050 350 1650 350 10 L 3050 750 3050 350 10 L 1650 750 3050 750 10 L 1650 550 50 50 10 90 180 A 1590 590 1590 580 8 L 1590 585 1630 585 8 L 1630 590 1630 580 8 L 1630 562 1630 547 8 L 1625 567 1630 562 8 L 1595 567 1625 567 8 L 1595 567 1590 562 8 L 1590 562 1590 547 8 L 1630 534 1605 509 8 L 1590 509 1605 509 8 L 1590 534 1590 509 8 L 300 1250 300 1195 10 L 300 1505 300 1450 10 L 250 1410 350 1410 10 L 250 1250 250 1450 10 L 350 1250 250 1250 10 L 350 1450 350 1250 10 L 250 1450 350 1450 10 L 336 1525 376 1525 8 L 336 1510 341 1505 8 L 341 1505 371 1505 8 L 376 1510 371 1505 8 L 376 1530 376 1510 8 L 336 1530 336 1510 8 L 341 1492 336 1487 8 L 336 1487 336 1472 8 L 336 1472 341 1467 8 L 341 1467 351 1467 8 L 376 1492 351 1467 8 L 376 1492 376 1467 8 L 200 475 160 160 10 0 360 A 383 519 413 519 8 L 413 519 423 509 8 L 423 509 413 499 8 L 383 499 413 499 8 L 383 486 383 466 8 L 383 466 388 461 8 L 388 461 398 461 8 L 403 466 398 461 8 L 403 481 403 466 8 L 383 481 423 481 8 L 403 481 423 461 8 L 423 443 423 433 8 L 383 438 423 438 8 L 393 448 383 438 8 L 2112 1816 2112 1984 10 L 2000 1900 140 140 10 217 286 A 1802 1949 1802 1929 8 L 1802 1939 1842 1939 8 L 1802 1916 1802 1896 8 L 1802 1896 1807 1891 8 L 1807 1891 1817 1891 8 L 1822 1896 1817 1891 8 L 1822 1911 1822 1896 8 L 1802 1911 1842 1911 8 L 1822 1911 1842 1891 8 L 1807 1878 1802 1873 8 L 1802 1873 1802 1858 8 L 1802 1858 1807 1853 8 L 1807 1853 1817 1853 8 L 1842 1878 1817 1853 8 L 1842 1878 1842 1853 8 L 2300 1050 2100 1050 10 L 2300 1150 2300 1050 10 L 2100 1150 2300 1150 10 L 2100 1050 2100 1150 10 L 2080 1136 2080 1121 8 L 2075 1141 2080 1136 8 L 2045 1141 2075 1141 8 L 2045 1141 2040 1136 8 L 2040 1136 2040 1121 8 L 2080 1103 2080 1093 8 L 2040 1098 2080 1098 8 L 2050 1108 2040 1098 8 L 2075 1080 2080 1075 8 L 2045 1080 2075 1080 8 L 2045 1080 2040 1075 8 L 2040 1075 2040 1065 8 L 2040 1065 2045 1060 8 L 2045 1060 2075 1060 8 L 2080 1065 2075 1060 8 L 2080 1075 2080 1065 8 L 2070 1080 2050 1060 8 L 1450 700 1550 700 10 L 1550 700 1550 400 10 L 1550 400 1450 400 10 L 1450 400 1450 700 10 L 1430 586 1430 571 8 L 1425 591 1430 586 8 L 1395 591 1425 591 8 L 1395 591 1390 586 8 L 1390 586 1390 571 8 L 1430 553 1430 543 8 L 1390 548 1430 548 8 L 1400 558 1390 548 8 L 1410 530 1390 510 8 L 1410 530 1410 505 8 L 1390 510 1430 510 8 L 650 2050 750 2050 10 L 750 2050 750 1750 10 L 750 1750 650 1750 10 L 650 1750 650 2050 10 L 720 2111 720 2096 8 L 715 2116 720 2111 8 L 685 2116 715 2116 8 L 685 2116 680 2111 8 L 680 2111 680 2096 8 L 720 2078 720 2068 8 L 680 2073 720 2073 8 L 690 2083 680 2073 8 L 750 475 800 425 10 L 600 475 800 475 10 L 600 175 600 475 10 L 800 175 600 175 10 L 800 475 800 175 10 L 580 355 580 340 8 L 575 360 580 355 8 L 545 360 575 360 8 L 545 360 540 355 8 L 540 355 540 340 8 L 580 322 580 312 8 L 540 317 580 317 8 L 550 327 540 317 8 L 540 284 545 279 8 L 540 294 540 284 8 L 545 299 540 294 8 L 545 299 575 299 8 L 575 299 580 294 8 L 560 284 565 279 8 L 560 299 560 284 8 L 580 294 580 284 8 L 580 284 575 279 8 L 565 279 575 279 8 L 2250 1400 2250 1250 10 L 2250 1650 2250 1500 10 L 3050 1250 2250 1250 10 L 3050 1650 3050 1250 10 L 2250 1650 3050 1650 10 L 2250 1450 50 50 10 90 180 A 2190 1490 2190 1480 8 L 2190 1485 2230 1485 8 L 2230 1490 2230 1480 8 L 2230 1462 2230 1447 8 L 2225 1467 2230 1462 8 L 2195 1467 2225 1467 8 L 2195 1467 2190 1462 8 L 2190 1462 2190 1447 8 L 2210 1434 2190 1414 8 L 2210 1434 2210 1409 8 L 2190 1414 2230 1414 8 L 1500 1115 1500 1185 10 L 1500 1185 1700 1185 10 L 1700 1185 1700 1115 10 L 1700 1115 1500 1115 10 L 1435 1150 1500 1150 10 L 1700 1150 1765 1150 10 L 1311 1205 1311 1185 8 L 1311 1185 1316 1180 8 L 1316 1180 1326 1180 8 L 1331 1185 1326 1180 8 L 1331 1200 1331 1185 8 L 1311 1200 1351 1200 8 L 1331 1200 1351 1180 8 L 1351 1162 1351 1152 8 L 1311 1157 1351 1157 8 L 1321 1167 1311 1157 8 L 1346 1139 1351 1134 8 L 1316 1139 1346 1139 8 L 1316 1139 1311 1134 8 L 1311 1134 1311 1124 8 L 1311 1124 1316 1119 8 L 1316 1119 1346 1119 8 L 1351 1124 1346 1119 8 L 1351 1134 1351 1124 8 L 1341 1139 1321 1119 8 L 565 2000 635 2000 10 L 635 2000 635 1800 10 L 635 1800 565 1800 10 L 565 1800 565 2000 10 L 600 2065 600 2000 10 L 600 1800 600 1735 10 L 531 2070 531 2050 8 L 531 2050 536 2045 8 L 536 2045 546 2045 8 L 551 2050 546 2045 8 L 551 2065 551 2050 8 L 531 2065 571 2065 8 L 551 2065 571 2045 8 L 536 2032 531 2027 8 L 531 2027 531 2017 8 L 531 2017 536 2012 8 L 536 2012 566 2012 8 L 571 2017 566 2012 8 L 571 2027 571 2017 8 L 566 2032 571 2027 8 L 551 2027 551 2012 8 L 1000 215 1000 285 10 L 1000 285 1200 285 10 L 1200 285 1200 215 10 L 1200 215 1000 215 10 L 935 250 1000 250 10 L 1200 250 1265 250 10 L 816 290 816 270 8 L 816 270 821 265 8 L 821 265 831 265 8 L 836 270 831 265 8 L 836 285 836 270 8 L 816 285 856 285 8 L 836 285 856 265 8 L 856 247 856 237 8 L 816 242 856 242 8 L 826 252 816 242 8 L 816 224 816 204 8 L 816 224 836 224 8 L 836 224 831 219 8 L 831 219 831 209 8 L 831 209 836 204 8 L 836 204 851 204 8 L 856 209 851 204 8 L 856 219 856 209 8 L 851 224 856 219 8 L 312 866 312 1034 10 L 200 950 140 140 10 217 286 A 332 999 332 979 8 L 332 989 372 989 8 L 332 966 332 946 8 L 332 946 337 941 8 L 337 941 347 941 8 L 352 946 347 941 8 L 352 961 352 946 8 L 332 961 372 961 8 L 352 961 372 941 8 L 337 928 332 923 8 L 332 923 332 913 8 L 332 913 337 908 8 L 337 908 367 908 8 L 372 913 367 908 8 L 372 923 372 913 8 L 367 928 372 923 8 L 352 923 352 908 8 L 3450 2375 3450 2175 10 L 3350 2375 3450 2375 10 L 3350 2175 3350 2375 10 L 3450 2175 3350 2175 10 L 3285 2301 3285 2286 8 L 3285 2286 3320 2286 8 L 3325 2291 3320 2286 8 L 3325 2296 3325 2291 8 L 3320 2301 3325 2296 8 L 3325 2268 3325 2258 8 L 3285 2263 3325 2263 8 L 3295 2273 3285 2263 8 L 850 1115 850 1185 10 L 850 1185 1050 1185 10 L 1050 1185 1050 1115 10 L 1050 1115 850 1115 10 L 785 1150 850 1150 10 L 1050 1150 1115 1150 10 L 661 1185 661 1165 8 L 661 1165 666 1160 8 L 666 1160 676 1160 8 L 681 1165 676 1160 8 L 681 1180 681 1165 8 L 661 1180 701 1180 8 L 681 1180 701 1160 8 L 696 1147 701 1142 8 L 686 1147 696 1147 8 L 686 1147 681 1142 8 L 681 1142 681 1132 8 L 681 1132 686 1127 8 L 686 1127 696 1127 8 L 701 1132 696 1127 8 L 701 1142 701 1132 8 L 676 1147 681 1142 8 L 666 1147 676 1147 8 L 666 1147 661 1142 8 L 661 1142 661 1132 8 L 661 1132 666 1127 8 L 666 1127 676 1127 8 L 681 1132 676 1127 8 L 50 675 50 775 10 L 50 775 350 775 10 L 350 775 350 675 10 L 350 675 50 675 10 L 410 766 410 751 8 L 405 771 410 766 8 L 375 771 405 771 8 L 375 771 370 766 8 L 370 766 370 751 8 L 410 733 410 723 8 L 370 728 410 728 8 L 380 738 370 728 8 L 375 710 370 705 8 L 370 705 370 690 8 L 370 690 375 685 8 L 375 685 385 685 8 L 410 710 385 685 8 L 410 710 410 685 8 L 2250 200 2250 300 10 L 2250 300 2550 300 10 L 2550 300 2550 200 10 L 2550 200 2250 200 10 L 2230 286 2230 271 8 L 2225 291 2230 286 8 L 2195 291 2225 291 8 L 2195 291 2190 286 8 L 2190 286 2190 271 8 L 2230 253 2230 243 8 L 2190 248 2230 248 8 L 2200 258 2190 248 8 L 2230 230 2205 205 8 L 2190 205 2205 205 8 L 2190 230 2190 205 8 L 2250 1800 2250 1900 10 L 2250 1900 2550 1900 10 L 2550 1900 2550 1800 10 L 2550 1800 2250 1800 10 L 2230 1871 2230 1856 8 L 2225 1876 2230 1871 8 L 2195 1876 2225 1876 8 L 2195 1876 2190 1871 8 L 2190 1871 2190 1856 8 L 2195 1843 2190 1838 8 L 2190 1838 2190 1828 8 L 2190 1828 2195 1823 8 L 2195 1823 2225 1823 8 L 2230 1828 2225 1823 8 L 2230 1838 2230 1828 8 L 2225 1843 2230 1838 8 L 2210 1838 2210 1823 8 L 2250 1900 2250 2000 10 L 2250 2000 2550 2000 10 L 2550 2000 2550 1900 10 L 2550 1900 2250 1900 10 L 2230 1976 2230 1961 8 L 2225 1981 2230 1976 8 L 2195 1981 2225 1981 8 L 2195 1981 2190 1976 8 L 2190 1976 2190 1961 8 L 2195 1948 2190 1943 8 L 2190 1943 2190 1928 8 L 2190 1928 2195 1923 8 L 2195 1923 2205 1923 8 L 2230 1948 2205 1923 8 L 2230 1948 2230 1923 8 L 2650 2050 2750 2050 10 L 2750 2050 2750 1750 10 L 2750 1750 2650 1750 10 L 2650 1750 2650 2050 10 L 2720 2126 2720 2111 8 L 2715 2131 2720 2126 8 L 2685 2131 2715 2131 8 L 2685 2131 2680 2126 8 L 2680 2126 2680 2111 8 L 2700 2098 2680 2078 8 L 2700 2098 2700 2073 8 L 2680 2078 2720 2078 8 L 650 1600 750 1600 10 L 750 1600 750 1300 10 L 750 1300 650 1300 10 L 650 1300 650 1600 10 L 630 1561 630 1546 8 L 625 1566 630 1561 8 L 595 1566 625 1566 8 L 595 1566 590 1561 8 L 590 1561 590 1546 8 L 590 1518 595 1513 8 L 590 1528 590 1518 8 L 595 1533 590 1528 8 L 595 1533 625 1533 8 L 625 1533 630 1528 8 L 610 1518 615 1513 8 L 610 1533 610 1518 8 L 630 1528 630 1518 8 L 630 1518 625 1513 8 L 615 1513 625 1513 8 L 3000 1115 3000 1185 10 L 3000 1185 3200 1185 10 L 3200 1185 3200 1115 10 L 3200 1115 3000 1115 10 L 2935 1150 3000 1150 10 L 3200 1150 3265 1150 10 L 2811 1200 2811 1180 8 L 2811 1180 2816 1175 8 L 2816 1175 2826 1175 8 L 2831 1180 2826 1175 8 L 2831 1195 2831 1180 8 L 2811 1195 2851 1195 8 L 2831 1195 2851 1175 8 L 2851 1157 2851 1147 8 L 2811 1152 2851 1152 8 L 2821 1162 2811 1152 8 L 2816 1134 2811 1129 8 L 2811 1129 2811 1114 8 L 2811 1114 2816 1109 8 L 2816 1109 2826 1109 8 L 2851 1134 2826 1109 8 L 2851 1134 2851 1109 8 L 650 900 750 900 10 L 750 900 750 600 10 L 750 600 650 600 10 L 650 600 650 900 10 L 630 781 630 766 8 L 625 786 630 781 8 L 595 786 625 786 8 L 595 786 590 781 8 L 590 781 590 766 8 L 630 748 630 738 8 L 590 743 630 743 8 L 600 753 590 743 8 L 595 725 590 720 8 L 590 720 590 710 8 L 590 710 595 705 8 L 595 705 625 705 8 L 630 710 625 705 8 L 630 720 630 710 8 L 625 725 630 720 8 L 610 720 610 705 8 L 2600 1050 2400 1050 10 L 2600 1150 2600 1050 10 L 2400 1150 2600 1150 10 L 2400 1050 2400 1150 10 L 2380 1136 2380 1121 8 L 2375 1141 2380 1136 8 L 2345 1141 2375 1141 8 L 2345 1141 2340 1136 8 L 2340 1136 2340 1121 8 L 2380 1103 2380 1093 8 L 2340 1098 2380 1098 8 L 2350 1108 2340 1098 8 L 2380 1075 2380 1065 8 L 2340 1070 2380 1070 8 L 2350 1080 2340 1070 8 L 350 2240 850 2240 10 L 850 2200 350 2200 10 L 850 2423 850 2200 10 L 350 2200 350 2423 10 L 288 2340 328 2340 8 L 288 2345 288 2325 8 L 288 2325 293 2320 8 L 293 2320 303 2320 8 L 308 2325 303 2320 8 L 308 2340 308 2325 8 L 288 2307 328 2307 8 L 328 2307 328 2287 8 L 328 2269 328 2259 8 L 288 2264 328 2264 8 L 298 2274 288 2264 8 L 850 950 1250 950 10 L 1250 950 1250 550 10 L 1250 550 850 550 10 L 850 950 850 800 10 L 850 700 850 550 10 L 850 750 50 50 10 90 180 A 790 785 790 775 8 L 790 780 830 780 8 L 830 785 830 775 8 L 830 757 830 742 8 L 825 762 830 757 8 L 795 762 825 762 8 L 795 762 790 757 8 L 790 757 790 742 8 L 790 729 790 709 8 L 790 729 810 729 8 L 810 729 805 724 8 L 805 724 805 714 8 L 805 714 810 709 8 L 810 709 825 709 8 L 830 714 825 709 8 L 830 724 830 714 8 L 825 729 830 724 8 L 165 1450 235 1450 10 L 235 1450 235 1250 10 L 235 1250 165 1250 10 L 165 1250 165 1450 10 L 200 1515 200 1450 10 L 200 1250 200 1185 10 L 231 1525 231 1505 8 L 231 1505 236 1500 8 L 236 1500 246 1500 8 L 251 1505 246 1500 8 L 251 1520 251 1505 8 L 231 1520 271 1520 8 L 251 1520 271 1500 8 L 271 1487 246 1462 8 L 231 1462 246 1462 8 L 231 1487 231 1462 8 L 65 1450 135 1450 10 L 135 1450 135 1250 10 L 135 1250 65 1250 10 L 65 1250 65 1450 10 L 100 1515 100 1450 10 L 100 1250 100 1185 10 L 131 1525 131 1505 8 L 131 1505 136 1500 8 L 136 1500 146 1500 8 L 151 1505 146 1500 8 L 151 1520 151 1505 8 L 131 1520 171 1520 8 L 151 1520 171 1500 8 L 131 1472 136 1467 8 L 131 1482 131 1472 8 L 136 1487 131 1482 8 L 136 1487 166 1487 8 L 166 1487 171 1482 8 L 151 1472 156 1467 8 L 151 1487 151 1472 8 L 171 1482 171 1472 8 L 171 1472 166 1467 8 L 156 1467 166 1467 8 L 365 2000 435 2000 10 L 435 2000 435 1800 10 L 435 1800 365 1800 10 L 365 1800 365 2000 10 L 400 2065 400 2000 10 L 400 1800 400 1735 10 L 331 2070 331 2050 8 L 331 2050 336 2045 8 L 336 2045 346 2045 8 L 351 2050 346 2045 8 L 351 2065 351 2050 8 L 331 2065 371 2065 8 L 351 2065 371 2045 8 L 371 2027 371 2017 8 L 331 2022 371 2022 8 L 341 2032 331 2022 8 L 3350 700 3400 650 10 L 3200 700 3400 700 10 L 3200 400 3200 700 10 L 3400 400 3200 400 10 L 3400 700 3400 400 10 L 3180 585 3180 570 8 L 3175 590 3180 585 8 L 3145 590 3175 590 8 L 3145 590 3140 585 8 L 3140 585 3140 570 8 L 3180 552 3180 542 8 L 3140 547 3180 547 8 L 3150 557 3140 547 8 L 3140 529 3140 509 8 L 3140 529 3160 529 8 L 3160 529 3155 524 8 L 3155 524 3155 514 8 L 3155 514 3160 509 8 L 3160 509 3175 509 8 L 3180 514 3175 509 8 L 3180 524 3180 514 8 L 3175 529 3180 524 8 L 1550 1400 1550 1250 10 L 1550 1650 1550 1500 10 L 1950 1250 1550 1250 10 L 1950 1650 1950 1250 10 L 1550 1650 1950 1650 10 L 1550 1450 50 50 10 90 180 A 1490 1490 1490 1480 8 L 1490 1485 1530 1485 8 L 1530 1490 1530 1480 8 L 1530 1462 1530 1447 8 L 1525 1467 1530 1462 8 L 1495 1467 1525 1467 8 L 1495 1467 1490 1462 8 L 1490 1462 1490 1447 8 L 1495 1434 1490 1429 8 L 1490 1429 1490 1419 8 L 1490 1419 1495 1414 8 L 1495 1414 1525 1414 8 L 1530 1419 1525 1414 8 L 1530 1429 1530 1419 8 L 1525 1434 1530 1429 8 L 1510 1429 1510 1414 8 L 950 2240 1950 2240 10 L 1950 2200 950 2200 10 L 1950 2423 1950 2200 10 L 950 2200 950 2423 10 L 888 2340 928 2340 8 L 888 2345 888 2325 8 L 888 2325 893 2320 8 L 893 2320 903 2320 8 L 908 2325 903 2320 8 L 908 2340 908 2325 8 L 888 2307 928 2307 8 L 928 2307 928 2287 8 L 893 2274 888 2269 8 L 888 2269 888 2254 8 L 888 2254 893 2249 8 L 893 2249 903 2249 8 L 928 2274 903 2249 8 L 928 2274 928 2249 8 L 850 1400 850 1250 10 L 850 1650 850 1500 10 L 1250 1250 850 1250 10 L 1250 1650 1250 1250 10 L 850 1650 1250 1650 10 L 850 1450 50 50 10 90 180 A 790 1580 790 1570 8 L 790 1575 830 1575 8 L 830 1580 830 1570 8 L 830 1552 830 1537 8 L 825 1557 830 1552 8 L 795 1557 825 1557 8 L 795 1557 790 1552 8 L 790 1552 790 1537 8 L 795 1524 790 1519 8 L 790 1519 790 1504 8 L 790 1504 795 1499 8 L 795 1499 805 1499 8 L 830 1524 805 1499 8 L 830 1524 830 1499 8 L 2750 2050 2850 2050 10 L 2850 2050 2850 1750 10 L 2850 1750 2750 1750 10 L 2750 1750 2750 2050 10 L 2820 2126 2820 2111 8 L 2815 2131 2820 2126 8 L 2785 2131 2815 2131 8 L 2785 2131 2780 2126 8 L 2780 2126 2780 2111 8 L 2780 2098 2780 2078 8 L 2780 2098 2800 2098 8 L 2800 2098 2795 2093 8 L 2795 2093 2795 2083 8 L 2795 2083 2800 2078 8 L 2800 2078 2815 2078 8 L 2820 2083 2815 2078 8 L 2820 2093 2820 2083 8 L 2815 2098 2820 2093 8 L 465 2000 535 2000 10 L 535 2000 535 1800 10 L 535 1800 465 1800 10 L 465 1800 465 2000 10 L 500 2065 500 2000 10 L 500 1800 500 1735 10 L 431 2075 431 2055 8 L 431 2055 436 2050 8 L 436 2050 446 2050 8 L 451 2055 446 2050 8 L 451 2070 451 2055 8 L 431 2070 471 2070 8 L 451 2070 471 2050 8 L 436 2037 431 2032 8 L 431 2032 431 2017 8 L 431 2017 436 2012 8 L 436 2012 446 2012 8 L 471 2037 446 2012 8 L 471 2037 471 2012 8 L 1350 1600 1450 1600 10 L 1450 1600 1450 1300 10 L 1450 1300 1350 1300 10 L 1350 1300 1350 1600 10 L 1330 1476 1330 1461 8 L 1325 1481 1330 1476 8 L 1295 1481 1325 1481 8 L 1295 1481 1290 1476 8 L 1290 1476 1290 1461 8 L 1330 1448 1305 1423 8 L 1290 1423 1305 1423 8 L 1290 1448 1290 1423 8 L 2050 2240 2250 2240 10 L 2250 2200 2050 2200 10 L 2250 2423 2250 2200 10 L 2050 2200 2050 2423 10 L 1988 2340 2028 2340 8 L 1988 2345 1988 2325 8 L 1988 2325 1993 2320 8 L 1993 2320 2003 2320 8 L 2008 2325 2003 2320 8 L 2008 2340 2008 2325 8 L 1988 2307 2028 2307 8 L 2028 2307 2028 2287 8 L 1993 2274 1988 2269 8 L 1988 2269 1988 2259 8 L 1988 2259 1993 2254 8 L 1993 2254 2023 2254 8 L 2028 2259 2023 2254 8 L 2028 2269 2028 2259 8 L 2023 2274 2028 2269 8 L 2008 2269 2008 2254 8 L 2350 2240 2650 2240 10 L 2650 2200 2350 2200 10 L 2650 2423 2650 2200 10 L 2350 2200 2350 2423 10 L 2288 2340 2328 2340 8 L 2288 2345 2288 2325 8 L 2288 2325 2293 2320 8 L 2293 2320 2303 2320 8 L 2308 2325 2303 2320 8 L 2308 2340 2308 2325 8 L 2288 2307 2328 2307 8 L 2328 2307 2328 2287 8 L 2308 2274 2288 2254 8 L 2308 2274 2308 2249 8 L 2288 2254 2328 2254 8 L 2888 1009 2888 841 10 L 3000 925 140 140 10 37 286 A 2827 964 2827 954 8 L 2827 959 2867 959 8 L 2867 964 2867 954 8 L 2867 936 2867 921 8 L 2862 941 2867 936 8 L 2832 941 2862 941 8 L 2832 941 2827 936 8 L 2827 936 2827 921 8 L 2827 893 2832 888 8 L 2827 903 2827 893 8 L 2832 908 2827 903 8 L 2832 908 2862 908 8 L 2862 908 2867 903 8 L 2847 893 2852 888 8 L 2847 908 2847 893 8 L 2867 903 2867 893 8 L 2867 893 2862 888 8 L 2852 888 2862 888 8 L 1412 1816 1412 1984 10 L 1300 1900 140 140 10 217 286 A 1102 1949 1102 1929 8 L 1102 1939 1142 1939 8 L 1102 1916 1102 1896 8 L 1102 1896 1107 1891 8 L 1107 1891 1117 1891 8 L 1122 1896 1117 1891 8 L 1122 1911 1122 1896 8 L 1102 1911 1142 1911 8 L 1122 1911 1142 1891 8 L 1142 1873 1142 1863 8 L 1102 1868 1142 1868 8 L 1112 1878 1102 1868 8 L 3800 1693 3200 1693 10 L 3200 1693 3200 2107 10 L 3200 2107 3800 2107 10 L 3800 2107 3800 1693 10 L 3558 1693 3558 2107 10 L 3200 1800 3048 1800 10 L 3200 1900 3048 1900 10 L 3200 2000 3048 2000 10 L 3350 1693 50 50 10 0 180 A 3350 2107 50 50 10 180 180 A 2904 1934 2904 1924 8 L 2904 1929 2944 1929 8 L 2944 1934 2944 1924 8 L 2944 1906 2944 1891 8 L 2939 1911 2944 1906 8 L 2909 1911 2939 1911 8 L 2909 1911 2904 1906 8 L 2904 1906 2904 1891 8 L 2944 1873 2944 1863 8 L 2904 1868 2944 1868 8 L 2914 1878 2904 1868 8 L 125 2075 131 2075 9 L 131 2075 143 2063 9 L 143 2063 131 2051 9 L 125 2051 131 2051 9 L 143 2063 173 2063 9 L 125 2030 173 2030 9 L 125 2036 125 2012 9 L 125 2012 131 2006 9 L 131 2006 143 2006 9 L 149 2012 143 2006 9 L 149 2030 149 2012 9 L 173 1984 173 1966 9 L 167 1990 173 1984 9 L 131 1990 167 1990 9 L 131 1990 125 1984 9 L 125 1984 125 1966 9 L 173 1951 173 1927 9 L 173 1927 167 1921 9 L 155 1921 167 1921 9 L 149 1927 155 1921 9 L 149 1945 149 1927 9 L 125 1945 173 1945 9 L 125 1951 125 1927 9 L 125 1927 131 1921 9 L 131 1921 143 1921 9 L 149 1927 143 1921 9 L 167 1905 173 1899 9 L 131 1905 167 1905 9 L 131 1905 125 1899 9 L 125 1899 125 1887 9 L 125 1887 131 1881 9 L 131 1881 167 1881 9 L 173 1887 167 1881 9 L 173 1899 173 1887 9 L 161 1905 137 1881 9 L 167 1865 173 1859 9 L 131 1865 167 1865 9 L 131 1865 125 1859 9 L 125 1859 125 1847 9 L 125 1847 131 1841 9 L 131 1841 167 1841 9 L 173 1847 167 1841 9 L 173 1859 173 1847 9 L 161 1865 137 1841 9 L 167 1826 173 1820 9 L 131 1826 167 1826 9 L 131 1826 125 1820 9 L 125 1820 125 1808 9 L 125 1808 131 1802 9 L 131 1802 167 1802 9 L 173 1808 167 1802 9 L 173 1820 173 1808 9 L 161 1826 137 1802 9 L 173 1780 173 1768 9 L 125 1774 173 1774 9 L 137 1786 125 1774 9 L 173 1753 173 1729 9 L 173 1729 167 1723 9 L 155 1723 167 1723 9 L 149 1729 155 1723 9 L 149 1747 149 1729 9 L 125 1747 173 1747 9 L 125 1753 125 1729 9 L 125 1729 131 1723 9 L 131 1723 143 1723 9 L 149 1729 143 1723 9 L 3817 1660 3823 1654 9 L 3781 1660 3775 1654 9 L 3781 1660 3817 1660 9 L 3823 1633 3823 1615 9 L 3817 1639 3823 1633 9 L 3781 1639 3817 1639 9 L 3781 1639 3775 1633 9 L 3775 1633 3775 1615 9 L 3775 1599 3781 1593 9 L 3781 1593 3817 1593 9 L 3823 1599 3817 1593 9 L 3781 1578 3775 1572 9 L 3775 1572 3775 1554 9 L 3775 1554 3781 1548 9 L 3781 1548 3793 1548 9 L 3823 1578 3793 1548 9 L 3823 1578 3823 1548 9 L 3817 1532 3823 1526 9 L 3781 1532 3817 1532 9 L 3781 1532 3775 1526 9 L 3775 1526 3775 1514 9 L 3775 1514 3781 1508 9 L 3781 1508 3817 1508 9 L 3823 1514 3817 1508 9 L 3823 1526 3823 1514 9 L 3811 1532 3787 1508 9 L 3817 1492 3823 1486 9 L 3781 1492 3817 1492 9 L 3781 1492 3775 1486 9 L 3775 1486 3775 1474 9 L 3775 1474 3781 1468 9 L 3781 1468 3817 1468 9 L 3823 1474 3817 1468 9 L 3823 1486 3823 1474 9 L 3811 1492 3787 1468 9 L 3817 1453 3823 1447 9 L 3781 1453 3817 1453 9 L 3781 1453 3775 1447 9 L 3775 1447 3775 1435 9 L 3775 1435 3781 1429 9 L 3781 1429 3817 1429 9 L 3823 1435 3817 1429 9 L 3823 1447 3823 1435 9 L 3811 1453 3787 1429 9 L 3775 1368 3781 1362 9 L 3775 1386 3775 1368 9 L 3781 1392 3775 1386 9 L 3781 1392 3793 1392 9 L 3793 1392 3799 1386 9 L 3799 1386 3799 1368 9 L 3799 1368 3805 1362 9 L 3805 1362 3817 1362 9 L 3823 1368 3817 1362 9 L 3823 1386 3823 1368 9 L 3817 1392 3823 1386 9 L 3775 1346 3823 1346 9 L 3799 1346 3775 1322 9 L 3799 1346 3823 1322 9 L 3775 1306 3781 1306 9 L 3781 1306 3793 1294 9 L 3793 1294 3781 1282 9 L 3775 1282 3781 1282 9 L 3793 1294 3823 1294 9 L 3823 1267 3823 1243 9 L 3823 1243 3817 1237 9 L 3805 1237 3817 1237 9 L 3799 1243 3805 1237 9 L 3799 1261 3799 1243 9 L 3775 1261 3823 1261 9 L 3775 1267 3775 1243 9 L 3775 1243 3781 1237 9 L 3781 1237 3793 1237 9 L 3799 1243 3793 1237 9 L 3775 1221 3775 1209 9 L 3775 1215 3823 1215 9 L 3823 1221 3823 1209 9 L 3781 1194 3817 1194 9 L 3781 1194 3775 1188 9 L 3775 1188 3775 1176 9 L 3775 1176 3781 1170 9 L 3781 1170 3817 1170 9 L 3823 1176 3817 1170 9 L 3823 1188 3823 1176 9 L 3817 1194 3823 1188 9 L 3775 1132 3823 1132 9 L 3823 1132 3823 1108 9 L 3775 1093 3775 1081 9 L 3775 1087 3823 1087 9 L 3823 1093 3823 1081 9 L 3775 1065 3823 1065 9 L 3775 1065 3793 1047 9 L 3793 1047 3775 1029 9 L 3775 1029 3823 1029 9 L 3775 1014 3775 1002 9 L 3775 1008 3823 1008 9 L 3823 1014 3823 1002 9 L 3775 986 3775 962 9 L 3775 974 3823 974 9 L 3799 946 3799 928 9 L 3823 946 3823 922 9 L 3775 946 3823 946 9 L 3775 946 3775 922 9 L 3775 901 3823 901 9 L 3775 883 3781 877 9 L 3781 877 3817 877 9 L 3823 883 3817 877 9 L 3823 907 3823 883 9 L 3775 907 3775 883 9 L grestore % PCBENDDATA --- do not remove --- showpage %%EOF gerbv-2.6.0/example/cslk/Makefile.am0000664000175000017500000000167311661571176014214 00000000000000## Process this file with automake to produce Makefile.in ## ## Copyright (C) 2000-2003 Stefan Petersen (spe@stacken.kth.se) ## ## This file is part of gerbv. ## $Id$ ## ## 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., 59 Temple Place, Suite 330, Boston, MA 02111 USA EXTRA_DIST=cslk.gbx cslk.ps README.txt MOSTLYCLEANFILES = *~ gerbv-2.6.0/example/cslk/cslk.gbx0000664000175000017500000007043311661571176013616 00000000000000G04 Title: $Id$, silkscreen component side * G04 Creator: pcb 1.6.3 * G04 CreationDate: Wed Mar 8 07:54:16 2000 UTC * G04 For: neil * G04 Format: Gerber/RS-274X * G04 PCB-Dimensions: 3875 2425 * G04 PCB-Coordinate-Origin: lower left * G04 Color: R0 G0 B0 * * %FSLAX23Y23*% %MOIN*% %ADD11C,0.015*% %ADD12C,0.025*% %ADD13C,0.040*% %ADD14C,0.070*% %ADD15C,0.100*% %ADD16C,0.010*% %ADD17C,0.008*% %ADD18R,0.070X0.070*% %ADD19R,0.100X0.100*% %ADD20C,0.110*% %ADD21C,0.140*% %ADD22R,0.080X0.080*% %ADD23R,0.110X0.110*% %ADD24C,0.080*% %ADD25R,0.060X0.060*% %ADD26R,0.090X0.090*% %ADD27C,0.060*% %ADD28C,0.090*% %ADD29C,0.075*% %ADD30C,0.105*% %ADD31C,0.150*% %ADD32C,0.180*% %ADD33C,0.180X0.150*% %ADD34C,0.009*% %IPPOS*% G01* G54D16*X2900Y2310D02*Y2240D01* D02*X3100D01* D02*Y2310D01* D02*X2900D01* X2835Y2275D02*X2900D01* X3100D02*X3165D01* G04 Text: R17 * G54D17*X2711Y2230D02*Y2250D01* D02*X2716Y2255D01* D02*X2726D01* X2731Y2250D02*X2726Y2255D01* X2731Y2235D02*Y2250D01* X2711Y2235D02*X2751D01* X2731D02*X2751Y2255D01* Y2273D02*Y2283D01* X2711Y2278D02*X2751D01* X2721Y2268D02*X2711Y2278D01* X2751Y2296D02*X2726Y2321D01* X2711D02*X2726D01* X2711Y2296D02*Y2321D01* G54D16*X2900Y2210D02*Y2140D01* D02*X3100D01* D02*Y2210D01* D02*X2900D01* X2835Y2175D02*X2900D01* X3100D02*X3165D01* G04 Text: R16 * G54D17*X2711Y2120D02*Y2140D01* D02*X2716Y2145D01* D02*X2726D01* X2731Y2140D02*X2726Y2145D01* X2731Y2125D02*Y2140D01* X2711Y2125D02*X2751D01* X2731D02*X2751Y2145D01* Y2163D02*Y2173D01* X2711Y2168D02*X2751D01* X2721Y2158D02*X2711Y2168D01* Y2201D02*X2716Y2206D01* X2711Y2191D02*Y2201D01* X2716Y2186D02*X2711Y2191D01* X2716Y2186D02*X2746D01* D02*X2751Y2191D01* X2731Y2201D02*X2736Y2206D01* X2731Y2186D02*Y2201D01* X2751Y2191D02*Y2201D01* D02*X2746Y2206D01* X2736D02*X2746D01* G54D16*X1000Y2010D02*Y1940D01* D02*X1200D01* D02*Y2010D01* D02*X1000D01* X935Y1975D02*X1000D01* X1200D02*X1265D01* G04 Text: R13 * G54D17*X816Y1915D02*Y1935D01* D02*X821Y1940D01* D02*X831D01* X836Y1935D02*X831Y1940D01* X836Y1920D02*Y1935D01* X816Y1920D02*X856D01* X836D02*X856Y1940D01* Y1958D02*Y1968D01* X816Y1963D02*X856D01* X826Y1953D02*X816Y1963D01* X821Y1981D02*X816Y1986D01* D02*Y1996D01* D02*X821Y2001D01* D02*X851D01* X856Y1996D02*X851Y2001D01* X856Y1986D02*Y1996D01* X851Y1981D02*X856Y1986D01* X836D02*Y2001D01* G54D16*X3100Y200D02*X3155D01* X2845D02*X2900D01* X2940Y250D02*Y150D01* X3100Y250D02*X2900D01* X3100Y150D02*Y250D01* X2900Y150D02*X3100D01* X2900Y250D02*Y150D01* G04 Text: D1 * G54D17*X2836Y120D02*X2876D01* X2836Y135D02*X2841Y140D01* D02*X2871D01* X2876Y135D02*X2871Y140D01* X2876Y115D02*Y135D01* X2836Y115D02*Y135D01* X2876Y158D02*Y168D01* X2836Y163D02*X2876D01* X2846Y153D02*X2836Y163D01* G54D16*X1565Y425D02*X1635D01* D02*Y625D01* D02*X1565D01* D02*Y425D01* X1600Y360D02*Y425D01* Y625D02*Y690D01* G04 Text: R5 * G54D17*X1506Y495D02*Y515D01* D02*X1511Y520D01* D02*X1521D01* X1526Y515D02*X1521Y520D01* X1526Y500D02*Y515D01* X1506Y500D02*X1546D01* X1526D02*X1546Y520D01* X1506Y533D02*Y553D01* Y533D02*X1526D01* D02*X1521Y538D01* D02*Y548D01* D02*X1526Y553D01* D02*X1541D01* X1546Y548D02*X1541Y553D01* X1546Y538D02*Y548D01* X1541Y533D02*X1546Y538D01* G54D16*X1000Y2110D02*Y2040D01* D02*X1200D01* D02*Y2110D01* D02*X1000D01* X935Y2075D02*X1000D01* X1200D02*X1265D01* G04 Text: R14 * G54D17*X816Y2025D02*Y2045D01* D02*X821Y2050D01* D02*X831D01* X836Y2045D02*X831Y2050D01* X836Y2030D02*Y2045D01* X816Y2030D02*X856D01* X836D02*X856Y2050D01* Y2068D02*Y2078D01* X816Y2073D02*X856D01* X826Y2063D02*X816Y2073D01* X836Y2091D02*X816Y2111D01* X836Y2091D02*Y2116D01* X816Y2111D02*X856D01* G54D16*X915Y425D02*X985D01* D02*Y625D01* D02*X915D01* D02*Y425D01* X950Y360D02*Y425D01* Y625D02*Y690D01* G04 Text: R4 * G54D17*X856Y490D02*Y510D01* D02*X861Y515D01* D02*X871D01* X876Y510D02*X871Y515D01* X876Y495D02*Y510D01* X856Y495D02*X896D01* X876D02*X896Y515D01* X876Y528D02*X856Y548D01* X876Y528D02*Y553D01* X856Y548D02*X896D01* G54D16*X3550Y1700D02*G75G03I150J0X3550Y1701D01*G01* G04 Text: D3 * G54D17*X3582Y1500D02*X3622D01* X3582Y1515D02*X3587Y1520D01* D02*X3617D01* X3622Y1515D02*X3617Y1520D01* X3622Y1495D02*Y1515D01* X3582Y1495D02*Y1515D01* X3587Y1533D02*X3582Y1538D01* D02*Y1548D01* D02*X3587Y1553D01* D02*X3617D01* X3622Y1548D02*X3617Y1553D01* X3622Y1538D02*Y1548D01* X3617Y1533D02*X3622Y1538D01* X3602D02*Y1553D01* G54D16*X3150Y925D02*Y825D01* D02*X3450D01* D02*Y925D01* D02*X3150D01* G04 Text: C9 * G54D17*X3130Y854D02*Y869D01* X3125Y849D02*X3130Y854D01* X3095Y849D02*X3125D01* X3095D02*X3090Y854D01* D02*Y869D01* X3130Y882D02*X3110Y902D01* X3095D02*X3110D01* X3090Y897D02*X3095Y902D01* X3090Y887D02*Y897D01* X3095Y882D02*X3090Y887D01* X3095Y882D02*X3105D01* D02*X3110Y887D01* D02*Y902D01* G54D16*X3540Y2225D02*Y2425D01* Y987D02*Y1187D01* X3340Y987D02*X3540D01* X379D02*X579D01* X379Y1187D02*Y987D01* Y2425D02*Y2225D01* G04 Text: LCD * G54D17*X314Y2277D02*X354D01* D02*Y2297D01* Y2315D02*Y2330D01* X349Y2310D02*X354Y2315D01* X319Y2310D02*X349D01* X319D02*X314Y2315D01* D02*Y2330D01* Y2348D02*X354D01* X314Y2363D02*X319Y2368D01* D02*X349D01* X354Y2363D02*X349Y2368D01* X354Y2343D02*Y2363D01* X314Y2343D02*Y2363D01* G54D16*X2050Y825D02*X2150D01* D02*Y1125D01* D02*X2050D01* D02*Y825D01* G04 Text: C8 * G54D17*X2030Y954D02*Y969D01* X2025Y949D02*X2030Y954D01* X1995Y949D02*X2025D01* X1995D02*X1990Y954D01* D02*Y969D01* X2025Y982D02*X2030Y987D01* X2015Y982D02*X2025D01* X2015D02*X2010Y987D01* D02*Y997D01* D02*X2015Y1002D01* D02*X2025D01* X2030Y997D02*X2025Y1002D01* X2030Y987D02*Y997D01* X2005Y982D02*X2010Y987D01* X1995Y982D02*X2005D01* X1995D02*X1990Y987D01* D02*Y997D01* D02*X1995Y1002D01* D02*X2005D01* X2010Y997D02*X2005Y1002D01* G54D16*X1500Y1410D02*Y1340D01* D02*X1700D01* D02*Y1410D01* D02*X1500D01* X1435Y1375D02*X1500D01* X1700D02*X1765D01* G04 Text: R11 * G54D17*X1311Y1335D02*Y1355D01* D02*X1316Y1360D01* D02*X1326D01* X1331Y1355D02*X1326Y1360D01* X1331Y1340D02*Y1355D01* X1311Y1340D02*X1351D01* X1331D02*X1351Y1360D01* Y1378D02*Y1388D01* X1311Y1383D02*X1351D01* X1321Y1373D02*X1311Y1383D01* X1351Y1406D02*Y1416D01* X1311Y1411D02*X1351D01* X1321Y1401D02*X1311Y1411D01* G54D16*X2224Y1615D02*X2476D01* X2224Y1435D02*X2476D01* X2224Y1615D02*G75G03I0J-90X2223Y1435D01*G01* X2475D02*G75G03I1J90X2476Y1615D01*G01* G04 Text: XT1 * G54D17*X2075Y1484D02*X2080D01* D02*X2105Y1509D01* D02*X2115D01* X2105Y1484D02*X2115D01* X2105D02*X2080Y1509D01* X2075D02*X2080D01* X2075Y1522D02*Y1542D01* Y1532D02*X2115D01* Y1560D02*Y1570D01* X2075Y1565D02*X2115D01* X2085Y1555D02*X2075Y1565D01* G54D16*X850Y1410D02*Y1340D01* D02*X1050D01* D02*Y1410D01* D02*X850D01* X785Y1375D02*X850D01* X1050D02*X1115D01* G04 Text: R9 * G54D17*X661Y1345D02*Y1365D01* D02*X666Y1370D01* D02*X676D01* X681Y1365D02*X676Y1370D01* X681Y1350D02*Y1365D01* X661Y1350D02*X701D01* X681D02*X701Y1370D01* Y1383D02*X681Y1403D01* X666D02*X681D01* X661Y1398D02*X666Y1403D01* X661Y1388D02*Y1398D01* X666Y1383D02*X661Y1388D01* X666Y1383D02*X676D01* D02*X681Y1388D01* D02*Y1403D01* G54D16*X1650Y1925D02*Y2075D01* Y1675D02*Y1825D01* X3050Y2075D02*X1650D01* X3050Y1675D02*Y2075D01* X1650Y1675D02*X3050D01* X1649Y1825D02*G75G03I1J50X1650Y1925D01*G01* G04 Text: IC7 * G54D17*X1590Y1835D02*Y1845D01* Y1840D02*X1630D01* Y1835D02*Y1845D01* Y1863D02*Y1878D01* X1625Y1858D02*X1630Y1863D01* X1595Y1858D02*X1625D01* X1595D02*X1590Y1863D01* D02*Y1878D01* X1630Y1891D02*X1605Y1916D01* X1590D02*X1605D01* X1590Y1891D02*Y1916D01* G54D16*X300Y1175D02*Y1230D01* Y920D02*Y975D01* X250Y1015D02*X350D01* X250Y1175D02*Y975D01* X350Y1175D02*X250D01* X350Y975D02*Y1175D01* X250Y975D02*X350D01* G04 Text: D2 * G54D17*X336Y900D02*X376D01* X336Y915D02*X341Y920D01* D02*X371D01* X376Y915D02*X371Y920D01* X376Y895D02*Y915D01* X336Y895D02*Y915D01* X341Y933D02*X336Y938D01* D02*Y953D01* D02*X341Y958D01* D02*X351D01* X376Y933D02*X351Y958D01* X376Y933D02*Y958D01* G54D16*X40Y1950D02*G75G03I160J0X40Y1951D01*G01* G04 Text: VR1 * G54D17*X383Y1906D02*X413D01* D02*X423Y1916D01* D02*X413Y1926D01* X383D02*X413D01* X383Y1939D02*Y1959D01* D02*X388Y1964D01* D02*X398D01* X403Y1959D02*X398Y1964D01* X403Y1944D02*Y1959D01* X383Y1944D02*X423D01* X403D02*X423Y1964D01* Y1982D02*Y1992D01* X383Y1987D02*X423D01* X393Y1977D02*X383Y1987D01* G54D16*X2112Y609D02*Y441D01* X2111Y610D02*G75G03I-111J-85X2111Y441D01*G01* G04 Text: TR2 * G54D17*X1802Y476D02*Y496D01* Y486D02*X1842D01* X1802Y509D02*Y529D01* D02*X1807Y534D01* D02*X1817D01* X1822Y529D02*X1817Y534D01* X1822Y514D02*Y529D01* X1802Y514D02*X1842D01* X1822D02*X1842Y534D01* X1807Y547D02*X1802Y552D01* D02*Y567D01* D02*X1807Y572D01* D02*X1817D01* X1842Y547D02*X1817Y572D01* X1842Y547D02*Y572D01* G54D16*X2300Y1375D02*X2100D01* X2300Y1275D02*Y1375D01* X2100Y1275D02*X2300D01* X2100Y1375D02*Y1275D01* G04 Text: C10 * G54D17*X2080Y1289D02*Y1304D01* X2075Y1284D02*X2080Y1289D01* X2045Y1284D02*X2075D01* X2045D02*X2040Y1289D01* D02*Y1304D01* X2080Y1322D02*Y1332D01* X2040Y1327D02*X2080D01* X2050Y1317D02*X2040Y1327D01* X2075Y1345D02*X2080Y1350D01* X2045Y1345D02*X2075D01* X2045D02*X2040Y1350D01* D02*Y1360D01* D02*X2045Y1365D01* D02*X2075D01* X2080Y1360D02*X2075Y1365D01* X2080Y1350D02*Y1360D01* X2070Y1345D02*X2050Y1365D01* G54D16*X1450Y1725D02*X1550D01* D02*Y2025D01* D02*X1450D01* D02*Y1725D01* G04 Text: C14 * G54D17*X1430Y1839D02*Y1854D01* X1425Y1834D02*X1430Y1839D01* X1395Y1834D02*X1425D01* X1395D02*X1390Y1839D01* D02*Y1854D01* X1430Y1872D02*Y1882D01* X1390Y1877D02*X1430D01* X1400Y1867D02*X1390Y1877D01* X1410Y1895D02*X1390Y1915D01* X1410Y1895D02*Y1920D01* X1390Y1915D02*X1430D01* G54D16*X650Y375D02*X750D01* D02*Y675D01* D02*X650D01* D02*Y375D01* G04 Text: C1 * G54D17*X720Y314D02*Y329D01* X715Y309D02*X720Y314D01* X685Y309D02*X715D01* X685D02*X680Y314D01* D02*Y329D01* X720Y347D02*Y357D01* X680Y352D02*X720D01* X690Y342D02*X680Y352D01* G54D16*X750Y1950D02*X800Y2000D01* X600Y1950D02*X800D01* X600Y2250D02*Y1950D01* X800Y2250D02*X600D01* X800Y1950D02*Y2250D01* G04 Text: C16 * G54D17*X580Y2070D02*Y2085D01* X575Y2065D02*X580Y2070D01* X545Y2065D02*X575D01* X545D02*X540Y2070D01* D02*Y2085D01* X580Y2103D02*Y2113D01* X540Y2108D02*X580D01* X550Y2098D02*X540Y2108D01* Y2141D02*X545Y2146D01* X540Y2131D02*Y2141D01* X545Y2126D02*X540Y2131D01* X545Y2126D02*X575D01* D02*X580Y2131D01* X560Y2141D02*X565Y2146D01* X560Y2126D02*Y2141D01* X580Y2131D02*Y2141D01* D02*X575Y2146D01* X565D02*X575D01* G54D16*X2250Y1025D02*Y1175D01* Y775D02*Y925D01* X3050Y1175D02*X2250D01* X3050Y775D02*Y1175D01* X2250Y775D02*X3050D01* X2249Y925D02*G75G03I1J50X2250Y1025D01*G01* G04 Text: IC4 * G54D17*X2190Y935D02*Y945D01* Y940D02*X2230D01* Y935D02*Y945D01* Y963D02*Y978D01* X2225Y958D02*X2230Y963D01* X2195Y958D02*X2225D01* X2195D02*X2190Y963D01* D02*Y978D01* X2210Y991D02*X2190Y1011D01* X2210Y991D02*Y1016D01* X2190Y1011D02*X2230D01* G54D16*X1500Y1310D02*Y1240D01* D02*X1700D01* D02*Y1310D01* D02*X1500D01* X1435Y1275D02*X1500D01* X1700D02*X1765D01* G04 Text: R10 * G54D17*X1311Y1220D02*Y1240D01* D02*X1316Y1245D01* D02*X1326D01* X1331Y1240D02*X1326Y1245D01* X1331Y1225D02*Y1240D01* X1311Y1225D02*X1351D01* X1331D02*X1351Y1245D01* Y1263D02*Y1273D01* X1311Y1268D02*X1351D01* X1321Y1258D02*X1311Y1268D01* X1346Y1286D02*X1351Y1291D01* X1316Y1286D02*X1346D01* X1316D02*X1311Y1291D01* D02*Y1301D01* D02*X1316Y1306D01* D02*X1346D01* X1351Y1301D02*X1346Y1306D01* X1351Y1291D02*Y1301D01* X1341Y1286D02*X1321Y1306D01* G54D16*X565Y425D02*X635D01* D02*Y625D01* D02*X565D01* D02*Y425D01* X600Y360D02*Y425D01* Y625D02*Y690D01* G04 Text: R3 * G54D17*X531Y355D02*Y375D01* D02*X536Y380D01* D02*X546D01* X551Y375D02*X546Y380D01* X551Y360D02*Y375D01* X531Y360D02*X571D01* X551D02*X571Y380D01* X536Y393D02*X531Y398D01* D02*Y408D01* D02*X536Y413D01* D02*X566D01* X571Y408D02*X566Y413D01* X571Y398D02*Y408D01* X566Y393D02*X571Y398D01* X551D02*Y413D01* G54D16*X1000Y2210D02*Y2140D01* D02*X1200D01* D02*Y2210D01* D02*X1000D01* X935Y2175D02*X1000D01* X1200D02*X1265D01* G04 Text: R15 * G54D17*X816Y2135D02*Y2155D01* D02*X821Y2160D01* D02*X831D01* X836Y2155D02*X831Y2160D01* X836Y2140D02*Y2155D01* X816Y2140D02*X856D01* X836D02*X856Y2160D01* Y2178D02*Y2188D01* X816Y2183D02*X856D01* X826Y2173D02*X816Y2183D01* Y2201D02*Y2221D01* Y2201D02*X836D01* D02*X831Y2206D01* D02*Y2216D01* D02*X836Y2221D01* D02*X851D01* X856Y2216D02*X851Y2221D01* X856Y2206D02*Y2216D01* X851Y2201D02*X856Y2206D01* G54D16*X312Y1559D02*Y1391D01* X311Y1560D02*G75G03I-111J-85X311Y1391D01*G01* G04 Text: TR3 * G54D17*X332Y1426D02*Y1446D01* Y1436D02*X372D01* X332Y1459D02*Y1479D01* D02*X337Y1484D01* D02*X347D01* X352Y1479D02*X347Y1484D01* X352Y1464D02*Y1479D01* X332Y1464D02*X372D01* X352D02*X372Y1484D01* X337Y1497D02*X332Y1502D01* D02*Y1512D01* D02*X337Y1517D01* D02*X367D01* X372Y1512D02*X367Y1517D01* X372Y1502D02*Y1512D01* X367Y1497D02*X372Y1502D01* X352D02*Y1517D01* G54D16*X3450Y50D02*Y250D01* X3350Y50D02*X3450D01* X3350Y250D02*Y50D01* X3450Y250D02*X3350D01* G04 Text: J1 * G54D17*X3285Y124D02*Y139D01* D02*X3320D01* X3325Y134D02*X3320Y139D01* X3325Y129D02*Y134D01* X3320Y124D02*X3325Y129D01* Y157D02*Y167D01* X3285Y162D02*X3325D01* X3295Y152D02*X3285Y162D01* G54D16*X850Y1310D02*Y1240D01* D02*X1050D01* D02*Y1310D01* D02*X850D01* X785Y1275D02*X850D01* X1050D02*X1115D01* G04 Text: R8 * G54D17*X661Y1240D02*Y1260D01* D02*X666Y1265D01* D02*X676D01* X681Y1260D02*X676Y1265D01* X681Y1245D02*Y1260D01* X661Y1245D02*X701D01* X681D02*X701Y1265D01* X696Y1278D02*X701Y1283D01* X686Y1278D02*X696D01* X686D02*X681Y1283D01* D02*Y1293D01* D02*X686Y1298D01* D02*X696D01* X701Y1293D02*X696Y1298D01* X701Y1283D02*Y1293D01* X676Y1278D02*X681Y1283D01* X666Y1278D02*X676D01* X666D02*X661Y1283D01* D02*Y1293D01* D02*X666Y1298D01* D02*X676D01* X681Y1293D02*X676Y1298D01* G54D16*X50Y1750D02*Y1650D01* D02*X350D01* D02*Y1750D01* D02*X50D01* G04 Text: C12 * G54D17*X410Y1659D02*Y1674D01* X405Y1654D02*X410Y1659D01* X375Y1654D02*X405D01* X375D02*X370Y1659D01* D02*Y1674D01* X410Y1692D02*Y1702D01* X370Y1697D02*X410D01* X380Y1687D02*X370Y1697D01* X375Y1715D02*X370Y1720D01* D02*Y1735D01* D02*X375Y1740D01* D02*X385D01* X410Y1715D02*X385Y1740D01* X410Y1715D02*Y1740D01* G54D16*X2250Y2225D02*Y2125D01* D02*X2550D01* D02*Y2225D01* D02*X2250D01* G04 Text: C17 * G54D17*X2230Y2139D02*Y2154D01* X2225Y2134D02*X2230Y2139D01* X2195Y2134D02*X2225D01* X2195D02*X2190Y2139D01* D02*Y2154D01* X2230Y2172D02*Y2182D01* X2190Y2177D02*X2230D01* X2200Y2167D02*X2190Y2177D01* X2230Y2195D02*X2205Y2220D01* X2190D02*X2205D01* X2190Y2195D02*Y2220D01* G54D16*X2250Y625D02*Y525D01* D02*X2550D01* D02*Y625D01* D02*X2250D01* G04 Text: C3 * G54D17*X2230Y554D02*Y569D01* X2225Y549D02*X2230Y554D01* X2195Y549D02*X2225D01* X2195D02*X2190Y554D01* D02*Y569D01* X2195Y582D02*X2190Y587D01* D02*Y597D01* D02*X2195Y602D01* D02*X2225D01* X2230Y597D02*X2225Y602D01* X2230Y587D02*Y597D01* X2225Y582D02*X2230Y587D01* X2210D02*Y602D01* G54D16*X2250Y525D02*Y425D01* D02*X2550D01* D02*Y525D01* D02*X2250D01* G04 Text: C2 * G54D17*X2230Y449D02*Y464D01* X2225Y444D02*X2230Y449D01* X2195Y444D02*X2225D01* X2195D02*X2190Y449D01* D02*Y464D01* X2195Y477D02*X2190Y482D01* D02*Y497D01* D02*X2195Y502D01* D02*X2205D01* X2230Y477D02*X2205Y502D01* X2230Y477D02*Y502D01* G54D16*X2650Y375D02*X2750D01* D02*Y675D01* D02*X2650D01* D02*Y375D01* G04 Text: C4 * G54D17*X2720Y299D02*Y314D01* X2715Y294D02*X2720Y299D01* X2685Y294D02*X2715D01* X2685D02*X2680Y299D01* D02*Y314D01* X2700Y327D02*X2680Y347D01* X2700Y327D02*Y352D01* X2680Y347D02*X2720D01* G54D16*X650Y825D02*X750D01* D02*Y1125D01* D02*X650D01* D02*Y825D01* G04 Text: C6 * G54D17*X630Y864D02*Y879D01* X625Y859D02*X630Y864D01* X595Y859D02*X625D01* X595D02*X590Y864D01* D02*Y879D01* Y907D02*X595Y912D01* X590Y897D02*Y907D01* X595Y892D02*X590Y897D01* X595Y892D02*X625D01* D02*X630Y897D01* X610Y907D02*X615Y912D01* X610Y892D02*Y907D01* X630Y897D02*Y907D01* D02*X625Y912D01* X615D02*X625D01* G54D16*X3000Y1310D02*Y1240D01* D02*X3200D01* D02*Y1310D01* D02*X3000D01* X2935Y1275D02*X3000D01* X3200D02*X3265D01* G04 Text: R12 * G54D17*X2811Y1225D02*Y1245D01* D02*X2816Y1250D01* D02*X2826D01* X2831Y1245D02*X2826Y1250D01* X2831Y1230D02*Y1245D01* X2811Y1230D02*X2851D01* X2831D02*X2851Y1250D01* Y1268D02*Y1278D01* X2811Y1273D02*X2851D01* X2821Y1263D02*X2811Y1273D01* X2816Y1291D02*X2811Y1296D01* D02*Y1311D01* D02*X2816Y1316D01* D02*X2826D01* X2851Y1291D02*X2826Y1316D01* X2851Y1291D02*Y1316D01* G54D16*X650Y1525D02*X750D01* D02*Y1825D01* D02*X650D01* D02*Y1525D01* G04 Text: C13 * G54D17*X630Y1644D02*Y1659D01* X625Y1639D02*X630Y1644D01* X595Y1639D02*X625D01* X595D02*X590Y1644D01* D02*Y1659D01* X630Y1677D02*Y1687D01* X590Y1682D02*X630D01* X600Y1672D02*X590Y1682D01* X595Y1700D02*X590Y1705D01* D02*Y1715D01* D02*X595Y1720D01* D02*X625D01* X630Y1715D02*X625Y1720D01* X630Y1705D02*Y1715D01* X625Y1700D02*X630Y1705D01* X610D02*Y1720D01* G54D16*X2600Y1375D02*X2400D01* X2600Y1275D02*Y1375D01* X2400Y1275D02*X2600D01* X2400Y1375D02*Y1275D01* G04 Text: C11 * G54D17*X2380Y1289D02*Y1304D01* X2375Y1284D02*X2380Y1289D01* X2345Y1284D02*X2375D01* X2345D02*X2340Y1289D01* D02*Y1304D01* X2380Y1322D02*Y1332D01* X2340Y1327D02*X2380D01* X2350Y1317D02*X2340Y1327D01* X2380Y1350D02*Y1360D01* X2340Y1355D02*X2380D01* X2350Y1345D02*X2340Y1355D01* G54D16*X350Y185D02*X850D01* Y225D02*X350D01* X850Y2D02*Y225D01* X350D02*Y2D01* G04 Text: PL1 * G54D17*X288Y85D02*X328D01* X288Y80D02*Y100D01* D02*X293Y105D01* D02*X303D01* X308Y100D02*X303Y105D01* X308Y85D02*Y100D01* X288Y118D02*X328D01* D02*Y138D01* Y156D02*Y166D01* X288Y161D02*X328D01* X298Y151D02*X288Y161D01* G54D16*X850Y1475D02*X1250D01* D02*Y1875D01* D02*X850D01* Y1475D02*Y1625D01* Y1725D02*Y1875D01* X849Y1625D02*G75G03I1J50X850Y1725D01*G01* G04 Text: IC5 * G54D17*X790Y1640D02*Y1650D01* Y1645D02*X830D01* Y1640D02*Y1650D01* Y1668D02*Y1683D01* X825Y1663D02*X830Y1668D01* X795Y1663D02*X825D01* X795D02*X790Y1668D01* D02*Y1683D01* Y1696D02*Y1716D01* Y1696D02*X810D01* D02*X805Y1701D01* D02*Y1711D01* D02*X810Y1716D01* D02*X825D01* X830Y1711D02*X825Y1716D01* X830Y1701D02*Y1711D01* X825Y1696D02*X830Y1701D01* G54D16*X165Y975D02*X235D01* D02*Y1175D01* D02*X165D01* D02*Y975D01* X200Y910D02*Y975D01* Y1175D02*Y1240D01* G04 Text: R7 * G54D17*X231Y900D02*Y920D01* D02*X236Y925D01* D02*X246D01* X251Y920D02*X246Y925D01* X251Y905D02*Y920D01* X231Y905D02*X271D01* X251D02*X271Y925D01* Y938D02*X246Y963D01* X231D02*X246D01* X231Y938D02*Y963D01* G54D16*X65Y975D02*X135D01* D02*Y1175D01* D02*X65D01* D02*Y975D01* X100Y910D02*Y975D01* Y1175D02*Y1240D01* G04 Text: R6 * G54D17*X131Y900D02*Y920D01* D02*X136Y925D01* D02*X146D01* X151Y920D02*X146Y925D01* X151Y905D02*Y920D01* X131Y905D02*X171D01* X151D02*X171Y925D01* X131Y953D02*X136Y958D01* X131Y943D02*Y953D01* X136Y938D02*X131Y943D01* X136Y938D02*X166D01* D02*X171Y943D01* X151Y953D02*X156Y958D01* X151Y938D02*Y953D01* X171Y943D02*Y953D01* D02*X166Y958D01* X156D02*X166D01* G54D16*X365Y425D02*X435D01* D02*Y625D01* D02*X365D01* D02*Y425D01* X400Y360D02*Y425D01* Y625D02*Y690D01* G04 Text: R1 * G54D17*X331Y355D02*Y375D01* D02*X336Y380D01* D02*X346D01* X351Y375D02*X346Y380D01* X351Y360D02*Y375D01* X331Y360D02*X371D01* X351D02*X371Y380D01* Y398D02*Y408D01* X331Y403D02*X371D01* X341Y393D02*X331Y403D01* G54D16*X3350Y1725D02*X3400Y1775D01* X3200Y1725D02*X3400D01* X3200Y2025D02*Y1725D01* X3400Y2025D02*X3200D01* X3400Y1725D02*Y2025D01* G04 Text: C15 * G54D17*X3180Y1840D02*Y1855D01* X3175Y1835D02*X3180Y1840D01* X3145Y1835D02*X3175D01* X3145D02*X3140Y1840D01* D02*Y1855D01* X3180Y1873D02*Y1883D01* X3140Y1878D02*X3180D01* X3150Y1868D02*X3140Y1878D01* Y1896D02*Y1916D01* Y1896D02*X3160D01* D02*X3155Y1901D01* D02*Y1911D01* D02*X3160Y1916D01* D02*X3175D01* X3180Y1911D02*X3175Y1916D01* X3180Y1901D02*Y1911D01* X3175Y1896D02*X3180Y1901D01* G54D16*X1550Y1025D02*Y1175D01* Y775D02*Y925D01* X1950Y1175D02*X1550D01* X1950Y775D02*Y1175D01* X1550Y775D02*X1950D01* X1549Y925D02*G75G03I1J50X1550Y1025D01*G01* G04 Text: IC3 * G54D17*X1490Y935D02*Y945D01* Y940D02*X1530D01* Y935D02*Y945D01* Y963D02*Y978D01* X1525Y958D02*X1530Y963D01* X1495Y958D02*X1525D01* X1495D02*X1490Y963D01* D02*Y978D01* X1495Y991D02*X1490Y996D01* D02*Y1006D01* D02*X1495Y1011D01* D02*X1525D01* X1530Y1006D02*X1525Y1011D01* X1530Y996D02*Y1006D01* X1525Y991D02*X1530Y996D01* X1510D02*Y1011D01* G54D16*X950Y185D02*X1950D01* Y225D02*X950D01* X1950Y2D02*Y225D01* X950D02*Y2D01* G04 Text: PL2 * G54D17*X888Y85D02*X928D01* X888Y80D02*Y100D01* D02*X893Y105D01* D02*X903D01* X908Y100D02*X903Y105D01* X908Y85D02*Y100D01* X888Y118D02*X928D01* D02*Y138D01* X893Y151D02*X888Y156D01* D02*Y171D01* D02*X893Y176D01* D02*X903D01* X928Y151D02*X903Y176D01* X928Y151D02*Y176D01* G54D16*X850Y1025D02*Y1175D01* Y775D02*Y925D01* X1250Y1175D02*X850D01* X1250Y775D02*Y1175D01* X850Y775D02*X1250D01* X849Y925D02*G75G03I1J50X850Y1025D01*G01* G04 Text: IC2 * G54D17*X790Y845D02*Y855D01* Y850D02*X830D01* Y845D02*Y855D01* Y873D02*Y888D01* X825Y868D02*X830Y873D01* X795Y868D02*X825D01* X795D02*X790Y873D01* D02*Y888D01* X795Y901D02*X790Y906D01* D02*Y921D01* D02*X795Y926D01* D02*X805D01* X830Y901D02*X805Y926D01* X830Y901D02*Y926D01* G54D16*X2750Y375D02*X2850D01* D02*Y675D01* D02*X2750D01* D02*Y375D01* G04 Text: C5 * G54D17*X2820Y299D02*Y314D01* X2815Y294D02*X2820Y299D01* X2785Y294D02*X2815D01* X2785D02*X2780Y299D01* D02*Y314D01* Y327D02*Y347D01* Y327D02*X2800D01* D02*X2795Y332D01* D02*Y342D01* D02*X2800Y347D01* D02*X2815D01* X2820Y342D02*X2815Y347D01* X2820Y332D02*Y342D01* X2815Y327D02*X2820Y332D01* G54D16*X465Y425D02*X535D01* D02*Y625D01* D02*X465D01* D02*Y425D01* X500Y360D02*Y425D01* Y625D02*Y690D01* G04 Text: R2 * G54D17*X431Y350D02*Y370D01* D02*X436Y375D01* D02*X446D01* X451Y370D02*X446Y375D01* X451Y355D02*Y370D01* X431Y355D02*X471D01* X451D02*X471Y375D01* X436Y388D02*X431Y393D01* D02*Y408D01* D02*X436Y413D01* D02*X446D01* X471Y388D02*X446Y413D01* X471Y388D02*Y413D01* G54D16*X1350Y825D02*X1450D01* D02*Y1125D01* D02*X1350D01* D02*Y825D01* G04 Text: C7 * G54D17*X1330Y949D02*Y964D01* X1325Y944D02*X1330Y949D01* X1295Y944D02*X1325D01* X1295D02*X1290Y949D01* D02*Y964D01* X1330Y977D02*X1305Y1002D01* X1290D02*X1305D01* X1290Y977D02*Y1002D01* G54D16*X2050Y185D02*X2250D01* Y225D02*X2050D01* X2250Y2D02*Y225D01* X2050D02*Y2D01* G04 Text: PL3 * G54D17*X1988Y85D02*X2028D01* X1988Y80D02*Y100D01* D02*X1993Y105D01* D02*X2003D01* X2008Y100D02*X2003Y105D01* X2008Y85D02*Y100D01* X1988Y118D02*X2028D01* D02*Y138D01* X1993Y151D02*X1988Y156D01* D02*Y166D01* D02*X1993Y171D01* D02*X2023D01* X2028Y166D02*X2023Y171D01* X2028Y156D02*Y166D01* X2023Y151D02*X2028Y156D01* X2008D02*Y171D01* G54D16*X2350Y185D02*X2650D01* Y225D02*X2350D01* X2650Y2D02*Y225D01* X2350D02*Y2D01* G04 Text: PL4 * G54D17*X2288Y85D02*X2328D01* X2288Y80D02*Y100D01* D02*X2293Y105D01* D02*X2303D01* X2308Y100D02*X2303Y105D01* X2308Y85D02*Y100D01* X2288Y118D02*X2328D01* D02*Y138D01* X2308Y151D02*X2288Y171D01* X2308Y151D02*Y176D01* X2288Y171D02*X2328D01* G54D16*X2888Y1416D02*Y1584D01* Y1416D02*G75G03I112J84X2888Y1585D01*G01* G04 Text: IC6 * G54D17*X2827Y1461D02*Y1471D01* Y1466D02*X2867D01* Y1461D02*Y1471D01* Y1489D02*Y1504D01* X2862Y1484D02*X2867Y1489D01* X2832Y1484D02*X2862D01* X2832D02*X2827Y1489D01* D02*Y1504D01* Y1532D02*X2832Y1537D01* X2827Y1522D02*Y1532D01* X2832Y1517D02*X2827Y1522D01* X2832Y1517D02*X2862D01* D02*X2867Y1522D01* X2847Y1532D02*X2852Y1537D01* X2847Y1517D02*Y1532D01* X2867Y1522D02*Y1532D01* D02*X2862Y1537D01* X2852D02*X2862D01* G54D16*X1412Y609D02*Y441D01* X1411Y610D02*G75G03I-111J-85X1411Y441D01*G01* G04 Text: TR1 * G54D17*X1102Y476D02*Y496D01* Y486D02*X1142D01* X1102Y509D02*Y529D01* D02*X1107Y534D01* D02*X1117D01* X1122Y529D02*X1117Y534D01* X1122Y514D02*Y529D01* X1102Y514D02*X1142D01* X1122D02*X1142Y534D01* Y552D02*Y562D01* X1102Y557D02*X1142D01* X1112Y547D02*X1102Y557D01* G54D16*X3800Y732D02*X3200D01* D02*Y318D01* D02*X3800D01* D02*Y732D01* X3558D02*Y318D01* X3200Y625D02*X3048D01* X3200Y525D02*X3048D01* X3200Y425D02*X3048D01* X3300Y732D02*G75G03I50J0X3400Y732D01*G01* Y318D02*G75G03I-50J0X3300Y319D01*G01* G04 Text: IC1 * G54D17*X2904Y491D02*Y501D01* Y496D02*X2944D01* Y491D02*Y501D01* Y519D02*Y534D01* X2939Y514D02*X2944Y519D01* X2909Y514D02*X2939D01* X2909D02*X2904Y519D01* D02*Y534D01* X2944Y552D02*Y562D01* X2904Y557D02*X2944D01* X2914Y547D02*X2904Y557D01* G04 Text: YPCB0001B * G54D34*X125Y350D02*X131D01* D02*X143Y362D01* D02*X131Y374D01* X125D02*X131D01* X143Y362D02*X173D01* X125Y395D02*X173D01* X125Y389D02*Y413D01* D02*X131Y419D01* D02*X143D01* X149Y413D02*X143Y419D01* X149Y395D02*Y413D01* X173Y441D02*Y459D01* X167Y435D02*X173Y441D01* X131Y435D02*X167D01* X131D02*X125Y441D01* D02*Y459D01* X173Y474D02*Y498D01* D02*X167Y504D01* X155D02*X167D01* X149Y498D02*X155Y504D01* X149Y480D02*Y498D01* X125Y480D02*X173D01* X125Y474D02*Y498D01* D02*X131Y504D01* D02*X143D01* X149Y498D02*X143Y504D01* X167Y520D02*X173Y526D01* X131Y520D02*X167D01* X131D02*X125Y526D01* D02*Y538D01* D02*X131Y544D01* D02*X167D01* X173Y538D02*X167Y544D01* X173Y526D02*Y538D01* X161Y520D02*X137Y544D01* X167Y560D02*X173Y566D01* X131Y560D02*X167D01* X131D02*X125Y566D01* D02*Y578D01* D02*X131Y584D01* D02*X167D01* X173Y578D02*X167Y584D01* X173Y566D02*Y578D01* X161Y560D02*X137Y584D01* X167Y599D02*X173Y605D01* X131Y599D02*X167D01* X131D02*X125Y605D01* D02*Y617D01* D02*X131Y623D01* D02*X167D01* X173Y617D02*X167Y623D01* X173Y605D02*Y617D01* X161Y599D02*X137Y623D01* X173Y645D02*Y657D01* X125Y651D02*X173D01* X137Y639D02*X125Y651D01* X173Y672D02*Y696D01* D02*X167Y702D01* X155D02*X167D01* X149Y696D02*X155Y702D01* X149Y678D02*Y696D01* X125Y678D02*X173D01* X125Y672D02*Y696D01* D02*X131Y702D01* D02*X143D01* X149Y696D02*X143Y702D01* G04 Text: (C)2000 SKYBIO LIMITED * X3817Y765D02*X3823Y771D01* X3781Y765D02*X3775Y771D01* X3781Y765D02*X3817D01* X3823Y792D02*Y810D01* X3817Y786D02*X3823Y792D01* X3781Y786D02*X3817D01* X3781D02*X3775Y792D01* D02*Y810D01* Y826D02*X3781Y832D01* D02*X3817D01* X3823Y826D02*X3817Y832D01* X3781Y847D02*X3775Y853D01* D02*Y871D01* D02*X3781Y877D01* D02*X3793D01* X3823Y847D02*X3793Y877D01* X3823Y847D02*Y877D01* X3817Y893D02*X3823Y899D01* X3781Y893D02*X3817D01* X3781D02*X3775Y899D01* D02*Y911D01* D02*X3781Y917D01* D02*X3817D01* X3823Y911D02*X3817Y917D01* X3823Y899D02*Y911D01* X3811Y893D02*X3787Y917D01* X3817Y933D02*X3823Y939D01* X3781Y933D02*X3817D01* X3781D02*X3775Y939D01* D02*Y951D01* D02*X3781Y957D01* D02*X3817D01* X3823Y951D02*X3817Y957D01* X3823Y939D02*Y951D01* X3811Y933D02*X3787Y957D01* X3817Y972D02*X3823Y978D01* X3781Y972D02*X3817D01* X3781D02*X3775Y978D01* D02*Y990D01* D02*X3781Y996D01* D02*X3817D01* X3823Y990D02*X3817Y996D01* X3823Y978D02*Y990D01* X3811Y972D02*X3787Y996D01* X3775Y1057D02*X3781Y1063D01* X3775Y1039D02*Y1057D01* X3781Y1033D02*X3775Y1039D01* X3781Y1033D02*X3793D01* D02*X3799Y1039D01* D02*Y1057D01* D02*X3805Y1063D01* D02*X3817D01* X3823Y1057D02*X3817Y1063D01* X3823Y1039D02*Y1057D01* X3817Y1033D02*X3823Y1039D01* X3775Y1079D02*X3823D01* X3799D02*X3775Y1103D01* X3799Y1079D02*X3823Y1103D01* X3775Y1119D02*X3781D01* D02*X3793Y1131D01* D02*X3781Y1143D01* X3775D02*X3781D01* X3793Y1131D02*X3823D01* Y1158D02*Y1182D01* D02*X3817Y1188D01* X3805D02*X3817D01* X3799Y1182D02*X3805Y1188D01* X3799Y1164D02*Y1182D01* X3775Y1164D02*X3823D01* X3775Y1158D02*Y1182D01* D02*X3781Y1188D01* D02*X3793D01* X3799Y1182D02*X3793Y1188D01* X3775Y1204D02*Y1216D01* Y1210D02*X3823D01* Y1204D02*Y1216D01* X3781Y1231D02*X3817D01* X3781D02*X3775Y1237D01* D02*Y1249D01* D02*X3781Y1255D01* D02*X3817D01* X3823Y1249D02*X3817Y1255D01* X3823Y1237D02*Y1249D01* X3817Y1231D02*X3823Y1237D01* X3775Y1293D02*X3823D01* D02*Y1317D01* X3775Y1332D02*Y1344D01* Y1338D02*X3823D01* Y1332D02*Y1344D01* X3775Y1360D02*X3823D01* X3775D02*X3793Y1378D01* D02*X3775Y1396D01* D02*X3823D01* X3775Y1411D02*Y1423D01* Y1417D02*X3823D01* Y1411D02*Y1423D01* X3775Y1439D02*Y1463D01* Y1451D02*X3823D01* X3799Y1479D02*Y1497D01* X3823Y1479D02*Y1503D01* X3775Y1479D02*X3823D01* X3775D02*Y1503D01* Y1524D02*X3823D01* X3775Y1542D02*X3781Y1548D01* D02*X3817D01* X3823Y1542D02*X3817Y1548D01* X3823Y1518D02*Y1542D01* X3775Y1518D02*Y1542D01* D02* M02* gerbv-2.6.0/example/cslk/README.txt0000664000175000017500000000034511661571176013651 00000000000000This is an example on a gerber file (with a postscript version as reference) with kind permission from Neil Darlow (neil at darlow dot co dot uk) to illustrate problems with broken multi quadrant arcs discovered in 0.0.7. $Id$gerbv-2.6.0/example/cslk/Makefile.in0000664000175000017500000002361411675542343014223 00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = example/cslk DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CAIRO_CFLAGS = @CAIRO_CFLAGS@ CAIRO_LIBS = @CAIRO_LIBS@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ GTK_UPDATE_ICON_CACHE_BIN = @GTK_UPDATE_ICON_CACHE_BIN@ IM_ANIMATE = @IM_ANIMATE@ IM_COMPARE = @IM_COMPARE@ IM_COMPOSITE = @IM_COMPOSITE@ IM_CONVERT = @IM_CONVERT@ IM_DISPLAY = @IM_DISPLAY@ IM_MONTAGE = @IM_MONTAGE@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ RANLIB = @RANLIB@ SED = @SED@ SETENV = @SETENV@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UPDATE_DESKTOP_DATABASE = @UPDATE_DESKTOP_DATABASE@ VERSION = @VERSION@ WIN32 = @WIN32@ WINDRES = @WINDRES@ XDGDATADIR = @XDGDATADIR@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ EXTRA_DIST = cslk.gbx cslk.ps README.txt MOSTLYCLEANFILES = *~ all: all-am .SUFFIXES: $(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 ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu example/cslk/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu example/cslk/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 $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: 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: -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am # 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: gerbv-2.6.0/example/trailing/0000775000175000017500000000000011675542437013111 500000000000000gerbv-2.6.0/example/trailing/Makefile.am0000664000175000017500000000013511661571176015061 00000000000000## $Id$ ## EXTRA_DIST=README.txt cd1r2.1_sieb0.off cd1r2.1_sieb1.off MOSTLYCLEANFILES = *~ gerbv-2.6.0/example/trailing/cd1r2.1_sieb0.off0000664000175000017500000046070111661571176015666 00000000000000G04 Pcgerber II V5.0 Date: Tue Mar 16 14:14:08 2004 * G04 Database: (Untitled) * G04 Layer 2: sieb0_off_d1 * %FSTAX24Y24*% %MOIN*% %SFA1.000B1.000*% %MIA0B0*% %IPPOS*% %ADD10C,0.00400*% %ADD11C,0.00600*% %ADD12C,0.00800*% %ADD13C,0.00800*% %ADD14C,0.01000*% %ADD15C,0.01600*% %ADD19O,0.01000X0.07000*% %ADD70O,0.01000X0.06400*% %ADD71O,0.07000X0.01000*% %ADD24O,0.06600X0.01800*% %ADD25O,0.01800X0.06600*% %ADD27R,0.03200X0.01100*% %ADD72R,0.01300X0.03200*% %ADD73R,0.02200X0.01400*% %ADD30R,0.01400X0.02200*% %ADD32R,0.01400X0.05400*% %ADD38R,0.03200X0.02400*% %ADD39R,0.02400X0.03200*% %ADD40R,0.03200X0.02600*% %ADD41R,0.02600X0.03200*% %ADD50R,0.04300X0.04000*% %ADD51R,0.04000X0.04300*% %ADD52R,0.05500X0.04300*% %ADD53R,0.04300X0.05500*% %ADD64R,0.03600X0.01400*% %ADD65R,0.05400X0.01400*% %ADD66R,0.04400X0.03600*% %ADD67R,0.01100X0.03200*% %LNsieb0_off_d1*% %SRX1Y1I0J0*% G54D10* %LPD*% G36* X102739Y009247D02* G01X102748Y00928D01* X102762Y009312* X102782Y00934* X102806Y009364* X102835Y009384* X102866Y009398* X102899Y009407* X102933Y00941* X102967Y009407* X103Y009398* X103032Y009384* X10306Y009364* X103084Y00934* X103104Y009312* X103118Y00928* X103127Y009247* X10313Y009213* X103127Y009179* X103118Y009146* X103104Y009115* X103084Y009086* X10306Y009062* X103032Y009042* X103Y009028* X102967Y009019* X102933Y009016* X102899Y009019* X102866Y009028* X102835Y009042* X102806Y009062* X102782Y009086* X102762Y009115* X102748Y009146* X102739Y009179* X102736Y009213* X102739Y009247* G37* G36* X018349Y011215D02* G01X018358Y011248D01* X018372Y01128* X018392Y011308* X018416Y011332* X018445Y011352* X018476Y011366* X018509Y011375* X018543Y011378* X018577Y011375* X01861Y011366* X018642Y011352* X01867Y011332* X018694Y011308* X018714Y01128* X018728Y011248* X018737Y011215* X01874Y011181* X018737Y011147* X018728Y011114* X018714Y011083* X018694Y011054* X01867Y01103* X018642Y01101* X01861Y010996* X018577Y010987* X018543Y010984* X018509Y010987* X018476Y010996* X018445Y01101* X018416Y01103* X018392Y011054* X018372Y011083* X018358Y011114* X018349Y011147* X018346Y011181* X018349Y011215* G37* G36* X050239Y009247D02* G01X050248Y00928D01* X050262Y009312* X050282Y00934* X050306Y009364* X050335Y009384* X050366Y009398* X050399Y009407* X050433Y00941* X050467Y009407* X0505Y009398* X050532Y009384* X05056Y009364* X050584Y00934* X050604Y009312* X050618Y00928* X050627Y009247* X05063Y009213* X050627Y009179* X050618Y009146* X050604Y009115* X050584Y009086* X05056Y009062* X050532Y009042* X0505Y009028* X050467Y009019* X050433Y009016* X050399Y009019* X050366Y009028* X050335Y009042* X050306Y009062* X050282Y009086* X050262Y009115* X050248Y009146* X050239Y009179* X050236Y009213* X050239Y009247* G37* G36* X014806Y010034D02* G01X014815Y010067D01* X014829Y010099* X014849Y010127* X014873Y010151* X014902Y010171* X014933Y010185* X014966Y010194* X015Y010197* X015034Y010194* X015067Y010185* X015099Y010171* X015127Y010151* X015151Y010127* X015171Y010099* X015185Y010067* X015194Y010034* X015197Y01* X015194Y009966* X015185Y009933* X015171Y009902* X015151Y009873* X015127Y009849* X015099Y009829* X015067Y009815* X015034Y009806* X015Y009803* X014966Y009806* X014933Y009815* X014902Y009829* X014873Y009849* X014849Y009873* X014829Y009902* X014815Y009933* X014806Y009966* X014803Y01* X014806Y010034* G37* G36* X018349D02* G01X018358Y010067D01* X018372Y010099* X018392Y010127* X018416Y010151* X018445Y010171* X018476Y010185* X018509Y010194* X018543Y010197* X018577Y010194* X01861Y010185* X018642Y010171* X01867Y010151* X018694Y010127* X018714Y010099* X018728Y010067* X018737Y010034* X01874Y01* X018737Y009966* X018728Y009933* X018714Y009902* X018694Y009873* X01867Y009849* X018642Y009829* X01861Y009815* X018577Y009806* X018543Y009803* X018509Y009806* X018476Y009815* X018445Y009829* X018416Y009849* X018392Y009873* X018372Y009902* X018358Y009933* X018349Y009966* X018346Y01* X018349Y010034* G37* G36* X050239Y011215D02* G01X050248Y011248D01* X050262Y01128* X050282Y011308* X050306Y011332* X050335Y011352* X050366Y011366* X050399Y011375* X050433Y011378* X050467Y011375* X0505Y011366* X050532Y011352* X05056Y011332* X050584Y011308* X050604Y01128* X050618Y011248* X050627Y011215* X05063Y011181* X050627Y011147* X050618Y011114* X050604Y011083* X050584Y011054* X05056Y01103* X050532Y01101* X0505Y010996* X050467Y010987* X050433Y010984* X050399Y010987* X050366Y010996* X050335Y01101* X050306Y01103* X050282Y011054* X050262Y011083* X050248Y011114* X050239Y011147* X050236Y011181* X050239Y011215* G37* G36* X102739Y010034D02* G01X102748Y010067D01* X102762Y010099* X102782Y010127* X102806Y010151* X102835Y010171* X102866Y010185* X102899Y010194* X102933Y010197* X102967Y010194* X103Y010185* X103032Y010171* X10306Y010151* X103084Y010127* X103104Y010099* X103118Y010067* X103127Y010034* X10313Y01* X103127Y009966* X103118Y009933* X103104Y009902* X103084Y009873* X10306Y009849* X103032Y009829* X103Y009815* X102967Y009806* X102933Y009803* X102899Y009806* X102866Y009815* X102835Y009829* X102806Y009849* X102782Y009873* X102762Y009902* X102748Y009933* X102739Y009966* X102736Y01* X102739Y010034* G37* G36* X106676D02* G01X106685Y010067D01* X106699Y010099* X106719Y010127* X106743Y010151* X106772Y010171* X106803Y010185* X106836Y010194* X10687Y010197* X106904Y010194* X106937Y010185* X106969Y010171* X106997Y010151* X107021Y010127* X107041Y010099* X107055Y010067* X107064Y010034* X107067Y01* X107064Y009966* X107055Y009933* X107041Y009902* X107021Y009873* X106997Y009849* X106969Y009829* X106937Y009815* X106904Y009806* X10687Y009803* X106836Y009806* X106803Y009815* X106772Y009829* X106743Y009849* X106719Y009873* X106699Y009902* X106685Y009933* X106676Y009966* X106673Y01* X106676Y010034* G37* G36* X097224Y009921D02* G01X096949D01* Y010197* X097224* Y009921* G37* G36* X09998D02* G01X099705D01* Y010197* X09998* Y009921* G37* G36* X085807D02* G01X085531D01* Y010197* X085807* Y009921* G37* G36* X072598Y018228D02* G01X072087D01* Y019429* X073031* Y018563* X072598* Y018228* G37* G36* X065276Y018563D02* G01X064843D01* Y019429* X065787* Y018228* X065276* Y018563* G37* G54D15* X039606Y062559D03* Y062165D03* Y061772D03* Y061378D03* Y060984D03* Y060591D03* Y060197D03* Y059803D03* Y059409D03* Y059016D03* Y058622D03* Y058228D03* Y057835D03* Y057441D03* X04Y062559D03* Y062165D03* Y061772D03* Y061378D03* Y060984D03* Y060591D03* Y060197D03* Y059803D03* Y059409D03* Y059016D03* Y058622D03* Y058228D03* Y057835D03* Y057441D03* X040394Y062559D03* Y062165D03* Y061772D03* Y061378D03* Y060984D03* Y060591D03* Y060197D03* Y059803D03* Y059409D03* Y059016D03* Y058622D03* Y058228D03* Y057835D03* Y057441D03* X040787Y062559D03* Y062165D03* Y061772D03* Y061378D03* Y060984D03* Y060591D03* Y060197D03* Y059803D03* Y059409D03* Y059016D03* Y058622D03* Y058228D03* Y057835D03* Y057441D03* X041181Y062559D03* Y062165D03* Y061772D03* Y061378D03* Y060984D03* Y060591D03* Y060197D03* Y059803D03* Y059409D03* Y059016D03* Y058622D03* Y058228D03* Y057835D03* Y057441D03* X041575Y062559D03* Y062165D03* Y061772D03* Y061378D03* Y060984D03* Y060591D03* Y060197D03* Y059803D03* Y059409D03* Y059016D03* Y058622D03* Y058228D03* Y057835D03* Y057441D03* X041969Y062559D03* Y062165D03* Y061772D03* Y061378D03* Y060984D03* Y060591D03* Y060197D03* Y059803D03* Y059409D03* Y059016D03* Y058622D03* Y058228D03* Y057835D03* Y057441D03* X042362Y062559D03* Y062165D03* Y061772D03* Y061378D03* Y060984D03* Y060591D03* Y060197D03* Y059803D03* Y059409D03* Y059016D03* Y058622D03* Y058228D03* Y057835D03* Y057441D03* X042756Y062559D03* Y062165D03* Y061772D03* Y061378D03* Y060984D03* Y060591D03* Y060197D03* Y059803D03* Y059409D03* Y059016D03* Y058622D03* Y058228D03* Y057835D03* Y057441D03* X04315Y062559D03* Y062165D03* Y061772D03* Y061378D03* Y060984D03* Y060591D03* Y060197D03* Y059803D03* Y059409D03* Y059016D03* Y058622D03* Y058228D03* Y057835D03* Y057441D03* X043543Y062559D03* Y062165D03* Y061772D03* Y061378D03* Y060984D03* Y060591D03* Y060197D03* Y059803D03* Y059409D03* Y059016D03* Y058622D03* Y058228D03* Y057835D03* Y057441D03* X043937Y062559D03* Y062165D03* Y061772D03* Y061378D03* Y060984D03* Y060591D03* Y060197D03* Y059803D03* Y059409D03* Y059016D03* Y058622D03* Y058228D03* Y057835D03* Y057441D03* X044331Y062559D03* Y062165D03* Y061772D03* Y061378D03* Y060984D03* Y060591D03* Y060197D03* Y059803D03* Y059409D03* Y059016D03* Y058622D03* Y058228D03* Y057835D03* Y057441D03* X044724Y062559D03* Y062165D03* Y061772D03* Y061378D03* Y060984D03* Y060591D03* Y060197D03* Y059803D03* Y059409D03* Y059016D03* Y058622D03* Y058228D03* Y057835D03* Y057441D03* G54D25* X079014Y057502D03* X079514D03* X080014D03* X080514D03* Y059742D03* X080014D03* X079514D03* X079014D03* G54D24* X095258Y055317D03* Y054817D03* Y054317D03* Y053817D03* X097498D03* Y054317D03* Y054817D03* Y055317D03* G54D25* X097955Y060923D03* X097455D03* X096955D03* X096455D03* Y058683D03* X096955D03* X097455D03* X097955D03* X10303Y05577D03* X10353D03* X10403D03* X10453D03* Y05801D03* X10403D03* X10353D03* X10303D03* X101104Y060923D03* X100604D03* X100104D03* X099604D03* Y058683D03* X100104D03* X100604D03* X101104D03* G54D24* X099904Y017246D03* Y016746D03* Y016246D03* Y015746D03* X102144D03* Y016246D03* Y016746D03* Y017246D03* X081793Y05012D03* Y04962D03* Y04912D03* Y04862D03* X084033D03* Y04912D03* Y04962D03* Y05012D03* X086199Y03051D03* Y03101D03* Y03151D03* Y03201D03* X083959D03* Y03151D03* Y03101D03* Y03051D03* X086199Y035628D03* Y036128D03* Y036628D03* Y037128D03* X083959D03* Y036628D03* Y036128D03* Y035628D03* X086199Y027951D03* Y028451D03* Y028951D03* Y029451D03* X083959D03* Y028951D03* Y028451D03* Y027951D03* X086199Y033069D03* Y033569D03* Y034069D03* Y034569D03* X083959D03* Y034069D03* Y033569D03* Y033069D03* X082655Y031612D03* Y032112D03* Y032612D03* Y033112D03* X080415D03* Y032612D03* Y032112D03* Y031612D03* X082655Y02736D03* Y02786D03* Y02836D03* Y02886D03* X080415D03* Y02836D03* Y02786D03* Y02736D03* X082655Y035864D03* Y036364D03* Y036864D03* Y037364D03* X080415D03* Y036864D03* Y036364D03* Y035864D03* X082655Y03799D03* Y03849D03* Y03899D03* Y03949D03* X080415D03* Y03899D03* Y03849D03* Y03799D03* X082655Y029486D03* Y029986D03* Y030486D03* Y030986D03* X080415D03* Y030486D03* Y029986D03* Y029486D03* X082655Y033738D03* Y034238D03* Y034738D03* Y035238D03* X080415D03* Y034738D03* Y034238D03* Y033738D03* G54D25* X059526Y060455D03* X060026D03* X060526D03* X061026D03* Y062695D03* X060526D03* X060026D03* X059526D03* X053547Y063522D03* X053047D03* X052547D03* X052047D03* X051547D03* X051047D03* X050547D03* Y061282D03* X051047D03* X051547D03* X052047D03* X052547D03* X053047D03* X053547D03* X058073Y06427D03* X057573D03* X057073D03* X056573D03* Y06203D03* X057073D03* X057573D03* X058073D03* Y060923D03* X057573D03* X057073D03* X056573D03* Y058683D03* X057073D03* X057573D03* X058073D03* G54D24* X050415Y03138D03* Y03088D03* Y03038D03* Y02988D03* X052655D03* Y03038D03* Y03088D03* Y03138D03* G54D25* X038191Y063876D03* X037691D03* X037191D03* X036691D03* Y061636D03* X037191D03* X037691D03* X038191D03* G54D24* X040573Y03138D03* Y03088D03* Y03038D03* Y02988D03* X042813D03* Y03038D03* Y03088D03* Y03138D03* G54D70* X096791Y031142D03* X096594D03* X096398D03* X096201D03* X096004D03* X095807D03* X09561D03* X095413D03* X095217D03* X09502D03* X094823D03* X094626D03* X094429D03* X094232D03* X094035D03* X093839D03* X093642D03* X093445D03* X093248D03* X093051D03* Y023504D03* X093248D03* X093445D03* X093642D03* X093839D03* X094035D03* X094232D03* X094429D03* X094626D03* X094823D03* X09502D03* X095217D03* X095413D03* X09561D03* X095807D03* X096004D03* X096201D03* X096398D03* X096594D03* X096791D03* X101122Y031142D03* X100925D03* X100728D03* X100531D03* X100335D03* X100138D03* X099941D03* X099744D03* X099547D03* X09935D03* X099154D03* X098957D03* X09876D03* X098563D03* X098366D03* X098169D03* X097972D03* X097776D03* X097579D03* X097382D03* Y023504D03* X097579D03* X097776D03* X097972D03* X098169D03* X098366D03* X098563D03* X09876D03* X098957D03* X099154D03* X09935D03* X099547D03* X099744D03* X099941D03* X100138D03* X100335D03* X100531D03* X100728D03* X100925D03* X101122D03* G54D19* X058996Y027205D03* X058799D03* X058602D03* X058406D03* X058209D03* X058012D03* X057815D03* X057618D03* X057421D03* X057224D03* X057028D03* X056831D03* X056634D03* X056437D03* X05624D03* X056043D03* G54D71* X055276Y026437D03* Y02624D03* Y026043D03* Y025846D03* Y02565D03* Y025453D03* Y025256D03* Y025059D03* Y024862D03* Y024665D03* Y024469D03* Y024272D03* Y024075D03* Y023878D03* Y023681D03* Y023484D03* G54D19* X056043Y022717D03* X05624D03* X056437D03* X056634D03* X056831D03* X057028D03* X057224D03* X057421D03* X057618D03* X057815D03* X058012D03* X058209D03* X058406D03* X058602D03* X058799D03* X058996D03* G54D71* X059764Y023484D03* Y023681D03* Y023878D03* Y024075D03* Y024272D03* Y024469D03* Y024665D03* Y024862D03* Y025059D03* Y025256D03* Y025453D03* Y02565D03* Y025846D03* Y026043D03* Y02624D03* Y026437D03* G54D72* X075945Y057126D03* X07626D03* X076575D03* X07689D03* Y057756D03* X076575D03* X07626D03* X075945D03* X082165Y067244D03* X08185D03* X081535D03* X08122D03* Y066614D03* X081535D03* X08185D03* X082165D03* X079252Y067244D03* X078937D03* X078622D03* X078307D03* Y066614D03* X078622D03* X078937D03* X079252D03* X07685D03* X077165D03* X07748D03* X077795D03* Y067244D03* X07748D03* X077165D03* X07685D03* X092283Y051614D03* X092598D03* X092913D03* X093228D03* Y052244D03* X092913D03* X092598D03* X092283D03* X095276Y067244D03* X094961D03* X094646D03* X094331D03* Y066614D03* X094646D03* X094961D03* X095276D03* X098189Y067244D03* X097874D03* X097559D03* X097244D03* Y066614D03* X097559D03* X097874D03* X098189D03* X092874D03* X093189D03* X093504D03* X093819D03* Y067244D03* X093504D03* X093189D03* X092874D03* X096378Y050866D03* X096063D03* X095748D03* X095433D03* Y050236D03* X095748D03* X096063D03* X096378D03* X098701Y066614D03* X099016D03* X099331D03* X099646D03* Y067244D03* X099331D03* X099016D03* X098701D03* X095787Y066614D03* X096102D03* X096417D03* X096732D03* Y067244D03* X096417D03* X096102D03* X095787D03* X101102D03* X100787D03* X100472D03* X100157D03* Y066614D03* X100472D03* X100787D03* X101102D03* X104016Y067244D03* X103701D03* X103386D03* X103071D03* Y066614D03* X103386D03* X103701D03* X104016D03* X101614D03* X101929D03* X102244D03* X102559D03* Y067244D03* X102244D03* X101929D03* X101614D03* X104528Y066614D03* X104843D03* X105157D03* X105472D03* Y067244D03* X105157D03* X104843D03* X104528D03* G54D27* X102126Y045945D03* Y04626D03* Y046575D03* Y04689D03* X101496D03* Y046575D03* Y04626D03* Y045945D03* X102126Y047323D03* Y047638D03* Y047953D03* Y048268D03* X101496D03* Y047953D03* Y047638D03* Y047323D03* X102126Y048701D03* Y049016D03* Y049331D03* Y049646D03* X101496D03* Y049331D03* Y049016D03* Y048701D03* G54D72* X089449Y067244D03* X089134D03* X088819D03* X088504D03* Y066614D03* X088819D03* X089134D03* X089449D03* X087047D03* X087362D03* X087677D03* X087992D03* Y067244D03* X087677D03* X087362D03* X087047D03* X084134Y066614D03* X084449D03* X084764D03* X085079D03* Y067244D03* X084764D03* X084449D03* X084134D03* X082677Y066614D03* X082992D03* X083307D03* X083622D03* Y067244D03* X083307D03* X082992D03* X082677D03* G54D27* X087244Y057835D03* Y05815D03* Y058465D03* Y05878D03* X086614D03* Y058465D03* Y05815D03* Y057835D03* G54D72* X089961Y064843D03* X090276D03* X090591D03* X090906D03* Y065472D03* X090591D03* X090276D03* X089961D03* Y066614D03* X090276D03* X090591D03* X090906D03* Y067244D03* X090591D03* X090276D03* X089961D03* X092362D03* X092047D03* X091732D03* X091417D03* Y066614D03* X091732D03* X092047D03* X092362D03* X092972Y016915D03* X092657D03* X092343D03* X092028D03* Y016285D03* X092343D03* X092657D03* X092972D03* X093228Y050866D03* X092913D03* X092598D03* X092283D03* Y050236D03* X092598D03* X092913D03* X093228D03* G54D27* X091575Y05878D03* Y058465D03* Y05815D03* Y057835D03* X092205D03* Y05815D03* Y058465D03* Y05878D03* X087323Y045906D03* Y045591D03* Y045276D03* Y044961D03* X087953D03* Y045276D03* Y045591D03* Y045906D03* G54D72* X085079Y065472D03* X084764D03* X084449D03* X084134D03* Y064843D03* X084449D03* X084764D03* X085079D03* X079764Y066614D03* X080079D03* X080394D03* X080709D03* Y067244D03* X080394D03* X080079D03* X079764D03* X086535D03* X08622D03* X085906D03* X085591D03* Y066614D03* X085906D03* X08622D03* X086535D03* X042795Y066575D03* X04311D03* X043425D03* X04374D03* Y067205D03* X043425D03* X04311D03* X042795D03* X043858Y05437D03* X044173D03* X044488D03* X044803D03* Y055D03* X044488D03* X044173D03* X043858D03* X041496Y048071D03* X041811D03* X042126D03* X042441D03* Y048701D03* X042126D03* X041811D03* X041496D03* X045315Y067205D03* X045D03* X044685D03* X04437D03* Y066575D03* X044685D03* X045D03* X045315D03* X048307Y067205D03* X047992D03* X047677D03* X047362D03* Y066575D03* X047677D03* X047992D03* X048307D03* X046811Y067205D03* X046496D03* X046181D03* X045866D03* Y066575D03* X046181D03* X046496D03* X046811D03* G54D67* X06628Y019587D03* X066476D03* X066673D03* X06687D03* X067067D03* X067264D03* X067461D03* X067657D03* X067854D03* X068051D03* X068248D03* X068445D03* X068642D03* X068839D03* X069035D03* X069232D03* X069429D03* X069626D03* X069823D03* X07002D03* X070217D03* X070413D03* X07061D03* X070807D03* X071004D03* X071201D03* X071398D03* X071594D03* G54D72* X073425Y067244D03* X07311D03* X072795D03* X07248D03* Y066614D03* X072795D03* X07311D03* X073425D03* X070512Y067244D03* X070197D03* X069882D03* X069567D03* Y066614D03* X069882D03* X070197D03* X070512D03* X069567Y064843D03* X069882D03* X070197D03* X070512D03* Y065472D03* X070197D03* X069882D03* X069567D03* X075315Y03748D03* X075D03* X074685D03* X07437D03* Y03685D03* X074685D03* X075D03* X075315D03* X071614Y021693D03* X071929D03* X072244D03* X072559D03* Y022323D03* X072244D03* X071929D03* X071614D03* X071024Y066614D03* X071339D03* X071654D03* X071969D03* Y067244D03* X071654D03* X071339D03* X071024D03* X076339D03* X076024D03* X075709D03* X075394D03* Y066614D03* X075709D03* X076024D03* X076339D03* X073937D03* X074252D03* X074567D03* X074882D03* Y067244D03* X074567D03* X074252D03* X073937D03* X054252Y049173D03* X053937D03* X053622D03* X053307D03* Y048543D03* X053622D03* X053937D03* X054252D03* X054528Y050472D03* X054213D03* X053898D03* X053583D03* Y049843D03* X053898D03* X054213D03* X054528D03* X054291Y067205D03* X053976D03* X053661D03* X053346D03* Y066575D03* X053661D03* X053976D03* X054291D03* G54D27* X059567Y046496D03* Y046181D03* Y045866D03* Y045551D03* X060197D03* Y045866D03* Y046181D03* Y046496D03* X05622Y014882D03* Y014567D03* Y014252D03* Y013937D03* X05685D03* Y014252D03* Y014567D03* Y014882D03* X055236Y050354D03* Y050039D03* Y049724D03* Y049409D03* X055866D03* Y049724D03* Y050039D03* Y050354D03* X05813Y031969D03* Y032283D03* Y032598D03* Y032913D03* X0575D03* Y032598D03* Y032283D03* Y031969D03* X055079Y06248D03* Y062795D03* Y06311D03* Y063425D03* X054449D03* Y06311D03* Y062795D03* Y06248D03* G54D72* X052795Y067205D03* X05248D03* X052165D03* X05185D03* Y066575D03* X052165D03* X05248D03* X052795D03* X049803Y067205D03* X049488D03* X049173D03* X048858D03* Y066575D03* X049173D03* X049488D03* X049803D03* X051299Y067205D03* X050984D03* X050669D03* X050354D03* Y066575D03* X050669D03* X050984D03* X051299D03* G54D27* X049815Y036728D03* Y037043D03* Y037357D03* Y037672D03* X049185D03* Y037357D03* Y037043D03* Y036728D03* X049815Y044128D03* Y044443D03* Y044757D03* Y045072D03* X049185D03* Y044757D03* Y044443D03* Y044128D03* X049815Y041628D03* Y041943D03* Y042257D03* Y042572D03* X049185D03* Y042257D03* Y041943D03* Y041628D03* G54D72* X053071Y050472D03* X052756D03* X052441D03* X052126D03* Y049843D03* X052441D03* X052756D03* X053071D03* X052165Y049173D03* X05185D03* X051535D03* X05122D03* Y048543D03* X051535D03* X05185D03* X052165D03* X045472Y05437D03* X045787D03* X046102D03* X046417D03* Y055D03* X046102D03* X045787D03* X045472D03* X04563Y048661D03* X045945D03* X04626D03* X046575D03* Y049291D03* X04626D03* X045945D03* X04563D03* X029154Y055D03* X028839D03* X028524D03* X028209D03* Y05437D03* X028524D03* X028839D03* X029154D03* X030531Y055D03* X030217D03* X029902D03* X029587D03* Y05437D03* X029902D03* X030217D03* X030531D03* X026929Y048071D03* X027244D03* X027559D03* X027874D03* Y048701D03* X027559D03* X027244D03* X026929D03* X028898Y048071D03* X029213D03* X029528D03* X029843D03* Y048701D03* X029528D03* X029213D03* X028898D03* X037165Y066575D03* X03748D03* X037795D03* X03811D03* Y067205D03* X037795D03* X03748D03* X037165D03* X037559Y048071D03* X037874D03* X038189D03* X038504D03* Y048701D03* X038189D03* X037874D03* X037559D03* X03815Y05437D03* X038465D03* X03878D03* X039094D03* Y055D03* X03878D03* X038465D03* X03815D03* X039528Y048071D03* X039843D03* X040157D03* X040472D03* Y048701D03* X040157D03* X039843D03* X039528D03* X042539Y055D03* X042224D03* X041909D03* X041594D03* Y05437D03* X041909D03* X042224D03* X042539D03* X039921D03* X040236D03* X040551D03* X040866D03* Y055D03* X040551D03* X040236D03* X039921D03* G54D27* X039015Y036628D03* Y036943D03* Y037257D03* Y037572D03* X038385D03* Y037257D03* Y036943D03* Y036628D03* X039015Y039228D03* Y039543D03* Y039857D03* Y040172D03* X038385D03* Y039857D03* Y039543D03* Y039228D03* X039015Y041728D03* Y042043D03* Y042357D03* Y042672D03* X038385D03* Y042357D03* Y042043D03* Y041728D03* X039015Y044528D03* Y044843D03* Y045157D03* Y045472D03* X038385D03* Y045157D03* Y044843D03* Y044528D03* G54D72* X031161Y051122D03* X031476D03* X031791D03* X032106D03* Y051752D03* X031791D03* X031476D03* X031161D03* X034567D03* X034252D03* X033937D03* X033622D03* Y051122D03* X033937D03* X034252D03* X034567D03* X030866Y048071D03* X031181D03* X031496D03* X031811D03* Y048701D03* X031496D03* X031181D03* X030866D03* G54D27* X031115Y044128D03* Y044443D03* Y044757D03* Y045072D03* X030485D03* Y044757D03* Y044443D03* Y044128D03* X031115Y041628D03* Y041943D03* Y042257D03* Y042572D03* X030485D03* Y042257D03* Y041943D03* Y041628D03* X031115Y036728D03* Y037043D03* Y037357D03* Y037672D03* X030485D03* Y037357D03* Y037043D03* Y036728D03* X020215Y039328D03* Y039643D03* Y039957D03* Y040272D03* X019585D03* Y039957D03* Y039643D03* Y039328D03* X020215Y036728D03* Y037043D03* Y037357D03* Y037672D03* X019585D03* Y037357D03* Y037043D03* Y036728D03* G54D72* X024823Y055D03* X024508D03* X024193D03* X023878D03* Y05437D03* X024193D03* X024508D03* X024823D03* X026299Y055D03* X025984D03* X025669D03* X025354D03* Y05437D03* X025669D03* X025984D03* X026299D03* G54D27* X020215Y044628D03* Y044943D03* Y045257D03* Y045572D03* X019585D03* Y045257D03* Y044943D03* Y044628D03* G54D72* X022795Y048661D03* X02311D03* X023425D03* X02374D03* Y049291D03* X023425D03* X02311D03* X022795D03* G54D27* X020215Y041728D03* Y042043D03* Y042357D03* Y042672D03* X019585D03* Y042357D03* Y042043D03* Y041728D03* G54D72* X020709Y02185D03* X020394D03* X020079D03* X019764D03* Y02122D03* X020079D03* X020394D03* X020709D03* G54D40* X079528Y065157D03* X07874Y065551D03* Y064764D03* X081447Y047795D03* X082018D03* X076309Y054291D03* X075738D03* X077884Y049961D03* X077313D03* X076506Y049016D03* X075935D03* X076506Y049488D03* X075935D03* X076506Y049961D03* X075935D03* X094124Y052047D03* X094695D03* G54D41* X094823Y021919D03* Y02249D03* X09502Y032529D03* Y031959D03* G54D40* X096815Y0149D03* X097385D03* G54D41* X096024Y015994D03* Y015423D03* G54D40* X092685Y0135D03* X092115D03* X094833Y020728D03* X095403D03* X094282Y017598D03* X094852D03* G54D41* X09689Y051535D03* X097283Y052323D03* X096496D03* X101693Y064764D03* X102087Y065551D03* X101299D03* G54D40* X10251Y063819D03* X103081D03* G54D41* X102795Y06248D03* X102402Y061693D03* X103189D03* X104764Y063071D03* X105157Y063858D03* X10437D03* G54D40* X104961Y051339D03* X104173Y051732D03* Y050945D03* X104961Y053701D03* X104173Y054094D03* Y053307D03* X102717Y052717D03* X103504Y052323D03* Y05311D03* X104262Y049764D03* X103691D03* G54D41* X104921Y03438D03* Y033809D03* G54D40* X098967Y032244D03* X099537D03* G54D41* X099055Y015975D03* Y016545D03* X098071Y016604D03* Y017175D03* X086063Y04937D03* X085669Y048583D03* X086457D03* G54D40* X08438Y047795D03* X083809D03* G54D41* X08626Y021132D03* Y021703D03* X085472Y019951D03* Y020521D03* X087008Y017195D03* Y017766D03* G54D40* X085679Y01315D03* X08625D03* X087529D03* X086959D03* X087293Y016417D03* X086723D03* X089793Y050787D03* X090364D03* X089793Y050276D03* X090364D03* X088534Y046614D03* X089104D03* G54D41* X08626Y06129D03* Y06186D03* X088386Y056112D03* Y055541D03* G54D40* X087214Y057283D03* X086644D03* X087214Y059331D03* X086644D03* X091604Y057283D03* X092175D03* G54D41* X090433Y060502D03* Y061073D03* X092677Y055364D03* Y054793D03* G54D40* X091604Y059331D03* X092175D03* X089104Y047205D03* X088534D03* G54D41* X092008Y015285D03* Y014715D03* X091063Y015285D03* Y014715D03* X0929Y015285D03* Y014715D03* G54D40* X089006Y016398D03* X088435D03* G54D41* X091811Y050266D03* Y050836D03* X0938Y015285D03* Y014715D03* X092677Y06125D03* Y061821D03* X088228Y01316D03* Y01373D03* X090433Y056112D03* Y055541D03* X087835Y064872D03* Y065443D03* X088386Y060502D03* Y061073D03* G54D40* X082549Y063307D03* X08312D03* X083715Y0531D03* X084285D03* X084498Y01315D03* X085069D03* G54D41* X08252Y01562D03* Y016191D03* G54D40* X083396Y020433D03* X082825D03* X082214Y050945D03* X081644D03* G54D41* X085669Y045718D03* Y045148D03* X08626Y017766D03* Y017195D03* X086142Y055364D03* Y054793D03* X08252Y014616D03* Y014045D03* X082598Y026624D03* Y026053D03* G54D40* X048101Y03374D03* X048671D03* G54D41* X046378Y031388D03* Y030817D03* G54D40* X043829Y056654D03* X043258D03* X046191Y059409D03* X04562D03* X046191Y061575D03* X04562D03* X046191Y058031D03* X04562D03* X042647Y056654D03* X042077D03* G54D41* X044921Y055955D03* Y055384D03* X045512Y055955D03* Y055384D03* G54D40* X062805Y066575D03* X062234D03* X060167Y043268D03* X059597D03* G54D41* X063622Y065994D03* Y065423D03* G54D40* X062234Y067087D03* X062805D03* X060167Y045039D03* X059597D03* X060167Y047008D03* X059597D03* X060364Y053307D03* X059793D03* G54D41* X064016Y041584D03* Y041014D03* G54D40* X063199Y016693D03* X062628D03* X062615Y0154D03* X063185D03* X061285D03* X060715D03* X06125Y025945D03* X060679D03* X06125Y025453D03* X060679D03* X06125Y026437D03* X060679D03* X06125Y024272D03* X060679D03* G54D41* X070512Y057156D03* Y057726D03* X074055Y021723D03* Y022293D03* X073661Y057156D03* Y057726D03* G54D40* X075738Y054882D03* X076309D03* G54D41* X077402Y048868D03* Y048297D03* X072087Y057156D03* Y057726D03* X066378Y020915D03* Y020345D03* X065591Y057156D03* Y057726D03* X066693Y049872D03* Y050443D03* X066181Y04749D03* Y046919D03* X067756D03* Y04749D03* X069606Y048868D03* Y048297D03* X068543Y057156D03* Y057726D03* X067362Y057156D03* Y057726D03* X068543Y020345D03* Y020915D03* X065394Y052214D03* Y051644D03* G54D40* X064606Y064921D03* X065394Y064528D03* Y065315D03* G54D41* X05437Y023474D03* Y022904D03* X055551Y029183D03* Y028612D03* X054961Y029183D03* Y028612D03* G54D40* X051584Y026535D03* X051014D03* G54D41* X054213Y059321D03* Y059892D03* X052677Y059321D03* Y059892D03* G54D40* X054104Y015079D03* X053534D03* G54D41* X054764Y049144D03* Y048573D03* G54D40* X051899Y051535D03* X051329D03* X055384Y048858D03* X055955D03* X055384Y051929D03* X055955D03* G54D41* X052992Y055069D03* Y05564D03* G54D40* X053101Y064331D03* X053671D03* X053504Y015984D03* X054291Y015591D03* Y016378D03* G54D41* X056732Y066496D03* X057126Y067283D03* X056339D03* G54D40* X058199Y066791D03* X057628D03* X060699Y016693D03* X06127D03* X056821Y028307D03* X05625D03* G54D41* X059587Y020738D03* Y021309D03* X058799Y02123D03* Y021801D03* G54D40* X05812Y028406D03* X058691D03* X0594Y02811D03* X05997D03* G54D41* X057815Y02123D03* Y021801D03* X060177Y020738D03* Y021309D03* X055551Y059321D03* Y059892D03* X056634Y018868D03* Y019439D03* X057126Y020049D03* Y02062D03* X056634Y02123D03* Y021801D03* X049843Y028789D03* Y028219D03* G54D40* X048356Y026535D03* X047786D03* X049164Y026575D03* X049734D03* X049164Y026142D03* X049734D03* G54D41* X049252Y027038D03* Y027608D03* X04874Y029597D03* Y030167D03* X04937Y030817D03* Y031388D03* G54D40* X050148Y032205D03* X050718D03* X048356Y037362D03* X047786D03* X048356Y036575D03* X047786D03* G54D41* X05122Y059321D03* Y059892D03* X046378Y029597D03* Y030167D03* X049252Y025679D03* Y025108D03* G54D40* X026309Y065315D03* X025738D03* X027096Y064134D03* X026526D03* X028671Y065315D03* X028101D03* X025515Y05866D03* X024945D03* X028573Y064134D03* X029144D03* X030625Y05868D03* X030055D03* G54D41* X030354Y055955D03* Y055384D03* X029764Y055955D03* Y055384D03* X028976Y055955D03* Y055384D03* X028386Y055955D03* Y055384D03* X028583Y052608D03* Y052038D03* G54D40* X025364Y053543D03* X024793D03* G54D41* X028189Y02564D03* Y025069D03* G54D40* X028691Y02811D03* X029262D03* X039321Y026142D03* X039892D03* X040305Y032205D03* X040876D03* G54D41* X036535Y029597D03* Y030167D03* G54D40* X037156Y064921D03* X037726D03* X03814Y057539D03* X03871D03* X03814Y060689D03* X03871D03* G54D41* X039409Y025679D03* Y025108D03* G54D40* X035561Y050157D03* X03499D03* G54D41* X038327Y055955D03* Y055384D03* X038917Y055955D03* Y055384D03* X04Y028789D03* Y028219D03* G54D40* X039321Y026575D03* X039892D03* X038514Y026535D03* X037943D03* G54D41* X042362Y055955D03* Y055384D03* X041772Y055955D03* Y055384D03* G54D40* X042786Y053386D03* X043356D03* X042786Y050157D03* X043356D03* G54D41* X040787Y064025D03* Y063455D03* G54D40* X040285Y056654D03* X039715D03* G54D41* X039528Y030817D03* Y031388D03* G54D40* X041742Y026535D03* X041171D03* G54D41* X04374Y055955D03* Y055384D03* X044331Y055955D03* Y055384D03* X039409Y027038D03* Y027608D03* X038898Y029597D03* Y030167D03* X040098Y055955D03* Y055384D03* X040689Y055955D03* Y055384D03* G54D40* X033789Y065315D03* X033219D03* X033789Y059803D03* X033219D03* G54D41* X034094Y052707D03* Y052136D03* X033406Y052707D03* Y052136D03* X032323Y052707D03* Y052136D03* G54D40* X031033Y053386D03* X030463D03* G54D41* X032126Y027431D03* Y028002D03* Y024852D03* Y024282D03* X036535Y031388D03* Y030817D03* X034783Y052707D03* Y052136D03* X030945Y052707D03* Y052136D03* X031634Y052707D03* Y052136D03* X024055Y055955D03* Y055384D03* X024646Y055955D03* Y055384D03* X025531Y055955D03* Y055384D03* X026122Y055955D03* Y055384D03* G54D40* X017471Y065906D03* X018041D03* X019045Y060591D03* X019616D03* X025502Y050157D03* X026073D03* G54D41* X024843Y052608D03* Y052038D03* G54D40* X019045Y055472D03* X019616D03* G54D41* X018543Y044931D03* Y04436D03* Y043159D03* Y042589D03* Y03373D03* Y034301D03* Y03688D03* Y037451D03* G54D39* X078189Y058337D03* Y058907D03* G54D38* X077687Y054291D03* X077116D03* X077313Y024409D03* X077884D03* X077313Y023465D03* X077884D03* X077313Y022992D03* X077884D03* X077313Y023937D03* X077884D03* X077687Y054882D03* X077116D03* X097431Y065472D03* X098002D03* G54D39* X095118Y064872D03* Y065443D03* G54D38* X094025Y045827D03* X093455D03* G54D39* X095315Y02249D03* Y021919D03* X093346Y036486D03* Y037057D03* G54D38* X096014Y041496D03* X096584D03* G54D39* X096142Y011466D03* Y010896D03* X094921Y050836D03* Y050266D03* G54D38* X098179Y017598D03* X09875D03* X096821D03* X09625D03* G54D39* X100827Y053199D03* Y052628D03* Y054577D03* Y054006D03* X105354Y055384D03* Y055955D03* X102205D03* Y055384D03* X105354Y057825D03* Y058396D03* X102205Y057825D03* Y058396D03* G54D38* X10251Y06311D03* X103081D03* G54D39* X099488Y064872D03* Y065443D03* G54D38* X098632Y065472D03* X098061D03* G54D39* X102638Y065443D03* Y064872D03* X100748D03* Y065443D03* X103976D03* Y064872D03* X103307Y065443D03* Y064872D03* X104646Y065443D03* Y064872D03* X105315D03* Y065443D03* X105039Y061841D03* Y062411D03* X104488Y061841D03* Y062411D03* X095945Y064872D03* Y065443D03* X103976Y047293D03* Y046723D03* X103504Y047293D03* Y046723D03* X102008Y052628D03* Y053199D03* X101417Y054006D03* Y054577D03* Y052628D03* Y053199D03* G54D38* X097175Y052913D03* X096604D03* G54D39* X10542Y026675D03* Y027245D03* X096201Y031959D03* Y032529D03* G54D38* X099557Y012362D03* X100128D03* X099557Y011181D03* X100128D03* X10188Y018071D03* X102451D03* X099557Y012953D03* X100128D03* X099557Y011772D03* X100128D03* G54D39* X085472Y021132D03* Y021703D03* G54D38* X08871Y040709D03* X08814D03* G54D39* X085748Y064872D03* Y065443D03* X08685Y06129D03* Y06186D03* G54D38* X089104Y047795D03* X088534D03* G54D39* X092559Y024065D03* Y023494D03* Y023474D03* Y022904D03* G54D38* X090384Y049843D03* X090955D03* G54D39* X091378Y050836D03* Y050266D03* X093071Y034498D03* Y033927D03* X093839Y037057D03* Y036486D03* X094488Y065443D03* Y064872D03* X093622Y034498D03* Y033927D03* G54D38* X082549Y058661D03* X08312D03* X082549Y05815D03* X08312D03* X082549Y057126D03* X08312D03* X082549Y057638D03* X08312D03* Y060709D03* X082549D03* Y059685D03* X08312D03* X082549Y060197D03* X08312D03* X082549Y059173D03* X08312D03* X082549Y053937D03* X08312D03* X083199Y047795D03* X082628D03* Y047283D03* X083199D03* G54D39* X083071Y026624D03* Y026053D03* X081535Y014045D03* Y014616D03* X084685Y021132D03* Y021703D03* Y019951D03* Y020521D03* X086063Y026821D03* Y02625D03* X085472Y047293D03* Y046723D03* X08498Y010699D03* Y01127D03* X080551Y046723D03* Y047293D03* X081142Y051053D03* Y051624D03* X045512Y033907D03* Y033337D03* X046594Y033907D03* Y033337D03* G54D38* X045836Y028898D03* X045266D03* X046191Y062165D03* X04562D03* X046191Y058819D03* X04562D03* G54D39* X047087Y049262D03* Y048691D03* G54D38* X061959Y065118D03* X062529D03* Y066102D03* X061959D03* Y06561D03* X062529D03* G54D39* X064016Y063041D03* Y062471D03* Y061466D03* Y060896D03* G54D38* X063925Y04759D03* X063355D03* G54D39* X064606Y02249D03* Y021919D03* X06189Y015738D03* Y016309D03* G54D38* X060167Y021811D03* X059597D03* G54D39* X069134Y058337D03* Y058907D03* X069528Y020345D03* Y020915D03* X070315Y020345D03* Y020915D03* X070906D03* Y020345D03* X070512Y021919D03* Y02249D03* X069528Y021329D03* Y021899D03* G54D38* X07377Y059173D03* X07434D03* X07377Y058701D03* X07434D03* X07377Y059646D03* X07434D03* X07377Y058228D03* X07434D03* G54D39* X072638Y064872D03* Y065443D03* X074094D03* Y064872D03* X073268Y03688D03* Y037451D03* X074724Y064872D03* Y065443D03* X072677Y03688D03* Y037451D03* X074055Y014045D03* Y014616D03* X07563Y022293D03* Y021723D03* X073858Y03688D03* Y037451D03* X07248Y027038D03* Y027608D03* X074843Y014045D03* Y014616D03* Y021723D03* Y022293D03* X07563Y024754D03* Y025325D03* X07622Y024754D03* Y025325D03* X076024Y03688D03* Y037451D03* X075354Y064872D03* Y065443D03* X076614Y03688D03* Y037451D03* X073268Y065443D03* Y064872D03* X071299Y027038D03* Y027608D03* X071496Y020345D03* Y020915D03* X072087Y03688D03* Y037451D03* X07189Y064872D03* Y065443D03* X065669Y015738D03* Y016309D03* X066969Y04749D03* Y046919D03* X066181Y052214D03* Y051644D03* X065394Y046919D03* Y04749D03* X067835Y027038D03* Y027608D03* X069055Y065443D03* Y064872D03* Y067214D03* Y066644D03* X067362Y014045D03* Y014616D03* X069134Y057726D03* Y057156D03* X069331Y04749D03* Y046919D03* X068543D03* Y04749D03* Y03627D03* Y035699D03* X066969Y020345D03* Y020915D03* X068976Y027608D03* Y027038D03* X069724Y057726D03* Y057156D03* X066969Y051644D03* Y052214D03* X055157Y066092D03* Y065522D03* G54D38* X054971Y02811D03* X055541D03* X055463Y030472D03* X056033D03* G54D39* X053091Y065522D03* Y066092D03* G54D38* X054104Y014567D03* X053534D03* G54D39* X054921Y067175D03* Y066604D03* G54D38* X059597Y043858D03* X060167D03* X059597Y044449D03* X060167D03* X059793Y051732D03* X060364D03* X058199Y066299D03* X057628D03* X055955Y050945D03* X055384D03* X059793Y052323D03* X060364D03* X060679Y022992D03* X06125D03* X060679Y024961D03* X06125D03* X060715Y0162D03* X061285D03* G54D39* X060669Y02751D03* Y026939D03* X060079Y015738D03* Y016309D03* X054567Y065522D03* Y066092D03* X055945D03* Y065522D03* X057224Y02123D03* Y021801D03* X056634Y020049D03* Y02062D03* X050039Y065522D03* Y066092D03* X049843Y022116D03* Y022687D03* X049252Y024085D03* Y024655D03* G54D38* X049785Y0433D03* X049215D03* G54D39* X051516Y065522D03* Y066092D03* X049055Y022687D03* Y022116D03* X047008Y061565D03* Y062136D03* X04752D03* Y061565D03* X028386Y048671D03* Y048101D03* X030354Y048671D03* Y048101D03* X030039Y052018D03* Y051447D03* X030512Y052018D03* Y051447D03* G54D38* X035994Y028898D03* X035423D03* G54D39* X039213Y022687D03* Y022116D03* G54D38* X038415Y0351D03* X038985D03* G54D39* X039016Y048671D03* Y048101D03* X040984Y048671D03* Y048101D03* X042165Y067175D03* Y066604D03* X041378Y064025D03* Y063455D03* X04Y022116D03* Y022687D03* X040098Y040916D03* Y041486D03* X043445Y033907D03* Y033337D03* X039409Y024085D03* Y024655D03* X040197Y064025D03* Y063455D03* X032323Y048671D03* Y048101D03* X032618Y051722D03* Y051152D03* X03311Y051722D03* Y051152D03* X036654Y067175D03* Y066604D03* X036063Y067175D03* Y066604D03* X037047Y048671D03* Y048101D03* X035079Y051722D03* Y051152D03* G54D38* X019045Y057835D03* X019616D03* X019045Y058425D03* X019616D03* X019045Y05661D03* X019615D03* X019055Y05606D03* X019625D03* X019616Y059016D03* X019045D03* X019616Y057244D03* X019045D03* G54D39* X022283Y049262D03* Y048691D03* X026811Y052018D03* Y051447D03* X024409Y052018D03* Y051447D03* X025276Y052018D03* Y051447D03* G54D38* X019615Y0351D03* X020185D03* G54D53* X078351Y025551D03* X07724D03* Y026417D03* X078351D03* Y034213D03* X07724D03* Y033346D03* X078351D03* Y03248D03* X07724D03* Y031614D03* X078351D03* Y030748D03* X07724D03* X079729Y047598D03* X078618D03* X079729Y050354D03* X078618D03* X07724Y029882D03* X078351D03* Y029016D03* X07724D03* Y02815D03* X078351D03* Y027283D03* X07724D03* X096166Y033228D03* X095055D03* G54D52* X099843Y061964D03* Y063075D03* X100866Y061964D03* Y063075D03* X097717Y061964D03* Y063075D03* X096693Y061964D03* Y063075D03* G54D53* X100398Y033228D03* X099287D03* X086973Y038976D03* X085862D03* G54D52* X087913Y028854D03* Y029965D03* G54D53* X082878Y051732D03* X081767D03* X044296Y036181D03* X043185D03* X044059Y028701D03* X042948D03* X047476Y028661D03* X048587D03* X046756Y060098D03* X045645D03* X046756Y060886D03* X045645D03* X044059Y027717D03* X042948D03* X062996Y025354D03* X061885D03* Y02622D03* X062996D03* Y027087D03* X061885D03* Y027953D03* X062996D03* Y028819D03* X061885D03* Y029685D03* X062996D03* Y030551D03* X061885D03* Y031417D03* X062996D03* Y032283D03* X061885D03* Y03315D03* X062996D03* Y034016D03* X061885D03* Y034882D03* X062996D03* X063193Y063543D03* X062082D03* X053902Y027717D03* X052791D03* X053902Y028701D03* X052791D03* X054799Y020827D03* X05591D03* X037574Y059311D03* X038685D03* X037594Y028661D03* X038705D03* X040429Y034882D03* X04154D03* X041441Y036181D03* X04033D03* G54D30* X092303Y036398D03* X092559D03* X092815D03* Y037146D03* X092559D03* X092303D03* G54D73* X105335Y046713D03* Y046969D03* Y047224D03* X104587D03* Y046969D03* Y046713D03* G54D32* X08686Y025354D03* X086604D03* X086348D03* X086093D03* X085837D03* X085581D03* X085325D03* X085069D03* X084813D03* X084557D03* X084301D03* X084045D03* X083789D03* X083533D03* X083278D03* X083022D03* X082766D03* X08251D03* Y022598D03* X082766D03* X083022D03* X083278D03* X083533D03* X083789D03* X084045D03* X084301D03* X084557D03* X084813D03* X085069D03* X085325D03* X085581D03* X085837D03* X086093D03* X086348D03* X086604D03* X08686D03* G54D30* X093602Y035768D03* X093346D03* X093091D03* Y03502D03* X093346D03* X093602D03* G54D65* X09189Y065541D03* Y065285D03* Y06503D03* Y064774D03* X093543D03* Y06503D03* Y065285D03* Y065541D03* X07622D03* Y065285D03* Y06503D03* Y064774D03* X077874D03* Y06503D03* Y065285D03* Y065541D03* X077244Y058435D03* Y058691D03* Y058947D03* Y059203D03* X075591D03* Y058947D03* Y058691D03* Y058435D03* G54D64* X077126Y022382D03* Y021634D03* X078071D03* Y022008D03* Y022382D03* G54D32* X055195Y03148D03* X055451D03* X055707D03* X055963D03* Y033134D03* X055707D03* X055451D03* X055195D03* G54D65* X061142Y063887D03* Y064137D03* Y064387D03* Y064637D03* Y064887D03* Y065137D03* Y065387D03* Y065637D03* Y065887D03* Y066137D03* Y066387D03* Y066637D03* Y066887D03* Y067137D03* X059016D03* Y066887D03* Y066637D03* Y066387D03* Y066137D03* Y065887D03* Y065637D03* Y065387D03* Y065137D03* Y064887D03* Y064637D03* Y064387D03* Y064137D03* Y063887D03* G54D30* X040354Y040394D03* X040098D03* X039843D03* Y039646D03* X040098D03* X040354D03* G54D50* X07878Y021634D03* Y022382D03* G54D51* X093366Y045236D03* X094114D03* X102422Y061063D03* X103169D03* X10439D03* X105137D03* X104193Y05252D03* X104941D03* G54D50* X087717Y026909D03* Y026162D03* X08685Y026909D03* Y026162D03* G54D51* X086752Y020039D03* X0875D03* X086752Y019173D03* X0875D03* G54D50* X084882Y02683D03* Y026083D03* X08626Y050728D03* Y049981D03* G54D51* X04313Y036969D03* X042382D03* X06254Y016063D03* X063287D03* X062815Y064488D03* X062067D03* G54D50* X073268Y021634D03* Y022382D03* X076417Y021634D03* Y022382D03* X057559Y015532D03* Y016279D03* X056732Y065138D03* Y065886D03* G54D51* X040315Y036969D03* X041063D03* G54D66* X096476Y009882D03* X097697D03* X099232D03* X100453D03* X085059D03* X08628D03* G54D13* X040672Y075712D02* G01X041205Y076423D01* X04076Y075712D02* G01X040672Y075801D01* X041116Y075712D02* G01X04076D01* X041205Y075801D02* G01X041116Y075712D01* X041205Y076334D02* G01Y075801D01* X041116Y076423D02* G01X041205Y076334D01* X04076Y076423D02* G01X041116D01* X040672Y076334D02* G01X04076Y076423D01* X040672Y075801D02* G01Y076334D01* X040405Y076067D02* G01X040494Y076156D01* X040049Y076067D02* G01X040405D01* X03996Y076156D02* G01X040049Y076067D01* X03996Y076334D02* G01Y076156D01* X040049Y076423D02* G01X03996Y076334D01* X040405Y076423D02* G01X040049D01* X040494Y076334D02* G01X040405Y076423D01* X040494Y075801D02* G01Y076334D01* X040405Y075712D02* G01X040494Y075801D01* X040049Y075712D02* G01X040405D01* X03996Y075801D02* G01X040049Y075712D01* X039249Y076067D02* G01X039783D01* X038538Y075712D02* G01X039072Y076423D01* X038627Y075712D02* G01X038538Y075801D01* X038983Y075712D02* G01X038627D01* X039072Y075801D02* G01X038983Y075712D01* X039072Y076334D02* G01Y075801D01* X038983Y076423D02* G01X039072Y076334D01* X038627Y076423D02* G01X038983D01* X038538Y076334D02* G01X038627Y076423D01* X038538Y075801D02* G01Y076334D01* X038272Y076067D02* G01X03836Y076156D01* X037916Y076067D02* G01X038272D01* X037827Y076156D02* G01X037916Y076067D01* X037827Y076334D02* G01Y076156D01* X037916Y076423D02* G01X037827Y076334D01* X038272Y076423D02* G01X037916D01* X03836Y076334D02* G01X038272Y076423D01* X03836Y075801D02* G01Y076334D01* X038272Y075712D02* G01X03836Y075801D01* X037916Y075712D02* G01X038272D01* X037827Y075801D02* G01X037916Y075712D01* X037649Y076156D02* G01X03756Y076067D01* X037649Y076334D02* G01Y076156D01* X03756Y076423D02* G01X037649Y076334D01* X037205Y076423D02* G01X03756D01* X037116Y076334D02* G01X037205Y076423D01* X037116Y076156D02* G01Y076334D01* X037205Y076067D02* G01X037116Y076156D01* X03756Y076067D02* G01X037205D01* X037649Y075978D02* G01X03756Y076067D01* X037649Y075801D02* G01Y075978D01* X03756Y075712D02* G01X037649Y075801D01* X037205Y075712D02* G01X03756D01* X037116Y075801D02* G01X037205Y075712D01* X037116Y075978D02* G01Y075801D01* X037205Y076067D02* G01X037116Y075978D01* X036494Y076067D02* G01X036405Y075978D01* X036849Y076067D02* G01X036494D01* X036938Y075978D02* G01X036849Y076067D01* X036938Y075801D02* G01Y075978D01* X036849Y075712D02* G01X036938Y075801D01* X036494Y075712D02* G01X036849D01* X036405Y075801D02* G01X036494Y075712D01* X036405Y076334D02* G01Y075801D01* X036494Y076423D02* G01X036405Y076334D01* X036849Y076423D02* G01X036494D01* X036938Y076334D02* G01X036849Y076423D01* X035694Y075712D02* G01X036227Y076423D01* X035249D02* G01X035072Y076245D01* X035249Y075712D02* G01Y076423D01* X034983Y075712D02* G01X035516D01* X034805Y076156D02* G01X034716Y076067D01* X034805Y076334D02* G01Y076156D01* X034716Y076423D02* G01X034805Y076334D01* X03436Y076423D02* G01X034716D01* X034272Y076334D02* G01X03436Y076423D01* X034272Y076156D02* G01Y076334D01* X03436Y076067D02* G01X034272Y076156D01* X034716Y076067D02* G01X03436D01* X034805Y075978D02* G01X034716Y076067D01* X034805Y075801D02* G01Y075978D01* X034716Y075712D02* G01X034805Y075801D01* X03436Y075712D02* G01X034716D01* X034272Y075801D02* G01X03436Y075712D01* X034272Y075978D02* G01Y075801D01* X03436Y076067D02* G01X034272Y075978D01* X033738Y076067D02* G01X033916D01* X033649Y075712D02* G01X03356Y075801D01* X034005Y075712D02* G01X033649D01* X034094Y075801D02* G01X034005Y075712D01* X034094Y075978D02* G01Y075801D01* X033916Y076067D02* G01X034094Y075978D01* Y076156D02* G01X033916Y076067D01* X034094Y076334D02* G01Y076156D01* X034005Y076423D02* G01X034094Y076334D01* X033649Y076423D02* G01X034005D01* X03356Y076334D02* G01X033649Y076423D01* X032849Y075712D02* G01X033383D01* X032849Y075801D02* G01Y075712D01* X033294Y076067D02* G01X032849Y075801D01* X033383Y076156D02* G01X033294Y076067D01* X033383Y076334D02* G01Y076156D01* X033294Y076423D02* G01X033383Y076334D01* X032938Y076423D02* G01X033294D01* X032849Y076334D02* G01X032938Y076423D01* X032138Y075712D02* G01X032672Y076423D01* X032227Y075712D02* G01X032138Y075801D01* X032583Y075712D02* G01X032227D01* X032672Y075801D02* G01X032583Y075712D01* X032672Y076334D02* G01Y075801D01* X032583Y076423D02* G01X032672Y076334D01* X032227Y076423D02* G01X032583D01* X032138Y076334D02* G01X032227Y076423D01* X032138Y075801D02* G01Y076334D01* X030005Y076156D02* G01X030449Y075712D01* X030005D02* G01X030449Y076156D01* X029383Y075978D02* G01X029738D01* X029294Y07589D02* G01X029383Y075978D01* X029294Y075801D02* G01Y07589D01* X029383Y075712D02* G01X029294Y075801D01* X029738Y075712D02* G01X029383D01* X029738Y076067D02* G01Y075712D01* X029649Y076156D02* G01X029738Y076067D01* X029383Y076156D02* G01X029649D01* X028583Y076067D02* G01X028938D01* X028583Y076423D02* G01X029116D01* X028583Y075712D02* G01Y076423D01* X03996Y076912D02* G01X040494Y077623D01* X040049Y076912D02* G01X03996Y077001D01* X040405Y076912D02* G01X040049D01* X040494Y077001D02* G01X040405Y076912D01* X040494Y077534D02* G01Y077001D01* X040405Y077623D02* G01X040494Y077534D01* X040049Y077623D02* G01X040405D01* X03996Y077534D02* G01X040049Y077623D01* X03996Y077001D02* G01Y077534D01* X039249Y077267D02* G01X039783D01* X038538Y076912D02* G01X039072Y077623D01* X038627Y076912D02* G01X038538Y077001D01* X038983Y076912D02* G01X038627D01* X039072Y077001D02* G01X038983Y076912D01* X039072Y077534D02* G01Y077001D01* X038983Y077623D02* G01X039072Y077534D01* X038627Y077623D02* G01X038983D01* X038538Y077534D02* G01X038627Y077623D01* X038538Y077001D02* G01Y077534D01* X038272Y077267D02* G01X03836Y077356D01* X037916Y077267D02* G01X038272D01* X037827Y077356D02* G01X037916Y077267D01* X037827Y077534D02* G01Y077356D01* X037916Y077623D02* G01X037827Y077534D01* X038272Y077623D02* G01X037916D01* X03836Y077534D02* G01X038272Y077623D01* X03836Y077001D02* G01Y077534D01* X038272Y076912D02* G01X03836Y077001D01* X037916Y076912D02* G01X038272D01* X037827Y077001D02* G01X037916Y076912D01* X037649Y077356D02* G01X03756Y077267D01* X037649Y077534D02* G01Y077356D01* X03756Y077623D02* G01X037649Y077534D01* X037205Y077623D02* G01X03756D01* X037116Y077534D02* G01X037205Y077623D01* X037116Y077356D02* G01Y077534D01* X037205Y077267D02* G01X037116Y077356D01* X03756Y077267D02* G01X037205D01* X037649Y077178D02* G01X03756Y077267D01* X037649Y077001D02* G01Y077178D01* X03756Y076912D02* G01X037649Y077001D01* X037205Y076912D02* G01X03756D01* X037116Y077001D02* G01X037205Y076912D01* X037116Y077178D02* G01Y077001D01* X037205Y077267D02* G01X037116Y077178D01* X036494Y077267D02* G01X036405Y077178D01* X036849Y077267D02* G01X036494D01* X036938Y077178D02* G01X036849Y077267D01* X036938Y077001D02* G01Y077178D01* X036849Y076912D02* G01X036938Y077001D01* X036494Y076912D02* G01X036849D01* X036405Y077001D02* G01X036494Y076912D01* X036405Y077534D02* G01Y077001D01* X036494Y077623D02* G01X036405Y077534D01* X036849Y077623D02* G01X036494D01* X036938Y077534D02* G01X036849Y077623D01* X035694Y076912D02* G01X036227Y077623D01* X035249D02* G01X035072Y077445D01* X035249Y076912D02* G01Y077623D01* X034983Y076912D02* G01X035516D01* X034805Y077356D02* G01X034716Y077267D01* X034805Y077534D02* G01Y077356D01* X034716Y077623D02* G01X034805Y077534D01* X03436Y077623D02* G01X034716D01* X034272Y077534D02* G01X03436Y077623D01* X034272Y077356D02* G01Y077534D01* X03436Y077267D02* G01X034272Y077356D01* X034716Y077267D02* G01X03436D01* X034805Y077178D02* G01X034716Y077267D01* X034805Y077001D02* G01Y077178D01* X034716Y076912D02* G01X034805Y077001D01* X03436Y076912D02* G01X034716D01* X034272Y077001D02* G01X03436Y076912D01* X034272Y077178D02* G01Y077001D01* X03436Y077267D02* G01X034272Y077178D01* X033738Y077267D02* G01X033916D01* X033649Y076912D02* G01X03356Y077001D01* X034005Y076912D02* G01X033649D01* X034094Y077001D02* G01X034005Y076912D01* X034094Y077178D02* G01Y077001D01* X033916Y077267D02* G01X034094Y077178D01* Y077356D02* G01X033916Y077267D01* X034094Y077534D02* G01Y077356D01* X034005Y077623D02* G01X034094Y077534D01* X033649Y077623D02* G01X034005D01* X03356Y077534D02* G01X033649Y077623D01* X032849Y076912D02* G01X033383D01* X032849Y077001D02* G01Y076912D01* X033294Y077267D02* G01X032849Y077001D01* X033383Y077356D02* G01X033294Y077267D01* X033383Y077534D02* G01Y077356D01* X033294Y077623D02* G01X033383Y077534D01* X032938Y077623D02* G01X033294D01* X032849Y077534D02* G01X032938Y077623D01* X032138Y076912D02* G01X032672Y077623D01* X032227Y076912D02* G01X032138Y077001D01* X032583Y076912D02* G01X032227D01* X032672Y077001D02* G01X032583Y076912D01* X032672Y077534D02* G01Y077001D01* X032583Y077623D02* G01X032672Y077534D01* X032227Y077623D02* G01X032583D01* X032138Y077534D02* G01X032227Y077623D01* X032138Y077001D02* G01Y077534D01* X031072Y077001D02* G01X030983Y076912D01* Y07709D02* G01X031072Y077001D01* X030894D02* G01X030983Y07709D01* Y076912D02* G01X030894Y077001D01* X030272Y077623D02* G01X030183D01* X030272Y076912D02* G01Y077623D01* X030183Y076912D02* G01X03036D01* X029383D02* G01X029738D01* X029294Y077001D02* G01X029383Y076912D01* X029294Y077267D02* G01Y077001D01* X029383Y077356D02* G01X029294Y077267D01* X029649Y077356D02* G01X029383D01* X029738Y077267D02* G01X029649Y077356D01* X029738Y077178D02* G01Y077267D01* X029649Y07709D02* G01X029738Y077178D01* X029294Y07709D02* G01X029649D01* X028849Y077623D02* G01Y076912D01* X028583Y077623D02* G01X029116D01* X035516Y078467D02* G01Y078112D01* X035427Y078556D02* G01X035516Y078467D01* X035338Y078556D02* G01X035427D01* X035249Y078467D02* G01X035338Y078556D01* X035249Y078467D02* G01Y078112D01* X03516Y078556D02* G01X035249Y078467D01* X035072Y078556D02* G01X03516D01* X034983Y078467D02* G01X035072Y078556D01* X034983Y078112D02* G01Y078556D01* X034805Y078467D02* G01Y078112D01* X034716Y078556D02* G01X034805Y078467D01* X034627Y078556D02* G01X034716D01* X034538Y078467D02* G01X034627Y078556D01* X034538Y078467D02* G01Y078112D01* X034449Y078556D02* G01X034538Y078467D01* X03436Y078556D02* G01X034449D01* X034272Y078467D02* G01X03436Y078556D01* X034272Y078112D02* G01Y078556D01* X033649Y078378D02* G01X034005D01* X03356Y07829D02* G01X033649Y078378D01* X03356Y078201D02* G01Y07829D01* X033649Y078112D02* G01X03356Y078201D01* X034005Y078112D02* G01X033649D01* X034005Y078467D02* G01Y078112D01* X033916Y078556D02* G01X034005Y078467D01* X033649Y078556D02* G01X033916D01* X032849Y078467D02* G01X033383D01* Y078823D02* G01Y078112D01* X032849D02* G01Y078823D01* X031427D02* G01X03196D01* X031427Y078556D02* G01Y078823D01* X031872Y078556D02* G01X031427D01* X03196Y078467D02* G01X031872Y078556D01* X03196Y078201D02* G01Y078467D01* X031872Y078112D02* G01X03196Y078201D01* X031516Y078112D02* G01X031872D01* X031427Y078201D02* G01X031516Y078112D01* X030805Y078467D02* G01X030716Y078378D01* X03116Y078467D02* G01X030805D01* X031249Y078378D02* G01X03116Y078467D01* X031249Y078201D02* G01Y078378D01* X03116Y078112D02* G01X031249Y078201D01* X030805Y078112D02* G01X03116D01* X030716Y078201D02* G01X030805Y078112D01* X030716Y078734D02* G01Y078201D01* X030805Y078823D02* G01X030716Y078734D01* X03116Y078823D02* G01X030805D01* X031249Y078734D02* G01X03116Y078823D01* X030005Y078112D02* G01X030538Y078823D01* X030094Y078112D02* G01X030005Y078201D01* X030449Y078112D02* G01X030094D01* X030538Y078201D02* G01X030449Y078112D01* X030538Y078734D02* G01Y078201D01* X030449Y078823D02* G01X030538Y078734D01* X030094Y078823D02* G01X030449D01* X030005Y078734D02* G01X030094Y078823D01* X030005Y078201D02* G01Y078734D01* X029738Y078467D02* G01X029827Y078556D01* X029383Y078467D02* G01X029738D01* X029294Y078556D02* G01X029383Y078467D01* X029294Y078734D02* G01Y078556D01* X029383Y078823D02* G01X029294Y078734D01* X029738Y078823D02* G01X029383D01* X029827Y078734D02* G01X029738Y078823D01* X029827Y078201D02* G01Y078734D01* X029738Y078112D02* G01X029827Y078201D01* X029383Y078112D02* G01X029738D01* X029294Y078201D02* G01X029383Y078112D01* X028583Y078823D02* G01X029116D01* X028583Y078556D02* G01Y078823D01* X029027Y078556D02* G01X028583D01* X029116Y078467D02* G01X029027Y078556D01* X029116Y078201D02* G01Y078467D01* X029027Y078112D02* G01X029116Y078201D01* X028672Y078112D02* G01X029027D01* X028583Y078201D02* G01X028672Y078112D01* X041827Y080023D02* G01Y079312D01* X041383Y079667D02* G01X041916D01* X041383Y080023D02* G01Y079667D01* X040316Y079401D02* G01X040227Y079312D01* Y07949D02* G01X040316Y079401D01* X040138D02* G01X040227Y07949D01* Y079312D02* G01X040138Y079401D01* X039605Y079756D02* G01X039694Y079667D01* X039338Y079756D02* G01X039605D01* X039249Y079667D02* G01X039338Y079756D01* X039249Y079312D02* G01Y079756D01* X038538D02* G01X038894D01* X038716Y079401D02* G01Y080023D01* X038805Y079312D02* G01X038716Y079401D01* X038894Y079312D02* G01X038805D01* X038983Y079401D02* G01X038894Y079312D01* X038272Y080023D02* G01X03836Y079934D01* X037916Y080023D02* G01X038272D01* X037827Y079934D02* G01X037916Y080023D01* X037827Y079756D02* G01Y079934D01* X037916Y079667D02* G01X037827Y079756D01* X038272Y079667D02* G01X037916D01* X03836Y079578D02* G01X038272Y079667D01* X03836Y079401D02* G01Y079578D01* X038272Y079312D02* G01X03836Y079401D01* X037916Y079312D02* G01X038272D01* X037827Y079401D02* G01X037916Y079312D01* X037116Y079667D02* G01X037649D01* X03676Y079756D02* G01X036849Y079667D01* X036494Y079756D02* G01X03676D01* X036405Y079667D02* G01X036494Y079756D01* Y079578D02* G01X036405Y079667D01* X03676Y079578D02* G01X036494D01* X036849Y07949D02* G01X03676Y079578D01* X036849Y079401D02* G01Y07949D01* X03676Y079312D02* G01X036849Y079401D01* X036494Y079312D02* G01X03676D01* X036405Y079401D02* G01X036494Y079312D01* X03596Y079845D02* G01X035872D01* X03596Y079934D02* G01Y079845D01* X035872Y079934D02* G01X03596D01* X035872Y079845D02* G01Y079934D01* X03596Y079756D02* G01X035872D01* X03596Y079312D02* G01Y079756D01* X035872Y079312D02* G01X036049D01* X035072D02* G01X035427D01* X034983Y079401D02* G01X035072Y079312D01* X034983Y079667D02* G01Y079401D01* X035072Y079756D02* G01X034983Y079667D01* X035338Y079756D02* G01X035072D01* X035427Y079667D02* G01X035338Y079756D01* X035427Y079578D02* G01Y079667D01* X035338Y07949D02* G01X035427Y079578D01* X034983Y07949D02* G01X035338D01* X034538Y079667D02* G01X034805Y079312D01* X034716Y079667D02* G01X034272D01* X034805Y079756D02* G01X034716Y079667D01* X034805Y079934D02* G01Y079756D01* X034716Y080023D02* G01X034805Y079934D01* X034272Y080023D02* G01X034716D01* X034272Y079312D02* G01Y080023D01* X03356Y079667D02* G01X034094D01* X033205Y079312D02* G01X032849D01* X033294Y079401D02* G01X033205Y079312D01* X033294Y079667D02* G01Y079401D01* X033205Y079756D02* G01X033294Y079667D01* X032849Y079756D02* G01X033205D01* X032849Y079045D02* G01Y079756D01* X032494Y079312D02* G01X032138D01* X032583Y079401D02* G01X032494Y079312D01* X032583Y079667D02* G01Y079401D01* X032494Y079756D02* G01X032583Y079667D01* X032138Y079756D02* G01X032494D01* X032138Y079045D02* G01Y079756D01* X031694Y079845D02* G01X031605D01* X031694Y079934D02* G01Y079845D01* X031605Y079934D02* G01X031694D01* X031605Y079845D02* G01Y079934D01* X031694Y079756D02* G01X031605D01* X031694Y079312D02* G01Y079756D01* X031605Y079312D02* G01X031783D01* X030983Y080023D02* G01X030894D01* X030983Y079312D02* G01Y080023D01* X030894Y079312D02* G01X031072D01* X030272Y079845D02* G01X030183D01* X030272Y079934D02* G01Y079845D01* X030183Y079934D02* G01X030272D01* X030183Y079845D02* G01Y079934D01* X030272Y079756D02* G01X030183D01* X030272Y079312D02* G01Y079756D01* X030183Y079312D02* G01X03036D01* X029738Y079667D02* G01Y079312D01* X029649Y079756D02* G01X029738Y079667D01* X029383Y079756D02* G01X029649D01* X029294Y079667D02* G01X029383Y079756D01* X029294Y079312D02* G01Y080023D01* X029027Y079667D02* G01X028583D01* X029116Y079756D02* G01X029027Y079667D01* X029116Y079934D02* G01Y079756D01* X029027Y080023D02* G01X029116Y079934D01* X028583Y080023D02* G01X029027D01* X028583Y079312D02* G01Y080023D01* X041383Y080867D02* G01X041916D01* Y081223D02* G01Y080512D01* X041383D02* G01Y081223D01* X040672Y080512D02* G01Y081223D01* X041027Y080512D02* G01X040672D01* X041116Y080601D02* G01X041027Y080512D01* X041116Y080867D02* G01Y080601D01* X041027Y080956D02* G01X041116Y080867D01* X040672Y080956D02* G01X041027D01* X040494Y080867D02* G01Y080512D01* X040405Y080956D02* G01X040494Y080867D01* X040316Y080956D02* G01X040405D01* X040227Y080867D02* G01X040316Y080956D01* X040227Y080867D02* G01Y080512D01* X040138Y080956D02* G01X040227Y080867D01* X040049Y080956D02* G01X040138D01* X03996Y080867D02* G01X040049Y080956D01* X03996Y080512D02* G01Y080956D01* X039694Y081223D02* G01X039783Y081134D01* X039338Y081223D02* G01X039694D01* X039249Y081134D02* G01X039338Y081223D01* X039249Y080601D02* G01Y081134D01* X039338Y080512D02* G01X039249Y080601D01* X039694Y080512D02* G01X039338D01* X039783Y080601D02* G01X039694Y080512D01* X039783Y080778D02* G01Y080601D01* X039605Y080778D02* G01X039783D01* X037827Y08069D02* G01X038272Y080512D01* X038183Y080956D02* G01X037827Y08069D01* Y080512D02* G01Y081223D01* X037383Y081045D02* G01X037294D01* X037383Y081134D02* G01Y081045D01* X037294Y081134D02* G01X037383D01* X037294Y081045D02* G01Y081134D01* X037383Y080956D02* G01X037294D01* X037383Y080512D02* G01Y080956D01* X037294Y080512D02* G01X037472D01* X036849Y080867D02* G01Y080512D01* X03676Y080956D02* G01X036849Y080867D01* X036494Y080956D02* G01X03676D01* X036405Y080867D02* G01X036494Y080956D01* X036405Y080512D02* G01Y080956D01* X035783Y080512D02* G01X035694Y080601D01* X036049Y080512D02* G01X035783D01* X036138Y080601D02* G01X036049Y080512D01* X036138Y080867D02* G01Y080601D01* X036049Y080956D02* G01X036138Y080867D01* X035783Y080956D02* G01X036049D01* X035694Y080867D02* G01X035783Y080956D01* X035694Y080601D02* G01Y080867D01* X035338Y080956D02* G01X035427Y080867D01* X035072Y080956D02* G01X035338D01* X034983Y080867D02* G01X035072Y080956D01* X034983Y080512D02* G01Y080956D01* X034272D02* G01X034627D01* X034449Y080601D02* G01Y081223D01* X034538Y080512D02* G01X034449Y080601D01* X034627Y080512D02* G01X034538D01* X034716Y080601D02* G01X034627Y080512D01* X03356Y08069D02* G01X034005Y080512D01* X033916Y080956D02* G01X03356Y08069D01* Y080512D02* G01Y081223D01* X032938Y080512D02* G01X033294D01* X032849Y080601D02* G01X032938Y080512D01* X032849Y080867D02* G01Y080601D01* X032938Y080956D02* G01X032849Y080867D01* X033205Y080956D02* G01X032938D01* X033294Y080867D02* G01X033205Y080956D01* X033294Y080778D02* G01Y080867D01* X033205Y08069D02* G01X033294Y080778D01* X032849Y08069D02* G01X033205D01* X032405Y081223D02* G01X032316D01* X032405Y080512D02* G01Y081223D01* X032316Y080512D02* G01X032494D01* X031427Y080867D02* G01X031783D01* X031427Y081223D02* G01X03196D01* X031427Y080512D02* G01Y081223D01* X03196Y080512D02* G01X031427D01* X030005Y080867D02* G01X03036D01* X030005Y081223D02* G01X030538D01* X030005Y080512D02* G01Y081223D01* X029472Y080956D02* G01X029827Y080512D01* X029472Y080956D02* G01X029294Y080867D01* X029827Y081223D02* G01X029472Y080956D01* X029294Y080512D02* G01Y081223D01* X028583Y080867D02* G01X028938D01* X028583Y081223D02* G01X029116D01* X028583Y080512D02* G01Y081223D01* X029116Y080512D02* G01X028583D01* X05921Y073976D02* G01X059565D01* X059121Y074065D02* G01X05921Y073976D01* X059121Y074332D02* G01Y074065D01* X05921Y074421D02* G01X059121Y074332D01* X059477Y074421D02* G01X05921D01* X059565Y074332D02* G01X059477Y074421D01* X059565Y074243D02* G01Y074332D01* X059477Y074154D02* G01X059565Y074243D01* X059121Y074154D02* G01X059477D01* X058854Y073976D02* G01Y074687D01* X058499Y073976D02* G01X058854D01* X05841Y074065D02* G01X058499Y073976D01* X05841Y074332D02* G01Y074065D01* X058499Y074421D02* G01X05841Y074332D01* X058854Y074421D02* G01X058499D01* X058054Y074065D02* G01X057965Y073976D01* Y074154D02* G01X058054Y074065D01* X057877D02* G01X057965Y074154D01* Y073976D02* G01X057877Y074065D01* X056988Y074332D02* G01X057254D01* X057165Y074687D02* G01X057432D01* X057077Y074599D02* G01X057165Y074687D01* X057077Y073976D02* G01Y074599D01* X056277Y074154D02* G01X056721Y073976D01* X056632Y074421D02* G01X056277Y074154D01* Y073976D02* G01Y074687D01* X055654Y073976D02* G01X05601D01* X055565Y074065D02* G01X055654Y073976D01* X055565Y074332D02* G01Y074065D01* X055654Y074421D02* G01X055565Y074332D01* X055921Y074421D02* G01X055654D01* X05601Y074332D02* G01X055921Y074421D01* X05601Y074243D02* G01Y074332D01* X055921Y074154D02* G01X05601Y074243D01* X055565Y074154D02* G01X055921D01* X055032Y074065D02* G01X05521D01* X054943Y074154D02* G01X055032Y074065D01* X054943Y07451D02* G01Y074154D01* X055032Y074599D02* G01X054943Y07451D01* X05521Y074599D02* G01X055032D01* X055299Y07451D02* G01X05521Y074599D01* X055299Y074243D02* G01Y07451D01* X055121Y074243D02* G01X055299D01* X055121Y074421D02* G01Y074243D01* X055299Y074421D02* G01X055121D01* X054232Y073976D02* G01X054143Y074065D01* X054499Y073976D02* G01X054232D01* X054588Y074065D02* G01X054499Y073976D01* X054588Y074332D02* G01Y074065D01* X054499Y074421D02* G01X054588Y074332D01* X054232Y074421D02* G01X054499D01* X054143Y074332D02* G01X054232Y074421D01* X054143Y074065D02* G01Y074332D01* X053432D02* G01X053699D01* X05361Y074687D02* G01X053877D01* X053521Y074599D02* G01X05361Y074687D01* X053521Y073976D02* G01Y074599D01* X053165Y074332D02* G01Y073976D01* X053077Y074421D02* G01X053165Y074332D01* X05281Y074421D02* G01X053077D01* X052721Y074332D02* G01X05281Y074421D01* X052721Y073976D02* G01Y074421D01* X052277Y07451D02* G01X052188D01* X052277Y074599D02* G01Y07451D01* X052188Y074599D02* G01X052277D01* X052188Y07451D02* G01Y074599D01* X052277Y074421D02* G01X052188D01* X052277Y073976D02* G01Y074421D01* X052188Y073976D02* G01X052366D01* X050943Y074421D02* G01X050854Y074332D01* Y07451D02* G01X050943Y074421D01* X050766D02* G01X050854Y07451D01* Y074332D02* G01X050766Y074421D01* X050943Y074065D02* G01X050854Y073976D01* Y074154D02* G01X050943Y074065D01* X050766D02* G01X050854Y074154D01* Y073976D02* G01X050766Y074065D01* X050143Y074687D02* G01X050054D01* X050143Y073976D02* G01Y074687D01* X050054Y073976D02* G01X050232D01* X049432Y07451D02* G01X049343D01* X049432Y074599D02* G01Y07451D01* X049343Y074599D02* G01X049432D01* X049343Y07451D02* G01Y074599D01* X049432Y074421D02* G01X049343D01* X049432Y073976D02* G01Y074421D01* X049343Y073976D02* G01X049521D01* X048543Y074243D02* G01X048899D01* X048454Y074154D02* G01X048543Y074243D01* X048454Y074065D02* G01Y074154D01* X048543Y073976D02* G01X048454Y074065D01* X048899Y073976D02* G01X048543D01* X048899Y074332D02* G01Y073976D01* X04881Y074421D02* G01X048899Y074332D01* X048543Y074421D02* G01X04881D01* X048277Y074332D02* G01Y073976D01* X048188Y074421D02* G01X048277Y074332D01* X048099Y074421D02* G01X048188D01* X04801Y074332D02* G01X048099Y074421D01* X04801Y074332D02* G01Y073976D01* X047921Y074421D02* G01X04801Y074332D01* X047832Y074421D02* G01X047921D01* X047743Y074332D02* G01X047832Y074421D01* X047743Y073976D02* G01Y074421D01* X047121Y073976D02* G01X047477D01* X047032Y074065D02* G01X047121Y073976D01* X047032Y074332D02* G01Y074065D01* X047121Y074421D02* G01X047032Y074332D01* X047388Y074421D02* G01X047121D01* X047477Y074332D02* G01X047388Y074421D01* X047477Y074243D02* G01Y074332D01* X047388Y074154D02* G01X047477Y074243D01* X047032Y074154D02* G01X047388D01* X042143Y073976D02* G01X042499D01* X042054Y074065D02* G01X042143Y073976D01* X042054Y074332D02* G01Y074065D01* X042143Y074421D02* G01X042054Y074332D01* X04241Y074421D02* G01X042143D01* X042499Y074332D02* G01X04241Y074421D01* X042499Y074243D02* G01Y074332D01* X04241Y074154D02* G01X042499Y074243D01* X042054Y074154D02* G01X04241D01* X041788Y073976D02* G01Y074687D01* X041432Y073976D02* G01X041788D01* X041343Y074065D02* G01X041432Y073976D01* X041343Y074332D02* G01Y074065D01* X041432Y074421D02* G01X041343Y074332D01* X041788Y074421D02* G01X041432D01* X040988Y074065D02* G01X040899Y073976D01* Y074154D02* G01X040988Y074065D01* X04081D02* G01X040899Y074154D01* Y073976D02* G01X04081Y074065D01* X039921Y074332D02* G01X040188D01* X040099Y074687D02* G01X040366D01* X04001Y074599D02* G01X040099Y074687D01* X04001Y073976D02* G01Y074599D01* X03921Y074154D02* G01X039654Y073976D01* X039566Y074421D02* G01X03921Y074154D01* Y073976D02* G01Y074687D01* X038588Y073976D02* G01X038943D01* X038499Y074065D02* G01X038588Y073976D01* X038499Y074332D02* G01Y074065D01* X038588Y074421D02* G01X038499Y074332D01* X038854Y074421D02* G01X038588D01* X038943Y074332D02* G01X038854Y074421D01* X038943Y074243D02* G01Y074332D01* X038854Y074154D02* G01X038943Y074243D01* X038499Y074154D02* G01X038854D01* X038143Y074065D02* G01X038054Y073976D01* Y074154D02* G01X038143Y074065D01* X037966D02* G01X038054Y074154D01* Y073976D02* G01X037966Y074065D01* X037343D02* G01Y074243D01* X03761D02* G01Y074421D01* X037432Y073976D02* G01X03761Y074243D01* X037343Y074065D02* G01X037432Y073976D01* X037254D02* G01X037343Y074065D01* X037077Y074243D02* G01X037254Y073976D01* X037077Y074421D02* G01Y074243D01* X036632Y074065D02* G01Y074243D01* X036899D02* G01Y074421D01* X036721Y073976D02* G01X036899Y074243D01* X036632Y074065D02* G01X036721Y073976D01* X036543D02* G01X036632Y074065D01* X036366Y074243D02* G01X036543Y073976D01* X036366Y074421D02* G01Y074243D01* X035921Y074065D02* G01Y074243D01* X036188D02* G01Y074421D01* X03601Y073976D02* G01X036188Y074243D01* X035921Y074065D02* G01X03601Y073976D01* X035832D02* G01X035921Y074065D01* X035654Y074243D02* G01X035832Y073976D01* X035654Y074421D02* G01Y074243D01* X034588Y074421D02* G01X034499Y074332D01* Y07451D02* G01X034588Y074421D01* X03441D02* G01X034499Y07451D01* Y074332D02* G01X03441Y074421D01* X034588Y074065D02* G01X034499Y073976D01* Y074154D02* G01X034588Y074065D01* X03441D02* G01X034499Y074154D01* Y073976D02* G01X03441Y074065D01* X033521Y074421D02* G01X033877D01* X033699Y074065D02* G01Y074687D01* X033788Y073976D02* G01X033699Y074065D01* X033877Y073976D02* G01X033788D01* X033966Y074065D02* G01X033877Y073976D01* X032899D02* G01X033254D01* X03281Y074065D02* G01X032899Y073976D01* X03281Y074332D02* G01Y074065D01* X032899Y074421D02* G01X03281Y074332D01* X033166Y074421D02* G01X032899D01* X033254Y074332D02* G01X033166Y074421D01* X033254Y074243D02* G01Y074332D01* X033166Y074154D02* G01X033254Y074243D01* X03281Y074154D02* G01X033166D01* X032543Y074332D02* G01Y073976D01* X032454Y074421D02* G01X032543Y074332D01* X032188Y074421D02* G01X032454D01* X032099Y074332D02* G01X032188Y074421D01* X032099Y073976D02* G01Y074421D01* X031743D02* G01X031832Y074332D01* X031477Y074421D02* G01X031743D01* X031388Y074332D02* G01X031477Y074421D01* X031388Y073976D02* G01Y074421D01* X030766Y073976D02* G01X031121D01* X030677Y074065D02* G01X030766Y073976D01* X030677Y074332D02* G01Y074065D01* X030766Y074421D02* G01X030677Y074332D01* X031032Y074421D02* G01X030766D01* X031121Y074332D02* G01X031032Y074421D01* X031121Y074243D02* G01Y074332D01* X031032Y074154D02* G01X031121Y074243D01* X030677Y074154D02* G01X031032D01* X029966Y074421D02* G01X030321D01* X030143Y074065D02* G01Y074687D01* X030232Y073976D02* G01X030143Y074065D01* X030321Y073976D02* G01X030232D01* X03041Y074065D02* G01X030321Y073976D01* X029699Y074332D02* G01Y073976D01* X02961Y074421D02* G01X029699Y074332D01* X029343Y074421D02* G01X02961D01* X029254Y074332D02* G01X029343Y074421D01* X029254Y073976D02* G01Y074421D01* X02881Y074687D02* G01Y073976D01* X028543Y074687D02* G01X029077D01* X028543Y073976D02* G01X029077D01* X11638Y07299D02* G01X10788D01* X015591Y072992D02* G01X018937D01* X015Y072402D02* G01X015591Y072992D01* X015Y069055D02* G01Y072402D01* X11412Y01D02* G01X11212Y008D01* Y012D02* G01X11412Y01D01* X11012D02* G01X11212Y012D01* Y008D02* G01X11012Y01D01* X015Y07399D02* G01Y08249D01* X11212Y00575D02* G01Y01425D01* X10887Y07824D02* G01X10687Y07624D01* Y08024D02* G01X10887Y07824D01* X10487D02* G01X10687Y08024D01* Y07624D02* G01X10487Y07824D01* X10687Y07399D02* G01Y08249D01* X01925Y07824D02* G01X01075D01* X11112D02* G01X10262D01* X018D02* G01X015Y07524D01* Y08124D02* G01X018Y07824D01* X012D02* G01X015Y08124D01* Y07524D02* G01X012Y07824D01* X11212Y06874D02* G01Y07724D01* X11512Y07299D02* G01X11212Y06999D01* Y07599D02* G01X11512Y07299D01* X10912D02* G01X11212Y07599D01* Y06999D02* G01X10912Y07299D01* X11637Y01D02* G01X10787D01* X11512D02* G01X11212Y007D01* Y013D02* G01X11512Y01D01* X10912D02* G01X11212Y013D01* Y007D02* G01X10912Y01D01* X11312D02* G01X11212Y009D01* Y011D02* G01X11312Y01D01* X11112D02* G01X11212Y011D01* Y009D02* G01X11112Y01D01* X10628Y072992D02* G01X102933D01* X10687Y072402D02* G01X10628Y072992D01* X10687Y069055D02* G01Y072402D01* X11412Y07299D02* G01X11212Y07099D01* Y07499D02* G01X11412Y07299D01* X11012D02* G01X11212Y07499D01* Y07099D02* G01X11012Y07299D01* X10987Y07824D02* G01X10687Y07524D01* Y08124D02* G01X10987Y07824D01* X10387D02* G01X10687Y08124D01* Y07524D02* G01X10387Y07824D01* G54D12* X015Y082D02* G01X10687D01* X1159Y01D02* G01Y07299D01* G54D10* X017029Y075D02* G01X017441D01* X017029D02* G01X017269D01* X01655D02* G01X016789D01* X01607D02* G01X01631D01* X015591D02* G01X01583D01* X015591Y07491D02* G01Y075D01* Y074431D02* G01Y07467D01* Y073951D02* G01Y074191D01* Y073472D02* G01Y073711D01* Y072992D02* G01Y073232D01* X108898Y070963D02* G01Y070492D01* Y070963D02* G01Y070723D01* Y071443D02* G01Y071203D01* Y071922D02* G01Y071682D01* Y072402D02* G01Y072162D01* X108788Y072402D02* G01X108898D01* X108309D02* G01X108548D01* X107829D02* G01X108069D01* X10735D02* G01X107589D01* X10687D02* G01X10711D01* X012953Y070483D02* G01Y070472D01* Y070963D02* G01Y070723D01* Y071443D02* G01Y071203D01* Y071922D02* G01Y071682D01* Y072402D02* G01Y072162D01* X013082Y072402D02* G01X012953D01* X013561D02* G01X013322D01* X014041D02* G01X013801D01* X01452D02* G01X014281D01* X015D02* G01X01476D01* X104841Y07498D02* G01X104528D01* X104841D02* G01X104601D01* X10532D02* G01X105081D01* X1058D02* G01X10556D01* X10628D02* G01X10604D01* X10628Y07491D02* G01Y07498D01* Y074431D02* G01Y07467D01* Y073951D02* G01Y074191D01* Y073472D02* G01Y073711D01* Y072992D02* G01Y073232D01* G54D14* X082889Y077D02* G01X083333D01* X082778Y077111D02* G01X082889Y077D01* X082778Y077444D02* G01Y077111D01* X082889Y077556D02* G01X082778Y077444D01* X083222Y077556D02* G01X082889D01* X083333Y077444D02* G01X083222Y077556D01* X083333Y077333D02* G01Y077444D01* X083222Y077222D02* G01X083333Y077333D01* X082778Y077222D02* G01X083222D01* X081889Y077556D02* G01X082333D01* X082111Y077111D02* G01Y077889D01* X082222Y077D02* G01X082111Y077111D01* X082333Y077D02* G01X082222D01* X082444Y077111D02* G01X082333Y077D01* X081444Y077556D02* G01X081556Y077444D01* X081111Y077556D02* G01X081444D01* X081Y077444D02* G01X081111Y077556D01* Y077333D02* G01X081Y077444D01* X081444Y077333D02* G01X081111D01* X081556Y077222D02* G01X081444Y077333D01* X081556Y077111D02* G01Y077222D01* X081444Y077D02* G01X081556Y077111D01* X081111Y077D02* G01X081444D01* X081Y077111D02* G01X081111Y077D01* X080222Y077333D02* G01X080667D01* X080111Y077222D02* G01X080222Y077333D01* X080111Y077111D02* G01Y077222D01* X080222Y077D02* G01X080111Y077111D01* X080667Y077D02* G01X080222D01* X080667Y077444D02* G01Y077D01* X080556Y077556D02* G01X080667Y077444D01* X080222Y077556D02* G01X080556D01* X079778Y077444D02* G01X079222D01* X079889Y077556D02* G01X079778Y077444D01* X079889Y077778D02* G01Y077556D01* X079778Y077889D02* G01X079889Y077778D01* X079222Y077889D02* G01X079778D01* X079222Y077D02* G01Y077889D01* X077889Y077556D02* G01X078Y077444D01* X077556Y077556D02* G01X077889D01* X077444Y077444D02* G01X077556Y077556D01* X077444Y077D02* G01Y077556D01* X076667Y077D02* G01X077111D01* X076556Y077111D02* G01X076667Y077D01* X076556Y077444D02* G01Y077111D01* X076667Y077556D02* G01X076556Y077444D01* X077Y077556D02* G01X076667D01* X077111Y077444D02* G01X077Y077556D01* X077111Y077333D02* G01Y077444D01* X077Y077222D02* G01X077111Y077333D01* X076556Y077222D02* G01X077D01* X076222Y077D02* G01Y077889D01* X075778Y077D02* G01X076222D01* X075667Y077111D02* G01X075778Y077D01* X075667Y077444D02* G01Y077111D01* X075778Y077556D02* G01X075667Y077444D01* X076222Y077556D02* G01X075778D01* X075111Y077889D02* G01X075D01* X075111Y077D02* G01Y077889D01* X075Y077D02* G01X075222D01* X074D02* G01X073889Y077111D01* X074333Y077D02* G01X074D01* X074444Y077111D02* G01X074333Y077D01* X074444Y077444D02* G01Y077111D01* X074333Y077556D02* G01X074444Y077444D01* X074Y077556D02* G01X074333D01* X073889Y077444D02* G01X074Y077556D01* X073889Y077111D02* G01Y077444D01* X073556Y077889D02* G01X073667Y077778D01* X073111Y077889D02* G01X073556D01* X073Y077778D02* G01X073111Y077889D01* X073Y077556D02* G01Y077778D01* X073111Y077444D02* G01X073Y077556D01* X073556Y077444D02* G01X073111D01* X073667Y077333D02* G01X073556Y077444D01* X073667Y077111D02* G01Y077333D01* X073556Y077D02* G01X073667Y077111D01* X073111Y077D02* G01X073556D01* X073Y077111D02* G01X073111Y077D01* X070111Y077444D02* G01X070778D01* X066555Y077D02* G01X067222D01* X066555Y077111D02* G01Y077D01* X067111Y077444D02* G01X066555Y077111D01* X067222Y077556D02* G01X067111Y077444D01* X067222Y077778D02* G01Y077556D01* X067111Y077889D02* G01X067222Y077778D01* X066667Y077889D02* G01X067111D01* X066555Y077778D02* G01X066667Y077889D01* X066111Y077111D02* G01X066Y077D01* Y077222D02* G01X066111Y077111D01* X065889D02* G01X066Y077222D01* Y077D02* G01X065889Y077111D01* X065111Y077D02* G01X065444Y077556D01* X064778D02* G01X065111Y077D01* X064D02* G01X064444D01* X063889Y077111D02* G01X064Y077D01* X063889Y077444D02* G01Y077111D01* X064Y077556D02* G01X063889Y077444D01* X064333Y077556D02* G01X064D01* X064444Y077444D02* G01X064333Y077556D01* X064444Y077333D02* G01Y077444D01* X064333Y077222D02* G01X064444Y077333D01* X063889Y077222D02* G01X064333D01* X063333Y077444D02* G01X063667Y077D01* X063556Y077444D02* G01X063D01* X063667Y077556D02* G01X063556Y077444D01* X063667Y077778D02* G01Y077556D01* X063556Y077889D02* G01X063667Y077778D01* X063Y077889D02* G01X063556D01* X063Y077D02* G01Y077889D01* X059111Y077333D02* G01X058667D01* X059111D02* G01X059222Y077D01* X058889Y077889D02* G01X059111Y077333D01* X058667D02* G01X058889Y077889D01* X058556Y077D02* G01X058667Y077333D01* X058Y077444D02* G01X058333Y077D01* X058222Y077444D02* G01X057667D01* X058333Y077556D02* G01X058222Y077444D01* X058333Y077778D02* G01Y077556D01* X058222Y077889D02* G01X058333Y077778D01* X057667Y077889D02* G01X058222D01* X057667Y077D02* G01Y077889D01* X056778Y077444D02* G01X057222D01* X056778Y077889D02* G01X057444D01* X056778Y077D02* G01Y077889D01* X057444Y077D02* G01X056778D01* X056444Y077444D02* G01X055889D01* X056556Y077556D02* G01X056444Y077444D01* X056556Y077778D02* G01Y077556D01* X056444Y077889D02* G01X056556Y077778D01* X055889Y077889D02* G01X056444D01* X055889Y077D02* G01Y077889D01* X055Y077778D02* G01Y077111D01* X055111Y077889D02* G01X055Y077778D01* X055556Y077889D02* G01X055111D01* X055667Y077778D02* G01X055556Y077889D01* X055667Y077111D02* G01Y077778D01* X055556Y077D02* G01X055667Y077111D01* X055111Y077D02* G01X055556D01* X055Y077111D02* G01X055111Y077D01* X054111Y077444D02* G01X054778D01* X053556Y077889D02* G01X053333Y077667D01* X053556Y077D02* G01Y077889D01* X053222Y077D02* G01X053889D01* X052778D02* G01X052333D01* X052889Y077111D02* G01X052778Y077D01* X053Y077333D02* G01X052889Y077111D01* X053Y077556D02* G01Y077333D01* X052889Y077778D02* G01X053Y077556D01* X052778Y077889D02* G01X052889Y077778D01* X052333Y077889D02* G01X052778D01* X052333Y077D02* G01Y077889D01* X052D02* G01X052111Y077778D01* X051556Y077889D02* G01X052D01* X051444Y077778D02* G01X051556Y077889D01* X051444Y077111D02* G01Y077778D01* X051556Y077D02* G01X051444Y077111D01* X052Y077D02* G01X051556D01* X052111Y077111D02* G01X052Y077D01* X05Y077889D02* G01Y077D01* X049667Y077889D02* G01X050333D01* X049667Y077D02* G01X050333D01* X049333Y077889D02* G01X049444Y077778D01* X048889Y077889D02* G01X049333D01* X048778Y077778D02* G01X048889Y077889D01* X048778Y077111D02* G01Y077778D01* X048889Y077D02* G01X048778Y077111D01* X049333Y077D02* G01X048889D01* X049444Y077111D02* G01X049333Y077D01* X048444Y077444D02* G01X047889D01* X048556Y077556D02* G01X048444Y077444D01* X048556Y077778D02* G01Y077556D01* X048444Y077889D02* G01X048556Y077778D01* X047889Y077889D02* G01X048444D01* X047889Y077D02* G01Y077889D01* X047556D02* G01X047667Y077778D01* X047111Y077889D02* G01X047556D01* X047Y077778D02* G01X047111Y077889D01* X047Y077111D02* G01Y077778D01* X047111Y077D02* G01X047Y077111D01* X047556Y077D02* G01X047111D01* X047667Y077111D02* G01X047556Y077D01* X067389Y082944D02* G01X067611D01* X067278Y0825D02* G01X067167Y082611D01* X067722Y0825D02* G01X067278D01* X067833Y082611D02* G01X067722Y0825D01* X067833Y082833D02* G01Y082611D01* X067611Y082944D02* G01X067833Y082833D01* Y083056D02* G01X067611Y082944D01* X067833Y083278D02* G01Y083056D01* X067722Y083389D02* G01X067833Y083278D01* X067278Y083389D02* G01X067722D01* X067167Y083278D02* G01X067278Y083389D01* X066722Y082611D02* G01X066611Y0825D01* Y082722D02* G01X066722Y082611D01* X0665D02* G01X066611Y082722D01* Y0825D02* G01X0665Y082611D01* X065389Y0825D02* G01X066056Y083389D01* X0655Y0825D02* G01X065389Y082611D01* X065944Y0825D02* G01X0655D01* X066056Y082611D02* G01X065944Y0825D01* X066056Y083278D02* G01Y082611D01* X065944Y083389D02* G01X066056Y083278D01* X0655Y083389D02* G01X065944D01* X065389Y083278D02* G01X0655Y083389D01* X065389Y082611D02* G01Y083278D01* X0645Y082944D02* G01X065167D01* X063611Y0825D02* G01X064278Y083389D01* X062722Y0825D02* G01X063389Y083389D01* X062833Y0825D02* G01X062722Y082611D01* X063278Y0825D02* G01X062833D01* X063389Y082611D02* G01X063278Y0825D01* X063389Y083278D02* G01Y082611D01* X063278Y083389D02* G01X063389Y083278D01* X062833Y083389D02* G01X063278D01* X062722Y083278D02* G01X062833Y083389D01* X062722Y082611D02* G01Y083278D01* X062167D02* G01Y082611D01* X061833Y082944D02* G01X0625D01* X0605Y0825D02* G01X060389Y082278D01* X0605Y082611D02* G01Y0825D01* X060389Y082722D02* G01X0605Y082611D01* X060278D02* G01X060389Y082722D01* Y0825D02* G01X060278Y082611D01* X0605D02* G01X060389Y0825D01* X059833Y082944D02* G01Y0825D01* X059722Y083056D02* G01X059833Y082944D01* X059611Y083056D02* G01X059722D01* X0595Y082944D02* G01X059611Y083056D01* X0595Y082944D02* G01Y0825D01* X059389Y083056D02* G01X0595Y082944D01* X059278Y083056D02* G01X059389D01* X059167Y082944D02* G01X059278Y083056D01* X059167Y0825D02* G01Y083056D01* X058944Y082944D02* G01Y0825D01* X058833Y083056D02* G01X058944Y082944D01* X058722Y083056D02* G01X058833D01* X058611Y082944D02* G01X058722Y083056D01* X058611Y082944D02* G01Y0825D01* X0585Y083056D02* G01X058611Y082944D01* X058389Y083056D02* G01X0585D01* X058278Y082944D02* G01X058389Y083056D01* X058278Y0825D02* G01Y083056D01* X057389Y083389D02* G01X058056D01* X057389Y083056D02* G01Y083389D01* X057944Y083056D02* G01X057389D01* X058056Y082944D02* G01X057944Y083056D01* X058056Y082611D02* G01Y082944D01* X057944Y0825D02* G01X058056Y082611D01* X0575Y0825D02* G01X057944D01* X057389Y082611D02* G01X0575Y0825D01* X056722Y082944D02* G01X056944D01* X056611Y0825D02* G01X0565Y082611D01* X057056Y0825D02* G01X056611D01* X057167Y082611D02* G01X057056Y0825D01* X057167Y082833D02* G01Y082611D01* X056944Y082944D02* G01X057167Y082833D01* Y083056D02* G01X056944Y082944D01* X057167Y083278D02* G01Y083056D01* X057056Y083389D02* G01X057167Y083278D01* X056611Y083389D02* G01X057056D01* X0565Y083278D02* G01X056611Y083389D01* X056056Y082611D02* G01X055944Y0825D01* Y082722D02* G01X056056Y082611D01* X055833D02* G01X055944Y082722D01* Y0825D02* G01X055833Y082611D01* X054944Y082944D02* G01X055167D01* X054833Y0825D02* G01X054722Y082611D01* X055278Y0825D02* G01X054833D01* X055389Y082611D02* G01X055278Y0825D01* X055389Y082833D02* G01Y082611D01* X055167Y082944D02* G01X055389Y082833D01* Y083056D02* G01X055167Y082944D01* X055389Y083278D02* G01Y083056D01* X055278Y083389D02* G01X055389Y083278D01* X054833Y083389D02* G01X055278D01* X054722Y083278D02* G01X054833Y083389D01* X054056Y082944D02* G01X054278D01* X053944Y0825D02* G01X053833Y082611D01* X054389Y0825D02* G01X053944D01* X0545Y082611D02* G01X054389Y0825D01* X0545Y082833D02* G01Y082611D01* X054278Y082944D02* G01X0545Y082833D01* Y083056D02* G01X054278Y082944D01* X0545Y083278D02* G01Y083056D01* X054389Y083389D02* G01X0545Y083278D01* X053944Y083389D02* G01X054389D01* X053833Y083278D02* G01X053944Y083389D01* X052944Y0825D02* G01X053611D01* X052944Y082611D02* G01Y0825D01* X0535Y082944D02* G01X052944Y082611D01* X053611Y083056D02* G01X0535Y082944D01* X053611Y083278D02* G01Y083056D01* X0535Y083389D02* G01X053611Y083278D01* X053056Y083389D02* G01X0535D01* X052944Y083278D02* G01X053056Y083389D01* X116944Y034611D02* G01Y034389D01* X1165Y034722D02* G01X116611Y034833D01* X1165Y034278D02* G01Y034722D01* X116611Y034167D02* G01X1165Y034278D01* X116833Y034167D02* G01X116611D01* X116944Y034389D02* G01X116833Y034167D01* X117056D02* G01X116944Y034389D01* X117278Y034167D02* G01X117056D01* X117389Y034278D02* G01X117278Y034167D01* X117389Y034722D02* G01Y034278D01* X117278Y034833D02* G01X117389Y034722D01* X116611Y035278D02* G01X1165Y035389D01* X116722D02* G01X116611Y035278D01* Y0355D02* G01X116722Y035389D01* X1165D02* G01X116611Y0355D01* X1165Y036611D02* G01X117389Y035944D01* X1165Y0365D02* G01X116611Y036611D01* X1165Y036056D02* G01Y0365D01* X116611Y035944D02* G01X1165Y036056D01* X117278Y035944D02* G01X116611D01* X117389Y036056D02* G01X117278Y035944D01* X117389Y0365D02* G01Y036056D01* X117278Y036611D02* G01X117389Y0365D01* X116611Y036611D02* G01X117278D01* X116944Y0375D02* G01Y036833D01* X1165Y038389D02* G01X117389Y037722D01* X1165Y039278D02* G01X117389Y038611D01* X1165Y039167D02* G01X116611Y039278D01* X1165Y038722D02* G01Y039167D01* X116611Y038611D02* G01X1165Y038722D01* X117278Y038611D02* G01X116611D01* X117389Y038722D02* G01X117278Y038611D01* X117389Y039167D02* G01Y038722D01* X117278Y039278D02* G01X117389Y039167D01* X116611Y039278D02* G01X117278D01* Y039833D02* G01X116611D01* X116944Y040167D02* G01Y0395D01* X1165Y0415D02* G01X116278Y041611D01* X116611Y0415D02* G01X1165D01* X116722Y041611D02* G01X116611Y0415D01* Y041722D02* G01X116722Y041611D01* X1165D02* G01X116611Y041722D01* Y0415D02* G01X1165Y041611D01* X116944Y042167D02* G01X1165D01* X117056Y042278D02* G01X116944Y042167D01* X117056Y042389D02* G01Y042278D01* X116944Y0425D02* G01X117056Y042389D01* X116944Y0425D02* G01X1165D01* X117056Y042611D02* G01X116944Y0425D01* X117056Y042722D02* G01Y042611D01* X116944Y042833D02* G01X117056Y042722D01* X1165Y042833D02* G01X117056D01* X116944Y043056D02* G01X1165D01* X117056Y043167D02* G01X116944Y043056D01* X117056Y043278D02* G01Y043167D01* X116944Y043389D02* G01X117056Y043278D01* X116944Y043389D02* G01X1165D01* X117056Y0435D02* G01X116944Y043389D01* X117056Y043611D02* G01Y0435D01* X116944Y043722D02* G01X117056Y043611D01* X1165Y043722D02* G01X117056D01* X1165Y044611D02* G01X117389Y043944D01* X1165Y0445D02* G01X116611Y044611D01* X1165Y044056D02* G01Y0445D01* X116611Y043944D02* G01X1165Y044056D01* X117278Y043944D02* G01X116611D01* X117389Y044056D02* G01X117278Y043944D01* X117389Y0445D02* G01Y044056D01* X117278Y044611D02* G01X117389Y0445D01* X116611Y044611D02* G01X117278D01* X1165Y0455D02* G01X117389Y044833D01* X1165Y045389D02* G01X116611Y0455D01* X1165Y044944D02* G01Y045389D01* X116611Y044833D02* G01X1165Y044944D01* X117278Y044833D02* G01X116611D01* X117389Y044944D02* G01X117278Y044833D01* X117389Y045389D02* G01Y044944D01* X117278Y0455D02* G01X117389Y045389D01* X116611Y0455D02* G01X117278D01* X116611Y045944D02* G01X1165Y046056D01* X116722D02* G01X116611Y045944D01* Y046167D02* G01X116722Y046056D01* X1165D02* G01X116611Y046167D01* X1165Y047278D02* G01X117389Y046611D01* X1165Y047167D02* G01X116611Y047278D01* X1165Y046722D02* G01Y047167D01* X116611Y046611D02* G01X1165Y046722D01* X117278Y046611D02* G01X116611D01* X117389Y046722D02* G01X117278Y046611D01* X117389Y047167D02* G01Y046722D01* X117278Y047278D02* G01X117389Y047167D01* X116611Y047278D02* G01X117278D01* X116944Y048056D02* G01X116833Y048167D01* X116944Y047611D02* G01Y048056D01* X116833Y0475D02* G01X116944Y047611D01* X116611Y0475D02* G01X116833D01* X1165Y047611D02* G01X116611Y0475D01* X1165Y048056D02* G01Y047611D01* X116611Y048167D02* G01X1165Y048056D01* X117278Y048167D02* G01X116611D01* X117389Y048056D02* G01X117278Y048167D01* X117389Y047611D02* G01Y048056D01* X117278Y0475D02* G01X117389Y047611D01* Y048722D02* G01X117167Y048944D01* X1165Y048722D02* G01X117389D01* X1165Y049056D02* G01Y048389D01* G54D11* X018873Y010778D02* G01X019007D01* X018807Y010512D02* G01X01874Y010578D01* X019073Y010512D02* G01X018807D01* X01914Y010578D02* G01X019073Y010512D01* X01914Y010712D02* G01Y010578D01* X019007Y010778D02* G01X01914Y010712D01* Y010845D02* G01X019007Y010778D01* X01914Y010978D02* G01Y010845D01* X019073Y011045D02* G01X01914Y010978D01* X018807Y011045D02* G01X019073D01* X01874Y010978D02* G01X018807Y011045D01* X050136D02* G01Y010512D01* X049803Y010778D02* G01X050203D01* X049803Y011045D02* G01Y010778D01* X050236Y00888D02* G01X050636D01* X050236Y00868D02* G01Y00888D01* X05057Y00868D02* G01X050236D01* X050636Y008613D02* G01X05057Y00868D01* X050636Y008413D02* G01Y008613D01* X05057Y008346D02* G01X050636Y008413D01* X050303Y008346D02* G01X05057D01* X050236Y008413D02* G01X050303Y008346D01* X018346Y009134D02* G01X018746D01* X018346Y009201D02* G01Y009134D01* X01868Y009401D02* G01X018346Y009201D01* X018746Y009467D02* G01X01868Y009401D01* X018746Y009601D02* G01Y009467D01* X01868Y009667D02* G01X018746Y009601D01* X018413Y009667D02* G01X01868D01* X018346Y009601D02* G01X018413Y009667D01* X102823Y008613D02* G01X102756Y008546D01* X103089Y008613D02* G01X102823D01* X103156Y008546D02* G01X103089Y008613D01* X103156Y008413D02* G01Y008546D01* X103089Y008346D02* G01X103156Y008413D01* X102823Y008346D02* G01X103089D01* X102756Y008413D02* G01X102823Y008346D01* X102756Y008813D02* G01Y008413D01* X102823Y00888D02* G01X102756Y008813D01* X103089Y00888D02* G01X102823D01* X103156Y008813D02* G01X103089Y00888D01* X103589Y00977D02* G01X103322Y00937D01* X103589Y009903D02* G01Y00977D01* X103189Y009903D02* G01X103589D01* X103189Y009837D02* G01Y009903D01* X039179Y002536D02* G01X039579Y00307D01* X039246Y002536D02* G01X039179Y002603D01* X039512Y002536D02* G01X039246D01* X039579Y002603D02* G01X039512Y002536D01* X039579Y003003D02* G01Y002603D01* X039512Y00307D02* G01X039579Y003003D01* X039246Y00307D02* G01X039512D01* X039179Y003003D02* G01X039246Y00307D01* X039179Y002603D02* G01Y003003D01* X038646Y002536D02* G01X039046Y00307D01* X038712Y002536D02* G01X038646Y002603D01* X038979Y002536D02* G01X038712D01* X039046Y002603D02* G01X038979Y002536D01* X039046Y003003D02* G01Y002603D01* X038979Y00307D02* G01X039046Y003003D01* X038712Y00307D02* G01X038979D01* X038646Y003003D02* G01X038712Y00307D01* X038646Y002603D02* G01Y003003D01* X038379Y002603D02* G01X038312Y002536D01* Y00267D02* G01X038379Y002603D01* X038246D02* G01X038312Y00267D01* Y002536D02* G01X038246Y002603D01* X037579Y002536D02* G01X037979Y00307D01* X037646Y002536D02* G01X037579Y002603D01* X037912Y002536D02* G01X037646D01* X037979Y002603D02* G01X037912Y002536D01* X037979Y003003D02* G01Y002603D01* X037912Y00307D02* G01X037979Y003003D01* X037646Y00307D02* G01X037912D01* X037579Y003003D02* G01X037646Y00307D01* X037579Y002603D02* G01Y003003D01* X036579Y00287D02* G01X036912D01* X036579Y002736D02* G01X036912D01* X035979Y002603D02* G01Y00287D01* X036046Y002536D02* G01X035979Y002603D01* X036246Y002536D02* G01X036046D01* X036312Y002603D02* G01X036246Y002536D01* X036312Y002403D02* G01Y00287D01* X036246Y002336D02* G01X036312Y002403D01* X036046Y002336D02* G01X036246D01* X035979Y002403D02* G01X036046Y002336D01* X034912Y002536D02* G01X035312Y00307D01* X033846D02* G01X034246D01* X033846Y00287D02* G01Y00307D01* X034179Y00287D02* G01X033846D01* X034246Y002803D02* G01X034179Y00287D01* X034246Y002603D02* G01Y002803D01* X034179Y002536D02* G01X034246Y002603D01* X033912Y002536D02* G01X034179D01* X033846Y002603D02* G01X033912Y002536D01* X033446Y002803D02* G01X033579D01* X033379Y002536D02* G01X033312Y002603D01* X033646Y002536D02* G01X033379D01* X033712Y002603D02* G01X033646Y002536D01* X033712Y002736D02* G01Y002603D01* X033579Y002803D02* G01X033712Y002736D01* Y00287D02* G01X033579Y002803D01* X033712Y003003D02* G01Y00287D01* X033646Y00307D02* G01X033712Y003003D01* X033379Y00307D02* G01X033646D01* X033312Y003003D02* G01X033379Y00307D01* X033046Y002603D02* G01X032979Y002536D01* Y00267D02* G01X033046Y002603D01* X032912D02* G01X032979Y00267D01* Y002536D02* G01X032912Y002603D01* X032379Y002803D02* G01X032512D01* X032312Y002536D02* G01X032246Y002603D01* X032579Y002536D02* G01X032312D01* X032646Y002603D02* G01X032579Y002536D01* X032646Y002736D02* G01Y002603D01* X032512Y002803D02* G01X032646Y002736D01* Y00287D02* G01X032512Y002803D01* X032646Y003003D02* G01Y00287D01* X032579Y00307D02* G01X032646Y003003D01* X032312Y00307D02* G01X032579D01* X032246Y003003D02* G01X032312Y00307D01* X031846Y002803D02* G01X031979D01* X031779Y002536D02* G01X031712Y002603D01* X032046Y002536D02* G01X031779D01* X032112Y002603D02* G01X032046Y002536D01* X032112Y002736D02* G01Y002603D01* X031979Y002803D02* G01X032112Y002736D01* Y00287D02* G01X031979Y002803D01* X032112Y003003D02* G01Y00287D01* X032046Y00307D02* G01X032112Y003003D01* X031779Y00307D02* G01X032046D01* X031712Y003003D02* G01X031779Y00307D01* X031179Y002536D02* G01X031579D01* X031179Y002603D02* G01Y002536D01* X031512Y002803D02* G01X031179Y002603D01* X031579Y00287D02* G01X031512Y002803D01* X031579Y003003D02* G01Y00287D01* X031512Y00307D02* G01X031579Y003003D01* X031246Y00307D02* G01X031512D01* X031179Y003003D02* G01X031246Y00307D01* X030712Y00287D02* G01X031046D01* X030712Y002736D02* G01X031046D01* X030112Y00287D02* G01X030446Y002536D01* X030112D02* G01X030446Y00287D01* X029312D02* G01X029179Y00307D01* X029312Y002736D02* G01Y00287D01* X029179Y002536D02* G01X029312Y002736D01* X028912Y00287D02* G01X028846Y002803D01* X028912Y003003D02* G01Y00287D01* X028846Y00307D02* G01X028912Y003003D01* X028579Y00307D02* G01X028846D01* X028512Y003003D02* G01X028579Y00307D01* X028512Y00287D02* G01Y003003D01* X028579Y002803D02* G01X028512Y00287D01* X028846Y002803D02* G01X028579D01* X028912Y002736D02* G01X028846Y002803D01* X028912Y002603D02* G01Y002736D01* X028846Y002536D02* G01X028912Y002603D01* X028579Y002536D02* G01X028846D01* X028512Y002603D02* G01X028579Y002536D01* X028512Y002736D02* G01Y002603D01* X028579Y002803D02* G01X028512Y002736D01* X028112Y00287D02* G01X028246Y00307D01* X028112Y002736D02* G01Y00287D01* X028246Y002536D02* G01X028112Y002736D01* X024779Y002536D02* G01X025179Y00307D01* X024846Y002536D02* G01X024779Y002603D01* X025112Y002536D02* G01X024846D01* X025179Y002603D02* G01X025112Y002536D01* X025179Y003003D02* G01Y002603D01* X025112Y00307D02* G01X025179Y003003D01* X024846Y00307D02* G01X025112D01* X024779Y003003D02* G01X024846Y00307D01* X024779Y002603D02* G01Y003003D01* X024246Y002536D02* G01X024646Y00307D01* X024312Y002536D02* G01X024246Y002603D01* X024579Y002536D02* G01X024312D01* X024646Y002603D02* G01X024579Y002536D01* X024646Y003003D02* G01Y002603D01* X024579Y00307D02* G01X024646Y003003D01* X024312Y00307D02* G01X024579D01* X024246Y003003D02* G01X024312Y00307D01* X024246Y002603D02* G01Y003003D01* X023979Y002603D02* G01X023912Y002536D01* Y00267D02* G01X023979Y002603D01* X023846D02* G01X023912Y00267D01* Y002536D02* G01X023846Y002603D01* X023312Y002803D02* G01X023446D01* X023246Y002536D02* G01X023179Y002603D01* X023512Y002536D02* G01X023246D01* X023579Y002603D02* G01X023512Y002536D01* X023579Y002736D02* G01Y002603D01* X023446Y002803D02* G01X023579Y002736D01* Y00287D02* G01X023446Y002803D01* X023579Y003003D02* G01Y00287D01* X023512Y00307D02* G01X023579Y003003D01* X023246Y00307D02* G01X023512D01* X023179Y003003D02* G01X023246Y00307D01* X022712Y00287D02* G01X023046D01* X022712Y002736D02* G01X023046D01* X022112Y002603D02* G01Y00287D01* X022179Y002536D02* G01X022112Y002603D01* X022379Y002536D02* G01X022179D01* X022446Y002603D02* G01X022379Y002536D01* X022446Y002403D02* G01Y00287D01* X022379Y002336D02* G01X022446Y002403D01* X022179Y002336D02* G01X022379D01* X022112Y002403D02* G01X022179Y002336D01* X021046Y002536D02* G01X021446Y00307D01* X019979Y002536D02* G01X020379Y00307D01* X020046Y002536D02* G01X019979Y002603D01* X020312Y002536D02* G01X020046D01* X020379Y002603D02* G01X020312Y002536D01* X020379Y003003D02* G01Y002603D01* X020312Y00307D02* G01X020379Y003003D01* X020046Y00307D02* G01X020312D01* X019979Y003003D02* G01X020046Y00307D01* X019979Y002603D02* G01Y003003D01* X019446Y002536D02* G01X019846Y00307D01* X019512Y002536D02* G01X019446Y002603D01* X019779Y002536D02* G01X019512D01* X019846Y002603D02* G01X019779Y002536D01* X019846Y003003D02* G01Y002603D01* X019779Y00307D02* G01X019846Y003003D01* X019512Y00307D02* G01X019779D01* X019446Y003003D02* G01X019512Y00307D01* X019446Y002603D02* G01Y003003D01* X019179Y002603D02* G01X019112Y002536D01* Y00267D02* G01X019179Y002603D01* X019046D02* G01X019112Y00267D01* Y002536D02* G01X019046Y002603D01* X018379Y002536D02* G01X018779Y00307D01* X018446Y002536D02* G01X018379Y002603D01* X018712Y002536D02* G01X018446D01* X018779Y002603D02* G01X018712Y002536D01* X018779Y003003D02* G01Y002603D01* X018712Y00307D02* G01X018779Y003003D01* X018446Y00307D02* G01X018712D01* X018379Y003003D02* G01X018446Y00307D01* X018379Y002603D02* G01Y003003D01* X018179Y002803D02* G01X018246Y00287D01* X017912Y002803D02* G01X018179D01* X017846Y00287D02* G01X017912Y002803D01* X017846Y003003D02* G01Y00287D01* X017912Y00307D02* G01X017846Y003003D01* X018179Y00307D02* G01X017912D01* X018246Y003003D02* G01X018179Y00307D01* X018246Y002603D02* G01Y003003D01* X018179Y002536D02* G01X018246Y002603D01* X017912Y002536D02* G01X018179D01* X017846Y002603D02* G01X017912Y002536D01* X017379Y00287D02* G01X017712D01* X017379Y002736D02* G01X017712D01* X016779Y00287D02* G01X017112Y002536D01* X016779D02* G01X017112Y00287D01* X015979D02* G01X015846Y00307D01* X015979Y002736D02* G01Y00287D01* X015846Y002536D02* G01X015979Y002736D01* X015512Y00307D02* G01Y002536D01* X015179Y002803D02* G01X015579D01* X015179Y00307D02* G01Y002803D01* X014779Y00287D02* G01X014912Y00307D01* X014779Y002736D02* G01Y00287D01* X014912Y002536D02* G01X014779Y002736D01* X039179Y003436D02* G01X039579Y00397D01* X039246Y003436D02* G01X039179Y003503D01* X039512Y003436D02* G01X039246D01* X039579Y003503D02* G01X039512Y003436D01* X039579Y003903D02* G01Y003503D01* X039512Y00397D02* G01X039579Y003903D01* X039246Y00397D02* G01X039512D01* X039179Y003903D02* G01X039246Y00397D01* X039179Y003503D02* G01Y003903D01* X038646Y003436D02* G01X039046Y00397D01* X038712Y003436D02* G01X038646Y003503D01* X038979Y003436D02* G01X038712D01* X039046Y003503D02* G01X038979Y003436D01* X039046Y003903D02* G01Y003503D01* X038979Y00397D02* G01X039046Y003903D01* X038712Y00397D02* G01X038979D01* X038646Y003903D02* G01X038712Y00397D01* X038646Y003503D02* G01Y003903D01* X038379Y003503D02* G01X038312Y003436D01* Y00357D02* G01X038379Y003503D01* X038246D02* G01X038312Y00357D01* Y003436D02* G01X038246Y003503D01* X037579Y003436D02* G01X037979Y00397D01* X037646Y003436D02* G01X037579Y003503D01* X037912Y003436D02* G01X037646D01* X037979Y003503D02* G01X037912Y003436D01* X037979Y003903D02* G01Y003503D01* X037912Y00397D02* G01X037979Y003903D01* X037646Y00397D02* G01X037912D01* X037579Y003903D02* G01X037646Y00397D01* X037579Y003503D02* G01Y003903D01* X036579Y00377D02* G01X036912D01* X036579Y003636D02* G01X036912D01* X035979Y003503D02* G01Y00377D01* X036046Y003436D02* G01X035979Y003503D01* X036246Y003436D02* G01X036046D01* X036312Y003503D02* G01X036246Y003436D01* X036312Y003303D02* G01Y00377D01* X036246Y003236D02* G01X036312Y003303D01* X036046Y003236D02* G01X036246D01* X035979Y003303D02* G01X036046Y003236D01* X034912Y003436D02* G01X035312Y00397D01* X033846D02* G01X034246D01* X033846Y00377D02* G01Y00397D01* X034179Y00377D02* G01X033846D01* X034246Y003703D02* G01X034179Y00377D01* X034246Y003503D02* G01Y003703D01* X034179Y003436D02* G01X034246Y003503D01* X033912Y003436D02* G01X034179D01* X033846Y003503D02* G01X033912Y003436D01* X033446Y003703D02* G01X033579D01* X033379Y003436D02* G01X033312Y003503D01* X033646Y003436D02* G01X033379D01* X033712Y003503D02* G01X033646Y003436D01* X033712Y003636D02* G01Y003503D01* X033579Y003703D02* G01X033712Y003636D01* Y00377D02* G01X033579Y003703D01* X033712Y003903D02* G01Y00377D01* X033646Y00397D02* G01X033712Y003903D01* X033379Y00397D02* G01X033646D01* X033312Y003903D02* G01X033379Y00397D01* X033046Y003503D02* G01X032979Y003436D01* Y00357D02* G01X033046Y003503D01* X032912D02* G01X032979Y00357D01* Y003436D02* G01X032912Y003503D01* X032379Y003703D02* G01X032512D01* X032312Y003436D02* G01X032246Y003503D01* X032579Y003436D02* G01X032312D01* X032646Y003503D02* G01X032579Y003436D01* X032646Y003636D02* G01Y003503D01* X032512Y003703D02* G01X032646Y003636D01* Y00377D02* G01X032512Y003703D01* X032646Y003903D02* G01Y00377D01* X032579Y00397D02* G01X032646Y003903D01* X032312Y00397D02* G01X032579D01* X032246Y003903D02* G01X032312Y00397D01* X031712Y003436D02* G01X032112D01* X031712Y003503D02* G01Y003436D01* X032046Y003703D02* G01X031712Y003503D01* X032112Y00377D02* G01X032046Y003703D01* X032112Y003903D02* G01Y00377D01* X032046Y00397D02* G01X032112Y003903D01* X031779Y00397D02* G01X032046D01* X031712Y003903D02* G01X031779Y00397D01* X031179Y003436D02* G01X031579D01* X031179Y003503D02* G01Y003436D01* X031512Y003703D02* G01X031179Y003503D01* X031579Y00377D02* G01X031512Y003703D01* X031579Y003903D02* G01Y00377D01* X031512Y00397D02* G01X031579Y003903D01* X031246Y00397D02* G01X031512D01* X031179Y003903D02* G01X031246Y00397D01* X030712Y00377D02* G01X031046D01* X030712Y003636D02* G01X031046D01* X030112Y00377D02* G01X030446Y003436D01* X030112D02* G01X030446Y00377D01* X029312D02* G01X029179Y00397D01* X029312Y003636D02* G01Y00377D01* X029179Y003436D02* G01X029312Y003636D01* X028912Y003836D02* G01X028646Y003436D01* X028912Y00397D02* G01Y003836D01* X028512Y00397D02* G01X028912D01* X028512Y003903D02* G01Y00397D01* X028112Y00377D02* G01X028246Y00397D01* X028112Y003636D02* G01Y00377D01* X028246Y003436D02* G01X028112Y003636D01* X024779Y003436D02* G01X025179Y00397D01* X024846Y003436D02* G01X024779Y003503D01* X025112Y003436D02* G01X024846D01* X025179Y003503D02* G01X025112Y003436D01* X025179Y003903D02* G01Y003503D01* X025112Y00397D02* G01X025179Y003903D01* X024846Y00397D02* G01X025112D01* X024779Y003903D02* G01X024846Y00397D01* X024779Y003503D02* G01Y003903D01* X024246Y003436D02* G01X024646Y00397D01* X024312Y003436D02* G01X024246Y003503D01* X024579Y003436D02* G01X024312D01* X024646Y003503D02* G01X024579Y003436D01* X024646Y003903D02* G01Y003503D01* X024579Y00397D02* G01X024646Y003903D01* X024312Y00397D02* G01X024579D01* X024246Y003903D02* G01X024312Y00397D01* X024246Y003503D02* G01Y003903D01* X023979Y003503D02* G01X023912Y003436D01* Y00357D02* G01X023979Y003503D01* X023846D02* G01X023912Y00357D01* Y003436D02* G01X023846Y003503D01* X023312Y003703D02* G01X023446D01* X023246Y003436D02* G01X023179Y003503D01* X023512Y003436D02* G01X023246D01* X023579Y003503D02* G01X023512Y003436D01* X023579Y003636D02* G01Y003503D01* X023446Y003703D02* G01X023579Y003636D01* Y00377D02* G01X023446Y003703D01* X023579Y003903D02* G01Y00377D01* X023512Y00397D02* G01X023579Y003903D01* X023246Y00397D02* G01X023512D01* X023179Y003903D02* G01X023246Y00397D01* X022712Y00377D02* G01X023046D01* X022712Y003636D02* G01X023046D01* X022112Y003503D02* G01Y00377D01* X022179Y003436D02* G01X022112Y003503D01* X022379Y003436D02* G01X022179D01* X022446Y003503D02* G01X022379Y003436D01* X022446Y003303D02* G01Y00377D01* X022379Y003236D02* G01X022446Y003303D01* X022179Y003236D02* G01X022379D01* X022112Y003303D02* G01X022179Y003236D01* X021046Y003436D02* G01X021446Y00397D01* X019979Y003436D02* G01X020379Y00397D01* X020046Y003436D02* G01X019979Y003503D01* X020312Y003436D02* G01X020046D01* X020379Y003503D02* G01X020312Y003436D01* X020379Y003903D02* G01Y003503D01* X020312Y00397D02* G01X020379Y003903D01* X020046Y00397D02* G01X020312D01* X019979Y003903D02* G01X020046Y00397D01* X019979Y003503D02* G01Y003903D01* X019446Y003436D02* G01X019846Y00397D01* X019512Y003436D02* G01X019446Y003503D01* X019779Y003436D02* G01X019512D01* X019846Y003503D02* G01X019779Y003436D01* X019846Y003903D02* G01Y003503D01* X019779Y00397D02* G01X019846Y003903D01* X019512Y00397D02* G01X019779D01* X019446Y003903D02* G01X019512Y00397D01* X019446Y003503D02* G01Y003903D01* X019179Y003503D02* G01X019112Y003436D01* Y00357D02* G01X019179Y003503D01* X019046D02* G01X019112Y00357D01* Y003436D02* G01X019046Y003503D01* X018712Y003703D02* G01X018779Y00377D01* X018446Y003703D02* G01X018712D01* X018379Y00377D02* G01X018446Y003703D01* X018379Y003903D02* G01Y00377D01* X018446Y00397D02* G01X018379Y003903D01* X018712Y00397D02* G01X018446D01* X018779Y003903D02* G01X018712Y00397D01* X018779Y003503D02* G01Y003903D01* X018712Y003436D02* G01X018779Y003503D01* X018446Y003436D02* G01X018712D01* X018379Y003503D02* G01X018446Y003436D01* X017379Y00377D02* G01X017712D01* X017379Y003636D02* G01X017712D01* X016779Y00377D02* G01X017112Y003436D01* X016779D02* G01X017112Y00377D01* X015979D02* G01X015846Y00397D01* X015979Y003636D02* G01Y00377D01* X015846Y003436D02* G01X015979Y003636D01* X015312Y003703D02* G01X015446D01* X015246Y003436D02* G01X015179Y003503D01* X015512Y003436D02* G01X015246D01* X015579Y003503D02* G01X015512Y003436D01* X015579Y003636D02* G01Y003503D01* X015446Y003703D02* G01X015579Y003636D01* Y00377D02* G01X015446Y003703D01* X015579Y003903D02* G01Y00377D01* X015512Y00397D02* G01X015579Y003903D01* X015246Y00397D02* G01X015512D01* X015179Y003903D02* G01X015246Y00397D01* X014779Y00377D02* G01X014912Y00397D01* X014779Y003636D02* G01Y00377D01* X014912Y003436D02* G01X014779Y003636D01* X039179Y004336D02* G01X039579Y00487D01* X039246Y004336D02* G01X039179Y004403D01* X039512Y004336D02* G01X039246D01* X039579Y004403D02* G01X039512Y004336D01* X039579Y004803D02* G01Y004403D01* X039512Y00487D02* G01X039579Y004803D01* X039246Y00487D02* G01X039512D01* X039179Y004803D02* G01X039246Y00487D01* X039179Y004403D02* G01Y004803D01* X038646Y004336D02* G01X039046Y00487D01* X038712Y004336D02* G01X038646Y004403D01* X038979Y004336D02* G01X038712D01* X039046Y004403D02* G01X038979Y004336D01* X039046Y004803D02* G01Y004403D01* X038979Y00487D02* G01X039046Y004803D01* X038712Y00487D02* G01X038979D01* X038646Y004803D02* G01X038712Y00487D01* X038646Y004403D02* G01Y004803D01* X038379Y004403D02* G01X038312Y004336D01* Y00447D02* G01X038379Y004403D01* X038246D02* G01X038312Y00447D01* Y004336D02* G01X038246Y004403D01* X037579Y004336D02* G01X037979D01* X037579Y004403D02* G01Y004336D01* X037912Y004603D02* G01X037579Y004403D01* X037979Y00467D02* G01X037912Y004603D01* X037979Y004803D02* G01Y00467D01* X037912Y00487D02* G01X037979Y004803D01* X037646Y00487D02* G01X037912D01* X037579Y004803D02* G01X037646Y00487D01* X037046Y004603D02* G01X037446D01* X036579Y00467D02* G01X036912D01* X036579Y004536D02* G01X036912D01* X035979Y004403D02* G01Y00467D01* X036046Y004336D02* G01X035979Y004403D01* X036246Y004336D02* G01X036046D01* X036312Y004403D02* G01X036246Y004336D01* X036312Y004203D02* G01Y00467D01* X036246Y004136D02* G01X036312Y004203D01* X036046Y004136D02* G01X036246D01* X035979Y004203D02* G01X036046Y004136D01* X034912Y004336D02* G01X035312Y00487D01* X033846D02* G01X034246D01* X033846Y00467D02* G01Y00487D01* X034179Y00467D02* G01X033846D01* X034246Y004603D02* G01X034179Y00467D01* X034246Y004403D02* G01Y004603D01* X034179Y004336D02* G01X034246Y004403D01* X033912Y004336D02* G01X034179D01* X033846Y004403D02* G01X033912Y004336D01* X033446Y004603D02* G01X033579D01* X033379Y004336D02* G01X033312Y004403D01* X033646Y004336D02* G01X033379D01* X033712Y004403D02* G01X033646Y004336D01* X033712Y004536D02* G01Y004403D01* X033579Y004603D02* G01X033712Y004536D01* Y00467D02* G01X033579Y004603D01* X033712Y004803D02* G01Y00467D01* X033646Y00487D02* G01X033712Y004803D01* X033379Y00487D02* G01X033646D01* X033312Y004803D02* G01X033379Y00487D01* X033046Y004403D02* G01X032979Y004336D01* Y00447D02* G01X033046Y004403D01* X032912D02* G01X032979Y00447D01* Y004336D02* G01X032912Y004403D01* X032379Y004603D02* G01X032512D01* X032312Y004336D02* G01X032246Y004403D01* X032579Y004336D02* G01X032312D01* X032646Y004403D02* G01X032579Y004336D01* X032646Y004536D02* G01Y004403D01* X032512Y004603D02* G01X032646Y004536D01* Y00467D02* G01X032512Y004603D01* X032646Y004803D02* G01Y00467D01* X032579Y00487D02* G01X032646Y004803D01* X032312Y00487D02* G01X032579D01* X032246Y004803D02* G01X032312Y00487D01* X031712Y004336D02* G01X032112D01* X031712Y004403D02* G01Y004336D01* X032046Y004603D02* G01X031712Y004403D01* X032112Y00467D02* G01X032046Y004603D01* X032112Y004803D02* G01Y00467D01* X032046Y00487D02* G01X032112Y004803D01* X031779Y00487D02* G01X032046D01* X031712Y004803D02* G01X031779Y00487D01* X031179Y004336D02* G01X031579D01* X031179Y004403D02* G01Y004336D01* X031512Y004603D02* G01X031179Y004403D01* X031579Y00467D02* G01X031512Y004603D01* X031579Y004803D02* G01Y00467D01* X031512Y00487D02* G01X031579Y004803D01* X031246Y00487D02* G01X031512D01* X031179Y004803D02* G01X031246Y00487D01* X030712Y00467D02* G01X031046D01* X030712Y004536D02* G01X031046D01* X030112Y00467D02* G01X030446Y004336D01* X030112D02* G01X030446Y00467D01* X029312D02* G01X029179Y00487D01* X029312Y004536D02* G01Y00467D01* X029179Y004336D02* G01X029312Y004536D01* X028579Y004603D02* G01X028512Y004536D01* X028846Y004603D02* G01X028579D01* X028912Y004536D02* G01X028846Y004603D01* X028912Y004403D02* G01Y004536D01* X028846Y004336D02* G01X028912Y004403D01* X028579Y004336D02* G01X028846D01* X028512Y004403D02* G01X028579Y004336D01* X028512Y004803D02* G01Y004403D01* X028579Y00487D02* G01X028512Y004803D01* X028846Y00487D02* G01X028579D01* X028912Y004803D02* G01X028846Y00487D01* X028112Y00467D02* G01X028246Y00487D01* X028112Y004536D02* G01Y00467D01* X028246Y004336D02* G01X028112Y004536D01* X024779Y004336D02* G01X025179Y00487D01* X024846Y004336D02* G01X024779Y004403D01* X025112Y004336D02* G01X024846D01* X025179Y004403D02* G01X025112Y004336D01* X025179Y004803D02* G01Y004403D01* X025112Y00487D02* G01X025179Y004803D01* X024846Y00487D02* G01X025112D01* X024779Y004803D02* G01X024846Y00487D01* X024779Y004403D02* G01Y004803D01* X024246Y004336D02* G01X024646Y00487D01* X024312Y004336D02* G01X024246Y004403D01* X024579Y004336D02* G01X024312D01* X024646Y004403D02* G01X024579Y004336D01* X024646Y004803D02* G01Y004403D01* X024579Y00487D02* G01X024646Y004803D01* X024312Y00487D02* G01X024579D01* X024246Y004803D02* G01X024312Y00487D01* X024246Y004403D02* G01Y004803D01* X023979Y004403D02* G01X023912Y004336D01* Y00447D02* G01X023979Y004403D01* X023846D02* G01X023912Y00447D01* Y004336D02* G01X023846Y004403D01* X023179Y004336D02* G01X023579Y00487D01* X023246Y004336D02* G01X023179Y004403D01* X023512Y004336D02* G01X023246D01* X023579Y004403D02* G01X023512Y004336D01* X023579Y004803D02* G01Y004403D01* X023512Y00487D02* G01X023579Y004803D01* X023246Y00487D02* G01X023512D01* X023179Y004803D02* G01X023246Y00487D01* X023179Y004403D02* G01Y004803D01* X022712Y00467D02* G01X023046D01* X022712Y004536D02* G01X023046D01* X022112Y004403D02* G01Y00467D01* X022179Y004336D02* G01X022112Y004403D01* X022379Y004336D02* G01X022179D01* X022446Y004403D02* G01X022379Y004336D01* X022446Y004203D02* G01Y00467D01* X022379Y004136D02* G01X022446Y004203D01* X022179Y004136D02* G01X022379D01* X022112Y004203D02* G01X022179Y004136D01* X021046Y004336D02* G01X021446Y00487D01* X019979Y004336D02* G01X020379Y00487D01* X020046Y004336D02* G01X019979Y004403D01* X020312Y004336D02* G01X020046D01* X020379Y004403D02* G01X020312Y004336D01* X020379Y004803D02* G01Y004403D01* X020312Y00487D02* G01X020379Y004803D01* X020046Y00487D02* G01X020312D01* X019979Y004803D02* G01X020046Y00487D01* X019979Y004403D02* G01Y004803D01* X019446Y004336D02* G01X019846Y00487D01* X019512Y004336D02* G01X019446Y004403D01* X019779Y004336D02* G01X019512D01* X019846Y004403D02* G01X019779Y004336D01* X019846Y004803D02* G01Y004403D01* X019779Y00487D02* G01X019846Y004803D01* X019512Y00487D02* G01X019779D01* X019446Y004803D02* G01X019512Y00487D01* X019446Y004403D02* G01Y004803D01* X019179Y004403D02* G01X019112Y004336D01* Y00447D02* G01X019179Y004403D01* X019046D02* G01X019112Y00447D01* Y004336D02* G01X019046Y004403D01* X018712Y004603D02* G01X018779Y00467D01* X018446Y004603D02* G01X018712D01* X018379Y00467D02* G01X018446Y004603D01* X018379Y004803D02* G01Y00467D01* X018446Y00487D02* G01X018379Y004803D01* X018712Y00487D02* G01X018446D01* X018779Y004803D02* G01X018712Y00487D01* X018779Y004403D02* G01Y004803D01* X018712Y004336D02* G01X018779Y004403D01* X018446Y004336D02* G01X018712D01* X018379Y004403D02* G01X018446Y004336D01* X017379Y00467D02* G01X017712D01* X017379Y004536D02* G01X017712D01* X016779Y00467D02* G01X017112Y004336D01* X016779D02* G01X017112Y00467D01* X015979D02* G01X015846Y00487D01* X015979Y004536D02* G01Y00467D01* X015846Y004336D02* G01X015979Y004536D01* X015179Y004336D02* G01X015579D01* X015179Y004403D02* G01Y004336D01* X015512Y004603D02* G01X015179Y004403D01* X015579Y00467D02* G01X015512Y004603D01* X015579Y004803D02* G01Y00467D01* X015512Y00487D02* G01X015579Y004803D01* X015246Y00487D02* G01X015512D01* X015179Y004803D02* G01X015246Y00487D01* X014779Y00467D02* G01X014912Y00487D01* X014779Y004536D02* G01Y00467D01* X014912Y004336D02* G01X014779Y004536D01* X039179Y005236D02* G01X039579Y00577D01* X039246Y005236D02* G01X039179Y005303D01* X039512Y005236D02* G01X039246D01* X039579Y005303D02* G01X039512Y005236D01* X039579Y005703D02* G01Y005303D01* X039512Y00577D02* G01X039579Y005703D01* X039246Y00577D02* G01X039512D01* X039179Y005703D02* G01X039246Y00577D01* X039179Y005303D02* G01Y005703D01* X038646Y005236D02* G01X039046Y00577D01* X038712Y005236D02* G01X038646Y005303D01* X038979Y005236D02* G01X038712D01* X039046Y005303D02* G01X038979Y005236D01* X039046Y005703D02* G01Y005303D01* X038979Y00577D02* G01X039046Y005703D01* X038712Y00577D02* G01X038979D01* X038646Y005703D02* G01X038712Y00577D01* X038646Y005303D02* G01Y005703D01* X038379Y005303D02* G01X038312Y005236D01* Y00537D02* G01X038379Y005303D01* X038246D02* G01X038312Y00537D01* Y005236D02* G01X038246Y005303D01* X037579Y005236D02* G01X037979D01* X037579Y005303D02* G01Y005236D01* X037912Y005503D02* G01X037579Y005303D01* X037979Y00557D02* G01X037912Y005503D01* X037979Y005703D02* G01Y00557D01* X037912Y00577D02* G01X037979Y005703D01* X037646Y00577D02* G01X037912D01* X037579Y005703D02* G01X037646Y00577D01* X037046Y005503D02* G01X037446D01* X036579Y00557D02* G01X036912D01* X036579Y005436D02* G01X036912D01* X035979Y005303D02* G01Y00557D01* X036046Y005236D02* G01X035979Y005303D01* X036246Y005236D02* G01X036046D01* X036312Y005303D02* G01X036246Y005236D01* X036312Y005103D02* G01Y00557D01* X036246Y005036D02* G01X036312Y005103D01* X036046Y005036D02* G01X036246D01* X035979Y005103D02* G01X036046Y005036D01* X034912Y005236D02* G01X035312Y00577D01* X033846Y005236D02* G01X034246Y00577D01* X033912Y005236D02* G01X033846Y005303D01* X034179Y005236D02* G01X033912D01* X034246Y005303D02* G01X034179Y005236D01* X034246Y005703D02* G01Y005303D01* X034179Y00577D02* G01X034246Y005703D01* X033912Y00577D02* G01X034179D01* X033846Y005703D02* G01X033912Y00577D01* X033846Y005303D02* G01Y005703D01* X033312Y005236D02* G01X033712Y00577D01* X033379Y005236D02* G01X033312Y005303D01* X033646Y005236D02* G01X033379D01* X033712Y005303D02* G01X033646Y005236D01* X033712Y005703D02* G01Y005303D01* X033646Y00577D02* G01X033712Y005703D01* X033379Y00577D02* G01X033646D01* X033312Y005703D02* G01X033379Y00577D01* X033312Y005303D02* G01Y005703D01* X033046Y005303D02* G01X032979Y005236D01* Y00537D02* G01X033046Y005303D01* X032912D02* G01X032979Y00537D01* Y005236D02* G01X032912Y005303D01* X032246Y005236D02* G01X032646Y00577D01* X032312Y005236D02* G01X032246Y005303D01* X032579Y005236D02* G01X032312D01* X032646Y005303D02* G01X032579Y005236D01* X032646Y005703D02* G01Y005303D01* X032579Y00577D02* G01X032646Y005703D01* X032312Y00577D02* G01X032579D01* X032246Y005703D02* G01X032312Y00577D01* X032246Y005303D02* G01Y005703D01* X032046Y005503D02* G01X032112Y00557D01* X031779Y005503D02* G01X032046D01* X031712Y00557D02* G01X031779Y005503D01* X031712Y005703D02* G01Y00557D01* X031779Y00577D02* G01X031712Y005703D01* X032046Y00577D02* G01X031779D01* X032112Y005703D02* G01X032046Y00577D01* X032112Y005303D02* G01Y005703D01* X032046Y005236D02* G01X032112Y005303D01* X031779Y005236D02* G01X032046D01* X031712Y005303D02* G01X031779Y005236D01* X030712Y00557D02* G01X031046D01* X030712Y005436D02* G01X031046D01* X030112Y00557D02* G01X030446Y005236D01* X030112D02* G01X030446Y00557D01* X029312D02* G01X029179Y00577D01* X029312Y005436D02* G01Y00557D01* X029179Y005236D02* G01X029312Y005436D01* X028512Y00577D02* G01X028912D01* X028512Y00557D02* G01Y00577D01* X028846Y00557D02* G01X028512D01* X028912Y005503D02* G01X028846Y00557D01* X028912Y005303D02* G01Y005503D01* X028846Y005236D02* G01X028912Y005303D01* X028579Y005236D02* G01X028846D01* X028512Y005303D02* G01X028579Y005236D01* X028112Y00557D02* G01X028246Y00577D01* X028112Y005436D02* G01Y00557D01* X028246Y005236D02* G01X028112Y005436D01* X024779Y005236D02* G01X025179Y00577D01* X024846Y005236D02* G01X024779Y005303D01* X025112Y005236D02* G01X024846D01* X025179Y005303D02* G01X025112Y005236D01* X025179Y005703D02* G01Y005303D01* X025112Y00577D02* G01X025179Y005703D01* X024846Y00577D02* G01X025112D01* X024779Y005703D02* G01X024846Y00577D01* X024779Y005303D02* G01Y005703D01* X024246Y005236D02* G01X024646Y00577D01* X024312Y005236D02* G01X024246Y005303D01* X024579Y005236D02* G01X024312D01* X024646Y005303D02* G01X024579Y005236D01* X024646Y005703D02* G01Y005303D01* X024579Y00577D02* G01X024646Y005703D01* X024312Y00577D02* G01X024579D01* X024246Y005703D02* G01X024312Y00577D01* X024246Y005303D02* G01Y005703D01* X023979Y005303D02* G01X023912Y005236D01* Y00537D02* G01X023979Y005303D01* X023846D02* G01X023912Y00537D01* Y005236D02* G01X023846Y005303D01* X023179Y005236D02* G01X023579Y00577D01* X023246Y005236D02* G01X023179Y005303D01* X023512Y005236D02* G01X023246D01* X023579Y005303D02* G01X023512Y005236D01* X023579Y005703D02* G01Y005303D01* X023512Y00577D02* G01X023579Y005703D01* X023246Y00577D02* G01X023512D01* X023179Y005703D02* G01X023246Y00577D01* X023179Y005303D02* G01Y005703D01* X022712Y00557D02* G01X023046D01* X022712Y005436D02* G01X023046D01* X022112Y005303D02* G01Y00557D01* X022179Y005236D02* G01X022112Y005303D01* X022379Y005236D02* G01X022179D01* X022446Y005303D02* G01X022379Y005236D01* X022446Y005103D02* G01Y00557D01* X022379Y005036D02* G01X022446Y005103D01* X022179Y005036D02* G01X022379D01* X022112Y005103D02* G01X022179Y005036D01* X021046Y005236D02* G01X021446Y00577D01* X019979Y005236D02* G01X020379Y00577D01* X020046Y005236D02* G01X019979Y005303D01* X020312Y005236D02* G01X020046D01* X020379Y005303D02* G01X020312Y005236D01* X020379Y005703D02* G01Y005303D01* X020312Y00577D02* G01X020379Y005703D01* X020046Y00577D02* G01X020312D01* X019979Y005703D02* G01X020046Y00577D01* X019979Y005303D02* G01Y005703D01* X019446Y005236D02* G01X019846Y00577D01* X019512Y005236D02* G01X019446Y005303D01* X019779Y005236D02* G01X019512D01* X019846Y005303D02* G01X019779Y005236D01* X019846Y005703D02* G01Y005303D01* X019779Y00577D02* G01X019846Y005703D01* X019512Y00577D02* G01X019779D01* X019446Y005703D02* G01X019512Y00577D01* X019446Y005303D02* G01Y005703D01* X019179Y005303D02* G01X019112Y005236D01* Y00537D02* G01X019179Y005303D01* X019046D02* G01X019112Y00537D01* Y005236D02* G01X019046Y005303D01* X018379Y005236D02* G01X018779Y00577D01* X018446Y005236D02* G01X018379Y005303D01* X018712Y005236D02* G01X018446D01* X018779Y005303D02* G01X018712Y005236D01* X018779Y005703D02* G01Y005303D01* X018712Y00577D02* G01X018779Y005703D01* X018446Y00577D02* G01X018712D01* X018379Y005703D02* G01X018446Y00577D01* X018379Y005303D02* G01Y005703D01* X017379Y00557D02* G01X017712D01* X017379Y005436D02* G01X017712D01* X016779Y00557D02* G01X017112Y005236D01* X016779D02* G01X017112Y00557D01* X015979D02* G01X015846Y00577D01* X015979Y005436D02* G01Y00557D01* X015846Y005236D02* G01X015979Y005436D01* X015379Y00577D02* G01X015246Y005636D01* X015379Y005236D02* G01Y00577D01* X015179Y005236D02* G01X015579D01* X014779Y00557D02* G01X014912Y00577D01* X014779Y005436D02* G01Y00557D01* X014912Y005236D02* G01X014779Y005436D01* X014964Y009667D02* G01X01483Y009534D01* X014964Y009134D02* G01Y009667D01* X014764Y009134D02* G01X015164D01* X107054Y009467D02* G01X106987Y009401D01* X107054Y009601D02* G01Y009467D01* X106987Y009667D02* G01X107054Y009601D01* X10672Y009667D02* G01X106987D01* X106654Y009601D02* G01X10672Y009667D01* X106654Y009467D02* G01Y009601D01* X10672Y009401D02* G01X106654Y009467D01* X106987Y009401D02* G01X10672D01* X107054Y009334D02* G01X106987Y009401D01* X107054Y009201D02* G01Y009334D01* X106987Y009134D02* G01X107054Y009201D01* X10672Y009134D02* G01X106987D01* X106654Y009201D02* G01X10672Y009134D01* X106654Y009334D02* G01Y009201D01* X10672Y009401D02* G01X106654Y009334D01* X013946Y069828D02* G01X014213D01* X013879Y069761D02* G01X013946Y069828D01* X013879Y069694D02* G01Y069761D01* X013946Y069628D02* G01X013879Y069694D01* X013946Y069628D02* G01X014213D01* X013879Y069561D02* G01X013946Y069628D01* X013879Y069494D02* G01Y069561D01* X013946Y069428D02* G01X013879Y069494D01* X014213Y069428D02* G01X013879D01* X013946Y069294D02* G01X014213D01* X013879Y069228D02* G01X013946Y069294D01* X013879Y069161D02* G01Y069228D01* X013946Y069094D02* G01X013879Y069161D01* X013946Y069094D02* G01X014213D01* X013879Y069028D02* G01X013946Y069094D01* X013879Y068961D02* G01Y069028D01* X013946Y068894D02* G01X013879Y068961D01* X014213Y068894D02* G01X013879D01* X014213Y068361D02* G01X013679Y068761D01* X014213Y068428D02* G01X014146Y068361D01* X014213Y068694D02* G01Y068428D01* X014146Y068761D02* G01X014213Y068694D01* X013746Y068761D02* G01X014146D01* X013679Y068694D02* G01X013746Y068761D01* X013679Y068428D02* G01Y068694D01* X013746Y068361D02* G01X013679Y068428D01* X014146Y068361D02* G01X013746D01* X013679Y067828D02* G01Y068228D01* X013879Y067828D02* G01X013679D01* X013879Y068161D02* G01Y067828D01* X013946Y068228D02* G01X013879Y068161D01* X014146Y068228D02* G01X013946D01* X014213Y068161D02* G01X014146Y068228D01* X014213Y067894D02* G01Y068161D01* X014146Y067828D02* G01X014213Y067894D01* X014146Y067561D02* G01X014213Y067494D01* X014079D02* G01X014146Y067561D01* Y067428D02* G01X014079Y067494D01* X014213D02* G01X014146Y067428D01* X013879Y067161D02* G01X013946Y067094D01* X013746Y067161D02* G01X013879D01* X013679Y067094D02* G01X013746Y067161D01* X013679Y066828D02* G01Y067094D01* X013746Y066761D02* G01X013679Y066828D01* X013879Y066761D02* G01X013746D01* X013946Y066828D02* G01X013879Y066761D01* X013946Y067094D02* G01Y066828D01* X014013Y067161D02* G01X013946Y067094D01* X014146Y067161D02* G01X014013D01* X014213Y067094D02* G01X014146Y067161D01* X014213Y066828D02* G01Y067094D01* X014146Y066761D02* G01X014213Y066828D01* X014013Y066761D02* G01X014146D01* X013946Y066828D02* G01X014013Y066761D01* X013679Y066228D02* G01Y066628D01* X013879Y066228D02* G01X013679D01* X013879Y066561D02* G01Y066228D01* X013946Y066628D02* G01X013879Y066561D01* X014146Y066628D02* G01X013946D01* X014213Y066561D02* G01X014146Y066628D01* X014213Y066294D02* G01Y066561D01* X014146Y066228D02* G01X014213Y066294D01* X013679Y065894D02* G01X013813Y065761D01* X014213Y065894D02* G01X013679D01* X014213Y065694D02* G01Y066094D01* X013879Y065228D02* G01Y065561D01* X014013Y065228D02* G01Y065561D01* X014146Y064628D02* G01X013879D01* X014213Y064694D02* G01X014146Y064628D01* X014213Y064894D02* G01Y064694D01* X014146Y064961D02* G01X014213Y064894D01* X014346Y064961D02* G01X013879D01* X014413Y064894D02* G01X014346Y064961D01* X014413Y064694D02* G01Y064894D01* X014346Y064628D02* G01X014413Y064694D01* X012824Y069808D02* G01X013091D01* X012757Y069741D02* G01X012824Y069808D01* X012757Y069675D02* G01Y069741D01* X012824Y069608D02* G01X012757Y069675D01* X012824Y069608D02* G01X013091D01* X012757Y069541D02* G01X012824Y069608D01* X012757Y069475D02* G01Y069541D01* X012824Y069408D02* G01X012757Y069475D01* X013091Y069408D02* G01X012757D01* X012824Y069275D02* G01X013091D01* X012757Y069208D02* G01X012824Y069275D01* X012757Y069141D02* G01Y069208D01* X012824Y069075D02* G01X012757Y069141D01* X012824Y069075D02* G01X013091D01* X012757Y069008D02* G01X012824Y069075D01* X012757Y068941D02* G01Y069008D01* X012824Y068875D02* G01X012757Y068941D01* X013091Y068875D02* G01X012757D01* X013091Y068341D02* G01X012557Y068741D01* X013091Y068408D02* G01X013024Y068341D01* X013091Y068675D02* G01Y068408D01* X013024Y068741D02* G01X013091Y068675D01* X012624Y068741D02* G01X013024D01* X012557Y068675D02* G01X012624Y068741D01* X012557Y068408D02* G01Y068675D01* X012624Y068341D02* G01X012557Y068408D01* X013024Y068341D02* G01X012624D01* X013091Y067808D02* G01X012557Y068208D01* X013091Y067875D02* G01X013024Y067808D01* X013091Y068141D02* G01Y067875D01* X013024Y068208D02* G01X013091Y068141D01* X012624Y068208D02* G01X013024D01* X012557Y068141D02* G01X012624Y068208D01* X012557Y067875D02* G01Y068141D01* X012624Y067808D02* G01X012557Y067875D01* X013024Y067808D02* G01X012624D01* X013024Y067541D02* G01X013091Y067475D01* X012957D02* G01X013024Y067541D01* Y067408D02* G01X012957Y067475D01* X013091D02* G01X013024Y067408D01* X013091Y066741D02* G01X012557Y067141D01* X013091Y066808D02* G01X013024Y066741D01* X013091Y067075D02* G01Y066808D01* X013024Y067141D02* G01X013091Y067075D01* X012624Y067141D02* G01X013024D01* X012557Y067075D02* G01X012624Y067141D01* X012557Y066808D02* G01Y067075D01* X012624Y066741D02* G01X012557Y066808D01* X013024Y066741D02* G01X012624D01* X012757Y065208D02* G01Y065541D01* X012891Y065208D02* G01Y065541D01* X012757Y064608D02* G01X013091Y064941D01* Y064608D02* G01X012757Y064941D01* X023253Y07505D02* G01Y074783D01* X023186Y075117D02* G01X023253Y07505D01* X02312Y075117D02* G01X023186D01* X023053Y07505D02* G01X02312Y075117D01* X023053Y07505D02* G01Y074783D01* X022986Y075117D02* G01X023053Y07505D01* X02292Y075117D02* G01X022986D01* X022853Y07505D02* G01X02292Y075117D01* X022853Y074783D02* G01Y075117D01* X02272Y07505D02* G01Y074783D01* X022653Y075117D02* G01X02272Y07505D01* X022586Y075117D02* G01X022653D01* X02252Y07505D02* G01X022586Y075117D01* X02252Y07505D02* G01Y074783D01* X022453Y075117D02* G01X02252Y07505D01* X022386Y075117D02* G01X022453D01* X02232Y07505D02* G01X022386Y075117D01* X02232Y074783D02* G01Y075117D01* X021786Y074783D02* G01X022186Y075317D01* X021853Y074783D02* G01X021786Y07485D01* X02212Y074783D02* G01X021853D01* X022186Y07485D02* G01X02212Y074783D01* X022186Y07525D02* G01Y07485D01* X02212Y075317D02* G01X022186Y07525D01* X021853Y075317D02* G01X02212D01* X021786Y07525D02* G01X021853Y075317D01* X021786Y07485D02* G01Y07525D01* X021253Y075317D02* G01X021653D01* X021253Y075117D02* G01Y075317D01* X021586Y075117D02* G01X021253D01* X021653Y07505D02* G01X021586Y075117D01* X021653Y07485D02* G01Y07505D01* X021586Y074783D02* G01X021653Y07485D01* X02132Y074783D02* G01X021586D01* X021253Y07485D02* G01X02132Y074783D01* X020986Y07485D02* G01X02092Y074783D01* Y074917D02* G01X020986Y07485D01* X020853D02* G01X02092Y074917D01* Y074783D02* G01X020853Y07485D01* X020386Y075317D02* G01X020253Y075183D01* X020386Y074783D02* G01Y075317D01* X020186Y074783D02* G01X020586D01* X018653Y075117D02* G01X018986D01* X018653Y074983D02* G01X018986D01* X018053Y075117D02* G01X018386Y074783D01* X018053D02* G01X018386Y075117D01* X023253Y074046D02* G01Y07378D01* X023186Y074113D02* G01X023253Y074046D01* X02312Y074113D02* G01X023186D01* X023053Y074046D02* G01X02312Y074113D01* X023053Y074046D02* G01Y07378D01* X022986Y074113D02* G01X023053Y074046D01* X02292Y074113D02* G01X022986D01* X022853Y074046D02* G01X02292Y074113D01* X022853Y07378D02* G01Y074113D01* X02272Y074046D02* G01Y07378D01* X022653Y074113D02* G01X02272Y074046D01* X022586Y074113D02* G01X022653D01* X02252Y074046D02* G01X022586Y074113D01* X02252Y074046D02* G01Y07378D01* X022453Y074113D02* G01X02252Y074046D01* X022386Y074113D02* G01X022453D01* X02232Y074046D02* G01X022386Y074113D01* X02232Y07378D02* G01Y074113D01* X021786Y07378D02* G01X022186Y074313D01* X021853Y07378D02* G01X021786Y073846D01* X02212Y07378D02* G01X021853D01* X022186Y073846D02* G01X02212Y07378D01* X022186Y074246D02* G01Y073846D01* X02212Y074313D02* G01X022186Y074246D01* X021853Y074313D02* G01X02212D01* X021786Y074246D02* G01X021853Y074313D01* X021786Y073846D02* G01Y074246D01* X021253Y07378D02* G01X021653Y074313D01* X02132Y07378D02* G01X021253Y073846D01* X021586Y07378D02* G01X02132D01* X021653Y073846D02* G01X021586Y07378D01* X021653Y074246D02* G01Y073846D01* X021586Y074313D02* G01X021653Y074246D01* X02132Y074313D02* G01X021586D01* X021253Y074246D02* G01X02132Y074313D01* X021253Y073846D02* G01Y074246D01* X020986Y073846D02* G01X02092Y07378D01* Y073913D02* G01X020986Y073846D01* X020853D02* G01X02092Y073913D01* Y07378D02* G01X020853Y073846D01* X020186Y07378D02* G01X020586Y074313D01* X020253Y07378D02* G01X020186Y073846D01* X02052Y07378D02* G01X020253D01* X020586Y073846D02* G01X02052Y07378D01* X020586Y074246D02* G01Y073846D01* X02052Y074313D02* G01X020586Y074246D01* X020253Y074313D02* G01X02052D01* X020186Y074246D02* G01X020253Y074313D01* X020186Y073846D02* G01Y074246D01* X01972Y074046D02* G01X019653Y07398D01* X019986Y074046D02* G01X01972D01* X020053Y07398D02* G01X019986Y074046D01* X020053Y073846D02* G01Y07398D01* X019986Y07378D02* G01X020053Y073846D01* X01972Y07378D02* G01X019986D01* X019653Y073846D02* G01X01972Y07378D01* X019653Y074246D02* G01Y073846D01* X01972Y074313D02* G01X019653Y074246D01* X019986Y074313D02* G01X01972D01* X020053Y074246D02* G01X019986Y074313D01* X01932D02* G01X019186Y07418D01* X01932Y07378D02* G01Y074313D01* X01912Y07378D02* G01X01952D01* X018653Y074113D02* G01X018986D01* X018653Y07398D02* G01X018986D01* X018053Y073846D02* G01Y074113D01* X01812Y07378D02* G01X018053Y073846D01* X01832Y07378D02* G01X01812D01* X018386Y073846D02* G01X01832Y07378D01* X018386Y073646D02* G01Y074113D01* X01832Y07358D02* G01X018386Y073646D01* X01812Y07358D02* G01X01832D01* X018053Y073646D02* G01X01812Y07358D01* X103863Y074086D02* G01Y073819D01* X103797Y074152D02* G01X103863Y074086D01* X10373Y074152D02* G01X103797D01* X103663Y074086D02* G01X10373Y074152D01* X103663Y074086D02* G01Y073819D01* X103597Y074152D02* G01X103663Y074086D01* X10353Y074152D02* G01X103597D01* X103463Y074086D02* G01X10353Y074152D01* X103463Y073819D02* G01Y074152D01* X10333Y074086D02* G01Y073819D01* X103263Y074152D02* G01X10333Y074086D01* X103197Y074152D02* G01X103263D01* X10313Y074086D02* G01X103197Y074152D01* X10313Y074086D02* G01Y073819D01* X103063Y074152D02* G01X10313Y074086D01* X102997Y074152D02* G01X103063D01* X10293Y074086D02* G01X102997Y074152D01* X10293Y073819D02* G01Y074152D01* X102397Y073819D02* G01X102797Y074352D01* X102463Y073819D02* G01X102397Y073886D01* X10273Y073819D02* G01X102463D01* X102797Y073886D02* G01X10273Y073819D01* X102797Y074286D02* G01Y073886D01* X10273Y074352D02* G01X102797Y074286D01* X102463Y074352D02* G01X10273D01* X102397Y074286D02* G01X102463Y074352D01* X102397Y073886D02* G01Y074286D01* X101863Y073819D02* G01X102263Y074352D01* X10193Y073819D02* G01X101863Y073886D01* X102197Y073819D02* G01X10193D01* X102263Y073886D02* G01X102197Y073819D01* X102263Y074286D02* G01Y073886D01* X102197Y074352D02* G01X102263Y074286D01* X10193Y074352D02* G01X102197D01* X101863Y074286D02* G01X10193Y074352D01* X101863Y073886D02* G01Y074286D01* X101597Y073886D02* G01X10153Y073819D01* Y073952D02* G01X101597Y073886D01* X101463D02* G01X10153Y073952D01* Y073819D02* G01X101463Y073886D01* X100797Y073819D02* G01X101197Y074352D01* X100863Y073819D02* G01X100797Y073886D01* X10113Y073819D02* G01X100863D01* X101197Y073886D02* G01X10113Y073819D01* X101197Y074286D02* G01Y073886D01* X10113Y074352D02* G01X101197Y074286D01* X100863Y074352D02* G01X10113D01* X100797Y074286D02* G01X100863Y074352D01* X100797Y073886D02* G01Y074286D01* X10033Y074086D02* G01X100263Y074019D01* X100597Y074086D02* G01X10033D01* X100663Y074019D02* G01X100597Y074086D01* X100663Y073886D02* G01Y074019D01* X100597Y073819D02* G01X100663Y073886D01* X10033Y073819D02* G01X100597D01* X100263Y073886D02* G01X10033Y073819D01* X100263Y074286D02* G01Y073886D01* X10033Y074352D02* G01X100263Y074286D01* X100597Y074352D02* G01X10033D01* X100663Y074286D02* G01X100597Y074352D01* X09993D02* G01X099797Y074219D01* X09993Y073819D02* G01Y074352D01* X09973Y073819D02* G01X10013D01* X099263Y074152D02* G01X099597D01* X099263Y074019D02* G01X099597D01* X098663Y073886D02* G01Y074152D01* X09873Y073819D02* G01X098663Y073886D01* X09893Y073819D02* G01X09873D01* X098997Y073886D02* G01X09893Y073819D01* X098997Y073686D02* G01Y074152D01* X09893Y073619D02* G01X098997Y073686D01* X09873Y073619D02* G01X09893D01* X098663Y073686D02* G01X09873Y073619D01* X103863Y07509D02* G01Y074823D01* X103797Y075156D02* G01X103863Y07509D01* X10373Y075156D02* G01X103797D01* X103663Y07509D02* G01X10373Y075156D01* X103663Y07509D02* G01Y074823D01* X103597Y075156D02* G01X103663Y07509D01* X10353Y075156D02* G01X103597D01* X103463Y07509D02* G01X10353Y075156D01* X103463Y074823D02* G01Y075156D01* X10333Y07509D02* G01Y074823D01* X103263Y075156D02* G01X10333Y07509D01* X103197Y075156D02* G01X103263D01* X10313Y07509D02* G01X103197Y075156D01* X10313Y07509D02* G01Y074823D01* X103063Y075156D02* G01X10313Y07509D01* X102997Y075156D02* G01X103063D01* X10293Y07509D02* G01X102997Y075156D01* X10293Y074823D02* G01Y075156D01* X102397Y075356D02* G01X102797D01* X102397Y075156D02* G01Y075356D01* X10273Y075156D02* G01X102397D01* X102797Y07509D02* G01X10273Y075156D01* X102797Y07489D02* G01Y07509D01* X10273Y074823D02* G01X102797Y07489D01* X102463Y074823D02* G01X10273D01* X102397Y07489D02* G01X102463Y074823D01* X102263Y075156D02* G01X102197Y07509D01* X102263Y07529D02* G01Y075156D01* X102197Y075356D02* G01X102263Y07529D01* X10193Y075356D02* G01X102197D01* X101863Y07529D02* G01X10193Y075356D01* X101863Y075156D02* G01Y07529D01* X10193Y07509D02* G01X101863Y075156D01* X102197Y07509D02* G01X10193D01* X102263Y075023D02* G01X102197Y07509D01* X102263Y07489D02* G01Y075023D01* X102197Y074823D02* G01X102263Y07489D01* X10193Y074823D02* G01X102197D01* X101863Y07489D02* G01X10193Y074823D01* X101863Y075023D02* G01Y07489D01* X10193Y07509D02* G01X101863Y075023D01* X101597Y07489D02* G01X10153Y074823D01* Y074956D02* G01X101597Y07489D01* X101463D02* G01X10153Y074956D01* Y074823D02* G01X101463Y07489D01* X100997Y075356D02* G01X100863Y075223D01* X100997Y074823D02* G01Y075356D01* X100797Y074823D02* G01X101197D01* X100397Y07509D02* G01X10053D01* X10033Y074823D02* G01X100263Y07489D01* X100597Y074823D02* G01X10033D01* X100663Y07489D02* G01X100597Y074823D01* X100663Y075023D02* G01Y07489D01* X10053Y07509D02* G01X100663Y075023D01* Y075156D02* G01X10053Y07509D01* X100663Y07529D02* G01Y075156D01* X100597Y075356D02* G01X100663Y07529D01* X10033Y075356D02* G01X100597D01* X100263Y07529D02* G01X10033Y075356D01* X09973Y074823D02* G01X10013D01* X09973Y07489D02* G01Y074823D01* X100063Y07509D02* G01X09973Y07489D01* X10013Y075156D02* G01X100063Y07509D01* X10013Y07529D02* G01Y075156D01* X100063Y075356D02* G01X10013Y07529D01* X099797Y075356D02* G01X100063D01* X09973Y07529D02* G01X099797Y075356D01* X099263Y075156D02* G01X099597D01* X099263Y075023D02* G01X099597D01* X098663Y075156D02* G01X098997Y074823D01* X098663D02* G01X098997Y075156D01* X10818Y064739D02* G01X107913D01* X108247Y064806D02* G01X10818Y064739D01* X108247Y064872D02* G01Y064806D01* X10818Y064939D02* G01X108247Y064872D01* X10818Y064939D02* G01X107913D01* X108247Y065006D02* G01X10818Y064939D01* X108247Y065072D02* G01Y065006D01* X10818Y065139D02* G01X108247Y065072D01* X107913Y065139D02* G01X108247D01* X10818Y065272D02* G01X107913D01* X108247Y065339D02* G01X10818Y065272D01* X108247Y065406D02* G01Y065339D01* X10818Y065472D02* G01X108247Y065406D01* X10818Y065472D02* G01X107913D01* X108247Y065539D02* G01X10818Y065472D01* X108247Y065606D02* G01Y065539D01* X10818Y065672D02* G01X108247Y065606D01* X107913Y065672D02* G01X108247D01* X107913Y066206D02* G01X108447Y065806D01* X107913Y066139D02* G01X10798Y066206D01* X107913Y065872D02* G01Y066139D01* X10798Y065806D02* G01X107913Y065872D01* X10838Y065806D02* G01X10798D01* X108447Y065872D02* G01X10838Y065806D01* X108447Y066139D02* G01Y065872D01* X10838Y066206D02* G01X108447Y066139D01* X10798Y066206D02* G01X10838D01* X108447Y066739D02* G01Y066339D01* X108247Y066739D02* G01X108447D01* X108247Y066406D02* G01Y066739D01* X10818Y066339D02* G01X108247Y066406D01* X10798Y066339D02* G01X10818D01* X107913Y066406D02* G01X10798Y066339D01* X107913Y066672D02* G01Y066406D01* X10798Y066739D02* G01X107913Y066672D01* X10798Y067006D02* G01X107913Y067072D01* X108047D02* G01X10798Y067006D01* Y067139D02* G01X108047Y067072D01* X107913D02* G01X10798Y067139D01* X108247Y067406D02* G01X10818Y067472D01* X10838Y067406D02* G01X108247D01* X108447Y067472D02* G01X10838Y067406D01* X108447Y067739D02* G01Y067472D01* X10838Y067806D02* G01X108447Y067739D01* X108247Y067806D02* G01X10838D01* X10818Y067739D02* G01X108247Y067806D01* X10818Y067472D02* G01Y067739D01* X108113Y067406D02* G01X10818Y067472D01* X10798Y067406D02* G01X108113D01* X107913Y067472D02* G01X10798Y067406D01* X107913Y067739D02* G01Y067472D01* X10798Y067806D02* G01X107913Y067739D01* X108113Y067806D02* G01X10798D01* X10818Y067739D02* G01X108113Y067806D01* X108447Y068339D02* G01Y067939D01* X108247Y068339D02* G01X108447D01* X108247Y068006D02* G01Y068339D01* X10818Y067939D02* G01X108247Y068006D01* X10798Y067939D02* G01X10818D01* X107913Y068006D02* G01X10798Y067939D01* X107913Y068272D02* G01Y068006D01* X10798Y068339D02* G01X107913Y068272D01* X108447Y068672D02* G01X108313Y068806D01* X107913Y068672D02* G01X108447D01* X107913Y068872D02* G01Y068472D01* X108247Y069339D02* G01Y069006D01* X108113Y069339D02* G01Y069006D01* X10798Y069939D02* G01X108247D01* X107913Y069872D02* G01X10798Y069939D01* X107913Y069672D02* G01Y069872D01* X10798Y069606D02* G01X107913Y069672D01* X10778Y069606D02* G01X108247D01* X107713Y069672D02* G01X10778Y069606D01* X107713Y069872D02* G01Y069672D01* X10778Y069939D02* G01X107713Y069872D01* X109184Y064759D02* G01X108917D01* X109251Y064825D02* G01X109184Y064759D01* X109251Y064892D02* G01Y064825D01* X109184Y064959D02* G01X109251Y064892D01* X109184Y064959D02* G01X108917D01* X109251Y065025D02* G01X109184Y064959D01* X109251Y065092D02* G01Y065025D01* X109184Y065159D02* G01X109251Y065092D01* X108917Y065159D02* G01X109251D01* X109184Y065292D02* G01X108917D01* X109251Y065359D02* G01X109184Y065292D01* X109251Y065425D02* G01Y065359D01* X109184Y065492D02* G01X109251Y065425D01* X109184Y065492D02* G01X108917D01* X109251Y065559D02* G01X109184Y065492D01* X109251Y065625D02* G01Y065559D01* X109184Y065692D02* G01X109251Y065625D01* X108917Y065692D02* G01X109251D01* X109451Y066225D02* G01Y065825D01* X109251Y066225D02* G01X109451D01* X109251Y065892D02* G01Y066225D01* X109184Y065825D02* G01X109251Y065892D01* X108984Y065825D02* G01X109184D01* X108917Y065892D02* G01X108984Y065825D01* X108917Y066159D02* G01Y065892D01* X108984Y066225D02* G01X108917Y066159D01* X109184Y066625D02* G01Y066492D01* X108917Y066692D02* G01X108984Y066759D01* X108917Y066425D02* G01Y066692D01* X108984Y066359D02* G01X108917Y066425D01* X109117Y066359D02* G01X108984D01* X109184Y066492D02* G01X109117Y066359D01* X109251D02* G01X109184Y066492D01* X109384Y066359D02* G01X109251D01* X109451Y066425D02* G01X109384Y066359D01* X109451Y066692D02* G01Y066425D01* X109384Y066759D02* G01X109451Y066692D01* X108984Y067025D02* G01X108917Y067092D01* X109051D02* G01X108984Y067025D01* Y067159D02* G01X109051Y067092D01* X108917D02* G01X108984Y067159D01* X109184Y067692D02* G01Y067559D01* X108917Y067759D02* G01X108984Y067825D01* X108917Y067492D02* G01Y067759D01* X108984Y067425D02* G01X108917Y067492D01* X109117Y067425D02* G01X108984D01* X109184Y067559D02* G01X109117Y067425D01* X109251D02* G01X109184Y067559D01* X109384Y067425D02* G01X109251D01* X109451Y067492D02* G01X109384Y067425D01* X109451Y067759D02* G01Y067492D01* X109384Y067825D02* G01X109451Y067759D01* X109184Y068225D02* G01Y068092D01* X108917Y068292D02* G01X108984Y068359D01* X108917Y068025D02* G01Y068292D01* X108984Y067959D02* G01X108917Y068025D01* X109117Y067959D02* G01X108984D01* X109184Y068092D02* G01X109117Y067959D01* X109251D02* G01X109184Y068092D01* X109384Y067959D02* G01X109251D01* X109451Y068025D02* G01X109384Y067959D01* X109451Y068292D02* G01Y068025D01* X109384Y068359D02* G01X109451Y068292D01* X108917Y068892D02* G01Y068492D01* X108984Y068892D02* G01X108917D01* X109184Y068559D02* G01X108984Y068892D01* X109251Y068492D02* G01X109184Y068559D01* X109384Y068492D02* G01X109251D01* X109451Y068559D02* G01X109384Y068492D01* X109451Y068825D02* G01Y068559D01* X109384Y068892D02* G01X109451Y068825D01* X109251Y069359D02* G01Y069025D01* X109117Y069359D02* G01Y069025D01* X109251Y069959D02* G01X108917Y069625D01* Y069959D02* G01X109251Y069625D01* X04396Y007659D02* G01X043827Y007526D01* X04396Y007126D02* G01Y007659D01* X04376Y007126D02* G01X04416D01* X043294Y007459D02* G01X043627D01* X043294Y007326D02* G01X043627D01* X04296Y007459D02* G01X043027Y007393D01* X04276Y007459D02* G01X04296D01* X042694Y007393D02* G01X04276Y007459D01* X042694Y007126D02* G01Y007459D01* X041894D02* G01X04196Y007393D01* X041694Y007459D02* G01X041894D01* X041627Y007393D02* G01X041694Y007459D01* Y007326D02* G01X041627Y007393D01* X041894Y007326D02* G01X041694D01* X04196Y007259D02* G01X041894Y007326D01* X04196Y007193D02* G01Y007259D01* X041894Y007126D02* G01X04196Y007193D01* X041694Y007126D02* G01X041894D01* X041627Y007193D02* G01X041694Y007126D01* X041427D02* G01Y007459D01* X041361Y007126D02* G01X041427Y007193D01* X041161Y007126D02* G01X041361D01* X041094Y007193D02* G01X041161Y007126D01* X041094Y007459D02* G01Y007193D01* X040761Y007526D02* G01X040694D01* X040761Y007593D02* G01Y007526D01* X040694Y007593D02* G01X040761D01* X040694Y007526D02* G01Y007593D01* X040761Y007459D02* G01X040694D01* X040761Y007126D02* G01Y007459D01* X040694Y007126D02* G01X040827D01* X040361D02* G01Y007659D01* X040094Y007126D02* G01X040361D01* X040027Y007193D02* G01X040094Y007126D01* X040027Y007393D02* G01Y007193D01* X040094Y007459D02* G01X040027Y007393D01* X040361Y007459D02* G01X040094D01* X039561Y007326D02* G01X039827D01* X039494Y007259D02* G01X039561Y007326D01* X039494Y007193D02* G01Y007259D01* X039561Y007126D02* G01X039494Y007193D01* X039827Y007126D02* G01X039561D01* X039827Y007393D02* G01Y007126D01* X039761Y007459D02* G01X039827Y007393D01* X039561Y007459D02* G01X039761D01* X039227D02* G01X039294Y007393D01* X039027Y007459D02* G01X039227D01* X038961Y007393D02* G01X039027Y007459D01* X038961Y007126D02* G01Y007459D01* X038161D02* G01X038227Y007393D01* X037961Y007459D02* G01X038161D01* X037894Y007393D02* G01X037961Y007459D01* X037894Y007126D02* G01Y007459D01* X037427Y007126D02* G01X037694D01* X037361Y007193D02* G01X037427Y007126D01* X037361Y007393D02* G01Y007193D01* X037427Y007459D02* G01X037361Y007393D01* X037627Y007459D02* G01X037427D01* X037694Y007393D02* G01X037627Y007459D01* X037694Y007326D02* G01Y007393D01* X037627Y007259D02* G01X037694Y007326D01* X037361Y007259D02* G01X037627D01* X037161Y007393D02* G01Y007126D01* X037094Y007459D02* G01X037161Y007393D01* X036894Y007459D02* G01X037094D01* X036827Y007393D02* G01X036894Y007459D01* X036827Y007126D02* G01Y007459D01* X036561D02* G01X036627Y007393D01* X036361Y007459D02* G01X036561D01* X036294Y007393D02* G01X036361Y007459D01* X036294Y007126D02* G01Y007459D01* X035827Y007126D02* G01X035761Y007193D01* X036027Y007126D02* G01X035827D01* X036094Y007193D02* G01X036027Y007126D01* X036094Y007393D02* G01Y007193D01* X036027Y007459D02* G01X036094Y007393D01* X035827Y007459D02* G01X036027D01* X035761Y007393D02* G01X035827Y007459D01* X035761Y007193D02* G01Y007393D01* X035494Y007459D02* G01X035561Y007393D01* X035294Y007459D02* G01X035494D01* X035227Y007393D02* G01X035294Y007459D01* X035227Y007193D02* G01Y007393D01* X035294Y007126D02* G01X035227Y007193D01* X035494Y007126D02* G01X035294D01* X035561Y007193D02* G01X035494Y007126D01* X034427D02* G01X034361Y006993D01* X034427Y007193D02* G01Y007126D01* X034361Y007259D02* G01X034427Y007193D01* X034294D02* G01X034361Y007259D01* Y007126D02* G01X034294Y007193D01* X034427D02* G01X034361Y007126D01* X033894Y007459D02* G01X033761Y007659D01* X033894Y007326D02* G01Y007459D01* X033761Y007126D02* G01X033894Y007326D01* X033494Y007393D02* G01Y007126D01* X033427Y007459D02* G01X033494Y007393D01* X033361Y007459D02* G01X033427D01* X033294Y007393D02* G01X033361Y007459D01* X033294Y007393D02* G01Y007126D01* X033227Y007459D02* G01X033294Y007393D01* X033161Y007459D02* G01X033227D01* X033094Y007393D02* G01X033161Y007459D01* X033094Y007126D02* G01Y007459D01* X032961Y007393D02* G01Y007126D01* X032894Y007459D02* G01X032961Y007393D01* X032827Y007459D02* G01X032894D01* X032761Y007393D02* G01X032827Y007459D01* X032761Y007393D02* G01Y007126D01* X032694Y007459D02* G01X032761Y007393D01* X032627Y007459D02* G01X032694D01* X032561Y007393D02* G01X032627Y007459D01* X032561Y007126D02* G01Y007459D01* X032161D02* G01X032294Y007659D01* X032161Y007326D02* G01Y007459D01* X032294Y007126D02* G01X032161Y007326D01* X031227Y007459D02* G01X031294Y007393D01* X031027Y007459D02* G01X031227D01* X030961Y007393D02* G01X031027Y007459D01* X030961Y007193D02* G01Y007393D01* X031027Y007126D02* G01X030961Y007193D01* X031227Y007126D02* G01X031027D01* X031294Y007193D02* G01X031227Y007126D01* X030627Y007526D02* G01X030561D01* X030627Y007593D02* G01Y007526D01* X030561Y007593D02* G01X030627D01* X030561Y007526D02* G01Y007593D01* X030627Y007459D02* G01X030561D01* X030627Y007126D02* G01Y007459D01* X030561Y007126D02* G01X030694D01* X030161Y007459D02* G01X030227Y007393D01* X029961Y007459D02* G01X030161D01* X029894Y007393D02* G01X029961Y007459D01* X029894Y007126D02* G01Y007459D01* X029361D02* G01X029627D01* X029494Y007193D02* G01Y007659D01* X029561Y007126D02* G01X029494Y007193D01* X029627Y007126D02* G01X029561D01* X029694Y007193D02* G01X029627Y007126D01* X028894D02* G01X029161D01* X028827Y007193D02* G01X028894Y007126D01* X028827Y007393D02* G01Y007193D01* X028894Y007459D02* G01X028827Y007393D01* X029094Y007459D02* G01X028894D01* X029161Y007393D02* G01X029094Y007459D01* X029161Y007326D02* G01Y007393D01* X029094Y007259D02* G01X029161Y007326D01* X028827Y007259D02* G01X029094D01* X028694Y007393D02* G01Y007126D01* X028627Y007459D02* G01X028694Y007393D01* X028561Y007459D02* G01X028627D01* X028494Y007393D02* G01X028561Y007459D01* X028494Y007393D02* G01Y007126D01* X028427Y007459D02* G01X028494Y007393D01* X028361Y007459D02* G01X028427D01* X028294Y007393D02* G01X028361Y007459D01* X028294Y007126D02* G01Y007459D01* X027494D02* G01X027561Y007393D01* X027294Y007459D02* G01X027494D01* X027227Y007393D02* G01X027294Y007459D01* Y007326D02* G01X027227Y007393D01* X027494Y007326D02* G01X027294D01* X027561Y007259D02* G01X027494Y007326D01* X027561Y007193D02* G01Y007259D01* X027494Y007126D02* G01X027561Y007193D01* X027294Y007126D02* G01X027494D01* X027227Y007193D02* G01X027294Y007126D01* X026761D02* G01X027027D01* X026694Y007193D02* G01X026761Y007126D01* X026694Y007393D02* G01Y007193D01* X026761Y007459D02* G01X026694Y007393D01* X026961Y007459D02* G01X026761D01* X027027Y007393D02* G01X026961Y007459D01* X027027Y007326D02* G01Y007393D01* X026961Y007259D02* G01X027027Y007326D01* X026694Y007259D02* G01X026961D01* X026227Y007126D02* G01X026494D01* X026161Y007193D02* G01X026227Y007126D01* X026161Y007393D02* G01Y007193D01* X026227Y007459D02* G01X026161Y007393D01* X026427Y007459D02* G01X026227D01* X026494Y007393D02* G01X026427Y007459D01* X026494Y006993D02* G01Y007393D01* X026427Y006926D02* G01X026494Y006993D01* X026227Y006926D02* G01X026427D01* X026161Y006993D02* G01X026227Y006926D01* X025961Y007126D02* G01Y007459D01* X025894Y007126D02* G01X025961Y007193D01* X025694Y007126D02* G01X025894D01* X025627Y007193D02* G01X025694Y007126D01* X025627Y007459D02* G01Y007193D01* X025161Y007326D02* G01X025427D01* X025094Y007259D02* G01X025161Y007326D01* X025094Y007193D02* G01Y007259D01* X025161Y007126D02* G01X025094Y007193D01* X025427Y007126D02* G01X025161D01* X025427Y007393D02* G01Y007126D01* X025361Y007459D02* G01X025427Y007393D01* X025161Y007459D02* G01X025361D01* X024627Y007126D02* G01X024894D01* X024561Y007193D02* G01X024627Y007126D01* X024561Y007393D02* G01Y007193D01* X024627Y007459D02* G01X024561Y007393D01* X024827Y007459D02* G01X024627D01* X024894Y007393D02* G01X024827Y007459D01* X024894Y006993D02* G01Y007393D01* X024827Y006926D02* G01X024894Y006993D01* X024627Y006926D02* G01X024827D01* X024561Y006993D02* G01X024627Y006926D01* X023694Y007659D02* G01X023627D01* X023694Y007126D02* G01Y007659D01* X023627Y007126D02* G01X023761D01* X023161Y007659D02* G01X023094D01* X023161Y007126D02* G01Y007659D01* X023094Y007126D02* G01X023227D01* X022494Y007326D02* G01X022761D01* X022427Y007259D02* G01X022494Y007326D01* X022427Y007193D02* G01Y007259D01* X022494Y007126D02* G01X022427Y007193D01* X022761Y007126D02* G01X022494D01* X022761Y007393D02* G01Y007126D01* X022694Y007459D02* G01X022761Y007393D01* X022494Y007459D02* G01X022694D01* X021627Y007126D02* G01X021561Y006993D01* X021627Y007193D02* G01Y007126D01* X021561Y007259D02* G01X021627Y007193D01* X021494D02* G01X021561Y007259D01* Y007126D02* G01X021494Y007193D01* X021627D02* G01X021561Y007126D01* X020827D02* G01X021227Y007659D01* X020894Y007126D02* G01X020827Y007193D01* X021161Y007126D02* G01X020894D01* X021227Y007193D02* G01X021161Y007126D01* X021227Y007593D02* G01Y007193D01* X021161Y007659D02* G01X021227Y007593D01* X020894Y007659D02* G01X021161D01* X020827Y007593D02* G01X020894Y007659D01* X020827Y007193D02* G01Y007593D01* X020294Y007126D02* G01X020694Y007659D01* X020361Y007126D02* G01X020294Y007193D01* X020627Y007126D02* G01X020361D01* X020694Y007193D02* G01X020627Y007126D01* X020694Y007593D02* G01Y007193D01* X020627Y007659D02* G01X020694Y007593D01* X020361Y007659D02* G01X020627D01* X020294Y007593D02* G01X020361Y007659D01* X020294Y007193D02* G01Y007593D01* X020027Y007193D02* G01X019961Y007126D01* Y007259D02* G01X020027Y007193D01* X019894D02* G01X019961Y007259D01* Y007126D02* G01X019894Y007193D01* X019427Y007659D02* G01X019294Y007526D01* X019427Y007126D02* G01Y007659D01* X019227Y007126D02* G01X019627D01* X018227Y007459D02* G01X018561D01* X018227Y007326D02* G01X018561D01* X017161Y007126D02* G01X017427D01* X017094Y007193D02* G01X017161Y007126D01* X017094Y007393D02* G01Y007193D01* X017161Y007459D02* G01X017094Y007393D01* X017361Y007459D02* G01X017161D01* X017427Y007393D02* G01X017361Y007459D01* X017427Y007326D02* G01Y007393D01* X017361Y007259D02* G01X017427Y007326D01* X017094Y007259D02* G01X017361D01* X016761Y007659D02* G01X016694D01* X016761Y007126D02* G01Y007659D01* X016694Y007126D02* G01X016827D01* X016094Y007326D02* G01X016361D01* X016027Y007259D02* G01X016094Y007326D01* X016027Y007193D02* G01Y007259D01* X016094Y007126D02* G01X016027Y007193D01* X016361Y007126D02* G01X016094D01* X016361Y007393D02* G01Y007126D01* X016294Y007459D02* G01X016361Y007393D01* X016094Y007459D02* G01X016294D01* X015761D02* G01X015827Y007393D01* X015561Y007459D02* G01X015761D01* X015494Y007393D02* G01X015561Y007459D01* X015494Y007193D02* G01Y007393D01* X015561Y007126D02* G01X015494Y007193D01* X015761Y007126D02* G01X015561D01* X015827Y007193D02* G01X015761Y007126D01* X015227Y007459D02* G01X015294Y007393D01* X015027Y007459D02* G01X015227D01* X014961Y007393D02* G01X015027Y007459D01* Y007326D02* G01X014961Y007393D01* X015227Y007326D02* G01X015027D01* X015294Y007259D02* G01X015227Y007326D01* X015294Y007193D02* G01Y007259D01* X015227Y007126D02* G01X015294Y007193D01* X015027Y007126D02* G01X015227D01* X014961Y007193D02* G01X015027Y007126D01* M02* gerbv-2.6.0/example/trailing/cd1r2.1_sieb1.off0000664000175000017500000062523111661571176015670 00000000000000G04 Pcgerber II V5.0 Date: Tue Mar 16 14:10:32 2004 * G04 Database: (Untitled) * G04 Layer 1: sieb1_off_d1 * %FSTAX24Y24*% %MOIN*% %SFA1.000B1.000*% %MIA0B0*% %IPPOS*% %ADD10C,0.00400*% %ADD11C,0.00600*% %ADD12C,0.00800*% %ADD13C,0.00800*% %ADD14C,0.01000*% %ADD15C,0.01600*% %ADD16C,0.01800*% %ADD17R,0.08300X0.08300*% %ADD18R,0.08700X0.08700*% %ADD19O,0.01000X0.07000*% %ADD20O,0.08600X0.01200*% %ADD21O,0.01200X0.08600*% %ADD22O,0.06500X0.01500*% %ADD23O,0.01500X0.06500*% %ADD24O,0.06600X0.01800*% %ADD25O,0.01800X0.06600*% %ADD26O,0.04700X0.07100*% %ADD27R,0.03200X0.01100*% %ADD28R,0.01300X0.03200*% %ADD29R,0.01200X0.05600*% %ADD30R,0.01400X0.02200*% %ADD31R,0.01400X0.02600*% %ADD32R,0.01400X0.05400*% %ADD33R,0.01400X0.07000*% %ADD34R,0.03600X0.01800*% %ADD35R,0.02200X0.07600*% %ADD36R,0.08200X0.02200*% %ADD37R,0.02200X0.08200*% %ADD38R,0.03200X0.02400*% %ADD39R,0.02400X0.03200*% %ADD40R,0.03200X0.02600*% %ADD41R,0.02600X0.03200*% %ADD42R,0.02800X0.06200*% %ADD43R,0.05000X0.03100*% %ADD44R,0.03200X0.04400*% %ADD45R,0.03600X0.03300*% %ADD46R,0.08800X0.03500*% %ADD47R,0.05900X0.03600*% %ADD48R,0.09100X0.03600*% %ADD49R,0.03600X0.09100*% %ADD50R,0.04300X0.04000*% %ADD51R,0.04000X0.04300*% %ADD52R,0.05500X0.04300*% %ADD53R,0.04300X0.05500*% %ADD54R,0.11600X0.04500*% %ADD55R,0.12600X0.05000*% %ADD56R,0.08400X0.06000*% %ADD57R,0.06000X0.08400*% %ADD58R,0.06700X0.07000*% %ADD59R,0.09600X0.07500*% %ADD60R,0.07500X0.09600*% %ADD61R,0.21200X0.08000*% %ADD62R,0.08000X0.21200*% %ADD63R,0.12800X0.11800*% %ADD153C,0.01400*% %LNsieb1_off_d1*% %SRX1Y1I0J0*% G54D10* %LPD*% G36* X102739Y009247D02* G01X102748Y00928D01* X102762Y009312* X102782Y00934* X102806Y009364* X102835Y009384* X102866Y009398* X102899Y009407* X102933Y00941* X102967Y009407* X103Y009398* X103032Y009384* X10306Y009364* X103084Y00934* X103104Y009312* X103118Y00928* X103127Y009247* X10313Y009213* X103127Y009179* X103118Y009146* X103104Y009115* X103084Y009086* X10306Y009062* X103032Y009042* X103Y009028* X102967Y009019* X102933Y009016* X102899Y009019* X102866Y009028* X102835Y009042* X102806Y009062* X102782Y009086* X102762Y009115* X102748Y009146* X102739Y009179* X102736Y009213* X102739Y009247* G37* G36* X018349Y011215D02* G01X018358Y011248D01* X018372Y01128* X018392Y011308* X018416Y011332* X018445Y011352* X018476Y011366* X018509Y011375* X018543Y011378* X018577Y011375* X01861Y011366* X018642Y011352* X01867Y011332* X018694Y011308* X018714Y01128* X018728Y011248* X018737Y011215* X01874Y011181* X018737Y011147* X018728Y011114* X018714Y011083* X018694Y011054* X01867Y01103* X018642Y01101* X01861Y010996* X018577Y010987* X018543Y010984* X018509Y010987* X018476Y010996* X018445Y01101* X018416Y01103* X018392Y011054* X018372Y011083* X018358Y011114* X018349Y011147* X018346Y011181* X018349Y011215* G37* G36* X050239Y009247D02* G01X050248Y00928D01* X050262Y009312* X050282Y00934* X050306Y009364* X050335Y009384* X050366Y009398* X050399Y009407* X050433Y00941* X050467Y009407* X0505Y009398* X050532Y009384* X05056Y009364* X050584Y00934* X050604Y009312* X050618Y00928* X050627Y009247* X05063Y009213* X050627Y009179* X050618Y009146* X050604Y009115* X050584Y009086* X05056Y009062* X050532Y009042* X0505Y009028* X050467Y009019* X050433Y009016* X050399Y009019* X050366Y009028* X050335Y009042* X050306Y009062* X050282Y009086* X050262Y009115* X050248Y009146* X050239Y009179* X050236Y009213* X050239Y009247* G37* G36* X014806Y010034D02* G01X014815Y010067D01* X014829Y010099* X014849Y010127* X014873Y010151* X014902Y010171* X014933Y010185* X014966Y010194* X015Y010197* X015034Y010194* X015067Y010185* X015099Y010171* X015127Y010151* X015151Y010127* X015171Y010099* X015185Y010067* X015194Y010034* X015197Y01* X015194Y009966* X015185Y009933* X015171Y009902* X015151Y009873* X015127Y009849* X015099Y009829* X015067Y009815* X015034Y009806* X015Y009803* X014966Y009806* X014933Y009815* X014902Y009829* X014873Y009849* X014849Y009873* X014829Y009902* X014815Y009933* X014806Y009966* X014803Y01* X014806Y010034* G37* G36* X018349D02* G01X018358Y010067D01* X018372Y010099* X018392Y010127* X018416Y010151* X018445Y010171* X018476Y010185* X018509Y010194* X018543Y010197* X018577Y010194* X01861Y010185* X018642Y010171* X01867Y010151* X018694Y010127* X018714Y010099* X018728Y010067* X018737Y010034* X01874Y01* X018737Y009966* X018728Y009933* X018714Y009902* X018694Y009873* X01867Y009849* X018642Y009829* X01861Y009815* X018577Y009806* X018543Y009803* X018509Y009806* X018476Y009815* X018445Y009829* X018416Y009849* X018392Y009873* X018372Y009902* X018358Y009933* X018349Y009966* X018346Y01* X018349Y010034* G37* G36* X050239Y011215D02* G01X050248Y011248D01* X050262Y01128* X050282Y011308* X050306Y011332* X050335Y011352* X050366Y011366* X050399Y011375* X050433Y011378* X050467Y011375* X0505Y011366* X050532Y011352* X05056Y011332* X050584Y011308* X050604Y01128* X050618Y011248* X050627Y011215* X05063Y011181* X050627Y011147* X050618Y011114* X050604Y011083* X050584Y011054* X05056Y01103* X050532Y01101* X0505Y010996* X050467Y010987* X050433Y010984* X050399Y010987* X050366Y010996* X050335Y01101* X050306Y01103* X050282Y011054* X050262Y011083* X050248Y011114* X050239Y011147* X050236Y011181* X050239Y011215* G37* G36* X102739Y010034D02* G01X102748Y010067D01* X102762Y010099* X102782Y010127* X102806Y010151* X102835Y010171* X102866Y010185* X102899Y010194* X102933Y010197* X102967Y010194* X103Y010185* X103032Y010171* X10306Y010151* X103084Y010127* X103104Y010099* X103118Y010067* X103127Y010034* X10313Y01* X103127Y009966* X103118Y009933* X103104Y009902* X103084Y009873* X10306Y009849* X103032Y009829* X103Y009815* X102967Y009806* X102933Y009803* X102899Y009806* X102866Y009815* X102835Y009829* X102806Y009849* X102782Y009873* X102762Y009902* X102748Y009933* X102739Y009966* X102736Y01* X102739Y010034* G37* G36* X106676D02* G01X106685Y010067D01* X106699Y010099* X106719Y010127* X106743Y010151* X106772Y010171* X106803Y010185* X106836Y010194* X10687Y010197* X106904Y010194* X106937Y010185* X106969Y010171* X106997Y010151* X107021Y010127* X107041Y010099* X107055Y010067* X107064Y010034* X107067Y01* X107064Y009966* X107055Y009933* X107041Y009902* X107021Y009873* X106997Y009849* X106969Y009829* X106937Y009815* X106904Y009806* X10687Y009803* X106836Y009806* X106803Y009815* X106772Y009829* X106743Y009849* X106719Y009873* X106699Y009902* X106685Y009933* X106676Y009966* X106673Y01* X106676Y010034* G37* G36* X022654Y046352D02* G01X021047D01* Y048018* X022654* Y046352* G37* G36* X048299D02* G01X046693D01* Y048018* X048299* Y046352* G37* G36* Y056476D02* G01X046693D01* Y057506* X048299* Y056476* G37* G36* X022654D02* G01X021047D01* Y057506* X022654* Y056476* G37* G54D15* X061063Y042283D03* Y042677D03* Y043071D03* Y043858D03* Y044646D03* Y045433D03* Y04622D03* Y047008D03* Y047795D03* Y048583D03* Y050157D03* Y050945D03* Y051732D03* Y05252D03* Y053307D03* Y054094D03* Y054882D03* Y055669D03* Y056063D03* Y056457D03* X061457Y042283D03* Y042677D03* Y043071D03* Y043465D03* Y043858D03* Y044252D03* Y044646D03* Y045039D03* Y045433D03* Y045827D03* Y04622D03* Y046614D03* Y047008D03* Y047402D03* Y047795D03* Y048189D03* Y048583D03* Y048976D03* Y04937D03* Y049764D03* Y050157D03* Y050551D03* Y050945D03* Y051339D03* Y051732D03* Y052126D03* Y05252D03* Y052913D03* Y053307D03* Y053701D03* Y054094D03* Y054488D03* Y054882D03* Y055276D03* Y055669D03* Y056063D03* Y056457D03* X06185Y042283D03* Y042677D03* Y043071D03* Y043465D03* Y043858D03* Y044252D03* Y044646D03* Y045039D03* Y045433D03* Y045827D03* Y04622D03* Y046614D03* Y047008D03* Y047402D03* Y047795D03* Y048189D03* Y048583D03* Y048976D03* Y04937D03* Y049764D03* Y050157D03* Y050551D03* Y050945D03* Y051339D03* Y051732D03* Y052126D03* Y05252D03* Y052913D03* Y053307D03* Y053701D03* Y054094D03* Y054488D03* Y054882D03* Y055276D03* Y055669D03* Y056063D03* Y056457D03* X062244Y042677D03* Y043071D03* Y043465D03* Y043858D03* Y044252D03* Y044646D03* Y045039D03* Y045433D03* Y045827D03* Y04622D03* Y046614D03* Y047008D03* Y047402D03* Y047795D03* Y048189D03* Y048583D03* Y048976D03* Y04937D03* Y049764D03* Y050157D03* Y050551D03* Y050945D03* Y051339D03* Y051732D03* Y052126D03* Y05252D03* Y052913D03* Y053307D03* Y053701D03* Y054094D03* Y054488D03* Y054882D03* Y055276D03* Y055669D03* Y056063D03* X062638Y042283D03* Y042677D03* Y043071D03* Y043465D03* Y043858D03* Y044646D03* Y045433D03* Y04622D03* Y047008D03* Y047795D03* Y048583D03* Y04937D03* Y050157D03* Y050945D03* Y051732D03* Y05252D03* Y053307D03* Y054094D03* Y054882D03* Y055276D03* Y055669D03* Y056063D03* Y056457D03* X063031Y042677D03* Y043071D03* Y043465D03* Y044252D03* Y045039D03* Y045827D03* Y046614D03* Y047402D03* Y048189D03* Y048976D03* Y049764D03* Y050551D03* Y051339D03* Y052126D03* Y052913D03* Y053701D03* Y054488D03* Y055276D03* Y055669D03* Y056063D03* X063425Y042283D03* Y042677D03* Y043071D03* Y043465D03* Y043858D03* Y044646D03* Y045433D03* Y04622D03* Y047008D03* Y047795D03* Y048583D03* Y04937D03* Y050157D03* Y050945D03* Y051732D03* Y05252D03* Y053307D03* Y054094D03* Y054882D03* Y055276D03* Y055669D03* Y056063D03* Y056457D03* X063819Y042677D03* Y043071D03* Y043465D03* Y044252D03* Y045039D03* Y045827D03* Y046614D03* Y047402D03* Y048189D03* Y048976D03* Y049764D03* Y050551D03* Y051339D03* Y052126D03* Y052913D03* Y053701D03* Y054488D03* Y055276D03* Y055669D03* Y056063D03* X064213Y042283D03* Y042677D03* Y043071D03* Y043465D03* Y043858D03* Y044646D03* Y045433D03* Y04622D03* Y047008D03* Y047795D03* Y048583D03* Y04937D03* Y050157D03* Y050945D03* Y051732D03* Y05252D03* Y053307D03* Y054094D03* Y054882D03* Y055276D03* Y055669D03* Y056063D03* Y056457D03* X064606Y042677D03* Y043071D03* Y043465D03* Y044252D03* Y045039D03* Y045827D03* Y046614D03* Y047402D03* Y048189D03* Y048976D03* Y049764D03* Y050551D03* Y051339D03* Y052126D03* Y052913D03* Y053701D03* Y054488D03* Y055276D03* Y055669D03* Y056063D03* X065Y042283D03* Y042677D03* Y043071D03* Y043465D03* Y043858D03* Y044646D03* Y045433D03* Y053307D03* Y054094D03* Y054882D03* Y055276D03* Y055669D03* Y056063D03* Y056457D03* X065394Y042677D03* Y043071D03* Y043465D03* Y044252D03* Y045039D03* Y045827D03* Y052913D03* Y053701D03* Y054488D03* Y055276D03* Y055669D03* Y056063D03* X065787Y042283D03* Y042677D03* Y043071D03* Y043465D03* Y043858D03* Y044646D03* Y045433D03* Y053307D03* Y054094D03* Y054882D03* Y055276D03* Y055669D03* Y056063D03* Y056457D03* X066181Y042677D03* Y043071D03* Y043465D03* Y044252D03* Y045039D03* Y045827D03* Y052913D03* Y053701D03* Y054488D03* Y055276D03* Y055669D03* Y056063D03* X066575Y042283D03* Y042677D03* Y043071D03* Y043465D03* Y043858D03* Y044646D03* Y045433D03* Y053307D03* Y054094D03* Y054882D03* Y055276D03* Y055669D03* Y056063D03* Y056457D03* X066969Y042677D03* Y043071D03* Y043465D03* Y044252D03* Y045039D03* Y045827D03* Y052913D03* Y053701D03* Y054488D03* Y055276D03* Y055669D03* Y056063D03* X067362Y042283D03* Y042677D03* Y043071D03* Y043465D03* Y043858D03* Y044646D03* Y045433D03* Y048583D03* Y048976D03* Y04937D03* Y049764D03* Y050157D03* Y053307D03* Y054094D03* Y054882D03* Y055276D03* Y055669D03* Y056063D03* Y056457D03* X067756Y042677D03* Y043071D03* Y043465D03* Y044252D03* Y045039D03* Y045827D03* Y048583D03* Y048976D03* Y04937D03* Y049764D03* Y050157D03* Y052913D03* Y053701D03* Y054488D03* Y055276D03* Y055669D03* Y056063D03* X06815Y042677D03* Y043071D03* Y043465D03* Y043858D03* Y044646D03* Y045433D03* Y048583D03* Y048976D03* Y04937D03* Y049764D03* Y050157D03* Y053307D03* Y054094D03* Y054882D03* Y055276D03* Y055669D03* Y056063D03* X068543Y042677D03* Y043071D03* Y043465D03* Y044252D03* Y045039D03* Y045827D03* Y048583D03* Y048976D03* Y04937D03* Y049764D03* Y050157D03* Y052913D03* Y053701D03* Y054488D03* Y055276D03* Y055669D03* Y056063D03* X068937Y042283D03* Y042677D03* Y043071D03* Y043465D03* Y043858D03* Y044646D03* Y045433D03* Y048583D03* Y048976D03* Y04937D03* Y049764D03* Y050157D03* Y053307D03* Y054094D03* Y054882D03* Y055276D03* Y055669D03* Y056063D03* Y056457D03* X069331Y042677D03* Y043071D03* Y043465D03* Y044252D03* Y045039D03* Y045827D03* Y052913D03* Y053701D03* Y054488D03* Y055276D03* Y055669D03* Y056063D03* X069724Y042283D03* Y042677D03* Y043071D03* Y043465D03* Y043858D03* Y044646D03* Y045433D03* Y053307D03* Y054094D03* Y054882D03* Y055276D03* Y055669D03* Y056063D03* Y056457D03* X070118Y042677D03* Y043071D03* Y043465D03* Y044252D03* Y045039D03* Y045827D03* Y052913D03* Y053701D03* Y054488D03* Y055276D03* Y055669D03* Y056063D03* X070512Y042283D03* Y042677D03* Y043071D03* Y043465D03* Y043858D03* Y044646D03* Y045433D03* Y053307D03* Y054094D03* Y054882D03* Y055276D03* Y055669D03* Y056063D03* Y056457D03* X070906Y042677D03* Y043071D03* Y043465D03* Y044252D03* Y045039D03* Y045827D03* Y052913D03* Y053701D03* Y054488D03* Y055276D03* Y055669D03* Y056063D03* X071299Y042283D03* Y042677D03* Y043071D03* Y043465D03* Y043858D03* Y044646D03* Y045433D03* Y053307D03* Y054094D03* Y054882D03* Y055276D03* Y055669D03* Y056063D03* Y056457D03* X071693Y042677D03* Y043071D03* Y043465D03* Y044252D03* Y045039D03* Y045827D03* Y046614D03* Y047402D03* Y048189D03* Y048976D03* Y049764D03* Y050551D03* Y051339D03* Y052126D03* Y052913D03* Y053701D03* Y054488D03* Y055276D03* Y055669D03* Y056063D03* X072087Y042283D03* Y042677D03* Y043071D03* Y043465D03* Y043858D03* Y044646D03* Y045433D03* Y04622D03* Y047008D03* Y047795D03* Y048583D03* Y04937D03* Y050157D03* Y050945D03* Y051732D03* Y05252D03* Y053307D03* Y054094D03* Y054882D03* Y055276D03* Y055669D03* Y056063D03* Y056457D03* X07248Y042677D03* Y043071D03* Y043465D03* Y044252D03* Y045039D03* Y045827D03* Y046614D03* Y047402D03* Y048189D03* Y048976D03* Y049764D03* Y050551D03* Y051339D03* Y052126D03* Y052913D03* Y053701D03* Y054488D03* Y055276D03* Y055669D03* Y056063D03* X072874Y042283D03* Y042677D03* Y043071D03* Y043465D03* Y043858D03* Y044646D03* Y045433D03* Y04622D03* Y047008D03* Y047795D03* Y048583D03* Y04937D03* Y050157D03* Y050945D03* Y051732D03* Y05252D03* Y053307D03* Y054094D03* Y054882D03* Y055276D03* Y055669D03* Y056063D03* Y056457D03* X073268Y042677D03* Y043071D03* Y043465D03* Y044252D03* Y045039D03* Y045827D03* Y046614D03* Y047402D03* Y048189D03* Y048976D03* Y049764D03* Y050551D03* Y051339D03* Y052126D03* Y052913D03* Y053701D03* Y054488D03* Y055276D03* Y055669D03* Y056063D03* X073661Y042283D03* Y042677D03* Y043071D03* Y043465D03* Y043858D03* Y044646D03* Y045433D03* Y04622D03* Y047008D03* Y047795D03* Y048583D03* Y04937D03* Y050157D03* Y050945D03* Y051732D03* Y05252D03* Y053307D03* Y054094D03* Y054882D03* Y055276D03* Y055669D03* Y056063D03* Y056457D03* X074055Y042677D03* Y043071D03* Y043465D03* Y043858D03* Y044252D03* Y044646D03* Y045039D03* Y045433D03* Y045827D03* Y04622D03* Y046614D03* Y047008D03* Y047402D03* Y047795D03* Y048189D03* Y048583D03* Y048976D03* Y04937D03* Y049764D03* Y050157D03* Y050551D03* Y050945D03* Y051339D03* Y051732D03* Y052126D03* Y05252D03* Y052913D03* Y053307D03* Y053701D03* Y054094D03* Y054488D03* Y054882D03* Y055276D03* Y055669D03* Y056063D03* X074449Y042283D03* Y042677D03* Y043071D03* Y043465D03* Y043858D03* Y044252D03* Y044646D03* Y045039D03* Y045433D03* Y045827D03* Y04622D03* Y046614D03* Y047008D03* Y047402D03* Y047795D03* Y048189D03* Y048583D03* Y048976D03* Y04937D03* Y049764D03* Y050157D03* Y050551D03* Y050945D03* Y051339D03* Y051732D03* Y052126D03* Y05252D03* Y052913D03* Y053307D03* Y053701D03* Y054094D03* Y054488D03* Y054882D03* Y055276D03* Y055669D03* Y056063D03* Y056457D03* X074843Y042283D03* Y042677D03* Y043071D03* Y043465D03* Y043858D03* Y044252D03* Y044646D03* Y045039D03* Y045433D03* Y045827D03* Y04622D03* Y046614D03* Y047008D03* Y047402D03* Y047795D03* Y048189D03* Y048583D03* Y048976D03* Y04937D03* Y049764D03* Y050157D03* Y050551D03* Y050945D03* Y051339D03* Y051732D03* Y052126D03* Y05252D03* Y052913D03* Y053307D03* Y053701D03* Y054094D03* Y054488D03* Y054882D03* Y055276D03* Y055669D03* Y056063D03* Y056457D03* X075236Y042283D03* Y042677D03* Y043071D03* Y043858D03* Y044646D03* Y045433D03* Y04622D03* Y047008D03* Y047795D03* Y048583D03* Y050157D03* Y050945D03* Y051732D03* Y05252D03* Y053307D03* Y054094D03* Y054882D03* Y055669D03* Y056063D03* X051811Y028701D03* Y028307D03* Y027913D03* Y02752D03* Y027126D03* Y026732D03* Y026339D03* Y025945D03* Y025551D03* Y025157D03* Y024764D03* Y02437D03* Y023976D03* Y023583D03* X051417Y028701D03* Y028307D03* Y027913D03* Y02752D03* Y027126D03* Y026732D03* Y026339D03* Y025945D03* Y025551D03* Y025157D03* Y024764D03* Y02437D03* Y023976D03* Y023583D03* X051024Y028701D03* Y028307D03* Y027913D03* Y02752D03* Y027126D03* Y026732D03* Y026339D03* Y025945D03* Y025551D03* Y025157D03* Y024764D03* Y02437D03* Y023976D03* Y023583D03* X05063Y028701D03* Y028307D03* Y027913D03* Y02752D03* Y027126D03* Y026732D03* Y026339D03* Y025945D03* Y025551D03* Y025157D03* Y024764D03* Y02437D03* Y023976D03* Y023583D03* X050236Y028701D03* Y028307D03* Y027913D03* Y02752D03* Y027126D03* Y026732D03* Y026339D03* Y025945D03* Y025551D03* Y025157D03* Y024764D03* Y02437D03* Y023976D03* Y023583D03* X049843Y028701D03* Y028307D03* Y027913D03* Y02752D03* Y027126D03* Y026732D03* Y026339D03* Y025945D03* Y025551D03* Y025157D03* Y024764D03* Y02437D03* Y023976D03* Y023583D03* X049449Y028701D03* Y028307D03* Y027913D03* Y02752D03* Y027126D03* Y026732D03* Y026339D03* Y025945D03* Y025551D03* Y025157D03* Y024764D03* Y02437D03* Y023976D03* Y023583D03* X049055Y028701D03* Y028307D03* Y027913D03* Y02752D03* Y027126D03* Y026732D03* Y026339D03* Y025945D03* Y025551D03* Y025157D03* Y024764D03* Y02437D03* Y023976D03* Y023583D03* X048661Y028701D03* Y028307D03* Y027913D03* Y02752D03* Y027126D03* Y026732D03* Y026339D03* Y025945D03* Y025551D03* Y025157D03* Y024764D03* Y02437D03* Y023976D03* Y023583D03* X048268Y028701D03* Y028307D03* Y027913D03* Y02752D03* Y027126D03* Y026732D03* Y026339D03* Y025945D03* Y025551D03* Y025157D03* Y024764D03* Y02437D03* Y023976D03* Y023583D03* X047874Y028701D03* Y028307D03* Y027913D03* Y02752D03* Y027126D03* Y026732D03* Y026339D03* Y025945D03* Y025551D03* Y025157D03* Y024764D03* Y02437D03* Y023976D03* Y023583D03* X04748Y028701D03* Y028307D03* Y027913D03* Y02752D03* Y027126D03* Y026732D03* Y026339D03* Y025945D03* Y025551D03* Y025157D03* Y024764D03* Y02437D03* Y023976D03* Y023583D03* X047087Y028701D03* Y028307D03* Y027913D03* Y02752D03* Y027126D03* Y026732D03* Y026339D03* Y025945D03* Y025551D03* Y025157D03* Y024764D03* Y02437D03* Y023976D03* Y023583D03* X046693Y028701D03* Y028307D03* Y027913D03* Y02752D03* Y027126D03* Y026732D03* Y026339D03* Y025945D03* Y025551D03* Y025157D03* Y024764D03* Y02437D03* Y023976D03* Y023583D03* X03311Y023189D03* X032717D03* X032323D03* X031929D03* X031535D03* X031142D03* X030748D03* X030354D03* X029961D03* X029567D03* X029173D03* X02878D03* X028386D03* X027992D03* X027598D03* X027205D03* X03311Y023583D03* X032717D03* X032323D03* X031929D03* X031535D03* X031142D03* X030748D03* X030354D03* X029961D03* X029567D03* X029173D03* X02878D03* X028386D03* X027992D03* X027598D03* X027205D03* X03311Y023976D03* X032717D03* X032323D03* X031929D03* X031535D03* X031142D03* X030748D03* X030354D03* X029961D03* X029567D03* X029173D03* X02878D03* X028386D03* X027992D03* X027598D03* X027205D03* X03311Y02437D03* X032717D03* X032323D03* X031929D03* X031535D03* X031142D03* X030748D03* X030354D03* X029961D03* X029567D03* X029173D03* X02878D03* X028386D03* X027992D03* X027598D03* X027205D03* X03311Y024764D03* X032717D03* X032323D03* X031929D03* X031535D03* X031142D03* X030748D03* X030354D03* X029961D03* X029567D03* X029173D03* X02878D03* X028386D03* X027992D03* X027598D03* X027205D03* X03311Y025157D03* X032717D03* X032323D03* X031929D03* X031535D03* X031142D03* X030748D03* X030354D03* X029961D03* X029567D03* X029173D03* X02878D03* X028386D03* X027992D03* X027598D03* X027205D03* X03311Y025551D03* X032717D03* X032323D03* X031929D03* X031535D03* X031142D03* X030748D03* X030354D03* X029961D03* X029567D03* X029173D03* X02878D03* X028386D03* X027992D03* X027598D03* X027205D03* X03311Y025945D03* X032717D03* X032323D03* X031929D03* X031535D03* X031142D03* X030748D03* X030354D03* X029961D03* X029567D03* X029173D03* X02878D03* X028386D03* X027992D03* X027598D03* X027205D03* X03311Y026339D03* X032717D03* X032323D03* X031929D03* X031535D03* X031142D03* X030748D03* X030354D03* X029961D03* X029567D03* X029173D03* X02878D03* X028386D03* X027992D03* X027598D03* X027205D03* X03311Y026732D03* X032717D03* X032323D03* X031929D03* X031535D03* X031142D03* X030748D03* X030354D03* X029961D03* X029567D03* X029173D03* X02878D03* X028386D03* X027992D03* X027598D03* X027205D03* X03311Y027126D03* X032717D03* X032323D03* X031929D03* X031535D03* X031142D03* X030748D03* X030354D03* X029961D03* X029567D03* X029173D03* X02878D03* X028386D03* X027992D03* X027598D03* X027205D03* X03311Y02752D03* X032717D03* X032323D03* X031929D03* X031535D03* X031142D03* X030748D03* X030354D03* X029961D03* X029567D03* X029173D03* X02878D03* X028386D03* X027992D03* X027598D03* X027205D03* X03311Y027913D03* X032717D03* X032323D03* X031929D03* X031535D03* X031142D03* X030748D03* X030354D03* X029961D03* X029567D03* X029173D03* X02878D03* X028386D03* X027992D03* X027598D03* X027205D03* X03311Y028307D03* X032717D03* X032323D03* X031929D03* X031535D03* X031142D03* X030748D03* X030354D03* X029961D03* X029567D03* X029173D03* X02878D03* X028386D03* X027992D03* X027598D03* X027205D03* X03311Y028701D03* X032717D03* X032323D03* X031929D03* X031535D03* X031142D03* X030748D03* X030354D03* X029961D03* X029567D03* X029173D03* X02878D03* X028386D03* X027992D03* X027598D03* X027205D03* X03311Y029094D03* X032717D03* X032323D03* X031929D03* X031535D03* X031142D03* X030748D03* X030354D03* X029961D03* X029567D03* X029173D03* X02878D03* X028386D03* X027992D03* X027598D03* X027205D03* X041969Y028701D03* Y028307D03* Y027913D03* Y02752D03* Y027126D03* Y026732D03* Y026339D03* Y025945D03* Y025551D03* Y025157D03* Y024764D03* Y02437D03* Y023976D03* Y023583D03* X041575Y028701D03* Y028307D03* Y027913D03* Y02752D03* Y027126D03* Y026732D03* Y026339D03* Y025945D03* Y025551D03* Y025157D03* Y024764D03* Y02437D03* Y023976D03* Y023583D03* X041181Y028701D03* Y028307D03* Y027913D03* Y02752D03* Y027126D03* Y026732D03* Y026339D03* Y025945D03* Y025551D03* Y025157D03* Y024764D03* Y02437D03* Y023976D03* Y023583D03* X040787Y028701D03* Y028307D03* Y027913D03* Y02752D03* Y027126D03* Y026732D03* Y026339D03* Y025945D03* Y025551D03* Y025157D03* Y024764D03* Y02437D03* Y023976D03* Y023583D03* X040394Y028701D03* Y028307D03* Y027913D03* Y02752D03* Y027126D03* Y026732D03* Y026339D03* Y025945D03* Y025551D03* Y025157D03* Y024764D03* Y02437D03* Y023976D03* Y023583D03* X04Y028701D03* Y028307D03* Y027913D03* Y02752D03* Y027126D03* Y026732D03* Y026339D03* Y025945D03* Y025551D03* Y025157D03* Y024764D03* Y02437D03* Y023976D03* Y023583D03* X039606Y028701D03* Y028307D03* Y027913D03* Y02752D03* Y027126D03* Y026732D03* Y026339D03* Y025945D03* Y025551D03* Y025157D03* Y024764D03* Y02437D03* Y023976D03* Y023583D03* X039213Y028701D03* Y028307D03* Y027913D03* Y02752D03* Y027126D03* Y026732D03* Y026339D03* Y025945D03* Y025551D03* Y025157D03* Y024764D03* Y02437D03* Y023976D03* Y023583D03* X038819Y028701D03* Y028307D03* Y027913D03* Y02752D03* Y027126D03* Y026732D03* Y026339D03* Y025945D03* Y025551D03* Y025157D03* Y024764D03* Y02437D03* Y023976D03* Y023583D03* X038425Y028701D03* Y028307D03* Y027913D03* Y02752D03* Y027126D03* Y026732D03* Y026339D03* Y025945D03* Y025551D03* Y025157D03* Y024764D03* Y02437D03* Y023976D03* Y023583D03* X038031Y028701D03* Y028307D03* Y027913D03* Y02752D03* Y027126D03* Y026732D03* Y026339D03* Y025945D03* Y025551D03* Y025157D03* Y024764D03* Y02437D03* Y023976D03* Y023583D03* X037638Y028701D03* Y028307D03* Y027913D03* Y02752D03* Y027126D03* Y026732D03* Y026339D03* Y025945D03* Y025551D03* Y025157D03* Y024764D03* Y02437D03* Y023976D03* Y023583D03* X037244Y028701D03* Y028307D03* Y027913D03* Y02752D03* Y027126D03* Y026732D03* Y026339D03* Y025945D03* Y025551D03* Y025157D03* Y024764D03* Y02437D03* Y023976D03* Y023583D03* X03685Y028701D03* Y028307D03* Y027913D03* Y02752D03* Y027126D03* Y026732D03* Y026339D03* Y025945D03* Y025551D03* Y025157D03* Y024764D03* Y02437D03* Y023976D03* Y023583D03* G54D153* X020354Y027402D03* X020669D03* X020984D03* X021299D03* X021614D03* X021929D03* X022244D03* X020354Y027717D03* X020669D03* X020984D03* X021299D03* X021614D03* X021929D03* X022244D03* X022874Y027402D03* Y027087D03* Y026772D03* Y026457D03* Y026142D03* Y025827D03* Y025512D03* Y025197D03* Y024882D03* X022559Y027717D03* Y027402D03* Y027087D03* Y026772D03* Y026457D03* Y026142D03* Y025827D03* Y025512D03* Y025197D03* Y024882D03* Y024567D03* X022244Y024882D03* X021929D03* X021614D03* X021299D03* X020984D03* X020669D03* X020354D03* X022244Y024567D03* X021929D03* X021614D03* X021299D03* X020984D03* X020669D03* X020354D03* X020039Y027717D03* Y027402D03* Y027087D03* Y026772D03* Y026457D03* Y026142D03* Y025827D03* Y025512D03* Y025197D03* Y024882D03* Y024567D03* X019724Y027402D03* Y027087D03* Y026772D03* Y026457D03* Y026142D03* Y025827D03* Y025512D03* Y025197D03* Y024882D03* Y024567D03* Y028346D03* X020039D03* X020354D03* X020669D03* X020984D03* X021299D03* X021614D03* X021929D03* X022244D03* X022559D03* X022874D03* X019724Y028661D03* X020039D03* X020354D03* X020669D03* X020984D03* X021299D03* X021614D03* X021929D03* X022244D03* X022559D03* X022874D03* X019409Y028976D03* X019724D03* X020039D03* X020354D03* X020669D03* X020984D03* X021299D03* X021614D03* X021929D03* X022244D03* X022559D03* X022874D03* X023189D03* X023504Y027717D03* Y027402D03* Y027087D03* Y026772D03* Y026457D03* Y026142D03* Y025827D03* Y025512D03* Y025197D03* Y024882D03* Y024567D03* X023819Y027717D03* Y027402D03* Y027087D03* Y026772D03* Y026457D03* Y026142D03* Y025827D03* Y025512D03* Y025197D03* Y024882D03* Y024567D03* X024134Y028031D03* Y027717D03* Y027402D03* Y027087D03* Y026772D03* Y026457D03* Y026142D03* Y025827D03* Y025512D03* Y025197D03* Y024882D03* Y024567D03* Y024252D03* X022874Y023937D03* X022559D03* X022244D03* X021929D03* X021614D03* X021299D03* X020984D03* X020669D03* X020354D03* X020039D03* X019724D03* X022874Y023622D03* X022559D03* X022244D03* X021929D03* X021614D03* X021299D03* X020984D03* X020669D03* X020354D03* X020039D03* X019724D03* X023189Y023307D03* X022874D03* X022559D03* X022244D03* X021929D03* X021614D03* X021299D03* X020984D03* X020669D03* X020354D03* X020039D03* X019724D03* X019409D03* X019094Y027717D03* Y027402D03* Y027087D03* Y026772D03* Y026457D03* Y026142D03* Y025827D03* Y025512D03* Y025197D03* Y024882D03* Y024567D03* X01878Y027717D03* Y027402D03* Y027087D03* Y026772D03* Y026457D03* Y026142D03* Y025827D03* Y025512D03* Y025197D03* Y024882D03* Y024567D03* X018465Y028031D03* Y027717D03* Y027402D03* Y027087D03* Y026772D03* Y026457D03* Y026142D03* Y025827D03* Y025512D03* Y025197D03* Y024882D03* Y024567D03* Y024252D03* G54D16* X076368Y035935D03* Y035435D03* Y034935D03* Y034435D03* Y033935D03* Y033435D03* Y032935D03* Y032435D03* Y031935D03* Y031435D03* Y030935D03* Y030435D03* Y029935D03* Y029435D03* Y028935D03* Y028435D03* Y027935D03* Y027435D03* Y026935D03* Y026435D03* Y025935D03* Y025435D03* Y024935D03* Y024435D03* Y023935D03* Y023435D03* X075868Y035935D03* Y035435D03* Y034935D03* Y034435D03* Y033935D03* Y033435D03* Y032935D03* Y032435D03* Y031935D03* Y031435D03* Y030935D03* Y030435D03* Y029935D03* Y029435D03* Y028935D03* Y028435D03* Y027935D03* Y027435D03* Y026935D03* Y026435D03* Y025935D03* Y025435D03* Y024935D03* Y024435D03* Y023935D03* Y023435D03* X075368Y035935D03* Y035435D03* Y034935D03* Y034435D03* Y033935D03* Y033435D03* Y032935D03* Y032435D03* Y031935D03* Y031435D03* Y030935D03* Y030435D03* Y029935D03* Y029435D03* Y028935D03* Y028435D03* Y027935D03* Y027435D03* Y026935D03* Y026435D03* Y025935D03* Y025435D03* Y024935D03* Y024435D03* Y023935D03* Y023435D03* X074868Y035935D03* Y035435D03* Y034935D03* Y034435D03* Y033935D03* Y033435D03* Y032935D03* Y032435D03* Y031935D03* Y031435D03* Y030935D03* Y030435D03* Y029935D03* Y029435D03* Y028935D03* Y028435D03* Y027935D03* Y027435D03* Y026935D03* Y026435D03* Y025935D03* Y025435D03* Y024935D03* Y024435D03* Y023935D03* Y023435D03* X074368Y035935D03* Y035435D03* Y034935D03* Y034435D03* Y033935D03* Y033435D03* Y032935D03* Y032435D03* Y031935D03* Y031435D03* Y030935D03* Y030435D03* Y029935D03* Y029435D03* Y028935D03* Y028435D03* Y027935D03* Y027435D03* Y026935D03* Y026435D03* Y025935D03* Y025435D03* Y024935D03* Y024435D03* Y023935D03* Y023435D03* X073868Y035935D03* Y035435D03* Y034935D03* Y034435D03* Y033935D03* Y033435D03* Y032935D03* Y032435D03* Y031935D03* Y031435D03* Y030935D03* Y030435D03* Y029935D03* Y029435D03* Y028935D03* Y028435D03* Y027935D03* Y027435D03* Y026935D03* Y026435D03* Y025935D03* Y025435D03* Y024935D03* Y024435D03* Y023935D03* Y023435D03* X073368Y035935D03* Y035435D03* Y034935D03* Y034435D03* Y033935D03* Y033435D03* Y025935D03* Y025435D03* Y024935D03* Y024435D03* Y023935D03* Y023435D03* X072868Y035935D03* Y035435D03* Y034935D03* Y034435D03* Y033935D03* Y033435D03* Y025935D03* Y025435D03* Y024935D03* Y024435D03* Y023935D03* Y023435D03* X072368Y035935D03* Y035435D03* Y034935D03* Y034435D03* Y033935D03* Y033435D03* Y025935D03* Y025435D03* Y024935D03* Y024435D03* Y023935D03* Y023435D03* X071868Y035935D03* Y035435D03* Y034935D03* Y034435D03* Y033935D03* Y033435D03* Y025935D03* Y025435D03* Y024935D03* Y024435D03* Y023935D03* Y023435D03* X071368Y035935D03* Y035435D03* Y034935D03* Y034435D03* Y033935D03* Y033435D03* Y025935D03* Y025435D03* Y024935D03* Y024435D03* Y023935D03* Y023435D03* X070868Y035935D03* Y035435D03* Y034935D03* Y034435D03* Y033935D03* Y033435D03* Y025935D03* Y025435D03* Y024935D03* Y024435D03* Y023935D03* Y023435D03* X070368Y035935D03* Y035435D03* Y034935D03* Y034435D03* Y033935D03* Y033435D03* Y025935D03* Y025435D03* Y024935D03* Y024435D03* Y023935D03* Y023435D03* X069868Y035935D03* Y035435D03* Y034935D03* Y034435D03* Y033935D03* Y033435D03* Y025935D03* Y025435D03* Y024935D03* Y024435D03* Y023935D03* Y023435D03* X069368Y035935D03* Y035435D03* Y034935D03* Y034435D03* Y033935D03* Y033435D03* Y025935D03* Y025435D03* Y024935D03* Y024435D03* Y023935D03* Y023435D03* X068868Y035935D03* Y035435D03* Y034935D03* Y034435D03* Y033935D03* Y033435D03* Y025935D03* Y025435D03* Y024935D03* Y024435D03* Y023935D03* Y023435D03* X068368Y035935D03* Y035435D03* Y034935D03* Y034435D03* Y033935D03* Y033435D03* Y025935D03* Y025435D03* Y024935D03* Y024435D03* Y023935D03* Y023435D03* X067868Y035935D03* Y035435D03* Y034935D03* Y034435D03* Y033935D03* Y033435D03* Y025935D03* Y025435D03* Y024935D03* Y024435D03* Y023935D03* Y023435D03* X067368Y035935D03* Y035435D03* Y034935D03* Y034435D03* Y033935D03* Y033435D03* Y025935D03* Y025435D03* Y024935D03* Y024435D03* Y023935D03* Y023435D03* X066868Y035935D03* Y035435D03* Y034935D03* Y034435D03* Y033935D03* Y033435D03* Y025935D03* Y025435D03* Y024935D03* Y024435D03* Y023935D03* Y023435D03* X066368Y035935D03* Y035435D03* Y034935D03* Y034435D03* Y033935D03* Y033435D03* Y032935D03* Y032435D03* Y031935D03* Y031435D03* Y030935D03* Y030435D03* Y029935D03* Y029435D03* Y028935D03* Y028435D03* Y027935D03* Y027435D03* Y026935D03* Y026435D03* Y025935D03* Y025435D03* Y024935D03* Y024435D03* Y023935D03* Y023435D03* X065868Y035935D03* Y035435D03* Y034935D03* Y034435D03* Y033935D03* Y033435D03* Y032935D03* Y032435D03* Y031935D03* Y031435D03* Y030935D03* Y030435D03* Y029935D03* Y029435D03* Y028935D03* Y028435D03* Y027935D03* Y027435D03* Y026935D03* Y026435D03* Y025935D03* Y025435D03* Y024935D03* Y024435D03* Y023935D03* Y023435D03* X065368Y035935D03* Y035435D03* Y034935D03* Y034435D03* Y033935D03* Y033435D03* Y032935D03* Y032435D03* Y031935D03* Y031435D03* Y030935D03* Y030435D03* Y029935D03* Y029435D03* Y028935D03* Y028435D03* Y027935D03* Y027435D03* Y026935D03* Y026435D03* Y025935D03* Y025435D03* Y024935D03* Y024435D03* Y023935D03* Y023435D03* X064868Y035935D03* Y035435D03* Y034935D03* Y034435D03* Y033935D03* Y033435D03* Y032935D03* Y032435D03* Y031935D03* Y031435D03* Y030935D03* Y030435D03* Y029935D03* Y029435D03* Y028935D03* Y028435D03* Y027935D03* Y027435D03* Y026935D03* Y026435D03* Y025935D03* Y025435D03* Y024935D03* Y024435D03* Y023935D03* Y023435D03* X064368Y035935D03* Y035435D03* Y034935D03* Y034435D03* Y033935D03* Y033435D03* Y032935D03* Y032435D03* Y031935D03* Y031435D03* Y030935D03* Y030435D03* Y029935D03* Y029435D03* Y028935D03* Y028435D03* Y027935D03* Y027435D03* Y026935D03* Y026435D03* Y025935D03* Y025435D03* Y024935D03* Y024435D03* Y023935D03* Y023435D03* X063868Y035935D03* Y035435D03* Y034935D03* Y034435D03* Y033935D03* Y033435D03* Y032935D03* Y032435D03* Y031935D03* Y031435D03* Y030935D03* Y030435D03* Y029935D03* Y029435D03* Y028935D03* Y028435D03* Y027935D03* Y027435D03* Y026935D03* Y026435D03* Y025935D03* Y025435D03* Y024935D03* Y024435D03* Y023935D03* Y023435D03* X094909Y052807D03* X094409D03* X093909D03* X093409D03* X092909D03* X092409D03* X091909D03* X091409D03* X090909D03* X090409D03* X089909D03* X089409D03* X088909D03* X088409D03* X087909D03* X087409D03* X086909D03* X086409D03* X085909D03* X085409D03* X084909D03* X084409D03* X083909D03* X094909Y053307D03* X094409D03* X093909D03* X093409D03* X092909D03* X092409D03* X091909D03* X091409D03* X090909D03* X090409D03* X089909D03* X089409D03* X088909D03* X088409D03* X087909D03* X087409D03* X086909D03* X086409D03* X085909D03* X085409D03* X084909D03* X084409D03* X083909D03* X094909Y053807D03* X094409D03* X093909D03* X093409D03* X092909D03* X092409D03* X091909D03* X091409D03* X090909D03* X090409D03* X089909D03* X089409D03* X088909D03* X088409D03* X087909D03* X087409D03* X086909D03* X086409D03* X085909D03* X085409D03* X084909D03* X084409D03* X083909D03* X094909Y054307D03* X094409D03* X093909D03* X093409D03* X092909D03* X092409D03* X091909D03* X091409D03* X090909D03* X090409D03* X089909D03* X089409D03* X088909D03* X088409D03* X087909D03* X087409D03* X086909D03* X086409D03* X085909D03* X085409D03* X084909D03* X084409D03* X083909D03* X094909Y054807D03* X094409D03* X093909D03* X093409D03* X091409D03* X090909D03* X090409D03* X089909D03* X089409D03* X088909D03* X088409D03* X087909D03* X087409D03* X085409D03* X084909D03* X084409D03* X083909D03* X094909Y055307D03* X094409D03* X093909D03* X093409D03* X085409D03* X084909D03* X084409D03* X083909D03* X094909Y055807D03* X094409D03* X093909D03* X093409D03* X085409D03* X084909D03* X084409D03* X083909D03* X094909Y056307D03* X094409D03* X093909D03* X093409D03* X092909D03* X085909D03* X085409D03* X084909D03* X084409D03* X083909D03* X094909Y056807D03* X094409D03* X093909D03* X093409D03* X092909D03* X085909D03* X085409D03* X084909D03* X084409D03* X083909D03* X094909Y057307D03* X094409D03* X093909D03* X093409D03* X092909D03* X090409D03* X089909D03* X089409D03* X088909D03* X088409D03* X085909D03* X085409D03* X084909D03* X084409D03* X083909D03* X094909Y057807D03* X094409D03* X093909D03* X093409D03* X092909D03* X090409D03* X089909D03* X089409D03* X088909D03* X088409D03* X085909D03* X085409D03* X084909D03* X084409D03* X083909D03* X094909Y058307D03* X094409D03* X093909D03* X093409D03* X092909D03* X090409D03* X089909D03* X089409D03* X088909D03* X088409D03* X085909D03* X085409D03* X084909D03* X084409D03* X083909D03* X094909Y058807D03* X094409D03* X093909D03* X093409D03* X092909D03* X090409D03* X089909D03* X089409D03* X088909D03* X088409D03* X085909D03* X085409D03* X084909D03* X084409D03* X083909D03* X094909Y059307D03* X094409D03* X093909D03* X093409D03* X092909D03* X090409D03* X089909D03* X089409D03* X088909D03* X088409D03* X085909D03* X085409D03* X084909D03* X084409D03* X083909D03* X094909Y059807D03* X094409D03* X093909D03* X093409D03* X092909D03* X085909D03* X085409D03* X084909D03* X084409D03* X083909D03* X094909Y060307D03* X094409D03* X093909D03* X093409D03* X092909D03* X085909D03* X085409D03* X084909D03* X084409D03* X083909D03* X094909Y060807D03* X094409D03* X093909D03* X093409D03* X085409D03* X084909D03* X084409D03* X083909D03* X094909Y061307D03* X094409D03* X093909D03* X093409D03* X085409D03* X084909D03* X084409D03* X083909D03* X094909Y061807D03* X094409D03* X093909D03* X093409D03* X091409D03* X090909D03* X090409D03* X089909D03* X089409D03* X088909D03* X088409D03* X087909D03* X087409D03* X085409D03* X084909D03* X084409D03* X083909D03* X094909Y062307D03* X094409D03* X093909D03* X093409D03* X092909D03* X092409D03* X091909D03* X091409D03* X090909D03* X090409D03* X089909D03* X089409D03* X088909D03* X088409D03* X087909D03* X087409D03* X086909D03* X086409D03* X085909D03* X085409D03* X084909D03* X084409D03* X083909D03* X094909Y062807D03* X094409D03* X093909D03* X093409D03* X092909D03* X092409D03* X091909D03* X091409D03* X090909D03* X090409D03* X089909D03* X089409D03* X088909D03* X088409D03* X087909D03* X087409D03* X086909D03* X086409D03* X085909D03* X085409D03* X084909D03* X084409D03* X083909D03* X094909Y063307D03* X094409D03* X093909D03* X093409D03* X092909D03* X092409D03* X091909D03* X091409D03* X090909D03* X090409D03* X089909D03* X089409D03* X088909D03* X088409D03* X087909D03* X087409D03* X086909D03* X086409D03* X085909D03* X085409D03* X084909D03* X084409D03* X083909D03* X094909Y063807D03* X094409D03* X093909D03* X093409D03* X092909D03* X092409D03* X091909D03* X091409D03* X090909D03* X090409D03* X089909D03* X089409D03* X088909D03* X088409D03* X087909D03* X087409D03* X086909D03* X086409D03* X085909D03* X085409D03* X084909D03* X084409D03* X083909D03* X094315Y042661D03* Y043161D03* Y043661D03* Y044161D03* Y044661D03* X094815Y042661D03* Y043161D03* Y043661D03* Y044161D03* Y044661D03* X095315Y042661D03* Y043161D03* Y043661D03* Y044161D03* Y044661D03* X095815Y042661D03* Y043161D03* Y043661D03* Y044161D03* Y044661D03* X096315Y042661D03* Y043161D03* Y043661D03* Y044161D03* Y044661D03* X089815Y038161D03* Y038661D03* Y039161D03* Y039661D03* Y040161D03* Y040661D03* Y041161D03* Y041661D03* Y042161D03* Y042661D03* Y043161D03* Y043661D03* Y044161D03* Y044661D03* Y045161D03* Y045661D03* Y046161D03* Y046661D03* Y047161D03* Y047661D03* Y048161D03* Y048661D03* Y049161D03* X090315Y038161D03* Y038661D03* Y039161D03* Y039661D03* Y040161D03* Y040661D03* Y041161D03* Y041661D03* Y042161D03* Y042661D03* Y043161D03* Y043661D03* Y044161D03* Y044661D03* Y045161D03* Y045661D03* Y046161D03* Y046661D03* Y047161D03* Y047661D03* Y048161D03* Y048661D03* Y049161D03* X090815Y038161D03* Y038661D03* Y039161D03* Y039661D03* Y040161D03* Y040661D03* Y041161D03* Y041661D03* Y042161D03* Y042661D03* Y043161D03* Y043661D03* Y044161D03* Y044661D03* Y045161D03* Y045661D03* Y046161D03* Y046661D03* Y047161D03* Y047661D03* Y048161D03* Y048661D03* Y049161D03* X091315Y038161D03* Y038661D03* Y039161D03* Y039661D03* Y040161D03* Y040661D03* Y041161D03* Y041661D03* Y042161D03* Y042661D03* Y043161D03* Y043661D03* Y044161D03* Y044661D03* Y045161D03* Y045661D03* Y046161D03* Y046661D03* Y047161D03* Y047661D03* Y048161D03* Y048661D03* Y049161D03* X091815Y038161D03* Y038661D03* Y039161D03* Y039661D03* Y040161D03* Y040661D03* Y041161D03* Y041661D03* Y042161D03* Y042661D03* Y043161D03* Y043661D03* Y044161D03* Y044661D03* Y045161D03* Y045661D03* Y046161D03* Y046661D03* Y047161D03* Y047661D03* Y048161D03* Y048661D03* Y049161D03* X092315Y038161D03* Y038661D03* Y039161D03* Y039661D03* Y040161D03* Y040661D03* Y041161D03* Y041661D03* Y042161D03* Y042661D03* Y044661D03* Y045161D03* Y045661D03* Y046161D03* Y046661D03* Y047161D03* Y047661D03* Y048161D03* Y048661D03* Y049161D03* X092815Y038161D03* Y038661D03* Y039161D03* Y039661D03* Y040161D03* Y040661D03* Y046661D03* Y047161D03* Y047661D03* Y048161D03* Y048661D03* Y049161D03* X093315Y038161D03* Y038661D03* Y039161D03* Y039661D03* Y040161D03* Y040661D03* Y046661D03* Y047161D03* Y047661D03* Y048161D03* Y048661D03* Y049161D03* X093815Y038161D03* Y038661D03* Y039161D03* Y039661D03* Y040161D03* Y040661D03* Y046661D03* Y047161D03* Y047661D03* Y048161D03* Y048661D03* Y049161D03* X094315Y038161D03* Y038661D03* Y039161D03* Y039661D03* Y040161D03* Y040661D03* Y046661D03* Y047161D03* Y047661D03* Y048161D03* Y048661D03* Y049161D03* X094815Y038161D03* Y038661D03* Y039161D03* Y039661D03* Y040161D03* Y047161D03* Y047661D03* Y048161D03* Y048661D03* Y049161D03* X095315Y038161D03* Y038661D03* Y039161D03* Y039661D03* Y040161D03* Y047161D03* Y047661D03* Y048161D03* Y048661D03* Y049161D03* X095815Y038161D03* Y038661D03* Y039161D03* Y039661D03* Y040161D03* Y047161D03* Y047661D03* Y048161D03* Y048661D03* Y049161D03* X096315Y038161D03* Y038661D03* Y039161D03* Y039661D03* Y040161D03* Y040661D03* Y046661D03* Y047161D03* Y047661D03* Y048161D03* Y048661D03* Y049161D03* X096815Y038161D03* Y038661D03* Y039161D03* Y039661D03* Y040161D03* Y040661D03* Y046661D03* Y047161D03* Y047661D03* Y048161D03* Y048661D03* Y049161D03* X097315Y038161D03* Y038661D03* Y039161D03* Y039661D03* Y040161D03* Y040661D03* Y046661D03* Y047161D03* Y047661D03* Y048161D03* Y048661D03* Y049161D03* X097815Y038161D03* Y038661D03* Y039161D03* Y039661D03* Y040161D03* Y040661D03* Y046661D03* Y047161D03* Y047661D03* Y048161D03* Y048661D03* Y049161D03* X098315Y038161D03* Y038661D03* Y039161D03* Y039661D03* Y040161D03* Y040661D03* Y041161D03* Y041661D03* Y042161D03* Y042661D03* Y044661D03* Y045161D03* Y045661D03* Y046161D03* Y046661D03* Y047161D03* Y047661D03* Y048161D03* Y048661D03* Y049161D03* X098815Y038161D03* Y038661D03* Y039161D03* Y039661D03* Y040161D03* Y040661D03* Y041161D03* Y041661D03* Y042161D03* Y042661D03* Y043161D03* Y043661D03* Y044161D03* Y044661D03* Y045161D03* Y045661D03* Y046161D03* Y046661D03* Y047161D03* Y047661D03* Y048161D03* Y048661D03* Y049161D03* X099315Y038161D03* Y038661D03* Y039161D03* Y039661D03* Y040161D03* Y040661D03* Y041161D03* Y041661D03* Y042161D03* Y042661D03* Y043161D03* Y043661D03* Y044161D03* Y044661D03* Y045161D03* Y045661D03* Y046161D03* Y046661D03* Y047161D03* Y047661D03* Y048161D03* Y048661D03* Y049161D03* X099815Y038161D03* Y038661D03* Y039161D03* Y039661D03* Y040161D03* Y040661D03* Y041161D03* Y041661D03* Y042161D03* Y042661D03* Y043161D03* Y043661D03* Y044161D03* Y044661D03* Y045161D03* Y045661D03* Y046161D03* Y046661D03* Y047161D03* Y047661D03* Y048161D03* Y048661D03* Y049161D03* X100315Y038161D03* Y038661D03* Y039161D03* Y039661D03* Y040161D03* Y040661D03* Y041161D03* Y041661D03* Y042161D03* Y042661D03* Y043161D03* Y043661D03* Y044161D03* Y044661D03* Y045161D03* Y045661D03* Y046161D03* Y046661D03* Y047161D03* Y047661D03* Y048161D03* Y048661D03* Y049161D03* X100815Y038161D03* Y038661D03* Y039161D03* Y039661D03* Y040161D03* Y040661D03* Y041161D03* Y041661D03* Y042161D03* Y042661D03* Y043161D03* Y043661D03* Y044161D03* Y044661D03* Y045161D03* Y045661D03* Y046161D03* Y046661D03* Y047161D03* Y047661D03* Y048161D03* Y048661D03* Y049161D03* G54D18* X078583Y056299D03* Y053858D03* X104724Y05811D03* Y055669D03* X102835D03* Y05811D03* X08563Y027323D03* X087283D03* X088031Y036339D03* Y037992D03* X076811Y056299D03* Y053858D03* X052441Y058425D03* X05D03* X016732Y047795D03* X019173D03* G54D17* X101949Y017087D03* X100098D03* G54D21* X046525Y034902D03* X046275D03* X046025D03* X045775D03* X045525D03* X045275D03* X045025D03* X044775D03* X044525D03* X044275D03* X044025D03* X043775D03* X043525D03* X043275D03* X043025D03* X042775D03* X042525D03* X042275D03* X042025D03* X041775D03* X041525D03* X041275D03* X041025D03* X040775D03* X040525D03* X040275D03* X040025D03* X039775D03* Y038642D03* X040025D03* X040275D03* X040525D03* X040775D03* X041025D03* X041275D03* X041525D03* X041775D03* X042025D03* X042275D03* X042525D03* X042775D03* X043025D03* X043275D03* X043525D03* X043775D03* X044025D03* X044275D03* X044525D03* X044775D03* X045025D03* X045275D03* X045525D03* X045775D03* X046025D03* X046275D03* X046525D03* X051152Y056649D03* X051407D03* X051663D03* X051919D03* X052175D03* X052431D03* X052687D03* X052943D03* X053199D03* X053455D03* X053711D03* X053967D03* X054222D03* X054478D03* X054734D03* X05499D03* X055246D03* X055502D03* X055758D03* X056014D03* G54D20* X056924Y055837D03* Y055581D03* Y055325D03* Y055069D03* Y054813D03* Y054557D03* Y054301D03* Y054045D03* Y053789D03* Y053533D03* Y053278D03* Y053022D03* Y052766D03* Y05251D03* Y052254D03* Y051998D03* Y051742D03* Y051486D03* Y05123D03* Y050974D03* Y050719D03* Y050463D03* Y050207D03* Y049951D03* Y049695D03* Y049439D03* Y049183D03* Y048927D03* Y048671D03* Y048415D03* G54D21* X056014Y047603D03* X055758D03* X055502D03* X055246D03* X05499D03* X054734D03* X054478D03* X054222D03* X053967D03* X053711D03* X053455D03* X053199D03* X052943D03* X052687D03* X052431D03* X052175D03* X051919D03* X051663D03* X051407D03* X051152D03* G54D20* X050241Y048415D03* Y048671D03* Y048927D03* Y049183D03* Y049439D03* Y049695D03* Y049951D03* Y050207D03* Y050463D03* Y050719D03* Y050974D03* Y05123D03* Y051486D03* Y051742D03* Y051998D03* Y052254D03* Y05251D03* Y052766D03* Y053022D03* Y053278D03* Y053533D03* Y053789D03* Y054045D03* Y054301D03* Y054557D03* Y054813D03* Y055069D03* Y055325D03* Y055581D03* Y055837D03* G54D19* X058613Y036172D03* X058863D03* X059113D03* X059363D03* X059613D03* X059863D03* X060113D03* X060363D03* Y034222D03* X060113D03* X059863D03* X059613D03* X059363D03* X059113D03* X058863D03* X058613D03* X053425Y016175D03* X053675D03* X053925D03* X054175D03* X054425D03* X054675D03* X054925D03* X055175D03* Y014225D03* X054925D03* X054675D03* X054425D03* X054175D03* X053925D03* X053675D03* X053425D03* G54D25* X099486Y025687D03* X099986D03* X100486D03* X100986D03* Y023447D03* X100486D03* X099986D03* X099486D03* Y02175D03* X099986D03* X100486D03* X100986D03* Y01951D03* X100486D03* X099986D03* X099486D03* G54D24* X08573Y044917D03* Y045417D03* Y045917D03* Y046417D03* Y046917D03* Y047417D03* Y047917D03* X08797D03* Y047417D03* Y046917D03* Y046417D03* Y045917D03* Y045417D03* Y044917D03* X081793Y049604D03* Y050104D03* Y050604D03* Y051104D03* X084033D03* Y050604D03* Y050104D03* Y049604D03* G54D23* X09374Y024055D03* X094055D03* X09437D03* X094685D03* X095D03* X095315D03* X09563D03* X095945D03* X09626D03* X096575D03* X09689D03* G54D22* X097559Y023386D03* Y023071D03* Y022756D03* Y022441D03* Y022126D03* Y021811D03* Y021496D03* Y021181D03* Y020866D03* Y020551D03* Y020236D03* G54D23* X09689Y019567D03* X096575D03* X09626D03* X095945D03* X09563D03* X095315D03* X095D03* X094685D03* X09437D03* X094055D03* X09374D03* G54D22* X093071Y020236D03* Y020551D03* Y020866D03* Y021181D03* Y021496D03* Y021811D03* Y022126D03* Y022441D03* Y022756D03* Y023071D03* Y023386D03* G54D26* X090591Y051673D03* X092756D03* Y050413D03* X090591D03* G54D40* X076506Y049961D03* X075935D03* X076506Y051142D03* X075935D03* X076506Y051732D03* X075935D03* X076506Y044843D03* X075935D03* G54D41* X093661Y065443D03* Y064872D03* X095118Y065443D03* Y064872D03* X095315Y036486D03* Y037057D03* X094823D03* Y036486D03* X093346Y037057D03* Y036486D03* X099252Y059085D03* Y059655D03* X099724Y060276D03* X099331Y061063D03* X100118D03* X100157Y062234D03* Y062805D03* X100748Y064872D03* Y065443D03* X103976Y064872D03* Y065443D03* X103307Y064872D03* Y065443D03* X101299Y061073D03* Y060502D03* G54D40* X104479Y063819D03* X105049D03* G54D41* X102795Y061693D03* X102402Y06248D03* X103189D03* X101693Y064764D03* X101299Y065551D03* X102087D03* X102795Y063071D03* X102402Y063858D03* X103189D03* X104646Y064872D03* Y065443D03* X099055Y062234D03* Y062805D03* X097402Y062234D03* Y062805D03* G54D40* X101919Y03874D03* X10249D03* G54D41* X099843Y037057D03* Y036486D03* X096299Y037057D03* Y036486D03* X097283Y050266D03* Y050836D03* G54D40* X101919Y047598D03* X10249D03* X101919Y049173D03* X10249D03* Y045039D03* X101919D03* Y041102D03* X10249D03* X101919Y041693D03* X10249D03* G54D41* X100827Y036486D03* Y037057D03* X100335Y036486D03* Y037057D03* G54D40* X098563Y027028D03* X097776Y026634D03* Y027421D03* X098563Y02565D03* X097776Y025256D03* Y026043D03* X100521Y01876D03* X099951D03* X100521Y022697D03* X099951D03* X086939Y023386D03* X086368D03* G54D41* X087441Y025551D03* X087047Y026339D03* X087835D03* X083504Y023386D03* X08311Y024173D03* X083898D03* X087441Y024961D03* X087835Y024173D03* X087047D03* X087835Y021132D03* Y021703D03* X087047Y021132D03* Y021703D03* G54D40* X083789Y022598D03* X083219D03* X086368D03* X086939D03* X08871Y043268D03* X08814D03* X08871Y040709D03* X08814D03* G54D41* X087835Y064872D03* Y065443D03* X088661Y064872D03* Y065443D03* G54D40* X092067Y019646D03* X09128Y019252D03* Y020039D03* X089183Y034409D03* X088612D03* G54D41* X093543Y050266D03* Y050836D03* X094331Y036486D03* Y037057D03* X087913Y029577D03* Y029006D03* X090591Y036486D03* Y037057D03* X089803Y050266D03* Y050836D03* X081142Y061575D03* X080748Y062362D03* X081535D03* X081181Y038258D03* Y038829D03* X081339Y052628D03* Y053199D03* Y055167D03* Y054597D03* X044921Y040207D03* Y039636D03* X043445Y040207D03* Y039636D03* G54D40* X043435Y023976D03* X042864D03* G54D41* X04502Y033337D03* Y033907D03* G54D40* X043435Y025551D03* X042864D03* X043435Y029567D03* X042864D03* X045266Y025748D03* X045836D03* X045266Y02752D03* X045836D03* X045266Y02437D03* X045836D03* X042647Y06D03* X042077D03* G54D41* X04374Y055955D03* Y055384D03* X044331Y055955D03* Y055384D03* X044921Y055955D03* Y055384D03* X045512Y055955D03* Y055384D03* X044528Y062254D03* Y061683D03* X063425Y041014D03* Y041584D03* X062047Y057923D03* Y057353D03* G54D40* X062628Y016693D03* X063199D03* X063185Y0154D03* X062615D03* X06127Y016693D03* X060699D03* X064518D03* X065088D03* G54D41* X071299Y041014D03* Y041584D03* X069134Y057726D03* Y057156D03* X07622Y052431D03* Y053002D03* X072677Y041014D03* Y041584D03* G54D40* X065085Y0154D03* X064515D03* G54D41* X066181Y057726D03* Y057156D03* X065591Y057726D03* Y057156D03* X066575Y041014D03* Y041584D03* X065Y057726D03* Y057156D03* X069724Y041014D03* Y041584D03* G54D40* X053277Y023976D03* X052707D03* X053277Y025551D03* X052707D03* X053277Y029567D03* X052707D03* G54D41* X0535Y036485D03* Y035915D03* Y042385D03* Y041815D03* Y039215D03* Y039785D03* G54D40* X059793Y051732D03* X060364D03* X059793Y050157D03* X060364D03* X059597Y047008D03* X060167D03* X059597Y045433D03* X060167D03* X059597Y043858D03* X060167D03* X059793Y054882D03* X060364D03* X059793Y053307D03* X060364D03* X059577Y033228D03* X059006D03* X059385Y0154D03* X058815D03* Y0162D03* X059385D03* X060715Y0154D03* X061285D03* G54D41* X060236Y048022D03* Y048592D03* G54D40* X058199Y021024D03* X057628D03* X060679Y024961D03* X06125D03* G54D41* X060866Y03627D03* Y035699D03* X05748Y015738D03* Y016309D03* X049921Y059912D03* Y060482D03* G54D40* X049215Y0458D03* X049785D03* X049215Y0433D03* X049785D03* X049215Y0359D03* X049785D03* G54D41* X04689Y040207D03* Y039636D03* X048268Y022116D03* Y022687D03* X049055Y022116D03* Y022687D03* X047677Y048691D03* Y049262D03* G54D40* X025443Y027087D03* X024872D03* X025443Y026299D03* X024872D03* X025443Y027992D03* X024872D03* X025443Y02378D03* X024872D03* X025443Y024685D03* X024872D03* X030515Y0458D03* X031085D03* X029065Y060827D03* X028494D03* X030515Y0433D03* X031085D03* X030515Y0359D03* X031085D03* G54D41* X028976Y055955D03* Y055384D03* X028386Y055955D03* Y055384D03* X027598Y055955D03* Y055384D03* X027008Y055955D03* Y055384D03* X039213Y022116D03* Y022687D03* X036654Y055955D03* Y055384D03* X037835Y055955D03* Y055384D03* X038327Y055955D03* Y055384D03* G54D40* X038985Y0343D03* X038415D03* X038985Y041D03* X038415D03* X038985Y0359D03* X038415D03* X040305Y06D03* X040876D03* G54D41* X038425Y022116D03* Y022687D03* X040197Y061663D03* Y061093D03* X041772Y033337D03* Y033907D03* Y055955D03* Y055384D03* X040689Y055955D03* Y055384D03* X040098Y055955D03* Y055384D03* X042165Y060896D03* Y061466D03* X041969Y040207D03* Y039636D03* X044035Y033337D03* Y033907D03* X042165Y059498D03* Y058927D03* X042362Y055955D03* Y055384D03* X040394Y033337D03* Y033907D03* X038917Y055955D03* Y055384D03* X040295Y039636D03* Y040207D03* G54D40* X032293Y06315D03* X031723D03* G54D41* X032756Y055955D03* Y055384D03* X032165Y055955D03* Y055384D03* X031535Y055955D03* Y055384D03* X030945Y055955D03* Y055384D03* G54D40* X035423Y02437D03* X035994D03* X035423Y02752D03* X035994D03* X035423Y025748D03* X035994D03* G54D41* X0347Y035385D03* Y034815D03* Y043685D03* Y043115D03* X03468Y044775D03* Y044205D03* X0347Y036585D03* Y036015D03* Y042485D03* Y041915D03* Y037215D03* Y037785D03* Y039115D03* Y039685D03* X033898Y02438D03* Y023809D03* X029764Y055955D03* Y055384D03* X030354Y055955D03* Y055384D03* X024055Y055955D03* Y055384D03* X024646Y055955D03* Y055384D03* X025531Y055955D03* Y055384D03* X026122Y055955D03* Y055384D03* G54D40* X023868Y066299D03* X023297D03* X025128Y060827D03* X024557D03* X021801D03* X022372D03* X020185Y041D03* X019615D03* G54D41* X017717Y023534D03* Y024104D03* G54D40* X019095Y02253D03* X019665D03* G54D41* X017717Y024833D03* Y025403D03* X026457Y02871D03* Y02814D03* G54D40* X020185Y0343D03* X019615D03* X020185Y0359D03* X019615D03* X023474Y029724D03* X022904D03* X024104Y022559D03* X023534D03* G54D28* X07685Y067244D03* X077165D03* X07748D03* X077795D03* Y066614D03* X07748D03* X077165D03* X07685D03* X082165D03* X08185D03* X081535D03* X08122D03* Y067244D03* X081535D03* X08185D03* X082165D03* X079252Y066614D03* X078937D03* X078622D03* X078307D03* Y067244D03* X078622D03* X078937D03* X079252D03* X095276Y066614D03* X094961D03* X094646D03* X094331D03* Y067244D03* X094646D03* X094961D03* X095276D03* X098189Y066614D03* X097874D03* X097559D03* X097244D03* Y067244D03* X097559D03* X097874D03* X098189D03* X092874D03* X093189D03* X093504D03* X093819D03* Y066614D03* X093504D03* X093189D03* X092874D03* X098307Y056929D03* X098622D03* X098937D03* X099252D03* Y056299D03* X098937D03* X098622D03* X098307D03* X104016Y066614D03* X103701D03* X103386D03* X103071D03* Y067244D03* X103386D03* X103701D03* X104016D03* X101102Y066614D03* X100787D03* X100472D03* X100157D03* Y067244D03* X100472D03* X100787D03* X101102D03* X098701D03* X099016D03* X099331D03* X099646D03* Y066614D03* X099331D03* X099016D03* X098701D03* X095787Y067244D03* X096102D03* X096417D03* X096732D03* Y066614D03* X096417D03* X096102D03* X095787D03* X101614Y067244D03* X101929D03* X102244D03* X102559D03* Y066614D03* X102244D03* X101929D03* X101614D03* X104528Y067244D03* X104843D03* X105157D03* X105472D03* Y066614D03* X105157D03* X104843D03* X104528D03* X087047Y067244D03* X087362D03* X087677D03* X087992D03* Y066614D03* X087677D03* X087362D03* X087047D03* X089449D03* X089134D03* X088819D03* X088504D03* Y067244D03* X088819D03* X089134D03* X089449D03* X082677D03* X082992D03* X083307D03* X083622D03* Y066614D03* X083307D03* X082992D03* X082677D03* X084134Y067244D03* X084449D03* X084764D03* X085079D03* Y066614D03* X084764D03* X084449D03* X084134D03* X092362D03* X092047D03* X091732D03* X091417D03* Y067244D03* X091732D03* X092047D03* X092362D03* X089961D03* X090276D03* X090591D03* X090906D03* Y066614D03* X090591D03* X090276D03* X089961D03* G54D27* X08811Y048504D03* Y048819D03* Y049134D03* Y049449D03* X08874D03* Y049134D03* Y048819D03* Y048504D03* G54D28* X079764Y067244D03* X080079D03* X080394D03* X080709D03* Y066614D03* X080394D03* X080079D03* X079764D03* X086535D03* X08622D03* X085906D03* X085591D03* Y067244D03* X085906D03* X08622D03* X086535D03* X046417Y05437D03* X046102D03* X045787D03* X045472D03* Y055D03* X045787D03* X046102D03* X046417D03* X041496Y048701D03* X041811D03* X042126D03* X042441D03* Y048071D03* X042126D03* X041811D03* X041496D03* X073425Y066614D03* X07311D03* X072795D03* X07248D03* Y067244D03* X072795D03* X07311D03* X073425D03* X071969Y066614D03* X071654D03* X071339D03* X071024D03* Y067244D03* X071339D03* X071654D03* X071969D03* X073937D03* X074252D03* X074567D03* X074882D03* Y066614D03* X074567D03* X074252D03* X073937D03* X076339D03* X076024D03* X075709D03* X075394D03* Y067244D03* X075709D03* X076024D03* X076339D03* G54D27* X056457Y014882D03* Y014567D03* Y014252D03* Y013937D03* X055827D03* Y014252D03* Y014567D03* Y014882D03* G54D28* X04563Y049291D03* X045945D03* X04626D03* X046575D03* Y048661D03* X04626D03* X045945D03* X04563D03* G54D27* X049185Y041628D03* Y041943D03* Y042257D03* Y042572D03* X049815D03* Y042257D03* Y041943D03* Y041628D03* X049185Y044128D03* Y044443D03* Y044757D03* Y045072D03* X049815D03* Y044757D03* Y044443D03* Y044128D03* X049185Y036728D03* Y037043D03* Y037357D03* Y037672D03* X049815D03* Y037357D03* Y037043D03* Y036728D03* G54D28* X032323Y05437D03* X032008D03* X031693D03* X031378D03* Y055D03* X031693D03* X032008D03* X032323D03* X028799Y062972D03* X029114D03* X029429D03* X029744D03* Y062343D03* X029429D03* X029114D03* X028799D03* X027618Y057362D03* X027933D03* X028248D03* X028563D03* Y056732D03* X028248D03* X027933D03* X027618D03* X027323Y062972D03* X027638D03* X027953D03* X028268D03* Y062343D03* X027953D03* X027638D03* X027323D03* X025846Y062972D03* X026161D03* X026476D03* X026791D03* Y062343D03* X026476D03* X026161D03* X025846D03* X026142Y057362D03* X026457D03* X026772D03* X027087D03* Y056732D03* X026772D03* X026457D03* X026142D03* X024665Y057362D03* X02498D03* X025295D03* X02561D03* Y056732D03* X025295D03* X02498D03* X024665D03* X029154Y05437D03* X028839D03* X028524D03* X028209D03* Y055D03* X028524D03* X028839D03* X029154D03* X030531Y05437D03* X030217D03* X029902D03* X029587D03* Y055D03* X029902D03* X030217D03* X030531D03* X026929Y048701D03* X027244D03* X027559D03* X027874D03* Y048071D03* X027559D03* X027244D03* X026929D03* X028898Y048701D03* X029213D03* X029528D03* X029843D03* Y048071D03* X029528D03* X029213D03* X028898D03* X037559Y048701D03* X037874D03* X038189D03* X038504D03* Y048071D03* X038189D03* X037874D03* X037559D03* X040866Y05437D03* X040551D03* X040236D03* X039921D03* Y055D03* X040236D03* X040551D03* X040866D03* X039094Y05437D03* X03878D03* X038465D03* X03815D03* Y055D03* X038465D03* X03878D03* X039094D03* G54D27* X038385Y044528D03* Y044843D03* Y045157D03* Y045472D03* X039015D03* Y045157D03* Y044843D03* Y044528D03* X038385Y039228D03* Y039543D03* Y039857D03* Y040172D03* X039015D03* Y039857D03* Y039543D03* Y039228D03* X038385Y036628D03* Y036943D03* Y037257D03* Y037572D03* X039015D03* Y037257D03* Y036943D03* Y036628D03* X038385Y041728D03* Y042043D03* Y042357D03* Y042672D03* X039015D03* Y042357D03* Y042043D03* Y041728D03* G54D28* X042539Y05437D03* X042224D03* X041909D03* X041594D03* Y055D03* X041909D03* X042224D03* X042539D03* X044803Y05437D03* X044488D03* X044173D03* X043858D03* Y055D03* X044173D03* X044488D03* X044803D03* X039528Y048701D03* X039843D03* X040157D03* X040472D03* Y048071D03* X040157D03* X039843D03* X039528D03* X030276Y062972D03* X030591D03* X030906D03* X03122D03* Y062343D03* X030906D03* X030591D03* X030276D03* X032047Y057362D03* X032362D03* X032677D03* X032992D03* Y056732D03* X032677D03* X032362D03* X032047D03* X030571Y057362D03* X030886D03* X031201D03* X031516D03* Y056732D03* X031201D03* X030886D03* X030571D03* X029094Y057362D03* X029409D03* X029724D03* X030039D03* Y056732D03* X029724D03* X029409D03* X029094D03* X030866Y048701D03* X031181D03* X031496D03* X031811D03* Y048071D03* X031496D03* X031181D03* X030866D03* X036929Y05437D03* X036614D03* X036299D03* X035984D03* Y055D03* X036299D03* X036614D03* X036929D03* G54D27* X033898Y025669D03* Y025984D03* Y026299D03* Y026614D03* X034528D03* Y026299D03* Y025984D03* Y025669D03* X030485Y041628D03* Y041943D03* Y042257D03* Y042572D03* X031115D03* Y042257D03* Y041943D03* Y041628D03* X030485Y036728D03* Y037043D03* Y037357D03* Y037672D03* X031115D03* Y037357D03* Y037043D03* Y036728D03* X030485Y044128D03* Y044443D03* Y044757D03* Y045072D03* X031115D03* Y044757D03* Y044443D03* Y044128D03* G54D28* X023189Y057362D03* X023504D03* X023819D03* X024134D03* Y056732D03* X023819D03* X023504D03* X023189D03* X023681Y062972D03* X023996D03* X024311D03* X024626D03* Y062343D03* X024311D03* X023996D03* X023681D03* G54D27* X019585Y039328D03* Y039643D03* Y039957D03* Y040272D03* X020215D03* Y039957D03* Y039643D03* Y039328D03* X019585Y036728D03* Y037043D03* Y037357D03* Y037672D03* X020215D03* Y037357D03* Y037043D03* Y036728D03* G54D28* X027776Y05437D03* X027461D03* X027146D03* X026831D03* Y055D03* X027146D03* X027461D03* X027776D03* X024823Y05437D03* X024508D03* X024193D03* X023878D03* Y055D03* X024193D03* X024508D03* X024823D03* X026299Y05437D03* X025984D03* X025669D03* X025354D03* Y055D03* X025669D03* X025984D03* X026299D03* G54D27* X019585Y044628D03* Y044943D03* Y045257D03* Y045572D03* X020215D03* Y045257D03* Y044943D03* Y044628D03* G54D28* X022795Y049291D03* X02311D03* X023425D03* X02374D03* Y048661D03* X023425D03* X02311D03* X022795D03* G54D27* X019585Y041728D03* Y042043D03* Y042357D03* Y042672D03* X020215D03* Y042357D03* Y042043D03* Y041728D03* X02689Y030787D03* Y031102D03* Y031417D03* Y031732D03* X02752D03* Y031417D03* Y031102D03* Y030787D03* X02689Y032362D03* Y032677D03* Y032992D03* Y033307D03* X02752D03* Y032992D03* Y032677D03* Y032362D03* G54D28* X019764Y02185D03* X020079D03* X020394D03* X020709D03* Y02122D03* X020394D03* X020079D03* X019764D03* G54D38* X076506Y050551D03* X075935D03* X07749D03* X076919D03* X076506Y04563D03* X075935D03* X096215Y0149D03* X096785D03* X092844Y027126D03* X092274D03* G54D39* X093839Y037057D03* Y036486D03* X096791D03* Y037057D03* X100197Y059655D03* Y059085D03* X099724Y059655D03* Y059085D03* X098504Y062805D03* Y062234D03* X099606D03* Y062805D03* X100748Y060502D03* Y061073D03* X101299Y059655D03* Y059085D03* G54D38* X104479Y062126D03* X105049D03* X104479Y06311D03* X105049D03* G54D39* X102638Y065443D03* Y064872D03* X105315D03* Y065443D03* X097953Y062234D03* Y062805D03* X097776Y037057D03* Y036486D03* X103583Y037844D03* Y037274D03* G54D38* X10249Y045512D03* X101919D03* X10249Y044449D03* X101919D03* G54D39* X097283Y036486D03* Y037057D03* X104764Y037274D03* Y037844D03* X101319Y036486D03* Y037057D03* X096102Y026624D03* Y026053D03* G54D38* X097273Y026634D03* X096703D03* X097273Y025256D03* X096703D03* X097985Y0149D03* X097415D03* X104085Y013543D03* X104655D03* G54D39* X101142Y0144D03* Y01497D03* X08626Y021703D03* Y021132D03* G54D38* X085758Y023386D03* X085187D03* X089912Y027717D03* X090482D03* X089912Y02378D03* X090482D03* X089912Y027224D03* X090482D03* X08871Y043858D03* X08814D03* X08871Y039724D03* X08814D03* X08871Y038937D03* X08814D03* G54D39* X093031Y064872D03* Y065443D03* X092165Y036486D03* Y037057D03* X091181D03* Y036486D03* X091772Y065443D03* Y064872D03* X089409Y037057D03* Y036486D03* G54D38* X090285Y034409D03* X089715D03* G54D39* X092756Y037057D03* Y036486D03* X093346Y026053D03* Y026624D03* X094488Y064872D03* Y065443D03* X087913Y0306D03* Y03003D03* X09Y036486D03* Y037057D03* X081929Y053199D03* Y052628D03* Y054183D03* Y053612D03* Y055167D03* Y054597D03* X084606Y023652D03* Y024222D03* X081535Y063829D03* Y063258D03* X08626Y019951D03* Y020521D03* X082205Y064872D03* Y065443D03* X080748Y063258D03* Y063829D03* X082323Y061683D03* Y062254D03* X045157Y032156D03* Y032726D03* X044685Y032156D03* Y032726D03* X04563Y030896D03* Y031466D03* X045157Y030896D03* Y031466D03* X044685Y030896D03* Y031466D03* X044232Y041584D03* Y041014D03* X045413Y040207D03* Y039636D03* X044429Y040207D03* Y039636D03* X043937Y040207D03* Y039636D03* X04374Y041584D03* Y041014D03* X04563Y032156D03* Y032726D03* G54D38* X043455Y026142D03* X044025D03* X045266Y028307D03* X045836D03* X046408Y030197D03* X046978D03* X046408Y029606D03* X046978D03* X046408Y031417D03* X046978D03* X046408Y030787D03* X046978D03* G54D39* X045512Y030207D03* Y029636D03* X044921D03* Y030207D03* G54D38* X045266Y026339D03* X045836D03* Y02378D03* X045266D03* G54D39* X046594Y033337D03* Y033907D03* G54D38* X046781Y062953D03* X046211D03* G54D39* X064606Y041014D03* Y041584D03* G54D38* X06125Y025945D03* X060679D03* X061285Y0162D03* X060715D03* X064515D03* X065085D03* X061959Y024272D03* X062529D03* G54D39* X070512Y067175D03* Y066604D03* X074094Y064872D03* Y065443D03* X073661Y057726D03* Y057156D03* G54D38* X075935Y04937D03* X076506D03* G54D39* X07748Y052431D03* Y053002D03* X073268Y064872D03* Y065443D03* X071299Y057726D03* Y057156D03* X066772D03* Y057726D03* X069724Y057156D03* Y057726D03* X068543Y041014D03* Y041584D03* Y057156D03* Y057726D03* X067953D03* Y057156D03* X064016Y041584D03* Y041014D03* X065669Y015738D03* Y016309D03* G54D38* X053297Y026142D03* X053868D03* X051899Y031417D03* X051329D03* G54D39* X055551Y059912D03* Y060482D03* X054764Y059912D03* Y060482D03* X054213Y059912D03* Y060482D03* X053465Y059912D03* Y060482D03* G54D38* X051899Y032008D03* X051329D03* X054734Y046614D03* X054164D03* X055325D03* X054754D03* X060187Y030394D03* X060758D03* G54D39* X058701Y049734D03* Y049164D03* X060079Y015738D03* Y016309D03* G54D38* X058199Y021811D03* X057628D03* X056722D03* X056152D03* X060187Y032441D03* X060758D03* X060187Y030866D03* X060758D03* G54D39* X06189Y015738D03* Y016309D03* X061339Y035699D03* Y03627D03* G54D38* X048947Y062953D03* X048376D03* X050148Y032008D03* X050718D03* G54D39* X050472Y059912D03* Y060482D03* X05122Y059912D03* Y060482D03* X050433Y030207D03* Y029636D03* G54D38* X04877Y030197D03* X04934D03* X04877Y029606D03* X04934D03* Y031417D03* X04877D03* X04934Y030787D03* X04877D03* X050148Y031417D03* X050718D03* G54D39* X051614Y030797D03* Y030227D03* X051024Y030207D03* Y029636D03* X052677Y059912D03* Y060482D03* X051929Y059912D03* Y060482D03* X046004Y033907D03* Y033337D03* X046398Y040207D03* Y039636D03* X047283Y021526D03* Y022096D03* X049055Y047707D03* Y048277D03* Y048691D03* Y049262D03* X047087D03* Y048691D03* X046496Y066978D03* Y066408D03* X047283Y066978D03* Y066408D03* X045906Y040207D03* Y039636D03* X028386Y048671D03* Y048101D03* G54D38* X025443Y025197D03* X024872D03* G54D39* X039803Y039636D03* Y040207D03* G54D38* X036565Y031417D03* X037136D03* X036565Y030787D03* X037136D03* X039498D03* X038927D03* X039498Y031417D03* X038927D03* Y029606D03* X039498D03* X038927Y030197D03* X039498D03* X036565D03* X037136D03* X039715Y056654D03* X040285D03* X036565Y029606D03* X037136D03* X038415Y0351D03* X038985D03* X035994Y02378D03* X035423D03* G54D39* X037441Y05497D03* Y0544D03* X037047Y048671D03* Y048101D03* X041476Y040207D03* Y039636D03* X040984Y048671D03* Y048101D03* X041102Y033907D03* Y033337D03* X042165Y057943D03* Y058514D03* X041181Y030207D03* Y029636D03* G54D38* X042077Y056654D03* X042647D03* G54D39* X041772Y030797D03* Y030227D03* X040591Y030207D03* Y029636D03* X042953Y033337D03* Y033907D03* X041772Y032156D03* Y032726D03* X042461Y033337D03* Y033907D03* X04128Y041584D03* Y041014D03* X040787Y041584D03* Y041014D03* X04248Y032156D03* Y032726D03* X044213Y032156D03* Y032726D03* X04374Y032156D03* Y032726D03* X043268Y032156D03* Y032726D03* X044213Y030896D03* Y031466D03* X04374Y030896D03* Y031466D03* X043268Y030896D03* Y031466D03* X042461Y040207D03* Y039636D03* X042953Y040207D03* Y039636D03* X042264Y041584D03* Y041014D03* X039016Y048671D03* Y048101D03* X030945Y05497D03* Y0544D03* X03311Y062943D03* Y062372D03* Y060896D03* Y061466D03* G54D38* X033612Y057638D03* X034183D03* G54D39* X032323Y048671D03* Y048101D03* X032756Y05497D03* Y0544D03* G54D38* X035423Y028307D03* X035994D03* X035423Y026339D03* X035994D03* X031073Y041063D03* X030502D03* G54D39* X035669Y030167D03* Y029597D03* Y031348D03* Y030778D03* X037441Y021526D03* Y022096D03* X033307Y05497D03* Y0544D03* X030354Y048671D03* Y048101D03* X025236Y062943D03* Y062372D03* X027205Y060896D03* Y061466D03* X022283Y049262D03* Y048691D03* X022835Y02249D03* Y021919D03* X021811D03* Y02249D03* X022323Y021919D03* Y02249D03* X021299Y021919D03* Y02249D03* X02645Y023605D03* Y024175D03* X026457Y026663D03* Y026093D03* X022087Y029715D03* Y030285D03* G54D38* X019615Y0351D03* X020185D03* G54D35* X048071Y065492D03* Y063957D03* X047677Y065492D03* Y063957D03* X047283Y065492D03* Y063957D03* X04689Y065492D03* Y063957D03* X046496Y065492D03* Y063957D03* X046102Y065492D03* Y063957D03* X045709Y065492D03* Y063957D03* X045315Y065492D03* Y063957D03* X044921Y065492D03* Y063957D03* X044528Y065492D03* Y063957D03* X044134Y065492D03* Y063957D03* X04374Y065492D03* Y063957D03* X043346Y065492D03* Y063957D03* X042953Y065492D03* Y063957D03* X042559Y065492D03* Y063957D03* X042165Y065492D03* Y063957D03* X041772Y065492D03* Y063957D03* X041378Y065492D03* Y063957D03* X040984Y065492D03* Y063957D03* X040591Y065492D03* Y063957D03* X040197Y065492D03* Y063957D03* X039803Y065492D03* Y063957D03* X039409Y065492D03* Y063957D03* X039016Y065492D03* Y063957D03* X038622Y065492D03* Y063957D03* X038228Y065492D03* Y063957D03* X037835Y065492D03* Y063957D03* X037441Y065492D03* Y063957D03* X037047Y065492D03* Y063957D03* X036654Y065492D03* Y063957D03* X03626Y065492D03* Y063957D03* X035866Y065492D03* Y063957D03* G54D37* X037933Y016535D03* Y015079D03* X038327Y016535D03* Y015079D03* X03872Y016535D03* Y015079D03* X039114Y016535D03* Y015079D03* X039508Y016535D03* Y015079D03* X039902Y016535D03* Y015079D03* X040295Y016535D03* Y015079D03* X040689Y016535D03* Y015079D03* X041083Y016535D03* Y015079D03* X041476Y016535D03* Y015079D03* X04187Y016535D03* Y015079D03* X042264Y016535D03* Y015079D03* X042657Y016535D03* Y015079D03* X043051Y016535D03* Y015079D03* X043445Y016535D03* Y015079D03* X043839Y016535D03* Y015079D03* X044232Y016535D03* Y015079D03* X044626Y016535D03* Y015079D03* X04502Y016535D03* Y015079D03* X045413Y016535D03* Y015079D03* X045807Y016535D03* Y015079D03* X046201Y016535D03* Y015079D03* X046594Y016535D03* Y015079D03* X046988Y016535D03* Y015079D03* X047382Y016535D03* Y015079D03* X047776Y016535D03* Y015079D03* X048169Y016535D03* Y015079D03* X048563Y016535D03* Y015079D03* X048957Y016535D03* Y015079D03* X04935Y016535D03* Y015079D03* X049744Y016535D03* Y015079D03* X050138Y016535D03* Y015079D03* G54D36* X052343Y045728D03* X050886D03* X052343Y045335D03* X050886D03* X052343Y044941D03* X050886D03* X052343Y044547D03* X050886D03* X052343Y044154D03* X050886D03* X052343Y04376D03* X050886D03* X052343Y043366D03* X050886D03* X052343Y042972D03* X050886D03* X052343Y042579D03* X050886D03* X052343Y042185D03* X050886D03* X052343Y041791D03* X050886D03* X052343Y041398D03* X050886D03* X052343Y041004D03* X050886D03* X052343Y04061D03* X050886D03* X052343Y040217D03* X050886D03* X052343Y039823D03* X050886D03* X052343Y039429D03* X050886D03* X052343Y039035D03* X050886D03* X052343Y038642D03* X050886D03* X052343Y038248D03* X050886D03* X052343Y037854D03* X050886D03* X052343Y037461D03* X050886D03* X052343Y037067D03* X050886D03* X052343Y036673D03* X050886D03* X052343Y03628D03* X050886D03* X052343Y035886D03* X050886D03* X052343Y035492D03* X050886D03* X052343Y035098D03* X050886D03* X052343Y034705D03* X050886D03* X052343Y034311D03* X050886D03* X052343Y033917D03* X050886D03* X052343Y033524D03* X050886D03* G54D35* X033504Y065492D03* Y063957D03* X03311Y065492D03* Y063957D03* X032717Y065492D03* Y063957D03* X032323Y065492D03* Y063957D03* X031929Y065492D03* Y063957D03* X031535Y065492D03* Y063957D03* X031142Y065492D03* Y063957D03* X030748Y065492D03* Y063957D03* X030354Y065492D03* Y063957D03* X029961Y065492D03* Y063957D03* X029567Y065492D03* Y063957D03* X029173Y065492D03* Y063957D03* X02878Y065492D03* Y063957D03* X028386Y065492D03* Y063957D03* X027992Y065492D03* Y063957D03* X027598Y065492D03* Y063957D03* X027205Y065492D03* Y063957D03* X026811Y065492D03* Y063957D03* X026417Y065492D03* Y063957D03* X026024Y065492D03* Y063957D03* X02563Y065492D03* Y063957D03* X025236Y065492D03* Y063957D03* X024843Y065492D03* Y063957D03* X024449Y065492D03* Y063957D03* X024055Y065492D03* Y063957D03* X023661Y065492D03* Y063957D03* X023268Y065492D03* Y063957D03* X022874Y065492D03* Y063957D03* X02248Y065492D03* Y063957D03* X022087Y065492D03* Y063957D03* X021693Y065492D03* Y063957D03* X021299Y065492D03* Y063957D03* G54D37* X019232Y016535D03* Y015079D03* X019626Y016535D03* Y015079D03* X02002Y016535D03* Y015079D03* X020413Y016535D03* Y015079D03* X020807Y016535D03* Y015079D03* X021201Y016535D03* Y015079D03* X021594Y016535D03* Y015079D03* X021988Y016535D03* Y015079D03* X022382Y016535D03* Y015079D03* X022776Y016535D03* Y015079D03* X023169Y016535D03* Y015079D03* X023563Y016535D03* Y015079D03* X023957Y016535D03* Y015079D03* X02435Y016535D03* Y015079D03* X024744Y016535D03* Y015079D03* X025138Y016535D03* Y015079D03* X025531Y016535D03* Y015079D03* X025925Y016535D03* Y015079D03* X026319Y016535D03* Y015079D03* X026713Y016535D03* Y015079D03* X027106Y016535D03* Y015079D03* X0275Y016535D03* Y015079D03* X027894Y016535D03* Y015079D03* X028287Y016535D03* Y015079D03* X028681Y016535D03* Y015079D03* X029075Y016535D03* Y015079D03* X029469Y016535D03* Y015079D03* X029862Y016535D03* Y015079D03* X030256Y016535D03* Y015079D03* X03065Y016535D03* Y015079D03* X031043Y016535D03* Y015079D03* X031437Y016535D03* Y015079D03* G54D35* X033504Y05998D03* Y058445D03* X03311Y05998D03* Y058445D03* X032717Y05998D03* Y058445D03* X032323Y05998D03* Y058445D03* X031929Y05998D03* Y058445D03* X031535Y05998D03* Y058445D03* X031142Y05998D03* Y058445D03* X030748Y05998D03* Y058445D03* X030354Y05998D03* Y058445D03* X029961Y05998D03* Y058445D03* X029567Y05998D03* Y058445D03* X029173Y05998D03* Y058445D03* X02878Y05998D03* Y058445D03* X028386Y05998D03* Y058445D03* X027992Y05998D03* Y058445D03* X027598Y05998D03* Y058445D03* X027205Y05998D03* Y058445D03* X026811Y05998D03* Y058445D03* X026417Y05998D03* Y058445D03* X026024Y05998D03* Y058445D03* X02563Y05998D03* Y058445D03* X025236Y05998D03* Y058445D03* X024843Y05998D03* Y058445D03* X024449Y05998D03* Y058445D03* X024055Y05998D03* Y058445D03* X023661Y05998D03* Y058445D03* X023268Y05998D03* Y058445D03* X022874Y05998D03* Y058445D03* X02248Y05998D03* Y058445D03* X022087Y05998D03* Y058445D03* X021693Y05998D03* Y058445D03* X021299Y05998D03* Y058445D03* G54D36* X037185Y045728D03* X035728D03* X037185Y045335D03* X035728D03* X037185Y044941D03* X035728D03* X037185Y044547D03* X035728D03* X037185Y044154D03* X035728D03* X037185Y04376D03* X035728D03* X037185Y043366D03* X035728D03* X037185Y042972D03* X035728D03* X037185Y042579D03* X035728D03* X037185Y042185D03* X035728D03* X037185Y041791D03* X035728D03* X037185Y041398D03* X035728D03* X037185Y041004D03* X035728D03* X037185Y04061D03* X035728D03* X037185Y040217D03* X035728D03* X037185Y039823D03* X035728D03* X037185Y039429D03* X035728D03* X037185Y039035D03* X035728D03* X037185Y038642D03* X035728D03* X037185Y038248D03* X035728D03* X037185Y037854D03* X035728D03* X037185Y037461D03* X035728D03* X037185Y037067D03* X035728D03* X037185Y036673D03* X035728D03* X037185Y03628D03* X035728D03* X037185Y035886D03* X035728D03* X037185Y035492D03* X035728D03* X037185Y035098D03* X035728D03* X037185Y034705D03* X035728D03* X037185Y034311D03* X035728D03* X037185Y033917D03* X035728D03* X037185Y033524D03* X035728D03* X033642Y045728D03* X032185D03* X033642Y045335D03* X032185D03* X033642Y044941D03* X032185D03* X033642Y044547D03* X032185D03* X033642Y044154D03* X032185D03* X033642Y04376D03* X032185D03* X033642Y043366D03* X032185D03* X033642Y042972D03* X032185D03* X033642Y042579D03* X032185D03* X033642Y042185D03* X032185D03* X033642Y041791D03* X032185D03* X033642Y041398D03* X032185D03* X033642Y041004D03* X032185D03* X033642Y04061D03* X032185D03* X033642Y040217D03* X032185D03* X033642Y039823D03* X032185D03* X033642Y039429D03* X032185D03* X033642Y039035D03* X032185D03* X033642Y038642D03* X032185D03* X033642Y038248D03* X032185D03* X033642Y037854D03* X032185D03* X033642Y037461D03* X032185D03* X033642Y037067D03* X032185D03* X033642Y036673D03* X032185D03* X033642Y03628D03* X032185D03* X033642Y035886D03* X032185D03* X033642Y035492D03* X032185D03* X033642Y035098D03* X032185D03* X033642Y034705D03* X032185D03* X033642Y034311D03* X032185D03* X033642Y033917D03* X032185D03* X033642Y033524D03* X032185D03* X018484Y045728D03* X017028D03* X018484Y045335D03* X017028D03* X018484Y044941D03* X017028D03* X018484Y044547D03* X017028D03* X018484Y044154D03* X017028D03* X018484Y04376D03* X017028D03* X018484Y043366D03* X017028D03* X018484Y042972D03* X017028D03* X018484Y042579D03* X017028D03* X018484Y042185D03* X017028D03* X018484Y041791D03* X017028D03* X018484Y041398D03* X017028D03* X018484Y041004D03* X017028D03* X018484Y04061D03* X017028D03* X018484Y040217D03* X017028D03* X018484Y039823D03* X017028D03* X018484Y039429D03* X017028D03* X018484Y039035D03* X017028D03* X018484Y038642D03* X017028D03* X018484Y038248D03* X017028D03* X018484Y037854D03* X017028D03* X018484Y037461D03* X017028D03* X018484Y037067D03* X017028D03* X018484Y036673D03* X017028D03* X018484Y03628D03* X017028D03* X018484Y035886D03* X017028D03* X018484Y035492D03* X017028D03* X018484Y035098D03* X017028D03* X018484Y034705D03* X017028D03* X018484Y034311D03* X017028D03* X018484Y033917D03* X017028D03* X018484Y033524D03* X017028D03* G54D53* X098618Y065315D03* X099729D03* G54D52* X100866Y063075D03* Y061964D03* X096693Y063075D03* Y061964D03* X068976Y030241D03* Y029129D03* X070118Y030241D03* Y029129D03* X068976Y028311D03* Y0272D03* X070118Y03217D03* Y031059D03* X068976Y03217D03* Y031059D03* X070118Y028311D03* Y0272D03* X072402Y028311D03* Y0272D03* Y030241D03* Y029129D03* G54D53* X074838Y037402D03* X075949D03* X074838Y038425D03* X075949D03* G54D52* X072402Y03217D03* Y031059D03* X076417Y047633D03* Y048745D03* X07126Y030241D03* Y029129D03* Y028311D03* Y0272D03* Y03217D03* Y031059D03* X067835Y03217D03* Y031059D03* Y030241D03* Y029129D03* Y028311D03* Y0272D03* G54D53* X059248Y049331D03* X060359D03* G54D52* X046102Y056579D03* Y055468D03* X037244Y056579D03* Y055468D03* X023268Y05593D03* Y054818D03* G54D56* X07878Y052676D03* Y051576D03* G54D57* X080395Y065157D03* X081495D03* X096576Y056614D03* X097676D03* X100983D03* X099883D03* X097519Y065157D03* X096419D03* X086416Y02437D03* X085316D03* X062875Y057638D03* X063975D03* X072046Y059409D03* X070946D03* X05492Y058425D03* X05382D03* X05492Y045433D03* X05382D03* X05492Y043858D03* X05382D03* X059644Y05685D03* X058544D03* X05866Y027126D03* X05756D03* G54D56* X059961Y018899D03* Y019999D03* X055256Y024822D03* Y023722D03* G54D57* X036022Y048386D03* X034922D03* X037285Y061969D03* X038385D03* G54D46* X104567Y059213D03* Y060394D03* X102795D03* Y059213D03* X057795Y013937D03* Y015118D03* G54D45* X062306Y014595D03* X064006D03* X058906D03* X060606D03* X056732Y01561D03* G54D34* X063094Y014674D03* Y013926D03* X062306D03* X064794Y014674D03* Y013926D03* X064006D03* X059694Y014674D03* Y013926D03* X058906D03* X061394Y014674D03* Y013926D03* X060606D03* X055945Y015531D03* Y01628D03* X056732D03* G54D50* X076811Y05309D03* Y052343D03* G54D51* X103169Y061063D03* X102422D03* X105137D03* X10439D03* X086043Y025354D03* X085296D03* G54D50* X0929Y014626D03* Y015374D03* X092008Y014626D03* Y015374D03* X091063Y014626D03* Y015374D03* X0938Y014626D03* Y015374D03* G54D51* X063287Y016063D03* X06254D03* X059704Y048583D03* X058957D03* G54D62* X082087Y030866D03* X086496D03* X082087Y036181D03* X086496D03* G54D61* X084291Y039488D03* Y043898D03* G54D62* X061299Y064528D03* X05689D03* G54D30* X092303Y026713D03* X092559D03* X092815D03* Y025965D03* X092559D03* X092303D03* G54D32* X09633Y060827D03* X09658D03* X09683D03* X09708D03* X09733D03* X09758D03* X09783D03* X09808D03* Y05878D03* X09783D03* X09758D03* X09733D03* X09708D03* X09683D03* X09658D03* X09633D03* G54D31* X096943Y016264D03* X097257D03* Y015536D03* X096943D03* G54D33* X022224Y050315D03* X022343Y053543D03* X022461Y050315D03* X022579Y053543D03* X022697Y050315D03* X022815Y053543D03* X022933Y050315D03* X023051Y053543D03* X023169Y050315D03* X023287Y053543D03* X023406Y050315D03* X023524Y053543D03* X023642Y050315D03* X02376Y053543D03* X023878Y050315D03* X023996Y053543D03* X024114Y050315D03* X024232Y053543D03* X02435Y050315D03* X024469Y053543D03* X024587Y050315D03* X024705Y053543D03* X024823Y050315D03* X024941Y053543D03* X025059Y050315D03* X025177Y053543D03* X025295Y050315D03* X025413Y053543D03* X025531Y050315D03* X02565Y053543D03* X025768Y050315D03* X025886Y053543D03* X026004Y050315D03* X026122Y053543D03* X02624Y050315D03* X026358Y053543D03* X026476Y050315D03* X026594Y053543D03* X026713Y050315D03* X026831Y053543D03* X026949Y050315D03* X027067Y053543D03* X027185Y050315D03* X027303Y053543D03* X027421Y050315D03* X027539Y053543D03* X027657Y050315D03* X027776Y053543D03* X027894Y050315D03* X028012Y053543D03* X02813Y050315D03* X028248Y053543D03* X028366Y050315D03* X028484Y053543D03* X028602Y050315D03* X02872Y053543D03* X028839Y050315D03* X028957Y053543D03* X029075Y050315D03* X029193Y053543D03* X029311Y050315D03* X029429Y053543D03* X029547Y050315D03* X029665Y053543D03* X029783Y050315D03* X029902Y053543D03* X03002Y050315D03* X030138Y053543D03* X030256Y050315D03* X030374Y053543D03* X030492Y050315D03* X03061Y053543D03* X030728Y050315D03* X030846Y053543D03* X030965Y050315D03* X031083Y053543D03* X031201Y050315D03* X031319Y053543D03* X031437Y050315D03* X031555Y053543D03* X031673Y050315D03* X031791Y053543D03* X031909Y050315D03* X032028Y053543D03* X032146Y050315D03* X032264Y053543D03* X032382Y050315D03* X0325Y053543D03* X032618Y050315D03* X032736Y053543D03* X032854Y050315D03* X032972Y053543D03* X033091Y050315D03* X033209Y053543D03* X033327Y050315D03* X033445Y053543D03* X033563Y050315D03* X033681Y053543D03* X033799Y050315D03* X033917Y053543D03* X034035Y050315D03* X034154Y053543D03* X034272Y050315D03* X03439Y053543D03* X034508Y050315D03* X034626Y053543D03* X034744Y050315D03* X034862Y053543D03* X03498Y050315D03* X035098Y053543D03* X035217Y050315D03* X035335Y053543D03* X035453Y050315D03* X035571Y053543D03* X035689Y050315D03* X035807Y053543D03* X035925Y050315D03* X036043Y053543D03* X036161Y050315D03* X03628Y053543D03* X036398Y050315D03* X036516Y053543D03* X036634Y050315D03* X036752Y053543D03* X03687Y050315D03* X036988Y053543D03* X037106Y050315D03* X037224Y053543D03* X037343Y050315D03* X037461Y053543D03* X037579Y050315D03* X037697Y053543D03* X037815Y050315D03* X037933Y053543D03* X038051Y050315D03* X038169Y053543D03* X038287Y050315D03* X038406Y053543D03* X038524Y050315D03* X038642Y053543D03* X03876Y050315D03* X038878Y053543D03* X038996Y050315D03* X039114Y053543D03* X039232Y050315D03* X03935Y053543D03* X039469Y050315D03* X039587Y053543D03* X039705Y050315D03* X039823Y053543D03* X039941Y050315D03* X040059Y053543D03* X040177Y050315D03* X040295Y053543D03* X040413Y050315D03* X040531Y053543D03* X04065Y050315D03* X040768Y053543D03* X040886Y050315D03* X041004Y053543D03* X042539Y050315D03* X042657Y053543D03* X042776Y050315D03* X042894Y053543D03* X043012Y050315D03* X04313Y053543D03* X043248Y050315D03* X043366Y053543D03* X043484Y050315D03* X043602Y053543D03* X04372Y050315D03* X043839Y053543D03* X043957Y050315D03* X044075Y053543D03* X044193Y050315D03* X044311Y053543D03* X044429Y050315D03* X044547Y053543D03* X044665Y050315D03* X044783Y053543D03* X044902Y050315D03* X04502Y053543D03* X045138Y050315D03* X045256Y053543D03* X045374Y050315D03* X045492Y053543D03* X04561Y050315D03* X045728Y053543D03* X045846Y050315D03* X045965Y053543D03* X046083Y050315D03* X046201Y053543D03* X046319Y050315D03* X046437Y053543D03* X046555Y050315D03* X046673Y053543D03* X046791Y050315D03* X046909Y053543D03* X047028Y050315D03* X047146Y053543D03* X022224Y050315D03* X022343Y053543D03* X022461Y050315D03* X022579Y053543D03* X022697Y050315D03* X022815Y053543D03* X022933Y050315D03* X023051Y053543D03* X023169Y050315D03* X023287Y053543D03* X023406Y050315D03* X023524Y053543D03* X023642Y050315D03* X02376Y053543D03* X023878Y050315D03* X023996Y053543D03* X024114Y050315D03* X024232Y053543D03* X02435Y050315D03* X024469Y053543D03* X024587Y050315D03* X024705Y053543D03* X024823Y050315D03* X024941Y053543D03* X025059Y050315D03* X025177Y053543D03* X025295Y050315D03* X025413Y053543D03* X025531Y050315D03* X02565Y053543D03* X025768Y050315D03* X025886Y053543D03* X026004Y050315D03* X026122Y053543D03* X02624Y050315D03* X026358Y053543D03* X026476Y050315D03* X026594Y053543D03* X026713Y050315D03* X026831Y053543D03* X026949Y050315D03* X027067Y053543D03* X027185Y050315D03* X027303Y053543D03* X027421Y050315D03* X027539Y053543D03* X027657Y050315D03* X027776Y053543D03* X027894Y050315D03* X028012Y053543D03* X02813Y050315D03* X028248Y053543D03* X028366Y050315D03* X028484Y053543D03* X028602Y050315D03* X02872Y053543D03* X028839Y050315D03* X028957Y053543D03* X029075Y050315D03* X029193Y053543D03* X029311Y050315D03* X029429Y053543D03* X029547Y050315D03* X029665Y053543D03* X029783Y050315D03* X029902Y053543D03* X03002Y050315D03* X030138Y053543D03* X030256Y050315D03* X030374Y053543D03* X030492Y050315D03* X03061Y053543D03* X030728Y050315D03* X030846Y053543D03* X030965Y050315D03* X031083Y053543D03* X031201Y050315D03* X031319Y053543D03* X031437Y050315D03* X031555Y053543D03* X031673Y050315D03* X031791Y053543D03* X031909Y050315D03* X032028Y053543D03* X032146Y050315D03* X032264Y053543D03* X032382Y050315D03* X0325Y053543D03* X032618Y050315D03* X032736Y053543D03* X032854Y050315D03* X032972Y053543D03* X033091Y050315D03* X033209Y053543D03* X033327Y050315D03* X033445Y053543D03* X033563Y050315D03* X033681Y053543D03* X033799Y050315D03* X033917Y053543D03* X034035Y050315D03* X034154Y053543D03* X034272Y050315D03* X03439Y053543D03* X034508Y050315D03* X034626Y053543D03* X034744Y050315D03* X034862Y053543D03* X03498Y050315D03* X035098Y053543D03* X035217Y050315D03* X035335Y053543D03* X035453Y050315D03* X035571Y053543D03* X035689Y050315D03* X035807Y053543D03* X035925Y050315D03* X036043Y053543D03* X036161Y050315D03* X03628Y053543D03* X036398Y050315D03* X036516Y053543D03* X036634Y050315D03* X036752Y053543D03* X03687Y050315D03* X036988Y053543D03* X037106Y050315D03* X037224Y053543D03* X037343Y050315D03* X037461Y053543D03* X037579Y050315D03* X037697Y053543D03* X037815Y050315D03* X037933Y053543D03* X038051Y050315D03* X038169Y053543D03* X038287Y050315D03* X038406Y053543D03* X038524Y050315D03* X038642Y053543D03* X03876Y050315D03* X038878Y053543D03* X038996Y050315D03* X039114Y053543D03* X039232Y050315D03* X03935Y053543D03* X039469Y050315D03* X039587Y053543D03* X039705Y050315D03* X039823Y053543D03* X039941Y050315D03* X040059Y053543D03* X040177Y050315D03* X040295Y053543D03* X040413Y050315D03* X040531Y053543D03* X04065Y050315D03* X040768Y053543D03* X040886Y050315D03* X041004Y053543D03* X042539Y050315D03* X042657Y053543D03* X042776Y050315D03* X042894Y053543D03* X043012Y050315D03* X04313Y053543D03* X043248Y050315D03* X043366Y053543D03* X043484Y050315D03* X043602Y053543D03* X04372Y050315D03* X043839Y053543D03* X043957Y050315D03* X044075Y053543D03* X044193Y050315D03* X044311Y053543D03* X044429Y050315D03* X044547Y053543D03* X044665Y050315D03* X044783Y053543D03* X044902Y050315D03* X04502Y053543D03* X045138Y050315D03* X045256Y053543D03* X045374Y050315D03* X045492Y053543D03* X04561Y050315D03* X045728Y053543D03* X045846Y050315D03* X045965Y053543D03* X046083Y050315D03* X046201Y053543D03* X046319Y050315D03* X046437Y053543D03* X046555Y050315D03* X046673Y053543D03* X046791Y050315D03* X046909Y053543D03* X047028Y050315D03* X047146Y053543D03* G54D30* X060728Y03128D03* X060472D03* X060217D03* Y032028D03* X060472D03* X060728D03* G54D59* X086063Y04878D03* Y051535D03* G54D60* X059685Y060197D03* X056929D03* G54D44* X054941Y020866D03* X055846D03* X056752D03* G54D54* X055846Y018425D03* G54D42* X050045Y067008D03* X050545D03* X051045D03* X051545D03* X052045D03* X052545D03* X053045D03* X053545D03* X054045D03* X054545D03* X055045D03* X055545D03* Y06126D03* X055045D03* X054545D03* X054045D03* X053545D03* X053045D03* X052545D03* X052045D03* X051545D03* X051045D03* X050545D03* X050045D03* G54D47* X0947Y016206D03* Y014394D03* X095906Y017205D03* Y015394D03* X0982D03* Y017206D03* X0902Y014394D03* Y016206D03* G54D49* X063819Y058819D03* X065D03* X075906Y03937D03* X077087D03* G54D48* X07685Y037362D03* Y038543D03* G54D55* X063031Y061091D03* Y06324D03* G54D58* X049386Y03248D03* X047386D03* Y034134D03* X049386D03* G54D63* X080748Y028441D03* Y030142D03* Y033559D03* Y03526D03* G54D29* X084419Y019205D03* X084675D03* X084931D03* X085187D03* X085443D03* X085699D03* X085955D03* X086211D03* X086467D03* X086722D03* X086978D03* X087234D03* Y016465D03* X086978D03* X086722D03* X086467D03* X086211D03* X085955D03* X085699D03* X085443D03* X085187D03* X084931D03* X084675D03* X084419D03* G54D43* X103051Y034504D03* X104823D03* X103051Y033717D03* X104823D03* X103051Y032929D03* X104823D03* X103051Y032142D03* X104823D03* X103051Y031354D03* X104823D03* X103051Y030567D03* X104823D03* X103051Y02978D03* X104823D03* X103051Y028992D03* X104823D03* X103051Y028205D03* X104823D03* X103051Y027417D03* X104823D03* X103051Y02663D03* X104823D03* X103051Y025843D03* X104823D03* X103051Y025055D03* X104823D03* X103051Y024268D03* X104823D03* X103051Y02348D03* X104823D03* X103051Y022693D03* X104823D03* X103051Y021906D03* X104823D03* X103051Y021118D03* X104823D03* X103051Y020331D03* X104823D03* X103051Y019543D03* X104823D03* X103051Y018756D03* X104823D03* X103051Y017969D03* X104823D03* G54D13* X040672Y075712D02* G01X041205Y076423D01* X04076Y075712D02* G01X040672Y075801D01* X041116Y075712D02* G01X04076D01* X041205Y075801D02* G01X041116Y075712D01* X041205Y076334D02* G01Y075801D01* X041116Y076423D02* G01X041205Y076334D01* X04076Y076423D02* G01X041116D01* X040672Y076334D02* G01X04076Y076423D01* X040672Y075801D02* G01Y076334D01* X040405Y076067D02* G01X040494Y076156D01* X040049Y076067D02* G01X040405D01* X03996Y076156D02* G01X040049Y076067D01* X03996Y076334D02* G01Y076156D01* X040049Y076423D02* G01X03996Y076334D01* X040405Y076423D02* G01X040049D01* X040494Y076334D02* G01X040405Y076423D01* X040494Y075801D02* G01Y076334D01* X040405Y075712D02* G01X040494Y075801D01* X040049Y075712D02* G01X040405D01* X03996Y075801D02* G01X040049Y075712D01* X039249Y076067D02* G01X039783D01* X038538Y075712D02* G01X039072Y076423D01* X038627Y075712D02* G01X038538Y075801D01* X038983Y075712D02* G01X038627D01* X039072Y075801D02* G01X038983Y075712D01* X039072Y076334D02* G01Y075801D01* X038983Y076423D02* G01X039072Y076334D01* X038627Y076423D02* G01X038983D01* X038538Y076334D02* G01X038627Y076423D01* X038538Y075801D02* G01Y076334D01* X038272Y076067D02* G01X03836Y076156D01* X037916Y076067D02* G01X038272D01* X037827Y076156D02* G01X037916Y076067D01* X037827Y076334D02* G01Y076156D01* X037916Y076423D02* G01X037827Y076334D01* X038272Y076423D02* G01X037916D01* X03836Y076334D02* G01X038272Y076423D01* X03836Y075801D02* G01Y076334D01* X038272Y075712D02* G01X03836Y075801D01* X037916Y075712D02* G01X038272D01* X037827Y075801D02* G01X037916Y075712D01* X037649Y076156D02* G01X03756Y076067D01* X037649Y076334D02* G01Y076156D01* X03756Y076423D02* G01X037649Y076334D01* X037205Y076423D02* G01X03756D01* X037116Y076334D02* G01X037205Y076423D01* X037116Y076156D02* G01Y076334D01* X037205Y076067D02* G01X037116Y076156D01* X03756Y076067D02* G01X037205D01* X037649Y075978D02* G01X03756Y076067D01* X037649Y075801D02* G01Y075978D01* X03756Y075712D02* G01X037649Y075801D01* X037205Y075712D02* G01X03756D01* X037116Y075801D02* G01X037205Y075712D01* X037116Y075978D02* G01Y075801D01* X037205Y076067D02* G01X037116Y075978D01* X036494Y076067D02* G01X036405Y075978D01* X036849Y076067D02* G01X036494D01* X036938Y075978D02* G01X036849Y076067D01* X036938Y075801D02* G01Y075978D01* X036849Y075712D02* G01X036938Y075801D01* X036494Y075712D02* G01X036849D01* X036405Y075801D02* G01X036494Y075712D01* X036405Y076334D02* G01Y075801D01* X036494Y076423D02* G01X036405Y076334D01* X036849Y076423D02* G01X036494D01* X036938Y076334D02* G01X036849Y076423D01* X035694Y075712D02* G01X036227Y076423D01* X035249D02* G01X035072Y076245D01* X035249Y075712D02* G01Y076423D01* X034983Y075712D02* G01X035516D01* X034805Y076156D02* G01X034716Y076067D01* X034805Y076334D02* G01Y076156D01* X034716Y076423D02* G01X034805Y076334D01* X03436Y076423D02* G01X034716D01* X034272Y076334D02* G01X03436Y076423D01* X034272Y076156D02* G01Y076334D01* X03436Y076067D02* G01X034272Y076156D01* X034716Y076067D02* G01X03436D01* X034805Y075978D02* G01X034716Y076067D01* X034805Y075801D02* G01Y075978D01* X034716Y075712D02* G01X034805Y075801D01* X03436Y075712D02* G01X034716D01* X034272Y075801D02* G01X03436Y075712D01* X034272Y075978D02* G01Y075801D01* X03436Y076067D02* G01X034272Y075978D01* X033738Y076067D02* G01X033916D01* X033649Y075712D02* G01X03356Y075801D01* X034005Y075712D02* G01X033649D01* X034094Y075801D02* G01X034005Y075712D01* X034094Y075978D02* G01Y075801D01* X033916Y076067D02* G01X034094Y075978D01* Y076156D02* G01X033916Y076067D01* X034094Y076334D02* G01Y076156D01* X034005Y076423D02* G01X034094Y076334D01* X033649Y076423D02* G01X034005D01* X03356Y076334D02* G01X033649Y076423D01* X032849Y075712D02* G01X033383D01* X032849Y075801D02* G01Y075712D01* X033294Y076067D02* G01X032849Y075801D01* X033383Y076156D02* G01X033294Y076067D01* X033383Y076334D02* G01Y076156D01* X033294Y076423D02* G01X033383Y076334D01* X032938Y076423D02* G01X033294D01* X032849Y076334D02* G01X032938Y076423D01* X032138Y075712D02* G01X032672Y076423D01* X032227Y075712D02* G01X032138Y075801D01* X032583Y075712D02* G01X032227D01* X032672Y075801D02* G01X032583Y075712D01* X032672Y076334D02* G01Y075801D01* X032583Y076423D02* G01X032672Y076334D01* X032227Y076423D02* G01X032583D01* X032138Y076334D02* G01X032227Y076423D01* X032138Y075801D02* G01Y076334D01* X030005Y076156D02* G01X030449Y075712D01* X030005D02* G01X030449Y076156D01* X029383Y075978D02* G01X029738D01* X029294Y07589D02* G01X029383Y075978D01* X029294Y075801D02* G01Y07589D01* X029383Y075712D02* G01X029294Y075801D01* X029738Y075712D02* G01X029383D01* X029738Y076067D02* G01Y075712D01* X029649Y076156D02* G01X029738Y076067D01* X029383Y076156D02* G01X029649D01* X028583Y076067D02* G01X028938D01* X028583Y076423D02* G01X029116D01* X028583Y075712D02* G01Y076423D01* X03996Y076912D02* G01X040494Y077623D01* X040049Y076912D02* G01X03996Y077001D01* X040405Y076912D02* G01X040049D01* X040494Y077001D02* G01X040405Y076912D01* X040494Y077534D02* G01Y077001D01* X040405Y077623D02* G01X040494Y077534D01* X040049Y077623D02* G01X040405D01* X03996Y077534D02* G01X040049Y077623D01* X03996Y077001D02* G01Y077534D01* X039249Y077267D02* G01X039783D01* X038538Y076912D02* G01X039072Y077623D01* X038627Y076912D02* G01X038538Y077001D01* X038983Y076912D02* G01X038627D01* X039072Y077001D02* G01X038983Y076912D01* X039072Y077534D02* G01Y077001D01* X038983Y077623D02* G01X039072Y077534D01* X038627Y077623D02* G01X038983D01* X038538Y077534D02* G01X038627Y077623D01* X038538Y077001D02* G01Y077534D01* X038272Y077267D02* G01X03836Y077356D01* X037916Y077267D02* G01X038272D01* X037827Y077356D02* G01X037916Y077267D01* X037827Y077534D02* G01Y077356D01* X037916Y077623D02* G01X037827Y077534D01* X038272Y077623D02* G01X037916D01* X03836Y077534D02* G01X038272Y077623D01* X03836Y077001D02* G01Y077534D01* X038272Y076912D02* G01X03836Y077001D01* X037916Y076912D02* G01X038272D01* X037827Y077001D02* G01X037916Y076912D01* X037649Y077356D02* G01X03756Y077267D01* X037649Y077534D02* G01Y077356D01* X03756Y077623D02* G01X037649Y077534D01* X037205Y077623D02* G01X03756D01* X037116Y077534D02* G01X037205Y077623D01* X037116Y077356D02* G01Y077534D01* X037205Y077267D02* G01X037116Y077356D01* X03756Y077267D02* G01X037205D01* X037649Y077178D02* G01X03756Y077267D01* X037649Y077001D02* G01Y077178D01* X03756Y076912D02* G01X037649Y077001D01* X037205Y076912D02* G01X03756D01* X037116Y077001D02* G01X037205Y076912D01* X037116Y077178D02* G01Y077001D01* X037205Y077267D02* G01X037116Y077178D01* X036494Y077267D02* G01X036405Y077178D01* X036849Y077267D02* G01X036494D01* X036938Y077178D02* G01X036849Y077267D01* X036938Y077001D02* G01Y077178D01* X036849Y076912D02* G01X036938Y077001D01* X036494Y076912D02* G01X036849D01* X036405Y077001D02* G01X036494Y076912D01* X036405Y077534D02* G01Y077001D01* X036494Y077623D02* G01X036405Y077534D01* X036849Y077623D02* G01X036494D01* X036938Y077534D02* G01X036849Y077623D01* X035694Y076912D02* G01X036227Y077623D01* X035249D02* G01X035072Y077445D01* X035249Y076912D02* G01Y077623D01* X034983Y076912D02* G01X035516D01* X034805Y077356D02* G01X034716Y077267D01* X034805Y077534D02* G01Y077356D01* X034716Y077623D02* G01X034805Y077534D01* X03436Y077623D02* G01X034716D01* X034272Y077534D02* G01X03436Y077623D01* X034272Y077356D02* G01Y077534D01* X03436Y077267D02* G01X034272Y077356D01* X034716Y077267D02* G01X03436D01* X034805Y077178D02* G01X034716Y077267D01* X034805Y077001D02* G01Y077178D01* X034716Y076912D02* G01X034805Y077001D01* X03436Y076912D02* G01X034716D01* X034272Y077001D02* G01X03436Y076912D01* X034272Y077178D02* G01Y077001D01* X03436Y077267D02* G01X034272Y077178D01* X033738Y077267D02* G01X033916D01* X033649Y076912D02* G01X03356Y077001D01* X034005Y076912D02* G01X033649D01* X034094Y077001D02* G01X034005Y076912D01* X034094Y077178D02* G01Y077001D01* X033916Y077267D02* G01X034094Y077178D01* Y077356D02* G01X033916Y077267D01* X034094Y077534D02* G01Y077356D01* X034005Y077623D02* G01X034094Y077534D01* X033649Y077623D02* G01X034005D01* X03356Y077534D02* G01X033649Y077623D01* X032849Y076912D02* G01X033383D01* X032849Y077001D02* G01Y076912D01* X033294Y077267D02* G01X032849Y077001D01* X033383Y077356D02* G01X033294Y077267D01* X033383Y077534D02* G01Y077356D01* X033294Y077623D02* G01X033383Y077534D01* X032938Y077623D02* G01X033294D01* X032849Y077534D02* G01X032938Y077623D01* X032138Y076912D02* G01X032672Y077623D01* X032227Y076912D02* G01X032138Y077001D01* X032583Y076912D02* G01X032227D01* X032672Y077001D02* G01X032583Y076912D01* X032672Y077534D02* G01Y077001D01* X032583Y077623D02* G01X032672Y077534D01* X032227Y077623D02* G01X032583D01* X032138Y077534D02* G01X032227Y077623D01* X032138Y077001D02* G01Y077534D01* X031072Y077001D02* G01X030983Y076912D01* Y07709D02* G01X031072Y077001D01* X030894D02* G01X030983Y07709D01* Y076912D02* G01X030894Y077001D01* X030272Y077623D02* G01X030183D01* X030272Y076912D02* G01Y077623D01* X030183Y076912D02* G01X03036D01* X029383D02* G01X029738D01* X029294Y077001D02* G01X029383Y076912D01* X029294Y077267D02* G01Y077001D01* X029383Y077356D02* G01X029294Y077267D01* X029649Y077356D02* G01X029383D01* X029738Y077267D02* G01X029649Y077356D01* X029738Y077178D02* G01Y077267D01* X029649Y07709D02* G01X029738Y077178D01* X029294Y07709D02* G01X029649D01* X028849Y077623D02* G01Y076912D01* X028583Y077623D02* G01X029116D01* X035516Y078467D02* G01Y078112D01* X035427Y078556D02* G01X035516Y078467D01* X035338Y078556D02* G01X035427D01* X035249Y078467D02* G01X035338Y078556D01* X035249Y078467D02* G01Y078112D01* X03516Y078556D02* G01X035249Y078467D01* X035072Y078556D02* G01X03516D01* X034983Y078467D02* G01X035072Y078556D01* X034983Y078112D02* G01Y078556D01* X034805Y078467D02* G01Y078112D01* X034716Y078556D02* G01X034805Y078467D01* X034627Y078556D02* G01X034716D01* X034538Y078467D02* G01X034627Y078556D01* X034538Y078467D02* G01Y078112D01* X034449Y078556D02* G01X034538Y078467D01* X03436Y078556D02* G01X034449D01* X034272Y078467D02* G01X03436Y078556D01* X034272Y078112D02* G01Y078556D01* X033649Y078378D02* G01X034005D01* X03356Y07829D02* G01X033649Y078378D01* X03356Y078201D02* G01Y07829D01* X033649Y078112D02* G01X03356Y078201D01* X034005Y078112D02* G01X033649D01* X034005Y078467D02* G01Y078112D01* X033916Y078556D02* G01X034005Y078467D01* X033649Y078556D02* G01X033916D01* X032849Y078467D02* G01X033383D01* Y078823D02* G01Y078112D01* X032849D02* G01Y078823D01* X031427D02* G01X03196D01* X031427Y078556D02* G01Y078823D01* X031872Y078556D02* G01X031427D01* X03196Y078467D02* G01X031872Y078556D01* X03196Y078201D02* G01Y078467D01* X031872Y078112D02* G01X03196Y078201D01* X031516Y078112D02* G01X031872D01* X031427Y078201D02* G01X031516Y078112D01* X030805Y078467D02* G01X030716Y078378D01* X03116Y078467D02* G01X030805D01* X031249Y078378D02* G01X03116Y078467D01* X031249Y078201D02* G01Y078378D01* X03116Y078112D02* G01X031249Y078201D01* X030805Y078112D02* G01X03116D01* X030716Y078201D02* G01X030805Y078112D01* X030716Y078734D02* G01Y078201D01* X030805Y078823D02* G01X030716Y078734D01* X03116Y078823D02* G01X030805D01* X031249Y078734D02* G01X03116Y078823D01* X030005Y078112D02* G01X030538Y078823D01* X030094Y078112D02* G01X030005Y078201D01* X030449Y078112D02* G01X030094D01* X030538Y078201D02* G01X030449Y078112D01* X030538Y078734D02* G01Y078201D01* X030449Y078823D02* G01X030538Y078734D01* X030094Y078823D02* G01X030449D01* X030005Y078734D02* G01X030094Y078823D01* X030005Y078201D02* G01Y078734D01* X029738Y078467D02* G01X029827Y078556D01* X029383Y078467D02* G01X029738D01* X029294Y078556D02* G01X029383Y078467D01* X029294Y078734D02* G01Y078556D01* X029383Y078823D02* G01X029294Y078734D01* X029738Y078823D02* G01X029383D01* X029827Y078734D02* G01X029738Y078823D01* X029827Y078201D02* G01Y078734D01* X029738Y078112D02* G01X029827Y078201D01* X029383Y078112D02* G01X029738D01* X029294Y078201D02* G01X029383Y078112D01* X028583Y078823D02* G01X029116D01* X028583Y078556D02* G01Y078823D01* X029027Y078556D02* G01X028583D01* X029116Y078467D02* G01X029027Y078556D01* X029116Y078201D02* G01Y078467D01* X029027Y078112D02* G01X029116Y078201D01* X028672Y078112D02* G01X029027D01* X028583Y078201D02* G01X028672Y078112D01* X041827Y080023D02* G01Y079312D01* X041383Y079667D02* G01X041916D01* X041383Y080023D02* G01Y079667D01* X040316Y079401D02* G01X040227Y079312D01* Y07949D02* G01X040316Y079401D01* X040138D02* G01X040227Y07949D01* Y079312D02* G01X040138Y079401D01* X039605Y079756D02* G01X039694Y079667D01* X039338Y079756D02* G01X039605D01* X039249Y079667D02* G01X039338Y079756D01* X039249Y079312D02* G01Y079756D01* X038538D02* G01X038894D01* X038716Y079401D02* G01Y080023D01* X038805Y079312D02* G01X038716Y079401D01* X038894Y079312D02* G01X038805D01* X038983Y079401D02* G01X038894Y079312D01* X038272Y080023D02* G01X03836Y079934D01* X037916Y080023D02* G01X038272D01* X037827Y079934D02* G01X037916Y080023D01* X037827Y079756D02* G01Y079934D01* X037916Y079667D02* G01X037827Y079756D01* X038272Y079667D02* G01X037916D01* X03836Y079578D02* G01X038272Y079667D01* X03836Y079401D02* G01Y079578D01* X038272Y079312D02* G01X03836Y079401D01* X037916Y079312D02* G01X038272D01* X037827Y079401D02* G01X037916Y079312D01* X037116Y079667D02* G01X037649D01* X03676Y079756D02* G01X036849Y079667D01* X036494Y079756D02* G01X03676D01* X036405Y079667D02* G01X036494Y079756D01* Y079578D02* G01X036405Y079667D01* X03676Y079578D02* G01X036494D01* X036849Y07949D02* G01X03676Y079578D01* X036849Y079401D02* G01Y07949D01* X03676Y079312D02* G01X036849Y079401D01* X036494Y079312D02* G01X03676D01* X036405Y079401D02* G01X036494Y079312D01* X03596Y079845D02* G01X035872D01* X03596Y079934D02* G01Y079845D01* X035872Y079934D02* G01X03596D01* X035872Y079845D02* G01Y079934D01* X03596Y079756D02* G01X035872D01* X03596Y079312D02* G01Y079756D01* X035872Y079312D02* G01X036049D01* X035072D02* G01X035427D01* X034983Y079401D02* G01X035072Y079312D01* X034983Y079667D02* G01Y079401D01* X035072Y079756D02* G01X034983Y079667D01* X035338Y079756D02* G01X035072D01* X035427Y079667D02* G01X035338Y079756D01* X035427Y079578D02* G01Y079667D01* X035338Y07949D02* G01X035427Y079578D01* X034983Y07949D02* G01X035338D01* X034538Y079667D02* G01X034805Y079312D01* X034716Y079667D02* G01X034272D01* X034805Y079756D02* G01X034716Y079667D01* X034805Y079934D02* G01Y079756D01* X034716Y080023D02* G01X034805Y079934D01* X034272Y080023D02* G01X034716D01* X034272Y079312D02* G01Y080023D01* X03356Y079667D02* G01X034094D01* X033205Y079312D02* G01X032849D01* X033294Y079401D02* G01X033205Y079312D01* X033294Y079667D02* G01Y079401D01* X033205Y079756D02* G01X033294Y079667D01* X032849Y079756D02* G01X033205D01* X032849Y079045D02* G01Y079756D01* X032494Y079312D02* G01X032138D01* X032583Y079401D02* G01X032494Y079312D01* X032583Y079667D02* G01Y079401D01* X032494Y079756D02* G01X032583Y079667D01* X032138Y079756D02* G01X032494D01* X032138Y079045D02* G01Y079756D01* X031694Y079845D02* G01X031605D01* X031694Y079934D02* G01Y079845D01* X031605Y079934D02* G01X031694D01* X031605Y079845D02* G01Y079934D01* X031694Y079756D02* G01X031605D01* X031694Y079312D02* G01Y079756D01* X031605Y079312D02* G01X031783D01* X030983Y080023D02* G01X030894D01* X030983Y079312D02* G01Y080023D01* X030894Y079312D02* G01X031072D01* X030272Y079845D02* G01X030183D01* X030272Y079934D02* G01Y079845D01* X030183Y079934D02* G01X030272D01* X030183Y079845D02* G01Y079934D01* X030272Y079756D02* G01X030183D01* X030272Y079312D02* G01Y079756D01* X030183Y079312D02* G01X03036D01* X029738Y079667D02* G01Y079312D01* X029649Y079756D02* G01X029738Y079667D01* X029383Y079756D02* G01X029649D01* X029294Y079667D02* G01X029383Y079756D01* X029294Y079312D02* G01Y080023D01* X029027Y079667D02* G01X028583D01* X029116Y079756D02* G01X029027Y079667D01* X029116Y079934D02* G01Y079756D01* X029027Y080023D02* G01X029116Y079934D01* X028583Y080023D02* G01X029027D01* X028583Y079312D02* G01Y080023D01* X041383Y080867D02* G01X041916D01* Y081223D02* G01Y080512D01* X041383D02* G01Y081223D01* X040672Y080512D02* G01Y081223D01* X041027Y080512D02* G01X040672D01* X041116Y080601D02* G01X041027Y080512D01* X041116Y080867D02* G01Y080601D01* X041027Y080956D02* G01X041116Y080867D01* X040672Y080956D02* G01X041027D01* X040494Y080867D02* G01Y080512D01* X040405Y080956D02* G01X040494Y080867D01* X040316Y080956D02* G01X040405D01* X040227Y080867D02* G01X040316Y080956D01* X040227Y080867D02* G01Y080512D01* X040138Y080956D02* G01X040227Y080867D01* X040049Y080956D02* G01X040138D01* X03996Y080867D02* G01X040049Y080956D01* X03996Y080512D02* G01Y080956D01* X039694Y081223D02* G01X039783Y081134D01* X039338Y081223D02* G01X039694D01* X039249Y081134D02* G01X039338Y081223D01* X039249Y080601D02* G01Y081134D01* X039338Y080512D02* G01X039249Y080601D01* X039694Y080512D02* G01X039338D01* X039783Y080601D02* G01X039694Y080512D01* X039783Y080778D02* G01Y080601D01* X039605Y080778D02* G01X039783D01* X037827Y08069D02* G01X038272Y080512D01* X038183Y080956D02* G01X037827Y08069D01* Y080512D02* G01Y081223D01* X037383Y081045D02* G01X037294D01* X037383Y081134D02* G01Y081045D01* X037294Y081134D02* G01X037383D01* X037294Y081045D02* G01Y081134D01* X037383Y080956D02* G01X037294D01* X037383Y080512D02* G01Y080956D01* X037294Y080512D02* G01X037472D01* X036849Y080867D02* G01Y080512D01* X03676Y080956D02* G01X036849Y080867D01* X036494Y080956D02* G01X03676D01* X036405Y080867D02* G01X036494Y080956D01* X036405Y080512D02* G01Y080956D01* X035783Y080512D02* G01X035694Y080601D01* X036049Y080512D02* G01X035783D01* X036138Y080601D02* G01X036049Y080512D01* X036138Y080867D02* G01Y080601D01* X036049Y080956D02* G01X036138Y080867D01* X035783Y080956D02* G01X036049D01* X035694Y080867D02* G01X035783Y080956D01* X035694Y080601D02* G01Y080867D01* X035338Y080956D02* G01X035427Y080867D01* X035072Y080956D02* G01X035338D01* X034983Y080867D02* G01X035072Y080956D01* X034983Y080512D02* G01Y080956D01* X034272D02* G01X034627D01* X034449Y080601D02* G01Y081223D01* X034538Y080512D02* G01X034449Y080601D01* X034627Y080512D02* G01X034538D01* X034716Y080601D02* G01X034627Y080512D01* X03356Y08069D02* G01X034005Y080512D01* X033916Y080956D02* G01X03356Y08069D01* Y080512D02* G01Y081223D01* X032938Y080512D02* G01X033294D01* X032849Y080601D02* G01X032938Y080512D01* X032849Y080867D02* G01Y080601D01* X032938Y080956D02* G01X032849Y080867D01* X033205Y080956D02* G01X032938D01* X033294Y080867D02* G01X033205Y080956D01* X033294Y080778D02* G01Y080867D01* X033205Y08069D02* G01X033294Y080778D01* X032849Y08069D02* G01X033205D01* X032405Y081223D02* G01X032316D01* X032405Y080512D02* G01Y081223D01* X032316Y080512D02* G01X032494D01* X031427Y080867D02* G01X031783D01* X031427Y081223D02* G01X03196D01* X031427Y080512D02* G01Y081223D01* X03196Y080512D02* G01X031427D01* X030005Y080867D02* G01X03036D01* X030005Y081223D02* G01X030538D01* X030005Y080512D02* G01Y081223D01* X029472Y080956D02* G01X029827Y080512D01* X029472Y080956D02* G01X029294Y080867D01* X029827Y081223D02* G01X029472Y080956D01* X029294Y080512D02* G01Y081223D01* X028583Y080867D02* G01X028938D01* X028583Y081223D02* G01X029116D01* X028583Y080512D02* G01Y081223D01* X029116Y080512D02* G01X028583D01* X05921Y073976D02* G01X059565D01* X059121Y074065D02* G01X05921Y073976D01* X059121Y074332D02* G01Y074065D01* X05921Y074421D02* G01X059121Y074332D01* X059477Y074421D02* G01X05921D01* X059565Y074332D02* G01X059477Y074421D01* X059565Y074243D02* G01Y074332D01* X059477Y074154D02* G01X059565Y074243D01* X059121Y074154D02* G01X059477D01* X058854Y073976D02* G01Y074687D01* X058499Y073976D02* G01X058854D01* X05841Y074065D02* G01X058499Y073976D01* X05841Y074332D02* G01Y074065D01* X058499Y074421D02* G01X05841Y074332D01* X058854Y074421D02* G01X058499D01* X058054Y074065D02* G01X057965Y073976D01* Y074154D02* G01X058054Y074065D01* X057877D02* G01X057965Y074154D01* Y073976D02* G01X057877Y074065D01* X056988Y074332D02* G01X057254D01* X057165Y074687D02* G01X057432D01* X057077Y074599D02* G01X057165Y074687D01* X057077Y073976D02* G01Y074599D01* X056277Y074154D02* G01X056721Y073976D01* X056632Y074421D02* G01X056277Y074154D01* Y073976D02* G01Y074687D01* X055654Y073976D02* G01X05601D01* X055565Y074065D02* G01X055654Y073976D01* X055565Y074332D02* G01Y074065D01* X055654Y074421D02* G01X055565Y074332D01* X055921Y074421D02* G01X055654D01* X05601Y074332D02* G01X055921Y074421D01* X05601Y074243D02* G01Y074332D01* X055921Y074154D02* G01X05601Y074243D01* X055565Y074154D02* G01X055921D01* X055032Y074065D02* G01X05521D01* X054943Y074154D02* G01X055032Y074065D01* X054943Y07451D02* G01Y074154D01* X055032Y074599D02* G01X054943Y07451D01* X05521Y074599D02* G01X055032D01* X055299Y07451D02* G01X05521Y074599D01* X055299Y074243D02* G01Y07451D01* X055121Y074243D02* G01X055299D01* X055121Y074421D02* G01Y074243D01* X055299Y074421D02* G01X055121D01* X054232Y073976D02* G01X054143Y074065D01* X054499Y073976D02* G01X054232D01* X054588Y074065D02* G01X054499Y073976D01* X054588Y074332D02* G01Y074065D01* X054499Y074421D02* G01X054588Y074332D01* X054232Y074421D02* G01X054499D01* X054143Y074332D02* G01X054232Y074421D01* X054143Y074065D02* G01Y074332D01* X053432D02* G01X053699D01* X05361Y074687D02* G01X053877D01* X053521Y074599D02* G01X05361Y074687D01* X053521Y073976D02* G01Y074599D01* X053165Y074332D02* G01Y073976D01* X053077Y074421D02* G01X053165Y074332D01* X05281Y074421D02* G01X053077D01* X052721Y074332D02* G01X05281Y074421D01* X052721Y073976D02* G01Y074421D01* X052277Y07451D02* G01X052188D01* X052277Y074599D02* G01Y07451D01* X052188Y074599D02* G01X052277D01* X052188Y07451D02* G01Y074599D01* X052277Y074421D02* G01X052188D01* X052277Y073976D02* G01Y074421D01* X052188Y073976D02* G01X052366D01* X050943Y074421D02* G01X050854Y074332D01* Y07451D02* G01X050943Y074421D01* X050766D02* G01X050854Y07451D01* Y074332D02* G01X050766Y074421D01* X050943Y074065D02* G01X050854Y073976D01* Y074154D02* G01X050943Y074065D01* X050766D02* G01X050854Y074154D01* Y073976D02* G01X050766Y074065D01* X050143Y074687D02* G01X050054D01* X050143Y073976D02* G01Y074687D01* X050054Y073976D02* G01X050232D01* X049432Y07451D02* G01X049343D01* X049432Y074599D02* G01Y07451D01* X049343Y074599D02* G01X049432D01* X049343Y07451D02* G01Y074599D01* X049432Y074421D02* G01X049343D01* X049432Y073976D02* G01Y074421D01* X049343Y073976D02* G01X049521D01* X048543Y074243D02* G01X048899D01* X048454Y074154D02* G01X048543Y074243D01* X048454Y074065D02* G01Y074154D01* X048543Y073976D02* G01X048454Y074065D01* X048899Y073976D02* G01X048543D01* X048899Y074332D02* G01Y073976D01* X04881Y074421D02* G01X048899Y074332D01* X048543Y074421D02* G01X04881D01* X048277Y074332D02* G01Y073976D01* X048188Y074421D02* G01X048277Y074332D01* X048099Y074421D02* G01X048188D01* X04801Y074332D02* G01X048099Y074421D01* X04801Y074332D02* G01Y073976D01* X047921Y074421D02* G01X04801Y074332D01* X047832Y074421D02* G01X047921D01* X047743Y074332D02* G01X047832Y074421D01* X047743Y073976D02* G01Y074421D01* X047121Y073976D02* G01X047477D01* X047032Y074065D02* G01X047121Y073976D01* X047032Y074332D02* G01Y074065D01* X047121Y074421D02* G01X047032Y074332D01* X047388Y074421D02* G01X047121D01* X047477Y074332D02* G01X047388Y074421D01* X047477Y074243D02* G01Y074332D01* X047388Y074154D02* G01X047477Y074243D01* X047032Y074154D02* G01X047388D01* X042143Y073976D02* G01X042499D01* X042054Y074065D02* G01X042143Y073976D01* X042054Y074332D02* G01Y074065D01* X042143Y074421D02* G01X042054Y074332D01* X04241Y074421D02* G01X042143D01* X042499Y074332D02* G01X04241Y074421D01* X042499Y074243D02* G01Y074332D01* X04241Y074154D02* G01X042499Y074243D01* X042054Y074154D02* G01X04241D01* X041788Y073976D02* G01Y074687D01* X041432Y073976D02* G01X041788D01* X041343Y074065D02* G01X041432Y073976D01* X041343Y074332D02* G01Y074065D01* X041432Y074421D02* G01X041343Y074332D01* X041788Y074421D02* G01X041432D01* X040988Y074065D02* G01X040899Y073976D01* Y074154D02* G01X040988Y074065D01* X04081D02* G01X040899Y074154D01* Y073976D02* G01X04081Y074065D01* X039921Y074332D02* G01X040188D01* X040099Y074687D02* G01X040366D01* X04001Y074599D02* G01X040099Y074687D01* X04001Y073976D02* G01Y074599D01* X03921Y074154D02* G01X039654Y073976D01* X039566Y074421D02* G01X03921Y074154D01* Y073976D02* G01Y074687D01* X038588Y073976D02* G01X038943D01* X038499Y074065D02* G01X038588Y073976D01* X038499Y074332D02* G01Y074065D01* X038588Y074421D02* G01X038499Y074332D01* X038854Y074421D02* G01X038588D01* X038943Y074332D02* G01X038854Y074421D01* X038943Y074243D02* G01Y074332D01* X038854Y074154D02* G01X038943Y074243D01* X038499Y074154D02* G01X038854D01* X038143Y074065D02* G01X038054Y073976D01* Y074154D02* G01X038143Y074065D01* X037966D02* G01X038054Y074154D01* Y073976D02* G01X037966Y074065D01* X037343D02* G01Y074243D01* X03761D02* G01Y074421D01* X037432Y073976D02* G01X03761Y074243D01* X037343Y074065D02* G01X037432Y073976D01* X037254D02* G01X037343Y074065D01* X037077Y074243D02* G01X037254Y073976D01* X037077Y074421D02* G01Y074243D01* X036632Y074065D02* G01Y074243D01* X036899D02* G01Y074421D01* X036721Y073976D02* G01X036899Y074243D01* X036632Y074065D02* G01X036721Y073976D01* X036543D02* G01X036632Y074065D01* X036366Y074243D02* G01X036543Y073976D01* X036366Y074421D02* G01Y074243D01* X035921Y074065D02* G01Y074243D01* X036188D02* G01Y074421D01* X03601Y073976D02* G01X036188Y074243D01* X035921Y074065D02* G01X03601Y073976D01* X035832D02* G01X035921Y074065D01* X035654Y074243D02* G01X035832Y073976D01* X035654Y074421D02* G01Y074243D01* X034588Y074421D02* G01X034499Y074332D01* Y07451D02* G01X034588Y074421D01* X03441D02* G01X034499Y07451D01* Y074332D02* G01X03441Y074421D01* X034588Y074065D02* G01X034499Y073976D01* Y074154D02* G01X034588Y074065D01* X03441D02* G01X034499Y074154D01* Y073976D02* G01X03441Y074065D01* X033521Y074421D02* G01X033877D01* X033699Y074065D02* G01Y074687D01* X033788Y073976D02* G01X033699Y074065D01* X033877Y073976D02* G01X033788D01* X033966Y074065D02* G01X033877Y073976D01* X032899D02* G01X033254D01* X03281Y074065D02* G01X032899Y073976D01* X03281Y074332D02* G01Y074065D01* X032899Y074421D02* G01X03281Y074332D01* X033166Y074421D02* G01X032899D01* X033254Y074332D02* G01X033166Y074421D01* X033254Y074243D02* G01Y074332D01* X033166Y074154D02* G01X033254Y074243D01* X03281Y074154D02* G01X033166D01* X032543Y074332D02* G01Y073976D01* X032454Y074421D02* G01X032543Y074332D01* X032188Y074421D02* G01X032454D01* X032099Y074332D02* G01X032188Y074421D01* X032099Y073976D02* G01Y074421D01* X031743D02* G01X031832Y074332D01* X031477Y074421D02* G01X031743D01* X031388Y074332D02* G01X031477Y074421D01* X031388Y073976D02* G01Y074421D01* X030766Y073976D02* G01X031121D01* X030677Y074065D02* G01X030766Y073976D01* X030677Y074332D02* G01Y074065D01* X030766Y074421D02* G01X030677Y074332D01* X031032Y074421D02* G01X030766D01* X031121Y074332D02* G01X031032Y074421D01* X031121Y074243D02* G01Y074332D01* X031032Y074154D02* G01X031121Y074243D01* X030677Y074154D02* G01X031032D01* X029966Y074421D02* G01X030321D01* X030143Y074065D02* G01Y074687D01* X030232Y073976D02* G01X030143Y074065D01* X030321Y073976D02* G01X030232D01* X03041Y074065D02* G01X030321Y073976D01* X029699Y074332D02* G01Y073976D01* X02961Y074421D02* G01X029699Y074332D01* X029343Y074421D02* G01X02961D01* X029254Y074332D02* G01X029343Y074421D01* X029254Y073976D02* G01Y074421D01* X02881Y074687D02* G01Y073976D01* X028543Y074687D02* G01X029077D01* X028543Y073976D02* G01X029077D01* X11638Y07299D02* G01X10788D01* X015591Y072992D02* G01X018937D01* X015Y072402D02* G01X015591Y072992D01* X015Y069055D02* G01Y072402D01* X11412Y01D02* G01X11212Y008D01* Y012D02* G01X11412Y01D01* X11012D02* G01X11212Y012D01* Y008D02* G01X11012Y01D01* X015Y07399D02* G01Y08249D01* X11212Y00575D02* G01Y01425D01* X10887Y07824D02* G01X10687Y07624D01* Y08024D02* G01X10887Y07824D01* X10487D02* G01X10687Y08024D01* Y07624D02* G01X10487Y07824D01* X10687Y07399D02* G01Y08249D01* X01925Y07824D02* G01X01075D01* X11112D02* G01X10262D01* X018D02* G01X015Y07524D01* Y08124D02* G01X018Y07824D01* X012D02* G01X015Y08124D01* Y07524D02* G01X012Y07824D01* X11212Y06874D02* G01Y07724D01* X11512Y07299D02* G01X11212Y06999D01* Y07599D02* G01X11512Y07299D01* X10912D02* G01X11212Y07599D01* Y06999D02* G01X10912Y07299D01* X11637Y01D02* G01X10787D01* X11512D02* G01X11212Y007D01* Y013D02* G01X11512Y01D01* X10912D02* G01X11212Y013D01* Y007D02* G01X10912Y01D01* X11312D02* G01X11212Y009D01* Y011D02* G01X11312Y01D01* X11112D02* G01X11212Y011D01* Y009D02* G01X11112Y01D01* X10628Y072992D02* G01X102933D01* X10687Y072402D02* G01X10628Y072992D01* X10687Y069055D02* G01Y072402D01* X11412Y07299D02* G01X11212Y07099D01* Y07499D02* G01X11412Y07299D01* X11012D02* G01X11212Y07499D01* Y07099D02* G01X11012Y07299D01* X10987Y07824D02* G01X10687Y07524D01* Y08124D02* G01X10987Y07824D01* X10387D02* G01X10687Y08124D01* Y07524D02* G01X10387Y07824D01* G54D12* X015Y082D02* G01X10687D01* X1159Y01D02* G01Y07299D01* G54D10* X017029Y075D02* G01X017441D01* X017029D02* G01X017269D01* X01655D02* G01X016789D01* X01607D02* G01X01631D01* X015591D02* G01X01583D01* X015591Y07491D02* G01Y075D01* Y074431D02* G01Y07467D01* Y073951D02* G01Y074191D01* Y073472D02* G01Y073711D01* Y072992D02* G01Y073232D01* X108898Y070963D02* G01Y070492D01* Y070963D02* G01Y070723D01* Y071443D02* G01Y071203D01* Y071922D02* G01Y071682D01* Y072402D02* G01Y072162D01* X108788Y072402D02* G01X108898D01* X108309D02* G01X108548D01* X107829D02* G01X108069D01* X10735D02* G01X107589D01* X10687D02* G01X10711D01* X012953Y070483D02* G01Y070472D01* Y070963D02* G01Y070723D01* Y071443D02* G01Y071203D01* Y071922D02* G01Y071682D01* Y072402D02* G01Y072162D01* X013082Y072402D02* G01X012953D01* X013561D02* G01X013322D01* X014041D02* G01X013801D01* X01452D02* G01X014281D01* X015D02* G01X01476D01* X104841Y07498D02* G01X104528D01* X104841D02* G01X104601D01* X10532D02* G01X105081D01* X1058D02* G01X10556D01* X10628D02* G01X10604D01* X10628Y07491D02* G01Y07498D01* Y074431D02* G01Y07467D01* Y073951D02* G01Y074191D01* Y073472D02* G01Y073711D01* Y072992D02* G01Y073232D01* G54D14* X085556Y077D02* G01X086D01* X085444Y077111D02* G01X085556Y077D01* X085444Y077444D02* G01Y077111D01* X085556Y077556D02* G01X085444Y077444D01* X085889Y077556D02* G01X085556D01* X086Y077444D02* G01X085889Y077556D01* X086Y077333D02* G01Y077444D01* X085889Y077222D02* G01X086Y077333D01* X085444Y077222D02* G01X085889D01* X084556Y077556D02* G01X085D01* X084778Y077111D02* G01Y077889D01* X084889Y077D02* G01X084778Y077111D01* X085Y077D02* G01X084889D01* X085111Y077111D02* G01X085Y077D01* X084111Y077556D02* G01X084222Y077444D01* X083778Y077556D02* G01X084111D01* X083667Y077444D02* G01X083778Y077556D01* Y077333D02* G01X083667Y077444D01* X084111Y077333D02* G01X083778D01* X084222Y077222D02* G01X084111Y077333D01* X084222Y077111D02* G01Y077222D01* X084111Y077D02* G01X084222Y077111D01* X083778Y077D02* G01X084111D01* X083667Y077111D02* G01X083778Y077D01* X082889Y077333D02* G01X083333D01* X082778Y077222D02* G01X082889Y077333D01* X082778Y077111D02* G01Y077222D01* X082889Y077D02* G01X082778Y077111D01* X083333Y077D02* G01X082889D01* X083333Y077444D02* G01Y077D01* X083222Y077556D02* G01X083333Y077444D01* X082889Y077556D02* G01X083222D01* X082444Y077444D02* G01X081889D01* X082556Y077556D02* G01X082444Y077444D01* X082556Y077778D02* G01Y077556D01* X082444Y077889D02* G01X082556Y077778D01* X081889Y077889D02* G01X082444D01* X081889Y077D02* G01Y077889D01* X080111Y077556D02* G01X080556D01* X080333Y077111D02* G01Y077889D01* X080444Y077D02* G01X080333Y077111D01* X080556Y077D02* G01X080444D01* X080667Y077111D02* G01X080556Y077D01* X079778Y077444D02* G01Y077D01* X079667Y077556D02* G01X079778Y077444D01* X079333Y077556D02* G01X079667D01* X079222Y077444D02* G01X079333Y077556D01* X079222Y077D02* G01Y077556D01* X078444Y077D02* G01X078889D01* X078333Y077111D02* G01X078444Y077D01* X078333Y077444D02* G01Y077111D01* X078444Y077556D02* G01X078333Y077444D01* X078778Y077556D02* G01X078444D01* X078889Y077444D02* G01X078778Y077556D01* X078889Y077333D02* G01Y077444D01* X078778Y077222D02* G01X078889Y077333D01* X078333Y077222D02* G01X078778D01* X078Y077444D02* G01Y077D01* X077889Y077556D02* G01X078Y077444D01* X077556Y077556D02* G01X077889D01* X077444Y077444D02* G01X077556Y077556D01* X077444Y077D02* G01Y077556D01* X076667Y077D02* G01X076556Y077111D01* X077Y077D02* G01X076667D01* X077111Y077111D02* G01X077Y077D01* X077111Y077444D02* G01Y077111D01* X077Y077556D02* G01X077111Y077444D01* X076667Y077556D02* G01X077D01* X076556Y077444D02* G01X076667Y077556D01* X076556Y077111D02* G01Y077444D01* X076111Y077D02* G01X075667D01* X076222Y077111D02* G01X076111Y077D01* X076222Y077444D02* G01Y077111D01* X076111Y077556D02* G01X076222Y077444D01* X075667Y077556D02* G01X076111D01* X075667Y076667D02* G01Y077556D01* X075444Y077444D02* G01Y077D01* X075333Y077556D02* G01X075444Y077444D01* X075222Y077556D02* G01X075333D01* X075111Y077444D02* G01X075222Y077556D01* X075111Y077444D02* G01Y077D01* X075Y077556D02* G01X075111Y077444D01* X074889Y077556D02* G01X075D01* X074778Y077444D02* G01X074889Y077556D01* X074778Y077D02* G01Y077556D01* X074Y077D02* G01X073889Y077111D01* X074333Y077D02* G01X074D01* X074444Y077111D02* G01X074333Y077D01* X074444Y077444D02* G01Y077111D01* X074333Y077556D02* G01X074444Y077444D01* X074Y077556D02* G01X074333D01* X073889Y077444D02* G01X074Y077556D01* X073889Y077111D02* G01Y077444D01* X073556Y077889D02* G01X073667Y077778D01* X073111Y077889D02* G01X073556D01* X073Y077778D02* G01X073111Y077889D01* X073Y077111D02* G01Y077778D01* X073111Y077D02* G01X073Y077111D01* X073556Y077D02* G01X073111D01* X073667Y077111D02* G01X073556Y077D01* X070111Y077444D02* G01X070778D01* X066555Y077D02* G01X067222D01* X066555Y077111D02* G01Y077D01* X067111Y077444D02* G01X066555Y077111D01* X067222Y077556D02* G01X067111Y077444D01* X067222Y077778D02* G01Y077556D01* X067111Y077889D02* G01X067222Y077778D01* X066667Y077889D02* G01X067111D01* X066555Y077778D02* G01X066667Y077889D01* X066111Y077111D02* G01X066Y077D01* Y077222D02* G01X066111Y077111D01* X065889D02* G01X066Y077222D01* Y077D02* G01X065889Y077111D01* X065111Y077D02* G01X065444Y077556D01* X064778D02* G01X065111Y077D01* X064D02* G01X064444D01* X063889Y077111D02* G01X064Y077D01* X063889Y077444D02* G01Y077111D01* X064Y077556D02* G01X063889Y077444D01* X064333Y077556D02* G01X064D01* X064444Y077444D02* G01X064333Y077556D01* X064444Y077333D02* G01Y077444D01* X064333Y077222D02* G01X064444Y077333D01* X063889Y077222D02* G01X064333D01* X063333Y077444D02* G01X063667Y077D01* X063556Y077444D02* G01X063D01* X063667Y077556D02* G01X063556Y077444D01* X063667Y077778D02* G01Y077556D01* X063556Y077889D02* G01X063667Y077778D01* X063Y077889D02* G01X063556D01* X063Y077D02* G01Y077889D01* X059111Y077333D02* G01X058667D01* X059111D02* G01X059222Y077D01* X058889Y077889D02* G01X059111Y077333D01* X058667D02* G01X058889Y077889D01* X058556Y077D02* G01X058667Y077333D01* X058Y077444D02* G01X058333Y077D01* X058222Y077444D02* G01X057667D01* X058333Y077556D02* G01X058222Y077444D01* X058333Y077778D02* G01Y077556D01* X058222Y077889D02* G01X058333Y077778D01* X057667Y077889D02* G01X058222D01* X057667Y077D02* G01Y077889D01* X056778Y077444D02* G01X057222D01* X056778Y077889D02* G01X057444D01* X056778Y077D02* G01Y077889D01* X057444Y077D02* G01X056778D01* X056444Y077444D02* G01X055889D01* X056556Y077556D02* G01X056444Y077444D01* X056556Y077778D02* G01Y077556D01* X056444Y077889D02* G01X056556Y077778D01* X055889Y077889D02* G01X056444D01* X055889Y077D02* G01Y077889D01* X055Y077778D02* G01Y077111D01* X055111Y077889D02* G01X055Y077778D01* X055556Y077889D02* G01X055111D01* X055667Y077778D02* G01X055556Y077889D01* X055667Y077111D02* G01Y077778D01* X055556Y077D02* G01X055667Y077111D01* X055111Y077D02* G01X055556D01* X055Y077111D02* G01X055111Y077D01* X054111Y077444D02* G01X054778D01* X053556Y077889D02* G01X053333Y077667D01* X053556Y077D02* G01Y077889D01* X053222Y077D02* G01X053889D01* X052778D02* G01X052333D01* X052889Y077111D02* G01X052778Y077D01* X053Y077333D02* G01X052889Y077111D01* X053Y077556D02* G01Y077333D01* X052889Y077778D02* G01X053Y077556D01* X052778Y077889D02* G01X052889Y077778D01* X052333Y077889D02* G01X052778D01* X052333Y077D02* G01Y077889D01* X052D02* G01X052111Y077778D01* X051556Y077889D02* G01X052D01* X051444Y077778D02* G01X051556Y077889D01* X051444Y077111D02* G01Y077778D01* X051556Y077D02* G01X051444Y077111D01* X052Y077D02* G01X051556D01* X052111Y077111D02* G01X052Y077D01* X05Y077889D02* G01Y077D01* X049667Y077889D02* G01X050333D01* X049667Y077D02* G01X050333D01* X049333Y077889D02* G01X049444Y077778D01* X048889Y077889D02* G01X049333D01* X048778Y077778D02* G01X048889Y077889D01* X048778Y077111D02* G01Y077778D01* X048889Y077D02* G01X048778Y077111D01* X049333Y077D02* G01X048889D01* X049444Y077111D02* G01X049333Y077D01* X048444Y077444D02* G01X047889D01* X048556Y077556D02* G01X048444Y077444D01* X048556Y077778D02* G01Y077556D01* X048444Y077889D02* G01X048556Y077778D01* X047889Y077889D02* G01X048444D01* X047889Y077D02* G01Y077889D01* X047556D02* G01X047667Y077778D01* X047111Y077889D02* G01X047556D01* X047Y077778D02* G01X047111Y077889D01* X047Y077111D02* G01Y077778D01* X047111Y077D02* G01X047Y077111D01* X047556Y077D02* G01X047111D01* X047667Y077111D02* G01X047556Y077D01* X067389Y082944D02* G01X067611D01* X067278Y0825D02* G01X067167Y082611D01* X067722Y0825D02* G01X067278D01* X067833Y082611D02* G01X067722Y0825D01* X067833Y082833D02* G01Y082611D01* X067611Y082944D02* G01X067833Y082833D01* Y083056D02* G01X067611Y082944D01* X067833Y083278D02* G01Y083056D01* X067722Y083389D02* G01X067833Y083278D01* X067278Y083389D02* G01X067722D01* X067167Y083278D02* G01X067278Y083389D01* X066722Y082611D02* G01X066611Y0825D01* Y082722D02* G01X066722Y082611D01* X0665D02* G01X066611Y082722D01* Y0825D02* G01X0665Y082611D01* X065389Y0825D02* G01X066056Y083389D01* X0655Y0825D02* G01X065389Y082611D01* X065944Y0825D02* G01X0655D01* X066056Y082611D02* G01X065944Y0825D01* X066056Y083278D02* G01Y082611D01* X065944Y083389D02* G01X066056Y083278D01* X0655Y083389D02* G01X065944D01* X065389Y083278D02* G01X0655Y083389D01* X065389Y082611D02* G01Y083278D01* X0645Y082944D02* G01X065167D01* X063611Y0825D02* G01X064278Y083389D01* X062722Y0825D02* G01X063389Y083389D01* X062833Y0825D02* G01X062722Y082611D01* X063278Y0825D02* G01X062833D01* X063389Y082611D02* G01X063278Y0825D01* X063389Y083278D02* G01Y082611D01* X063278Y083389D02* G01X063389Y083278D01* X062833Y083389D02* G01X063278D01* X062722Y083278D02* G01X062833Y083389D01* X062722Y082611D02* G01Y083278D01* X062167D02* G01Y082611D01* X061833Y082944D02* G01X0625D01* X0605Y0825D02* G01X060389Y082278D01* X0605Y082611D02* G01Y0825D01* X060389Y082722D02* G01X0605Y082611D01* X060278D02* G01X060389Y082722D01* Y0825D02* G01X060278Y082611D01* X0605D02* G01X060389Y0825D01* X059833Y082944D02* G01Y0825D01* X059722Y083056D02* G01X059833Y082944D01* X059611Y083056D02* G01X059722D01* X0595Y082944D02* G01X059611Y083056D01* X0595Y082944D02* G01Y0825D01* X059389Y083056D02* G01X0595Y082944D01* X059278Y083056D02* G01X059389D01* X059167Y082944D02* G01X059278Y083056D01* X059167Y0825D02* G01Y083056D01* X058944Y082944D02* G01Y0825D01* X058833Y083056D02* G01X058944Y082944D01* X058722Y083056D02* G01X058833D01* X058611Y082944D02* G01X058722Y083056D01* X058611Y082944D02* G01Y0825D01* X0585Y083056D02* G01X058611Y082944D01* X058389Y083056D02* G01X0585D01* X058278Y082944D02* G01X058389Y083056D01* X058278Y0825D02* G01Y083056D01* X057389Y083389D02* G01X058056D01* X057389Y083056D02* G01Y083389D01* X057944Y083056D02* G01X057389D01* X058056Y082944D02* G01X057944Y083056D01* X058056Y082611D02* G01Y082944D01* X057944Y0825D02* G01X058056Y082611D01* X0575Y0825D02* G01X057944D01* X057389Y082611D02* G01X0575Y0825D01* X056722Y082944D02* G01X056944D01* X056611Y0825D02* G01X0565Y082611D01* X057056Y0825D02* G01X056611D01* X057167Y082611D02* G01X057056Y0825D01* X057167Y082833D02* G01Y082611D01* X056944Y082944D02* G01X057167Y082833D01* Y083056D02* G01X056944Y082944D01* X057167Y083278D02* G01Y083056D01* X057056Y083389D02* G01X057167Y083278D01* X056611Y083389D02* G01X057056D01* X0565Y083278D02* G01X056611Y083389D01* X056056Y082611D02* G01X055944Y0825D01* Y082722D02* G01X056056Y082611D01* X055833D02* G01X055944Y082722D01* Y0825D02* G01X055833Y082611D01* X054944Y082944D02* G01X055167D01* X054833Y0825D02* G01X054722Y082611D01* X055278Y0825D02* G01X054833D01* X055389Y082611D02* G01X055278Y0825D01* X055389Y082833D02* G01Y082611D01* X055167Y082944D02* G01X055389Y082833D01* Y083056D02* G01X055167Y082944D01* X055389Y083278D02* G01Y083056D01* X055278Y083389D02* G01X055389Y083278D01* X054833Y083389D02* G01X055278D01* X054722Y083278D02* G01X054833Y083389D01* X054056Y082944D02* G01X054278D01* X053944Y0825D02* G01X053833Y082611D01* X054389Y0825D02* G01X053944D01* X0545Y082611D02* G01X054389Y0825D01* X0545Y082833D02* G01Y082611D01* X054278Y082944D02* G01X0545Y082833D01* Y083056D02* G01X054278Y082944D01* X0545Y083278D02* G01Y083056D01* X054389Y083389D02* G01X0545Y083278D01* X053944Y083389D02* G01X054389D01* X053833Y083278D02* G01X053944Y083389D01* X052944Y0825D02* G01X053611D01* X052944Y082611D02* G01Y0825D01* X0535Y082944D02* G01X052944Y082611D01* X053611Y083056D02* G01X0535Y082944D01* X053611Y083278D02* G01Y083056D01* X0535Y083389D02* G01X053611Y083278D01* X053056Y083389D02* G01X0535D01* X052944Y083278D02* G01X053056Y083389D01* X116944Y034611D02* G01Y034389D01* X1165Y034722D02* G01X116611Y034833D01* X1165Y034278D02* G01Y034722D01* X116611Y034167D02* G01X1165Y034278D01* X116833Y034167D02* G01X116611D01* X116944Y034389D02* G01X116833Y034167D01* X117056D02* G01X116944Y034389D01* X117278Y034167D02* G01X117056D01* X117389Y034278D02* G01X117278Y034167D01* X117389Y034722D02* G01Y034278D01* X117278Y034833D02* G01X117389Y034722D01* X116611Y035278D02* G01X1165Y035389D01* X116722D02* G01X116611Y035278D01* Y0355D02* G01X116722Y035389D01* X1165D02* G01X116611Y0355D01* X1165Y036611D02* G01X117389Y035944D01* X1165Y0365D02* G01X116611Y036611D01* X1165Y036056D02* G01Y0365D01* X116611Y035944D02* G01X1165Y036056D01* X117278Y035944D02* G01X116611D01* X117389Y036056D02* G01X117278Y035944D01* X117389Y0365D02* G01Y036056D01* X117278Y036611D02* G01X117389Y0365D01* X116611Y036611D02* G01X117278D01* X116944Y0375D02* G01Y036833D01* X1165Y038389D02* G01X117389Y037722D01* X1165Y039278D02* G01X117389Y038611D01* X1165Y039167D02* G01X116611Y039278D01* X1165Y038722D02* G01Y039167D01* X116611Y038611D02* G01X1165Y038722D01* X117278Y038611D02* G01X116611D01* X117389Y038722D02* G01X117278Y038611D01* X117389Y039167D02* G01Y038722D01* X117278Y039278D02* G01X117389Y039167D01* X116611Y039278D02* G01X117278D01* Y039833D02* G01X116611D01* X116944Y040167D02* G01Y0395D01* X1165Y0415D02* G01X116278Y041611D01* X116611Y0415D02* G01X1165D01* X116722Y041611D02* G01X116611Y0415D01* Y041722D02* G01X116722Y041611D01* X1165D02* G01X116611Y041722D01* Y0415D02* G01X1165Y041611D01* X116944Y042167D02* G01X1165D01* X117056Y042278D02* G01X116944Y042167D01* X117056Y042389D02* G01Y042278D01* X116944Y0425D02* G01X117056Y042389D01* X116944Y0425D02* G01X1165D01* X117056Y042611D02* G01X116944Y0425D01* X117056Y042722D02* G01Y042611D01* X116944Y042833D02* G01X117056Y042722D01* X1165Y042833D02* G01X117056D01* X116944Y043056D02* G01X1165D01* X117056Y043167D02* G01X116944Y043056D01* X117056Y043278D02* G01Y043167D01* X116944Y043389D02* G01X117056Y043278D01* X116944Y043389D02* G01X1165D01* X117056Y0435D02* G01X116944Y043389D01* X117056Y043611D02* G01Y0435D01* X116944Y043722D02* G01X117056Y043611D01* X1165Y043722D02* G01X117056D01* X1165Y044611D02* G01X117389Y043944D01* X1165Y0445D02* G01X116611Y044611D01* X1165Y044056D02* G01Y0445D01* X116611Y043944D02* G01X1165Y044056D01* X117278Y043944D02* G01X116611D01* X117389Y044056D02* G01X117278Y043944D01* X117389Y0445D02* G01Y044056D01* X117278Y044611D02* G01X117389Y0445D01* X116611Y044611D02* G01X117278D01* X1165Y0455D02* G01X117389Y044833D01* X1165Y045389D02* G01X116611Y0455D01* X1165Y044944D02* G01Y045389D01* X116611Y044833D02* G01X1165Y044944D01* X117278Y044833D02* G01X116611D01* X117389Y044944D02* G01X117278Y044833D01* X117389Y045389D02* G01Y044944D01* X117278Y0455D02* G01X117389Y045389D01* X116611Y0455D02* G01X117278D01* X116611Y045944D02* G01X1165Y046056D01* X116722D02* G01X116611Y045944D01* Y046167D02* G01X116722Y046056D01* X1165D02* G01X116611Y046167D01* X1165Y047278D02* G01X117389Y046611D01* X1165Y047167D02* G01X116611Y047278D01* X1165Y046722D02* G01Y047167D01* X116611Y046611D02* G01X1165Y046722D01* X117278Y046611D02* G01X116611D01* X117389Y046722D02* G01X117278Y046611D01* X117389Y047167D02* G01Y046722D01* X117278Y047278D02* G01X117389Y047167D01* X116611Y047278D02* G01X117278D01* X116944Y048056D02* G01X116833Y048167D01* X116944Y047611D02* G01Y048056D01* X116833Y0475D02* G01X116944Y047611D01* X116611Y0475D02* G01X116833D01* X1165Y047611D02* G01X116611Y0475D01* X1165Y048056D02* G01Y047611D01* X116611Y048167D02* G01X1165Y048056D01* X117278Y048167D02* G01X116611D01* X117389Y048056D02* G01X117278Y048167D01* X117389Y047611D02* G01Y048056D01* X117278Y0475D02* G01X117389Y047611D01* Y048722D02* G01X117167Y048944D01* X1165Y048722D02* G01X117389D01* X1165Y049056D02* G01Y048389D01* G54D11* X018873Y010778D02* G01X019007D01* X018807Y010512D02* G01X01874Y010578D01* X019073Y010512D02* G01X018807D01* X01914Y010578D02* G01X019073Y010512D01* X01914Y010712D02* G01Y010578D01* X019007Y010778D02* G01X01914Y010712D01* Y010845D02* G01X019007Y010778D01* X01914Y010978D02* G01Y010845D01* X019073Y011045D02* G01X01914Y010978D01* X018807Y011045D02* G01X019073D01* X01874Y010978D02* G01X018807Y011045D01* X050136D02* G01Y010512D01* X049803Y010778D02* G01X050203D01* X049803Y011045D02* G01Y010778D01* X050236Y00888D02* G01X050636D01* X050236Y00868D02* G01Y00888D01* X05057Y00868D02* G01X050236D01* X050636Y008613D02* G01X05057Y00868D01* X050636Y008413D02* G01Y008613D01* X05057Y008346D02* G01X050636Y008413D01* X050303Y008346D02* G01X05057D01* X050236Y008413D02* G01X050303Y008346D01* X018346Y009134D02* G01X018746D01* X018346Y009201D02* G01Y009134D01* X01868Y009401D02* G01X018346Y009201D01* X018746Y009467D02* G01X01868Y009401D01* X018746Y009601D02* G01Y009467D01* X01868Y009667D02* G01X018746Y009601D01* X018413Y009667D02* G01X01868D01* X018346Y009601D02* G01X018413Y009667D01* X102823Y008613D02* G01X102756Y008546D01* X103089Y008613D02* G01X102823D01* X103156Y008546D02* G01X103089Y008613D01* X103156Y008413D02* G01Y008546D01* X103089Y008346D02* G01X103156Y008413D01* X102823Y008346D02* G01X103089D01* X102756Y008413D02* G01X102823Y008346D01* X102756Y008813D02* G01Y008413D01* X102823Y00888D02* G01X102756Y008813D01* X103089Y00888D02* G01X102823D01* X103156Y008813D02* G01X103089Y00888D01* X103589Y00977D02* G01X103322Y00937D01* X103589Y009903D02* G01Y00977D01* X103189Y009903D02* G01X103589D01* X103189Y009837D02* G01Y009903D01* X039179Y002536D02* G01X039579Y00307D01* X039246Y002536D02* G01X039179Y002603D01* X039512Y002536D02* G01X039246D01* X039579Y002603D02* G01X039512Y002536D01* X039579Y003003D02* G01Y002603D01* X039512Y00307D02* G01X039579Y003003D01* X039246Y00307D02* G01X039512D01* X039179Y003003D02* G01X039246Y00307D01* X039179Y002603D02* G01Y003003D01* X038646Y002536D02* G01X039046Y00307D01* X038712Y002536D02* G01X038646Y002603D01* X038979Y002536D02* G01X038712D01* X039046Y002603D02* G01X038979Y002536D01* X039046Y003003D02* G01Y002603D01* X038979Y00307D02* G01X039046Y003003D01* X038712Y00307D02* G01X038979D01* X038646Y003003D02* G01X038712Y00307D01* X038646Y002603D02* G01Y003003D01* X038379Y002603D02* G01X038312Y002536D01* Y00267D02* G01X038379Y002603D01* X038246D02* G01X038312Y00267D01* Y002536D02* G01X038246Y002603D01* X037579Y002536D02* G01X037979Y00307D01* X037646Y002536D02* G01X037579Y002603D01* X037912Y002536D02* G01X037646D01* X037979Y002603D02* G01X037912Y002536D01* X037979Y003003D02* G01Y002603D01* X037912Y00307D02* G01X037979Y003003D01* X037646Y00307D02* G01X037912D01* X037579Y003003D02* G01X037646Y00307D01* X037579Y002603D02* G01Y003003D01* X036579Y00287D02* G01X036912D01* X036579Y002736D02* G01X036912D01* X035979Y002603D02* G01Y00287D01* X036046Y002536D02* G01X035979Y002603D01* X036246Y002536D02* G01X036046D01* X036312Y002603D02* G01X036246Y002536D01* X036312Y002403D02* G01Y00287D01* X036246Y002336D02* G01X036312Y002403D01* X036046Y002336D02* G01X036246D01* X035979Y002403D02* G01X036046Y002336D01* X034912Y002536D02* G01X035312Y00307D01* X033846D02* G01X034246D01* X033846Y00287D02* G01Y00307D01* X034179Y00287D02* G01X033846D01* X034246Y002803D02* G01X034179Y00287D01* X034246Y002603D02* G01Y002803D01* X034179Y002536D02* G01X034246Y002603D01* X033912Y002536D02* G01X034179D01* X033846Y002603D02* G01X033912Y002536D01* X033446Y002803D02* G01X033579D01* X033379Y002536D02* G01X033312Y002603D01* X033646Y002536D02* G01X033379D01* X033712Y002603D02* G01X033646Y002536D01* X033712Y002736D02* G01Y002603D01* X033579Y002803D02* G01X033712Y002736D01* Y00287D02* G01X033579Y002803D01* X033712Y003003D02* G01Y00287D01* X033646Y00307D02* G01X033712Y003003D01* X033379Y00307D02* G01X033646D01* X033312Y003003D02* G01X033379Y00307D01* X033046Y002603D02* G01X032979Y002536D01* Y00267D02* G01X033046Y002603D01* X032912D02* G01X032979Y00267D01* Y002536D02* G01X032912Y002603D01* X032379Y002803D02* G01X032512D01* X032312Y002536D02* G01X032246Y002603D01* X032579Y002536D02* G01X032312D01* X032646Y002603D02* G01X032579Y002536D01* X032646Y002736D02* G01Y002603D01* X032512Y002803D02* G01X032646Y002736D01* Y00287D02* G01X032512Y002803D01* X032646Y003003D02* G01Y00287D01* X032579Y00307D02* G01X032646Y003003D01* X032312Y00307D02* G01X032579D01* X032246Y003003D02* G01X032312Y00307D01* X031846Y002803D02* G01X031979D01* X031779Y002536D02* G01X031712Y002603D01* X032046Y002536D02* G01X031779D01* X032112Y002603D02* G01X032046Y002536D01* X032112Y002736D02* G01Y002603D01* X031979Y002803D02* G01X032112Y002736D01* Y00287D02* G01X031979Y002803D01* X032112Y003003D02* G01Y00287D01* X032046Y00307D02* G01X032112Y003003D01* X031779Y00307D02* G01X032046D01* X031712Y003003D02* G01X031779Y00307D01* X031179Y002536D02* G01X031579D01* X031179Y002603D02* G01Y002536D01* X031512Y002803D02* G01X031179Y002603D01* X031579Y00287D02* G01X031512Y002803D01* X031579Y003003D02* G01Y00287D01* X031512Y00307D02* G01X031579Y003003D01* X031246Y00307D02* G01X031512D01* X031179Y003003D02* G01X031246Y00307D01* X030712Y00287D02* G01X031046D01* X030712Y002736D02* G01X031046D01* X030112Y00287D02* G01X030446Y002536D01* X030112D02* G01X030446Y00287D01* X029312D02* G01X029179Y00307D01* X029312Y002736D02* G01Y00287D01* X029179Y002536D02* G01X029312Y002736D01* X028912Y00287D02* G01X028846Y002803D01* X028912Y003003D02* G01Y00287D01* X028846Y00307D02* G01X028912Y003003D01* X028579Y00307D02* G01X028846D01* X028512Y003003D02* G01X028579Y00307D01* X028512Y00287D02* G01Y003003D01* X028579Y002803D02* G01X028512Y00287D01* X028846Y002803D02* G01X028579D01* X028912Y002736D02* G01X028846Y002803D01* X028912Y002603D02* G01Y002736D01* X028846Y002536D02* G01X028912Y002603D01* X028579Y002536D02* G01X028846D01* X028512Y002603D02* G01X028579Y002536D01* X028512Y002736D02* G01Y002603D01* X028579Y002803D02* G01X028512Y002736D01* X028112Y00287D02* G01X028246Y00307D01* X028112Y002736D02* G01Y00287D01* X028246Y002536D02* G01X028112Y002736D01* X024779Y002536D02* G01X025179Y00307D01* X024846Y002536D02* G01X024779Y002603D01* X025112Y002536D02* G01X024846D01* X025179Y002603D02* G01X025112Y002536D01* X025179Y003003D02* G01Y002603D01* X025112Y00307D02* G01X025179Y003003D01* X024846Y00307D02* G01X025112D01* X024779Y003003D02* G01X024846Y00307D01* X024779Y002603D02* G01Y003003D01* X024246Y002536D02* G01X024646Y00307D01* X024312Y002536D02* G01X024246Y002603D01* X024579Y002536D02* G01X024312D01* X024646Y002603D02* G01X024579Y002536D01* X024646Y003003D02* G01Y002603D01* X024579Y00307D02* G01X024646Y003003D01* X024312Y00307D02* G01X024579D01* X024246Y003003D02* G01X024312Y00307D01* X024246Y002603D02* G01Y003003D01* X023979Y002603D02* G01X023912Y002536D01* Y00267D02* G01X023979Y002603D01* X023846D02* G01X023912Y00267D01* Y002536D02* G01X023846Y002603D01* X023312Y002803D02* G01X023446D01* X023246Y002536D02* G01X023179Y002603D01* X023512Y002536D02* G01X023246D01* X023579Y002603D02* G01X023512Y002536D01* X023579Y002736D02* G01Y002603D01* X023446Y002803D02* G01X023579Y002736D01* Y00287D02* G01X023446Y002803D01* X023579Y003003D02* G01Y00287D01* X023512Y00307D02* G01X023579Y003003D01* X023246Y00307D02* G01X023512D01* X023179Y003003D02* G01X023246Y00307D01* X022712Y00287D02* G01X023046D01* X022712Y002736D02* G01X023046D01* X022112Y002603D02* G01Y00287D01* X022179Y002536D02* G01X022112Y002603D01* X022379Y002536D02* G01X022179D01* X022446Y002603D02* G01X022379Y002536D01* X022446Y002403D02* G01Y00287D01* X022379Y002336D02* G01X022446Y002403D01* X022179Y002336D02* G01X022379D01* X022112Y002403D02* G01X022179Y002336D01* X021046Y002536D02* G01X021446Y00307D01* X019979Y002536D02* G01X020379Y00307D01* X020046Y002536D02* G01X019979Y002603D01* X020312Y002536D02* G01X020046D01* X020379Y002603D02* G01X020312Y002536D01* X020379Y003003D02* G01Y002603D01* X020312Y00307D02* G01X020379Y003003D01* X020046Y00307D02* G01X020312D01* X019979Y003003D02* G01X020046Y00307D01* X019979Y002603D02* G01Y003003D01* X019446Y002536D02* G01X019846Y00307D01* X019512Y002536D02* G01X019446Y002603D01* X019779Y002536D02* G01X019512D01* X019846Y002603D02* G01X019779Y002536D01* X019846Y003003D02* G01Y002603D01* X019779Y00307D02* G01X019846Y003003D01* X019512Y00307D02* G01X019779D01* X019446Y003003D02* G01X019512Y00307D01* X019446Y002603D02* G01Y003003D01* X019179Y002603D02* G01X019112Y002536D01* Y00267D02* G01X019179Y002603D01* X019046D02* G01X019112Y00267D01* Y002536D02* G01X019046Y002603D01* X018379Y002536D02* G01X018779Y00307D01* X018446Y002536D02* G01X018379Y002603D01* X018712Y002536D02* G01X018446D01* X018779Y002603D02* G01X018712Y002536D01* X018779Y003003D02* G01Y002603D01* X018712Y00307D02* G01X018779Y003003D01* X018446Y00307D02* G01X018712D01* X018379Y003003D02* G01X018446Y00307D01* X018379Y002603D02* G01Y003003D01* X018179Y002803D02* G01X018246Y00287D01* X017912Y002803D02* G01X018179D01* X017846Y00287D02* G01X017912Y002803D01* X017846Y003003D02* G01Y00287D01* X017912Y00307D02* G01X017846Y003003D01* X018179Y00307D02* G01X017912D01* X018246Y003003D02* G01X018179Y00307D01* X018246Y002603D02* G01Y003003D01* X018179Y002536D02* G01X018246Y002603D01* X017912Y002536D02* G01X018179D01* X017846Y002603D02* G01X017912Y002536D01* X017379Y00287D02* G01X017712D01* X017379Y002736D02* G01X017712D01* X016779Y00287D02* G01X017112Y002536D01* X016779D02* G01X017112Y00287D01* X015979D02* G01X015846Y00307D01* X015979Y002736D02* G01Y00287D01* X015846Y002536D02* G01X015979Y002736D01* X015512Y00307D02* G01Y002536D01* X015179Y002803D02* G01X015579D01* X015179Y00307D02* G01Y002803D01* X014779Y00287D02* G01X014912Y00307D01* X014779Y002736D02* G01Y00287D01* X014912Y002536D02* G01X014779Y002736D01* X039179Y003436D02* G01X039579Y00397D01* X039246Y003436D02* G01X039179Y003503D01* X039512Y003436D02* G01X039246D01* X039579Y003503D02* G01X039512Y003436D01* X039579Y003903D02* G01Y003503D01* X039512Y00397D02* G01X039579Y003903D01* X039246Y00397D02* G01X039512D01* X039179Y003903D02* G01X039246Y00397D01* X039179Y003503D02* G01Y003903D01* X038646Y003436D02* G01X039046Y00397D01* X038712Y003436D02* G01X038646Y003503D01* X038979Y003436D02* G01X038712D01* X039046Y003503D02* G01X038979Y003436D01* X039046Y003903D02* G01Y003503D01* X038979Y00397D02* G01X039046Y003903D01* X038712Y00397D02* G01X038979D01* X038646Y003903D02* G01X038712Y00397D01* X038646Y003503D02* G01Y003903D01* X038379Y003503D02* G01X038312Y003436D01* Y00357D02* G01X038379Y003503D01* X038246D02* G01X038312Y00357D01* Y003436D02* G01X038246Y003503D01* X037579Y003436D02* G01X037979Y00397D01* X037646Y003436D02* G01X037579Y003503D01* X037912Y003436D02* G01X037646D01* X037979Y003503D02* G01X037912Y003436D01* X037979Y003903D02* G01Y003503D01* X037912Y00397D02* G01X037979Y003903D01* X037646Y00397D02* G01X037912D01* X037579Y003903D02* G01X037646Y00397D01* X037579Y003503D02* G01Y003903D01* X036579Y00377D02* G01X036912D01* X036579Y003636D02* G01X036912D01* X035979Y003503D02* G01Y00377D01* X036046Y003436D02* G01X035979Y003503D01* X036246Y003436D02* G01X036046D01* X036312Y003503D02* G01X036246Y003436D01* X036312Y003303D02* G01Y00377D01* X036246Y003236D02* G01X036312Y003303D01* X036046Y003236D02* G01X036246D01* X035979Y003303D02* G01X036046Y003236D01* X034912Y003436D02* G01X035312Y00397D01* X033846D02* G01X034246D01* X033846Y00377D02* G01Y00397D01* X034179Y00377D02* G01X033846D01* X034246Y003703D02* G01X034179Y00377D01* X034246Y003503D02* G01Y003703D01* X034179Y003436D02* G01X034246Y003503D01* X033912Y003436D02* G01X034179D01* X033846Y003503D02* G01X033912Y003436D01* X033446Y003703D02* G01X033579D01* X033379Y003436D02* G01X033312Y003503D01* X033646Y003436D02* G01X033379D01* X033712Y003503D02* G01X033646Y003436D01* X033712Y003636D02* G01Y003503D01* X033579Y003703D02* G01X033712Y003636D01* Y00377D02* G01X033579Y003703D01* X033712Y003903D02* G01Y00377D01* X033646Y00397D02* G01X033712Y003903D01* X033379Y00397D02* G01X033646D01* X033312Y003903D02* G01X033379Y00397D01* X033046Y003503D02* G01X032979Y003436D01* Y00357D02* G01X033046Y003503D01* X032912D02* G01X032979Y00357D01* Y003436D02* G01X032912Y003503D01* X032379Y003703D02* G01X032512D01* X032312Y003436D02* G01X032246Y003503D01* X032579Y003436D02* G01X032312D01* X032646Y003503D02* G01X032579Y003436D01* X032646Y003636D02* G01Y003503D01* X032512Y003703D02* G01X032646Y003636D01* Y00377D02* G01X032512Y003703D01* X032646Y003903D02* G01Y00377D01* X032579Y00397D02* G01X032646Y003903D01* X032312Y00397D02* G01X032579D01* X032246Y003903D02* G01X032312Y00397D01* X031712Y003436D02* G01X032112D01* X031712Y003503D02* G01Y003436D01* X032046Y003703D02* G01X031712Y003503D01* X032112Y00377D02* G01X032046Y003703D01* X032112Y003903D02* G01Y00377D01* X032046Y00397D02* G01X032112Y003903D01* X031779Y00397D02* G01X032046D01* X031712Y003903D02* G01X031779Y00397D01* X031179Y003436D02* G01X031579D01* X031179Y003503D02* G01Y003436D01* X031512Y003703D02* G01X031179Y003503D01* X031579Y00377D02* G01X031512Y003703D01* X031579Y003903D02* G01Y00377D01* X031512Y00397D02* G01X031579Y003903D01* X031246Y00397D02* G01X031512D01* X031179Y003903D02* G01X031246Y00397D01* X030712Y00377D02* G01X031046D01* X030712Y003636D02* G01X031046D01* X030112Y00377D02* G01X030446Y003436D01* X030112D02* G01X030446Y00377D01* X029312D02* G01X029179Y00397D01* X029312Y003636D02* G01Y00377D01* X029179Y003436D02* G01X029312Y003636D01* X028912Y003836D02* G01X028646Y003436D01* X028912Y00397D02* G01Y003836D01* X028512Y00397D02* G01X028912D01* X028512Y003903D02* G01Y00397D01* X028112Y00377D02* G01X028246Y00397D01* X028112Y003636D02* G01Y00377D01* X028246Y003436D02* G01X028112Y003636D01* X024779Y003436D02* G01X025179Y00397D01* X024846Y003436D02* G01X024779Y003503D01* X025112Y003436D02* G01X024846D01* X025179Y003503D02* G01X025112Y003436D01* X025179Y003903D02* G01Y003503D01* X025112Y00397D02* G01X025179Y003903D01* X024846Y00397D02* G01X025112D01* X024779Y003903D02* G01X024846Y00397D01* X024779Y003503D02* G01Y003903D01* X024246Y003436D02* G01X024646Y00397D01* X024312Y003436D02* G01X024246Y003503D01* X024579Y003436D02* G01X024312D01* X024646Y003503D02* G01X024579Y003436D01* X024646Y003903D02* G01Y003503D01* X024579Y00397D02* G01X024646Y003903D01* X024312Y00397D02* G01X024579D01* X024246Y003903D02* G01X024312Y00397D01* X024246Y003503D02* G01Y003903D01* X023979Y003503D02* G01X023912Y003436D01* Y00357D02* G01X023979Y003503D01* X023846D02* G01X023912Y00357D01* Y003436D02* G01X023846Y003503D01* X023312Y003703D02* G01X023446D01* X023246Y003436D02* G01X023179Y003503D01* X023512Y003436D02* G01X023246D01* X023579Y003503D02* G01X023512Y003436D01* X023579Y003636D02* G01Y003503D01* X023446Y003703D02* G01X023579Y003636D01* Y00377D02* G01X023446Y003703D01* X023579Y003903D02* G01Y00377D01* X023512Y00397D02* G01X023579Y003903D01* X023246Y00397D02* G01X023512D01* X023179Y003903D02* G01X023246Y00397D01* X022712Y00377D02* G01X023046D01* X022712Y003636D02* G01X023046D01* X022112Y003503D02* G01Y00377D01* X022179Y003436D02* G01X022112Y003503D01* X022379Y003436D02* G01X022179D01* X022446Y003503D02* G01X022379Y003436D01* X022446Y003303D02* G01Y00377D01* X022379Y003236D02* G01X022446Y003303D01* X022179Y003236D02* G01X022379D01* X022112Y003303D02* G01X022179Y003236D01* X021046Y003436D02* G01X021446Y00397D01* X019979Y003436D02* G01X020379Y00397D01* X020046Y003436D02* G01X019979Y003503D01* X020312Y003436D02* G01X020046D01* X020379Y003503D02* G01X020312Y003436D01* X020379Y003903D02* G01Y003503D01* X020312Y00397D02* G01X020379Y003903D01* X020046Y00397D02* G01X020312D01* X019979Y003903D02* G01X020046Y00397D01* X019979Y003503D02* G01Y003903D01* X019446Y003436D02* G01X019846Y00397D01* X019512Y003436D02* G01X019446Y003503D01* X019779Y003436D02* G01X019512D01* X019846Y003503D02* G01X019779Y003436D01* X019846Y003903D02* G01Y003503D01* X019779Y00397D02* G01X019846Y003903D01* X019512Y00397D02* G01X019779D01* X019446Y003903D02* G01X019512Y00397D01* X019446Y003503D02* G01Y003903D01* X019179Y003503D02* G01X019112Y003436D01* Y00357D02* G01X019179Y003503D01* X019046D02* G01X019112Y00357D01* Y003436D02* G01X019046Y003503D01* X018712Y003703D02* G01X018779Y00377D01* X018446Y003703D02* G01X018712D01* X018379Y00377D02* G01X018446Y003703D01* X018379Y003903D02* G01Y00377D01* X018446Y00397D02* G01X018379Y003903D01* X018712Y00397D02* G01X018446D01* X018779Y003903D02* G01X018712Y00397D01* X018779Y003503D02* G01Y003903D01* X018712Y003436D02* G01X018779Y003503D01* X018446Y003436D02* G01X018712D01* X018379Y003503D02* G01X018446Y003436D01* X017379Y00377D02* G01X017712D01* X017379Y003636D02* G01X017712D01* X016779Y00377D02* G01X017112Y003436D01* X016779D02* G01X017112Y00377D01* X015979D02* G01X015846Y00397D01* X015979Y003636D02* G01Y00377D01* X015846Y003436D02* G01X015979Y003636D01* X015312Y003703D02* G01X015446D01* X015246Y003436D02* G01X015179Y003503D01* X015512Y003436D02* G01X015246D01* X015579Y003503D02* G01X015512Y003436D01* X015579Y003636D02* G01Y003503D01* X015446Y003703D02* G01X015579Y003636D01* Y00377D02* G01X015446Y003703D01* X015579Y003903D02* G01Y00377D01* X015512Y00397D02* G01X015579Y003903D01* X015246Y00397D02* G01X015512D01* X015179Y003903D02* G01X015246Y00397D01* X014779Y00377D02* G01X014912Y00397D01* X014779Y003636D02* G01Y00377D01* X014912Y003436D02* G01X014779Y003636D01* X039179Y004336D02* G01X039579Y00487D01* X039246Y004336D02* G01X039179Y004403D01* X039512Y004336D02* G01X039246D01* X039579Y004403D02* G01X039512Y004336D01* X039579Y004803D02* G01Y004403D01* X039512Y00487D02* G01X039579Y004803D01* X039246Y00487D02* G01X039512D01* X039179Y004803D02* G01X039246Y00487D01* X039179Y004403D02* G01Y004803D01* X038646Y004336D02* G01X039046Y00487D01* X038712Y004336D02* G01X038646Y004403D01* X038979Y004336D02* G01X038712D01* X039046Y004403D02* G01X038979Y004336D01* X039046Y004803D02* G01Y004403D01* X038979Y00487D02* G01X039046Y004803D01* X038712Y00487D02* G01X038979D01* X038646Y004803D02* G01X038712Y00487D01* X038646Y004403D02* G01Y004803D01* X038379Y004403D02* G01X038312Y004336D01* Y00447D02* G01X038379Y004403D01* X038246D02* G01X038312Y00447D01* Y004336D02* G01X038246Y004403D01* X037579Y004336D02* G01X037979D01* X037579Y004403D02* G01Y004336D01* X037912Y004603D02* G01X037579Y004403D01* X037979Y00467D02* G01X037912Y004603D01* X037979Y004803D02* G01Y00467D01* X037912Y00487D02* G01X037979Y004803D01* X037646Y00487D02* G01X037912D01* X037579Y004803D02* G01X037646Y00487D01* X037046Y004603D02* G01X037446D01* X036579Y00467D02* G01X036912D01* X036579Y004536D02* G01X036912D01* X035979Y004403D02* G01Y00467D01* X036046Y004336D02* G01X035979Y004403D01* X036246Y004336D02* G01X036046D01* X036312Y004403D02* G01X036246Y004336D01* X036312Y004203D02* G01Y00467D01* X036246Y004136D02* G01X036312Y004203D01* X036046Y004136D02* G01X036246D01* X035979Y004203D02* G01X036046Y004136D01* X034912Y004336D02* G01X035312Y00487D01* X033846D02* G01X034246D01* X033846Y00467D02* G01Y00487D01* X034179Y00467D02* G01X033846D01* X034246Y004603D02* G01X034179Y00467D01* X034246Y004403D02* G01Y004603D01* X034179Y004336D02* G01X034246Y004403D01* X033912Y004336D02* G01X034179D01* X033846Y004403D02* G01X033912Y004336D01* X033446Y004603D02* G01X033579D01* X033379Y004336D02* G01X033312Y004403D01* X033646Y004336D02* G01X033379D01* X033712Y004403D02* G01X033646Y004336D01* X033712Y004536D02* G01Y004403D01* X033579Y004603D02* G01X033712Y004536D01* Y00467D02* G01X033579Y004603D01* X033712Y004803D02* G01Y00467D01* X033646Y00487D02* G01X033712Y004803D01* X033379Y00487D02* G01X033646D01* X033312Y004803D02* G01X033379Y00487D01* X033046Y004403D02* G01X032979Y004336D01* Y00447D02* G01X033046Y004403D01* X032912D02* G01X032979Y00447D01* Y004336D02* G01X032912Y004403D01* X032379Y004603D02* G01X032512D01* X032312Y004336D02* G01X032246Y004403D01* X032579Y004336D02* G01X032312D01* X032646Y004403D02* G01X032579Y004336D01* X032646Y004536D02* G01Y004403D01* X032512Y004603D02* G01X032646Y004536D01* Y00467D02* G01X032512Y004603D01* X032646Y004803D02* G01Y00467D01* X032579Y00487D02* G01X032646Y004803D01* X032312Y00487D02* G01X032579D01* X032246Y004803D02* G01X032312Y00487D01* X031712Y004336D02* G01X032112D01* X031712Y004403D02* G01Y004336D01* X032046Y004603D02* G01X031712Y004403D01* X032112Y00467D02* G01X032046Y004603D01* X032112Y004803D02* G01Y00467D01* X032046Y00487D02* G01X032112Y004803D01* X031779Y00487D02* G01X032046D01* X031712Y004803D02* G01X031779Y00487D01* X031179Y004336D02* G01X031579D01* X031179Y004403D02* G01Y004336D01* X031512Y004603D02* G01X031179Y004403D01* X031579Y00467D02* G01X031512Y004603D01* X031579Y004803D02* G01Y00467D01* X031512Y00487D02* G01X031579Y004803D01* X031246Y00487D02* G01X031512D01* X031179Y004803D02* G01X031246Y00487D01* X030712Y00467D02* G01X031046D01* X030712Y004536D02* G01X031046D01* X030112Y00467D02* G01X030446Y004336D01* X030112D02* G01X030446Y00467D01* X029312D02* G01X029179Y00487D01* X029312Y004536D02* G01Y00467D01* X029179Y004336D02* G01X029312Y004536D01* X028579Y004603D02* G01X028512Y004536D01* X028846Y004603D02* G01X028579D01* X028912Y004536D02* G01X028846Y004603D01* X028912Y004403D02* G01Y004536D01* X028846Y004336D02* G01X028912Y004403D01* X028579Y004336D02* G01X028846D01* X028512Y004403D02* G01X028579Y004336D01* X028512Y004803D02* G01Y004403D01* X028579Y00487D02* G01X028512Y004803D01* X028846Y00487D02* G01X028579D01* X028912Y004803D02* G01X028846Y00487D01* X028112Y00467D02* G01X028246Y00487D01* X028112Y004536D02* G01Y00467D01* X028246Y004336D02* G01X028112Y004536D01* X024779Y004336D02* G01X025179Y00487D01* X024846Y004336D02* G01X024779Y004403D01* X025112Y004336D02* G01X024846D01* X025179Y004403D02* G01X025112Y004336D01* X025179Y004803D02* G01Y004403D01* X025112Y00487D02* G01X025179Y004803D01* X024846Y00487D02* G01X025112D01* X024779Y004803D02* G01X024846Y00487D01* X024779Y004403D02* G01Y004803D01* X024246Y004336D02* G01X024646Y00487D01* X024312Y004336D02* G01X024246Y004403D01* X024579Y004336D02* G01X024312D01* X024646Y004403D02* G01X024579Y004336D01* X024646Y004803D02* G01Y004403D01* X024579Y00487D02* G01X024646Y004803D01* X024312Y00487D02* G01X024579D01* X024246Y004803D02* G01X024312Y00487D01* X024246Y004403D02* G01Y004803D01* X023979Y004403D02* G01X023912Y004336D01* Y00447D02* G01X023979Y004403D01* X023846D02* G01X023912Y00447D01* Y004336D02* G01X023846Y004403D01* X023179Y004336D02* G01X023579Y00487D01* X023246Y004336D02* G01X023179Y004403D01* X023512Y004336D02* G01X023246D01* X023579Y004403D02* G01X023512Y004336D01* X023579Y004803D02* G01Y004403D01* X023512Y00487D02* G01X023579Y004803D01* X023246Y00487D02* G01X023512D01* X023179Y004803D02* G01X023246Y00487D01* X023179Y004403D02* G01Y004803D01* X022712Y00467D02* G01X023046D01* X022712Y004536D02* G01X023046D01* X022112Y004403D02* G01Y00467D01* X022179Y004336D02* G01X022112Y004403D01* X022379Y004336D02* G01X022179D01* X022446Y004403D02* G01X022379Y004336D01* X022446Y004203D02* G01Y00467D01* X022379Y004136D02* G01X022446Y004203D01* X022179Y004136D02* G01X022379D01* X022112Y004203D02* G01X022179Y004136D01* X021046Y004336D02* G01X021446Y00487D01* X019979Y004336D02* G01X020379Y00487D01* X020046Y004336D02* G01X019979Y004403D01* X020312Y004336D02* G01X020046D01* X020379Y004403D02* G01X020312Y004336D01* X020379Y004803D02* G01Y004403D01* X020312Y00487D02* G01X020379Y004803D01* X020046Y00487D02* G01X020312D01* X019979Y004803D02* G01X020046Y00487D01* X019979Y004403D02* G01Y004803D01* X019446Y004336D02* G01X019846Y00487D01* X019512Y004336D02* G01X019446Y004403D01* X019779Y004336D02* G01X019512D01* X019846Y004403D02* G01X019779Y004336D01* X019846Y004803D02* G01Y004403D01* X019779Y00487D02* G01X019846Y004803D01* X019512Y00487D02* G01X019779D01* X019446Y004803D02* G01X019512Y00487D01* X019446Y004403D02* G01Y004803D01* X019179Y004403D02* G01X019112Y004336D01* Y00447D02* G01X019179Y004403D01* X019046D02* G01X019112Y00447D01* Y004336D02* G01X019046Y004403D01* X018712Y004603D02* G01X018779Y00467D01* X018446Y004603D02* G01X018712D01* X018379Y00467D02* G01X018446Y004603D01* X018379Y004803D02* G01Y00467D01* X018446Y00487D02* G01X018379Y004803D01* X018712Y00487D02* G01X018446D01* X018779Y004803D02* G01X018712Y00487D01* X018779Y004403D02* G01Y004803D01* X018712Y004336D02* G01X018779Y004403D01* X018446Y004336D02* G01X018712D01* X018379Y004403D02* G01X018446Y004336D01* X017379Y00467D02* G01X017712D01* X017379Y004536D02* G01X017712D01* X016779Y00467D02* G01X017112Y004336D01* X016779D02* G01X017112Y00467D01* X015979D02* G01X015846Y00487D01* X015979Y004536D02* G01Y00467D01* X015846Y004336D02* G01X015979Y004536D01* X015179Y004336D02* G01X015579D01* X015179Y004403D02* G01Y004336D01* X015512Y004603D02* G01X015179Y004403D01* X015579Y00467D02* G01X015512Y004603D01* X015579Y004803D02* G01Y00467D01* X015512Y00487D02* G01X015579Y004803D01* X015246Y00487D02* G01X015512D01* X015179Y004803D02* G01X015246Y00487D01* X014779Y00467D02* G01X014912Y00487D01* X014779Y004536D02* G01Y00467D01* X014912Y004336D02* G01X014779Y004536D01* X039179Y005236D02* G01X039579Y00577D01* X039246Y005236D02* G01X039179Y005303D01* X039512Y005236D02* G01X039246D01* X039579Y005303D02* G01X039512Y005236D01* X039579Y005703D02* G01Y005303D01* X039512Y00577D02* G01X039579Y005703D01* X039246Y00577D02* G01X039512D01* X039179Y005703D02* G01X039246Y00577D01* X039179Y005303D02* G01Y005703D01* X038646Y005236D02* G01X039046Y00577D01* X038712Y005236D02* G01X038646Y005303D01* X038979Y005236D02* G01X038712D01* X039046Y005303D02* G01X038979Y005236D01* X039046Y005703D02* G01Y005303D01* X038979Y00577D02* G01X039046Y005703D01* X038712Y00577D02* G01X038979D01* X038646Y005703D02* G01X038712Y00577D01* X038646Y005303D02* G01Y005703D01* X038379Y005303D02* G01X038312Y005236D01* Y00537D02* G01X038379Y005303D01* X038246D02* G01X038312Y00537D01* Y005236D02* G01X038246Y005303D01* X037579Y005236D02* G01X037979D01* X037579Y005303D02* G01Y005236D01* X037912Y005503D02* G01X037579Y005303D01* X037979Y00557D02* G01X037912Y005503D01* X037979Y005703D02* G01Y00557D01* X037912Y00577D02* G01X037979Y005703D01* X037646Y00577D02* G01X037912D01* X037579Y005703D02* G01X037646Y00577D01* X037046Y005503D02* G01X037446D01* X036579Y00557D02* G01X036912D01* X036579Y005436D02* G01X036912D01* X035979Y005303D02* G01Y00557D01* X036046Y005236D02* G01X035979Y005303D01* X036246Y005236D02* G01X036046D01* X036312Y005303D02* G01X036246Y005236D01* X036312Y005103D02* G01Y00557D01* X036246Y005036D02* G01X036312Y005103D01* X036046Y005036D02* G01X036246D01* X035979Y005103D02* G01X036046Y005036D01* X034912Y005236D02* G01X035312Y00577D01* X033846Y005236D02* G01X034246Y00577D01* X033912Y005236D02* G01X033846Y005303D01* X034179Y005236D02* G01X033912D01* X034246Y005303D02* G01X034179Y005236D01* X034246Y005703D02* G01Y005303D01* X034179Y00577D02* G01X034246Y005703D01* X033912Y00577D02* G01X034179D01* X033846Y005703D02* G01X033912Y00577D01* X033846Y005303D02* G01Y005703D01* X033312Y005236D02* G01X033712Y00577D01* X033379Y005236D02* G01X033312Y005303D01* X033646Y005236D02* G01X033379D01* X033712Y005303D02* G01X033646Y005236D01* X033712Y005703D02* G01Y005303D01* X033646Y00577D02* G01X033712Y005703D01* X033379Y00577D02* G01X033646D01* X033312Y005703D02* G01X033379Y00577D01* X033312Y005303D02* G01Y005703D01* X033046Y005303D02* G01X032979Y005236D01* Y00537D02* G01X033046Y005303D01* X032912D02* G01X032979Y00537D01* Y005236D02* G01X032912Y005303D01* X032246Y005236D02* G01X032646Y00577D01* X032312Y005236D02* G01X032246Y005303D01* X032579Y005236D02* G01X032312D01* X032646Y005303D02* G01X032579Y005236D01* X032646Y005703D02* G01Y005303D01* X032579Y00577D02* G01X032646Y005703D01* X032312Y00577D02* G01X032579D01* X032246Y005703D02* G01X032312Y00577D01* X032246Y005303D02* G01Y005703D01* X032046Y005503D02* G01X032112Y00557D01* X031779Y005503D02* G01X032046D01* X031712Y00557D02* G01X031779Y005503D01* X031712Y005703D02* G01Y00557D01* X031779Y00577D02* G01X031712Y005703D01* X032046Y00577D02* G01X031779D01* X032112Y005703D02* G01X032046Y00577D01* X032112Y005303D02* G01Y005703D01* X032046Y005236D02* G01X032112Y005303D01* X031779Y005236D02* G01X032046D01* X031712Y005303D02* G01X031779Y005236D01* X030712Y00557D02* G01X031046D01* X030712Y005436D02* G01X031046D01* X030112Y00557D02* G01X030446Y005236D01* X030112D02* G01X030446Y00557D01* X029312D02* G01X029179Y00577D01* X029312Y005436D02* G01Y00557D01* X029179Y005236D02* G01X029312Y005436D01* X028512Y00577D02* G01X028912D01* X028512Y00557D02* G01Y00577D01* X028846Y00557D02* G01X028512D01* X028912Y005503D02* G01X028846Y00557D01* X028912Y005303D02* G01Y005503D01* X028846Y005236D02* G01X028912Y005303D01* X028579Y005236D02* G01X028846D01* X028512Y005303D02* G01X028579Y005236D01* X028112Y00557D02* G01X028246Y00577D01* X028112Y005436D02* G01Y00557D01* X028246Y005236D02* G01X028112Y005436D01* X024779Y005236D02* G01X025179Y00577D01* X024846Y005236D02* G01X024779Y005303D01* X025112Y005236D02* G01X024846D01* X025179Y005303D02* G01X025112Y005236D01* X025179Y005703D02* G01Y005303D01* X025112Y00577D02* G01X025179Y005703D01* X024846Y00577D02* G01X025112D01* X024779Y005703D02* G01X024846Y00577D01* X024779Y005303D02* G01Y005703D01* X024246Y005236D02* G01X024646Y00577D01* X024312Y005236D02* G01X024246Y005303D01* X024579Y005236D02* G01X024312D01* X024646Y005303D02* G01X024579Y005236D01* X024646Y005703D02* G01Y005303D01* X024579Y00577D02* G01X024646Y005703D01* X024312Y00577D02* G01X024579D01* X024246Y005703D02* G01X024312Y00577D01* X024246Y005303D02* G01Y005703D01* X023979Y005303D02* G01X023912Y005236D01* Y00537D02* G01X023979Y005303D01* X023846D02* G01X023912Y00537D01* Y005236D02* G01X023846Y005303D01* X023179Y005236D02* G01X023579Y00577D01* X023246Y005236D02* G01X023179Y005303D01* X023512Y005236D02* G01X023246D01* X023579Y005303D02* G01X023512Y005236D01* X023579Y005703D02* G01Y005303D01* X023512Y00577D02* G01X023579Y005703D01* X023246Y00577D02* G01X023512D01* X023179Y005703D02* G01X023246Y00577D01* X023179Y005303D02* G01Y005703D01* X022712Y00557D02* G01X023046D01* X022712Y005436D02* G01X023046D01* X022112Y005303D02* G01Y00557D01* X022179Y005236D02* G01X022112Y005303D01* X022379Y005236D02* G01X022179D01* X022446Y005303D02* G01X022379Y005236D01* X022446Y005103D02* G01Y00557D01* X022379Y005036D02* G01X022446Y005103D01* X022179Y005036D02* G01X022379D01* X022112Y005103D02* G01X022179Y005036D01* X021046Y005236D02* G01X021446Y00577D01* X019979Y005236D02* G01X020379Y00577D01* X020046Y005236D02* G01X019979Y005303D01* X020312Y005236D02* G01X020046D01* X020379Y005303D02* G01X020312Y005236D01* X020379Y005703D02* G01Y005303D01* X020312Y00577D02* G01X020379Y005703D01* X020046Y00577D02* G01X020312D01* X019979Y005703D02* G01X020046Y00577D01* X019979Y005303D02* G01Y005703D01* X019446Y005236D02* G01X019846Y00577D01* X019512Y005236D02* G01X019446Y005303D01* X019779Y005236D02* G01X019512D01* X019846Y005303D02* G01X019779Y005236D01* X019846Y005703D02* G01Y005303D01* X019779Y00577D02* G01X019846Y005703D01* X019512Y00577D02* G01X019779D01* X019446Y005703D02* G01X019512Y00577D01* X019446Y005303D02* G01Y005703D01* X019179Y005303D02* G01X019112Y005236D01* Y00537D02* G01X019179Y005303D01* X019046D02* G01X019112Y00537D01* Y005236D02* G01X019046Y005303D01* X018379Y005236D02* G01X018779Y00577D01* X018446Y005236D02* G01X018379Y005303D01* X018712Y005236D02* G01X018446D01* X018779Y005303D02* G01X018712Y005236D01* X018779Y005703D02* G01Y005303D01* X018712Y00577D02* G01X018779Y005703D01* X018446Y00577D02* G01X018712D01* X018379Y005703D02* G01X018446Y00577D01* X018379Y005303D02* G01Y005703D01* X017379Y00557D02* G01X017712D01* X017379Y005436D02* G01X017712D01* X016779Y00557D02* G01X017112Y005236D01* X016779D02* G01X017112Y00557D01* X015979D02* G01X015846Y00577D01* X015979Y005436D02* G01Y00557D01* X015846Y005236D02* G01X015979Y005436D01* X015379Y00577D02* G01X015246Y005636D01* X015379Y005236D02* G01Y00577D01* X015179Y005236D02* G01X015579D01* X014779Y00557D02* G01X014912Y00577D01* X014779Y005436D02* G01Y00557D01* X014912Y005236D02* G01X014779Y005436D01* X014964Y009667D02* G01X01483Y009534D01* X014964Y009134D02* G01Y009667D01* X014764Y009134D02* G01X015164D01* X107054Y009467D02* G01X106987Y009401D01* X107054Y009601D02* G01Y009467D01* X106987Y009667D02* G01X107054Y009601D01* X10672Y009667D02* G01X106987D01* X106654Y009601D02* G01X10672Y009667D01* X106654Y009467D02* G01Y009601D01* X10672Y009401D02* G01X106654Y009467D01* X106987Y009401D02* G01X10672D01* X107054Y009334D02* G01X106987Y009401D01* X107054Y009201D02* G01Y009334D01* X106987Y009134D02* G01X107054Y009201D01* X10672Y009134D02* G01X106987D01* X106654Y009201D02* G01X10672Y009134D01* X106654Y009334D02* G01Y009201D01* X10672Y009401D02* G01X106654Y009334D01* X013946Y069828D02* G01X014213D01* X013879Y069761D02* G01X013946Y069828D01* X013879Y069694D02* G01Y069761D01* X013946Y069628D02* G01X013879Y069694D01* X013946Y069628D02* G01X014213D01* X013879Y069561D02* G01X013946Y069628D01* X013879Y069494D02* G01Y069561D01* X013946Y069428D02* G01X013879Y069494D01* X014213Y069428D02* G01X013879D01* X013946Y069294D02* G01X014213D01* X013879Y069228D02* G01X013946Y069294D01* X013879Y069161D02* G01Y069228D01* X013946Y069094D02* G01X013879Y069161D01* X013946Y069094D02* G01X014213D01* X013879Y069028D02* G01X013946Y069094D01* X013879Y068961D02* G01Y069028D01* X013946Y068894D02* G01X013879Y068961D01* X014213Y068894D02* G01X013879D01* X014213Y068361D02* G01X013679Y068761D01* X014213Y068428D02* G01X014146Y068361D01* X014213Y068694D02* G01Y068428D01* X014146Y068761D02* G01X014213Y068694D01* X013746Y068761D02* G01X014146D01* X013679Y068694D02* G01X013746Y068761D01* X013679Y068428D02* G01Y068694D01* X013746Y068361D02* G01X013679Y068428D01* X014146Y068361D02* G01X013746D01* X013679Y067828D02* G01Y068228D01* X013879Y067828D02* G01X013679D01* X013879Y068161D02* G01Y067828D01* X013946Y068228D02* G01X013879Y068161D01* X014146Y068228D02* G01X013946D01* X014213Y068161D02* G01X014146Y068228D01* X014213Y067894D02* G01Y068161D01* X014146Y067828D02* G01X014213Y067894D01* X014146Y067561D02* G01X014213Y067494D01* X014079D02* G01X014146Y067561D01* Y067428D02* G01X014079Y067494D01* X014213D02* G01X014146Y067428D01* X013879Y067161D02* G01X013946Y067094D01* X013746Y067161D02* G01X013879D01* X013679Y067094D02* G01X013746Y067161D01* X013679Y066828D02* G01Y067094D01* X013746Y066761D02* G01X013679Y066828D01* X013879Y066761D02* G01X013746D01* X013946Y066828D02* G01X013879Y066761D01* X013946Y067094D02* G01Y066828D01* X014013Y067161D02* G01X013946Y067094D01* X014146Y067161D02* G01X014013D01* X014213Y067094D02* G01X014146Y067161D01* X014213Y066828D02* G01Y067094D01* X014146Y066761D02* G01X014213Y066828D01* X014013Y066761D02* G01X014146D01* X013946Y066828D02* G01X014013Y066761D01* X013679Y066228D02* G01Y066628D01* X013879Y066228D02* G01X013679D01* X013879Y066561D02* G01Y066228D01* X013946Y066628D02* G01X013879Y066561D01* X014146Y066628D02* G01X013946D01* X014213Y066561D02* G01X014146Y066628D01* X014213Y066294D02* G01Y066561D01* X014146Y066228D02* G01X014213Y066294D01* X013679Y065894D02* G01X013813Y065761D01* X014213Y065894D02* G01X013679D01* X014213Y065694D02* G01Y066094D01* X013879Y065228D02* G01Y065561D01* X014013Y065228D02* G01Y065561D01* X014146Y064628D02* G01X013879D01* X014213Y064694D02* G01X014146Y064628D01* X014213Y064894D02* G01Y064694D01* X014146Y064961D02* G01X014213Y064894D01* X014346Y064961D02* G01X013879D01* X014413Y064894D02* G01X014346Y064961D01* X014413Y064694D02* G01Y064894D01* X014346Y064628D02* G01X014413Y064694D01* X012824Y069808D02* G01X013091D01* X012757Y069741D02* G01X012824Y069808D01* X012757Y069675D02* G01Y069741D01* X012824Y069608D02* G01X012757Y069675D01* X012824Y069608D02* G01X013091D01* X012757Y069541D02* G01X012824Y069608D01* X012757Y069475D02* G01Y069541D01* X012824Y069408D02* G01X012757Y069475D01* X013091Y069408D02* G01X012757D01* X012824Y069275D02* G01X013091D01* X012757Y069208D02* G01X012824Y069275D01* X012757Y069141D02* G01Y069208D01* X012824Y069075D02* G01X012757Y069141D01* X012824Y069075D02* G01X013091D01* X012757Y069008D02* G01X012824Y069075D01* X012757Y068941D02* G01Y069008D01* X012824Y068875D02* G01X012757Y068941D01* X013091Y068875D02* G01X012757D01* X013091Y068341D02* G01X012557Y068741D01* X013091Y068408D02* G01X013024Y068341D01* X013091Y068675D02* G01Y068408D01* X013024Y068741D02* G01X013091Y068675D01* X012624Y068741D02* G01X013024D01* X012557Y068675D02* G01X012624Y068741D01* X012557Y068408D02* G01Y068675D01* X012624Y068341D02* G01X012557Y068408D01* X013024Y068341D02* G01X012624D01* X013091Y067808D02* G01X012557Y068208D01* X013091Y067875D02* G01X013024Y067808D01* X013091Y068141D02* G01Y067875D01* X013024Y068208D02* G01X013091Y068141D01* X012624Y068208D02* G01X013024D01* X012557Y068141D02* G01X012624Y068208D01* X012557Y067875D02* G01Y068141D01* X012624Y067808D02* G01X012557Y067875D01* X013024Y067808D02* G01X012624D01* X013024Y067541D02* G01X013091Y067475D01* X012957D02* G01X013024Y067541D01* Y067408D02* G01X012957Y067475D01* X013091D02* G01X013024Y067408D01* X013091Y066741D02* G01X012557Y067141D01* X013091Y066808D02* G01X013024Y066741D01* X013091Y067075D02* G01Y066808D01* X013024Y067141D02* G01X013091Y067075D01* X012624Y067141D02* G01X013024D01* X012557Y067075D02* G01X012624Y067141D01* X012557Y066808D02* G01Y067075D01* X012624Y066741D02* G01X012557Y066808D01* X013024Y066741D02* G01X012624D01* X012757Y065208D02* G01Y065541D01* X012891Y065208D02* G01Y065541D01* X012757Y064608D02* G01X013091Y064941D01* Y064608D02* G01X012757Y064941D01* X023253Y07505D02* G01Y074783D01* X023186Y075117D02* G01X023253Y07505D01* X02312Y075117D02* G01X023186D01* X023053Y07505D02* G01X02312Y075117D01* X023053Y07505D02* G01Y074783D01* X022986Y075117D02* G01X023053Y07505D01* X02292Y075117D02* G01X022986D01* X022853Y07505D02* G01X02292Y075117D01* X022853Y074783D02* G01Y075117D01* X02272Y07505D02* G01Y074783D01* X022653Y075117D02* G01X02272Y07505D01* X022586Y075117D02* G01X022653D01* X02252Y07505D02* G01X022586Y075117D01* X02252Y07505D02* G01Y074783D01* X022453Y075117D02* G01X02252Y07505D01* X022386Y075117D02* G01X022453D01* X02232Y07505D02* G01X022386Y075117D01* X02232Y074783D02* G01Y075117D01* X021786Y074783D02* G01X022186Y075317D01* X021853Y074783D02* G01X021786Y07485D01* X02212Y074783D02* G01X021853D01* X022186Y07485D02* G01X02212Y074783D01* X022186Y07525D02* G01Y07485D01* X02212Y075317D02* G01X022186Y07525D01* X021853Y075317D02* G01X02212D01* X021786Y07525D02* G01X021853Y075317D01* X021786Y07485D02* G01Y07525D01* X021253Y075317D02* G01X021653D01* X021253Y075117D02* G01Y075317D01* X021586Y075117D02* G01X021253D01* X021653Y07505D02* G01X021586Y075117D01* X021653Y07485D02* G01Y07505D01* X021586Y074783D02* G01X021653Y07485D01* X02132Y074783D02* G01X021586D01* X021253Y07485D02* G01X02132Y074783D01* X020986Y07485D02* G01X02092Y074783D01* Y074917D02* G01X020986Y07485D01* X020853D02* G01X02092Y074917D01* Y074783D02* G01X020853Y07485D01* X020386Y075317D02* G01X020253Y075183D01* X020386Y074783D02* G01Y075317D01* X020186Y074783D02* G01X020586D01* X018653Y075117D02* G01X018986D01* X018653Y074983D02* G01X018986D01* X018053Y075117D02* G01X018386Y074783D01* X018053D02* G01X018386Y075117D01* X023253Y074046D02* G01Y07378D01* X023186Y074113D02* G01X023253Y074046D01* X02312Y074113D02* G01X023186D01* X023053Y074046D02* G01X02312Y074113D01* X023053Y074046D02* G01Y07378D01* X022986Y074113D02* G01X023053Y074046D01* X02292Y074113D02* G01X022986D01* X022853Y074046D02* G01X02292Y074113D01* X022853Y07378D02* G01Y074113D01* X02272Y074046D02* G01Y07378D01* X022653Y074113D02* G01X02272Y074046D01* X022586Y074113D02* G01X022653D01* X02252Y074046D02* G01X022586Y074113D01* X02252Y074046D02* G01Y07378D01* X022453Y074113D02* G01X02252Y074046D01* X022386Y074113D02* G01X022453D01* X02232Y074046D02* G01X022386Y074113D01* X02232Y07378D02* G01Y074113D01* X021786Y07378D02* G01X022186Y074313D01* X021853Y07378D02* G01X021786Y073846D01* X02212Y07378D02* G01X021853D01* X022186Y073846D02* G01X02212Y07378D01* X022186Y074246D02* G01Y073846D01* X02212Y074313D02* G01X022186Y074246D01* X021853Y074313D02* G01X02212D01* X021786Y074246D02* G01X021853Y074313D01* X021786Y073846D02* G01Y074246D01* X021253Y07378D02* G01X021653Y074313D01* X02132Y07378D02* G01X021253Y073846D01* X021586Y07378D02* G01X02132D01* X021653Y073846D02* G01X021586Y07378D01* X021653Y074246D02* G01Y073846D01* X021586Y074313D02* G01X021653Y074246D01* X02132Y074313D02* G01X021586D01* X021253Y074246D02* G01X02132Y074313D01* X021253Y073846D02* G01Y074246D01* X020986Y073846D02* G01X02092Y07378D01* Y073913D02* G01X020986Y073846D01* X020853D02* G01X02092Y073913D01* Y07378D02* G01X020853Y073846D01* X020186Y07378D02* G01X020586Y074313D01* X020253Y07378D02* G01X020186Y073846D01* X02052Y07378D02* G01X020253D01* X020586Y073846D02* G01X02052Y07378D01* X020586Y074246D02* G01Y073846D01* X02052Y074313D02* G01X020586Y074246D01* X020253Y074313D02* G01X02052D01* X020186Y074246D02* G01X020253Y074313D01* X020186Y073846D02* G01Y074246D01* X01972Y074046D02* G01X019653Y07398D01* X019986Y074046D02* G01X01972D01* X020053Y07398D02* G01X019986Y074046D01* X020053Y073846D02* G01Y07398D01* X019986Y07378D02* G01X020053Y073846D01* X01972Y07378D02* G01X019986D01* X019653Y073846D02* G01X01972Y07378D01* X019653Y074246D02* G01Y073846D01* X01972Y074313D02* G01X019653Y074246D01* X019986Y074313D02* G01X01972D01* X020053Y074246D02* G01X019986Y074313D01* X01932D02* G01X019186Y07418D01* X01932Y07378D02* G01Y074313D01* X01912Y07378D02* G01X01952D01* X018653Y074113D02* G01X018986D01* X018653Y07398D02* G01X018986D01* X018053Y073846D02* G01Y074113D01* X01812Y07378D02* G01X018053Y073846D01* X01832Y07378D02* G01X01812D01* X018386Y073846D02* G01X01832Y07378D01* X018386Y073646D02* G01Y074113D01* X01832Y07358D02* G01X018386Y073646D01* X01812Y07358D02* G01X01832D01* X018053Y073646D02* G01X01812Y07358D01* X103863Y074086D02* G01Y073819D01* X103797Y074152D02* G01X103863Y074086D01* X10373Y074152D02* G01X103797D01* X103663Y074086D02* G01X10373Y074152D01* X103663Y074086D02* G01Y073819D01* X103597Y074152D02* G01X103663Y074086D01* X10353Y074152D02* G01X103597D01* X103463Y074086D02* G01X10353Y074152D01* X103463Y073819D02* G01Y074152D01* X10333Y074086D02* G01Y073819D01* X103263Y074152D02* G01X10333Y074086D01* X103197Y074152D02* G01X103263D01* X10313Y074086D02* G01X103197Y074152D01* X10313Y074086D02* G01Y073819D01* X103063Y074152D02* G01X10313Y074086D01* X102997Y074152D02* G01X103063D01* X10293Y074086D02* G01X102997Y074152D01* X10293Y073819D02* G01Y074152D01* X102397Y073819D02* G01X102797Y074352D01* X102463Y073819D02* G01X102397Y073886D01* X10273Y073819D02* G01X102463D01* X102797Y073886D02* G01X10273Y073819D01* X102797Y074286D02* G01Y073886D01* X10273Y074352D02* G01X102797Y074286D01* X102463Y074352D02* G01X10273D01* X102397Y074286D02* G01X102463Y074352D01* X102397Y073886D02* G01Y074286D01* X101863Y073819D02* G01X102263Y074352D01* X10193Y073819D02* G01X101863Y073886D01* X102197Y073819D02* G01X10193D01* X102263Y073886D02* G01X102197Y073819D01* X102263Y074286D02* G01Y073886D01* X102197Y074352D02* G01X102263Y074286D01* X10193Y074352D02* G01X102197D01* X101863Y074286D02* G01X10193Y074352D01* X101863Y073886D02* G01Y074286D01* X101597Y073886D02* G01X10153Y073819D01* Y073952D02* G01X101597Y073886D01* X101463D02* G01X10153Y073952D01* Y073819D02* G01X101463Y073886D01* X100797Y073819D02* G01X101197Y074352D01* X100863Y073819D02* G01X100797Y073886D01* X10113Y073819D02* G01X100863D01* X101197Y073886D02* G01X10113Y073819D01* X101197Y074286D02* G01Y073886D01* X10113Y074352D02* G01X101197Y074286D01* X100863Y074352D02* G01X10113D01* X100797Y074286D02* G01X100863Y074352D01* X100797Y073886D02* G01Y074286D01* X10033Y074086D02* G01X100263Y074019D01* X100597Y074086D02* G01X10033D01* X100663Y074019D02* G01X100597Y074086D01* X100663Y073886D02* G01Y074019D01* X100597Y073819D02* G01X100663Y073886D01* X10033Y073819D02* G01X100597D01* X100263Y073886D02* G01X10033Y073819D01* X100263Y074286D02* G01Y073886D01* X10033Y074352D02* G01X100263Y074286D01* X100597Y074352D02* G01X10033D01* X100663Y074286D02* G01X100597Y074352D01* X09993D02* G01X099797Y074219D01* X09993Y073819D02* G01Y074352D01* X09973Y073819D02* G01X10013D01* X099263Y074152D02* G01X099597D01* X099263Y074019D02* G01X099597D01* X098663Y073886D02* G01Y074152D01* X09873Y073819D02* G01X098663Y073886D01* X09893Y073819D02* G01X09873D01* X098997Y073886D02* G01X09893Y073819D01* X098997Y073686D02* G01Y074152D01* X09893Y073619D02* G01X098997Y073686D01* X09873Y073619D02* G01X09893D01* X098663Y073686D02* G01X09873Y073619D01* X103863Y07509D02* G01Y074823D01* X103797Y075156D02* G01X103863Y07509D01* X10373Y075156D02* G01X103797D01* X103663Y07509D02* G01X10373Y075156D01* X103663Y07509D02* G01Y074823D01* X103597Y075156D02* G01X103663Y07509D01* X10353Y075156D02* G01X103597D01* X103463Y07509D02* G01X10353Y075156D01* X103463Y074823D02* G01Y075156D01* X10333Y07509D02* G01Y074823D01* X103263Y075156D02* G01X10333Y07509D01* X103197Y075156D02* G01X103263D01* X10313Y07509D02* G01X103197Y075156D01* X10313Y07509D02* G01Y074823D01* X103063Y075156D02* G01X10313Y07509D01* X102997Y075156D02* G01X103063D01* X10293Y07509D02* G01X102997Y075156D01* X10293Y074823D02* G01Y075156D01* X102397Y075356D02* G01X102797D01* X102397Y075156D02* G01Y075356D01* X10273Y075156D02* G01X102397D01* X102797Y07509D02* G01X10273Y075156D01* X102797Y07489D02* G01Y07509D01* X10273Y074823D02* G01X102797Y07489D01* X102463Y074823D02* G01X10273D01* X102397Y07489D02* G01X102463Y074823D01* X102263Y075156D02* G01X102197Y07509D01* X102263Y07529D02* G01Y075156D01* X102197Y075356D02* G01X102263Y07529D01* X10193Y075356D02* G01X102197D01* X101863Y07529D02* G01X10193Y075356D01* X101863Y075156D02* G01Y07529D01* X10193Y07509D02* G01X101863Y075156D01* X102197Y07509D02* G01X10193D01* X102263Y075023D02* G01X102197Y07509D01* X102263Y07489D02* G01Y075023D01* X102197Y074823D02* G01X102263Y07489D01* X10193Y074823D02* G01X102197D01* X101863Y07489D02* G01X10193Y074823D01* X101863Y075023D02* G01Y07489D01* X10193Y07509D02* G01X101863Y075023D01* X101597Y07489D02* G01X10153Y074823D01* Y074956D02* G01X101597Y07489D01* X101463D02* G01X10153Y074956D01* Y074823D02* G01X101463Y07489D01* X100997Y075356D02* G01X100863Y075223D01* X100997Y074823D02* G01Y075356D01* X100797Y074823D02* G01X101197D01* X100397Y07509D02* G01X10053D01* X10033Y074823D02* G01X100263Y07489D01* X100597Y074823D02* G01X10033D01* X100663Y07489D02* G01X100597Y074823D01* X100663Y075023D02* G01Y07489D01* X10053Y07509D02* G01X100663Y075023D01* Y075156D02* G01X10053Y07509D01* X100663Y07529D02* G01Y075156D01* X100597Y075356D02* G01X100663Y07529D01* X10033Y075356D02* G01X100597D01* X100263Y07529D02* G01X10033Y075356D01* X09973Y074823D02* G01X10013D01* X09973Y07489D02* G01Y074823D01* X100063Y07509D02* G01X09973Y07489D01* X10013Y075156D02* G01X100063Y07509D01* X10013Y07529D02* G01Y075156D01* X100063Y075356D02* G01X10013Y07529D01* X099797Y075356D02* G01X100063D01* X09973Y07529D02* G01X099797Y075356D01* X099263Y075156D02* G01X099597D01* X099263Y075023D02* G01X099597D01* X098663Y075156D02* G01X098997Y074823D01* X098663D02* G01X098997Y075156D01* X10818Y064739D02* G01X107913D01* X108247Y064806D02* G01X10818Y064739D01* X108247Y064872D02* G01Y064806D01* X10818Y064939D02* G01X108247Y064872D01* X10818Y064939D02* G01X107913D01* X108247Y065006D02* G01X10818Y064939D01* X108247Y065072D02* G01Y065006D01* X10818Y065139D02* G01X108247Y065072D01* X107913Y065139D02* G01X108247D01* X10818Y065272D02* G01X107913D01* X108247Y065339D02* G01X10818Y065272D01* X108247Y065406D02* G01Y065339D01* X10818Y065472D02* G01X108247Y065406D01* X10818Y065472D02* G01X107913D01* X108247Y065539D02* G01X10818Y065472D01* X108247Y065606D02* G01Y065539D01* X10818Y065672D02* G01X108247Y065606D01* X107913Y065672D02* G01X108247D01* X107913Y066206D02* G01X108447Y065806D01* X107913Y066139D02* G01X10798Y066206D01* X107913Y065872D02* G01Y066139D01* X10798Y065806D02* G01X107913Y065872D01* X10838Y065806D02* G01X10798D01* X108447Y065872D02* G01X10838Y065806D01* X108447Y066139D02* G01Y065872D01* X10838Y066206D02* G01X108447Y066139D01* X10798Y066206D02* G01X10838D01* X108447Y066739D02* G01Y066339D01* X108247Y066739D02* G01X108447D01* X108247Y066406D02* G01Y066739D01* X10818Y066339D02* G01X108247Y066406D01* X10798Y066339D02* G01X10818D01* X107913Y066406D02* G01X10798Y066339D01* X107913Y066672D02* G01Y066406D01* X10798Y066739D02* G01X107913Y066672D01* X10798Y067006D02* G01X107913Y067072D01* X108047D02* G01X10798Y067006D01* Y067139D02* G01X108047Y067072D01* X107913D02* G01X10798Y067139D01* X108247Y067406D02* G01X10818Y067472D01* X10838Y067406D02* G01X108247D01* X108447Y067472D02* G01X10838Y067406D01* X108447Y067739D02* G01Y067472D01* X10838Y067806D02* G01X108447Y067739D01* X108247Y067806D02* G01X10838D01* X10818Y067739D02* G01X108247Y067806D01* X10818Y067472D02* G01Y067739D01* X108113Y067406D02* G01X10818Y067472D01* X10798Y067406D02* G01X108113D01* X107913Y067472D02* G01X10798Y067406D01* X107913Y067739D02* G01Y067472D01* X10798Y067806D02* G01X107913Y067739D01* X108113Y067806D02* G01X10798D01* X10818Y067739D02* G01X108113Y067806D01* X108447Y068339D02* G01Y067939D01* X108247Y068339D02* G01X108447D01* X108247Y068006D02* G01Y068339D01* X10818Y067939D02* G01X108247Y068006D01* X10798Y067939D02* G01X10818D01* X107913Y068006D02* G01X10798Y067939D01* X107913Y068272D02* G01Y068006D01* X10798Y068339D02* G01X107913Y068272D01* X108447Y068672D02* G01X108313Y068806D01* X107913Y068672D02* G01X108447D01* X107913Y068872D02* G01Y068472D01* X108247Y069339D02* G01Y069006D01* X108113Y069339D02* G01Y069006D01* X10798Y069939D02* G01X108247D01* X107913Y069872D02* G01X10798Y069939D01* X107913Y069672D02* G01Y069872D01* X10798Y069606D02* G01X107913Y069672D01* X10778Y069606D02* G01X108247D01* X107713Y069672D02* G01X10778Y069606D01* X107713Y069872D02* G01Y069672D01* X10778Y069939D02* G01X107713Y069872D01* X109184Y064759D02* G01X108917D01* X109251Y064825D02* G01X109184Y064759D01* X109251Y064892D02* G01Y064825D01* X109184Y064959D02* G01X109251Y064892D01* X109184Y064959D02* G01X108917D01* X109251Y065025D02* G01X109184Y064959D01* X109251Y065092D02* G01Y065025D01* X109184Y065159D02* G01X109251Y065092D01* X108917Y065159D02* G01X109251D01* X109184Y065292D02* G01X108917D01* X109251Y065359D02* G01X109184Y065292D01* X109251Y065425D02* G01Y065359D01* X109184Y065492D02* G01X109251Y065425D01* X109184Y065492D02* G01X108917D01* X109251Y065559D02* G01X109184Y065492D01* X109251Y065625D02* G01Y065559D01* X109184Y065692D02* G01X109251Y065625D01* X108917Y065692D02* G01X109251D01* X109451Y066225D02* G01Y065825D01* X109251Y066225D02* G01X109451D01* X109251Y065892D02* G01Y066225D01* X109184Y065825D02* G01X109251Y065892D01* X108984Y065825D02* G01X109184D01* X108917Y065892D02* G01X108984Y065825D01* X108917Y066159D02* G01Y065892D01* X108984Y066225D02* G01X108917Y066159D01* X109184Y066625D02* G01Y066492D01* X108917Y066692D02* G01X108984Y066759D01* X108917Y066425D02* G01Y066692D01* X108984Y066359D02* G01X108917Y066425D01* X109117Y066359D02* G01X108984D01* X109184Y066492D02* G01X109117Y066359D01* X109251D02* G01X109184Y066492D01* X109384Y066359D02* G01X109251D01* X109451Y066425D02* G01X109384Y066359D01* X109451Y066692D02* G01Y066425D01* X109384Y066759D02* G01X109451Y066692D01* X108984Y067025D02* G01X108917Y067092D01* X109051D02* G01X108984Y067025D01* Y067159D02* G01X109051Y067092D01* X108917D02* G01X108984Y067159D01* X109184Y067692D02* G01Y067559D01* X108917Y067759D02* G01X108984Y067825D01* X108917Y067492D02* G01Y067759D01* X108984Y067425D02* G01X108917Y067492D01* X109117Y067425D02* G01X108984D01* X109184Y067559D02* G01X109117Y067425D01* X109251D02* G01X109184Y067559D01* X109384Y067425D02* G01X109251D01* X109451Y067492D02* G01X109384Y067425D01* X109451Y067759D02* G01Y067492D01* X109384Y067825D02* G01X109451Y067759D01* X109184Y068225D02* G01Y068092D01* X108917Y068292D02* G01X108984Y068359D01* X108917Y068025D02* G01Y068292D01* X108984Y067959D02* G01X108917Y068025D01* X109117Y067959D02* G01X108984D01* X109184Y068092D02* G01X109117Y067959D01* X109251D02* G01X109184Y068092D01* X109384Y067959D02* G01X109251D01* X109451Y068025D02* G01X109384Y067959D01* X109451Y068292D02* G01Y068025D01* X109384Y068359D02* G01X109451Y068292D01* X108917Y068892D02* G01Y068492D01* X108984Y068892D02* G01X108917D01* X109184Y068559D02* G01X108984Y068892D01* X109251Y068492D02* G01X109184Y068559D01* X109384Y068492D02* G01X109251D01* X109451Y068559D02* G01X109384Y068492D01* X109451Y068825D02* G01Y068559D01* X109384Y068892D02* G01X109451Y068825D01* X109251Y069359D02* G01Y069025D01* X109117Y069359D02* G01Y069025D01* X109251Y069959D02* G01X108917Y069625D01* Y069959D02* G01X109251Y069625D01* X04396Y007659D02* G01X043827Y007526D01* X04396Y007126D02* G01Y007659D01* X04376Y007126D02* G01X04416D01* X043294Y007459D02* G01X043627D01* X043294Y007326D02* G01X043627D01* X04296Y007459D02* G01X043027Y007393D01* X04276Y007459D02* G01X04296D01* X042694Y007393D02* G01X04276Y007459D01* X042694Y007126D02* G01Y007459D01* X041894D02* G01X04196Y007393D01* X041694Y007459D02* G01X041894D01* X041627Y007393D02* G01X041694Y007459D01* Y007326D02* G01X041627Y007393D01* X041894Y007326D02* G01X041694D01* X04196Y007259D02* G01X041894Y007326D01* X04196Y007193D02* G01Y007259D01* X041894Y007126D02* G01X04196Y007193D01* X041694Y007126D02* G01X041894D01* X041627Y007193D02* G01X041694Y007126D01* X041427D02* G01Y007459D01* X041361Y007126D02* G01X041427Y007193D01* X041161Y007126D02* G01X041361D01* X041094Y007193D02* G01X041161Y007126D01* X041094Y007459D02* G01Y007193D01* X040761Y007526D02* G01X040694D01* X040761Y007593D02* G01Y007526D01* X040694Y007593D02* G01X040761D01* X040694Y007526D02* G01Y007593D01* X040761Y007459D02* G01X040694D01* X040761Y007126D02* G01Y007459D01* X040694Y007126D02* G01X040827D01* X040361D02* G01Y007659D01* X040094Y007126D02* G01X040361D01* X040027Y007193D02* G01X040094Y007126D01* X040027Y007393D02* G01Y007193D01* X040094Y007459D02* G01X040027Y007393D01* X040361Y007459D02* G01X040094D01* X039561Y007326D02* G01X039827D01* X039494Y007259D02* G01X039561Y007326D01* X039494Y007193D02* G01Y007259D01* X039561Y007126D02* G01X039494Y007193D01* X039827Y007126D02* G01X039561D01* X039827Y007393D02* G01Y007126D01* X039761Y007459D02* G01X039827Y007393D01* X039561Y007459D02* G01X039761D01* X039227D02* G01X039294Y007393D01* X039027Y007459D02* G01X039227D01* X038961Y007393D02* G01X039027Y007459D01* X038961Y007126D02* G01Y007459D01* X038161D02* G01X038227Y007393D01* X037961Y007459D02* G01X038161D01* X037894Y007393D02* G01X037961Y007459D01* X037894Y007126D02* G01Y007459D01* X037427Y007126D02* G01X037694D01* X037361Y007193D02* G01X037427Y007126D01* X037361Y007393D02* G01Y007193D01* X037427Y007459D02* G01X037361Y007393D01* X037627Y007459D02* G01X037427D01* X037694Y007393D02* G01X037627Y007459D01* X037694Y007326D02* G01Y007393D01* X037627Y007259D02* G01X037694Y007326D01* X037361Y007259D02* G01X037627D01* X037161Y007393D02* G01Y007126D01* X037094Y007459D02* G01X037161Y007393D01* X036894Y007459D02* G01X037094D01* X036827Y007393D02* G01X036894Y007459D01* X036827Y007126D02* G01Y007459D01* X036561D02* G01X036627Y007393D01* X036361Y007459D02* G01X036561D01* X036294Y007393D02* G01X036361Y007459D01* X036294Y007126D02* G01Y007459D01* X035827Y007126D02* G01X035761Y007193D01* X036027Y007126D02* G01X035827D01* X036094Y007193D02* G01X036027Y007126D01* X036094Y007393D02* G01Y007193D01* X036027Y007459D02* G01X036094Y007393D01* X035827Y007459D02* G01X036027D01* X035761Y007393D02* G01X035827Y007459D01* X035761Y007193D02* G01Y007393D01* X035494Y007459D02* G01X035561Y007393D01* X035294Y007459D02* G01X035494D01* X035227Y007393D02* G01X035294Y007459D01* X035227Y007193D02* G01Y007393D01* X035294Y007126D02* G01X035227Y007193D01* X035494Y007126D02* G01X035294D01* X035561Y007193D02* G01X035494Y007126D01* X034427D02* G01X034361Y006993D01* X034427Y007193D02* G01Y007126D01* X034361Y007259D02* G01X034427Y007193D01* X034294D02* G01X034361Y007259D01* Y007126D02* G01X034294Y007193D01* X034427D02* G01X034361Y007126D01* X033894Y007459D02* G01X033761Y007659D01* X033894Y007326D02* G01Y007459D01* X033761Y007126D02* G01X033894Y007326D01* X033494Y007393D02* G01Y007126D01* X033427Y007459D02* G01X033494Y007393D01* X033361Y007459D02* G01X033427D01* X033294Y007393D02* G01X033361Y007459D01* X033294Y007393D02* G01Y007126D01* X033227Y007459D02* G01X033294Y007393D01* X033161Y007459D02* G01X033227D01* X033094Y007393D02* G01X033161Y007459D01* X033094Y007126D02* G01Y007459D01* X032961Y007393D02* G01Y007126D01* X032894Y007459D02* G01X032961Y007393D01* X032827Y007459D02* G01X032894D01* X032761Y007393D02* G01X032827Y007459D01* X032761Y007393D02* G01Y007126D01* X032694Y007459D02* G01X032761Y007393D01* X032627Y007459D02* G01X032694D01* X032561Y007393D02* G01X032627Y007459D01* X032561Y007126D02* G01Y007459D01* X032161D02* G01X032294Y007659D01* X032161Y007326D02* G01Y007459D01* X032294Y007126D02* G01X032161Y007326D01* X031227Y007459D02* G01X031294Y007393D01* X031027Y007459D02* G01X031227D01* X030961Y007393D02* G01X031027Y007459D01* X030961Y007193D02* G01Y007393D01* X031027Y007126D02* G01X030961Y007193D01* X031227Y007126D02* G01X031027D01* X031294Y007193D02* G01X031227Y007126D01* X030627Y007526D02* G01X030561D01* X030627Y007593D02* G01Y007526D01* X030561Y007593D02* G01X030627D01* X030561Y007526D02* G01Y007593D01* X030627Y007459D02* G01X030561D01* X030627Y007126D02* G01Y007459D01* X030561Y007126D02* G01X030694D01* X030161Y007459D02* G01X030227Y007393D01* X029961Y007459D02* G01X030161D01* X029894Y007393D02* G01X029961Y007459D01* X029894Y007126D02* G01Y007459D01* X029361D02* G01X029627D01* X029494Y007193D02* G01Y007659D01* X029561Y007126D02* G01X029494Y007193D01* X029627Y007126D02* G01X029561D01* X029694Y007193D02* G01X029627Y007126D01* X028894D02* G01X029161D01* X028827Y007193D02* G01X028894Y007126D01* X028827Y007393D02* G01Y007193D01* X028894Y007459D02* G01X028827Y007393D01* X029094Y007459D02* G01X028894D01* X029161Y007393D02* G01X029094Y007459D01* X029161Y007326D02* G01Y007393D01* X029094Y007259D02* G01X029161Y007326D01* X028827Y007259D02* G01X029094D01* X028694Y007393D02* G01Y007126D01* X028627Y007459D02* G01X028694Y007393D01* X028561Y007459D02* G01X028627D01* X028494Y007393D02* G01X028561Y007459D01* X028494Y007393D02* G01Y007126D01* X028427Y007459D02* G01X028494Y007393D01* X028361Y007459D02* G01X028427D01* X028294Y007393D02* G01X028361Y007459D01* X028294Y007126D02* G01Y007459D01* X027494D02* G01X027561Y007393D01* X027294Y007459D02* G01X027494D01* X027227Y007393D02* G01X027294Y007459D01* Y007326D02* G01X027227Y007393D01* X027494Y007326D02* G01X027294D01* X027561Y007259D02* G01X027494Y007326D01* X027561Y007193D02* G01Y007259D01* X027494Y007126D02* G01X027561Y007193D01* X027294Y007126D02* G01X027494D01* X027227Y007193D02* G01X027294Y007126D01* X026761D02* G01X027027D01* X026694Y007193D02* G01X026761Y007126D01* X026694Y007393D02* G01Y007193D01* X026761Y007459D02* G01X026694Y007393D01* X026961Y007459D02* G01X026761D01* X027027Y007393D02* G01X026961Y007459D01* X027027Y007326D02* G01Y007393D01* X026961Y007259D02* G01X027027Y007326D01* X026694Y007259D02* G01X026961D01* X026227Y007126D02* G01X026494D01* X026161Y007193D02* G01X026227Y007126D01* X026161Y007393D02* G01Y007193D01* X026227Y007459D02* G01X026161Y007393D01* X026427Y007459D02* G01X026227D01* X026494Y007393D02* G01X026427Y007459D01* X026494Y006993D02* G01Y007393D01* X026427Y006926D02* G01X026494Y006993D01* X026227Y006926D02* G01X026427D01* X026161Y006993D02* G01X026227Y006926D01* X025961Y007126D02* G01Y007459D01* X025894Y007126D02* G01X025961Y007193D01* X025694Y007126D02* G01X025894D01* X025627Y007193D02* G01X025694Y007126D01* X025627Y007459D02* G01Y007193D01* X025161Y007326D02* G01X025427D01* X025094Y007259D02* G01X025161Y007326D01* X025094Y007193D02* G01Y007259D01* X025161Y007126D02* G01X025094Y007193D01* X025427Y007126D02* G01X025161D01* X025427Y007393D02* G01Y007126D01* X025361Y007459D02* G01X025427Y007393D01* X025161Y007459D02* G01X025361D01* X024627Y007126D02* G01X024894D01* X024561Y007193D02* G01X024627Y007126D01* X024561Y007393D02* G01Y007193D01* X024627Y007459D02* G01X024561Y007393D01* X024827Y007459D02* G01X024627D01* X024894Y007393D02* G01X024827Y007459D01* X024894Y006993D02* G01Y007393D01* X024827Y006926D02* G01X024894Y006993D01* X024627Y006926D02* G01X024827D01* X024561Y006993D02* G01X024627Y006926D01* X023694Y007659D02* G01X023627D01* X023694Y007126D02* G01Y007659D01* X023627Y007126D02* G01X023761D01* X023161Y007659D02* G01X023094D01* X023161Y007126D02* G01Y007659D01* X023094Y007126D02* G01X023227D01* X022494Y007326D02* G01X022761D01* X022427Y007259D02* G01X022494Y007326D01* X022427Y007193D02* G01Y007259D01* X022494Y007126D02* G01X022427Y007193D01* X022761Y007126D02* G01X022494D01* X022761Y007393D02* G01Y007126D01* X022694Y007459D02* G01X022761Y007393D01* X022494Y007459D02* G01X022694D01* X021627Y007126D02* G01X021561Y006993D01* X021627Y007193D02* G01Y007126D01* X021561Y007259D02* G01X021627Y007193D01* X021494D02* G01X021561Y007259D01* Y007126D02* G01X021494Y007193D01* X021627D02* G01X021561Y007126D01* X020827D02* G01X021227Y007659D01* X020894Y007126D02* G01X020827Y007193D01* X021161Y007126D02* G01X020894D01* X021227Y007193D02* G01X021161Y007126D01* X021227Y007593D02* G01Y007193D01* X021161Y007659D02* G01X021227Y007593D01* X020894Y007659D02* G01X021161D01* X020827Y007593D02* G01X020894Y007659D01* X020827Y007193D02* G01Y007593D01* X020294Y007126D02* G01X020694Y007659D01* X020361Y007126D02* G01X020294Y007193D01* X020627Y007126D02* G01X020361D01* X020694Y007193D02* G01X020627Y007126D01* X020694Y007593D02* G01Y007193D01* X020627Y007659D02* G01X020694Y007593D01* X020361Y007659D02* G01X020627D01* X020294Y007593D02* G01X020361Y007659D01* X020294Y007193D02* G01Y007593D01* X020027Y007193D02* G01X019961Y007126D01* Y007259D02* G01X020027Y007193D01* X019894D02* G01X019961Y007259D01* Y007126D02* G01X019894Y007193D01* X019427Y007659D02* G01X019294Y007526D01* X019427Y007126D02* G01Y007659D01* X019227Y007126D02* G01X019627D01* X018227Y007459D02* G01X018561D01* X018227Y007326D02* G01X018561D01* X017161Y007126D02* G01X017427D01* X017094Y007193D02* G01X017161Y007126D01* X017094Y007393D02* G01Y007193D01* X017161Y007459D02* G01X017094Y007393D01* X017361Y007459D02* G01X017161D01* X017427Y007393D02* G01X017361Y007459D01* X017427Y007326D02* G01Y007393D01* X017361Y007259D02* G01X017427Y007326D01* X017094Y007259D02* G01X017361D01* X016761Y007659D02* G01X016694D01* X016761Y007126D02* G01Y007659D01* X016694Y007126D02* G01X016827D01* X016094Y007326D02* G01X016361D01* X016027Y007259D02* G01X016094Y007326D01* X016027Y007193D02* G01Y007259D01* X016094Y007126D02* G01X016027Y007193D01* X016361Y007126D02* G01X016094D01* X016361Y007393D02* G01Y007126D01* X016294Y007459D02* G01X016361Y007393D01* X016094Y007459D02* G01X016294D01* X015761D02* G01X015827Y007393D01* X015561Y007459D02* G01X015761D01* X015494Y007393D02* G01X015561Y007459D01* X015494Y007193D02* G01Y007393D01* X015561Y007126D02* G01X015494Y007193D01* X015761Y007126D02* G01X015561D01* X015827Y007193D02* G01X015761Y007126D01* X015227Y007459D02* G01X015294Y007393D01* X015027Y007459D02* G01X015227D01* X014961Y007393D02* G01X015027Y007459D01* Y007326D02* G01X014961Y007393D01* X015227Y007326D02* G01X015027D01* X015294Y007259D02* G01X015227Y007326D01* X015294Y007193D02* G01Y007259D01* X015227Y007126D02* G01X015294Y007193D01* X015027Y007126D02* G01X015227D01* X014961Y007193D02* G01X015027Y007126D01* M02* gerbv-2.6.0/example/trailing/README.txt0000664000175000017500000000045611661571176014531 00000000000000This is an example from Joachim Jansen (EKF Elektronik GmbH Industrial Computers & Information Technology) who kindly sent this files to point out some problems in gerbv. They were the first example I had seen on "omit trailing zeros", which gerbv parsed but silently ignored due to laziness. $Id$ gerbv-2.6.0/example/trailing/Makefile.in0000664000175000017500000002365311675542344015104 00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = example/trailing DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CAIRO_CFLAGS = @CAIRO_CFLAGS@ CAIRO_LIBS = @CAIRO_LIBS@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ GTK_UPDATE_ICON_CACHE_BIN = @GTK_UPDATE_ICON_CACHE_BIN@ IM_ANIMATE = @IM_ANIMATE@ IM_COMPARE = @IM_COMPARE@ IM_COMPOSITE = @IM_COMPOSITE@ IM_CONVERT = @IM_CONVERT@ IM_DISPLAY = @IM_DISPLAY@ IM_MONTAGE = @IM_MONTAGE@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ RANLIB = @RANLIB@ SED = @SED@ SETENV = @SETENV@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UPDATE_DESKTOP_DATABASE = @UPDATE_DESKTOP_DATABASE@ VERSION = @VERSION@ WIN32 = @WIN32@ WINDRES = @WINDRES@ XDGDATADIR = @XDGDATADIR@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ EXTRA_DIST = README.txt cd1r2.1_sieb0.off cd1r2.1_sieb1.off MOSTLYCLEANFILES = *~ all: all-am .SUFFIXES: $(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 ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu example/trailing/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu example/trailing/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 $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: 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: -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am # 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: gerbv-2.6.0/man/0000775000175000017500000000000011675542423010413 500000000000000gerbv-2.6.0/man/gerbv.1.in0000664000175000017500000002362011661571176012134 00000000000000.TH gerbv 1 "January 11, 2008" Version @version@ .SH NAME gerbv - Gerber Viewer .SH SYNOPSIS .B gerbv [OPTIONS] [gerberfile[s]] .SH DESCRIPTION .PP \fIgerbv\fP is a viewer for RS274-X, commonly known as Gerber, files. RS274-X files are generated from different PCB CAD programs and are used in the printed circuit board manufacturing process. \fIgerbv\fP also supports Excellon/NC drill files as well as XY (centroid) files produced by the program PCB (http://pcb.sf.net). .SH OPTIONS .B Warning! On some platforms, which hasn't long option available, only short options are available. .SS gerbv General options: .BI -V|--version Print the version number of gerbv and exit. .TP .BI -h|--help Print a brief usage guide and exit. .TP .BI -b|--background= Use background color . is specified as an html-color code, e.g. #FF0000 for Red. .TP .BI -f|--foreground= Use foreground color . is specified as an html-color code, e.g. #00FF00 for Green. If a user also wants to set the alpha (rendering with Cairo) it can be specified as an #RRGGBBAA code. Use multiple -f flags to set the color for multiple layers. .TP .BI -l\ |--log= All error messages etc are stored in a file with filename \fI\fP. .TP .BI -t\ |--tools= Read Excellon tools from the file \fI\fP. .TP .BI -p\ |--project= Load a stored project. Please note that the project file must be stored in the same directory as the gerber files. .SS gerbv Export-specific options: The following commands can be used in combination with the -x flag: .BI -B|--Border= Set the border around the image percent of the width and height. Default is 5%%. .TP .BI -Dor|--dpi=or Resolution (Dots per inch) for the output bitmap. Use for different resolutions for the width and height (only when compiled with Cairo as render engine). Use to have the same resolution in both directions. Defaults to 72 DPI in both directions. .TP .BI -T|--translate= Translate the image by the distance . Use multiple -T flags to translate multiple files. .TP .BI -O|--origin= Set the lower left corner of the exported image to coordinate . Coordinates are in inches. .TP .BI -a|--antialias Use antialiasing for the generated output-bitmap. .TP .BI -o\ |--output= Export to . .TP .BI -W|--window_inch= Window size in inches for the exported image. .TP .BI -w|--window=WxH> Window size in pixels for the exported image. Autoscales to fit if no resolution is specified (note that the default 72 DPI also changes in that case). If a resolution is specified, it will clip the image to this size. .TP .BI -x|--export= Export to a file and set the format for the output file. .SS GTK Options .BI --gtk-module= MODULE Load an additional GTK module .TP .BI --g-fatal-warnings Make all warnings fatal .TP .BI --gtk-debug= FLAGS GTK debugging flags to set .TP .BI --gtk-no-debug= FLAGS GTK debugging flags to unset .TP .BI --gdk-debug= FLAGS GDK debugging flags to set .TP .BI --gdk-no-debug= FLAGS GDK debugging flags to unset .TP .BI --display= DISPLAY X display to use .TP .BI --sync Make X call synchronous .TP .BI --no-xshm Don't use X shared memory extension .TP .BI --name= NAME Program name as used by the window manager .TP .BI --class= CLASS Program class as used by the window manager .SH GENERAL When you start gerbv you can give the files to be loaded on the command line, either as each file separated with a space or by using wildcards. The user interface is graphical. Simply press left mouse button and the image will pan as you move the mouse. To manipulate a layer, right-click on one of the rightmost buttons. That will bring up a pop-up menu where you can select what you want to do with that layer (load file, change color, etc). If you hold the mouse button over one the rightmost button a tooltips will show you the name of the file loaded on that layer. .SH ACTIVATION AND DEACTIVATION OF LAYERS You can load several files at one time. You can then turn displaying of the layers on and off by clicking on one of the rightmost buttons. You can also control this from the keyboard. Press Alt, enter the number on the layer you want activate/deactivate on the numerical keypad and then release the Alt key. .SH ZOOMING Zooming can be handled by either menu choices, keypressing, middle mouse button or scroll wheel. If you press Alt+I you will zoom in and if you press Alt+O you will zoom out. If you press middle mouse button you will zoom out, and if you press Shift and middle mouse button you will zoom in. Scroll wheel works if you enabled that in your X server and mapped it to button 4 and 5. You can also zoom in by pressing z and zoom out by pressing shift+z (ie Z). You can make the image fit by pressing f (there is also a menu alternative for this). You can also do zooming by outline. Press right mouse button, draw, release. The dashed line shows how the zooming will be dependent on the resolution of the window. The non-dashed outline will show what you actually selected. If you change your mind when started to mark outline, you can always abort by pressing escape. By holding down the shift key when you press the right mouse button, you will select an area where the point you started at will be the center of your selection. .SH MEASUREMENTS You can do measurement on the image displayed. By pressing shift, the cursor changes to a plus. By using left mouse button you can draw the lines that you want to measure. The result of the last measurement is also displayed on the statusbar. All measurements are in the drawing until you either zoom, pan or press the escape key. The statusbar shows the current mouse position on the layer in the same coordinates as in the file. Ie if you have (0,0) in the middle of the image in the gerber files, the statusbar will show (0,0) at the same place. .SH SUPERIMPOSING When you load several Gerber files, you can display them "on top of each other", ie superimposing. The general way to display them are that upper layers cover the layers beneath, which is called copy (GTK+ terms). The other ways selectable are and, or, xor and invert. They map directly to corresponding functions in GTK. In GTK they are described as: "For colored images, only GDK_COPY, GDK_XOR and GDK_INVERT are generally useful. For bitmaps, GDK_AND and GDK_OR are also useful." .SH PROJECTS gerbv can also handle projects. A project consist of bunch of loaded layers with their resp. color and the background color. The easiest way to create a project is to load all files you want into the layer you want, set all the colors etc and do a "Save Project As...". You load a project either from the menu bar or by using the commandline switches -p or --project. Currently there is a limit in that the project file must be in the same directory as the gerber files to be loaded. .SH SCHEME The project files are simple Scheme programs that is interpreted by a built in Scheme interpreter. The Scheme interpreter is TinyScheme and needs a Scheme program called init.scm to initialize itself. The search path for init.scm is (in the following order) @scmdir@, the directory with the executable gerbv, the directory gerbv was invoked from and finally according to the environment variable GERBV_SCHEMEINIT. .SH "TOOLS FILE" Not every Excellon drill file is self-sufficient. Some CADs produce .drd files where tools are only referenced, but never defined (such as what diameter of the tool is.) Eagle CAD is one of such CADs, and there are more since many board houses require Tools files. A Tools file is a plain text file which you create in an editor. Each line of the file describes one tool (the name and the diameter, in inches): .nf T01 0.024 T02 0.040 ... .fi These are the same tools (T01 etc.) that are used in the Drill file. A standard practice with Eagle is to create an empty Tools file, run the CAM processor, and the error report tells you which tools you "forgot". Then you put these tools into the file and rerun the CAM processor. You load a tool file by using the commandline switches -t or --tools. The file can have any name you wish, but Eagle expects the file type to be ".drl", so it makes sense to keep it this way. Some board houses are still using CAM software from DOS era, so you may want to excercise caution before going beyond the 8.3 naming convention. When \fIgerbv\fP reads the Tools file it also checks that there are no duplicate definitions of tools. This does happen from time to time as you edit the file by hand, especially if you, during design, add or remove parts from the board and then have to add new tools into the Tools file. The duplicate tools are a very serious error which will stop (HOLD) your board until you fix the Tools file and maybe the Excellon file. \fIgerbv\fP will detect duplicate tools if they are present, and will exit immediately to indicate such a fatal error in a very obvious way. A message will also be printed to standard error. If your Excellon file does not contain tool definitions then \fIgerbv\fP will preconfigure the tools by deriving the diameter of the drill bit from the tool number. This is probably not what you want, and you will see warnings printed on the console. .SH "ENVIRONMENT" .IP GERBV_SCHEMEINIT Defines where the init.scm file is stored. Used by scheme interpreter, which is used by the project reader. .SH "AUTHOR" .nf Stefan Petersen (spetm at users.sourceforge.net): Overall hacker and project leader Andreas Andersson (e92_aan at e.kth.se): Drill file support and general hacking Anders Eriksson (aenfaldor at users.sourceforge.net) : X and GTK+ ideas and hacking .SH COPYRIGHT .nf Copyright \(co 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 Stefan Petersen This document can be freely redistributed according to the terms of the GNU General Public License version 2.0 gerbv-2.6.0/man/Makefile.am0000664000175000017500000000213011661571176012365 00000000000000## Process this file with automake to produce Makefile.in ## ## Copyright (C) 2000-2003 Stefan Petersen (spe@stacken.kth.se) ## ## This file is part of gerbv. ## $Id$ ## ## 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., 59 Temple Place, Suite 330, Boston, MA 02111 USA EXTRA_DIST = gerbv.1.in man_MANS = gerbv.1 MOSTLYCLEANFILES = *~ CLEANFILES = *~ gerbv.1 gerbv.1: gerbv.1.in sed -e "s;@scmdir@;${pkgdatadir}/scheme;g" \ -e 's;@version@;@VERSION@;g' \ $(srcdir)/gerbv.1.in > $@ gerbv-2.6.0/man/Makefile.in0000664000175000017500000003301511675542344012404 00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = man DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = am__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 = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' man1dir = $(mandir)/man1 am__installdirs = "$(DESTDIR)$(man1dir)" NROFF = nroff MANS = $(man_MANS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CAIRO_CFLAGS = @CAIRO_CFLAGS@ CAIRO_LIBS = @CAIRO_LIBS@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ GTK_UPDATE_ICON_CACHE_BIN = @GTK_UPDATE_ICON_CACHE_BIN@ IM_ANIMATE = @IM_ANIMATE@ IM_COMPARE = @IM_COMPARE@ IM_COMPOSITE = @IM_COMPOSITE@ IM_CONVERT = @IM_CONVERT@ IM_DISPLAY = @IM_DISPLAY@ IM_MONTAGE = @IM_MONTAGE@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ RANLIB = @RANLIB@ SED = @SED@ SETENV = @SETENV@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UPDATE_DESKTOP_DATABASE = @UPDATE_DESKTOP_DATABASE@ VERSION = @VERSION@ WIN32 = @WIN32@ WINDRES = @WINDRES@ XDGDATADIR = @XDGDATADIR@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ EXTRA_DIST = gerbv.1.in man_MANS = gerbv.1 MOSTLYCLEANFILES = *~ CLEANFILES = *~ gerbv.1 all: all-am .SUFFIXES: $(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 ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu man/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu man/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 $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-man1: $(man_MANS) @$(NORMAL_INSTALL) test -z "$(man1dir)" || $(MKDIR_P) "$(DESTDIR)$(man1dir)" @list=''; test -n "$(man1dir)" || exit 0; \ { for i in $$list; do echo "$$i"; done; \ l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \ sed -n '/\.1[a-z]*$$/p'; \ } | while read p; do \ if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; echo "$$p"; \ done | \ sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \ -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \ sed 'N;N;s,\n, ,g' | { \ list=; while read file base inst; do \ if test "$$base" = "$$inst"; then list="$$list $$file"; else \ echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \ $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \ fi; \ done; \ for i in $$list; do echo "$$i"; done | $(am__base_list) | \ while read files; do \ test -z "$$files" || { \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \ done; } uninstall-man1: @$(NORMAL_UNINSTALL) @list=''; test -n "$(man1dir)" || exit 0; \ files=`{ for i in $$list; do echo "$$i"; done; \ l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \ sed -n '/\.1[a-z]*$$/p'; \ } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \ -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \ test -z "$$files" || { \ echo " ( cd '$(DESTDIR)$(man1dir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(man1dir)" && rm -f $$files; } tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @list='$(MANS)'; if test -n "$$list"; then \ list=`for p in $$list; do \ if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ if test -f "$$d$$p"; then echo "$$d$$p"; else :; fi; done`; \ if test -n "$$list" && \ grep 'ab help2man is required to generate this page' $$list >/dev/null; then \ echo "error: found man pages containing the \`missing help2man' replacement text:" >&2; \ grep -l 'ab help2man is required to generate this page' $$list | sed 's/^/ /' >&2; \ echo " to fix them, install help2man, remove and regenerate the man pages;" >&2; \ echo " typically \`make maintainer-clean' will remove them" >&2; \ exit 1; \ else :; fi; \ else :; fi @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(MANS) installdirs: for dir in "$(DESTDIR)$(man1dir)"; 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: -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) clean-generic: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-man install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-man1 install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-man uninstall-man: uninstall-man1 .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-man1 \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-man uninstall-man1 gerbv.1: gerbv.1.in sed -e "s;@scmdir@;${pkgdatadir}/scheme;g" \ -e 's;@version@;@VERSION@;g' \ $(srcdir)/gerbv.1.in > $@ # 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: gerbv-2.6.0/win32/0000775000175000017500000000000011675542443010604 500000000000000gerbv-2.6.0/win32/extract_gtk_win320000775000175000017500000002120211661571176014010 00000000000000#!/bin/sh # # # This script is probably not useful to most people. It is used # to extract a set of downloaded files for gtk for windows and # also extract a bunch of license files. # # It is used when initially setting up a cygwin environment for # building gerbv or pcb with a non-cygwin version for windows # as the goal. # # Among the several limitations of this script are: # # - most (all?) directory locations are hard coded. # # - it is really only "correct" for a particular set of downloaded # files. If you get a different version of anything, then you # really need to spend time and verify that the licenses are all # still correct. # # directory where all the files have been downloaded gtk_win32_downloads=${HOME}/gtk_win32_downloads # directory to extract everything (including headers) to. # This must match ./build_gerbv, or ./build_pcb. gtk_win32=${HOME}/gtk_win32 gd_win32=${HOME}/gd_win32 # directory to extract runtime files (excluding headers) to. # This must match ./build_pcb. gtk_win32_runtime=${HOME}/gtk_win32_runtime gd_win32_runtime=${HOME}/gd_win32_runtime cat << EOF Configured directories: -------------------------------------------------- GTK+ and friends developer and runtime directories -------------------------------------------------- gtk_win32 ${gtk_win32} gtk_win32_runtime ${gtk_win32_runtime} -------------------------------------- GD developer and run time directories: -------------------------------------- gd_win32 ${gd_win32} gd_win32_runtime ${gd_win32_runtime} -------------------------------------------- Directory where the downloaded files reside: -------------------------------------------- gtk_win32_downloads ${gtk_win32_downloads} EOF # clean out old directories echo "Cleaning out old developer and runtime directories" test ! -d ${gtk_win32} || rm -fr ${gtk_win32} test ! -d ${gtk_win32_runtime} || rm -fr ${gtk_win32_runtime} test ! -d ${gd_win32} || rm -fr ${gd_win32} test ! -d ${gd_win32_runtime} || rm -fr ${gd_win32_runtime} # make the new ones echo "Creating new old developer and runtime directories" mkdir -p ${gtk_win32} mkdir -p ${gtk_win32_runtime} mkdir -p ${gd_win32} mkdir -p ${gd_win32_runtime}/bin # extract the runtime files echo "Extracting runtime files" cd ${gtk_win32_runtime} for f in ${gtk_win32_downloads}/*.zip ; do fb=`basename "${f}"` case "$fb" in gd-*) echo "Skip gd" ;; *dev*) echo "Skip developer file `basename ${fb}`" ;; *src*) echo "Skip source file `basename ${fb}`" ;; *) echo "Extract ${fb}" unzip -n -q "$f" ;; esac done # extract the runtime+developer files echo "Extracting developer files (to be used at compile time)" cd ${gtk_win32} for f in ${gtk_win32_downloads}/*.zip ; do fb=`basename "${f}"` case "$fb" in gd-*) echo "Skip gd" ;; *src*) echo "Skip source file `basename ${fb}`" ;; *) echo "Extract ${fb}" unzip -n -q "$f" ;; esac done # this was needed for older zlibs #mv ${gtk_win32_runtime}/zlib*.dll ${gtk_win32_runtime}/bin mv ${gtk_win32}/lib/libpng.def ${gtk_win32}/lib/png14.def mv ${gtk_win32}/lib/libpng.lib ${gtk_win32}/lib/png14.lib chmod 755 ${gtk_win32}/bin/* chmod 755 ${gtk_win32_runtime}/bin/* cd ${HOME} echo "Extracting license files" cd ${gd_win32} unzip -q ${gtk_win32_downloads}/gd-*-win32.zip cp */*.dll ${gd_win32_runtime}/bin cat > ${gd_win32_runtime}/gd-license.txt << EOF The GD library which provides png/gif/jpeg exporting is covered by the following license: EOF cat ${gd_win32}/COPYING.TXT >> ${gd_win32_runtime}/gd-license.txt chmod 755 ${gd_win32}/*/* chmod 755 ${gd_win32_runtime}/* cd ${HOME} # extract licenses cd tmpd=/tmp/ext.$$ mkdir ${tmpd} cd ${tmpd} cat > ${gtk_win32_runtime}/LICENSE-lgpl2 << EOF The following packages are covered by the GNU Library General Public License (LGPL) version 2 atk glib gtk+ libiconv pango proxy-libintl ---------------------------------------- EOF cat > ${gtk_win32_runtime}/LICENSE-lgpl2-1 << EOF The following packages are covered by the GNU Library General Public License (LGPL) version 2.1 cairo ---------------------------------------- EOF cat > ${gtk_win32_runtime}/LICENSE-gpl2 << EOF The following packages are covered by the GNU General Public License (GPL) v2. freetype pkg-config ---------------------------------------- EOF cat > ${gtk_win32_runtime}/LICENSE-gpl3 << EOF The following packages are covered by the GNU General Public License (GPL) v3. gettext ---------------------------------------- EOF # LGPL # # atk-1.32.0.tar.bz2 # atk_1.32.0-1_win32.zip # atk-dev_1.32.0-1_win32.zip bzcat ${gtk_win32_downloads}/atk-*.tar.bz2 | tar -xf - cat atk-*/COPYING >> ${gtk_win32_runtime}/LICENSE-lgpl2 rm -fr atk-* # dual LGPL-2.1 and MPL-1.1 (Mozilla public license) # #cairo-1.10.0.tar.gz #cairo-1.10.0-1_win32.zip #cairo-dev_1.10.0-1_win32.zip tar -zxf ${gtk_win32_downloads}/cairo-*.tar.gz cat cairo-*/COPYING-LGPL-2.1 >> ${gtk_win32_runtime}/LICENSE-lgpl2-1 rm -fr cairo-* # no copyright assigned and placed in public domain # # dirent.zip # sort of BSD with advertising like # download the license from: # http://expat.cvs.sourceforge.net/viewvc/expat/expat/COPYING?view=log # expat-2.0.1-1_win32.zip echo "expat is covered by the following copyright and license" > ${gtk_win32_runtime}/LICENSE-expat cat ${gtk_win32_downloads}/COPYING-expat >> ${gtk_win32_runtime}/LICENSE-expat # fontconfig-2.8.0.tar.gz # fontconfig-dev_2.8.0-2_win32.zip # fontconfig_2.8.0-2_win32.zip tar -zxf ${gtk_win32_downloads}/fontconfig-*.tar.gz echo "fontconfig is covered by the following license" > ${gtk_win32_runtime}/LICENSE-fontconfig cat fontconfig*/COPYING >> ${gtk_win32_runtime}/LICENSE-fontconfig rm -fr fontconfig-* # # Dual, "you choose" license. We pick GPL v2. # freetype-2.4.2.tar.bz2 # freetype-dev_2.4.2-1_win32.zip # freetype_2.4.2-1_win32.zip #bzcat ${gtk_win32_downloads}/freetype-2.3.4.tar.bz2 | tar -xf - mv freetype-*/*/LICENSE.TXT ${gtk_win32_runtime}/LICENSE-freetype #rm -fr freetype-* # GPL v3 # # gettext-0.18.1.1.tar.gz # gettext-runtime-dev_0.18.1.1-2_win32.zip # gettext-runtime_0.18.1.1-2_win32.zip # gettext-tools-dev_0.18.1.1-2_win32.zip tar -zxf ${gtk_win32_downloads}/gettext-*.tar.gz cat gettext-*/COPYING >> ${gtk_win32_runtime}/LICENSE-gpl3 rm -fr gettext-* # LGPL # glib-2.26.1.tar.bz2 # glib-dev_2.26.1-1_win32.zip # glib_2.26.1-1_win32.zip # LGPL # # gtk+-2.22.1.tar.bz2 # gtk+-dev_2.22.1-1_win32.zip # gtk+_2.22.1-1_win32.zip # jpeg license # # jpeg-6b-4-bin.zip # jpeg-6b-4-dep.zip # jpeg-6b-4-lib.zip # jpegsrc.v6b.tar.gz # FIXME -- missing jpeg. Do I care? #unzip -q ${gtk_win32_downloads}/jpeg-*-src.zip #tar -zxf ${gtk_win32_downloads}/jpegsrc.v6b.tar.gz #echo "libjpeg is covered by the following license:" > ${gtk_win32_runtime}/LICENSE-jpeg #cat jpeg-6b/README >> ${gtk_win32_runtime}/LICENSE-jpeg #rm -fr jpeg-6b # LGPL # not used anymore #libiconv-1.9.1.bin.woe32.zip #libiconv-1.9.1.tar.gz # # libpng-1.4.3.tar.gz # libpng-dev_1.4.3-1_win32.zip # libpng_1.4.3-1_win32.zip mkdir tmppng cd tmppng unzip -q ${gtk_win32_downloads}/libpng-dev*.zip echo "libpng is covered by the following copyright and license" > ${gtk_win32_runtime}/LICENSE-png awk '/COPYRIGHT/,/^[ \t]*$/ {print}' include/png.h >> ${gtk_win32_runtime}/LICENSE-png cd .. rm -fr tmppng # LGPL # # pango-1.28.3.tar.bz2 # pango-dev_1.28.3-1_win32.zip # pango_1.28.3-1_win32.zip # GPL # # pkg-config-0.23.tar.gz # pkg-config-dev_0.23-3_win32.zip # pkg-config_0.23-3_win32.zip tar -zxf ${gtk_win32_downloads}/pkg-config-*.tar.gz cat pkg-config-*/COPYING >> ${gtk_win32_runtime}/LICENSE-gpl2 rm -fr pkg-config-* # LGPL # no longer used # proxy-libintl-20080728.zip # BSD-like with advertising clause # # FIXME - do I need this one? I don't have the files # tiff-3.8.2.tar.gz # libtiff-3.8.2.zip # libtiff-dev-3.8.2.zip # tar -zxf ${gtk_win32_downloads}/tiff-*.tar.gz # echo "libtiff is covered by the following license:" > ${gtk_win32_runtime}/LICENSE-tiff # cat tiff-*/COPYRIGHT >> ${gtk_win32_runtime}/LICENSE-tiff # rm -fr tiff-* # Not needed anymore #xpm-nox-4.0.3-20020617.zip #xpm-nox-dev-4.0.3-20020112.zip #tar -zxf ${gtk_win32_downloads}/xpm-*.tar.gz #echo "The xpm library is covered by the following license and copyright:" > ${gtk_win32_runtime}/LICENSE-xpm #cat xpm-*/COPYRIGHT >> ${gtk_win32_runtime}/LICENSE-xpm #rm -fr xpm-* # zlib-dev_1.2.5-2_win32.zip # zlib125.zip # zlib_1.2.5-2_win32.zip unzip -q ${gtk_win32_downloads}/zlib125.zip echo "zlib is covered by the following license and copyright" > ${gtk_win32_runtime}/LICENSE-zlib #cat ${gtk_win32_downloads}/zlib_license.txt >> ${gtk_win32_runtime}/LICENSE-zlib awk '/Copyright/ {p=1} p==1{print}' zlib-1.2.5/README >> ${gtk_win32_runtime}/LICENSE-zlib rm -fr zlib-1.2.5 echo "All done!" gerbv-2.6.0/win32/Readme.txt0000664000175000017500000000103111661571176012455 00000000000000# $Id$ # This is the windows port of gerbv, the free open source RS274-X, NC/drill and xy (centroid) file viewer. Please visit http://gerbv.sourceforge.net for more information about gerbv. The windows port makes use of GTK+ for windows. Please visit http://www.gtk.org for more information about GTK. Without all the hard work of the GTK+ authors, gerbv would not exist in its current form. The windows installer was created with NSIS. Please visit http://nsis.sourceforge.net for more information about NSIS. gerbv-2.6.0/win32/build_gerbv0000775000175000017500000003031611661571176012741 00000000000000#!/bin/sh # # # error out on failed commands whose return code wasn't explicitly # checked set -e usage() { cat << EOF $0 [options] Builds a non-cygwin version of gerbv or pcb and create a standalone windows installer. Supported options: --build-only - Only run the 'make' part of the process. This is shorthand for all of the --skip-* options except for --skip-build. --debug - Omits the compiler flag which prevents a command window from being opened. This is useful when trying to use debug printf's. If listed twice then --enable-debug is passed down to the configure script which enables a good bit of debug output. -h|--help - Show this message and exit. --force-autogen - Force running ./autogen.sh. Normally this is only done if the configure script is not present. --nsis-only - Only run NSIS to create the installer. This is shorthand for all of the following --skip-* options. --skip-build - Skip the "make" step of the process. --skip-clean - Skip the "make clean" step of the process. --skip-config - Skip the "./configure" step of the process. --skip-install - Skip the "make install" step of the process. --skip-nsis - Skip the NSIS step of the process. For the $0 script to work, you must have the gtk_win32 files as well as gdlib installed on your system in very specific locations. Edit $0 to change these. While you are at it, feel free to provide a patch to improve the documentation about those libraries. On older installs of cygwin, the available gcc will accept -mno-cygwin to build an executible that does not link to the cygwin dll. On newer gcc's this option has been removed and you must use either a cross compiler that targets mingw or use the native MinGW compiler. If you use the native MinGW compiler approach, then the MinGW compilers to be installed in c:\MinGW and also in your cygwin environment there needs to be a symbolic link: /mingw -> /cygdrive/c/MinGW EOF } debug=no do_autogen=no do_config=yes do_build=yes do_clean=yes do_install=yes do_nsis=yes config_args="" while test $# -ne 0 ; do case $1 in --build-only) do_clean=no do_config=no do_install=no do_nsis=no shift ;; --debug) if test "X${debug}" = "Xyes" ; then config_args="${config_args} --enable-debug" fi debug=yes shift ;; -h|--help) usage exit 0 ;; --force-autogen) do_autogen=yes shift ;; --nsis-only) do_build=no do_clean=no do_config=no do_install=no shift ;; --skip-build) do_build=no shift ;; --skip-clean) do_clean=no shift ;; --skip-config) do_config=no shift ;; --skip-install) do_install=no shift ;; --skip-nsis) do_nsis=no shift ;; -*) echo "ERROR: Unknown option $1" usage exit 1 ;; *) break ;; esac done do_fake_crossbuild=no if test -f /mingw/bin/mingw32-gcc.exe ; then do_fake_crossbuild=yes fi echo "do_fake_crossbuild = ${do_fake_crossbuild}" enable_doc= prog_name=unknown if test ! -d win32 ; then echo "$0: ERROR. This script must be run from the top level of the source tree" exit 1 fi if test -f src/gerbv.c ; then prog_name=gerbv fi if test -f src/pcb-menu.res ; then prog_name=pcb config_args="${config_args} --disable-dbus --disable-m4lib-png " if test -f .gitignore -o -f CVS/Root ; then echo "Building from git or CVS so the documentation" echo "build will be disabled (since we are cross building" config_args="${config_args} --disable-doc" enable_doc=";" fi fi if test -f libwcalc/microstrip.c ; then prog_name=wcalc config_args="${config_args} --disable-htdocs --disable-cgi --disable-stdio" fi if test ${prog_name} = unknown ; then cat << EOF $0: ERROR. Unable to figure out what you are building. This may happen if you are trying to execute $0 from a directory other than the top of the source tree. EOF exit 1 fi echo "Building program: ${prog_name}" # Run this under cygwin to build gerbv or pcb and create a windows installer for # it. Thanks to Bob Paddock for pointing me to NSIS and answering some # beginner windows questions. # where gtk_win32 is installed gtk_win32=c:\\cygwin\\home\\${USER}\\gtk_win32 gd_win32=c:\\cygwin\\home\\${USER}\\gd_win32 gd_win32_f=c:/cygwin/home/${USER}/gd_win32 # where only the runtime components are installed gtk_win32_runtime=c:\\\\cygwin\\\\home\\\\${USER}\\\\gtk_win32_runtime gd_win32_runtime=c:\\\\cygwin\\\\home\\\\${USER}\\\\gd_win32_runtime # program version prog_version=`awk '/AC_INIT/ {gsub(/.*,[ \t]*\[/, ""); gsub(/\]\).*/, ""); print}' configure.ac` echo "prog_version=${prog_version}" # location of the NSIS makensis executible (see http://nsis.sourceforge.net) makensis="/cygdrive/c/Program Files/NSIS/makensis.exe" # ######################################################################## # # The rest should be ok without editing # # ######################################################################## ###################################################################### # # AUTOGEN # ###################################################################### if test ! -f configure -o $do_autogen = yes ; then echo "Bootstrapping autotools" ACLOCAL_FLAGS="-I ${gtk_win32}\\share\\aclocal" ./autogen.sh fi # source directory srcdir=`pwd.exe`/win32 top_srcdir=${srcdir}/.. src_dir=c:\\\\cygwin`echo ${srcdir} | sed 's;/;\\\\\\\\;g'` top_src_dir=c:\\\\cygwin`echo ${top_srcdir} | sed 's;/;\\\\\\\\;g'` # where to install the program prog_inst=`pwd`/${prog_name}_inst # DOS version prog_inst_dir=c:\\\\cygwin`echo ${prog_inst} | sed 's;/;\\\\\\\\;g'` PKG_CONFIG_PATH=${gtk_win32}\\lib\\pkgconfig export PKG_CONFIG_PATH PATH=${gtk_win32}\\bin:${gd_win32}:${PATH} export PATH echo "Showing packages known to pkg-config:" pkg-config --list-all # do not try to use libpng-config, it seems broken on win32 if test $prog_name = pcb ; then LIBPNG_CFLAGS="-I${gtk_win32}\\include" LIBPNG_CPPFLAGS="-I${gtk_win32}\\include" LIBPNG_LDFLAGS="-L${gtk_win32}\\lib" LIBPNG_LIBS="-lpng14" LIBGD_CFLAGS="-I${gd_win32}\\include -I${gd_win32_f}/include" LIBGD_CPPFLAGS="-I${gd_win32}\\include" LIBGD_LDFLAGS="-L${gd_win32}\\lib -L${gd_win32_f}/lib" LIBGD_LIBS="-lbgd" # this ugly hack is here because the AC_CHECK_FUNC autoconf # test doesn't include gd.h. Inside of gd.h, gdImageGif and # friends are declared with # __declspec(dllimport) void _stdcall # which causes a change in how the function is named in the DLL # which in turn causes the autoconf test to fail. ugh! FIXME! export ac_cv_func_gdImageGif=yes export ac_cv_func_gdImageJpeg=yes export ac_cv_func_gdImagePng=yes else LIBPNG_CFLAGS="" LIBPNG_LDFLAGS="" LIBPNG_LIBS="" fi LIBPNG_CONFIG=/usr/bin/true export LIBPNG_CONFIG # add the gcc options to produce a native windows binary that # does not need cygwin to run if test "x${debug}" = "xno" ; then EXTRA_FLAGS="-mwindows" fi CYGWIN_CFLAGS="-mms-bitfields -mno-cygwin ${EXTRA_FLAGS}" export CYGWIN_CFLAGS CYGWIN_CPPFLAGS="-mms-bitfields -mno-cygwin ${EXTRA_FLAGS}" export CYGWIN_CPPFLAGS # older releases of cygwin had a gcc that accepted -mno-cygwin. # in more recent releases this flag (which builds and links without # the cygwin dll) has been removed. We either need a normal # cross compiler or we can fake it by using the native mingw # compiler. # see http://www.gnu.org/software/libtool/manual/html_node/Cygwin-to-MinGW-Cross.html # in particular, the lt_cv_to_tool_file_cmd bit is needed because # libtool will call the mingw ranlib which will not understand # any cygwin absolute paths. if test ${do_fake_crossbuild} = yes ; then config_args="${config_args} --build=i686-pc-cygwin --host=mingw32" NM=/cygdrive/c/MinGW/bin/nm.exe export NM # the ranlib bit here is because putting the mingw tools first # in PATH causes the mingw ranlib to be called. The problem # with that is tht libtool is passing an absolute cygwin # path at install time to ranlib which can't deal. The # func_convert... stuff is supposed to help but it didn't. # The libtool folks have a patch for this so at some point # this can go away. RANLIB=/usr/bin/ranlib export RANLIB PATH=/cygdrive/c/MinGW/bin:${PATH} export lt_cv_to_tool_file_cmd=func_convert_file_cygwin_to_w32 fi ###################################################################### # # CONFIGURE # ###################################################################### # setting WIN32=yes will make sure that the desktop icon # gets compiled in if test "$do_config" = "yes" ; then rm -fr src/.deps echo "Configuring for cygwin" ( ( ( env WIN32=yes \ ./configure \ --prefix=${prog_inst} \ --disable-dependency-tracking \ --disable-maintainer-mode \ --disable-nls \ --disable-update-desktop-database \ --disable-update-mime-database \ ${config_args} \ CFLAGS="${LIBPNG_CFLAGS} ${LIBGD_CFLAGS}" \ CPPFLAGS="${LIBPNG_CPPFLAGS} ${LIBGD_CPPFLAGS}" \ LDFLAGS="${LIBPNG_LDFLAGS} ${LIBGD_LDFLAGS}" \ LIBS="${LIBPNG_LIBS} ${LIBGD_LIBS}" \ WIN32=yes \ 2>&1 ; echo $? >&4 ) | tee c.log 1>&3) 4>&1 | (read a ; exit $a)) 3>&1 if test $? -ne 0 ; then echo "**** ERROR **** Configure failed. See log in c.log" exit 1 fi # If the win32 pkg-config is used, then you end up with spurious CR's # in the generated Makefile's and we need to get rid of them. remove_rc() { f="$1" mv $f $f.bak cat $f.bak | tr '\r' ' ' > $f rm $f.bak } echo "Removing spurious carriage returns in the Makefiles..." for f in `find . -name Makefile -print` ; do remove_rc "$f" done if test -f libtool ; then echo "Removing spurious carriage returns in libtool..." remove_rc libtool fi fi # do_config ###################################################################### # # CLEAN # ###################################################################### if test "$do_clean" = "yes" ; then echo "Cleaning" ( ( ( make clean 2>&1 ; echo $? >&4) | tee clean.log 1>&3) 4>&1 | (read a ; exit $a) ) 3>&1 if test $? -ne 0 ; then echo "**** ERROR **** Clean failed. See log in clean.log" exit 1 fi fi ###################################################################### # # BUILD # ###################################################################### if test "$do_build" = "yes" ; then echo "Building for cygwin" ( ( ( make 2>&1 ; echo $? >&4) | tee m.log 1>&3) 4>&1 | (read a ; exit $a) ) 3>&1 if test $? -ne 0 ; then echo "**** ERROR **** Build failed. See log in m.log" exit 1 fi fi ###################################################################### # # INSTALL # ###################################################################### if test "$do_install" = "yes" ; then echo "Installing for cygwin" # first clean out the installation directory to make sure # we don't have old junk lying around. if test -d ${prog_inst} ; then rm -fr ${prog_inst} fi ( ( ( make install 2>&1 ; echo $? >&4) | tee -a m.log 1>&3) 4>&1 | (read a ; exit $a) ) 3>&1 if test $? -ne 0 ; then echo "**** ERROR **** Build failed. See log in m.log" exit 1 fi fi ###################################################################### # # NSIS INSTALLER CREATION # ###################################################################### if test "$do_nsis" = "yes" ; then echo "Creating NSIS script" echo "srcdir = ${srcdir}" echo "src_dir = ${src_dir}" echo "top_srcdir = ${top_srcdir}" echo "top_src_dir = ${top_src_dir}" sed \ -e "s|@enable_doc@|${enable_doc}|g" \ -e "s;@prog_version@;${prog_version};g" \ -e "s;@prog_prefix@;${prog_inst_dir};g" \ -e "s;@prog_srcdir@;${top_src_dir};g" \ -e "s;@gd_win32_runtime@;${gd_win32_runtime};g" \ -e "s;@gtk_win32_runtime@;${gtk_win32_runtime};g" \ ${srcdir}/${prog_name}.nsi.in > ${srcdir}/${prog_name}.nsi echo "Creating windows installer" "${makensis}" ${src_dir}/${prog_name}.nsi echo "Windows installer left in ${srcdir}:" ls -l ${srcdir}/*.exe bat=run_install.bat cat << EOF Creating DOS batch file wrapper for the installer. If you have just built this under cygwin on Vista, you will need to either run the installer from the Vista start menu, Windows explorer or directly from the cygwin shell with ./${bat} EOF cat > ${bat} << EOF .\win32\\${prog_name}inst-${prog_version}.exe EOF chmod 755 ${bat} else echo "Skipping NSIS step per user request" fi gerbv-2.6.0/win32/Makefile.am0000664000175000017500000000067111661571176012564 00000000000000## -*- Makefile -*- ## ## $Id$ ## MAINTAINERCLEANFILES = *~ *.o Makefile Makefile.in EXTRA_DIST= build_gerbv extract_gtk_win32 gerbv.nsi.in Readme.txt \ registerExtension.nsh if WIN32 pkgdata_DATA= Readme.txt BUGS.txt COPYING.txt BUGS.txt: $(top_srcdir)/BUGS awk '{print $$0 "\r"}' $(top_srcdir)/BUGS > $@ COPYING.txt: $(top_srcdir)/COPYING awk '{print $$0 "\r"}' $(top_srcdir)/COPYING > $@ CLEANFILES = BUGS.txt COPYING.txt endif gerbv-2.6.0/win32/gerbv.nsi.in0000664000175000017500000001416111661571176012754 00000000000000;; $Id$ ;; ;; Installer script file for gerbv for windows. See http://nsis.sourceforge.net ;; for details on NSIS. ;; ; Started with: ; ;NSIS Modern User Interface ;Start Menu Folder Selection Example Script ;Written by Joost Verburg ; ; and modified for wcalc by Dan McMahill ; ; Later copied for use by pcb by Dan McMahill ; Finally copied for use by gerbv by Dan McMahill ;-------------------------------- ;Include Modern UI !include "MUI.nsh" ;-------------------------------- ;Include macros for associating file ;extensions !include "registerExtension.nsh" ;-------------------------------- ;General ;Name and file Name "gerbv-@prog_version@" OutFile "gerbvinst-@prog_version@.exe" ;See http://nsis.sourceforge.net/Shortcuts_removal_fails_on_Windows_Vista ;for more details. RequestExecutionLevel admin ;Default installation folder InstallDir "$PROGRAMFILES\gerbv-@prog_version@" ;Get installation folder from registry if available InstallDirRegKey HKCU "Software\gerbv-@prog_version@" "" ;-------------------------------- ;Variables Var MUI_TEMP Var STARTMENU_FOLDER ;-------------------------------- ;Interface Settings !define MUI_ABORTWARNING ;-------------------------------- ;Pages !insertmacro MUI_PAGE_LICENSE "@prog_srcdir@\COPYING" !insertmacro MUI_PAGE_LICENSE "@gtk_win32_runtime@\LICENSE-gpl2" !insertmacro MUI_PAGE_LICENSE "@gtk_win32_runtime@\LICENSE-gpl3" !insertmacro MUI_PAGE_LICENSE "@gtk_win32_runtime@\LICENSE-lgpl2" !insertmacro MUI_PAGE_LICENSE "@gtk_win32_runtime@\LICENSE-lgpl2-1" !insertmacro MUI_PAGE_LICENSE "@gtk_win32_runtime@\LICENSE-expat" !insertmacro MUI_PAGE_LICENSE "@gtk_win32_runtime@\LICENSE-fontconfig" ; !insertmacro MUI_PAGE_LICENSE "@gtk_win32_runtime@\LICENSE-jpeg" !insertmacro MUI_PAGE_LICENSE "@gtk_win32_runtime@\LICENSE-png" ; !insertmacro MUI_PAGE_LICENSE "@gtk_win32_runtime@\LICENSE-tiff" ; !insertmacro MUI_PAGE_LICENSE "@gtk_win32_runtime@\LICENSE-xpm" !insertmacro MUI_PAGE_LICENSE "@gtk_win32_runtime@\LICENSE-zlib" ; !insertmacro MUI_PAGE_COMPONENTS !insertmacro MUI_PAGE_DIRECTORY ;Start Menu Folder Page Configuration !define MUI_STARTMENUPAGE_REGISTRY_ROOT "HKCU" !define MUI_STARTMENUPAGE_REGISTRY_KEY "Software\gerbv-@prog_version@" !define MUI_STARTMENUPAGE_REGISTRY_VALUENAME "Start Menu Folder" !insertmacro MUI_PAGE_STARTMENU Application $STARTMENU_FOLDER !insertmacro MUI_PAGE_INSTFILES !insertmacro MUI_UNPAGE_CONFIRM !insertmacro MUI_UNPAGE_INSTFILES ;-------------------------------- ;Languages !insertmacro MUI_LANGUAGE "English" ;-------------------------------- ;Installer Sections Section "Dummy Section" SecDummy SetShellVarContext all SetOutPath "$INSTDIR" ;ADD YOUR OWN FILES HERE... File /a /r "@gtk_win32_runtime@\*.*" File /a /r "@prog_prefix@\*.*" ;Associate file types and icons ${registerExtension} "$INSTDIR\bin\gerbv.exe" "" ".gbr" "RS274-X File" ${registerExtension} "$INSTDIR\bin\gerbv.exe" "" ".gbx" "RS274-X File" ${registerExtension} "$INSTDIR\bin\gerbv.exe" "" ".cnc" "Excellon Drill File" ${registerExtension} "$INSTDIR\bin\gerbv.exe" "" ".ncd" "Excellon Drill File" ${registerExtension} "$INSTDIR\bin\gerbv.exe" "" ".xy" "PCB Centroid File" ${registerExtension} "$INSTDIR\bin\gerbv.exe" "-p" ".gvp" "Gerbv Project File" ;Store installation folder WriteRegStr HKCU "Software\gerbv-@prog_version@" "" $INSTDIR ;Create uninstaller WriteUninstaller "$INSTDIR\Uninstall.exe" !insertmacro MUI_STARTMENU_WRITE_BEGIN Application ;Create shortcuts CreateDirectory "$SMPROGRAMS\$STARTMENU_FOLDER" CreateShortCut "$SMPROGRAMS\$STARTMENU_FOLDER\Uninstall.lnk" "$INSTDIR\Uninstall.exe" CreateShortCut "$SMPROGRAMS\$STARTMENU_FOLDER\BUGS.lnk" "$INSTDIR\share\gerbv\BUGS.txt" CreateShortCut "$SMPROGRAMS\$STARTMENU_FOLDER\COPYING.lnk" "$INSTDIR\share\gerbv\COPYING.txt" CreateShortCut "$SMPROGRAMS\$STARTMENU_FOLDER\Readme.lnk" "$INSTDIR\share\gerbv\Readme.txt" SetShellVarContext current SetOutPath "$DOCUMENTS" SetShellVarContext all CreateShortCut "$SMPROGRAMS\$STARTMENU_FOLDER\gerbv.lnk" "$INSTDIR\bin\gerbv.exe" "" "$INSTDIR\bin\gerbv.exe" 0 "" "" "gerbv RS274-X file viewer" SetOutPath "$INSTDIR" ;; CreateShortCut link.lnk target.file [parameters [icon.file [icon_index_number [start_options [keyboard_shortcut [description]]]]]] !insertmacro MUI_STARTMENU_WRITE_END SectionEnd ;-------------------------------- ;Descriptions ;Language strings ; LangString DESC_SecDummy ${LANG_ENGLISH} "A test section." ;Assign language strings to sections ; !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN ; !insertmacro MUI_DESCRIPTION_TEXT ${SecDummy} $(DESC_SecDummy) ; !insertmacro MUI_FUNCTION_DESCRIPTION_END ;-------------------------------- ;Uninstaller Section Section "Uninstall" SetShellVarContext all ;ADD YOUR OWN FILES HERE... ${unregisterExtension} ".gbr" "RS274-X File" ${unregisterExtension} ".gbx" "RS274-X File" ${unregisterExtension} ".cnc" "Excellon Drill File" ${unregisterExtension} ".ncd" "Excellon Drill File" ${unregisterExtension} ".xy" "PCB Centroid File" ${unregisterExtension} ".gvp" "Gerbv Project File" Delete "$INSTDIR\Uninstall.exe" Delete "$INSTDIR\*.*" RMDir /r "$INSTDIR\*.*" RMDir "$INSTDIR" !insertmacro MUI_STARTMENU_GETFOLDER Application $MUI_TEMP Delete "$SMPROGRAMS\$MUI_TEMP\BUGS.lnk" Delete "$SMPROGRAMS\$MUI_TEMP\COPYING.lnk" Delete "$SMPROGRAMS\$MUI_TEMP\gerbv.lnk" Delete "$SMPROGRAMS\$MUI_TEMP\Readme.lnk" Delete "$SMPROGRAMS\$MUI_TEMP\Uninstall.lnk" ;Delete empty start menu parent diretories StrCpy $MUI_TEMP "$SMPROGRAMS\$MUI_TEMP" startMenuDeleteLoop: ClearErrors RMDir $MUI_TEMP GetFullPathName $MUI_TEMP "$MUI_TEMP\.." IfErrors startMenuDeleteLoopDone StrCmp $MUI_TEMP $SMPROGRAMS startMenuDeleteLoopDone startMenuDeleteLoop startMenuDeleteLoopDone: DeleteRegKey /ifempty HKCU "Software\gerbv-@prog_version@" SectionEnd gerbv-2.6.0/win32/registerExtension.nsh0000664000175000017500000000404211661571176014757 00000000000000;; From http://nsis.sourceforge.net/How_can_I_associate_a_file_extension_with_my_application !define registerExtension "!insertmacro registerExtension" !define unregisterExtension "!insertmacro unregisterExtension" !macro registerExtension executable flags extension description Push "${executable}" ; "full path to my.exe" Push "${flags}" ; "options to pass to my.exe" Push "${extension}" ; ".mkv" Push "${description}" ; "MKV File" Call registerExtension !macroend ; back up old value of .opt Function registerExtension !define Index "Line${__LINE__}" pop $R0 ; description pop $R1 ; extension pop $R3 ; flags pop $R2 ; binary push $1 push $0 ReadRegStr $1 HKCR $R1 "" StrCmp $1 "" "${Index}-NoBackup" StrCmp $1 "OptionsFile" "${Index}-NoBackup" WriteRegStr HKCR $R1 "backup_val" $1 "${Index}-NoBackup:" WriteRegStr HKCR $R1 "" $R0 ReadRegStr $0 HKCR $R0 "" StrCmp $0 "" 0 "${Index}-Skip" WriteRegStr HKCR $R0 "" $R0 WriteRegStr HKCR "$R0\shell" "" "open" WriteRegStr HKCR "$R0\DefaultIcon" "" "$R2,0" "${Index}-Skip:" WriteRegStr HKCR "$R0\shell\open\command" "" '$R2 $R3 "%1"' WriteRegStr HKCR "$R0\shell\edit" "" "Edit $R0" WriteRegStr HKCR "$R0\shell\edit\command" "" '$R2 $R3 "%1"' pop $0 pop $1 !undef Index FunctionEnd !macro unregisterExtension extension description Push "${extension}" ; ".mkv" Push "${description}" ; "MKV File" Call un.unregisterExtension !macroend Function un.unregisterExtension pop $R1 ; description pop $R0 ; extension !define Index "Line${__LINE__}" push $1 ReadRegStr $1 HKCR $R0 "" StrCmp $1 $R1 0 "${Index}-NoOwn" ; only do this if we own it ReadRegStr $1 HKCR $R0 "backup_val" StrCmp $1 "" 0 "${Index}-Restore" ; if backup="" then delete the whole key DeleteRegKey HKCR $R0 Goto "${Index}-NoOwn" "${Index}-Restore:" WriteRegStr HKCR $R0 "" $1 DeleteRegValue HKCR $R0 "backup_val" DeleteRegKey HKCR $R1 ;Delete key with association name settings "${Index}-NoOwn:" pop $1 !undef Index FunctionEnd gerbv-2.6.0/win32/Makefile.in0000664000175000017500000003042611675542344012576 00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = win32 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = am__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 = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(pkgdatadir)" DATA = $(pkgdata_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CAIRO_CFLAGS = @CAIRO_CFLAGS@ CAIRO_LIBS = @CAIRO_LIBS@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ GTK_UPDATE_ICON_CACHE_BIN = @GTK_UPDATE_ICON_CACHE_BIN@ IM_ANIMATE = @IM_ANIMATE@ IM_COMPARE = @IM_COMPARE@ IM_COMPOSITE = @IM_COMPOSITE@ IM_CONVERT = @IM_CONVERT@ IM_DISPLAY = @IM_DISPLAY@ IM_MONTAGE = @IM_MONTAGE@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ RANLIB = @RANLIB@ SED = @SED@ SETENV = @SETENV@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UPDATE_DESKTOP_DATABASE = @UPDATE_DESKTOP_DATABASE@ VERSION = @VERSION@ WIN32 = @WIN32@ WINDRES = @WINDRES@ XDGDATADIR = @XDGDATADIR@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ MAINTAINERCLEANFILES = *~ *.o Makefile Makefile.in EXTRA_DIST = build_gerbv extract_gtk_win32 gerbv.nsi.in Readme.txt \ registerExtension.nsh @WIN32_TRUE@pkgdata_DATA = Readme.txt BUGS.txt COPYING.txt @WIN32_TRUE@CLEANFILES = BUGS.txt COPYING.txt all: all-am .SUFFIXES: $(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 ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu win32/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu win32/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 $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-pkgdataDATA: $(pkgdata_DATA) @$(NORMAL_INSTALL) test -z "$(pkgdatadir)" || $(MKDIR_P) "$(DESTDIR)$(pkgdatadir)" @list='$(pkgdata_DATA)'; test -n "$(pkgdatadir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgdatadir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgdatadir)" || exit $$?; \ done uninstall-pkgdataDATA: @$(NORMAL_UNINSTALL) @list='$(pkgdata_DATA)'; test -n "$(pkgdatadir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(pkgdatadir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(pkgdatadir)" && rm -f $$files tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(pkgdatadir)"; 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: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-pkgdataDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-pkgdataDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-pkgdataDATA install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-pkgdataDATA @WIN32_TRUE@BUGS.txt: $(top_srcdir)/BUGS @WIN32_TRUE@ awk '{print $$0 "\r"}' $(top_srcdir)/BUGS > $@ @WIN32_TRUE@COPYING.txt: $(top_srcdir)/COPYING @WIN32_TRUE@ awk '{print $$0 "\r"}' $(top_srcdir)/COPYING > $@ # 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: