summaryrefslogtreecommitdiff
path: root/hw/kicad-libs
diff options
context:
space:
mode:
authorWerner Almesberger <werner@almesberger.net>2016-09-17 15:35:39 -0300
committerGenerated from internal repo <nobody@neo900.org>2016-09-17 15:35:39 -0300
commit16c4652736545e013abc60a6bf017d1179a3aa36 (patch)
tree40c63cf391e29c2ae58ad19332f85617b13c0220 /hw/kicad-libs
parent13fc82c190b72efc80fb1ff8c320cdde005b9fa8 (diff)
downloadee-16c4652736545e013abc60a6bf017d1179a3aa36.tar.gz
ee-16c4652736545e013abc60a6bf017d1179a3aa36.tar.bz2
ee-16c4652736545e013abc60a6bf017d1179a3aa36.zip
Merge branch 'master' of ssh://neo900.org:22022/~/ee
Diffstat (limited to 'hw/kicad-libs')
-rw-r--r--hw/kicad-libs/AUTHORS144
-rw-r--r--hw/kicad-libs/Makefile3
-rw-r--r--hw/kicad-libs/common/Makefile.title17
-rw-r--r--hw/kicad-libs/common/title.fig22
-rw-r--r--hw/kicad-libs/components/.gitignore3
-rw-r--r--hw/kicad-libs/components/2450bm14e0003.dcm3
-rw-r--r--hw/kicad-libs/components/2450bm14e0003.lib22
-rw-r--r--hw/kicad-libs/components/74hc04-3.lib21
-rw-r--r--hw/kicad-libs/components/74x1g00_5.lib29
-rw-r--r--hw/kicad-libs/components/74x1g07_4.lib26
-rw-r--r--hw/kicad-libs/components/74x1g07_5.lib26
-rw-r--r--hw/kicad-libs/components/74x1g07_6.lib26
-rw-r--r--hw/kicad-libs/components/74x1g08_5.lib28
-rw-r--r--hw/kicad-libs/components/74x1g08_6.lib28
-rw-r--r--hw/kicad-libs/components/74x1g125.lib29
-rw-r--r--hw/kicad-libs/components/74x2g126.lib41
-rw-r--r--hw/kicad-libs/components/74x595.dcm3
-rw-r--r--hw/kicad-libs/components/74x595.lib76
-rw-r--r--hw/kicad-libs/components/8_10-card.lib21
-rw-r--r--hw/kicad-libs/components/HIERARCHY328
-rw-r--r--hw/kicad-libs/components/INFO34
-rw-r--r--hw/kicad-libs/components/Makefile55
-rw-r--r--hw/kicad-libs/components/README22
-rw-r--r--hw/kicad-libs/components/aat1217.lib22
-rw-r--r--hw/kicad-libs/components/aat4282.lib25
-rw-r--r--hw/kicad-libs/components/adxl32x.lib31
-rw-r--r--hw/kicad-libs/components/analog_devices.dcm21
-rw-r--r--hw/kicad-libs/components/analog_devices.lib159
-rw-r--r--hw/kicad-libs/components/antenna.lib21
-rw-r--r--hw/kicad-libs/components/at86rf230.lib46
-rw-r--r--hw/kicad-libs/components/at86rf231.lib46
-rw-r--r--hw/kicad-libs/components/atmega48-mmu.dcm3
-rw-r--r--hw/kicad-libs/components/atmega48-mmu.lib46
-rw-r--r--hw/kicad-libs/components/atmega8u2.dcm3
-rw-r--r--hw/kicad-libs/components/atmega8u2.lib47
-rw-r--r--hw/kicad-libs/components/attiny87-dual.lib34
-rw-r--r--hw/kicad-libs/components/balun-smt6.lib36
-rw-r--r--hw/kicad-libs/components/balun.lib34
-rw-r--r--hw/kicad-libs/components/c.dcm3
-rw-r--r--hw/kicad-libs/components/c.lib41
-rw-r--r--hw/kicad-libs/components/c8051f320.dcm3
-rw-r--r--hw/kicad-libs/components/c8051f320.lib45
-rw-r--r--hw/kicad-libs/components/c8051f326.dcm3
-rw-r--r--hw/kicad-libs/components/c8051f326.lib37
-rw-r--r--hw/kicad-libs/components/cc2543.lib49
-rw-r--r--hw/kicad-libs/components/components.pro169
-rw-r--r--hw/kicad-libs/components/components.sch21
-rw-r--r--hw/kicad-libs/components/con.dcm3
-rw-r--r--hw/kicad-libs/components/con.lib157
-rw-r--r--hw/kicad-libs/components/crystal.lib17
-rw-r--r--hw/kicad-libs/components/dc_jack.dcm3
-rw-r--r--hw/kicad-libs/components/dc_jack.lib24
-rw-r--r--hw/kicad-libs/components/device_sot.lib48
-rw-r--r--hw/kicad-libs/components/din_5_2s.dcm9
-rw-r--r--hw/kicad-libs/components/din_5_2s.lib35
-rw-r--r--hw/kicad-libs/components/diode.dcm3
-rw-r--r--hw/kicad-libs/components/diode.lib17
-rw-r--r--hw/kicad-libs/components/diodes_inc.dcm15
-rw-r--r--hw/kicad-libs/components/diodes_inc.lib46
-rw-r--r--hw/kicad-libs/components/dual_diode.dcm35
-rw-r--r--hw/kicad-libs/components/dual_diode.lib157
-rw-r--r--hw/kicad-libs/components/dual_trans.dcm27
-rw-r--r--hw/kicad-libs/components/dual_trans.lib223
-rw-r--r--hw/kicad-libs/components/dualbjt.dcm7
-rw-r--r--hw/kicad-libs/components/dualbjt.lib59
-rw-r--r--hw/kicad-libs/components/dualpmosfet.lib47
-rw-r--r--hw/kicad-libs/components/er-oled-fpc30.lib46
-rw-r--r--hw/kicad-libs/components/evqq7.lib53
-rw-r--r--hw/kicad-libs/components/fairchild.dcm15
-rw-r--r--hw/kicad-libs/components/fairchild.lib76
-rw-r--r--hw/kicad-libs/components/filter.lib21
-rw-r--r--hw/kicad-libs/components/ft232rl.lib39
-rw-r--r--hw/kicad-libs/components/gencon.lib5253
-rwxr-xr-xhw/kicad-libs/components/gencon.pl60
-rw-r--r--hw/kicad-libs/components/hole.dcm8
-rw-r--r--hw/kicad-libs/components/hole.lib15
-rw-r--r--hw/kicad-libs/components/inductor.lib20
-rw-r--r--hw/kicad-libs/components/ir.dcm9
-rw-r--r--hw/kicad-libs/components/ir.lib23
-rw-r--r--hw/kicad-libs/components/js28f256j3f105.dcm9
-rw-r--r--hw/kicad-libs/components/js28f256j3f105.lib70
-rw-r--r--hw/kicad-libs/components/kl16-32.lib49
-rw-r--r--hw/kicad-libs/components/kl25-32.lib49
-rw-r--r--hw/kicad-libs/components/kl25-48.lib65
-rw-r--r--hw/kicad-libs/components/led.dcm3
-rw-r--r--hw/kicad-libs/components/led.lib19
-rw-r--r--hw/kicad-libs/components/lis3dh.lib30
-rw-r--r--hw/kicad-libs/components/lpc1100-qfn33.lib47
-rw-r--r--hw/kicad-libs/components/memcard8.lib145
-rw-r--r--hw/kicad-libs/components/micrel.dcm21
-rw-r--r--hw/kicad-libs/components/micrel.lib113
-rw-r--r--hw/kicad-libs/components/micro_usb_b.lib26
-rw-r--r--hw/kicad-libs/components/micron.dcm9
-rw-r--r--hw/kicad-libs/components/micron.lib73
-rw-r--r--hw/kicad-libs/components/microphone.dcm9
-rw-r--r--hw/kicad-libs/components/microphone.lib26
-rw-r--r--hw/kicad-libs/components/mini_usb_b.dcm3
-rw-r--r--hw/kicad-libs/components/mini_usb_b.lib23
-rw-r--r--hw/kicad-libs/components/molex.dcm21
-rw-r--r--hw/kicad-libs/components/molex.lib252
-rw-r--r--hw/kicad-libs/components/nmosfet-gsd.dcm3
-rw-r--r--hw/kicad-libs/components/nmosfet-gsd.lib31
-rw-r--r--hw/kicad-libs/components/nrf51822.dcm3
-rw-r--r--hw/kicad-libs/components/nrf51822.lib65
-rw-r--r--hw/kicad-libs/components/nxp.dcm15
-rw-r--r--hw/kicad-libs/components/nxp.lib54
-rw-r--r--hw/kicad-libs/components/opto-trans-4.lib29
-rw-r--r--hw/kicad-libs/components/opto-trans-8.lib105
-rw-r--r--hw/kicad-libs/components/oscillator-cmos-out-4.dcm9
-rw-r--r--hw/kicad-libs/components/oscillator-cmos-out-4.lib32
-rw-r--r--hw/kicad-libs/components/phonejack.dcm9
-rw-r--r--hw/kicad-libs/components/phonejack.lib31
-rw-r--r--hw/kicad-libs/components/pic18f46j50-ml.dcm3
-rw-r--r--hw/kicad-libs/components/pic18f46j50-ml.lib51
-rw-r--r--hw/kicad-libs/components/pmosfet-gsd.lib30
-rw-r--r--hw/kicad-libs/components/por.dcm7
-rw-r--r--hw/kicad-libs/components/por.lib19
-rw-r--r--hw/kicad-libs/components/powered.lib15
-rw-r--r--hw/kicad-libs/components/pptc.dcm9
-rw-r--r--hw/kicad-libs/components/pptc.lib20
-rw-r--r--hw/kicad-libs/components/pwr.dcm3
-rw-r--r--hw/kicad-libs/components/pwr.lib127
-rw-r--r--hw/kicad-libs/components/r.dcm3
-rw-r--r--hw/kicad-libs/components/r.lib43
-rw-r--r--hw/kicad-libs/components/rca.dcm3
-rw-r--r--hw/kicad-libs/components/rca.lib35
-rw-r--r--hw/kicad-libs/components/spdt-c.lib28
-rw-r--r--hw/kicad-libs/components/sw4.lib20
-rw-r--r--hw/kicad-libs/components/switch.dcm9
-rw-r--r--hw/kicad-libs/components/switch.lib75
-rw-r--r--hw/kicad-libs/components/testpoint.dcm3
-rw-r--r--hw/kicad-libs/components/testpoint.lib16
-rw-r--r--hw/kicad-libs/components/ti.dcm39
-rw-r--r--hw/kicad-libs/components/ti.lib117
-rw-r--r--hw/kicad-libs/components/tlv61220.lib22
-rw-r--r--hw/kicad-libs/components/tps6102x.dcm3
-rw-r--r--hw/kicad-libs/components/tps6102x.lib27
-rw-r--r--hw/kicad-libs/components/tps6216x.lib23
-rw-r--r--hw/kicad-libs/components/tswa.lib29
-rw-r--r--hw/kicad-libs/components/tvs8.dcm7
-rw-r--r--hw/kicad-libs/components/tvs8.lib55
-rw-r--r--hw/kicad-libs/components/usb-a-pcb.lib21
-rw-r--r--hw/kicad-libs/components/usb-a-s4.lib24
-rw-r--r--hw/kicad-libs/components/usb_a_plug.dcm3
-rw-r--r--hw/kicad-libs/components/usb_a_plug.lib20
-rw-r--r--hw/kicad-libs/components/varistor.dcm13
-rw-r--r--hw/kicad-libs/components/varistor.lib36
-rw-r--r--hw/kicad-libs/components/vga.lib58
-rw-r--r--hw/kicad-libs/components/wolfson.dcm9
-rw-r--r--hw/kicad-libs/components/wolfson.lib61
-rw-r--r--hw/kicad-libs/components/xc6slx45-2fgg484c.dcm9
-rw-r--r--hw/kicad-libs/components/xc6slx45-2fgg484c.lib502
-rw-r--r--hw/kicad-libs/components/xc6slx9-csg324.lib306
-rw-r--r--hw/kicad-libs/components/xc6slx9-tqg144.dcm3
-rw-r--r--hw/kicad-libs/components/xc6slx9-tqg144.lib158
-rw-r--r--hw/kicad-libs/components/xlr-3.dcm15
-rw-r--r--hw/kicad-libs/components/xlr-3.lib53
-rw-r--r--hw/kicad-libs/components/xtal-4.lib22
-rw-r--r--hw/kicad-libs/components/zener.lib40
-rw-r--r--hw/kicad-libs/modules/DESCR21
-rw-r--r--hw/kicad-libs/modules/HIERARCHY522
-rw-r--r--hw/kicad-libs/modules/INFO579
-rw-r--r--hw/kicad-libs/modules/Makefile68
-rw-r--r--hw/kicad-libs/modules/template.pro22
-rwxr-xr-xhw/kicad-libs/scripts/dcm2desc44
-rwxr-xr-xhw/kicad-libs/scripts/missing-in-tree107
-rwxr-xr-xhw/kicad-libs/scripts/modules-pro33
167 files changed, 13560 insertions, 0 deletions
diff --git a/hw/kicad-libs/AUTHORS b/hw/kicad-libs/AUTHORS
new file mode 100644
index 0000000..94c33d4
--- /dev/null
+++ b/hw/kicad-libs/AUTHORS
@@ -0,0 +1,144 @@
+Alvaro Lopes <alvieboy@alvie.com>
+
+ components/74x1g00_5.lib
+ components/74x1g125.lib
+ components/74x2g126.lib
+ components/mini_usb_b.lib
+
+Adam Wang <adam@qi-hardware.com>
+
+ components/analog_devices.lib
+ components/din_5_2s.lib
+ components/diodes_inc.lib
+ components/fairchild.lib
+ components/fsmra2jh.lib
+ components/ir.lib
+ components/js28f256j3f105.lib
+ components/micre.lib
+ components/micron.lib
+ components/microphone.lib
+ components/molex.lib
+ components/nxp.lib
+ components/oscillator-cmos-out-4.lib
+ components/phonejack.lib
+ components/pptc.lib
+ components/ti.lib
+ components/varistor.lib
+ components/wolfson.lib
+ components/xc6slx45-2fgg484c.lib
+ components/xlr-3.lib
+ components/pwr.lib
+
+Azonenberg
+
+ components/xc6slx9-tqg144.lib
+
+Rene Harder <rehar@saweb.de>
+
+ modules/mini-usb.fpd
+
+Werner Almesberger <werner@almesberger.net>
+
+ components/8_10-card.lib
+ components/vga.lib
+ components/74x1g08_5.lib (based on 74x1g00_5.lib)
+ components/74x1g08_6.lib (based on 74x1g00_5.lib)
+ components/74x1g07_5.lib
+ components/74x1g07_4.lib
+ components/74x1g07_6.lib
+ components/74x565.lib
+ components/adxl32x.lib
+ components/atmega8u2.lib
+ components/c8051f320.lib
+ components/c8051f326.lib
+ components/atmega48-mmu.lib
+ components/usb_a_plug.lib (based on mini_usb_b.lib by Alvaro Lopes)
+ components/usb_a_s4.lib (based on mini_usb_b.lib by Alvaro Lopes)
+ components/pic18f46j50-ml.lib
+ components/device_sot.lib
+ components/dual_diode.lib
+ components/dualbjt.lib
+ components/dualpmosfet.lib
+ components/micro_usb_b.lib
+ components/nmosfet-gsd.lib
+ components/pmosfet-gsd.lib
+ components/usb-a-pcb.lib
+ components/dual_trans.lib
+ components/ft232rl.lib
+ components/opto-trans-4.lib
+ components/opto-trans-8.lib
+ components/spdt-c.lib
+ components/sw4.lib
+ components/74hc04-3.lib
+ components/antenna.lib
+ components/at86rf230.lib
+ components/at86rf231.lib
+ components/balun-smt6.lib
+ components/balun.lib
+ components/xtal-4.lib
+ components/powered.lib
+ components/evqq7.lib
+ components/lpc1100-qfn33.lib
+ components/tps6216x.lib
+ components/lis3dh.lib
+ components/memcard-shield4.lib
+ (based on MEMCARD8 from con.lib. by Xiangfu Liu)
+ components/inductor.lib (based on filter.lib by Adam Wang)
+ components/kl25-32.lib
+ components/kl25-48.lib
+ components/er-oled-fpc30.lib
+ components/tswa.lib
+ components/aat1217.lib
+ components/cc2543.lib
+ components/kl16-32.lib
+ components/aat4282.lib
+ components/tlv61220.lib
+ components/tvs8.lib
+ components/nrf51822.lib
+ components/2450bm14e0003.lib
+ components/por.lib
+ components/tps6102x.lib
+
+ modules/pads.fpd
+ modules/stdpass.fpd
+ modules/8_10-card.fpd
+ modules/fiducial.fpd
+ modules/qfn.fpd
+ modules/qfp.fpd
+ modules/usb-a-pcb.fpd
+ modules/usb_a_plug_smt.fpd
+ modules/usb_a_rcpt_mid.fpd
+ modules/usb_a_rcpt_smt.fpd
+ modules/sot-323.fpd
+ modules/ssop.fpd
+ modules/sot.fpd
+ modules/evqq7.fpd
+ modules/dfn.fpd
+ modules/lga.fpd
+ modules/8_10-socket-ra-push-pull.fpd
+ modules/inductor-2p.fpd
+ modules/er-oled-fpc30.fpd
+ modules/memcard8-amp-10100660.fpd
+ modules/memcard8-molex-1050270001.fpd
+ modules/tswa.fpd
+ modules/sw-spdt-smt.fpd
+ modules/lp2032sm.fpd
+ modules/pogo.fpd
+ modules/sod.fpd
+ modules/1059.fpd
+ modules/0805-6.fpd
+ modules/df40.fpd
+ modules/rev-led.fpd
+ modules/rev-led.fpd
+ modules/tact-4-rect-smt.fpd
+ modules/memcard8-jae-st1w008s4b.fpd
+ modules/memcard8-hirose-dm3cs.fpd
+ modules/vson-powerpad.fpd
+ modules/stqfn20.fpd
+ modules/msl0104.fpd
+
+Xiangfu <xiangfu@openmobilefree.net>
+
+ components/c.lib
+ components/led.lib
+ components/r.lib
diff --git a/hw/kicad-libs/Makefile b/hw/kicad-libs/Makefile
new file mode 100644
index 0000000..0b42e04
--- /dev/null
+++ b/hw/kicad-libs/Makefile
@@ -0,0 +1,3 @@
+all:
+ make -C components
+ make -C modules
diff --git a/hw/kicad-libs/common/Makefile.title b/hw/kicad-libs/common/Makefile.title
new file mode 100644
index 0000000..1584e22
--- /dev/null
+++ b/hw/kicad-libs/common/Makefile.title
@@ -0,0 +1,17 @@
+SHELL = /bin/bash
+
+COMMIT_DATE := $(shell date -u +'%F %T UTC' \
+ -d "`git show --pretty=format:'%ci' | sed q`")
+GIT_HASH := $(shell git rev-parse HEAD)
+GIT_STATUS := $(shell [ -z "`git status -s -uno`" ] || echo +)
+
+.PHONY: title.ps
+
+title.ps: ../common/title.fig
+ fig2dev -L ps $< | \
+ sed -e "s|<TITLE-NAME>|$(TITLE_NAME)|" \
+ -e "s/<DATE>/`date -u +'%F %T UTC'`/" \
+ -e "s/<HEAD-HASH>/$(GIT_HASH)$(GIT_STATUS)/" \
+ -e "s/<HEAD-DATE>/$(COMMIT_DATE)/" \
+ -e "s|<TITLE-FILE>|$(TITLE_FILE)|" >$@; \
+ [ "$${PIPESTATUS[*]}" = "0 0" ] || { rm -f $@ exit 1; }
diff --git a/hw/kicad-libs/common/title.fig b/hw/kicad-libs/common/title.fig
new file mode 100644
index 0000000..f0f4971
--- /dev/null
+++ b/hw/kicad-libs/common/title.fig
@@ -0,0 +1,22 @@
+#FIG 3.2 Produced by xfig version 3.2.5b
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+4 0 0 50 -1 18 36 0.0000 4 450 4350 450 1800 <TITLE-NAME>\001
+4 0 0 50 -1 18 18 0.0000 4 285 2100 450 6075 Git repository:\001
+4 0 0 50 -1 12 18 0.0000 4 255 8100 450 6390 git://projects.qi-hardware.com/kicad-libs.git\001
+4 0 0 50 -1 18 18 0.0000 4 225 975 450 6975 HEAD:\001
+4 0 0 50 -1 12 18 0.0000 4 165 1980 450 7245 <HEAD-HASH>\001
+4 0 0 50 -1 12 18 0.0000 4 165 1980 450 7560 <HEAD-DATE>\001
+4 0 0 50 -1 18 18 0.0000 4 285 1860 450 8145 This catalog:\001
+4 0 0 50 -1 19 18 0.0000 4 285 2895 450 2250 (for use with KiCad)\001
+4 0 0 50 -1 14 18 0.0000 4 270 4140 450 4185 http://qi-hardware.com/\001
+4 0 0 50 -1 18 25 0.0000 4 315 2520 450 3825 Qi-Hardware\001
+4 0 0 50 -1 12 18 0.0000 4 255 8460 450 8460 http://downloads.qi-hardware.com/people/werner/\001
+4 0 0 50 -1 12 18 0.0000 4 255 2880 675 8775 tmp/<TITLE-FILE>\001
+4 0 0 50 -1 12 18 0.0000 4 165 1080 450 9090 <DATE>\001
diff --git a/hw/kicad-libs/components/.gitignore b/hw/kicad-libs/components/.gitignore
new file mode 100644
index 0000000..1b07a4e
--- /dev/null
+++ b/hw/kicad-libs/components/.gitignore
@@ -0,0 +1,3 @@
+*.bak
+*.bck
+$savepcb.brd
diff --git a/hw/kicad-libs/components/2450bm14e0003.dcm b/hw/kicad-libs/components/2450bm14e0003.dcm
new file mode 100644
index 0000000..5f3ed79
--- /dev/null
+++ b/hw/kicad-libs/components/2450bm14e0003.dcm
@@ -0,0 +1,3 @@
+EESchema-DOCLIB Version 2.0
+#
+#End Doc Library
diff --git a/hw/kicad-libs/components/2450bm14e0003.lib b/hw/kicad-libs/components/2450bm14e0003.lib
new file mode 100644
index 0000000..f2ec6f2
--- /dev/null
+++ b/hw/kicad-libs/components/2450bm14e0003.lib
@@ -0,0 +1,22 @@
+EESchema-LIBRARY Version 2.3
+#encoding utf-8
+#
+# 2450BM14E0003
+#
+DEF 2450BM14E0003 B 0 40 Y Y 1 F N
+F0 "B" -300 400 60 H V L CNN
+F1 "2450BM14E0003" 0 -400 60 H V C CNN
+F2 "" 0 0 60 H V C CNN
+F3 "" 0 0 60 H V C CNN
+DRAW
+S -300 300 300 -300 0 1 0 N
+X UBAL 1 500 150 200 L 50 50 1 1 P
+X GND 2 500 -150 200 L 50 50 1 1 W
+X BAL1 3 -500 150 200 R 50 50 1 1 P
+X BAL2 4 -500 0 200 R 50 50 1 1 P
+X DC 5 -500 -150 200 R 50 50 1 1 W
+X GND 6 500 0 200 L 50 50 1 1 W
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/74hc04-3.lib b/hw/kicad-libs/components/74hc04-3.lib
new file mode 100644
index 0000000..05b36fa
--- /dev/null
+++ b/hw/kicad-libs/components/74hc04-3.lib
@@ -0,0 +1,21 @@
+EESchema-LIBRARY Version 2.3 Date: Sat Feb 12 09:32:55 2011
+#
+# TC7W04
+#
+DEF TC7W04 U 0 40 Y Y 1 F N
+F0 "U" -500 250 60 H V C CNN
+F1 "TC7W04" 0 0 60 H V C CNN
+DRAW
+S -400 300 400 -300 0 1 0 N
+X 1A 1 -300 -600 300 U 50 50 1 1 I
+X 3Y 2 -100 -600 300 U 50 50 1 1 O
+X 2A 3 100 -600 300 U 50 50 1 1 I
+X GND 4 300 -600 300 U 50 50 1 1 W
+X 2Y 5 300 600 300 D 50 50 1 1 O
+X 3A 6 100 600 300 D 50 50 1 1 I
+X 1Y 7 -100 600 300 D 50 50 1 1 O
+X VCC 8 -300 600 300 D 50 50 1 1 W
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/74x1g00_5.lib b/hw/kicad-libs/components/74x1g00_5.lib
new file mode 100644
index 0000000..160f9d8
--- /dev/null
+++ b/hw/kicad-libs/components/74x1g00_5.lib
@@ -0,0 +1,29 @@
+EESchema-LIBRARY Version 2.3 Date: Tue May 26 17:01:40 2009
+#
+# 74X1G00_5
+#
+DEF 74X1G00_5 U 0 40 Y N 1 F N
+F0 "U" -400 450 60 H V C CNN
+F1 "74X1G00_5" -550 -450 60 H V C CNN
+DRAW
+P 2 0 1 0 -300 -100 -500 -100 N
+P 2 0 1 0 -300 100 -500 100 N
+A -50 0 150 901 -901 0 1 0 N -50 -150 -50 150
+C 150 0 50 0 1 0 N
+P 5 0 1 0 -50 150 -300 150 -300 -150 -50 -150 -50 -150 N
+P 2 0 1 0 200 0 350 0 N
+S -500 350 350 -350 0 1 0 N
+T 0 -100 300 50 0 0 0 VCC Normal 0
+T 0 -100 -300 50 0 0 0 GND Normal 0
+T 0 250 50 50 0 0 0 Y Normal 0
+T 0 -400 -50 50 0 0 0 B Normal 0
+T 0 -400 150 50 0 0 0 A Normal 0
+X VCC 5 -100 550 200 D 50 50 1 1 W
+X Y 4 550 0 200 L 50 50 1 1 O
+X B 2 -700 -100 200 R 50 50 1 1 I
+X A 1 -700 100 200 R 50 50 1 1 I
+X GND 3 -100 -550 200 U 50 50 1 1 W
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/74x1g07_4.lib b/hw/kicad-libs/components/74x1g07_4.lib
new file mode 100644
index 0000000..1266ee0
--- /dev/null
+++ b/hw/kicad-libs/components/74x1g07_4.lib
@@ -0,0 +1,26 @@
+EESchema-LIBRARY Version 2.3 Date: Sun Jul 24 15:58:06 2011
+#
+# 74X1G07_4
+#
+DEF 74X1G07_4 U 0 40 Y N 1 F N
+F0 "U" -400 450 60 H V C CNN
+F1 "74X1G07_4" -550 -450 60 H V C CNN
+DRAW
+T 0 -400 50 50 0 0 0 A Normal 0 C C
+T 0 -100 -300 50 0 0 0 GND Normal 0 C C
+T 0 -100 300 50 0 0 0 VCC Normal 0 C C
+T 0 250 50 50 0 0 0 Y Normal 0 C C
+S -500 350 350 -350 0 1 0 N
+P 2 0 1 0 -300 0 -500 0 N
+P 2 0 1 0 -200 -50 -100 -50 N
+P 2 0 1 0 100 0 350 0 N
+P 4 0 1 0 -300 -200 -300 200 100 0 -300 -200 N
+P 5 0 1 0 -150 -50 -200 0 -150 50 -100 0 -150 -50 N
+X A 1 -700 0 200 R 50 50 1 1 I
+X GND 2 -100 -550 200 U 50 50 1 1 W
+X Y 3 550 0 200 L 50 50 1 1 C
+X VCC 4 -100 550 200 D 50 50 1 1 W
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/74x1g07_5.lib b/hw/kicad-libs/components/74x1g07_5.lib
new file mode 100644
index 0000000..82abd01
--- /dev/null
+++ b/hw/kicad-libs/components/74x1g07_5.lib
@@ -0,0 +1,26 @@
+EESchema-LIBRARY Version 2.3 Date: Sun Jul 24 15:57:37 2011
+#
+# 74X1G07_5
+#
+DEF 74X1G07_5 U 0 40 Y N 1 F N
+F0 "U" -400 450 60 H V C CNN
+F1 "74X1G07_5" -550 -450 60 H V C CNN
+DRAW
+T 0 -400 50 50 0 0 0 A Normal 0 C C
+T 0 -100 -300 50 0 0 0 GND Normal 0 C C
+T 0 -100 300 50 0 0 0 VCC Normal 0 C C
+T 0 250 50 50 0 0 0 Y Normal 0 C C
+S -500 350 350 -350 0 1 0 N
+P 2 0 1 0 -300 0 -500 0 N
+P 2 0 1 0 -200 -50 -100 -50 N
+P 2 0 1 0 100 0 350 0 N
+P 4 0 1 0 -300 -200 -300 200 100 0 -300 -200 N
+P 5 0 1 0 -150 -50 -200 0 -150 50 -100 0 -150 -50 N
+X A 2 -700 0 200 R 50 50 1 1 I
+X GND 3 -100 -550 200 U 50 50 1 1 W
+X Y 4 550 0 200 L 50 50 1 1 C
+X VCC 5 -100 550 200 D 50 50 1 1 W
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/74x1g07_6.lib b/hw/kicad-libs/components/74x1g07_6.lib
new file mode 100644
index 0000000..8611b64
--- /dev/null
+++ b/hw/kicad-libs/components/74x1g07_6.lib
@@ -0,0 +1,26 @@
+EESchema-LIBRARY Version 2.3 Date: Sun Jul 24 20:17:59 2011
+#
+# 74X1G07_6
+#
+DEF 74X1G07_6 U 0 40 Y N 1 F N
+F0 "U" -400 450 60 H V C CNN
+F1 "74X1G07_6" -550 -450 60 H V C CNN
+DRAW
+T 0 -400 50 50 0 0 0 A Normal 0 C C
+T 0 -100 -300 50 0 0 0 GND Normal 0 C C
+T 0 -100 300 50 0 0 0 VCC Normal 0 C C
+T 0 250 50 50 0 0 0 Y Normal 0 C C
+S -500 350 350 -350 0 1 0 N
+P 2 0 1 0 -300 0 -500 0 N
+P 2 0 1 0 -200 -50 -100 -50 N
+P 2 0 1 0 100 0 350 0 N
+P 4 0 1 0 -300 -200 -300 200 100 0 -300 -200 N
+P 5 0 1 0 -150 -50 -200 0 -150 50 -100 0 -150 -50 N
+X A 2 -700 0 200 R 50 50 1 1 I
+X GND 3 -100 -550 200 U 50 50 1 1 W
+X Y 4 550 0 200 L 50 50 1 1 C
+X VCC 6 -100 550 200 D 50 50 1 1 W
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/74x1g08_5.lib b/hw/kicad-libs/components/74x1g08_5.lib
new file mode 100644
index 0000000..15adfca
--- /dev/null
+++ b/hw/kicad-libs/components/74x1g08_5.lib
@@ -0,0 +1,28 @@
+EESchema-LIBRARY Version 2.3 Date: Sun Jul 24 12:30:11 2011
+#
+# 74X1G08_5
+#
+DEF 74X1G08_5 U 0 40 Y N 1 F N
+F0 "U" -400 450 60 H V C CNN
+F1 "74X1G08_5" -550 -450 60 H V C CNN
+DRAW
+T 0 -400 150 50 0 0 0 A Normal 0 C C
+T 0 -400 -50 50 0 0 0 B Normal 0 C C
+T 0 -100 -300 50 0 0 0 GND Normal 0 C C
+T 0 -100 300 50 0 0 0 VCC Normal 0 C C
+T 0 250 50 50 0 0 0 Y Normal 0 C C
+A -50 0 150 901 -901 0 1 0 N -50 -150 -50 150
+S -500 350 350 -350 0 1 0 N
+P 2 0 1 0 -300 -100 -500 -100 N
+P 2 0 1 0 -300 100 -500 100 N
+P 2 0 1 0 100 0 350 0 N
+P 5 0 1 0 -50 150 -300 150 -300 -150 -50 -150 -50 -150 N
+X A 1 -700 100 200 R 50 50 1 1 I
+X B 2 -700 -100 200 R 50 50 1 1 I
+X GND 3 -100 -550 200 U 50 50 1 1 W
+X Y 4 550 0 200 L 50 50 1 1 O
+X VCC 5 -100 550 200 D 50 50 1 1 W
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/74x1g08_6.lib b/hw/kicad-libs/components/74x1g08_6.lib
new file mode 100644
index 0000000..6e648df
--- /dev/null
+++ b/hw/kicad-libs/components/74x1g08_6.lib
@@ -0,0 +1,28 @@
+EESchema-LIBRARY Version 2.3 Date: Sun Jul 24 12:31:57 2011
+#
+# 74X1G08_6
+#
+DEF 74X1G08_6 U 0 40 Y N 1 F N
+F0 "U" -400 450 60 H V C CNN
+F1 "74X1G08_6" -550 -450 60 H V C CNN
+DRAW
+T 0 -400 150 50 0 0 0 A Normal 0 C C
+T 0 -400 -50 50 0 0 0 B Normal 0 C C
+T 0 -100 -300 50 0 0 0 GND Normal 0 C C
+T 0 -100 300 50 0 0 0 VCC Normal 0 C C
+T 0 250 50 50 0 0 0 Y Normal 0 C C
+A -50 0 150 901 -901 0 1 0 N -50 -150 -50 150
+S -500 350 350 -350 0 1 0 N
+P 2 0 1 0 -300 -100 -500 -100 N
+P 2 0 1 0 -300 100 -500 100 N
+P 2 0 1 0 100 0 350 0 N
+P 5 0 1 0 -50 150 -300 150 -300 -150 -50 -150 -50 -150 N
+X A 1 -700 100 200 R 50 50 1 1 I
+X B 2 -700 -100 200 R 50 50 1 1 I
+X GND 3 -100 -550 200 U 50 50 1 1 W
+X Y 4 550 0 200 L 50 50 1 1 O
+X VCC 6 -100 550 200 D 50 50 1 1 W
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/74x1g125.lib b/hw/kicad-libs/components/74x1g125.lib
new file mode 100644
index 0000000..df16946
--- /dev/null
+++ b/hw/kicad-libs/components/74x1g125.lib
@@ -0,0 +1,29 @@
+EESchema-LIBRARY Version 2.3 Date: 23/5/2009-09:22:24
+#
+# 74X1G125
+#
+DEF 74X1G125 U 0 0 Y N 1 F N
+F0 "U" -350 400 60 H V C C
+F1 "74X1G125" -450 -350 60 H V C C
+DRAW
+P 3 0 1 0 300 0 400 0 400 0 N
+P 3 0 1 0 400 0 100 0 100 0 N
+P 5 0 1 0 100 0 -50 100 -50 -100 100 0 100 0 N
+S -400 300 400 -250 0 1 0 N
+C 25 80 25 0 1 0 N
+P 2 0 1 0 -50 0 -400 0 N
+P 3 0 1 0 -400 150 25 150 25 105 N
+T 0 0 -200 50 0 0 0 GND
+T 0 0 250 50 0 0 0 VCC
+T 0 350 50 50 0 0 0 Y
+T 0 -300 200 50 0 0 0 nOE
+T 0 -350 50 50 0 0 0 A
+X VCC 5 0 500 200 D 50 50 1 1 W
+X Y 4 600 0 200 L 50 50 1 1 T
+X A 2 -600 0 200 R 50 50 1 1 I
+X nOE 1 -600 150 200 R 50 50 1 1 I
+X GND 3 0 -450 200 U 50 50 1 1 W
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/74x2g126.lib b/hw/kicad-libs/components/74x2g126.lib
new file mode 100644
index 0000000..f631ea3
--- /dev/null
+++ b/hw/kicad-libs/components/74x2g126.lib
@@ -0,0 +1,41 @@
+EESchema-LIBRARY Version 2.3 Date: Sat 23 May 2009 17:22:16 WEST
+#
+# 74X2G126
+#
+DEF 74X2G126 U 0 0 Y N 1 F N
+F0 "U" -300 550 60 H V C CNN
+F1 "74X2G126" -450 -550 60 H V C CNN
+DRAW
+P 2 0 0 0 25 205 25 150 N
+P 3 0 1 0 300 -200 400 -200 400 -200 N
+P 3 0 1 0 400 -200 100 -200 100 -200 N
+P 5 0 1 0 100 -200 -50 -100 -50 -300 100 -200 100 -200 N
+P 2 0 1 0 -50 -200 -400 -200 N
+P 3 0 1 0 -400 -50 25 -50 25 -95 N
+P 3 0 1 0 -400 250 25 250 25 205 N
+P 2 0 1 0 -50 100 -400 100 N
+P 5 0 1 0 100 100 -50 200 -50 0 100 100 100 100 N
+P 3 0 1 0 400 100 100 100 100 100 N
+P 3 0 1 0 300 100 400 100 400 100 N
+S -400 450 400 -450 0 0 0 N
+P 2 0 0 0 25 -95 25 -150 N
+T 0 -300 -150 50 0 0 0 2A Normal 0
+T 0 -300 0 50 0 0 0 2OE Normal 0
+T 0 300 -150 50 0 0 0 2Y Normal 0
+T 0 0 -400 50 0 0 0 GND Normal 0
+T 0 0 400 50 0 0 0 VCC Normal 0
+T 0 300 150 50 0 0 0 1Y Normal 0
+T 0 -300 300 50 0 0 0 1OE Normal 0
+T 0 -300 150 50 0 0 0 1A Normal 0
+X VCC 8 0 650 200 D 50 50 1 1 W
+X 2Y 3 600 -200 200 L 50 50 1 1 T
+X Y 6 600 100 200 L 50 50 1 1 T
+X 2A 5 -600 -200 200 R 50 50 1 1 I
+X n2OE 7 -600 -50 200 R 50 50 1 1 I
+X A 2 -600 100 200 R 50 50 1 1 I
+X nOE 1 -600 250 200 R 50 50 1 1 I
+X GND 4 0 -650 200 U 50 50 1 1 W
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/74x595.dcm b/hw/kicad-libs/components/74x595.dcm
new file mode 100644
index 0000000..ac5711a
--- /dev/null
+++ b/hw/kicad-libs/components/74x595.dcm
@@ -0,0 +1,3 @@
+EESchema-DOCLIB Version 2.0 Date: Fri Nov 2 23:17:03 2012
+#
+#End Doc Library
diff --git a/hw/kicad-libs/components/74x595.lib b/hw/kicad-libs/components/74x595.lib
new file mode 100644
index 0000000..205bce4
--- /dev/null
+++ b/hw/kicad-libs/components/74x595.lib
@@ -0,0 +1,76 @@
+EESchema-LIBRARY Version 2.3 Date: Fri Nov 2 23:17:03 2012
+#encoding utf-8
+#
+# 74X595
+#
+DEF 74X595 U 0 0 Y N 1 F N
+F0 "U" -550 425 60 H V C CNN
+F1 "74X595" -600 -500 60 H V C CNN
+DRAW
+C -425 -300 25 0 0 0 N
+C -425 50 25 0 0 0 N
+T 0 -500 300 50 0 0 0 DS Normal 0 C C
+T 0 500 -350 50 0 0 0 GND Normal 0 C C
+T 0 0 -200 50 0 0 0 LATCH Normal 0 C C
+T 0 -500 -150 50 0 0 0 LCLK Normal 0 C C
+T 0 -500 -250 50 0 0 0 nOE Normal 0 C C
+T 0 -500 100 50 0 0 0 nRST Normal 0 C C
+T 900 -350 -300 50 0 0 0 Q0 Normal 0 C C
+T 900 -250 -300 50 0 0 0 Q1 Normal 0 C C
+T 900 -150 -300 50 0 0 0 Q2 Normal 0 C C
+T 900 -50 -300 50 0 0 0 Q3 Normal 0 C C
+T 900 50 -300 50 0 0 0 Q4 Normal 0 C C
+T 900 150 -300 50 0 0 0 Q5 Normal 0 C C
+T 900 250 -300 50 0 0 0 Q6 Normal 0 C C
+T 900 350 -300 50 0 0 0 Q7 Normal 0 C C
+T 0 500 0 50 0 0 0 Q7S Normal 0 C C
+T 0 -500 200 50 0 0 0 SCLK Normal 0 C C
+T 0 0 150 50 0 0 0 SHIFT~REGISTER Normal 0 C C
+T 0 500 300 50 0 0 0 VCC Normal 0 C C
+S -400 0 400 300 0 0 0 N
+S 600 -400 -600 350 0 0 0 N
+P 2 0 0 0 -600 -300 -450 -300 N
+P 2 0 0 0 -600 -200 -400 -200 N
+P 2 0 0 0 -600 50 -450 50 N
+P 2 0 0 0 -600 150 -400 150 N
+P 2 0 0 0 -600 250 -400 250 N
+P 2 0 0 0 -350 -350 -350 -400 N
+P 2 0 0 0 -350 0 -350 -100 N
+P 2 0 0 0 -250 -350 -250 -400 N
+P 2 0 0 0 -250 0 -250 -100 N
+P 2 0 0 0 -150 -350 -150 -400 N
+P 2 0 0 0 -150 0 -150 -100 N
+P 2 0 0 0 -50 -350 -50 -400 N
+P 2 0 0 0 -50 0 -50 -100 N
+P 2 0 0 0 50 -350 50 -400 N
+P 2 0 0 0 50 0 50 -100 N
+P 2 0 0 0 150 -350 150 -400 N
+P 2 0 0 0 150 0 150 -100 N
+P 2 0 0 0 250 -350 250 -400 N
+P 2 0 0 0 250 0 250 -100 N
+P 2 0 0 0 350 -350 350 -400 N
+P 2 0 0 0 350 -50 600 -50 N
+P 2 0 0 0 350 0 350 -100 N
+P 3 0 0 0 -400 -175 -375 -200 -400 -225 N
+P 3 0 0 0 -400 175 -375 150 -400 125 N
+S -400 -100 400 -350 0 1 0 N
+X Q1 1 -250 -600 200 U 50 50 1 1 T
+X Q2 2 -150 -600 200 U 50 50 1 1 T
+X Q3 3 -50 -600 200 U 50 50 1 1 T
+X Q4 4 50 -600 200 U 50 50 1 1 T
+X Q5 5 150 -600 200 U 50 50 1 1 T
+X Q6 6 250 -600 200 U 50 50 1 1 T
+X Q7 7 350 -600 200 U 50 50 1 1 T
+X GND 8 500 -600 200 U 50 50 1 1 W
+X Q7S 9 800 -50 200 L 50 50 1 1 O
+X nRST 10 -800 50 200 R 50 50 1 1 I
+X SCLK 11 -800 150 200 R 50 50 1 1 I
+X LCLK 12 -800 -200 200 R 50 50 1 1 I
+X nOE 13 -800 -300 200 R 50 50 1 1 I
+X DS 14 -800 250 200 R 50 50 1 1 I
+X Q0 15 -350 -600 200 U 50 50 1 1 T
+X VCC 16 500 550 200 D 50 50 1 1 W
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/8_10-card.lib b/hw/kicad-libs/components/8_10-card.lib
new file mode 100644
index 0000000..6321913
--- /dev/null
+++ b/hw/kicad-libs/components/8_10-card.lib
@@ -0,0 +1,21 @@
+EESchema-LIBRARY Version 2.3 Date: Wed Oct 20 14:29:16 2010
+#
+# 8:10-card
+#
+DEF 8:10-card P 0 0 N Y 1 F N
+F0 "P" -200 550 60 H V C CNN
+F1 "8:10-card" 50 -600 60 H V C CNN
+DRAW
+P 7 0 1 0 -250 -500 350 -500 350 400 100 400 0 500 -250 500 -250 -500 N
+X DAT2 1 -300 300 500 R 50 50 1 1 T I
+X DAT3 2 -300 200 500 R 50 50 1 1 T I
+X CMD 3 -300 100 500 R 50 50 1 1 O I
+X VDD 4 -300 0 550 R 50 50 1 1 w I
+X CLK 5 -300 -100 500 R 50 50 1 1 O I
+X VSS 6 -300 -200 550 R 50 50 1 1 w I
+X DAT0 7 -300 -300 500 R 50 50 1 1 B I
+X DAT1 8 -300 -400 500 R 50 50 1 1 B I
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/HIERARCHY b/hw/kicad-libs/components/HIERARCHY
new file mode 100644
index 0000000..17ba10f
--- /dev/null
+++ b/hw/kicad-libs/components/HIERARCHY
@@ -0,0 +1,328 @@
+Passive
+ Basic
+ C
+ C_P
+ crystal
+ DIODE
+ LED
+ INDUCTOR
+ filter
+ PPTC
+ R
+ r_pack4
+ VARISTOR
+ ZENER
+ ZENER-13
+Logic
+ Single
+ 74x1g00_5
+ 74x1g07_4
+ 74x1g07_5
+ 74x1g07_6
+ 74x1g08_5
+ 74x1g08_6
+ 74x1g125
+ Dual
+ 74x2g126
+ Shift
+ 74x595
+Codec
+ Audio
+ wm9707scft/v
+Connector
+ FPC
+ er-oled-fpc30
+ Generated
+ conn_1
+ conn_2
+ conn_3
+ conn_4
+ conn_5
+ conn_6
+ conn_7
+ conn_8
+ conn_9
+ conn_10
+ conn_11
+ conn_12
+ conn_13
+ conn_14
+ conn_15
+ conn_16
+ conn_17
+ conn_18
+ conn_19
+ conn_20
+ conn_21
+ conn_22
+ conn_23
+ conn_24
+ conn_25
+ conn_26
+ conn_27
+ conn_28
+ conn_29
+ conn_30
+ conn_31
+ conn_32
+ conn_33
+ conn_34
+ conn_35
+ conn_36
+ conn_37
+ conn_38
+ conn_39
+ conn_40
+ conn_1x2
+ conn_2x2
+ conn_3x2
+ conn_4x2
+ conn_5x2
+ conn_6x2
+ conn_7x2
+ conn_8x2
+ conn_9x2
+ conn_10x2
+ conn_11x2
+ conn_12x2
+ conn_13x2
+ conn_14x2
+ conn_15x2
+ conn_16x2
+ conn_17x2
+ conn_18x2
+ conn_19x2
+ conn_20x2
+ conn_21x2
+ conn_22x2
+ conn_23x2
+ conn_24x2
+ conn_25x2
+ conn_26x2
+ conn_27x2
+ conn_28x2
+ conn_29x2
+ conn_30x2
+ conn_31x2
+ conn_32x2
+ conn_33x2
+ conn_34x2
+ conn_35x2
+ conn_36x2
+ conn_37x2
+ conn_38x2
+ conn_39x2
+ conn_40x2
+ conn_2_1
+ conn_3_2
+ conn_4_3
+ conn_5_4
+ conn_6_5
+ conn_7_6
+ conn_8_7
+ conn_9_8
+ conn_10_9
+ conn_11_10
+ conn_12_11
+ conn_13_12
+ conn_14_13
+ conn_15_14
+ conn_16_15
+ conn_17_16
+ conn_18_17
+ conn_19_18
+ conn_20_19
+ conn_21_20
+ conn_22_21
+ conn_23_22
+ conn_24_23
+ conn_25_24
+ conn_26_25
+ conn_27_26
+ conn_28_27
+ conn_29_28
+ conn_30_29
+ conn_31_30
+ conn_32_31
+ conn_33_32
+ conn_34_33
+ conn_35_34
+ conn_36_35
+ conn_37_36
+ conn_38_37
+ conn_39_38
+ conn_40_39
+ Generic
+ TESTPOINT
+ conn_2
+ conn_3
+ conn_4
+ conn_5x2
+ conn_7x2
+ conn_10x2
+ Card
+ 8:10-card
+ MEMCARD8
+ MEMCARD8-SHIELD4
+ MEMCARD8-SHIELD3-SW1
+ MEMCARD8-SHIELD4-SW1
+ MEMCARD8-SHIELD4-SW
+ Circular
+ DIN_5_2S
+ XLR-3-F-R
+ XLR-3-M-R
+ Power
+ DCJACK_NO
+ Audio
+ SCJ368R1NUS0B00G
+ Video
+ rca_3
+ vga
+ USB
+ usb_a_plug
+ usb_a_s4
+ mini_usb_b
+Electromechanical
+ Switch
+ FSMRA2JH
+ SW_PUSH
+ SW-SPDT
+ SW-SPDT-S4
+ EVQQ7
+ TSWA
+ Case
+ MH
+Sensor
+ Acceleration
+ ADXL32X
+ LIS3DH
+FPGA
+ Xilinx
+ XC6SLXN-TQG144
+ XC6SLX9-CSG324
+ xc6slx45-2fgg484c
+MCU
+ AVR
+ attiny87-dual
+ atmega48-mmu
+ atmega8u2
+ Kinetis
+ kl16-32
+ kl25-32
+ kl25-48
+ LP1xxx
+ LPC1100-QFN33
+ PIC
+ pic18f46j50-ml
+ SiLabs
+ c8051f320
+ c8051f326
+Oscillator
+ OSCILLATOR-VDD-4
+Power
+ powered
+ Positive
+ 1V2
+ 1V8
+ 2V5
+ 3V3
+ 4V3
+ 5V
+ Ground
+ GND
+ AGND
+ DGND
+Power-Management
+ Power-On-Reset
+ POR-809
+Vendor
+ Analog
+ AD1580BRTZ
+ ADV7125KSTZ140
+ ADV7181C
+ Diodes
+ AP21X2A
+ APX803-40SAG-7
+ Fairchild
+ 2N7002MTF
+ 6N138
+ IR
+ BZX84
+ IR
+ Johanson
+ 2450BM14E0003
+ Micrel
+ KSZ8001L
+ MIC2090-1YM5
+ MIC2550AYTS
+ Micron
+ JS28F256J3F105
+ MT46V32M16P
+ Microphone
+ MCE-100
+ Molex
+ 48025-0002
+ 67298-4090
+ 74320-1004
+ Nordic
+ nRF51822
+ NXP
+ 74AUP1G08GW,125
+ BZX84
+ Skyworks
+ AAT1217
+ AAT4282
+ TI
+ CC2543
+ LP38511TJ-ADJ
+ LP38690DT-xx
+ PTH04000WAH
+ SN74LVC1G17DBV
+ SN75HVD12D
+ TLV61220
+ TPS6102x
+ TPS6216x
+ TPS763xx
+ Varistor
+ EZJ-Z0V80010
+Unclassified
+ werner-17042012
+ DIODE-SOT-AXC
+ NPN-SOT-BEC
+ PNP-SOT-BEC
+ DS
+ DDCA
+ DDCC
+ DDSER
+ DSSCH
+ DDSCHCA
+ DDSCHCC
+ DDSCHSER
+ DUALBJT
+ DUALNPN
+ DUALPMOSFET
+ MICRO_USB_B
+ NMOSFET-GSD
+ PMOSFET-GSD
+ USB-A-PCb
+ XP01111
+ XP01114
+ XP01115
+ XP01211
+ XP01214
+ XP01215
+ FT232RL
+ OPTO-TRANS-4
+ OPTO-TRANS-2x4
+ OPTO-TRANS-2x4R
+ OPTO-TRANS-8
+ SPDT-C
+ SW4
+ TC7W04
+ ANTENNA
+ AT86RF230
+ AT86RF231
+ BALUN-SMT6
+ BALUN
+ XTAL-4
+ TVS8
diff --git a/hw/kicad-libs/components/INFO b/hw/kicad-libs/components/INFO
new file mode 100644
index 0000000..d553d91
--- /dev/null
+++ b/hw/kicad-libs/components/INFO
@@ -0,0 +1,34 @@
+# PCB board connector in the shape of an 8:10 card
+S: 8_10-card
+
+# VGA DE15 connector
+S: vga
+
+# C8051F320 MCU
+S: c8051f320
+
+# C8051F326 MCU
+S: c8051f326
+
+# ATmega8U2/16U2/32U2 MCU
+S: atmega8u2
+
+# ATmega48 MCU in 28MLF package
+S: atmega48-mmu
+
+# ATtiny87/167 MCU in SIOC-20/TSSOP-20 package
+S: attiny87-dual
+#
+# Data sheet:
+# http://www.atmel.com/Images/doc8265.pdf
+#
+
+# mini_usb_b (generic)
+S: mini_usb_b
+
+# USB A plug
+S: usb_a_plug
+N: usb_a_plug_smt
+
+# PIC18F46J50 MCU in 28QFN package
+S: pic18f46j50-ml
diff --git a/hw/kicad-libs/components/Makefile b/hw/kicad-libs/components/Makefile
new file mode 100644
index 0000000..f3816e4
--- /dev/null
+++ b/hw/kicad-libs/components/Makefile
@@ -0,0 +1,55 @@
+#
+# From http://svn.openmoko.org/trunk/gta02-core/components/
+#
+# Note that we don't have the concept of a "library of everything" so far.
+#
+
+SHELL = /bin/bash
+
+GEN = gencon.lib
+
+TITLE_NAME = SYMBOLS/COMPONENTS
+TITLE_FILE = kicad-libs-components.pdf
+
+.PHONY: all sch catalog view upload missing clean spotless
+
+all: $(GEN)
+
+# @echo "make what ? targets: sch loe"
+# @exit 1
+
+sch: $(GEN)
+ eeschema `pwd`/components.sch
+
+DESCR-dcm: *.dcm
+ ../scripts/dcm2desc -L . >$@ || { rm -f $@; exit 1; }
+
+include ../common/Makefile.title
+
+catalog catalog.pdf: HIERARCHY DESCR-dcm *.lib $(GEN)
+ $(MAKE) title.ps
+ genkicat -p -L . -t title.ps HIERARCHY DESCR-dcm \
+ >catalog.pdf || \
+ { rm -f catalog.pdf; exit 1; }
+
+view: catalog.pdf
+ $${DSV_PDFVIEWER:-xpdf} catalog.pdf
+
+upload: catalog.pdf
+ qippl catalog.pdf tmp/kicad-libs-components.pdf
+
+missing: $(GEN)
+ ../scripts/missing-in-tree -L . HIERARCHY
+ ../scripts/missing-in-tree -Q $(GEN:%=-x %) -L . components.pro
+
+%.lib: %.pl
+ ./$< >$@ || { rm -f $@; exit 1; }
+
+#loe:
+# ./mkloe
+
+clean:
+ rm -f DESCR-dcm title.ps
+
+spotless: clean
+ rm -f catalog.pdf $(GEN)
diff --git a/hw/kicad-libs/components/README b/hw/kicad-libs/components/README
new file mode 100644
index 0000000..87f9ec6
--- /dev/null
+++ b/hw/kicad-libs/components/README
@@ -0,0 +1,22 @@
+When adding a new schematics symbol, please do the following:
+
+1) Choose a unique name for the symbol. If the component is available
+ in packages with different pin numbering schemes, you may want to
+ add number of pins or the package name to the symbol's base name,
+ to make the name unique.
+
+ If the package and the number of pins are not relevant for the
+ schematics symbol, they should not be part of the name.
+
+ Example: 74x1g08_5.lib
+
+2) Create a .lib file containing just that symbol
+
+3) Add a LibName# entry for it at the end of components.pro
+ The LibName entry must have the form
+ LibName#=./name.lib
+ where # is the number of the highest-numbered entry, minus one
+
+4) Add the new symbol to HIERARCHY
+
+5) Record your authorship in ../AUTHORS
diff --git a/hw/kicad-libs/components/aat1217.lib b/hw/kicad-libs/components/aat1217.lib
new file mode 100644
index 0000000..0b4bff7
--- /dev/null
+++ b/hw/kicad-libs/components/aat1217.lib
@@ -0,0 +1,22 @@
+EESchema-LIBRARY Version 2.3 Date: Sun Sep 15 21:36:51 2013
+#encoding utf-8
+#
+# AAT1217
+#
+DEF AAT1217 U 0 40 Y Y 1 F N
+F0 "U" -200 300 60 H V C CNN
+F1 "AAT1217" 0 -300 60 H V C CNN
+F2 "~" 0 0 60 H V C CNN
+F3 "~" 0 0 60 H V C CNN
+DRAW
+S -250 250 250 -250 0 1 0 N
+X SW 1 -550 150 300 R 50 50 1 1 P
+X GND 2 -550 0 300 R 50 50 1 1 W
+X FB 3 -550 -150 300 R 50 50 1 1 I
+X EN 4 550 -150 300 L 50 50 1 1 I
+X VOUT 5 550 0 300 L 50 50 1 1 w
+X VIN 6 550 150 300 L 50 50 1 1 W
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/aat4282.lib b/hw/kicad-libs/components/aat4282.lib
new file mode 100644
index 0000000..97625af
--- /dev/null
+++ b/hw/kicad-libs/components/aat4282.lib
@@ -0,0 +1,25 @@
+EESchema-LIBRARY Version 2.3 Date: Thu May 28 03:04:27 2015
+#encoding utf-8
+#
+# AAT4282
+#
+DEF AAT4282 U 0 40 Y Y 1 F N
+F0 "U" -300 450 60 H V C CNN
+F1 "AAT4282" 0 0 60 H V C CNN
+F2 "~" 0 0 60 H V C CNN
+F3 "~" 0 0 60 H V C CNN
+DRAW
+S -400 400 400 -400 0 1 0 N
+X INA 1 -700 300 300 R 50 50 1 1 W
+X ENA 2 -700 100 300 R 50 50 1 1 I
+X ENB 3 -700 -100 300 R 50 50 1 1 I
+X INB 4 -700 -300 300 R 50 50 1 1 W
+X OUTB 5 700 -300 300 L 50 50 1 1 w
+X GND 6 700 -100 300 L 50 50 1 1 W
+X FAST 7 700 100 300 L 50 50 1 1 I
+X OUTA 8 700 300 300 L 50 50 1 1 w
+X PAD 9 0 -700 300 U 50 50 1 1 U
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/adxl32x.lib b/hw/kicad-libs/components/adxl32x.lib
new file mode 100644
index 0000000..12fe097
--- /dev/null
+++ b/hw/kicad-libs/components/adxl32x.lib
@@ -0,0 +1,31 @@
+EESchema-LIBRARY Version 2.3 Date: Mon Jun 11 07:17:58 2012
+#encoding utf-8
+#
+# ADXL32X
+#
+DEF ADXL32X U 0 40 Y Y 1 F N
+F0 "U" -400 500 60 H V C CNN
+F1 "ADXL32X" 0 0 60 H V C CNN
+DRAW
+X Vs 14 50 750 300 D 50 50 1 0 W
+X Vs 15 -50 750 300 D 50 50 1 0 W
+X NC 16 -150 750 300 D 50 50 1 0 N
+S 450 -450 -450 450 0 1 0 N
+X NC 1 -750 150 300 R 50 50 1 1 N
+X ST 2 -750 50 300 R 50 50 1 1 I
+X COM 3 -750 -50 300 R 50 50 1 1 W
+X NC 4 -750 -150 300 R 50 50 1 1 N
+X COM 5 -150 -750 300 U 50 50 1 1 W
+X COM 6 -50 -750 300 U 50 50 1 1 W
+X COM 7 50 -750 300 U 50 50 1 1 W
+X NC 8 150 -750 300 U 50 50 1 1 N
+X NC 9 750 -150 300 L 50 50 1 1 N
+X Yout 10 750 -50 300 L 50 50 1 1 O
+X NC 11 750 50 300 L 50 50 1 1 N
+X Xout 12 750 150 300 L 50 50 1 1 O
+X NC 13 150 750 300 D 50 50 1 1 N
+X PAD 17 350 -750 300 U 50 50 1 1 W
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/analog_devices.dcm b/hw/kicad-libs/components/analog_devices.dcm
new file mode 100644
index 0000000..2a965f4
--- /dev/null
+++ b/hw/kicad-libs/components/analog_devices.dcm
@@ -0,0 +1,21 @@
+EESchema-DOCLIB Version 2.0 Date: Fri 06 Apr 2012 16:24:38 CST
+#
+$CMP AD1580BRTZ
+D AD1580BRTZ, 1.2 V Micropower, Precision Shunt Voltage Reference, SOT-23-3
+K Voltage Reference
+F http://www.analog.com/static/imported-files/data_sheets/AD1580.pdf
+$ENDCMP
+#
+$CMP ADV7125KSTZ140
+D ADV7125KSTZ140, CMOS, 330 MHz, Triple 8-Bit High Speed Video DAC, LQFP-48
+K Video DAC
+F http://www.analog.com/static/imported-files/data_sheets/ADV7125.pdf
+$ENDCMP
+#
+$CMP ADV7181C
+D ADV7181C, IC VIDEO DECODER SDTV RGB 64LQFP
+K VIDEO DECODER
+F http://www.analog.com/static/imported-files/data_sheets/ADV7181C.pdf
+$ENDCMP
+#
+#End Doc Library
diff --git a/hw/kicad-libs/components/analog_devices.lib b/hw/kicad-libs/components/analog_devices.lib
new file mode 100644
index 0000000..915af7a
--- /dev/null
+++ b/hw/kicad-libs/components/analog_devices.lib
@@ -0,0 +1,159 @@
+EESchema-LIBRARY Version 2.3 Date: 2012年04月30日 (週一) 17時03分04秒
+#encoding utf-8
+#
+# AD1580BRTZ
+#
+DEF AD1580BRTZ D 0 40 Y Y 1 F N
+F0 "D" -150 300 60 H V C CNN
+F1 "AD1580BRTZ" -50 -300 60 H V C CNN
+$FPLIST
+ D?
+ SO*
+ SM*
+$ENDFPLIST
+DRAW
+S -200 250 100 -250 0 1 0 N
+P 3 0 1 0 -145 70 -170 90 -170 90 N
+P 4 0 1 0 -145 70 -85 70 -60 45 -60 45 N
+P 6 0 1 0 -165 -30 -65 -30 -115 70 -165 -30 -115 20 -115 20 F
+P 6 0 1 0 -115 -30 -115 -95 -170 -95 -170 -200 -200 -200 -200 -200 N
+P 6 0 1 0 -115 70 -115 135 -170 135 -170 200 -200 200 -200 200 N
+X V+ 1 -300 200 100 R 50 50 1 1 P
+X V- 2 -300 -200 100 R 50 50 1 1 P
+X NC 3 200 0 100 L 50 50 1 1 U
+ENDDRAW
+ENDDEF
+#
+# ADV7125KSTZ140
+#
+DEF ADV7125KSTZ140 U 0 40 Y Y 1 F N
+F0 "U" -700 1700 60 H V C CNN
+F1 "ADV7125KSTZ140" 400 1700 60 H V C CNN
+DRAW
+S -750 1650 750 -1600 0 1 0 N
+X GND 1 1050 -650 300 L 50 50 1 1 W
+X GND 2 1050 -750 300 L 50 50 1 1 W
+X G0 3 -1050 650 300 R 50 50 1 1 I
+X G1 4 -1050 550 300 R 50 50 1 1 I
+X G2 5 -1050 450 300 R 50 50 1 1 I
+X G3 6 -1050 350 300 R 50 50 1 1 I
+X G4 7 -1050 250 300 R 50 50 1 1 I
+X G5 8 -1050 150 300 R 50 50 1 1 I
+X G6 9 -1050 50 300 R 50 50 1 1 I
+X G7 10 -1050 -50 300 R 50 50 1 1 I
+X B4 20 -1050 -650 300 R 50 50 1 1 I
+X VAA 30 1050 1350 300 L 50 50 1 1 W
+X GND 40 1050 -1350 300 L 50 50 1 1 W
+X nBLANK 11 -1050 -1300 300 R 50 50 1 1 I I
+X B5 21 -1050 -750 300 R 50 50 1 1 I
+X nIOG 31 1050 -200 300 L 50 50 1 1 P I
+X R0 41 -1050 1550 300 R 50 50 1 1 I
+X nSYNC 12 -1050 -1200 300 R 50 50 1 1 I I
+X B6 22 -1050 -850 300 R 50 50 1 1 I
+X IOG 32 1050 300 300 L 50 50 1 1 P
+X R1 42 -1050 1450 300 R 50 50 1 1 I
+X VAA 13 1050 1550 300 L 50 50 1 1 W
+X B7 23 -1050 -950 300 R 50 50 1 1 I
+X nIOR 33 1050 -100 300 L 50 50 1 1 P I
+X R2 43 -1050 1350 300 R 50 50 1 1 I
+X GND 14 1050 -850 300 L 50 50 1 1 W
+X CLOCK 24 -1050 -1400 250 R 50 50 1 1 I C
+X IOR 34 1050 400 300 L 50 50 1 1 P
+X R3 44 -1050 1250 300 R 50 50 1 1 I
+X GND 15 1050 -950 300 L 50 50 1 1 W
+X GND 25 1050 -1050 300 L 50 50 1 1 W
+X COMP 35 1050 1100 300 L 50 50 1 1 P
+X R4 45 -1050 1150 300 R 50 50 1 1 I
+X B0 16 -1050 -250 300 R 50 50 1 1 I
+X GND 26 1050 -1150 300 L 50 50 1 1 W
+X VREF 36 1050 900 300 L 50 50 1 1 O
+X R5 46 -1050 1050 300 R 50 50 1 1 I
+X B1 17 -1050 -350 300 R 50 50 1 1 I
+X nIOB 27 1050 -300 300 L 50 50 1 1 P I
+X RSET 37 1050 700 300 L 50 50 1 1 P
+X R6 47 -1050 950 300 R 50 50 1 1 I
+X B2 18 -1050 -450 300 R 50 50 1 1 I
+X IOB 28 1050 200 300 L 50 50 1 1 P
+X nPSAVE 38 -1050 -1500 300 R 50 50 1 1 I I
+X R7 48 -1050 850 300 R 50 50 1 1 I
+X B3 19 -1050 -550 300 R 50 50 1 1 I
+X VAA 29 1050 1450 300 L 50 50 1 1 W
+X GND 39 1050 -1250 300 L 50 50 1 1 W
+ENDDRAW
+ENDDEF
+#
+# ADV7181C
+#
+DEF ADV7181C U 0 40 Y Y 1 F N
+F0 "U" -1150 900 60 H V C CNN
+F1 "ADV7181C" 0 0 60 H V C CNN
+DRAW
+S -1200 850 1200 -850 0 1 0 N
+X nINT 1 -1500 750 300 R 50 50 1 1 O I
+X HS/CS 2 -1500 650 300 R 50 50 1 1 O
+X DGND 3 -1500 550 300 R 50 50 1 1 W
+X DVDDIO 4 -1500 450 300 R 50 50 1 1 W
+X P15 5 -1500 350 300 R 50 50 1 1 O
+X P14 6 -1500 250 300 R 50 50 1 1 O
+X P13 7 -1500 150 300 R 50 50 1 1 O
+X P12 8 -1500 50 300 R 50 50 1 1 O
+X SFL/SYNC_OUT 9 -1500 -50 300 R 50 50 1 1 O
+X DGND 10 -1500 -150 300 R 50 50 1 1 W
+X LLC 20 -450 -1150 300 U 50 50 1 1 O
+X ELPF 30 550 -1150 300 U 50 50 1 1 O
+X AVDD 40 1500 -50 300 L 50 50 1 1 W
+X SOG/SOY 50 650 1150 300 D 50 50 1 1 I
+X P18 60 -350 1150 300 D 50 50 1 1 O
+X DVDDIO 11 -1500 -250 300 R 50 50 1 1 W
+X XTAL1 21 -350 -1150 300 U 50 50 1 1 O
+X PVDD 31 650 -1150 300 U 50 50 1 1 W
+X REFOUT 41 1500 50 300 L 50 50 1 1 O
+X nRESET 51 550 1150 300 D 50 50 1 1 I I
+X P17 61 -450 1150 300 D 50 50 1 1 O
+X P11 12 -1500 -350 300 R 50 50 1 1 O
+X XTAL 22 -250 -1150 300 U 50 50 1 1 I
+X AGND 32 750 -1150 300 U 50 50 1 1 W
+X CML 42 1500 150 300 L 50 50 1 1 O
+X ALSB 52 450 1150 300 D 50 50 1 1 I
+X P16 62 -550 1150 300 D 50 50 1 1 O
+X P10 13 -1500 -450 300 R 50 50 1 1 O
+X DVDD 23 -150 -1150 300 U 50 50 1 1 W
+X NC 33 1500 -750 300 L 50 50 1 1 U
+X AGND 43 1500 250 300 L 50 50 1 1 W
+X SDATA 53 350 1150 300 D 50 50 1 1 B
+X FIELD/DE 63 -650 1150 300 D 50 50 1 1 O
+X P9 14 -1500 -550 300 R 50 50 1 1 O
+X DGND 24 -50 -1150 300 U 50 50 1 1 W
+X FB 34 1500 -650 300 L 50 50 1 1 I
+X CAPC2 44 1500 350 300 L 50 50 1 1 I
+X SCLK 54 250 1150 300 D 50 50 1 1 I C
+X VS 64 -750 1150 300 D 50 50 1 1 O
+X P8 15 -1500 -650 300 R 50 50 1 1 O
+X P3 25 50 -1150 300 U 50 50 1 1 O
+X AIN1 35 1500 -550 300 L 50 50 1 1 I
+X NC 45 1500 450 300 L 50 50 1 1 U
+X VS_IN 55 150 1150 300 D 50 50 1 1 I
+X P7 16 -1500 -750 300 R 50 50 1 1 O
+X P2 26 150 -1150 300 U 50 50 1 1 O
+X AIN2 36 1500 -450 300 L 50 50 1 1 I
+X AIN3 46 1500 550 300 L 50 50 1 1 I
+X HS_IN/CS_IN 56 50 1150 300 D 50 50 1 1 I
+X P6 17 -750 -1150 300 U 50 50 1 1 O
+X P1 27 250 -1150 300 U 50 50 1 1 O
+X AGND 37 1500 -350 300 L 50 50 1 1 W
+X AIN4 47 1500 650 300 L 50 50 1 1 I
+X DGND 57 -50 1150 300 D 50 50 1 1 W
+X P5 18 -650 -1150 300 U 50 50 1 1 O
+X P0 28 350 -1150 300 U 50 50 1 1 O
+X CAPY1 38 1500 -250 300 L 50 50 1 1 I
+X AIN5 48 1500 750 300 L 50 50 1 1 I
+X DVDD 58 -150 1150 300 D 50 50 1 1 W
+X P4 19 -550 -1150 300 U 50 50 1 1 O
+X nPWRDWN 29 450 -1150 300 U 50 50 1 1 I I
+X CAPY2 39 1500 -150 300 L 50 50 1 1 I
+X AIN6 49 750 1150 300 D 50 50 1 1 I
+X P19 59 -250 1150 300 D 50 50 1 1 O
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/antenna.lib b/hw/kicad-libs/components/antenna.lib
new file mode 100644
index 0000000..7889b0c
--- /dev/null
+++ b/hw/kicad-libs/components/antenna.lib
@@ -0,0 +1,21 @@
+EESchema-LIBRARY Version 2.3 Date: So 07 Jun 2009 10:26:34 CDT
+#
+# ANTENNA
+#
+DEF ANTENNA ANT 0 40 Y Y 1 F N
+F0 "ANT" 0 250 60 H V C CNN
+F1 "ANTENNA" 0 -250 60 H V C CNN
+DRAW
+P 3 0 1 5 -20 -90 20 -90 20 -90 N
+P 5 0 1 5 -50 -60 50 -60 50 -60 50 -60 50 -60 N
+P 3 0 1 0 -50 90 -50 90 -50 90 N
+S -100 150 100 -150 0 1 0 N
+P 6 0 1 5 50 90 0 40 0 90 0 40 -50 90 -50 90 N
+P 4 0 1 5 0 -60 0 40 50 90 50 90 N
+P 4 0 1 5 -35 -75 35 -75 35 -75 35 -75 N
+X ~ 1 300 -50 200 L 50 50 1 1 P
+X ~ 2 300 50 200 L 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/at86rf230.lib b/hw/kicad-libs/components/at86rf230.lib
new file mode 100644
index 0000000..0b29527
--- /dev/null
+++ b/hw/kicad-libs/components/at86rf230.lib
@@ -0,0 +1,46 @@
+EESchema-LIBRARY Version 2.3 Date: Thu Aug 12 13:07:30 2010
+#
+# AT86RF230
+#
+DEF AT86RF230 U 0 40 Y Y 1 F N
+F0 "U" -1000 1200 60 H V C CNN
+F1 "AT86RF230" 0 0 60 H V C CNN
+DRAW
+S -1100 1100 1100 -1100 0 1 0 N
+X AVSS 1 -1400 450 300 R 50 50 1 1 W
+X AVSS 2 -1400 300 300 R 50 50 1 1 W
+X AVSS 3 -1400 150 300 R 50 50 1 1 W
+X RFP 4 -1400 0 300 R 50 50 1 1 P
+X RFN 5 -1400 -150 300 R 50 50 1 1 P
+X AVSS 6 -1400 -300 300 R 50 50 1 1 W
+X TST 7 -1400 -450 300 R 50 50 1 1 I
+X nRST 8 -1400 -600 300 R 50 50 1 1 I
+X DVSS 9 -600 -1400 300 U 50 50 1 1 W
+X DVSS 10 -450 -1400 300 U 50 50 1 1 W
+X MISO 20 1400 -150 300 L 50 50 1 1 O
+X AVSS 30 -300 1400 300 D 50 50 1 1 W
+X SLP_TR 11 -300 -1400 300 U 50 50 1 1 I
+X DVSS 21 1400 0 300 L 50 50 1 1 W
+X AVSS 31 -450 1400 300 D 50 50 1 1 W
+X DVSS 12 -150 -1400 300 U 50 50 1 1 W
+X MOSI 22 1400 150 300 L 50 50 1 1 I
+X AVSS 32 -600 1400 300 D 50 50 1 1 W
+X DVDD 13 0 -1400 300 U 50 50 1 1 P
+X nSEL 23 1400 300 300 L 50 50 1 1 I
+X AVSS 33 900 -1400 300 U 50 50 1 1 W
+X DVDD 14 150 -1400 300 U 50 50 1 1 P
+X IRQ 24 1400 450 300 L 50 50 1 1 O
+X DEVDD 15 300 -1400 300 U 50 50 1 1 W
+X XTAL1 25 450 1400 300 D 50 50 1 1 I
+X DVSS 16 450 -1400 300 U 50 50 1 1 W
+X XTAL2 26 300 1400 300 D 50 50 1 1 O
+X CLKM 17 1400 -600 300 L 50 50 1 1 O
+X AVSS 27 150 1400 300 D 50 50 1 1 W
+X DVSS 18 1400 -450 300 L 50 50 1 1 W
+X EVDD 28 0 1400 300 D 50 50 1 1 W
+X SCLK 19 1400 -300 300 L 50 50 1 1 I
+X AVDD 29 -150 1400 300 D 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/at86rf231.lib b/hw/kicad-libs/components/at86rf231.lib
new file mode 100644
index 0000000..d46b282
--- /dev/null
+++ b/hw/kicad-libs/components/at86rf231.lib
@@ -0,0 +1,46 @@
+EESchema-LIBRARY Version 2.3 Date: Tue Jan 4 00:27:38 2011
+#
+# AT86RF231
+#
+DEF AT86RF231 U 0 40 Y Y 1 F N
+F0 "U" -1000 1200 60 H V C CNN
+F1 "AT86RF231" 0 0 60 H V C CNN
+DRAW
+S -1100 1100 1100 -1100 0 1 0 N
+X DIG3 1 -1400 450 300 R 50 50 1 1 O
+X DIG4 2 -1400 300 300 R 50 50 1 1 O
+X AVSS 3 -1400 150 300 R 50 50 1 1 W
+X RFP 4 -1400 0 300 R 50 50 1 1 P
+X RFN 5 -1400 -150 300 R 50 50 1 1 P
+X AVSS 6 -1400 -300 300 R 50 50 1 1 W
+X DVSS 7 -1400 -450 300 R 50 50 1 1 W
+X nRST 8 -1400 -600 300 R 50 50 1 1 I
+X DIG1 9 -600 -1400 300 U 50 50 1 1 O
+X DIG2 10 -450 -1400 300 U 50 50 1 1 O
+X MISO 20 1400 -150 300 L 50 50 1 1 O
+X AVSS 30 -300 1400 300 D 50 50 1 1 W
+X SLP_TR 11 -300 -1400 300 U 50 50 1 1 I
+X DVSS 21 1400 0 300 L 50 50 1 1 W
+X AVSS 31 -450 1400 300 D 50 50 1 1 W
+X DVSS 12 -150 -1400 300 U 50 50 1 1 W
+X MOSI 22 1400 150 300 L 50 50 1 1 I
+X AVSS 32 -600 1400 300 D 50 50 1 1 W
+X DVDD 13 0 -1400 300 U 50 50 1 1 P
+X nSEL 23 1400 300 300 L 50 50 1 1 I
+X AVSS 33 900 -1400 300 U 50 50 1 1 W
+X DVDD 14 150 -1400 300 U 50 50 1 1 P
+X IRQ 24 1400 450 300 L 50 50 1 1 O
+X DEVDD 15 300 -1400 300 U 50 50 1 1 W
+X XTAL2 25 450 1400 300 D 50 50 1 1 O
+X DVSS 16 450 -1400 300 U 50 50 1 1 W
+X XTAL1 26 300 1400 300 D 50 50 1 1 I
+X CLKM 17 1400 -600 300 L 50 50 1 1 O
+X AVSS 27 150 1400 300 D 50 50 1 1 W
+X DVSS 18 1400 -450 300 L 50 50 1 1 W
+X EVDD 28 0 1400 300 D 50 50 1 1 W
+X SCLK 19 1400 -300 300 L 50 50 1 1 I
+X AVDD 29 -150 1400 300 D 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/atmega48-mmu.dcm b/hw/kicad-libs/components/atmega48-mmu.dcm
new file mode 100644
index 0000000..2adb80f
--- /dev/null
+++ b/hw/kicad-libs/components/atmega48-mmu.dcm
@@ -0,0 +1,3 @@
+EESchema-DOCLIB Version 2.0 Date: Mon Jan 31 15:41:03 2011
+#
+#End Doc Library
diff --git a/hw/kicad-libs/components/atmega48-mmu.lib b/hw/kicad-libs/components/atmega48-mmu.lib
new file mode 100644
index 0000000..f1f0583
--- /dev/null
+++ b/hw/kicad-libs/components/atmega48-mmu.lib
@@ -0,0 +1,46 @@
+EESchema-LIBRARY Version 2.3 Date: Mon Jan 31 20:22:23 2011
+#
+# ATmega48-MMU
+#
+DEF ATmega48-MMU U 0 40 Y Y 1 F N
+F0 "U" -1350 1200 60 H V C CNN
+F1 "ATmega48-MMU" 0 0 60 H V C CNN
+DRAW
+T 0 -1350 350 50 0 0 0 INT1 Normal 0 L B
+T 0 -1350 -550 50 0 0 0 T1 Normal 0 L B
+T 0 -1350 -250 50 0 0 0 TOSC1 Normal 0 L B
+T 0 -1350 -400 50 0 0 0 TOSC2 Normal 0 L B
+S -1400 1100 1400 -1100 0 0 0 N
+X PD3/PCINT9/OC2B/ 1 -1700 450 300 R 50 50 1 1 T
+X PD4/PCINT20/XCK/T0 2 -1700 300 300 R 50 50 1 1 T
+X VCC 3 -1700 150 300 R 50 50 1 1 W
+X GND 4 -1700 0 300 R 50 50 1 1 W
+X PB6/PCINT6/XTAL1/ 5 -1700 -150 300 R 50 50 1 1 T
+X PB7/PCINT7/XTAL2/ 6 -1700 -300 300 R 50 50 1 1 T
+X PD5/PCINT21/OC0B/ 7 -1700 -450 300 R 50 50 1 1 T
+X PD6/PCINT22/OC0A/AIN0 8 -450 -1400 300 U 50 50 1 1 T
+X PD7/PCINT23/AIN1 9 -300 -1400 300 U 50 50 1 1 T
+X PB9/PCINT0/CLKO/ICP1 10 -150 -1400 300 U 50 50 1 1 T
+X PC1/ADC1/PCINT9 20 1700 300 300 L 50 50 1 1 T
+X PB1/PCINT1/OC1A 11 0 -1400 300 U 50 50 1 1 T
+X PC2/ADC2/PCINT10 21 1700 450 300 L 50 50 1 1 T
+X PB2/PCINT2/nSS/OC1B 12 150 -1400 300 U 50 50 1 1 T
+X PC3/ADC3/PCINT11 22 450 1400 300 D 50 50 1 1 T
+X PB3/PCINT3/OC2A/MOSI 13 300 -1400 300 U 50 50 1 1 T
+X PC4/ADC4/SDA/PCINT12 23 300 1400 300 D 50 50 1 1 T
+X PB4/PCINT4/MISO 14 450 -1400 300 U 50 50 1 1 T
+X PC5/ADC5/SCL/PCINT13 24 150 1400 300 D 50 50 1 1 T
+X PB5/SCK/PCINT5 15 1700 -450 300 L 50 50 1 1 T
+X PC6/nRESET/PCINT14 25 0 1400 300 D 50 50 1 1 T
+X AVCC 16 1700 -300 300 L 50 50 1 1 W
+X PD0/RXD/PCINT16 26 -150 1400 300 D 50 50 1 1 T
+X AREF 17 1700 -150 300 L 50 50 1 1 W
+X PD1/TXD/PCINT17 27 -300 1400 300 D 50 50 1 1 T
+X GND 18 1700 0 300 L 50 50 1 1 W
+X PD2/INT0/PCINT18 28 -450 1400 300 D 50 50 1 1 T
+X PC0/ADC0/PCINT8 19 1700 150 300 L 50 50 1 1 T
+X PAD 29 900 -1400 300 U 50 50 1 1 W
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/atmega8u2.dcm b/hw/kicad-libs/components/atmega8u2.dcm
new file mode 100644
index 0000000..f07f90e
--- /dev/null
+++ b/hw/kicad-libs/components/atmega8u2.dcm
@@ -0,0 +1,3 @@
+EESchema-DOCLIB Version 2.0 Date: Tue Jan 4 00:27:38 2011
+#
+#End Doc Library
diff --git a/hw/kicad-libs/components/atmega8u2.lib b/hw/kicad-libs/components/atmega8u2.lib
new file mode 100644
index 0000000..5888e17
--- /dev/null
+++ b/hw/kicad-libs/components/atmega8u2.lib
@@ -0,0 +1,47 @@
+EESchema-LIBRARY Version 2.3 Date: Tue Feb 1 04:58:09 2011
+#
+# ATmega8U2
+#
+DEF ATmega8U2 U 0 40 Y Y 1 F N
+F0 "U" -1200 1350 60 H V C CNN
+F1 "ATmega8U2" -50 250 60 H V C CNN
+DRAW
+T 900 450 -1150 50 0 0 0 PCINT2 Normal 0 L B
+S -1300 1300 1300 -1300 0 0 0 N
+X XTAL1 1 -1600 450 300 R 50 50 1 1 I
+X XTAL2/PC0 2 -1600 300 300 R 50 50 1 1 T
+X GND 3 -1600 150 300 R 50 50 1 1 W
+X VCC 4 -1600 0 300 R 50 50 1 1 W
+X PC2/PCINT11/AIN2 5 -1600 -150 300 R 50 50 1 1 T
+X PD0/OC.0B/INT0 6 -1600 -300 300 R 50 50 1 1 T
+X PD1/AIN0/INT1 7 -1600 -450 300 R 50 50 1 1 T
+X PD2/RXD1/AIN1/INT2 8 -1600 -600 300 R 50 50 1 1 T
+X PD3/TXD1/INT3 9 -600 -1600 300 U 50 50 1 1 T
+X PD4/INT5/AIN3 10 -450 -1600 300 U 50 50 1 1 T
+X PB6/PCINT6 20 1600 -150 300 L 50 50 1 1 T
+X D- 30 -300 1600 300 D 50 50 1 1 B
+X PD5/XCK/AIN4/PCINT12 11 -300 -1600 300 U 50 50 1 1 T
+X PB7/PCINT7/OC.0A/OC.1C 21 1600 0 300 L 50 50 1 1 T
+X UVCC 31 -450 1600 300 D 50 50 1 1 W
+X PD6/nRTS/AIN5/INT6 12 -150 -1600 300 U 50 50 1 1 T
+X PC7/INT4/ICP1/CLKO 22 1600 150 300 L 50 50 1 1 T
+X AVCC 32 -600 1600 300 D 50 50 1 1 W
+X PD7/nCTS/nHWB/AIN6/T0/INT7 13 0 -1600 300 U 50 50 1 1 T
+X PC6/OC.1A/PCINT8 23 1600 300 300 L 50 50 1 1 T
+X GND 33 900 -1600 300 U 50 50 1 1 W
+X PB0/nSS/PCINT0 14 150 -1600 300 U 50 50 1 1 T
+X nRESET/PC1/dW 24 1600 450 300 L 50 50 1 1 T
+X PB1/SCLK/PCINT1 15 300 -1600 300 U 50 50 1 1 T
+X PC5/PCINT9/OC.1B 25 450 1600 300 D 50 50 1 1 B
+X PB2/PDI/MOSI/ 16 450 -1600 300 U 50 50 1 1 T
+X PC4/PCINT10 26 300 1600 300 D 50 50 1 1 T
+X PB3/PDO/MISO/PCINT3 17 1600 -600 300 L 50 50 1 1 O
+X UCAP 27 150 1600 300 D 50 50 1 1 w
+X PB4/T1/PCINT4 18 1600 -450 300 L 50 50 1 1 T
+X UGND 28 0 1600 300 D 50 50 1 1 W
+X PB5/PCINT5 19 1600 -300 300 L 50 50 1 1 T
+X D+ 29 -150 1600 300 D 50 50 1 1 B
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/attiny87-dual.lib b/hw/kicad-libs/components/attiny87-dual.lib
new file mode 100644
index 0000000..65c63a4
--- /dev/null
+++ b/hw/kicad-libs/components/attiny87-dual.lib
@@ -0,0 +1,34 @@
+EESchema-LIBRARY Version 2.3 Date: Thu Jul 19 17:55:08 2012
+#encoding utf-8
+#
+# ATTINY87-DUAL
+#
+DEF ATTINY87-DUAL U 0 40 Y Y 1 F N
+F0 "U" -1500 800 60 H V C CNN
+F1 "ATTINY87-DUAL" -100 0 60 H V C CNN
+DRAW
+S -1600 750 1600 -800 0 1 0 N
+X PA0/RXLIN/RXD/ADC0/PCINT0 1 -1900 650 300 R 50 50 1 1 T
+X PA1/TXLIN/TXD/ADC1/PCINT1 2 -1900 500 300 R 50 50 1 1 T
+X PA2/MISO/DO/OC0A/ADC2/PCINT2 3 -1900 350 300 R 50 50 1 1 T
+X PA3/INT1/ISRC/ADC3/PCINT3 4 -1900 200 300 R 50 50 1 1 T
+X AVCC 5 -1900 50 300 R 50 50 1 1 W
+X AGND 6 -1900 -100 300 R 50 50 1 1 W
+X PA4/MOSI/SDA/DI/ICP1/ADC4/PCINT4 7 -1900 -250 300 R 50 50 1 1 T
+X PA5/SCK/SCL/USCK/T1/ADC5/PCINT5 8 -1900 -400 300 R 50 50 1 1 T
+X PA6/nSS/AIN0/ADC6/PCINT6 9 -1900 -550 300 R 50 50 1 1 T
+X PA7/AREF/XREF/AIN1/ADC7/PCINT7 10 -1900 -700 300 R 50 50 1 1 T
+X PB0/PCINT8/OC1AU/DI/SDA 20 1900 650 300 L 50 50 1 1 T
+X PB7/PCINT15/ADC10/OC1BX/nRESET/dW 11 1900 -700 300 L 50 50 1 1 T
+X PB6/PCINT14/ADC9/OC1AX/INT0 12 1900 -550 300 L 50 50 1 1 T
+X PB5/PCINT13/ADC8/OC1BW/XTAL2/CLKO 13 1900 -400 300 L 50 50 1 1 T
+X PB4/PCINT12/OC1AW/XTAL1/CLKI 14 1900 -250 300 L 50 50 1 1 T
+X VCC 15 1900 -100 300 L 50 50 1 1 W
+X GND 16 1900 50 300 L 50 50 1 1 W
+X PB3/PCINT11/OC1BV 17 1900 200 300 L 50 50 1 1 T
+X PB2/PCINT10/OC1AV/USCK/SCL 18 1900 350 300 L 50 50 1 1 T
+X PB1/PCINT9/OC1BU/DO 19 1900 500 300 L 50 50 1 1 T
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/balun-smt6.lib b/hw/kicad-libs/components/balun-smt6.lib
new file mode 100644
index 0000000..ff8358b
--- /dev/null
+++ b/hw/kicad-libs/components/balun-smt6.lib
@@ -0,0 +1,36 @@
+EESchema-LIBRARY Version 2.3 Date: Tue Nov 30 05:20:43 2010
+#
+# BALUN-SMT6
+#
+DEF BALUN-SMT6 B 0 40 Y Y 1 F N
+F0 "B" -300 350 60 H V C CNN
+F1 "BALUN-SMT6" -100 -450 60 H V C CNN
+DRAW
+T 0 -100 -300 50 0 0 0 GND Normal 0 C C
+A -100 -149 49 900 -11 0 1 0 N -100 -100 -50 -150
+A -100 -49 49 900 -11 0 1 0 N -100 0 -50 -50
+A -100 51 49 900 -11 0 1 0 N -100 100 -50 50
+A -100 151 49 900 -11 0 1 0 N -100 200 -50 150
+A -99 -150 49 0 -911 0 1 0 N -50 -150 -100 -200
+A -99 -50 49 0 -911 0 1 0 N -50 -50 -100 -100
+A -99 50 49 0 -911 0 1 0 N -50 50 -100 0
+A -99 150 49 0 -911 0 1 0 N -50 150 -100 100
+A 99 -150 49 1800 -888 0 1 0 N 50 -150 100 -200
+A 99 -50 49 1800 -888 0 1 0 N 50 -50 100 -100
+A 99 50 49 1800 -888 0 1 0 N 50 50 100 0
+A 99 150 49 1800 -888 0 1 0 N 50 150 100 100
+A 100 -149 49 900 -1788 0 1 0 N 100 -100 50 -150
+A 100 -49 49 900 -1788 0 1 0 N 100 0 50 -50
+A 100 51 49 900 -1788 0 1 0 N 100 100 50 50
+A 100 151 49 900 -1788 0 1 0 N 100 200 50 150
+P 3 0 1 0 -200 -300 -200 -200 -100 -200 N
+X ~ 1 -400 200 300 R 50 50 1 1 P
+X ~ 2 400 0 300 L 50 50 1 1 W
+X ~ 3 400 200 300 L 50 50 1 1 P
+X ~ 4 400 -200 300 L 50 50 1 1 P
+X ~ 5 -400 -200 200 R 50 50 1 1 W
+X ~ 6 -400 -300 200 R 50 50 1 1 W
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/balun.lib b/hw/kicad-libs/components/balun.lib
new file mode 100644
index 0000000..8cd7bb6
--- /dev/null
+++ b/hw/kicad-libs/components/balun.lib
@@ -0,0 +1,34 @@
+EESchema-LIBRARY Version 2.3 Date: Thu Sep 2 15:10:08 2010
+#
+# BALUN
+#
+DEF BALUN B 0 40 Y Y 1 F N
+F0 "B" -300 350 60 H V C CNN
+F1 "BALUN" -200 -350 60 H V C CNN
+DRAW
+T 0 -250 -250 50 0 0 0 GND Normal 0 C C
+A -100 -149 49 900 -11 0 1 0 N -100 -100 -50 -150
+A -100 -49 49 900 -11 0 1 0 N -100 0 -50 -50
+A -100 51 49 900 -11 0 1 0 N -100 100 -50 50
+A -100 151 49 900 -11 0 1 0 N -100 200 -50 150
+A -99 -150 49 0 -911 0 1 0 N -50 -150 -100 -200
+A -99 -50 49 0 -911 0 1 0 N -50 -50 -100 -100
+A -99 50 49 0 -911 0 1 0 N -50 50 -100 0
+A -99 150 49 0 -911 0 1 0 N -50 150 -100 100
+A 99 -150 49 1800 -888 0 1 0 N 50 -150 100 -200
+A 99 -50 49 1800 -888 0 1 0 N 50 -50 100 -100
+A 99 50 49 1800 -888 0 1 0 N 50 50 100 0
+A 99 150 49 1800 -888 0 1 0 N 50 150 100 100
+A 100 -149 49 900 -1788 0 1 0 N 100 -100 50 -150
+A 100 -49 49 900 -1788 0 1 0 N 100 0 50 -50
+A 100 51 49 900 -1788 0 1 0 N 100 100 50 50
+A 100 151 49 900 -1788 0 1 0 N 100 200 50 150
+X ~ 1 -400 200 300 R 50 50 1 1 P
+X ~ 2 400 0 300 L 50 50 1 1 W
+X ~ 3 400 200 300 L 50 50 1 1 P
+X ~ 4 400 -200 300 L 50 50 1 1 P
+X ~ 5 -400 -200 300 R 50 50 1 1 W
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/c.dcm b/hw/kicad-libs/components/c.dcm
new file mode 100644
index 0000000..5a0ff39
--- /dev/null
+++ b/hw/kicad-libs/components/c.dcm
@@ -0,0 +1,3 @@
+EESchema-DOCLIB Version 2.0 Date: Mon 16 Apr 2012 09:10:25 AM CST
+#
+#End Doc Library
diff --git a/hw/kicad-libs/components/c.lib b/hw/kicad-libs/components/c.lib
new file mode 100644
index 0000000..14dd4b4
--- /dev/null
+++ b/hw/kicad-libs/components/c.lib
@@ -0,0 +1,41 @@
+EESchema-LIBRARY Version 2.3 Date: 2012年04月27日 (週五) 11時29分34秒
+#encoding utf-8
+#
+# C
+#
+DEF C C 0 10 N Y 1 F N
+F0 "C" 50 100 60 H V L CNN
+F1 "C" 50 -100 60 H V L CNN
+$FPLIST
+ SM*
+ C?
+ C1-1
+$ENDFPLIST
+DRAW
+P 2 0 1 8 -100 -30 100 -30 N
+P 2 0 1 8 -100 30 100 30 N
+X ~ 1 0 200 170 D 40 40 1 1 P
+X ~ 2 0 -200 170 U 40 40 1 1 P
+ENDDRAW
+ENDDEF
+#
+# C_P
+#
+DEF C_P C 0 10 N N 1 F N
+F0 "C" 50 100 60 H V L CNN
+F1 "C_P" 50 -100 60 H V L CNN
+$FPLIST
+ CP*
+ SM*
+$ENDFPLIST
+DRAW
+T 0 -50 100 80 0 0 0 + Normal 0 C C
+A 0 -175 160 1286 513 0 1 10 N -100 -50 100 -50
+P 3 0 1 0 0 50 0 30 0 30 N
+P 3 0 1 10 100 25 -100 25 -100 25 N
+X ~ 1 0 200 150 D 40 40 1 1 P
+X ~ 2 0 -200 180 U 40 40 1 1 P
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/c8051f320.dcm b/hw/kicad-libs/components/c8051f320.dcm
new file mode 100644
index 0000000..dc4c964
--- /dev/null
+++ b/hw/kicad-libs/components/c8051f320.dcm
@@ -0,0 +1,3 @@
+EESchema-DOCLIB Version 2.0 Date: Mon 26 Mar 2012 17:50:09 CST
+#
+#End Doc Library
diff --git a/hw/kicad-libs/components/c8051f320.lib b/hw/kicad-libs/components/c8051f320.lib
new file mode 100644
index 0000000..8e64981
--- /dev/null
+++ b/hw/kicad-libs/components/c8051f320.lib
@@ -0,0 +1,45 @@
+EESchema-LIBRARY Version 2.3 Date: Mon 26 Mar 2012 17:50:09 CST
+#
+# C8051F320
+#
+DEF C8051F320 U 0 40 Y Y 1 F N
+F0 "U" -1000 1200 60 H V C CNN
+F1 "C8051F320" 0 0 60 H V C CNN
+DRAW
+S -1100 1100 1100 -1100 0 1 0 N
+X P0.1/MISO 1 -1400 500 300 R 50 50 1 1 T
+X P0.0/SCK 2 -1400 350 300 R 50 50 1 1 T
+X GND 3 -1400 200 300 R 50 50 1 1 W
+X D+ 4 -1400 50 300 R 50 50 1 1 B
+X D- 5 -1400 -100 300 R 50 50 1 1 B
+X VDD 6 -1400 -250 300 R 50 50 1 1 w
+X REGIN 7 -1400 -400 300 R 50 50 1 1 W
+X VBUS 8 -1400 -550 300 R 50 50 1 1 w
+X nRST/C2CK 9 -500 -1400 300 U 50 50 1 1 I
+X P3.0/C2D 10 -350 -1400 300 U 50 50 1 1 T
+X P1.6 20 1400 -100 300 L 50 50 1 1 T
+X P0.4/TX0 30 -200 1400 300 D 50 50 1 1 T
+X P2.7 11 -200 -1400 300 U 50 50 1 1 T
+X P1.5 21 1400 50 300 L 50 50 1 1 T
+X P0.3/nSS 31 -350 1400 300 D 50 50 1 1 T
+X P2.6 12 -50 -1400 300 U 50 50 1 1 T
+X P1.4 22 1400 200 300 L 50 50 1 1 T
+X P0.2/MOSI 32 -500 1400 300 D 50 50 1 1 T
+X P2.5 13 100 -1400 300 U 50 50 1 1 T
+X P1.3 23 1400 350 300 L 50 50 1 1 T
+X P2.4 14 250 -1400 300 U 50 50 1 1 T
+X P1.2 24 1400 500 300 L 50 50 1 1 T
+X P2.3 15 400 -1400 300 U 50 50 1 1 T
+X P1.1 25 550 1400 300 D 50 50 1 1 T
+X P2.2 16 550 -1400 300 U 50 50 1 1 T
+X P1.0 26 400 1400 300 D 50 50 1 1 T
+X P2.1 17 1400 -550 300 L 50 50 1 1 T
+X P0.7 27 250 1400 300 D 50 50 1 1 T
+X P2.0 18 1400 -400 300 L 50 50 1 1 T
+X P0.6 28 100 1400 300 D 50 50 1 1 T
+X P1.7 19 1400 -250 300 L 50 50 1 1 T
+X P0.5/RX0 29 -50 1400 300 D 50 50 1 1 T
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/c8051f326.dcm b/hw/kicad-libs/components/c8051f326.dcm
new file mode 100644
index 0000000..01aaaa7
--- /dev/null
+++ b/hw/kicad-libs/components/c8051f326.dcm
@@ -0,0 +1,3 @@
+EESchema-DOCLIB Version 2.0 Date: Fri Jul 30 15:02:40 2010
+#
+#End Doc Library
diff --git a/hw/kicad-libs/components/c8051f326.lib b/hw/kicad-libs/components/c8051f326.lib
new file mode 100644
index 0000000..bd8aa96
--- /dev/null
+++ b/hw/kicad-libs/components/c8051f326.lib
@@ -0,0 +1,37 @@
+EESchema-LIBRARY Version 2.3 Date: Fri Jul 30 15:02:40 2010
+#
+# C8051F326
+#
+DEF C8051F326 U 0 40 Y Y 1 F N
+F0 "U" -1000 1200 60 H V C CNN
+F1 "C8051F326" 0 0 60 H V C CNN
+DRAW
+S -1100 1100 1100 -1100 0 1 0 N
+X P0.0/INT0/nSYSCLK 1 -1400 450 300 R 50 50 1 1 T
+X GND 2 -1400 300 300 R 50 50 1 1 W
+X D+ 3 -1400 150 300 R 50 50 1 1 B
+X D- 4 -1400 0 300 R 50 50 1 1 B
+X VIO 5 -1400 -150 300 R 50 50 1 1 W
+X VDD 6 -1400 -300 300 R 50 50 1 1 w
+X REGIN 7 -1400 -450 300 R 50 50 1 1 W
+X VBUS 8 -450 -1400 300 U 50 50 1 1 w
+X nRST/C2CK 9 -300 -1400 300 U 50 50 1 1 I
+X P3.0/C2D 10 -150 -1400 300 U 50 50 1 1 T
+X P2.3 11 0 -1400 300 U 50 50 1 1 T
+X P2.2 12 150 -1400 300 U 50 50 1 1 T
+X P0.7 22 450 1400 300 D 50 50 1 1 T
+X P0.6 23 300 1400 300 D 50 50 1 1 T
+X P0.5/RX 24 150 1400 300 D 50 50 1 1 T
+X P0.4/TX 25 0 1400 300 D 50 50 1 1 T
+X P2.5 16 1400 -300 300 L 50 50 1 1 T
+X P0.3/XTAL2 26 -150 1400 300 D 50 50 1 1 T
+X P2.4 17 1400 -150 300 L 50 50 1 1 T
+X P0.2/nINT0 27 -300 1400 300 D 50 50 1 1 T
+X P2.1 18 1400 0 300 L 50 50 1 1 T
+X P0.1 28 -450 1400 300 D 50 50 1 1 T
+X P2.0 19 1400 150 300 L 50 50 1 1 T
+X PAD 29 900 -1400 300 U 50 50 1 1 W
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/cc2543.lib b/hw/kicad-libs/components/cc2543.lib
new file mode 100644
index 0000000..098f06a
--- /dev/null
+++ b/hw/kicad-libs/components/cc2543.lib
@@ -0,0 +1,49 @@
+EESchema-LIBRARY Version 2.3 Date: Thu Jan 9 02:38:43 2014
+#encoding utf-8
+#
+# CC2543
+#
+DEF CC2543 U 0 40 Y Y 1 F N
+F0 "U" -950 1050 60 H V C CNN
+F1 "CC2543" 0 0 60 H V C CNN
+F2 "~" 0 0 60 H V C CNN
+F3 "~" 0 0 60 H V C CNN
+DRAW
+S -1000 1000 1000 -1000 0 1 0 N
+X P1_3 1 -1300 500 300 R 50 50 1 1 T
+X P2_1/DD 2 -1300 350 300 R 50 50 1 1 T
+X P2_0 3 -1300 200 300 R 50 50 1 1 T
+X P0_7 4 -1300 50 300 R 50 50 1 1 T
+X P0_6 5 -1300 -100 300 R 50 50 1 1 T
+X P0_5 6 -1300 -250 300 R 50 50 1 1 T
+X P0_4 7 -1300 -400 300 R 50 50 1 1 T
+X P0_3 8 -1300 -550 300 R 50 50 1 1 T
+X P0_2 9 -500 -1300 300 U 50 50 1 1 T
+X P0_1 10 -350 -1300 300 U 50 50 1 1 T
+X RF_P 20 1300 -100 300 L 50 50 1 1 P
+X DCPL1 30 -200 1300 300 D 50 50 1 1 P
+X P0_0 11 -200 -1300 300 U 50 50 1 1 T
+X RF_N 21 1300 50 300 L 50 50 1 1 P
+X VSS 31 -350 1300 300 D 50 50 1 1 W
+X VDD 12 -50 -1300 300 U 50 50 1 1 W
+X VSS 22 1300 200 300 L 50 50 1 1 W
+X P1_4 32 -500 1300 300 D 50 50 1 1 T
+X RESET_N 13 100 -1300 300 U 50 50 1 1 I
+X VDD 23 1300 350 300 L 50 50 1 1 W
+X VSS 33 750 -1300 300 U 50 50 1 1 W
+X P2_2/DC 14 250 -1300 300 U 50 50 1 1 T
+X VDD 24 1300 500 300 L 50 50 1 1 W
+X VDD 15 400 -1300 300 U 50 50 1 1 W
+X RBIAS 25 550 1300 300 D 50 50 1 1 P
+X XOSC_Q1 16 550 -1300 300 U 50 50 1 1 P
+X P1_2 26 400 1300 300 D 50 50 1 1 T
+X XOSC_Q2 17 1300 -550 300 L 50 50 1 1 P
+X P1_1 27 250 1300 300 D 50 50 1 1 T
+X VDD 18 1300 -400 300 L 50 50 1 1 W
+X P1_0 28 100 1300 300 D 50 50 1 1 T
+X VSS 19 1300 -250 300 L 50 50 1 1 W
+X VDD 29 -50 1300 300 D 50 50 1 1 W
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/components.pro b/hw/kicad-libs/components/components.pro
new file mode 100644
index 0000000..475045b
--- /dev/null
+++ b/hw/kicad-libs/components/components.pro
@@ -0,0 +1,169 @@
+update=Thu 19 Apr 2012 17:49:40 CST
+version=1
+last_client=eeschema
+[general]
+version=1
+[cvpcb]
+version=1
+NetIExt=.net
+[cvpcb/libraries]
+EquName1=devcms
+[common]
+NetDir=
+[pcbnew]
+version=1
+PadDrlX=320
+PadDimH=600
+PadDimV=600
+BoardThickness=630
+SgPcb45=1
+TxtPcbV=800
+TxtPcbH=600
+TxtModV=600
+TxtModH=600
+TxtModW=120
+VEgarde=100
+DrawLar=150
+EdgeLar=150
+TxtLar=120
+MSegLar=150
+LastNetListRead=
+[pcbnew/libraries]
+LibDir=
+LibName1=connect
+LibName2=discret
+LibName3=pin_array
+LibName4=divers
+LibName5=led
+[eeschema]
+version=1
+LibDir=../../../../usr/share/kicad/library
+NetFmt=1
+HPGLSpd=20
+HPGLDm=15
+HPGLNum=1
+offX_A4=0
+offY_A4=0
+offX_A3=0
+offY_A3=0
+offX_A2=0
+offY_A2=0
+offX_A1=0
+offY_A1=0
+offX_A0=0
+offY_A0=0
+offX_A=0
+offY_A=0
+offX_B=0
+offY_B=0
+offX_C=0
+offY_C=0
+offX_D=0
+offY_D=0
+offX_E=0
+offY_E=0
+RptD_X=0
+RptD_Y=100
+RptLab=1
+LabSize=60
+PrintMonochrome=1
+ShowSheetReferenceAndTitleBlock=1
+[eeschema/libraries]
+LibName1=./8_10-card
+LibName2=./vga
+LibName3=./74x1g00_5
+LibName4=./74x1g125
+LibName5=./74x2g126
+LibName6=./74x1g08_5
+LibName7=./74x1g08_6
+LibName8=./74x1g07_5
+LibName9=./74x1g07_4
+LibName10=./74x1g07_6
+LibName11=./atmega8u2
+LibName12=./c8051f320
+LibName13=./c8051f326
+LibName14=./atmega48-mmu
+LibName15=./mini_usb_b
+LibName16=./usb_a_plug
+LibName17=./pic18f46j50-ml
+LibName18=./wolfson
+LibName19=./analog_devices
+LibName20=./microphone
+LibName21=./phonejack
+LibName22=./varistor
+LibName23=./fairchild
+LibName24=./ti
+LibName25=./micrel
+LibName26=./molex
+LibName27=./nxp
+LibName28=./diodes_inc
+LibName29=./xc6slx45-2fgg484c
+LibName30=./switch
+LibName31=./oscillator-cmos-out-4
+LibName32=./din_5_2s
+LibName33=./xlr-3
+LibName34=./ir
+LibName35=./js28f256j3f105
+LibName36=./pptc
+LibName37=./micron
+LibName38=./c
+LibName39=./r
+LibName40=./led
+LibName41=./pwr
+LibName42=./filter
+LibName43=./crystal
+LibName44=./rca
+LibName45=./device_sot
+LibName46=./dual_diode
+LibName47=./dualbjt
+LibName48=./dualpmosfet
+LibName49=./micro_usb_b
+LibName50=./pmosfet-gsd
+LibName51=./usb-a-pcb
+LibName52=./dual_trans
+LibName53=./ft232rl
+LibName54=./opto-trans-4
+LibName55=./opto-trans-8
+LibName56=./spdt-c
+LibName57=./sw4
+LibName58=./74hc04-3
+LibName59=./antenna
+LibName60=./at86rf230
+LibName61=./at86rf231
+LibName62=./balun-smt6
+LibName63=./balun
+LibName64=./xtal-4
+LibName65=./con
+LibName66=./hole
+LibName67=./diode
+LibName68=./powered
+LibName69=./adxl32x
+LibName70=./xc6slx9-tqg144
+LibName71=./74x595
+LibName72=./nmosfet-gsd
+LibName73=./evqq7
+LibName74=./xc6slx9-csg324
+LibName75=./lpc1100-qfn33
+LibName76=./tps6216x
+LibName77=./lis3dh
+LibName78=./memcard8
+LibName79=./inductor
+LibName80=./kl25-48
+LibName81=./er-oled-fpc30
+LibName82=./tswa
+LibName83=./aat1217
+LibName84=./attiny87-dual
+LibName85=./cc2543
+LibName86=./dc_jack
+LibName87=./testpoint
+LibName88=./zener
+LibName89=./usb-a-s4
+LibName90=./kl25-32
+LibName91=./kl16-32
+LibName92=./aat4282
+LibName93=./tlv61220
+LibName94=./tvs8
+LibName95=./nrf51822
+LibName96=./2450bm14e0003
+LibName97=./por
+LibName98=./tps6102x
diff --git a/hw/kicad-libs/components/components.sch b/hw/kicad-libs/components/components.sch
new file mode 100644
index 0000000..45357f8
--- /dev/null
+++ b/hw/kicad-libs/components/components.sch
@@ -0,0 +1,21 @@
+EESchema Schematic File Version 2 date Sun Jul 24 04:59:30 2011
+LIBS:8_10-card
+LIBS:vga
+EELAYER 24 0
+EELAYER END
+$Descr A4 11700 8267
+Sheet 1 1
+Title "COMPONENT EDITING"
+Date "12 may 2009"
+Rev ""
+Comp ""
+Comment1 ""
+Comment2 ""
+Comment3 ""
+Comment4 ""
+$EndDescr
+Text Notes 2500 4450 0 300 ~ 60
+DO NOT ADD SYMBOLS HERE !
+Text Notes 2400 3250 0 300 ~ 60
+FOR COMPONENT EDITING ONLY
+$EndSCHEMATC
diff --git a/hw/kicad-libs/components/con.dcm b/hw/kicad-libs/components/con.dcm
new file mode 100644
index 0000000..3a2c7d4
--- /dev/null
+++ b/hw/kicad-libs/components/con.dcm
@@ -0,0 +1,3 @@
+EESchema-DOCLIB Version 2.0 Date: Mon Nov 5 16:33:55 2012
+#
+#End Doc Library
diff --git a/hw/kicad-libs/components/con.lib b/hw/kicad-libs/components/con.lib
new file mode 100644
index 0000000..6127e9a
--- /dev/null
+++ b/hw/kicad-libs/components/con.lib
@@ -0,0 +1,157 @@
+EESchema-LIBRARY Version 2.3 Date: Mon Nov 5 16:33:55 2012
+#encoding utf-8
+#
+# CONN_10X2
+#
+DEF CONN_10X2 CON 0 10 Y N 1 F N
+F0 "CON" 0 550 60 H V C CNN
+F1 "CONN_10X2" 0 -100 60 V V C CNN
+DRAW
+S -100 500 100 -500 0 1 0 f
+X 1 1 -400 450 300 R 50 50 1 1 P
+X 2 2 400 450 300 L 50 50 1 1 P
+X 3 3 -400 350 300 R 50 50 1 1 P
+X 4 4 400 350 300 L 50 50 1 1 P
+X 5 5 -400 250 300 R 50 50 1 1 P
+X 6 6 400 250 300 L 50 50 1 1 P
+X 7 7 -400 150 300 R 50 50 1 1 P
+X 8 8 400 150 300 L 50 50 1 1 P
+X 9 9 -400 50 300 R 50 50 1 1 P
+X 10 10 400 50 300 L 50 50 1 1 P
+X 20 20 400 -450 300 L 50 50 1 1 P
+X 11 11 -400 -50 300 R 50 50 1 1 P
+X 12 12 400 -50 300 L 50 50 1 1 P
+X 13 13 -400 -150 300 R 50 50 1 1 P
+X 14 14 400 -150 300 L 50 50 1 1 P
+X 15 15 -400 -250 300 R 50 50 1 1 P
+X 16 16 400 -250 300 L 50 50 1 1 P
+X 17 17 -400 -350 300 R 50 50 1 1 P
+X 18 18 400 -350 300 L 50 50 1 1 P
+X 19 19 -400 -450 300 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_2
+#
+DEF CONN_2 CON 0 40 Y N 1 F N
+F0 "CON" 0 200 60 H V C CNN
+F1 "CONN_2" 0 -200 60 H V C CNN
+DRAW
+S -100 150 100 -150 0 1 0 N
+X 1 1 -350 100 250 R 50 50 1 1 P
+X 2 2 -350 -100 250 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_3
+#
+DEF CONN_3 CON 0 40 Y N 1 F N
+F0 "CON" 0 200 60 H V C CNN
+F1 "CONN_3" 0 -200 60 H V C CNN
+DRAW
+S -100 150 100 -150 0 1 0 N
+X 1 1 -350 100 250 R 50 50 1 1 P
+X 2 2 -350 0 250 R 50 50 1 1 P
+X 3 3 -350 -100 250 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_4
+#
+DEF CONN_4 CON 0 40 Y N 1 F N
+F0 "CON" 0 400 60 H V C CNN
+F1 "CONN_4" 50 -250 60 H V C CNN
+DRAW
+S -100 350 150 -200 0 1 0 N
+X 1 1 -400 300 300 R 50 50 1 1 P
+X 2 2 -400 150 300 R 50 50 1 1 P
+X 3 3 -400 0 300 R 50 50 1 1 P
+X 4 4 -400 -150 300 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_5X2
+#
+DEF CONN_5X2 CON 0 40 Y N 1 F N
+F0 "CON" 0 300 60 H V C CNN
+F1 "CONN_5X2" 0 -300 60 H V C CNN
+DRAW
+S -100 250 100 -250 0 1 0 N
+X 1 1 -400 200 300 R 50 50 1 1 P
+X 2 2 400 200 300 L 50 50 1 1 P
+X 3 3 -400 100 300 R 50 50 1 1 P
+X 4 4 400 100 300 L 50 50 1 1 P
+X 5 5 -400 0 300 R 50 50 1 1 P
+X 6 6 400 0 300 L 50 50 1 1 P
+X 7 7 -400 -100 300 R 50 50 1 1 P
+X 8 8 400 -100 300 L 50 50 1 1 P
+X 9 9 -400 -200 300 R 50 50 1 1 P
+X 10 10 400 -200 300 L 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_7X2
+#
+DEF CONN_7X2 CON 0 40 Y N 1 F N
+F0 "CON" 0 400 60 H V C CNN
+F1 "CONN_7X2" 150 -400 60 H V C CNN
+DRAW
+T 0 0 -310 60 0 0 0 GND Normal 0 C C
+T 0 0 -210 60 0 0 0 GND Normal 0 C C
+T 0 0 -110 60 0 0 0 GND Normal 0 C C
+T 0 0 -10 60 0 0 0 GND Normal 0 C C
+T 0 0 90 60 0 0 0 GND Normal 0 C C
+T 0 0 190 60 0 0 0 GND Normal 0 C C
+T 0 0 290 60 0 0 0 GND Normal 0 C C
+T 0 320 -310 60 0 0 0 NC Normal 0 C C
+T 0 320 -210 60 0 0 0 NC Normal 0 C C
+T 0 300 90 60 0 0 0 TCK Normal 0 C C
+T 0 310 -110 60 0 0 0 TDI Normal 0 C C
+T 0 300 -10 60 0 0 0 TDO Normal 0 C C
+T 0 300 190 60 0 0 0 TMS Normal 0 C C
+T 0 280 290 60 0 0 0 VREF Normal 0 C C
+S -100 350 400 -350 0 0 0 N
+X 1 1 -400 300 300 R 50 50 1 1 P
+X 2 2 700 300 300 L 50 50 1 1 P
+X 3 3 -400 200 300 R 50 50 1 1 P
+X 4 4 700 200 300 L 50 50 1 1 P
+X 5 5 -400 100 300 R 50 50 1 1 P
+X 6 6 700 100 300 L 50 50 1 1 P
+X 7 7 -400 0 300 R 50 50 1 1 P
+X 8 8 700 0 300 L 50 50 1 1 P
+X 9 9 -400 -100 300 R 50 50 1 1 P
+X 10 10 700 -100 300 L 50 50 1 1 P
+X 11 11 -400 -200 300 R 50 50 1 1 P
+X 12 12 700 -200 300 L 50 50 1 1 P
+X 13 13 -400 -300 300 R 50 50 1 1 P
+X 14 14 700 -300 300 L 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# MEMCARD8
+#
+DEF MEMCARD8 CON 0 40 Y N 1 F N
+F0 "CON" 250 500 60 H V C CNN
+F1 "MEMCARD8" 150 -450 60 H V C CNN
+DRAW
+T 0 115 300 60 0 0 0 CD/DAT3 Normal 0 C C
+T 0 10 0 60 0 0 0 CLK Normal 0 C C
+T 0 15 200 60 0 0 0 CMD Normal 0 C C
+T 0 30 -200 60 0 0 0 DAT0 Normal 0 C C
+T 0 30 -300 60 0 0 0 DAT1 Normal 0 C C
+T 0 25 400 60 0 0 0 DAT2 Normal 0 C C
+T 0 10 100 60 0 0 0 VDD Normal 0 C C
+T 0 10 -100 60 0 0 0 VSS Normal 0 C C
+S -100 450 400 -350 0 0 0 N
+X 1 1 -350 400 250 R 50 50 1 1 P
+X 2 2 -350 300 250 R 50 50 1 1 P
+X 3 3 -350 200 250 R 50 50 1 1 P
+X 4 4 -350 100 250 R 50 50 1 1 P
+X 5 5 -350 0 250 R 50 50 1 1 P
+X 6 6 -350 -100 250 R 50 50 1 1 P
+X 7 7 -350 -200 250 R 50 50 1 1 P
+X 8 8 -350 -300 250 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/crystal.lib b/hw/kicad-libs/components/crystal.lib
new file mode 100644
index 0000000..d417b40
--- /dev/null
+++ b/hw/kicad-libs/components/crystal.lib
@@ -0,0 +1,17 @@
+EESchema-LIBRARY Version 2.3 Date: Mon 16 Apr 2012 16:30:44 CST
+#
+# CRYSTAL
+#
+DEF CRYSTAL X 0 40 N N 1 F N
+F0 "X" 0 150 60 H V C CNN
+F1 "CRYSTAL" 0 -150 60 H V C CNN
+DRAW
+P 2 0 1 16 -100 100 -100 -100 N
+P 2 0 1 16 100 100 100 -100 N
+P 5 0 1 12 -50 50 50 50 50 -50 -50 -50 -50 50 f
+X 1 1 -300 0 200 R 40 40 1 1 P
+X 2 2 300 0 200 L 40 40 1 1 P
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/dc_jack.dcm b/hw/kicad-libs/components/dc_jack.dcm
new file mode 100644
index 0000000..64aab7a
--- /dev/null
+++ b/hw/kicad-libs/components/dc_jack.dcm
@@ -0,0 +1,3 @@
+EESchema-DOCLIB Version 2.0 Date: Tue 17 Apr 2012 17:07:45 CST
+#
+#End Doc Library
diff --git a/hw/kicad-libs/components/dc_jack.lib b/hw/kicad-libs/components/dc_jack.lib
new file mode 100644
index 0000000..1dadb23
--- /dev/null
+++ b/hw/kicad-libs/components/dc_jack.lib
@@ -0,0 +1,24 @@
+EESchema-LIBRARY Version 2.3 Date: Tue 17 Apr 2012 17:07:45 CST
+#
+# DCJACK_NO
+#
+DEF DCJACK_NO J 0 40 Y Y 1 F N
+F0 "J" -50 200 60 H V C CNN
+F1 "DCJACK_NO" 0 -250 60 H V C CNN
+DRAW
+A -275 100 55 1165 -1165 0 1 0 N -300 150 -300 50
+A 175 50 25 -1799 -1 0 1 0 N 150 50 200 50
+A 175 150 25 1 1799 0 1 0 N 200 150 150 150
+P 3 0 1 0 -300 50 150 50 150 50 N
+P 3 0 1 0 10 -170 -40 -130 -40 -130 N
+P 3 0 1 0 150 150 -300 150 -300 150 N
+P 3 0 1 0 200 150 200 50 200 50 N
+P 5 0 1 0 200 -200 -250 -200 -300 -130 -340 -200 -340 -200 N
+P 5 0 1 0 200 -50 10 -50 10 -170 60 -130 60 -130 N
+X ~ 1 350 100 150 L 50 50 1 1 P
+X ~ 2 350 -200 150 L 50 50 1 1 P
+X ~ 3 350 -50 150 L 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/device_sot.lib b/hw/kicad-libs/components/device_sot.lib
new file mode 100644
index 0000000..8d9385e
--- /dev/null
+++ b/hw/kicad-libs/components/device_sot.lib
@@ -0,0 +1,48 @@
+EESchema-LIBRARY Version 2.3 Date: 5/11/2006-01:52:43
+#
+# DIODE-SOT-AXC
+#
+DEF DIODE-SOT-AXC D 0 40 N N 1 F N
+F0 "D" 0 100 40 H V C C
+F1 "DIODE-SOT-AXC" 0 -100 40 H V C C
+DRAW
+P 3 0 1 0 -50 50 50 0 -50 -50 F
+P 2 0 1 0 50 50 50 -50 N
+X K 3 200 0 150 L 40 40 1 1 P
+X A 1 -200 0 150 R 40 40 1 1 P
+ENDDRAW
+ENDDEF
+#
+# NPN-SOT-BEC
+#
+DEF NPN-SOT-BEC Q 0 0 Y Y 1 F N
+F0 "Q" 150 0 50 H V C C
+F1 "NPN-SOT-BEC" -250 150 50 H V C C
+DRAW
+P 5 0 1 0 50 -100 100 -100 100 -50 50 -100 50 -100 N
+P 2 0 1 0 0 0 75 -75 N
+P 2 0 1 0 0 0 100 100 N
+P 2 0 1 0 0 100 0 -100 N
+X C 3 100 200 100 D 40 40 1 1 P
+X B 1 -200 0 200 R 40 40 1 1 I
+X E 2 100 -200 100 U 40 40 1 1 P
+ENDDRAW
+ENDDEF
+#
+# PNP-SOT-BEC
+#
+DEF PNP-SOT-BEC Q 0 0 Y Y 1 F N
+F0 "Q" 150 0 50 H V C C
+F1 "PNP-SOT-BEC" -250 150 50 H V C C
+DRAW
+P 2 0 1 0 25 -25 100 -100 N
+P 2 0 1 0 0 0 100 100 N
+P 2 0 1 0 0 100 0 -100 N
+P 4 0 1 0 0 0 50 0 0 -50 0 0 N
+X C 3 100 200 100 D 40 40 1 1 P
+X B 1 -200 0 200 R 40 40 1 1 I
+X E 2 100 -200 100 U 40 40 1 1 P
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/din_5_2s.dcm b/hw/kicad-libs/components/din_5_2s.dcm
new file mode 100644
index 0000000..35e125b
--- /dev/null
+++ b/hw/kicad-libs/components/din_5_2s.dcm
@@ -0,0 +1,9 @@
+EESchema-DOCLIB Version 2.0 Date: Wed 04 Apr 2012 15:12:27 CST
+#
+$CMP DIN_5_2S
+D 671-0500, SOCKET, DIN, PCB, 180, 5PIN, 5WAYS, 45 DEGREE
+K DIN_5_2S
+F http://www.farnell.com/datasheets/65433.pdf
+$ENDCMP
+#
+#End Doc Library
diff --git a/hw/kicad-libs/components/din_5_2s.lib b/hw/kicad-libs/components/din_5_2s.lib
new file mode 100644
index 0000000..0f5dfd0
--- /dev/null
+++ b/hw/kicad-libs/components/din_5_2s.lib
@@ -0,0 +1,35 @@
+EESchema-LIBRARY Version 2.3 Date: 2012年05月17日 (週四) 09時35分42秒
+#encoding utf-8
+#
+# DIN_5_2S
+#
+DEF DIN_5_2S J 0 40 Y N 1 F N
+F0 "J" -47 550 60 H V C CNN
+F1 "DIN_5_2S" -17 450 60 H V C CNN
+DRAW
+T 0 275 -15 50 0 0 0 1 Normal 1 C C
+T 0 -1 -262 50 0 0 0 2 Normal 1 C C
+T 0 -280 -10 50 0 0 0 3 Normal 1 C C
+T 0 185 -180 50 0 0 0 4 Normal 1 C C
+T 0 -190 -180 50 0 0 0 5 Normal 1 C C
+C -212 -10 29 0 1 0 N
+C -137 -130 29 0 1 0 N
+C -2 -195 28 0 1 0 N
+C -2 20 312 0 1 0 N
+C -2 20 332 0 1 0 N
+C 138 -130 28 0 1 0 N
+C 213 -10 28 0 1 0 N
+S -427 390 428 -350 0 1 0 N
+S 388 390 428 -350 0 1 0 F
+P 5 0 1 0 -62 325 -62 270 58 270 58 325 58 325 N
+X 1 1 300 -550 200 U 50 50 1 1 P
+X 2 2 0 -550 200 U 50 50 1 1 P
+X 3 3 -300 -550 200 U 50 50 1 1 P
+X 4 4 150 -550 200 U 50 50 1 1 P
+X 5 5 -150 -550 200 U 50 50 1 1 P
+X SHIELD 6 -550 150 125 R 50 50 1 1 P
+X SHIELD 7 -550 -150 125 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/diode.dcm b/hw/kicad-libs/components/diode.dcm
new file mode 100644
index 0000000..64f2520
--- /dev/null
+++ b/hw/kicad-libs/components/diode.dcm
@@ -0,0 +1,3 @@
+EESchema-DOCLIB Version 2.0 Date: Fri 20 Apr 2012 10:38:23 CST
+#
+#End Doc Library
diff --git a/hw/kicad-libs/components/diode.lib b/hw/kicad-libs/components/diode.lib
new file mode 100644
index 0000000..67c840a
--- /dev/null
+++ b/hw/kicad-libs/components/diode.lib
@@ -0,0 +1,17 @@
+EESchema-LIBRARY Version 2.3 Date: 2012年04月27日 (週五) 14時27分57秒
+#encoding utf-8
+#
+# DIODE
+#
+DEF DIODE D 0 40 N N 1 F N
+F0 "D" 0 100 60 H V C CNN
+F1 "DIODE" 0 -100 60 H V C CNN
+DRAW
+P 2 0 1 0 50 50 50 -50 N
+P 3 0 1 0 -50 50 50 0 -50 -50 F
+X A 1 -200 0 150 R 50 50 1 1 P
+X K 2 200 0 150 L 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/diodes_inc.dcm b/hw/kicad-libs/components/diodes_inc.dcm
new file mode 100644
index 0000000..2a49510
--- /dev/null
+++ b/hw/kicad-libs/components/diodes_inc.dcm
@@ -0,0 +1,15 @@
+EESchema-DOCLIB Version 2.0 Date: Fri 06 Apr 2012 15:26:06 CST
+#
+$CMP AP21X2A
+D AP21X2A, IC PWR SW USB 2CH 0.5A 8-SOIC Rds (On)=110 mOhm Current Limit=700mA
+K POWER SWITCH
+F http://www.diodes.com/datasheets/AP2142A_52A.pdf
+$ENDCMP
+#
+$CMP APX803-40SAG-7
+D APX803-40SAG-7, IC MPU RESET CIRC 4.00V SOT23-3
+K RESET IC
+F http://www.diodes.com/datasheets/APX803.pdf
+$ENDCMP
+#
+#End Doc Library
diff --git a/hw/kicad-libs/components/diodes_inc.lib b/hw/kicad-libs/components/diodes_inc.lib
new file mode 100644
index 0000000..8ee875c
--- /dev/null
+++ b/hw/kicad-libs/components/diodes_inc.lib
@@ -0,0 +1,46 @@
+EESchema-LIBRARY Version 2.3 Date: 2012年05月17日 (週四) 10時42分36秒
+#encoding utf-8
+#
+# AP21X2A
+#
+DEF AP21X2A U 0 1 Y N 1 F N
+F0 "U" -350 400 60 H V C CNN
+F1 "AP21X2A" 100 400 60 H V C CNN
+DRAW
+T 0 -310 -410 50 0 0 0 0.5A~ Normal 0 C C
+T 0 -130 -490 50 0 0 0 DUAL~CHANNEL Normal 0 C C
+T 0 -320 50 50 0 0 0 EN1 Normal 0 C C
+T 0 -320 -50 50 0 0 0 EN2 Normal 0 C C
+T 0 290 150 50 0 0 0 FLG1 Normal 0 C C
+T 0 290 -250 50 0 0 0 FLG2 Normal 0 C C
+T 0 -310 -250 50 0 0 0 GND Normal 0 C C
+T 0 -350 250 50 0 0 0 IN Normal 0 C C
+T 0 290 250 50 0 0 0 OUT1 Normal 0 C C
+T 0 290 -150 50 0 0 0 OUT2 Normal 0 C C
+T 0 -130 -570 50 0 0 0 POWER~SWITCH Normal 0 C C
+S -400 350 400 -350 0 1 0 N
+X GND 1 -600 -250 200 R 50 50 1 1 W
+X IN 2 -600 250 200 R 50 50 1 1 I
+X EN1 3 -600 50 200 R 50 50 1 1 I
+X EN2 4 -600 -50 200 R 50 50 1 1 I
+X FLG2 5 600 -250 200 L 50 50 1 1 O I
+X OUT2 6 600 -150 200 L 50 50 1 1 w
+X OUT1 7 600 250 200 L 50 50 1 1 w
+X FLG1 8 600 150 200 L 50 50 1 1 O I
+ENDDRAW
+ENDDEF
+#
+# APX803-40SAG-7
+#
+DEF APX803-40SAG-7 U 0 40 Y Y 1 F N
+F0 "U" -250 350 60 H V C CNN
+F1 "APX803-40SAG-7" -100 -350 60 H V C CNN
+DRAW
+S -300 300 100 -300 0 1 0 N
+X GND 1 -500 150 200 R 50 50 1 1 W
+X nRESET 2 -500 -150 200 R 50 50 1 1 O I
+X Vcc 3 300 0 200 L 50 50 1 1 W
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/dual_diode.dcm b/hw/kicad-libs/components/dual_diode.dcm
new file mode 100644
index 0000000..b166954
--- /dev/null
+++ b/hw/kicad-libs/components/dual_diode.dcm
@@ -0,0 +1,35 @@
+EESchema-DOCLIB Version 2.0 Date: Tue Aug 16 16:15:51 2011
+#
+$CMP DDCA
+D Dual diode in SOT package, common anode
+$ENDCMP
+#
+$CMP DDCC
+D Dual diode in SOT package, common cathode
+$ENDCMP
+#
+$CMP DDSCHCA
+D Dual Schottky diode in SOT package, common anode
+$ENDCMP
+#
+$CMP DDSCHCC
+D Dual Schottky diode in SOT package, common cathode
+$ENDCMP
+#
+$CMP DDSCHSER
+D Dual Schottky diode in SOT package, anode follows cathode
+$ENDCMP
+#
+$CMP DDSER
+D Dual diode in SOT package, anode follows cathode
+$ENDCMP
+#
+$CMP DS
+D Single diode in SOT package
+$ENDCMP
+#
+$CMP DSSCH
+D Single Schottky diode in SOT package
+$ENDCMP
+#
+#End Doc Library
diff --git a/hw/kicad-libs/components/dual_diode.lib b/hw/kicad-libs/components/dual_diode.lib
new file mode 100644
index 0000000..5be7dfe
--- /dev/null
+++ b/hw/kicad-libs/components/dual_diode.lib
@@ -0,0 +1,157 @@
+EESchema-LIBRARY Version 2.3 Date: Tue Aug 16 16:15:51 2011
+#
+# DDCA
+#
+DEF DDCA D 0 40 Y N 1 F N
+F0 "D" -200 150 40 H V C CNN
+F1 "DDCA" 0 -150 40 H V C CNN
+DRAW
+S -250 100 250 -100 0 1 0 N
+P 2 0 1 0 -200 0 -150 0 N
+P 2 0 1 0 -150 50 -150 -50 N
+P 2 0 1 0 150 0 200 0 N
+P 2 0 1 0 150 50 150 -50 N
+P 3 0 1 0 -50 50 -150 0 -50 -50 F
+P 3 0 1 0 50 0 -50 0 -50 0 N
+P 3 0 1 0 51 50 151 0 51 -50 F
+X C1 1 -200 -250 250 U 40 40 1 1 P
+X C2 2 200 -250 250 U 40 40 1 1 P
+X A 3 0 250 250 D 40 40 1 1 P
+ENDDRAW
+ENDDEF
+#
+# DDCC
+#
+DEF DDCC D 0 40 Y N 1 F N
+F0 "D" -200 150 40 H V C CNN
+F1 "DDCC" 0 -150 40 H V C CNN
+DRAW
+S -250 100 250 -100 0 1 0 N
+P 2 0 1 0 -200 0 -150 0 N
+P 2 0 1 0 -50 0 50 0 N
+P 2 0 1 0 -50 50 -50 -50 N
+P 2 0 1 0 50 50 50 -50 N
+P 2 0 1 0 150 0 200 0 N
+P 3 0 1 0 -150 50 -50 0 -150 -50 F
+P 3 0 1 0 149 50 49 0 149 -50 F
+X A1 1 -200 -250 250 U 40 40 1 1 P
+X A2 2 200 -250 250 U 40 40 1 1 P
+X CC 3 0 250 250 D 40 40 1 1 P
+ENDDRAW
+ENDDEF
+#
+# DDSCHCA
+#
+DEF DDSCHCA D 0 40 Y N 1 F N
+F0 "D" -200 150 40 H V C CNN
+F1 "DDSCHCA" 0 -150 40 H V C CNN
+DRAW
+S -250 100 250 -100 0 1 0 N
+P 2 0 1 0 -200 0 -150 0 N
+P 2 0 1 0 200 0 150 0 N
+P 3 0 1 0 -50 50 -150 0 -50 -50 F
+P 3 0 1 0 50 0 -50 0 -50 0 N
+P 3 0 1 0 51 50 151 0 51 -50 F
+P 6 0 1 0 -125 25 -125 50 -150 50 -150 -50 -175 -50 -175 -25 N
+P 6 0 1 0 125 -25 125 -50 150 -50 150 50 175 50 175 25 N
+X C1 1 -200 -250 250 U 40 40 1 1 P
+X C2 2 199 -250 250 U 40 40 1 1 P
+X A 3 0 250 250 D 40 40 1 1 P
+ENDDRAW
+ENDDEF
+#
+# DDSCHCC
+#
+DEF DDSCHCC D 0 40 Y N 1 F N
+F0 "D" -200 150 40 H V C CNN
+F1 "DDSCHCC" 0 -150 40 H V C CNN
+DRAW
+S -250 100 250 -100 0 1 0 N
+P 2 0 1 0 -200 0 -150 0 N
+P 2 0 1 0 -50 0 50 0 N
+P 2 0 1 0 150 0 200 0 N
+P 3 0 1 0 -150 50 -50 0 -150 -50 F
+P 3 0 1 0 149 50 49 0 149 -50 F
+P 6 0 1 0 -25 25 -25 50 -50 50 -50 -50 -75 -50 -75 -25 N
+P 6 0 1 0 25 -25 25 -50 50 -50 50 50 75 50 75 25 N
+X A1 1 -200 -250 250 U 40 40 1 1 P
+X A2 2 200 -250 250 U 40 40 1 1 P
+X CC 3 0 250 250 D 40 40 1 1 P
+ENDDRAW
+ENDDEF
+#
+# DDSCHSER
+#
+DEF DDSCHSER D 0 40 Y N 1 F N
+F0 "D" -200 150 40 H V C CNN
+F1 "DDSCHSER" 0 -150 40 H V C CNN
+DRAW
+S -250 100 250 -100 0 1 0 N
+P 2 0 1 0 -200 0 -150 0 N
+P 2 0 1 0 50 0 -50 0 N
+P 2 0 1 0 200 0 150 0 N
+P 3 0 1 0 -150 50 -50 0 -150 -50 F
+P 3 0 1 0 51 50 151 0 51 -50 F
+P 6 0 1 0 -25 25 -25 50 -50 50 -50 -50 -75 -50 -75 -25 N
+P 6 0 1 0 125 -25 125 -50 150 -50 150 50 175 50 175 25 N
+X A1 1 -200 -250 250 U 40 40 1 1 P
+X C2 2 200 -250 250 U 40 40 1 1 P
+X C1A2 3 0 250 250 D 40 40 1 1 P
+ENDDRAW
+ENDDEF
+#
+# DDSER
+#
+DEF DDSER D 0 40 Y N 1 F N
+F0 "D" -200 150 40 H V C CNN
+F1 "DDSER" 0 -150 40 H V C CNN
+DRAW
+S -250 100 250 -100 0 1 0 N
+P 2 0 1 0 -200 0 -150 0 N
+P 2 0 1 0 -50 0 50 0 N
+P 2 0 1 0 -50 50 -50 -50 N
+P 2 0 1 0 150 0 200 0 N
+P 2 0 1 0 150 50 150 -50 N
+P 3 0 1 0 -150 50 -50 0 -150 -50 F
+P 3 0 1 0 51 50 151 0 51 -50 F
+X A1 1 -200 -250 250 U 40 40 1 1 P
+X C2 2 200 -250 250 U 40 40 1 1 P
+X C1A2 3 0 250 250 D 40 40 1 1 P
+ENDDRAW
+ENDDEF
+#
+# DS
+#
+DEF DS D 0 40 Y N 1 F N
+F0 "D" -200 150 40 H V C CNN
+F1 "DS" 0 -150 40 H V C CNN
+DRAW
+S -250 100 250 -100 0 1 0 N
+P 2 0 1 0 -200 0 -150 0 N
+P 2 0 1 0 -50 0 0 0 N
+P 2 0 1 0 -50 50 -50 -50 N
+P 3 0 1 0 -150 50 -50 0 -150 -50 F
+X A 1 -200 -250 250 U 40 40 1 1 P
+X NC 2 200 -250 150 U 40 40 1 1 P
+X CC 3 0 250 250 D 40 40 1 1 P
+ENDDRAW
+ENDDEF
+#
+# DSSCH
+#
+DEF DSSCH D 0 40 Y N 1 F N
+F0 "D" -200 150 40 H V C CNN
+F1 "DSSCH" 0 -150 40 H V C CNN
+DRAW
+S -250 100 250 -100 0 1 0 N
+P 2 0 1 0 -200 0 -150 0 N
+P 2 0 1 0 0 0 -50 0 N
+P 3 0 1 0 -150 50 -50 0 -150 -50 F
+P 6 0 1 0 -25 25 -25 50 -50 50 -50 -50 -75 -50 -75 -25 N
+X A 1 -200 -250 250 U 40 40 1 1 P
+X NC 2 200 -250 150 U 40 40 1 1 P
+X CC 3 0 250 250 D 40 40 1 1 P
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/dual_trans.dcm b/hw/kicad-libs/components/dual_trans.dcm
new file mode 100644
index 0000000..15b3673
--- /dev/null
+++ b/hw/kicad-libs/components/dual_trans.dcm
@@ -0,0 +1,27 @@
+EESchema-DOCLIB Version 2.0 Date: 28/6/2006-10:05:23
+#
+$CMP XP01111
+D Dual PNP transistor with 10k base and 10k EB resistor
+$ENDCMP
+#
+$CMP XP01114
+D Dual PNP transistor with 10k base and 47k EB resistor
+$ENDCMP
+#
+$CMP XP01115
+D Dual PNP transistor with 10k base resistor
+$ENDCMP
+#
+$CMP XP01211
+D Dual NPN transistor with 10k base and 10k EB resistor
+$ENDCMP
+#
+$CMP XP01214
+D Dual NPN transistor with 10k base and 47k EB resistor
+$ENDCMP
+#
+$CMP XP01215
+D Dual NPN transistor with 10k base resistor
+$ENDCMP
+#
+#End Doc Library
diff --git a/hw/kicad-libs/components/dual_trans.lib b/hw/kicad-libs/components/dual_trans.lib
new file mode 100644
index 0000000..c74a142
--- /dev/null
+++ b/hw/kicad-libs/components/dual_trans.lib
@@ -0,0 +1,223 @@
+EESchema-LIBRARY Version 2.3 Date: 28/6/2006-10:05:23
+#
+# XP01111
+#
+DEF XP01111 U 0 0 Y Y 1 F N
+F0 "U" -500 510 60 H V C C
+F1 "XP01111" -300 -490 60 H V C C
+F7 "10k" -120 -150 40 V V C C
+F6 "10k" -120 150 40 V V C C
+F4 "10k" -280 300 40 H V C C
+F5 "10k" -280 -300 40 H V C C
+DRAW
+P 2 0 0 0 -120 70 -120 -70 N
+S -160 -70 -80 -230 0 0 0 N
+P 2 0 0 0 -360 0 100 0 N
+P 2 0 0 0 100 200 100 -200 N
+P 2 0 0 0 -200 -300 0 -300 N
+P 5 0 1 0 -360 -340 -360 -260 -200 -260 -200 -340 -360 -340 N
+P 2 0 1 0 0 -300 60 -240 N
+P 4 0 1 0 80 -180 120 -220 60 -240 80 -180 N
+P 2 0 1 0 0 400 0 200 N
+P 2 0 1 0 0 300 100 400 N
+P 2 0 1 0 0 300 60 240 N
+P 5 0 1 0 60 240 120 220 80 180 60 240 60 240 N
+P 2 0 1 0 0 -200 0 -400 N
+P 2 0 1 0 100 -400 0 -300 N
+P 5 0 1 0 -360 260 -360 340 -200 340 -200 260 -360 260 N
+P 2 0 0 0 0 300 -200 300 N
+P 3 0 0 0 100 400 100 500 180 500 N
+P 3 0 0 0 100 -400 100 -500 180 -500 N
+S -160 230 -80 70 0 0 0 N
+P 2 0 0 0 -120 300 -120 230 N
+P 2 0 0 0 -120 -230 -120 -300 N
+X C2 4 300 -500 120 L 40 40 1 1 P
+X C1 5 300 500 120 L 40 40 1 1 P
+X B2 3 -550 -300 190 R 40 40 1 1 I
+X E 2 -550 0 190 R 40 40 1 1 P
+X B1 1 -550 300 190 R 40 40 1 1 I
+ENDDRAW
+ENDDEF
+#
+# XP01114
+#
+DEF XP01114 U 0 0 Y Y 1 F N
+F0 "U" -500 510 60 H V C C
+F1 "XP01114" -300 -490 60 H V C C
+F7 "47k" -120 -150 40 V V C C
+F6 "47k" -120 150 40 V V C C
+F4 "10k" -280 300 40 H V C C
+F5 "10k" -280 -300 40 H V C C
+DRAW
+P 2 0 0 0 -120 70 -120 -70 N
+S -160 -70 -80 -230 0 0 0 N
+P 2 0 0 0 -360 0 100 0 N
+P 2 0 0 0 100 200 100 -200 N
+P 2 0 0 0 -200 -300 0 -300 N
+P 5 0 1 0 -360 -340 -360 -260 -200 -260 -200 -340 -360 -340 N
+P 2 0 1 0 0 -300 60 -240 N
+P 4 0 1 0 80 -180 120 -220 60 -240 80 -180 N
+P 2 0 1 0 0 400 0 200 N
+P 2 0 1 0 0 300 100 400 N
+P 2 0 1 0 0 300 60 240 N
+P 5 0 1 0 60 240 120 220 80 180 60 240 60 240 N
+P 2 0 1 0 0 -200 0 -400 N
+P 2 0 1 0 100 -400 0 -300 N
+P 5 0 1 0 -360 260 -360 340 -200 340 -200 260 -360 260 N
+P 2 0 0 0 0 300 -200 300 N
+P 3 0 0 0 100 400 100 500 180 500 N
+P 3 0 0 0 100 -400 100 -500 180 -500 N
+S -160 230 -80 70 0 0 0 N
+P 2 0 0 0 -120 300 -120 230 N
+P 2 0 0 0 -120 -230 -120 -300 N
+X C2 4 300 -500 120 L 40 40 1 1 P
+X C1 5 300 500 120 L 40 40 1 1 P
+X B2 3 -550 -300 190 R 40 40 1 1 I
+X E 2 -550 0 190 R 40 40 1 1 P
+X B1 1 -550 300 190 R 40 40 1 1 I
+ENDDRAW
+ENDDEF
+#
+# XP01115
+#
+DEF XP01115 U 0 0 Y Y 1 F N
+F0 "U" -500 510 60 H V C C
+F1 "XP01115" -300 -490 60 H V C C
+F4 "10k" -280 300 40 H V C C
+F5 "10k" -280 -300 40 H V C C
+DRAW
+P 3 0 0 0 100 -400 100 -500 180 -500 N
+P 3 0 0 0 100 400 100 500 180 500 N
+P 2 0 0 0 0 300 -200 300 N
+P 5 0 1 0 -360 260 -360 340 -200 340 -200 260 -360 260 N
+P 2 0 1 0 100 -400 0 -300 N
+P 2 0 1 0 0 -200 0 -400 N
+P 5 0 1 0 60 240 120 220 80 180 60 240 60 240 N
+P 2 0 1 0 0 300 60 240 N
+P 2 0 1 0 0 300 100 400 N
+P 2 0 1 0 0 400 0 200 N
+P 4 0 1 0 80 -180 120 -220 60 -240 80 -180 N
+P 2 0 1 0 0 -300 60 -240 N
+P 5 0 1 0 -360 -340 -360 -260 -200 -260 -200 -340 -360 -340 N
+P 2 0 0 0 -200 -300 0 -300 N
+P 2 0 0 0 100 200 100 -200 N
+P 2 0 0 0 -360 0 100 0 N
+X C2 4 300 -500 120 L 40 40 1 1 P
+X C1 5 300 500 120 L 40 40 1 1 P
+X B2 3 -550 -300 190 R 40 40 1 1 I
+X E 2 -550 0 190 R 40 40 1 1 P
+X B1 1 -550 300 190 R 40 40 1 1 I
+ENDDRAW
+ENDDEF
+#
+# XP01211
+#
+DEF XP01211 U 0 0 Y Y 1 F N
+F0 "U" -500 510 60 H V C C
+F1 "XP01211" -300 -490 60 H V C C
+F7 "10k" -120 -150 40 V V C C
+F6 "10k" -120 150 40 V V C C
+F4 "10k" -280 300 40 H V C C
+F5 "10k" -280 -300 40 H V C C
+DRAW
+P 4 0 0 0 40 220 80 260 100 200 40 220 N
+P 2 0 0 0 -120 70 -120 -70 N
+S -160 -70 -80 -230 0 0 0 N
+P 2 0 0 0 -360 0 100 0 N
+P 2 0 0 0 100 200 100 -200 N
+P 2 0 0 0 -200 -300 0 -300 N
+P 5 0 1 0 -360 -340 -360 -260 -200 -260 -200 -340 -360 -340 N
+P 2 0 1 0 0 -300 60 -240 N
+P 2 0 1 0 0 400 0 200 N
+P 2 0 1 0 0 300 100 400 N
+P 2 0 1 0 0 300 60 240 N
+P 2 0 1 0 0 -200 0 -400 N
+P 2 0 1 0 100 -400 0 -300 N
+P 5 0 1 0 -360 260 -360 340 -200 340 -200 260 -360 260 N
+P 2 0 0 0 0 300 -200 300 N
+P 3 0 0 0 100 400 100 500 180 500 N
+P 3 0 0 0 100 -400 100 -500 180 -500 N
+S -160 230 -80 70 0 0 0 N
+P 2 0 0 0 -120 300 -120 230 N
+P 2 0 0 0 -120 -230 -120 -300 N
+P 4 0 0 0 40 -220 80 -260 100 -200 40 -220 N
+X C2 4 300 -500 120 L 40 40 1 1 P
+X C1 5 300 500 120 L 40 40 1 1 P
+X B2 3 -550 -300 190 R 40 40 1 1 I
+X E 2 -550 0 190 R 40 40 1 1 P
+X B1 1 -550 300 190 R 40 40 1 1 I
+ENDDRAW
+ENDDEF
+#
+# XP01214
+#
+DEF XP01214 U 0 0 Y Y 1 F N
+F0 "U" -500 510 60 H V C C
+F1 "XP01214" -300 -490 60 H V C C
+F7 "47k" -120 -150 40 V V C C
+F6 "47k" -120 150 40 V V C C
+F4 "10k" -280 300 40 H V C C
+F5 "10k" -280 -300 40 H V C C
+DRAW
+P 4 0 0 0 40 220 80 260 100 200 40 220 N
+P 2 0 0 0 -120 70 -120 -70 N
+S -160 -70 -80 -230 0 0 0 N
+P 2 0 0 0 -360 0 100 0 N
+P 2 0 0 0 100 200 100 -200 N
+P 2 0 0 0 -200 -300 0 -300 N
+P 5 0 1 0 -360 -340 -360 -260 -200 -260 -200 -340 -360 -340 N
+P 2 0 1 0 0 -300 60 -240 N
+P 2 0 1 0 0 400 0 200 N
+P 2 0 1 0 0 300 100 400 N
+P 2 0 1 0 0 300 60 240 N
+P 2 0 1 0 0 -200 0 -400 N
+P 2 0 1 0 100 -400 0 -300 N
+P 5 0 1 0 -360 260 -360 340 -200 340 -200 260 -360 260 N
+P 2 0 0 0 0 300 -200 300 N
+P 3 0 0 0 100 400 100 500 180 500 N
+P 3 0 0 0 100 -400 100 -500 180 -500 N
+S -160 230 -80 70 0 0 0 N
+P 2 0 0 0 -120 300 -120 230 N
+P 2 0 0 0 -120 -230 -120 -300 N
+P 4 0 0 0 40 -220 80 -260 100 -200 40 -220 N
+X C2 4 300 -500 120 L 40 40 1 1 P
+X C1 5 300 500 120 L 40 40 1 1 P
+X B2 3 -550 -300 190 R 40 40 1 1 I
+X E 2 -550 0 190 R 40 40 1 1 P
+X B1 1 -550 300 190 R 40 40 1 1 I
+ENDDRAW
+ENDDEF
+#
+# XP01215
+#
+DEF XP01215 U 0 0 Y Y 1 F N
+F0 "U" -500 510 60 H V C C
+F1 "XP01215" -300 -490 60 H V C C
+F4 "10k" -280 300 40 H V C C
+F5 "10k" -280 -300 40 H V C C
+DRAW
+P 4 0 0 0 40 220 80 260 100 200 40 220 N
+P 2 0 0 0 -360 0 100 0 N
+P 2 0 0 0 100 200 100 -200 N
+P 2 0 0 0 -200 -300 0 -300 N
+P 5 0 1 0 -360 -340 -360 -260 -200 -260 -200 -340 -360 -340 N
+P 2 0 1 0 0 -300 60 -240 N
+P 2 0 1 0 0 400 0 200 N
+P 2 0 1 0 0 300 100 400 N
+P 2 0 1 0 0 300 60 240 N
+P 2 0 1 0 0 -200 0 -400 N
+P 2 0 1 0 100 -400 0 -300 N
+P 5 0 1 0 -360 260 -360 340 -200 340 -200 260 -360 260 N
+P 2 0 0 0 0 300 -200 300 N
+P 3 0 0 0 100 400 100 500 180 500 N
+P 3 0 0 0 100 -400 100 -500 180 -500 N
+P 4 0 0 0 40 -220 80 -260 100 -200 40 -220 N
+X C2 4 300 -500 120 L 40 40 1 1 P
+X C1 5 300 500 120 L 40 40 1 1 P
+X B2 3 -550 -300 190 R 40 40 1 1 I
+X E 2 -550 0 190 R 40 40 1 1 P
+X B1 1 -550 300 190 R 40 40 1 1 I
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/dualbjt.dcm b/hw/kicad-libs/components/dualbjt.dcm
new file mode 100644
index 0000000..5cc7b15
--- /dev/null
+++ b/hw/kicad-libs/components/dualbjt.dcm
@@ -0,0 +1,7 @@
+EESchema-DOCLIB Version 2.0
+#
+$CMP DUALNPN
+D Dual BC846/BC847 on SOT-363, or similar.
+$ENDCMP
+#
+#End Doc Library
diff --git a/hw/kicad-libs/components/dualbjt.lib b/hw/kicad-libs/components/dualbjt.lib
new file mode 100644
index 0000000..3291b98
--- /dev/null
+++ b/hw/kicad-libs/components/dualbjt.lib
@@ -0,0 +1,59 @@
+EESchema-LIBRARY Version 2.3
+#encoding utf-8
+#
+# DUALBJT
+#
+DEF DUALBJT Q 0 0 Y Y 1 F N
+F0 "Q" -50 350 60 H V C CNN
+F1 "DUALBJT" 0 -350 60 H V C CNN
+F2 "" 0 0 60 H V C CNN
+F3 "" 0 0 60 H V C CNN
+DRAW
+P 2 0 1 0 -100 -100 100 -100 N
+P 2 0 1 0 -100 100 100 100 N
+P 2 0 1 0 -75 175 0 100 N
+P 2 0 1 0 0 -100 -100 -200 N
+P 2 0 1 0 0 -100 25 -125 N
+P 2 0 1 0 0 100 100 200 N
+P 2 0 1 0 100 -200 50 -150 N
+P 4 0 1 0 -100 150 -100 200 -50 200 -100 150 N
+P 4 0 1 0 0 -100 0 -50 50 0 100 0 N
+P 4 0 1 0 0 100 0 50 -50 0 -100 0 N
+P 4 0 1 0 25 -125 25 -175 75 -125 25 -125 N
+X E2 1 -400 200 300 R 50 50 1 1 P
+X B2 2 -400 0 300 R 50 50 1 1 P
+X C1 3 -400 -200 300 R 50 50 1 1 P
+X E1 4 400 -200 300 L 50 50 1 1 P
+X B1 5 400 0 300 L 50 50 1 1 P
+X C2 6 400 200 300 L 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# DUALNPN
+#
+DEF DUALNPN Q 0 0 Y Y 1 F N
+F0 "Q" -50 350 60 H V C CNN
+F1 "DUALNPN" 0 -350 60 H V C CNN
+F2 "" 0 0 60 H V C CNN
+F3 "" 0 0 60 H V C CNN
+DRAW
+P 2 0 1 0 -100 -100 100 -100 N
+P 2 0 1 0 -100 100 100 100 N
+P 2 0 1 0 -75 175 0 100 N
+P 2 0 1 0 0 -100 -100 -200 N
+P 2 0 1 0 0 -100 75 -175 N
+P 2 0 1 0 0 100 100 200 N
+P 4 0 1 0 -100 150 -100 200 -50 200 -100 150 N
+P 4 0 1 0 0 -100 0 -50 50 0 100 0 N
+P 4 0 1 0 0 100 0 50 -50 0 -100 0 N
+P 4 0 1 0 50 -200 100 -150 100 -200 50 -200 N
+X E2 1 -400 200 300 R 50 50 1 1 P
+X B2 2 -400 0 300 R 50 50 1 1 P
+X C1 3 -400 -200 300 R 50 50 1 1 P
+X E1 4 400 -200 300 L 50 50 1 1 P
+X B1 5 400 0 300 L 50 50 1 1 P
+X C2 6 400 200 300 L 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/dualpmosfet.lib b/hw/kicad-libs/components/dualpmosfet.lib
new file mode 100644
index 0000000..13264cb
--- /dev/null
+++ b/hw/kicad-libs/components/dualpmosfet.lib
@@ -0,0 +1,47 @@
+EESchema-LIBRARY Version 2.3 Date: Wed Aug 17 23:59:09 2011
+#
+# DUALPMOSFET
+#
+DEF DUALPMOSFET Q 0 0 Y Y 1 F N
+F0 "Q" -200 525 60 H V C CNN
+F1 "DUALPMOSFET" 0 -550 60 H V C CNN
+DRAW
+S -250 475 250 -475 0 1 0 N
+P 2 0 1 0 -200 -150 -100 -150 N
+P 2 0 1 0 -150 -100 150 -100 N
+P 2 0 1 0 -150 100 150 100 N
+P 2 0 1 0 -150 300 0 300 N
+P 2 0 1 0 -100 150 -200 150 N
+P 2 0 1 0 -50 -150 50 -150 N
+P 2 0 1 0 -50 150 50 150 N
+P 2 0 1 0 0 -325 0 -425 N
+P 2 0 1 0 0 -300 150 -300 N
+P 2 0 1 0 0 -250 0 -150 N
+P 2 0 1 0 0 250 0 150 N
+P 2 0 1 0 0 325 0 425 N
+P 2 0 1 0 100 -150 200 -150 N
+P 2 0 1 0 100 150 200 150 N
+P 3 0 1 0 -175 -300 -175 -375 -75 -375 N
+P 3 0 1 0 -175 300 -175 375 0 375 N
+P 3 0 1 0 -150 -150 -150 -300 -200 -300 N
+P 3 0 1 0 -150 100 -150 0 -200 0 N
+P 3 0 1 0 -150 150 -150 300 -200 300 N
+P 3 0 1 0 0 -375 175 -375 175 -300 N
+P 3 0 1 0 75 375 175 375 175 300 N
+P 3 0 1 0 150 -150 150 -300 200 -300 N
+P 3 0 1 0 150 -100 150 0 200 0 N
+P 3 0 1 0 150 150 150 300 200 300 N
+P 4 0 1 0 0 -375 -75 -325 -75 -425 0 -375 N
+P 4 0 1 0 0 -300 -25 -250 25 -250 0 -300 N
+P 4 0 1 0 0 300 25 250 -25 250 0 300 N
+P 4 0 1 0 0 375 75 425 75 325 0 375 N
+X S1 1 -500 300 300 R 50 50 1 1 P
+X G1 2 -500 0 300 R 50 50 1 1 P
+X D2 3 -500 -300 300 R 50 50 1 1 P
+X S2 4 500 -300 300 L 50 50 1 1 P
+X G2 5 500 0 300 L 50 50 1 1 P
+X D1 6 500 300 300 L 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/er-oled-fpc30.lib b/hw/kicad-libs/components/er-oled-fpc30.lib
new file mode 100644
index 0000000..e513d26
--- /dev/null
+++ b/hw/kicad-libs/components/er-oled-fpc30.lib
@@ -0,0 +1,46 @@
+EESchema-LIBRARY Version 2.3 Date: Mon Sep 16 05:17:36 2013
+#encoding utf-8
+#
+# ER-OLED-FPC30
+#
+DEF ER-OLED-FPC30 CON 0 40 Y Y 1 F N
+F0 "CON" 100 1650 60 H V C CNN
+F1 "ER-OLED-FPC30" 150 -1750 60 H V C CNN
+F2 "~" 100 0 60 H V C CNN
+F3 "~" 100 0 60 H V C CNN
+DRAW
+S 0 1550 350 -1550 0 1 0 N
+X GND 1 -300 1450 300 R 50 50 1 1 W
+X C2P 2 -300 1350 300 R 50 50 1 1 P
+X C2N 3 -300 1250 300 R 50 50 1 1 P
+X C1P 4 -300 1150 300 R 50 50 1 1 P
+X C1N 5 -300 1050 300 R 50 50 1 1 P
+X VDDB 6 -300 950 300 R 50 50 1 1 W
+X NC 7 -300 850 300 R 50 50 1 1 N
+X VSS 8 -300 750 300 R 50 50 1 1 W
+X VDD 9 -300 650 300 R 50 50 1 1 W
+X BS0 10 -300 550 300 R 50 50 1 1 I
+X D2 20 -300 -450 300 R 50 50 1 1 T
+X GND 30 -300 -1450 300 R 50 50 1 1 W
+X BS1 11 -300 450 300 R 50 50 1 1 I
+X D3 21 -300 -550 300 R 50 50 1 1 T
+X BS2 12 -300 350 300 R 50 50 1 1 I
+X D4 22 -300 -650 300 R 50 50 1 1 T
+X nCS 13 -300 250 300 R 50 50 1 1 I
+X D5 23 -300 -750 300 R 50 50 1 1 T
+X nRES 14 -300 150 300 R 50 50 1 1 I
+X D6 24 -300 -850 300 R 50 50 1 1 T
+X D/nC 15 -300 50 300 R 50 50 1 1 I
+X D7 25 -300 -950 300 R 50 50 1 1 T
+X R/nW 16 -300 -50 300 R 50 50 1 1 I
+X IREF 26 -300 -1050 300 R 50 50 1 1 P
+X E/nRD 17 -300 -150 300 R 50 50 1 1 I
+X VCOMH 27 -300 -1150 300 R 50 50 1 1 w
+X D0 18 -300 -250 300 R 50 50 1 1 T
+X VCC 28 -300 -1250 300 R 50 50 1 1 W
+X D1 19 -300 -350 300 R 50 50 1 1 T
+X VLSS 29 -300 -1350 300 R 50 50 1 1 W
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/evqq7.lib b/hw/kicad-libs/components/evqq7.lib
new file mode 100644
index 0000000..da4dcaf
--- /dev/null
+++ b/hw/kicad-libs/components/evqq7.lib
@@ -0,0 +1,53 @@
+EESchema-LIBRARY Version 2.3 Date: Mon Nov 5 17:16:22 2012
+#encoding utf-8
+#
+# EVQQ7
+#
+DEF EVQQ7 SW 0 0 N Y 1 F N
+F0 "SW" 150 270 60 H V C CNN
+F1 "EVQQ7" -260 -280 60 H V C CNN
+DRAW
+C -150 0 10 0 1 0 N
+C -80 0 10 0 1 0 N
+C -60 -60 10 0 1 0 N
+C -60 60 10 0 1 0 N
+C 0 0 10 0 1 0 N
+C 60 -60 10 0 1 0 N
+C 60 60 10 0 1 0 N
+P 2 0 1 0 -200 -150 -150 -200 N
+P 2 0 1 0 -200 -100 -100 -100 N
+P 2 0 1 0 -200 0 -160 0 N
+P 2 0 1 0 -200 100 -100 100 N
+P 2 0 1 0 -200 150 -200 -150 N
+P 2 0 1 0 -200 150 -150 200 N
+P 2 0 1 0 -100 -100 -70 -70 N
+P 2 0 1 0 -100 100 -70 70 N
+P 2 0 1 0 -90 -10 -130 -30 N
+P 2 0 1 0 -70 0 -10 0 N
+P 2 0 1 0 -10 10 -30 60 N
+P 2 0 1 0 0 -10 0 -200 N
+P 2 0 1 0 0 200 0 10 N
+P 2 0 1 0 10 0 200 0 N
+P 2 0 1 0 100 -100 70 -70 N
+P 2 0 1 0 100 100 70 70 N
+P 2 0 1 0 150 -200 -150 -200 N
+P 2 0 1 0 150 200 -150 200 N
+P 2 0 1 0 150 200 200 150 N
+P 2 0 1 0 200 -150 150 -200 N
+P 2 0 1 0 200 -100 100 -100 N
+P 2 0 1 0 200 100 100 100 N
+P 2 0 1 0 200 150 200 -150 N
+X COM 1 0 400 200 D 50 50 1 1 P
+X A 2 -400 100 200 R 50 50 1 1 P
+X E 3 -400 0 200 R 50 50 1 1 P
+X B 4 -400 -100 200 R 50 50 1 1 P
+X COM 5 0 -400 200 U 50 50 1 1 P
+X D 6 400 -100 200 L 50 50 1 1 P
+X COM 7 400 0 200 L 50 50 1 1 P
+X C 8 400 100 200 L 50 50 1 1 P
+X GND 9 -100 400 200 D 50 50 1 1 P
+X GND 10 100 -400 200 U 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/fairchild.dcm b/hw/kicad-libs/components/fairchild.dcm
new file mode 100644
index 0000000..20b4c95
--- /dev/null
+++ b/hw/kicad-libs/components/fairchild.dcm
@@ -0,0 +1,15 @@
+EESchema-DOCLIB Version 2.0 Date: Wed 04 Apr 2012 11:11:04 CST
+#
+$CMP 2N7002MTF
+D 2N7002MTF, N-Channel Small Signal MOSFET RDS(on) = 5.0 Ω BVDSS = 60 V ID = 200mA, SOT-23
+K N MOSFET
+F http://www.fairchildsemi.com/ds/2N%2F2N7002MTF.pdf
+$ENDCMP
+#
+$CMP 6N138
+D 6N138S, 8-Pin SMD Single-Channel Low Input Current High Gain Split Darlington Output Optocoupler
+K Darlington
+F http://www.fairchildsemi.com/ds/6N/6N138.pdf
+$ENDCMP
+#
+#End Doc Library
diff --git a/hw/kicad-libs/components/fairchild.lib b/hw/kicad-libs/components/fairchild.lib
new file mode 100644
index 0000000..8201afc
--- /dev/null
+++ b/hw/kicad-libs/components/fairchild.lib
@@ -0,0 +1,76 @@
+EESchema-LIBRARY Version 2.3 Date: 2012年05月17日 (週四) 10時11分03秒
+#encoding utf-8
+#
+# 2N7002MTF
+#
+DEF 2N7002MTF Q 0 0 Y Y 1 F N
+F0 "Q" 10 170 60 H V R CNN
+F1 "2N7002MTF" 10 -150 60 H V R CNN
+DRAW
+P 2 0 1 8 -50 -100 -50 100 N
+P 2 0 1 10 0 -70 0 -150 N
+P 2 0 1 0 0 90 0 90 N
+P 2 0 1 0 100 -100 0 -100 N
+P 2 0 1 0 100 100 0 100 N
+P 3 0 1 10 0 40 0 -40 0 -40 N
+P 3 0 1 10 0 150 0 70 0 70 N
+P 3 0 1 8 100 -100 100 0 50 0 N
+P 5 0 1 8 50 30 50 -30 0 0 50 30 50 30 N
+X G 1 -200 0 150 R 50 50 1 1 I
+X S 2 100 -200 100 U 50 50 1 1 P
+X D 3 100 200 100 D 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# 6N138
+#
+DEF 6N138 U 0 10 Y N 1 F N
+F0 "U" 0 550 60 H V C CNN
+F1 "6N138" 0 -550 60 H V C CNN
+DRAW
+T 0 -400 250 50 0 0 0 + Normal 0 C C
+T 0 -400 -200 50 0 0 0 - Normal 0 C C
+T 0 368 -421 50 0 0 0 GND Normal 0 C C
+T 0 -384 -359 50 0 0 0 NC Normal 0 C C
+T 0 -382 395 50 0 0 0 NC Normal 0 C C
+T 0 387 98 50 0 0 0 Vb Normal 0 C C
+T 0 370 448 50 0 0 0 Vcc Normal 0 C C
+T 0 394 -102 50 0 0 0 Vo Normal 0 C C
+P 2 0 0 0 -350 -50 -150 -50 N
+S -450 500 450 -500 0 1 0 N
+P 2 0 1 0 -70 80 -70 60 N
+P 2 0 1 0 -70 125 -90 125 N
+P 2 0 1 0 100 200 100 200 F
+P 2 0 1 0 115 -155 115 -250 N
+P 2 0 1 0 205 275 205 400 N
+P 2 0 1 0 295 -150 295 -350 N
+P 3 0 1 0 -450 200 -250 200 -250 100 N
+P 3 0 1 0 -350 100 -150 100 -250 -50 F
+P 3 0 1 0 -250 -50 -250 -150 -450 -150 N
+P 3 0 1 0 -150 0 -70 80 -90 80 N
+P 3 0 1 0 -150 45 -70 125 -70 105 N
+P 3 0 1 0 -50 300 150 300 150 300 f
+P 3 0 1 0 245 -250 215 -250 215 -250 N
+P 3 0 1 0 250 400 445 400 445 400 N
+P 3 0 1 0 295 -250 395 -350 445 -350 N
+P 3 0 1 0 295 -250 395 -150 445 -150 N
+P 3 0 1 0 395 -350 390 -300 345 -345 F
+P 4 0 1 0 -50 150 150 150 50 300 50 300 F
+P 4 0 1 0 50 50 50 -155 115 -155 115 -155 N
+P 4 0 1 0 50 50 50 400 250 400 250 400 N
+P 4 0 1 0 115 -155 205 -65 205 275 205 275 N
+P 4 0 1 0 185 -225 115 -155 115 -65 115 -65 N
+P 4 0 1 0 295 -250 245 -250 245 50 445 50 N
+P 5 0 1 0 215 -250 200 -205 170 -245 215 -250 215 -250 F
+X NC 1 -650 400 200 R 50 50 1 1 U
+X ~ 2 -650 200 200 R 50 50 1 1 I
+X ~ 3 -650 -150 200 R 50 50 1 1 O
+X NC 4 -650 -350 200 R 50 50 1 1 U
+X ~ 5 650 -350 200 L 50 50 1 1 W
+X ~ 6 650 -150 200 L 50 50 1 1 C
+X ~ 7 650 50 200 L 50 50 1 1 I
+X ~ 8 650 400 200 L 50 50 1 1 W
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/filter.lib b/hw/kicad-libs/components/filter.lib
new file mode 100644
index 0000000..0694046
--- /dev/null
+++ b/hw/kicad-libs/components/filter.lib
@@ -0,0 +1,21 @@
+EESchema-LIBRARY Version 2.3 Date: 2012年04月27日 (週五) 14時44分09秒
+#encoding utf-8
+#
+# FILTER
+#
+DEF FILTER FB 0 40 N N 1 F N
+F0 "FB" 0 150 60 H V C CNN
+F1 "FILTER" 0 -100 60 H V C CNN
+DRAW
+A -150 0 50 1 1799 0 1 0 N -100 0 -200 0
+A -50 0 50 1 1799 0 1 0 N 0 0 -100 0
+A 0 0 0 0 0 0 1 0 N 0 0 0 0
+A 50 0 50 1 1799 0 1 0 N 100 0 0 0
+A 150 0 50 1 1799 0 1 0 N 200 0 100 0
+S -225 75 225 -50 0 1 0 N
+X 1 1 -350 0 150 R 50 50 1 1 P
+X 2 2 350 0 150 L 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/ft232rl.lib b/hw/kicad-libs/components/ft232rl.lib
new file mode 100644
index 0000000..530690c
--- /dev/null
+++ b/hw/kicad-libs/components/ft232rl.lib
@@ -0,0 +1,39 @@
+EESchema-LIBRARY Version 2.3 Date: Sun Oct 3 00:35:58 2010
+#
+# FT232RL
+#
+DEF FT232RL U 0 40 Y Y 1 F N
+F0 "U" -750 1200 60 H V C CNN
+F1 "FT232RL" 0 0 60 H V C CNN
+DRAW
+S -800 1100 800 -1100 0 1 0 N
+X TXD 1 1100 900 300 L 50 50 1 1 O
+X nDTR 2 1100 300 300 L 50 50 1 1 O
+X nRTS 3 1100 600 300 L 50 50 1 1 O
+X VCCIO 4 -1100 900 300 R 50 50 1 1 W
+X RXD 5 1100 750 300 L 50 50 1 1 I
+X nRI 6 1100 -150 300 L 50 50 1 1 I
+X GND 7 -150 -1400 300 U 50 50 1 1 W
+X nDRS 9 1100 150 300 L 50 50 1 1 I
+X nDCD 10 1100 0 300 L 50 50 1 1 I
+X VCC 20 -1100 750 300 R 50 50 1 1 W
+X nCTS 11 1100 450 300 L 50 50 1 1 I
+X GND 21 150 -1400 300 U 50 50 1 1 W
+X CBUS4 12 1100 -900 300 L 50 50 1 1 B
+X CBUS1 22 1100 -450 300 L 50 50 1 1 B
+X CBUS2 13 1100 -600 300 L 50 50 1 1 B
+X CBUS0 23 1100 -300 300 L 50 50 1 1 B
+X CBUS3 14 1100 -750 300 L 50 50 1 1 B
+X USBDP 15 -1100 300 300 R 50 50 1 1 B
+X AGND 25 -300 -1400 300 U 50 50 1 1 W
+X USBDM 16 -1100 450 300 R 50 50 1 1 B
+X TEST 26 300 -1400 300 U 50 50 1 1 I
+X 3V3OUT 17 -1100 -900 300 R 50 50 1 1 w
+X OSCI 27 -1100 -300 300 R 50 50 1 1 I
+X GND 18 0 -1400 300 U 50 50 1 1 W
+X OSCO 28 -1100 -450 300 R 50 50 1 1 O
+X nRESET 19 -1100 0 300 R 50 50 1 1 I
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/gencon.lib b/hw/kicad-libs/components/gencon.lib
new file mode 100644
index 0000000..138e845
--- /dev/null
+++ b/hw/kicad-libs/components/gencon.lib
@@ -0,0 +1,5253 @@
+EESchema-LIBRARY Version 2.3 Date: `date`
+#encoding utf-8
+#
+# CONN_1
+#
+DEF CONN_1 CON 0 40 Y N 1 F N
+F0 "CON" 0 100 60 H V C CNN
+F1 "CONN_1" 0 -100 60 H V C CNN
+DRAW
+S -100 -50 100 50 0 1 0 N
+X 1 1 -400 0 300 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_1X2
+#
+DEF CONN_1X2 CON 0 40 Y N 1 F N
+F0 "CON" 0 100 60 H V C CNN
+F1 "CONN_1X2" 0 -100 60 H V C CNN
+DRAW
+S -100 -50 100 50 0 1 0 N
+X 1 1 -400 0 300 R 50 50 1 1 P
+X 2 2 400 0 300 L 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_2
+#
+DEF CONN_2 CON 0 40 Y N 1 F N
+F0 "CON" 0 150 60 H V C CNN
+F1 "CONN_2" 0 -150 60 H V C CNN
+DRAW
+S -100 -100 100 100 0 1 0 N
+X 1 1 -400 50 300 R 50 50 1 1 P
+X 2 2 -400 -50 300 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_2X2
+#
+DEF CONN_2X2 CON 0 40 Y N 1 F N
+F0 "CON" 0 150 60 H V C CNN
+F1 "CONN_2X2" 0 -150 60 H V C CNN
+DRAW
+S -100 -100 100 100 0 1 0 N
+X 1 1 -400 50 300 R 50 50 1 1 P
+X 2 2 400 50 300 L 50 50 1 1 P
+X 3 3 -400 -50 300 R 50 50 1 1 P
+X 4 4 400 -50 300 L 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_2_1
+#
+DEF CONN_2_1 CON 0 40 Y N 1 F N
+F0 "CON" 0 150 60 H V C CNN
+F1 "CONN_2_1" 0 -150 60 H V C CNN
+DRAW
+S -100 -100 100 100 0 1 0 N
+X 1 1 -400 50 300 R 50 50 1 1 P
+X 3 3 400 0 300 L 50 50 1 1 P
+X 2 2 -400 -50 300 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_3
+#
+DEF CONN_3 CON 0 40 Y N 1 F N
+F0 "CON" 0 200 60 H V C CNN
+F1 "CONN_3" 0 -200 60 H V C CNN
+DRAW
+S -100 -150 100 150 0 1 0 N
+X 1 1 -400 100 300 R 50 50 1 1 P
+X 2 2 -400 0 300 R 50 50 1 1 P
+X 3 3 -400 -100 300 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_3X2
+#
+DEF CONN_3X2 CON 0 40 Y N 1 F N
+F0 "CON" 0 200 60 H V C CNN
+F1 "CONN_3X2" 0 -200 60 H V C CNN
+DRAW
+S -100 -150 100 150 0 1 0 N
+X 1 1 -400 100 300 R 50 50 1 1 P
+X 2 2 400 100 300 L 50 50 1 1 P
+X 3 3 -400 0 300 R 50 50 1 1 P
+X 4 4 400 0 300 L 50 50 1 1 P
+X 5 5 -400 -100 300 R 50 50 1 1 P
+X 6 6 400 -100 300 L 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_3_2
+#
+DEF CONN_3_2 CON 0 40 Y N 1 F N
+F0 "CON" 0 200 60 H V C CNN
+F1 "CONN_3_2" 0 -200 60 H V C CNN
+DRAW
+S -100 -150 100 150 0 1 0 N
+X 1 1 -400 100 300 R 50 50 1 1 P
+X 4 4 400 50 300 L 50 50 1 1 P
+X 2 2 -400 0 300 R 50 50 1 1 P
+X 5 5 400 -50 300 L 50 50 1 1 P
+X 3 3 -400 -100 300 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_4
+#
+DEF CONN_4 CON 0 40 Y N 1 F N
+F0 "CON" 0 250 60 H V C CNN
+F1 "CONN_4" 0 -250 60 H V C CNN
+DRAW
+S -100 -200 100 200 0 1 0 N
+X 1 1 -400 150 300 R 50 50 1 1 P
+X 2 2 -400 50 300 R 50 50 1 1 P
+X 3 3 -400 -50 300 R 50 50 1 1 P
+X 4 4 -400 -150 300 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_4X2
+#
+DEF CONN_4X2 CON 0 40 Y N 1 F N
+F0 "CON" 0 250 60 H V C CNN
+F1 "CONN_4X2" 0 -250 60 H V C CNN
+DRAW
+S -100 -200 100 200 0 1 0 N
+X 1 1 -400 150 300 R 50 50 1 1 P
+X 2 2 400 150 300 L 50 50 1 1 P
+X 3 3 -400 50 300 R 50 50 1 1 P
+X 4 4 400 50 300 L 50 50 1 1 P
+X 5 5 -400 -50 300 R 50 50 1 1 P
+X 6 6 400 -50 300 L 50 50 1 1 P
+X 7 7 -400 -150 300 R 50 50 1 1 P
+X 8 8 400 -150 300 L 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_4_3
+#
+DEF CONN_4_3 CON 0 40 Y N 1 F N
+F0 "CON" 0 250 60 H V C CNN
+F1 "CONN_4_3" 0 -250 60 H V C CNN
+DRAW
+S -100 -200 100 200 0 1 0 N
+X 1 1 -400 150 300 R 50 50 1 1 P
+X 5 5 400 100 300 L 50 50 1 1 P
+X 2 2 -400 50 300 R 50 50 1 1 P
+X 6 6 400 0 300 L 50 50 1 1 P
+X 3 3 -400 -50 300 R 50 50 1 1 P
+X 7 7 400 -100 300 L 50 50 1 1 P
+X 4 4 -400 -150 300 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_5
+#
+DEF CONN_5 CON 0 40 Y N 1 F N
+F0 "CON" 0 300 60 H V C CNN
+F1 "CONN_5" 0 -300 60 H V C CNN
+DRAW
+S -100 -250 100 250 0 1 0 N
+X 1 1 -400 200 300 R 50 50 1 1 P
+X 2 2 -400 100 300 R 50 50 1 1 P
+X 3 3 -400 0 300 R 50 50 1 1 P
+X 4 4 -400 -100 300 R 50 50 1 1 P
+X 5 5 -400 -200 300 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_5X2
+#
+DEF CONN_5X2 CON 0 40 Y N 1 F N
+F0 "CON" 0 300 60 H V C CNN
+F1 "CONN_5X2" 0 -300 60 H V C CNN
+DRAW
+S -100 -250 100 250 0 1 0 N
+X 1 1 -400 200 300 R 50 50 1 1 P
+X 2 2 400 200 300 L 50 50 1 1 P
+X 3 3 -400 100 300 R 50 50 1 1 P
+X 4 4 400 100 300 L 50 50 1 1 P
+X 5 5 -400 0 300 R 50 50 1 1 P
+X 6 6 400 0 300 L 50 50 1 1 P
+X 7 7 -400 -100 300 R 50 50 1 1 P
+X 8 8 400 -100 300 L 50 50 1 1 P
+X 9 9 -400 -200 300 R 50 50 1 1 P
+X 10 10 400 -200 300 L 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_5_4
+#
+DEF CONN_5_4 CON 0 40 Y N 1 F N
+F0 "CON" 0 300 60 H V C CNN
+F1 "CONN_5_4" 0 -300 60 H V C CNN
+DRAW
+S -100 -250 100 250 0 1 0 N
+X 1 1 -400 200 300 R 50 50 1 1 P
+X 6 6 400 150 300 L 50 50 1 1 P
+X 2 2 -400 100 300 R 50 50 1 1 P
+X 7 7 400 50 300 L 50 50 1 1 P
+X 3 3 -400 0 300 R 50 50 1 1 P
+X 8 8 400 -50 300 L 50 50 1 1 P
+X 4 4 -400 -100 300 R 50 50 1 1 P
+X 9 9 400 -150 300 L 50 50 1 1 P
+X 5 5 -400 -200 300 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_6
+#
+DEF CONN_6 CON 0 40 Y N 1 F N
+F0 "CON" 0 350 60 H V C CNN
+F1 "CONN_6" 0 -350 60 H V C CNN
+DRAW
+S -100 -300 100 300 0 1 0 N
+X 1 1 -400 250 300 R 50 50 1 1 P
+X 2 2 -400 150 300 R 50 50 1 1 P
+X 3 3 -400 50 300 R 50 50 1 1 P
+X 4 4 -400 -50 300 R 50 50 1 1 P
+X 5 5 -400 -150 300 R 50 50 1 1 P
+X 6 6 -400 -250 300 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_6X2
+#
+DEF CONN_6X2 CON 0 40 Y N 1 F N
+F0 "CON" 0 350 60 H V C CNN
+F1 "CONN_6X2" 0 -350 60 H V C CNN
+DRAW
+S -100 -300 100 300 0 1 0 N
+X 1 1 -400 250 300 R 50 50 1 1 P
+X 2 2 400 250 300 L 50 50 1 1 P
+X 3 3 -400 150 300 R 50 50 1 1 P
+X 4 4 400 150 300 L 50 50 1 1 P
+X 5 5 -400 50 300 R 50 50 1 1 P
+X 6 6 400 50 300 L 50 50 1 1 P
+X 7 7 -400 -50 300 R 50 50 1 1 P
+X 8 8 400 -50 300 L 50 50 1 1 P
+X 9 9 -400 -150 300 R 50 50 1 1 P
+X 10 10 400 -150 300 L 50 50 1 1 P
+X 11 11 -400 -250 300 R 50 50 1 1 P
+X 12 12 400 -250 300 L 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_6_5
+#
+DEF CONN_6_5 CON 0 40 Y N 1 F N
+F0 "CON" 0 350 60 H V C CNN
+F1 "CONN_6_5" 0 -350 60 H V C CNN
+DRAW
+S -100 -300 100 300 0 1 0 N
+X 1 1 -400 250 300 R 50 50 1 1 P
+X 7 7 400 200 300 L 50 50 1 1 P
+X 2 2 -400 150 300 R 50 50 1 1 P
+X 8 8 400 100 300 L 50 50 1 1 P
+X 3 3 -400 50 300 R 50 50 1 1 P
+X 9 9 400 0 300 L 50 50 1 1 P
+X 4 4 -400 -50 300 R 50 50 1 1 P
+X 10 10 400 -100 300 L 50 50 1 1 P
+X 5 5 -400 -150 300 R 50 50 1 1 P
+X 11 11 400 -200 300 L 50 50 1 1 P
+X 6 6 -400 -250 300 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_7
+#
+DEF CONN_7 CON 0 40 Y N 1 F N
+F0 "CON" 0 400 60 H V C CNN
+F1 "CONN_7" 0 -400 60 H V C CNN
+DRAW
+S -100 -350 100 350 0 1 0 N
+X 1 1 -400 300 300 R 50 50 1 1 P
+X 2 2 -400 200 300 R 50 50 1 1 P
+X 3 3 -400 100 300 R 50 50 1 1 P
+X 4 4 -400 0 300 R 50 50 1 1 P
+X 5 5 -400 -100 300 R 50 50 1 1 P
+X 6 6 -400 -200 300 R 50 50 1 1 P
+X 7 7 -400 -300 300 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_7X2
+#
+DEF CONN_7X2 CON 0 40 Y N 1 F N
+F0 "CON" 0 400 60 H V C CNN
+F1 "CONN_7X2" 0 -400 60 H V C CNN
+DRAW
+S -100 -350 100 350 0 1 0 N
+X 1 1 -400 300 300 R 50 50 1 1 P
+X 2 2 400 300 300 L 50 50 1 1 P
+X 3 3 -400 200 300 R 50 50 1 1 P
+X 4 4 400 200 300 L 50 50 1 1 P
+X 5 5 -400 100 300 R 50 50 1 1 P
+X 6 6 400 100 300 L 50 50 1 1 P
+X 7 7 -400 0 300 R 50 50 1 1 P
+X 8 8 400 0 300 L 50 50 1 1 P
+X 9 9 -400 -100 300 R 50 50 1 1 P
+X 10 10 400 -100 300 L 50 50 1 1 P
+X 11 11 -400 -200 300 R 50 50 1 1 P
+X 12 12 400 -200 300 L 50 50 1 1 P
+X 13 13 -400 -300 300 R 50 50 1 1 P
+X 14 14 400 -300 300 L 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_7_6
+#
+DEF CONN_7_6 CON 0 40 Y N 1 F N
+F0 "CON" 0 400 60 H V C CNN
+F1 "CONN_7_6" 0 -400 60 H V C CNN
+DRAW
+S -100 -350 100 350 0 1 0 N
+X 1 1 -400 300 300 R 50 50 1 1 P
+X 8 8 400 250 300 L 50 50 1 1 P
+X 2 2 -400 200 300 R 50 50 1 1 P
+X 9 9 400 150 300 L 50 50 1 1 P
+X 3 3 -400 100 300 R 50 50 1 1 P
+X 10 10 400 50 300 L 50 50 1 1 P
+X 4 4 -400 0 300 R 50 50 1 1 P
+X 11 11 400 -50 300 L 50 50 1 1 P
+X 5 5 -400 -100 300 R 50 50 1 1 P
+X 12 12 400 -150 300 L 50 50 1 1 P
+X 6 6 -400 -200 300 R 50 50 1 1 P
+X 13 13 400 -250 300 L 50 50 1 1 P
+X 7 7 -400 -300 300 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_8
+#
+DEF CONN_8 CON 0 40 Y N 1 F N
+F0 "CON" 0 450 60 H V C CNN
+F1 "CONN_8" 0 -450 60 H V C CNN
+DRAW
+S -100 -400 100 400 0 1 0 N
+X 1 1 -400 350 300 R 50 50 1 1 P
+X 2 2 -400 250 300 R 50 50 1 1 P
+X 3 3 -400 150 300 R 50 50 1 1 P
+X 4 4 -400 50 300 R 50 50 1 1 P
+X 5 5 -400 -50 300 R 50 50 1 1 P
+X 6 6 -400 -150 300 R 50 50 1 1 P
+X 7 7 -400 -250 300 R 50 50 1 1 P
+X 8 8 -400 -350 300 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_8X2
+#
+DEF CONN_8X2 CON 0 40 Y N 1 F N
+F0 "CON" 0 450 60 H V C CNN
+F1 "CONN_8X2" 0 -450 60 H V C CNN
+DRAW
+S -100 -400 100 400 0 1 0 N
+X 1 1 -400 350 300 R 50 50 1 1 P
+X 2 2 400 350 300 L 50 50 1 1 P
+X 3 3 -400 250 300 R 50 50 1 1 P
+X 4 4 400 250 300 L 50 50 1 1 P
+X 5 5 -400 150 300 R 50 50 1 1 P
+X 6 6 400 150 300 L 50 50 1 1 P
+X 7 7 -400 50 300 R 50 50 1 1 P
+X 8 8 400 50 300 L 50 50 1 1 P
+X 9 9 -400 -50 300 R 50 50 1 1 P
+X 10 10 400 -50 300 L 50 50 1 1 P
+X 11 11 -400 -150 300 R 50 50 1 1 P
+X 12 12 400 -150 300 L 50 50 1 1 P
+X 13 13 -400 -250 300 R 50 50 1 1 P
+X 14 14 400 -250 300 L 50 50 1 1 P
+X 15 15 -400 -350 300 R 50 50 1 1 P
+X 16 16 400 -350 300 L 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_8_7
+#
+DEF CONN_8_7 CON 0 40 Y N 1 F N
+F0 "CON" 0 450 60 H V C CNN
+F1 "CONN_8_7" 0 -450 60 H V C CNN
+DRAW
+S -100 -400 100 400 0 1 0 N
+X 1 1 -400 350 300 R 50 50 1 1 P
+X 9 9 400 300 300 L 50 50 1 1 P
+X 2 2 -400 250 300 R 50 50 1 1 P
+X 10 10 400 200 300 L 50 50 1 1 P
+X 3 3 -400 150 300 R 50 50 1 1 P
+X 11 11 400 100 300 L 50 50 1 1 P
+X 4 4 -400 50 300 R 50 50 1 1 P
+X 12 12 400 0 300 L 50 50 1 1 P
+X 5 5 -400 -50 300 R 50 50 1 1 P
+X 13 13 400 -100 300 L 50 50 1 1 P
+X 6 6 -400 -150 300 R 50 50 1 1 P
+X 14 14 400 -200 300 L 50 50 1 1 P
+X 7 7 -400 -250 300 R 50 50 1 1 P
+X 15 15 400 -300 300 L 50 50 1 1 P
+X 8 8 -400 -350 300 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_9
+#
+DEF CONN_9 CON 0 40 Y N 1 F N
+F0 "CON" 0 500 60 H V C CNN
+F1 "CONN_9" 0 -500 60 H V C CNN
+DRAW
+S -100 -450 100 450 0 1 0 N
+X 1 1 -400 400 300 R 50 50 1 1 P
+X 2 2 -400 300 300 R 50 50 1 1 P
+X 3 3 -400 200 300 R 50 50 1 1 P
+X 4 4 -400 100 300 R 50 50 1 1 P
+X 5 5 -400 0 300 R 50 50 1 1 P
+X 6 6 -400 -100 300 R 50 50 1 1 P
+X 7 7 -400 -200 300 R 50 50 1 1 P
+X 8 8 -400 -300 300 R 50 50 1 1 P
+X 9 9 -400 -400 300 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_9X2
+#
+DEF CONN_9X2 CON 0 40 Y N 1 F N
+F0 "CON" 0 500 60 H V C CNN
+F1 "CONN_9X2" 0 -500 60 H V C CNN
+DRAW
+S -100 -450 100 450 0 1 0 N
+X 1 1 -400 400 300 R 50 50 1 1 P
+X 2 2 400 400 300 L 50 50 1 1 P
+X 3 3 -400 300 300 R 50 50 1 1 P
+X 4 4 400 300 300 L 50 50 1 1 P
+X 5 5 -400 200 300 R 50 50 1 1 P
+X 6 6 400 200 300 L 50 50 1 1 P
+X 7 7 -400 100 300 R 50 50 1 1 P
+X 8 8 400 100 300 L 50 50 1 1 P
+X 9 9 -400 0 300 R 50 50 1 1 P
+X 10 10 400 0 300 L 50 50 1 1 P
+X 11 11 -400 -100 300 R 50 50 1 1 P
+X 12 12 400 -100 300 L 50 50 1 1 P
+X 13 13 -400 -200 300 R 50 50 1 1 P
+X 14 14 400 -200 300 L 50 50 1 1 P
+X 15 15 -400 -300 300 R 50 50 1 1 P
+X 16 16 400 -300 300 L 50 50 1 1 P
+X 17 17 -400 -400 300 R 50 50 1 1 P
+X 18 18 400 -400 300 L 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_9_8
+#
+DEF CONN_9_8 CON 0 40 Y N 1 F N
+F0 "CON" 0 500 60 H V C CNN
+F1 "CONN_9_8" 0 -500 60 H V C CNN
+DRAW
+S -100 -450 100 450 0 1 0 N
+X 1 1 -400 400 300 R 50 50 1 1 P
+X 10 10 400 350 300 L 50 50 1 1 P
+X 2 2 -400 300 300 R 50 50 1 1 P
+X 11 11 400 250 300 L 50 50 1 1 P
+X 3 3 -400 200 300 R 50 50 1 1 P
+X 12 12 400 150 300 L 50 50 1 1 P
+X 4 4 -400 100 300 R 50 50 1 1 P
+X 13 13 400 50 300 L 50 50 1 1 P
+X 5 5 -400 0 300 R 50 50 1 1 P
+X 14 14 400 -50 300 L 50 50 1 1 P
+X 6 6 -400 -100 300 R 50 50 1 1 P
+X 15 15 400 -150 300 L 50 50 1 1 P
+X 7 7 -400 -200 300 R 50 50 1 1 P
+X 16 16 400 -250 300 L 50 50 1 1 P
+X 8 8 -400 -300 300 R 50 50 1 1 P
+X 17 17 400 -350 300 L 50 50 1 1 P
+X 9 9 -400 -400 300 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_10
+#
+DEF CONN_10 CON 0 40 Y N 1 F N
+F0 "CON" 0 550 60 H V C CNN
+F1 "CONN_10" 0 -550 60 H V C CNN
+DRAW
+S -100 -500 100 500 0 1 0 N
+X 1 1 -400 450 300 R 50 50 1 1 P
+X 2 2 -400 350 300 R 50 50 1 1 P
+X 3 3 -400 250 300 R 50 50 1 1 P
+X 4 4 -400 150 300 R 50 50 1 1 P
+X 5 5 -400 50 300 R 50 50 1 1 P
+X 6 6 -400 -50 300 R 50 50 1 1 P
+X 7 7 -400 -150 300 R 50 50 1 1 P
+X 8 8 -400 -250 300 R 50 50 1 1 P
+X 9 9 -400 -350 300 R 50 50 1 1 P
+X 10 10 -400 -450 300 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_10X2
+#
+DEF CONN_10X2 CON 0 40 Y N 1 F N
+F0 "CON" 0 550 60 H V C CNN
+F1 "CONN_10X2" 0 -550 60 H V C CNN
+DRAW
+S -100 -500 100 500 0 1 0 N
+X 1 1 -400 450 300 R 50 50 1 1 P
+X 2 2 400 450 300 L 50 50 1 1 P
+X 3 3 -400 350 300 R 50 50 1 1 P
+X 4 4 400 350 300 L 50 50 1 1 P
+X 5 5 -400 250 300 R 50 50 1 1 P
+X 6 6 400 250 300 L 50 50 1 1 P
+X 7 7 -400 150 300 R 50 50 1 1 P
+X 8 8 400 150 300 L 50 50 1 1 P
+X 9 9 -400 50 300 R 50 50 1 1 P
+X 10 10 400 50 300 L 50 50 1 1 P
+X 11 11 -400 -50 300 R 50 50 1 1 P
+X 12 12 400 -50 300 L 50 50 1 1 P
+X 13 13 -400 -150 300 R 50 50 1 1 P
+X 14 14 400 -150 300 L 50 50 1 1 P
+X 15 15 -400 -250 300 R 50 50 1 1 P
+X 16 16 400 -250 300 L 50 50 1 1 P
+X 17 17 -400 -350 300 R 50 50 1 1 P
+X 18 18 400 -350 300 L 50 50 1 1 P
+X 19 19 -400 -450 300 R 50 50 1 1 P
+X 20 20 400 -450 300 L 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_10_9
+#
+DEF CONN_10_9 CON 0 40 Y N 1 F N
+F0 "CON" 0 550 60 H V C CNN
+F1 "CONN_10_9" 0 -550 60 H V C CNN
+DRAW
+S -100 -500 100 500 0 1 0 N
+X 1 1 -400 450 300 R 50 50 1 1 P
+X 11 11 400 400 300 L 50 50 1 1 P
+X 2 2 -400 350 300 R 50 50 1 1 P
+X 12 12 400 300 300 L 50 50 1 1 P
+X 3 3 -400 250 300 R 50 50 1 1 P
+X 13 13 400 200 300 L 50 50 1 1 P
+X 4 4 -400 150 300 R 50 50 1 1 P
+X 14 14 400 100 300 L 50 50 1 1 P
+X 5 5 -400 50 300 R 50 50 1 1 P
+X 15 15 400 0 300 L 50 50 1 1 P
+X 6 6 -400 -50 300 R 50 50 1 1 P
+X 16 16 400 -100 300 L 50 50 1 1 P
+X 7 7 -400 -150 300 R 50 50 1 1 P
+X 17 17 400 -200 300 L 50 50 1 1 P
+X 8 8 -400 -250 300 R 50 50 1 1 P
+X 18 18 400 -300 300 L 50 50 1 1 P
+X 9 9 -400 -350 300 R 50 50 1 1 P
+X 19 19 400 -400 300 L 50 50 1 1 P
+X 10 10 -400 -450 300 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_11
+#
+DEF CONN_11 CON 0 40 Y N 1 F N
+F0 "CON" 0 600 60 H V C CNN
+F1 "CONN_11" 0 -600 60 H V C CNN
+DRAW
+S -100 -550 100 550 0 1 0 N
+X 1 1 -400 500 300 R 50 50 1 1 P
+X 2 2 -400 400 300 R 50 50 1 1 P
+X 3 3 -400 300 300 R 50 50 1 1 P
+X 4 4 -400 200 300 R 50 50 1 1 P
+X 5 5 -400 100 300 R 50 50 1 1 P
+X 6 6 -400 0 300 R 50 50 1 1 P
+X 7 7 -400 -100 300 R 50 50 1 1 P
+X 8 8 -400 -200 300 R 50 50 1 1 P
+X 9 9 -400 -300 300 R 50 50 1 1 P
+X 10 10 -400 -400 300 R 50 50 1 1 P
+X 11 11 -400 -500 300 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_11X2
+#
+DEF CONN_11X2 CON 0 40 Y N 1 F N
+F0 "CON" 0 600 60 H V C CNN
+F1 "CONN_11X2" 0 -600 60 H V C CNN
+DRAW
+S -100 -550 100 550 0 1 0 N
+X 1 1 -400 500 300 R 50 50 1 1 P
+X 2 2 400 500 300 L 50 50 1 1 P
+X 3 3 -400 400 300 R 50 50 1 1 P
+X 4 4 400 400 300 L 50 50 1 1 P
+X 5 5 -400 300 300 R 50 50 1 1 P
+X 6 6 400 300 300 L 50 50 1 1 P
+X 7 7 -400 200 300 R 50 50 1 1 P
+X 8 8 400 200 300 L 50 50 1 1 P
+X 9 9 -400 100 300 R 50 50 1 1 P
+X 10 10 400 100 300 L 50 50 1 1 P
+X 11 11 -400 0 300 R 50 50 1 1 P
+X 12 12 400 0 300 L 50 50 1 1 P
+X 13 13 -400 -100 300 R 50 50 1 1 P
+X 14 14 400 -100 300 L 50 50 1 1 P
+X 15 15 -400 -200 300 R 50 50 1 1 P
+X 16 16 400 -200 300 L 50 50 1 1 P
+X 17 17 -400 -300 300 R 50 50 1 1 P
+X 18 18 400 -300 300 L 50 50 1 1 P
+X 19 19 -400 -400 300 R 50 50 1 1 P
+X 20 20 400 -400 300 L 50 50 1 1 P
+X 21 21 -400 -500 300 R 50 50 1 1 P
+X 22 22 400 -500 300 L 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_11_10
+#
+DEF CONN_11_10 CON 0 40 Y N 1 F N
+F0 "CON" 0 600 60 H V C CNN
+F1 "CONN_11_10" 0 -600 60 H V C CNN
+DRAW
+S -100 -550 100 550 0 1 0 N
+X 1 1 -400 500 300 R 50 50 1 1 P
+X 12 12 400 450 300 L 50 50 1 1 P
+X 2 2 -400 400 300 R 50 50 1 1 P
+X 13 13 400 350 300 L 50 50 1 1 P
+X 3 3 -400 300 300 R 50 50 1 1 P
+X 14 14 400 250 300 L 50 50 1 1 P
+X 4 4 -400 200 300 R 50 50 1 1 P
+X 15 15 400 150 300 L 50 50 1 1 P
+X 5 5 -400 100 300 R 50 50 1 1 P
+X 16 16 400 50 300 L 50 50 1 1 P
+X 6 6 -400 0 300 R 50 50 1 1 P
+X 17 17 400 -50 300 L 50 50 1 1 P
+X 7 7 -400 -100 300 R 50 50 1 1 P
+X 18 18 400 -150 300 L 50 50 1 1 P
+X 8 8 -400 -200 300 R 50 50 1 1 P
+X 19 19 400 -250 300 L 50 50 1 1 P
+X 9 9 -400 -300 300 R 50 50 1 1 P
+X 20 20 400 -350 300 L 50 50 1 1 P
+X 10 10 -400 -400 300 R 50 50 1 1 P
+X 21 21 400 -450 300 L 50 50 1 1 P
+X 11 11 -400 -500 300 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_12
+#
+DEF CONN_12 CON 0 40 Y N 1 F N
+F0 "CON" 0 650 60 H V C CNN
+F1 "CONN_12" 0 -650 60 H V C CNN
+DRAW
+S -100 -600 100 600 0 1 0 N
+X 1 1 -400 550 300 R 50 50 1 1 P
+X 2 2 -400 450 300 R 50 50 1 1 P
+X 3 3 -400 350 300 R 50 50 1 1 P
+X 4 4 -400 250 300 R 50 50 1 1 P
+X 5 5 -400 150 300 R 50 50 1 1 P
+X 6 6 -400 50 300 R 50 50 1 1 P
+X 7 7 -400 -50 300 R 50 50 1 1 P
+X 8 8 -400 -150 300 R 50 50 1 1 P
+X 9 9 -400 -250 300 R 50 50 1 1 P
+X 10 10 -400 -350 300 R 50 50 1 1 P
+X 11 11 -400 -450 300 R 50 50 1 1 P
+X 12 12 -400 -550 300 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_12X2
+#
+DEF CONN_12X2 CON 0 40 Y N 1 F N
+F0 "CON" 0 650 60 H V C CNN
+F1 "CONN_12X2" 0 -650 60 H V C CNN
+DRAW
+S -100 -600 100 600 0 1 0 N
+X 1 1 -400 550 300 R 50 50 1 1 P
+X 2 2 400 550 300 L 50 50 1 1 P
+X 3 3 -400 450 300 R 50 50 1 1 P
+X 4 4 400 450 300 L 50 50 1 1 P
+X 5 5 -400 350 300 R 50 50 1 1 P
+X 6 6 400 350 300 L 50 50 1 1 P
+X 7 7 -400 250 300 R 50 50 1 1 P
+X 8 8 400 250 300 L 50 50 1 1 P
+X 9 9 -400 150 300 R 50 50 1 1 P
+X 10 10 400 150 300 L 50 50 1 1 P
+X 11 11 -400 50 300 R 50 50 1 1 P
+X 12 12 400 50 300 L 50 50 1 1 P
+X 13 13 -400 -50 300 R 50 50 1 1 P
+X 14 14 400 -50 300 L 50 50 1 1 P
+X 15 15 -400 -150 300 R 50 50 1 1 P
+X 16 16 400 -150 300 L 50 50 1 1 P
+X 17 17 -400 -250 300 R 50 50 1 1 P
+X 18 18 400 -250 300 L 50 50 1 1 P
+X 19 19 -400 -350 300 R 50 50 1 1 P
+X 20 20 400 -350 300 L 50 50 1 1 P
+X 21 21 -400 -450 300 R 50 50 1 1 P
+X 22 22 400 -450 300 L 50 50 1 1 P
+X 23 23 -400 -550 300 R 50 50 1 1 P
+X 24 24 400 -550 300 L 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_12_11
+#
+DEF CONN_12_11 CON 0 40 Y N 1 F N
+F0 "CON" 0 650 60 H V C CNN
+F1 "CONN_12_11" 0 -650 60 H V C CNN
+DRAW
+S -100 -600 100 600 0 1 0 N
+X 1 1 -400 550 300 R 50 50 1 1 P
+X 13 13 400 500 300 L 50 50 1 1 P
+X 2 2 -400 450 300 R 50 50 1 1 P
+X 14 14 400 400 300 L 50 50 1 1 P
+X 3 3 -400 350 300 R 50 50 1 1 P
+X 15 15 400 300 300 L 50 50 1 1 P
+X 4 4 -400 250 300 R 50 50 1 1 P
+X 16 16 400 200 300 L 50 50 1 1 P
+X 5 5 -400 150 300 R 50 50 1 1 P
+X 17 17 400 100 300 L 50 50 1 1 P
+X 6 6 -400 50 300 R 50 50 1 1 P
+X 18 18 400 0 300 L 50 50 1 1 P
+X 7 7 -400 -50 300 R 50 50 1 1 P
+X 19 19 400 -100 300 L 50 50 1 1 P
+X 8 8 -400 -150 300 R 50 50 1 1 P
+X 20 20 400 -200 300 L 50 50 1 1 P
+X 9 9 -400 -250 300 R 50 50 1 1 P
+X 21 21 400 -300 300 L 50 50 1 1 P
+X 10 10 -400 -350 300 R 50 50 1 1 P
+X 22 22 400 -400 300 L 50 50 1 1 P
+X 11 11 -400 -450 300 R 50 50 1 1 P
+X 23 23 400 -500 300 L 50 50 1 1 P
+X 12 12 -400 -550 300 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_13
+#
+DEF CONN_13 CON 0 40 Y N 1 F N
+F0 "CON" 0 700 60 H V C CNN
+F1 "CONN_13" 0 -700 60 H V C CNN
+DRAW
+S -100 -650 100 650 0 1 0 N
+X 1 1 -400 600 300 R 50 50 1 1 P
+X 2 2 -400 500 300 R 50 50 1 1 P
+X 3 3 -400 400 300 R 50 50 1 1 P
+X 4 4 -400 300 300 R 50 50 1 1 P
+X 5 5 -400 200 300 R 50 50 1 1 P
+X 6 6 -400 100 300 R 50 50 1 1 P
+X 7 7 -400 0 300 R 50 50 1 1 P
+X 8 8 -400 -100 300 R 50 50 1 1 P
+X 9 9 -400 -200 300 R 50 50 1 1 P
+X 10 10 -400 -300 300 R 50 50 1 1 P
+X 11 11 -400 -400 300 R 50 50 1 1 P
+X 12 12 -400 -500 300 R 50 50 1 1 P
+X 13 13 -400 -600 300 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_13X2
+#
+DEF CONN_13X2 CON 0 40 Y N 1 F N
+F0 "CON" 0 700 60 H V C CNN
+F1 "CONN_13X2" 0 -700 60 H V C CNN
+DRAW
+S -100 -650 100 650 0 1 0 N
+X 1 1 -400 600 300 R 50 50 1 1 P
+X 2 2 400 600 300 L 50 50 1 1 P
+X 3 3 -400 500 300 R 50 50 1 1 P
+X 4 4 400 500 300 L 50 50 1 1 P
+X 5 5 -400 400 300 R 50 50 1 1 P
+X 6 6 400 400 300 L 50 50 1 1 P
+X 7 7 -400 300 300 R 50 50 1 1 P
+X 8 8 400 300 300 L 50 50 1 1 P
+X 9 9 -400 200 300 R 50 50 1 1 P
+X 10 10 400 200 300 L 50 50 1 1 P
+X 11 11 -400 100 300 R 50 50 1 1 P
+X 12 12 400 100 300 L 50 50 1 1 P
+X 13 13 -400 0 300 R 50 50 1 1 P
+X 14 14 400 0 300 L 50 50 1 1 P
+X 15 15 -400 -100 300 R 50 50 1 1 P
+X 16 16 400 -100 300 L 50 50 1 1 P
+X 17 17 -400 -200 300 R 50 50 1 1 P
+X 18 18 400 -200 300 L 50 50 1 1 P
+X 19 19 -400 -300 300 R 50 50 1 1 P
+X 20 20 400 -300 300 L 50 50 1 1 P
+X 21 21 -400 -400 300 R 50 50 1 1 P
+X 22 22 400 -400 300 L 50 50 1 1 P
+X 23 23 -400 -500 300 R 50 50 1 1 P
+X 24 24 400 -500 300 L 50 50 1 1 P
+X 25 25 -400 -600 300 R 50 50 1 1 P
+X 26 26 400 -600 300 L 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_13_12
+#
+DEF CONN_13_12 CON 0 40 Y N 1 F N
+F0 "CON" 0 700 60 H V C CNN
+F1 "CONN_13_12" 0 -700 60 H V C CNN
+DRAW
+S -100 -650 100 650 0 1 0 N
+X 1 1 -400 600 300 R 50 50 1 1 P
+X 14 14 400 550 300 L 50 50 1 1 P
+X 2 2 -400 500 300 R 50 50 1 1 P
+X 15 15 400 450 300 L 50 50 1 1 P
+X 3 3 -400 400 300 R 50 50 1 1 P
+X 16 16 400 350 300 L 50 50 1 1 P
+X 4 4 -400 300 300 R 50 50 1 1 P
+X 17 17 400 250 300 L 50 50 1 1 P
+X 5 5 -400 200 300 R 50 50 1 1 P
+X 18 18 400 150 300 L 50 50 1 1 P
+X 6 6 -400 100 300 R 50 50 1 1 P
+X 19 19 400 50 300 L 50 50 1 1 P
+X 7 7 -400 0 300 R 50 50 1 1 P
+X 20 20 400 -50 300 L 50 50 1 1 P
+X 8 8 -400 -100 300 R 50 50 1 1 P
+X 21 21 400 -150 300 L 50 50 1 1 P
+X 9 9 -400 -200 300 R 50 50 1 1 P
+X 22 22 400 -250 300 L 50 50 1 1 P
+X 10 10 -400 -300 300 R 50 50 1 1 P
+X 23 23 400 -350 300 L 50 50 1 1 P
+X 11 11 -400 -400 300 R 50 50 1 1 P
+X 24 24 400 -450 300 L 50 50 1 1 P
+X 12 12 -400 -500 300 R 50 50 1 1 P
+X 25 25 400 -550 300 L 50 50 1 1 P
+X 13 13 -400 -600 300 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_14
+#
+DEF CONN_14 CON 0 40 Y N 1 F N
+F0 "CON" 0 750 60 H V C CNN
+F1 "CONN_14" 0 -750 60 H V C CNN
+DRAW
+S -100 -700 100 700 0 1 0 N
+X 1 1 -400 650 300 R 50 50 1 1 P
+X 2 2 -400 550 300 R 50 50 1 1 P
+X 3 3 -400 450 300 R 50 50 1 1 P
+X 4 4 -400 350 300 R 50 50 1 1 P
+X 5 5 -400 250 300 R 50 50 1 1 P
+X 6 6 -400 150 300 R 50 50 1 1 P
+X 7 7 -400 50 300 R 50 50 1 1 P
+X 8 8 -400 -50 300 R 50 50 1 1 P
+X 9 9 -400 -150 300 R 50 50 1 1 P
+X 10 10 -400 -250 300 R 50 50 1 1 P
+X 11 11 -400 -350 300 R 50 50 1 1 P
+X 12 12 -400 -450 300 R 50 50 1 1 P
+X 13 13 -400 -550 300 R 50 50 1 1 P
+X 14 14 -400 -650 300 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_14X2
+#
+DEF CONN_14X2 CON 0 40 Y N 1 F N
+F0 "CON" 0 750 60 H V C CNN
+F1 "CONN_14X2" 0 -750 60 H V C CNN
+DRAW
+S -100 -700 100 700 0 1 0 N
+X 1 1 -400 650 300 R 50 50 1 1 P
+X 2 2 400 650 300 L 50 50 1 1 P
+X 3 3 -400 550 300 R 50 50 1 1 P
+X 4 4 400 550 300 L 50 50 1 1 P
+X 5 5 -400 450 300 R 50 50 1 1 P
+X 6 6 400 450 300 L 50 50 1 1 P
+X 7 7 -400 350 300 R 50 50 1 1 P
+X 8 8 400 350 300 L 50 50 1 1 P
+X 9 9 -400 250 300 R 50 50 1 1 P
+X 10 10 400 250 300 L 50 50 1 1 P
+X 11 11 -400 150 300 R 50 50 1 1 P
+X 12 12 400 150 300 L 50 50 1 1 P
+X 13 13 -400 50 300 R 50 50 1 1 P
+X 14 14 400 50 300 L 50 50 1 1 P
+X 15 15 -400 -50 300 R 50 50 1 1 P
+X 16 16 400 -50 300 L 50 50 1 1 P
+X 17 17 -400 -150 300 R 50 50 1 1 P
+X 18 18 400 -150 300 L 50 50 1 1 P
+X 19 19 -400 -250 300 R 50 50 1 1 P
+X 20 20 400 -250 300 L 50 50 1 1 P
+X 21 21 -400 -350 300 R 50 50 1 1 P
+X 22 22 400 -350 300 L 50 50 1 1 P
+X 23 23 -400 -450 300 R 50 50 1 1 P
+X 24 24 400 -450 300 L 50 50 1 1 P
+X 25 25 -400 -550 300 R 50 50 1 1 P
+X 26 26 400 -550 300 L 50 50 1 1 P
+X 27 27 -400 -650 300 R 50 50 1 1 P
+X 28 28 400 -650 300 L 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_14_13
+#
+DEF CONN_14_13 CON 0 40 Y N 1 F N
+F0 "CON" 0 750 60 H V C CNN
+F1 "CONN_14_13" 0 -750 60 H V C CNN
+DRAW
+S -100 -700 100 700 0 1 0 N
+X 1 1 -400 650 300 R 50 50 1 1 P
+X 15 15 400 600 300 L 50 50 1 1 P
+X 2 2 -400 550 300 R 50 50 1 1 P
+X 16 16 400 500 300 L 50 50 1 1 P
+X 3 3 -400 450 300 R 50 50 1 1 P
+X 17 17 400 400 300 L 50 50 1 1 P
+X 4 4 -400 350 300 R 50 50 1 1 P
+X 18 18 400 300 300 L 50 50 1 1 P
+X 5 5 -400 250 300 R 50 50 1 1 P
+X 19 19 400 200 300 L 50 50 1 1 P
+X 6 6 -400 150 300 R 50 50 1 1 P
+X 20 20 400 100 300 L 50 50 1 1 P
+X 7 7 -400 50 300 R 50 50 1 1 P
+X 21 21 400 0 300 L 50 50 1 1 P
+X 8 8 -400 -50 300 R 50 50 1 1 P
+X 22 22 400 -100 300 L 50 50 1 1 P
+X 9 9 -400 -150 300 R 50 50 1 1 P
+X 23 23 400 -200 300 L 50 50 1 1 P
+X 10 10 -400 -250 300 R 50 50 1 1 P
+X 24 24 400 -300 300 L 50 50 1 1 P
+X 11 11 -400 -350 300 R 50 50 1 1 P
+X 25 25 400 -400 300 L 50 50 1 1 P
+X 12 12 -400 -450 300 R 50 50 1 1 P
+X 26 26 400 -500 300 L 50 50 1 1 P
+X 13 13 -400 -550 300 R 50 50 1 1 P
+X 27 27 400 -600 300 L 50 50 1 1 P
+X 14 14 -400 -650 300 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_15
+#
+DEF CONN_15 CON 0 40 Y N 1 F N
+F0 "CON" 0 800 60 H V C CNN
+F1 "CONN_15" 0 -800 60 H V C CNN
+DRAW
+S -100 -750 100 750 0 1 0 N
+X 1 1 -400 700 300 R 50 50 1 1 P
+X 2 2 -400 600 300 R 50 50 1 1 P
+X 3 3 -400 500 300 R 50 50 1 1 P
+X 4 4 -400 400 300 R 50 50 1 1 P
+X 5 5 -400 300 300 R 50 50 1 1 P
+X 6 6 -400 200 300 R 50 50 1 1 P
+X 7 7 -400 100 300 R 50 50 1 1 P
+X 8 8 -400 0 300 R 50 50 1 1 P
+X 9 9 -400 -100 300 R 50 50 1 1 P
+X 10 10 -400 -200 300 R 50 50 1 1 P
+X 11 11 -400 -300 300 R 50 50 1 1 P
+X 12 12 -400 -400 300 R 50 50 1 1 P
+X 13 13 -400 -500 300 R 50 50 1 1 P
+X 14 14 -400 -600 300 R 50 50 1 1 P
+X 15 15 -400 -700 300 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_15X2
+#
+DEF CONN_15X2 CON 0 40 Y N 1 F N
+F0 "CON" 0 800 60 H V C CNN
+F1 "CONN_15X2" 0 -800 60 H V C CNN
+DRAW
+S -100 -750 100 750 0 1 0 N
+X 1 1 -400 700 300 R 50 50 1 1 P
+X 2 2 400 700 300 L 50 50 1 1 P
+X 3 3 -400 600 300 R 50 50 1 1 P
+X 4 4 400 600 300 L 50 50 1 1 P
+X 5 5 -400 500 300 R 50 50 1 1 P
+X 6 6 400 500 300 L 50 50 1 1 P
+X 7 7 -400 400 300 R 50 50 1 1 P
+X 8 8 400 400 300 L 50 50 1 1 P
+X 9 9 -400 300 300 R 50 50 1 1 P
+X 10 10 400 300 300 L 50 50 1 1 P
+X 11 11 -400 200 300 R 50 50 1 1 P
+X 12 12 400 200 300 L 50 50 1 1 P
+X 13 13 -400 100 300 R 50 50 1 1 P
+X 14 14 400 100 300 L 50 50 1 1 P
+X 15 15 -400 0 300 R 50 50 1 1 P
+X 16 16 400 0 300 L 50 50 1 1 P
+X 17 17 -400 -100 300 R 50 50 1 1 P
+X 18 18 400 -100 300 L 50 50 1 1 P
+X 19 19 -400 -200 300 R 50 50 1 1 P
+X 20 20 400 -200 300 L 50 50 1 1 P
+X 21 21 -400 -300 300 R 50 50 1 1 P
+X 22 22 400 -300 300 L 50 50 1 1 P
+X 23 23 -400 -400 300 R 50 50 1 1 P
+X 24 24 400 -400 300 L 50 50 1 1 P
+X 25 25 -400 -500 300 R 50 50 1 1 P
+X 26 26 400 -500 300 L 50 50 1 1 P
+X 27 27 -400 -600 300 R 50 50 1 1 P
+X 28 28 400 -600 300 L 50 50 1 1 P
+X 29 29 -400 -700 300 R 50 50 1 1 P
+X 30 30 400 -700 300 L 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_15_14
+#
+DEF CONN_15_14 CON 0 40 Y N 1 F N
+F0 "CON" 0 800 60 H V C CNN
+F1 "CONN_15_14" 0 -800 60 H V C CNN
+DRAW
+S -100 -750 100 750 0 1 0 N
+X 1 1 -400 700 300 R 50 50 1 1 P
+X 16 16 400 650 300 L 50 50 1 1 P
+X 2 2 -400 600 300 R 50 50 1 1 P
+X 17 17 400 550 300 L 50 50 1 1 P
+X 3 3 -400 500 300 R 50 50 1 1 P
+X 18 18 400 450 300 L 50 50 1 1 P
+X 4 4 -400 400 300 R 50 50 1 1 P
+X 19 19 400 350 300 L 50 50 1 1 P
+X 5 5 -400 300 300 R 50 50 1 1 P
+X 20 20 400 250 300 L 50 50 1 1 P
+X 6 6 -400 200 300 R 50 50 1 1 P
+X 21 21 400 150 300 L 50 50 1 1 P
+X 7 7 -400 100 300 R 50 50 1 1 P
+X 22 22 400 50 300 L 50 50 1 1 P
+X 8 8 -400 0 300 R 50 50 1 1 P
+X 23 23 400 -50 300 L 50 50 1 1 P
+X 9 9 -400 -100 300 R 50 50 1 1 P
+X 24 24 400 -150 300 L 50 50 1 1 P
+X 10 10 -400 -200 300 R 50 50 1 1 P
+X 25 25 400 -250 300 L 50 50 1 1 P
+X 11 11 -400 -300 300 R 50 50 1 1 P
+X 26 26 400 -350 300 L 50 50 1 1 P
+X 12 12 -400 -400 300 R 50 50 1 1 P
+X 27 27 400 -450 300 L 50 50 1 1 P
+X 13 13 -400 -500 300 R 50 50 1 1 P
+X 28 28 400 -550 300 L 50 50 1 1 P
+X 14 14 -400 -600 300 R 50 50 1 1 P
+X 29 29 400 -650 300 L 50 50 1 1 P
+X 15 15 -400 -700 300 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_16
+#
+DEF CONN_16 CON 0 40 Y N 1 F N
+F0 "CON" 0 850 60 H V C CNN
+F1 "CONN_16" 0 -850 60 H V C CNN
+DRAW
+S -100 -800 100 800 0 1 0 N
+X 1 1 -400 750 300 R 50 50 1 1 P
+X 2 2 -400 650 300 R 50 50 1 1 P
+X 3 3 -400 550 300 R 50 50 1 1 P
+X 4 4 -400 450 300 R 50 50 1 1 P
+X 5 5 -400 350 300 R 50 50 1 1 P
+X 6 6 -400 250 300 R 50 50 1 1 P
+X 7 7 -400 150 300 R 50 50 1 1 P
+X 8 8 -400 50 300 R 50 50 1 1 P
+X 9 9 -400 -50 300 R 50 50 1 1 P
+X 10 10 -400 -150 300 R 50 50 1 1 P
+X 11 11 -400 -250 300 R 50 50 1 1 P
+X 12 12 -400 -350 300 R 50 50 1 1 P
+X 13 13 -400 -450 300 R 50 50 1 1 P
+X 14 14 -400 -550 300 R 50 50 1 1 P
+X 15 15 -400 -650 300 R 50 50 1 1 P
+X 16 16 -400 -750 300 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_16X2
+#
+DEF CONN_16X2 CON 0 40 Y N 1 F N
+F0 "CON" 0 850 60 H V C CNN
+F1 "CONN_16X2" 0 -850 60 H V C CNN
+DRAW
+S -100 -800 100 800 0 1 0 N
+X 1 1 -400 750 300 R 50 50 1 1 P
+X 2 2 400 750 300 L 50 50 1 1 P
+X 3 3 -400 650 300 R 50 50 1 1 P
+X 4 4 400 650 300 L 50 50 1 1 P
+X 5 5 -400 550 300 R 50 50 1 1 P
+X 6 6 400 550 300 L 50 50 1 1 P
+X 7 7 -400 450 300 R 50 50 1 1 P
+X 8 8 400 450 300 L 50 50 1 1 P
+X 9 9 -400 350 300 R 50 50 1 1 P
+X 10 10 400 350 300 L 50 50 1 1 P
+X 11 11 -400 250 300 R 50 50 1 1 P
+X 12 12 400 250 300 L 50 50 1 1 P
+X 13 13 -400 150 300 R 50 50 1 1 P
+X 14 14 400 150 300 L 50 50 1 1 P
+X 15 15 -400 50 300 R 50 50 1 1 P
+X 16 16 400 50 300 L 50 50 1 1 P
+X 17 17 -400 -50 300 R 50 50 1 1 P
+X 18 18 400 -50 300 L 50 50 1 1 P
+X 19 19 -400 -150 300 R 50 50 1 1 P
+X 20 20 400 -150 300 L 50 50 1 1 P
+X 21 21 -400 -250 300 R 50 50 1 1 P
+X 22 22 400 -250 300 L 50 50 1 1 P
+X 23 23 -400 -350 300 R 50 50 1 1 P
+X 24 24 400 -350 300 L 50 50 1 1 P
+X 25 25 -400 -450 300 R 50 50 1 1 P
+X 26 26 400 -450 300 L 50 50 1 1 P
+X 27 27 -400 -550 300 R 50 50 1 1 P
+X 28 28 400 -550 300 L 50 50 1 1 P
+X 29 29 -400 -650 300 R 50 50 1 1 P
+X 30 30 400 -650 300 L 50 50 1 1 P
+X 31 31 -400 -750 300 R 50 50 1 1 P
+X 32 32 400 -750 300 L 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_16_15
+#
+DEF CONN_16_15 CON 0 40 Y N 1 F N
+F0 "CON" 0 850 60 H V C CNN
+F1 "CONN_16_15" 0 -850 60 H V C CNN
+DRAW
+S -100 -800 100 800 0 1 0 N
+X 1 1 -400 750 300 R 50 50 1 1 P
+X 17 17 400 700 300 L 50 50 1 1 P
+X 2 2 -400 650 300 R 50 50 1 1 P
+X 18 18 400 600 300 L 50 50 1 1 P
+X 3 3 -400 550 300 R 50 50 1 1 P
+X 19 19 400 500 300 L 50 50 1 1 P
+X 4 4 -400 450 300 R 50 50 1 1 P
+X 20 20 400 400 300 L 50 50 1 1 P
+X 5 5 -400 350 300 R 50 50 1 1 P
+X 21 21 400 300 300 L 50 50 1 1 P
+X 6 6 -400 250 300 R 50 50 1 1 P
+X 22 22 400 200 300 L 50 50 1 1 P
+X 7 7 -400 150 300 R 50 50 1 1 P
+X 23 23 400 100 300 L 50 50 1 1 P
+X 8 8 -400 50 300 R 50 50 1 1 P
+X 24 24 400 0 300 L 50 50 1 1 P
+X 9 9 -400 -50 300 R 50 50 1 1 P
+X 25 25 400 -100 300 L 50 50 1 1 P
+X 10 10 -400 -150 300 R 50 50 1 1 P
+X 26 26 400 -200 300 L 50 50 1 1 P
+X 11 11 -400 -250 300 R 50 50 1 1 P
+X 27 27 400 -300 300 L 50 50 1 1 P
+X 12 12 -400 -350 300 R 50 50 1 1 P
+X 28 28 400 -400 300 L 50 50 1 1 P
+X 13 13 -400 -450 300 R 50 50 1 1 P
+X 29 29 400 -500 300 L 50 50 1 1 P
+X 14 14 -400 -550 300 R 50 50 1 1 P
+X 30 30 400 -600 300 L 50 50 1 1 P
+X 15 15 -400 -650 300 R 50 50 1 1 P
+X 31 31 400 -700 300 L 50 50 1 1 P
+X 16 16 -400 -750 300 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_17
+#
+DEF CONN_17 CON 0 40 Y N 1 F N
+F0 "CON" 0 900 60 H V C CNN
+F1 "CONN_17" 0 -900 60 H V C CNN
+DRAW
+S -100 -850 100 850 0 1 0 N
+X 1 1 -400 800 300 R 50 50 1 1 P
+X 2 2 -400 700 300 R 50 50 1 1 P
+X 3 3 -400 600 300 R 50 50 1 1 P
+X 4 4 -400 500 300 R 50 50 1 1 P
+X 5 5 -400 400 300 R 50 50 1 1 P
+X 6 6 -400 300 300 R 50 50 1 1 P
+X 7 7 -400 200 300 R 50 50 1 1 P
+X 8 8 -400 100 300 R 50 50 1 1 P
+X 9 9 -400 0 300 R 50 50 1 1 P
+X 10 10 -400 -100 300 R 50 50 1 1 P
+X 11 11 -400 -200 300 R 50 50 1 1 P
+X 12 12 -400 -300 300 R 50 50 1 1 P
+X 13 13 -400 -400 300 R 50 50 1 1 P
+X 14 14 -400 -500 300 R 50 50 1 1 P
+X 15 15 -400 -600 300 R 50 50 1 1 P
+X 16 16 -400 -700 300 R 50 50 1 1 P
+X 17 17 -400 -800 300 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_17X2
+#
+DEF CONN_17X2 CON 0 40 Y N 1 F N
+F0 "CON" 0 900 60 H V C CNN
+F1 "CONN_17X2" 0 -900 60 H V C CNN
+DRAW
+S -100 -850 100 850 0 1 0 N
+X 1 1 -400 800 300 R 50 50 1 1 P
+X 2 2 400 800 300 L 50 50 1 1 P
+X 3 3 -400 700 300 R 50 50 1 1 P
+X 4 4 400 700 300 L 50 50 1 1 P
+X 5 5 -400 600 300 R 50 50 1 1 P
+X 6 6 400 600 300 L 50 50 1 1 P
+X 7 7 -400 500 300 R 50 50 1 1 P
+X 8 8 400 500 300 L 50 50 1 1 P
+X 9 9 -400 400 300 R 50 50 1 1 P
+X 10 10 400 400 300 L 50 50 1 1 P
+X 11 11 -400 300 300 R 50 50 1 1 P
+X 12 12 400 300 300 L 50 50 1 1 P
+X 13 13 -400 200 300 R 50 50 1 1 P
+X 14 14 400 200 300 L 50 50 1 1 P
+X 15 15 -400 100 300 R 50 50 1 1 P
+X 16 16 400 100 300 L 50 50 1 1 P
+X 17 17 -400 0 300 R 50 50 1 1 P
+X 18 18 400 0 300 L 50 50 1 1 P
+X 19 19 -400 -100 300 R 50 50 1 1 P
+X 20 20 400 -100 300 L 50 50 1 1 P
+X 21 21 -400 -200 300 R 50 50 1 1 P
+X 22 22 400 -200 300 L 50 50 1 1 P
+X 23 23 -400 -300 300 R 50 50 1 1 P
+X 24 24 400 -300 300 L 50 50 1 1 P
+X 25 25 -400 -400 300 R 50 50 1 1 P
+X 26 26 400 -400 300 L 50 50 1 1 P
+X 27 27 -400 -500 300 R 50 50 1 1 P
+X 28 28 400 -500 300 L 50 50 1 1 P
+X 29 29 -400 -600 300 R 50 50 1 1 P
+X 30 30 400 -600 300 L 50 50 1 1 P
+X 31 31 -400 -700 300 R 50 50 1 1 P
+X 32 32 400 -700 300 L 50 50 1 1 P
+X 33 33 -400 -800 300 R 50 50 1 1 P
+X 34 34 400 -800 300 L 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_17_16
+#
+DEF CONN_17_16 CON 0 40 Y N 1 F N
+F0 "CON" 0 900 60 H V C CNN
+F1 "CONN_17_16" 0 -900 60 H V C CNN
+DRAW
+S -100 -850 100 850 0 1 0 N
+X 1 1 -400 800 300 R 50 50 1 1 P
+X 18 18 400 750 300 L 50 50 1 1 P
+X 2 2 -400 700 300 R 50 50 1 1 P
+X 19 19 400 650 300 L 50 50 1 1 P
+X 3 3 -400 600 300 R 50 50 1 1 P
+X 20 20 400 550 300 L 50 50 1 1 P
+X 4 4 -400 500 300 R 50 50 1 1 P
+X 21 21 400 450 300 L 50 50 1 1 P
+X 5 5 -400 400 300 R 50 50 1 1 P
+X 22 22 400 350 300 L 50 50 1 1 P
+X 6 6 -400 300 300 R 50 50 1 1 P
+X 23 23 400 250 300 L 50 50 1 1 P
+X 7 7 -400 200 300 R 50 50 1 1 P
+X 24 24 400 150 300 L 50 50 1 1 P
+X 8 8 -400 100 300 R 50 50 1 1 P
+X 25 25 400 50 300 L 50 50 1 1 P
+X 9 9 -400 0 300 R 50 50 1 1 P
+X 26 26 400 -50 300 L 50 50 1 1 P
+X 10 10 -400 -100 300 R 50 50 1 1 P
+X 27 27 400 -150 300 L 50 50 1 1 P
+X 11 11 -400 -200 300 R 50 50 1 1 P
+X 28 28 400 -250 300 L 50 50 1 1 P
+X 12 12 -400 -300 300 R 50 50 1 1 P
+X 29 29 400 -350 300 L 50 50 1 1 P
+X 13 13 -400 -400 300 R 50 50 1 1 P
+X 30 30 400 -450 300 L 50 50 1 1 P
+X 14 14 -400 -500 300 R 50 50 1 1 P
+X 31 31 400 -550 300 L 50 50 1 1 P
+X 15 15 -400 -600 300 R 50 50 1 1 P
+X 32 32 400 -650 300 L 50 50 1 1 P
+X 16 16 -400 -700 300 R 50 50 1 1 P
+X 33 33 400 -750 300 L 50 50 1 1 P
+X 17 17 -400 -800 300 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_18
+#
+DEF CONN_18 CON 0 40 Y N 1 F N
+F0 "CON" 0 950 60 H V C CNN
+F1 "CONN_18" 0 -950 60 H V C CNN
+DRAW
+S -100 -900 100 900 0 1 0 N
+X 1 1 -400 850 300 R 50 50 1 1 P
+X 2 2 -400 750 300 R 50 50 1 1 P
+X 3 3 -400 650 300 R 50 50 1 1 P
+X 4 4 -400 550 300 R 50 50 1 1 P
+X 5 5 -400 450 300 R 50 50 1 1 P
+X 6 6 -400 350 300 R 50 50 1 1 P
+X 7 7 -400 250 300 R 50 50 1 1 P
+X 8 8 -400 150 300 R 50 50 1 1 P
+X 9 9 -400 50 300 R 50 50 1 1 P
+X 10 10 -400 -50 300 R 50 50 1 1 P
+X 11 11 -400 -150 300 R 50 50 1 1 P
+X 12 12 -400 -250 300 R 50 50 1 1 P
+X 13 13 -400 -350 300 R 50 50 1 1 P
+X 14 14 -400 -450 300 R 50 50 1 1 P
+X 15 15 -400 -550 300 R 50 50 1 1 P
+X 16 16 -400 -650 300 R 50 50 1 1 P
+X 17 17 -400 -750 300 R 50 50 1 1 P
+X 18 18 -400 -850 300 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_18X2
+#
+DEF CONN_18X2 CON 0 40 Y N 1 F N
+F0 "CON" 0 950 60 H V C CNN
+F1 "CONN_18X2" 0 -950 60 H V C CNN
+DRAW
+S -100 -900 100 900 0 1 0 N
+X 1 1 -400 850 300 R 50 50 1 1 P
+X 2 2 400 850 300 L 50 50 1 1 P
+X 3 3 -400 750 300 R 50 50 1 1 P
+X 4 4 400 750 300 L 50 50 1 1 P
+X 5 5 -400 650 300 R 50 50 1 1 P
+X 6 6 400 650 300 L 50 50 1 1 P
+X 7 7 -400 550 300 R 50 50 1 1 P
+X 8 8 400 550 300 L 50 50 1 1 P
+X 9 9 -400 450 300 R 50 50 1 1 P
+X 10 10 400 450 300 L 50 50 1 1 P
+X 11 11 -400 350 300 R 50 50 1 1 P
+X 12 12 400 350 300 L 50 50 1 1 P
+X 13 13 -400 250 300 R 50 50 1 1 P
+X 14 14 400 250 300 L 50 50 1 1 P
+X 15 15 -400 150 300 R 50 50 1 1 P
+X 16 16 400 150 300 L 50 50 1 1 P
+X 17 17 -400 50 300 R 50 50 1 1 P
+X 18 18 400 50 300 L 50 50 1 1 P
+X 19 19 -400 -50 300 R 50 50 1 1 P
+X 20 20 400 -50 300 L 50 50 1 1 P
+X 21 21 -400 -150 300 R 50 50 1 1 P
+X 22 22 400 -150 300 L 50 50 1 1 P
+X 23 23 -400 -250 300 R 50 50 1 1 P
+X 24 24 400 -250 300 L 50 50 1 1 P
+X 25 25 -400 -350 300 R 50 50 1 1 P
+X 26 26 400 -350 300 L 50 50 1 1 P
+X 27 27 -400 -450 300 R 50 50 1 1 P
+X 28 28 400 -450 300 L 50 50 1 1 P
+X 29 29 -400 -550 300 R 50 50 1 1 P
+X 30 30 400 -550 300 L 50 50 1 1 P
+X 31 31 -400 -650 300 R 50 50 1 1 P
+X 32 32 400 -650 300 L 50 50 1 1 P
+X 33 33 -400 -750 300 R 50 50 1 1 P
+X 34 34 400 -750 300 L 50 50 1 1 P
+X 35 35 -400 -850 300 R 50 50 1 1 P
+X 36 36 400 -850 300 L 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_18_17
+#
+DEF CONN_18_17 CON 0 40 Y N 1 F N
+F0 "CON" 0 950 60 H V C CNN
+F1 "CONN_18_17" 0 -950 60 H V C CNN
+DRAW
+S -100 -900 100 900 0 1 0 N
+X 1 1 -400 850 300 R 50 50 1 1 P
+X 19 19 400 800 300 L 50 50 1 1 P
+X 2 2 -400 750 300 R 50 50 1 1 P
+X 20 20 400 700 300 L 50 50 1 1 P
+X 3 3 -400 650 300 R 50 50 1 1 P
+X 21 21 400 600 300 L 50 50 1 1 P
+X 4 4 -400 550 300 R 50 50 1 1 P
+X 22 22 400 500 300 L 50 50 1 1 P
+X 5 5 -400 450 300 R 50 50 1 1 P
+X 23 23 400 400 300 L 50 50 1 1 P
+X 6 6 -400 350 300 R 50 50 1 1 P
+X 24 24 400 300 300 L 50 50 1 1 P
+X 7 7 -400 250 300 R 50 50 1 1 P
+X 25 25 400 200 300 L 50 50 1 1 P
+X 8 8 -400 150 300 R 50 50 1 1 P
+X 26 26 400 100 300 L 50 50 1 1 P
+X 9 9 -400 50 300 R 50 50 1 1 P
+X 27 27 400 0 300 L 50 50 1 1 P
+X 10 10 -400 -50 300 R 50 50 1 1 P
+X 28 28 400 -100 300 L 50 50 1 1 P
+X 11 11 -400 -150 300 R 50 50 1 1 P
+X 29 29 400 -200 300 L 50 50 1 1 P
+X 12 12 -400 -250 300 R 50 50 1 1 P
+X 30 30 400 -300 300 L 50 50 1 1 P
+X 13 13 -400 -350 300 R 50 50 1 1 P
+X 31 31 400 -400 300 L 50 50 1 1 P
+X 14 14 -400 -450 300 R 50 50 1 1 P
+X 32 32 400 -500 300 L 50 50 1 1 P
+X 15 15 -400 -550 300 R 50 50 1 1 P
+X 33 33 400 -600 300 L 50 50 1 1 P
+X 16 16 -400 -650 300 R 50 50 1 1 P
+X 34 34 400 -700 300 L 50 50 1 1 P
+X 17 17 -400 -750 300 R 50 50 1 1 P
+X 35 35 400 -800 300 L 50 50 1 1 P
+X 18 18 -400 -850 300 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_19
+#
+DEF CONN_19 CON 0 40 Y N 1 F N
+F0 "CON" 0 1000 60 H V C CNN
+F1 "CONN_19" 0 -1000 60 H V C CNN
+DRAW
+S -100 -950 100 950 0 1 0 N
+X 1 1 -400 900 300 R 50 50 1 1 P
+X 2 2 -400 800 300 R 50 50 1 1 P
+X 3 3 -400 700 300 R 50 50 1 1 P
+X 4 4 -400 600 300 R 50 50 1 1 P
+X 5 5 -400 500 300 R 50 50 1 1 P
+X 6 6 -400 400 300 R 50 50 1 1 P
+X 7 7 -400 300 300 R 50 50 1 1 P
+X 8 8 -400 200 300 R 50 50 1 1 P
+X 9 9 -400 100 300 R 50 50 1 1 P
+X 10 10 -400 0 300 R 50 50 1 1 P
+X 11 11 -400 -100 300 R 50 50 1 1 P
+X 12 12 -400 -200 300 R 50 50 1 1 P
+X 13 13 -400 -300 300 R 50 50 1 1 P
+X 14 14 -400 -400 300 R 50 50 1 1 P
+X 15 15 -400 -500 300 R 50 50 1 1 P
+X 16 16 -400 -600 300 R 50 50 1 1 P
+X 17 17 -400 -700 300 R 50 50 1 1 P
+X 18 18 -400 -800 300 R 50 50 1 1 P
+X 19 19 -400 -900 300 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_19X2
+#
+DEF CONN_19X2 CON 0 40 Y N 1 F N
+F0 "CON" 0 1000 60 H V C CNN
+F1 "CONN_19X2" 0 -1000 60 H V C CNN
+DRAW
+S -100 -950 100 950 0 1 0 N
+X 1 1 -400 900 300 R 50 50 1 1 P
+X 2 2 400 900 300 L 50 50 1 1 P
+X 3 3 -400 800 300 R 50 50 1 1 P
+X 4 4 400 800 300 L 50 50 1 1 P
+X 5 5 -400 700 300 R 50 50 1 1 P
+X 6 6 400 700 300 L 50 50 1 1 P
+X 7 7 -400 600 300 R 50 50 1 1 P
+X 8 8 400 600 300 L 50 50 1 1 P
+X 9 9 -400 500 300 R 50 50 1 1 P
+X 10 10 400 500 300 L 50 50 1 1 P
+X 11 11 -400 400 300 R 50 50 1 1 P
+X 12 12 400 400 300 L 50 50 1 1 P
+X 13 13 -400 300 300 R 50 50 1 1 P
+X 14 14 400 300 300 L 50 50 1 1 P
+X 15 15 -400 200 300 R 50 50 1 1 P
+X 16 16 400 200 300 L 50 50 1 1 P
+X 17 17 -400 100 300 R 50 50 1 1 P
+X 18 18 400 100 300 L 50 50 1 1 P
+X 19 19 -400 0 300 R 50 50 1 1 P
+X 20 20 400 0 300 L 50 50 1 1 P
+X 21 21 -400 -100 300 R 50 50 1 1 P
+X 22 22 400 -100 300 L 50 50 1 1 P
+X 23 23 -400 -200 300 R 50 50 1 1 P
+X 24 24 400 -200 300 L 50 50 1 1 P
+X 25 25 -400 -300 300 R 50 50 1 1 P
+X 26 26 400 -300 300 L 50 50 1 1 P
+X 27 27 -400 -400 300 R 50 50 1 1 P
+X 28 28 400 -400 300 L 50 50 1 1 P
+X 29 29 -400 -500 300 R 50 50 1 1 P
+X 30 30 400 -500 300 L 50 50 1 1 P
+X 31 31 -400 -600 300 R 50 50 1 1 P
+X 32 32 400 -600 300 L 50 50 1 1 P
+X 33 33 -400 -700 300 R 50 50 1 1 P
+X 34 34 400 -700 300 L 50 50 1 1 P
+X 35 35 -400 -800 300 R 50 50 1 1 P
+X 36 36 400 -800 300 L 50 50 1 1 P
+X 37 37 -400 -900 300 R 50 50 1 1 P
+X 38 38 400 -900 300 L 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_19_18
+#
+DEF CONN_19_18 CON 0 40 Y N 1 F N
+F0 "CON" 0 1000 60 H V C CNN
+F1 "CONN_19_18" 0 -1000 60 H V C CNN
+DRAW
+S -100 -950 100 950 0 1 0 N
+X 1 1 -400 900 300 R 50 50 1 1 P
+X 20 20 400 850 300 L 50 50 1 1 P
+X 2 2 -400 800 300 R 50 50 1 1 P
+X 21 21 400 750 300 L 50 50 1 1 P
+X 3 3 -400 700 300 R 50 50 1 1 P
+X 22 22 400 650 300 L 50 50 1 1 P
+X 4 4 -400 600 300 R 50 50 1 1 P
+X 23 23 400 550 300 L 50 50 1 1 P
+X 5 5 -400 500 300 R 50 50 1 1 P
+X 24 24 400 450 300 L 50 50 1 1 P
+X 6 6 -400 400 300 R 50 50 1 1 P
+X 25 25 400 350 300 L 50 50 1 1 P
+X 7 7 -400 300 300 R 50 50 1 1 P
+X 26 26 400 250 300 L 50 50 1 1 P
+X 8 8 -400 200 300 R 50 50 1 1 P
+X 27 27 400 150 300 L 50 50 1 1 P
+X 9 9 -400 100 300 R 50 50 1 1 P
+X 28 28 400 50 300 L 50 50 1 1 P
+X 10 10 -400 0 300 R 50 50 1 1 P
+X 29 29 400 -50 300 L 50 50 1 1 P
+X 11 11 -400 -100 300 R 50 50 1 1 P
+X 30 30 400 -150 300 L 50 50 1 1 P
+X 12 12 -400 -200 300 R 50 50 1 1 P
+X 31 31 400 -250 300 L 50 50 1 1 P
+X 13 13 -400 -300 300 R 50 50 1 1 P
+X 32 32 400 -350 300 L 50 50 1 1 P
+X 14 14 -400 -400 300 R 50 50 1 1 P
+X 33 33 400 -450 300 L 50 50 1 1 P
+X 15 15 -400 -500 300 R 50 50 1 1 P
+X 34 34 400 -550 300 L 50 50 1 1 P
+X 16 16 -400 -600 300 R 50 50 1 1 P
+X 35 35 400 -650 300 L 50 50 1 1 P
+X 17 17 -400 -700 300 R 50 50 1 1 P
+X 36 36 400 -750 300 L 50 50 1 1 P
+X 18 18 -400 -800 300 R 50 50 1 1 P
+X 37 37 400 -850 300 L 50 50 1 1 P
+X 19 19 -400 -900 300 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_20
+#
+DEF CONN_20 CON 0 40 Y N 1 F N
+F0 "CON" 0 1050 60 H V C CNN
+F1 "CONN_20" 0 -1050 60 H V C CNN
+DRAW
+S -100 -1000 100 1000 0 1 0 N
+X 1 1 -400 950 300 R 50 50 1 1 P
+X 2 2 -400 850 300 R 50 50 1 1 P
+X 3 3 -400 750 300 R 50 50 1 1 P
+X 4 4 -400 650 300 R 50 50 1 1 P
+X 5 5 -400 550 300 R 50 50 1 1 P
+X 6 6 -400 450 300 R 50 50 1 1 P
+X 7 7 -400 350 300 R 50 50 1 1 P
+X 8 8 -400 250 300 R 50 50 1 1 P
+X 9 9 -400 150 300 R 50 50 1 1 P
+X 10 10 -400 50 300 R 50 50 1 1 P
+X 11 11 -400 -50 300 R 50 50 1 1 P
+X 12 12 -400 -150 300 R 50 50 1 1 P
+X 13 13 -400 -250 300 R 50 50 1 1 P
+X 14 14 -400 -350 300 R 50 50 1 1 P
+X 15 15 -400 -450 300 R 50 50 1 1 P
+X 16 16 -400 -550 300 R 50 50 1 1 P
+X 17 17 -400 -650 300 R 50 50 1 1 P
+X 18 18 -400 -750 300 R 50 50 1 1 P
+X 19 19 -400 -850 300 R 50 50 1 1 P
+X 20 20 -400 -950 300 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_20X2
+#
+DEF CONN_20X2 CON 0 40 Y N 1 F N
+F0 "CON" 0 1050 60 H V C CNN
+F1 "CONN_20X2" 0 -1050 60 H V C CNN
+DRAW
+S -100 -1000 100 1000 0 1 0 N
+X 1 1 -400 950 300 R 50 50 1 1 P
+X 2 2 400 950 300 L 50 50 1 1 P
+X 3 3 -400 850 300 R 50 50 1 1 P
+X 4 4 400 850 300 L 50 50 1 1 P
+X 5 5 -400 750 300 R 50 50 1 1 P
+X 6 6 400 750 300 L 50 50 1 1 P
+X 7 7 -400 650 300 R 50 50 1 1 P
+X 8 8 400 650 300 L 50 50 1 1 P
+X 9 9 -400 550 300 R 50 50 1 1 P
+X 10 10 400 550 300 L 50 50 1 1 P
+X 11 11 -400 450 300 R 50 50 1 1 P
+X 12 12 400 450 300 L 50 50 1 1 P
+X 13 13 -400 350 300 R 50 50 1 1 P
+X 14 14 400 350 300 L 50 50 1 1 P
+X 15 15 -400 250 300 R 50 50 1 1 P
+X 16 16 400 250 300 L 50 50 1 1 P
+X 17 17 -400 150 300 R 50 50 1 1 P
+X 18 18 400 150 300 L 50 50 1 1 P
+X 19 19 -400 50 300 R 50 50 1 1 P
+X 20 20 400 50 300 L 50 50 1 1 P
+X 21 21 -400 -50 300 R 50 50 1 1 P
+X 22 22 400 -50 300 L 50 50 1 1 P
+X 23 23 -400 -150 300 R 50 50 1 1 P
+X 24 24 400 -150 300 L 50 50 1 1 P
+X 25 25 -400 -250 300 R 50 50 1 1 P
+X 26 26 400 -250 300 L 50 50 1 1 P
+X 27 27 -400 -350 300 R 50 50 1 1 P
+X 28 28 400 -350 300 L 50 50 1 1 P
+X 29 29 -400 -450 300 R 50 50 1 1 P
+X 30 30 400 -450 300 L 50 50 1 1 P
+X 31 31 -400 -550 300 R 50 50 1 1 P
+X 32 32 400 -550 300 L 50 50 1 1 P
+X 33 33 -400 -650 300 R 50 50 1 1 P
+X 34 34 400 -650 300 L 50 50 1 1 P
+X 35 35 -400 -750 300 R 50 50 1 1 P
+X 36 36 400 -750 300 L 50 50 1 1 P
+X 37 37 -400 -850 300 R 50 50 1 1 P
+X 38 38 400 -850 300 L 50 50 1 1 P
+X 39 39 -400 -950 300 R 50 50 1 1 P
+X 40 40 400 -950 300 L 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_20_19
+#
+DEF CONN_20_19 CON 0 40 Y N 1 F N
+F0 "CON" 0 1050 60 H V C CNN
+F1 "CONN_20_19" 0 -1050 60 H V C CNN
+DRAW
+S -100 -1000 100 1000 0 1 0 N
+X 1 1 -400 950 300 R 50 50 1 1 P
+X 21 21 400 900 300 L 50 50 1 1 P
+X 2 2 -400 850 300 R 50 50 1 1 P
+X 22 22 400 800 300 L 50 50 1 1 P
+X 3 3 -400 750 300 R 50 50 1 1 P
+X 23 23 400 700 300 L 50 50 1 1 P
+X 4 4 -400 650 300 R 50 50 1 1 P
+X 24 24 400 600 300 L 50 50 1 1 P
+X 5 5 -400 550 300 R 50 50 1 1 P
+X 25 25 400 500 300 L 50 50 1 1 P
+X 6 6 -400 450 300 R 50 50 1 1 P
+X 26 26 400 400 300 L 50 50 1 1 P
+X 7 7 -400 350 300 R 50 50 1 1 P
+X 27 27 400 300 300 L 50 50 1 1 P
+X 8 8 -400 250 300 R 50 50 1 1 P
+X 28 28 400 200 300 L 50 50 1 1 P
+X 9 9 -400 150 300 R 50 50 1 1 P
+X 29 29 400 100 300 L 50 50 1 1 P
+X 10 10 -400 50 300 R 50 50 1 1 P
+X 30 30 400 0 300 L 50 50 1 1 P
+X 11 11 -400 -50 300 R 50 50 1 1 P
+X 31 31 400 -100 300 L 50 50 1 1 P
+X 12 12 -400 -150 300 R 50 50 1 1 P
+X 32 32 400 -200 300 L 50 50 1 1 P
+X 13 13 -400 -250 300 R 50 50 1 1 P
+X 33 33 400 -300 300 L 50 50 1 1 P
+X 14 14 -400 -350 300 R 50 50 1 1 P
+X 34 34 400 -400 300 L 50 50 1 1 P
+X 15 15 -400 -450 300 R 50 50 1 1 P
+X 35 35 400 -500 300 L 50 50 1 1 P
+X 16 16 -400 -550 300 R 50 50 1 1 P
+X 36 36 400 -600 300 L 50 50 1 1 P
+X 17 17 -400 -650 300 R 50 50 1 1 P
+X 37 37 400 -700 300 L 50 50 1 1 P
+X 18 18 -400 -750 300 R 50 50 1 1 P
+X 38 38 400 -800 300 L 50 50 1 1 P
+X 19 19 -400 -850 300 R 50 50 1 1 P
+X 39 39 400 -900 300 L 50 50 1 1 P
+X 20 20 -400 -950 300 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_21
+#
+DEF CONN_21 CON 0 40 Y N 1 F N
+F0 "CON" 0 1100 60 H V C CNN
+F1 "CONN_21" 0 -1100 60 H V C CNN
+DRAW
+S -100 -1050 100 1050 0 1 0 N
+X 1 1 -400 1000 300 R 50 50 1 1 P
+X 2 2 -400 900 300 R 50 50 1 1 P
+X 3 3 -400 800 300 R 50 50 1 1 P
+X 4 4 -400 700 300 R 50 50 1 1 P
+X 5 5 -400 600 300 R 50 50 1 1 P
+X 6 6 -400 500 300 R 50 50 1 1 P
+X 7 7 -400 400 300 R 50 50 1 1 P
+X 8 8 -400 300 300 R 50 50 1 1 P
+X 9 9 -400 200 300 R 50 50 1 1 P
+X 10 10 -400 100 300 R 50 50 1 1 P
+X 11 11 -400 0 300 R 50 50 1 1 P
+X 12 12 -400 -100 300 R 50 50 1 1 P
+X 13 13 -400 -200 300 R 50 50 1 1 P
+X 14 14 -400 -300 300 R 50 50 1 1 P
+X 15 15 -400 -400 300 R 50 50 1 1 P
+X 16 16 -400 -500 300 R 50 50 1 1 P
+X 17 17 -400 -600 300 R 50 50 1 1 P
+X 18 18 -400 -700 300 R 50 50 1 1 P
+X 19 19 -400 -800 300 R 50 50 1 1 P
+X 20 20 -400 -900 300 R 50 50 1 1 P
+X 21 21 -400 -1000 300 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_21X2
+#
+DEF CONN_21X2 CON 0 40 Y N 1 F N
+F0 "CON" 0 1100 60 H V C CNN
+F1 "CONN_21X2" 0 -1100 60 H V C CNN
+DRAW
+S -100 -1050 100 1050 0 1 0 N
+X 1 1 -400 1000 300 R 50 50 1 1 P
+X 2 2 400 1000 300 L 50 50 1 1 P
+X 3 3 -400 900 300 R 50 50 1 1 P
+X 4 4 400 900 300 L 50 50 1 1 P
+X 5 5 -400 800 300 R 50 50 1 1 P
+X 6 6 400 800 300 L 50 50 1 1 P
+X 7 7 -400 700 300 R 50 50 1 1 P
+X 8 8 400 700 300 L 50 50 1 1 P
+X 9 9 -400 600 300 R 50 50 1 1 P
+X 10 10 400 600 300 L 50 50 1 1 P
+X 11 11 -400 500 300 R 50 50 1 1 P
+X 12 12 400 500 300 L 50 50 1 1 P
+X 13 13 -400 400 300 R 50 50 1 1 P
+X 14 14 400 400 300 L 50 50 1 1 P
+X 15 15 -400 300 300 R 50 50 1 1 P
+X 16 16 400 300 300 L 50 50 1 1 P
+X 17 17 -400 200 300 R 50 50 1 1 P
+X 18 18 400 200 300 L 50 50 1 1 P
+X 19 19 -400 100 300 R 50 50 1 1 P
+X 20 20 400 100 300 L 50 50 1 1 P
+X 21 21 -400 0 300 R 50 50 1 1 P
+X 22 22 400 0 300 L 50 50 1 1 P
+X 23 23 -400 -100 300 R 50 50 1 1 P
+X 24 24 400 -100 300 L 50 50 1 1 P
+X 25 25 -400 -200 300 R 50 50 1 1 P
+X 26 26 400 -200 300 L 50 50 1 1 P
+X 27 27 -400 -300 300 R 50 50 1 1 P
+X 28 28 400 -300 300 L 50 50 1 1 P
+X 29 29 -400 -400 300 R 50 50 1 1 P
+X 30 30 400 -400 300 L 50 50 1 1 P
+X 31 31 -400 -500 300 R 50 50 1 1 P
+X 32 32 400 -500 300 L 50 50 1 1 P
+X 33 33 -400 -600 300 R 50 50 1 1 P
+X 34 34 400 -600 300 L 50 50 1 1 P
+X 35 35 -400 -700 300 R 50 50 1 1 P
+X 36 36 400 -700 300 L 50 50 1 1 P
+X 37 37 -400 -800 300 R 50 50 1 1 P
+X 38 38 400 -800 300 L 50 50 1 1 P
+X 39 39 -400 -900 300 R 50 50 1 1 P
+X 40 40 400 -900 300 L 50 50 1 1 P
+X 41 41 -400 -1000 300 R 50 50 1 1 P
+X 42 42 400 -1000 300 L 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_21_20
+#
+DEF CONN_21_20 CON 0 40 Y N 1 F N
+F0 "CON" 0 1100 60 H V C CNN
+F1 "CONN_21_20" 0 -1100 60 H V C CNN
+DRAW
+S -100 -1050 100 1050 0 1 0 N
+X 1 1 -400 1000 300 R 50 50 1 1 P
+X 22 22 400 950 300 L 50 50 1 1 P
+X 2 2 -400 900 300 R 50 50 1 1 P
+X 23 23 400 850 300 L 50 50 1 1 P
+X 3 3 -400 800 300 R 50 50 1 1 P
+X 24 24 400 750 300 L 50 50 1 1 P
+X 4 4 -400 700 300 R 50 50 1 1 P
+X 25 25 400 650 300 L 50 50 1 1 P
+X 5 5 -400 600 300 R 50 50 1 1 P
+X 26 26 400 550 300 L 50 50 1 1 P
+X 6 6 -400 500 300 R 50 50 1 1 P
+X 27 27 400 450 300 L 50 50 1 1 P
+X 7 7 -400 400 300 R 50 50 1 1 P
+X 28 28 400 350 300 L 50 50 1 1 P
+X 8 8 -400 300 300 R 50 50 1 1 P
+X 29 29 400 250 300 L 50 50 1 1 P
+X 9 9 -400 200 300 R 50 50 1 1 P
+X 30 30 400 150 300 L 50 50 1 1 P
+X 10 10 -400 100 300 R 50 50 1 1 P
+X 31 31 400 50 300 L 50 50 1 1 P
+X 11 11 -400 0 300 R 50 50 1 1 P
+X 32 32 400 -50 300 L 50 50 1 1 P
+X 12 12 -400 -100 300 R 50 50 1 1 P
+X 33 33 400 -150 300 L 50 50 1 1 P
+X 13 13 -400 -200 300 R 50 50 1 1 P
+X 34 34 400 -250 300 L 50 50 1 1 P
+X 14 14 -400 -300 300 R 50 50 1 1 P
+X 35 35 400 -350 300 L 50 50 1 1 P
+X 15 15 -400 -400 300 R 50 50 1 1 P
+X 36 36 400 -450 300 L 50 50 1 1 P
+X 16 16 -400 -500 300 R 50 50 1 1 P
+X 37 37 400 -550 300 L 50 50 1 1 P
+X 17 17 -400 -600 300 R 50 50 1 1 P
+X 38 38 400 -650 300 L 50 50 1 1 P
+X 18 18 -400 -700 300 R 50 50 1 1 P
+X 39 39 400 -750 300 L 50 50 1 1 P
+X 19 19 -400 -800 300 R 50 50 1 1 P
+X 40 40 400 -850 300 L 50 50 1 1 P
+X 20 20 -400 -900 300 R 50 50 1 1 P
+X 41 41 400 -950 300 L 50 50 1 1 P
+X 21 21 -400 -1000 300 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_22
+#
+DEF CONN_22 CON 0 40 Y N 1 F N
+F0 "CON" 0 1150 60 H V C CNN
+F1 "CONN_22" 0 -1150 60 H V C CNN
+DRAW
+S -100 -1100 100 1100 0 1 0 N
+X 1 1 -400 1050 300 R 50 50 1 1 P
+X 2 2 -400 950 300 R 50 50 1 1 P
+X 3 3 -400 850 300 R 50 50 1 1 P
+X 4 4 -400 750 300 R 50 50 1 1 P
+X 5 5 -400 650 300 R 50 50 1 1 P
+X 6 6 -400 550 300 R 50 50 1 1 P
+X 7 7 -400 450 300 R 50 50 1 1 P
+X 8 8 -400 350 300 R 50 50 1 1 P
+X 9 9 -400 250 300 R 50 50 1 1 P
+X 10 10 -400 150 300 R 50 50 1 1 P
+X 11 11 -400 50 300 R 50 50 1 1 P
+X 12 12 -400 -50 300 R 50 50 1 1 P
+X 13 13 -400 -150 300 R 50 50 1 1 P
+X 14 14 -400 -250 300 R 50 50 1 1 P
+X 15 15 -400 -350 300 R 50 50 1 1 P
+X 16 16 -400 -450 300 R 50 50 1 1 P
+X 17 17 -400 -550 300 R 50 50 1 1 P
+X 18 18 -400 -650 300 R 50 50 1 1 P
+X 19 19 -400 -750 300 R 50 50 1 1 P
+X 20 20 -400 -850 300 R 50 50 1 1 P
+X 21 21 -400 -950 300 R 50 50 1 1 P
+X 22 22 -400 -1050 300 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_22X2
+#
+DEF CONN_22X2 CON 0 40 Y N 1 F N
+F0 "CON" 0 1150 60 H V C CNN
+F1 "CONN_22X2" 0 -1150 60 H V C CNN
+DRAW
+S -100 -1100 100 1100 0 1 0 N
+X 1 1 -400 1050 300 R 50 50 1 1 P
+X 2 2 400 1050 300 L 50 50 1 1 P
+X 3 3 -400 950 300 R 50 50 1 1 P
+X 4 4 400 950 300 L 50 50 1 1 P
+X 5 5 -400 850 300 R 50 50 1 1 P
+X 6 6 400 850 300 L 50 50 1 1 P
+X 7 7 -400 750 300 R 50 50 1 1 P
+X 8 8 400 750 300 L 50 50 1 1 P
+X 9 9 -400 650 300 R 50 50 1 1 P
+X 10 10 400 650 300 L 50 50 1 1 P
+X 11 11 -400 550 300 R 50 50 1 1 P
+X 12 12 400 550 300 L 50 50 1 1 P
+X 13 13 -400 450 300 R 50 50 1 1 P
+X 14 14 400 450 300 L 50 50 1 1 P
+X 15 15 -400 350 300 R 50 50 1 1 P
+X 16 16 400 350 300 L 50 50 1 1 P
+X 17 17 -400 250 300 R 50 50 1 1 P
+X 18 18 400 250 300 L 50 50 1 1 P
+X 19 19 -400 150 300 R 50 50 1 1 P
+X 20 20 400 150 300 L 50 50 1 1 P
+X 21 21 -400 50 300 R 50 50 1 1 P
+X 22 22 400 50 300 L 50 50 1 1 P
+X 23 23 -400 -50 300 R 50 50 1 1 P
+X 24 24 400 -50 300 L 50 50 1 1 P
+X 25 25 -400 -150 300 R 50 50 1 1 P
+X 26 26 400 -150 300 L 50 50 1 1 P
+X 27 27 -400 -250 300 R 50 50 1 1 P
+X 28 28 400 -250 300 L 50 50 1 1 P
+X 29 29 -400 -350 300 R 50 50 1 1 P
+X 30 30 400 -350 300 L 50 50 1 1 P
+X 31 31 -400 -450 300 R 50 50 1 1 P
+X 32 32 400 -450 300 L 50 50 1 1 P
+X 33 33 -400 -550 300 R 50 50 1 1 P
+X 34 34 400 -550 300 L 50 50 1 1 P
+X 35 35 -400 -650 300 R 50 50 1 1 P
+X 36 36 400 -650 300 L 50 50 1 1 P
+X 37 37 -400 -750 300 R 50 50 1 1 P
+X 38 38 400 -750 300 L 50 50 1 1 P
+X 39 39 -400 -850 300 R 50 50 1 1 P
+X 40 40 400 -850 300 L 50 50 1 1 P
+X 41 41 -400 -950 300 R 50 50 1 1 P
+X 42 42 400 -950 300 L 50 50 1 1 P
+X 43 43 -400 -1050 300 R 50 50 1 1 P
+X 44 44 400 -1050 300 L 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_22_21
+#
+DEF CONN_22_21 CON 0 40 Y N 1 F N
+F0 "CON" 0 1150 60 H V C CNN
+F1 "CONN_22_21" 0 -1150 60 H V C CNN
+DRAW
+S -100 -1100 100 1100 0 1 0 N
+X 1 1 -400 1050 300 R 50 50 1 1 P
+X 23 23 400 1000 300 L 50 50 1 1 P
+X 2 2 -400 950 300 R 50 50 1 1 P
+X 24 24 400 900 300 L 50 50 1 1 P
+X 3 3 -400 850 300 R 50 50 1 1 P
+X 25 25 400 800 300 L 50 50 1 1 P
+X 4 4 -400 750 300 R 50 50 1 1 P
+X 26 26 400 700 300 L 50 50 1 1 P
+X 5 5 -400 650 300 R 50 50 1 1 P
+X 27 27 400 600 300 L 50 50 1 1 P
+X 6 6 -400 550 300 R 50 50 1 1 P
+X 28 28 400 500 300 L 50 50 1 1 P
+X 7 7 -400 450 300 R 50 50 1 1 P
+X 29 29 400 400 300 L 50 50 1 1 P
+X 8 8 -400 350 300 R 50 50 1 1 P
+X 30 30 400 300 300 L 50 50 1 1 P
+X 9 9 -400 250 300 R 50 50 1 1 P
+X 31 31 400 200 300 L 50 50 1 1 P
+X 10 10 -400 150 300 R 50 50 1 1 P
+X 32 32 400 100 300 L 50 50 1 1 P
+X 11 11 -400 50 300 R 50 50 1 1 P
+X 33 33 400 0 300 L 50 50 1 1 P
+X 12 12 -400 -50 300 R 50 50 1 1 P
+X 34 34 400 -100 300 L 50 50 1 1 P
+X 13 13 -400 -150 300 R 50 50 1 1 P
+X 35 35 400 -200 300 L 50 50 1 1 P
+X 14 14 -400 -250 300 R 50 50 1 1 P
+X 36 36 400 -300 300 L 50 50 1 1 P
+X 15 15 -400 -350 300 R 50 50 1 1 P
+X 37 37 400 -400 300 L 50 50 1 1 P
+X 16 16 -400 -450 300 R 50 50 1 1 P
+X 38 38 400 -500 300 L 50 50 1 1 P
+X 17 17 -400 -550 300 R 50 50 1 1 P
+X 39 39 400 -600 300 L 50 50 1 1 P
+X 18 18 -400 -650 300 R 50 50 1 1 P
+X 40 40 400 -700 300 L 50 50 1 1 P
+X 19 19 -400 -750 300 R 50 50 1 1 P
+X 41 41 400 -800 300 L 50 50 1 1 P
+X 20 20 -400 -850 300 R 50 50 1 1 P
+X 42 42 400 -900 300 L 50 50 1 1 P
+X 21 21 -400 -950 300 R 50 50 1 1 P
+X 43 43 400 -1000 300 L 50 50 1 1 P
+X 22 22 -400 -1050 300 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_23
+#
+DEF CONN_23 CON 0 40 Y N 1 F N
+F0 "CON" 0 1200 60 H V C CNN
+F1 "CONN_23" 0 -1200 60 H V C CNN
+DRAW
+S -100 -1150 100 1150 0 1 0 N
+X 1 1 -400 1100 300 R 50 50 1 1 P
+X 2 2 -400 1000 300 R 50 50 1 1 P
+X 3 3 -400 900 300 R 50 50 1 1 P
+X 4 4 -400 800 300 R 50 50 1 1 P
+X 5 5 -400 700 300 R 50 50 1 1 P
+X 6 6 -400 600 300 R 50 50 1 1 P
+X 7 7 -400 500 300 R 50 50 1 1 P
+X 8 8 -400 400 300 R 50 50 1 1 P
+X 9 9 -400 300 300 R 50 50 1 1 P
+X 10 10 -400 200 300 R 50 50 1 1 P
+X 11 11 -400 100 300 R 50 50 1 1 P
+X 12 12 -400 0 300 R 50 50 1 1 P
+X 13 13 -400 -100 300 R 50 50 1 1 P
+X 14 14 -400 -200 300 R 50 50 1 1 P
+X 15 15 -400 -300 300 R 50 50 1 1 P
+X 16 16 -400 -400 300 R 50 50 1 1 P
+X 17 17 -400 -500 300 R 50 50 1 1 P
+X 18 18 -400 -600 300 R 50 50 1 1 P
+X 19 19 -400 -700 300 R 50 50 1 1 P
+X 20 20 -400 -800 300 R 50 50 1 1 P
+X 21 21 -400 -900 300 R 50 50 1 1 P
+X 22 22 -400 -1000 300 R 50 50 1 1 P
+X 23 23 -400 -1100 300 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_23X2
+#
+DEF CONN_23X2 CON 0 40 Y N 1 F N
+F0 "CON" 0 1200 60 H V C CNN
+F1 "CONN_23X2" 0 -1200 60 H V C CNN
+DRAW
+S -100 -1150 100 1150 0 1 0 N
+X 1 1 -400 1100 300 R 50 50 1 1 P
+X 2 2 400 1100 300 L 50 50 1 1 P
+X 3 3 -400 1000 300 R 50 50 1 1 P
+X 4 4 400 1000 300 L 50 50 1 1 P
+X 5 5 -400 900 300 R 50 50 1 1 P
+X 6 6 400 900 300 L 50 50 1 1 P
+X 7 7 -400 800 300 R 50 50 1 1 P
+X 8 8 400 800 300 L 50 50 1 1 P
+X 9 9 -400 700 300 R 50 50 1 1 P
+X 10 10 400 700 300 L 50 50 1 1 P
+X 11 11 -400 600 300 R 50 50 1 1 P
+X 12 12 400 600 300 L 50 50 1 1 P
+X 13 13 -400 500 300 R 50 50 1 1 P
+X 14 14 400 500 300 L 50 50 1 1 P
+X 15 15 -400 400 300 R 50 50 1 1 P
+X 16 16 400 400 300 L 50 50 1 1 P
+X 17 17 -400 300 300 R 50 50 1 1 P
+X 18 18 400 300 300 L 50 50 1 1 P
+X 19 19 -400 200 300 R 50 50 1 1 P
+X 20 20 400 200 300 L 50 50 1 1 P
+X 21 21 -400 100 300 R 50 50 1 1 P
+X 22 22 400 100 300 L 50 50 1 1 P
+X 23 23 -400 0 300 R 50 50 1 1 P
+X 24 24 400 0 300 L 50 50 1 1 P
+X 25 25 -400 -100 300 R 50 50 1 1 P
+X 26 26 400 -100 300 L 50 50 1 1 P
+X 27 27 -400 -200 300 R 50 50 1 1 P
+X 28 28 400 -200 300 L 50 50 1 1 P
+X 29 29 -400 -300 300 R 50 50 1 1 P
+X 30 30 400 -300 300 L 50 50 1 1 P
+X 31 31 -400 -400 300 R 50 50 1 1 P
+X 32 32 400 -400 300 L 50 50 1 1 P
+X 33 33 -400 -500 300 R 50 50 1 1 P
+X 34 34 400 -500 300 L 50 50 1 1 P
+X 35 35 -400 -600 300 R 50 50 1 1 P
+X 36 36 400 -600 300 L 50 50 1 1 P
+X 37 37 -400 -700 300 R 50 50 1 1 P
+X 38 38 400 -700 300 L 50 50 1 1 P
+X 39 39 -400 -800 300 R 50 50 1 1 P
+X 40 40 400 -800 300 L 50 50 1 1 P
+X 41 41 -400 -900 300 R 50 50 1 1 P
+X 42 42 400 -900 300 L 50 50 1 1 P
+X 43 43 -400 -1000 300 R 50 50 1 1 P
+X 44 44 400 -1000 300 L 50 50 1 1 P
+X 45 45 -400 -1100 300 R 50 50 1 1 P
+X 46 46 400 -1100 300 L 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_23_22
+#
+DEF CONN_23_22 CON 0 40 Y N 1 F N
+F0 "CON" 0 1200 60 H V C CNN
+F1 "CONN_23_22" 0 -1200 60 H V C CNN
+DRAW
+S -100 -1150 100 1150 0 1 0 N
+X 1 1 -400 1100 300 R 50 50 1 1 P
+X 24 24 400 1050 300 L 50 50 1 1 P
+X 2 2 -400 1000 300 R 50 50 1 1 P
+X 25 25 400 950 300 L 50 50 1 1 P
+X 3 3 -400 900 300 R 50 50 1 1 P
+X 26 26 400 850 300 L 50 50 1 1 P
+X 4 4 -400 800 300 R 50 50 1 1 P
+X 27 27 400 750 300 L 50 50 1 1 P
+X 5 5 -400 700 300 R 50 50 1 1 P
+X 28 28 400 650 300 L 50 50 1 1 P
+X 6 6 -400 600 300 R 50 50 1 1 P
+X 29 29 400 550 300 L 50 50 1 1 P
+X 7 7 -400 500 300 R 50 50 1 1 P
+X 30 30 400 450 300 L 50 50 1 1 P
+X 8 8 -400 400 300 R 50 50 1 1 P
+X 31 31 400 350 300 L 50 50 1 1 P
+X 9 9 -400 300 300 R 50 50 1 1 P
+X 32 32 400 250 300 L 50 50 1 1 P
+X 10 10 -400 200 300 R 50 50 1 1 P
+X 33 33 400 150 300 L 50 50 1 1 P
+X 11 11 -400 100 300 R 50 50 1 1 P
+X 34 34 400 50 300 L 50 50 1 1 P
+X 12 12 -400 0 300 R 50 50 1 1 P
+X 35 35 400 -50 300 L 50 50 1 1 P
+X 13 13 -400 -100 300 R 50 50 1 1 P
+X 36 36 400 -150 300 L 50 50 1 1 P
+X 14 14 -400 -200 300 R 50 50 1 1 P
+X 37 37 400 -250 300 L 50 50 1 1 P
+X 15 15 -400 -300 300 R 50 50 1 1 P
+X 38 38 400 -350 300 L 50 50 1 1 P
+X 16 16 -400 -400 300 R 50 50 1 1 P
+X 39 39 400 -450 300 L 50 50 1 1 P
+X 17 17 -400 -500 300 R 50 50 1 1 P
+X 40 40 400 -550 300 L 50 50 1 1 P
+X 18 18 -400 -600 300 R 50 50 1 1 P
+X 41 41 400 -650 300 L 50 50 1 1 P
+X 19 19 -400 -700 300 R 50 50 1 1 P
+X 42 42 400 -750 300 L 50 50 1 1 P
+X 20 20 -400 -800 300 R 50 50 1 1 P
+X 43 43 400 -850 300 L 50 50 1 1 P
+X 21 21 -400 -900 300 R 50 50 1 1 P
+X 44 44 400 -950 300 L 50 50 1 1 P
+X 22 22 -400 -1000 300 R 50 50 1 1 P
+X 45 45 400 -1050 300 L 50 50 1 1 P
+X 23 23 -400 -1100 300 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_24
+#
+DEF CONN_24 CON 0 40 Y N 1 F N
+F0 "CON" 0 1250 60 H V C CNN
+F1 "CONN_24" 0 -1250 60 H V C CNN
+DRAW
+S -100 -1200 100 1200 0 1 0 N
+X 1 1 -400 1150 300 R 50 50 1 1 P
+X 2 2 -400 1050 300 R 50 50 1 1 P
+X 3 3 -400 950 300 R 50 50 1 1 P
+X 4 4 -400 850 300 R 50 50 1 1 P
+X 5 5 -400 750 300 R 50 50 1 1 P
+X 6 6 -400 650 300 R 50 50 1 1 P
+X 7 7 -400 550 300 R 50 50 1 1 P
+X 8 8 -400 450 300 R 50 50 1 1 P
+X 9 9 -400 350 300 R 50 50 1 1 P
+X 10 10 -400 250 300 R 50 50 1 1 P
+X 11 11 -400 150 300 R 50 50 1 1 P
+X 12 12 -400 50 300 R 50 50 1 1 P
+X 13 13 -400 -50 300 R 50 50 1 1 P
+X 14 14 -400 -150 300 R 50 50 1 1 P
+X 15 15 -400 -250 300 R 50 50 1 1 P
+X 16 16 -400 -350 300 R 50 50 1 1 P
+X 17 17 -400 -450 300 R 50 50 1 1 P
+X 18 18 -400 -550 300 R 50 50 1 1 P
+X 19 19 -400 -650 300 R 50 50 1 1 P
+X 20 20 -400 -750 300 R 50 50 1 1 P
+X 21 21 -400 -850 300 R 50 50 1 1 P
+X 22 22 -400 -950 300 R 50 50 1 1 P
+X 23 23 -400 -1050 300 R 50 50 1 1 P
+X 24 24 -400 -1150 300 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_24X2
+#
+DEF CONN_24X2 CON 0 40 Y N 1 F N
+F0 "CON" 0 1250 60 H V C CNN
+F1 "CONN_24X2" 0 -1250 60 H V C CNN
+DRAW
+S -100 -1200 100 1200 0 1 0 N
+X 1 1 -400 1150 300 R 50 50 1 1 P
+X 2 2 400 1150 300 L 50 50 1 1 P
+X 3 3 -400 1050 300 R 50 50 1 1 P
+X 4 4 400 1050 300 L 50 50 1 1 P
+X 5 5 -400 950 300 R 50 50 1 1 P
+X 6 6 400 950 300 L 50 50 1 1 P
+X 7 7 -400 850 300 R 50 50 1 1 P
+X 8 8 400 850 300 L 50 50 1 1 P
+X 9 9 -400 750 300 R 50 50 1 1 P
+X 10 10 400 750 300 L 50 50 1 1 P
+X 11 11 -400 650 300 R 50 50 1 1 P
+X 12 12 400 650 300 L 50 50 1 1 P
+X 13 13 -400 550 300 R 50 50 1 1 P
+X 14 14 400 550 300 L 50 50 1 1 P
+X 15 15 -400 450 300 R 50 50 1 1 P
+X 16 16 400 450 300 L 50 50 1 1 P
+X 17 17 -400 350 300 R 50 50 1 1 P
+X 18 18 400 350 300 L 50 50 1 1 P
+X 19 19 -400 250 300 R 50 50 1 1 P
+X 20 20 400 250 300 L 50 50 1 1 P
+X 21 21 -400 150 300 R 50 50 1 1 P
+X 22 22 400 150 300 L 50 50 1 1 P
+X 23 23 -400 50 300 R 50 50 1 1 P
+X 24 24 400 50 300 L 50 50 1 1 P
+X 25 25 -400 -50 300 R 50 50 1 1 P
+X 26 26 400 -50 300 L 50 50 1 1 P
+X 27 27 -400 -150 300 R 50 50 1 1 P
+X 28 28 400 -150 300 L 50 50 1 1 P
+X 29 29 -400 -250 300 R 50 50 1 1 P
+X 30 30 400 -250 300 L 50 50 1 1 P
+X 31 31 -400 -350 300 R 50 50 1 1 P
+X 32 32 400 -350 300 L 50 50 1 1 P
+X 33 33 -400 -450 300 R 50 50 1 1 P
+X 34 34 400 -450 300 L 50 50 1 1 P
+X 35 35 -400 -550 300 R 50 50 1 1 P
+X 36 36 400 -550 300 L 50 50 1 1 P
+X 37 37 -400 -650 300 R 50 50 1 1 P
+X 38 38 400 -650 300 L 50 50 1 1 P
+X 39 39 -400 -750 300 R 50 50 1 1 P
+X 40 40 400 -750 300 L 50 50 1 1 P
+X 41 41 -400 -850 300 R 50 50 1 1 P
+X 42 42 400 -850 300 L 50 50 1 1 P
+X 43 43 -400 -950 300 R 50 50 1 1 P
+X 44 44 400 -950 300 L 50 50 1 1 P
+X 45 45 -400 -1050 300 R 50 50 1 1 P
+X 46 46 400 -1050 300 L 50 50 1 1 P
+X 47 47 -400 -1150 300 R 50 50 1 1 P
+X 48 48 400 -1150 300 L 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_24_23
+#
+DEF CONN_24_23 CON 0 40 Y N 1 F N
+F0 "CON" 0 1250 60 H V C CNN
+F1 "CONN_24_23" 0 -1250 60 H V C CNN
+DRAW
+S -100 -1200 100 1200 0 1 0 N
+X 1 1 -400 1150 300 R 50 50 1 1 P
+X 25 25 400 1100 300 L 50 50 1 1 P
+X 2 2 -400 1050 300 R 50 50 1 1 P
+X 26 26 400 1000 300 L 50 50 1 1 P
+X 3 3 -400 950 300 R 50 50 1 1 P
+X 27 27 400 900 300 L 50 50 1 1 P
+X 4 4 -400 850 300 R 50 50 1 1 P
+X 28 28 400 800 300 L 50 50 1 1 P
+X 5 5 -400 750 300 R 50 50 1 1 P
+X 29 29 400 700 300 L 50 50 1 1 P
+X 6 6 -400 650 300 R 50 50 1 1 P
+X 30 30 400 600 300 L 50 50 1 1 P
+X 7 7 -400 550 300 R 50 50 1 1 P
+X 31 31 400 500 300 L 50 50 1 1 P
+X 8 8 -400 450 300 R 50 50 1 1 P
+X 32 32 400 400 300 L 50 50 1 1 P
+X 9 9 -400 350 300 R 50 50 1 1 P
+X 33 33 400 300 300 L 50 50 1 1 P
+X 10 10 -400 250 300 R 50 50 1 1 P
+X 34 34 400 200 300 L 50 50 1 1 P
+X 11 11 -400 150 300 R 50 50 1 1 P
+X 35 35 400 100 300 L 50 50 1 1 P
+X 12 12 -400 50 300 R 50 50 1 1 P
+X 36 36 400 0 300 L 50 50 1 1 P
+X 13 13 -400 -50 300 R 50 50 1 1 P
+X 37 37 400 -100 300 L 50 50 1 1 P
+X 14 14 -400 -150 300 R 50 50 1 1 P
+X 38 38 400 -200 300 L 50 50 1 1 P
+X 15 15 -400 -250 300 R 50 50 1 1 P
+X 39 39 400 -300 300 L 50 50 1 1 P
+X 16 16 -400 -350 300 R 50 50 1 1 P
+X 40 40 400 -400 300 L 50 50 1 1 P
+X 17 17 -400 -450 300 R 50 50 1 1 P
+X 41 41 400 -500 300 L 50 50 1 1 P
+X 18 18 -400 -550 300 R 50 50 1 1 P
+X 42 42 400 -600 300 L 50 50 1 1 P
+X 19 19 -400 -650 300 R 50 50 1 1 P
+X 43 43 400 -700 300 L 50 50 1 1 P
+X 20 20 -400 -750 300 R 50 50 1 1 P
+X 44 44 400 -800 300 L 50 50 1 1 P
+X 21 21 -400 -850 300 R 50 50 1 1 P
+X 45 45 400 -900 300 L 50 50 1 1 P
+X 22 22 -400 -950 300 R 50 50 1 1 P
+X 46 46 400 -1000 300 L 50 50 1 1 P
+X 23 23 -400 -1050 300 R 50 50 1 1 P
+X 47 47 400 -1100 300 L 50 50 1 1 P
+X 24 24 -400 -1150 300 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_25
+#
+DEF CONN_25 CON 0 40 Y N 1 F N
+F0 "CON" 0 1300 60 H V C CNN
+F1 "CONN_25" 0 -1300 60 H V C CNN
+DRAW
+S -100 -1250 100 1250 0 1 0 N
+X 1 1 -400 1200 300 R 50 50 1 1 P
+X 2 2 -400 1100 300 R 50 50 1 1 P
+X 3 3 -400 1000 300 R 50 50 1 1 P
+X 4 4 -400 900 300 R 50 50 1 1 P
+X 5 5 -400 800 300 R 50 50 1 1 P
+X 6 6 -400 700 300 R 50 50 1 1 P
+X 7 7 -400 600 300 R 50 50 1 1 P
+X 8 8 -400 500 300 R 50 50 1 1 P
+X 9 9 -400 400 300 R 50 50 1 1 P
+X 10 10 -400 300 300 R 50 50 1 1 P
+X 11 11 -400 200 300 R 50 50 1 1 P
+X 12 12 -400 100 300 R 50 50 1 1 P
+X 13 13 -400 0 300 R 50 50 1 1 P
+X 14 14 -400 -100 300 R 50 50 1 1 P
+X 15 15 -400 -200 300 R 50 50 1 1 P
+X 16 16 -400 -300 300 R 50 50 1 1 P
+X 17 17 -400 -400 300 R 50 50 1 1 P
+X 18 18 -400 -500 300 R 50 50 1 1 P
+X 19 19 -400 -600 300 R 50 50 1 1 P
+X 20 20 -400 -700 300 R 50 50 1 1 P
+X 21 21 -400 -800 300 R 50 50 1 1 P
+X 22 22 -400 -900 300 R 50 50 1 1 P
+X 23 23 -400 -1000 300 R 50 50 1 1 P
+X 24 24 -400 -1100 300 R 50 50 1 1 P
+X 25 25 -400 -1200 300 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_25X2
+#
+DEF CONN_25X2 CON 0 40 Y N 1 F N
+F0 "CON" 0 1300 60 H V C CNN
+F1 "CONN_25X2" 0 -1300 60 H V C CNN
+DRAW
+S -100 -1250 100 1250 0 1 0 N
+X 1 1 -400 1200 300 R 50 50 1 1 P
+X 2 2 400 1200 300 L 50 50 1 1 P
+X 3 3 -400 1100 300 R 50 50 1 1 P
+X 4 4 400 1100 300 L 50 50 1 1 P
+X 5 5 -400 1000 300 R 50 50 1 1 P
+X 6 6 400 1000 300 L 50 50 1 1 P
+X 7 7 -400 900 300 R 50 50 1 1 P
+X 8 8 400 900 300 L 50 50 1 1 P
+X 9 9 -400 800 300 R 50 50 1 1 P
+X 10 10 400 800 300 L 50 50 1 1 P
+X 11 11 -400 700 300 R 50 50 1 1 P
+X 12 12 400 700 300 L 50 50 1 1 P
+X 13 13 -400 600 300 R 50 50 1 1 P
+X 14 14 400 600 300 L 50 50 1 1 P
+X 15 15 -400 500 300 R 50 50 1 1 P
+X 16 16 400 500 300 L 50 50 1 1 P
+X 17 17 -400 400 300 R 50 50 1 1 P
+X 18 18 400 400 300 L 50 50 1 1 P
+X 19 19 -400 300 300 R 50 50 1 1 P
+X 20 20 400 300 300 L 50 50 1 1 P
+X 21 21 -400 200 300 R 50 50 1 1 P
+X 22 22 400 200 300 L 50 50 1 1 P
+X 23 23 -400 100 300 R 50 50 1 1 P
+X 24 24 400 100 300 L 50 50 1 1 P
+X 25 25 -400 0 300 R 50 50 1 1 P
+X 26 26 400 0 300 L 50 50 1 1 P
+X 27 27 -400 -100 300 R 50 50 1 1 P
+X 28 28 400 -100 300 L 50 50 1 1 P
+X 29 29 -400 -200 300 R 50 50 1 1 P
+X 30 30 400 -200 300 L 50 50 1 1 P
+X 31 31 -400 -300 300 R 50 50 1 1 P
+X 32 32 400 -300 300 L 50 50 1 1 P
+X 33 33 -400 -400 300 R 50 50 1 1 P
+X 34 34 400 -400 300 L 50 50 1 1 P
+X 35 35 -400 -500 300 R 50 50 1 1 P
+X 36 36 400 -500 300 L 50 50 1 1 P
+X 37 37 -400 -600 300 R 50 50 1 1 P
+X 38 38 400 -600 300 L 50 50 1 1 P
+X 39 39 -400 -700 300 R 50 50 1 1 P
+X 40 40 400 -700 300 L 50 50 1 1 P
+X 41 41 -400 -800 300 R 50 50 1 1 P
+X 42 42 400 -800 300 L 50 50 1 1 P
+X 43 43 -400 -900 300 R 50 50 1 1 P
+X 44 44 400 -900 300 L 50 50 1 1 P
+X 45 45 -400 -1000 300 R 50 50 1 1 P
+X 46 46 400 -1000 300 L 50 50 1 1 P
+X 47 47 -400 -1100 300 R 50 50 1 1 P
+X 48 48 400 -1100 300 L 50 50 1 1 P
+X 49 49 -400 -1200 300 R 50 50 1 1 P
+X 50 50 400 -1200 300 L 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_25_24
+#
+DEF CONN_25_24 CON 0 40 Y N 1 F N
+F0 "CON" 0 1300 60 H V C CNN
+F1 "CONN_25_24" 0 -1300 60 H V C CNN
+DRAW
+S -100 -1250 100 1250 0 1 0 N
+X 1 1 -400 1200 300 R 50 50 1 1 P
+X 26 26 400 1150 300 L 50 50 1 1 P
+X 2 2 -400 1100 300 R 50 50 1 1 P
+X 27 27 400 1050 300 L 50 50 1 1 P
+X 3 3 -400 1000 300 R 50 50 1 1 P
+X 28 28 400 950 300 L 50 50 1 1 P
+X 4 4 -400 900 300 R 50 50 1 1 P
+X 29 29 400 850 300 L 50 50 1 1 P
+X 5 5 -400 800 300 R 50 50 1 1 P
+X 30 30 400 750 300 L 50 50 1 1 P
+X 6 6 -400 700 300 R 50 50 1 1 P
+X 31 31 400 650 300 L 50 50 1 1 P
+X 7 7 -400 600 300 R 50 50 1 1 P
+X 32 32 400 550 300 L 50 50 1 1 P
+X 8 8 -400 500 300 R 50 50 1 1 P
+X 33 33 400 450 300 L 50 50 1 1 P
+X 9 9 -400 400 300 R 50 50 1 1 P
+X 34 34 400 350 300 L 50 50 1 1 P
+X 10 10 -400 300 300 R 50 50 1 1 P
+X 35 35 400 250 300 L 50 50 1 1 P
+X 11 11 -400 200 300 R 50 50 1 1 P
+X 36 36 400 150 300 L 50 50 1 1 P
+X 12 12 -400 100 300 R 50 50 1 1 P
+X 37 37 400 50 300 L 50 50 1 1 P
+X 13 13 -400 0 300 R 50 50 1 1 P
+X 38 38 400 -50 300 L 50 50 1 1 P
+X 14 14 -400 -100 300 R 50 50 1 1 P
+X 39 39 400 -150 300 L 50 50 1 1 P
+X 15 15 -400 -200 300 R 50 50 1 1 P
+X 40 40 400 -250 300 L 50 50 1 1 P
+X 16 16 -400 -300 300 R 50 50 1 1 P
+X 41 41 400 -350 300 L 50 50 1 1 P
+X 17 17 -400 -400 300 R 50 50 1 1 P
+X 42 42 400 -450 300 L 50 50 1 1 P
+X 18 18 -400 -500 300 R 50 50 1 1 P
+X 43 43 400 -550 300 L 50 50 1 1 P
+X 19 19 -400 -600 300 R 50 50 1 1 P
+X 44 44 400 -650 300 L 50 50 1 1 P
+X 20 20 -400 -700 300 R 50 50 1 1 P
+X 45 45 400 -750 300 L 50 50 1 1 P
+X 21 21 -400 -800 300 R 50 50 1 1 P
+X 46 46 400 -850 300 L 50 50 1 1 P
+X 22 22 -400 -900 300 R 50 50 1 1 P
+X 47 47 400 -950 300 L 50 50 1 1 P
+X 23 23 -400 -1000 300 R 50 50 1 1 P
+X 48 48 400 -1050 300 L 50 50 1 1 P
+X 24 24 -400 -1100 300 R 50 50 1 1 P
+X 49 49 400 -1150 300 L 50 50 1 1 P
+X 25 25 -400 -1200 300 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_26
+#
+DEF CONN_26 CON 0 40 Y N 1 F N
+F0 "CON" 0 1350 60 H V C CNN
+F1 "CONN_26" 0 -1350 60 H V C CNN
+DRAW
+S -100 -1300 100 1300 0 1 0 N
+X 1 1 -400 1250 300 R 50 50 1 1 P
+X 2 2 -400 1150 300 R 50 50 1 1 P
+X 3 3 -400 1050 300 R 50 50 1 1 P
+X 4 4 -400 950 300 R 50 50 1 1 P
+X 5 5 -400 850 300 R 50 50 1 1 P
+X 6 6 -400 750 300 R 50 50 1 1 P
+X 7 7 -400 650 300 R 50 50 1 1 P
+X 8 8 -400 550 300 R 50 50 1 1 P
+X 9 9 -400 450 300 R 50 50 1 1 P
+X 10 10 -400 350 300 R 50 50 1 1 P
+X 11 11 -400 250 300 R 50 50 1 1 P
+X 12 12 -400 150 300 R 50 50 1 1 P
+X 13 13 -400 50 300 R 50 50 1 1 P
+X 14 14 -400 -50 300 R 50 50 1 1 P
+X 15 15 -400 -150 300 R 50 50 1 1 P
+X 16 16 -400 -250 300 R 50 50 1 1 P
+X 17 17 -400 -350 300 R 50 50 1 1 P
+X 18 18 -400 -450 300 R 50 50 1 1 P
+X 19 19 -400 -550 300 R 50 50 1 1 P
+X 20 20 -400 -650 300 R 50 50 1 1 P
+X 21 21 -400 -750 300 R 50 50 1 1 P
+X 22 22 -400 -850 300 R 50 50 1 1 P
+X 23 23 -400 -950 300 R 50 50 1 1 P
+X 24 24 -400 -1050 300 R 50 50 1 1 P
+X 25 25 -400 -1150 300 R 50 50 1 1 P
+X 26 26 -400 -1250 300 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_26X2
+#
+DEF CONN_26X2 CON 0 40 Y N 1 F N
+F0 "CON" 0 1350 60 H V C CNN
+F1 "CONN_26X2" 0 -1350 60 H V C CNN
+DRAW
+S -100 -1300 100 1300 0 1 0 N
+X 1 1 -400 1250 300 R 50 50 1 1 P
+X 2 2 400 1250 300 L 50 50 1 1 P
+X 3 3 -400 1150 300 R 50 50 1 1 P
+X 4 4 400 1150 300 L 50 50 1 1 P
+X 5 5 -400 1050 300 R 50 50 1 1 P
+X 6 6 400 1050 300 L 50 50 1 1 P
+X 7 7 -400 950 300 R 50 50 1 1 P
+X 8 8 400 950 300 L 50 50 1 1 P
+X 9 9 -400 850 300 R 50 50 1 1 P
+X 10 10 400 850 300 L 50 50 1 1 P
+X 11 11 -400 750 300 R 50 50 1 1 P
+X 12 12 400 750 300 L 50 50 1 1 P
+X 13 13 -400 650 300 R 50 50 1 1 P
+X 14 14 400 650 300 L 50 50 1 1 P
+X 15 15 -400 550 300 R 50 50 1 1 P
+X 16 16 400 550 300 L 50 50 1 1 P
+X 17 17 -400 450 300 R 50 50 1 1 P
+X 18 18 400 450 300 L 50 50 1 1 P
+X 19 19 -400 350 300 R 50 50 1 1 P
+X 20 20 400 350 300 L 50 50 1 1 P
+X 21 21 -400 250 300 R 50 50 1 1 P
+X 22 22 400 250 300 L 50 50 1 1 P
+X 23 23 -400 150 300 R 50 50 1 1 P
+X 24 24 400 150 300 L 50 50 1 1 P
+X 25 25 -400 50 300 R 50 50 1 1 P
+X 26 26 400 50 300 L 50 50 1 1 P
+X 27 27 -400 -50 300 R 50 50 1 1 P
+X 28 28 400 -50 300 L 50 50 1 1 P
+X 29 29 -400 -150 300 R 50 50 1 1 P
+X 30 30 400 -150 300 L 50 50 1 1 P
+X 31 31 -400 -250 300 R 50 50 1 1 P
+X 32 32 400 -250 300 L 50 50 1 1 P
+X 33 33 -400 -350 300 R 50 50 1 1 P
+X 34 34 400 -350 300 L 50 50 1 1 P
+X 35 35 -400 -450 300 R 50 50 1 1 P
+X 36 36 400 -450 300 L 50 50 1 1 P
+X 37 37 -400 -550 300 R 50 50 1 1 P
+X 38 38 400 -550 300 L 50 50 1 1 P
+X 39 39 -400 -650 300 R 50 50 1 1 P
+X 40 40 400 -650 300 L 50 50 1 1 P
+X 41 41 -400 -750 300 R 50 50 1 1 P
+X 42 42 400 -750 300 L 50 50 1 1 P
+X 43 43 -400 -850 300 R 50 50 1 1 P
+X 44 44 400 -850 300 L 50 50 1 1 P
+X 45 45 -400 -950 300 R 50 50 1 1 P
+X 46 46 400 -950 300 L 50 50 1 1 P
+X 47 47 -400 -1050 300 R 50 50 1 1 P
+X 48 48 400 -1050 300 L 50 50 1 1 P
+X 49 49 -400 -1150 300 R 50 50 1 1 P
+X 50 50 400 -1150 300 L 50 50 1 1 P
+X 51 51 -400 -1250 300 R 50 50 1 1 P
+X 52 52 400 -1250 300 L 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_26_25
+#
+DEF CONN_26_25 CON 0 40 Y N 1 F N
+F0 "CON" 0 1350 60 H V C CNN
+F1 "CONN_26_25" 0 -1350 60 H V C CNN
+DRAW
+S -100 -1300 100 1300 0 1 0 N
+X 1 1 -400 1250 300 R 50 50 1 1 P
+X 27 27 400 1200 300 L 50 50 1 1 P
+X 2 2 -400 1150 300 R 50 50 1 1 P
+X 28 28 400 1100 300 L 50 50 1 1 P
+X 3 3 -400 1050 300 R 50 50 1 1 P
+X 29 29 400 1000 300 L 50 50 1 1 P
+X 4 4 -400 950 300 R 50 50 1 1 P
+X 30 30 400 900 300 L 50 50 1 1 P
+X 5 5 -400 850 300 R 50 50 1 1 P
+X 31 31 400 800 300 L 50 50 1 1 P
+X 6 6 -400 750 300 R 50 50 1 1 P
+X 32 32 400 700 300 L 50 50 1 1 P
+X 7 7 -400 650 300 R 50 50 1 1 P
+X 33 33 400 600 300 L 50 50 1 1 P
+X 8 8 -400 550 300 R 50 50 1 1 P
+X 34 34 400 500 300 L 50 50 1 1 P
+X 9 9 -400 450 300 R 50 50 1 1 P
+X 35 35 400 400 300 L 50 50 1 1 P
+X 10 10 -400 350 300 R 50 50 1 1 P
+X 36 36 400 300 300 L 50 50 1 1 P
+X 11 11 -400 250 300 R 50 50 1 1 P
+X 37 37 400 200 300 L 50 50 1 1 P
+X 12 12 -400 150 300 R 50 50 1 1 P
+X 38 38 400 100 300 L 50 50 1 1 P
+X 13 13 -400 50 300 R 50 50 1 1 P
+X 39 39 400 0 300 L 50 50 1 1 P
+X 14 14 -400 -50 300 R 50 50 1 1 P
+X 40 40 400 -100 300 L 50 50 1 1 P
+X 15 15 -400 -150 300 R 50 50 1 1 P
+X 41 41 400 -200 300 L 50 50 1 1 P
+X 16 16 -400 -250 300 R 50 50 1 1 P
+X 42 42 400 -300 300 L 50 50 1 1 P
+X 17 17 -400 -350 300 R 50 50 1 1 P
+X 43 43 400 -400 300 L 50 50 1 1 P
+X 18 18 -400 -450 300 R 50 50 1 1 P
+X 44 44 400 -500 300 L 50 50 1 1 P
+X 19 19 -400 -550 300 R 50 50 1 1 P
+X 45 45 400 -600 300 L 50 50 1 1 P
+X 20 20 -400 -650 300 R 50 50 1 1 P
+X 46 46 400 -700 300 L 50 50 1 1 P
+X 21 21 -400 -750 300 R 50 50 1 1 P
+X 47 47 400 -800 300 L 50 50 1 1 P
+X 22 22 -400 -850 300 R 50 50 1 1 P
+X 48 48 400 -900 300 L 50 50 1 1 P
+X 23 23 -400 -950 300 R 50 50 1 1 P
+X 49 49 400 -1000 300 L 50 50 1 1 P
+X 24 24 -400 -1050 300 R 50 50 1 1 P
+X 50 50 400 -1100 300 L 50 50 1 1 P
+X 25 25 -400 -1150 300 R 50 50 1 1 P
+X 51 51 400 -1200 300 L 50 50 1 1 P
+X 26 26 -400 -1250 300 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_27
+#
+DEF CONN_27 CON 0 40 Y N 1 F N
+F0 "CON" 0 1400 60 H V C CNN
+F1 "CONN_27" 0 -1400 60 H V C CNN
+DRAW
+S -100 -1350 100 1350 0 1 0 N
+X 1 1 -400 1300 300 R 50 50 1 1 P
+X 2 2 -400 1200 300 R 50 50 1 1 P
+X 3 3 -400 1100 300 R 50 50 1 1 P
+X 4 4 -400 1000 300 R 50 50 1 1 P
+X 5 5 -400 900 300 R 50 50 1 1 P
+X 6 6 -400 800 300 R 50 50 1 1 P
+X 7 7 -400 700 300 R 50 50 1 1 P
+X 8 8 -400 600 300 R 50 50 1 1 P
+X 9 9 -400 500 300 R 50 50 1 1 P
+X 10 10 -400 400 300 R 50 50 1 1 P
+X 11 11 -400 300 300 R 50 50 1 1 P
+X 12 12 -400 200 300 R 50 50 1 1 P
+X 13 13 -400 100 300 R 50 50 1 1 P
+X 14 14 -400 0 300 R 50 50 1 1 P
+X 15 15 -400 -100 300 R 50 50 1 1 P
+X 16 16 -400 -200 300 R 50 50 1 1 P
+X 17 17 -400 -300 300 R 50 50 1 1 P
+X 18 18 -400 -400 300 R 50 50 1 1 P
+X 19 19 -400 -500 300 R 50 50 1 1 P
+X 20 20 -400 -600 300 R 50 50 1 1 P
+X 21 21 -400 -700 300 R 50 50 1 1 P
+X 22 22 -400 -800 300 R 50 50 1 1 P
+X 23 23 -400 -900 300 R 50 50 1 1 P
+X 24 24 -400 -1000 300 R 50 50 1 1 P
+X 25 25 -400 -1100 300 R 50 50 1 1 P
+X 26 26 -400 -1200 300 R 50 50 1 1 P
+X 27 27 -400 -1300 300 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_27X2
+#
+DEF CONN_27X2 CON 0 40 Y N 1 F N
+F0 "CON" 0 1400 60 H V C CNN
+F1 "CONN_27X2" 0 -1400 60 H V C CNN
+DRAW
+S -100 -1350 100 1350 0 1 0 N
+X 1 1 -400 1300 300 R 50 50 1 1 P
+X 2 2 400 1300 300 L 50 50 1 1 P
+X 3 3 -400 1200 300 R 50 50 1 1 P
+X 4 4 400 1200 300 L 50 50 1 1 P
+X 5 5 -400 1100 300 R 50 50 1 1 P
+X 6 6 400 1100 300 L 50 50 1 1 P
+X 7 7 -400 1000 300 R 50 50 1 1 P
+X 8 8 400 1000 300 L 50 50 1 1 P
+X 9 9 -400 900 300 R 50 50 1 1 P
+X 10 10 400 900 300 L 50 50 1 1 P
+X 11 11 -400 800 300 R 50 50 1 1 P
+X 12 12 400 800 300 L 50 50 1 1 P
+X 13 13 -400 700 300 R 50 50 1 1 P
+X 14 14 400 700 300 L 50 50 1 1 P
+X 15 15 -400 600 300 R 50 50 1 1 P
+X 16 16 400 600 300 L 50 50 1 1 P
+X 17 17 -400 500 300 R 50 50 1 1 P
+X 18 18 400 500 300 L 50 50 1 1 P
+X 19 19 -400 400 300 R 50 50 1 1 P
+X 20 20 400 400 300 L 50 50 1 1 P
+X 21 21 -400 300 300 R 50 50 1 1 P
+X 22 22 400 300 300 L 50 50 1 1 P
+X 23 23 -400 200 300 R 50 50 1 1 P
+X 24 24 400 200 300 L 50 50 1 1 P
+X 25 25 -400 100 300 R 50 50 1 1 P
+X 26 26 400 100 300 L 50 50 1 1 P
+X 27 27 -400 0 300 R 50 50 1 1 P
+X 28 28 400 0 300 L 50 50 1 1 P
+X 29 29 -400 -100 300 R 50 50 1 1 P
+X 30 30 400 -100 300 L 50 50 1 1 P
+X 31 31 -400 -200 300 R 50 50 1 1 P
+X 32 32 400 -200 300 L 50 50 1 1 P
+X 33 33 -400 -300 300 R 50 50 1 1 P
+X 34 34 400 -300 300 L 50 50 1 1 P
+X 35 35 -400 -400 300 R 50 50 1 1 P
+X 36 36 400 -400 300 L 50 50 1 1 P
+X 37 37 -400 -500 300 R 50 50 1 1 P
+X 38 38 400 -500 300 L 50 50 1 1 P
+X 39 39 -400 -600 300 R 50 50 1 1 P
+X 40 40 400 -600 300 L 50 50 1 1 P
+X 41 41 -400 -700 300 R 50 50 1 1 P
+X 42 42 400 -700 300 L 50 50 1 1 P
+X 43 43 -400 -800 300 R 50 50 1 1 P
+X 44 44 400 -800 300 L 50 50 1 1 P
+X 45 45 -400 -900 300 R 50 50 1 1 P
+X 46 46 400 -900 300 L 50 50 1 1 P
+X 47 47 -400 -1000 300 R 50 50 1 1 P
+X 48 48 400 -1000 300 L 50 50 1 1 P
+X 49 49 -400 -1100 300 R 50 50 1 1 P
+X 50 50 400 -1100 300 L 50 50 1 1 P
+X 51 51 -400 -1200 300 R 50 50 1 1 P
+X 52 52 400 -1200 300 L 50 50 1 1 P
+X 53 53 -400 -1300 300 R 50 50 1 1 P
+X 54 54 400 -1300 300 L 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_27_26
+#
+DEF CONN_27_26 CON 0 40 Y N 1 F N
+F0 "CON" 0 1400 60 H V C CNN
+F1 "CONN_27_26" 0 -1400 60 H V C CNN
+DRAW
+S -100 -1350 100 1350 0 1 0 N
+X 1 1 -400 1300 300 R 50 50 1 1 P
+X 28 28 400 1250 300 L 50 50 1 1 P
+X 2 2 -400 1200 300 R 50 50 1 1 P
+X 29 29 400 1150 300 L 50 50 1 1 P
+X 3 3 -400 1100 300 R 50 50 1 1 P
+X 30 30 400 1050 300 L 50 50 1 1 P
+X 4 4 -400 1000 300 R 50 50 1 1 P
+X 31 31 400 950 300 L 50 50 1 1 P
+X 5 5 -400 900 300 R 50 50 1 1 P
+X 32 32 400 850 300 L 50 50 1 1 P
+X 6 6 -400 800 300 R 50 50 1 1 P
+X 33 33 400 750 300 L 50 50 1 1 P
+X 7 7 -400 700 300 R 50 50 1 1 P
+X 34 34 400 650 300 L 50 50 1 1 P
+X 8 8 -400 600 300 R 50 50 1 1 P
+X 35 35 400 550 300 L 50 50 1 1 P
+X 9 9 -400 500 300 R 50 50 1 1 P
+X 36 36 400 450 300 L 50 50 1 1 P
+X 10 10 -400 400 300 R 50 50 1 1 P
+X 37 37 400 350 300 L 50 50 1 1 P
+X 11 11 -400 300 300 R 50 50 1 1 P
+X 38 38 400 250 300 L 50 50 1 1 P
+X 12 12 -400 200 300 R 50 50 1 1 P
+X 39 39 400 150 300 L 50 50 1 1 P
+X 13 13 -400 100 300 R 50 50 1 1 P
+X 40 40 400 50 300 L 50 50 1 1 P
+X 14 14 -400 0 300 R 50 50 1 1 P
+X 41 41 400 -50 300 L 50 50 1 1 P
+X 15 15 -400 -100 300 R 50 50 1 1 P
+X 42 42 400 -150 300 L 50 50 1 1 P
+X 16 16 -400 -200 300 R 50 50 1 1 P
+X 43 43 400 -250 300 L 50 50 1 1 P
+X 17 17 -400 -300 300 R 50 50 1 1 P
+X 44 44 400 -350 300 L 50 50 1 1 P
+X 18 18 -400 -400 300 R 50 50 1 1 P
+X 45 45 400 -450 300 L 50 50 1 1 P
+X 19 19 -400 -500 300 R 50 50 1 1 P
+X 46 46 400 -550 300 L 50 50 1 1 P
+X 20 20 -400 -600 300 R 50 50 1 1 P
+X 47 47 400 -650 300 L 50 50 1 1 P
+X 21 21 -400 -700 300 R 50 50 1 1 P
+X 48 48 400 -750 300 L 50 50 1 1 P
+X 22 22 -400 -800 300 R 50 50 1 1 P
+X 49 49 400 -850 300 L 50 50 1 1 P
+X 23 23 -400 -900 300 R 50 50 1 1 P
+X 50 50 400 -950 300 L 50 50 1 1 P
+X 24 24 -400 -1000 300 R 50 50 1 1 P
+X 51 51 400 -1050 300 L 50 50 1 1 P
+X 25 25 -400 -1100 300 R 50 50 1 1 P
+X 52 52 400 -1150 300 L 50 50 1 1 P
+X 26 26 -400 -1200 300 R 50 50 1 1 P
+X 53 53 400 -1250 300 L 50 50 1 1 P
+X 27 27 -400 -1300 300 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_28
+#
+DEF CONN_28 CON 0 40 Y N 1 F N
+F0 "CON" 0 1450 60 H V C CNN
+F1 "CONN_28" 0 -1450 60 H V C CNN
+DRAW
+S -100 -1400 100 1400 0 1 0 N
+X 1 1 -400 1350 300 R 50 50 1 1 P
+X 2 2 -400 1250 300 R 50 50 1 1 P
+X 3 3 -400 1150 300 R 50 50 1 1 P
+X 4 4 -400 1050 300 R 50 50 1 1 P
+X 5 5 -400 950 300 R 50 50 1 1 P
+X 6 6 -400 850 300 R 50 50 1 1 P
+X 7 7 -400 750 300 R 50 50 1 1 P
+X 8 8 -400 650 300 R 50 50 1 1 P
+X 9 9 -400 550 300 R 50 50 1 1 P
+X 10 10 -400 450 300 R 50 50 1 1 P
+X 11 11 -400 350 300 R 50 50 1 1 P
+X 12 12 -400 250 300 R 50 50 1 1 P
+X 13 13 -400 150 300 R 50 50 1 1 P
+X 14 14 -400 50 300 R 50 50 1 1 P
+X 15 15 -400 -50 300 R 50 50 1 1 P
+X 16 16 -400 -150 300 R 50 50 1 1 P
+X 17 17 -400 -250 300 R 50 50 1 1 P
+X 18 18 -400 -350 300 R 50 50 1 1 P
+X 19 19 -400 -450 300 R 50 50 1 1 P
+X 20 20 -400 -550 300 R 50 50 1 1 P
+X 21 21 -400 -650 300 R 50 50 1 1 P
+X 22 22 -400 -750 300 R 50 50 1 1 P
+X 23 23 -400 -850 300 R 50 50 1 1 P
+X 24 24 -400 -950 300 R 50 50 1 1 P
+X 25 25 -400 -1050 300 R 50 50 1 1 P
+X 26 26 -400 -1150 300 R 50 50 1 1 P
+X 27 27 -400 -1250 300 R 50 50 1 1 P
+X 28 28 -400 -1350 300 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_28X2
+#
+DEF CONN_28X2 CON 0 40 Y N 1 F N
+F0 "CON" 0 1450 60 H V C CNN
+F1 "CONN_28X2" 0 -1450 60 H V C CNN
+DRAW
+S -100 -1400 100 1400 0 1 0 N
+X 1 1 -400 1350 300 R 50 50 1 1 P
+X 2 2 400 1350 300 L 50 50 1 1 P
+X 3 3 -400 1250 300 R 50 50 1 1 P
+X 4 4 400 1250 300 L 50 50 1 1 P
+X 5 5 -400 1150 300 R 50 50 1 1 P
+X 6 6 400 1150 300 L 50 50 1 1 P
+X 7 7 -400 1050 300 R 50 50 1 1 P
+X 8 8 400 1050 300 L 50 50 1 1 P
+X 9 9 -400 950 300 R 50 50 1 1 P
+X 10 10 400 950 300 L 50 50 1 1 P
+X 11 11 -400 850 300 R 50 50 1 1 P
+X 12 12 400 850 300 L 50 50 1 1 P
+X 13 13 -400 750 300 R 50 50 1 1 P
+X 14 14 400 750 300 L 50 50 1 1 P
+X 15 15 -400 650 300 R 50 50 1 1 P
+X 16 16 400 650 300 L 50 50 1 1 P
+X 17 17 -400 550 300 R 50 50 1 1 P
+X 18 18 400 550 300 L 50 50 1 1 P
+X 19 19 -400 450 300 R 50 50 1 1 P
+X 20 20 400 450 300 L 50 50 1 1 P
+X 21 21 -400 350 300 R 50 50 1 1 P
+X 22 22 400 350 300 L 50 50 1 1 P
+X 23 23 -400 250 300 R 50 50 1 1 P
+X 24 24 400 250 300 L 50 50 1 1 P
+X 25 25 -400 150 300 R 50 50 1 1 P
+X 26 26 400 150 300 L 50 50 1 1 P
+X 27 27 -400 50 300 R 50 50 1 1 P
+X 28 28 400 50 300 L 50 50 1 1 P
+X 29 29 -400 -50 300 R 50 50 1 1 P
+X 30 30 400 -50 300 L 50 50 1 1 P
+X 31 31 -400 -150 300 R 50 50 1 1 P
+X 32 32 400 -150 300 L 50 50 1 1 P
+X 33 33 -400 -250 300 R 50 50 1 1 P
+X 34 34 400 -250 300 L 50 50 1 1 P
+X 35 35 -400 -350 300 R 50 50 1 1 P
+X 36 36 400 -350 300 L 50 50 1 1 P
+X 37 37 -400 -450 300 R 50 50 1 1 P
+X 38 38 400 -450 300 L 50 50 1 1 P
+X 39 39 -400 -550 300 R 50 50 1 1 P
+X 40 40 400 -550 300 L 50 50 1 1 P
+X 41 41 -400 -650 300 R 50 50 1 1 P
+X 42 42 400 -650 300 L 50 50 1 1 P
+X 43 43 -400 -750 300 R 50 50 1 1 P
+X 44 44 400 -750 300 L 50 50 1 1 P
+X 45 45 -400 -850 300 R 50 50 1 1 P
+X 46 46 400 -850 300 L 50 50 1 1 P
+X 47 47 -400 -950 300 R 50 50 1 1 P
+X 48 48 400 -950 300 L 50 50 1 1 P
+X 49 49 -400 -1050 300 R 50 50 1 1 P
+X 50 50 400 -1050 300 L 50 50 1 1 P
+X 51 51 -400 -1150 300 R 50 50 1 1 P
+X 52 52 400 -1150 300 L 50 50 1 1 P
+X 53 53 -400 -1250 300 R 50 50 1 1 P
+X 54 54 400 -1250 300 L 50 50 1 1 P
+X 55 55 -400 -1350 300 R 50 50 1 1 P
+X 56 56 400 -1350 300 L 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_28_27
+#
+DEF CONN_28_27 CON 0 40 Y N 1 F N
+F0 "CON" 0 1450 60 H V C CNN
+F1 "CONN_28_27" 0 -1450 60 H V C CNN
+DRAW
+S -100 -1400 100 1400 0 1 0 N
+X 1 1 -400 1350 300 R 50 50 1 1 P
+X 29 29 400 1300 300 L 50 50 1 1 P
+X 2 2 -400 1250 300 R 50 50 1 1 P
+X 30 30 400 1200 300 L 50 50 1 1 P
+X 3 3 -400 1150 300 R 50 50 1 1 P
+X 31 31 400 1100 300 L 50 50 1 1 P
+X 4 4 -400 1050 300 R 50 50 1 1 P
+X 32 32 400 1000 300 L 50 50 1 1 P
+X 5 5 -400 950 300 R 50 50 1 1 P
+X 33 33 400 900 300 L 50 50 1 1 P
+X 6 6 -400 850 300 R 50 50 1 1 P
+X 34 34 400 800 300 L 50 50 1 1 P
+X 7 7 -400 750 300 R 50 50 1 1 P
+X 35 35 400 700 300 L 50 50 1 1 P
+X 8 8 -400 650 300 R 50 50 1 1 P
+X 36 36 400 600 300 L 50 50 1 1 P
+X 9 9 -400 550 300 R 50 50 1 1 P
+X 37 37 400 500 300 L 50 50 1 1 P
+X 10 10 -400 450 300 R 50 50 1 1 P
+X 38 38 400 400 300 L 50 50 1 1 P
+X 11 11 -400 350 300 R 50 50 1 1 P
+X 39 39 400 300 300 L 50 50 1 1 P
+X 12 12 -400 250 300 R 50 50 1 1 P
+X 40 40 400 200 300 L 50 50 1 1 P
+X 13 13 -400 150 300 R 50 50 1 1 P
+X 41 41 400 100 300 L 50 50 1 1 P
+X 14 14 -400 50 300 R 50 50 1 1 P
+X 42 42 400 0 300 L 50 50 1 1 P
+X 15 15 -400 -50 300 R 50 50 1 1 P
+X 43 43 400 -100 300 L 50 50 1 1 P
+X 16 16 -400 -150 300 R 50 50 1 1 P
+X 44 44 400 -200 300 L 50 50 1 1 P
+X 17 17 -400 -250 300 R 50 50 1 1 P
+X 45 45 400 -300 300 L 50 50 1 1 P
+X 18 18 -400 -350 300 R 50 50 1 1 P
+X 46 46 400 -400 300 L 50 50 1 1 P
+X 19 19 -400 -450 300 R 50 50 1 1 P
+X 47 47 400 -500 300 L 50 50 1 1 P
+X 20 20 -400 -550 300 R 50 50 1 1 P
+X 48 48 400 -600 300 L 50 50 1 1 P
+X 21 21 -400 -650 300 R 50 50 1 1 P
+X 49 49 400 -700 300 L 50 50 1 1 P
+X 22 22 -400 -750 300 R 50 50 1 1 P
+X 50 50 400 -800 300 L 50 50 1 1 P
+X 23 23 -400 -850 300 R 50 50 1 1 P
+X 51 51 400 -900 300 L 50 50 1 1 P
+X 24 24 -400 -950 300 R 50 50 1 1 P
+X 52 52 400 -1000 300 L 50 50 1 1 P
+X 25 25 -400 -1050 300 R 50 50 1 1 P
+X 53 53 400 -1100 300 L 50 50 1 1 P
+X 26 26 -400 -1150 300 R 50 50 1 1 P
+X 54 54 400 -1200 300 L 50 50 1 1 P
+X 27 27 -400 -1250 300 R 50 50 1 1 P
+X 55 55 400 -1300 300 L 50 50 1 1 P
+X 28 28 -400 -1350 300 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_29
+#
+DEF CONN_29 CON 0 40 Y N 1 F N
+F0 "CON" 0 1500 60 H V C CNN
+F1 "CONN_29" 0 -1500 60 H V C CNN
+DRAW
+S -100 -1450 100 1450 0 1 0 N
+X 1 1 -400 1400 300 R 50 50 1 1 P
+X 2 2 -400 1300 300 R 50 50 1 1 P
+X 3 3 -400 1200 300 R 50 50 1 1 P
+X 4 4 -400 1100 300 R 50 50 1 1 P
+X 5 5 -400 1000 300 R 50 50 1 1 P
+X 6 6 -400 900 300 R 50 50 1 1 P
+X 7 7 -400 800 300 R 50 50 1 1 P
+X 8 8 -400 700 300 R 50 50 1 1 P
+X 9 9 -400 600 300 R 50 50 1 1 P
+X 10 10 -400 500 300 R 50 50 1 1 P
+X 11 11 -400 400 300 R 50 50 1 1 P
+X 12 12 -400 300 300 R 50 50 1 1 P
+X 13 13 -400 200 300 R 50 50 1 1 P
+X 14 14 -400 100 300 R 50 50 1 1 P
+X 15 15 -400 0 300 R 50 50 1 1 P
+X 16 16 -400 -100 300 R 50 50 1 1 P
+X 17 17 -400 -200 300 R 50 50 1 1 P
+X 18 18 -400 -300 300 R 50 50 1 1 P
+X 19 19 -400 -400 300 R 50 50 1 1 P
+X 20 20 -400 -500 300 R 50 50 1 1 P
+X 21 21 -400 -600 300 R 50 50 1 1 P
+X 22 22 -400 -700 300 R 50 50 1 1 P
+X 23 23 -400 -800 300 R 50 50 1 1 P
+X 24 24 -400 -900 300 R 50 50 1 1 P
+X 25 25 -400 -1000 300 R 50 50 1 1 P
+X 26 26 -400 -1100 300 R 50 50 1 1 P
+X 27 27 -400 -1200 300 R 50 50 1 1 P
+X 28 28 -400 -1300 300 R 50 50 1 1 P
+X 29 29 -400 -1400 300 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_29X2
+#
+DEF CONN_29X2 CON 0 40 Y N 1 F N
+F0 "CON" 0 1500 60 H V C CNN
+F1 "CONN_29X2" 0 -1500 60 H V C CNN
+DRAW
+S -100 -1450 100 1450 0 1 0 N
+X 1 1 -400 1400 300 R 50 50 1 1 P
+X 2 2 400 1400 300 L 50 50 1 1 P
+X 3 3 -400 1300 300 R 50 50 1 1 P
+X 4 4 400 1300 300 L 50 50 1 1 P
+X 5 5 -400 1200 300 R 50 50 1 1 P
+X 6 6 400 1200 300 L 50 50 1 1 P
+X 7 7 -400 1100 300 R 50 50 1 1 P
+X 8 8 400 1100 300 L 50 50 1 1 P
+X 9 9 -400 1000 300 R 50 50 1 1 P
+X 10 10 400 1000 300 L 50 50 1 1 P
+X 11 11 -400 900 300 R 50 50 1 1 P
+X 12 12 400 900 300 L 50 50 1 1 P
+X 13 13 -400 800 300 R 50 50 1 1 P
+X 14 14 400 800 300 L 50 50 1 1 P
+X 15 15 -400 700 300 R 50 50 1 1 P
+X 16 16 400 700 300 L 50 50 1 1 P
+X 17 17 -400 600 300 R 50 50 1 1 P
+X 18 18 400 600 300 L 50 50 1 1 P
+X 19 19 -400 500 300 R 50 50 1 1 P
+X 20 20 400 500 300 L 50 50 1 1 P
+X 21 21 -400 400 300 R 50 50 1 1 P
+X 22 22 400 400 300 L 50 50 1 1 P
+X 23 23 -400 300 300 R 50 50 1 1 P
+X 24 24 400 300 300 L 50 50 1 1 P
+X 25 25 -400 200 300 R 50 50 1 1 P
+X 26 26 400 200 300 L 50 50 1 1 P
+X 27 27 -400 100 300 R 50 50 1 1 P
+X 28 28 400 100 300 L 50 50 1 1 P
+X 29 29 -400 0 300 R 50 50 1 1 P
+X 30 30 400 0 300 L 50 50 1 1 P
+X 31 31 -400 -100 300 R 50 50 1 1 P
+X 32 32 400 -100 300 L 50 50 1 1 P
+X 33 33 -400 -200 300 R 50 50 1 1 P
+X 34 34 400 -200 300 L 50 50 1 1 P
+X 35 35 -400 -300 300 R 50 50 1 1 P
+X 36 36 400 -300 300 L 50 50 1 1 P
+X 37 37 -400 -400 300 R 50 50 1 1 P
+X 38 38 400 -400 300 L 50 50 1 1 P
+X 39 39 -400 -500 300 R 50 50 1 1 P
+X 40 40 400 -500 300 L 50 50 1 1 P
+X 41 41 -400 -600 300 R 50 50 1 1 P
+X 42 42 400 -600 300 L 50 50 1 1 P
+X 43 43 -400 -700 300 R 50 50 1 1 P
+X 44 44 400 -700 300 L 50 50 1 1 P
+X 45 45 -400 -800 300 R 50 50 1 1 P
+X 46 46 400 -800 300 L 50 50 1 1 P
+X 47 47 -400 -900 300 R 50 50 1 1 P
+X 48 48 400 -900 300 L 50 50 1 1 P
+X 49 49 -400 -1000 300 R 50 50 1 1 P
+X 50 50 400 -1000 300 L 50 50 1 1 P
+X 51 51 -400 -1100 300 R 50 50 1 1 P
+X 52 52 400 -1100 300 L 50 50 1 1 P
+X 53 53 -400 -1200 300 R 50 50 1 1 P
+X 54 54 400 -1200 300 L 50 50 1 1 P
+X 55 55 -400 -1300 300 R 50 50 1 1 P
+X 56 56 400 -1300 300 L 50 50 1 1 P
+X 57 57 -400 -1400 300 R 50 50 1 1 P
+X 58 58 400 -1400 300 L 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_29_28
+#
+DEF CONN_29_28 CON 0 40 Y N 1 F N
+F0 "CON" 0 1500 60 H V C CNN
+F1 "CONN_29_28" 0 -1500 60 H V C CNN
+DRAW
+S -100 -1450 100 1450 0 1 0 N
+X 1 1 -400 1400 300 R 50 50 1 1 P
+X 30 30 400 1350 300 L 50 50 1 1 P
+X 2 2 -400 1300 300 R 50 50 1 1 P
+X 31 31 400 1250 300 L 50 50 1 1 P
+X 3 3 -400 1200 300 R 50 50 1 1 P
+X 32 32 400 1150 300 L 50 50 1 1 P
+X 4 4 -400 1100 300 R 50 50 1 1 P
+X 33 33 400 1050 300 L 50 50 1 1 P
+X 5 5 -400 1000 300 R 50 50 1 1 P
+X 34 34 400 950 300 L 50 50 1 1 P
+X 6 6 -400 900 300 R 50 50 1 1 P
+X 35 35 400 850 300 L 50 50 1 1 P
+X 7 7 -400 800 300 R 50 50 1 1 P
+X 36 36 400 750 300 L 50 50 1 1 P
+X 8 8 -400 700 300 R 50 50 1 1 P
+X 37 37 400 650 300 L 50 50 1 1 P
+X 9 9 -400 600 300 R 50 50 1 1 P
+X 38 38 400 550 300 L 50 50 1 1 P
+X 10 10 -400 500 300 R 50 50 1 1 P
+X 39 39 400 450 300 L 50 50 1 1 P
+X 11 11 -400 400 300 R 50 50 1 1 P
+X 40 40 400 350 300 L 50 50 1 1 P
+X 12 12 -400 300 300 R 50 50 1 1 P
+X 41 41 400 250 300 L 50 50 1 1 P
+X 13 13 -400 200 300 R 50 50 1 1 P
+X 42 42 400 150 300 L 50 50 1 1 P
+X 14 14 -400 100 300 R 50 50 1 1 P
+X 43 43 400 50 300 L 50 50 1 1 P
+X 15 15 -400 0 300 R 50 50 1 1 P
+X 44 44 400 -50 300 L 50 50 1 1 P
+X 16 16 -400 -100 300 R 50 50 1 1 P
+X 45 45 400 -150 300 L 50 50 1 1 P
+X 17 17 -400 -200 300 R 50 50 1 1 P
+X 46 46 400 -250 300 L 50 50 1 1 P
+X 18 18 -400 -300 300 R 50 50 1 1 P
+X 47 47 400 -350 300 L 50 50 1 1 P
+X 19 19 -400 -400 300 R 50 50 1 1 P
+X 48 48 400 -450 300 L 50 50 1 1 P
+X 20 20 -400 -500 300 R 50 50 1 1 P
+X 49 49 400 -550 300 L 50 50 1 1 P
+X 21 21 -400 -600 300 R 50 50 1 1 P
+X 50 50 400 -650 300 L 50 50 1 1 P
+X 22 22 -400 -700 300 R 50 50 1 1 P
+X 51 51 400 -750 300 L 50 50 1 1 P
+X 23 23 -400 -800 300 R 50 50 1 1 P
+X 52 52 400 -850 300 L 50 50 1 1 P
+X 24 24 -400 -900 300 R 50 50 1 1 P
+X 53 53 400 -950 300 L 50 50 1 1 P
+X 25 25 -400 -1000 300 R 50 50 1 1 P
+X 54 54 400 -1050 300 L 50 50 1 1 P
+X 26 26 -400 -1100 300 R 50 50 1 1 P
+X 55 55 400 -1150 300 L 50 50 1 1 P
+X 27 27 -400 -1200 300 R 50 50 1 1 P
+X 56 56 400 -1250 300 L 50 50 1 1 P
+X 28 28 -400 -1300 300 R 50 50 1 1 P
+X 57 57 400 -1350 300 L 50 50 1 1 P
+X 29 29 -400 -1400 300 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_30
+#
+DEF CONN_30 CON 0 40 Y N 1 F N
+F0 "CON" 0 1550 60 H V C CNN
+F1 "CONN_30" 0 -1550 60 H V C CNN
+DRAW
+S -100 -1500 100 1500 0 1 0 N
+X 1 1 -400 1450 300 R 50 50 1 1 P
+X 2 2 -400 1350 300 R 50 50 1 1 P
+X 3 3 -400 1250 300 R 50 50 1 1 P
+X 4 4 -400 1150 300 R 50 50 1 1 P
+X 5 5 -400 1050 300 R 50 50 1 1 P
+X 6 6 -400 950 300 R 50 50 1 1 P
+X 7 7 -400 850 300 R 50 50 1 1 P
+X 8 8 -400 750 300 R 50 50 1 1 P
+X 9 9 -400 650 300 R 50 50 1 1 P
+X 10 10 -400 550 300 R 50 50 1 1 P
+X 11 11 -400 450 300 R 50 50 1 1 P
+X 12 12 -400 350 300 R 50 50 1 1 P
+X 13 13 -400 250 300 R 50 50 1 1 P
+X 14 14 -400 150 300 R 50 50 1 1 P
+X 15 15 -400 50 300 R 50 50 1 1 P
+X 16 16 -400 -50 300 R 50 50 1 1 P
+X 17 17 -400 -150 300 R 50 50 1 1 P
+X 18 18 -400 -250 300 R 50 50 1 1 P
+X 19 19 -400 -350 300 R 50 50 1 1 P
+X 20 20 -400 -450 300 R 50 50 1 1 P
+X 21 21 -400 -550 300 R 50 50 1 1 P
+X 22 22 -400 -650 300 R 50 50 1 1 P
+X 23 23 -400 -750 300 R 50 50 1 1 P
+X 24 24 -400 -850 300 R 50 50 1 1 P
+X 25 25 -400 -950 300 R 50 50 1 1 P
+X 26 26 -400 -1050 300 R 50 50 1 1 P
+X 27 27 -400 -1150 300 R 50 50 1 1 P
+X 28 28 -400 -1250 300 R 50 50 1 1 P
+X 29 29 -400 -1350 300 R 50 50 1 1 P
+X 30 30 -400 -1450 300 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_30X2
+#
+DEF CONN_30X2 CON 0 40 Y N 1 F N
+F0 "CON" 0 1550 60 H V C CNN
+F1 "CONN_30X2" 0 -1550 60 H V C CNN
+DRAW
+S -100 -1500 100 1500 0 1 0 N
+X 1 1 -400 1450 300 R 50 50 1 1 P
+X 2 2 400 1450 300 L 50 50 1 1 P
+X 3 3 -400 1350 300 R 50 50 1 1 P
+X 4 4 400 1350 300 L 50 50 1 1 P
+X 5 5 -400 1250 300 R 50 50 1 1 P
+X 6 6 400 1250 300 L 50 50 1 1 P
+X 7 7 -400 1150 300 R 50 50 1 1 P
+X 8 8 400 1150 300 L 50 50 1 1 P
+X 9 9 -400 1050 300 R 50 50 1 1 P
+X 10 10 400 1050 300 L 50 50 1 1 P
+X 11 11 -400 950 300 R 50 50 1 1 P
+X 12 12 400 950 300 L 50 50 1 1 P
+X 13 13 -400 850 300 R 50 50 1 1 P
+X 14 14 400 850 300 L 50 50 1 1 P
+X 15 15 -400 750 300 R 50 50 1 1 P
+X 16 16 400 750 300 L 50 50 1 1 P
+X 17 17 -400 650 300 R 50 50 1 1 P
+X 18 18 400 650 300 L 50 50 1 1 P
+X 19 19 -400 550 300 R 50 50 1 1 P
+X 20 20 400 550 300 L 50 50 1 1 P
+X 21 21 -400 450 300 R 50 50 1 1 P
+X 22 22 400 450 300 L 50 50 1 1 P
+X 23 23 -400 350 300 R 50 50 1 1 P
+X 24 24 400 350 300 L 50 50 1 1 P
+X 25 25 -400 250 300 R 50 50 1 1 P
+X 26 26 400 250 300 L 50 50 1 1 P
+X 27 27 -400 150 300 R 50 50 1 1 P
+X 28 28 400 150 300 L 50 50 1 1 P
+X 29 29 -400 50 300 R 50 50 1 1 P
+X 30 30 400 50 300 L 50 50 1 1 P
+X 31 31 -400 -50 300 R 50 50 1 1 P
+X 32 32 400 -50 300 L 50 50 1 1 P
+X 33 33 -400 -150 300 R 50 50 1 1 P
+X 34 34 400 -150 300 L 50 50 1 1 P
+X 35 35 -400 -250 300 R 50 50 1 1 P
+X 36 36 400 -250 300 L 50 50 1 1 P
+X 37 37 -400 -350 300 R 50 50 1 1 P
+X 38 38 400 -350 300 L 50 50 1 1 P
+X 39 39 -400 -450 300 R 50 50 1 1 P
+X 40 40 400 -450 300 L 50 50 1 1 P
+X 41 41 -400 -550 300 R 50 50 1 1 P
+X 42 42 400 -550 300 L 50 50 1 1 P
+X 43 43 -400 -650 300 R 50 50 1 1 P
+X 44 44 400 -650 300 L 50 50 1 1 P
+X 45 45 -400 -750 300 R 50 50 1 1 P
+X 46 46 400 -750 300 L 50 50 1 1 P
+X 47 47 -400 -850 300 R 50 50 1 1 P
+X 48 48 400 -850 300 L 50 50 1 1 P
+X 49 49 -400 -950 300 R 50 50 1 1 P
+X 50 50 400 -950 300 L 50 50 1 1 P
+X 51 51 -400 -1050 300 R 50 50 1 1 P
+X 52 52 400 -1050 300 L 50 50 1 1 P
+X 53 53 -400 -1150 300 R 50 50 1 1 P
+X 54 54 400 -1150 300 L 50 50 1 1 P
+X 55 55 -400 -1250 300 R 50 50 1 1 P
+X 56 56 400 -1250 300 L 50 50 1 1 P
+X 57 57 -400 -1350 300 R 50 50 1 1 P
+X 58 58 400 -1350 300 L 50 50 1 1 P
+X 59 59 -400 -1450 300 R 50 50 1 1 P
+X 60 60 400 -1450 300 L 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_30_29
+#
+DEF CONN_30_29 CON 0 40 Y N 1 F N
+F0 "CON" 0 1550 60 H V C CNN
+F1 "CONN_30_29" 0 -1550 60 H V C CNN
+DRAW
+S -100 -1500 100 1500 0 1 0 N
+X 1 1 -400 1450 300 R 50 50 1 1 P
+X 31 31 400 1400 300 L 50 50 1 1 P
+X 2 2 -400 1350 300 R 50 50 1 1 P
+X 32 32 400 1300 300 L 50 50 1 1 P
+X 3 3 -400 1250 300 R 50 50 1 1 P
+X 33 33 400 1200 300 L 50 50 1 1 P
+X 4 4 -400 1150 300 R 50 50 1 1 P
+X 34 34 400 1100 300 L 50 50 1 1 P
+X 5 5 -400 1050 300 R 50 50 1 1 P
+X 35 35 400 1000 300 L 50 50 1 1 P
+X 6 6 -400 950 300 R 50 50 1 1 P
+X 36 36 400 900 300 L 50 50 1 1 P
+X 7 7 -400 850 300 R 50 50 1 1 P
+X 37 37 400 800 300 L 50 50 1 1 P
+X 8 8 -400 750 300 R 50 50 1 1 P
+X 38 38 400 700 300 L 50 50 1 1 P
+X 9 9 -400 650 300 R 50 50 1 1 P
+X 39 39 400 600 300 L 50 50 1 1 P
+X 10 10 -400 550 300 R 50 50 1 1 P
+X 40 40 400 500 300 L 50 50 1 1 P
+X 11 11 -400 450 300 R 50 50 1 1 P
+X 41 41 400 400 300 L 50 50 1 1 P
+X 12 12 -400 350 300 R 50 50 1 1 P
+X 42 42 400 300 300 L 50 50 1 1 P
+X 13 13 -400 250 300 R 50 50 1 1 P
+X 43 43 400 200 300 L 50 50 1 1 P
+X 14 14 -400 150 300 R 50 50 1 1 P
+X 44 44 400 100 300 L 50 50 1 1 P
+X 15 15 -400 50 300 R 50 50 1 1 P
+X 45 45 400 0 300 L 50 50 1 1 P
+X 16 16 -400 -50 300 R 50 50 1 1 P
+X 46 46 400 -100 300 L 50 50 1 1 P
+X 17 17 -400 -150 300 R 50 50 1 1 P
+X 47 47 400 -200 300 L 50 50 1 1 P
+X 18 18 -400 -250 300 R 50 50 1 1 P
+X 48 48 400 -300 300 L 50 50 1 1 P
+X 19 19 -400 -350 300 R 50 50 1 1 P
+X 49 49 400 -400 300 L 50 50 1 1 P
+X 20 20 -400 -450 300 R 50 50 1 1 P
+X 50 50 400 -500 300 L 50 50 1 1 P
+X 21 21 -400 -550 300 R 50 50 1 1 P
+X 51 51 400 -600 300 L 50 50 1 1 P
+X 22 22 -400 -650 300 R 50 50 1 1 P
+X 52 52 400 -700 300 L 50 50 1 1 P
+X 23 23 -400 -750 300 R 50 50 1 1 P
+X 53 53 400 -800 300 L 50 50 1 1 P
+X 24 24 -400 -850 300 R 50 50 1 1 P
+X 54 54 400 -900 300 L 50 50 1 1 P
+X 25 25 -400 -950 300 R 50 50 1 1 P
+X 55 55 400 -1000 300 L 50 50 1 1 P
+X 26 26 -400 -1050 300 R 50 50 1 1 P
+X 56 56 400 -1100 300 L 50 50 1 1 P
+X 27 27 -400 -1150 300 R 50 50 1 1 P
+X 57 57 400 -1200 300 L 50 50 1 1 P
+X 28 28 -400 -1250 300 R 50 50 1 1 P
+X 58 58 400 -1300 300 L 50 50 1 1 P
+X 29 29 -400 -1350 300 R 50 50 1 1 P
+X 59 59 400 -1400 300 L 50 50 1 1 P
+X 30 30 -400 -1450 300 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_31
+#
+DEF CONN_31 CON 0 40 Y N 1 F N
+F0 "CON" 0 1600 60 H V C CNN
+F1 "CONN_31" 0 -1600 60 H V C CNN
+DRAW
+S -100 -1550 100 1550 0 1 0 N
+X 1 1 -400 1500 300 R 50 50 1 1 P
+X 2 2 -400 1400 300 R 50 50 1 1 P
+X 3 3 -400 1300 300 R 50 50 1 1 P
+X 4 4 -400 1200 300 R 50 50 1 1 P
+X 5 5 -400 1100 300 R 50 50 1 1 P
+X 6 6 -400 1000 300 R 50 50 1 1 P
+X 7 7 -400 900 300 R 50 50 1 1 P
+X 8 8 -400 800 300 R 50 50 1 1 P
+X 9 9 -400 700 300 R 50 50 1 1 P
+X 10 10 -400 600 300 R 50 50 1 1 P
+X 11 11 -400 500 300 R 50 50 1 1 P
+X 12 12 -400 400 300 R 50 50 1 1 P
+X 13 13 -400 300 300 R 50 50 1 1 P
+X 14 14 -400 200 300 R 50 50 1 1 P
+X 15 15 -400 100 300 R 50 50 1 1 P
+X 16 16 -400 0 300 R 50 50 1 1 P
+X 17 17 -400 -100 300 R 50 50 1 1 P
+X 18 18 -400 -200 300 R 50 50 1 1 P
+X 19 19 -400 -300 300 R 50 50 1 1 P
+X 20 20 -400 -400 300 R 50 50 1 1 P
+X 21 21 -400 -500 300 R 50 50 1 1 P
+X 22 22 -400 -600 300 R 50 50 1 1 P
+X 23 23 -400 -700 300 R 50 50 1 1 P
+X 24 24 -400 -800 300 R 50 50 1 1 P
+X 25 25 -400 -900 300 R 50 50 1 1 P
+X 26 26 -400 -1000 300 R 50 50 1 1 P
+X 27 27 -400 -1100 300 R 50 50 1 1 P
+X 28 28 -400 -1200 300 R 50 50 1 1 P
+X 29 29 -400 -1300 300 R 50 50 1 1 P
+X 30 30 -400 -1400 300 R 50 50 1 1 P
+X 31 31 -400 -1500 300 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_31X2
+#
+DEF CONN_31X2 CON 0 40 Y N 1 F N
+F0 "CON" 0 1600 60 H V C CNN
+F1 "CONN_31X2" 0 -1600 60 H V C CNN
+DRAW
+S -100 -1550 100 1550 0 1 0 N
+X 1 1 -400 1500 300 R 50 50 1 1 P
+X 2 2 400 1500 300 L 50 50 1 1 P
+X 3 3 -400 1400 300 R 50 50 1 1 P
+X 4 4 400 1400 300 L 50 50 1 1 P
+X 5 5 -400 1300 300 R 50 50 1 1 P
+X 6 6 400 1300 300 L 50 50 1 1 P
+X 7 7 -400 1200 300 R 50 50 1 1 P
+X 8 8 400 1200 300 L 50 50 1 1 P
+X 9 9 -400 1100 300 R 50 50 1 1 P
+X 10 10 400 1100 300 L 50 50 1 1 P
+X 11 11 -400 1000 300 R 50 50 1 1 P
+X 12 12 400 1000 300 L 50 50 1 1 P
+X 13 13 -400 900 300 R 50 50 1 1 P
+X 14 14 400 900 300 L 50 50 1 1 P
+X 15 15 -400 800 300 R 50 50 1 1 P
+X 16 16 400 800 300 L 50 50 1 1 P
+X 17 17 -400 700 300 R 50 50 1 1 P
+X 18 18 400 700 300 L 50 50 1 1 P
+X 19 19 -400 600 300 R 50 50 1 1 P
+X 20 20 400 600 300 L 50 50 1 1 P
+X 21 21 -400 500 300 R 50 50 1 1 P
+X 22 22 400 500 300 L 50 50 1 1 P
+X 23 23 -400 400 300 R 50 50 1 1 P
+X 24 24 400 400 300 L 50 50 1 1 P
+X 25 25 -400 300 300 R 50 50 1 1 P
+X 26 26 400 300 300 L 50 50 1 1 P
+X 27 27 -400 200 300 R 50 50 1 1 P
+X 28 28 400 200 300 L 50 50 1 1 P
+X 29 29 -400 100 300 R 50 50 1 1 P
+X 30 30 400 100 300 L 50 50 1 1 P
+X 31 31 -400 0 300 R 50 50 1 1 P
+X 32 32 400 0 300 L 50 50 1 1 P
+X 33 33 -400 -100 300 R 50 50 1 1 P
+X 34 34 400 -100 300 L 50 50 1 1 P
+X 35 35 -400 -200 300 R 50 50 1 1 P
+X 36 36 400 -200 300 L 50 50 1 1 P
+X 37 37 -400 -300 300 R 50 50 1 1 P
+X 38 38 400 -300 300 L 50 50 1 1 P
+X 39 39 -400 -400 300 R 50 50 1 1 P
+X 40 40 400 -400 300 L 50 50 1 1 P
+X 41 41 -400 -500 300 R 50 50 1 1 P
+X 42 42 400 -500 300 L 50 50 1 1 P
+X 43 43 -400 -600 300 R 50 50 1 1 P
+X 44 44 400 -600 300 L 50 50 1 1 P
+X 45 45 -400 -700 300 R 50 50 1 1 P
+X 46 46 400 -700 300 L 50 50 1 1 P
+X 47 47 -400 -800 300 R 50 50 1 1 P
+X 48 48 400 -800 300 L 50 50 1 1 P
+X 49 49 -400 -900 300 R 50 50 1 1 P
+X 50 50 400 -900 300 L 50 50 1 1 P
+X 51 51 -400 -1000 300 R 50 50 1 1 P
+X 52 52 400 -1000 300 L 50 50 1 1 P
+X 53 53 -400 -1100 300 R 50 50 1 1 P
+X 54 54 400 -1100 300 L 50 50 1 1 P
+X 55 55 -400 -1200 300 R 50 50 1 1 P
+X 56 56 400 -1200 300 L 50 50 1 1 P
+X 57 57 -400 -1300 300 R 50 50 1 1 P
+X 58 58 400 -1300 300 L 50 50 1 1 P
+X 59 59 -400 -1400 300 R 50 50 1 1 P
+X 60 60 400 -1400 300 L 50 50 1 1 P
+X 61 61 -400 -1500 300 R 50 50 1 1 P
+X 62 62 400 -1500 300 L 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_31_30
+#
+DEF CONN_31_30 CON 0 40 Y N 1 F N
+F0 "CON" 0 1600 60 H V C CNN
+F1 "CONN_31_30" 0 -1600 60 H V C CNN
+DRAW
+S -100 -1550 100 1550 0 1 0 N
+X 1 1 -400 1500 300 R 50 50 1 1 P
+X 32 32 400 1450 300 L 50 50 1 1 P
+X 2 2 -400 1400 300 R 50 50 1 1 P
+X 33 33 400 1350 300 L 50 50 1 1 P
+X 3 3 -400 1300 300 R 50 50 1 1 P
+X 34 34 400 1250 300 L 50 50 1 1 P
+X 4 4 -400 1200 300 R 50 50 1 1 P
+X 35 35 400 1150 300 L 50 50 1 1 P
+X 5 5 -400 1100 300 R 50 50 1 1 P
+X 36 36 400 1050 300 L 50 50 1 1 P
+X 6 6 -400 1000 300 R 50 50 1 1 P
+X 37 37 400 950 300 L 50 50 1 1 P
+X 7 7 -400 900 300 R 50 50 1 1 P
+X 38 38 400 850 300 L 50 50 1 1 P
+X 8 8 -400 800 300 R 50 50 1 1 P
+X 39 39 400 750 300 L 50 50 1 1 P
+X 9 9 -400 700 300 R 50 50 1 1 P
+X 40 40 400 650 300 L 50 50 1 1 P
+X 10 10 -400 600 300 R 50 50 1 1 P
+X 41 41 400 550 300 L 50 50 1 1 P
+X 11 11 -400 500 300 R 50 50 1 1 P
+X 42 42 400 450 300 L 50 50 1 1 P
+X 12 12 -400 400 300 R 50 50 1 1 P
+X 43 43 400 350 300 L 50 50 1 1 P
+X 13 13 -400 300 300 R 50 50 1 1 P
+X 44 44 400 250 300 L 50 50 1 1 P
+X 14 14 -400 200 300 R 50 50 1 1 P
+X 45 45 400 150 300 L 50 50 1 1 P
+X 15 15 -400 100 300 R 50 50 1 1 P
+X 46 46 400 50 300 L 50 50 1 1 P
+X 16 16 -400 0 300 R 50 50 1 1 P
+X 47 47 400 -50 300 L 50 50 1 1 P
+X 17 17 -400 -100 300 R 50 50 1 1 P
+X 48 48 400 -150 300 L 50 50 1 1 P
+X 18 18 -400 -200 300 R 50 50 1 1 P
+X 49 49 400 -250 300 L 50 50 1 1 P
+X 19 19 -400 -300 300 R 50 50 1 1 P
+X 50 50 400 -350 300 L 50 50 1 1 P
+X 20 20 -400 -400 300 R 50 50 1 1 P
+X 51 51 400 -450 300 L 50 50 1 1 P
+X 21 21 -400 -500 300 R 50 50 1 1 P
+X 52 52 400 -550 300 L 50 50 1 1 P
+X 22 22 -400 -600 300 R 50 50 1 1 P
+X 53 53 400 -650 300 L 50 50 1 1 P
+X 23 23 -400 -700 300 R 50 50 1 1 P
+X 54 54 400 -750 300 L 50 50 1 1 P
+X 24 24 -400 -800 300 R 50 50 1 1 P
+X 55 55 400 -850 300 L 50 50 1 1 P
+X 25 25 -400 -900 300 R 50 50 1 1 P
+X 56 56 400 -950 300 L 50 50 1 1 P
+X 26 26 -400 -1000 300 R 50 50 1 1 P
+X 57 57 400 -1050 300 L 50 50 1 1 P
+X 27 27 -400 -1100 300 R 50 50 1 1 P
+X 58 58 400 -1150 300 L 50 50 1 1 P
+X 28 28 -400 -1200 300 R 50 50 1 1 P
+X 59 59 400 -1250 300 L 50 50 1 1 P
+X 29 29 -400 -1300 300 R 50 50 1 1 P
+X 60 60 400 -1350 300 L 50 50 1 1 P
+X 30 30 -400 -1400 300 R 50 50 1 1 P
+X 61 61 400 -1450 300 L 50 50 1 1 P
+X 31 31 -400 -1500 300 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_32
+#
+DEF CONN_32 CON 0 40 Y N 1 F N
+F0 "CON" 0 1650 60 H V C CNN
+F1 "CONN_32" 0 -1650 60 H V C CNN
+DRAW
+S -100 -1600 100 1600 0 1 0 N
+X 1 1 -400 1550 300 R 50 50 1 1 P
+X 2 2 -400 1450 300 R 50 50 1 1 P
+X 3 3 -400 1350 300 R 50 50 1 1 P
+X 4 4 -400 1250 300 R 50 50 1 1 P
+X 5 5 -400 1150 300 R 50 50 1 1 P
+X 6 6 -400 1050 300 R 50 50 1 1 P
+X 7 7 -400 950 300 R 50 50 1 1 P
+X 8 8 -400 850 300 R 50 50 1 1 P
+X 9 9 -400 750 300 R 50 50 1 1 P
+X 10 10 -400 650 300 R 50 50 1 1 P
+X 11 11 -400 550 300 R 50 50 1 1 P
+X 12 12 -400 450 300 R 50 50 1 1 P
+X 13 13 -400 350 300 R 50 50 1 1 P
+X 14 14 -400 250 300 R 50 50 1 1 P
+X 15 15 -400 150 300 R 50 50 1 1 P
+X 16 16 -400 50 300 R 50 50 1 1 P
+X 17 17 -400 -50 300 R 50 50 1 1 P
+X 18 18 -400 -150 300 R 50 50 1 1 P
+X 19 19 -400 -250 300 R 50 50 1 1 P
+X 20 20 -400 -350 300 R 50 50 1 1 P
+X 21 21 -400 -450 300 R 50 50 1 1 P
+X 22 22 -400 -550 300 R 50 50 1 1 P
+X 23 23 -400 -650 300 R 50 50 1 1 P
+X 24 24 -400 -750 300 R 50 50 1 1 P
+X 25 25 -400 -850 300 R 50 50 1 1 P
+X 26 26 -400 -950 300 R 50 50 1 1 P
+X 27 27 -400 -1050 300 R 50 50 1 1 P
+X 28 28 -400 -1150 300 R 50 50 1 1 P
+X 29 29 -400 -1250 300 R 50 50 1 1 P
+X 30 30 -400 -1350 300 R 50 50 1 1 P
+X 31 31 -400 -1450 300 R 50 50 1 1 P
+X 32 32 -400 -1550 300 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_32X2
+#
+DEF CONN_32X2 CON 0 40 Y N 1 F N
+F0 "CON" 0 1650 60 H V C CNN
+F1 "CONN_32X2" 0 -1650 60 H V C CNN
+DRAW
+S -100 -1600 100 1600 0 1 0 N
+X 1 1 -400 1550 300 R 50 50 1 1 P
+X 2 2 400 1550 300 L 50 50 1 1 P
+X 3 3 -400 1450 300 R 50 50 1 1 P
+X 4 4 400 1450 300 L 50 50 1 1 P
+X 5 5 -400 1350 300 R 50 50 1 1 P
+X 6 6 400 1350 300 L 50 50 1 1 P
+X 7 7 -400 1250 300 R 50 50 1 1 P
+X 8 8 400 1250 300 L 50 50 1 1 P
+X 9 9 -400 1150 300 R 50 50 1 1 P
+X 10 10 400 1150 300 L 50 50 1 1 P
+X 11 11 -400 1050 300 R 50 50 1 1 P
+X 12 12 400 1050 300 L 50 50 1 1 P
+X 13 13 -400 950 300 R 50 50 1 1 P
+X 14 14 400 950 300 L 50 50 1 1 P
+X 15 15 -400 850 300 R 50 50 1 1 P
+X 16 16 400 850 300 L 50 50 1 1 P
+X 17 17 -400 750 300 R 50 50 1 1 P
+X 18 18 400 750 300 L 50 50 1 1 P
+X 19 19 -400 650 300 R 50 50 1 1 P
+X 20 20 400 650 300 L 50 50 1 1 P
+X 21 21 -400 550 300 R 50 50 1 1 P
+X 22 22 400 550 300 L 50 50 1 1 P
+X 23 23 -400 450 300 R 50 50 1 1 P
+X 24 24 400 450 300 L 50 50 1 1 P
+X 25 25 -400 350 300 R 50 50 1 1 P
+X 26 26 400 350 300 L 50 50 1 1 P
+X 27 27 -400 250 300 R 50 50 1 1 P
+X 28 28 400 250 300 L 50 50 1 1 P
+X 29 29 -400 150 300 R 50 50 1 1 P
+X 30 30 400 150 300 L 50 50 1 1 P
+X 31 31 -400 50 300 R 50 50 1 1 P
+X 32 32 400 50 300 L 50 50 1 1 P
+X 33 33 -400 -50 300 R 50 50 1 1 P
+X 34 34 400 -50 300 L 50 50 1 1 P
+X 35 35 -400 -150 300 R 50 50 1 1 P
+X 36 36 400 -150 300 L 50 50 1 1 P
+X 37 37 -400 -250 300 R 50 50 1 1 P
+X 38 38 400 -250 300 L 50 50 1 1 P
+X 39 39 -400 -350 300 R 50 50 1 1 P
+X 40 40 400 -350 300 L 50 50 1 1 P
+X 41 41 -400 -450 300 R 50 50 1 1 P
+X 42 42 400 -450 300 L 50 50 1 1 P
+X 43 43 -400 -550 300 R 50 50 1 1 P
+X 44 44 400 -550 300 L 50 50 1 1 P
+X 45 45 -400 -650 300 R 50 50 1 1 P
+X 46 46 400 -650 300 L 50 50 1 1 P
+X 47 47 -400 -750 300 R 50 50 1 1 P
+X 48 48 400 -750 300 L 50 50 1 1 P
+X 49 49 -400 -850 300 R 50 50 1 1 P
+X 50 50 400 -850 300 L 50 50 1 1 P
+X 51 51 -400 -950 300 R 50 50 1 1 P
+X 52 52 400 -950 300 L 50 50 1 1 P
+X 53 53 -400 -1050 300 R 50 50 1 1 P
+X 54 54 400 -1050 300 L 50 50 1 1 P
+X 55 55 -400 -1150 300 R 50 50 1 1 P
+X 56 56 400 -1150 300 L 50 50 1 1 P
+X 57 57 -400 -1250 300 R 50 50 1 1 P
+X 58 58 400 -1250 300 L 50 50 1 1 P
+X 59 59 -400 -1350 300 R 50 50 1 1 P
+X 60 60 400 -1350 300 L 50 50 1 1 P
+X 61 61 -400 -1450 300 R 50 50 1 1 P
+X 62 62 400 -1450 300 L 50 50 1 1 P
+X 63 63 -400 -1550 300 R 50 50 1 1 P
+X 64 64 400 -1550 300 L 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_32_31
+#
+DEF CONN_32_31 CON 0 40 Y N 1 F N
+F0 "CON" 0 1650 60 H V C CNN
+F1 "CONN_32_31" 0 -1650 60 H V C CNN
+DRAW
+S -100 -1600 100 1600 0 1 0 N
+X 1 1 -400 1550 300 R 50 50 1 1 P
+X 33 33 400 1500 300 L 50 50 1 1 P
+X 2 2 -400 1450 300 R 50 50 1 1 P
+X 34 34 400 1400 300 L 50 50 1 1 P
+X 3 3 -400 1350 300 R 50 50 1 1 P
+X 35 35 400 1300 300 L 50 50 1 1 P
+X 4 4 -400 1250 300 R 50 50 1 1 P
+X 36 36 400 1200 300 L 50 50 1 1 P
+X 5 5 -400 1150 300 R 50 50 1 1 P
+X 37 37 400 1100 300 L 50 50 1 1 P
+X 6 6 -400 1050 300 R 50 50 1 1 P
+X 38 38 400 1000 300 L 50 50 1 1 P
+X 7 7 -400 950 300 R 50 50 1 1 P
+X 39 39 400 900 300 L 50 50 1 1 P
+X 8 8 -400 850 300 R 50 50 1 1 P
+X 40 40 400 800 300 L 50 50 1 1 P
+X 9 9 -400 750 300 R 50 50 1 1 P
+X 41 41 400 700 300 L 50 50 1 1 P
+X 10 10 -400 650 300 R 50 50 1 1 P
+X 42 42 400 600 300 L 50 50 1 1 P
+X 11 11 -400 550 300 R 50 50 1 1 P
+X 43 43 400 500 300 L 50 50 1 1 P
+X 12 12 -400 450 300 R 50 50 1 1 P
+X 44 44 400 400 300 L 50 50 1 1 P
+X 13 13 -400 350 300 R 50 50 1 1 P
+X 45 45 400 300 300 L 50 50 1 1 P
+X 14 14 -400 250 300 R 50 50 1 1 P
+X 46 46 400 200 300 L 50 50 1 1 P
+X 15 15 -400 150 300 R 50 50 1 1 P
+X 47 47 400 100 300 L 50 50 1 1 P
+X 16 16 -400 50 300 R 50 50 1 1 P
+X 48 48 400 0 300 L 50 50 1 1 P
+X 17 17 -400 -50 300 R 50 50 1 1 P
+X 49 49 400 -100 300 L 50 50 1 1 P
+X 18 18 -400 -150 300 R 50 50 1 1 P
+X 50 50 400 -200 300 L 50 50 1 1 P
+X 19 19 -400 -250 300 R 50 50 1 1 P
+X 51 51 400 -300 300 L 50 50 1 1 P
+X 20 20 -400 -350 300 R 50 50 1 1 P
+X 52 52 400 -400 300 L 50 50 1 1 P
+X 21 21 -400 -450 300 R 50 50 1 1 P
+X 53 53 400 -500 300 L 50 50 1 1 P
+X 22 22 -400 -550 300 R 50 50 1 1 P
+X 54 54 400 -600 300 L 50 50 1 1 P
+X 23 23 -400 -650 300 R 50 50 1 1 P
+X 55 55 400 -700 300 L 50 50 1 1 P
+X 24 24 -400 -750 300 R 50 50 1 1 P
+X 56 56 400 -800 300 L 50 50 1 1 P
+X 25 25 -400 -850 300 R 50 50 1 1 P
+X 57 57 400 -900 300 L 50 50 1 1 P
+X 26 26 -400 -950 300 R 50 50 1 1 P
+X 58 58 400 -1000 300 L 50 50 1 1 P
+X 27 27 -400 -1050 300 R 50 50 1 1 P
+X 59 59 400 -1100 300 L 50 50 1 1 P
+X 28 28 -400 -1150 300 R 50 50 1 1 P
+X 60 60 400 -1200 300 L 50 50 1 1 P
+X 29 29 -400 -1250 300 R 50 50 1 1 P
+X 61 61 400 -1300 300 L 50 50 1 1 P
+X 30 30 -400 -1350 300 R 50 50 1 1 P
+X 62 62 400 -1400 300 L 50 50 1 1 P
+X 31 31 -400 -1450 300 R 50 50 1 1 P
+X 63 63 400 -1500 300 L 50 50 1 1 P
+X 32 32 -400 -1550 300 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_33
+#
+DEF CONN_33 CON 0 40 Y N 1 F N
+F0 "CON" 0 1700 60 H V C CNN
+F1 "CONN_33" 0 -1700 60 H V C CNN
+DRAW
+S -100 -1650 100 1650 0 1 0 N
+X 1 1 -400 1600 300 R 50 50 1 1 P
+X 2 2 -400 1500 300 R 50 50 1 1 P
+X 3 3 -400 1400 300 R 50 50 1 1 P
+X 4 4 -400 1300 300 R 50 50 1 1 P
+X 5 5 -400 1200 300 R 50 50 1 1 P
+X 6 6 -400 1100 300 R 50 50 1 1 P
+X 7 7 -400 1000 300 R 50 50 1 1 P
+X 8 8 -400 900 300 R 50 50 1 1 P
+X 9 9 -400 800 300 R 50 50 1 1 P
+X 10 10 -400 700 300 R 50 50 1 1 P
+X 11 11 -400 600 300 R 50 50 1 1 P
+X 12 12 -400 500 300 R 50 50 1 1 P
+X 13 13 -400 400 300 R 50 50 1 1 P
+X 14 14 -400 300 300 R 50 50 1 1 P
+X 15 15 -400 200 300 R 50 50 1 1 P
+X 16 16 -400 100 300 R 50 50 1 1 P
+X 17 17 -400 0 300 R 50 50 1 1 P
+X 18 18 -400 -100 300 R 50 50 1 1 P
+X 19 19 -400 -200 300 R 50 50 1 1 P
+X 20 20 -400 -300 300 R 50 50 1 1 P
+X 21 21 -400 -400 300 R 50 50 1 1 P
+X 22 22 -400 -500 300 R 50 50 1 1 P
+X 23 23 -400 -600 300 R 50 50 1 1 P
+X 24 24 -400 -700 300 R 50 50 1 1 P
+X 25 25 -400 -800 300 R 50 50 1 1 P
+X 26 26 -400 -900 300 R 50 50 1 1 P
+X 27 27 -400 -1000 300 R 50 50 1 1 P
+X 28 28 -400 -1100 300 R 50 50 1 1 P
+X 29 29 -400 -1200 300 R 50 50 1 1 P
+X 30 30 -400 -1300 300 R 50 50 1 1 P
+X 31 31 -400 -1400 300 R 50 50 1 1 P
+X 32 32 -400 -1500 300 R 50 50 1 1 P
+X 33 33 -400 -1600 300 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_33X2
+#
+DEF CONN_33X2 CON 0 40 Y N 1 F N
+F0 "CON" 0 1700 60 H V C CNN
+F1 "CONN_33X2" 0 -1700 60 H V C CNN
+DRAW
+S -100 -1650 100 1650 0 1 0 N
+X 1 1 -400 1600 300 R 50 50 1 1 P
+X 2 2 400 1600 300 L 50 50 1 1 P
+X 3 3 -400 1500 300 R 50 50 1 1 P
+X 4 4 400 1500 300 L 50 50 1 1 P
+X 5 5 -400 1400 300 R 50 50 1 1 P
+X 6 6 400 1400 300 L 50 50 1 1 P
+X 7 7 -400 1300 300 R 50 50 1 1 P
+X 8 8 400 1300 300 L 50 50 1 1 P
+X 9 9 -400 1200 300 R 50 50 1 1 P
+X 10 10 400 1200 300 L 50 50 1 1 P
+X 11 11 -400 1100 300 R 50 50 1 1 P
+X 12 12 400 1100 300 L 50 50 1 1 P
+X 13 13 -400 1000 300 R 50 50 1 1 P
+X 14 14 400 1000 300 L 50 50 1 1 P
+X 15 15 -400 900 300 R 50 50 1 1 P
+X 16 16 400 900 300 L 50 50 1 1 P
+X 17 17 -400 800 300 R 50 50 1 1 P
+X 18 18 400 800 300 L 50 50 1 1 P
+X 19 19 -400 700 300 R 50 50 1 1 P
+X 20 20 400 700 300 L 50 50 1 1 P
+X 21 21 -400 600 300 R 50 50 1 1 P
+X 22 22 400 600 300 L 50 50 1 1 P
+X 23 23 -400 500 300 R 50 50 1 1 P
+X 24 24 400 500 300 L 50 50 1 1 P
+X 25 25 -400 400 300 R 50 50 1 1 P
+X 26 26 400 400 300 L 50 50 1 1 P
+X 27 27 -400 300 300 R 50 50 1 1 P
+X 28 28 400 300 300 L 50 50 1 1 P
+X 29 29 -400 200 300 R 50 50 1 1 P
+X 30 30 400 200 300 L 50 50 1 1 P
+X 31 31 -400 100 300 R 50 50 1 1 P
+X 32 32 400 100 300 L 50 50 1 1 P
+X 33 33 -400 0 300 R 50 50 1 1 P
+X 34 34 400 0 300 L 50 50 1 1 P
+X 35 35 -400 -100 300 R 50 50 1 1 P
+X 36 36 400 -100 300 L 50 50 1 1 P
+X 37 37 -400 -200 300 R 50 50 1 1 P
+X 38 38 400 -200 300 L 50 50 1 1 P
+X 39 39 -400 -300 300 R 50 50 1 1 P
+X 40 40 400 -300 300 L 50 50 1 1 P
+X 41 41 -400 -400 300 R 50 50 1 1 P
+X 42 42 400 -400 300 L 50 50 1 1 P
+X 43 43 -400 -500 300 R 50 50 1 1 P
+X 44 44 400 -500 300 L 50 50 1 1 P
+X 45 45 -400 -600 300 R 50 50 1 1 P
+X 46 46 400 -600 300 L 50 50 1 1 P
+X 47 47 -400 -700 300 R 50 50 1 1 P
+X 48 48 400 -700 300 L 50 50 1 1 P
+X 49 49 -400 -800 300 R 50 50 1 1 P
+X 50 50 400 -800 300 L 50 50 1 1 P
+X 51 51 -400 -900 300 R 50 50 1 1 P
+X 52 52 400 -900 300 L 50 50 1 1 P
+X 53 53 -400 -1000 300 R 50 50 1 1 P
+X 54 54 400 -1000 300 L 50 50 1 1 P
+X 55 55 -400 -1100 300 R 50 50 1 1 P
+X 56 56 400 -1100 300 L 50 50 1 1 P
+X 57 57 -400 -1200 300 R 50 50 1 1 P
+X 58 58 400 -1200 300 L 50 50 1 1 P
+X 59 59 -400 -1300 300 R 50 50 1 1 P
+X 60 60 400 -1300 300 L 50 50 1 1 P
+X 61 61 -400 -1400 300 R 50 50 1 1 P
+X 62 62 400 -1400 300 L 50 50 1 1 P
+X 63 63 -400 -1500 300 R 50 50 1 1 P
+X 64 64 400 -1500 300 L 50 50 1 1 P
+X 65 65 -400 -1600 300 R 50 50 1 1 P
+X 66 66 400 -1600 300 L 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_33_32
+#
+DEF CONN_33_32 CON 0 40 Y N 1 F N
+F0 "CON" 0 1700 60 H V C CNN
+F1 "CONN_33_32" 0 -1700 60 H V C CNN
+DRAW
+S -100 -1650 100 1650 0 1 0 N
+X 1 1 -400 1600 300 R 50 50 1 1 P
+X 34 34 400 1550 300 L 50 50 1 1 P
+X 2 2 -400 1500 300 R 50 50 1 1 P
+X 35 35 400 1450 300 L 50 50 1 1 P
+X 3 3 -400 1400 300 R 50 50 1 1 P
+X 36 36 400 1350 300 L 50 50 1 1 P
+X 4 4 -400 1300 300 R 50 50 1 1 P
+X 37 37 400 1250 300 L 50 50 1 1 P
+X 5 5 -400 1200 300 R 50 50 1 1 P
+X 38 38 400 1150 300 L 50 50 1 1 P
+X 6 6 -400 1100 300 R 50 50 1 1 P
+X 39 39 400 1050 300 L 50 50 1 1 P
+X 7 7 -400 1000 300 R 50 50 1 1 P
+X 40 40 400 950 300 L 50 50 1 1 P
+X 8 8 -400 900 300 R 50 50 1 1 P
+X 41 41 400 850 300 L 50 50 1 1 P
+X 9 9 -400 800 300 R 50 50 1 1 P
+X 42 42 400 750 300 L 50 50 1 1 P
+X 10 10 -400 700 300 R 50 50 1 1 P
+X 43 43 400 650 300 L 50 50 1 1 P
+X 11 11 -400 600 300 R 50 50 1 1 P
+X 44 44 400 550 300 L 50 50 1 1 P
+X 12 12 -400 500 300 R 50 50 1 1 P
+X 45 45 400 450 300 L 50 50 1 1 P
+X 13 13 -400 400 300 R 50 50 1 1 P
+X 46 46 400 350 300 L 50 50 1 1 P
+X 14 14 -400 300 300 R 50 50 1 1 P
+X 47 47 400 250 300 L 50 50 1 1 P
+X 15 15 -400 200 300 R 50 50 1 1 P
+X 48 48 400 150 300 L 50 50 1 1 P
+X 16 16 -400 100 300 R 50 50 1 1 P
+X 49 49 400 50 300 L 50 50 1 1 P
+X 17 17 -400 0 300 R 50 50 1 1 P
+X 50 50 400 -50 300 L 50 50 1 1 P
+X 18 18 -400 -100 300 R 50 50 1 1 P
+X 51 51 400 -150 300 L 50 50 1 1 P
+X 19 19 -400 -200 300 R 50 50 1 1 P
+X 52 52 400 -250 300 L 50 50 1 1 P
+X 20 20 -400 -300 300 R 50 50 1 1 P
+X 53 53 400 -350 300 L 50 50 1 1 P
+X 21 21 -400 -400 300 R 50 50 1 1 P
+X 54 54 400 -450 300 L 50 50 1 1 P
+X 22 22 -400 -500 300 R 50 50 1 1 P
+X 55 55 400 -550 300 L 50 50 1 1 P
+X 23 23 -400 -600 300 R 50 50 1 1 P
+X 56 56 400 -650 300 L 50 50 1 1 P
+X 24 24 -400 -700 300 R 50 50 1 1 P
+X 57 57 400 -750 300 L 50 50 1 1 P
+X 25 25 -400 -800 300 R 50 50 1 1 P
+X 58 58 400 -850 300 L 50 50 1 1 P
+X 26 26 -400 -900 300 R 50 50 1 1 P
+X 59 59 400 -950 300 L 50 50 1 1 P
+X 27 27 -400 -1000 300 R 50 50 1 1 P
+X 60 60 400 -1050 300 L 50 50 1 1 P
+X 28 28 -400 -1100 300 R 50 50 1 1 P
+X 61 61 400 -1150 300 L 50 50 1 1 P
+X 29 29 -400 -1200 300 R 50 50 1 1 P
+X 62 62 400 -1250 300 L 50 50 1 1 P
+X 30 30 -400 -1300 300 R 50 50 1 1 P
+X 63 63 400 -1350 300 L 50 50 1 1 P
+X 31 31 -400 -1400 300 R 50 50 1 1 P
+X 64 64 400 -1450 300 L 50 50 1 1 P
+X 32 32 -400 -1500 300 R 50 50 1 1 P
+X 65 65 400 -1550 300 L 50 50 1 1 P
+X 33 33 -400 -1600 300 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_34
+#
+DEF CONN_34 CON 0 40 Y N 1 F N
+F0 "CON" 0 1750 60 H V C CNN
+F1 "CONN_34" 0 -1750 60 H V C CNN
+DRAW
+S -100 -1700 100 1700 0 1 0 N
+X 1 1 -400 1650 300 R 50 50 1 1 P
+X 2 2 -400 1550 300 R 50 50 1 1 P
+X 3 3 -400 1450 300 R 50 50 1 1 P
+X 4 4 -400 1350 300 R 50 50 1 1 P
+X 5 5 -400 1250 300 R 50 50 1 1 P
+X 6 6 -400 1150 300 R 50 50 1 1 P
+X 7 7 -400 1050 300 R 50 50 1 1 P
+X 8 8 -400 950 300 R 50 50 1 1 P
+X 9 9 -400 850 300 R 50 50 1 1 P
+X 10 10 -400 750 300 R 50 50 1 1 P
+X 11 11 -400 650 300 R 50 50 1 1 P
+X 12 12 -400 550 300 R 50 50 1 1 P
+X 13 13 -400 450 300 R 50 50 1 1 P
+X 14 14 -400 350 300 R 50 50 1 1 P
+X 15 15 -400 250 300 R 50 50 1 1 P
+X 16 16 -400 150 300 R 50 50 1 1 P
+X 17 17 -400 50 300 R 50 50 1 1 P
+X 18 18 -400 -50 300 R 50 50 1 1 P
+X 19 19 -400 -150 300 R 50 50 1 1 P
+X 20 20 -400 -250 300 R 50 50 1 1 P
+X 21 21 -400 -350 300 R 50 50 1 1 P
+X 22 22 -400 -450 300 R 50 50 1 1 P
+X 23 23 -400 -550 300 R 50 50 1 1 P
+X 24 24 -400 -650 300 R 50 50 1 1 P
+X 25 25 -400 -750 300 R 50 50 1 1 P
+X 26 26 -400 -850 300 R 50 50 1 1 P
+X 27 27 -400 -950 300 R 50 50 1 1 P
+X 28 28 -400 -1050 300 R 50 50 1 1 P
+X 29 29 -400 -1150 300 R 50 50 1 1 P
+X 30 30 -400 -1250 300 R 50 50 1 1 P
+X 31 31 -400 -1350 300 R 50 50 1 1 P
+X 32 32 -400 -1450 300 R 50 50 1 1 P
+X 33 33 -400 -1550 300 R 50 50 1 1 P
+X 34 34 -400 -1650 300 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_34X2
+#
+DEF CONN_34X2 CON 0 40 Y N 1 F N
+F0 "CON" 0 1750 60 H V C CNN
+F1 "CONN_34X2" 0 -1750 60 H V C CNN
+DRAW
+S -100 -1700 100 1700 0 1 0 N
+X 1 1 -400 1650 300 R 50 50 1 1 P
+X 2 2 400 1650 300 L 50 50 1 1 P
+X 3 3 -400 1550 300 R 50 50 1 1 P
+X 4 4 400 1550 300 L 50 50 1 1 P
+X 5 5 -400 1450 300 R 50 50 1 1 P
+X 6 6 400 1450 300 L 50 50 1 1 P
+X 7 7 -400 1350 300 R 50 50 1 1 P
+X 8 8 400 1350 300 L 50 50 1 1 P
+X 9 9 -400 1250 300 R 50 50 1 1 P
+X 10 10 400 1250 300 L 50 50 1 1 P
+X 11 11 -400 1150 300 R 50 50 1 1 P
+X 12 12 400 1150 300 L 50 50 1 1 P
+X 13 13 -400 1050 300 R 50 50 1 1 P
+X 14 14 400 1050 300 L 50 50 1 1 P
+X 15 15 -400 950 300 R 50 50 1 1 P
+X 16 16 400 950 300 L 50 50 1 1 P
+X 17 17 -400 850 300 R 50 50 1 1 P
+X 18 18 400 850 300 L 50 50 1 1 P
+X 19 19 -400 750 300 R 50 50 1 1 P
+X 20 20 400 750 300 L 50 50 1 1 P
+X 21 21 -400 650 300 R 50 50 1 1 P
+X 22 22 400 650 300 L 50 50 1 1 P
+X 23 23 -400 550 300 R 50 50 1 1 P
+X 24 24 400 550 300 L 50 50 1 1 P
+X 25 25 -400 450 300 R 50 50 1 1 P
+X 26 26 400 450 300 L 50 50 1 1 P
+X 27 27 -400 350 300 R 50 50 1 1 P
+X 28 28 400 350 300 L 50 50 1 1 P
+X 29 29 -400 250 300 R 50 50 1 1 P
+X 30 30 400 250 300 L 50 50 1 1 P
+X 31 31 -400 150 300 R 50 50 1 1 P
+X 32 32 400 150 300 L 50 50 1 1 P
+X 33 33 -400 50 300 R 50 50 1 1 P
+X 34 34 400 50 300 L 50 50 1 1 P
+X 35 35 -400 -50 300 R 50 50 1 1 P
+X 36 36 400 -50 300 L 50 50 1 1 P
+X 37 37 -400 -150 300 R 50 50 1 1 P
+X 38 38 400 -150 300 L 50 50 1 1 P
+X 39 39 -400 -250 300 R 50 50 1 1 P
+X 40 40 400 -250 300 L 50 50 1 1 P
+X 41 41 -400 -350 300 R 50 50 1 1 P
+X 42 42 400 -350 300 L 50 50 1 1 P
+X 43 43 -400 -450 300 R 50 50 1 1 P
+X 44 44 400 -450 300 L 50 50 1 1 P
+X 45 45 -400 -550 300 R 50 50 1 1 P
+X 46 46 400 -550 300 L 50 50 1 1 P
+X 47 47 -400 -650 300 R 50 50 1 1 P
+X 48 48 400 -650 300 L 50 50 1 1 P
+X 49 49 -400 -750 300 R 50 50 1 1 P
+X 50 50 400 -750 300 L 50 50 1 1 P
+X 51 51 -400 -850 300 R 50 50 1 1 P
+X 52 52 400 -850 300 L 50 50 1 1 P
+X 53 53 -400 -950 300 R 50 50 1 1 P
+X 54 54 400 -950 300 L 50 50 1 1 P
+X 55 55 -400 -1050 300 R 50 50 1 1 P
+X 56 56 400 -1050 300 L 50 50 1 1 P
+X 57 57 -400 -1150 300 R 50 50 1 1 P
+X 58 58 400 -1150 300 L 50 50 1 1 P
+X 59 59 -400 -1250 300 R 50 50 1 1 P
+X 60 60 400 -1250 300 L 50 50 1 1 P
+X 61 61 -400 -1350 300 R 50 50 1 1 P
+X 62 62 400 -1350 300 L 50 50 1 1 P
+X 63 63 -400 -1450 300 R 50 50 1 1 P
+X 64 64 400 -1450 300 L 50 50 1 1 P
+X 65 65 -400 -1550 300 R 50 50 1 1 P
+X 66 66 400 -1550 300 L 50 50 1 1 P
+X 67 67 -400 -1650 300 R 50 50 1 1 P
+X 68 68 400 -1650 300 L 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_34_33
+#
+DEF CONN_34_33 CON 0 40 Y N 1 F N
+F0 "CON" 0 1750 60 H V C CNN
+F1 "CONN_34_33" 0 -1750 60 H V C CNN
+DRAW
+S -100 -1700 100 1700 0 1 0 N
+X 1 1 -400 1650 300 R 50 50 1 1 P
+X 35 35 400 1600 300 L 50 50 1 1 P
+X 2 2 -400 1550 300 R 50 50 1 1 P
+X 36 36 400 1500 300 L 50 50 1 1 P
+X 3 3 -400 1450 300 R 50 50 1 1 P
+X 37 37 400 1400 300 L 50 50 1 1 P
+X 4 4 -400 1350 300 R 50 50 1 1 P
+X 38 38 400 1300 300 L 50 50 1 1 P
+X 5 5 -400 1250 300 R 50 50 1 1 P
+X 39 39 400 1200 300 L 50 50 1 1 P
+X 6 6 -400 1150 300 R 50 50 1 1 P
+X 40 40 400 1100 300 L 50 50 1 1 P
+X 7 7 -400 1050 300 R 50 50 1 1 P
+X 41 41 400 1000 300 L 50 50 1 1 P
+X 8 8 -400 950 300 R 50 50 1 1 P
+X 42 42 400 900 300 L 50 50 1 1 P
+X 9 9 -400 850 300 R 50 50 1 1 P
+X 43 43 400 800 300 L 50 50 1 1 P
+X 10 10 -400 750 300 R 50 50 1 1 P
+X 44 44 400 700 300 L 50 50 1 1 P
+X 11 11 -400 650 300 R 50 50 1 1 P
+X 45 45 400 600 300 L 50 50 1 1 P
+X 12 12 -400 550 300 R 50 50 1 1 P
+X 46 46 400 500 300 L 50 50 1 1 P
+X 13 13 -400 450 300 R 50 50 1 1 P
+X 47 47 400 400 300 L 50 50 1 1 P
+X 14 14 -400 350 300 R 50 50 1 1 P
+X 48 48 400 300 300 L 50 50 1 1 P
+X 15 15 -400 250 300 R 50 50 1 1 P
+X 49 49 400 200 300 L 50 50 1 1 P
+X 16 16 -400 150 300 R 50 50 1 1 P
+X 50 50 400 100 300 L 50 50 1 1 P
+X 17 17 -400 50 300 R 50 50 1 1 P
+X 51 51 400 0 300 L 50 50 1 1 P
+X 18 18 -400 -50 300 R 50 50 1 1 P
+X 52 52 400 -100 300 L 50 50 1 1 P
+X 19 19 -400 -150 300 R 50 50 1 1 P
+X 53 53 400 -200 300 L 50 50 1 1 P
+X 20 20 -400 -250 300 R 50 50 1 1 P
+X 54 54 400 -300 300 L 50 50 1 1 P
+X 21 21 -400 -350 300 R 50 50 1 1 P
+X 55 55 400 -400 300 L 50 50 1 1 P
+X 22 22 -400 -450 300 R 50 50 1 1 P
+X 56 56 400 -500 300 L 50 50 1 1 P
+X 23 23 -400 -550 300 R 50 50 1 1 P
+X 57 57 400 -600 300 L 50 50 1 1 P
+X 24 24 -400 -650 300 R 50 50 1 1 P
+X 58 58 400 -700 300 L 50 50 1 1 P
+X 25 25 -400 -750 300 R 50 50 1 1 P
+X 59 59 400 -800 300 L 50 50 1 1 P
+X 26 26 -400 -850 300 R 50 50 1 1 P
+X 60 60 400 -900 300 L 50 50 1 1 P
+X 27 27 -400 -950 300 R 50 50 1 1 P
+X 61 61 400 -1000 300 L 50 50 1 1 P
+X 28 28 -400 -1050 300 R 50 50 1 1 P
+X 62 62 400 -1100 300 L 50 50 1 1 P
+X 29 29 -400 -1150 300 R 50 50 1 1 P
+X 63 63 400 -1200 300 L 50 50 1 1 P
+X 30 30 -400 -1250 300 R 50 50 1 1 P
+X 64 64 400 -1300 300 L 50 50 1 1 P
+X 31 31 -400 -1350 300 R 50 50 1 1 P
+X 65 65 400 -1400 300 L 50 50 1 1 P
+X 32 32 -400 -1450 300 R 50 50 1 1 P
+X 66 66 400 -1500 300 L 50 50 1 1 P
+X 33 33 -400 -1550 300 R 50 50 1 1 P
+X 67 67 400 -1600 300 L 50 50 1 1 P
+X 34 34 -400 -1650 300 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_35
+#
+DEF CONN_35 CON 0 40 Y N 1 F N
+F0 "CON" 0 1800 60 H V C CNN
+F1 "CONN_35" 0 -1800 60 H V C CNN
+DRAW
+S -100 -1750 100 1750 0 1 0 N
+X 1 1 -400 1700 300 R 50 50 1 1 P
+X 2 2 -400 1600 300 R 50 50 1 1 P
+X 3 3 -400 1500 300 R 50 50 1 1 P
+X 4 4 -400 1400 300 R 50 50 1 1 P
+X 5 5 -400 1300 300 R 50 50 1 1 P
+X 6 6 -400 1200 300 R 50 50 1 1 P
+X 7 7 -400 1100 300 R 50 50 1 1 P
+X 8 8 -400 1000 300 R 50 50 1 1 P
+X 9 9 -400 900 300 R 50 50 1 1 P
+X 10 10 -400 800 300 R 50 50 1 1 P
+X 11 11 -400 700 300 R 50 50 1 1 P
+X 12 12 -400 600 300 R 50 50 1 1 P
+X 13 13 -400 500 300 R 50 50 1 1 P
+X 14 14 -400 400 300 R 50 50 1 1 P
+X 15 15 -400 300 300 R 50 50 1 1 P
+X 16 16 -400 200 300 R 50 50 1 1 P
+X 17 17 -400 100 300 R 50 50 1 1 P
+X 18 18 -400 0 300 R 50 50 1 1 P
+X 19 19 -400 -100 300 R 50 50 1 1 P
+X 20 20 -400 -200 300 R 50 50 1 1 P
+X 21 21 -400 -300 300 R 50 50 1 1 P
+X 22 22 -400 -400 300 R 50 50 1 1 P
+X 23 23 -400 -500 300 R 50 50 1 1 P
+X 24 24 -400 -600 300 R 50 50 1 1 P
+X 25 25 -400 -700 300 R 50 50 1 1 P
+X 26 26 -400 -800 300 R 50 50 1 1 P
+X 27 27 -400 -900 300 R 50 50 1 1 P
+X 28 28 -400 -1000 300 R 50 50 1 1 P
+X 29 29 -400 -1100 300 R 50 50 1 1 P
+X 30 30 -400 -1200 300 R 50 50 1 1 P
+X 31 31 -400 -1300 300 R 50 50 1 1 P
+X 32 32 -400 -1400 300 R 50 50 1 1 P
+X 33 33 -400 -1500 300 R 50 50 1 1 P
+X 34 34 -400 -1600 300 R 50 50 1 1 P
+X 35 35 -400 -1700 300 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_35X2
+#
+DEF CONN_35X2 CON 0 40 Y N 1 F N
+F0 "CON" 0 1800 60 H V C CNN
+F1 "CONN_35X2" 0 -1800 60 H V C CNN
+DRAW
+S -100 -1750 100 1750 0 1 0 N
+X 1 1 -400 1700 300 R 50 50 1 1 P
+X 2 2 400 1700 300 L 50 50 1 1 P
+X 3 3 -400 1600 300 R 50 50 1 1 P
+X 4 4 400 1600 300 L 50 50 1 1 P
+X 5 5 -400 1500 300 R 50 50 1 1 P
+X 6 6 400 1500 300 L 50 50 1 1 P
+X 7 7 -400 1400 300 R 50 50 1 1 P
+X 8 8 400 1400 300 L 50 50 1 1 P
+X 9 9 -400 1300 300 R 50 50 1 1 P
+X 10 10 400 1300 300 L 50 50 1 1 P
+X 11 11 -400 1200 300 R 50 50 1 1 P
+X 12 12 400 1200 300 L 50 50 1 1 P
+X 13 13 -400 1100 300 R 50 50 1 1 P
+X 14 14 400 1100 300 L 50 50 1 1 P
+X 15 15 -400 1000 300 R 50 50 1 1 P
+X 16 16 400 1000 300 L 50 50 1 1 P
+X 17 17 -400 900 300 R 50 50 1 1 P
+X 18 18 400 900 300 L 50 50 1 1 P
+X 19 19 -400 800 300 R 50 50 1 1 P
+X 20 20 400 800 300 L 50 50 1 1 P
+X 21 21 -400 700 300 R 50 50 1 1 P
+X 22 22 400 700 300 L 50 50 1 1 P
+X 23 23 -400 600 300 R 50 50 1 1 P
+X 24 24 400 600 300 L 50 50 1 1 P
+X 25 25 -400 500 300 R 50 50 1 1 P
+X 26 26 400 500 300 L 50 50 1 1 P
+X 27 27 -400 400 300 R 50 50 1 1 P
+X 28 28 400 400 300 L 50 50 1 1 P
+X 29 29 -400 300 300 R 50 50 1 1 P
+X 30 30 400 300 300 L 50 50 1 1 P
+X 31 31 -400 200 300 R 50 50 1 1 P
+X 32 32 400 200 300 L 50 50 1 1 P
+X 33 33 -400 100 300 R 50 50 1 1 P
+X 34 34 400 100 300 L 50 50 1 1 P
+X 35 35 -400 0 300 R 50 50 1 1 P
+X 36 36 400 0 300 L 50 50 1 1 P
+X 37 37 -400 -100 300 R 50 50 1 1 P
+X 38 38 400 -100 300 L 50 50 1 1 P
+X 39 39 -400 -200 300 R 50 50 1 1 P
+X 40 40 400 -200 300 L 50 50 1 1 P
+X 41 41 -400 -300 300 R 50 50 1 1 P
+X 42 42 400 -300 300 L 50 50 1 1 P
+X 43 43 -400 -400 300 R 50 50 1 1 P
+X 44 44 400 -400 300 L 50 50 1 1 P
+X 45 45 -400 -500 300 R 50 50 1 1 P
+X 46 46 400 -500 300 L 50 50 1 1 P
+X 47 47 -400 -600 300 R 50 50 1 1 P
+X 48 48 400 -600 300 L 50 50 1 1 P
+X 49 49 -400 -700 300 R 50 50 1 1 P
+X 50 50 400 -700 300 L 50 50 1 1 P
+X 51 51 -400 -800 300 R 50 50 1 1 P
+X 52 52 400 -800 300 L 50 50 1 1 P
+X 53 53 -400 -900 300 R 50 50 1 1 P
+X 54 54 400 -900 300 L 50 50 1 1 P
+X 55 55 -400 -1000 300 R 50 50 1 1 P
+X 56 56 400 -1000 300 L 50 50 1 1 P
+X 57 57 -400 -1100 300 R 50 50 1 1 P
+X 58 58 400 -1100 300 L 50 50 1 1 P
+X 59 59 -400 -1200 300 R 50 50 1 1 P
+X 60 60 400 -1200 300 L 50 50 1 1 P
+X 61 61 -400 -1300 300 R 50 50 1 1 P
+X 62 62 400 -1300 300 L 50 50 1 1 P
+X 63 63 -400 -1400 300 R 50 50 1 1 P
+X 64 64 400 -1400 300 L 50 50 1 1 P
+X 65 65 -400 -1500 300 R 50 50 1 1 P
+X 66 66 400 -1500 300 L 50 50 1 1 P
+X 67 67 -400 -1600 300 R 50 50 1 1 P
+X 68 68 400 -1600 300 L 50 50 1 1 P
+X 69 69 -400 -1700 300 R 50 50 1 1 P
+X 70 70 400 -1700 300 L 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_35_34
+#
+DEF CONN_35_34 CON 0 40 Y N 1 F N
+F0 "CON" 0 1800 60 H V C CNN
+F1 "CONN_35_34" 0 -1800 60 H V C CNN
+DRAW
+S -100 -1750 100 1750 0 1 0 N
+X 1 1 -400 1700 300 R 50 50 1 1 P
+X 36 36 400 1650 300 L 50 50 1 1 P
+X 2 2 -400 1600 300 R 50 50 1 1 P
+X 37 37 400 1550 300 L 50 50 1 1 P
+X 3 3 -400 1500 300 R 50 50 1 1 P
+X 38 38 400 1450 300 L 50 50 1 1 P
+X 4 4 -400 1400 300 R 50 50 1 1 P
+X 39 39 400 1350 300 L 50 50 1 1 P
+X 5 5 -400 1300 300 R 50 50 1 1 P
+X 40 40 400 1250 300 L 50 50 1 1 P
+X 6 6 -400 1200 300 R 50 50 1 1 P
+X 41 41 400 1150 300 L 50 50 1 1 P
+X 7 7 -400 1100 300 R 50 50 1 1 P
+X 42 42 400 1050 300 L 50 50 1 1 P
+X 8 8 -400 1000 300 R 50 50 1 1 P
+X 43 43 400 950 300 L 50 50 1 1 P
+X 9 9 -400 900 300 R 50 50 1 1 P
+X 44 44 400 850 300 L 50 50 1 1 P
+X 10 10 -400 800 300 R 50 50 1 1 P
+X 45 45 400 750 300 L 50 50 1 1 P
+X 11 11 -400 700 300 R 50 50 1 1 P
+X 46 46 400 650 300 L 50 50 1 1 P
+X 12 12 -400 600 300 R 50 50 1 1 P
+X 47 47 400 550 300 L 50 50 1 1 P
+X 13 13 -400 500 300 R 50 50 1 1 P
+X 48 48 400 450 300 L 50 50 1 1 P
+X 14 14 -400 400 300 R 50 50 1 1 P
+X 49 49 400 350 300 L 50 50 1 1 P
+X 15 15 -400 300 300 R 50 50 1 1 P
+X 50 50 400 250 300 L 50 50 1 1 P
+X 16 16 -400 200 300 R 50 50 1 1 P
+X 51 51 400 150 300 L 50 50 1 1 P
+X 17 17 -400 100 300 R 50 50 1 1 P
+X 52 52 400 50 300 L 50 50 1 1 P
+X 18 18 -400 0 300 R 50 50 1 1 P
+X 53 53 400 -50 300 L 50 50 1 1 P
+X 19 19 -400 -100 300 R 50 50 1 1 P
+X 54 54 400 -150 300 L 50 50 1 1 P
+X 20 20 -400 -200 300 R 50 50 1 1 P
+X 55 55 400 -250 300 L 50 50 1 1 P
+X 21 21 -400 -300 300 R 50 50 1 1 P
+X 56 56 400 -350 300 L 50 50 1 1 P
+X 22 22 -400 -400 300 R 50 50 1 1 P
+X 57 57 400 -450 300 L 50 50 1 1 P
+X 23 23 -400 -500 300 R 50 50 1 1 P
+X 58 58 400 -550 300 L 50 50 1 1 P
+X 24 24 -400 -600 300 R 50 50 1 1 P
+X 59 59 400 -650 300 L 50 50 1 1 P
+X 25 25 -400 -700 300 R 50 50 1 1 P
+X 60 60 400 -750 300 L 50 50 1 1 P
+X 26 26 -400 -800 300 R 50 50 1 1 P
+X 61 61 400 -850 300 L 50 50 1 1 P
+X 27 27 -400 -900 300 R 50 50 1 1 P
+X 62 62 400 -950 300 L 50 50 1 1 P
+X 28 28 -400 -1000 300 R 50 50 1 1 P
+X 63 63 400 -1050 300 L 50 50 1 1 P
+X 29 29 -400 -1100 300 R 50 50 1 1 P
+X 64 64 400 -1150 300 L 50 50 1 1 P
+X 30 30 -400 -1200 300 R 50 50 1 1 P
+X 65 65 400 -1250 300 L 50 50 1 1 P
+X 31 31 -400 -1300 300 R 50 50 1 1 P
+X 66 66 400 -1350 300 L 50 50 1 1 P
+X 32 32 -400 -1400 300 R 50 50 1 1 P
+X 67 67 400 -1450 300 L 50 50 1 1 P
+X 33 33 -400 -1500 300 R 50 50 1 1 P
+X 68 68 400 -1550 300 L 50 50 1 1 P
+X 34 34 -400 -1600 300 R 50 50 1 1 P
+X 69 69 400 -1650 300 L 50 50 1 1 P
+X 35 35 -400 -1700 300 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_36
+#
+DEF CONN_36 CON 0 40 Y N 1 F N
+F0 "CON" 0 1850 60 H V C CNN
+F1 "CONN_36" 0 -1850 60 H V C CNN
+DRAW
+S -100 -1800 100 1800 0 1 0 N
+X 1 1 -400 1750 300 R 50 50 1 1 P
+X 2 2 -400 1650 300 R 50 50 1 1 P
+X 3 3 -400 1550 300 R 50 50 1 1 P
+X 4 4 -400 1450 300 R 50 50 1 1 P
+X 5 5 -400 1350 300 R 50 50 1 1 P
+X 6 6 -400 1250 300 R 50 50 1 1 P
+X 7 7 -400 1150 300 R 50 50 1 1 P
+X 8 8 -400 1050 300 R 50 50 1 1 P
+X 9 9 -400 950 300 R 50 50 1 1 P
+X 10 10 -400 850 300 R 50 50 1 1 P
+X 11 11 -400 750 300 R 50 50 1 1 P
+X 12 12 -400 650 300 R 50 50 1 1 P
+X 13 13 -400 550 300 R 50 50 1 1 P
+X 14 14 -400 450 300 R 50 50 1 1 P
+X 15 15 -400 350 300 R 50 50 1 1 P
+X 16 16 -400 250 300 R 50 50 1 1 P
+X 17 17 -400 150 300 R 50 50 1 1 P
+X 18 18 -400 50 300 R 50 50 1 1 P
+X 19 19 -400 -50 300 R 50 50 1 1 P
+X 20 20 -400 -150 300 R 50 50 1 1 P
+X 21 21 -400 -250 300 R 50 50 1 1 P
+X 22 22 -400 -350 300 R 50 50 1 1 P
+X 23 23 -400 -450 300 R 50 50 1 1 P
+X 24 24 -400 -550 300 R 50 50 1 1 P
+X 25 25 -400 -650 300 R 50 50 1 1 P
+X 26 26 -400 -750 300 R 50 50 1 1 P
+X 27 27 -400 -850 300 R 50 50 1 1 P
+X 28 28 -400 -950 300 R 50 50 1 1 P
+X 29 29 -400 -1050 300 R 50 50 1 1 P
+X 30 30 -400 -1150 300 R 50 50 1 1 P
+X 31 31 -400 -1250 300 R 50 50 1 1 P
+X 32 32 -400 -1350 300 R 50 50 1 1 P
+X 33 33 -400 -1450 300 R 50 50 1 1 P
+X 34 34 -400 -1550 300 R 50 50 1 1 P
+X 35 35 -400 -1650 300 R 50 50 1 1 P
+X 36 36 -400 -1750 300 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_36X2
+#
+DEF CONN_36X2 CON 0 40 Y N 1 F N
+F0 "CON" 0 1850 60 H V C CNN
+F1 "CONN_36X2" 0 -1850 60 H V C CNN
+DRAW
+S -100 -1800 100 1800 0 1 0 N
+X 1 1 -400 1750 300 R 50 50 1 1 P
+X 2 2 400 1750 300 L 50 50 1 1 P
+X 3 3 -400 1650 300 R 50 50 1 1 P
+X 4 4 400 1650 300 L 50 50 1 1 P
+X 5 5 -400 1550 300 R 50 50 1 1 P
+X 6 6 400 1550 300 L 50 50 1 1 P
+X 7 7 -400 1450 300 R 50 50 1 1 P
+X 8 8 400 1450 300 L 50 50 1 1 P
+X 9 9 -400 1350 300 R 50 50 1 1 P
+X 10 10 400 1350 300 L 50 50 1 1 P
+X 11 11 -400 1250 300 R 50 50 1 1 P
+X 12 12 400 1250 300 L 50 50 1 1 P
+X 13 13 -400 1150 300 R 50 50 1 1 P
+X 14 14 400 1150 300 L 50 50 1 1 P
+X 15 15 -400 1050 300 R 50 50 1 1 P
+X 16 16 400 1050 300 L 50 50 1 1 P
+X 17 17 -400 950 300 R 50 50 1 1 P
+X 18 18 400 950 300 L 50 50 1 1 P
+X 19 19 -400 850 300 R 50 50 1 1 P
+X 20 20 400 850 300 L 50 50 1 1 P
+X 21 21 -400 750 300 R 50 50 1 1 P
+X 22 22 400 750 300 L 50 50 1 1 P
+X 23 23 -400 650 300 R 50 50 1 1 P
+X 24 24 400 650 300 L 50 50 1 1 P
+X 25 25 -400 550 300 R 50 50 1 1 P
+X 26 26 400 550 300 L 50 50 1 1 P
+X 27 27 -400 450 300 R 50 50 1 1 P
+X 28 28 400 450 300 L 50 50 1 1 P
+X 29 29 -400 350 300 R 50 50 1 1 P
+X 30 30 400 350 300 L 50 50 1 1 P
+X 31 31 -400 250 300 R 50 50 1 1 P
+X 32 32 400 250 300 L 50 50 1 1 P
+X 33 33 -400 150 300 R 50 50 1 1 P
+X 34 34 400 150 300 L 50 50 1 1 P
+X 35 35 -400 50 300 R 50 50 1 1 P
+X 36 36 400 50 300 L 50 50 1 1 P
+X 37 37 -400 -50 300 R 50 50 1 1 P
+X 38 38 400 -50 300 L 50 50 1 1 P
+X 39 39 -400 -150 300 R 50 50 1 1 P
+X 40 40 400 -150 300 L 50 50 1 1 P
+X 41 41 -400 -250 300 R 50 50 1 1 P
+X 42 42 400 -250 300 L 50 50 1 1 P
+X 43 43 -400 -350 300 R 50 50 1 1 P
+X 44 44 400 -350 300 L 50 50 1 1 P
+X 45 45 -400 -450 300 R 50 50 1 1 P
+X 46 46 400 -450 300 L 50 50 1 1 P
+X 47 47 -400 -550 300 R 50 50 1 1 P
+X 48 48 400 -550 300 L 50 50 1 1 P
+X 49 49 -400 -650 300 R 50 50 1 1 P
+X 50 50 400 -650 300 L 50 50 1 1 P
+X 51 51 -400 -750 300 R 50 50 1 1 P
+X 52 52 400 -750 300 L 50 50 1 1 P
+X 53 53 -400 -850 300 R 50 50 1 1 P
+X 54 54 400 -850 300 L 50 50 1 1 P
+X 55 55 -400 -950 300 R 50 50 1 1 P
+X 56 56 400 -950 300 L 50 50 1 1 P
+X 57 57 -400 -1050 300 R 50 50 1 1 P
+X 58 58 400 -1050 300 L 50 50 1 1 P
+X 59 59 -400 -1150 300 R 50 50 1 1 P
+X 60 60 400 -1150 300 L 50 50 1 1 P
+X 61 61 -400 -1250 300 R 50 50 1 1 P
+X 62 62 400 -1250 300 L 50 50 1 1 P
+X 63 63 -400 -1350 300 R 50 50 1 1 P
+X 64 64 400 -1350 300 L 50 50 1 1 P
+X 65 65 -400 -1450 300 R 50 50 1 1 P
+X 66 66 400 -1450 300 L 50 50 1 1 P
+X 67 67 -400 -1550 300 R 50 50 1 1 P
+X 68 68 400 -1550 300 L 50 50 1 1 P
+X 69 69 -400 -1650 300 R 50 50 1 1 P
+X 70 70 400 -1650 300 L 50 50 1 1 P
+X 71 71 -400 -1750 300 R 50 50 1 1 P
+X 72 72 400 -1750 300 L 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_36_35
+#
+DEF CONN_36_35 CON 0 40 Y N 1 F N
+F0 "CON" 0 1850 60 H V C CNN
+F1 "CONN_36_35" 0 -1850 60 H V C CNN
+DRAW
+S -100 -1800 100 1800 0 1 0 N
+X 1 1 -400 1750 300 R 50 50 1 1 P
+X 37 37 400 1700 300 L 50 50 1 1 P
+X 2 2 -400 1650 300 R 50 50 1 1 P
+X 38 38 400 1600 300 L 50 50 1 1 P
+X 3 3 -400 1550 300 R 50 50 1 1 P
+X 39 39 400 1500 300 L 50 50 1 1 P
+X 4 4 -400 1450 300 R 50 50 1 1 P
+X 40 40 400 1400 300 L 50 50 1 1 P
+X 5 5 -400 1350 300 R 50 50 1 1 P
+X 41 41 400 1300 300 L 50 50 1 1 P
+X 6 6 -400 1250 300 R 50 50 1 1 P
+X 42 42 400 1200 300 L 50 50 1 1 P
+X 7 7 -400 1150 300 R 50 50 1 1 P
+X 43 43 400 1100 300 L 50 50 1 1 P
+X 8 8 -400 1050 300 R 50 50 1 1 P
+X 44 44 400 1000 300 L 50 50 1 1 P
+X 9 9 -400 950 300 R 50 50 1 1 P
+X 45 45 400 900 300 L 50 50 1 1 P
+X 10 10 -400 850 300 R 50 50 1 1 P
+X 46 46 400 800 300 L 50 50 1 1 P
+X 11 11 -400 750 300 R 50 50 1 1 P
+X 47 47 400 700 300 L 50 50 1 1 P
+X 12 12 -400 650 300 R 50 50 1 1 P
+X 48 48 400 600 300 L 50 50 1 1 P
+X 13 13 -400 550 300 R 50 50 1 1 P
+X 49 49 400 500 300 L 50 50 1 1 P
+X 14 14 -400 450 300 R 50 50 1 1 P
+X 50 50 400 400 300 L 50 50 1 1 P
+X 15 15 -400 350 300 R 50 50 1 1 P
+X 51 51 400 300 300 L 50 50 1 1 P
+X 16 16 -400 250 300 R 50 50 1 1 P
+X 52 52 400 200 300 L 50 50 1 1 P
+X 17 17 -400 150 300 R 50 50 1 1 P
+X 53 53 400 100 300 L 50 50 1 1 P
+X 18 18 -400 50 300 R 50 50 1 1 P
+X 54 54 400 0 300 L 50 50 1 1 P
+X 19 19 -400 -50 300 R 50 50 1 1 P
+X 55 55 400 -100 300 L 50 50 1 1 P
+X 20 20 -400 -150 300 R 50 50 1 1 P
+X 56 56 400 -200 300 L 50 50 1 1 P
+X 21 21 -400 -250 300 R 50 50 1 1 P
+X 57 57 400 -300 300 L 50 50 1 1 P
+X 22 22 -400 -350 300 R 50 50 1 1 P
+X 58 58 400 -400 300 L 50 50 1 1 P
+X 23 23 -400 -450 300 R 50 50 1 1 P
+X 59 59 400 -500 300 L 50 50 1 1 P
+X 24 24 -400 -550 300 R 50 50 1 1 P
+X 60 60 400 -600 300 L 50 50 1 1 P
+X 25 25 -400 -650 300 R 50 50 1 1 P
+X 61 61 400 -700 300 L 50 50 1 1 P
+X 26 26 -400 -750 300 R 50 50 1 1 P
+X 62 62 400 -800 300 L 50 50 1 1 P
+X 27 27 -400 -850 300 R 50 50 1 1 P
+X 63 63 400 -900 300 L 50 50 1 1 P
+X 28 28 -400 -950 300 R 50 50 1 1 P
+X 64 64 400 -1000 300 L 50 50 1 1 P
+X 29 29 -400 -1050 300 R 50 50 1 1 P
+X 65 65 400 -1100 300 L 50 50 1 1 P
+X 30 30 -400 -1150 300 R 50 50 1 1 P
+X 66 66 400 -1200 300 L 50 50 1 1 P
+X 31 31 -400 -1250 300 R 50 50 1 1 P
+X 67 67 400 -1300 300 L 50 50 1 1 P
+X 32 32 -400 -1350 300 R 50 50 1 1 P
+X 68 68 400 -1400 300 L 50 50 1 1 P
+X 33 33 -400 -1450 300 R 50 50 1 1 P
+X 69 69 400 -1500 300 L 50 50 1 1 P
+X 34 34 -400 -1550 300 R 50 50 1 1 P
+X 70 70 400 -1600 300 L 50 50 1 1 P
+X 35 35 -400 -1650 300 R 50 50 1 1 P
+X 71 71 400 -1700 300 L 50 50 1 1 P
+X 36 36 -400 -1750 300 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_37
+#
+DEF CONN_37 CON 0 40 Y N 1 F N
+F0 "CON" 0 1900 60 H V C CNN
+F1 "CONN_37" 0 -1900 60 H V C CNN
+DRAW
+S -100 -1850 100 1850 0 1 0 N
+X 1 1 -400 1800 300 R 50 50 1 1 P
+X 2 2 -400 1700 300 R 50 50 1 1 P
+X 3 3 -400 1600 300 R 50 50 1 1 P
+X 4 4 -400 1500 300 R 50 50 1 1 P
+X 5 5 -400 1400 300 R 50 50 1 1 P
+X 6 6 -400 1300 300 R 50 50 1 1 P
+X 7 7 -400 1200 300 R 50 50 1 1 P
+X 8 8 -400 1100 300 R 50 50 1 1 P
+X 9 9 -400 1000 300 R 50 50 1 1 P
+X 10 10 -400 900 300 R 50 50 1 1 P
+X 11 11 -400 800 300 R 50 50 1 1 P
+X 12 12 -400 700 300 R 50 50 1 1 P
+X 13 13 -400 600 300 R 50 50 1 1 P
+X 14 14 -400 500 300 R 50 50 1 1 P
+X 15 15 -400 400 300 R 50 50 1 1 P
+X 16 16 -400 300 300 R 50 50 1 1 P
+X 17 17 -400 200 300 R 50 50 1 1 P
+X 18 18 -400 100 300 R 50 50 1 1 P
+X 19 19 -400 0 300 R 50 50 1 1 P
+X 20 20 -400 -100 300 R 50 50 1 1 P
+X 21 21 -400 -200 300 R 50 50 1 1 P
+X 22 22 -400 -300 300 R 50 50 1 1 P
+X 23 23 -400 -400 300 R 50 50 1 1 P
+X 24 24 -400 -500 300 R 50 50 1 1 P
+X 25 25 -400 -600 300 R 50 50 1 1 P
+X 26 26 -400 -700 300 R 50 50 1 1 P
+X 27 27 -400 -800 300 R 50 50 1 1 P
+X 28 28 -400 -900 300 R 50 50 1 1 P
+X 29 29 -400 -1000 300 R 50 50 1 1 P
+X 30 30 -400 -1100 300 R 50 50 1 1 P
+X 31 31 -400 -1200 300 R 50 50 1 1 P
+X 32 32 -400 -1300 300 R 50 50 1 1 P
+X 33 33 -400 -1400 300 R 50 50 1 1 P
+X 34 34 -400 -1500 300 R 50 50 1 1 P
+X 35 35 -400 -1600 300 R 50 50 1 1 P
+X 36 36 -400 -1700 300 R 50 50 1 1 P
+X 37 37 -400 -1800 300 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_37X2
+#
+DEF CONN_37X2 CON 0 40 Y N 1 F N
+F0 "CON" 0 1900 60 H V C CNN
+F1 "CONN_37X2" 0 -1900 60 H V C CNN
+DRAW
+S -100 -1850 100 1850 0 1 0 N
+X 1 1 -400 1800 300 R 50 50 1 1 P
+X 2 2 400 1800 300 L 50 50 1 1 P
+X 3 3 -400 1700 300 R 50 50 1 1 P
+X 4 4 400 1700 300 L 50 50 1 1 P
+X 5 5 -400 1600 300 R 50 50 1 1 P
+X 6 6 400 1600 300 L 50 50 1 1 P
+X 7 7 -400 1500 300 R 50 50 1 1 P
+X 8 8 400 1500 300 L 50 50 1 1 P
+X 9 9 -400 1400 300 R 50 50 1 1 P
+X 10 10 400 1400 300 L 50 50 1 1 P
+X 11 11 -400 1300 300 R 50 50 1 1 P
+X 12 12 400 1300 300 L 50 50 1 1 P
+X 13 13 -400 1200 300 R 50 50 1 1 P
+X 14 14 400 1200 300 L 50 50 1 1 P
+X 15 15 -400 1100 300 R 50 50 1 1 P
+X 16 16 400 1100 300 L 50 50 1 1 P
+X 17 17 -400 1000 300 R 50 50 1 1 P
+X 18 18 400 1000 300 L 50 50 1 1 P
+X 19 19 -400 900 300 R 50 50 1 1 P
+X 20 20 400 900 300 L 50 50 1 1 P
+X 21 21 -400 800 300 R 50 50 1 1 P
+X 22 22 400 800 300 L 50 50 1 1 P
+X 23 23 -400 700 300 R 50 50 1 1 P
+X 24 24 400 700 300 L 50 50 1 1 P
+X 25 25 -400 600 300 R 50 50 1 1 P
+X 26 26 400 600 300 L 50 50 1 1 P
+X 27 27 -400 500 300 R 50 50 1 1 P
+X 28 28 400 500 300 L 50 50 1 1 P
+X 29 29 -400 400 300 R 50 50 1 1 P
+X 30 30 400 400 300 L 50 50 1 1 P
+X 31 31 -400 300 300 R 50 50 1 1 P
+X 32 32 400 300 300 L 50 50 1 1 P
+X 33 33 -400 200 300 R 50 50 1 1 P
+X 34 34 400 200 300 L 50 50 1 1 P
+X 35 35 -400 100 300 R 50 50 1 1 P
+X 36 36 400 100 300 L 50 50 1 1 P
+X 37 37 -400 0 300 R 50 50 1 1 P
+X 38 38 400 0 300 L 50 50 1 1 P
+X 39 39 -400 -100 300 R 50 50 1 1 P
+X 40 40 400 -100 300 L 50 50 1 1 P
+X 41 41 -400 -200 300 R 50 50 1 1 P
+X 42 42 400 -200 300 L 50 50 1 1 P
+X 43 43 -400 -300 300 R 50 50 1 1 P
+X 44 44 400 -300 300 L 50 50 1 1 P
+X 45 45 -400 -400 300 R 50 50 1 1 P
+X 46 46 400 -400 300 L 50 50 1 1 P
+X 47 47 -400 -500 300 R 50 50 1 1 P
+X 48 48 400 -500 300 L 50 50 1 1 P
+X 49 49 -400 -600 300 R 50 50 1 1 P
+X 50 50 400 -600 300 L 50 50 1 1 P
+X 51 51 -400 -700 300 R 50 50 1 1 P
+X 52 52 400 -700 300 L 50 50 1 1 P
+X 53 53 -400 -800 300 R 50 50 1 1 P
+X 54 54 400 -800 300 L 50 50 1 1 P
+X 55 55 -400 -900 300 R 50 50 1 1 P
+X 56 56 400 -900 300 L 50 50 1 1 P
+X 57 57 -400 -1000 300 R 50 50 1 1 P
+X 58 58 400 -1000 300 L 50 50 1 1 P
+X 59 59 -400 -1100 300 R 50 50 1 1 P
+X 60 60 400 -1100 300 L 50 50 1 1 P
+X 61 61 -400 -1200 300 R 50 50 1 1 P
+X 62 62 400 -1200 300 L 50 50 1 1 P
+X 63 63 -400 -1300 300 R 50 50 1 1 P
+X 64 64 400 -1300 300 L 50 50 1 1 P
+X 65 65 -400 -1400 300 R 50 50 1 1 P
+X 66 66 400 -1400 300 L 50 50 1 1 P
+X 67 67 -400 -1500 300 R 50 50 1 1 P
+X 68 68 400 -1500 300 L 50 50 1 1 P
+X 69 69 -400 -1600 300 R 50 50 1 1 P
+X 70 70 400 -1600 300 L 50 50 1 1 P
+X 71 71 -400 -1700 300 R 50 50 1 1 P
+X 72 72 400 -1700 300 L 50 50 1 1 P
+X 73 73 -400 -1800 300 R 50 50 1 1 P
+X 74 74 400 -1800 300 L 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_37_36
+#
+DEF CONN_37_36 CON 0 40 Y N 1 F N
+F0 "CON" 0 1900 60 H V C CNN
+F1 "CONN_37_36" 0 -1900 60 H V C CNN
+DRAW
+S -100 -1850 100 1850 0 1 0 N
+X 1 1 -400 1800 300 R 50 50 1 1 P
+X 38 38 400 1750 300 L 50 50 1 1 P
+X 2 2 -400 1700 300 R 50 50 1 1 P
+X 39 39 400 1650 300 L 50 50 1 1 P
+X 3 3 -400 1600 300 R 50 50 1 1 P
+X 40 40 400 1550 300 L 50 50 1 1 P
+X 4 4 -400 1500 300 R 50 50 1 1 P
+X 41 41 400 1450 300 L 50 50 1 1 P
+X 5 5 -400 1400 300 R 50 50 1 1 P
+X 42 42 400 1350 300 L 50 50 1 1 P
+X 6 6 -400 1300 300 R 50 50 1 1 P
+X 43 43 400 1250 300 L 50 50 1 1 P
+X 7 7 -400 1200 300 R 50 50 1 1 P
+X 44 44 400 1150 300 L 50 50 1 1 P
+X 8 8 -400 1100 300 R 50 50 1 1 P
+X 45 45 400 1050 300 L 50 50 1 1 P
+X 9 9 -400 1000 300 R 50 50 1 1 P
+X 46 46 400 950 300 L 50 50 1 1 P
+X 10 10 -400 900 300 R 50 50 1 1 P
+X 47 47 400 850 300 L 50 50 1 1 P
+X 11 11 -400 800 300 R 50 50 1 1 P
+X 48 48 400 750 300 L 50 50 1 1 P
+X 12 12 -400 700 300 R 50 50 1 1 P
+X 49 49 400 650 300 L 50 50 1 1 P
+X 13 13 -400 600 300 R 50 50 1 1 P
+X 50 50 400 550 300 L 50 50 1 1 P
+X 14 14 -400 500 300 R 50 50 1 1 P
+X 51 51 400 450 300 L 50 50 1 1 P
+X 15 15 -400 400 300 R 50 50 1 1 P
+X 52 52 400 350 300 L 50 50 1 1 P
+X 16 16 -400 300 300 R 50 50 1 1 P
+X 53 53 400 250 300 L 50 50 1 1 P
+X 17 17 -400 200 300 R 50 50 1 1 P
+X 54 54 400 150 300 L 50 50 1 1 P
+X 18 18 -400 100 300 R 50 50 1 1 P
+X 55 55 400 50 300 L 50 50 1 1 P
+X 19 19 -400 0 300 R 50 50 1 1 P
+X 56 56 400 -50 300 L 50 50 1 1 P
+X 20 20 -400 -100 300 R 50 50 1 1 P
+X 57 57 400 -150 300 L 50 50 1 1 P
+X 21 21 -400 -200 300 R 50 50 1 1 P
+X 58 58 400 -250 300 L 50 50 1 1 P
+X 22 22 -400 -300 300 R 50 50 1 1 P
+X 59 59 400 -350 300 L 50 50 1 1 P
+X 23 23 -400 -400 300 R 50 50 1 1 P
+X 60 60 400 -450 300 L 50 50 1 1 P
+X 24 24 -400 -500 300 R 50 50 1 1 P
+X 61 61 400 -550 300 L 50 50 1 1 P
+X 25 25 -400 -600 300 R 50 50 1 1 P
+X 62 62 400 -650 300 L 50 50 1 1 P
+X 26 26 -400 -700 300 R 50 50 1 1 P
+X 63 63 400 -750 300 L 50 50 1 1 P
+X 27 27 -400 -800 300 R 50 50 1 1 P
+X 64 64 400 -850 300 L 50 50 1 1 P
+X 28 28 -400 -900 300 R 50 50 1 1 P
+X 65 65 400 -950 300 L 50 50 1 1 P
+X 29 29 -400 -1000 300 R 50 50 1 1 P
+X 66 66 400 -1050 300 L 50 50 1 1 P
+X 30 30 -400 -1100 300 R 50 50 1 1 P
+X 67 67 400 -1150 300 L 50 50 1 1 P
+X 31 31 -400 -1200 300 R 50 50 1 1 P
+X 68 68 400 -1250 300 L 50 50 1 1 P
+X 32 32 -400 -1300 300 R 50 50 1 1 P
+X 69 69 400 -1350 300 L 50 50 1 1 P
+X 33 33 -400 -1400 300 R 50 50 1 1 P
+X 70 70 400 -1450 300 L 50 50 1 1 P
+X 34 34 -400 -1500 300 R 50 50 1 1 P
+X 71 71 400 -1550 300 L 50 50 1 1 P
+X 35 35 -400 -1600 300 R 50 50 1 1 P
+X 72 72 400 -1650 300 L 50 50 1 1 P
+X 36 36 -400 -1700 300 R 50 50 1 1 P
+X 73 73 400 -1750 300 L 50 50 1 1 P
+X 37 37 -400 -1800 300 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_38
+#
+DEF CONN_38 CON 0 40 Y N 1 F N
+F0 "CON" 0 1950 60 H V C CNN
+F1 "CONN_38" 0 -1950 60 H V C CNN
+DRAW
+S -100 -1900 100 1900 0 1 0 N
+X 1 1 -400 1850 300 R 50 50 1 1 P
+X 2 2 -400 1750 300 R 50 50 1 1 P
+X 3 3 -400 1650 300 R 50 50 1 1 P
+X 4 4 -400 1550 300 R 50 50 1 1 P
+X 5 5 -400 1450 300 R 50 50 1 1 P
+X 6 6 -400 1350 300 R 50 50 1 1 P
+X 7 7 -400 1250 300 R 50 50 1 1 P
+X 8 8 -400 1150 300 R 50 50 1 1 P
+X 9 9 -400 1050 300 R 50 50 1 1 P
+X 10 10 -400 950 300 R 50 50 1 1 P
+X 11 11 -400 850 300 R 50 50 1 1 P
+X 12 12 -400 750 300 R 50 50 1 1 P
+X 13 13 -400 650 300 R 50 50 1 1 P
+X 14 14 -400 550 300 R 50 50 1 1 P
+X 15 15 -400 450 300 R 50 50 1 1 P
+X 16 16 -400 350 300 R 50 50 1 1 P
+X 17 17 -400 250 300 R 50 50 1 1 P
+X 18 18 -400 150 300 R 50 50 1 1 P
+X 19 19 -400 50 300 R 50 50 1 1 P
+X 20 20 -400 -50 300 R 50 50 1 1 P
+X 21 21 -400 -150 300 R 50 50 1 1 P
+X 22 22 -400 -250 300 R 50 50 1 1 P
+X 23 23 -400 -350 300 R 50 50 1 1 P
+X 24 24 -400 -450 300 R 50 50 1 1 P
+X 25 25 -400 -550 300 R 50 50 1 1 P
+X 26 26 -400 -650 300 R 50 50 1 1 P
+X 27 27 -400 -750 300 R 50 50 1 1 P
+X 28 28 -400 -850 300 R 50 50 1 1 P
+X 29 29 -400 -950 300 R 50 50 1 1 P
+X 30 30 -400 -1050 300 R 50 50 1 1 P
+X 31 31 -400 -1150 300 R 50 50 1 1 P
+X 32 32 -400 -1250 300 R 50 50 1 1 P
+X 33 33 -400 -1350 300 R 50 50 1 1 P
+X 34 34 -400 -1450 300 R 50 50 1 1 P
+X 35 35 -400 -1550 300 R 50 50 1 1 P
+X 36 36 -400 -1650 300 R 50 50 1 1 P
+X 37 37 -400 -1750 300 R 50 50 1 1 P
+X 38 38 -400 -1850 300 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_38X2
+#
+DEF CONN_38X2 CON 0 40 Y N 1 F N
+F0 "CON" 0 1950 60 H V C CNN
+F1 "CONN_38X2" 0 -1950 60 H V C CNN
+DRAW
+S -100 -1900 100 1900 0 1 0 N
+X 1 1 -400 1850 300 R 50 50 1 1 P
+X 2 2 400 1850 300 L 50 50 1 1 P
+X 3 3 -400 1750 300 R 50 50 1 1 P
+X 4 4 400 1750 300 L 50 50 1 1 P
+X 5 5 -400 1650 300 R 50 50 1 1 P
+X 6 6 400 1650 300 L 50 50 1 1 P
+X 7 7 -400 1550 300 R 50 50 1 1 P
+X 8 8 400 1550 300 L 50 50 1 1 P
+X 9 9 -400 1450 300 R 50 50 1 1 P
+X 10 10 400 1450 300 L 50 50 1 1 P
+X 11 11 -400 1350 300 R 50 50 1 1 P
+X 12 12 400 1350 300 L 50 50 1 1 P
+X 13 13 -400 1250 300 R 50 50 1 1 P
+X 14 14 400 1250 300 L 50 50 1 1 P
+X 15 15 -400 1150 300 R 50 50 1 1 P
+X 16 16 400 1150 300 L 50 50 1 1 P
+X 17 17 -400 1050 300 R 50 50 1 1 P
+X 18 18 400 1050 300 L 50 50 1 1 P
+X 19 19 -400 950 300 R 50 50 1 1 P
+X 20 20 400 950 300 L 50 50 1 1 P
+X 21 21 -400 850 300 R 50 50 1 1 P
+X 22 22 400 850 300 L 50 50 1 1 P
+X 23 23 -400 750 300 R 50 50 1 1 P
+X 24 24 400 750 300 L 50 50 1 1 P
+X 25 25 -400 650 300 R 50 50 1 1 P
+X 26 26 400 650 300 L 50 50 1 1 P
+X 27 27 -400 550 300 R 50 50 1 1 P
+X 28 28 400 550 300 L 50 50 1 1 P
+X 29 29 -400 450 300 R 50 50 1 1 P
+X 30 30 400 450 300 L 50 50 1 1 P
+X 31 31 -400 350 300 R 50 50 1 1 P
+X 32 32 400 350 300 L 50 50 1 1 P
+X 33 33 -400 250 300 R 50 50 1 1 P
+X 34 34 400 250 300 L 50 50 1 1 P
+X 35 35 -400 150 300 R 50 50 1 1 P
+X 36 36 400 150 300 L 50 50 1 1 P
+X 37 37 -400 50 300 R 50 50 1 1 P
+X 38 38 400 50 300 L 50 50 1 1 P
+X 39 39 -400 -50 300 R 50 50 1 1 P
+X 40 40 400 -50 300 L 50 50 1 1 P
+X 41 41 -400 -150 300 R 50 50 1 1 P
+X 42 42 400 -150 300 L 50 50 1 1 P
+X 43 43 -400 -250 300 R 50 50 1 1 P
+X 44 44 400 -250 300 L 50 50 1 1 P
+X 45 45 -400 -350 300 R 50 50 1 1 P
+X 46 46 400 -350 300 L 50 50 1 1 P
+X 47 47 -400 -450 300 R 50 50 1 1 P
+X 48 48 400 -450 300 L 50 50 1 1 P
+X 49 49 -400 -550 300 R 50 50 1 1 P
+X 50 50 400 -550 300 L 50 50 1 1 P
+X 51 51 -400 -650 300 R 50 50 1 1 P
+X 52 52 400 -650 300 L 50 50 1 1 P
+X 53 53 -400 -750 300 R 50 50 1 1 P
+X 54 54 400 -750 300 L 50 50 1 1 P
+X 55 55 -400 -850 300 R 50 50 1 1 P
+X 56 56 400 -850 300 L 50 50 1 1 P
+X 57 57 -400 -950 300 R 50 50 1 1 P
+X 58 58 400 -950 300 L 50 50 1 1 P
+X 59 59 -400 -1050 300 R 50 50 1 1 P
+X 60 60 400 -1050 300 L 50 50 1 1 P
+X 61 61 -400 -1150 300 R 50 50 1 1 P
+X 62 62 400 -1150 300 L 50 50 1 1 P
+X 63 63 -400 -1250 300 R 50 50 1 1 P
+X 64 64 400 -1250 300 L 50 50 1 1 P
+X 65 65 -400 -1350 300 R 50 50 1 1 P
+X 66 66 400 -1350 300 L 50 50 1 1 P
+X 67 67 -400 -1450 300 R 50 50 1 1 P
+X 68 68 400 -1450 300 L 50 50 1 1 P
+X 69 69 -400 -1550 300 R 50 50 1 1 P
+X 70 70 400 -1550 300 L 50 50 1 1 P
+X 71 71 -400 -1650 300 R 50 50 1 1 P
+X 72 72 400 -1650 300 L 50 50 1 1 P
+X 73 73 -400 -1750 300 R 50 50 1 1 P
+X 74 74 400 -1750 300 L 50 50 1 1 P
+X 75 75 -400 -1850 300 R 50 50 1 1 P
+X 76 76 400 -1850 300 L 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_38_37
+#
+DEF CONN_38_37 CON 0 40 Y N 1 F N
+F0 "CON" 0 1950 60 H V C CNN
+F1 "CONN_38_37" 0 -1950 60 H V C CNN
+DRAW
+S -100 -1900 100 1900 0 1 0 N
+X 1 1 -400 1850 300 R 50 50 1 1 P
+X 39 39 400 1800 300 L 50 50 1 1 P
+X 2 2 -400 1750 300 R 50 50 1 1 P
+X 40 40 400 1700 300 L 50 50 1 1 P
+X 3 3 -400 1650 300 R 50 50 1 1 P
+X 41 41 400 1600 300 L 50 50 1 1 P
+X 4 4 -400 1550 300 R 50 50 1 1 P
+X 42 42 400 1500 300 L 50 50 1 1 P
+X 5 5 -400 1450 300 R 50 50 1 1 P
+X 43 43 400 1400 300 L 50 50 1 1 P
+X 6 6 -400 1350 300 R 50 50 1 1 P
+X 44 44 400 1300 300 L 50 50 1 1 P
+X 7 7 -400 1250 300 R 50 50 1 1 P
+X 45 45 400 1200 300 L 50 50 1 1 P
+X 8 8 -400 1150 300 R 50 50 1 1 P
+X 46 46 400 1100 300 L 50 50 1 1 P
+X 9 9 -400 1050 300 R 50 50 1 1 P
+X 47 47 400 1000 300 L 50 50 1 1 P
+X 10 10 -400 950 300 R 50 50 1 1 P
+X 48 48 400 900 300 L 50 50 1 1 P
+X 11 11 -400 850 300 R 50 50 1 1 P
+X 49 49 400 800 300 L 50 50 1 1 P
+X 12 12 -400 750 300 R 50 50 1 1 P
+X 50 50 400 700 300 L 50 50 1 1 P
+X 13 13 -400 650 300 R 50 50 1 1 P
+X 51 51 400 600 300 L 50 50 1 1 P
+X 14 14 -400 550 300 R 50 50 1 1 P
+X 52 52 400 500 300 L 50 50 1 1 P
+X 15 15 -400 450 300 R 50 50 1 1 P
+X 53 53 400 400 300 L 50 50 1 1 P
+X 16 16 -400 350 300 R 50 50 1 1 P
+X 54 54 400 300 300 L 50 50 1 1 P
+X 17 17 -400 250 300 R 50 50 1 1 P
+X 55 55 400 200 300 L 50 50 1 1 P
+X 18 18 -400 150 300 R 50 50 1 1 P
+X 56 56 400 100 300 L 50 50 1 1 P
+X 19 19 -400 50 300 R 50 50 1 1 P
+X 57 57 400 0 300 L 50 50 1 1 P
+X 20 20 -400 -50 300 R 50 50 1 1 P
+X 58 58 400 -100 300 L 50 50 1 1 P
+X 21 21 -400 -150 300 R 50 50 1 1 P
+X 59 59 400 -200 300 L 50 50 1 1 P
+X 22 22 -400 -250 300 R 50 50 1 1 P
+X 60 60 400 -300 300 L 50 50 1 1 P
+X 23 23 -400 -350 300 R 50 50 1 1 P
+X 61 61 400 -400 300 L 50 50 1 1 P
+X 24 24 -400 -450 300 R 50 50 1 1 P
+X 62 62 400 -500 300 L 50 50 1 1 P
+X 25 25 -400 -550 300 R 50 50 1 1 P
+X 63 63 400 -600 300 L 50 50 1 1 P
+X 26 26 -400 -650 300 R 50 50 1 1 P
+X 64 64 400 -700 300 L 50 50 1 1 P
+X 27 27 -400 -750 300 R 50 50 1 1 P
+X 65 65 400 -800 300 L 50 50 1 1 P
+X 28 28 -400 -850 300 R 50 50 1 1 P
+X 66 66 400 -900 300 L 50 50 1 1 P
+X 29 29 -400 -950 300 R 50 50 1 1 P
+X 67 67 400 -1000 300 L 50 50 1 1 P
+X 30 30 -400 -1050 300 R 50 50 1 1 P
+X 68 68 400 -1100 300 L 50 50 1 1 P
+X 31 31 -400 -1150 300 R 50 50 1 1 P
+X 69 69 400 -1200 300 L 50 50 1 1 P
+X 32 32 -400 -1250 300 R 50 50 1 1 P
+X 70 70 400 -1300 300 L 50 50 1 1 P
+X 33 33 -400 -1350 300 R 50 50 1 1 P
+X 71 71 400 -1400 300 L 50 50 1 1 P
+X 34 34 -400 -1450 300 R 50 50 1 1 P
+X 72 72 400 -1500 300 L 50 50 1 1 P
+X 35 35 -400 -1550 300 R 50 50 1 1 P
+X 73 73 400 -1600 300 L 50 50 1 1 P
+X 36 36 -400 -1650 300 R 50 50 1 1 P
+X 74 74 400 -1700 300 L 50 50 1 1 P
+X 37 37 -400 -1750 300 R 50 50 1 1 P
+X 75 75 400 -1800 300 L 50 50 1 1 P
+X 38 38 -400 -1850 300 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_39
+#
+DEF CONN_39 CON 0 40 Y N 1 F N
+F0 "CON" 0 2000 60 H V C CNN
+F1 "CONN_39" 0 -2000 60 H V C CNN
+DRAW
+S -100 -1950 100 1950 0 1 0 N
+X 1 1 -400 1900 300 R 50 50 1 1 P
+X 2 2 -400 1800 300 R 50 50 1 1 P
+X 3 3 -400 1700 300 R 50 50 1 1 P
+X 4 4 -400 1600 300 R 50 50 1 1 P
+X 5 5 -400 1500 300 R 50 50 1 1 P
+X 6 6 -400 1400 300 R 50 50 1 1 P
+X 7 7 -400 1300 300 R 50 50 1 1 P
+X 8 8 -400 1200 300 R 50 50 1 1 P
+X 9 9 -400 1100 300 R 50 50 1 1 P
+X 10 10 -400 1000 300 R 50 50 1 1 P
+X 11 11 -400 900 300 R 50 50 1 1 P
+X 12 12 -400 800 300 R 50 50 1 1 P
+X 13 13 -400 700 300 R 50 50 1 1 P
+X 14 14 -400 600 300 R 50 50 1 1 P
+X 15 15 -400 500 300 R 50 50 1 1 P
+X 16 16 -400 400 300 R 50 50 1 1 P
+X 17 17 -400 300 300 R 50 50 1 1 P
+X 18 18 -400 200 300 R 50 50 1 1 P
+X 19 19 -400 100 300 R 50 50 1 1 P
+X 20 20 -400 0 300 R 50 50 1 1 P
+X 21 21 -400 -100 300 R 50 50 1 1 P
+X 22 22 -400 -200 300 R 50 50 1 1 P
+X 23 23 -400 -300 300 R 50 50 1 1 P
+X 24 24 -400 -400 300 R 50 50 1 1 P
+X 25 25 -400 -500 300 R 50 50 1 1 P
+X 26 26 -400 -600 300 R 50 50 1 1 P
+X 27 27 -400 -700 300 R 50 50 1 1 P
+X 28 28 -400 -800 300 R 50 50 1 1 P
+X 29 29 -400 -900 300 R 50 50 1 1 P
+X 30 30 -400 -1000 300 R 50 50 1 1 P
+X 31 31 -400 -1100 300 R 50 50 1 1 P
+X 32 32 -400 -1200 300 R 50 50 1 1 P
+X 33 33 -400 -1300 300 R 50 50 1 1 P
+X 34 34 -400 -1400 300 R 50 50 1 1 P
+X 35 35 -400 -1500 300 R 50 50 1 1 P
+X 36 36 -400 -1600 300 R 50 50 1 1 P
+X 37 37 -400 -1700 300 R 50 50 1 1 P
+X 38 38 -400 -1800 300 R 50 50 1 1 P
+X 39 39 -400 -1900 300 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_39X2
+#
+DEF CONN_39X2 CON 0 40 Y N 1 F N
+F0 "CON" 0 2000 60 H V C CNN
+F1 "CONN_39X2" 0 -2000 60 H V C CNN
+DRAW
+S -100 -1950 100 1950 0 1 0 N
+X 1 1 -400 1900 300 R 50 50 1 1 P
+X 2 2 400 1900 300 L 50 50 1 1 P
+X 3 3 -400 1800 300 R 50 50 1 1 P
+X 4 4 400 1800 300 L 50 50 1 1 P
+X 5 5 -400 1700 300 R 50 50 1 1 P
+X 6 6 400 1700 300 L 50 50 1 1 P
+X 7 7 -400 1600 300 R 50 50 1 1 P
+X 8 8 400 1600 300 L 50 50 1 1 P
+X 9 9 -400 1500 300 R 50 50 1 1 P
+X 10 10 400 1500 300 L 50 50 1 1 P
+X 11 11 -400 1400 300 R 50 50 1 1 P
+X 12 12 400 1400 300 L 50 50 1 1 P
+X 13 13 -400 1300 300 R 50 50 1 1 P
+X 14 14 400 1300 300 L 50 50 1 1 P
+X 15 15 -400 1200 300 R 50 50 1 1 P
+X 16 16 400 1200 300 L 50 50 1 1 P
+X 17 17 -400 1100 300 R 50 50 1 1 P
+X 18 18 400 1100 300 L 50 50 1 1 P
+X 19 19 -400 1000 300 R 50 50 1 1 P
+X 20 20 400 1000 300 L 50 50 1 1 P
+X 21 21 -400 900 300 R 50 50 1 1 P
+X 22 22 400 900 300 L 50 50 1 1 P
+X 23 23 -400 800 300 R 50 50 1 1 P
+X 24 24 400 800 300 L 50 50 1 1 P
+X 25 25 -400 700 300 R 50 50 1 1 P
+X 26 26 400 700 300 L 50 50 1 1 P
+X 27 27 -400 600 300 R 50 50 1 1 P
+X 28 28 400 600 300 L 50 50 1 1 P
+X 29 29 -400 500 300 R 50 50 1 1 P
+X 30 30 400 500 300 L 50 50 1 1 P
+X 31 31 -400 400 300 R 50 50 1 1 P
+X 32 32 400 400 300 L 50 50 1 1 P
+X 33 33 -400 300 300 R 50 50 1 1 P
+X 34 34 400 300 300 L 50 50 1 1 P
+X 35 35 -400 200 300 R 50 50 1 1 P
+X 36 36 400 200 300 L 50 50 1 1 P
+X 37 37 -400 100 300 R 50 50 1 1 P
+X 38 38 400 100 300 L 50 50 1 1 P
+X 39 39 -400 0 300 R 50 50 1 1 P
+X 40 40 400 0 300 L 50 50 1 1 P
+X 41 41 -400 -100 300 R 50 50 1 1 P
+X 42 42 400 -100 300 L 50 50 1 1 P
+X 43 43 -400 -200 300 R 50 50 1 1 P
+X 44 44 400 -200 300 L 50 50 1 1 P
+X 45 45 -400 -300 300 R 50 50 1 1 P
+X 46 46 400 -300 300 L 50 50 1 1 P
+X 47 47 -400 -400 300 R 50 50 1 1 P
+X 48 48 400 -400 300 L 50 50 1 1 P
+X 49 49 -400 -500 300 R 50 50 1 1 P
+X 50 50 400 -500 300 L 50 50 1 1 P
+X 51 51 -400 -600 300 R 50 50 1 1 P
+X 52 52 400 -600 300 L 50 50 1 1 P
+X 53 53 -400 -700 300 R 50 50 1 1 P
+X 54 54 400 -700 300 L 50 50 1 1 P
+X 55 55 -400 -800 300 R 50 50 1 1 P
+X 56 56 400 -800 300 L 50 50 1 1 P
+X 57 57 -400 -900 300 R 50 50 1 1 P
+X 58 58 400 -900 300 L 50 50 1 1 P
+X 59 59 -400 -1000 300 R 50 50 1 1 P
+X 60 60 400 -1000 300 L 50 50 1 1 P
+X 61 61 -400 -1100 300 R 50 50 1 1 P
+X 62 62 400 -1100 300 L 50 50 1 1 P
+X 63 63 -400 -1200 300 R 50 50 1 1 P
+X 64 64 400 -1200 300 L 50 50 1 1 P
+X 65 65 -400 -1300 300 R 50 50 1 1 P
+X 66 66 400 -1300 300 L 50 50 1 1 P
+X 67 67 -400 -1400 300 R 50 50 1 1 P
+X 68 68 400 -1400 300 L 50 50 1 1 P
+X 69 69 -400 -1500 300 R 50 50 1 1 P
+X 70 70 400 -1500 300 L 50 50 1 1 P
+X 71 71 -400 -1600 300 R 50 50 1 1 P
+X 72 72 400 -1600 300 L 50 50 1 1 P
+X 73 73 -400 -1700 300 R 50 50 1 1 P
+X 74 74 400 -1700 300 L 50 50 1 1 P
+X 75 75 -400 -1800 300 R 50 50 1 1 P
+X 76 76 400 -1800 300 L 50 50 1 1 P
+X 77 77 -400 -1900 300 R 50 50 1 1 P
+X 78 78 400 -1900 300 L 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_39_38
+#
+DEF CONN_39_38 CON 0 40 Y N 1 F N
+F0 "CON" 0 2000 60 H V C CNN
+F1 "CONN_39_38" 0 -2000 60 H V C CNN
+DRAW
+S -100 -1950 100 1950 0 1 0 N
+X 1 1 -400 1900 300 R 50 50 1 1 P
+X 40 40 400 1850 300 L 50 50 1 1 P
+X 2 2 -400 1800 300 R 50 50 1 1 P
+X 41 41 400 1750 300 L 50 50 1 1 P
+X 3 3 -400 1700 300 R 50 50 1 1 P
+X 42 42 400 1650 300 L 50 50 1 1 P
+X 4 4 -400 1600 300 R 50 50 1 1 P
+X 43 43 400 1550 300 L 50 50 1 1 P
+X 5 5 -400 1500 300 R 50 50 1 1 P
+X 44 44 400 1450 300 L 50 50 1 1 P
+X 6 6 -400 1400 300 R 50 50 1 1 P
+X 45 45 400 1350 300 L 50 50 1 1 P
+X 7 7 -400 1300 300 R 50 50 1 1 P
+X 46 46 400 1250 300 L 50 50 1 1 P
+X 8 8 -400 1200 300 R 50 50 1 1 P
+X 47 47 400 1150 300 L 50 50 1 1 P
+X 9 9 -400 1100 300 R 50 50 1 1 P
+X 48 48 400 1050 300 L 50 50 1 1 P
+X 10 10 -400 1000 300 R 50 50 1 1 P
+X 49 49 400 950 300 L 50 50 1 1 P
+X 11 11 -400 900 300 R 50 50 1 1 P
+X 50 50 400 850 300 L 50 50 1 1 P
+X 12 12 -400 800 300 R 50 50 1 1 P
+X 51 51 400 750 300 L 50 50 1 1 P
+X 13 13 -400 700 300 R 50 50 1 1 P
+X 52 52 400 650 300 L 50 50 1 1 P
+X 14 14 -400 600 300 R 50 50 1 1 P
+X 53 53 400 550 300 L 50 50 1 1 P
+X 15 15 -400 500 300 R 50 50 1 1 P
+X 54 54 400 450 300 L 50 50 1 1 P
+X 16 16 -400 400 300 R 50 50 1 1 P
+X 55 55 400 350 300 L 50 50 1 1 P
+X 17 17 -400 300 300 R 50 50 1 1 P
+X 56 56 400 250 300 L 50 50 1 1 P
+X 18 18 -400 200 300 R 50 50 1 1 P
+X 57 57 400 150 300 L 50 50 1 1 P
+X 19 19 -400 100 300 R 50 50 1 1 P
+X 58 58 400 50 300 L 50 50 1 1 P
+X 20 20 -400 0 300 R 50 50 1 1 P
+X 59 59 400 -50 300 L 50 50 1 1 P
+X 21 21 -400 -100 300 R 50 50 1 1 P
+X 60 60 400 -150 300 L 50 50 1 1 P
+X 22 22 -400 -200 300 R 50 50 1 1 P
+X 61 61 400 -250 300 L 50 50 1 1 P
+X 23 23 -400 -300 300 R 50 50 1 1 P
+X 62 62 400 -350 300 L 50 50 1 1 P
+X 24 24 -400 -400 300 R 50 50 1 1 P
+X 63 63 400 -450 300 L 50 50 1 1 P
+X 25 25 -400 -500 300 R 50 50 1 1 P
+X 64 64 400 -550 300 L 50 50 1 1 P
+X 26 26 -400 -600 300 R 50 50 1 1 P
+X 65 65 400 -650 300 L 50 50 1 1 P
+X 27 27 -400 -700 300 R 50 50 1 1 P
+X 66 66 400 -750 300 L 50 50 1 1 P
+X 28 28 -400 -800 300 R 50 50 1 1 P
+X 67 67 400 -850 300 L 50 50 1 1 P
+X 29 29 -400 -900 300 R 50 50 1 1 P
+X 68 68 400 -950 300 L 50 50 1 1 P
+X 30 30 -400 -1000 300 R 50 50 1 1 P
+X 69 69 400 -1050 300 L 50 50 1 1 P
+X 31 31 -400 -1100 300 R 50 50 1 1 P
+X 70 70 400 -1150 300 L 50 50 1 1 P
+X 32 32 -400 -1200 300 R 50 50 1 1 P
+X 71 71 400 -1250 300 L 50 50 1 1 P
+X 33 33 -400 -1300 300 R 50 50 1 1 P
+X 72 72 400 -1350 300 L 50 50 1 1 P
+X 34 34 -400 -1400 300 R 50 50 1 1 P
+X 73 73 400 -1450 300 L 50 50 1 1 P
+X 35 35 -400 -1500 300 R 50 50 1 1 P
+X 74 74 400 -1550 300 L 50 50 1 1 P
+X 36 36 -400 -1600 300 R 50 50 1 1 P
+X 75 75 400 -1650 300 L 50 50 1 1 P
+X 37 37 -400 -1700 300 R 50 50 1 1 P
+X 76 76 400 -1750 300 L 50 50 1 1 P
+X 38 38 -400 -1800 300 R 50 50 1 1 P
+X 77 77 400 -1850 300 L 50 50 1 1 P
+X 39 39 -400 -1900 300 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_40
+#
+DEF CONN_40 CON 0 40 Y N 1 F N
+F0 "CON" 0 2050 60 H V C CNN
+F1 "CONN_40" 0 -2050 60 H V C CNN
+DRAW
+S -100 -2000 100 2000 0 1 0 N
+X 1 1 -400 1950 300 R 50 50 1 1 P
+X 2 2 -400 1850 300 R 50 50 1 1 P
+X 3 3 -400 1750 300 R 50 50 1 1 P
+X 4 4 -400 1650 300 R 50 50 1 1 P
+X 5 5 -400 1550 300 R 50 50 1 1 P
+X 6 6 -400 1450 300 R 50 50 1 1 P
+X 7 7 -400 1350 300 R 50 50 1 1 P
+X 8 8 -400 1250 300 R 50 50 1 1 P
+X 9 9 -400 1150 300 R 50 50 1 1 P
+X 10 10 -400 1050 300 R 50 50 1 1 P
+X 11 11 -400 950 300 R 50 50 1 1 P
+X 12 12 -400 850 300 R 50 50 1 1 P
+X 13 13 -400 750 300 R 50 50 1 1 P
+X 14 14 -400 650 300 R 50 50 1 1 P
+X 15 15 -400 550 300 R 50 50 1 1 P
+X 16 16 -400 450 300 R 50 50 1 1 P
+X 17 17 -400 350 300 R 50 50 1 1 P
+X 18 18 -400 250 300 R 50 50 1 1 P
+X 19 19 -400 150 300 R 50 50 1 1 P
+X 20 20 -400 50 300 R 50 50 1 1 P
+X 21 21 -400 -50 300 R 50 50 1 1 P
+X 22 22 -400 -150 300 R 50 50 1 1 P
+X 23 23 -400 -250 300 R 50 50 1 1 P
+X 24 24 -400 -350 300 R 50 50 1 1 P
+X 25 25 -400 -450 300 R 50 50 1 1 P
+X 26 26 -400 -550 300 R 50 50 1 1 P
+X 27 27 -400 -650 300 R 50 50 1 1 P
+X 28 28 -400 -750 300 R 50 50 1 1 P
+X 29 29 -400 -850 300 R 50 50 1 1 P
+X 30 30 -400 -950 300 R 50 50 1 1 P
+X 31 31 -400 -1050 300 R 50 50 1 1 P
+X 32 32 -400 -1150 300 R 50 50 1 1 P
+X 33 33 -400 -1250 300 R 50 50 1 1 P
+X 34 34 -400 -1350 300 R 50 50 1 1 P
+X 35 35 -400 -1450 300 R 50 50 1 1 P
+X 36 36 -400 -1550 300 R 50 50 1 1 P
+X 37 37 -400 -1650 300 R 50 50 1 1 P
+X 38 38 -400 -1750 300 R 50 50 1 1 P
+X 39 39 -400 -1850 300 R 50 50 1 1 P
+X 40 40 -400 -1950 300 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_40X2
+#
+DEF CONN_40X2 CON 0 40 Y N 1 F N
+F0 "CON" 0 2050 60 H V C CNN
+F1 "CONN_40X2" 0 -2050 60 H V C CNN
+DRAW
+S -100 -2000 100 2000 0 1 0 N
+X 1 1 -400 1950 300 R 50 50 1 1 P
+X 2 2 400 1950 300 L 50 50 1 1 P
+X 3 3 -400 1850 300 R 50 50 1 1 P
+X 4 4 400 1850 300 L 50 50 1 1 P
+X 5 5 -400 1750 300 R 50 50 1 1 P
+X 6 6 400 1750 300 L 50 50 1 1 P
+X 7 7 -400 1650 300 R 50 50 1 1 P
+X 8 8 400 1650 300 L 50 50 1 1 P
+X 9 9 -400 1550 300 R 50 50 1 1 P
+X 10 10 400 1550 300 L 50 50 1 1 P
+X 11 11 -400 1450 300 R 50 50 1 1 P
+X 12 12 400 1450 300 L 50 50 1 1 P
+X 13 13 -400 1350 300 R 50 50 1 1 P
+X 14 14 400 1350 300 L 50 50 1 1 P
+X 15 15 -400 1250 300 R 50 50 1 1 P
+X 16 16 400 1250 300 L 50 50 1 1 P
+X 17 17 -400 1150 300 R 50 50 1 1 P
+X 18 18 400 1150 300 L 50 50 1 1 P
+X 19 19 -400 1050 300 R 50 50 1 1 P
+X 20 20 400 1050 300 L 50 50 1 1 P
+X 21 21 -400 950 300 R 50 50 1 1 P
+X 22 22 400 950 300 L 50 50 1 1 P
+X 23 23 -400 850 300 R 50 50 1 1 P
+X 24 24 400 850 300 L 50 50 1 1 P
+X 25 25 -400 750 300 R 50 50 1 1 P
+X 26 26 400 750 300 L 50 50 1 1 P
+X 27 27 -400 650 300 R 50 50 1 1 P
+X 28 28 400 650 300 L 50 50 1 1 P
+X 29 29 -400 550 300 R 50 50 1 1 P
+X 30 30 400 550 300 L 50 50 1 1 P
+X 31 31 -400 450 300 R 50 50 1 1 P
+X 32 32 400 450 300 L 50 50 1 1 P
+X 33 33 -400 350 300 R 50 50 1 1 P
+X 34 34 400 350 300 L 50 50 1 1 P
+X 35 35 -400 250 300 R 50 50 1 1 P
+X 36 36 400 250 300 L 50 50 1 1 P
+X 37 37 -400 150 300 R 50 50 1 1 P
+X 38 38 400 150 300 L 50 50 1 1 P
+X 39 39 -400 50 300 R 50 50 1 1 P
+X 40 40 400 50 300 L 50 50 1 1 P
+X 41 41 -400 -50 300 R 50 50 1 1 P
+X 42 42 400 -50 300 L 50 50 1 1 P
+X 43 43 -400 -150 300 R 50 50 1 1 P
+X 44 44 400 -150 300 L 50 50 1 1 P
+X 45 45 -400 -250 300 R 50 50 1 1 P
+X 46 46 400 -250 300 L 50 50 1 1 P
+X 47 47 -400 -350 300 R 50 50 1 1 P
+X 48 48 400 -350 300 L 50 50 1 1 P
+X 49 49 -400 -450 300 R 50 50 1 1 P
+X 50 50 400 -450 300 L 50 50 1 1 P
+X 51 51 -400 -550 300 R 50 50 1 1 P
+X 52 52 400 -550 300 L 50 50 1 1 P
+X 53 53 -400 -650 300 R 50 50 1 1 P
+X 54 54 400 -650 300 L 50 50 1 1 P
+X 55 55 -400 -750 300 R 50 50 1 1 P
+X 56 56 400 -750 300 L 50 50 1 1 P
+X 57 57 -400 -850 300 R 50 50 1 1 P
+X 58 58 400 -850 300 L 50 50 1 1 P
+X 59 59 -400 -950 300 R 50 50 1 1 P
+X 60 60 400 -950 300 L 50 50 1 1 P
+X 61 61 -400 -1050 300 R 50 50 1 1 P
+X 62 62 400 -1050 300 L 50 50 1 1 P
+X 63 63 -400 -1150 300 R 50 50 1 1 P
+X 64 64 400 -1150 300 L 50 50 1 1 P
+X 65 65 -400 -1250 300 R 50 50 1 1 P
+X 66 66 400 -1250 300 L 50 50 1 1 P
+X 67 67 -400 -1350 300 R 50 50 1 1 P
+X 68 68 400 -1350 300 L 50 50 1 1 P
+X 69 69 -400 -1450 300 R 50 50 1 1 P
+X 70 70 400 -1450 300 L 50 50 1 1 P
+X 71 71 -400 -1550 300 R 50 50 1 1 P
+X 72 72 400 -1550 300 L 50 50 1 1 P
+X 73 73 -400 -1650 300 R 50 50 1 1 P
+X 74 74 400 -1650 300 L 50 50 1 1 P
+X 75 75 -400 -1750 300 R 50 50 1 1 P
+X 76 76 400 -1750 300 L 50 50 1 1 P
+X 77 77 -400 -1850 300 R 50 50 1 1 P
+X 78 78 400 -1850 300 L 50 50 1 1 P
+X 79 79 -400 -1950 300 R 50 50 1 1 P
+X 80 80 400 -1950 300 L 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# CONN_40_39
+#
+DEF CONN_40_39 CON 0 40 Y N 1 F N
+F0 "CON" 0 2050 60 H V C CNN
+F1 "CONN_40_39" 0 -2050 60 H V C CNN
+DRAW
+S -100 -2000 100 2000 0 1 0 N
+X 1 1 -400 1950 300 R 50 50 1 1 P
+X 41 41 400 1900 300 L 50 50 1 1 P
+X 2 2 -400 1850 300 R 50 50 1 1 P
+X 42 42 400 1800 300 L 50 50 1 1 P
+X 3 3 -400 1750 300 R 50 50 1 1 P
+X 43 43 400 1700 300 L 50 50 1 1 P
+X 4 4 -400 1650 300 R 50 50 1 1 P
+X 44 44 400 1600 300 L 50 50 1 1 P
+X 5 5 -400 1550 300 R 50 50 1 1 P
+X 45 45 400 1500 300 L 50 50 1 1 P
+X 6 6 -400 1450 300 R 50 50 1 1 P
+X 46 46 400 1400 300 L 50 50 1 1 P
+X 7 7 -400 1350 300 R 50 50 1 1 P
+X 47 47 400 1300 300 L 50 50 1 1 P
+X 8 8 -400 1250 300 R 50 50 1 1 P
+X 48 48 400 1200 300 L 50 50 1 1 P
+X 9 9 -400 1150 300 R 50 50 1 1 P
+X 49 49 400 1100 300 L 50 50 1 1 P
+X 10 10 -400 1050 300 R 50 50 1 1 P
+X 50 50 400 1000 300 L 50 50 1 1 P
+X 11 11 -400 950 300 R 50 50 1 1 P
+X 51 51 400 900 300 L 50 50 1 1 P
+X 12 12 -400 850 300 R 50 50 1 1 P
+X 52 52 400 800 300 L 50 50 1 1 P
+X 13 13 -400 750 300 R 50 50 1 1 P
+X 53 53 400 700 300 L 50 50 1 1 P
+X 14 14 -400 650 300 R 50 50 1 1 P
+X 54 54 400 600 300 L 50 50 1 1 P
+X 15 15 -400 550 300 R 50 50 1 1 P
+X 55 55 400 500 300 L 50 50 1 1 P
+X 16 16 -400 450 300 R 50 50 1 1 P
+X 56 56 400 400 300 L 50 50 1 1 P
+X 17 17 -400 350 300 R 50 50 1 1 P
+X 57 57 400 300 300 L 50 50 1 1 P
+X 18 18 -400 250 300 R 50 50 1 1 P
+X 58 58 400 200 300 L 50 50 1 1 P
+X 19 19 -400 150 300 R 50 50 1 1 P
+X 59 59 400 100 300 L 50 50 1 1 P
+X 20 20 -400 50 300 R 50 50 1 1 P
+X 60 60 400 0 300 L 50 50 1 1 P
+X 21 21 -400 -50 300 R 50 50 1 1 P
+X 61 61 400 -100 300 L 50 50 1 1 P
+X 22 22 -400 -150 300 R 50 50 1 1 P
+X 62 62 400 -200 300 L 50 50 1 1 P
+X 23 23 -400 -250 300 R 50 50 1 1 P
+X 63 63 400 -300 300 L 50 50 1 1 P
+X 24 24 -400 -350 300 R 50 50 1 1 P
+X 64 64 400 -400 300 L 50 50 1 1 P
+X 25 25 -400 -450 300 R 50 50 1 1 P
+X 65 65 400 -500 300 L 50 50 1 1 P
+X 26 26 -400 -550 300 R 50 50 1 1 P
+X 66 66 400 -600 300 L 50 50 1 1 P
+X 27 27 -400 -650 300 R 50 50 1 1 P
+X 67 67 400 -700 300 L 50 50 1 1 P
+X 28 28 -400 -750 300 R 50 50 1 1 P
+X 68 68 400 -800 300 L 50 50 1 1 P
+X 29 29 -400 -850 300 R 50 50 1 1 P
+X 69 69 400 -900 300 L 50 50 1 1 P
+X 30 30 -400 -950 300 R 50 50 1 1 P
+X 70 70 400 -1000 300 L 50 50 1 1 P
+X 31 31 -400 -1050 300 R 50 50 1 1 P
+X 71 71 400 -1100 300 L 50 50 1 1 P
+X 32 32 -400 -1150 300 R 50 50 1 1 P
+X 72 72 400 -1200 300 L 50 50 1 1 P
+X 33 33 -400 -1250 300 R 50 50 1 1 P
+X 73 73 400 -1300 300 L 50 50 1 1 P
+X 34 34 -400 -1350 300 R 50 50 1 1 P
+X 74 74 400 -1400 300 L 50 50 1 1 P
+X 35 35 -400 -1450 300 R 50 50 1 1 P
+X 75 75 400 -1500 300 L 50 50 1 1 P
+X 36 36 -400 -1550 300 R 50 50 1 1 P
+X 76 76 400 -1600 300 L 50 50 1 1 P
+X 37 37 -400 -1650 300 R 50 50 1 1 P
+X 77 77 400 -1700 300 L 50 50 1 1 P
+X 38 38 -400 -1750 300 R 50 50 1 1 P
+X 78 78 400 -1800 300 L 50 50 1 1 P
+X 39 39 -400 -1850 300 R 50 50 1 1 P
+X 79 79 400 -1900 300 L 50 50 1 1 P
+X 40 40 -400 -1950 300 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/gencon.pl b/hw/kicad-libs/components/gencon.pl
new file mode 100755
index 0000000..fa39914
--- /dev/null
+++ b/hw/kicad-libs/components/gencon.pl
@@ -0,0 +1,60 @@
+#!/usr/bin/perl
+#
+# gencon.pl - Generate generic connectors
+#
+# Copyright 2012 by Werner Almesberger
+#
+# 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.
+#
+
+print "EESchema-LIBRARY Version 2.3 Date: `date`\n";
+print "#encoding utf-8\n";
+for ($x = 1; $x <= 40; $x++) {
+ for ($y = 1; $y <= 2; $y++) {
+ $name = "CONN_$x";
+ $name .= "X$y" if $y > 1;
+ print "#\n# $name\n#\n";
+ print "DEF $name CON 0 40 Y N 1 F N\n";
+ $h = $x / 2 * 100;
+ print "F0 \"CON\" 0 " . ($h + 50) . " 60 H V C CNN\n";
+ print "F1 \"$name\" 0 " . (-$h - 50) . " 60 H V C CNN\n";
+ print "DRAW\n";
+ print "S -100 -$h 100 $h 0 1 0 N\n";
+ $n = 1;
+ for ($px = 1; $px <= $x; $px++) {
+ for ($py = 1; $py <= $y; $py++) {
+ print "X $n $n " . (400 * ($py - 1.5) * 2) .
+ " " . ($h - $px * 100 + 50) . " 300 " .
+ ("?", "R", "L")[$py] . " 50 50 1 1 P\n";
+ $n++;
+ }
+ }
+ print "ENDDRAW\n";
+ print "ENDDEF\n";
+ }
+
+ next if $x == 1;
+
+ $name = "CONN_$x" . "_" . ($x - 1);
+ print "#\n# $name\n#\n";
+ print "DEF $name CON 0 40 Y N 1 F N\n";
+ $h = $x / 2 * 100;
+ print "F0 \"CON\" 0 " . ($h + 50) . " 60 H V C CNN\n";
+ print "F1 \"$name\" 0 " . (-$h - 50) . " 60 H V C CNN\n";
+ print "DRAW\n";
+ print "S -100 -$h 100 $h 0 1 0 N\n";
+ for ($px = 1; $px <= $x; $px++) {
+ print "X $px $px -400 " .
+ ($h - $px * 100 + 50) . " 300 R 50 50 1 1 P\n";
+ next if $px == $x;
+ $n = $px + $x;
+ print "X $n $n 400 " .
+ ($h - $px * 100) . " 300 L 50 50 1 1 P\n";
+ }
+ print "ENDDRAW\n";
+ print "ENDDEF\n";
+}
+print "#\n#End Library\n";
diff --git a/hw/kicad-libs/components/hole.dcm b/hw/kicad-libs/components/hole.dcm
new file mode 100644
index 0000000..e0e237e
--- /dev/null
+++ b/hw/kicad-libs/components/hole.dcm
@@ -0,0 +1,8 @@
+EESchema-DOCLIB Version 2.0 Date: Thu 19 Apr 2012 18:00:30 CST
+#
+$CMP MH
+D Mechanical Hole with 1 contact
+K MH_1
+$ENDCMP
+#
+#End Doc Library
diff --git a/hw/kicad-libs/components/hole.lib b/hw/kicad-libs/components/hole.lib
new file mode 100644
index 0000000..bd74b34
--- /dev/null
+++ b/hw/kicad-libs/components/hole.lib
@@ -0,0 +1,15 @@
+EESchema-LIBRARY Version 2.3 Date: 2012年04月27日 (週五) 14時45分14秒
+#encoding utf-8
+#
+# MH
+#
+DEF MH H 0 0 N N 1 F N
+F0 "H" 0 200 60 H V C CNN
+F1 "MH" 0 -150 60 H V C CNN
+DRAW
+C 0 0 100 0 1 0 N
+X 1 1 -150 0 50 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/inductor.lib b/hw/kicad-libs/components/inductor.lib
new file mode 100644
index 0000000..e85733c
--- /dev/null
+++ b/hw/kicad-libs/components/inductor.lib
@@ -0,0 +1,20 @@
+EESchema-LIBRARY Version 2.3 Date: Sat Dec 22 23:06:50 2012
+#encoding utf-8
+#
+# INDUCTOR
+#
+DEF INDUCTOR L 0 40 N N 1 F N
+F0 "L" 0 150 60 H V C CNN
+F1 "INDUCTOR" 0 -100 60 H V C CNN
+DRAW
+A -150 0 50 1 1799 0 1 0 N -100 0 -200 0
+A -50 0 50 1 1799 0 1 0 N 0 0 -100 0
+A 0 0 0 0 0 0 1 0 N 0 0 0 0
+A 50 0 50 1 1799 0 1 0 N 100 0 0 0
+A 150 0 50 1 1799 0 1 0 N 200 0 100 0
+X 1 1 -350 0 150 R 50 50 1 1 P
+X 2 2 350 0 150 L 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/ir.dcm b/hw/kicad-libs/components/ir.dcm
new file mode 100644
index 0000000..eedf178
--- /dev/null
+++ b/hw/kicad-libs/components/ir.dcm
@@ -0,0 +1,9 @@
+EESchema-DOCLIB Version 2.0 Date: Wed 04 Apr 2012 15:09:53 CST
+#
+$CMP IR
+D TSOP34838, Infrared Receivers 2.5V-5.5V 38kHz
+K IR
+F http://www.vishay.com/docs/81732/tsop348.pdf
+$ENDCMP
+#
+#End Doc Library
diff --git a/hw/kicad-libs/components/ir.lib b/hw/kicad-libs/components/ir.lib
new file mode 100644
index 0000000..74c5aa6
--- /dev/null
+++ b/hw/kicad-libs/components/ir.lib
@@ -0,0 +1,23 @@
+EESchema-LIBRARY Version 2.3 Date: 2012年04月27日 (週五) 14時48分53秒
+#encoding utf-8
+#
+# IR
+#
+DEF IR U 0 40 Y Y 1 F N
+F0 "U" -112 285 60 H V C CNN
+F1 "IR" -125 -289 60 H V C CNN
+$FPLIST
+ D?
+ SO*
+ SM*
+$ENDFPLIST
+DRAW
+A 146 0 125 881 -881 0 1 0 N 150 125 150 -125
+S -150 200 150 -200 0 1 0 N
+X OUT 1 -250 100 100 R 50 50 1 1 O
+X GND 2 -250 0 100 R 50 50 1 1 W
+X Vs 3 -250 -100 100 R 50 50 1 1 W
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/js28f256j3f105.dcm b/hw/kicad-libs/components/js28f256j3f105.dcm
new file mode 100644
index 0000000..bf512bd
--- /dev/null
+++ b/hw/kicad-libs/components/js28f256j3f105.dcm
@@ -0,0 +1,9 @@
+EESchema-DOCLIB Version 2.0 Date: Wed 11 Apr 2012 06:42:42 PM CST
+#
+$CMP JS28F256J3F105
+D JS28F256J3F105, FLASH 256Mbit, 105ns, 3V, 56-Lead TSOP
+K FLASH
+F http://www.micron.com/parts/nor-flash/parallel-nor-flash/~/media/Documents/Products/Data%20Sheet/NOR%20Flash/6062319942_J3_65_256M_MLC_DS.ashx
+$ENDCMP
+#
+#End Doc Library
diff --git a/hw/kicad-libs/components/js28f256j3f105.lib b/hw/kicad-libs/components/js28f256j3f105.lib
new file mode 100644
index 0000000..da02caa
--- /dev/null
+++ b/hw/kicad-libs/components/js28f256j3f105.lib
@@ -0,0 +1,70 @@
+EESchema-LIBRARY Version 2.3 Date: 2012年05月16日 (週三) 19時48分17秒
+#encoding utf-8
+#
+# JS28F256J3F105
+#
+DEF JS28F256J3F105 U 0 40 Y Y 1 F N
+F0 "U" -700 1800 60 H V C CNN
+F1 "JS28F256J3F105" 400 1800 60 H V C CNN
+DRAW
+S -750 1750 750 -1800 0 1 0 N
+X A22 1 -1050 -500 300 R 50 50 1 1 I
+X CE1 2 -1050 -1300 300 R 50 50 1 1 I
+X A21 3 -1050 -400 300 R 50 50 1 1 I
+X A20 4 -1050 -300 300 R 50 50 1 1 I
+X A19 5 -1050 -200 300 R 50 50 1 1 I
+X A18 6 -1050 -100 300 R 50 50 1 1 I
+X A17 7 -1050 0 300 R 50 50 1 1 I
+X A16 8 -1050 100 300 R 50 50 1 1 I
+X VCC 9 -1050 -850 300 R 50 50 1 1 W
+X A15 10 -1050 200 300 R 50 50 1 1 I
+X A8 20 -1050 900 300 R 50 50 1 1 I
+X A23 30 -1050 -600 300 R 50 50 1 1 I
+X DQ3 40 1050 1000 300 L 50 50 1 1 B
+X DQ14 50 1050 -100 300 L 50 50 1 1 B
+X A14 11 -1050 300 300 R 50 50 1 1 I
+X GND 21 -1050 -1550 300 R 50 50 1 1 W
+X nBYTE 31 1050 -1400 300 L 50 50 1 1 I I
+X DQ11 41 1050 200 300 L 50 50 1 1 B
+X DQ7 51 1050 600 300 L 50 50 1 1 B
+X A13 12 -1050 400 300 R 50 50 1 1 I
+X A7 22 -1050 1000 300 R 50 50 1 1 I
+X A0 32 -1050 1700 300 R 50 50 1 1 I
+X GND 42 -1050 -1750 300 R 50 50 1 1 W
+X DQ15 52 1050 -200 300 L 50 50 1 1 B
+X A12 13 -1050 500 300 R 50 50 1 1 I
+X A6 23 -1050 1100 300 R 50 50 1 1 I
+X DQ0 33 1050 1300 300 L 50 50 1 1 B
+X VCCQ 43 -1050 -1050 300 R 50 50 1 1 W
+X STS 53 1050 -1300 300 L 50 50 1 1 C
+X CE0 14 -1050 -1200 300 R 50 50 1 1 I
+X A5 24 -1050 1200 300 R 50 50 1 1 I
+X DQ8 34 1050 500 300 L 50 50 1 1 B
+X DQ4 44 1050 900 300 L 50 50 1 1 B
+X nOE 54 1050 -1200 300 L 50 50 1 1 I I
+X VPEN 15 1050 -900 300 L 50 50 1 1 I
+X A4 25 -1050 1300 300 R 50 50 1 1 I
+X DQ1 35 1050 1200 300 L 50 50 1 1 B
+X DQ12 45 1050 100 300 L 50 50 1 1 B
+X nWE 55 1050 -1100 300 L 50 50 1 1 I I
+X nRP 16 1050 -1000 300 L 50 50 1 1 I I
+X A3 26 -1050 1400 300 R 50 50 1 1 I
+X DQ9 36 1050 400 300 L 50 50 1 1 B
+X DQ5 46 1050 800 300 L 50 50 1 1 B
+X A24 56 -1050 -700 300 R 50 50 1 1 I
+X A11 17 -1050 600 300 R 50 50 1 1 I
+X A2 27 -1050 1500 300 R 50 50 1 1 I
+X VCC 37 -1050 -950 300 R 50 50 1 1 W
+X DQ13 47 1050 0 300 L 50 50 1 1 B
+X A10 18 -1050 700 300 R 50 50 1 1 I
+X A1 28 -1050 1600 300 R 50 50 1 1 I
+X DQ2 38 1050 1100 300 L 50 50 1 1 B
+X GND 48 -1050 -1650 300 R 50 50 1 1 W
+X A9 19 -1050 800 300 R 50 50 1 1 I
+X CE2 29 -1050 -1400 300 R 50 50 1 1 I
+X DQ10 39 1050 300 300 L 50 50 1 1 B
+X DQ6 49 1050 700 300 L 50 50 1 1 B
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/kl16-32.lib b/hw/kicad-libs/components/kl16-32.lib
new file mode 100644
index 0000000..c038ad1
--- /dev/null
+++ b/hw/kicad-libs/components/kl16-32.lib
@@ -0,0 +1,49 @@
+EESchema-LIBRARY Version 2.3 Date: Tue Dec 30 18:18:51 2014
+#encoding utf-8
+#
+# KL16-32
+#
+DEF KL16-32 U 0 40 Y Y 1 F N
+F0 "U" -1150 1250 60 H V C CNN
+F1 "KL16-32" 0 0 60 H V C CNN
+F2 "~" 800 -150 60 H V C CNN
+F3 "~" 800 -150 60 H V C CNN
+DRAW
+S -1200 1200 1250 -1250 0 1 0 N
+X PTE0 1 -1500 500 300 R 50 50 1 1 T
+X PTE1 2 -1500 350 300 R 50 50 1 1 T
+X PTE16 3 -1500 200 300 R 50 50 1 1 T
+X PTE17 4 -1500 50 300 R 50 50 1 1 T
+X PTE18 5 -1500 -100 300 R 50 50 1 1 B
+X PTE19 6 -1500 -250 300 R 50 50 1 1 T
+X VDDA 7 -1500 -400 300 R 50 50 1 1 W
+X VSSA 8 -1500 -550 300 R 50 50 1 1 W
+X PTE30 9 -500 -1550 300 U 50 50 1 1 T
+X PTA0/SWD_CLK 10 -350 -1550 300 U 50 50 1 1 T
+X PTB0/LLWU_P5 20 1550 -100 300 L 50 50 1 1 T
+X PTD5 30 -200 1500 300 D 50 50 1 1 T
+X PTA1 11 -200 -1550 300 U 50 50 1 1 T
+X PTB1 21 1550 50 300 L 50 50 1 1 T
+X PTD6/LLWU_P15 31 -350 1500 300 D 50 50 1 1 T
+X PTA2 12 -50 -1550 300 U 50 50 1 1 T
+X PTC1/LLWU_P6/RTC_CLKIN 22 1550 200 300 L 50 50 1 1 T
+X PTD7 32 -500 1500 300 D 50 50 1 1 T
+X PTA3/SWD_DIO 13 100 -1550 300 U 50 50 1 1 T
+X PTC2 23 1550 350 300 L 50 50 1 1 T
+X VSS 33 850 -1550 300 U 50 50 1 1 W
+X PTA4/nNMI 14 250 -1550 300 U 50 50 1 1 T
+X PTC3/LLWU_P7 24 1550 500 300 L 50 50 1 1 T
+X VDD 15 400 -1550 300 U 50 50 1 1 W
+X PTC4/LLWU_P8 25 550 1500 300 D 50 50 1 1 T
+X VSS 16 550 -1550 300 U 50 50 1 1 W
+X PTC5/LLWU_P9 26 400 1500 300 D 50 50 1 1 T
+X PTA18/EXTAL0 17 1550 -550 300 L 50 50 1 1 T
+X PTC6/LLWU_P10 27 250 1500 300 D 50 50 1 1 T
+X PTA19/XTAL0 18 1550 -400 300 L 50 50 1 1 T
+X PTC7 28 100 1500 300 D 50 50 1 1 T
+X nRESET 19 1550 -250 300 L 50 50 1 1 I
+X PTD4/LLWU_P14 29 -50 1500 300 D 50 50 1 1 T
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/kl25-32.lib b/hw/kicad-libs/components/kl25-32.lib
new file mode 100644
index 0000000..cc893f9
--- /dev/null
+++ b/hw/kicad-libs/components/kl25-32.lib
@@ -0,0 +1,49 @@
+EESchema-LIBRARY Version 2.3 Date: Sun Jan 5 14:55:11 2014
+#encoding utf-8
+#
+# KL25-32
+#
+DEF KL25-32 U 0 40 Y Y 1 F N
+F0 "U" -1150 1250 60 H V C CNN
+F1 "KL25-32" 0 0 60 H V C CNN
+F2 "~" 800 -150 60 H V C CNN
+F3 "~" 800 -150 60 H V C CNN
+DRAW
+S -1200 1200 1250 -1250 0 1 0 N
+X PTE0 1 -1500 500 300 R 50 50 1 1 T
+X VSS 2 -1500 350 300 R 50 50 1 1 W
+X USB0_DP 3 -1500 200 300 R 50 50 1 1 B
+X USB0_DM 4 -1500 50 300 R 50 50 1 1 B
+X VOUT33 5 -1500 -100 300 R 50 50 1 1 w
+X VREGIN 6 -1500 -250 300 R 50 50 1 1 W
+X VDDA 7 -1500 -400 300 R 50 50 1 1 W
+X VSSA 8 -1500 -550 300 R 50 50 1 1 W
+X PTE30 9 -500 -1550 300 U 50 50 1 1 T
+X PTA0/SWD_CLK 10 -350 -1550 300 U 50 50 1 1 T
+X PTB0/LLWU_P5 20 1550 -100 300 L 50 50 1 1 T
+X PTD5 30 -200 1500 300 D 50 50 1 1 T
+X PTA1 11 -200 -1550 300 U 50 50 1 1 T
+X PTB1 21 1550 50 300 L 50 50 1 1 T
+X PTD6/LLWU_P15 31 -350 1500 300 D 50 50 1 1 T
+X PTA2 12 -50 -1550 300 U 50 50 1 1 T
+X PTC1/LLWU_P6/RTC_CLKIN 22 1550 200 300 L 50 50 1 1 T
+X PTD7 32 -500 1500 300 D 50 50 1 1 T
+X PTA3/SWD_DIO 13 100 -1550 300 U 50 50 1 1 T
+X PTC2 23 1550 350 300 L 50 50 1 1 T
+X VSS 33 850 -1550 300 U 50 50 1 1 W
+X PTA4/nNMI 14 250 -1550 300 U 50 50 1 1 T
+X PTC3/LLWU_P7 24 1550 500 300 L 50 50 1 1 T
+X VDD 15 400 -1550 300 U 50 50 1 1 W
+X PTC4/LLWU_P8 25 550 1500 300 D 50 50 1 1 T
+X VSS 16 550 -1550 300 U 50 50 1 1 W
+X PTC5/LLWU_P9 26 400 1500 300 D 50 50 1 1 T
+X PTA18/EXTAL0 17 1550 -550 300 L 50 50 1 1 T
+X PTC6/LLWU_P10 27 250 1500 300 D 50 50 1 1 T
+X PTA19/XTAL0 18 1550 -400 300 L 50 50 1 1 T
+X PTC7 28 100 1500 300 D 50 50 1 1 T
+X nRESET 19 1550 -250 300 L 50 50 1 1 I
+X PTD4/LLWU_P14 29 -50 1500 300 D 50 50 1 1 T
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/kl25-48.lib b/hw/kicad-libs/components/kl25-48.lib
new file mode 100644
index 0000000..c77acac
--- /dev/null
+++ b/hw/kicad-libs/components/kl25-48.lib
@@ -0,0 +1,65 @@
+EESchema-LIBRARY Version 2.3 Date: Mon Sep 16 06:54:09 2013
+#encoding utf-8
+#
+# KL25-48
+#
+DEF KL25-48 U 0 40 Y Y 1 F N
+F0 "U" -1400 1600 60 H V C CNN
+F1 "KL25-48" 0 50 60 H V C CNN
+F2 "~" 800 -150 60 H V C CNN
+F3 "~" 800 -150 60 H V C CNN
+DRAW
+S -1500 1500 1550 -1550 0 1 0 N
+X VDD 1 -1800 800 300 R 50 50 1 1 W
+X VSS 2 -1800 650 300 R 50 50 1 1 W
+X USB0_DP 3 -1800 500 300 R 50 50 1 1 B
+X USB0_DM 4 -1800 350 300 R 50 50 1 1 B
+X VOUT33 5 -1800 200 300 R 50 50 1 1 w
+X VREGIN 6 -1800 50 300 R 50 50 1 1 W
+X PTE20 7 -1800 -100 300 R 50 50 1 1 T
+X PTE21 8 -1800 -250 300 R 50 50 1 1 T
+X VDDA 9 -1800 -400 300 R 50 50 1 1 W
+X VREFH 10 -1800 -550 300 R 50 50 1 1 W
+X PTA3/SWD_DIO 20 250 -1850 300 U 50 50 1 1 T
+X PTB3 30 1850 -100 300 L 50 50 1 1 T
+X PTC7 40 400 1800 300 D 50 50 1 1 T
+X VREFL 11 -1800 -700 300 R 50 50 1 1 W
+X PTA4/nNMI 21 400 -1850 300 U 50 50 1 1 T
+X PTB16 31 1850 50 300 L 50 50 1 1 T
+X PTD0 41 250 1800 300 D 50 50 1 1 T
+X VSSA 12 -1800 -850 300 R 50 50 1 1 W
+X VDD 22 550 -1850 300 U 50 50 1 1 W
+X PTB17 32 1850 200 300 L 50 50 1 1 T
+X PTD1 42 100 1800 300 D 50 50 1 1 T
+X PTE29 13 -800 -1850 300 U 50 50 1 1 T
+X VSS 23 700 -1850 300 U 50 50 1 1 W
+X PTC0 33 1850 350 300 L 50 50 1 1 T
+X PTD2 43 -50 1800 300 D 50 50 1 1 T
+X PTE30 14 -650 -1850 300 U 50 50 1 1 T
+X PTA18/EXTAL0 24 850 -1850 300 U 50 50 1 1 T
+X PTC1/LLWU_P6/RTC_CLKIN 34 1850 500 300 L 50 50 1 1 T
+X PTD3 44 -200 1800 300 D 50 50 1 1 T
+X PTE24 15 -500 -1850 300 U 50 50 1 1 T
+X PTA19/XTAL0 25 1850 -850 300 L 50 50 1 1 T
+X PTC2 35 1850 650 300 L 50 50 1 1 T
+X PTD4/LLWU_P14 45 -350 1800 300 D 50 50 1 1 T
+X PTE25 16 -350 -1850 300 U 50 50 1 1 T
+X nRESET 26 1850 -700 300 L 50 50 1 1 I
+X PTC3/LLWU_P7 36 1850 800 300 L 50 50 1 1 T
+X PTD5 46 -500 1800 300 D 50 50 1 1 T
+X PTA0/SWD_CLK 17 -200 -1850 300 U 50 50 1 1 T
+X PTB0/LLWU_P5 27 1850 -550 300 L 50 50 1 1 T
+X PTC4/LLWU_P8 37 850 1800 300 D 50 50 1 1 T
+X PTD6/LLWU_P15 47 -650 1800 300 D 50 50 1 1 T
+X PTA1 18 -50 -1850 300 U 50 50 1 1 T
+X PTB1 28 1850 -400 300 L 50 50 1 1 T
+X PTC5/LLWU_P9 38 700 1800 300 D 50 50 1 1 T
+X PTD7 48 -800 1800 300 D 50 50 1 1 T
+X PTA2 19 100 -1850 300 U 50 50 1 1 T
+X PTB2 29 1850 -250 300 L 50 50 1 1 T
+X PTC6/LLWU_P10 39 550 1800 300 D 50 50 1 1 T
+X VSS 49 1200 -1850 300 U 50 50 1 1 W
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/led.dcm b/hw/kicad-libs/components/led.dcm
new file mode 100644
index 0000000..86aa7e6
--- /dev/null
+++ b/hw/kicad-libs/components/led.dcm
@@ -0,0 +1,3 @@
+EESchema-DOCLIB Version 2.0 Date: Mon 16 Apr 2012 09:10:37 AM CST
+#
+#End Doc Library
diff --git a/hw/kicad-libs/components/led.lib b/hw/kicad-libs/components/led.lib
new file mode 100644
index 0000000..0c30270
--- /dev/null
+++ b/hw/kicad-libs/components/led.lib
@@ -0,0 +1,19 @@
+EESchema-LIBRARY Version 2.3 Date: 2012年04月27日 (週五) 16時03分53秒
+#encoding utf-8
+#
+# LED
+#
+DEF LED D 0 40 Y N 1 F N
+F0 "D" 0 100 60 H V C CNN
+F1 "LED" 0 -100 60 H V C CNN
+DRAW
+P 2 0 1 0 50 50 50 -50 N
+P 3 0 1 0 -50 50 50 0 -50 -50 F
+P 3 0 1 0 65 -40 110 -80 105 -55 N
+P 3 0 1 0 80 -25 125 -65 120 -40 N
+X A 1 -200 0 150 R 50 50 1 1 P
+X K 2 200 0 150 L 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/lis3dh.lib b/hw/kicad-libs/components/lis3dh.lib
new file mode 100644
index 0000000..3ebd1dd
--- /dev/null
+++ b/hw/kicad-libs/components/lis3dh.lib
@@ -0,0 +1,30 @@
+EESchema-LIBRARY Version 2.3 Date: Sat Dec 22 16:13:55 2012
+#encoding utf-8
+#
+# LIS3DH
+#
+DEF LIS3DH U 0 40 Y Y 1 F N
+F0 "U" -600 650 60 H V L CNN
+F1 "LIS3DH" 0 150 60 H V C CNN
+DRAW
+S -600 600 600 -600 0 1 0 N
+X VDD_IO 1 -900 300 300 R 50 50 1 1 W
+X NC 2 -900 150 300 R 50 50 1 1 N
+X NC 3 -900 0 300 R 50 50 1 1 N
+X SCL/SPC 4 -900 -150 300 R 50 50 1 1 T
+X GND 5 -900 -300 300 R 50 50 1 1 W
+X SDA/SDI/SDO 6 -50 -900 300 U 50 50 1 1 T
+X SDO/SA0 7 100 -900 300 U 50 50 1 1 B
+X CS 8 250 -900 300 U 50 50 1 1 I
+X INT2 9 900 -300 300 L 50 50 1 1 O
+X RES 10 900 -150 300 L 50 50 1 1 W
+X INT1 11 900 0 300 L 50 50 1 1 O
+X GND 12 900 150 300 L 50 50 1 1 W
+X ADC3 13 900 300 300 L 50 50 1 1 I
+X VDD 14 250 900 300 D 50 50 1 1 W
+X ADC2 15 -50 900 300 D 50 50 1 1 I
+X ADC1 16 100 900 300 D 50 50 1 1 I
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/lpc1100-qfn33.lib b/hw/kicad-libs/components/lpc1100-qfn33.lib
new file mode 100644
index 0000000..0c0ea71
--- /dev/null
+++ b/hw/kicad-libs/components/lpc1100-qfn33.lib
@@ -0,0 +1,47 @@
+EESchema-LIBRARY Version 2.3 Date: Thu Dec 20 19:44:55 2012
+#encoding utf-8
+#
+# LPC1100-QFN33
+#
+DEF LPC1100-QFN33 U 0 40 Y Y 1 F N
+F0 "U" -1500 1400 60 H V L CNN
+F1 "LPC1100-QFN33" 1050 -1300 60 H V L CNN
+DRAW
+S -1500 1300 1700 -1200 0 1 0 N
+X PIO2_0/nDTR 1 -1800 450 300 R 50 50 1 1 T
+X nRESET/PIO0_0 2 -1800 300 300 R 50 50 1 1 T
+X PIO0_1/CLKOUT/CT32B0_MAT2 3 -1800 150 300 R 50 50 1 1 T
+X XTALIN 4 -1800 0 300 R 50 50 1 1 I
+X XTALOUT 5 -1800 -150 300 R 50 50 1 1 O
+X VDD 6 -1800 -300 300 R 50 50 1 1 W
+X PIO1_8/CT16B1_CAP0 7 -1800 -450 300 R 50 50 1 1 T
+X PIO0_2/SSEL0/CT16B0_CAP0 8 -1800 -600 300 R 50 50 1 1 T
+X PIO0_3 9 -600 -1500 300 U 50 50 1 1 T
+X PIO0_4/SCL 10 -450 -1500 300 U 50 50 1 1 T
+X PIO1_10/AD6/CT16B1_MAT1 20 2000 -150 300 L 50 50 1 1 T
+X PIO1_5/nRTS/CT32B0_CAP0 30 -300 1600 300 D 50 50 1 1 T
+X PIO0_5/SDA 11 -300 -1500 300 U 50 50 1 1 T
+X PIO0_11/AD0/CT32B0_MAT3 21 2000 0 300 L 50 50 1 1 T
+X PIO1_6/RXD/CT32B0_MAT0 31 -450 1600 300 D 50 50 1 1 T
+X PIO1_9/CT16B1_MAT0 12 -150 -1500 300 U 50 50 1 1 T
+X PIO1_0/AD1/CT32B1_CAP0 22 2000 150 300 L 50 50 1 1 T
+X PIO1_7/TXD/CT32B0_MAT1 32 -600 1600 300 D 50 50 1 1 T
+X PIO3_4 13 0 -1500 300 U 50 50 1 1 T
+X PIO1_1/AD2/CT32B1_MAT0 23 2000 300 300 L 50 50 1 1 T
+X VSS 33 900 -1500 300 U 50 50 1 1 W
+X PIO3_5 14 150 -1500 300 U 50 50 1 1 T
+X PIO1_2/AD3/CT32B1_MAT1 24 2000 450 300 L 50 50 1 1 T
+X PIO0_6/SCK0 15 300 -1500 300 U 50 50 1 1 T
+X SWDIO/PIO1_3/AD4/CT32B1_MAT2 25 450 1600 300 D 50 50 1 1 T
+X PIO0_7/nCTS 16 450 -1500 300 U 50 50 1 1 T
+X PIO1_4/AD5/CT32B1_MAT3/WAKEUP 26 300 1600 300 D 50 50 1 1 T
+X PIO0_8/MISO0/CT16B0_MAT0 17 2000 -600 300 L 50 50 1 1 T
+X PIO1_11/AD7 27 150 1600 300 D 50 50 1 1 T
+X PIO0_9/MOSI0/CT16B0_MAT1 18 2000 -450 300 L 50 50 1 1 T
+X PIO3_2 28 0 1600 300 D 50 50 1 1 T
+X SWCLK/PIO0_10/SCK0/CT16B0_MAT2 19 2000 -300 300 L 50 50 1 1 T
+X VDD 29 -150 1600 300 D 50 50 1 1 W
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/memcard8.lib b/hw/kicad-libs/components/memcard8.lib
new file mode 100644
index 0000000..518352b
--- /dev/null
+++ b/hw/kicad-libs/components/memcard8.lib
@@ -0,0 +1,145 @@
+EESchema-LIBRARY Version 2.3 Date: Tue Dec 30 13:04:33 2014
+#encoding utf-8
+#
+# MEMCARD8-SHIELD3-SW1
+#
+DEF MEMCARD8-SHIELD3-SW1 CON 0 40 Y N 1 F N
+F0 "CON" -100 500 60 H V L CNN
+F1 "MEMCARD8-SHIELD3-SW1" 250 -450 60 H V C CNN
+F2 "~" 0 0 60 H V C CNN
+F3 "~" 0 0 60 H V C CNN
+DRAW
+T 900 450 250 60 0 0 0 CARD Normal 0 C C
+T 0 115 300 60 0 0 0 CD/DAT3 Normal 0 C C
+T 0 10 0 60 0 0 0 CLK Normal 0 C C
+T 0 15 200 60 0 0 0 CMD Normal 0 C C
+T 0 30 -200 60 0 0 0 DAT0 Normal 0 C C
+T 0 30 -300 60 0 0 0 DAT1 Normal 0 C C
+T 0 25 400 60 0 0 0 DAT2 Normal 0 C C
+T 900 550 250 60 0 0 0 DETECT Normal 0 C C
+T 900 550 -150 60 0 0 0 SHIELD Normal 0 C C
+T 0 10 100 60 0 0 0 VDD Normal 0 C C
+T 0 10 -100 60 0 0 0 VSS Normal 0 C C
+S -100 450 600 -350 0 1 0 N
+X 1 1 -350 400 250 R 50 50 1 1 P
+X 2 2 -350 300 250 R 50 50 1 1 P
+X 3 3 -350 200 250 R 50 50 1 1 P
+X 4 4 -350 100 250 R 50 50 1 1 P
+X 5 5 -350 0 250 R 50 50 1 1 P
+X 6 6 -350 -100 250 R 50 50 1 1 P
+X 7 7 -350 -200 250 R 50 50 1 1 P
+X 8 8 -350 -300 250 R 50 50 1 1 P
+X SHIELD S1 900 -100 300 L 50 50 1 1 W
+X SHIELD S2 900 -200 300 L 50 50 1 1 W
+X SHIELD S3 900 -300 300 L 50 50 1 1 W
+X SW SW 900 400 300 L 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# MEMCARD8-SHIELD4
+#
+DEF MEMCARD8-SHIELD4 CON 0 40 Y N 1 F N
+F0 "CON" -100 500 60 H V L CNN
+F1 "MEMCARD8-SHIELD4" 150 -450 60 H V C CNN
+F2 "~" 0 0 60 H V C CNN
+F3 "~" 0 0 60 H V C CNN
+DRAW
+T 0 115 300 60 0 0 0 CD/DAT3 Normal 0 C C
+T 0 10 0 60 0 0 0 CLK Normal 0 C C
+T 0 15 200 60 0 0 0 CMD Normal 0 C C
+T 0 30 -200 60 0 0 0 DAT0 Normal 0 C C
+T 0 30 -300 60 0 0 0 DAT1 Normal 0 C C
+T 0 25 400 60 0 0 0 DAT2 Normal 0 C C
+T 900 350 -150 60 0 0 0 SHIELD Normal 0 C C
+T 0 10 100 60 0 0 0 VDD Normal 0 C C
+T 0 10 -100 60 0 0 0 VSS Normal 0 C C
+S -100 450 400 -350 0 0 0 N
+X 1 1 -350 400 250 R 50 50 1 1 P
+X 2 2 -350 300 250 R 50 50 1 1 P
+X 3 3 -350 200 250 R 50 50 1 1 P
+X 4 4 -350 100 250 R 50 50 1 1 P
+X 5 5 -350 0 250 R 50 50 1 1 P
+X 6 6 -350 -100 250 R 50 50 1 1 P
+X 7 7 -350 -200 250 R 50 50 1 1 P
+X 8 8 -350 -300 250 R 50 50 1 1 P
+X SHIELD S1 700 0 300 L 50 50 1 1 W
+X SHIELD S2 700 -100 300 L 50 50 1 1 W
+X SHIELD S3 700 -200 300 L 50 50 1 1 W
+X SHIELD S4 700 -300 300 L 50 50 1 1 W
+ENDDRAW
+ENDDEF
+#
+# MEMCARD8-SHIELD4-SW
+#
+DEF MEMCARD8-SHIELD4-SW CON 0 40 Y N 1 F N
+F0 "CON" -100 500 60 H V L CNN
+F1 "MEMCARD8-SHIELD4-SW" 250 -450 60 H V C CNN
+F2 "~" 0 0 60 H V C CNN
+F3 "~" 0 0 60 H V C CNN
+DRAW
+T 900 450 250 60 0 0 0 CARD Normal 0 C C
+T 0 115 300 60 0 0 0 CD/DAT3 Normal 0 C C
+T 0 10 0 60 0 0 0 CLK Normal 0 C C
+T 0 15 200 60 0 0 0 CMD Normal 0 C C
+T 0 30 -200 60 0 0 0 DAT0 Normal 0 C C
+T 0 30 -300 60 0 0 0 DAT1 Normal 0 C C
+T 0 25 400 60 0 0 0 DAT2 Normal 0 C C
+T 900 550 250 60 0 0 0 DETECT Normal 0 C C
+T 900 550 -150 60 0 0 0 SHIELD Normal 0 C C
+T 0 10 100 60 0 0 0 VDD Normal 0 C C
+T 0 10 -100 60 0 0 0 VSS Normal 0 C C
+S -100 450 600 -350 0 1 0 N
+X 1 1 -350 400 250 R 50 50 1 1 P
+X 2 2 -350 300 250 R 50 50 1 1 P
+X 3 3 -350 200 250 R 50 50 1 1 P
+X 4 4 -350 100 250 R 50 50 1 1 P
+X 5 5 -350 0 250 R 50 50 1 1 P
+X 6 6 -350 -100 250 R 50 50 1 1 P
+X 7 7 -350 -200 250 R 50 50 1 1 P
+X 8 8 -350 -300 250 R 50 50 1 1 P
+X SHIELD S1 900 0 300 L 50 50 1 1 W
+X SHIELD S2 900 -100 300 L 50 50 1 1 W
+X SHIELD S3 900 -200 300 L 50 50 1 1 W
+X SHIELD S4 900 -300 300 L 50 50 1 1 W
+X SW1 SW1 900 400 300 L 50 50 1 1 P
+X SW2 SW2 900 300 300 L 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# MEMCARD8-SHIELD4-SW1
+#
+DEF MEMCARD8-SHIELD4-SW1 CON 0 40 Y N 1 F N
+F0 "CON" -100 500 60 H V L CNN
+F1 "MEMCARD8-SHIELD4-SW1" 250 -450 60 H V C CNN
+F2 "~" 0 0 60 H V C CNN
+F3 "~" 0 0 60 H V C CNN
+DRAW
+T 900 450 250 60 0 0 0 CARD Normal 0 C C
+T 0 115 300 60 0 0 0 CD/DAT3 Normal 0 C C
+T 0 10 0 60 0 0 0 CLK Normal 0 C C
+T 0 15 200 60 0 0 0 CMD Normal 0 C C
+T 0 30 -200 60 0 0 0 DAT0 Normal 0 C C
+T 0 30 -300 60 0 0 0 DAT1 Normal 0 C C
+T 0 25 400 60 0 0 0 DAT2 Normal 0 C C
+T 900 550 250 60 0 0 0 DETECT Normal 0 C C
+T 900 550 -150 60 0 0 0 SHIELD Normal 0 C C
+T 0 10 100 60 0 0 0 VDD Normal 0 C C
+T 0 10 -100 60 0 0 0 VSS Normal 0 C C
+S -100 450 600 -350 0 1 0 N
+X 1 1 -350 400 250 R 50 50 1 1 P
+X 2 2 -350 300 250 R 50 50 1 1 P
+X 3 3 -350 200 250 R 50 50 1 1 P
+X 4 4 -350 100 250 R 50 50 1 1 P
+X 5 5 -350 0 250 R 50 50 1 1 P
+X 6 6 -350 -100 250 R 50 50 1 1 P
+X 7 7 -350 -200 250 R 50 50 1 1 P
+X 8 8 -350 -300 250 R 50 50 1 1 P
+X SHIELD S1 900 0 300 L 50 50 1 1 W
+X SHIELD S2 900 -100 300 L 50 50 1 1 W
+X SHIELD S3 900 -200 300 L 50 50 1 1 W
+X SHIELD S4 900 -300 300 L 50 50 1 1 W
+X SW SW 900 400 300 L 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/micrel.dcm b/hw/kicad-libs/components/micrel.dcm
new file mode 100644
index 0000000..358a6e4
--- /dev/null
+++ b/hw/kicad-libs/components/micrel.dcm
@@ -0,0 +1,21 @@
+EESchema-DOCLIB Version 2.0 Date: Fri 06 Apr 2012 14:21:45 CST
+#
+$CMP KSZ8001L
+D KSZ8001L, TRANSCEIVER ETHERNET, 8001, LQFP-48
+K TRANSCEIVER
+F http://www.micrel.com/_PDF/Ethernet/datasheets/KS8001-ds.pdf
+$ENDCMP
+#
+$CMP MIC2090-1YM5
+D MIC2090-1YM5 TR, PMIC - Power Distribution Switches High Side Switch 50MA Rds (On)=1.2 Ohm Current Limit=75mA, SOT-23-5
+K PMIC
+F http://www.micrel.com/_PDF/mic2090_1.pdf
+$ENDCMP
+#
+$CMP MIC2550AYTS
+D MIC2550AYTS, Universal Serial Bus Transceiver, 14-TSSOP
+K USB TRANSCEIVER
+F http://www.micrel.com/_PDF/mic2550a.pdf
+$ENDCMP
+#
+#End Doc Library
diff --git a/hw/kicad-libs/components/micrel.lib b/hw/kicad-libs/components/micrel.lib
new file mode 100644
index 0000000..5bb223e
--- /dev/null
+++ b/hw/kicad-libs/components/micrel.lib
@@ -0,0 +1,113 @@
+EESchema-LIBRARY Version 2.3 Date: 2012年05月17日 (週四) 09時11分53秒
+#encoding utf-8
+#
+# KSZ8001L
+#
+DEF KSZ8001L U 0 40 Y Y 1 F N
+F0 "U" -700 1700 60 H V C CNN
+F1 "KSZ8001L" 400 1700 60 H V C CNN
+DRAW
+S -750 1650 750 -850 0 1 0 N
+X MDIO 1 1050 1550 300 L 50 50 1 1 B
+X MDC 2 1050 1450 300 L 50 50 1 1 I
+X RXD3/PHYAD1 3 1050 1350 300 L 50 50 1 1 O
+X RXD2/PHYAD2 4 1050 1250 300 L 50 50 1 1 O
+X RXD1/PHYAD3 5 1050 1150 300 L 50 50 1 1 O
+X RXD0/PHYAD4 6 1050 1050 300 L 50 50 1 1 O
+X VDDIO 7 1050 950 300 L 50 50 1 1 W
+X GND 8 1050 850 300 L 50 50 1 1 W
+X RXDV/PCS_LPBK 9 1050 750 300 L 50 50 1 1 O
+X RXC 10 1050 650 300 L 50 50 1 1 O
+X TXD3 20 1050 -350 300 L 50 50 1 1 I
+X nPD 30 -1050 -250 300 R 50 50 1 1 I I
+X TX- 40 -1050 750 300 R 50 50 1 1 O
+X RXER/ISO 11 1050 550 300 L 50 50 1 1 O
+X COL/RMII 21 1050 -450 300 L 50 50 1 1 O
+X VDDRX 31 -1050 -150 300 R 50 50 1 1 W
+X TX+ 41 -1050 850 300 R 50 50 1 1 O
+X GND 12 1050 450 300 L 50 50 1 1 W
+X CRS/RMII_BTB 22 1050 -550 300 L 50 50 1 1 O
+X RX- 32 -1050 -50 300 R 50 50 1 1 I
+X NC 42 -1050 950 300 R 50 50 1 1 I
+X VDDC 13 1050 350 300 L 50 50 1 1 w
+X GND 23 1050 -650 300 L 50 50 1 1 W
+X RX+ 33 -1050 50 300 R 50 50 1 1 I
+X NC 43 -1050 1050 300 R 50 50 1 1 I
+X TXER 14 1050 250 300 L 50 50 1 1 I
+X VDDIO 24 1050 -750 300 L 50 50 1 1 W
+X FXSD/FXEN 34 -1050 150 300 R 50 50 1 1 I
+X GND 44 -1050 1150 300 R 50 50 1 1 W
+X TXC/REF_CLK 15 1050 150 300 L 50 50 1 1 B
+X nINT/PHYAD0 25 -1050 -750 300 R 50 50 1 1 B I
+X GND 35 -1050 250 300 R 50 50 1 1 W
+X XO 45 -1050 1250 300 R 50 50 1 1 I
+X TXEN 16 1050 50 300 L 50 50 1 1 I
+X LED0/TEST 26 -1050 -650 300 R 50 50 1 1 B
+X GND 36 -1050 350 300 R 50 50 1 1 W
+X XI 46 -1050 1350 300 R 50 50 1 1 I
+X TXD0 17 1050 -50 300 L 50 50 1 1 I
+X LED1/SPD100 27 -1050 -550 300 R 50 50 1 1 B
+X REXT 37 -1050 450 300 R 50 50 1 1 I
+X VDDPLL 47 -1050 1450 300 R 50 50 1 1 W
+X TXD1 18 1050 -150 300 L 50 50 1 1 I
+X LED2/DUPLEX 28 -1050 -450 300 R 50 50 1 1 B
+X VDDRCV 38 -1050 550 300 R 50 50 1 1 W
+X nRST 48 -1050 1550 300 R 50 50 1 1 I I
+X TXD2 19 1050 -250 300 L 50 50 1 1 I
+X LED3/NWAYN 29 -1050 -350 300 R 50 50 1 1 B
+X GND 39 -1050 650 300 R 50 50 1 1 W
+ENDDRAW
+ENDDEF
+#
+# MIC2090-1YM5
+#
+DEF MIC2090-1YM5 U 0 40 Y Y 1 F N
+F0 "U" -250 400 60 H V C CNN
+F1 "MIC2090-1YM5" 0 -250 60 H V C CNN
+DRAW
+S -300 350 300 -150 0 1 0 N
+X VIN 1 -500 250 200 R 50 50 1 1 W
+X GND 2 -500 100 200 R 50 50 1 1 W
+X EN 3 -500 -50 200 R 50 50 1 1 I
+X nFAULT 4 500 -50 200 L 50 50 1 1 O I
+X VOUT 5 500 250 200 L 50 50 1 1 O
+ENDDRAW
+ENDDEF
+#
+# MIC2550AYTS
+#
+DEF MIC2550AYTS U 0 1 Y N 1 F N
+F0 "U" -350 400 60 H V C CNN
+F1 "MIC2550AYTS" 100 400 60 H V C CNN
+DRAW
+T 0 310 50 50 0 0 0 D+ Normal 0 C C
+T 0 310 -190 50 0 0 0 D- Normal 0 C C
+T 0 300 -350 50 0 0 0 GND Normal 0 C C
+T 0 -300 50 50 0 0 0 nOE Normal 0 C C
+T 0 -300 -50 50 0 0 0 RCV Normal 0 C C
+T 0 -300 150 50 0 0 0 SPD Normal 0 C C
+T 0 -300 -350 50 0 0 0 SUS Normal 0 C C
+T 0 20 -500 50 0 0 0 TRANSCEIVER Normal 0 C C
+T 0 -330 -500 50 0 0 0 USB Normal 0 C C
+T 0 270 150 50 0 0 0 VBUS Normal 0 C C
+T 0 -315 250 50 0 0 0 VIF Normal 0 C C
+T 0 -320 -250 50 0 0 0 VM Normal 0 C C
+T 0 -320 -150 50 0 0 0 VP Normal 0 C C
+T 0 270 250 50 0 0 0 VTRM Normal 0 C C
+S -400 350 400 -450 0 1 0 N
+X VIF 1 -600 250 200 R 50 50 1 1 W
+X SPD 2 -600 150 200 R 50 50 1 1 I
+X RCV 3 -600 -50 200 R 50 50 1 1 O
+X VP 4 -600 -150 200 R 50 50 1 1 B
+X VM 5 -600 -250 200 R 50 50 1 1 B
+X GND 7 600 -350 200 L 50 50 1 1 W
+X SUS 8 -600 -350 200 R 50 50 1 1 I
+X nOE 9 -600 50 200 R 50 50 1 1 I I
+X D- 10 600 -200 200 L 50 50 1 1 B
+X D+ 11 600 50 200 L 50 50 1 1 B
+X VTRM 12 600 250 200 L 50 50 1 1 W
+X VBUS 14 600 150 200 L 50 50 1 1 W
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/micro_usb_b.lib b/hw/kicad-libs/components/micro_usb_b.lib
new file mode 100644
index 0000000..47f3e45
--- /dev/null
+++ b/hw/kicad-libs/components/micro_usb_b.lib
@@ -0,0 +1,26 @@
+EESchema-LIBRARY Version 2.3 Date: Sun Apr 1 21:02:12 2012
+#encoding utf-8
+#
+# MICRO_USB_B
+#
+DEF MICRO_USB_B CON 0 40 Y Y 1 F N
+F0 "CON" 0 500 60 H V C CNN
+F1 "MICRO_USB_B" 0 -500 60 H V C CNN
+ALIAS ZX62-B-5PA
+DRAW
+S -400 400 350 -400 0 1 0 N
+X VBUS 1 -600 300 200 R 50 50 1 1 P
+X D- 2 -600 150 200 R 50 50 1 1 B
+X D+ 3 -600 0 200 R 50 50 1 1 B
+X ID 4 -600 -150 200 R 50 50 1 1 P
+X GND 5 -600 -300 200 R 50 50 1 1 P
+X SHELL1 6 550 300 200 L 50 50 1 1 W
+X SHELL2 7 550 200 200 L 50 50 1 1 W
+X SHELL3 8 550 50 200 L 50 50 1 1 W
+X SHELL4 9 550 -50 200 L 50 50 1 1 W
+X SHELL5 10 550 -200 200 L 50 50 1 1 I
+X SHELL6 11 550 -300 200 L 50 50 1 1 I
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/micron.dcm b/hw/kicad-libs/components/micron.dcm
new file mode 100644
index 0000000..bc60689
--- /dev/null
+++ b/hw/kicad-libs/components/micron.dcm
@@ -0,0 +1,9 @@
+EESchema-DOCLIB Version 2.0 Date: Thu 05 Apr 2012 21:50:00 CST
+#
+$CMP MT46V32M16P
+D MT46V32M16P, 8 Meg x 16 x 4 banks, VDD = +2.6V ±0.1V, VDDQ = +2.6V ±0.1V (DDR400), 5ns, DDR400B
+K DDRAM
+F http://download.micron.com/pdf/datasheets/dram/ddr/512MBDDRx4x8x16.pdf
+$ENDCMP
+#
+#End Doc Library
diff --git a/hw/kicad-libs/components/micron.lib b/hw/kicad-libs/components/micron.lib
new file mode 100644
index 0000000..4e61ab7
--- /dev/null
+++ b/hw/kicad-libs/components/micron.lib
@@ -0,0 +1,73 @@
+EESchema-LIBRARY Version 2.3 Date: 2012年04月27日 (週五) 16時31分21秒
+#encoding utf-8
+#
+# MT46V32M16P
+#
+DEF MT46V32M16P U 0 40 Y Y 1 F N
+F0 "U" -1000 50 60 H V C CNN
+F1 "MT46V32M16P" 400 50 60 H V C CNN
+DRAW
+S -1650 1000 1650 -1000 0 1 0 N
+X VDD 1 1950 500 300 L 50 50 1 1 W
+X DQ0 2 1250 -1300 300 U 50 50 1 1 B
+X VDDQ 3 1950 -100 300 L 50 50 1 1 W
+X DQ1 4 1150 -1300 300 U 50 50 1 1 B
+X DQ2 5 1050 -1300 300 U 50 50 1 1 B
+X VSSQ 6 -1950 -100 300 R 50 50 1 1 W
+X DQ3 7 950 -1300 300 U 50 50 1 1 B
+X DQ4 8 850 -1300 300 U 50 50 1 1 B
+X VDDQ 9 1950 -200 300 L 50 50 1 1 W
+X DQ5 10 750 -1300 300 U 50 50 1 1 B
+X LDM 20 -550 -1300 300 U 50 50 1 1 I
+X A1 30 1350 1300 300 D 50 50 1 1 I
+X A9 40 550 1300 300 D 50 50 1 1 I
+X DQ12 60 50 -1300 300 U 50 50 1 1 B
+X DQ6 11 650 -1300 300 U 50 50 1 1 B
+X nWE 21 -650 1300 300 D 50 50 1 1 I I
+X A2 31 1250 1300 300 D 50 50 1 1 I
+X A11 41 350 1300 300 D 50 50 1 1 I
+X UDQS 51 -1050 -1300 300 U 50 50 1 1 B
+X VDDQ 61 1950 -500 300 L 50 50 1 1 W
+X VSSQ 12 -1950 -200 300 R 50 50 1 1 W
+X nCAS 22 -550 1300 300 D 50 50 1 1 I I
+X A3 32 1150 1300 300 D 50 50 1 1 I
+X A12 42 250 1300 300 D 50 50 1 1 I
+X VSSQ 52 -1950 -300 300 R 50 50 1 1 W
+X DQ13 62 -50 -1300 300 U 50 50 1 1 B
+X DQ7 13 550 -1300 300 U 50 50 1 1 B
+X nRAS 23 -450 1300 300 D 50 50 1 1 I I
+X VDD 33 1950 300 300 L 50 50 1 1 W
+X DQ14 63 -150 -1300 300 U 50 50 1 1 B
+X nCS 24 -750 1300 300 D 50 50 1 1 I I
+X VSS 34 -1950 500 300 R 50 50 1 1 W
+X CKE 44 -1050 1300 300 D 50 50 1 1 I
+X DQ8 54 450 -1300 300 U 50 50 1 1 B
+X VSSQ 64 -1950 -500 300 R 50 50 1 1 W
+X VDDQ 15 1950 -300 300 L 50 50 1 1 W
+X A4 35 1050 1300 300 D 50 50 1 1 I
+X CK 45 -1350 1300 300 D 50 50 1 1 I C
+X VDDQ 55 1950 -400 300 L 50 50 1 1 W
+X DQ15 65 -250 -1300 300 U 50 50 1 1 B
+X LDQS 16 -950 -1300 300 U 50 50 1 1 B
+X BA0 26 -50 1300 300 D 50 50 1 1 I
+X A5 36 950 1300 300 D 50 50 1 1 I
+X nCK 46 -1450 1300 300 D 50 50 1 1 I IC
+X DQ9 56 350 -1300 300 U 50 50 1 1 B
+X VSS 66 -1950 300 300 R 50 50 1 1 W
+X BA1 27 -150 1300 300 D 50 50 1 1 I
+X A6 37 850 1300 300 D 50 50 1 1 I
+X UDM 47 -650 -1300 300 U 50 50 1 1 I
+X DQ10 57 250 -1300 300 U 50 50 1 1 B
+X VDD 18 1950 400 300 L 50 50 1 1 W
+X A10 28 450 1300 300 D 50 50 1 1 I
+X A7 38 750 1300 300 D 50 50 1 1 I
+X VSS 48 -1950 400 300 R 50 50 1 1 W
+X VSSQ 58 -1950 -400 300 R 50 50 1 1 W
+X A0 29 1450 1300 300 D 50 50 1 1 I
+X A8 39 650 1300 300 D 50 50 1 1 I
+X VREF 49 -1350 -1300 300 U 50 50 1 1 I
+X DQ11 59 150 -1300 300 U 50 50 1 1 B
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/microphone.dcm b/hw/kicad-libs/components/microphone.dcm
new file mode 100644
index 0000000..f0eb9d5
--- /dev/null
+++ b/hw/kicad-libs/components/microphone.dcm
@@ -0,0 +1,9 @@
+EESchema-DOCLIB Version 2.0 Date: Fri 20 Apr 2012 11:50:33 CST
+#
+$CMP MCE-100
+D MCE-100, Electret microphone, DC:10V 5.6mV/Pa, 9.7 x 6.7mm (Diameter x Height)
+K microphone
+F http://www.farnell.com/datasheets/359234.pdf
+$ENDCMP
+#
+#End Doc Library
diff --git a/hw/kicad-libs/components/microphone.lib b/hw/kicad-libs/components/microphone.lib
new file mode 100644
index 0000000..5768c98
--- /dev/null
+++ b/hw/kicad-libs/components/microphone.lib
@@ -0,0 +1,26 @@
+EESchema-LIBRARY Version 2.3 Date: 2012年04月27日 (週五) 16時21分48秒
+#encoding utf-8
+#
+# MCE-100
+#
+DEF MCE-100 MK 0 0 N Y 1 F N
+F0 "MK" 0 250 60 H V C CNN
+F1 "MCE-100" 0 -200 60 H V C CNN
+DRAW
+C 0 0 82 0 1 0 N
+P 3 0 1 0 -22 -12 22 -12 22 -12 N
+P 3 0 1 0 -22 10 22 10 22 10 N
+P 3 0 1 0 0 -100 0 -82 0 -82 N
+P 3 0 1 0 0 -12 0 -40 0 -40 N
+P 3 0 1 0 0 12 0 36 0 36 N
+P 3 0 1 0 0 100 0 82 0 82 N
+P 3 0 1 0 20 55 45 55 45 55 N
+P 3 0 1 0 32 42 32 66 32 66 N
+P 4 0 1 0 -90 80 -95 80 -95 -75 -95 -75 N
+P 7 0 1 0 -85 0 -85 80 -90 80 -90 -75 -85 -75 -85 0 -85 0 N
+X ~ 1 0 150 50 D 50 50 1 1 P
+X ~ 2 0 -150 50 U 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/mini_usb_b.dcm b/hw/kicad-libs/components/mini_usb_b.dcm
new file mode 100644
index 0000000..8fb4bc8
--- /dev/null
+++ b/hw/kicad-libs/components/mini_usb_b.dcm
@@ -0,0 +1,3 @@
+EESchema-DOCLIB Version 2.0 Date: Tue May 26 17:42:05 2009
+#
+#End Doc Library
diff --git a/hw/kicad-libs/components/mini_usb_b.lib b/hw/kicad-libs/components/mini_usb_b.lib
new file mode 100644
index 0000000..de2f042
--- /dev/null
+++ b/hw/kicad-libs/components/mini_usb_b.lib
@@ -0,0 +1,23 @@
+EESchema-LIBRARY Version 2.3 Date: 6/6/2009-21:41:38
+#
+# MINI_USB_B
+#
+DEF MINI_USB_B CON 0 40 Y Y 1 F N
+F0 "CON" 0 500 60 H V C C
+F1 "MINI_USB_B" 0 -500 60 H V C C
+ALIAS CMK_A425-206162-001
+DRAW
+S -400 400 350 -400 0 1 0 N
+X SHELL4 9 550 -300 200 L 50 50 1 1 W
+X SHELL3 8 550 -150 200 L 50 50 1 1 W
+X SHELL2 7 550 150 200 L 50 50 1 1 W
+X SHELL1 6 550 300 200 L 50 50 1 1 W
+X GND 5 -600 -300 200 R 50 50 1 1 P
+X ID 4 -600 -150 200 R 50 50 1 1 P
+X D+ 3 -600 0 200 R 50 50 1 1 B
+X D- 2 -600 150 200 R 50 50 1 1 B
+X VBUS 1 -600 300 200 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/molex.dcm b/hw/kicad-libs/components/molex.dcm
new file mode 100644
index 0000000..e2daec8
--- /dev/null
+++ b/hw/kicad-libs/components/molex.dcm
@@ -0,0 +1,21 @@
+EESchema-DOCLIB Version 2.0 Date: Thu 05 Apr 2012 21:38:13 CST
+#
+$CMP 48025-0002
+D 48025-0002, Telecom & Ethernet Connectors RA MOD JACK 8/8 W/ LEDS
+K ETHERNET CON
+F http://www.molex.com/pdm_docs/sd/480250002_sd.pdf
+$ENDCMP
+#
+$CMP 67298-4090
+D 67298-4090, CONN RECEPT USB STACKED R/A WHT HORIZONTAL THROUGH HOLE
+K USB CONN
+F http://www.molex.com/pdm_docs/sd/672984090_sd.pdf
+$ENDCMP
+#
+$CMP 74320-1004
+D 74320-1004, CONN RECEPT ANALOG DIGITAL DVI
+K DVI CON
+F http://www.molex.com/pdm_docs/sd/743201004_sd.pdf
+$ENDCMP
+#
+#End Doc Library
diff --git a/hw/kicad-libs/components/molex.lib b/hw/kicad-libs/components/molex.lib
new file mode 100644
index 0000000..3de98e1
--- /dev/null
+++ b/hw/kicad-libs/components/molex.lib
@@ -0,0 +1,252 @@
+EESchema-LIBRARY Version 2.3 Date: 2012年05月08日 (週二) 16時42分00秒
+#encoding utf-8
+#
+# 48025-0002
+#
+DEF 48025-0002 J 0 40 Y Y 1 F N
+F0 "J" 350 500 60 H V C CNN
+F1 "48025-0002" -150 500 60 H V C CNN
+DRAW
+S -400 -550 400 450 0 1 0 N
+P 3 0 1 0 -175 200 -175 250 -175 250 N
+P 3 0 1 0 -125 250 -125 200 -125 200 N
+P 3 0 1 0 -75 250 -75 200 -75 200 N
+P 3 0 1 0 -25 250 -25 200 -25 200 N
+P 3 0 1 0 25 250 25 200 25 200 N
+P 3 0 1 0 75 250 75 200 75 200 N
+P 3 0 1 0 125 200 125 250 125 250 N
+P 3 0 1 0 175 200 175 250 175 250 N
+P 14 0 1 0 -225 250 225 250 225 -150 125 -150 125 -200 75 -200 75 -250 -75 -250 -75 -200 -125 -200 -125 -150 -225 -150 -225 250 -225 250 N
+X ~ 1 -350 -700 150 U 50 50 1 1 P
+X ~ 2 -250 -700 150 U 50 50 1 1 P
+X ~ 3 -150 -700 150 U 50 50 1 1 P
+X ~ 4 -50 -700 150 U 50 50 1 1 P
+X ~ 5 50 -700 150 U 50 50 1 1 P
+X ~ 6 150 -700 150 U 50 50 1 1 P
+X ~ 7 250 -700 150 U 50 50 1 1 P
+X ~ 8 350 -700 150 U 50 50 1 1 P
+X LED1A 9 -550 400 150 R 50 50 1 1 P
+X LED1K 10 -550 300 150 R 50 50 1 1 P
+X LED2A 11 550 400 150 L 50 50 1 1 P
+X LED2K 12 550 300 150 L 50 50 1 1 P
+X SHIELD 13 -550 -450 150 R 50 50 1 1 P
+X SHIELD 14 550 -450 150 L 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# 67298-4090
+#
+DEF ~67298-4090 J 0 0 Y Y 1 F N
+F0 "J" -402 735 60 H V C CNN
+F1 "67298-4090" -155 -706 60 H I C CNN
+DRAW
+T 0 -322 107 10 0 0 0 1 Normal 0 C C
+T 0 164 158 10 0 0 0 1 Normal 0 C C
+T 0 -261 107 10 0 0 0 2 Normal 0 C C
+T 0 220 158 10 0 0 0 2 Normal 0 C C
+T 0 -201 106 10 0 0 0 3 Normal 0 C C
+T 0 273 158 10 0 0 0 3 Normal 0 C C
+T 0 -143 106 10 0 0 0 4 Normal 0 C C
+T 0 323 158 10 0 0 0 4 Normal 0 C C
+T 0 -322 -82 10 0 0 0 5 Normal 0 C C
+T 0 164 78 10 0 0 0 5 Normal 0 C C
+T 0 -261 -83 10 0 0 0 6 Normal 0 C C
+T 0 219 78 10 0 0 0 6 Normal 0 C C
+T 0 -201 -83 10 0 0 0 7 Normal 0 C C
+T 0 273 77 10 0 0 0 7 Normal 0 C C
+T 0 -141 -83 10 0 0 0 8 Normal 0 C C
+T 0 324 77 10 0 0 0 8 Normal 0 C C
+T 0 -251 270 50 0 0 0 Front Normal 0 C C
+T 0 87 207 10 0 0 0 S1 Normal 0 C C
+T 0 402 207 10 0 0 0 S2 Normal 0 C C
+T 0 87 31 10 0 0 0 S3 Normal 0 C C
+T 0 402 32 10 0 0 0 S4 Normal 0 C C
+T 0 243 275 50 0 0 0 Top Normal 0 C C
+T 0 -3 563 50 0 0 0 View Normal 0 C C
+S -455 644 495 -606 0 0 0 N
+P 2 0 0 0 -141 -210 -141 -210 N
+P 3 0 0 0 -321 -200 -321 -220 -321 -220 N
+P 3 0 0 0 -321 -170 -321 -200 -321 -200 N
+P 3 0 0 0 -261 -200 -261 -220 -261 -220 N
+P 3 0 0 0 -261 -170 -261 -200 -261 -200 N
+P 3 0 0 0 -201 -200 -201 -220 -201 -220 N
+P 3 0 0 0 -201 -170 -201 -200 -201 -200 N
+P 3 0 0 0 -141 -210 -141 -220 -141 -220 N
+P 3 0 0 0 -141 -200 -141 -210 -141 -210 N
+P 3 0 0 0 -141 -170 -141 -200 -141 -200 N
+P 3 0 0 0 148 -189 140 -147 140 -147 N
+P 3 0 0 0 312 -190 304 -150 304 -150 N
+P 5 0 0 0 -371 -170 -371 -180 -391 -200 -376 -220 -376 -220 N
+P 5 0 0 0 -91 -170 -91 -180 -71 -200 -86 -220 -86 -220 N
+P 5 0 0 0 149 -187 169 -187 179 -147 144 -147 144 -147 N
+P 6 0 0 0 312 -190 334 -190 344 -150 344 -149 306 -149 306 -149 N
+C 99 -12 30 0 1 0 N
+C 99 163 30 0 1 0 N
+C 164 78 15 0 1 0 N
+C 164 158 15 0 1 0 N
+C 219 78 15 0 1 0 N
+C 219 158 15 0 1 0 N
+C 272 78 15 0 1 0 N
+C 272 158 15 0 1 0 N
+C 324 78 15 0 1 0 N
+C 324 158 15 0 1 0 N
+C 389 -12 30 0 1 0 N
+C 389 163 29 0 1 0 N
+S -371 -15 -91 -155 0 1 0 N
+S -371 175 -91 35 0 1 0 N
+S -351 -45 -111 -95 0 1 0 f
+S -351 145 -111 95 0 1 0 f
+S 104 173 384 -212 0 1 0 N
+P 3 0 1 0 -371 25 -371 -15 -371 -15 N
+P 3 0 1 0 -371 25 -371 35 -371 35 N
+P 3 0 1 0 -92 36 -92 -15 -92 -15 N
+P 5 0 1 0 -371 -153 -371 -169 -91 -169 -91 -153 -91 -153 N
+P 5 0 1 0 -331 -95 -331 -105 -311 -105 -311 -95 -311 -95 N
+P 5 0 1 0 -331 95 -331 85 -311 85 -311 95 -311 95 N
+P 5 0 1 0 -321 -155 -321 -135 -301 -135 -301 -155 -301 -155 N
+P 5 0 1 0 -321 -15 -321 -35 -301 -35 -301 -15 -301 -15 N
+P 5 0 1 0 -321 35 -321 55 -301 55 -301 35 -301 35 N
+P 5 0 1 0 -321 175 -321 155 -301 155 -301 175 -301 175 N
+P 5 0 1 0 -311 -155 -311 -160 -151 -160 -151 -155 -151 -155 N
+P 5 0 1 0 -311 175 -311 180 -151 180 -151 175 -151 175 N
+P 5 0 1 0 -271 -95 -271 -105 -251 -105 -251 -95 -251 -95 N
+P 5 0 1 0 -271 95 -271 85 -251 85 -251 95 -251 95 N
+P 5 0 1 0 -211 -95 -211 -105 -191 -105 -191 -95 -191 -95 N
+P 5 0 1 0 -211 95 -211 85 -191 85 -191 95 -191 95 N
+P 5 0 1 0 -161 -15 -161 -35 -141 -35 -141 -15 -141 -15 N
+P 5 0 1 0 -161 175 -161 155 -141 155 -141 175 -141 175 N
+P 5 0 1 0 -151 -95 -151 -105 -131 -105 -131 -95 -131 -95 N
+P 5 0 1 0 -141 -155 -141 -135 -161 -135 -161 -155 -161 -155 N
+P 5 0 1 0 -141 35 -141 55 -161 55 -161 35 -161 35 N
+P 5 0 1 0 -131 95 -131 85 -151 85 -151 95 -151 95 N
+P 5 0 1 0 -93 35 -87 35 -87 -15 -91 -15 -91 -15 N
+P 5 0 1 0 104 -2 89 -2 89 -22 104 -22 104 -22 N
+P 5 0 1 0 104 173 89 173 89 153 104 153 104 153 N
+P 5 0 1 0 384 -2 399 -2 399 -22 384 -22 384 -22 N
+P 5 0 1 0 384 173 399 173 399 153 384 153 384 153 N
+P 6 0 1 0 -371 35 -375 35 -375 35 -375 -15 -371 -15 -371 -15 N
+X VBUS 1 -650 550 200 R 50 50 1 1 W
+X D- 2 -650 400 200 R 50 50 1 1 B
+X D+ 3 -650 250 200 R 50 50 1 1 B
+X GND 4 -650 100 200 R 50 50 1 1 W
+X VBUS 5 -650 -50 200 R 50 50 1 1 W
+X D- 6 -650 -200 200 R 50 50 1 1 B
+X D+ 7 -650 -350 200 R 50 50 1 1 B
+X GND 8 -650 -500 200 R 50 50 1 1 W
+X S1 S1 700 350 200 L 50 50 1 1 P
+X S2 S2 700 150 200 L 50 50 1 1 P
+X S3 S3 700 -50 200 L 50 50 1 1 P
+X S4 S4 700 -250 200 L 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# 74320-1004
+#
+DEF 74320-1004 J 0 40 Y N 1 F N
+F0 "J" 450 525 60 H V C CNN
+F1 "74320-1004" -1600 525 60 H V C CNN
+DRAW
+A -1247 255 53 1218 -1746 0 0 0 N -1275 300 -1300 250
+A -911 -49 402 -1413 -1654 0 0 0 N -1225 -300 -1300 -150
+A 55 15 546 -176 -352 0 0 0 N 575 -150 500 -300
+A 512 250 63 527 0 0 0 0 N 550 300 575 250
+T 0 -1120 180 50 0 0 0 1 Normal 0 C C
+T 0 -970 0 50 0 0 0 10 Normal 0 C C
+T 0 -810 0 50 0 0 0 11 Normal 0 C C
+T 0 -670 0 50 0 0 0 12 Normal 0 C C
+T 0 -520 0 50 0 0 0 13 Normal 0 C C
+T 0 -370 0 50 0 0 0 14 Normal 0 C C
+T 0 -230 0 50 0 0 0 15 Normal 0 C C
+T 0 -80 0 50 0 0 0 16 Normal 0 C C
+T 0 -1120 -180 50 0 0 0 17 Normal 0 C C
+T 0 -970 -180 50 0 0 0 18 Normal 0 C C
+T 0 -820 -180 50 0 0 0 19 Normal 0 C C
+T 0 -970 180 50 0 0 0 2 Normal 0 C C
+T 0 -660 -180 50 0 0 0 20 Normal 0 C C
+T 0 -510 -180 50 0 0 0 21 Normal 0 C C
+T 0 -370 -180 50 0 0 0 22 Normal 0 C C
+T 0 -230 -180 50 0 0 0 23 Normal 0 C C
+T 0 -70 -180 50 0 0 0 24 Normal 0 C C
+T 0 -810 180 50 0 0 0 3 Normal 0 C C
+T 0 -670 180 50 0 0 0 4 Normal 0 C C
+T 0 -520 180 50 0 0 0 5 Normal 0 C C
+T 0 -370 180 50 0 0 0 6 Normal 0 C C
+T 0 -230 180 50 0 0 0 7 Normal 0 C C
+T 0 -80 180 50 0 0 0 8 Normal 0 C C
+T 0 -1120 0 50 0 0 0 9 Normal 0 C C
+T 0 -350 350 50 0 0 0 A~female~DVI-I~socket~from~the~front Normal 0 C C
+T 0 130 110 50 0 0 0 C1 Normal 0 C C
+T 0 370 110 50 0 0 0 C2 Normal 0 C C
+T 0 130 -110 50 0 0 0 C3 Normal 0 C C
+T 0 370 -110 50 0 0 0 C4 Normal 0 C C
+T 0 250 -240 50 0 0 0 C5 Normal 0 C C
+S -1400 450 700 -450 0 0 0 N
+S -1180 -100 -1050 -250 0 0 0 N
+S -1180 100 -1050 260 0 0 0 N
+S -1030 -100 -900 -250 0 0 0 N
+S -1030 100 -900 260 0 0 0 N
+S -880 -100 -750 -250 0 0 0 N
+S -880 100 -750 260 0 0 0 N
+S -730 -100 -600 -250 0 0 0 N
+S -730 100 -600 260 0 0 0 N
+S -580 -100 -450 -250 0 0 0 N
+S -580 100 -450 260 0 0 0 N
+S -430 -100 -310 -250 0 0 0 N
+S -430 100 -310 260 0 0 0 N
+S -290 -100 -160 -250 0 0 0 N
+S -290 100 -160 260 0 0 0 N
+S -140 -100 -10 -250 0 0 0 N
+S -140 100 -10 260 0 0 0 N
+S 50 -40 210 -180 0 0 0 N
+S 50 190 210 40 0 0 0 N
+S 290 -40 450 -180 0 0 0 N
+S 290 190 450 40 0 0 0 N
+P 2 0 0 0 -1300 250 -1300 -150 N
+P 2 0 0 0 -1250 300 -1275 300 N
+P 2 0 0 0 -1250 300 550 300 N
+P 2 0 0 0 -1225 -300 500 -300 N
+P 2 0 0 0 575 -150 575 250 N
+P 14 0 0 0 230 200 270 200 270 30 270 20 460 20 460 -20 270 -20 270 -190 230 -190 230 -20 40 -20 40 20 230 20 230 200 N
+S -1180 70 -1050 -70 0 1 0 N
+S -1030 70 -900 -70 0 1 0 N
+S -880 70 -750 -70 0 1 0 N
+S -730 70 -600 -70 0 1 0 N
+S -580 70 -450 -70 0 1 0 N
+S -430 70 -310 -70 0 1 0 N
+S -290 70 -160 -70 0 1 0 N
+S -140 70 -10 -70 0 1 0 N
+X TMDS_Data_2- 1 -1100 -600 150 U 50 25 1 1 P
+X TMDS_Data_2+ 2 -1000 -600 150 U 50 25 1 1 P
+X TMDS_Data_2/4_shield 3 -900 -600 150 U 50 25 1 1 P
+X TMDS_Data_4- 4 -800 -600 150 U 50 25 1 1 P
+X TMDS_Data_4+ 5 -700 -600 150 U 50 25 1 1 P
+X DDC_clock 6 -600 -600 150 U 50 25 1 1 P
+X DDC_data 7 -500 -600 150 U 50 25 1 1 P
+X Analog_vertical_sync 8 -400 -600 150 U 50 25 1 1 P
+X TMDS_Data_1- 9 -300 -600 150 U 50 25 1 1 P
+X TMDS_Data_1+ 10 -200 -600 150 U 50 25 1 1 P
+X TMDS_Data_5- 20 -800 600 150 D 50 25 1 1 P
+X TMDS_Data_1/3_shield 11 -100 -600 150 U 50 25 1 1 P
+X TMDS_Data_5+ 21 -700 600 150 D 50 25 1 1 P
+X Analog_red C1 -100 600 150 D 50 25 1 1 P
+X TMDS_Data_3- 12 0 -600 150 U 50 25 1 1 P
+X TMDS_clock_shield 22 -600 600 150 D 50 25 1 1 P
+X Analog_green C2 0 600 150 D 50 25 1 1 P
+X TMDS_Data_3+ 13 100 -600 150 U 50 25 1 1 P
+X TMDS_clock+ 23 -500 600 150 D 50 25 1 1 P
+X Analog_blue C3 100 600 150 D 50 25 1 1 P
+X +5V 14 200 -600 150 U 50 25 1 1 P
+X TMDS_clock- 24 -400 600 150 D 50 25 1 1 P
+X Analog_H_Sync C4 200 600 150 D 50 25 1 1 P
+X Ground 15 300 -600 150 U 50 25 1 1 P
+X SHIELD 25 -1550 0 150 R 50 30 1 1 P
+X Analog_ground C5 300 600 150 D 50 25 1 1 P
+X Hot_plug_detect 16 400 -600 150 U 50 25 1 1 P
+X SHIELD 26 850 0 150 L 50 30 1 1 P
+X TMDS_data_0- 17 -1100 600 150 D 50 25 1 1 P
+X TMDS_data_0+ 18 -1000 600 150 D 50 25 1 1 P
+X TMDS_data_0/5_shield 19 -900 600 150 D 50 25 1 1 P
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/nmosfet-gsd.dcm b/hw/kicad-libs/components/nmosfet-gsd.dcm
new file mode 100644
index 0000000..ddd70f9
--- /dev/null
+++ b/hw/kicad-libs/components/nmosfet-gsd.dcm
@@ -0,0 +1,3 @@
+EESchema-DOCLIB Version 2.0 Date: Sat Nov 3 00:07:41 2012
+#
+#End Doc Library
diff --git a/hw/kicad-libs/components/nmosfet-gsd.lib b/hw/kicad-libs/components/nmosfet-gsd.lib
new file mode 100644
index 0000000..3bc75b7
--- /dev/null
+++ b/hw/kicad-libs/components/nmosfet-gsd.lib
@@ -0,0 +1,31 @@
+EESchema-LIBRARY Version 2.3 Date: Sat Nov 3 00:07:41 2012
+#encoding utf-8
+#
+# NMOSFET-GSD
+#
+DEF NMOSFET-GSD Q 0 0 Y Y 1 F N
+F0 "Q" -150 325 60 H V C CNN
+F1 "NMOSFET-GSD" -350 -300 60 H V C CNN
+DRAW
+P 2 0 1 0 -100 150 -100 -150 N
+P 2 0 1 0 -50 -150 100 -150 N
+P 2 0 1 0 -50 -100 -50 -200 N
+P 2 0 1 0 -50 50 -50 -50 N
+P 2 0 1 0 -50 100 -50 200 N
+P 2 0 1 0 -50 150 100 150 N
+P 2 0 1 0 0 0 100 0 N
+P 2 0 1 0 100 0 100 -200 N
+P 2 0 1 0 100 150 100 200 N
+P 2 0 1 0 125 0 225 0 N
+P 2 0 1 0 125 75 225 75 N
+P 3 0 1 0 125 0 175 75 225 0 N
+P 3 0 1 0 175 0 175 -200 100 -200 N
+P 3 0 1 0 175 75 175 200 100 200 N
+P 4 0 1 0 -50 0 0 25 0 -25 -50 0 N
+X G 1 -300 0 200 R 50 50 1 1 P
+X S 2 100 -400 200 U 50 50 1 1 P
+X D 3 100 400 200 D 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/nrf51822.dcm b/hw/kicad-libs/components/nrf51822.dcm
new file mode 100644
index 0000000..5f3ed79
--- /dev/null
+++ b/hw/kicad-libs/components/nrf51822.dcm
@@ -0,0 +1,3 @@
+EESchema-DOCLIB Version 2.0
+#
+#End Doc Library
diff --git a/hw/kicad-libs/components/nrf51822.lib b/hw/kicad-libs/components/nrf51822.lib
new file mode 100644
index 0000000..380474c
--- /dev/null
+++ b/hw/kicad-libs/components/nrf51822.lib
@@ -0,0 +1,65 @@
+EESchema-LIBRARY Version 2.3
+#encoding utf-8
+#
+# nRF51822
+#
+DEF nRF51822 U 0 40 Y Y 1 F N
+F0 "U" -1400 1600 60 H V C CNN
+F1 "nRF51822" 0 50 60 H V C CNN
+F2 "" 800 -150 60 H V C CNN
+F3 "" 800 -150 60 H V C CNN
+DRAW
+S -1500 1500 1550 -1550 0 1 0 N
+X VDD 1 -1800 800 300 R 50 50 1 1 W
+X DCC 2 -1800 650 300 R 50 50 1 1 w
+X P0.30 3 -1800 500 300 R 50 50 1 1 T
+X P0.00/AREF0 4 -1800 350 300 R 50 50 1 1 T
+X P0.01/AIN2 5 -1800 200 300 R 50 50 1 1 T
+X P0.02/AIN3 6 -1800 50 300 R 50 50 1 1 T
+X P0.03/AIN4 7 -1800 -100 300 R 50 50 1 1 T
+X P0.04/AIN5 8 -1800 -250 300 R 50 50 1 1 T
+X P0.05/AIN6 9 -1800 -400 300 R 50 50 1 1 T
+X P0.06/AIN7/AREF1 10 -1800 -550 300 R 50 50 1 1 T
+X P0.14 20 250 -1850 300 U 50 50 1 1 T
+X VDD_PA 30 1850 -100 300 L 50 50 1 1 w
+X P0.21 40 400 1800 300 D 50 50 1 1 T
+X P0.07 11 -1800 -700 300 R 50 50 1 1 T
+X P0.15 21 400 -1850 300 U 50 50 1 1 T
+X ANT2 31 1850 50 300 L 50 50 1 1 P
+X P0.22 41 250 1800 300 D 50 50 1 1 T
+X VDD 12 -1800 -850 300 R 50 50 1 1 W
+X P0.16 22 550 -1850 300 U 50 50 1 1 T
+X ANT1 32 1850 200 300 L 50 50 1 1 P
+X P0.23 42 100 1800 300 D 50 50 1 1 T
+X VSS 13 -800 -1850 300 U 50 50 1 1 W
+X SWDIO/nRESET 23 700 -1850 300 U 50 50 1 1 T
+X VSS 33 1850 350 300 L 50 50 1 1 W
+X P0.24 43 -50 1800 300 D 50 50 1 1 T
+X P0.08 14 -650 -1850 300 U 50 50 1 1 T
+X SWDCLK 24 850 -1850 300 U 50 50 1 1 I
+X VSS 34 1850 500 300 L 50 50 1 1 W
+X P0.25 44 -200 1800 300 D 50 50 1 1 T
+X P0.09 15 -500 -1850 300 U 50 50 1 1 T
+X P0.17 25 1850 -850 300 L 50 50 1 1 T
+X AVDD 35 1850 650 300 L 50 50 1 1 W
+X P0.26/AIN0/XL1 45 -350 1800 300 D 50 50 1 1 T
+X P0.10 16 -350 -1850 300 U 50 50 1 1 T
+X P0.18 26 1850 -700 300 L 50 50 1 1 T
+X AVDD 36 1850 800 300 L 50 50 1 1 W
+X P0.27/AIN1/XL1 46 -500 1800 300 D 50 50 1 1 T
+X P0.11 17 -200 -1850 300 U 50 50 1 1 T
+X P0.19 27 1850 -550 300 L 50 50 1 1 T
+X XC1 37 850 1800 300 D 50 50 1 1 T
+X P0.28 47 -650 1800 300 D 50 50 1 1 T
+X P0.12 18 -50 -1850 300 U 50 50 1 1 T
+X P0.20 28 1850 -400 300 L 50 50 1 1 T
+X XC2 38 700 1800 300 D 50 50 1 1 T
+X P0.29 48 -800 1800 300 D 50 50 1 1 T
+X P0.13 19 100 -1850 300 U 50 50 1 1 T
+X DEC2 29 1850 -250 300 L 50 50 1 1 w
+X DEC1 39 550 1800 300 D 50 50 1 1 T
+X VSS 49 1200 -1850 300 U 50 50 1 1 W
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/nxp.dcm b/hw/kicad-libs/components/nxp.dcm
new file mode 100644
index 0000000..d733b1b
--- /dev/null
+++ b/hw/kicad-libs/components/nxp.dcm
@@ -0,0 +1,15 @@
+EESchema-DOCLIB Version 2.0 Date: Wed 04 Apr 2012 15:19:12 CST
+#
+$CMP 74AUP1G08GW,125
+D 74AUP1G08GW,125; IC 2-IN AND GATE LP 5-TSSOP
+K AND
+F http://www.nxp.com/documents/data_sheet/74AUP1G08.pdf
+$ENDCMP
+#
+$CMP BZX84
+D BZX84-C4V3, Voltage Regulator Diode, 4.3V, SOT-233, 250mW
+K Voltage Regulator
+F http://www.nxp.com/acrobat_download/datasheets/BZX84_SERIES.pdf
+$ENDCMP
+#
+#End Doc Library
diff --git a/hw/kicad-libs/components/nxp.lib b/hw/kicad-libs/components/nxp.lib
new file mode 100644
index 0000000..96ef781
--- /dev/null
+++ b/hw/kicad-libs/components/nxp.lib
@@ -0,0 +1,54 @@
+EESchema-LIBRARY Version 2.3 Date: 2012年04月27日 (週五) 16時57分09秒
+#encoding utf-8
+#
+# 74AUP1G08GW,125
+#
+DEF 74AUP1G08GW,125 U 0 40 Y N 1 F N
+F0 "U" -450 400 60 H V C CNN
+F1 "74AUP1G08GW,125" -66 -434 60 H V C CNN
+DRAW
+T 0 -415 32 50 0 0 0 A Normal 0 C C
+T 0 -413 234 50 0 0 0 B Normal 0 C C
+T 0 -415 -205 50 0 0 0 GND Normal 0 C C
+T 0 260 195 50 0 0 0 VCC Normal 0 C C
+T 0 280 -115 50 0 0 0 Y Normal 0 C C
+A -50 0 150 901 -901 0 1 0 N -50 -150 -50 150
+S -500 350 350 -350 0 1 0 N
+P 5 0 1 0 -500 0 -360 0 -360 -60 -300 -60 -300 -60 N
+P 5 0 1 0 -500 200 -360 200 -360 75 -300 75 -305 75 N
+P 5 0 1 0 -50 150 -300 150 -300 -150 -50 -150 -50 -150 N
+P 5 0 1 0 350 -200 200 -200 200 0 100 0 100 0 N
+X A 1 -700 200 200 R 50 50 1 1 I
+X B 2 -700 0 200 R 50 50 1 1 I
+X GND 3 -700 -200 200 R 50 50 1 1 W
+X Y 4 550 -200 200 L 50 50 1 1 O
+X VCC 5 550 200 200 L 50 50 1 1 W
+ENDDRAW
+ENDDEF
+#
+# BZX84
+#
+DEF BZX84 D 0 40 Y N 1 F N
+F0 "D" -150 300 60 H V C CNN
+F1 "BZX84" -50 -300 60 H V C CNN
+$FPLIST
+ D?
+ SO*
+ SM*
+$ENDFPLIST
+DRAW
+T 0 -140 -200 50 0 0 0 NC Normal 0 C C
+S -200 250 100 -250 0 1 0 N
+P 3 0 1 0 -200 200 -100 135 -95 130 F
+P 3 0 1 0 -15 75 100 0 100 0 N
+P 4 0 1 0 -95 135 -120 90 -15 75 -15 75 F
+P 4 0 1 0 -95 135 -70 180 -15 75 -15 75 F
+P 4 0 1 0 -16 76 -42 36 -24 2 -24 2 N
+P 4 0 1 0 -16 76 6 112 -8 146 -8 146 N
+X V- 1 -300 200 100 R 50 50 1 1 P
+X NC 2 -300 -200 100 R 50 50 1 1 U
+X V+ 3 200 0 100 L 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/opto-trans-4.lib b/hw/kicad-libs/components/opto-trans-4.lib
new file mode 100644
index 0000000..da3be07
--- /dev/null
+++ b/hw/kicad-libs/components/opto-trans-4.lib
@@ -0,0 +1,29 @@
+EESchema-LIBRARY Version 2.3 Date: Tue Aug 23 02:34:30 2011
+#
+# OPTO-TRANS-4
+#
+DEF OPTO-TRANS-4 U 0 0 Y Y 1 F N
+F0 "U" -150 200 60 H V C CNN
+F1 "OPTO-TRANS-4" 0 -225 60 H V C CNN
+DRAW
+S -200 150 250 -150 0 1 0 N
+P 2 0 1 0 -150 -50 -50 -50 N
+P 2 0 1 0 -100 100 -150 100 N
+P 2 0 1 0 25 -75 0 -75 N
+P 2 0 1 0 25 -25 0 -25 N
+P 2 0 1 0 100 0 175 -75 N
+P 2 0 1 0 100 100 100 -100 N
+P 2 0 1 0 200 100 100 0 N
+P 3 0 1 0 -100 -50 -100 -100 -150 -100 N
+P 3 0 1 0 -25 -25 25 -75 25 -50 N
+P 3 0 1 0 -25 25 25 -25 25 0 N
+P 4 0 1 0 200 -100 150 -100 200 -50 200 -100 N
+P 6 0 1 0 -100 100 -100 50 -150 50 -100 -50 -50 50 -100 50 N
+X A 1 -350 100 200 R 50 50 1 1 P
+X K 2 -350 -100 200 R 50 50 1 1 P
+X E 3 400 -100 200 L 50 50 1 1 P
+X C 4 400 100 200 L 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/opto-trans-8.lib b/hw/kicad-libs/components/opto-trans-8.lib
new file mode 100644
index 0000000..724018f
--- /dev/null
+++ b/hw/kicad-libs/components/opto-trans-8.lib
@@ -0,0 +1,105 @@
+EESchema-LIBRARY Version 2.3 Date: Tue Sep 27 11:51:46 2011
+#
+# OPTO-TRANS-2x4
+#
+DEF OPTO-TRANS-2x4 U 0 0 Y Y 2 F N
+F0 "U" -100 200 60 H V C CNN
+F1 "OPTO-TRANS-2x4" 0 -250 60 H V C CNN
+DRAW
+S -200 -150 250 150 0 1 0 N
+P 2 0 1 0 -150 -50 -50 -50 N
+P 2 0 1 0 -100 100 -150 100 N
+P 2 0 1 0 25 -75 0 -75 N
+P 2 0 1 0 25 -25 0 -25 N
+P 2 0 1 0 100 0 175 -75 N
+P 2 0 1 0 100 100 100 -100 N
+P 2 0 1 0 200 100 100 0 N
+P 3 0 1 0 -100 -50 -100 -100 -150 -100 N
+P 3 0 1 0 -25 -25 25 -75 25 -50 N
+P 3 0 1 0 -25 25 25 -25 25 0 N
+P 4 0 1 0 200 -100 150 -100 200 -50 200 -100 N
+P 6 0 1 0 -100 100 -100 50 -150 50 -100 -50 -50 50 -100 50 N
+X A 1 -350 100 200 R 50 50 1 1 P
+X K 2 -350 -100 200 R 50 50 1 1 P
+X E 7 400 -100 200 L 50 50 1 1 P
+X C 8 400 100 200 L 50 50 1 1 P
+X A 3 -350 100 200 R 50 50 2 1 P
+X K 4 -350 -100 200 R 50 50 2 1 P
+X E 5 400 -100 200 L 50 50 2 1 P
+X C 6 400 100 200 L 50 50 2 1 P
+ENDDRAW
+ENDDEF
+#
+# OPTO-TRANS-2x4R
+#
+DEF OPTO-TRANS-2x4R U 0 0 Y Y 2 F N
+F0 "U" -100 200 60 H V C CNN
+F1 "OPTO-TRANS-2x4R" 0 -250 60 H V C CNN
+DRAW
+S -200 -150 250 150 0 1 0 N
+P 2 0 1 0 -150 -50 -50 -50 N
+P 2 0 1 0 -100 100 -150 100 N
+P 2 0 1 0 25 -75 0 -75 N
+P 2 0 1 0 25 -25 0 -25 N
+P 2 0 1 0 100 0 175 -75 N
+P 2 0 1 0 100 100 100 -100 N
+P 2 0 1 0 200 100 100 0 N
+P 3 0 1 0 -100 -50 -100 -100 -150 -100 N
+P 3 0 1 0 -25 -25 25 -75 25 -50 N
+P 3 0 1 0 -25 25 25 -25 25 0 N
+P 4 0 1 0 200 -100 150 -100 200 -50 200 -100 N
+P 6 0 1 0 -100 100 -100 50 -150 50 -100 -50 -50 50 -100 50 N
+X A 1 -350 100 200 R 50 50 1 1 P
+X K 2 -350 -100 200 R 50 50 1 1 P
+X E 7 400 -100 200 L 50 50 1 1 P
+X C 8 400 100 200 L 50 50 1 1 P
+X E 3 400 -100 200 L 50 50 2 1 P
+X C 4 400 100 200 L 50 50 2 1 P
+X A 5 -350 100 200 R 50 50 2 1 P
+X K 6 -350 -100 200 R 50 50 2 1 P
+ENDDRAW
+ENDDEF
+#
+# OPTO-TRANS-8
+#
+DEF OPTO-TRANS-8 U 0 0 Y Y 1 F N
+F0 "U" -150 400 60 H V C CNN
+F1 "OPTO-TRANS-8" 0 -425 60 H V C CNN
+DRAW
+S -200 350 250 -350 0 1 0 N
+P 2 0 1 0 -150 -250 -50 -250 N
+P 2 0 1 0 -150 150 -50 150 N
+P 2 0 1 0 -100 300 -150 300 N
+P 2 0 1 0 25 125 0 125 N
+P 2 0 1 0 25 175 0 175 N
+P 2 0 1 0 50 -275 25 -275 N
+P 2 0 1 0 50 -225 25 -225 N
+P 2 0 1 0 100 -200 175 -275 N
+P 2 0 1 0 100 -100 100 -300 N
+P 2 0 1 0 100 200 175 125 N
+P 2 0 1 0 100 300 100 100 N
+P 2 0 1 0 200 -100 100 -200 N
+P 2 0 1 0 200 300 100 200 N
+P 3 0 1 0 -150 -100 -100 -100 -100 -150 N
+P 3 0 1 0 -100 -250 -100 -300 -150 -300 N
+P 3 0 1 0 -100 150 -100 100 -150 100 N
+P 3 0 1 0 -25 175 25 125 25 150 N
+P 3 0 1 0 -25 225 25 175 25 200 N
+P 3 0 1 0 0 -225 50 -275 50 -250 N
+P 3 0 1 0 0 -175 50 -225 50 -200 N
+P 4 0 1 0 -150 -150 -50 -150 -100 -250 -150 -150 N
+P 4 0 1 0 200 -300 150 -300 200 -250 200 -300 N
+P 4 0 1 0 200 100 150 100 200 150 200 100 N
+P 6 0 1 0 -100 300 -100 250 -150 250 -100 150 -50 250 -100 250 N
+X A1 1 -350 300 200 R 50 50 1 1 P
+X K1 2 -350 100 200 R 50 50 1 1 P
+X A2 3 -350 -100 200 R 50 50 1 1 P
+X K2 4 -350 -300 200 R 50 50 1 1 P
+X E2 5 400 -300 200 L 50 50 1 1 P
+X C2 6 400 -100 200 L 50 50 1 1 P
+X E1 7 400 100 200 L 50 50 1 1 P
+X C1 8 400 300 200 L 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/oscillator-cmos-out-4.dcm b/hw/kicad-libs/components/oscillator-cmos-out-4.dcm
new file mode 100644
index 0000000..d8ad56a
--- /dev/null
+++ b/hw/kicad-libs/components/oscillator-cmos-out-4.dcm
@@ -0,0 +1,9 @@
+EESchema-DOCLIB Version 2.0 Date: Wed 04 Apr 2012 20:23:45 CST
+#
+$CMP OSCILLATOR-VDD-4
+D SO5032-050000-O3A-BBE-QA, OSC, 3.2X5MM, CER, 50.000MHZ, SMD
+K OSCILLATOR
+F http://downloads.qi-hardware.com/hardware/milkymist_one/datasheet/FPGA/Qi%20Hardware%20SO5032-050000-O3A-BBE-QA.pdf
+$ENDCMP
+#
+#End Doc Library
diff --git a/hw/kicad-libs/components/oscillator-cmos-out-4.lib b/hw/kicad-libs/components/oscillator-cmos-out-4.lib
new file mode 100644
index 0000000..3819408
--- /dev/null
+++ b/hw/kicad-libs/components/oscillator-cmos-out-4.lib
@@ -0,0 +1,32 @@
+EESchema-LIBRARY Version 2.3 Date: 2012年05月09日 (週三) 09時41分32秒
+#encoding utf-8
+#
+# OSCILLATOR-VDD-4
+#
+DEF OSCILLATOR-VDD-4 X 0 40 Y N 1 F N
+F0 "X" 0 550 60 H V C CNN
+F1 "OSCILLATOR-VDD-4" 0 450 60 H V C CNN
+DRAW
+C -295 -170 11 0 0 0 F
+T 0 5 32 60 0 0 0 CLOCK Italic 0 C C
+T 0 150 -150 50 0 0 0 GND Normal 0 C C
+T 0 -4 -45 60 0 0 0 OSCILLATOR Italic 0 C C
+T 0 150 150 50 0 0 0 OUT Normal 0 C C
+T 0 -120 -155 50 0 0 0 STANDBY Normal 0 C C
+T 0 -150 150 50 0 0 0 VDD Normal 0 C C
+P 3 0 0 0 -250 -200 -300 -200 -300 -200 N
+P 3 0 0 0 -150 200 -300 200 -300 200 N
+P 3 0 0 0 -150 200 250 200 250 200 N
+P 3 0 0 0 250 -200 -250 -200 -250 -200 N
+P 3 0 0 0 250 200 300 200 300 200 N
+P 3 0 0 0 300 -200 250 -200 300 -200 N
+P 5 0 0 0 -300 200 -325 175 -325 -175 -300 -200 -300 -200 N
+P 5 0 0 0 300 200 325 175 325 -170 300 -200 300 -200 N
+X STANDBY 1 -150 -400 200 U 50 50 1 1 I
+X GND 2 150 -400 200 U 50 50 1 1 W
+X OUT 3 150 400 200 D 50 50 1 1 O
+X VDD 4 -150 400 200 D 50 50 1 1 W
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/phonejack.dcm b/hw/kicad-libs/components/phonejack.dcm
new file mode 100644
index 0000000..9108758
--- /dev/null
+++ b/hw/kicad-libs/components/phonejack.dcm
@@ -0,0 +1,9 @@
+EESchema-DOCLIB Version 2.0 Date: Fri 20 Apr 2012 11:51:28 CST
+#
+$CMP SCJ368R1NUS0B00G
+D SCJ368R1NUS0B00G, 3.5 mm Phone Jack
+K Phone Jack
+F http://www.scpre.com.tw/ProductPage/101/2
+$ENDCMP
+#
+#End Doc Library
diff --git a/hw/kicad-libs/components/phonejack.lib b/hw/kicad-libs/components/phonejack.lib
new file mode 100644
index 0000000..ba80403
--- /dev/null
+++ b/hw/kicad-libs/components/phonejack.lib
@@ -0,0 +1,31 @@
+EESchema-LIBRARY Version 2.3 Date: Wed 18 Apr 2012 11:52:56 CST
+#
+# SCJ368R1NUS0B00G
+#
+DEF SCJ368R1NUS0B00G J 0 40 Y N 1 F N
+F0 "J" 0 300 60 H V C CNN
+F1 "SCJ368R1NUS0B00G" 0 -250 60 H V C CNN
+DRAW
+S 230 150 340 -150 0 1 0 N
+P 3 0 1 0 -200 -150 -220 -150 -220 -150 N
+P 3 0 1 0 -200 -50 -220 -50 -220 -50 N
+P 3 0 1 0 -200 50 -220 50 -220 50 N
+P 3 0 1 0 -200 150 -220 150 -220 150 N
+P 3 0 1 0 -80 -100 -80 -150 -80 -150 F
+P 3 0 1 0 -80 -100 -80 -50 -80 -50 N
+P 4 0 1 0 -218 250 286 250 286 152 286 152 N
+P 4 0 1 0 -200 -50 -80 -50 -80 -50 -80 -50 F
+P 4 0 1 0 -80 -150 -110 -120 -50 -120 -50 -120 F
+P 4 0 1 0 -80 118 -80 50 -200 50 -200 50 N
+P 5 0 1 0 -200 -150 -10 -150 50 -110 110 -150 110 -150 N
+P 5 0 1 0 -200 150 50 150 100 110 150 150 150 150 N
+P 5 0 1 0 -80 150 -110 120 -50 120 -80 150 -70 140 F
+X 1 1 -250 250 30 R 50 50 1 1 P
+X 2 2 -250 150 30 R 50 50 1 1 I
+X 3 3 -250 50 30 R 50 50 1 1 P
+X 4 4 -250 -50 30 R 50 50 1 1 P
+X 5 5 -250 -150 30 R 50 50 1 1 I
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/pic18f46j50-ml.dcm b/hw/kicad-libs/components/pic18f46j50-ml.dcm
new file mode 100644
index 0000000..073acc1
--- /dev/null
+++ b/hw/kicad-libs/components/pic18f46j50-ml.dcm
@@ -0,0 +1,3 @@
+EESchema-DOCLIB Version 2.0 Date: Mon Aug 15 21:06:18 2011
+#
+#End Doc Library
diff --git a/hw/kicad-libs/components/pic18f46j50-ml.lib b/hw/kicad-libs/components/pic18f46j50-ml.lib
new file mode 100644
index 0000000..7023fef
--- /dev/null
+++ b/hw/kicad-libs/components/pic18f46j50-ml.lib
@@ -0,0 +1,51 @@
+EESchema-LIBRARY Version 2.3 Date: Mon Aug 15 21:06:18 2011
+#
+# PIC18F46J50-ML
+#
+DEF PIC18F46J50-ML U 0 40 Y Y 1 F N
+F0 "U" -1350 1200 60 H V C CNN
+F1 "PIC18F46J50-ML" 0 0 60 H V C CNN
+DRAW
+T 0 -1350 200 50 0 0 0 C1INB Normal 0 L B
+T 0 -1350 350 50 0 0 0 CVREF/C2INB Normal 0 L B
+T 0 -1350 -100 50 0 0 0 HLVDIN/RCV/RP2 Normal 0 L B
+T 0 1350 -550 50 0 0 0 RP18 Normal 0 R B
+T 900 600 1000 50 0 0 0 RP7 Normal 0 R T
+T 900 450 1000 50 0 0 0 RP8 Normal 0 R T
+T 900 0 850 50 0 0 0 ULPWU/RP0 Normal 0 R T
+T 0 1350 200 50 0 0 0 VMO/REFO/RP5 Normal 0 R B
+T 0 1350 350 50 0 0 0 VPO/RP6 Normal 0 R B
+S -1400 1100 1400 -1100 0 0 0 N
+X RA2/AN2/VREF-/ 1 -1700 450 300 R 50 50 1 1 T
+X RA3/AN3/VREF+/ 2 -1700 300 300 R 50 50 1 1 T
+X VDDCORE/VCAP 3 -1700 150 300 R 50 50 1 1 W
+X RA5/AN4/nSS1/ 4 -1700 0 300 R 50 50 1 1 T
+X VSS 5 -1700 -150 300 R 50 50 1 1 W
+X OSC1/CLKI/RA7 6 -1700 -300 300 R 50 50 1 1 T
+X OSC2/CLKO/RA6 7 -1700 -450 300 R 50 50 1 1 T
+X RC0/T1OSO/T1CKI/RP11 8 -450 -1400 300 U 50 50 1 1 T
+X RC1/T1OSI/nUOE/RP12 9 -300 -1400 300 U 50 50 1 1 T
+X RC2/AN11/CTPLS/RP13 10 -150 -1400 300 U 50 50 1 1 T
+X RB2/AN8/CTED1/ 20 1700 300 300 L 50 50 1 1 T
+X VUSB 11 0 -1400 300 U 50 50 1 1 W
+X RB3/AN9/CTED2/ 21 1700 450 300 L 50 50 1 1 T
+X RC4/D-/VM 12 150 -1400 300 U 50 50 1 1 T
+X RB4/KBI0/SCK1/SCL1/ 22 450 1400 300 D 50 50 1 1 T
+X RC5/D+/VP 13 300 -1400 300 U 50 50 1 1 T
+X RB5/KBI1/SDI1/SDA1/ 23 300 1400 300 D 50 50 1 1 T
+X RC6/TX1/CK1/RP17 14 450 -1400 300 U 50 50 1 1 T
+X RB6/KBI2/PGC/RP9 24 150 1400 300 D 50 50 1 1 T
+X RC7/RX1/DT1/SDO1/ 15 1700 -450 300 L 50 50 1 1 T
+X RB7/KBI3/PGD/RP10 25 0 1400 300 D 50 50 1 1 T
+X VSS 16 1700 -300 300 L 50 50 1 1 W
+X nMCLR 26 -150 1400 300 D 50 50 1 1 I
+X VDD 17 1700 -150 300 L 50 50 1 1 W
+X RA0/AN0/C1INA/ 27 -300 1400 300 D 50 50 1 1 T
+X RB0/AN12/INT0/RP3 18 1700 0 300 L 50 50 1 1 T
+X RA1/AN1/C2INA/RP1 28 -450 1400 300 D 50 50 1 1 T
+X RB1/AN10/RTCC/RP4 19 1700 150 300 L 50 50 1 1 T
+X PAD 29 900 -1400 300 U 50 50 1 1 W
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/pmosfet-gsd.lib b/hw/kicad-libs/components/pmosfet-gsd.lib
new file mode 100644
index 0000000..e18969a
--- /dev/null
+++ b/hw/kicad-libs/components/pmosfet-gsd.lib
@@ -0,0 +1,30 @@
+EESchema-LIBRARY Version 2.3 Date: Thu Apr 12 12:15:13 2012
+#encoding utf-8
+#
+# PMOSFET-GSD
+#
+DEF PMOSFET-GSD Q 0 0 Y Y 1 F N
+F0 "Q" -150 325 60 H V C CNN
+F1 "PMOSFET-GSD" -350 -300 60 H V C CNN
+DRAW
+P 2 0 1 0 -100 150 -100 -150 N
+P 2 0 1 0 -50 -150 100 -150 N
+P 2 0 1 0 -50 -100 -50 -200 N
+P 2 0 1 0 -50 0 50 0 N
+P 2 0 1 0 -50 50 -50 -50 N
+P 2 0 1 0 -50 100 -50 200 N
+P 2 0 1 0 -50 150 100 150 N
+P 2 0 1 0 100 0 100 -200 N
+P 2 0 1 0 100 150 100 200 N
+P 2 0 1 0 125 0 225 0 N
+P 3 0 1 0 175 0 175 -200 100 -200 N
+P 3 0 1 0 175 75 175 200 100 200 N
+P 4 0 1 0 50 -25 50 25 100 0 50 -25 N
+P 4 0 1 0 175 0 125 75 225 75 175 0 N
+X G 1 -300 0 200 R 50 50 1 1 P
+X S 2 100 -400 200 U 50 50 1 1 P
+X D 3 100 400 200 D 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/por.dcm b/hw/kicad-libs/components/por.dcm
new file mode 100644
index 0000000..17f807c
--- /dev/null
+++ b/hw/kicad-libs/components/por.dcm
@@ -0,0 +1,7 @@
+EESchema-DOCLIB Version 2.0
+#
+$CMP POR-809
+D Reset generator, active-low push-pull output. 809 series.
+$ENDCMP
+#
+#End Doc Library
diff --git a/hw/kicad-libs/components/por.lib b/hw/kicad-libs/components/por.lib
new file mode 100644
index 0000000..e269d6f
--- /dev/null
+++ b/hw/kicad-libs/components/por.lib
@@ -0,0 +1,19 @@
+EESchema-LIBRARY Version 2.3
+#encoding utf-8
+#
+# POR-809
+#
+DEF POR-809 U 0 40 Y Y 1 F N
+F0 "U" -150 300 60 H V C CNN
+F1 "POR-809" 0 -300 60 H V C CNN
+F2 "" 0 0 60 H V C CNN
+F3 "" 0 0 60 H V C CNN
+DRAW
+S -200 -250 200 250 0 1 0 N
+X GND 1 -400 -150 200 R 50 50 1 1 W
+X nRESET 2 400 0 200 L 50 50 1 1 O I
+X VDD 3 -400 150 200 R 50 50 1 1 W
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/powered.lib b/hw/kicad-libs/components/powered.lib
new file mode 100644
index 0000000..c839b84
--- /dev/null
+++ b/hw/kicad-libs/components/powered.lib
@@ -0,0 +1,15 @@
+EESchema-LIBRARY Version 2.3 Date: Mon Apr 23 07:11:22 2012
+#encoding utf-8
+#
+# POWERED
+#
+DEF POWERED #FLG 0 0 N N 1 F P
+F0 "#FLG" 200 -100 60 H I C CNN
+F1 "POWERED" 0 50 60 H V C CNN
+DRAW
+S -250 0 250 125 0 1 0 N
+X 1 1 0 -200 200 U 50 50 1 1 w
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/pptc.dcm b/hw/kicad-libs/components/pptc.dcm
new file mode 100644
index 0000000..028e89c
--- /dev/null
+++ b/hw/kicad-libs/components/pptc.dcm
@@ -0,0 +1,9 @@
+EESchema-DOCLIB Version 2.0 Date: Thu 05 Apr 2012 10:01:39 CST
+#
+$CMP PPTC
+D MINISMDC200F, Polyswitch Trip Current 4A Hold Current 2A SMD, PTC Resettable Fuses 2A 8V 100A Imax, 1812
+K PPTC
+F http://www.tycoelectronics.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Specification+Or+Standard%7FSCD25274%7FI%7Fpdf%7FEnglish%7FENG_SS_SCD25274_I.pdf%7FRF1410-000
+$ENDCMP
+#
+#End Doc Library
diff --git a/hw/kicad-libs/components/pptc.lib b/hw/kicad-libs/components/pptc.lib
new file mode 100644
index 0000000..9a6a38f
--- /dev/null
+++ b/hw/kicad-libs/components/pptc.lib
@@ -0,0 +1,20 @@
+EESchema-LIBRARY Version 2.3 Date: 2012年04月27日 (週五) 17時00分11秒
+#encoding utf-8
+#
+# PPTC
+#
+DEF PPTC F 0 20 N N 1 F N
+F0 "F" -50 150 60 H V C CNN
+F1 "PPTC" 0 -100 60 H V C CNN
+DRAW
+P 3 0 1 0 140 50 150 50 150 50 N
+P 4 0 1 0 20 50 -30 -16 -98 -16 -98 -16 N
+P 4 0 1 0 20 50 68 118 138 118 138 118 N
+P 4 0 1 0 100 50 120 30 140 50 140 50 N
+P 7 0 1 0 -100 50 -80 70 -40 30 0 70 40 30 80 70 100 50 N
+X 1 1 -200 50 100 R 50 50 1 1 P
+X 2 2 250 50 100 L 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/pwr.dcm b/hw/kicad-libs/components/pwr.dcm
new file mode 100644
index 0000000..5f3ed79
--- /dev/null
+++ b/hw/kicad-libs/components/pwr.dcm
@@ -0,0 +1,3 @@
+EESchema-DOCLIB Version 2.0
+#
+#End Doc Library
diff --git a/hw/kicad-libs/components/pwr.lib b/hw/kicad-libs/components/pwr.lib
new file mode 100644
index 0000000..7eb3135
--- /dev/null
+++ b/hw/kicad-libs/components/pwr.lib
@@ -0,0 +1,127 @@
+EESchema-LIBRARY Version 2.3
+#encoding utf-8
+#
+# 1V2
+#
+DEF 1V2 #PWR 0 0 Y Y 1 F P
+F0 "#PWR" 0 -40 30 H I C CNN
+F1 "1V2" 0 150 60 H V C CNN
+F2 "" 0 0 60 H I C CNN
+F3 "" 0 0 60 H I C CNN
+DRAW
+X 1V2 1 0 0 0 U 60 60 0 0 W N
+C 0 60 20 0 1 0 N
+P 3 0 1 0 0 0 0 40 0 40 N
+ENDDRAW
+ENDDEF
+#
+# 1V8
+#
+DEF 1V8 #PWR 0 0 Y Y 1 F P
+F0 "#PWR" 0 -40 30 H I C CNN
+F1 "1V8" 0 150 60 H V C CNN
+F2 "" 0 0 60 H I C CNN
+F3 "" 0 0 60 H I C CNN
+DRAW
+X 1V8 1 0 0 0 U 60 60 0 0 W N
+C 0 60 20 0 1 0 N
+P 3 0 1 0 0 0 0 40 0 40 N
+ENDDRAW
+ENDDEF
+#
+# 2V5
+#
+DEF 2V5 #PWR 0 0 Y Y 1 F P
+F0 "#PWR" 0 -40 30 H I C CNN
+F1 "2V5" 0 150 60 H V C CNN
+F2 "" 0 0 60 H I C CNN
+F3 "" 0 0 60 H I C CNN
+DRAW
+X 2V5 1 0 0 0 U 60 60 0 0 W N
+C 0 60 20 0 1 0 N
+P 3 0 1 0 0 0 0 40 0 40 N
+ENDDRAW
+ENDDEF
+#
+# 3V3
+#
+DEF 3V3 #PWR 0 0 Y Y 1 F P
+F0 "#PWR" 0 -40 30 H I C CNN
+F1 "3V3" 0 150 60 H V C CNN
+F2 "" 0 0 60 H I C CNN
+F3 "" 0 0 60 H I C CNN
+DRAW
+X 3V3 1 0 0 0 U 60 60 0 0 W N
+C 0 60 20 0 1 0 N
+P 3 0 1 0 0 0 0 40 0 40 N
+ENDDRAW
+ENDDEF
+#
+# 4V3
+#
+DEF 4V3 #PWR 0 0 Y Y 1 F P
+F0 "#PWR" 0 -40 30 H I C CNN
+F1 "4V3" 0 150 60 H V C CNN
+F2 "" 0 0 60 H I C CNN
+F3 "" 0 0 60 H I C CNN
+DRAW
+X 4V3 1 0 0 0 U 60 60 0 0 W N
+C 0 60 20 0 1 0 N
+P 3 0 1 0 0 0 0 40 0 40 N
+ENDDRAW
+ENDDEF
+#
+# 5V
+#
+DEF 5V #PWR 0 0 Y Y 1 F P
+F0 "#PWR" 0 -40 30 H I C CNN
+F1 "5V" 0 150 60 H V C CNN
+F2 "" 0 0 60 H I C CNN
+F3 "" 0 0 60 H I C CNN
+DRAW
+X 5V 1 0 0 0 U 60 60 0 0 W N
+C 0 60 20 0 1 0 N
+P 3 0 1 0 0 0 0 40 0 40 N
+ENDDRAW
+ENDDEF
+#
+# AGND
+#
+DEF AGND #PWR 0 0 Y Y 1 F P
+F0 "#PWR" 0 0 30 H I C CNN
+F1 "AGND" 0 -75 30 H V C CNN
+F2 "" 0 0 60 H I C CNN
+F3 "" 0 0 60 H I C CNN
+DRAW
+P 4 0 1 0 -50 0 0 -50 50 0 -50 0 N
+X GND 1 0 0 0 U 30 30 1 1 W N
+ENDDRAW
+ENDDEF
+#
+# DGND
+#
+DEF DGND #PWR 0 0 Y Y 1 F P
+F0 "#PWR" 0 0 30 H I C CNN
+F1 "DGND" 0 -75 30 H V C CNN
+F2 "" 0 0 60 H I C CNN
+F3 "" 0 0 60 H I C CNN
+DRAW
+P 4 0 1 0 -50 0 0 -50 50 0 -50 0 N
+X GND 1 0 0 0 U 30 30 1 1 W N
+ENDDRAW
+ENDDEF
+#
+# GND
+#
+DEF ~GND #PWR 0 0 Y Y 1 F P
+F0 "#PWR" 0 0 30 H I C CNN
+F1 "GND" 0 -70 30 H I C CNN
+F2 "" 0 0 60 H I C CNN
+F3 "" 0 0 60 H I C CNN
+DRAW
+P 4 0 1 0 -50 0 0 -50 50 0 -50 0 N
+X GND 1 0 0 0 U 30 30 1 1 W N
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/r.dcm b/hw/kicad-libs/components/r.dcm
new file mode 100644
index 0000000..1f001b4
--- /dev/null
+++ b/hw/kicad-libs/components/r.dcm
@@ -0,0 +1,3 @@
+EESchema-DOCLIB Version 2.0 Date: Mon 16 Apr 2012 09:10:07 AM CST
+#
+#End Doc Library
diff --git a/hw/kicad-libs/components/r.lib b/hw/kicad-libs/components/r.lib
new file mode 100644
index 0000000..f369678
--- /dev/null
+++ b/hw/kicad-libs/components/r.lib
@@ -0,0 +1,43 @@
+EESchema-LIBRARY Version 2.3 Date: 2012年05月01日 (週二) 18時05分37秒
+#encoding utf-8
+#
+# R
+#
+DEF R R 0 0 N Y 1 F N
+F0 "R" 130 50 60 H V C CNN
+F1 "R" 150 -50 60 H V C CNN
+$FPLIST
+ R?
+ SM0603
+ SM0805
+$ENDFPLIST
+DRAW
+S -40 150 40 -150 0 1 8 N
+X ~ 1 0 250 100 D 50 50 1 1 P
+X ~ 2 0 -250 100 U 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# R_PACK4
+#
+DEF R_PACK4 RP 0 20 Y N 1 F N
+F0 "RP" 0 450 40 H V C CNN
+F1 "R_PACK4" 0 -50 40 H V C CNN
+DRAW
+P 5 0 1 0 -100 400 -100 0 100 0 100 400 -100 400 N
+P 7 0 1 0 -100 50 -80 70 -40 30 0 70 40 30 80 70 100 50 N
+P 7 0 1 0 -100 150 -80 170 -40 130 0 170 40 130 80 170 100 150 N
+P 7 0 1 0 -100 250 -80 270 -40 230 0 270 40 230 80 270 100 250 N
+P 7 0 1 0 -100 350 -80 370 -40 330 0 370 40 330 80 370 100 350 N
+X P1 1 -200 350 100 R 40 40 1 1 P
+X P2 2 -200 250 100 R 40 40 1 1 P
+X P3 3 -200 150 100 R 40 40 1 1 P
+X P4 4 -200 50 100 R 40 40 1 1 P
+X R4 5 200 50 100 L 40 40 1 1 P
+X R3 6 200 150 100 L 40 40 1 1 P
+X R2 7 200 250 100 L 40 40 1 1 P
+X R1 8 200 350 100 L 40 40 1 1 P
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/rca.dcm b/hw/kicad-libs/components/rca.dcm
new file mode 100644
index 0000000..9e47022
--- /dev/null
+++ b/hw/kicad-libs/components/rca.dcm
@@ -0,0 +1,3 @@
+EESchema-DOCLIB Version 2.0 Date: Mon 16 Apr 2012 20:59:02 CST
+#
+#End Doc Library
diff --git a/hw/kicad-libs/components/rca.lib b/hw/kicad-libs/components/rca.lib
new file mode 100644
index 0000000..0cf7c8c
--- /dev/null
+++ b/hw/kicad-libs/components/rca.lib
@@ -0,0 +1,35 @@
+EESchema-LIBRARY Version 2.3 Date: 2012年04月27日 (週五) 17時03分36秒
+#encoding utf-8
+#
+# RCA_3
+#
+DEF RCA_3 J 0 1 Y N 1 F N
+F0 "J" 0 200 60 H V C CNN
+F1 "RCA_3" 0 -600 60 H V C CNN
+DRAW
+C 0 -400 20 0 1 0 N
+C 0 -400 75 0 1 0 N
+C 0 -200 20 0 1 0 N
+C 0 -200 75 0 1 0 N
+C 0 0 25 0 1 0 N
+C 0 0 75 0 1 0 N
+S -100 -530 110 130 0 1 0 N
+P 2 0 1 0 -120 -400 -75 -400 N
+P 2 0 1 0 -120 -200 -75 -200 N
+P 2 0 1 0 -120 -100 -100 -100 N
+P 2 0 1 0 -120 0 -75 0 N
+P 2 0 1 0 -75 -400 -20 -400 N
+P 2 0 1 0 -75 -200 -20 -200 N
+P 3 0 1 0 -120 -500 -100 -500 -100 -500 N
+P 3 0 1 0 -120 -300 -100 -300 -100 -300 N
+P 3 0 1 0 -75 0 -25 0 -25 0 N
+X 1 1 -300 -500 180 R 50 50 1 1 P
+X 2 2 -300 -400 180 R 50 50 1 1 P
+X 3 3 -300 -300 180 R 50 50 1 1 P
+X 4 4 -300 -200 180 R 50 50 1 1 P
+X 5 5 -300 -100 180 R 50 50 1 1 P
+X 6 6 -300 0 180 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/spdt-c.lib b/hw/kicad-libs/components/spdt-c.lib
new file mode 100644
index 0000000..5490588
--- /dev/null
+++ b/hw/kicad-libs/components/spdt-c.lib
@@ -0,0 +1,28 @@
+EESchema-LIBRARY Version 2.3 Date: Tue Aug 23 03:05:31 2011
+#
+# SPDT-C
+#
+DEF SPDT-C K 0 40 Y N 1 F N
+F0 "K" -300 0 60 H V C CNN
+F1 "SPDT-C" 450 -50 60 H V C CNN
+DRAW
+S 0 50 -200 -50 0 1 0 N
+P 2 0 1 0 -100 -50 -100 -100 N
+P 2 0 1 0 -100 50 -100 100 N
+P 2 0 1 0 0 0 125 0 N
+P 2 0 1 0 100 -100 200 -100 N
+P 3 0 1 0 100 50 100 100 0 100 N
+P 3 0 1 0 100 50 150 -50 150 -100 N
+P 3 0 1 0 200 50 200 100 300 100 N
+X A1 A1 -100 300 200 D 50 50 1 1 P
+X A2 A2 -100 -300 200 U 50 50 1 1 P
+X 11A 11A 100 -300 200 U 50 50 1 1 P
+X 12A 12A 0 300 200 D 50 50 1 1 P
+X 14A 14A 200 300 200 D 50 50 1 1 P
+X 11B 11B 200 -300 200 U 50 50 1 1 P
+X 12B 12B 100 300 200 D 50 50 1 1 P
+X 14B 14B 300 300 200 D 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/sw4.lib b/hw/kicad-libs/components/sw4.lib
new file mode 100644
index 0000000..d1de462
--- /dev/null
+++ b/hw/kicad-libs/components/sw4.lib
@@ -0,0 +1,20 @@
+EESchema-LIBRARY Version 2.3 Date: Wed Dec 22 16:20:44 2010
+#
+# SW4
+#
+DEF SW4 SW 0 40 Y N 1 F N
+F0 "SW" 0 250 60 H V C CNN
+F1 "SW4" 0 -300 60 H V C CNN
+DRAW
+P 2 0 1 0 -200 -100 200 -100 N
+P 2 0 1 0 -200 100 200 100 N
+P 2 0 1 0 0 -50 0 -100 N
+P 3 0 1 0 0 100 0 50 -50 -50 N
+X 1 1 200 -200 100 U 50 50 1 1 P
+X 2 2 -200 -200 100 U 50 50 1 1 P
+X 3 3 200 200 100 D 50 50 1 1 P
+X 4 4 -200 200 100 D 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/switch.dcm b/hw/kicad-libs/components/switch.dcm
new file mode 100644
index 0000000..035daf2
--- /dev/null
+++ b/hw/kicad-libs/components/switch.dcm
@@ -0,0 +1,9 @@
+EESchema-DOCLIB Version 2.0 Date: Wed Jan 8 22:54:01 2014
+#
+$CMP FSMRA2JH
+D FSMRA2JH, SWITCH, TACTILE, SPNO, R/A, THROUGH HOLE
+K TACTILE SW
+F http://www.farnell.com/datasheets/51343.pdf
+$ENDCMP
+#
+#End Doc Library
diff --git a/hw/kicad-libs/components/switch.lib b/hw/kicad-libs/components/switch.lib
new file mode 100644
index 0000000..d6845cd
--- /dev/null
+++ b/hw/kicad-libs/components/switch.lib
@@ -0,0 +1,75 @@
+EESchema-LIBRARY Version 2.3 Date: Wed Jan 8 22:54:01 2014
+#encoding utf-8
+#
+# FSMRA2JH
+#
+DEF FSMRA2JH SW 0 40 N N 1 F N
+F0 "SW" -184 300 60 H V C CNN
+F1 "FSMRA2JH" -370 -168 60 H V C CNN
+F2 "~" 0 0 60 H V C CNN
+F3 "~" 0 0 60 H V C CNN
+DRAW
+S -250 200 250 -100 0 1 0 N
+S -170 50 170 60 0 1 0 N
+P 4 0 1 0 -40 60 -30 90 30 90 40 60 N
+X 1 1 -300 0 200 R 50 50 0 1 P I
+X 2 2 300 0 200 L 50 50 0 1 P I
+X SHIELD 3 -100 -200 100 U 50 50 1 1 P
+X SHIELD 4 100 -200 100 U 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# SW-SPDT
+#
+DEF SW-SPDT SW 0 40 Y N 1 F N
+F0 "SW" 50 200 60 H V C CNN
+F1 "SW-SPDT" 0 -200 60 H V C CNN
+F2 "~" 0 0 60 H V C CNN
+F3 "~" 0 0 60 H V C CNN
+DRAW
+P 2 0 1 0 -150 0 100 100 N
+X 3 3 450 -100 300 L 50 50 0 1 P
+X 1 1 450 100 300 L 50 50 1 1 P
+X 2 2 -450 0 300 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# SW-SPDT-S4
+#
+DEF SW-SPDT-S4 SW 0 40 Y N 1 F N
+F0 "SW" -150 250 60 H V C CNN
+F1 "SW-SPDT-S4" 500 -300 60 H V C CNN
+F2 "~" 0 0 60 H V C CNN
+F3 "~" 0 0 60 H V C CNN
+DRAW
+S -250 200 250 -200 0 1 0 N
+P 2 0 1 0 -250 0 -150 0 N
+P 2 0 1 0 -150 0 100 100 N
+P 2 0 1 0 150 -100 250 -100 N
+P 2 0 1 0 150 100 250 100 N
+X 3 3 550 -100 300 L 50 50 0 1 P
+X 1 1 550 100 300 L 50 50 1 1 P
+X 2 2 -550 0 300 R 50 50 1 1 P
+X SHELL 4 -150 -500 300 U 50 50 1 1 P
+X SHELL 5 -50 -500 300 U 50 50 1 1 P
+X SHELL 6 50 -500 300 U 50 50 1 1 P
+X SHELL 7 150 -500 300 U 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# SW_PUSH
+#
+DEF SW_PUSH SW 0 40 N N 1 F N
+F0 "SW" 150 110 60 H V C CNN
+F1 "SW_PUSH" 0 -80 60 H V C CNN
+F2 "~" 0 0 60 H V C CNN
+F3 "~" 0 0 60 H V C CNN
+DRAW
+S -170 50 170 60 0 1 0 N
+P 4 0 1 0 -40 60 -30 90 30 90 40 60 N
+X 1 1 -300 0 200 R 50 50 0 1 P I
+X 2 2 300 0 200 L 50 50 0 1 P I
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/testpoint.dcm b/hw/kicad-libs/components/testpoint.dcm
new file mode 100644
index 0000000..7437511
--- /dev/null
+++ b/hw/kicad-libs/components/testpoint.dcm
@@ -0,0 +1,3 @@
+EESchema-DOCLIB Version 2.0 Date: 30/6/2009-06:57:45
+#
+#End Doc Library
diff --git a/hw/kicad-libs/components/testpoint.lib b/hw/kicad-libs/components/testpoint.lib
new file mode 100644
index 0000000..018a02b
--- /dev/null
+++ b/hw/kicad-libs/components/testpoint.lib
@@ -0,0 +1,16 @@
+EESchema-LIBRARY Version 2.3 Date: 2012年04月26日 (週四) 11時39分00秒
+#encoding utf-8
+#
+# TESTPOINT
+#
+DEF ~TESTPOINT TP 0 40 N N 1 F N
+F0 "TP" 0 250 60 H V C CNN
+F1 "TESTPOINT" 0 -50 60 H I C CNN
+DRAW
+C 0 130 22 0 1 0 N
+S -30 160 30 100 0 1 0 N
+X 1 1 0 0 100 U 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/ti.dcm b/hw/kicad-libs/components/ti.dcm
new file mode 100644
index 0000000..cab3c00
--- /dev/null
+++ b/hw/kicad-libs/components/ti.dcm
@@ -0,0 +1,39 @@
+EESchema-DOCLIB Version 2.0 Date: 2012年04月27日 (週五) 17時10分10秒
+#
+$CMP LP38511TJ-ADJ
+D LP38511TJ-ADJ, 800mA Fast-Transient Response Adjustable Low-Dropout Linear Voltage Regulator, TO-263
+K Linear Regulator
+F http://www.ti.com/lit/ds/symlink/lp38511-adj.pdf
+$ENDCMP
+#
+$CMP LP38690DT-XX
+D LP38690DT, 1A Low Dropout CMOS Linear Regulators Stable with Ceramic Output Capacitors, TO-252
+K Linear Regulator
+F http://www.ti.com/lit/ds/symlink/lp38690.pdf
+$ENDCMP
+#
+$CMP PTH04000WAH
+D PTH04000WAH, 3-A, 3.3/5-V Input Adjustable Switching Regulator with Auto-Track Sequencing
+K Switching Regulator
+F http://www.ti.com/lit/ds/symlink/pth04000w.pdf
+$ENDCMP
+#
+$CMP SN74LVC1G17DBV
+D SN74LVC1G17DBVR, SINGLE SCHMITT-TRIGGER BUFFER, SOT-235
+K SCHMITT-TRIGGER BUFFER
+F http://www.ti.com/lit/ds/symlink/sn74lvc1g17.pdf
+$ENDCMP
+#
+$CMP SN75HVD12D
+D SN75HVD12D, 3.3V RS-485 TRANSCEIVERS, 1Mbps, SOIC-8
+K RS-485 TRANSCEIVERS
+F http://www.ti.com/lit/ds/symlink/sn75hvd12.pdf
+$ENDCMP
+#
+$CMP TPS763XX
+D TPS763xx, LOW POWER 150mA LOW DROPOUT LINEAR REGULATORS SOT-23, VARIABLE
+K LINEAR REGULATOR
+F http://www.ti.com/lit/ds/symlink/tps76301.pdf
+$ENDCMP
+#
+#End Doc Library
diff --git a/hw/kicad-libs/components/ti.lib b/hw/kicad-libs/components/ti.lib
new file mode 100644
index 0000000..868983a
--- /dev/null
+++ b/hw/kicad-libs/components/ti.lib
@@ -0,0 +1,117 @@
+EESchema-LIBRARY Version 2.3 Date: 2012年05月08日 (週二) 15時08分44秒
+#encoding utf-8
+#
+# LP38511TJ-ADJ
+#
+DEF LP38511TJ-ADJ U 0 40 Y Y 1 F N
+F0 "U" -350 350 60 H V C CNN
+F1 "LP38511TJ-ADJ" 150 350 60 H V C CNN
+DRAW
+S -400 300 350 -150 0 1 0 N
+X EN 1 -600 0 200 R 50 50 1 1 I
+X IN 2 -600 200 200 R 50 50 1 1 I
+X GND 3 -100 -350 200 U 50 50 1 1 W
+X OUT 4 550 200 200 L 50 50 1 1 O
+X ADJ 5 550 0 200 L 50 50 1 1 I
+X DAP DAP 50 -350 200 U 50 50 1 1 W
+ENDDRAW
+ENDDEF
+#
+# LP38690DT-xx
+#
+DEF LP38690DT-xx U 0 40 Y Y 1 F N
+F0 "U" -50 250 60 H V C CNN
+F1 "LP38690DT-xx" 0 -400 60 H V C CNN
+DRAW
+S -300 200 300 -150 0 1 0 N
+X Vout 1 500 100 200 L 50 50 1 1 w
+X Vin 3 -500 100 200 R 50 50 1 1 W
+X GND 4 0 -350 200 U 50 50 1 1 W
+ENDDRAW
+ENDDEF
+#
+# PTH04000WAH
+#
+DEF PTH04000WAH U 0 40 Y Y 1 F N
+F0 "U" -300 300 60 H V C CNN
+F1 "PTH04000WAH" -50 -350 60 H V C CNN
+DRAW
+S -350 250 350 -250 0 1 0 N
+X GND 1 -550 150 200 R 50 50 1 1 W
+X Track 2 -550 50 200 R 50 50 1 1 I
+X VI 3 -550 -50 200 R 50 50 1 1 W
+X Inhibit 4 -550 -150 200 R 50 50 1 1 I I
+X Vo_Adj 5 550 -150 200 L 50 50 1 1 I
+X Vo 6 550 150 200 L 50 50 1 1 w
+ENDDRAW
+ENDDEF
+#
+# SN74LVC1G17DBV
+#
+DEF SN74LVC1G17DBV U 0 1 Y N 1 F N
+F0 "U" -450 400 60 H V C CNN
+F1 "SN74LVC1G17DBV" -100 -450 60 H V C CNN
+DRAW
+T 0 -460 34 50 0 0 0 A Normal 0 C C
+T 0 -410 -206 50 0 0 0 GND Normal 0 C C
+T 0 -434 200 50 0 0 0 NC Normal 0 C C
+T 0 264 196 50 0 0 0 VCC Normal 0 C C
+T 0 292 -166 50 0 0 0 Y Normal 0 C C
+S -500 350 350 -350 0 1 0 N
+S -190 40 -155 -40 0 1 0 N
+P 2 0 1 0 -300 0 -500 0 N
+P 2 0 1 0 -190 -39 -219 -39 N
+P 2 0 1 0 -155 40 -130 40 N
+P 4 0 1 0 -300 -200 -300 200 100 0 -300 -200 N
+P 6 0 1 0 100 0 214 0 214 -198 214 -200 350 -200 350 -200 N
+X NC 1 -700 200 200 R 50 50 1 1 U
+X A 2 -700 0 200 R 50 50 1 1 I
+X GND 3 -700 -200 200 R 50 50 1 1 W
+X Y 4 550 -200 200 L 50 50 1 1 O
+X VCC 5 550 200 200 L 50 50 1 1 W
+ENDDRAW
+ENDDEF
+#
+# SN75HVD12D
+#
+DEF SN75HVD12D U 0 1 Y N 1 F N
+F0 "U" -350 400 60 H V C CNN
+F1 "SN75HVD12D" 100 400 60 H V C CNN
+DRAW
+T 0 350 -50 50 0 0 0 A Normal 0 C C
+T 0 350 100 50 0 0 0 B Normal 0 C C
+T 0 -350 -200 50 0 0 0 D Normal 0 C C
+T 0 -325 -50 50 0 0 0 DE Normal 0 C C
+T 0 300 -200 50 0 0 0 GND Normal 0 C C
+T 0 -300 100 50 0 0 0 nRE Normal 0 C C
+T 0 -350 250 50 0 0 0 R Normal 0 C C
+T 0 30 -350 50 0 0 0 RS-485~TRANSCEIVERS Normal 0 C C
+T 0 300 250 50 0 0 0 VCC Normal 0 C C
+S -400 350 400 -300 0 1 0 N
+X R 1 -600 250 200 R 50 50 1 1 O
+X nRE 2 -600 100 200 R 50 50 1 1 I I
+X DE 3 -600 -50 200 R 50 50 1 1 I
+X D 4 -600 -200 200 R 50 50 1 1 I
+X GND 5 600 -200 200 L 50 50 1 1 W
+X A 6 600 -50 200 L 50 50 1 1 B
+X B 7 600 100 200 L 50 50 1 1 B I
+X VCC 8 600 250 200 L 50 50 1 1 W
+ENDDRAW
+ENDDEF
+#
+# TPS763xx
+#
+DEF TPS763xx U 0 40 Y Y 1 F N
+F0 "U" -250 400 60 H V C CNN
+F1 "TPS763xx" 0 -250 60 H V C CNN
+DRAW
+S -300 350 300 -150 0 1 0 N
+X VIN 1 -500 250 200 R 50 50 1 1 I
+X GND 2 -500 100 200 R 50 50 1 1 W
+X EN 3 -500 -50 200 R 50 50 1 1 I
+X NC/FB 4 500 -50 200 L 50 50 1 1 I
+X VOUT 5 500 250 200 L 50 50 1 1 O
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/tlv61220.lib b/hw/kicad-libs/components/tlv61220.lib
new file mode 100644
index 0000000..8f95807
--- /dev/null
+++ b/hw/kicad-libs/components/tlv61220.lib
@@ -0,0 +1,22 @@
+EESchema-LIBRARY Version 2.3 Date: Thu May 28 05:58:09 2015
+#encoding utf-8
+#
+# TLV61220
+#
+DEF TLV61220 U 0 40 Y Y 1 F N
+F0 "U" -200 300 60 H V C CNN
+F1 "TLV61220" 0 -300 60 H V C CNN
+F2 "~" 0 0 60 H V C CNN
+F3 "~" 0 0 60 H V C CNN
+DRAW
+S -250 250 250 -250 0 1 0 N
+X SW 1 -550 150 300 R 50 50 1 1 P
+X GND 2 -550 0 300 R 50 50 1 1 W
+X EN 3 -550 -150 300 R 50 50 1 1 I
+X FB 4 550 -150 300 L 50 50 1 1 I
+X VOUT 5 550 0 300 L 50 50 1 1 w
+X VBAT 6 550 150 300 L 50 50 1 1 W
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/tps6102x.dcm b/hw/kicad-libs/components/tps6102x.dcm
new file mode 100644
index 0000000..5f3ed79
--- /dev/null
+++ b/hw/kicad-libs/components/tps6102x.dcm
@@ -0,0 +1,3 @@
+EESchema-DOCLIB Version 2.0
+#
+#End Doc Library
diff --git a/hw/kicad-libs/components/tps6102x.lib b/hw/kicad-libs/components/tps6102x.lib
new file mode 100644
index 0000000..849f1f7
--- /dev/null
+++ b/hw/kicad-libs/components/tps6102x.lib
@@ -0,0 +1,27 @@
+EESchema-LIBRARY Version 2.3
+#encoding utf-8
+#
+# TPS6102x
+#
+DEF TPS6102x U 0 40 Y Y 1 F N
+F0 "U" -300 500 60 H V L CNN
+F1 "TPS6102x" 0 -650 60 H V C CNN
+F2 "" 0 0 60 H V C CNN
+F3 "" 0 0 60 H V C CNN
+DRAW
+S -300 400 300 -550 0 1 0 N
+X EN 1 -500 300 200 R 50 50 1 1 I
+X VOUT 2 -500 150 200 R 50 50 1 1 w
+X FB 3 -500 0 200 R 50 50 1 1 I
+X LBO 4 -500 -150 200 R 50 50 1 1 C
+X GND 5 -500 -300 200 R 50 50 1 1 W
+X VBAT 6 500 -300 200 L 50 50 1 1 W
+X LBI 7 500 -150 200 L 50 50 1 1 I
+X PS 8 500 0 200 L 50 50 1 1 I
+X SW 9 500 150 200 L 50 50 1 1 I
+X PGND 10 500 300 200 L 50 50 1 1 W
+X PAD 11 -500 -450 200 R 50 50 1 1 W
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/tps6216x.lib b/hw/kicad-libs/components/tps6216x.lib
new file mode 100644
index 0000000..4fd5f67
--- /dev/null
+++ b/hw/kicad-libs/components/tps6216x.lib
@@ -0,0 +1,23 @@
+EESchema-LIBRARY Version 2.3 Date: Tue Dec 25 10:42:16 2012
+#encoding utf-8
+#
+# TPS6216X
+#
+DEF TPS6216X U 0 40 Y Y 1 F N
+F0 "U" -300 350 60 H V L CNN
+F1 "TPS6216X" 50 -450 60 H V L CNN
+DRAW
+S -300 300 300 -350 0 1 0 N
+X PGND 1 -600 200 300 R 50 50 1 1 W
+X VIN 2 -600 50 300 R 50 50 1 1 W
+X EN 3 -600 -100 300 R 50 50 1 1 I
+X AGND 4 -600 -250 300 R 50 50 1 1 W
+X FB 5 600 -250 300 L 50 50 1 1 I
+X VOS 6 600 -100 300 L 50 50 1 1 I
+X SW 7 600 50 300 L 50 50 1 1 w
+X PG 8 600 200 300 L 50 50 1 1 C
+X AGND 9 0 -650 300 U 50 50 1 1 W
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/tswa.lib b/hw/kicad-libs/components/tswa.lib
new file mode 100644
index 0000000..5ae0803
--- /dev/null
+++ b/hw/kicad-libs/components/tswa.lib
@@ -0,0 +1,29 @@
+EESchema-LIBRARY Version 2.3 Date: Sun Sep 15 15:56:00 2013
+#encoding utf-8
+#
+# TSWA
+#
+DEF TSWA SW 0 40 Y N 1 F N
+F0 "SW" -50 300 60 H V C CNN
+F1 "TSWA" 0 -250 60 H V C CNN
+F2 "~" 0 0 60 H V C CNN
+F3 "~" 0 0 60 H V C CNN
+DRAW
+S -150 250 150 -200 0 1 0 N
+P 2 0 1 0 -100 -150 -150 -150 N
+P 2 0 1 0 -100 0 -150 0 N
+P 2 0 1 0 -100 150 -150 150 N
+P 2 0 1 0 50 -150 -100 -100 N
+P 2 0 1 0 50 -150 100 -150 N
+P 2 0 1 0 50 0 -100 50 N
+P 2 0 1 0 50 0 100 0 N
+P 2 0 1 0 50 150 -100 200 N
+P 4 0 1 0 50 150 100 150 100 -150 150 -150 N
+X A A -450 0 300 R 50 50 1 1 P
+X B B -450 -150 300 R 50 50 1 1 P
+X NO NO -450 150 300 R 50 50 1 1 P
+X COM COM 450 -150 300 L 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/tvs8.dcm b/hw/kicad-libs/components/tvs8.dcm
new file mode 100644
index 0000000..62632ff
--- /dev/null
+++ b/hw/kicad-libs/components/tvs8.dcm
@@ -0,0 +1,7 @@
+EESchema-DOCLIB Version 2.0
+#
+$CMP TVS8
+D TVS with 8 diodes: TI TPD8E003, Semtech uClamp0508T, Vishay VESD05A8A
+$ENDCMP
+#
+#End Doc Library
diff --git a/hw/kicad-libs/components/tvs8.lib b/hw/kicad-libs/components/tvs8.lib
new file mode 100644
index 0000000..52277e5
--- /dev/null
+++ b/hw/kicad-libs/components/tvs8.lib
@@ -0,0 +1,55 @@
+EESchema-LIBRARY Version 2.3
+#encoding utf-8
+#
+# TVS8
+#
+DEF TVS8 U 0 40 Y Y 1 F N
+F0 "U" -300 550 60 H V L CNN
+F1 "TVS8" 50 -500 60 H V L CNN
+F2 "" 0 0 60 H V C CNN
+F3 "" 0 0 60 H V C CNN
+DRAW
+T 0 0 -350 60 0 0 0 GND Normal 0 L C
+S -300 450 300 -400 0 1 0 N
+P 2 0 1 0 -300 -250 -200 -250 N
+P 2 0 1 0 -300 -100 -200 -100 N
+P 2 0 1 0 -300 100 -200 100 N
+P 2 0 1 0 -300 300 -200 300 N
+P 2 0 1 0 -100 -250 100 -250 N
+P 2 0 1 0 -100 -100 100 -100 N
+P 2 0 1 0 -100 100 100 100 N
+P 2 0 1 0 -100 300 100 300 N
+P 2 0 1 0 0 300 0 -400 N
+P 2 0 1 0 300 -250 200 -250 N
+P 2 0 1 0 300 -100 200 -100 N
+P 2 0 1 0 300 100 200 100 N
+P 2 0 1 0 300 300 200 300 N
+P 4 0 1 0 -175 -300 -200 -300 -200 -200 -225 -200 N
+P 4 0 1 0 -175 -150 -200 -150 -200 -50 -225 -50 N
+P 4 0 1 0 -175 50 -200 50 -200 150 -225 150 N
+P 4 0 1 0 -175 250 -200 250 -200 350 -225 350 N
+P 4 0 1 0 -100 -200 -100 -300 -200 -250 -100 -200 N
+P 4 0 1 0 -100 -50 -100 -150 -200 -100 -100 -50 N
+P 4 0 1 0 -100 50 -200 100 -100 150 -100 50 N
+P 4 0 1 0 -100 250 -200 300 -100 350 -100 250 N
+P 4 0 1 0 100 -300 100 -200 200 -250 100 -300 N
+P 4 0 1 0 100 -50 100 -150 200 -100 100 -50 N
+P 4 0 1 0 100 50 100 150 200 100 100 50 N
+P 4 0 1 0 100 250 100 350 200 300 100 250 N
+P 4 0 1 0 175 -200 200 -200 200 -300 225 -300 N
+P 4 0 1 0 175 -50 200 -50 200 -150 225 -150 N
+P 4 0 1 0 175 150 200 150 200 50 225 50 N
+P 4 0 1 0 175 350 200 350 200 250 225 250 N
+X ~ 1 -500 300 200 R 50 50 1 1 P
+X ~ 2 -500 100 200 R 50 50 1 1 P
+X ~ 3 -500 -100 200 R 50 50 1 1 P
+X ~ 4 -500 -250 200 R 50 50 1 1 P
+X ~ 5 500 -250 200 L 50 50 1 1 P
+X ~ 6 500 -100 200 L 50 50 1 1 P
+X ~ 7 500 100 200 L 50 50 1 1 P
+X ~ 8 500 300 200 L 50 50 1 1 P
+X ~ 9 0 -600 200 U 50 50 1 1 W
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/usb-a-pcb.lib b/hw/kicad-libs/components/usb-a-pcb.lib
new file mode 100644
index 0000000..9ddfa28
--- /dev/null
+++ b/hw/kicad-libs/components/usb-a-pcb.lib
@@ -0,0 +1,21 @@
+EESchema-LIBRARY Version 2.3 Date: Wed Aug 17 09:50:37 2011
+#
+# USB-A-PCB
+#
+DEF USB-A-PCB P 0 0 Y Y 1 F N
+F0 "P" 0 450 60 H V C CNN
+F1 "USB-A-PCB" 100 -500 60 H V C CNN
+DRAW
+S -50 400 400 -400 0 1 0 N
+S 0 -250 350 -350 0 1 0 N
+S 0 -50 300 -150 0 1 0 N
+S 0 150 300 50 0 1 0 N
+S 0 350 350 250 0 1 0 N
+X VBUS 1 -400 300 400 R 50 50 1 1 I
+X D- 2 -400 100 400 R 50 50 1 1 I
+X D+ 3 -400 -100 400 R 50 50 1 1 I
+X GND 4 -400 -300 400 R 50 50 1 1 I
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/usb-a-s4.lib b/hw/kicad-libs/components/usb-a-s4.lib
new file mode 100644
index 0000000..5c493a1
--- /dev/null
+++ b/hw/kicad-libs/components/usb-a-s4.lib
@@ -0,0 +1,24 @@
+EESchema-LIBRARY Version 2.3 Date: Sun Jan 5 14:22:05 2014
+#encoding utf-8
+#
+# USB_A_S4
+#
+DEF USB_A_S4 CON 0 40 Y Y 1 F N
+F0 "CON" -250 450 60 H V C CNN
+F1 "USB_A_S4" 0 -400 60 H V C CNN
+F2 "~" 0 0 60 H V C CNN
+F3 "~" 0 0 60 H V C CNN
+DRAW
+S -400 350 350 -300 0 1 0 N
+X VBUS 1 -600 250 200 R 50 50 1 1 P
+X D- 2 -600 100 200 R 50 50 1 1 B
+X D+ 3 -600 -50 200 R 50 50 1 1 B
+X GND 4 -600 -200 200 R 50 50 1 1 P
+X SHELL1 5 550 250 200 L 50 50 1 1 W
+X SHELL2 6 550 100 200 L 50 50 1 1 W
+X SHELL3 7 550 -50 200 L 50 50 1 1 W
+X SHELL4 8 550 -200 200 L 50 50 1 1 W
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/usb_a_plug.dcm b/hw/kicad-libs/components/usb_a_plug.dcm
new file mode 100644
index 0000000..990ade8
--- /dev/null
+++ b/hw/kicad-libs/components/usb_a_plug.dcm
@@ -0,0 +1,3 @@
+EESchema-DOCLIB Version 2.0 Date: Mon Oct 25 01:54:18 2010
+#
+#End Doc Library
diff --git a/hw/kicad-libs/components/usb_a_plug.lib b/hw/kicad-libs/components/usb_a_plug.lib
new file mode 100644
index 0000000..66529c3
--- /dev/null
+++ b/hw/kicad-libs/components/usb_a_plug.lib
@@ -0,0 +1,20 @@
+EESchema-LIBRARY Version 2.3 Date: Mon Oct 25 01:54:18 2010
+#
+# USB_A_PLUG
+#
+DEF USB_A_PLUG CON 0 40 Y Y 1 F N
+F0 "CON" -250 450 60 H V C CNN
+F1 "USB_A_PLUG" 0 -400 60 H V C CNN
+ALIAS MOLEX_0480371000
+DRAW
+S -400 350 350 -300 0 1 0 N
+X VBUS 1 -600 250 200 R 50 50 1 1 P
+X D- 2 -600 100 200 R 50 50 1 1 B
+X D+ 3 -600 -50 200 R 50 50 1 1 B
+X GND 4 -600 -200 200 R 50 50 1 1 P
+X SHELL1 5 550 250 200 L 50 50 1 1 W
+X SHELL2 6 550 -200 200 L 50 50 1 1 W
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/varistor.dcm b/hw/kicad-libs/components/varistor.dcm
new file mode 100644
index 0000000..e799e04
--- /dev/null
+++ b/hw/kicad-libs/components/varistor.dcm
@@ -0,0 +1,13 @@
+EESchema-DOCLIB Version 2.0 Date: 2012年04月27日 (週五) 17時20分39秒
+#
+$CMP EZJ-Z0V80010
+D EZJ-Z0V80010, Panasonic - ECG, VARISTOR MULTILAYER 80V 0402 Maximum DC Volts=10VDC Maximum Capacitance @ 1MHz = 1 pF, 0402
+K VARISTOR
+F http://industrial.panasonic.com/www-data/pdf/AWC0000/AWC0000CE2.pdf
+$ENDCMP
+#
+$CMP VARISTOR
+K VARISTOR
+$ENDCMP
+#
+#End Doc Library
diff --git a/hw/kicad-libs/components/varistor.lib b/hw/kicad-libs/components/varistor.lib
new file mode 100644
index 0000000..87568b5
--- /dev/null
+++ b/hw/kicad-libs/components/varistor.lib
@@ -0,0 +1,36 @@
+EESchema-LIBRARY Version 2.3 Date: 2012年04月27日 (週五) 17時20分39秒
+#encoding utf-8
+#
+# EZJ-Z0V80010
+#
+DEF EZJ-Z0V80010 V 0 0 N Y 1 F N
+F0 "V" -100 0 60 V V C CNN
+F1 "EZJ-Z0V80010" 100 0 60 V V C CNN
+DRAW
+S -50 -50 -50 -40 0 1 0 N
+S 50 -50 -50 -50 0 1 0 N
+S 50 50 -50 50 0 1 0 N
+S 50 50 50 40 0 1 0 N
+P 3 0 1 0 -50 50 50 -50 50 -50 N
+X ~ 1 0 150 100 D 50 50 1 1 P
+X ~ 2 0 -150 100 U 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# VARISTOR
+#
+DEF VARISTOR V 0 0 N Y 1 F N
+F0 "V" -100 0 60 V V C CNN
+F1 "VARISTOR" 100 0 60 V V C CNN
+DRAW
+S -50 -50 -50 -40 0 1 0 N
+S 50 -50 -50 -50 0 1 0 N
+S 50 50 -50 50 0 1 0 N
+S 50 50 50 40 0 1 0 N
+P 3 0 1 0 -50 50 50 -50 50 -50 N
+X ~ 1 0 150 100 D 50 50 1 1 P
+X ~ 2 0 -150 100 U 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/vga.lib b/hw/kicad-libs/components/vga.lib
new file mode 100644
index 0000000..a485875
--- /dev/null
+++ b/hw/kicad-libs/components/vga.lib
@@ -0,0 +1,58 @@
+EESchema-LIBRARY Version 2.3 Date: Sun Apr 24 01:59:46 2011
+#
+# VGA
+#
+DEF VGA J 0 0 Y N 1 F N
+F0 "J" -250 800 60 H V C CNN
+F1 "VGA" 0 -750 60 H V C CNN
+DRAW
+C -150 -350 50 0 1 0 N
+C -150 -150 50 0 1 0 N
+C -150 50 50 0 1 0 N
+C -150 250 50 0 1 0 N
+C -150 450 50 0 1 0 N
+C 0 -450 50 0 1 0 N
+C 0 -250 50 0 1 0 N
+C 0 -50 50 0 1 0 N
+C 0 150 50 0 1 0 N
+C 0 350 50 0 1 0 N
+C 150 -350 50 0 1 0 N
+C 150 -150 50 0 1 0 N
+C 150 50 50 0 1 0 N
+C 150 250 50 0 1 0 N
+C 150 450 50 0 1 0 N
+P 2 0 1 0 -300 -450 -50 -450 N
+P 2 0 1 0 -300 -350 -200 -350 N
+P 2 0 1 0 -300 -250 -50 -250 N
+P 2 0 1 0 -300 -150 -200 -150 N
+P 2 0 1 0 -300 -50 -50 -50 N
+P 2 0 1 0 -300 50 -200 50 N
+P 2 0 1 0 -300 150 -50 150 N
+P 2 0 1 0 -300 250 -200 250 N
+P 2 0 1 0 -300 350 -50 350 N
+P 2 0 1 0 200 -350 300 -350 N
+P 2 0 1 0 200 -150 300 -150 N
+P 2 0 1 0 200 50 300 50 N
+P 2 0 1 0 200 250 300 250 N
+P 2 0 1 0 200 450 300 450 N
+P 3 0 1 0 -300 450 -200 450 -200 450 N
+P 5 0 1 0 -300 -650 -300 700 300 550 300 -550 -300 -650 N
+X RED 1 -600 -350 300 R 50 50 1 1 I
+X GREEN 2 -600 -150 300 R 50 50 1 1 I
+X BLUE 3 -600 50 300 R 50 50 1 1 I
+X ID2/RES 4 -600 250 300 R 50 50 1 1 I
+X GND_HSYNC 5 -600 450 300 R 50 50 1 1 I
+X RED_RTN 6 -600 -450 300 R 50 50 1 1 I
+X GREEN_RTN 7 -600 -250 300 R 50 50 1 1 I
+X BLUE_RTN 8 -600 -50 300 R 50 50 1 1 I
+X KEY/PWR 9 -600 150 300 R 50 50 1 1 I
+X GND_VSYNC 10 -600 350 300 R 50 50 1 1 I
+X ID0/RES 11 600 -350 300 L 50 50 1 1 I
+X ID1/SDA 12 600 -150 300 L 50 50 1 1 I
+X HSYNC 13 600 50 300 L 50 50 1 1 I
+X VSYNC 14 600 250 300 L 50 50 1 1 I
+X ID3/SCL 15 600 450 300 L 50 50 1 1 I
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/wolfson.dcm b/hw/kicad-libs/components/wolfson.dcm
new file mode 100644
index 0000000..d54818e
--- /dev/null
+++ b/hw/kicad-libs/components/wolfson.dcm
@@ -0,0 +1,9 @@
+EESchema-DOCLIB Version 2.0 Date: Tue 03 Apr 2012 18:56:41 CST
+#
+$CMP WM9707SCFT/V
+D WM9707SCFT/V, AC-97 Revision 2.1 Audio CODEC with SPDIF Output, 48-lead TQFP
+K AUDIO CODEC
+F http://www.wolfsonmicro.com/documents/uploads/data_sheets/en/WM9707.pdf
+$ENDCMP
+#
+#End Doc Library
diff --git a/hw/kicad-libs/components/wolfson.lib b/hw/kicad-libs/components/wolfson.lib
new file mode 100644
index 0000000..6c4ca08
--- /dev/null
+++ b/hw/kicad-libs/components/wolfson.lib
@@ -0,0 +1,61 @@
+EESchema-LIBRARY Version 2.3 Date: Fri 20 Apr 2012 22:13:26 CST
+#
+# WM9707SCFT/V
+#
+DEF WM9707SCFT/V U 0 40 Y Y 1 F N
+F0 "U" -700 1950 60 H V C CNN
+F1 "WM9707SCFT/V" 400 1950 60 H V C CNN
+DRAW
+S -750 -1800 750 1900 0 1 0 N
+X DVDD1 1 -1050 -1600 300 R 50 50 1 1 W
+X XTLIN 2 -1050 -1000 300 R 50 50 1 1 I
+X XTLOUT 3 -1050 -1100 300 R 50 50 1 1 O
+X DVSS1 4 1050 -1600 300 L 50 50 1 1 W
+X SDATAOUT 5 -1050 1400 300 R 50 50 1 1 I
+X BITCLK 6 -1050 -800 300 R 50 50 1 1 B
+X DVSS2 7 1050 -1700 300 L 50 50 1 1 W
+X SDATAIN 8 1050 1650 300 L 50 50 1 1 O
+X DVDD2 9 -1050 -1700 300 R 50 50 1 1 W
+X SYNC 10 -1050 -500 300 R 50 50 1 1 I
+X CDR 20 -1050 250 300 R 50 50 1 1 I
+X NC 30 1050 1050 300 L 50 50 1 1 U
+X NC 40 1050 -900 300 L 50 50 1 1 U
+X RESETB 11 -1050 -650 300 R 50 50 1 1 I
+X MIC1 21 -1050 100 300 R 50 50 1 1 I
+X NC 31 1050 950 300 L 50 50 1 1 U
+X LNLVLOUTR 41 1050 -1000 300 L 50 50 1 1 O
+X PCBEEP 12 -1050 1250 300 R 50 50 1 1 I
+X MIC2 22 -1050 0 300 R 50 50 1 1 I
+X CAP2 32 1050 850 300 L 50 50 1 1 I
+X AVSS2 42 1050 -1450 300 L 50 50 1 1 W
+X PHONE 13 -1050 1150 300 R 50 50 1 1 I
+X LINEINL 23 -1050 -200 300 R 50 50 1 1 I
+X CX3D1 33 1050 300 300 L 50 50 1 1 O
+X NC 43 1050 700 300 L 50 50 1 1 U
+X AUXL 14 -1050 950 300 R 50 50 1 1 I
+X LINEINR 24 -1050 -300 300 R 50 50 1 1 I
+X CX3D2 34 1050 200 300 L 50 50 1 1 I
+X SPDIF_ENABLE 44 1050 600 300 L 50 50 1 1 I
+X AUXR 15 -1050 850 300 R 50 50 1 1 I
+X AVDD1 25 -1050 -1350 300 R 50 50 1 1 W
+X LINEOUTL 35 1050 -100 300 L 50 50 1 1 O
+X CID 45 -1050 1800 300 R 50 50 1 1 I
+X VIDEOL 16 -1050 700 300 R 50 50 1 1 I
+X AVSS1 26 1050 -1350 300 L 50 50 1 1 W
+X LINEOUTR 36 1050 -200 300 L 50 50 1 1 O
+X NC 46 -1050 1700 300 R 50 50 1 1 U
+X VIDEOR 17 -1050 600 300 R 50 50 1 1 I
+X VREF 27 1050 1450 300 L 50 50 1 1 O
+X MONOOUT 37 1050 -500 300 L 50 50 1 1 O
+X EAPD 47 1050 1800 300 L 50 50 1 1 O
+X CDL 18 -1050 450 300 R 50 50 1 1 I
+X VREFOUT 28 1050 1300 300 L 50 50 1 1 O
+X AVDD2 38 -1050 -1450 300 R 50 50 1 1 W
+X SPDIF 48 -1050 1550 300 R 50 50 1 1 O
+X CDGND 19 -1050 350 300 R 50 50 1 1 I
+X NC 29 1050 1150 300 L 50 50 1 1 U
+X LNLVLOUTL 39 1050 -800 300 L 50 50 1 1 O
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/xc6slx45-2fgg484c.dcm b/hw/kicad-libs/components/xc6slx45-2fgg484c.dcm
new file mode 100644
index 0000000..5b1a354
--- /dev/null
+++ b/hw/kicad-libs/components/xc6slx45-2fgg484c.dcm
@@ -0,0 +1,9 @@
+EESchema-DOCLIB Version 2.0 Date: Wed 04 Apr 2012 08:41:14 CST
+#
+$CMP XC6SLX45-2FGG484C
+D XC6SLX45-2FGG484C, SPARTAN-6
+K SPARTAN-6
+F http://www.xilinx.com/support/documentation/data_sheets/ds160.pdf
+$ENDCMP
+#
+#End Doc Library
diff --git a/hw/kicad-libs/components/xc6slx45-2fgg484c.lib b/hw/kicad-libs/components/xc6slx45-2fgg484c.lib
new file mode 100644
index 0000000..376a727
--- /dev/null
+++ b/hw/kicad-libs/components/xc6slx45-2fgg484c.lib
@@ -0,0 +1,502 @@
+EESchema-LIBRARY Version 2.3 Date: Mon 23 Apr 2012 10:00:58 CST
+#
+# XC6SLX45-2FGG484C
+#
+DEF XC6SLX45-2FGG484C U 0 40 Y Y 6 L N
+F0 "U" 0 150 60 H V C CNN
+F1 "XC6SLX45-2FGG484C" 0 50 60 H V C CNN
+DRAW
+S -1200 1800 1200 -1750 1 1 0 N
+X IO_L1P_HSWAPEN_0 A3 -1500 1700 300 R 50 50 1 1 I
+X IO_L1N_VREF_0 A4 -1500 1600 300 R 50 50 1 1 B
+X VCCO_0 B4 -1500 -1050 300 R 50 50 1 1 W
+X IO_L2N_0 A5 -1500 1400 300 R 50 50 1 1 B
+X IO_L2P_0 C5 -1500 1500 300 R 50 50 1 1 B
+X IO_L4N_0 A6 -1500 1000 300 R 50 50 1 1 B
+X IO_L4P_0 B6 -1500 1100 300 R 50 50 1 1 B
+X IO_L3N_0 C6 -1500 1200 300 R 50 50 1 1 B
+X IO_L3P_0 D6 -1500 1300 300 R 50 50 1 1 B
+X IO_L5N_0 A7 -1500 800 300 R 50 50 1 1 B
+X VCCO_0 B7 -1500 -1150 300 R 50 50 1 1 W
+X IO_L5P_0 C7 -1500 900 300 R 50 50 1 1 B
+X IO_L32P_0 D7 -1500 100 300 R 50 50 1 1 B
+X IO_L6N_0 A8 -1500 600 300 R 50 50 1 1 B
+X IO_L6P_0 B8 -1500 700 300 R 50 50 1 1 B
+X IO_L7N_0 C8 -1500 400 300 R 50 50 1 1 B
+X IO_L32N_0 D8 -1500 0 300 R 50 50 1 1 B
+X IO_L8N_VREF_0 A9 -1500 200 300 R 50 50 1 1 B
+X IO_L8P_0 C9 -1500 300 300 R 50 50 1 1 B
+X IO_L7P_0 D9 -1500 500 300 R 50 50 1 1 B
+X VCCO_0 E9 -1500 -1450 300 R 50 50 1 1 W
+X IO_L34N_GCLK18_0 A10 -1500 -400 300 R 50 50 1 1 B
+X IO_L34P_GCLK19_0 B10 -1500 -300 300 R 50 50 1 1 B
+X IO_L33N_0 C10 -1500 -200 300 R 50 50 1 1 B
+X IO_L33P_0 D10 -1500 -100 300 R 50 50 1 1 B
+X VCCO_0 G10 -1500 -1550 300 R 50 50 1 1 W
+X IO_L35N_GCLK16_0 A11 -1500 -600 300 R 50 50 1 1 B
+X VCCO_0 B11 -1500 -750 300 R 50 50 1 1 W
+X IO_L35P_GCLK17_0 C11 -1500 -500 300 R 50 50 1 1 B
+X IO_L36P_GCLK15_0 D11 1500 1700 300 L 50 50 1 1 B
+X IO_L37N_GCLK12_0 A12 1500 1400 300 L 50 50 1 1 B
+X IO_L37P_GCLK13_0 B12 1500 1500 300 L 50 50 1 1 B
+X IO_L36N_GCLK14_0 C12 1500 1600 300 L 50 50 1 1 B
+X IO_L38N_VREF_0 A13 1500 1200 300 L 50 50 1 1 B
+X IO_L38P_0 C13 1500 1300 300 L 50 50 1 1 B
+X VCCO_0 E13 -1500 -1250 300 R 50 50 1 1 W
+X IO_L50N_0 A14 1500 800 300 L 50 50 1 1 B
+X IO_L50P_0 B14 1500 900 300 L 50 50 1 1 B
+X IO_L49N_0 C14 1500 1000 300 L 50 50 1 1 B
+X IO_L49P_0 D14 1500 1100 300 L 50 50 1 1 B
+X VCCO_0 G14 -1500 -1650 300 R 50 50 1 1 W
+X IO_L51N_0 A15 1500 600 300 L 50 50 1 1 B
+X VCCO_0 B15 -1500 -850 300 R 50 50 1 1 W
+X IO_L51P_0 C15 1500 700 300 L 50 50 1 1 B
+X IO_L62P_0 D15 1500 500 300 L 50 50 1 1 B
+X IO_L63N_SCP6_0 A16 1500 200 300 L 50 50 1 1 B
+X IO_L63P_SCP7_0 B16 1500 300 300 L 50 50 1 1 B
+X IO_L62N_VREF_0 C16 1500 400 300 L 50 50 1 1 B
+X IO_L66P_SCP1_0 E16 1500 -300 300 L 50 50 1 1 B
+X IO_L64N_SCP4_0 A17 1500 0 300 L 50 50 1 1 B
+X IO_L64P_SCP5_0 C17 1500 100 300 L 50 50 1 1 B
+X IO_L66N_SCP0_0 D17 1500 -400 300 L 50 50 1 1 B
+X VCCO_0 E17 -1500 -1350 300 R 50 50 1 1 W
+X IO_L65N_SCP2_0 A18 1500 -200 300 L 50 50 1 1 B
+X IO_L65P_SCP3_0 B18 1500 -100 300 L 50 50 1 1 B
+X VCCO_0 B19 -1500 -950 300 R 50 50 1 1 W
+S -1150 2700 1250 -2800 2 1 0 N
+X IO_L20P_1 A20 1550 1750 300 L 50 50 2 1 B
+X IO_L1N_A24_VREF_1 B20 1550 2450 300 L 50 50 2 1 B
+X IO_L32P_A17_M1A8_1 C20 1550 550 300 L 50 50 2 1 B
+X IO_L29N_A22_M1A14_1 D20 1550 1050 300 L 50 50 2 1 B
+X IO_L35P_A11_M1A7_1 E20 1550 -50 300 L 50 50 2 1 B
+X IO_L33N_A14_M1A4_1 F20 1550 250 300 L 50 50 2 1 B
+X IO_L39P_M1A3_1 G20 1550 -850 300 L 50 50 2 1 B
+X IO_L38P_A5_M1CLK_1 H20 1550 -650 300 L 50 50 2 1 B
+X IO_L43P_GCLK5_M1DQ4_1 J20 -1450 2450 300 R 50 50 2 1 B
+X IO_L40P_GCLK11_M1A5_1 K20 1550 -1050 300 L 50 50 2 1 B
+X IO_L45P_A1_M1LDQS_1 L20 -1450 2050 300 R 50 50 2 1 B
+X IO_L42P_GCLK7_M1UDM_1 M20 1550 -1450 300 L 50 50 2 1 B
+X IO_L47P_FWE_B_M1DQ0_1 N20 -1450 1650 300 R 50 50 2 1 B
+X IO_L59N_1 P20 -1450 -50 300 R 50 50 2 1 B
+X IO_L49P_M1DQ10_1 R20 -1450 1250 300 R 50 50 2 1 B
+X IO_L74N_DOUT_BUSY_1 T20 -1450 -1450 300 R 50 50 2 1 B
+X IO_L51P_M1DQ12_1 U20 -1450 850 300 R 50 50 2 1 B
+X IO_L70N_1 V20 -1450 -650 300 R 50 50 2 1 B
+X IO_L60P_1 W20 -1450 -150 300 R 50 50 2 1 B
+X IO_L20N_1 A21 1550 1650 300 L 50 50 2 1 B
+X IO_L19P_1 B21 1550 1950 300 L 50 50 2 1 B
+X VCCO_1 C21 -1450 -2650 300 R 50 50 2 1 W
+X IO_L31P_A19_M1CKE_1 D21 1550 750 300 L 50 50 2 1 B
+X IO_L37P_A7_M1A0_1 F21 1550 -450 300 L 50 50 2 1 B
+X VCCO_1 G21 -1450 -2450 300 R 50 50 2 1 W
+X IO_L41P_GCLK9_IRDY1_M1RASN_1 H21 1550 -1250 300 L 50 50 2 1 B
+X IO_L44P_A3_M1DQ6_1 K21 -1450 2250 300 R 50 50 2 1 B
+X VCCO_1 L21 -1450 -2150 300 R 50 50 2 1 W
+X IO_L46P_FCS_B_M1DQ2_1 M21 -1450 1850 300 R 50 50 2 1 B
+X IO_L48P_HDC_M1DQ8_1 P21 -1450 1350 300 R 50 50 2 1 B
+X VCCO_1 R21 -1450 -1950 300 R 50 50 2 1 W
+X IO_L50P_M1UDQS_1 T21 -1450 1050 300 R 50 50 2 1 B
+X IO_L52P_M1DQ14_1 V21 -1450 650 300 R 50 50 2 1 B
+X VCCO_1 W21 -1450 -1750 300 R 50 50 2 1 W
+X IO_L19N_1 B22 1550 1850 300 L 50 50 2 1 B
+X IO_L32N_A16_M1A9_1 C22 1550 450 300 L 50 50 2 1 B
+X IO_L31N_A18_M1A12_1 D22 1550 650 300 L 50 50 2 1 B
+X IO_L35N_A10_M1A2_1 E22 1550 -150 300 L 50 50 2 1 B
+X IO_L37N_A6_M1A1_1 F22 1550 -550 300 L 50 50 2 1 B
+X IO_L39N_M1ODT_1 G22 1550 -950 300 L 50 50 2 1 B
+X IO_L41N_GCLK8_M1CASN_1 H22 1550 -1350 300 L 50 50 2 1 B
+X IO_L43N_GCLK4_M1DQ5_1 J22 -1450 2350 300 R 50 50 2 1 B
+X IO_L44N_A2_M1DQ7_1 K22 -1450 2150 300 R 50 50 2 1 B
+X IO_L45N_A0_M1LDQSN_1 L22 -1450 1950 300 R 50 50 2 1 B
+X IO_L46N_FOE_B_M1DQ3_1 M22 -1450 1750 300 R 50 50 2 1 B
+X IO_L47N_LDC_M1DQ1_1 N22 -1450 1550 300 R 50 50 2 1 B
+X IO_L48N_M1DQ9_1 P22 -1450 1450 300 R 50 50 2 1 B
+X IO_L49N_M1DQ11_1 R22 -1450 1150 300 R 50 50 2 1 B
+X IO_L50N_M1UDQSN_1 T22 -1450 950 300 R 50 50 2 1 B
+X IO_L51N_M1DQ13_1 U22 -1450 750 300 R 50 50 2 1 B
+X IO_L52N_M1DQ15_1 V22 -1450 550 300 R 50 50 2 1 B
+X IO_L60N_1 W22 -1450 -250 300 R 50 50 2 1 B
+X IO_L58N_1 L15 -1450 150 300 R 50 50 2 1 B
+X IO_L10P_1 F16 1550 2150 300 L 50 50 2 1 B
+X IO_L9P_1 G16 1550 2350 300 L 50 50 2 1 B
+X IO_L28P_1 H16 1550 1350 300 L 50 50 2 1 B
+X IO_L21N_1 J16 1550 1450 300 L 50 50 2 1 B
+X IO_L21P_1 K16 1550 1550 300 L 50 50 2 1 B
+X VCCO_1 L16 -1450 -2250 300 R 50 50 2 1 W
+X IO_L58P_1 M16 -1450 250 300 R 50 50 2 1 B
+X IO_L72N_1 N16 -1450 -1050 300 R 50 50 2 1 B
+X IO_L10N_1 F17 1550 2050 300 L 50 50 2 1 B
+X IO_L9N_1 G17 1550 2250 300 L 50 50 2 1 B
+X IO_L28N_VREF_1 H17 1550 1250 300 L 50 50 2 1 B
+X IO_L36P_A9_M1BA0_1 J17 1550 -250 300 L 50 50 2 1 B
+X IO_L36N_A8_M1BA1_1 K17 1550 -350 300 L 50 50 2 1 B
+X IO_L61P_1 L17 -1450 -350 300 R 50 50 2 1 B
+X IO_L71P_1 M17 -1450 -750 300 R 50 50 2 1 B
+X IO_L72P_1 P17 -1450 -950 300 R 50 50 2 1 B
+X IO_L30P_A21_M1RESET_1 F18 1550 950 300 L 50 50 2 1 B
+X IO_L34N_A12_M1BA2_1 H18 1550 50 300 L 50 50 2 1 B
+X VCCO_1 J18 -1450 -2350 300 R 50 50 2 1 W
+X IO_L61N_1 K18 -1450 -450 300 R 50 50 2 1 B
+X IO_L71N_1 M18 -1450 -850 300 R 50 50 2 1 B
+X VCCO_1 N18 -1450 -2050 300 R 50 50 2 1 W
+X IO_L73P_1 P18 -1450 -1150 300 R 50 50 2 1 B
+X VCCO_1 U18 -1450 -1850 300 R 50 50 2 1 W
+X IO_L1P_A25_1 C19 1550 2550 300 L 50 50 2 1 B
+X IO_L29P_A23_M1A13_1 D19 1550 1150 300 L 50 50 2 1 B
+X VCCO_1 E19 -1450 -2550 300 R 50 50 2 1 W
+X IO_L30N_A20_M1A11_1 F19 1550 850 300 L 50 50 2 1 B
+X IO_L33P_A15_M1A10_1 G19 1550 350 300 L 50 50 2 1 B
+X IO_L34P_A13_M1WE_1 H19 1550 150 300 L 50 50 2 1 B
+X IO_L38N_A4_M1CLKN_1 J19 1550 -750 300 L 50 50 2 1 B
+X IO_L40N_GCLK10_M1A6_1 K19 1550 -1150 300 L 50 50 2 1 B
+X IO_L42N_GCLK6_TRDY1_M1LDM_1 L19 -1450 2550 300 R 50 50 2 1 B
+X IO_L53P_1 M19 -1450 450 300 R 50 50 2 1 B
+X IO_L53N_VREF_1 N19 -1450 350 300 R 50 50 2 1 B
+X IO_L59P_1 P19 -1450 50 300 R 50 50 2 1 B
+X IO_L73N_1 R19 -1450 -1250 300 R 50 50 2 1 B
+X IO_L74P_AWAKE_1 T19 -1450 -1350 300 R 50 50 2 1 B
+X IO_L70P_1 U19 -1450 -550 300 R 50 50 2 1 B
+S -1200 2950 1200 -3500 3 1 0 N
+X IO_L58P_2 Y3 1450 1550 250 L 50 50 3 1 B
+X IO_L62P_D5_2 W4 1450 2150 250 L 50 50 3 1 B
+X IO_L62N_D6_2 Y4 1450 2250 250 L 50 50 3 1 B
+X IO_L65N_CSO_B_2 T5 1450 2850 250 L 50 50 3 1 B
+X IO_L63N_2 V5 1450 2450 250 L 50 50 3 1 B
+X VCCO_2 W5 -1450 -3350 250 R 50 50 3 1 W
+X IO_L54P_2 Y5 1450 1150 250 L 50 50 3 1 B
+X IO_L65P_INIT_B_2 T6 1450 2750 250 L 50 50 3 1 B
+X IO_L63P_2 U6 1450 2350 250 L 50 50 3 1 B
+X IO_L53P_2 W6 1450 950 250 L 50 50 3 1 B
+X IO_L53N_2 Y6 1450 1050 250 L 50 50 3 1 B
+X IO_L60N_2 R7 1450 2050 250 L 50 50 3 1 B
+X IO_L60P_2 T7 1450 1950 250 L 50 50 3 1 B
+X IO_L46N_2 V7 1450 -350 250 L 50 50 3 1 B
+X IO_L48P_D7_2 Y7 1450 -50 250 L 50 50 3 1 B
+X IO_L59N_2 R8 1450 1850 250 L 50 50 3 1 B
+X IO_L51P_2 T8 1450 550 250 L 50 50 3 1 B
+X IO_L51N_2 U8 1450 650 250 L 50 50 3 1 B
+X VCCO_2 V8 -1450 -3250 250 R 50 50 3 1 W
+X IO_L46P_2 W8 1450 -450 250 L 50 50 3 1 B
+X IO_L47N_2 Y8 1450 -150 250 L 50 50 3 1 B
+X IO_L59P_2 R9 1450 1750 250 L 50 50 3 1 B
+X VCCO_2 T9 -1450 -2950 250 R 50 50 3 1 W
+X IO_L50P_2 U9 1450 350 250 L 50 50 3 1 B
+X IO_L50N_2 V9 1450 450 250 L 50 50 3 1 B
+X IO_L47P_2 W9 1450 -250 250 L 50 50 3 1 B
+X IO_L43P_2 Y9 1450 -1050 250 L 50 50 3 1 B
+X IO_L52P_2 T10 1450 750 250 L 50 50 3 1 B
+X IO_L52N_2 U10 1450 850 250 L 50 50 3 1 B
+X IO_L44P_2 W10 1450 -850 250 L 50 50 3 1 B
+X IO_L44N_2 Y10 1450 -750 250 L 50 50 3 1 B
+X IO_L40P_2 R11 1450 -1550 250 L 50 50 3 1 B
+X IO_L40N_2 T11 1450 -1650 250 L 50 50 3 1 B
+X IO_L42P_2 V11 1450 -1250 250 L 50 50 3 1 B
+X IO_L42N_2 W11 1450 -1150 250 L 50 50 3 1 B
+X IO_L32P_GCLK29_2 Y11 1450 -1850 250 L 50 50 3 1 B
+X IO_L1P_CCLK_2 Y21 -1450 2850 250 R 50 50 3 1 B
+X IO_L22P_2 T12 -1450 -1350 250 R 50 50 3 1 B
+X IO_L22N_2 U12 -1450 -1450 250 R 50 50 3 1 B
+X VCCO_2 V12 -1450 -3050 250 R 50 50 3 1 W
+X IO_L29P_GCLK3_2 W12 -1450 -1750 250 R 50 50 3 1 B
+X IO_L29N_GCLK2_2 Y12 -1450 -1850 250 R 50 50 3 1 B
+X IO_L64P_D8_2 AA2 1450 2550 250 L 50 50 3 1 B
+X IO_L64N_D9_2 AB2 1450 2650 250 L 50 50 3 1 B
+X IO_L23N_2 R13 -1450 -1650 250 R 50 50 3 1 B
+X VCCO_2 T13 -1450 -2850 250 R 50 50 3 1 W
+X IO_L12N_D2_MISO3_2 U13 -1450 550 250 R 50 50 3 1 B
+X IO_L18P_2 V13 -1450 -550 250 R 50 50 3 1 B
+X IO_L18N_2 W13 -1450 -650 250 R 50 50 3 1 B
+X IO_L30P_GCLK1_D13_2 Y13 -1450 -1950 250 R 50 50 3 1 B
+X VCCO_2 AA3 -1450 -2650 250 R 50 50 3 1 W
+X IO_L58N_2 AB3 1450 1650 250 L 50 50 3 1 B
+X IO_L23P_2 T14 -1450 -1550 250 R 50 50 3 1 B
+X IO_L12P_D1_MISO2_2 U14 -1450 650 250 R 50 50 3 1 B
+X IO_L20P_2 W14 -1450 -950 250 R 50 50 3 1 B
+X IO_L20N_2 Y14 -1450 -1050 250 R 50 50 3 1 B
+X IO_L57P_2 AA4 1450 1350 250 L 50 50 3 1 B
+X IO_L57N_2 AB4 1450 1450 250 L 50 50 3 1 B
+X IO_L10N_2 R15 -1450 950 250 R 50 50 3 1 B
+X IO_L7N_2 T15 -1450 1550 250 R 50 50 3 1 B
+X IO_L13P_M1_2 U15 -1450 450 250 R 50 50 3 1 B
+X IO_L13N_D10_2 V15 -1450 350 250 R 50 50 3 1 B
+X IO_L17N_2 W15 -1450 -450 250 R 50 50 3 1 B
+X IO_L21P_2 Y15 -1450 -1150 250 R 50 50 3 1 B
+X IO_L54N_2 AB5 1450 1250 250 L 50 50 3 1 B
+X IO_L10P_2 R16 -1450 1050 250 R 50 50 3 1 B
+X IO_L7P_2 T16 -1450 1650 250 R 50 50 3 1 B
+X IO_L8N_2 U16 -1450 1350 250 R 50 50 3 1 B
+X VCCO_2 V16 -1450 -3150 250 R 50 50 3 1 W
+X IO_L17P_2 Y16 -1450 -350 250 R 50 50 3 1 B
+X IO_L49P_D3_2 AA6 1450 150 250 L 50 50 3 1 B
+X IO_L49N_D4_2 AB6 1450 250 250 L 50 50 3 1 B
+X IO_L4N_VREF_2 T17 -1450 2150 250 R 50 50 3 1 B
+X IO_L8P_2 U17 -1450 1450 250 R 50 50 3 1 B
+X IO_L11P_2 V17 -1450 850 250 R 50 50 3 1 B
+X IO_L11N_2 W17 -1450 750 250 R 50 50 3 1 B
+X IO_L15P_2 Y17 -1450 50 250 R 50 50 3 1 B
+X VCCO_2 AA7 -1450 -2750 250 R 50 50 3 1 W
+X IO_L48N_RDWR_B_VREF_2 AB7 1450 50 250 L 50 50 3 1 B
+X IO_L4P_2 T18 -1450 2250 250 R 50 50 3 1 B
+X IO_L9N_2 V18 -1450 1150 250 R 50 50 3 1 B
+X IO_L6P_2 W18 -1450 1850 250 R 50 50 3 1 B
+X IO_L6N_2 Y18 -1450 1750 250 R 50 50 3 1 B
+X IO_L45P_2 AA8 1450 -650 250 L 50 50 3 1 B
+X IO_L45N_2 AB8 1450 -550 250 L 50 50 3 1 B
+X IO_L9P_2 V19 -1450 1250 250 R 50 50 3 1 B
+X IO_L5P_2 Y19 -1450 2050 250 R 50 50 3 1 B
+X IO_L43N_2 AB9 1450 -950 250 L 50 50 3 1 B
+X IO_L41P_2 AA10 1450 -1450 250 L 50 50 3 1 B
+X IO_L41N_VREF_2 AB10 1450 -1350 250 L 50 50 3 1 B
+X IO_L3P_D0_DIN_MISO_MISO1_2 AA20 -1450 2450 250 R 50 50 3 1 B
+X IO_L3N_MOSI_CSI_B_MISO0_2 AB20 -1450 2350 250 R 50 50 3 1 B
+X VCCO_2 AA11 -1450 -2350 250 R 50 50 3 1 W
+X IO_L32N_GCLK28_2 AB11 1450 -1750 250 L 50 50 3 1 B
+X IO_L2P_CMPCLK_2 AA21 -1450 2650 250 R 50 50 3 1 B
+X IO_L2N_CMPMOSI_2 AB21 -1450 2550 250 R 50 50 3 1 B
+X IO_L31P_GCLK31_D14_2 AA12 1450 -2050 250 L 50 50 3 1 B
+X IO_L31N_GCLK30_D15_2 AB12 1450 -1950 250 L 50 50 3 1 B
+X IO_L1N_M0_CMPMISO_2 AA22 -1450 2750 250 R 50 50 3 1 B
+X IO_L30N_GCLK0_USERCCLK_2 AB13 -1450 -2050 250 R 50 50 3 1 B
+X IO_L16P_2 AA14 -1450 -150 250 R 50 50 3 1 B
+X IO_L16N_VREF_2 AB14 -1450 -250 250 R 50 50 3 1 B
+X VCCO_2 AA15 -1450 -2450 250 R 50 50 3 1 W
+X IO_L21N_2 AB15 -1450 -1250 250 R 50 50 3 1 B
+X IO_L19P_2 AA16 -1450 -750 250 R 50 50 3 1 B
+X IO_L19N_2 AB16 -1450 -850 250 R 50 50 3 1 B
+X IO_L15N_2 AB17 -1450 -50 250 R 50 50 3 1 B
+X IO_L14P_D11_2 AA18 -1450 250 250 R 50 50 3 1 B
+X IO_L14N_D12_2 AB18 -1450 150 250 R 50 50 3 1 B
+X VCCO_2 AA19 -1450 -2550 250 R 50 50 3 1 W
+X IO_L5N_2 AB19 -1450 1950 250 R 50 50 3 1 B
+S -1300 2850 1300 -3000 4 1 0 N
+X IO_L60N_3 B1 -1600 1900 300 R 50 50 4 1 B
+X IO_L54N_M3A11_3 C1 -1600 900 300 R 50 50 4 1 B
+X IO_L53N_M3A12_3 D1 -1600 700 300 R 50 50 4 1 B
+X IO_L52N_M3A9_3 E1 -1600 500 300 R 50 50 4 1 B
+X IO_L50N_M3BA2_3 F1 -1600 100 300 R 50 50 4 1 B
+X IO_L48N_M3BA1_3 G1 -1600 -300 300 R 50 50 4 1 B
+X IO_L47N_M3A1_3 H1 -1600 -500 300 R 50 50 4 1 B
+X IO_L41N_GCLK26_M3DQ5_3 J1 1600 -1600 300 L 50 50 4 1 B
+X IO_L40N_M3DQ7_3 K1 1600 -1400 300 L 50 50 4 1 B
+X IO_L39N_M3LDQSN_3 L1 1600 -1200 300 L 50 50 4 1 B
+X IO_L38N_M3DQ3_3 M1 1600 -1000 300 L 50 50 4 1 B
+X IO_L37N_M3DQ1_3 N1 1600 -800 300 L 50 50 4 1 B
+X IO_L36N_M3DQ9_3 P1 1600 -600 300 L 50 50 4 1 B
+X IO_L35N_M3DQ11_3 R1 1600 -400 300 L 50 50 4 1 B
+X IO_L34N_M3UDQSN_3 T1 1600 -200 300 L 50 50 4 1 B
+X IO_L33N_M3DQ13_3 U1 1600 0 300 L 50 50 4 1 B
+X IO_L32N_M3DQ15_3 V1 1600 200 300 L 50 50 4 1 B
+X IO_L2N_3 W1 1600 2400 300 L 50 50 4 1 B
+X IO_L1N_VREF_3 Y1 1600 2600 300 L 50 50 4 1 B
+X IO_L83P_3 A2 -1600 2600 300 R 50 50 4 1 B
+X IO_L60P_3 B2 -1600 1800 300 R 50 50 4 1 B
+X VCCO_3 C2 -1600 -2000 300 R 50 50 4 1 W
+X IO_L53P_M3CKE_3 D2 -1600 600 300 R 50 50 4 1 B
+X IO_L50P_M3WE_3 F2 -1600 0 300 R 50 50 4 1 B
+X VCCO_3 G2 -1600 -2800 300 R 50 50 4 1 W
+X IO_L47P_M3A0_3 H2 -1600 -600 300 R 50 50 4 1 B
+X IO_L40P_M3DQ6_3 K2 1600 -1300 300 L 50 50 4 1 B
+X VCCO_3 L2 -1600 -2600 300 R 50 50 4 1 W
+X IO_L38P_M3DQ2_3 M2 1600 -900 300 L 50 50 4 1 B
+X IO_L36P_M3DQ8_3 P2 1600 -500 300 L 50 50 4 1 B
+X VCCO_3 R2 -1600 -2300 300 R 50 50 4 1 W
+X IO_L34P_M3UDQS_3 T2 1600 -100 300 L 50 50 4 1 B
+X IO_L32P_M3DQ14_3 V2 1600 300 300 L 50 50 4 1 B
+X VCCO_3 W2 -1600 -2100 300 R 50 50 4 1 W
+X IO_L1P_3 Y2 1600 2700 300 L 50 50 4 1 B
+X IO_L83N_VREF_3 B3 -1600 2700 300 R 50 50 4 1 B
+X IO_L54P_M3RESET_3 C3 -1600 800 300 R 50 50 4 1 B
+X IO_L81P_3 D3 -1600 2200 300 R 50 50 4 1 B
+X IO_L52P_M3A8_3 E3 -1600 400 300 R 50 50 4 1 B
+X IO_L51N_M3A4_3 F3 -1600 300 300 R 50 50 4 1 B
+X IO_L48P_M3BA0_3 G3 -1600 -400 300 R 50 50 4 1 B
+X IO_L46N_M3CLKN_3 H3 -1600 -700 300 R 50 50 4 1 B
+X IO_L41P_GCLK27_M3DQ4_3 J3 1600 -1500 300 L 50 50 4 1 B
+X IO_L44P_GCLK21_M3A5_3 K3 -1600 -1200 300 R 50 50 4 1 B
+X IO_L39P_M3LDQS_3 L3 1600 -1100 300 L 50 50 4 1 B
+X IO_L42P_GCLK25_TRDY2_M3UDM_3 M3 -1600 -1600 300 R 50 50 4 1 B
+X IO_L37P_M3DQ0_3 N3 1600 -700 300 L 50 50 4 1 B
+X IO_L26P_3 P3 1600 700 300 L 50 50 4 1 B
+X IO_L35P_M3DQ10_3 R3 1600 -300 300 L 50 50 4 1 B
+X IO_L9N_3 T3 1600 1800 300 L 50 50 4 1 B
+X IO_L33P_M3DQ12_3 U3 1600 100 300 L 50 50 4 1 B
+X IO_L10N_3 V3 1600 1600 300 L 50 50 4 1 B
+X IO_L2P_3 W3 1600 2500 300 L 50 50 4 1 B
+X IO_L81N_3 C4 -1600 2300 300 R 50 50 4 1 B
+X IO_L58N_3 E4 -1600 1500 300 R 50 50 4 1 B
+X VCCO_3 F4 -1600 -1900 300 R 50 50 4 1 W
+X IO_L51P_M3A10_3 G4 -1600 200 300 R 50 50 4 1 B
+X IO_L46P_M3CLK_3 H4 -1600 -800 300 R 50 50 4 1 B
+X IO_L44N_GCLK20_M3A6_3 J4 -1600 -1100 300 R 50 50 4 1 B
+X IO_L43N_GCLK22_IRDY2_M3CASN_3 K4 -1600 -1300 300 R 50 50 4 1 B
+X IO_L42N_GCLK24_M3LDM_3 L4 -1600 -1500 300 R 50 50 4 1 B
+X IO_L31N_VREF_3 M4 1600 400 300 L 50 50 4 1 B
+X IO_L26N_3 N4 1600 600 300 L 50 50 4 1 B
+X IO_L24N_3 P4 1600 1000 300 L 50 50 4 1 B
+X IO_L24P_3 R4 1600 1100 300 L 50 50 4 1 B
+X IO_L9P_3 T4 1600 1900 300 L 50 50 4 1 B
+X IO_L10P_3 U4 1600 1700 300 L 50 50 4 1 B
+X IO_L58P_3 D5 -1600 1400 300 R 50 50 4 1 B
+X IO_L82P_3 E5 -1600 2400 300 R 50 50 4 1 B
+X IO_L55N_M3A14_3 F5 -1600 1100 300 R 50 50 4 1 B
+X IO_L49N_M3A2_3 H5 -1600 -100 300 R 50 50 4 1 B
+X VCCO_3 J5 -1600 -2700 300 R 50 50 4 1 W
+X IO_L43P_GCLK23_M3RASN_3 K5 -1600 -1400 300 R 50 50 4 1 B
+X IO_L31P_3 M5 1600 500 300 L 50 50 4 1 B
+X VCCO_3 N5 -1600 -2400 300 R 50 50 4 1 W
+X IO_L8N_3 P5 1600 2000 300 L 50 50 4 1 B
+X VCCO_3 U5 -1600 -2200 300 R 50 50 4 1 W
+X IO_L82N_3 E6 -1600 2500 300 R 50 50 4 1 B
+X VCCO_3 F6 -1600 -2900 300 R 50 50 4 1 W
+X IO_L55P_M3A13_3 G6 -1600 1000 300 R 50 50 4 1 B
+X IO_L49P_M3A7_3 H6 -1600 -200 300 R 50 50 4 1 B
+X IO_L45N_M3ODT_3 J6 -1600 -900 300 R 50 50 4 1 B
+X IO_L45P_M3A3_3 K6 -1600 -1000 300 R 50 50 4 1 B
+X IO_L25N_3 L6 1600 800 300 L 50 50 4 1 B
+X IO_L25P_3 M6 1600 900 300 L 50 50 4 1 B
+X IO_L11P_3 N6 1600 1500 300 L 50 50 4 1 B
+X IO_L8P_3 P6 1600 2100 300 L 50 50 4 1 B
+X IO_L80N_3 F7 -1600 2100 300 R 50 50 4 1 B
+X IO_L80P_3 G7 -1600 2000 300 R 50 50 4 1 B
+X IO_L59P_3 J7 -1600 1600 300 R 50 50 4 1 B
+X IO_L57P_3 K7 -1600 1200 300 R 50 50 4 1 B
+X VCCO_3 L7 -1600 -2500 300 R 50 50 4 1 W
+X IO_L23P_3 M7 1600 1300 300 L 50 50 4 1 B
+X IO_L11N_3 N7 1600 1400 300 L 50 50 4 1 B
+X IO_L7N_3 P7 1600 2200 300 L 50 50 4 1 B
+X IO_L59N_3 H8 -1600 1700 300 R 50 50 4 1 B
+X IO_L57N_VREF_3 K8 -1600 1300 300 R 50 50 4 1 B
+X IO_L23N_3 M8 1600 1200 300 L 50 50 4 1 B
+X IO_L7P_3 P8 1600 2300 300 L 50 50 4 1 B
+S -1100 3050 1100 -3150 5 1 0 N
+X GND A1 -1400 -550 300 R 50 50 5 1 W
+X GND E2 -1400 -2150 300 R 50 50 5 1 W
+X GND J2 -1400 2950 300 R 50 50 5 1 W
+X GND N2 -1400 1250 300 R 50 50 5 1 W
+X GND U2 -1400 450 300 R 50 50 5 1 W
+X GND D4 -1400 -1850 300 R 50 50 5 1 W
+X GND V4 -1400 -50 300 R 50 50 5 1 W
+X GND B5 -1400 -1550 300 R 50 50 5 1 W
+X GND G5 -1400 -2550 300 R 50 50 5 1 W
+X GND L5 -1400 2050 300 R 50 50 5 1 W
+X GND R5 -1400 550 300 R 50 50 5 1 W
+X VCCAUX R6 1400 1850 300 L 50 50 5 1 W
+X VCCAUX V6 1400 1650 300 L 50 50 5 1 W
+X GND E7 -1400 -2350 300 R 50 50 5 1 W
+X GND H7 -1400 -2650 300 R 50 50 5 1 W
+X GND U7 -1400 250 300 R 50 50 5 1 W
+X GND W7 -1400 -350 300 R 50 50 5 1 W
+X NC E8 1400 -1150 300 L 50 50 5 1 U
+X NC F8 1400 -1750 300 L 50 50 5 1 U
+X NC G8 1400 -2150 300 L 50 50 5 1 U
+X VCCINT J8 1400 1150 300 L 50 50 5 1 W
+X VCCAUX L8 1400 2350 300 L 50 50 5 1 W
+X VCCAUX N8 1400 2150 300 L 50 50 5 1 W
+X GND B9 -1400 -1650 300 R 50 50 5 1 W
+X NC F9 1400 -1850 300 L 50 50 5 1 U
+X NC G9 1400 -2250 300 L 50 50 5 1 U
+X VCCAUX H9 1400 2550 300 L 50 50 5 1 W
+X GND J9 -1400 2750 300 R 50 50 5 1 W
+X VCCINT K9 1400 850 300 L 50 50 5 1 W
+X GND L9 -1400 1950 300 R 50 50 5 1 W
+X VCCINT M9 1400 250 300 L 50 50 5 1 W
+X GND N9 -1400 1050 300 R 50 50 5 1 W
+X VCCINT P9 1400 -350 300 L 50 50 5 1 W
+X NC E10 1400 -850 300 L 50 50 5 1 U
+X NC F10 1400 -1250 300 L 50 50 5 1 U
+X NC H10 1400 -2350 300 L 50 50 5 1 U
+X VCCINT J10 1400 1450 300 L 50 50 5 1 W
+X GND K10 -1400 2650 300 R 50 50 5 1 W
+X VCCINT L10 1400 750 300 L 50 50 5 1 W
+X GND M10 -1400 1850 300 R 50 50 5 1 W
+X VCCINT N10 1400 150 300 L 50 50 5 1 W
+X GND P10 -1400 950 300 R 50 50 5 1 W
+X VCCAUX R10 1400 2050 300 L 50 50 5 1 W
+X GND V10 -1400 150 300 R 50 50 5 1 W
+X GND E11 -1400 -1950 300 R 50 50 5 1 W
+X VCCAUX F11 1400 2850 300 L 50 50 5 1 W
+X NC G11 1400 -1950 300 L 50 50 5 1 U
+X NC H11 1400 -2450 300 L 50 50 5 1 U
+X GND J11 -1400 -2750 300 R 50 50 5 1 W
+X VCCINT K11 1400 1050 300 L 50 50 5 1 W
+X GND L11 -1400 2350 300 R 50 50 5 1 W
+X VCCINT M11 1400 450 300 L 50 50 5 1 W
+X GND N11 -1400 1550 300 R 50 50 5 1 W
+X VCCINT P11 1400 -150 300 L 50 50 5 1 W
+X VCCAUX U11 1400 1750 300 L 50 50 5 1 W
+X GND E21 -1400 -2250 300 R 50 50 5 1 W
+X GND J21 -1400 2850 300 R 50 50 5 1 W
+X GND N21 -1400 1150 300 R 50 50 5 1 W
+X GND U21 -1400 350 300 R 50 50 5 1 W
+X GND AB1 -1400 -1150 300 R 50 50 5 1 W
+X NC D12 1400 -650 300 L 50 50 5 1 U
+X NC E12 1400 -950 300 L 50 50 5 1 U
+X NC F12 1400 -1350 300 L 50 50 5 1 U
+X VCCAUX G12 1400 2750 300 L 50 50 5 1 W
+X NC H12 1400 -2550 300 L 50 50 5 1 U
+X VCCINT J12 1400 1350 300 L 50 50 5 1 W
+X GND K12 -1400 2550 300 R 50 50 5 1 W
+X VCCINT L12 1400 650 300 L 50 50 5 1 W
+X GND M12 -1400 1750 300 R 50 50 5 1 W
+X VCCINT N12 1400 50 300 L 50 50 5 1 W
+X GND P12 -1400 850 300 R 50 50 5 1 W
+X VCCAUX R12 1400 1950 300 L 50 50 5 1 W
+X GND A22 -1400 -650 300 R 50 50 5 1 W
+X GND B13 -1400 -1350 300 R 50 50 5 1 W
+X NC D13 1400 -750 300 L 50 50 5 1 U
+X NC F13 1400 -1450 300 L 50 50 5 1 U
+X NC G13 1400 -2050 300 L 50 50 5 1 U
+X NC H13 1400 -2650 300 L 50 50 5 1 U
+X GND J13 -1400 -2850 300 R 50 50 5 1 W
+X VCCINT K13 1400 950 300 L 50 50 5 1 W
+X GND L13 -1400 2250 300 R 50 50 5 1 W
+X VCCINT M13 1400 350 300 L 50 50 5 1 W
+X GND N13 -1400 1450 300 R 50 50 5 1 W
+X VCCINT P13 1400 -250 300 L 50 50 5 1 W
+X NC E14 1400 -1050 300 L 50 50 5 1 U
+X NC F14 1400 -1550 300 L 50 50 5 1 U
+X NC H14 1400 -2750 300 L 50 50 5 1 U
+X VCCINT J14 1400 1250 300 L 50 50 5 1 W
+X GND K14 -1400 2450 300 R 50 50 5 1 W
+X VCCINT L14 1400 550 300 L 50 50 5 1 W
+X GND M14 -1400 1650 300 R 50 50 5 1 W
+X VCCINT N14 1400 -50 300 L 50 50 5 1 W
+X GND P14 -1400 750 300 R 50 50 5 1 W
+X VCCINT R14 1400 -450 300 L 50 50 5 1 W
+X GND V14 -1400 50 300 R 50 50 5 1 W
+X GND E15 -1400 -2050 300 R 50 50 5 1 W
+X NC F15 1400 -1650 300 L 50 50 5 1 U
+X VCCAUX H15 1400 2650 300 L 50 50 5 1 W
+X GND J15 -1400 -2950 300 R 50 50 5 1 W
+X VCCAUX K15 1400 2450 300 L 50 50 5 1 W
+X VCCAUX M15 1400 2250 300 L 50 50 5 1 W
+X NC P15 1400 -3050 300 L 50 50 5 1 U
+X GND AA5 -1400 -950 300 R 50 50 5 1 W
+X VCCAUX D16 1400 2950 300 L 50 50 5 1 W
+X NC P16 1400 -2850 300 L 50 50 5 1 U
+X GND W16 -1400 -150 300 R 50 50 5 1 W
+X GND B17 -1400 -1450 300 R 50 50 5 1 W
+X GND N17 -1400 1350 300 R 50 50 5 1 W
+X NC R17 1400 -2950 300 L 50 50 5 1 U
+X GND D18 -1400 -1750 300 R 50 50 5 1 W
+X GND G18 -1400 -2450 300 R 50 50 5 1 W
+X GND L18 -1400 2150 300 R 50 50 5 1 W
+X GND R18 -1400 650 300 R 50 50 5 1 W
+X GND W19 -1400 -250 300 R 50 50 5 1 W
+X GND AA9 -1400 -1050 300 R 50 50 5 1 W
+X GND AB22 -1400 -1250 300 R 50 50 5 1 W
+X GND AA13 -1400 -750 300 R 50 50 5 1 W
+X GND AA17 -1400 -850 300 R 50 50 5 1 W
+S -750 500 800 -450 6 1 0 N
+X CMPCS_B_2 Y20 1100 -100 300 L 50 50 6 1 I
+X PROGRAM_B_2 AA1 1100 -300 300 L 50 50 6 1 I
+X DONE_2 Y22 1100 -200 300 L 50 50 6 1 B
+X TCK G15 1100 400 300 L 50 50 6 1 I
+X SUSPEND N15 1100 0 300 L 50 50 6 1 I
+X TMS C18 1100 200 300 L 50 50 6 1 I
+X TDI E18 1100 300 300 L 50 50 6 1 I
+X TDO A19 1100 100 300 L 50 50 6 1 O
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/xc6slx9-csg324.lib b/hw/kicad-libs/components/xc6slx9-csg324.lib
new file mode 100644
index 0000000..12420f0
--- /dev/null
+++ b/hw/kicad-libs/components/xc6slx9-csg324.lib
@@ -0,0 +1,306 @@
+EESchema-LIBRARY Version 2.3 Date: Wed 07 Nov 2012 04:00:37 PM CST
+#encoding utf-8
+#
+# XC6SLX9-CSG324
+#
+DEF XC6SLX9-CSG324 U 0 40 Y Y 1 F N
+F0 "U" -200 400 60 H V C CNN
+F1 "XC6SLX9-CSG324" -600 5050 60 H V C CNN
+DRAW
+S -3400 5600 2500 -5600 0 1 0 N
+X GND A1 -2800 -5900 300 U 60 60 1 1 W
+X VCCAUX B1 1000 -5900 300 U 60 60 1 1 W
+X IO_L83N_VREF_3 C1 2800 -5050 300 L 60 60 1 1 B
+X IO_L52N_M3A9_3 D1 2800 -4250 300 L 60 60 1 1 B
+X IO_L50N_M3BA2_3 E1 2800 -3850 300 L 60 60 1 1 B
+X IO_L48N_M3BA1_3 F1 2800 -3450 300 L 60 60 1 1 B
+X IO_L46N_M3CLKN_3 G1 2800 -3050 300 L 60 60 1 1 B
+X IO_L41N_GCLK26_M3DQ5_3 H1 2800 -2050 300 L 60 60 1 1 B
+X IO_L40N_M3DQ7_3 J1 2800 -1850 300 L 60 60 1 1 B
+X IO_L38N_M3DQ3_3 K1 2800 -1450 300 L 60 60 1 1 B
+X IO_L37N_M3DQ1_3 L1 2800 -1250 300 L 60 60 1 1 B
+X IO_L36N_M3DQ9_3 M1 2800 -1050 300 L 60 60 1 1 B
+X IO_L35N_M3DQ11_3 N1 2800 -850 300 L 60 60 1 1 B
+X IO_L34N_M3UDQSN_3 P1 2800 -650 300 L 60 60 1 1 B
+X GND R1 -100 -5900 300 U 60 60 1 1 W
+X IO_L33N_M3DQ13_3 T1 2800 -450 300 L 60 60 1 1 B
+X IO_L32N_M3DQ15_3 U1 2800 -250 300 L 60 60 1 1 B
+X GND V1 700 -5900 300 U 60 60 1 1 W
+X IO_L2N_0 A2 -3700 -1250 300 R 50 50 1 1 B
+X IO_L2P_0 B2 -3700 -1150 300 R 50 50 1 1 B
+X IO_L83P_3 C2 2800 -4950 300 L 60 60 1 1 B
+X IO_L52P_M3A8_3 D2 2800 -4150 300 L 60 60 1 1 B
+X VCCO_3 E2 300 5900 300 D 60 60 1 1 W
+X IO_L48P_M3BA0_3 F2 2800 -3350 300 L 60 60 1 1 B
+X GND G2 -1700 -5900 300 U 60 60 1 1 W
+X IO_L41P_GCLK27_M3DQ4_3 H2 2800 -1950 300 L 60 60 1 1 B
+X VCCO_3 J2 500 5900 300 D 60 60 1 1 W
+X IO_L38P_M3DQ2_3 K2 2800 -1350 300 L 60 60 1 1 B
+X IO_L37P_M3DQ0_3 L2 2800 -1150 300 L 60 60 1 1 B
+X GND M2 -400 -5900 300 U 60 60 1 1 W
+X IO_L35P_M3DQ10_3 N2 2800 -750 300 L 60 60 1 1 B
+X IO_L34P_M3UDQS_3 P2 2800 -550 300 L 60 60 1 1 B
+X VCCO_3 R2 800 5900 300 D 60 60 1 1 W
+X IO_L33P_M3DQ12_3 T2 2800 -350 300 L 60 60 1 1 B
+X IO_L32P_M3DQ14_3 U2 2800 -150 300 L 60 60 1 1 B
+X PROG_B_N V2 -2150 5900 300 D 60 60 1 1 I
+X IO_L4N_0 A3 -3700 -1650 300 R 50 50 1 1 B
+X IO_L4P_0 B3 -3700 -1550 300 R 50 50 1 1 B
+X GND C3 -2300 -5900 300 U 60 60 1 1 W
+X IO_L54N_M3A11_3 D3 2800 -4650 300 L 60 60 1 1 B
+X IO_L50P_M3WE_3 E3 2800 -3750 300 L 60 60 1 1 B
+X IO_L51N_M3A4_3 F3 2800 -4050 300 L 60 60 1 1 B
+X IO_L46P_M3CLK_3 G3 2800 -2950 300 L 60 60 1 1 B
+X IO_L44N_GCLK20_M3A6_3 H3 2800 -2650 300 L 60 60 1 1 B
+X IO_L40P_M3DQ6_3 J3 2800 -1750 300 L 60 60 1 1 B
+X IO_L42N_GCLK24_M3LDM_3 K3 2800 -2250 300 L 60 60 1 1 B
+X IO_L39N_M3LDQSN_3 L3 2800 -1650 300 L 60 60 1 1 B
+X IO_L36P_M3DQ8_3 M3 2800 -950 300 L 60 60 1 1 B
+X IO_L1N_VREF_3 N3 2800 350 300 L 60 60 1 1 B
+X IO_L2N_3 P3 2800 150 300 L 60 60 1 1 B
+X IO_L62P_D5_2 R3 2800 1350 300 L 60 60 1 1 B
+X IO_L62N_D6_2 T3 2800 1250 300 L 60 60 1 1 B
+X IO_L65P_INIT_B_2 U3 2800 750 300 L 60 60 1 1 B
+X IO_L65N_CSO_B_2 V3 2800 650 300 L 60 60 1 1 B
+X IO_L5N_0 A4 -3700 -1850 300 R 50 50 1 1 B
+X IO_L5P_0 B4 -3700 -1750 300 R 50 50 1 1 B
+X IO_L1N_VREF_0 C4 -3700 -1050 300 R 50 50 1 1 B
+X IO_L1P_HSWAPEN_0 D4 -3700 -950 300 R 50 50 1 1 B
+X IO_L54P_M3RESET_3 E4 2800 -4550 300 L 60 60 1 1 B
+X IO_L51P_M3A10_3 F4 2800 -3950 300 L 60 60 1 1 B
+X VCCO_3 G4 400 5900 300 D 60 60 1 1 W
+X IO_L44P_GCLK21_M3A5_3 H4 2800 -2550 300 L 60 60 1 1 B
+X GND J4 -1100 -5900 300 U 60 60 1 1 W
+X IO_L42P_GCLK25_TRDY2_M3UDM_3 K4 2800 -2150 300 L 60 60 1 1 B
+X IO_L39P_M3LDQS_3 L4 2800 -1550 300 L 60 60 1 1 B
+X VCCO_3 M4 700 5900 300 D 60 60 1 1 W
+X IO_L1P_3 N4 2800 450 300 L 60 60 1 1 B
+X IO_L2P_3 P4 2800 250 300 L 60 60 1 1 B
+X GND R4 200 -5900 300 U 60 60 1 1 W
+X IO_L63P_2 T4 2800 1150 300 L 60 60 1 1 B
+X VCCO_2 U4 50 5900 300 D 60 60 1 1 W
+X IO_L63N_2 V4 2800 1050 300 L 60 60 1 1 B
+X IO_L6N_0 A5 -3700 -2050 300 R 50 50 1 1 B
+X VCCO_0 B5 -1350 5900 300 D 60 60 1 1 W
+X IO_L6P_0 C5 -3700 -1950 300 R 50 50 1 1 B
+X GND D5 -2100 -5900 300 U 60 60 1 1 W
+X VCCAUX E5 1300 -5900 300 U 60 60 1 1 W
+X IO_L55N_M3A14_3 F5 2800 -4850 300 L 60 60 1 1 B
+X GND G5 -1600 -5900 300 U 60 60 1 1 W
+X IO_L49N_M3A2_3 H5 2800 -3650 300 L 60 60 1 1 B
+X VCCO_3 J5 600 5900 300 D 60 60 1 1 W
+X IO_L43N_GCLK22_IRDY2_M3CASN_3 K5 2800 -2450 300 L 60 60 1 1 B
+X IO_L43P_GCLK23_M3RASN_3 L5 2800 -2350 300 L 60 60 1 1 B
+X IO_L31N_VREF_3 M5 2800 -50 300 L 60 60 1 1 B
+X IO_L64P_D8_2 N5 2800 950 300 L 60 60 1 1 B
+X VCCAUX P5 2100 -5900 300 U 60 60 1 1 W
+X IO_L48P_D7_2 R5 2800 1750 300 L 60 60 1 1 B
+X IO_L48N_RDWR_B_VREF_2 T5 2800 1650 300 L 60 60 1 1 B
+X IO_L49P_D3_2 U5 2800 1550 300 L 60 60 1 1 B
+X IO_L49N_D4_2 V5 2800 1450 300 L 60 60 1 1 B
+X IO_L8N_VREF_0 A6 -3700 -2450 300 R 50 50 1 1 B
+X IO_L8P_0 B6 -3700 -2350 300 R 50 50 1 1 B
+X IO_L3N_0 C6 -3700 -1450 300 R 50 50 1 1 B
+X IO_L3P_0 D6 -3700 -1350 300 R 50 50 1 1 B
+X IO_L55P_M3A13_3 F6 2800 -4750 300 L 60 60 1 1 B
+X IO_L53N_M3A12_3 G6 2800 -4450 300 L 60 60 1 1 B
+X IO_L49P_M3A7_3 H6 2800 -3550 300 L 60 60 1 1 B
+X IO_L47N_M3A1_3 J6 2800 -3250 300 L 60 60 1 1 B
+X IO_L45N_M3ODT_3 K6 2800 -2850 300 L 60 60 1 1 B
+X IO_L31P_3 L6 2800 50 300 L 60 60 1 1 B
+X GND M6 -300 -5900 300 U 60 60 1 1 W
+X IO_L64N_D9_2 P6 2800 850 300 L 60 60 1 1 B
+X VCCO_2 R6 -150 5900 300 D 60 60 1 1 W
+X IO_L45P_2 T6 2800 2550 300 L 60 60 1 1 B
+X GND U6 600 -5900 300 U 60 60 1 1 W
+X IO_L45N_2 V6 2800 2450 300 L 60 60 1 1 B
+X IO_L10N_0 A7 -3700 -2250 300 R 50 50 1 1 B
+X GND B7 -2500 -5900 300 U 60 60 1 1 W
+X IO_L10P_0 C7 -3700 -2150 300 R 50 50 1 1 B
+X VCCO_0 D7 -1150 5900 300 D 60 60 1 1 W
+X VCCINT G7 1050 5900 300 D 60 60 1 1 W
+X IO_L53P_M3CKE_3 H7 2800 -4350 300 L 60 60 1 1 B
+X IO_L47P_M3A0_3 J7 2800 -3150 300 L 60 60 1 1 B
+X VCCAUX K7 1700 -5900 300 U 60 60 1 1 W
+X IO_L45P_M3A3_3 L7 2800 -2750 300 L 60 60 1 1 B
+X VCCINT M7 2050 5900 300 D 60 60 1 1 W
+X IO_L46P_2 R7 2800 1950 300 L 60 60 1 1 B
+X IO_L46N_2 T7 2800 1850 300 L 60 60 1 1 B
+X IO_L43P_2 U7 2800 2150 300 L 60 60 1 1 B
+X IO_L43N_2 V7 2800 2050 300 L 60 60 1 1 B
+X IO_L33N_0 A8 -3700 -2850 300 R 50 50 1 1 B
+X IO_L33P_0 B8 -3700 -2750 300 R 50 50 1 1 B
+X IO_L11N_0 C8 -3700 -2650 300 R 50 50 1 1 B
+X IO_L11P_0 D8 -3700 -2550 300 R 50 50 1 1 B
+X GND H8 -1400 -5900 300 U 60 60 1 1 W
+X VCCINT J8 1450 5900 300 D 60 60 1 1 W
+X GND K8 -800 -5900 300 U 60 60 1 1 W
+X VCCINT L8 1850 5900 300 D 60 60 1 1 W
+X IO_L31P_GCLK31_D14_2 R8 2800 2950 300 L 60 60 1 1 B
+X IO_L31N_GCLK30_D15_2 T8 2800 2850 300 L 60 60 1 1 B
+X IO_L41P_2 U8 2800 2350 300 L 60 60 1 1 B
+X IO_L41N_VREF_2 V8 2800 2250 300 L 60 60 1 1 B
+X IO_L35N_GCLK16_0 A9 -3700 -3250 300 R 50 50 1 1 B
+X IO_L35P_GCLK17_0 B9 -3700 -3150 300 R 50 50 1 1 B
+X IO_L34N_GCLK18_0 C9 -3700 -3050 300 R 50 50 1 1 B
+X IO_L34P_GCLK19_0 D9 -3700 -2950 300 R 50 50 1 1 B
+X VCCAUX E9 1400 -5900 300 U 60 60 1 1 W
+X IO_L38N_VREF_0 F9 -3700 -3850 300 R 50 50 1 1 B
+X IO_L38P_0 G9 -3700 -3750 300 R 50 50 1 1 B
+X VCCINT H9 1250 5900 300 D 60 60 1 1 W
+X GND J9 -1000 -5900 300 U 60 60 1 1 W
+X VCCINT K9 1650 5900 300 D 60 60 1 1 W
+X GND L9 -600 -5900 300 U 60 60 1 1 W
+X VCCAUX M9 1800 -5900 300 U 60 60 1 1 W
+X VCCO_2 P9 -350 5900 300 D 60 60 1 1 W
+X GND R9 300 -5900 300 U 60 60 1 1 W
+X IO_L32P_GCLK29_2 T9 2800 2750 300 L 60 60 1 1 B
+X VCCO_2 U9 150 5900 300 D 60 60 1 1 W
+X IO_L32N_GCLK28_2 V9 2800 2650 300 L 60 60 1 1 B
+X IO_L37N_GCLK12_0 A10 -3700 -3650 300 R 50 50 1 1 B
+X VCCO_0 B10 -1450 5900 300 D 60 60 1 1 W
+X IO_L37P_GCLK13_0 C10 -3700 -3550 300 R 50 50 1 1 B
+X GND D10 -2200 -5900 300 U 60 60 1 1 W
+X VCCO_0 E10 -1050 5900 300 D 60 60 1 1 W
+X VCCAUX G10 1500 -5900 300 U 60 60 1 1 W
+X GND H10 -1500 -5900 300 U 60 60 1 1 W
+X VCCINT J10 1350 5900 300 D 60 60 1 1 W
+X GND K10 -900 -5900 300 U 60 60 1 1 W
+X VCCINT L10 1750 5900 300 D 60 60 1 1 W
+X VCCAUX P10 1900 -5900 300 U 60 60 1 1 W
+X IO_L29P_GCLK3_2 R10 2800 3350 300 L 60 60 1 1 B
+X IO_L29N_GCLK2_2 T10 2800 3250 300 L 60 60 1 1 B
+X IO_L30P_GCLK1_D13_2 U10 2800 3150 300 L 60 60 1 1 B
+X IO_L30N_GCLK0_USERCCLK_2 V10 2800 3050 300 L 60 60 1 1 B
+X IO_L39N_0 A11 -3700 -4050 300 R 50 50 1 1 B
+X IO_L39P_0 B11 -3700 -3950 300 R 50 50 1 1 B
+X IO_L36N_GCLK14_0 C11 -3700 -3450 300 R 50 50 1 1 B
+X IO_L36P_GCLK15_0 D11 -3700 -3350 300 R 50 50 1 1 B
+X VCCINT H11 1150 5900 300 D 60 60 1 1 W
+X GND J11 -1300 -5900 300 U 60 60 1 1 W
+X VCCINT K11 1550 5900 300 D 60 60 1 1 W
+X GND L11 -700 -5900 300 U 60 60 1 1 W
+X IO_L16P_2 R11 2800 3550 300 L 60 60 1 1 B
+X IO_L16N_VREF_2 T11 2800 3450 300 L 60 60 1 1 B
+X IO_L23P_2 U11 2800 3750 300 L 60 60 1 1 B
+X IO_L23N_2 V11 2800 3650 300 L 60 60 1 1 B
+X IO_L41N_0 A12 -3700 -4250 300 R 50 50 1 1 B
+X IO_L41P_0 B12 -3700 -4150 300 R 50 50 1 1 B
+X GND G12 -1900 -5900 300 U 60 60 1 1 W
+X IO_L32P_A17_M1A8_1 H12 -3700 4000 300 R 60 60 1 1 B
+X VCCAUX J12 1600 -5900 300 U 60 60 1 1 W
+X IO_L34P_A13_M1WE_1 K12 -3700 3600 300 R 60 60 1 1 B
+X IO_L40P_GCLK11_M1A5_1 L12 -3700 2400 300 R 60 60 1 1 B
+X VCCINT M12 1950 5900 300 D 60 60 1 1 W
+X IO_L13P_M1_2 N12 2800 4150 300 L 60 60 1 1 B
+X IO_L13N_D10_2 P12 2800 4050 300 L 60 60 1 1 B
+X VCCO_2 R12 -250 5900 300 D 60 60 1 1 W
+X GND U12 500 -5900 300 U 60 60 1 1 W
+X GND B13 -2600 -5900 300 U 60 60 1 1 W
+X VCCO_0 D13 -1250 5900 300 D 60 60 1 1 W
+X IO_L63N_SCP6_0 E13 -3700 -4650 300 R 50 50 1 1 B
+X IO_L63P_SCP7_0 F13 -3700 -4550 300 R 50 50 1 1 B
+X IO_L32N_A16_M1A9_1 G13 -3700 3900 300 R 60 60 1 1 B
+X IO_L36P_A9_M1BA0_1 H13 -3700 3200 300 R 60 60 1 1 B
+X IO_L39P_M1A3_1 J13 -3700 2600 300 R 60 60 1 1 B
+X IO_L34N_A12_M1BA2_1 K13 -3700 3500 300 R 60 60 1 1 B
+X IO_L40N_GCLK10_M1A6_1 L13 -3700 2300 300 R 60 60 1 1 B
+X IO_L61N_1 M13 -3700 -500 300 R 60 60 1 1 B
+X GND N13 -200 -5900 300 U 60 60 1 1 W
+X CMPCS_B_2 P13 -2450 5900 300 D 60 60 1 1 I
+X IO_L3P_D0_DIN_MISO_MISO1_2 R13 2800 4550 300 L 60 60 1 1 B
+X IO_L3N_MOSI_CSI_B_MISO0_2 T13 2800 4450 300 L 60 60 1 1 B
+X IO_L14P_D11_2 U13 2800 3950 300 L 60 60 1 1 B
+X IO_L14N_D12_2 V13 2800 3850 300 L 60 60 1 1 B
+X IO_L62N_VREF_0 A14 -3700 -4450 300 R 50 50 1 1 B
+X IO_L62P_0 B14 -3700 -4350 300 R 50 50 1 1 B
+X IO_L65N_SCP2_0 C14 -3700 -5050 300 R 50 50 1 1 B
+X IO_L65P_SCP3_0 D14 -3700 -4950 300 R 50 50 1 1 B
+X VCCAUX E14 1200 -5900 300 U 60 60 1 1 W
+X IO_L30P_A21_M1RESET_1 F14 -3700 4400 300 R 60 60 1 1 B
+X IO_L30N_A20_M1A11_1 G14 -3700 4300 300 R 60 60 1 1 B
+X IO_L36N_A8_M1BA1_1 H14 -3700 3100 300 R 60 60 1 1 B
+X VCCO_1 J14 -750 5900 300 D 60 60 1 1 W
+X IO_L39N_M1ODT_1 K14 -3700 2500 300 R 60 60 1 1 B
+X IO_L61P_1 L14 -3700 -400 300 R 60 60 1 1 B
+X IO_L53P_1 M14 -3700 -200 300 R 60 60 1 1 B
+X IO_L53N_VREF_1 N14 -3700 -300 300 R 60 60 1 1 B
+X VCCAUX P14 2000 -5900 300 U 60 60 1 1 W
+X GND R14 0 -5900 300 U 60 60 1 1 W
+X IO_L12P_D1_MISO2_2 T14 2800 4350 300 L 60 60 1 1 B
+X VCCO_2 U14 -50 5900 300 D 60 60 1 1 P
+X IO_L12N_D2_MISO3_2 V14 2800 4250 300 L 60 60 1 1 B
+X IO_L64N_SCP4_0 A15 -3700 -4850 300 R 50 50 1 1 B
+X VCCO_0 B15 -1550 5900 300 D 60 60 1 1 W
+X IO_L64P_SCP5_0 C15 -3700 -4750 300 R 50 50 1 1 B
+X TDI D15 -2750 5900 300 D 60 60 1 1 I
+X GND E15 -2000 -5900 300 U 60 60 1 1 W
+X IO_L1P_A25_1 F15 -3700 4800 300 R 60 60 1 1 B
+X VCCO_1 G15 -850 5900 300 D 60 60 1 1 W
+X IO_L37P_A7_M1A0_1 H15 -3700 3000 300 R 60 60 1 1 B
+X GND J15 -1200 -5900 300 U 60 60 1 1 W
+X IO_L41P_GCLK9_IRDY1_M1RASN_1 K15 -3700 2200 300 R 60 60 1 1 B
+X IO_L42P_GCLK7_M1UDM_1 L15 -3700 2000 300 R 60 60 1 1 B
+X VCCO_1 M15 -550 5900 300 D 60 60 1 1 W
+X IO_L50P_M1UDQS_1 N15 -3700 400 300 R 60 60 1 1 B
+X IO_L74P_AWAKE_1 P15 -3700 -600 300 R 60 60 1 1 B
+X IO_L1P_CCLK_2 R15 2800 4950 300 L 60 60 1 1 B
+X IO_L1N_M0_CMPMISO_2 T15 2800 4850 300 L 60 60 1 1 B
+X IO_L66N_SCP0_0 A16 -3700 -5250 300 R 50 50 1 1 B
+X IO_L66P_SCP1_0 B16 -3700 -5150 300 R 50 50 1 1 B
+X GND C16 -2400 -5900 300 U 60 60 1 1 W
+X TDO D16 -2850 5900 300 D 60 60 1 1 O
+X IO_L33P_A15_M1A10_1 E16 -3700 3800 300 R 60 60 1 1 B
+X IO_L1N_A24_VREF_1 F16 -3700 4700 300 R 60 60 1 1 B
+X IO_L38P_A5_M1CLK_1 G16 -3700 2800 300 R 60 60 1 1 B
+X IO_L37N_A6_M1A1_1 H16 -3700 2900 300 R 60 60 1 1 B
+X IO_L44P_A3_M1DQ6_1 J16 -3700 1600 300 R 60 60 1 1 B
+X IO_L41N_GCLK8_M1CASN_1 K16 -3700 2100 300 R 60 60 1 1 B
+X IO_L42N_GCLK6_TRDY1_M1LDM_1 L16 -3700 1900 300 R 60 60 1 1 B
+X IO_L47P_FWE_B_M1DQ0_1 M16 -3700 1000 300 R 60 60 1 1 B
+X IO_L50N_M1UDQSN_1 N16 -3700 300 300 R 60 60 1 1 B
+X IO_L74N_DOUT_BUSY_1 P16 -3700 -700 300 R 60 60 1 1 B
+X SUSPEND R16 -2350 5900 300 D 60 60 1 1 I
+X GND T16 400 -5900 300 U 60 60 1 1 W
+X IO_L2P_CMPCLK_2 U16 2800 4750 300 L 60 60 1 1 B
+X IO_L2N_CMPMOSI_2 V16 2800 4650 300 L 60 60 1 1 B
+X TCK A17 -2650 5900 300 D 60 60 1 1 I C
+X VCCAUX B17 1100 -5900 300 U 60 60 1 1 W
+X IO_L29P_A23_M1A13_1 C17 -3700 4600 300 R 60 60 1 1 B
+X IO_L31P_A19_M1CKE_1 D17 -3700 4200 300 R 60 60 1 1 B
+X VCCO_1 E17 -950 5900 300 D 60 60 1 1 W
+X IO_L35P_A11_M1A7_1 F17 -3700 3400 300 R 60 60 1 1 B
+X GND G17 -1800 -5900 300 U 60 60 1 1 W
+X IO_L43P_GCLK5_M1DQ4_1 H17 -3700 1800 300 R 60 60 1 1 B
+X VCCO_1 J17 -650 5900 300 D 60 60 1 1 W
+X IO_L45P_A1_M1LDQS_1 K17 -3700 1400 300 R 60 60 1 1 B
+X IO_L46P_FCS_B_M1DQ2_1 L17 -3700 1200 300 R 60 60 1 1 B
+X GND M17 -500 -5900 300 U 60 60 1 1 W
+X IO_L48P_HDC_M1DQ8_1 N17 -3700 800 300 R 60 60 1 1 B
+X IO_L49P_M1DQ10_1 P17 -3700 600 300 R 60 60 1 1 B
+X VCCO_1 R17 -450 5900 300 D 60 60 1 1 W
+X IO_L51P_M1DQ12_1 T17 -3700 200 300 R 60 60 1 1 B
+X IO_L52P_M1DQ14_1 U17 -3700 0 300 R 60 60 1 1 B
+X DONE V17 -2250 5900 300 D 60 60 1 1 B
+X GND A18 -2700 -5900 300 U 60 60 1 1 W
+X TMS B18 -2950 5900 300 D 60 60 1 1 I
+X IO_L29N_A22_M1A14_1 C18 -3700 4500 300 R 60 60 1 1 B
+X IO_L31N_A18_M1A12_1 D18 -3700 4100 300 R 60 60 1 1 B
+X IO_L33N_A14_M1A4_1 E18 -3700 3700 300 R 60 60 1 1 B
+X IO_L35N_A10_M1A2_1 F18 -3700 3300 300 R 60 60 1 1 B
+X IO_L38N_A4_M1CLKN_1 G18 -3700 2700 300 R 60 60 1 1 B
+X IO_L43N_GCLK4_M1DQ5_1 H18 -3700 1700 300 R 60 60 1 1 B
+X IO_L44N_A2_M1DQ7_1 J18 -3700 1500 300 R 60 60 1 1 B
+X IO_L45N_A0_M1LDQSN_1 K18 -3700 1300 300 R 60 60 1 1 B
+X IO_L46N_FOE_B_M1DQ3_1 L18 -3700 1100 300 R 60 60 1 1 B
+X IO_L47N_LDC_M1DQ1_1 M18 -3700 900 300 R 60 60 1 1 B
+X IO_L48N_M1DQ9_1 N18 -3700 700 300 R 60 60 1 1 B
+X IO_L49N_M1DQ11_1 P18 -3700 500 300 R 60 60 1 1 B
+X GND R18 100 -5900 300 U 60 60 1 1 W
+X IO_L51N_M1DQ13_1 T18 -3700 100 300 R 60 60 1 1 B
+X IO_L52N_M1DQ15_1 U18 -3700 -100 300 R 60 60 1 1 B
+X GND V18 800 -5900 300 U 60 60 1 1 W
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/xc6slx9-tqg144.dcm b/hw/kicad-libs/components/xc6slx9-tqg144.dcm
new file mode 100644
index 0000000..945d86e
--- /dev/null
+++ b/hw/kicad-libs/components/xc6slx9-tqg144.dcm
@@ -0,0 +1,3 @@
+EESchema-DOCLIB Version 2.0 Date: Fri 20 Jul 2012 11:12:13 AM CST
+#
+#End Doc Library
diff --git a/hw/kicad-libs/components/xc6slx9-tqg144.lib b/hw/kicad-libs/components/xc6slx9-tqg144.lib
new file mode 100644
index 0000000..e66fa41
--- /dev/null
+++ b/hw/kicad-libs/components/xc6slx9-tqg144.lib
@@ -0,0 +1,158 @@
+EESchema-LIBRARY Version 2.3 Date: Fri 20 Jul 2012 11:12:13 AM CST
+#encoding utf-8
+#
+# XC6SLXN-TQG144
+#
+DEF XC6SLXN-TQG144 U 0 40 Y Y 5 L N
+F0 "U" 1600 -900 60 H V C CNN
+F1 "XC6SLXN-TQG144" 1300 -1000 60 H V C CNN
+DRAW
+S 0 1600 1750 -1400 0 1 0 f
+X IO_L62N_VREF_0 120 -300 -200 300 R 50 50 1 1 B
+X IO_L3P_0 140 -300 1100 300 R 50 50 1 1 B
+X IO_L66N_SCP0_0 111 -300 -1000 300 R 50 50 1 1 B
+X IO_L62P_0 121 -300 -100 300 R 50 50 1 1 B
+X IO_L35N_GCLK16_0 131 -300 400 300 R 50 50 1 1 B
+X IO_L2N_0 141 -300 1200 300 R 50 50 1 1 B
+X IO_L66P_SCP1_0 112 -300 -900 300 R 50 50 1 1 B
+X IO_L35P_GCLK17_0 132 -300 500 300 R 50 50 1 1 B
+X IO_L2P_0 142 -300 1300 300 R 50 50 1 1 B
+X IO_L37N_GCLK12_0 123 -300 0 300 R 50 50 1 1 B
+X IO_L34N_GCLK18_0 133 -300 600 300 R 50 50 1 1 B
+X IO_L1N_VREF_0 143 -300 1400 300 R 50 50 1 1 B
+X IO_L65N_SCP2_0 114 -300 -800 300 R 50 50 1 1 B
+X IO_L37P_GCLK13_0 124 -300 100 300 R 50 50 1 1 B
+X IO_L34P_GCLK19_0 134 -300 700 300 R 50 50 1 1 B
+X IO_L1P_HSWAPEN_0 144 -300 1500 300 R 50 50 1 1 B
+X IO_L65P_SCP3_0 115 -300 -700 300 R 50 50 1 1 B
+X IO_L64N_SCP4_0 116 -300 -600 300 R 50 50 1 1 B
+X IO_L36N_GCLK14_0 126 -300 200 300 R 50 50 1 1 B
+X IO_L64P_SCP5_0 117 -300 -500 300 R 50 50 1 1 B
+X IO_L36P_GCLK15_0 127 -300 300 300 R 50 50 1 1 B
+X IO_L4N_0 137 -300 800 300 R 50 50 1 1 B
+X IO_L63N_SCP6_0 118 -300 -400 300 R 50 50 1 1 B
+X IO_L4P_0 138 -300 900 300 R 50 50 1 1 B
+X IO_L63P_SCP7_0 119 -300 -300 300 R 50 50 1 1 B
+X IO_L3N_0 139 -300 1000 300 R 50 50 1 1 B
+X IO_L46N_1 80 -300 -400 300 R 50 50 2 1 B
+X IO_L46P_1 81 -300 -300 300 R 50 50 2 1 B
+X IO_L45N_1 82 -300 -200 300 R 50 50 2 1 B
+X IO_L41N_GCLK8_1 92 -300 400 300 R 50 50 2 1 B
+X IO_L45P_1 83 -300 -100 300 R 50 50 2 1 B
+X IO_L41P_GCLK9_IRDY1_1 93 -300 500 300 R 50 50 2 1 B
+X IO_L74N_DOUT_BUSY_1 74 -300 -800 300 R 50 50 2 1 B
+X IO_L43N_GCLK4_1 84 -300 0 300 R 50 50 2 1 B
+X IO_L40N_GCLK10_1 94 -300 600 300 R 50 50 2 1 B
+X IO_L74P_AWAKE_1 75 -300 -700 300 R 50 50 2 1 B
+X IO_L43P_GCLK5_1 85 -300 100 300 R 50 50 2 1 B
+X IO_L40P_GCLK11_1 95 -300 700 300 R 50 50 2 1 B
+X IO_L42N_GCLK6_TRDY1_1 87 -300 200 300 R 50 50 2 1 B
+X IO_L34N_1 97 -300 800 300 R 50 50 2 1 B
+X IO_L47N_1 78 -300 -600 300 R 50 50 2 1 B
+X IO_L42P_GCLK7_1 88 -300 300 300 R 50 50 2 1 B
+X IO_L34P_1 98 -300 900 300 R 50 50 2 1 B
+X IO_L47P_1 79 -300 -500 300 R 50 50 2 1 B
+X IO_L33N_1 99 -300 1000 300 R 50 50 2 1 B
+X IO_L33P_1 100 -300 1100 300 R 50 50 2 1 B
+X IO_L32N_1 101 -300 1200 300 R 50 50 2 1 B
+X IO_L32P_1 102 -300 1300 300 R 50 50 2 1 B
+X IO_L1N_VREF_1 104 -300 1400 300 R 50 50 2 1 B
+X IO_L1P_1 105 -300 1500 300 R 50 50 2 1 B
+X IO_L64N_D9_2 40 -300 -1000 300 R 50 50 3 1 B
+X IO_L31N_GCLK30_D15_2 50 -300 -200 300 R 50 50 3 1 B
+X IO_L13P_M1_2 60 -300 500 300 R 50 50 3 1 B
+X IO_L1P_CCLK_2 70 -300 1300 300 R 50 50 3 1 B
+X IO_L64P_D8_2 41 -300 -900 300 R 50 50 3 1 B
+X IO_L31P_GCLK31_D14_2 51 -300 -100 300 R 50 50 3 1 B
+X IO_L12N_D2_MISO3_2 61 -300 600 300 R 50 50 3 1 B
+X DONE_2 71 -300 1400 300 R 50 50 3 1 O
+X IO_L12P_D1_MISO2_2 62 -300 700 300 R 50 50 3 1 B
+X CMPCS_B_2 72 -300 1500 300 R 50 50 3 1 N
+X IO_L62N_D6_2 43 -300 -800 300 R 50 50 3 1 B
+X IO_L62P_D5_2 44 -300 -700 300 R 50 50 3 1 B
+X IO_L3N_MOSI_CSI_B_MISO0_2 64 -300 800 300 R 50 50 3 1 B
+X IO_L49N_D4_2 45 -300 -600 300 R 50 50 3 1 B
+X IO_L30N_GCLK0_USERCCLK_2 55 -300 0 300 R 50 50 3 1 B
+X IO_L3P_D0_DIN_MISO_MISO1_2 65 -300 900 300 R 50 50 3 1 B
+X IO_L49P_D3_2 46 -300 -500 300 R 50 50 3 1 B
+X IO_L30P_GCLK1_D13_2 56 -300 100 300 R 50 50 3 1 B
+X IO_L2N_CMPMOSI_2 66 -300 1000 300 R 50 50 3 1 B
+X PROGRAM_B_2 37 -300 -1300 300 R 50 50 3 1 I
+X IO_L48N_RDWR_B_VREF_2 47 -300 -400 300 R 50 50 3 1 B
+X IO_L14N_D12_2 57 -300 200 300 R 50 50 3 1 B
+X IO_L2P_CMLPCLK_2 67 -300 1100 300 R 50 50 3 1 B
+X IO_L62N_CSO_B_2 38 -300 -1200 300 R 50 50 3 1 B
+X IO_L48P_D7_2 48 -300 -300 300 R 50 50 3 1 B
+X IO_L14P_D11_2 58 -300 300 300 R 50 50 3 1 B
+X IO_L65P_INIT_B_2 39 -300 -1100 300 R 50 50 3 1 B
+X IO_L13N_D10_2 59 -300 400 300 R 50 50 3 1 B
+X IO_L1N_M0_CMPMISO_2 69 -300 1200 300 R 50 50 3 1 B
+X IO_L83N_VREF_3 1 -300 -1000 300 R 50 50 4 1 B
+X IO_L83P_3 2 -300 -900 300 R 50 50 4 1 B
+X IO_L52N_3 5 -300 -800 300 R 50 50 4 1 B
+X IO_L52P_3 6 -300 -700 300 R 50 50 4 1 B
+X IO_L51N_3 7 -300 -600 300 R 50 50 4 1 B
+X IO_L51P_3 8 -300 -500 300 R 50 50 4 1 B
+X IO_L50N_3 9 -300 -400 300 R 50 50 4 1 B
+X IO_L50P_3 10 -300 -300 300 R 50 50 4 1 B
+X IO_L36P_3 30 -300 1100 300 R 50 50 4 1 B
+X IO_L49N_3 11 -300 -200 300 R 50 50 4 1 B
+X IO_L42N_GCLK24_3 21 -300 400 300 R 50 50 4 1 B
+X IO_L49P_3 12 -300 -100 300 R 50 50 4 1 B
+X IO_L42P_GCLK25_TRDY2_3 22 -300 500 300 R 50 50 4 1 B
+X IO_L2N_3 32 -300 1200 300 R 50 50 4 1 B
+X IO_L41N_GCLK26_3 23 -300 600 300 R 50 50 4 1 B
+X IO_L2P_3 33 -300 1300 300 R 50 50 4 1 B
+X IO_L44N_GCLK20_3 14 -300 0 300 R 50 50 4 1 B
+X IO_L41P_GCLK27_3 24 -300 700 300 R 50 50 4 1 B
+X IO_L1N_VREF_3 34 -300 1400 300 R 50 50 4 1 B
+X IO_L44P_GCLK21_3 15 -300 100 300 R 50 50 4 1 B
+X IOL_1P_3 35 -300 1500 300 R 50 50 4 1 B
+X IO_L43N_GCLK22_IRDY2_3 16 -300 200 300 R 50 50 4 1 B
+X IO_L37N_3 26 -300 800 300 R 50 50 4 1 B
+X IO_L43P_GCLK23_3 17 -300 300 300 R 50 50 4 1 B
+X IO_L37P_3 27 -300 900 300 R 50 50 4 1 B
+X IO_L36N_3 29 -300 1000 300 R 50 50 4 1 B
+X GND 3 -300 200 300 R 50 50 5 1 W
+X VCCO_3 4 2050 -100 300 L 50 50 5 1 W
+X VCCAUX 20 -300 -700 300 R 50 50 5 1 W
+X VCCAUX 90 -300 -1000 300 R 50 50 5 1 W
+X VCCO_3 31 2050 0 300 L 50 50 5 1 W
+X GND 91 -300 -300 300 R 50 50 5 1 W
+X VCCO_2 42 2050 300 300 L 50 50 5 1 W
+X VCCINT 52 2050 1200 300 L 50 50 5 1 W
+X GND 13 -300 600 300 R 50 50 5 1 W
+X VCCAUX 53 -300 -900 300 R 50 50 5 1 W
+X VCCO_2 63 2050 200 300 L 50 50 5 1 W
+X SUSPEND 73 -300 1000 300 R 50 50 5 1 I
+X GND 54 -300 0 300 R 50 50 5 1 W
+X GND 25 -300 300 300 R 50 50 5 1 W
+X VCCAUX 36 -300 -800 300 R 50 50 5 1 W
+X VCCO_1 76 2050 500 300 L 50 50 5 1 W
+X VCCO_1 86 2050 400 300 L 50 50 5 1 W
+X GND 96 -300 -400 300 R 50 50 5 1 W
+X GND 77 -300 -200 300 R 50 50 5 1 W
+X VCCO_3 18 2050 100 300 L 50 50 5 1 W
+X VCCINT 28 2050 1300 300 L 50 50 5 1 W
+X GND 68 -300 -100 300 R 50 50 5 1 W
+X VCCINT 19 2050 1400 300 L 50 50 5 1 W
+X GND 49 -300 100 300 R 50 50 5 1 W
+X VCCINT 89 2050 1100 300 L 50 50 5 1 W
+X TDI 110 -300 1400 300 R 50 50 5 1 I
+X GND 130 -300 500 300 R 50 50 5 1 W
+X VCCO_0 122 2050 900 300 L 50 50 5 1 W
+X VCCO_1 103 2050 600 300 L 50 50 5 1 W
+X GND 113 -300 700 300 R 50 50 5 1 W
+X VCCO_0 125 2050 800 300 L 50 50 5 1 W
+X VCCO_0 135 2050 700 300 L 50 50 5 1 W
+X TDO 106 -300 1200 300 R 50 50 5 1 O
+X GND 136 -300 400 300 R 50 50 5 1 W
+X TMS 107 -300 1300 300 R 50 50 5 1 I
+X GND 108 -300 800 300 R 50 50 5 1 W
+X VCCINT 128 2050 1500 300 L 50 50 5 1 W
+X TCK 109 -300 1500 300 R 50 50 5 1 I
+X VCCAUX 129 -300 -600 300 R 50 50 5 1 W
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/xlr-3.dcm b/hw/kicad-libs/components/xlr-3.dcm
new file mode 100644
index 0000000..bb74750
--- /dev/null
+++ b/hw/kicad-libs/components/xlr-3.dcm
@@ -0,0 +1,15 @@
+EESchema-DOCLIB Version 2.0 Date: Fri 20 Apr 2012 11:42:00 CST
+#
+$CMP XLR-3-F-R
+D NC3FAH1, 3 pole female XLR receptacle, grounding: mating connector shell to pin1 and front panel, horizontal PCB mount
+K XLR
+F http://downloads.qi-hardware.com/hardware/milkymist_one/datasheet/MIDI/nc3fah1-3.pdf
+$ENDCMP
+#
+$CMP XLR-3-M-R
+D NC3MAH, 3 pole male XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, horizontal PCB mount
+K XLR
+F http://downloads.qi-hardware.com/hardware/milkymist_one/datasheet/MIDI/nc3mah-2.pdf
+$ENDCMP
+#
+#End Doc Library
diff --git a/hw/kicad-libs/components/xlr-3.lib b/hw/kicad-libs/components/xlr-3.lib
new file mode 100644
index 0000000..055b95c
--- /dev/null
+++ b/hw/kicad-libs/components/xlr-3.lib
@@ -0,0 +1,53 @@
+EESchema-LIBRARY Version 2.3 Date: 2012年04月27日 (週五) 17時24分31秒
+#encoding utf-8
+#
+# XLR-3-F-R
+#
+DEF XLR-3-F-R J 0 30 Y N 1 F N
+F0 "J" 150 250 60 H V C CNN
+F1 "XLR-3-F-R" 350 -350 60 H V C CNN
+DRAW
+C 0 0 200 0 0 0 N
+T 0 367 -185 50 0 0 0 Female Normal 0 C C
+T 0 438 -258 50 0 0 0 Receptacle Normal 0 C C
+A -137 142 22 -1405 468 0 1 0 F -154 128 -122 158
+C -130 0 40 0 1 0 N
+C 0 -130 40 0 1 0 N
+C 0 2 238 0 1 0 N
+C 129 0 40 0 1 0 N
+T 0 148 72 50 0 0 1 1 Normal 1 C C
+T 0 -144 74 50 0 0 1 2 Normal 1 C C
+T 0 -2 -62 50 0 0 1 3 Normal 1 C C
+P 4 0 1 0 -16 200 -16 186 16 186 16 198 N
+X ~ 1 350 0 110 L 50 50 0 1 P
+X ~ 2 -350 0 110 R 50 50 0 1 P
+X ~ 3 0 -350 110 U 50 50 0 1 P
+ENDDRAW
+ENDDEF
+#
+# XLR-3-M-R
+#
+DEF XLR-3-M-R J 0 30 Y N 1 F N
+F0 "J" 150 250 60 H V C CNN
+F1 "XLR-3-M-R" 350 -350 60 H V C CNN
+DRAW
+T 0 302 -191 50 0 0 0 Male Normal 0 C C
+T 0 423 -263 50 0 0 0 Receptacle Normal 0 C C
+T 0 -224 -210 30 0 0 0 SHELL Normal 0 C C
+A 133 143 27 1289 -360 0 1 0 F 116 164 155 127
+C -130 0 40 0 1 0 N
+C 0 -130 40 0 1 0 N
+C 0 2 238 0 1 0 N
+C 1 0 202 0 1 0 N
+C 129 0 40 0 1 0 N
+T 0 -144 74 50 0 0 1 1 Normal 1 C C
+T 0 148 72 50 0 0 1 2 Normal 1 C C
+T 0 -2 -62 50 0 0 1 3 Normal 1 C C
+X ~ 1 -350 0 110 R 50 50 0 1 P
+X ~ 2 350 0 110 L 50 50 0 1 P
+X ~ 3 0 -350 110 U 50 50 0 1 P
+X ~ 4 -150 -350 165 U 50 50 0 1 P
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/xtal-4.lib b/hw/kicad-libs/components/xtal-4.lib
new file mode 100644
index 0000000..2656571
--- /dev/null
+++ b/hw/kicad-libs/components/xtal-4.lib
@@ -0,0 +1,22 @@
+EESchema-LIBRARY Version 2.3 Date: Sat 23 May 2009 17:54:59 WEST
+#
+# XTAL-4
+#
+DEF XTAL-4 X 0 40 Y N 1 F N
+F0 "X" 0 350 60 H V C CNN
+F1 "XTAL-4" 0 250 60 H V C CNN
+DRAW
+S -50 150 50 -150 0 1 10 N
+P 3 0 1 0 100 0 250 0 250 0 N
+P 3 0 1 10 100 150 100 -150 100 -150 N
+P 3 0 1 10 -100 150 -100 -150 -100 -150 N
+P 2 0 1 0 -100 0 -250 0 N
+S -250 200 250 -200 0 1 0 N
+X XT2 3 450 0 200 L 50 50 1 1 P
+X XT1 1 -450 0 200 R 50 50 1 1 P
+X LGND1 2 -150 -400 200 U 50 50 1 1 W
+X LGND2 4 150 -400 200 U 50 50 1 1 W
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/components/zener.lib b/hw/kicad-libs/components/zener.lib
new file mode 100644
index 0000000..0fb8713
--- /dev/null
+++ b/hw/kicad-libs/components/zener.lib
@@ -0,0 +1,40 @@
+EESchema-LIBRARY Version 2.3 Date: 2012年05月09日 (週三) 11時58分01秒
+#encoding utf-8
+#
+# ZENER
+#
+DEF ZENER D 0 40 Y N 1 F N
+F0 "D" 0 100 60 H V C CNN
+F1 "ZENER" 0 -100 60 H V C CNN
+$FPLIST
+ D?
+ SO*
+ SM*
+$ENDFPLIST
+DRAW
+P 5 0 1 0 50 0 -50 50 -50 -50 50 0 50 0 F
+P 5 0 1 8 70 50 50 30 50 -30 30 -50 30 -50 N
+X A 1 -200 0 150 R 50 50 1 1 P
+X C 2 200 0 150 L 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# ZENER-13
+#
+DEF ZENER-13 D 0 40 Y N 1 F N
+F0 "D" 0 100 60 H V C CNN
+F1 "ZENER-13" 0 -100 60 H V C CNN
+$FPLIST
+ D?
+ SO*
+ SM*
+$ENDFPLIST
+DRAW
+P 5 0 1 0 50 0 -50 50 -50 -50 50 0 50 0 F
+P 5 0 1 8 70 50 50 30 50 -30 30 -50 30 -50 N
+X A 1 -200 0 150 R 50 50 1 1 P
+X C 3 200 0 150 L 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/hw/kicad-libs/modules/DESCR b/hw/kicad-libs/modules/DESCR
new file mode 100644
index 0000000..de18d7f
--- /dev/null
+++ b/hw/kicad-libs/modules/DESCR
@@ -0,0 +1,21 @@
+USB-A-PCB: Figure 6-9 (page 99) of the
+ Universal Serial Bus Specification;
+ Revision 2.0; April 27, 2000
+USB-A-PCB: http://www.poweredusb.org/pdf/usb20.pdf
+# unofficial copy of the specification. We reference it here because the
+# original is in a ZIP, making access less convenient:
+# http://www.usb.org/developers/docs/usb_20_071012.zip
+USB-A-MID-48258: Molex 48258-0002 and -0001
+USB-A-MID-1746311: TE 1746311
+BAT-BLP2032SM: MPD Surface Mount Battery Holder for CR2032
+ Note: data sheet has contradictory information - check against real part.
+BAT-LP2032SM: MPD Surface Mount Battery Holder for CR2032
+ Note: data sheet has contradictory information - check against real part.
+SW-CUS12B: Copal CUS-12B or C&K PCM12SMTR
+TL3315: E-Switch TL3315 series.
+ Use with SW4 symbol.
+EVQPQ: Panasonic EVQPQ and C&K PTS 530.
+ Use with SW4 symbol.
+8:10-SOCKET-RA-PUSH-PULL: Amphenol 114-00841-68
+VSON-POWERPAD-10: TI TPS6102x
+STQFN-20: Silego SLG46531
diff --git a/hw/kicad-libs/modules/HIERARCHY b/hw/kicad-libs/modules/HIERARCHY
new file mode 100644
index 0000000..10c832a
--- /dev/null
+++ b/hw/kicad-libs/modules/HIERARCHY
@@ -0,0 +1,522 @@
+Connector
+ PCB
+ 8:10-card
+ USB-A-PCB
+ Pads
+ Round
+ PAD_C_1mm
+ PAD_C_1mm-NOSILK
+ PAD_C_60x60
+ PAD_C_60x60-NOSILK
+ PAD_C_80x80
+ PAD_C_80x80-NOSILK
+ PAD_C_100x100
+ PAD_C_100x100-NOSILK
+ PAD_C_150x150
+ PAD_C_150x150-NOSILK
+ Square
+ PAD_S_1mm
+ PAD_S_1mm-NOSILK
+ PAD_S_60x60
+ PAD_S_60x60-NOSILK
+ PAD_S_80x80
+ PAD_S_80x80-NOSILK
+ PAD_S_100x100
+ PAD_S_100x100-NOSILK
+ PAD_S_120x120
+ PAD_S_120x120-NOSILK
+ PAD_S_150x150
+ PAD_S_150x150-NOSILK
+ Rectangular
+ PAD_R_2mm
+ PAD_R_2mm-NOSILK
+ PAD_R_120x60
+ PAD_R_120x60-NOSILK
+ Array
+ 2mm
+ PAD_2mm_2x50mil
+ PAD_2mm_3x50mil
+ PAD_2mm_4x50mil
+ PAD_2mm_5x50mil
+ PAD_2mm_6x50mil
+ PAD_2mm_7x50mil
+ PAD_2mm_8x50mil
+ PAD_2mm_9x50mil
+ PAD_2mm_10x50mil
+ PAD_2mm_11x50mil
+ PAD_2mm_12x50mil
+ PAD_2mm_13x50mil
+ PAD_2mm_14x50mil
+ PAD_2mm_15x50mil
+ PAD_2mm_16x50mil
+ PAD_2mm_17x50mil
+ PAD_2mm_18x50mil
+ PAD_2mm_19x50mil
+ PAD_2mm_20x50mil
+ 60x60mil
+ PAD_60x60_2x100mil
+ PAD_60x60_3x100mil
+ PAD_60x60_4x100mil
+ PAD_60x60_5x100mil
+ PAD_60x60_6x100mil
+ PAD_60x60_7x100mil
+ PAD_60x60_8x100mil
+ PAD_60x60_9x100mil
+ PAD_60x60_10x100mil
+ 80x80mil
+ PAD_80x80_2x100mil
+ PAD_80x80_3x100mil
+ PAD_80x80_4x100mil
+ PAD_80x80_5x100mil
+ PAD_80x80_6x100mil
+ PAD_80x80_7x100mil
+ PAD_80x80_8x100mil
+ PAD_80x80_9x100mil
+ PAD_80x80_10x100mil
+ 120x60mil
+ PAD_120x60_2x100mil
+ PAD_120x60_3x100mil
+ PAD_120x60_4x100mil
+ PAD_120x60_5x100mil
+ PAD_120x60_6x100mil
+ PAD_120x60_7x100mil
+ PAD_120x60_8x100mil
+ PAD_120x60_9x100mil
+ PAD_120x60_10x100mil
+ FPC
+ ER-OLED-FPC30
+ SMT
+ uSD
+ 8:10-SOCKET-RA
+ 8:10-SOCKET-RA-PUSH-PULL
+ MEMCARD8-AMP-10100660
+ MEMCARD8-HIROSE-DM3CS
+ MEMCARD8-JAE-ST1W008S4B
+ MEMCARD8-MOLEX-1050270001
+ Battery
+ KS-1059
+ BAT-LP2032SM
+ BAT-BLP2032SM
+ USB
+ miniUSB_B
+ USB-A-PLUG-SMT
+ USB-A-RCPT-SMT
+ ZX62-B-5PA
+ ZX62R-B-5P
+ ZX62M-B-BP
+ Header
+ he-shrouded-2x2pins-2mm
+ he-shrouded-3x2pins-2mm
+ he-shrouded-7x2pins-2mm
+ DF40
+ Male
+ DF40-10DP
+ DF40-12DP
+ DF40-20DP
+ DF40-24DP
+ DF40-30DP
+ DF40-34DP
+ DF40-40DP
+ DF40-50DP
+ DF40-60DP
+ DF40-70DP
+ DF40-80DP
+ DF40-90DP
+ DF40-100DP
+ Female
+ DF40-10DS
+ DF40-12DS
+ DF40-20DS
+ DF40-24DS
+ DF40-30DS
+ DF40-34DS
+ DF40-40DS
+ DF40-50DS
+ DF40-60DS
+ DF40-70DS
+ DF40-80DS
+ DF40-90DS
+ DF40-100DS
+ TH
+ Battery
+ KS-1060
+ BAT-CLIP-AA-TH
+ BAT-CLIP-AA-TH-PAIR
+ USB
+ USB-A-DUAL-RECEPT-RA
+ USB-A-MID-48258
+ USB-A-MID-1746311
+ DCJACK-14.4mmx9mm
+ DIN-SOCKET-PCB-5-45
+ DVI-RECEPT-RA
+ phonejack-3.5-5
+ RCA-3-RA
+ RJ45-8-LED
+ XLR-PANEL-HORIZ/PCB-PLUG
+ XLR-PANEL-HORIZ/PCB-SOCKET
+ Header
+ HE-1x2-100mil
+ HE-2x2-100mil
+ HE-3x2-100mil
+ HE-4x2-100mil
+ HE-5x2-100mil
+ HE-6x2-100mil
+ HE-7x2-100mil
+ HE-8x2-100mil
+ HE-9x2-100mil
+ HE-10x2-100mil
+ HE-20x2-100mil
+ Array_x1
+ 100mil
+ HDR-1x1-100mil
+ HDR-2x1-100mil
+ HDR-3x1-100mil
+ HDR-4x1-100mil
+ HDR-5x1-100mil
+ HDR-6x1-100mil
+ HDR-7x1-100mil
+ HDR-8x1-100mil
+ HDR-9x1-100mil
+ HDR-10x1-100mil
+ HDR-11x1-100mil
+ HDR-12x1-100mil
+ HDR-13x1-100mil
+ HDR-14x1-100mil
+ HDR-15x1-100mil
+ HDR-16x1-100mil
+ HDR-17x1-100mil
+ HDR-18x1-100mil
+ HDR-19x1-100mil
+ HDR-20x1-100mil
+ 200mil
+ HDR-1x1-200mil
+ HDR-2x1-200mil
+ HDR-3x1-200mil
+ HDR-4x1-200mil
+ HDR-5x1-200mil
+ HDR-6x1-200mil
+ HDR-7x1-200mil
+ HDR-8x1-200mil
+ HDR-9x1-200mil
+ HDR-10x1-200mil
+ HDR-11x1-200mil
+ HDR-12x1-200mil
+ HDR-13x1-200mil
+ HDR-14x1-200mil
+ HDR-15x1-200mil
+ HDR-16x1-200mil
+ HDR-17x1-200mil
+ HDR-18x1-200mil
+ HDR-19x1-200mil
+ HDR-20x1-200mil
+ Array_x2
+ 100mil
+ HDR-1x2-100mil
+ HDR-2x2-100mil
+ HDR-3x2-100mil
+ HDR-4x2-100mil
+ HDR-5x2-100mil
+ HDR-6x2-100mil
+ HDR-7x2-100mil
+ HDR-8x2-100mil
+ HDR-9x2-100mil
+ HDR-10x2-100mil
+ HDR-11x2-100mil
+ HDR-12x2-100mil
+ HDR-13x2-100mil
+ HDR-14x2-100mil
+ HDR-15x2-100mil
+ HDR-16x2-100mil
+ HDR-17x2-100mil
+ HDR-18x2-100mil
+ HDR-19x2-100mil
+ HDR-20x2-100mil
+ 200mil
+ HDR-1x2-200mil
+ HDR-2x2-200mil
+ HDR-3x2-200mil
+ HDR-4x2-200mil
+ HDR-5x2-200mil
+ HDR-6x2-200mil
+ HDR-7x2-200mil
+ HDR-8x2-200mil
+ HDR-9x2-200mil
+ HDR-10x2-200mil
+ HDR-11x2-200mil
+ HDR-12x2-200mil
+ HDR-13x2-200mil
+ HDR-14x2-200mil
+ HDR-15x2-200mil
+ HDR-16x2-200mil
+ HDR-17x2-200mil
+ HDR-18x2-200mil
+ HDR-19x2-200mil
+ HDR-20x2-200mil
+ Pogo
+ POGO-0906
+ POGO-0906-SILK
+ POGO-0930
+ POGO-0930-SILK
+ POGO-0914
+ POGO-0914-SILK
+ POGO-0908
+ POGO-0908-SILK
+ POGO-0932
+ POGO-0932-SILK
+ POGO-0901
+ POGO-0901-SILK
+ POGO-0929
+ POGO-0929-SILK
+ POGO-0922
+ POGO-0922-SILK
+ POGO-0956
+ POGO-0956-SILK
+Discrete_2P
+ SMT
+ Standard
+ Unpolarized
+ 0201
+ 0402
+ 0603
+ 0805
+ 1008
+ 1206
+ 1210
+ 1812
+ 2010
+ 2512
+ Polarized
+ 0603P
+ 0805P
+ 1206P
+ 1210P
+ 1812P
+ 2010P
+ 2512P
+ Cap
+ 3216
+ TC-A-3216-18-A
+ TC-A-3216-18-B
+ TC-A-3216-18-C
+ 3528
+ TC-B-3528-21-A
+ TC-B-3528-21-B
+ TC-B-3528-21-C
+ TC-M-3258-15-A
+ TC-M-3258-15-B
+ TC-M-3258-15-C
+ TC-T-3528-12-A
+ TC-T-3528-12-B
+ TC-T-3528-12-C
+ 6032
+ TC-C-6032-28-A
+ TC-C-6032-28-B
+ TC-C-6032-28-C
+ TC-L-6032-20-A
+ TC-L-6032-20-B
+ TC-L-6032-20-C
+ TC-U-6032-15-A
+ TC-U-6032-15-B
+ TC-U-6032-15-C
+ 7343
+ TC-D-7343-31-A
+ TC-D-7343-31-B
+ TC-D-7343-31-C
+ Special
+ c-smd-5mmx6.1mm
+ c-smd-6.3mmx8mm
+ c-smd-8mmx10.5mm
+ c-smd-10mmx10.5mm
+ Inductor
+ inductor-2p-3mmx3mm
+ inductor-2p-6mmx6mm
+ Diode
+ DO-214AA
+ LEDSMD-0603R
+ SOD-123
+ SOD-323
+ SOD-523
+ LED-Reverse
+ LED-1206-REV
+ Crystal
+ xtal2-3.2mmx1.5mm
+ xtal2-11.5mmx4.83mm
+ TH
+ Special
+ MIC-RA-DIP-9.7mmx6.7mm
+Discrete_Multi
+ SMT
+ SOT
+ SOT23
+ SOT23-CW
+ SOT-235
+ SOT-236
+ SOT-323
+ SOT-323-CW
+ SOT-363
+ SOT-523
+ SOT-563
+ TO
+ TO-252
+ TO-263
+ Standard
+ 0603-6
+ 0805-6
+ Crystal
+ xtal4-3.2mmx2.5mm
+ xtal4-5mmx3.2mm
+ xtal4-6mmx3.6mm
+ LED
+ MSL0104
+ TH
+ EUS
+ TSOP348
+Dual
+ SMT
+ DFN
+ DFN-8
+ DFN-8-0.4mm
+ VSON-POWERPAD-10
+ MDIP
+ MDIP-4-355mil
+ MDIP-6-355mil
+ MDIP-8-355mil
+ MDIP-10-355mil
+ MDIP-12-355mil
+ SIOC
+ SOIC-8
+ SOIC-14
+ SOIC-16
+ SSOP
+ SSOP-14
+ SSOP-16
+ SSOP-20
+ SSOP-24
+ SSOP-28
+ TSSOP5
+ TSSOP-14
+ TSSOP-16
+ TSSOP-20
+ TSOP
+ TSOP-28
+ TSOP-32
+ TSOP-56
+ TSOP-66
+ TH
+ DIP-4-300mil
+ DIP-4/6-300mil
+ DIP-6-300mil
+ DIP-8-300mil
+ DIP-10-300mil
+ DIP-12-300mil
+ DIP-14-300mil
+ DIP-16-300mil
+ DIP-18-300mil
+ DIP-20-300mil
+ DIP-22-300mil
+ DIP-24-300mil
+ DIP-26-300mil
+ DIP-28-300mil
+ DIP-30-300mil
+ DIP-32-300mil
+ DIP-34-300mil
+ DIP-36-300mil
+ DIP-38-300mil
+ DIP-40-300mil
+Quad
+ LGA
+ LGA-16-3x3
+ LGA-8-2.5x2.5-BME280
+ LGA-20-3x4.5-BMX055
+ QFN
+ QFN16-LFCSP_LQ
+ QFN28-Atmel
+ QFN28-MCHP-ML
+ QFN28-SiLabs
+ QFN32-VHHD-2
+ QFN32-VHHD-6
+ QFN32-HVQFN
+ QFN32-Freescale
+ QFN48-Freescale
+ QFN48-nRF51
+ STQFN-20
+ QFP
+ QFP32
+ QFP48
+ QFP64
+BGA
+ BGA-256
+ BGA-324
+ BGA-484
+Switch
+ Tactile
+ TACTIL-SW-SPST-RA-0.55mm-3.15mm
+ TACTIL-SW-SPST-RA-1.25mm-3.86mm
+ TACTIL-SW-SPST-RA-3.25mm-5.84mm
+ TACTIL-SW-SPST-RA-3.55mm-6.15mm
+ TACTIL-SW-SPST-RA-4.25mm-6.85mm
+ TACTIL-SW-SPST-RA-5.74mm-8.36mm
+ TACTIL-SW-SPST-RA-9.25mm-11.86mm
+ TACTIL-SW-SPST-RA-13.26mm-15.85mm
+ E-SWITCH_320
+ TL3315
+ EVQPQ
+ Slide
+ SW-JS102011SAQN
+ SW-CUS12B
+ Rotary
+ TSWA-22mm
+ Navigation
+ EVQQ7
+Structure
+ FIDUCIAL
+ Antenna
+ MEANDER-2450MHz-right-0.8mm
+ MEANDER-2450MHz-left-0.8mm
+ MEANDER-2450MHz-right-1.0mm
+ MEANDER-2450MHz-left-1.0mm
+ MEANDER-2450MHz-right-1.6mm
+ MEANDER-2450MHz-left-1.6mm
+ MEANDER-2450MHz-left-0.8mm-RELAXED
+ MEANDER-2450MHz-left-1.0mm-RELAXED
+ MEANDER-2450MHz-left-1.6mm-RELAXED
+ MEANDER-2450MHz-right-0.8mm-RELAXED
+ MEANDER-2450MHz-right-1.0mm-RELAXED
+ MEANDER-2450MHz-right-1.6mm-RELAXED
+
+Mechanical
+ Spacer
+ M3
+ Copper
+ SPACER-3mm-7mm-7.5mm
+ SPACER-3mm-7mm-9.5mm
+ SPACER-3mm-7mm-10mm
+ SPACER-3mm-8mm-9.5mm
+ SPACER-3mm-8mm-10mm
+ SPACER-3mm-9mm-9.5mm
+ SPACER-3mm-9mm-10mm
+ Bare
+ SPACER-3mm-7mm-7.5mm-BARE
+ SPACER-3mm-7mm-9.5mm-BARE
+ SPACER-3mm-7mm-10mm-BARE
+ SPACER-3mm-8mm-9.5mm-BARE
+ SPACER-3mm-8mm-10mm-BARE
+ SPACER-3mm-9mm-9.5mm-BARE
+ SPACER-3mm-9mm-10mm-BARE
+ M4
+ Copper
+ SPACER-4mm-7mm-7.5mm
+ SPACER-4mm-7mm-9.5mm
+ SPACER-4mm-7mm-10mm
+ SPACER-4mm-8mm-9.5mm
+ SPACER-4mm-8mm-10mm
+ SPACER-4mm-9mm-9.5mm
+ SPACER-4mm-9mm-10mm
+ Bare
+ SPACER-4mm-7mm-7.5mm-BARE
+ SPACER-4mm-7mm-9.5mm-BARE
+ SPACER-4mm-7mm-10mm-BARE
+ SPACER-4mm-8mm-9.5mm-BARE
+ SPACER-4mm-8mm-10mm-BARE
+ SPACER-4mm-9mm-9.5mm-BARE
+ SPACER-4mm-9mm-10mm-BARE
diff --git a/hw/kicad-libs/modules/INFO b/hw/kicad-libs/modules/INFO
new file mode 100644
index 0000000..0a6b8ae
--- /dev/null
+++ b/hw/kicad-libs/modules/INFO
@@ -0,0 +1,579 @@
+#
+# Tags:
+#
+# F Footprint name (must be first)
+# N Data sheet identifier (N tag of BOOKSHELF; can be omitted if equal to F)
+#
+
+# Printed 8:10 card contacs
+F: 8_10-card
+
+# Open clip for AA batteries, through-hole
+# http://www.memoryprotectiondevices.com/datasheets/BK-92-datasheet.pdf
+# Note: should generalize this for AAA and maybe also larger sizes
+F: bat-clip-aa-th
+
+# 8:10 Card Socket Connectors RIGHT ANGLE SMT Hinge Type
+F: 8_10-socket-ra
+#
+# - 8:10-SOCKET-RA, package drawing, land pattern
+# for example MOLEX 500901-0801
+# http://www.molex.com/pdm_docs/sd/5009010801_sd.pdf
+#
+
+# BGA
+F: bga
+# - 484-Pin FineLine BGA(FBGA), from Altera
+# http://www.altera.com/devicepackaging/04R00416-02.pdf
+#
+# - FG(G)484 Fine-Pitch BGA, from Xilinx
+# http://www.xilinx.com/support/documentation/user_guides/ug385.pdf
+#
+
+# Chip SMD Aluminum Electrolytic Capacitors
+F: c-smd
+#
+# for example 10TZV220M6.3X8 from RUBYCON
+#
+# - c-smd-5mmx6.1mm, c-smd-6.3mmx8mm, c-smd-8mmx10.5mm, c-smd-10mmx10.5mm
+#
+# package drawing
+# http://www.rubycon.co.jp/en/catalog/e_pdfs/aluminum/e_TZV.pdf
+#
+# land pattern
+# http://www.rubycon.co.jp/en/catalog/e_pdfs/aluminum/Chip_Alumi_Eng.pdf
+#
+
+# Chip SMD Tantalum Capacitors
+F: c-t-smd
+#
+# for example T520B157M006ATE070 from KEMET
+#
+# - TC-$Case-$EIA-$Density
+# the density is based on the conditions outlined in IPC standard 7351 (IPC-7351).
+#
+# package drawing ( page 62 ), land pattern ( page 73 )
+# http://www.kemet.com/kemet/web/homepage/kechome.nsf/vapubfiles/KEM_TC102_LOWESR.pdf/$file/KEM_TC102_LOWESR.pdf
+#
+
+# SOCKET, PCB, DC POWER JACK
+F: dcjack
+#
+# - DCJACK-${L}x${W}, package drawing, land pattern
+# for example SCPRE SCD441CPS011B00G
+# http://downloads.qi-hardware.com/hardware/milkymist_one/datasheet/Supply/SCD441CPS011B00G.pdf
+#
+
+# SOCKET, DIN, PCB, 180, 5PIN, 5WAYS, 45 DEGREE
+F: din-5
+#
+# - DIN-SOCKET-PCB-5-45, package drawing, land pattern
+# for example DELTRON 671-0500
+# http://www.farnell.com/datasheets/65433.pdf
+#
+
+# DO-214
+F: do-214
+#
+# - DO-214AA(SMB), from Fairchild, for example its 2N7002MTF uses it
+# http://www.fairchildsemi.com/dwg/DO/DO214AA.pdf
+#
+# - DO-214AB(SMC), from Fairchild
+# http://www.fairchildsemi.com/dwg/DO/DO214AB.pdf
+#
+# - DO-214AC(SMA), from Fairchild
+# http://www.fairchildsemi.com/dwg/DO/DO214AC.pdf
+#
+
+# CONN RECEPT ANALOG DIGITAL DVI RIGHT ANGLE
+F: dvi-recept-ra
+#
+# - DVI-RECEPT-RA, package drawing, land pattern
+# for example MOLEX 74320-1004
+# http://www.molex.com/pdm_docs/sd/743201004_sd.pdf
+#
+
+# EUS (R-PDSS-T6)
+F: eus
+#
+# - for example: the PTH04000WAH data sheet, it's EUS
+# http://www.ti.com/lit/ds/symlink/pth04000w.pdf
+#
+
+# Fiducial (1 mm copper pad, 2 mm solder mask clearance)
+F: fiducial
+
+# 2 rows of Header with outline for through hole type
+F: he-2row-dip
+#
+# - HE-${n}x2-${px}: for example FCI: the 87606-310LF data sheet, package drawing
+# http://portal.fciconnect.com/res/en/pdffiles/doc_search/87606.pdf
+#
+
+# generic header through hole type
+F: header
+#
+# - HDR-${C}x${R}-$P
+# C --> column number
+# R --> row number
+# P --> pitch
+#
+
+# Header with outline for shrouded wafer for example, SMD type
+F: he-shrouded
+#
+# - he-shrouded-${n}x2pins-${pitch}: for example Molex: the 87832-1420 data sheet, package drawing
+# http://www.molex.com/pdm_docs/sd/878321420_sd.pdf
+#
+
+# IR Receiver Module
+F: ir
+#
+# From Vishay:
+#
+# - the TSOP322.., TSOP324.., TSOP348.., TSOP344.. data sheet
+# http://www.vishay.com/docs/81732/tsop348.pdf
+
+# LED right angle package
+F: ledsmd
+#
+# - LEDSMD-0603R: for example: the APA1606SURCK data sheet, package drawing
+# http://www.us.kingbright.com/images/catalog/SPEC/APA1606SURCK.pdf
+# added a letter 'R' stands for right angle land pattern
+# could expand it as else land pattern for 0603, 0805, 0805R, etc.
+#
+
+# MDIP
+F: mdip
+#
+# From FAIRCHILD:
+#
+# - the 6N138S data sheet
+# http://www.fairchildsemi.com/ds/6N/6N138.pdf
+#
+# Package Type:
+#
+# - MDIP 8L
+# http://www.fairchildsemi.com/package/packageDetails.html?id=PN_192-B08
+#
+# Package Drawing:
+#
+# http://www.fairchildsemi.com/dwg/N0/N08H.pdf
+
+# Small Size 2.4 GHz PCB Antenna
+# http://focus.ti.com/lit/an/swra117d/swra117d.pdf
+F: meander-2.4GHz
+
+# Microphone, through hole type, bent pins
+F: mic-ra-dip
+#
+# - MIC-RA-DIP-${Dia}x${Height}: for example PRO SIGNAL the MP33125 data sheet, package drawing
+# http://www.farnell.com/datasheets/359234.pdf
+# be noted that placements of two pins based on bending pins to suitable right angle purpose.
+# the py# is the option to change to distance that you want.
+#
+
+# Mini-USB B receptable (SMT; almost generic)
+F: mini_usb_b
+
+# Solder pads and test points
+F: pads
+#
+# - PAD_${type}_$size
+# type --> C: circle, R: round, S: square
+# size --> dimension
+#
+
+# "pads" in typical array formations
+F: pads-array
+
+# "Generic" simple QFN
+F: qfn
+#
+# The information for these packages comes from various sources:
+#
+# - the C8051F326 data sheet, for the QFN28 footprint (N: mcu)
+# - the AT86F326 data sheet, for the QFN32 package dimensions (N: txrx)
+# - Atmel's general recommendations for QFN land patterns (N: atmel-qfn)
+# - NXP's SOT617-1 and SOT617-3, for package and land pattern:
+# http://www.nxp.com/package/SOT617-1.html
+# http://www.nxp.com/package/SOT617-3.html
+#
+# Solder paste:
+#
+# Footprint Center pad Closest NXP (with complete land pattern)
+# QFN28-Atmel 2.4 mm for further study
+# QFN28-SiLabs 3.3 mm use SiLab's specification
+# QFN32-VHHD-2 3.7 mm between SOT818-1 and SOT788-1
+# QFN32-VHHD-6 3.4 mm SOT818-1
+#
+# From NXP:
+#
+# Package Pad Paste zone Islands Isl. size Isl. gap
+# SiLabs 3.25 3.1 3 x 3 0.9
+# SOT818-1 3.4 1.75 2 x 2 0.75 0.25
+# SOT788-1 4.0 2.4 3 x 3 0.6 0.3
+#
+# NXP rules (AN10365):
+# - paste zone = 35% of pad area
+# - paste coverge = 20% of pad area
+#
+# Our parameters:
+#
+# Package Pad Paste zone Islands Isl. size Isl. gap Zone Coverage
+# QFN32-VHHD-2 3.7 2.15 3 x 3 0.55 0.25 34% 20%
+# QFN32-VHHD-6 3.4 1.95 2 x 2 0.75 0.45 33% 19%
+#
+# Known bugs:
+#
+# - really ought to merge all the various QFN definitions (we have more
+# over at gta02-core) into a single QFN file with a big mean table of
+# everything
+#
+N: sot617-3-lp
+
+# "Generic" simple QFP (for now, just for Silabs' C8051F320)
+F: qfp
+#
+# - the C8051F320 data sheet
+# http://www.silabs.com/Support%20Documents/TechnicalDocs/C8051F32x.pdf
+#
+# according to MAXIM web: http://www.maxim-ic.com/design/packaging/
+# the LQPF48/TQFP48 referred to the same package drawing and land pattern
+#
+# - LQFP48, TQFP48: C48 -> ackage drawping
+# http://pdfserv.maxim-ic.com/package_dwgs/21-0054.PDF
+#
+# - LQFP48, TQFP48: C48 -> package land pattern
+# http://pdfserv.maxim-ic.com/land_patterns/90-0093.PDF
+#
+# - LQFP64, JEDEC MS-026-BCD for example: the ADV7181CBSTZ data sheet, package drawing
+# http://www.analog.com/static/imported-files/data_sheets/ADV7181C.pdf
+#
+# - LQFP64, C64 -> package drawing
+# http://pdfserv.maxim-ic.com/package_dwgs/21-0083.PDF
+#
+# - LQFP64, C64 -> package land pattern
+# http://pdfserv.maxim-ic.com/land_patterns/90-0141.PDF
+#
+# comparisons of pads dimension of WM9707, KS8001, ADV7125
+#
+# MIN NOM MAX chip
+# "b" 0.17mm 0.22mm 0.27mm WM9707
+# 0.19mm 0.22mm 0.25mm KS8001
+# 0.17mm 0.22mm 0.27mm ADV7125
+# "L" 0.45mm 0.6mm 0.75mm WM9707
+# 0.5mm 0.6mm 0.7mm KS8001
+# 0.45mm 0.6mm 0.75mm ADV7125
+#
+# so a combination of both ackage drawping and land pattern from Maxim
+# the lad pattern for QFP48 is 0.27mm for "b", 1.45mm for "L"
+# it should be safe.
+#
+
+# 3.5mm audio stereo phone jack
+F: phonejack
+#
+# phonejack-${size}-${N}
+# From SCPRE:
+#
+# - phonejack-3.5-5, the SCJ368R1NUS0B00G data sheet, drawing
+# http://downloads.qi-hardware.com/hardware/milkymist_one/datasheet/Audio/SCJ368R1NUS0B00G.pdf
+#
+
+# CONN RCA JACK 3-CONs RIGHT ANGLE
+F: rca-3-ra
+#
+# - RCA-3-RA, package drawing, land pattern
+# for example SCPRE SCP662CNS257U00G
+# http://downloads.qi-hardware.com/hardware/milkymist_one/datasheet/VideoIn/SCP662CNS257U00G.pdf
+#
+
+# RJ45, 8 pins, two leds
+F: rj45
+#
+# - RJ45-8-LED, the 48025-0002 data sheet, drawing, from MOLEX
+# http://www.molex.com/pdm_docs/sd/480250002_sd.pdf
+#
+
+# SOIC
+F: soic
+#
+# From TI:
+#
+# - the SN75HVD12DR data sheet
+# http://www.ti.com/lit/ds/symlink/sn75hvd12.pdf
+#
+# Package Drawing:
+#
+# - D(JEDEC)
+# - R-PDSO-G8
+# http://www-s.ti.com/sc/psheets/msoi002j/msoi002j.pdf
+# - R-PDSO-G14
+# http://www-s.ti.com/sc/psheets/mpds177g/mpds177g.pdf
+# - R-PDSO-G16
+# http://www-s.ti.com/sc/psheets/mpds178g/mpds178g.pdf
+
+# SOT generic package
+F: sot
+# experimental generic SOT footprint; currently only for
+#
+# - SOT-235, for example, TI SOT-23, DBV(R-PDSO-G5) package
+# http://www.ti.com/lit/ds/symlink/tps76301.pdf
+# - SOT-323 aka SC-70
+# http://www.onsemi.com/pub_link/Collateral/BAV99WT1-D.PDF
+# - SOT-363 aka SC-88 aka SC-70-6
+# http://www.onsemi.com/pub_link/Collateral/MBT3946DW1T1-D.PDF
+# - SOT-523
+# http://www.diodes.com/datasheets/ds31784.pdf
+# - SOT-563
+# http://www.onsemi.com/pub_link/Collateral/NTZD3155C-D.PDF
+#
+# some conflicts with the outline exist
+
+# SOT23 generic package with counter-clockweise or clockwise pin assignment
+F: sot23
+#
+# - SOT23: aka JEDEC TO-236 for example, the APX803-40SAG-7 data sheet, package drawing and land pattern
+# http://www.diodes.com/datasheets/APX803.pdf
+#
+# for another example from Fairchildsemi 2N7002MTF, package drawing and land pattern
+# http://www.fairchildsemi.com/dwg/MA/MA03D.pdf
+#
+
+# Standard rectangular passive components
+F: stdpass
+#
+# packages: 0201, 0402, 0603, 0805, 1206, 1210, 1812, 2010, 2512
+# polarized(marked the cathode) packages: starts from 0603P to 2512P
+#
+# be noticed that 1812 land pattern based on a p/n: miniSMDC200F from Tycoelectronics
+# http://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Catalog+Section%7FSURFACE-MOUNT%7FA1%7Fpdf%7FEnglish%7FENG_CS_SURFACE-MOUNT_A1.pdf%7FRF1410-000
+#
+
+# SOT-323 package with counter-clockweise or clockwise pin assignment
+F: sot-323
+N: mmst3904
+
+# http://www.nxp.com/#/page/content=[f=/packages/SOT341-1.xml]
+# http://www.nxp.com/packages/SOT341-1.html
+# http://www.nxp.com/documents/reflow_soldering/SSOP-TSSOP-VSO-REFLOW.pdf
+
+# mechanical mounting holes
+F: spacer
+#
+# - SPACER-$nominal-$disc-$keepout$type
+# nominal --> hole dia.
+# disc --> copper dia.
+# keepout --> keepout dia.
+# type --> "-BARE" : no copper area
+# --> "" : with copper area
+#
+
+# "Generic" simple SSOP
+F: ssop
+#
+# - TSSOP14: for example: the MIC2550AYTS data sheet, package drawing
+# http://www.micrel.com/_PDF/mic2550a.pdf
+#
+# - TSSOP14: from NXP -> package land pattern
+# http://www.nxp.com/packages/SOT402-1.html
+# http://www.nxp.com/documents/reflow_soldering/sot402-1_fr.pdf
+
+# SWITCH, TACTILE, SPST, R/A, THROUGH HOLE
+F: tactile-sw-spst-ra-dip.fpd
+#
+# - TACTIL-SW-${TYPE}-RA-${A}-${B}, package drawing, land pattern
+# for example TYCO ELECTRONICS FSMRA2JH
+# http://www.farnell.com/datasheets/51343.pdf
+#
+
+# "Generic" simple TO-252, TO-263
+F: to
+#
+# - TO-252 for example: the LP38690DT-3.3 data sheet, it's TO-252
+# http://www.ti.com/lit/ds/symlink/lp38690.pdf
+#
+# - JEDEC Spec: TO-252 AA -> package drawing and land pattern
+# http://www.national.com/packaging/mkt/td03b.pdf
+#
+# - TO-263 for example: the LP38511TJ-ADJ/NOPB data sheet, it's TO-263
+# http://www.ti.com/lit/ds/symlink/lp38511-adj.pdf
+#
+# - JEDEC Spec: TO-263 THIN -> package drawing and land pattern
+# http://www.national.com/packaging/mkt/tj5a.pdf
+#
+
+# "Generic" simple TSOP
+F: tsop
+#
+# - TSOP28: Z28 -> package drawing
+# http://pdfserv.maxim-ic.com/package_dwgs/21-0273.PDF
+#
+# - TSOP28: Z28 -> package land pattern
+# http://pdfserv.maxim-ic.com/land_patterns/90-0319.PDF
+#
+# according to MAXIM web: http://www.maxim-ic.com/design/packaging/
+# the TSOP32 referred to the same package drawing and land pattern
+#
+# - TSOP32: Z32 -> package drawing
+# http://pdfserv.maxim-ic.com/package_dwgs/21-0274.PDF
+#
+# - TSOP32: Z32 -> package land pattern
+# http://pdfserv.maxim-ic.com/land_patterns/90-0320.PDF
+#
+# - TSOP56: the JS28F256J3F105 data sheet, it's TSOP-56
+# http://www.micron.com/parts/nor-flash/parallel-nor-flash/~/media/Documents/Products/Data%20Sheet/NOR%20Flash/6062319942_J3_65_256M_MLC_DS.ashx
+#
+# - TSOP66: for example: the MT46V32M16P-5B:F data sheet, it's 400 mil, package drawing
+# http://download.micron.com/pdf/datasheets/dram/ddr/512MBDDRx4x8x16.pdf
+#
+# - TSOP66: currently referred to M1rc3 design files land pattern:
+# width of pad -> 0.4 mm, it's rectangle not round one
+# length of pad -> 1.25 mm
+# Width of body -> 400 mil
+
+# TSSOP5 for NXP
+F: tssop5
+#
+# - TSSOP5 aka for example package drawing SOT353-1 from NXP 74AUP1G08GW data sheet,
+# http://www.nxp.com/documents/data_sheet/74AUP1G08.pdf
+# http://www.nxp.com/packages/SOT353-1.html
+# but without real land pattern found, still could refer link below for more in details:
+# http://www.nxp.com/documents/application_note/AN10365.pdf
+#
+# also check OnSemi's MC74VHC1G135-D http://www.onsemi.cn/pub_link/Collateral/MC74VHC1G135-D.PDF for SOT-353
+# they both TSSOP5(NXP) and SOT-353(OnSemi) are quite similar. OnSemi has land pattern for it.
+#
+# NXP's Lp is 0.46 mm in max., OnSemi's K is 0.3 mm max. with a land pattern of pad length 0.5 mm.
+# could use a land pattern of pad length to be 0.7 mm.
+#
+
+# USB DUAL STACKED A RECEPT CON R/A
+# F: usb-a-dual-recept-r
+#
+# - USB-A-DUAL-RECEPT-RA, package drawing, land pattern
+# for example MOLEX 67298-4090
+# http://www.molex.com/pdm_docs/sd/672984090_sd.pdf
+#
+
+# USB A plug for SMT
+#
+# Note: the signal pads are enlarged by 0.2 mm and their center is shifted by
+# 0.1 mm with respect to the reference.
+#
+# According to the data sheet, the leads terminate at (2.00+/-0.10 mm)/2+
+# 2.48 mm = 3.48+/-0.10 mm from the center. The reference footprint puts the
+# edge of the pads at (2.00+/-0.10 mm)/2+2.6 mm = 3.6 mm+/-0.10 mm, so the
+# maximum lead end could be at 3.58 mm while the minimum pad edge could be at
+# 3.5 mm.
+#
+# Assuming that the pad is intended to extend a bit beyond the lead, we need
+# to add 0.2 mm to compensate for these tolerances. (The pad tolerance may not
+# be intended to be used this way, however, we still have to consider small
+# errors in registration, which also amount to about 0.1 mm, so the calculation
+# remains valid.)
+#
+F: usb_a_plug_smt
+
+# USB 2.0 from usb_20_040908, page 99
+F: usb-a-pcb
+
+# XLR, SOCKET, PANEL, HORIZ/PCB
+F: xlr-socket
+#
+# - XLR-PANEL-HORIZ/PCB-SOCKET, package drawing, land pattern
+# for example NEUTRIK NC3FAH1
+# http://www.neutrik.us/en-us/xlr/a-series/nc3fah1
+#
+
+# XLR, PLUG, PANEL, HORIZ/PCB
+F: xlr-plug
+#
+# - XLR-PANEL-HORIZ/PCB-PLUG, package drawing, land pattern
+# for example NEUTRIK NC3MAH
+# http://www.neutrik.us/en-us/xlr/a-series/nc3mah
+#
+
+# 2-pins rectangular smd xtal
+F: xtal-2
+#
+# - xtal2-11.5mmx4.83mm package drawing, land pattern
+# for example R49SSA-028636-F20-YYY-YQA
+# http://downloads.qi-hardware.com/hardware/milkymist_one/datasheet/VideoIn/Qi%20R49SSA-028636-F20-YYY-YQA.pdf
+#
+
+# 4-pins rectangular smd xtal
+F: xtal-4
+#
+# - xtal4-3.2mmx2.5mm package drawing, land pattern
+# for example NX3225SA
+# http://www.ndk.com/images/products/catalog/c_NX3225SA-STD-CSQ-1_e.pdf
+#
+# - xtal4-5mmx3.2mm package drawing, land pattern
+# for example SO5032-050000-O3A-BBE-QA
+# http://downloads.qi-hardware.com/hardware/milkymist_one/datasheet/FPGA/Qi%20Hardware%20SO5032-050000-O3A-BBE-QA.pdf
+#
+# - xtal4-6mmx3.6mm package drawing, land pattern
+# for example ABMM2-24.576MHZ-E2-T
+# http://www.abracon.com/Resonators/ABMM2.pdf
+#
+
+# DIP4 component in a DIP6 socket
+F: dip4of6
+#
+# The smallest DIP socket commonly available is DIP6, but there are some
+# components that come in a DIP4 package.
+#
+
+# Micro-USB B receptacle, standard (bottom) mount (all SMT, no posts)
+F: zx62-b-5pa
+#
+# Hirose ZX62-B-5PA(11)
+# http://www.hirose.co.jp/cataloge_hp/e24200011.pdf
+#
+# Compatible (front pads are slightly narrower in recommended footprint):
+# FCI 10118192-0001LF
+# http://portal.fciconnect.com/Comergent//fci/drawing/10118192.pdf
+#
+
+# Micro-USB B receptacle, mid-mount (all SMT, no posts)
+F: zx62m-b-5p
+#
+# Known issue:
+# Rear side pads should have an empty corner. Right now, we even print silk
+# screen on them.
+#
+# Hirose ZX62M-B-5P(01)
+# http://www.hirose.co.jp/cataloge_hp/e24200011.pdf
+#
+
+# E-SWITCH series 320 tact switch
+F: e-switch320
+#
+# http://www.e-switch.com/Portals/0/Series_Pdf/320.pdf
+#
+# Similar:
+#
+# http://www.ck-components.com/index.php?module=media&action=Display&cmpref=13325&lang=en&width=&height=&format=&alt=
+#
+
+# ST LGA patterns (e.g., LGA-3x3-16 for LIS3DH)
+F: LGA
+#
+# http://www.st.com/internet/com/TECHNICAL_RESOURCES/TECHNICAL_LITERATURE/TECHNICAL_NOTE/CD00134799.pdf
+#
+# Instead of using an asymmetric solder mask opening, we make the pads a bit
+# larger on the outside. That way, the solder mask opens as well, plut the
+# pads can be reached with a soldering iron.
+#
+
+F: 8_10-SOCKET-RA-PUSH-PULL
+#
+# http://media.digikey.com/pdf/Data%20Sheets/Amphenol%20PDFs/114-00841-68.pdf
+#
+
+F: INDUCTOR-2P-3mmx3mm
+#
+# http://www.bourns.com/data/global/pdfs/SRN3015.pdf
+#
diff --git a/hw/kicad-libs/modules/Makefile b/hw/kicad-libs/modules/Makefile
new file mode 100644
index 0000000..640d4cb
--- /dev/null
+++ b/hw/kicad-libs/modules/Makefile
@@ -0,0 +1,68 @@
+MODULES=0805-6 1059 8_10-card 8_10-socket-ra 8_10-socket-ra-push-pull \
+ bat-clip-aa-th bga \
+ c-smd c-t-smd \
+ dcjack df40 dfn din-5 dip dip4of6 do-214 dvi-recept-ra \
+ e-switch320 er-oled-fpc30 eus evqq7 \
+ fiducial \
+ header he-2row-dip he-shrouded \
+ inductor-2p ir \
+ lga ledsmd lp2032sm \
+ mdip meander-2450MHz memcard8-amp-10100660 memcard8-hirose-dm3cs \
+ memcard8-jae-st1w008s4b memcard8-molex-1050270001 \
+ mic-ra-dip mini-usb msl0104 \
+ pads pads-array phonejack pogo \
+ qfn qfp \
+ rca-3-ra rev-led rj45 \
+ sod soic sot23 spacer sot sot-323 ssop stdpass stqfn20 sw-spdt-smt \
+ tact-4-rect-smt tactile-sw-spst-ra-dip to tsop tssop5 tswa \
+ usb-a-dual-recept-r usb-a-pcb usb_a_plug_smt usb_a_rcpt_smt \
+ usb_a_rcpt_mid \
+ vson-powerpad \
+ xlr-plug xlr-socket \
+ xtal-2 xtal-4 \
+ zx62-b-5pa zx62m-b-5p
+
+SHELL = /bin/bash
+
+TITLE_NAME = FOOTPRINTS/MODULES
+TITLE_FILE = kicad-libs-modules.pdf
+
+.SUFFIXES: .fpd .mod
+.PHONY: all brd catalog view upload missing clean spotless
+
+all: $(MODULES:%=%.mod)
+
+.fpd.mod:
+ fped -k $< $@
+
+modules.pro: Makefile
+ ../scripts/modules-pro template.pro $(MODULES) >$@ || \
+ { rm -f $@; exit 1; }
+
+brd: all modules.pro
+ pcbnew `pwd`/modules.brd
+
+include ../common/Makefile.title
+
+catalog catalog.pdf: HIERARCHY $(MODULES:%=%.fpd)
+ $(MAKE) title.ps
+ genkicat -F -p $(MODULES:%=-l %.fpd) -t title.ps \
+ HIERARCHY DESCR >catalog.pdf || \
+ { rm -f catalog.pdf; exit 1; }
+
+view: catalog.pdf
+ $${DSV_PDFVIEWER:-xpdf} catalog.pdf
+
+upload: catalog.pdf
+ qippl catalog.pdf tmp/kicad-libs-modules.pdf
+
+missing:
+ ../scripts/missing-in-tree -F $(MODULES:%=-l %.fpd) HIERARCHY
+
+clean:
+ rm -f *~*.fpd
+ rm -f title.ps
+
+spotless: clean
+ rm -f $(MODULES:%=%.mod)
+ rm -f modules.pro
diff --git a/hw/kicad-libs/modules/template.pro b/hw/kicad-libs/modules/template.pro
new file mode 100644
index 0000000..463b596
--- /dev/null
+++ b/hw/kicad-libs/modules/template.pro
@@ -0,0 +1,22 @@
+update=Thu Dec 20 21:59:41 2012
+last_client=pcbnew
+[pcbnew]
+version=1
+LastNetListRead=
+PadDrlX=320
+PadDimH=600
+PadDimV=600
+BoardThickness=630
+TxtPcbV=800
+TxtPcbH=600
+TxtModV=600
+TxtModH=600
+TxtModW=120
+VEgarde=100
+DrawLar=150
+EdgeLar=150
+TxtLar=120
+MSegLar=150
+[pcbnew/libraries]
+LibDir=
+LibName1=qfn
diff --git a/hw/kicad-libs/scripts/dcm2desc b/hw/kicad-libs/scripts/dcm2desc
new file mode 100755
index 0000000..148db24
--- /dev/null
+++ b/hw/kicad-libs/scripts/dcm2desc
@@ -0,0 +1,44 @@
+#!/bin/sh
+#
+# dcm2desc - Convert .dcm files to genex descriptions
+#
+# Copyright 2012 by Werner Almesberger
+#
+# 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.
+#
+
+
+usage()
+{
+ echo "usage: $0 [-L libdir ...] [-l lib ...]" 1>&2
+ exit 1
+}
+
+
+scan_dcm()
+{
+ for n in "$@"; do
+ sed -e '/^\$CMP /{s///;x;}' \
+ -e '/^[DKF] /{s///;x;G;s/\n/: /;p;s/: .*//;x;}' \
+ -e d <"$n"
+ done
+}
+
+
+while [ "$1" ]; do
+ case "$1" in
+ -L) shift
+ [ "`echo \"$1\"/*.dcm`" != "$1/*.dcm" ] &&
+ scan_dcm "$1"/*.dcm;;
+ -l) shift
+ scan_dcm "$1";;
+ -*) usage;;
+ *) usage;;
+ esac
+ shift
+done
+
+exit 0
diff --git a/hw/kicad-libs/scripts/missing-in-tree b/hw/kicad-libs/scripts/missing-in-tree
new file mode 100755
index 0000000..6ae284a
--- /dev/null
+++ b/hw/kicad-libs/scripts/missing-in-tree
@@ -0,0 +1,107 @@
+#!/bin/sh -e
+#
+# missing-in-tree - List items present in libraries but not in the tree
+#
+# Copyright 2012, 2014 by Werner Almesberger
+#
+# 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.
+#
+
+
+usage()
+{
+ echo "usage: $0 [-F] [-x lib ...] [-L libdir ...] [-l lib ...] hierarchy" 1>&2
+ echo " $0 -Q [-x lib ...] [-L libdir ...] [-l lib ...] project.pro" 1>&2
+ exit 1
+}
+
+
+excluded()
+{
+ [ "`eval echo \\\$exclude_\`sanitize \"$1\"\``" ]
+}
+
+
+scan_comp()
+{
+ for n in "$@"; do
+ excluded "$n" && continue
+ sed '/^DEF ~\?/{s///;s/ .*//;p;};d' <$n >>_tmp2
+ done
+}
+
+
+scan_fped()
+{
+ for n in "$@"; do
+ excluded "$n" && continue
+ fped -k $n - | sed '/^\$MODULE /s///p;d' >>_tmp2
+ done
+}
+
+
+scan_pro()
+{
+ for n in `sed '/^LibName[0-9]*=\.\/\(.*\)/s//\1/p;d' $1`; do
+ sed '/^DEF ~\?/{s///;s/ .*//;p;};d' <$n.lib
+ done
+}
+
+
+sanitize()
+{
+ basename "$1" .$ext | tr -d '\n' | tr -c 'A-Za-z0-9_[-]' _
+}
+
+
+trap "rm -f _tmp1 _tmp2" 0
+
+if [ "$1" = -Q ]; then
+ pro=true
+ shift
+else
+ genkicat -D "$@" >_tmp1 || exit
+ pro=false
+fi
+
+ext=lib
+
+>_tmp2
+while [ "$1" ]; do
+ case "$1" in
+ -F) ext=fpd;;
+ -L) shift
+ if [ "`echo \"$1\"/*.$ext`" != "$1/*.$ext" ]; then
+ if [ $ext = lib ]; then
+ scan_comp "$1"/*.$ext
+ else
+ scan_fped "$1"/*.$ext
+ fi
+ fi;;
+ -l) shift
+ if [ $ext = lib ]; then
+ scan_comp "$1"
+ else
+ scan_fped "$1"
+ fi;;
+ -x) shift
+ eval exclude_`sanitize "$1"`=y;;
+ -*) usage;;
+ *) break;;
+ esac
+ shift
+done
+
+[ "$1" ] || usage
+[ -z "$2" ] || usage
+
+if $pro; then
+ scan_pro "$1" >_tmp1
+fi
+
+cat _tmp1 _tmp1 _tmp2 | sort | uniq -u
+
+exit 0
diff --git a/hw/kicad-libs/scripts/modules-pro b/hw/kicad-libs/scripts/modules-pro
new file mode 100755
index 0000000..c14a661
--- /dev/null
+++ b/hw/kicad-libs/scripts/modules-pro
@@ -0,0 +1,33 @@
+#!/bin/sh -e
+#
+# modules-pro - Merge template and list of libraries to a profile
+#
+# Copyright 2012 by Werner Almesberger
+#
+# 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.
+#
+
+
+usage()
+{
+ echo "usage: $0 template.pro module-basename ..." 1>&2
+ exit 1
+}
+
+
+scan_fped()
+{
+ for n in "$@"; do
+ fped -k $n - | sed '/^\$MODULE /s///p;d' >>_tmp2
+ done
+}
+
+
+[ -r "$1" ] || usage
+sed /LibName1/Q "$1"
+shift
+
+echo "$@" | tr ' ' '\012' | sort -f | awk '{ n++; print "LibName" n "=" $0 }'