Initial cut at pogo-pin mounting board for micropeak
authorKeith Packard <keithp@keithp.com>
Wed, 3 Oct 2012 04:31:24 +0000 (21:31 -0700)
committerKeith Packard <keithp@keithp.com>
Wed, 3 Oct 2012 04:31:24 +0000 (21:31 -0700)
Signed-off-by: Keith Packard <keithp@keithp.com>
20 files changed:
Makefile [new file with mode: 0644]
attribs [new file with mode: 0644]
gafrc [new file with mode: 0644]
gnet-partslist-bom.scm [new file with mode: 0644]
gnet-partslist-keithp.scm [new file with mode: 0644]
mppogo.pcb [new file with mode: 0644]
mppogo.pcb- [new file with mode: 0644]
mppogo.sch [new file with mode: 0644]
packages/footprint.5c [new file with mode: 0644]
packages/header-6-2.fp [new file with mode: 0644]
packages/header.5c [new file with mode: 0644]
packages/hole-200.5c [new file with mode: 0644]
packages/hole-200.fp [new file with mode: 0644]
packages/hole-M3 [new file with mode: 0644]
packages/pogo-pin-25.fp [new file with mode: 0644]
packages/pogo-pin.5c [new file with mode: 0644]
partslist.dk [new file with mode: 0644]
project [new file with mode: 0644]
retab [new file with mode: 0644]
symbols/header6-2.sym [new file with mode: 0644]

