From bfe14841604b6be403e7123e8b6667b1f0aff6f6 Mon Sep 17 00:00:00 2001 From: Hamilton Kibbe Date: Sun, 15 Feb 2015 03:29:47 -0500 Subject: Add cairo example code, and use example-generated image in readme --- Makefile | 17 +- README.md | 8 +- examples/cairo_example.png | Bin 0 -> 2397907 bytes examples/cairo_example.py | 68 + examples/composite_bottom.png | Bin 146354 -> 0 bytes examples/composite_bottom.svg | 2 - examples/composite_top.png | Bin 292317 -> 0 bytes examples/composite_top.svg | 2 - examples/gerbers/copper.GTL | 3457 +++++++++++++++++++++++++++++++++++++++ examples/gerbers/ncdrill.DRD | 51 + examples/gerbers/silkscreen.GTO | 2099 ++++++++++++++++++++++++ examples/gerbers/soldermask.GTS | 162 ++ gerber/excellon.py | 5 + gerber/excellon_statements.py | 6 +- gerber/render/cairo_backend.py | 12 +- gerber/tests/test_excellon.py | 2 + 16 files changed, 5869 insertions(+), 22 deletions(-) create mode 100644 examples/cairo_example.png create mode 100644 examples/cairo_example.py delete mode 100644 examples/composite_bottom.png delete mode 100644 examples/composite_bottom.svg delete mode 100644 examples/composite_top.png delete mode 100644 examples/composite_top.svg create mode 100644 examples/gerbers/copper.GTL create mode 100644 examples/gerbers/ncdrill.DRD create mode 100644 examples/gerbers/silkscreen.GTO create mode 100644 examples/gerbers/soldermask.GTS diff --git a/Makefile b/Makefile index 7de5b4a..8d3fd33 100644 --- a/Makefile +++ b/Makefile @@ -3,25 +3,32 @@ PYTHON ?= python NOSETESTS ?= nosetests DOC_ROOT = doc +EXAMPLES = examples +.PHONY: clean clean: doc-clean - #$(PYTHON) setup.py clean find . -name '*.pyc' -delete rm -rf coverage .coverage rm -rf *.egg-info +.PHONY: test test: $(NOSETESTS) -s -v gerber - + +.PHONY: test-coverage test-coverage: rm -rf coverage .coverage $(NOSETESTS) -s -v --with-coverage --cover-package=gerber - + +.PHONY: doc-html doc-html: (cd $(DOC_ROOT); make html) - +.PHONY: doc-clean doc-clean: (cd $(DOC_ROOT); make clean) - + +.PHONY: examples +examples: + PYTHONPATH=. $(PYTHON) examples/cairo_example.py diff --git a/README.md b/README.md index a2e3118..329d234 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ pcb-tools ============ -![Travis CI Build Status](https://travis-ci.org/curtacircuitos/pcb-tools.svg?branch=master) +[![Travis CI Build Status](https://travis-ci.org/curtacircuitos/pcb-tools.svg?branch=master)](https://travis-ci.org/curtacircuitos/pcb-tools) [![Coverage Status](https://coveralls.io/repos/curtacircuitos/pcb-tools/badge.png?branch=master)](https://coveralls.io/r/curtacircuitos/pcb-tools?branch=master) Tools to handle Gerber and Excellon files in Python. @@ -25,7 +25,5 @@ Useage Example: Rendering Examples: ------------------- ###Top Composite rendering -![Composite Top Image](examples/composite_top.png) - -###Bottom Composite rendering -![Composite Bottom Image](examples/composite_bottom.png) +![Composite Top Image](examples/cairo_example.png) +Source code for this example can be found [here](examples/cairo_example.py). diff --git a/examples/cairo_example.png b/examples/cairo_example.png new file mode 100644 index 0000000..d6076b5 Binary files /dev/null and b/examples/cairo_example.png differ diff --git a/examples/cairo_example.py b/examples/cairo_example.py new file mode 100644 index 0000000..c243731 --- /dev/null +++ b/examples/cairo_example.py @@ -0,0 +1,68 @@ +#! /usr/bin/env python +# -*- coding: utf-8 -*- + +# Copyright 2015 Hamilton Kibbe + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations under +# the License. + +""" +This example demonstrates the use of pcb-tools with cairo to render a composite +image from a set of gerber files. Each layer is loaded and drawn using a +GerberCairoContext. The color and opacity of each layer can be set individually. +Once all thedesired layers are drawn on the context, the context is written to +a .png file. +""" + +import os +from gerber import read +from gerber.render import GerberCairoContext + +GERBER_FOLDER = os.path.abspath(os.path.join(os.path.dirname(__file__), 'gerbers')) + + + + + +# Open the gerber files +copper = read(os.path.join(GERBER_FOLDER, 'copper.GTL')) +mask = read(os.path.join(GERBER_FOLDER, 'soldermask.GTS')) +silk = read(os.path.join(GERBER_FOLDER, 'silkscreen.GTO')) +drill = read(os.path.join(GERBER_FOLDER, 'ncdrill.DRD')) + + +# Create a new drawing context +ctx = GerberCairoContext() + +# Draw the copper layer +copper.render(ctx) + +# Set opacity and color for soldermask layer +ctx.alpha = 0.65 +ctx.color = (0.2, 0.2, 0.75) + +# Draw the soldermask layer +mask.render(ctx) + +# Set opacity and color for silkscreen layer +ctx.alpha = 0.9 +ctx.color = (1, 1, 1) + +# Draw the silkscreen layer +silk.render(ctx) + +# Set opacity for drill layer +ctx.alpha = 1. +drill.render(ctx) + +# Write output to png file +ctx.dump(os.path.join(os.path.dirname(__file__), 'cairo_example.png')) \ No newline at end of file diff --git a/examples/composite_bottom.png b/examples/composite_bottom.png deleted file mode 100644 index 4d13bfd..0000000 Binary files a/examples/composite_bottom.png and /dev/null differ diff --git a/examples/composite_bottom.svg b/examples/composite_bottom.svg deleted file mode 100644 index c2e176d..0000000 --- a/examples/composite_bottom.svg +++ /dev/null @@ -1,2 +0,0 @@ - - \ No newline at end of file diff --git a/examples/composite_top.png b/examples/composite_top.png deleted file mode 100644 index d1dfe15..0000000 Binary files a/examples/composite_top.png and /dev/null differ diff --git a/examples/composite_top.svg b/examples/composite_top.svg deleted file mode 100644 index 21b01fa..0000000 --- a/examples/composite_top.svg +++ /dev/null @@ -1,2 +0,0 @@ - - \ No newline at end of file diff --git a/examples/gerbers/copper.GTL b/examples/gerbers/copper.GTL new file mode 100644 index 0000000..87e6ded --- /dev/null +++ b/examples/gerbers/copper.GTL @@ -0,0 +1,3457 @@ +G75* +%MOIN*% +%OFA0B0*% +%FSLAX24Y24*% +%IPPOS*% +%LPD*% +%AMOC8* +5,1,8,0,0,1.08239,22.5* +% +%ADD10C,0.0000*% +%ADD11R,0.0260X0.0800*% +%ADD12R,0.0591X0.0157*% +%ADD13R,0.4098X0.4252*% +%ADD14R,0.0850X0.0420*% +%ADD15R,0.0630X0.1575*% +%ADD16R,0.0591X0.0512*% +%ADD17R,0.0512X0.0591*% +%ADD18R,0.0630X0.1535*% +%ADD19R,0.1339X0.0748*% +%ADD20C,0.0004*% +%ADD21C,0.0554*% +%ADD22R,0.0394X0.0500*% +%ADD23C,0.0600*% +%ADD24R,0.0472X0.0472*% +%ADD25C,0.0160*% +%ADD26C,0.0396*% +%ADD27C,0.0240*% +D10* +X000300Y003064D02* +X000300Y018064D01* +X022800Y018064D01* +X022800Y003064D01* +X000300Y003064D01* +X001720Y005114D02* +X001722Y005164D01* +X001728Y005214D01* +X001738Y005263D01* +X001752Y005311D01* +X001769Y005358D01* +X001790Y005403D01* +X001815Y005447D01* +X001843Y005488D01* +X001875Y005527D01* +X001909Y005564D01* +X001946Y005598D01* +X001986Y005628D01* +X002028Y005655D01* +X002072Y005679D01* +X002118Y005700D01* +X002165Y005716D01* +X002213Y005729D01* +X002263Y005738D01* +X002312Y005743D01* +X002363Y005744D01* +X002413Y005741D01* +X002462Y005734D01* +X002511Y005723D01* +X002559Y005708D01* +X002605Y005690D01* +X002650Y005668D01* +X002693Y005642D01* +X002734Y005613D01* +X002773Y005581D01* +X002809Y005546D01* +X002841Y005508D01* +X002871Y005468D01* +X002898Y005425D01* +X002921Y005381D01* +X002940Y005335D01* +X002956Y005287D01* +X002968Y005238D01* +X002976Y005189D01* +X002980Y005139D01* +X002980Y005089D01* +X002976Y005039D01* +X002968Y004990D01* +X002956Y004941D01* +X002940Y004893D01* +X002921Y004847D01* +X002898Y004803D01* +X002871Y004760D01* +X002841Y004720D01* +X002809Y004682D01* +X002773Y004647D01* +X002734Y004615D01* +X002693Y004586D01* +X002650Y004560D01* +X002605Y004538D01* +X002559Y004520D01* +X002511Y004505D01* +X002462Y004494D01* +X002413Y004487D01* +X002363Y004484D01* +X002312Y004485D01* +X002263Y004490D01* +X002213Y004499D01* +X002165Y004512D01* +X002118Y004528D01* +X002072Y004549D01* +X002028Y004573D01* +X001986Y004600D01* +X001946Y004630D01* +X001909Y004664D01* +X001875Y004701D01* +X001843Y004740D01* +X001815Y004781D01* +X001790Y004825D01* +X001769Y004870D01* +X001752Y004917D01* +X001738Y004965D01* +X001728Y005014D01* +X001722Y005064D01* +X001720Y005114D01* +X001670Y016064D02* +X001672Y016114D01* +X001678Y016164D01* +X001688Y016213D01* +X001702Y016261D01* +X001719Y016308D01* +X001740Y016353D01* +X001765Y016397D01* +X001793Y016438D01* +X001825Y016477D01* +X001859Y016514D01* +X001896Y016548D01* +X001936Y016578D01* +X001978Y016605D01* +X002022Y016629D01* +X002068Y016650D01* +X002115Y016666D01* +X002163Y016679D01* +X002213Y016688D01* +X002262Y016693D01* +X002313Y016694D01* +X002363Y016691D01* +X002412Y016684D01* +X002461Y016673D01* +X002509Y016658D01* +X002555Y016640D01* +X002600Y016618D01* +X002643Y016592D01* +X002684Y016563D01* +X002723Y016531D01* +X002759Y016496D01* +X002791Y016458D01* +X002821Y016418D01* +X002848Y016375D01* +X002871Y016331D01* +X002890Y016285D01* +X002906Y016237D01* +X002918Y016188D01* +X002926Y016139D01* +X002930Y016089D01* +X002930Y016039D01* +X002926Y015989D01* +X002918Y015940D01* +X002906Y015891D01* +X002890Y015843D01* +X002871Y015797D01* +X002848Y015753D01* +X002821Y015710D01* +X002791Y015670D01* +X002759Y015632D01* +X002723Y015597D01* +X002684Y015565D01* +X002643Y015536D01* +X002600Y015510D01* +X002555Y015488D01* +X002509Y015470D01* +X002461Y015455D01* +X002412Y015444D01* +X002363Y015437D01* +X002313Y015434D01* +X002262Y015435D01* +X002213Y015440D01* +X002163Y015449D01* +X002115Y015462D01* +X002068Y015478D01* +X002022Y015499D01* +X001978Y015523D01* +X001936Y015550D01* +X001896Y015580D01* +X001859Y015614D01* +X001825Y015651D01* +X001793Y015690D01* +X001765Y015731D01* +X001740Y015775D01* +X001719Y015820D01* +X001702Y015867D01* +X001688Y015915D01* +X001678Y015964D01* +X001672Y016014D01* +X001670Y016064D01* +X020060Y012714D02* +X020062Y012764D01* +X020068Y012814D01* +X020078Y012863D01* +X020091Y012912D01* +X020109Y012959D01* +X020130Y013005D01* +X020154Y013048D01* +X020182Y013090D01* +X020213Y013130D01* +X020247Y013167D01* +X020284Y013201D01* +X020324Y013232D01* +X020366Y013260D01* +X020409Y013284D01* +X020455Y013305D01* +X020502Y013323D01* +X020551Y013336D01* +X020600Y013346D01* +X020650Y013352D01* +X020700Y013354D01* +X020750Y013352D01* +X020800Y013346D01* +X020849Y013336D01* +X020898Y013323D01* +X020945Y013305D01* +X020991Y013284D01* +X021034Y013260D01* +X021076Y013232D01* +X021116Y013201D01* +X021153Y013167D01* +X021187Y013130D01* +X021218Y013090D01* +X021246Y013048D01* +X021270Y013005D01* +X021291Y012959D01* +X021309Y012912D01* +X021322Y012863D01* +X021332Y012814D01* +X021338Y012764D01* +X021340Y012714D01* +X021338Y012664D01* +X021332Y012614D01* +X021322Y012565D01* +X021309Y012516D01* +X021291Y012469D01* +X021270Y012423D01* +X021246Y012380D01* +X021218Y012338D01* +X021187Y012298D01* +X021153Y012261D01* +X021116Y012227D01* +X021076Y012196D01* +X021034Y012168D01* +X020991Y012144D01* +X020945Y012123D01* +X020898Y012105D01* +X020849Y012092D01* +X020800Y012082D01* +X020750Y012076D01* +X020700Y012074D01* +X020650Y012076D01* +X020600Y012082D01* +X020551Y012092D01* +X020502Y012105D01* +X020455Y012123D01* +X020409Y012144D01* +X020366Y012168D01* +X020324Y012196D01* +X020284Y012227D01* +X020247Y012261D01* +X020213Y012298D01* +X020182Y012338D01* +X020154Y012380D01* +X020130Y012423D01* +X020109Y012469D01* +X020091Y012516D01* +X020078Y012565D01* +X020068Y012614D01* +X020062Y012664D01* +X020060Y012714D01* +X020170Y016064D02* +X020172Y016114D01* +X020178Y016164D01* +X020188Y016213D01* +X020202Y016261D01* +X020219Y016308D01* +X020240Y016353D01* +X020265Y016397D01* +X020293Y016438D01* +X020325Y016477D01* +X020359Y016514D01* +X020396Y016548D01* +X020436Y016578D01* +X020478Y016605D01* +X020522Y016629D01* +X020568Y016650D01* +X020615Y016666D01* +X020663Y016679D01* +X020713Y016688D01* +X020762Y016693D01* +X020813Y016694D01* +X020863Y016691D01* +X020912Y016684D01* +X020961Y016673D01* +X021009Y016658D01* +X021055Y016640D01* +X021100Y016618D01* +X021143Y016592D01* +X021184Y016563D01* +X021223Y016531D01* +X021259Y016496D01* +X021291Y016458D01* +X021321Y016418D01* +X021348Y016375D01* +X021371Y016331D01* +X021390Y016285D01* +X021406Y016237D01* +X021418Y016188D01* +X021426Y016139D01* +X021430Y016089D01* +X021430Y016039D01* +X021426Y015989D01* +X021418Y015940D01* +X021406Y015891D01* +X021390Y015843D01* +X021371Y015797D01* +X021348Y015753D01* +X021321Y015710D01* +X021291Y015670D01* +X021259Y015632D01* +X021223Y015597D01* +X021184Y015565D01* +X021143Y015536D01* +X021100Y015510D01* +X021055Y015488D01* +X021009Y015470D01* +X020961Y015455D01* +X020912Y015444D01* +X020863Y015437D01* +X020813Y015434D01* +X020762Y015435D01* +X020713Y015440D01* +X020663Y015449D01* +X020615Y015462D01* +X020568Y015478D01* +X020522Y015499D01* +X020478Y015523D01* +X020436Y015550D01* +X020396Y015580D01* +X020359Y015614D01* +X020325Y015651D01* +X020293Y015690D01* +X020265Y015731D01* +X020240Y015775D01* +X020219Y015820D01* +X020202Y015867D01* +X020188Y015915D01* +X020178Y015964D01* +X020172Y016014D01* +X020170Y016064D01* +X020060Y008714D02* +X020062Y008764D01* +X020068Y008814D01* +X020078Y008863D01* +X020091Y008912D01* +X020109Y008959D01* +X020130Y009005D01* +X020154Y009048D01* +X020182Y009090D01* +X020213Y009130D01* +X020247Y009167D01* +X020284Y009201D01* +X020324Y009232D01* +X020366Y009260D01* +X020409Y009284D01* +X020455Y009305D01* +X020502Y009323D01* +X020551Y009336D01* +X020600Y009346D01* +X020650Y009352D01* +X020700Y009354D01* +X020750Y009352D01* +X020800Y009346D01* +X020849Y009336D01* +X020898Y009323D01* +X020945Y009305D01* +X020991Y009284D01* +X021034Y009260D01* +X021076Y009232D01* +X021116Y009201D01* +X021153Y009167D01* +X021187Y009130D01* +X021218Y009090D01* +X021246Y009048D01* +X021270Y009005D01* +X021291Y008959D01* +X021309Y008912D01* +X021322Y008863D01* +X021332Y008814D01* +X021338Y008764D01* +X021340Y008714D01* +X021338Y008664D01* +X021332Y008614D01* +X021322Y008565D01* +X021309Y008516D01* +X021291Y008469D01* +X021270Y008423D01* +X021246Y008380D01* +X021218Y008338D01* +X021187Y008298D01* +X021153Y008261D01* +X021116Y008227D01* +X021076Y008196D01* +X021034Y008168D01* +X020991Y008144D01* +X020945Y008123D01* +X020898Y008105D01* +X020849Y008092D01* +X020800Y008082D01* +X020750Y008076D01* +X020700Y008074D01* +X020650Y008076D01* +X020600Y008082D01* +X020551Y008092D01* +X020502Y008105D01* +X020455Y008123D01* +X020409Y008144D01* +X020366Y008168D01* +X020324Y008196D01* +X020284Y008227D01* +X020247Y008261D01* +X020213Y008298D01* +X020182Y008338D01* +X020154Y008380D01* +X020130Y008423D01* +X020109Y008469D01* +X020091Y008516D01* +X020078Y008565D01* +X020068Y008614D01* +X020062Y008664D01* +X020060Y008714D01* +X020170Y005064D02* +X020172Y005114D01* +X020178Y005164D01* +X020188Y005213D01* +X020202Y005261D01* +X020219Y005308D01* +X020240Y005353D01* +X020265Y005397D01* +X020293Y005438D01* +X020325Y005477D01* +X020359Y005514D01* +X020396Y005548D01* +X020436Y005578D01* +X020478Y005605D01* +X020522Y005629D01* +X020568Y005650D01* +X020615Y005666D01* +X020663Y005679D01* +X020713Y005688D01* +X020762Y005693D01* +X020813Y005694D01* +X020863Y005691D01* +X020912Y005684D01* +X020961Y005673D01* +X021009Y005658D01* +X021055Y005640D01* +X021100Y005618D01* +X021143Y005592D01* +X021184Y005563D01* +X021223Y005531D01* +X021259Y005496D01* +X021291Y005458D01* +X021321Y005418D01* +X021348Y005375D01* +X021371Y005331D01* +X021390Y005285D01* +X021406Y005237D01* +X021418Y005188D01* +X021426Y005139D01* +X021430Y005089D01* +X021430Y005039D01* +X021426Y004989D01* +X021418Y004940D01* +X021406Y004891D01* +X021390Y004843D01* +X021371Y004797D01* +X021348Y004753D01* +X021321Y004710D01* +X021291Y004670D01* +X021259Y004632D01* +X021223Y004597D01* +X021184Y004565D01* +X021143Y004536D01* +X021100Y004510D01* +X021055Y004488D01* +X021009Y004470D01* +X020961Y004455D01* +X020912Y004444D01* +X020863Y004437D01* +X020813Y004434D01* +X020762Y004435D01* +X020713Y004440D01* +X020663Y004449D01* +X020615Y004462D01* +X020568Y004478D01* +X020522Y004499D01* +X020478Y004523D01* +X020436Y004550D01* +X020396Y004580D01* +X020359Y004614D01* +X020325Y004651D01* +X020293Y004690D01* +X020265Y004731D01* +X020240Y004775D01* +X020219Y004820D01* +X020202Y004867D01* +X020188Y004915D01* +X020178Y004964D01* +X020172Y005014D01* +X020170Y005064D01* +D11* +X006500Y010604D03* +X006000Y010604D03* +X005500Y010604D03* +X005000Y010604D03* +X005000Y013024D03* +X005500Y013024D03* +X006000Y013024D03* +X006500Y013024D03* +D12* +X011423Y007128D03* +X011423Y006872D03* +X011423Y006616D03* +X011423Y006360D03* +X011423Y006104D03* +X011423Y005848D03* +X011423Y005592D03* +X011423Y005336D03* +X011423Y005080D03* +X011423Y004825D03* +X011423Y004569D03* +X011423Y004313D03* +X011423Y004057D03* +X011423Y003801D03* +X014277Y003801D03* +X014277Y004057D03* +X014277Y004313D03* +X014277Y004569D03* +X014277Y004825D03* +X014277Y005080D03* +X014277Y005336D03* +X014277Y005592D03* +X014277Y005848D03* +X014277Y006104D03* +X014277Y006360D03* +X014277Y006616D03* +X014277Y006872D03* +X014277Y007128D03* +D13* +X009350Y010114D03* +D14* +X012630Y010114D03* +X012630Y010784D03* +X012630Y011454D03* +X012630Y009444D03* +X012630Y008774D03* +D15* +X010000Y013467D03* +X010000Y016262D03* +D16* +X004150Y012988D03* +X004150Y012240D03* +X009900Y005688D03* +X009900Y004940D03* +X015000Y006240D03* +X015000Y006988D03* +D17* +X014676Y008364D03* +X015424Y008364D03* +X017526Y004514D03* +X018274Y004514D03* +X010674Y004064D03* +X009926Y004064D03* +X004174Y009564D03* +X003426Y009564D03* +X005376Y014564D03* +X006124Y014564D03* +D18* +X014250Y016088D03* +X014250Y012741D03* +D19* +X014250Y010982D03* +X014250Y009447D03* +D20* +X022869Y007639D02* +X022869Y013789D01* +D21* +X018200Y011964D03* +X017200Y011464D03* +X017200Y010464D03* +X018200Y009964D03* +X018200Y010964D03* +X017200Y009464D03* +D22* +X008696Y006914D03* +X008696Y005864D03* +X008696Y004864D03* +X008696Y003814D03* +X005004Y003814D03* +X005004Y004864D03* +X005004Y005864D03* +X005004Y006914D03* +D23* +X001800Y008564D02* +X001200Y008564D01* +X001200Y009564D02* +X001800Y009564D01* +X001800Y010564D02* +X001200Y010564D01* +X001200Y011564D02* +X001800Y011564D01* +X001800Y012564D02* +X001200Y012564D01* +X005350Y016664D02* +X005350Y017264D01* +X006350Y017264D02* +X006350Y016664D01* +X007350Y016664D02* +X007350Y017264D01* +X017350Y017114D02* +X017350Y016514D01* +X018350Y016514D02* +X018350Y017114D01* +D24* +X016613Y004514D03* +X015787Y004514D03* +D25* +X015200Y004514D01* +X014868Y004649D02* +X014732Y004649D01* +X014842Y004586D02* +X014842Y004443D01* +X014896Y004311D01* +X014997Y004211D01* +X015129Y004156D01* +X015271Y004156D01* +X015395Y004207D01* +X015484Y004118D01* +X016089Y004118D01* +X016183Y004212D01* +X016183Y004817D01* +X016089Y004911D01* +X015484Y004911D01* +X015395Y004821D01* +X015271Y004872D01* +X015129Y004872D01* +X014997Y004818D01* +X014896Y004717D01* +X014842Y004586D01* +X014842Y004491D02* +X014732Y004491D01* +X014732Y004332D02* +X014888Y004332D01* +X014732Y004174D02* +X015086Y004174D01* +X015314Y004174D02* +X015428Y004174D01* +X014732Y004015D02* +X019505Y004015D01* +X019568Y003922D02* +X019568Y003922D01* +X019568Y003922D01* +X019286Y004335D01* +X019286Y004335D01* +X019139Y004814D01* +X019139Y005315D01* +X019286Y005793D01* +X019286Y005793D01* +X019568Y006207D01* +X019568Y006207D01* +X019960Y006519D01* +X019960Y006519D01* +X020426Y006702D01* +X020926Y006740D01* +X020926Y006740D01* +X021414Y006628D01* +X021414Y006628D01* +X021847Y006378D01* +X021847Y006378D01* +X022188Y006011D01* +X022188Y006011D01* +X022320Y005737D01* +X022320Y015392D01* +X022188Y015118D01* +X022188Y015118D01* +X021847Y014751D01* +X021847Y014751D01* +X021414Y014500D01* +X021414Y014500D01* +X020926Y014389D01* +X020926Y014389D01* +X020426Y014426D01* +X020426Y014426D01* +X019960Y014609D01* +X019960Y014609D01* +X019568Y014922D01* +X019568Y014922D01* +X019568Y014922D01* +X019286Y015335D01* +X019286Y015335D01* +X019139Y015814D01* +X019139Y016315D01* +X019286Y016793D01* +X019286Y016793D01* +X019568Y017207D01* +X019568Y017207D01* +X019568Y017207D01* +X019960Y017519D01* +X019960Y017519D01* +X020126Y017584D01* +X016626Y017584D01* +X016637Y017573D01* +X016924Y017287D01* +X016960Y017375D01* +X017089Y017504D01* +X017258Y017574D01* +X017441Y017574D01* +X017611Y017504D01* +X017740Y017375D01* +X017810Y017206D01* +X017810Y016423D01* +X017740Y016254D01* +X017611Y016124D01* +X017441Y016054D01* +X017258Y016054D01* +X017089Y016124D01* +X016960Y016254D01* +X016890Y016423D01* +X016890Y016557D01* +X016841Y016577D01* +X016284Y017134D01* +X010456Y017134D01* +X010475Y017116D01* +X010475Y016310D01* +X010475Y016310D01* +X010495Y016216D01* +X010477Y016123D01* +X010475Y016120D01* +X010475Y015408D01* +X010381Y015315D01* +X010305Y015315D01* +X010358Y015186D01* +X010358Y015043D01* +X010304Y014911D01* +X010203Y014811D01* +X010071Y014756D01* +X009929Y014756D01* +X009797Y014811D01* +X009696Y014911D01* +X009642Y015043D01* +X009642Y015186D01* +X009695Y015315D01* +X009619Y015315D01* +X009525Y015408D01* +X009525Y017116D01* +X009544Y017134D01* +X009416Y017134D01* +X009330Y017048D01* +X009330Y014080D01* +X009525Y013885D01* +X009525Y014320D01* +X009619Y014414D01* +X010381Y014414D01* +X010475Y014320D01* +X010475Y013747D01* +X011403Y013747D01* +X011506Y013704D01* +X011688Y013522D01* +X011721Y013522D01* +X011853Y013468D01* +X011954Y013367D01* +X013755Y013367D01* +X013755Y013525D02* +X011685Y013525D01* +X011526Y013684D02* +X013893Y013684D01* +X013911Y013689D02* +X013866Y013677D01* +X013825Y013653D01* +X013791Y013619D01* +X013767Y013578D01* +X013755Y013533D01* +X013755Y012819D01* +X014173Y012819D01* +X014173Y013689D01* +X013911Y013689D01* +X014173Y013684D02* +X014327Y013684D01* +X014327Y013689D02* +X014327Y012819D01* +X014173Y012819D01* +X014173Y012664D01* +X014327Y012664D01* +X014327Y011793D01* +X014589Y011793D01* +X014634Y011806D01* +X014675Y011829D01* +X014709Y011863D01* +X014733Y011904D01* +X014745Y011950D01* +X014745Y012664D01* +X014327Y012664D01* +X014327Y012819D01* +X014745Y012819D01* +X014745Y013533D01* +X014733Y013578D01* +X014709Y013619D01* +X014675Y013653D01* +X014634Y013677D01* +X014589Y013689D01* +X014327Y013689D01* +X014327Y013525D02* +X014173Y013525D01* +X014173Y013367D02* +X014327Y013367D01* +X014327Y013208D02* +X014173Y013208D01* +X014173Y013050D02* +X014327Y013050D01* +X014327Y012891D02* +X014173Y012891D01* +X014173Y012733D02* +X010475Y012733D01* +X010475Y012613D02* +X010475Y013187D01* +X011232Y013187D01* +X011292Y013126D01* +X011292Y013093D01* +X011346Y012961D01* +X011447Y012861D01* +X011579Y012806D01* +X011721Y012806D01* +X011853Y012861D01* +X011954Y012961D01* +X012008Y013093D01* +X012008Y013236D01* +X011954Y013367D01* +X012008Y013208D02* +X013755Y013208D01* +X013755Y013050D02* +X011990Y013050D01* +X011883Y012891D02* +X013755Y012891D01* +X013755Y012664D02* +X013755Y011950D01* +X013767Y011904D01* +X013791Y011863D01* +X013825Y011829D01* +X013866Y011806D01* +X013911Y011793D01* +X014173Y011793D01* +X014173Y012664D01* +X013755Y012664D01* +X013755Y012574D02* +X010436Y012574D01* +X010475Y012613D02* +X010381Y012519D01* +X009619Y012519D01* +X009525Y012613D01* +X009525Y013234D01* +X009444Y013234D01* +X009341Y013277D01* +X009263Y013356D01* +X009263Y013356D01* +X008813Y013806D01* +X008770Y013909D01* +X008770Y017220D01* +X008813Y017323D01* +X009074Y017584D01* +X007681Y017584D01* +X007740Y017525D01* +X007810Y017356D01* +X007810Y016573D01* +X007740Y016404D01* +X007611Y016274D01* +X007441Y016204D01* +X007258Y016204D01* +X007089Y016274D01* +X006960Y016404D01* +X006890Y016573D01* +X006890Y017356D01* +X006960Y017525D01* +X007019Y017584D01* +X006681Y017584D01* +X006740Y017525D01* +X006810Y017356D01* +X006810Y016573D01* +X006740Y016404D01* +X006611Y016274D01* +X006590Y016266D01* +X006590Y015367D01* +X006553Y015278D01* +X006340Y015065D01* +X006340Y015020D01* +X006446Y015020D01* +X006540Y014926D01* +X006540Y014203D01* +X006446Y014109D01* +X006240Y014109D01* +X006240Y013961D01* +X006297Y014018D01* +X006429Y014072D01* +X006571Y014072D01* +X006703Y014018D01* +X006804Y013917D01* +X006858Y013786D01* +X006858Y013643D01* +X006804Y013511D01* +X006786Y013494D01* +X006790Y013491D01* +X006790Y012558D01* +X006696Y012464D01* +X006304Y012464D01* +X006250Y012518D01* +X006196Y012464D01* +X005804Y012464D01* +X005750Y012518D01* +X005696Y012464D01* +X005304Y012464D01* +X005264Y012504D01* +X005241Y012480D01* +X005199Y012457D01* +X005154Y012444D01* +X005000Y012444D01* +X005000Y013024D01* +X005000Y013024D01* +X005000Y012444D01* +X004846Y012444D01* +X004801Y012457D01* +X004759Y012480D01* +X004726Y012514D01* +X004702Y012555D01* +X004690Y012601D01* +X004690Y013024D01* +X005000Y013024D01* +X005000Y013024D01* +X004964Y012988D01* +X004150Y012988D01* +X004198Y012940D02* +X004198Y013036D01* +X004625Y013036D01* +X004625Y013268D01* +X004613Y013314D01* +X004589Y013355D01* +X004556Y013388D01* +X004515Y013412D01* +X004469Y013424D01* +X004198Y013424D01* +X004198Y013036D01* +X004102Y013036D01* +X004102Y012940D01* +X003675Y012940D01* +X003675Y012709D01* +X003687Y012663D01* +X003711Y012622D01* +X003732Y012600D01* +X003695Y012562D01* +X003695Y011918D01* +X003788Y011824D01* +X003904Y011824D01* +X003846Y011767D01* +X003792Y011636D01* +X003792Y011493D01* +X003846Y011361D01* +X003947Y011261D01* +X004079Y011206D01* +X004221Y011206D01* +X004353Y011261D01* +X004454Y011361D01* +X004508Y011493D01* +X004508Y011636D01* +X004454Y011767D01* +X004396Y011824D01* +X004512Y011824D01* +X004605Y011918D01* +X004605Y012562D01* +X004568Y012600D01* +X004589Y012622D01* +X004613Y012663D01* +X004625Y012709D01* +X004625Y012940D01* +X004198Y012940D01* +X004198Y013050D02* +X004102Y013050D01* +X004102Y013036D02* +X004102Y013424D01* +X003831Y013424D01* +X003785Y013412D01* +X003744Y013388D01* +X003711Y013355D01* +X003687Y013314D01* +X003675Y013268D01* +X003675Y013036D01* +X004102Y013036D01* +X004102Y013208D02* +X004198Y013208D01* +X004198Y013367D02* +X004102Y013367D01* +X003723Y013367D02* +X000780Y013367D01* +X000780Y013525D02* +X004720Y013525D01* +X004726Y013535D02* +X004702Y013494D01* +X004690Y013448D01* +X004690Y013024D01* +X005000Y013024D01* +X005000Y012264D01* +X005750Y011514D01* +X005750Y010604D01* +X005500Y010604D01* +X005500Y010024D01* +X005654Y010024D01* +X005699Y010037D01* +X005741Y010060D01* +X005750Y010070D01* +X005759Y010060D01* +X005801Y010037D01* +X005846Y010024D01* +X006000Y010024D01* +X006154Y010024D01* +X006199Y010037D01* +X006241Y010060D01* +X006260Y010080D01* +X006260Y008267D01* +X006297Y008178D01* +X006364Y008111D01* +X006364Y008111D01* +X006821Y007654D01* +X006149Y007654D01* +X005240Y008564D01* +X005240Y010080D01* +X005259Y010060D01* +X005301Y010037D01* +X005346Y010024D01* +X005500Y010024D01* +X005500Y010604D01* +X005500Y010604D01* +X005500Y010604D01* +X005690Y010604D01* +X006000Y010604D01* +X006000Y010024D01* +X006000Y010604D01* +X006000Y010604D01* +X006000Y010604D01* +X005750Y010604D01* +X005500Y010604D02* +X006000Y010604D01* +X006000Y011184D01* +X005846Y011184D01* +X005801Y011172D01* +X005759Y011148D01* +X005741Y011148D01* +X005699Y011172D01* +X005654Y011184D01* +X005500Y011184D01* +X005346Y011184D01* +X005301Y011172D01* +X005259Y011148D01* +X005213Y011148D01* +X005196Y011164D02* +X005236Y011125D01* +X005259Y011148D01* +X005196Y011164D02* +X004804Y011164D01* +X004710Y011071D01* +X004710Y010138D01* +X004760Y010088D01* +X004760Y009309D01* +X004753Y009324D01* +X004590Y009488D01* +X004590Y009926D01* +X004496Y010020D01* +X003852Y010020D01* +X003800Y009968D01* +X003748Y010020D01* +X003104Y010020D01* +X003010Y009926D01* +X003010Y009804D01* +X002198Y009804D01* +X002190Y009825D01* +X002061Y009954D01* +X001891Y010024D01* +X001108Y010024D01* +X000939Y009954D01* +X000810Y009825D01* +X000780Y009752D01* +X000780Y010376D01* +X000810Y010304D01* +X000939Y010174D01* +X001108Y010104D01* +X001891Y010104D01* +X002061Y010174D01* +X002190Y010304D01* +X002260Y010473D01* +X002260Y010656D01* +X002190Y010825D01* +X002061Y010954D01* +X001891Y011024D01* +X001108Y011024D01* +X000939Y010954D01* +X000810Y010825D01* +X000780Y010752D01* +X000780Y011376D01* +X000810Y011304D01* +X000939Y011174D01* +X001108Y011104D01* +X001891Y011104D01* +X002061Y011174D01* +X002190Y011304D01* +X002260Y011473D01* +X002260Y011656D01* +X002190Y011825D01* +X002061Y011954D01* +X001891Y012024D01* +X001108Y012024D01* +X000939Y011954D01* +X000810Y011825D01* +X000780Y011752D01* +X000780Y012376D01* +X000810Y012304D01* +X000939Y012174D01* +X001108Y012104D01* +X001891Y012104D01* +X002061Y012174D01* +X002190Y012304D01* +X002260Y012473D01* +X002260Y012656D01* +X002190Y012825D01* +X002061Y012954D01* +X001891Y013024D01* +X001108Y013024D01* +X000939Y012954D01* +X000810Y012825D01* +X000780Y012752D01* +X000780Y015356D01* +X000786Y015335D01* +X001068Y014922D01* +X001068Y014922D01* +X001068Y014922D01* +X001460Y014609D01* +X001926Y014426D01* +X002426Y014389D01* +X002914Y014500D01* +X003347Y014751D01* +X003347Y014751D01* +X003688Y015118D01* +X003905Y015569D01* +X003980Y016064D01* +X003905Y016560D01* +X003688Y017011D01* +X003347Y017378D01* +X002990Y017584D01* +X005019Y017584D01* +X004960Y017525D01* +X004890Y017356D01* +X004890Y016573D01* +X004960Y016404D01* +X005089Y016274D01* +X005110Y016266D01* +X005110Y015020D01* +X005054Y015020D01* +X004960Y014926D01* +X004960Y014203D01* +X005054Y014109D01* +X005260Y014109D01* +X005260Y013549D01* +X005241Y013568D01* +X005199Y013592D01* +X005154Y013604D01* +X005000Y013604D01* +X004846Y013604D01* +X004801Y013592D01* +X004759Y013568D01* +X004726Y013535D01* +X004690Y013367D02* +X004577Y013367D01* +X004625Y013208D02* +X004690Y013208D01* +X004690Y013050D02* +X004625Y013050D01* +X004625Y012891D02* +X004690Y012891D01* +X004690Y012733D02* +X004625Y012733D01* +X004593Y012574D02* +X004697Y012574D01* +X004605Y012416D02* +X013755Y012416D01* +X013755Y012257D02* +X011559Y012257D01* +X011559Y012307D02* +X011465Y012400D01* +X007235Y012400D01* +X007141Y012307D01* +X007141Y008013D01* +X006740Y008414D01* +X006740Y010088D01* +X006790Y010138D01* +X006790Y011071D01* +X006696Y011164D01* +X006304Y011164D01* +X006264Y011125D01* +X006241Y011148D01* +X006287Y011148D01* +X006241Y011148D02* +X006199Y011172D01* +X006154Y011184D01* +X006000Y011184D01* +X006000Y010604D01* +X006000Y010604D01* +X006000Y010672D02* +X006000Y010672D01* +X006000Y010514D02* +X006000Y010514D01* +X006000Y010355D02* +X006000Y010355D01* +X006000Y010197D02* +X006000Y010197D01* +X006000Y010038D02* +X006000Y010038D01* +X006202Y010038D02* +X006260Y010038D01* +X006260Y009880D02* +X005240Y009880D01* +X005240Y010038D02* +X005297Y010038D01* +X005500Y010038D02* +X005500Y010038D01* +X005500Y010197D02* +X005500Y010197D01* +X005500Y010355D02* +X005500Y010355D01* +X005500Y010514D02* +X005500Y010514D01* +X005500Y010604D02* +X005500Y011184D01* +X005500Y010604D01* +X005500Y010604D01* +X005500Y010672D02* +X005500Y010672D01* +X005500Y010831D02* +X005500Y010831D01* +X005500Y010989D02* +X005500Y010989D01* +X005500Y011148D02* +X005500Y011148D01* +X005741Y011148D02* +X005750Y011139D01* +X005759Y011148D01* +X006000Y011148D02* +X006000Y011148D01* +X006000Y010989D02* +X006000Y010989D01* +X006000Y010831D02* +X006000Y010831D01* +X006500Y010604D02* +X006500Y008314D01* +X007150Y007664D01* +X009450Y007664D01* +X010750Y006364D01* +X011419Y006364D01* +X011423Y006360D01* +X011377Y006364D01* +X011423Y006104D02* +X010660Y006104D01* +X009350Y007414D01* +X006050Y007414D01* +X005000Y008464D01* +X005000Y010604D01* +X004710Y010672D02* +X002253Y010672D01* +X002260Y010514D02* +X004710Y010514D01* +X004710Y010355D02* +X002211Y010355D01* +X002083Y010197D02* +X004710Y010197D01* +X004760Y010038D02* +X000780Y010038D01* +X000780Y009880D02* +X000865Y009880D01* +X000917Y010197D02* +X000780Y010197D01* +X000780Y010355D02* +X000789Y010355D01* +X000780Y010831D02* +X000816Y010831D01* +X000780Y010989D02* +X001024Y010989D01* +X001003Y011148D02* +X000780Y011148D01* +X000780Y011306D02* +X000809Y011306D01* +X000780Y011782D02* +X000792Y011782D01* +X000780Y011940D02* +X000925Y011940D01* +X000780Y012099D02* +X003695Y012099D01* +X003695Y012257D02* +X002144Y012257D01* +X002236Y012416D02* +X003695Y012416D01* +X003707Y012574D02* +X002260Y012574D01* +X002228Y012733D02* +X003675Y012733D01* +X003675Y012891D02* +X002124Y012891D01* +X002075Y011940D02* +X003695Y011940D01* +X003861Y011782D02* +X002208Y011782D01* +X002260Y011623D02* +X003792Y011623D01* +X003804Y011465D02* +X002257Y011465D01* +X002191Y011306D02* +X003902Y011306D01* +X004150Y011564D02* +X004150Y012240D01* +X004605Y012257D02* +X007141Y012257D01* +X007141Y012099D02* +X004605Y012099D01* +X004605Y011940D02* +X007141Y011940D01* +X007141Y011782D02* +X004439Y011782D01* +X004508Y011623D02* +X007141Y011623D01* +X007141Y011465D02* +X004496Y011465D01* +X004398Y011306D02* +X007141Y011306D01* +X007141Y011148D02* +X006713Y011148D01* +X006790Y010989D02* +X007141Y010989D01* +X007141Y010831D02* +X006790Y010831D01* +X006790Y010672D02* +X007141Y010672D01* +X007141Y010514D02* +X006790Y010514D01* +X006790Y010355D02* +X007141Y010355D01* +X007141Y010197D02* +X006790Y010197D01* +X006740Y010038D02* +X007141Y010038D01* +X007141Y009880D02* +X006740Y009880D01* +X006740Y009721D02* +X007141Y009721D01* +X007141Y009563D02* +X006740Y009563D01* +X006740Y009404D02* +X007141Y009404D01* +X007141Y009246D02* +X006740Y009246D01* +X006740Y009087D02* +X007141Y009087D01* +X007141Y008929D02* +X006740Y008929D01* +X006740Y008770D02* +X007141Y008770D01* +X007141Y008612D02* +X006740Y008612D01* +X006740Y008453D02* +X007141Y008453D01* +X007141Y008295D02* +X006859Y008295D01* +X007017Y008136D02* +X007141Y008136D01* +X006656Y007819D02* +X005984Y007819D01* +X005826Y007978D02* +X006497Y007978D01* +X006339Y008136D02* +X005667Y008136D01* +X005509Y008295D02* +X006260Y008295D01* +X006260Y008453D02* +X005350Y008453D01* +X005240Y008612D02* +X006260Y008612D01* +X006260Y008770D02* +X005240Y008770D01* +X005240Y008929D02* +X006260Y008929D01* +X006260Y009087D02* +X005240Y009087D01* +X005240Y009246D02* +X006260Y009246D01* +X006260Y009404D02* +X005240Y009404D01* +X005240Y009563D02* +X006260Y009563D01* +X006260Y009721D02* +X005240Y009721D01* +X004760Y009721D02* +X004590Y009721D01* +X004590Y009563D02* +X004760Y009563D01* +X004760Y009404D02* +X004673Y009404D01* +X004550Y009188D02* +X004174Y009564D01* +X004590Y009880D02* +X004760Y009880D01* +X004550Y009188D02* +X004550Y006114D01* +X004800Y005864D01* +X005004Y005864D01* +X004647Y005678D02* +X004647Y005548D01* +X004740Y005454D01* +X005267Y005454D01* +X005360Y005548D01* +X005360Y006181D01* +X005267Y006274D01* +X004790Y006274D01* +X004790Y006504D01* +X005267Y006504D01* +X005360Y006598D01* +X005360Y007231D01* +X005267Y007324D01* +X004790Y007324D01* +X004790Y008344D01* +X004797Y008328D01* +X005847Y007278D01* +X005914Y007211D01* +X006002Y007174D01* +X008320Y007174D01* +X008320Y006933D01* +X008678Y006933D01* +X008678Y006896D01* +X008320Y006896D01* +X008320Y006641D01* +X008332Y006595D01* +X008356Y006554D01* +X008389Y006520D01* +X008430Y006497D01* +X008476Y006484D01* +X008678Y006484D01* +X008678Y006896D01* +X008715Y006896D01* +X008715Y006933D01* +X009073Y006933D01* +X009073Y007174D01* +X009251Y007174D01* +X010337Y006088D01* +X010278Y006088D01* +X010262Y006104D01* +X009538Y006104D01* +X009445Y006011D01* +X009445Y005928D01* +X009276Y005928D01* +X009188Y005892D01* +X009064Y005768D01* +X009053Y005757D01* +X009053Y006181D01* +X008960Y006274D01* +X008433Y006274D01* +X008340Y006181D01* +X008340Y005548D01* +X008433Y005454D01* +X008960Y005454D01* +X008960Y005455D01* +X008960Y005274D01* +X008960Y005274D01* +X008433Y005274D01* +X008340Y005181D01* +X008340Y004548D01* +X008433Y004454D01* +X008960Y004454D01* +X009053Y004548D01* +X009053Y004627D01* +X009136Y004661D01* +X009203Y004728D01* +X009403Y004928D01* +X009428Y004988D01* +X009852Y004988D01* +X009852Y004892D01* +X009425Y004892D01* +X009425Y004661D01* +X009437Y004615D01* +X009461Y004574D01* +X009494Y004540D01* +X009535Y004517D01* +X009581Y004504D01* +X009589Y004504D01* +X009510Y004426D01* +X009510Y004311D01* +X009453Y004368D01* +X009321Y004422D01* +X009179Y004422D01* +X009047Y004368D01* +X008984Y004304D01* +X008899Y004304D01* +X008811Y004268D01* +X008767Y004224D01* +X008433Y004224D01* +X008340Y004131D01* +X008340Y003544D01* +X005360Y003544D01* +X005360Y004131D01* +X005267Y004224D01* +X004740Y004224D01* +X004647Y004131D01* +X004647Y003544D01* +X002937Y003544D01* +X002964Y003550D01* +X003397Y003801D01* +X003397Y003801D01* +X003738Y004168D01* +X003955Y004619D01* +X004030Y005114D01* +X003955Y005610D01* +X003738Y006061D01* +X003397Y006428D01* +X002964Y006678D01* +X002964Y006678D01* +X002476Y006790D01* +X002476Y006790D01* +X001976Y006752D01* +X001510Y006569D01* +X001118Y006257D01* +X000836Y005843D01* +X000780Y005660D01* +X000780Y008376D01* +X000810Y008304D01* +X000939Y008174D01* +X001108Y008104D01* +X001891Y008104D01* +X002061Y008174D01* +X002190Y008304D01* +X002198Y008324D01* +X003701Y008324D01* +X004060Y007965D01* +X004060Y005267D01* +X004097Y005178D01* +X004164Y005111D01* +X004497Y004778D01* +X004564Y004711D01* +X004647Y004677D01* +X004647Y004548D01* +X004740Y004454D01* +X005267Y004454D01* +X005360Y004548D01* +X005360Y005181D01* +X005267Y005274D01* +X004740Y005274D01* +X004710Y005244D01* +X004540Y005414D01* +X004540Y005785D01* +X004647Y005678D01* +X004647Y005600D02* +X004540Y005600D01* +X004540Y005442D02* +X008960Y005442D01* +X008960Y005283D02* +X004670Y005283D01* +X004309Y004966D02* +X004008Y004966D01* +X004030Y005114D02* +X004030Y005114D01* +X004028Y005125D02* +X004150Y005125D01* +X004060Y005283D02* +X004005Y005283D01* +X003981Y005442D02* +X004060Y005442D01* +X004060Y005600D02* +X003957Y005600D01* +X003883Y005759D02* +X004060Y005759D01* +X004060Y005917D02* +X003807Y005917D01* +X003738Y006061D02* +X003738Y006061D01* +X003724Y006076D02* +X004060Y006076D01* +X004060Y006234D02* +X003577Y006234D01* +X003430Y006393D02* +X004060Y006393D01* +X004060Y006551D02* +X003184Y006551D01* +X003397Y006428D02* +X003397Y006428D01* +X002825Y006710D02* +X004060Y006710D01* +X004060Y006868D02* +X000780Y006868D01* +X000780Y006710D02* +X001868Y006710D01* +X001976Y006752D02* +X001976Y006752D01* +X001510Y006569D02* +X001510Y006569D01* +X001488Y006551D02* +X000780Y006551D01* +X000780Y006393D02* +X001289Y006393D01* +X001118Y006257D02* +X001118Y006257D01* +X001118Y006257D01* +X001103Y006234D02* +X000780Y006234D01* +X000780Y006076D02* +X000995Y006076D01* +X000887Y005917D02* +X000780Y005917D01* +X000836Y005843D02* +X000836Y005843D01* +X000810Y005759D02* +X000780Y005759D01* +X000780Y007027D02* +X004060Y007027D01* +X004060Y007185D02* +X000780Y007185D01* +X000780Y007344D02* +X004060Y007344D01* +X004060Y007502D02* +X000780Y007502D01* +X000780Y007661D02* +X004060Y007661D01* +X004060Y007819D02* +X000780Y007819D01* +X000780Y007978D02* +X004047Y007978D01* +X003889Y008136D02* +X001969Y008136D01* +X002181Y008295D02* +X003730Y008295D01* +X003800Y008564D02* +X001500Y008564D01* +X001031Y008136D02* +X000780Y008136D01* +X000780Y008295D02* +X000819Y008295D01* +X001500Y009564D02* +X003426Y009564D01* +X003010Y009880D02* +X002135Y009880D01* +X002184Y010831D02* +X004710Y010831D01* +X004710Y010989D02* +X001976Y010989D01* +X001997Y011148D02* +X004787Y011148D01* +X005702Y010038D02* +X005797Y010038D01* +X004830Y008295D02* +X004790Y008295D01* +X004790Y008136D02* +X004989Y008136D01* +X005147Y007978D02* +X004790Y007978D01* +X004790Y007819D02* +X005306Y007819D01* +X005464Y007661D02* +X004790Y007661D01* +X004790Y007502D02* +X005623Y007502D01* +X005781Y007344D02* +X004790Y007344D01* +X005360Y007185D02* +X005976Y007185D01* +X006143Y007661D02* +X006814Y007661D01* +X005360Y007027D02* +X008320Y007027D01* +X008320Y006868D02* +X005360Y006868D01* +X005360Y006710D02* +X008320Y006710D01* +X008358Y006551D02* +X005314Y006551D01* +X005307Y006234D02* +X008393Y006234D01* +X008340Y006076D02* +X005360Y006076D01* +X005360Y005917D02* +X008340Y005917D01* +X008340Y005759D02* +X005360Y005759D01* +X005360Y005600D02* +X008340Y005600D01* +X008340Y005125D02* +X005360Y005125D01* +X005360Y004966D02* +X008340Y004966D01* +X008340Y004808D02* +X005360Y004808D01* +X005360Y004649D02* +X008340Y004649D01* +X008397Y004491D02* +X005303Y004491D01* +X005317Y004174D02* +X008383Y004174D01* +X008340Y004015D02* +X005360Y004015D01* +X005360Y003857D02* +X008340Y003857D01* +X008340Y003698D02* +X005360Y003698D01* +X004647Y003698D02* +X003220Y003698D01* +X003449Y003857D02* +X004647Y003857D01* +X004647Y004015D02* +X003596Y004015D01* +X003738Y004168D02* +X003738Y004168D01* +X003741Y004174D02* +X004690Y004174D01* +X004704Y004491D02* +X003894Y004491D01* +X003955Y004619D02* +X003955Y004619D01* +X003960Y004649D02* +X004647Y004649D01* +X004467Y004808D02* +X003984Y004808D01* +X003817Y004332D02* +X009012Y004332D01* +X008996Y004491D02* +X009575Y004491D01* +X009510Y004332D02* +X009488Y004332D01* +X009250Y004064D02* +X008946Y004064D01* +X008696Y003814D01* +X009053Y003758D02* +X009053Y003544D01* +X020126Y003544D01* +X019960Y003609D01* +X019960Y003609D01* +X019568Y003922D01* +X019650Y003857D02* +X014732Y003857D01* +X014732Y003698D02* +X019848Y003698D01* +X019397Y004174D02* +X018704Y004174D01* +X018710Y004195D02* +X018710Y004466D01* +X018322Y004466D01* +X018322Y004039D01* +X018554Y004039D01* +X018599Y004051D01* +X018640Y004075D01* +X018674Y004109D01* +X018698Y004150D01* +X018710Y004195D01* +X018710Y004332D02* +X019288Y004332D01* +X019238Y004491D02* +X018322Y004491D01* +X018322Y004466D02* +X018322Y004562D01* +X018710Y004562D01* +X018710Y004833D01* +X018698Y004879D01* +X018674Y004920D01* +X018640Y004954D01* +X018599Y004977D01* +X018554Y004990D01* +X018322Y004990D01* +X018322Y004562D01* +X018226Y004562D01* +X018226Y004990D01* +X017994Y004990D01* +X017949Y004977D01* +X017908Y004954D01* +X017886Y004932D01* +X017848Y004970D01* +X017204Y004970D01* +X017110Y004876D01* +X017110Y004754D01* +X017010Y004754D01* +X017010Y004817D01* +X016916Y004911D01* +X016311Y004911D01* +X016217Y004817D01* +X016217Y004212D01* +X016311Y004118D01* +X016916Y004118D01* +X017010Y004212D01* +X017010Y004274D01* +X017110Y004274D01* +X017110Y004153D01* +X017204Y004059D01* +X017848Y004059D01* +X017886Y004097D01* +X017908Y004075D01* +X017949Y004051D01* +X017994Y004039D01* +X018226Y004039D01* +X018226Y004466D01* +X018322Y004466D01* +X018322Y004332D02* +X018226Y004332D01* +X018226Y004174D02* +X018322Y004174D01* +X018322Y004649D02* +X018226Y004649D01* +X018226Y004808D02* +X018322Y004808D01* +X018322Y004966D02* +X018226Y004966D01* +X017930Y004966D02* +X017851Y004966D01* +X017526Y004514D02* +X016613Y004514D01* +X016217Y004491D02* +X016183Y004491D01* +X016183Y004649D02* +X016217Y004649D01* +X016217Y004808D02* +X016183Y004808D01* +X016670Y005096D02* +X016758Y005133D01* +X018836Y007211D01* +X018903Y007278D01* +X018940Y007367D01* +X018940Y010512D01* +X018903Y010600D01* +X018634Y010870D01* +X018637Y010877D01* +X018637Y011051D01* +X018571Y011212D01* +X018448Y011335D01* +X018287Y011401D01* +X018113Y011401D01* +X017952Y011335D01* +X017829Y011212D01* +X017818Y011185D01* +X017634Y011370D01* +X017637Y011377D01* +X017637Y011551D01* +X017571Y011712D01* +X017448Y011835D01* +X017287Y011901D01* +X017113Y011901D01* +X016952Y011835D01* +X016829Y011712D01* +X016763Y011551D01* +X016763Y011377D01* +X016829Y011217D01* +X016952Y011094D01* +X017113Y011027D01* +X017287Y011027D01* +X017295Y011030D01* +X017460Y010865D01* +X017460Y010823D01* +X017448Y010835D01* +X017287Y010901D01* +X017113Y010901D01* +X016952Y010835D01* +X016829Y010712D01* +X016763Y010551D01* +X016763Y010377D01* +X016829Y010217D01* +X016952Y010094D01* +X017113Y010027D01* +X017287Y010027D01* +X017448Y010094D01* +X017460Y010106D01* +X017460Y009823D01* +X017448Y009835D01* +X017287Y009901D01* +X017113Y009901D01* +X016952Y009835D01* +X016829Y009712D01* +X016763Y009551D01* +X016763Y009377D01* +X016829Y009217D01* +X016952Y009094D01* +X016960Y009091D01* +X016960Y008914D01* +X016651Y008604D01* +X015840Y008604D01* +X015840Y008726D01* +X015746Y008820D01* +X015102Y008820D01* +X015064Y008782D01* +X015042Y008804D01* +X015001Y008827D01* +X014956Y008840D01* +X014724Y008840D01* +X014724Y008412D01* +X014628Y008412D01* +X014628Y008316D01* +X014240Y008316D01* +X014240Y008045D01* +X014252Y008000D01* +X014276Y007959D01* +X014310Y007925D01* +X014345Y007904D01* +X013152Y007904D01* +X013064Y007868D01* +X012997Y007800D01* +X012564Y007368D01* +X011375Y007368D01* +X011372Y007366D01* +X011061Y007366D01* +X010968Y007273D01* +X010968Y006604D01* +X010849Y006604D01* +X009625Y007828D01* +X011465Y007828D01* +X011559Y007922D01* +X011559Y012307D01* +X011559Y012099D02* +X013755Y012099D01* +X013758Y011940D02* +X011559Y011940D01* +X011559Y011782D02* +X012096Y011782D01* +X012139Y011824D02* +X012045Y011731D01* +X012045Y011178D01* +X012090Y011133D01* +X012061Y011105D01* +X012037Y011064D01* +X012025Y011018D01* +X012025Y010809D01* +X012605Y010809D01* +X012605Y010759D01* +X012025Y010759D01* +X012025Y010551D01* +X012037Y010505D01* +X012061Y010464D01* +X012090Y010435D01* +X012045Y010391D01* +X012045Y009838D01* +X012104Y009779D01* +X012045Y009721D01* +X012045Y009168D01* +X012104Y009109D01* +X012045Y009051D01* +X012045Y008498D01* +X012139Y008404D01* +X013121Y008404D01* +X013201Y008484D01* +X013324Y008484D01* +X013347Y008461D01* +X013479Y008406D01* +X013621Y008406D01* +X013753Y008461D01* +X013854Y008561D01* +X013908Y008693D01* +X013908Y008836D01* +X013876Y008913D01* +X014986Y008913D01* +X015079Y009006D01* +X015079Y009887D01* +X014986Y009981D01* +X013682Y009981D01* +X013708Y010043D01* +X013708Y010186D01* +X013654Y010317D01* +X013553Y010418D01* +X013421Y010472D01* +X013279Y010472D01* +X013176Y010430D01* +X013170Y010435D01* +X013199Y010464D01* +X013223Y010505D01* +X013235Y010551D01* +X013235Y010759D01* +X012655Y010759D01* +X012655Y010809D01* +X013235Y010809D01* +X013235Y011018D01* +X013223Y011064D01* +X013199Y011105D01* +X013176Y011128D01* +X013229Y011106D01* +X013371Y011106D01* +X013401Y011118D01* +X013401Y011062D01* +X014170Y011062D01* +X014170Y010902D01* +X014330Y010902D01* +X014330Y010428D01* +X014943Y010428D01* +X014989Y010440D01* +X015030Y010464D01* +X015063Y010498D01* +X015087Y010539D01* +X015099Y010584D01* +X015099Y010902D01* +X014330Y010902D01* +X014330Y011062D01* +X015099Y011062D01* +X015099Y011380D01* +X015087Y011426D01* +X015063Y011467D01* +X015030Y011500D01* +X014989Y011524D01* +X014943Y011536D01* +X014330Y011536D01* +X014330Y011062D01* +X014170Y011062D01* +X014170Y011536D01* +X013658Y011536D01* +X013604Y011667D01* +X013503Y011768D01* +X013371Y011822D01* +X013229Y011822D01* +X013154Y011792D01* +X013121Y011824D01* +X012139Y011824D01* +X012045Y011623D02* +X011559Y011623D01* +X011559Y011465D02* +X012045Y011465D01* +X012045Y011306D02* +X011559Y011306D01* +X011559Y011148D02* +X012075Y011148D01* +X012025Y010989D02* +X011559Y010989D01* +X011559Y010831D02* +X012025Y010831D01* +X012025Y010672D02* +X011559Y010672D01* +X011559Y010514D02* +X012035Y010514D01* +X012045Y010355D02* +X011559Y010355D01* +X011559Y010197D02* +X012045Y010197D01* +X012045Y010038D02* +X011559Y010038D01* +X011559Y009880D02* +X012045Y009880D01* +X012046Y009721D02* +X011559Y009721D01* +X011559Y009563D02* +X012045Y009563D01* +X012045Y009404D02* +X011559Y009404D01* +X011559Y009246D02* +X012045Y009246D01* +X012082Y009087D02* +X011559Y009087D01* +X011559Y008929D02* +X012045Y008929D01* +X012045Y008770D02* +X011559Y008770D01* +X011559Y008612D02* +X012045Y008612D01* +X012090Y008453D02* +X011559Y008453D01* +X011559Y008295D02* +X014240Y008295D01* +X014240Y008412D02* +X014628Y008412D01* +X014628Y008840D01* +X014396Y008840D01* +X014351Y008827D01* +X014310Y008804D01* +X014276Y008770D01* +X014252Y008729D01* +X014240Y008683D01* +X014240Y008412D01* +X014240Y008453D02* +X013735Y008453D01* +X013874Y008612D02* +X014240Y008612D01* +X014276Y008770D02* +X013908Y008770D01* +X013365Y008453D02* +X013170Y008453D01* +X013016Y007819D02* +X009634Y007819D01* +X009793Y007661D02* +X012857Y007661D01* +X012699Y007502D02* +X009951Y007502D01* +X010110Y007344D02* +X011039Y007344D01* +X010968Y007185D02* +X010268Y007185D01* +X010427Y007027D02* +X010968Y007027D01* +X010968Y006868D02* +X010585Y006868D01* +X010744Y006710D02* +X010968Y006710D01* +X011423Y007128D02* +X012663Y007128D01* +X013200Y007664D01* +X015250Y007664D01* +X015424Y007838D01* +X015424Y008364D01* +X016750Y008364D01* +X017200Y008814D01* +X017200Y009464D01* +X016817Y009246D02* +X015079Y009246D01* +X015079Y009404D02* +X016763Y009404D01* +X016768Y009563D02* +X015079Y009563D01* +X015079Y009721D02* +X016839Y009721D01* +X017061Y009880D02* +X015079Y009880D01* +X015073Y010514D02* +X016763Y010514D01* +X016772Y010355D02* +X013615Y010355D01* +X013557Y010428D02* +X014170Y010428D01* +X014170Y010902D01* +X013401Y010902D01* +X013401Y010584D01* +X013413Y010539D01* +X013437Y010498D01* +X013470Y010464D01* +X013511Y010440D01* +X013557Y010428D01* +X013427Y010514D02* +X013225Y010514D01* +X013235Y010672D02* +X013401Y010672D01* +X013401Y010831D02* +X013235Y010831D01* +X013235Y010989D02* +X014170Y010989D01* +X014170Y010831D02* +X014330Y010831D01* +X014330Y010989D02* +X017336Y010989D01* +X017452Y010831D02* +X017460Y010831D01* +X017700Y010964D02* +X017200Y011464D01* +X016792Y011306D02* +X015099Y011306D01* +X015099Y011148D02* +X016898Y011148D01* +X016948Y010831D02* +X015099Y010831D01* +X015099Y010672D02* +X016813Y010672D01* +X016849Y010197D02* +X013703Y010197D01* +X013706Y010038D02* +X017086Y010038D01* +X017314Y010038D02* +X017460Y010038D01* +X017460Y009880D02* +X017339Y009880D01* +X017940Y009588D02* +X017960Y009573D01* +X018025Y009541D01* +X018093Y009518D01* +X018164Y009507D01* +X018191Y009507D01* +X018191Y009956D01* +X018209Y009956D01* +X018209Y009507D01* +X018236Y009507D01* +X018307Y009518D01* +X018375Y009541D01* +X018440Y009573D01* +X018460Y009588D01* +X018460Y007514D01* +X017940Y006994D01* +X017940Y009588D01* +X017940Y009563D02* +X017981Y009563D01* +X017940Y009404D02* +X018460Y009404D01* +X018460Y009246D02* +X017940Y009246D01* +X017940Y009087D02* +X018460Y009087D01* +X018460Y008929D02* +X017940Y008929D01* +X017940Y008770D02* +X018460Y008770D01* +X018460Y008612D02* +X017940Y008612D01* +X017940Y008453D02* +X018460Y008453D01* +X018460Y008295D02* +X017940Y008295D01* +X017940Y008136D02* +X018460Y008136D01* +X018460Y007978D02* +X017940Y007978D01* +X017940Y007819D02* +X018460Y007819D01* +X018460Y007661D02* +X017940Y007661D01* +X017940Y007502D02* +X018449Y007502D01* +X018290Y007344D02* +X017940Y007344D01* +X017940Y007185D02* +X018132Y007185D01* +X017973Y007027D02* +X017940Y007027D01* +X017700Y006814D02* +X017700Y010964D01* +X017697Y011306D02* +X017924Y011306D01* +X017952Y011594D02* +X018113Y011527D01* +X018287Y011527D01* +X018448Y011594D01* +X018571Y011717D01* +X018637Y011877D01* +X018637Y012051D01* +X018571Y012212D01* +X018448Y012335D01* +X018287Y012401D01* +X018113Y012401D01* +X017952Y012335D01* +X017829Y012212D01* +X017763Y012051D01* +X017763Y011877D01* +X017829Y011717D01* +X017952Y011594D01* +X017923Y011623D02* +X017607Y011623D01* +X017637Y011465D02* +X022320Y011465D01* +X022320Y011623D02* +X020956Y011623D01* +X020847Y011594D02* +X021132Y011671D01* +X021388Y011818D01* +X021596Y012027D01* +X021744Y012282D01* +X021820Y012567D01* +X021820Y012862D01* +X021744Y013147D01* +X021596Y013402D01* +X021388Y013611D01* +X021132Y013758D01* +X020847Y013834D01* +X020553Y013834D01* +X020268Y013758D01* +X020012Y013611D01* +X019804Y013402D01* +X019656Y013147D01* +X019580Y012862D01* +X019580Y012567D01* +X019656Y012282D01* +X019804Y012027D01* +X020012Y011818D01* +X020268Y011671D01* +X020553Y011594D01* +X020847Y011594D01* +X020444Y011623D02* +X018477Y011623D01* +X018598Y011782D02* +X020075Y011782D01* +X019890Y011940D02* +X018637Y011940D01* +X018617Y012099D02* +X019762Y012099D01* +X019671Y012257D02* +X018525Y012257D01* +X017875Y012257D02* +X014745Y012257D01* +X014745Y012099D02* +X017783Y012099D01* +X017763Y011940D02* +X014742Y011940D01* +X014327Y011940D02* +X014173Y011940D01* +X014173Y012099D02* +X014327Y012099D01* +X014327Y012257D02* +X014173Y012257D01* +X014173Y012416D02* +X014327Y012416D01* +X014327Y012574D02* +X014173Y012574D01* +X014327Y012733D02* +X019580Y012733D01* +X019588Y012891D02* +X014745Y012891D01* +X014745Y013050D02* +X019630Y013050D01* +X019692Y013208D02* +X014745Y013208D01* +X014745Y013367D02* +X019783Y013367D01* +X019927Y013525D02* +X014745Y013525D01* +X014607Y013684D02* +X020139Y013684D01* +X021261Y013684D02* +X022320Y013684D01* +X022320Y013842D02* +X010475Y013842D01* +X010475Y014001D02* +X022320Y014001D01* +X022320Y014159D02* +X010475Y014159D01* +X010475Y014318D02* +X022320Y014318D01* +X022320Y014476D02* +X021308Y014476D01* +X021647Y014635D02* +X022320Y014635D01* +X022320Y014793D02* +X021887Y014793D01* +X021847Y014751D02* +X021847Y014751D01* +X022034Y014952D02* +X022320Y014952D01* +X022320Y015110D02* +X022181Y015110D01* +X022261Y015269D02* +X022320Y015269D01* +X020299Y014476D02* +X009330Y014476D01* +X009330Y014318D02* +X009525Y014318D01* +X009525Y014159D02* +X009330Y014159D01* +X009409Y014001D02* +X009525Y014001D01* +X008935Y013684D02* +X006858Y013684D01* +X006835Y013842D02* +X008797Y013842D01* +X008770Y014001D02* +X006720Y014001D01* +X006496Y014159D02* +X008770Y014159D01* +X008770Y014318D02* +X006540Y014318D01* +X006540Y014476D02* +X008770Y014476D01* +X008770Y014635D02* +X006540Y014635D01* +X006540Y014793D02* +X008770Y014793D01* +X008770Y014952D02* +X006514Y014952D01* +X006385Y015110D02* +X008770Y015110D01* +X008770Y015269D02* +X006544Y015269D01* +X006590Y015427D02* +X008770Y015427D01* +X008770Y015586D02* +X006590Y015586D01* +X006590Y015744D02* +X008770Y015744D01* +X008770Y015903D02* +X006590Y015903D01* +X006590Y016061D02* +X008770Y016061D01* +X008770Y016220D02* +X007479Y016220D01* +X007221Y016220D02* +X006590Y016220D01* +X006715Y016378D02* +X006985Y016378D01* +X006905Y016537D02* +X006795Y016537D01* +X006810Y016695D02* +X006890Y016695D01* +X006890Y016854D02* +X006810Y016854D01* +X006810Y017012D02* +X006890Y017012D01* +X006890Y017171D02* +X006810Y017171D01* +X006810Y017329D02* +X006890Y017329D01* +X006945Y017488D02* +X006755Y017488D01* +X006350Y016964D02* +X006350Y015414D01* +X006100Y015164D01* +X006100Y014588D01* +X006124Y014564D01* +X006000Y014490D01* +X006000Y013024D01* +X005500Y013024D02* +X005500Y014440D01* +X005376Y014564D01* +X005350Y014590D01* +X005350Y016964D01* +X004890Y017012D02* +X003687Y017012D01* +X003688Y017011D02* +X003688Y017011D01* +X003764Y016854D02* +X004890Y016854D01* +X004890Y016695D02* +X003840Y016695D01* +X003905Y016560D02* +X003905Y016560D01* +X003909Y016537D02* +X004905Y016537D01* +X004985Y016378D02* +X003933Y016378D01* +X003957Y016220D02* +X005110Y016220D01* +X005110Y016061D02* +X003980Y016061D01* +X003980Y016064D02* +X003980Y016064D01* +X003956Y015903D02* +X005110Y015903D01* +X005110Y015744D02* +X003932Y015744D01* +X003908Y015586D02* +X005110Y015586D01* +X005110Y015427D02* +X003837Y015427D01* +X003761Y015269D02* +X005110Y015269D01* +X005110Y015110D02* +X003681Y015110D01* +X003688Y015118D02* +X003688Y015118D01* +X003534Y014952D02* +X004986Y014952D01* +X004960Y014793D02* +X003387Y014793D01* +X003347Y014751D02* +X003347Y014751D01* +X003147Y014635D02* +X004960Y014635D01* +X004960Y014476D02* +X002808Y014476D01* +X002914Y014500D02* +X002914Y014500D01* +X002426Y014389D02* +X002426Y014389D01* +X001926Y014426D02* +X001926Y014426D01* +X001799Y014476D02* +X000780Y014476D01* +X000780Y014318D02* +X004960Y014318D01* +X005004Y014159D02* +X000780Y014159D01* +X000780Y014001D02* +X005260Y014001D01* +X005260Y013842D02* +X000780Y013842D01* +X000780Y013684D02* +X005260Y013684D01* +X005000Y013604D02* +X005000Y013024D01* +X005000Y013604D01* +X005000Y013525D02* +X005000Y013525D01* +X005000Y013367D02* +X005000Y013367D01* +X005000Y013208D02* +X005000Y013208D01* +X005000Y013050D02* +X005000Y013050D01* +X005000Y013024D02* +X005000Y013024D01* +X005000Y012891D02* +X005000Y012891D01* +X005000Y012733D02* +X005000Y012733D01* +X005000Y012574D02* +X005000Y012574D01* +X003675Y013050D02* +X000780Y013050D01* +X000780Y013208D02* +X003675Y013208D01* +X001460Y014609D02* +X001460Y014609D01* +X001428Y014635D02* +X000780Y014635D01* +X000780Y014793D02* +X001229Y014793D01* +X001048Y014952D02* +X000780Y014952D01* +X000780Y015110D02* +X000940Y015110D01* +X000832Y015269D02* +X000780Y015269D01* +X000786Y015335D02* +X000786Y015335D01* +X003347Y017378D02* +X003347Y017378D01* +X003392Y017329D02* +X004890Y017329D01* +X004890Y017171D02* +X003539Y017171D01* +X003157Y017488D02* +X004945Y017488D01* +X007755Y017488D02* +X008978Y017488D01* +X008819Y017329D02* +X007810Y017329D01* +X007810Y017171D02* +X008770Y017171D01* +X008770Y017012D02* +X007810Y017012D01* +X007810Y016854D02* +X008770Y016854D01* +X008770Y016695D02* +X007810Y016695D01* +X007795Y016537D02* +X008770Y016537D01* +X008770Y016378D02* +X007715Y016378D01* +X009330Y016378D02* +X009525Y016378D01* +X009525Y016220D02* +X009330Y016220D01* +X009330Y016061D02* +X009525Y016061D01* +X009525Y015903D02* +X009330Y015903D01* +X009330Y015744D02* +X009525Y015744D01* +X009525Y015586D02* +X009330Y015586D01* +X009330Y015427D02* +X009525Y015427D01* +X009676Y015269D02* +X009330Y015269D01* +X009330Y015110D02* +X009642Y015110D01* +X009680Y014952D02* +X009330Y014952D01* +X009330Y014793D02* +X009839Y014793D01* +X010161Y014793D02* +X013933Y014793D01* +X013946Y014761D02* +X014047Y014661D01* +X014179Y014606D01* +X014321Y014606D01* +X014453Y014661D01* +X014554Y014761D01* +X014608Y014893D01* +X014608Y015036D01* +X014557Y015160D01* +X014631Y015160D01* +X014725Y015254D01* +X014725Y016922D01* +X014631Y017015D01* +X013869Y017015D01* +X013775Y016922D01* +X013775Y015254D01* +X013869Y015160D01* +X013943Y015160D01* +X013892Y015036D01* +X013892Y014893D01* +X013946Y014761D01* +X013892Y014952D02* +X010320Y014952D01* +X010358Y015110D02* +X013923Y015110D01* +X013775Y015269D02* +X010324Y015269D01* +X010475Y015427D02* +X013775Y015427D01* +X013775Y015586D02* +X010475Y015586D01* +X010475Y015744D02* +X013775Y015744D01* +X013775Y015903D02* +X010475Y015903D01* +X010475Y016061D02* +X013775Y016061D01* +X013775Y016220D02* +X010494Y016220D01* +X010475Y016378D02* +X013775Y016378D01* +X013775Y016537D02* +X010475Y016537D01* +X010475Y016695D02* +X013775Y016695D01* +X013775Y016854D02* +X010475Y016854D01* +X010475Y017012D02* +X013866Y017012D01* +X014634Y017012D02* +X016406Y017012D01* +X016564Y016854D02* +X014725Y016854D01* +X014725Y016695D02* +X016723Y016695D01* +X016890Y016537D02* +X014725Y016537D01* +X014725Y016378D02* +X016908Y016378D01* +X016994Y016220D02* +X014725Y016220D01* +X014725Y016061D02* +X017242Y016061D01* +X017458Y016061D02* +X018242Y016061D01* +X018258Y016054D02* +X018441Y016054D01* +X018611Y016124D01* +X018740Y016254D01* +X018810Y016423D01* +X018810Y017206D01* +X018740Y017375D01* +X018611Y017504D01* +X018441Y017574D01* +X018258Y017574D01* +X018089Y017504D01* +X017960Y017375D01* +X017890Y017206D01* +X017890Y016423D01* +X017960Y016254D01* +X018089Y016124D01* +X018258Y016054D01* +X018458Y016061D02* +X019139Y016061D01* +X019139Y015903D02* +X014725Y015903D01* +X014725Y015744D02* +X019160Y015744D01* +X019209Y015586D02* +X014725Y015586D01* +X014725Y015427D02* +X019258Y015427D01* +X019332Y015269D02* +X014725Y015269D01* +X014577Y015110D02* +X019440Y015110D01* +X019548Y014952D02* +X014608Y014952D01* +X014567Y014793D02* +X019729Y014793D01* +X019928Y014635D02* +X014390Y014635D01* +X014110Y014635D02* +X009330Y014635D01* +X010000Y015114D02* +X010000Y016262D01* +X010250Y016214D01* +X009525Y016537D02* +X009330Y016537D01* +X009330Y016695D02* +X009525Y016695D01* +X009525Y016854D02* +X009330Y016854D01* +X009330Y017012D02* +X009525Y017012D01* +X006280Y014001D02* +X006240Y014001D01* +X006500Y013714D02* +X006500Y013024D01* +X006790Y013050D02* +X009525Y013050D01* +X009525Y013208D02* +X006790Y013208D01* +X006790Y013367D02* +X009252Y013367D01* +X009093Y013525D02* +X006809Y013525D01* +X006790Y012891D02* +X009525Y012891D01* +X009525Y012733D02* +X006790Y012733D01* +X006790Y012574D02* +X009564Y012574D01* +X010475Y012891D02* +X011417Y012891D01* +X011310Y013050D02* +X010475Y013050D01* +X012630Y011454D02* +X013290Y011454D01* +X013300Y011464D01* +X013622Y011623D02* +X016793Y011623D01* +X016763Y011465D02* +X015064Y011465D01* +X014330Y011465D02* +X014170Y011465D01* +X014170Y011306D02* +X014330Y011306D01* +X014330Y011148D02* +X014170Y011148D01* +X014170Y010672D02* +X014330Y010672D01* +X014330Y010514D02* +X014170Y010514D01* +X013350Y010114D02* +X012630Y010114D01* +X013469Y011782D02* +X016899Y011782D01* +X017501Y011782D02* +X017802Y011782D01* +X018476Y011306D02* +X022320Y011306D01* +X022320Y011148D02* +X018597Y011148D01* +X018637Y010989D02* +X022320Y010989D01* +X022320Y010831D02* +X018673Y010831D01* +X018831Y010672D02* +X022320Y010672D01* +X022320Y010514D02* +X018939Y010514D01* +X018940Y010355D02* +X022320Y010355D01* +X022320Y010197D02* +X018940Y010197D01* +X018940Y010038D02* +X022320Y010038D01* +X022320Y009880D02* +X018940Y009880D01* +X018940Y009721D02* +X020204Y009721D01* +X020268Y009758D02* +X020012Y009611D01* +X019804Y009402D01* +X019656Y009147D01* +X019580Y008862D01* +X019580Y008567D01* +X019656Y008282D01* +X019804Y008027D01* +X020012Y007818D01* +X020268Y007671D01* +X020553Y007594D01* +X020847Y007594D01* +X021132Y007671D01* +X021388Y007818D01* +X021596Y008027D01* +X021744Y008282D01* +X021820Y008567D01* +X021820Y008862D01* +X021744Y009147D01* +X021596Y009402D01* +X021388Y009611D01* +X021132Y009758D01* +X020847Y009834D01* +X020553Y009834D01* +X020268Y009758D01* +X019965Y009563D02* +X018940Y009563D01* +X018940Y009404D02* +X019806Y009404D01* +X019714Y009246D02* +X018940Y009246D01* +X018940Y009087D02* +X019640Y009087D01* +X019598Y008929D02* +X018940Y008929D01* +X018940Y008770D02* +X019580Y008770D01* +X019580Y008612D02* +X018940Y008612D01* +X018940Y008453D02* +X019610Y008453D01* +X019653Y008295D02* +X018940Y008295D01* +X018940Y008136D02* +X019740Y008136D01* +X019853Y007978D02* +X018940Y007978D01* +X018940Y007819D02* +X020011Y007819D01* +X020304Y007661D02* +X018940Y007661D01* +X018940Y007502D02* +X022320Y007502D01* +X022320Y007344D02* +X018931Y007344D01* +X018810Y007185D02* +X022320Y007185D01* +X022320Y007027D02* +X018652Y007027D01* +X018493Y006868D02* +X022320Y006868D01* +X022320Y006710D02* +X021056Y006710D01* +X021547Y006551D02* +X022320Y006551D01* +X022320Y006393D02* +X021821Y006393D01* +X021981Y006234D02* +X022320Y006234D01* +X022320Y006076D02* +X022128Y006076D01* +X022233Y005917D02* +X022320Y005917D01* +X022309Y005759D02* +X022320Y005759D01* +X020528Y006710D02* +X018335Y006710D01* +X018176Y006551D02* +X020042Y006551D01* +X019801Y006393D02* +X018018Y006393D01* +X017859Y006234D02* +X019603Y006234D01* +X019479Y006076D02* +X017701Y006076D01* +X017542Y005917D02* +X019371Y005917D01* +X019276Y005759D02* +X017384Y005759D01* +X017225Y005600D02* +X019227Y005600D01* +X019178Y005442D02* +X017067Y005442D01* +X016908Y005283D02* +X019139Y005283D01* +X019139Y005125D02* +X016738Y005125D01* +X016670Y005096D02* +X014732Y005096D01* +X014732Y003656D01* +X014639Y003562D01* +X013916Y003562D01* +X013822Y003656D01* +X013822Y006632D01* +X013774Y006632D01* +X013703Y006561D01* +X013571Y006506D01* +X013429Y006506D01* +X013297Y006561D01* +X013196Y006661D01* +X013142Y006793D01* +X013142Y006936D01* +X013196Y007067D01* +X013297Y007168D01* +X013429Y007222D01* +X013571Y007222D01* +X013703Y007168D01* +X013759Y007112D01* +X013802Y007112D01* +X013802Y007128D01* +X014277Y007128D01* +X014277Y007386D01* +X013958Y007386D01* +X013912Y007374D01* +X013871Y007350D01* +X013838Y007317D01* +X013814Y007276D01* +X013802Y007230D01* +X013802Y007128D01* +X014277Y007128D01* +X014277Y007128D01* +X014277Y007128D01* +X014277Y007386D01* +X014592Y007386D01* +X014594Y007388D01* +X014635Y007412D01* +X014681Y007424D01* +X014952Y007424D01* +X014952Y007036D01* +X015048Y007036D01* +X015475Y007036D01* +X015475Y007268D01* +X015463Y007314D01* +X015439Y007355D01* +X015406Y007388D01* +X015365Y007412D01* +X015319Y007424D01* +X015048Y007424D01* +X015048Y007036D01* +X015048Y006940D01* +X015475Y006940D01* +X015475Y006709D01* +X015463Y006663D01* +X015439Y006622D01* +X015418Y006600D01* +X015449Y006569D01* +X015579Y006622D01* +X015721Y006622D01* +X015853Y006568D01* +X015954Y006467D01* +X016008Y006336D01* +X016008Y006193D01* +X015954Y006061D01* +X015853Y005961D01* +X015721Y005906D01* +X015579Y005906D01* +X015455Y005957D01* +X015455Y005918D01* +X015369Y005832D01* +X016379Y005832D01* +X017460Y006914D01* +X017460Y009106D01* +X017448Y009094D01* +X017440Y009091D01* +X017440Y008767D01* +X017403Y008678D01* +X017336Y008611D01* +X016886Y008161D01* +X016798Y008124D01* +X015840Y008124D01* +X015840Y008003D01* +X015746Y007909D01* +X015664Y007909D01* +X015664Y007791D01* +X015627Y007702D01* +X015453Y007528D01* +X015453Y007528D01* +X015386Y007461D01* +X015298Y007424D01* +X013299Y007424D01* +X012799Y006924D01* +X012711Y006888D01* +X011878Y006888D01* +X011878Y005599D01* +X011897Y005618D01* +X012029Y005672D01* +X012171Y005672D01* +X012303Y005618D01* +X012404Y005517D01* +X012458Y005386D01* +X012458Y005243D01* +X012404Y005111D01* +X012303Y005011D01* +X012171Y004956D01* +X012029Y004956D01* +X011897Y005011D01* +X011878Y005030D01* +X011878Y004218D01* +X011886Y004205D01* +X011898Y004159D01* +X011898Y004057D01* +X011423Y004057D01* +X011423Y004057D01* +X011898Y004057D01* +X011898Y003954D01* +X011886Y003909D01* +X011878Y003895D01* +X011878Y003656D01* +X011784Y003562D01* +X011061Y003562D01* +X011014Y003610D01* +X010999Y003601D01* +X010954Y003589D01* +X010722Y003589D01* +X010722Y004016D01* +X010626Y004016D01* +X010626Y003589D01* +X010394Y003589D01* +X010349Y003601D01* +X010308Y003625D01* +X010286Y003647D01* +X010248Y003609D01* +X009604Y003609D01* +X009510Y003703D01* +X009510Y003818D01* +X009453Y003761D01* +X009321Y003706D01* +X009179Y003706D01* +X009053Y003758D01* +X009053Y003698D02* +X009515Y003698D01* +X009250Y004064D02* +X009926Y004064D01* +X010286Y004482D02* +X010254Y004514D01* +X010265Y004517D01* +X010306Y004540D01* +X010339Y004574D01* +X010363Y004615D01* +X010375Y004661D01* +X010375Y004892D01* +X009948Y004892D01* +X009948Y004988D01* +X010375Y004988D01* +X010375Y005220D01* +X010363Y005266D01* +X010339Y005307D01* +X010318Y005328D01* +X010355Y005366D01* +X010355Y005608D01* +X010968Y005608D01* +X010968Y005481D01* +X010968Y004536D01* +X010954Y004540D01* +X010722Y004540D01* +X010722Y004112D01* +X010948Y004112D01* +X010948Y004057D01* +X011423Y004057D01* +X011406Y004040D01* +X010674Y004064D01* +X010722Y004016D02* +X010722Y004112D01* +X010626Y004112D01* +X010626Y004540D01* +X010394Y004540D01* +X010349Y004527D01* +X010308Y004504D01* +X010286Y004482D01* +X010277Y004491D02* +X010295Y004491D01* +X010372Y004649D02* +X010968Y004649D01* +X010968Y004808D02* +X010375Y004808D01* +X010375Y005125D02* +X010968Y005125D01* +X010968Y005283D02* +X010353Y005283D01* +X010355Y005442D02* +X010968Y005442D01* +X010968Y005600D02* +X010355Y005600D01* +X010060Y005848D02* +X009900Y005688D01* +X009324Y005688D01* +X009200Y005564D01* +X009200Y005064D01* +X009000Y004864D01* +X008696Y004864D01* +X009108Y004649D02* +X009428Y004649D01* +X009425Y004808D02* +X009283Y004808D01* +X009419Y004966D02* +X009852Y004966D01* +X009948Y004966D02* +X010968Y004966D01* +X011423Y005336D02* +X011445Y005314D01* +X012100Y005314D01* +X011880Y005600D02* +X011878Y005600D01* +X011878Y005759D02* +X013822Y005759D01* +X013822Y005917D02* +X011878Y005917D01* +X011878Y006076D02* +X013822Y006076D01* +X013822Y006234D02* +X011878Y006234D01* +X011878Y006393D02* +X013822Y006393D01* +X013822Y006551D02* +X013680Y006551D01* +X013320Y006551D02* +X011878Y006551D01* +X011878Y006710D02* +X013176Y006710D01* +X013142Y006868D02* +X011878Y006868D01* +X012902Y007027D02* +X013180Y007027D01* +X013060Y007185D02* +X013339Y007185D01* +X013219Y007344D02* +X013865Y007344D01* +X013802Y007185D02* +X013661Y007185D01* +X013507Y006872D02* +X013500Y006864D01* +X013507Y006872D02* +X014277Y006872D01* +X014277Y007128D02* +X014861Y007128D01* +X015000Y006988D01* +X015048Y007027D02* +X017460Y007027D01* +X017460Y007185D02* +X015475Y007185D01* +X015446Y007344D02* +X017460Y007344D01* +X017460Y007502D02* +X015427Y007502D01* +X015586Y007661D02* +X017460Y007661D01* +X017460Y007819D02* +X015664Y007819D01* +X015815Y007978D02* +X017460Y007978D01* +X017460Y008136D02* +X016827Y008136D01* +X017020Y008295D02* +X017460Y008295D01* +X017460Y008453D02* +X017178Y008453D01* +X017337Y008612D02* +X017460Y008612D01* +X017460Y008770D02* +X017440Y008770D01* +X017440Y008929D02* +X017460Y008929D01* +X017460Y009087D02* +X017440Y009087D01* +X016960Y009087D02* +X015079Y009087D01* +X015002Y008929D02* +X016960Y008929D01* +X016817Y008770D02* +X015795Y008770D01* +X015840Y008612D02* +X016658Y008612D01* +X018191Y009563D02* +X018209Y009563D01* +X018209Y009721D02* +X018191Y009721D01* +X018191Y009880D02* +X018209Y009880D01* +X018209Y009973D02* +X018191Y009973D01* +X018191Y010421D01* +X018164Y010421D01* +X018093Y010410D01* +X018025Y010388D01* +X017960Y010355D01* +X017940Y010341D01* +X017940Y010606D01* +X017952Y010594D01* +X018113Y010527D01* +X018287Y010527D01* +X018295Y010530D01* +X018460Y010365D01* +X018460Y010341D01* +X018440Y010355D01* +X018375Y010388D01* +X018307Y010410D01* +X018236Y010421D01* +X018209Y010421D01* +X018209Y009973D01* +X018209Y010038D02* +X018191Y010038D01* +X018191Y010197D02* +X018209Y010197D01* +X018209Y010355D02* +X018191Y010355D01* +X018311Y010514D02* +X017940Y010514D01* +X017940Y010355D02* +X017960Y010355D01* +X018440Y010355D02* +X018460Y010355D01* +X018700Y010464D02* +X018200Y010964D01* +X018700Y010464D02* +X018700Y007414D01* +X016622Y005336D01* +X014277Y005336D01* +X014277Y005592D02* +X016478Y005592D01* +X017700Y006814D01* +X017415Y006868D02* +X015475Y006868D01* +X015475Y006710D02* +X017256Y006710D01* +X017098Y006551D02* +X015869Y006551D01* +X015984Y006393D02* +X016939Y006393D01* +X016781Y006234D02* +X016008Y006234D01* +X015960Y006076D02* +X016622Y006076D01* +X016464Y005917D02* +X015748Y005917D01* +X015552Y005917D02* +X015454Y005917D01* +X015650Y006264D02* +X015024Y006264D01* +X015000Y006240D01* +X014952Y007185D02* +X015048Y007185D01* +X015048Y007344D02* +X014952Y007344D01* +X014277Y007344D02* +X014277Y007344D01* +X014277Y007185D02* +X014277Y007185D01* +X014265Y007978D02* +X011559Y007978D01* +X011559Y008136D02* +X014240Y008136D01* +X014628Y008453D02* +X014724Y008453D01* +X014724Y008612D02* +X014628Y008612D01* +X014628Y008770D02* +X014724Y008770D01* +X018419Y009563D02* +X018460Y009563D01* +X021196Y009721D02* +X022320Y009721D01* +X022320Y009563D02* +X021435Y009563D01* +X021594Y009404D02* +X022320Y009404D01* +X022320Y009246D02* +X021686Y009246D01* +X021760Y009087D02* +X022320Y009087D01* +X022320Y008929D02* +X021802Y008929D01* +X021820Y008770D02* +X022320Y008770D01* +X022320Y008612D02* +X021820Y008612D01* +X021790Y008453D02* +X022320Y008453D01* +X022320Y008295D02* +X021747Y008295D01* +X021660Y008136D02* +X022320Y008136D01* +X022320Y007978D02* +X021547Y007978D01* +X021389Y007819D02* +X022320Y007819D01* +X022320Y007661D02* +X021096Y007661D01* +X019139Y004966D02* +X018618Y004966D01* +X018710Y004808D02* +X019141Y004808D01* +X019190Y004649D02* +X018710Y004649D01* +X017201Y004966D02* +X014732Y004966D01* +X014732Y004808D02* +X014987Y004808D01* +X013822Y004808D02* +X011878Y004808D01* +X011878Y004966D02* +X012004Y004966D01* +X012196Y004966D02* +X013822Y004966D01* +X013822Y005125D02* +X012409Y005125D01* +X012458Y005283D02* +X013822Y005283D01* +X013822Y005442D02* +X012435Y005442D01* +X012320Y005600D02* +X013822Y005600D01* +X013822Y004649D02* +X011878Y004649D01* +X011878Y004491D02* +X013822Y004491D01* +X013822Y004332D02* +X011878Y004332D01* +X011894Y004174D02* +X013822Y004174D01* +X013822Y004015D02* +X011898Y004015D01* +X011878Y003857D02* +X013822Y003857D01* +X013822Y003698D02* +X011878Y003698D01* +X011423Y004057D02* +X010948Y004057D01* +X010948Y004016D01* +X010722Y004016D01* +X010722Y004015D02* +X010626Y004015D01* +X010626Y003857D02* +X010722Y003857D01* +X010722Y003698D02* +X010626Y003698D01* +X010626Y004174D02* +X010722Y004174D01* +X010722Y004332D02* +X010626Y004332D01* +X010626Y004491D02* +X010722Y004491D01* +X011423Y004057D02* +X011423Y004057D01* +X011423Y005848D02* +X010060Y005848D01* +X009890Y005848D02* +X009900Y005688D01* +X009510Y006076D02* +X009053Y006076D01* +X009053Y005917D02* +X009250Y005917D01* +X009055Y005759D02* +X009053Y005759D01* +X009000Y006234D02* +X010191Y006234D01* +X010032Y006393D02* +X004790Y006393D01* +X004566Y005759D02* +X004540Y005759D01* +X004300Y005314D02* +X004300Y008064D01* +X003800Y008564D01* +X004300Y005314D02* +X004700Y004914D01* +X004954Y004914D01* +X005004Y004864D01* +X002964Y003550D02* +X002964Y003550D01* +X008678Y006551D02* +X008715Y006551D01* +X008715Y006484D02* +X008917Y006484D01* +X008963Y006497D01* +X009004Y006520D01* +X009037Y006554D01* +X009061Y006595D01* +X009073Y006641D01* +X009073Y006896D01* +X008715Y006896D01* +X008715Y006484D01* +X008715Y006710D02* +X008678Y006710D01* +X008678Y006868D02* +X008715Y006868D01* +X009073Y006868D02* +X009557Y006868D01* +X009715Y006710D02* +X009073Y006710D01* +X009035Y006551D02* +X009874Y006551D01* +X009398Y007027D02* +X009073Y007027D01* +X014745Y012416D02* +X019620Y012416D01* +X019580Y012574D02* +X014745Y012574D01* +X014250Y014964D02* +X014250Y016088D01* +X016722Y017488D02* +X017073Y017488D01* +X016941Y017329D02* +X016881Y017329D01* +X017627Y017488D02* +X018073Y017488D01* +X017941Y017329D02* +X017759Y017329D01* +X017810Y017171D02* +X017890Y017171D01* +X017890Y017012D02* +X017810Y017012D01* +X017810Y016854D02* +X017890Y016854D01* +X017890Y016695D02* +X017810Y016695D01* +X017810Y016537D02* +X017890Y016537D01* +X017908Y016378D02* +X017792Y016378D01* +X017706Y016220D02* +X017994Y016220D01* +X018706Y016220D02* +X019139Y016220D01* +X019158Y016378D02* +X018792Y016378D01* +X018810Y016537D02* +X019207Y016537D01* +X019256Y016695D02* +X018810Y016695D01* +X018810Y016854D02* +X019328Y016854D01* +X019436Y017012D02* +X018810Y017012D01* +X018810Y017171D02* +X019544Y017171D01* +X019722Y017329D02* +X018759Y017329D01* +X018627Y017488D02* +X019921Y017488D01* +X021473Y013525D02* +X022320Y013525D01* +X022320Y013367D02* +X021617Y013367D01* +X021708Y013208D02* +X022320Y013208D01* +X022320Y013050D02* +X021770Y013050D01* +X021812Y012891D02* +X022320Y012891D01* +X022320Y012733D02* +X021820Y012733D01* +X021820Y012574D02* +X022320Y012574D01* +X022320Y012416D02* +X021780Y012416D01* +X021729Y012257D02* +X022320Y012257D01* +X022320Y012099D02* +X021638Y012099D01* +X021510Y011940D02* +X022320Y011940D01* +X022320Y011782D02* +X021325Y011782D01* +X017110Y004808D02* +X017010Y004808D01* +X016972Y004174D02* +X017110Y004174D01* +X016255Y004174D02* +X016145Y004174D01* +X016183Y004332D02* +X016217Y004332D01* +X000856Y012257D02* +X000780Y012257D01* +X000780Y012891D02* +X000876Y012891D01* +D26* +X004150Y011564D03* +X006500Y013714D03* +X010000Y015114D03* +X011650Y013164D03* +X013300Y011464D03* +X013350Y010114D03* +X013550Y008764D03* +X013500Y006864D03* +X012100Y005314D03* +X009250Y004064D03* +X015200Y004514D03* +X015650Y006264D03* +X015850Y009914D03* +X014250Y014964D03* +D27* +X011650Y013164D02* +X011348Y013467D01* +X010000Y013467D01* +X009952Y013514D01* +X009500Y013514D01* +X009050Y013964D01* +X009050Y017164D01* +X009300Y017414D01* +X016400Y017414D01* +X017000Y016814D01* +X017350Y016814D01* +X014250Y010982D02* +X014052Y010784D01* +X012630Y010784D01* +X012632Y009447D02* +X012630Y009444D01* +X012632Y009447D02* +X014250Y009447D01* +X013550Y008764D02* +X012640Y008764D01* +X012630Y008774D01* +M02* diff --git a/examples/gerbers/ncdrill.DRD b/examples/gerbers/ncdrill.DRD new file mode 100644 index 0000000..ced00ca --- /dev/null +++ b/examples/gerbers/ncdrill.DRD @@ -0,0 +1,51 @@ +% +M48 +M72 +T01C0.0236 +T02C0.0354 +T03C0.0400 +T04C0.1260 +T05C0.1280 +% +T01 +X9250Y4064 +X12100Y5314 +X13500Y6864 +X15650Y6264 +X15200Y4514 +X13550Y8764 +X13350Y10114 +X13300Y11464 +X11650Y13164 +X10000Y15114 +X6500Y13714 +X4150Y11564 +X14250Y14964 +X15850Y9914 +T02 +X17200Y9464 +X18200Y9964 +X18200Y10964 +X17200Y10464 +X17200Y11464 +X18200Y11964 +T03 +X18350Y16814 +X17350Y16814 +X7350Y16964 +X6350Y16964 +X5350Y16964 +X1500Y12564 +X1500Y11564 +X1500Y10564 +X1500Y9564 +X1500Y8564 +T04 +X2350Y5114 +X2300Y16064 +X20800Y16064 +X20800Y5064 +T05 +X20700Y8714 +X20700Y12714 +M30 diff --git a/examples/gerbers/silkscreen.GTO b/examples/gerbers/silkscreen.GTO new file mode 100644 index 0000000..2ff92f9 --- /dev/null +++ b/examples/gerbers/silkscreen.GTO @@ -0,0 +1,2099 @@ +G75* +%MOIN*% +%OFA0B0*% +%FSLAX24Y24*% +%IPPOS*% +%LPD*% +%AMOC8* +5,1,8,0,0,1.08239,22.5* +% +%ADD10C,0.0000*% +%ADD11C,0.0060*% +%ADD12C,0.0020*% +%ADD13C,0.0050*% +%ADD14C,0.0080*% +%ADD15C,0.0040*% +%ADD16R,0.0660X0.0380*% +%ADD17C,0.0030*% +%ADD18C,0.0004*% +%ADD19R,0.0450X0.0364*% +%ADD20C,0.0025*% +%ADD21C,0.0098*% +D10* +X000300Y003064D02* +X000300Y018064D01* +X022800Y018064D01* +X022800Y003064D01* +X000300Y003064D01* +X001720Y005114D02* +X001722Y005164D01* +X001728Y005214D01* +X001738Y005263D01* +X001752Y005311D01* +X001769Y005358D01* +X001790Y005403D01* +X001815Y005447D01* +X001843Y005488D01* +X001875Y005527D01* +X001909Y005564D01* +X001946Y005598D01* +X001986Y005628D01* +X002028Y005655D01* +X002072Y005679D01* +X002118Y005700D01* +X002165Y005716D01* +X002213Y005729D01* +X002263Y005738D01* +X002312Y005743D01* +X002363Y005744D01* +X002413Y005741D01* +X002462Y005734D01* +X002511Y005723D01* +X002559Y005708D01* +X002605Y005690D01* +X002650Y005668D01* +X002693Y005642D01* +X002734Y005613D01* +X002773Y005581D01* +X002809Y005546D01* +X002841Y005508D01* +X002871Y005468D01* +X002898Y005425D01* +X002921Y005381D01* +X002940Y005335D01* +X002956Y005287D01* +X002968Y005238D01* +X002976Y005189D01* +X002980Y005139D01* +X002980Y005089D01* +X002976Y005039D01* +X002968Y004990D01* +X002956Y004941D01* +X002940Y004893D01* +X002921Y004847D01* +X002898Y004803D01* +X002871Y004760D01* +X002841Y004720D01* +X002809Y004682D01* +X002773Y004647D01* +X002734Y004615D01* +X002693Y004586D01* +X002650Y004560D01* +X002605Y004538D01* +X002559Y004520D01* +X002511Y004505D01* +X002462Y004494D01* +X002413Y004487D01* +X002363Y004484D01* +X002312Y004485D01* +X002263Y004490D01* +X002213Y004499D01* +X002165Y004512D01* +X002118Y004528D01* +X002072Y004549D01* +X002028Y004573D01* +X001986Y004600D01* +X001946Y004630D01* +X001909Y004664D01* +X001875Y004701D01* +X001843Y004740D01* +X001815Y004781D01* +X001790Y004825D01* +X001769Y004870D01* +X001752Y004917D01* +X001738Y004965D01* +X001728Y005014D01* +X001722Y005064D01* +X001720Y005114D01* +X001670Y016064D02* +X001672Y016114D01* +X001678Y016164D01* +X001688Y016213D01* +X001702Y016261D01* +X001719Y016308D01* +X001740Y016353D01* +X001765Y016397D01* +X001793Y016438D01* +X001825Y016477D01* +X001859Y016514D01* +X001896Y016548D01* +X001936Y016578D01* +X001978Y016605D01* +X002022Y016629D01* +X002068Y016650D01* +X002115Y016666D01* +X002163Y016679D01* +X002213Y016688D01* +X002262Y016693D01* +X002313Y016694D01* +X002363Y016691D01* +X002412Y016684D01* +X002461Y016673D01* +X002509Y016658D01* +X002555Y016640D01* +X002600Y016618D01* +X002643Y016592D01* +X002684Y016563D01* +X002723Y016531D01* +X002759Y016496D01* +X002791Y016458D01* +X002821Y016418D01* +X002848Y016375D01* +X002871Y016331D01* +X002890Y016285D01* +X002906Y016237D01* +X002918Y016188D01* +X002926Y016139D01* +X002930Y016089D01* +X002930Y016039D01* +X002926Y015989D01* +X002918Y015940D01* +X002906Y015891D01* +X002890Y015843D01* +X002871Y015797D01* +X002848Y015753D01* +X002821Y015710D01* +X002791Y015670D01* +X002759Y015632D01* +X002723Y015597D01* +X002684Y015565D01* +X002643Y015536D01* +X002600Y015510D01* +X002555Y015488D01* +X002509Y015470D01* +X002461Y015455D01* +X002412Y015444D01* +X002363Y015437D01* +X002313Y015434D01* +X002262Y015435D01* +X002213Y015440D01* +X002163Y015449D01* +X002115Y015462D01* +X002068Y015478D01* +X002022Y015499D01* +X001978Y015523D01* +X001936Y015550D01* +X001896Y015580D01* +X001859Y015614D01* +X001825Y015651D01* +X001793Y015690D01* +X001765Y015731D01* +X001740Y015775D01* +X001719Y015820D01* +X001702Y015867D01* +X001688Y015915D01* +X001678Y015964D01* +X001672Y016014D01* +X001670Y016064D01* +X020060Y012714D02* +X020062Y012764D01* +X020068Y012814D01* +X020078Y012863D01* +X020091Y012912D01* +X020109Y012959D01* +X020130Y013005D01* +X020154Y013048D01* +X020182Y013090D01* +X020213Y013130D01* +X020247Y013167D01* +X020284Y013201D01* +X020324Y013232D01* +X020366Y013260D01* +X020409Y013284D01* +X020455Y013305D01* +X020502Y013323D01* +X020551Y013336D01* +X020600Y013346D01* +X020650Y013352D01* +X020700Y013354D01* +X020750Y013352D01* +X020800Y013346D01* +X020849Y013336D01* +X020898Y013323D01* +X020945Y013305D01* +X020991Y013284D01* +X021034Y013260D01* +X021076Y013232D01* +X021116Y013201D01* +X021153Y013167D01* +X021187Y013130D01* +X021218Y013090D01* +X021246Y013048D01* +X021270Y013005D01* +X021291Y012959D01* +X021309Y012912D01* +X021322Y012863D01* +X021332Y012814D01* +X021338Y012764D01* +X021340Y012714D01* +X021338Y012664D01* +X021332Y012614D01* +X021322Y012565D01* +X021309Y012516D01* +X021291Y012469D01* +X021270Y012423D01* +X021246Y012380D01* +X021218Y012338D01* +X021187Y012298D01* +X021153Y012261D01* +X021116Y012227D01* +X021076Y012196D01* +X021034Y012168D01* +X020991Y012144D01* +X020945Y012123D01* +X020898Y012105D01* +X020849Y012092D01* +X020800Y012082D01* +X020750Y012076D01* +X020700Y012074D01* +X020650Y012076D01* +X020600Y012082D01* +X020551Y012092D01* +X020502Y012105D01* +X020455Y012123D01* +X020409Y012144D01* +X020366Y012168D01* +X020324Y012196D01* +X020284Y012227D01* +X020247Y012261D01* +X020213Y012298D01* +X020182Y012338D01* +X020154Y012380D01* +X020130Y012423D01* +X020109Y012469D01* +X020091Y012516D01* +X020078Y012565D01* +X020068Y012614D01* +X020062Y012664D01* +X020060Y012714D01* +X020170Y016064D02* +X020172Y016114D01* +X020178Y016164D01* +X020188Y016213D01* +X020202Y016261D01* +X020219Y016308D01* +X020240Y016353D01* +X020265Y016397D01* +X020293Y016438D01* +X020325Y016477D01* +X020359Y016514D01* +X020396Y016548D01* +X020436Y016578D01* +X020478Y016605D01* +X020522Y016629D01* +X020568Y016650D01* +X020615Y016666D01* +X020663Y016679D01* +X020713Y016688D01* +X020762Y016693D01* +X020813Y016694D01* +X020863Y016691D01* +X020912Y016684D01* +X020961Y016673D01* +X021009Y016658D01* +X021055Y016640D01* +X021100Y016618D01* +X021143Y016592D01* +X021184Y016563D01* +X021223Y016531D01* +X021259Y016496D01* +X021291Y016458D01* +X021321Y016418D01* +X021348Y016375D01* +X021371Y016331D01* +X021390Y016285D01* +X021406Y016237D01* +X021418Y016188D01* +X021426Y016139D01* +X021430Y016089D01* +X021430Y016039D01* +X021426Y015989D01* +X021418Y015940D01* +X021406Y015891D01* +X021390Y015843D01* +X021371Y015797D01* +X021348Y015753D01* +X021321Y015710D01* +X021291Y015670D01* +X021259Y015632D01* +X021223Y015597D01* +X021184Y015565D01* +X021143Y015536D01* +X021100Y015510D01* +X021055Y015488D01* +X021009Y015470D01* +X020961Y015455D01* +X020912Y015444D01* +X020863Y015437D01* +X020813Y015434D01* +X020762Y015435D01* +X020713Y015440D01* +X020663Y015449D01* +X020615Y015462D01* +X020568Y015478D01* +X020522Y015499D01* +X020478Y015523D01* +X020436Y015550D01* +X020396Y015580D01* +X020359Y015614D01* +X020325Y015651D01* +X020293Y015690D01* +X020265Y015731D01* +X020240Y015775D01* +X020219Y015820D01* +X020202Y015867D01* +X020188Y015915D01* +X020178Y015964D01* +X020172Y016014D01* +X020170Y016064D01* +X020060Y008714D02* +X020062Y008764D01* +X020068Y008814D01* +X020078Y008863D01* +X020091Y008912D01* +X020109Y008959D01* +X020130Y009005D01* +X020154Y009048D01* +X020182Y009090D01* +X020213Y009130D01* +X020247Y009167D01* +X020284Y009201D01* +X020324Y009232D01* +X020366Y009260D01* +X020409Y009284D01* +X020455Y009305D01* +X020502Y009323D01* +X020551Y009336D01* +X020600Y009346D01* +X020650Y009352D01* +X020700Y009354D01* +X020750Y009352D01* +X020800Y009346D01* +X020849Y009336D01* +X020898Y009323D01* +X020945Y009305D01* +X020991Y009284D01* +X021034Y009260D01* +X021076Y009232D01* +X021116Y009201D01* +X021153Y009167D01* +X021187Y009130D01* +X021218Y009090D01* +X021246Y009048D01* +X021270Y009005D01* +X021291Y008959D01* +X021309Y008912D01* +X021322Y008863D01* +X021332Y008814D01* +X021338Y008764D01* +X021340Y008714D01* +X021338Y008664D01* +X021332Y008614D01* +X021322Y008565D01* +X021309Y008516D01* +X021291Y008469D01* +X021270Y008423D01* +X021246Y008380D01* +X021218Y008338D01* +X021187Y008298D01* +X021153Y008261D01* +X021116Y008227D01* +X021076Y008196D01* +X021034Y008168D01* +X020991Y008144D01* +X020945Y008123D01* +X020898Y008105D01* +X020849Y008092D01* +X020800Y008082D01* +X020750Y008076D01* +X020700Y008074D01* +X020650Y008076D01* +X020600Y008082D01* +X020551Y008092D01* +X020502Y008105D01* +X020455Y008123D01* +X020409Y008144D01* +X020366Y008168D01* +X020324Y008196D01* +X020284Y008227D01* +X020247Y008261D01* +X020213Y008298D01* +X020182Y008338D01* +X020154Y008380D01* +X020130Y008423D01* +X020109Y008469D01* +X020091Y008516D01* +X020078Y008565D01* +X020068Y008614D01* +X020062Y008664D01* +X020060Y008714D01* +X020170Y005064D02* +X020172Y005114D01* +X020178Y005164D01* +X020188Y005213D01* +X020202Y005261D01* +X020219Y005308D01* +X020240Y005353D01* +X020265Y005397D01* +X020293Y005438D01* +X020325Y005477D01* +X020359Y005514D01* +X020396Y005548D01* +X020436Y005578D01* +X020478Y005605D01* +X020522Y005629D01* +X020568Y005650D01* +X020615Y005666D01* +X020663Y005679D01* +X020713Y005688D01* +X020762Y005693D01* +X020813Y005694D01* +X020863Y005691D01* +X020912Y005684D01* +X020961Y005673D01* +X021009Y005658D01* +X021055Y005640D01* +X021100Y005618D01* +X021143Y005592D01* +X021184Y005563D01* +X021223Y005531D01* +X021259Y005496D01* +X021291Y005458D01* +X021321Y005418D01* +X021348Y005375D01* +X021371Y005331D01* +X021390Y005285D01* +X021406Y005237D01* +X021418Y005188D01* +X021426Y005139D01* +X021430Y005089D01* +X021430Y005039D01* +X021426Y004989D01* +X021418Y004940D01* +X021406Y004891D01* +X021390Y004843D01* +X021371Y004797D01* +X021348Y004753D01* +X021321Y004710D01* +X021291Y004670D01* +X021259Y004632D01* +X021223Y004597D01* +X021184Y004565D01* +X021143Y004536D01* +X021100Y004510D01* +X021055Y004488D01* +X021009Y004470D01* +X020961Y004455D01* +X020912Y004444D01* +X020863Y004437D01* +X020813Y004434D01* +X020762Y004435D01* +X020713Y004440D01* +X020663Y004449D01* +X020615Y004462D01* +X020568Y004478D01* +X020522Y004499D01* +X020478Y004523D01* +X020436Y004550D01* +X020396Y004580D01* +X020359Y004614D01* +X020325Y004651D01* +X020293Y004690D01* +X020265Y004731D01* +X020240Y004775D01* +X020219Y004820D01* +X020202Y004867D01* +X020188Y004915D01* +X020178Y004964D01* +X020172Y005014D01* +X020170Y005064D01* +D11* +X019450Y005064D02* +X019452Y005137D01* +X019458Y005210D01* +X019468Y005282D01* +X019482Y005354D01* +X019499Y005425D01* +X019521Y005495D01* +X019546Y005564D01* +X019575Y005631D01* +X019607Y005696D01* +X019643Y005760D01* +X019683Y005822D01* +X019725Y005881D01* +X019771Y005938D01* +X019820Y005992D01* +X019872Y006044D01* +X019926Y006093D01* +X019983Y006139D01* +X020042Y006181D01* +X020104Y006221D01* +X020168Y006257D01* +X020233Y006289D01* +X020300Y006318D01* +X020369Y006343D01* +X020439Y006365D01* +X020510Y006382D01* +X020582Y006396D01* +X020654Y006406D01* +X020727Y006412D01* +X020800Y006414D01* +X020873Y006412D01* +X020946Y006406D01* +X021018Y006396D01* +X021090Y006382D01* +X021161Y006365D01* +X021231Y006343D01* +X021300Y006318D01* +X021367Y006289D01* +X021432Y006257D01* +X021496Y006221D01* +X021558Y006181D01* +X021617Y006139D01* +X021674Y006093D01* +X021728Y006044D01* +X021780Y005992D01* +X021829Y005938D01* +X021875Y005881D01* +X021917Y005822D01* +X021957Y005760D01* +X021993Y005696D01* +X022025Y005631D01* +X022054Y005564D01* +X022079Y005495D01* +X022101Y005425D01* +X022118Y005354D01* +X022132Y005282D01* +X022142Y005210D01* +X022148Y005137D01* +X022150Y005064D01* +X022148Y004991D01* +X022142Y004918D01* +X022132Y004846D01* +X022118Y004774D01* +X022101Y004703D01* +X022079Y004633D01* +X022054Y004564D01* +X022025Y004497D01* +X021993Y004432D01* +X021957Y004368D01* +X021917Y004306D01* +X021875Y004247D01* +X021829Y004190D01* +X021780Y004136D01* +X021728Y004084D01* +X021674Y004035D01* +X021617Y003989D01* +X021558Y003947D01* +X021496Y003907D01* +X021432Y003871D01* +X021367Y003839D01* +X021300Y003810D01* +X021231Y003785D01* +X021161Y003763D01* +X021090Y003746D01* +X021018Y003732D01* +X020946Y003722D01* +X020873Y003716D01* +X020800Y003714D01* +X020727Y003716D01* +X020654Y003722D01* +X020582Y003732D01* +X020510Y003746D01* +X020439Y003763D01* +X020369Y003785D01* +X020300Y003810D01* +X020233Y003839D01* +X020168Y003871D01* +X020104Y003907D01* +X020042Y003947D01* +X019983Y003989D01* +X019926Y004035D01* +X019872Y004084D01* +X019820Y004136D01* +X019771Y004190D01* +X019725Y004247D01* +X019683Y004306D01* +X019643Y004368D01* +X019607Y004432D01* +X019575Y004497D01* +X019546Y004564D01* +X019521Y004633D01* +X019499Y004703D01* +X019482Y004774D01* +X019468Y004846D01* +X019458Y004918D01* +X019452Y004991D01* +X019450Y005064D01* +X019798Y007044D02* +X019904Y007044D01* +X020011Y007151D01* +X020011Y007685D01* +X019904Y007685D02* +X020118Y007685D01* +X020335Y007471D02* +X020549Y007685D01* +X020549Y007044D01* +X020762Y007044D02* +X020335Y007044D01* +X019798Y007044D02* +X019691Y007151D01* +X019450Y016064D02* +X019452Y016137D01* +X019458Y016210D01* +X019468Y016282D01* +X019482Y016354D01* +X019499Y016425D01* +X019521Y016495D01* +X019546Y016564D01* +X019575Y016631D01* +X019607Y016696D01* +X019643Y016760D01* +X019683Y016822D01* +X019725Y016881D01* +X019771Y016938D01* +X019820Y016992D01* +X019872Y017044D01* +X019926Y017093D01* +X019983Y017139D01* +X020042Y017181D01* +X020104Y017221D01* +X020168Y017257D01* +X020233Y017289D01* +X020300Y017318D01* +X020369Y017343D01* +X020439Y017365D01* +X020510Y017382D01* +X020582Y017396D01* +X020654Y017406D01* +X020727Y017412D01* +X020800Y017414D01* +X020873Y017412D01* +X020946Y017406D01* +X021018Y017396D01* +X021090Y017382D01* +X021161Y017365D01* +X021231Y017343D01* +X021300Y017318D01* +X021367Y017289D01* +X021432Y017257D01* +X021496Y017221D01* +X021558Y017181D01* +X021617Y017139D01* +X021674Y017093D01* +X021728Y017044D01* +X021780Y016992D01* +X021829Y016938D01* +X021875Y016881D01* +X021917Y016822D01* +X021957Y016760D01* +X021993Y016696D01* +X022025Y016631D01* +X022054Y016564D01* +X022079Y016495D01* +X022101Y016425D01* +X022118Y016354D01* +X022132Y016282D01* +X022142Y016210D01* +X022148Y016137D01* +X022150Y016064D01* +X022148Y015991D01* +X022142Y015918D01* +X022132Y015846D01* +X022118Y015774D01* +X022101Y015703D01* +X022079Y015633D01* +X022054Y015564D01* +X022025Y015497D01* +X021993Y015432D01* +X021957Y015368D01* +X021917Y015306D01* +X021875Y015247D01* +X021829Y015190D01* +X021780Y015136D01* +X021728Y015084D01* +X021674Y015035D01* +X021617Y014989D01* +X021558Y014947D01* +X021496Y014907D01* +X021432Y014871D01* +X021367Y014839D01* +X021300Y014810D01* +X021231Y014785D01* +X021161Y014763D01* +X021090Y014746D01* +X021018Y014732D01* +X020946Y014722D01* +X020873Y014716D01* +X020800Y014714D01* +X020727Y014716D01* +X020654Y014722D01* +X020582Y014732D01* +X020510Y014746D01* +X020439Y014763D01* +X020369Y014785D01* +X020300Y014810D01* +X020233Y014839D01* +X020168Y014871D01* +X020104Y014907D01* +X020042Y014947D01* +X019983Y014989D01* +X019926Y015035D01* +X019872Y015084D01* +X019820Y015136D01* +X019771Y015190D01* +X019725Y015247D01* +X019683Y015306D01* +X019643Y015368D01* +X019607Y015432D01* +X019575Y015497D01* +X019546Y015564D01* +X019521Y015633D01* +X019499Y015703D01* +X019482Y015774D01* +X019468Y015846D01* +X019458Y015918D01* +X019452Y015991D01* +X019450Y016064D01* +X018850Y016564D02* +X018600Y016314D01* +X018100Y016314D01* +X017850Y016564D01* +X017600Y016314D01* +X017100Y016314D01* +X016850Y016564D01* +X016850Y017064D01* +X017100Y017314D01* +X017600Y017314D01* +X017850Y017064D01* +X018100Y017314D01* +X018600Y017314D01* +X018850Y017064D01* +X018850Y016564D01* +X017850Y016564D02* +X017850Y017064D01* +X007850Y017214D02* +X007850Y016714D01* +X007600Y016464D01* +X007100Y016464D01* +X006850Y016714D01* +X006600Y016464D01* +X006100Y016464D01* +X005850Y016714D01* +X005600Y016464D01* +X005100Y016464D01* +X004850Y016714D01* +X004850Y017214D01* +X005100Y017464D01* +X005600Y017464D01* +X005850Y017214D01* +X006100Y017464D01* +X006600Y017464D01* +X006850Y017214D01* +X007100Y017464D01* +X007600Y017464D01* +X007850Y017214D01* +X006850Y017214D02* +X006850Y016714D01* +X005850Y016714D02* +X005850Y017214D01* +X000950Y016064D02* +X000952Y016137D01* +X000958Y016210D01* +X000968Y016282D01* +X000982Y016354D01* +X000999Y016425D01* +X001021Y016495D01* +X001046Y016564D01* +X001075Y016631D01* +X001107Y016696D01* +X001143Y016760D01* +X001183Y016822D01* +X001225Y016881D01* +X001271Y016938D01* +X001320Y016992D01* +X001372Y017044D01* +X001426Y017093D01* +X001483Y017139D01* +X001542Y017181D01* +X001604Y017221D01* +X001668Y017257D01* +X001733Y017289D01* +X001800Y017318D01* +X001869Y017343D01* +X001939Y017365D01* +X002010Y017382D01* +X002082Y017396D01* +X002154Y017406D01* +X002227Y017412D01* +X002300Y017414D01* +X002373Y017412D01* +X002446Y017406D01* +X002518Y017396D01* +X002590Y017382D01* +X002661Y017365D01* +X002731Y017343D01* +X002800Y017318D01* +X002867Y017289D01* +X002932Y017257D01* +X002996Y017221D01* +X003058Y017181D01* +X003117Y017139D01* +X003174Y017093D01* +X003228Y017044D01* +X003280Y016992D01* +X003329Y016938D01* +X003375Y016881D01* +X003417Y016822D01* +X003457Y016760D01* +X003493Y016696D01* +X003525Y016631D01* +X003554Y016564D01* +X003579Y016495D01* +X003601Y016425D01* +X003618Y016354D01* +X003632Y016282D01* +X003642Y016210D01* +X003648Y016137D01* +X003650Y016064D01* +X003648Y015991D01* +X003642Y015918D01* +X003632Y015846D01* +X003618Y015774D01* +X003601Y015703D01* +X003579Y015633D01* +X003554Y015564D01* +X003525Y015497D01* +X003493Y015432D01* +X003457Y015368D01* +X003417Y015306D01* +X003375Y015247D01* +X003329Y015190D01* +X003280Y015136D01* +X003228Y015084D01* +X003174Y015035D01* +X003117Y014989D01* +X003058Y014947D01* +X002996Y014907D01* +X002932Y014871D01* +X002867Y014839D01* +X002800Y014810D01* +X002731Y014785D01* +X002661Y014763D01* +X002590Y014746D01* +X002518Y014732D01* +X002446Y014722D01* +X002373Y014716D01* +X002300Y014714D01* +X002227Y014716D01* +X002154Y014722D01* +X002082Y014732D01* +X002010Y014746D01* +X001939Y014763D01* +X001869Y014785D01* +X001800Y014810D01* +X001733Y014839D01* +X001668Y014871D01* +X001604Y014907D01* +X001542Y014947D01* +X001483Y014989D01* +X001426Y015035D01* +X001372Y015084D01* +X001320Y015136D01* +X001271Y015190D01* +X001225Y015247D01* +X001183Y015306D01* +X001143Y015368D01* +X001107Y015432D01* +X001075Y015497D01* +X001046Y015564D01* +X001021Y015633D01* +X000999Y015703D01* +X000982Y015774D01* +X000968Y015846D01* +X000958Y015918D01* +X000952Y015991D01* +X000950Y016064D01* +X001250Y013064D02* +X001000Y012814D01* +X001000Y012314D01* +X001250Y012064D01* +X001000Y011814D01* +X001000Y011314D01* +X001250Y011064D01* +X001750Y011064D01* +X002000Y011314D01* +X002000Y011814D01* +X001750Y012064D01* +X001250Y012064D01* +X001750Y012064D02* +X002000Y012314D01* +X002000Y012814D01* +X001750Y013064D01* +X001250Y013064D01* +X001250Y011064D02* +X001000Y010814D01* +X001000Y010314D01* +X001250Y010064D01* +X001000Y009814D01* +X001000Y009314D01* +X001250Y009064D01* +X001000Y008814D01* +X001000Y008314D01* +X001250Y008064D01* +X001750Y008064D01* +X002000Y008314D01* +X002000Y008814D01* +X001750Y009064D01* +X001250Y009064D01* +X001750Y009064D02* +X002000Y009314D01* +X002000Y009814D01* +X001750Y010064D01* +X001250Y010064D01* +X001750Y010064D02* +X002000Y010314D01* +X002000Y010814D01* +X001750Y011064D01* +X004750Y011194D02* +X004750Y011614D01* +X004750Y012014D01* +X004750Y012434D01* +X004752Y012457D01* +X004757Y012480D01* +X004766Y012502D01* +X004779Y012522D01* +X004794Y012540D01* +X004812Y012555D01* +X004832Y012568D01* +X004854Y012577D01* +X004877Y012582D01* +X004900Y012584D01* +X006600Y012584D01* +X006623Y012582D01* +X006646Y012577D01* +X006668Y012568D01* +X006688Y012555D01* +X006706Y012540D01* +X006721Y012522D01* +X006734Y012502D01* +X006743Y012480D01* +X006748Y012457D01* +X006750Y012434D01* +X006750Y011194D01* +X006748Y011171D01* +X006743Y011148D01* +X006734Y011126D01* +X006721Y011106D01* +X006706Y011088D01* +X006688Y011073D01* +X006668Y011060D01* +X006646Y011051D01* +X006623Y011046D01* +X006600Y011044D01* +X004900Y011044D01* +X004877Y011046D01* +X004854Y011051D01* +X004832Y011060D01* +X004812Y011073D01* +X004794Y011088D01* +X004779Y011106D01* +X004766Y011126D01* +X004757Y011148D01* +X004752Y011171D01* +X004750Y011194D01* +X004750Y011614D02* +X004777Y011616D01* +X004804Y011621D01* +X004830Y011631D01* +X004854Y011643D01* +X004876Y011659D01* +X004896Y011677D01* +X004913Y011699D01* +X004928Y011722D01* +X004938Y011747D01* +X004946Y011773D01* +X004950Y011800D01* +X004950Y011828D01* +X004946Y011855D01* +X004938Y011881D01* +X004928Y011906D01* +X004913Y011929D01* +X004896Y011951D01* +X004876Y011969D01* +X004854Y011985D01* +X004830Y011997D01* +X004804Y012007D01* +X004777Y012012D01* +X004750Y012014D01* +X001000Y005114D02* +X001002Y005187D01* +X001008Y005260D01* +X001018Y005332D01* +X001032Y005404D01* +X001049Y005475D01* +X001071Y005545D01* +X001096Y005614D01* +X001125Y005681D01* +X001157Y005746D01* +X001193Y005810D01* +X001233Y005872D01* +X001275Y005931D01* +X001321Y005988D01* +X001370Y006042D01* +X001422Y006094D01* +X001476Y006143D01* +X001533Y006189D01* +X001592Y006231D01* +X001654Y006271D01* +X001718Y006307D01* +X001783Y006339D01* +X001850Y006368D01* +X001919Y006393D01* +X001989Y006415D01* +X002060Y006432D01* +X002132Y006446D01* +X002204Y006456D01* +X002277Y006462D01* +X002350Y006464D01* +X002423Y006462D01* +X002496Y006456D01* +X002568Y006446D01* +X002640Y006432D01* +X002711Y006415D01* +X002781Y006393D01* +X002850Y006368D01* +X002917Y006339D01* +X002982Y006307D01* +X003046Y006271D01* +X003108Y006231D01* +X003167Y006189D01* +X003224Y006143D01* +X003278Y006094D01* +X003330Y006042D01* +X003379Y005988D01* +X003425Y005931D01* +X003467Y005872D01* +X003507Y005810D01* +X003543Y005746D01* +X003575Y005681D01* +X003604Y005614D01* +X003629Y005545D01* +X003651Y005475D01* +X003668Y005404D01* +X003682Y005332D01* +X003692Y005260D01* +X003698Y005187D01* +X003700Y005114D01* +X003698Y005041D01* +X003692Y004968D01* +X003682Y004896D01* +X003668Y004824D01* +X003651Y004753D01* +X003629Y004683D01* +X003604Y004614D01* +X003575Y004547D01* +X003543Y004482D01* +X003507Y004418D01* +X003467Y004356D01* +X003425Y004297D01* +X003379Y004240D01* +X003330Y004186D01* +X003278Y004134D01* +X003224Y004085D01* +X003167Y004039D01* +X003108Y003997D01* +X003046Y003957D01* +X002982Y003921D01* +X002917Y003889D01* +X002850Y003860D01* +X002781Y003835D01* +X002711Y003813D01* +X002640Y003796D01* +X002568Y003782D01* +X002496Y003772D01* +X002423Y003766D01* +X002350Y003764D01* +X002277Y003766D01* +X002204Y003772D01* +X002132Y003782D01* +X002060Y003796D01* +X001989Y003813D01* +X001919Y003835D01* +X001850Y003860D01* +X001783Y003889D01* +X001718Y003921D01* +X001654Y003957D01* +X001592Y003997D01* +X001533Y004039D01* +X001476Y004085D01* +X001422Y004134D01* +X001370Y004186D01* +X001321Y004240D01* +X001275Y004297D01* +X001233Y004356D01* +X001193Y004418D01* +X001157Y004482D01* +X001125Y004547D01* +X001096Y004614D01* +X001071Y004683D01* +X001049Y004753D01* +X001032Y004824D01* +X001018Y004896D01* +X001008Y004968D01* +X001002Y005041D01* +X001000Y005114D01* +D12* +X004750Y011184D02* +X006750Y011184D01* +D13* +X006929Y012889D02* +X007079Y012889D01* +X007154Y012964D01* +X007154Y013340D01* +X007315Y013265D02* +X007390Y013340D01* +X007540Y013340D01* +X007615Y013265D01* +X007615Y013190D01* +X007540Y013115D01* +X007615Y013039D01* +X007615Y012964D01* +X007540Y012889D01* +X007390Y012889D01* +X007315Y012964D01* +X007465Y013115D02* +X007540Y013115D01* +X006929Y012889D02* +X006854Y012964D01* +X006854Y013340D01* +X006216Y015659D02* +X005916Y016110D01* +X005756Y016110D02* +X005756Y015659D01* +X005916Y015659D02* +X006216Y016110D01* +X005756Y016110D02* +X005606Y015960D01* +X005455Y016110D01* +X005455Y015659D01* +X005295Y015734D02* +X005295Y016035D01* +X005220Y016110D01* +X004995Y016110D01* +X004995Y015659D01* +X005220Y015659D01* +X005295Y015734D01* +X002695Y012963D02* +X002695Y012812D01* +X002695Y012887D02* +X002245Y012887D01* +X002245Y012812D02* +X002245Y012963D01* +X002320Y012652D02* +X002245Y012577D01* +X002245Y012352D01* +X002695Y012352D01* +X002695Y012577D01* +X002620Y012652D01* +X002320Y012652D01* +X002245Y012195D02* +X002245Y012045D01* +X002245Y012120D02* +X002695Y012120D01* +X002695Y012045D02* +X002695Y012195D01* +X002695Y011885D02* +X002245Y011885D01* +X002395Y011735D01* +X002245Y011585D01* +X002695Y011585D01* +X016845Y017559D02* +X016845Y018010D01* +X017070Y018010D01* +X017145Y017935D01* +X017145Y017785D01* +X017070Y017709D01* +X016845Y017709D01* +X017305Y017559D02* +X017305Y018010D01* +X017606Y018010D02* +X017606Y017559D01* +X017456Y017709D01* +X017305Y017559D01* +X017766Y017559D02* +X017766Y018010D01* +X017991Y018010D01* +X018066Y017935D01* +X018066Y017785D01* +X017991Y017709D01* +X017766Y017709D01* +X017916Y017709D02* +X018066Y017559D01* +D14* +X020131Y016064D02* +X020133Y016115D01* +X020139Y016166D01* +X020149Y016216D01* +X020162Y016266D01* +X020180Y016314D01* +X020200Y016361D01* +X020225Y016406D01* +X020253Y016449D01* +X020284Y016490D01* +X020318Y016528D01* +X020355Y016563D01* +X020394Y016596D01* +X020436Y016626D01* +X020480Y016652D01* +X020526Y016674D01* +X020574Y016694D01* +X020623Y016709D01* +X020673Y016721D01* +X020723Y016729D01* +X020774Y016733D01* +X020826Y016733D01* +X020877Y016729D01* +X020927Y016721D01* +X020977Y016709D01* +X021026Y016694D01* +X021074Y016674D01* +X021120Y016652D01* +X021164Y016626D01* +X021206Y016596D01* +X021245Y016563D01* +X021282Y016528D01* +X021316Y016490D01* +X021347Y016449D01* +X021375Y016406D01* +X021400Y016361D01* +X021420Y016314D01* +X021438Y016266D01* +X021451Y016216D01* +X021461Y016166D01* +X021467Y016115D01* +X021469Y016064D01* +X021467Y016013D01* +X021461Y015962D01* +X021451Y015912D01* +X021438Y015862D01* +X021420Y015814D01* +X021400Y015767D01* +X021375Y015722D01* +X021347Y015679D01* +X021316Y015638D01* +X021282Y015600D01* +X021245Y015565D01* +X021206Y015532D01* +X021164Y015502D01* +X021120Y015476D01* +X021074Y015454D01* +X021026Y015434D01* +X020977Y015419D01* +X020927Y015407D01* +X020877Y015399D01* +X020826Y015395D01* +X020774Y015395D01* +X020723Y015399D01* +X020673Y015407D01* +X020623Y015419D01* +X020574Y015434D01* +X020526Y015454D01* +X020480Y015476D01* +X020436Y015502D01* +X020394Y015532D01* +X020355Y015565D01* +X020318Y015600D01* +X020284Y015638D01* +X020253Y015679D01* +X020225Y015722D01* +X020200Y015767D01* +X020180Y015814D01* +X020162Y015862D01* +X020149Y015912D01* +X020139Y015962D01* +X020133Y016013D01* +X020131Y016064D01* +X023764Y013422D02* +X016441Y013422D01* +X016441Y008007D01* +X023764Y008007D01* +X023764Y013422D01* +X013874Y007472D02* +X013874Y003456D01* +X011826Y003456D01* +X011826Y007472D01* +X011484Y008109D02* +X011484Y012120D01* +X008060Y007206D02* +X005640Y007206D01* +X005640Y003522D01* +X008060Y003522D01* +X008060Y007206D01* +X001681Y005114D02* +X001683Y005165D01* +X001689Y005216D01* +X001699Y005266D01* +X001712Y005316D01* +X001730Y005364D01* +X001750Y005411D01* +X001775Y005456D01* +X001803Y005499D01* +X001834Y005540D01* +X001868Y005578D01* +X001905Y005613D01* +X001944Y005646D01* +X001986Y005676D01* +X002030Y005702D01* +X002076Y005724D01* +X002124Y005744D01* +X002173Y005759D01* +X002223Y005771D01* +X002273Y005779D01* +X002324Y005783D01* +X002376Y005783D01* +X002427Y005779D01* +X002477Y005771D01* +X002527Y005759D01* +X002576Y005744D01* +X002624Y005724D01* +X002670Y005702D01* +X002714Y005676D01* +X002756Y005646D01* +X002795Y005613D01* +X002832Y005578D01* +X002866Y005540D01* +X002897Y005499D01* +X002925Y005456D01* +X002950Y005411D01* +X002970Y005364D01* +X002988Y005316D01* +X003001Y005266D01* +X003011Y005216D01* +X003017Y005165D01* +X003019Y005114D01* +X003017Y005063D01* +X003011Y005012D01* +X003001Y004962D01* +X002988Y004912D01* +X002970Y004864D01* +X002950Y004817D01* +X002925Y004772D01* +X002897Y004729D01* +X002866Y004688D01* +X002832Y004650D01* +X002795Y004615D01* +X002756Y004582D01* +X002714Y004552D01* +X002670Y004526D01* +X002624Y004504D01* +X002576Y004484D01* +X002527Y004469D01* +X002477Y004457D01* +X002427Y004449D01* +X002376Y004445D01* +X002324Y004445D01* +X002273Y004449D01* +X002223Y004457D01* +X002173Y004469D01* +X002124Y004484D01* +X002076Y004504D01* +X002030Y004526D01* +X001986Y004552D01* +X001944Y004582D01* +X001905Y004615D01* +X001868Y004650D01* +X001834Y004688D01* +X001803Y004729D01* +X001775Y004772D01* +X001750Y004817D01* +X001730Y004864D01* +X001712Y004912D01* +X001699Y004962D01* +X001689Y005012D01* +X001683Y005063D01* +X001681Y005114D01* +X001631Y016064D02* +X001633Y016115D01* +X001639Y016166D01* +X001649Y016216D01* +X001662Y016266D01* +X001680Y016314D01* +X001700Y016361D01* +X001725Y016406D01* +X001753Y016449D01* +X001784Y016490D01* +X001818Y016528D01* +X001855Y016563D01* +X001894Y016596D01* +X001936Y016626D01* +X001980Y016652D01* +X002026Y016674D01* +X002074Y016694D01* +X002123Y016709D01* +X002173Y016721D01* +X002223Y016729D01* +X002274Y016733D01* +X002326Y016733D01* +X002377Y016729D01* +X002427Y016721D01* +X002477Y016709D01* +X002526Y016694D01* +X002574Y016674D01* +X002620Y016652D01* +X002664Y016626D01* +X002706Y016596D01* +X002745Y016563D01* +X002782Y016528D01* +X002816Y016490D01* +X002847Y016449D01* +X002875Y016406D01* +X002900Y016361D01* +X002920Y016314D01* +X002938Y016266D01* +X002951Y016216D01* +X002961Y016166D01* +X002967Y016115D01* +X002969Y016064D01* +X002967Y016013D01* +X002961Y015962D01* +X002951Y015912D01* +X002938Y015862D01* +X002920Y015814D01* +X002900Y015767D01* +X002875Y015722D01* +X002847Y015679D01* +X002816Y015638D01* +X002782Y015600D01* +X002745Y015565D01* +X002706Y015532D01* +X002664Y015502D01* +X002620Y015476D01* +X002574Y015454D01* +X002526Y015434D01* +X002477Y015419D01* +X002427Y015407D01* +X002377Y015399D01* +X002326Y015395D01* +X002274Y015395D01* +X002223Y015399D01* +X002173Y015407D01* +X002123Y015419D01* +X002074Y015434D01* +X002026Y015454D01* +X001980Y015476D01* +X001936Y015502D01* +X001894Y015532D01* +X001855Y015565D01* +X001818Y015600D01* +X001784Y015638D01* +X001753Y015679D01* +X001725Y015722D01* +X001700Y015767D01* +X001680Y015814D01* +X001662Y015862D01* +X001649Y015912D01* +X001639Y015962D01* +X001633Y016013D01* +X001631Y016064D01* +X020131Y005064D02* +X020133Y005115D01* +X020139Y005166D01* +X020149Y005216D01* +X020162Y005266D01* +X020180Y005314D01* +X020200Y005361D01* +X020225Y005406D01* +X020253Y005449D01* +X020284Y005490D01* +X020318Y005528D01* +X020355Y005563D01* +X020394Y005596D01* +X020436Y005626D01* +X020480Y005652D01* +X020526Y005674D01* +X020574Y005694D01* +X020623Y005709D01* +X020673Y005721D01* +X020723Y005729D01* +X020774Y005733D01* +X020826Y005733D01* +X020877Y005729D01* +X020927Y005721D01* +X020977Y005709D01* +X021026Y005694D01* +X021074Y005674D01* +X021120Y005652D01* +X021164Y005626D01* +X021206Y005596D01* +X021245Y005563D01* +X021282Y005528D01* +X021316Y005490D01* +X021347Y005449D01* +X021375Y005406D01* +X021400Y005361D01* +X021420Y005314D01* +X021438Y005266D01* +X021451Y005216D01* +X021461Y005166D01* +X021467Y005115D01* +X021469Y005064D01* +X021467Y005013D01* +X021461Y004962D01* +X021451Y004912D01* +X021438Y004862D01* +X021420Y004814D01* +X021400Y004767D01* +X021375Y004722D01* +X021347Y004679D01* +X021316Y004638D01* +X021282Y004600D01* +X021245Y004565D01* +X021206Y004532D01* +X021164Y004502D01* +X021120Y004476D01* +X021074Y004454D01* +X021026Y004434D01* +X020977Y004419D01* +X020927Y004407D01* +X020877Y004399D01* +X020826Y004395D01* +X020774Y004395D01* +X020723Y004399D01* +X020673Y004407D01* +X020623Y004419D01* +X020574Y004434D01* +X020526Y004454D01* +X020480Y004476D01* +X020436Y004502D01* +X020394Y004532D01* +X020355Y004565D01* +X020318Y004600D01* +X020284Y004638D01* +X020253Y004679D01* +X020225Y004722D01* +X020200Y004767D01* +X020180Y004814D01* +X020162Y004862D01* +X020149Y004912D01* +X020139Y004962D01* +X020133Y005013D01* +X020131Y005064D01* +D15* +X018017Y003995D02* +X017710Y003995D01* +X017710Y003765D01* +X017863Y003841D01* +X017940Y003841D01* +X018017Y003765D01* +X018017Y003611D01* +X017940Y003534D01* +X017786Y003534D01* +X017710Y003611D01* +X017556Y003534D02* +X017403Y003688D01* +X017479Y003688D02* +X017249Y003688D01* +X017249Y003534D02* +X017249Y003995D01* +X017479Y003995D01* +X017556Y003918D01* +X017556Y003765D01* +X017479Y003688D01* +X016918Y003628D02* +X016611Y003628D01* +X016764Y003628D02* +X016764Y004088D01* +X016611Y003935D01* +X016457Y004012D02* +X016457Y003705D01* +X016380Y003628D01* +X016150Y003628D01* +X016150Y004088D01* +X016380Y004088D01* +X016457Y004012D01* +X015997Y004088D02* +X015690Y004088D01* +X015690Y003628D01* +X015997Y003628D01* +X015843Y003858D02* +X015690Y003858D01* +X015536Y003628D02* +X015229Y003628D01* +X015229Y004088D01* +X015596Y006214D02* +X015903Y006214D01* +X015980Y006290D01* +X015980Y006444D01* +X015903Y006520D01* +X015903Y006674D02* +X015980Y006751D01* +X015980Y006904D01* +X015903Y006981D01* +X015750Y006981D01* +X015673Y006904D01* +X015673Y006827D01* +X015750Y006674D01* +X015520Y006674D01* +X015520Y006981D01* +X015596Y006520D02* +X015520Y006444D01* +X015520Y006290D01* +X015596Y006214D01* +X012602Y007640D02* +X012295Y007640D01* +X012602Y007947D01* +X012602Y008024D01* +X012525Y008101D01* +X012372Y008101D01* +X012295Y008024D01* +X012142Y008101D02* +X012142Y007717D01* +X012065Y007640D01* +X011911Y007640D01* +X011835Y007717D01* +X011835Y008101D01* +X010261Y006645D02* +X010030Y006415D01* +X010337Y006415D01* +X010261Y006645D02* +X010261Y006184D01* +X009877Y006184D02* +X009723Y006338D01* +X009800Y006338D02* +X009570Y006338D01* +X009570Y006184D02* +X009570Y006645D01* +X009800Y006645D01* +X009877Y006568D01* +X009877Y006415D01* +X009800Y006338D01* +X009847Y003695D02* +X009770Y003618D01* +X009770Y003311D01* +X009847Y003234D01* +X010000Y003234D01* +X010077Y003311D01* +X010230Y003465D02* +X010537Y003465D01* +X010461Y003695D02* +X010461Y003234D01* +X010230Y003465D02* +X010461Y003695D01* +X010077Y003618D02* +X010000Y003695D01* +X009847Y003695D01* +X006311Y007384D02* +X006311Y007845D01* +X006080Y007615D01* +X006387Y007615D01* +X005927Y007461D02* +X005927Y007845D01* +X005620Y007845D02* +X005620Y007461D01* +X005697Y007384D01* +X005850Y007384D01* +X005927Y007461D01* +X004261Y010084D02* +X004107Y010084D01* +X004030Y010161D01* +X003877Y010084D02* +X003723Y010238D01* +X003800Y010238D02* +X003570Y010238D01* +X003570Y010084D02* +X003570Y010545D01* +X003800Y010545D01* +X003877Y010468D01* +X003877Y010315D01* +X003800Y010238D01* +X004030Y010468D02* +X004107Y010545D01* +X004261Y010545D01* +X004337Y010468D01* +X004337Y010391D01* +X004261Y010315D01* +X004337Y010238D01* +X004337Y010161D01* +X004261Y010084D01* +X004261Y010315D02* +X004184Y010315D01* +X004207Y013484D02* +X004130Y013561D01* +X004207Y013484D02* +X004361Y013484D01* +X004437Y013561D01* +X004437Y013638D01* +X004361Y013715D01* +X004284Y013715D01* +X004361Y013715D02* +X004437Y013791D01* +X004437Y013868D01* +X004361Y013945D01* +X004207Y013945D01* +X004130Y013868D01* +X003977Y013868D02* +X003900Y013945D01* +X003747Y013945D01* +X003670Y013868D01* +X003670Y013561D01* +X003747Y013484D01* +X003900Y013484D01* +X003977Y013561D01* +X006649Y014334D02* +X006649Y014795D01* +X006879Y014795D01* +X006956Y014718D01* +X006956Y014565D01* +X006879Y014488D01* +X006649Y014488D01* +X006803Y014488D02* +X006956Y014334D01* +X007110Y014334D02* +X007417Y014334D01* +X007263Y014334D02* +X007263Y014795D01* +X007110Y014641D01* +X008386Y014156D02* +X008386Y016479D01* +X009606Y016479D01* +X010394Y016479D02* +X011614Y016479D01* +X011614Y014156D01* +X010709Y013250D01* +X010394Y013250D01* +X009606Y013250D02* +X009291Y013250D01* +X008386Y014156D01* +X009646Y013348D02* +X009569Y013368D01* +X009494Y013391D01* +X009420Y013419D01* +X009348Y013450D01* +X009277Y013485D01* +X009208Y013523D01* +X009142Y013565D01* +X009077Y013610D01* +X009015Y013658D01* +X008955Y013710D01* +X008898Y013764D01* +X008844Y013821D01* +X008792Y013881D01* +X008744Y013943D01* +X008699Y014008D01* +X008658Y014075D01* +X008620Y014144D01* +X008585Y014215D01* +X008554Y014287D01* +X008526Y014361D01* +X008503Y014436D01* +X008483Y014512D01* +X008467Y014590D01* +X008455Y014668D01* +X008447Y014746D01* +X008443Y014825D01* +X008443Y014903D01* +X008447Y014982D01* +X008455Y015060D01* +X008467Y015138D01* +X008483Y015216D01* +X008503Y015292D01* +X008526Y015367D01* +X008554Y015441D01* +X008585Y015513D01* +X008620Y015584D01* +X008658Y015653D01* +X008699Y015720D01* +X008744Y015785D01* +X008792Y015847D01* +X008844Y015907D01* +X008898Y015964D01* +X008955Y016018D01* +X009015Y016070D01* +X009077Y016118D01* +X009142Y016163D01* +X009208Y016205D01* +X009277Y016243D01* +X009348Y016278D01* +X009420Y016309D01* +X009494Y016337D01* +X009569Y016360D01* +X009646Y016380D01* +X010354Y016380D02* +X010431Y016360D01* +X010506Y016337D01* +X010580Y016309D01* +X010652Y016278D01* +X010723Y016243D01* +X010792Y016205D01* +X010858Y016163D01* +X010923Y016118D01* +X010985Y016070D01* +X011045Y016018D01* +X011102Y015964D01* +X011156Y015907D01* +X011208Y015847D01* +X011256Y015785D01* +X011301Y015720D01* +X011342Y015653D01* +X011380Y015584D01* +X011415Y015513D01* +X011446Y015441D01* +X011474Y015367D01* +X011497Y015292D01* +X011517Y015216D01* +X011533Y015138D01* +X011545Y015060D01* +X011553Y014982D01* +X011557Y014903D01* +X011557Y014825D01* +X011553Y014746D01* +X011545Y014668D01* +X011533Y014590D01* +X011517Y014512D01* +X011497Y014436D01* +X011474Y014361D01* +X011446Y014287D01* +X011415Y014215D01* +X011380Y014144D01* +X011342Y014075D01* +X011301Y014008D01* +X011256Y013943D01* +X011208Y013881D01* +X011156Y013821D01* +X011102Y013764D01* +X011045Y013710D01* +X010985Y013658D01* +X010923Y013610D01* +X010858Y013565D01* +X010792Y013523D01* +X010723Y013485D01* +X010652Y013450D01* +X010580Y013419D01* +X010506Y013391D01* +X010431Y013368D01* +X010354Y013348D01* +X011749Y012395D02* +X011749Y012011D01* +X011826Y011934D01* +X011979Y011934D01* +X012056Y012011D01* +X012056Y012395D01* +X012210Y012241D02* +X012363Y012395D01* +X012363Y011934D01* +X012210Y011934D02* +X012517Y011934D01* +X013148Y012406D02* +X012242Y013312D01* +X012242Y016422D01* +X013856Y016422D01* +X014644Y016422D02* +X016258Y016422D01* +X016258Y013312D01* +X015352Y012406D01* +X014644Y012406D01* +X013856Y012406D02* +X013148Y012406D01* +X014849Y010645D02* +X014849Y010184D01* +X015156Y010184D01* +X015310Y010184D02* +X015617Y010184D01* +X015463Y010184D02* +X015463Y010645D01* +X015310Y010491D01* +X015320Y009295D02* +X015550Y009295D01* +X015627Y009218D01* +X015627Y009065D01* +X015550Y008988D01* +X015320Y008988D01* +X015473Y008988D02* +X015627Y008834D01* +X015780Y008834D02* +X016087Y009141D01* +X016087Y009218D01* +X016011Y009295D01* +X015857Y009295D01* +X015780Y009218D01* +X015780Y008834D02* +X016087Y008834D01* +X015320Y008834D02* +X015320Y009295D01* +X014644Y012504D02* +X014729Y012524D01* +X014813Y012547D01* +X014896Y012574D01* +X014978Y012605D01* +X015058Y012639D01* +X015137Y012678D01* +X015214Y012719D01* +X015289Y012764D01* +X015362Y012812D01* +X015433Y012864D01* +X015501Y012918D01* +X015567Y012976D01* +X015630Y013036D01* +X015690Y013099D01* +X015748Y013165D01* +X015802Y013234D01* +X015854Y013304D01* +X015902Y013377D01* +X015946Y013453D01* +X015988Y013530D01* +X016026Y013608D01* +X016060Y013689D01* +X016091Y013771D01* +X016118Y013854D01* +X016141Y013938D01* +X016160Y014023D01* +X016176Y014109D01* +X016188Y014196D01* +X016196Y014283D01* +X016200Y014370D01* +X016200Y014458D01* +X016196Y014545D01* +X016188Y014632D01* +X016176Y014719D01* +X016160Y014805D01* +X016141Y014890D01* +X016118Y014974D01* +X016091Y015057D01* +X016060Y015139D01* +X016026Y015220D01* +X015988Y015298D01* +X015946Y015375D01* +X015902Y015451D01* +X015854Y015524D01* +X015802Y015594D01* +X015748Y015663D01* +X015690Y015729D01* +X015630Y015792D01* +X015567Y015852D01* +X015501Y015910D01* +X015433Y015964D01* +X015362Y016016D01* +X015289Y016064D01* +X015214Y016109D01* +X015137Y016150D01* +X015058Y016189D01* +X014978Y016223D01* +X014896Y016254D01* +X014813Y016281D01* +X014729Y016304D01* +X014644Y016324D01* +X013856Y016324D02* +X013771Y016304D01* +X013687Y016281D01* +X013604Y016254D01* +X013522Y016223D01* +X013442Y016189D01* +X013363Y016150D01* +X013286Y016109D01* +X013211Y016064D01* +X013138Y016016D01* +X013067Y015964D01* +X012999Y015910D01* +X012933Y015852D01* +X012870Y015792D01* +X012810Y015729D01* +X012752Y015663D01* +X012698Y015594D01* +X012646Y015524D01* +X012598Y015451D01* +X012554Y015375D01* +X012512Y015298D01* +X012474Y015220D01* +X012440Y015139D01* +X012409Y015057D01* +X012382Y014974D01* +X012359Y014890D01* +X012340Y014805D01* +X012324Y014719D01* +X012312Y014632D01* +X012304Y014545D01* +X012300Y014458D01* +X012300Y014370D01* +X012304Y014283D01* +X012312Y014196D01* +X012324Y014109D01* +X012340Y014023D01* +X012359Y013938D01* +X012382Y013854D01* +X012409Y013771D01* +X012440Y013689D01* +X012474Y013608D01* +X012512Y013530D01* +X012554Y013453D01* +X012598Y013377D01* +X012646Y013304D01* +X012698Y013234D01* +X012752Y013165D01* +X012810Y013099D01* +X012870Y013036D01* +X012933Y012976D01* +X012999Y012918D01* +X013067Y012864D01* +X013138Y012812D01* +X013211Y012764D01* +X013286Y012719D01* +X013363Y012678D01* +X013442Y012639D01* +X013522Y012605D01* +X013604Y012574D01* +X013687Y012547D01* +X013771Y012524D01* +X013856Y012504D01* +D16* +X011780Y011454D03* +X011780Y010784D03* +X011780Y010114D03* +X011780Y009444D03* +X011780Y008774D03* +D17* +X015534Y016610D02* +X015657Y016610D01* +X015719Y016672D01* +X015841Y016610D02* +X016088Y016857D01* +X016088Y016919D01* +X016026Y016981D01* +X015902Y016981D01* +X015841Y016919D01* +X015719Y016919D02* +X015657Y016981D01* +X015534Y016981D01* +X015472Y016919D01* +X015472Y016672D01* +X015534Y016610D01* +X015841Y016610D02* +X016088Y016610D01* +X011491Y016701D02* +X011244Y016701D01* +X011368Y016701D02* +X011368Y017071D01* +X011244Y016948D01* +X011123Y017010D02* +X011061Y017071D01* +X010938Y017071D01* +X010876Y017010D01* +X010876Y016763D01* +X010938Y016701D01* +X011061Y016701D01* +X011123Y016763D01* +D18* +X022869Y013789D02* +X022869Y007639D01* +D19* +X022634Y007796D03* +X022634Y013633D03* +D20* +X016200Y004573D02* +X016259Y004514D01* +X016190Y004445D01* +X016131Y004504D01* +X016200Y004573D01* +D21* +X016092Y004672D03* +M02* diff --git a/examples/gerbers/soldermask.GTS b/examples/gerbers/soldermask.GTS new file mode 100644 index 0000000..0d50141 --- /dev/null +++ b/examples/gerbers/soldermask.GTS @@ -0,0 +1,162 @@ +G75* +%MOIN*% +%OFA0B0*% +%FSLAX24Y24*% +%IPPOS*% +%LPD*% +%AMOC8* +5,1,8,0,0,1.08239,22.5* +% +%ADD10R,0.0340X0.0880*% +%ADD11R,0.0671X0.0237*% +%ADD12R,0.4178X0.4332*% +%ADD13R,0.0930X0.0500*% +%ADD14R,0.0710X0.1655*% +%ADD15R,0.0671X0.0592*% +%ADD16R,0.0592X0.0671*% +%ADD17R,0.0710X0.1615*% +%ADD18R,0.1419X0.0828*% +%ADD19C,0.0634*% +%ADD20C,0.1360*% +%ADD21R,0.0474X0.0580*% +%ADD22C,0.0680*% +%ADD23R,0.0552X0.0552*% +%ADD24C,0.1340*% +%ADD25C,0.0476*% +D10* +X005000Y010604D03* +X005500Y010604D03* +X006000Y010604D03* +X006500Y010604D03* +X006500Y013024D03* +X006000Y013024D03* +X005500Y013024D03* +X005000Y013024D03* +D11* +X011423Y007128D03* +X011423Y006872D03* +X011423Y006616D03* +X011423Y006360D03* +X011423Y006104D03* +X011423Y005848D03* +X011423Y005592D03* +X011423Y005336D03* +X011423Y005080D03* +X011423Y004825D03* +X011423Y004569D03* +X011423Y004313D03* +X011423Y004057D03* +X011423Y003801D03* +X014277Y003801D03* +X014277Y004057D03* +X014277Y004313D03* +X014277Y004569D03* +X014277Y004825D03* +X014277Y005080D03* +X014277Y005336D03* +X014277Y005592D03* +X014277Y005848D03* +X014277Y006104D03* +X014277Y006360D03* +X014277Y006616D03* +X014277Y006872D03* +X014277Y007128D03* +D12* +X009350Y010114D03* +D13* +X012630Y010114D03* +X012630Y010784D03* +X012630Y011454D03* +X012630Y009444D03* +X012630Y008774D03* +D14* +X010000Y013467D03* +X010000Y016262D03* +D15* +X004150Y012988D03* +X004150Y012240D03* +X009900Y005688D03* +X009900Y004940D03* +X015000Y006240D03* +X015000Y006988D03* +D16* +X014676Y008364D03* +X015424Y008364D03* +X017526Y004514D03* +X018274Y004514D03* +X010674Y004064D03* +X009926Y004064D03* +X004174Y009564D03* +X003426Y009564D03* +X005376Y014564D03* +X006124Y014564D03* +D17* +X014250Y016088D03* +X014250Y012741D03* +D18* +X014250Y010982D03* +X014250Y009447D03* +D19* +X017200Y009464D03* +X018200Y009964D03* +X018200Y010964D03* +X017200Y010464D03* +X017200Y011464D03* +X018200Y011964D03* +D20* +X020700Y012714D03* +X020700Y008714D03* +D21* +X005004Y003814D03* +X005004Y004864D03* +X005004Y005864D03* +X005004Y006914D03* +X008696Y006914D03* +X008696Y005864D03* +X008696Y004864D03* +X008696Y003814D03* +D22* +X001800Y008564D02* +X001200Y008564D01* +X001200Y009564D02* +X001800Y009564D01* +X001800Y010564D02* +X001200Y010564D01* +X001200Y011564D02* +X001800Y011564D01* +X001800Y012564D02* +X001200Y012564D01* +X005350Y016664D02* +X005350Y017264D01* +X006350Y017264D02* +X006350Y016664D01* +X007350Y016664D02* +X007350Y017264D01* +X017350Y017114D02* +X017350Y016514D01* +X018350Y016514D02* +X018350Y017114D01* +D23* +X016613Y004514D03* +X015787Y004514D03* +D24* +X020800Y005064D03* +X020800Y016064D03* +X002300Y016064D03* +X002350Y005114D03* +D25* +X009250Y004064D03* +X012100Y005314D03* +X013500Y006864D03* +X015650Y006264D03* +X015200Y004514D03* +X013550Y008764D03* +X013350Y010114D03* +X013300Y011464D03* +X011650Y013164D03* +X010000Y015114D03* +X006500Y013714D03* +X004150Y011564D03* +X014250Y014964D03* +X015850Y009914D03* +M02* diff --git a/gerber/excellon.py b/gerber/excellon.py index 87eaf03..a7f3a27 100755 --- a/gerber/excellon.py +++ b/gerber/excellon.py @@ -265,6 +265,11 @@ class ExcellonParser(object): elif line[0] == 'R' and self.state != 'HEADER': stmt = RepeatHoleStmt.from_excellon(line, self._settings()) self.statements.append(stmt) + for i in xrange(stmt.count): + self.pos[0] += stmt.xdelta + self.pos[1] += stmt.ydelta + self.hits.append((self.active_tool, tuple(self.pos))) + self.active_tool._hit() elif line[0] in ['X', 'Y']: stmt = CoordinateStmt.from_excellon(line, self._settings()) diff --git a/gerber/excellon_statements.py b/gerber/excellon_statements.py index a56c4a5..7e2772c 100644 --- a/gerber/excellon_statements.py +++ b/gerber/excellon_statements.py @@ -296,16 +296,16 @@ class RepeatHoleStmt(ExcellonStatement): if stmt['ydelta'] is not '' else None) return cls(count, xdelta, ydelta) - def __init__(self, count, xdelta=None, ydelta=None): + def __init__(self, count, xdelta=0.0, ydelta=0.0): self.count = count self.xdelta = xdelta self.ydelta = ydelta def to_excellon(self, settings): stmt = 'R%d' % self.count - if self.xdelta is not None: + if self.xdelta != 0.0: stmt += 'X%s' % write_gerber_value(self.xdelta, settings.format, settings.zero_suppression) - if self.ydelta is not None: + if self.ydelta != 0.0: stmt += 'Y%s' % write_gerber_value(self.ydelta, settings.format, settings.zero_suppression) return stmt diff --git a/gerber/render/cairo_backend.py b/gerber/render/cairo_backend.py index 999269b..18d1ceb 100644 --- a/gerber/render/cairo_backend.py +++ b/gerber/render/cairo_backend.py @@ -22,7 +22,7 @@ import math from ..primitives import * -SCALE = 400. +SCALE = 4000. class GerberCairoContext(GerberContext): @@ -42,10 +42,12 @@ class GerberCairoContext(GerberContext): self.background = False def set_bounds(self, bounds): - xbounds, ybounds = bounds - self.ctx.rectangle(SCALE * xbounds[0], SCALE * ybounds[0], SCALE * (xbounds[1]- xbounds[0]), SCALE * (ybounds[1] - ybounds[0])) - self.ctx.set_source_rgb(0,0,0) - self.ctx.fill() + if not self.background: + xbounds, ybounds = bounds + self.ctx.rectangle(SCALE * xbounds[0], SCALE * ybounds[0], SCALE * (xbounds[1]- xbounds[0]), SCALE * (ybounds[1] - ybounds[0])) + self.ctx.set_source_rgb(0,0,0) + self.ctx.fill() + self.background = True def _render_line(self, line, color): start = map(mul, line.start, self.scale) diff --git a/gerber/tests/test_excellon.py b/gerber/tests/test_excellon.py index de45b44..ea067b5 100644 --- a/gerber/tests/test_excellon.py +++ b/gerber/tests/test_excellon.py @@ -4,6 +4,7 @@ # Author: Hamilton Kibbe from ..cam import FileSettings from ..excellon import read, detect_excellon_format, ExcellonFile, ExcellonParser +from ..excellon_statements import ExcellonTool from tests import * import os @@ -120,6 +121,7 @@ def test_parse_absolute_mode(): def test_parse_repeat_hole(): p = ExcellonParser(FileSettings()) + p.active_tool = ExcellonTool(FileSettings(), number=8) p._parse('R03X1.5Y1.5') assert_equal(p.statements[0].count, 3) -- cgit