diff --git a/Makefile b/Makefile
new file mode 100644 (file)
index 0000000..62e8bc4
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,56 @@
+PROJECT=mppogo
+
+# intentionally want to rebuild drc and bom on every invocation
+all:   drc pcb partslist partslist.csv partslist.dk
+
+drc:   $(PROJECT).sch Makefile
+       -gnetlist -g drc2 $(PROJECT).sch -o $(PROJECT).drc
+
+partslist:     $(PROJECT).sch Makefile
+       gnetlist -g bom -o $(PROJECT)-bom.unsorted $(PROJECT).sch
+       (head -n1 $(PROJECT)-bom.unsorted && tail -n+2 $(PROJECT)-bom.unsorted | sort) | nickle ./retab > partslist
+       rm -f $(PROJECT)-bom.unsorted
+
+partslist.csv: $(PROJECT).sch Makefile gnet-partslist-keithp.scm
+       gnetlist -l gnet-partslist-keithp.scm -g partslist-keithp -o $(PROJECT)-list.unsorted $(PROJECT).sch
+       nickle ./retab < $(PROJECT)-list.unsorted > $@
+
+partslist.dk:  $(PROJECT).sch Makefile gnet-partslist-bom.scm
+       gnetlist -m ./gnet-partslist-bom.scm -g partslist-bom -Ovendor=digikey -o $@ $(PROJECT).sch
+
+pcb:   $(PROJECT).sch project Makefile
+       gsch2pcb project
+
+# note that 'gschlas -e foo.sch' will embed all symbols in the schematic, this
+# might be a really good idea for publishing designs to the web that others
+# might review?  Like this example from DJ:
+#
+#web :
+#        for i in channel.sch ethernet.sch power.sch mcu.sch; do \
+#          cp $$i tmp.sch ; \
+#          gschlas -e tmp.sch ; \
+#          mv tmp.sch ${WEB}/$$i; \
+#        done
+
+# this shoves local work out to the git.gag.com repository
+push:  
+       git push --mirror
+
+$(PROJECT).xy: $(PROJECT).pcb
+       pcb -x bom $(PROJECT).pcb
+
+$(PROJECT).gerb: $(PROJECT).pcb
+       rm -f *.gbr *.cnc
+       pcb -x gerber $(PROJECT).pcb
+       touch $@
+
+zip: $(PROJECT).zip
+
+$(PROJECT).zip: $(PROJECT).gerb $(PROJECT).xy
+       rm -f $(PROJECT).zip
+       zip $(PROJECT).zip *.gbr *.cnc *.xy
+
+clean:
+       rm -f *.bom *.drc *.log *~ $(PROJECT).ps *.gbr $(PROJECT).gerb *.cnc *bak* *- *.zip 
+       rm -f *.net *.xy *.cmd *.png partslist partslist.csv
+       rm -f *.partslist *.new.pcb *.unsorted $(PROJECT).xls
diff --git a/attribs b/attribs
new file mode 100644 (file)
index 0000000..92a91e7
--- /dev/null
+++ b/attribs
@@ -0,0 +1,6 @@
+value
+vendor
+vendor_part_number
+footprint
+loadstatus
+device
diff --git a/gafrc b/gafrc
new file mode 100644 (file)
index 0000000..934f6c6
--- /dev/null
+++ b/gafrc
@@ -0,0 +1,2 @@
+; empty the library path and populate it with only our own symbols
+(component-library "./symbols")
diff --git a/gnet-partslist-bom.scm b/gnet-partslist-bom.scm
new file mode 100644 (file)
index 0000000..27e9813
--- /dev/null
@@ -0,0 +1,107 @@
+; Copyright © 2012 Keith Packard <keithp@keithp.com>
+; gnet-partslist-bom.scm
+; 
+; This program is free software; you can redistribute it and/or modify
+; it under the terms of the GNU General Public License as published by
+; the Free Software Foundation; either version 2 of the License, or
+; (at your option) any later version.
+; 
+; This program is distributed in the hope that it will be useful,
+; but WITHOUT ANY WARRANTY; without even the implied warranty of
+; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+; GNU General Public License for more details.
+; 
+; You should have received a copy of the GNU General Public License
+; along with this program; if not, write to the Free Software
+; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+
+; The /'s may not work on win32
+(load (string-append gedadata "/scheme/gnet-partslist-common.scm"))
+
+(define (caddddddr s)
+  (car (cdr (cdr (cdr (cdr (cdr (cdr s))))))))
+
+(define (cadddddr s)
+  (car (cdr (cdr (cdr (cdr (cdr s)))))))
+
+(define (caddddr s)
+  (car (cdr (cdr (cdr (cdr s))))))
+
+(define multiplier 1)
+
+(define (partslist-bom:write-part s port)
+  (let ((quantity (caddddddr s))
+       (part (cadddddr s))
+       (device (cadr s))
+       (value (caddr s)))
+    (display (* multiplier quantity) port)
+    (display ", " port)
+    (display part port)
+    (display ", " port)
+    (display device port)
+    (display " " port)
+    (display value port)
+    (display "\n" port)))
+
+(define (partslist-bom:write-partslist ls port)
+  (if (null? ls)
+      '()
+      (begin (partslist-bom:write-part (car ls) port)
+            (partslist-bom:write-partslist (cdr ls) port))))
+
+(define (count-same-parts ls)
+  (if (null? ls)
+      (append ls)
+      (let* ((parts-table-no-uref (let ((result '()))
+                                   (for-each (lambda (l) (set! result (cons (cdr l) result))) (reverse ls))
+                                   (append result)))
+            (first-ls (car parts-table-no-uref))
+            (match-length (length (member first-ls (reverse parts-table-no-uref))))
+            (rest-ls (list-tail ls match-length))
+            (match-ls (list-tail (reverse ls) (- (length ls) match-length)))
+            (uref-ls (let ((result '()))
+                       (for-each (lambda (l) (set! result (cons (car l) result))) match-ls)
+                       (append result))))
+       (cons (cons uref-ls (append first-ls  (list match-length))) (count-same-parts rest-ls)))))
+
+(define get-vendor
+   (lambda (package)
+      (gnetlist:get-package-attribute package "vendor")))
+
+(define get-vendor-part-number
+   (lambda (package)
+      (gnetlist:get-package-attribute package "vendor_part_number")))
+
+(define get-footprint
+   (lambda (package)
+      (gnetlist:get-package-attribute package "footprint")))
+
+(define (get-parts-table-bom packages vendor)
+  (if (null? packages)
+      '()
+      (let ((package (car packages)))
+       (if (string=? (get-vendor package) vendor)
+           (if (string=? (get-device package) "include")
+               (get-parts-table-bom (cdr packages) vendor)
+               (cons (list package
+                           (get-device package)
+                           (get-value package)
+                           (get-footprint package)
+                           (get-vendor package)
+                           (get-vendor-part-number package)) ;; sdb change
+                     (get-parts-table-bom (cdr packages) vendor)))
+           (get-parts-table-bom (cdr packages) vendor)))))
+           
+
+(define (get-vendor-match)
+  (let ((vendor-param (calling-flag? "vendor" (gnetlist:get-calling-flags))))
+    (if vendor-param
+       (cdr vendor-param)
+       "digikey")))
+
+(define (partslist-bom output-filename)
+  (let ((port (open-output-file output-filename))
+       (parts-table (marge-sort-with-multikey (get-parts-table-bom packages (get-vendor-match)) '(1 2 3 0))))
+    (set! parts-table (count-same-parts parts-table))
+    (partslist-bom:write-partslist parts-table port)
+    (close-output-port port)))
diff --git a/gnet-partslist-keithp.scm b/gnet-partslist-keithp.scm
new file mode 100644 (file)
index 0000000..2d01305
--- /dev/null
@@ -0,0 +1,86 @@
+; Copyright (C) 2001-2010 MIYAMOTO Takanori
+; gnet-partslist-keithp.scm
+; 
+; This program is free software; you can redistribute it and/or modify
+; it under the terms of the GNU General Public License as published by
+; the Free Software Foundation; either version 2 of the License, or
+; (at your option) any later version.
+; 
+; This program is distributed in the hope that it will be useful,
+; but WITHOUT ANY WARRANTY; without even the implied warranty of
+; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+; GNU General Public License for more details.
+; 
+; You should have received a copy of the GNU General Public License
+; along with this program; if not, write to the Free Software
+; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+
+; The /'s may not work on win32
+(load (string-append gedadata "/scheme/gnet-partslist-common.scm"))
+
+(define partslist-keithp:write-top-header
+  (lambda (port)
+    (display ".START\n" port)
+    (display "..device\tvalue\tfootprint\t\tvendor\tvendor_part_number\tquantity\trefdes\n" port)))
+
+(define (partslist-keithp:write-partslist ls port)
+  (if (null? ls)
+      '()
+      (begin (write-one-row (cdar ls) "\t" "\t" port)
+            (write-one-row (caar ls) " " "\n" port)
+            (partslist-keithp:write-partslist (cdr ls) port))))
+
+(define partslist-keithp:write-bottom-footer
+  (lambda (port)
+    (display ".END" port)
+    (newline port)))
+
+(define (count-same-parts ls)
+  (if (null? ls)
+      (append ls)
+      (let* ((parts-table-no-uref (let ((result '()))
+                                   (for-each (lambda (l) (set! result (cons (cdr l) result))) (reverse ls))
+                                   (append result)))
+            (first-ls (car parts-table-no-uref))
+            (match-length (length (member first-ls (reverse parts-table-no-uref))))
+            (rest-ls (list-tail ls match-length))
+            (match-ls (list-tail (reverse ls) (- (length ls) match-length)))
+            (uref-ls (let ((result '()))
+                       (for-each (lambda (l) (set! result (cons (car l) result))) match-ls)
+                       (append result))))
+       (cons (cons uref-ls (append first-ls  (list match-length))) (count-same-parts rest-ls)))))
+
+(define get-vendor
+   (lambda (package)
+      (gnetlist:get-package-attribute package "vendor")))
+
+(define get-vendor-part-number
+   (lambda (package)
+      (gnetlist:get-package-attribute package "vendor_part_number")))
+
+(define get-footprint
+   (lambda (package)
+      (gnetlist:get-package-attribute package "footprint")))
+
+(define (get-parts-table-keithp packages)
+  (if (null? packages)
+      '()
+      (let ((package (car packages)))
+       (if (string=? (get-device package) "include")
+           (get-parts-table-keithp (cdr packages))
+           (cons (list package
+                       (get-device package)
+                       (get-value package)
+                       (get-footprint package)
+                       (get-vendor package)
+                       (get-vendor-part-number package)) ;; sdb change
+                 (get-parts-table-keithp (cdr packages)))))))
+
+(define partslist-keithp
+  (lambda (output-filename)
+    (let ((port (open-output-file output-filename))
+         (parts-table (marge-sort-with-multikey (get-parts-table-keithp packages) '(1 2 3 0))))
+      (set! parts-table (count-same-parts parts-table))
+      (partslist-keithp:write-top-header port)
+      (partslist-keithp:write-partslist parts-table port)
+      (close-output-port port))))
diff --git a/mppogo.pcb b/mppogo.pcb
new file mode 100644 (file)
index 0000000..b40cba1
--- /dev/null
@@ -0,0 +1,963 @@
+# release: pcb 1.99z
+
+# To read pcb files, the pcb version (or the git source date) must be >= the file version
+FileVersion[20091103]
+
+PCB["" 1300.00mil 1160.00mil]
+
+Grid[100.000000 0.0000 0.0000 0]
+Cursor[0.0000 32.00mil 0.000000]
+PolyArea[200000000.000000]
+Thermal[0.500000]
+DRC[5.00mil 10.00mil 5.00mil 5.00mil 15.00mil 6.50mil]
+Flags("showdrc,nameonpcb,uniquename,clearnew,snappin")
+Groups("1,c:2,s:3")
+Styles["Signal,10.00mil,36.00mil,20.00mil,10.00mil:Power,25.00mil,60.00mil,35.00mil,10.00mil:Fat,40.00mil,60.00mil,35.00mil,10.00mil:Skinny,6.00mil,24.02mil,11.81mil,6.00mil"]
+
+Symbol[' ' 18.00mil]
+(
+)
+Symbol['!' 12.00mil]
+(
+       SymbolLine[0.0000 45.00mil 0.0000 50.00mil 8.00mil]
+       SymbolLine[0.0000 10.00mil 0.0000 35.00mil 8.00mil]
+)
+Symbol['"' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 0.0000 20.00mil 8.00mil]
+       SymbolLine[10.00mil 10.00mil 10.00mil 20.00mil 8.00mil]
+)
+Symbol['#' 12.00mil]
+(
+       SymbolLine[0.0000 35.00mil 20.00mil 35.00mil 8.00mil]
+       SymbolLine[0.0000 25.00mil 20.00mil 25.00mil 8.00mil]
+       SymbolLine[15.00mil 20.00mil 15.00mil 40.00mil 8.00mil]
+       SymbolLine[5.00mil 20.00mil 5.00mil 40.00mil 8.00mil]
+)
+Symbol['$' 12.00mil]
+(
+       SymbolLine[15.00mil 15.00mil 20.00mil 20.00mil 8.00mil]
+       SymbolLine[5.00mil 15.00mil 15.00mil 15.00mil 8.00mil]
+       SymbolLine[0.0000 20.00mil 5.00mil 15.00mil 8.00mil]
+       SymbolLine[0.0000 20.00mil 0.0000 25.00mil 8.00mil]
+       SymbolLine[0.0000 25.00mil 5.00mil 30.00mil 8.00mil]
+       SymbolLine[5.00mil 30.00mil 15.00mil 30.00mil 8.00mil]
+       SymbolLine[15.00mil 30.00mil 20.00mil 35.00mil 8.00mil]
+       SymbolLine[20.00mil 35.00mil 20.00mil 40.00mil 8.00mil]
+       SymbolLine[15.00mil 45.00mil 20.00mil 40.00mil 8.00mil]
+       SymbolLine[5.00mil 45.00mil 15.00mil 45.00mil 8.00mil]
+       SymbolLine[0.0000 40.00mil 5.00mil 45.00mil 8.00mil]
+       SymbolLine[10.00mil 10.00mil 10.00mil 50.00mil 8.00mil]
+)
+Symbol['%' 12.00mil]
+(
+       SymbolLine[0.0000 15.00mil 0.0000 20.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 5.00mil 10.00mil 8.00mil]
+       SymbolLine[5.00mil 10.00mil 10.00mil 10.00mil 8.00mil]
+       SymbolLine[10.00mil 10.00mil 15.00mil 15.00mil 8.00mil]
+       SymbolLine[15.00mil 15.00mil 15.00mil 20.00mil 8.00mil]
+       SymbolLine[10.00mil 25.00mil 15.00mil 20.00mil 8.00mil]
+       SymbolLine[5.00mil 25.00mil 10.00mil 25.00mil 8.00mil]
+       SymbolLine[0.0000 20.00mil 5.00mil 25.00mil 8.00mil]
+       SymbolLine[0.0000 50.00mil 40.00mil 10.00mil 8.00mil]
+       SymbolLine[35.00mil 50.00mil 40.00mil 45.00mil 8.00mil]
+       SymbolLine[40.00mil 40.00mil 40.00mil 45.00mil 8.00mil]
+       SymbolLine[35.00mil 35.00mil 40.00mil 40.00mil 8.00mil]
+       SymbolLine[30.00mil 35.00mil 35.00mil 35.00mil 8.00mil]
+       SymbolLine[25.00mil 40.00mil 30.00mil 35.00mil 8.00mil]
+       SymbolLine[25.00mil 40.00mil 25.00mil 45.00mil 8.00mil]
+       SymbolLine[25.00mil 45.00mil 30.00mil 50.00mil 8.00mil]
+       SymbolLine[30.00mil 50.00mil 35.00mil 50.00mil 8.00mil]
+)
+Symbol['&' 12.00mil]
+(
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 0.0000 25.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 5.00mil 10.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 15.00mil 20.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 10.00mil 50.00mil 8.00mil]
+       SymbolLine[10.00mil 50.00mil 20.00mil 40.00mil 8.00mil]
+       SymbolLine[0.0000 25.00mil 25.00mil 50.00mil 8.00mil]
+       SymbolLine[5.00mil 10.00mil 10.00mil 10.00mil 8.00mil]
+       SymbolLine[10.00mil 10.00mil 15.00mil 15.00mil 8.00mil]
+       SymbolLine[15.00mil 15.00mil 15.00mil 20.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 0.0000 45.00mil 8.00mil]
+)
+Symbol[''' 12.00mil]
+(
+       SymbolLine[0.0000 20.00mil 10.00mil 10.00mil 8.00mil]
+)
+Symbol['(' 12.00mil]
+(
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 5.00mil 10.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 0.0000 45.00mil 8.00mil]
+)
+Symbol[')' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 5.00mil 15.00mil 8.00mil]
+       SymbolLine[5.00mil 15.00mil 5.00mil 45.00mil 8.00mil]
+       SymbolLine[0.0000 50.00mil 5.00mil 45.00mil 8.00mil]
+)
+Symbol['*' 12.00mil]
+(
+       SymbolLine[0.0000 20.00mil 20.00mil 40.00mil 8.00mil]
+       SymbolLine[0.0000 40.00mil 20.00mil 20.00mil 8.00mil]
+       SymbolLine[0.0000 30.00mil 20.00mil 30.00mil 8.00mil]
+       SymbolLine[10.00mil 20.00mil 10.00mil 40.00mil 8.00mil]
+)
+Symbol['+' 12.00mil]
+(
+       SymbolLine[0.0000 30.00mil 20.00mil 30.00mil 8.00mil]
+       SymbolLine[10.00mil 20.00mil 10.00mil 40.00mil 8.00mil]
+)
+Symbol[',' 12.00mil]
+(
+       SymbolLine[0.0000 60.00mil 10.00mil 50.00mil 8.00mil]
+)
+Symbol['-' 12.00mil]
+(
+       SymbolLine[0.0000 30.00mil 20.00mil 30.00mil 8.00mil]
+)
+Symbol['.' 12.00mil]
+(
+       SymbolLine[0.0000 50.00mil 5.00mil 50.00mil 8.00mil]
+)
+Symbol['/' 12.00mil]
+(
+       SymbolLine[0.0000 45.00mil 30.00mil 15.00mil 8.00mil]
+)
+Symbol['0' 12.00mil]
+(
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 0.0000 45.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 5.00mil 10.00mil 8.00mil]
+       SymbolLine[5.00mil 10.00mil 15.00mil 10.00mil 8.00mil]
+       SymbolLine[15.00mil 10.00mil 20.00mil 15.00mil 8.00mil]
+       SymbolLine[20.00mil 15.00mil 20.00mil 45.00mil 8.00mil]
+       SymbolLine[15.00mil 50.00mil 20.00mil 45.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 15.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 40.00mil 20.00mil 20.00mil 8.00mil]
+)
+Symbol['1' 12.00mil]
+(
+       SymbolLine[0.0000 18.00mil 8.00mil 10.00mil 8.00mil]
+       SymbolLine[8.00mil 10.00mil 8.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 50.00mil 15.00mil 50.00mil 8.00mil]
+)
+Symbol['2' 12.00mil]
+(
+       SymbolLine[0.0000 15.00mil 5.00mil 10.00mil 8.00mil]
+       SymbolLine[5.00mil 10.00mil 20.00mil 10.00mil 8.00mil]
+       SymbolLine[20.00mil 10.00mil 25.00mil 15.00mil 8.00mil]
+       SymbolLine[25.00mil 15.00mil 25.00mil 25.00mil 8.00mil]
+       SymbolLine[0.0000 50.00mil 25.00mil 25.00mil 8.00mil]
+       SymbolLine[0.0000 50.00mil 25.00mil 50.00mil 8.00mil]
+)
+Symbol['3' 12.00mil]
+(
+       SymbolLine[0.0000 15.00mil 5.00mil 10.00mil 8.00mil]
+       SymbolLine[5.00mil 10.00mil 15.00mil 10.00mil 8.00mil]
+       SymbolLine[15.00mil 10.00mil 20.00mil 15.00mil 8.00mil]
+       SymbolLine[15.00mil 50.00mil 20.00mil 45.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 15.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[5.00mil 28.00mil 15.00mil 28.00mil 8.00mil]
+       SymbolLine[20.00mil 15.00mil 20.00mil 23.00mil 8.00mil]
+       SymbolLine[20.00mil 33.00mil 20.00mil 45.00mil 8.00mil]
+       SymbolLine[20.00mil 33.00mil 15.00mil 28.00mil 8.00mil]
+       SymbolLine[20.00mil 23.00mil 15.00mil 28.00mil 8.00mil]
+)
+Symbol['4' 12.00mil]
+(
+       SymbolLine[0.0000 35.00mil 20.00mil 10.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 25.00mil 35.00mil 8.00mil]
+       SymbolLine[20.00mil 10.00mil 20.00mil 50.00mil 8.00mil]
+)
+Symbol['5' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 20.00mil 10.00mil 8.00mil]
+       SymbolLine[0.0000 10.00mil 0.0000 30.00mil 8.00mil]
+       SymbolLine[0.0000 30.00mil 5.00mil 25.00mil 8.00mil]
+       SymbolLine[5.00mil 25.00mil 15.00mil 25.00mil 8.00mil]
+       SymbolLine[15.00mil 25.00mil 20.00mil 30.00mil 8.00mil]
+       SymbolLine[20.00mil 30.00mil 20.00mil 45.00mil 8.00mil]
+       SymbolLine[15.00mil 50.00mil 20.00mil 45.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 15.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+)
+Symbol['6' 12.00mil]
+(
+       SymbolLine[15.00mil 10.00mil 20.00mil 15.00mil 8.00mil]
+       SymbolLine[5.00mil 10.00mil 15.00mil 10.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 5.00mil 10.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 0.0000 45.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[15.00mil 28.00mil 20.00mil 33.00mil 8.00mil]
+       SymbolLine[0.0000 28.00mil 15.00mil 28.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 15.00mil 50.00mil 8.00mil]
+       SymbolLine[15.00mil 50.00mil 20.00mil 45.00mil 8.00mil]
+       SymbolLine[20.00mil 33.00mil 20.00mil 45.00mil 8.00mil]
+)
+Symbol['7' 12.00mil]
+(
+       SymbolLine[5.00mil 50.00mil 25.00mil 10.00mil 8.00mil]
+       SymbolLine[0.0000 10.00mil 25.00mil 10.00mil 8.00mil]
+)
+Symbol['8' 12.00mil]
+(
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 37.00mil 0.0000 45.00mil 8.00mil]
+       SymbolLine[0.0000 37.00mil 7.00mil 30.00mil 8.00mil]
+       SymbolLine[7.00mil 30.00mil 13.00mil 30.00mil 8.00mil]
+       SymbolLine[13.00mil 30.00mil 20.00mil 37.00mil 8.00mil]
+       SymbolLine[20.00mil 37.00mil 20.00mil 45.00mil 8.00mil]
+       SymbolLine[15.00mil 50.00mil 20.00mil 45.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 15.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 23.00mil 7.00mil 30.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 0.0000 23.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 5.00mil 10.00mil 8.00mil]
+       SymbolLine[5.00mil 10.00mil 15.00mil 10.00mil 8.00mil]
+       SymbolLine[15.00mil 10.00mil 20.00mil 15.00mil 8.00mil]
+       SymbolLine[20.00mil 15.00mil 20.00mil 23.00mil 8.00mil]
+       SymbolLine[13.00mil 30.00mil 20.00mil 23.00mil 8.00mil]
+)
+Symbol['9' 12.00mil]
+(
+       SymbolLine[5.00mil 50.00mil 20.00mil 30.00mil 8.00mil]
+       SymbolLine[20.00mil 15.00mil 20.00mil 30.00mil 8.00mil]
+       SymbolLine[15.00mil 10.00mil 20.00mil 15.00mil 8.00mil]
+       SymbolLine[5.00mil 10.00mil 15.00mil 10.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 5.00mil 10.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 0.0000 25.00mil 8.00mil]
+       SymbolLine[0.0000 25.00mil 5.00mil 30.00mil 8.00mil]
+       SymbolLine[5.00mil 30.00mil 20.00mil 30.00mil 8.00mil]
+)
+Symbol[':' 12.00mil]
+(
+       SymbolLine[0.0000 25.00mil 5.00mil 25.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 5.00mil 35.00mil 8.00mil]
+)
+Symbol[';' 12.00mil]
+(
+       SymbolLine[0.0000 50.00mil 10.00mil 40.00mil 8.00mil]
+       SymbolLine[10.00mil 25.00mil 10.00mil 30.00mil 8.00mil]
+)
+Symbol['<' 12.00mil]
+(
+       SymbolLine[0.0000 30.00mil 10.00mil 20.00mil 8.00mil]
+       SymbolLine[0.0000 30.00mil 10.00mil 40.00mil 8.00mil]
+)
+Symbol['=' 12.00mil]
+(
+       SymbolLine[0.0000 25.00mil 20.00mil 25.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 20.00mil 35.00mil 8.00mil]
+)
+Symbol['>' 12.00mil]
+(
+       SymbolLine[0.0000 20.00mil 10.00mil 30.00mil 8.00mil]
+       SymbolLine[0.0000 40.00mil 10.00mil 30.00mil 8.00mil]
+)
+Symbol['?' 12.00mil]
+(
+       SymbolLine[10.00mil 30.00mil 10.00mil 35.00mil 8.00mil]
+       SymbolLine[10.00mil 45.00mil 10.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 0.0000 20.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 5.00mil 10.00mil 8.00mil]
+       SymbolLine[5.00mil 10.00mil 15.00mil 10.00mil 8.00mil]
+       SymbolLine[15.00mil 10.00mil 20.00mil 15.00mil 8.00mil]
+       SymbolLine[20.00mil 15.00mil 20.00mil 20.00mil 8.00mil]
+       SymbolLine[10.00mil 30.00mil 20.00mil 20.00mil 8.00mil]
+)
+Symbol['@' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 0.0000 40.00mil 8.00mil]
+       SymbolLine[0.0000 40.00mil 10.00mil 50.00mil 8.00mil]
+       SymbolLine[10.00mil 50.00mil 40.00mil 50.00mil 8.00mil]
+       SymbolLine[50.00mil 35.00mil 50.00mil 10.00mil 8.00mil]
+       SymbolLine[50.00mil 10.00mil 40.00mil 0.0000 8.00mil]
+       SymbolLine[40.00mil 0.0000 10.00mil 0.0000 8.00mil]
+       SymbolLine[10.00mil 0.0000 0.0000 10.00mil 8.00mil]
+       SymbolLine[15.00mil 20.00mil 15.00mil 30.00mil 8.00mil]
+       SymbolLine[15.00mil 30.00mil 20.00mil 35.00mil 8.00mil]
+       SymbolLine[20.00mil 35.00mil 30.00mil 35.00mil 8.00mil]
+       SymbolLine[30.00mil 35.00mil 35.00mil 30.00mil 8.00mil]
+       SymbolLine[35.00mil 30.00mil 40.00mil 35.00mil 8.00mil]
+       SymbolLine[35.00mil 30.00mil 35.00mil 15.00mil 8.00mil]
+       SymbolLine[35.00mil 20.00mil 30.00mil 15.00mil 8.00mil]
+       SymbolLine[20.00mil 15.00mil 30.00mil 15.00mil 8.00mil]
+       SymbolLine[20.00mil 15.00mil 15.00mil 20.00mil 8.00mil]
+       SymbolLine[40.00mil 35.00mil 50.00mil 35.00mil 8.00mil]
+)
+Symbol['A' 12.00mil]
+(
+       SymbolLine[0.0000 20.00mil 0.0000 50.00mil 8.00mil]
+       SymbolLine[0.0000 20.00mil 7.00mil 10.00mil 8.00mil]
+       SymbolLine[7.00mil 10.00mil 18.00mil 10.00mil 8.00mil]
+       SymbolLine[18.00mil 10.00mil 25.00mil 20.00mil 8.00mil]
+       SymbolLine[25.00mil 20.00mil 25.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 30.00mil 25.00mil 30.00mil 8.00mil]
+)
+Symbol['B' 12.00mil]
+(
+       SymbolLine[0.0000 50.00mil 20.00mil 50.00mil 8.00mil]
+       SymbolLine[20.00mil 50.00mil 25.00mil 45.00mil 8.00mil]
+       SymbolLine[25.00mil 33.00mil 25.00mil 45.00mil 8.00mil]
+       SymbolLine[20.00mil 28.00mil 25.00mil 33.00mil 8.00mil]
+       SymbolLine[5.00mil 28.00mil 20.00mil 28.00mil 8.00mil]
+       SymbolLine[5.00mil 10.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 10.00mil 20.00mil 10.00mil 8.00mil]
+       SymbolLine[20.00mil 10.00mil 25.00mil 15.00mil 8.00mil]
+       SymbolLine[25.00mil 15.00mil 25.00mil 23.00mil 8.00mil]
+       SymbolLine[20.00mil 28.00mil 25.00mil 23.00mil 8.00mil]
+)
+Symbol['C' 12.00mil]
+(
+       SymbolLine[7.00mil 50.00mil 20.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 43.00mil 7.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 17.00mil 0.0000 43.00mil 8.00mil]
+       SymbolLine[0.0000 17.00mil 7.00mil 10.00mil 8.00mil]
+       SymbolLine[7.00mil 10.00mil 20.00mil 10.00mil 8.00mil]
+)
+Symbol['D' 12.00mil]
+(
+       SymbolLine[5.00mil 10.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[18.00mil 10.00mil 25.00mil 17.00mil 8.00mil]
+       SymbolLine[25.00mil 17.00mil 25.00mil 43.00mil 8.00mil]
+       SymbolLine[18.00mil 50.00mil 25.00mil 43.00mil 8.00mil]
+       SymbolLine[0.0000 50.00mil 18.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 10.00mil 18.00mil 10.00mil 8.00mil]
+)
+Symbol['E' 12.00mil]
+(
+       SymbolLine[0.0000 28.00mil 15.00mil 28.00mil 8.00mil]
+       SymbolLine[0.0000 50.00mil 20.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 10.00mil 0.0000 50.00mil 8.00mil]
+       SymbolLine[0.0000 10.00mil 20.00mil 10.00mil 8.00mil]
+)
+Symbol['F' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 0.0000 50.00mil 8.00mil]
+       SymbolLine[0.0000 10.00mil 20.00mil 10.00mil 8.00mil]
+       SymbolLine[0.0000 28.00mil 15.00mil 28.00mil 8.00mil]
+)
+Symbol['G' 12.00mil]
+(
+       SymbolLine[20.00mil 10.00mil 25.00mil 15.00mil 8.00mil]
+       SymbolLine[5.00mil 10.00mil 20.00mil 10.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 5.00mil 10.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 0.0000 45.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 20.00mil 50.00mil 8.00mil]
+       SymbolLine[20.00mil 50.00mil 25.00mil 45.00mil 8.00mil]
+       SymbolLine[25.00mil 35.00mil 25.00mil 45.00mil 8.00mil]
+       SymbolLine[20.00mil 30.00mil 25.00mil 35.00mil 8.00mil]
+       SymbolLine[10.00mil 30.00mil 20.00mil 30.00mil 8.00mil]
+)
+Symbol['H' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 0.0000 50.00mil 8.00mil]
+       SymbolLine[25.00mil 10.00mil 25.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 30.00mil 25.00mil 30.00mil 8.00mil]
+)
+Symbol['I' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 10.00mil 10.00mil 8.00mil]
+       SymbolLine[5.00mil 10.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 50.00mil 10.00mil 50.00mil 8.00mil]
+)
+Symbol['J' 12.00mil]
+(
+       SymbolLine[7.00mil 10.00mil 15.00mil 10.00mil 8.00mil]
+       SymbolLine[15.00mil 10.00mil 15.00mil 45.00mil 8.00mil]
+       SymbolLine[10.00mil 50.00mil 15.00mil 45.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 10.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 0.0000 40.00mil 8.00mil]
+)
+Symbol['K' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 0.0000 50.00mil 8.00mil]
+       SymbolLine[0.0000 30.00mil 20.00mil 10.00mil 8.00mil]
+       SymbolLine[0.0000 30.00mil 20.00mil 50.00mil 8.00mil]
+)
+Symbol['L' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 0.0000 50.00mil 8.00mil]
+       SymbolLine[0.0000 50.00mil 20.00mil 50.00mil 8.00mil]
+)
+Symbol['M' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 0.0000 50.00mil 8.00mil]
+       SymbolLine[0.0000 10.00mil 15.00mil 30.00mil 8.00mil]
+       SymbolLine[15.00mil 30.00mil 30.00mil 10.00mil 8.00mil]
+       SymbolLine[30.00mil 10.00mil 30.00mil 50.00mil 8.00mil]
+)
+Symbol['N' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 0.0000 50.00mil 8.00mil]
+       SymbolLine[0.0000 10.00mil 25.00mil 50.00mil 8.00mil]
+       SymbolLine[25.00mil 10.00mil 25.00mil 50.00mil 8.00mil]
+)
+Symbol['O' 12.00mil]
+(
+       SymbolLine[0.0000 15.00mil 0.0000 45.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 5.00mil 10.00mil 8.00mil]
+       SymbolLine[5.00mil 10.00mil 15.00mil 10.00mil 8.00mil]
+       SymbolLine[15.00mil 10.00mil 20.00mil 15.00mil 8.00mil]
+       SymbolLine[20.00mil 15.00mil 20.00mil 45.00mil 8.00mil]
+       SymbolLine[15.00mil 50.00mil 20.00mil 45.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 15.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+)
+Symbol['P' 12.00mil]
+(
+       SymbolLine[5.00mil 10.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 10.00mil 20.00mil 10.00mil 8.00mil]
+       SymbolLine[20.00mil 10.00mil 25.00mil 15.00mil 8.00mil]
+       SymbolLine[25.00mil 15.00mil 25.00mil 25.00mil 8.00mil]
+       SymbolLine[20.00mil 30.00mil 25.00mil 25.00mil 8.00mil]
+       SymbolLine[5.00mil 30.00mil 20.00mil 30.00mil 8.00mil]
+)
+Symbol['Q' 12.00mil]
+(
+       SymbolLine[0.0000 15.00mil 0.0000 45.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 5.00mil 10.00mil 8.00mil]
+       SymbolLine[5.00mil 10.00mil 15.00mil 10.00mil 8.00mil]
+       SymbolLine[15.00mil 10.00mil 20.00mil 15.00mil 8.00mil]
+       SymbolLine[20.00mil 15.00mil 20.00mil 40.00mil 8.00mil]
+       SymbolLine[10.00mil 50.00mil 20.00mil 40.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 10.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[10.00mil 35.00mil 20.00mil 50.00mil 8.00mil]
+)
+Symbol['R' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 20.00mil 10.00mil 8.00mil]
+       SymbolLine[20.00mil 10.00mil 25.00mil 15.00mil 8.00mil]
+       SymbolLine[25.00mil 15.00mil 25.00mil 25.00mil 8.00mil]
+       SymbolLine[20.00mil 30.00mil 25.00mil 25.00mil 8.00mil]
+       SymbolLine[5.00mil 30.00mil 20.00mil 30.00mil 8.00mil]
+       SymbolLine[5.00mil 10.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[13.00mil 30.00mil 25.00mil 50.00mil 8.00mil]
+)
+Symbol['S' 12.00mil]
+(
+       SymbolLine[20.00mil 10.00mil 25.00mil 15.00mil 8.00mil]
+       SymbolLine[5.00mil 10.00mil 20.00mil 10.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 5.00mil 10.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 0.0000 25.00mil 8.00mil]
+       SymbolLine[0.0000 25.00mil 5.00mil 30.00mil 8.00mil]
+       SymbolLine[5.00mil 30.00mil 20.00mil 30.00mil 8.00mil]
+       SymbolLine[20.00mil 30.00mil 25.00mil 35.00mil 8.00mil]
+       SymbolLine[25.00mil 35.00mil 25.00mil 45.00mil 8.00mil]
+       SymbolLine[20.00mil 50.00mil 25.00mil 45.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 20.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+)
+Symbol['T' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 20.00mil 10.00mil 8.00mil]
+       SymbolLine[10.00mil 10.00mil 10.00mil 50.00mil 8.00mil]
+)
+Symbol['U' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 0.0000 45.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 15.00mil 50.00mil 8.00mil]
+       SymbolLine[15.00mil 50.00mil 20.00mil 45.00mil 8.00mil]
+       SymbolLine[20.00mil 10.00mil 20.00mil 45.00mil 8.00mil]
+)
+Symbol['V' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 10.00mil 50.00mil 8.00mil]
+       SymbolLine[10.00mil 50.00mil 20.00mil 10.00mil 8.00mil]
+)
+Symbol['W' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 0.0000 30.00mil 8.00mil]
+       SymbolLine[0.0000 30.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 15.00mil 30.00mil 8.00mil]
+       SymbolLine[15.00mil 30.00mil 25.00mil 50.00mil 8.00mil]
+       SymbolLine[25.00mil 50.00mil 30.00mil 30.00mil 8.00mil]
+       SymbolLine[30.00mil 30.00mil 30.00mil 10.00mil 8.00mil]
+)
+Symbol['X' 12.00mil]
+(
+       SymbolLine[0.0000 50.00mil 25.00mil 10.00mil 8.00mil]
+       SymbolLine[0.0000 10.00mil 25.00mil 50.00mil 8.00mil]
+)
+Symbol['Y' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 10.00mil 30.00mil 8.00mil]
+       SymbolLine[10.00mil 30.00mil 20.00mil 10.00mil 8.00mil]
+       SymbolLine[10.00mil 30.00mil 10.00mil 50.00mil 8.00mil]
+)
+Symbol['Z' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 25.00mil 10.00mil 8.00mil]
+       SymbolLine[0.0000 50.00mil 25.00mil 10.00mil 8.00mil]
+       SymbolLine[0.0000 50.00mil 25.00mil 50.00mil 8.00mil]
+)
+Symbol['[' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 5.00mil 10.00mil 8.00mil]
+       SymbolLine[0.0000 10.00mil 0.0000 50.00mil 8.00mil]
+       SymbolLine[0.0000 50.00mil 5.00mil 50.00mil 8.00mil]
+)
+Symbol['\' 12.00mil]
+(
+       SymbolLine[0.0000 15.00mil 30.00mil 45.00mil 8.00mil]
+)
+Symbol[']' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 5.00mil 10.00mil 8.00mil]
+       SymbolLine[5.00mil 10.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 50.00mil 5.00mil 50.00mil 8.00mil]
+)
+Symbol['^' 12.00mil]
+(
+       SymbolLine[0.0000 15.00mil 5.00mil 10.00mil 8.00mil]
+       SymbolLine[5.00mil 10.00mil 10.00mil 15.00mil 8.00mil]
+)
+Symbol['_' 12.00mil]
+(
+       SymbolLine[0.0000 50.00mil 20.00mil 50.00mil 8.00mil]
+)
+Symbol['a' 12.00mil]
+(
+       SymbolLine[15.00mil 30.00mil 20.00mil 35.00mil 8.00mil]
+       SymbolLine[5.00mil 30.00mil 15.00mil 30.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 5.00mil 30.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 0.0000 45.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[20.00mil 30.00mil 20.00mil 45.00mil 8.00mil]
+       SymbolLine[20.00mil 45.00mil 25.00mil 50.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 15.00mil 50.00mil 8.00mil]
+       SymbolLine[15.00mil 50.00mil 20.00mil 45.00mil 8.00mil]
+)
+Symbol['b' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 0.0000 50.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 15.00mil 50.00mil 8.00mil]
+       SymbolLine[15.00mil 50.00mil 20.00mil 45.00mil 8.00mil]
+       SymbolLine[20.00mil 35.00mil 20.00mil 45.00mil 8.00mil]
+       SymbolLine[15.00mil 30.00mil 20.00mil 35.00mil 8.00mil]
+       SymbolLine[5.00mil 30.00mil 15.00mil 30.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 5.00mil 30.00mil 8.00mil]
+)
+Symbol['c' 12.00mil]
+(
+       SymbolLine[5.00mil 30.00mil 20.00mil 30.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 5.00mil 30.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 0.0000 45.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 20.00mil 50.00mil 8.00mil]
+)
+Symbol['d' 12.00mil]
+(
+       SymbolLine[20.00mil 10.00mil 20.00mil 50.00mil 8.00mil]
+       SymbolLine[15.00mil 50.00mil 20.00mil 45.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 15.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 0.0000 45.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 5.00mil 30.00mil 8.00mil]
+       SymbolLine[5.00mil 30.00mil 15.00mil 30.00mil 8.00mil]
+       SymbolLine[15.00mil 30.00mil 20.00mil 35.00mil 8.00mil]
+)
+Symbol['e' 12.00mil]
+(
+       SymbolLine[5.00mil 50.00mil 20.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 0.0000 45.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 5.00mil 30.00mil 8.00mil]
+       SymbolLine[5.00mil 30.00mil 15.00mil 30.00mil 8.00mil]
+       SymbolLine[15.00mil 30.00mil 20.00mil 35.00mil 8.00mil]
+       SymbolLine[0.0000 40.00mil 20.00mil 40.00mil 8.00mil]
+       SymbolLine[20.00mil 40.00mil 20.00mil 35.00mil 8.00mil]
+)
+Symbol['f' 10.00mil]
+(
+       SymbolLine[5.00mil 15.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[5.00mil 15.00mil 10.00mil 10.00mil 8.00mil]
+       SymbolLine[10.00mil 10.00mil 15.00mil 10.00mil 8.00mil]
+       SymbolLine[0.0000 30.00mil 10.00mil 30.00mil 8.00mil]
+)
+Symbol['g' 12.00mil]
+(
+       SymbolLine[15.00mil 30.00mil 20.00mil 35.00mil 8.00mil]
+       SymbolLine[5.00mil 30.00mil 15.00mil 30.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 5.00mil 30.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 0.0000 45.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 15.00mil 50.00mil 8.00mil]
+       SymbolLine[15.00mil 50.00mil 20.00mil 45.00mil 8.00mil]
+       SymbolLine[0.0000 60.00mil 5.00mil 65.00mil 8.00mil]
+       SymbolLine[5.00mil 65.00mil 15.00mil 65.00mil 8.00mil]
+       SymbolLine[15.00mil 65.00mil 20.00mil 60.00mil 8.00mil]
+       SymbolLine[20.00mil 30.00mil 20.00mil 60.00mil 8.00mil]
+)
+Symbol['h' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 0.0000 50.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 5.00mil 30.00mil 8.00mil]
+       SymbolLine[5.00mil 30.00mil 15.00mil 30.00mil 8.00mil]
+       SymbolLine[15.00mil 30.00mil 20.00mil 35.00mil 8.00mil]
+       SymbolLine[20.00mil 35.00mil 20.00mil 50.00mil 8.00mil]
+)
+Symbol['i' 10.00mil]
+(
+       SymbolLine[0.0000 20.00mil 0.0000 21.00mil 10.00mil]
+       SymbolLine[0.0000 35.00mil 0.0000 50.00mil 8.00mil]
+)
+Symbol['j' 10.00mil]
+(
+       SymbolLine[5.00mil 20.00mil 5.00mil 21.00mil 10.00mil]
+       SymbolLine[5.00mil 35.00mil 5.00mil 60.00mil 8.00mil]
+       SymbolLine[0.0000 65.00mil 5.00mil 60.00mil 8.00mil]
+)
+Symbol['k' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 0.0000 50.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 15.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 10.00mil 25.00mil 8.00mil]
+)
+Symbol['l' 10.00mil]
+(
+       SymbolLine[0.0000 10.00mil 0.0000 45.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+)
+Symbol['m' 12.00mil]
+(
+       SymbolLine[5.00mil 35.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[5.00mil 35.00mil 10.00mil 30.00mil 8.00mil]
+       SymbolLine[10.00mil 30.00mil 15.00mil 30.00mil 8.00mil]
+       SymbolLine[15.00mil 30.00mil 20.00mil 35.00mil 8.00mil]
+       SymbolLine[20.00mil 35.00mil 20.00mil 50.00mil 8.00mil]
+       SymbolLine[20.00mil 35.00mil 25.00mil 30.00mil 8.00mil]
+       SymbolLine[25.00mil 30.00mil 30.00mil 30.00mil 8.00mil]
+       SymbolLine[30.00mil 30.00mil 35.00mil 35.00mil 8.00mil]
+       SymbolLine[35.00mil 35.00mil 35.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 30.00mil 5.00mil 35.00mil 8.00mil]
+)
+Symbol['n' 12.00mil]
+(
+       SymbolLine[5.00mil 35.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[5.00mil 35.00mil 10.00mil 30.00mil 8.00mil]
+       SymbolLine[10.00mil 30.00mil 15.00mil 30.00mil 8.00mil]
+       SymbolLine[15.00mil 30.00mil 20.00mil 35.00mil 8.00mil]
+       SymbolLine[20.00mil 35.00mil 20.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 30.00mil 5.00mil 35.00mil 8.00mil]
+)
+Symbol['o' 12.00mil]
+(
+       SymbolLine[0.0000 35.00mil 0.0000 45.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 5.00mil 30.00mil 8.00mil]
+       SymbolLine[5.00mil 30.00mil 15.00mil 30.00mil 8.00mil]
+       SymbolLine[15.00mil 30.00mil 20.00mil 35.00mil 8.00mil]
+       SymbolLine[20.00mil 35.00mil 20.00mil 45.00mil 8.00mil]
+       SymbolLine[15.00mil 50.00mil 20.00mil 45.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 15.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+)
+Symbol['p' 12.00mil]
+(
+       SymbolLine[5.00mil 35.00mil 5.00mil 65.00mil 8.00mil]
+       SymbolLine[0.0000 30.00mil 5.00mil 35.00mil 8.00mil]
+       SymbolLine[5.00mil 35.00mil 10.00mil 30.00mil 8.00mil]
+       SymbolLine[10.00mil 30.00mil 20.00mil 30.00mil 8.00mil]
+       SymbolLine[20.00mil 30.00mil 25.00mil 35.00mil 8.00mil]
+       SymbolLine[25.00mil 35.00mil 25.00mil 45.00mil 8.00mil]
+       SymbolLine[20.00mil 50.00mil 25.00mil 45.00mil 8.00mil]
+       SymbolLine[10.00mil 50.00mil 20.00mil 50.00mil 8.00mil]
+       SymbolLine[5.00mil 45.00mil 10.00mil 50.00mil 8.00mil]
+)
+Symbol['q' 12.00mil]
+(
+       SymbolLine[20.00mil 35.00mil 20.00mil 65.00mil 8.00mil]
+       SymbolLine[15.00mil 30.00mil 20.00mil 35.00mil 8.00mil]
+       SymbolLine[5.00mil 30.00mil 15.00mil 30.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 5.00mil 30.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 0.0000 45.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 15.00mil 50.00mil 8.00mil]
+       SymbolLine[15.00mil 50.00mil 20.00mil 45.00mil 8.00mil]
+)
+Symbol['r' 12.00mil]
+(
+       SymbolLine[5.00mil 35.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[5.00mil 35.00mil 10.00mil 30.00mil 8.00mil]
+       SymbolLine[10.00mil 30.00mil 20.00mil 30.00mil 8.00mil]
+       SymbolLine[0.0000 30.00mil 5.00mil 35.00mil 8.00mil]
+)
+Symbol['s' 12.00mil]
+(
+       SymbolLine[5.00mil 50.00mil 20.00mil 50.00mil 8.00mil]
+       SymbolLine[20.00mil 50.00mil 25.00mil 45.00mil 8.00mil]
+       SymbolLine[20.00mil 40.00mil 25.00mil 45.00mil 8.00mil]
+       SymbolLine[5.00mil 40.00mil 20.00mil 40.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 5.00mil 40.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 5.00mil 30.00mil 8.00mil]
+       SymbolLine[5.00mil 30.00mil 20.00mil 30.00mil 8.00mil]
+       SymbolLine[20.00mil 30.00mil 25.00mil 35.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+)
+Symbol['t' 10.00mil]
+(
+       SymbolLine[5.00mil 10.00mil 5.00mil 45.00mil 8.00mil]
+       SymbolLine[5.00mil 45.00mil 10.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 25.00mil 10.00mil 25.00mil 8.00mil]
+)
+Symbol['u' 12.00mil]
+(
+       SymbolLine[0.0000 30.00mil 0.0000 45.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 15.00mil 50.00mil 8.00mil]
+       SymbolLine[15.00mil 50.00mil 20.00mil 45.00mil 8.00mil]
+       SymbolLine[20.00mil 30.00mil 20.00mil 45.00mil 8.00mil]
+)
+Symbol['v' 12.00mil]
+(
+       SymbolLine[0.0000 30.00mil 10.00mil 50.00mil 8.00mil]
+       SymbolLine[20.00mil 30.00mil 10.00mil 50.00mil 8.00mil]
+)
+Symbol['w' 12.00mil]
+(
+       SymbolLine[0.0000 30.00mil 0.0000 45.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 10.00mil 50.00mil 8.00mil]
+       SymbolLine[10.00mil 50.00mil 15.00mil 45.00mil 8.00mil]
+       SymbolLine[15.00mil 30.00mil 15.00mil 45.00mil 8.00mil]
+       SymbolLine[15.00mil 45.00mil 20.00mil 50.00mil 8.00mil]
+       SymbolLine[20.00mil 50.00mil 25.00mil 50.00mil 8.00mil]
+       SymbolLine[25.00mil 50.00mil 30.00mil 45.00mil 8.00mil]
+       SymbolLine[30.00mil 30.00mil 30.00mil 45.00mil 8.00mil]
+)
+Symbol['x' 12.00mil]
+(
+       SymbolLine[0.0000 30.00mil 20.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 50.00mil 20.00mil 30.00mil 8.00mil]
+)
+Symbol['y' 12.00mil]
+(
+       SymbolLine[0.0000 30.00mil 0.0000 45.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[20.00mil 30.00mil 20.00mil 60.00mil 8.00mil]
+       SymbolLine[15.00mil 65.00mil 20.00mil 60.00mil 8.00mil]
+       SymbolLine[5.00mil 65.00mil 15.00mil 65.00mil 8.00mil]
+       SymbolLine[0.0000 60.00mil 5.00mil 65.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 15.00mil 50.00mil 8.00mil]
+       SymbolLine[15.00mil 50.00mil 20.00mil 45.00mil 8.00mil]
+)
+Symbol['z' 12.00mil]
+(
+       SymbolLine[0.0000 30.00mil 20.00mil 30.00mil 8.00mil]
+       SymbolLine[0.0000 50.00mil 20.00mil 30.00mil 8.00mil]
+       SymbolLine[0.0000 50.00mil 20.00mil 50.00mil 8.00mil]
+)
+Symbol['{' 12.00mil]
+(
+       SymbolLine[5.00mil 15.00mil 10.00mil 10.00mil 8.00mil]
+       SymbolLine[5.00mil 15.00mil 5.00mil 25.00mil 8.00mil]
+       SymbolLine[0.0000 30.00mil 5.00mil 25.00mil 8.00mil]
+       SymbolLine[0.0000 30.00mil 5.00mil 35.00mil 8.00mil]
+       SymbolLine[5.00mil 35.00mil 5.00mil 45.00mil 8.00mil]
+       SymbolLine[5.00mil 45.00mil 10.00mil 50.00mil 8.00mil]
+)
+Symbol['|' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 0.0000 50.00mil 8.00mil]
+)
+Symbol['}' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 5.00mil 15.00mil 8.00mil]
+       SymbolLine[5.00mil 15.00mil 5.00mil 25.00mil 8.00mil]
+       SymbolLine[5.00mil 25.00mil 10.00mil 30.00mil 8.00mil]
+       SymbolLine[5.00mil 35.00mil 10.00mil 30.00mil 8.00mil]
+       SymbolLine[5.00mil 35.00mil 5.00mil 45.00mil 8.00mil]
+       SymbolLine[0.0000 50.00mil 5.00mil 45.00mil 8.00mil]
+)
+Symbol['~' 12.00mil]
+(
+       SymbolLine[0.0000 35.00mil 5.00mil 30.00mil 8.00mil]
+       SymbolLine[5.00mil 30.00mil 10.00mil 30.00mil 8.00mil]
+       SymbolLine[10.00mil 30.00mil 15.00mil 35.00mil 8.00mil]
+       SymbolLine[15.00mil 35.00mil 20.00mil 35.00mil 8.00mil]
+       SymbolLine[20.00mil 35.00mil 25.00mil 30.00mil 8.00mil]
+)
+Attribute("PCB::grid::unit" "mil")
+Attribute("PCB::grid::size" "1.00mil")
+
+Element["" "hole-M3" "H6" "unknown" 1170.00mil 130.00mil -169.00mil -210.00mil 0 100 ""]
+(
+       Pin[0.0000 0.0000 175.00mil 25.00mil 225.00mil 125.00mil "1" "1" "usetherm"]
+       ElementArc [0.0000 0.0000 120.00mil 120.00mil 0 360 10.00mil]
+
+       )
+
+Element["" "hole-M3" "H8" "unknown" 1170.00mil 1030.00mil -30.00mil -30.00mil 0 100 ""]
+(
+       Pin[0.0000 0.0000 175.00mil 25.00mil 225.00mil 125.00mil "1" "1" "usetherm"]
+       ElementArc [0.0000 0.0000 120.00mil 120.00mil 0 360 10.00mil]
+
+       )
+
+Element["" "hole-M3" "H7" "unknown" 130.00mil 1030.00mil -49.00mil -40.00mil 0 100 ""]
+(
+       Pin[0.0000 0.0000 175.00mil 25.00mil 225.00mil 125.00mil "1" "1" "usetherm"]
+       ElementArc [0.0000 0.0000 120.00mil 120.00mil 0 360 10.00mil]
+
+       )
+
+Element["" "hole-M3" "H5" "unknown" 130.00mil 130.00mil -169.00mil -210.00mil 0 100 ""]
+(
+       Pin[0.0000 0.0000 175.00mil 25.00mil 225.00mil 125.00mil "1" "1" "usetherm"]
+       ElementArc [0.0000 0.0000 120.00mil 120.00mil 0 360 10.00mil]
+
+       )
+
+Element["" "pogo-pin-25" "T6" "unknown" 768.12mil 329.00mil -0.6000mm -2.1000mm 0 100 ""]
+(
+       Pin[0.0000 0.0000 39.00mil 25.00mil 51.50mil 25.00mil "terminal" "1" ""]
+
+       )
+
+Element["" "pogo-pin-25" "T5" "unknown" 18.3103mm 329.00mil -0.6000mm -3.8000mm 0 100 ""]
+(
+       Pin[0.0000 0.0000 39.00mil 25.00mil 51.50mil 25.00mil "terminal" "1" ""]
+
+       )
+
+Element["" "pogo-pin-25" "T4" "unknown" 17.1103mm 329.00mil -0.6000mm -2.1000mm 0 100 ""]
+(
+       Pin[0.0000 0.0000 39.00mil 25.00mil 51.50mil 25.00mil "terminal" "1" ""]
+
+       )
+
+Element["" "pogo-pin-25" "T3" "unknown" 15.9103mm 329.00mil -0.6000mm -3.8000mm 0 100 ""]
+(
+       Pin[0.0000 0.0000 39.00mil 25.00mil 51.50mil 25.00mil "terminal" "1" ""]
+
+       )
+
+Element["" "pogo-pin-25" "T2" "unknown" 14.7103mm 329.00mil -0.6000mm -2.1000mm 0 100 ""]
+(
+       Pin[0.0000 0.0000 39.00mil 25.00mil 51.50mil 25.00mil "terminal" "1" ""]
+
+       )
+
+Element["" "pogo-pin-25" "T1" "unknown" 531.90mil 329.00mil -0.6000mm -3.7800mm 0 100 ""]
+(
+       Pin[0.0000 0.0000 39.00mil 25.00mil 51.50mil 25.00mil "terminal" "1" ""]
+
+       )
+
+Element["" "header-6-2" "J1" "unknown" 29.7697mm 14.6554mm 1.2000mm 4.2000mm 0 100 ""]
+(
+       Pin[50.00mil 100.00mil 70.00mil 25.00mil 82.50mil 38.00mil "1" "1" ""]
+       Pin[-50.00mil 100.00mil 70.00mil 25.00mil 82.50mil 38.00mil "2" "2" ""]
+       Pin[50.00mil 0.0000 70.00mil 25.00mil 82.50mil 38.00mil "3" "3" ""]
+       Pin[-50.00mil 0.0000 70.00mil 25.00mil 82.50mil 38.00mil "4" "4" ""]
+       Pin[50.00mil -100.00mil 70.00mil 25.00mil 82.50mil 38.00mil "5" "5" ""]
+       Pin[-50.00mil -100.00mil 70.00mil 25.00mil 82.50mil 38.00mil "6" "6" ""]
+       ElementLine [-100.00mil 150.00mil 100.00mil 150.00mil 10.00mil]
+       ElementLine [-100.00mil -150.00mil -100.00mil 150.00mil 10.00mil]
+       ElementLine [-100.00mil -150.00mil 100.00mil -150.00mil 10.00mil]
+       ElementLine [100.00mil -150.00mil 100.00mil 150.00mil 10.00mil]
+
+       )
+
+Element["" "hole-200" "H2" "unknown" 1000.00mil 300.00mil 0.0000 0.0000 0 100 ""]
+(
+       Pin[0.0000 0.0000 214.00mil 25.00mil 226.50mil 200.00mil "1" "1" ""]
+
+       )
+
+Element["" "hole-200" "H4" "unknown" 1000.00mil 860.00mil 0.0000 0.0000 0 100 ""]
+(
+       Pin[0.0000 0.0000 214.00mil 25.00mil 226.50mil 200.00mil "1" "1" ""]
+
+       )
+
+Element["" "hole-200" "H3" "unknown" 300.00mil 860.00mil 0.0000 0.0000 0 100 ""]
+(
+       Pin[0.0000 0.0000 214.00mil 25.00mil 226.50mil 200.00mil "1" "1" ""]
+
+       )
+
+Element["" "hole-200" "H1" "unknown" 300.00mil 300.00mil 0.0000 0.0000 0 100 ""]
+(
+       Pin[0.0000 0.0000 214.00mil 25.00mil 226.50mil 200.00mil "1" "1" ""]
+
+       )
+Layer(1 "component")
+(
+       Line[28.4997mm 12.1154mm 23.2691mm 12.1154mm 10.00mil 20.00mil "clearline"]
+       Line[23.2691mm 12.1154mm 768.12mil 329.00mil 10.00mil 20.00mil "clearline"]
+       Line[28.4997mm 14.6554mm 23.4091mm 14.6554mm 10.00mil 20.00mil "clearline"]
+       Line[23.4091mm 14.6554mm 17.1103mm 329.00mil 10.00mil 20.00mil "clearline"]
+       Line[28.4997mm 17.1954mm 23.5491mm 17.1954mm 10.00mil 20.00mil "clearline"]
+       Line[23.5491mm 17.1954mm 14.7103mm 329.00mil 10.00mil 20.00mil "clearline"]
+       Line[18.3103mm 329.00mil 18.3103mm 8.4043mm 10.00mil 20.00mil "clearline"]
+       Line[18.3103mm 8.4043mm 915.00mil 525.00mil 10.00mil 20.00mil "clearline"]
+       Line[915.00mil 525.00mil 29.8201mm 525.00mil 10.00mil 20.00mil "clearline"]
+       Line[29.8201mm 525.00mil 31.0397mm 12.1154mm 10.00mil 20.00mil "clearline"]
+       Line[15.9103mm 329.00mil 15.9103mm 8.4173mm 10.00mil 20.00mil "clearline"]
+       Line[15.9103mm 8.4173mm 920.00mil 625.00mil 10.00mil 20.00mil "clearline"]
+       Line[920.00mil 625.00mil 29.8201mm 625.00mil 10.00mil 20.00mil "clearline"]
+       Line[29.8201mm 625.00mil 31.0397mm 14.6554mm 10.00mil 20.00mil "clearline"]
+       Line[531.90mil 329.00mil 534.00mil 329.00mil 10.00mil 20.00mil "clearline"]
+       Line[534.00mil 329.00mil 930.00mil 725.00mil 10.00mil 20.00mil "clearline"]
+       Line[930.00mil 725.00mil 29.8201mm 725.00mil 10.00mil 20.00mil "clearline"]
+       Line[29.8201mm 725.00mil 31.0397mm 17.1954mm 10.00mil 20.00mil "clearline"]
+)
+Layer(2 "solder")
+(
+)
+Layer(3 "outline")
+(
+)
+Layer(4 "silk")
+(
+)
+Layer(5 "silk")
+(
+       Line[300.00mil 300.00mil 1000.00mil 300.00mil 10.00mil 20.00mil "clearline"]
+       Line[1000.00mil 300.00mil 1000.00mil 860.00mil 10.00mil 20.00mil "clearline"]
+       Line[1000.00mil 860.00mil 300.00mil 860.00mil 10.00mil 20.00mil "clearline"]
+       Line[300.00mil 860.00mil 300.00mil 300.00mil 10.00mil 20.00mil "clearline"]
+)
+NetList()
+(
+       Net("unnamed_net1" "(unknown)")
+       (
+               Connect("J1-1")
+               Connect("T1-1")
+       )
+       Net("unnamed_net2" "(unknown)")
+       (
+               Connect("J1-2")
+               Connect("T2-1")
+       )
+       Net("unnamed_net3" "(unknown)")
+       (
+               Connect("J1-3")
+               Connect("T3-1")
+       )
+       Net("unnamed_net4" "(unknown)")
+       (
+               Connect("J1-4")
+               Connect("T4-1")
+       )
+       Net("unnamed_net5" "(unknown)")
+       (
+               Connect("J1-5")
+               Connect("T5-1")
+       )
+       Net("unnamed_net6" "(unknown)")
+       (
+               Connect("J1-6")
+               Connect("T6-1")
+       )
+)
diff --git a/mppogo.pcb- b/mppogo.pcb-
new file mode 100644 (file)
index 0000000..b40cba1
--- /dev/null
@@ -0,0 +1,963 @@
+# release: pcb 1.99z
+
+# To read pcb files, the pcb version (or the git source date) must be >= the file version
+FileVersion[20091103]
+
+PCB["" 1300.00mil 1160.00mil]
+
+Grid[100.000000 0.0000 0.0000 0]
+Cursor[0.0000 32.00mil 0.000000]
+PolyArea[200000000.000000]
+Thermal[0.500000]
+DRC[5.00mil 10.00mil 5.00mil 5.00mil 15.00mil 6.50mil]
+Flags("showdrc,nameonpcb,uniquename,clearnew,snappin")
+Groups("1,c:2,s:3")
+Styles["Signal,10.00mil,36.00mil,20.00mil,10.00mil:Power,25.00mil,60.00mil,35.00mil,10.00mil:Fat,40.00mil,60.00mil,35.00mil,10.00mil:Skinny,6.00mil,24.02mil,11.81mil,6.00mil"]
+
+Symbol[' ' 18.00mil]
+(
+)
+Symbol['!' 12.00mil]
+(
+       SymbolLine[0.0000 45.00mil 0.0000 50.00mil 8.00mil]
+       SymbolLine[0.0000 10.00mil 0.0000 35.00mil 8.00mil]
+)
+Symbol['"' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 0.0000 20.00mil 8.00mil]
+       SymbolLine[10.00mil 10.00mil 10.00mil 20.00mil 8.00mil]
+)
+Symbol['#' 12.00mil]
+(
+       SymbolLine[0.0000 35.00mil 20.00mil 35.00mil 8.00mil]
+       SymbolLine[0.0000 25.00mil 20.00mil 25.00mil 8.00mil]
+       SymbolLine[15.00mil 20.00mil 15.00mil 40.00mil 8.00mil]
+       SymbolLine[5.00mil 20.00mil 5.00mil 40.00mil 8.00mil]
+)
+Symbol['$' 12.00mil]
+(
+       SymbolLine[15.00mil 15.00mil 20.00mil 20.00mil 8.00mil]
+       SymbolLine[5.00mil 15.00mil 15.00mil 15.00mil 8.00mil]
+       SymbolLine[0.0000 20.00mil 5.00mil 15.00mil 8.00mil]
+       SymbolLine[0.0000 20.00mil 0.0000 25.00mil 8.00mil]
+       SymbolLine[0.0000 25.00mil 5.00mil 30.00mil 8.00mil]
+       SymbolLine[5.00mil 30.00mil 15.00mil 30.00mil 8.00mil]
+       SymbolLine[15.00mil 30.00mil 20.00mil 35.00mil 8.00mil]
+       SymbolLine[20.00mil 35.00mil 20.00mil 40.00mil 8.00mil]
+       SymbolLine[15.00mil 45.00mil 20.00mil 40.00mil 8.00mil]
+       SymbolLine[5.00mil 45.00mil 15.00mil 45.00mil 8.00mil]
+       SymbolLine[0.0000 40.00mil 5.00mil 45.00mil 8.00mil]
+       SymbolLine[10.00mil 10.00mil 10.00mil 50.00mil 8.00mil]
+)
+Symbol['%' 12.00mil]
+(
+       SymbolLine[0.0000 15.00mil 0.0000 20.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 5.00mil 10.00mil 8.00mil]
+       SymbolLine[5.00mil 10.00mil 10.00mil 10.00mil 8.00mil]
+       SymbolLine[10.00mil 10.00mil 15.00mil 15.00mil 8.00mil]
+       SymbolLine[15.00mil 15.00mil 15.00mil 20.00mil 8.00mil]
+       SymbolLine[10.00mil 25.00mil 15.00mil 20.00mil 8.00mil]
+       SymbolLine[5.00mil 25.00mil 10.00mil 25.00mil 8.00mil]
+       SymbolLine[0.0000 20.00mil 5.00mil 25.00mil 8.00mil]
+       SymbolLine[0.0000 50.00mil 40.00mil 10.00mil 8.00mil]
+       SymbolLine[35.00mil 50.00mil 40.00mil 45.00mil 8.00mil]
+       SymbolLine[40.00mil 40.00mil 40.00mil 45.00mil 8.00mil]
+       SymbolLine[35.00mil 35.00mil 40.00mil 40.00mil 8.00mil]
+       SymbolLine[30.00mil 35.00mil 35.00mil 35.00mil 8.00mil]
+       SymbolLine[25.00mil 40.00mil 30.00mil 35.00mil 8.00mil]
+       SymbolLine[25.00mil 40.00mil 25.00mil 45.00mil 8.00mil]
+       SymbolLine[25.00mil 45.00mil 30.00mil 50.00mil 8.00mil]
+       SymbolLine[30.00mil 50.00mil 35.00mil 50.00mil 8.00mil]
+)
+Symbol['&' 12.00mil]
+(
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 0.0000 25.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 5.00mil 10.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 15.00mil 20.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 10.00mil 50.00mil 8.00mil]
+       SymbolLine[10.00mil 50.00mil 20.00mil 40.00mil 8.00mil]
+       SymbolLine[0.0000 25.00mil 25.00mil 50.00mil 8.00mil]
+       SymbolLine[5.00mil 10.00mil 10.00mil 10.00mil 8.00mil]
+       SymbolLine[10.00mil 10.00mil 15.00mil 15.00mil 8.00mil]
+       SymbolLine[15.00mil 15.00mil 15.00mil 20.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 0.0000 45.00mil 8.00mil]
+)
+Symbol[''' 12.00mil]
+(
+       SymbolLine[0.0000 20.00mil 10.00mil 10.00mil 8.00mil]
+)
+Symbol['(' 12.00mil]
+(
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 5.00mil 10.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 0.0000 45.00mil 8.00mil]
+)
+Symbol[')' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 5.00mil 15.00mil 8.00mil]
+       SymbolLine[5.00mil 15.00mil 5.00mil 45.00mil 8.00mil]
+       SymbolLine[0.0000 50.00mil 5.00mil 45.00mil 8.00mil]
+)
+Symbol['*' 12.00mil]
+(
+       SymbolLine[0.0000 20.00mil 20.00mil 40.00mil 8.00mil]
+       SymbolLine[0.0000 40.00mil 20.00mil 20.00mil 8.00mil]
+       SymbolLine[0.0000 30.00mil 20.00mil 30.00mil 8.00mil]
+       SymbolLine[10.00mil 20.00mil 10.00mil 40.00mil 8.00mil]
+)
+Symbol['+' 12.00mil]
+(
+       SymbolLine[0.0000 30.00mil 20.00mil 30.00mil 8.00mil]
+       SymbolLine[10.00mil 20.00mil 10.00mil 40.00mil 8.00mil]
+)
+Symbol[',' 12.00mil]
+(
+       SymbolLine[0.0000 60.00mil 10.00mil 50.00mil 8.00mil]
+)
+Symbol['-' 12.00mil]
+(
+       SymbolLine[0.0000 30.00mil 20.00mil 30.00mil 8.00mil]
+)
+Symbol['.' 12.00mil]
+(
+       SymbolLine[0.0000 50.00mil 5.00mil 50.00mil 8.00mil]
+)
+Symbol['/' 12.00mil]
+(
+       SymbolLine[0.0000 45.00mil 30.00mil 15.00mil 8.00mil]
+)
+Symbol['0' 12.00mil]
+(
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 0.0000 45.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 5.00mil 10.00mil 8.00mil]
+       SymbolLine[5.00mil 10.00mil 15.00mil 10.00mil 8.00mil]
+       SymbolLine[15.00mil 10.00mil 20.00mil 15.00mil 8.00mil]
+       SymbolLine[20.00mil 15.00mil 20.00mil 45.00mil 8.00mil]
+       SymbolLine[15.00mil 50.00mil 20.00mil 45.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 15.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 40.00mil 20.00mil 20.00mil 8.00mil]
+)
+Symbol['1' 12.00mil]
+(
+       SymbolLine[0.0000 18.00mil 8.00mil 10.00mil 8.00mil]
+       SymbolLine[8.00mil 10.00mil 8.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 50.00mil 15.00mil 50.00mil 8.00mil]
+)
+Symbol['2' 12.00mil]
+(
+       SymbolLine[0.0000 15.00mil 5.00mil 10.00mil 8.00mil]
+       SymbolLine[5.00mil 10.00mil 20.00mil 10.00mil 8.00mil]
+       SymbolLine[20.00mil 10.00mil 25.00mil 15.00mil 8.00mil]
+       SymbolLine[25.00mil 15.00mil 25.00mil 25.00mil 8.00mil]
+       SymbolLine[0.0000 50.00mil 25.00mil 25.00mil 8.00mil]
+       SymbolLine[0.0000 50.00mil 25.00mil 50.00mil 8.00mil]
+)
+Symbol['3' 12.00mil]
+(
+       SymbolLine[0.0000 15.00mil 5.00mil 10.00mil 8.00mil]
+       SymbolLine[5.00mil 10.00mil 15.00mil 10.00mil 8.00mil]
+       SymbolLine[15.00mil 10.00mil 20.00mil 15.00mil 8.00mil]
+       SymbolLine[15.00mil 50.00mil 20.00mil 45.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 15.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[5.00mil 28.00mil 15.00mil 28.00mil 8.00mil]
+       SymbolLine[20.00mil 15.00mil 20.00mil 23.00mil 8.00mil]
+       SymbolLine[20.00mil 33.00mil 20.00mil 45.00mil 8.00mil]
+       SymbolLine[20.00mil 33.00mil 15.00mil 28.00mil 8.00mil]
+       SymbolLine[20.00mil 23.00mil 15.00mil 28.00mil 8.00mil]
+)
+Symbol['4' 12.00mil]
+(
+       SymbolLine[0.0000 35.00mil 20.00mil 10.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 25.00mil 35.00mil 8.00mil]
+       SymbolLine[20.00mil 10.00mil 20.00mil 50.00mil 8.00mil]
+)
+Symbol['5' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 20.00mil 10.00mil 8.00mil]
+       SymbolLine[0.0000 10.00mil 0.0000 30.00mil 8.00mil]
+       SymbolLine[0.0000 30.00mil 5.00mil 25.00mil 8.00mil]
+       SymbolLine[5.00mil 25.00mil 15.00mil 25.00mil 8.00mil]
+       SymbolLine[15.00mil 25.00mil 20.00mil 30.00mil 8.00mil]
+       SymbolLine[20.00mil 30.00mil 20.00mil 45.00mil 8.00mil]
+       SymbolLine[15.00mil 50.00mil 20.00mil 45.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 15.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+)
+Symbol['6' 12.00mil]
+(
+       SymbolLine[15.00mil 10.00mil 20.00mil 15.00mil 8.00mil]
+       SymbolLine[5.00mil 10.00mil 15.00mil 10.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 5.00mil 10.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 0.0000 45.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[15.00mil 28.00mil 20.00mil 33.00mil 8.00mil]
+       SymbolLine[0.0000 28.00mil 15.00mil 28.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 15.00mil 50.00mil 8.00mil]
+       SymbolLine[15.00mil 50.00mil 20.00mil 45.00mil 8.00mil]
+       SymbolLine[20.00mil 33.00mil 20.00mil 45.00mil 8.00mil]
+)
+Symbol['7' 12.00mil]
+(
+       SymbolLine[5.00mil 50.00mil 25.00mil 10.00mil 8.00mil]
+       SymbolLine[0.0000 10.00mil 25.00mil 10.00mil 8.00mil]
+)
+Symbol['8' 12.00mil]
+(
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 37.00mil 0.0000 45.00mil 8.00mil]
+       SymbolLine[0.0000 37.00mil 7.00mil 30.00mil 8.00mil]
+       SymbolLine[7.00mil 30.00mil 13.00mil 30.00mil 8.00mil]
+       SymbolLine[13.00mil 30.00mil 20.00mil 37.00mil 8.00mil]
+       SymbolLine[20.00mil 37.00mil 20.00mil 45.00mil 8.00mil]
+       SymbolLine[15.00mil 50.00mil 20.00mil 45.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 15.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 23.00mil 7.00mil 30.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 0.0000 23.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 5.00mil 10.00mil 8.00mil]
+       SymbolLine[5.00mil 10.00mil 15.00mil 10.00mil 8.00mil]
+       SymbolLine[15.00mil 10.00mil 20.00mil 15.00mil 8.00mil]
+       SymbolLine[20.00mil 15.00mil 20.00mil 23.00mil 8.00mil]
+       SymbolLine[13.00mil 30.00mil 20.00mil 23.00mil 8.00mil]
+)
+Symbol['9' 12.00mil]
+(
+       SymbolLine[5.00mil 50.00mil 20.00mil 30.00mil 8.00mil]
+       SymbolLine[20.00mil 15.00mil 20.00mil 30.00mil 8.00mil]
+       SymbolLine[15.00mil 10.00mil 20.00mil 15.00mil 8.00mil]
+       SymbolLine[5.00mil 10.00mil 15.00mil 10.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 5.00mil 10.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 0.0000 25.00mil 8.00mil]
+       SymbolLine[0.0000 25.00mil 5.00mil 30.00mil 8.00mil]
+       SymbolLine[5.00mil 30.00mil 20.00mil 30.00mil 8.00mil]
+)
+Symbol[':' 12.00mil]
+(
+       SymbolLine[0.0000 25.00mil 5.00mil 25.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 5.00mil 35.00mil 8.00mil]
+)
+Symbol[';' 12.00mil]
+(
+       SymbolLine[0.0000 50.00mil 10.00mil 40.00mil 8.00mil]
+       SymbolLine[10.00mil 25.00mil 10.00mil 30.00mil 8.00mil]
+)
+Symbol['<' 12.00mil]
+(
+       SymbolLine[0.0000 30.00mil 10.00mil 20.00mil 8.00mil]
+       SymbolLine[0.0000 30.00mil 10.00mil 40.00mil 8.00mil]
+)
+Symbol['=' 12.00mil]
+(
+       SymbolLine[0.0000 25.00mil 20.00mil 25.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 20.00mil 35.00mil 8.00mil]
+)
+Symbol['>' 12.00mil]
+(
+       SymbolLine[0.0000 20.00mil 10.00mil 30.00mil 8.00mil]
+       SymbolLine[0.0000 40.00mil 10.00mil 30.00mil 8.00mil]
+)
+Symbol['?' 12.00mil]
+(
+       SymbolLine[10.00mil 30.00mil 10.00mil 35.00mil 8.00mil]
+       SymbolLine[10.00mil 45.00mil 10.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 0.0000 20.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 5.00mil 10.00mil 8.00mil]
+       SymbolLine[5.00mil 10.00mil 15.00mil 10.00mil 8.00mil]
+       SymbolLine[15.00mil 10.00mil 20.00mil 15.00mil 8.00mil]
+       SymbolLine[20.00mil 15.00mil 20.00mil 20.00mil 8.00mil]
+       SymbolLine[10.00mil 30.00mil 20.00mil 20.00mil 8.00mil]
+)
+Symbol['@' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 0.0000 40.00mil 8.00mil]
+       SymbolLine[0.0000 40.00mil 10.00mil 50.00mil 8.00mil]
+       SymbolLine[10.00mil 50.00mil 40.00mil 50.00mil 8.00mil]
+       SymbolLine[50.00mil 35.00mil 50.00mil 10.00mil 8.00mil]
+       SymbolLine[50.00mil 10.00mil 40.00mil 0.0000 8.00mil]
+       SymbolLine[40.00mil 0.0000 10.00mil 0.0000 8.00mil]
+       SymbolLine[10.00mil 0.0000 0.0000 10.00mil 8.00mil]
+       SymbolLine[15.00mil 20.00mil 15.00mil 30.00mil 8.00mil]
+       SymbolLine[15.00mil 30.00mil 20.00mil 35.00mil 8.00mil]
+       SymbolLine[20.00mil 35.00mil 30.00mil 35.00mil 8.00mil]
+       SymbolLine[30.00mil 35.00mil 35.00mil 30.00mil 8.00mil]
+       SymbolLine[35.00mil 30.00mil 40.00mil 35.00mil 8.00mil]
+       SymbolLine[35.00mil 30.00mil 35.00mil 15.00mil 8.00mil]
+       SymbolLine[35.00mil 20.00mil 30.00mil 15.00mil 8.00mil]
+       SymbolLine[20.00mil 15.00mil 30.00mil 15.00mil 8.00mil]
+       SymbolLine[20.00mil 15.00mil 15.00mil 20.00mil 8.00mil]
+       SymbolLine[40.00mil 35.00mil 50.00mil 35.00mil 8.00mil]
+)
+Symbol['A' 12.00mil]
+(
+       SymbolLine[0.0000 20.00mil 0.0000 50.00mil 8.00mil]
+       SymbolLine[0.0000 20.00mil 7.00mil 10.00mil 8.00mil]
+       SymbolLine[7.00mil 10.00mil 18.00mil 10.00mil 8.00mil]
+       SymbolLine[18.00mil 10.00mil 25.00mil 20.00mil 8.00mil]
+       SymbolLine[25.00mil 20.00mil 25.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 30.00mil 25.00mil 30.00mil 8.00mil]
+)
+Symbol['B' 12.00mil]
+(
+       SymbolLine[0.0000 50.00mil 20.00mil 50.00mil 8.00mil]
+       SymbolLine[20.00mil 50.00mil 25.00mil 45.00mil 8.00mil]
+       SymbolLine[25.00mil 33.00mil 25.00mil 45.00mil 8.00mil]
+       SymbolLine[20.00mil 28.00mil 25.00mil 33.00mil 8.00mil]
+       SymbolLine[5.00mil 28.00mil 20.00mil 28.00mil 8.00mil]
+       SymbolLine[5.00mil 10.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 10.00mil 20.00mil 10.00mil 8.00mil]
+       SymbolLine[20.00mil 10.00mil 25.00mil 15.00mil 8.00mil]
+       SymbolLine[25.00mil 15.00mil 25.00mil 23.00mil 8.00mil]
+       SymbolLine[20.00mil 28.00mil 25.00mil 23.00mil 8.00mil]
+)
+Symbol['C' 12.00mil]
+(
+       SymbolLine[7.00mil 50.00mil 20.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 43.00mil 7.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 17.00mil 0.0000 43.00mil 8.00mil]
+       SymbolLine[0.0000 17.00mil 7.00mil 10.00mil 8.00mil]
+       SymbolLine[7.00mil 10.00mil 20.00mil 10.00mil 8.00mil]
+)
+Symbol['D' 12.00mil]
+(
+       SymbolLine[5.00mil 10.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[18.00mil 10.00mil 25.00mil 17.00mil 8.00mil]
+       SymbolLine[25.00mil 17.00mil 25.00mil 43.00mil 8.00mil]
+       SymbolLine[18.00mil 50.00mil 25.00mil 43.00mil 8.00mil]
+       SymbolLine[0.0000 50.00mil 18.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 10.00mil 18.00mil 10.00mil 8.00mil]
+)
+Symbol['E' 12.00mil]
+(
+       SymbolLine[0.0000 28.00mil 15.00mil 28.00mil 8.00mil]
+       SymbolLine[0.0000 50.00mil 20.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 10.00mil 0.0000 50.00mil 8.00mil]
+       SymbolLine[0.0000 10.00mil 20.00mil 10.00mil 8.00mil]
+)
+Symbol['F' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 0.0000 50.00mil 8.00mil]
+       SymbolLine[0.0000 10.00mil 20.00mil 10.00mil 8.00mil]
+       SymbolLine[0.0000 28.00mil 15.00mil 28.00mil 8.00mil]
+)
+Symbol['G' 12.00mil]
+(
+       SymbolLine[20.00mil 10.00mil 25.00mil 15.00mil 8.00mil]
+       SymbolLine[5.00mil 10.00mil 20.00mil 10.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 5.00mil 10.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 0.0000 45.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 20.00mil 50.00mil 8.00mil]
+       SymbolLine[20.00mil 50.00mil 25.00mil 45.00mil 8.00mil]
+       SymbolLine[25.00mil 35.00mil 25.00mil 45.00mil 8.00mil]
+       SymbolLine[20.00mil 30.00mil 25.00mil 35.00mil 8.00mil]
+       SymbolLine[10.00mil 30.00mil 20.00mil 30.00mil 8.00mil]
+)
+Symbol['H' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 0.0000 50.00mil 8.00mil]
+       SymbolLine[25.00mil 10.00mil 25.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 30.00mil 25.00mil 30.00mil 8.00mil]
+)
+Symbol['I' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 10.00mil 10.00mil 8.00mil]
+       SymbolLine[5.00mil 10.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 50.00mil 10.00mil 50.00mil 8.00mil]
+)
+Symbol['J' 12.00mil]
+(
+       SymbolLine[7.00mil 10.00mil 15.00mil 10.00mil 8.00mil]
+       SymbolLine[15.00mil 10.00mil 15.00mil 45.00mil 8.00mil]
+       SymbolLine[10.00mil 50.00mil 15.00mil 45.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 10.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 0.0000 40.00mil 8.00mil]
+)
+Symbol['K' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 0.0000 50.00mil 8.00mil]
+       SymbolLine[0.0000 30.00mil 20.00mil 10.00mil 8.00mil]
+       SymbolLine[0.0000 30.00mil 20.00mil 50.00mil 8.00mil]
+)
+Symbol['L' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 0.0000 50.00mil 8.00mil]
+       SymbolLine[0.0000 50.00mil 20.00mil 50.00mil 8.00mil]
+)
+Symbol['M' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 0.0000 50.00mil 8.00mil]
+       SymbolLine[0.0000 10.00mil 15.00mil 30.00mil 8.00mil]
+       SymbolLine[15.00mil 30.00mil 30.00mil 10.00mil 8.00mil]
+       SymbolLine[30.00mil 10.00mil 30.00mil 50.00mil 8.00mil]
+)
+Symbol['N' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 0.0000 50.00mil 8.00mil]
+       SymbolLine[0.0000 10.00mil 25.00mil 50.00mil 8.00mil]
+       SymbolLine[25.00mil 10.00mil 25.00mil 50.00mil 8.00mil]
+)
+Symbol['O' 12.00mil]
+(
+       SymbolLine[0.0000 15.00mil 0.0000 45.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 5.00mil 10.00mil 8.00mil]
+       SymbolLine[5.00mil 10.00mil 15.00mil 10.00mil 8.00mil]
+       SymbolLine[15.00mil 10.00mil 20.00mil 15.00mil 8.00mil]
+       SymbolLine[20.00mil 15.00mil 20.00mil 45.00mil 8.00mil]
+       SymbolLine[15.00mil 50.00mil 20.00mil 45.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 15.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+)
+Symbol['P' 12.00mil]
+(
+       SymbolLine[5.00mil 10.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 10.00mil 20.00mil 10.00mil 8.00mil]
+       SymbolLine[20.00mil 10.00mil 25.00mil 15.00mil 8.00mil]
+       SymbolLine[25.00mil 15.00mil 25.00mil 25.00mil 8.00mil]
+       SymbolLine[20.00mil 30.00mil 25.00mil 25.00mil 8.00mil]
+       SymbolLine[5.00mil 30.00mil 20.00mil 30.00mil 8.00mil]
+)
+Symbol['Q' 12.00mil]
+(
+       SymbolLine[0.0000 15.00mil 0.0000 45.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 5.00mil 10.00mil 8.00mil]
+       SymbolLine[5.00mil 10.00mil 15.00mil 10.00mil 8.00mil]
+       SymbolLine[15.00mil 10.00mil 20.00mil 15.00mil 8.00mil]
+       SymbolLine[20.00mil 15.00mil 20.00mil 40.00mil 8.00mil]
+       SymbolLine[10.00mil 50.00mil 20.00mil 40.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 10.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[10.00mil 35.00mil 20.00mil 50.00mil 8.00mil]
+)
+Symbol['R' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 20.00mil 10.00mil 8.00mil]
+       SymbolLine[20.00mil 10.00mil 25.00mil 15.00mil 8.00mil]
+       SymbolLine[25.00mil 15.00mil 25.00mil 25.00mil 8.00mil]
+       SymbolLine[20.00mil 30.00mil 25.00mil 25.00mil 8.00mil]
+       SymbolLine[5.00mil 30.00mil 20.00mil 30.00mil 8.00mil]
+       SymbolLine[5.00mil 10.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[13.00mil 30.00mil 25.00mil 50.00mil 8.00mil]
+)
+Symbol['S' 12.00mil]
+(
+       SymbolLine[20.00mil 10.00mil 25.00mil 15.00mil 8.00mil]
+       SymbolLine[5.00mil 10.00mil 20.00mil 10.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 5.00mil 10.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 0.0000 25.00mil 8.00mil]
+       SymbolLine[0.0000 25.00mil 5.00mil 30.00mil 8.00mil]
+       SymbolLine[5.00mil 30.00mil 20.00mil 30.00mil 8.00mil]
+       SymbolLine[20.00mil 30.00mil 25.00mil 35.00mil 8.00mil]
+       SymbolLine[25.00mil 35.00mil 25.00mil 45.00mil 8.00mil]
+       SymbolLine[20.00mil 50.00mil 25.00mil 45.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 20.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+)
+Symbol['T' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 20.00mil 10.00mil 8.00mil]
+       SymbolLine[10.00mil 10.00mil 10.00mil 50.00mil 8.00mil]
+)
+Symbol['U' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 0.0000 45.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 15.00mil 50.00mil 8.00mil]
+       SymbolLine[15.00mil 50.00mil 20.00mil 45.00mil 8.00mil]
+       SymbolLine[20.00mil 10.00mil 20.00mil 45.00mil 8.00mil]
+)
+Symbol['V' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 10.00mil 50.00mil 8.00mil]
+       SymbolLine[10.00mil 50.00mil 20.00mil 10.00mil 8.00mil]
+)
+Symbol['W' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 0.0000 30.00mil 8.00mil]
+       SymbolLine[0.0000 30.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 15.00mil 30.00mil 8.00mil]
+       SymbolLine[15.00mil 30.00mil 25.00mil 50.00mil 8.00mil]
+       SymbolLine[25.00mil 50.00mil 30.00mil 30.00mil 8.00mil]
+       SymbolLine[30.00mil 30.00mil 30.00mil 10.00mil 8.00mil]
+)
+Symbol['X' 12.00mil]
+(
+       SymbolLine[0.0000 50.00mil 25.00mil 10.00mil 8.00mil]
+       SymbolLine[0.0000 10.00mil 25.00mil 50.00mil 8.00mil]
+)
+Symbol['Y' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 10.00mil 30.00mil 8.00mil]
+       SymbolLine[10.00mil 30.00mil 20.00mil 10.00mil 8.00mil]
+       SymbolLine[10.00mil 30.00mil 10.00mil 50.00mil 8.00mil]
+)
+Symbol['Z' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 25.00mil 10.00mil 8.00mil]
+       SymbolLine[0.0000 50.00mil 25.00mil 10.00mil 8.00mil]
+       SymbolLine[0.0000 50.00mil 25.00mil 50.00mil 8.00mil]
+)
+Symbol['[' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 5.00mil 10.00mil 8.00mil]
+       SymbolLine[0.0000 10.00mil 0.0000 50.00mil 8.00mil]
+       SymbolLine[0.0000 50.00mil 5.00mil 50.00mil 8.00mil]
+)
+Symbol['\' 12.00mil]
+(
+       SymbolLine[0.0000 15.00mil 30.00mil 45.00mil 8.00mil]
+)
+Symbol[']' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 5.00mil 10.00mil 8.00mil]
+       SymbolLine[5.00mil 10.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 50.00mil 5.00mil 50.00mil 8.00mil]
+)
+Symbol['^' 12.00mil]
+(
+       SymbolLine[0.0000 15.00mil 5.00mil 10.00mil 8.00mil]
+       SymbolLine[5.00mil 10.00mil 10.00mil 15.00mil 8.00mil]
+)
+Symbol['_' 12.00mil]
+(
+       SymbolLine[0.0000 50.00mil 20.00mil 50.00mil 8.00mil]
+)
+Symbol['a' 12.00mil]
+(
+       SymbolLine[15.00mil 30.00mil 20.00mil 35.00mil 8.00mil]
+       SymbolLine[5.00mil 30.00mil 15.00mil 30.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 5.00mil 30.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 0.0000 45.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[20.00mil 30.00mil 20.00mil 45.00mil 8.00mil]
+       SymbolLine[20.00mil 45.00mil 25.00mil 50.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 15.00mil 50.00mil 8.00mil]
+       SymbolLine[15.00mil 50.00mil 20.00mil 45.00mil 8.00mil]
+)
+Symbol['b' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 0.0000 50.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 15.00mil 50.00mil 8.00mil]
+       SymbolLine[15.00mil 50.00mil 20.00mil 45.00mil 8.00mil]
+       SymbolLine[20.00mil 35.00mil 20.00mil 45.00mil 8.00mil]
+       SymbolLine[15.00mil 30.00mil 20.00mil 35.00mil 8.00mil]
+       SymbolLine[5.00mil 30.00mil 15.00mil 30.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 5.00mil 30.00mil 8.00mil]
+)
+Symbol['c' 12.00mil]
+(
+       SymbolLine[5.00mil 30.00mil 20.00mil 30.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 5.00mil 30.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 0.0000 45.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 20.00mil 50.00mil 8.00mil]
+)
+Symbol['d' 12.00mil]
+(
+       SymbolLine[20.00mil 10.00mil 20.00mil 50.00mil 8.00mil]
+       SymbolLine[15.00mil 50.00mil 20.00mil 45.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 15.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 0.0000 45.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 5.00mil 30.00mil 8.00mil]
+       SymbolLine[5.00mil 30.00mil 15.00mil 30.00mil 8.00mil]
+       SymbolLine[15.00mil 30.00mil 20.00mil 35.00mil 8.00mil]
+)
+Symbol['e' 12.00mil]
+(
+       SymbolLine[5.00mil 50.00mil 20.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 0.0000 45.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 5.00mil 30.00mil 8.00mil]
+       SymbolLine[5.00mil 30.00mil 15.00mil 30.00mil 8.00mil]
+       SymbolLine[15.00mil 30.00mil 20.00mil 35.00mil 8.00mil]
+       SymbolLine[0.0000 40.00mil 20.00mil 40.00mil 8.00mil]
+       SymbolLine[20.00mil 40.00mil 20.00mil 35.00mil 8.00mil]
+)
+Symbol['f' 10.00mil]
+(
+       SymbolLine[5.00mil 15.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[5.00mil 15.00mil 10.00mil 10.00mil 8.00mil]
+       SymbolLine[10.00mil 10.00mil 15.00mil 10.00mil 8.00mil]
+       SymbolLine[0.0000 30.00mil 10.00mil 30.00mil 8.00mil]
+)
+Symbol['g' 12.00mil]
+(
+       SymbolLine[15.00mil 30.00mil 20.00mil 35.00mil 8.00mil]
+       SymbolLine[5.00mil 30.00mil 15.00mil 30.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 5.00mil 30.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 0.0000 45.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 15.00mil 50.00mil 8.00mil]
+       SymbolLine[15.00mil 50.00mil 20.00mil 45.00mil 8.00mil]
+       SymbolLine[0.0000 60.00mil 5.00mil 65.00mil 8.00mil]
+       SymbolLine[5.00mil 65.00mil 15.00mil 65.00mil 8.00mil]
+       SymbolLine[15.00mil 65.00mil 20.00mil 60.00mil 8.00mil]
+       SymbolLine[20.00mil 30.00mil 20.00mil 60.00mil 8.00mil]
+)
+Symbol['h' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 0.0000 50.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 5.00mil 30.00mil 8.00mil]
+       SymbolLine[5.00mil 30.00mil 15.00mil 30.00mil 8.00mil]
+       SymbolLine[15.00mil 30.00mil 20.00mil 35.00mil 8.00mil]
+       SymbolLine[20.00mil 35.00mil 20.00mil 50.00mil 8.00mil]
+)
+Symbol['i' 10.00mil]
+(
+       SymbolLine[0.0000 20.00mil 0.0000 21.00mil 10.00mil]
+       SymbolLine[0.0000 35.00mil 0.0000 50.00mil 8.00mil]
+)
+Symbol['j' 10.00mil]
+(
+       SymbolLine[5.00mil 20.00mil 5.00mil 21.00mil 10.00mil]
+       SymbolLine[5.00mil 35.00mil 5.00mil 60.00mil 8.00mil]
+       SymbolLine[0.0000 65.00mil 5.00mil 60.00mil 8.00mil]
+)
+Symbol['k' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 0.0000 50.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 15.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 10.00mil 25.00mil 8.00mil]
+)
+Symbol['l' 10.00mil]
+(
+       SymbolLine[0.0000 10.00mil 0.0000 45.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+)
+Symbol['m' 12.00mil]
+(
+       SymbolLine[5.00mil 35.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[5.00mil 35.00mil 10.00mil 30.00mil 8.00mil]
+       SymbolLine[10.00mil 30.00mil 15.00mil 30.00mil 8.00mil]
+       SymbolLine[15.00mil 30.00mil 20.00mil 35.00mil 8.00mil]
+       SymbolLine[20.00mil 35.00mil 20.00mil 50.00mil 8.00mil]
+       SymbolLine[20.00mil 35.00mil 25.00mil 30.00mil 8.00mil]
+       SymbolLine[25.00mil 30.00mil 30.00mil 30.00mil 8.00mil]
+       SymbolLine[30.00mil 30.00mil 35.00mil 35.00mil 8.00mil]
+       SymbolLine[35.00mil 35.00mil 35.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 30.00mil 5.00mil 35.00mil 8.00mil]
+)
+Symbol['n' 12.00mil]
+(
+       SymbolLine[5.00mil 35.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[5.00mil 35.00mil 10.00mil 30.00mil 8.00mil]
+       SymbolLine[10.00mil 30.00mil 15.00mil 30.00mil 8.00mil]
+       SymbolLine[15.00mil 30.00mil 20.00mil 35.00mil 8.00mil]
+       SymbolLine[20.00mil 35.00mil 20.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 30.00mil 5.00mil 35.00mil 8.00mil]
+)
+Symbol['o' 12.00mil]
+(
+       SymbolLine[0.0000 35.00mil 0.0000 45.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 5.00mil 30.00mil 8.00mil]
+       SymbolLine[5.00mil 30.00mil 15.00mil 30.00mil 8.00mil]
+       SymbolLine[15.00mil 30.00mil 20.00mil 35.00mil 8.00mil]
+       SymbolLine[20.00mil 35.00mil 20.00mil 45.00mil 8.00mil]
+       SymbolLine[15.00mil 50.00mil 20.00mil 45.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 15.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+)
+Symbol['p' 12.00mil]
+(
+       SymbolLine[5.00mil 35.00mil 5.00mil 65.00mil 8.00mil]
+       SymbolLine[0.0000 30.00mil 5.00mil 35.00mil 8.00mil]
+       SymbolLine[5.00mil 35.00mil 10.00mil 30.00mil 8.00mil]
+       SymbolLine[10.00mil 30.00mil 20.00mil 30.00mil 8.00mil]
+       SymbolLine[20.00mil 30.00mil 25.00mil 35.00mil 8.00mil]
+       SymbolLine[25.00mil 35.00mil 25.00mil 45.00mil 8.00mil]
+       SymbolLine[20.00mil 50.00mil 25.00mil 45.00mil 8.00mil]
+       SymbolLine[10.00mil 50.00mil 20.00mil 50.00mil 8.00mil]
+       SymbolLine[5.00mil 45.00mil 10.00mil 50.00mil 8.00mil]
+)
+Symbol['q' 12.00mil]
+(
+       SymbolLine[20.00mil 35.00mil 20.00mil 65.00mil 8.00mil]
+       SymbolLine[15.00mil 30.00mil 20.00mil 35.00mil 8.00mil]
+       SymbolLine[5.00mil 30.00mil 15.00mil 30.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 5.00mil 30.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 0.0000 45.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 15.00mil 50.00mil 8.00mil]
+       SymbolLine[15.00mil 50.00mil 20.00mil 45.00mil 8.00mil]
+)
+Symbol['r' 12.00mil]
+(
+       SymbolLine[5.00mil 35.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[5.00mil 35.00mil 10.00mil 30.00mil 8.00mil]
+       SymbolLine[10.00mil 30.00mil 20.00mil 30.00mil 8.00mil]
+       SymbolLine[0.0000 30.00mil 5.00mil 35.00mil 8.00mil]
+)
+Symbol['s' 12.00mil]
+(
+       SymbolLine[5.00mil 50.00mil 20.00mil 50.00mil 8.00mil]
+       SymbolLine[20.00mil 50.00mil 25.00mil 45.00mil 8.00mil]
+       SymbolLine[20.00mil 40.00mil 25.00mil 45.00mil 8.00mil]
+       SymbolLine[5.00mil 40.00mil 20.00mil 40.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 5.00mil 40.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 5.00mil 30.00mil 8.00mil]
+       SymbolLine[5.00mil 30.00mil 20.00mil 30.00mil 8.00mil]
+       SymbolLine[20.00mil 30.00mil 25.00mil 35.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+)
+Symbol['t' 10.00mil]
+(
+       SymbolLine[5.00mil 10.00mil 5.00mil 45.00mil 8.00mil]
+       SymbolLine[5.00mil 45.00mil 10.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 25.00mil 10.00mil 25.00mil 8.00mil]
+)
+Symbol['u' 12.00mil]
+(
+       SymbolLine[0.0000 30.00mil 0.0000 45.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 15.00mil 50.00mil 8.00mil]
+       SymbolLine[15.00mil 50.00mil 20.00mil 45.00mil 8.00mil]
+       SymbolLine[20.00mil 30.00mil 20.00mil 45.00mil 8.00mil]
+)
+Symbol['v' 12.00mil]
+(
+       SymbolLine[0.0000 30.00mil 10.00mil 50.00mil 8.00mil]
+       SymbolLine[20.00mil 30.00mil 10.00mil 50.00mil 8.00mil]
+)
+Symbol['w' 12.00mil]
+(
+       SymbolLine[0.0000 30.00mil 0.0000 45.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 10.00mil 50.00mil 8.00mil]
+       SymbolLine[10.00mil 50.00mil 15.00mil 45.00mil 8.00mil]
+       SymbolLine[15.00mil 30.00mil 15.00mil 45.00mil 8.00mil]
+       SymbolLine[15.00mil 45.00mil 20.00mil 50.00mil 8.00mil]
+       SymbolLine[20.00mil 50.00mil 25.00mil 50.00mil 8.00mil]
+       SymbolLine[25.00mil 50.00mil 30.00mil 45.00mil 8.00mil]
+       SymbolLine[30.00mil 30.00mil 30.00mil 45.00mil 8.00mil]
+)
+Symbol['x' 12.00mil]
+(
+       SymbolLine[0.0000 30.00mil 20.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 50.00mil 20.00mil 30.00mil 8.00mil]
+)
+Symbol['y' 12.00mil]
+(
+       SymbolLine[0.0000 30.00mil 0.0000 45.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[20.00mil 30.00mil 20.00mil 60.00mil 8.00mil]
+       SymbolLine[15.00mil 65.00mil 20.00mil 60.00mil 8.00mil]
+       SymbolLine[5.00mil 65.00mil 15.00mil 65.00mil 8.00mil]
+       SymbolLine[0.0000 60.00mil 5.00mil 65.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 15.00mil 50.00mil 8.00mil]
+       SymbolLine[15.00mil 50.00mil 20.00mil 45.00mil 8.00mil]
+)
+Symbol['z' 12.00mil]
+(
+       SymbolLine[0.0000 30.00mil 20.00mil 30.00mil 8.00mil]
+       SymbolLine[0.0000 50.00mil 20.00mil 30.00mil 8.00mil]
+       SymbolLine[0.0000 50.00mil 20.00mil 50.00mil 8.00mil]
+)
+Symbol['{' 12.00mil]
+(
+       SymbolLine[5.00mil 15.00mil 10.00mil 10.00mil 8.00mil]
+       SymbolLine[5.00mil 15.00mil 5.00mil 25.00mil 8.00mil]
+       SymbolLine[0.0000 30.00mil 5.00mil 25.00mil 8.00mil]
+       SymbolLine[0.0000 30.00mil 5.00mil 35.00mil 8.00mil]
+       SymbolLine[5.00mil 35.00mil 5.00mil 45.00mil 8.00mil]
+       SymbolLine[5.00mil 45.00mil 10.00mil 50.00mil 8.00mil]
+)
+Symbol['|' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 0.0000 50.00mil 8.00mil]
+)
+Symbol['}' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 5.00mil 15.00mil 8.00mil]
+       SymbolLine[5.00mil 15.00mil 5.00mil 25.00mil 8.00mil]
+       SymbolLine[5.00mil 25.00mil 10.00mil 30.00mil 8.00mil]
+       SymbolLine[5.00mil 35.00mil 10.00mil 30.00mil 8.00mil]
+       SymbolLine[5.00mil 35.00mil 5.00mil 45.00mil 8.00mil]
+       SymbolLine[0.0000 50.00mil 5.00mil 45.00mil 8.00mil]
+)
+Symbol['~' 12.00mil]
+(
+       SymbolLine[0.0000 35.00mil 5.00mil 30.00mil 8.00mil]
+       SymbolLine[5.00mil 30.00mil 10.00mil 30.00mil 8.00mil]
+       SymbolLine[10.00mil 30.00mil 15.00mil 35.00mil 8.00mil]
+       SymbolLine[15.00mil 35.00mil 20.00mil 35.00mil 8.00mil]
+       SymbolLine[20.00mil 35.00mil 25.00mil 30.00mil 8.00mil]
+)
+Attribute("PCB::grid::unit" "mil")
+Attribute("PCB::grid::size" "1.00mil")
+
+Element["" "hole-M3" "H6" "unknown" 1170.00mil 130.00mil -169.00mil -210.00mil 0 100 ""]
+(
+       Pin[0.0000 0.0000 175.00mil 25.00mil 225.00mil 125.00mil "1" "1" "usetherm"]
+       ElementArc [0.0000 0.0000 120.00mil 120.00mil 0 360 10.00mil]
+
+       )
+
+Element["" "hole-M3" "H8" "unknown" 1170.00mil 1030.00mil -30.00mil -30.00mil 0 100 ""]
+(
+       Pin[0.0000 0.0000 175.00mil 25.00mil 225.00mil 125.00mil "1" "1" "usetherm"]
+       ElementArc [0.0000 0.0000 120.00mil 120.00mil 0 360 10.00mil]
+
+       )
+
+Element["" "hole-M3" "H7" "unknown" 130.00mil 1030.00mil -49.00mil -40.00mil 0 100 ""]
+(
+       Pin[0.0000 0.0000 175.00mil 25.00mil 225.00mil 125.00mil "1" "1" "usetherm"]
+       ElementArc [0.0000 0.0000 120.00mil 120.00mil 0 360 10.00mil]
+
+       )
+
+Element["" "hole-M3" "H5" "unknown" 130.00mil 130.00mil -169.00mil -210.00mil 0 100 ""]
+(
+       Pin[0.0000 0.0000 175.00mil 25.00mil 225.00mil 125.00mil "1" "1" "usetherm"]
+       ElementArc [0.0000 0.0000 120.00mil 120.00mil 0 360 10.00mil]
+
+       )
+
+Element["" "pogo-pin-25" "T6" "unknown" 768.12mil 329.00mil -0.6000mm -2.1000mm 0 100 ""]
+(
+       Pin[0.0000 0.0000 39.00mil 25.00mil 51.50mil 25.00mil "terminal" "1" ""]
+
+       )
+
+Element["" "pogo-pin-25" "T5" "unknown" 18.3103mm 329.00mil -0.6000mm -3.8000mm 0 100 ""]
+(
+       Pin[0.0000 0.0000 39.00mil 25.00mil 51.50mil 25.00mil "terminal" "1" ""]
+
+       )
+
+Element["" "pogo-pin-25" "T4" "unknown" 17.1103mm 329.00mil -0.6000mm -2.1000mm 0 100 ""]
+(
+       Pin[0.0000 0.0000 39.00mil 25.00mil 51.50mil 25.00mil "terminal" "1" ""]
+
+       )
+
+Element["" "pogo-pin-25" "T3" "unknown" 15.9103mm 329.00mil -0.6000mm -3.8000mm 0 100 ""]
+(
+       Pin[0.0000 0.0000 39.00mil 25.00mil 51.50mil 25.00mil "terminal" "1" ""]
+
+       )
+
+Element["" "pogo-pin-25" "T2" "unknown" 14.7103mm 329.00mil -0.6000mm -2.1000mm 0 100 ""]
+(
+       Pin[0.0000 0.0000 39.00mil 25.00mil 51.50mil 25.00mil "terminal" "1" ""]
+
+       )
+
+Element["" "pogo-pin-25" "T1" "unknown" 531.90mil 329.00mil -0.6000mm -3.7800mm 0 100 ""]
+(
+       Pin[0.0000 0.0000 39.00mil 25.00mil 51.50mil 25.00mil "terminal" "1" ""]
+
+       )
+
+Element["" "header-6-2" "J1" "unknown" 29.7697mm 14.6554mm 1.2000mm 4.2000mm 0 100 ""]
+(
+       Pin[50.00mil 100.00mil 70.00mil 25.00mil 82.50mil 38.00mil "1" "1" ""]
+       Pin[-50.00mil 100.00mil 70.00mil 25.00mil 82.50mil 38.00mil "2" "2" ""]
+       Pin[50.00mil 0.0000 70.00mil 25.00mil 82.50mil 38.00mil "3" "3" ""]
+       Pin[-50.00mil 0.0000 70.00mil 25.00mil 82.50mil 38.00mil "4" "4" ""]
+       Pin[50.00mil -100.00mil 70.00mil 25.00mil 82.50mil 38.00mil "5" "5" ""]
+       Pin[-50.00mil -100.00mil 70.00mil 25.00mil 82.50mil 38.00mil "6" "6" ""]
+       ElementLine [-100.00mil 150.00mil 100.00mil 150.00mil 10.00mil]
+       ElementLine [-100.00mil -150.00mil -100.00mil 150.00mil 10.00mil]
+       ElementLine [-100.00mil -150.00mil 100.00mil -150.00mil 10.00mil]
+       ElementLine [100.00mil -150.00mil 100.00mil 150.00mil 10.00mil]
+
+       )
+
+Element["" "hole-200" "H2" "unknown" 1000.00mil 300.00mil 0.0000 0.0000 0 100 ""]
+(
+       Pin[0.0000 0.0000 214.00mil 25.00mil 226.50mil 200.00mil "1" "1" ""]
+
+       )
+
+Element["" "hole-200" "H4" "unknown" 1000.00mil 860.00mil 0.0000 0.0000 0 100 ""]
+(
+       Pin[0.0000 0.0000 214.00mil 25.00mil 226.50mil 200.00mil "1" "1" ""]
+
+       )
+
+Element["" "hole-200" "H3" "unknown" 300.00mil 860.00mil 0.0000 0.0000 0 100 ""]
+(
+       Pin[0.0000 0.0000 214.00mil 25.00mil 226.50mil 200.00mil "1" "1" ""]
+
+       )
+
+Element["" "hole-200" "H1" "unknown" 300.00mil 300.00mil 0.0000 0.0000 0 100 ""]
+(
+       Pin[0.0000 0.0000 214.00mil 25.00mil 226.50mil 200.00mil "1" "1" ""]
+
+       )
+Layer(1 "component")
+(
+       Line[28.4997mm 12.1154mm 23.2691mm 12.1154mm 10.00mil 20.00mil "clearline"]
+       Line[23.2691mm 12.1154mm 768.12mil 329.00mil 10.00mil 20.00mil "clearline"]
+       Line[28.4997mm 14.6554mm 23.4091mm 14.6554mm 10.00mil 20.00mil "clearline"]
+       Line[23.4091mm 14.6554mm 17.1103mm 329.00mil 10.00mil 20.00mil "clearline"]
+       Line[28.4997mm 17.1954mm 23.5491mm 17.1954mm 10.00mil 20.00mil "clearline"]
+       Line[23.5491mm 17.1954mm 14.7103mm 329.00mil 10.00mil 20.00mil "clearline"]
+       Line[18.3103mm 329.00mil 18.3103mm 8.4043mm 10.00mil 20.00mil "clearline"]
+       Line[18.3103mm 8.4043mm 915.00mil 525.00mil 10.00mil 20.00mil "clearline"]
+       Line[915.00mil 525.00mil 29.8201mm 525.00mil 10.00mil 20.00mil "clearline"]
+       Line[29.8201mm 525.00mil 31.0397mm 12.1154mm 10.00mil 20.00mil "clearline"]
+       Line[15.9103mm 329.00mil 15.9103mm 8.4173mm 10.00mil 20.00mil "clearline"]
+       Line[15.9103mm 8.4173mm 920.00mil 625.00mil 10.00mil 20.00mil "clearline"]
+       Line[920.00mil 625.00mil 29.8201mm 625.00mil 10.00mil 20.00mil "clearline"]
+       Line[29.8201mm 625.00mil 31.0397mm 14.6554mm 10.00mil 20.00mil "clearline"]
+       Line[531.90mil 329.00mil 534.00mil 329.00mil 10.00mil 20.00mil "clearline"]
+       Line[534.00mil 329.00mil 930.00mil 725.00mil 10.00mil 20.00mil "clearline"]
+       Line[930.00mil 725.00mil 29.8201mm 725.00mil 10.00mil 20.00mil "clearline"]
+       Line[29.8201mm 725.00mil 31.0397mm 17.1954mm 10.00mil 20.00mil "clearline"]
+)
+Layer(2 "solder")
+(
+)
+Layer(3 "outline")
+(
+)
+Layer(4 "silk")
+(
+)
+Layer(5 "silk")
+(
+       Line[300.00mil 300.00mil 1000.00mil 300.00mil 10.00mil 20.00mil "clearline"]
+       Line[1000.00mil 300.00mil 1000.00mil 860.00mil 10.00mil 20.00mil "clearline"]
+       Line[1000.00mil 860.00mil 300.00mil 860.00mil 10.00mil 20.00mil "clearline"]
+       Line[300.00mil 860.00mil 300.00mil 300.00mil 10.00mil 20.00mil "clearline"]
+)
+NetList()
+(
+       Net("unnamed_net1" "(unknown)")
+       (
+               Connect("J1-1")
+               Connect("T1-1")
+       )
+       Net("unnamed_net2" "(unknown)")
+       (
+               Connect("J1-2")
+               Connect("T2-1")
+       )
+       Net("unnamed_net3" "(unknown)")
+       (
+               Connect("J1-3")
+               Connect("T3-1")
+       )
+       Net("unnamed_net4" "(unknown)")
+       (
+               Connect("J1-4")
+               Connect("T4-1")
+       )
+       Net("unnamed_net5" "(unknown)")
+       (
+               Connect("J1-5")
+               Connect("T5-1")
+       )
+       Net("unnamed_net6" "(unknown)")
+       (
+               Connect("J1-6")
+               Connect("T6-1")
+       )
+)
diff --git a/mppogo.sch b/mppogo.sch
new file mode 100644 (file)
index 0000000..9259c9d
--- /dev/null
@@ -0,0 +1,154 @@
+v 20110115 2
+C 40000 40000 0 0 0 title-B.sym
+C 43500 45200 1 0 0 header6-2.sym
+{
+T 43500 46800 5 10 0 1 0 0 1
+device=HEADER6
+T 44100 46500 5 10 1 1 0 0 1
+refdes=J1
+T 43500 45200 5 10 0 0 0 0 1
+footprint=header-6-2
+}
+C 47400 47100 1 180 0 terminal-1.sym
+{
+T 47090 46350 5 10 0 0 180 0 1
+device=terminal
+T 47090 46500 5 10 0 0 180 0 1
+footprint=pogo-pin-25
+T 47150 47050 5 10 1 1 180 6 1
+refdes=T1
+}
+C 47400 46600 1 180 0 terminal-1.sym
+{
+T 47090 45850 5 10 0 0 180 0 1
+device=terminal
+T 47090 46000 5 10 0 0 180 0 1
+footprint=pogo-pin-25
+T 47150 46550 5 10 1 1 180 6 1
+refdes=T2
+}
+C 47400 46100 1 180 0 terminal-1.sym
+{
+T 47090 45350 5 10 0 0 180 0 1
+device=terminal
+T 47090 45500 5 10 0 0 180 0 1
+footprint=pogo-pin-25
+T 47150 46050 5 10 1 1 180 6 1
+refdes=T3
+}
+C 47400 45600 1 180 0 terminal-1.sym
+{
+T 47090 44850 5 10 0 0 180 0 1
+device=terminal
+T 47090 45000 5 10 0 0 180 0 1
+footprint=pogo-pin-25
+T 47150 45550 5 10 1 1 180 6 1
+refdes=T4
+}
+C 47400 45100 1 180 0 terminal-1.sym
+{
+T 47090 44350 5 10 0 0 180 0 1
+device=terminal
+T 47090 44500 5 10 0 0 180 0 1
+footprint=pogo-pin-25
+T 47150 45050 5 10 1 1 180 6 1
+refdes=T5
+}
+C 47400 44600 1 180 0 terminal-1.sym
+{
+T 47090 43850 5 10 0 0 180 0 1
+device=terminal
+T 47090 44000 5 10 0 0 180 0 1
+footprint=pogo-pin-25
+T 47150 44550 5 10 1 1 180 6 1
+refdes=T6
+}
+N 43500 46200 43500 47000 4
+N 43500 47000 46500 47000 4
+N 46500 46500 44900 46500 4
+N 44900 46500 44900 46200 4
+N 44900 45400 45000 45400 4
+N 45000 45400 45000 44500 4
+N 45000 44500 46500 44500 4
+N 43500 45800 43000 45800 4
+N 43000 45800 43000 47500 4
+N 43000 47500 46000 47500 4
+N 46000 46000 46000 47500 4
+N 46000 46000 46500 46000 4
+N 44900 45800 45500 45800 4
+N 45500 45800 45500 45500 4
+N 45500 45500 46500 45500 4
+N 43500 45400 43500 45000 4
+N 43500 45000 46500 45000 4
+C 42300 48200 1 0 0 hole-1.sym
+{
+T 42300 48200 5 10 0 1 0 0 1
+device=HOLE
+T 42500 48800 5 10 1 1 0 4 1
+refdes=H1
+T 42300 48200 5 10 0 0 0 0 1
+footprint=hole-200
+}
+C 47800 48200 1 0 0 hole-1.sym
+{
+T 47800 48200 5 10 0 1 0 0 1
+device=HOLE
+T 48000 48800 5 10 1 1 0 4 1
+refdes=H3
+T 47800 48200 5 10 0 0 0 0 1
+footprint=hole-200
+}
+C 47800 43200 1 0 0 hole-1.sym
+{
+T 47800 43200 5 10 0 1 0 0 1
+device=HOLE
+T 48000 43800 5 10 1 1 0 4 1
+refdes=H4
+T 47800 43200 5 10 0 0 0 0 1
+footprint=hole-200
+}
+C 42300 43200 1 0 0 hole-1.sym
+{
+T 42300 43200 5 10 0 1 0 0 1
+device=HOLE
+T 42500 43800 5 10 1 1 0 4 1
+refdes=H2
+T 42300 43200 5 10 0 0 0 0 1
+footprint=hole-200
+}
+C 41800 49200 1 0 0 hole-1.sym
+{
+T 41800 49200 5 10 0 1 0 0 1
+device=HOLE
+T 42000 49800 5 10 1 1 0 4 1
+refdes=H5
+T 41800 49200 5 10 0 0 0 0 1
+footprint=hole-M3
+}
+C 48800 49200 1 0 0 hole-1.sym
+{
+T 48800 49200 5 10 0 1 0 0 1
+device=HOLE
+T 49000 49800 5 10 1 1 0 4 1
+refdes=H7
+T 48800 49200 5 10 0 0 0 0 1
+footprint=hole-M3
+}
+C 48800 42200 1 0 0 hole-1.sym
+{
+T 48800 42200 5 10 0 1 0 0 1
+device=HOLE
+T 49000 42800 5 10 1 1 0 4 1
+refdes=H8
+T 48800 42200 5 10 0 0 0 0 1
+footprint=hole-M3
+}
+C 41300 42200 1 0 0 hole-1.sym
+{
+T 41300 42200 5 10 0 1 0 0 1
+device=HOLE
+T 41500 42800 5 10 1 1 0 4 1
+refdes=H6
+T 41300 42200 5 10 0 0 0 0 1
+footprint=hole-M3
+}
diff --git a/packages/footprint.5c b/packages/footprint.5c
new file mode 100644 (file)
index 0000000..7330db8
--- /dev/null
@@ -0,0 +1,165 @@
+/*
+ * Copyright © 2012 Keith Packard <keithp@keithp.com>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+namespace Footprint {
+
+       /* process clearance requirement */
+       public real clearance_mm = 0.6;
+       public real clearance_mil = 25;
+
+       public int mm2mils100(real mm) = floor (mm / 25.4 * 1000 * 100 + 0.5);
+
+       public int mils2mils100(real mils) = floor (mils * 100 + 0.5);
+
+       public void element_start(string name) {
+               printf ("# author: Keith Packard\n");
+               printf ("# email: keithp@keithp.com\n");
+               printf ("# dist-license: GPL 2\n");
+               printf ("# use-license: unlimited\n");
+               printf ("Element [\"\" \"%s\" \"\" \"\" 0 0 0 0 0 100 \"\"]\n",
+                       name);
+               printf ("(\n");
+               
+       }
+
+       public void element_end() {
+               printf (")\n");
+       }
+       
+       public void pad_mm(real center_x,
+                          real center_y,
+                          real width,
+                          real height,
+                          string name,
+                          string num)
+       {
+               real    x1 = 0;
+               real    y1 = 0;
+               real    x2 = 0;
+               real    y2 = 0;
+               real    thickness = 0;
+
+               if (width > height) {
+                       thickness = height;
+                       y1 = center_y;
+                       x1 = center_x - (width - height) / 2;
+                       y2 = center_y;
+                       x2 = center_x + (width - height) / 2;
+               } else {
+                       thickness = width;
+                       x1 = center_x;
+                       y1 = center_y - (height - width) / 2;
+                       x2 = center_x;
+                       y2 = center_y + (height - width) / 2;
+               }
+
+               real mask = thickness + clearance_mm / 2;
+
+               printf ("    Pad[");
+               printf (" %6d %6d %6d %6d",
+                       mm2mils100(x1),
+                       mm2mils100(y1),
+                       mm2mils100(x2),
+                       mm2mils100(y2));
+               printf (" %6d %6d %6d",
+                       mm2mils100(thickness),
+                       mm2mils100(clearance_mm),
+                       mm2mils100(mask));
+               printf (" \"%s\" \"%s\" \"square\"]\n",
+                       name, num);
+       }
+
+       public void pin_mm(real x, real y, real drill, real copper,
+                       string name,
+                       string number)
+       {
+               real thickness = drill + copper * 2;
+               real mask = thickness + clearance_mm / 2;
+               printf("    Pin[");
+               printf(" %6d %6d",
+                      mm2mils100(x),
+                      mm2mils100(y));
+               printf(" %6d %6d %6d %6d",
+                      mm2mils100(thickness),
+                      mm2mils100(clearance_mm),
+                      mm2mils100(mask),
+                      mm2mils100(drill));
+               printf (" \"%s\" \"%s\"",
+                       name, number);
+               printf (" \"\"]\n");
+                      
+       }
+
+       public void pin_mil(real x, real y, real drill, real copper,
+                       string name,
+                       string number)
+       {
+               real thickness = drill + copper * 2;
+               real mask = thickness + clearance_mil / 2;
+               printf("    Pin[");
+               printf(" %6d %6d",
+                      mils2mils100(x),
+                      mils2mils100(y));
+               printf(" %6d %6d %6d %6d",
+                      mils2mils100(thickness),
+                      mils2mils100(clearance_mil),
+                      mils2mils100(mask),
+                      mils2mils100(drill));
+               printf (" \"%s\" \"%s\"",
+                       name, number);
+               printf (" \"\"]\n");
+                      
+       }
+
+       public void line_mm (real x1, real y1, real x2, real y2)
+       {
+               printf ("    ElementLine[");
+               printf (" %6d %6d %6d %6d",
+                       mm2mils100(x1),
+                       mm2mils100(y1),
+                       mm2mils100(x2),
+                       mm2mils100(y2));
+               printf (" 1000]\n");
+       }
+
+       public void line_mil (real x1, real y1, real x2, real y2)
+       {
+               printf ("    ElementLine[");
+               printf (" %6d %6d %6d %6d",
+                       mils2mils100(x1),
+                       mils2mils100(y1),
+                       mils2mils100(x2),
+                       mils2mils100(y2));
+               printf (" 1000]\n");
+       }
+
+       public void rect_mm (real x, real y, real w, real h)
+       {
+               line_mm(x,y,x+w,y);
+               line_mm(x+w,y,x+w,y+h);
+               line_mm(x+w,y+h,x,y+h);
+               line_mm(x,y+h,x,y);
+       }
+
+       public void rect_mil (real x, real y, real w, real h)
+       {
+               line_mil(x,y,x+w,y);
+               line_mil(x+w,y,x+w,y+h);
+               line_mil(x+w,y+h,x,y+h);
+               line_mil(x,y+h,x,y);
+       }
+}
diff --git a/packages/header-6-2.fp b/packages/header-6-2.fp
new file mode 100644 (file)
index 0000000..f0d0684
--- /dev/null
@@ -0,0 +1,17 @@
+# author: Keith Packard
+# email: keithp@keithp.com
+# dist-license: GPL 2
+# use-license: unlimited
+Element ["" "header-3-2" "" "" 0 0 0 0 0 100 ""]
+(
+    Pin[  -5000 -10000   7000   2500   8250   3800 "1" "1" ""]
+    Pin[   5000 -10000   7000   2500   8250   3800 "2" "2" ""]
+    Pin[  -5000      0   7000   2500   8250   3800 "3" "3" ""]
+    Pin[   5000      0   7000   2500   8250   3800 "4" "4" ""]
+    Pin[  -5000  10000   7000   2500   8250   3800 "5" "5" ""]
+    Pin[   5000  10000   7000   2500   8250   3800 "6" "6" ""]
+    ElementLine[ -10000 -15000  10000 -15000 1000]
+    ElementLine[  10000 -15000  10000  15000 1000]
+    ElementLine[  10000  15000 -10000  15000 1000]
+    ElementLine[ -10000  15000 -10000 -15000 1000]
+)
diff --git a/packages/header.5c b/packages/header.5c
new file mode 100644 (file)
index 0000000..5000628
--- /dev/null
@@ -0,0 +1,29 @@
+load "footprint.5c"
+import Footprint;
+
+int    rows = 3;
+int    cols = 2;
+
+int    spacing_x = 100;
+int    spacing_y = 100;
+
+real x(real c) = spacing_x * (c - (cols - 1) / 2);
+real y(real r) = spacing_y * (r - (rows - 1) / 2);
+
+int n(int c, int r) = r * cols + c + 1;
+
+int    drill = 38;
+int    copper = 16;
+
+element_start(sprintf ("header-%d-%d", rows, cols));
+
+for (int r = 0; r < rows; r++)
+       for (int c = 0; c < cols; c++)
+               pin_mil(x(c), y(r), drill, copper,
+                       sprintf("%d", n(c, r)),
+                       sprintf("%d", n(c, r)));
+                       
+
+rect_mil(x(-.5), y(-.5), spacing_x * cols, spacing_y * rows);
+
+element_end();
diff --git a/packages/hole-200.5c b/packages/hole-200.5c
new file mode 100644 (file)
index 0000000..00aa88e
--- /dev/null
@@ -0,0 +1,11 @@
+load "footprint.5c"
+import Footprint;
+
+int    drill = 200;
+int    copper = 7;
+
+element_start(sprintf ("hole-%d", drill));
+
+pin_mil(0, 0, drill, copper, "1", "1");
+
+element_end();
diff --git a/packages/hole-200.fp b/packages/hole-200.fp
new file mode 100644 (file)
index 0000000..c8b6295
--- /dev/null
@@ -0,0 +1,8 @@
+# author: Keith Packard
+# email: keithp@keithp.com
+# dist-license: GPL 2
+# use-license: unlimited
+Element ["" "hole-200" "" "" 0 0 0 0 0 100 ""]
+(
+    Pin[      0      0  21400   2500  22650  20000 "1" "1" ""]
+)
diff --git a/packages/hole-M3 b/packages/hole-M3
new file mode 100644 (file)
index 0000000..a1af2d5
--- /dev/null
@@ -0,0 +1,7 @@
+
+Element["" "hole-M3" "" "" 12500 12500 -16900 -21000 0 100 ""]
+(
+       Pin[0 0 17500 2500 22500 12500 "pin1" "1" 0x0401 ]
+       ElementArc [0 0 12000 12000 0 360 1000]
+
+       )
diff --git a/packages/pogo-pin-25.fp b/packages/pogo-pin-25.fp
new file mode 100644 (file)
index 0000000..a2fcc1e
--- /dev/null
@@ -0,0 +1,8 @@
+# author: Keith Packard
+# email: keithp@keithp.com
+# dist-license: GPL 2
+# use-license: unlimited
+Element ["" "pogo-pin-25" "" "" 0 0 0 0 0 100 ""]
+(
+    Pin[      0      0   3900   2500   5150   2500 "1" "1" ""]
+)
diff --git a/packages/pogo-pin.5c b/packages/pogo-pin.5c
new file mode 100644 (file)
index 0000000..c9beb7e
--- /dev/null
@@ -0,0 +1,11 @@
+load "footprint.5c"
+import Footprint;
+
+int    drill = 25;
+int    copper = 7;
+
+element_start(sprintf ("pogo-pin-%d", drill));
+
+pin_mil(0, 0, drill, copper, "1", "1");
+
+element_end();
diff --git a/partslist.dk b/partslist.dk
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/project b/project
new file mode 100644 (file)
index 0000000..efffa92
--- /dev/null
+++ b/project
@@ -0,0 +1,13 @@
+# List all the schematics to be netlisted and laid out on the pc board
+schematics     mppogo.sch
+
+# for an output-name of foo, gsch2pcb generates files foo.net, foo.pcb,
+# and foo.new.pcb.  if there is no output name specified, the file names
+# are derived from the first listed schematic...
+output-name    mppogo
+
+elements-dir packages
+elements-dir /usr/share/pcb
+
+# stick to newlib elements, don't use the older/odder m4 stuff
+skip-m4
diff --git a/retab b/retab
new file mode 100644 (file)
index 0000000..b04ee10
--- /dev/null
+++ b/retab
@@ -0,0 +1,58 @@
+#!/usr/bin/nickle
+
+string[*][*]   lines;
+int[*]         widths;
+
+string[*] get_one(file in) {
+       string  l = File::fgets(in);
+       return String::wordsplit(l, "\t");
+}
+
+string[*][*] get_all(file in) {
+       string[...][*] l = {};
+       while (!File::end(in))
+               l[dim(l)] = get_one(in);
+       return l;
+}
+
+int[*] find_widths(string[*][*] lines) {
+       int[...]        w = {};
+       for (int r = 0; r < dim(lines); r++) {
+               for (int c = 0; c < dim(lines[r]); c++) {
+                       int     len = String::length(lines[r][c]);
+                       if (c >= dim(w))
+                               w[c] = len;
+                       else
+                               w[c] = max(w[c], len);
+               }
+       }
+       return w;
+}
+
+void print_one(string s, int w) {
+       int     l = String::length(s);
+       printf ("%s ", s);
+       while (l < w) {
+               putchar(' ');
+               l++;
+       }
+}
+
+void print_line(string[*] line) {
+       for (int c = 0; c < dim(line); c++)
+               print_one(line[c], widths[c]);
+       putchar('\n');
+}
+
+void print_all() {
+       for (int r = 0; r < dim(lines); r++)
+               print_line(lines[r]);
+}
+
+void doit () {
+       lines = get_all(stdin);
+       widths = find_widths(lines);
+       print_all();
+}
+
+doit();
diff --git a/symbols/header6-2.sym b/symbols/header6-2.sym
new file mode 100644 (file)
index 0000000..496f886
--- /dev/null
@@ -0,0 +1,79 @@
+v 20110115 2
+P 0 1000 300 1000 1 0 0
+{
+T 100 1050 5 8 1 1 0 0 1
+pinnumber=1
+T 100 1050 9 8 0 1 0 0 1
+pinlabel=1
+T 100 1050 5 8 0 0 0 0 1
+pinseq=1
+T 100 1050 5 8 0 0 0 0 1
+pintype=pas
+}
+P 1100 1000 1400 1000 1 0 1
+{
+T 1200 1050 5 8 1 1 0 0 1
+pinnumber=2
+T 1200 1050 9 8 0 1 0 0 1
+pinlabel=2
+T 1200 1050 5 8 0 0 0 0 1
+pinseq=2
+T 1200 1050 5 8 0 0 0 0 1
+pintype=pas
+}
+P 0 600 300 600 1 0 0
+{
+T 100 650 5 8 1 1 0 0 1
+pinnumber=3
+T 100 650 9 8 0 1 0 0 1
+pinlabel=3
+T 100 650 5 8 0 0 0 0 1
+pinseq=3
+T 100 650 5 8 0 0 0 0 1
+pintype=pas
+}
+P 1100 600 1400 600 1 0 1
+{
+T 1200 650 5 8 1 1 0 0 1
+pinnumber=4
+T 1200 650 9 8 0 1 0 0 1
+pinlabel=4
+T 1200 650 5 8 0 0 0 0 1
+pinseq=4
+T 1200 650 5 8 0 0 0 0 1
+pintype=pas
+}
+P 0 200 300 200 1 0 0
+{
+T 100 250 5 8 1 1 0 0 1
+pinnumber=5
+T 100 250 9 8 0 1 0 0 1
+pinlabel=5
+T 100 250 5 8 0 0 0 0 1
+pinseq=5
+T 100 250 5 8 0 0 0 0 1
+pintype=pas
+}
+P 1100 200 1400 200 1 0 1
+{
+T 1250 250 5 8 1 1 0 0 1
+pinnumber=6
+T 1250 250 9 8 0 1 0 0 1
+pinlabel=6
+T 1250 250 5 8 0 0 0 0 1
+pinseq=6
+T 1250 250 5 8 0 0 0 0 1
+pintype=pas
+}
+L 300 400 1100 400 3 0 0 0 -1 -1
+L 300 800 1100 800 3 0 0 0 -1 -1
+L 700 1200 700 0 3 0 0 0 -1 -1
+B 300 0 800 1200 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
+T 0 1600 5 10 0 1 0 0 1
+device=HEADER8
+T 0 1600 5 10 0 1 0 0 1
+numslots=0
+T 0 1600 5 10 0 1 0 0 1
+description=Header 8 pins
+T 600 1300 8 10 1 1 0 0 1
+refdes=J?